1000000 100000 740677977 874593776 538740723 735293945 481919327 106135695 323300698 328518459 258412688 597999862 12502132 953178656 529753172 418674615 355600807 99506116 566416809 816542488 231379497 676255800 605365665 482234773 536148615 643030272 728510434 967061084 683394335 932044180 425902884 858073039 211668645 87030754 240104375 955001862 974263458 191467722 767587322 356036938 751850992 601408161 550460133 531531419 587149120 326245295 884163712 130951724 357747092 381748401 203959401 42909665 48676549 608149335 603385427 915233752 177779198 269684423 213900417 321750749 519999039 173915672 614002255 884501236 574040283 20816088 118687914 795580371 218625018 200336775 249532562 147103589 589245208 49651226 552079775 96318536 201394052 256116345 723865722 580017744 321091810 928485633 944288607 84921602 962517929 422705410 356412066 990869530 857884070 549869889 691451174 927287813 644927607 635634808 567651559 165847655 276431377 298251730 604927858 633441943 654479675 362221423 394650728 135475230 489786385 615897318 508514815 395998012 356265089 996635070 124785536 555150179 921641681 930247155 963737034 258913722 334937111 300055672 360679886 257034139 698812607 445920687 384532753 166337813 851605770 925513202 645167149 548739434 357589385 308751886 269593935 610676626 157578662 150550979 947233979 235827895 95274011 305800773 724182340 972208311 456895352 490653886 173017812 562744486 651557025 494244042 593252074 780802377 497890638 172245241 6717207 642146715 298772618 55644496 481633152 731131723 893370677 338264008 550110559 49620797 608090242 6849230 278693250 766638597 482262137 223323073 500595914 641870447 210977910 625599352 579217582 464937466 275522472 991591097 698930102 870091095 680643475 819299011 71672320 554535663 998797967 151430597 822112189 63325019 779015238 61817700 679706549 969398761 122573882 845200697 48070591 348512542 631147068 150255441 562084170 198051631 59410166 437470379 432066520 191516294 722796131 938352574 66931069 356604995 893843537 15218928 109796196 578659512 602745574 801930016 932621386 849077740 641492248 21961245 882097409 747121178 227796787 424195372 622967535 670490671 583432536 303468934 869339788 644016207 223374328 45277911 187566567 207064144 943249500 187433409 768078114 901999165 827455777 778890839 120383218 861987028 416680116 345059490 519790368 627205129 648558042 837366047 922590474 7025537 212621867 367585087 7126562 562307864 550506130 680769510 210017902 50957147 387797455 288970733 440759559 473673231 809510645 530583201 164619418 715651752 859082732 678343233 809129962 396803282 963846640 158220419 399619659 596983020 843536912 485235471 576595497 131400840 805933488 168321027 487867263 355689197 80903431 753499757 518134369 479813013 684049314 718725844 277900146 29682351 797460191 573450160 358749294 263457694 914180211 207107053 738656930 838800760 503808229 843984749 696894319 294048647 174270480 763993475 78019274 654435276 801848741 941251448 886983615 321553783 133616038 648352009 673036522 596640624 10001644 198233319 700460796 937138386 932357539 860568886 159002428 685284202 329054665 7125518 145252355 992367164 270903218 241329661 808801599 809898494 419805319 736583811 76838641 553587100 721225410 420681365 50139055 87001266 979854003 466749211 22674210 781314581 370561278 229832051 692262025 261539403 572775195 600954859 492833589 830989325 276287957 901426250 426870539 119679180 72585676 548052040 106729733 897683754 773831667 920898065 237203377 47447933 980904978 67843782 456842672 411020367 796962117 92987131 592419896 147779296 853816443 670001466 446977427 41606050 179760887 16250495 483111838 711197884 158201555 449576635 35645515 579194505 28199800 52962130 840583711 570806294 705333288 681968028 853884596 569212327 802780277 507609447 819089721 355843378 175277766 305271667 689332461 675088098 681382105 653655541 666547623 219397525 576153147 900309781 415211089 598793055 403849426 42140528 438127464 426600965 840877396 935909014 916732798 582146947 751371725 97286029 421685177 346988167 931504669 623995212 952166993 224894195 843843704 948801857 283560725 883012190 140668900 727834060 79231975 770758804 76792510 424986817 480123707 753647122 683074357 424850922 375561372 443221131 187805646 648966531 653137704 313482597 163772382 164825276 563884047 163600445 111635475 636377659 79489815 163826015 225272044 767104663 495725339 529659982 829490492 698705118 995785351 345291330 614661291 841351440 342439902 491872421 465255477 892419745 489033781 475956629 121910441 710077179 745982901 903542374 134524203 189736442 643764764 238604829 757064114 950348398 295686461 964326901 244516234 693718684 806125435 243366878 700071892 949207229 897110098 821335289 179789825 21272446 293434063 529814557 268334171 55721087 182592530 764326998 428279933 931496148 694783443 45120864 849678805 177953159 193936091 993878576 642650153 286778387 109244806 397599084 350469135 972982507 388322376 911532526 113335155 370770417 658566180 97215300 348186645 831710463 428086582 569136179 682732040 946211426 396476715 490769200 820888629 589323609 570734020 823849701 129813206 179162266 20780887 136651954 679035387 822993614 723317582 623910698 547531272 604136721 714324133 382433938 372495925 76862323 482253936 802928485 126127885 583285625 32620627 624194258 773238511 416387228 747510024 874960188 214261904 446173384 625504477 640211641 810485111 456276191 445596211 989727636 510290560 743720244 214670336 954271436 873828954 598217745 750227534 541114514 738956809 716990513 851573434 490510543 758805860 587371846 813825781 465673116 243081624 151952500 950476615 689486791 276128163 874668244 448163591 706823509 653863130 633524722 621558052 425185786 716400483 710995536 349107359 396362147 899787964 895197665 120060686 92721900 23672370 927633038 18449691 245263786 316729195 233243829 874019587 74428259 644857053 337427364 51597080 266014673 23988308 989442082 59304000 327738212 821624688 622812903 449953395 805079484 781448228 842020128 973008704 368830514 141437241 800327404 697024585 897160784 927648457 508951521 798511042 318000212 923920068 586608007 705963766 756821938 548559214 352913883 448900802 343104911 714491871 790163918 798810648 723488070 575394433 475475396 198703742 969990887 694656918 823095830 450343052 545573299 640666032 239664528 996701298 566122658 213984823 258845171 288800367 977467101 14511591 907287156 961546587 366904388 562324815 813947451 936385310 285298664 331149138 585681126 912928054 226161810 684091818 751556355 308601654 514088763 628799328 4228249 110368577 314161554 412676437 988041120 483242131 155890809 501181629 618431620 414543352 671644808 525169567 909729958 853600339 212235913 847773526 932779739 142352153 281050106 737186579 403766763 393453267 227218830 637100120 313290003 601939360 708626348 304364414 926384772 552300464 816615662 756546096 464839649 439698378 111165604 440694766 221905605 540891079 764407631 797742731 273473339 209075988 329050918 375147696 715837508 464653620 18675860 413843031 899853397 342921276 956639416 354039632 106509270 858696022 11335651 786469311 439315364 652377918 802883614 119883420 996619151 479386824 383628705 391274033 863244509 439435608 634985821 23812256 494681797 695570792 515615603 242821723 983251701 631181574 934663099 96219818 555449869 326010963 709884478 792669737 58586146 955971589 714698684 390602054 235439932 901234149 585611815 954548423 715341783 659052370 706522406 297031746 777863526 135500733 89368211 176489636 232329419 818524971 659209982 447888043 723293921 531961526 139197479 529460588 587755763 904405260 551430535 339794125 908536129 441192174 232427720 170418188 740333954 841741235 358822473 141629494 428907357 704388546 876468123 61975217 730886383 272644891 349158406 522740659 466178376 607847375 191125765 719671496 854244077 474368643 61779653 501786448 110990936 444821746 780930219 753943294 478733939 473402984 418229195 552256602 387244833 295390279 949108593 349572928 987229110 89617030 96731036 429123935 780494713 521387053 721981310 147831995 304968233 722791386 766300669 711309356 617049205 657827391 594246709 384539101 5750915 621590177 107039220 308399565 154114666 710989659 500963389 350343249 253226167 232807513 833075654 638860944 82008300 569308062 92123513 195778822 297395708 571273662 643203319 558245377 457563857 501353572 546265872 55787047 175038663 179368141 275892300 340323055 74647086 686911052 622095205 734127395 340823755 470062788 860071371 546153316 560883287 336326449 820299295 991044774 333957375 16416799 496733368 344082607 397546466 195276337 201155617 898167965 264992150 490800284 430576537 231047005 445441700 915437481 492123025 36770356 309603848 366569270 602398770 450933562 661855154 613640502 374447572 466773466 40037639 442545196 513935240 675032404 512456544 138261940 209414544 757511995 757549705 310553339 158198753 635604472 8487748 597760322 806108328 67005765 960550340 98126942 661971138 538538162 821289010 228062011 290354754 928646179 872540460 644289108 641776879 899424335 825105985 500234813 431179971 305407811 652940918 234155546 643714669 719401182 852585668 568636965 58981328 970901331 189918359 853212715 21572226 599290281 645664848 578027536 704911438 732189246 34423236 309947462 998133170 299547968 248508604 852117082 697036898 491034931 948796275 381459304 932363715 322227054 693803291 154206881 677966704 897389725 953984088 553664460 954365881 292452160 423993795 389196227 773486623 146809899 614448744 512229105 346355162 22621444 511509064 769787355 861387859 583104713 928686296 907639188 23737258 576445511 565163392 170499655 689432881 233666211 625310238 692755888 414707694 487521749 720021376 564555171 409489181 770075944 744221677 134148228 144282284 969580476 182710685 85871566 637399486 7263492 182586172 180010125 5570345 256531785 751796843 785687523 339271671 555554340 635909695 292865926 354838505 50154760 18681280 707397184 411241967 346273206 877000300 267190894 506567857 95447238 217901233 428952706 713436425 749794341 586117750 143163266 432602759 943437201 233460627 909151110 893727212 984729375 502491732 56629821 340356015 827464118 749920762 10097513 288059515 377125266 139749690 936163166 726742447 965522113 994359484 473415047 865056732 183157673 125532573 679690977 168256331 299026304 949123053 809590911 639991413 752606419 551908146 468784644 519179913 306306560 630335203 633037868 330278377 553172411 43415278 508412227 62761645 843950477 185558067 477751212 763436830 189380176 459031303 617034331 14091324 81202868 354623410 792184667 727450169 866484670 642941169 794560586 292186876 505882436 781300340 811618008 791926943 983628914 677614433 430773068 340578290 440937031 862029520 16028415 462772981 139120665 224900172 727951070 470699361 464950797 267183192 5799404 138257696 97126304 854243560 2697150 799595729 35638305 228402148 831385341 159543877 46232884 108891049 651932136 39083781 752434512 223744391 981673167 271427273 982093378 25955396 624915609 856198658 417397672 826358935 669144383 871327313 271346039 806980526 976532558 866246414 484796022 455986089 566870889 41081794 132887744 390760476 818270917 959954605 406015046 734226577 748420524 264750401 14477131 884136708 971264250 366729380 306162406 61757541 987831203 972204082 796566915 646829849 230152491 38372345 364327266 232029562 232487980 663468348 866731287 262921810 463807188 259608817 623163912 344671588 862822756 529426499 48421107 374913507 204983474 553655056 700328037 14864121 996381352 273255531 219192131 573810242 78462147 81749787 760784709 886372430 293522068 596227099 648566134 318147362 688111682 318329112 935699638 357134519 327626503 970905846 26237496 710531962 451013551 208033355 984379908 345226443 815912220 247955939 845908854 538779518 661668548 912473914 855025085 812180061 950584625 549025029 419205213 615429283 398831744 387944361 332125613 518030978 805843171 620127682 74639194 883237790 144915743 522064542 736299747 231272336 905598222 213095616 349390874 679904357 410554399 920179805 50919337 797295901 708380625 515254754 904225163 20111404 401466427 258411116 732651406 359560699 58768007 135531598 807516632 916612968 143459699 42625423 579378527 908731458 21302735 711450729 729178735 195652046 885457153 426268107 644771112 23760709 548491140 67341784 560925182 563867219 888480100 853405286 540723255 397134746 918884547 488042368 879524464 396763949 208968280 571020261 330552089 151706901 482691051 876353414 376866548 603377104 858519770 641612812 755199898 543112908 518363800 781536591 990796278 441508593 315431720 93711840 668739272 151326996 375751078 183095680 545364259 610784901 934931134 405058471 203643119 430738818 586624307 612823038 992681832 932971969 637516890 419475173 961842077 183857898 523715740 902155246 682697970 433679131 276459000 333875808 596881822 671720802 97162366 631350197 450585902 615482950 816223445 58895900 702025472 211067455 183966902 948088055 23372489 576583737 476722030 499219806 492862224 351920150 3099744 95611547 683734960 837947177 240265089 3744428 80269402 6007995 219218394 796476101 313277712 64851593 954176010 737132491 742723243 982957892 713749185 352669913 494397783 205905168 870655814 24681919 505412370 962495493 566186482 961887614 801470512 956168369 101497011 866424013 139294682 401403029 441044874 292712087 444070026 451285155 277576973 693196923 570258064 235390407 583163110 705783627 218493072 742532443 5209170 422914445 311700994 249427888 19329186 586445821 435263409 453222540 838929853 811717129 448794685 706717607 796517533 641746003 57902233 419427117 431820237 127831347 951042701 989966911 206027250 660418355 682365236 288554354 754041407 211494289 702819711 918330702 127198463 407352000 644265137 887166672 227814415 565818599 505735394 476229096 908538720 212930656 469583228 388810236 419125626 765238331 357264833 22335075 900622836 390644920 743599938 65242859 873180157 798677457 876807785 851124820 545216726 147298734 960816881 840738515 640492630 35997486 619641448 306065552 77130085 353926245 467370676 604573736 121576577 80264984 734106763 202622763 884841020 44204355 357309945 608053407 182399931 360707987 42649310 575154555 794618168 854834157 272091501 706249005 553913474 862344165 678199471 740940821 935206264 207161160 876145918 323352071 255699090 457016978 269415562 441654477 837665112 855191928 623386583 185970851 436096744 14564192 120204861 388498105 188193908 609821156 480564839 285056949 915377090 558784851 184858325 444643374 199799210 550764848 614954074 706749746 413365916 998867633 440869534 675061441 689788183 261247297 805924509 758799439 708036147 367702782 257690918 206665030 445106200 653628219 217340764 564313474 317764741 340874496 306877241 302962643 850414922 735742341 404823046 500398206 948363982 821644475 613644005 582320573 73494153 617045955 502709063 854398010 639866251 129502068 667430262 147671448 37160692 508114649 168902924 583278826 402817146 43390385 136028538 346769722 312000230 326516974 257168003 534414340 587580055 730714934 212956862 660585400 308229629 837958501 978200087 555941947 837897247 89516809 209531982 443723622 402667286 883075301 440441718 721772934 807088783 789833070 94100088 540862938 929280589 883880785 782977934 889428761 64243877 246040043 749284040 275297257 413484801 535196111 723690634 113767785 43692638 650433860 217930764 133060520 144087501 61849797 951383001 207076907 551240437 424598911 901156432 473025643 38811791 435101654 193119270 288279637 59236585 924119520 122890978 205898440 592399972 583163368 368653664 824742938 46918134 309094124 898677327 77122196 3317161 133607712 443273395 268250353 433712410 720631401 393923171 152825571 962545147 787309795 577979532 578009486 693676689 928846684 357932 268584459 198092342 858699734 475498136 162527719 868083672 54436873 739176438 518866849 47476857 949415390 143231428 487416111 868779949 991250933 823755087 147410041 990634015 701974560 744726077 741756381 32635404 616695782 320968964 153858730 167233478 126337793 117844848 604614565 246789170 587338720 965422369 462562183 495689034 626469414 723990538 48462716 720108189 873442601 946891507 922163621 931578314 374298228 569529848 454920087 26075400 816506437 936256777 956891866 594221985 273902607 210835048 223596396 775440499 88956666 577812782 659720251 637789806 903618142 729385413 43120046 571582744 246939212 885302895 897018397 216362764 535442949 280990142 657714260 683126 384899712 169087770 934957589 171046809 920163048 753017151 211038354 142455625 348537628 376505019 959350519 200139121 942979118 294595700 962112222 418924943 907523301 832567841 829861080 860538163 754591291 77439692 678861547 97056388 244528606 303730006 48275215 407545018 203857075 780774131 75692464 67174053 306028879 160982442 564066351 218993957 593337980 267971798 958865249 794488751 275559867 356788136 166481934 731562191 67724220 102376354 896811379 205489824 962271975 694759709 382858177 906413909 416063446 544650180 845954715 197682612 89192920 72828695 243680668 860961174 488978288 10241769 825185487 934565993 147160789 20029923 565088565 64104366 196186736 873682943 507614019 509509499 979058528 984098061 996635489 875803385 303317497 828775217 918269036 493786855 439386688 273909091 157786164 721043989 343415921 294598637 574291455 892524010 176932730 22347505 635238148 481105631 764222845 664211681 25473265 252157698 965407826 466859781 658347110 397333108 981841410 35099640 545389432 846315499 538812237 443225643 959635503 234505521 628186661 170389089 408821512 133561763 779135025 657661489 146525555 798047410 627300683 578694280 119756374 7135845 697910786 438474276 520923784 415101910 266185753 170896410 492076375 923798449 643767558 12622928 159416579 930739896 179661428 469706244 146675520 838346305 572490945 27987523 699566520 954698934 563134849 565738099 282816135 786270740 218172409 66329801 946061501 868636781 14889892 369661652 182019296 668712550 310490802 897871344 89625959 533263289 677272196 98005460 646091584 910738356 484507186 990151429 415605834 309889465 195599109 752524640 389783516 84923836 674845437 261056660 839882044 705152712 574856012 888938661 473077801 584347002 73030360 239139435 515406674 935276164 247180989 141758993 743894749 116670764 3295945 346970006 31404769 318212554 248555519 386778959 573270508 661451853 729007380 102750307 191226237 951824055 728212213 659019598 174369931 953691036 307013439 359355486 396472316 797331112 665344710 769462329 995259695 911590678 601488911 249501781 578191987 537041465 685243861 766094719 509673869 63115767 575202695 19471445 672914998 608777544 995556808 414302668 58997403 584256700 680210159 479458218 994114011 37297906 732808069 879173900 938919565 246723874 241734345 544299746 42495287 975850388 533783855 620558958 735302360 188077607 326735068 606836169 429297503 481398475 901823020 955208286 733939761 564295687 751696429 397530477 12794023 656929652 592412961 702997129 381020301 547046463 697918208 238902299 211120293 960391595 13798899 320610781 617462562 828098445 342695130 876586847 362044461 810301646 941783495 144909957 887698532 780710381 853546113 146271238 177155926 321064826 398582018 802548207 935284744 430775964 324708858 589029919 471120243 514953612 732462409 341164744 406187267 240836632 216688776 349626612 339117337 678978593 528115073 152900350 384170891 940808733 662944435 166918421 659725343 685158805 595364303 651993532 527819027 662484904 181903933 730945613 256922520 250594183 752376216 83335025 885412946 417961719 899578414 992290729 486115802 462668498 92322177 483989961 717927740 908187014 474785480 393398135 185878649 584949140 907651439 15165873 27672326 183527954 401095058 821332804 588237388 731828010 285138054 244669781 132136998 893394073 444231505 315553244 240118630 687792177 287308077 868467236 876640847 26755671 434408969 914086733 628481308 80048261 922050824 708696266 976323704 957413321 614031615 542139620 766334981 514520389 567748347 771448116 521802965 142075565 364614329 750421293 729260532 679356620 168699693 626445456 188211420 264631295 592921340 90341877 225171966 210970808 415044865 345409865 682380096 195143164 292541643 975538762 701554810 198099942 514807069 179908877 497213944 606656546 467507822 29280889 577882363 838999666 544187239 562543306 360138296 572273965 924520295 305657870 56230999 609626043 989754626 811716267 720936565 944300314 2891902 563353047 786259106 518797404 984174164 916593695 759247972 812301607 771369397 348683745 301863219 213111859 662332675 245552081 326954747 616205263 828730451 17618808 921766557 15321181 462472690 290501040 140921453 196221650 245463261 413673769 99137205 839693111 221311815 344603368 553331249 841714474 605332759 139474115 208077458 394662494 588889191 911230950 162361083 915767062 169871878 522726224 390217863 782347438 738646519 7139414 516012737 314897938 111313392 311408928 518547498 499952709 364283868 667449640 87488694 789633756 354013785 582496190 97265231 286499456 859682619 939286662 340763473 198879600 317923335 848965111 286450956 955470844 903281273 848520670 292191302 181442827 412946174 410446297 920049590 522132630 140464443 985579997 474517130 561135147 741663364 932270769 630032610 771256171 247109222 813685872 387938386 607832716 45157149 935787787 755435620 278416599 997321246 342115525 653376788 423604523 650401935 779780277 861081938 310497912 145793482 433887559 560081283 123778629 463616990 304864443 854721025 619196715 752338958 236214181 670093718 463770456 948802896 893037931 998328325 788139789 585186510 501432523 555269249 454394144 154551400 88924242 685690932 391779195 477624625 118672613 845508794 21140379 380043758 137213500 207597731 991556370 992903578 772479330 970294260 617411589 646374885 491231031 36602023 894523310 676021168 209552110 208475430 674241243 927488402 203310735 793929428 62126701 354518102 164499830 906248324 6215131 159510395 402885842 858021120 530283948 752196019 895204903 51639171 868101632 604952932 861226956 119566911 20411656 434061098 265370478 565877465 552599946 171471955 531797131 643067112 793124190 519631201 727110392 836847737 977298419 737993356 683089244 309511310 335659210 389004861 789836211 558798234 576648698 153281941 226098635 638010886 758510251 555226852 450311626 441772720 813874075 971817522 69935782 426188135 729431964 589854137 983346859 909789552 234853395 601977960 24534521 510825476 714237819 24591458 211545860 739592399 37504480 98943869 907454738 713087091 519487333 39697860 318560448 69027075 131429054 449043445 778043518 217983112 559681975 116598788 437237006 642515840 974117803 928652694 973410313 653696858 455089677 722714759 483275354 430728955 867410147 17718629 582395072 837177660 85456197 212585458 977041489 860701033 975787491 746875301 21709042 526666691 151320957 777078826 77738975 873945087 787583848 274275806 56347178 507915718 204895760 360810068 50429747 161784627 226733936 176726738 946878261 737986392 916913563 693841108 446110650 525828281 560383799 692946056 282000417 104824270 732706301 23035217 85526047 825161094 699848507 119994949 675511866 158874559 817711697 139253935 234757712 379230159 897143095 106905229 235010575 457512190 991300854 664823058 186520954 341070089 421901866 44427557 323403626 191596193 591922055 300502497 88337419 105046506 92257361 570307347 987576667 657480445 165878498 350987199 156198318 46236262 481334568 937390748 382765612 94666662 837763364 519241363 201366865 165723058 842525036 607404868 825796973 178820978 665554345 963599744 112389922 843411011 86534938 203410896 652983273 391204469 993540368 616357101 840647309 38538702 135050608 949059142 784581037 844336646 216661812 978050685 761973311 126826825 827359978 501348330 620558856 162487992 40852275 919120150 791579172 313414376 445957445 854901570 172863876 464744545 642419050 230438622 726177131 282072096 665062783 637539346 210802673 384259093 35489654 154913080 839215232 262363046 360489428 372114271 949923418 371502122 920132147 551537866 874130192 567228783 210435009 563995503 494562572 938235445 333733312 282063225 665497608 42106033 337609732 831554503 538835861 609159947 413155704 638862442 813778326 103519200 414300313 79126315 224700098 246379200 726794745 784717826 464290085 660016817 440114877 345888672 919175327 431402666 923010336 94792678 649241955 365945369 701372142 303019628 638522490 633982302 809378826 90717947 878584382 195685454 416847592 811417619 738635487 610878640 629440787 433438566 371615969 719553731 382401448 343638619 500026780 338721719 384423898 481247372 650982843 973211183 897155436 147513928 57340350 898455749 740051770 176744210 167284344 66715270 514207664 938533920 537373585 61130610 674442065 979143388 319463428 778233085 944979761 560395111 116483234 326391953 360509308 475505937 202402446 177280010 671617005 879532258 551594944 654838840 924256343 785334805 818340738 604460385 549840160 808906391 465775862 614236604 591951809 266467212 985356685 95989238 3984199 274628555 204686737 127764913 386715861 952757853 593939612 897182720 880870432 410554626 793763871 50757613 208705009 495441067 142395357 909794036 489551015 753760769 77288557 123233669 653112498 567110109 575137723 90677637 479875353 408473038 208217991 273123021 176354805 173601942 774868452 744568234 261380340 729314989 508795834 174212444 438878167 228966077 713466693 105384087 680225012 364566564 232061077 570310148 966144436 166561141 928027148 117208769 242593558 422150391 232222947 208514781 360270379 644715812 168974245 287209949 751143064 317009196 247864497 471239994 246943511 353206639 779743932 998611169 360271350 343382023 331106125 619520945 930117014 472169788 74682688 474424320 78925549 850949133 5568324 596816919 429274629 158826158 143256157 741513905 814360698 93341444 686264930 775266688 753657344 660332331 702168192 177071528 296218331 287827953 163299253 819288130 519128166 854152536 634984277 227812059 338323341 889286935 881677193 636287986 355901266 89649434 296114635 340730749 124019019 532034046 648546668 932274021 386655778 172071830 559526415 517369861 740467732 795637097 857522219 683179183 941849971 586808113 279862156 608761895 276835620 127786333 830390738 319594278 568204066 946057104 489234672 951017688 409289977 934238496 812342190 42398046 998230091 446992791 169094184 539179597 446952271 975745846 258410574 777420078 418455885 350069101 985208930 883702780 474918691 85620068 540216188 665980841 846164931 763972214 522387977 825595033 284955315 408094384 927602248 749806372 975781003 342177110 402736844 123996184 467263866 655627103 299081981 786325814 786200002 273049588 834618774 454710193 403633208 252066037 648697128 925151922 553114821 13651828 805012630 742543830 88536807 454270519 494897048 552654254 305732144 572195898 177666360 628645949 172041414 185049387 909845079 319848318 247522786 675979757 515085353 860752860 675899985 572989205 392872117 494197944 161709814 95899504 138307414 911258343 238592838 495739515 180841788 736413489 423564746 704493801 443461100 266070227 140351649 520963361 463787452 904741886 751414267 751003070 328059992 292044374 451704479 640935949 41964864 75196787 405793382 674327698 499532359 595656547 881669821 878944131 847759893 718874918 733932327 713196875 347488422 397214513 889408953 483156745 428135370 336624108 447551389 633813263 965174691 41409076 792120207 380840291 116836137 538553817 714920035 493241409 679186089 374601761 89196413 964160150 127335490 89543748 315955543 473762951 674391655 809893357 222666750 210941416 482255456 957949375 5820310 387398342 281984200 144770510 426253522 104062942 407021072 812106786 293884796 635152675 557929211 372096824 7820019 601749564 193591072 272433792 142366376 336170755 419968876 615523040 367458464 236296199 768529053 67524399 409178101 843399947 412154312 594001595 483114325 502223237 662733523 722339780 218104193 626137888 105626875 245417470 380860879 888732218 341086544 992551187 329108137 259370086 913285940 647054111 865227788 957582572 131691232 898815282 989870090 867544388 7995871 251615186 16772424 395686303 339043729 457545590 604694401 32398174 521759146 953715980 730791425 703863704 53182640 239739507 330982442 113232281 541396096 309570306 127329267 579711837 933031113 441346560 642050659 226356249 334848911 203360041 703579163 640346803 230447018 951069488 620575690 497699397 758703940 411936311 992823990 685802142 839046239 689637464 586392890 427021504 297350989 583116832 412724546 890028387 300183350 918212878 373700816 368820081 723805845 437460505 4106363 234755208 862310331 578201127 851741163 170831739 763056459 189645463 551751774 283331793 594768572 746357688 865426726 586247493 500574427 851094863 894408745 843903044 673054790 598312213 756707936 122725490 380525553 515149623 392134232 935711781 327402917 218969301 895054004 438739432 574329468 907380355 671577256 787134714 998357351 533907658 180781696 848804813 978954664 528902312 649839127 63221895 766670168 192262156 706742112 619092868 755760098 337873499 321773281 602737105 759978630 704717550 776545331 587241907 739178711 439519633 738615940 251714335 554155838 685793030 258737940 842102847 827630452 127881088 723062203 214852083 683094284 629688617 449155426 27086413 464182759 916556956 512457349 148390676 965672125 913991531 337481144 494522946 103325595 629268634 209968159 641471622 586186335 300226338 29273588 371865027 779529534 778339951 215822084 208082831 271857983 401726691 19423538 840065461 267788478 900001361 207210739 125052083 578389994 260581506 598335953 472221245 274515270 88790963 606087401 846202808 760975404 921812757 749303660 454966976 6161221 374621004 31420705 645696418 40160018 648755953 436922081 314762722 70672487 894953232 535935258 577132727 116884202 579815851 41252429 971828106 294756760 525233716 980183441 578557563 553569089 325075991 328369421 848421596 119499527 540710190 196361345 84447156 399848163 367973963 523981246 409238077 403800608 27896754 460406569 238772326 860565982 885350811 258922557 562293073 685290384 428395700 228795910 804132822 976085886 304215710 810645926 944972543 599273284 848100972 302473939 304887946 479530065 303431463 582200919 716155242 741579369 198705740 771107471 746658374 546077732 409068619 99376621 263813113 639369581 198034698 569597302 937280528 576350211 152224353 496735557 817504591 550292475 487155868 304934662 214106156 776323132 810905340 959728252 476088658 431338241 922424886 279962619 191156768 818893403 197414642 683819246 731071784 691108525 174774349 202185810 362038960 554130222 982540376 976945465 794339124 507658346 281323158 64884553 217051106 814722754 913432194 694098235 700721948 922207463 724822535 764342620 352423674 273377891 278502406 397760014 790626245 13296656 285605075 107025480 516672125 481878174 29226680 213066770 987265877 409000722 953498737 589142795 434755633 325713217 939913647 592713443 427648815 996175961 621333909 996547041 863614747 620573529 871262014 176844637 179421689 688113556 87626805 491206215 928270207 352473907 944171259 40656799 559925656 113827247 674595716 253290746 192056034 60611675 614309306 536661252 51397425 292810456 50851833 415021560 545433098 244666270 957978513 779075114 713745705 369373818 246740296 949772926 643228923 35323146 470432725 91768557 987563812 70608707 635792998 231488775 791868155 887098860 20079899 167480940 343830025 667120416 439383432 419311954 785355918 310204624 662875959 333811459 269803516 774245183 361464356 771462235 845256570 564712324 216766783 116632654 631476834 929282059 635361518 680511584 78458051 225925396 339028872 492800811 90731487 708201267 570984923 23373021 206668462 144078286 688184742 874574775 874516570 140771746 209255968 980634255 614433473 833796415 401468527 243843406 569409782 370183047 878300210 428033907 116795329 17748531 650893304 474941583 216286234 429964366 342907847 175834823 813688241 549098680 328407446 648613205 475745129 686879908 687374290 318560519 39582169 602614810 172455901 91895999 314101706 259513974 967010954 562021873 327746748 126451431 173425827 194758440 873915232 120542449 833828707 328201345 343420447 392010987 172277500 690949166 761333650 106895490 551891731 40010484 131891463 674303284 618494783 249919149 600739075 584352982 94462861 8673991 727659963 14686735 803570943 47695044 541484953 823846106 494685192 867488952 868703165 432541960 441885970 821282254 748935289 693526716 259412728 113911491 805392340 676073197 342094220 668042345 639292936 592478695 449707538 244833318 993540613 179161546 858615747 637243506 549651948 696550666 332513356 257614685 875376532 209024237 611165772 449656582 747716872 704631824 617088473 419333157 614743814 954450659 580668156 384863874 439753602 949135912 802893872 705025915 178341921 691237752 493460199 915287170 49103551 801705406 672988677 55925149 884492265 692017081 612059747 396581349 147553124 212025471 41144653 945561607 549416100 915286517 638306564 234000070 816233813 189904727 503814973 382141303 301913558 763293110 520549281 665054851 185346489 209217653 196983371 440955368 455514181 361177036 747172941 921862073 202645236 299914565 876100651 696587418 574997493 396357698 781333086 968613444 629752491 499325557 594788306 58124807 531281452 504773221 963388008 872263491 22779842 520580592 197200245 598296558 105199470 898547395 871264321 94641425 561646176 780308708 881915017 508842827 996541312 128304425 905707262 425430860 436365801 454799806 575019460 121345627 486722920 335787171 879768308 494143185 37031169 140070956 850230554 594636956 973324138 14052735 695537079 280691133 562371983 717237017 523849152 405958858 557075724 234474826 172780573 307235693 105595574 520159412 664249387 770648802 222502675 704276688 958853691 916737149 158102748 139806313 935476752 903972898 607529858 636418590 629733221 212697803 365612967 691782372 672995941 207084806 730300321 870610563 311060529 381314420 807524346 665090068 533720926 800214348 651942898 38635657 766632564 906644181 587615227 269578021 623949936 245561327 366718012 416456192 401956162 208969867 493531408 195281028 982601808 804939054 762979204 736530931 95041266 164247411 36823004 256665054 669826292 584743558 889758734 765228207 993523991 650982313 696014405 336663584 500529039 120894642 321468767 109176258 443085958 478751371 671809392 638607224 543610008 28078513 744678973 147939321 287183189 936332470 803339202 707628369 143807427 481071296 336178349 840664928 328868569 726117895 541477600 68468313 289935877 621284442 725163506 374618949 415528871 443827099 34296239 501964414 16150932 647892543 378740372 712665140 562250644 657361871 832594516 734842091 810391011 785481577 468691029 549338619 496576436 668153919 183830580 523800079 437962665 196721175 139764797 413501863 956899933 950720969 855315955 156785558 957011674 920532421 980135566 663454084 598817059 34713226 109437816 949645420 36217004 880422192 616678095 671672095 660574428 249675743 165267431 837521088 320704914 999504469 343890885 883295047 73226141 29024869 925355428 822405630 38747971 659067506 565400436 973228550 574580411 432698360 243677270 298790099 96040627 338375172 627530529 45683884 121176266 670836663 703592161 558425388 249905687 356505798 710011218 727732676 207079840 778473469 703042409 977607222 261029092 840733623 657316300 741841691 864602194 636052072 202440021 682429023 704568271 889570580 406047122 471824320 440221493 725598677 290967880 503046994 506050254 968495192 407977196 402140669 931355613 680563808 640544552 883128317 349703445 836717634 756896092 58574690 151111968 831762280 751276571 746559118 753772825 558514383 4014506 675782842 833260306 930052488 800956548 848384112 399766671 528086330 504398296 522592274 967768841 925485726 620985353 902502994 624663661 439019522 582930221 922791608 20263322 31499719 879130511 65816096 211673831 274920163 135702574 386785593 887064218 479318880 440728379 990003975 272328561 981436635 351497375 456803169 100581661 982646534 480148082 531621235 111389379 645574694 991245189 474934846 379238265 520894357 155962842 82530067 463042255 353506369 905868582 178568732 647454019 852405035 471354710 317273811 380350667 551272426 848068358 870953097 452931920 389126949 171743243 493879008 837090093 122374429 350343147 511914577 302668212 197291040 804352096 537346216 305593257 328118039 884200409 973003651 888340421 923099129 192731641 28142294 439906100 947952213 788426262 508367209 741459991 911430093 440675771 151729496 568075267 423384213 489277222 960035475 364876929 917320184 387164107 450920796 636599180 707591379 658354895 585973963 353290774 801823256 683388301 982461261 157488771 103664973 499908117 664711457 957027115 130175755 10959784 98326234 555091677 30715775 761490238 921550304 975029079 700233963 828109824 650812654 586106319 582911526 242119117 590013589 160456557 610584344 5972921 617743288 346193358 368702272 892930186 510880270 580132227 278627374 81652538 838674596 859310736 801434120 58792824 395505752 899725549 131627529 758901286 57610847 745723144 285811966 847426524 539174591 713214017 389180359 298142564 291221206 323931501 898665436 482392124 856885713 153354068 790518725 792161047 262188854 956135219 285370273 552685660 412837723 968597307 162689952 377129125 857943020 425132816 689715849 240987458 73149033 814172234 9625653 358108340 230886053 643679479 711773202 485470514 737235272 856907799 912962977 768742183 368967246 799375391 397892343 326545842 219344775 167020919 335942464 508466468 353544981 220421372 277233464 676365702 621639152 526745727 122572208 790580496 622050405 732690755 598610959 352396979 350504595 831934083 466265294 268057232 914292973 981473770 580268027 773791871 867795643 754781721 291564983 976601225 93391512 648011556 342451384 238689646 921994997 534666517 388379336 253611808 566247573 867863656 268239171 334819654 998165263 804487309 116697501 84715962 183627088 449220202 799016410 40913676 450533910 308058326 785606932 931087100 70269045 94535967 616146425 520527107 191618134 184513413 34065227 878459595 779706611 884328380 552376414 157626547 161877853 486099822 987633565 643155020 844899062 962913463 646424325 578852574 248595447 559507623 35638439 733678052 114222059 493889476 260044075 700208523 213958706 441876101 631798856 287247672 983697536 158654424 993716045 765748735 224492379 148120477 376131996 624905516 418466976 970531624 330804009 948093118 227265534 199552451 928524031 875860967 76853113 631362345 354335675 651298189 91619817 305082893 368504847 441723084 240838520 26902161 102878016 503508338 490092072 386818255 360312745 913726594 887043659 771205460 278172470 856598706 825634569 807999392 408443882 933078764 379099869 452068007 123172953 529299665 850081304 353326419 556747310 878400817 914542429 744753407 784517799 650446484 338553891 806680573 609009428 147901364 144741687 528090642 433064795 161100289 768409911 591314677 885975159 220629020 400483607 772504275 783120116 799932508 218303136 763120846 193060213 84572492 233672428 557616505 427089199 905560618 543256812 526811485 153788011 368711018 220879842 113386872 872945928 132600114 739357159 174519737 517815542 379931611 366805606 865852805 39630012 403957366 50243743 988444213 599200754 649150789 368542245 529054614 639151048 347996733 758242656 974524519 943675262 608166795 714719756 298904286 920336618 553650700 318916025 937140004 200086773 319760851 457419849 933622740 991501342 548318375 752717428 405360768 333670645 983495810 847575111 35589164 7716513 662296083 550261152 261518801 919474523 723640125 669617332 223710939 593063665 225430934 684320394 141549484 50991428 518470889 49999742 820919831 387930314 369969588 600604095 351192037 758444300 12367275 229794768 342131027 215248169 687698995 803641098 635352978 165915218 341433575 451680793 714020166 381549644 812536855 416909179 39758600 701484529 443815748 256587269 234444260 727247279 54657958 397070685 967485404 577522695 988112550 135454336 806352995 648550927 123288164 861637182 811706082 572383217 769828914 690939321 523038006 455649130 790022422 132484330 756252208 709072459 908104780 273220892 961472020 628838652 472909762 820746607 192495898 893158132 32204443 608103254 34020849 766875970 418079661 309366553 370996791 258866951 520990210 449354836 816151298 565950970 324472667 176973942 183520602 759582434 585612456 396557123 316403388 192134688 863391377 21798227 973779865 602218530 807904240 405435537 157639636 157011441 864006741 723708092 705782088 332278180 686716545 353106409 108994624 360607978 529170155 644989695 301038589 398030725 685333566 394588217 349284660 552385993 231507929 846502312 561503885 35881249 732344397 702320047 596232997 735479947 257161187 796609413 478067469 953158935 315397396 710380982 553510344 822805099 354165519 567915170 846430417 629577538 881866806 537112829 134771219 162721256 463996577 769276494 399016047 762147520 636149913 209789808 702439994 719219903 263967006 952936211 759556028 98683374 400041570 466579003 538799538 204633067 818279500 325763264 503078348 756544616 844318454 304180685 926335280 975170475 501397296 734910050 973232885 599591693 68010234 281994706 423663785 198165883 902221325 67522117 833282252 201417208 943800915 570445623 15610194 234512921 451238507 838371831 980367397 59449991 370492966 130001449 930746273 459860865 725545229 457258053 51279127 684395863 380391640 606603798 462671690 813613296 922357752 438436667 992070388 69325381 401323022 477393833 655865666 510533348 399293041 230437415 497005652 60443757 537058477 378901712 321314750 619470104 869590783 39111061 93806346 943708206 39329498 189592249 286158388 695737996 836361572 914590547 57615404 343931171 252802553 631384015 322357080 340101498 805211303 855568493 640459791 959910954 138414257 520336833 322368287 221597537 151549709 112971057 576320071 837844832 304497894 212710778 870092990 181344509 238636058 855608620 500722603 903004706 766818748 549197609 941658794 266725964 198914195 801999146 141296717 673088780 996666778 115632186 586941593 209431178 448370814 983338297 188810629 718348285 376850979 221781850 795202942 134094900 68958495 60436645 754217446 202587152 739573822 698550902 960072592 568701703 428303612 382811644 503219526 414808995 833657358 666926267 232225348 42434561 506490841 315802378 892401850 38068307 858153721 795092118 723627085 800131934 322626236 439634653 430623894 810734845 728786853 711039924 806509985 456515228 589926889 650730434 434022512 843122109 462179317 685186818 357978998 65123959 706996966 25879877 692114717 48626 517267727 395552942 191284288 272983788 2536567 345158196 339240625 53980727 702144344 778812451 693986740 369456952 76301985 90254491 41467010 143461482 641764981 246805520 692624584 61206489 875165866 641138120 62283557 704260520 807369547 272713312 832230319 159537803 71710487 359074888 122280047 122019917 197952511 951576642 787398624 747207756 436036012 177377255 976143220 817070072 9379830 843984418 192845839 600631127 486187374 159829938 10870410 426281348 577928149 737738668 788792881 163976492 770737827 46190072 387511110 560922895 626825089 616121295 200032636 794729093 356987599 283248195 540702332 799369206 719614495 894823095 238397027 645966177 652019384 959483235 784605250 766033622 407192596 936255953 721737373 380914428 53247586 164392291 357140973 569404812 354403588 488105418 488250654 21770195 127562002 728629648 348902417 589764404 664567766 948515984 960509979 277826980 990165838 737999992 751349380 10585133 601352366 241220942 113382154 339103595 455947483 828654568 946527835 424344082 61657328 544403570 73042078 700169574 3262141 430857964 622523371 519898561 747641667 558072746 147039950 467666192 210679097 358270418 603821256 638301014 896525194 510325217 331255502 373050664 384758229 459645991 678424520 981267504 472608492 24807238 191605011 776862123 779089237 842596023 884944640 725862122 218866124 219341125 187423571 179147221 422762431 590907279 167403972 185450339 643387344 498804874 687833217 623617059 906671191 886360061 861851818 977022646 651062238 437837572 341234900 888606290 591144355 515013262 21062023 248463169 551112217 588866527 865465792 355243360 373581671 486907151 603347824 921964705 492525543 741190024 289661434 517318025 274733224 299921547 888136889 589836210 746460141 278591916 704201080 929864266 889792428 160649554 298686712 917713555 595719696 511035192 868843885 238244961 490500600 836742383 556434689 743964831 406133622 777653850 903872080 785270218 253192784 458723376 660137707 737832564 770108034 116137085 915411413 216090050 994323641 95738145 659484681 336911855 765989594 203840591 510653169 948675783 657938553 760114448 513254128 840950828 680889186 693824958 143370714 893479573 439466004 988785801 600404343 537453450 707293249 994324981 283999748 618192425 707449680 539848026 373268657 259996580 123522267 884829027 271209507 976932801 159873329 243229839 427245812 516301657 739230677 492996020 321333806 298244825 379709437 133681271 557766612 769235652 111488788 550752724 208182106 750210606 394163512 241936540 394982439 455504706 258682300 686120434 111306778 556446142 167529896 420176334 800723970 531310450 553471028 643774842 827065893 845204165 852402001 412571671 591949498 271943984 817277984 378907929 909579375 530855360 290735992 796193479 13846243 34134424 391560292 767652540 727697197 480907885 90573475 877427817 407806035 924766472 926035239 242008464 996039636 452189640 461129878 470792394 93398559 914839837 317718476 228098051 422171930 816763406 143753815 593729273 35205788 312777908 269812986 257624000 61999346 992352957 783876650 495757632 78925662 85631466 865410196 848265141 585253523 616813201 832917397 309776175 76324155 350224923 347262912 774342672 427614321 863522183 437615964 783413648 917271623 917524965 245800676 319417404 565539393 328598749 779673989 994377843 493743577 897379110 414536099 75179240 98834681 90793742 592536404 906253091 816217219 773305593 542554851 859945472 555400909 304162266 304636238 709449262 412785181 929762235 618884809 416026288 701274418 208788027 387699001 786832224 945488315 150029579 103444154 806962023 397989597 334251632 93081626 965821895 206440369 607981508 196785499 332671441 766724035 145371125 755221045 784134063 691849620 255717893 538826385 640381659 151545625 106483080 936164623 854842534 905697851 770594089 781503873 425756850 537731413 602699557 464615278 686767992 90119097 135340494 866606224 952248004 563145259 989376521 637438294 244702259 722526564 521007569 970732387 141931964 884704400 269100210 968181261 745292324 450035665 531366478 270713055 62440840 198209210 916586204 226009623 550976983 762067668 150044068 872002344 892243286 580175388 97156 832934714 823493914 475103107 292717422 665284005 48173457 458361709 462942951 739663482 683983610 33995827 76606090 526722810 755145704 136942241 180086915 376122908 777697731 338053240 69057301 907009291 922707270 963095789 188510484 593905574 856277250 303276328 547628140 697958655 863551450 747567814 641588888 544996317 685673349 542365272 8121131 247968057 260108048 111743970 151858763 938570948 309654361 188877148 12961073 23722336 791972245 908260149 267094186 948951971 627777482 904591563 348515737 287770711 849602390 140922611 689226099 391862525 596785510 192255096 589154497 545167941 275492224 113097876 463657889 819877527 113104378 530341240 360853574 990841485 334696064 542150858 758519668 693552502 147230354 143740962 61985540 77529045 143967235 28047244 171233894 932328417 148250491 138253833 44540698 971923971 352210166 99079181 595900214 481935706 411564099 74623490 144198115 842986042 997501319 866991812 208664544 344958120 295494071 749419556 720655870 672263904 280658721 796499301 174313889 992339408 703583204 811137474 27348294 411188634 610262643 155050214 537871095 320814614 114154006 754915698 548921560 85425485 879646568 461936506 416925086 941762559 337705690 484669192 566674195 275890206 785128239 329649304 60012180 288542033 895368702 806169499 229089171 826645874 58015284 205214452 311912469 168759056 197484175 243221373 71608628 794083310 72854563 40422019 271716254 652217218 906315481 697472582 369725460 718065527 313089003 846405755 440503276 84029995 131121258 208707785 710353296 353306930 395825080 484805455 557217021 273315281 92037134 128561437 540350533 712977795 868401911 519569078 144542221 127544440 702163411 163683476 313381391 878241297 257925717 598850980 614441882 355093350 516905222 993550790 22609421 768614336 226722240 631254606 624930655 481079583 366169651 844262022 195660954 637777076 697203811 157473322 669759067 113582440 903952168 774104042 675061588 905813076 89552044 605818859 223726795 241037639 155314417 350826566 604371224 551391044 785491017 771200904 164440619 869692160 308223452 449299761 364717571 305474920 318896677 733336117 946259256 63321625 246345077 588550014 535153010 569080807 396860527 202430567 474424303 702246231 998577802 101795138 564026881 52295460 465580179 139337684 682408334 747843261 332328232 615713748 397404046 162866885 975909181 165992815 959579793 655304594 152933019 61773767 821630775 435930032 137366620 260300655 59890357 30248539 658717553 38404849 364163926 341083144 395891996 321804616 423200504 834522332 73496438 569714790 852314507 448079155 106852330 763045295 597807510 231935003 821033912 819480700 521954994 498230230 388540531 10917018 327634444 515175004 617974915 389137096 726401767 668301270 672861092 368784188 333688088 224234276 585099109 323438111 238176136 363107928 439773098 798304780 189944502 669790521 492432171 281333909 534011699 715409345 649524723 630293182 140388387 575092384 474907105 516733824 19041218 63921078 249825578 219443272 823198685 968727196 614901461 126964597 771563093 761614108 772166462 535674589 687935392 664620981 26323091 860770376 221700424 430244376 525213018 113356276 453784681 874377645 950781161 323333903 695434295 368498191 320804333 645251648 516108918 909337484 552616676 51809311 240336896 781974950 566814370 64553913 113382723 432758164 813369040 648659213 77295808 270638786 66447464 841428369 168674189 597931340 363702331 348995757 71609812 110293127 852025195 225965118 956402514 174406009 456310257 617426709 45328345 895645532 818583320 530340214 105728974 787517471 925974016 233803674 368516779 890835172 113547292 967843373 344371582 823241347 857305012 972235984 3794793 41842182 441569380 537810584 199233056 982247211 747600795 581658253 960700014 573916390 485167901 949224492 104059568 398541276 901296514 717947878 637610328 146252008 686729909 880720287 416717675 869393817 720542325 302671663 971625732 707853490 105899223 978319076 247661519 520499882 677478082 900331006 145009550 538776618 149300849 158873906 652504728 745910929 178987509 506606376 266020949 671553651 585631153 269849853 91156419 584624150 820561116 178296002 686879220 527418867 299276802 331760635 977302158 676134203 18004355 102306848 697266249 672313936 903537171 198749983 426784629 412707655 693489464 986366424 125946481 921941101 573222352 350527136 296518709 8569023 463841928 900270527 682920649 103728240 698563173 295037938 226874316 54050663 251044671 803780329 981126382 969464254 46186049 89872842 884334709 577394244 161134187 103879084 19506620 396875516 8351504 572372509 752487344 124397468 640962648 175622045 555739473 395877391 881042879 475932705 663636023 679142643 399261844 71179152 332444939 782386204 478575739 257452617 868320777 772700943 303946732 323571612 317927301 470210952 297068210 683886156 246605922 851320820 906900588 333655828 710403740 990500344 597088527 724442398 155923904 540823784 442415970 51304589 874660207 301968976 643777920 430012149 900162015 321032815 46936922 480009181 291471961 232905399 752812339 965540164 907458492 799233615 198145058 457655321 220537593 978543249 12962963 215978690 277457301 570711436 186693318 894389654 417586218 200893571 29882191 259928419 102781669 721921643 562009492 794687465 833858570 641506417 433839186 195135580 415001708 571727986 660440601 291852774 104152053 847867778 816606155 14610466 279122468 62992486 854929697 308878242 960119434 123701785 293967654 3092075 214437196 328267339 928307898 744902772 202054564 240887773 638071056 859361323 196061280 984971622 929757232 817144559 106151521 944315313 899467126 829471127 860321054 442175549 789378577 887194857 947165983 21214652 431158149 217570340 9263746 416411284 169149993 496179063 282381688 280215905 115772842 822724743 119958729 808203633 407612806 736981229 459552332 496716614 636770194 591590582 921955696 695929112 615342197 800124129 310508983 200380752 792468010 793984484 559662901 640873230 479053442 394597928 347260181 955802277 449426336 794297480 615399956 877212698 319525499 454750422 108612868 881107880 298787679 935792214 362270539 355734078 624317548 38233665 913620833 864499711 88657430 434761796 336096085 60134593 779442083 221741310 13326153 823991439 168288688 121276549 618769394 229079079 336955564 610238690 260026649 628232061 743894876 999431312 531785756 716964406 225687382 490322689 967972973 472281134 238650245 160082713 806598162 734575603 254118571 704693169 146486820 238864199 516440026 309169173 434629456 509602721 311393018 741427335 123191897 246095021 327275335 920945850 698373267 844867784 137355216 596870231 503015018 906436485 552559097 275595643 384221145 777706026 826856954 615033655 513519348 22711859 125131101 933787663 504603742 70347214 889787268 799051900 383628243 73600606 120938016 27880298 681064608 153576185 90545595 612930234 552004646 107132138 361548848 478517185 194929243 317670447 945652013 823010760 925509704 133063675 301253304 290635914 755378316 755437365 275552167 485107896 379626967 422041336 503318566 911108216 271491952 614099729 952645685 148270050 497992112 915473540 629772328 130137474 922095237 630107144 869187877 848424665 189131248 641158 155009449 107604700 374649991 82744222 980276740 336777331 169747955 435601953 799273688 407516411 785322355 56971928 320820126 657336005 772442200 330994108 986940704 512672661 249827463 180133116 794455552 306042147 95552762 715099386 693810992 506270109 719513663 117925902 138899064 545034275 953006327 510323905 505083636 687525706 962796632 246447699 966618003 245231002 696979116 932837687 413025689 750177296 590037456 248231314 675787549 917237405 847328694 710602687 94935948 342780068 787633379 419626701 637513764 561071488 624083698 806086399 32330874 296486140 585102095 507090507 297895669 310770137 285316732 858134236 614753616 539564619 343104783 468634513 372838172 552573052 533619634 910299771 841037371 13588232 278038242 776418659 552142695 615373696 210449201 389708865 30165161 305651431 76636613 93650374 673528802 524735032 148685526 629877715 703821637 530847454 609019955 211404288 263088091 345793850 562958270 198653462 316732926 811831072 252516331 555485845 184409566 205323866 26445893 271976751 602156031 145766180 464412138 377642827 542305209 770453166 90116106 996722307 899821495 64849822 259943531 276885798 412275320 727786123 121288680 246080183 290930385 483315843 389183725 512909420 822433897 947302789 731419133 919490991 541395004 943952136 794711085 605238945 770535193 155577459 590255526 231267986 205563940 255738786 632106022 100084362 819157844 164903784 647959936 811545028 999724022 702770695 161282583 589967405 795533608 606034361 235128167 281478377 157089887 301184299 944077437 670778063 211730402 926430717 911668857 921484008 456595788 856998211 811251475 111120116 147697166 275131911 841493268 516554212 794743274 817713092 199751896 470879329 237868409 898713324 852299987 871173956 515589286 678112100 976589320 973556252 966353713 468837123 614855827 250837419 445568814 608901142 657195553 810551401 571521923 648840671 530085491 240291584 165179501 454326545 838761951 472836814 476682235 224698966 561932751 922949734 747139218 983079113 559366463 174609935 230110055 250906236 267161923 788486723 476206344 510353140 308760447 46323249 962385364 11449256 425755821 20536380 551233150 733461125 785813275 61650555 619408526 885791853 728287018 945148727 744766176 874771891 690687952 644256111 460810275 233354400 526790935 478090071 457323866 428740082 924524700 944803028 672674399 626260824 906066448 36207106 29579867 908674551 399465403 377960367 606265423 823741160 599564532 259532253 780327311 917746103 35146922 123028547 767684162 349150950 139345374 211196109 369498595 874492008 869729830 784095768 938475971 901470246 273477676 372317175 378357124 456108157 11333677 582577137 344512927 388166334 992427131 895851968 291551199 834870189 294061564 23133139 932600292 486457859 57721512 123532749 371499938 910792428 275613198 150903043 143952351 598811274 722746320 258017026 441714360 530893936 583768098 24726024 660697628 875611175 855282255 611972998 213509711 727349164 807659316 349203620 61697641 695379952 252024259 828175037 892807893 913059159 982408578 763746782 683350995 821121082 212131081 49748299 435489270 85615461 408944264 322902011 70008998 892253337 44059710 831413527 597088414 568127243 583425795 437409919 508857455 657491939 424228543 632910149 562621692 660851902 649102576 287252527 414366716 659358253 718591785 630602809 641610364 126833716 544201613 447966481 526326618 869683916 874751320 742057370 657080779 560665697 925159766 402209385 122240981 406513236 42115690 673132107 496148694 456012666 444341257 790560957 312920571 717558939 140529852 503049842 204822730 861961460 823420066 340781009 660944793 656469685 716260843 408157045 244645396 790286212 851100510 33032363 989254587 456588537 542335188 455657975 28697185 367361312 916918714 471035791 840086190 567717626 982075283 222291934 566083742 941630715 693672564 666232835 358117376 839655309 924769159 613333071 354407161 243063180 581110152 290514635 701310078 854721225 315952459 946023856 586800861 444608136 684949556 624174572 727982133 441680897 855283901 906917796 583101176 945458402 13418228 659570348 532135024 553843659 948108538 468949777 495784760 232603344 441564549 921903504 443902911 954698235 317645918 943543324 373201609 579958216 779616484 508272220 974027245 366570920 551917192 665413162 526447127 53288062 801151311 561730069 722375176 817976101 534081107 868056032 941978321 932150503 474579522 560383233 703798876 403714567 246313437 742006563 402781667 509100601 153940091 958214308 30281847 218996517 392443523 332648215 416923514 206819047 849612277 342882756 777202469 550596242 568097506 670415395 904345347 54479016 676603888 470601829 927471732 884738979 32191191 122182635 452679979 771030640 533505766 836254156 263820209 209729263 702461822 582354260 928763872 806129780 268904086 764663423 131961704 430330953 334871862 856707714 492224077 62464554 223183356 359990851 633640294 444210887 485473178 315502812 80112864 310937157 913231189 247340572 540177082 729088702 137743240 247506181 973027655 182122684 572627487 315506767 342424495 567014338 375835933 964948708 241710189 976277699 23761686 683888738 419488722 489223849 264537525 768097180 203081857 989425871 306137655 917499673 571915761 299429256 667421679 571454356 640138990 548353686 556272832 649830522 776059417 70973363 696338342 963743855 62282851 325513995 119359789 474194889 782253462 425997248 914832888 673019155 120865484 697642085 342288700 995462540 713879798 705946500 140498754 547703205 378198358 872106008 276470760 784696711 578009605 482000915 203224353 766700939 329052782 778623706 171214704 568794303 505440209 743268292 971993201 709346664 186560961 366015646 998146897 136434554 865519782 766616617 467858769 339652898 563868220 699908763 95916102 916395837 402307602 836660250 328438556 494952414 836973580 49437508 815047758 248885452 994491106 907140010 872434288 360303105 413850783 978918480 338935462 628022828 524608290 137229359 311201578 579350320 869130912 678352564 276411338 787265187 971871776 781126718 188057191 67264080 266729470 693336227 945811319 24645813 67412584 939688364 749353603 790551430 177188836 698301332 59837098 428999720 337916872 757284237 588599580 241598519 399344321 195886139 457251745 855401472 317552461 222817846 583712016 481990919 86242368 589299341 175858136 377535619 415508291 897502014 804046970 278765021 946537296 835573183 481433100 419907381 293471544 708130680 23724216 965392349 905858589 616467014 107902523 106850012 643786744 869003514 459147366 914751340 232000020 348240856 789847968 948389756 187976593 718768409 510951779 586656302 727455714 729600873 323935419 686473306 930705743 668780649 335264970 147509002 871143796 249071406 844467014 991352316 571094976 940170944 234238713 883458595 451971575 385472156 57621568 76889126 572884657 555312947 308053901 297337056 966566360 96867433 504042982 420503006 429591342 653140502 386708835 585943012 886027973 436839048 619949491 432081768 475794309 200509184 926925976 932954901 666362793 878386736 518186086 324123722 187748674 911474371 9092232 897068441 751709875 454555093 991539196 236274504 181362995 322812791 391940562 269768147 48861006 192155949 124647344 240706152 878738788 467996271 595969105 218035561 535263273 254702891 501588481 853361902 349289763 68705857 66428195 391028032 361163568 458327558 913728683 216853343 792294653 330875586 447123621 473055102 832429967 62794034 79457452 329636225 477819070 218545926 467489395 774871430 372880821 573683556 611512896 436037209 164518260 226238819 691436908 923765758 112359758 162898577 535652068 130739755 227078507 705128814 267063723 399614155 884838215 160641519 236280662 752962172 376510001 788091388 683482254 213330194 917020109 722561009 214488466 695351314 597419667 587808033 766355122 955742007 938390605 513579086 952589013 955172081 851964573 159494195 125380084 329209057 905817973 321678842 250408860 863733855 699158941 408630214 765285744 963992820 592169776 567301931 892990373 678978784 813401631 159257009 436331909 927280533 338112684 557751636 677458924 208875578 549390833 200465671 534404558 517149225 12587095 330240300 368001711 451536241 216718367 175942173 557852969 408325460 329257436 155022503 10749290 595936970 78136567 65174666 14005683 647399165 80555050 986963194 519438042 34142155 899596294 258608929 52491977 351339079 487560557 366629530 697647869 35043129 306789400 548993016 974996231 37234585 164614418 187023165 741935374 376446743 522884410 98167907 642768460 523858070 733953478 651959767 280190349 717811885 498786491 254709496 540147635 280870949 399736182 113697949 351399476 230740094 883111206 510368652 258111386 800772201 544755023 650025732 786959874 241166927 493121608 199848244 943988126 164111561 674880958 286820801 902027059 97861413 973671215 810635332 876347548 766830568 1721968 363273418 61862213 571063623 223092264 436362834 158041264 809900972 115070034 332908371 437209843 972654135 435835071 175297075 180208952 565663546 572832657 480138192 656501309 743383228 277182402 781479931 903561426 172822775 485221787 643639289 946694237 332789979 613209917 938349313 778193753 546710153 747939611 58662592 885127634 237843416 114609790 390064087 376240618 578268371 511234560 540350556 998983256 680373304 122552849 81324117 407377636 232470011 920393590 996655168 24083692 771515329 664671684 650252686 876044259 391517030 763983849 13841699 9022412 131363191 837621412 408294360 234161091 685645752 920453896 798759162 641570932 164259232 902835965 146557640 91778722 605225688 725407167 163622648 30941090 210087872 966373981 312001842 556070365 569017834 623219771 862476691 87595858 874163869 373451665 58941740 403760657 153408851 315961833 943109249 73992385 939848763 572220581 633678347 939257115 783572664 651283830 671238326 356484204 413872096 928439014 599235684 776446999 973884157 461958863 829939815 129442833 669186576 748432098 700912651 585601379 236542025 551696162 989415178 881771692 488124560 840739942 338165270 531474076 754144256 987196122 811277138 317239418 813410406 781964414 535144665 833014431 268148934 305378214 433187638 979667193 32390614 21662584 829154282 96621961 203916930 54836337 508745706 551087845 373965414 19529952 724092446 50770103 665025623 541662570 298541027 660565052 85690075 541570948 803050378 733097669 172057771 509074940 364676311 889141817 220307768 93985649 560209794 198605714 124736292 518210774 53172666 397653851 486174404 223455219 51616413 763907129 860483749 997248996 793522880 679995231 166187524 168136600 631687853 20972824 954765140 906711123 525717344 190652737 606375100 86986284 567395530 328304075 121054359 310185104 441901135 235504446 98887154 882912445 99477831 223857457 530245905 465077832 927590272 334472403 705735146 913652632 571792826 909700453 984792744 479506536 870560298 273306302 121013801 343160393 180092152 757955014 847225985 694680349 582424256 888550139 195659125 793161629 782961429 728303855 776891649 803618261 615224058 528821447 407484371 3362211 616038247 409508030 174560205 216874299 827661770 87599264 910204550 616460197 781013123 497151055 55231946 493577533 414799206 524424258 297729046 981719603 711769149 885588481 66180381 309912841 811141956 997509802 647255621 533450520 464177579 528868207 328999211 914398475 846454296 503579158 995521051 55749473 511528738 450176887 563260056 930444527 796718039 704991746 486029274 224151388 776749111 804799542 997321547 450761124 623990710 104546603 77390089 901240470 388451774 966701321 58985576 694434134 866200619 635765135 755002989 348181467 703332301 450595981 952020051 407458674 813803241 321685098 868984330 253459769 450465208 708012702 819908275 744584869 915817191 350759481 425474341 898066429 304678934 888242779 599212652 475771612 719539289 699235002 40081476 213192371 281510074 982885407 971958178 525081924 574161076 44225257 731920172 841447208 194286778 661513608 696899003 908599370 232105646 853987587 542384864 482562154 271493738 458538867 678746461 844752284 642727483 206811782 736506792 936472262 608247648 449738749 396884587 535397925 359980687 880622637 936800006 905085384 69442161 661548162 531738636 375102996 264513058 218628088 816394690 836090942 218975154 487764896 289467555 383714516 990159014 654777633 687188446 695652917 936919159 329037620 730182614 959545620 901132049 24423463 499853473 245913849 786821974 473715291 860066442 832623295 428373913 244462791 710428304 128119575 663949859 307039602 692559588 401181956 735497138 522111484 910890351 490591326 259103221 751274006 584353353 239584335 96143377 989011461 750121539 546439640 489146143 340425507 811502942 50612813 254805675 814380638 690456402 868917717 763361591 811951800 112628232 343843819 354781878 827081669 969569312 195273184 315988753 520581168 874955116 199526742 138586278 507779638 28735347 2869446 574089411 970334761 454562287 762430971 574220335 681170158 676918095 37882005 584117154 493874303 960404790 338195592 562653257 20113515 578318586 620149402 353631811 500019793 322472486 984298216 72988454 971560552 463887096 504075617 718186618 947039738 829049572 848735817 761425980 661435365 532421391 259249848 237891933 472215321 550899412 424806681 945660481 802325788 54282307 536096171 573395777 668968585 595094173 231777027 437309737 201816972 835269849 945235592 654484410 635925608 807889955 100097270 759069737 45681137 197583959 763385564 681246110 560690194 734067850 880362782 65071543 213602377 1001346 92050803 741050626 638936614 485012025 742633704 910309254 409928144 364824158 884913243 753181499 405258879 545259219 336044288 620274317 220127491 26809904 345420000 171816157 32188476 331935039 798459733 508206848 668465055 954449278 952315280 649441214 646085560 435538336 946982163 763401812 623441570 582867468 152716343 563221747 304300177 475218780 642963624 936787262 104709704 913888992 879557092 585592016 135169443 205054233 969964479 724933556 139895823 332022334 422279905 714431211 164392205 868625082 574421830 6979818 811958451 587305899 412328637 903689753 289914922 735216485 727363946 910064469 94299697 382287342 641230405 649577582 980084632 159270271 587364761 145532586 324255686 484014345 435429765 407451456 190609716 229322925 204379774 878043102 929370608 46849091 437062091 977254180 898578459 22958036 176780808 481934119 537871979 182701600 885112228 571468271 510110378 198640409 775027555 612126200 157660725 158982758 648060124 399431861 443486845 179306977 927012091 872774920 131611529 981855258 857819265 148116428 849987699 482612433 635380351 671239756 178076647 523656575 630784735 159807176 509707431 171913166 609605851 690055415 220488713 339811357 649862532 105269888 488888951 254641149 648474684 118524288 100709870 978887862 684118844 26034951 772905088 555934659 432240143 119411610 337402578 77578065 894080533 276879283 341808798 575109316 81743105 13137468 71383858 39386419 63477596 649457944 283408880 283989991 77128447 868842395 637017292 905481440 16411549 837264652 532534481 612414800 783844151 896467754 408073372 838412829 982039205 106514084 449999583 202386019 683784212 454250912 943766240 157297136 89821571 595222069 510243575 990016455 229030725 527056112 849569555 584759454 667936385 5660499 750463286 975855967 542049205 396550225 161880052 233549739 263062831 776825556 632545529 401702994 65955219 942553656 289417600 475489244 571768920 336670925 710912220 673397507 730369098 508077144 643398387 947405623 386717194 476174482 33859773 611957529 46238857 585999272 490432714 203363072 261300625 551318713 478078905 561462647 729174076 795603035 265625282 379663292 329168250 251667223 661638701 915577411 601814672 302372328 733717977 13415730 356785556 989924544 653465014 69854434 941849074 362274564 490050123 46402660 100881130 420346379 320767281 882973690 974640655 510931874 434703765 475343769 237563337 269042315 618922170 388597614 193821652 535048953 424792181 645021782 977135039 635462933 90664879 254076516 404364654 691654013 428847847 602578271 209274265 767625152 868284077 477637441 340196939 822353123 654883880 269319865 398050147 250096607 44024721 546061226 60898070 932357664 437983926 381039018 778600043 266868231 743064952 18161796 361610685 383166825 661493325 571743926 226186557 927224847 657942718 342375411 82524014 221969460 706774506 669293475 56886695 183569162 625832194 67199838 707828373 957821749 517579723 864999285 137276086 235918158 715590943 701133161 639437534 132314721 426316140 145027186 227610294 13785711 641312051 241653241 599879992 908928749 827193738 301603870 264591157 515072323 741499547 840770099 745475535 550939983 609878563 486732606 787505407 48549343 612086772 517351035 550416 708339002 549839987 610741720 28548130 6183832 740869914 563619960 266110120 664768933 738607863 845462321 285083626 201347330 133047596 588550413 673566596 736697028 623155053 51371981 142238949 881254387 479140485 341210209 715920849 738099212 633686225 234238833 710804192 574965632 531663043 774677463 23225852 385928755 168767840 873816355 828691687 727758334 549458115 791297558 211041203 690077997 96681112 221972775 231878984 613430529 179592865 319695105 792524769 880755247 258128693 81067779 923611023 99570527 715560892 492416446 530771125 285142958 538891572 518543227 113818250 966816556 717849775 77804723 993971098 10264415 125953491 836270228 449282629 500237246 148626776 215774595 210915135 649611831 707608973 325666197 74595342 759158698 160863956 821083924 421117327 835199084 389853218 145199872 280321138 401194181 842511232 882751371 314245561 127358322 190492300 682860188 972282685 538485795 165379833 360980045 85140521 245050878 868827914 716725101 40460669 453093403 729524763 786368511 518620812 833425413 573922072 311965113 860535678 1478719 759152388 869623942 835635151 289913021 878263668 365502725 133984462 742002535 149949713 889064199 883116063 603077274 768445978 112970261 890041914 781076390 671654623 74364391 7106281 524819793 140363335 570058478 155195854 869049426 5527627 846338251 384669915 787025367 961708665 490133205 741118167 144892927 451803250 993785496 209273824 539529313 435034220 816856657 698607588 183392900 411910064 224811379 229765926 750617188 866509085 60934948 486801088 655041268 928260515 397201600 213605147 260052630 645938377 194651221 378734712 470750116 632546088 220478246 510882666 338816235 174226158 182388265 137716058 519734827 944260188 643841673 809195778 778795160 707906120 345797668 613356786 269199196 923104924 764800525 137534991 416933395 118983893 577265419 552668687 611328333 942097541 702272025 927216126 875104015 138419153 511459044 461234363 234991954 463909363 937567824 333242235 90332803 436091833 826768115 530570822 754908162 66783748 947523481 617214581 162337443 170970699 770472894 136197434 827117871 108894485 796837399 344710168 380715748 373985410 148742921 384074599 215129585 653565635 590698800 523070162 267621883 18747038 520968154 38205912 599561371 455166955 132070794 335494222 885384158 67302937 761815669 383004379 382188227 824544425 600355080 776635258 209990081 382841266 970016864 394772988 365206334 987018332 2238160 658807939 955459609 135181157 205459039 200141321 976612897 390832031 825212743 389521623 110693019 16979567 628039799 218403086 865892544 858100816 982605330 450999073 764578364 891084622 925404654 812221529 828613041 523030924 820760086 711875920 496276274 7097278 249313097 210649206 268311240 458495920 97959800 194992784 922149104 240639677 909885516 173090611 109351195 459397720 315250589 873172813 774161965 632590983 173737468 183142301 617407231 101426274 98136874 762296118 13856990 878846617 688245407 982333440 40366601 312561644 861076484 221594935 36153910 905650096 858017721 111578090 855297805 118552657 905984336 257150845 988610220 448288202 397566992 274262055 735855649 505367598 69801843 873197941 65461747 425029667 894851496 780216517 567501978 494904674 950866449 302477260 60273922 552893241 448156614 840550161 335971085 690619656 717403665 62604911 973878798 640048839 450837232 334104983 444429646 617429375 581483927 164736652 460365450 591103948 396865771 345189925 856619123 940210786 73434119 471818382 380509997 540497029 236074171 188605383 631087312 639107727 973481480 99426340 394887658 731415150 948951717 854879435 865363964 639311395 125997949 198768185 349308408 533213764 515554863 355858109 485913290 811464826 91651469 14848764 846717388 236999684 313886237 732120171 660203343 514645043 309048987 548208600 346629913 946152684 324143733 900747234 483632866 335625513 921247821 773222780 223280854 886010232 958176379 21185646 107251734 979464826 437038473 904049108 901244214 1417061 69529781 39479965 82532545 254066307 248933490 358714381 905517489 308307377 743146727 974135355 892690935 452329697 252461678 709963924 41230073 146419352 969989142 478246486 753829902 786216560 369669154 79318294 809062148 786640279 18654856 330022203 833768603 506581839 442584947 236467840 549312264 391845228 872590274 108564598 72484979 737275609 875311495 213543167 739149177 358711827 122856584 461772500 87938474 780616108 41887425 896462337 435274252 153853129 863413471 959274084 175583638 247831461 676170439 566811697 463654838 164663308 133758989 878244464 272192716 500704737 333809277 202023805 742050988 688493976 792414358 267488136 984182560 431420092 154603018 834528019 250868324 515434090 539049024 349319031 520937896 501898197 551911634 859596639 912953746 24960192 794890767 894179146 761093817 482428423 103843194 761268237 175109163 141769750 529498697 67988303 610718696 693043568 94787047 697460748 633280356 655242025 258163314 252217619 719566857 77484397 512319805 755318664 653864371 562120183 441729360 809390434 743580978 895743130 227338723 473675246 478935755 229701052 310022887 652854346 544287928 666293974 991617917 782324203 363794851 668843765 926712956 20781848 8924463 253691708 799885551 385248108 286471791 411584864 876527765 978761304 313977453 402146858 683545696 142425502 228593317 856923641 409224950 545704919 923985287 272189 488280883 864834798 668519160 873645309 762011301 415158435 123296977 815757650 288693775 977241866 919772511 525252074 665023974 487581961 839321569 835693702 936758999 70512349 89732366 565164412 79406143 675936917 374207884 539728437 291802289 129154197 821294714 388280752 964368500 866285589 141518311 938392318 557981698 376265632 25749336 372987332 870597771 348120470 792246854 15580860 715054192 258609834 63927453 721553972 32267720 798593636 102749503 591380621 34855134 261469087 435630207 344298685 789658800 933786892 733820071 46820558 342055282 984115118 611868786 15073885 328303881 911811933 455256978 925846811 843804049 793140547 571876139 140106063 879090136 342065249 20469334 649739347 695417824 688189963 121118879 389717267 963319649 391860840 364414600 847042705 982385220 407155443 112077828 763650147 44685609 694135037 345567484 399549235 105091554 207430184 742554574 481736510 696442870 919235309 695555529 450716374 224827167 952001815 794456498 184152800 384169420 706955846 120001089 525258071 209723808 728139374 615409829 735092679 73051633 29433429 965314300 428407762 490024522 115580440 220772572 741692335 232532713 855797670 632085453 458938534 40172865 227418435 665197517 127227797 968170106 815006727 441507786 31691630 691650540 852098141 181202475 247346615 128039336 504478852 946840392 113537800 28075247 676620561 553316845 347239312 176794808 729998187 606956507 555853201 743519790 703613006 338502727 493561824 299379504 685749833 593447514 281836646 924672208 682697280 374925231 337316513 152960981 233433066 827578071 403599395 225431864 27662932 498025944 364891922 52404394 674034268 671493802 702809767 824559373 177839414 414485945 47345071 347397367 765393643 799005286 206035725 497107250 29167829 946575750 340888118 154970430 162507813 442278881 717327795 1785806 513870429 83127476 306895267 273930567 394328022 907028016 905392694 157786692 426042428 688650232 866593843 255425556 98473228 68661159 524983155 333244218 642592285 860070728 202064739 476357613 213920788 732942300 34835846 75314326 906413294 675590104 746413553 397733972 512937594 747464100 287567310 154471291 974762716 10321437 452481497 934238736 237972748 602265363 79642342 453866575 354845525 752246220 516166233 342171942 692430294 797882751 714054828 87197367 119548676 687257050 763479020 144987354 725155366 620639613 985134141 387430808 918375384 445921405 347994194 988068273 301340297 67754210 73135605 243573015 289941757 979297577 595141253 136286065 451003595 998361794 1781107 907452569 888248031 683714195 348040900 785616670 56489465 208730995 431450514 483485379 350034733 458694320 561225355 170481918 549601378 817799306 330879088 759098234 45153491 467234997 283049111 373868693 480880017 926149339 630024554 322430435 386048510 773818648 2707686 43051177 342556755 349753980 218864413 354124386 756283931 585416076 842826932 6222142 871027894 311427266 210399078 263376542 808640983 522410248 997781631 773557146 223669254 191146049 492464993 471325563 514800927 333782977 838722051 194558529 92185810 119918799 269993836 728856861 128709409 790511402 797763133 586672376 885219044 252638081 69157669 547285739 380867144 52786682 317903210 319857861 359968588 361494188 981238631 66352521 798676034 550244900 756687624 918424044 178719828 349433316 617394767 227202267 213394941 364073184 735660499 995044851 175580556 801931263 821788988 845380615 743836581 193595552 108930504 529890207 670119359 256668434 900801225 189958003 793702566 736801562 797366309 981234419 725294330 530267249 960536277 11233474 848612783 872314692 95294822 370465590 766198924 603583154 376075899 576434907 242456236 356009810 46918472 166857965 18947327 458049962 546621465 846548449 645980874 180810937 330618569 110780380 958423587 137387118 580923723 5737786 268267638 523492910 289031205 36305161 480639235 990609746 550751984 444234635 135648093 926574502 686161626 615601848 941109228 913269228 36014371 726735545 129567852 116975703 858662307 95386222 85021292 648306448 840640835 568239593 127485904 114045621 593381503 757395697 386647888 963177173 865556459 327386496 188015351 46709365 79507627 306954310 669782180 961338510 50995449 120570147 618814092 924400268 647974562 129468336 357941174 853081808 443505033 252781495 774152829 143657775 669047843 171811767 564767506 863172466 858460154 885573985 77768184 505358804 128218155 618019869 913599622 228493191 737296359 986412422 27550056 227989295 424278773 707690986 851931423 188828517 25501230 147441867 276643452 197103413 611114496 401335136 564245289 566642336 737468141 328213269 594828320 411832603 441803273 805665286 665030193 480754191 132162430 827485576 203659905 586294103 457027339 337567905 574511366 333892548 720993409 545821835 316346636 489215388 139251269 390624565 433809843 660320023 444032978 115935169 370441838 537926369 395751988 231905031 261369221 545367707 392010893 970301969 148583572 822095706 32219795 320157341 515623690 437169703 303898896 8857503 756220587 709993085 352866913 330530236 143558671 575548109 966229240 267141583 455120160 217172733 420995034 21488487 925805984 321744613 136836898 883720519 162814881 79745745 596551804 988935142 962322442 166494210 629271467 770884589 379056409 688654637 109686019 866823355 27334364 689324794 20280815 135578852 218384822 465254022 195215212 178052782 292921569 50407905 173408396 85860498 763898086 542037137 902585589 665799617 293641254 170352654 323404128 136596637 329177429 136005188 694934554 634168635 612870649 81358356 986525062 545071592 301101295 854826962 539376792 644442017 35232999 695764424 495652699 681939097 726262499 739376306 953443693 266644663 700631740 110000193 865762942 879444501 509004189 975777176 424135893 913632642 54233734 192191442 123776458 417338625 177343178 772907130 244259917 614080072 170453649 909189136 900478302 135103810 722395991 819082379 994757266 804023437 189815403 543811026 354650773 480037885 549803889 30783042 394728866 29489943 289468129 801300779 535095821 128228759 710390405 466027859 223318714 186388970 223325183 575855985 610965923 150646197 804736832 40829107 962506325 802454092 599193874 545554745 89368179 896647483 599903632 448006807 42798130 573449409 511886505 714839127 837244124 757536848 746689696 377185397 300733773 975638799 554456206 309993953 779992697 327150680 114393823 750069504 836946916 167082554 370674641 179030572 478916136 57956344 521953784 322344495 192839539 684591751 353298109 880255692 75497990 687658260 631318234 933019446 523270839 491454844 38441695 102340759 331262832 627034323 222386609 584739467 365489581 425737694 107275014 451047842 795353346 793372568 490968041 517774305 839872915 806116273 207328060 662405441 323611802 643052298 904530993 87296047 879687909 246549562 48478929 771021323 278394198 821981196 234600053 808848297 823488865 632303103 196175439 172202451 260764561 134361285 107764706 504517572 593452547 311643332 233333638 202972590 931213033 996055192 856218341 387152181 782720264 26953103 996650369 791412211 465921082 450220587 163167020 511683058 5210093 643839140 259905677 907246133 898587043 360713571 781189026 515244847 192212848 905157512 153901625 705385289 790013055 356585318 125551733 336980321 11491213 432178434 886026575 508426054 347080044 945496215 643990803 510501437 741257090 41922836 866209759 649974655 539103815 440787100 983991335 317087928 716619723 379608325 773016372 432366730 598308397 306545242 885570464 485368584 554618405 84711769 801059803 533073467 611809659 316513782 452443817 739122849 851810189 472397782 130218402 251676073 670792141 82093269 79656881 320377400 162243137 628245889 448386966 747311911 425245698 322070428 824356452 745401794 325474237 594907805 446858755 544263242 806769205 235277872 372140975 61214836 845783231 788480690 918760055 259772393 525829572 710415285 489599935 912926404 188622146 90018946 204282814 171291671 613071180 611255442 126644225 176413286 269085318 433295892 73261542 832167977 168478889 276743787 293333794 387706959 885735173 206202029 279895100 645812406 876312826 995746853 301439247 134276276 506586750 98871505 519533900 633580945 62147226 811978724 551795958 134001418 276839917 524003909 460131044 827061200 401321255 911504655 432967490 336347143 863382927 936074255 758415376 813720519 876152190 728967241 962125217 648902047 494049506 480058996 963312926 951314189 271088060 395567481 541122305 729852167 871424162 939995896 62680986 758301813 484700990 791475650 211903374 893378740 379161804 480651360 590057042 311107092 648480416 569281931 726101172 762242651 749277854 277017266 946564435 885840705 762212800 388298871 969617186 526876402 502046356 501779762 307187177 27528335 464386491 35736940 911194308 817034925 879239276 534935141 95012514 909930452 160521454 362409616 933691079 137210625 213836577 278773266 441123658 557085732 297806582 103723334 937873304 735677603 845030130 669318971 561639663 189186005 857963184 869096500 672505060 126843272 606004060 974259239 578657758 348267644 372574776 702919487 422357912 373881062 942100250 708124251 730420131 948216558 91372268 212764044 558515681 603494193 215915051 734280859 658098443 340244287 36474729 39123840 807827244 66498590 858033612 529730796 90206756 604341445 766500748 436448960 547320871 210936994 885302905 141870228 922066491 502809621 426275954 762350641 419736765 891886323 99436527 755695127 569636317 92482819 574933112 901429752 602485789 25621124 276969771 665718587 646076630 896650918 379561786 336252282 46391986 856246284 401529451 329456900 767708211 459101520 462346646 760257884 308481579 942123391 211160363 484770232 668514882 458535065 279687081 560666498 695584628 467382802 652518440 270011611 206916752 595014996 90153680 827554067 951641274 171121211 961157472 623969074 470726633 233281943 760056744 774845555 125644650 731010989 753974798 828620483 675833435 532225719 820827149 240559430 796141105 999630687 376081074 871475411 185648434 745238856 152626974 829352051 599869180 199334789 445223686 624048102 383896828 255052064 288667958 734091293 95852792 368799125 898138121 103438785 589210502 591483732 231399923 938706859 42959506 862167618 665725944 129622890 182170588 144559672 243858482 76155328 215361912 641040771 116627534 549640997 91698252 53406050 563954703 341867587 181600917 606448268 675992522 45702776 425477730 872524199 801201385 256542295 14414359 647513042 645424233 65667623 405754092 988762396 708742491 719323234 228374892 902757642 799338854 684426295 629017591 548755221 603293507 266347529 966727488 709534506 373031232 172993007 465622735 126567976 94226878 92926002 844162431 565193317 804680115 583037905 959516673 53110314 492320041 215890688 792894808 458243634 946619837 54998436 342723931 591248431 780558625 641120217 430871863 758445893 300030874 228914796 588026858 675716237 637129346 228833634 762884297 440798612 552703687 217237103 666146811 1346265 672899434 34566016 403171579 541906514 785121282 292184882 513000218 601104872 682928439 848274264 429783546 374187510 947482951 880080249 201265172 715259854 225290371 33960783 657373491 949030964 686716883 335809865 931968247 57901025 257730350 31018761 47582547 403993601 878719523 581861863 997158160 458998453 522360404 120749421 525790280 45432722 256406005 759380442 225709291 224440352 864792145 27124895 958923581 861646941 211030597 686742244 832857174 824965431 722924739 924233732 788157089 39245589 342636881 172174860 166814301 931606607 528313480 218525248 277024287 764802481 739805845 995503511 481557326 326333181 399942586 224809786 248361126 989388646 59867342 317491465 192095414 822112789 643131321 748024342 430001250 979504295 847122938 769658151 968762721 19328429 91734305 257060664 431500479 335904554 430493012 288551927 468239197 465782553 900374990 61567559 125896300 300826597 482029404 179063997 405530614 860978415 420832990 896613926 721227605 305091852 261031884 108277759 420204986 986121476 820538542 151393019 772163239 236590100 252182947 466857345 657487477 19225709 479828699 447227948 939502799 77964723 859419933 417136713 366529845 148738430 396271170 847754332 131469179 985827804 995007416 160078491 939644487 187864013 592040192 216745841 685700502 182700998 737403951 779778557 868044087 851715631 380242545 966675600 699191118 75136997 500609154 555298611 143937235 814678712 126439731 637544991 760780817 583521262 163970539 554376258 775553319 741572286 696282915 779269057 845403274 313029334 23620329 766064752 566514049 630262998 377994078 603376220 990188200 501263059 288400696 486816834 42145390 510462165 465472065 465120789 72055702 679327065 82989014 160444284 471683514 367549391 854465384 808078417 453277123 220215581 605766398 324977443 176605298 380454938 955432882 170155957 633616091 640742932 418585135 194075005 511484133 969417547 995898170 245836837 556175307 658281843 44773414 320531982 309318301 265419830 860769630 474319560 369925312 572337584 277929695 726705564 307893866 756821233 145416890 750087170 91183399 768252031 374564247 190147115 12253783 365252305 901094189 623404920 706964909 641311957 693427403 163888896 517985713 537852522 906901459 622547982 239028287 724379879 658376761 627952289 141502726 597990291 998468872 990828523 998493195 734918698 670619357 762210515 894791715 113885022 728366186 181281907 642624892 973827924 927634164 519645850 355568148 431134755 955318998 234262602 46756416 184839769 940304380 147408955 349632295 592593269 289813609 898441559 244709701 129149038 705564849 255633212 200335593 465887786 459590271 470093501 524764342 139174408 629211921 405209185 974621734 586444375 909190071 538384611 451898882 273394908 786785879 976884656 228647659 927682896 731968492 440717676 565590485 374167520 602110210 807164013 182624391 983350699 623274044 333815614 910749724 924885320 83055823 790283038 852871044 932227389 124036356 558070910 825095684 195246217 513358010 402050439 456686514 738093851 478585825 163184274 361974778 152156760 183258368 725658797 757231131 259821977 208749487 408187421 911746475 89333418 681760030 795170006 712843535 241315917 434852493 525989125 62089220 953301173 905746386 987408263 821980697 884104204 52933078 91321967 906904882 26278125 161133848 889607556 361893895 418833642 678564392 169524416 746884258 512492295 523627565 369027794 38489829 103078973 580182880 459393437 76243714 396464632 686632847 407453879 588039681 557375642 996809883 683476459 477502013 918846966 472929018 506357687 730693607 637580757 812668981 44654543 909980034 553855604 707088747 33098648 884796005 403262724 583796173 964996270 558906172 888735273 930141984 302779742 741853832 914425980 638129214 8312620 822426394 697234185 536863125 966823759 329918108 710619601 381597606 143027504 310828040 314682953 860595079 84670703 548626478 966296538 243644770 136215006 173447731 984472159 644045556 558734084 238101517 117375658 857489934 807895963 226276616 133778175 571950360 648286097 265747011 625386390 446394249 542329867 706989364 258876189 768599664 393039838 289984032 851623733 401990382 513640981 261809316 591516912 43420346 762133614 921190447 935145306 897904284 268661212 132528773 414106605 676412146 526216966 400165437 175833370 265025070 912827079 335497540 170447047 745663829 920515244 143481177 290570956 560967297 153655161 289023630 511879541 178962273 545801636 859065293 981109251 711774644 332803544 947615057 824760107 741365201 681213812 725094185 149424021 523460899 174924554 550312376 244780638 477357733 816201440 538891832 513687446 703090538 684070770 983414066 923364547 435273495 227234798 975820039 4954973 233690215 412403382 113384555 351313232 79008678 908510690 566874852 332817277 975458615 301500347 853138255 326569016 441625103 296053057 663898204 414666187 742668855 835282087 364803853 739428082 381837133 828365265 69253947 309615454 778707203 430704861 714707473 663271986 989559711 516415639 796203151 376445065 958208122 989008643 43254280 469784046 722670721 867993047 456339620 157679330 559514295 85059326 93891551 703484761 806545585 616105750 437553416 949639485 334973208 327088627 354865091 402301162 42844715 773935898 168194183 906143664 588588602 914523206 225292065 495688277 410255916 29731303 347985200 384410512 338000890 935863198 292330662 712988815 270779186 747456195 753515597 186526066 252239221 967883999 39704128 799593421 963426552 522698802 583214701 95887146 891180295 487108142 613348122 710696325 695678590 838055418 975862109 979028942 22777934 980801776 627914147 664561771 415422462 295664927 70339626 256290227 348797991 675495369 14699398 141805683 445058295 661083110 171120416 603783789 118917295 395481760 88161714 397439701 768719397 896065493 950290892 361400530 896756547 156248216 732173907 254620163 294168966 752210864 510923004 288156407 199333503 455412248 461060309 706178995 17439830 888520061 305588925 926602801 205103682 796827843 861567463 119992539 660588306 382183041 815557211 136269076 177378727 397494144 379300725 697782191 138501495 827351359 979943524 730639222 175484684 442370162 290528940 462490020 324206723 782755199 876933797 229873259 702575630 901230336 314913785 232790896 361324146 504993347 424307242 219064906 302656394 173516749 539502858 10514694 357100226 178203603 613076800 580668582 938611612 550334655 72504522 774360477 396139055 780912049 912282998 231860820 786868131 429315835 425908583 767026089 165030070 737503908 307812758 773780843 993671226 970503910 585965647 281453791 133395348 900041905 418615216 384548158 241609535 395333670 607908397 771218484 544516423 848206620 867607311 462686307 332100047 111276958 447162096 478778846 348464523 600223850 243342912 728002734 321550406 390009716 556409795 150463825 173619550 589379681 809269009 696000310 873051715 526137613 131590933 677046082 872922876 846851589 196607631 213288526 327293089 541829389 628702354 749687718 340340706 867910556 458226438 980614027 565503870 474623835 318763303 761480626 938950861 146524330 498997252 24238532 972563511 805516059 906585345 475252188 710347195 847885301 838508629 980257036 380897129 727713458 855334797 732428760 382300136 313444737 605295623 689447609 928144625 637816773 727570808 996000411 150322641 82491028 139681383 992584543 906278891 111750456 585774255 419976282 137994548 609346994 351778305 618189524 811165366 858045234 180028512 970520202 802761997 22461088 591951011 335569453 860032749 954211607 491649782 140525537 698533786 582935652 466218329 636017087 248224622 292354443 818076191 93736531 499308630 452101954 91180657 76746526 275009109 46855285 370347209 425842965 201087488 635061440 63675255 472730912 137992449 434947832 600733983 565787804 767198869 355202466 633101625 983298010 481611790 70519162 365025936 629294237 887257425 714561518 523069892 25591968 439000920 100002721 203579848 153666574 473734833 918520040 667649636 918039048 78860285 982010448 418465460 347240227 415382130 251443478 694836647 866238439 923703386 632265133 505848449 789004113 327818642 948579900 741583193 639126353 657206284 648130845 611906972 534738765 211278413 384033632 685800072 540922013 981380591 368679238 926992818 802033932 251485728 951214790 686693760 422593373 223396386 672877579 168350640 1621956 731777481 902824435 14292943 735747177 140549632 368239762 305072067 744419817 907098436 466524077 191814210 725238740 280066599 438640448 142903128 249785136 782379982 474729465 385294053 734435572 944224884 466687930 806864669 837099662 324734949 14471706 365748486 785439326 870717955 983849189 124381437 953567289 5902661 899205784 924679474 191560679 782409523 256261350 510587943 405627812 575546603 344992565 255239476 918134947 532214687 528164129 675181318 118486918 830790421 928588025 691830812 254040808 659842086 390287421 511748937 891712467 949969727 582273574 785011765 884811338 123172579 149285406 859223516 836373953 366868006 120289859 673951501 640757663 57159987 660074985 740765420 979400131 567251400 21231125 279557488 239684348 555350965 701758978 820320230 3899280 498309473 75473312 783354732 837843382 672472133 160428048 157606775 438160412 130091374 627130921 738115661 959371361 464818687 882882294 85249420 424760732 66877869 696297014 188222625 316864211 250942273 40057051 124890962 222829445 449248026 979534220 500981301 110522401 8169384 591821090 41385270 397417612 650397682 151444782 351369749 10884255 979613201 926027890 226404069 592952487 749890483 198671716 90504847 687965668 65815705 803714734 570190157 137836298 480586521 685770160 944210735 477788354 226045084 514005245 176710297 147322410 682256417 316143833 574201539 375714641 717682361 758080962 974879800 522359228 645201929 622095588 247573847 173248228 55821515 230548643 888129749 770350774 158626124 867282709 994984506 411593233 974109680 371760773 577950303 186229579 294867370 231847410 542816758 381708973 534948484 983762317 414292482 405650162 185050653 274022207 864621658 753155532 965669414 547059488 508943403 412556895 941674724 24410113 694820979 717411268 707186098 989629411 374647431 112350600 624569211 98729086 435993229 993510442 448443204 303400379 581176835 864444320 847437984 849583162 430321206 838723539 258363450 325723597 859657932 305971998 730390607 53897211 811389499 125579987 940550961 294692990 650048591 200947638 512761285 757407173 124168872 801799808 536826374 267763059 102262585 853270621 388518272 487181534 699448011 996010350 496841685 95368081 610189688 788986696 917108028 327923658 833207600 102383988 223829757 187229437 332042807 769238509 888711670 163140687 861400485 462292389 774058777 957099291 996201445 414186752 263105515 413009777 960712502 782687318 314873607 471950482 535473709 142610038 317793945 405221237 201440305 534502174 293976292 343229254 266543102 924372356 517658812 377385441 378436643 996216016 674430477 272588891 552524676 623119519 185441362 172586874 398162904 655923586 932238622 959489592 8565803 164833149 482907287 551625284 261180766 497854088 536472054 532417152 709060770 751920401 274304008 345939844 438942721 71338616 824204208 878480922 2047189 382568850 378060899 970716096 223201871 60439335 421999786 244026153 733760497 494017140 782860451 34665660 188295188 955818 513062017 454526739 939031139 401661549 395789576 732909950 818838110 218509397 433528337 781718142 81292249 160997744 889661196 463871562 653698938 88519870 279349625 21637965 61532990 468584628 465487214 35761829 826453236 363050426 470648340 232762534 613816000 101612717 383122474 554910549 776808858 494772062 192099457 407458542 877665741 82265872 281537150 331131999 961368440 327953662 668279963 454522826 202744080 70709459 597610725 457319687 861877212 721233711 341386623 130905631 357833848 24656937 411303710 387569106 752053075 636885960 440837516 955096082 305606960 235232905 466910758 426556038 93893033 865445340 804555358 309730568 810445735 502318247 654568505 97124904 50779115 78568385 543608529 273258918 123289993 268647032 493501140 693198075 849078888 611934988 790834435 268343761 258782147 490903857 439009972 324848774 66385578 40997521 76300369 238546606 745931906 803137352 328125399 631249294 814933377 7468134 911620952 23379106 916486451 983679089 943470457 687101975 467179256 290060256 87091701 236839249 585464963 712305569 893381656 130027879 254218844 127795092 809022276 365587362 912926303 144958221 795367791 342425602 96323643 441432918 344528803 888157113 535256564 835110954 305008765 988266925 391537762 36655164 338207407 525389050 979484592 119303086 655913343 101092718 927308253 326990490 251659589 191242764 338064702 179603341 157321713 922753418 779667194 460040710 341225346 643864274 590310797 206921468 877792912 298055045 555971910 349467477 19009731 501580915 406328520 646230640 389704025 990280228 37641101 254048924 237348772 836439890 176974430 545702302 50654090 125279085 188409820 602086704 599238147 474523414 148133627 306872188 478085535 305956004 695739265 711242149 79861502 748970658 159442572 9088574 740798805 379169870 750850313 546173392 12921072 391735324 453557822 913885529 522645418 62742578 135332416 276137672 574595446 630583529 430898814 257761154 462738650 336265554 808458292 628200160 691818863 789889966 809940217 365019311 615579746 422840821 579900722 565004718 676377846 433117265 558232220 432020499 108909312 746039712 809191110 245709319 342813545 341017589 318095764 852087845 958982832 875997462 239654334 769183743 796527462 118801152 891353934 546005657 978517679 523833439 523432998 481834732 469590727 723566359 782163576 146268260 479432571 479317182 522390348 948128611 435505324 623627551 9131773 797996476 907203280 881469624 345895868 439985464 281818481 359152444 35769868 192976916 322231723 82514963 926127940 629149569 950271666 109416661 497774608 531957795 57322570 569568723 117504752 395330707 797778253 551594126 211931832 246789597 95143977 503076414 698493711 570139139 431629151 620290636 751904496 267303544 319416325 970624728 413928235 127343269 688205893 302727988 957940453 11935847 990279644 874259046 465320980 21537423 683133596 740404138 657611268 815575393 601483498 4296430 685831124 320428821 578425920 846564693 361394426 177612890 44453292 136427445 566634427 301023438 42756176 88744216 428087732 861849991 743613920 675857215 268306004 702409613 164617511 767723290 178826079 578934365 565126786 571687249 14160748 319687784 500426339 105635006 2447464 680375185 977526735 632411377 634904082 574681011 644036833 75932843 782122620 777418521 202799429 281782883 934178960 349516036 713172157 602502852 204246153 367036457 91033504 519543597 507907190 363139376 975053142 253789743 236708026 502713654 693058781 739420179 676466830 706821196 370987335 2248530 281810046 910197749 935830586 13997338 350272744 265815468 582808686 484134352 517510784 78190428 804887091 213562761 120263887 62332390 290351592 312753807 885568175 624110495 501017221 506156002 683693777 582629071 180002834 982350772 256832567 707771442 18880558 401327084 9700538 753091963 289631369 136289444 288611717 29594573 482698601 19248811 121575832 999018560 932377641 224481796 630890054 553201762 386117046 724743269 342794167 591466675 454990097 78813625 939084135 313039655 274090447 529200287 685777061 980451752 273528988 391114472 171753749 144380562 607455155 380366364 338907438 852823861 623851368 286169078 609243325 627061847 110045854 145784036 940425568 698695855 297008977 101195912 473319692 847987563 559210254 2539065 645048968 58301611 945828726 148468099 958582256 405153283 418456767 507906723 131989298 343735037 47532082 485755660 998915732 174133141 612627118 823701476 180001068 701528763 299344676 331446407 807832423 598440149 671372057 507233027 30437763 397713466 788993831 643442843 77020692 863524280 535028603 349823557 203733123 232337678 85202521 88977708 601348490 4761459 837373588 129805614 709759929 500002317 85114902 980715358 567464436 880437883 22348382 878178947 308446195 897948492 647776509 213206424 486365889 595790470 987487256 681739338 44636990 449642528 651421417 410186621 852814493 545948295 849491006 172896711 859693286 158707997 475688697 731639795 909364597 927439029 624981646 37126016 724974457 807062041 764047240 520721696 609935478 229893252 949168644 845161785 526330564 366846505 632976435 742301799 355356685 951725738 67160285 754775032 191446483 830494625 645348825 159742574 729259495 735639322 198943382 35530241 611863795 557003287 123121302 368254235 799831282 196969227 234985965 869476570 732792754 865561696 735067078 281362833 862979929 221610225 560368350 725846343 417386205 245472912 137387015 998416438 117109899 161425537 797197479 853093197 417030273 43948541 346860854 555038383 108905779 181997233 472586180 852830770 996733418 634681148 574049904 250356193 806975808 703461812 30782450 799438459 767439781 210453538 786146322 550965233 686609373 154026753 162353710 896121324 149325184 240966083 279257528 460387908 362545529 569239884 394793654 181517706 705127048 365846133 629755969 898113919 838106560 522686602 687879430 730151835 503344393 616052172 759737288 325908359 142927775 364659185 148627419 342037411 313180305 147065503 499154859 979847041 368004419 114386932 145852723 832372839 702191084 547562753 167903879 843956178 649396761 463852106 35852362 328205806 940324136 815696456 327482424 620249118 973746894 227617255 962099102 877052794 608083858 934122248 507532253 838568780 53562191 200145152 613597931 678835090 53247926 982793495 50861521 393898880 640724681 840627978 566853934 370252795 971687266 873768330 667119026 32634910 273390506 955295931 968067748 490963897 897861026 650949814 569981021 506363341 357165469 948471303 68421835 665862929 713340100 266047535 515028463 699506800 85470609 136812579 98207327 37753737 727227988 654683339 364016580 508129582 24668593 995726212 415389533 381663205 268394784 874186399 955500667 644593770 116868460 251493856 683990275 977442347 41513269 452093695 61781999 75183050 686394734 293358634 118539213 736053663 992767967 384820353 837336382 15874612 556283300 298205337 976607096 502548167 28223404 588715258 12906693 460342731 248879931 283881121 66312962 342667623 389468264 772648831 903897121 854456821 200315552 773001975 420073127 40967812 283818785 319834212 703270959 143797591 200042880 605991313 951811045 772898404 420942371 778633535 509922571 118835158 601101000 820530082 4255607 471577228 436136700 593733348 649822739 154399895 208555685 286176161 254621020 786304448 453491321 202604394 440802788 650154496 550562948 285830466 833194193 181286917 158763174 227158564 324040283 483212211 583840531 109734266 113465937 15884961 87434961 538717607 541463189 170980504 738333245 311323263 792729499 353683992 10281862 911143370 955803886 168698579 425510193 806340036 529244076 449888816 832973459 981498272 740278021 383855561 236809818 171956736 445475519 396489197 801658117 573242239 173993909 856234015 486084967 57062183 169326675 338367893 732049192 193838331 107035932 764712378 722085188 650399855 448722213 781707948 741804682 187789034 731467927 955717566 421273630 340643915 755038000 832379895 68152311 705901409 208024259 115297426 190005602 180700274 916765107 556053372 542436221 550574517 641635708 460017114 947844029 879635416 818690859 740917888 399053416 511655546 890167776 155746426 961265436 754031794 918694227 92344711 356838726 796516230 333135949 573638297 388170412 963889269 505703210 228090966 404488164 160126446 548180574 991267738 52977370 444051414 727184109 584986611 225685838 252648967 435143920 983530532 83206483 536320715 488960535 300812962 86007762 599568229 777089570 804253210 52904709 766380168 352486247 259753961 13601020 923528414 414468432 592429218 651289627 455517058 635685593 722741900 42103706 392218758 914204950 64390177 540038660 170187630 391750059 446387345 62761912 192338355 345848658 518914621 100926827 853680450 168618585 99554108 570334884 836234490 103267617 904836057 305817663 112615730 39410336 437177618 760872683 338799152 96242400 845049115 730046892 594154675 123831166 27718105 328603225 842668137 276663339 802767208 212688927 106525306 777160495 319559318 812621820 958849532 824308705 265235813 593304901 179504764 542084912 998512525 31033376 590971003 601955357 118085367 639685131 35026414 325646398 4139587 809966163 229130430 458209341 207889219 665474718 528984390 554289751 961503614 271847266 269150424 238473438 133824174 952814187 148883000 515867320 844403010 314868057 456194079 173436381 673939165 398430751 152948153 167368156 761377493 581787526 831685928 511525975 329246389 503718312 557265919 235784066 512104123 598203509 168016327 834514600 857558106 366207537 490380925 871297702 128171706 119623668 696876306 973046382 464052531 824864808 460745194 153535366 182925270 879073039 10878814 720534150 363217380 984580411 13386298 975798174 494166100 946907668 948832319 124502797 975733329 39075926 535967906 140441003 609045946 870470288 309058699 845781856 866316705 360900517 694862231 179149738 533498060 771499855 102592599 854523420 917786167 633409175 990541007 543534809 499852176 627408478 339510007 859170077 243881402 20506072 689620797 84801460 517892939 923643660 592918274 568292225 200799501 144258901 712979224 931588089 693153920 373298660 820123210 577928101 84061783 564824123 411565525 986881188 709668087 232851635 63938535 960864038 140924155 360183031 982278695 352631794 147655602 880957575 551042604 616216801 262279071 162365750 294630404 68056416 788997881 965621677 4041903 535589618 534764585 717361638 623256226 871543212 578585166 891232177 647107653 316268216 48310204 201607986 501434485 650007762 396780152 788987745 242947 643211470 605984446 752388232 422028082 327445008 733200764 526445257 121296957 900709650 702134996 537535126 464553935 438037474 586121374 67273527 454399113 45530273 605480675 731123528 397319807 428140037 103979619 71070007 624510907 193141207 475698960 114580938 674995897 32804726 240299153 26518680 435916009 509842515 101277376 883259019 559099185 504550003 458541100 127165028 98290792 163389168 382723736 221506871 543411164 170467448 771132282 583494890 452176333 736916428 453795965 294692027 927967728 698593347 681609727 97874359 721569260 26568772 963480468 399572804 15596512 725875663 203818625 538669976 191538395 316726517 123944001 566516799 662554979 735751772 990508292 359618201 762206703 471715260 984810539 107667033 82372973 982891620 361424078 30608903 104224189 71066037 593215030 533741951 674235955 38572454 43587683 738866800 854845465 789518655 684992646 65448670 961794347 239620382 717249928 187391393 666834969 843908597 230817922 832583396 356495624 244989705 708116291 80138918 751777297 979883701 810139342 772552508 753615809 643996901 635174360 63299021 535970712 635583900 617317198 388903637 112534154 217325422 674410701 170685091 943951745 537435142 165582120 706693594 961643992 840358049 173937382 522121716 901602785 967444114 31055042 881137082 152400225 622421436 66569769 306278861 983068687 967688987 430960575 542684961 860135960 361258811 548760026 776635260 658135198 465321151 2107142 88829436 709932084 417034972 67268735 932282254 932627812 392121819 894608570 230224247 169777449 659442074 533214684 803282895 830065013 221232652 526451265 528706049 439735724 452124084 354768631 182509901 641185575 106570798 454657088 623163207 199895987 276155047 291865108 569415253 311256079 352171616 329594012 719044660 60745841 976370990 356040888 262283891 216871682 180329981 680758394 526467318 565981789 579091273 38059433 825085044 964872212 743310243 879901247 116035322 452464939 940414514 399472876 408712807 229215899 107993391 475151760 120195310 61019600 921721448 865183172 43656599 743462700 881608126 571003730 496450237 579920002 476324775 128399033 652365969 15211931 881933740 193252778 321813398 573333173 356567788 498581389 14335779 2775806 202559639 270335485 450098660 894779165 968679029 17295688 819028057 429774762 483910493 374747376 269726038 909081521 507151294 830457388 274990721 889683252 621355545 223879783 896475864 650157990 913408900 316620224 469035304 730561136 218810409 242733449 9982615 370819439 960743877 188039881 498504474 699042676 414771241 300821690 772336639 413187779 651784637 694767435 235472997 134367125 811305464 472591774 414779839 349163670 171381225 278666379 256900694 838872423 163952305 921007900 202968004 129409821 249783814 769949967 786911609 771223744 148204722 452631895 164322105 172205005 599876370 631913628 74370459 950977717 325705624 243985334 199605900 656417116 41714506 804107317 527654346 444130714 362495040 56094940 309403498 337689533 996824105 159454754 674571347 8665349 214501063 506645680 995700417 282869287 7067246 86668773 311500482 94125003 300359817 195379797 603267772 758305550 803876374 279747141 820832741 719652865 831124517 435047985 843666634 83137576 384986716 524027719 130747849 624770811 458541430 228401642 174955926 928459880 752854463 383999023 140638138 712640335 213507994 616827491 540862223 411585029 651654651 5967235 581870661 964060370 434223854 762715586 989120097 40276083 732875278 583162631 787653945 402371736 749309198 827278188 886368249 91771495 611156532 916306880 176007072 882244855 155908313 265964550 300524420 221152214 115636714 870014964 543908810 794746244 310154346 710404981 362034159 308114934 353334766 90888487 272747330 837080851 352930079 897854686 293027175 503900986 183291964 587872287 943907541 719134651 142154133 634807974 633746777 608568153 681232401 55082208 172661905 477984462 888815017 75533426 443889778 366172487 290487274 99878064 749404611 326726372 744395383 738223910 721673888 211736890 244967813 953271827 373088503 505706960 634888798 680485609 332889358 455320229 326933470 817645263 535603195 295717544 692612857 377983263 977175082 296358463 70153011 993462760 833803228 409063873 46819622 91954797 70697890 968409084 686957312 274703779 632532710 77739695 270967554 414905015 267407458 967629585 92229122 467883910 523442342 151639113 370904554 353288484 743923862 286956531 996966455 125135958 159776234 650172065 924869242 621696535 321818029 777753688 331223770 549034519 853797567 597849871 201082513 194934583 671959123 252371764 931678315 318684686 644447345 556460070 910882634 697607527 922073717 732305083 522542244 417971905 198423438 621132732 637958403 468759758 672337728 72435813 347183748 966334452 752717795 120579814 502836569 335286479 472911137 285597924 482190407 400634029 693501564 193737208 477979433 856615952 227390917 715723823 857994091 27145520 985421222 550606472 860815503 863765110 791844378 488628089 799376555 883238658 554170607 757612907 387574505 303271719 329801803 958156601 192202759 6135529 187721508 871134389 554882773 995746950 429535686 614413091 631433913 256805610 22926417 312062908 980297262 68886073 127914809 459227181 93677888 496008777 210876868 834291989 908960786 64277285 230112400 540634250 282882904 386458507 872651786 867462805 49763549 305777007 261995255 153212849 258172927 258109046 124114671 385729360 107009582 753581692 110610141 321003094 152542576 428917774 832164737 650390940 9597664 245694705 974636526 820692590 26463530 720585369 184218636 302626574 235347729 10761907 140614423 393425711 2614762 815034779 297036318 836617850 779806 586296038 754842757 934998796 777271212 785585114 915035267 518342134 628117156 645086193 23023013 241732540 710915501 825776474 787576649 177718487 894465664 955428728 400420644 134572083 680704618 429080417 283342781 908643249 257344206 509164640 227213551 143435430 188072865 448617587 256417899 222440026 407804908 208853197 665880115 730129035 437417038 15268437 150951712 232768487 62774648 567789094 399195998 797684885 84621486 889492493 763326187 351239341 100787788 543326478 794442779 116131003 138160191 362315744 283560471 923543104 714394760 127429484 115646297 518609969 462993341 986102610 96632881 765314422 640352648 561853539 956133699 729559916 713432870 8676136 863913479 501757028 156832744 409268314 303902024 937069602 433249205 291227496 643784102 124618334 591189383 332663540 399149588 161267014 399590889 931266390 608409690 978175482 749746048 783335191 754554772 766723855 669353343 421999479 455275185 359400205 196912177 623905513 292796148 159922929 700154739 76744594 228345463 886456492 240416054 990960077 196956835 870027681 761421314 11666601 88273082 75882795 275469166 914542185 438851149 724656917 751317673 822495491 518089670 403117088 793608436 657425058 851782880 338217600 567240742 809208357 942222633 715476575 939496231 489965981 549473415 203270233 265229941 869891794 987963312 547635711 897323682 788415935 195805360 60746836 591684819 862920466 254523751 64377427 154016067 87248557 257351177 505983847 31745470 375786536 405461916 480766448 735878694 376803148 644803709 178552261 144240370 125731481 593598683 575149 420692906 408473025 799343931 933657829 841557356 298135595 800729330 418078109 814298986 719343473 777412270 458810747 447607146 207753186 522749678 214937878 424455748 751039745 991284869 232124284 170878568 158833156 119164699 805004972 84686933 896431701 993227692 734634525 428895523 556588053 878898439 536977206 20304122 925158036 300786255 521314259 404115865 931186394 779359614 699182279 670082256 738221090 576555997 699803220 737280774 446220377 789456014 794497716 849238452 23470243 987653378 823793300 99499495 729948631 923976579 962938772 308444354 543728382 373401004 858813128 122174970 230364631 209177323 756395322 288966744 392002390 180507910 409964133 613724219 309048865 683524243 918877371 64514579 415849746 851497854 171851297 496122599 81697720 932698503 990166638 437157072 688849621 602803905 522406895 397757308 224187105 120404501 640262630 719004844 94795910 775981501 600170758 819493557 357412130 834216905 828174329 556614915 280374600 293530781 275737562 343133842 181827391 189487985 828632251 947817075 477615489 548623568 162002465 605128781 390400829 493362969 312507267 731988185 682964182 413868801 451729614 18452069 234163811 354241551 548261092 349420370 469825069 285333791 863261208 447246999 630758707 100935392 944591539 627420731 764414889 31962198 714594163 481519582 759456628 815962968 390574599 218576177 94099120 753049363 447312276 283895929 343695914 202182789 367588147 837798160 78242279 518808323 310570608 506863076 307304347 45741747 117600716 442100215 542976819 153074451 423572285 175689437 598402892 990196080 378705065 905269569 425543097 289534320 580552814 244552032 337471488 570676105 108666333 210262412 638990814 777364359 806097850 169676970 822365119 906277642 720033982 863352500 973403462 177497093 518340629 298017593 351209419 119787329 986645985 426601432 442782936 896605399 2353589 904288968 855737516 416442 874208026 51043155 294729400 80849195 178697229 844208215 471422500 10901827 632870783 257583300 563609163 892140908 188415956 69218336 263531834 769571304 341491557 292097286 462673461 721283401 712815870 237511586 525906483 159678199 762976 21823543 589211741 252423086 917203136 705793945 441943699 174276093 479105862 362391987 187607015 430602951 609430927 830476291 883437343 453737926 874307628 232710169 216574263 390576131 553916193 83004956 765853149 560575071 357075559 851696964 651962868 554433038 731776106 663645281 659758609 588034839 963970187 805239891 626179841 565719253 90617759 315488399 17351745 77842041 749676142 750086561 326133380 567702405 114238517 743090596 100041265 737771090 133964580 313207500 797273571 509415563 531331297 38029276 140485351 982966704 389280516 628831408 177346497 464097172 9846169 896611509 365887143 339726048 789491617 919202668 545096196 327599502 176922512 50713835 825668855 556410222 560045008 114777179 359153617 383652 126479677 5513339 540094107 452934696 988275112 846365723 485565326 166995012 186421332 315562658 971087256 777479450 215554684 929076873 675609310 811282204 545071051 432716766 999194420 57834898 715699938 194844866 72628391 370639127 468437 276023787 344670196 83913244 950308526 621325091 294092046 383728996 666858473 36443079 766646172 508129414 283150071 888440648 696236920 304773743 820662971 55234478 466221873 93151197 126480 346513936 908610698 415689189 811264064 483277597 90967289 162476141 81868174 680022422 963571752 44857011 611765678 86484177 210769016 484735940 36144200 46942520 767293817 335969542 613869432 872929992 50330739 4355247 99389521 279600531 621786337 811270731 265863509 347679806 598306545 133958970 13336830 433195139 859028997 937097007 794490937 987466160 807849780 885587634 465166054 415528231 783617993 89684383 976346713 347699420 163168707 701607333 567990236 929881562 285746772 290939080 810324779 642241726 247305827 548035040 231207670 600762426 748709130 562605336 852175202 847177620 830372376 519523951 638407305 134516516 263284879 450171450 809901813 422073049 670869799 825128352 369933353 455946421 178123466 189259037 651579160 649979212 812664598 968151807 274823340 197478474 247644894 8865260 366939200 225648874 545528489 390494042 752123430 160554623 714829106 476594710 696684067 236052207 581614054 993504446 149518318 88402738 294207849 965047367 223666100 449476568 63232529 16021111 519557271 789584256 713623657 128817259 389050666 478525794 582783408 167334675 113307639 735452102 989177943 909685169 240680953 754391691 993502343 419202654 918613794 232057249 849686169 123647109 852799702 881613199 148194203 757187430 109060718 435480046 417546706 593578644 690414007 853047787 225619762 452718200 612023152 32726729 977276392 671181516 231991248 50996317 532811985 832562976 396439293 330497424 324233216 402461016 437434261 403626721 547544380 513276459 50553641 153356512 827896959 915539366 378304701 400592052 213982328 388495784 151739210 483137686 319895306 328736356 793211965 533426772 94214603 910365921 806724085 927452623 988728966 502538109 798590024 569649533 403490745 707707494 962861310 369745128 51845912 780010528 80249941 983909676 329666056 100552706 710254460 565791613 554218021 761499320 564578584 836107679 560744892 417207490 145602497 675988076 630522961 341019892 447935622 954915410 55260443 83530996 793673573 244378066 558377347 8889792 698485716 583452674 689820585 507463205 671271739 592941836 197033695 747773768 62743415 784850093 369328683 455850785 952299353 124025527 741591241 502242555 369523493 361301903 344788135 71625206 156634900 980023983 864363240 123618693 683331538 332166949 362476130 261521905 86270208 55414291 320800288 266135251 510571955 768404269 163099104 826565534 319073011 162192190 965970069 978287123 896805949 741465763 42700006 289681098 983443458 103687118 461456814 221104 387972134 657881540 492598906 829694595 719746689 538529440 979038222 687901016 833888609 210371598 273060576 537024278 370414599 942022608 941769115 583312889 945190693 397207613 382412702 741988879 665843558 659398333 497806715 505370046 740804070 827101774 598389112 57049660 167189686 587784706 257506321 293755926 757943642 704106879 810556020 761633706 907919690 414468989 346467075 189437356 830000244 453382220 519334870 696555429 162150328 31750731 807006518 371556975 357645163 297956466 756899363 140647098 169105365 401261257 730974927 148437899 872489395 622318830 266471713 364791480 758117045 662776468 629718324 543567725 601988097 561892862 137437141 784577705 984643246 183133832 281270536 6884802 102781002 583159583 690006147 834027229 201970005 698512579 894446129 646671223 644045764 9259276 28620976 712075487 275649407 490947234 337889748 182074041 937737442 780114884 135544610 60723068 177322816 80439490 668137045 61267189 158500699 387462275 363132893 455943874 831291886 514243840 142540635 300226776 752218147 547358663 426424359 952258558 982295069 952837753 88189898 489525839 175432560 514753868 702096004 931455932 778870180 417512329 323397575 639219336 972721845 250138127 845660346 296300490 540655510 990535118 943960759 339351534 917554857 201258573 121380301 883401012 840301640 818820646 361182526 263501360 227817280 949700996 964133378 484653640 976975697 391929515 254737731 807447098 379071919 221375088 634738399 461745299 624710532 514621629 927847913 542059064 307977835 40382223 74898216 45419233 170378487 990148856 530791319 726868889 582891306 959470237 823539939 871947584 207867646 542347576 756817392 702622985 36980448 396951447 903999317 902739708 307969583 340136091 233357787 980508789 206161346 665249723 100626689 612156067 737807455 263500158 205959035 899701002 700536645 196140036 609225647 652452865 412344995 532768638 641425463 713711925 821786654 94366386 101551201 245452836 671352143 335299960 566630578 853944483 599495747 970030911 118637918 518636889 10993145 184973192 351001298 612377666 294641895 474901098 825034283 874964780 533975926 506392845 850942908 954125373 273252993 55229999 747109772 6377579 303430106 52939938 535512533 860579330 348165830 769590220 586525063 98288930 573292156 822647845 825539266 921408575 247870121 65411516 179754848 525874847 182174702 921635507 188501865 831929567 926802529 482071486 924681628 904018287 436324360 720895657 741738477 22094609 291101025 857554639 430249985 972206430 488740829 744739235 504652724 154065729 777024608 776333099 56113043 295234938 567175107 173907583 905141090 115649308 989934418 235624527 797268120 662663695 72255311 13563739 130754270 8830863 515679597 289037048 385470612 232030379 561582421 522357650 298325324 512413383 785952548 591767844 458663501 857068570 93018091 411043777 820725009 11051057 86862382 708793871 889512903 711058538 37284966 332417991 489841618 671117946 349776255 212031031 243635783 353633000 764430682 173177536 161533555 539647887 764237644 795520855 769527892 748025376 216634526 777924872 527894299 107107485 599220491 98364526 409916336 506005983 53937477 107324989 946043693 934782994 829943151 115537337 827985762 208269108 614951844 685427004 835898704 494700953 930893935 619687604 372368814 276699241 73619793 591837730 924661608 419710497 500963135 431257628 917110298 685501198 150681377 294836811 646508697 973616085 634229332 820831726 855715178 121765870 803097897 582359126 196375881 252918820 844506468 318227816 146325924 326547735 297405629 868239390 856622878 672745402 506907490 44418822 151431692 400250837 568982132 385829057 319375099 963831427 969206405 591022213 438514984 635580597 106000416 69150364 904735494 811290542 840112705 940370659 35879100 212360582 494768345 44650316 876670116 369567655 425245516 295133788 628511182 647352147 354509042 535225773 285905531 586094619 519322521 434020973 918864034 445461609 898314753 85138398 195728494 16925176 797455455 104303060 926085309 863280214 849567963 924328250 478047651 493234025 209886737 906508429 889037029 45096423 980337556 429297247 848557695 722984412 875230822 523962325 152250655 661709608 787767682 562604330 140346023 625602558 678341715 124664362 794170542 377843047 769899322 751331512 799599872 706359741 969609739 834249544 46599706 736752432 200162448 224255333 224671663 913349188 762841349 510948909 797395749 669448785 34048154 94507216 970705432 347642370 130755573 264885012 576650455 285183959 866780589 505787860 82231010 292106403 590789840 56202620 419323250 415190542 577891678 345207951 153544689 646550292 29350091 252786721 7574653 618425988 754475137 531408990 954422890 387437441 958704219 624279809 217028797 390672901 432000300 13147613 797365425 26859353 739275062 999332184 251446326 536142495 103756979 976009451 294739565 768223048 885469776 300524963 141461549 773432734 464002989 9483939 537065601 556630843 120321502 323985824 254651176 124922768 638828013 167119715 586961684 950982240 409165653 913985099 938151148 867106882 916057224 655154376 383604105 924779298 874735467 967315937 698573948 185403072 753815509 807840175 336947335 12296495 42663955 240714208 512266784 915318104 102289255 737439797 302519793 145979765 866915972 669732612 238890330 632233878 250347540 547660726 930729198 574353951 152843570 381700938 585246961 285802568 35121137 32352977 977826785 39990940 809044435 766511600 357623018 128989562 910624338 182404961 304342128 195514263 197409626 208471922 101267081 385136250 395956173 294358148 254466432 214259455 252042750 742927245 223232596 80381909 108717622 464604311 826140470 761585664 612067635 96291135 511580687 733088599 593532068 877340470 427485431 161096455 302201262 464452291 146284223 898579982 56408426 267343168 446719336 810917825 249791844 725034905 266078378 669046342 122949662 952448720 762047598 639989531 690449803 358028923 915113300 484622221 343056276 632412996 909457198 195225410 186912406 375264616 925410691 640180400 546570722 643117369 817376269 595715491 480820284 62930332 442024763 194549179 667690077 716951180 5110448 950231787 403996529 538121621 934076866 643833851 36800922 111294041 201600508 69014791 80338027 699449615 232251804 139626495 272802157 907037439 421230614 909983525 816979101 103885575 658858127 519506833 314177260 855813657 964219490 961247664 77011646 9713083 876631455 920074177 554681964 721589381 670278535 658133591 747414722 852304550 588660497 46755546 967471489 722743904 834942313 328206854 430466014 196774024 296511595 911031913 434817793 104374023 599891756 72264937 200627335 406490459 244412530 724869437 41330433 145953046 705762615 889775727 595846771 678007390 268178218 490005856 827385046 467154540 763434797 698982212 945463958 235795469 561021912 754971170 77966612 537446948 57937397 654158677 609265445 329183270 484112642 544178701 294437265 554500252 329907122 609071055 867744661 579633573 963704940 539088625 867464545 645480817 239591882 882092831 811548827 918845639 630702364 700168153 125908699 860899712 534446819 216599282 510662189 711618825 741024598 60456211 753678738 313724645 366766816 46015030 215079807 533813545 344176287 620021803 877567068 888499967 666417383 343370518 243209989 149368611 448558013 416530927 376374605 18409065 448386909 578439424 408288375 439627829 960328885 991040619 294613947 434110721 818897895 254851234 371806919 529716955 179006155 614683373 480567867 959548900 577875818 986191847 766090284 746844882 253935236 550206465 351572642 184139630 322218507 857097214 503642649 349139735 50952614 627551093 355532804 38332734 967865647 673401683 756278085 166981608 177163061 251667542 464196791 654848047 616199547 373128595 123467173 231009985 486624119 932225264 908349007 350932575 19301588 501252011 355421292 536030815 792532976 572762833 197605795 37116715 703388255 880818119 177460752 346388160 912889190 626661573 85706438 39684400 766336129 839847767 374205511 345400096 713469917 473823962 305221902 824598091 890368734 997603077 490608645 706936829 449203355 11848797 794062607 419680152 564726365 693098687 420456831 392008979 257034788 211473882 340755615 956514166 95274786 93466546 631347755 606851423 911225917 435146015 80692435 844444544 174983825 940299852 178657980 644917534 547451372 391118648 129787904 90022548 978815313 555576 977606953 582583246 715523958 219438195 841091002 961234126 655480133 420530789 783910566 166342187 264917086 21791836 93685975 36527501 853891476 631007998 139122088 115144754 288854892 459964353 857796972 193814380 979917473 734849906 191814629 219964193 601012387 276877999 945609933 511947338 818247699 656630893 612777041 825487220 386067784 744283250 316129168 917357890 794367181 264602587 297499936 471901928 614753760 265339288 131018122 516725426 606968565 630989035 959644617 958712443 914089522 646789101 25876943 104573494 278612464 128683017 241606913 926114921 903699264 234942079 577266870 785157293 693616739 78447842 877290683 544857648 897738577 961976731 924352466 19175986 877699124 131232356 893560366 841005195 261113322 995982029 392297976 258844708 674037894 666775226 740438478 879527801 580722126 404351714 126615870 255563550 257407423 904094034 363899216 970384951 40173829 191593449 231271673 988316926 119346052 906506457 230053801 60153152 981503698 265504044 561067454 870405856 489670330 300027709 398044430 576533587 392772026 719267131 352852322 211534627 444341125 131812777 864337653 172593773 603048835 430879201 852726521 260580194 367015756 773078668 988029970 117434313 123738417 901930027 345564889 468571260 471671475 955412370 366855258 954597862 553139465 323586663 436657814 154106508 412753823 917821351 502301954 305072513 652870290 172984354 835758854 863050991 966239540 214093050 54683264 342196885 322022542 584213544 549070398 472453700 349800409 184665335 708387463 859001953 720152836 180408967 806278035 906015847 465831218 538907723 235143694 744238946 614520633 186269836 313615769 742136436 478872611 173138659 236810057 151617363 299085232 27274435 412863526 695456457 549293267 774832621 305881517 160695091 233860145 898661625 215727183 342419203 151950501 447415252 749855216 716513599 199592383 108795964 936426089 994327551 579916352 430644806 172052998 172202738 730400415 683352281 581779976 331549658 244601735 373642800 876675875 819382539 551822935 60192860 811823106 832246768 244598176 828519360 409653183 10222470 886678955 355079571 429723755 735185119 569310449 261368930 950889356 459336609 516746912 221520011 522257561 858947717 304877341 519448258 830307200 641530840 569342588 505873040 523986721 347958269 250898698 75413199 271648721 224281064 195201476 732175919 372236760 262973860 646316253 881365941 754543091 290671311 44367932 707309367 162209234 825517337 934498299 616375265 137079451 627927241 736622825 832620722 718481253 123677495 848278793 849922815 246336958 814947667 575433745 688006896 802879526 484018717 404844524 486990334 835975826 312905002 39722297 342022524 167378154 430000934 112309193 131451659 402321291 87109196 207184676 797008675 270536645 670617328 918503173 513564049 25279069 292312054 145760730 637193715 602792461 723863384 56200005 698325054 781247488 937736355 509834397 434254137 600918102 431343994 823283566 221727487 98066598 479478290 768512501 616423297 30679671 429024693 491240868 642369794 563905477 952562495 797333924 565981849 215402883 570998692 412735822 802803890 761972755 825013352 672596145 57032589 236868047 497537061 436057872 422757822 122657668 962050825 391232353 936973483 801676530 603997013 515557070 758187793 486378317 587807199 20675896 735781248 667807679 546122385 337185711 717213402 507943396 154823911 198702843 629825752 273026124 42386549 320081943 901162117 576741116 858981727 18259120 673636545 526404077 367996128 657897898 443525823 376917388 726073795 158517147 837808263 311227704 60816109 511566158 66853749 147821512 967623633 236916290 613710520 231523842 401921786 681920297 39083988 939712805 934691461 946339433 321893152 343283040 947904164 951572126 128412745 592381528 745972252 37152022 123116749 536407974 901805255 852602451 958649985 445748055 42177555 976109709 940665356 617874538 504293762 909381678 935844201 410058582 942117160 817316436 48499305 230677633 844486704 870211410 334019375 283617994 558731095 818021167 560399538 314641920 998148463 139515941 196806462 976423272 405404126 787915043 629239027 396425275 849608988 384048204 425285701 162761765 570570553 831246710 257050746 124078536 606942292 668556972 467462703 683374903 14691621 562921133 651289044 979425403 988932980 356208490 415986219 390195729 691107487 13189259 957776589 493866858 969855001 671829483 976225957 432180074 836076517 299968536 657589874 236511466 94616351 585999572 628950346 231416631 264183923 353929623 540685586 187052688 235230884 872870922 423496454 813904555 711046407 788327053 203632696 760519984 813840389 909014194 791062024 802042429 576507804 303263167 788701361 216210144 730517983 500685617 242771900 755192736 920726386 842005300 304901259 775784181 19569678 690034475 299621584 925244363 206166787 10168878 536811794 529636868 242368945 573348743 953467183 436237043 545393678 487880500 750480085 430298081 197856035 435303017 991369735 583449739 127549327 737244683 152789406 273610146 36445698 148221749 765999045 923873098 768419267 240809911 647705213 934807963 553138987 402150546 707634711 176167715 9583656 791771773 142006716 855762275 15830203 890717795 691658216 624622925 933335930 523582435 862220011 682004941 809567247 133058511 369673063 101838397 422252470 221679789 854639317 116324590 318765507 713613625 316318208 282032550 628179994 878884577 90988423 494055453 148532661 700529735 188783711 545594495 575962914 958851011 138869328 177861101 610292482 944906719 173828723 301932795 848052876 685844953 48859066 850232883 834074631 849899556 969018728 597690513 57795923 955396327 304697237 90715142 395000929 515004540 181879723 328533494 866507190 527887858 253441772 406186937 294184173 683010956 29160681 321153821 343744818 299965248 644776972 515796706 685645255 55411001 813117455 146047293 393022594 101935702 295323779 744598614 629656141 631819944 760535883 280532682 920362406 870266872 430046494 865938985 560588060 64946750 741809160 735011705 916267992 117570603 664421865 58621873 502906897 504053664 627505908 659240511 467439511 325363253 587755570 948887939 299773001 761789363 610217981 188342097 277720223 687217818 796832901 554216819 692067873 976960668 659808846 559599141 240913901 85528352 565615280 895904407 541193013 103701440 998153814 70137711 654621119 422484171 924585920 801838916 547195491 857334212 28727745 641081124 716880785 226131937 489986561 521821967 336462280 704961165 245886843 915010169 895920672 816929254 864482048 286375116 167490241 549155647 984328627 479084004 295128426 413935007 439394188 557020305 458586091 425556033 173219285 27953432 576082603 477203218 764097968 162239410 557453602 542426935 810867342 414659340 784419936 52377476 698417849 20405958 432865157 741093637 511214539 620287476 636591174 288410489 154147125 66010016 866536815 395552722 148672185 519157061 247673691 310496438 339029233 659859798 242732670 758749441 161681862 158158773 185511900 787578433 256603385 663908412 109058447 808201528 529746589 712680760 381237060 118590046 812432282 432150504 563174590 883770461 719201836 798842627 606355538 198979219 193635939 188417327 432525162 657146771 908946081 80924043 298360579 389174692 146747423 956304934 112286766 399869760 638912871 841657477 882235538 995737495 948231387 252979745 960231144 413922570 399837485 142735078 358640510 800379312 556226533 667794358 510833333 292236756 350163935 498383588 740935555 941296756 190982090 855907002 84619250 374828996 945880234 122636275 541479839 437012393 161274454 682842689 463024700 749104191 207579642 983186120 796237326 216980052 17342615 838605473 812501615 72681962 569585022 195160408 543436877 410775737 345678553 41469807 591408297 954751658 679327266 85961433 243192090 801338461 781248682 583339391 121737800 765753764 375619092 180358591 221028465 54346758 32725207 810399975 333275622 641518909 910010047 626502591 79334799 223916984 881380716 147855612 985314147 818009882 517853393 469940686 675461361 42155193 35084214 117869651 985600475 195971616 266465335 7629857 608088149 330686861 790520388 265898688 876310954 18843763 462976543 503116333 630716599 135355385 723720416 819342169 115498607 634656122 85851380 990803112 590120021 504348420 468705434 636082803 111102213 556380121 622709861 598091654 313744043 651029232 49858493 11037090 92724106 884847476 512699229 168784380 117082230 892668740 31527894 484594108 836743002 471121778 306071051 473084544 909420468 497726148 830241715 528698582 83471636 795068470 335170523 417029317 89619872 489704822 699801953 997146693 274186387 4173671 538289018 243499970 136791226 776452767 37755949 67613853 917056245 258682344 831952597 362703275 212285628 395005634 689206946 648461236 752418455 344469984 705348889 232759797 525098661 32971687 882904720 740999839 913455382 869311666 674092723 534446421 862972081 682834000 163154178 298836914 146659663 46139140 64569168 565423041 434786398 144839940 212186181 311473283 572565343 608877756 256572893 827743341 851656807 991719240 140423656 780924903 125559970 70198525 238702728 113568206 516461772 281872352 101980341 812687346 525931446 631793709 619025084 376275353 273317575 496846034 738665660 478034426 681955960 131242481 244332328 559597251 621373143 262729570 758175048 344495252 44062213 21525806 957980599 665336706 962105528 249948181 114475238 890690453 515685562 946857993 688797080 148558154 81442664 548639409 503735652 417061393 882151475 869873127 472456503 945792207 179506466 93070906 755900879 16361054 910579023 60774765 611373633 240833545 592682341 326225142 345005171 378121233 621132329 513003648 369922466 976577066 575035118 836790377 293163230 644514814 477683231 859810373 444786569 815557545 128896441 102443865 781097436 795622459 661069261 947728672 422244194 593788985 650277635 124387274 263793019 489567773 169378578 805698744 247678427 68478673 51714377 649841409 712665352 88940088 515568906 534344177 896521439 265153446 840761417 611691909 755717391 82773090 346242577 312955631 354769820 855377963 591685375 161418520 374729054 296848304 75471813 45754649 146481791 383096599 375939496 473145025 964714241 748765815 545959683 393904403 523656502 745171549 882429378 569919172 20572230 939185227 19919848 788649665 601363628 874928948 547006985 53586087 405024953 456148482 117577168 474902345 420968720 264750097 223638139 288231726 543220008 886351281 8684890 798858513 123400142 796276903 277995603 170463327 712873376 480359084 493923425 581712316 273429906 71951853 806754320 754473854 552130413 33826697 713349123 424544816 446736971 87363095 319214447 442154257 851239709 332569629 209755293 705112723 448212261 450165402 808080748 885077212 325089916 965559677 921701324 782002760 302512781 320685099 465570884 257670117 753897624 591245309 992853100 558247413 55092784 531883199 575791476 986374256 569035710 645038387 167941788 53041535 905277691 698289548 739519418 850798594 408363898 243487219 439938487 648893963 484818716 39436038 829153554 164119393 483335833 267839572 419533915 133439486 836632574 850650338 675712185 206662801 362429225 424073129 162048613 735053053 532094543 874295317 581636397 51694296 902243447 724614791 862610674 276629485 986201085 177096916 296398378 252587707 753686288 194851525 463518814 320339187 124278835 601370261 40699565 896780285 541864128 201720694 512056904 114680180 830457696 47479820 539844852 210995110 143465620 302730480 281313675 760495125 492759344 134698798 547523707 725355512 724312282 682735303 789366341 951400122 332328591 737037616 728699903 213124218 378731295 995208145 341910995 756508298 562298796 203035272 597354878 65116657 531473967 996796451 531678418 933181417 11717107 167655145 488365620 61492321 718776856 767183634 714720542 131013243 921638929 504337738 735604894 282552079 346467878 521947954 368730069 30686503 73980915 539597791 456154234 736787073 593372391 904987225 497196373 699960336 588453062 392767518 668626116 395973755 135362088 146984860 404726073 158596765 319469304 206815930 792040889 277050883 342794997 914995536 146530398 414013809 179319348 848154538 531652823 630236510 450720156 234488073 669151971 897096307 482801000 305032738 352164569 560077839 312418729 180619677 124146724 818768070 868285634 53909143 229824447 856594141 830108650 447355680 192192701 940464848 516501933 537542846 836882115 995316685 510084716 994396905 469694092 394828854 943612632 981395340 847771748 73729059 196957307 971526026 713794734 131723742 465289775 527280951 984790623 611898469 843708068 893151451 505225600 178436075 509834463 817465651 396238767 254161495 926628021 845950448 327983262 162632643 700190036 4520501 996219027 793454334 25599931 602086685 236905703 549387275 459272509 870900274 747772039 472304288 674715139 331412983 389921398 980862632 286538118 988983392 519701065 261708481 116391192 8067413 647670441 711693503 719646812 24915251 964291541 687107623 260419018 525798730 268733469 508187829 902845229 517131360 980002920 333566166 717595684 16599852 918498479 950433327 144435876 642967772 399144576 591835156 376034676 468057488 754172796 264417297 634115247 345792732 946094040 405888613 347901510 898394186 288463584 961278594 661258364 356886998 700522864 843663759 8344680 843216496 926988921 932950246 720684662 988850301 646008706 979491478 202373350 259302487 779514148 181895650 495663180 569511624 208535949 789443007 871402510 564178323 58559742 108963162 545770729 942385131 24838733 345615504 146597229 474232058 815837540 269827189 844861052 451294812 316912576 668300750 8600015 878633633 41119475 544509846 194084465 85606862 235546402 321102205 252517186 949910492 66802567 503921764 17966965 39774008 144005360 637008098 327797522 544678722 780355134 140580802 299478901 941514958 558697703 72676483 115466189 257172646 809953653 551277015 961681310 645607429 676398597 290885156 7139135 949763869 263823049 372191750 912891485 39537554 784254598 156865739 461604470 621781758 11733271 457216757 216330591 727858027 970534888 855597756 715819967 825284572 702313083 412848777 35629457 514827972 701713127 17183100 868289702 443553420 304563796 161688040 362519841 695904786 842626944 413215185 792635897 557434661 167163709 90325877 35875706 642607370 407519984 771994048 332537796 426185466 741909780 778299606 455827787 818737825 411999157 292690061 450367829 370593953 699427062 519843568 252069503 746857741 258048907 565088445 169055033 88835566 462369087 540485608 187716165 294089666 569893232 171899414 469137212 460071927 140662158 273592611 175502601 280901493 81553312 632064412 931711083 923937041 713528510 164129094 186350199 186335259 586126744 53659541 159968021 238745297 331643117 723583542 376586110 955999977 761799701 578717061 848084164 791538187 650787192 206923031 326550090 96974421 868399381 360973874 799512648 533051606 531013884 784654928 47990344 532357139 207825876 616866720 838142892 949954692 514020182 701979525 799714342 498406680 988106959 678451989 461245501 317386157 191932834 77573019 906109903 118534553 256694724 890181397 46000265 478094884 708751935 455551670 55181425 963588363 358627759 594885989 52979293 977864447 910462152 300370493 958560889 831660068 225707726 622139659 82065605 158747794 553224731 384288467 353326485 895682264 64750236 861498444 473957391 849646708 559877716 619636319 70194864 114284636 515105753 92778155 255498696 974702456 922445522 982401028 17758713 973720357 672679039 140628208 875221180 673492403 12546097 903393833 265602780 998067432 281458125 424022814 373963000 554223228 542445645 703338609 902745093 616778395 901621311 710349434 679815114 200853606 728034884 20006338 365224291 716472434 657463698 592706953 354699199 489678663 675050099 386403906 644706850 825513442 767976132 865588753 604725412 333740083 938715255 289320276 841821359 439643552 95160849 222046999 44665732 41198976 829786412 676205982 685119159 196475297 264504566 79624415 472782511 712609475 601294513 297815813 926823207 186572571 561679921 611968239 714306992 593870033 115462241 724780206 251946541 543977090 393992126 135075338 392679765 984253374 485448410 872907518 746890548 970912139 969871066 827173432 841728938 153774304 398343161 779598234 206491370 366014763 250385923 964326076 503278589 351396044 969018586 871719783 624491837 483819927 688658165 613996059 11312858 687946582 21052380 319973514 909917528 739382853 149531821 215420443 145394703 924918676 930258586 75053672 924824490 163822569 194258281 809781696 901160105 527896539 233173491 964258726 730747871 292047992 374107301 954913103 248057588 496376256 52564994 775324200 320426211 631373095 564018462 432198223 974909565 318447127 980998693 920032533 544304357 489620588 646073554 425802114 18115091 286715638 368468728 324464849 472589137 448937978 71335165 889285359 784537024 649313202 714491482 240610560 786643668 466389192 174159388 565224411 309222612 487962335 718680422 491787913 502252891 885152010 6142957 475936969 386086362 219945555 431384186 169910159 923170323 438306870 905207148 736281473 222762143 619314979 335297843 354290041 50038122 316039423 865845974 850417414 744196658 250823587 573064814 102607082 681740555 609325916 434016169 441405341 999168733 891960681 477760072 60178377 167048164 59331201 272262305 87759052 864215600 436163914 256127517 517547833 477778979 613876451 520469435 895522647 156868854 792606555 696419980 988655520 119904563 981147703 993282613 93133123 805542204 716442864 473823088 593350307 104948675 630168947 114527371 136048598 55687248 246703775 285668839 360809255 685775295 125712074 670340730 340817301 65211071 800823869 383394893 375144274 26393172 941655987 650742015 163510340 96842837 449617118 211304513 189521543 107958766 947484898 986855000 904733928 563420704 711862488 587415711 414392172 714892348 216013389 578265602 127594439 555014764 747804608 342549891 894996454 80180778 270475047 86608056 539818598 389167815 265742442 111145547 194564890 563464165 547448807 346892921 608594824 855965181 272914669 72455572 498541421 897297115 106662465 102597761 948899125 963437597 854961820 513976635 400799363 976547767 756137258 317948750 62395567 593798769 105248780 649386588 371388227 478672487 616181463 556774556 24470654 582560648 15919891 137709910 784378833 583909401 690218174 280952168 371398244 872655663 962070726 264782276 958275986 29169976 84509586 100446191 223260520 2818163 280878458 302405252 105910058 122016627 301045066 110878127 801230799 345864608 708123332 988186547 500784256 227522485 524672282 14102373 920208157 306684995 372507000 174770862 754663608 147686957 110861176 311368460 110096407 284562218 411192747 714354705 449498678 481693767 608608791 604083683 498726083 328840290 822620340 935445947 411078817 315269808 252770286 146882150 685470821 874342199 646514982 91691719 986505948 72247125 735160625 354151507 25992579 750399543 582180567 805604243 139553549 603594595 919702869 257373861 475826657 450992431 855711452 897552316 242127514 376260423 172305168 482496412 660893829 947227435 445974921 610797598 600332838 973278382 83178581 547630770 978594227 79360120 472198772 134550232 496072087 818074245 250152539 659194022 35974897 906612389 11178098 998025029 921878546 994000634 439688598 75882356 358518531 601874556 809172887 735522820 553069565 925574520 268449211 570178138 615793134 561765389 564801337 357860592 356081403 565881006 603660735 215562195 472509688 94081699 158777837 473379110 744072690 136521863 779938264 858919838 891587750 6660811 159731592 224456453 255303943 737972786 894427002 519250104 569903291 375252051 266378014 73169449 681062303 920410651 563506522 807944541 715651647 293239368 221642501 230861678 127233119 947459054 244750701 927181578 298467189 857597686 78392530 631467250 901023531 57427610 557716712 166971516 343364578 431921131 285749593 678402578 174863658 63122507 227281473 66914737 951032907 147176435 19495088 797780843 180678848 337494126 800182060 828457957 888807607 922647324 357828140 25636058 161056658 350848944 610241694 932209558 244438120 26469043 347824737 865881467 350527620 247970303 879602892 918506623 633263077 556747588 378580774 140220332 873327037 811363462 177771307 109825439 590997235 38013085 816010125 93847306 77003425 951900595 187550321 487525171 537300630 121124810 753346542 761694322 236174292 119425844 861358226 967934135 765477651 823004953 953443804 60284929 936955197 11168244 29712579 47402728 576509936 601336342 528398893 183047956 631384063 551687714 430894457 90571203 282749937 337850255 65322742 956693063 443676800 849420586 258490473 328498822 810501916 738347409 418070923 580380025 8971878 766406072 226570377 766474669 845850293 915173224 253079170 37746117 664746644 254870459 569504269 7285493 348478274 849465762 290449840 843644809 505583920 51173983 434712682 603457884 787014791 707737099 341371946 321650273 773340064 293256209 719589973 529665822 577132937 456696753 961278532 310402348 206365831 436064382 280324547 844962744 724969102 6062304 526094740 344484357 829488075 709907091 888949738 554245096 397207323 725531430 408149742 634274891 26817681 316967550 163709758 549699498 59421684 264936272 809327721 433973401 275775806 767574442 848806260 392749627 81228574 364973418 122075992 547369164 768243063 704220357 203079553 578639897 419364831 403761346 310455376 611499523 107697697 564330429 814944155 828151552 109156539 603727333 263810344 442236570 338992481 919051709 446477109 26881006 118523256 974575262 973476083 245867053 643354268 689322804 775017734 856132382 151883546 417630717 559527943 508261786 239679094 448014798 960002306 95592463 802338279 745502285 946776056 448277758 523095254 226310775 637932126 975083902 347811171 63443740 745455005 376939958 813161184 659819870 474774928 130436454 57797715 160027446 97885449 813513823 338630392 30285807 476164171 528102662 399442109 963298473 128785297 646675669 603347653 908224727 810782086 963884762 183168998 52920513 16310732 784839223 436353323 199117827 650408821 798998176 184826450 605057548 152798605 470872800 509783630 688358048 274935694 846124372 839237574 828286039 985924073 653431918 170263957 654986524 903029380 514626867 487002952 424556206 925510967 817325502 101386147 36888866 908935758 472258491 635658524 942431 590653194 830833900 60631134 202248608 752936480 963547048 847192264 994202102 770602552 169952087 418942188 215206084 73207407 733395191 404500240 716940097 984835797 48505754 620399536 808062969 538696432 433015014 739686906 341076300 735852088 355578259 902999120 270680558 920694937 807165425 132009674 927856997 767635700 437171295 752318385 978625167 493708189 509067733 558337541 402685977 636962014 869683803 556839416 475390728 611388787 542481296 749288305 813593396 15035661 375723812 845715083 151177160 666048207 254755165 656882195 218722244 748240852 487217558 112218125 375076987 874976679 292796604 916558895 563976725 922536137 284693456 246664804 589566478 763436334 295141991 272287050 78475189 378489536 176824621 361781941 269342894 87044059 391295581 314404394 858094961 990776271 661987403 559472484 996094409 647318370 603602394 416958163 134006613 476696907 763815174 549096984 439777802 262245048 539495260 349826187 518052015 454590921 76479613 886765493 391311199 460114962 166264479 628357590 195544587 548954909 324418315 985610336 830414582 65097958 769373344 724493945 612179767 613221981 996201551 473376638 971309882 928256999 869279645 973419899 752514367 42980830 766843684 348912563 869604826 904063756 477690642 682656030 349720177 396434228 176367528 506364646 266724801 694896010 750241212 474700521 170146906 937798965 913431863 354045498 645700382 967314900 674100632 364994464 26061766 61981686 185118832 613792278 215344989 969993632 80438244 535521097 37914819 460253900 771737902 6694941 184988459 797660644 691318044 714372905 545819293 141028939 95606416 913137974 220376693 826246868 88150270 59219395 919223266 294737993 103620849 323438468 119584360 233672165 719210118 665623775 689450078 627895770 260946414 574077037 557993329 755152845 487170033 234771327 686475551 435257173 199835750 537742999 711874877 359394431 971778236 987531754 863703666 82738253 777665141 205662693 30856889 544703282 583989669 247601061 802758115 238756247 644107639 231016317 162859027 477088858 606646952 261238644 530837056 534730058 366767114 495160772 869385398 114719660 524965123 458818397 189787541 645946041 325503499 157278303 358998865 300951581 627256626 786229924 566373680 72502906 634149527 967757876 155883471 788916195 598486770 639805390 837000606 237007457 189889035 937152870 896942431 150380658 664712000 96960161 885562539 331222405 769728003 673717082 825143917 907555455 377642074 844555297 945692004 159830073 32700766 939010743 305397413 465760255 705564092 995220116 827549720 79382034 328547895 724653409 133953782 464641063 559033380 901688190 216210001 383646183 342958572 575065725 859157900 660318573 159640461 643259301 4688607 688675787 26365722 797927024 55997396 584372101 611074358 417070349 874788813 646217491 783934365 812354271 984665211 261983076 203421084 788191995 20141672 155830870 39331988 267491502 60691823 184815423 564039291 677520885 121836862 974689127 937181786 638276100 180281307 434992267 514676944 575953856 732580380 68390236 114793101 233569860 428442157 715554814 934684376 316406624 806748686 399552650 940531722 950126101 121662483 18069388 581253137 672779546 196638050 904309381 387420398 585838426 804605048 775540330 811935543 612470388 58374053 370312227 406018198 980084026 385780619 526881037 671362119 501394482 717731 257427321 160451998 67867160 713494200 415937322 981900415 267630682 172136809 881891803 446284260 879354267 876170411 495582135 69497435 378293808 938890309 663099359 13828741 280170662 967925075 429235944 270918040 143108154 32820420 221405018 766404062 146287455 118108636 831466546 892517172 386683452 925885618 272263520 754194316 168389931 257834675 362524234 566069099 757440316 163666717 394921031 103418988 165450416 526773125 186004261 800446395 200835454 221453906 60897700 543284378 389832657 343992127 721610745 118494943 735910535 216244189 851006028 261859700 714813876 957524494 560142650 774336214 150180637 768278156 260318291 313158551 652031166 352456544 174077085 530821341 913679684 477731947 319933199 351758048 388337300 891404768 861223191 693944687 500544066 442748104 225228053 620762732 922127387 431879037 684983006 196097099 543087772 707156015 615537209 92075159 58086776 525832034 307578725 675456622 650024469 945335918 367456146 781802752 30391311 763723774 704222051 786332691 952813492 905307281 467765106 243697794 675372167 188088060 162291916 359655609 301895102 303460071 775719281 86603579 533543620 583745355 409159381 822539549 416026039 448256762 326909538 989740168 602823147 75498775 846710260 701937978 271625317 954586010 978783835 259128582 742015584 147207117 440617949 498958415 993164748 574543057 99122353 422819473 98083786 926417946 805238148 246980313 231759665 211618799 167197176 601475655 988937484 235038187 706197281 959689875 380628250 165779839 423344134 470155398 147070541 578331245 279567910 137838716 670927179 902098766 473447920 590641385 154061552 658577422 518159689 198290129 239054026 480795243 780098058 471276109 955317660 981308025 348188288 762457357 139283420 51926304 218670571 652167889 723761716 336269468 175575807 485703151 460342788 429956861 436666981 204092369 890427358 281455269 591527739 595001203 150399497 691675340 484126608 139292137 168964352 817289727 693017833 400957143 967881200 854861981 417560767 251154167 689111357 969854809 2174207 391062167 88173309 191310267 245808776 486584344 647922555 478662815 238353328 495370352 268108726 630511284 998323904 397565865 761624031 294928637 499641459 852187488 843996639 475863892 90512507 332248391 725041614 598338274 476965372 103647651 143912061 682469545 314124303 551965646 203991021 911118842 920408129 766292150 367059926 891529471 796023057 809505116 762235937 716414258 468685941 109060951 973102446 356192228 886065750 522925902 447237007 781957815 124997391 292300161 32278539 777363492 986300914 502632513 950916764 29593079 674238403 311393908 372221361 177062861 572930875 968604690 62750957 687341981 187452294 138266794 672197542 530746924 544722629 817616350 613090151 541089687 126922381 527812066 562451566 730625485 715414119 750463489 905164335 27372307 621398606 590268696 662120399 514911870 931488564 536327705 83720873 439323260 248009085 450759306 370267853 215825740 149608321 547333379 659019644 688665473 922599438 318170548 7866285 402099843 895716069 124848348 154161292 749074701 445933369 101087059 684464629 242582960 591344179 588505345 224014589 317811023 383431536 469338468 403017322 628145569 904298881 822789135 783803190 528989107 326057577 982476581 808245520 511478883 135929891 724609506 555250906 229158118 736347418 311159058 808201004 613192002 827759279 508463512 734658256 652193493 85259703 558721257 648516420 789878988 814813434 625049998 664758587 435325101 903834037 770402726 490381084 344228046 132871193 677678945 759472001 154347739 17536970 500085638 479666106 37755988 400199776 202649582 204554312 591942924 127240681 416570374 58132834 861450155 510019941 297799505 757068147 409451053 12514121 72655332 629522329 686496353 49063933 553827049 581876776 472174188 637775966 257999644 842715941 303772483 133594172 864030033 644526284 805297972 518680285 903886572 848249355 647418462 973960569 287777895 347432196 740811572 708767675 495067600 355584911 642759421 343557702 802176328 496076213 641692247 196144430 558790021 327667254 721545648 776372859 914426961 864532228 184342988 704458922 358525704 719908294 361052226 992573227 978729758 504885846 325227519 189268708 802076311 952158019 721902529 870741676 2210957 255760976 14031516 891512785 148684206 66439923 926784633 126053011 962974396 695440087 235167890 911963814 694417675 867368538 629796344 889483188 269609733 322010384 326363149 697169881 583280809 470119998 985308938 257233445 394293256 415130464 470691962 424242462 361114568 940343971 309359549 321517371 66568097 568213355 525930118 718682986 848767714 182765775 111308638 154158475 462473452 21146136 889916447 782714610 34182582 52964678 101815417 723225833 379600968 890795915 310341232 289364779 909955904 532753357 681642716 839353963 105120592 360132392 272529895 463821515 867147709 529060202 275365779 666376805 701625570 523695510 857689138 844733382 745742507 842659426 75986668 758510189 96026395 989402296 348458556 613662033 478248134 266171960 829369971 921335640 270327639 694300085 606170676 624112609 870927884 16019380 511318262 2187067 974781493 591943408 94479238 446491947 365760440 421602521 469582466 602919786 586726288 123368975 641810654 6017573 317079113 487339756 719087715 139731580 904999046 695179768 229489195 545749763 902876540 467476082 325152551 791660611 336917876 230355662 613567641 301624634 25744460 94905137 18236570 552434647 387340279 225915895 979229333 857881983 848598264 344212014 776430538 527775115 429831403 473160728 463525836 748747720 581097213 932381101 749420291 699474677 845417583 853797655 86359851 563087688 378817815 624777524 273695187 665002730 871710174 791301655 588952799 532477046 868043587 263029638 144243463 556500862 228293078 684068222 486497878 539446534 142897342 291972779 748168363 311666183 687314996 640273649 956248635 983997933 831413254 168967654 797945357 592000794 414439445 595742037 721632381 375241057 706373335 678631868 630998969 719138443 763712981 710224078 87839815 75432149 539665966 436262899 970594173 119390576 977590547 474087619 250584584 172607232 793482825 15449999 9279590 59413534 684167338 617263576 346258795 756334550 80320676 480316117 1213120 682813994 569666232 172613106 423924063 705066125 399688700 499958604 990511129 977302120 426135194 637322805 100206096 721779608 910531151 349186998 827306813 765324526 389582572 553748744 872675051 371789998 317175001 239474202 340286522 15161616 822801805 882076175 174241437 944662723 462118935 123932093 646558300 58065253 15458200 446432814 258360595 800716812 271525318 202082082 416407089 893591488 660651883 920832396 258785146 90946046 389153508 314039825 946642310 971378487 891552419 290404748 497089087 153502030 454182830 626122125 36948839 348607518 273610781 52093653 380196624 264952818 938322335 580587483 675702818 536969227 657954806 247285066 198867160 888286494 741140342 267765377 331718467 85103571 569871754 577877521 314593734 461636935 393001776 866954307 985535896 862647691 667701624 144474000 346239813 975142434 549039624 98054950 573467437 978268295 374185883 565294954 309402116 986150053 464767613 283891312 181714256 790724957 804910865 65706117 723245551 279774467 911083083 175800486 605912206 923365345 692469303 421096710 774871602 417084083 977639536 867058572 65041587 41472298 618998953 114311762 299894588 693978729 150303528 371851815 822484173 564692363 129460550 969426190 816904889 452039195 386792432 739105981 394976552 865476762 887064617 416349983 385037718 379511036 744913798 473815251 301694290 620182827 644785840 583281066 68578304 425522051 232656870 977909036 812789272 38229844 937064824 194638612 410552164 719549284 632233549 881826768 737867654 532290666 250572894 311206146 830279792 119234964 736504120 465725953 331397866 401270018 117747326 750918233 358894863 97635400 357007973 424445511 639071952 584975600 10702391 346018109 613980271 376362742 865621713 910308452 891441414 189381450 152004900 417371925 53056254 709304914 635090103 576697183 555131032 103218277 6327843 217007749 637002856 337862737 518885270 898767229 104093652 875107797 553520465 614842737 637639577 131906088 452103722 392691266 167285831 516651120 894368779 103015680 285140160 35029580 343714417 900726387 777815229 893332043 993730285 228094870 19363145 970789491 594926502 994650134 873739075 714207931 140936662 27766487 627698145 563392912 152780361 919774319 664985384 433942100 859226593 702427049 832819317 750574042 535271956 27796484 232328439 533755628 749205356 97748530 789534258 679167173 26943494 127961241 170216061 704497047 164405780 143048661 819404677 181382407 911516763 745461556 82584264 839837356 595317942 947445560 265330203 249407123 672648337 623429657 588307493 924722622 173694318 482340417 925551841 884667040 824793956 515925198 235354656 917154211 620601754 169255443 927559173 333823394 700263633 966502423 462048135 168553071 523357144 46654740 184414962 95990606 776126997 204116985 802651238 25523576 725829635 229777641 510889046 79014554 429252526 154071994 210840075 940395859 555721017 322668151 298781215 895799737 118343512 790661087 4684034 46136789 360883158 48088035 142486905 922278434 936368657 658376747 595364634 316025874 215357817 300748946 113496272 922115721 499730452 849212838 152205661 624311904 579353341 201087785 208673235 561144547 951256800 281892499 295179802 415787603 67304576 772617613 247382894 862503013 181319986 21905015 534185694 10049730 375465311 507035363 684455374 481644933 27330822 191709207 519415414 328216000 456014903 379866511 481499744 226997239 577000345 35523962 419035886 566535331 87925477 192738104 928065489 267988144 617295720 143936994 961483667 38478335 66870405 360968898 414459919 444437477 756748337 581115350 760208115 944810410 774556021 243107410 68538949 838241547 984642800 722791195 8045787 926232761 859507027 629156684 506200801 297616600 487855074 552944309 381994071 30326145 679459066 532318295 642276753 587059008 170770053 501233897 900004277 599426454 627253383 563231574 888369984 418500984 964156309 74950973 519616130 744573902 442897241 907136368 471328797 893102069 723028752 188293749 778975114 360506942 998912011 299189000 136527763 433804908 57924657 195084439 747016410 850917946 265392252 251919300 205245521 367194067 162339704 640083687 801770944 845541464 362507207 80957066 642034243 126951518 495368863 210476523 443325129 207834221 881436234 821841277 708141718 858663810 151483557 809295207 256968641 865214861 629390753 860663811 633329079 837310452 599365062 351350880 43535798 832925199 802589355 721091777 620935507 501289386 475263359 482456348 507860213 547390342 672042371 93318556 41536087 434124247 311365262 603747104 982121738 704789191 419279240 550768569 183383792 312574194 618912495 61726512 216773314 794521576 387713877 517067645 463183500 350235823 240579551 735830865 856532012 658582591 606701768 486787213 480452054 916976131 548239324 343562953 874243218 168888926 547853565 376136142 599979197 590645028 5004962 745935900 826867844 257164317 102058067 550966629 964162668 939960709 641800494 826685712 656249805 409629839 731022437 785731255 830346578 428458461 153511358 65850025 807297402 864387082 827590673 583616617 485636890 310605856 599752654 642731821 530572761 954590242 142244724 618846816 300191923 193160068 582237723 890865696 223263351 907597741 836100075 248395200 590564937 807776892 867483811 525895 491141664 285889728 907221011 375361264 98736969 591125695 757722786 554635688 855396066 195553968 213423561 704022932 161569888 631457601 771081877 564576648 571186698 618957841 76119081 128326288 239512443 639990327 729313338 6073451 137753124 858209977 881792401 123878923 413490631 480986390 526433933 719597590 346247933 135998909 72101278 701708136 885197745 934301843 902498763 865259919 619585955 46951282 211295533 216585037 245483751 275496612 836026738 165762330 158126691 559296364 82019419 181122976 932911188 815475837 919704126 316553789 822067913 508870273 176114820 9056132 500446759 712999571 248798764 455717308 315582371 680517317 799961670 485193567 355840459 143284379 701530745 148048285 100387582 767847822 550837631 22528215 658081775 306246539 948912547 21110052 411592742 688742769 135561545 41829071 571811455 355216791 440574311 714709718 263554472 178169411 463252996 28614509 633225383 196981299 274439872 371071097 704725331 986574104 471597388 37001238 744434902 323812887 708995053 719137554 934728753 792817222 410228221 429422959 548664504 527424821 573970026 105304805 689374866 500960098 125588022 180634461 397120826 631410371 711204085 828640631 781348865 875338561 240204626 309317893 58816137 44785975 361977226 509199246 754831691 618286583 860235247 680734924 809040402 337972293 704528742 9899822 634019966 881095898 190214633 237272663 891646083 658625762 9168647 518834589 436637415 337294974 914805343 241989771 293689287 196454723 7579176 253730143 744560402 681065658 308002220 338332556 787189516 159832286 299818953 772973113 604634829 246333601 423120239 539571905 899659968 640539751 640618020 312396594 810179365 82680968 238426755 50897614 384950415 678822355 399062200 504377996 810026086 30861830 949066502 901802903 323627877 735147095 211349569 730006990 169951261 444986350 547994196 132027459 836627825 4980328 235815613 257791420 555568408 527508054 637672204 647890741 241027615 750455228 806007144 606173276 976529252 338045586 329937673 858047508 108285980 616084806 439997631 113997555 427417165 739534137 729579882 530590659 544937813 237421373 920383615 538539012 574800481 416278557 822261898 724461673 242566391 596086037 622456230 219012951 509225837 933942358 764896263 387105129 644424047 221848452 818275952 58453998 894944381 109486647 636836541 426138473 932458 311691901 933187163 314399248 992643550 164900182 351395531 881350223 299569877 350067511 157056547 899333442 713782558 780866184 845416844 585962814 266773213 409964582 621837765 783585864 450008842 173774818 573010334 303830684 335209456 454778623 908372094 229369128 541554606 534623416 152436958 549246990 440181433 634977976 117509324 578810662 595395672 784775584 910223977 912998009 913942823 735363460 263671403 266808519 463463829 337202798 779506332 191448578 596603494 721732826 885167705 304332241 699705137 214420024 102361875 179955214 610412258 407445358 466971858 454039368 54371898 88490323 636748973 296610114 333158474 236900149 616077139 583681394 184698108 258053460 196690821 352598915 194604426 121802085 90721945 553849811 523029765 744533263 856032505 504395254 530078415 334409841 934519970 851038001 940363553 598681242 664440742 485929215 305904518 926954000 814393002 896553872 688448862 757504842 405563752 878173765 436447836 35751734 716318510 119629365 895036681 356224436 27840350 614321324 635218751 343654936 412339180 981952422 472625326 551503276 541210595 709965400 28409178 620673067 535284704 994384808 421557274 448438856 639934613 465899184 289184539 959576613 402280264 497888063 278125148 485539804 620600913 838866007 398206512 739026938 712434079 747471024 254374847 348644863 405682484 715379508 602196868 731855583 505037733 559574401 607256016 686048644 442411163 889389674 757357894 121410377 253893460 812546678 171278685 99830912 299378978 250841696 505942753 518766318 308132843 934365589 933369971 293664330 208754343 793984185 700862212 445738689 246348774 886024226 289741406 239568245 30071879 691532379 355789723 967668985 667716354 522832547 647440300 848881111 718677599 686817132 154824659 768851722 230677565 689297628 945892905 942135428 206210188 398951247 418617369 625439145 742501331 490260947 560774371 806050258 308007851 373690026 80154138 708509900 93373761 141538764 116692518 442355542 386458584 297892706 601482435 228315558 610878277 394133580 708678016 27478501 767516273 130427548 25991745 269988014 226605531 386885657 366604734 28850067 176614419 733388989 162920450 73524632 687233088 52412727 796115180 649617334 710338203 652885354 932123313 579095385 680014578 410562284 988547160 732083427 423573286 793821064 286028860 272343079 730485165 232456637 38328974 895595758 184678417 238410556 792286161 638845814 436811630 167727469 335829852 825577197 637391608 893214699 300055516 417562106 254432371 306413315 489195983 374942005 933716665 490709562 717090313 142297002 987743800 540489412 100982323 305719131 6941553 658798093 638745415 763613627 533328762 351828020 693126678 461935155 101756029 29603979 455919042 650702496 667494455 223120921 96221252 96488915 66666106 95820312 440548583 733113360 138811307 82541687 416758987 960456592 658986820 560894040 796292963 375591167 887927379 506855571 2513143 802512382 55455226 576769586 662034211 957154210 695751661 351951603 812651862 309370099 675027191 580208585 158878548 103494510 438387573 835609947 438551477 871864196 41720281 797822084 64249443 982791961 945904936 606180049 482902816 864406533 747639165 1289990 431823870 552882838 254086276 833145754 632296933 625998860 326005247 208370998 178702096 793566492 353451589 376910137 226049936 558164590 954240702 524325943 607242696 918319391 605874792 960452725 161147631 110382912 404319829 87211631 320131985 158121556 785746475 273394003 61711886 983416790 604261026 108585347 137887514 379518385 581245962 889211671 116577851 38820038 834476226 79756377 986846286 959678826 265643458 165377607 265731075 516768741 10216722 445423380 730207324 929907444 125304400 200585895 651687730 276179527 148260143 239694106 357283248 695273220 975883762 877248316 576994518 869255234 867711477 143600912 734964727 526200719 56021541 445760588 57156411 889654123 65507714 784470235 661914142 942285770 799352228 298776411 154435567 348564630 379390259 747154336 850101842 26906667 732850286 271488303 676867007 190663130 890203045 386224580 62945280 191795302 804379583 513548236 525844151 142653577 779596469 520425708 412127702 403644784 598083093 732032120 821365284 478458683 738164096 742115324 786903999 64699263 64955180 782678455 483296405 643715011 521643106 409699611 296228073 418697222 704813569 841465167 394728917 650241335 186870521 913577901 24108994 662063548 827900625 720676932 603122929 840231916 185474083 356528726 860151285 206593173 560845594 521475803 166176311 17054070 50959866 200773373 50011249 470579142 488903065 229572250 203902260 544795308 523663326 324880070 928589154 513847748 332501065 716607558 218759348 592689568 396364907 472041493 510815285 974106693 65252457 476334051 74217156 847901610 597818237 172882065 430231447 963856956 9155701 68304566 593566387 521479517 223358514 155960093 824023412 654015456 819101227 839785285 557095692 278859407 798404839 84130271 723108604 833216678 747804294 811237716 135729052 135484501 929972537 740861501 893003417 495540033 190027206 198174185 810648945 903114499 437964293 288304346 786234873 606432167 854147941 433912648 904715480 95719983 739291496 151469468 103678985 769958670 224300578 389318902 664627549 249932974 841786558 482048937 220044022 117985770 972949497 992712121 824084942 406535828 148747941 296736612 23333422 50416624 59776040 213875606 152731191 663389495 623617274 179427443 172490332 207953942 295737642 468618193 994057702 125054764 753977050 660227515 826246511 298982031 939121342 576534255 17144679 813325896 143653538 700262241 663876755 603118802 965728737 456794294 157686920 623189919 430310382 698332362 378649140 908948883 727281359 147743274 119023190 138209159 329935772 535770779 123277825 673492679 677572869 16957841 310088477 984912789 718884810 789620409 978208486 82326436 601171776 229639279 737738347 729370269 788707795 385845832 657820944 264594077 13925246 47913354 578496269 801838261 589085268 70351791 478951916 186057577 146585851 525457638 180113678 532487986 543901484 694135954 583889447 444300540 25043509 990426569 588544446 818130600 997043575 545743830 660656046 826375563 884021479 562377399 188042664 588538605 411771281 619167647 191627695 163659404 641345552 628511605 290282138 632951062 230536472 467954004 517875861 889839282 507851757 791282441 808232864 48751480 884148969 858487192 455312399 531282932 919815162 702933432 37825288 74482599 737784097 586045522 570774280 853277574 452874484 207670533 977485918 148577401 215694620 23942309 707665839 909197789 217378008 530351544 877456496 945426435 610092921 274930424 592135535 650346671 93752036 692274131 980169035 450700185 400594451 245403886 840932087 571064559 792578964 147511454 8908859 473833425 313683976 747796845 812939827 880805588 582479525 898436251 660386254 496290432 194473909 754655899 994046032 475312594 956415765 758170001 111928784 891654331 946710711 334914523 996363707 873497246 634798880 345197701 531948367 640330454 179132394 623029203 645442081 623239470 38325827 602639803 68687512 334166631 989215085 614840936 885871 536757941 943478076 80621240 107953975 58072642 767320219 425244863 99452114 66227114 199309319 776622658 282998777 631517822 83235858 612892989 423939256 390019521 799971298 926247518 672295661 711397998 441369519 676174727 912544460 446089199 623645512 13507664 825651549 460309159 757209743 256678530 666265852 849876586 804223992 498502301 287346649 622494464 521801998 308022355 796617846 346947750 782184687 648548107 369974828 707870348 438721739 742506079 615538086 223397207 762657896 68194462 857339747 960704929 549729953 991485771 148474424 945525876 866363362 203334043 979124684 452378067 248248494 490591995 448184091 68871474 408572442 159039369 358286068 536730105 687627343 772457622 832795771 938768388 846959371 891821354 605275559 715473957 264751648 331720320 514771909 809168033 130856948 519361669 48889843 912943535 361486336 916964445 868189606 149817853 109116753 230530783 138922277 848802090 577670410 805738260 71224843 887878733 996324064 761408187 796788681 411580013 9947548 452469960 463142945 155515142 476508061 337713633 58619820 110642826 587212115 540873952 623278165 853865182 163924933 230741332 433372636 906854873 179638028 66273279 961690197 292769224 163354326 773866329 219262118 475438573 343832804 243827211 803724044 56996091 807099788 506472310 681308566 715914140 507562551 371546154 840388777 382446315 874573796 707841647 699065722 877168890 627421604 322959551 920137367 352739662 491275036 246672969 665932895 994430302 490781446 294862704 128122757 329559319 292942768 324822602 494644113 283083611 365161339 760393506 222790494 700244605 205338973 826420983 152105373 249991878 912058208 995555323 68246353 874255604 755674401 337847316 454656082 44010678 14770257 696158046 22030794 800021297 985337656 679874726 470372538 811493246 122083629 408244721 992322166 230536489 382780703 848144115 98315045 121717427 154752527 69323673 261005890 573278226 823373203 803757696 152641822 874585388 890304085 711579515 532334427 143628895 95366290 338256400 50286450 656730364 642014876 100725756 707655470 260868039 50611544 912151979 361100335 3570553 584150209 793445056 955006057 384972094 458113123 874159763 197146274 443334456 100627936 468420270 571924727 216539386 277865327 501416784 694019415 810455565 429363800 310375914 912918534 848119406 505087865 439281572 399975452 540441870 8079812 589568985 908556804 416820817 285122751 386546838 103871997 450187408 367197954 176984863 303291548 460688023 17951421 819175531 776646984 805322279 471525423 360341923 227580093 485341301 562661424 332043943 624995722 271959209 523285160 692391048 719803027 509823072 142710549 696426511 722243471 756628523 938671881 566576693 107901323 327722510 540785834 106026665 858349413 816380929 559308081 506111053 336275025 514349683 838810987 567695801 49938008 249704642 347375163 132394423 437696724 990459331 268686102 997629381 902445302 396242497 303713413 973296278 451802688 706877814 961739943 124674705 931763979 475164051 239111596 411361361 341853443 112296510 869285979 611527971 769001893 291614479 567727245 593186187 875070152 144554514 758866863 7949247 967379729 565780040 153267012 772986922 342712957 203084837 473338209 848244203 192051931 392354835 480534832 730228563 390450767 167940334 572158829 905156203 868334033 701996679 639119084 198009707 707421100 365390369 717120273 555072836 956415999 896031991 927534166 845669400 749632319 736805044 556119241 949747644 562281139 898054649 527549067 305206333 453089527 334101722 385514578 972922968 722678906 900089697 718636519 147996160 154472960 354168842 795139753 783114971 215195424 320495174 956633097 399657670 114054342 122977528 552411660 423515725 3642803 430873850 251630540 574868788 862579960 622622617 508378103 98696945 498185343 476185877 618686286 764518190 47329154 859649827 618844968 252888652 902124306 209007467 918262764 955289051 119581329 983347209 842956186 250474787 867204152 804069904 407473219 82696607 908095378 773819394 524242572 691050365 508822527 77304921 455498288 967549983 891152178 608943618 445272699 39446172 531183027 541983453 729188047 317791807 331381086 231076414 722236707 296666887 297133539 362979183 520978559 560340518 407114564 426860588 819468161 748874371 484275289 289151269 613390555 225383736 217324367 106426495 540204498 378150420 134352933 583939155 77472961 469116441 986153774 737711918 779172756 161077759 401873297 158299792 297917517 298859696 21667788 749693805 498298755 559588298 123512365 698277551 146751710 297167904 143544664 469153713 99484572 415941689 839970500 675281605 277493519 362783951 670925629 368957360 859454237 129648466 686183779 564675113 847289023 594930787 894522410 475118685 457162882 604205145 367586137 282761582 427414793 454072255 178777099 791350255 843916680 58363348 321655600 513954410 612480587 361783049 549152269 964409818 44381997 600484743 894081208 289534513 561693730 565223847 255021213 181499603 800868269 642628215 392562428 76704025 931925354 363203132 528112488 935487184 50709638 585884394 144051273 776111287 123515969 923630254 501546843 417852676 463679091 544811621 536559661 393911264 381675525 587496482 528651939 645716966 452263283 757002668 476853621 261992104 63124305 423389949 996485806 601994026 162255043 995168964 497947693 267539557 714764803 967113444 870241831 311252934 54436574 818535667 563262883 854371756 936268087 754993340 530152188 864872429 289843075 46592701 887839843 123423313 466382156 578185386 339257947 962235158 122326959 335677928 491733051 778592619 595625949 866495507 738646192 806813173 816423837 944076664 847266872 718929740 650956233 722319259 205206439 321906815 30018252 98189747 654347430 534366604 348672299 30943017 989898287 899070953 206304761 910774301 930160915 645446398 456253280 790615521 910443124 83294888 365896991 728720763 178979403 568693176 476195591 397156903 220985827 293490802 626940797 848700883 768771676 648557327 250544124 788786082 300212521 893753403 573836688 144019050 166748306 695401367 784600411 552316214 115430963 765779000 8791315 633505220 143350139 22330150 703389058 579724551 277908526 865725406 689790213 304079270 713413860 481504465 902432270 945711740 254365575 125008867 269256099 74107158 595030489 443477740 656051676 389161528 414351852 388314682 782956136 496614488 772217000 864053005 821568777 395715617 548312648 431643162 328282643 464898290 202858205 517767177 632819441 611175261 688209097 992633335 508922528 871809448 508704582 548525045 57610290 548299343 649478877 963201927 29855565 353579136 814525423 867844645 458678954 674323613 855335216 998552509 806688918 637420734 65846822 800395567 658428276 422399276 996870574 497041104 981686840 403509479 14617720 146934504 599238381 559838241 637720966 400504372 118618417 642470081 240241841 800716388 464024244 22815970 209190692 832182430 63679421 957694801 37973983 624967673 76434852 507588626 494049333 295453187 532222297 277496539 144990798 544618300 98560988 714867607 823742374 962385305 4334787 589719268 265408396 875047169 418025655 489206421 192400292 18460627 341827062 369905714 263015526 55551839 163377363 521353075 570514332 222541416 854004786 537690313 494601448 711768489 166295053 750868949 811189820 40340556 61756401 270854639 493690975 672132724 247147393 920946848 955502447 17908661 802091762 422222376 797871962 156955542 630540174 843338745 636267107 320117270 822625329 992966969 490772387 629637668 593783759 490575684 57751430 95514150 208035820 887483433 774291530 239654515 560636194 812659496 71661699 277093337 502685087 669125946 417878426 654739992 525108132 286335881 224948297 244134500 553247239 555519475 226267424 335150055 976395954 678037899 181647620 83309116 462819617 719547672 598760363 380059126 476695784 640251285 889345057 840450327 957526571 48865967 893324101 663332761 240708645 4104522 830985804 57092585 190436769 834350589 504674110 6665062 485369220 441893777 876686708 780095207 769185601 66114949 365712928 10033458 427052899 206577293 81950405 820823942 440063495 627634959 537122235 282321426 307941727 777985956 679700141 289523835 665429040 362469277 561070362 338348634 2204244 563326844 94636247 639005628 848050490 939858806 576727179 160343456 362511457 667889144 129072177 435817596 603772384 575650847 3709338 832927929 505337057 525297214 788125416 91518770 679723553 944278620 594440980 456632761 754753650 497849011 727996010 275681683 509397818 553374771 666340104 119294966 844819698 855726332 830472034 742796946 884331943 281625832 782120641 187326981 663977339 290804222 3380159 965095525 707485989 851270912 369165004 895929275 317525101 510651358 465480365 310373506 448755889 97376833 370906871 786515500 337218404 115144193 99397272 37837213 100523657 797142447 118948431 236418990 692051260 242540812 6951215 708841899 803207721 448921488 888866080 343839190 424134163 232007396 27957086 381945314 897161295 229747048 317884664 834944376 187413830 4576430 104950610 259058357 846266615 778625021 561958563 904418986 519794034 144420047 263060600 627569627 180943710 530036051 871770671 925463745 970284147 47935724 320695677 402743368 456692225 572400303 89498857 227972689 706609000 269877225 61368398 884184113 205053598 207299223 183039837 640154929 735719084 141186029 841351705 512148236 23474225 330939088 245999449 244497011 583174109 876009051 529184073 509249420 557054199 260754526 85896169 682708079 249640408 951222234 485370764 894471080 999874670 668595078 789991259 353864376 702583482 128701517 580457936 150303380 123453778 263243214 355660091 43478052 907022304 961787611 707923521 561725637 608880033 826467322 553559639 59853000 905330150 442466279 997044299 493407729 567543446 984767504 428068540 200319480 252715690 468566296 734191773 617475339 38444720 872943956 181138870 683694154 612449098 751345489 170871075 87077962 44235692 926153292 898882003 548682131 34106400 311929016 995253002 514461474 317826693 523922620 599173855 989936872 194620620 564433586 990539455 625803848 582438266 956263850 476579816 182708893 74817578 916446693 812329967 177987506 568616456 794828122 815972155 143114312 505486934 981098036 207991175 862217364 557698283 591484753 219437668 359961277 331319982 466959557 721395124 95094626 923301408 881204309 507269168 281760275 329135568 609546749 438886372 444381651 525363940 108512362 94025902 579863453 398797718 523081601 981369026 220672732 525062581 39540950 55500584 962834929 546198304 796682294 488787004 291617456 688142927 662164510 295939118 636222179 813070026 573822017 69742464 89215686 475010991 138372613 632097675 773384073 275256368 751377670 315176186 531193298 776630803 434439570 101054540 739338808 654418992 906506028 560975446 685653449 85714679 534705930 378270399 983438980 817833191 903104663 997102211 156434912 362040600 48032753 646840433 549819716 592253874 710780012 105292717 792075916 630542452 294119181 389579310 39818379 258118958 598694159 591942977 652751235 397514311 217464418 876304388 490467758 248250679 475827751 862558700 270121913 298644238 922084661 820083519 7511876 695451372 515929751 439986587 561719139 843060359 945188876 637668973 701131040 454076584 814590598 146240891 711074294 564407725 275663531 897844059 341246039 644022281 954880855 796323833 741599272 851966144 537718296 934636821 890187072 198491116 794825649 92186307 750753772 213906234 62357656 542371305 404561774 728196717 773766519 179916996 722297977 816397274 29921710 648438627 936550839 948387563 916200911 336528938 34148419 199169181 358427681 76928593 14181935 125954561 111561503 139471459 752241408 370980542 906919926 405951680 513341485 889407373 267628810 863634459 674897827 38596284 393793649 598513148 167562820 902398124 546644086 574071102 87313507 428798547 594781208 377868434 678712393 785135035 742208392 601347323 372044468 14449281 931892399 542109264 79540051 876868183 943657381 496842686 213065547 525181314 965008699 140088899 42742197 801674076 573111154 166693172 368440349 509434579 131518978 897212600 532938501 64957672 872598740 561872970 950138464 141188914 35969672 538971963 199737367 215644761 469695728 80485677 408083591 207259803 433891219 916606617 448785665 494465610 42722347 197454666 41602121 203223627 154802471 179619040 494080792 106525848 895316010 969088847 705941658 943269055 825638026 697949533 178429169 235272290 767556050 360992551 553330096 110978485 729710144 208465052 445875296 738104835 478940488 953673216 104724222 212069418 691338255 560112235 37583995 79159066 942162416 524198984 616473403 819504729 524072187 649611734 532727703 740771458 171956337 685852074 629488219 633760193 925378889 888905515 526400840 548647513 291635375 292619029 353871251 283303198 915527295 378637303 85695076 424617467 273056206 132745397 612144472 931929198 190159714 818228486 406118656 249652743 539512885 594095094 358556000 618278125 820809206 441040486 971906161 541172824 215766407 676686215 784149151 27526424 958780800 94057827 101999947 924057612 328286891 333742420 143187274 667891372 711814790 129903243 234689380 95495041 330737092 814611594 211469526 756590247 670318796 853424042 412966864 25970257 503033400 997803414 276260344 555651909 58191192 675422670 864432358 709942620 683097773 859053094 385135270 490224132 390300782 805261636 717464121 582430910 481271046 777620773 806805523 81997216 598707603 769595800 919556766 216664531 639934569 296051393 28421814 838818326 256548237 241274264 930733100 164105017 54342459 118563944 983872068 933934243 35865185 173091152 772199478 588765901 360077089 890992325 624565680 293167045 575442771 708996110 393985362 358571436 603130112 699583431 664024369 11176760 744567016 293459551 206846292 780502579 526501117 276904089 714719802 229115898 51868902 146092047 74795859 754624510 557894269 609915818 480040322 363465798 922101841 987743275 547887522 523818988 795564581 829396134 959236349 774408603 419800431 913962754 482756054 104965144 152828378 794354810 493920225 66910902 524116932 548545054 866690758 61028320 907962561 535666003 933038241 440978835 120085526 996115023 253691525 977930209 40278335 611588254 391177460 787448687 676549737 189261728 837656169 180017655 567729912 263120648 220913102 830942919 742245379 917474142 414494470 553853249 169553107 676164222 404079972 338168153 548455272 806787608 182383154 355539482 111617780 328196142 543988524 780550689 658695773 985736088 293307138 966196768 24955583 938278019 656556505 873426269 664021992 254545646 224099275 882378800 432517339 136066859 619677026 587762312 884261966 108437604 177216545 790947431 658974507 305385236 627030779 858684513 138888466 596782986 299560666 305638945 993630934 647222890 89572633 947143397 265809148 65239851 981682699 329725 345018943 241313433 424910194 348142415 202892814 724689236 995285256 757930966 399808268 613944400 14504697 32269855 438899088 133265236 840703079 662248650 718296099 828872059 673395685 653014799 942977540 537069493 539237373 487621430 511871911 375790407 426380202 32660254 123600177 671723079 258594014 686453943 688987390 956691489 975749886 489056392 732667420 674759701 4794721 403675689 307014861 14919094 906069460 202475210 379243273 149079404 682951960 207979435 647129338 917726963 348862819 480085154 646987645 528261082 248050907 889268376 936005800 227697157 933657118 252277772 545131582 870080556 365352637 966976910 14045245 41613401 755163580 333559877 188534609 872925806 822206484 243631210 444506974 564291229 952580914 435442635 357723130 580106222 121698165 104666697 651934447 581410492 96866995 188387418 127641790 981331768 711773877 224849287 388700951 330589669 610794934 449450223 257842531 389436954 14806760 777938883 650138426 322043011 77482735 351867336 702519021 98986401 364445283 960572376 610067453 480911429 63508563 958020705 259710881 390463001 813752509 593492452 193116485 601025047 351196439 479113591 594217734 204680975 448764617 387815748 11416630 886496806 166401456 590370056 30205918 643009362 684859037 719919765 564976951 106612703 81246164 910530128 594194480 963342573 758832014 568651187 714737132 912347119 378826359 437789132 992726337 9876781 297579568 907313596 713567033 148492867 748513230 742211898 50332052 53027488 914989657 503974158 711706437 475019272 930783054 134292374 320092913 864574227 449198366 841031492 127974771 401008043 155481517 54399773 381866587 971229074 765942483 970778939 950861930 144815322 702892766 994398029 964723223 252758634 693115151 170392850 176173581 158968448 735257112 893949154 941618603 603416874 462724260 795751461 362144642 703319755 674148815 89310169 57198555 408234141 971950506 136374544 653031215 928926505 676017081 587190127 242097324 656235728 12940148 50828721 998416567 244888134 630425801 756539938 623514980 332794129 663412376 448491813 16532224 481205262 671093046 843571631 856127624 344341997 159166699 765529033 553654831 229408176 994548340 235948305 640600540 651675952 406193537 511518521 470107561 776109464 976508728 416261767 517431397 770181096 89835184 895380052 53852691 48886131 93974903 576815501 505413737 697664609 709531661 444631861 681963346 414774318 399663719 25356001 928870253 857775657 810528877 943303994 479886987 268413942 946549883 158837887 461481524 88954893 595591140 698049280 752431651 845467192 265239914 519592356 704984262 935772185 903940552 396909156 316326847 414100385 804445225 30403278 879210085 644116378 707945645 769726595 53035588 114727967 58576107 670337977 186379160 212261151 757437034 511720889 569422806 473659613 353862950 515499362 390587428 313586802 496565266 895856036 412105180 797584458 159857040 920278534 854208269 471601827 816801274 114288929 570331898 513697297 329758237 423386403 724903065 66203645 104506809 986649677 672551188 699171105 404894722 858388853 90452044 155045389 811656738 722614405 935986513 589663654 462117300 326832890 790849259 753100193 475445579 604325478 697731093 799306508 605675753 852957422 930282108 55352518 997144200 57354700 682469124 183456770 469985941 741714382 327971907 131228872 162910319 502434261 613286660 553889908 218075373 334689623 123452614 340363317 767070421 537104094 295073339 728216463 52921702 807216263 740619209 355654874 331120847 698795140 950821900 674858944 860264629 919683994 747584594 323735491 243258033 532341156 485072157 275422901 670761680 20774414 397304997 328978237 542500881 452053594 675345748 975630681 972259051 208094367 642084424 41596631 847390148 928545285 984512980 494713306 815851386 554960202 135164415 130549083 681060318 267772736 197401859 50323366 90558005 904145740 138151887 765271769 47001014 219909097 971986566 865443176 183281166 228075811 550398718 215445660 872447966 875043613 259925314 650572559 980389692 390677643 28525585 149980977 441306158 490991416 746418012 851152326 332345650 641222274 35545291 59009126 125289401 589354457 689282105 468605948 893147303 484335940 444340788 10200904 329702613 52214747 902289534 646602077 13420944 242337870 236354191 958612003 934550295 614346588 26441744 657963734 138810656 187024989 462243169 765641349 385393491 906951097 591979028 321414292 608869838 921585519 19887471 320147258 430834591 756942735 141949678 313373700 722068813 861761216 987391168 643427920 7233872 484981435 570940997 951753171 776227988 2521805 989373590 507297556 966544635 473351769 191425277 164614638 692062167 679553364 922003832 531936786 4771956 377487560 478859066 604482435 904157324 999330129 132738859 401202456 842429649 422455715 829625955 456099069 463321958 967645954 160567987 924966706 485168742 449884104 358276380 977627658 19839580 792430050 784416853 635878574 841897673 980058964 405298505 431546776 4591266 906229937 969119639 22525720 454758607 289426851 655963153 614916050 977948334 137490793 110699325 179780414 786098829 706468180 893951959 528303143 706888755 473585481 122782029 382347565 354015576 932132418 205071425 96308547 255942184 512367821 348556555 204137009 905809860 683318155 566777397 510739 102884544 837333426 872088317 373690584 262590374 874147212 745760214 585969860 253869426 621649654 577037031 113041134 529057301 310816226 253152394 84106947 843402995 437322965 966159822 455745409 300469092 441993577 436532982 504467645 936890678 114991820 177365496 191432925 665995049 227023424 808722687 49829279 473404274 72311193 826130666 822652561 953499705 466228162 9218506 474943894 113361435 652411704 137156968 109324647 409964200 59342989 66489276 677542415 694401766 323059430 505180535 965632366 540813260 577312382 743832698 220290488 568126664 323188513 826689629 296710643 394588218 477027506 578888425 164824700 564938230 306440101 803332766 90118019 748205510 327046021 413064494 55758730 847057382 753386863 763630592 679681002 377699718 875823253 918811310 274881869 88969036 362807485 673823111 788651061 293488079 971376832 481427982 363318132 589781533 444355851 302949753 632514738 292255286 24983073 500131123 365555947 955931022 713134358 5392218 852315886 388439951 307463190 714230081 125741535 779385365 777257180 76671471 376836021 497003504 253912891 728211615 817329597 735614821 396213145 153918 759433493 201948333 853931887 674821872 935351602 607205493 992765386 306093708 780250714 655934557 864521677 299908891 606379563 602536825 96057133 235911261 599886866 498801875 972416179 557856580 497278933 581191142 900680894 403452534 97970698 591805733 310388670 897438415 477583005 476838002 301818554 992929757 541406542 87134631 829720011 107269730 154520624 995678993 646055583 279741654 174170668 203233775 106596599 697604067 352951164 739603191 475398441 147047655 504923184 349018834 248541854 316482677 844245676 217484444 619815509 449065172 974422568 296498277 94810463 95910526 78806319 97740722 932399969 66921123 329159713 291385340 599782165 642088356 968334257 424402735 276153033 617986968 911374695 374851629 469767390 588319434 293287966 35332937 75180618 15847992 718542983 489060557 973893911 762919958 109748133 971119476 888939745 601095753 83024207 444081392 293566812 755803373 494909618 994556517 215999180 329036496 799084748 484247276 558622860 651644404 906887922 134609425 455030152 636594705 970990411 169075286 980479682 99525904 579132754 576620974 590468048 367825297 278600279 16982530 133997404 514438502 436018687 260380080 827034531 95003158 726288064 397339142 504273143 329519963 340388966 843178443 781231165 228260260 266110609 602347447 162685296 121517716 444664628 806722807 547384860 760220545 859368216 118489514 333188579 20118006 355640919 453363558 498259708 662295089 942967009 309555635 703519919 480584101 668562682 912438414 982047194 119244153 778868666 256497896 309212527 390774536 800252812 954025253 863383283 497545311 440298159 285808542 905949441 901126851 475308984 366645535 325471173 51911464 28711950 770761065 896149890 312316090 90110061 728732081 1111821 640567640 351540068 374462751 427071567 677646356 91120599 876386129 571054790 615774644 653198205 956305621 354801668 826673460 48995682 438619570 94529071 498239554 423287911 901586400 818568320 263146945 953332669 612177867 46715844 136989767 27855726 544224468 492153054 141200542 185132756 669769168 392257347 102281286 609745184 266379143 399047548 336319474 603215316 666018102 300436903 173673479 810754889 228431118 495827959 63553824 812670762 155894962 454816560 612714124 744798967 545719229 12818732 878749902 477961348 656554554 788644696 132075036 970602615 484051754 492297015 320336609 22902989 546212098 548493022 303302716 209803605 543723050 661546358 436266111 696741939 138253695 386386878 6500272 251355743 952840401 484432007 685080075 606488100 633514854 607327542 437540478 758598049 547526773 816861253 416805163 949903179 652773292 131496897 857910250 81503849 568573867 838350797 412104900 918525335 811380871 377258271 845652089 260522820 729925192 569079166 8710395 853167155 241431914 588092490 275566577 611346942 275964256 154127604 643019573 700927374 943383308 59980161 446985046 134252964 559844169 574988043 398883863 456188244 33161570 588667456 235688686 589325957 19233687 941597153 824131974 807595634 846774687 138071876 362839101 252794923 190788897 914664147 5751975 813580053 732861498 570528907 651203081 297058150 302231034 34356350 633711582 895931050 949563622 499769169 51506262 584220225 535044984 842254015 969909970 766649822 773931674 48581140 477285481 647631369 557199407 519298738 942759527 367328926 231831947 369585295 178085576 894384972 179668981 526238389 712919233 933714968 407090476 517029826 611929912 887616983 401760223 643580517 140405063 522281143 67184692 139675623 140125885 524036278 219315266 299203743 166242460 62995497 723619478 44847741 747932060 413252663 844366002 718600064 530467495 147344220 874491273 661754944 144542555 805520359 515380741 97165925 794452619 436813947 674257282 661405485 695693502 664293010 366187600 109862890 170085039 834346741 725492788 653385858 524890571 195294789 959351527 486729198 667631798 335253366 813412502 434357435 217248710 767422030 53630560 189215116 954859398 851079659 710598875 491898261 19977013 948751674 382119568 672689442 499762501 654170497 722970234 616090638 319062492 237483222 782636171 73476172 448566102 141621925 457876520 806624354 387727041 285167661 840796328 415285225 634767455 77704452 396132824 486947854 904800808 723238799 324956794 500790292 80503877 976677771 409341121 608507856 830646166 44637831 43521238 905566764 543906349 438279271 843474263 333909924 628056017 911249891 814739923 262293708 179913340 352722693 384500559 72804552 850545885 59926447 300004036 130422226 391325399 133051923 565638046 308315063 817609728 207670073 397408830 636201562 977894435 2884476 352556153 960698416 751565759 231184141 285855768 67067075 174847621 897798255 700490582 976452400 397173725 270523129 900201829 704429224 90286434 541091159 821468905 58266354 941235041 669914122 294108795 811901159 306704735 188902371 425895207 868809461 691155088 918866572 418041582 889779101 44868192 441506047 55743301 62438902 404994286 160459276 877790612 363478567 312748940 982148824 161964985 450708464 296314689 431159641 837329026 424750882 996947271 738770651 239801398 187835938 534046093 426784381 975167757 738747498 77666613 713819573 65706419 397726984 570089751 727604936 614604745 3878686 986432061 171544915 431797860 427581024 866343525 476657861 19609740 825981337 332807810 49546466 296522174 762824998 48623419 275825729 838429291 510790521 922900331 132714703 398254199 721504151 590973087 884302411 242561979 514008475 391418779 140762823 257430147 542266161 340753110 565348653 110458384 513323035 6090489 827294136 817018135 313411760 956637539 218228855 686372416 73371736 425089192 687822285 811730600 69361681 558209805 679955188 995666527 144895213 945804558 522924661 932901099 54021778 141921753 475941553 120666051 494099384 957476304 700712027 762825429 640695983 96752907 110113532 740994817 482451926 455440340 547676526 475580572 550684197 809738025 887379042 437489646 985914788 246312765 797073114 967203764 605917682 232801271 407475887 439011230 496292543 827233137 529302796 140759762 806005842 636048506 64495345 231414888 993978883 950206741 764267953 705173483 686380738 635327224 309652340 964070366 232515471 279795726 129004982 914488885 232943103 9034997 560246726 501066968 578028734 795192193 960634696 233404452 779058183 695372087 151760563 303158633 990969902 171615699 654787540 187927405 834592790 91254722 260606026 123152615 141623739 235623081 616531463 885666053 146580650 89273820 603027925 576392166 760543364 23621351 395001295 988527905 186198399 204380169 86566371 52292157 788741860 694827188 272547415 357501751 468855186 69137935 381645377 739635967 881039994 946425204 861601806 309297658 434504993 142139634 427631100 266856577 363108385 789828043 98808991 131426145 517030312 917730551 257903456 493788762 736717303 526822816 868694777 900663456 387384292 819130276 906381306 547556189 527333720 351578647 758237512 210194989 161484242 367104446 196486296 654143392 272992483 904455060 820282616 565960635 657846960 748684105 404212039 100563063 291306611 364492222 16490168 820385345 323621114 488396682 231758163 858080377 717144871 723197304 688073844 916512755 50193518 142535943 953234762 4347256 744583514 418836200 383358297 799737414 112566280 177470340 537941241 673472140 882953898 75386228 69838804 90108911 410617861 977856007 699554156 10528264 712869875 796225471 3418003 350427876 704093154 472353492 215716592 982155650 331645268 338230191 207188353 315036249 683179101 1521008 836646164 628832719 159343144 920629353 642909132 257959107 708454258 439140513 145061538 582740228 344843533 532739667 652745186 83177943 377505375 764127340 461254570 160520821 15030240 147510544 653493870 994499210 839365024 642306069 164645751 151330488 822235582 57828230 182667615 426595090 785105138 701821985 409664662 221395361 268027140 174281178 120228320 222179555 709409106 731239510 45978325 737640006 549542734 959871345 264556128 349694130 68690174 1109944 215327553 803214076 527581051 814498032 854746251 933458548 58882930 777504397 240949286 613613912 875078054 64941628 569754958 135919966 963919724 747081817 161959698 259469870 992238893 90876025 902268118 598565862 522014439 778645474 942641361 21699476 655070893 457594894 699373712 45637055 349637410 920626988 59090801 189312735 346606594 524222111 400910121 56960480 277975706 926277501 145213503 621807268 319253579 908192017 817898638 914143358 686332683 433188697 12432839 297053879 228487139 686341512 627599852 594851084 257345394 71734917 12535767 68116526 129281128 569950059 894020017 68569665 742198284 425089031 616323963 568914781 329662135 282108253 151651720 681758224 468967511 736082980 584546049 973034459 848748781 450066245 553194592 636317616 347080463 317591647 21376501 164148859 250552935 362334278 746807908 559007638 817488945 267362688 158740773 906989906 219809729 161734343 538311427 599017845 585006331 327366537 249736862 610738615 130117849 588841067 318435561 556555332 297096681 811557314 523387820 865834045 831189708 109458456 397634563 34056759 768725689 575024301 269564125 689858234 478858231 542964212 345436542 966776515 873878630 802581521 616714237 288075842 673184759 489460578 630218695 416172701 524105007 6753011 761830938 393828139 272172969 933504776 673569931 231114682 461467281 833951127 812138880 505079562 159990057 889697995 247508663 912575824 765340487 794926466 128711101 142568628 47638997 714939856 675250296 800567251 649190736 981072762 219414430 791424061 793203786 93951612 924966715 705617656 334074857 34802052 421473071 545988347 810398309 234622068 863187374 286168500 358081421 869471460 162585022 473691011 582223171 96546973 552426940 318909500 642925051 757777439 146590167 147980201 235044672 634645276 66052756 771083270 140938288 247596795 763344200 326990979 461035003 945725782 950855329 633846726 538822247 705648252 85366558 310805606 894649935 163969519 785615250 426254705 13738015 178686695 501138341 768089831 137692250 741029582 262603347 847823420 812798997 708860355 212938347 828295386 445514617 288451351 902276369 312382621 277281348 698664914 959123516 419119701 614204489 972715311 88076601 60475463 910625771 227677979 120070950 841851565 294931622 372483258 312915320 391446065 669230983 44894434 475452533 244338294 229492655 912754335 250088891 681996943 547204307 72837037 28481719 656984454 904099775 483631873 375401263 588370135 61674190 911660353 337760185 545865970 949135476 766966599 530308673 639429052 788426165 98081954 966677127 498393358 895512235 328693780 521017502 224030517 929268483 89107989 861890415 18470768 914845312 911876942 729385780 221521526 307386231 592832288 746297853 862196461 888617298 775536155 539491886 481832948 713612557 286185095 246411519 664218522 598080444 405819614 632274171 969838436 776323843 484939343 584978049 560207051 136092 999886141 400715334 775312827 180864981 656726462 736501713 13555478 644540431 953541149 663617534 58693423 809226560 640968537 960866172 885635152 959679858 22353828 889771855 516579636 67577922 238057188 744110926 629259149 620158818 968194869 492013734 746936447 650297111 291740004 862375509 214144803 92487867 666433910 137507760 453156613 421179708 459120927 623674589 24388263 219020699 784334924 421364570 963350524 721607023 231807898 34881140 527153901 678230879 626836700 917097937 951917016 784581035 60683160 736728551 669675020 903347364 233143179 898923138 969306190 228150064 618415393 27305794 292161878 593644871 751196157 477919258 907148883 177858680 210082679 827400659 104267107 109340773 731406617 241580167 428017692 506984258 847506209 232020518 188498438 799422554 567406339 487083764 399277855 385342602 928642020 424974857 241085013 751034052 819205920 914520528 879162895 557022350 943352516 323606664 964422821 994949760 114713108 323890886 743003363 731875530 171893255 667911153 670356106 255356843 39016902 426133701 262760143 989592059 901990705 310106065 327044827 150438306 833920857 25178617 986606665 476899870 149541127 767467252 922161578 38305538 952873780 672246734 159058180 550747249 792026511 969575784 296840271 930012071 834895098 254868723 761508343 826371953 37031949 24443513 734691677 613869743 333745554 700172628 74051414 801013977 175630599 553836725 945688746 385685623 909518111 569191454 345269910 852064680 807242817 169474024 872954699 724073116 943584520 977814462 197874284 29124634 44656833 556952352 723641748 601041915 747477488 671459297 457796814 840677805 608925899 487524522 165314843 471433904 519345597 783098741 506800880 783579420 939258341 746382354 155656373 867631130 34932116 630782629 169444167 359304294 24264403 550978598 540600438 406881492 633113562 222600416 607483784 866266824 120346522 583959794 465709492 587516604 169357365 742646481 21679272 809181886 869552000 110225860 282153732 846657263 627914632 375016039 152869085 10807813 130024202 673940777 501587515 428018634 946758649 477565133 632673691 452935066 204596219 849529069 13090925 663190761 53453549 165369970 797886871 536959419 204904283 41069085 172472304 77582122 265204488 410247938 600692422 459784676 64227180 15701767 347733081 414652075 410124849 528255850 996178013 885293267 768878518 206404408 385147516 639187655 631671180 363991511 77419730 73547396 150258427 4836733 445078639 76515355 257650558 90928566 909961689 522316852 463603523 257703394 170920327 970180742 460767660 215008692 610462311 748275808 634530256 209315764 408315992 57571619 825149690 517220286 88017585 45556934 852003113 816980353 264468152 369196113 444006799 255152897 1970732 42431074 796143891 305857302 811167676 851091371 843003599 440596971 765403022 525911921 565478034 58354047 682368441 728019471 983329630 721667111 243012299 651527537 993061867 910792970 34391619 389539738 131956515 976698532 451929368 457906462 714066596 413078852 101860400 558720424 335437633 505388941 649956586 367128694 589909889 449817337 466398101 397811416 110006814 776817745 993517558 518186676 440826504 799698486 270922182 998835973 942388576 889793948 792189234 746174039 471429373 155732553 942164825 137862477 374095338 525563739 564080850 872552732 568336230 481131967 89925155 201306637 667045346 408242875 986714699 650924030 627229575 695250532 196010809 100647650 287569070 863478825 932341842 808864060 829609061 71461702 425117423 513556136 797191409 513921362 882067164 943946323 545742406 73533106 424013531 862889854 690643601 954797347 696834335 96844799 815706287 1835060 828399569 755394239 659531955 176063945 208970127 113972285 182045796 145195162 129645032 28228873 211094460 979714225 940444641 551132234 459561322 898340336 537575027 67917369 964085073 754669193 67758858 457822372 898189575 473842052 104658439 418174316 200516183 887337276 875463999 406197511 44583359 579902434 300045947 758803710 741001971 347750905 796516854 556571760 71399768 381092056 681143010 445966478 2956426 886635819 66342371 367839517 724752086 400193906 160928146 624596215 264467904 709035137 322635515 658485386 212886655 439030271 61590047 826100823 640009852 75175143 547437171 867034484 55491543 150819849 703710048 285949451 675092450 60309130 776638657 91352025 426425251 375699551 353674600 107021999 539963990 305052887 947223448 177759477 609400297 580890894 122156940 586786338 736110975 230463099 419486191 671078725 128380398 780480355 502291554 808841599 390831169 625038179 51625466 147236999 939904566 468832234 548320704 453254436 415224000 890760380 811054383 421094838 90315910 211344496 33255096 979566254 429422178 642350835 728141889 905251602 753903588 897502723 818298786 402895098 181144525 184584117 248412455 750802453 727985300 162249968 412842001 426877477 512643300 109592048 609666837 229570430 650483740 533791940 102108891 775440779 738312398 492576207 805014144 701083466 676755264 148605514 149708308 732679115 261465070 911021249 284328733 176365236 991184390 837648274 277443347 201366208 397988842 450660209 443247074 74600507 447098290 996045287 911552107 47131528 811764135 193531342 544511234 592415643 110655177 161105879 737272817 746259584 837190986 222454532 9307636 801860562 311672081 208996654 540537020 68606276 70496824 684230528 226863980 500324124 662496655 776123642 12744991 631597747 219240215 180337903 318003040 917306102 352921223 900521863 712560303 625651944 867687881 105139774 22004483 587557918 262696830 741208675 232466499 799779137 250795894 112390554 870100684 451481744 986018618 114376794 110823406 569016411 191635074 325267568 884247663 678194569 186910655 346151290 773387526 241455123 492936338 39832429 469191393 458391942 873412691 811391248 148349984 934561669 188261515 341327487 323660887 746560581 909461882 785408936 353686288 640449296 296301202 56880849 454530631 983654083 174009081 798837008 727844588 341807183 62308363 158245586 433714020 185946427 493724118 190568533 985518601 589055520 781173149 513870381 17781669 127440684 810662998 905014211 399249403 486509216 175335212 740557265 529501246 503229266 161987069 251196135 26598296 5825836 698311644 292969449 571409317 999127979 504966032 618976399 285900533 147266656 670140436 36818916 611936141 513212275 427140885 108905672 215778662 776049179 356433271 273516142 765303021 391313191 575427537 834149598 100745602 136419704 534235884 551870836 109893625 424670340 129966663 1608543 347072284 955964629 937532054 944177699 476722726 89734792 696108095 774792216 525614409 790582223 587756507 915293416 716178986 865416559 267553979 383446037 763484768 668476739 799280481 478608240 706671096 119200951 985368578 991703971 603729396 264761677 735961355 352934057 443585223 4551452 811058585 776826960 913796314 955214156 839289855 685557438 564686603 579612827 755585092 585345769 83697449 62107611 611080866 111831838 691930745 977990257 201614345 740409723 959353396 325496536 650900121 861162612 676188678 46207260 519170603 530459985 204882577 355197280 580296905 715023023 979895784 152975960 545136946 382676219 853873684 992284623 731791191 307202810 387795347 323672867 80071905 275416132 562914772 580607428 180107688 820818372 991844284 718464952 264123453 597066810 922490404 385048090 564576865 708740793 374991960 316762518 320877452 778075433 818494617 928070895 98819943 584474310 340658844 225964922 229310546 557664927 80122378 338453408 289827807 698371608 187590398 929685856 656297301 954692456 181441674 573236938 221168686 870482460 764290866 826259589 712585881 537540498 408378222 673067594 964260344 476916607 147212333 783399270 42435939 486388842 337011021 231651132 458172964 718981166 364304420 595165633 1752633 411265148 836697594 65030142 578554070 527601494 715257996 75886738 890783968 755747221 712668299 618751534 522514802 494079333 42532891 798310423 103781980 429759172 161825620 558406311 710662303 957651462 783251653 261225419 909791474 260594260 916885484 467574150 152010304 348948008 146041791 521565293 296432168 306015186 756940070 973012522 126771068 101189110 167325054 478765050 185291458 747838476 504838423 527521582 398220982 794052831 332798903 310676909 793962694 206770959 489569558 957048433 519081877 761599887 559278944 295510534 89088888 54693415 139677110 920770830 555076860 792149491 827645101 385043135 168711518 985768930 988389069 736637283 365706001 737794871 486231315 490573015 230848572 64338956 495282031 629487372 716967225 947382218 58640711 572982922 855135000 387735987 978101234 812671720 832485402 967346521 571694398 802123605 882929206 560000291 352129515 460295442 370339223 337749711 828049454 999781878 42440987 58277354 120469551 140053737 682714326 632947290 430705291 210834025 324380301 87404757 351177426 314904840 956426812 385321831 954076170 314969067 770188944 40616432 551648554 790835021 707255662 263555236 116782496 704958202 282464874 121202825 768522188 129026260 257492305 189067260 827181443 907084626 677324448 407861036 580371596 3347964 888678922 112524446 686810406 80838128 497934069 714603431 687753857 841438816 943105277 838460661 757724480 211730194 889409648 531858695 769392637 694148830 666689745 507208880 104122821 570345012 122986326 708776856 300649112 184720788 525349738 922465979 922127338 81269779 315535147 77512936 170254117 199564252 529021933 622900547 242945061 129830573 769029301 818968003 44247482 710102614 729872062 36487604 91329578 924494654 815574008 239305271 683999148 111273694 307731332 516564157 947230957 400245315 95790649 661203856 333570447 225424016 840184610 221631051 441638565 168260986 314331134 567979100 828000569 2845130 119401407 819621257 20914375 602645983 110483723 706038376 527232447 803469865 282459838 467940581 253930502 501760943 55394918 778219712 773958517 927606922 604316870 269033996 786555993 272688744 33929299 327153586 292256241 293788426 898537914 570555884 100793588 694938310 482197080 303770826 214130696 918052101 676375232 867580592 381091404 322501318 471185721 682988246 617251791 289790233 581167166 569871303 534551062 204056485 248849660 2253282 171512474 203858212 367377367 379593180 625380680 107853281 49719013 116844860 406793983 298955841 90370161 92372190 975790613 304715575 346583418 177504625 38389971 928870605 719888945 823157241 259070452 4080802 730857599 496084557 721151274 652128359 142551676 553871770 342007705 130132577 466910969 505742558 640183386 517411306 460199927 513793902 667298042 754719728 989814574 35155312 678553592 199824245 811512455 372498018 215405386 759908877 765433506 586267025 191406809 35476067 67274577 76603043 54667520 384626356 809699867 55582734 228488465 748247890 726130362 644559774 877956560 867879202 845802909 314645747 522796534 360037919 393109607 575104000 47184047 912920021 852623982 227400590 861415452 723403238 636918589 8525751 869053394 98367113 149733650 880438379 800415578 914210566 371446113 578410990 398291119 248080443 974474063 636964696 510083267 72959258 166103095 215635731 286283257 669784360 933552681 467787105 964268716 814896896 387581542 324017876 89727399 307376334 813733861 278347988 947073708 192242389 528562130 162503709 908277998 321291241 419715593 500092734 956873622 500438006 690727327 690262810 212280385 501949559 817985882 410901867 668915584 969253119 917765684 928333114 820568406 863108532 334790620 69037928 844567486 418540494 202625332 819691817 448961315 702033949 183551188 402157188 981458150 146383233 694139270 861045972 300071900 428741487 62600392 464491850 162667725 256850035 589868365 433991528 805381878 974263464 179203452 791223687 972842120 226285634 954623471 693631314 724736295 736401924 568289782 387699273 790885483 308850122 442031122 819402815 112496226 157966081 72371322 110789085 740450828 228027178 652754329 331593501 923811294 352715867 69218957 732656079 236094016 442659261 236543402 965602327 568324111 457299983 63994613 822669037 346678043 443267617 895082154 894171803 784359594 54232922 290269111 361418563 91017716 726685235 322008126 350345047 346119332 133585082 157606423 875770399 830731101 673326352 35764043 889445943 69705779 443393003 310824090 33014797 554094382 666328341 842523638 9242215 710949579 79415787 294378758 979590364 904948858 349670878 623288740 336814166 512819489 804506358 402598495 980995478 740799895 303018058 544264442 768932272 862833450 6969481 739336939 645353098 55461914 400134260 247535581 777479010 24613915 306694497 447091246 494843717 743103191 14676922 279313266 662339481 375386218 377390972 359355118 379861140 67045348 762951865 157006366 825871810 558005195 331746326 256519983 363651203 972408470 412345677 216401285 416947338 222711091 840437676 18527799 610832991 670903169 891167381 854719118 114047454 491546327 620759036 36583050 181441718 51444860 185888492 269544285 439089899 434050604 899962370 364259821 761942869 902574745 974148080 933705046 53909535 63205352 179930620 164893030 157416264 21007408 432711294 726499104 917066021 666295807 19479397 715401018 935210717 296843476 527015091 788119710 457317100 869969830 467923197 130200812 607976353 110089563 872914412 137292535 30407071 853484882 633881278 687549252 529467488 655074778 805636805 842355342 421125805 122628280 966957543 581814852 269724455 214363045 985524508 127804169 643112130 880219854 15823092 288906036 183872836 637505875 103537678 301435214 952618955 40186824 901417378 867029654 203864388 714497206 837734904 560787328 362471668 46143259 818061039 933169713 298657011 462166246 115729527 704451333 475414700 994056572 640558359 104765194 466732895 418297398 95547496 223928962 975798432 725164256 362004887 415893349 491938005 671883836 450186727 393667548 243581883 304370301 308091693 27119815 205418721 56309709 199246930 351347257 461235755 149875911 4758485 673819126 407198288 525553917 754001990 337436668 977007453 163883891 499494604 793425655 676787505 896725794 299666848 289176267 838371839 786343286 219503760 538690830 551733966 666601681 717825917 518082442 101854716 605109510 209208029 868072128 354450359 939361246 616598074 596573280 577249411 459549590 448593072 8314323 967244215 539224415 82457971 529258673 379204607 963809757 33379911 677406027 570161115 237971881 83152390 896429858 421165599 517555151 248756510 636232045 680108657 44169808 696058896 173058456 625674703 762031265 458359794 227971007 674310918 407260203 203160302 454347575 454205244 127141065 212030145 589275910 9412198 181527885 133323069 446469734 297057746 82093051 633846983 560444230 997199007 298270987 798015705 984279241 393657408 644935979 585852033 919869380 334083326 261165052 466813665 262739780 158531699 275142289 727714733 565052678 674076175 503257587 254609328 16122366 3029398 292365215 805065543 905110225 59442591 507224581 610182884 900736090 558454295 169702667 585618828 522107433 142928572 903914121 613888346 730099455 88795043 876844235 423604218 930214739 500244403 862380306 641836334 592369104 707388712 781102611 900866893 287821781 780800528 588685942 382550463 680309235 712637649 797831512 561575298 428817523 899245217 784241865 263303592 725306830 837605389 781218383 251005911 697891122 10393971 599819106 696083655 936243972 709029255 18672622 443500744 479099224 29021138 908269268 745409081 123499131 376852782 687242856 522928146 199647082 952259659 527956212 788230747 141210200 537034286 961440052 72017586 325102380 142051501 386783449 464135370 325945856 126740212 811656454 566558950 676366243 910016002 546606806 212827234 263481880 631762733 570646996 766171179 894650645 624556186 419579521 197546817 479869573 447239110 532321489 899919164 536923399 474081280 85943470 910784196 627726956 41845996 834158196 36125208 192129084 353818369 801411443 783715720 939290162 504273932 777526897 643656699 72295612 458433451 813917733 802260842 551800700 224899539 924597693 608394083 323610569 39784267 854505305 11264391 167354671 674061871 305992845 863410188 580598762 938251373 298878179 245689403 151107951 815965259 362900055 740796659 910843620 669050591 979929049 61591332 318461859 300990613 102409679 794222165 280506811 347767214 932812944 894222112 819747439 256848059 55149289 888889776 897465013 594478885 837743772 96966729 115104183 975614889 538697949 449302465 958558550 580471508 1893075 333171199 224519330 478885259 700136477 76707459 790769251 970950534 586202954 571143390 109537171 58624464 44298847 620322613 183688674 713856841 183952726 909394626 784682545 338156324 42204313 169750611 963965207 846673769 19093387 762658505 214559071 827978612 186966271 287667611 211963528 957672564 249622463 637529424 95728964 277350381 494810374 971899400 169550329 717854775 368627974 937260020 8982339 821684988 330372964 186616282 681205872 800970686 604364727 793208210 907310082 525559886 388218892 302903947 597933617 240870742 566288741 134938695 187192167 271668945 998691893 412577498 43407042 326042253 477985510 73641839 421488277 776016560 442687059 838039235 103493351 984184880 276788302 781636008 389900786 500078425 945140251 719468932 806341797 609946699 12287731 421971663 926107427 984156538 138152578 356479384 18679106 183501356 568344426 498923009 582409997 397641471 576798142 700764351 707283779 824120416 785586567 263219611 955470805 125995796 677304643 210103283 247015019 310984883 369629793 485564217 628794080 30771752 874281926 623632243 140634050 868414003 777718347 151836089 442969299 461293031 389282620 75377339 379819914 26772268 260536026 63913785 345188243 843839806 566150874 171350152 203720011 473899820 461262053 430705428 981913669 595229274 224808214 986540760 989400007 326262527 550675583 900625383 267516749 891663528 638500260 567324903 856689413 228198067 221168894 282786193 297350226 433233109 239703417 843787571 727812682 244161941 960439030 522974510 909489720 270655694 121263306 665247095 63944730 655876145 943399997 748400922 389520675 156100032 110477068 733320883 332742715 447289940 152611304 421509875 659105402 437091865 697205493 138553633 131013041 510927629 406808652 395483030 491177697 354873220 543400057 785400384 961100481 553464999 372743933 119592224 720710716 807769328 463491789 539889356 43157233 364445871 869637841 79609069 764947378 551513736 349266534 690887362 753319685 464793587 657437661 130873756 135758758 917286843 211941113 154365280 158203651 219989120 979906933 668524808 574426046 671730485 334203260 295390498 273135151 243538338 867576879 372058191 964222688 874284770 999546403 313369541 376834831 702538214 64801760 121297870 730926383 47317489 89992803 42054215 892130663 149738779 220184476 553092386 464253457 948558542 220493553 53832932 442659388 471584332 628855738 315324711 148532779 478217510 435019715 920976153 412517844 906862022 223999949 693913596 337596770 746693607 321890828 728565668 874009012 262655255 930760874 63777020 690558171 923509052 568217155 724028033 898639008 813418764 309229159 853343429 59113211 933158035 5315100 706245358 44475549 666972081 834628185 57140020 587609959 805015706 562718860 554133862 175729393 200451668 292171029 859514214 229881092 937312572 443857353 223433640 692711456 346118529 230396528 683653559 389607415 946751400 154914630 831871153 97211888 629816070 531003262 801974726 872190885 13958729 47981498 514263740 849443173 2916336 621743253 909144174 732273843 18534094 126889241 890660680 656726725 14710923 164097865 309926861 201870598 353688099 559306393 724267794 388061076 504396389 35758704 36647232 492356034 855556724 837534381 739666965 601727127 634376778 589379103 903678307 846577998 564226352 416309516 926524816 969827796 714280520 847950763 274135573 774775117 631939843 179844266 804264447 860796560 387986859 514604456 142151281 392567974 931331034 997837244 46084384 79080783 567937281 308952556 872626902 377108349 389596899 991776695 659751407 15152086 766467607 624995724 501057247 256922422 188376713 344900432 746892969 76126507 398581241 29624028 338126185 934133879 360829050 289806461 449787596 772776338 497059573 436447603 409878675 554124070 432763812 344804978 451786004 960189585 113069207 313699876 932536248 542719078 538666034 345021348 283903870 305979116 549082029 945955588 114413943 456798877 80697235 812670920 696771400 676723369 320341059 356946793 209239467 740791153 833334898 761779668 262495982 186928396 945611687 962658792 570093426 216671173 427055806 301015035 226389037 248367258 5452390 972054614 772876585 969932223 641899939 214522292 506497539 236938009 710687820 361125319 889992300 84346564 156265870 382212531 128394412 374331278 699490919 170111633 498306074 350499193 990473772 820763630 661781413 319906365 249136387 715766345 646138958 839867843 391369322 698186136 661316523 811250859 151401902 180448196 533569126 616780999 527665781 555189032 21388476 636433822 350313781 6348566 980436223 930762986 44796346 282904146 699224084 515929882 564987300 288168853 567721974 476147153 832404710 151694347 70032433 74795621 795300936 410555349 595372648 387178592 196963814 992881288 369809615 267055107 517683120 51925933 252337329 554868414 376560104 917877055 576254699 432256953 783568295 992295984 477525103 994692175 466816343 475329764 192190147 954789005 280323386 390596019 62336127 140336568 127918562 327917932 15858131 915908292 887156919 468025805 422523646 102617309 985683573 318121996 974746840 468951010 132612523 42666321 216478537 470792421 362361148 267591993 507726799 87827116 978592482 976381013 782088188 831580211 162122662 869071017 202756086 340049192 10294377 646252077 267381494 677116014 146521695 587352399 898661833 836350107 188884367 262968175 682027858 805122681 85609300 736578914 784412934 329600904 108865759 842010608 329079662 1877627 944674226 726646870 105687209 167092151 332169766 184523973 932629735 387524055 566064614 888187617 453577455 102916138 816861298 140136002 525770906 264904499 711713181 829188854 337124181 47808296 599676944 658974717 641093795 804500596 47833029 182225868 611366553 140730934 521948812 521576651 439081569 281902272 559592073 447093207 970037943 734620696 484112052 433803457 225021551 573685370 668090199 342209228 185094381 12588756 77095572 777726259 64839339 58387272 559154397 271055265 432714167 93961645 99007354 779672247 168002098 91245583 466593542 938588809 761871058 237378859 977751538 99576097 477917536 78266100 42501377 764562683 193624379 445045521 90356682 604956039 166326740 900688220 143284026 522804651 907368752 686998116 667027471 560490046 363931753 526506988 349275998 575878798 589108781 184429930 789837581 293955291 184113469 788190857 252272730 335140569 600465136 687749031 199064146 323277362 496116653 331692119 564002395 761555202 174257524 589443041 392093355 928362585 593429590 901783485 875275982 794869437 938913528 227682332 611293219 500766885 696722197 523488351 741024352 508430591 120379385 463952285 40357898 783178667 747100422 804622114 565122814 546743293 734325811 842981098 795594475 270361407 47595144 243686442 952680405 984101676 103149219 499325896 927102612 727414391 927851830 273715422 248066387 272585538 989204870 992354107 376943633 903303079 373159406 717826529 308952355 622615603 235217498 891082120 666396080 215916646 409564364 242738458 873129524 498532148 92458459 90269749 758599933 561032070 812294447 425756588 885322417 416623802 1105414 877445638 160641222 424595231 420024754 784379390 94063113 976342650 592957465 438264577 16622360 868563589 702395444 652767667 391907560 112949610 890380432 646564458 622420799 134667340 515275216 62310321 412409146 940743102 235702057 54326471 331827145 123290697 350755044 813027358 245839918 884047595 273238751 412399580 446558850 770228115 787057421 583013469 150712880 802258854 916807665 725445807 878465144 220553341 413094183 220486420 551236845 966141413 230171612 163280260 745265656 965805725 119103313 946913832 679237971 889304283 225304923 4936672 861982350 621066952 856915686 692335806 9974157 940184831 8496749 689711241 797382407 637055762 108701828 263624507 249278729 645963269 234259023 215399299 119560562 804033745 808898568 702984516 182365812 78917346 813800316 994397204 349616409 536519322 982266510 398236094 29648316 490049484 583735731 938185408 237011084 833528897 841890933 101227726 863034892 365362742 950465009 965837133 860495766 280619740 274707800 339985881 95058387 545960663 927297649 308434623 195309892 327990976 577097238 389986180 264958141 368933283 416106674 366971228 956671972 934912898 498287306 958148019 507095479 234251216 191879025 664946344 379223811 284790262 727370449 711447437 851396845 920125393 662215337 244053353 134440813 383619122 865725130 114131318 607411150 377766749 420223897 627808675 542212912 768293770 193869969 561090834 464394502 651858792 504699582 316444827 729344409 601815701 263111490 537105736 207957634 898149415 960904147 565507799 172587828 92031782 278731067 787123771 540465008 178500879 640826839 388618779 349137358 789619795 355399193 760869202 69371451 307303125 687736583 102323565 359182453 589594736 114399929 918661424 230238865 638697327 589946078 200465681 741146486 200542995 444269368 731739580 617177952 3743761 119944219 863956109 450271325 764533521 794395890 44159001 523959507 40075056 48067770 291658917 931962360 249433215 826466950 441535661 662607961 559460481 323444729 50430815 703408212 789756081 681575375 828793117 434312349 831565050 627681364 732462591 662057149 699046461 128948715 133673551 650177422 427203791 271804296 623542027 448605120 129236728 298206006 97427046 292938840 108891508 429914259 161173063 608509228 24664566 187915599 574403272 212996968 202612129 857538481 991962808 167117323 91005837 997033746 430614554 513461355 797283656 139620959 655751332 666164397 489453906 816672923 445537857 144265294 545999263 130488667 964711823 242349725 347302937 269006152 566308962 481749822 261877532 952813728 492985919 268188328 162267640 281562038 237376226 223631528 206119283 610167662 83556536 884566236 498982980 229384642 546137957 823208249 586816409 89400895 267010112 28658822 685352850 145806984 401430226 53307614 451420611 933634770 351541083 759971890 610098614 958658663 366122829 304390853 180499815 596533795 429551055 686109614 834758086 568022778 393209915 497765209 205262649 399596144 134355104 887607814 799405079 970634527 365319232 159839817 574694702 145201461 6032403 798142344 791481917 168708851 522571075 875872897 726314107 33309999 514179502 224936897 512480014 419609043 298152552 327131693 425659285 691418203 541489206 946985341 629831327 653902939 482619411 380310204 159226418 675484663 641910191 507685578 251793477 379603562 130849771 414163162 153839429 139696768 328396638 147475188 480988820 598261019 702127315 83996788 501833989 438606769 664488393 208642697 191981922 550527180 257612017 99808951 974484710 937391753 65268404 938322773 299134916 398375706 39982507 570307088 225102750 801916740 433082149 382206566 771591694 767040225 17261476 224642604 868448544 476396384 865571680 423011337 434446806 795586112 146761922 642324985 510562979 258202520 265729770 572774858 472525297 417333906 437709354 926939554 713711771 358813164 241538185 878880887 929775731 19761782 301511234 864372885 576163005 205744534 344104002 350954012 703724722 275633095 152243373 983981440 285675007 662516501 72528217 614443527 977913667 248280994 990077521 755946062 739224212 280612389 896884307 968457413 929178107 134036070 492421971 21167150 58436083 209888195 977938166 536477730 396618734 332269999 554607384 527473036 841695952 499327533 132347974 892107564 489210738 244586073 189347909 604344341 472302368 813231327 643028617 178980399 787268124 863643778 260392126 314219190 304945177 917811863 370647363 401681081 286160064 429012359 840595882 333121436 849532462 235033937 639674170 172537750 779053428 406360069 136517485 541951028 804155670 934389834 260943474 430227668 449264525 879086041 959912364 608292139 561798597 549420543 522114609 346385343 375019423 475527711 449880907 730491502 289345136 975902766 56014075 968675558 82082176 495103285 459325553 540058410 321602189 508014547 144986773 343808531 999187013 157690040 520353410 788774349 639548623 359952683 146181125 304970838 531743299 540450181 821594146 258880514 715484973 243104692 11366800 617441273 775061774 818500025 194916152 33718968 129418459 768060970 404834489 560536716 788047228 462506161 942793959 125497882 236613710 728456843 706019400 567003866 857165218 261776137 761470358 230286743 399448380 969652754 205465663 170958576 15416020 810595999 593828072 255592411 220778648 759424318 746128358 710757405 475700648 344726161 812070339 39302354 941521561 835494348 333144511 79460587 816677363 692069177 5823052 293435819 606590643 499671223 816720273 96419626 250881226 236471351 259900393 127605458 501160859 846596670 541898849 156018661 126248065 472158311 336896317 858411508 861807943 12105694 96350835 324568937 842578606 311720421 258360366 865836543 337384682 900103251 979423564 807733060 881842213 139113487 396870625 562601246 337352955 926159770 730375602 202612291 30808317 42963331 521279675 798245055 480605486 259943664 956081066 24832626 201443977 297573915 912584289 576223119 101120632 685858003 783460472 863891743 172824926 626343671 661225400 740182908 407942415 951202047 370348705 53611222 847399251 891986547 236774629 550507441 150656103 397018737 803349995 460115301 513169787 268288043 23835981 762718365 391483188 793669479 800019290 214547417 286150188 929163517 928056724 703965676 818188141 306458461 330912051 738029694 363240698 76271878 670141857 940234379 144343111 572093712 489082620 141880033 200513723 709728163 868485272 903346342 503317557 806519934 510720890 797427665 967501700 266554225 15467230 598563756 623547630 195426019 490878641 941183321 842243242 613989452 72342551 765772361 443799398 953492668 857024486 376671430 762872001 568996179 940524842 794032746 141875154 857466311 515899295 258297510 427068831 707354337 938499642 124341565 203844519 74178303 965988257 167682246 342830681 549946004 524446894 465379117 641929627 128378532 802688240 275915826 830413124 99000649 493489961 724016616 379496865 814933040 554154449 533422903 187995636 108994332 215363985 572825692 586810096 960506978 26633162 515466596 189399359 421699436 137520908 728701108 337585660 734728503 276865439 929752964 150239033 580753108 867560445 524682847 530023034 525646826 146883925 663055268 528024376 809094450 851515402 305849352 937038176 145138426 727678514 410977042 679176145 325672867 930248216 625751454 553276130 98283043 778050235 376670811 40970969 532851332 262310989 637804109 902940789 33064035 84570804 944051531 190548837 573945202 505042444 774978178 739353294 797396982 773016866 448570608 882065865 179440457 64953851 227307497 987409378 489201241 135080523 445507990 685576602 866629159 313696255 52356465 76579558 91324490 361551796 68546763 690592175 355122026 765936445 148259143 435520080 849851333 429719072 318510940 905698331 831822253 529131033 721392342 232054740 495312903 559396759 924738901 957616692 62232269 724165178 760591564 555611239 731944333 818838363 711745027 152246927 884923369 867426436 382025494 900813887 427750933 623669235 503857141 720993536 407233372 634614044 46186722 765477071 345733276 482026276 259122933 761750685 47651525 418969959 21214875 900507854 479017821 374087666 489273875 348654523 134326527 977970697 122980336 933964848 316242903 447017635 525991322 219941358 97590312 818006761 26847180 470221866 872763078 769616059 393170711 307406860 499247516 272706858 501849694 832081201 871880232 835848447 570662233 64562730 705708026 368875827 137586450 635388667 181024569 440422773 777960042 393312668 574861085 560107687 324012693 948791931 16636022 520072545 143152538 592311033 372946468 159945837 616368852 177867240 137767324 543042377 724431219 698416660 513366890 949922472 377980668 409418423 64929193 643926769 743445445 19206658 63718028 203527359 380926842 570574747 638477017 713063263 970511771 599751449 526233705 809039701 463405051 666667658 484248234 936497879 828566851 45308143 269076253 433942608 500170092 222316730 945121752 131023071 463065673 787808854 464638468 86717653 160563707 217437343 567121504 200362043 42483578 604384614 999116220 921365833 291757331 274711534 567687039 493291248 7560421 239848306 282708002 937545042 189875043 266098589 923997619 225856068 95260117 984791824 210454611 989629395 367040726 845767647 788257976 208244924 152676567 845200404 761728172 745798386 876678299 51690027 756365708 227115547 10331577 347427220 886047945 429296148 328415518 852400437 855649386 820131689 371968904 986570725 941805449 242053085 369341452 825734898 975154898 92721896 196385424 915262108 497369863 108496948 363715153 715274392 179308926 750997536 510596191 303908493 713841825 872335421 249452060 935048346 896022637 467527635 131112385 118874063 76750068 36379229 273978586 906187951 235057371 130834440 4826308 282608052 936699356 818449465 555798326 254794187 618128709 480384516 686065333 593425620 52898936 862597301 717950238 772517923 235386729 412479051 416049696 711232258 255791907 771288568 207345599 937414445 900232259 948717731 357467347 222021460 947878267 843857766 648592775 701018524 695983633 982227471 867110362 591779870 953954397 385447843 112375841 305444711 205386830 585728727 558118275 811478775 640819174 855135894 67873915 28110274 261847993 466948222 788626266 800745138 264505202 571793250 948107971 881220386 623785039 898689993 156025901 852752740 297534880 763393133 857580645 12631869 984926539 235743422 332024841 222922340 554792523 91392349 382109198 124796166 268206381 191678113 767117882 889942597 378487441 277119253 890130858 367062196 422037423 114233848 79898446 803821277 479021775 85930427 928035944 658569659 552133584 685146247 242844945 493710144 612135586 716677813 92782772 806635216 782394828 883326803 179941009 527069636 303446759 801921702 191951419 521580009 37494560 901728418 420459035 557349374 175291322 266501492 388420586 544664121 911993994 909267449 746965819 160683203 903480953 76055620 141949935 144338487 392256518 841664540 125422270 564538407 876515265 544599419 690613 542155159 776825553 353583888 215793330 771048320 843681647 626867390 875305450 127656783 140578665 354279963 745633892 402407267 654087328 304101106 828252284 474321810 654295434 936431553 404805217 992215460 751221168 204566076 661717654 964052951 320972337 821504968 747138677 121568089 362945598 276762112 939626663 105206993 366713244 242173748 705718701 853797079 235636005 162728677 175558235 490852472 791795527 41080395 173225047 888367027 526387331 784249039 248626334 49593342 453182447 339127441 174172160 112004801 171353013 572096227 730335647 857725913 286861202 409752779 18727284 322164759 525593944 684812165 287519946 862568383 440179564 282320639 637726401 365855498 754564424 470306396 198703820 935473316 465180666 865345138 396685107 230315054 641832611 784619596 897711506 442568893 113531642 944859048 168701272 56456025 569785799 255713145 247113289 582414207 743959400 410846822 464221949 503732640 278553167 263017289 218224479 455949728 636291969 696772018 678362926 290620759 731136280 486503010 271688319 995298579 198649539 342533072 812055609 864794644 120246337 822772903 70168727 210330895 440211434 233485894 33221034 393305772 906153254 768165183 786439125 970544136 327595251 871196632 891625551 75317556 636003427 535445645 425385380 669973428 250275611 401519756 660565557 933675264 980782038 986893367 849843891 74644230 422455008 156960678 233071272 752227494 800628892 60152098 596167918 573751861 247982079 823108011 731846709 595970043 757530386 930827635 816617346 997274805 418758515 272292449 989150378 249809939 735944916 52495503 128334555 271533371 265254779 983844045 407153428 168788804 948616385 123167003 335450792 46161852 538753939 872678195 619820992 651602723 56535796 683824380 39956437 137989998 795017849 538353944 824466490 67634820 467122379 467631447 310075024 695105732 185699881 72390466 969660239 420928382 854273763 767983249 540772420 743094133 760921056 860845493 65925389 937598820 68875545 375154767 935463327 936003189 509324316 496108983 103882433 806737611 57672330 690755958 54195854 1961978 473738905 651006412 170481399 334671753 77820306 868352043 661206079 215214967 531252308 50872249 368487293 370878131 59119567 550292434 657011485 341702563 916654986 687136388 102476127 395577502 215351838 428427538 695205079 497518194 680391097 955223154 547657963 572286175 113447580 159592911 397154904 749704985 353406365 373418759 130863534 166244938 294995622 397741357 152860623 872227853 255553844 788171528 497460852 636790516 299349209 199104403 321136808 702125828 29710778 434425979 64941387 516266036 874936593 376101028 475092880 727094514 85920172 633557157 204632959 499521181 385304684 314840391 147847284 592988171 826652359 494142985 671417246 773751813 11496775 338136991 722939521 70875079 69646345 256280175 652170612 943439745 689509183 82189586 361556516 436976856 913340334 852551385 257745935 687977317 14145329 982399046 960231178 646344501 266418996 719226254 887340988 922559815 835272505 553384222 323703328 923989521 961661783 626086931 575381511 673120252 594030774 273979584 441427860 374862307 405991444 329420076 656992702 845067672 843588675 748097937 136505041 613322847 455204520 175148767 385225453 862775665 716953022 597909814 946279046 883334779 57611153 227956335 134090978 588891164 897625668 118186644 644972190 852909674 804027019 972303460 460212778 731493742 353932849 399812048 1604168 964716963 318477460 292589697 40720529 112911483 483548964 505710671 89203184 508579034 245074408 151036875 496240932 172761497 485485560 948931766 950410563 115504132 179659780 333401736 396514354 845193309 613330635 31417066 287073581 964618839 988632997 434948668 686801221 318470555 258676474 513729552 207618013 461398598 696975561 93419949 728321325 656932713 889690914 663016589 856182463 572497800 343856812 713736927 827251701 914244892 844716320 418493445 251035265 575577873 515741643 789698327 391299306 134068040 816325136 822374751 796249358 947267862 786327524 939373275 251498651 162375620 196547665 906894527 826056596 638442765 88399859 770886640 826083538 223375266 798126462 232306057 289750144 736845737 55013430 203269466 72642206 89602362 957706869 249664612 624400768 928652001 130917928 570924382 372090956 968356383 283027283 194272051 310726527 218773993 51443849 664204162 82805609 713001255 744507252 1148189 846338732 666180918 866074451 376935050 867156673 36590183 271755639 572987525 795003507 199029886 490503621 861830268 26218593 730719539 933829943 921205010 468666240 699160756 360295003 895019676 901835160 544477729 998449106 129083815 422141890 15205391 877987538 876423536 451031280 851148550 892638629 267145322 205132901 463526915 724193832 34909884 598204985 806623991 467576909 547517120 252259798 495553349 96056985 349048198 288714366 896102472 975198886 677475150 345572802 918383563 9270690 317613586 105096716 485042831 20395215 868879866 381642006 677110472 352226817 783636453 614174833 312239264 985853987 609794023 715632640 7586995 639588274 991340997 949561978 590695570 407629120 598381435 4876267 385676608 416567282 957756854 253074995 633962936 55173123 253279323 520607621 794546533 290445631 215717630 284634858 423573159 731400585 14649196 460245180 663474517 629488981 836454945 887428907 206331190 799661614 379781330 260785851 969869447 889841457 784333541 331984580 405782136 901182864 209538548 750935025 80641455 37455633 955408462 306382018 270397123 28636301 992204662 943359498 386555586 184156785 371453090 338527601 57144235 657740096 99073341 981097458 322542325 710851598 185763173 43801694 375452679 416482055 863566958 924146648 946947773 915020774 805454173 105744984 570957802 315063422 48790893 596453160 591624656 779711797 854072462 786517866 931660457 102012804 909226977 973577359 939347746 911096440 41778237 677739745 524122331 941018420 944166573 484902394 395674344 539520877 478632688 838874955 244736595 555712492 450677240 588032150 650453655 136343824 828478571 323601525 184412198 902894921 778420517 342069969 874608869 656320414 1627572 388060011 821802155 887193640 427604187 175631446 252112837 842110101 481344783 893025402 103981941 562107046 924018941 991754259 238904942 449416881 531608066 301465905 314434906 571166239 283986097 882998838 938288980 957107695 245565265 384897627 24978542 603155762 648297565 206025770 442558509 317080461 862304514 34592773 211357704 292162490 430938020 20470942 83553772 80775687 61933145 521246589 874946747 147484373 564064108 535963006 401226440 439914778 636722652 68859216 115606620 835364064 826530266 547384311 195032117 827502019 726164303 162371914 735691266 204503927 235719251 31015029 280713448 24613440 592815031 308702329 213920768 935278969 591508348 324246695 65741014 853175822 381343578 218744617 612370924 699641601 707418938 464038777 305920821 305361896 994043836 701569768 37769882 977714029 210797746 931454233 387250808 554681293 368838051 332670083 329424416 94124378 788740169 616681714 293958742 250432249 52028179 95598598 230090195 949426341 301211556 601074610 38576579 801534954 57119058 12151998 252335176 456762474 398574504 518781254 399196405 929400924 353326308 908614458 389143891 147679496 537689210 611241180 244457311 417285964 444522895 731844932 191961098 306449946 707195262 47595743 566793656 85115639 673572951 207155180 824076994 868118654 475350363 956912894 534001140 847321819 85214593 221985661 364899599 813542481 146139125 677490724 726965576 998396341 306471059 373262724 675036615 378601200 579519600 833945728 769675817 776507264 93095506 847042767 853979391 819266807 529304371 344816510 385572941 674089851 554461378 365687659 182714380 324207173 123214817 885529547 710936744 866332194 909105448 587816612 687608706 71795701 961410401 311372628 157909359 702810419 419078154 82862344 801804599 421217893 528827862 190521158 264629271 854970793 662594348 856566884 103194687 989906226 73426086 893904398 68828501 313253828 318034324 578215364 417193201 109831481 786995831 834273625 393277215 46209790 524159366 701963637 789157600 145253526 150181676 247919636 129580200 884795926 42931335 764106502 480882913 981846183 37016043 481684077 440785511 273373448 629956957 175790913 216119051 546725898 79986969 696963023 200124945 370141458 797657101 899700278 306495153 501211802 403433563 614078185 681243801 785700015 70402011 910491952 596871785 795552116 216634006 265953702 757874741 169219487 752174924 787731132 588513287 716188407 902287855 960851765 570186331 643472604 540720166 413756584 900878498 602298559 342691275 85073922 671389119 253904549 893640045 813334017 429803149 8569768 690897615 60747705 513920086 79284342 567493991 616745747 211622749 621454288 540663520 813332809 127882070 681606924 346211736 369685868 563748841 268061332 399355171 274580702 300020018 85141093 564881094 562361304 133969988 12163217 950928893 651270629 912753057 226514877 613659893 668064357 429960131 835600804 837191442 229827852 804264855 274222482 457788267 116069472 689604861 385834217 921416009 675836990 542555465 903781279 741134508 705408597 223436741 881758398 906505414 525015721 399410221 159512804 750259325 279555602 352856881 534744257 440567021 316686522 75082486 187740059 624168932 923314851 754508694 438981580 16793701 282063903 643414939 281342787 215664934 790267478 197407368 204350463 509798673 145610691 388432208 376745112 517369286 481026743 260258013 707125942 506174488 921386453 379056266 336329623 80307852 482570900 21859497 110268557 311743453 33951681 389980927 466763646 874725754 917629946 91487555 644054371 612244998 679776819 836106658 86825161 606165464 948350517 453634878 557881427 6452089 225756442 975746218 677441845 770436648 782573523 923030128 841572795 751213145 727977378 467599243 246155200 751576113 351212704 856382957 673883959 518927372 919618104 897063674 2163366 650467064 368578986 438577163 18440102 688325431 840619145 167356141 978054500 454614721 284330301 458850911 475173155 669577151 942495106 73029272 915542712 874615569 776514280 389104574 99438861 575490250 573342545 741362799 718074526 865757358 786408309 348137532 986853375 854919867 691209057 33539113 743047764 131048349 249586931 634412335 387243991 777149752 415910496 140344507 125312597 168590114 207865519 157737772 440720817 173637925 445205564 796931672 220308576 878450114 95305526 455213575 110356972 270773417 839973408 491202679 413353330 478461763 138114644 128565463 452685859 895281960 548978811 823381452 74293702 838118057 86755606 618141166 153328948 367407943 973013241 91848780 147787995 64339513 353889738 28953828 373446460 110719723 563844230 298072876 773084526 522710393 2414589 629963404 882526104 216844088 658964305 56661217 935440250 840528174 54349435 944796924 624743653 556179093 409879238 534695713 562358334 174676316 564827986 35165577 160828160 715686566 148025746 405582560 415363639 933939528 826779086 596931271 328485125 670869071 633599394 584584787 827744032 556952440 452166269 279048332 471425874 73511351 567534115 57249519 990296056 17149873 673391404 443686381 892212100 655857217 223485827 905041770 326289659 512191735 808946407 977561918 876219512 134132884 290500461 882811319 573956519 609441167 874786300 826801174 545771595 351940755 62854863 508954893 209601208 246491390 170409463 918082375 907966041 790631268 936351703 548682720 62229547 29151243 38645158 731677929 196195648 991625580 195420144 103423462 512672062 539546808 560969494 853156431 412125405 111806545 764373961 90373138 593008237 147076172 190560659 326160911 752305229 645962998 587491662 500572315 526268277 349692236 464585642 508175358 912390125 285501313 545098156 467170037 902332756 991251836 835586857 289002800 57969498 625947479 493759311 915829717 527437894 960481 331069213 37961211 177198448 213985565 202201574 391137584 720472008 641180865 819678163 340477940 635865166 523926200 973531741 558596156 853968535 985300385 883785942 152804848 132455247 262466381 814860001 705815916 564674225 814657860 860856054 655186947 28728081 683518785 637264608 546936439 239946579 479987122 264017470 943813507 576334192 882324537 623205637 456832593 395623160 692825645 856163836 354378500 756791691 505987354 366955838 468994864 995708255 612745020 684144316 519921757 371955133 24993288 645520057 607879 255978884 809618596 820072524 512573601 62512037 57968234 687171553 931289869 635405733 305876841 835528632 121547301 29952030 288971492 985490021 300009654 833763646 273446865 605318990 871918208 236834630 788026714 106307376 291833015 802713356 251676512 334013595 2227333 164537465 361554163 531546225 604283781 331151116 997534427 727019115 237150794 172052054 373742098 80747924 409366230 969242236 924496456 524501196 818532131 933911224 527209566 19665222 674785182 343960024 699057899 601324298 638550438 681478846 515822266 292162420 840139282 695936222 681921866 843791283 34724776 76654787 26582349 303866187 164788135 546994826 355281193 131105939 667524670 445857381 541555066 946600760 848341778 803362585 889042830 297858744 306015676 479340672 695151079 227279592 340508233 304231432 119966909 213271151 625366968 252631859 866417274 139960136 469692031 168867861 251450428 277120836 406245639 656183257 435942486 477358726 252408875 264719164 390653135 296013829 384880573 769449744 687136225 473942029 495009026 216876219 800429179 284297918 173327665 986469045 412091584 537587852 16285175 139131150 442267270 912542909 667156981 322208229 7745496 739886062 585000769 123150322 487901045 349458575 254920673 971595005 654355278 541992802 658843219 936867428 941357835 647697920 907084808 742416793 611163783 609341268 14587364 16199842 843631184 428454429 773333184 551497880 717196840 871816048 224925160 648647720 579827590 576347445 21519262 39235605 289958934 138836133 623136661 466905012 956255797 260468434 586688886 669649774 345164662 219321631 759528286 914820417 67133727 108799428 684222558 154386752 976827052 754097227 263805178 546259470 422561867 418948118 172848555 583514471 964289887 730021079 918471517 507937432 510462206 536952597 970769905 118119170 949868659 610400430 349099708 880879771 5047228 21722447 649201415 893887596 367279116 750609150 602092685 342778132 987944011 710568081 577122816 817728835 771267473 591151668 6123395 696624704 232125358 968634855 898199857 461909092 242688934 260937214 821084565 650452381 611386925 266664351 977014320 676614124 492685871 332787015 836636663 730439143 104006475 599125830 135781330 253448504 905427026 561883198 914973982 83373851 650381773 772392872 273505836 542465252 662465653 523645007 508848320 45335671 617706425 812560594 529800338 849116878 395511355 552362022 544472528 115979895 102241363 437606418 359370139 607999507 270820491 858256818 176686213 837736665 435389473 622063093 215539481 786754320 177058184 96807455 79265875 691489944 427248871 53951048 521248804 619777378 710460568 346061786 362909168 857505779 671325098 597729814 48187663 76281318 885840992 36640400 671071055 811584615 895164080 455449007 168247664 980365496 961138373 160442670 733582247 3221679 151790974 38317214 410734620 659461942 397793004 402787810 852912491 135901898 857805016 444839345 913928487 581784573 999621946 342629911 170968147 932675061 852954819 781024500 793477607 723230954 620987220 577080443 970396497 33048235 146887813 785535925 347953393 882117402 193467935 224907516 304234651 202940075 247375010 54918272 21891609 753343722 148167616 209103557 438071719 898736370 507633888 196557091 164757109 635342326 839768988 294103621 857097513 443125691 230394947 964301995 557104218 597090076 787019864 112052520 36008726 860048005 594195217 720709476 515454301 612774009 568083928 860242010 919078051 385426445 185971406 743354587 626728530 474200938 688277315 516026378 580110917 29740110 949632575 977013727 432351567 411276940 938669309 44973988 613705650 838474887 265395050 817302138 244799912 278229435 614282410 362084821 281325022 714635061 227137428 601996284 98880500 398310422 859085617 854456458 435418878 773558803 675902785 514003696 764090886 581484536 410999989 259873520 444556935 657309728 797721654 468275491 503672052 332793599 857454749 301762933 657430831 370947481 465099129 597752228 564295442 114827272 591247244 643287492 813691626 330397177 802852686 177873085 626390006 465351983 606752105 211206859 669502700 36252159 735259963 957564926 12269173 545472979 210866519 151904952 256318380 788463527 403411460 439767601 65564324 716030607 193664444 484656886 276102367 786960943 876215215 293926246 373750743 746225473 210446910 50790964 953854840 9944595 584174976 319370984 517870756 48471814 331464640 855451230 359256494 360736016 820442108 13978949 964887775 571825211 601646696 957412000 781633269 168178212 49799401 592167497 458050975 841993853 962232731 549901673 613254146 402549643 332419404 19994882 953364279 320155304 692429822 615958117 689423050 280410818 739860841 462806972 485890877 603583706 384877942 320411265 751610499 229245575 995986117 128409605 982622853 878924400 146978088 199934442 687387040 560222421 47657510 60254377 739778341 973645319 682128761 172554766 217035736 292999916 44041616 223974839 769894514 779872124 931142670 419913624 931002912 216328518 736397385 22389369 846539009 175597036 195474891 592427638 584822443 541007266 889262805 511160702 394149542 942970291 370969303 650963414 187866351 471813372 764623609 40781971 472052855 41873007 533173398 608663075 223359906 920551314 49439675 602217157 627145929 220580093 202823085 286463756 344094392 388591328 358908768 741952096 34853680 845905786 553904128 359236476 886413670 714642339 354724716 403618033 748922498 914521923 784788662 669282210 614691362 18359768 621253796 792759110 714378964 52175605 718064178 398040810 749932703 822969021 195168526 87704428 556132731 763488876 412374555 475016193 381055956 197873871 523573743 401021103 972015883 930718406 527416148 708094164 625262069 163865545 83926986 681954205 456808282 223947360 953035780 984130192 972572279 324531370 955407463 357826051 387885948 786582743 283554702 890809762 560262671 640766382 572291272 915788525 570562504 550993672 501266584 943852471 623100083 244203091 801988404 243989160 19463633 823549199 887412487 264980924 438741911 965722452 853684528 658778307 636825709 338122827 933408257 710956511 524304688 203107505 482592128 716303368 336255920 934954327 447215593 780852107 411614515 486709156 431158313 999958663 626908912 255855633 344715365 767662447 716742293 825184428 25094769 300217739 621469890 803064726 232370778 18367862 466192268 316706181 167725277 497314721 331649787 795529795 934514157 444614351 873195915 255941420 431214897 983911063 209176239 242230196 299615875 187021286 414394185 402685407 229360242 584501114 305467444 826603719 868516545 526458983 550990523 965416730 852732646 97634966 744637726 846955418 100844684 862460737 655447316 810511259 908887569 117606777 311162948 648404872 295765256 824379040 141007563 468455774 923093177 655802095 473559481 903951662 70212764 221858801 130324371 249235360 169580258 310236934 768921811 776175723 716648684 717087201 59114083 558879966 790646225 698414347 655158310 913112154 339648221 290805854 375765360 708255958 115453452 445889418 596989320 521937754 874323091 642205331 355893293 859871364 907129688 954530897 290970638 338709766 369759605 437681390 847476561 762012709 412353209 370637932 944462349 228312636 74645030 623000861 680256207 224506167 581673076 252285481 688537369 408822553 980634253 95302155 825281502 512709750 524273167 49926420 580595208 322768633 604382669 563513831 336880371 3274720 11647054 798701563 274549999 64528507 141646413 830351389 121650625 631727792 871227703 360037611 143083298 670492026 494471600 530839385 996396863 249116005 7617550 342243120 991589175 67907348 280772828 519580554 278173088 108354492 301909337 394408280 233274115 207188902 321297399 784712668 879343707 40723120 82173148 875551023 342339482 610512077 988660836 420043964 792590885 11344513 398411677 582502851 60325715 809909093 894755529 294692823 674826993 690642601 764933088 218789728 691684289 29433229 772773643 437990426 717170678 889395175 171670826 46642068 384534457 214323360 259104335 619303859 145956264 398244407 228707905 25687852 652568401 818356540 599784186 965188109 830877116 124199638 765828905 800009780 85544414 683135806 195249841 187802582 38833959 253284418 671523112 759679994 50315253 498828739 324746329 298364668 137075742 230939703 180908226 930443018 147217771 526285607 394674711 144860842 387870743 640654770 374052797 420229426 962561364 29382409 11562320 943642447 847671750 247542513 870346525 469012863 599124486 749829700 746709161 306539159 790523680 410311024 543042344 108203581 660964117 593388278 691885574 426648430 655120730 541694444 513498466 507723514 579725655 908821628 326684814 239870467 78360298 867490403 850342033 479123074 19278561 234796914 395259045 431442370 157631363 535787537 370156217 740792547 45526792 533581751 181374959 953291608 531798044 243064691 779018015 185206633 262511712 177231974 360998227 535497906 110960361 784852039 815442505 517765282 971939007 587625949 32844532 360871677 746085727 926057353 808173051 65471579 553347386 559200185 367935033 978534567 974104628 62799734 345256251 878512544 740604966 931645655 41415109 953966939 352496988 779786635 394919501 386120383 118480663 301882196 506228607 296762887 836875275 836298374 753052855 88012100 837676259 695010444 49860746 718496473 208771257 414486116 542271293 902791677 598806430 866102046 349953868 862325564 615761688 971746912 77550565 143975670 399905438 533704933 490210154 546461151 225733662 494462201 652581363 282508669 713840248 706473215 224069066 911844014 311990273 75409387 194833389 398914079 780003073 389354441 831144591 364638933 654124597 428363828 616197527 673823400 343419213 504763103 535904543 80020675 567112047 681304080 973159414 533749286 256014770 677305120 165851167 179020324 25683876 921032444 497200464 300401893 400596933 863325351 73076 758603237 322961418 677867958 412941097 49017459 209192539 447616722 146426947 874077747 690630933 544206906 873463367 874080157 917229448 861484606 926395121 160474748 511289977 670629317 841455790 65442415 656768674 712393928 81952034 987139947 484236078 916017876 244111268 615889463 463994429 958129036 437396925 681816814 808607590 191397669 370507181 515838849 627757104 605325033 793178854 96895027 229021847 336516021 736082575 439721499 488134030 361633914 175458306 56496037 603580279 581014207 182252366 524375313 667979948 101942557 402200501 947764467 53012474 98886082 198664751 707811505 702714145 545035503 614439910 544569608 710567253 889450874 573904568 370592904 773537216 58090829 407798713 923564563 746077182 40055269 341328814 731264354 236332703 646132947 266506642 153754496 436420008 105413695 35190549 320209229 550524178 394531168 189921048 286277628 619278666 694065925 49542706 690530197 475493295 788669455 802841902 54415732 751652632 726262772 384169867 347695816 309660747 212283198 537390074 299199253 556577415 333254666 530256612 886070450 273044475 183000202 529063138 525836620 161674828 929809283 871925059 77847649 864130323 146607312 132917897 550867910 129349725 361798621 883639020 455049762 522065705 341265452 840186581 64994672 827620334 710121428 704464740 881573761 827545362 771340285 869433067 632800888 783644532 49310053 914550129 448344396 902393059 14191838 815779121 248665161 394769572 214179789 695291160 59899791 579590128 645293229 68866890 958647698 154137715 709920650 672764829 551052184 248394959 521415815 298734620 335914558 876522775 149489240 302041989 280720372 676944212 590997192 603667404 916061564 843702275 645923637 524887702 480880751 428037781 616921871 829195199 276233656 974213614 562484316 121902548 666584598 146397415 709520951 823750298 740885150 706602701 724306253 600685445 320485687 287911903 577171550 787330625 720776477 362982355 615588546 665031981 208152927 414277713 411884257 602816987 548704097 738010487 25476794 452662162 693999451 655799379 405243997 27892684 129827543 599383916 133350513 26064056 803967287 16529210 508355759 589011897 3742764 928423593 616287844 193987045 821776960 733408155 257667315 870358150 985803598 128848227 958945873 394317725 916340996 127097674 773500807 334825562 485903208 202875149 664614196 213922213 403649872 296250717 747140105 673350297 433602280 464408158 146652491 431956227 988860976 70317096 47582036 233321959 268441468 581736777 7839249 938055676 485570546 235487554 837607301 829420075 648671247 643374341 791115845 571309075 28655139 192449406 881493499 731626632 445071568 969550343 244890596 675515920 650689423 355257073 130464593 297410405 478162219 752229890 73145898 963503093 86458435 491547890 961800550 595379301 162674124 801197037 699162004 489903370 763555725 786736660 623500117 972777070 777554082 377533435 226727391 998568401 367242746 72272429 698486652 662567845 402475225 996407715 557296649 173772817 272579414 618526289 340320119 567760240 202355422 552914842 275725902 550662351 75964591 683234518 22721573 11696754 139132510 156068819 348287019 361930831 522377298 729178961 197796769 711577233 738958918 159636357 690920030 773680150 735983051 900312215 189793610 9201394 195022019 702612260 707777251 796485866 498119144 510960316 234518459 685489146 566439235 572849253 949284087 979328208 157623477 366887702 284975314 612415822 984039025 281163837 73854744 101614860 979898240 488737338 816052651 960291795 862091836 714452193 210654466 24294947 323234517 363999228 74090661 526179246 147038159 825490375 951848370 991493083 299933314 116913010 686860123 756151364 178036633 603197859 733346662 253833528 943479187 829405425 319019692 760220217 414550341 799733354 255840154 960207999 468505687 42461710 824909491 391307636 846534594 579255121 827146507 206613814 708960856 990368157 635849421 173353241 541895484 959717070 440341943 107475490 653568613 89249716 626817433 377736588 871397152 748240532 980037338 935351111 754816139 725871016 554008307 746559092 576744987 969468826 166952689 255307754 904955927 753026573 235226615 320743605 317538842 197615124 936885690 666588305 218657685 342486201 858962691 61023347 259332170 584009080 953100337 299012353 695048914 804285121 82849204 865002261 532804377 275275897 286881427 959650366 472763612 32981625 608607975 159764286 939500594 265237774 18620510 886800525 20098048 906754935 844476601 570165972 377420419 670638699 504618062 227346803 9425355 601845904 415146118 125825789 976213562 990795525 365704288 907091895 474390280 66872793 693020396 73665564 399932610 611255441 561685969 981523803 445252551 576460966 19831241 886784983 350783690 189890564 962672927 244176294 288492371 636100493 170233912 539805459 431719998 96018836 944591367 320747293 849024058 459282019 78355606 402580981 749625930 212875957 628426628 948075908 349377608 33640508 722090626 515662819 397354845 194193436 968421845 331742688 287912075 948336494 588916951 210438528 82776355 197152702 647425142 161157751 357585231 450140046 147442100 375784114 760179337 668469969 413371941 619992782 977775650 981787504 651430516 95184030 91995068 322486217 991332574 795202984 493820368 659263787 437453749 776288680 450962473 574355035 211755998 756485901 11565671 981012497 659427156 602656119 608261758 867307900 729461155 974264383 482908980 515287738 901615213 874007279 28352678 969069921 654938601 360710085 111789763 753208569 121695071 911717429 889817552 428752768 960019885 617845092 289822946 975539684 601681861 605354670 493241959 875182732 130107692 864195104 376911006 158078416 738513021 60348670 789468698 695410300 138651108 646766655 822576707 541625937 491294116 542836492 613323732 341080196 559847057 484553029 875218270 837464126 427314327 811754491 288366020 931569434 775016241 707172343 657677501 305957801 633331698 459970610 347159894 169869809 828931328 550454363 488433773 354729450 580966803 994168660 476094263 581516800 86477947 482574773 196069306 603846036 396824728 321087048 374133076 374220155 320354143 663807627 733572402 557996157 122996060 731955505 890324698 243666391 886657706 130542753 53131938 794552250 234168701 239864694 532875830 341808073 938135192 104688893 413309718 157577631 534215127 104602554 872511253 859639623 440127655 410480099 209405147 446063554 897050761 664801763 820220516 675489669 688589715 420894425 910470527 31341816 991465710 986570518 976132177 879680760 496244569 102356131 51579855 762684245 120326052 980527032 325471303 642536789 345842998 450037574 615031256 915102767 667560072 470183791 171942132 432140177 370458536 51757064 280274661 914400795 227860663 227590942 34608198 787609570 22607979 13774702 216401286 991772910 193661582 634803435 926787945 928447420 734446205 618861883 954845062 626252220 899306921 173326395 562281673 255716820 201515546 619446903 77891059 408783067 222613735 104517042 403640853 423880223 992438975 466303332 91315993 251257824 195101795 301119287 477466681 260836818 63697705 998656906 980534406 424903071 305338235 495350254 899449698 716941155 443197270 993819051 86429446 227486254 260916940 788885052 580389117 575175301 309555842 151311822 675218599 971329762 457228850 778143686 830845367 656772143 417156906 578473784 146438326 898177615 476845260 719616880 110874494 226729622 168327948 531493485 129262015 856619595 362707701 203732833 995942781 532345645 138969380 606895923 348589455 562632171 155258955 432389372 777807906 744778923 601242032 986179213 89893685 979454852 846155179 846432488 794946843 904408835 676680748 74470083 838132988 984161962 977484082 596839689 905910611 268386156 365362517 920143192 278296689 227430963 589012541 532348547 162528505 151315547 864576296 436317457 811044962 278552116 247000424 930673084 868539256 101284739 504231651 980499444 510688988 807299585 299771537 346830426 586772351 115948507 252411650 898083653 689247531 199332912 623529173 15447360 196991226 670622615 666952514 551953802 540346333 226587798 609492113 432741012 408121622 581627436 351896737 707229831 514202302 765284936 94874466 509235131 476895296 528319055 134590299 724383041 964355292 232723866 660328485 141302619 501368357 229934069 954755309 946508798 545939075 528507938 549269750 637434199 301047730 984700500 521640469 934936643 328270145 10662068 418695987 230007509 855308052 42177504 289770191 957042900 93127139 693316967 590884217 778844218 287112633 970024526 266774616 591059894 561228405 366633870 424136613 7557931 279636044 735940755 599711022 383203887 18899525 118836158 416226516 75326093 660361916 148343524 780577549 264991939 267307487 782927310 764775267 790711941 2864180 633836215 996820210 411422008 874228497 245341393 613134062 322003063 54654243 64943296 463902491 548610706 167470824 39689501 269441619 158415626 696697140 500445940 911138052 147810071 45704112 789202502 364715951 166973986 251129686 61009032 404924778 433944651 43422967 322411811 272564319 702229220 36477877 919924722 667642955 603413747 385639817 348017606 872086784 924812212 839288766 874797285 378854627 929521941 36643188 636115847 553554286 311323705 580526110 104305752 755646895 353365494 372706820 228095225 768357064 900534102 573540546 843103871 216937069 164109850 420089287 577454578 672103785 785333554 221428951 907099856 101982745 803664710 319222922 896199047 78014191 352960304 821460170 832920574 740826864 252961408 339734361 845286925 14569527 203825655 339444809 720458240 25283696 67090444 948063874 296914712 234456413 331916650 473419327 7215626 963202901 898217840 572012945 150456702 752397248 369058992 278700251 765029521 786114460 981828976 454027092 321836371 885164027 295533100 50873736 932813130 518739075 513471506 383654871 805567470 18718188 738393988 855112437 673445674 182451846 213183130 697090152 88642018 535371440 717367709 677051150 646532199 970212194 504332173 761760660 316565764 639642276 207327900 122333439 253494389 710891028 39729329 25345831 644361323 871809893 763189734 362900791 678079497 874648794 659456779 425690159 196053098 678176719 826002976 220634466 138754841 162178353 976678111 656466680 856346262 727006208 31396655 824324717 91453656 522145236 693950898 393580816 702472134 740442966 820088888 510925445 221523901 364253890 163248202 702402884 20007949 734196331 618893728 732162327 653934460 342223159 316043435 171898272 150834881 318071071 287828236 268676305 383271178 443705265 972589595 563702642 451173495 676134542 280733537 543783838 117593756 132601324 912818974 145284422 700983043 106519316 809466564 629215916 54079912 39180005 151005049 36355818 811778427 453989456 730829977 968394345 363549921 928389338 243097650 456883050 994901044 392709917 783172487 704574593 87692350 110030662 694958990 587302676 791080642 749248409 225339250 693372384 958230259 861516521 914797841 866298229 373989883 736151840 164748158 754646709 421858166 969910205 110922624 499740505 563892724 215330385 582082578 149865580 524175226 874209537 394609889 731647693 813726209 209898247 221265617 213841330 332685302 476295985 59912313 200652064 574209721 709276256 198831778 147431028 861500702 281380875 286914251 425122525 753450479 29888185 375450536 280647135 67241063 991215754 953710495 748580305 681270968 271293359 40599881 440366176 298486406 49992430 870244343 288113418 789651819 550696991 183608875 605819300 396755313 515090609 416022554 337312469 621979547 544517670 968695345 662640792 643079260 645919378 137708941 737545406 298139677 432144160 639903361 915888490 794839484 489619597 184947476 381926291 614597384 944404907 121628032 917627781 755512646 345885664 510430900 548409184 500608943 523897764 836837587 611155863 351919599 952763142 291337139 805133683 13069480 635340840 181905247 663513486 663982061 294994367 268572310 633682520 589633991 995983252 49112393 713594518 627728052 846642437 798086433 924062173 294543395 174921092 293383670 308352795 967305465 748806423 927748697 778402575 232397838 931485399 114325003 75166412 51989681 885139313 794223748 235454010 671770400 808175528 150709101 734421141 147022609 368031952 676198694 871128300 714634284 671004501 635055425 641078435 91447951 866366770 146370821 13691890 772086089 446031482 390736876 48336995 454802143 146111955 581992485 396571480 856801225 142694646 618500882 996048514 807191798 870820657 674947019 728914539 420009028 512754661 211773338 769962734 130516233 364692743 953499261 302988217 95630477 21765027 73683880 883551442 281370253 922209365 221804032 871525135 462318010 937134030 509312160 472753308 863885368 583018325 737128280 548335993 128800799 388676419 209508137 417252858 139240446 959980422 377320138 623284037 588293459 514862623 123606310 657406935 4387604 313552804 938786780 859397632 378805801 396669886 265294782 814068322 516981231 475482540 931106130 349378678 214412982 707855039 454879060 835604230 532369988 902352092 975044914 139544756 605360721 963154173 125048207 660629618 684648713 277561776 709798080 650261000 821590925 469466518 35221330 690393746 419573362 591590373 285126274 196415743 473190464 956424935 680806595 991824531 633416692 852771449 9806908 772563301 471970174 707606157 832385351 584358626 925322308 675369384 63637748 276126792 346684317 806032228 35455363 890693420 444220247 817977583 536771822 72693749 479659058 824078731 732310365 953397342 198043747 923541772 514447279 332869112 704913426 46896733 76811256 407487141 121127900 477059579 243975677 504491806 161604433 855050360 185317306 585499503 892016503 667663610 990585820 551874934 485803333 133699513 208731208 830137703 614057001 368465028 600023698 745866314 594173059 245157693 222955143 54495868 987908136 157086296 998466211 639402026 537287903 373408608 428771995 641779161 838025447 928022899 263190997 473629409 72942447 430610881 69669867 713710061 56064797 520206352 825410348 789090172 479986312 733695803 329397531 965867619 471681214 853049774 140112622 926612553 907812287 147556332 62747664 354065962 983023359 721088266 510848671 174327509 62206952 103621425 674695151 304855406 497452118 406364191 182880005 668192748 604382489 478017958 622954268 682419100 843683958 778076204 369412644 20853660 644176551 24662826 604784958 19255137 763839062 450832814 53466945 192390450 932309798 331537112 109826360 694539946 63479850 415844960 864343778 742586682 277024876 261481743 488040753 770645668 326987112 134263617 672673483 712808321 880374670 925951338 229609100 108442556 902445251 149383821 132211714 726089493 18561248 895755974 278374384 441114016 653493810 295793090 567109323 996099139 352415224 275999042 591180608 747211067 200660713 972251036 562981548 358129303 851338155 635170362 702326178 686139580 131290461 970962456 947939433 458727647 379069966 623823434 238244732 21335438 54225731 647592564 671651848 167675176 606423157 786177360 80760945 438750816 834637713 469432108 286676685 291692222 782951798 380490345 812497767 372595486 420871290 296413693 428663102 941628462 98355430 246365682 278968963 215830260 34372981 46422501 163850527 250455367 398794713 790021511 872313642 749670481 305399094 19768608 379926901 377726227 866908325 855706119 18380801 504078561 222594483 40732971 326399622 502072802 674729183 54465421 423918829 177851793 712348191 228268227 298547158 323087679 500938075 362746231 576122131 370510990 424329969 562804198 55598123 5863927 310898224 101917794 718664920 804304197 699751901 890407889 679769993 194714136 412651185 843692075 364701665 971856484 622614488 278457087 862703926 129643759 979715955 209075695 169668371 371561430 63316759 787699503 756194230 44996872 103579724 452634634 531650195 351753929 244875536 558287197 624414415 852216881 366383697 363763738 747287493 994232747 711626358 769076679 899449733 669360502 812572631 554135292 173564240 528221735 214081856 731773417 772165149 785961253 572459123 905616077 840148247 306085164 743801506 897006208 830459421 264017099 279187193 387026154 618302529 446540518 434494738 283420041 822088266 246953780 818594686 346921968 609451314 396336322 505889347 418409538 393644712 151463022 85535065 610125755 730146190 392002413 79910700 722459431 156490364 848837 6253853 177547113 135159355 992187091 348821505 266664950 169840716 740030919 585352352 879613271 964930911 656163364 343620151 95101867 65536988 624257601 244465399 438178594 463405661 465209802 150587012 372737667 680268338 201371199 11115638 889214887 454787035 559914355 16464603 235117051 340830098 917300750 373248179 804583682 676866495 447346188 489647219 28922577 602172801 462441788 960780419 699358354 437305132 170247106 653758400 707289857 328374981 423955094 707877370 174463730 261976200 638030851 771472503 141280713 334159715 581296168 820318830 417054208 779080568 912558970 587497357 489207717 222790815 755920704 481222260 509518553 132723425 729518614 663151928 673268306 439136510 884483691 746367969 814044633 389935336 411740931 729276652 625207501 149016646 450029429 360814025 201194143 472822002 514299565 365139294 660497748 420382075 596433772 595221634 18787334 99407780 214360771 338112643 484592995 656711395 54570652 728756129 951963180 597832931 800068657 581823888 699607992 315856898 599228563 232950778 578748014 940932564 530521380 162615035 731689550 378456990 529238045 596173219 582822761 497081052 356152585 712808568 593682532 52276155 732561224 298955249 406733562 872681375 54759053 84926204 169529463 916267423 943283553 6623608 239720509 244541700 538836381 178685116 98481731 395377614 973417204 322024463 740189073 119720751 732808039 444253997 120911557 742157837 248058318 659465928 634651793 49470852 107815510 959366405 857742394 544854370 496097534 117491707 287034395 910035114 457661977 654570040 989221920 375221266 582475983 958924603 188873291 832836228 126206875 408240123 715296051 842495392 384781518 366953310 393502336 630909497 600922379 394334915 524447600 383858388 32802249 86051961 449402710 950848044 60723156 196919877 532310037 428108720 216506317 163025888 813100713 448467459 798537381 534211959 290039710 694641020 319750182 947743785 234678167 535906980 392928106 809696909 309931977 799544506 730233185 915650345 517777021 628091954 331706192 437625084 450511249 511814449 71569229 169120757 474732280 904198675 998614212 968519033 102099253 294893542 212068597 620829921 826052068 438505708 403322739 44226041 118735410 527751453 442655910 695728515 485558624 315864226 363354698 413356978 320498499 29556315 982254062 165821615 332347591 556664410 297020790 734145816 509978215 927545958 533559706 545163900 947918007 916915321 591785061 751677920 166565595 264969027 407278518 288716349 148763917 220847268 224775618 559064831 354907418 978019382 158635920 790974088 755122405 773403072 803829627 479805611 258578147 697111492 193628596 727228209 992621726 818551282 425883326 195321431 894896435 613330355 151758832 637855054 569777619 87331487 77892087 502766778 745526853 382148359 162978641 217423668 836851043 54764140 642960082 575375816 21206424 399520773 485480483 687833719 245871977 704894782 156411454 165561526 633267689 146179635 667869684 423731182 171429187 404410425 91565671 403105786 740660019 563448918 341327760 993744300 748941197 371674052 415465146 569293128 105428149 503469682 874173701 490819846 901474854 374134659 815884772 883165588 836407532 473580492 405116831 798725779 246471721 70162522 893211090 162232085 946015123 721641706 829271020 157982246 623801332 563496048 598284721 802987840 98937769 604269969 968181689 266364628 815997220 744511784 235576302 770888904 374992747 852111556 315672594 116953332 396407958 916326697 114225719 367568804 934175828 164907723 457590085 658862617 804914279 310957654 119000439 807492360 998499619 681809704 528013022 210012441 389886963 656403413 947177949 386896745 754214356 829605539 512570283 105709576 172248537 962695179 390355668 925627004 749920165 780922686 288722872 186689597 420745716 412395678 358372619 220682551 571906834 633429568 737578067 418466379 521303906 163854449 320551533 903490509 764838872 974759982 625792009 992849927 734533247 938523562 435079209 956116405 147898101 594638540 151317670 393005192 249561322 724298670 553340587 270277539 439655589 434410271 7322936 411048993 24595327 67287330 281771424 218790797 530423909 25620333 781833227 552243304 680796250 92318187 864691189 674183846 47775987 525654331 255737005 93798961 193545945 619770670 458151895 695117669 39093834 277879116 312773611 865965458 998390169 328006480 524857523 983611774 292697514 244415912 875017681 714896864 503742071 638393846 123809079 753710566 740859277 265211793 730503596 421508528 625772175 776012805 233020750 52555474 511174066 518654862 82326539 56283862 759416896 586278305 526755366 868639160 934292245 349519716 308317881 382184040 157657381 987823153 40860205 520180043 852440052 560471575 476208323 792976059 884728860 857010777 318214414 615597954 621086667 590225389 310090871 559419235 155125058 412707837 679370680 422817170 671840599 519438954 592050529 701919542 668768244 880736324 630392919 200587246 507402390 362968659 692379216 140349513 99503822 695542161 683309144 413519948 181931715 71047598 162534734 444781041 803431855 637054347 600562279 22788002 56315486 699520959 39960491 952307906 35633586 641752341 253906035 109202468 41094945 546499852 133674994 585755794 435943221 54691926 260109736 821782343 369597451 938852185 259703280 963219061 491157973 887663281 591100020 110996929 596130648 533943724 798926003 880812226 671071854 999974604 446896258 171391877 800913542 793285193 764564104 519847692 861022495 6269069 906797760 151308234 832169552 968603318 202878715 969153576 246335299 573571351 189531483 133352196 110026934 101223351 44126938 24415277 486487417 566677200 117652417 455818984 625862386 601577297 466587185 760976494 8044444 600147293 140562589 514914923 525278595 550255306 430302286 257186689 838720713 817882531 582237150 59235267 941490213 801146534 313192893 320218426 55369055 77983687 533413552 303742564 119889365 626440363 506259532 890659504 928981754 692597550 603596671 168164099 910362321 318165470 771870984 591838774 334546038 33626237 246984186 316866453 335771797 558690946 363449917 589471073 163541489 571598745 441105165 497932623 547004383 844355103 180602745 366510856 496448712 939991975 202079973 518962343 19109035 599914871 918221704 268150590 781031832 605238027 993692399 291043665 740623926 23960209 465798776 805692760 194373694 189691244 520207320 892720194 212072701 608147122 566157206 763757549 465171414 157333934 805862797 137854383 942730942 118840926 933756270 575010512 530090686 218905589 680068412 973125389 803995765 19287387 195488206 981533463 42489491 370555304 294966096 926614290 453003871 641816236 942458306 361782551 885263922 638547307 666617720 246877106 743133178 24929945 864213912 324659812 841694136 289857314 202732191 319722018 108468738 18862245 309997276 305748948 836365442 317586419 221753076 693567191 754783349 156243349 945989212 633799548 775906604 107409988 508178914 447945094 681502862 698030447 823260709 129997488 258521492 268182968 992671256 534277925 228894924 879516535 243720579 39843334 450797272 898682677 317131138 818702824 709152492 988621875 149110020 465617747 884639571 603491041 743581517 268051780 733651433 965643623 687917684 565673387 509588130 763556895 810578918 109687278 931858947 987342872 225760993 703595365 378561956 972174741 683229434 157139419 149895860 657648268 428500120 551641107 429704308 524872488 490221430 501640769 243951803 209109576 625503525 132937869 846043248 254502909 55848839 672901012 445977108 966478864 859047765 790898406 672277558 84173945 304487067 724133769 519279100 224380905 952912695 516549748 517472672 451351617 54287709 621569301 816745713 466244377 401776149 642704844 466799566 589806138 369719227 628448878 21526191 886042148 650958975 876517571 557771036 365355145 4712675 745904391 800115251 785680080 814002752 684757101 937464102 41051795 686936385 67918743 381147579 129269793 926694501 46756639 405996234 972395773 555925633 815677970 18095299 240202845 824184636 415796848 579348517 41762219 651702674 361103277 717683208 665839368 757619794 613430579 485257364 402979268 257750688 750226142 217470856 45098215 117996659 44999038 621916852 217213356 375184664 928359769 276586111 333373952 41727405 943925926 106080865 778136327 890355111 424495634 928928106 168853400 779623245 347320639 532367034 656319164 840495162 554935105 587742215 272758323 730316255 335126815 423142426 603995374 242892798 671345752 482178898 374125974 610379568 235615579 669634591 755241732 481865056 268529677 268043656 334746311 75244110 526249031 538136486 387263905 515933198 773917782 191189542 656611850 588265350 850064762 50507979 566333100 881400051 786762855 522242538 297277157 939403876 344530886 955497709 728928072 692351038 821635253 1468625 532898844 67774390 797032259 577049767 671990747 383702874 480581365 645471254 299315637 645260169 20375876 603363287 634341899 978218230 675269661 265282616 255901940 957336873 691609695 701222810 72438971 935646973 267307616 89982195 285471326 338851619 616389225 262233165 494960657 647829150 116830517 845756741 294755769 701788486 455203446 106111885 158232434 232373829 844280656 739030378 821403658 879803036 676636892 670337590 843878787 714975135 809478311 76530911 181592980 80678773 269016880 43383399 888605225 126718361 107940461 484653154 464132575 382989660 740907591 900516219 930629769 588361824 679989529 258789871 157868462 704039710 601643573 53723152 956632328 709115233 316038751 212662979 39461638 30407881 583891536 733491714 201457995 12430154 382111028 620971355 933891373 882914730 85094188 693325424 442534454 17315846 704034253 746242933 944624295 525660237 907171488 524700597 38156784 56203971 759731616 131904014 929722169 417268352 688486335 411038576 222711773 50203631 297475425 396825441 82038249 917175631 550654174 329347196 857013922 595142965 821209348 806749421 413256956 808983304 853759892 949812983 951893027 239082372 897157057 563951982 962619894 76094264 967906996 558672445 272897415 714760968 803006986 135733986 137752476 100902571 767261780 712292077 276737329 450246446 793846678 617322629 237743092 916182895 29902792 248777954 76309704 601843362 793572184 31292116 74483266 573887184 192328614 570252603 842822447 685145427 378005895 541897100 168436492 908676444 283702211 515370579 156852365 298065005 687885207 393036715 73599511 877112031 983990580 738842055 535479365 879170654 573978686 257175405 222851686 5018727 519343181 305006710 739215613 385917649 152367983 435781200 523981888 682246209 220406436 249814652 272385690 440831668 406902369 782376720 964683050 368529913 495813390 514251573 936479810 6468148 523064712 685715882 359513064 661179485 384308639 168990015 513879640 650320575 826745497 446699355 169893503 60224889 56570286 775001719 600259714 801275648 387584138 513958561 675369013 888217243 177748941 83098106 817944997 628522214 324293006 351025464 857465231 846601296 337247700 260653605 257077222 788743581 418762524 363866654 477100113 143705700 651695318 391099028 776391850 116323217 472252392 234445198 834385792 412933093 365035305 336798246 883309718 766615665 755014631 95733000 407620962 444180767 298541666 553352438 28227983 91601705 25985614 656109382 155278203 614449056 349217109 509034594 716039865 867939814 181669779 440714823 118596753 364255284 374496792 233246471 914548347 468888597 974081898 667760967 220670632 490980585 18088448 887822017 876873849 932737123 805656264 466086083 198509829 101774603 119227810 633785007 837320088 422195389 481181154 873010297 993611822 29933353 902835410 691016492 116633084 734539857 112067629 88583525 611061736 239194381 372582566 572372438 342532364 198453642 623363679 713954245 873001783 884647879 885938546 515349386 993075051 971420182 414661228 218517780 429933152 79788961 756828876 201911397 167564032 860251363 315276681 553098257 693687017 557898795 195476361 654008771 155930862 457182237 462561323 927877305 892846998 576146992 920067006 463453763 319933852 878919472 272073735 39861832 699945581 183706557 909212352 585697216 672982189 672385739 581599763 299524411 44563122 409875489 962475299 471094104 757517575 207685850 646965379 404054351 473399019 448307174 352304828 260632936 808749264 865346186 985417932 637527938 671443676 510835420 367552162 538038157 27225963 628801608 562877347 88780304 592067467 203444238 60533544 554395812 100908926 97494977 748354814 372144758 186813756 795369417 175556068 694722249 399089390 461117922 655976464 388642674 735257460 924738971 628730283 715774298 752250080 964626648 606433616 65615616 51645689 447108689 428114065 964093172 273971641 753755665 356916850 729874525 415657935 182069751 423593452 840245620 735830814 77230648 575283819 299123207 420804924 642449371 45173329 962626551 472035828 116498235 105625969 759330234 902971844 186113161 840043924 855976153 22247008 165495880 787264247 628313203 857314605 648664015 796532939 684253113 298914759 918785483 872657332 845208688 555103867 740390586 490367563 846104434 293537998 260342640 779138972 627579181 259244020 592359830 101340073 530457634 385066841 266136102 84400613 432444263 358072092 584644592 949836729 362899750 263965327 973076505 939589378 81238300 334858425 998587031 463899281 941501723 753572052 766667958 824732330 204213128 417602255 970145174 173908869 848007133 843886028 740490410 927923665 147485480 96966819 187694650 385507628 346121866 180251742 319418850 560140972 473527738 636851387 509453073 570432857 491403648 313920173 85741963 871795888 467661882 665409755 276524008 577584418 986230362 381200928 704196626 957791890 415591653 229828617 964032971 940758235 749605365 63815002 795858213 195347016 305541433 91138697 666448135 791532058 859134064 190145602 935032751 645282566 25279986 69006817 327412011 339806132 383038759 995421691 984854494 743368513 861240589 97064661 313224450 185493950 966796982 741575403 655286560 59706030 411304903 87396203 8600729 774917004 712471291 384308407 125314081 619972675 163172510 303284455 446923070 876689844 536509203 601524805 215012557 11840052 98423631 192109007 333034878 428038666 975503195 254236600 9264723 342248437 47877845 993655783 868192037 965877157 848085871 220185206 537187615 356213822 83928431 497227316 988630337 423849176 975927342 207260964 282513630 194423553 936933017 329711356 711167518 482548537 563042227 366810535 18408061 586295668 775030545 340534723 444064586 994071452 434248028 775730468 708828201 538161165 543841491 221288271 663103890 127348759 445784518 581561344 750254415 248741504 106273564 971757988 321209090 278100991 815455950 998210527 763822237 960611778 295774826 64218632 561776871 981036009 671749009 834081704 584980990 834422280 693877369 911699711 811203536 296273321 772990059 85265279 249136288 655491272 993201734 511662159 914786183 13056085 670655738 359920841 67237617 223670966 497949198 766241532 579769628 577520194 829834267 78964778 731360924 677446599 300971343 673195851 458600154 729617668 473863659 203243913 928705680 906907440 563801797 988129986 494121038 800884593 180763591 923714058 276020473 907028326 799984238 683802150 994719303 630418334 677293644 46728721 393920324 665473055 314821510 282539898 222064847 540653792 128233814 884251973 415477789 576795214 39023754 638236678 206217014 323390923 475173891 299760265 646473075 593057834 809345335 844435021 685218822 816243253 191697584 225228803 843940466 821068583 321638027 807928852 810764047 625576243 362692858 771172121 883467656 481552891 175792834 491877985 890620764 560423193 192226750 739284590 484080736 807019673 25877338 421206904 55893819 45124477 879348504 412265960 916589032 882513976 184144655 319600862 66570296 26357044 971397223 145954476 641733197 920420172 790130654 832116057 267215648 344320082 737669190 138528032 741364989 374269322 512688900 34010862 535713794 459164205 73429651 657523943 508373667 147380200 460507391 701790433 592138281 871206234 686232171 141614311 497891630 298274969 880866699 753610679 963777058 226052014 258031146 482607429 115045834 719857428 571693478 350272310 171074491 279869501 677600623 425256806 495535843 716445709 766806412 59700322 214760961 314906973 595666197 462031855 628662824 847461753 289866426 402914689 306479424 333254306 79082298 946536644 97644677 83611789 235597293 604997143 42177286 843113187 368808763 486056204 412180519 14642623 171382563 414692586 347424799 498677811 209494965 206755627 145955451 128900803 68447640 264492030 870621849 834526696 186847365 298812102 90001966 531990670 110263242 828261529 76969409 463193750 982637255 749554369 646040365 814996309 627161972 296465727 770732579 179901971 74790106 559804227 47641254 973496461 28531605 793939381 636702605 675133812 3914841 678094256 265443588 669621484 88792682 340708609 171659019 556950286 796710946 538509996 111968757 973983846 968975215 976634727 952577771 879038581 391607378 631762974 418833511 664329776 281549665 684210285 453873849 139466879 383192133 263983913 136033414 331603647 947328573 235242712 992886083 550504769 831370394 821995060 412613054 217248712 879721281 67579051 839304342 725244431 808535852 748639970 404727998 975464513 15849193 941299502 613998590 17404287 992007961 623751193 352514418 111906910 711460082 687515875 470329865 357200742 251911358 912916990 117369095 733361556 880837210 511766929 537115779 713341144 538737592 894374903 234168810 380346008 369846621 103388221 618280570 444633132 436856035 131880103 869482952 630510944 538122616 103226667 621449787 812237045 311287390 970737652 920796558 317717279 305594217 577586144 799391570 522911240 352248196 354937603 155772777 191733324 586631980 986003234 956877452 648973180 55802611 56617529 367755974 810089115 679792638 898749686 644837879 586218148 564746888 201826107 749662291 631100673 49203293 515369119 860417248 207230485 633121120 118422254 80394235 20303796 868236805 403176101 125060564 571223974 97978839 585015671 837673197 374644263 121877491 167136970 421929631 583180394 137584012 216953915 853402004 410526993 363930725 965098006 81337934 212850359 140032858 961582558 714323359 895035494 497334487 636132555 766240559 720963105 3821919 227900999 568119802 953253212 492969990 678940784 692544719 239874430 533721848 748751002 408715474 834757734 718615536 452803018 975954938 503955683 689945281 567218491 171932052 445176123 639178705 37739741 534198462 898940837 478991513 860308433 711359213 41110735 78989350 118579438 122682983 3616856 277295003 916258112 575794890 198421847 133888173 890902147 381661571 993763538 802695205 530825644 240250456 315453512 402361442 713566561 66523103 78715432 672204244 874965116 721801220 543311447 242898306 624249995 83479687 201521327 212712837 76362323 536282492 382803834 213439883 104327241 813187017 956785147 599297365 272543511 182027691 652134117 122585913 19991581 389489969 144564450 301430432 558519278 880352447 311722253 624257161 853302991 271492493 406084472 642397701 504716603 116325926 616147367 706883257 62969441 852078314 84609299 144586591 283434660 333225612 614057897 585728581 97105434 293731988 505324616 675057612 67176206 703537117 34620231 254879466 852584575 412846360 768752876 607303081 100191902 667039048 860637173 714861477 228872532 934414404 733655059 465845906 354242234 911181625 827864683 128778420 295571870 204639013 930494996 851986278 564297733 900389725 36179099 541846932 412422051 273293320 697581185 837444672 804073061 591222433 810581947 848021248 814073575 790709881 572916786 447352446 414572287 913968946 781055041 499114743 546137648 255810885 784643386 524779709 22537783 337925757 581700577 357195957 146100611 400214138 193683695 169842394 281491892 240752943 75182480 690009272 574777891 183687525 997267429 633655793 308485210 100555574 957889923 222423740 619559063 68144274 326406131 546865249 507986510 582407613 400823088 652219326 859028132 238609359 50520108 531459013 4919029 424372531 232159563 213870076 898603854 668545576 62988517 610950907 121236723 232395587 142925769 407916785 798965467 333361643 838055861 484826144 344960559 833937628 484109279 919161181 156243151 937146533 361766255 822366353 284195276 262955050 606066690 9092922 975658991 324165922 662412329 663372010 576578609 413566617 624886760 447070663 856075329 656629104 844606263 180665098 39432449 344014552 904676996 648001408 56164617 238039259 995290416 22051340 236812579 725640403 115362829 795728931 785813709 746341873 842581478 236227662 376937658 268121015 837137400 453831340 917168977 87921790 49497713 651738989 126878509 120379377 503367416 609082712 677349275 249811856 74945828 316342342 785545503 140442415 445759747 783958948 365715439 968554868 847118741 825831157 350909046 484127836 372046159 484285518 630878163 277026230 783046809 898661592 694770775 377831334 189733968 981508946 654957067 150811940 739610181 615719053 313773351 849419899 396488123 310612462 732071068 618835402 863033837 981940207 792257675 483542406 32651910 392779421 191445196 582422262 9538599 388177948 504132969 731878582 587922148 322605855 122606879 602055477 972023495 872621936 33074148 62164278 404825164 501163118 63052123 834251347 117669091 246430090 332712801 851666293 306646898 523395273 922972805 830318941 278728400 998833989 456217735 292024607 50941003 150100908 202252512 187245730 577948195 430563519 818453818 763143969 231095309 46419412 661968372 72502188 507230128 995893077 758975647 62050728 318965035 732788543 665893507 151377739 62366093 156662180 846006555 252920865 379787612 453156137 449403028 659706250 60888335 308850569 227141715 542889785 336775572 777046032 669940588 395502006 943568075 676501536 386204459 18520797 917968392 751108527 322253711 256378973 328814741 551310791 573717962 323068475 81399342 875641606 546398914 668133196 228251523 468937756 262270867 380280254 493475001 612640335 464796171 815784335 833249257 640723449 677950253 440691988 968090016 271213321 484098479 369256820 72649054 444879742 370411643 391973675 804125719 514137584 201168690 610745992 443515573 967728135 452768932 904248367 633000595 529335553 552631129 403509655 157876739 80871984 574796299 235336076 519876298 465884026 726610474 293856942 560421023 48511960 744230999 749213681 597562287 333488087 924735721 849818396 84279068 787418650 150934635 921428298 988773241 786398677 562043420 494862187 139165008 606840660 812228205 707898564 647989148 593847410 216409991 81113963 289382479 662679330 996832706 985451212 496239309 534383594 247772207 931381799 216893039 687129187 694340880 86370575 228775682 648741819 712427610 216629740 134588741 187445042 529349690 571249274 515138414 529260192 882538381 76388936 267596198 748575470 919874150 313982778 373225608 219232920 620710028 638929928 117461926 868306994 554697721 417378492 496503300 242942688 526004060 169703224 278295707 746650844 969347224 520108974 697413335 772416499 531171651 498227494 629681946 41138696 489124136 165967355 234683703 821932944 594207429 42042462 460653303 81442837 21787598 938634450 820597400 720696500 46518696 751749806 347679560 322397342 477802478 328501918 792120238 635358106 426971888 885074723 721524322 977177729 27487791 193541902 880079984 686609345 837792483 275365897 564208602 807041499 786465397 849170190 612574227 632755174 636785413 472165101 376946820 599940617 901635557 719270603 971187466 243883012 676315163 480135326 411147382 401773992 442565859 225714610 819181836 658952026 472358955 160935718 894433541 778912917 134403862 875657328 438831373 162112613 326052474 471436245 729157317 502367212 721039201 262488818 302949186 651616992 173650316 395609398 317385100 319076875 533964779 247977573 371701024 344310218 36958502 482818838 923467887 656570511 221256215 265924406 272963421 317436767 447627342 407876228 727462850 341059669 81958028 461699346 109830124 23430941 59643720 176644042 666588955 832928634 601176365 918010087 743775236 11537344 354599834 316002424 713557327 481804634 64095008 721944800 824014873 539068741 680571912 971175769 471164019 187676307 321795275 735279724 206099424 364006122 926313624 962069626 421955547 562573570 685006289 264173111 508746319 721435435 766973582 573108521 721660957 158258628 658308888 793353773 375392154 815577029 412759151 255642099 527244558 138864438 499070149 166820221 367568694 509327798 419829249 996940964 859120578 757834997 261798461 380158611 837816792 874809658 192339529 660491850 642202255 496571869 793676837 472555804 254607221 728542158 129925002 774102833 111840010 977375757 329294946 799601157 633381186 514627631 126365004 737016039 309155335 55226592 394090521 876086139 587468725 157616731 202884178 570599993 732208029 308289268 946550191 880369387 317360258 961625999 159309985 212170547 979588894 213846053 830812361 289420546 898714782 456041542 786687359 268291874 564961058 118963602 370306124 289893806 440370751 77598783 785512304 427176597 207953276 885893526 493755997 85150234 982843608 226421366 253140537 109392726 633197890 225647568 375704160 921323701 518162720 625241385 642018016 495625333 188942025 774828315 169125116 40953130 44595467 604087764 62214570 504675389 438148005 301564309 953258005 242938984 358304718 195363124 160407067 493173819 979284653 327601306 802337487 972036251 550333406 264468294 540141304 216435517 664169459 437919433 870009233 631085871 200791793 33956680 511964231 604404560 797281999 872564733 93767678 571891923 237134842 794604982 695670604 637818304 260356564 34815829 640498429 7829875 252585776 265936462 341583501 432324891 484705496 323241772 136148145 189263420 335327240 815673868 169117134 203152686 589614320 661800224 97077888 98762651 2052405 956356397 103541781 283724549 41301104 653432333 109579024 626911038 926759085 496148270 965889958 820839149 356876526 598129682 975656516 110624272 71935910 117561037 343280647 976911477 240935743 69846154 333013826 400244799 153144980 79917062 691588092 438751335 521943927 184157203 944398959 575331129 953771820 169976855 423782794 322806995 419764460 840973962 717760880 500744617 859632228 416069500 263054839 336604932 826040883 762678028 753917226 120288126 462831727 84882930 539619272 520408967 869078305 652654582 769380290 877444067 548833988 492471926 839587521 777136682 816105162 198186212 184748701 467483975 371867159 508110662 794764775 820067834 521915268 836519605 399536736 887493974 695037021 221408222 725143424 376100163 345103588 135835012 607732464 410085117 546352332 547028220 77565200 271962003 318160830 743069359 181425522 566949993 978124247 724936859 337326429 121520054 959057960 240222419 479364683 429384455 104263989 760499706 797009515 55429050 910106999 528472012 711896351 809149828 917723098 655672214 289581439 9334508 256021567 792166585 906813141 548064717 826075643 527437611 922622751 155943896 674712150 547273717 620852113 137368848 123063566 288767926 284097808 306588748 299584721 321926942 117784759 415257528 550124998 48245620 772690518 91145044 711987205 942192401 166700782 417585011 928618010 134086115 913599798 218008894 831105926 473266667 504127513 999705903 283994430 203322815 927122742 364447126 226016810 219761929 445324639 285139223 567391143 737784581 911714074 302756650 482513414 960932103 831494947 166147226 738443531 940523251 154996456 629051399 799603310 159246275 25434380 257826916 347658845 866397189 872032740 492509049 39735800 393478234 830825469 631997026 370372052 670307321 955750036 644313614 199782521 796895017 10927132 957268417 157361892 745033162 238277820 9462162 663907590 168422861 783546574 913313518 922143810 984372151 188865378 891295507 264982003 668421923 84918968 836841366 225626596 176738621 137075402 383709917 838110422 334288199 976987072 76810406 149366525 916175127 44828793 245514879 38008963 740592023 31995657 287252043 387290628 901252420 183851317 607655619 335772945 794331312 212879097 795080690 446060205 20861185 932242178 467041208 946035667 818558575 31255349 709948489 705209838 846087369 126817574 995415211 181222238 596778993 566894754 719475515 697445370 676508763 821311013 123829289 921522057 746243475 2709348 562626039 20079688 891772084 844906949 274150398 979932519 841517809 302813922 998919400 231077259 755550223 961749770 233869623 370953038 915267817 154741184 936014781 738420667 947634155 878905914 371355682 507541202 419610520 824718819 662632290 550002186 582281989 522862809 37459020 272532682 716050011 63391855 60851204 47634670 468822360 715437997 634145409 458566984 193917391 805795275 674838800 563162141 884241443 693014714 334644943 188589476 824123856 560094619 593516339 933552779 263669219 714724677 122308738 492171889 446091133 614595779 905217626 639998061 546686547 282172884 191405096 840485766 444306225 325698922 797213106 522006328 475676786 296159275 465032078 763606005 151260298 687713011 21116328 161414050 84050557 357204816 318567360 754625558 596448357 195921413 874486249 971604894 686786031 163279751 862804748 674368380 798371550 871190147 765204835 469192803 1596807 846046294 84306174 279934205 127953236 159529363 840681025 450416229 501399873 920615553 744876644 676009645 328668770 686366107 288687090 772164442 167777883 20362254 87293770 881025507 378012134 904651326 727107362 993465397 755765073 909802561 788538623 222122802 764167933 270377570 194157501 801527085 345267680 10962336 240798221 319853679 172985860 764359212 970810610 961148854 671781126 268866030 764786243 430806705 104899224 406521089 112132909 127953541 521196287 296606259 652151470 296553547 805242773 317325190 604984347 796683663 202620744 259860658 238718363 804939474 155378969 794486688 415102121 630383626 573801631 631110384 764892309 902831389 775801473 253688948 524791556 449242729 408636672 254463923 508509804 176924991 866614378 598471271 47654041 390381155 617779624 665446143 715382571 756589710 822929073 328659742 47978005 592049900 683417364 313019930 362348576 556987295 185222259 802503550 161766758 780972090 847844610 914748808 592359895 143766598 552750604 868145579 659347895 556488128 980002926 442624783 979937310 56194969 218010394 797840652 25181559 260332597 659960726 271462323 805790721 454825453 531164283 246131781 827366993 655621005 764001270 462219193 151515598 71884502 516821065 631464762 516792116 572078845 360274507 986024103 88412434 94257962 678281700 759824658 957045324 967923962 350435475 922143042 606801561 988892414 834605544 213659697 485940485 859514682 523507209 881261965 216711281 806479782 98566705 335839291 266978830 915975345 762902317 916626640 576482278 163387321 95151581 635029526 536047443 90345876 567259577 443158414 310630790 6815498 798914889 869754856 697848321 911861080 865882796 469263244 908333853 837095086 547225106 493811476 649555077 226646194 40547394 232424400 216085945 955511036 757459733 926396480 353087629 395624344 90779129 532133022 535507367 412451719 116682863 81346386 401390852 60509501 75528844 748818299 836222067 307736868 195487612 247947629 2022424 215195160 329043451 88477997 135187179 396320746 881240794 918618871 837506359 214056925 597145472 76935097 388473115 333661996 863822950 764381589 625897740 437022594 573295002 758449251 589531729 832405888 859817789 356431404 304688518 100097338 234675205 92926384 495885594 798054586 403667388 395154145 240890320 950160508 173252030 67326310 80809794 437760497 715427199 540204825 468483673 38105084 422352643 183330441 266619350 306870648 976825188 963350905 8649933 541994415 156326736 319237471 710421285 388898532 459600777 975626726 216735769 719828171 513438051 510657388 794016953 210321676 224948041 567851909 143582826 423365571 714692920 916712822 120889698 745105923 152319809 11203259 38054189 241166414 516013580 351511937 392678187 138355486 637984080 800097068 544224015 995139936 42946140 840140499 837290337 93212404 504949906 228676543 760732157 597890862 812102118 377360880 140005010 800042328 212482403 10928792 204782372 192829230 205162918 577693 526678155 833195360 119831905 964859675 419525874 287240723 296049625 664669152 994970712 482270560 627555689 132474351 375494418 503810516 233822717 364106749 75480135 225738991 81218456 180641527 565111923 825603493 144291534 797423738 317256677 602352352 102688074 482321754 84934976 332401659 13488714 547012124 177834494 847148360 243118878 982941051 456765160 244036748 993570220 998512358 98912415 965345150 572243695 826261760 650370583 797413963 145066867 422623776 230287638 483518997 603648475 186813647 929417402 491722607 533278044 489676364 354136560 738139363 585503295 420310795 763696638 113163116 885272162 177005873 36036858 128256252 636608440 341600026 241846352 897716983 54009541 633552852 388780863 635349686 471568162 943411105 902561117 291490822 142607359 517904505 887833359 290195366 674925212 323277957 679698450 378837964 575664335 341061285 823666677 861136545 191247233 683290859 775339164 13547712 827834161 661265694 799081151 833212347 884937839 578876216 637073000 206292630 612072034 809524713 799504249 843727946 261272899 227655953 637546020 697563716 700261088 393571913 194049393 232495843 288025882 27469659 75126203 550694397 655873127 602069702 113987379 919297370 874981456 771292731 761717852 710772536 59929588 203703586 297051277 242692806 559598724 619880726 947629682 408343209 138128325 62279781 757749387 978486137 64308881 559107217 377703340 347057221 649687382 801268433 703844732 970664715 929033365 838766225 24637174 690354497 470047588 955029485 798853354 565738063 494811117 412999226 752866429 464875538 78066669 12360830 438372773 607770459 910932277 986065395 433946542 136255086 518158381 433534088 902984119 806598532 819631692 134350688 187410230 475434825 802750113 977435984 276697712 805106526 710075981 883276133 987521794 617611480 391789831 190403420 982522459 990908607 10281878 20474921 414453311 855847568 279622235 729626737 970859333 98138300 70224836 393737487 848783706 886185767 535341274 857470866 364716605 567253929 847734196 825526461 779040768 312022672 886922753 908862727 739926925 20984092 747526531 735554329 329267487 484940290 305204366 828860498 429511365 364280298 436136589 505759558 159051490 768148977 479896702 177006651 456386223 48044584 339169137 123616170 550074552 240375315 84678412 500648132 3583323 99128106 529152010 160975339 844022092 934499163 452073655 529558836 299790356 691083654 109047670 226978028 18177165 923121664 260465979 72959504 30607720 165454097 410994706 787431123 54325671 757559158 550292374 765758748 648984867 564359903 34615162 385251077 558035719 142178418 374679044 159145821 27857491 178889542 550928013 144091687 216690778 742557929 256606722 77300505 569632580 549476315 497302374 603935774 641943181 925037585 521996366 730212820 913043844 350462835 974252387 965431311 252483021 415013469 155020516 81374804 847949279 172920866 232398625 100544095 972634503 493177220 597238017 417097886 544567396 633408830 544447613 565088435 792270952 197918330 864216354 344732661 565853 569324891 242188435 415150064 42507358 946106229 734132485 859258592 559708249 214068304 717164994 653784634 199452820 828968936 755043239 18831652 850802213 21669680 50776997 34071800 665822585 113664138 823809859 524701125 71450830 322425936 967026970 697839310 634378424 933112143 759161688 845499657 185002656 842570567 54457918 830153632 338660160 724812652 254613666 311478900 945545512 575645416 434104942 734814357 619007805 519593814 753339679 663545547 312426804 457088841 195694150 10773520 414580251 585013955 770802699 532646420 743398097 161887678 869909413 157276600 598650505 741272231 363631075 396466579 477750091 771775197 157150630 452184176 50800243 476534583 479649892 309388238 586858800 220869755 882273447 557181535 722562822 335299560 880293516 750210697 123161165 811250093 53803077 121588968 292157615 409617775 395647127 698303690 968124334 746257607 29631837 298253489 575817500 584884162 458527747 97955541 228746144 314684255 20518923 10574752 48218424 809589268 692915596 457062960 992258994 913757770 444389806 200201432 353583409 948245212 533891375 284050335 531708590 179825564 927700193 826667199 516695669 367874511 496496681 276365095 254179492 621631660 846182274 665001722 348541359 856441312 574748408 781286926 389091039 127248396 947828398 439996014 829625550 79346501 345428824 602952920 597488108 751875988 693470913 760754496 560135421 519166836 868636743 545288011 263528857 738200151 733945690 100133077 562563243 423827745 699667456 29583980 10338547 888466091 729550676 991359954 951091588 910853697 339540995 478915198 319542342 36876325 209803981 751209500 934728821 994245130 564388618 697555209 215749408 410083737 664149794 994529496 701636011 108528879 992030484 264181967 475310669 294424349 932786416 368490090 173784211 417794727 382925661 559644631 439001563 118854662 187412500 975943801 161307610 542123558 583360098 642392934 961492759 135748328 26320298 671624681 914729325 134712225 722883553 548659200 162056845 784684442 988695057 336586974 531503737 407630990 858552534 91914090 731151371 86188334 646785764 665930943 105091948 585151392 398705023 277674666 406380189 50253820 166490369 430610991 353805809 479602894 854662487 76798981 814790289 470089623 660177540 240666901 758961399 403411276 834250013 885115647 820169587 146171093 118621388 972249748 547043497 823159695 695719630 510164061 983255569 37301195 956310132 557677331 386022006 875047245 897359270 305467429 479615608 607313869 566253403 937520693 498410762 276240761 538193954 613957019 624222708 272682865 379209884 435271392 845808210 840634954 837357567 337140037 31163667 860818060 578819733 674784570 872645499 813292852 707653691 470436071 478205857 231077939 896148194 989779110 461487858 889799916 980470546 875641734 302546604 675438266 179870306 141316554 797341796 123908968 999502337 552445288 482092672 466247095 945063728 455220875 354278078 534326748 614040518 740822034 880018603 307205119 216281259 918469134 906143789 793888444 216716381 881517128 906986490 541620134 962498926 112419000 376039454 787519423 158338307 397670415 298077305 547743234 817425239 536347182 463992127 321039834 282614838 415168173 984400758 107451816 804883330 693314901 709338491 458687296 245763506 561632934 594289533 706882156 828141646 863004242 195990017 507727720 817813108 871877056 471541340 976154468 684462422 815162506 434464572 116948742 748990650 328976639 259078432 208717541 706644345 884491426 41047259 434752527 410319360 194433705 949581333 960204931 680124114 171956862 58882506 831300024 486307587 499927618 440654025 892656405 520365246 152031557 521778230 60865142 458269121 851998351 330383880 706721966 795390428 894937947 670470540 20193279 611058550 95119254 745243616 201791651 262398472 321447012 737566329 156848967 516008095 649751708 243567005 493450123 738656350 91826503 204443370 846296195 392349946 860225061 244263885 347746105 546403644 785460263 772924940 284340008 103121283 427581942 484666941 824088258 614851135 886872683 863124044 737330156 836248183 885573909 498021369 861164157 396432452 71029430 347579223 446358210 265082196 932231622 339124559 590022141 638833000 434160367 627425307 760614113 832301270 215456143 929453515 69583896 330242311 880327225 168392899 787095741 795412218 776426292 13178427 722258658 550211007 231654138 345689278 973943820 329459453 400074427 324977323 411073458 857220462 639445207 263580855 596146625 420961629 793508712 745029737 985254683 250857775 874300598 695203485 377386003 290729431 311951808 14990850 849710834 145659231 866710714 150434204 844361334 960237414 747527561 749034818 777960526 383083421 616466505 460752929 906797983 64079433 168938440 778061111 447402370 789473476 565742088 338776025 19623811 140847612 964882624 41745965 585352228 305850611 484010460 557193649 372937560 587811133 347726329 233732530 781741320 478540677 643592938 854092246 521366929 851891208 171681334 684889235 31631940 460880152 97162647 605283765 315149797 173088666 938164092 382643932 266527021 238800777 622107528 530291195 447513928 803561073 95377169 9606619 635131480 67507700 130403745 925823638 565041648 459584585 258911097 167961116 936259481 866427064 75766281 746647729 944677200 240865823 565580409 894884205 514697222 143547248 984833572 470624443 686456863 469814832 982224151 172067546 831414772 46854906 127139991 852416607 280395345 333924858 76651928 119748273 572100855 201706355 432557382 679142028 549060891 540736057 432204160 860621439 29071333 6531640 618507096 817216365 863085810 687153387 443922836 313773840 851608787 895081445 712795952 281596017 973777292 833387340 672044506 25754738 726558998 100808793 417013877 604614724 39769053 305987545 625223574 497486833 970030914 377368751 645821450 59386579 661577242 805653583 151591246 548567579 521229613 229522757 435161621 334305611 622475192 447784364 902386374 469350588 823344107 205721528 482421244 397734425 780423532 834044972 243052804 38952162 664303571 308334820 724584546 399190250 65273644 952856397 544112716 547930842 771466872 830555368 248149293 756454572 412564523 531631563 890185764 394922544 396358832 277311263 951910787 327367050 596549856 102955427 704678224 737022898 861880975 37177895 431115719 101659379 158032640 59844626 564733397 940674924 177949035 986280925 290195871 309464466 651204478 153316758 453302009 929901740 946875865 497404766 715334640 907020118 827451025 58992619 177559361 467584510 442055597 902475015 699970783 504640362 898361260 76097039 240310897 681758513 645326846 11171445 677670865 890280509 105769350 501228606 117164942 999157071 689391903 537669764 729797483 438559099 134212115 28586997 126698206 205648039 323119269 926533970 576152978 718231057 750018185 465350129 136841189 120266950 602085223 390861884 260841322 703073324 484441435 108751920 732775273 947785849 772882296 139086303 505306458 744027961 583529536 897315310 10353518 104158668 67550766 988611607 446744838 745489893 413660716 588781481 983975225 760538636 386317853 696401411 842923347 876272669 39858004 430284060 728912 22838215 80925467 155876350 922611813 111677198 286937390 910803782 861678968 755418314 867945533 30090662 396476835 941715750 466397805 801398372 406986933 867348513 685461464 470371288 789302192 140620304 365038856 277832178 725516108 207517722 60616064 534689969 812352627 923918011 604405299 228671661 440099011 750850626 987917835 96276366 465809679 172182354 957387363 95129234 760305118 601229669 510385550 446945547 811873771 485540676 577432910 61917407 856317091 305089936 378224477 147651846 52996266 771528509 370862056 116495376 70402646 612309521 996427790 934233757 490072114 956527402 107382885 37061090 99599741 535975797 636743542 965401642 410260137 317013048 654179900 782637395 288556508 329749896 988327081 247778125 915202418 191331028 97379874 232632479 936566393 128349528 11087870 309290722 303369011 758103723 117922826 637756739 396495256 246180146 629104903 753262853 957315537 62863530 199397675 155692029 240810686 352077474 273040540 368613140 150128753 364361470 237065720 863521481 80222385 472395894 385304784 947915692 196415864 167772436 786981417 418471140 339031925 650541242 67112185 662306986 372306059 78004634 48359088 567939276 413032528 343218364 862185388 710206763 845163663 676415611 847952835 95217213 937679302 613813512 670353086 553130892 510811561 937094374 283306712 314862644 206406045 380925804 667685699 61180265 126582078 267013958 462967459 106312431 530073817 643268852 124256145 86960032 481338355 47458634 273508633 28455914 670549952 337590767 30545724 485001806 300813740 206627806 142915439 479654882 760350678 503449063 732106522 245186256 184082832 671932719 687115290 428742869 101668321 145760171 441592128 976271811 816382467 138765481 659051728 90668031 511632357 28149576 414421763 646373635 283159721 581521660 797793925 837597149 3902247 354475019 204328695 703794095 272298089 54585874 740120430 956253741 540956717 914717824 918231794 314217506 305454438 4121881 881898752 999687659 203354299 979214452 15335945 149826042 592032007 200929406 527049713 109534036 516355031 842516725 875411600 536526868 29673967 415174126 853186101 370001894 6918085 663335504 851990558 594030220 635040772 280396887 942223616 49624669 611229195 449403921 200853381 581402305 963751532 771613668 539733705 406048438 187767149 294107398 711012061 660716878 101500810 433994756 178807109 438953519 598788593 697147196 33560953 725595665 543603460 827873122 534661479 560465220 425714395 639793151 513624047 820923431 520878015 472145389 614129510 132476850 168767664 435631069 551784980 243112941 613665761 403776721 617641142 854684790 69268278 345809570 757607676 213588224 126655693 696344187 581292556 206168526 891820914 355999580 847206141 983777852 426319145 760094360 847229789 427771703 297713576 692231255 260035500 841551807 964640474 89686037 822146527 872696684 580042589 190791969 173602782 373937383 420524805 561729823 977226758 246326380 185785687 192740998 677023655 9830991 430665743 503585059 234163590 896817011 410880922 464808084 344057437 913118164 334960540 78110926 928312663 568402687 740847468 939242136 899650196 346322069 443787923 678275086 148936107 355333324 566175057 983485214 106139171 35585261 52165912 470770190 31434744 144869847 689284879 537870836 402242077 493805179 573156496 649367868 54315252 118820446 926541226 300145703 343544023 838134298 274618783 569411910 379195027 520082396 431843687 556842499 224581608 743228904 604825644 52075800 809010698 664357649 11521484 626675989 338557987 675354945 824254299 232600798 379251151 388443639 670476190 558166571 528667550 294613188 733514640 388757511 999219093 436180429 562622688 478436178 620856749 813047372 86070898 584407871 156285011 116286223 410492634 634282966 695385830 139545335 907493092 757568115 768750653 15191931 318778383 651134533 179626782 630041891 437929740 190897360 86694088 598931469 573970500 111857260 912269162 468865642 100913744 65076931 296147113 780659458 75849854 924669271 508169758 714871724 722899795 95114233 549739478 364406231 483505924 448960851 778128080 25533189 711537659 263079264 475937667 325924682 78368088 756385262 670784597 292703185 398385005 664145187 12374053 296493399 923465281 908039157 710307522 595210414 187518479 197762224 54966641 770958140 97229764 606400885 449166699 209975161 797974404 722821301 192834652 299196788 333407525 95046073 370321126 941584207 360475826 476420382 379292956 634263487 62298857 160114513 611738887 283941005 73705918 907165975 158393124 990605079 372024022 309011464 664927460 912544463 689446925 144470287 482301227 535967675 671410672 498568428 684615378 691400436 562589764 636490418 841140518 148375847 472543869 183522377 295266406 437315863 414210119 778648813 949965384 110447640 729631745 364556205 587568756 467417750 573223229 77163501 840136968 74926732 202203970 408884708 744363794 795988494 743622538 713478431 645574937 562123199 20211780 435601660 752667029 281576795 416795859 254711600 452687730 983606831 725889101 711553602 100400274 2047388 227208700 738762253 669880904 767661975 170632673 985873986 423969245 435688748 231481132 816817379 522554638 165995255 545660613 167035081 121022604 773975465 153612743 660985888 86694523 557326473 204611583 972571366 834274547 288779760 53343857 610517359 520925314 362442700 416757715 662489828 785731240 966037022 20835089 125753791 418106970 985049980 550480839 449750608 245986944 967415183 920755402 919336251 645275256 95734678 774202528 556621816 182082192 463998690 263528962 429155666 790063759 334450520 714433633 951989737 957905453 580125170 388624479 492025520 395627926 378829118 404280402 745072495 676614123 659647965 877618372 833920322 769232320 314531077 260403445 700534040 272533407 631307520 276205911 592483380 534203012 928954795 88791057 47235760 783847008 95281912 451719038 787133941 442552471 207957356 240295083 319769925 965639809 663227553 166387676 578563122 396201452 200494534 612904711 948251427 298917784 559844890 876847703 320046038 129953210 57153396 385484970 473823704 493675130 514204862 262691860 587922191 275454581 270410869 955784282 994157105 161426235 643978539 570500984 720341322 165289426 818656774 333201436 417528378 963142449 254126398 583169576 510512949 541149382 813941922 900545843 145709889 139713777 114609684 995451657 732680891 543034758 260324360 635262503 183979474 82195023 395371017 235118144 634566923 107815816 308528437 121065146 960716731 757959265 887030460 44853042 800625808 514815360 336279140 986081780 137813513 964567420 908208904 568425091 819342073 162441059 251808532 543785495 820006664 613441333 668898571 143557658 875993906 587675750 35347458 732588202 955967558 845824096 118735394 400696603 649887592 316261119 241461033 766381170 747196559 50828563 271019754 87089130 611261703 549626081 282727880 279207795 196826097 912882850 479063359 733541934 664823486 915769603 493625948 445291762 87710648 748168100 34760767 273860299 623474810 899046809 163282080 64320373 184763506 997034988 417994824 292370405 351623526 865150488 570593171 157708993 244379628 733710992 716249333 751247075 286427632 560459062 359850865 411577305 775028530 466099684 289628451 406713960 733432261 153292519 567537592 74272517 993895570 265346942 996686065 3215450 175248339 164171359 142501156 533590983 706397080 136462387 393408443 544118239 154539077 461073942 762819506 167357671 606168338 164357656 696208925 940781402 211590794 942791614 788199584 259854951 14036236 611431041 405152245 73980017 606171981 179148877 201280618 287930766 496604372 527905284 302333024 502356489 613987453 135882233 205235405 191802081 517642487 712666230 566476731 897073735 382615878 765439030 743498951 407713828 263421761 711451371 941620642 934775441 578048021 621616057 384578708 141901916 27509440 376205753 914301684 152268682 201716375 458281079 382789553 768461775 396467648 63206005 127206348 757131032 596393913 703130534 585670363 516021761 825939919 935643123 328116616 985373791 189909416 834241978 368320528 36880824 42346938 550693449 659103941 495669190 923022801 809458791 466638989 894854905 18724237 392319692 262992736 65560817 458784993 681538725 248286925 894216455 746296470 371937809 730634870 27682501 343277766 231541926 719372431 80763497 419891553 486367724 256675427 647789415 423547051 543663072 996091599 548635876 937595836 654316403 96022213 419572283 814367486 105443081 403757003 957724028 55242931 178389243 850049145 898936296 575314797 203190293 636861695 465640567 855128724 56073752 690871708 950286930 152675044 807569465 3410728 919735129 759853292 799699360 422388107 933226141 418942351 5736939 611409475 302683879 425588871 140954024 483762403 923896112 735335645 828179678 732242318 156010791 72893298 287224709 315843456 854056878 595319674 868299273 52987781 261888861 319388924 842894795 730397312 621733118 453192019 213286304 750523878 887587855 932340144 165294160 874716224 407216963 343654805 499529496 792452013 529747713 277394779 519451177 292551261 203692003 680412333 606854438 332303127 778280761 438937355 624135082 952948660 627827588 778223176 923566016 31576481 367243003 324914445 348072041 406274145 605643273 113152852 518226458 357800969 318138829 161227501 939715387 786517955 312303768 511742460 450516649 477810763 527071859 903686521 229147188 745087605 988608406 983734190 111514914 422130085 256227570 697234621 344623274 585332821 779007656 205299992 439776378 315628179 968466064 649495559 913795890 176190080 216304307 64296486 146681063 732672210 85127633 306901987 961894817 678052178 885074396 862301700 952314844 500115295 332394107 196240927 564617483 351262826 993787784 305403169 119613456 99738232 636247955 736408520 132020678 503555235 751033436 103819561 58724728 386090905 18364252 684997418 672850790 972208667 807018045 259604745 254405959 690279808 690086238 542268883 595918018 93843503 891345488 595900654 906346996 607163432 10446427 751771280 500380141 916211580 872713466 559941701 423150386 898365648 483676762 503377261 375086653 888706527 633631712 929830331 939319800 504831989 170834080 618262967 115877958 268318836 856874982 798061885 758260347 10073427 338158513 982064124 606259166 272903066 982982451 925491704 354047022 565898215 577592146 346157065 229672986 285646572 537945386 717599322 43453896 421706222 890956937 283605738 815925583 838602056 640897138 541053966 740729148 784723174 544459163 240227053 571540753 823510219 154550510 722195459 386314689 753346955 151612428 544756126 61367350 131104977 603364805 304285796 934706636 313699290 491409569 631606732 80157395 779037689 448717146 913296032 148867344 849600273 525592416 349246337 463364156 735369758 33192788 204354403 802581124 705942444 255023501 296144396 58210567 639362654 826332822 513118362 496875099 814252393 260722606 665323514 706951433 780157718 38694726 977213809 134214157 996969795 731097479 220403991 208463703 874075619 246221001 152412759 254466124 245161337 378614813 322856561 149871173 182771617 344562117 185609976 483947790 888079240 611768246 353449557 313396585 843207791 783254045 962497602 334686601 692591147 6738391 462668367 846352791 336136616 683819767 246458464 578095153 478266209 463915332 23838508 813874918 841427434 522066616 63896256 829714619 688058983 742627330 566723835 639867049 48079122 709556997 225106448 402292764 10476472 968973143 823878918 831326069 305562173 260105923 947500603 660431497 789643539 22222279 43834845 48580385 22364615 869370391 630925936 838553464 223635829 812545816 104249675 719280320 757306190 818442341 302663450 248404893 412320537 745138254 817449565 106809512 579882928 771581524 172598248 833325293 9464190 556449711 495693153 723049069 473580808 781709256 78592966 205496477 17041249 175201983 499084772 317625573 313582260 130595302 779570912 489784099 145384125 403424323 840113330 240183845 673934160 596025106 417185445 266152498 540092625 212125761 697903577 987206018 384578235 849432819 459688897 755903169 338858010 222049790 610026150 82124688 773357072 378342508 579038753 901949700 141417555 79156222 686977957 721550373 984601517 595813796 346445043 443190385 174862971 648720902 507219107 178735702 258198319 919592446 391090850 220113339 464702159 925986076 259304622 182314104 229625203 574778401 152489180 519740633 126522570 42506628 433777683 16176159 248444054 636364272 477443727 377978111 297763627 137201860 871215710 251771937 962521076 406500497 530107878 718273698 424306158 459475872 868885597 665008274 220929580 680229482 601747024 486897527 608518737 128740894 196701213 491544264 124588313 859245854 430022776 361247859 256507088 114764162 371226346 452149592 871157209 582523283 822893133 967325132 215968040 251530833 812738897 116513303 556755656 907792878 801944827 523553526 705390679 338055761 908387105 755138073 500303749 612059540 706538735 317409958 786433689 174987911 495606116 614709173 614296300 337855274 27367894 497254609 593392491 32138038 471532138 502619261 438405401 295895701 281535133 139337901 817638795 522921958 58264510 649795913 146445162 15236346 541094257 141049006 975495413 105464666 272438317 441926700 287080572 89322686 675877311 993771657 154135782 741647255 264525253 370293372 425715244 44154246 507967540 719796531 65933275 331856867 410188243 657010894 150847382 957001271 477360829 449659105 162738578 860142786 768161507 747101942 725033241 910873334 914014856 598639881 371769095 884727289 979520195 558494218 932619344 991856935 45242880 345092190 95247480 338700430 614801023 242447967 460115993 465292145 942992596 449168599 551248225 469273286 66432613 160844681 669010065 329579448 364616688 293861288 403132543 395038245 628060674 871389278 961590549 698930464 97841024 403298631 727298000 732684144 468362274 209489651 104279105 858015248 313069811 299393383 166588047 670186157 948395731 715864732 945528820 151765035 62528757 540212991 802693948 707103008 130785633 334726128 398984009 614773336 511345011 103397955 791601041 491453775 127466074 845479618 32829086 437545146 315718554 744640168 4695181 548059390 560565642 553621031 422567824 885714103 912884695 394243811 603864172 570067763 763307008 125269621 833838331 241301237 855105495 175085290 875169452 83610674 826179590 901755714 321358078 572548439 24073352 866029041 226828296 624616321 37198635 693267296 77302516 168366851 485288469 752698477 477517952 218762724 835684924 145993959 997988220 424619614 370451436 193115155 482066254 506946912 241456453 881223978 762824817 970696461 405221051 778615256 507356913 906846523 55722900 821139135 473972464 296042485 330292333 448920562 38244133 771503098 972430774 335703930 617974104 684948795 627936817 900040149 814662887 625473377 447120759 835120753 682222405 966651972 375944307 986430006 881889909 367175285 702785509 141255161 544256403 668510645 461239008 836645130 976673611 399245180 424822092 232645031 813992032 673140595 502666341 641220998 413520935 54001146 649590586 588662863 902825225 556324003 878523183 987168288 700468485 342725301 712334971 359556103 214494251 409481642 528015019 808396939 864237858 702258609 639360797 602997796 69578147 26162732 453401478 141621694 617080059 489842227 122598509 588195131 851908749 201495312 867667373 240939502 151163982 75049153 849805047 642903328 664567111 799880826 879567437 163190414 899528215 653035296 140244616 305777385 204012910 1844686 413497300 922037845 996998803 338124372 85116975 911989482 858875359 732395443 262064109 395801398 683688768 759865506 360100919 511968954 524159159 908987916 794078087 253290600 616184538 56215440 66287661 131843884 388946771 221613568 715663053 15776352 507397983 998210018 865668831 254971989 420940367 340691442 327373102 637459153 434990602 43135390 598128730 700071308 451943306 217700232 770529622 331200178 26340698 365112840 65827818 447500644 394466847 958134184 431786801 372574775 28397836 859290534 427111452 601869747 573396076 627099253 251311598 892818645 530028572 538219580 850566847 810826637 263328269 762718549 508245497 30088001 136708807 910173904 50963166 496639816 660776929 589774573 93056255 373669744 713473674 261447590 249512134 767561849 484283395 148948771 665096686 879530648 493411363 518867523 533009925 640977397 394858962 573319962 792963313 806496045 444503438 582922605 374837096 5130704 208372713 591295800 181891958 170515172 172959752 546806056 819047163 263591264 77244965 883528482 237651498 987905714 250444303 407080634 92645900 649018 968549285 346494397 502326523 599558348 784453983 873451175 219862823 527444786 59437765 773684525 595289364 381019816 67413237 500134069 577711642 716936286 819577633 953126617 998313700 747215098 860143375 147335656 744863730 475898643 499423639 64325477 800498199 420470711 658650921 597582470 741912315 216251622 384567876 113907382 382833050 499079188 170281472 518647827 381434051 753478315 704316549 135161328 342734233 340606599 667870610 182614357 272142358 263168632 427586807 664817530 429002115 735073987 58342171 186424912 256410370 415815586 445295990 654915832 46345220 410566079 819497752 54129737 265030355 261883581 624239905 180617038 282188553 179466671 980985159 722697670 772527639 666351519 547956307 643274403 97485760 257773577 574056100 57059467 132482203 431821661 822797994 944097370 924083860 355872640 704125292 291697054 982201195 715352139 952999683 638642458 699337011 853220875 393230620 132875075 839189205 582517759 307743610 474892486 229817483 377890014 160512114 655049984 350863973 504546126 67403630 913855620 99208391 171472494 976202603 545064857 228967145 937888333 125720954 948079802 806131030 289434736 700078402 652933908 863700077 743869520 989972348 230092043 533504739 230159322 597067382 342841013 641502783 403390445 905930385 342283869 498527069 595925215 458559683 56636161 415873260 223897849 62007574 529663701 959159792 710186230 265287463 552090046 419367488 992263816 435289768 192527832 234767625 139691219 335522270 969993713 516025673 165618928 439093795 394461707 118406741 331735660 309928037 911571934 367675475 933275078 77853606 682723155 341796033 281330420 352490874 563961098 204868844 5561310 507141260 919355093 150650 519649506 967684377 29344827 538794465 662159695 398228339 621305078 327663341 476503530 527362175 730960245 444938558 678655852 411427895 643198299 79388359 778798849 950600234 241713150 607837264 343316682 9184759 149383401 254101493 471720028 583904213 924121690 862515622 961032511 902341902 361478084 273804709 631204721 666258560 131635279 951638795 104369632 718163739 485413715 969371714 381562099 311602789 534862049 153249164 160807170 897614585 572059706 62874491 635554521 571925251 862627413 384791415 510532154 700034246 916384349 218308156 560249431 111294230 728344625 851996248 9508956 695385054 392507107 808015025 225160163 950081692 789794106 901664510 666867581 825026784 401901616 576485449 864123696 206827217 516552051 381905779 594479860 141482919 393419240 737813424 494250805 638928434 385911332 219819271 85516628 301861202 25888497 105194195 279445542 351035004 222077392 554197061 944156787 55553084 60615025 883019999 988601720 568735917 818818620 873534202 436622694 588135426 503766731 428625473 443061216 112764673 197602925 841601076 932723841 785861507 498427813 15266470 324261716 658712822 958074538 625738816 147071834 287183579 357383141 674556 462991624 230075720 894808181 778909354 268800710 35880806 424704686 7993198 43557233 413661172 14845589 167961152 415625433 72073666 553091174 116034410 512892996 727996471 97081103 819623694 658277097 936161228 679287986 954335646 447700086 277657743 970796839 768669282 883947915 895560865 314932855 781296117 998812733 787281592 964444514 213653192 69258900 514242718 897053146 463466910 374717197 136751536 508548486 717601806 109372696 538717023 741751360 346908421 369036699 783273906 387509911 640598337 135009133 701188035 736605262 107395543 71826396 737468478 97516763 80087725 999693608 617853413 124567529 811743489 755666693 746155022 725505494 555558368 810250013 524036387 397667894 562345136 533428108 346835745 936540238 613387174 12924258 987978266 683428761 405534801 340629797 410403507 410127431 453825549 622220620 481783974 356986809 936121489 59804357 816606529 525839623 303670882 750236527 797973478 13559674 783669085 716717729 630795913 530931474 240092465 871090593 749940277 122059521 527964642 939770926 418686855 40917037 89740360 449166071 951343921 955504050 73215630 185178658 903741049 901202270 803982003 986444230 991614391 590231604 826490124 559513201 925981914 326750953 622858432 928123810 516665828 826880618 243873867 690994256 648653161 774512724 772392955 288375137 979720469 296076667 949152886 951430708 828701731 364318308 791204658 44322584 31113702 605687242 942687484 236442066 650391620 197261084 82822770 769971227 736222261 900773117 459618441 12918304 996156489 358918596 607659783 834712320 583742239 221540858 614512905 906735954 261739503 811827934 256544127 436278684 499066113 377844964 738123179 946122973 799104564 385178161 662144934 721988356 8486264 43106081 773211355 668919158 381603156 151374018 965201546 746883980 758430049 936824150 542341190 15698706 267524812 542389973 91551864 479542474 391117016 267983208 949966042 762634471 404133210 768828911 776617212 769855890 978449723 498052732 27230402 755339625 789394682 428805846 288690915 664020987 935075623 225868023 230120812 635188813 737202921 383571343 272344636 958443864 811882617 955733630 727314309 206381704 363411877 731261789 104110161 263586366 375978062 210256886 451461883 197009488 718442730 981917384 466173874 649061508 748964610 796569988 150079737 52286744 164650933 485075346 853828650 763458877 278654516 832052877 990133742 91712407 373273156 926262467 270178502 318831807 232091327 57423798 98333062 235043265 108873747 274813085 787689428 87624350 483338945 475969764 494814894 523402443 348179935 766746791 874243297 362841009 452963735 53147451 938690962 134824747 927719846 526558630 913510073 805953547 660957662 22146338 431192481 545689748 470235300 446032798 449138026 354062593 860198770 456991293 907553671 554532861 929507670 324341204 354155585 554631466 58857330 97193328 971205425 330054042 209488762 363880654 939309514 428606553 215343161 978846434 710632397 652675297 116653580 640764497 913059282 827171235 343581541 509997558 167422918 400000133 85784905 293102944 332594535 458531167 753735635 20643154 803501770 72499325 185759407 678718019 918100694 395715872 146580895 781286108 617415623 575201277 752773370 111634556 185963435 990241724 329444904 596959671 909973224 558180218 697185319 448306899 146163892 995358023 669314057 104713289 647977372 740728489 604230004 883412810 66250750 439882008 394808608 804645432 23548558 47169664 860675420 986671912 502395605 90102210 422435978 5198951 622956973 501617970 65101727 902722290 124018630 213980954 243333284 493771004 135087653 580717622 936066359 609945196 743105184 668636215 399797515 112734044 628728931 957491776 473265251 207854235 481753197 889147244 847073947 196256812 823495699 31329606 955081375 521547717 91944317 2127951 596527474 926898513 881359397 532460667 731868841 696366958 879329627 125099444 205027565 945179120 64030403 593551446 497511549 319180380 49471700 840390577 150833065 903829102 261013851 785262219 137803608 639483539 645416950 116099483 927774083 527105136 878540442 321885711 699878840 90127705 153856014 161513991 665695640 545062619 835026541 209910039 138651481 905038130 568806824 43575497 409065540 187039187 672754178 628474137 441734968 45516772 724349586 859420919 860204837 673530047 501567428 850265800 663158674 533751411 717867992 119868646 819965720 139693123 582699362 623941659 726165477 71613733 31355848 73761322 837966906 326080579 257713608 101560902 983677165 177429373 840237551 657889177 613116392 607176678 815809826 856691647 776649896 291280451 292880153 754205000 3332287 379408271 532384991 521392185 723103314 338214266 467503956 958461068 810390171 400296165 796574123 224975019 938262632 661198439 144888812 852628473 967992474 366761163 879730547 984322889 638424744 693310864 372943215 698412389 851884313 355885416 403893604 425103240 770953741 400271033 710867881 652058596 400363445 582455327 736491499 150581790 997993687 835419368 24695208 434953165 925802315 186077590 90422965 79523070 27623552 158825569 89556921 664764595 641786359 317806514 745291440 655294303 661599687 393610922 508597608 577041259 700895512 11271577 974890503 585423285 956563624 483905159 146915203 19932684 203137353 384866734 671585832 511157685 643689568 6469629 590177814 7237097 35717224 922087319 71316929 258744916 941820781 723748946 146253423 925451672 989090706 856550457 651823293 105118664 88938379 29122058 819667739 281125613 739736356 796874681 466494027 6803845 366386104 910800107 651584486 602711807 700771002 595009404 470938839 811029056 72630320 178392570 930438621 383217185 409792306 634210855 207727118 798885870 33578096 767846778 790671695 440738792 801252522 125051807 513340636 445462980 586826037 345393395 416645063 617211691 310258813 621813001 986700656 688935992 411110525 697209639 355623442 644429309 256913736 491361481 537133367 927053054 330251652 368566813 584158270 786394035 519581418 240465030 10837724 96612619 138387144 884024602 822993815 447416036 448142974 632480036 114303565 956732052 427551748 112742050 831035564 880800611 981324899 266772167 7039159 905277198 632485431 451862138 467233095 316465222 177092660 156804822 573567112 698142511 314746782 172387752 449480824 216310754 841176271 935065588 403878763 32862955 490330549 201871985 352354953 343577035 203016785 648906760 167480910 14040439 948437817 839321689 3522826 829224663 275379734 250306613 378324319 361411912 905824295 511212069 432635590 338282778 63563965 201894626 433073674 614882323 637976509 491533275 889534410 352892395 587051553 588795826 554244860 862599374 973542519 438695103 737005925 541192157 303149408 852507019 774347297 457007533 961261074 712261975 575517217 301697734 588450519 649951891 608239272 867412517 72158604 579653991 111705038 240820154 923398691 861424173 123199229 247317227 791890721 521664500 519151991 818398479 279129120 862207743 27694797 827671028 433034318 462156100 827593577 704646234 429577453 37900014 71374597 590157430 576258513 301080284 273208626 792670320 627777509 778112799 801774035 656487141 40708518 229650304 593859999 997771109 149419942 135291383 511105698 368734454 97423114 662066997 636991676 20891279 714719245 188393755 729543200 283676062 342245499 454897473 998320599 108893315 373620791 804020592 700973115 17006355 237634485 137576488 939412348 236686101 436366976 723271451 799608862 742791368 387897269 1718704 713850745 744231260 852459655 240902017 518373432 965854580 47769273 582298333 620886747 575588266 310007591 264620871 479469621 831961867 847521853 462118389 734901230 478473111 975509118 956948561 553299201 356039362 426443006 540367996 360825919 211454454 594400745 776097222 163741899 430489359 881937658 149819191 737490589 846663901 486457348 444893194 461028095 164669350 251256173 587083820 610631443 684925345 551377070 119455425 403445834 700784507 270860500 438088352 791363310 740668118 651705090 297815250 441166489 64253637 492124909 129394455 677689020 127634514 540262750 45082720 309847322 429937913 549151412 465956182 938314314 131646762 442545503 744226514 404630584 742582474 169622630 582928995 832534692 113692594 508219874 951197899 767360929 477787695 335763329 766610050 216689175 508681601 148523780 626111538 932850754 339029596 854327489 724880697 89029682 647040873 247404065 808225834 443194953 612894150 422726691 805913420 816891840 132694402 902838232 938651929 758600994 594474018 546269413 957634753 437974222 74679071 165261316 813562020 854329209 946416742 373508483 57754844 342292650 494638294 933888451 22012849 901358909 716615877 164672954 192960034 901966817 557878396 523662194 699018339 612061594 963893430 253198983 363704409 298166335 732082981 364607661 806219296 906693885 777536237 103869480 587580038 688751314 663581991 473473107 19943309 893831442 538493280 238973466 79897324 669460966 929497623 726779007 589983887 667264200 472937794 874341656 188868883 559037193 717492426 198226575 666757195 132662860 414403850 334649121 37907390 436148488 743310164 324747552 741575974 436445961 179801708 533932913 377080562 98143727 944102667 674865679 83395269 338544045 659641437 668156038 80108021 184937739 129697411 503023224 521451532 83682853 497467666 565165596 952862027 5678827 817643411 422464186 738292002 312333215 895126529 667426096 930286777 305743193 238370638 943148656 886289259 844079238 964500446 812971520 640472901 198663525 174366729 321769080 751502731 847707273 503107229 923130887 90989364 330324314 542265691 385102575 277094761 852953235 490063222 697699845 577951754 83321541 407091223 141308210 774366249 969973971 380764379 555655156 931780236 282315381 944321619 292996061 671627823 885072053 267207810 167962899 121447616 351991412 775415651 556436175 456458530 560941798 659607905 254124510 487289834 222146578 826083805 538870563 616378853 582992723 218677164 291510291 571726992 31550425 637287830 238315319 429928606 964301097 210176216 219808942 642616950 384252313 641354659 313086632 638853811 103092949 876423067 787517420 685163682 531797597 273203800 371951187 929327303 785143300 885962216 760492362 136971608 320263794 737598283 326693460 958208192 982853539 781585654 388821894 887871006 191226727 974931281 77850634 790238148 824253408 77805881 204689564 627186104 921924614 783532158 389244944 962422326 955513382 535714918 405896650 677738027 439187551 247508009 420009028 434988988 372853028 730002802 512637323 122630845 628353469 12632804 945352643 206490427 23633605 55511187 749869471 788973043 977587885 411950727 574829801 383008984 611990584 158904125 686488320 369419153 920082685 783267365 641390933 495331832 613208041 318788645 891550701 987755164 834787258 408604692 247722978 447273792 351293829 79554368 552185826 612661082 253247280 450663913 299281070 450945685 926430712 631251395 831165340 947955023 531535085 123833464 166551318 308046619 338168177 210030628 165190937 817487681 97049021 250615255 448603575 622554937 170420572 796951575 294541717 997197620 955181486 36078939 855625838 48711827 953052775 822610065 469160846 858058861 859713037 107550616 422445143 235874830 975565437 989429191 401903296 985170802 138949990 314733669 68333008 129156558 475741388 179656494 482695208 289477640 537780103 167792341 408082551 890298170 779314113 348790140 130457091 226864947 433427324 600247101 39031591 629768949 622043914 309831333 788122575 343491384 834788243 534691123 337405437 752993510 37724050 619003358 315243592 596059037 357437784 160222604 234800216 474717232 544565128 289084316 470027115 528187686 747486617 489712221 144635091 960355130 345217624 883543956 87676534 806442457 947194979 116612858 846001485 819785127 188796078 601646268 894535653 209230586 287307522 871717370 486855393 40291421 215781497 698600264 451316597 181633295 229548548 136890671 895426541 794908546 909620965 72698029 754844196 281091036 53828917 338087345 733929997 129406073 932042847 89911712 701768750 767094374 753316771 612408787 168483872 680628712 920717460 484532758 525463825 721288948 782588827 695168299 962964545 28135860 566508145 550661957 533696904 97258248 949746857 56982158 56048591 550713090 106801188 33754529 948878226 411486057 516819354 680911376 462276453 867280439 165575960 94035167 587303020 39708699 171121788 414775047 86688481 417095416 263217147 553310708 996929681 374285412 62056604 172055560 218821471 128614442 875516091 581593878 685555136 678142152 88177287 956299495 494180158 242011122 476329603 634925496 166496502 806564109 465697801 422006970 730739737 838206389 230335426 730012305 711837294 723389495 162173999 33391574 578336974 901681175 59294756 242488213 213747623 491742348 677892935 953725904 512910202 582631167 429192853 626840057 123502430 537821072 832505566 788681596 865524602 192541585 747361604 183666227 920189838 490066441 748990400 86533360 158708075 232090674 403024797 376244215 604516214 573601275 742810619 463719808 463515946 519661190 151462989 658775609 822455699 383178411 337859291 217341379 149616595 64312180 350962497 555393329 661908896 958527647 171013870 635988876 760160196 546364703 280921510 653432401 495415964 75097499 315686913 429672432 768799898 906891502 457949674 681202767 687917763 965149861 330671392 234441030 80788786 542613380 35503544 417499425 496533907 454505985 308245145 962275617 424767401 406534855 521456126 61087227 57553864 534350645 914789880 735206487 17541467 208591325 352003818 908318034 36500831 191331077 245647371 907003133 805120230 649989417 201976807 961092315 757517718 916034423 455216863 554929767 534547496 610897 562424740 644441484 903441641 435920335 516443072 865699627 466615355 861545530 860546061 30884760 464236309 383240850 561753915 159365917 198775167 156394762 395523151 659839606 415013144 67984774 81001246 703797076 998002064 19567652 669336790 928629978 388851502 70010288 989778550 483815459 791734090 579402798 248429393 642927802 304385236 421500756 857493904 637723936 744199372 71747853 758504108 816144713 866297031 678085111 432439800 770220319 441848177 466218470 158254357 176067326 646784261 976089183 336528507 394918966 97839575 111564574 286300663 912344461 846625995 30471312 458924327 96037818 230184922 397090393 735244800 95118827 817829012 402611152 645856073 694102592 605830809 563529342 591244573 676225613 914674719 834611363 164626797 333332380 262009456 952893873 206611068 838887977 625602664 791880399 141089121 233825508 654448891 176883031 336849032 49648691 822112685 443047768 337404977 81055853 754934040 458103828 960891632 824614496 4199786 917017731 778232875 129929675 111040740 360704975 122862751 765328869 799113308 343455190 799412444 861233108 399466427 322490283 111724484 17942327 508601472 958207510 127324432 348173469 480992316 267219471 806155211 115655180 686934804 929967430 584703189 480255867 536083522 543470238 50548577 568097111 273115796 947165870 435119991 77794050 263554796 481356351 695165555 650530639 650051774 490759889 299945348 453124360 843937941 262168341 762289710 958119272 336361102 888525172 663640264 428339873 507767003 892056199 466934015 152540248 15327297 641464732 433879633 120354340 820482714 679853368 326146707 881654290 188186964 930542480 703406188 666412836 840227825 176473870 695600087 788524493 280670341 952515282 933971621 802843767 775741499 142294318 141085433 357906941 548457936 588144681 639354314 254148657 581766678 465926653 143534436 452002391 539056755 515854234 364807143 955803560 4348767 950874913 797712839 248059345 995367146 596194409 117633610 244106097 622512435 672942461 851338253 729104030 163651826 804099867 51383680 450138977 257721327 351552823 722173285 326795829 602060680 683425142 156452693 881440908 595855663 703579060 477094971 980656458 823324394 751992958 304588502 791136584 815228370 19493785 983437884 78610386 88041620 271564409 592628818 361531177 244975603 226289354 512198228 585880322 128038724 894080235 41638227 701710598 580375792 413026414 261593266 229977424 638728437 747438234 13744809 974756594 717977958 973850857 370124482 317302896 701660391 217590666 599284319 859594307 599751473 381025248 410677042 660123479 718261140 743110401 235629506 411248013 368021360 853125687 621141997 601009210 671632059 980282755 562040672 337740966 157755518 11403285 935747105 999460494 493490520 539773653 114196742 644710563 603796985 894283486 27042875 282291977 248300456 51833341 480678336 449954265 349824702 89490230 255529961 471320991 663405865 133494079 118628316 450166236 456498410 715012868 85181462 655691653 386982039 297637921 189651687 829410690 99774426 377797995 515932913 224028976 570133487 202042728 365176749 514326752 593653290 969419985 778082278 141140565 417050223 250550039 352554555 315832650 236531640 670478044 80062369 294630890 127832723 302426742 234217440 423019862 245883809 591200879 256863761 414291491 484401177 948549127 360629542 13795033 585956930 156671920 242506338 145809013 535731708 807714193 79763421 2630887 568478520 751253509 245469953 548445589 203187835 441793049 131820304 621581271 505277792 853520913 30188443 679305593 587902227 897701859 449307916 131544892 991827158 715623866 965020957 795052884 703335551 716883572 610564959 287279595 823713528 975661093 219954613 249164189 26609342 922494098 901092054 354833402 836722787 877046199 621696718 381218312 58157325 606572098 155463037 451624638 115132148 769379861 784394006 785986442 14819303 718383303 185588898 482054860 37256648 861280292 306285691 179608153 538904332 553857193 964559057 505515001 992440636 443545097 699616808 899030504 93092726 823930282 760458712 231433561 766097644 164387625 116491404 907856110 916791140 654983378 371311300 61868354 584264118 877351464 236112211 305964383 154713682 808014435 408510945 524527432 735323575 721973997 96450409 398314609 744711933 805103588 392691388 140681281 136406092 649278620 860722429 257917591 283905378 832215066 381057060 898689602 809702418 410398617 459260283 601894792 20562623 691689225 865671203 994033824 503642853 536467851 82089360 546484792 615913361 554471414 157383177 780014063 701959140 965949270 365509417 229591772 958908819 552841063 219679841 118177797 148631914 175023390 732754291 669946601 306940868 549371681 670248696 772533751 788572949 695278666 476222684 445660436 65931873 786979367 778702045 71882266 922700738 190113149 750019855 787806035 339438309 668693185 873625690 80275458 514647949 208185501 250715898 125554906 12071439 447939185 681271039 327600773 268777429 20308176 661937867 189493278 94075868 961367039 344423319 363783095 267002165 602119289 513903597 318893268 187885447 791514989 591312431 685761774 608735627 286417726 822105871 965351410 325916559 117603330 517788693 59997375 963478516 134828548 225276445 16863660 107933616 746574403 53108694 769463551 847369933 894964976 487901252 631981942 536370920 735156724 45883710 542150338 965249971 611448679 509800432 547658760 837415795 488835610 105925979 392941662 716997506 21176847 68133584 566994260 406183118 219444475 371135097 41615208 652007000 363399883 236667344 532774032 81558455 118195739 256832038 122526389 878951826 752805568 640769309 505062450 184007210 801659456 252129070 841812057 820314573 978763349 606288933 372805614 634899812 204007790 975005088 998189482 308906726 990391086 41989523 513773753 483702754 386286827 658241222 862279996 781890042 324094000 231802709 559840456 60044130 155510587 34133296 103524582 705440101 730844544 417858713 899116945 565396704 799532580 693732520 835379643 148864197 35681922 51964874 893879240 783285914 641582762 184385598 619285008 934156024 567421405 432298647 837527906 594110988 974103315 718861885 398325628 602499096 759630197 38041067 104622996 830655987 299054818 639334450 36004562 234724229 147268206 74746869 156608211 844942413 490327775 372697323 603386408 231665627 437759279 425066529 43161301 47114837 34471693 2410101 491324626 368580854 344915291 862910748 572153485 973792907 415761585 84898332 77685606 148857844 890973145 569285331 855402034 76403881 802433105 606391918 839769529 474700594 644627660 163725427 134994232 859231662 763581361 465715000 204661984 132727885 279745946 194659945 648581205 784261078 40649175 230053766 188003631 665072674 782828265 142616162 377012092 668688543 570036487 467256229 9357884 258596558 607154332 33589067 144920548 779438276 304682183 11825956 833811676 520167853 944673753 823433042 964948481 960690757 383088603 138551501 540821796 58672477 918273797 284217826 327921544 794792540 238829128 827976880 906782312 162315707 195095493 687199146 196487535 237995400 676239188 248904216 710954814 200816612 376695550 646344341 548250089 711811973 2493827 243231634 141848442 53722677 430235349 902175698 858019949 875415376 374945947 897028332 530167858 757267530 208238767 617741773 963301295 144223015 524105633 177194803 628409787 115090689 592585521 387707954 428137380 193648774 521854168 105968307 907936682 298042488 832432704 159968752 694283649 648462891 647706568 965734650 155098323 326629898 560785153 513906995 195084732 789071890 959719731 283298004 683236172 67211348 349587417 629114216 962651145 472145272 883533088 571450447 882951786 709036853 594456685 939117373 869686109 637746906 262488276 29853880 921005250 304420809 416591777 36866717 540014573 112272886 132606675 901046427 137268264 974267500 528745884 385719478 914283822 741322696 625939170 771570630 731952050 306122428 468374977 606644213 961380310 698879117 917409287 167853893 184699828 680411542 46939831 472377352 885670361 687855555 395462791 620234086 855820741 154201879 372665441 942965210 95551084 828678182 309056998 668277685 257682104 109082267 70058470 673528218 784481796 807243700 607010537 343266048 899666082 761577153 340034985 738127028 513499223 305484712 984250774 639542100 47977178 320308068 809052497 492592084 378532952 39117953 192910641 955922429 339589619 503857570 453753793 892055273 119004734 220062716 208921663 948958089 561144258 143566296 366634783 930241823 227370877 280248085 744095879 208896452 955437918 988102563 768860880 127283939 522419914 55473673 567194891 680101820 586854170 660249055 560907642 562901986 516582939 185589333 822098962 312989629 981648012 9626283 975312128 233746185 86764195 34212535 711945505 342912854 341224585 333948258 60008584 676186758 97398489 924300075 173641468 958090065 529261349 52954786 586660983 330227652 502431345 264278254 894430632 427539389 700279222 970822728 100415602 331534705 625255520 661153406 713136235 900956135 684921041 836492145 102882142 342552443 318031068 190915991 677306825 2093660 715119690 19260537 565359968 241636109 852178264 757317430 534931848 331181799 505617207 453791487 272980444 809080982 165268107 625516441 880472236 188355736 53239789 598082014 16912761 580563394 769228905 989990460 23082875 480873914 625644545 860414772 150986267 855626109 605824552 878342108 905845113 727195611 891496519 9262174 49902311 218235894 483667003 232588919 898358635 178823623 409494741 529256440 183333441 939378841 345948249 132154185 655592791 996196236 580961535 605898721 626618832 272539667 863336310 495452879 215159938 731236470 75812188 480694580 149875831 278378065 954665415 760885447 11910512 171840787 551308735 812961871 650503261 211423872 703638721 182464045 556883942 539086640 229591870 161518799 799142629 301274382 348601625 166105406 8160490 710727129 485132333 768130961 990940854 630884262 896450757 678055287 182703296 911249756 303063074 253975218 848839091 745867574 793983737 325322646 665495790 108520261 519680498 921986958 329442050 716097004 313546794 314319768 849755192 692587618 340044210 987406532 5679369 333227827 463748621 634527416 164737700 192446143 243682998 776811055 289109355 5144506 50815896 269609333 412281718 276450219 336776596 875933933 334782734 92715885 629324543 817790860 129335603 203130288 127140897 899907419 680458775 614733176 721116599 830663160 604774305 323944093 642693489 799953173 458607595 308663370 833266805 745758968 815439301 755272063 661238234 857386234 774723887 816704911 670746414 962533384 148321250 97814178 663990001 450407717 764673480 876324404 355790615 591450598 165400960 85982100 341281162 184743156 68934875 962061414 165602470 693395598 140375394 241263394 858211772 360009988 569969357 958912915 538022287 459277629 964828045 291647320 598993113 178482994 373447491 844654182 233722055 467887217 651739462 771864452 390495609 835959962 42865442 436244173 505207939 37438949 77580052 620756530 928537967 347613083 285186703 684760054 357897273 194207385 269208761 363753776 170319825 248528336 60623086 904240204 97960093 332434119 548713788 761278858 116161268 666598935 700423398 54891390 672801188 284464622 238927586 483941262 311559788 494397069 490276955 676653687 87744643 212436682 23100207 836314825 670203664 636426383 247467121 415834982 857038767 70605145 54959336 816014855 361143026 906861753 191488399 748608439 378360030 819160279 663481875 729318742 673181546 370677994 857420632 177947671 896979203 882470337 675064820 174590978 322798347 578519101 981491379 110665331 486250581 630422484 10019601 705753753 329277355 479790864 251218883 817391096 344555593 964220942 180806958 250398951 124311135 234751232 775757806 124739859 581951890 938340523 762282833 121452538 424415611 762182890 170346458 61749617 230206502 693152041 219125694 422489119 321570453 210283754 607908714 848898559 641664315 764597828 274039291 106836194 402182786 54805087 242428868 731685099 896419653 547383801 580602572 700561169 206339414 495947236 924760909 128152480 189197305 947321221 386310710 401722552 401772647 939383127 765852586 259985101 951328845 555812198 776454015 170088741 787179082 818335189 55586752 198456925 817191540 648727896 805058348 752295653 905131220 70870970 590538676 989277567 972968933 107071065 548512513 935453124 59884825 755907749 840524011 168174751 665094484 298336932 555037699 982940879 190358895 27462513 260026890 575279977 17528502 939142585 423744632 462825557 847071083 580974140 493450998 905798348 324825921 295600722 994852324 15586784 870654945 612871267 428076244 289219316 134063976 925777006 359650573 656661056 824839911 961264259 546571273 766858574 410004194 429511497 191981047 363842432 54243794 573220473 444072505 906379911 589201571 152014688 576680423 724030701 477717302 188815201 786329675 936200333 427839200 147118705 113920355 124524821 188197097 235012506 263279203 402205835 731030799 615686008 954593840 487523269 936399872 869544639 780519397 839641327 546288611 244941491 910827346 914299401 426215120 784892334 927810424 622002023 349358931 579877277 645962510 813204015 680772845 272693891 171662079 386398942 398420627 297825525 13390570 988542404 713174317 194485917 829826977 390920067 735409176 920150712 249984426 475979668 416186789 952669847 765548993 864541378 819429272 625793058 250786132 159204780 992874921 510760016 891635973 713528135 22478342 127249328 493002028 443138394 228702671 91896035 679516243 864532737 610580377 549995295 411453880 411910955 310649324 454313134 783817166 28320028 591182789 221709165 248173756 863149804 760220949 281487694 251236060 638275589 793225023 805831382 7459645 881867688 716470686 291571615 839094306 192957289 114514941 636999383 647265153 996565423 60593949 737006528 533911941 32499253 1829170 528086574 41486093 346125964 843270246 162266380 943981099 622979223 259547989 994368727 982948005 806721805 856130960 499178529 111179383 854013946 923247642 781595151 8422990 103272766 982368750 411454684 667905039 636082444 412171382 198158420 17149262 528076397 683993621 991982681 541205975 445672379 591210143 107745634 838446633 92584230 822953436 924580599 858499062 456956210 679773193 181462070 844305573 373701431 249558102 76071505 539600336 693578208 455566184 224520974 839983558 396089772 212326361 446879558 504497162 185440625 196238515 356710246 596340178 522022100 248639993 102836721 48211081 840961745 446560031 250356219 20723277 390163001 692283788 788329903 435699313 1618479 119479071 872989387 398540285 740143787 597074087 173977375 117781545 910778103 44948074 119807762 1194214 293580340 697415839 252182557 944358741 343267798 857469940 922341709 920391245 88478756 60385800 210061765 495387353 320318137 317020146 28002618 287075000 513343238 670242488 861940341 240006876 105733837 90752473 18224597 758207979 122143911 712933316 368928714 490641089 917141120 489664607 403155803 401035500 798539798 710233985 463340193 355383087 134736253 539570039 173207882 497695231 266780573 854380931 577087767 553324041 34682546 995299928 41928798 524562602 644211916 134529696 326186120 928597621 875656781 895358838 972896404 53015473 482037357 161189612 137079698 63775961 731455929 893550214 71455018 498253082 892238992 283599294 724232723 649407192 360682917 39491710 774767771 476677673 330558592 832652712 717196070 903114584 22816253 160802194 987728039 264307555 946484427 588415618 509956904 381653630 763384813 140447543 837880392 674144910 594070845 653768032 887476664 289552815 374645220 57019938 868344765 18192047 353396452 316736150 843617713 711200144 830755726 46384200 833300098 866154506 917429260 144271289 717491506 512037382 184191960 121207006 784859989 754298916 76705859 686337440 731928982 543944758 932125423 213855322 499911218 204916163 239615061 625393246 86713211 425022597 454432833 513486448 303904854 522281707 76706896 834833737 274184382 498107544 546232953 120837653 154895423 542681826 648582529 416461046 5459579 62611284 93723013 460664703 585044393 370850348 47659124 160967481 515531537 825950429 609812627 630486561 776229777 504823951 779304183 533751592 683071515 316948634 946181134 29450418 252230708 729867535 958090775 600811800 161960567 475065135 763844517 859403046 954296592 300701169 432314400 535758493 508132418 570558080 169586755 351732402 347994849 761316027 466306207 794583181 736129241 909289908 133480471 527198667 379980197 51771954 867386978 9291005 160381144 815045934 656434829 227839527 605360792 37987929 882104182 578849601 1336350 219824789 877598802 589413562 843024439 110554744 985705255 853411312 283965894 167571148 481928531 253275064 244814912 745447186 45876739 595913437 85766702 624186874 78608573 328250521 930176942 904986604 804214231 633232157 827480307 862520706 48947453 346914831 155274945 743171083 331803055 210514183 935136497 356905482 202699712 441619985 749719795 923371446 376767448 351613486 81526855 208290168 716714995 762628562 932739331 707886191 183965664 441277287 265540176 513272047 193535428 556862409 411520237 891482877 914952340 489902281 446946219 523345109 149035678 353509290 763328494 400924517 412304385 614954407 843810355 403559631 572950320 756957291 76706948 298477291 236093299 574406295 811083013 580626882 324594533 708503103 195638891 14142484 210399607 881147757 999606400 985320403 928325228 734760605 664337569 715708582 912614875 263814464 364269120 573859431 813697201 62291513 431776610 763108773 240111020 619769954 275221793 313240611 994508768 463804168 276547627 333923671 945289526 343177835 54469441 161046764 68659944 27247168 695723449 824583488 344654855 82283054 639126013 948962791 799715829 918351956 320741898 404826150 586806507 281013698 87761906 24465272 261163636 559034619 214392410 716817421 311348208 279386233 14700796 571347270 557841170 244009257 707611943 573802043 562076771 333850859 170914874 884154421 405011389 737640211 751739436 678848308 163375824 953358571 799345671 815173737 404478880 689265711 472936040 378574013 642210053 77980047 705788929 815781705 325955369 629910320 491961368 317266908 717244430 583223595 439961861 154782073 447315974 510629389 156405432 723638997 13861945 871254 831009072 344705757 68176674 520683002 444386053 200765742 893430546 631843555 50019807 897774236 64272044 274437484 819985148 44910508 395749223 946430951 528434094 456942873 738656272 169694745 777458139 370838098 15824197 673079737 119775355 857272826 582290426 383542516 627749918 692391015 499180536 369529068 649198948 937102373 38596185 829070388 644290946 177186416 744749070 611139414 277107395 904931773 699800153 97965901 500927237 214550577 376460627 532969483 999148088 79986216 122152551 715616500 498009827 328767152 773101269 625726817 490079391 887686155 411571760 737982239 557080217 223486513 855112928 616158957 242300436 431177547 492919457 173520641 298801893 7716409 577293058 666141572 136972277 239628045 755571687 810199313 577183171 891541902 562883080 719524154 85751008 323409334 73462640 751008515 644304496 900932149 180474366 471730021 592737455 311953643 166145511 629999053 726267242 276977009 498953266 815272090 86165634 446440849 830235963 935774626 73110637 405116362 975078192 820090541 785968821 276025805 577516183 269239801 230543478 543196418 106446534 931042484 113132772 507681540 892122218 134602117 396786115 51972641 214474753 916286212 830597101 145803739 456579167 23801406 29698000 829904233 365978413 962960690 964678125 200201783 42981221 990562646 848546138 583206497 202085848 446990354 496435777 280616252 239830952 861097283 449548383 215140814 740311758 17437114 848744326 983093073 112749717 483125691 631345179 607544756 490383389 99226495 532403608 371559449 646873817 633307570 165927691 363005272 990315793 541148149 341926806 724504699 14034017 54311261 712892653 642716480 581796920 911859954 832498651 528298651 946699354 360957489 583313085 396320561 231892831 576342411 59912709 29881309 475678002 431273700 534969528 209770542 591303570 591240212 52534001 250522343 406678676 155068265 649018972 667104895 628606751 9804835 625306811 709768607 287143790 416183031 493946981 945084838 993330066 547509389 382667970 453104936 323429870 67441666 513288400 170201707 161979321 234581863 575231393 711661544 221792127 974522432 866175707 537528528 167037344 887529989 679698742 111080325 835364560 348433572 604748034 455462940 855493781 676709629 223144094 462906082 867484109 551005541 205091074 987321044 945464101 172161572 828075062 594954277 529232290 750352887 756350425 933044412 707490076 280955022 306167707 260933811 312939198 397980431 106367426 83540185 193249160 89486481 3910569 99776817 888596173 893674146 866296893 502791537 407379637 550023106 878592638 39905156 219263676 106733542 307982852 863240 883250225 594404597 766067576 269515985 208200376 398971214 211432726 80812388 730625737 902515777 733581618 961133437 900610095 555939473 859465903 223411081 845283977 554111737 878525833 594617133 452697548 68107939 737320781 664655293 562781375 976346546 75565980 603469509 795413373 63010746 313897132 327502980 861625847 881035330 259306950 995825772 96506480 868807497 418384329 392696228 910816767 478090174 434914726 857850246 817215760 154438151 193681634 777584161 247230435 150565499 507309079 762092728 367184140 799153640 765559666 710977088 470582769 490282510 998720311 181686246 905036111 461322273 497152057 521699207 897215926 278102347 93530210 151085623 68900360 92684583 289538865 313095355 454555646 598534215 364613687 297091086 144804003 50394800 551245209 136733152 745260247 493497945 2434193 823757074 712136141 423923120 101865453 369539131 536413581 151501332 659481742 245318182 633577331 999848028 819149803 672276050 802234030 336537934 661397644 127413617 465999554 704896553 212804239 304396265 717244422 485893916 947152933 494287446 345978407 880971724 964536854 292527110 517492387 769948626 170556473 255017851 527344463 889005371 464226813 866027757 420670674 639560966 340522724 926245061 474053415 309247913 763813634 70570531 85548063 560828301 590537090 372608346 49790941 493030285 503327521 894858351 897963864 529169787 17301681 599227805 257743580 161131675 296935832 273054163 302587017 738583078 81357902 691355444 534737619 273837513 836065506 371574678 169712896 995900963 451810166 934912260 393952685 776205130 481280703 330553916 976994633 383396167 373094534 160934194 126951065 938658965 427637801 816258955 227154739 342232230 958335770 549488419 292333058 8518238 978088287 824391816 793589192 436355734 163649553 830641532 381184919 671420570 325707229 177925494 268109143 163991724 975700870 523587618 810251844 595040383 322346592 907855325 684283245 892217788 892856023 490167866 514891830 566115968 853874918 425693311 809623767 455354332 341312161 599658024 651593946 516397652 815109291 490192227 886548385 781856865 848344768 866027411 716761821 666501359 209353261 659600334 450765080 495107039 342571603 29896031 876856365 661164166 633851176 804679748 561028554 42314285 104506293 661970352 988667893 350633615 982471321 439179402 818250116 978124893 329628292 611947501 782111907 387541949 337367229 93801382 160840530 967426247 410264477 173129401 308279269 300641287 560974098 719928797 650617218 174881534 515557149 907859963 624423078 757371041 496205908 124095667 593231777 117021144 742126176 832132822 906865941 882109952 525444224 953936621 582250619 980950890 222780421 827661233 604658845 957976538 178038484 717809297 425767453 48324360 250752999 676639791 550828013 645914402 319381964 392853219 954477525 798992200 846598436 588108598 437326577 292410895 259963685 824661096 89463856 684295167 517589529 484001004 690144470 36582421 516024285 376035559 155687674 147426370 854897763 894471860 64834057 316243945 219440688 850531682 792319809 503283813 334555871 868630836 168229943 344847745 249243036 833709088 86435154 328779262 671281065 259140177 845174861 603000336 593376476 994806950 545779897 389102561 258707999 371598128 766191224 701309453 35705839 142571448 885708868 606570533 920974046 652954678 266995750 585967404 588622866 226361179 614778879 859831837 702012867 10359560 228038658 194663523 932834752 871320277 233539896 437350495 509558763 486790795 682213883 785784805 713453752 707498154 530834555 519242431 408620466 503149796 383013180 645695273 501724663 820764320 975029654 865100883 152736951 802617720 890222132 315981027 548401592 86728123 855940501 974937456 586867669 294289644 382217358 976161544 520443770 642940993 99556550 625489322 81201450 395018020 905956665 150599373 3872762 314198966 851788982 492223448 307655699 495778631 774433377 131892391 348919091 602948831 907342385 483902989 685549869 960189881 862469491 522153036 567379044 285912002 320671557 949276062 503332436 197145630 823393564 983734448 962863626 378053540 485389119 317980962 175400102 111525725 570693449 147947016 936006624 745750793 878111403 555767404 843971201 917261209 697995559 130401737 789031653 997115318 972760406 306777233 991147392 673957945 210699555 18770089 961200981 781579441 45234766 264158696 956844672 921839072 28993259 524018843 46215854 912186942 2678752 683046916 472169888 853031541 251118442 30748374 736542636 954574307 883453336 976705979 870095932 591014683 115080399 574836686 196096588 677738084 54471748 580112673 752512240 868019256 155647109 779428665 678151628 20499910 785142257 689771405 189469082 334432113 693394747 396202506 370150568 935007056 669290987 545789330 627088215 65380268 581673693 667340920 733638813 186927492 479410368 629398789 552576644 503687436 320251031 629356535 551192233 658684457 353634364 153014013 191613117 671611639 566944984 877935932 199227656 815048260 405986668 992457165 253405409 672411154 16808268 24911932 901805879 701192728 52561055 86502155 791705355 629934658 913384672 458413101 94451187 674885933 532269920 15305099 939770009 535274156 324895681 792181122 847410490 991287366 365555836 881398627 210629160 672952757 12702556 760329202 979945033 852437352 545138689 413307880 411714965 330401026 97203295 106212977 879580571 641276888 896413500 222926767 888695805 762948471 535023285 566094133 387310831 587407389 936041145 861945996 476295100 130485051 467434892 212732337 425536321 221677561 371379782 992929685 923657840 288796594 994978642 970643612 950004431 682418803 98094320 809612575 372115702 194524544 374956467 40603626 317385493 43902928 502335235 971419326 403135339 326511244 964179867 328938192 52903632 684654484 189933580 136450888 265314092 128895994 756293945 356463555 718286333 228055172 272053977 941848786 598488278 208686126 78306809 677228665 128942042 50546342 865109367 284698801 407804485 942736079 548436104 748339686 227484387 386761534 242903346 836737913 241561751 909296832 448330451 681427519 596164822 557114066 852318872 90736384 977987113 433305127 315303943 495845113 400981167 829271334 201140086 143304282 472732312 348419178 122155665 3513545 623226027 152224064 737441496 733421022 866637505 99276844 315123742 702906277 44911175 897723748 222662411 363623199 798637248 251099987 6130587 605107904 529282625 369679128 206194077 123803378 926226932 582573316 57792822 120009361 231300245 756779808 78877531 283438446 920656120 325046181 327494746 205129421 329891969 959944577 648608850 786551270 585413546 504333529 76584373 466439271 391424641 532064641 900725197 18610416 61468455 419101062 913419573 62711189 32404050 977251237 963808860 542492768 161679819 250655697 545064454 77429197 339153137 817001905 795345866 633106253 855345973 725772575 419546772 200125891 63800476 496919210 736531237 472871946 550303808 643878933 578665614 387559276 459255503 592342230 963151545 638562348 440047370 218226840 614353120 298041342 231388744 593507257 163831316 519298698 853991664 556107212 76580279 933729772 777492226 899429401 942891522 804179255 719570575 41842712 136051328 51604717 152199741 105570298 144426641 897218952 31230916 125355808 763198440 997594101 704264819 856870561 909397774 784305172 159007147 271011785 42601437 246439737 519245667 760658580 708156421 82701486 729945251 98328119 708725642 84859951 660934665 704823192 675703107 291954284 697533511 468630993 118062429 956822410 106728610 510547121 376997335 28216739 457431925 830660922 87002884 937989953 365258412 13704228 464922124 699261927 650884170 553601113 692769130 259799688 383151331 998635895 551026543 743862286 389967906 593669201 594769598 890733012 77819716 170913134 422656206 122384429 531891612 988649865 703723627 570424027 947112717 42029071 922963510 805968792 645228179 718428580 144011552 246573712 8021178 799655582 657533683 396740837 488100389 550927240 345633481 775847722 411337225 955336609 721220499 894008809 359797935 332286810 767409811 252690461 127908341 607649500 515186146 999485368 114827726 181297792 679866603 674477599 879192765 123870036 580504302 274468009 640449630 966470557 823988094 774863651 718919134 603604303 30546691 170845774 521928318 452556439 175715641 908478048 395493395 144681554 308710319 604973951 225616777 197200019 775205961 586855497 875110747 852036385 581064639 31513167 490076189 927434230 299957276 990720149 633683699 101899201 124093247 715513364 55277591 768034405 565255517 44684345 937875799 26124152 883935613 16389475 265208980 772157637 611198971 943189864 127041604 983270602 364220677 751196177 705297392 473352507 790837025 856851353 289669815 153604989 917975461 64265010 74600393 243228460 970304318 815328128 782958318 302418069 670609514 750375195 545792765 736071996 62679037 770031378 998774885 172762200 242230176 530287459 824334247 814215506 700316237 571583364 419704793 692358218 465276117 751512285 524720421 685294226 939897946 462801739 830606152 164440881 376303317 122833823 774210067 918457185 234866577 371389981 705892333 639961873 796908974 988331262 804142672 463276387 800298655 173459694 602079304 788537135 460546732 213360526 172891895 98567039 823031153 641094131 370072595 144983057 750440541 194614053 157903974 271563224 200667956 473500321 129085517 638762875 252735118 828374744 236871226 552817109 729315413 949258158 834738995 191303283 544690763 263012091 200895824 906768409 580949122 244613389 323601472 451183421 502513634 489839397 974575045 210953866 256876710 480486389 821868595 783006559 474820319 257253928 854569205 257561166 738932464 714862298 330123529 899293085 623784464 500590620 367844735 307814344 56769227 809173362 309056509 527828477 648028545 897985108 501823806 638103198 306545382 439566000 969011598 75044803 966912128 143847270 530227536 168812981 442420013 434454219 150173048 243703156 45810074 319157543 289272850 274610483 426305740 178063159 735282873 825777878 633507995 255430315 607097120 402850427 12722226 370437289 503374221 363968750 9173649 176308808 785640793 687730227 123863307 654927126 922320753 725885440 560533960 695630227 457035480 111541824 190868548 319275956 651262243 467212177 632822734 550554465 73466107 443444167 214835722 567763702 30786207 861584487 202718576 15689670 565562463 817403692 318567370 539165331 930898210 886563974 411466938 655824920 585914081 369871382 360593458 818109823 379265833 943407924 613834490 882341611 919995805 305931625 918789933 36362224 845969522 453289205 397080252 203503638 201544434 302265674 756249065 89569113 449351673 307733391 31391182 500524204 851817595 532818206 838993620 668769393 166179836 761526278 378093884 200027394 413801238 217978249 434900377 975029036 376724471 716351647 329619284 798050991 775400160 906341490 900020007 389155007 990647975 88853728 17877923 403394182 91082550 841488124 761492906 699386783 312855050 908885390 147588853 250225821 783659188 553553294 608969871 992264578 204075867 448140460 801530711 72815176 679421241 423645643 856866435 766777180 156261146 410008450 693699608 551385117 619421664 855577754 976725363 720776546 900557057 193682579 796732867 954890225 709816071 660484126 279823500 159626505 80573455 277535140 160534053 199644889 15327819 184236478 181303355 491754758 526134912 826407354 342526028 224545577 289906825 791650845 542978605 331428175 982927826 216776476 302969477 924675191 84354525 215420705 130379599 876771608 253842624 349463884 518398556 609774488 990677925 483186671 813088718 114714325 705953098 165448977 734219423 435113120 807387263 896031980 844036888 250905150 486671018 206720112 608811354 85794534 551193670 850761150 412644824 420355653 758588255 43892909 21764059 285894908 77614103 916254536 117510653 692394273 223003941 494754893 955421870 66938042 768366673 705322416 874720947 76496453 999402233 87309590 855542177 232158003 6155408 374116443 478107750 915868776 432489753 31635468 189206465 29379261 755528624 286622189 893094085 796580735 192038145 932355445 760228698 784402669 570001359 358460493 72309436 64423101 321493871 487688405 683968506 790375575 725571658 238118559 824115320 344872088 815733855 991675122 442594926 41115601 807114686 262924104 354135398 956761798 899435790 315197392 726888642 274078704 803354632 523502061 800315955 939518523 531327481 766292149 304521283 196602249 697010244 356979058 25772748 965117740 540767454 13973541 688415103 519275632 247581904 731949054 991456351 583750927 312404665 736387045 777606211 411253179 339340617 109068533 770428247 382887063 827635143 389897467 225251739 771784638 480788620 112877819 123864931 73930683 398243206 711464875 785150933 807135759 348528310 547770871 343505774 572779951 497874610 472301947 957522557 921209731 220274468 165744396 61360551 205978344 70680393 347957552 526803041 991445039 54998130 162940064 30259577 860491548 927367814 552093901 884066702 330874215 712111231 783990873 948470163 499870527 197044456 384412569 833780048 889668034 524441190 202217754 660955617 966642053 425778220 317402137 467461173 887089426 839534213 628940041 251930000 315056485 864862542 926624785 471331337 947826287 512333944 974826892 728554765 977254292 584279691 897843847 856076250 822429228 326256926 362734918 753459205 556245509 733812064 540732863 455603189 102698975 245526674 768263709 204609381 106178543 557168267 706830654 685480422 788465757 23277619 446593846 485387098 548955589 888007688 573115338 503017594 646287802 181263516 176930550 470351186 550457151 500640532 337717608 974082496 185497932 970034603 103002882 648916984 785956175 443808301 105026395 885156610 455728552 177800316 870710335 553383738 267178539 630286607 137487403 781624016 899015842 56066414 591939282 750009926 207729481 616670391 40908698 515576565 149076816 336323612 914680864 47525256 701059421 641226083 874328752 441264254 182578695 534461284 959288013 206298284 559302236 836982415 318951855 895876025 959366236 964019043 666463424 415077537 741153147 271234808 128558110 11276339 726270243 451866998 625608477 597366675 407357232 706391196 609660098 860146360 177196146 971332154 49360968 241605359 617123118 817336503 491506079 73771350 693823901 502149003 589037544 343267170 570240108 805164486 149603322 804142938 857843515 473225352 124732641 116894937 244294430 240095623 932457561 543925584 802494751 583601036 563439959 843520129 606879929 55003382 422028417 751115525 352707679 718566965 788873392 985435847 642950643 865268304 690639733 501142407 853969231 75658592 735213970 659891033 937638080 287223059 900351357 678807331 303224197 780931370 298812384 746774306 459608148 354354682 177989147 625170789 622302678 535360751 535797441 970745937 217496871 750841605 586676247 881945371 855620183 32166733 554727576 706216529 147064043 578639726 261742451 244093010 426371676 707768353 367847691 923958737 347820694 437060020 327265654 136745046 457755771 710617736 104331519 569483452 910165086 19445140 770814117 464230836 242236040 311349983 340828313 715145281 494578615 399383561 136664772 991284283 91321242 113334979 738448190 262995660 472143702 747663698 813770456 854062325 938432516 205726992 897273235 696116746 431209264 78153963 380117287 811196466 302759772 302929893 486480253 558431976 939918971 226597266 167215925 961785213 165038198 980054173 537948705 842277267 517045675 501105987 340055496 733087139 952462696 133523926 374517732 928464760 271818868 991438139 975332068 231741618 547660167 831874924 655838315 496119109 809350094 740506616 64504271 142185975 122428776 146562686 755055771 955484389 267889643 128572213 819314957 803578366 399008479 762058087 571454617 864932742 773870145 929375730 394970212 458750101 851268866 803800006 214965705 401766806 726953862 56034921 20524760 11880136 55969830 846582390 595633362 332447424 571590062 642743321 732118190 986184933 102102495 708257685 84314008 958540787 984044014 748569534 164409708 461520505 400133379 847616127 24294207 928726875 59101372 421897558 755255767 871209552 471321511 744758227 883172910 590839909 576927179 378936349 700248563 380750968 855580448 421470060 670165512 814333885 816523282 27039376 358960389 29604413 780432386 464236649 613919156 1445714 643705797 814776940 658619795 87840813 923839523 57835301 616036693 809552 172846681 415330991 409453409 787494932 951117464 733806910 553458257 204615973 620340867 650459029 482078581 846921473 739344309 703879056 282309966 889870204 924696633 211129500 424036883 319511358 755224336 143720506 609526319 871216195 757854895 364723840 442640064 431835226 216903038 109968535 252674586 458984359 471621722 590077758 2493507 573175586 103777555 406200645 315497332 576034582 466395375 243510291 686202526 73782178 370301221 922630177 60986338 899284795 529703779 364931965 603665176 293282088 899381833 246327368 972290121 528177157 842348012 714511160 155731509 998241857 982794324 588627991 348179662 205991072 148721661 890793026 578957243 634047161 876876890 298354986 617687766 38221176 396843597 640331990 787051695 674418078 338154673 62010464 285009158 332633660 955696849 916271220 550134100 761560380 500914925 740846036 750766915 503093720 589149884 338550230 99525426 799182625 644383717 861884132 175297714 234523769 85564037 266105083 895184651 616482329 47609260 321695789 496887736 848423308 721476063 847193887 137666790 964303410 703253912 431824779 987870201 483556286 62838209 427537087 245854216 405215929 565361725 136417309 615159388 942364924 880289888 409145241 669062389 462830650 844993905 956962878 167522565 850586228 646679343 438461097 937478002 389016706 570531913 76840332 552970072 898939025 373727461 840719405 691938437 707352224 777684762 107286244 62520828 316039426 796897653 661250976 61921907 452791006 830155128 922491491 183324372 370032306 123012118 490337729 660314304 709966540 204636729 896954214 528706823 997769680 615406909 560381069 724109361 826608949 915385202 713411209 472021752 105345479 759073949 403188544 748554956 242527271 850627191 737682858 671665742 243815238 302557997 672745559 46879701 316657902 142359518 594820582 180468204 948106809 770200864 742738831 941963729 208348695 867142012 420741018 315383800 451988429 379368941 577250790 923559047 878705009 548630117 858252899 336535511 854092399 143657033 109090200 293922553 244953607 493103344 923003166 77159983 187538380 398584359 14929954 490861934 571458086 372115120 589834215 656081635 853500113 794729662 747534914 252825451 603052892 671597690 924705308 996670233 746236331 256649858 265021428 966553524 997659766 390265957 345084506 248644406 64131016 962454312 223689845 300783694 837464448 118528964 486895230 184982751 352677843 491678629 815906371 49548927 519463368 681301804 525765029 577801465 958073786 869730350 596840730 687731403 376867802 518103156 243528235 222038952 43241643 175688761 492967415 974334200 276710276 706939567 123134383 180539987 239505170 359152762 361475864 405887498 392384979 798449203 547780876 60085150 633494683 776263398 519442937 978081351 419680531 631915668 587760224 7675246 66371637 28836530 391992663 90912051 750473426 580766888 556632328 910285032 66248716 106012756 370458928 940604307 359259100 643190916 232052129 387092592 792808845 598873471 104822976 253797229 892856383 936681853 806877703 195978669 809418085 833787178 286177412 154092038 12542279 353810471 263425369 907524482 970470273 540941193 643932218 227332066 27329922 282089048 542895602 232431638 302791438 889378833 780586206 149697222 835663549 224522533 350185840 646752972 690724473 927113080 930292397 894656440 283884036 440891619 890179760 519482443 120473456 216347570 765722405 903061244 694784933 749477670 323008462 804221558 211368670 624667124 806763266 324308504 924390700 7021764 968025641 91179635 728492274 659963059 46957633 488684496 868095847 373138385 164496476 218918056 757898519 983974820 4151840 373255721 344649314 651917731 771159621 11631288 492278268 957124540 422553882 250925674 388814699 471374543 784520961 345274761 810251660 119154481 52936943 899058453 696451855 887825706 910069997 623839040 897243894 404636023 631242905 290672625 217937178 212005832 498225574 865180482 178761894 331991363 828771415 445867010 938635418 739519232 726784520 715435572 772201033 288683658 631703461 58576782 711560155 830230628 199433265 454004731 925325516 478435458 611876673 1450010 113152107 260820684 169933694 376267196 419748956 538920351 15991591 631848042 179780887 425269835 92381324 996220380 830025318 90895254 262314644 585400963 401445867 607601719 846696760 718033920 519303576 673434972 36279302 755331498 986050100 539167012 648540831 625426189 646346205 936640294 850674489 443464806 296773761 238234345 62723357 430998824 542713955 708006505 972528938 634547321 538917533 751840921 172091472 93463477 27759000 940897243 834903062 17309418 736703381 44703369 342942997 638427483 170591015 676817264 312039803 78428158 823344055 542168656 535634825 866291198 382713855 118532701 406620693 444482873 884249743 559955137 244355337 836368578 953988684 96362776 557366242 309047648 700270316 126157298 538119730 925881870 45782395 120207700 799052318 80581241 297329368 213131063 530091232 813602693 730918968 257460232 941005126 616083912 114528163 561146151 204935217 305520142 412741746 593074024 233874200 140649427 456405463 519094164 386295426 394484684 415987029 564388585 976056463 7886430 266559812 451677078 664407408 961108005 271302991 446390592 670895083 608320111 876888821 501466496 804728792 932996031 608124939 206202467 470449318 967600202 243250488 6367464 30347734 930274941 796295287 874442118 25821567 523620725 49160089 995113635 307678409 515479941 320160960 177676574 269574258 971178164 186821350 281866950 83050828 63097148 404237908 337098464 385171132 983228940 627091243 537359525 469811005 718147911 150179806 300686273 801131227 755231427 887303606 957685974 575517113 750173323 924680013 502265335 780885643 745960798 301976851 723176749 305372445 320034605 241474509 939625717 928393418 821604257 499375888 643402432 112447749 302762642 508298698 526802290 706289108 968923281 442596538 384709604 215221839 922931039 628556019 329172323 307087654 785796724 391447133 530226734 649945369 779508601 953306164 110425083 786199421 169847502 390561159 38334066 745872062 469526533 512459706 314678193 833163991 209764965 85345028 112158918 8178651 520958312 238932722 12211256 688828016 164937021 478994658 232872063 996349519 147884358 935666313 195426439 447451334 731430043 298123886 430486066 124369717 955317382 341032556 8352467 92417428 32826629 989416500 639291827 705392876 702720332 292309961 535804047 853726681 443849280 917203458 26895384 279581455 658252028 545213707 694574706 188634066 993804112 812996836 507361205 960863868 504803901 283808737 597858927 998329595 596703354 106246952 422052897 199888720 155750642 677833526 620113341 853228049 195525444 569418842 172311087 661799655 945821762 322311481 573954769 420394769 761072754 536908616 235014132 236522464 153989264 908327253 249786718 347423033 829464586 240319487 209862343 692246 347611010 302126649 804180059 663116037 564182864 376787403 751547195 545420967 437209598 379911121 149170683 559424562 732978890 906005306 936230182 154282992 735575079 143173450 144555446 658676158 485523516 63712792 235448220 606076302 315849571 392655633 935494206 960159205 76230827 775588211 39479027 513990749 601305687 190808275 259743113 609880612 591713373 280947096 364563136 730750076 708041448 682168189 454648525 662840633 752252119 861241875 824595928 485831494 122334780 390686012 926736510 668600608 450849501 53738417 930446415 504425305 122950326 513980798 531997777 393824022 671107700 25093249 646266747 903780498 252094460 132595950 368225083 476683673 533359842 241454029 312025585 853882894 451055858 36846970 714588017 362698341 699343531 761850917 151809413 628167721 339309503 604491344 785846377 930308215 848074133 531891028 608173389 732345986 841549767 921173980 168054487 84956173 972345508 731882599 668127134 128417268 96953263 37539274 559743152 817968803 884928542 640135084 964626957 190114973 206807388 367830793 752946985 262682358 295805319 781757616 985740654 418638810 330832370 218230213 97237176 59719428 882379685 426306111 479361495 838105671 813087704 945330539 212957968 178515977 648611964 569127015 319979165 70066627 863472818 539301032 936855336 926995074 487311697 804774005 796110420 102924649 870983524 339121513 401863476 851776557 406074026 710600949 32620242 979771799 825645077 251708635 518041770 362360326 347662923 285712820 54913324 623563242 528774696 844280683 91797053 309848650 625403706 24482240 10043830 91198783 800021572 544978119 981432292 840532087 680567739 491625830 566961670 379376563 372619340 372919770 949778643 683489097 869537108 805091378 69689073 776965282 286665062 328157906 82269567 919263933 936517833 494228722 192653964 215484587 958746615 862712093 277570973 99830801 160112672 863222707 204400683 802585001 190593445 715900775 826743842 356224449 17810077 921095617 601223268 545055930 502674259 124197788 698632516 509888394 747183813 687682985 156689676 673168443 567291687 269997803 726436983 656302186 855461470 592833850 140183351 157678024 906558086 943098304 1894000 635841180 358790253 548311422 152345403 109691968 288758805 118375880 599454500 8667040 143902006 677230789 782785709 264862142 410871225 813328880 935644105 590989360 778870334 288928410 857014369 180617632 777707671 481860197 964941011 735598667 550120011 309158346 66121838 352148611 942447380 118446228 356183543 337189677 646216033 133181027 346906150 640521796 193756885 693942059 560661546 640552788 789249734 562024370 575779361 943253503 394490559 455400981 522139553 765524604 760131838 420438595 939096114 705928723 516056822 676513408 296691666 148517794 200218575 854855652 627507055 966226459 68747489 929763546 483226480 150777604 631856189 577249697 475259437 687452405 393963300 164410062 104102514 244067869 38980749 180358088 384854528 429664958 430473123 283843403 559820812 387922861 219987013 641922534 188997567 543017683 843818373 256379517 614138036 52850606 395059242 175042247 847840124 678345168 953256237 693163985 928145437 81776479 795065407 832747129 423104655 735112596 563148354 913689587 151490366 462130492 111603660 664144456 808163211 518717754 39529383 563649746 379115083 405105411 881215827 105013442 280239686 351401760 527528835 741478810 800314041 91305904 258228380 364668851 567878101 391125219 763972409 47495865 934519101 254608256 357070505 231026729 321483404 721290592 238624623 831958490 311008205 554541040 318156226 717043313 240773121 970186419 217763851 880324587 165660573 534204862 899478889 209694231 311892745 159664187 879476272 260019993 352997666 157456102 233034853 529602025 928677816 410875027 452173892 82248402 310855185 962762406 935427259 849295859 485763940 126123929 692820460 681982913 852034911 210138489 765549999 579344259 957437090 240910954 990753805 139000789 278887234 658429727 963237830 368289574 559406919 34168674 44611276 650632250 647006510 459931282 751962822 107479208 464156263 906377248 678151054 443482460 826745816 466441233 395534771 886383894 711351384 927496575 856686840 214152938 959156021 596416280 716126931 652073663 637060271 392678301 240619759 581632464 8663674 985201252 192718250 886949678 926224960 297657303 39805080 419373115 923233309 508904435 553298686 577540912 806180129 133578954 669156439 318018968 329118673 785067265 161304275 35497683 523589799 479614547 35502547 677407892 337494157 787839500 391039087 502547299 935369062 975383950 834975728 212128028 422941318 761086160 664958550 359359855 264965428 367290073 367360210 306252894 65560879 79363146 524427853 752865985 734949670 639193554 899878880 999143109 483067711 316565687 650582874 558997097 384600465 388568916 877470142 789666815 575792809 690705813 699200449 866910385 938582025 69593468 153007184 494475002 65655461 251570592 913251592 148703017 360224100 753590697 373336764 856277986 584759717 837237461 858174452 570037916 142904247 420000886 614755688 560762403 158970719 469584498 865726600 676213527 356261974 67324354 590583799 977887340 181394121 969512691 261206027 392355305 451655639 859673768 886315344 976436905 763699223 35383317 711009538 570754972 18054671 933750150 76196246 213158919 751241406 269532886 632763185 865873408 579524627 872152056 664215087 262823667 577360243 777195378 646142366 614124576 677330999 469957853 529779648 449418522 534763563 374352231 263925901 804467785 347401233 426576464 803610158 67512169 814724124 982763376 462132611 111624713 289510517 554542512 5989534 838590477 93575610 719017356 261620038 177632813 455978874 584705944 516887925 125436020 966907578 470367992 535752667 194623681 487293555 985916390 454473816 732164937 328507921 400930863 897502341 23358739 703481333 165200822 181272108 698782330 368985588 871864048 969810892 105268143 895762903 862424423 326461718 496373045 790946777 103739960 733177714 454358627 190403372 774314644 721048699 45345765 793646708 329842242 162067071 399814204 598417994 256215067 860528384 253914681 951547322 932513421 506417461 367161734 247042757 843524634 569551498 290396957 857883872 31382998 341512475 526099918 120524148 345136107 905942589 67208894 796869724 918579224 712369398 341579235 671364713 734084654 496217728 8814729 488867297 406333074 364588234 529631696 883968764 371080895 753296118 905098027 524093030 426612673 271749596 692265698 412766144 753619642 901936774 311386769 835583007 386613600 863226546 497182119 356289164 741191293 352973140 966989800 866770050 558872174 978998033 74022892 88591474 907904933 859851972 992961949 389396546 866377511 227082748 816846013 390415818 827475215 409233788 952865630 271275350 34782473 711435195 512459367 226184231 516485336 676557154 116987414 666367730 151783120 568814032 132544121 790663263 323246172 332455321 557553139 191800203 650955897 689517315 189968830 57166982 179020857 279818375 99695203 524238038 812574530 92395350 820905027 560842227 191029837 668085202 936472082 953123785 21009831 642429456 544091478 807060793 153230259 325254237 78805228 538600087 557035877 205247926 529864580 787797549 26587336 342462542 969009696 565618871 282405754 660519948 687296153 527207910 39878443 889069322 727031834 470500573 525321762 378699287 251425699 887380151 817348023 461285686 198402183 433127167 46314202 891582493 895124206 538019381 679291531 661332151 266372692 719416400 675451487 151158178 247915016 780812087 947633922 729396914 110978478 559320903 996939439 15595884 474500030 918601168 810789306 29930380 761776130 924903832 182132999 519882623 102334492 629036886 66217616 773026538 580303357 674047544 760983522 487377185 124912751 522733150 976165024 297449904 253727117 420447068 174128895 987069654 40425798 447135932 166914121 189414405 180365277 997359738 698942810 403430500 832252011 15619462 743497510 63848269 437178204 719994437 229536049 291899087 875767022 674745105 982241813 188241453 961643445 830137524 210296832 470840412 688443162 4331761 585076019 237976713 39581143 447515899 227682948 303986833 822541948 175801852 173139421 494640008 957020654 553086864 585109178 685333043 97625059 1623111 412182191 969018253 654885222 704794662 802285024 662157126 106691929 900831526 947737479 740079167 982756590 548465588 676538482 97825039 412202542 868780336 413903235 357755521 359482994 860264558 798391854 639395348 608659180 333783608 597309182 244371066 185876255 894442953 902234640 223243801 131679075 898421075 525069718 636400013 72177506 746842746 536068693 672666660 255691934 993396952 839708711 131290208 393087721 541995127 108821626 789120121 701308138 39185498 177136336 684427992 295956639 537498868 619602749 14980253 885932502 492550318 854311660 829907483 878628018 824242790 629079194 771232599 908169772 576871915 65658137 387510924 950589584 153068162 451015119 962828457 339028988 217356644 227490612 997790161 388273892 264823869 321828184 48309722 111781009 572121519 235354714 367097551 375528861 732259277 866362610 53115758 541568120 89406112 883053800 942621099 116482022 786223782 235668378 474563883 692192127 814799182 640036986 579584970 421509166 575428477 809589134 842994198 121530547 882981900 74468335 619945937 400086561 880265287 589551178 696306290 798415456 433381999 91537250 533525925 864320172 251202617 129166988 513964487 149853716 399747406 844414513 267919466 585046524 760071625 303395919 831104215 408349851 578458812 13114105 323704455 755407742 733664427 369492179 973024169 121456131 484335630 835685782 590179232 226530271 186753492 43485842 944977794 649873817 634976219 616505639 153354906 969625868 600226169 398252875 147744998 101026793 606961654 809541127 213854617 328257075 487564559 769705978 449647002 908270785 201577845 805129684 680512516 317409215 634598732 987262684 254471844 219474221 291456172 699791211 901179518 593095006 651314724 862331759 326169673 208379771 458603826 228559593 30870254 735985662 859225292 488083055 726249485 497821495 186256346 694024107 948874871 828014027 822853561 844669401 637405877 865446191 84418745 563590733 72833408 591261233 459697312 877201131 185554503 636415344 969654566 521839789 941613484 968305631 598807159 800345121 900012039 59110214 260026292 923987944 908963809 720094913 526724978 207533369 500108922 179782975 468976185 235135579 140977733 977759748 917936390 493393710 527734631 741753639 823997385 804460451 300896827 965578773 521033192 342118975 17560016 394012172 584776378 299335325 629527145 717921441 196571661 486113769 515060220 324760123 131226785 723051365 549882036 114057877 190667435 568356583 961569648 993728320 951116883 556608857 647154753 497753630 253869622 649072952 802300656 637994472 794149348 119356694 720862069 191981737 561925731 879507993 299343489 346879553 638589610 751319673 759374837 887346916 298996263 846355462 830707561 185095576 19330874 984916639 721077414 700203194 367018424 595012284 549411372 563763834 167672680 176622053 139571629 518165850 790978697 740586808 124316304 534914739 753597003 121225191 869558895 412078895 749055825 927352248 890016153 593546576 234333749 198454659 714811793 255796200 70922244 649952184 6973325 677030047 205884606 762642134 184959735 857732721 271477207 688899061 113743856 807005229 601628857 375520061 707028424 499933943 758442304 578950765 435583879 407964870 602872380 212268885 918397032 580341479 337981426 114015323 407925848 228532344 951820444 482267898 314660475 377519854 288350436 541264959 353001384 383502479 168465517 794525003 550067432 237632761 142576202 328224211 580254715 317630361 692989317 491233955 791170002 252022837 562255770 851776534 964598550 695504227 212036345 94567584 877497504 710739215 244643207 10077509 797129215 772959993 702952221 970876959 731798517 911354677 266471432 889679579 646565626 748172969 330827143 113383740 970989496 505987986 23935057 841682327 759681421 914231807 257869580 75501398 901538060 602503252 13500631 953369974 209044092 561797577 381571521 221332744 355113559 809714409 221867855 402323891 333168076 176410644 810793210 32018480 234571070 698101757 175434927 157671629 986538692 765807148 524988749 267482603 588852391 503385980 406428458 318939264 817126886 192307358 692456591 828928662 967872181 276612757 460479031 160123338 408188153 740021048 351033300 265350606 126638286 668450740 484213386 221550823 354347777 198716679 272140658 925180527 544363927 203668102 727639577 305022804 113903684 95395416 845933822 545974935 322239221 786654712 255699479 403892687 942332487 177053879 441809741 728591268 480290317 266841655 527971067 680265300 95730638 51681009 154945139 953188912 943733572 460209840 761842809 490841632 530848478 541089556 95411654 678671899 962980414 461764624 584499590 927308720 902978236 486315117 838314458 989213313 561973730 755128389 835702871 105120962 983799791 6018952 114948741 922425790 921423956 511542906 349404258 763863122 107906617 659066419 655994076 788824432 964138745 192443678 248956506 999075998 597509793 787102586 142605108 736495221 194506869 937657308 678858294 495309090 787867500 701923755 801885474 163457255 451938991 186359715 268913451 69118107 271819294 651803731 546601850 966790694 70517451 904660639 996080556 613373703 434314620 728385598 821091922 358786254 824134445 405053500 621514607 558348705 373163916 385581946 498820862 887249595 483233660 935157545 375608170 282881257 344685458 909569875 933019668 847596299 504027291 257831762 126660561 906249369 86279700 705636951 499215721 910384155 91775152 694435812 913315865 427368368 103389910 764178002 765114898 665299848 240688929 436607820 978137848 752794218 431661790 24868434 312715363 13432367 531036817 965954872 484961377 471690309 836118640 589123236 124560370 11827757 830138086 592770707 503955851 713764348 747550482 42838228 739766676 982540510 259070277 58968459 581369578 372842383 57333640 181453744 790743389 600755424 727196180 482958734 31673907 206549560 918123479 956752196 81667747 577137680 668437750 505801543 642721883 849505398 269990213 954618078 168207867 749639051 930084561 305958565 749026712 506306565 843550807 453636363 599558970 397243822 427243978 883356371 275171166 592788451 791439569 39626647 493072756 486947349 10615110 123163200 629488738 291908683 264266168 820582799 307228415 823725471 768972266 44777112 859263641 383741116 783536466 117080386 224140656 121805415 879289754 115823304 493842232 699143667 872909091 477957690 838028187 176104395 233156989 781474045 996116149 343312364 60585457 206094663 720506262 74087015 833686007 469096612 450614468 822413796 939264448 71757940 175287478 587475482 414225069 268601450 18800730 545839704 836650965 389566734 367189903 812986880 678007939 139586108 568653740 424197894 620268726 30219171 837663224 592014965 667023776 512753992 481570863 866526442 63305256 173638656 101481731 594661655 45470056 924582905 301869721 246390337 880655151 231849265 76843272 671225539 703644799 172164093 468148446 510011017 21289488 596722052 758480794 255630230 787327692 204802626 457649203 362470526 749739601 795431558 496429455 147008236 58330994 43748595 780829965 178470942 42839222 615373571 852608764 33313636 654231256 691733887 813501217 589816484 584466757 930239240 987178293 915360473 344263329 147446418 658205029 946425999 530099522 475334628 340731088 117240937 583834547 90726937 263201805 656032156 986158899 23317537 368463778 522381937 131664947 189969729 351099534 325846727 765554396 285612943 550654656 239445134 137628039 699404407 685596061 463963725 637046594 856267064 227368062 238181276 629835858 962370920 510048047 551075243 895916203 756710252 703493746 773479354 806742138 799182593 886139002 84235167 492522140 314898358 241948529 175110723 328267556 508125551 367107058 239326757 468795353 811041508 298913679 873510357 877040821 828740127 744968012 659959418 469552743 889737474 953417250 390344781 147608274 796890047 322763645 622941980 99147148 418990430 770923967 890948808 45693536 665765434 120152251 901276103 511017420 876385412 928486970 913169826 586478468 457098431 378399353 560641400 777989869 551796802 470573225 808562298 535547299 993769401 565483886 970532973 609876979 118456741 542967137 210365995 140409185 303794903 504419214 304918562 718840100 399244025 970407926 740004563 254169765 760875781 328609806 398372692 306290180 440446923 812357439 387392975 618101907 955431536 382731108 729986049 494212441 445981418 979637071 792121787 383177104 604678789 479760708 359449957 332582694 103421536 104013691 467929718 694278976 608652785 299404450 245332477 688748211 79881597 541009498 672987931 687139466 225979553 51460533 509623687 641671299 800003788 329858495 651733001 725000081 637822914 108561394 574491391 842408539 82246170 659415231 272852699 731239356 119341505 920475148 358129826 545064257 416380534 646481841 245035118 725760430 10258507 460658170 199220206 979586425 592187946 626783784 576234209 759142733 970226766 978520304 495309214 921893001 440554182 111510266 260117392 924210623 966395381 710009187 274507698 243895093 234272021 343033915 206148887 267623 971772591 6044936 360722276 68089731 670927140 446338370 289407828 488595947 977559336 770026709 974276403 639519927 796267585 144413346 63883620 586938416 245327692 61957373 357337308 598520662 627752697 334251056 525716388 189668444 788183114 646815991 672170842 383209254 157524248 547436803 617474480 335722962 398155406 482417015 480498412 391799084 93199788 737191790 26249319 657421624 762740677 422435955 517508366 760843692 150411009 808738055 615340004 92847219 168327388 817684766 977798782 934235691 965307045 832006306 884146053 587867304 606688768 910490095 692941112 166503279 79432548 983542357 957215207 481006651 26027678 379545242 539415673 616090492 960027469 564304757 350334183 703416019 54362979 185005076 631607999 81785752 916098474 973277847 207766946 822784340 140713533 294127762 733864901 957531719 137881866 582565263 282897524 504518627 833858647 645453194 894909579 54740815 455475002 220663155 499212539 417264101 685244960 865812912 230020427 956840372 373600071 780818072 883018772 318150654 755253571 56603896 410800516 981806523 687209853 316493458 784665052 373189653 702309551 618875546 22306802 242060522 343353193 439716919 342963632 34510157 350581904 753617672 658634387 624076805 439776217 96628124 485000748 387646989 640440914 222072312 89949859 851095826 923784922 942433302 180429103 479208440 965874852 407384672 262727839 939684182 319643064 337633849 398468564 475407861 619263858 21675636 98564164 555816788 430714625 28685787 659396217 164262951 46101481 855689641 117892752 386559700 296959618 196307472 702829243 500965877 929547894 865392309 24191935 823652056 49719111 648312111 934117239 799606274 397339847 987533707 119238991 347438504 586166173 327420107 673097417 967364148 898230215 101181282 681098748 531411142 522745107 693401017 832771600 372304304 381525924 25907374 189230019 469509369 610916979 532601360 972056039 241332955 709849036 286946596 138263009 911312966 170937293 805154083 90377260 697967451 648241386 222571449 948173012 854824433 565809260 134759304 791672828 812554259 735157997 908817059 971838552 154967679 168978141 82789139 550095795 929735465 209144576 464402262 736807787 796576694 257975534 544990427 391938800 492424194 551309714 816945287 492170313 860587162 939003820 794252083 890614414 967596354 729753167 650864171 658637935 762646385 997724003 50950064 180846763 517049552 207391780 864206711 283744922 780185023 747830177 462919465 70637220 716825040 922861374 790239457 363337928 162123850 826281778 670564273 766395158 536134311 673556746 551979037 97508405 651983638 948918308 405338782 699593694 872222970 336433717 255962656 349458782 506450793 222852548 957842052 481329176 288573357 719892652 819456799 542118401 209562055 100431518 152047417 451437091 349632743 276003741 574579855 599031578 351412725 276812928 546542034 117015962 857186828 562796915 219985702 841634023 956523769 445114998 787621540 922292059 25107904 446642652 692612312 187343075 581029143 160860366 641688899 422630786 532452842 96859078 390675162 952836045 56765909 226215700 573943941 59368302 964970413 456441180 644264865 182432674 11015159 184397846 177260671 973145531 186978159 700821005 768325346 699895710 550964099 69019617 248948869 526635589 29532374 342679173 808617875 366386750 778851261 471457217 140758829 815297578 682589381 525998257 460939752 437379903 42990891 358448196 647749708 551386567 537439074 890218430 758696278 605205407 933807505 494244662 462407926 750214841 928867346 65317913 862983314 54811034 648666101 884116901 533444994 224573916 577555323 692060015 728022929 881685677 839183003 178504157 419544962 933628751 170740608 67124909 672104329 521613718 204445448 439276396 916619726 410690157 504102727 971998720 504861934 827134033 94187010 800619295 47336057 515277268 675350325 229161173 235904885 248452635 435942286 368766722 263950553 200912737 751234287 31950298 610702355 858236786 226746095 884674147 996280195 573301296 3193690 76407034 878059262 686458386 369199277 804774863 136141388 582295712 202648731 797900644 903419305 161066744 33101450 95841553 361395272 723573836 519757846 160828291 35961547 305665634 396900750 306591545 449234381 279325203 815871090 650990342 271249496 109416396 941123067 30682770 692462703 120426000 825563539 448617177 386759046 610381811 409859416 151722 349639428 960377248 550288542 745579305 652915400 638721237 27945578 42938445 905426337 605635938 62441975 514100579 280839637 928151470 274919733 328556937 973748635 269738802 211202373 793822260 679752609 125724923 554233086 120492970 655373190 542894636 762801003 637337993 287840865 465847418 603812939 299987774 401278776 752088238 846794384 823223951 147442058 368958759 993097441 629124114 327751622 54212693 528429079 68125107 976304081 450894143 703003587 874155314 762558852 541399550 645637799 126826146 874143020 639290432 196593465 345422060 887061001 709214150 280908323 142472778 909785295 467315430 262829765 443608780 334956583 330664201 908654514 119477974 760111 165418286 565461806 354100128 72025078 994185318 433449911 616705973 825396737 227614806 154713209 217979764 802287817 69266360 85944280 418989458 296165435 931681497 183223786 568606103 522045750 40584733 255637242 554551900 992653840 521404535 677214727 495480979 904392466 405199857 331883330 61439295 242317559 43989546 127636116 928724535 369757553 791645395 964927509 359545512 226576804 776724017 29776534 215774608 295501481 766334879 536934936 346912324 594653197 348702728 800456275 809907946 896529999 864998001 959846704 757820160 410709861 920736365 645375311 669455315 525803832 361876647 166403202 75194633 632884771 754931036 10945616 923085592 151501688 728363230 760980083 20225484 912122875 186358290 969895258 306908357 282131557 56701683 101949608 630931446 506244066 93588237 792640947 800734248 75879059 593859586 27646982 254447477 869700621 104057353 333620703 745071565 948283353 445171306 129146546 919135092 175121906 371340291 857878436 539598722 870052170 764579270 319141392 692702818 328606277 745712952 985025542 74529875 188863803 946059508 422387399 774735338 67214587 850870054 772029258 578016398 79601987 325865489 30185659 527903483 794284361 480244361 744858358 552533440 926570037 708599930 952725264 859109825 773889444 930344799 639226319 186652341 491464743 130076875 905524781 370862504 957731266 535085796 652580313 442973563 509306477 566141667 291970485 672424799 406211222 299667349 552723545 498800990 22866845 453272029 795630223 61656786 535412823 557821744 844740565 97058028 731139468 205583383 138759390 21323566 922784889 127013552 702857745 791931377 203777359 781462318 504657416 392479456 193352114 312394325 330188307 538908027 810758458 294925310 167072947 376747926 650573301 409448857 644026399 955354071 531007715 976830118 760783042 247295035 418045561 848801083 259050938 575039633 686294815 451179137 782002011 568996605 718166450 346031415 199417770 215775863 787349507 42945582 393006819 825053514 952142677 878161099 959894004 557622677 987123939 255886728 136823039 892054989 657305688 760783474 779322332 845006137 562859092 797505964 575487124 584599669 928950510 84676587 210324967 599321584 250609709 871762681 733114311 203499117 291392654 725005875 862360027 258993030 458263425 398370571 863756797 261090852 274340844 981612934 450241725 604594440 61710502 722627774 462051803 452633926 297215741 227067233 705900752 732979397 233822001 69072944 563313990 917771968 7552246 118758529 990178203 93349447 258545654 567751870 403208547 206331071 738493005 910756068 18443235 882170974 589982987 87694085 795196055 191269552 546947254 145439686 700127660 222505237 69861317 274343138 291098246 805564736 893931302 356145061 532462140 224323001 114653881 521464689 182251543 837084252 101177810 37614652 650667543 407369944 737559995 522547984 291499374 761893681 730770479 633607306 442191106 172820543 491364833 29177180 410758127 411362861 847160051 103082188 17035267 136405242 702353279 654814002 858601537 853931259 103110162 320778878 269162847 941733207 14751787 613915823 274777671 900042890 809618113 43821661 452518554 428604643 399501498 255299888 659685672 297449221 40431989 158168678 171456633 925046378 126810945 759652177 747374919 705435099 767459 942559191 130343170 851526649 147358997 507265776 806303819 408486840 72441089 835977004 535478649 455790814 244790986 822163755 713555223 161075337 370021123 1572898 16260195 195498918 256141877 215739485 994211793 401852283 452183390 606962103 202482055 391555613 420949613 453117475 15995358 747183355 807471815 494047271 778885607 233640785 688655813 919699804 362260451 118301878 245538100 624081647 765499338 194997647 542219731 491484195 841918918 585231769 691936728 560170189 473978549 864177763 132278636 961490390 737001642 744900049 201494314 798051773 204540779 998008987 553659556 410268947 3661557 228462795 37523678 403798780 580542452 206906947 173673681 93473716 980710988 925955893 806364649 672254728 879640979 29213353 191686280 445086425 109026196 836688122 772300929 484498333 737055949 927692377 916390301 421854942 221050097 347383113 238400025 981751224 956181352 665382177 318977830 36424543 765146058 575621261 116819304 186084247 989194856 388456461 315230584 944985402 646931651 278089333 643415138 267918006 991003155 535530348 516367400 566282380 670631361 627057645 646127677 468486610 547889645 727221448 431971338 551465650 962471913 884274978 394899820 834021097 194549435 209767665 365897012 332561993 5446047 947863425 745101734 422752567 218542211 916402673 866119418 77639469 317655178 5724087 364491743 65825593 772457098 956512024 299387891 871174269 338785677 859732401 420047436 719880365 976320852 285353201 649642482 613654164 845871311 909593756 167897186 698757775 229994662 398388553 290925581 807853328 809078195 108466405 395163862 740745500 200564102 945226031 29916312 709243598 614281440 985550905 985500574 583277522 661052984 241009389 837970217 788324842 503804985 472613254 83800046 955077997 682854978 489180691 143282325 233624003 655005924 545556215 768487483 54521322 52702312 970967403 25615601 314490612 835172167 3421691 185346618 359964807 353568943 163753733 980242833 765098331 54808325 424290109 455328993 487731648 781903966 863200300 921649931 948528149 758257412 708093612 648327268 387942738 224677367 622591342 291593524 893321087 275344745 381727092 198359095 668839483 351340353 445074583 63803168 291339062 890997145 843265026 705341714 436550326 534630720 874454197 102249253 753560086 176689721 419943939 599826151 806706755 52558394 221638164 636647128 730827326 487812398 479446628 733094636 304030108 167624116 43780674 615236365 422404361 467866013 49694034 724209559 933887168 554301041 781658635 702405594 23891221 886314987 124922426 177631900 397739243 659400825 816928125 82229396 99871294 523507133 332635593 690982128 965616283 510924046 540250597 611935696 62829475 971571192 142758893 364027592 371480460 43890872 953763279 132037986 589519775 453060801 646761425 515461530 280493755 503672633 781835529 30934112 817123793 712418172 535177188 417973786 451456614 229416344 787429536 878237471 292589844 867862736 789065681 837125181 847309320 725151770 560849120 790476083 136048518 593595553 356848775 994999608 418329185 653529667 67861334 280160626 933427331 708831763 850851889 557364096 784689003 446772952 681622736 631177201 835729578 411616141 902606910 382802635 93512293 980531679 622644059 319803397 361137110 627698354 649311066 161617420 65238475 256239772 300409923 570730562 310774054 861278824 490323826 761022842 83555675 306580885 574628886 613467262 483548917 954018005 123660723 423388809 771236369 820081294 448693409 826416590 392691424 221079388 189035146 804002799 157418026 685612173 838791920 743799430 772449222 125339811 735895972 601611167 983217955 603624918 917427536 435684412 252023747 683152016 752365551 505761488 626025914 375235567 317440847 928659909 141247027 238248518 661638550 779771894 949242347 935260572 242430394 801720117 609025972 347323435 429417992 912281798 905493748 334154466 130025630 689671650 299008547 702823396 865980912 493797430 452883793 867238151 709935943 386315873 794629277 101944406 973700925 408636537 73591487 435045008 238797890 850685063 910473087 108348838 408732442 826791686 157901371 97839425 285551965 448230248 436010085 990470969 385532918 690495121 59102723 518889503 902978981 939346778 195399214 670909876 104978301 277646095 163683219 383065456 586859878 384722929 498910965 947191036 688566428 472112566 512893864 703491256 525764142 726663172 169973272 54032950 266184576 839462137 850412096 239894716 129233609 892903334 772304436 112710599 67381142 637690511 909339799 840461187 85195077 962685485 996429605 875146579 484192139 190227308 160682795 515364431 205234927 242847789 5663242 988902849 734304076 625145285 483722680 355040679 624624723 184180604 672234302 630008117 987162630 52014351 64780603 746778960 839283007 32767791 15243359 728906515 52126247 53177856 908581361 739358798 609967295 408124827 622891594 489113090 179118426 795607692 179494744 457031398 823004449 815825492 86247708 284662757 274579598 289415144 323046956 174847646 567698929 241239600 671084081 245454819 235309038 169970313 143958122 620991546 891866621 741076292 551872552 733803103 559279849 629123109 544952144 975910848 244349266 477335268 710871772 185480959 486788139 913767855 3797850 292684404 384406332 674687910 938832747 493583017 188364193 907903326 945337925 499893980 806622281 519874911 281882162 561516928 194948216 829495974 444815631 883777724 839659077 259352356 376516302 173052650 185730845 441157180 268625396 746640665 798610494 871117641 981732892 605672332 60419901 185262614 105775218 387458617 314024064 476568932 78199352 512343371 492673989 291473255 471023428 315896737 968807065 914405961 813090432 351577932 239152354 393898150 914563689 203292181 641736022 615044111 361275793 686580725 415097345 704888711 257216798 713524634 229631683 799183881 86044488 978642664 360093136 955836671 322703326 126502262 547946542 110738636 621436610 200720141 733058106 777164100 616327272 729636397 136941091 242232367 337077851 892725896 605338734 568745929 190210489 601709445 866318448 83479877 764523442 493065406 68332759 616150853 562624012 707269762 6128674 965836900 60042658 852367956 308010276 69774764 972845280 473097066 165406597 578908960 557067849 2561327 699799105 479256116 852912370 46282689 594904103 526121551 755343620 926064755 258267739 752150864 828181053 263875660 898654932 189431302 530020976 378048135 353304287 74375351 199120384 575196433 585961882 364618138 113208425 172400911 454746746 166089053 897803448 903086421 61708741 847806879 82579469 849678575 388753689 39005047 231886368 35627420 272072675 634460139 780893626 609494094 145030633 681520762 755094839 478515115 355267521 755990931 715579659 140311695 959560535 16370459 642401338 400022664 186287723 714723052 624954077 866627673 303394576 975325520 157803172 433932407 4996143 382679434 897647951 938590607 838676482 719939149 413283636 519510782 29463193 64604227 877821373 246317911 319876184 597945479 512447974 457426145 246644855 909147947 188068035 998475286 763234689 284300211 877007864 977464358 551935445 445174680 322684991 740942194 952155176 676622535 413314534 2348049 483022337 180355103 151185230 280702030 680489020 386283511 231254893 353631015 383941000 672002709 853200973 478764752 176603881 912532664 171683211 611437870 415588918 867849742 237079256 397729885 902230172 955562431 774249596 729508139 189850905 185466081 182969806 293580186 472709890 389449473 161449917 884725090 150401661 958960800 500469578 388049516 425339144 360529331 661790731 30033752 424968176 984736291 293211818 176883704 784892123 676304971 379421028 889631699 736059455 988360573 324165771 811435683 710701032 850410621 311965957 598989527 572526966 636142084 175435978 770193426 152404188 75410750 632205161 990413226 685925091 159350861 882221700 852100394 229003173 720926404 569286735 678503632 177568018 336681004 337913365 536548367 508655982 936505474 61915315 35716111 40532945 228610743 976410907 657817640 744529573 171862319 565597395 135822443 847015468 18771523 12690547 92662809 883162360 335495871 834443819 550001705 990032497 670531684 222541370 76813254 144681299 88256103 394362744 918831823 704967213 522203632 559067597 148841046 170037730 922071708 711024823 591610657 979577900 194061564 366338505 166953004 350043156 232973076 773065510 261416229 169406075 816367836 314825226 885552879 363888789 10890946 817901889 850296352 895397993 761181735 637630894 646822274 247757138 994120157 163762886 428041365 341399169 905224367 138954002 297507852 293850488 688883162 188703921 229135948 574412432 95585676 400416723 282403824 846147444 612251500 96267071 676985927 318322084 943457041 220138190 889418196 149226227 576188553 178945517 267276494 570497546 614662868 744210463 648926110 552955619 997944935 619872633 582040419 159622478 332728234 908479269 218756209 392692079 320298362 806878687 413441229 430192702 130969512 813587067 847272627 150901765 510650743 136689757 446593809 778733798 911626786 138067455 131863049 71609171 395523924 302106479 960401779 185892500 266565550 939188430 677521240 539511109 50132292 185429714 917406328 159422420 874432544 61699908 759067333 209882375 693525694 962612611 155303910 854404213 572954766 563279616 106313653 345097992 926565494 575782848 309943489 246381441 244853581 36325597 966046413 694949620 914208353 155669253 441276751 836935495 253311986 110485241 479677938 988491192 627758517 801973776 249381652 638725972 806207313 222551729 633487433 579448705 114326757 44138716 23751382 870699125 465290112 683201698 978466870 964085692 198717864 765000873 646867097 316586166 733923796 248060073 371902816 917178646 715414258 684455921 18179491 635182436 620497634 528345570 710795435 557672828 274581752 150979699 897436792 273030413 839642238 200042668 440165947 935410715 363291440 99163947 553685213 571383678 400742334 302551714 826823031 234751329 430932557 188698710 113706456 863030723 638753014 453476514 484546819 759569657 413828678 324621682 683794349 826030634 116239805 303371465 675194051 573677010 521607759 700796219 864137186 561833536 945179878 410820723 698107357 636058135 495347421 606221230 273566011 162000593 193047174 976150591 981823159 368849719 349572006 821585417 698797502 176418794 796076532 128766984 255851252 562227166 344449437 805886152 514551471 950039769 295035331 689406188 220969339 877711353 40245497 438767017 674741396 892111915 407838665 632860488 445618799 872756916 37284654 233971111 273324849 847398828 119212826 331247801 572094774 904537214 93187825 892611841 853269900 469785194 576509452 61315611 627013237 859888388 517109816 787452212 550828009 706272946 615593012 437013389 666478609 441735473 889472566 658466043 271645133 825351184 409605735 528953450 335301423 149995315 456146274 957229142 345639934 988401489 25637049 9294672 156724276 84056183 850303856 137870463 791790721 430233220 839481472 928787996 845457093 357759915 692126549 769310197 913370777 22620404 679371345 535046123 394202567 219341498 714179911 305854068 654528206 26344238 784167424 145210137 470225759 773580499 341690042 510756089 316120290 36696320 392047779 93098308 516310258 281746529 329999458 408714690 43973597 785116022 602861199 589278538 88135973 146588435 837393462 153285195 574424577 125235934 744501593 180286790 17972188 127683029 631092587 187123537 483731157 299556037 425458133 39548054 620046398 306583764 125444724 605320402 532889374 725529591 47136793 12443606 209920687 645065084 578055432 610109450 933485280 954696322 674303866 26163429 362344147 613107324 479414811 515585910 779666272 342513075 693459084 928462558 316986769 37554625 318041570 659530451 15988516 597755926 788093733 795256863 397333772 791189622 42632146 602027807 862018545 841915768 486797402 725987909 226947243 593393417 132988065 588654743 250578122 821410535 661032063 452353581 809950481 225460007 897064002 426224310 713891831 60929712 826890538 883537396 242753573 295547326 359657964 319213627 547518202 209631839 64217904 314292470 758112010 180540153 651772435 832937763 973140634 365498050 455078054 888711634 999317030 964638791 787968109 855803049 446773468 8614374 133878496 855626339 362951455 679867987 941428205 766753612 433938180 78288663 282020980 679402439 437015256 24158476 966362314 613079752 635065240 886533346 684554551 725844571 538548087 601254302 60828280 370909211 307769948 661367574 717674557 297147835 646294113 542661750 716109740 131207553 451112021 40330429 535525340 673231046 746712123 979515201 598962267 850680439 422284745 583663143 341100457 334417815 210069738 624365292 271238075 200022971 459157052 996947167 596176504 924889996 5197715 348093348 687550527 439088969 72342132 569215922 742918752 807054658 923426459 500350678 327905694 465460830 135703669 528996526 877242035 715653782 811932071 776148271 377167052 140724087 866775941 472979744 873911817 401540772 184339867 394802845 21907455 158769746 119575080 262756756 527336501 855561675 432364702 518888011 440433322 972268523 895616548 500638168 345109581 489702822 67826196 335608487 796037508 743660160 6335613 990537977 512444582 902981395 587594402 570084191 88282753 418936717 233804664 921911107 408489684 504686639 220859948 129853791 113626326 958614991 253794459 387048003 120630702 999993943 291102169 67949779 88576248 225823556 325172395 628320455 970499398 543522855 40577548 910386986 77616797 723793191 563468204 487370460 134425844 878635902 901873772 831271184 23465657 129161208 717359843 267292622 666131787 7995255 273459676 514655346 462535552 582913905 17906390 397491755 863079457 681273456 828078211 315355773 453183594 125569169 687274825 533494720 740146315 695651846 497659332 41998238 445020713 98605460 468298562 193694105 223315165 39199510 966274117 608742786 857604788 182275064 228300549 304629763 78334637 212035516 440892907 656911639 841254718 664624248 784004631 353983628 384096976 656838486 338930140 197417608 912106558 459102484 632191806 335493121 446958426 902966402 812700795 895862083 762430312 771094790 997147263 647125614 700020641 124048155 161342830 712549878 458622386 903645901 602663198 885091617 152479802 273737279 315440026 501482637 877775695 108735525 627576736 540777127 310256890 863127626 680852772 574389812 981825974 609497100 128740299 43616460 177936629 575266523 62079857 552716634 216117147 965199549 174383267 290778782 558195841 255720653 755488550 73436587 671167219 583190967 365877358 317572201 876684083 331799614 985328680 569179156 597595380 309770679 693771952 569125819 44123615 772757643 213327771 910586050 721959441 341718201 670333999 582134624 740866203 684867665 883760102 971718434 7072257 815842298 596205807 979193702 12600508 993844589 150468781 188107233 182267320 242344439 921490998 900293914 522664662 471811835 847628501 270429420 536201067 597358702 140046984 746273032 168282303 248245081 434228866 903281008 50896528 705642075 258985386 297036029 707169164 145552933 566943003 261179355 5977562 660993531 242375842 449621000 556195730 620764729 285658435 480408536 448741184 745431756 340374453 674188404 419984485 92402101 731795169 848044118 510780406 704401802 923043431 150980558 649298651 276110837 135684376 302912896 236784241 8365619 356169085 100026084 678308617 651298709 575267407 83364549 85477479 450339842 386476285 599261123 473380931 184924788 983572521 351594193 253707467 465714550 973686827 243442103 997532447 449748909 257310604 401940881 669442004 388617292 709601164 444216142 697003378 755211678 430665886 180740657 223706358 252933504 963227367 881885780 553699409 475836387 707258050 799587104 970082534 573055311 388061502 425359831 998011408 677422939 878679198 765678090 639134106 682075446 393329368 313743907 349279813 898087457 751131671 962070493 256900165 814226419 15842618 238143174 957907908 379081620 997722706 464623300 900004190 438753666 750596391 556435085 422311076 437020239 134144436 658985517 9251481 781976352 905416359 63832452 460871736 804527152 298630114 520238278 516574956 844654411 469204221 608346873 226052373 136241235 366715329 207629946 422955146 889073087 197132974 472641912 940322578 616802071 454371190 807155832 612475626 241064825 438316928 387413199 995384642 169719319 340657254 35502891 376489152 985221815 595202167 822750219 326569979 370326065 417244470 901679170 675034113 311689973 594090969 246028664 284612305 75720578 60213194 29888169 489240546 361889520 171073834 649619108 611812507 543509863 515350857 195876492 643184856 842540710 871920943 67705947 222650220 206789757 532242455 730256218 447426201 706075475 399643630 16994475 658572953 578307745 56792536 856000447 247097369 625699700 651832492 107888864 901067449 703415023 155713395 462013353 247603085 127782599 439095788 318602120 275051423 66526661 346431755 371554371 452794986 150858824 876272502 107984496 429152 886203072 731625991 718616059 979335014 599220788 539635789 836936868 679757651 783405757 689730314 778739326 651406452 504618505 722185910 799218802 379282955 109979097 541087227 296125626 92169931 877776514 89356343 757265254 214985566 26733424 703088637 63595226 794626783 716783007 486335380 64169550 388330336 12296224 60385654 843946573 29436006 541228186 119492818 447315766 116323176 615215046 106302987 106348990 809012307 983299058 953492280 141941100 493424137 321779583 697523362 578958108 136352989 232848740 517339976 930354045 490334488 799501224 193311070 803331475 606671736 496477675 157739721 21586229 456551340 987070942 670709669 212478352 568579801 661409222 92941503 416343970 464881176 139484413 387659804 121203904 600468725 979521649 47875440 566126864 582776305 765572900 645596328 893272080 470558466 437774506 379048033 371788045 314407438 265017262 622372974 829196717 84980595 683112045 470879829 897743462 157899394 677539129 777190355 738811652 589966847 11694327 53764436 44162343 231813795 995508129 431245947 797275330 67122586 595781830 28470432 27563678 489289990 163717125 65797965 78576340 490692730 602729365 562264257 638003543 477208959 334787776 70635629 154312808 167117330 581259876 816936313 710468384 70538532 507239281 838360896 410628073 228411161 483895149 271702479 832617733 288348746 628414707 365615210 210134278 229452163 904952367 60259848 405298004 681020549 859650404 203935698 723156651 803665029 944272742 773981096 324736410 377061035 253082656 141913756 968208132 154812052 807898896 762704756 322383523 593597649 851758022 13617452 127654784 778062694 118337641 267964786 558532220 406390860 526593585 390371113 653493451 961757679 797703662 202239206 571958900 45955504 398553728 845820790 498830546 446820452 963685724 552335446 646007062 321585363 326521102 367878201 113851074 477319226 730518961 555242374 767787055 951746249 12135801 99496664 848265480 382023718 566757161 981292412 378604749 98977769 358467741 410631670 218535249 170856990 376794946 957386876 198353213 384849350 581962905 543860089 483651723 509019477 382443192 843490828 590102283 715093813 406891720 510648966 533670113 944675394 724473736 163109616 947421957 29557837 714942408 86632835 97326017 440554649 295490287 853568813 46398263 213970017 194857334 657318419 715521497 916922704 955744107 65499657 407698671 280366087 349423855 576681244 546372884 49078426 220516536 378449417 329235129 908835091 870516368 857237699 201841825 34714606 741250004 685500657 504620643 926237340 79657461 696514157 413787884 585113600 794072827 45591494 163971834 976970485 296558077 575918271 263665570 176087237 118368682 643716302 180697802 284402611 677336259 555044765 734540208 26879347 387170462 795566989 485486945 99443117 890455973 452231726 461238083 113187453 30111701 532683976 286865292 586014454 69925184 628409558 707284424 571942810 862784651 982455942 243099479 429246179 331566960 828218170 561936364 560871358 475828029 393318409 75161103 617906187 835412 6667838 443823004 163064606 698394537 87273944 849610306 203284545 956100935 787238921 474852357 514681136 956147403 845676984 890813885 466462875 205750503 829777407 455946133 360662183 390713057 250259117 87063436 584239470 471803665 154840772 548839415 854099322 872894822 950868220 549121533 377779790 47245794 877582399 620213786 813794525 554178329 271854635 678603420 889587217 796182711 959143827 57165353 277357893 92196855 943034110 28344375 539176139 38854700 625081639 709283731 992792680 700537148 220430203 456870619 897122259 590754335 446888094 559629060 518713145 229350245 734652134 818150356 516603836 583675309 136540894 930864232 485766639 659469359 240576965 592875952 456293980 397301555 297794060 327147758 674610686 922419352 563664860 492190267 279280327 781405774 770179982 934683906 556758043 394374876 492066864 121927299 321272147 205311963 699474439 134326353 946377276 530235000 630568711 912124117 350534037 770494454 491507549 315479497 716998549 327534122 280347622 559274173 6909026 202323453 341374645 598371733 520154266 159278574 508554129 882342152 904724942 159807117 331361908 445420835 774453506 63443713 171590669 698593221 642259247 589067139 163204159 591021857 192351170 813975009 165171872 17033790 661652762 18003452 809057019 906488698 594859789 459732042 979587534 379687683 691228003 844484693 403223245 892814685 398688346 410959673 885086557 796741599 906022177 199196202 199510298 722607413 91889757 835927788 573899345 28962271 794025638 383029849 326324358 699213489 149666059 622405855 289468656 897515345 928975242 610777855 195741944 822066877 668487065 380065231 971426494 506255810 418779296 459380601 951244692 380235141 986051708 68706746 853320832 380826110 376535038 907908196 394267838 918521976 6945642 380099548 132627004 935063571 797869817 699263388 682363421 371220034 848943959 102490290 372712247 548689230 433813541 139207232 957718165 464738512 276402808 9884666 439170037 82251323 662375256 975866027 731522122 22137680 990943298 450582704 634092603 655915687 190897063 125239419 788812963 762468909 568571243 237053713 491779855 762448288 630015846 326678669 898178115 687725845 276735974 616629915 87122101 803698035 625462828 998198525 761946384 290298614 179026154 995900938 225257651 537634732 197779659 516916010 26608176 871949819 764018411 592403291 51318733 802410265 721264987 702454703 652641286 484714899 394510239 290246604 136092169 919257543 169016623 849731178 879572024 223430761 275820025 136337369 870488235 44291842 223552733 829258872 546109355 886764140 235485744 112074047 411157560 757086551 978055226 649856054 469105796 918438088 660219320 941648635 140578934 627375253 445385818 844969281 467338793 672641514 971939142 866527563 776122986 446035398 564385683 484820085 505176381 801728383 608798415 265626028 991379544 835479354 176680826 264458224 849138598 861405812 391969161 446370009 326289861 308291708 526430436 134023439 15536265 905023222 932294631 183661265 865263991 519632985 712557541 393391215 889972810 804198002 578786208 651894992 535407986 797930719 913134035 308058093 437771408 331343765 168425896 914586452 976484092 159770459 890406210 383575206 111615039 587074636 633921077 642363417 873624217 134516313 106233353 110126326 784020860 444062661 548384442 125970972 555832335 835388839 827151675 150640251 452260780 999499883 629559790 721731482 509400162 830600785 378623789 406219795 197436275 746018797 590471621 59441169 886431703 66890405 42165110 336936408 751998648 442946871 772816244 31767101 762774004 336675376 299652841 307678506 439720606 577349749 766471536 693817884 875736445 709604798 894408092 687534757 384762252 8648982 897659759 707225322 638072440 507097949 487784675 425704997 313026853 305442246 320329317 234745636 702464042 803468377 812277076 77947592 470041680 105596018 335092871 250836104 555689750 251874112 817315012 13819115 590820144 192895047 360525642 179353617 750578948 652239838 298959944 956459051 881881388 953675186 380344163 310098943 390500598 809345345 73998388 713830245 34968295 545479264 374116040 228052940 772469555 212086198 114951198 812089013 435103815 615893823 932834988 917642807 500232000 545505993 95739099 17412474 214637681 1516154 125045638 863250236 869746657 427407176 270724223 70724175 304491978 561615743 130557195 189126169 700730652 139512127 75377761 541192466 927543287 854486780 436914734 773691209 463113781 521697788 173967635 369089248 904114654 23795420 428091174 49029771 150736305 719441420 83700333 896935958 3900834 745130062 72584038 962908892 344700246 620994875 118167426 27308112 545862313 946239934 422888357 660755064 734321192 105846935 211303592 598798956 666037655 127069401 173137367 421272284 369652845 386320492 378882420 410292872 558125651 401013388 318619954 937336005 601107369 809123400 914113722 338493951 697340417 6411524 166979113 384229937 195545250 855460599 154553488 8367470 128838918 720892334 390468211 853479004 562382172 895433351 342018635 505741492 314479367 256929079 134354180 389756356 559504668 645947461 905898111 192205037 82615016 320996748 776566289 996997156 146054249 252113597 424049411 480945269 401865424 491513306 711292688 244693115 605281541 176076732 215632618 602915050 642567714 105929871 800444084 105960710 519558135 374572625 314489481 615469353 847398789 715305814 135934196 826444097 916742531 454110918 328809334 719632207 382916317 511247646 864881924 467427817 738355503 754513067 259276422 347508920 301589838 832193042 826745177 750769915 100862911 476339403 806428622 63142403 534166334 625474465 5425065 560088501 418293561 130420532 191839394 199876363 447149651 888058999 158849255 424819859 234416865 519656242 279656345 627337454 179586416 737340544 846868298 578689874 835988797 195659602 72197253 590412809 106537147 897153259 663796806 770711792 647159313 575070563 714443902 981351929 239933849 960552996 339637393 993266601 614861411 312554096 869632983 3670426 966923440 49997784 976092702 509699834 825396343 389186246 729439270 959267083 499219427 161777909 845800996 909699489 579491794 163429875 971066944 283744167 951193176 108787622 142911254 436577178 22948666 644839620 274557497 975926796 162917492 155950425 460459 698907170 374877876 454956357 380624231 745135127 727007708 746264251 355475928 789755319 659878787 683697348 325184607 497893 263789429 507913658 644372176 483986453 342618159 53869005 710396149 473166034 952283492 415251841 300316938 162349114 420460666 905226286 454053951 754227581 613709069 407959679 609388346 621219425 565416812 921693428 949726354 39894465 633125143 221918304 705629013 162756617 679758663 181572715 964120451 115209660 47811942 822849041 656470672 817870830 616237458 957812257 347771878 937135307 379079967 306217406 707577184 386048526 191651090 937650402 512523729 557821834 807593638 101909718 283091835 437278117 518574539 308289724 534981272 755831256 423427490 813864965 242645973 377099056 467326722 279389435 521226450 400269520 721913590 271960888 260206755 415743597 963031357 79582765 94991442 507929296 264517833 246841245 428993370 397438552 501085249 715778591 414998061 69612405 110857342 123572639 150078128 506805550 324062993 569224157 632751290 398750620 110421692 664862444 808423064 598431853 459602421 889904565 759046540 782020450 570350950 186220658 284311625 418722001 117413999 558223155 660333945 552959523 516756387 231620700 994958391 470621271 544036166 626893093 454191766 270638718 718867926 223291417 376563736 222093885 959122047 613350295 932280375 500437070 883288485 250129492 35797727 116373247 311522142 143602647 609022194 274863281 433517557 802495740 26612931 520539738 604590697 331522674 648958619 285254148 264835819 818841917 169833784 476608844 808884580 858136884 512388681 396913123 55138284 650974084 787688179 620643344 464508244 720334635 981686863 190212397 111123357 362219902 421183977 269371430 240432767 536459939 202428483 229294589 647099875 150581272 991099728 764439112 389742697 288367402 236294905 754872241 873834467 90600319 135917467 85829237 493780952 220824973 883135623 729944806 70973954 986639136 849085057 494344169 529661648 13447128 327905346 652901753 924061669 956698024 846437110 477132066 879179415 711326040 236060351 593501318 139395185 638620420 690377520 15857116 118652849 196032156 237322194 354318444 513190347 435345506 999492258 165564180 531317732 63359342 619606161 999792838 974767959 304473133 802715139 675515144 874789940 173979358 842522961 40547954 666367932 553103892 550566727 726794035 831213286 705723191 153530790 243358093 323153118 949793027 33538979 633675349 470416768 63144966 649798758 555660148 325501409 303931686 446617484 492555368 619226823 54870042 200526246 960456899 855235372 582766572 453505208 357587115 890262207 744710013 671307963 34931545 108165730 369570817 586211355 989196186 428163245 252366207 5375545 597734993 415558250 937766226 277743082 496689395 784033047 808162986 169758198 379790857 449214311 642968332 553801626 750921138 734064065 498538702 958372102 982456350 652335807 449487260 389534176 451050516 452859313 264932598 524782016 659250029 323655448 114273967 202923186 514639766 534721835 708780912 406180279 959038994 759718997 898184499 301606724 992420598 751270836 629868488 19161537 259189612 48225692 449294163 2983434 678928944 608123410 159541452 140298226 528185878 359011154 296629885 475210940 513655426 241580618 77377160 458423712 521569774 7398172 900395871 126786124 784862824 51919776 701612106 904785760 168304657 318494175 755187684 747197169 986345887 742267545 638187166 830788871 342378203 119437760 328970043 722879518 197073188 763147003 328594258 136884137 750519787 733292068 540408784 564991626 266646325 158891978 224622963 638696348 620480028 137400240 556713296 574305322 589150542 156178252 216529229 619334260 350663052 96016969 152412840 577846833 436795436 34104069 129167982 311972616 611864984 912843028 882427908 874388245 1064397 291863483 920762274 447546219 342081757 169804406 345124052 542190220 599390061 645026162 416307447 686959859 633733944 96464915 108396482 37606794 50737546 457908080 997275066 660195380 370981317 257607378 603360956 585022020 644086752 40886329 624360567 438632196 977100515 852671703 407181551 25519664 628148588 650957714 537498876 629380216 978968109 840635782 110537929 67959809 151887979 480676481 988803669 66178277 674194561 191559046 171949045 792745390 167210587 456582475 145671888 348921823 419044347 360882874 883391330 496289387 269462520 108154227 707109881 283813436 888965114 548917321 583968059 78053549 595729215 918951873 191540894 392734225 175155481 98918038 378622703 529105962 873187182 330874424 989033676 734862002 443795767 663079240 56686890 220612054 868543233 257638429 416116175 450761909 369678191 345509698 10763224 248088549 880698293 407325685 662412341 453350895 392941599 212902570 639232040 197210062 938623112 398761863 139370442 565114228 621670115 583542501 485743238 88060486 879278006 472368085 623158172 993548699 603523738 739926168 739068575 869025088 491221181 533131046 100007928 584028663 348349791 78862761 337637729 831869939 670047832 365229311 277059178 492910429 891839633 968910139 250919159 547894483 495919238 984651299 369888703 736021475 235927755 56908724 371495119 850346901 171792516 497787034 31246854 824196318 317861355 535178937 9363350 929405742 876947149 604398503 185565321 852133603 781260045 406648111 465729338 948313043 40520992 248518095 84490200 672845767 135703696 674676026 16471782 939944698 95408762 976289496 601683902 77140126 20041231 511146049 944338697 844645207 455231766 353051078 695297864 431152574 455444585 104181992 875628879 489282783 566861939 802237662 752354500 519303355 266454969 962785044 278561956 258391751 548000078 133428647 995612095 597704811 713671004 162224105 263106359 798472069 43526562 884390627 298374917 306242787 675994097 810930126 784995956 765128908 486269102 436537497 724008612 920704376 662570324 16632423 946600712 528106387 308808431 363674638 475779561 966200510 88211105 165801624 111417568 227118606 3024416 834870213 678332256 419846283 469007926 350314120 461582122 420750770 910260032 860932486 514629846 21997556 928240560 927740314 99006545 726471477 255853708 686197844 921526105 647115086 573509612 583991925 449705475 150170763 803829631 888543860 631128886 790768685 863088391 803658492 8650541 359547112 773264088 271186284 964206073 717687143 621572701 544022101 210322429 359636676 914536595 738891776 542114416 319566608 995161228 749607654 748230623 906148305 413829102 184306741 455169704 462526590 685451634 305931858 13471615 215551749 686762853 11200337 649898477 479430214 274854954 123535231 703222988 419317398 729536181 813853145 20988108 521918525 561284881 886457490 625082610 106472440 774522588 302175633 9807636 478239095 875511750 35468016 153696862 49664992 970174998 708871038 942257103 297092682 443174692 769639230 546343612 412742211 843090400 5335526 421818189 462742091 120061258 324150625 585076987 165721175 33659127 86407758 906009881 726448207 377640851 284429438 43167048 594742416 886915417 411835257 335017984 428792938 279651997 292693754 798929166 93277346 520174659 938857327 355554832 294402034 13067845 979657338 654216443 404209029 925241392 782289266 366681750 977006971 578672551 783860707 114836220 151637867 39279839 884498954 78887454 920571612 827027234 460642649 586940991 672363466 687342924 219645177 69845622 555606824 37118033 428948035 550391599 778292568 265612213 515701574 450260650 137314484 613948434 267735877 853999995 815562761 958384534 916475190 348014856 263646999 53547650 513196099 807241230 775148818 5300140 20004429 12757789 155752740 296402686 962829412 544460567 975622377 160774132 535057232 580888501 327940849 346919458 853887500 841746946 583819585 364694956 862572101 670960350 506971090 245894605 462384351 305702780 264510225 457208656 321611888 522240484 547419229 382325530 358859203 655395186 207634573 626421406 896406615 494865749 75775079 942948967 42101470 657599249 675964714 46150290 293076926 636444925 983937797 276108625 629953939 855102662 201871261 959275881 217259435 256529386 679496843 890901684 928883336 921442366 90320860 161876640 17332322 368951401 409633423 525654703 715077539 898178662 571031323 885769973 351403369 95588870 244837350 980452509 71528455 492133740 125242319 566447716 256854916 315796879 485490853 478889244 840424474 63501499 339953581 618166827 915731640 888273680 380013088 81427465 39830401 492531458 928412074 725158598 815959115 405395415 866402541 375039617 802916129 955483180 291056636 686364146 413659330 854988913 613341920 325424353 194912543 920802664 216537622 473908908 910691808 286382250 182662927 300183238 400046816 199159586 595689135 45292850 555185325 475763087 984337871 786499340 398033161 813551367 839336892 2169088 642897260 800657263 42853045 605876177 852567423 445404163 602571888 623905492 570545058 736773589 514871957 52806770 880046951 144198213 838997826 555047081 566669844 923692430 338907013 956638092 387825446 84899129 99119077 618521535 382154953 282821288 802645722 944995579 358888544 499407757 833661264 923394704 84210435 480627311 420700457 594371038 441409532 993832236 750052280 52412123 928928585 774621554 711370310 146647184 172488222 488374084 429072528 220622748 113939808 557699451 934684487 738103471 756734506 916935746 188762767 981212944 90687564 244547994 971137664 271918360 342147783 834018772 195883944 739242165 691950674 201956889 796882824 977116136 977288664 667736805 157311762 307745607 608556792 861781640 536847154 72409212 114134660 260930980 516345154 90482371 38874370 683750834 908262291 728865136 997622574 362658685 252483563 347840103 6482038 544044452 186436610 456037538 295549820 42625308 853545476 343801519 991508120 513309101 66843922 771978031 145650260 889311344 801817024 27541337 422872558 980863575 111883928 261299060 661361113 743556773 978296982 974018400 965866044 472331634 674908075 270950158 444885361 991654952 414092603 849392387 648842375 637480969 31423646 502758618 180430273 415864486 852397474 77696447 771877653 127294057 189191943 267903732 522982574 517937420 975853314 300307535 726763371 255265824 706993083 587060410 139748701 452152200 101645263 995234483 636810317 306558971 511405262 757663433 442939443 815187333 864114110 623862821 44978112 682585606 954892694 750391038 420291797 836377009 389874116 203096868 77945610 237558159 156383400 190999158 355066408 726672378 235709974 465330028 877726383 498034466 857086936 932260238 485806673 181204363 637656106 512334330 451284597 806563469 235535420 293950434 983013557 971515603 351456948 898316556 537216864 143102173 638057001 757761616 537662457 208392062 75128233 191949854 396202422 991641694 891598132 969136373 869426178 492772472 651858494 871287789 239385339 428097181 64993841 248993070 762573300 712522736 532364009 158433911 656645620 455855721 861459766 394417560 461063222 545278802 609696093 581947128 582685351 616800205 822954391 916442639 896127084 849654603 797696657 484528109 747064409 476949526 713841643 52913074 153614714 374145480 603257017 597210899 871345550 494507474 536606725 563851996 861111175 775259638 458227530 490283880 949079563 2634446 88788219 338183467 671906806 217552451 557676794 234553129 665075926 215761942 659371809 737886588 13598573 184345178 907702205 203676625 744944179 883578359 638860301 345065963 517372370 360231209 83880648 824244255 453764008 483162112 878374036 61227479 621105736 564232926 43286160 60614160 377150969 314842876 307155147 612602331 958510901 675784420 756541130 815362783 699325228 498946296 419658758 801291733 68127807 897279466 669315691 458106635 996083845 941023042 665880795 737450722 522161225 313703900 311131561 438494800 901889161 365146215 202730783 351613279 217811321 74747879 848145400 210574252 452953342 891437107 121439718 821898473 677062964 658854519 779657229 654523227 338383081 837412788 113505670 4585564 777008671 855518011 925451229 822546138 408403598 950842678 137271188 909850582 721757215 626420511 587039902 42437863 344857970 658191431 246199012 945388725 126881369 2365521 225738436 11916670 287360603 372767156 246381452 832909715 374876466 661358652 966119428 173305308 692440397 622270857 913815265 813282896 267464271 431890830 867902803 474102398 44589454 212822803 971053432 596089864 287744149 599364660 121807078 465879842 366321570 476597473 814087973 280384279 261536296 520928604 706870322 265532612 204633934 617679037 509649662 977183004 450395759 364632945 344460781 580207522 166886809 714256823 487057752 650668274 599913486 449201698 484781067 908633912 686238917 72704538 339632583 234605751 200841449 541179994 25167809 714987075 552707673 836338035 123652897 936847815 212779047 162747976 481546629 617479361 597768985 832450192 204726139 476622017 806556715 355213656 188682 751448045 906153227 717073278 862346282 382875520 349715100 715873335 387002183 172629063 462777716 294119818 353044930 117957410 704060509 431650002 845510256 267228041 399096023 39732543 489535513 914788356 901182357 452910678 188557818 658438322 53203196 127865965 802019908 831477187 906681255 841171760 76937882 356716030 720541413 287767071 198971031 392395580 490791737 921330957 171371590 223739627 515640537 715837090 982946472 288657036 935730225 325742810 55656498 924886068 167511133 72436613 985990988 77632271 337129906 292922565 201875667 784558041 361931317 744558482 261079703 910355811 66593314 60542521 347976158 399507220 116101223 443207385 884164575 974284133 630573350 416906725 934917192 857148004 586517559 87988901 850415033 690185266 363071395 986345908 226219079 270288773 422515242 286093699 262489594 376227367 73152446 335313109 751356239 26045813 283855366 710118209 738696118 758821600 794936540 768082868 185724948 418190447 561616591 696619756 350344003 980022076 539908002 66034174 14899854 922382834 197041867 550954704 969450550 126086998 29257717 618542239 363144687 439486651 264302462 206009979 622034275 726665356 693302522 993363910 656859310 358746310 47912366 892095161 549794528 708986746 997305621 322507487 420700798 421345616 392840543 549958552 469349890 127244799 463320557 220084888 637826646 59272918 606431190 439956069 40358749 916568375 91544166 178757852 200068715 652797718 634714522 89051052 425190599 304194942 835843236 878978265 586644016 98566924 567159917 332410683 235894613 387562610 690478094 409467644 890426460 509439733 589581654 273715230 43088732 465239792 732389192 583625971 273496802 704148559 146943641 804609699 173669488 137496853 334675510 57204649 669651705 247302102 775393212 716253782 148822375 17004093 252975614 244182349 174440214 686386568 120279427 754725893 541066326 741098759 931160326 553915723 561707244 813177504 516020212 179638717 238442129 943491918 333313777 704876111 524755314 361503133 55877203 484389066 122649262 907602992 643624613 807637576 988332252 208892988 748929318 870888890 116721282 533785610 528015944 683216994 438131359 852903801 368716849 38052441 320102178 345026169 720632637 431512330 546847088 107645841 575784058 406568885 728714978 507785817 618202154 471567853 56410436 9715713 81891909 776414235 922866520 31520713 305499380 929832440 36666193 634418567 806017815 189818647 60911448 212773924 470760640 832854873 633490955 144729631 535616950 405940086 409919225 316810760 33530355 57403771 784227111 223994630 693448742 682169158 636519822 953174354 382738994 705957644 525657498 593252026 456208301 991775188 263903148 237281055 94810210 874728442 868320665 557193975 322697424 608420781 508491050 775597515 88960680 421292912 265812634 147981498 762233170 283039389 266864923 336054517 117491305 292561373 325388113 613873217 445956155 474523569 637567445 636241784 574459466 200914669 624588211 207847688 633609677 713875255 80099052 180597106 953809967 171581324 76237557 521228748 977092495 825981628 553551158 559902784 938497343 108555753 149741965 259635339 80766534 280319244 309055688 243099775 746995166 316982128 585961774 207327873 495912950 448357941 281984247 6878731 368911792 715339470 426705103 342930987 445016036 734074755 146434647 915566594 277212572 682884080 846373028 20774215 911710870 880781188 272637118 613816002 635970501 998793219 475133475 151859921 993440208 391785989 659124033 788263910 37630354 646128501 631246847 275218182 335538328 280999442 943221813 895416907 342223270 883723249 154045487 316584292 657110835 175354361 474343214 59244048 264426984 716457061 128928743 619296422 270543140 275329862 947403010 83247249 398400379 786195199 462842268 46825164 77449522 114380999 309700549 976146538 265767109 89509674 463291651 523335952 379806050 360225417 870633166 361078649 373418859 568292245 688502033 178697713 985715960 792835032 457745071 148751579 942447187 171295788 181990908 664408876 129657978 750904641 460491072 936957165 430173600 307959324 235648824 737832380 680640940 484412562 572700053 184259403 741570232 311866833 846696826 444721120 478689683 238978264 436362242 367469780 972755520 313312506 54523575 634942740 410159221 266766432 453867036 39059875 964302877 493892739 842796581 157067286 141867990 153969845 802609338 988097302 917999476 345530521 212222008 233517794 746114172 828058279 379483631 552522698 984510634 106303658 880120997 129357493 977165931 758342721 719996177 56157596 451894628 695727969 560153185 75568141 256558313 539198161 389050037 851539881 411410054 698442924 671851425 41373861 431173754 135398115 572965039 334853709 688722487 971473337 530320859 842247549 652506340 867705925 309535253 227537190 376725979 781627635 546698178 404987087 661626155 132865539 778668348 658385169 698453015 691480585 539432269 904301082 297055124 61779051 499855800 100877355 116566223 674485222 218170800 562784282 886110117 886729994 997330015 611564497 783669034 835204793 169891169 69112013 774371875 346813612 781550918 746055328 712446347 429455342 996601363 272891759 574620434 707769183 592955329 472175732 766784921 630258738 328632509 396930685 808998839 301753455 474582119 68753003 142713911 876876658 24198547 359348148 51177624 338332266 827995403 939463906 400883084 831947483 845078538 169132050 77207417 27177756 746477762 144573302 2604283 501967066 232139991 478354899 22140256 410035091 437015011 139810564 796250922 121006876 894180848 905454197 223444625 119921692 967185921 616207784 189401598 622889614 991083145 399306420 344873617 387682371 722194417 858731713 5180573 712049502 469606679 153326221 667287590 568090326 153988554 789018858 792557930 738855671 974232911 221828413 147622229 50362849 707879135 720449537 497445899 887675912 252982822 496121154 63213410 257054386 380566470 726648099 467436901 821969020 552921554 697530456 569678034 711562198 371634259 192758956 170349981 965070722 257279431 723362685 282135915 688412953 875098012 606972987 898917400 940013446 349012154 833948397 988938801 558232968 707163126 346042027 836371835 475080756 721027232 979735589 583859050 757042034 11093238 619203610 324999595 408396923 967607470 192248290 866749594 548125793 874893680 255582693 999237068 504417927 617006426 396624418 645428359 312081701 234027387 769120937 55373893 398062533 448784472 416793121 963530037 115428297 335678569 130028611 314570426 548943075 177941149 348123740 890090986 417158042 214841042 965132751 397680144 136439756 235890782 432863889 185241386 536206630 204717705 576952748 10247275 155541422 339783440 651475388 827303098 993516090 920276644 201378165 775168306 610170614 333184361 764157979 565036960 350426594 313828215 148964360 497527560 615924562 676839261 10531625 492388385 807168108 998334617 887588737 139076564 712020397 612765217 860723622 816387520 726075237 678324957 364063551 508609721 907291190 552463914 712169356 349485893 719335833 326444120 435666398 118043678 211643993 425329453 962143258 487188659 982022421 271220833 54746938 697339814 326063298 668208672 275281868 507775823 140202791 524940171 457929329 335709239 958147936 490376503 721993823 458778526 604640860 414158252 241683936 317111287 628803423 295222759 693497041 209962342 673038977 64409048 987359524 180305993 831461164 233069285 435958622 562063276 93553825 443408997 426522393 89547219 105441396 308765734 170080643 761182900 704944908 600168680 834681822 439053946 417526308 35052256 644013566 442417668 575020365 324342838 609334990 956947299 805349994 785358215 852112587 763932255 491973170 793050723 156351623 533670643 246405297 900909008 838565671 253370317 885597127 575609541 649260774 829966031 614389671 387360944 600087440 248048529 297816922 403125745 885495047 283539420 136538426 995782236 517427138 783452208 457195383 155346363 45782345 709574207 381754517 155042890 289482938 263101296 77202924 881161529 14019399 585162077 742179367 600139566 578344118 284681301 912536006 79214784 58679264 843415515 826371996 137292029 136589618 414043428 435516241 221593061 80845103 279381405 603492320 569938156 788113643 752905060 858508314 534664060 531533970 21731274 602795810 499105137 154393567 16539607 894782704 182445467 928904869 450126534 547442894 570660927 13245770 622611588 223614429 766187927 445903687 33941557 754043793 377342029 160896425 862933680 161116721 484470788 805957011 941054206 298509144 952937935 84135098 312851678 468224119 72349880 868395495 527510340 815953744 243384891 680648057 534971094 207121020 940058824 345188832 847839342 219027943 927202884 527725091 209605019 934255951 174899336 477776987 544480031 149703368 330117601 828982838 831235442 232503098 50642318 529895797 419393854 664908001 158776390 207560814 653519329 463290317 188049583 741680778 958959086 211777632 638731752 174440648 441853868 247723987 182288384 397245497 464417173 796071600 75062396 622339202 688299736 373141849 135196885 190976605 567559128 271133312 672089848 478718488 136818859 277666733 106736580 991845908 5968796 690726332 64107919 536357191 815358378 702863708 766315170 475404730 837032199 747755409 516831672 6866700 392611225 497748530 480361603 642926830 512787836 306355307 702218791 95232421 943899517 592659261 263567293 282161804 228036001 260858361 567065810 840658063 527920540 403749577 641887205 790811824 758573915 989177639 328812268 351849605 826620283 289838692 660050895 19178680 492154831 32399906 486225132 291264902 295742429 901416154 740014482 363567937 106146658 679696984 509620358 817187022 147607754 576850490 653848705 881995304 480277432 319039604 496577199 669441243 911651716 712697294 394315569 31670921 387046840 685683300 595845532 354204009 703861907 729222693 254830456 172214467 97455494 695334742 562491587 121874293 721953209 947633932 109663851 932395121 973694599 178975157 453077719 813072700 189925885 450868624 771913311 1058929 591375199 956202800 803452367 379711548 8522148 823824893 696372457 694334688 303890421 893332658 136420575 546684722 591029810 124788192 102504157 452109083 286795629 855289962 268751485 449740313 609759852 499443719 561360976 919599038 127555627 204448196 9258076 86605360 529155160 349657727 106597017 113461928 972049366 516214125 281464691 683541491 715628346 130653844 106571851 81237748 619161937 773758802 419253238 104849184 668967320 693286612 320709948 393276672 938224322 145512608 237230938 451532978 420322614 81738508 963769985 634586729 999124367 928748484 621548629 301388009 289057562 287252040 364487278 392142347 769823835 19562091 699322586 985611071 10955656 534091989 89826457 9642501 680995084 184936322 711440928 886004339 210145798 6289474 241543639 354862002 438294727 927465271 508327579 36057729 28944216 649840473 869216828 228042161 906532338 166591733 382141440 261881511 832859523 715425834 880112414 943281117 231118384 376302955 691310404 505126240 212012493 57502720 413260050 350125395 931290215 244626052 12585117 634038891 273038523 767737192 86455277 875524722 634843836 80015215 237616511 928650437 562341392 37504560 645413571 352288982 275348628 990189208 326647455 288934058 195663060 587924837 347324394 52147547 514076308 899111339 139066866 301602199 455003978 375914835 477248759 875093535 396528288 984198039 785831085 658204745 596564727 501996936 648058046 984809087 436946399 829293704 595394886 970705598 107261600 461274320 687635797 974408984 646272693 708917227 378009969 660081714 723839564 908571961 897482257 70712775 959659207 556008557 144185379 266620707 378594621 741122064 341838214 659578280 691697913 277839868 236665745 103339340 715073018 51507169 367558539 974018841 705936242 182046659 633087792 940736428 892429896 241745530 662532402 816952759 470706582 533550128 964705718 910649984 656565035 207070439 367429843 954562655 205467145 558728433 639569687 804938052 267444456 820923254 461825025 511267630 392998578 985391857 703800968 563257013 701536005 929198003 830671250 217687425 707123380 911262303 258108030 783994064 961014342 244657260 472031131 113818612 244089973 442337959 954114222 519313619 710986929 760509870 252036976 635891814 916606875 895349877 471107086 465884986 956511114 613677765 253400487 506867186 621158153 46361528 803291346 301263298 548881239 882413119 793215509 853455606 939944165 38342556 115325039 636610409 89237980 706709480 908720079 889169678 855255701 684952206 977257882 784069739 24116766 29386446 781763881 50316057 349360316 984052795 869825096 724509765 805260899 233318717 204033465 270883122 672952128 928270224 864606639 28352437 172889136 72992451 489629267 194982584 620423494 214620347 76544067 342653111 747786313 90619437 740876558 626834502 230752563 117374759 201884089 946482824 531901619 965587335 766129469 33523641 862400684 175005570 43665158 448171942 249764020 613294111 320116085 273368112 41699990 406118330 149177440 279489997 627830480 48246914 353054605 525415431 300710678 854336762 197290298 391790075 855613133 791941243 251244184 517591770 459142545 403344817 976273483 884776043 66885039 236909338 775829740 874757511 299972779 905183627 54566791 22360732 39621564 396134058 620685853 907127851 487469643 64958836 357263907 685341515 770095224 81328313 912279810 900783651 635964821 369427867 571164309 386636403 611186856 449376787 187381678 971296268 309681389 561368428 348024976 882237779 76547666 239456966 445979510 297819586 888186362 758559124 599767307 392160359 693657275 74570782 535363313 765885028 752062368 4047360 215896634 739925869 933603431 184380585 663074290 869040717 385336323 492915165 412268435 136187233 376457499 671177268 575825294 217876763 662127242 472564121 862745033 279642752 496797149 844312011 198457372 529172395 728156632 247005407 639107795 99196488 760945393 598188988 968426799 722992153 925690835 815758493 860103141 766832501 782960093 667055507 240515997 382531524 528046497 899656961 33079156 861336068 223679845 604270110 366926202 299436359 895260069 423772534 522405173 74333491 220530575 608495465 35046941 549809792 253612421 841866923 41652766 676814718 743807391 71341762 36906521 177963148 895616550 133967500 12289634 761302690 89788442 733573302 729011523 818026440 184534957 258872389 777749368 665234333 873607366 602801937 960070834 276248017 856916864 802802757 85093908 767573674 694851752 481854177 60330681 812039043 547180098 617171000 577872428 847314249 297081348 669831282 324185326 180375293 393759705 871782667 643371763 392598068 920634975 685399890 220588069 293228954 111859562 130278123 361225440 88003946 167000191 811441230 646941812 3721720 92223833 343562054 692255655 922959399 140742760 592894322 973838640 718535155 877825869 402321095 420419133 452834025 346050912 712738828 292380398 66884266 24727082 147741020 415491287 720439660 502174699 549052584 230354818 252643448 685714965 881932339 955305195 386683565 4325326 37891348 312707586 924434684 4044915 161458615 679430444 310246122 164456976 435642460 108448963 496397585 29809128 760946071 683180433 796304287 552062195 970476238 472679257 634834133 768676443 995983550 344653135 216958345 495594494 618933751 17686170 283020196 150573295 469767003 28817625 540676773 910655477 252727459 919953563 818872349 70669835 561352410 317084645 342636593 132958942 46849760 397992113 202874395 387263826 953180136 724997993 14030505 274684414 200020986 871696240 289372861 694795179 747705458 583598489 283682763 291445720 280068735 814282414 55061598 467022649 472036261 543641066 811602579 565922868 66019899 212884351 927689883 551008098 90146286 327889682 355287870 865151508 545678908 469878330 555117139 503892172 344159482 724871940 90045257 206651839 489118927 356740722 967284130 902849882 468958646 137781495 399132018 193030330 330400128 4028668 999668196 666461746 669397584 274857311 293489077 295390153 276879133 78625263 922992567 148493753 224500787 766751729 163722576 606907122 316933554 888087198 288730872 154407316 116524046 200812962 184390335 16956281 832189581 162208671 8717508 648236713 478288332 740126888 319129023 322895331 519102523 985291974 547624824 457698075 912428700 192664183 967042381 504388086 386230408 694628650 900436144 740380239 211923690 262705092 921726375 387544758 626060417 230732062 548843851 831305452 924173410 19212932 827956809 295819369 417289333 845203511 471503716 192533718 546807795 350986220 575712753 74960019 768841710 608089932 547030617 108312370 352514505 605673074 340837530 768377850 695623100 339823728 509907143 701488741 24832337 165289418 549598083 94896290 842161642 788304120 323972746 28011028 214285112 804624105 574354217 72142800 643714501 691892603 321952961 583875875 151612780 783117316 662388552 646209034 28638683 369012684 372824007 255226809 255137048 433748624 780972765 748550421 744690169 989126913 788223290 229462841 661416618 105511235 871951397 436781045 547415339 190501231 356230647 451225674 746390480 797880337 521350302 563548399 159186367 922906282 725069339 787411663 932546933 626768943 967206660 208915337 386168642 854416776 674444035 706235375 59312072 66883090 920557908 741662343 805847168 882963998 274750795 987585037 494703669 836709743 462055628 645789679 30954374 845656000 256124113 76889808 539591528 87513404 447233512 174690053 286013346 494696708 135314098 690736411 74271056 9340333 143906917 517648463 696453985 180606399 415446347 30919956 837165849 892333111 80365889 149418385 430824591 551427845 208981049 825033760 508030768 951286671 513289912 546200017 827934266 501287212 466988121 709332197 61405506 966811562 980933192 56880467 4049071 679738313 810991047 449482054 551526972 825977278 479163564 706696092 338324858 866674609 675391457 326029417 893598283 168557119 688865251 725808498 745915753 189755640 105921348 695085235 798991069 701990114 399060778 358795993 758157448 639226100 694332365 932677577 284054685 265270940 290659068 575214359 477776933 228244026 500969625 777173648 305111418 608304547 589442328 216140465 993474252 499742878 429757444 248093485 763960991 857863530 757098619 23895914 223567435 987110711 844598701 535657732 210796155 977460392 234226016 722594377 805297582 806590551 776885359 147845308 280363705 510721873 517356358 839575443 977509700 108652950 154002536 771680825 274132040 201238682 923812586 454599884 892818071 762683335 687465717 807421600 839946580 754645241 928432711 589814458 787214455 722599168 237425331 912128085 415612234 634501666 40009884 584016737 105815790 189274262 909845374 840631551 193571031 776286985 178922086 362172934 787919692 393961245 94461044 424726401 340278760 96012774 668406112 145914671 645258268 619383915 735086067 51522562 993352618 482833963 139331209 304115360 858255659 762933141 308228502 177780197 991252107 432957582 546167326 19165023 552799624 709712111 175768122 143252433 198102582 831963397 653368218 522271153 983395197 406250000 472836606 318176681 66618777 326641348 211571644 866246425 729302170 767599050 634719806 613844115 910016226 920608320 98752128 189800030 950788009 139309109 983626646 926208245 358668156 613242158 829229348 274242949 385358010 755250340 518039524 937620082 625151510 356457092 383586852 683499474 786418968 220064173 55511621 217903088 900683932 954194549 893452605 781247435 532439889 509665573 402814742 796713876 984444474 426538104 673535341 960649524 493524273 824975392 924842484 807977155 509450079 871885633 795599088 595363090 456822726 399428852 132564411 931505186 823416759 14337222 85128003 399765931 784622428 445695798 326066825 971648918 518263343 761686586 943584548 87643779 961761665 498814395 453821371 895907908 24031476 754191892 788409486 847951968 623978241 441827991 823189486 647388305 513670516 82783240 715243201 560922950 314042858 366572832 550312191 576805922 538979930 67391755 380612151 892924539 656434057 671691754 209661963 947122652 407936404 354510674 43072175 850439811 138659946 871715020 918206830 388145636 717673040 403923539 475741989 673376548 571697243 498195161 508157638 808404382 391100665 133542082 664117719 315452258 406840425 387755110 783746288 356324785 611237694 987489427 188883521 616920962 845513440 650670858 68901897 394157057 542971402 755292414 261567776 10334986 169733965 339462552 691108718 236076466 251999116 77706357 551374961 796824255 856487550 50244134 783126460 522916651 479856944 781409966 63884658 652210853 781340288 625161224 60175567 136203791 978864547 156807327 892117663 856583169 670238879 684592084 374877637 773729605 121626834 207851132 518525878 309800281 976171881 703074143 871472379 954651376 587449834 230370746 543251891 853664369 11803307 950309822 462654478 750200950 57838424 320297231 602186963 932486735 129138545 414016325 607826395 198404221 344112841 841050222 867186323 541545271 68050440 180854154 270372478 44806376 594888490 209232142 235758513 891048622 899849214 377135970 253908822 742265565 245958313 628992355 868316201 777900410 147848224 912341729 702610686 426238145 666184369 16096034 264389945 307392928 315826299 155761502 399738196 992663097 859707377 160544576 86931293 450035812 185799258 158687083 437960565 628486186 350418516 192544755 724261970 2459211 432675917 634433248 884436414 331996857 452346633 320220335 41042197 49507099 130219039 360711376 889227211 427724107 570424444 417863721 743755748 528092632 470828254 604726161 693688954 619708549 983558745 703100502 671111227 738378440 998448342 734455480 473687017 944622668 950906767 633422443 30816984 765873007 952855957 414020377 571920754 377045445 536044106 243892446 234172854 656725139 158070247 501684426 492887989 546004821 133644279 285166947 181230101 281187896 236022234 788417824 582045838 577191072 194277699 163987183 173126255 283979172 909078715 412916912 882315033 391031437 598367772 653914039 955420291 688084827 563307286 990979406 617660341 98002240 933284269 560720688 988313421 374143266 637246137 260212752 622431229 47046173 843469412 188207120 533440266 451071 939043504 972113738 551272655 227835851 641918447 520109643 996284728 349507127 973475145 27779730 823413832 160016429 66980665 113880854 472756371 733650253 269619216 910132413 968594372 316969066 437573745 606062822 722961177 915406345 764470739 712651232 939809250 309731557 370681603 459265392 760204805 106697326 732831391 444470607 481628797 841847620 403719579 984533418 704628694 196748225 834882496 833510305 147275955 193476205 237295144 764152264 559215689 381123207 616895940 940223144 116213473 930983043 463717846 766872383 150512729 855458950 984389239 414033276 332501668 546118892 894182674 384268996 968360517 4523203 510117607 813234800 42757848 648972365 253845385 905275981 974908298 791456130 942566240 999674138 627892124 502886540 429479976 532855053 390195428 300860489 577884528 497528911 748704843 931073740 557105436 856079739 536628304 233101787 113984484 649412131 659737475 53773683 896275923 814079819 660143371 671373376 985733320 464252396 101945633 720614950 390063352 255539058 72213395 830283963 778523498 33861695 306505282 40053706 742596730 179631654 126447524 20775889 16861782 396072176 556472130 524368003 182279044 154348250 120264251 274671432 959905626 686708501 345074112 52630456 297216645 829390917 880028054 135140900 262790531 268751107 740388503 27926029 932619048 252595803 86371121 836118698 404149533 560452687 334101989 758281063 787369564 336710226 686250953 519791713 119495094 564693453 493797127 615045866 908632653 615130269 304128348 84581387 43363354 593885587 376916633 601688317 860010088 199259379 379643174 833656751 549225559 916708085 771411578 463118660 12158298 841997896 109597604 246771346 222656441 438030474 813903813 371036835 220391184 866649297 247336595 53880119 938688718 213353509 283367128 245513537 978442423 379753475 444107505 285536102 741115747 715967708 135192912 789585537 621435580 890234515 44515067 261615138 34010756 682877699 741673994 327202570 877231309 801843319 185459756 743520176 651381887 125068336 730337059 974435519 12600277 225488611 179346755 363550102 515301600 745138488 124153335 871263942 286469123 624244812 610075709 368915608 11869813 956507696 619056421 618156421 384829122 403767399 393733205 759710395 204176714 657730668 74585736 647774367 612819649 467723818 87005706 825181509 378626221 65197698 230209342 461230330 558359020 194407880 954319128 215465659 336628011 176859206 95903140 964462267 359560559 568835256 984838269 918898913 596013200 876172495 946961750 362330951 777193401 931625902 945822837 731914940 380867562 431522416 31729971 810469699 523225718 796322464 386849917 501529234 520454533 63438527 262737238 351783572 262998675 672524993 225876819 124552168 428495599 471665808 475647773 386716255 95513661 583599752 575231731 998999937 542564597 163736569 279743269 438628617 572655329 243455913 899785882 919996773 975492003 780486735 670385483 386853943 284765997 460643609 810175173 873390806 653362759 262908455 379861163 94467278 37861644 919542541 918075186 231252060 509121901 529999701 908985764 268047090 77427116 780365051 66322654 745586105 979258083 643670255 91113425 574644746 43037051 185984407 980947972 215869940 526841269 381649226 820012048 456731322 304559653 283005654 858600995 209906002 810792497 754262010 926424702 496224998 492844694 952656365 65976823 273409367 420481508 960893397 926041720 986782645 908523261 531427665 132986238 530243272 548496282 488317168 204333210 193051019 556698822 696222904 565203443 170208171 677335904 203434656 271475395 775304716 777705630 926230805 613921238 538279748 95187589 597588857 341552142 807839262 95803506 124839583 608912097 188140057 386716564 373914961 50991321 190120935 440022383 191622858 822281235 487016942 263913050 39588156 850589889 531373770 520550914 521209932 582101928 665596361 798572005 435613585 116283555 935197549 705914840 55771416 932325150 483313134 231304834 437878243 727260827 24332214 149962718 831781477 275355953 13807587 131841981 835918600 716035079 855982792 962246722 392871591 426343390 160157804 829722212 617098516 247400325 460160777 122614383 455385491 192876642 59380622 139905667 159813981 907192048 194344478 969750291 386738207 677782331 779715727 591348584 481728120 511083366 425487596 629733404 84146302 373175845 381933044 182457759 187089978 288963907 558834584 357179574 135644711 490846238 592677760 473179383 999705527 98686502 318336391 348460877 70877646 763439969 102966331 537464954 764848453 362316522 412954974 828120976 520314216 50943853 582573160 528629367 577101944 448846253 911515394 267196011 860799018 332226815 750289292 35162235 747474983 267037132 325445528 719216651 653862538 79884307 387173484 454344019 446653541 683279332 276113796 264887261 974458940 348366822 569161487 582316299 691653768 644735954 226079341 453927054 765724725 102431477 879624375 903761136 469942052 92359858 37992247 886855180 880515242 260503294 717954539 179360144 113886735 720638690 991707655 233227138 406323984 627159293 770281584 747291832 752476766 589090304 950698049 396712798 667994141 72449327 640286026 100786548 713938022 148564711 670541964 150017870 162545605 353693458 586596030 147453458 5049787 358030772 366589131 168535613 419499325 557530466 363847762 920000543 116212531 771578310 82493989 154775130 486351610 960122909 989139658 200682599 471227107 742869432 873752317 8947472 790333617 260967038 562628652 247314167 873533471 311250793 867607801 924620046 741358424 617311493 224939964 691192605 996734333 228647924 950747391 517844544 870086435 429845868 882975744 620924262 868617938 991558583 849410354 238332371 602676615 260235954 369816252 264161694 620057394 288094798 792551672 929805876 873207097 226169107 823054581 534035667 45466868 875990680 200067318 790761232 192345647 294269452 452221169 936642898 709597099 207515824 730708241 781753172 446175132 23529051 534485045 756291751 822257196 400501749 465202798 467721517 375492087 798169084 108774277 873542559 481333389 535783682 41933170 967555593 568054004 741332524 139099878 764236873 537674788 569347509 774363586 228993683 500747144 790220137 703703966 805325807 640308611 774981418 923672643 60313274 572604393 656147311 861818417 459441953 899943042 695691712 790642970 344242601 716859274 768419643 931779685 931948970 385163828 591716626 235933100 872730063 485382946 773017355 214969662 396689559 657580271 887323134 453959326 685381847 549178021 661504603 488643842 487481910 972166727 631953057 805682645 628334000 370934089 963461096 436796725 589383188 524756242 474271832 655413877 22043782 855894401 620472240 835656860 80518397 659749221 831793088 394477797 786609350 244126468 411266799 532181309 724361983 366035093 544286390 204859593 399102237 609367238 606290466 757375581 262616423 37805366 208260694 765256453 24877432 853889788 731848455 339478656 255551169 179843870 208089854 234511808 576665860 879462171 827138202 416965995 224733402 206310242 175542347 619957853 197407790 99498968 479851800 590943268 669290176 234379863 218374938 545069442 291801764 169533737 916102655 71075567 738260672 292891025 199635848 554968341 121665873 665440322 539428875 497315154 327503974 820868070 345072369 83872825 659551332 583518616 111162169 662579217 539221120 968574826 611187187 323954004 283313480 686840032 297146054 809871154 954375963 391847283 455678060 614731276 173630636 919656208 972543280 735641081 475585411 413955222 210751862 76342596 81528956 940492380 918719028 795613931 80803397 197189288 615188337 736426786 106745316 7779384 664297165 455214542 289670960 351938237 608353785 833902347 329336659 155941212 532517178 812555687 109759822 629352747 815159786 465295268 467794549 721060794 52535543 559880890 722580719 837924743 93640035 685660370 467481143 251063432 188169922 855379084 12221342 548738214 726896063 568398778 154719430 751354940 188016791 683080163 353140776 284391068 3492764 565593281 925744015 698868874 905443251 687636163 390321819 891643071 928610006 695490444 482864960 765534823 685844628 785424498 515124804 789157795 404835468 698949376 341255108 909180424 79114997 794581364 364497839 857290015 137399065 945514817 867697225 649630435 713069014 969579406 298790570 309079622 522549276 923297718 469260093 429993900 603218801 170814407 985137218 144865645 105341040 649497859 66534988 248440920 120165189 39844961 49806531 479705131 219248691 383241484 356428898 834105884 777921550 380799203 742096314 173053779 709310145 133605112 962994606 177885549 629644234 70390801 593639413 886861563 436806841 222487850 936373148 57532417 589587893 83291121 146478977 545130103 176118262 853470537 782413529 520299211 843448396 265061832 350827946 805227614 856052631 630887480 717760338 450309122 897614156 742780953 249997054 236229250 815657463 570451998 675524148 318587674 782314419 670956716 459128138 832654331 690555060 1535070 714767852 470114505 421971389 565613187 508346266 325659420 754068650 489091998 689423399 219674882 354500840 218222053 487058491 260834171 659415544 931232708 119433170 374204156 945154544 473377879 696374459 873505261 976966649 604942835 406278938 415747371 805712594 478051997 36206055 602927751 550908235 878153361 336848237 837972292 861092555 305495741 670721483 219648669 879160267 914449219 653275510 837838397 379800153 403115515 668584885 87734981 538493590 59994862 273856804 292538953 217749816 169656028 660594226 934165715 156680201 961456567 161708451 556830943 208927846 645483814 231349518 823936989 736979392 530865923 261462367 488450739 827403295 60611549 348773719 533310520 841931930 177374071 431378439 497939898 359670752 295670599 875337049 857960825 917488818 454979832 74970759 133626666 670540902 182116072 754636450 983061620 537438566 597127339 409185036 446697846 730766767 562542470 67543038 201401151 213416787 236380404 781269251 162964053 871510775 413082917 656123259 113479471 774633045 902079866 678801177 334662331 689200315 157259018 426968166 696331481 162049931 527026465 692878140 526012637 733076665 579933627 697118027 59860497 126529872 246065165 134046871 505090096 229216237 340572413 634851831 960751597 744706370 250576805 370297240 842798442 239676565 730956244 470065529 555337409 70025790 787439756 343213037 963365503 449674796 933591685 1964060 485854756 642922081 700084905 145709185 705483428 196584306 449443478 520488813 438295785 452336904 568574239 431729539 909894734 658271841 167256779 721307194 896009509 570597583 805656149 251154526 790935347 389432376 778976042 943525520 510174255 31270804 832892398 206554049 399965766 540422003 308763895 68324283 588632218 18629748 421168848 955569560 557643198 639960015 789470904 849024073 310101052 505424332 872849185 503937808 110723855 520221770 287606833 684532230 465358889 617236793 621289540 522935446 72342766 946006304 593581160 816054784 808760503 467585944 681839327 193496535 673797969 549445582 449270177 931291267 621610875 408199429 852126935 445018560 574630763 228167442 204818273 210574621 13070666 343988446 505821009 175462014 96348083 549014248 18090094 285709979 915339320 934865344 207278258 8335231 511445469 946184845 449517260 61353225 563012507 846700936 378739359 264435054 779127518 250144895 696804801 840444341 678551560 634059603 108284925 7052857 903721196 372324474 632271314 465808683 972303699 70208382 149724913 156697358 842886523 596707707 191912130 887808825 229688466 629048741 598873824 54956633 181671231 472039360 715251096 982245612 354755098 327695014 56293999 508814790 687533615 581909189 689203353 616819344 908723072 165186206 670312834 47871556 664400256 209033543 493859145 144062899 397075864 801459434 112023872 619206143 582746533 271649092 105361006 309132577 446073464 826550823 615136269 550243428 343339093 453090296 678258700 658752232 408183157 702837297 947726221 997451296 323522180 827769312 736568680 79070804 705731875 759523879 34438823 861857568 320553063 924830906 681676552 523389939 395927384 755737188 308314494 169294993 336279411 621841282 60998832 421067154 728450345 933162630 523457913 430832352 443306078 994522229 97053542 712834109 922342122 504852330 464449339 591435707 698032411 934261009 853340527 787195970 95802929 517091628 157455019 713541645 598017249 649482258 597552206 460827949 370148819 793223467 71388908 947234309 520876580 310335349 964811978 127272908 758223333 999097858 974334564 152741134 683460249 201942648 495285992 416307243 4974523 634211215 877227192 694419415 868986678 63878039 594194924 312928664 690387947 177728751 976770254 287455307 217129007 57942671 387649116 461904032 594048586 401675391 414044873 641505689 569103609 385076317 559372284 720690959 367919084 842141660 939149327 886171181 693767753 452357439 643862481 81673715 543101735 990941666 900311877 135947188 163669012 340063922 259957793 148269464 106078608 569202863 347440720 216311579 885591439 767108465 476551280 747125132 281839099 12933024 558243413 563920527 451318064 824577915 985723268 834115740 272502399 172305746 705814969 265599869 991692971 123413516 95785313 488216788 513797230 752724898 737480225 849313939 875052789 85115810 80304973 661330305 291128928 509953453 685739633 54515132 845126212 406588409 897380300 110867250 194130472 773175247 503430352 397519910 573707787 557546510 346772644 945438130 931740380 930110374 912073890 599646271 516046593 327160350 477858521 959170062 288934609 171511824 399824011 559965618 554975514 140047783 98482352 759605396 776043419 571749159 356036210 257078638 554311563 502961510 345020335 502485713 139870225 305644107 805472123 842045855 387387081 117628758 249596571 924177809 886515781 712231960 484788234 350297010 729680010 141861558 899885432 738104545 815799695 370758250 647232454 42746452 854184385 566787074 684237195 305589264 374900866 82466399 504778642 198322033 32151205 314326776 307670874 451038121 251718388 243791956 489652628 47291961 494923947 319247507 453185193 337275257 32762874 283629030 789844274 578993430 399479942 501524755 642264190 594273934 457546216 507804658 512277775 996194230 650704940 618843122 754175773 75633973 70178900 745028757 928234769 635282182 163098323 114082287 259270667 435780346 544339475 60283179 634676830 13315379 385078511 247099654 575553038 468954283 981881657 569023570 420193113 920275883 209163317 472902261 450706219 205914196 942105372 816370663 31083432 113893145 310496155 193725623 868604070 435270467 635130961 673324295 105038896 96694636 106901844 651560843 895604484 81312260 453999789 170493967 975637270 423308752 934332631 845513710 592360459 213436005 734195012 714291355 31205823 982681777 938793176 959126556 901750975 9960819 310208108 23231881 21506768 969313214 540433740 272424850 547401574 577970042 468902842 427235575 963897390 980639715 579529577 514755853 157401988 547655688 201927170 15811136 999005437 784996173 751144866 895897227 663022047 293365226 494617434 238230529 58805156 187709801 337276846 969179464 999364219 930023723 422596887 201188377 84873671 221843172 843897473 547798978 557275294 535215899 512370637 3367844 798024779 449993131 636928592 486402996 396535500 65556549 609293650 246966014 893905236 227353836 388538001 728723997 75544778 702676087 441628347 664304581 69440073 181262098 37659639 517966138 665207710 41097405 257242205 935076054 993677773 516692940 849209977 273500807 922122125 106121573 828960204 654945870 530899399 83855365 241258827 177572545 388574746 101504507 189708766 692854153 713381722 216877548 502459618 985848293 531522573 421562189 473031848 631740710 898826989 636457196 739653364 272710961 133661032 332799848 754317182 210886400 528508963 551727540 259642484 428072737 485668211 386640792 611482358 598118965 291430370 983616560 319151513 501861746 833734832 148219499 80806629 708675362 610097744 151220621 994460631 503942434 51191526 422163373 643811424 38260580 641566928 300195896 593741283 44472429 19975450 239402604 741006267 345556439 286362120 531152862 166790579 308689104 915806096 679603957 411632780 880678554 899365341 799187308 693706362 110423305 760801741 40033492 349747111 549680904 917768564 663002383 530413231 861677844 379547799 714654422 327980323 525092799 684445490 626649141 94764550 446589487 517350899 157810442 376958547 967085724 921605820 392636809 301572468 289085653 893319973 598799546 772025804 419481788 596225783 234584825 717621551 786323653 432120498 507155574 866057061 750058619 842113032 694307763 292705963 172165372 834163296 593672201 970985521 40313208 532131156 774115875 6253724 62609333 826334515 672080000 875126406 489071758 624059776 391156213 281327353 645004399 177094000 24199721 966682104 248489435 135712368 345030168 869553399 138387431 296785054 886943377 557423454 644916924 186449739 11997368 69314313 639793176 918286207 457220740 941527754 783630797 149618293 587705154 983148774 440371265 818315290 496527888 90936724 329442029 125867410 596984419 76834178 65976542 865140148 601044098 827107407 881901879 188040585 797275144 17851154 951253933 42356944 503436902 406051538 190867721 308995709 14972254 691446539 179710378 888752438 545123209 478897711 869763072 307951061 730874066 506674723 898689810 981935593 411307257 283799742 17719545 44893236 653382162 988543565 356012387 871378222 953881347 272165906 406428689 167011200 91384329 702367424 684289369 986740363 343365939 495969025 798040740 192250591 350406374 886392816 908387569 311846596 247826519 905153439 344018257 642243252 199298580 611615635 62552425 523764702 939168380 721343299 416767475 770472101 144424002 584533148 416320829 537983263 828308206 306496640 184581032 328834455 900896091 951976258 951804458 555029260 130172474 998840107 153679053 735932848 406462094 365976825 227392814 213616489 552898607 292552283 193977598 566867539 66446919 11603574 304039045 944427835 287060439 480704611 734538522 967093798 293943347 761092526 239460268 544206536 367388546 958058712 957485372 644389646 415727935 21638103 341034848 972374933 100053179 95627409 576304322 175558192 2950552 19561316 499846559 984928357 346301519 760081313 991163465 683556849 832644267 811329548 117232549 748796224 97320012 602916190 857905070 590313461 97137446 520391363 932728304 121326952 178964479 622110301 67314189 412668707 616060148 361167295 388902460 409714533 736712692 83529330 153861573 546826143 729166147 987436659 139335558 610728185 382545913 911312051 28363889 586633422 766605953 202185110 215350284 687365931 768593178 443462005 803093743 896017748 559738969 627024156 662604618 810222656 23647141 55106124 861092188 592809240 20168634 730730042 78802429 687182780 202730791 907158542 126504213 898103101 969297104 108123493 396327970 307243108 375349868 295737040 814570166 666112554 483192072 578513491 244923639 300754494 288983426 557922278 739485214 985398658 865772302 284755960 317783288 610932366 670626229 336343527 967353960 833628716 715174609 385632392 336502755 239352282 307524499 959967910 692113906 329680459 951317885 477141883 581767348 899479526 255229160 827042616 243933785 573662534 364774784 393538435 77861800 257483192 440369346 492102132 775686266 794637760 875541125 334181015 74295356 412120980 110205294 308963949 470372977 239823775 142535034 291853290 519399726 674040064 889894520 916421496 131775901 412353032 681402508 985311219 873069690 883552960 147183278 443896620 284748953 959431008 780760873 871575142 220119902 627607257 56680988 631525084 357243715 709789005 428064764 43060281 2188886 443139729 671439888 355704606 501368504 861277874 15200500 394298271 201359647 778218093 356339991 167656902 591198036 25100725 247114045 350849551 863429814 515244080 750296317 953349611 548818102 393259451 247130435 708190781 990170969 440150242 909149392 223264223 58741689 336810857 875217077 689944606 721648772 525128902 903554268 584715578 783017083 114585251 173014655 694020840 365500661 990341473 988289711 943485648 772019801 450079888 43772622 753189646 297909415 306494840 749589269 312302261 200086512 812567444 421788431 886969415 741779673 617465106 463520284 839471166 321671965 251129172 198268399 703706503 874996744 243173745 452839184 890621954 665988860 428126900 554099035 256772867 806082544 352032028 940190336 629057492 392037868 670078427 366587009 16327729 527227278 98901464 345983030 705002698 979262344 27476525 299367372 975632324 502247711 867418793 800567618 529368376 210379950 316933710 582694635 893450163 251622433 815961556 355640302 385600181 133232506 312274981 911053513 878654258 430361424 546240223 305997258 466251284 996751179 247486677 331511189 741576886 984144041 305913486 368045473 659707754 387836604 854145220 995964602 847286773 320829802 367975143 244033408 558163470 125834156 203532184 369913063 347302882 761046031 529766190 609744566 654485139 510799158 334700084 36638216 400174772 205225045 207160809 498708429 394883791 345158584 427707582 67854666 684960735 747212602 121006812 56251541 581434838 526808783 194764444 334428442 636389912 896434938 273414924 265190937 23333886 581154135 313276017 750202149 651780949 197491987 866921151 376371366 611862236 763194734 192081955 516125272 237223625 939909184 309714298 596759498 754719557 155913842 413129943 350196960 66823403 531782272 133796865 996367442 493821773 381629182 70857458 243130923 590158703 561166096 344691801 886613578 723702346 956050160 553098777 211868388 681508171 22538347 809642952 672682240 122050769 403655012 748681521 916829433 560451250 371831888 173951186 602434304 676831414 532906169 805807711 759365528 383389467 524615612 925063485 112199704 211521296 444904074 798791432 427732269 770236730 678444266 21486093 966058325 431046193 911106486 947892688 723178340 452818180 25136473 269496712 83872515 965268913 839205976 418081950 670620972 455956398 194569158 554428210 503836848 185131619 166669773 487318166 214315185 436469677 429119532 842264016 364883240 691577437 242078388 47178268 383989088 43303095 971223498 525890920 694863481 9838324 913531113 636218071 680462822 544077760 759585053 415320383 839520239 344025276 42323848 787795371 483995696 809081597 598943712 820581849 988556312 657641355 625284335 661032636 510032747 284219875 664838418 718075131 394310849 821980790 944484027 697836913 234324996 247031592 464860400 355075499 153585910 742196177 640894921 964541549 52391337 229193407 405000949 898720301 202090757 877903666 664292918 961221014 884950341 355140063 140713440 454663687 285099642 733976942 135175006 951626770 212167430 272353020 68897197 317799933 70184483 977014938 529258975 798640196 356799578 382276044 530906010 775454741 133985804 13456394 906402711 83424210 40640493 177838914 73132067 881002899 212167043 641143380 717409697 770680225 164241323 39553941 741433605 743101692 182067989 155052365 182043226 318077398 246768835 209069113 734249790 687627286 502839950 816355849 612047713 8386519 165326753 683513315 999300362 655508966 999288060 182756574 949040529 394585671 405543922 168352392 878442470 668116656 857302187 36300641 553660681 560185100 985524899 357523294 121979024 114148345 124773673 556973670 942472484 112502602 558695905 510746328 255867651 456195719 798268227 935934468 768094848 311031656 334603545 685386413 592647807 598708830 572444421 282785678 366378234 913883402 782085369 24185297 590600574 644192964 62508988 247919513 26900910 974232341 747225452 408652922 177320383 784052797 248592375 5230075 173801211 28422574 601319840 23157787 430676542 808051342 895096192 845398985 669569660 284591161 884952579 269046635 933857593 406939838 725528423 935554904 807250703 728920925 739201088 415671390 574403116 446714639 583727095 255392317 431748817 114486014 864569670 682838057 185875412 990155016 930834621 773525324 301940511 560008256 611093825 575721793 787280942 945498989 334670984 35068059 986050197 915407242 816697246 308087132 358852216 249578564 513256802 627019646 894016274 864596095 986700041 861865838 212686126 117583570 4337819 477043851 659739569 278863366 28407153 664155564 54124046 776256922 539674813 632709527 249488592 759928898 450969090 424285579 595931156 72604260 87496600 668969911 152452620 437403801 21160234 554597824 400550781 855163442 952797751 78104895 268951105 828074929 449629332 423241281 221050311 950183243 516545768 117742021 53866894 633724269 783718190 221747265 745611693 902129460 35730743 315061278 789896014 983023859 565896485 363677751 904716590 705795249 462517233 825639518 519293471 545874600 664373223 30801880 317154183 961262536 676430629 324394971 432154591 548767793 74785823 437179415 795386676 685635517 969727006 333007658 490308520 31903859 853824444 899161898 980818930 247438101 270257001 963506720 236381146 385334163 585502186 291615367 312424126 813632918 815443156 252028881 695490577 157791478 597900053 750304482 518888918 165987908 166608748 397189267 533646633 656955713 15041772 280576048 256833206 293585765 286934397 112332795 252549952 981375577 683632731 734885799 121419292 881537149 382754453 149684957 718654899 772328291 260007311 596641722 776041476 222928978 447489920 248465743 533819167 734665412 713039349 424278560 158050731 28669160 9097804 982582438 966013792 895590433 6209082 496703437 415320974 495059332 841351750 261914998 337280917 637127774 688530507 861715190 269670251 113682092 879511546 324673430 843216409 596871074 978550614 635555089 953968190 116748325 987104566 142659608 959093386 707217232 191360454 671725777 245718084 155463923 343171846 228162388 530420677 37676047 326306633 751860269 67800315 986450779 334697912 944187613 924478951 609539522 552370381 166999641 317477151 305514211 594034904 271219593 620883533 269348240 418559614 242469834 686919342 847579727 315818292 816428397 28050323 480057820 293959624 552705590 791060195 434711461 728787161 156831197 770440087 928673869 512580954 977297040 777877565 903634473 847968531 29949295 258177399 777894342 717105952 867913487 51809401 358451809 907802224 869015544 185834381 389731437 714879047 605766439 372768914 369060881 453428924 841941645 811758457 50403751 827129148 272127373 993365703 218059327 641967365 278570882 977777175 534045210 80033196 811246647 803688597 420755247 674651032 917798509 546196355 157501865 140549764 961085017 397809336 105565286 110214145 82637346 443233563 576841082 644849649 347505255 321811245 714398890 219631373 359766712 597713277 772017138 565849953 578299416 861325105 416617983 808394955 284168578 131097219 825887926 158605695 144889953 7696706 813930411 471501445 221900566 436870477 847891627 805591097 401978229 364808476 792943155 348480715 967560008 208883255 176754166 561215165 855631051 381382588 783933786 749804904 691454766 560744157 800077307 110831479 131970839 420122464 475992103 501738857 142362909 856560669 251088737 922766867 650864718 799629188 720771295 752490268 71396521 562054164 550740492 428245888 936854949 398509285 302242054 698631182 341422249 106627615 936298785 817941482 97039249 421283713 886823778 304880395 225118512 754495707 24445700 275852990 25116616 701000340 67507703 408434721 637800851 381713956 47607132 18083497 238233918 480441499 82961930 853684892 66911337 815285529 708479756 597479320 699753512 268255572 112914465 174146314 445366149 872810005 336660539 47798968 771417595 593525178 59797504 348442424 84370428 339130550 225595468 74964598 679042925 137877517 843591341 346622002 973765669 395989465 638199782 950135424 335735409 772175815 141558381 967422022 931282323 409410970 495552748 677300673 250546238 58856871 748929731 263385856 291714844 153642328 432570500 423375463 968544072 622817706 444033142 46566190 418827988 836145582 831019796 996236768 818426693 281528587 883737995 339413213 270350866 924762234 136230463 636730072 518200616 659975241 190041414 2636121 420878185 994461913 748532971 496737595 392457512 136805664 500261421 727606575 529282222 349888808 469447485 30174776 931645113 231123598 388777476 249403437 437928184 921908484 692728474 81464891 455899280 2156751 185668048 664062304 91872922 414908233 754457511 106847473 32938146 702290272 298749399 202941205 680741162 345884181 502127177 26872647 468937253 768187647 430923165 8228568 780506492 484144326 353190821 891408234 540849548 708051368 902652904 975956342 536626598 282952695 128079392 996836039 873617550 828771992 969970876 581445885 934501117 713415045 245453663 892567564 107084319 28661324 992615775 973820602 746459670 916581007 3646535 337165092 221849205 659770498 794944597 209860409 892724421 445926768 8506621 471254333 545358083 135956023 362274148 781627976 823630368 698456007 621959909 41837253 899802240 970388390 347231120 14949107 679242364 128839279 666231974 743078247 894596320 454992974 156977438 648945544 508826989 440789382 934460452 925686802 423094616 381981931 354437524 467782548 30045641 408219752 77390467 26249970 873053277 964233595 828875191 887157731 902421925 435762100 818797610 760148851 499825573 641226554 817604491 377856643 320311382 288793925 983471804 22627908 72544804 505437349 859030101 772619456 551351408 270989881 699853088 211151697 252826127 519515001 665410715 625461032 649241545 702282478 592002937 751824327 821998811 85297332 292633633 616080775 294937973 493146366 457950509 199218195 537242941 442268306 222367213 205543147 156286923 806403401 122567906 837611491 508202795 247764113 529022019 542509473 69725790 556654571 24391291 668219426 906970584 224467309 495871144 838252341 242425347 475820096 379691294 404556542 484528571 34958115 898300386 863819893 947207889 975755494 512448304 489520613 4233 90499312 894297590 925624685 635086363 809684922 553274454 265197954 716139317 881077586 262571048 800136043 523443319 501322713 782894965 839550404 468974070 646850565 536767229 309662972 397294009 941707680 759965874 563188694 259939391 965352967 554400315 75371500 543072504 247376043 293707634 455452711 806674631 246680467 728223462 600109384 89867399 21081561 948270682 837142115 219796866 675740712 790356804 980073311 356703227 506084677 670232911 241532279 802635174 673624195 895405273 290056635 54427691 615551053 609365366 320792464 7713702 922765984 754821739 284750124 599138090 252147086 144056628 539268635 473456441 418434492 947564542 341835709 787972686 926486244 475343917 301107141 58293075 790669396 346271448 174866619 23940651 526692718 872005960 144632443 70136873 438151718 145661821 814420149 428332695 750305159 424196777 927227755 225462065 985362990 682435506 296644469 984590503 536167629 238951348 986844928 453992222 473468074 934139517 785756683 967824048 936734237 428841744 905025256 358612455 868581141 827525155 69169857 721276486 162817940 945844384 211270673 118410944 959199278 601748007 588985127 309930047 934192270 49763211 869667495 497732126 415370226 660402001 786733064 530768560 738534314 577480244 372095510 641580471 258235292 654551971 336053105 252743405 285760707 87688769 699534093 161476222 419123116 686897765 934753969 606979468 518617335 699692696 470216568 688026794 506674140 908648473 225537618 326867554 404197027 112499036 435222148 762823087 371680555 385951366 912987684 396097155 439104868 680026611 386846878 385391683 844812245 415569585 405715250 262718534 776002582 558340354 456573811 760325209 587964759 572818654 899394505 726960957 113627864 839898223 624230896 583535400 33640559 155598482 947551607 61001280 389687557 871208285 391943234 891755811 602258713 192164499 495823113 865186658 228926267 489901106 620437462 791107585 236038802 15124710 185806987 782964729 678062423 285111443 141148506 585048247 54545240 992928463 452867915 667896986 212144758 569591652 269722297 93859704 813812007 216744659 484342229 553966874 705814772 322600140 887085346 896341435 757226236 787334840 434468343 733347981 427837040 613624367 910907648 182466612 551522069 678181762 204115646 915917128 730407365 599669298 805822466 872083672 602602222 833035638 829430902 4254946 799505681 25274042 779260180 651650780 618382660 559110683 437042860 79985710 51944369 126955243 706612835 592504501 890853397 609252915 12758575 247903554 430280770 705546540 998069596 62634009 242878621 736801221 374320394 260336499 88741024 977065249 257413804 263724540 677762905 830264854 519841930 358468437 97363433 971600814 356425280 418484371 352013319 33993641 833489213 911139518 60310651 215611130 599477573 921943379 854478243 156896326 189864176 645458115 412364273 155852904 370002984 330488050 175183978 687130352 804420271 972304312 416699688 588240031 636941463 331489635 811342298 538230252 348329159 618386740 308267583 722462082 668544381 309980637 475809455 374899392 748493511 424926729 344670354 565379127 637160712 137604308 458342118 174501936 511080314 108272719 573117117 75662116 476552358 110941694 836189628 683572801 331283181 389657945 149773470 407818732 169784579 441776206 764856239 934863929 819805806 475298749 601873746 30698869 450805259 180592123 114243708 692465309 724048522 29824336 363062070 495999460 321929965 329311865 130856222 601810225 348847885 272915750 906939878 665963678 120568341 477697661 209283540 230903034 719557381 493394325 460360257 465623624 846551856 294294012 88499738 411690046 272153278 548878898 349424738 24246471 149535531 629071404 366048430 589443714 79571398 758224850 741845415 719943488 367878195 743923072 583893388 409830537 392933610 911251593 563861677 521784344 251682741 188053935 926354929 624208987 489681462 781883309 326754641 934887156 854172766 807300014 999312475 947487034 597350647 273518034 380826288 725568185 96670236 147107760 152322182 319987117 22077372 980496591 729901350 685057931 268066842 551698219 101772143 454681977 77345359 283323319 97443921 806193361 547075783 744927957 975948627 955555746 113783232 426759903 709703438 459079983 934686158 760586402 56261552 932755566 865581658 914196446 512589178 383688329 292229662 140815303 212873026 783508321 476449194 140132231 269880562 468598790 350949859 660873401 968820743 644477248 25323134 273595888 395390483 334816778 600253577 432654638 977253179 547902993 432117987 773223533 819958457 323589689 698220735 836483610 327349083 777547032 104222757 917107092 375257602 37927801 8434289 700049330 217659940 160308443 5197522 116489530 974554699 360615920 77537996 694645611 355827348 77586718 615453367 609158772 827416369 290069249 602737725 578461690 177197287 668307687 414801120 540232086 229441937 185082706 151108722 727140693 220463259 36924026 133451674 585372214 917250439 44869321 834011222 238448816 525408364 359804253 139793012 38886697 362870898 812213897 927610391 35322495 654213207 454781524 612554296 65878147 904991469 859451640 431920419 239073402 884725145 831680356 682800374 580504475 140305622 751158203 933551141 971558291 965035184 747922387 360298489 580915971 987030346 247090615 751639308 982848513 443288408 616373286 539041742 752390803 535310501 994835729 2390275 610894135 887027343 416948768 428278851 56882014 110141062 506578734 382462073 670674924 47283345 217514185 460081765 261202874 125813704 904712371 632598298 822128661 658023131 214855268 847463040 209697596 946017929 420295557 192799699 729925861 495630890 772775030 886251042 324276408 390361638 618362569 730268369 589988563 2449532 787909572 441969687 943266372 364776252 553124579 145073537 811546002 921317645 150497877 673992301 453512501 757633960 209748346 615774864 806283289 320440922 792491883 570152049 447241248 406529158 38007154 740419563 928560284 164467233 425260429 288345263 870171353 845510709 334629103 364037312 723114129 846099806 781973120 417030389 52227702 264421968 664983384 902790010 882186411 403500623 450967368 297889359 179671371 488932277 790481233 678810567 504160993 498012783 580364330 457783051 375118574 4976769 901580478 383173781 297281127 553247870 102439084 176044213 416353844 328213008 971613894 47859727 987906995 483161206 236210578 255946779 143537458 578292481 559857100 743919524 93007992 849465238 960707810 431941450 365441341 95769391 351767414 53109248 524220845 903736410 891397088 110594958 422499049 218754488 171243178 143700752 762909061 151483007 31068434 294419829 985601547 751624953 525383051 829122049 9320311 582260995 58749500 166879947 117644218 981956751 987834751 679370048 358051896 807566370 749687395 734629534 468443209 614422358 697852203 829308538 606622651 123091801 606057421 393628986 685140814 945393517 271493748 787271324 460955959 983841638 843984383 913104942 884617118 700950575 425912959 869120467 506307872 150671429 840368061 933306948 91664717 93121594 534496177 689834380 59032875 126556467 905194252 4610443 211045809 339577195 203534767 25620085 798291021 845919918 285146418 451319120 528185695 124514527 881471838 486155897 155127995 80444018 70505139 481212448 834179115 388704498 334101731 666416327 821086187 804599164 244043605 641928647 207521067 928911682 180881827 198371786 304689297 863191050 228469788 576066898 1718452 524541613 492315715 660069681 836200098 51605912 80745294 431634191 30792283 456183118 920190632 997104616 808078163 419865315 310779503 112929419 767555316 467144323 410604534 42463772 350755098 929514473 469816388 600990866 718475925 106458856 416626836 192908090 812938154 532115942 930454739 881876274 950836882 386350172 418549797 888746479 3369466 912851799 782729057 36375991 608512898 183149050 551970192 421230632 840622142 650093562 105511026 177046191 774759224 157377568 994734329 273967890 817743851 653967051 945330635 18484199 111818954 506277483 331119556 268282650 200970167 476877831 232906354 628421227 984398988 884923832 504853143 404642797 266889622 343610668 720055979 205538441 977064980 349428260 22545752 580941433 947750076 6545142 69636092 878066637 796409399 191955211 597911850 174028521 379350945 831552354 100728617 50626309 35114762 446627596 460288115 298900140 473289719 290023854 237988408 723634750 300641249 537761794 118300889 873883246 948023476 878758486 376746605 746552516 75700562 627731211 228209471 426108955 891424782 668146455 32914509 830674212 843371314 950003844 576541131 4846306 250397049 509145838 868778398 905190188 279690389 702728713 632499682 435588399 360630698 364600345 180194149 716033001 105321425 850794105 114817065 831108271 465229462 202446357 804160998 524226984 705265275 272533487 703168133 435101775 253328755 434609053 513764006 805648372 624339303 218443721 767227419 518196284 451520181 932970160 615536235 84918685 661694123 965546148 871699280 484789219 753769488 743899786 516475705 689621678 520576924 481380445 534510537 670373873 860545148 461938601 106816598 785369205 857733327 522375696 942538347 634990676 588019755 408223689 968923718 408884606 186975256 482889244 693235034 553584695 891602067 158153703 964061390 480308631 649744525 876067868 587984381 472756233 267499114 158340160 77244660 46716876 662489219 479636718 565133048 414005621 117481892 686892114 53229309 987481195 2946958 524314287 610243631 644348778 568554870 371030234 392930925 193074433 850114692 734056124 149997257 859070484 301957718 194884051 221622281 378929242 371631482 644378033 60134185 86504159 557837815 214481020 821751255 957522052 113650629 221856621 858982134 641120890 655776080 921818961 243550492 5269707 903532025 214070539 842427667 328580817 995928213 656137744 292399195 996569021 168492524 162702057 717085607 648751889 508287803 851175348 317890396 258101030 187738291 363838116 765383189 8429479 343383031 122759805 229825313 84203028 446058146 671420185 215567619 370074689 950276287 351904741 384770545 517644500 667541327 211861604 479452246 965352906 305052359 975629995 916099921 185220338 332254095 57031139 153306420 293426800 440183428 730784971 951354885 432969532 876105590 990517812 199713280 950206881 811391915 191132035 611038739 113930686 614733402 62437170 453185120 275923976 176943921 929889614 528264895 105155526 741733072 238257146 20116281 567296916 303329612 196369388 709214862 870121441 625212077 547342571 223219376 858497392 132212079 245305943 483214662 295400923 686715141 926117281 780373546 74775563 513493073 491936462 272275435 139167937 778596398 850625272 482065996 274893585 429206503 136123085 489602755 856643298 290813884 667728654 608394491 691601775 867046756 793101073 452420434 450440136 643869318 963208512 308254556 245366098 204358975 447277464 944594014 942473795 147233439 873881131 326015955 318290471 92960555 762588062 636480491 325392478 75531101 412016556 306112007 60908699 445917727 791339425 561548606 486258022 504379220 616400095 746916060 162239131 335270992 704090972 546815197 807058409 662284890 973125154 913275510 137899349 827849009 762373071 688807053 743480756 295658372 210906386 570857020 498446644 149680505 630745396 980582738 571288019 872906535 653679244 965884113 820221926 992516891 237321994 64032113 771672212 957461719 10216621 899864092 440869465 260471630 179232269 463034480 408227204 430487402 742239442 25792832 479461048 750333575 76808250 89430291 230248815 552340213 713895319 243166884 706339442 37334137 120001231 129115488 250894946 442607308 206842587 944377323 992116787 207543323 152691272 577175195 339093931 176287621 316856761 286288379 647047656 487866784 911068770 32203082 99165655 623694069 711642767 704486650 74700990 771812991 690067995 407700273 798821043 987892272 701886201 900624459 738375970 209226093 671079855 207202134 530013514 371841933 598933462 432090260 259807425 330596445 884818587 240596477 232527852 209439391 910374721 592077754 601023112 591495814 342674845 167422635 358965284 270441531 75165849 833422562 761076900 990362716 617447601 629785126 183686336 843892344 260943481 733421169 929833090 269764500 996721941 943693426 802843084 282475177 995965631 996134924 290672848 402563363 946545988 61753557 204370070 563894627 471993991 183882392 368489849 157536062 493167357 296935892 618365354 788726909 905473072 179385402 406532524 237385563 848291645 806006066 985617110 861664522 533619029 594548311 960682964 160002094 78780991 44832758 267201319 317151584 64546004 274953620 286346144 854379948 646079874 900698213 757999337 180228883 339686602 11499477 787879932 901307146 981162435 185649155 412103081 147791097 69542548 391354433 134359317 47952574 241481981 305705878 935284790 472749351 317556431 877328700 170012760 984945275 871858799 662199586 828468378 719428850 909196119 414219882 839553138 982200120 209796757 353290220 880069669 604876014 804412747 896223410 34695504 675202345 275415853 876271738 552971106 338426097 545173766 948764215 27413535 802594243 451051827 683140240 781454878 702557200 699627558 291406944 761371468 423266236 315464932 470836 497949544 138525856 804197256 485282768 272700036 765734152 477526974 465086123 537468810 468787253 474763080 628163694 740243125 839989980 293151357 768148088 812343828 646843813 316885701 885594461 257461770 841359277 320611102 986573154 979730897 946873092 780179098 195535619 841804274 295796016 4513503 982421870 867172046 950640040 482231461 321476357 5699864 153004634 49461308 410583008 443636825 631071782 673233411 384756297 695164779 304377185 815507186 372502846 870063871 978252883 686399249 147190002 778853911 210603449 883388415 194520908 489752204 968900931 962493804 183152230 492519305 973730327 234621343 744602383 512272910 407927117 339556848 251113290 114212206 470125680 876880719 436684493 842073041 82784259 410383548 368308099 957628083 629963770 45194188 35434506 945260387 646234173 589144875 601786422 429248901 282629929 202873108 325396364 435318160 421471246 501067739 430228424 78788433 953147826 982635107 248110423 531560551 679914188 474870440 114282462 456729284 289968266 919163447 86689969 326881586 794091787 996245169 709888860 237789132 871354854 23448652 489190430 351233152 872286882 475097681 955632233 682033556 287344956 427084191 611924324 10658846 349666980 446396199 595396201 614075019 102928703 893183598 465125255 561544473 453215078 835737614 750583296 679032412 651526118 228933173 85014732 641341373 34152063 675211556 635051797 231041014 25790053 536884657 440480441 675535255 463118530 85058501 599708364 962181509 326900530 814219487 817768467 510841717 852230213 429472400 2990985 45833845 844270592 988338429 162638046 223499620 761441884 106205536 146084595 706154357 285306822 400577159 774187103 183902384 708179870 231420244 99871725 671358065 233613496 44547387 30754588 54952935 187561437 30496455 211188381 118767766 716936779 7463957 636117721 307951318 919825457 678875991 783918185 664827985 498642228 263682898 261322396 297097 967253229 518482400 146117108 330745168 181004649 838276207 560883369 390665037 42201511 509163649 505930020 200252030 452961310 574221354 639649925 951548081 747323700 126625941 482666270 251815433 106665928 640029311 546539766 41783167 650229673 797740218 728464968 675351903 157269020 783937196 237819393 792041415 359675994 211487437 82206789 771311915 558594575 765837613 307735786 67532500 969829341 13133803 95612411 495431516 589435351 15247295 680905782 237224755 583553030 380808305 746211215 968789789 744799464 970319711 152696235 290512050 352943083 880875515 801080934 669938397 434014199 289571403 703260237 17959518 467272161 71149928 504449317 779722824 71128825 509788159 679332450 416851587 912532349 88676563 907834289 64442955 911974691 904870201 245523310 139096751 374257555 661266330 175925550 350643987 729793259 122095092 984969271 246766510 369376825 654487642 229411331 138710541 814838788 885377903 12533953 78647182 246901444 279372527 83828692 299482086 820132709 208214567 254121042 319857052 626184137 198449272 38658438 273294987 356373315 514960856 622295406 339117156 420260124 850292048 332165437 120328489 346571025 828709759 109043162 253617076 256410579 940101909 393879136 941076014 536324998 618464601 195635868 320265368 194424386 625266852 684748178 233964869 34743957 210460900 239803897 779403102 406461952 764912154 61312698 304905565 296990069 785094364 331449716 185793426 56140768 552744148 460502267 542559393 840426651 89366334 876697557 644569602 382409207 219409774 290632380 343255168 848657850 181890376 487988510 584152251 164069788 322857926 961837472 389115302 380569545 409042294 656038039 910453001 775107426 49590009 96394381 107892224 515516156 787704710 545143490 642567546 742730015 170308964 418895273 342549691 328619208 108286579 595260262 965891546 15264231 41840804 307534423 64846916 301201378 72048764 541694344 100223287 151031824 797775254 497873725 836753992 324275775 460979486 889543020 303863773 405421359 644244054 118296128 165493172 436090133 526483220 110562455 74402650 98731033 643136578 388224645 915807925 575781592 205262429 668883919 515612795 888903394 975373815 526824049 53021880 978366781 3361334 55891737 290880332 998751968 545627474 65838505 377301611 33886009 24196378 686387641 151555867 853713576 74748272 309833490 108720057 925627649 287941320 536249396 382057588 945898510 195995821 673821905 611745745 894971403 30212157 92029520 811111205 995745832 959881896 225720395 407964958 556498699 149127092 857846545 60301371 691616587 177509436 55780900 247761743 486061046 172899500 777894076 495818754 704449804 929510279 328000579 880281424 8910849 442821602 889560792 38451720 722106431 188983270 405458892 279114062 242147746 898859857 121931815 733111065 929040634 915661814 283637028 821430966 930226828 362170936 467918000 518515523 449090706 24079763 237937135 734806581 12683702 845477140 802128311 344823762 17278363 685393372 879137044 833116088 372444500 188144032 733287362 596853588 306874859 503320876 785094838 253137004 238345436 467065051 295740054 973686678 329759383 28995361 753583164 388595390 682430209 691078402 501843767 234541476 991302131 46387864 495105097 393747547 273459130 19138448 974993386 745073100 556530069 952741805 349560003 768674353 351299131 525473604 658234421 118616474 478739538 218220991 366255824 487870059 963159289 786597914 733588188 640034268 403665983 119938409 74445523 31547000 41707433 799407952 524647908 96029854 663920304 514379401 773164658 369666307 481305920 457917794 902646931 538680622 568476219 956627516 246050962 382252027 152175604 540180493 589237614 781402137 230678197 435369183 696784217 66991244 457780025 344345167 841186361 631679275 463725362 71600143 332359210 604599587 473464260 133618788 857853433 263534450 104149000 561884840 476308395 6868845 956472202 971666889 561737460 960365370 906274508 310938824 871676865 338929239 744732097 706307388 653380783 125540881 678215762 521622988 352958865 351222286 438644445 453722808 307379693 345170628 807530673 390470737 591987584 323809791 50461843 631225213 54069942 833097055 940476731 712369204 621531954 86550743 260929496 170084357 230819916 354062128 976552072 39853714 259808142 54541956 825832673 31149583 65402166 407958211 273928299 33529799 237569208 820238385 303927588 27534487 1671993 556869606 793294330 943605617 453479445 143155277 464513876 249081819 99208537 557309861 678321546 547512429 163068489 664941187 776589672 851869015 732420572 626197070 964386479 562542808 61441339 862618050 819947156 263718856 347231814 149527406 410924096 159476751 514000398 628648502 963797326 205605675 247169884 245754833 68594767 959763631 124932905 512158539 613055305 870988990 526712100 196982661 594713652 77190804 178511407 510419376 802041212 317051646 169520354 806530006 521072770 93962972 904345607 930028881 708719643 580437414 981695260 777938258 292672271 689397732 509305044 393678171 651974299 992961973 113108886 837455813 691556592 376107849 602425853 543576123 694305201 136970599 639352150 651651645 309390969 469815784 636452901 998010782 719194451 17976890 55534240 965722375 402182464 169786845 919140658 417900146 16305333 483571433 232529658 284122543 781743130 47476871 978519625 946082018 294087756 70345075 241580840 122574083 772675355 990593153 748505039 645380189 889351629 720274709 834073391 193135887 989512089 945972649 113795434 366015374 925211693 925861963 342749269 457111329 751290409 591941916 763693053 908251236 278581666 266385618 179533087 122432454 63541408 16596279 536799662 278113802 371068832 394733479 642009936 939401930 853307410 362450326 392382434 588412655 998428380 881265928 428788208 649385786 439890133 514784535 348257085 415571647 224210763 871748209 576404801 695078756 123998334 289177560 120574374 780039271 525028898 576826528 661210315 250905301 740305889 564944180 600149057 113063444 892504023 738992017 921920336 248011866 311273236 719314376 48066931 118784819 911498270 665479297 442475736 683228671 933791596 741908851 325078241 431647345 354267628 637674477 433231013 280220945 210346877 662125392 95371631 304679867 15795062 717870995 666647870 845547550 910933277 71525310 486436676 585373246 959035953 696432751 155840104 917529331 164475745 239154264 559306180 425052776 519915219 976650942 500923175 131985564 467976350 325614076 805426067 842820580 279084880 828817406 766456256 617430375 498481768 543901383 943722648 593331105 529531613 610730731 968129465 986886369 438821781 158794261 546538998 188607946 750779887 837512579 657182678 396181974 691636794 396086405 238327827 351095758 77934651 609965825 982588445 245546579 937284523 289904626 202486933 788557401 85276855 164115940 27741138 888309670 493609598 360159098 829983839 116655448 195974551 960520681 6542203 39503452 12113032 186019706 165321623 825853432 540460112 387794443 921578716 672416321 871039198 693040015 120297891 2490534 967645079 960212105 165081850 336018019 156467668 596748949 209905958 222197007 843503457 607227616 253440027 552648975 815830272 155081899 35127302 577675808 623492836 84783564 505297348 866762705 541696822 972844844 107915112 883329030 781861524 989642570 63120057 155561335 465555597 997026486 202097073 785545774 352433190 155063959 343915263 876598797 323717720 153309990 842685574 44063046 760939663 478790193 395537884 985202401 438674732 480569753 644612300 600862521 575901188 658548692 11061204 506817663 125936864 188097643 475507368 624574262 676749307 360601725 444029613 862003381 372518535 397446971 147514751 217646504 730413864 752691818 745774955 880361103 762593911 858339556 456108533 659703358 463018880 966698263 578778196 889180764 57803844 313158532 955733489 965346788 320547896 113209153 31333100 662724518 984383173 412620408 486673047 65497287 624565190 736024294 655650808 960212284 318265869 415719516 669743179 211547732 253145053 466486082 927175038 658970411 190619505 790784271 506732212 512522552 459564404 418853074 236667587 226489024 793838471 572924332 492092086 488939872 955933375 486134612 500748363 231719047 822019109 833591441 208107637 507760633 188868404 735938499 756746715 407651917 492434013 23873883 242596695 156585328 840372614 600838751 796803193 242136352 656140935 625575143 356178434 772182898 288221100 57409186 337858665 811707213 426378294 154881874 724606041 536731885 877908698 445634379 629714225 822443105 842807872 92221432 260641667 223416332 347580805 937836631 90570645 741065511 137949369 509503352 288073699 376813630 257117538 46733569 610133915 450881967 932566776 17165741 961331487 357136430 209276775 987101128 142834311 827124548 986871696 948951477 165815324 449856459 784594375 399386216 74239198 257108084 764745302 488175597 676504319 879218753 813140985 535054303 503583334 477164811 990389345 693810673 685999405 197153277 893670577 108011113 100847140 818057239 479327748 286188192 213835596 428093612 299385829 449716611 424265308 46437860 657884372 724626965 357239614 813349179 460759752 239495147 889122963 90227712 122348456 966469038 988289579 60972503 258648529 562758045 647016847 33076535 993616019 811622920 39028343 877871597 998447796 375835606 401013588 694747031 231118059 771358976 585991111 245749290 371448934 142453523 734682408 551362157 830261573 883088818 252625664 270876796 237996316 12237074 870123407 865522245 27411317 178171005 916894791 307361806 503338060 386999504 15103566 829051629 533041809 794827516 920458496 139616591 527894185 591111304 567515755 61711730 679978734 732155405 733586898 329501162 14109738 17138617 577125931 113490976 332628000 220748749 220368033 512691406 135822851 401288991 650864402 418630788 456430333 517008281 56446609 285104166 433212074 145836216 342156261 511410540 251298202 761903629 4553737 767666017 288341970 743120320 162076842 431825125 18252107 586242312 937826476 923804971 535735410 357844148 927114918 156166203 973930663 375851429 372529505 144586609 649077438 338726737 659038300 195773948 441007489 473530434 851181643 701656416 756867627 963887765 506117012 295992821 522241774 192285308 880191696 848019301 317102959 712286908 293188432 249943346 166438213 80889648 603606422 73427245 698401917 961552196 457523671 42947584 347810329 687535226 66199168 446274470 950781068 687706345 9343662 704702957 775885375 398453177 970342068 401421563 694426640 412151208 30191257 107636678 645943246 414386568 145034903 591298715 343395006 173883070 834894750 725433752 375922713 326429125 135608782 259125553 813123979 265479337 177155328 141911214 475179446 8197517 887837502 615143084 540330669 43875109 735073095 299779992 198806137 257232188 26240268 198620727 951508376 288390960 480815158 490968609 88597369 545868401 995007645 948161601 620169985 405598981 684740818 843685719 246289161 632034311 301899414 653389430 638646493 756430883 230489953 486526854 662820542 966595612 635496156 854864835 243898977 427709767 585534823 927275580 148254575 576288269 947648148 297087061 560915459 857302125 90412970 831842373 436771631 932843127 863212579 878530969 454949239 471152850 668007470 641843631 184329043 204427063 659284781 840473660 880714674 249374963 124686392 573608903 382185586 735022953 972044441 134660651 514320617 165761678 251615310 694428441 884571231 633872747 528536715 539228307 196762769 885197471 255399477 168093554 396575792 72065755 399891047 957350882 800911200 893181284 733901041 665569 415328825 788725396 183257812 386688451 242114890 671598168 765551815 184480945 887254033 363206323 977741749 831691557 971718532 443796026 715477821 282117999 271796363 216766615 401944113 71079987 666969219 339944199 657874711 294374121 205290428 597896411 764539051 269015644 533429756 821786106 656705627 186603820 132049659 972147550 482740426 467041868 325984997 791127955 24699981 428185988 518460635 615391035 878779249 850680304 782336882 887044492 474618739 872156287 627916594 920218832 582689990 419817588 696197912 956839652 123983761 359899113 433478932 373816761 687826990 742258759 701005452 696880599 520914861 146232528 431586519 929413845 59746895 489756950 735563203 896334306 59943947 586751872 680910864 358465087 199443724 957159884 569449971 564080067 620699696 100187015 913761684 474998102 681983883 650834583 825400720 897877878 346090210 211896242 91104631 438722229 598909489 560088804 786740815 483013688 52101669 690983437 9093391 437508666 864282787 452047713 354425125 437873799 127713599 10164710 207054577 554812673 596100550 351462393 802739272 821366815 201296565 728680393 167160561 246782313 410356671 819168731 52546859 876814845 641100874 58742660 862302758 434075917 750609906 204849010 624521349 560406111 458775813 85034532 899710178 649702091 833912582 360666221 69305930 89736897 628063019 729931765 216790717 835445441 233528543 51675576 484144047 412776928 451487296 123489413 126004362 764786761 986313890 805386624 328127274 994404282 601842954 793832608 629094495 689399811 62306995 653019953 700273775 89935755 35626381 714539092 811930513 415823307 949721273 222802298 295596658 341483984 72856334 94351597 179148468 201788605 885250455 948493384 266371946 259712583 845570579 223318265 193591198 100030263 354844020 169543878 736109772 53876204 566446688 298356805 682058084 560556758 600957875 474506082 562565451 205166332 707399419 472431581 674596442 552825975 198885115 285255113 411224286 123001077 595067432 598097423 671469590 360197175 548482863 647058665 244190905 523383443 920094573 771019367 252102509 717550450 81452405 370021613 714058065 915311059 93753230 194817459 874647668 510103750 208851507 378757956 539953243 995887090 946689681 575893503 711450239 237364241 212149004 642380953 45926605 277737838 717514682 686812313 448002084 853389422 724954854 622736091 953941722 537266180 575353743 656975886 186250040 137586746 89807846 508413750 99406841 565858991 458923476 395066922 216816335 84329236 803256177 478864919 520978142 196685230 862563726 606483963 726300479 542705623 161007148 703954731 430779263 36213885 111938819 960606669 132805149 329573026 221752316 577574239 898482447 133679066 401873847 746358574 963099710 871261392 476829702 678524640 928971269 985101761 422306928 859847915 316770742 379570943 150903471 426105627 776955413 634777967 218386738 478854928 273090011 72047372 85150108 87540925 942655028 910753634 926927171 300734187 238634817 483465235 460756402 316174260 622016151 600342358 923162919 417440520 205426623 541535859 38832918 735357227 170672820 459643976 240557220 705134389 293662312 684502983 191736620 230836624 936014142 827587701 455055550 689370750 92311441 879268589 624839323 738048145 498052652 733939035 308376506 887194929 525098705 971705858 815195463 856892698 270299315 897879990 347324702 283412699 756032251 9305187 237864532 765234007 683336006 143850884 77268911 147566152 473638949 465591980 948074537 386498743 141524891 896991745 300266353 910022021 600143267 397832891 398062185 428729318 133707432 766352298 571648937 939446753 976871435 618099630 908539387 108259025 335238305 91835452 714293469 476401639 471638834 39099872 623294722 968376997 83094267 808605877 585951953 890693988 462823469 750568175 969483492 415120335 36683372 802021201 374769803 38481254 169097040 476019639 837460551 396242940 138591463 22464398 947093071 30481978 287491633 138615895 987202830 884662298 425712035 808788520 422389154 43572588 67110821 935280682 506198623 925945940 722768660 638269724 638230346 730257866 814745536 752636878 530883231 741545496 557174511 806893991 928168268 585034080 853374937 286244640 13702515 791945236 15969833 932161095 372879596 901966716 232579714 557245245 208895424 417962548 66395384 58854584 186026159 266411178 299832723 953443458 52841387 980668324 124107472 409085432 46015579 571036857 136458783 654358155 267831961 889743059 845847142 874000963 844692212 843758259 309159548 280457271 726708015 336533357 510846895 536470294 154044096 242609895 708305471 71085473 538982226 622955615 448999904 663181614 517079363 186987746 252615740 905868839 17805863 249580502 621527407 759467657 108329795 171326321 321806473 147505254 589765651 390173503 654894608 283188323 718266564 274316960 214460027 329038394 823439034 491433287 835357368 684795705 761347852 864547260 994645670 796429506 835751171 714425819 480875420 409074377 231857311 566881619 378876641 262009433 928474898 121262120 314378801 211132943 826391362 520145202 347508286 536012445 770537547 832380060 137012525 548400969 429527035 203439205 310525205 506872427 965538133 628062434 851980932 725062642 470738703 81301818 513947385 777569248 996551699 212907497 880926059 359380682 259067905 98896190 240798912 106146393 427675564 870562268 216268375 227887563 807782809 806771517 701358207 286377586 980211843 928123946 336451325 641962548 735505881 911126852 845790602 935771657 585873982 714724223 279351379 796467841 566252041 173109921 434342008 68521019 421495235 594876360 909143693 21791343 965416107 676013537 949514011 561463653 567234357 447788593 491747616 761302268 517687686 492438224 388925579 200518948 607305722 792665385 260078273 772019812 480884639 846754428 16812827 311732309 791747255 731129949 805562213 658824228 434726202 891411250 528343649 713209620 371095377 240652472 627330114 798312698 859015644 566958206 217811762 702515391 27991790 778884200 95535052 430623458 78504523 811057453 835083170 76137971 720230385 532443354 754394552 446535449 848410764 571558222 33783559 283066509 690831360 489973436 867960059 876237853 813892579 818733611 245074422 830206378 859615743 534439929 147768779 399825834 194890965 211821652 755132483 165194663 10823701 112918976 480141211 583067325 14614824 309727636 362532100 684643872 973442470 732451964 750441250 560762772 439989216 174187256 495186574 386217459 265758551 450974172 461826132 306296235 97705282 837031630 206111861 308490045 642427661 285560012 409453670 810178495 778424020 102039715 625788816 548213083 953199596 657903993 323962830 373695950 827826011 624843075 402472946 91359978 775424091 754978127 40781376 300951316 182423771 552461500 498500848 974043078 583456254 352925949 45811888 227393038 437700761 19647579 520848161 868083982 509766585 424450672 346926934 626316410 466302235 214772396 133857368 974248733 500038067 489597651 74101668 144779604 128103974 447729532 963473834 743408529 253580111 184182420 871206480 221277401 428090558 754494937 465593198 2507079 675758388 802681696 685370704 24973959 405053224 922793488 492951863 74885211 198774597 874635301 681570776 986223898 254388458 269808045 216664539 10564140 479081128 565753102 795582045 2216591 647701192 25368446 181410670 855307093 192640963 116417930 865955476 294280228 30004423 86609808 332368199 572998068 178389049 37363268 397766003 637929557 786422829 603154223 655822841 861075046 116904176 852832555 580344621 940687583 793731967 367913192 969320793 954768840 138097165 799730539 712663353 804412095 831662721 247155850 388813950 41598839 415650549 300186993 254544971 276734515 528970808 492117279 410312123 969686095 491478093 33371882 5673561 858876600 29990634 35011831 678505126 305852014 29789690 850885315 491378838 345085705 843314716 292925853 207531539 906686769 955449121 141021993 363569017 613055781 998684817 293863390 670834200 552086837 885049895 676238217 772887222 404248136 133135953 420616648 279669258 912012375 73869489 462642832 412280642 567543024 573382814 301692584 77554814 201031604 824434084 476097068 48858450 806023385 6601727 484855562 458549064 13448616 525977892 868515720 32726108 102610176 989479481 50996924 202442622 200050641 895377048 36661522 734352148 924066210 334786128 607184587 387650933 796015885 308050596 833288312 469951342 474253373 937498762 283557762 241063617 10142070 16592172 413578918 128268962 759016334 984836203 652007025 758079544 475969132 351988567 630350792 659347746 260866448 979326136 246769763 395837423 317576331 74315656 670426445 206270628 378097026 174321015 490938726 200427835 388520879 265397094 469952993 945295390 949273568 615750124 44382918 172159152 965212918 54183892 991200625 10096068 489554024 56280221 929974545 66363428 180004029 200070393 137590058 234408715 813495829 415378254 86000660 662772907 327934625 544649784 53222265 215676585 950709031 238498565 773687515 966145180 486060415 415333943 58497035 192901265 546644248 982881798 559131571 361779082 596223348 39810780 840945102 967147514 696164007 621464535 867679786 305822795 371508700 895982922 974497517 500738904 969794512 924731196 672510221 260973299 271263573 806314471 547223254 411190880 808109009 828892218 904771176 868421336 460827068 910605912 328371767 790173703 796486949 458709015 744496009 397491343 702248494 844643202 521099004 36882051 240608652 487497048 221489917 220345836 213267208 332281738 21344849 374099784 246756352 856726464 3376272 912743942 728266214 486778837 550702245 253700363 850179264 99334743 919615824 868309808 190462886 331702536 66113956 165877697 726712136 821865823 363527561 722676479 15587942 940009736 410816059 248373919 886918741 502184544 891547337 854632010 175827841 457249530 14910615 222668315 165109733 880989212 577224668 530261796 973485460 434598210 143568933 602926569 600007476 760083098 218035408 87375075 795929726 637378439 47499666 625459454 538720960 943894815 929647858 8239131 443778395 21384877 872534219 511246223 50971204 899212335 696305870 578282658 232887431 148729048 912540925 413755665 738640064 549314448 831688753 554282381 165349280 399000943 102303382 838195770 115123822 145353286 189777962 480329521 793963907 723183894 471648065 464971006 113162957 693549206 156911876 132329762 228140621 125288881 247461357 986353298 869754009 806623750 658054732 349125686 58181978 21678695 515913413 159124843 654719951 464057178 727599312 510105218 800438089 839017371 142960440 310327614 357892525 397459608 646026909 53303130 34397685 343365363 88107506 845141761 688031407 824525572 404245759 673179476 221056124 839310165 656747743 959651048 696646802 957763364 903096963 363392069 585747259 63390436 230100270 90329192 513853524 115403964 196988152 450834753 321126863 97485062 214501195 417216054 677101617 468959441 745939817 265613983 256654100 287950432 735513315 176169544 478012838 235604393 974460451 763179506 974605097 276793559 853253860 223423441 759114097 504380617 201570484 488365583 786199913 555524496 239609209 379415368 790554510 778896629 11701225 648913164 152255602 570535152 265454608 75299937 206974267 552051762 339277774 813871678 998448673 315192476 893802327 87308305 311912179 138287046 670575025 11363386 452009363 238041977 491534137 175211150 480141941 486832693 997787678 567883989 297794340 643049900 600071397 854488395 347388606 918537541 220858083 23430947 721849459 601693338 485415622 655944959 999564297 480243194 80344845 903586682 625614427 684494056 638961291 499503518 988667349 447097498 717903592 312297326 57524474 391100027 515312416 879082590 5769951 8432809 866590722 280117205 507327917 278873719 509798577 20379570 245489442 633577708 25490215 761750724 63622928 560368963 584819885 151402833 24246237 108925801 626899557 428276112 242309890 2373250 553473472 82485807 763525004 732086117 740988168 924330701 581978782 205772059 882720215 608653953 251142637 450468708 696446878 347552337 705742403 795794226 296917024 9405372 935013884 512357675 675773940 667871025 168818572 297270827 714361094 11158165 209113590 501022656 760119574 445043137 820879190 201603756 41424439 436479234 159309657 533816167 661584722 763867032 152831424 75659931 67364001 149100599 143618273 264102 886100532 704802185 734862885 981291291 556244591 736715433 59632779 923327297 834680970 93193129 681214756 997837970 965305104 843595277 885798293 292502590 761876064 440161102 410039960 51543718 646001455 103965529 988307067 361056737 379122436 157014797 600320927 262725178 700097723 255824064 328663802 427511983 649679107 734816443 802842774 395182452 915885280 605792185 901283344 909556846 11806249 889882476 686143257 136592825 119582219 810647288 701595129 948822051 300602244 824234870 612431367 746792366 172060649 231366771 922793010 281154578 854584160 814790254 196908923 342913848 845031783 374947677 792284024 187207616 476680011 825048361 595195091 518841212 968010930 614090797 506740681 289343475 856222226 972240315 549214892 931050719 443562295 241478295 377943137 350091951 597953473 922399610 551174371 794445574 919273379 90910096 321984446 432346426 216094117 219891962 273206933 721071317 79990755 47756621 807656860 120666648 216537165 584083986 920912414 878808179 23405349 64564036 430350072 270818062 584281476 819329493 891231516 361463108 494499284 285948457 363734032 511811874 440318039 449900184 722221164 666017261 695620511 53228017 672407136 873834137 656903956 437097458 642870827 17821266 18668914 871933905 777214629 698544375 780235592 488806070 44037558 539797402 729203065 884310078 281208028 447997697 479453631 401222394 86755241 379467816 468976931 443943150 53567043 180581053 851058822 671614994 17267683 674150819 779672348 158043860 605260118 9225072 722355948 869432980 378814847 203034862 281127761 674297895 874655187 911379869 444530044 189895253 682609371 128272432 414874351 657290843 556891830 344596236 223724547 157969514 267640212 973021388 554098787 103120934 135545916 791054015 824513423 383216935 519750791 261789544 619533658 6937979 287075298 725549309 466685037 148404258 411950032 433445353 189795522 618768785 366997606 343290187 847020585 814318640 182958798 797276533 985349318 723327708 249386436 895457389 88290193 99691366 933687324 829416559 606165204 958282513 794470714 949566057 10905265 180657432 913725336 416989309 634836378 504245542 16472388 870926978 460077783 71541724 718969951 961058948 626372867 898244430 690759583 467441984 946583183 956281734 286952141 273222313 560463934 59570432 984325448 300395622 279131559 35325228 719954561 360431697 52015031 375274736 920435837 546857209 29734188 771558691 384415318 907862049 700551451 930310931 159563962 176058687 545953130 45527296 884937834 909898238 362068823 452083358 874935485 874626748 749704175 213813143 586191386 640233740 510295704 385518087 376252545 425795126 942701448 238550782 102927875 191504306 56714827 638909186 947145541 957274545 512919616 444148874 137051138 972773780 899273501 231649924 992856966 380573298 127925607 850782928 186518323 155793303 909368571 249421506 331863296 798309631 753278856 240587684 995796469 353797087 627304722 439490353 704457392 562934557 927590001 811216924 191932387 300472275 491177936 52643975 348566739 256050128 786080046 508815500 12110299 583907862 690483424 464486584 392511207 122885981 172345357 113217163 139501561 947356815 143336753 680055545 355517864 618590026 262386842 297574123 176973212 305007201 112848622 838389183 822020371 130578523 129480611 809040836 881519967 441357299 904921478 561303743 69572710 583309462 504623413 572108394 549787425 113362152 306994597 595015919 397336605 434434879 519362204 839236465 601616893 505870886 631234359 993527939 641511414 482766556 813508710 218379950 461531217 572389843 664970603 608467184 350786796 661992241 657742943 910546232 12275642 625387858 611796141 241244907 511608126 931702084 614930837 793285986 850494228 602737481 24250538 107746922 819104873 458088793 11107925 778418882 441180286 366357917 306542672 550811296 290968360 93720821 785762347 897634349 289514835 136953715 168440778 200857604 907973498 287880926 660363236 732288439 872399409 842762544 784753798 917050442 477952156 525473048 286920591 928741046 483561205 842312825 272347953 200767591 29717769 721844457 732851318 581598655 378079419 851825203 851919801 261887121 110873728 855026901 380915497 421139110 157821922 999776387 623144265 208237115 484024830 134976162 865338739 312785537 880663557 443637966 846201424 547141148 995464638 892516692 578758241 202582437 332674563 711430073 40014458 619146280 181035327 713516337 766379073 369635239 324315127 975650600 17386164 553006997 457660734 574982077 523564192 697969499 669476670 437282882 654872362 408088278 999450550 16576958 726801482 527778519 711067767 746300267 437126475 81210786 868478438 633931576 375445837 476703087 725117310 353185351 886596547 210554093 258391627 768469360 164803318 197009338 244568431 699806653 256071807 519848172 527015072 331812076 1432529 861491595 276153000 647007728 152643245 866214164 343412708 107408752 174901675 879673848 516022982 577552967 182252216 130260506 601467988 691006466 598277522 131905877 316989094 444017509 441553486 717996020 884332395 769950950 472733651 815524152 965553253 537141041 15288413 183716822 323104744 902316450 645455354 796909174 526898527 513861326 844883216 144806965 795883463 959876858 952344789 162581796 881681459 999886498 279842774 288326342 463042118 624875764 783071345 381689494 857571004 29130322 560163162 30809215 502291937 735831252 74998810 520853346 132099608 455887556 721470859 915570068 553381973 787361056 19342429 91545437 977589411 756954651 276903829 309559161 234669728 656774556 650823433 540701083 951085564 237830589 127659493 663314662 778007806 783470413 649982248 133792370 944384255 371471439 299358760 337751501 190874860 375217273 291690250 464000375 312979912 155346870 619007307 117347684 442044712 480236196 921741882 807649150 742153141 729004311 812211579 19621409 953460653 529556628 475076485 980148381 104112483 86055639 535839269 734437304 391771579 75591757 115900153 899938345 7207087 331900058 28245494 456946462 691764684 694775061 318324707 556592311 370070197 340680007 838646491 405253768 776087967 767534448 163789007 217543195 459262932 4855042 244221442 858300780 729653296 120634148 485416331 141448555 330401191 493443376 653843414 321732222 507148733 693771061 336086819 651355388 864569612 749354613 133070854 794927027 789839298 549318632 208802277 771795042 49557024 529777848 60358526 245899328 973062396 312058051 146584926 821689971 837535296 114607389 458297450 724011162 986188136 875421835 107490906 245530436 739972104 882316296 658791481 608304759 804089412 122439492 834684647 854163498 615886167 725504288 403126679 546419402 130465293 99895347 726697041 990861241 292352840 467253576 898416753 585800650 736642174 53731806 464901414 953678791 911166521 797389990 733435892 265525483 79914134 271564297 368785714 527531881 866245063 913883808 886380173 636518115 591037073 46682042 112187267 498737395 978298062 293858777 776389609 163487141 899718637 508092725 399011430 653239803 528829293 65992247 353644278 887043176 245506917 308017151 678704487 932971350 658051839 795358431 983696351 232255904 157912825 839089374 239060820 592695064 730442275 520035895 414663186 948788994 260292067 135349207 196557881 371315863 440634548 410958818 945075261 399546756 716994210 263962670 925769060 177995368 90154959 131173574 68334667 490432345 802884338 351832168 796623202 530690144 562439635 166213384 445849451 125526520 686603728 881075275 211528191 589379987 90379356 555197453 960873993 654130709 368573818 273397979 988871241 863712343 163076678 589334650 830412242 853826981 364934508 556741214 504635532 418985537 666947503 422944819 553440179 298331614 805780068 550585432 227961430 111819813 64612852 348065887 209749977 828757811 652743774 222937487 303132275 440204825 575664562 782932834 669175729 279563099 397895831 786701319 516452081 922843506 22045382 339432161 434342888 661671242 396728716 661518598 135957276 647595204 196954188 114096064 633905771 11283765 280041211 531018000 981743491 675867109 838232738 426766374 416972391 98452114 632759264 148229098 355823088 375416810 15436645 367512951 31584842 105396756 26541176 189008538 157393779 532333864 195316082 437695063 174211007 631944114 296576065 704961381 436394582 105823539 373412070 568309933 100985781 411327648 903813111 772529614 972439081 339218657 704312606 395702172 310322263 298932051 603261848 889111709 787058615 528908871 178561718 196157323 872778516 483060609 83982431 196140500 843988749 66971833 615465868 857503261 203273880 563419677 447342283 292722875 609210234 934791373 581549246 897871928 216323791 263869278 878240409 269032916 544721288 441191000 380385446 703030785 352637672 489285816 670224068 894780646 576528647 876517999 406882532 949991646 505114447 489454304 632331147 867952374 187212034 643265894 471522388 898056050 666443185 562676172 135254635 944933960 643867078 254498003 473222418 526786979 980430076 345814191 500188192 41332833 859025633 605778826 777429628 786862742 552573275 362075648 295585959 993829895 865407776 47175074 459969328 261483696 223538748 144740723 876068669 598427967 814831759 514570862 476516616 280116630 791219788 4645885 127074912 943265613 570739836 429472387 328546596 698781741 946791801 692113876 653622732 664300726 687174515 302959544 815313888 171759258 966353646 421280364 850461310 122450752 834006338 250659104 748847832 889954882 890253082 537634937 339011764 16902127 31600374 206510865 934965482 320084425 202180521 985189874 941141994 341291272 69271771 970167071 449157171 294718230 800380808 754059276 21975261 528588305 766303870 220471840 469057552 604393805 259778787 170782010 761910155 411481551 990993070 984193065 430528286 769943251 808942889 132068659 623681328 338512454 237199222 832271503 479235897 100167500 692844806 107803883 854192201 262284987 745281059 989022694 705734016 591261599 50640487 216179863 689482900 516925876 780382019 100505604 659590734 195238895 550133882 466152364 426502412 144183542 339988131 645648894 806539585 91198883 591474090 608056032 418055665 789966213 810600783 247604777 87319350 503255902 149677989 430611494 311600829 749296550 952125332 685771289 206648905 263300870 585892697 733927605 584367663 753342175 690035457 745716900 310558681 149300161 342108913 469930753 501695556 383517172 965259361 704435678 577745537 831540210 270736348 678458559 950315063 470092522 63720897 231441181 291019807 727769407 454119109 882787557 940227719 787564295 478692463 278956278 214884816 42581645 607064987 576732071 318792432 141769936 426631928 640784702 767258097 256997378 25920394 82357370 34531440 640975881 153126184 564482826 527302175 313192193 592468223 804208659 835307843 901251511 791030797 356471470 880685366 516575792 331269030 401964647 802890470 724942880 386515443 686167999 631676244 9068916 249881198 984238763 82775575 561482441 654766184 139801364 730811863 845437938 63009156 916233045 293240530 647580277 476593209 591410368 571503962 614519310 963294291 47225881 859526228 234561836 772473714 23028249 405350842 913466223 793032073 925528044 311174938 839061552 725495648 795720116 8944662 925992697 921122579 199847684 19854562 82112008 610060946 871808869 940440265 979468497 413365791 258841300 95389865 417714297 892653266 153875010 496968050 786207324 287295768 369549843 997784746 610896519 648789296 591496352 182980844 156436030 215494061 363216053 160840292 97908344 842841591 656985619 847044437 726143070 624344777 867621871 594330771 90683856 436524212 503060849 148305929 227941343 681445531 981418038 175194933 381364052 786250806 181929167 906926503 269021480 959236751 966230848 67147654 825883914 423811207 615645569 628274698 573359068 942351186 757740032 913510915 412439094 768560887 591786014 88059985 545923298 871010513 845286573 993159273 579556190 304254480 192266873 521880791 854221917 604364857 785496764 680992694 971611206 403222434 258075047 592646969 869247924 11165175 635259104 304922150 367316468 580531896 84113918 845312598 331550602 633154488 88059663 443069239 356491436 588901792 174113044 578357834 866969541 192100969 830715007 73471397 557877236 47790566 174491579 402770545 387522954 572617784 857193892 933036909 182000272 289262679 839986187 50077545 46290750 991159952 270742579 401906124 963547269 187510530 65312087 949335311 767607943 715489312 299841826 216355136 204260633 327150898 538575413 516694656 505902152 533741779 5602468 253476741 137948881 97922420 509859961 740714009 289754791 757027800 765247024 261127577 860570992 892189590 763133241 217031030 359049993 823383451 461526138 915575223 67115518 185150117 682559178 678972278 36938258 179436489 388640119 835074911 331145405 356857581 722871489 166547508 715275177 553681230 761987165 590146891 434189621 460197372 647874546 796055310 970063602 45554777 733854623 281544570 595331624 536618142 706639476 799416481 132838994 333115479 589367028 78272296 97631645 698200801 444437913 138630857 64278894 173469683 30832464 916979410 950231257 558017042 366719481 409663141 93493546 882236187 280534248 710787638 802253920 627148989 956468583 754231440 401973677 425431292 910109490 335155792 988709368 106059952 466329337 147622440 865092187 22452740 839125729 444490590 329442980 440147703 735437059 395661386 982610904 835067870 335682028 627228891 408582316 959871968 465901852 493652243 120816139 783646584 31998343 439987078 333954963 401034999 925078551 289045471 844464663 348729600 308732455 39736156 518922782 617188106 537188361 563166541 184237154 52990946 761233794 661405592 161632339 612636198 75510345 942842168 654032018 221362891 482300043 754503354 164465014 227326871 284203370 969377982 698990474 321505191 545920889 36699260 102409229 521642987 690684738 650484284 112313200 911415205 18634688 157723101 539046876 682284782 214961381 211230031 848349610 218581809 805541909 533755161 444368872 928414126 146426537 50285268 213224155 608563192 816382062 286669229 411745911 943392376 723616291 644645607 782771945 431683815 931674622 511161943 44430094 623708376 329755688 943568614 212817145 102309420 812013884 163598611 867519089 983471003 372657356 20254574 389476208 592377650 320966620 835041566 593138341 311305935 695489893 297830492 748613619 484359847 821920980 18965750 468687088 191115713 875921032 981364429 854168423 385742969 417583703 586594903 677496278 80740606 458716681 922709789 391966193 167150035 836297180 66455614 88196893 330226770 584742142 796053227 289146101 164838180 707892758 753857257 27179465 79442122 567915452 972140306 975999770 221264408 579187965 772945876 92313632 586246836 523052504 949202352 124312132 425172891 276895683 586470332 137913766 571070365 647017510 948479010 859150744 364022748 433851614 612503711 95674656 538548305 641814716 196722437 685071226 155137607 812822532 887968697 496722068 814558430 800075503 434287669 405095825 44914057 303785513 579534215 186277191 117984912 122847059 582147792 997160129 654450575 855913858 415793095 955642813 86481909 71827902 523148084 710702894 475658630 708284804 793086325 338875 823218394 184900421 409574140 938028606 783851484 462223589 371573966 612420679 341255243 475905596 276110597 506688663 620931132 172517272 109469520 535832997 213276822 690854457 112955758 926690844 664736660 761797844 834335671 18031963 180079431 761780241 416783763 273159668 241278482 419470605 455745536 513397805 897503020 286404569 242652176 288852610 606958369 104830969 884449640 298234913 804785746 346820837 249114819 770106732 144351600 775962763 195631725 235799163 840898565 280503243 484520649 630826391 193723627 14212858 316795084 786342848 403679442 861181536 743015039 211811112 892991167 884599994 399161216 986616758 59910279 647226808 922787713 684133252 864904536 987263104 759626440 388646754 31760945 352484393 174681774 171372368 26519653 929284161 471973408 410470664 701395997 418696008 29067809 768140913 811710162 708585779 225992774 787660333 165193687 383856617 945928504 974885900 802771149 627947465 828447542 568657815 949211692 554641443 114194064 914070150 663849921 891839930 927146029 308724554 217454378 940618569 748216326 494004612 183967324 840377850 7932329 631034508 517060638 108125680 404654775 566986219 198497419 673335999 729383782 846480353 677009300 52231662 839684351 575499744 154424188 548269436 94253665 178537742 826133338 129119832 828607612 128140487 459412890 739720936 70557399 131113753 835771516 896916355 339394571 72556871 30820500 25235191 342365254 86219335 775653704 911551236 199934921 222295876 554078037 876709086 321450858 172579868 558187339 836044207 666208019 32828386 489642508 746933522 469253697 937353053 493183313 280704409 543917702 543305608 82147877 820748105 157595655 929501200 37612392 666358809 661631486 184216025 842106445 991600759 361094457 314259834 261122268 878798786 214446745 250212796 989124209 730294480 734188436 102705182 567709755 292489322 718715572 412872020 91028414 265669580 206315542 507501508 531153745 653332262 27829228 808429575 137824417 756941341 941353723 47107438 135712556 412703818 947130142 571800699 461736647 788569530 972609473 293712227 731933209 816931692 73921638 48812179 962790173 650740182 725844260 806996264 341357988 868708193 720598819 174112117 172310993 860472040 680754465 787742081 930006171 113904189 13288432 573286790 971146318 689545892 283978485 964770420 437171978 858941782 656132267 230362731 455200067 286204928 654495006 250733892 851310655 236833601 611495537 233147145 521950875 127936303 1947480 626634873 780284615 457067475 789107102 355006341 621727109 53900200 748607137 308768726 234376302 507082272 285480401 748426564 367023213 256084511 270371637 999085152 589097025 908099198 517287397 369757931 468351744 749236873 264700049 828845661 657080975 718894722 651454456 156188767 689296426 66190364 417128306 21009233 162693346 503602944 432786791 857886917 357044250 249136971 982276054 303071746 129270282 636383758 388887247 153127554 384128572 655394253 491215609 651349108 400585234 367089921 996163085 906899258 664529214 626780310 178519384 672040428 495810119 298280045 276854333 283654612 77372171 93151195 787073201 168697072 213342520 527147561 46351806 147443316 789037265 271301394 730823680 235191621 561468591 911412039 122844715 401348222 631042813 179349230 365163395 649489903 49168315 829347359 662213730 794091161 158656317 81731430 128482485 895537971 62113961 422056516 522269312 50586280 821418620 941654446 476309078 425618071 153466630 588132492 42803169 899496914 892088041 923205179 19979360 967096543 994991006 44527372 964177188 658754170 819907056 364375747 208856594 543157265 336963198 132328216 970952740 454043207 763502653 965493305 971939816 961467249 779012341 614365510 121385983 965311516 809572287 937009364 123680159 696439685 571715981 613670251 188012306 278874143 661637026 320569864 371693109 757247505 16993814 904173212 423555322 804053941 817507923 76958346 292767718 939695643 27276187 75338541 680629395 169962883 934775167 816183376 476724783 566599143 801975401 586305716 445898236 6248303 764829715 884425869 150298062 801732346 459015182 984466437 773510800 884654748 50102845 632790456 124752063 872192538 578171735 800862519 321400557 816631152 189274472 590727045 101631551 289649483 371620432 357899165 850421488 360282000 237473346 874029290 668130508 806970835 178738247 144858572 776758710 591186913 250190009 592452634 996006434 859919414 863482312 416698779 415366043 770735239 814817272 463341708 679462718 390699578 994544801 645128221 885426749 166570217 764982382 6713588 336060510 693088483 954295263 641359784 411993210 633111979 100567495 290190663 723644670 981265527 98606542 49980368 449169005 258517170 325490415 314187450 436917723 728860282 321177083 158445420 407459188 798129955 238811669 455861698 98171635 514358194 347260213 918960271 421547051 238439778 517501093 260529685 461918082 934891043 706909575 853027982 662106225 571958038 12487500 606447271 416329733 800625938 12488254 378782208 8114017 792278818 712836087 585264557 956557882 338979589 850289128 40001720 270582617 200279981 612988371 104205468 929338141 921864128 414470226 559258059 246609398 530905114 443934542 527560234 171707627 930712137 751454856 642785680 54716949 279186704 867242003 859466826 374434082 340270820 806884055 144007066 657976275 597877362 164493584 376122931 258335358 324376343 118551246 258117823 639300236 378558310 467894899 168115289 228664572 810879910 235940152 208284435 563273439 134738514 774599591 210559602 905326042 272367255 344919586 52094445 263052967 792344793 585035611 429888369 898686356 532225326 349047514 221918176 129128194 137164769 601207163 435575181 146786279 564442097 475085293 74108609 212691533 490173327 715738932 254584378 538937296 691004580 785222951 881984935 108322852 899293000 373305074 219202605 895361933 508994124 638009238 145343205 752058214 347722673 136307300 721461595 763020443 829501743 855907718 736679953 207380526 844381871 366500470 536466682 80713653 542597329 499261061 248897023 610466778 96943463 991235414 646605181 914169562 90884088 88937824 636532421 652740871 498940990 192476783 497907355 848136518 357686440 118698019 213673912 885658514 430909657 219587183 926664520 251521911 824472103 269904411 952095085 675002519 21012509 529798979 179601850 488598825 800543993 927988183 261149624 629222517 148203055 779445785 586553188 985920857 121603812 734138657 926615983 879599815 434741875 77476700 85734141 499102276 969592556 346848009 182158247 688732779 111153552 99640507 759182457 243576168 808494934 331437018 787033908 445167998 586919786 510126881 910199565 122289538 948694952 617653025 846873900 672541021 815471397 612019901 393877294 242624141 348605095 608272300 480474532 5259940 701359400 761954555 304051858 963652552 569309271 497795976 563845105 324661042 401946390 274780296 440065069 581933487 750645245 75823105 187145895 43202082 404847574 855572305 911859252 866829824 554592799 998080421 518546332 877971922 430169483 839196803 592715292 704534454 79692417 940129345 9505252 360785375 508824987 242519691 660668570 772494609 877636137 441647841 540337622 282424102 229620396 231545622 705590692 971962763 506021723 601123282 44329221 931440579 76745889 130319121 711374445 489150435 488089500 554496163 923334214 642647828 782581408 400918186 941599596 504048661 807302578 310668830 243584432 878462903 433948430 533352268 373135446 822937951 735906210 391419475 776641686 778836359 954220944 80381862 312561694 334653500 69862064 668766349 784462734 240254881 743727883 110202787 474718970 714246252 350879073 920244057 253150828 803605604 334956452 134536818 644538464 635969257 181962619 349293701 554197575 653635948 401784512 567544959 834192132 724297714 167495682 168225566 687637362 255675797 703866116 700802422 377287387 451572483 137169724 127586160 861747074 496951549 701907029 869193286 51129627 772290265 50367149 514516745 58131790 170314497 680757720 181053723 805850167 907219314 803753243 358710965 666173161 181445182 808423922 664278370 967251942 452709386 607152266 248941698 331874216 152199313 239407687 562963401 579886876 217830687 860285504 308351421 685705762 748167958 276782014 630275643 652931598 69883500 795037377 970710258 440669738 868916267 712575099 367254502 421592114 646436081 996315602 577040879 94918358 613151086 850766818 756762423 248643131 394033384 139361401 871105984 543362683 472181689 294815898 306991580 659040288 331341776 419058427 888613043 10972333 858237228 880771718 977575104 451898133 543124069 392935643 148068948 879434818 479750947 126563021 456178194 49528207 450603172 147579105 527291761 933467982 973292602 450749906 429764414 248988484 416266699 251331855 236349463 465012008 250919504 786515771 259047664 870588711 475880022 433741997 212806034 939606627 596319872 65962990 390563095 227443567 459018242 257580605 280135792 558976725 311687976 404459022 501521119 550779792 12754893 734433670 704597629 235493266 735077860 134384385 231016117 957945407 833500659 800495501 780103879 626194672 162940307 82975596 576488006 117409138 430948337 704490134 865142170 645632132 180027984 647035700 482408575 687597661 411823749 580805670 142165637 2444579 130205562 354172799 271062414 53254004 284699051 548978435 880503890 125937889 43568044 650471600 449925854 676905070 684427937 234797874 663974160 465640212 999550660 540642925 214663453 204044352 179520994 754414583 371157516 281836113 377619934 739834778 993957433 443798301 75640109 258835415 514124755 317723244 370850649 551578206 21677405 924997244 589144447 781939864 130361393 279542908 356458192 325983773 478693624 674851089 618859795 203472190 986700339 834128083 664016161 917250940 370060982 670104273 157997928 49942542 171013671 120397577 36561513 18088032 782305667 525910769 586716475 880120462 157690778 658702833 578376197 45021165 58330510 667714534 613098631 669529987 857707864 221896097 209881234 729081482 955899459 968973158 963225227 386846449 766429551 157024110 517442029 892691419 943646287 820724837 963538884 652946973 634707243 713984492 730466098 852900548 624365471 141887256 119185389 896673165 404894490 57449713 879017151 73384300 933329760 713266420 459124229 561801478 366407433 528052626 522044977 138973494 877840384 71522991 956282440 279455116 700942340 442554915 702059109 488346313 593521962 809747516 909529140 801461604 451461721 970991675 803162488 968993800 814954956 378680530 897975429 152129043 360178068 169899180 434690758 985728025 345476116 728760037 819224888 169984608 130291331 347755406 587726061 299931489 727055725 71420459 419615627 402798157 865501491 309664308 301210058 722640774 603197574 680722327 222813178 531066145 238771440 227766068 205161082 154552683 381935947 570532704 635345986 342024545 303142471 38117475 587166554 282942262 794572521 282884858 836575585 153980625 590355718 644725973 606965255 222796 718344140 93673754 698998163 248739958 342917178 174650592 210393437 614284114 729390499 563679157 788686421 521948822 158089776 122268185 322588539 82270765 122988890 335526401 327779428 757878966 686635635 842019669 410176444 478641666 285640990 461034097 687967678 4822425 823923667 36434088 224306878 901440310 387062365 557842108 748854688 318424391 431496283 655949672 950449245 989072238 735545794 927632342 418925189 909817602 638352217 897999913 459940792 243368335 655944507 244866037 913055276 967124305 944427353 574266050 628526378 195044285 477850102 230647948 57181073 13613561 177036841 538970182 72557138 913465183 71363678 583229010 938944242 423905790 949395157 789392138 467806731 27874073 204373026 671910715 881201611 666545062 716279211 527444133 617184371 270587599 466102829 678053500 577242841 281801845 97926712 554252266 432035046 884667816 889794734 147332234 831908377 601711920 503970120 161555695 813086211 467000839 140139281 554362651 344917705 813542365 943631593 738497800 654208933 798048659 140387843 463015203 857083237 518646208 525803111 263645387 883637483 425994031 240988017 537358551 316259243 299293023 625615440 682396173 218676272 705668866 487108744 945259948 601227927 30852734 819205232 935838691 183042834 629719663 703946677 433685591 28331110 603788323 124598741 840407713 107177581 517008412 789361317 421908686 511674517 446034066 727242956 127019485 379877472 297885679 377440837 933669444 518247394 505696081 354188513 828485740 902048838 93177099 403251395 87521584 233529929 529362212 987680994 776751714 486391997 513477078 998719370 512042311 188004104 822627856 783566043 720218902 373464994 107737077 529803593 915240828 821898907 940653915 536957978 15236378 851073042 345834061 552594923 890419206 629687999 426073482 847125804 621673542 352020074 515636483 998056607 302299736 423697521 155036256 310489565 575072173 526650438 165399932 252463569 84119849 5866991 73069797 318190394 976559013 639609989 703093341 612579117 762663533 370311349 451011931 867580306 68906435 400402754 446344075 814878626 779658074 539213697 323344714 776694383 93121755 55908827 215464491 17204572 7577187 25773646 427822964 845731489 234249475 921955053 555378337 203647944 41660735 181271131 296677344 870112819 532142480 421606484 806326420 251841428 158216930 89471013 365424083 492348530 99025174 555717423 422831848 349923499 566206337 121710440 513339857 292938220 861886316 924005337 835232193 875829307 37724818 721265441 407834528 410302574 833761701 578024944 921521286 406585521 662495432 723496333 756130883 455467268 454025238 744471633 930059739 50099131 3287066 404948010 361028610 333577212 185868373 98474777 896796068 72628804 237701564 428086708 343596640 124814051 526896439 551232933 198993671 429632123 313468963 764889128 437102626 459051141 989529809 949002897 498832490 716684748 403206405 145904836 74143054 266839791 63420535 501683131 442257264 980077795 531518293 344572420 213190952 654103919 557172416 440432192 72092928 387044783 789935434 359536038 369215030 49216146 898027902 627665533 717926717 31305564 707678296 214189221 468255804 772015653 52538313 9354767 748061581 209866839 624895797 393128768 316056639 399737139 551983604 721225683 704144533 42994765 122632660 871854324 223463045 595536908 31261077 758092773 182067258 298462763 82029420 547275900 915563667 477492795 253402497 394234275 806785953 157928991 875618416 130537943 730959661 549602446 129980364 230287786 760792879 512048532 299371160 54806082 518659160 178646801 740307916 223008215 417237641 611665720 612793046 680683576 544494938 812906258 760545814 504078151 263283348 824104185 525298016 191616376 234552503 764183837 974501502 149648471 124737397 422203394 246380972 947953407 335979573 803349760 538175514 356717731 982715025 420579522 945527406 418410248 868296920 128764872 485720895 151257865 626584205 718496997 182850459 257883410 328089830 860155841 296219522 56193958 477013837 359507799 89673832 601542618 612084707 34277496 809490359 780530135 215982584 134456903 462654794 838905179 991328916 67266236 363941364 548493369 923333874 787508513 829950967 882437332 104047359 312600215 169913741 57065640 686346719 743267474 188732771 222655682 718997097 143862617 69040921 633730115 594028454 19309703 392092099 139224800 185060182 255726477 523395179 882370405 757505642 109909549 181741708 144003629 741011851 868429056 172695705 292043692 160033682 490214898 794228852 185204966 860639246 30835905 716253687 109586933 384166849 121730433 69273967 826313350 410020131 272577306 170492443 237593692 270893790 363987912 743585969 658678220 118736464 222473115 860434906 876586048 752593420 374396661 115806385 372929204 362103385 612166414 839807305 727496764 7119793 401153139 905401124 787294332 457589572 164958595 458859452 879719982 156526963 992725233 942506749 778612640 549331029 708044869 159277001 65546547 289502773 525509211 351262835 776872925 687067153 282290146 794676548 330039720 589056541 131920861 373118714 402419249 802499646 874292774 633499460 519656746 140559504 642907622 77174599 209422040 411448801 987192863 448855580 45724821 822630963 687127074 678297935 124412239 280515390 477296153 255553890 497527303 28306667 598436222 251807816 41527380 387685338 933841314 882850794 147411677 234255837 220597287 257563301 199418338 798537339 805429638 510493130 174578612 236279662 47836555 606783517 47612217 240000805 663417812 928445527 807506537 955534147 30283349 138802597 20297427 70496542 884739542 269446182 161694745 446660160 596249203 793364336 576132207 550418154 124874779 359238923 170624288 756728460 286300947 470682868 552647433 852970574 622691952 101000732 532112156 20035979 68451488 289734375 593366239 929318992 522874850 617584046 756153066 835676130 288457 162227517 294564717 529484597 709633213 108938581 33341607 331882357 947894393 947470635 784338800 697529473 90024078 119093223 791823280 516076395 566717919 805746471 335980773 521471737 460225571 662087545 456390818 966581799 786325607 608359652 914224906 778636451 916922761 467954528 239397721 611396432 451029694 827386201 130455132 843454660 582539276 48541232 686832371 127833545 62735057 702955706 709672598 548124127 323289146 63302079 807099341 361005497 400630221 784846460 220433079 131792316 520737248 888821537 673051012 408283267 38493727 595897172 555897595 561890653 538453514 674256045 960290549 78623437 89530228 363034424 240174304 989985545 933017861 918119414 469832252 932198012 563764921 376369500 969498913 281987141 15428704 506938834 514849976 338352310 777870876 127908405 547052990 235069909 540067557 262637141 930657540 539799518 980143880 998817656 191051761 507273662 44425892 143757525 377924862 976070042 845281836 37623834 554150969 984843590 235920104 400177127 884518851 309997775 356015475 272226385 719733842 810335474 912849470 398284640 669536176 765480866 582261260 960140688 989202233 604893318 919138932 322258516 687560801 27760504 297495651 372606606 391351084 204479751 841698967 907106073 966839476 348831990 636973604 657065792 98583463 692893883 464663795 489553219 457187015 211041281 10131518 957284057 919041384 13431078 408197910 442954153 864467445 415652285 67138269 300626384 505283179 502715150 203591628 912028254 462848219 903361681 829237614 498388952 927050733 714416759 464306467 778294456 321271640 669739553 551411358 216757224 105307755 355475622 421879400 656024907 74271367 333588818 961826907 470938677 783443875 622974497 420956711 273210349 86037191 400008264 894321616 374326834 916664977 593451181 896663598 227772339 529226675 793608810 610080619 708288150 384154482 474947406 229129097 455439090 90972201 397888091 590664410 333067092 300915652 690255433 997753478 738170174 657018950 966486018 859308808 450379683 210806339 492856612 281941169 361475949 931701606 227298434 903101988 47333880 299096301 55124643 822222040 815350676 908135464 918466626 657001370 623244294 807798013 492560076 517652744 435044615 434652775 674861285 781075990 535004868 498990834 334249699 66508429 56263260 492373825 77443921 233670023 989665381 570197129 372479342 598832629 285164392 474245395 700926892 869304089 927371872 216843453 278445105 93411596 781328191 662220154 422138713 557541177 302403946 320912334 217365042 902577376 628288568 730742610 222530814 575734676 521863030 420415798 984348085 68332989 826162662 203236026 46099584 440147735 946253243 535818676 388121663 261798193 779390238 439090445 74195716 985332720 753860781 13180740 93944470 11393545 622200310 576783593 155082991 826402186 870978049 641964835 963455166 893867601 600998339 546342443 815108582 287071891 563958444 441376207 958446589 326471511 932050202 129054192 416658638 359260921 699153123 962846468 139847383 482868135 482661840 964007572 428213196 378495463 35013148 495264191 384190226 921908495 433557753 936753078 370167877 98743756 189657355 432756286 45730738 140676764 838616299 973179953 957294302 571292756 950688165 667964925 402248445 570408602 281573178 174961187 561046907 912940651 385548575 104311737 663732855 781973655 649435324 321170665 355313475 921280064 961554415 150194032 201848550 811516767 65911686 822166815 135292570 471715647 727729608 552826974 809776718 67437312 77173997 360342180 964956964 924238357 85759393 478091008 976039412 730807494 121203589 419550355 22106568 840982703 494143918 988890388 598683742 601195839 295328548 832636746 236929705 534543930 584046436 887746966 687408976 453103160 972613855 921292390 873774894 392242980 948071801 985756867 753624528 685301437 737582347 276316868 649307642 26617624 826172385 498173976 524893730 234004764 653208892 762434689 735937268 992119556 262072784 37306963 719015372 125997281 164859464 31085305 184323391 307821846 917021118 23229809 826002834 26218202 842024515 570928843 167455041 705098425 768695645 399970477 726954362 409606931 416893059 836797394 737737375 305259676 207167907 344503942 161339080 276923098 390794141 311483692 180160063 424060075 518023366 293393080 595687938 794917052 382241638 986870070 759661636 13129746 340474938 859924545 461531372 763645573 914243826 944326540 752337940 318022464 594026676 453470045 708181643 583882051 418104983 310885645 842413140 212955617 575114793 897915785 805401381 256246082 599103466 57496020 836998889 541805794 838406607 737992579 528408126 114777104 498069440 907443519 760978168 993569904 950149146 631271751 277655196 651577466 798286893 375912427 315671782 322717177 886409918 740604946 744843331 344625804 565012615 164473781 280637015 924390952 23515315 7491681 217561721 713099668 61933922 255411129 720864818 636375787 776445995 548639730 263216578 740729886 681227413 149859414 200560283 233930608 443517596 739527618 246088676 351567352 445027123 405492007 527741687 688586274 571303100 547540492 498981859 819600430 434032529 651384074 305270762 425574064 916376191 485331023 228770820 647747854 491104582 157727772 321411931 478377477 447993114 868718919 774227405 536724005 429937957 450802106 33557614 939261008 754490115 371347698 634702851 684684863 372930372 476888704 913376135 442474749 139971053 951783052 547888810 541876074 757480183 841687629 988359757 241401017 23221455 813265554 92474119 134042866 153971412 452067900 52174755 926640497 686189533 692341441 240031648 256030565 308416176 22554795 65572783 378287186 570005132 263113751 859860025 919232143 26962848 407274295 373640151 639919561 694321553 455019216 926476248 64213886 875048440 112809149 431975614 254217603 977073378 323523690 190969025 439188607 443083598 5139289 751926346 421752429 530878899 717858209 556695673 70520094 728713847 224726634 238066080 684651701 915025017 670230642 228169158 799644201 938935176 71632523 857890598 104078790 154153705 576172058 914907309 72118188 639034325 423104922 307164799 540457039 641167864 256765207 26185330 918095093 343411188 243947188 74569873 724853819 449546204 653346085 48704410 906513553 321610681 154639413 915266433 874173625 543486472 407838530 610457579 118628428 301543482 326456764 234663604 250251829 718084403 589681577 962413161 859020595 894437324 382358052 439592655 225353307 535302994 300977626 77291866 738139540 761261060 494829451 220073910 341264922 251858328 550094991 752382530 975565564 54095798 803547982 773686416 665670046 683583100 475434439 638780903 302860856 703585016 679150602 649180609 171609172 723996081 68852926 66364493 638783316 539067167 386157468 738975470 419613929 303476782 39994353 695960762 873555869 492567232 756038944 749492475 854353227 953877544 218054430 266036658 442940321 294747567 777188084 719638031 854054565 533269778 737227073 409014522 868521261 783833346 441302710 199303566 539027813 426637731 993532056 118204312 201371469 254307597 851199297 718447132 683649849 739827150 28098718 222790097 170352207 716612967 265468594 325557152 698354444 224678090 544257554 813724456 224742336 651310819 852405352 489805629 805446413 306537740 822143729 628155493 551734892 591452566 634308862 838673754 65254056 762556487 954184823 719698314 925251168 409455831 463257683 550520730 949185161 895912306 177670945 439364063 560352490 44155193 813460354 133582051 233424031 624473792 127919788 11043814 901651607 931522706 322901737 127063898 40883222 488178600 583645718 617906534 385674547 395640822 542168100 75880549 595152219 587472095 398771611 73613156 891947980 178450875 140113426 930243239 818680859 698091608 369499832 554514468 496396463 875579254 561195726 965843974 157213507 741204298 199341611 807778603 425057128 315440124 250353079 621720999 896236288 360033833 285045744 601176895 469757637 809823073 851200872 93620719 951313088 421626538 756992324 648717413 370268882 348696827 282537407 167308419 417035566 988528578 979628709 95066081 351388381 844912991 957615064 327938120 646199353 764300198 890130895 764675640 6691186 550361697 44251666 567824739 245122316 185849804 658914751 276018992 91937375 586231575 528557576 154406201 347889686 210815720 493116083 171382221 544896176 392602070 132221593 867836014 21240578 717443311 880150567 52385364 228298420 98147379 158286816 298987241 21556415 315757846 641117912 595681867 959442933 795049218 790464314 213852110 425166201 12912595 948681412 11132023 803411266 271287385 32732998 111713153 75918493 864137433 159429927 766037724 330840744 761783181 349362144 327477161 966307544 914206495 601177726 974702271 14536052 535674162 577450532 452102954 910068759 598776025 64018567 644172454 786443826 552821022 393896048 659242024 750298503 841839997 761943614 206790742 645466287 284604006 450890849 257387530 593568150 692942270 503295456 201070803 776323577 33032030 223859924 253863795 730178031 551485843 21606635 912082530 66309213 732374428 231570918 174368329 881383296 918800432 488548379 991021704 78233448 316322293 952237299 509195186 66735735 717158410 926173549 343618572 358867429 654203006 694315161 133786641 745043007 189321942 47267358 258858736 382810596 538157195 258928822 812026124 195489671 613362569 520543404 228845179 598635184 353900210 161219685 567717256 197348923 282895961 168761044 505702706 70656215 976961224 155937283 518310826 305948039 573507770 454114705 423350489 236788773 315169761 116596527 713809624 172025306 685599585 780059426 807822965 253597096 230046803 606467268 104595381 348521184 906138179 969061123 759149132 259739564 527498675 105748193 334750759 49748870 525788822 480968178 529229795 446511039 387719893 793618657 893179731 299455481 295473358 868298219 509630973 588499117 965992400 338800994 534232477 586805670 536858272 226562603 487012002 112850052 831648246 161654337 911709868 996213051 482289409 580632880 959567124 485803153 28716511 303602330 413268836 960445603 402769958 124052662 175036378 945281376 478242142 623874764 732050922 517690125 304087429 326727098 496882873 106912447 720930697 392200818 916408739 873694948 465882065 19812985 852583093 584353723 297990837 662683754 609902899 710371799 198484225 67695217 203871252 594499232 635035766 472506577 577663617 333662417 76981833 648506974 202330714 659203323 513020323 536008964 287641776 121013761 76434463 722334270 486299212 587457946 356838478 343992223 34214439 522441939 765266486 645297485 77448176 965292682 164616655 915521152 623066761 679370740 687294853 309199368 65768074 726662423 774476985 435934917 472972477 615387985 867646528 201492012 276303520 756587471 861807842 65993417 41041126 330691095 337150428 337730231 5447670 91660415 556973407 579225130 153443435 299997875 648384782 967732709 164032914 890961971 643839620 268439492 61436399 552319186 969440716 134766900 64419768 638833464 95255527 341909942 222296408 911048033 471005002 490041696 916798958 929136412 696491101 212533083 150413771 6577294 118254589 881396326 924488952 70050476 515164154 868218705 355964333 113581508 586178458 845209475 163060955 162777077 260612116 872040309 986658980 531503537 534574358 237500213 611541725 343935554 656117568 474480868 515080083 506154563 744696487 386922808 934491523 160455715 977522515 647513083 523397280 404055718 410422209 572079754 559176848 135261539 865958241 946470998 344949552 381451078 246551833 631870823 675255052 333149968 756245440 49235156 971830759 800465874 14395556 809901388 101599033 970096502 608081925 333323664 574887596 827765558 178475927 733552374 878494367 217673251 10706180 73176552 818083491 144602527 472594536 943284323 293615616 891479011 494884563 293132409 697208369 597989498 353313482 542278351 921884515 463590084 900245703 438662431 501246715 247049844 403523508 635045559 685060109 351617043 10861940 815501561 857199077 23880059 518306139 401112025 577090178 760106588 658689200 446747746 808876310 178819770 49085234 274466097 258131592 441189740 621356944 546109176 559343089 353156767 825021936 712392445 530889506 664391250 434704489 66688920 164673821 226229464 431618440 852660921 762633368 732024665 227171535 908213343 707156094 387683920 282264369 78402338 801359981 726328334 97198488 267700906 522153272 387604790 433931104 475358261 685683046 314666303 935536345 864446229 34762161 497166581 42486216 274996528 811398537 863276793 509208038 604418430 602733455 178601020 660736864 726715023 838354970 969077384 389952853 522246914 763897269 836022519 784155740 617380367 580855711 252420218 621604603 347128830 933241929 329162835 686492209 305665198 641565148 97839771 896367597 785128463 300445872 961374909 989117844 845805736 741429206 698799609 962990719 450237458 911788944 143433698 61423226 624502650 74696659 54935776 572511303 575211043 421246156 841621679 920286233 386847714 36554072 338942686 443828761 660845472 441350538 463697 628018917 876435420 793785129 920973504 931706380 143765798 158765615 916931382 498849427 139117733 556954955 870503058 237693299 476723346 728526944 465146121 369768472 845103291 750651140 200043426 835133667 387810049 382408962 168870073 567877545 52154330 886942424 339541628 138549299 613172944 86570042 664088433 436572348 898375423 212676237 91673838 733343350 462583195 3000172 250992544 839690757 688017512 618482471 966930949 819803650 443421248 424230719 619399921 479732601 669265297 700235500 368361997 460613227 363035356 627131287 526135891 240791629 819813687 461460832 532401812 479891592 780083916 145928089 525332978 872281335 478808920 856849736 488047718 241110635 695136429 301371305 189665595 112896810 230450992 121241770 139375505 99188076 938684507 506036078 512523483 34299357 451198268 262601419 311543649 85220894 88979189 580431307 449786047 849190212 877050170 590427183 729976932 847851607 842757334 993665255 873604116 18993365 394978854 247166619 937416295 607674668 970140572 276011557 515405639 561138499 880165437 827083541 417393270 451174642 261262884 164917804 262416390 568020613 639837437 509924321 162911967 743817021 576328330 978834143 47500092 784906703 75099426 154186885 814291758 395217123 131269677 657506149 569109784 388408214 495116969 373299141 969829937 564088312 551318952 281558561 730185989 507897231 691145936 473676711 855883252 49895379 969265881 277424313 54769074 432921263 770600979 490974575 583719877 27936007 85792477 630545938 282697995 666042668 550131247 693133730 366254129 922802537 543087633 316184657 135434300 902469242 567705633 92317190 695719172 357470224 144940050 626334427 690492340 646053710 500449831 846562208 19927884 50404687 440557500 23573077 282199327 306807198 595727294 91736756 620465493 253527739 807295789 656489636 471707498 437402781 946776481 941796551 818005165 253352747 320855491 602924269 505044674 637139650 668119503 575476383 244860449 477801650 95887896 574013333 237798036 630481857 931328388 368838720 363573693 952173222 936338956 643326017 816562574 83018895 676511038 491988720 332011727 885389724 800997051 34458582 274730907 929196897 622959289 573540147 580281315 980248424 322207361 698923129 442097129 759604653 6582002 51479758 893805255 335902496 209818365 974387598 668752102 888788518 515965479 137952455 144319623 111437593 727377162 654963644 372259390 679731907 908642771 301306211 191647601 784742631 127216838 401467111 312010461 284074680 263907510 514999846 380658962 651883872 197075853 437383219 393384690 137367675 614963402 913109461 130931766 134833305 174287870 732340231 898349545 878269887 439783246 760642166 1348842 974533094 912328180 501600262 819215983 884521339 304858302 705611598 963986045 122674654 507553421 327037719 463938161 240442339 281917144 760691424 115531130 800276564 596633126 266834269 776463644 555356780 310052503 611737844 77334958 177588829 630687836 706464830 282326237 280490443 653636667 494282892 824827943 204278864 238454284 619196000 531128673 217889270 299738942 789072879 182340402 329737152 978467155 280357798 219367317 117799457 150458463 527158434 988900955 460195202 326498701 109903670 469356455 164733633 981034394 52901225 198165104 103376301 870758744 479030645 919528194 344717707 317126701 421987401 609524093 29915028 780748433 452467208 162736724 519013236 761938067 874697352 420624592 402266061 494537813 200040404 34468235 36790962 164297868 613214891 743678709 914233388 536098561 465839358 994124243 210987705 986928402 395294838 187810234 625843656 897980465 59670251 398991256 922213950 357011556 19078382 664260652 187593459 127527620 609376832 533774473 968673590 420104702 400901209 580316311 502783301 370547413 814106850 230304146 420050646 827830941 568268347 835739273 974828945 306039234 911047670 713108704 681309076 758615103 387600730 735461583 279458286 459723815 119636961 908265440 163384100 305522208 872935354 825891701 204924846 588620771 141267015 271564095 819607163 239986366 613422752 87929288 771899753 869674514 566473231 728613611 65522638 185556948 568069266 885758550 145428210 382212368 850296669 165260303 743740562 52556386 276555605 167162092 112546143 98096763 475840405 504151833 783769981 468290210 110267885 167694998 458073860 651828528 741651294 838685623 925016195 499033107 696189087 876465058 303518072 596756300 806771867 978006228 302629593 780764529 678550257 261830045 127563662 688740907 27798131 303050399 179417332 166857913 279346087 560566099 192930139 102261868 915657545 782341763 746135177 487277865 965713095 578222801 134225462 696692714 763012292 326819119 833798286 254497597 17899925 828144485 245677746 545369027 624953287 479130767 101745463 500625586 875293335 493643676 876576933 302824020 433291896 594703312 785567737 75991174 381716369 816635202 422092579 664723770 25643580 582319967 119406473 604222197 249779081 496808293 615279746 39384401 593956792 768837865 164174300 48643964 532873411 681431634 866755159 716148408 269178578 877802331 809754152 204649689 903328964 217853333 474460023 521466570 842634925 575657698 360029921 595022600 504852050 289017339 210138614 382911013 925345711 1679084 112965564 379333447 897860465 85363603 284549930 12236966 211721085 887461412 773346222 310570513 718486887 292389799 526147496 994545002 398018300 989107833 513819373 75359525 16699064 97837255 914711876 445840589 929981008 855282454 107265260 366098816 823513386 251632318 450245908 331110510 972497120 37758058 569826914 133101917 252287425 918697113 194880365 334346536 834711376 653495328 107024195 807121467 965478595 517604518 935405028 309371161 329019781 580502823 227678916 351299287 392039348 39932018 890826573 604810654 327508132 978368427 813288283 862388524 28435290 268347593 818826686 236336979 615828753 720067353 100964539 931343993 421815225 628135353 572845708 215205911 939301491 57697822 983119835 769324347 525045270 670471823 309403211 573821189 561772461 530597031 706150127 668053293 249587959 937223639 605250769 413653116 407366886 278201313 197453165 663509838 334430240 574085470 838849331 940750871 631452033 267434041 692968968 841114586 154226839 850656306 828531653 954882227 482725925 620198749 921691319 584042063 99482272 234796192 11314205 220945007 794772661 832790584 569665710 681294185 381246913 326592052 359308048 611687079 992213591 575640825 671293026 725819685 91982526 151037884 591572147 703170039 89262449 166200075 527824776 281516737 434437533 152415557 846726234 514068541 904814502 117177117 374853398 444954809 525058978 614539803 389229723 728577686 569612252 49645851 599640895 991710922 16406355 921887947 675818315 731537759 477315128 529624625 846074746 716586994 446156916 838907172 858811774 839850548 489287199 876631758 796662907 89200749 482739722 877844528 306730890 693651956 190598198 485282462 298969144 208131000 771218011 678095423 986966276 870389946 88392290 4368014 433361892 359497872 249970923 550881500 224659648 171891172 739645896 405269195 597149686 190891251 407966336 396057812 940118229 672285199 664824013 841209026 737064994 533536286 469511966 459141173 882554518 348926744 732844822 508529441 591542621 955024524 583667723 223612492 810335384 555366940 391494024 457841619 549322716 909187068 248340427 634212261 255418033 727628663 31302728 48334342 949941525 23705450 83633188 145464846 10176502 688009927 277020858 701135400 888513467 653865236 230546970 259342995 473852604 365192425 743859077 621796836 199118277 492207222 95223282 457879938 206830232 473861114 676055180 89053225 246536807 107915853 857924402 796625512 187311710 255528791 343856374 735283491 35224087 408431766 4773023 829770257 224923683 747218333 724039975 289564223 225212040 917948047 538556477 781782667 755315518 451357352 38184131 78583850 86868657 188864180 532163921 266720034 83075138 323035542 463196848 645458128 644936902 146228419 310060129 90737764 518183685 975711940 534975252 496055137 660559932 209150392 13867825 343709726 785489564 180303311 265355090 663101511 670351817 179896272 778716359 779508572 952353115 741622676 895137296 589702960 588121440 321645192 955235175 592948843 849902296 136242223 701366580 881226505 530006584 701210270 840071318 89134809 382793704 907764991 724409313 535363071 884132549 87191054 189522202 878111091 953316511 467801759 544950909 540361600 313284796 508831254 943898872 728075333 956316755 937392877 575164077 925202487 268505874 712708914 646937972 748327581 557841817 154752262 844693334 556360723 598439421 217254687 162608915 8102152 582934086 81188678 990966429 749512768 848013553 675018970 790682523 671903058 244261230 818797900 482411495 858014506 890651299 635828897 636817424 945508489 320723303 914984947 893431769 858570880 765379336 239380464 462047416 835824889 479447494 851622745 429660760 288463150 502221653 3947397 910221591 143511088 785364319 131809499 711256713 713535329 461067776 768196443 218044403 127493882 804072008 326323478 580099281 894792326 253331645 454472369 688332112 810797925 814275030 647886823 165830868 868694346 662517889 166684164 649068148 576187582 598499997 848616042 775029113 214709658 344069505 562022160 798666211 915602321 502218868 17808638 168684260 957263524 286447410 442916562 587989346 471782827 506974317 459282750 389115001 166805715 615871050 1379207 96329719 732613147 333617888 658698248 177571039 578479574 293391549 73091757 137488359 870289196 327012704 35582840 167137785 696886936 17985472 136499968 985644213 144584811 577883843 230169325 527315182 82626888 900910024 638448253 778345257 821830822 111495966 369102083 742048801 866986833 669718154 1055842 403288901 864340458 527157701 306265494 289469752 252841314 732459260 387025195 743074385 101156227 341235534 136061892 630623513 37592935 122292562 262296726 315946191 900487166 615621518 668993002 583699943 310594189 951637761 580181406 563637894 826289962 954125210 36979621 592854280 86118209 617516734 173024386 589971067 896828946 470709702 423516625 605999393 636846384 956676222 92065471 794393842 561636611 726182824 302118541 534332439 672780103 997691767 217327376 250540912 149038987 449383956 385135412 973331215 596962227 650235421 616369012 410185915 704847991 159362849 378958436 75755630 775932898 711472677 496772904 493655768 292565971 617914402 919145466 441933273 572699263 543327876 55853735 805415179 45368045 269017005 746221842 215307829 131089784 583944048 583176624 361498073 855819345 149827990 634885643 771216807 625515003 245640284 651716416 585126152 35501005 924821235 304304256 450562964 955967604 67106303 521894802 135997852 600574062 465343001 194907472 590427809 774621327 170806349 348448293 579879898 759827072 222130844 484319894 440984243 595790651 472103547 118812598 425883464 612556177 511191891 12085680 657667310 908749476 956805375 183574592 948496043 574345837 545381969 45636922 924470713 861669943 567382925 894867714 941811719 258813730 637593323 523132691 79497912 524783265 135956249 395256441 324712609 127911676 286500792 173812310 133210319 980717519 588242906 990138976 610651391 21179017 862378123 953545057 585146405 659911406 720994629 501433270 991462630 762948502 492199545 26894801 744103453 435674731 490570765 539031736 116636505 759956271 848868825 333860483 330138974 113434100 91072553 548182241 304544928 135156642 975247934 821361556 589702603 532879988 619600589 94444272 17275453 70340219 304051838 45004384 48612490 869620250 132491374 341668577 823337208 366761096 454047405 328146310 917279232 986899025 14850241 620053490 581097171 913560021 585540642 401939169 752515027 784611784 405478076 851706527 350127893 761920944 727152496 545550223 693448934 805353578 388275858 630110373 181190211 684273830 564912748 737164268 32273247 893481830 659704762 973444354 199260193 348253827 355450413 444481431 448773283 346180904 416524520 842508786 717864884 391163477 329555206 709032300 740161879 156690269 97453586 493798642 177218370 699998312 960184461 590203783 459874656 307202802 502434411 940200128 285303376 134580810 278576534 427477830 115121123 112622612 504044138 628401495 927825313 126011592 567355959 601414 913844549 339480112 948542915 469573623 826043709 929715694 601353669 521645412 545192235 363022324 146107243 363507482 560241254 120442121 388988117 516695228 539707002 966271819 359720855 763097727 61971363 823184040 518653243 879706029 207073622 391141219 302406077 679950114 169630905 322223766 315749901 563937234 337273638 35401386 690404496 839258945 822941868 946578400 187179424 797877769 502076046 696657611 442886663 670311000 707528130 639954132 720180616 382073967 422353266 918306485 134101847 305673508 339136383 550395646 563134619 140904033 160090361 267831444 415696115 864469923 463458472 802128685 547652334 719596667 158260102 852631509 215179921 390126864 524614467 16216427 781588950 554391196 494286528 82104100 79347495 372433387 472637076 633454856 443166695 321853919 718225802 95387248 469248233 149249006 572906785 552169103 727452407 702160546 109310987 993024229 286640460 885730840 714793646 535095245 274343450 514087554 624079782 246147825 779571462 381495461 371735617 686776272 101167527 608799323 526387457 704983103 352892426 661514515 316513310 271268581 946046769 593462348 817374722 889408957 344254863 316736541 124953035 757622424 499148173 524657072 69109196 210210200 688524809 870189507 48160780 126092215 192100050 515201830 43924165 196988222 671866669 164414271 584498918 527129166 396878931 977381513 957470354 33055066 159093744 520200976 37947295 949804459 902391462 922806518 182357016 161123291 883627144 99657458 123194043 3146842 841868191 100372172 814457212 212533741 422275177 416739298 554903552 641505833 906423381 44237223 184064035 331738620 131131976 27511326 894514803 2195493 275826459 996792419 357664946 640806839 558747162 197158690 789962327 141340826 295265158 458850590 530526478 183522826 97358612 45447596 360760116 147718422 649101421 753526069 715594844 45025058 695357868 277065144 835489228 968271461 607002595 917700421 836238080 897683564 675584406 77485187 799746086 175312533 351295293 1680171 39556257 881283221 929454023 894825098 507773831 33195251 780786962 499502595 792152611 640339338 420051060 398510987 265752179 818195467 173816629 630488619 636582314 691185273 219268882 950139010 608090288 152804267 196426428 608732480 26922141 217931213 41367127 629697452 491337537 624229087 768039932 991141407 872518560 200573749 747808311 579171975 902582382 191614453 496133769 956291813 644030103 464873884 982180839 393036751 225333178 719562361 566553401 683043055 153808552 804935985 918665180 663567234 424732650 708297529 316466209 149099225 882191417 600286559 371722187 368569051 452339460 102803010 487450261 722430081 983457517 63941333 530364586 777417817 335749708 193412832 997972779 500865285 867119018 374202751 758735533 759442873 681129544 890327457 195099064 481437376 298775702 92136586 22828873 226902006 789977788 23562321 355664208 605165903 596249364 234074211 260320051 624580944 70875309 647409150 997846090 111064977 124927434 541175479 1789536 663176001 127140961 177776885 256358968 229116321 118769309 181337715 385225734 811097736 772390749 361961154 513698290 822846685 273151154 916891588 585272473 28051745 913222245 406990898 841380235 195020771 785302126 977888280 849435086 947748425 599222654 608032084 239285849 510432909 117057398 111597594 175028890 748725886 379592686 633672050 407273201 57459195 966773935 385784248 17379635 661821820 561551929 655034140 816896296 675473033 425648190 589677088 161237772 627776576 556513317 233567773 897228306 984989139 958037384 395614142 20005596 950455560 739867318 535021954 575689732 587351735 59900210 550406718 115418775 80121168 737990706 342130585 342479509 247758674 321436960 10246287 910933362 117677013 123610141 774292975 247947416 6659841 327435385 502711517 420691939 839564437 917009724 969251152 544125987 675638369 273538977 916586133 978821534 36697804 837174165 331310538 22147211 634812238 935645756 833719908 160051607 495294711 772040301 717441706 835977316 498093287 408755505 440962615 90912262 68312276 735535688 762656892 738552708 131031943 533884067 552762171 951468637 804988255 874318571 33560845 894396160 709863628 855997433 554934749 374156626 388634325 516780892 522119019 73322284 834392979 651644886 459084235 816567515 162954931 626271199 969978851 829234591 786753016 468835361 64960496 628922412 914460599 549557754 198243329 607822123 49597786 174597117 196681851 527588794 348967390 763883121 663672467 6599656 262862932 118458320 853723863 496991546 86314083 632009546 37778854 765954857 463560900 606471488 716280755 689059234 911486917 532968905 948452486 853226372 754957255 628150576 784679674 529958693 474791360 65492595 173493184 766234318 538186170 990541766 239978971 586689338 283814738 908742926 202133795 645470747 44711482 408651367 677219522 547008149 989674167 370565279 420174777 381623745 681743395 98709944 342586716 789941548 898009964 707438953 596198354 218151765 954892692 327979934 596480150 370053682 47643695 837167860 465596665 709601196 610065384 708945214 706459805 144630814 741284604 787923971 190536187 540789978 381333949 865433853 18221790 520150692 437656336 237718171 263283942 780114485 329957103 172921472 223226887 796974777 666412264 325230594 719002375 339956305 926919837 706767019 73633795 449433234 918357570 904080572 116097258 558221573 250666786 581490085 197151232 386517925 354609179 348546702 282429533 632700260 357235229 775677650 164247660 887698086 260366510 395591806 690485356 985577923 265257065 248083671 826983666 380197257 616957306 436982993 476652901 986401209 338538020 98465688 900530305 403939206 820528443 824421131 307856597 70427673 980239018 907446844 395066693 951589647 66889199 248644081 287285640 751189241 740704410 736224038 437079211 579341275 163642066 85030281 530876812 486759341 975358415 423330301 852421471 498731741 699442273 472318743 790408237 102523083 615375208 331434404 566283088 128607820 638270553 625869601 242638329 952605224 2536896 647184450 763398058 615237020 93478328 769748332 958658236 380543705 261225588 295193914 443299547 108472195 500470970 590085371 479909764 437192498 658788451 432990514 846378638 542710772 542648029 478277141 140060318 336607433 706238889 828766735 563297713 194160166 428786397 439098431 699004822 601873523 648477602 591589623 231657073 127676557 573718199 489356349 206584122 934791748 536188140 688814157 482722364 618525918 785720232 320614420 457081750 645398419 259230564 450378679 402468797 589412879 637397038 603625738 200092152 251612914 364911655 199140378 925996771 34802771 472936965 173183396 510379757 276906553 429313426 229874587 917968090 971283233 694497323 199541670 917375553 255809659 227174209 428500895 505466894 769654573 413328091 740616213 801835266 575628302 241052179 968405707 593678382 700956268 711262613 27263287 368887676 140086919 302672931 517635844 238975014 451196435 698219795 843594896 852078397 945167034 935542479 3349358 69506595 110391960 557119316 992497894 706247953 304854717 216447156 386880112 19324818 809170351 700095892 396601917 249804550 752027621 622142382 399398830 669805344 746268749 606115408 787206618 258158696 711932615 891591388 975331341 531562682 467138215 965560646 544082499 114372550 243113271 810247321 3904433 81265550 781769266 960705394 180656957 214961386 115926603 919007363 404452865 116744199 948118948 108461842 665442764 994034404 375539799 126366583 574267296 747366355 962116337 428661665 940696117 712054270 617369841 347791762 940469365 340207584 617397070 460659166 918384126 315163080 239080174 591653424 178075043 425949786 430309168 533284806 397295595 301627149 835607139 478662640 17383825 88735405 663425100 424972949 53607426 662733274 717526181 941018797 493571554 69856648 970005400 242095304 580583303 203196798 930732104 318142853 853310844 378867415 395836744 461642268 412014848 462944387 284413217 353842901 639559301 692324295 150310609 571549583 70436913 677618361 178371655 355469370 387753568 959830213 787030248 737799517 399376928 344340779 401919501 487830673 320220083 148392830 534268803 47311107 526625041 470345766 149770249 244899830 32117347 205502175 981049301 535477567 155547785 783582520 394903824 962390983 618985365 645269781 534694997 465405965 969673550 912369454 345305398 656482977 606218670 752793486 399478967 736330410 286561124 589381652 992888785 976453729 226942035 702904565 147195376 233816468 87574033 40076088 981948278 766497828 298026089 787912504 956231734 800045191 984700377 824463654 26608121 790394950 846338581 539516293 177154812 163815040 229333634 439681964 104613488 827753062 3709628 144705608 198960889 687181245 812547344 352067543 608111408 621685087 48827651 946495277 937478177 776965050 446961609 63892979 425706446 802289999 466482894 245547299 169499562 96450356 829196849 80793485 894461214 620397459 396174660 639472214 41396743 374285865 935974158 308226932 635909430 795547848 552000713 534616627 529577199 709688789 71925860 732447667 341631850 349705418 274518785 42140519 300533078 638273205 414644088 640459159 905951313 673436855 285779155 989326303 793032561 150172807 778043600 234425774 110846910 68460781 98666594 637511880 97970357 787975751 815909424 903427525 984639175 899089671 526727445 636363919 760926679 267425842 123989662 985794280 905753536 910750690 849998735 246962402 591813837 402226118 857774686 752744804 464391743 638379933 349981623 154304684 139086539 913591743 158361334 560509640 650498841 257400212 740656304 209955867 143359558 430432794 367449898 896525279 126909027 260469347 619014368 540201117 755057395 52324884 512511232 146642614 25277809 517566440 69747692 593986270 617044424 502750251 398122940 409766555 481950937 122804032 992280250 540044490 494080761 647301148 795592676 791516699 333301871 310767304 252530541 579076496 602504698 470605538 119670588 542221570 254584650 903276060 790412139 170935708 627498371 252021948 106712777 108085342 778403261 525419547 420315481 81604251 725942662 678644006 602306257 679253627 713334110 829982432 426607900 336740218 279285049 503375070 691925720 578115303 919798017 965212105 933373401 134468198 977611538 671620576 928568740 252942447 734677692 321962867 902157301 689714380 704110789 418917225 606867257 595006751 796919780 321217979 555830036 364988762 697454919 531168759 514303197 964066884 263737614 566698942 412298269 106260475 459778765 105620294 832134420 949157485 458864142 445912024 207307572 245718493 909489357 624920659 626315684 885935972 843055098 670385575 60008894 991943534 985646075 427488603 920976273 223795257 916250919 704655368 6890079 640931929 827454540 789066204 975846176 609736503 839437097 492792088 703230 718887821 95621365 942428306 966556119 846981099 172603606 337750068 309307583 843108150 863468651 87450491 902211195 93366052 361074755 897001977 36525574 214515905 301654628 418667475 758355727 20323052 15290565 456137283 392295034 853878490 965225939 240950807 768451291 311042195 983312624 632527920 129054462 238844272 876453615 833436164 392831074 192394403 10119322 95867421 397379512 740382639 794849580 548419736 226433385 243646188 273143512 132861863 382693390 752869381 633719616 656229903 68072182 225361529 73498110 732988843 566622883 860669469 684318 740623847 619261773 320029592 446560162 703534661 822335325 585645797 590708733 46993116 622275571 725489621 736375449 867133652 206741857 620379786 43308625 887682283 942494638 560919037 2995447 811743219 950237973 718505594 458891727 691711825 23011971 541694495 13747730 988700544 116383260 527502176 360633197 39430796 33047478 106887558 259410559 228654232 62527836 660368171 516495710 580927064 282744780 34476223 726710803 896145303 642866938 833256711 875717401 278136755 254256267 568541080 642438626 128051228 886647899 87097184 924686162 786633945 85909751 740082462 949836866 957564162 684451876 598200293 651752446 431217991 78396246 613153693 166105799 490519143 450257977 761742210 661233234 875971002 830194988 547743907 75282504 895960488 680921025 696666724 719818436 312917040 874293055 376798972 36383960 822204258 453960480 469668344 136165128 835789285 194994067 101308086 799758285 883948914 20006907 57521387 535288851 209888599 628272494 747785502 961965499 492154612 204203830 291810090 536372250 821144129 500367188 462660800 434768504 853618759 718065400 573890531 945659026 263631266 996732170 911261034 791939865 208885510 828852901 160667009 216455729 330581943 46036374 716629032 292468211 538569743 693446881 693915570 431802603 205286396 787976508 595176776 23879322 71842687 636846483 408242020 223185909 601858350 587070338 671359062 874145764 167666866 978478046 334300355 66128324 146681162 363214637 961878560 864503782 711763527 270622249 316198203 943026701 592344974 960434752 200689843 877631988 531229209 345778199 252218747 60220358 679436918 74831875 546352475 31212708 249688902 925188238 49060719 521406243 241007039 712045816 165875878 814796235 747139627 95231923 442035268 477720985 747404903 432791782 815377504 565350525 151447141 316279020 604081255 284549085 749854890 459217618 456267159 286175505 901957328 238726876 232632709 691846117 847368197 425535232 752244376 501437210 110783883 866407785 159829643 970712292 526905654 254500085 923268847 147101037 919508465 135996344 645155238 865044305 736104505 557846903 479091049 188394017 811394720 668622894 379070531 636764384 188670027 970840203 222375444 309869705 760353141 894609520 622808848 80785030 634152938 308060020 573954109 466734394 298500493 911913315 698795512 364243065 68999890 405835962 360465009 441931787 344655172 269268268 989888554 468251692 297186304 87714335 869259900 592647183 715324985 247618352 317849617 862801494 962811314 548906155 114397547 637267356 990316359 320732691 96349532 506452715 915824996 330991264 161671052 328694342 822340236 919985084 724877559 900246817 30874067 383164805 220882540 787340515 873112421 744884559 895750415 97066347 319616253 730495519 174063831 924499848 272516718 786515760 737969937 111447936 109420574 227138162 601837787 348864394 579358598 795107078 640337834 794996308 851293107 232799683 765736388 856113021 614495176 743611829 316331719 424727580 621012858 960380568 642427936 254348087 299750290 536152417 168284053 802254925 916987503 871811254 147363260 399629773 680861825 744028017 234351233 56030620 160476367 905537312 952936356 742492564 274514290 765134472 914126137 437118975 792138776 190183966 578895910 213534752 215064706 648383116 253812392 504147626 416363270 641001778 739493582 240102983 861659405 259490467 965106428 720326162 47623062 110461732 276798570 834867229 877676466 906476848 137419171 562324972 912706822 490220534 303419655 702838520 520281164 58450393 801550665 193410350 120998866 87249135 198613489 739397485 407564281 516486531 915823066 178174476 582229943 644500116 47881653 12616529 907484438 287495763 468492933 375609338 614033842 258997929 737375265 286388152 676406591 892916655 309893046 684301744 813663233 935348275 30762050 827828985 860234067 556552762 140002586 273042208 530758689 248977272 519031909 360539814 928243053 412836826 344730014 970624896 91283149 543434748 528917526 893634455 440496363 462489524 640808815 924474182 759434244 983048325 379075106 80516063 697857130 698534956 739603450 189824550 532181762 862936344 402326679 193152212 505570247 511085801 941523948 733003541 882516549 161141496 417457346 603555082 838257694 424196815 647794483 204414024 783166857 425750188 310847279 583720024 662283726 309619203 838348026 746351413 735497675 762107385 36279724 77113809 187829362 90703338 321216944 32739472 689132361 719262691 15904581 908290506 345352424 552218920 238483200 923143758 520928126 902784176 237761096 105701850 782254413 162041764 899267545 646735780 474433834 791613924 963817538 30576340 620378878 77003905 855706727 99524359 144645191 953990724 60127231 450607310 408123543 775451174 164630550 833383469 293200404 785162710 321325965 50366748 735593463 229988918 534248341 690475529 296089869 295778270 56254520 290620501 55031353 955393432 620369104 407921362 361941744 85109474 9570446 324482123 198165947 182045295 144619764 26698749 843952313 150625958 597190747 703599126 42604570 943878690 131437166 140059709 101353125 547569200 277019821 76459017 109978163 422200148 142393580 892001672 459161137 889582532 9322449 269727162 785692706 688434667 521095513 588125972 323201563 11683560 966846291 534981630 487121733 817406732 689009123 265091413 485417567 283178080 28444161 377095914 145000506 595286300 247874040 525706752 544520763 93646897 771590119 686650834 808730844 941156800 339392579 851808779 754156586 593170849 864809555 157572940 245051465 68658654 20868787 165643177 95602668 409995572 46972882 646990636 471212253 772125593 508243571 188151377 70675067 800983728 250953264 549502600 534424119 841960022 366930418 322704055 423700502 453712666 59836026 936240565 294334770 636938940 673080028 17611984 879402041 455817397 321033983 847595592 117768172 590125743 645668894 548075474 44685217 83984137 248976201 843703061 824262082 812534100 538212325 824721456 562059340 953533144 888151592 817716274 172818769 956915472 631004062 601430433 290004854 954699817 194872231 565209332 329593974 78562696 424487926 292206361 163236253 904023617 730929427 789377520 231250509 86035872 492330714 816487117 545828988 694298532 693925114 936228090 895343412 954107263 872756088 670598195 255942419 774472215 931888937 59455272 425799881 295731336 529011259 428726782 921113500 727884448 188763820 968218830 724541414 962767714 657491153 370943525 5884822 973038980 291985873 682438019 978154155 681441264 302089256 326282716 156565949 591871559 721548325 717293082 385022068 550429017 175929452 153910168 254599694 956531630 306420340 35920040 574780893 718207488 814297865 331835151 725422535 688435647 960153291 919968900 59246277 759026060 170543278 118372148 190285668 883057086 601066617 734352961 518612551 317199072 994785607 530750526 582178466 742489649 569254408 970271157 140333249 442410530 639008769 555750817 290282623 752063196 605970760 348167156 673774543 128752823 640696137 652377618 159750455 386929860 889010500 11613012 749790288 624798533 475525836 570077063 803937352 949542959 953421897 424456042 704687711 646331823 275994487 672938291 469578861 31302306 723045861 773176075 127501147 156329243 896210807 815713165 310676389 203807457 788885221 444697675 910269407 980002798 162254905 8789065 28933421 3964145 340018517 904291968 482132937 830004173 204738667 359027804 484334464 266995736 797470851 657404479 891229237 208785821 142610424 218713084 942372957 32511194 457340155 338364764 986174338 521858435 157669903 642048669 732619969 343409917 695541387 783926509 967612747 773424355 572892955 382442227 911062759 272466821 762069056 345827143 113281646 956699748 100293323 543573749 436332110 262550200 744873062 785696255 200481544 457952746 594529291 568219096 543863731 529012762 880372362 405404137 217278582 12317850 20602632 563348495 345125649 428213872 816927611 835745563 51136853 291179736 281000751 318251857 573684647 132154304 691622723 634868458 398617986 539569739 850750765 23248530 688125426 344475471 869542194 919004138 463104025 818823638 40199407 434710535 738976173 946449825 44368851 915967473 231670648 5977504 250965410 998032165 95794135 445288059 152711923 323827220 94773564 902686476 750529971 251540130 665385132 791040739 252613025 562272423 369410626 489776833 35325647 126024817 146271658 982446365 32266791 247685440 903387815 741623970 578655716 720815561 765376397 722492079 745690645 57506996 368666055 671941077 920331549 970391326 748574802 457292381 84374070 552899864 997794880 926642368 429448681 304600613 319390519 915602477 559327895 305784768 719985135 340449542 296161524 115115988 74334392 174666595 125496966 880292162 540049393 979619725 334274602 211918431 826253458 497753732 769687184 987858291 44727971 386330746 488541370 716673339 782266307 446661974 653884033 841464679 906742690 597429042 525440784 31160605 996401799 652504798 466091879 390113140 439534026 941399130 571477209 90780154 616716891 607974239 857738638 947428655 690071866 445694935 809604354 287617287 182178812 598665825 927061124 903013740 411637581 843228878 303330232 309240506 42251624 756989095 327761174 322401346 1433761 361746852 875615336 650123975 188230108 637390902 800822608 207695619 590657298 813680126 213615039 71993379 112500179 886349908 188753535 235291719 956420543 832439489 124603819 40234756 722321164 462489989 472566066 852724193 639863043 956243474 734811991 294286045 812842627 746793870 428508467 21971687 52274813 230982997 741787954 519167077 570661494 68441973 524159378 434027950 404577544 479430961 707567847 759054736 519241313 634669951 132648090 454334410 345919682 43598218 400217957 966693779 276845313 967435056 891593176 528368146 817470215 803756420 139399384 750159587 585619539 665959757 839925786 970455704 785657974 631629702 884160172 468516662 956870549 389453788 148026733 482154676 865635562 937557811 488034704 314267007 245949763 417184289 614570269 46650105 591718274 467358066 316684656 551320565 574091547 201458850 418903992 692588861 248554649 935416422 479668089 615052813 856390169 164899107 333990155 680676501 712142285 798322549 972761624 729800314 940184698 352852650 425951778 954147669 765835258 931816773 83076347 220057906 608518075 483037563 53259082 951180051 752028479 199308217 102107917 387367787 282108058 21962012 100602386 912936612 816444663 323412471 592901244 495546777 327695635 785024081 890204484 893760028 391814080 339835492 821416630 849214833 532948580 93255455 339855088 705113809 645177719 672644261 317135462 879172585 652154121 107750092 356940385 64296792 291851065 480533407 357112187 21646132 690444991 950232029 627416612 601022342 822359907 743394679 890787616 274201801 412308611 93998102 497933319 897372783 367022481 275393426 888058308 917369180 913842323 64843388 146206487 214839401 986292386 619858581 98853651 713535202 10851947 224259925 307312544 941746953 896847025 755767909 367002618 339382417 547716809 241237541 821799728 311993635 923485980 485007399 373669030 158845148 438751656 545601970 520940691 657446093 707644032 102617152 843445380 266432378 736514631 261652480 167883735 521636700 203591865 924586068 23612993 274541919 95587619 69915220 979683401 603909988 860574438 105463626 671235018 933395648 532782072 413196084 601372789 72630459 92756322 29283654 404666445 58458387 861334467 189856869 844401193 720323190 253848523 122778028 243813941 180838155 903127233 563506411 5134449 703948522 143414526 77282595 978471216 580537503 989054064 597864203 831369627 56365483 362652440 229516174 942297132 950853891 517434252 905796683 335864115 216528783 30257014 432578580 179181908 898812588 330992146 128850287 129477639 944962219 291524788 908264216 961901591 208468304 931733824 715566717 873067556 114299987 378690736 424087617 962230049 873395170 423242642 617578681 63087830 771564829 656546951 269816434 343677023 781518489 77364422 101792425 945232555 872483550 864192662 304956369 73896190 688325353 908335063 485675025 180871535 390020267 801071738 304248259 160591723 817130375 744887556 756225015 536342576 21190360 954344720 100156141 226078035 150925417 389754826 101690015 846552890 879167227 217573492 273951029 948970915 253695170 40162532 65057166 262631964 862937064 426723844 234793918 366048904 473338633 131474513 610476938 490342816 766152118 16219741 835282158 960159087 920874226 568208718 640814743 212494805 187720120 305034076 290828394 624847622 292851059 892325462 178275835 995899400 867363459 425101342 21653783 315872056 793414847 361156392 90354234 126509254 684386798 359860480 560185113 247685940 443758669 782855873 175036186 964617691 303512332 597506462 661775831 299828581 420752592 632513884 188641695 937159252 943130163 962894038 30281717 521436538 343437888 90716792 705549839 735506559 638531831 331236037 289055064 288230495 840924111 66415314 707740654 878248937 955098159 252100296 90018084 165619265 698807795 557562981 333625858 684928862 52804589 543305084 697650112 495947917 56850018 723189360 942917199 716286700 232365449 879317181 221959888 443576304 942981136 460294512 864627226 421127647 905050518 533436842 911354680 716772439 234037042 733586720 452875241 631127749 360248299 968493214 360760095 719069935 602442557 105536639 901946240 154061675 263771546 361793847 274860520 904095269 322957543 901902282 407618021 851584733 216677627 512018002 848796730 767714214 984350243 270671996 445272412 518329193 170525601 527108619 555046392 276223072 568273448 300219732 65467755 31294107 15285858 392277441 180678216 291582590 358692202 544110670 168789206 515667777 726027090 756925967 587649936 937025391 740098463 356966568 361786787 253021031 333732808 502651091 846914931 741545439 225850810 988420318 552256278 553197660 45769303 263670058 717326039 885033402 917973490 683800749 899229621 36823210 879886036 290651505 447939041 506970671 608704443 660517651 534745923 115860512 748024918 530420037 627938806 840369066 525056458 708963404 551646408 415070155 758127920 748812674 441491899 832257496 531678740 462251477 636806791 310430712 258647799 808656966 82225429 828014502 365760975 570495084 96222213 664520754 947466370 696052974 495378217 641578817 773494126 699810317 22878728 329651529 376767460 268348951 991441500 62786070 54314664 110885365 840094356 727710536 371388531 276591006 31002707 169671890 319976049 276020385 33641199 234779517 326785220 598797984 864695795 575585635 911058687 780885455 92323741 993149044 644078763 145844601 617532768 696388852 857971653 851790459 769192036 510904315 417444670 112969159 75772417 930742260 363258746 555263203 978651208 938051870 817557714 417121896 256738426 833617422 44025362 103233155 25555342 653240875 581587195 811175798 368318127 62176817 922730178 432627736 329678780 856003759 696731791 351028817 925511111 542934665 43469823 759026080 437788055 103193974 833631139 383919509 71569446 522118786 613128575 297897046 972088098 877422734 278261643 570066206 619195248 622784203 24144950 789182650 82475941 682081091 476068574 349436426 88646283 375315792 576658521 821696134 963741603 453656611 523863919 178624182 909289373 96330558 600845149 164067513 324485857 236047610 380960339 40020159 612841993 923392258 207269367 705209743 980536421 451174102 672903649 519364354 15516789 532510282 989754397 112509574 710029427 960015876 213874604 373237660 4569799 463677953 207465730 505204825 270214288 536431632 222663817 886213609 907504162 920072277 143735581 517499656 594501506 295577544 522828431 660828807 666553068 617863348 627478562 978970573 28790606 542623544 89054481 711333203 461324490 407031241 106201863 11055911 128166712 348251566 311405733 234750314 759097505 370918787 931985919 467076306 581667269 112663991 24933663 80219945 410045590 110123277 346729601 345253835 495140027 945850143 479271830 688787500 301078030 630751446 569838913 407688784 12971806 552123123 193260637 751796049 339217838 469100170 916351028 217783773 145958196 854078338 343443209 467880118 868760923 214590230 165790864 866112816 485988481 415155798 334117489 103209910 632404026 975030951 598145224 800307781 552805323 908007999 847084712 144431342 120532144 469700266 206193811 405886553 710823190 210006344 340241155 33373757 344775777 800786892 907634917 748457449 834193320 297772734 238926361 739831999 589848628 679676410 646184435 527377075 945885701 291254063 751517117 865021136 398540877 328572001 793514291 312027059 676619250 883729000 304021253 629920270 329702928 469323631 219945304 181583142 367764085 167489397 374179397 567364950 340054564 554029775 854051417 271214730 915682258 89460388 511958804 795142853 984091756 836335472 369337706 449523355 288846735 142193026 478196805 942630327 605275151 885445501 58270464 256863063 934822001 503673563 649522669 303951051 376866672 630788709 273624785 50953209 652958331 313074364 688211811 621581276 134783029 911409364 807458256 464087808 477638389 620633203 447625530 602178056 822555972 425833655 213762100 755951657 556218977 289071245 720519496 237436332 64484032 174597947 441198449 152439919 228743814 574530775 982249633 224558181 344433167 477349581 518021180 579141138 599081577 553863772 105553819 606454543 979503062 710665498 839977099 735894156 587038286 487228780 117865931 687647689 878510586 715944719 316129681 792692380 302756282 618732946 33305606 940448238 688472480 339843801 62250437 538866750 24016243 434518428 237353056 364696092 636951341 353703909 130547931 250757807 128742270 683353494 744056367 124443696 262411846 906533601 540870089 262563949 428132638 45953742 18026504 272558919 295612880 997498296 905360578 109067572 921597659 256762832 860049343 688505789 192087536 51684249 906030397 467172865 364700279 604469354 589064811 939977009 866172427 586150639 359191534 245818642 20475130 560143272 656591454 944126590 317051590 470647145 197629130 248257507 402299558 527402969 311423792 827271618 614429702 351794675 753758470 26512177 793008386 65130631 785080244 855179866 451931887 359761082 199187735 351112954 444210387 43296386 686976000 294092002 424576488 2486059 376315059 60532346 213384733 412908500 606736745 936015161 19116693 621671411 213905614 877339694 71510565 6348237 621665411 542200954 337679322 688886015 445264285 288116692 119459185 60888824 19552548 491859715 159657438 99093884 974324373 420338280 775210950 224207138 273760865 386836081 270400516 111743447 982450284 187722791 289883687 273407834 819121294 276224417 659533554 701105085 330382613 404046990 777322204 165663210 582724417 902454960 776264846 806945820 882943943 763015771 854715239 151544930 108861263 863912698 190835707 556639519 312708342 287778699 134454416 755045260 641994445 903700254 525265823 873867317 684272216 427587417 723983961 155812728 838575887 981879031 326134560 669761545 242155744 186421316 219465737 392254321 920202411 229333411 313523553 150645898 646113989 276419080 869146661 956293125 292989302 530970495 483309704 89030884 847309691 37050275 777866865 234853120 351911556 955398183 850647034 440767876 494794679 848023377 704191474 580712304 542307371 120807546 885810780 546391575 825630574 214662287 725644526 304764321 96920064 594234515 876458899 14243722 333023190 52171291 258137833 664903457 574280920 99109328 245777092 902728202 216128354 899797489 861728937 13412028 707806407 270923982 414894676 399325444 650100169 986313038 557766707 693571713 87920931 435820906 72724968 679993637 339812863 305348271 648748234 534953914 179047040 405342912 860720741 151722587 458204730 715120594 377236725 163577590 892781749 935372591 376368623 172820433 144620525 399453108 565876857 168928258 785821909 647300690 263678957 197895670 890397135 593429648 747463258 580248043 106082613 175086343 639789315 839242357 154268628 584599525 212409054 825757949 286760300 212463467 877222677 828629565 994608945 962368623 31566217 340054725 259402317 490303707 11387722 347721082 494986331 181336108 516389664 551996433 565673966 24527347 498513925 920502680 426528008 911038040 336458665 388461294 18824099 471146642 406208237 958128966 744319020 317422960 938961000 272440488 761366530 906857427 935938277 156830320 737373180 320379697 5391843 293820365 369943264 357144084 788120596 222780483 12958701 218170009 262503390 192932906 978022738 177574130 307044829 97183532 804935860 956026852 295123295 863849675 870960556 361707338 740074726 752059609 924581959 746713744 604069034 525204989 623491972 882801976 442296597 737787957 969471449 852382041 186143045 821700431 654793135 425040923 629797261 990684526 897116641 740215868 445001204 651250571 226610241 647611534 610383540 257641970 166127124 671866998 5734076 818241217 564929681 772766319 480270895 778045036 774258021 276313221 783686371 450958908 732673329 816816859 627124963 691806411 626033162 964297765 829758701 571717769 792031225 632733742 322950901 394013754 465839993 519737428 534068896 258186102 55283708 559647751 34650058 38066472 543804518 189043021 63661825 528016400 861534608 195612993 604071431 224642881 235548358 880363152 445932627 676080291 944555082 818679802 758177681 970190706 389640143 883454167 884159518 315678397 127407870 436311439 916414349 961536488 856783860 56318497 155846948 635499818 525387714 638110877 762277983 609141776 87178476 816124330 493142892 939044856 69150187 928773889 374102446 438565015 49484715 761819119 77441595 622096500 409679373 186552279 564053598 480893802 980287590 937843886 560104981 721582378 727673855 94087550 654517907 650667446 107798675 136713443 220769471 38037992 477719763 393881489 774422452 652705769 686699749 644871884 533403455 80111034 555453665 620331758 161713252 4449198 827677523 726540772 13410778 639891694 557726652 287128497 785881226 620328948 855678737 360548586 729093652 201081616 644792378 188584249 446882121 362777830 258051220 196133851 900922034 618235630 904994928 675582497 917398792 334506483 331050898 90573811 173499322 821634197 601437106 220929096 122111338 25319879 74624254 91583407 350941296 219229521 359266966 876594889 931467605 93505103 345417487 635276492 129343834 738242992 740578545 866218498 769983215 861926584 222849337 420719176 568854588 638517630 938345944 222375311 268607387 961790831 282143281 604718687 474147867 850408905 308140447 374837839 719754239 733548577 595095021 184930446 833758013 77771485 820988380 361053 372616192 670897595 741786529 863607187 188822311 150971464 854507876 374349080 937494723 950014058 239438273 630974314 687573661 545388247 644916299 593682715 254805677 775573403 737619972 107764560 972406692 302682774 709479911 682993220 872295779 501335548 283851103 568334275 955075458 217843923 177539277 739147695 468670922 659389304 398675973 667325055 621708475 724840986 143862481 42146747 658064903 229744958 353467245 232990849 401048341 646124601 395805961 997370371 896909695 242461625 430981195 831973383 843218324 988675133 855837642 599645030 610658007 205523608 830391444 381280397 532287614 87758962 956222120 213271551 772906995 939045575 963685757 579764944 100173655 834874982 82214522 196074283 9184762 60129907 192891771 552620238 485073636 179853541 141513555 995298697 528744784 822823689 578510404 631550403 49791787 951226877 801247880 65673973 365189017 174815030 368584908 240241196 919794033 554228474 13954736 814113931 807767996 52609767 754833224 347666887 947248698 663730282 58388382 36202665 244743644 209488201 755432749 951501200 860335947 22864922 285463655 260708076 146401120 342447817 194976561 772757956 934794666 495386902 616190306 959026225 757402347 127331604 64812359 72539617 349593499 685252012 252769826 863730325 640651876 68434200 608816294 208929955 117746340 124470120 261352317 827076468 620660462 61614848 137289666 680371207 245296521 89919768 880502151 144571756 697337071 441642043 760655953 605299530 740129872 36004040 185250199 673802843 848477196 904823668 988138310 573905130 758145597 20510662 770368064 605578588 678730027 385552538 558713560 893474468 675995605 212984479 537996631 463999692 966217839 532118233 131073659 436791667 188395230 4299551 641622515 107268682 444797758 479588510 81779940 302725526 268923997 278562900 20460647 611364529 596247613 629882262 49772552 449390217 111901333 150284938 231829577 169639968 815085905 445361326 190222621 441222410 338078990 390536527 477476461 858833394 58957727 736485907 263663766 392303381 796249227 299663216 362113257 884527813 161402252 164818738 977138730 232824807 245016849 941133561 163516690 48363126 341430461 8375480 307408077 864901118 769872358 616453432 90076029 923504673 208471062 137171091 935520949 838083350 482261902 822591161 931846142 465611301 427718078 350513646 294104917 999929900 425700302 545350986 437271979 70350365 699657497 610817336 888750948 33667965 660400556 35242487 373918937 612783335 81732812 674680348 928783574 297630855 624154477 19586830 691234588 21402272 893736123 80240521 34501856 528423430 158534805 729729052 527036746 937203877 666657293 652285354 612708855 916779000 581338601 256286701 239882616 486924178 624230693 828804590 479595473 379001241 158809967 927978639 686512379 457485638 862563754 796617985 532172642 219292518 211831403 396289358 966923879 795957468 233480831 248979664 578857183 701857052 682952035 372178104 770412434 555417778 663419338 75140744 462679485 52286393 904023579 826362009 218801040 888669285 267843825 15042710 47223473 654768505 953514393 17866751 499594936 981507281 630532247 281486503 749537713 864592858 50430497 716776247 768307869 472026645 266656418 219720105 582386160 330260376 486886713 351019469 696428053 893685132 952941112 82723783 735103461 374212784 27737509 96056975 699560756 300519892 189702076 789321328 92870469 807970911 896358762 337200009 352108368 352799434 454833876 96573007 971946755 740621603 610627534 410451977 829248254 623843723 350628965 976406355 560785750 969182392 952109910 57011355 618347026 745213044 350545044 437527207 414746545 958393884 587688390 531083534 548792227 612897058 54531782 370178234 390393035 824625035 740230691 21817964 761968644 25558129 810396064 649030456 448434840 80775810 491415219 600152836 479678666 49143935 950592263 232681230 976760910 950626750 899688186 691890787 60447436 552464041 256038431 970499689 975522912 228903741 536936894 881003350 298415645 485824396 272384335 49606326 824121989 913372731 457879811 709469161 484118547 846870788 929425979 47643810 670176177 862124342 527488014 146863465 528922946 990088240 225278920 56201754 739980825 609591273 704967013 278512228 598611840 354887531 267224090 629938251 401163059 847517523 510337741 297000103 901057506 472076883 46999192 973271971 43833778 627600817 189835594 50259262 816782013 59427781 279487973 96742349 604913037 311165567 569408289 963793527 395159973 957679070 322842088 931908536 552154104 885408890 146825688 535418847 542755184 592314363 538226628 287246735 125428584 634806687 656673331 855817282 314016819 308148408 525708256 895126209 651797907 315398444 23000120 752806829 96625474 323815923 754764255 833351162 257097069 671413661 451792171 711900014 91170611 138579146 100359335 661727015 101473578 319597231 17079186 717656082 407132123 529031063 52846686 728588661 54286401 279113568 235803953 832411493 979296334 500805626 563375719 87784273 273838951 760815084 548082446 36832885 524150499 485008591 509970792 801007720 815839887 182486480 412231021 98900879 956406572 614529586 340767558 216335271 708684016 637617610 540085715 241564735 778659329 866761089 429103910 876736315 394038013 737620950 571924742 363976531 498566005 658725721 251622765 231816849 625260654 867914033 288997130 903487703 353343710 301198231 240489920 452233303 460313653 83913305 980530469 253603865 662319313 207853912 616084740 210624120 370277512 949807370 222888923 989886885 781197603 363671289 776500574 263585315 389070557 370455105 756157170 852757833 471426280 824753174 132615731 935646147 861812200 969405500 980394350 577396241 488379510 499228557 287152680 407286535 958437278 989225079 972503445 760697932 717245281 826518395 690239265 51051227 260843316 459668399 778281707 578326916 919773311 582033213 220660293 250497388 800791839 686430690 738117686 819602568 957363685 36227440 914185208 596217382 582347541 69002316 201028474 613066085 526539496 202434544 866663390 585768377 77274634 273601386 967637500 661167976 314460188 345787356 328064734 755776527 205910579 734708474 5693506 518445853 334246231 453002639 35976987 741555286 139799813 602796024 115874832 347444305 73273774 728036007 28289532 763126523 687766838 844541601 712159340 761174034 326295413 303636481 944679460 911592363 670732986 384695923 935617946 490098861 61235267 66875321 820758905 390958420 297889989 839858218 229760800 969602990 422991594 638316334 120545569 154127393 864913358 445275075 115432386 284047331 599134594 67883771 134632319 463584129 209831818 272673404 995404678 649845593 735679326 561861374 172774969 818503711 195402476 634323665 187325360 513311580 445445908 913151572 296828468 981886442 20609579 226866815 905829061 458646138 683489913 400583002 922715542 822092302 535507643 368099971 296333451 811133567 982582433 259311021 261529026 982633720 185170257 249649435 486587399 341798521 642734562 123573801 271620958 696233557 859125730 148928964 760618365 879646388 301293009 265719020 902872655 50199826 225613732 808973113 987726962 600220862 954563395 355463508 631598522 815154012 389865227 924405625 717037996 127101283 378751564 41768956 333625348 177571488 302715851 521523136 413693231 120176305 986802754 702244033 907077841 300501899 540877532 902013068 453290561 593376757 640787897 923397314 117540616 287911435 259711600 40714649 859868006 536556475 301267592 216319578 839399629 698792267 588508669 215395812 519403620 805537745 58890178 238896936 421836677 678774201 254055481 371215787 884874815 795026244 67790780 682600967 763345364 427861763 494005016 799282281 677664572 570976352 613892109 398075157 848849313 365492757 242268623 396638942 583901409 963286706 88690056 386106798 180535312 17940251 487040212 731604228 894611955 778930440 511958595 573147249 161993605 668411268 361287130 717154330 522439285 765405551 726782866 255898425 249729959 467913724 27492312 55750812 858425263 902475059 995326987 170279716 262760281 736946288 374130434 316432456 80591908 584298722 671909763 302502032 54835905 276587021 698986189 222156314 717357465 776126537 556771599 899513111 724877125 621499200 301281262 610811471 104635667 259582068 771911939 649810329 29049224 657540534 322792539 371886180 358010073 345404848 758748917 244232242 10658672 171617885 982324552 818311959 647337069 242107787 557780410 155438654 511922722 676639584 214993706 530005092 236388502 81873106 64276327 770375259 719357444 664004141 142985142 306723721 675985241 813230994 307208528 642130022 983215289 841610610 660725217 979593473 458351610 849490710 270097931 973770108 517703463 899425563 300808161 335080588 484722430 67194862 921933164 521176058 618572147 197560404 413841705 441611044 615305259 968251365 29911689 628559740 157291266 315402636 683326064 177628424 703688325 858829833 159978423 121784033 487342201 48406127 858987947 218769332 462237266 61140646 706004619 982278724 674598844 858248682 449779725 111498725 758784278 550522698 665118681 214514947 328029682 755839018 952947725 742717337 306426263 540695233 580309431 122406331 417531775 840758940 63906142 525665804 801990105 713955609 383495546 322627144 360266248 555837933 202580215 118993852 900110114 123521951 407425975 897616329 912936561 973836810 226083597 820687972 77856758 490409695 279404098 924373145 408688865 723314720 929741075 663102212 836845594 193526438 260786737 424468566 875188412 453059229 601323968 738256342 154934932 501798403 74863064 228687837 119071398 581352748 101854471 29424217 835398568 354895169 697573581 833360715 190428294 131813564 862869535 826821961 929636060 630879725 474867685 385069052 982286719 472612728 566074237 606641827 418520821 535807189 87236405 100365455 715274743 166351567 319516372 127922597 709543414 778213894 298315794 903479519 278803860 772389229 259161371 442114251 952319271 610005196 810421008 629315594 415442233 993293119 869705349 576472018 78193418 909528501 696601604 521997933 977127180 385366385 209308809 555392440 977464166 877620365 814037509 203310501 883161715 61344882 419722716 389159097 804662080 421491810 107051366 295654542 527163409 847464431 770104945 756588115 440597212 473034624 339236797 170344775 509675980 311559379 382790015 385842497 195971519 534558581 280469983 817847595 162820297 677557580 462943610 646897538 375472303 449383182 749724128 63129304 482134893 24957127 942987799 128223827 448493489 601690199 236955414 437266987 359855453 340926962 971119691 32363567 13359624 853090974 670673430 828454977 160799102 702493368 974321227 47249621 980893244 93446767 300342964 297987446 217541109 947965512 612829069 611408706 933735951 715170712 820925958 435015529 504195623 491369741 750226629 168758705 607289481 844247846 648458337 469966069 830153912 788788918 585914856 974065057 772274156 678222693 876504410 911791160 570576783 531605039 393191979 101737423 272851391 854150115 354459589 312774799 157771216 702514597 726162948 149741622 203834055 640850284 108132792 559414935 297527263 210195588 264561446 553404949 903490824 583227918 995202183 558835756 968232803 654854523 417283208 258818537 915412423 505969429 893416137 891586156 333154624 883911799 919103582 699853677 566707082 529985295 411155537 256596405 95527322 88617635 228954141 710653344 352144406 697374665 408572469 740428706 602807768 472914029 406197371 668048062 693806190 302370895 61343433 737212688 76361885 70335362 473963372 556628549 741587162 831413487 56512931 365775390 831862735 921906896 588642852 405454577 793141980 689907509 711830424 210975784 218254484 15483522 345174811 443569855 796157756 84614639 242911933 954961866 484968271 571008519 935238147 369075437 682998780 481215273 814129254 442092770 499557798 805168138 408151506 668247031 659208291 938470449 496635689 305528461 763787390 234758266 619304126 995609498 261304054 363102612 196066011 613906728 956739068 391029379 633553979 631288020 958283641 73921310 198483088 202436687 319797638 117917842 226274558 302553569 171290353 921157597 402515102 847961313 483600831 787090516 166020860 283721790 919753636 77779485 534667930 875145977 671255181 185732790 544569195 368959656 851231510 335674220 684497752 401897973 498584340 508535781 941349055 966290205 307091981 546507927 379187950 338112114 740764091 402619726 856459436 166165722 418369678 43780010 643907249 366935629 161706534 254334366 205581354 176617562 752267228 743122419 879403318 527341731 665855802 317747395 934402923 206423900 989637246 573860350 203897937 509981648 966667548 119640040 887799781 865335516 441350201 807836057 210623256 702701426 640682800 9561979 204126798 269129496 836569617 599862224 537399776 184171622 452325405 738993962 83934362 148458892 226991180 394059505 156531773 683940553 350409671 80113633 370045950 829849333 408166510 266423433 415306501 553984504 698519378 288915404 81234672 440262992 706136380 615009636 474782285 201838224 693409061 874266202 618382627 527786971 973429948 312384399 697177450 205729389 706545379 699693623 717308814 666155282 383838770 961925721 336084208 841704621 558053747 73801552 653522533 951589043 954375204 382547021 483859637 235020205 363909880 913081042 463325981 331721146 57224278 349393208 283617230 253874954 605284056 307299114 251820139 647089252 535549390 812722728 214059663 625612193 450123193 29500421 84920389 756736046 281920720 628818794 612738190 670628238 113921918 613378129 948126687 773893078 664536802 319223434 586754720 826828336 49295693 625289273 891072430 460319064 42072776 292277846 149209 580406818 827241355 949841195 924599143 639843826 642014855 991697626 454666895 708825922 805828573 224299477 944262143 860795936 997857125 797887844 866401367 142358701 298845480 247656483 877969836 573680031 670136806 79830144 989174278 360614591 275370897 939534145 825729505 306572652 273727440 95479292 701930160 964544279 496222333 33879454 103891797 684612037 872354344 446757093 172742827 647360144 900725393 285709030 669643773 536816678 710567729 16039303 108350859 737563976 27124146 490959366 353917708 851636045 765098099 455099760 465772583 772233372 916708101 674964267 955462393 865138485 67134640 482132333 406776978 766761 692028143 670400962 591105399 438861085 394323951 287392138 822940194 33217228 268933909 648715384 336877437 124199298 788455797 321152276 622748523 563809441 214710363 909602106 646911808 726573088 407791558 583142041 797209155 956866823 794180840 209364277 368769587 110654452 873260199 727833062 936641983 747753881 423924255 956829911 507353357 146639675 983240990 427439111 588677172 165129013 103143591 355454411 257192897 442447731 60092784 689328970 356428086 748819960 911791203 282803456 244651398 539782488 717908769 234967867 402249627 666429246 459924602 844721825 487166161 842900711 275760886 25795753 547387256 528834470 876948303 224550941 475096405 517563742 994002677 831305630 434094625 126583563 342826121 707461152 947444233 44754745 47245410 901248361 240898604 432714379 215718155 683143319 230176 700128822 818629059 899055767 517624686 488930947 599345915 734996654 403413522 240624976 948760284 338277620 443460860 730661008 374413758 230699220 929325969 849555142 280384178 185593230 522395946 752385422 825713146 544005301 423284627 632762389 213853067 260283058 362479502 376400796 769352594 198788415 952666958 922639864 873275116 542331372 497506044 86039061 746174380 637652125 525260598 438849646 199153049 442667529 188019083 456928151 83991213 440947773 823749888 47026356 993213335 839811864 239184526 696138239 215722042 80235213 739725729 698506053 149346860 743276131 128535706 409065578 928292664 764171832 442403662 593626080 92729820 599217786 401924486 213111604 374441420 779665837 207134589 410803074 835508845 981474600 912091237 987778043 679219546 407191959 482202338 988878438 67008739 423775610 973554573 617344413 459945097 875483045 149632370 290494475 938750340 759328190 302932626 641566261 174865725 401356995 25226850 669114158 752509908 623542145 880155210 565387553 559305371 265273117 74813992 46289354 474155160 943470479 4606154 84324605 157672711 694498338 819448951 27547422 891005910 303823862 78163815 613764008 116096552 704547454 78448198 204918183 870543059 849838595 263268533 458666045 694801633 510490654 802898889 345477920 309255699 321887810 601861258 868817178 717710681 217362992 82247798 634098312 512635227 765511296 490882043 476678620 14964979 333217055 797594368 825813532 969639345 403299787 494555997 423577440 230111318 893887641 83239262 267236183 820937049 727196784 685009988 277172163 626419045 151837068 458202820 673448696 727835097 285335035 353486726 736796257 104406854 8365091 475871143 383579387 736783349 86052666 394546999 849403865 559461471 977633229 457361340 6209694 373029299 600912954 233259181 428097030 17305171 961203509 757510648 738517597 472728151 386395207 343469693 168775174 407721480 670981194 559347345 346856949 308891238 883614190 244341884 544975925 79277475 244371000 366043899 609071716 159502758 348921598 964779454 199381042 925996169 186628972 969570795 798304742 168773916 305071233 209722522 702680281 386260319 90828691 645060950 1068536 834252555 206985415 289966754 718222406 409422858 615986586 185565298 942728536 890304251 366241627 949726894 363312087 931465135 63804846 962232755 835387394 767039919 71450890 122581713 691102761 500542643 532626748 920718030 412726579 575962412 637110242 983230561 55592729 600403643 735653105 749796536 360663400 712535224 279824176 81326579 670258115 928330412 373142714 366198694 506056287 749166807 71222144 570216283 251484806 157244587 627126213 753966350 971697428 932633934 997515424 624755631 769278205 264163356 387832957 59828643 643256261 112544035 486486940 834467652 764371974 604834726 975911569 254653788 917178862 118654619 545180866 157617582 759177150 284662573 317331693 982569837 233100364 194616634 562336159 940172739 855310210 234439637 751138237 320888908 383876317 557793221 321364735 474024856 630288878 471977477 737594992 419228588 841329884 315174978 118250224 292930689 318216929 774382432 106043314 81121412 566276297 290155509 263201470 316910357 239160694 236041421 34697584 705116424 801862750 553277796 87620343 757898023 281550347 390195823 212796119 789100717 541718170 112030803 175409511 308068812 808123453 158284716 741586516 955958824 477462457 850436040 748260125 344654682 310120168 806266666 769309588 178515311 380136249 560706055 537980515 190924135 424887851 658719948 967431557 810909622 35805653 703347350 420181192 243340997 350537057 180465080 394059346 305574258 286213517 618372665 869117209 914198924 716629801 953844819 82872169 218178136 301644187 194896629 601394018 286225167 344063326 920396866 593473912 328760157 534712958 503633936 13083377 272062948 462611741 232440938 685261930 132220599 779071474 768969231 608630355 138087391 946437317 722070768 485665134 560772058 613570804 357455542 571730772 470155798 526517234 887475001 203380464 650940283 629379010 482110218 300871426 935516382 467376000 154567658 946986653 194923919 825148888 611170129 34373545 548462028 118423949 106601192 147287394 337443659 54619636 275000591 577157847 423938996 8048502 538539864 937048428 996715301 40402962 448995082 471330136 912054956 955261400 873098143 308293160 67664592 461410671 121807174 201845562 581219849 353316496 24530785 859088451 371258691 522232968 927884552 236462026 150465632 866005178 895140741 557376426 309310131 590252315 112252118 100138388 342485381 889607860 50983983 944538506 809576083 718867492 191007349 127319653 745536654 141093915 700866243 821170257 941737370 185851872 217242857 530949964 669925327 932881868 527236072 629264298 297055163 689251277 39960183 570854548 320423647 10527204 772354433 320489092 522214957 991814311 909781157 553454026 317653137 947547584 529372853 236916490 369247589 952215148 720223799 694879676 454381818 357592060 539271655 228939435 777060118 47104599 809589043 154056311 608918897 681942647 912988861 474974227 206648375 407840487 953887965 706506567 265264777 924640332 602461213 878494510 455694588 297838553 377058747 233775801 382330392 155601369 853394474 108357419 630495450 878157353 887020433 976461468 270991666 241381562 121202762 226990710 979041414 238472724 969569637 507332091 813621293 378695118 417824546 955212988 32728053 413906711 160168827 508706083 270898334 443241776 156539032 702643947 419476573 119607280 806423896 334057378 624573274 82042943 458590671 449247022 532945970 331215515 581082562 892385349 595547765 63522198 632019757 467762419 427608873 915827797 282592445 718711576 346467141 256115986 790406743 382019303 682056759 324985244 177258383 929528169 659341407 110007250 296321074 572592376 58842001 924931116 179029180 709033412 193620887 33856050 42990306 123799121 492071597 511025410 385794570 862566903 910209539 395895758 304169422 942944609 701026879 810247260 664999549 228923151 418710520 373450116 670688666 655607252 523576892 530456502 241354843 825986904 968510731 275685745 846455339 484518551 479780313 317409229 788418344 729589856 98308624 214461170 481612453 840585174 975148428 493366943 539028394 10767603 195261725 37916324 521281391 255722240 698616584 832233832 419551717 64209695 793082759 449597027 180076077 520107201 3397956 143520421 958529310 446449712 959057890 495880526 122976195 736101638 843223668 317195796 460063707 989516468 40745476 528616384 744601176 950761213 901244430 404050097 982535648 741253240 251870978 313523031 222369615 898424593 271626437 452651193 36615731 870433928 492580656 664246000 540829007 264017136 403770000 192404905 689889560 558819634 134317604 199696551 879991867 948233096 735461027 118109247 501543445 923655682 275598515 144184283 321829177 888950020 826693491 966095992 563476462 760162758 43805426 577280807 960739503 214738131 284637365 839019407 683815081 742594698 187173941 185751145 91353152 960880544 947970399 600960003 500183946 495251868 662789906 86015166 720045266 425378650 473430436 834816400 61277974 559844233 724561758 336815747 764105866 969961773 401435899 672116532 31978259 885375517 944876077 320959829 673952973 226620294 560982552 185855275 308209798 338766438 47198677 717969424 831173696 813899282 368863985 581442802 886753203 982356144 486516715 357975251 544257736 302932414 533878969 609135943 33518111 573353609 589494083 67667193 480188810 275892919 638845415 136563238 469848208 882873022 655527924 420820256 997032683 808013930 504879 969965772 700818698 587604827 101444945 338166052 630271632 863029124 909235846 524114359 662744275 205495213 570163695 424759332 707505502 72385010 744175905 543116962 338134639 166867523 767880612 338184827 896546169 433264866 767072118 894192781 431849892 397729512 551203717 678357960 752522824 590707903 613848632 876748210 993801590 624810665 588600295 88154342 118732911 939109176 255227742 589475728 922283562 513344980 554142303 394890739 944906194 43226937 142007324 879770339 648749894 796816373 819683777 406577227 649370520 793583854 303937256 186482089 129156495 138780635 318143522 52526221 803919909 417955782 885476213 800299294 633984264 169516944 676582105 503058068 162432285 279960173 616505018 730151359 537726201 962167396 297152633 899143039 260647782 532479184 189402859 520056649 53972965 431787746 588900056 243521961 370427174 951663644 137853309 590768826 101816209 461307095 941391115 61282479 180857280 558270 263214373 174642766 86136066 710530897 234590566 836687728 186848730 11183715 614503897 155357571 105247359 860970653 641390975 553092104 275084634 503453177 99735245 191567125 925617546 234559047 335217195 883318227 257501027 705645995 433393782 655417089 101212906 241672989 936553342 567593327 421548123 146310887 176595593 633682052 736585892 958036267 961000142 900333241 932653543 875852379 78175227 144296988 806967804 680658367 278679728 934906574 504049900 159321586 815525634 922716037 299145591 855772005 934961401 389693963 386914703 500895451 697150226 680207293 833327835 757989355 557458621 397001740 909471541 699622274 995215584 27878655 321114412 249487454 545896018 734356912 640326787 755979156 921687649 55372491 496631472 263552266 526219085 114177298 289860958 571334142 670193354 66816475 342363883 905351037 753938562 957180304 847683819 414120685 82823313 255985710 625179811 681356931 672077831 603606471 914823054 546790862 968127850 398754048 163320284 657523754 24023857 265610643 244430574 857462094 835617354 329994958 746738140 978687935 403331220 33747987 151428079 52736346 146209126 842550102 50416935 842137550 812230150 302047138 59173046 217948959 652012083 409930644 213276034 962554917 906918044 816762846 441301159 190746891 332563303 40757190 832089587 269333968 622777003 584026532 534124649 725084873 149588214 606351207 333742270 155508509 650345927 327486737 344977375 732758344 842356245 817816374 725027689 609227160 787195590 52619650 446365232 440362675 540106041 975876912 826142905 865460239 551563197 757727635 813190591 121205369 906524183 690899601 641790641 840203407 69957120 575933218 917792306 924892486 68207013 897055702 676556441 963775076 32528421 909099340 639287919 184830726 716377111 824116412 94618867 193372700 509386753 590949486 661114009 243379432 176404194 448514625 812489606 931176835 13098153 706595877 15680022 673831256 938687675 610204833 453461335 142787495 906053745 250354510 492558731 737111043 843733911 135578457 259991722 853285589 472556783 389492229 105991901 789959127 401428652 630815527 432308996 996986521 788693751 653745576 447826225 377934591 139976814 794524167 47325995 595364288 636296352 548009172 248806636 871145 317160594 933630774 579044132 366361689 682932029 852300134 199400371 729450562 441665037 326783282 758711858 978530734 169442659 318785147 400393323 336320248 625585429 250010551 772437213 296621135 61508841 408141423 195833145 197241398 70641437 616805314 210931943 381944327 712714466 949150433 616968066 611250283 957484252 881680273 54397272 494714851 645507492 128193196 253020651 669676867 274717766 633582240 967142514 547415601 47683267 566016494 386962009 226868139 431891600 895215532 278337468 849067646 522383638 857693700 973510640 147381199 988229680 134937267 410995707 832585110 631111344 364781963 147159319 493959966 671232729 570096881 498340659 176335751 205819110 850732639 471690610 174229572 717163906 623877347 6891177 182650782 358550095 880224159 329155045 508577582 758151263 322380359 298576099 850899047 999882942 228179878 596157079 680628490 910102246 359951897 275688870 597360047 615676232 145331218 919295211 865137219 225911754 146160278 119319541 942906500 298991684 607977920 661048199 310763655 178971394 440680764 976752152 624187187 160873285 669672140 380230737 86075588 502099394 492102855 758826897 29949256 753491745 54528661 375690348 709889829 840184447 209473844 450162472 686312849 348271596 167127478 634598974 480978201 332554990 814402497 55312095 427795995 183021309 403526669 185566573 911129931 830751749 444058857 320413693 900193842 163070695 428251319 569099996 480018346 666138615 596098156 219614983 893798499 970148735 5302801 887533233 267731810 730269243 333299524 695647169 664670333 649421788 690709432 560030289 408918752 159990149 81976240 420276016 885545866 360571473 532077704 807607905 125095888 702002635 302305580 602105242 736031706 57201780 820217503 610208454 140757794 317956160 439506550 107904643 741418232 461118233 600234330 401242277 376910592 475077979 907343754 45792945 69213617 312057430 15162710 187671139 376699096 512848592 98920357 680207400 980716563 506794368 777074800 466493349 782146903 151758228 59014981 928531502 629715307 636381996 625730501 913488720 542356074 314651100 213065766 768817991 572387397 597208878 659905969 107166600 272220991 914233630 494482757 545411897 438684783 557445788 167102418 879048628 383257153 761922061 725165279 797497096 62114037 246521803 817458437 734604920 426068767 212091040 162496114 209012986 780024869 49889871 601421159 501809080 780675269 282933259 159841978 583630994 908124044 827282686 632802901 831499931 272532319 385623748 229871541 242011800 164324342 77424109 715297900 838182788 332216412 755824766 9997471 603089679 880839537 408686193 641330056 691971610 256139368 523054640 9188341 53762876 87540041 739205918 265643207 323424576 617683824 674369038 576092021 135083941 15650828 663181770 60057222 713675037 488018081 703272845 620028442 204443150 521784198 628022665 564209250 312705300 358356072 801058147 168067620 156860285 460476101 977355442 31650616 784286155 437096562 255575939 428330765 613418038 562726422 664499928 423402788 880483623 804160941 425624868 565360020 921337279 294660357 897244880 177885061 25969742 155596868 426282170 823668661 349626588 396022880 869234353 553478902 126096803 446035877 420029946 410174637 7688082 44715571 215992782 298973013 145833164 140364926 688165849 859613946 171804455 692732876 854705341 167630783 816864430 314416314 347225229 528351832 241377823 430484408 797848402 247650961 130805614 117472136 15064970 436613061 215940672 892608963 734466724 466601319 363298929 480280916 590822277 999107965 900633743 267650298 423559430 323936543 896191068 728381387 739328115 28262653 581428047 522878380 473719309 513185239 390913300 94122969 430082953 941132546 428112904 181567844 992172688 417121002 900832702 770608557 392240957 381250954 65334652 982782191 985888418 645477621 139173054 610909364 969503043 74406353 950534578 261687387 364285848 279455191 837961659 161585561 162824336 27171413 965313007 439539956 521726473 668990123 728530841 369464906 334292313 321343697 509605559 187762505 531581896 911328208 281225852 755886068 292916499 992441412 911013327 215679268 543210987 339241697 227760075 677531397 19933812 319842027 650174525 207160725 893613255 432471740 818862121 543102760 611271536 467442754 163036742 31987430 715504624 986587006 450791293 440159051 754405180 965730566 396979566 597513895 224238652 503342211 459103978 533662108 649609805 392356660 395378810 472467875 759131071 653565034 246829783 19893639 571718744 26794506 259012464 386018279 642261968 662176014 748522727 758943161 401759827 896160260 152663956 808993986 4741378 332308877 262666240 734305822 319795826 311361759 864722796 780638910 255154475 240842308 796108872 755363813 464682026 364881817 622783164 774088619 648077151 564732624 686661922 512394618 260042800 332087406 305770633 985731220 418001908 315985933 521893684 414055562 423681657 680579291 371139353 916953030 222762623 265409050 929838179 975325186 799649851 458023326 855196657 465613007 904768981 636982866 743527380 545589264 18405866 356544179 300805077 824774780 107424778 968982867 669467116 303632927 932371259 817069911 402291402 52946137 545045620 532833530 995372624 268556509 774188323 376192008 407088150 620267316 707403176 30914660 488103909 952384056 856598488 214889090 632783421 253784089 273554298 980875757 643821776 504304475 547351757 750434242 74952453 885184342 764797697 250366772 433422454 652358837 25023161 479106054 670810482 713484792 999471247 439302420 870428540 36091378 851913616 237003978 605631946 140589131 942078396 898042795 974928838 621942270 898881671 722949835 214037905 369807836 59340123 94289494 926543483 777443080 82173972 253099527 214684556 121874810 25439106 357201329 192127487 891193468 468808171 451779514 953703361 235069232 318968198 153845659 999960566 441630471 327180544 662546017 861224309 271889483 246563835 921351471 632825159 613957782 878284170 876485050 186197292 981816665 949293239 191396043 834548245 95254615 30480638 842753217 57187499 388550695 349160143 778487820 108539335 247517365 375630351 316539315 169962232 882445249 30214807 276384207 5574400 490766686 764788404 933209102 887716439 619219572 372877734 656082481 527314343 148425535 866913313 724952718 537741390 611698639 280638158 966588558 54076127 392168582 691032779 679825200 153169825 911175837 607741479 635428229 933889294 442313375 684421735 871725362 240519254 114787563 685772548 757844721 500475353 620902454 539992555 13094672 230844849 699160583 826665467 379085808 875947558 509950266 640001930 905005191 512166455 11902 742666977 263814879 58014744 911063 715491003 687900820 562401198 955629084 492042954 253803354 603184917 166379898 662738994 250169205 319081243 96147951 327614988 335531072 776653762 925358287 996999141 134100135 668458177 903199811 636926012 362464684 758771716 636179397 228585223 382535397 612389416 882027174 243555375 773911804 524477696 886404233 932644879 737531950 438193171 271188965 123702265 74113741 907265307 468559494 977825457 792773566 317931655 44109836 905467632 367398140 351365114 190967914 343237602 580074515 3352778 214341224 443300264 625688741 363884161 971696162 581250519 249569001 811247456 261201288 115828728 688875559 849392855 460562652 205161990 327210813 577234958 573182262 502914803 640048413 563758688 972248835 422378787 146531149 499122650 248211586 602644206 751916645 65887168 517189190 654212386 665019028 828375817 554320823 456210816 865451036 558699742 510819728 37867323 336149458 424853791 121954914 518885756 520319391 622320350 741764880 674426848 7921409 586477281 72947026 840228088 823175050 540830756 69582386 611698887 777746784 473607253 928701585 606593352 332699580 946549335 356711843 732511462 366880619 343361727 895219567 128059650 710350160 398840410 42869072 685825649 497129696 992865957 876990070 830359035 782363812 932058195 612853862 636871901 942990011 60560331 993619830 403842888 536023381 660837288 876113746 668785376 960096057 524577591 251948922 953873213 598714944 848235260 311424961 397081197 687198167 11162413 882064079 273655152 682379649 384853045 9068704 7610043 144223059 277483827 715191556 982361270 820638327 673135225 331928093 98846782 334142889 219634189 921735907 126792995 778412477 109966891 15552931 261641899 397807639 830768064 632402556 520350222 608050481 714933489 862994401 698073335 808553240 439973778 664535322 71641097 586290160 451960752 117207746 754669912 697601132 133173768 849493322 752810732 321327702 71956109 280241525 167568706 70228749 307326182 906925786 649178570 978126338 102764781 406009958 678857066 574079290 143506737 583195863 561549561 403703247 29195125 722613570 555314117 290297455 803144495 239665037 585332238 170086363 660946954 444692213 157814664 859128681 191117412 119077002 808216541 292929411 957142992 43347374 501437737 683577894 517503382 858704538 589708412 683528036 485166382 718132441 975981660 423968226 822617801 939158987 798370112 657440091 142593480 747475236 923443222 945211675 321981250 862934890 163664573 981694084 663362179 333108346 641684108 327296397 624381831 393006595 818147530 281838909 731897219 682655241 121596723 698619445 128017757 852263780 38668922 910260516 75434031 296029246 271648961 487874896 636102600 901468313 326830114 985552148 124703018 275459271 915763498 269329500 336363277 106549744 741491544 267184938 242046043 385833615 565445027 790551573 160474290 701490421 744164081 668656325 988128997 767754181 300931745 488205432 632326011 888011894 694786306 786546304 491361583 321947093 844243929 864337603 601997166 190749824 408195807 222432826 498486492 846672235 249284161 900999538 696550351 635413087 341456671 17856782 551275730 707275382 906516493 938704450 568733476 965228193 699102612 308900186 755091767 247561250 501274290 473103921 32634673 689390866 172301142 507011258 601171310 911038172 747091685 328252283 968541435 781698240 665275576 521199117 530084381 767712337 442998427 919660446 489121993 54786040 888909136 809712494 522607913 90895214 37417738 125140309 791882269 256834118 405332467 744961084 42715575 527833697 97595558 362162335 587680702 807091831 508113077 861379858 741201964 406197909 406189348 724477625 409749936 476789913 781551340 607687630 758106669 52861112 43274617 163578910 918684985 577189881 758965549 794188172 530155679 349444792 158827995 163092621 568099037 584410916 944967500 710010027 340019623 682473920 100075453 366863619 319771746 781286 944310879 339548358 381938858 888923199 584588758 695571387 152311500 660483916 306989243 861493947 998999116 314948065 952294938 235163700 18749537 584754596 960820725 598503079 666269300 800970130 275885502 814011179 773184677 18292859 617644257 656626663 669433414 199923073 542659384 797328027 122924126 289089693 754385301 389413656 135087655 772130074 725831228 975360451 79275408 387554328 328551269 303621143 941725115 670391050 343416254 563519264 774177152 145759288 720960744 190745600 725881321 160362302 897594870 227109485 122468020 305294731 590698481 694873905 18931924 870878947 326250582 66255017 565489392 782073310 801588117 242042183 729634787 872326759 402823572 401100304 103097658 652798013 534821931 978511647 532452281 94353269 744349606 348888608 771185622 377529590 516224326 825412310 713889852 600233211 776904640 704005525 172816458 549238165 972076476 76624328 727475346 704014631 951942231 645282412 856968026 614598376 550152098 555463315 784825118 162718564 266270496 558364643 544712460 724626172 371900492 41730837 814493574 182065761 52556049 926199414 680154276 952433949 492209744 854266984 673735343 807272458 710149725 58435042 779282087 391034328 210733442 408132844 576987839 889011596 328058491 673925925 62207707 574832891 113549561 118714941 109809433 834836819 213646367 142399099 290558021 228877715 233669896 751515447 857739363 133701902 633489215 514574689 890565929 356227053 887706949 555275257 394235010 583349673 838443790 374867092 218235660 354460053 219252868 248842206 531510427 752061266 650117123 824941074 147163828 117464920 144589019 805667204 102707987 331548020 532559826 763298072 71612965 997917508 376061343 536875207 79460238 655786173 81694064 314531361 928422053 233758886 441673061 389680326 133605619 71196442 915932946 823471852 52571832 224804362 254219265 475205085 206106470 332933561 347069486 384199285 678478372 797262142 230474377 669551528 269910092 988073221 805503352 646627578 986185709 660031310 704170322 388662533 17970761 580305069 137673957 848931831 626892376 742834312 162339824 486262289 151566660 621856156 826321322 394635305 145770219 361505913 648354105 483599912 335148128 482690049 245686332 301944205 413985899 972259821 986871618 757585385 785424900 61984584 996865617 544043361 194154203 892564210 730823008 618531119 313275859 156599326 865080028 49638433 83956611 843569876 975816743 397351193 723192500 168602736 371150356 473186699 546682598 161152545 462198637 659594242 564808906 554344299 852435309 570647707 867612361 911607973 288161862 243158920 884538748 227494268 543575453 260069774 383403057 416243054 797858569 644120711 705792877 891014224 617286295 557794785 596832613 178923209 449122121 683121438 430275203 950672596 471775122 237275730 13694439 778677826 820360156 835157672 109369827 409577782 288289538 167193309 444626558 494859431 406697174 942479811 518682098 765738209 481897116 795926720 645438767 719251460 335688077 183069260 813027926 832766596 499002198 581790327 860358462 58538407 613517462 228919648 576823282 346956810 327038819 819521983 760313136 732572189 788253126 883567452 936589036 542060194 774575162 196636053 791405771 314679090 911935025 811636188 978664105 184707256 817978511 36595767 576063251 36489203 624803373 543779263 152398798 769433593 688686167 332221729 771259470 543245487 893633870 892823840 159231039 259576657 245853895 444063505 512911872 149736688 988249707 72067421 88370467 291767023 278837845 457459202 726717167 604821894 921779607 697337619 170219230 963314239 644989621 255891764 491145503 457486460 669371432 218951198 792269077 562527727 654898908 843706145 257135062 185771807 484589746 883842461 10910892 522447338 379748095 273157000 556423064 120915965 161871627 440753131 858601930 34577246 665052819 57157989 589977130 719768803 325303368 374204582 991982547 643148984 703196750 582989557 67521682 641440989 973806270 837080747 16538987 542436774 408807972 300769718 270251796 508118585 52427265 35559447 409711737 919977235 959485770 259803236 88555830 836479108 215588071 940097607 146962464 945855278 979134005 461989628 918235581 856609418 673730949 365418455 225071814 866006371 152425626 505989308 838671020 30573656 357617455 245004453 99196433 605383774 469875567 690335776 80822603 683526461 754504315 306962894 311423204 250956302 853769960 723480806 674935836 324804547 917687614 251534255 882019685 905625503 134851706 316527113 774853350 524133818 19321484 401507813 257863418 385807230 421965018 545425864 885323950 144556077 430989500 949296461 709204550 461636440 304257534 305976224 896885688 169620329 886591329 497787907 886397743 961290778 325889305 354020940 211952009 585048316 455063888 243163493 945389786 426960370 184278690 174341067 446068455 500936627 505360031 3889680 594128812 586988107 608228429 532775770 726140375 478429594 378885283 105423329 20690250 238936019 164848911 816490356 937044380 683835903 947565041 884025333 494238873 999402616 786465054 751189977 618117822 904919406 174389342 75646121 524925886 251124581 903672813 623064963 874227455 914025397 861251838 514008473 707971614 105938697 719660083 787422897 544025447 843109345 223617575 497242019 436899933 164872976 890040292 280256735 535726648 526534206 956274029 482528996 684715618 917775462 740511286 443627210 112354553 307997273 418805158 419294905 408273233 406124346 758411676 598986351 835213423 917020417 106105575 588892607 857475470 13754104 43651533 45971212 716450462 808048704 957259397 352310738 21581504 500547149 593401277 328291102 20992715 147869030 581622548 308091409 57971659 778062118 986398625 759545952 893921148 736827134 348929130 708204759 871765203 530985136 439167214 907114449 36039798 27579093 464437148 912731586 215026495 3506009 447799897 829623726 740776124 791077882 794558719 425940911 496200114 858067148 753504216 658572658 848414358 759843511 184050727 16484026 145203730 44141559 210707615 193978332 456848774 245053084 45893098 573364802 53812613 406124808 77505827 687020777 307341396 93031540 755203676 73878242 379968622 288571754 445831961 243334100 701308674 726126668 16406739 536603768 18120819 123666380 81970551 234165020 245673687 888114546 866671588 907235873 863943289 331458074 368567921 50786429 169835608 51239539 565559652 431538746 627779237 220391809 681140603 811783413 32086857 105654043 66766951 800970336 378764892 562721901 283729229 237744320 843303599 894247032 356545347 955493743 197406276 371162253 684090841 993562971 946033872 580009174 865058189 141545349 383671872 883987661 588542037 794844036 434913072 630081987 667645466 558019583 972288373 218042714 659561783 629212983 541152405 524143115 421312766 234935162 298776138 680922530 831808051 253455281 610374403 379834301 164990863 855456723 608651875 39369296 547550782 217251183 186651072 920177699 929499233 845093927 990549157 565204818 247453069 393055279 392982864 186837965 675005771 476058834 222531381 925997526 184861078 760318189 317863289 138596997 584494432 230501234 633097591 207851079 374371085 138289127 544208703 317740379 300323061 837358821 189229074 270686804 761797095 458590361 28967144 544121498 584625057 961081669 983773418 199481576 415495001 882556864 41812983 422825423 966536247 369777650 980800803 593834546 197336536 881202010 544816948 962342344 850975437 447714696 138508580 323756958 507812634 481529506 855559330 169006738 618821303 87947235 655604368 843252697 687695378 181242392 60547974 199035257 577053323 422949921 995564110 877603536 681282295 571650422 452562534 775757579 807837726 463051935 553693313 648229296 226090301 241622971 251184902 897464597 887211653 748967162 481301647 104236262 505141658 25602339 620434028 897181347 319882772 446445583 736776478 310080031 786412545 838293292 841118428 711702018 928919649 497316347 497038865 663932488 171831721 842100881 432523228 729986753 449115713 391753242 242033294 106723215 414215430 671062354 10785328 720025514 813467593 579454218 409781498 894903647 793477581 651121833 844617693 616459469 406538829 517225640 750882554 536208487 34333940 326796565 559211561 210066293 836258915 241120785 192623987 390934674 926876334 275640914 850717080 290935343 769950687 904714658 272564362 572389135 59489394 727890269 600372720 216530121 741087191 925518071 649872292 76547658 444215540 808153204 281429046 870429264 450595488 336881390 657259878 857422831 326817321 420609299 438420653 696126736 727673807 76262821 6793141 252751597 924872518 307145208 601630429 852135575 657101880 529432695 803449782 153181552 610941121 840112927 460601736 834394033 254031345 304622593 823319502 694099685 340491854 371097541 720413877 136494700 932913743 766805026 254619042 717439482 942818018 329489511 789050793 752002581 747512807 570334710 83475478 448478874 622120114 294782659 980519656 757645112 15041165 377587161 571540817 630446067 882944819 285213653 245243959 213412771 682813783 798123881 157402806 898202226 896926491 790050266 329646236 294147170 253809305 774296451 927594220 401496517 749191774 663120976 753640028 132408259 888966634 996195908 376904662 380734679 373771825 8384499 721573115 320336210 179020829 551927048 341081243 4355543 161747209 60033729 587663166 910656989 914144583 701976174 999097758 183694385 296997532 776360949 924839723 174577521 998017727 26715729 69087366 9177745 825607133 74563598 929850886 656614234 858691864 888534991 307238966 385416934 817185027 560397513 79755860 989308966 424544807 966853445 513318100 617230428 651263874 580709154 314394588 302224289 174966531 924378704 694113733 265346400 513776143 478092630 192650656 950000857 50535423 966497228 243796399 847846303 402500768 584635618 724620775 186886170 303298225 498002904 340866165 668443142 368246376 93703300 227203638 947570931 241237486 124700623 603825981 248239299 372623838 558576696 991968081 442814510 873731018 621418575 940768364 711347521 96565430 560583995 553623869 745646042 786269595 205850933 493067687 574793774 607113189 279590923 568494400 122430788 914712566 277865886 75670995 781210488 281136545 307644004 605934046 524709625 502158511 875447782 21442837 687454794 710888285 958926659 360139485 823763652 968343772 384103340 349957329 290864403 540829648 567803110 579540801 201418165 380811474 61550027 115472302 306250623 386381038 576755401 324001104 485401623 637084198 182370401 66599312 682977914 82896365 785484201 244406414 364924792 501450156 834768075 187362204 140584499 45888 32677252 513837504 140734628 322060154 229842341 818610742 840737814 451759774 291851670 848833772 363792297 390569700 383798478 555567877 859570384 12232443 96048220 279447895 24361427 206315137 829808993 75731692 440497230 7992972 706331028 339810181 329600432 231218724 902999996 227590674 207067069 738612934 859036730 282168123 33056525 112101091 834668412 694660570 218038667 912696414 49965707 127712639 245969654 642934034 207623038 429734123 911948131 540186954 85905412 187901589 439486905 577504839 175686623 933998888 250612275 100261054 952056675 409818627 39251170 747287895 963100667 948322231 991342121 215298863 383202981 408855181 691128127 85513303 928759409 960083710 202916016 134075986 574045445 184908857 905665756 801345691 605841692 50058400 847602295 620162333 275219202 91656779 286579976 769104569 878869274 904847235 355023210 210290116 988543577 979431240 332890189 285792902 204685000 231922124 989949109 585407420 759574533 591975670 345091706 447759638 983914434 996348128 80870599 297309114 272592965 273794650 925432476 176514239 735458023 669823332 951757132 513376691 433941653 650160055 841915135 510901526 381803090 971082557 787500337 296816860 859015091 63846037 18464561 860636399 346523489 398265744 657164451 879454123 892906395 545402295 584181759 582871649 854334641 192584386 604348688 847888340 109697930 971227938 835121525 105593534 881042975 308384888 42691363 614213196 500409342 244382235 827887841 372596382 531847367 324177815 914734282 676903240 293970610 439211305 128253135 883538900 316419848 116229188 563854131 735779390 22261414 511868942 467584781 277677430 765091965 550744547 696138953 204586466 552426004 895892945 273138343 572985305 20267524 764957467 826007867 657535529 935851643 750959287 615005675 507303569 864576442 961147344 792179060 825378888 625569431 336112196 983851110 36879989 168197372 558045478 926959523 25326772 982261862 245466429 430709988 387727255 840824422 163612548 716477748 703370019 315124516 421502888 177203059 245727055 497889239 645068429 306142932 135111304 877941582 935506633 554659679 14224944 786427498 197955368 515376240 889241370 852376737 909773606 441023798 869647888 281602173 713329016 693034805 652039758 392038427 274042499 296014020 649949700 775136685 835026147 280037776 950759127 801229304 299624422 746153239 758658144 832025303 723537423 660661550 322439339 134946742 472019347 555916924 408890042 347901975 357387487 116024572 894151424 992432657 98352912 810973311 78839783 934614220 376500345 168655144 448506442 986390790 367078177 698409966 474219515 810030993 93594946 413960477 696944702 177801682 878461899 192019669 179455052 681600068 806124767 337217418 115782610 914151667 795959892 301687426 964122479 86056962 592489525 43465306 303135033 884663333 470069569 159419266 141562681 492806439 936266089 58764988 97479658 149411942 543790678 961412001 766557886 509861714 982247392 214557468 506710169 897169393 595520664 55542252 189243476 513419102 662863423 292724518 508843835 211011142 279426637 842705074 840123792 398185321 308091499 900464585 602398982 86695455 89029369 972681085 470791494 577615568 744489353 381509425 500851821 991351675 474732386 157668125 890025356 910091312 946306558 550088395 409883943 157428118 237061516 58280861 352701367 990226278 323873646 434992452 749753896 737023725 343057596 223140938 212431963 938090382 220467904 269374090 844969893 230050622 513603448 536592818 997761870 959227655 747776024 636743624 26887444 896416645 240115589 310817186 28148645 896242540 414548186 638515564 158295848 572319232 839323111 278932262 463477173 406075291 847888813 167409444 442946008 510461482 482962147 863082636 30484754 880693168 268761204 718779867 357633112 839013058 412474367 493512545 902599826 880617226 258879062 56501696 904186141 320616901 442469375 369543281 275974730 139646532 886727606 534261311 126895069 813106799 38973673 969289673 9225102 980995901 94412858 785388548 335861643 552540989 710730753 365523127 90463988 268599056 774677192 268418302 863962206 486372844 236415437 376118216 716740177 926331931 743165827 288125529 179085770 973802362 518747665 890294473 613014202 954244091 393514449 905413762 914494596 908172835 489840082 241547461 992478851 525942668 725454935 750184230 5621378 223855972 265817430 293842444 129496386 1319661 788074746 347004210 800774391 50978811 561964066 168316969 763726795 375151481 602960096 814058708 159333466 602446308 748432122 606409706 709872181 512238030 635852908 222504311 755876959 114471516 737016803 839071579 124820435 512402889 578165572 676779465 741246971 690971105 731962403 148121546 273299258 531033734 372303436 361700792 912096612 183512111 291377214 604944835 196240961 754323044 640422315 641000559 826743310 392221251 396315130 45447444 5745659 262209278 683511493 653824093 261737645 457864795 54204507 488066761 893900478 231763763 522853439 417289006 440946488 466824691 137932711 712976689 575710750 57904414 875365374 790627790 90165476 275097032 900788578 452771798 67506417 942442012 607795494 704637036 675869732 500116952 719096402 523441032 235150156 834738892 474800670 555193972 861535919 43261791 623330427 914493521 246619268 170431754 543666826 662881939 562120057 28571866 809722658 684679041 704950573 95678962 33877326 938225846 698526903 613044231 851665613 14171555 827203869 973465570 88769681 847736842 855798750 408195554 669480768 37612676 396344169 369526903 410568630 649704189 952884644 181876392 511085953 574168371 461214822 199944846 12701028 298051386 720665084 877125591 555647444 997281786 714852776 11681348 890519422 72066479 994551837 608277547 813978559 199637609 44569093 299880693 378959146 525874826 535491195 859749793 627389446 130467658 691133841 696399679 433309390 827514678 149468875 519991159 859091119 16481453 966011299 930384640 520901645 867856994 361077763 349932072 934634238 365386717 336124109 102512467 717509069 147471354 447397975 616327028 466015608 645488488 102871271 881140885 702904371 770465066 433932092 172387925 298990051 856936218 904869125 462977637 126740132 296974945 146012519 741086474 110210372 327948289 836705659 837223838 406469061 366360907 768836301 511186703 960454111 462034537 15430622 444073055 303444859 620735189 274117283 516075298 634086201 446227424 912854277 307635203 934261995 588972844 511186271 500791615 663041048 48876338 925638915 404554536 734038138 652278206 135521973 205592227 68555904 736667757 578964782 908199339 420955597 654162230 742008730 958584268 9655735 798615262 904157211 97425064 917450697 833588610 553647684 964916854 366834241 607885073 377637790 878580862 947486866 853519824 684442150 579448222 419186148 497348820 724745933 677860552 933831055 800410251 624544759 847061889 51375524 416231220 461793277 36507236 623433572 586989410 499082155 159751581 642401734 544526461 921595074 683429231 541792757 500708672 517661303 31731374 189420496 240152636 620777970 715448134 648052329 480556628 406981840 99000498 325669511 52313919 685488546 295747717 151894819 234898954 754897004 232533733 702909422 884085139 784623910 602285835 715473866 713138959 399391295 248453572 508896077 486917764 182386453 748893683 984260417 719380304 115291773 248072973 149216039 194731680 441511746 606644123 300031407 334531066 731025566 895195579 991418177 859133364 607736514 220212640 458267255 171252090 654629716 828987406 177910432 336628940 50398188 359341790 295671359 92037501 960907926 230864768 825545099 959422005 201923667 441246580 511191789 472069872 417574295 260725456 363445636 456918397 177053900 354146493 25128356 183389697 381120206 775970298 929334098 729133425 358793582 37822296 313112266 536283675 505459183 292395067 719279354 891809310 563775372 744260384 599550980 2224621 406825456 766712337 416952256 363214544 252997564 334458162 767047735 241084258 153553156 188403000 745813033 824623636 608576978 893572589 45906824 386225577 806439586 383800494 573434875 370081720 486602469 482384109 949214044 609133358 311330174 150268591 351685690 264374473 218248519 796270350 255155800 83501981 437201805 245386424 796189484 675134867 100259984 973552238 989221473 666912741 348817925 528602502 718950485 220123044 213991827 711609450 440005788 188936242 965230937 447914775 376447611 728130504 565983335 120915871 738520941 629147121 522642240 990675623 794840482 258246669 134136414 561870313 752086651 251011535 236204718 538463412 657527568 658715584 452388368 641782375 894473898 246351802 781776856 529367289 110369097 568528237 987449168 335478132 132702238 767709917 926379572 417953909 568133650 422263522 330977076 10995886 223320126 323304870 670132853 979980645 261671025 597544747 631594000 209625842 490551214 173022147 133794450 254179141 971770538 571755158 112638843 823183965 78750290 701904927 482994111 251907794 836288579 539184303 967505480 735300684 286250833 613555433 109109873 265448969 131759105 895825988 257305228 855544155 163713294 468912013 573013086 15709736 831367143 933576034 358503838 539349864 533320495 333244599 162233465 650239403 913152316 58278741 754597905 826032529 937641626 54708822 814536441 86083151 56403589 630236331 997878715 38622768 187892594 671304598 314197330 486875922 277996422 878084912 919771568 186842341 263279901 794941156 833651769 199989808 902880581 350146546 577148486 128532108 913593920 655348717 788565412 803940134 785346054 430982461 172770578 605753153 207525568 358809502 191975110 749757106 308449102 19987103 44999913 263011938 379491266 409592868 798863382 796060880 991747555 72973029 658187743 911798413 552190379 115963629 719111496 497994941 493543370 16839707 678953802 630017948 970865184 683389092 195739474 160101623 258391110 932589455 500029887 336545455 504582150 344441144 86292071 752446266 307128287 29896653 217584914 375255586 189703554 488925140 168788478 797003395 209571927 357314211 1052249 598395281 72199161 572760295 973394634 845622032 250869430 248109854 404883945 2790874 314999312 318407708 345320643 729808477 429382462 858894218 200895319 316252442 47310252 551823458 242425627 925864743 254647158 387511669 615374711 179727534 733454321 272466917 921818184 950779756 747955235 775078827 251641951 397882163 450171206 186862610 142183424 93247592 158225737 936908858 810920292 776512645 727044942 822890390 193223991 839920280 39815725 304611950 850297114 382217155 539331312 49755742 761010722 582060986 514000213 268855509 424022359 311308616 719492176 573944215 995300918 468905674 440954502 144168252 226240304 431258290 212792530 125264303 515247145 543050757 250160323 144968367 833131769 711953118 647855900 871031377 908193262 270940393 445279316 711551356 77146696 601018344 112445204 708613227 695357628 349473842 439530683 316098351 282971634 784484143 421244893 192535595 765048583 119952349 2189504 445672598 9553932 385751886 585155037 525828860 392436357 13006120 473841765 684663229 852745194 769056803 63840442 866232717 581066281 811594383 509212401 505391090 696814114 79329483 185333079 821031370 685469226 760716751 230704361 61392834 365280905 316495779 637130714 422157023 757480444 428420582 437873169 492413689 258774579 936567880 195950504 366998843 273742932 804741391 159127918 950034085 772203382 183463318 826257766 944054410 240170791 522341066 826894150 197635858 331111399 163754923 229756665 442685881 203700139 112734673 931994909 507365326 261008474 661305829 112149382 965674229 594356819 355714595 539407801 581537702 89156838 98107615 164997490 667117484 502221014 787112188 279526686 899059366 839051486 65178742 176609890 449113737 379214376 524047066 113620114 627390492 415127767 211905993 695538490 58166138 403907199 726482297 357453977 912196244 237524647 217172275 914284065 544222637 63155022 273957846 631165689 113350108 773082467 686386771 399876219 125448077 994273612 497852463 13262006 928979712 578277216 968627204 255464173 515919561 397808749 736953343 404590613 273930318 71510067 302337636 436604763 713266252 672620006 211121158 989674140 140534099 151516848 866194639 269170412 505908293 998538284 717763134 472531728 494573787 239673580 894426084 87495683 610437664 206160629 234061798 648396149 428922612 345330750 557599614 403674183 938648714 400226101 979380090 133056784 983855850 153449273 585014971 915869851 230122864 617390369 248242360 90253415 622419787 515256755 247138809 408322342 356180991 77346350 642471580 741461822 211551203 79368385 530498258 570118987 566640292 24572689 373507939 269537947 585317824 688112311 429602342 255111600 976151308 429828032 901625482 349790914 307764015 138542891 715864593 565889082 274116132 218441582 511388367 477634872 185062332 118776050 83995119 922939407 881154586 463842962 720668206 576168132 808817717 284274720 813170782 248502162 287847513 678912224 754056165 622294888 594365606 871372299 765742907 979141225 29807504 708632398 334448751 671071339 147568733 207045448 174102435 174231417 378594218 947179023 990502284 198885969 761097702 890038188 234632179 627195623 966922198 981633178 315997750 928516320 216600848 541687883 43719111 512146456 643079807 386608035 740674732 870777629 747356389 87449467 345491966 423060913 670578516 576155935 168741994 623795019 173006260 135111889 610306739 584288663 13280577 287234628 251606061 707059442 881095434 583391521 418876228 517044463 44957299 167469957 89710579 350970068 581156788 570403969 497572942 157056541 585938519 575426713 529549048 835966200 803426238 350953542 151379885 168682184 848052122 84819572 202950586 877885603 144501 147989764 708491392 839907796 192907818 513708363 600962549 667652697 366754407 63982226 798353698 178253157 29539634 958678164 228775590 334925279 805277537 703179778 991288113 886345442 989670176 282640642 170785290 874337851 239682671 625150380 103854474 450599150 897911714 902639756 183032223 46660530 11928543 789161763 830652490 652104048 825529251 904182374 69368353 215802824 637515070 776555325 362288845 280915339 183765842 406804741 357937549 147362626 118924120 763272719 767967666 358597542 641899034 208901663 536887073 495553574 313929786 150810861 125750996 52481892 100176042 749233831 855972697 429339576 445692722 152858221 227148625 717537195 771888366 451685076 261766642 123103357 299201229 519767140 619431814 631646881 217262611 465077786 782893034 884758588 416650967 353439719 41020176 62387625 419847814 332542254 445494141 456219127 299731038 173074762 297759436 410352489 372119028 448873478 628299305 6344181 911207343 818589731 77137110 516343238 263639370 317332949 766668457 770376123 161690198 989414214 203508364 643997669 727068853 508011794 797350140 674614285 96092961 240452298 458083979 379706923 969633699 556396401 293108831 652956912 269230108 144657410 296808624 679090749 785839295 301100008 369818445 51644842 481203349 222858628 414531096 25613056 51588600 762946730 640889221 43621567 415982872 673869092 658538783 55009945 570734201 467173678 911141380 253911029 380326771 414518264 425133412 906698861 602472113 648700456 542711045 975426640 663851186 133645397 477105602 285558561 292812363 823747469 838032903 82871318 159711011 514744783 332354647 335848601 240005686 482569874 897916871 26886347 157455443 776629565 421214336 885529596 715760286 276360108 96412224 325520180 328695566 625046194 871395546 476414894 527756016 510593681 637388977 735104855 10842466 571448707 844227393 715201363 979631577 143139893 271265175 214844025 783058588 32171079 14141139 456326098 470128966 656208077 848930477 763533598 748823880 301280465 330830830 282406734 349364324 98360782 367053554 267707147 837089587 648556086 101632557 798618414 229234080 885316590 533143202 982597958 944712043 5271757 455228525 145006613 623235240 713013536 648268603 227794963 818442301 407267369 77487309 394957290 758376551 886345371 790619513 903921400 821244725 155418400 45831337 292912592 46988556 59077843 744985945 9679545 253768481 620473798 707788957 338822701 239203842 816124798 297968153 617353563 819217422 241067890 347543687 154790054 517000184 984618383 830615093 102274597 759343432 822983863 982378372 919350817 215559386 831074109 6046058 101796761 270009693 969266026 239190513 68184769 387645396 814445564 343048374 990869374 60573721 762815138 330276714 943031788 584598869 706806913 87860309 434107097 807748233 701008050 240087758 956113991 160648969 444708545 598135236 662244333 763811068 667719472 843553336 586965431 70099421 240646130 912237504 56976450 258659069 739823344 795305222 486394721 582200318 909748359 917317191 397725851 803300185 974796296 665138645 450430890 444577497 782610999 122826390 63268093 970570270 251886029 926450818 802581047 691341084 261542902 711471912 594476717 290619545 58282708 242870314 315758060 616819890 596627962 592237500 866551858 734701910 535890161 519998249 801522416 527402185 421855670 645370702 321561422 48293923 557505338 770079005 729698983 773466575 772329441 742725660 951976712 686326797 517398020 41388259 819231157 823358320 342457455 967102370 756897701 847511392 488494819 483369624 114231809 545674904 587137173 441635997 437852329 45371305 670393517 322345881 872408751 717082998 457738952 637937930 365627097 152536502 563772279 6236803 986187811 562460534 508424382 52159527 938726459 648486292 380835478 128303410 573122564 170123077 489966443 904053360 328147987 637011599 547082910 130772676 542123829 695607504 231378180 210720675 798979815 631707445 745566565 559805334 569902556 273593668 157063934 197137596 449245307 564918099 931399679 25148229 702718303 277558030 409661454 687371768 86183893 290818549 63268547 876674222 536965217 592442843 714519082 235849940 70736185 384504680 512056132 658028525 741445832 967188632 240399493 46009358 927862829 979950394 796656215 25110113 412965817 424837491 261503894 498339234 588729205 781328952 235566611 524625573 807560602 426772439 840494866 340014798 45197078 175213167 261362635 679435415 555147790 201460338 580126700 50761742 385083990 144336170 357540885 305880916 520245243 667916082 371206746 522744607 527083450 355406073 151207621 336586552 368697734 611021123 671115218 293731582 276387078 746854823 120039154 421614050 954499604 192113425 604245256 940140521 561015615 747386946 219536623 753800749 527910474 777694283 672887793 93389660 834507947 338503958 264691281 293248567 619867149 388702173 507615683 16657429 807742158 974378417 92797423 174827357 659890305 591405556 553877233 613765647 281023598 624974047 914894300 781914684 240966669 32948733 957809458 19679370 949384591 158868654 73874797 715833521 926192725 306684581 441033594 632287232 172151158 621505643 711990073 363242968 839385662 684810202 344596478 730436656 304955049 757617314 234937619 487113744 909727724 416377031 382929460 110365718 549095149 445012256 364204049 904169204 694200518 637053914 753518799 209980399 362024262 222157556 308124296 550906722 426098031 249796289 263044550 688826681 381471737 604480617 556511756 171911543 676779982 607666791 293157453 366485168 501431436 546552588 455675251 846099599 348863238 297976571 274801369 934341713 153447875 391365035 391996114 628903241 697424254 209424872 830775584 906282842 811988388 909121107 333828477 451608448 25107673 355250141 713711637 530906183 733919603 610984528 164893706 840280658 767915005 850090694 435555823 27747030 632426934 807921200 911138894 852797468 705821455 989023696 208025122 722761730 803989553 375637439 630486877 82354811 132218229 258521448 455891300 848721930 26065897 410707467 675457934 404362827 699759058 551999803 377068456 737009771 909259044 809690464 39344755 583839147 299027468 438392374 755893797 931133920 170122087 535451980 159664356 629942774 848241480 327046278 85979982 76843112 203480438 772083356 526198516 661930442 980666347 379498393 570005210 673208640 592768854 869439324 266120697 983033604 87693210 727623706 991329214 999944932 927603277 210903770 643104904 853009601 455363386 131899896 513813549 767238417 678283487 487187874 836072054 111387997 764276464 543495262 329419166 884075204 741086930 727916418 258675415 762845302 540031521 105839035 918892229 806984763 380567850 380380551 32214528 779776746 780456817 586051002 887906711 585904882 710547501 579611133 516353416 588717780 807438023 971340618 130417993 185070502 76103007 294153330 589898306 564086674 258063687 193639063 715143248 576458325 729174406 874648498 900828228 819931584 872146262 592551182 970650210 718510138 632540326 858310091 828779747 157973821 79977624 351025500 381609587 162307029 12584452 156610057 478595251 842838308 196852212 552724846 97673400 646189280 84299814 212295930 761179018 263452115 731672973 720075377 944426150 442082394 82685136 794168939 27619965 984570599 562833610 72798418 350131955 40201344 527436552 357756776 516176352 18722109 627003982 164058175 758924690 967913165 381758738 56051263 166685002 237734130 145765887 410921379 89388474 834124288 847191668 430604924 22207373 705311074 84546819 722781997 155088863 18045974 823784946 138642157 266893505 840788780 199917501 756229192 66662839 621261386 614484370 621105054 638127161 499541035 292260307 191931299 422955061 335156507 173041816 497555933 713556107 737951613 112996906 608090410 949563792 193957957 964831625 213536311 508572044 489751423 317085928 657308681 125049148 544246470 932691499 692546680 222606928 622416333 249248112 424807087 314236398 181607130 581437827 33753518 953649453 59930438 494856296 770353864 742503323 16030206 691868117 902765605 812914616 184187909 499454389 692130625 78756217 686422256 810455206 604133739 471459014 85352808 13998716 820404807 631639547 518092716 163238588 922220109 476396651 38256140 142228769 137094983 359075544 63706479 927109659 776330967 941254141 639850446 108505419 381304559 561885956 583291062 68311049 928008279 149696528 290044362 868086238 931398954 343481525 632992575 86274314 496544601 628341883 236691551 822244607 152765222 192371038 405604870 806338788 578124715 645492817 221388584 670979603 629153105 38835638 777432905 855062171 735553113 645426663 66473219 794997182 892203350 279593905 886509188 116195956 896485809 871814356 100678669 40309735 661515812 166105220 843898484 381664757 892924224 625757675 633055139 16342961 940234727 580019364 625774359 266932707 558941650 612972354 437736033 112015747 948026892 215999431 997161896 652678721 372015476 426085421 190955558 895352576 147289920 722983137 134203559 611316311 449494389 265873730 795513357 814896399 431212912 349892135 609948110 214340776 237780576 994107478 753126004 304422355 393161 129222414 25442332 878046969 789221890 642913918 580113144 85703347 548020920 207171147 874922957 357670991 359296361 978906638 821860470 338167890 627404778 117862356 109151327 601282289 449548514 172567708 930867466 105072790 398846540 829628125 594317453 423736417 814077433 125938941 480975378 249811620 264761867 596241882 774787671 531083110 508608892 899593029 878297644 415715553 434287253 575740547 534039799 672858117 643050359 650616523 560937267 925772531 731337365 952639434 350558444 412870530 941631800 343325217 342700100 807767485 53116922 905228774 193769970 535767138 67034955 96066847 307472830 836348773 155802096 685212746 657198342 990938219 754487166 851579096 656415549 257229648 949069027 627454381 316892262 903540385 234992350 734701474 16447389 578210338 715511426 351949316 679399310 343318346 431122359 660773138 550416636 59709890 419168185 263227522 607302460 661792746 361477527 684157436 46315191 74979156 17872053 858196893 474859884 71926599 875375947 608048758 109289323 487571773 520286435 576994571 258974555 896379237 961960671 366090709 230385397 758596386 320008432 707591616 306159494 551069066 149667744 694835886 207989361 492641767 110426313 345064433 755666859 309595706 684067356 825453781 559093309 199669171 64577948 301005076 452218566 476557626 319089184 291250528 19152886 528902634 172394964 798290396 415603988 252156304 109539000 977153699 335008889 142226736 983638304 866264128 930159635 202320768 818490930 203101748 18751459 598488940 83963499 969053044 356041343 636057232 756490778 418226920 7915921 33264065 325237732 473547245 588230230 921749381 212406590 508385492 337067551 168509589 545837814 851897697 706261715 844043874 800837035 442160972 930351468 252549518 940899408 220273860 623127157 178889838 399645869 662821607 756870291 465434511 6885342 978573386 6358265 883334190 718997202 228868471 69488626 769436350 567243981 821357418 719667035 903178598 766900710 319144468 859854117 387517569 106911626 835346137 482041816 446454556 871814903 403120401 251740427 809081211 569604034 110403722 303321581 646875540 753882194 795376132 586181567 422994834 692627042 118335924 629370456 821948499 780799363 735493058 642992288 577158635 181656471 764629194 726635797 546108959 779661143 872394847 180904009 355025131 468211407 165259140 385055073 542253821 642940893 719749425 851933848 189533751 244704437 171807956 748380090 540352560 411482719 959075533 241949865 626843316 896987959 432796400 37840860 736228416 695123309 942033671 964126939 718289543 761777027 650480974 28544708 584874223 450693330 859098357 663584969 638261013 592471045 767413922 619404464 962153797 915639195 190313708 473051985 22990082 611490409 246979297 610556700 331612036 630536726 927923841 889929360 965714997 919233950 413286208 667550917 728198963 625629136 142009992 53286883 892343250 152660944 86666805 647410089 963928343 570599829 638010135 65452519 529345085 8454252 724181363 107062532 557245748 928954739 906083202 644361336 125361437 707269151 836198385 534121811 723343055 753812151 419098720 767897781 640205142 938358486 531107299 964127316 192922734 735052781 803420036 798859513 659586828 779913662 164708030 889717507 136396758 660059874 720228868 881938146 777595813 370633540 4812600 333718429 657018378 910671524 512397364 278820685 478527431 205943062 81297221 890697120 408329554 970555264 113343402 790420055 144989013 544275999 408763417 819576775 576757552 451148034 851646779 411425628 144041846 410260110 197644332 65053202 905866860 287671800 218482940 61558010 76578445 857962958 52007728 913214395 623779592 428979823 808380481 611021582 646655040 994944142 30214171 326302529 288301643 377776563 470501280 829137589 952174452 528450233 483216163 449012321 513428154 1988689 894506221 956906572 692803150 98895742 518036924 717229590 260646937 652636696 461841727 608417136 688845875 901375817 837914779 990188703 749359981 483821074 237584105 273708797 309121992 969076167 635820469 41436536 877794044 494397583 551344001 913491730 413687538 370785765 148496448 383983967 281291338 435763994 164997595 53898506 414234326 490282448 106646704 598101072 779265053 309653632 800840205 517957507 160170457 264995573 786335929 593897864 640209529 958590159 292770156 755746393 891968928 362189826 441084755 524017541 738130596 466254676 707463821 912555 400323344 310160610 32996016 556806658 761044770 51526811 752376644 429414100 331704910 997202115 789958726 669112319 649735097 305386610 601510567 444852339 844249790 185205267 122187467 410254774 23103853 116407781 572387083 253579875 501231367 512405117 477864499 664658086 191313027 779696962 297660420 76619970 493073677 16324848 426502067 385775499 361803393 203855894 13717096 365551340 726853620 614046616 593475009 55532131 426375212 98292013 295766092 543238016 610913315 356342242 209796624 816582762 191112072 11152533 213972741 349741657 949394237 42537082 876755351 223258653 782625242 412363162 944554279 720729750 422726697 779431247 678612106 818823481 823039912 183452362 640177800 53658770 423486730 332092813 474946654 410752700 87618742 670984689 215145533 384386539 206021958 764256162 71686600 323422434 290164746 749637150 76272794 678418813 318441347 490638137 520623294 744830761 542280168 156296091 428449077 445782375 976771492 148795200 615224436 28253261 842681301 212215287 754014947 42510596 911189199 578878436 612276575 242931275 558736536 849586687 836129208 547159282 410410345 198673555 527422260 543008352 357968947 743240639 183187722 33605902 801302807 945678328 489647848 656695562 156069357 599394437 415768942 590448757 762584766 56147970 251502257 250424837 757925962 262967006 20038329 132698500 443328643 546111453 351884802 34030159 19426064 175352982 969721855 695966679 389242315 599249909 607841170 747680291 556349252 27943099 305412502 886435917 950355259 47482873 939912534 613954305 947105577 732950425 808175378 911356161 120360632 124165333 923940993 474462115 158277191 195852990 736598346 523814225 991341415 805902518 516193162 354956808 916433248 80302326 501187153 941644762 280600493 385052425 397425700 913675116 686505595 402366031 723451773 782275192 623423278 693208699 604800326 111306316 22371549 533580310 229376866 162244682 836589265 320909561 684264229 682349158 260848906 812163287 187782614 18871723 537668794 723027377 952469300 755913910 520919751 393079391 423862254 273127993 550867021 315231502 309335082 102681466 684689178 53318589 511279615 202729681 871922225 582027455 505765370 313900077 488558664 120026427 360070045 60594576 940382281 642272175 319405531 982966158 849998805 710828137 809718174 212159955 309947324 226040333 495636034 931247514 391820422 214480402 400529431 223837238 722512109 907375428 528256226 186563469 647560801 362719300 443072604 433676439 123081091 731188739 990323378 654088164 369038506 55183435 515746563 650762259 153616481 576889910 606205413 637052508 86800358 886984884 736813025 28415239 289078189 294851850 311020018 34038259 72409564 189219150 825850378 103901456 859635916 864015596 240246670 269585637 458915214 278845220 416068565 195567371 912317028 770924937 499175596 907537583 214703939 359182467 774651605 853010708 932518488 298687950 858062979 705862159 527622784 414629625 889111519 545797769 262929358 721297896 358223751 522768641 653693449 375427411 808347402 245936135 195722027 261403973 804718957 142270146 39210467 292578717 794478505 243606891 264909332 945895056 911216938 869818832 540966228 545069861 651994193 684433874 955466094 565962167 367033587 271058919 555170016 368771191 397412569 849613208 579664221 307775464 168040510 773894148 567380045 181670753 952933460 542776412 424247112 765404047 109925823 213722213 328130719 314238192 835357976 666937081 374147027 44325976 927708011 101397638 983341596 847024496 588263097 998400397 836466915 915428658 396697207 798948644 711609928 993463407 751496205 480487797 557282205 61978185 231898457 729059389 326747112 827002553 217251113 302772046 191754341 100172554 230325188 301124877 67697922 814631004 418483554 508397300 882967778 550705698 487192239 686183441 304800987 36384420 686701900 651251078 653629943 325084542 834870350 165442311 173915127 504961055 420174013 213662047 915753931 500085835 848684566 774016747 522075675 807043226 195265226 412719133 143203777 398730486 296684733 436422138 610990669 302362913 812380616 249603741 102332032 898511661 583834167 800551858 805653713 254861826 698168651 666871035 75722219 178680283 95477177 224258255 747723053 318497993 873873449 355916438 431821096 317842735 789574072 34522958 149946405 299807300 352922230 533311497 344249501 638506132 732837353 700115565 100258238 163898495 538879880 500618034 26514413 458097849 638034753 16638631 332403519 455768264 812837876 167165742 610736126 268736905 76772854 363073980 177870634 567019948 590652815 56053850 501292789 427399731 528693628 94970534 114254662 202135287 125848429 841462867 277769271 469755171 871488648 560023460 889674903 6190519 983376869 919193077 963049577 940672518 209328399 231719474 900640099 406554680 950571657 456799070 994274672 635376073 577834055 505894670 691518767 787736072 102886449 946500587 214454897 394296473 823597732 914964020 186111679 8850932 972127472 611722809 216433617 76232163 726680027 553828065 844577304 468120584 820703260 561172517 977670965 645001301 792126689 170955155 495406207 615417233 447180361 45553868 872285058 929694682 156747243 119940614 58908795 950952222 398282062 263375498 942467293 109427104 661508718 983004983 887811534 230638714 268422206 453017341 597668522 376018453 787959072 561557347 608450431 570660018 614842222 275192066 693581712 902055140 634056693 758469128 563928019 254003220 890426485 560732342 803479411 883199740 698348578 882378210 941554766 896844332 32843302 643859318 132868983 840057993 453828637 708523759 95387573 728455625 137693847 109716959 206698499 779145976 768741785 805694059 207676430 410199797 734699292 791250381 716811450 165945077 870973837 122661587 74798237 834238720 475166796 715289694 772743299 805863023 180527661 767041509 993670120 909037172 495735801 680430063 171360641 492347026 223119598 953997468 416110515 390224673 407082299 444080157 898309914 860249036 530644101 592468792 188359428 233326098 23726693 847556549 980232692 144020936 475461352 913947443 487049247 890294165 700157197 141287683 289072626 904306548 667983179 917258572 644526218 606632246 726289928 733295414 12503610 652704509 702099491 733380479 400561417 65725379 417549675 666968825 262262065 190616017 1169189 126074633 505497505 59353928 906107530 452944938 795003516 488284827 582256454 854815848 863563160 139905299 83552251 911811558 543143680 336653130 584108220 201384280 599400307 422270384 56750994 50461834 475668706 189581578 911105786 753879255 746285814 258350317 84808293 710775218 466173831 735455815 368905399 371083553 45772070 526412759 366410441 643440188 603143060 654623408 186971624 396837299 396053577 73835194 713866835 64393286 335924974 964878129 317894080 681586506 363118051 204330276 356874199 94786347 215891642 305375223 831962806 838997476 414350522 685194209 763191147 694233480 512375645 277390447 20795517 796752061 651399890 542599935 74468452 631080252 414938747 249546054 110276108 957061203 462123376 680016331 440931159 428439906 780992763 864914537 152914840 363423841 285746970 390366929 781742616 13239897 221398273 213531910 304513684 990336486 258126229 813929439 724176829 920545212 177818609 957439368 577047479 164122399 171985893 748227073 927235738 358904937 205683314 229573534 672516340 543390600 776332367 347561861 826373702 603911293 432594023 333301811 798028674 919816158 955977817 624373239 173671828 559918932 442178295 504114550 381419478 986609694 649944775 172229669 3690649 493440397 738231429 423126738 808821667 619522438 160269215 541774876 586744492 945365251 8406711 113296118 53787104 522168466 931748389 113058600 465624672 453110996 489024627 848026574 396196544 822067967 236273887 559935959 626527115 190507357 788573148 622342279 525683643 354445771 459075985 489642997 584155969 938376251 187933784 165495694 167560067 158079794 357254976 395409040 492898264 344753226 51797132 550157456 61055502 443003569 450979890 853520373 662126309 679842729 419629661 55589498 861138578 707113222 141633004 796565424 635456317 308875187 65361137 488454521 938337667 542274605 799508274 637620366 970928884 349786886 522295467 332465403 468577430 826294627 33009161 804113566 361645920 455973759 851426609 142029227 125481152 196840230 453369271 146716458 345296150 460400187 818987367 170531191 160650806 503400754 85351104 239647426 305368554 278074774 289413492 961187725 646892654 157478020 442091754 802133809 435442 612760879 284149436 409633369 355000348 145770842 78913337 818733444 896782467 348808161 742674404 18020231 624210741 120688432 550257139 730472457 234636850 733781450 638907089 122786310 147679982 999715523 747240092 945775693 494641875 155951687 719295655 203342338 693825981 882966033 98026490 786455836 187029116 928723956 621192653 189400808 380879701 646020182 150514705 95143044 379120258 251562672 927650791 76660581 546579629 619985935 177425446 202711506 901417337 527167382 656648665 338655078 144632825 930393850 433870527 317897618 70916407 451843844 47281098 844267032 902952111 266604563 325424032 40059793 969813201 513459351 331336477 411992040 190706562 188158359 591343055 44336861 397871771 232586540 603192953 123531908 316969065 813554948 55308176 765178307 394681387 441068256 32632769 801679063 234224280 812885782 682567273 320041935 191875670 26998543 165617691 355969807 795536516 922214858 472639262 347363791 954944305 817279064 926132716 308564122 587461602 77099614 371790773 999708624 344304656 834207382 877627610 260182052 105169319 307213646 592230770 818926366 567150985 220061415 849456584 78871961 332798985 640093271 961808602 183452230 83190641 515634088 626395356 200539176 120445052 312975991 590857139 889769751 53381852 242626165 900295035 18055229 846811061 925479401 840592130 471696027 529089056 492420653 603180618 306178437 390420905 312063021 997820171 833684258 220373202 817328363 817840942 802204909 222363534 11393533 854612307 16316983 94242758 710737421 383711564 331897506 968821720 78066520 136684192 675591335 186596627 194921008 690571017 845871121 159957564 652257146 734499574 962233984 515665419 61752113 293358602 352828904 350724527 478969569 263241115 616743183 252260678 941291564 346834740 488741906 818840166 635451209 594128659 773237984 78940311 80641920 24849067 816552381 651925975 626540975 544578852 377034689 635821844 930324680 131157974 534003031 974062261 24558161 751400146 853635774 432524050 65622242 974940505 716423819 706786551 886690986 773543522 513441829 186077733 319602667 149727000 48351304 983559633 346762618 941515098 922199939 694307108 315112256 425075770 746921658 818823097 208787131 389216383 549512100 507021345 101003645 875980066 670963534 754163810 137138092 383135188 846119574 120678516 249828481 291253623 119549104 472573635 396384457 982387361 426275749 652731056 80973159 828870684 688194255 136190224 491863504 492839272 172411231 989787819 289645197 665160504 406830295 544835774 389279165 79042545 713882000 679732090 228091792 79162414 387032886 963243138 494451405 123740478 873803078 772544881 603332429 233041828 277058455 702854738 269449853 906279319 884333774 105650214 93590496 676526976 260148968 337097058 3112843 960993918 537163188 525348462 868864168 315890405 358679382 845124135 889345011 42739386 736049862 778501213 181564992 553973305 608426575 889532502 624795891 837973584 462395920 8618825 752342150 897066273 435618430 754743524 647680262 101796484 748745440 728206791 187548823 419976322 256296402 735464967 868366316 582634971 601897411 956881836 31107279 921420417 195864951 406411571 864987295 403196955 479560837 564932620 223555789 61927555 613342681 346675997 613116766 984617032 973300275 160516413 315849580 928031533 675257511 289537466 135841189 207137448 870545692 142569684 113944778 382720100 835151053 415436351 544916529 330187455 230339275 204016037 534129220 667629901 568188536 961365794 68718848 888593747 888727053 969995206 959164535 547043916 429847317 686933014 119191374 939816552 552744176 194895500 879103296 460068104 74109777 74486802 740707225 303185220 407764160 592509579 911026107 518533733 847891737 759881035 644299677 533916779 659608588 200326041 266872902 280675463 419656603 471060276 372642903 371688354 87436958 296543435 618389119 884721877 833619778 209384068 370206724 719321583 356300166 943775862 979750721 700870131 684251580 465495342 745595938 709355414 127451406 543181358 912995497 348497349 939907575 371849322 386905965 874282525 250654918 345565385 575902230 540466545 130495519 48619690 940832738 325645385 737667961 625539676 727031843 326613341 184523168 674196900 5100223 978236445 436260148 235443259 326570159 136512812 822087465 32032846 477954176 51198176 981584198 687071996 972441301 420177349 250429094 863470300 425985250 262825751 52179513 671968372 744322291 749570891 317772100 751197891 951863011 818581638 282013661 989955000 779112613 564048676 224898416 931371704 642008767 13165107 387650877 84099356 484620490 121615349 968871639 486052528 359861236 635636834 986975910 685994550 269690237 614052259 70870118 596029409 907255101 365711512 868632486 426642906 70559261 986986835 608013386 889587903 841098393 809104795 542936842 169349663 448002373 47266154 106548209 309364991 751229253 341352816 160293598 545380440 809550035 69095309 281633286 312928662 404748732 63315290 398647920 945333530 542769635 762981537 769517175 325148857 388422589 239356897 621670988 796174908 756726996 260374219 643922546 395071454 29250117 711212231 814934592 894518993 13577025 11180400 892557410 138393529 933725583 132478228 189312857 762289455 348766728 804110133 73088502 83326015 872901402 354058506 95321571 425947882 843420487 448530943 947921434 571469989 3346339 138396720 868892011 550779609 241704024 281977586 885618427 593321313 958569253 149603147 169443008 678225166 918026203 691564149 906357766 94756390 475021023 379235935 522632685 823727329 243670956 280481323 212605416 419774955 329491790 873769137 554225727 885721317 537482471 950672635 516837518 58851044 786485805 781916359 641633348 172946161 65399274 64061193 213311269 256701575 156153467 214547046 716327369 378075159 373495378 57355705 996439578 819655047 891559028 703042705 551076826 957155503 666977020 514026417 451235099 583926235 563415958 375534992 324573380 113581132 469466117 388785879 153607955 796107447 192901789 581139685 321051158 161432516 631476425 995824718 717998128 953041552 746483078 757422424 749386907 767549227 236962790 297707132 537109472 706719515 140807567 578846955 582081632 701676504 5293882 143214855 918192847 423544142 391031092 232037093 683301043 437396062 504051680 566803154 645955817 175940444 677002802 716135883 643739681 521154706 911332405 684097539 143851357 958737084 619281799 695293281 842151542 609866635 944481240 262337023 127368343 817302050 558103407 723238060 598416064 999774108 16098724 103683947 114770500 688894852 260441959 984632306 188379467 443375706 405350840 303736876 265903441 515563541 266772524 7668919 726045605 176254620 577104239 54355303 975387627 601499212 415382972 876800449 658636443 628535413 759969127 540019585 251512703 763519453 850735956 227371284 526383161 171830075 674680189 798411295 186646714 994802621 74820463 512496630 870260684 148330883 223524557 913949221 593539466 790754849 139503564 819173099 935007715 709767457 61486006 761766842 438158618 43294335 276993383 641035193 909939784 420930859 464192979 38136386 133780953 281265034 584943230 760069988 132232715 326932470 137067010 376341090 342927730 527521593 666530957 536518705 74130807 998977302 808281184 518096894 799940308 481994944 19168337 794809766 628248089 296715105 223430730 162049597 41174571 629118101 352697799 984423048 393687232 474034412 284490332 626999170 453181667 310308459 535834157 386201307 2926966 667623691 46744692 409025396 788301227 176117049 280293375 458211812 601649035 384352341 496486832 692726006 476962415 493526323 638561019 409236009 283727753 504644765 525459051 843639855 843942492 39330766 717047837 963829102 991299904 327790328 902820419 858600578 408754143 881856959 428681634 565808313 752583611 945897917 626858004 39089301 461145254 91100412 122623751 673194062 654122823 255798399 375885309 347050573 209105820 968746169 425610506 117233074 386368371 216178195 748181849 156850384 877766383 748391275 266049959 348822444 282310409 605907600 246288070 185808513 48432141 808171719 103837724 65876542 410294297 642306889 562686497 590594822 561641889 532893634 645546213 690004655 907969518 873475796 585856647 421368132 344560538 890197650 510267839 393374595 736170773 984220933 627382357 931935072 957530915 357680811 7036839 799723136 667273052 595307251 419879207 272557759 780521131 375196866 212837595 914277035 488874960 807921905 48657884 903400454 415528414 427451596 495554775 735538759 703150781 556507284 733273743 44629786 911745449 854292478 557549657 810858716 605703089 219971763 314241694 283631903 83419705 638146254 908966236 949514028 565989240 715609441 461720742 886444668 627246843 487430384 3994400 158777150 809863200 147923443 621115523 693746901 415288988 340368729 66066463 706045015 224075510 529526016 947114324 768563471 568717577 571267134 948269592 147453691 443221638 217900635 201946996 883010894 473238384 549461780 266720263 422487791 225868446 793069338 195981953 104364793 115552828 926386833 893748265 563673913 856691786 147986321 844974424 373109939 145734427 510350505 343954428 279029278 903167448 973812567 14413334 368518243 827347707 910771857 161346108 872889122 199484116 63853887 641101336 588173100 743593480 262203070 272387302 220782858 401015308 181757278 588613114 890558325 40749486 943191269 745792312 199479772 568053645 953899275 986201498 43909857 824131228 59541500 20303278 929642204 766574243 167303897 445419029 998640726 96120510 660642871 220881414 760383119 626830300 699815070 16110024 236124154 551732033 411105035 803802427 873191612 543542532 637086062 474604624 467053872 658304146 483903277 798260108 850613861 153861417 397915039 563791498 3815070 701166686 337027218 686136438 771716561 827190936 960858822 928613522 678170153 744022930 788511856 982953140 299605637 420100829 997703608 521461702 617261302 77712987 708676923 66625605 495983941 919836869 760578185 308728003 30912874 26880550 472080552 228162150 488483350 477040734 52213903 912287078 500711210 276019617 224678316 755770771 24890430 560530165 654932063 222024908 770201883 409691831 305132157 392279945 362432577 111677719 688568269 366150482 273272162 150740119 12565646 706469189 143291877 825972880 345217008 937984148 245796708 779519404 148582038 998739205 804816942 358501997 641218330 493901680 42072518 37481893 14234761 290136133 854138210 338415868 739174627 12288003 584586860 679337838 745640348 395099074 61238533 321476042 425841694 627397546 286614653 700588340 629140549 917393786 336744412 808532899 369478369 532832514 4400221 557675108 658755639 973163176 725416429 371392661 930250369 231462375 271054256 168928683 333829737 831258060 94203517 150112748 159591314 436561272 115511133 645671158 433291023 984330400 754807312 846916662 580741098 453566992 237815687 141246322 276302751 484126755 995242603 655849792 191432350 359020365 298451861 836623244 873103052 401533074 282759316 54184470 341816322 138713612 219511850 893550322 295940237 595859816 972525775 509350150 428423596 755693161 249392941 676822671 440692758 703894884 631239330 769200028 759890033 642502083 300462529 329430673 402132956 483505283 756105425 667647654 650341478 923945141 397237836 810232934 293535636 270797312 64360289 950185009 670420191 985265949 284128371 386305210 846914100 568661082 553768857 121224585 115478130 322355736 948678940 679683449 338923503 633007437 878668283 182034235 260562676 251493891 688401002 274828242 727091260 374009303 984678990 33136405 473770361 883163771 968267715 260676145 195232719 481719348 351721366 951673380 688304215 565655132 301070796 122164291 47207070 197042657 263296537 380664501 399707427 683858372 718557290 208094965 2998236 780535196 504389980 958639700 728391858 653466641 915532994 844313204 333087744 516716385 764363811 303735246 64634648 342523357 14170937 253674029 651895486 587158125 122476659 273134385 469778859 540260104 440158067 729318093 34945291 188758845 706502545 72471498 3742463 809097390 920915031 547825730 901210908 225058703 649296900 704648229 823227626 387686699 248152585 295332791 400614503 83459167 626319758 247510032 738985601 869224477 824037358 698175899 927383455 465577451 354148662 886391447 647769113 879093346 370514602 562479513 69940923 682057647 292321089 820077064 25377607 513450516 106371108 353824928 60889328 452877928 191873843 975843312 870820063 936043667 219927936 131373788 522874545 364772372 130934225 196254491 422061815 903912059 455946530 415519673 582927796 304585710 583088929 437488535 82819811 931408808 614511793 199365094 904307439 208199286 11886695 116702384 419861305 98804536 373422864 809626959 107958934 144360294 524531241 690832628 714572238 29013896 954076261 479579937 187729438 101053373 741244971 824612399 536879543 71843893 23058454 196541897 381261885 72868791 241373043 648684399 659868488 331391004 438036166 926013173 350132454 846513362 273546309 442996481 548464151 754348890 184972379 300756368 636737872 356178377 554996775 713664625 441650937 111911243 427680250 362309064 666699759 107183772 615022557 268468877 14833666 939656845 345467913 283816203 369733752 629372037 721322860 758991713 126575752 101788925 731100715 927753732 575665120 536111619 324793370 493128251 740603680 267399608 392722758 828429474 639984221 788519634 124416620 456914344 429671839 85016859 625425279 9360400 682807139 362949616 737896486 47790452 674187545 662172866 661423675 537836221 285499303 991263128 607847501 591421100 865997284 9453452 345836063 178566741 922767134 163161417 893234983 238197663 709857685 482051476 863291151 518153157 914842365 196014016 169034296 598980055 373802752 220565560 592414258 623062842 733740986 186927353 644641350 460401700 411162171 633723924 170109932 527264289 172217097 677210161 767066453 909167249 19337371 824739591 722804706 373236007 188037087 580643813 968883370 312615019 89862836 746667053 38312696 703195193 940613233 840838099 145823435 526881856 297297501 267751906 338126677 93036165 929025588 204274423 404066173 489762269 628134056 30404036 556971101 962968182 615916510 635188110 550030788 986309198 273683949 436303536 495339700 361452986 335707491 775461142 289354725 546323425 219723199 747330243 640387649 348830015 666146296 623738443 151990118 949004323 559017204 709872985 710870567 889315120 775085586 122600235 689494795 508773856 144820129 79948561 371687117 98300156 726568806 831016177 879839962 866086693 114923290 90922950 84226518 429164879 473257706 234995740 317092887 716054337 365359605 110216342 598061608 680554518 723247314 646208617 174636360 698252478 58896391 474332126 159529960 517407358 511350419 191781588 72798257 313199468 791281765 41165115 218748028 104387828 978952930 991157146 875972567 730024021 635056995 937941385 47744647 383484197 139182516 587547704 999953536 284532681 319911063 284753639 216065007 731850750 772372543 193275756 959596977 258316115 520849622 84340400 238621657 7377324 799803639 593869106 961082414 259636673 679467060 52316034 910370986 824126364 384639889 996322503 426783740 871783199 466048519 514347834 691412487 408908412 669088514 649825449 579102817 504558267 245763812 310799605 666127061 15197239 477421440 478559380 121904097 158266657 67632799 888945935 461039929 273388028 831510142 349119365 785279042 873808415 410250318 100892455 531432600 273111606 446450355 724306874 298329224 281420994 55951430 69569048 962774422 317035668 853745171 266834607 938029817 964165974 743763995 707827712 692922906 892975106 35199955 188372769 98977049 124020072 463966884 195153468 87536456 822437037 206578793 149105422 806672302 289528775 671574004 177508200 38602629 908251650 857108873 228459954 482691771 113660541 164070752 159621987 751115381 858038958 529352231 14693258 531568520 606354138 525921663 351176520 432993535 803149982 1089146 331335764 176733848 416581481 461821988 157797238 973439814 308830463 875883511 319101196 615520176 346006007 49598564 229723528 584092337 644206654 648633681 300616687 865107414 517407635 660748438 657356891 272147427 190033928 660719231 440042107 634875214 307383431 824779853 226556430 417166530 716656459 859178677 118113643 52297630 814183011 63123039 281943037 860085364 513785394 899902568 846124223 657676682 576959986 745842400 336408260 450425692 341652524 9101645 394384817 543672088 879851329 623003431 157083713 783814944 496064485 532011610 898427072 116682124 73361822 875705287 471104913 463903909 442026825 616232898 215070121 575684971 635979158 764998805 682156305 680420881 568785287 811049212 840257383 8598651 134081269 465772200 171666013 179255495 163877131 313927356 37712953 571783105 670155977 350337619 24598100 644381549 952407938 400282872 414389147 484304769 987938654 311194412 488250641 201748456 127964633 697536739 899391563 306487104 338220098 37620743 450224114 349373789 591394365 357447924 994464325 4521924 829488193 963605242 274713492 645333552 839985691 927565023 133104838 296540433 832685930 368491354 86230996 858910216 252169760 359621017 902798924 476407405 168149255 568736188 953504719 28061641 57872954 201592663 503153298 381200476 73654695 909608436 814388193 532242840 867942804 21033359 148339864 96302244 984758039 177046296 747900840 251604186 691265693 233281269 22499480 826690121 3105380 151788413 639091713 713109043 157498112 440897405 980125713 592503696 538265050 359546039 734392585 360603530 98201004 610072159 757969855 811091967 183149830 875515804 427232797 172349442 298927821 490460173 735874976 815341658 364311222 696774721 746243033 787153922 284875727 436363325 768790768 811836071 699139319 766534139 500474908 893795629 957788513 991419877 686834732 581168171 514771733 531683166 286728705 367580778 866886511 237444921 643988753 767126377 983783326 25982016 164560358 800543196 362046758 578723246 432672925 428865577 693323871 176566709 326689640 372526826 829605619 698445818 106228492 374675821 487852644 992881684 408587108 817231415 518442116 763250192 921729500 270529405 641020410 289006320 752911350 708238761 842433220 262123815 949673929 289403355 771451056 516532510 983631997 38752357 127950817 292027315 102651600 424987470 691147088 412298933 987364244 473442512 490296137 25071977 661066798 679598043 681992682 68265224 720634137 196690064 32531367 979195198 910051937 699755718 1339337 983494829 945119273 347262600 632388330 529807208 946955557 476568724 93453178 21316984 381886752 997474014 318794301 437376859 702569336 606671115 544917707 296816256 296294813 74801399 7770127 931209164 557289878 155985711 535888073 324772888 353774203 658846583 960485388 974907568 928892156 315311942 775850944 225131477 433062360 227585605 965815585 954906428 788600935 440510676 941514558 37104270 450114321 105924229 652094331 266317286 637286357 159198367 752564239 225535062 770809539 884816028 49403527 288139874 802066562 911932587 212657729 147713155 869169867 321889839 331020018 35299749 723455211 382349374 495183649 249095081 781475397 647611426 505011881 444124132 324688590 920899548 39434043 338526622 166368144 678853276 430468826 136751764 709479719 302433610 846195805 289038711 790690375 254719233 267741680 453269611 47244340 630946702 294658963 42635145 932966728 367609845 101432729 17950045 858556784 686544108 665197867 199487336 118730415 295267167 555063491 377715871 156191130 819274474 820084401 699671530 583818203 432146530 631199129 512520870 835262127 518578764 861193971 415345956 999719784 452804452 456138122 563234599 383363051 627434776 431628286 238056554 39100722 783429131 469076802 277501208 50536907 700227730 245868830 873452114 188436055 879522618 35849902 573738669 604205068 559286080 254175457 526182577 165334324 303936791 374844667 605637467 928506796 885369574 177712403 996672667 431842150 458491655 489260182 793870807 282524391 118207114 289814722 548513895 570755529 270127536 674860332 4643350 372025146 163102320 411579962 3396007 778850940 259959541 299166634 698516302 524918627 575594013 452452617 11017523 755318490 305842684 819873341 84798963 456179038 772641879 286242300 12118302 872040321 405692714 631483474 916656570 907025000 541296931 770473247 628096190 499069006 618997284 581067927 531958168 504907519 514718660 830554560 196039848 379480669 123480015 177550583 835885507 833512159 433369282 783402092 656588977 985084429 619466320 936787617 167470510 263915269 416268255 614049006 814714861 564900089 224121611 778390016 295346704 931102639 794326563 285597782 816306866 33018880 629224615 754763971 35652829 600416345 904838608 914161391 151374484 309498685 262112520 152722390 472532811 243810752 527806061 255797319 711314025 524594189 420518227 122850662 744487885 890614242 549334207 724903722 397831238 244368143 525863916 865197792 141422618 286748155 342712522 333759398 688071040 379887647 599523962 65196273 398200102 410973832 20915667 86689543 784594091 345723481 912576480 825021318 483331366 652985671 9579104 111859675 245538205 2457115 438101061 119930316 137390479 832701236 456049206 741479919 593793899 926669570 637170444 978097712 376046358 133688460 942525016 217537103 165057641 969132523 362123996 333033055 839275953 331657421 703454990 544754505 331460142 20364531 131998104 726009159 845811348 610340531 307498970 884092521 323862924 448079734 892426343 476469523 306489908 560739387 498368899 508933757 924200603 35581971 795057068 662648114 336246342 205677219 194909710 839895441 898755246 327329445 712643341 921741391 892878784 431120998 387529407 182397684 399438427 123357258 22995823 328131673 315466453 417589572 260064796 74920240 485996919 346344798 958582007 763310204 178555644 63598135 334712297 723839508 514117910 175771008 753969930 399988005 455495913 110709118 332212011 189025453 708393870 748259724 544998989 371761153 680034962 607539349 620229672 464971591 528317556 826264990 740000933 107100669 565352746 31810106 782724708 41184624 643698333 209922324 350535991 751240518 741291816 158525545 405913765 861548533 222299165 312291467 108027496 840803657 275410496 21985887 709134063 447765218 264126026 737319392 901961693 28034739 414094183 586390682 155379848 719115653 251890104 879102511 597738619 32417138 501037778 282325206 355267060 325476970 37081662 89203159 958747751 457493681 749455863 455926288 634801913 290061663 134772463 489695859 926305541 325843679 136870282 758478469 467735707 802027888 908787744 236276449 442689276 668155815 483908992 979997619 865989919 282026731 532928872 523623742 14283824 443858936 751518990 362084438 652929547 460800349 176748954 693874407 325098949 82554878 300197033 380491884 417733156 288385426 256373452 35636344 901235234 80102693 996785159 220708657 863785326 774393240 171754578 78224336 925941994 370639388 644580891 989723426 835958574 242170555 929422018 481656330 519507204 561585871 982666524 760123389 489044970 360647561 418651121 733527940 500157075 6952043 263789694 424920765 947243878 364374478 562635508 991031259 998951165 828852573 208089335 226052002 562365608 359135384 161055263 547089387 231399144 77680467 786090618 141925926 575024628 181499444 475766024 717139923 551400503 659100984 899129406 62974728 187334351 394529838 953533572 529135342 602459152 747644730 338946231 630821956 764898815 834402644 902824104 333248987 37336792 981281991 401896346 985189656 43171209 200046002 216426696 767194229 862456372 507725962 567248349 60062719 786882737 588057750 278648185 239453657 140935433 297970290 901566387 512326328 117499900 732865677 770155666 483817574 176838012 730643882 849313939 933432384 628688688 259316067 241352998 814833592 471052530 591202977 713710385 336932563 342331218 5366309 281845643 88921259 938922512 79478019 185830274 169900014 223777445 292688162 246990166 156521821 633961147 144058301 239801531 951037518 679159984 352600548 14131547 363201323 888386072 521898748 122374994 252037105 670876216 615545147 879886768 469605554 984644236 571435565 724327163 739292691 366709569 35640626 308805546 442124751 702829499 108889085 437657259 836494130 114462481 555924758 569719774 981597598 759015052 404711513 600146071 385935113 917276204 46458229 88842272 917438077 935008547 479680622 871978036 414077079 950844503 421027356 910258566 719241225 813278948 619250346 135893560 900196889 931313816 648809495 908752484 536787231 277920374 978424504 630449303 310140683 584628532 825892788 704530512 132585436 320600508 673613703 457117830 979018794 530189231 725034112 466518559 941908381 602188253 790537538 802296442 11473267 932011214 785195847 40682982 219529982 830271804 680531288 989081128 402794532 103102615 913705494 745817850 422526941 954919808 648606837 89120902 828092089 403930702 734204475 575749103 488602968 752378252 442397318 282330056 809708271 515790968 159699011 60019354 542515146 740928902 477516472 714974563 729661892 600510684 126343162 123989010 532787408 232698067 851117432 687452684 196972404 123915388 298864238 174191274 538004809 295697432 666991219 59091385 75126140 686320543 428730348 278671864 464174928 244610363 412803734 330377117 811821722 734230986 89760256 625355473 792347715 676233055 785312270 657831471 43631306 871311808 625650040 413480265 873190080 934431466 464038984 66399011 573856585 624118665 301083232 662485686 751293601 403475329 535991794 751806830 265681557 497874536 361006086 121663917 405507846 542610953 985700087 772408134 520759914 359156450 185904886 405840898 7519307 426229414 798006406 337518622 591259077 102789821 484775678 306301131 470045708 121595071 662753034 920961709 867941604 480145661 165865258 284379741 99254567 562699000 596214834 567118567 909937987 661680104 887744969 961100365 299807673 623454518 19456234 582935042 149683615 976126210 257395813 381860719 363160863 624826526 470502751 218515569 110976502 167206672 425075662 969579481 152840694 75246996 33125118 985897963 45627780 733794328 749186062 388242143 526914074 268504511 568129140 725727076 924571334 385246047 657836149 463117592 972103338 851152386 774216110 482992913 886849402 652405097 25101710 498931799 949606401 26150532 675913689 549823079 223664796 330159099 229615398 448669106 489451965 562025128 680121186 778052635 233506409 594372123 803771468 568635773 778089659 436942101 487232502 164960803 934541407 541731341 219882314 418972494 78987543 766952878 154768003 512398771 377952570 861534039 993942960 47631866 497459760 372971929 560582964 919213376 910546167 892298941 483128392 343000470 45482145 492026684 266841976 511032959 206862036 47963716 326245666 299790710 334217800 124412986 445173242 336026214 214522189 936110899 814125449 830824496 500372546 224935801 469808809 771335465 231951903 897799692 620923915 346914713 964968684 134352158 848781489 225696316 736777800 942251670 634055284 599773893 728566755 274188942 319904895 673358423 176773635 489293269 926874066 177974794 639730179 167540334 698760640 96773996 784594128 490888207 699192945 548288253 543845227 312473763 360265057 638897329 99372393 170199753 262006751 558205554 603247990 175506514 115770767 813160092 76552141 603334342 338612456 469714559 92898498 359689696 343793591 817493217 399740216 397269518 353568154 105118329 201168683 53855474 907630214 221513333 742157864 359505379 394758978 108956405 980584400 275212397 602858986 605671309 868099673 28484301 731514476 10484167 696409356 740710006 563435278 162933151 423169224 698489486 298660070 470090757 536803966 330980465 666466401 388661599 459200435 995467821 885729213 515234308 33101057 154616069 442705294 317122 453142677 969844207 528316221 514151256 900521651 943113238 204123012 65028861 646166574 675675480 37503219 812803799 285121776 236752072 188791918 192231045 94998648 759894317 770576813 876176534 279161943 947136898 918582203 443084048 825450162 852360052 77905272 718330346 985925827 857320935 58028567 648801169 87890264 553726833 451751328 370440039 652742483 670496989 948781423 206578239 142554664 748849578 541643955 689474787 944398946 431862922 917854448 256748686 954111006 654111715 887621246 464617843 936300429 986745425 583522567 427084596 677388663 714134306 313922061 407620459 312911283 612633816 990734689 841152036 677683120 355222955 170076077 954328673 301125872 601799173 73155308 193420949 985618311 283490052 260428524 372931370 492096672 604044539 261648851 334628091 652466424 353084401 124504727 463781338 397492577 82639392 827937157 970642187 666406209 702390903 31401659 752771527 607516944 471825689 277043373 861090235 6466782 704895964 585595044 709615494 283953866 951769803 469756218 584667454 743528844 997796005 429091551 944496876 63173868 879195995 457609303 993786635 540959304 622550678 129853242 428168973 698327314 121581614 15614579 356467670 184346960 417828532 384966338 7150143 235752475 574509033 661818682 180087188 431156768 533621573 778843587 977334806 595053090 486362225 234161561 142411131 872416117 371514317 553038283 836767081 137258117 176361707 12001725 5532158 45768013 204610321 214881190 233068619 570492897 641821628 732960019 153267924 462146788 408806680 20021602 300963858 788118546 330241672 810008136 242564849 959255224 735776036 121707084 42374994 654018615 6902838 935885641 850203786 12198021 277048764 106446576 23125985 943137963 718813418 671994691 646641428 417112392 55404709 461238556 703709396 910220044 639831048 39531172 439563589 366859582 863460067 763073500 578739328 587280951 771580983 192101143 384269073 258683877 649916091 792455038 523265657 930559561 542037850 770252683 39097773 159780345 932649907 559593870 277438869 715905694 464679064 745418283 409378702 979961207 581909647 365453018 51610089 373254613 432153172 440795238 972660842 1357725 489832789 983939951 992942281 359663561 545274420 259416808 482789172 220781287 335488841 731585689 194624715 102158744 892774174 207700894 236796451 334281490 647116017 97041126 862505412 817026463 244110645 260854709 677488299 708945692 671126545 55850018 736943305 867401595 870697439 131133338 137083777 371197249 791902126 355977051 870075438 938054665 716049345 3849978 985004187 434428159 863098382 368980701 366401417 796528997 777111744 732577474 688698668 21098769 834741430 959509046 838573486 770941677 229696001 465760031 455795115 118709622 100719210 836959795 95297204 678686526 201576426 615277950 543193548 448610667 815032623 584053984 455618030 24197173 37707805 300090509 229496452 630046571 447497803 565574027 951582705 234653423 906273154 896482871 556243465 741616949 979669570 82227904 283868308 601158600 546956861 916645803 377315790 648409542 313907930 562205773 215102698 863864415 330108339 16707412 977127050 520303961 966745367 854748991 549892425 800397711 806624393 404498145 747257905 272723309 372979519 806924258 600176965 628566390 280585380 221871934 973662201 926921919 4554454 97544644 387085748 305538929 331682600 337558168 742002261 211908426 489949857 367837617 775009451 575144989 288283260 449305180 122045692 10709069 362650790 254293943 182207359 672534870 62044740 286777655 914334946 541916741 324931114 323246370 781983428 984681018 833049444 436773654 261386300 728249581 52031921 197443712 217185872 697969959 34916867 370103078 479551103 418357060 898423552 715388318 415731512 579231160 626295172 879537620 424608352 719820679 772860189 687581576 547717073 400806602 321472654 514818253 113335765 54741297 911185484 323654284 840741807 111086716 722209540 60830463 822512146 465571073 231814163 151217206 912289704 488650794 209424908 537366677 763018636 316432627 300827958 546216788 712103376 211761776 924310027 80516350 31353336 922721349 265898427 382588402 632701 973786924 779462311 200404197 290559052 694424947 923667686 745910110 421577028 640528763 960659651 277267001 191402684 782716986 512121148 353880101 669124858 401148858 226251909 547723814 905352893 70174616 533556867 103425555 961016243 770707845 643771218 351964441 234561796 695402953 566687168 889216054 377045958 744311227 58068431 124794559 892443014 480324170 754303799 125790426 595945157 813534839 771177441 73600005 14505336 460838872 822613613 42404237 335962504 7426839 654137517 494979864 474958672 308221041 390359592 606428956 737383458 776326712 239646360 489341797 778922178 105289042 160231020 217950611 712755177 618082231 851855175 24590233 532654275 869711606 996824191 592094784 273127794 165757105 142928287 72936866 159824777 174012188 845789413 560154031 913050769 248939394 643449284 617433771 681241735 459487936 741023076 753802670 452499548 289243080 966543645 175705378 201952372 932945952 719509760 588925769 585670952 683973728 612068942 566064309 989408068 979110584 168183806 225911502 845203593 351768935 340354875 889818704 7771180 172536645 749634020 143473098 365203797 63171130 813572363 321163295 394657697 518496196 976653686 926028041 644545441 865779062 626082337 689005969 31591257 31042931 998550202 435902104 254251713 678021879 796644900 162217810 345887303 675468494 979246837 275278278 784437068 381671387 914635767 776511823 289766562 843606931 213113002 124361502 842330900 873988223 697714113 885748405 743757791 38769342 454959009 604875885 148589361 61042304 558016229 479842801 890399409 706794124 856278236 986005185 668790774 84665531 180465673 816948912 74041102 897526394 506942627 824478311 302425849 425307980 944721171 779399648 214286892 34255686 720137336 73788139 977406223 23244178 230772518 967530924 273549439 420311276 925947682 971153179 359978573 993772584 766924456 478351746 459054524 31210666 894406310 621936899 257026055 14702828 30052670 106914832 374455001 172120828 445368392 49371121 937832659 273929467 885491661 669697346 901428233 156769695 95156365 809435761 10594437 541035697 398110842 214340676 788688579 7558032 385770299 237608530 770103859 749394861 739490986 816565125 950834619 805452045 860605782 932650142 203280946 376440522 412318466 895539889 279731430 809911186 597013284 930990500 870857239 863617062 886234471 409874101 58213242 893078493 706125865 131960561 593689270 707469598 754171134 449686974 86711786 285858281 243603243 588960594 876078117 680643663 940590635 336876345 774120941 201196790 236686382 496169683 179847097 579806614 131530389 530010579 725618807 713636222 984662136 586190529 769784327 603154447 868379424 654720377 697580477 209173312 429748365 150299050 899176163 397790233 600312304 461328728 585208117 955324216 314688562 257493851 934027619 625609039 629949548 838056926 781822866 202449315 92504173 79390944 371828187 685792399 596365112 635117750 953259211 995957247 571309442 441016967 286831074 792009718 837950008 497674447 550355988 233339656 701685495 656682973 978454091 159653088 294934674 7103060 381650914 471987387 527444368 939429806 655762731 792270316 89490092 843424436 329770475 458918486 873592147 15973383 532109785 576982773 207607849 726342299 359778082 899800149 694143876 631262262 894150888 262756633 939198448 221667830 492287934 317890678 274815657 356430024 577437230 867395253 160451620 627596273 789572403 861946292 401885318 825333641 96749247 41932134 284223019 232824059 506557494 579587662 534085153 941846919 246943473 831612936 290597034 616845505 307584701 316163521 663338942 591927567 959071321 254311098 16834950 800192558 77141499 416337096 264308450 988661677 523396556 664628951 253187556 406713200 292954215 197132131 566319699 741100078 881842526 404363005 789487145 80705524 360371637 685100748 596104214 732294817 411526245 63423753 361800186 191729256 183450842 707473282 899563886 696392785 731347318 124261400 595234876 953658039 859179532 19478337 372300003 651610059 551105637 283761798 225160468 379420688 178805439 159678214 396057143 744193757 388845128 756233713 482586599 962392286 854339495 416909071 716847730 272724115 250325364 831869751 461667162 145257680 867654843 728438488 785565142 915787579 377728894 353153139 434642769 596231378 744881968 153252126 926942186 887184482 780679482 233849603 984906995 132917009 10691449 288108511 399944563 408352980 929939134 210613635 789098660 32898809 629064525 649944663 343048309 851003039 500703071 321243602 862016520 718966073 63926688 7194371 242362421 429541648 403380657 540355339 840610822 220300222 996358311 129818528 327617337 406686899 427115914 784479116 724071105 878737843 836183511 450709804 959108934 455981397 519153151 515504882 799639456 582977926 702787558 320391652 392543071 533229060 655906148 1105946 978279238 715155172 442879687 225931587 899898316 839426317 47694159 193212193 505513370 584053435 428186033 645444616 158415375 796058108 438421653 468170083 212465599 739376438 415128344 631946800 767720175 852438431 353899851 868467071 697547291 202291140 383048882 729800438 739405425 75204611 818459333 654604112 306462292 984334608 442892146 369344217 789838809 63640692 740971417 754541556 443183949 162221321 895316367 221558165 528794541 380792191 176533916 241114568 275396396 15321819 483449981 886695976 98403761 128400627 123556834 560410728 403824470 396327155 762878705 422567118 700583146 219258330 445723841 975637171 956072048 128686846 412032736 837510404 100132254 766873732 589109198 175766212 110334047 66865129 13184 352340360 291612497 271339132 233809373 663498233 53460040 986298337 775323972 346312790 412328649 588631183 784465157 715794159 395304080 234952787 856630243 564475563 605383178 265564363 490726552 270574979 376463580 99470828 650569809 196290308 548741722 435765885 785093422 139344593 275800080 328792218 394751684 780973343 9872957 538049585 209461914 771297592 49333331 958651784 11593903 962251256 768337785 660567477 79124466 469111891 715355401 377890596 197092553 805113805 637948178 358419478 347169675 275962624 835537111 701034780 417329414 459531802 192430925 251287968 214806777 172128604 621936545 359459420 764542619 42235292 553189808 847131104 857170195 707336900 748815502 316367120 273265149 727264337 729509632 127191460 232244715 697560020 71954945 113753255 780910306 872436596 281099073 688167161 479272153 751166571 900828065 732965325 210819646 148611461 905050552 730923819 913712240 477310884 659052113 260120687 934898757 228647486 365526251 284273352 684658822 891065309 101784120 108681146 753699951 130081438 842197662 965516701 963472432 661817011 961983673 161350171 99862894 984446177 913552343 621706422 168215490 588652803 582566010 813168447 212767545 577033861 478278874 115668576 525930194 873938665 782057312 905297428 587811587 513487429 662137644 497073193 816882741 736092099 803080849 736223941 697944899 615223841 37010323 525231838 703468031 552814639 560809072 138369216 497855917 428691795 639727124 440123531 635516294 344255496 710210723 81333427 498447159 562284634 107439603 1667198 57395551 332387436 250290703 972021898 846060564 431555314 930519477 797676868 516661599 719928759 844263641 83377009 879540667 803586073 452525856 96321193 903105690 138544008 696220262 437111255 85595872 368952842 466352952 308913595 415557990 811747514 675989851 186819944 239476088 96394308 344005699 578975942 259619672 360091499 187814301 422828817 789738681 482021252 894141381 670968664 797198660 975881976 728215120 898903295 964977942 676865990 827853444 478191677 828053824 215310334 397853659 593136799 248831046 615151687 997596804 531118979 578998433 636574810 150704098 806227614 304627005 273811844 11064587 1372279 167714299 851566888 218564426 554580713 158672432 829801275 237566109 131510181 176811300 13601478 352013367 524265133 64935061 552886888 714706175 772351706 563350833 939989714 941037072 756960344 782678303 299875656 45837111 2044197 864561271 332124710 607612792 77499797 537939397 335882585 53642 494955217 353992330 168630498 318410326 51812179 820126651 542640983 910339964 191946091 113087040 74751586 351701453 524032445 644366710 96183616 145347538 726479809 313567150 650679106 625792580 607442498 484217004 603100751 717274258 666364384 882861608 58266465 758334814 736047502 160079952 763527939 662568192 109400852 971573316 491485658 813056001 336547726 11451033 662774041 307366305 635146731 281271255 299775755 128876115 53843310 314481915 146594189 820563516 726554673 786701302 449618576 672443831 492365725 818004523 473902748 88981971 230149876 203008245 37140808 326512339 605205447 19340831 622715843 105147053 585822336 32085098 577747790 996002700 290527450 266671114 834489280 322130511 566966883 404312873 743411713 316580615 445623041 681074275 911221391 96677244 851981674 525087049 98269180 678538153 173388714 797612254 19543405 382502460 176276897 956837917 761347869 653036823 371998595 674819185 915956440 788063186 353284694 79874106 84910208 167120950 659251831 965533519 245628044 602388675 480343061 605679991 270589572 410891051 961509301 57553135 862933382 123813077 211510956 582750439 765041348 524997979 575251368 781302277 818622468 651441932 76930856 494982880 35822622 731541355 71572991 357586054 489087362 74406318 596115925 270255862 408316591 279232831 446101414 634011047 129509053 613936703 54817857 194216448 167906772 525751294 908134601 593178077 166421427 327329668 979669304 423037969 746528810 429002764 801595607 923915998 603624864 401282435 854276296 801579134 380067726 397536013 654473340 412097950 586739457 968072577 465555005 567382494 233203996 182779368 190739366 703962194 626591636 590787585 863292453 558071300 738533682 525621952 755427712 415737455 232025173 192370891 961368141 835826693 679529325 514502908 464448120 752898731 24808321 980503778 737121729 169915960 995601066 97552703 815749179 759315705 414446742 844222603 892765903 368126000 18962182 61788528 942621623 453278864 387322959 993942860 361076995 993857219 509648349 304859826 662467863 470840804 852848300 324689385 869075755 398860805 696444877 619842411 693128650 664490155 872977127 621004903 22652243 797632333 892803251 331071296 180786811 91969496 119240575 266217997 854712521 205527342 600884652 248895255 524336409 75576226 837841457 366053725 356421658 94998397 42475285 15883027 364583632 748063101 526881272 469293598 697899282 900543313 463458443 883335834 891873805 694681118 832825619 139256148 52676287 837167869 513689834 422677073 186248829 613063034 136626430 611525445 662628205 332009494 223692369 726699549 951331085 861080775 292924535 501250422 740751018 531180915 78849051 47557923 94209514 75935352 795693434 452273322 351063875 397232423 940931814 796150216 556206721 585756740 455933764 371722985 289907524 805064840 433630350 154400176 400586111 605939999 386311251 348426613 162500603 942852139 678992434 736691138 509357265 679398207 442231394 399838422 768781812 28141540 601031213 704099874 474010021 883796503 65493105 539603150 597397757 70199497 346267166 63267381 455689318 277348958 868921530 40824420 949536290 104242991 474020064 748487327 353144003 387921416 608636092 436863965 533641649 269505194 713603217 966058311 113326504 922673738 392454451 496873661 94268727 740065296 509462669 493490513 862864705 220955033 490565149 838741449 914338176 832189814 178527091 595494689 326775037 547851179 932338870 205419783 116181657 696636465 829127454 263519838 77339016 745692020 746197883 851297211 384618449 672902357 96216749 872189419 872261327 242657065 74615337 2823275 339064243 615338808 502092411 466222062 97742847 897861183 86285758 291670235 616866828 630597230 502489638 255948237 319783301 720604011 652346486 632348689 989498346 421498574 628614282 173145131 523674382 123033763 479733199 594697297 426181018 332734443 877487046 299129070 605425544 962673946 985223813 566307105 809796264 109104282 646688565 668520763 880358686 322386759 60283029 702580037 361246690 333929202 22976373 786673528 266623806 124821726 50663740 190565570 626327380 782517830 234595427 532617544 396377750 907088085 614877944 552521438 482840140 719195948 930022684 936759697 764001041 166010719 953931141 351423518 741215574 623440760 450580477 791121528 909529566 904332275 986322913 49977926 216717888 464628801 533713570 570191714 992203625 871686981 151120968 194059867 641557527 41064410 843941866 351434484 704109407 105988938 552661047 406672035 724984615 318409688 479341552 217162002 726678701 452561208 990130283 959306914 308459774 140971282 153065490 867750627 556773248 61031810 240911074 989827869 495834217 74995611 211312365 52664011 298615621 492133855 509450968 20161563 440175476 159074504 60725853 300103791 714710697 834576195 126999754 123708126 446362988 93629232 483576193 254658227 591174041 602082787 864714870 674778605 175912159 338444454 339896500 118832574 739850050 904777013 431475928 88711949 550773658 370934848 250024340 427997428 680585746 575249900 134451246 378033474 547844777 215883859 287909630 798356729 841549748 792577535 589812723 345147089 845465178 516174963 739300111 406535092 215521047 170556066 197419750 98962240 77692985 961525622 990429476 750007880 972274278 820280906 338552068 774693715 523840788 657787248 294920665 857039132 89122064 937247917 878576521 386750224 729364216 582814648 660147980 271179731 433463745 769903806 352999154 719907771 728576305 16092385 301903322 458346323 272922725 719274676 532998396 760810970 653066829 923315393 37884064 635552705 282045483 418449411 128830117 802181937 73868312 638365804 946486523 932030083 713239423 445762400 433528873 888092357 536773536 808820280 70600648 602790972 620434446 955505857 94675205 168969948 395712306 818155962 520622371 149371602 875448006 695628122 549686775 825038075 46515802 373629383 436073066 307309930 852600786 269613471 321441019 72632806 710628837 129208435 15437370 735512169 873769632 857702727 766039374 821098914 304294882 220200724 433966192 877165428 319550942 466770759 345384814 338940789 688349083 497968703 59394601 22281584 41960311 271708114 513813783 582520803 322537376 397995464 64338370 512466562 734563482 475854943 907615046 273257650 457971644 839476422 180069079 285199887 662874546 133449122 93876281 658378470 27557116 936408459 97133638 697331387 164150894 493572496 613918060 415978693 927191470 417557423 721273900 440621677 37391290 461312862 559061404 514069459 691803487 551225861 124511718 823164489 527365570 465109889 80744647 844455637 921886939 500285091 157608465 552217267 394652149 660670383 499989545 371215313 840905264 860247262 368563849 685155154 981607167 893945564 154897471 359707660 852335787 651754826 350286957 301671690 291405005 512336701 296843463 500926986 60638424 317799357 116646936 714303487 806573197 437852231 401232573 112052624 439023236 730080588 670706472 20448664 400417962 122303152 985959518 21648804 128327357 773512267 563177594 216728184 541093586 545737323 553482536 107624586 742414288 413250641 269884458 649002117 146230771 274439855 443872727 498054600 416577865 558955056 89250199 577192165 645221944 377217520 147234408 30562850 355365878 568898048 164421468 756609019 777291024 936390116 149406233 671227294 276149220 295556372 376855895 616640365 336882982 344815486 12981606 512540032 305049695 339331074 520434853 306386976 486385257 917150453 323466764 169759821 402834932 868520607 551747491 328539705 915500037 689731517 533733640 920425419 613439602 388040191 607906286 963569438 278991463 44225163 957533848 409379071 552258787 971398776 996718178 327533426 346657084 270171988 950100537 698234925 110548887 17852319 512808733 629559067 91502961 740738382 648883366 103208666 29571609 940171849 368876412 473814846 785982771 700814572 403440606 25371596 392231734 725328010 230086172 989556287 425671151 88362981 480892189 821355783 680438012 484588472 550050522 546072005 633429074 686754605 502206689 721515985 176846008 327319655 29651155 910545588 515836489 375179002 313568486 198794414 558395126 553865838 922931811 120277809 927799554 135222975 596229673 926074212 29144964 963076832 217679144 83053217 883723496 668069171 615087847 941288183 973884270 778451474 645118464 651313064 465098154 732651594 458215070 643449260 849412866 713082779 995570437 128804397 990351412 801641273 489040906 423876361 233211341 757206094 163925911 486555987 521968818 592971381 604774185 11036626 974469787 395049537 640399954 16035713 775065235 481178548 375860535 435706381 989376378 31226568 634200850 885866074 370739331 740034026 764346033 450231551 675144118 849495673 912576757 386304709 368503919 221220172 586590549 743375147 154176989 461392169 206000216 610164453 66043780 70444367 373631006 866141273 613302203 184336877 164043480 114258465 53933615 9192616 665096012 482167691 875929182 522128153 210754898 174745884 220375069 522305357 101298265 165094152 532045843 158358595 914694114 413404092 167534652 535310961 739002372 432701013 839228006 329123904 913293287 577177382 555291319 969013899 130844745 935951926 20565029 638799652 965144572 754847679 463961340 370195792 406502502 407144113 924405596 140064326 611578879 800507692 411426233 536227763 350223574 159657738 415136089 737425464 940064013 617964627 989701849 280618987 948149080 863743942 988958889 184656594 105869187 659395927 645176203 498040171 895964905 552017579 832633624 665492775 124993277 487585694 610349627 438119146 301079493 943970493 610659764 640183181 348657241 407994316 168135830 208854620 398589801 849745474 513412809 219002265 604181941 933511624 793152393 124596983 580890770 418280638 756196325 977020447 156129388 554563766 348046657 989000494 962455870 634844919 662200788 210913589 509030683 992276731 673809195 445878456 972450985 176243441 865244836 393331248 92255137 779506236 98302452 863435401 872503121 602697713 437452194 653265316 391583002 21105501 473442185 328630998 2048241 63350398 76712282 709214056 123944930 953182341 539406615 646797077 950459528 437779034 715605401 479204495 795100567 404001559 780713228 354416121 878989907 381804172 131619182 867658094 307247382 453584314 122421523 227723641 146541006 272897880 931500323 561791899 116000380 368165970 354059291 266072265 705426358 330052164 795079752 672290283 283159333 173728771 434949199 84425310 198208008 657534996 646382504 283529331 473968560 741419827 432615198 251869166 102425602 240359630 30856529 16830087 385991160 141947784 960509748 644305004 726880288 918673846 709700751 340016830 780932379 256247781 77974653 558823439 106187295 378819922 677823983 859930346 672811382 34982512 363176488 939601483 926871805 654421350 293715264 779782691 526254246 982246542 511525537 136576470 90643190 645832952 905232781 682688188 295199111 146700517 451729813 208622755 315357063 857849420 384206627 162526283 538738232 528746328 954447346 265139177 798403438 907423463 776386960 726186917 582967828 810311437 775128035 735143451 365624999 342332303 696272289 636590814 919494073 396038249 774819542 275576560 85933679 606966857 121691490 793048396 253557508 176790289 180413816 195326301 843400516 915834456 691891745 444260228 782907666 403792362 738489783 42438549 995223778 837810756 484580458 931176794 14948927 460355865 493343422 473891087 316014663 193838031 948770315 458990564 489043498 99643906 470030588 4803199 108533678 502878209 647063057 779422583 428307374 142141772 691133981 895304154 620445846 265155868 746049736 841322408 92093673 717413083 803829006 834042965 907550139 363307687 211580862 613443403 428989752 948559316 877359099 444860005 18210075 665884519 93181887 139805814 825623351 910016667 554372691 425614272 814522866 259046752 555500249 965232253 623406789 759501527 509728450 766647130 433258173 937769943 533971544 881507831 500744957 601746795 757565749 897308520 695191354 184724818 634314442 150712503 23090237 296995966 865688282 383995743 854571109 233503638 713469436 678328786 735612450 290148211 220661788 675923957 208497275 917418918 83671802 292672415 430479241 865709297 48341673 978220317 34501882 456104394 823969298 500820401 769738383 372365531 222652271 995945486 454168734 593708420 854945488 481962718 850958992 412001880 27725977 714493756 46572388 756767131 32888322 304512827 553722411 866243019 535322518 136832093 943164554 758169620 324092340 256558108 492734779 953634010 966606609 930021476 60689036 950368307 517110580 719189527 991761630 656338026 467614457 482377608 807512871 373209726 749665039 263183616 751669105 967045792 650918010 402042173 707565913 739555001 28746513 529356270 49506960 628837089 901044737 412688952 260707165 804415977 979323464 21671732 465505050 806638546 656075579 475559534 808184499 22803028 995052800 581027944 920691498 230731608 994097429 64933141 73944597 71249278 209644743 575410782 756544030 316344984 726388668 411162272 900062594 630232109 203107946 689704748 743049363 485236215 513414813 34268358 72725558 423953509 660301301 60135975 174723174 798294298 961759845 528691323 334036143 716755308 170784949 956590564 133772467 584841446 621842177 425911797 308520105 151164358 170757433 724645431 209226713 917962624 486845343 70551719 844263201 646250297 369446219 762413622 188398451 215375436 44111530 257456968 296603733 353995465 466693627 984337974 443666015 307193841 677104593 420680140 327496128 785855675 822286228 497595339 205226682 683377235 800845824 593773416 859670050 579922581 374556579 789602251 947507169 168476822 432876387 202825361 708992373 615938844 388083959 568993867 202777712 919703329 308151657 871868669 65613560 667785300 279202202 331032736 365025862 752443287 495105726 941198752 131904295 91851650 38270172 48098654 627692158 445226719 681275215 960726191 111864768 839170348 771910983 192051803 84122486 900505884 99545673 872191391 125740991 620843798 261989547 955538091 835472075 348955572 570159129 175503141 555179873 514912838 209758739 551541925 8654682 216963917 432488556 996380471 370062883 794839296 416275917 281048028 517021503 924239306 141204016 379529993 971857091 143263945 695555941 239430438 567017433 566571601 498781072 897144079 370083645 853468775 802307497 887406231 342739907 353545543 798532602 547138817 527734991 847186399 489787045 177302917 398049499 959327313 602461724 74950609 191178229 625454197 88690087 483071621 377951806 754850900 581140961 777044406 550476396 445180078 317954875 640955756 111393864 857747829 265289336 458940963 305368369 346092624 25147695 713504590 560739992 831892249 156721741 205858255 379523202 694656607 734504592 475317377 463355913 81358821 172478221 15350447 611812315 20876065 751513002 1504921 144540857 408182718 646255525 500810230 325284345 579231770 637956107 834216045 330323973 17684937 19110465 594713626 844038362 70756880 865936511 91646480 420670090 565775467 85944401 44382417 115102650 625140999 286439188 217810648 703304229 230385992 467220607 521576719 427186967 331629637 179392791 569406809 200134130 990491975 321898681 687338249 987175085 93134926 645193492 21311337 784910416 720074380 786917932 530559541 646062457 460481767 826871513 832221725 687457498 448567931 627137862 678425414 583675832 722267926 50083186 963766218 17089646 286423995 112256434 782068787 592805608 442082592 924160301 711916036 547962152 56066607 675410527 123310128 421655493 714311304 91610006 916052385 762073703 603212542 863510392 74617778 881249356 148008982 56148859 393909942 963909830 669784715 599192172 384582767 549994939 13368781 790221033 2429079 517557796 459426429 11381223 799653723 120694414 163140850 771117356 547610074 316488092 250794935 461741525 60083882 851918978 637209610 559454930 290202196 967986572 388205663 169847141 24588755 681531541 681949916 125579175 647515929 179627408 294634970 495772931 544688523 519120643 813285482 76543673 555006080 652027015 132239053 180243548 39053253 454998858 22071547 721994837 577813532 264755340 848787742 769743966 543706040 869833765 546404372 8636423 74388162 457110782 672349680 173285684 7026648 269043091 711745144 484616348 696157320 345375864 772158377 457459276 449023450 133039825 812106287 446408739 374381251 961246936 101568494 713143891 783942323 369731162 460266108 650692070 844682760 918339898 846683556 378015031 394223256 508220397 411004900 995968117 431013420 375339517 237748463 320045091 939086079 543083655 347086893 162658203 614111811 552099004 76091702 374662022 640637084 656155235 933592667 565475429 140861091 874508374 982250781 767909132 828757860 813178112 928574643 971685665 230614752 992738534 575585929 171611041 822242956 338117403 300152508 725090652 579783632 83079113 230658206 251917172 963330698 783067823 229286712 353236450 598123400 330289054 91881923 310497265 968334097 754855163 178543150 999981249 586434397 354122817 327096732 996983749 980362520 20781692 104650979 651607366 914311651 836957902 540184333 957663965 557369043 914972909 876436954 772187133 343948528 144538019 383627325 463788135 903454647 361131341 944924891 562534067 324803993 903296605 588227727 51427534 796316282 420181977 428105961 302061686 426225203 171394009 302026922 337372096 524795152 950987788 118448201 560978323 667177042 330232884 4465265 927284778 129125037 596006053 170723457 671612310 582951628 550843594 440100106 573689402 209635273 293831072 722416725 376457037 342679989 172786745 619155675 471389532 751657494 476535355 631818186 347860677 728011875 618881119 231045511 751759932 384259210 760877810 464052262 136592714 179219307 520547927 32409588 430509769 90905947 881844610 402168814 354172265 592828578 83245182 232838727 431054895 565503997 136126697 36075238 760401137 589881116 786154611 485017573 328581851 384681253 933988195 690752531 776563436 13005103 252787985 569355123 302879865 574216392 708435053 825656251 889020330 529291888 573188727 84247766 273397752 521440796 64561348 892247395 315156662 723863988 196961792 397468979 982731653 986254741 47700070 621745614 711844573 339970319 277749834 114984687 242740875 380728039 917599376 121011972 39564845 640430039 735387442 731247535 45882296 844868362 113556925 820068935 93609971 426643616 221243860 684749400 414029561 353298480 157739948 874223135 452139707 60894017 774868623 30292750 490310012 661836239 621546841 466832462 948472915 20625101 835299582 107879224 537117612 695988381 389124866 277032923 609925063 64072601 101955071 881843066 946932536 862865038 823142435 146276107 94021989 316282684 936821167 665765304 928486667 863806167 640027513 122752354 441501370 266021513 124936555 963148569 146356052 125856750 24723713 635520933 267310738 879563158 332060111 739867137 952418687 554136966 476739065 264858074 385251067 30967223 173546170 968951316 615294521 713587350 420376285 568689477 457524033 776295298 225781063 610346040 841530735 159323474 870581099 38741100 363220466 209210572 210261460 731254419 686744142 182242095 533479071 338638099 927335130 933384874 227919870 24871560 427024707 41939170 1813686 334764608 352406791 2749296 718488225 657022141 2275835 683334241 911862061 932027959 879002310 416226996 7441884 434553112 684023139 826448096 372846786 717633150 75889571 210522955 926407946 696818876 881247145 384170708 608610161 773937113 998063212 337025354 851329225 207646223 441536056 585859570 203641464 210627661 906041645 650816517 239959286 301766838 758510015 29459247 288225875 788728096 141325108 900487186 837010606 655608214 907513897 679624897 414812351 211123927 647463182 715901765 560128590 116918996 587566757 406948379 394442425 526189877 162775175 364229300 460690803 449387477 604059039 143628276 845605503 61939010 563008684 651595444 228477689 915741502 568025284 989741121 546887053 709411649 449001420 707531482 613394174 470248180 896915712 114371637 696826529 88979639 919798642 814793210 868143839 33902620 919842946 921945671 299768246 72721001 292160107 31300138 806193465 405160731 39940790 209912874 720250892 848233566 326082245 415798975 413772776 687713685 499501642 226808021 110450205 310704600 763345868 82469966 261403659 897231985 685198121 878988925 83101096 40907614 839369231 204872363 755513341 751825363 43868289 672999061 892715945 997606069 847130456 537348332 856452444 299995935 701670079 872317396 991675485 651465441 442677943 256100709 182080773 447183100 281593745 531996717 187238722 974263847 281980534 880602541 931590421 460693325 375507938 7176407 428729108 329302541 292671525 561428119 83549417 151981369 911431137 980953159 556116432 592721751 642881167 449355320 639360285 315900707 978264314 878812720 203170484 959563275 813759425 794311655 38629775 304871601 738541017 565363081 313203772 785724269 563385610 760767543 835205980 398037705 566921325 710866053 351857190 144970243 850016500 470456573 674788065 774337934 768094178 236152475 495964013 207511441 861220687 234925392 180228539 918621286 626737317 692229248 71234128 239546652 374125350 89271683 519354055 601737206 905203299 294081063 966754892 944582378 201333446 39421228 280119329 996494371 850992137 747004615 130612764 306020480 953143741 138202400 764176679 343680530 179492293 891995860 219307456 13954210 59889368 239747955 221515382 729148968 59405570 833072643 228990066 676335957 264207395 800892283 599152107 624779274 373799022 708352329 492114609 205712351 869605100 172928461 335564451 493995677 847020535 581253339 529503289 547313348 297767871 590599741 185420539 495208966 408949960 336748591 446307335 807066058 20084330 324903393 551450767 15287210 486857552 974686713 292573785 585581557 285672442 90864398 247762493 15825966 792780091 453850158 553861803 171138955 866263227 622186329 238340130 794162039 854369653 368805891 266696122 520344592 775933498 381307286 991495579 840908969 813174317 708733934 907195268 674352713 245677382 988043227 623728965 423959083 14846671 920305570 516566341 851481148 784278506 472151932 348122364 852215713 523600392 772687382 179284346 721009454 134267763 990239504 957522399 985735663 697320901 953281918 200775136 542465443 975166063 177113706 450581577 555949372 299706675 52568399 686991221 186794336 650452651 861496992 110304728 201907947 891814592 778050623 460859510 935568747 290484019 305659398 527628649 920904610 140209687 526343746 978826334 290303496 339331156 535584306 499741976 225384263 452705830 943061133 488877548 291256509 8741277 964910073 407758916 469154557 638262555 457940373 440059677 638650958 712649177 254061936 437620104 643581738 381613153 28979983 293882668 880365761 555946773 198989803 301554882 668986740 631454887 856729584 283956888 635442522 511213727 135940096 125589775 340600510 219446233 80459374 950926109 674870942 20861188 903442820 979949260 454469422 553306916 558127101 895114169 87197779 62163472 788308875 33889174 681228841 299969780 285994834 161488040 201565566 374621393 928240747 269188681 202416212 48810744 523662434 816227687 934143075 982379923 927195577 67972355 27054996 746150940 696495715 584491700 670126215 962696676 929807433 223123746 981205262 89621134 172229577 891410571 368359600 834543249 137304113 124140864 138737447 713365433 252815945 284082217 102298850 765988774 441759942 507026749 982230404 624428107 520741592 355443211 364625507 502623856 185220765 394804277 572619018 360943153 791126443 464733167 678227895 685991806 195110794 812180612 507011037 120081561 489140279 357081809 91256995 24093850 167496867 868430793 806224740 584572910 296995634 540644591 145666094 573488852 766878269 844746463 713311811 485141983 13303440 949832133 153633946 418465911 841296364 392613348 813977182 493615959 83971974 82403344 868442990 935126800 672471174 842833460 616547548 491574405 310256778 30781902 894581102 857453933 400055840 722717806 602879008 132265685 714405711 191944762 903169184 29195675 703634959 973977709 829997009 918756596 819615948 873159636 960712777 969153767 773372135 423207759 251133650 176699599 652853045 489935446 288564460 70439900 757486718 381327729 364750666 343248275 906849791 155597503 59694161 196409930 459268073 545443440 238470812 991175597 397765599 552545611 568498042 72345916 711928700 764057385 24481134 623761098 603131083 490223480 632765614 293721343 711979725 197321145 873863590 65667031 259902967 119423489 313138546 225096482 284794545 422097276 580311655 715834114 409507288 374535910 393090186 712020591 382626108 174428944 455141911 856124854 634712611 890877281 219997692 193918198 715203012 335537234 873751131 250999970 783326669 229029361 476246284 27982338 230498526 907552351 834072 651059121 410713356 362874962 529758271 34436128 390367839 422417812 275217779 21147154 860434772 365690754 614437211 341658398 840536923 308396429 183334865 648208945 832682329 830373820 304293732 629519369 36418088 501580585 717184471 672970683 764110099 756317311 983098016 317614381 362126427 290508931 501057898 139491228 905504692 306725512 975789203 646111256 582301896 839453945 407118767 251885571 386878899 937181139 673204227 814453654 456065925 402934055 724836106 178410588 596883139 469199261 429948148 893933493 908275175 770673900 68349218 865650517 419531739 674351715 2909355 528744386 900176002 770291044 228974299 549173977 207415088 985491939 351262639 190618185 562441004 619723499 928510041 599369238 593584181 57319705 27630530 51983640 549190394 993714975 962932483 738911097 398824353 847661634 589256171 296088891 463415361 568371421 228380541 102479024 550878567 206548188 398057070 716287232 423604373 941244482 560452011 976884390 68986046 831863715 685248721 891470835 298670796 217006250 375255219 669363594 716634651 969133717 946289624 498784482 792180987 586437300 940456699 986356424 270451505 207138029 389080969 750498778 344679030 105326651 346461222 556280588 378412791 110284074 261051176 640042535 598815699 320961117 761592602 448227397 321060769 496189705 508079419 705056855 729940711 131516279 380061693 605399967 847524 495918470 516192134 229579318 673063623 384083238 340810290 348161415 368120501 126370014 241018127 259089618 30942151 413142598 154321503 538436010 69261769 35925646 900796442 747652728 929805693 202427126 436748905 459992309 13889302 884997972 148326444 556453556 814455485 52565649 831355765 504050582 334476560 866816300 215216139 343054931 72054174 208491445 424241128 881675000 285287276 957245267 607293371 852802915 231355251 483269695 456366951 756129737 52300063 855729223 668566658 56019761 929802961 2983244 861177047 644519927 585347166 127212996 569386725 439057482 950274447 978014520 465705053 707573933 539240095 765060295 200114343 694288506 779247296 507520418 560699742 174015578 527610006 386221454 491919568 752230094 991527610 408297317 323951743 896196778 196845112 487160725 284422562 923648916 975967505 166181023 708959140 118014089 943294650 845884313 147322020 340370009 347090075 871554221 828129780 459930150 652198546 650097048 13624475 645250025 435927405 830404140 70600659 417256685 725603699 22863566 116241803 335440466 512894684 394322168 496634597 431634315 523428948 82597816 24430777 582871264 341833084 439946799 786063889 69593581 213185897 925839892 577353387 595924001 952408867 762575407 379144570 739652928 350462504 176112862 772441381 360050146 507512038 135907987 376233095 583647730 869002052 487937619 664391469 472460079 319773466 647942712 524618715 326571950 876025012 777334257 330617608 161965654 541905235 660327229 438313821 509124962 664659884 595001459 590829625 466762467 573551719 897869566 444525616 970091836 51694753 503612377 559778183 471089572 905794666 812429847 4934842 349550247 144610632 42618205 119118583 854344358 467088051 639293030 586098336 862365266 48910486 408345470 333825485 156510005 288788436 182408968 509504200 401907241 345557697 741302265 632144527 427087838 964122021 167209562 657989973 593468249 220707645 792372681 602794241 945546863 110124858 625798648 538926509 430945870 391208127 679594797 158495272 897122293 948165351 857988801 994574965 362148023 953311548 934186913 868594250 577145533 297557569 370603216 68438418 896479104 2488298 705060323 206310123 906546770 905335839 920300931 904937513 569616086 173491517 173752815 385252049 214932868 5671572 655022455 778772639 748112935 332401898 873402626 289728000 44642910 472813302 787219081 506103449 107922974 724683750 267351450 821286334 71733806 253429210 19021270 483651323 743726761 690744934 680249202 169909391 288937344 72837908 651178426 1351660 110324982 274739168 873365386 420905017 496833058 65474490 140051923 353059536 951547760 285826311 682073116 127306688 964474144 159539745 333979902 392441932 384182214 438621650 598651559 374545257 717282504 41261533 297013592 999195204 305039075 13939061 892835815 664704186 798211751 12590532 60416574 982216671 324811510 996171366 519023578 214904952 400804745 51014635 706470477 362718080 849976171 31122008 376341436 811240103 600083836 319655846 57463137 456343246 440187119 899071042 341662218 930292364 691366860 677074316 304225432 794300076 476996975 688727640 469975169 937651373 528815879 963387760 805803599 444780865 837457944 649768975 167896607 137224910 858748665 541953639 514250275 364615664 361403223 790000668 751911200 245422069 891283120 887666376 386282225 511757663 833693913 464198773 750564098 184860262 180659833 163634726 565400277 304862579 18596747 141172814 915709057 669513126 265414624 82522454 797760814 847518034 602608539 235484188 188440986 159895675 550318003 301066863 432734359 586231647 233079412 23427988 393785738 410425578 661601278 406949572 55349998 247874880 528800965 152785835 443976911 246921783 931230223 697362667 22614352 968557018 460876409 714743447 473691941 386313959 973004915 552723640 541457433 898579794 364146367 304633804 264342410 980206784 765506294 767831361 623558888 864947469 871427075 371905535 192502842 612413126 173922981 865074907 13074072 49483184 613588465 373074725 459981490 56411455 22392783 872223515 968765255 724687136 290421112 837027443 763176879 611094447 652792318 223914197 716653138 664343681 645020868 313192031 706094383 187590364 188288514 79570976 760824406 471351354 876112194 411983517 159855726 101442250 327893478 762948686 864259888 572069359 523607968 357268514 162905065 679311039 137102071 718195703 773458940 325130885 742385097 183431459 562350942 21071167 496666563 568898798 799717145 977447456 179711211 984121109 358536649 106917903 833636887 259532873 334113826 460100135 25739123 388053678 350055272 353514549 205011711 732605020 510958581 55708989 65033487 904553954 69653430 230027254 995646153 565007038 43681966 70413641 545311914 443484646 408169843 460191445 53108482 246174786 393692588 661941614 951068275 756180271 859094169 984966042 823630454 748133117 229021067 761965075 447046102 528051570 673944679 100452936 421803826 328840774 126558759 90579675 756261759 553152933 160536409 496408612 556131460 784128688 249653406 453277868 83551581 393541116 326353708 30015923 661569785 865206801 74486605 564396972 437770908 627118060 534771422 360383163 537478750 80932733 494461393 40275262 191153577 644201002 176000171 651733569 334759870 703358794 551375110 411713032 758559793 47072939 245826576 453564041 248725353 89690381 218121995 746519535 816368417 104781477 664430539 62490393 603316970 393469339 897791291 575087128 559283367 275881612 4179416 428518068 602764559 255077128 78968372 117713640 931823150 655698965 769598836 99094370 477860324 667269290 76326867 298744324 891065444 276455989 607703325 772275302 944438455 868902678 480439092 636013649 817284919 380791585 502663823 857115205 721705492 773484576 953319094 994733556 15196114 176675407 931699399 580711621 966520777 982143710 177394676 528136274 676385956 543173235 802961411 823374058 863028963 522507685 738491341 685213712 756367193 647306626 100464063 608200953 126102446 172941834 875816028 413548306 131431133 768506545 682028216 652210809 391648183 683578081 758131967 118509183 48807775 351775350 678330604 811920940 264906189 919901248 917501010 813207227 260031563 436313732 898974103 94123033 402596346 736865148 119845428 709565290 926955086 45054418 862377270 715286405 316925838 194102569 748147648 380273011 570072917 222973076 935232903 812822771 265531668 964503325 774725460 829967097 766883981 864020544 164926854 802631211 600821337 29711469 606621837 233617763 961220196 639126409 646773616 391435312 665007212 29703533 408723016 113390420 758644869 899657830 306820803 860166471 720283031 589307827 790010018 278147763 599150046 402716683 134349371 671826166 463224170 351577620 224967415 859331747 934871709 280685293 610409941 391869953 288385712 7739557 437836262 346512778 861291565 771791553 811851471 70949485 577188214 886698682 167811402 623101709 838857533 654748285 289389477 861147520 290038026 599029481 434416193 959738897 362494393 798796372 497149972 412319167 97452537 215855879 208660775 712177852 688647886 356384189 68406553 550045934 59313679 53927464 207570331 46941297 299589864 36658028 247291122 119846930 794290778 370170018 769522809 927566806 579504054 245812055 507592476 586519409 253729062 245155850 503881693 325249744 346197028 155814065 374962258 880107664 188424705 205269300 806424357 413102212 797038687 46208497 339305619 290648626 643472823 677118519 875924718 284481879 42659285 434529483 529000731 37873247 723252311 234302566 276076309 100452589 779744049 622054964 498635880 388539993 488403755 354396246 326794934 55581229 716375649 141195873 127888950 674587816 679106242 311511517 469122096 428377403 922832531 442928328 874784130 464724238 814972649 244378640 759732510 954331004 840291378 845651484 331242633 492414098 822630061 1824068 74320478 832156052 869676269 227596884 934566089 368094585 54347866 577785614 281928717 679523690 318291887 375718052 453776127 197452103 546900349 872421954 80073608 936293410 904881319 261952898 573260070 701194945 12505828 365511413 112468843 165318176 404307265 966093473 597573757 535154157 94973596 616440958 53795221 537599243 321847850 438983416 489891200 132267535 790572529 976910192 750004513 338449862 635685711 707785915 8248813 772191661 36451185 501179297 859990125 513589879 700045277 152446815 293934783 626463371 811452649 798217766 883142422 185221252 628967489 278775706 692204086 862150575 152562533 175727443 284349944 338381968 41675304 416662879 176507340 69545821 783152946 79563454 502435634 342518913 237615743 839032293 928611392 783799579 456774623 546064700 939285535 240991612 539651956 561610656 38210446 930374061 187496502 472253665 734890334 198681063 781255794 945549381 38861044 224536856 605225031 340427523 167979210 14808421 833180712 91762377 945859821 652136098 761264477 967034423 223244160 549404892 119239297 148748130 883530552 723845328 240217605 198905426 432337375 545409137 741279916 247373700 307964114 15465317 400300045 644367976 729441667 762617225 99722005 626974180 928359927 784999785 599405698 989903567 485836104 878966985 723135336 433655415 195319844 687067423 585103280 987481884 648025932 537548821 788295316 9450610 137162262 738737164 674198821 268500003 285183212 299448980 580794565 281873483 208018379 663409397 16380333 783261178 927228101 104369322 350529384 25204150 608203903 902397409 262336342 321407990 376223924 540862460 158941994 875423144 928647856 232543762 947433837 374411435 185902549 628161390 821017593 681222742 84215321 475345423 449180286 836819952 35232390 793775399 503653120 643982645 618521017 383271837 747595863 753142999 554215524 806689931 51496109 463024891 108849101 498780096 876227588 797486520 201121356 351848510 916688046 707064220 927620049 13852861 701222355 380659238 783101019 103664167 553615342 262405197 833216642 294514714 400952144 134863607 422740974 142132073 712517276 437921667 282352605 498561179 254369609 934912576 518548897 496369258 317084708 462890739 883456288 414361158 51573195 419093845 828798291 920981712 728675122 541626259 109549255 396071007 255672866 331035340 180029471 786488190 807511477 308550551 157665423 626787692 9783516 109985914 707319395 238640794 578009305 795816052 283017590 40233777 494276549 609167220 792517051 338814858 764262667 255165663 579929016 653414579 372278251 602200590 315333894 833839345 347240440 932586701 471727826 743619640 354596250 181435870 929737823 380144821 342208141 613790068 873203074 760788805 460888160 902230968 837709605 592470523 595719928 525956424 706923460 494474398 800652042 27674547 803555315 951734568 495803556 962158078 114831573 279472200 547256228 72475938 978743462 692530657 242195519 39435403 848469811 48294793 77443964 326227098 20757085 233918731 259331511 524276517 879764634 43179749 594310943 880473074 629093748 445423307 88919095 986735935 136334856 440516642 294444120 401378877 416689031 285680774 376430126 821938576 481578424 218017348 282740791 471028177 382995316 315376352 633902408 511403020 437956905 594335121 982553351 778037314 684945752 779454912 735401585 324548584 498078488 173512077 890965590 34396263 93158544 596059210 313800664 793656218 681047936 656655613 74907376 961329235 729576377 920685282 167364841 221125333 317883296 369208807 983147235 169253211 29185711 227655471 366681681 727915152 262807028 490935184 807188859 794652694 594313361 640126997 157135869 566036735 446427706 337905276 616566086 500534871 728995770 52989880 348087578 362146200 982332270 635438704 920397329 927103795 876589000 483398527 180906006 655366926 229455309 351828594 387162856 984535297 674305944 914624525 881017500 650688344 946698453 107736262 587573785 863876948 285914950 432500552 7862170 403719594 144011074 603934450 583493424 819572994 880280113 84061782 420447550 307550329 614000401 174171578 874066683 877768223 882600692 453824922 305905395 281266042 413800320 41134372 650054022 509714946 115808109 528284858 67383656 95816611 425603851 511823476 112784927 340971326 382775481 485217947 653628041 644725543 100782447 968751 843991379 302097832 549826869 948596578 694544258 936114045 665740202 213696027 135073006 440395863 187163774 511665781 356832962 76313433 201443831 482132285 914366462 624819614 921943920 450432119 34478581 41121969 944066518 773055449 474431695 722456339 38366250 496743758 479391752 139216056 90650625 772847476 582194415 236191114 131571207 922473503 424609064 129465317 585882231 465047252 453861675 60547353 149103525 778108238 144443587 956645356 526976628 813393917 432015247 535464213 106370272 594496130 915736964 251066818 571502198 107600437 291860841 938876435 697755863 218098335 459998553 783798172 128240697 219603456 698250565 461671399 25674725 135811018 336958320 841625328 58193082 963808547 248431857 436493735 184730025 227558248 35456052 331979889 258776119 123976869 475141497 905261480 447803646 788102173 724043092 81535510 568757804 711442120 336263467 579780990 937089026 890951120 656729019 939521300 755685718 179716371 959165332 865121279 730862097 56935332 367968152 623132638 825060786 630491210 65009536 834441536 842785226 439529984 522157143 212830250 65941630 583337075 917975805 584192150 974212360 209590919 608978085 508786926 568775734 504394451 989975895 710146197 5085418 290711584 282693743 642891358 624385688 156259309 38179100 328043795 758394827 230026990 974795490 888476655 130121888 575111049 388802072 401632548 658231624 94731863 463012459 840756311 492831371 18345129 67860825 534919967 453921344 861576961 649774775 628724617 133565910 589693332 46555948 995320983 767072463 628914895 850187443 564981436 462731071 410793935 761127197 720826977 165218385 85689063 847126669 784897124 574585538 847981598 210112506 743397524 366398308 617883054 501021104 6192182 320416157 67299463 762621391 827509379 33447397 347625161 68263115 991360807 590194764 791028814 540366314 398450884 372126449 47048478 440053705 472224109 391514252 243160056 195525336 467061035 803573477 356512976 119988697 893983868 671946074 514713419 319587429 405581007 861323613 132685636 190734695 562093321 206650100 767486795 276015006 516032515 229666616 574499105 262565407 410116873 52049622 814156862 540625618 304804956 251332241 33557067 794812144 255431089 47421374 979929512 151226763 378102961 182249158 679157735 823669254 156828535 288216487 136140879 30099609 859413 26949236 290535514 516647118 923139599 182504400 284066871 24618503 811649757 411881335 163961161 274338805 276705390 265371830 953256613 896638754 438851744 64828654 197573528 338244969 51316425 698992661 140603935 125789816 270733361 737901364 269619054 128160341 980551829 921255658 248248938 641320918 846934182 23568871 10361390 938254119 768908424 16952690 122831498 154210376 820017748 108536804 562073727 132500877 304153238 589850923 986194628 406649372 229326543 611196232 236075588 822307442 90140660 14275793 150683294 115165407 217811693 956009328 79091876 312216581 246920983 967157857 983424220 856093533 962688707 39188216 496861698 725561266 913360308 663296793 853951364 296365475 870138277 195827134 658600965 635021349 87830209 321500533 882388442 573614335 426202153 303566047 7721872 613061965 998609522 721531698 172226148 741946366 241248292 195977400 481908937 656479318 95289916 168905038 143328998 981667948 951640746 256905446 730565397 553407917 437659348 549724165 99676774 959905111 775423505 788321350 882134298 108738303 538441775 316526805 908685096 408292620 475412974 508654836 515071675 272198457 136530307 762852473 482167985 348084503 90835734 868443726 603121950 45265032 596466500 457627888 207004103 160179782 612134813 575526129 86547624 301267546 334600487 579416951 358119534 46751397 53471961 933150906 915010302 265577818 522004513 855318153 140167148 349825922 70435679 634515654 32647941 477204855 975025768 449285605 633112774 523548521 79432451 370342257 793432290 298374620 439249263 356069000 973208255 589469736 646950620 997553242 339109881 234493688 37319661 687456941 276264158 514243787 762005308 29699164 8088305 222073462 803826646 151834579 832378728 284848033 357688251 562963861 180154286 344071493 413608543 9454263 466775009 676890164 993068 486382434 22162261 712010641 375604734 185607508 832743183 98235732 553399717 218753632 744788042 896623815 706995303 950007529 487925494 541799179 3067515 764529259 630278196 536074132 78966926 695446515 472358107 537974441 498654786 162456225 835404790 786146789 673014443 725099565 969259844 149936825 840109776 894463840 625445815 156490471 486594608 539631254 241467893 388560136 836390202 292420675 228408026 207159560 23387091 661244267 192271348 180559013 585117652 41174055 473287686 130747379 589615498 82404903 709165958 889405402 693909045 516546859 431712030 73063062 607138953 238960521 854857774 264700471 525236527 197760683 781159240 217642271 437139781 659886477 647948467 140125318 800613594 328013635 955106026 599129849 856376691 802894193 502767898 686980823 260881545 474253521 252399527 662405843 226349065 282364849 872222887 597047925 371325138 490993266 256781413 414650521 41199930 110925834 846453216 471208942 524638602 624181379 110381385 758810487 632874621 510328698 135797385 541682958 82677701 930362017 821895608 785752540 681705094 991005245 48915879 538248931 874825177 930906536 265002071 348107124 271153995 823568848 810840448 548798905 939234651 977275318 159545611 637973804 103256063 520916209 393999256 109991710 572503328 133768232 837775097 136679729 314623769 78157211 691479733 447102942 497520444 644895131 784428678 853695729 588150861 135898894 280894171 263916039 217167109 437986284 206429527 228926231 757497488 555914180 461379408 304249062 304868623 939675704 918967889 408494993 722656791 844618108 4634264 334852871 711106353 213673179 609067929 944655757 469997144 963172658 647201401 965588536 331927678 949742451 218401427 869452150 207886855 698082596 726620663 946694534 349714763 679190237 418462182 777903355 249501976 360680654 98352471 201776957 133983535 174305590 781551478 846238983 267072195 486527213 727060511 420989674 292307709 9658331 55473767 398014409 737453434 193430910 797465876 808138587 125556939 446666089 311705376 183214765 777885427 483769791 486809146 610893981 205579757 142995900 591574852 758388832 721154596 287512108 276383958 410797052 526577913 640608242 469785530 181122767 214786881 500871299 856462190 287356934 723244484 276840040 561465509 472284967 24434111 389472192 493655494 648185480 923785059 43574459 35349867 679412693 256169556 406373920 460397796 435776654 335623722 138929096 16449714 501759622 85703411 795332896 215992588 789075557 353958831 730485163 384016989 746047527 87316179 669912958 972667331 598690203 944169671 51416003 319096210 833144550 619915880 915612470 779282895 611775229 513986438 980648619 721507510 30878766 388355943 840330630 71308597 295244440 322279235 285656129 971675502 315028654 790443717 814901482 375268665 749084087 108302480 350021538 881762975 515623505 667332792 528912671 171735648 165240554 953605445 40094507 20456558 609925190 177420980 973376290 709630576 174800380 654279797 477148280 963640384 990055673 613291886 153901873 493256813 916967419 720927862 537796199 121990842 695296534 784799451 697772232 355682461 450953011 998980317 353418518 4127169 528909452 925257776 664970917 128221316 657945906 656464510 738038239 752596090 715991687 829075939 678360259 228186344 996968132 453524335 237512546 389477706 196946804 55170472 983164002 980620749 960172023 9428741 783086459 88865237 980494848 526681204 955261948 564758649 328668696 434849749 314688326 80824578 984933401 37736060 247572816 311697776 908130739 198790067 217814818 285053173 492087530 812783413 488416090 565229687 469838998 350288309 579027626 661177106 40675041 768436565 814519895 650047124 200995789 664176687 584771260 944258560 474965932 764673232 367698885 970635276 738281382 872308407 942004597 600315810 954374198 68968155 351531104 534401122 838697901 620944930 822212145 134101279 575977134 515484651 540217382 248947294 285334704 314482309 992154511 169355482 353841792 710320053 722979410 609744387 805207740 484432180 88797546 231937657 30297176 363903279 871626083 545086102 913749789 914632902 608657120 60978402 934855717 269089933 203107606 862243484 543288929 772629261 23985230 925594168 406592787 806870340 168439910 134624219 873816660 684116257 893395281 552388577 772135823 356024329 464771986 422019928 148686852 553900373 191332549 36107394 694558022 699871442 255972375 814109527 454861757 204334911 157885641 885542913 983237925 436436178 607510193 513775966 347637005 971207604 987623096 759317377 878543705 141388928 466499421 541401648 102755009 227733704 940361520 204547432 59297104 365748112 922166104 42160085 664126693 294194641 110321678 521865563 849930165 662682871 713618208 859253136 473492167 307366756 709219951 577775679 790049399 714857707 860264049 129434086 673594099 86051669 239569583 536569400 150887105 697025247 915692104 240797853 209225527 286680250 500217453 776603309 323007746 265264010 519668963 916091065 467468960 937403368 68512900 669083714 916171493 831224544 856634814 524414591 582586234 791371892 842634002 391655644 552962393 350987287 799907222 535820662 875425619 92313394 655118708 300412319 112111242 654165410 720874089 767309920 880024311 237059128 244652614 454386930 492611557 632965944 833652083 318780228 950311028 389140186 375115111 933985401 477702167 208656845 889417009 901659495 670009622 833617839 444668914 852933400 515517709 142362518 268626272 986331468 478638955 285428874 87965253 232134390 733651956 756491272 35561726 993856699 802719040 942029953 488163837 308143990 621483321 885001688 509613640 577539255 729039265 805664744 953054199 31847743 522776202 754822396 522999993 143019909 739294940 250425941 753388112 913688628 830055634 569493160 471350544 64637099 812308093 824347293 683699812 891465595 814779968 966772049 761903434 282093293 700574546 933860053 182549202 210737018 820002879 592481452 71255202 186254416 888929639 237280849 896974197 673894868 440406398 307632047 462741399 952337434 488559626 804111783 839624043 172896623 182919145 502800013 954638821 799666384 96652744 71677099 7409425 483906672 171311276 552303293 854726794 761380406 290656877 226580596 560701443 679025724 582025270 311799539 677456834 121193297 238792455 860781909 849243936 660029816 129374771 590929189 534139658 664915559 64774114 683150564 735399043 997847049 451289488 451286662 32050976 139440893 120552076 331847157 603319178 415493908 720650874 955831693 588815360 40413654 386542546 881877150 851197650 410623230 173109342 561686510 616804583 477385978 458669504 227846708 683600440 160473452 570029034 49397406 959014482 65962411 639667108 768447308 712089304 658232131 843008777 729251794 872994815 452022897 745214474 565167034 222427921 215452839 924800233 900576000 6673643 125835534 571999424 502677652 642188414 409699583 552060408 254009564 289623889 343621257 839859410 256744495 430419965 198979823 353902562 567482715 637093552 390408999 982618254 798952991 158180267 957665883 259954579 853197746 621699012 92740716 990250369 602330938 610839781 260288106 851300154 130990678 619970187 54030621 774632567 744816021 110606919 935309696 428927555 399958269 306617408 64026432 887869309 631092869 26638768 799795009 800256347 15359130 471901027 665896473 496336866 888600222 625728059 562704531 941318767 521142116 137753006 111232046 803689521 928386998 89606726 181817756 815689388 459040975 683458592 414735171 908820023 698534625 175443822 796521919 227216511 636361105 127110389 538191966 457442562 517064822 610419344 149679010 834893205 235704733 952449451 112115651 941003999 445772808 21157832 345423659 477787867 337632298 544727294 799087352 501767002 836370029 196329588 101363581 802804863 593838508 317030123 2414273 959459137 171457977 433495346 965108478 557090284 827317208 112499375 96786723 925863072 151672642 854980573 750002515 47953872 160019876 644821704 373834084 574505157 34916765 30158227 786866529 290015769 623732035 814945010 490284041 519358524 371558047 835353264 137820493 308691443 582918700 137866795 999715029 59068628 751027036 92098771 941470332 750328266 174422291 633308846 768543952 612406167 429813802 145153239 345559955 297345869 447096301 532235258 526120509 460481748 122165917 42132186 408493175 286965608 157098991 38197964 50084001 760894488 750565260 14883897 16648269 336773704 297201039 768458528 959962305 342844976 444817674 108850577 727684985 176252250 768692353 799052851 158889124 975743784 828192365 24801983 784711586 235350859 618030010 37812866 932570508 640196173 652529737 152975583 437457324 294674441 1553263 452734923 545306624 919022637 920521332 606700623 302555580 881533631 387773205 124080906 159936965 796187285 795695619 15269037 781859638 645637083 31908194 704490620 603334111 995737745 776344395 529149140 253707969 434204427 39365706 799700383 633482899 989847663 978400736 357381857 167259200 900489530 47703810 352732975 688037223 586907068 202335384 688270387 884974810 727624855 294508543 449875754 66864927 587602756 320558472 271645541 907713266 315952269 82644726 349901515 595369409 694432020 381995524 356811350 32278062 60940235 949036765 143685778 736161425 91444858 527739554 156618273 857118580 960779837 182673384 49376825 290766869 11057155 55970615 367849764 338781927 738618128 208875404 549583039 881608721 37354875 220563159 550480635 988390381 331494065 231842430 106992736 629827978 952012272 265491417 332284549 32577835 898415821 99353268 992997017 137841350 561945519 328542160 303107549 358975110 464754257 384508257 819000360 254846282 398558788 423603089 176307810 650511651 802846058 687552252 816596233 341294042 982001276 971117362 80791215 750400871 922672006 465441081 274297977 406606459 960014438 236334601 708141730 630093559 291023184 362332429 835339510 274223219 143781196 85584040 535352663 1798328 99412663 307993774 168790076 291973190 350835134 988427495 612323629 810779855 150768358 95211407 542528328 157060026 165157767 945628633 532025279 559192225 916867148 899280999 818470488 868073939 220166068 642234324 211427307 697008851 424530580 862586154 779424488 99709143 97261715 480716396 183319502 882950474 761157293 99159822 159728053 531200586 15109553 219836023 638763205 57511722 105884355 42164870 684044989 610590449 133224922 840689674 334268269 796237530 997118531 315963721 448820028 393136338 68391196 800384122 522711459 28180478 991888858 489260619 156242863 64626482 407704260 464743515 345059459 836849530 20708725 975071169 507489236 600781461 678453598 836194179 3705963 879935861 472894529 503560992 246745767 698403008 397462199 45530375 825492728 434955602 112946347 70488861 514374245 724684985 409429469 502279996 546655495 705623991 214257249 62062510 929306764 55681220 128129821 846661046 525230773 133384842 866419790 369451527 445610968 570814567 643864579 954573643 661506398 912618222 957494433 921392797 755523654 418350182 122731869 132593167 907402144 158982985 484741317 128177445 158249747 554144455 594554168 613435736 919685977 433492289 205817193 913994901 882845373 618440910 740035296 921170875 877111203 419466681 518385785 322060577 611257089 998937856 509764322 704777485 558112990 558010583 650052385 82954301 349504218 617434915 770434829 550572130 583164070 837171712 529207248 828097185 839912071 777914428 16992363 580594704 12706263 797119961 719412786 797680191 80867204 702855823 51998540 33818540 476243088 8882759 575798580 464030797 717974159 499060129 800817467 78080523 943056940 335738991 841293059 814289729 262949284 459686968 58120965 275275585 513218889 316148918 473266956 581716687 398549504 907186264 534388408 534014116 693067715 139115713 72679421 702192108 720605729 384679239 840354721 57258696 952929465 73625973 802437057 337335501 686714818 71477641 47979084 261350276 519647366 420799222 179375494 702881512 333274083 113691363 50147975 653914603 76670153 421984427 140305850 688164081 666330302 660022364 344128351 945926226 56414813 302900024 417341449 149862109 422256594 437144630 597439264 676488272 785461088 997015681 323729247 415389665 719002587 997318136 183091543 381233336 661443886 367646637 281606635 596167282 893522647 209920614 639442642 754973088 368791142 156790559 813856025 480604230 841806850 830946182 10801054 8207964 79583459 708248702 56711574 433720912 931173849 917705885 267780359 135978371 952194500 403231917 640932687 267636935 322513945 112305198 770181531 203152615 542869860 193137107 236194673 788520223 440672192 978998785 507998503 462274464 542319457 750097747 193164905 71588366 597591306 427767064 647034039 434560001 422355095 215953875 503486948 933886855 678473589 443240890 40643736 843975584 25327909 307972921 35179215 504835265 549049277 592129388 734807128 485010258 485846118 55427752 49156439 996108848 736597471 958811890 376934596 720297772 393391864 981096582 972456170 961330057 48832280 261266002 685770216 344645250 954712760 307921528 773147699 348982210 203325926 192882384 41923346 544762346 577720003 342921571 840471329 48197902 795943941 586569969 304287439 126920504 144631158 382106988 46035680 763529444 942792819 892031611 493662955 903629698 474148973 330048504 922140636 521226232 786462572 926252146 180101748 905093405 774615687 36185516 666811332 14027839 767785581 527896860 961879990 129053598 577658335 792811117 947762052 25858287 238084147 849097725 643658815 629466585 507779539 995311968 128397129 727607931 10278588 114157531 991020251 821540324 393359616 384880873 82112640 292990106 895383876 863072442 401702808 208501524 959426370 443745455 579250646 830867008 694730824 799583199 155591107 74998270 28886968 329992086 708556089 531023266 995081606 266442704 379813864 933403254 499072701 482105282 450930132 945085493 359955962 171136594 35166164 717152658 154083823 92632730 62613013 742151343 997371362 242264681 980376214 31042982 568622123 468391617 172231594 476987140 322850489 364153946 452064889 183260745 846236558 644445214 723412862 3818601 82427711 692167083 132903690 367813198 482933621 867350484 282940352 491170643 722361710 381249312 404367127 743842250 944196732 517369418 718387163 171224440 644059781 166153407 187936941 794933780 286149249 708218147 561851518 590240715 483781888 355369932 89883928 160233919 766518433 60237637 405391253 974379139 584693404 198453965 965161702 175260321 845775673 367928022 110581837 307250452 863212119 274366342 621831651 412129742 364091366 805079865 575190291 684710451 395999341 879215357 991280413 401356700 592459653 186248980 942168980 702281686 432996955 905516918 490168032 245554080 602587698 419832908 369031357 874341680 216199903 977463926 17747130 329785007 412545355 259655686 368187579 309543096 442739701 562393795 204262776 892236509 967424365 6981287 622056188 651529762 964976346 818425953 47323942 698509184 446647925 810439636 637861931 839376995 56073740 626085526 827341586 476245805 925547392 390516850 329436726 986030513 603291463 223728615 884253640 897251256 125980907 98809510 85247051 230783872 546304904 623718935 240022806 61455927 688269906 465026005 509112534 149998212 962837773 65252397 847072265 253656319 8639635 277502116 272603011 629686964 959869778 745282158 628252397 730327461 492655563 4919543 989306177 403074373 841993492 61733470 942041424 437251325 314918231 327215605 867514940 230827690 619048017 364582595 448159742 920300829 37190100 219115522 439884769 249771674 703655493 149853601 633118469 702180698 267101470 649511106 841299677 315648521 915015021 68683325 336913841 904477768 575816276 209687836 524938013 613828396 364194695 371959069 527181968 779543485 738425809 973745459 640392142 381609336 211634063 8148997 395327343 346413774 773648179 133791342 98244957 582464419 373160386 693486587 65860442 343666127 575735127 901890416 914620792 974847392 980223902 240263492 924167839 378250838 233718361 483447840 382264586 984141990 664630239 968242019 789447370 26435384 62599576 655297441 563757122 583257385 934486658 365324575 740705961 129268874 776366511 700451417 661838987 688983774 726352581 907195005 134976584 616589728 361021564 14638573 790183572 26819771 280425764 750363841 146915573 821460240 694553372 760278851 832765512 438690548 232453980 429841521 112514365 182491311 281624556 638649470 760283862 909855486 227633770 988704081 383013612 550238097 396671625 17310468 52622506 704627598 554915468 10044518 165798672 469347340 899255247 90667898 597045105 676589209 166340927 904765430 87871477 614092213 330174428 601459141 360943128 594549076 339980094 443606405 330198313 948426592 518156813 870060298 745779916 374306869 12442760 149928409 830181753 551973156 698247423 768473006 331733754 600977648 317042265 772113142 565981425 658976339 744384143 77634902 722274640 459125882 187543343 638613026 295795934 617538437 482018266 979740902 728210873 598292233 456623302 855693793 944193487 730135181 864994620 312507525 602833763 874574352 314735643 792054265 575943567 487796865 710445139 163223447 709289148 681471046 774175083 268364142 346494763 174014390 529144829 930581184 481278831 667820447 322832948 525271173 833224433 715632576 381037140 815972327 245889643 583155024 589030195 533761732 807612014 92427638 725686968 690865712 235183580 793738702 55723107 807017200 510179950 972016874 858449861 259774463 214641455 478618319 119768835 471344397 823991550 737192308 488418647 268373755 102676241 190897990 506194319 674601056 858398061 190880679 313777292 958304775 315438958 417260906 544657349 373498735 332180038 364018521 880065 399497033 372039542 481946288 116817568 379372030 220192598 89090463 585985683 995554343 255439763 503871947 232191072 463943443 485587883 487108813 830719455 978043716 469418867 53483697 13824639 828294898 473541522 558958713 506159554 618779782 990395395 394878616 547287996 106589472 990401175 790271864 943545240 950955795 37585776 219218420 560214547 791932003 741206408 532880350 291063807 620028238 183333672 660351098 408483522 149583552 722863217 63326465 495645908 783860957 989187542 863533344 940384324 811936123 54002848 436967798 436288308 973215909 536185705 960549401 420776024 276499225 439286945 123125522 945804156 629281995 229590285 924582620 978128891 330824032 962196546 897778921 268643144 834945716 623456046 943002141 782068073 82645844 870484624 431764305 586240374 917950213 534964603 390050257 229299231 616251 529191383 206481375 772459044 511317411 557898976 64706350 588401882 816862361 447648677 809987943 259476653 910086066 39712650 283688103 693794200 700644404 536678087 757092863 510811054 587519385 304349414 259882483 340931477 659522064 600050504 929123580 111378182 135582460 660104609 873448454 685606223 866511219 111238776 387382002 174979537 228001984 630008744 112859925 612455041 931750625 248517858 842478519 597011563 711308553 471312937 161463446 835313706 294390303 704623700 777310816 514763890 455931710 38254479 194079548 740333703 989710899 144609242 154557762 882418883 593392642 44488585 743855870 195781396 408346978 609075650 841135089 710520187 752970044 623596290 536350480 353877134 914801967 656851352 960387395 37928950 344493583 190364201 880981479 551722738 269346402 95686698 754311501 453270227 967058146 395268201 44646713 172755838 370405629 797056901 268395363 155560429 635981144 249821297 616928249 410354350 884870216 145042165 113880603 519255138 36450903 556612141 606853726 121360959 639005381 983266568 356697930 209141391 356989445 708137674 655698908 802416431 605514811 513461130 252175877 17915409 492074437 138886837 66371368 838326714 609213359 299462025 864228000 320001476 988680765 74788251 501164600 883902301 814666597 736818514 930774193 907131847 630021458 520690793 56841279 345613014 950701282 415081585 995138316 551753589 781201961 852211020 963837364 528023073 888040684 23127987 812351944 383469420 254149415 145423282 904206923 875641980 547563400 206783271 727406648 799111561 750253553 56055878 714774265 212918882 848830458 649159191 72661233 894901481 446780268 661573366 178509300 350019474 404625607 710398227 950327754 730960872 406442429 588796144 564532400 934250249 155027893 494974950 684351446 296390693 444591689 64608416 425988065 218155266 253265352 705841565 256394091 707848315 349436341 448627122 1995134 609974524 50687301 442241158 956896285 735516936 836070885 651555093 620208316 407860660 848323507 609887278 935942339 558173481 315616768 123464949 58108942 758274341 604649428 787558753 434435951 895476090 779806826 168212159 591029035 383672974 575549871 109198893 402636665 810279898 377350343 665970464 335481607 607418987 894105737 646985183 538118004 320951652 840199678 128794117 775201239 108936826 971299045 940317955 425209143 561202294 390282290 904852635 177615632 837009847 38922891 866096486 190932948 418919085 247161546 426735439 390405480 955944031 865802878 209838102 166344611 602130662 280711785 646340047 103419090 496861680 887895299 513298784 168972855 837290302 314348277 245074182 772138117 867518246 494426528 386700496 847953510 515899665 337236372 129423651 842631413 854360574 449697561 26298164 353844292 680284414 643246249 442384273 48177624 29479350 573276531 863913625 26263336 32082144 602800602 132617471 60148769 296209098 639508468 347366475 506915237 315265493 220949004 226236760 15063559 517660919 835704609 704888535 956352400 906384954 609663845 944626123 696946430 9524027 2656446 826863628 214076416 226301867 513784136 300703428 492860859 976452050 211082704 820886772 424909640 124545287 836958299 88339952 454536243 75553337 503539357 917610975 78457597 304930409 347682435 593344060 373342620 746728749 332806314 329802840 337418230 861612847 982990053 934075861 822212201 287899820 484104378 28891948 348499526 131909110 706956774 403515432 308870737 640851442 702125781 236367465 849148739 997435035 912815914 372544483 205654600 195075965 276030525 127620956 747285378 521711674 144472984 913524465 206161540 491258121 594283898 152980113 159310551 860858162 230768980 381581952 265078392 520764819 449776206 292156886 139142744 518402846 683595715 1486078 881393883 115927385 44103616 752027703 10806362 43244764 240205193 615569430 255324065 758085079 643520533 298595330 37766769 561752201 972675213 437226167 208665599 514197962 582919889 219668676 187276147 650702210 796052466 985907981 227185770 910478639 670118585 901508425 324021621 688638051 960547871 55683205 225203352 727729988 340891091 724020127 390650827 842266891 189361335 10503115 344273789 316224133 21068643 124568850 672976652 836906133 191847585 142523598 105341261 867051696 106130927 807369776 390761739 974618463 182855168 443865786 565189504 860581569 395702587 517375173 334957789 599990022 885159483 220877821 457635528 698074869 978528845 916926943 745604825 819122791 380093429 131745858 314973468 457189065 712360297 177521099 704161426 685084062 463165716 348270199 621796271 836512507 354573333 368192533 234739421 880442378 955629757 636013257 392323832 760703367 223115029 455949195 448885201 220092998 84666709 62941350 547571371 823458731 714465390 203115065 496959169 560910896 907690114 737889977 822405054 734108131 62281062 800843629 392550979 196175077 388473127 768948977 522817124 656383468 522708098 566725044 486270507 354440897 422686570 524297338 294002196 31794371 282930565 445713626 366410128 228492131 145163440 259673536 815526786 601429670 585692023 661612525 252647620 168225190 796896158 599938674 177120931 439153425 161767579 424922937 234269535 166623656 240329240 716253564 538960045 559654082 896670838 451966540 951160373 634807494 560353605 528165131 821815315 810999220 482529741 853400562 677666650 198538141 105293705 190607500 319263884 236102438 902468775 476027449 325621795 873408522 892180617 178543788 160569612 472049557 36532806 291282541 587850535 760545577 298561321 719772504 90059208 145745085 70796593 206256413 540225593 625192281 169726352 671985086 586501686 361764251 93592365 674614803 495103599 639195701 196977954 597611081 550938889 664493676 649990462 505248351 861123613 822105755 916711043 78310568 768118840 844944046 730349993 26981963 42935514 509493927 890342810 264277958 317258999 396433693 605842420 502213479 396432249 442293176 422394762 536029650 86695867 688802230 219973859 573897342 980211215 875945577 222501049 322928695 858864698 790727095 868964476 316043165 309871091 821678233 483744973 679846308 880663399 699152796 799289347 520008211 118585272 368577379 994599081 174188549 560375673 408861986 773688318 195312746 74754868 351536933 932840051 414440583 980261860 343202119 45042225 991953522 281819515 252880252 360628625 791419799 276326237 518393927 956354465 482893110 835235043 471063876 329448102 357843682 446333402 231527328 431153300 372551427 206850305 415233691 454423448 36308821 285375630 771819533 726547599 682330983 726554282 437299935 337300364 525027613 859701744 312779149 143786070 90200367 651253234 844281003 909458663 238500264 965937588 850078045 386114542 275916391 566772783 940824029 154960718 284579745 486852304 686212088 18659997 756814429 666084342 676658065 575457702 299868918 986865527 912787229 627632359 993444765 948317979 194801190 376711700 318483157 413528864 291476937 492423826 958029813 826846901 641650487 171484669 685911978 657973887 978462263 170220194 296339570 487379222 588384163 703447557 83052833 405774729 229178342 923040093 878832480 599708630 514027397 262992915 163556393 275857779 595343251 344021063 439618125 665045448 970745914 186631499 473047790 790104754 925556025 52884517 21648389 924041474 178811489 352215569 491744989 399352572 971888151 508606205 73424022 647037657 526579158 523217420 538597027 958693189 372641450 953829396 118705996 158014433 277590965 20758560 335399469 916940738 674765997 502896110 966529205 45265904 729062492 814345841 367643816 380579304 471354143 723671120 787048094 498705947 800898920 204498534 89985665 627089005 830198333 171250752 405589011 538983094 659503542 674490530 988684134 776609092 557640066 357523970 39165794 834559319 162718563 888572171 780599874 725630884 542100397 314572572 450638359 339234515 937762763 313860807 142818115 851609089 118915258 290104914 999067904 109127999 758269836 462846521 610447831 296598033 10009063 992345002 392391721 59155951 476115076 696488199 340049578 860683975 238297008 5418088 716219104 241299833 815283150 990392854 270801832 121049690 898455506 772453649 113985970 804494258 563368903 347362699 343200768 554383422 767860555 783747947 373820523 52735918 195591182 622441164 479121950 827113768 871035991 792603771 845559321 862783427 36376958 880033916 657058223 636799245 931703411 24027269 433165576 359798662 250973750 81487489 902347680 88665891 269867101 117827342 844361414 252117451 58696081 516430847 83001886 926737885 426332688 677906652 892433952 263726761 746812461 973939037 96852118 382746866 220948684 623656947 455649058 642901363 719672295 184934975 878725046 405118294 634804491 652694937 699161 472125630 167217115 803023242 810353001 932423487 96144524 299525202 655290004 529063520 132221032 388626275 540233437 741893152 223088203 697789923 214410077 25687406 207578921 756388654 821130880 474116272 477273222 120007507 577881732 642703933 850588924 2483090 908143613 303648995 789930681 648957156 769992276 166805602 197240830 932760179 6030403 196813806 465385377 367922717 362040410 819161265 280610188 126684405 390059902 581364806 809454395 915977666 786359141 466688832 750883906 117608831 343783707 899250081 531314885 138425305 275284863 268815715 312653823 32165812 899859398 243186419 482031291 469736359 654817784 74787248 635960286 795412091 57625966 570252913 794263259 364245423 241062746 969698300 813272637 67380727 250199359 227420048 403054113 791268793 304179061 234249564 225567929 238485902 188270503 300028165 565385418 5351111 582375252 718120484 508868142 204454374 347791953 726270150 504240724 144011040 963257669 864846826 485552827 643500258 101586987 561894406 266068858 485879369 135643348 28624771 309573051 849660840 589729634 922979644 3868219 970688774 387623630 300460291 450917836 275276445 981928804 798458909 482559444 701035869 579934530 387063232 931139788 863026534 678119644 156928412 279726785 912895634 24822651 195577423 730609109 766721768 478309305 449308655 441088703 720492842 595317254 224342149 478578503 33289032 327245095 767087244 593728715 262947563 557988529 785184118 309070526 506499051 408529810 302456359 398189347 651690201 498404489 197486456 815307030 56949622 52778665 145015989 942319939 781116730 353279450 969608736 437934189 793856462 44297560 236087148 45965801 839896466 112571442 584866370 106170912 297774616 672766412 665668287 636804369 74683559 401691741 442113012 446664908 440043193 115645298 417502309 669253112 433649277 491670121 636536971 490031693 798218582 357350135 240199506 678971163 440009817 207493027 491691675 443270594 316754643 276723784 934271931 727796280 855802049 191461015 646750203 745468806 24869207 484269715 732137238 743386187 834657146 37859091 552764349 322056503 308367941 472271427 562897430 127053201 776136584 746480163 37313081 577455538 13782596 58786054 346255538 394290568 851246896 444223509 542429954 679789332 617372471 420781514 926000158 713328876 823269368 688866421 243571438 922755770 234158149 578407611 578312911 577425851 740024996 633224209 606582290 230556480 92145105 465651525 257337467 460277552 254884666 861227766 338867138 992899204 493052802 443074583 430955029 28904394 860690174 470339184 610792596 260702628 16374331 530979613 367944148 744437062 790883446 723709709 305852509 603731194 459018786 699567492 854224684 343464607 755405158 663618713 949675058 182321190 65165980 178995641 506030802 363345428 374733012 144897058 381915751 853563908 945370191 435308393 370008764 768739106 317827332 994691061 884379794 587215536 354908958 720925057 841010718 321227909 144427899 604246430 994224007 349730696 807854127 503992878 109380460 854458938 288355071 823874538 650810717 412971818 827641319 169165022 981720669 524466046 734185364 515869416 363330919 479736688 286782443 354362940 201697254 443212495 238889600 739585506 10111547 6010234 574914336 436319286 970801722 642652137 947545672 69906792 9444781 192535972 119955371 774100986 963177680 495052233 284840111 119989061 79358163 921327498 136418544 23338484 354563164 344337069 611463868 696316038 736847874 58232842 263345558 264153552 135622355 714935825 231798452 484613497 650327246 367933249 793841025 399229565 682311018 544988850 690339867 254738859 510432270 2096780 156896726 627662375 685379734 667833486 274106807 568413160 807434197 414191240 242905849 747241019 966061581 93528289 245670796 680469566 903777656 602930961 386581137 379119462 258072771 376982568 358291167 191201273 134401422 790033734 335692673 80536469 745069805 611780641 793953334 130826151 494191594 201053570 953330160 862279669 766935552 741545927 163158869 208382229 186338209 580748131 243315009 72031987 422279346 145799514 562041666 739490639 578007306 179530182 903578651 389254717 324755190 113830484 859860034 907240611 983210936 738795207 161587809 611066558 778065411 292806516 360675800 984224925 203745409 946565061 112934201 349574308 780360269 268655799 638356171 260977675 699434873 740877659 247260425 947087709 782393738 607308120 617913120 764097274 325463031 224317287 641455476 366654869 7273645 582609878 299782171 167024822 716519054 527951622 404256608 86221112 639118317 204430317 87969858 424215500 898546451 705631893 755168498 528789365 315431102 888371867 329285977 412324362 599459997 805002673 242621327 311182008 688503765 257972252 573235301 510171773 665775487 675533110 86532060 84522670 875386663 4720621 158897580 919979890 242762575 41361730 654884798 939894852 316209130 7833292 32753842 625143413 956895969 72047923 595202138 852809639 179724433 13025461 794271293 26879059 504537163 288165284 228876821 671747140 637649619 306320613 446570065 926327066 711778018 51399282 696096916 229226185 778166692 177171417 227417140 756756503 805634875 215762108 747388604 137019169 720895802 184817999 856546410 864734166 307087146 561375965 701142194 395356282 579570952 826606148 130458809 795504165 861639621 622701684 561942490 925762370 92038597 781591283 801180197 158773264 679731041 601066588 95692507 879591716 636731237 852695259 955441395 896707045 89449874 69152947 739747225 903319311 154512157 705426616 759074473 160936753 309284142 742448341 263931704 556710191 934628194 981685896 649296908 549234880 347674698 459753825 132694559 813372656 607346666 132813191 674871584 889428128 74453051 93699634 490915313 973259009 224923561 107814450 965891882 149755421 918933 147399782 303275413 253495118 522194644 374097478 109382320 81104837 475607598 333335131 185253166 551908612 64860896 57728193 916270966 922415972 83167514 736684971 987191842 398620816 860984962 195776479 886762114 260949512 76028080 308694326 225946391 206583712 142532016 198411550 988939288 633894910 909194883 148579096 484303856 389859615 818662813 592799546 527676349 407460050 84159848 257529517 110761427 901335355 220246720 982626864 886154807 95672658 207189366 241926291 759496997 383867234 170884814 182597437 77084043 4231562 758075392 524657319 214933387 431083583 265739450 30223071 355352829 781359816 247160732 644965382 803622378 301316033 767374523 756896978 988258066 37270425 183533598 713689869 199362663 758630163 586824772 406662164 927682960 559969737 511650973 692936536 362694759 195519652 935335948 318457568 233604987 929270885 263842668 395588038 254374543 867002912 470564359 951145653 651024153 886798268 311901216 141543026 128120516 125845108 842014059 122837584 420507118 278918488 945008528 459008698 646346795 505832909 956043947 887818157 79925440 519426057 521812431 302554939 645884201 442170776 449751422 456367113 592231315 717025242 772303923 638421969 460525922 736867458 832644824 932787681 670090157 218885144 526722384 377383835 464719293 981184632 263879406 629145843 421330834 19933522 189210876 372485876 876907614 182215336 722836278 67174971 70934791 204638034 35060300 825328506 100260009 971708285 942465635 438518775 627721490 190627624 412424085 40261130 12320069 883089061 831541356 285334946 870005752 912282910 855658603 650506433 932046869 856380174 374689925 104267771 122494780 284888260 907635108 733159675 875230272 388568292 553458979 833756927 623828902 906098917 396349781 579119447 966840361 784706963 376436220 196431849 58843448 66574734 728194258 805760944 607467894 74920906 424878595 455263033 823604026 534509070 335471281 134316836 184975117 371668341 384195439 187599017 866921006 8428783 958628551 19601424 432238353 901927873 693598132 764147000 331720155 942846977 516956200 232616465 927485160 209649435 700175240 447056162 575753030 321457231 110528299 963881987 595860791 268717360 677776606 400933860 324974771 543730726 215657826 901475333 486330340 966501101 767084781 957939260 741268391 407276820 795008421 972126066 920010770 629570687 796497960 228589094 307586280 860690918 605171719 765183720 881505319 522857299 939280454 753133279 813518971 484262056 555759070 576077892 126529480 728994839 77732924 59189477 156073892 580246696 885452735 255400099 10306521 969459382 956367933 28364276 467364072 388383346 539366783 62055521 734461057 597654111 955679168 999927561 579225101 19412436 764447282 290523421 147668772 904059773 786635641 584176738 150297623 240830427 646799405 936951730 99670631 842474943 778089309 996333947 18757963 353929427 413357831 764678206 920201263 639546897 644768417 565163793 210169136 16447049 256433043 384604190 114943392 201685152 739163578 789356834 855729800 428240652 905464807 886363631 520714017 549855961 75387486 656737514 900510042 812638503 343270744 543828877 409121878 390394729 43074945 774692070 804849899 475933671 864626810 134795798 771864099 472325181 432916312 727388884 228469694 321589210 234474275 663849960 101551279 919775362 426162520 540811696 305395611 242057421 898062440 227707550 68428637 934794917 893690423 630507959 97953669 465739212 806895773 471257365 935058644 557482068 801303528 553883239 743306689 541070628 65853785 971682668 350692087 461746810 316635042 186852476 808484821 432121956 936464238 178758399 955202284 257598277 206107609 302354419 243248261 556201559 113024244 192350314 482511129 700666915 286373443 633594377 54742998 635245834 646881598 800354187 185990433 749011392 891365331 947279676 257207054 354518987 356624098 369019263 786136042 784723464 769300672 31969097 938658482 297870119 702093237 39020195 694327193 361609258 66144894 753773867 188854918 84049642 525184715 752944275 650591123 662399122 991251906 628389665 808783759 543346722 854385274 665199662 460782717 259622637 370065025 437385895 708385299 285065499 649689175 511494031 62096444 914722344 474387953 897271931 154395543 146526563 999042359 557292052 605951989 755513968 185097861 664894617 68472030 945795015 539641646 673513050 149302797 525896498 65479156 767520830 522426352 864015443 728828818 275130942 531323433 140085019 72562995 613742568 490640399 375211604 498053879 337425629 898220846 924888601 93280373 487932243 32365506 67775065 453986612 348177555 516039488 431337303 485324080 737725308 608493774 35998252 784830300 631094014 303192006 245257028 936407578 834149536 235451447 526919901 473095620 526970107 130257252 312332683 660909863 557560893 994909251 409990839 904485891 177284263 809564158 961999131 381655436 344400143 285016694 274713415 680866028 745657183 666334907 181851680 507539902 473326868 702406037 293227867 453355669 867063232 29109247 751156742 958031219 417431432 868721062 820817664 502797394 632315302 812014958 690525564 504143263 294759656 896520685 358194050 223796921 475059759 981860846 470638190 219123319 980959473 795106544 917553519 755092895 723706296 605387173 17358345 401362288 275789473 258602099 261655700 755797529 904737758 935786998 931138234 642335039 704136244 81718140 583429629 602785403 914775934 831918471 700125231 142025690 200181544 725366351 134788087 257662555 137840820 328172606 780742995 488503413 826337849 909666930 731009041 737198734 902153439 623696702 736730708 266551172 347720548 997871273 281750805 426348840 989199002 597880045 734922400 415188671 387759590 397320953 769127699 661545856 842191299 136484080 345616098 95232280 550665277 933502632 947512150 316303400 647666551 657621548 492066569 321483462 847642149 971078203 221909611 972310264 37650962 326555846 50734656 813319996 240438428 956539253 525205024 36534531 20915507 89709091 738606326 717534513 496294366 827640158 619226498 997036191 364092341 612809960 218593495 203446426 290506600 821159993 269910749 148498785 354753462 597357818 712529104 309014698 819074551 409458059 541646783 693630493 595367059 677825918 676729102 586973656 854014345 683478041 647525620 320361705 155853545 239719128 89687806 672409559 820480858 679725034 919640714 71498522 278670485 948718255 255454541 205970334 403154919 162647104 822166478 963484997 799961267 917061095 967225320 539988321 437892846 339125666 794911564 212841790 93225890 28032164 66983933 940374678 271889259 643211221 317379282 643806747 228112125 875280973 838054391 159907312 491799964 896977373 391716204 977583152 424396194 652565382 141375876 450103142 626966268 908189183 269634920 341387027 843213742 234887731 101138322 907146796 506648139 991146945 465923666 667304857 820330109 489259387 914952268 637901496 66427267 953150439 312388856 694841815 100255406 110288321 263959841 729458877 946430947 739215479 33353063 997393698 684236828 617797803 146951357 311464242 492149735 755605173 542946539 154194446 95924709 417287455 428887309 127065674 610459980 470085927 597007890 955277424 615367270 901488448 177049406 642020220 443562768 216348049 856557736 417214303 536683324 266372212 69814205 885409149 121799023 853221624 481216955 363995950 330030915 737834848 927172151 626986048 286298598 30508962 777281943 735896435 943977626 295494633 892625817 949661436 668649267 671043348 36460491 24227075 10160796 388867380 183922704 133333541 357940562 594371090 44172577 856241650 393676775 910719910 313157897 853454704 272296320 744317089 461822376 130493334 557894744 806261988 424341810 735917010 336596027 558979079 588171949 620575876 730373388 289515987 961123958 928395136 141076799 521788616 116062909 790986896 463330911 870793368 863806980 706598896 518364041 9449130 281781668 342368976 76677615 155722392 843711047 157287382 514136407 156939953 172438639 881827737 502365338 301038712 71096558 762452263 135633445 168439587 573593964 715556992 374169723 690455581 8206053 490581272 961221808 769637252 418086440 799463513 433049328 232219307 921578073 485406239 262194934 82668185 743730031 206802746 257003669 472622217 516251831 324161007 447030323 759228008 54253903 423366775 141202249 204857690 917491372 286454143 122553572 683846710 466255124 699343015 636594727 368855557 21419557 261374723 552107207 918071431 44246860 105528733 91561869 951340206 943997519 414599664 511093464 526531872 662888388 680645231 823547160 377125561 532149655 40925436 124169556 160845575 976223624 92296049 690976165 14410956 370615210 517009947 139100089 79375488 506414822 556008505 665558353 276673229 230250870 319974017 839212227 724675345 77197674 785603484 707973496 353365471 772811046 138733734 660481135 581205374 911830498 224563631 153273017 801352296 777885737 56650812 898073083 331218893 184203867 67773382 605261551 690910222 866422571 807384121 387617251 874127682 502283297 693232759 801992504 747062708 355908120 3582675 225727460 157337698 714804673 816411543 437198833 783838080 839570463 924212606 294540539 194956019 52821769 493314618 259974838 145211607 301266348 876762863 161880422 918355450 85278470 856165046 770774118 299070558 953136748 518545691 74500258 499838907 948547077 670737056 109299484 845102586 758675276 538413880 871815018 441451451 170324369 252444876 607231030 808179920 325724281 719121850 422478781 428764864 715026554 265892176 778224721 704704325 194688864 316472917 573631703 335960782 631058635 85693313 106042186 212815102 734391470 314468353 309449014 65981739 648082386 107703796 194755133 207804128 462636625 833107696 459249302 697048155 957927963 12326525 244757385 613700879 684840308 39216280 226665972 741321251 108789108 899951666 767453897 880573170 406992518 769784751 278422413 7829897 1975017 352917352 857579227 854293805 301828402 920216617 54429919 751573714 418908872 553425331 23380444 615378340 558215271 495700283 660203175 95957890 213489310 940558825 256986921 314585470 834328657 398034267 934022368 169463390 827969335 306259487 786899806 228172062 436311132 777987644 113101513 430863212 346415777 566645162 667366490 444333611 63759671 843261653 756582110 161721329 961162280 953025310 480528696 85541256 211834574 911464282 87783133 252797040 358541914 642707025 230526038 4707676 132031566 553242944 325541825 858432177 674254083 448306264 583082321 876730634 187112996 458950460 787755978 362218422 79054129 104444807 870531846 786646328 812889086 35163972 537919602 88823238 874078513 58334068 119479697 100105675 428814023 745258636 528594040 528858726 351157903 769812212 109749840 26466281 408546477 186530697 661905880 556861018 824369177 502650907 675738593 963062773 237925150 714370032 25018832 679243688 630530523 252072511 376938015 88187797 643402949 28979894 14131931 619336084 298795299 229247477 359150631 189185966 112738705 863600657 654659257 952164003 355930238 426321170 711254616 543625317 753402541 229786484 588009572 136485531 105126328 992770218 785595982 821253919 328090760 900692886 947649051 371697280 106137566 644407059 723602149 263391361 395617998 390329964 187812698 363788952 209834303 953675233 348294715 613044336 993161324 897887017 895627998 975719527 470307173 784730603 730335149 341338129 92129167 124382788 967578277 357999795 254026016 999110980 919244248 846016968 581191588 850469232 7225323 430300544 9276027 340001602 517598873 439977788 28326744 625228196 696907566 940475923 241671875 359957625 21000460 281045841 485520536 836234517 999446057 463846130 752806534 200055999 632363919 388443691 423168146 639379766 164620252 410348002 476333969 153740585 512485311 928526129 100878257 938277054 322017921 409310183 481655536 62566924 486973561 782327046 626266531 860727712 405443991 904478022 997409521 350849276 992522714 98754449 903266134 695773971 580976090 819831685 699572001 212833999 833112383 746563573 833627381 868979596 461952839 362031464 504107596 659985818 285628228 753051801 20448751 292489406 154946844 961358069 850781311 419241137 639222216 773117216 513648880 262850464 654991829 545905008 873838344 96353962 513859558 956797040 837802981 961735269 317792047 56612703 324420724 254144858 169520636 793129135 442732027 835597444 657204264 164692614 573882000 486534613 946028454 299071808 712714143 995878578 766960380 373797355 384774247 622934642 173005763 705577673 502368894 462935778 874975016 709844434 620774985 263224516 772510830 397027631 436006277 267272779 432522090 596321216 698664385 693803936 897136902 221475735 992449761 803990369 747687358 674774651 470633373 503679261 253997094 478062694 260186623 132577241 105607522 318675463 401172457 356886670 600478636 881662273 64280461 674577576 395446993 818774442 60684787 151959176 963659444 633023757 465616246 838575619 339378634 313852905 981448775 154900706 339250077 941789167 494468329 122943328 229927754 492299399 960719539 825654959 710277122 539207500 359433809 717816179 387550092 219755147 106104388 389443653 589094081 63632329 930725213 660199473 632273935 998024250 517856582 291177784 533690359 730870090 96209657 304854223 21947280 227341080 730884934 652987486 14490369 587668726 91687250 489690051 905660938 377529323 205238547 662459852 676179580 562469169 101297109 41359040 507230908 800911031 422298807 739608279 734738500 490854303 182848303 218274493 154207266 848408769 754046338 615288339 437266296 953241895 790750541 538452974 758663674 817110159 646952959 819621206 591473267 486982636 745865564 661437896 970746176 59000293 558732795 753190837 562122451 564193109 115986377 406826753 784192049 680334281 954787461 117973893 982927221 123781125 288306241 100192141 503190603 351149696 621822951 774440026 241647733 761825763 951881650 574796961 861847114 300059021 374657969 141587210 710888754 812592658 533279815 610715826 916679723 826152887 236844718 751445929 172825159 4356344 557268335 564004213 638090540 472712451 607413483 90767245 592352146 624598586 535370709 456807903 502172617 310278837 249990070 15716171 902906928 185503934 632099688 936997926 187156927 919994707 31800732 605050552 185404542 904529063 102794580 990752702 168773132 207204001 740219497 754176232 864215065 47938395 78236166 509035868 449608428 847726500 554559275 261966898 45089757 150471039 919274283 95466741 334229980 53589154 797854254 918215720 685240809 427772664 656389552 386475967 887689113 395859743 600561920 539777442 192037784 748821227 791032258 105818158 883112481 945617377 687854189 17319603 680133000 857037245 90883278 662435319 725367984 104054508 902844036 581063857 106552213 545689363 452797313 91358735 61881796 129335174 10041999 245626416 297542366 881213393 616822729 36951211 699261721 777899571 541751069 667326727 136420798 211687966 475445969 673074497 979739052 554458297 144596987 659383881 619199956 71892318 740366600 518031492 754871739 986241052 186508854 60887627 810123259 183737397 51107353 805927531 819804354 381985441 225064986 30500516 767524433 618306698 655035123 80964650 183523710 445154254 56229684 131165735 941106 677768065 485519298 251803703 869699564 602894440 425876562 267120362 991174717 703479166 461053938 100882501 239710026 999884915 594947969 685845569 690953293 499596328 123137586 591616843 169339412 304247604 991895565 386157763 543027073 715933794 87430254 162685821 494102024 91787057 128807556 790121026 202981940 347575378 839678419 124257360 968201250 363941422 479428275 314683862 408435204 339147102 970369230 237788793 550979743 612347697 948955558 529270226 147521997 312672809 641433357 239926254 437939452 537949310 777539498 451762124 871722926 717570713 741440379 260201955 579040247 385307034 980079182 392212121 478769922 778706899 367106118 802324173 441244044 747250507 965408860 973276238 827786855 870407741 784169692 538864225 988209401 453462422 306690020 566142527 54753722 933087610 807958504 883215252 410819770 681317823 282618929 359993090 622520344 836666480 137525593 808547484 992134796 31844427 928944592 549034091 111898078 566249796 259203162 616425197 794090860 867020032 392863375 445953424 57450664 538285403 947256154 622860092 971387800 377043170 805240699 916081350 204526933 30236506 849443845 916089214 192554636 783835703 145932512 744943522 659243520 548998438 854054728 396098792 400884998 640468611 371115596 309999864 626760199 428734947 941624144 447239664 358196481 8809100 504464011 711878878 997435399 406808568 706024842 780555337 100437948 455498326 888159147 346036393 740426716 283824393 13424803 673032426 738442164 869097255 698723577 681171182 407738533 921692667 659596424 598661640 296906917 347652995 426503425 330767745 266852029 950302450 391642726 776498966 404222348 638259503 954090897 251614072 32933826 987750741 491768491 587551435 396953766 841889073 55141301 233373479 127317649 122265031 947499266 129254682 920070513 115114958 389335995 112649765 359714631 84455983 363180634 994934074 279712425 260983433 471508271 692742981 178105153 630503856 227714270 41785760 173710923 357365290 240835295 771789980 444019995 848801969 437559805 769239039 224475029 903741619 15130840 88149377 220332723 144137941 21964899 743130446 442647299 101790572 808348774 179291271 184595750 299780354 645597181 981011905 346513491 515395799 642689047 352296836 422895825 316437342 14790648 997358285 963480704 899018939 226293175 288629644 18697553 359433036 309719233 68777255 19236297 971513885 335966292 210685685 296204675 116291442 788023813 308294852 485437355 925831489 701660218 497660244 838359427 513121717 581551281 770788570 221190369 245947820 773093111 688514430 178441903 592706362 57409266 305170909 600504682 952232484 523822936 908971911 409257380 733233254 217237045 960810882 704860291 201541294 448360297 386181317 162037823 55143134 794838312 89543870 493449895 743808142 107708024 647783373 510582173 463774599 94035382 400873926 384392597 73704009 171311377 159396467 744786458 758300294 579365646 505214992 272008266 496840101 226453250 839366093 538343253 643613504 426636699 541156944 450220289 103964070 564287832 819178032 314675241 760490585 249312012 210637947 383710009 966904465 583561311 277007153 47827636 545081272 747351117 135034310 742663599 58925549 483380133 728483748 313547347 927611009 868121995 865355431 386312286 44809852 115652598 395785631 935727523 276688153 932197939 103716561 902758021 31758917 806607712 910132343 691238528 571099428 657176306 505779003 881691297 118524556 962820399 93276352 145951241 545023881 186418101 560108569 452446317 907050967 175362545 261355600 422117529 445998699 304117673 528528097 136583400 999047147 608889203 472496188 655364558 47013169 555243323 270901830 610708559 873472460 927999681 709906648 518464645 643329662 142615064 876668991 42136605 499979711 322892841 474573242 343840986 26459192 654410542 775314944 735051025 731472714 447083831 947116471 690782252 116450693 134895272 616873470 196870951 879643441 98561721 578882788 716720406 144886472 969615861 41484270 938237341 911648121 98304187 775287957 147598710 892618151 445189568 683326149 331193583 722382696 691059851 725530976 5107817 582330119 28025848 631884985 775976154 484576131 508617398 649705242 437206604 515112206 168773577 218646846 471751772 782714766 710033160 246559447 506319548 497345311 186930080 924921609 985715121 885842062 956703375 959116525 674153621 321812960 353942314 47803919 631728726 767337161 302819735 57155313 672183797 662117174 294451028 709362566 889070345 991382468 333732782 275154871 389451833 847662662 525760075 986770402 931566021 976932930 500475297 120423254 833997310 261239669 884548476 63634136 31524810 151155275 907036028 925648160 416964385 742116455 548553620 444458333 80203666 879189281 682755725 784692141 28430527 441085443 281119873 203918246 531570396 984698187 942407008 472095952 85329716 220544621 119722350 802156329 286746788 757366414 745966019 182882207 885836318 52970762 328011466 219094681 896427816 441144302 829822146 541161583 479201882 706417278 529989184 582170093 437752804 150261681 892335275 1837780 310983173 541294768 938634431 34809433 767130517 728073563 148247307 274401701 814108796 311445699 984172147 741654099 64683576 111920561 287064238 424299764 163814492 331604254 829174984 772981646 100060427 121869497 118761890 413421593 986686849 531225956 485757549 971398401 342262923 538747319 436933939 277543847 248758025 557058684 439917390 357893344 807530099 542976817 701803503 341918068 282216273 146109065 491101848 150820000 222293442 390171371 309438370 826482325 804505078 840110322 372166840 958528246 671516852 473944043 681702234 668250974 599195605 334560858 595359067 346629592 97935047 528371317 947800932 11159397 485840650 95022759 293808495 371981946 849617078 510699535 142544716 776952703 749876468 208387838 760234271 258151249 528395904 544677245 34116576 103032768 883600942 802582468 556904922 616416274 924399970 167121604 243483436 923159934 798482070 116629663 191129675 171672498 898744280 371343146 809178750 79527758 483342153 740434034 353219681 337936487 701368735 3430708 17486947 661478661 660661412 807609187 543108935 481064357 746636724 804950693 319752359 898858423 164261955 359452375 875859308 295964193 828719189 351932037 89595991 74462138 824711940 294259058 853075580 692711888 952751870 138501910 180425153 421705891 957850373 621763867 169471844 934286823 256084077 852579808 102564978 943532358 634411425 318789878 142432337 726467292 887701662 653309861 142260535 459728313 993080181 830986088 677152432 102018147 775397070 619649645 741434908 25644881 329360992 117213718 456125230 35044721 559721850 951724410 402593390 350423714 704339325 255854052 50158008 621001275 41004128 454722387 482060987 627616642 591204139 493648121 836390779 31488054 227434108 440104381 716221136 317161734 906215685 512856249 20711653 110689304 352207371 599510460 229020089 364524931 681931753 949835208 437920673 634566613 142042251 489324949 466770884 257926797 109048308 454821389 393898142 526294690 517660344 544920782 114651774 217894650 929282178 116909739 753698823 909235956 963089040 733481003 185129651 233370847 496741938 673290760 502170443 945378432 434881358 622206898 370360944 936737680 868111071 704549322 96734998 614412348 791153009 58176167 9087747 712302499 636753831 934982356 852756309 389788764 461169846 177027472 102363385 303595245 279626983 677677388 500994869 978986069 473078296 14443569 848242206 384199299 476036156 359189144 649247523 613122780 802758614 977835919 370776448 622928057 495494274 408815451 300961484 573168102 142698861 524237296 780561772 97045285 179729880 243339643 426255133 323677865 443465625 566914777 182190446 471018139 272314777 639772189 779073603 301396377 141662295 972391694 20150868 301939506 389875299 813880742 64716203 731426411 813802724 939751060 15781418 657055293 847511059 871842747 934380547 904272404 475234238 420826289 781305918 444047953 949060038 611766081 766004534 877012681 500027553 583765993 129730844 949810501 492666840 978422877 170568819 185548800 689491594 959440386 882827410 671419436 271267304 717407348 837846565 748446317 115768247 152671744 27272620 693413212 379049169 602859050 582435323 260641285 319028644 821908521 834927289 392235113 119184049 39259494 242602721 491354621 876447502 548115969 376447299 485189162 207822565 580768588 715515652 603113163 978716659 227212877 180392473 672341170 470138889 324377152 43213265 855273506 541755791 5729555 59357512 400320342 75004412 477208041 287528949 539319033 168807007 187034008 114105373 825622188 329613785 165708587 995967837 614767492 440863265 272406624 287659812 422902410 705841662 647867946 735184694 79741241 752088528 589649200 445960746 597892098 17224712 530403404 821906413 896088779 481222572 830164238 299799613 417180012 16700628 535620151 523354927 19503665 289612591 874268734 443237290 402301531 113459327 873286094 97755114 578081439 500432664 789118534 619519998 722776485 284105829 379625016 230787657 55003786 649570148 490473962 715992068 554428254 763785509 8452056 959286203 120156583 470026062 568843568 428189644 58130653 234858138 8541780 802844907 463802092 783260501 554597212 295839905 951761077 24343522 816426641 950882760 403373196 293601589 302454515 952771857 418478779 898451290 211992244 453014398 728595454 291225068 616296891 193428200 235853830 34439326 795306018 642606714 687940598 487006646 403606713 584660788 788244201 285670541 526977921 440997481 10996330 524361744 591061041 891099713 9895673 490943810 392615091 846951480 220456589 81963448 419927464 284406173 155608845 150064155 786319584 477595156 555839190 180236970 903209444 81041940 484105528 3101109 39554668 708539242 922034937 653104163 858950377 158734772 343267024 174569453 361954556 737697511 91404267 31844512 361276925 940609482 585720938 617307103 372399477 456767609 5453793 276763615 524653476 591582434 216408026 261212650 842769404 956832075 138192977 959642333 535849891 498870986 463053366 844751273 736294901 364644812 523450350 944031189 409790208 554067087 105783251 951883258 323205639 366630823 215091887 775260742 343114240 507190397 856671813 388711162 830396438 506760651 806872520 371358956 243161127 327767073 508586082 401411590 84224326 316728419 233373615 150543813 528871482 844236873 8370751 352115642 545916926 673118942 218435095 729102349 600209983 176744194 919444272 31604213 811234785 316475880 162619383 851375169 952719739 169225624 694576076 137229266 465273814 185153390 639945603 692920862 525729905 377138841 969351142 272671151 944059904 19507869 956781104 508877986 865206505 498564562 272371859 397464361 594195397 61649890 413446324 828582921 811510245 224129615 40003626 626759965 799467979 81254634 493349122 729157073 98119084 470923357 11758654 425510823 865506293 512868003 702164049 354476726 920154563 680888202 294533028 796906022 230400361 198541624 946503445 279135413 678013166 261829283 593907315 213654325 644788364 172039704 22459139 742487819 635254579 469191093 929964542 254075058 666663171 441236974 990488848 188197942 968420821 781138955 481947355 504814522 58935219 829530281 291717490 581484530 576768348 950882357 457092318 305294505 254248641 282112372 879290269 655682365 894521227 694499838 107050270 191565598 545615250 962503358 188215366 538605138 387021159 209633908 519645166 893957108 599672523 727719475 329686882 707864752 357840694 323028451 316024547 641993033 810156625 845307584 430080038 644292372 972942972 391480793 907180244 535718010 933515593 463535250 535522568 405876090 62140415 792725794 706508244 180725796 190741528 444204310 177316284 400363295 549358019 371296204 986763064 838946340 274602594 444529913 278816055 480145536 214165261 880114980 347809175 848392598 368644878 351084072 774425518 674612571 612600419 18197942 290098884 307500760 316152384 609344976 931347094 568495276 682275722 24769359 312521173 942071176 66791772 319261279 567889061 905338033 664854918 27634942 477273886 650619009 120377609 987173248 722407375 210374373 858222236 543025422 145445942 217381856 345531178 195870754 409538377 962857479 479846482 659422988 221232624 768627460 469046502 360021616 511681928 438718996 277176172 231250886 214706273 468152968 165126304 313243609 539681857 468565575 494675440 542904137 395056352 707044427 535607295 305006345 206109290 928500512 16837410 742156513 702184960 536647016 254125542 606497261 295936567 238905945 915339144 105757468 364365719 350387261 366030459 86998449 783413533 879086321 248294630 586265542 347500217 856508006 612607267 362442436 651045841 615024420 656444482 962366957 317683132 294368450 215414916 670091987 219937352 150170735 672909792 59801565 891558965 977040236 179712641 59580617 401938872 346365840 3644741 880032548 175868665 589462979 522480704 144637140 454175381 439155331 978400567 508172943 764165148 829316194 999865894 935821921 899453076 578716805 178670010 349518890 416266996 835202343 604526552 524380702 884945066 138734100 348146708 616529731 339538454 644003630 40169531 222783990 516664077 172020972 909379786 178157670 479559510 503184598 992399220 82419992 479510320 749928458 69260191 935263073 491621323 531455930 711076071 113217519 833228746 909900716 666806682 2455873 941584327 179657400 944194875 473623082 389229263 500490574 443038464 978828882 933935842 682508270 701978196 295596725 291101044 574390701 5751125 803943970 739066351 281457334 603491159 360330173 681623599 329849543 359396191 657155453 886342404 671728560 57289384 631901870 628019380 769547224 418992418 209581681 928344438 233255096 638810094 974264375 971074551 867305309 329180131 111318602 167497177 462714602 939850764 430567493 163193391 404174100 319770664 754114454 319026691 536372900 964790569 417326083 956832465 313979385 211475893 729664034 766079753 584248707 531780776 919593951 987023504 940612681 902142352 17365754 521025855 74117732 495362352 602742150 869578083 66728834 810369533 253647980 445729851 209455972 422580900 734815206 252179070 653348960 790956674 179353604 686653650 384621023 370619434 436429610 349573718 715247328 135068643 936357520 992941337 790278259 962965544 442017473 753167520 33624127 447075878 510595100 569072740 814974718 8093249 877060950 947436626 763941115 533997199 591917046 256150345 864311963 798311259 655110872 743448479 144497361 61223844 173287595 687998365 7131047 293594011 398137459 189057022 143082684 690194729 764739079 90496628 74679745 685391974 738922644 704782371 172239099 115094051 719331096 207028260 640519108 172829793 946699496 357148164 737313034 57141976 167206954 281179714 448744399 20541297 100511836 630128340 690448807 525095628 334012619 900765603 156611901 969515707 740955421 289801994 819407054 917544133 345655752 5218395 657266860 16245412 803276952 332585562 858674620 267464391 900667693 640144320 239766521 747535057 173444986 503068089 986768111 908766744 750971464 827094630 726719552 332472359 22375857 930121052 98155043 857765692 887825317 998560804 561425376 153712331 578728552 966280889 273164885 764176377 400858386 784458765 915544692 902683681 477644301 184622211 810516418 882733907 379410843 384358518 598152410 77186256 366045774 398467761 166618600 384947599 528508814 11350774 352710959 104003260 175750679 719643256 684171651 370821683 65743992 319726176 174310096 592337161 757065108 679672395 196028561 238353924 22123813 652440266 519908953 323025950 601673268 743282144 709543502 816183558 900632994 596649352 564571048 877982622 362551971 667373613 495363383 626132606 190373694 252405040 484613595 515082864 355600078 664814438 217661705 106140402 613203588 912519575 540103501 563577015 495795170 568011008 861543618 269408294 369036609 694257106 36150172 398380505 854692940 686775217 424501918 991499040 494453379 10389045 769115044 467150972 933849529 695530348 804684827 568139300 729440919 746868310 946809732 928413315 548676887 49170280 240945141 890619063 280168713 432056586 935392919 897328404 994658961 291504665 401443369 723374495 817506471 545901669 236622203 415400596 237951381 760123188 74478580 460774113 414627197 40640446 914728973 304019624 600096977 158909870 161810900 713902017 508216537 653816231 307375466 797860917 548182065 421855677 868784517 705455812 521241927 506682872 311109103 633897312 286379745 893802709 133796869 803083696 27832470 998431684 336982840 375710094 27171664 440675243 822027664 676015497 703220688 84386145 120077348 197229412 906667306 18906164 570205091 73925269 955866436 162495588 106536654 491007687 770887516 883954085 172199163 315752536 111419007 449909153 365899924 486879452 102055443 611162228 785096598 122543512 744026190 728666926 178088467 995445768 59858108 515638869 216448688 948667481 242792125 475463264 781550887 523107823 798886916 959846973 841706694 944056289 740081433 81562571 154414831 281915256 958273496 837602913 453206422 975432884 135139312 206174022 140416966 7441607 4135781 735222326 798824476 757836439 745271567 196817379 537162570 534587200 386859801 506855026 826625686 722623120 287928194 431079418 619660888 362083722 947685535 346531081 256550527 455454948 64584599 421408542 864037133 329444744 432336614 86428464 989880471 575983382 453804251 388491301 639953606 207489121 727269401 916588892 641892568 917459950 616628250 933975844 999660063 995062904 287304103 348364098 180265089 266957678 506880865 975115119 602803958 300970867 505780796 664752600 211336206 452401374 680709118 733620125 953122408 175602232 516822981 914892626 279461180 71467200 522489982 453790080 968958162 307856618 510732142 251779877 597702409 471074011 164783789 168879664 460849105 751516399 77434790 561402886 134906289 319222324 571849625 70534144 623373890 130697452 431821850 784349674 398186161 471913231 199968655 408881798 283560001 936866502 183519669 589136391 498989767 372968177 363934747 725499031 417964332 98140579 9626789 853157585 408223215 821417632 349044234 219957319 247453600 298676710 546155095 882262525 873511782 40006177 167479659 262781676 5435770 518428469 722916729 679633024 193898922 337130168 60446088 214999835 628585943 149335156 553321974 306165392 49410167 698289386 600384753 699047592 428779284 768355786 377533181 554428320 782628042 593343613 27317617 338110633 194106573 973121691 505049849 906096743 526143201 9055861 284670485 951393651 696344544 575134092 467909529 48273113 572759608 861545751 209646379 161525914 665017450 454470786 612433865 734476331 839348108 585395177 451682368 229256437 427117000 454662305 256654774 221758675 558510299 718742960 6102560 322932375 369990295 204104784 597842636 720804997 69148001 990311536 414968537 974649045 950388403 367424819 85045690 326076981 1274779 222739822 871434168 501186118 246897979 164342830 468175981 333525019 15106887 593429296 37978441 781611709 465705610 86084968 451909648 794025385 580802401 942697851 847342937 755971919 250805822 920769092 685611793 386034581 291510822 899406675 914284790 410242643 839475508 760505193 810302749 760242645 861970708 526524157 47511149 511038812 608345992 461993146 160702242 439098269 365569767 826257407 842112842 968849728 643842713 39313245 240145227 238093154 787677084 837609757 518895195 21880339 764481282 774354360 941558023 561038553 580448369 276749404 396738477 80103212 576420001 804366702 330057985 545259256 26047458 529869058 240051852 457752350 15633043 866642789 413226280 982303218 315530668 637385108 697777541 346976702 69570869 961319874 439231656 636222 249753292 274088406 965161575 201519651 54582308 163965418 96134126 694735760 923024768 261047501 78792764 101288096 791532604 433023618 334809255 450832094 803846981 126102207 163795284 803891403 801594779 700405103 859828672 491473499 820496086 368633649 826768698 782528376 199398814 209027542 398208358 517199486 6219314 385371878 792821435 17792701 284392674 853781532 846361862 562571515 759530133 8162790 778096101 794841583 320198980 588877286 971354445 557374151 306892925 723159923 787748869 389215139 456394209 846953497 699279913 219717655 441975206 846568980 842212775 298297773 315983637 631257305 604478661 863471201 943751437 318119822 907741849 274385187 505766014 4850061 586342287 842542169 16728303 877644005 912942568 263802970 639757562 413976793 761388597 519054835 203426506 697153631 172922335 250111718 487201443 942849185 58415011 797631079 125677403 544180608 890372622 711461277 122149081 279261708 281079301 871467047 847770269 62153485 943399232 866985620 879297080 521429373 881962698 51577065 56751567 737989388 559859075 745269024 637495964 463255195 919003294 834999203 565826925 661548225 358263331 7879125 260066083 987972169 736953710 445197449 851673909 663345330 574926766 592898185 283957802 793670830 868232807 23936784 571188770 225349795 975230449 400390224 507022158 367205677 110409718 466238446 854066292 598508954 984254456 818119553 447050092 150087276 839636424 811344150 965416357 811655643 679253008 652008367 238029985 526304849 658859723 609437631 243270260 46727916 622432711 660057520 54236745 809513983 419040554 550966365 415899869 544313233 122898410 645939608 633008386 579011036 90644563 184745637 254397982 33585103 533200517 846964413 706300073 486195597 31607028 57495948 100228274 606891244 318204134 828429236 29095003 660403191 418597113 852724040 672422489 494340973 487538074 403652689 931366517 217523519 538414990 155059533 965886989 494463765 403842157 783822251 376019091 390501578 87792418 737644624 537661453 179411180 105209965 188362773 818897811 616080189 255870817 354795590 345066965 56521524 663526886 158501156 29263251 747687037 682781496 373825124 892710434 816769909 683693670 103601583 777225198 950602159 837518548 956490528 569634034 444870257 896857273 94607305 949685057 306746679 343582626 614124590 871818113 869309999 258150637 405192904 692137323 62506172 62552655 775849603 538675789 592333812 229422159 811682112 694675848 35590946 439962824 731413588 95045905 685315140 206989163 145690887 956839412 765152397 892277818 395242262 453140173 813083877 530255886 912606002 340942925 793740900 535992595 822979455 729075643 300241115 869436743 112514070 958699376 959940939 364868350 423034243 994457434 383003755 210079585 19451719 15328122 232212262 438427882 106294871 811512422 75700507 662896105 573223835 919733191 200500508 784300802 884404336 576243932 456192943 690776493 396351271 254821110 856449424 98186421 784688003 122218490 742103597 463595194 352223551 399972578 661286440 806332079 39851142 442523196 302281177 520494172 563627129 426850985 635880394 6335708 608824749 764978015 389081913 765418784 778485930 21398184 567208601 677945451 247818861 46630497 289948689 185587925 817596646 692843132 699700219 700753352 791453051 259422590 834848102 798028934 645013892 726100225 190968469 225605280 248368845 914770995 69513598 208452736 904321559 815414870 501834828 457887713 495948694 872970046 514310110 13101649 679591284 448430550 101430853 901463478 144788557 401284251 284817738 806897350 761443249 147591711 265559269 783654285 970077862 34882952 598772167 444880363 317715491 115905806 610928593 996590612 334422422 607987840 751414427 697814286 149121887 987813312 186857454 919488310 629868883 188285250 595226186 613308603 466175290 55064209 232242529 120028706 40417616 365171403 595208346 209601216 805822152 571595552 174126991 103850307 180690500 910811990 615027855 656698922 637213279 341615176 859677981 533951048 241921059 142841954 972495471 924223813 806245779 721556007 210439152 921809437 899053603 252058796 27534270 583358879 162205498 799295514 615760172 261112558 341377719 502087727 310263617 760316420 626105193 386886333 806546232 97924138 335458710 505976874 836465918 129680002 717179765 3270639 552455607 949878397 856985012 702370585 568084538 547647589 932082162 26463435 423512976 14449620 156878662 934339258 600011129 99934779 575644342 743335344 864369383 112640861 957689793 624146953 738856064 144164817 919846614 678056505 524815648 253739395 218367450 978760515 598818389 662349875 496223398 39417667 155919585 8222708 577124743 656735718 83700028 490620847 471270333 398729965 96734224 288089502 687825916 531973294 197917883 615280593 507546862 975114386 319016400 122727084 450540462 467616664 649393046 655502183 526456910 27972305 795467911 384190093 67268690 780505058 400797651 280049277 825997107 460456325 738597339 120529900 386888926 455565320 848678070 277931617 838406706 807133132 467646639 639956664 742084485 820682183 733595332 345809312 426338080 213732867 83947305 409400861 966471614 851741213 220061123 473584134 661974801 175123910 544950446 22960776 258978877 203379014 950543032 223849633 33256027 929236980 584262115 241425318 789794552 293379263 50418663 875860925 67710611 12486824 399315117 456268388 675149602 976089925 34882773 804392168 475334286 241066304 74384945 409091823 584647986 360602838 250011720 208479471 848327776 189494873 797035732 832956084 871746780 348853934 435619396 163908574 628645727 120497616 948408379 414803040 710130965 491830091 567272463 738405634 700242463 304072386 382746442 936442336 228126738 371502697 855547437 13580010 344077943 142338955 780401704 346131554 99797321 51208965 646819427 327098209 488260474 494788553 398484537 33693265 970829678 900629853 109690295 489378676 393304445 171298393 391724066 342609756 140466806 204911853 984041070 619405169 564174359 9505112 655295431 250994799 498005398 954191474 8962572 27348709 564801051 222222883 285976655 438033334 41371971 334804457 840131414 283014300 35335583 524271958 432285213 103192736 579520307 518240400 436874322 566064803 922845175 824438480 380797656 307960793 707816537 141357283 828904005 954401865 5796281 605079468 272994659 936547662 361681132 822632096 98632626 449831961 684752570 175502408 616777701 897689132 775557216 391497923 228455521 949406176 712580111 233788993 692651457 245153504 526037867 949247369 834186580 357451436 108960268 624593524 627615645 208216343 140659200 139685487 579262162 833054922 155167303 390441725 244023646 867832255 751740758 788682291 381004896 672643526 35991957 9198395 744155690 649637123 133949409 865679569 847106754 592223854 308572171 246616521 908735588 63111249 169295702 343899015 766187006 270788302 698466557 696856197 949085618 356974167 635653803 16241361 903802711 416264756 517479169 565796492 112026361 257693952 906640403 243763820 322150741 67010348 438905323 856506938 413788254 278031739 875921669 39907157 471207355 318192516 85613265 371615534 708638534 415084596 354865205 122065354 960752014 669044809 794491912 132399683 412488790 928717528 834758552 544283463 538181396 287907271 613508901 670357911 822345587 199448660 4722787 432097418 805252561 842661772 362482428 819976839 109003713 706759893 327846156 351960974 221874827 439350373 980742563 538360240 174241703 653566920 261866823 481941394 60518726 487418461 831610991 247879919 89561801 305553370 742097929 487917843 606921543 2119364 551400437 653530976 102257676 322212088 39593863 20411341 876811028 199292453 986064905 616123234 573913492 252852303 300714294 37541053 106400882 230195278 139107777 320427152 269509320 80651341 408641996 72937504 387920997 68876363 225268593 264560072 627077707 695704221 480542525 395291508 189066034 265708138 715937968 130480934 756854276 7543854 41062078 812874101 909830239 910066231 36036176 857290249 393784086 487087915 172563140 447871008 97769648 496192640 394883689 590619916 990392808 702641923 514707204 574291635 386019371 667071826 903711311 389349902 700822557 926463074 193513076 408355242 436106260 69345785 471376022 37223978 713639579 815199540 463009096 19810499 903808241 244389123 127473939 976168894 200607624 901440680 187541237 186813689 710100614 772619836 884477149 278354535 629214279 170559274 995438128 942831243 615239641 681407154 656418375 103446785 741057406 427561575 722613487 425452278 756188462 760905906 215589095 790680491 504306450 129422157 721003621 287183605 849498634 749977032 355580818 953876416 814788648 960097287 143332617 523991175 799149875 407693505 327994460 615437790 747714341 494081539 35525263 481485033 692252845 734821804 160451739 472064994 422646190 518543342 772769772 71368342 387297214 810894803 182936804 594571496 858598056 245425078 779623254 932172109 818286826 925850566 446923531 759093583 521510968 242359430 794776640 807285771 566513143 375449424 512285222 554183346 267591619 851888845 637441377 191598859 417762281 893792126 551551626 520442352 868366830 936877623 821565613 135305676 522715910 221425310 582766540 614534948 25796765 354952625 119715674 120889099 56085202 309914173 331281600 280114091 855698679 842855783 876929499 229673155 311306259 364895015 91548028 7164964 458613600 636722888 636151271 253019187 255610061 795827562 881640276 41619563 195391356 96712832 223510130 159487448 912830021 631804499 382696671 923664796 879573554 767443068 631231921 708957037 753641217 978106990 958136304 915231253 448735653 785310698 656920857 37753329 693184197 437120904 466263965 480465779 18612028 40673077 751479135 699996065 94800535 810724527 332572730 128215187 939136410 786315275 373670521 249539576 415716027 451234864 952700765 867153298 719451302 991992666 650396571 805191093 120850615 793775511 233395675 279729100 434993539 147370829 4329786 168422612 614182735 205450674 503968201 974162400 546974359 278598995 907442443 860596371 389337737 341906574 858647675 290235305 858559367 780535831 898418180 405785454 45161385 385898871 232230023 304303685 369628985 302306696 192697433 776980258 625876789 634451706 975082434 885141008 262399952 763315922 62039422 622210733 218402545 726648550 997573952 429679785 839772338 944726626 251480619 615009867 29321698 152484421 168655703 531593964 485651076 555437029 608447058 344171897 780069454 500863847 994977180 626371829 821045035 124174920 304604969 93874933 490073529 596036567 1308387 232205346 97460172 725812152 831232294 50244794 866354409 76071522 405726018 170501904 827545804 156236706 627431933 753003016 601909218 17915670 515120654 508593052 505603535 224346803 559358627 649200985 187351018 142168896 501379548 234800354 335339452 325037272 626793293 882232428 27139461 953230700 75418240 64995649 948868279 288074047 827181937 322518589 491369081 214776168 427729168 834907220 701106213 754092627 339577795 852904714 876445642 995712576 379874273 130099961 620851882 622768067 929365048 892835919 532321725 659460674 342773383 364128077 132106285 436653179 5562885 574759625 478197208 104901883 898447832 483458221 335863762 364111527 700399519 698765941 673977568 558645559 652904425 946840501 44252669 847037366 606037692 539025041 896100569 318842116 854738447 606954564 907141205 429439572 940675151 503009690 100601096 437153198 753740510 63680373 486830525 575272046 821965455 620039499 780595187 818938819 589975596 993572262 251555419 957561649 441689840 743530659 471651166 330876687 654655758 547655796 914386325 897942282 983544360 794807262 37871183 95081120 106560472 587854523 961991694 1467302 406966314 808103034 54212874 571874499 381834784 162690202 454291884 448282099 657453613 481268018 212573460 422877956 490167483 563535212 726723988 151835164 877655717 551266822 365145907 931656241 346365373 742887376 404873772 31582607 759080263 687551536 683608428 655670870 26636412 946933665 425571607 660191482 994039561 769885743 998743299 529712321 964805005 480678396 986083643 434668104 312975390 676899263 753506429 473885695 895812805 624214848 513241789 327446696 851653117 270925277 682077088 609716188 274911544 118859529 176397058 541595782 261060954 123883719 255919472 499931494 597836604 96503859 254804655 216287631 628092458 988211705 423350835 658854633 564613734 402091228 813416360 482587312 164593571 118651441 316996973 589027827 628273034 981616737 38358804 359143958 999199800 691411307 343812580 372236112 376085182 218661215 119352151 764090670 231389600 705527524 793677724 112727822 127938391 413388723 788988438 941084325 541241039 418897177 838277083 819721849 395909609 378635385 250974773 188320872 548343802 227467208 707078949 65543712 922273354 405764623 86616027 237278116 568573079 776715245 773540671 402101709 248525711 435098642 264519276 762968775 549718361 900863941 532670767 25688208 666459661 746597727 223352972 295634300 10023991 888516302 225400634 690005683 874151768 36610579 188794402 784847026 750090341 636395972 40837347 110636998 500320326 814034315 640539729 784071316 556575832 715662501 483763442 987389076 659359468 890710115 780211584 674470033 227069894 659075756 426883433 628645162 34021534 699942009 505354066 582964053 869735842 187080792 190811024 183299799 493790194 455073515 65443501 385598668 140605987 211038054 74893289 391840805 607336637 319807507 552010678 807063077 809038525 151532753 58792507 247766244 918170644 610622865 739227603 968252876 230133797 97213656 398914443 835851807 738119243 133683265 647944615 692207982 169465425 973318904 229468189 734556707 992994552 209905727 241345304 462936057 150364788 873550317 907928438 88445566 358338799 635457769 692988747 463170968 210812165 668988852 162851932 960310781 556483655 733686493 350096037 405088185 208540600 684693386 825108180 728097452 777426515 401960437 230865611 39800073 55824258 536236525 328512034 409575385 644912552 694154065 102121122 7551350 419685017 792415385 552429259 714236944 454003741 311417677 282206799 968932907 17972849 116199563 986866325 295568159 442918085 734150533 614068023 299445655 470407614 475107329 162898052 653090323 888685046 925234903 954657790 369960294 506931831 911897719 251503837 478512952 53003588 868637536 829308555 40080005 343874513 601449642 541695270 320173083 628381573 329578109 350444546 578603296 961336383 12821656 681692196 812694411 382836942 742758091 776901320 526895782 254358392 830948221 789651419 993215379 810782324 712140326 760507009 695267267 103439472 44507094 942284688 437387648 238327051 272257453 216887828 647875684 67605340 869476705 721235401 737732064 798628457 946465723 676738980 429075383 383730609 322858265 481318987 941217408 877663139 594579438 834603160 600801831 984972837 179965246 614949914 460849260 610587918 821967651 509898131 876605282 610378923 611235658 303635323 345369073 433369662 82634614 680615035 20278870 305444474 69557244 212502004 690591902 843837961 626798662 45169270 519483694 204311046 475789137 468725321 345574718 969787011 79309358 67173863 566130009 4580100 920375940 715464319 675704798 102799618 22082316 520551028 544155010 344146026 196859924 586071516 56895436 55741979 560585725 478588674 535099800 116576364 473790909 57556709 808400789 744229795 807717214 675485623 203919559 101022335 756477053 405619038 242956037 166688943 893584588 492516342 629924732 19122008 786738832 326555212 735531306 225487763 504706339 428956261 43104099 979407596 536184691 137884149 168480336 675849700 381627009 832668393 60234603 90209904 817034724 953227230 668548101 754983545 265618500 977944231 438268353 443281498 120202719 12912842 51376918 437096293 812334343 875635203 620952528 399411294 680737441 586220737 138134415 705200638 464501415 778144420 223589446 400578417 263553703 61788421 821182653 945401049 470934083 212306286 448707344 639439305 607795631 556504093 794871599 705714634 11435574 62263942 881554268 330721497 592228022 875779534 893415599 663282151 416039455 103599441 934726549 587212120 636644343 903623964 452111437 558151045 890666201 549990515 111909738 139332922 156778737 180984397 782093396 972130872 727722626 371612627 291021766 907634100 85409888 507639525 658758225 463250134 308277878 875413140 187966680 96227131 743561794 828681641 464826131 528149364 961090388 923875101 388152844 432649605 996780499 761786527 659480740 228651878 14358263 311285521 295540239 855799685 475078544 526481163 932256340 431189827 202489982 738628439 865457870 397050226 16316214 61256563 859226797 112994014 244629572 520153106 118749046 483877569 220684227 580522395 31806335 388138828 32618470 833907369 324842100 773247013 823196019 951435913 551031765 61682915 585284675 238065599 503348085 890552212 174388164 967519873 13404669 920286521 370660215 791660346 964851558 415446596 882937714 104310025 263227779 654911776 143360734 104770111 353363573 906722985 30899322 524803813 160411956 893966000 690239254 829997363 489337869 581809272 336464409 443608090 678470943 725749564 535144444 81195452 577529053 511707303 384496845 308414446 288838287 966522714 543921837 583233213 41823440 348857705 503098450 447039206 324924945 340664030 200315782 939608156 526952213 425275957 716220838 234616517 609270643 399236830 220918819 47106046 638009880 477676479 149000452 998296211 990512066 585414575 423544163 529966663 846840198 221656572 348972012 779775634 633329482 481570534 790159713 97730334 161200715 379076642 298739480 581225546 82277273 414780247 891818363 538050471 991793302 866089124 165394567 138117757 753484667 741471513 873145422 351962695 347892180 916783929 53048693 128050482 334286590 920186750 290966454 812804771 199458992 168970965 673607263 304676782 641723247 903187742 924183250 934746015 284444952 301173165 706846467 445362805 606481754 996537804 54957565 7984482 284409913 158478647 191824477 83430221 731641997 935143582 491685077 253735248 877354625 713459750 98233003 824737593 871781908 5097960 726252599 181990925 46769563 230073969 315167080 195973249 374167613 990551361 477366336 805924736 258225269 640497996 797359955 124168872 142273172 361362300 909128268 901533900 351318845 513973036 130461801 423566451 636510183 258215086 356307194 631818839 545293663 602892743 201182181 905473512 587276867 425995310 633092645 328474567 190126472 535625232 434832455 776181323 650608372 770840719 749246699 754908671 587858340 11314750 788656969 217866274 482939016 551840167 360488361 282936613 137262306 803706821 361504234 206526257 485190859 199472778 426056700 811312287 721964974 249816922 661764710 762596477 432026315 635573646 187547841 395658512 675568053 719125235 8512570 350182988 640251093 499377224 566551572 442675294 540360676 957531587 466010148 126490659 260981365 139980685 345579859 888307118 385828457 881587265 341451296 936634054 150997624 846055793 572982043 310388581 522723503 81845793 223449963 524592698 557198572 592254794 785916233 446044968 414433636 96498265 708022915 241195461 56020766 181078957 144383738 202678748 409913462 681615644 537669412 330299371 287867803 348329070 99634826 777423782 366882064 317526497 877025355 337382514 173323311 85088931 426886040 151992810 369208737 234892123 724223030 328220254 989748711 36315809 535837439 904667983 664162773 754409858 817795681 181072885 69736209 100953085 966370525 952273337 708899480 181798280 546852233 227863227 299947834 272001931 964488847 589007437 217411609 860694499 961294764 728930677 234263342 630852961 893477042 635313519 377573316 484411977 137363974 866905641 328761083 950405332 914328866 819644102 108685894 286645678 681004308 629192732 855763949 441066616 354782461 617250102 453837196 889104967 498691732 47079890 872188050 104354339 808136353 972856547 884980419 71828873 233489282 326655248 603606711 787732714 504701353 512800563 780469337 726532138 131365403 208500444 997081448 864291617 709626098 106153676 853842937 765824541 960949213 375765370 286540531 904429662 616142491 97487249 703218321 469810329 522448772 112913008 850426596 844395894 82422272 799936681 697263695 198059538 223682317 271848066 715494409 940792446 751887293 11414647 595181214 739969086 761517493 814614454 298016879 775152330 344468912 492442273 668061229 425550352 722306042 485919056 71298914 863154928 767112950 398025740 170660584 993656767 342691737 144370133 104821103 62684357 971730924 54289117 456749052 193576639 797543309 341839115 298861156 415127389 250183214 799030905 664166357 255584709 40369685 377954295 396101454 803642126 905926299 112996229 317930530 412473030 817266349 353745117 501298810 462315373 393556302 973152742 188761039 730284280 537468435 516216642 925951860 713295694 721544101 262772417 188636426 479976142 22586947 645056492 42965769 430731464 602890301 347970171 80054078 129876991 542837370 570790111 909503815 732736814 136057587 425924281 443117337 992097663 842030902 401123681 184512891 498124565 112199908 633306208 733820552 332512132 409007155 900628982 109388337 154902099 426772588 602991509 886344377 747275649 132063854 526081635 788704055 31757821 60319017 88803260 340665367 904435245 332502052 328510894 205342105 259760744 965193720 514178428 602997841 336996732 738083539 231803932 878841765 151511849 295016694 719833273 772649042 523695779 641409847 765130033 37243112 703038740 395578240 467719319 26201161 874547223 380665678 681318834 649393710 731356222 193708595 369842045 178052002 767929230 201841748 292579749 857411461 49850366 923207915 299409166 231406346 392462844 883364550 649297999 23717433 235697895 845439174 865164337 117964910 594670485 951701089 884081203 21554392 525539535 722572321 241707273 34553083 655618001 699272739 472609561 221669166 511729867 299786393 381366524 329677086 852229474 403598920 48900099 956561993 182913839 883411211 92964528 801378948 599330879 294023246 637117240 643227254 60818321 642835859 438437896 855034394 491516827 458579185 685368381 875739457 560567494 937060752 778122282 999513102 338257389 679932974 894665174 815339384 343330530 764657053 934627707 332190155 923529961 765368642 86277641 232788775 417708859 96896408 928743328 293015040 564698501 264855723 656570393 431500700 191599718 448886430 786536318 433292440 608977908 536547877 357853838 409226596 931188792 137557259 523664186 978669250 522215341 301405870 502716715 285849675 229217221 487943806 446945849 102194410 813148516 756604034 408700661 376153950 872898403 698705874 366097696 981294269 205357838 581601566 971675186 616050412 536154279 46546725 493816276 386443047 760733153 285589823 618671718 893467263 399110757 753620436 399930234 354107479 362772048 758373091 65398359 453665511 345818291 641679996 788497015 40052153 785062418 53052742 790275593 204065839 976579302 265832698 625628783 38618107 177775643 736253157 16865473 804543908 918648722 772509802 907567689 439143176 479284384 886360958 673949445 495696853 529477774 426069803 950239785 675827726 27078423 377395725 746694298 196437644 996292844 729574104 785043315 181004666 320421939 867984592 266384004 761661656 392597252 983232079 343268558 144263930 236658155 684097858 476643592 316955910 853549673 149702061 579119645 343707513 441484147 808035363 367548844 785617059 322972145 224077390 719936135 827240742 100169536 426542957 543689012 233262203 231267249 731865809 763726959 839204205 610728200 782975583 889680806 889495195 579591933 597712145 826311548 180317434 915596734 95178613 804536902 21795922 769098347 896087084 718503057 24449980 988073881 349394028 811556250 54677546 607793616 159620223 722279380 793268959 39798797 639978562 875566950 201782771 582544449 543024039 439639722 487967440 126326223 8339251 869931696 658669752 407281682 768952448 161209784 871871804 49551573 819381436 976150460 255182534 994563801 21454121 570166500 201380624 312990802 181419931 754675727 761887147 700380010 210526973 695231313 435359866 507136189 479212492 83740271 218279476 373810140 521530522 218483045 704799973 60762058 554067084 190812384 778238573 606435714 672075229 180662469 558275327 381069423 553986649 194017960 185247140 694775537 910649827 698313814 469157046 389958879 813958895 202175051 688289381 217996288 323942664 87373884 235486005 148202129 116573515 822284687 319647358 29213634 94509290 551948766 895881451 584726585 620421035 524687736 836292860 643974797 764754535 791950304 651955076 123437516 464524683 211007052 511556139 123724277 7288730 458136103 214242284 711060095 978027432 965654415 367710616 728911057 629788641 317706712 765646930 543120071 886874112 607775239 347072530 104169780 251157976 515764567 815961634 823107674 87942095 489053624 516948900 38263411 160210270 116981835 406651913 175530540 226241426 673925607 946119067 801341221 489932174 75053975 151236084 831879794 556765959 682513690 17064581 315207453 189930182 899258210 956413712 933323425 696011562 744542485 94549551 553269616 841865891 885170447 444094923 281271663 849296952 562822366 390700453 244754549 663058434 407549765 434990032 315569359 844405167 838297785 710347060 153950655 402015488 775793127 778134029 512611832 913519691 569691180 601336939 318475812 115233017 77316123 41886384 865296734 132476425 189944827 592078869 267551160 453090956 172737607 176936740 171309751 759060007 734754348 141950015 75835858 643367828 530052622 546620952 571736310 312820001 316010499 377305655 55925509 552197935 18875990 888557944 561183826 657985716 319613958 343280266 106594598 825718714 562555204 953880689 433289279 695465437 289211385 453635332 981165388 735097553 68721213 770755439 852495218 839917786 442338017 549774515 486439370 771517779 549632486 161239073 409908704 637215528 970577668 84250083 424950838 830184283 944765476 161695091 950261439 763679618 267901926 999900194 465709924 267656263 491348508 86397331 407549570 787391975 825721421 691554365 853836138 727569076 224582195 643801580 223807200 443065235 354901565 969753664 273791901 522859647 251047950 986438444 349533389 324435204 664167676 39240568 732934290 96530628 411424402 514241344 530212479 169276406 389353230 746064500 950925853 638009826 481594852 59203926 82036585 611767654 186381881 498666750 93102932 202408820 572216680 59060185 773904450 13599633 896402305 410251814 689180812 448282200 682141637 176431224 316166398 955977717 94121771 603516471 957108057 223080619 895194847 277262366 15950034 620691791 261678269 466052286 58631825 167364042 578854362 877306618 558422579 279304602 931045116 227490953 55919177 469326929 938152733 656197240 43558103 311788053 709470188 909692325 760777686 527623711 830481483 118977349 33176498 127033660 683699410 852338526 361805772 984277583 670075467 414963022 565216505 183551181 295581236 758286402 237036545 918799679 518271296 615585216 403391009 642532291 643337174 977435678 496980873 802994316 783389328 999188232 20300767 803659870 232424126 945464318 261242555 745748755 186410209 754390227 268843561 95342104 958823216 294612015 786708266 775519984 889976342 958858254 839854642 904782768 508080817 815310912 589684139 385811841 929525589 823524071 871768177 481733922 920685063 495045371 959266901 519496036 166787331 298677961 431534235 625851820 699023159 59468912 541535355 550514292 968950981 47917155 696873379 154393545 180008325 432222698 711537331 536105934 141910400 720960928 390046655 733645625 754098038 59128310 543706321 241477585 563491673 362602927 945266789 38570742 433634000 280341090 117883884 952749593 939275701 914419964 833667145 92804927 290354327 355010619 577466967 85058434 284816697 478070067 935894368 638124944 196956433 594139085 918215591 752011818 803633610 917478723 674915040 410506406 643494850 466506406 370456755 771567982 412837005 367823704 925012796 917595263 27960176 511166866 365538702 981693931 918744039 767605983 945892907 790883415 679329311 347401887 823092621 724713342 159383420 554195078 992994465 194087596 572509973 402357530 575142215 548161859 82217011 653312056 846282963 886804793 87211222 843958159 142705295 233232280 658776624 835323171 854128183 424943358 21715751 766578636 521259643 555972123 168601815 838167476 143367552 525144117 522728718 842300125 148190048 559072166 159992015 365674393 818724517 812243037 456828112 984437520 529957586 922909273 211399675 138698173 545104090 903799858 471613424 78620657 385433511 127822736 661510530 167809103 217824404 74845105 373618998 559819854 46473715 938697191 451687879 402373819 361340297 244130328 875537572 84292148 201753357 585113917 942428272 97989549 466212012 368997347 885184898 720238319 207924616 394089133 479616611 260187412 190804532 362827471 737326162 132443405 303895354 595730069 366751683 532595740 638357909 687576538 955998427 701353050 38150967 132099729 830910454 904935218 334034308 351517504 278062114 966349796 253955029 122993024 819110305 682845699 985433591 606289022 367722091 604816375 281620137 762562941 78157481 102798716 105818658 133623890 364054843 958317090 651939464 212865511 541422644 157261771 901723257 422640312 850331480 418757423 404211590 489688921 656738981 387014235 167658675 975582446 750543047 653869869 664193785 75441585 304949666 494723034 832994245 914238319 573211852 114159977 812450166 985455115 974313487 994326070 956180450 815066618 245447660 69133424 178215633 61909190 310344723 62487194 247681153 140052364 933231597 662520846 302886945 332313469 887052562 107663221 880281686 141650016 215022547 852875600 234044344 721991950 982012337 589429363 55341910 216844277 647943139 483733636 840507182 458835862 988226005 533075584 561510070 207860488 663373731 924850487 642733910 942757490 155713186 542718411 849580779 183744404 20737496 1766453 183446598 100549183 721805951 311992256 994424747 300378328 620118662 440081804 125153619 954278106 534392080 792022284 280062442 513893713 769323250 589275784 421531409 420021087 17353017 377874844 629066205 881233594 37142946 95387063 132909910 633297452 160325409 204516509 886861049 744356882 563373147 610976486 373796151 395888350 506787371 978248829 771424244 771071893 152278049 305967905 565903624 846087250 667098366 355084007 723124929 350567617 774794553 864985782 632858720 291126437 667988349 555714249 270271639 160242770 207814440 208115505 676083729 951617331 367413454 31131729 663628266 350686789 706971317 309436768 537294899 456714394 596974422 670338794 374378096 729740248 340968418 388883280 501453849 297220279 557020347 391318851 204277532 586533767 661209078 39716429 53586009 976813223 549637088 980889928 314156069 536701199 598988150 186071268 74703560 370494151 826814699 401269798 795636479 648571246 92287526 938444003 535739002 16609460 872821057 435268169 843691615 346899680 65961227 929691991 413995973 878928714 747713927 21727584 906639930 399135458 793135723 639957645 490614846 676653736 186439074 892806231 873589702 992121393 729803211 629612048 119323322 854545961 490512055 79238491 155021174 317463755 50503662 66000048 320345421 663724651 862429483 119956442 933424385 692166125 990630108 714367096 847153997 902903626 633504419 428884607 775938395 87748114 336844759 655232694 250327886 98524133 476350468 791209272 578891962 799126265 50017126 410465782 879040807 990226071 80441714 858912563 456800913 318129054 157582670 173605894 839924203 824729855 581424212 989661403 106418071 630429247 15450259 389506546 453422575 132032504 959271246 349787615 513307072 382479448 204392827 12462088 513312970 576481184 203045956 898090282 9385025 718749862 534963594 308574165 433633615 183332691 487489629 432756971 223192975 190664998 820255621 311247909 437443988 989503920 762690556 519360654 837948256 476667158 845976946 635018502 906925293 274516626 916192456 858268352 402664104 897206514 567441557 286548932 436714480 312774936 150424996 787407726 681743260 81752696 809573748 390120173 764476018 937239965 299142839 525691333 905822641 881587876 845439443 628867149 923010440 133769663 579644260 451748914 809416092 407627187 696123064 879158514 405220230 868471898 140466769 174516834 891941203 644371234 525957223 177755433 548539394 822325133 643133796 998240066 936801289 116083631 32276070 774532734 202251729 517712563 619095488 410400000 784648757 796595030 301609337 161506751 999051527 355355754 416196555 594644743 116483980 972035413 747064741 306408696 849293051 541950095 114569514 306167814 559658753 208113192 982386736 633859959 919917631 73811519 812320962 829314024 416915659 778417036 866261919 638600137 576686763 75368407 50154680 206002652 309825117 723166334 116836277 961259962 671058 846096115 485469809 77551694 93372014 441406268 699269498 32288343 394183306 742658674 99697298 923215082 432820466 748964674 949999920 432087535 74914792 838634095 125615360 360716447 394470687 886682446 131682911 237771788 440091200 428603976 533428448 237596057 301618536 52651867 916058569 106588542 499196840 312958618 264125078 210823493 146192260 660408488 797235573 386618448 507854197 922666817 158590921 573969489 32435303 401154482 112516264 81614799 997986363 453570396 223234397 185157800 748177478 446020149 137273830 604760201 581968337 618716998 585528694 499730808 21403799 973739822 39728885 994558027 912373066 605269149 446715259 855817006 592308237 107845338 435747032 958171169 848418555 73193022 487501328 305676152 616984223 843136695 377706455 980372057 387578490 923589190 432898841 398938945 400652673 432116609 483799413 346671744 237493404 597315602 254363580 761655992 351999784 243808565 815252087 390826338 604452214 5679166 929277023 624213833 953442634 412270353 915871971 683002124 952726108 169014440 758080677 954900384 926949594 629504401 795251197 396495052 679532517 59309165 660168053 172927404 107316751 581452403 318236747 413517615 976924131 719682538 855277810 655994521 478180957 192868530 185148817 271143426 294810990 577485500 769709186 753754836 224684154 607899789 875248340 114158160 783358169 473677248 860920010 147465226 74568793 87230849 102811226 361792105 925884346 111001362 699384751 214460712 931630385 159574601 778989992 509380056 304562918 53751312 586688598 688471644 722338165 539216100 69490562 680926571 988717169 590277975 20115236 442241809 677695709 809628303 473729517 729661742 636866993 29095108 206770110 89900021 812908123 736455109 872576047 527553647 12313915 349251956 288816393 871905014 74662949 761888837 670682316 452364218 917562595 823762372 276770090 781844799 671206833 514498828 859383178 87747805 366363583 23027536 248496518 89035583 525610931 399032405 174989677 72057573 881183780 394925814 263983810 174375586 269848096 842047903 816593595 77601310 552894887 695952083 295957698 828260948 385592877 947251623 157023480 664711189 940012316 42826308 868928173 420312196 203447375 238558824 697442537 45976985 562385561 983708646 720288999 597425310 480095804 850635553 695947924 682482868 523701618 203559829 800990996 904832847 278028520 575581263 455469886 124324022 212098110 414033520 453603867 789631620 416334472 412676525 782402411 872906282 12418256 522413778 888580639 148253546 14388369 439570490 723625184 842730205 330723902 222931545 224680583 971965039 456915385 176727603 93885091 874450398 519036124 265260514 729252342 905958206 38924788 420163859 376384248 456920951 519707200 642942345 864221267 378279621 96844406 732367769 234663781 428467000 990081855 485336749 768344769 720663858 867777974 19297217 414449838 454467563 620172270 798823913 502294438 986606576 2834281 38053065 811384025 392533408 416942497 852286235 904036520 466360238 442248834 598758189 253108522 282112930 977688814 949175648 11405994 402610776 4881720 712914602 810791974 732665983 423063977 749082389 705300946 951088410 98819839 62171198 318727571 772332035 891995881 200179671 805158789 70978147 661026956 925295653 937290358 671529276 484181761 284004994 409071720 810879967 419995092 388018652 234183443 67901558 159531399 526117684 799962208 459163771 210639373 596617249 415909103 431676735 953570639 575015754 664986770 111834724 758976938 517154543 692369616 381890659 26597487 21884769 376223587 369000712 93354082 964255110 672262330 505688561 143948860 700916054 240718456 478961426 451735850 347157600 312132083 713927987 198561099 190793286 335658165 853399664 997239861 752318780 487845119 936812728 11937648 790842509 440237121 462839376 746599673 230919958 463694755 541707853 702007233 787073481 602277504 464879389 985112108 91306540 10341093 57213183 477059219 241205463 948459543 778337414 737291714 351879162 397086986 229658 206348666 941936084 667324650 310764406 651139824 918513981 431189398 365376043 544247628 149912093 644634144 966429212 817049644 63878130 473234766 556033792 393939486 568327247 709485084 222067684 712942377 459055959 352737336 455576486 620706629 492686918 240126085 311636859 562827998 877472233 530235289 332470633 520285013 397552416 270137406 562728142 959960959 273501539 782601204 649324759 92153892 399453498 970798446 695064842 64647297 185187012 294436625 207744957 840761030 470561841 977174904 759037084 149545625 468081736 331613170 966308647 125931922 645256418 480175874 195974449 189102013 414189933 514241758 551055714 614012955 304168809 28455921 973494710 845620001 949359342 565027162 2791421 26079031 494035237 309481323 508444249 321153850 182753995 203488810 543491522 712429306 810528433 735875539 683243653 751313341 700766270 37904211 989838017 645322938 568919019 941206223 144228585 391403423 863934406 480407067 901419077 758080780 832184304 98426180 150141808 261680918 612197151 392140551 204594395 75774405 24158493 967185751 54193481 138781589 262729030 228713435 424748625 215546873 220380430 779048557 992469728 737843667 258548857 453730716 505661876 450770430 969256097 232323371 339955681 33252293 441016884 593518736 657243984 770974056 431918580 686849398 315033403 414913182 180101941 137108027 931076275 557493518 354401890 266120306 720355610 203738837 890695544 642543459 827583145 203110147 77840008 154141830 277158123 630308381 731908666 912809484 381218112 246810269 961995845 685335382 913670491 851598701 814545400 509936507 916907461 860257392 393186484 52983751 575803480 783767290 964705392 88862262 724065988 449296978 602166324 901019133 227522317 373467191 835395230 924436482 10753035 538823512 864062048 879833951 853456360 865135067 356242111 535877603 685894822 62293463 432450582 323348112 312178839 290224089 203229777 62861342 165828835 213319011 890872179 486864247 642443781 120280936 793169424 239423033 347818062 864372434 136177107 634612023 109498977 125450493 855108090 387532024 373776309 952550969 279251413 867248695 630800663 658086475 847165770 226812001 629619493 489744108 355790164 231895066 455789779 174980681 383089279 299811256 753846250 508281217 251042670 63451590 932481412 542982442 19592534 155746691 732873874 430963661 570291840 964474721 491330646 404926053 286122698 433520006 935060713 333833956 34693159 127098958 217846710 257585327 712162075 88471239 272758269 326363933 191743295 171694899 802136913 857223163 592731587 897023882 681736218 719878155 829590503 168091125 798167060 404116864 388179329 106760020 352582862 670174339 876038010 133048249 999614509 618439090 34627665 562249963 426194150 77242523 449231510 901515492 436340487 333338182 199474032 2724435 428553838 798327208 3294488 450843931 967682896 79461425 290394972 348181714 13200052 350462015 859863069 341658947 6454006 992065960 713528273 130141932 596611140 831151669 407165953 69874561 46107428 291140641 709927372 522045543 648951020 86951070 191592035 314394938 822938697 160989264 201191819 292439623 318797753 537422800 468433438 843085075 237757457 488187434 989318282 739172050 662889719 255462751 645854544 742756080 506412904 88543972 489504134 75004300 978137652 69439009 972403542 651394040 412326013 135657204 866111613 355465019 54963260 76900395 730130124 825309327 747189948 49289229 636313771 550403555 846550813 679706834 842196369 933330521 227844818 404011814 550490765 295044297 442630691 585452202 674057408 975666237 774530732 792140915 413757409 577676403 702295004 225807241 849465015 803468382 38735735 804904809 270838691 598436517 847542293 313544836 512332051 429118499 972101025 325297854 633737232 282615397 890570714 377852400 509529265 391769135 102554325 6384742 452188325 711565815 638833529 430228321 323399086 327491689 251006977 989040021 682047520 260154081 242760830 351408045 782490470 635535860 303839571 659966147 271759998 371207655 76856759 233576168 887893624 398821686 94198838 267134370 366055162 171372815 763926832 744033896 966911167 629419476 438484313 841903912 653075987 960995229 184358967 532189378 660418905 302650036 725722792 558006667 468460421 836045335 660420441 185612747 827616931 254192121 888682319 3766335 859207758 652795969 466369122 855552151 84251193 892222729 28781501 58435065 161750698 172932896 783813216 407465852 154678010 412393609 437167518 19579566 731582998 224116986 665576863 74136079 784328449 499652702 785081311 544632212 533393744 828157779 895535021 945387813 959047084 711451053 416296621 133373215 534569556 967011057 987987799 861912786 854274968 22887643 188151670 791012611 965079647 761903576 19105449 407579244 620021410 292391820 987386085 400074296 24390638 941273934 29938929 308292743 913255910 634613927 307049704 437119216 479603391 454792151 336182459 265032442 669361091 633318480 195083949 378740897 621866959 565907769 623113685 956381912 61316564 707550188 579396767 425338881 331660633 864098424 866198859 651525238 292516599 120931359 400267885 969330948 310552796 243339225 642745707 445031787 73981769 903409872 208992002 555658463 50158356 357873890 869685186 133790858 611736615 198798115 599444621 870586888 955641855 557506136 353882908 286139881 122932269 337548156 775639674 262015538 419546329 188912703 200605575 347578076 908949818 503942018 659002230 448421972 329304095 379675612 693726799 810071033 207765097 276054040 821587822 202571938 258845070 268707253 281725954 756643093 689272856 642823012 182553999 338395281 844228132 903350158 353860716 959512389 419961316 915171020 314811462 852548822 824526365 343553645 143206043 341515485 82307242 402473203 500736832 903398759 45696247 386835094 374931164 268905843 849535110 117672383 441732970 643130744 284082030 815941006 472581819 861312476 208198359 45735509 687597298 38581118 455758207 340132379 62749958 226515501 296157752 286411035 750736195 776331566 736004711 286539842 417941449 851014074 702501511 461647284 190838028 153564541 817086628 938015047 447594578 189961497 795032289 993866502 328025144 668776097 344139762 282319791 806531886 304759326 781300642 30263606 159039478 622402573 852230991 279342912 464450601 387915231 291299433 95935401 241429682 716224120 518005494 329846014 185848912 722195633 200292881 630948612 4309016 66774487 554220647 901797679 119037425 178168361 64423096 600831787 516999447 848803677 629600348 855853911 407925401 224420123 756519355 407283013 745371099 660085121 561412820 82607164 10518805 631097245 1620919 235857846 751433681 190347254 388707595 457722338 818844529 808184068 792247433 89136675 945823142 738131379 358656894 925258639 394398970 302336485 144312653 351068528 388966728 873932525 870672363 678525383 730241598 954731540 315308129 632053188 445501922 982063895 959212366 536206415 497817866 933101223 272252259 640423555 408412130 237179624 328050149 680158765 590040682 261802994 831136558 93225041 289887990 904283731 751633195 174081958 864663212 60433292 521712095 934104853 789760521 582931087 614325727 236656701 277286237 264847944 411328213 465042418 465290058 298624017 767153662 597352122 153151817 711483451 213420203 809208655 91449893 558922380 836213956 286314271 860607101 522761916 554351424 464709327 152641862 529174263 18030766 280544948 457914439 536161886 655184815 625935192 256418972 445385093 564423033 438236667 948080436 167598839 768775254 172979471 239320915 547168173 820715555 308278971 999928592 573708187 352216785 112792922 798193112 239735332 185902312 196474873 340440809 386182816 640397823 787740380 731025368 15874269 415658309 167986169 931776780 918909339 929423355 241113979 368508992 249054479 496103416 221434944 277195525 629030241 370337316 620213340 943204669 121373486 851227901 441596820 38309794 766433798 164307221 570256356 962281533 949972719 37104529 182344186 721243887 265171680 456247980 880289208 864033771 973707591 688541234 478764726 720185914 170425476 42486277 931206333 599006774 272610923 610976924 114295885 508775439 887462598 452509055 240187672 64619593 442630097 868246476 565633157 986675260 230415548 740317877 135269934 519496339 620117549 943673856 477817442 935687117 142740667 355019398 378284707 607526079 154699636 705853108 174557225 901284113 379965016 818163469 97098846 591194044 307744987 419876005 123157344 274050450 417329255 31207335 689621635 110541750 644452568 912829393 704848076 151742495 410149118 12032755 493174134 918174746 138548510 722831732 775101041 796512965 916339058 937502413 671070942 416157077 760927908 750146571 248740244 428031185 31445079 39429713 282966431 563321876 907218846 374322516 844621499 214623951 362713475 988082653 321934301 564252868 34845570 839433291 993605035 860000908 828798987 365441806 247034623 962693139 211368707 881911597 410358120 770318614 258778179 455280321 479519656 807058348 541258264 107464056 431241271 512190138 822879681 826643731 282628030 86569597 726041589 199127528 356986269 103190277 147473754 192094560 347007079 706161844 470684943 678706298 888862817 633342658 967750947 330342470 630367750 624430524 810394395 653112939 293550725 696493057 832601200 762226595 228666433 407090244 122796302 524893753 86815568 664524813 558735831 738855570 199206909 775019064 411289886 487707041 227662151 348710772 718367533 614442864 192522591 786833092 788451007 870119838 237024302 725050882 250099590 84315100 712778189 741533783 752192166 520280175 596035338 96707781 626463544 416632497 739415018 797011101 498107080 990206352 165156385 308362761 164300248 183638030 992296860 232051331 976421979 306435519 645343992 917680476 389272634 520052046 754724360 512170550 624826323 699189496 941882962 84816266 302533749 636742927 897551250 713276707 431378149 388336760 878968887 597380257 869397467 954785070 321269217 942568440 927019142 349698237 982567401 440472558 478000388 763653319 605406169 716220064 992090859 569422211 690762735 727218685 316013507 798522937 570229663 667181642 332809610 310454727 178202126 276170908 718284590 372570399 927839384 650560865 230330134 864804806 176793930 420540120 881811866 376046679 509226344 450239892 738393478 868176126 32873961 559175933 331161243 305038846 629728246 398565838 30367246 816708651 295900527 457262744 228497160 845586801 141217125 590617150 876741412 244734795 182291105 110386295 352149747 482469708 938037788 584894032 476657787 225269146 464913797 871682727 790305716 12392813 846478782 927528113 806799114 66452373 180667231 101054068 355389406 739681522 706970930 21577038 115256069 530299129 938983605 739688556 577433415 298097206 682111131 633929044 618256865 877236932 582188875 378900060 755335428 700644055 791089504 210331952 457912403 424030514 608497703 188867408 313277801 703461297 977145892 207956623 740246609 321999809 744588173 567623573 381398028 404469987 406134989 273108574 667982095 252514605 547345155 298610361 880506306 515962824 160346240 125809867 931407106 718590835 272593229 283243913 515669663 925407486 375120290 130114369 979535839 989660624 785854064 36596242 900868601 570573922 411787225 242553454 95035035 520552642 166914482 857488799 551902309 867216657 788755976 444723776 490201452 225610245 514498968 961138368 559063992 302076264 353081941 345769955 413740486 674593943 225018853 866477888 870807302 386635523 849746469 800183235 184638046 955821236 280580001 10236973 880927397 458133185 552350748 509854095 710215977 1436633 222486798 834715603 486348330 556141245 379073569 320232499 826778972 540874435 617178036 967003584 999866985 834982485 181428056 789669340 396869997 776893296 578746965 227985088 489253752 251281958 448291366 31003127 170691855 741756188 886239992 739418337 422984876 676011532 857207344 61028145 382213945 330293316 511439074 48454512 457073305 36528422 594593370 745161080 632535584 579682470 891083927 293864697 120911637 348137423 818992843 312620023 266627383 291481406 833935325 15777097 924170037 801373605 38642406 129643292 891269941 628743242 238741943 817581423 445605198 45945733 660003666 131458709 543078413 869608774 255046765 363072950 735409908 394952076 72094707 753905485 180658422 135482095 5305218 318252459 704044797 821836055 311418861 199585651 218889829 596108610 944074171 775968796 498950526 729496770 146006950 552847474 796840461 778897789 740154142 189798166 279366091 491170411 955376324 620035321 586797285 48156 667333871 196916709 512662138 770230063 866489898 739679988 724450593 835265244 342036916 909174039 125593440 48435563 712663550 63024528 496268342 167655611 669383473 29880440 160549266 516243132 83234725 983725882 910347993 508541941 380980843 498413334 278624612 910474751 173502917 865539487 105851135 161921031 761465256 902663997 360688748 183865168 628595265 167705004 804748766 37382575 364973677 654891131 503084926 100112397 475845183 778809230 305727978 329384681 103435134 453300125 260503729 381020883 749402660 870345907 139903192 66267890 494654176 605543087 66013016 988375423 189987221 952093638 423622045 211195976 795781593 221220095 368012296 329815854 62806391 128994998 588085870 767634599 405568237 372614937 902219416 746911293 300581359 624609966 423165121 734855948 11487202 554064587 798744603 234372168 959588449 706394141 668912970 185323957 334550460 142687010 339136743 459656749 200445300 399068334 411225598 326285854 420348097 626807402 910432912 855672841 315148 483193680 113237522 191957764 175142517 808614449 887630317 956134713 872141902 689144367 835642364 33219173 42556829 341221187 408589584 263907930 348009374 319988920 237137775 18333565 893872191 974480814 848722769 993971528 460411555 382178200 863264098 298672329 13916576 431665854 942905667 992142626 97525312 644064444 199737353 157513223 227558980 187694337 560531644 210356803 438808220 691492689 938912986 64187955 297331696 547354180 370975953 661567049 88279322 655404996 117743752 764109194 96699818 468404115 715418071 821625873 835450465 613802435 666865418 64889738 734070710 359832892 298330466 148773303 267501652 640366137 584463252 615664879 560203674 154930891 44088392 205376666 982798874 546115925 26900123 388651446 11179546 573132046 674769565 549707605 397026326 85986946 708390356 561701149 508800828 251994129 734537656 616673734 890256878 908756079 975859764 682600352 924984388 107985698 596477484 100233994 284994695 957695752 504440305 922327804 851599287 605054158 745234894 819925374 826248710 505758073 953513599 297754158 620996955 549346529 456125877 838527167 983283152 215455793 626393235 897559412 603109429 783545961 11931188 693054377 99498634 813945052 500054563 721253963 447471241 168112050 647331040 849894490 977149465 709324391 254036578 416714606 948796380 237332042 832513680 362883632 181454754 937078527 841781191 623411932 992964340 36200702 693035351 111483845 387298698 51623441 711383558 805093841 255402453 935482330 82836619 983203065 271667062 770097227 340142100 849805003 481745349 339531820 278055617 416583400 728495179 556986776 8506406 227265414 548190536 251159680 950135757 643023854 188628014 68551974 51176882 138762495 631606307 946149028 869742789 707774890 880664195 463023971 870692715 756329332 211355484 747935652 514608126 283896567 14216689 701634555 596042568 456062048 612211512 391280590 813780236 379099635 292333660 567167962 260062845 738308739 513588539 491497135 847068869 1094650 229917928 661546799 940979072 972791767 329662506 907547923 792416062 258563499 794580476 556598118 930762244 316720539 684647435 282984199 793867211 809735393 219174203 872005420 147584768 365453387 315676707 568105946 483954947 237842106 974535564 493137518 661002920 572848037 127378165 53461527 251385017 299728787 627895058 572330585 78339185 240292 818845769 347783051 687731714 789039369 529057075 264485722 608170768 116641160 465784609 174264132 384485173 649603577 6127253 14670622 987463803 569449419 180820420 109133199 666913765 313034368 356056859 454379666 136192998 608486956 188942263 173467640 163711207 885618682 858653163 698533860 101674950 506895015 584519102 201595213 127616594 244101381 207779178 697609343 371588048 810822778 500623326 138923930 961534841 964312446 379283773 58274577 281826041 274559520 741081437 478476333 527933682 197351554 496317001 604592008 745775991 500442457 609616576 997738898 707476113 4552814 670901427 581825808 718124734 794628895 150690251 179214743 9722733 596443358 561664480 226885141 556519811 706056113 656912259 814672201 652154840 898314929 105070709 152190022 308224443 761802891 490158126 313551092 292417386 864759298 260713047 296496271 826276507 857757290 491521872 189912102 370527478 927510063 664830123 57904413 577484953 976853836 726250927 955549100 946461331 96851412 273699798 586141021 83543913 159315053 529998671 205454738 579531667 137706704 29036924 787578876 201654272 784012363 704351093 785847077 154818702 422007871 658677892 898073832 520683155 384867489 853570215 658878195 702623063 702220925 909252882 390360908 164223127 56890479 543311018 937254601 734489860 526007592 377117322 464315286 417286850 6006767 344050818 802925491 185723369 106363677 293608339 461692276 727702280 286106272 546935412 119593471 11598749 77384825 296836624 769975761 358238878 434741566 58604038 945847610 310901491 434142872 552104744 111083228 776856569 95828934 69271548 897253424 925121536 146807321 115737918 148601344 30362830 237999990 786383964 273751278 574065179 4804823 670053881 984825836 796879891 873188554 647369322 386697410 884770775 552940016 411553340 819929740 223208444 699712383 450530476 168211513 936693514 190777281 782259757 2871053 520000510 199901331 984801510 51835679 643006664 95362023 57724209 410107356 916133582 66998850 905670174 185193090 201388391 375724862 226088941 714972326 234759777 994225673 815183000 176659119 990493820 183399397 222052423 465087064 922618349 554002086 686831577 840773426 452499164 775556919 714527074 74519327 273202662 537093141 81361575 655393496 781740699 177548242 983656356 28890217 323513857 288021908 654309638 332053424 182768399 492051347 207993010 123592929 635578163 70877598 92517436 675933444 887232205 552561047 968990577 72837750 927840690 430004722 514010317 359837028 427811241 236273210 341811717 950486099 287988977 26535821 224117887 707240603 837608633 736353051 883061717 643463911 15434151 306624682 347955286 562292662 376620626 624497429 842893189 305655261 541817800 652554952 100743320 891628291 584132105 517781062 205819642 186492452 712755849 666392740 836765897 984725007 521982130 352415243 550271833 434404328 132597344 759158329 798730159 346895270 445349475 997687552 976283398 415032470 941887744 13366470 782755662 695417302 79932017 68374276 876206504 466457819 534031712 932720840 421105899 172563948 414682992 96147762 168477218 707281572 536006580 118495738 723016972 126934644 838545718 195430377 701196955 93681950 988030834 296596315 595318645 269832507 991361240 72412356 795362934 604625590 304348493 855334695 718980396 941043535 144102058 910081184 829177946 955325210 314022716 115449564 401117301 743001853 330101314 93965212 927550506 189946165 68102771 546633526 77187286 121042385 853791861 865841428 756125452 324076342 73653095 687803442 214582035 218283161 664972120 992120740 506901350 274989192 469558221 606057742 969643314 908282722 259489855 636321066 90106075 882593754 545776283 886539334 912128119 417748856 57415104 943219395 765498449 408576280 149574660 61688727 271314792 528922472 457426352 172505292 219080173 193110382 757347199 957486591 786958281 308114177 137035555 37763809 447309076 78335307 262634432 922409914 472556191 535292749 876322927 309149665 378863723 224103003 687974589 795134021 598923824 840299676 878228265 380769767 291157975 588937099 907977129 528502877 688176128 206237817 674162725 430601297 691333245 195503880 406239483 497518592 608319701 762761649 199629690 773927356 461617346 588837439 281266279 188952171 200588979 686204498 704377467 130001925 661267019 473445342 815347426 859515929 767457504 399517609 591872957 239626313 101389309 677833680 440727713 171736265 16758240 746744898 355187990 690154212 533737469 136372547 528490778 531272567 214972281 510977515 510929819 776978292 787035055 789387941 399436544 949194849 732660911 757973424 299136929 540313302 939308474 959465377 941085770 403982083 260532167 42648543 14269629 318554407 364393473 381392166 686851628 383304218 541085767 213147141 595130307 604818884 26488747 645919072 716523804 793976739 824418548 580606190 415396040 705492810 183271196 939801020 485657805 311253212 823844306 856696488 225834787 625258901 775929848 794983143 677905462 59639361 864671782 70878335 555114855 423130051 628088101 34015949 530429323 898589584 485400694 831177985 172859242 640821297 11875529 183755422 889736769 246826949 93682310 177192955 482550337 273662076 776308807 698693828 122714894 984107805 542189404 158317177 801381440 164666753 274781253 170192621 510752741 440993557 315964732 77989064 978569981 805697372 187404457 541150726 101988861 349581931 47805355 346540150 453834061 918629740 458081430 418913852 409181130 348782363 706802031 101861456 166876996 85498956 76641906 241467645 434973953 241562211 448344717 36121698 662447160 231689178 969870306 274271476 127636631 662251199 196834377 55946746 358881982 375748915 117721547 19550736 602049218 400419820 235341608 268253093 175579307 123915955 962735698 681892221 618255094 970129127 877971184 874223919 172755731 964082169 955335900 521387943 233253352 634916334 982160037 846572454 283217996 818587616 240374798 655056957 757724557 58210429 182622861 733078870 211354603 265525382 922067405 489378347 433187610 460817234 233271340 655239629 875815620 103967048 361904958 311526302 353271045 303031400 437968968 391886295 574135533 275662531 636038342 243847683 848157954 442304766 388009701 686521730 758611899 424859860 816452617 800499207 192144390 621616017 526789961 275621915 248518082 615267479 35489774 273729943 906978374 986411997 455288824 775764014 887311577 952490603 637683865 822611937 519413047 626858207 493068983 422753672 318666770 577975275 801200494 706837840 683509135 345218772 680786060 827725624 231037381 214213621 312165140 43082643 796367682 982866234 719068604 175163273 385458053 13173413 740998510 26373013 677052805 736937677 466584522 623152136 365605928 222187354 767927203 875850629 480180941 867414922 342144894 138893187 178049987 816310448 824828438 675175630 235573455 38131887 905972954 351428103 799251882 246855299 832209517 541687839 36593281 827785912 400311078 405443296 386912371 371647985 914676622 372012388 981745687 56990051 840012516 440549531 554725875 503974743 863417756 386725834 485111046 158300075 984329691 89701127 447100223 360183378 522866173 256239038 451560451 325631439 937201424 336728367 40636587 411405246 689849174 225795821 357450499 802905420 194488519 854542688 366131149 276262842 926559628 633034820 810807612 174869213 268680325 76354344 194229625 650103713 783502276 660254704 528031522 274494593 495894800 600198484 699163590 69243921 310631523 448482655 358367850 866724213 299144301 28747248 744085511 283272423 793993998 241642300 667712521 272502836 735622624 646490698 168638674 837904703 195333290 634581365 978726453 71774333 347688430 784360686 585473531 987618680 332005212 814413624 349654625 328398669 979607133 179251626 654506648 826490669 108967561 253393649 995950916 146325727 846073905 574752651 912254718 529899837 356586710 13026380 293314770 739389618 797765039 694575837 810222273 56798659 634845736 292092984 46180416 431451523 821400157 479156526 538881208 91626013 178376099 385826529 656189444 204927309 545718528 423449418 651309814 218215655 132283310 807916980 731518418 900497743 420837788 685857087 760798928 650141184 379718125 596467550 417879198 86446086 592795510 867185753 234608349 818374275 608326468 106352588 78810271 519932717 990379796 786045222 614054640 55106254 973769178 607347243 991773002 295204803 410446907 829364083 494474782 201898622 763072786 656698600 613511506 22547461 651527150 457496140 814011582 309597296 998137235 410895793 785954478 367689582 646104181 629989887 89214051 493510337 675003712 245449073 143543954 339153597 812819282 871314968 372554723 825003725 347505983 348498007 908262259 273941998 228285261 178290021 506008402 801214771 580696053 830283726 9386758 28047935 996417128 447216626 884479495 359897038 181499656 175211653 948608065 30228012 62757354 554061069 795247253 313721276 829633883 519793767 412044119 452465522 932155992 507223363 628556497 538316121 952358676 134235811 750299583 362194191 889490294 568156768 688379346 335243844 831858072 206231973 709816877 476443967 290857033 219769714 75332075 458456921 566777228 666596122 131472535 309438335 144363799 481715397 644651698 182016180 93350613 914820079 666689584 157835405 374459237 138488295 66505979 958219187 536327832 515038289 527124847 328909412 598094326 613260709 746282204 81845491 377430330 887420845 2765320 390883396 371601106 640032267 567357354 543016529 149962336 317914289 230559472 766356647 605532475 469687398 855143930 622956777 373873903 90544456 240104028 588742988 874027960 930084165 656581536 534770970 968343819 494229152 897092034 609968431 239746574 251119731 359067058 847024767 804697627 254017831 597198805 934120078 573990721 907999485 592631429 802717686 59731651 166438536 459766412 718120677 694195095 434944305 751511469 617617308 721608935 364114354 775434524 436645105 837124756 120281243 176834560 821454542 829182894 664855249 293778424 769506480 193377533 927141898 436599699 595168808 808345979 771431250 435333334 929267549 961282776 571801992 646762939 220423561 778213877 731156449 862197420 525581688 195055977 933055077 176488204 555148812 179311103 664623725 1074094 417636539 657029430 647832364 23653212 970048527 358221760 856664098 241619793 53119525 614687235 327052202 618874815 56069935 942352027 51939182 218950731 451348978 717277910 667252461 777071756 814664264 984562486 651463676 762737807 842371488 873501683 139642178 456919382 361199993 112612727 565369018 651227476 64823274 128508640 230514229 555540210 333064221 3683457 741792213 530840334 499991760 793442401 965601428 760566135 270809299 172421306 362535099 490385778 60615052 14404219 331341419 745125432 298560374 196332999 549408791 563797877 528600221 88567412 482020104 974036939 275637539 950615181 69339608 324099405 184439231 522129104 412036343 817098244 353618489 799039281 628473130 889813614 691034095 776233813 634569734 840086010 709767764 866492696 372007545 638817165 750819691 32431368 926720834 599341056 99103824 667282663 739182452 798366367 585374127 959067692 617634551 119967659 406095435 587211907 75640071 404853977 129081209 38510153 369715891 902389714 276943778 804181777 885350239 752939697 25817797 33803809 527183170 380870792 367773938 332113653 489460713 551607259 978567888 806972347 820006066 908317986 632242200 124263894 762762578 760948044 617757719 839757404 854199376 848426551 423735856 474506392 260496775 942497593 102576216 803690120 23145128 115610 965833112 761730911 480887734 288844567 100430479 539058181 864480136 68485729 162019309 748198802 349565514 589847964 999062265 776373718 746999804 732960993 713530380 996142549 775816434 135488700 823518484 737240643 524025426 675526830 194238994 555323916 33579673 976878508 554339740 202255567 395649558 131776670 707666268 61864285 132298094 208927457 89851023 974620223 435818518 588000966 187493510 526435886 832011996 86057488 56625448 607003801 359291487 630235770 775975278 97970722 842605458 915254831 982758886 837965089 213744189 895723088 762506034 902262303 553688956 832547698 349563014 78803037 703373374 186308125 754469421 165414475 825371079 229726542 340938755 685200401 270431278 841575157 304425468 397925385 762780896 998532728 686420637 194510146 821183771 889514287 521427838 331728895 486693492 476975333 466243022 312489014 828606290 712782429 33357006 583926290 925817200 45349835 21359701 570005618 851417695 788402007 859074890 677772135 388529665 302075806 744264238 455503034 666945807 809932336 4122512 964999779 837192597 539207187 553654422 248367379 551224177 191654974 824765818 350916779 922586839 711335455 73779211 533445315 272940751 436145686 736651816 429620516 420806069 719548920 488711241 286492750 362638777 758270349 936304118 231756787 306120029 503118097 402413645 37467514 755866618 139340727 112128640 453112957 221143611 448683041 505519189 854449483 522657951 296083689 738111652 550237543 84291579 784962844 193796061 970805767 658171382 170200762 797957759 85997205 908629900 425799479 482457506 10236722 560124300 700063229 763933550 392194862 695001370 519759080 921985442 288532369 724026925 295044296 452487182 567283606 835400210 478245859 35594521 79159594 245700071 513979504 251297339 860349809 692147489 62432540 71372420 79613762 698852871 67883401 583574804 5920166 661961780 974362827 586829217 716145245 954877721 886760425 43398900 113662040 185619576 871798882 541668204 693738560 456018154 766795941 1634681 263566574 381076058 170478231 966394402 521458161 249363592 995834385 746817920 897839115 428115848 558222688 67848512 679741876 896586304 923547076 876200741 285460374 99487469 60287473 593136004 809674511 413231518 282755728 256529351 519419058 134818488 260705983 593562347 548295366 469699440 647417485 438184449 261708229 858021972 1118079 792645296 192378079 771776963 959379726 587958705 215224437 706139760 758684455 299138386 828561566 289768419 206911657 429986804 77888421 706075895 883869674 104119949 822709384 765070941 844839219 635254567 44604795 606948632 25957695 602638175 156096611 748040448 343914432 1234151 720214364 737034047 384730586 168901124 351476020 842491094 51573926 630988304 89684973 597653785 918229425 269255161 186524990 702897199 731248506 131209921 470453011 223816083 225481207 808696828 386954249 960703126 419139345 344051285 110618099 564971226 965637923 737513481 580513880 523381464 360006015 815091050 639932658 57633883 951246569 809617245 977788464 324116227 608161306 627391452 390114741 287395012 41586750 629746805 49234647 211897956 380930422 68835018 183683872 543567872 470070103 921503503 304614609 65045383 322009450 939549839 552734042 599395133 166691754 194334760 304811491 764600890 123844361 348058314 293861319 939545833 796893675 784226811 895225107 92538761 129251496 430550614 693955340 843144367 121244686 448345095 172798630 482300866 277047774 433358673 667822349 351253374 718139723 306389768 621823008 143627890 657579390 897656087 514137841 417360770 755614228 568607996 836209222 622106213 94131614 756742215 555416347 195983912 185863200 768534303 643046174 839943081 54385042 464256188 69897522 412721692 213098594 461932526 401860076 410536330 572742128 484942741 51902489 872677197 38939409 772247846 983743798 686429334 328289421 924033837 914211319 651411175 734730145 732611013 582317761 698981017 948196478 854938913 73943087 270257496 440883912 465434119 197215632 39895201 982928407 153559120 85641063 577636427 299091065 142108522 898992618 687170811 384726254 70812374 306459012 926870702 677847019 36217002 603445076 940096307 226799576 160033295 827947436 400409262 456610194 213249476 700460690 241678871 438333161 652873881 652691522 949093305 560535843 474858485 86137769 590077363 644071800 382736977 209150700 500374650 693978516 31622075 527470559 662373205 479544855 352649300 276074127 135204576 533730584 923996882 558257593 620721034 807838366 93652223 588473168 661382167 600437030 435232824 647510267 391588382 920034336 16058350 528881812 199206027 18826866 195357736 610947754 22630943 598085875 22550016 326516480 998145515 637104881 700865058 726951180 99563993 208107180 991364944 357592185 229030179 461847000 23021792 535981989 486801114 684152351 501242172 481013283 846337632 62512029 716597345 116575035 549571054 252631906 390423137 556747365 395239695 833242100 699186145 916059090 86019875 374757322 172186779 999491811 210193885 623853010 73760733 240920239 760977349 82874860 587057929 713154690 859270839 835556716 708930067 362950232 511790691 803352476 601603590 296148838 494012619 417114679 419378559 789918354 82780871 218457072 984832304 263429366 381396612 404103401 132819551 915993185 567015425 271049020 641331044 328029141 557067664 98340726 69707822 695900682 636765787 628041494 904457407 412707306 149322461 979383571 562516907 906001171 331417957 459954259 549969053 409745496 571556503 750657077 793884883 466059328 865171434 67642632 596252061 461667206 170315306 983027345 248253154 505125783 521240055 889056906 173412762 705868055 876741701 594458909 949050965 445502556 384719067 271269741 219489714 568088049 814675156 826245645 346495721 933166869 246911264 620460934 115755586 44257338 366767876 199983830 413793180 972978566 778220182 972547052 358985447 154443605 93571394 621357613 778530986 978934965 670023752 333191410 796626558 30758888 569779515 678345736 4732816 164694758 449408643 868158510 377790243 383649752 175587292 109774746 53055756 392574878 537636565 936909941 406125108 569194570 809359698 114632538 876704538 505833379 116755467 498128859 182989390 409503651 780459787 849237244 652369143 749329145 862650417 374220214 571727182 864091016 630015922 989389685 434434337 987315942 872189077 735304347 536272465 792298206 205910837 407511803 429887828 817880046 9068995 61411934 305121715 998648778 772642498 340836609 78952589 744133591 770612617 725252117 43335955 578549169 219623621 24449598 657121034 306121637 775713012 614817301 654105932 904451384 194646250 193247910 825244231 952109470 31022160 968673267 983024764 875509827 612042784 802037615 567968513 986487110 778760490 208961667 546426368 810898937 950698131 419049740 265353526 469360995 398758481 902436315 250091637 725541054 112637872 675853108 181576738 46837753 112025040 800336207 81369015 464814646 396546084 422370523 571432002 429176397 244382964 281729910 288325860 668694856 11911644 515609142 297424724 574760677 697162827 828702755 842463834 235322391 90153989 397012154 219661396 688170373 81884066 743005804 940861364 851918858 609038604 97481500 863865215 8612147 425617925 88913061 945374159 495366084 716415647 534530386 454633555 405723187 790988225 689572964 793423050 591759148 212492713 624629904 230572428 427889675 37191781 955236990 681772033 82544997 861331544 853431115 769572647 623923071 422101180 376944904 736632336 630414549 541795866 485883192 686460513 982419093 208566995 570728790 19521749 384278817 601890715 252354893 166178232 503955601 270568440 11426814 878152045 829338927 669586119 60049854 138199273 73773049 854179000 10050260 314391093 682157858 770952397 264830463 621342959 611198097 369379039 484128495 524147401 414251616 446766105 321213640 751232521 315766110 952210299 120515234 154962440 951916942 500618840 397754891 962589619 970352806 641052888 205582723 59231757 297070225 130208375 737926398 422250667 392405485 262358148 283870310 808048694 561618062 587957411 470928919 600569581 81300473 121789772 804479329 706821408 226143210 52462153 118610186 870996918 336067278 689229116 234998217 110352040 356166729 252186647 551482060 266859396 289521074 455824801 470243891 247340011 45924498 478334968 942776210 635830291 596180777 587834122 431693939 813897029 784373993 350841626 339469522 421418080 565845241 82106177 797868447 267018836 12750515 745722347 204286784 450007208 139161126 899098454 841101836 951071733 157436052 622258710 331859665 880744041 572989173 800871316 129856334 680602181 363158131 731005066 934479034 542808159 48401644 646575496 461613627 542864033 364543860 39619955 908010864 87691912 440019152 512787969 28630248 92285350 378496507 59974206 341266601 688652832 382079140 650646281 148454570 833793840 632544687 329628567 769916760 410069412 277616048 106910192 340951573 311828061 212799347 283585389 51725236 297664721 688912503 831993664 933371135 871546762 43726189 346940652 393431857 1328293 194018494 507642569 524470397 706506836 561007363 172535938 281305733 996027228 577145227 637665174 352152291 997142936 640272600 645747674 288013731 85656692 690789666 75995637 913087431 137890162 556249810 488277986 838057922 303522473 492251912 582461298 957728254 718083905 251311126 565184199 293052758 874455544 866280451 187037914 192613276 892614560 578004234 352209911 276146708 683638174 623802904 276282428 851027959 685460589 476364113 480522269 759539954 321800729 202617995 358964963 234342820 759917253 552031185 432079144 925668387 482987301 463637985 398982492 696012920 22406916 621587631 893284420 395646238 237410240 611394528 659019125 202810759 408681161 378713936 860624349 252515479 957366310 513399180 384733243 534324007 189174511 762289753 432577954 588461699 939110868 121359147 898135034 662611180 684052884 622089646 850924671 961987095 86472071 641866305 998161984 442955693 264324117 498800246 813726881 735827913 105535293 16729492 79841241 28688253 203573007 241426197 351006069 205264205 857322034 341873448 957143763 646248882 979177567 511751984 530381224 203186072 334631140 430992963 492663419 786732768 461926689 956166571 178515239 777902303 248348430 815391081 195195229 312130269 147298228 568735405 453596960 316125335 517942191 971337311 215564615 25685694 680804275 469649818 689688062 331698038 79591684 906974763 277470533 571586776 912003068 458132246 597053295 56274800 980066441 691004177 817657765 751510719 855845548 889020680 424310369 953993658 963708155 540286103 875462131 748437321 555215647 634644627 406907648 995978441 878596695 902745986 466436349 782433931 97071092 163584030 229239992 619650130 325540827 828517333 378734288 90737625 418430726 472316236 236750904 958908235 689812483 824699096 564408504 260027337 998846835 423493379 442893164 930004968 915381388 721645837 208635715 78864944 783922072 989127528 871476609 954105246 364919924 290025019 169669693 128343074 502518546 841846753 914398948 641652002 958754295 579764071 501634740 520694 470046909 829269777 548674370 659102314 316239506 888827605 359463157 217728319 190494392 208209630 176840584 714795689 406396163 295908874 785081996 535072978 411513438 172866669 200387555 477467222 299619142 740291020 23346758 810691270 278473805 774260771 296383936 453038885 39790232 451913760 808081457 573184622 852203618 610801061 234571725 973089803 892079991 621159497 419478426 125222495 332317114 806346200 616057845 151582014 851359135 152415439 19494670 38249584 604299441 718918369 878580071 623086129 549632013 878699892 554004057 612173236 797808870 136277029 474020494 951953819 562510591 356794688 101637256 118465153 825067316 212876872 32842521 652479344 960836081 186005621 75292137 737429099 952294841 637181233 851122676 942437606 403403680 355957402 383698441 137342536 18726866 460711940 199953228 627689072 361362442 78151796 555598260 52089901 153087003 78425893 666357390 66395077 948608619 870298631 14379256 637527407 342350963 67452987 59250791 435802585 763469120 621759128 437319457 556412578 936770549 580500010 662337220 13569761 601338951 87917741 637946045 569744796 576154367 915983126 139401426 504135250 240486524 334220299 657126809 914581362 71222574 785224294 335166718 834316001 550286876 314978741 673115329 494096505 792196959 596007101 153044214 470343812 613996197 635237363 874435715 160298565 904130479 688567297 631818149 515719279 866436819 989943879 30582891 317636524 554301818 694808408 583701305 286254871 973082787 931592569 917361991 564739266 27592031 874858277 117917984 421347377 809147219 720017803 966079268 493528285 880271673 899736846 946800646 398951091 827363679 670790084 729080654 590667410 41270310 289470456 809989079 428051665 134517892 988482729 574533202 610368438 13718147 163442696 209572802 990152191 788974015 792328702 11025918 512103773 184794604 362573988 633603635 840539893 702516558 872193736 719247711 559965150 791257920 154790511 992007895 527568805 939275438 463901005 340886722 162331851 858720922 559892815 270874779 179236677 372320410 464610065 104753075 940133628 443013976 563411561 88480172 114228811 698294033 152846042 34138879 861456004 256985111 255292449 146972023 304836715 429006671 406009005 392682676 544540345 262362804 121089566 480603305 85892762 302947794 804784589 323098143 11017775 675795019 322945348 593586480 296528653 775419990 538339009 191965644 938708669 465233723 998935992 780713527 965363002 420733400 337306958 611247497 665700726 313954591 716576991 154700845 432196565 839776918 300872824 681976930 917596847 443817685 198290269 748986557 50227411 345089035 733755525 319851685 841383423 505874042 716456217 29257942 336876393 389152503 82681081 869882847 754370105 899178859 531923766 510542500 263486988 835698004 979348633 519397596 463137139 565628996 729031707 963151763 467905138 887872609 555139947 695458218 792024833 772934884 444706667 754299986 474937230 493772954 757067443 442882965 686201722 337584742 476183053 660449997 289856919 946176445 419526391 957499691 233259696 24082216 304074276 753828913 978754050 302925510 220599291 780299320 218769851 929928391 350266135 420387051 294765954 150484978 638103749 109417930 395828462 914441760 147891593 105111209 719344141 316926654 159774105 979099182 604671455 788383567 932208480 109200470 630795993 138201576 657291773 992411376 230910819 732815794 211260353 518621728 340155994 866497388 422307509 235479262 277670287 703673831 385837841 445103477 234802245 733544072 54962118 120257028 525110711 849670601 428356341 121602816 289279376 136542135 825678454 872474544 769705585 382720630 899275347 911561904 106653806 212810937 46644553 808291951 932812689 405194314 732172110 284089264 768206422 180453000 869440005 387780109 171607597 495322852 964285259 56628847 860883964 202537827 818392495 255926679 945843866 746983711 810770673 356154521 549361493 112937158 364299402 835663196 658267245 614183193 172119588 685424923 875623831 195481454 674876446 952704742 278022266 776759855 626799625 134383650 779004213 594690905 916477229 701127429 725165783 954622206 745777925 409437467 291960806 108671939 818585534 642623428 793514713 740932963 432680125 539053747 609737374 7203626 462896918 983144048 663202581 238722682 105775125 759353047 817563026 416496969 610125753 19321751 598796639 186886817 169116980 208560821 800312376 352955680 617083244 957536006 854843085 381756278 106665853 598975672 215303491 579532521 169177909 450466249 83967923 287178195 819676055 68332686 227886250 716204067 131549529 932289582 277551528 347342296 971707749 671524645 897761697 833003914 465590108 520988610 303020927 957667041 282743822 314419369 12356765 799862555 794586115 477042513 955073357 891166090 593389045 954993286 792140628 258323988 322988884 580801256 922637929 521924530 475558593 456541547 450101433 271241457 335083667 605835734 446677350 24200308 562220885 462930244 64295683 660478319 490409030 573263525 70636570 507334702 926385111 697488702 68388774 615035532 806327857 759135013 700338073 740793468 91963820 553908166 138786135 12023428 988305753 486680161 376636985 762683965 61546874 515074185 959511052 551418581 55269380 159106726 733882767 379514764 496881444 336601716 619327736 470610490 421931447 395074434 35006576 573383112 641064400 391532980 484748434 958373554 569842998 513159618 847278320 211476876 186376163 510631350 58432142 854668154 913501830 805938034 912676965 251551926 411570434 915420456 160763873 152146701 220729581 921683936 521290084 427318882 316825106 410583029 523512513 521779498 87586031 993764248 784411585 896342255 219986744 955906892 662419618 809629902 917762130 14439528 517668498 960296440 919508952 91410328 196564024 624764980 74188314 296285 19379244 226321499 821439641 143914632 174336890 245235419 579609741 135104707 505688612 222919733 31922527 742035720 641655709 722257792 977244463 60750375 669057358 223243491 830643535 276795205 416292116 174549534 982222533 359739992 814633920 431158530 529968333 131296428 393432982 849831924 977857877 674778464 501478607 113608303 684816768 453471210 782022167 496222079 189914660 579094671 124473103 141062214 473900619 740940524 891350732 461748346 94869942 415829616 971895894 61306085 580121429 584472799 122359082 683264484 150250448 979155664 60435385 351858665 898461697 551028272 188665319 183067129 960109432 380732094 775533452 436045871 886940406 757462156 553789174 359515191 406657266 854899332 66554213 629548500 653982743 653088993 259947918 108171610 550462404 698867634 230695961 525633588 6602378 380186458 706752547 307418975 794972338 419751699 928193469 715018733 795611829 964912486 13447786 252827524 109971394 95531700 204799909 708936924 229982267 852319153 639628633 30987845 758159928 740649955 798332007 225573406 352231426 664642087 997493028 939237727 827797657 458265389 239539160 894336528 99927087 182548471 747751744 913375696 969168555 624242270 784227084 196203087 856511015 588190605 72063586 759141332 141885299 126523012 965294681 592708023 542348431 125516438 787341951 472254696 341762356 245117931 354510676 790205543 682790220 869615103 687923404 170422217 699959670 947202593 805056721 214601146 513190787 738841589 804975039 743119477 186192636 789059571 539873511 923354190 650172313 163987941 72178956 9524777 784434123 79738221 780190440 381001727 494519603 113810556 227775912 399416672 916143401 478587356 143976300 154440172 365045558 380461480 773125065 500573657 848399258 589030863 617764422 368799856 559205831 213110420 61614818 728848528 640194787 957581584 555141772 900933930 473595466 966196655 701451690 329156547 543253002 453809839 100427923 271241973 292261734 871066788 398263829 432980206 926746452 960906487 225992175 839060975 423548671 649270882 654873944 415274702 567852101 606585717 714838391 75562356 49689657 801506581 907926504 604482912 831272866 914352375 53353789 243651619 170552699 476646441 269833083 650921442 985203569 243809674 695393433 188363735 763332712 161622605 378011908 94133456 793033462 562269306 810565150 800727983 533605351 208070509 316802746 337447400 674339511 963035221 760009122 615729670 928976411 495251638 94451218 813202982 434376312 866294504 65467962 696121466 376390250 817634965 673063359 913534407 554624319 806029119 352669242 441342951 540592506 932668088 36668855 186368072 623880016 647348135 484932920 791481964 911611182 197005834 667082544 5142119 842816561 437408687 111334921 947904356 722721452 591428281 684899998 889824288 381836966 103720481 521133249 471588205 681489497 709002803 347129270 103826097 949389492 690508045 258096822 655999076 368361946 787513635 659238254 311781014 925438881 979923902 19441789 649577830 905900564 953392504 341765113 77397388 437732338 43294401 81513963 55084240 930872620 525852253 643542734 14622864 526177643 76547556 896539156 936390718 821841543 180568129 862364321 225219552 746746129 756480564 397547342 576130191 415694026 899668176 584547687 181900024 75794730 641960445 657298734 719860190 261883354 28909303 870607958 988371606 271287610 36584653 870977672 515467145 101573340 733057763 370495457 348395701 571393543 168900976 645626226 813563949 576160821 795549185 180405183 981783700 927609749 480359412 174712641 556743078 517342601 343895294 280896740 430459056 17764649 449222566 557698185 113851667 761714623 610212295 131222405 786411717 444539209 367312146 548298528 727961295 704995579 335451530 821804312 143081936 583005114 546638854 242938395 882365560 637391521 545880754 395022416 955198990 230028672 950058382 109349327 961148139 432806744 875611373 679014692 547297021 683844832 449740792 259418064 930677317 71834371 931130153 95176392 708280665 64987488 723546320 801907956 868954595 196698825 667660689 560239537 736666911 622865860 656570084 735956816 697384545 4239629 636951444 353953173 778710413 791590418 213646913 209810488 38028701 957138294 673513438 672836967 196714783 144265614 879655987 853080130 126669492 35836647 472738908 176701278 319218579 542935230 608428360 101879619 607724547 915563910 425460283 966376686 837647332 539119462 148407116 401987664 37402407 798452408 923146728 299696844 169487953 103364748 518931789 930105789 623160061 729250594 553143568 851984110 888038999 77127284 915981207 671929632 250911649 856759466 464429216 729016455 807265969 874908835 297589177 176261965 877313137 413499507 790599877 73370126 645577566 662766047 679495293 409568859 934532106 791030499 311140588 250607415 587960219 623690284 241502194 689163677 112882249 263779231 558267331 43208440 596477923 175271120 698723685 672584616 346475595 712034700 786001205 907655556 792206325 528445519 947816803 157798483 266349677 867995342 94350449 353793106 471172302 920319087 52786104 917055665 723557963 893795020 162299874 822177301 644976297 774294068 284598641 262057752 979924675 688594474 941229367 318258373 580415749 857155556 607303900 115271452 714585074 648342221 573285724 92363156 665078431 586315523 368579974 15071124 169246005 961980377 367459454 898199288 811663730 41359447 639233595 193800850 761044265 91765173 249759242 854276263 360730813 76229092 692608777 984719726 22264234 206309381 648890541 268977557 371663613 274205935 583670076 61178555 740537815 642776493 298602068 475035639 543849453 546956286 80987490 624792656 697157643 785388244 814171692 323086146 854299788 237026005 547400008 237878591 379159012 903980253 95435426 880228396 322147607 161056890 75037178 609458144 458340415 188517999 387336547 960942248 787686153 221141809 278556102 896923590 758791480 33408365 193497437 106816493 445108513 737435776 344496184 457247175 654335022 105498877 141644987 994645615 73852251 965871915 531232798 472136183 114883004 595781509 859318508 195748836 251835125 490694456 790353796 794094509 186457536 15736488 417845404 663814975 112265835 653427179 928379321 766517116 89499991 468366156 387950519 565871287 266853242 764692426 884751687 368678201 84208350 805098902 702852460 785478080 89828128 288768152 623075325 133228027 824120818 765276395 213700135 647088911 265505177 88692573 615223016 69567509 44805999 421419504 947308437 854689945 831456866 261960284 88420437 11476764 581518707 483127946 133659811 139163028 325059641 33052442 271615951 848044007 790484315 245326814 203812222 304368243 504718106 949309021 847398950 46614153 481262532 545076305 918802835 945232109 486117442 561075241 713218917 912978520 21156491 278561672 704545679 992748534 931741230 971829188 58985690 32438249 775470285 549637736 108053344 726448580 690181788 856200626 342383889 552096016 146565862 529989397 259567665 607809994 485822600 778423737 979455960 325624547 757587060 759113462 642781297 195223231 141010992 726695645 404089403 179488183 827430485 467371183 509089739 354166935 463644944 741172579 612561544 834710816 251817635 677698596 396836654 80799879 879490021 639060177 637669452 929060852 79434942 618628732 911003846 69424900 742699181 840172012 487701587 742417480 215826242 848993307 590691327 627961284 425826979 628418743 412375723 270878064 389298699 466939045 728503176 261138875 200251463 454937722 486254240 758839811 428166199 218829568 819709773 372443934 109217619 944574392 851735744 777819604 142407203 725518674 657170555 627194722 695910598 31287862 662729431 950701048 163953516 11229438 900249983 541100348 381988060 228867322 651739635 18182854 131809519 473578154 542538247 685080738 477090579 799056456 738661985 947215313 247493321 404394044 916815102 755883719 600934438 336317349 737192365 506713582 954269270 998565591 636461202 616728610 452965909 891337687 60756133 747618612 189904436 943107809 771867185 486096999 446071834 420098275 317814613 959324918 757929536 331761663 244685958 678118028 159794868 48761869 851831051 794730442 460831127 592660758 758947712 107582148 28625823 139764186 735813716 727987588 812259990 630869067 708643914 674707590 77103576 678606864 101368060 21084987 764699865 659966211 392581971 493534342 436363165 511746995 259454992 446804802 404010814 838356451 656697927 280914617 943762026 197948681 833830879 969173294 120563683 112443600 940028435 462034517 61287677 205067670 988677619 451205590 825696291 147632879 351617252 646579661 779253074 29008416 491424028 936356685 617766555 777653413 171535399 950139096 262514854 3594923 365048165 986206952 394230570 257470870 305380489 197293162 926808950 137973373 249913883 457845054 852565740 251346601 701863415 487004856 923597184 897905690 640383948 478242850 189685309 191126018 258060702 919651640 5442496 422453063 278056517 719449258 4422843 341859077 425291756 283879069 987415155 494323466 478509202 932318506 265897283 985045593 501479052 83509982 594284823 711699367 805952257 653342009 65076722 42164193 141750381 532746543 244019304 573315748 965797663 650928554 658019364 202596036 832669114 692028933 10205796 476881606 787193784 477943954 317420664 487499621 646450146 526430998 986696774 995195408 941361369 889393480 402767049 570170218 462245265 83676501 842460813 596710858 664020944 933755999 655005749 662697913 891908788 647465209 951114998 55554678 313910058 516904365 853039385 167447157 548062840 918855542 178086524 668932059 461427892 379407430 853368594 868526852 810532682 188691329 495984991 41891582 784116089 571190400 851860732 62112267 889258711 711981328 491819289 244878883 130388425 129902064 992634614 737663343 242733068 317396310 530206825 371636431 864299311 831564139 886766683 922352213 392314134 57596618 111664459 859674568 629211769 701775621 383603657 315807522 543673698 726840608 239217916 714731283 552776627 46355476 156231453 447724411 66893214 394136910 795824122 255474675 297699371 654783277 517962612 676748357 371487157 860701063 151389697 432768240 355858541 384199716 82338090 650652581 495723734 24822594 664117262 228286412 7089735 542962192 947727838 832765696 774183276 954449203 331733087 214801295 144379589 73915715 76265579 735138555 390430502 555696975 185912432 910695547 436491830 285367637 779636463 422736763 66036464 69634251 245264638 56830487 973417508 369779481 29304007 478412196 641612023 914378268 371922439 398265640 839177055 155665573 982782095 798007773 645939368 617614584 684416711 574145970 95397361 843080526 132620838 368578506 993589936 701604435 808884667 127281402 622316842 28717992 221708455 364438095 148474620 22924386 950017697 999007110 141860757 520605577 170383472 650749331 389639353 870701210 672426101 837523739 909490943 95662598 537392414 741312761 970500180 171943345 139999092 272566460 450418295 139409779 18384270 53238055 491775354 894992282 731669787 162252977 573472327 547043174 138213341 339108355 713474841 567654284 204785704 175841916 822195711 962585780 281890663 62500528 640824156 167348219 280192664 342831333 846236265 514439026 945689291 501068180 724405682 313386653 618387878 582047214 676635029 608272628 691274724 155030613 590022854 893083749 394362321 215334110 972611278 38890960 223705040 701148118 497689735 303091594 234392789 485254714 516285090 46785499 464530156 875362877 630702113 339129728 106593712 5744582 563783901 935075369 856446676 694748911 961063425 124617468 237900446 848804999 743138957 602834704 475770471 651109521 346273236 784155123 599854364 764407491 328576510 200794149 508251584 399838472 416969863 916726171 67844584 430118910 556889790 91220541 535838781 26850681 285855303 511301735 590968574 382501630 427757465 145356140 523162235 767280201 694014593 171699726 955015579 352334792 513257630 756659976 465342039 998428957 263813090 154180996 541744188 722607519 863842583 422125477 649155821 96859866 517279320 122911487 254767263 29274890 858104211 231991066 258708636 109266340 959761678 196062706 653351873 493087694 271883231 969755770 131176191 40906978 823882867 418763028 601252829 443740911 415290120 621083674 459773684 624490808 855539762 875046489 13620338 19035315 356768602 761806737 248902296 224446090 510407994 474357494 37101116 824946846 476265570 270515634 889597256 547538431 970699703 708223840 322107705 248441205 936990958 875999379 123902880 453526522 336189717 526248269 512380069 433402686 45458699 389063560 267361151 652187682 910246403 308850097 503247613 415695165 907916805 598418215 28767232 644016986 120776813 740344513 601247230 594305016 248303722 393616709 113589633 83190217 873305472 610386418 372107942 503745843 503884295 748554999 809853855 649227986 187633065 990640633 670734129 564499444 12488168 171308177 831759159 423688475 631758486 802654924 810410269 163524735 198395994 442101673 765319781 347606666 250867506 373540766 820113702 747365978 439128812 907162900 70457480 628590658 268850091 823100646 96084297 239490121 252951144 364145894 374320187 470478505 69736303 991979609 369692355 346892881 290779358 940667510 480839516 756470116 696729897 732504298 681324562 624399288 100411801 334891606 674646280 647684952 458189000 393797839 195231986 708323586 395044134 450572894 355111323 263417002 535063927 626838910 983476833 270971381 830756691 865137569 360753332 589776575 665409445 902987179 119771802 499019670 605215021 754034293 236420398 187298876 68067070 132853067 637983517 365847080 715958016 220920431 654362919 138288902 315639407 213200276 772647076 657237299 245360730 245077091 489876476 136220226 789169701 356063993 331498798 589642617 439230983 471271527 261837898 136518228 747348365 378205489 503514103 762635521 654172181 310770128 68262382 692554467 541737300 631510320 820171132 109653264 322117073 894507826 661814788 634178771 993026407 376143147 236283259 977640490 206616007 733349988 304265451 515114568 978064115 206270104 844151024 826469908 819380165 806321784 557668414 377471145 543668838 206913066 543483417 944742868 914937559 309286854 970588891 62372505 271250795 932340184 991663729 776867247 604683595 787962849 727398622 873153535 803323633 770346198 928388279 768651561 13321901 723217823 566653862 713443838 497562915 183235481 524078312 288655111 673682891 936428309 485184974 576230653 702513008 737899991 449584704 426823503 420503218 656278423 890369845 836101791 394303108 981907075 991760700 734386501 344648878 250791867 10681078 509433802 893263948 259364820 988088217 791519599 677438029 277069142 699690351 166697124 806239733 659397950 29956181 48191889 20084059 181246845 432188476 946066576 992433644 127386486 498049452 982595248 160941798 933262468 672793660 636663860 887488478 386786418 820432667 551021842 705164090 352563713 630839690 586400117 205686456 745367398 621609824 146541628 749794789 165592777 457161605 767621496 324575399 504483014 314050167 694165234 30481844 681345776 786610376 600376482 81106200 937642057 254209437 691284793 285330611 525978060 149838129 351269528 867229881 834506980 262189904 425456727 23466032 646610930 336816604 759553087 53525365 487097034 670482764 130736336 244372663 306452790 269119784 68779964 115074171 260433778 425819278 475534442 793280534 560675502 255212720 981875316 891925046 236667280 210742100 26250793 232260442 264771247 622337363 164785932 334532181 20962073 683794714 769974867 8968399 608018637 498046764 283871080 638952900 371137858 917913245 114212460 863574019 369275871 972974488 141321391 530747568 448008320 532427227 632823097 657459138 253224952 493205814 415033669 927460998 15437449 726021136 197904064 322243098 89700461 531574754 750997198 837156851 467241553 104346553 579673670 743676503 262645717 434455224 798085169 96179428 585715213 355993748 947106895 663686407 84165123 305350678 633820561 244424838 146637106 903721373 742478496 545275895 530810892 143043993 283095637 440163142 918189174 181500177 821721151 608315955 466751047 272468510 995941152 503317201 666695116 682964078 421119344 5920777 165340231 576510402 511487961 930762261 911543915 446887536 487646137 250117 994924258 746772449 95340451 373579581 379967175 772456724 102788574 836563445 194610732 798793497 994482404 236678072 755180182 276789143 2348517 368414437 572078972 474681160 414228289 487832625 745995979 778326135 316179730 926096163 877711205 566531465 657089952 577912471 991588253 575932785 442363370 892528956 24881084 883359801 904111140 258974742 667099776 338856832 392790579 990576380 443108248 129281271 349336115 983231771 116371497 450372835 225787122 86137713 988129612 356031646 937768562 533380947 388033165 177537814 231742058 980164327 572429934 18333005 419612358 651390379 910852322 182665943 815213091 974903020 634151890 983658591 527327316 79388752 347263387 316288546 268802272 626105933 292759950 839450226 811434881 435077295 30917743 719432756 228363430 872324886 822491383 573957475 586387442 354894197 272435794 154165131 87062715 160012437 756261026 967726670 74094219 337006224 6366586 767709155 127108515 705571158 615042147 312135570 227162483 350356267 521534810 655918649 368005923 417825575 477129552 26716874 659603470 722294709 245211817 537744586 394495553 956808468 50301374 132710100 366512897 741037529 659196251 972486420 454099266 392083819 278403905 412513741 352570416 695742598 162555045 285622227 275720618 68165561 785018543 203439378 552268994 814279655 887612668 116489477 885397566 512043210 2234397 781969215 585340698 838054763 266214422 818381798 636208388 834605228 182363360 706640947 32788703 868695998 18720487 391743731 315082048 273570475 654002572 759086857 478124788 28635341 380481444 765825513 834849656 875970389 856537591 185482271 238724479 368817093 505569218 580416454 332111728 447147638 65261877 777626898 52719078 905724179 801911286 592161990 593842222 947195676 652742557 225316030 65708236 859708004 259612726 809149543 598040054 549789588 677484738 601037634 631603223 203996838 873765301 810005861 938325070 937828714 90234746 872325625 255315181 206772228 138205418 82449853 857186298 664876908 355618777 593253761 166878641 831048173 607585162 511212204 682499327 339702694 656208693 493275575 808029193 365331212 765778568 759000240 598735011 206214502 585784355 321526712 811822810 677621584 67475483 518550917 811079531 637746488 375367287 213791201 371857481 674573284 727860662 380956713 265590555 360855787 792272200 37270479 599760315 284832567 641849872 26553560 637427896 746211209 186636521 670594654 294170581 567067381 297610013 522100495 771371656 405624673 292360431 536253868 250451580 724493323 919104531 733657995 126379023 380703744 351814705 133162262 866718420 652903078 359841125 552416330 315889171 330614323 826305218 743433529 457093444 165600307 268760778 206215816 114251928 257490950 214605304 390692849 765060464 433022303 288791862 448020163 955599587 894685894 430183527 296306781 927542333 59469335 102469342 309556406 512796026 452162817 761388005 356185304 296713679 934316424 645838648 60752224 98627618 10538628 898353543 648316160 769962893 631094304 477113591 243940606 971020255 96285787 514297762 127303090 666858010 806715274 444100626 170403596 672805110 442162900 599930314 216581899 252759901 843929269 664323005 721379911 191343853 889007996 704510165 538670696 690008697 154021836 921455213 289450156 282162824 493214495 9015000 401892965 971313109 601604158 79542232 282433913 862411213 744809930 607890727 656956640 568335124 584492215 834634482 600233258 326886912 34885323 423514200 267061495 784885020 496872740 527323631 324844924 207064487 978696367 446779968 481458948 549225491 87664818 29143110 963715949 141854342 108604738 823460339 219822247 483031388 507045838 485600940 520422713 621816739 405488018 52227528 461215932 782671773 494304805 412146452 609950301 706643266 420514284 303267665 783123807 427660987 25155236 6559925 180256151 76707048 746358236 925430630 696706542 366424539 857494904 807684098 18231011 696822107 860002352 131882522 68972294 207514978 639038990 740574899 237483902 371053727 712360692 581772483 268993668 124550389 997738260 12389818 260814310 616195066 433669494 558938614 955827589 220093817 331129461 213372237 413107159 419836912 337343554 310634376 329391206 95022867 434119008 958595298 200685646 288401991 289631014 427437709 81018563 429303592 613563456 479937837 680561545 797006851 48106798 756527963 743208826 913396829 164306628 430766115 718726404 901917546 989431465 197416838 92000424 272595606 147878872 906628345 412000124 352217088 15310113 932570596 12539818 554815738 343731113 470218276 112491247 26933899 669338981 877682314 562000669 667003885 698935715 81754458 968559769 191430927 240385922 354767053 558813405 370117395 952800886 236144527 546979063 903613137 544148677 850279233 555258889 385834323 349871628 996579576 439024583 551083607 404683706 62382524 363605244 983728848 514540947 635374346 332339205 619995493 547131438 762427731 565319508 219083505 346249080 366840955 189474286 443170561 937606447 565696090 809544174 143997017 146455400 904368447 45082368 215982959 693937418 952962664 345165030 663290094 915307601 925200010 633632247 718435893 748449611 359270991 260303771 594089430 533268062 929820883 269512400 719155223 81582272 75782183 377637032 431886196 449566462 996426703 644254409 187035419 656587638 307759427 225148395 446101358 773495004 359702129 162193502 680026245 9403065 726611001 159369857 239177897 16232935 935946480 133116236 187426010 250647831 191677662 651541191 797778763 437343563 875025600 739686032 724105184 739615836 608166982 150619226 760045239 895942517 196415638 79501928 930699932 217073558 115790535 618805782 715373971 117616658 731410535 692225105 334037842 930613521 209011190 522034201 517089732 321043471 934959465 775493382 724918151 724648027 898484392 73990593 33369711 666780057 576466448 418717830 973645825 30440000 558015217 152739753 374654969 409525789 165592080 35887117 675402436 726130382 678968871 909421998 442008070 238571592 400787553 571114009 241088790 352042322 60471006 861035247 421574525 288569352 768354613 709882982 452427131 310446168 616665325 517245383 506785922 460483720 716567042 615506417 714624953 283162030 415224167 6020565 948298874 522190390 780300158 441204984 446885076 926181985 653543073 208693236 314405385 227906240 93373341 372034806 348139281 195461309 754155058 356483138 527707414 31005970 195509140 480834731 949670390 616470607 326465773 160049179 516489413 708089176 287928793 507635729 863275080 715471845 156763368 816712222 72807802 987990785 551914015 624041063 205035018 489437580 66107767 878663718 575242972 74219705 35055453 537278505 960693380 26516112 272889648 148088657 152382414 593822829 856323015 218097941 869995065 339856255 583538152 121857021 866033782 497520970 621530322 56444967 574631150 956960806 495003316 118573508 45794362 888473533 671673651 280741788 380849576 242410385 230880744 293077894 446830013 648038259 764381920 699622129 710984878 163326477 793917210 498229087 763785957 478538074 747961613 14410468 913768834 940945704 821430559 548259499 329338071 195518365 119340591 227609969 607978219 872545711 113993740 672433160 492381177 361681322 948573179 200138198 731850478 618507183 137916725 985935187 939416558 174195759 34365286 83532430 966354639 766391923 331474224 979733929 673168284 651760920 18272934 812769113 838809363 543467659 685707729 231495527 526645032 400124305 903197998 165029169 741388160 190341570 872603182 749625897 80938999 93429257 693909429 130481237 562374426 503226662 719578780 847008462 692640942 164874796 284639280 815991361 359638567 312068355 530618544 623887729 998100273 377996519 247598034 552516018 359347243 551179495 448525118 668143984 690787495 427375719 536879378 456594086 523131884 36143518 150757468 792355176 351797620 96016921 529009059 758462553 639858542 927489334 615678815 41708853 944125757 522591914 12074108 4112713 391589879 594489084 910286044 828311542 761297638 994592263 322022354 416966449 820817931 905390460 332205735 357555718 408466582 703364957 750294296 604548881 619938671 414569091 652170710 66524419 811417009 9091354 959746821 261600547 130707753 27314976 843989181 639883210 369418971 298507497 274565516 399680742 800979837 612119454 587208946 379323512 887016443 739404729 84581348 840296214 639051249 933306762 713199946 535958121 675460148 624844213 111846018 635048880 229139274 625429426 466160602 106966588 891259372 897941068 374685977 777160690 74882443 290935843 979348471 816470476 273254601 909890090 956208800 722026072 131756028 135511593 588881461 955780151 575262638 129856316 954214730 408368799 340826911 630542930 942206057 529114074 669533377 593054894 601376398 802616261 112375995 33813610 130082730 329605202 403204968 295543023 14598945 379670022 708617685 565788543 255945803 575815291 681665606 644129196 475057910 597949664 984145073 903889373 536807906 340962932 868540225 946370512 301586756 207904526 121174740 203068178 551142724 621106584 38856062 258171273 604607615 602232463 566048004 766364139 846026885 178704005 432146786 365732932 545479260 764970656 278280006 514116212 770527483 386490648 734821010 779796143 268838864 494115260 631518941 972363771 620199227 340384878 1959923 251071157 278654736 875544482 790539345 821541644 669229337 493476067 685457322 392842629 164006290 6488911 866593124 427134325 173856171 617904662 251179804 444189578 197387274 986993918 882224926 79733827 79099718 851384546 54524141 297639539 84224621 337905198 325724609 599374786 925507967 36472677 742803716 731575084 603935728 577624476 506811604 516971904 385726762 742685436 204892293 112536034 684283145 663573827 171024156 587768393 857419869 716161604 450417108 592088577 283235179 62867042 1117853 444693035 931324012 286170393 970118296 555429432 530332173 593530742 354760860 377886322 751787502 158615193 827111861 174945908 436376867 714563642 732150175 440633772 159992502 154451234 993283919 734015456 263091234 409808301 160774507 444613030 852342746 575958607 231499469 822537450 237597632 283671563 238869251 255307116 852156846 211030781 22790354 283375935 493639665 183880402 753035439 218344268 77919688 383034699 459534660 104947661 157609449 249832638 945431025 484342482 139032317 436341909 51865929 15266495 841855008 756575180 238708113 68157132 902459746 143414647 315872068 319479172 120433736 215439674 158466961 439616838 199832139 593490383 711502043 110736583 137700183 26403716 903787320 25504142 952401998 75243194 333828851 932411511 488953219 175727207 863291147 670531633 313258304 747293333 835208625 324005824 915788864 109394145 287444174 929982203 228336181 186208508 650865787 272756495 555862595 589303086 927395206 987198714 133465475 279268558 551076852 704952849 611519873 149004491 614220153 55303290 305250495 742669350 403575810 372837299 159191344 55344245 98351147 403132169 584262333 205148770 79862729 712799778 960111556 372961322 145384034 42241908 677686675 828299295 291747760 167811787 575154417 747818791 748539427 11890119 972029078 907006266 213133659 198222427 259885999 22841831 387693233 101789008 467948123 972047056 72002991 970674368 352693296 669730857 894878355 791372955 884422838 170915133 453134033 782062373 90356714 646567145 986602894 880502134 49019069 794198559 121978405 156459000 472040339 384755813 346205350 922968301 340318917 192388179 500707922 981960423 591448351 681235993 405464097 540328782 299896930 968520694 912994108 647084254 855038915 295638210 712581507 227259430 70834282 886464101 846019591 205909513 842300405 254264413 876710801 957386817 167625458 52763709 497534234 490301399 969290600 676871720 946288209 391472044 478221647 973030746 268645912 703724276 695142675 228438687 7368455 8069558 649620501 482489562 166421992 564377933 847941930 600323456 216570937 382774506 99140890 884430618 357619885 905187343 879586082 109167559 141312939 520359701 923915635 846336951 141008845 637206439 809802160 683542961 942780003 566569797 987160436 294040462 786584046 111382978 57022666 679521979 962504869 167243719 809322163 992874683 363642611 799420750 779488676 710814627 995833335 387835943 307949573 99244189 627857922 532656246 316272307 339580517 493110557 25335091 314144126 725022159 44751744 549917352 772814764 647866431 612478492 167523575 4681844 176629295 711176466 889754770 757031300 967198637 283158586 691139777 973074812 399867098 782157725 902558240 803223153 889060460 914436603 449064221 787595883 803697196 166566726 71147646 925520358 377910649 940587813 840484825 164194389 825601988 182087538 66951195 625355930 163080978 662496445 548807682 25329552 518665853 908847814 309844131 680835202 57096371 892882182 7826404 215036336 292547701 187713319 859963139 299191505 855492378 139147656 765024013 33952140 299366665 132425146 34324840 468167166 606378562 818709253 598725706 595434295 981129942 909392100 311371583 828426684 91336042 88688516 294022567 565130759 553260473 276771402 25696565 521663746 515893007 865547850 75508849 317921936 442184398 317582032 679674679 473314309 683826413 155887067 792166198 913153192 312956020 305319581 414034034 939070520 682153473 238720508 411626947 592732004 518985798 517024532 692165460 252225106 646647432 798475699 859516708 472369433 690570530 297768156 643801480 357907014 90883072 260359493 580620199 406544219 230139173 778429912 732378621 277952331 230066469 487316534 774104792 40019200 782233003 85819183 271548638 97258454 882070516 69137739 557535110 335631389 231268691 167110980 847761306 879319450 768920491 855236746 987812283 32883206 245126648 634101182 619982045 63513998 297694918 53268279 894553286 646124369 430107320 254213504 972570260 70024677 853462275 223912920 487533364 287526867 161374192 28852400 190501867 527267351 242759005 554873393 244745937 956781217 777850173 613801651 966474065 774168790 995404307 99626311 233116331 745128975 842584443 648348719 272889458 540915224 99892386 524261728 915913487 300960691 642049737 63890183 660780092 489398035 523431877 111838209 222237577 919972961 473250434 631680609 72101082 859260987 821006715 257555438 305654502 767669296 906545476 561664162 846627770 960140101 725641985 365346604 538665269 795762291 542940396 162892143 531768714 377567526 917301458 122501889 652449216 131747263 333248151 674826669 297301045 825050131 401320621 764945393 995822871 48218603 689199265 502698369 637768426 614348162 122830223 411318210 398612229 827525642 170715816 815587919 210975252 774993447 543660467 740108152 696845975 314677362 351837578 508965054 995141986 123178487 175450776 78672729 668302363 71290551 158645602 895633074 961462208 947685927 428185339 161207529 949817630 808041903 485724046 565497680 425931610 640722221 545214679 772124397 383008876 748447087 95212714 244175100 636659615 373984956 186447211 595507051 381794835 575201100 923171989 547969885 852418363 150221259 513349428 625956776 535777632 479616474 141100650 288649046 349910043 898565774 870402029 459721256 549337823 664132847 99721863 76418830 288639341 384107131 59481237 278180016 15547997 709629856 529104009 435226600 871140252 207981637 781786985 973627974 965357288 319929410 931199309 889852043 503892054 782922211 513415652 671128366 117786829 876039273 241506032 993382618 814889609 855260297 182835397 613740270 532973464 564345067 501273294 134126075 468186208 988259500 672608776 260501066 390718999 402580444 515144582 132463188 60134218 643168769 102049003 542493512 634039895 154966162 988274419 839101320 31616498 86979453 839345642 986910508 889457060 419326882 50030643 709348989 178354759 970256726 564990658 485658747 703894155 143655649 906588578 651969368 189244277 905571072 240762481 752008955 382775515 414743395 23947999 178447230 599249897 603970864 431741235 172193201 399014814 616943487 135956166 163277716 214404944 818062299 690656901 26786016 790927652 78454983 110091635 363741055 10989719 262285879 403573541 16840720 933962488 982970899 892051524 493645924 169654251 837283512 496449295 284131844 264570343 705900918 749029334 214638760 517696697 772149523 396169088 94302913 125087231 805875782 114066438 284272112 809178542 597494333 300914421 713314189 828862605 164605720 240201200 250036513 824752311 545925739 258289452 511928556 875005469 83952576 323256307 118962272 34194178 495340307 886147361 775290531 945563773 815831380 493288874 348931857 824337146 675941096 284244242 505127352 274352313 12607529 175382003 526806491 785619022 119568865 31916667 617818224 918703391 745055699 727777515 99708578 342238698 471165234 575269913 362455631 533280572 186569512 797157359 584815754 884116474 66258769 723103722 142492698 905207772 380491837 691682203 848179194 631693293 647526897 272145705 518136791 415137037 413425766 736139214 539271829 477355631 623705609 561891414 692349642 86660123 701844538 306316195 376601410 10420077 608776141 397486379 918076793 740006804 365047180 106813816 667299364 260181012 868427954 454611111 815017384 471624516 670795121 142379242 2166945 265777361 603027821 915453702 213426269 101224506 34651711 69602517 27608927 801554769 275610100 370165190 86624732 181803200 139637644 988843864 363703873 294108290 884879227 943496610 614221227 706248805 39907882 284018126 916022893 679053455 980786807 99228826 946487950 89740790 98248241 587292886 709191752 601599718 535682205 348709864 609734282 425097599 123666164 856534091 476251511 565875253 769591522 674315 88477925 998220366 719780105 294867786 592205023 239400551 741631356 721898687 828259876 128571632 114146884 613304882 842495141 240499883 25764319 374860545 102400523 534576433 602480059 200991391 428907566 212782445 404913344 117707535 143549343 868543519 89400259 965240685 901589023 592541786 390653972 335132773 450898726 622232070 558058993 799406266 473013341 362217567 906541840 265845697 377440804 599319668 509817113 949964771 113644045 533180329 462320170 296262431 682811231 754250293 884506961 759655301 761877396 761294245 503865109 312774588 907476187 419605847 26116590 740214653 828094102 65083136 940401352 597727253 668122589 424387367 778409349 490099431 916225530 342796711 342545272 258043880 410320619 950886449 254497258 219434017 584430564 807677127 149232792 672516145 235950538 439107138 831918131 494866120 629603768 567673550 85134559 586958125 692163454 582589033 266429108 493238713 341890589 317655399 629803584 88058458 292123724 216265969 271477508 45373201 472746230 168527233 548506610 263761012 108669882 587046759 673201142 109222445 39126890 632510279 772820074 79338361 883923084 769207449 962755487 504190889 477153756 285186600 132347739 384823460 961334984 671867028 433260374 926707044 287420402 461684432 195514812 990903924 718806450 287663268 742745518 91515001 448175250 872745259 507787713 122172070 324607440 537397078 559198845 279360838 676172255 215402600 510262495 832009270 911707366 883419257 147172567 662829415 873798975 35884275 970829259 579193185 643939322 876114712 153148690 609667003 729570647 180327033 157515898 714156964 759682384 99100032 541003459 977381469 315293709 108103656 195735074 963790781 48409709 578073407 491568319 399004332 595154052 316604779 938185527 482226600 599908375 842041122 973873946 630158659 285993250 659631728 524558702 146162850 17296466 771768629 524295978 331231231 540823948 265003428 259019708 657919273 613068900 603430598 11985284 769645567 642056871 796495093 666558038 206812921 963685585 181637729 845729276 431307679 782726295 239041934 924672690 587064079 701671775 380317140 998443944 887022203 513206467 579298782 736426884 171235241 851454226 962129964 683144413 936976753 515078607 65183121 421614785 733815363 195025968 988060597 786614576 773207198 74432928 260724116 880771998 854452122 771467837 267513341 245674869 971021151 248271194 5860883 318195857 319417260 115149311 787594192 804274626 796501585 630227300 735240317 540769101 534880181 846118266 631495484 39215468 261747536 12657506 479284606 73085129 457672242 847219699 651879821 534161671 207372155 484935224 240193795 548942649 146607841 285614576 496546641 999634025 728816941 660623373 287311930 640177171 628332734 357400373 364363349 1116327 185951236 117485636 461030798 568044554 673409542 469497032 314421669 775409173 831373533 554989956 540028589 82971925 384480822 165909229 812799887 671098953 314691028 64533936 532678277 812398696 787292172 520679210 292308895 328132120 498602568 58602990 802467137 229173880 163115909 970509891 931134627 420685719 943477460 99828900 732493904 897717498 78642652 46924862 272999079 798419994 220601686 604300661 214924381 181390564 66395536 955956831 124329721 394162231 312523499 681802567 444175703 722099817 440529501 28052267 300464166 433889731 567419376 832415295 775165546 372125440 799423809 275394152 967297530 540344786 499938306 646169538 438439427 542397277 240156792 798270747 173612931 468613306 924140029 988966517 972041167 718623094 127338367 390046088 468120333 174072848 917967872 794341437 991995579 689772158 458845972 579791156 74433574 634367144 372725606 683961919 422209780 834502892 689015091 613112549 348685723 544028825 269654221 963072224 734246887 326361716 279632665 197427871 573290360 435962166 835712017 732913605 630202433 999582219 180328260 696344488 915215626 448442644 63203921 313505747 139478511 306932710 643391343 883195012 549826272 702529545 166591976 434396462 133925919 481455483 19051674 959474425 621117637 115320618 403274357 969786685 148683580 445012349 672565503 803627019 855276998 300014796 672883923 850369188 29311221 777056227 758367261 119157759 379398193 916044932 511419680 825859399 642357814 221153249 567500976 929884251 475806610 979809574 743781048 598471245 136204075 907995117 273350326 665288164 953981624 458595527 692779578 990772250 426500419 597694906 437281131 891792541 957011885 704647358 611887489 361153106 587083562 27870783 225744716 501151182 713120193 198974366 40965548 892069339 400083661 128928688 412132886 510924282 434270591 660520253 735660310 31805659 163083097 609407362 686172871 221330150 278209204 187611824 740439388 271984821 435798843 276288106 793382299 934661527 939940462 589472331 312926045 669339151 822643232 580813918 274757136 263585876 615146234 492756388 716605749 244258511 117177590 563069074 129142498 811164319 585762276 350146960 682956864 801706520 212181992 972680571 334152718 843712831 84979194 275859491 947280668 538721360 975362660 715142350 199515345 710988857 112491848 243921075 783687078 370057500 573986072 6389632 591753129 63855313 27476764 252607957 990206715 254225249 434017263 960883143 402361938 158457228 784166402 116551518 335695736 687705924 872609304 111279383 208639434 603729968 368758728 785750626 633223865 100335146 371994623 173643301 5791308 233883073 705333115 753584439 69898141 802000056 851806033 601468646 612669272 810985605 977600871 149058418 385066559 820765907 193188603 300320911 689751464 538164224 632655130 825599463 809420285 883056544 385905962 965646742 368496443 288610040 970752864 743653036 835138420 973913987 88397131 944896431 663890253 685167473 773807175 34713366 145065600 929538083 601704971 533339087 301160539 967333553 835333404 409534905 577021504 164493924 260240215 528514603 425219107 558395196 182290027 398459499 806183695 711289963 138760796 934894648 677695393 735331543 452036610 884143681 121467531 854315420 229511560 775983276 672943379 466345608 478184685 239889296 655257489 345075870 672497798 749042043 967400948 10303635 820317562 93051372 119445566 247857492 240771141 303362522 871246083 158558334 134699317 153255979 16028655 350925541 503414000 496444478 943050813 457280270 352651500 95394914 862107456 197174708 596615670 819406428 739929310 609305158 111744172 718096869 572620815 196357479 669419523 669573930 167337315 897964910 133219777 322721098 8850297 396114660 444903171 517586140 374046089 389593352 354785465 971371110 71631323 683077198 286070821 686468327 581018190 643314395 533548896 272500814 165661906 524577547 687194069 653824512 65712622 367509996 960414404 520429398 542768443 819425216 22465472 869644828 745660902 670854271 788944690 224808212 695194930 382600786 545622740 563971185 213178100 897462809 947760182 153716828 246254613 496136678 641732924 781287795 646355732 563882368 771324061 273851205 270444673 757846241 370602598 126424279 904961411 56351417 755982966 789808930 516589139 719266024 167704319 522102674 955600575 739230471 712566027 906943112 507399848 978907360 657732341 639772634 505386116 739536626 543162092 337258830 632563164 498186478 268314995 407532834 988821967 359473724 990199268 404175495 262081934 282472055 356750056 867186721 678341854 958889453 665899776 136530569 586646681 564014624 82923264 546502859 72247085 696997959 227866254 361022696 982724891 50693582 920877224 723013717 414569337 901222097 10647067 472411771 505826417 306549925 456156172 692351797 510527424 212640848 372264563 420624725 94232376 927188236 791928475 372886814 326340414 851654856 356002212 773685451 496360268 376214183 68532481 939053319 450587760 401359230 472335611 592675188 119326156 563119706 379045675 545772324 361133332 18957560 780157188 763664163 717866771 725664332 981144135 110235371 729685030 797180667 403566476 325845741 60930239 523320800 318935744 160114959 816460771 510869130 691376545 637520681 350761389 145573820 671568452 581915015 50846153 186259949 447026576 753737578 848464889 930955718 853425089 730767239 820388500 421386918 102456549 786172550 344685826 766138145 66241890 451851140 506773057 128075645 3930734 849518737 717270371 433125939 5530774 419629363 267468814 582034548 288095288 791603426 389009146 915675298 322880520 267635594 896038006 235502290 215532431 140672012 323215588 594367313 126526375 369642172 789210937 521234716 842630400 367640548 155727742 552341606 477694623 566313536 738446673 392121110 44874842 586106753 976949861 76002118 816127837 654758090 626801917 627268037 734104231 249200950 577036405 167153302 31557005 822999120 766635961 83625839 93927991 93834393 286120908 119246395 710486047 849521669 322612291 998692248 583346325 515387006 732442055 193227098 112642365 570758752 398250135 202793734 647868558 376358139 108268291 84419672 785510997 885015829 509503474 834603965 296728112 686587749 484619101 218951386 661754388 934008601 903384786 812164355 325203656 50117713 651360754 57420229 670833255 112226977 566234355 786239836 647043298 240985491 885713694 317511997 110389884 65944867 26558290 560152718 512720460 809932353 790999167 912092329 638765246 115180882 895214124 519695261 157733394 679390896 496576754 242107053 65808604 989831461 452187903 476098767 993820802 191555188 518694036 407339309 245667778 279255504 687921287 932964775 997616425 44128355 420712642 445561680 518966172 312688073 115964098 527205101 345999571 912413842 827967001 339101049 26749401 408750787 922804460 146033828 141303182 92310102 207473781 276815 327925541 547424693 476952962 100662801 855914150 748629059 360625396 959667125 938168173 91484883 968960066 604446650 365653673 77422639 829709299 410980562 147578334 586661778 680166951 277791587 439200099 487650606 956659471 184619529 660646629 521825448 887471473 986051602 429074402 155175831 140795173 348901888 31972399 395132424 299037082 101770763 837756531 158974205 240317009 337358492 821220522 750172905 437672801 1302228 558679714 153911349 889992690 39512835 432622209 263835583 300091074 158916401 142352189 824350038 921161891 108511640 716762402 46471743 124243194 41305895 687634000 987349427 768846402 550604801 688049979 138434398 55725191 473236476 551412009 945558498 619434988 180962083 751049911 940570962 599412517 975231540 204947029 358086071 373874174 122910499 800236741 402457999 484284882 959172501 401516448 228830793 782706708 177326438 946974161 180174026 831231178 299540260 149319703 133554667 122856204 434198673 543523208 792606968 404551562 37876004 658520585 745225266 466988292 44980873 234670294 152898382 880629455 262112029 171246337 487574517 230515031 82771059 812218858 271699522 397477527 105751505 708737484 912106823 672539810 902117043 77504049 763757448 87815198 473494343 139237496 98822013 862584516 780880112 713119830 583604757 105879010 478958276 705019473 761745198 924963544 136957966 705274439 101845534 313677726 592463052 305191398 524954157 785829693 267992625 578285873 98441496 501769809 152520996 423517953 431642000 197986190 508849344 285132162 745327033 667351608 268508882 846032050 394420652 80470185 592311390 168323813 76429301 293054159 346048539 306564931 245094421 153829035 959539954 609335880 121976065 4982483 169799299 607770180 478961057 319315696 444767647 843244505 297939282 541613121 441326799 212671616 504006244 613800471 16003788 336265988 464337565 976411223 426846981 419256836 127029685 326937083 12520988 970521718 64882648 180628881 617647721 686779935 553135655 13232570 184242805 111646235 16877367 936450988 872092545 762621787 880404368 864435633 523685373 282648866 924137519 573358502 471959569 942150024 191445764 664524157 890948631 976675319 450282869 386625979 984754974 379787185 170312409 440767994 240147305 588502087 795452158 363135336 406043374 907865123 197617316 956326215 988003800 377349375 790200320 982904171 938614022 970824812 765586746 850837183 654723209 780382797 774691055 251228096 262464554 212411737 579859119 220128512 126922721 427287452 320801152 568929188 562042975 197164790 183734873 971806695 960439685 266281882 837482152 653468565 454558955 239521425 130025677 71708817 553033306 667462197 304396445 643578703 327164498 681750710 465679839 963480922 754898053 75637400 103108818 55428047 708564058 159251763 75327654 723369441 763841387 933322034 295941118 45941587 558274567 450232597 909782388 978193153 289134513 722051503 946701333 383167831 338948511 639339176 636334561 852108504 328051515 495266555 992175692 574177944 26115238 28330873 839922880 680306371 777101616 778664773 461946137 229813012 924385249 969588823 866071079 100815710 471748084 843995641 781718064 36312071 793666902 449668429 657070443 844067976 352693035 980293572 150527621 63942638 988746826 466396072 320358688 455977308 962306492 997215379 449853519 33950855 51280705 886015990 665476892 196749880 278421962 53906836 420973827 699968718 672678912 102904324 185839220 630813369 924889788 693732658 669246804 625658112 165053837 768015070 27208572 515492796 481955637 500375323 605570361 463783067 352956460 981228241 762281931 662068062 517990172 360191036 394067942 471969883 508181347 90516332 471102003 243314939 609144724 595078851 236526544 979244093 194559478 950747514 103973580 707783474 625908995 250237468 817375404 902861183 15919595 872758024 629613801 319661022 973755150 609146099 924562800 953936541 982269062 966037348 940695840 150610973 333460123 930582839 799872079 184824148 73409612 560025883 706472262 530115660 825749965 609290772 731465408 567695521 394464515 624008185 350113903 865954823 756261898 780712439 682936695 470276290 67747248 791035660 546545905 695236653 419251191 994406028 488231530 578992948 210259094 548248736 498250849 527799513 630657913 792794818 872514252 498857138 392530237 352675395 920528276 228809577 860331445 495657158 102219028 949116219 411078760 802835138 269065886 74850426 88395024 196333571 297800438 78964747 770470428 523064873 648399573 55866857 574616367 452052775 266647399 114919328 404486559 340744133 132949709 541576914 564225270 128101407 230719644 615260598 371032949 875234853 641849949 508138388 978338956 720345625 373617675 753759050 466656099 188271379 49547928 236350410 911478613 52120960 199230056 25311898 398627951 336568735 620054483 706415186 875265013 975510019 137120167 18021665 833141470 235912724 558287269 51895113 297733715 252928653 362963712 54140831 502323764 319886847 965568225 954989580 442416019 295735629 653657317 445335566 717847862 311502383 390116765 486203703 34580505 286486959 631993100 151136173 391271402 229910190 693764397 426569897 736186764 312460896 669398123 868944120 731139476 271385804 135284263 851498877 413158095 812903757 907157302 445385645 724511418 387548435 25178720 910486033 471204872 419245475 251189986 459637960 594924320 406988115 187687661 240355330 552112285 911963599 964098597 559374982 308920780 497386135 522751522 821243437 431051569 963279230 304363762 666306148 56806146 503034668 856727957 215575214 437841834 131166621 194904704 860645152 506771016 884931745 803624475 85979876 252378414 373100634 549242179 800540854 192829538 676078528 453238216 626619242 46454304 299496224 22700272 739836004 748343637 301434009 938196467 144921118 758306854 264432798 269394556 665704101 308194407 150609527 724908846 82894877 688136741 387356351 652312093 264929593 251763229 578026983 424621393 708728771 146704450 558163122 402609479 979172122 560694843 184246455 985265519 827479215 43371490 798374627 871078575 299946119 998518214 753432564 491714014 996735932 179098538 116048127 140897866 102995708 333995780 476762602 96218675 980263176 366720895 545313266 415041869 169783606 733317497 69067303 900476226 118307824 646850693 293664747 256434222 535486771 27503595 416657783 800996641 109227793 630728995 681257558 339476129 225182767 696596574 555817448 709774117 424721480 19075837 379863009 76346267 603654312 945887767 652782791 408081378 568537777 835885816 793894007 231690065 638667354 681733020 549976736 686746927 167470250 299419448 545525062 619115320 501094978 186093234 503510337 3890719 986404305 612915492 159106235 915671558 620367005 208482397 392912310 899512583 690795777 91692895 697788548 960721839 181438697 573676770 785855565 213520765 312782423 280688080 622910348 546145640 460156386 487809479 749244050 505375830 272926514 6034330 727590914 810603430 456543621 40457168 986218323 661066151 676062253 329009956 465407826 618096670 374135056 615025411 818303645 622804164 180969255 419151889 794345512 983226822 966815487 363026084 486817724 738766404 308188987 566145863 168428147 385904850 398582031 393145657 350620478 515510777 831268039 289162988 398322015 489537719 949842494 582694022 818580207 725029627 175728999 479098979 987713369 424511530 346448072 942237072 24992221 158285213 104051194 310959186 545004558 169692448 886560811 670311582 221004373 972048245 388916379 585841310 251048555 327826127 87327010 858532658 574229987 230029144 925958313 353350764 992121502 843238827 346763180 941815827 951587668 275979610 239824063 940937249 265382930 980315497 471748870 371656005 208223414 960363729 177686715 394898786 733877109 243712766 301185451 550833166 51972950 197101650 40490937 305011476 424733365 41769120 114659674 769315570 186707905 781875121 61437464 915989852 42691325 458633666 651899152 975760311 485842883 484205572 165664115 56038303 806574268 938350363 657529608 112331617 530570857 349931936 691939496 196651137 247697822 759532191 300697281 422995510 431922689 331740186 738222548 77518313 854798991 172883843 461775096 989681082 846089752 256674374 676068436 578583291 297314750 32273981 862420904 247861427 725178746 696623162 630682309 562939420 921181847 106783873 727201296 50762021 914414133 599462218 369172740 973709040 977233351 512443715 866570925 597189717 545010069 79915021 519448621 254773342 877729595 729481403 557884218 202255561 442181160 842466902 971757726 873534601 481325600 516646491 308274358 222352965 684914619 80105274 254262260 27010264 587533540 952831705 713663837 231506895 948276570 788525840 894936844 86507502 171552050 502351403 866517677 159626155 988695379 442625387 306887171 662994865 107860984 224139141 924350306 991456095 692112178 758281505 685717557 988237639 37589348 605133148 729044345 918758319 335889861 766763079 488297024 23495955 795430113 51633509 61878832 803599009 212885273 219120177 685965826 407211195 310812958 688843926 567774723 80606585 171285114 38415733 410971797 372419876 968573959 653012258 34845871 290211516 854621301 623520743 990882905 843498612 884947145 988281472 220656946 537041456 401661656 353559198 954852074 988822542 47965648 660771172 667255240 225771738 782581424 795731949 906445604 159655576 784122571 89437124 856933358 455082750 733575242 279535978 68337958 997704695 438620838 66586323 783519841 957731873 566350130 546822633 222484555 652819792 523460495 618225416 394202399 28530953 587475509 946666368 22175025 101760264 539760881 227003415 819406181 91747258 207592289 985409924 831970228 294995651 12102010 330677493 751721902 74333562 466419203 852725898 519029491 759091560 807489815 273603543 995960249 259368141 520863399 280312422 793529162 764600091 418053878 851363891 602541698 684919673 648329499 501680686 131814485 320623425 878435714 432607933 418897479 297806466 454126699 173727287 129145074 210523774 421217386 920228714 297246852 186549293 452466917 670317077 30365502 652648121 607625881 392233327 357134838 201247744 515557910 792957598 56052373 17448725 38369342 301209921 218127514 629354688 253068490 972534247 14272406 510580217 227578565 576473750 7482798 721346672 212359439 84627781 11054108 965031176 5032155 458706017 207936942 744921688 648095281 836397900 758126406 514446633 59764845 393711321 736459352 645257979 419624638 170522578 51792751 191902335 761547432 926842226 31061160 250555934 956044930 16584683 632283701 443814001 713669625 430030050 364172507 58220230 211328139 950493678 45926516 123268002 14114317 446583068 412464750 722011450 736205094 451185006 986441291 298370040 324222417 698699095 292594719 492432124 261627871 644178241 559339285 500418712 759326067 375653895 935472618 379356883 127490436 534898555 750181744 387493863 899281502 509265633 395382541 942102724 687204897 558077810 703087417 871269771 62034241 495407323 461594628 112579091 732252420 274689467 533719437 344261223 892001287 556117032 382424716 808476997 562343610 9594923 292528329 309960353 818862047 26614847 603850146 57573408 905594639 990489046 2820233 134680990 44159285 629665236 430898052 681796520 327910672 672868626 142042540 140721667 420269494 546278620 942943150 928884259 732491532 679325043 62446669 25124276 286815822 774184076 475439838 722735893 57462413 850484176 550195146 386728920 889673516 223947610 487082255 98383684 424856675 433979964 35291328 201815763 964385724 889286906 914571137 835853492 940838041 95566349 646343435 269030474 249844908 724338785 144011438 923612331 179849852 178894295 859918282 611233569 929529319 118832580 663193685 363302829 15364762 198432112 243120472 693176703 46673051 728948888 195326322 262249855 209861824 827868653 266336083 24430280 42795829 692509587 834964546 89077543 963299322 631193507 810687128 258368928 180660579 923013801 331378243 789143785 332266646 797287462 868131140 86660078 636208656 170390287 174165553 370020939 769410593 626280012 88527540 413088981 545085291 374274874 31632905 340955154 623285095 27000874 932546436 925058235 523195616 674364639 465757449 107051585 115186293 314896148 563209618 202538822 972779291 754019572 749369773 475553312 808472218 36153760 149967355 933546329 942334987 142604717 662677427 976327217 521095264 953146787 18474268 613915418 378552540 971017343 408078358 973168187 899310487 306803761 972898962 453552623 616292859 193094687 566811925 798604611 69705546 412686753 906368826 783743099 961074453 984873603 623867437 746604941 216613830 228537222 433705776 353560228 585795351 917688030 367918105 366482590 562308761 271532213 442133970 461378447 404848687 943407015 441147608 285275964 417790608 294052676 587576253 774717857 163311048 380127378 54669735 399915884 219630007 845809288 286926030 560249983 727061648 806462612 846428417 971081329 754261852 842185494 248974370 232658190 401446005 281432035 250104486 161456851 529227275 683971779 436660758 811895667 359239330 379607538 80430992 499965524 745197458 355905187 616919110 259292947 672011142 613052280 923714558 216956412 974120190 706988812 539911568 644540562 353133261 568534121 472511852 423594509 132621979 158898066 276329489 672569303 413620579 618096635 677681815 837917198 297972726 499464971 363183398 882442758 29016439 676962977 504555900 57918660 226343902 430632844 550983532 817356675 665756277 919307794 440325977 54268467 770234973 203934826 863603903 258826741 994354954 262397250 740349611 766772128 871917251 406384697 754074686 159528512 975952675 370583142 613193005 882994577 394272667 44558031 602416196 793267848 927589357 303849715 316160990 976615371 219379378 350377793 273369199 642066484 559246294 830603678 65548027 792600913 624049943 22835172 90095004 799163367 122156169 142822493 780674047 682299499 885443860 533129804 296651239 451599239 404110580 425292388 237214121 903241883 634822713 895923535 5846703 236248122 714278725 858001960 341868022 922320553 216574801 152746241 90358415 579214947 617098983 895680862 844175393 123200151 362707561 925058744 153800549 696477608 251894921 859422972 193890985 817398188 738801871 145318665 457225294 177053934 379842071 91436342 633161034 290388077 381178128 305478601 971503015 899493466 7606462 274580352 807674114 537255070 896436472 264366092 79742221 77064017 95932138 434698898 842041357 84775236 989641109 744885800 411733340 684651129 871999050 113818206 547816 905767589 775064883 827334578 175795890 942236085 584328138 252687386 545904977 383636037 281151328 83770239 101236844 834710570 401049495 745298492 308248644 868308202 217377512 45689251 35606311 944259647 321055519 502731384 444106750 693234840 593037786 538487668 823071424 197257112 610216205 836204483 883756284 744808597 264050560 947636614 276392020 854625562 737351503 785175122 867128060 56469861 422668394 344161712 934209087 456678122 680369939 899378075 557197050 798762702 800950370 40826629 76860447 770602604 40054468 748707410 873707316 58042836 799934584 115239386 839784146 440710215 912976913 737964652 769378086 810983613 431974135 499282374 596112498 650282591 720549861 663946526 849193357 850332940 530421100 806827420 985618527 326701528 585071727 348761309 767929447 796075401 570263717 737483634 221741877 888933145 419647771 513587039 959453935 107471415 634973359 252089500 550048976 955809733 853412502 242091927 793062309 662168667 291650774 471639472 946615374 787265731 186049741 831698364 794470467 988070011 39889320 642974339 315381260 219871798 980541677 634969922 547642312 430080603 148278002 20765226 11407783 242118532 846994275 584748767 969029232 160211201 514723264 654520057 798454780 924985683 733277660 841754758 185942457 418333361 885156959 645719174 928608552 848461190 110254405 320300398 735623262 235232497 933635678 153638310 65796743 101058883 53672396 867708427 408348255 589581957 186192007 203977838 834660535 709813999 714430172 574069266 872631542 640080242 10919658 741269042 936541589 760068143 12091684 755335289 846671522 713157374 486440658 950824840 707444798 864578024 472386703 519049075 183681311 898457517 770138828 154132036 676514063 335888447 691985996 647622263 270374250 976454981 666222246 586988412 916416420 144775321 269596359 592476729 205391297 427982027 850811757 509774213 861044443 155236251 184446380 55417006 886962592 5385346 697252205 938692084 73758930 281923882 58055146 755964171 263582149 574687730 710501428 582045085 711140068 921919595 207433133 330099654 534706220 931755485 51626638 237248150 157937582 124748227 569500770 477668499 106643986 325949002 204058761 147051572 69944591 567220951 728729271 937858663 38817780 460534398 395457394 486937868 553813027 220010123 243238039 952007031 408015760 671701245 942285781 802745074 587712326 184114950 516065584 687088440 105625570 919277964 532244352 858181884 879154198 183713195 666283247 538573408 376391463 479896881 428780415 858987902 347000176 675306785 84466562 476867811 464291037 76354609 366676000 642595855 969070961 915670347 867758548 961636854 72357312 467361808 691158767 117342594 590314357 246758736 86893588 611708430 132822478 707502483 155824826 84831212 169884187 799996307 926154158 318777057 110534722 93446336 399123342 856020644 185067326 881116603 800497486 374049122 188943259 570561755 580700855 324946493 752638972 89738411 863500515 211965896 888285078 813030505 549211331 967270028 619130546 394176649 401462681 209715591 509487919 403304753 318826878 362788008 181419773 155690170 780992989 245467988 982393507 15483445 829814774 939296484 218459065 697817060 783183708 71709989 165902191 55562172 679418487 529409750 438931205 585211882 903712515 878509613 213907025 424518475 22311056 42725203 687441980 836114930 288675584 724653795 39555397 118396326 531984139 293545583 598870524 785495649 136158910 377799931 631792520 349427410 769422327 699359104 769783330 311661788 579263723 874316650 999146904 81953813 23650977 125891355 819823051 146389064 541324149 829853286 293403953 416173555 578517398 7275796 591847251 675583178 977316231 33359202 225622352 462808114 691452065 23532673 251818073 572364230 46774160 840704789 948087347 380060118 571194578 197823927 647178168 299302883 429130044 675835251 222700886 367478053 150331508 852061259 838356878 884694789 322542455 827503026 664944502 284196259 219535125 901889297 48900920 32465489 282634864 662109253 710689937 486715925 718731137 198981151 511343954 698838571 801947539 868841187 107931107 373207169 888889798 621320393 962016187 224598074 514419597 485228160 679241193 615462444 923900208 797150630 41368974 968945505 525646923 271101265 577637985 603138970 210061389 958409353 910079785 316874695 383486714 156484811 221852743 304085136 388609770 66017928 471924265 49747663 305471496 25274275 398526936 367887380 479178771 298804215 830623595 417680672 76680992 300525519 729382545 839732330 934733846 649527404 197809932 821195933 874177328 558564995 872779568 174028056 788438143 244326076 564768872 33695340 117989990 852259892 506457010 233947362 762104860 534605564 922441758 328353523 764155949 295132311 196648786 410160078 822672121 964128896 556860937 604905429 509196596 957908642 734840463 61930272 624315493 665873886 185537863 231245304 701744487 334757513 261604134 784127837 671828202 936025835 897918005 609721217 852549106 576382401 401432594 925107787 119845975 623309499 308428399 897731541 920288580 198845183 175733138 611622127 690101689 814028196 823741652 573439385 721796361 661106232 872712994 527354764 594792284 189628731 880505215 738378418 449197614 868815009 861856128 326442922 106136782 538433108 540272078 948420165 245436640 811978928 318715560 675784716 41302748 754941190 427692126 983395511 542911117 247045657 209584599 646590135 179438482 696259747 146879244 941293997 101631456 686759889 458356619 737029872 138185278 853373379 293330164 675962892 784245959 686657549 534289279 509774142 151535468 368874553 110450805 237489657 271584880 539421763 34675891 4533603 486405866 644529435 448911658 718648024 597014854 193006887 175427425 291459174 716240324 776216766 205304817 6923088 94008568 831860910 320982792 127836300 766486600 308775606 388574439 161819461 964833393 347836941 95649380 32447833 302736387 596232666 468191593 963395035 197669344 151555513 476532595 330243986 56149953 485890620 325233683 472847737 284081329 741840744 877193073 192751421 62150032 786830132 805014724 4635586 747072913 99533837 975284443 145251230 640834236 828497237 941410455 358839709 92552813 609236447 234564462 427051835 703719891 124331125 939859946 519473965 554179698 569262163 325887016 491230168 153161377 354219433 544126554 181182936 440855053 799922716 508415301 199492219 168512564 843416901 759939780 63266372 537901803 788241200 42221635 463705960 51013849 580883167 375593796 590998612 781532153 405888709 334044126 210063909 168417308 691959628 759093049 99351342 406976869 582703439 594523667 97122166 723162827 997656736 996231998 208646455 491012250 657420419 355865631 817596768 285795570 519738417 630434609 877679636 773469767 305602903 696033408 373874985 300775391 862473876 182332463 682919082 72579671 405158910 337661682 211968342 990511135 276284830 533050516 640681246 600230393 601122287 314421875 712318891 140155774 540872803 519123455 169708757 17777561 188010462 367002430 197570861 412279049 532687673 439440715 461344372 154913507 702930368 9708243 927718434 331052815 921958837 17075350 335587808 40311494 588041419 22789100 194808334 39432986 41625771 248891709 228662334 26469230 308634482 957788296 702297527 727345658 950035505 352192477 756141555 461295688 341437292 9374691 928166689 833123258 957546396 85263443 993807011 334265345 559842221 507437178 246824337 336539559 587691392 17459131 112206645 858546311 207383146 416043531 9345933 154073167 4693427 68132468 939744717 799610117 885853977 621486994 718059226 738727807 631839562 909984281 558197199 351091689 498998381 387335501 908366460 939340867 209146010 643769736 67685346 604360417 683604573 144320695 131743416 623004393 947924279 612041949 68205545 797916376 649084445 551902863 876976916 854939390 836635639 299983735 315054347 171295229 138127394 88839890 61576788 963478350 459789551 696857585 617046955 198374844 75175970 856186556 492357758 316129254 810908019 895644202 846171503 979227329 892824336 489426634 119665878 388673044 332037657 507131709 791320893 794718459 836539171 402771641 206734306 147312741 649399990 514776456 578901304 667769238 778917839 491905927 445625702 123630758 456694879 675392680 650000582 128020223 768568265 114790768 311809127 793545186 981002600 698495865 80448652 245240035 672487687 540690929 455000875 787639401 800361319 415685658 883371631 864615471 231034556 627052488 872065335 448539590 727869744 497718246 502687637 55925009 13293919 639629041 139579727 413076679 631426778 811656059 523997793 332187380 3233956 919751849 594689400 418232696 642129336 379434166 496771193 586253958 788328320 871824238 982247160 30315303 686717535 453585075 439022785 711270325 986413097 300648188 618388563 81157216 985108134 22161873 172680032 396714924 755036179 254988880 803669839 234511601 641831328 83251115 815578042 876145882 574625778 416641960 186994416 109095398 762416547 426243872 913916532 483508459 350425021 778331264 414552444 257315726 543497795 339471435 332629363 575101131 844031145 999783317 64485495 869954419 965360726 477649545 774970843 60017321 810604841 437828837 539263655 800194149 120498673 513595001 364206099 692120561 391927540 350725036 688684560 160213102 619499113 586500087 615202239 602591568 728562430 554578535 403440631 734537438 917414482 541242911 267352515 26922163 692348284 266158804 899443426 670361152 874171266 289468239 2006086 207695175 406276579 917069807 164822165 247324769 848663822 326699812 517692587 250436986 221897449 122799093 439260182 890488912 587634507 112526459 651832217 192279799 305798273 809138788 547667881 277195863 690467277 949220721 317187827 105641132 843331554 610826744 260973780 155922438 776316266 126084450 873697759 19964103 202787200 233633966 900415579 989026855 802071606 740709100 354400963 752817843 303169296 498856900 712444996 336979146 96269192 986152429 623472962 921794847 593275272 961510837 706083795 190606650 591472626 814156672 985738306 759074295 970477852 49253953 790143373 251171845 136021324 778472962 283150824 552365159 401858881 242436706 852169016 15619831 518922410 201625874 879847321 129240798 664967340 687635543 484234713 34701598 176414304 478220683 252466170 674645768 229047634 448391068 422578100 597819078 741000195 435462540 943174896 360076754 755500648 120259823 280559182 933281149 734991466 762553968 978062752 131457897 605074532 455597644 133957229 554743311 546145704 678799061 908750959 20620603 689574138 549214448 306386965 784393354 100143891 388407448 179468034 470238707 192928031 270101337 399229068 600937019 177965376 837389013 540263998 692103039 362060041 175820611 508928598 411524014 557302787 209065963 351709767 63556365 186752555 999687083 576021305 302721201 167703154 567532917 370707076 166150408 688355132 692146894 708706361 652858449 621459170 25339473 117052313 344197407 470563888 241162282 991159195 554525402 760404199 5013148 500138858 31171133 341265468 205075067 403382501 613489113 76827991 895650227 63989022 579686545 527622613 98135999 486306012 685164572 15668295 268996658 258514712 995500423 252724913 918279474 933335427 315597232 511232779 375618040 920734975 858401228 368319428 893446993 554041378 246513121 366353466 888523296 917707702 531831629 141557058 993967578 13234492 303672637 993891239 711595272 47538020 863390519 616390307 239096776 194270358 602955153 608116327 539050573 188146540 291544567 315552409 929400155 967644469 981838825 488042705 634087627 753121396 662237498 286424859 909636109 458980192 631372946 684665464 563891361 555535458 618274797 29271388 254765213 559193241 785711898 726663729 820082474 973008473 411774526 779956691 592463111 52965287 592813134 885775891 937994501 776724159 557500824 662414388 761513608 477086351 252677179 627474289 843796493 819293497 227697834 514720117 22471582 646113429 235195437 525848289 858724703 679333036 214531423 92053961 655539717 251872318 508593 222246455 137993562 787261757 753282790 954751655 923433659 336557392 378348437 209692298 553308058 772840529 268973483 952330435 617131516 609396431 120531430 743689772 899595515 465566861 309708122 400806418 143587653 43533569 505916912 88336053 537039259 313168854 847525090 401052618 203981651 357065578 342941505 193768696 778060503 236501329 123294831 885764702 763385380 453020880 815495333 872891148 340326220 735527778 822609262 380265861 583971060 656580919 722727978 727934019 779539670 305361328 752021132 310596147 256739393 50980325 247013149 759228725 845277332 59895071 451257271 648566429 987940294 665062750 876594186 536468405 248768737 415012307 196962330 274361401 94747266 947102567 799402175 678319321 330360155 132947251 961983523 841584570 948106930 514441478 616346184 671288053 32980191 3408867 637516160 341209879 487887826 759310975 862286067 79569824 371368330 217160135 79376156 919755652 108502175 89507160 298704460 189989293 31187129 33996806 604519206 591349622 220881174 342731350 383709985 179642161 285034760 177125635 186029834 639741091 277546101 799818108 970485631 261920643 981220949 306108004 79028596 882004990 881824056 757779985 445769394 511947574 497355710 557164815 775639123 216698814 645589276 928222362 15693128 933781536 909032349 779900199 755115731 534826327 791111967 135439067 23079693 849738069 265654162 408025618 710633825 711604606 883616637 954275290 402426639 263680299 992602745 135762037 274133418 52087337 623503795 350496731 310938522 323813175 996629102 847602229 600143515 309049483 426231423 425918563 208148540 639882318 440944847 893276791 991771233 584427803 731479517 154795576 27220930 542035076 426738234 546976672 336836202 799443341 666814730 942860639 573937720 403246383 276106889 515492181 797037409 326729943 274444932 32586523 501225708 856144612 847795932 525972603 720328501 392773420 610844167 695750132 71161450 613062007 395107215 991408439 409182993 842128387 298388624 133826476 998351488 943428606 300964926 942434030 687811940 461115407 567649373 271312715 363073595 777924814 282081735 584528965 597010393 914013512 179069162 901580563 552438759 217238908 721953351 222029601 447749983 332176096 110181620 497155211 774755602 888793820 86840091 468807334 834834978 553352013 785190009 948199544 295770248 725587716 662615776 292361019 71048079 127574085 226594997 174719198 145933399 368885065 951100786 722576515 51662419 502368444 370868261 118513922 65034699 160005183 710081520 781289317 438155355 252362471 67060359 186033002 548454258 113626556 282031797 848010757 106580180 997478971 170902743 647541211 313029401 342548181 781773151 870335943 105806380 132640622 769874 541333848 261919692 848477150 685041867 314438481 614055438 62343795 703360374 739925033 596699609 961651309 102270229 302096009 263966056 966271617 338702335 673958864 177418444 717512023 31277980 986038930 897981032 482287628 381465834 820265237 962089331 507731121 378763003 592609746 91769977 140792010 417793397 895139322 976428506 698466255 115083536 940659695 286590026 447418798 342290972 14147526 643181391 196422983 369409272 208839116 284121031 788563183 993521820 853817086 781502047 69563118 913467664 225738639 117015068 21453313 973724659 158471526 725432534 771883992 837681909 924257437 468687288 721679257 159325788 834283523 166647746 412352091 853132163 431094171 914403911 462119340 310554455 131350299 981605231 698756108 150904024 965431918 141244086 66318704 257760670 357439538 831415659 955892671 723192402 160543291 306286898 728511320 36325168 298230286 826556547 178462091 821570700 257153383 856912681 962922267 708970313 284508851 623516355 893507779 535203683 291768215 141626694 657761709 811070055 772620135 76434809 222424060 398778358 843017135 171713911 452701508 107791430 521465006 463489329 994187532 575133344 992799190 395447018 698325843 444052963 989478478 395679673 47664904 679986432 489523056 117529098 850583185 44745596 312389963 377165341 852431429 681923569 86554402 736410758 760926450 427028108 537921002 112757419 833337432 774836625 991677648 598207305 93869995 292067795 266101169 420521200 382413845 127178044 646832545 12531842 287461169 563795275 951367013 120208312 672487825 694780817 230074360 250677149 60324154 523209267 307966730 679808785 150658083 12775019 570573692 497477959 117882554 383894791 830814181 857499719 2857566 622428904 135839504 569486701 831841254 967729541 255916156 720253416 243482136 554646374 753361627 691637052 514788915 858074281 612509843 682196416 541443686 617833343 67519040 482791201 73658454 492096176 919105328 875930333 371855260 822105619 351773669 393256137 624123973 264277783 587410071 686687628 967457616 551632702 379635119 457497377 256724275 507419804 452000845 482628953 893090903 537185884 337435332 88741463 296670103 237295931 185983257 761638674 720065221 615837195 154024327 534323670 929325349 434145330 168741117 204686019 551699440 231617064 313272734 458768973 624048339 976470012 218946880 157719994 299885165 445044176 982140398 707628967 14137556 966564953 13944422 279199363 15066641 879284576 911918236 853742867 943965855 162220611 83862581 929184493 789203440 104505972 240638221 26049276 884286696 539067897 198826418 670709762 688100448 837238251 131220454 119779601 903758244 523542263 432626976 201434641 620142838 766687200 313100044 496170046 407593993 456025594 237961223 612693671 559812230 76556721 871968164 552820912 370105994 391214336 223924009 731390609 990308646 572236283 549683218 193006036 551066334 83595589 808182925 80612315 386724907 412350618 686597629 924874327 872769529 371408199 133525368 328618450 981643817 124600493 532648521 309703207 886406672 946520258 86458478 358310660 708145399 861827727 797010202 718835823 114769561 759132339 147707700 266760510 664791463 364606430 650781655 95867293 186338887 506904919 810484944 479620492 531507857 988827511 42850083 99183455 966258961 343559212 349980039 512930364 396298056 959066999 643438821 792972960 927978027 979039214 652832989 83000539 870669474 435782458 376403008 189781903 866502666 872736922 342282647 340906037 589717172 403485023 38901147 133306263 115704932 911788910 658590139 18751063 869305042 15514049 667275417 376500071 816228396 594127078 231903885 22610063 871473554 99175806 488544288 803736299 610058649 668719295 146293394 296343914 601903817 117604083 785840726 289347408 770822175 800709111 769881489 458677428 125212044 555439037 38999710 570042627 806259315 500438730 416558220 279364475 275477039 774016697 880480670 88708529 753787531 607172790 469706186 62660620 750075464 58174467 219678011 344983623 678043546 448396406 615472848 105470963 503251115 927829241 22465690 48763634 399050263 823293449 552416354 743103486 662243183 556937784 604610592 723494688 371200438 44870316 778984069 77073977 969146343 937591709 490847090 227480444 110479213 184812250 312186495 711111154 557094057 687940677 79961461 14791669 68410223 854953554 268888788 134821813 554105737 776200844 372267598 349707190 349879091 542919185 232372554 18518864 973994909 197753873 723550050 151669550 178106221 247390802 237948645 280717775 908942650 761876399 664597334 757874184 205942802 77109908 567859179 152640384 469844980 480359812 331917326 953607475 909737559 181876116 418207712 507665392 863571618 635964141 845231281 179287771 279076529 284650829 413022601 78698475 592852311 90398855 804930467 405649005 787709654 781377790 347611372 455980927 327328104 698004526 425580168 916252310 44241850 424571684 445990734 959514617 884612972 547508992 630791751 975033155 791846802 370153850 544407859 204544997 511671094 861880667 137154307 898592673 721590227 899172607 547496032 275566352 889404891 448596698 390379555 836034077 722462003 282350575 316289499 694911624 662050226 409493594 365050442 78551653 880917925 348255688 902599656 903714458 936600142 461135866 601227615 131664228 756276320 116090694 435976205 995089106 435742853 909269782 24124549 952929097 995611096 795969126 170434318 387808766 961924203 872669770 81280034 136941951 615922627 53111910 431337712 209835051 255273303 489914228 481610203 427595957 643932948 197332930 157906682 919691941 867118556 794157489 96994966 941390551 246354434 507909687 8924590 952225274 222830031 436889438 911259766 539889937 248848385 265448131 676516563 798011382 45598791 617024535 440402145 531770834 245544390 595045794 760300398 926648230 539328407 154065083 550832252 62106310 877649734 714069585 591599042 200920409 973185877 440113509 522479916 104484058 776480695 207990669 776105303 972419226 40379989 955181427 635744278 859822651 663585676 810988372 391827184 777362998 553261229 355955586 403636639 177110614 16813692 987546851 950592658 944053819 587607986 157218671 800395116 828819929 671749499 886385333 750180226 651663862 989780985 524947543 801347681 242393775 327528127 83449993 11902535 26553843 302990166 811041430 210500773 713986054 359238075 497288539 533757091 352762368 829298399 941030858 415723420 343369804 762827046 620894569 687518621 768622890 98739433 959626448 659026922 71143213 401242356 477711919 47302010 930187197 913797384 284762565 344318326 751638933 77882970 630005866 436681150 489754950 114095634 155132422 573000036 739956147 494360525 967865879 255257902 756328083 709516828 561898032 958588952 653880051 585775875 869143668 377348048 551364017 277710971 446313503 637735737 971371010 110639344 275441149 345985768 304565740 652646339 534398193 977159594 678171341 75738569 257882736 926223612 830955474 267465162 270442755 168645521 519883393 20968195 211889353 345927120 157825328 315723172 928798194 646404692 561109387 893631827 308378949 945491050 354418450 5939624 307604123 358657686 980271512 667040943 314384737 434783502 915547589 872311145 709992218 578231357 39192469 852024394 98628571 750849346 89451735 118536124 516385998 809543278 750508464 402705563 202357935 632100810 693566229 450783416 303211090 358922127 175082324 905994071 10285339 584964779 158051980 161082288 282573700 234710851 397920559 312127857 850724251 509076779 408192135 420891962 121537409 742256240 614050095 188216095 652263916 16110543 178503062 810968874 287076517 707734843 861520000 766562775 83543307 921072731 413969796 357052055 515562639 236496137 989371278 385263181 254821174 309308884 160488799 613259732 669735450 994987135 718933512 668519030 966916585 432104576 389664627 282101366 510949732 977053570 320282330 872982408 249423842 190853603 162436942 354077012 919278026 379156278 76497457 912999414 93591324 782632643 383258556 322932865 750610921 2946050 770387834 623350135 723753175 6563620 231120075 564449618 936255902 789534602 818297186 951606015 18086797 517254731 810209224 958138974 20201989 723148467 680039895 695053507 17575165 247809726 694928703 882520440 486760317 256261537 59888644 221514297 421733411 302872130 681245437 400637878 550090657 996730299 77278807 401540116 103369532 361580507 810816529 269325165 418167631 918719396 311664766 482379851 723201478 423328206 166646470 399086129 823819940 69644099 836660068 375837202 939118205 782209953 525683881 889503960 897773820 593487803 13216568 586341342 465638238 129945112 482561160 292652407 958456566 873127795 717051237 889216869 318685095 694867257 409438832 914874722 974773869 3398158 136190106 577184666 132725204 161888840 527507885 730455855 966854783 59141234 599592131 496897204 631709603 22214603 969462989 167402163 29562761 373339844 158138125 33077287 800708623 959132550 154844572 114683138 925936424 764686442 509727717 982159529 899933015 390479998 735727400 646751859 263732792 644370951 75628792 177148973 492610296 88043769 912502717 782178968 512885976 139388289 766482739 981833706 87295917 877619324 492597993 620348489 511290467 42530301 86948035 956876371 980053365 42895307 537421177 946485657 242772855 374775264 767572246 541423391 487636365 630314219 760646521 318733790 239693809 278004431 621076695 78095683 17908337 192216354 662327863 546174893 981585134 646563759 648963061 670048498 981499870 139810548 436314175 933993691 522915018 548225189 25098139 5425571 838534353 16095271 648122719 750580860 683460387 832521494 220532792 681928714 269008776 560168383 331767460 513046245 430888151 795014566 801582455 678084124 86991231 140634626 987459674 705956781 687132161 143334460 499288135 661820174 627787123 310819444 309785615 808704423 842336767 688219644 402240724 258393429 495202146 946274779 138822287 228593897 596311917 775818571 890469515 881180327 797575303 811027003 962114536 85851848 461866026 176437709 264538137 323924472 149842786 213391065 723928422 763971032 375230289 412238441 320547179 614290301 143134637 959045691 837044119 80057327 991074624 853722434 980067758 917866667 736289895 972983333 752475720 558595106 841600404 182162367 877398351 124138552 710364621 544000925 719046277 852824773 725089578 631551619 745934332 394357271 702627674 253933799 16790172 231045999 451562015 442423668 568688288 850317183 140368845 486552969 764654105 56591602 121126351 933315000 822875498 894851812 755820323 424334407 461094858 31786854 216319193 915951538 557306309 639531004 466808471 461509927 533127099 688422430 768989976 300123912 451743328 469711290 155312808 151871853 945740090 892930480 689600426 373322911 708431655 973530197 604891922 785785246 410571476 634277873 223909612 216023197 260597574 899233089 215899859 975470464 919776341 295426037 338096762 164321381 754359596 250818867 206020135 533154840 622716107 558260754 839399219 310498973 166929541 985435680 931878539 918108586 108549250 501692381 38455602 303029546 208755262 174241086 602083005 927915451 405541128 700548139 543792085 805376817 729208452 319735040 671889081 780182801 50891562 559863568 589982649 605123862 248749252 413501213 496238012 491393456 831458548 130879970 107319995 660209280 527759788 993198729 857965635 683153630 171362740 505662261 990529527 910778963 924964135 228337530 408321548 577934111 816827382 173449440 246805964 367600308 78431843 456092003 836666899 819789881 484558728 494666230 612991445 191955720 643387854 295214843 351504022 847242032 434320246 542266060 105803504 19765235 586068243 923492918 425005329 940694089 518413838 816147193 169710394 314145116 189692193 727879241 899320385 617607946 789576413 455381840 88475152 285968998 618239524 828658089 76597284 369507384 130782383 897554919 642259470 597523832 621976969 418036236 411641845 135285718 789628305 162497554 732661011 674137653 900191229 695927910 654209076 616702764 471203538 663016551 508614202 868378500 468231533 296012012 919764123 407812797 91156221 157702843 652882401 697941896 446141702 443715347 331118121 752254030 379185119 969846819 518727077 684124072 35355957 697911184 627816730 546428132 908884102 338559731 211886179 261157511 400224679 277865561 555630828 464258758 103020863 505133761 662935095 598474251 620984649 601543330 198312026 345214838 437969814 168500834 356134015 870057305 257464392 364912351 452939620 959902651 485252697 59821546 530876889 31359702 520814098 648271560 674216260 175914394 570702740 632815280 337106976 737099304 524148050 100224335 925879417 45290071 318923413 412611910 171498609 137709106 762763767 174335147 676566207 358699639 337775080 728519044 54822187 475805978 318926637 788159055 142696211 217560000 216282459 124057725 151918058 741370437 142222688 588790002 807454131 42045238 970460155 374517895 12398474 590536279 272607807 759832201 693589019 251923743 360227348 361084727 332510761 414006583 616240310 170101319 333077257 407307519 708452660 403412833 73590564 814758409 324106994 252708002 329815161 999820188 671794728 874839323 49962264 857477938 639064672 833933648 32991656 973842682 397053692 204681658 890737122 224014423 390230445 125200709 121171731 507880543 53812989 243679699 608870558 645713500 275728070 670293686 923884152 586179151 855005881 359124794 400518570 374861160 801187033 696467225 36372179 558893199 170221565 978157317 835752099 308613855 783030865 502197537 345987169 139864613 879536597 300994952 955483750 176326501 324889821 840314053 15607968 240117077 446775951 166795353 367613712 321426145 15887208 402597689 385910348 715488165 672238007 219662925 383568382 232939638 743359521 806280434 768504163 627196378 158190107 909161337 844147148 48061066 645744243 518763942 340921632 946414583 664427464 338780465 738228313 270089923 940208909 889289289 560803842 604764995 771309578 670563340 641063616 795358212 65164251 559956751 7151046 184558147 187585903 127342556 415868767 46641779 412461578 630035823 50033512 275714235 713372099 386382777 405509586 34033014 145769479 870952478 748921637 334653873 374838804 286261750 824957688 608962480 733643135 145354511 457585274 763840873 218555055 384983081 517080812 803761927 413877087 501485945 344688677 726689640 893958432 170917159 762323213 388663456 368904148 79701967 699401762 849798772 653218356 606506756 317159926 861946080 651974732 489756105 301682094 461284498 40063482 338409750 499916165 989442412 594171250 130441305 35959623 331281157 939635132 581502450 544375510 208532777 554516276 911652789 191797417 504017493 162408970 695598444 15316552 479876156 640181440 139396435 92427473 249026116 493062831 598761114 330783094 794706954 139170434 45517799 878305789 438865370 888939704 239766481 526271294 899590455 556086310 44137318 995588521 814458201 458259571 92487334 847371709 10174378 668263067 486127877 763812498 316504136 299588461 80381421 595610704 594348679 950251533 194577722 484428982 552966508 39350386 905905084 617858964 951780914 857748457 985234872 485830481 96329417 524042640 121888103 874327397 838945362 721492700 709173110 418014432 266310564 417461780 578379141 622516962 405963 115512531 605585064 756231969 231542403 936317066 254159849 218595430 850333377 594584827 802934979 843334928 729801003 833121471 856658857 147108239 658547354 213935553 57369213 259337962 476165791 600570305 396521241 657959738 938812924 38197971 923961802 722266669 705151783 221781469 863254991 712919940 785671370 893258012 242091486 866223508 573296709 938306719 932824736 135480777 356471851 398678219 495403825 566809375 38807745 348237525 867371937 430714535 739922050 838953803 299443573 73085960 333108381 840247948 638235174 73442299 446987637 727791435 913667488 666543822 712573728 524298000 525572293 979017954 104109033 299458230 442494440 268323118 793046223 561523950 475536210 838162873 718358019 702176443 510904769 185201187 753154414 209807349 195314404 826455069 555163432 894402502 633648096 456264172 407147010 110622511 356474830 694114026 16923133 984589188 137999418 114293765 358836945 588908780 363890086 493894207 304315495 516063970 540322821 4274476 157533535 172499127 905801536 301922679 503811979 23925261 902870453 354054493 526233202 992891229 264446130 858794288 696422350 442411122 87645438 933259733 851419662 363651820 519960913 675554118 818539733 931888831 342759128 815356690 184613241 887322801 933386674 913326296 108532101 668387551 923597173 961296591 699141943 807729464 363706793 914462785 669608963 655609344 549369419 876126220 852005646 354448975 189130828 570722592 733718963 70089360 246459408 719761155 216281602 409487618 502586864 479895632 342014268 626425914 156133048 852976947 512340568 616220063 91415081 736493551 359262338 158351341 381411192 367364440 80213398 810522547 402380237 644178265 366909609 346387413 78257862 674314608 984233601 328587786 329482481 324824365 403392024 154238815 403371093 163058871 657545501 71085234 798232298 740844358 378426482 870910775 506003228 659042218 148061359 643439351 228509260 916765891 903581854 867575116 873248079 5698054 887901117 683860327 768329965 338588671 417696959 671471818 409379427 494608585 472139275 798666702 650273250 961071768 432909883 731949599 466174733 423086127 158278303 617830203 41087871 798466410 13962168 67235574 42395971 621382582 276686781 347218424 33591642 510769300 525650201 227289661 874055737 92995098 667812586 788113812 955216968 647349617 706241412 787559969 587832420 792537944 905792237 730786012 371796061 147157151 884200798 754767888 33645945 487591085 764154824 738772444 846110959 343667707 860337740 48593077 647296109 659437207 964383938 60431842 936480915 640494242 129000755 790819327 303850358 965743826 164635231 534063483 653074206 22704881 334344248 905967898 486456839 852213340 775356517 7136371 267901348 46387332 609068736 614617202 620865751 453656432 319874009 803296216 939310715 852946490 444005744 489479606 59559387 95775630 539220734 510309878 491653943 871494702 575661613 737661906 844171846 747841392 665809756 544906331 236689583 179711934 407804956 657578227 820477071 72297749 632568245 605261267 382249718 602625927 612105634 601936006 672424041 946911673 314029072 768076908 922888546 243416933 631511651 296116024 938510027 682500057 403583410 418444659 376662151 215666807 657831238 212762358 460634602 491274035 531097887 914666356 45499963 752906008 902722671 511746798 223903033 954885315 469121052 438937660 76570515 333829862 606142274 932661643 230947695 699526343 955680175 127720666 501039332 347344574 708669030 471705212 93850751 367325370 749571613 49581976 185339842 609482941 247029694 243670700 285216672 964858715 537762026 710358022 121752323 257588288 856003697 336182858 578722119 107049639 658491611 560033007 351912124 836643811 834933986 876136641 520656679 113140186 89133558 717167201 663576129 711775108 406395064 627976384 354328119 399815537 460287871 151783848 556381736 761002048 185940182 465780275 4130474 649080105 79014395 625399121 125521478 744983668 571819362 365120071 832484343 104080384 314743089 553169195 791459247 95443389 639155649 971618665 947010771 381601842 660997667 672873537 369111226 988716792 793991321 579576134 778060593 667816252 792093976 630862560 361553658 258708545 222427085 234417867 135114312 739965404 469413781 236514966 882457924 658974966 497564291 179806245 701408396 761897998 253932638 902385712 581677999 685937076 793706784 782272706 759212466 380498703 339375992 878491066 432207246 758870104 50682185 435003213 190972591 604240221 675421737 825293442 734234998 663781887 561221091 185275828 759978424 534404788 614251253 466737940 274704702 741038853 265508114 281671973 788959299 139489297 422823842 181833534 956195833 619917065 533479997 695590412 949818628 339159986 896570164 317420045 56196093 483124966 198608392 572445205 886134768 432502547 746223601 769964493 58178270 317942970 548159064 596280367 457221180 13416689 463183709 173430284 142358386 923131362 42083922 142729350 488405598 240969546 940128317 635446166 885828046 529279227 961462362 187482759 8240649 314095962 52443799 468778617 896299335 734849505 735166487 934683359 154666548 793401758 152364976 801320449 725185137 476393907 382156396 437923195 468741395 452526548 776023052 835454652 180411170 81374412 686144384 8317832 880857627 729075960 765958512 770167415 807768175 14230218 379127990 257823091 54452226 392189767 582627554 3745342 547258029 922697354 954430645 694898922 792537788 940847167 339815590 797011551 609246576 681498152 728650592 869809880 998218110 920679068 466409538 661222502 879994766 588784899 518859741 628434796 84041405 87003227 352585850 229083425 201135387 939392950 603542162 490569745 371950126 94227642 197146963 201997468 751058285 486745119 260423970 227990902 957183686 379284020 869585940 160357925 338838297 278672219 617468019 971923334 263343803 645357705 721314111 631703113 654899700 870397383 484986538 579619696 54820737 551549107 268704411 224363220 275494674 455414016 774096684 402830752 538449357 652518641 787826476 943639764 364535498 896685026 234243230 139133379 270266260 113647807 718538040 834940053 332375726 266408587 375335653 935660742 852950028 885411035 730676292 457222565 793363350 889715800 113178918 246950102 457109417 354784065 155700500 676738257 276425109 784968678 179714502 335661408 171851808 279744814 642554797 355220005 542999041 704244498 65440874 911506194 468193894 391343392 590740308 189028078 573965678 83033849 614745079 324160471 524943536 652898003 107899024 990755259 953984435 864123383 464249490 634938077 645768819 748194116 226274083 852413015 764593635 476070826 799237535 378000530 681621093 381190832 232915476 171053007 356516947 874003695 86454725 149985441 795950202 778355349 604242856 15109233 979092634 314520035 190565096 870461945 47925223 20080559 511919971 505916361 713470859 236714979 688946732 765616838 49139490 837297660 346350602 897546918 381096764 101599628 394978808 127306869 115673566 418666680 187711907 385261330 64537857 362484922 176876527 193610162 45971730 976542304 322528114 539959389 381871985 337524875 904482552 206643820 950305522 150411954 444633085 609190673 56528990 846074204 862624054 569271247 506651891 8322217 258317064 340484862 970766048 732261578 552047631 589394505 700251594 373402757 295731097 107517743 16598858 318809010 829070377 648214917 398193517 137475008 910097396 473878514 873622834 152845360 856617319 985570929 678672 202376473 742798751 97315539 964281709 118645155 83243759 921279802 203634984 201506444 318258526 721755296 379142160 107941030 392581414 933044046 252648298 799498582 489812790 250349925 852519535 362792215 37821873 315571032 49480395 52138485 370016877 685124720 236337952 946498579 314769269 652827975 707159937 528915493 809631624 246436429 863487479 988731383 864348311 594603591 96911615 537228004 273864779 710336202 869241354 579473503 100451452 554644164 625564668 71684718 79190459 319492852 2701230 231819305 544319433 105339501 472156781 993833536 783857182 849628439 411417720 560424307 560451683 401535022 543462789 852133655 997637880 817726657 220983612 284912536 700369263 666023476 215370683 205466353 451515151 663744190 573854224 443915061 633988434 868954092 210831554 9124106 768824423 376578844 792804937 223746601 46996912 508957699 394757521 491788256 495012421 400811816 927114876 47540623 784364400 599605862 82472541 572685102 649789743 126890862 691912829 425872326 727452342 783178307 476045977 701447155 284407018 300209084 803239266 268648553 337166566 153205765 173152508 792055404 386161274 549585694 745486719 653361750 781152423 936720731 913827193 626920469 342614564 463726050 663742059 821253034 986654172 310397232 147895623 468136875 617042798 110655892 464388345 911369153 140529580 150192563 679176923 940163371 835278108 642602242 936106814 960305466 617065082 507191375 28253672 762450899 141207348 809632313 584153233 759579120 938279916 911763891 711779685 732527647 65391866 229999237 279610245 997502209 477385448 568717771 52387205 194893772 904508148 300758132 828329968 623061706 583277969 56543172 784060864 651419608 398962918 141346770 468496614 158781160 898840397 618418699 562077384 889924223 697963477 367835053 83961533 838312503 691017409 832272461 623064723 580976446 160781831 167359058 691813130 353859798 987414994 497437047 63749719 704532179 780410625 174857549 64874658 761696288 524521382 62138294 474466440 680247610 348702087 538511723 244030873 461925043 565016224 26822776 99789019 306040752 829500830 441559227 26753861 904411244 3849318 185046120 470581829 440231091 303852684 624157831 627807803 585097832 847669212 603076468 759664891 225699327 65535189 256167263 334280783 355534083 150139177 874491082 419422835 871850129 21615679 44949262 992691351 702951388 584743345 589816022 33599841 621988519 709047758 829638305 887251304 258699214 71132697 108257604 633353146 49928637 410386376 458617446 865458775 588884215 126244934 992453379 782834355 831696528 322019249 889496042 361368632 699488436 382742364 120720447 413504706 296701214 978090575 919965689 716840737 902756769 91845058 381236325 572635546 332727459 405665702 81159329 422224999 240908189 448993052 249178658 338191922 12657564 261895419 744276783 149494942 791261123 566946382 533591907 809747134 916796871 964436180 920268335 723833244 408297585 788645247 744750421 353198260 714880544 462125301 338428270 78750326 639834436 306031634 862936165 255696071 243733220 980403812 619946490 586267008 975079705 518338734 708384321 191224046 439801745 349053797 278113312 767191120 576058381 62023478 241692116 533003869 653868259 228048254 216269676 706122683 404926332 223627472 947748684 401287049 572483799 252158323 430209708 18323926 628677637 284789729 308275223 370005543 39952555 501113162 937447405 801893365 704901507 366091279 336164065 159526188 164456155 614824519 342342779 449761966 941490452 224945213 830524310 73288398 409819940 283790063 156253411 68612566 313895189 669109393 625996133 468799617 395160708 384747784 67460852 494338689 625401634 530047600 428076730 846305018 419086134 64173463 142345144 595410693 212509722 523585151 546564930 49307694 885320890 674817248 976319359 352083703 324572184 58070179 698876906 557651795 204731850 712103016 171268052 792411435 545198202 482911745 497219807 754196701 389523045 866200821 18534276 347428280 274000861 24487678 728729998 470619777 389677511 349533835 454437021 446409712 758822942 68337471 290215589 805729588 810151534 939736176 48365676 170108523 307423833 82215849 215603215 961131307 496696342 559172904 794578813 166716156 142886637 241456224 758114554 735419356 586904508 116349049 411669918 501097145 659145077 143723211 224625108 914032122 983786398 777119591 743702491 263344631 543014607 886104974 367306824 656336252 385687863 205132855 614151298 455336522 780955928 571669133 762421573 494621078 960015687 758931055 791423264 104857225 422770093 403603183 709613303 399045822 629775816 285175508 942258305 245313222 491705642 998122263 700739275 711239847 941042169 256805225 863894707 499374169 362055534 893777068 765291885 497352776 440041558 779879286 871918338 482451925 452610452 570163857 107834060 187675093 301676189 434551165 69733884 976469776 91866618 859391213 625022996 492042947 465656266 886116166 31902061 533038367 711259709 688772387 414527411 920046535 291155994 965500883 466993763 541462614 201234746 51654617 422602580 475801815 162403082 390469996 830890283 177830475 409566989 331986677 160984549 335123751 153137496 727503251 640568657 977765843 525746453 463713690 266221971 601798956 207956736 773417743 562348963 186380546 981646829 19587118 783636940 343053979 946977088 780450789 976440877 956381998 887676787 730060886 701029691 130541673 811263123 973857625 647943229 813331692 705430724 295159031 5421007 405589196 862705849 846259696 121780832 370758161 953372220 754383414 780415668 672097080 960052396 649796976 276800098 855980465 918671738 759295864 72735318 123887714 933291691 257896157 56916304 106996770 711607641 992486754 843927652 184997439 769434674 908354685 205017465 449425657 904743927 450240473 651447242 242842628 257162238 191822804 836142184 165069066 749505713 26035714 721915573 742991911 126861325 194160552 571082474 580876907 691102244 547595329 792282770 543760987 584876955 222141949 12701965 180120177 224477229 532554301 849003534 318803863 155871014 950187033 524735517 8305584 154167272 637097690 12026646 609443344 898428010 801433216 877833897 635552254 968742323 583900732 24210136 267331897 87667812 863612663 593964667 527353968 182094636 236973514 149138367 641801161 213985105 936139396 866975907 333987675 784910126 981262888 627654521 809287091 71101103 983533931 255310187 692913747 742054358 78513978 144146164 722846255 261283642 53487922 926146659 937824302 993756291 637218342 421264988 290208175 14169839 817204894 23266390 439733505 856539088 65208658 250400541 987512809 844104972 208184754 740592977 612521504 152858012 939468897 500830182 988558291 65329677 39928245 794207907 129963041 154569986 998151738 509143203 104552353 804139951 822306604 198379734 595141337 88917088 862153472 105044609 620871880 677095152 817978843 176718266 693771613 6838098 295173145 414814189 910620669 328181772 432340680 211283546 651106305 154548407 39872554 583428244 925665589 642688641 140800055 788119811 753698907 535229610 418384152 430090083 870956966 37683978 771477933 651011907 614993215 63597706 66521096 140787335 497563588 369690022 399849968 72494567 812841156 130352370 623553887 986127726 338922820 956736402 988595973 681890043 840631869 257055168 699593410 737536707 582695195 368979785 152070703 603425741 318316095 606337552 28035862 571773044 602082174 479045770 685482486 814489833 969954977 656465985 802409600 635514799 198115811 169589842 671740444 845584413 41353846 335466478 301517925 454086879 702421246 975606492 614405545 630492790 830186004 123287029 127930218 144230323 297472196 727245735 388968671 629107776 958133519 617538676 785282420 712625943 812913258 802403696 931476805 573789448 365974078 231931589 925464487 68953912 650555494 761385522 388946848 27976605 89632691 977850760 396702314 598910339 127013483 759899436 694889972 822878218 34885318 36195993 432649568 587931301 344589168 924520155 157580678 167823772 934107146 888823572 146635632 350351499 196932521 112219386 46100700 68594401 156500822 601616215 287345854 640409186 149147788 879869576 336663483 925247910 149031868 952935167 9395886 430908055 63237836 531184577 714209574 538563831 902346644 249795817 18229222 538306264 308146784 887484963 391299941 953954081 948301937 373115698 608084556 458791952 932649596 382785130 463608826 473238451 511184169 209812790 975943939 24813165 304267669 891862163 351642029 381241208 921232336 347234195 169652849 666075485 499546976 6901724 860313216 397301885 857696701 236513831 967532092 719050124 957331667 924615361 702477754 295340560 972364163 863639053 124494151 737711846 762329121 313861887 921302496 81891006 190803191 39308706 587227064 541235866 738861761 818847636 781030070 165197907 357976368 694669445 704280308 740139796 11662695 791840956 357314369 834882525 644471425 984869777 49566112 225934337 394985993 441932788 483164103 785378216 65449599 553492709 66836897 20474446 207523802 888337401 903238092 64398658 879881729 238542812 305169948 147550248 972929873 355092169 313617430 516783992 816005402 788181780 778113398 739408636 546202146 823581089 338981033 341209174 913787168 991643242 786608980 653892983 122711362 19115260 437620939 574915369 302730920 96287994 15505562 354499463 884023526 93184153 950142720 345375360 92668294 636057891 214271855 379364439 395372164 334371700 538709774 757393445 525928144 206920320 280141111 84585046 169040079 608201163 981660665 24973608 695401179 118741999 186582679 516063535 859207102 856509210 172075014 484753876 189285691 775239565 233051507 62138833 151554693 307792414 79021755 45494710 760047814 482136759 659389170 884913768 218379674 848124628 617975005 260302749 312992145 856988169 622091127 996436576 894124208 155618426 943603824 336224659 257749232 175923041 385049769 56323688 790381246 575854476 622677177 937392872 582578554 116079581 2242923 61874796 738759672 933930952 351890494 781189670 945108226 310055384 47265764 927701401 529115603 37892138 858492611 662453021 495599261 68984048 77241207 455882844 377610500 310815983 526508878 192358104 238849698 977112065 618328266 72372323 163517825 46616468 35738659 818863524 377215652 314964778 613422530 930701977 514019454 644881111 771724487 954695440 906395000 877170118 892703621 533032236 74780784 217370804 280046081 973803494 180948789 858843763 225290870 937518474 625555212 559019625 615908307 374972982 189666606 549210382 509649467 94029918 266521415 392806514 890108804 571647307 41462265 205103796 178908601 642922391 549118295 80787596 515553688 649708978 37648746 434729922 724647189 125333600 427886768 751331252 857940949 500171577 703779480 604772308 421333940 746627368 984523783 487086632 367257920 840868589 812580310 317688265 317658171 870682011 677409105 78130020 977446428 276162842 508092601 471656380 503748239 108870310 50353603 571122726 4256753 876242766 600828440 340857611 616847316 284205686 397407187 560622697 915565953 937523285 702360582 108634195 709541489 332096120 993000757 52974957 695587539 138482749 853057496 934833520 587446794 974708057 143519966 863986092 194436396 267341395 470167077 312849281 696148356 983616262 227268355 451604197 273347856 400894243 761365184 833818337 524480259 251581101 849375513 62850068 622395460 738017403 636180671 313555758 298159598 122365625 356935638 287872374 898325454 789685095 712923254 786538309 439725800 299469016 405878574 969043593 338637811 307998261 761781628 628649283 528128472 225273848 414174294 151535625 495012919 762122353 950902948 911348357 739496417 258127941 176782275 922637811 525749599 491731689 752865795 688902567 282778986 629855531 661953834 470149509 878601585 36446634 13925104 185424007 100734486 242126681 353789825 456888123 295702961 279836160 569491966 178422850 419865803 299593403 923821308 658961107 875566244 440673401 342124803 618542901 617722799 390766718 356394256 734997320 174438929 406298849 295837971 488108285 162002981 306497807 34353266 213453529 728289018 956285510 953695364 475981431 171829459 622240795 663308055 321170179 889452454 790982901 97486059 579195839 682237342 282126991 752830005 40665729 461909914 599472250 382944029 545739315 118564779 413491864 707593792 622835026 930428826 768466850 85268782 74906224 969276255 782841251 501995757 489411763 101669291 305340027 430630004 839337555 840327263 678693982 458300721 648193824 609320723 788047954 559356292 402441977 495139728 433104564 406741314 935949910 84179542 478219188 330076210 848551103 37690135 209760212 870251155 909775698 872388410 775054445 961959317 389647169 349867609 409035817 464890331 645816402 818055875 652509066 89820671 344168797 182231547 798762850 32383246 541777618 171489079 207961945 763437832 438690096 729421793 190526059 770255201 215828879 442107930 45296487 477718915 410113559 301471538 583730545 343024458 861388423 737516081 407589504 828067206 311682223 327822418 27519457 723459708 71096053 926316418 698867890 617258598 478475988 844899557 725657192 986325486 425929561 539792210 105539913 748742327 198352805 525683154 379273971 781030868 413542253 857257509 946148563 803209295 329929085 39383356 648425135 925524388 530347568 199889856 320504093 789994051 725272058 26219658 121125385 192257553 955190751 180966697 171068211 56633063 332784121 838781535 751883439 323900690 120070133 937586852 819940195 760779729 896429462 472045218 433782668 591880155 297275185 250311095 25027385 818777046 912268848 858862198 605262030 407863521 910736784 262141222 423818115 205137675 411033186 431111745 904837091 848400857 814824525 993101046 920214606 418084548 352456714 265276328 181080951 604355001 426130407 404365934 677099238 43260311 408589381 352274833 227830646 952613044 191595034 477213712 518631896 757428569 905239920 257860127 752896271 963113025 323436516 604601763 486911218 694618398 223932712 460975800 908061870 485957396 670471041 75811371 731798849 659365692 964099657 238631937 518372864 954790691 493604462 660896750 962145554 517442888 646358257 817973727 82076658 228513185 325114217 982876273 887883761 165883927 192713342 974133111 12455089 904635653 866901614 710629496 252395179 444328381 248069514 395015982 772924842 918675203 420376762 230311432 948233550 770937232 543008757 163065512 700499850 870428816 958037194 842691686 315435815 694960164 982012635 492540620 164204607 946989537 911186524 165937177 351723202 494501199 820383384 737950654 780610804 340371052 870332524 947014371 483089901 399033382 289218250 944121059 865162264 775040228 177813816 446610379 469199796 451617534 841009743 896291551 531430230 233017664 35210300 508864278 836017253 992290668 159473985 923264921 280439197 775381685 475988021 897785928 198859149 265084996 251404032 747026485 290009881 735236534 396286241 599194662 407014392 232303516 846728744 562562327 898571574 395494393 959652411 93677238 918926260 597718728 998207637 340303846 918518947 266863732 78114307 915826492 727441933 872274014 584523109 179707269 376613196 693697371 979883571 717999678 785857425 931677235 287006965 708170266 982371422 94475811 713429450 495520640 133757964 35033436 254750434 674719499 99688006 137593730 669900548 290980872 767660172 489684013 645114377 889326843 566933682 171275627 568705887 297011226 535909214 49509948 405019271 606342096 399592077 465948949 694772118 492565820 444850702 367433822 204027320 437860527 344371717 586930932 888021417 843907122 400463722 927141031 882821690 752682494 868385928 563055805 402311890 994100481 297369982 21520493 710428138 407449440 145904833 411345253 783952784 80217327 926241176 877132869 46373861 991290811 672699039 579682082 694848415 209797249 171596357 590735364 123244680 179281716 749553997 726884712 103024125 704847739 756497233 915412670 230398831 790630192 257104698 478695660 584212709 65273058 489120201 381854921 777458041 490681940 894279698 536286115 166911446 343301372 490377724 601918906 191734465 82742916 357618370 331347650 565510541 913940301 822128500 52612709 818802853 142025959 860046711 789731007 804255750 68807835 805973761 384078560 379617217 644260833 560653726 817961806 643986046 788651242 118935214 307467392 587279348 813985047 840999396 849534820 648096626 966132607 727322056 441030105 707941978 143653741 630369334 105099574 793199264 499583712 366649565 827150018 25679695 119235338 184050114 342124089 273797892 964362450 257746874 659197005 185336433 980626258 792425715 651127075 504092891 647389785 174237547 581465298 990230685 728964329 584497015 672418792 441687459 361670074 938114110 946194404 795039728 188261302 86857276 84252605 788854808 466903675 801759168 63716441 883343302 572936412 26818925 972198167 721922104 345175904 240238269 343461446 814379710 246041794 636952697 303046059 655609150 537910895 626124610 870726399 848590515 361121035 855456268 259517039 437693353 287761132 195231902 467301658 157489859 116174493 829975571 894956439 49066294 800425821 317867355 708557932 680400715 761282973 957151675 966447256 230779617 208683910 129380681 865521674 443554280 706030449 342209905 732741159 764838631 741922924 784048498 42697288 158286710 251848380 29862114 96353849 196723909 662571605 266184742 120693948 643581972 79051108 595252475 722580996 378092345 503730886 96944368 835905595 630879005 112832654 430267369 769078268 925274687 921758339 592581278 710236889 210462511 154416799 143108377 581251030 797558036 650786193 279594300 940458988 542126631 676221756 326883129 875630727 942633526 736741686 169836568 127119369 401586466 514650954 81087028 585108037 939937633 629466102 396468158 794695940 445030012 104011502 243750713 468477571 222265746 80573335 321148412 957452787 50721236 97876365 546675891 121569272 606048007 73169181 111129567 488023851 476060677 855347659 892274769 565342872 567835452 179682510 319651251 855337536 584553261 459286927 262415615 844518808 935628014 577829422 859668229 485452297 821188265 839485949 364398826 451496302 721534491 756435971 734098596 902738073 718681877 923915642 726929791 235696590 473947647 653902928 595950234 335240005 341601872 272647594 600372075 363303852 51074839 366211165 578953271 806360228 466682229 311011700 878222491 585626943 768878881 777386669 886021638 215937673 10550499 749139195 30453308 306007548 734891289 700327685 161318868 86061065 20539445 616610214 764868795 175053462 252549948 735420523 331464368 598211963 678315592 822942232 943448005 996964612 346138376 776509219 974525668 540452466 962227515 11907639 596969544 171767930 19843896 623198387 576620544 418846660 293970538 97646889 897515119 989811053 482655692 317868511 152371407 722112901 798901361 444610385 123179945 902408594 835747326 944430253 422723422 829917452 426652462 447803477 553801890 667394015 441395277 309871201 838349051 496567020 607187902 672074522 148268358 254236807 749982326 672256384 248386099 822007546 357212798 427156422 1577668 232127745 146419060 405047248 853700818 884752461 291538698 371367868 537036168 272901121 806427526 321208918 711459814 660592952 218095681 69505442 907223359 108357501 738406440 743408982 968922555 810272593 768180798 6216541 267770582 748587176 306482712 732859989 411068383 531837804 918109279 316640786 454206074 3496953 541867858 993024537 268618014 551365023 246116161 962793509 372198808 135228708 571262739 810758822 230801799 532129087 255242945 432471869 849117 766519070 969253849 345905474 804635236 237742305 44742140 438491710 971051575 816955420 241165663 678606961 510150212 192114777 301264206 720023885 301016273 687693716 861515941 932613625 593837300 967795389 298525269 898406351 936424730 647349818 612990437 729863902 548790145 694294626 356694510 35720808 781241533 34363906 973164702 202726245 134351415 138488028 558034486 648171775 275836073 696122916 305320844 188575508 914391203 638671105 145045130 830088375 731473674 610371858 935956141 61164207 314654099 88596198 132803462 393610743 693850956 199308930 353448765 770740796 601526036 839096800 275820297 865239138 692084254 991715178 637941689 892050688 136102002 833515139 991902254 924269791 417135980 605412350 924518366 576378238 669275707 897878181 241747795 56243601 978042467 776815027 533388458 870508926 476091964 615361370 604282901 105847775 425152368 321886015 47625305 8321538 148773249 367871737 16514385 781681772 902809665 927598741 649473641 507284818 482672215 320203029 293151523 508117278 580020161 962220780 21995414 584571120 218209357 440932995 239449322 834206490 690790430 830227128 610327517 603938211 958568493 532490586 4950849 636706501 46923974 200862638 116391035 319995248 216622599 763816173 722314758 861375429 55745636 511407299 15568878 383000475 729487142 829023698 386892886 745528061 23754983 371875373 683880946 890120361 897150999 727974365 847049357 703804563 770260858 919644512 775936901 574952544 559516328 541412389 30830154 687853548 611551372 575127313 98407651 702921156 957134310 774724861 391679080 55771564 795735497 841434933 270720393 645524251 387060765 208190970 352276741 430881722 854357022 63705857 423392820 837052905 669984987 156858355 110994814 792944442 918933944 788387563 417094370 843627764 762580204 55234811 548402288 658660497 243197444 205752487 465848527 392777792 836705374 766827624 436873144 431527780 861072815 444590890 122568824 410700563 546609278 165829838 982067826 299443863 240618150 33655977 190737819 452911089 724075480 442468355 691117309 700482641 233358359 541937817 954237236 465458335 740291130 263573276 761438964 27191798 461259885 519802800 315364737 460980259 305298608 136216686 724959029 584701482 957796694 804908514 363206653 879226049 14258568 45109133 363307996 454915284 484638144 566834276 696054631 927106047 110122574 700170575 6309448 956093207 385330134 721326507 20654524 617570977 928331216 407105481 676432661 898124121 370654983 163765100 937659448 234421933 756120091 732592719 861298207 511436096 732515839 299994269 81474904 88195943 811015291 560829303 903308420 273323951 242987691 240926578 881212633 500842837 87051134 950766358 175612065 517173964 404437560 34860384 7274425 217850427 492500208 801729088 591509011 386746876 563159315 327401244 189385780 617306399 17991647 701226828 724958134 181554661 460809449 187184795 462181831 482781253 266304151 208791500 494221737 205375594 194088103 666273555 41178416 636330802 793499302 723973272 729724231 653842609 733597818 193782520 644490347 766729900 58748633 910033859 940290350 44251935 939804623 437264383 467648693 51115704 325572412 501779107 403021115 625266521 428610388 600867101 674812556 472842905 608936221 649559501 853583498 54259780 167489780 241630344 121970604 536426199 35911433 462455062 960649594 801681413 662407646 757589939 294157586 669843252 514894539 17771410 466258854 936222720 382642301 196128597 822199548 420351672 73559923 389903255 916404205 240413404 267780224 594987874 572712678 473420197 610797900 940972217 250199146 18740861 236380371 683629840 416897933 649480066 410762212 170491854 484969594 300890120 22322595 544565970 583252719 290429716 590294535 712380139 621290684 211641825 133934173 730872415 14291016 163753567 948705219 386357093 267759884 590234031 821985710 563376811 836094997 617113256 521607268 791744464 838660230 71886421 913140611 191101419 303199252 63338613 948931704 114483714 882431880 549135866 604944649 77576596 695251265 958324107 722950604 643808016 180829615 67788289 621559981 596644443 288715225 724784877 411641196 73156430 997970904 340327697 545538588 228028982 532024154 984097507 158819750 25682003 109846048 762530573 585640516 351460953 319727232 639908591 150563846 149540081 843132899 495446812 957236560 359479097 308411208 700280792 743735130 632755008 841872320 428318113 522771631 170006155 24099568 862302115 673129390 163164307 569688466 285996098 366259468 855458117 836813811 445554580 11709521 748803968 102810231 109509092 193656918 304410522 543230993 69888561 545975757 866200028 93542091 273923756 404807097 249009409 803684932 309835070 989644273 181717691 2948141 29284863 805621154 984216110 503438539 226683840 24638922 366153843 212769145 714335362 154226622 488112919 580948258 822890493 845894564 854228121 37276875 208190490 919466746 773083375 325883399 552079737 545509133 77308930 247210881 177608172 152636803 191001645 240660342 93577466 366456018 188229314 572718648 895643741 77138118 735520901 724676780 979642500 841706751 8105519 693777613 822061330 968479088 986886380 717182503 275912029 869176546 934108893 241991260 510675696 208939887 982484375 11720099 653185033 399073543 958713507 275542340 791131164 977244654 607338492 877628445 374294094 817822012 661999764 539343136 928334842 635301724 689235663 446626258 561654064 583398029 762589957 625715918 793178417 215735140 807277573 410209344 97168628 13985096 719132557 997830251 291004837 134026485 206141651 43562019 66954016 543428858 631654655 14712148 209840762 73116731 646752686 386139513 243266169 528011887 955168625 204206629 241588247 951898274 611607116 654873982 800782083 665505205 665067575 482785469 844397087 389120217 877094816 938925743 781060611 408729112 261321703 169679415 785270649 651577548 899680225 835222730 723760127 894353446 88329302 685258993 63377992 725290920 777353859 501231818 173370555 460914091 957913241 256866952 347473394 833566170 565490236 136762607 604792125 539842485 273918724 664857048 529986333 739379472 452451583 56966323 397571529 776845457 627827501 500279040 953298860 771787317 651513859 368330453 675387876 549765067 459733993 999484251 574516933 884919159 369498556 352592209 841288276 517591089 836676941 357976968 635415757 231253060 871718367 752365925 316122398 858512335 430446253 227809634 626903913 900013895 510089058 790415756 215159686 616195571 868600990 957678086 2600830 908011119 497794168 724379013 373935121 887844138 605589239 431264211 136524081 852396263 648674456 272059469 695415941 975245120 509681355 904201317 101491687 946006302 560104566 716008480 653776359 517935938 3815024 462619800 524001861 713373888 904364551 501868667 951860858 968396671 356472187 313503370 514930224 228089530 482619008 491136539 387275205 288849281 337881280 137555352 548854989 957476153 249750615 386613502 708165261 130154008 321889877 317677663 147013249 501694890 810786112 464707168 652202710 646263119 6892943 501948 912224496 380339898 48516144 924363455 841383910 214379123 82927363 599486411 65751809 355485782 611736924 959946198 877410369 13588498 234957445 259838954 148296920 133327787 993892409 471067812 663970220 400999417 553658667 698847926 848049625 603147047 865886589 47257446 728830253 754969396 946188105 632738060 414554283 591927413 167167260 570117528 274696969 572851217 674601077 487168777 460758321 761280132 149420619 358290935 650684100 150293021 845485956 664250890 34121362 5210495 606730623 389809280 421687075 913056804 696178827 206916779 204747569 507809493 480517229 316262001 158655532 930235955 842173663 199797450 510305973 608171314 502135819 899141190 26410275 535499160 704116500 929436037 570472449 558698115 771622541 755139516 732537997 758548704 838188799 848023863 226340155 645905397 847483240 185712081 367407665 664788439 675704247 198063485 690757064 922570229 307769169 866481345 521098001 974002571 674741135 251766582 410331725 571106352 771034174 118456329 180785524 981612617 739716125 299482749 380869296 156046227 462439778 269410407 796157151 900522909 614360630 835385520 859225620 33785931 930650932 430880215 581343253 562768981 348645870 450132077 206078175 743306693 77342056 518817174 394239774 836087933 978396827 887760782 252181686 877112495 132337907 815002658 69176637 697637731 178253010 611736883 219349118 276298484 653093899 426053431 157836535 565243795 463626855 453395896 94307419 827831235 900398115 560820690 526859282 709401819 476021360 841069753 918441396 579300743 354450418 987796529 632355730 184889927 157553986 935492372 268770093 756242927 718413676 760881616 224658877 160684070 609370738 512588006 329017003 814002151 902375367 243390316 960367127 119549442 861913300 3674508 994824531 156815260 302913910 855790851 352039269 406212267 387874430 408810915 945288073 763653243 507838000 324884945 289730477 919340075 921441988 41347847 254402292 348095793 411061993 505592403 265242676 230415314 347502141 935477975 510746231 726828459 870817238 834455623 524240766 487551531 655824060 352343406 423659065 477785878 169422444 434815145 757082448 892299523 677820247 579867242 479573917 122958303 709424480 336192438 258545840 800474985 605423714 30444200 513788746 282648499 55476904 491306220 479107554 605956519 537233267 465543236 686913827 135612288 242767224 949591815 500291180 22193997 76187999 31401629 557430862 687334769 104634437 111390212 848144658 657660197 953943099 388611662 148162353 631879413 742032580 587101473 802214361 987491647 634524507 880101685 987915631 135449783 575057899 250099930 381216264 532847846 794374997 646398575 858013166 606386342 993135086 443110124 115457569 648565416 488270334 130104409 969438419 837864942 524941889 107597397 588645355 551035473 386611306 306347152 315990915 564269308 48742812 408401232 878717546 129092335 375938287 953328 21683363 577919357 44045297 29330781 449798116 450365134 586712354 483978392 813120024 406189150 995802742 775215414 357058014 605296508 659616215 115546083 103970567 44890572 235881889 300291290 227980059 159512005 829657380 95714415 151003605 295982900 101935398 701464453 394035107 870920119 472395358 10966552 136951335 603850051 999389690 999414197 403058872 468896415 249877530 228775933 799069410 894172135 685374034 643473190 281817826 994925321 449391148 628523129 23609899 423843915 236165028 750205141 143310819 175185091 758676394 128772907 217259366 726863582 126045348 869953792 959649474 30369498 573545193 15046382 353959738 37939531 238001991 87687458 489447364 550844826 138521981 968556512 317399947 963302017 65106114 225918459 525855341 883526800 687866428 845230941 889569661 581284523 639814538 543211909 702444930 20018826 192755003 8199684 819768695 419193656 331924309 883814655 707289865 940103061 645223375 495661488 658862876 339289300 272340758 947572453 95483974 864488189 882929804 971911552 573878610 840026988 379203332 921595637 99090879 626019664 69729608 111952335 253742655 287483949 404879507 788240939 612094264 582791771 396548376 268322362 894075718 393594756 415424633 896432324 664991159 142000426 411892304 121510816 771367693 228934430 604005033 282338877 285805440 344202250 822487686 385525789 299545978 232518121 435297882 313763156 184174617 121564297 898889871 522774797 413395888 667529744 881659904 670040581 864219718 618898804 526623871 617884942 469205525 17700098 601347920 79934862 812578316 381480664 83505068 712577533 421853774 457191274 253749568 983592043 250706097 768934913 339738795 781701367 205378880 444884791 406904835 45113433 492210362 483544956 376790865 424117849 188600080 683496852 689656592 191910485 585353195 682229015 885814962 365695423 153206051 367888624 537031451 475559069 993432905 116444127 304415012 570946568 608911390 808113911 50140697 225458861 181820186 934071328 953696315 638098255 268515302 484745878 255937856 376937282 200882402 540226920 657246414 516107506 466450336 15521274 497498883 582177370 132066150 809390723 307736304 712212366 21223857 81805968 425168665 433951025 623176877 740284799 500919287 548287231 310627773 241643269 354503798 503040581 828735993 687112617 302577783 632467556 927213739 363339590 465255247 493991250 885050833 908778893 499629638 448988184 189997215 875090048 804378393 363526997 411228154 392843513 771495033 972109753 55856893 940637985 819485834 872584843 568300408 947114233 718082917 612892196 943701612 536818900 564712342 186372210 799806608 61883355 208498846 453510518 651501263 457391752 415986546 317959110 315679432 672786731 468313850 378864395 755736909 704739432 418984083 38496900 969450212 654508983 276105358 9581442 559774793 461928419 961532591 458753514 404110058 115061132 144138926 598091958 454049641 184149925 180291769 244326004 419756574 739338742 654182384 327314373 213448083 939386779 959791336 558022111 794471174 749736835 436737577 323372300 948315370 561697522 682633904 34053417 824331110 627975679 205421678 701646376 687068884 591812631 305492166 842886798 582298691 400628856 726773011 687334390 440283638 590141623 820827936 903124876 909369315 624976186 418004910 959878802 767916085 325330367 456916721 919322846 143209419 968051155 836553491 638474586 493786806 743154524 766834352 751960707 33875135 483873040 233298265 132712683 344884703 996842747 646482961 817441208 45619396 226548989 76843987 873657122 254861138 698799946 370905097 330462968 303964960 845350120 766282518 86146332 992672247 343705652 353594062 468084738 578619991 581301085 621466873 158111541 947003378 244333288 937082323 608873939 736227375 510570026 636689039 452885260 10082472 966835665 549852623 53674150 290014124 232420956 320889902 800605564 283330750 40389790 794544310 329283066 157632276 101312575 702352746 876821155 893751833 693850171 23038910 410428556 951490539 74376033 475714329 971988446 437412317 774243029 575039322 51444311 360859382 450093198 907346256 933330890 730904689 627751385 768421697 30956698 443579963 662530516 263664484 729680451 569140089 914254324 714307687 195741138 305938175 888699007 284059113 446729319 511405529 255068435 96082177 292685754 286782406 132951837 839660725 674299540 670037432 623196259 652947588 465363793 342592085 224528251 549413597 104490085 269348985 697810513 493414821 694600916 818597298 319501989 166215350 352636087 463163587 752122506 100094554 474742206 472249889 896757993 678788052 382760873 155110009 838983676 69580247 249026254 101696808 934152659 21874445 652503191 71684801 598728402 250222737 457704960 547914635 205660721 391019637 165155357 106735616 376785531 381220925 938955922 636782928 734589967 298903906 34313241 14414300 110515106 405041617 716982528 568545723 209255099 590026345 456200104 539162424 540862006 87781761 578698503 797549905 640563906 859848031 475244839 532220986 433341283 752484546 558983077 238785496 541856240 887452504 172516402 805732423 451312534 503331913 250172182 570774101 25815379 978299563 213365672 413476356 664657020 133195787 203740375 286674188 957199671 237082858 656249252 852884822 349752578 291921725 17758117 117037954 72339754 838098669 336013188 49716066 90705237 894819413 45722494 49102973 23661049 101634759 184890853 388330125 553577698 789193479 930481567 823094785 691330480 156350926 761697444 884279420 45114966 374935624 760270467 481124180 595263901 203142807 952066782 646440468 625453983 19185230 49960425 449634042 301251148 717256438 127401199 212905849 252349416 139174028 29370573 693321913 524274059 813253121 496958581 95263250 858069919 551015353 255581037 489276821 224420966 891446285 29350989 891309699 772963954 150473161 439924549 943165907 624418603 353231022 332316308 31199408 864422733 289994225 290574610 251195641 596053351 248124602 473190567 155477952 664534108 112620198 606082769 688627147 730467302 744492614 53358883 414791190 355330318 800979870 492817344 741380175 687218869 67745958 213601252 447475033 415493135 100156364 627375195 639903178 648700195 482815089 360222216 559529580 615424844 44628839 261568608 458434239 752311739 71634297 898128876 579647862 605359090 546063332 827525835 387137270 294115914 77725398 498030381 557695962 226624110 231306742 299311065 125724017 324198366 432076507 239924904 720837182 315276909 822833043 108700935 627613304 577820868 477396254 869330553 721635976 396693725 537123313 294561555 693389709 603603080 845982836 400240639 529069531 631157225 506411908 631010809 374490999 561612280 277204722 778221525 475519133 179448575 147622401 570816247 957021243 231404832 602205164 830101977 836895347 493709005 811412574 458145929 776179997 212998990 203359224 724660008 79648834 566392639 951207630 452739180 192519330 615563534 477706986 75858974 127988271 93310849 550419144 17897885 781955216 761547311 582652888 448127578 820940191 182562306 247448320 783492186 230145003 155845051 938927895 444056247 686894903 528310382 45526891 538739743 272986873 831014913 454555196 556120403 643339484 823681970 484173119 561842090 611650878 577578126 639304731 746163595 919985075 454998011 817653487 861099766 8598400 958295599 599252682 864342012 480632864 535145654 833474610 604148035 165512643 603401456 69850526 22244483 673758666 540616336 82860540 630241035 965904717 733890078 662663468 115623484 476032405 560043382 58330242 508120589 80713890 485770823 28928328 267663238 460399013 613076629 212960058 543259973 410325383 835656504 856625416 518113276 375356257 642500187 3620055 991274224 379668226 319154173 361068224 852181628 180239213 424803955 931715920 918325900 258555735 203225316 427683847 836657443 405071277 750830540 758587353 225021141 7186444 305490298 9129392 814058317 541479751 260019857 765778663 142689224 495380965 969507467 24908240 266060185 354055841 629954609 418089008 679644835 706051816 384751140 191168446 607303650 551071582 445095768 491537575 907842018 907668057 550942611 275612685 40148294 276411493 535283187 655993987 169504067 752393406 765428069 561040531 770632738 594396633 490223406 101547320 662984641 474185691 151671654 497833060 498509843 107546400 509047672 85391227 218084251 692181686 333853860 62553046 977271285 855473887 449324158 161255234 717064782 74108307 811794796 42204798 509097447 230919931 239126315 68463040 249984149 218932727 602472266 968309553 997421892 549514905 851910573 106531692 418417264 110164136 642989323 798329859 778772138 893287966 990885233 572602874 697203481 552091051 755089086 791088202 251578358 323667247 626622245 385249375 616593679 413697091 214716846 335063195 974347333 199707825 699399860 899820753 177006094 841522936 677906536 901442250 147845619 163089609 549399373 904810180 743525651 763999116 106702010 963041773 781900446 874197212 192549723 287930092 698294876 621333767 986885040 376686169 476525348 935532431 675799181 260187968 907517797 459360171 56711064 789365155 285178784 29181126 892055503 521208565 371603179 351286015 266565631 651000991 831841136 72474024 194015054 466751102 419173612 199270856 872068017 792160099 564570928 303196825 345903222 531570066 626066084 923456522 919874236 28149060 251835583 266576189 762482166 987601189 60790928 842105098 697855597 998763222 149373752 941109371 870821819 309584236 365680749 439995214 662933840 953131503 530455801 842909302 721934064 442279900 115796281 517638299 356758834 17918884 993742751 996706965 873392131 100974379 206799153 84777972 73175329 749327433 278112263 561081211 663390881 829912396 981361616 307408801 159804266 640950132 733460046 115055887 891344824 518579574 545568725 654519076 36134297 361960442 757473744 113730164 429519731 78499357 205422397 398644548 277134972 676440560 885488940 234771472 821464897 43730167 156721987 371797510 800836128 388064938 855474749 733840777 682809293 27305207 445528166 156733614 831853009 119617726 708285473 745912770 959569670 202966100 507215970 951996354 479231516 329419265 984552757 853643489 196677656 17692802 540557877 809839878 778687696 914985863 684322069 364710475 887555952 86854198 220394011 259173759 122856183 753545638 33000608 338754725 897782459 835713893 396701073 723688307 678956257 983482867 569358321 406678996 394566374 49729861 990156117 913348198 980825113 459531074 8946278 867291389 652352542 801866313 939608419 52542238 592087916 173386154 133213852 285155973 687810000 899774504 802926328 464120735 967781096 873727613 959125104 328936465 563600553 596446166 47120529 996032303 338276826 214533203 927680766 127702661 668866199 325750665 666868204 38749778 164321998 731952383 87129253 971582984 62246085 23577780 121531397 760902350 605325714 822855575 485615872 910505470 924152225 614621710 814322458 597852071 197770035 468528752 755697901 11133196 493675737 215871371 73583783 150582562 911111677 316821790 568260745 442784534 930617177 65602656 347608937 515813061 753948541 216033400 902998833 171138883 604273997 285733634 351545694 303502677 621744257 695730320 712074113 165058038 931916836 327825703 217345473 706446038 900898070 217804478 83515736 191797462 377041546 694816707 695061778 762139789 180565128 978626965 58507217 713679558 457955948 709203210 904453387 46247168 863287141 500455147 822623562 994910189 462379255 234307188 920529067 546201075 519101306 55399381 426939232 552909230 711349912 395348659 729647150 1236588 157407699 438503591 126339312 885360815 280859388 251529662 866920210 896697519 158215357 43136247 30913046 592291029 977193233 23265992 20872722 107572289 428149702 55970202 215269936 836429126 356286210 785989192 215856430 960268776 492096443 80854692 354684380 124973669 187183165 965914098 313776544 154419113 701406376 153194859 786143477 604910552 648849776 723925692 74112999 40464072 146019291 403815044 384397465 198441604 491987079 740456153 221216191 325412810 198640609 751518148 64877348 385944206 49279150 731258816 810313766 229465717 286747782 385886271 677225013 801227099 63280212 484728869 808512855 745018317 741344984 487318603 237486759 451909008 870076197 205044733 266587345 834839576 373976355 601176445 615190680 323251474 556339214 999981694 369623377 535760090 277471477 540553385 455890789 130958085 454953276 664054299 368130259 377760473 607725338 484937701 959122859 601951184 477212700 817265803 523427988 175173657 853417888 466846854 237240647 366200087 220136795 356426946 330396433 548058080 586577876 878437152 841319765 327005119 199284454 741489397 145722888 6016178 292512322 987704713 443551795 667239404 203739114 481796250 124375669 497528916 837221047 211378902 591309183 514721029 741314773 978044004 1267861 709941708 720081986 11494748 119769619 684539821 141006162 203856458 759769574 336834399 750379822 131113135 58178063 447083467 282240080 476774784 717388580 388183697 78824200 161198501 66400975 214423682 914459642 132176507 866307661 641052711 628176542 142691411 890132719 825685049 405818303 948900081 361849500 728331815 695350781 502803469 946373198 207721107 812831819 179870677 703096464 527592917 505772145 720428905 169923591 420445302 228763019 322433374 346599398 744977334 353160328 407171132 535637112 538667016 736753835 692571904 645978010 759332241 942221326 140751771 751697213 886517420 10451482 708760944 203641321 849586792 97096721 430551002 204879669 847976200 952914308 190370468 163173456 107691650 744390365 36948623 127556731 392038145 396962263 777595855 512931213 847689060 483983360 619018894 32486510 36474300 607570750 431382376 207796636 198582737 584154695 975580654 176037801 131148702 858631975 280604963 449610170 413795793 557212094 402532866 204347402 586141260 257342528 390781942 510492773 627330727 670401459 67838815 402016429 363435691 819800180 396221972 183779161 896788184 881543346 406712796 347410417 278032608 967437042 678955764 412195731 534493226 858438281 919853196 125428593 12043344 951947301 827512138 772458833 491570593 255165509 985017797 245595147 728575392 205999036 689845515 442748431 159587715 289043506 877033755 492540380 963556020 831802019 904104812 992076426 765559636 239718878 874123621 748270657 106102451 847625990 696387298 785823424 2445273 224801301 740537014 169682391 548119041 970443348 129272611 165087725 566234904 6334181 228035171 399742587 225569858 643394361 758986531 247459982 708794966 112073114 111627011 602843977 924412509 670158243 347507479 28667489 945762326 843248322 156225641 189889695 79316085 442707133 769109108 6966370 103082016 944188970 750163370 709334554 619256305 243256053 52350960 187469518 814367095 607645918 456122653 958644887 502251380 303768056 290845054 127242019 915390560 370919724 457048661 150986803 396577509 455147188 533754453 313487900 630980193 51198624 54210088 975233610 935945063 970531668 189281513 640750521 581791294 343884296 680354474 440454522 600696160 501716295 62646000 190310196 484871676 544465776 646883122 154687392 622110325 227116856 445825373 11692300 22597858 898102310 534827603 191254489 679230348 411917078 676412007 372804350 617091442 409264311 498260962 531693186 822065352 570494477 168894338 128019973 989085555 960000239 867774710 382897464 321912207 466142346 235681635 62986336 482639849 586016220 309097954 75512535 208901254 744069178 83512319 713336203 998254362 480469962 215557179 931556734 491319186 327251466 714756236 921008708 815266955 242309191 358637784 786956424 670971864 819731495 143351677 291847815 316296959 926118432 236730828 585856147 255678909 529035774 973336713 472269201 661142654 643513185 875459693 587784571 403188453 432139836 809699492 814830048 840760394 674341208 757397840 827203167 340364343 223593166 568470020 537893167 248842987 273134225 411907657 554806170 225248215 480132322 884024348 596394110 224838691 706334938 482110574 950017227 268454698 292165859 810065827 339395591 716121849 975102783 643950100 713815245 906257108 295536768 8354445 878245193 540620722 279867918 590866639 288714686 315771068 717899941 834037775 495049472 725719506 303003860 307796341 686821626 797626886 84446590 402313374 728731946 666837022 234120797 414733851 623082784 637112598 573352570 298954224 494882563 983764636 118425270 932845078 729172491 865862547 86292037 263448313 99062536 427063440 765691182 990034938 598742746 290701408 835754700 657996782 763375350 193464960 272111696 335969181 541641704 176454563 929443132 931153988 805872075 9838640 434753513 345867795 493820627 561595586 64674306 137006768 29956035 358495398 845773575 651810227 614621303 24695392 379514571 901021480 60202076 828589094 433274871 637665808 775649011 810903139 543177861 97694431 679186514 699150390 104912965 6917631 428621218 242834416 300771675 554581068 833072034 902701978 954731199 456678807 65434914 271725 349795003 683932963 55919497 127301719 252425585 186039339 928674128 36665469 148818259 635184218 559861381 870325171 877712809 737222225 786898249 417704966 468233998 906554916 291879506 818882099 439471603 799158237 511260522 800776237 656535323 575197688 921404910 9821083 204229661 223417830 370225999 497138775 300343270 270317706 236958101 586533616 261067060 606992575 693698007 560252713 856637724 865810383 786154692 674801784 829981572 303506429 355398429 394633863 136370602 298876669 300910136 732114871 68752539 870280311 129738367 48495512 507476925 192561287 655071215 272019314 225715526 566332992 113827482 744806592 140553922 616371236 842968357 676778416 699579793 202821805 885513034 419910052 540644198 30189768 680659031 443729331 179062473 917942357 124072878 822556456 971928982 553723560 106982723 105551874 125223292 118694155 970689057 430270835 645740671 425322810 473773797 241251938 237465975 499913189 998425153 508724201 976201871 85872945 228135291 534269911 867222982 528821560 172769003 159187758 183078257 449986180 282378368 263771814 859383479 229829272 562235452 910205737 274667028 982186087 609829555 673926741 340770774 50447067 370153361 880559357 198902435 995708239 960195601 40507304 402146801 817508373 783528326 230832401 620628621 269727474 364623830 371022501 841111317 321693597 31742457 797208840 432289406 712396867 551063167 344092816 276981390 607957510 499557895 149357512 744927330 499640185 394080201 848518127 232809194 629469990 362232333 412519286 214569832 591814152 818334386 409567366 283853813 965744145 282589096 925171064 864860156 75102373 584490870 186527578 151469245 901317405 736378805 867174001 902159819 452958534 806690706 430758065 643160463 190239199 278591568 540803143 795797443 903038751 832552388 611593744 823970295 941310764 587035863 961716767 165148175 275746468 625272840 974939195 818267330 279293720 835345383 920730718 200585757 363211148 948570523 47408951 760890367 480017145 612288349 162292905 779164827 586344652 982431995 730619466 774568696 165928804 491817558 328916453 763728756 974359191 141960164 951968248 91546173 412775981 994661167 819767351 860546519 311749732 209034579 524305415 494308249 515136107 243569028 71609092 877268015 804354791 789822342 404116859 532609049 538105968 788173363 153609456 616215083 949972501 959578105 285047450 322302475 109677012 605992281 173399522 64928439 931738915 710375785 52908264 239456508 474157930 618461267 287629566 334389247 794885254 705865684 342733098 228776376 293423432 402808766 809893032 811016050 185473524 831551094 795711846 348958797 194024131 103023478 17962631 219621308 852981345 779836876 613910753 617171976 740094063 983620762 907950463 305943242 107794434 219215252 643337247 906951029 725536802 29245317 653991860 66752458 972691532 183349962 31869669 788746849 195447537 770214357 416686221 499483943 224518133 54342059 971626553 452495322 415077168 688217703 819590317 132906127 521275632 990803381 774759519 238074925 738296950 197271895 782805498 270726384 521880180 190352292 376153821 554168550 339304341 517106180 889236378 124672629 170335989 751917429 421023351 835533523 415121573 678717705 829731824 761418893 678550569 546426982 411442483 721729537 467408121 175712324 442573986 709663203 362080003 198413043 885681749 923539388 504966439 660568274 822998165 315644518 842830778 607041241 618121826 962794129 255085828 547127056 164052462 399946050 136376258 868891413 636137248 652596815 551435172 71204507 233508371 97776356 408780752 689687525 217074580 103247872 350906717 983669327 308150183 376829689 676836313 456713926 220637698 544137716 840582596 743050314 675899024 221864558 280288019 26864755 949311983 611073974 657578926 930664937 712725491 414887280 688007665 994742507 910834721 84065811 625699631 589769 667401268 900079468 392263722 759355754 626522780 663274265 550174109 205576135 912152826 91384591 187587250 720284782 806744230 858261013 117685132 446355200 634724649 425554502 809271743 558495155 87672003 348316563 236865747 565480400 601528550 945205823 882980548 131231798 401096377 842923873 503720581 157006805 96660374 731700069 592891512 766229556 571306380 603699851 189527799 565642733 607714781 535837543 64422607 740476203 415055233 97062239 694761408 808023090 790701474 334562609 350448894 443453399 878367774 886511978 116987315 523555332 628162568 666364655 817603450 948601398 745639975 809888120 407461606 733646335 834677110 286439952 42999289 930730884 101343650 763493271 513099949 22610943 26105743 753290048 736286063 805883454 2077652 107701523 159303070 989247778 246988090 98844780 689192977 82578466 134000448 28616314 819782030 549595077 88641690 219660993 535325524 219163691 695590318 385896856 398088082 160040837 78234390 979842220 558588909 9614489 376552480 475330427 720774142 270784319 541252945 293216218 339030994 179701478 741222109 948833392 401537640 787755791 880355633 527622457 106588726 118848977 212375914 491289603 353747365 929194068 348627419 209904372 514709392 712789334 210566795 110944514 262432201 436714921 856453556 452518009 32436629 571462323 732742 897679737 622127659 333293292 704754785 32418422 951355704 55330915 679452127 881096374 757450077 369718586 30565576 844746966 44194480 773882917 948606427 537220422 329127735 668269808 528354572 17200328 302628208 656722678 227552256 902089973 985492684 623210410 30336659 26777784 998067247 667180306 715187026 954897617 153300082 953164870 285273089 353946707 212184289 902735862 267672087 308781862 293128638 599749858 226786109 35504774 228577980 809635935 101831635 812926850 865400708 680296665 874514283 242351486 987175475 881735243 741917516 977802929 706808794 793416392 411038448 609479336 847546621 360677110 841675910 330044609 896255509 61832846 479375729 165111985 502374926 395430110 813406406 138212607 186401481 185895751 417196498 1503110 825978267 110160318 666640531 662012919 486712781 711442767 917003834 220661332 187162 250308757 467217327 9493878 109494324 859231812 380088332 74231177 457214270 139657632 529821985 474889867 949364307 355214595 359487983 865791184 766070782 315137115 881026349 118932864 952436672 45783465 615569351 503435032 854277262 820159875 692200281 401654757 239979856 396755346 967958200 337174156 557012835 458113301 640829545 666540165 84656920 994706781 967879464 678859931 729062963 645752911 432654947 908238702 327667308 11999461 676176061 154938865 78372849 100343213 384071819 295477740 925413859 875848 809681498 951088762 989973716 348864748 926303079 112199820 174232399 431444195 544847397 654070629 927849040 998785290 172763323 218551581 686265800 824581459 548318595 282807582 551221531 706880579 161617293 245519018 63034785 379685748 90077978 791290706 921945384 556025364 196092449 690845056 52351600 712972645 284309197 95447279 610759598 475447611 319945724 702151469 819960586 941616257 55402434 787222560 871485216 723777972 992412132 609459838 656372099 854452582 522312798 19783251 935294261 795621052 673167326 631788927 730072881 523544049 489693766 73275445 167766754 439861969 527392557 257202046 387448489 653850431 779417183 282990004 48710746 252863407 502051417 174110983 302695871 144571308 9211086 143105019 398661908 707104340 87401764 95048168 638792585 3987671 313411831 648953209 201902020 731346683 944324246 606517038 95546972 371540379 728897921 289688026 194460255 539849507 735323377 373462821 504464845 660318230 427189328 179424779 681683994 697174920 804074940 819923291 957036208 596906917 658342025 545572920 615263082 106180136 374887868 596945052 14360347 406486756 100115600 349603280 281940485 990361151 442736885 692358390 663870050 693834162 828125196 970911615 197150943 939319882 227697836 652277173 249879836 306391338 916242912 568735026 586916397 187936263 184572775 459505511 246182684 742728618 278849587 952747543 564621156 280863858 844957931 120501721 860311415 358187215 511411304 185920665 152786746 957293000 918833211 433778711 328032388 488441718 43001638 12991078 996766114 848410503 976609183 452671087 357736918 255883196 88502864 400498796 852074451 630848619 932614809 548008045 715233859 851724541 911432973 517959382 756160065 254778481 813374448 828881631 885570528 471538648 860143552 381630739 940106402 634756311 199476137 376313809 468873217 599489576 250537487 934880206 764982761 746451993 902707464 531267217 611360060 34987787 38025951 649807094 734434893 484229620 824056979 369453996 511201125 744232158 77994581 847748535 193594690 528840038 158367758 800207086 204243347 720023869 118455766 505761918 317908861 974578346 571553918 120256869 176363033 208319239 93073415 577386744 972727027 161604928 348347945 14698845 228621965 581929047 927527117 140411922 732080858 551386594 224474259 278580324 655371203 372587147 267114829 807623161 337740197 373254287 634250370 736772423 816534993 7524416 914938860 60944410 711276811 93041795 864578042 840144402 983998988 692480851 803158607 85034274 185917952 698768444 622154817 992084498 463232777 27074784 798261595 428745470 876875450 22148982 769977819 93928406 615154844 31570758 45612853 799641820 559839916 845015342 298623118 762860840 42085851 981439008 11135297 295260967 621106317 167946146 874056542 683118872 865028891 520878156 558111270 880392590 622596177 244345421 597811856 131603441 884567024 313382375 761352648 851239165 926781229 310430703 655155114 584944448 674359088 685461582 243916107 348519840 349633942 350768770 644614001 874254292 886410992 842789405 903685398 510641382 256483650 832212805 715845609 243225527 511592069 717759795 961108684 930362747 869720869 809143988 697311319 787589689 796070531 892159659 296685908 995264844 953182068 614900877 59589953 840969188 66350784 372527843 393333457 564218758 643044772 734219212 949137515 714343048 93677648 24658808 765123753 543594646 609647210 791042222 77185243 530127664 321286538 208599879 624437634 431565353 155875260 273369264 230928597 67843114 497899009 102770284 125168959 920297773 268980430 502249104 520155614 407018754 563980939 722492486 76230918 81765837 365883412 808248394 34851004 934763654 882539836 171622768 876700476 524339063 508973894 627090716 332435828 638335682 895961962 63549896 84750726 950983385 186174294 13504386 309674826 70884612 505873834 289004139 207520457 878635998 300342395 328657209 662159043 709126616 192138705 81121205 686891818 811279285 276154408 88609598 394242981 571987212 465333491 768479557 523988494 927887050 648751892 680962511 489489652 961181613 238901094 183475702 853621786 515390666 711443764 713579624 405810934 122592263 200085182 582822886 365864243 282266274 449404859 381366726 863588655 248870312 54784466 893007474 427979390 700931198 218819871 465244647 540017765 197343068 753166005 980482103 654763104 96953806 735557910 747313671 683940508 938994993 782676157 588598546 441875069 484140860 497808020 836285092 515078426 853169268 812145278 351848991 878478268 553744566 467083214 425792890 88687203 9131441 264143310 115102653 582384705 527642985 591177786 395751814 754382396 273137846 424375746 670426503 554069872 639842755 420120203 640794885 391842731 544831119 707453615 294058075 113667056 231543151 355642552 419176821 261958901 995094922 780330537 382632533 860648356 911686492 780070901 32986514 378355613 329554227 285370118 100563668 12258227 140022709 718749367 561639769 796157035 173405272 6548315 260591219 397550208 246815209 758245044 664971784 383654242 855790342 487988860 318649105 527863730 255872676 204677856 581940763 987476935 629417609 131837183 172371913 70031404 732635602 698840943 795629391 154662431 110729071 680735929 651925753 22298644 398184610 561397720 182918818 793779761 605415300 448432318 483478077 967179471 48192896 21556432 960740944 336516863 564972502 851573605 221115508 866036482 286874649 567244362 436190679 514303184 797811378 166029377 468906425 927151763 837616475 354162045 555461106 689540393 485681060 427179559 369242475 459263141 728842097 2736861 728581792 56970957 483693433 161285421 288940581 958445982 721795017 749863455 999351070 393196996 137592896 586859176 658151365 813995811 13329168 763537464 837991399 108915025 255337795 948780333 25842023 249968153 861534516 850873181 300206266 60101625 13509394 37420689 460124522 129039524 482724192 827116804 630716564 565697922 263545208 23450088 596431209 656306219 239398915 640846817 835302832 190456560 102397314 884755848 255445059 520462162 927220425 560630761 958387597 812533384 981580158 310269701 478181395 366254590 451744414 518948945 935746792 37943761 96578809 517154101 710953014 991672659 620716977 553778063 970886076 951164301 449311935 429231149 995147083 307753912 205879662 57680726 399918920 236618179 38452958 393402690 681187118 247481041 245346434 771781277 439967241 392739256 418785955 157949192 877797627 786408834 711877850 817495960 447271354 133337071 13871770 710333781 17014032 358784498 221642148 608768956 628407130 900421680 16767120 388987710 272106250 873090436 599645515 549324223 593956646 865508222 801173395 13434136 82948038 284792031 93644669 475795349 763420313 424632350 442774512 651196535 27950433 291732454 274769703 625601138 257482354 515275670 772346163 442261553 765283639 522766783 923139191 224490190 742559405 807127722 593266218 84479578 537421798 622664912 751420121 812510299 387133064 859281247 19209954 288587336 249170764 819895996 439345913 926364175 158843007 222865659 816212647 93671568 640326788 387587177 522114758 286414368 856556623 665181187 586504198 879934215 123822059 570361852 38960492 431123970 635805942 545552955 399281358 87069889 117254432 873081562 700838744 586838634 554011824 686786216 925474313 541125140 962582782 687617960 529596982 346301261 855692026 476587408 495159815 37173909 873527204 800234059 727302901 493069281 431218833 192399992 569462867 749560089 213057133 571044840 655178178 876344474 185004915 277107235 482778042 8587700 489560567 680343268 259583496 477565740 159492829 692224665 543999562 315783100 591335967 165746404 133644917 402711695 246879562 67883804 204973392 539762629 354539009 200856269 414274806 672922357 539891321 147750452 356240728 306422694 122805756 465032387 942411449 942389204 165239654 508769699 581803056 909943922 520832939 334431277 617757737 70349794 460392527 511879792 390801636 132240510 401748460 688444847 111620853 234438419 846772912 520826592 730284482 549518177 694009052 973264685 831475720 307639964 201540934 888728183 906913879 438805486 441789400 218526158 82708369 214449907 866289678 905640442 389606255 517827643 32453500 242862070 827630844 663043531 934791750 665308527 816508696 68266396 851464615 207724873 962235638 314083355 355254378 44974106 968752286 967729831 181117300 231381677 595134316 558177815 995070008 928760961 184129679 627311409 344564545 774986312 161163659 723386164 657000108 377990248 14694583 46400079 128431275 841357693 839659968 937234983 48935939 534891733 521328164 91581013 829275278 926439666 346374584 224788198 702199226 895546892 175850787 197463769 539589897 477873805 853186144 920505509 253604495 796388755 104499520 127734448 832096119 895825777 646583782 359889369 245026942 219524654 422810441 14469615 80823414 506022404 595751349 974463543 721636549 262537698 947384138 469157866 474947555 464824811 103604348 726225588 289898464 9875957 464839825 816267063 292341467 486955531 498905126 404369286 50293132 70413036 584001451 551946154 282980283 417195145 155956194 401619488 982390470 184776842 762305636 303407193 711700000 824370378 451246620 516188985 976692172 850355671 914807753 563377561 540168422 403965811 632049793 417788102 603370522 433855766 75652649 476055295 437654059 610815081 478544893 909112314 44907630 193887692 932577039 810026847 669917004 780646609 673285823 16240972 550348995 706318526 889585480 733581007 719375590 402948368 107896883 92093039 661587033 235722227 584427234 495626916 135452885 936832202 180286215 284553818 27655594 429329069 380448553 219978099 388691000 530750694 327051046 528079682 347012213 413752179 239690412 56028432 588781930 873828232 247786942 464972442 139310006 208374282 316049717 667017361 126651401 483038740 974977852 564471577 329489322 957788534 216487892 529374794 168528114 721775409 785518414 444828338 173704143 233164796 351951571 662211026 844608066 926347458 849616607 59118748 736477921 955179810 419730882 875364860 992730966 981757422 555888670 671012684 409089245 293287340 432544108 893865693 379863242 78513432 748550775 165538933 369521409 712521120 340324830 612647884 785730172 698368998 11689622 800664334 219328457 786209858 549421159 819440476 270293897 292003646 676976234 324047178 81322739 737039896 656317841 225437026 779574350 334054211 42630943 781322400 63824250 270267110 885948716 360701685 122836072 641245019 762033442 132817349 117448093 889935281 433248835 19922536 343970484 506740267 312789024 936652972 455630553 408014015 46764323 771517265 17259342 61362072 551959302 19309708 764321257 249772437 978892122 777904261 571070356 918522055 267649538 916425689 562455245 146922743 954878901 755999768 247111203 363766813 354846847 496663112 881392831 447316714 853997632 891587936 934091992 117516095 500094251 879516366 9399358 704144564 633639497 473359602 143534288 293675282 561197044 960130976 325015814 811076825 226159196 754755234 306324584 385106875 223428613 212166196 162449940 152872735 616243271 719297926 163950908 610587807 578824653 384537406 952490918 302737034 532165911 305485299 427263530 881759331 786410744 217438387 987004728 550941536 83725080 973908862 964204367 333944556 595519602 621141960 466603911 479937829 608504791 55446267 130156552 44484958 730993770 888576755 536893585 501701278 513891875 381481088 446006514 489593888 402053708 814557671 260323218 873525201 411757063 695247713 852492777 145851606 832704709 374276507 868688647 234534915 525148368 144566837 847206924 382680676 656091074 340749891 707606189 566611384 186057484 432241359 676468662 620772593 422527088 302179668 872440706 873897653 872418440 268434501 708839557 49266656 564407613 229345668 719206851 43767296 215928400 602771179 918476118 235152343 957148628 123894983 407199979 194859485 624401073 942453335 872940613 597740732 231340835 666832466 279680953 301391314 360308026 328408414 31927985 641484722 536581464 765078170 321599018 284253859 40680118 766899221 762690357 455082271 786525150 624329044 463019385 423760982 824265522 146262480 931338159 41149097 42555236 820074869 161284645 868198447 151700476 518163749 414928188 773161779 217134038 220951347 692813802 850176691 858640801 253010409 564080697 969705187 116716129 667165698 5164998 929680296 703579629 423127856 393964099 761601822 866084209 352455831 432229877 66849811 364127214 577778000 866633270 383549577 704752821 579728615 344612340 282961464 739776496 591112158 330614832 605803785 478710041 564071976 604512385 336951708 809862529 339197358 540358543 768916931 47451339 340406478 299701656 331988741 272829294 513294038 946646765 193424156 476095798 196143758 966955126 333875319 427632579 911558827 916802602 222630585 655273736 428457053 874773400 182132536 24104397 345787330 121421410 790273919 80883246 160812144 159937724 856340428 973992987 819032559 31508465 490426770 965468118 144893500 785747166 500257272 207806071 977271880 229433462 407175769 476311147 583566455 881496636 330107075 486593009 65478946 287790284 451864696 765175708 738948373 292114514 907990127 236885716 516028433 122036497 719735763 805679700 670290251 544424413 429809283 358020269 276273131 789415073 562810257 882484930 809471887 999584987 503260611 605766730 84561605 86600219 153909269 661807698 679297428 380983943 595850805 905529272 50695156 162591066 184697094 446425009 541341265 127803745 680323358 917633604 734141964 242872700 895382855 661554892 754605562 585440547 213154049 80815225 452314851 711845086 589950719 376361680 242411524 726127820 342892966 643826215 272552846 610643741 279264657 269328426 651191588 895171224 51353615 952563289 277901409 266163990 942174627 141733511 826056528 84494853 500734083 945838940 947802354 999071462 568502043 916537044 850548156 554886094 753694855 713501375 377849366 158954985 270061340 97371967 911813341 401493491 785414367 598820172 912485345 732735165 502472204 305258291 206358632 42395054 188474769 255639315 676182441 500874047 160262032 126551391 664634194 31984510 51532769 548029279 189778435 815780492 614239373 357666734 808754129 354962207 136004692 364021437 129100996 389415681 142988584 596556111 471274841 100377487 685609136 393837307 132649216 830362170 889843910 702769326 706795166 270832393 436200441 674216742 664517901 325511446 887571468 577407352 78398872 684420364 714519669 610339210 441050752 674206640 898278111 813152409 18241401 591336021 446087080 613467061 225831469 931147110 736417892 480673856 5616312 569233632 123543640 813014131 69726250 563042004 164965119 729631193 241953032 58679786 825644681 885652434 366152140 949922777 26331223 39151122 418112864 896950768 134243200 799161119 668391847 226480017 981279568 152994006 612285941 984068272 321144772 180035814 195038097 592314456 411086862 550587731 141039674 292593446 692573463 648546037 531702943 594442700 607314424 549396470 613322982 826277775 882233984 61961304 419811110 885480650 326588850 260084845 547190764 270011241 468483651 790249821 658863802 580905839 765465376 210659747 662866563 745402224 373087206 755325840 170534961 897452823 572381032 816129479 186300704 481944994 796388397 655778751 229629856 929158753 826747632 275498053 632061302 614139194 934869790 570677751 799069787 424138024 176444251 981905353 333438076 83223223 810187261 613544324 282456824 68521610 393990543 628828738 55422566 920782294 539735376 173874420 582293324 118045412 376348082 915274972 873472681 617507731 772213467 784572435 434509420 743905235 647054631 377553412 374439930 111677995 368470436 161716719 608506028 678797363 756540052 255697255 130245710 504678171 853153263 892816597 986430370 381174819 711631326 905822706 929445083 226416417 437532993 388651601 29282850 104537854 440230954 528531923 556977173 880315449 528010336 4231984 364823619 214192994 711118301 194348149 473447857 170431392 67813712 319040896 653289816 786979628 400647324 272545414 424096932 78619604 98834775 979879054 136898550 869268857 15921484 850865140 182952227 716007057 142398714 241077479 550327796 890900645 190250002 722799594 866363044 746711764 910937596 215802967 29316197 471165007 999595091 179853015 654145499 596567259 754431845 831361003 984671647 157288786 893873844 138414183 441404093 680430114 267728759 644081649 225116470 930506188 806782233 171626886 223110783 288082278 18780089 336480758 80857600 866799898 870116009 325973603 300339607 213450405 893816560 70976710 822122002 148367321 784380872 867830378 176515512 199813915 892352800 414669423 15204545 846924773 249340442 215747656 239219673 104348485 430861710 153179709 557372577 681548380 442142342 494431722 349588014 611542753 618616512 473959614 534237064 832895388 194323759 221097597 168497709 177057515 138523770 159771583 277564555 302434112 469372284 952157807 215048841 310582176 528451522 802078796 929552383 143785509 136550416 768187755 864350009 888295550 210565341 965843635 556791160 216598122 974046418 160290911 502160753 159662656 631516494 621875328 733972428 837373803 512433381 560680825 85307814 159994598 13131740 930360449 915063567 555818436 153449135 860951076 321177485 244985770 63511180 992441539 813887640 189239123 152484309 120798991 177718811 92004619 707992226 582949522 439048953 959991093 802768701 126998054 902883206 745153222 89232036 572771451 668885514 195982791 7109386 106038934 447548738 295018454 430686806 279904844 163257567 912923301 109991074 732333771 373213188 115424378 12740285 149775122 731949516 673817774 319878314 11325556 742614465 350537262 582768159 306366234 268031078 389070333 288750343 314428029 793151919 283297200 339936768 489220079 311728004 34215920 817731806 806487827 498658370 340286204 454778150 15496289 369717561 541587748 6071956 828273060 724230959 476979535 711443861 21206651 14728923 226781046 518606286 791086299 431526763 944368423 21178003 708800395 56676095 102354947 331398000 620223654 137632043 743103039 207511204 518070813 808078201 792727335 339357601 633102899 329819621 674259351 994597774 630884863 80908127 219822720 7175109 640510445 56491596 71720297 51439701 432357949 551659782 396232939 588955777 313445763 232434775 466937652 731465022 983137061 748204034 941935749 316658617 142464992 594531130 574801844 531654607 876523588 780335913 862907563 420759700 719227699 630649195 401806055 254741197 55475302 537281680 807266810 350100853 314941672 484136093 366026249 620895804 634493849 724465547 967888974 303236611 832210348 341024199 93298071 710440289 932310313 2412209 931482821 275208481 509905260 965228317 886059854 851714754 131627428 667868629 823557052 388003062 863114581 799356436 672692268 761386019 651594966 956252172 817564368 573324005 636424148 118666081 574797421 275940490 875222477 793866669 341082846 603736980 824709270 967594234 505864591 915194939 748291286 589981259 434792450 169297128 812685448 700255763 255439950 691615419 766327677 969247931 416618395 538957319 854327768 288504609 687648935 301104848 849898128 553959188 948567108 475865940 663771121 525351385 808293847 560404095 16509979 963588265 332026843 474296949 88754562 518146864 815374940 843815180 208054124 735566864 177260413 467914319 134146678 492645724 321692146 544678652 393574672 482360605 363240326 695048967 645265404 141185489 927991191 851527701 550674131 873430758 305517973 141556738 965224576 649067844 717025159 912552795 334070722 812256704 825203845 838108133 926966702 22860714 172088639 727120148 986146348 707038016 414973044 632197781 27177589 854708280 628847484 367041220 832471451 693375546 29479615 232368950 928228097 890563940 361136700 137202993 723100383 360130757 685993475 707493935 452013247 571697378 317396667 295444575 180571139 346863155 276522525 764924708 899059293 40907687 163090806 640565652 916044884 712352028 26976809 415214842 719427014 781287400 645155883 393151828 363052640 865605459 407171206 916960725 281952808 161442586 804904918 468375396 838182900 110731246 193571023 654652188 654495728 171618291 308492981 457889994 945307164 269854017 934174690 208575858 555429068 313985127 832050243 74415051 43910438 289341667 173381595 823712958 685167527 461218731 127318336 724703722 646663839 703859111 896234521 182074403 739024560 465252404 668743078 487260143 333329235 348624802 837320504 160251400 971809107 271588791 96287924 83946461 103372623 22050347 82974484 28282384 303919676 531933482 822226150 116439289 482890721 128162261 252950219 607427361 776080218 720933569 645893625 46096840 640584086 432758902 878490810 98134881 626898905 116166641 261673195 757042704 313142843 648152354 609763966 429036595 801281574 788136815 285159416 666408150 208475355 410982959 764153075 937670717 54539758 710883120 611359389 417090142 138768838 330917682 901358136 190086500 448442910 395760234 178220440 652055598 499710599 801249536 950705064 19391181 359484644 865804177 585351397 573543177 15502316 639692717 138200545 885358813 948368299 120183898 878068673 514088695 798387713 843337871 414700224 70835001 921420577 738332602 448583850 947071803 703465492 13568059 18691937 664301254 222020916 79039462 84559708 394793562 394777777 102169733 298952227 765386153 485148943 829887572 516372692 458699802 813348262 403215491 825930913 609008967 317378849 697956280 603268944 455986047 197349376 157261450 682675130 44942917 370990358 676867591 675796044 422287566 174592011 320296495 702318985 143179911 759018458 222559350 130664069 655278990 249235796 650091078 660792684 210366260 1957276 782790011 662595065 137039489 98359466 609662181 364383231 678548144 55065544 165513417 138585572 889235374 911417367 121153377 291606305 297607839 309896459 319783255 278601923 831834202 926393067 356535374 955317741 959187432 462168402 840481625 559436372 90948360 367943601 456214402 590565569 786832046 596091850 124863557 28431251 649841024 288764982 183240210 974372666 811111512 746932449 746777294 517958845 981323973 526385033 255427666 70935605 959081353 98499650 168203499 452945744 823165724 752956916 243115992 433453007 230893608 89391323 940895184 937529864 847712267 829372167 777004921 265795940 214146904 61645530 650316274 233923810 595827798 834143629 264441162 672968083 925390719 50723242 396428550 676917532 505923586 7615891 645854879 968654903 465010754 773476346 693242370 726409522 898969173 912931943 843199502 53571182 512567942 106625974 214679321 552719073 251316692 103753366 38866796 617808020 846319217 844551691 165346242 720263462 605688387 811664364 135669709 495169608 82430310 907793253 506092209 618381375 607926439 287932279 296511879 869629542 923049995 785927539 362831324 874036137 483260230 254696323 412386351 41568010 855346245 745692449 166064758 860978719 995248037 354285982 51140761 208041362 697084729 302090908 402749174 196047776 853635719 641943700 639516380 494427803 213416268 836440914 291455248 977716584 294602228 402643060 442061387 371126274 265843746 534011374 872248249 130626037 198093102 361109640 245813115 974950115 51898018 310427230 666816806 617507075 936648381 692533599 921121858 28432797 777144560 116659664 916944077 949747087 155000931 444545734 366215093 926663627 754961009 603053231 706941281 954442198 126206247 382943690 940484649 676451915 717673417 12180138 128768217 805567830 144789326 182657719 57395507 15809850 512585951 972717740 567658089 217804 769601116 128311066 567162279 203888629 967998167 296461028 55820423 267343411 854719254 678524353 378933658 993477912 532660245 786303678 893699302 607306442 546849154 974853305 237054051 166511234 962504256 432684775 755452541 950389517 195710692 593775950 112305813 798505806 729785403 367579468 10824064 94476474 630632898 639187982 238686726 761034202 980748332 967706394 994962788 75027660 393735136 494910662 98732491 617612227 945642361 882463934 438953695 214753155 935462468 953224322 465111096 322065381 126138053 334585317 795007972 714773081 599075122 386351503 406764771 463186527 335419382 236434812 808276906 522173965 782543408 817876348 664418977 931164812 35001905 800434609 44248229 906990235 472873474 329940755 613764486 846001931 164674524 884664815 954154122 755892545 350633645 675873380 355812072 331441079 117216922 346579685 685399630 947828346 202945911 914918586 674876764 802287021 153706321 610618494 218553383 492296709 684199653 454228130 347338935 189861708 811649574 866991081 188539785 652672223 194116282 53573098 288848397 944305200 433316478 513850258 169519401 756348228 783148030 707621279 559445428 501801269 662096638 124563749 868194044 168143025 409241844 895228429 728708929 770395257 619052426 994882961 258701367 783713251 34723105 358592194 442042760 579524953 617147209 27176706 987231056 663754968 764700490 923073674 751081631 70822514 110258335 377428709 421190139 963272908 719448438 103557491 484381147 792426401 199633713 125004263 988343085 183132221 396220135 350437066 39997904 885045762 459404259 732279286 653465371 305844966 914080292 454799643 675785813 33412595 436330716 596313661 620521274 28081094 943906034 590209076 643131516 860925201 495018880 35420970 387540544 82122522 354394197 714011937 73642653 646594617 85383795 453626987 803519521 6367838 299670162 138808880 449624139 756168072 658886556 305773291 735651346 267347023 240347951 281439981 471102044 238400091 641442846 395644121 265302664 880614122 45133552 251889190 569065189 140757838 760323167 208819617 49661240 95833453 660302299 722116584 804143418 898777152 347189765 556830191 288384792 517598292 754464564 140644735 75918321 907489868 451185139 123735986 230506076 841333084 697295745 346675065 680952543 524853200 701160015 935015446 70639225 542679427 524904070 480503714 998002969 146790504 638601855 351318408 438215204 32341765 204704072 489891080 157747443 951193843 664321830 636206517 913319762 386103135 535526413 664862199 638171139 876338060 246033450 981846922 311850297 498862415 575490650 859092477 381113629 822778258 678117552 315042101 67236429 197800145 269359859 215164903 109913176 959616928 733689117 642538529 129628227 188244258 144071133 144625089 485825799 682514835 523474198 350500604 600455696 369468096 489863774 266528473 3695039 174240906 654227840 859128756 910115306 218910055 355204346 836372924 256131159 313080033 658032256 447448436 549972804 80646165 728009591 892149301 864071650 828060724 97361787 783929003 461756117 206348037 160570073 995316564 200412854 438521697 281370901 184941829 360637073 752446390 466478950 919344484 8765031 666633349 839242549 788409710 279463853 712781029 707804834 607453683 376645580 543999229 983892735 343195157 591479967 423736461 224330066 41138125 419728120 348676454 351511255 993499238 125591322 279749613 682972028 754177792 328732480 691030940 587109988 912461582 15356437 400474497 540357733 866316504 54501179 124900030 510612618 218191866 256118724 358695175 807797393 786515939 224988860 80864039 102678893 223749207 89923997 495138683 941274565 601553390 334726872 929054837 339110516 335301779 536698451 333938458 607386887 53108741 988777446 573300613 370341442 533378649 208518621 459474786 381063835 118839926 161905529 489476211 170994877 333849239 229523823 240306959 720180743 303324365 537899623 73263262 681441547 72545147 892102014 141131294 930882063 936395224 406782660 387933345 406673295 569559664 75601343 865999821 81881273 350653859 574440423 673633882 466694127 832132645 933443368 647986328 440576841 86831484 714475107 461673702 111057168 272765574 211146732 972217404 471747652 413365744 236603917 390178466 968641303 192471743 56356738 804321207 739428208 405887691 571108860 518536491 809961834 403202367 489963678 846814020 543887314 216772891 591450755 932030301 932553388 366677426 644664630 27763811 79639982 717455660 972124984 448600919 440518851 972202245 400712317 834010062 674662537 29181068 839882991 166687860 674006740 896532325 246539498 474865028 618610985 375290888 81849790 243357010 207060291 783197248 885197873 155331777 170070418 236785068 16349434 217768909 139299255 864927297 49155399 335691267 344026378 960450758 658920248 674127108 56813844 883373398 5227105 799732998 955994133 493395426 498708044 49058642 301253503 601039021 318511861 189448391 8490104 243801294 390126924 187152982 408757853 558657201 295970742 330411396 411788090 695661206 843483789 360739563 443922514 643797777 684544667 209635513 430155933 182240648 572515235 408225583 22931781 949475000 599117529 366423331 527066152 891355441 775071588 667022974 632940121 450883029 600516835 527252671 109917343 317683805 130538981 872399223 275662325 802791892 806973551 840287947 886655496 65877274 578662523 205368821 28965820 861933922 294251635 535422915 523120040 470973620 541280698 977902871 551144085 265533036 444316963 140385125 324047874 778970041 421437816 598078776 612451491 332894751 3337716 234576557 18281694 538179573 458981577 42506229 795182924 681110760 549556124 339992024 813969214 107797110 515283972 490701869 20862774 368398452 891083278 72214115 731109737 685757833 258801340 617221628 563726916 349893552 240887425 774786828 900891876 270289594 653992390 435725502 373600156 106111690 716759913 595160527 474302579 480280279 88855353 816601361 458618275 288880941 978265211 114662890 989738524 672075244 904404072 999844562 852029950 248861064 967562412 434604505 698382115 426062663 661612521 874119454 424515475 306020806 540497458 520675161 80025101 460722549 7408016 402445394 43662981 639239446 959372417 189488487 683225760 386147394 19369076 62455818 700890169 906801124 126294606 377637441 548708832 635233467 455922920 925425957 878143318 760764892 373630862 492940643 105522195 497044783 133092993 847902654 512564672 352803309 147849590 499322763 916082877 183495976 138395670 654160691 137858716 567589443 309266044 596230836 926417572 743276918 526558650 902585377 304745039 711310923 747343444 69601821 514264524 272416292 566511298 602949732 400073854 130181298 823451123 276473923 986823034 488466047 71614917 827767579 283934733 885429606 689926542 554234594 41088564 113804053 380364950 58021025 271387427 204897682 75401882 490815223 400142783 277248435 236265547 705731732 20975907 438823844 440905165 79239871 554427167 71844197 993134905 791903697 252544180 279993674 977079579 491787704 795494041 528961657 233635572 900576885 816732089 298536303 605846969 248110238 288031155 570457724 161010770 430583261 504200025 884171842 772027420 841288046 816614705 476550202 386022248 43698853 600216055 525684015 945375225 590142822 447405337 228692416 810114442 300038315 654613818 717749474 197046342 692298498 206421679 387108956 277746510 553229580 111510021 964237130 837234999 704306175 696775801 134652571 843522185 227614245 384156286 20759443 470463041 303358811 253317179 753765961 772388431 633126291 179952138 983900714 231707673 415049554 122903291 449000052 336946934 622708275 538632527 664252604 430577332 251937634 196440829 553801577 152954387 76467233 731825712 475880502 538171720 554977350 917102022 946036916 638587515 841016507 281250259 377879749 258455113 200241149 149057052 596485923 117390402 196809374 236483741 969865175 397001580 542207428 941776387 753579202 567189694 363180967 330816563 425908759 221358502 88435734 960687297 499086559 461354628 286242035 653905274 93383540 229857069 890725042 674387675 182280710 529956200 738479326 514234007 534619417 227086196 737208981 617578516 222912005 876658305 65316103 265397486 654947189 588832562 551571962 498724723 587435496 334009377 822270025 666166566 833348147 776765019 267609184 165206845 260120062 262502880 723552962 643865891 383498306 721175588 190043780 42486006 245183441 187062929 241266127 216919050 516340686 410102531 738303585 590346084 592682545 946021962 378463757 94771263 180176452 213388460 523918646 290306699 997591336 505857120 396936536 22313321 73544273 268567571 56875904 421609904 726624262 891343207 630110926 400841835 132450786 612552560 539835642 880789849 499946326 675456309 683447501 274386796 507936292 145625653 483963043 218143562 198044901 808917215 662834928 895879631 451523973 434672408 363651768 643274889 778657730 111347385 507685396 65040443 364658096 31209999 19441332 520098651 34798135 81647706 928522840 324690067 941018003 196937806 832710998 16111427 331119060 824677524 183663384 567723005 384202588 110996042 428147354 199751432 854140771 322815871 851878640 960690399 653772918 162099128 762143166 648937135 935080692 379164782 970053054 73641180 231360912 872172430 57270078 504600444 447846866 584493559 827674271 29398746 725595286 379752447 848303831 19015669 36753035 893499887 946567664 817724670 737643700 88524930 772632967 519183326 910788331 868138346 819124558 176862381 956928089 791325643 390379914 244248124 777005056 479990974 916865941 469322892 630414129 250666960 951488605 194736981 594124310 11798400 733004515 740510336 780578345 907978692 576214718 336879277 540560059 517197957 413023381 422581678 269645678 361582622 486636712 382992650 246737595 893055969 143099720 802229371 349154926 305439378 128650587 382391920 616616996 569424106 601500889 511430284 642082772 292414485 369205585 497179173 478710851 34187828 597592165 528625862 512639374 641426140 197291081 435100333 199587236 793396630 51446856 982515534 567615178 559297117 787719487 998179278 871936021 872877603 715857952 873520520 729153523 586141516 407429745 633899148 245453475 35487280 968824010 810786843 8793272 858380189 833561947 571777836 735731610 235074900 867939 461568747 923718660 306366088 365899962 99482420 111448199 5169250 958738504 567108380 311146502 772738175 685954699 140100969 632841784 279980400 787800854 445136661 938548778 55161656 797421580 756750799 739817658 321895890 413261993 331429497 417987869 574613417 647085497 358051755 719768409 58749470 860944927 852952111 385970892 811099654 206271312 733212547 133499555 465259049 691409877 665070170 909961316 875958724 599512013 119906075 663439973 493488392 680761192 174727264 988944466 269864345 212132717 503590777 547604907 720311567 800476597 778307815 915140163 416489848 346234285 341797089 144142530 589142484 83684056 184765394 858409252 791990424 195249483 203990744 368435000 15006252 241315888 462111815 789022499 730163565 579757635 146349604 550329306 228976683 993111128 675558571 44605355 190749612 226162131 24898250 25864373 58929448 975657774 549310627 841934187 748208202 123688567 721218062 337132820 81824693 688102351 286032660 312657486 205924221 528031724 280206965 474529159 178599850 116560024 374621731 806821763 96191673 886167855 815376837 84730841 992895514 32941349 667924277 844443510 771034291 297355902 732552450 64838936 43996507 128986196 177192175 409567187 431576928 963826005 888225906 169200528 94977794 742874179 839308598 524465545 667852789 156687986 774544281 445579983 436946403 28284492 303438127 751107780 8009960 735973840 64886589 617100705 557463572 448297743 765679935 660599537 879477229 471948975 593932130 596907028 954424042 669689960 693170442 849936573 251475449 639885193 990459214 814788981 219956986 934943603 500590967 869744150 819082561 205607453 598710149 170930768 316531736 620255887 302205610 396816423 605361466 149941607 960788428 64323187 254804826 384975191 642716679 454081374 905023642 885736868 152754985 176320746 337019156 981990569 557865525 502055785 758293333 9728082 116109281 75438083 142353116 191476386 720365847 155863347 73377440 704506925 967910775 831573322 348740487 301498526 30598612 876156651 907667696 442313523 166385331 629199757 397614890 127298364 200941263 633894397 464497146 138986143 785519512 421870297 22290713 998167127 468989358 786384661 844640948 117557488 502227307 70787706 58005995 404240653 122336087 762362402 25917778 394360803 351028401 989233406 284360050 760746939 363932141 476837456 866328905 519717491 522335536 976967217 952618182 775053822 945238742 732705804 367601486 927767263 741926381 692138273 574421562 995172530 899407031 785663747 542599511 539387556 530023724 585793050 283330916 815337462 557056374 897376802 128606871 915663998 228878963 997536938 201136921 288978725 540873782 963333014 93437317 538039914 892961925 370877342 471334765 335006429 550973789 266009805 604516821 518900133 545038186 753222402 361301430 892312315 753577104 481073266 359691388 165693101 841290853 993430564 712002185 797933724 508394164 128831604 425629616 463112510 974480379 861518224 754431930 928103452 451860973 963537918 733589220 515884117 484385266 683908884 333890143 447539482 646006178 917892479 920417999 302340144 918109006 469052861 950272205 668540529 985447031 741626530 641963877 835822155 810045012 126457815 225828505 980164159 922993745 835800662 778023388 150722915 667662475 553270000 855129239 795001825 988389460 680515783 248950439 160768374 957181109 332770772 434522845 988271603 257068775 215189858 493040509 208884160 254653145 363673745 132971711 43977812 734867886 11064532 309480786 541254846 268465724 428809331 99603156 792655391 41865613 998515978 478113371 365520429 409501537 446323208 814850287 809605042 730951851 819381041 780967949 753450763 733968912 875648797 944532518 954984106 171173483 937423798 543350045 439413141 604020556 532099774 456646349 463040996 576094580 757022791 119371137 655975750 599217498 648993593 468331642 137173373 659497897 61298639 775075949 617151709 635867584 337836058 27762690 513352401 378160176 604558973 754059862 673134679 16552770 311972399 614835578 93338751 507631471 796985276 686508785 136895215 262588901 807595396 682273846 401159778 344170249 82610747 356131636 292488484 810583279 516033383 37593292 457804696 50961892 332084710 465273170 467331762 778659557 475920997 753043216 157628030 124654117 325221865 362969282 877753495 214633867 303234634 537407001 169769648 359363377 894259379 544051256 605527823 505041894 686707236 822344762 287035149 403008429 220767728 835859370 503568279 498625084 472645695 729131785 480400304 319895422 539844749 681151051 453884653 188869138 527606825 649956186 207669239 780193225 358574263 956802194 268888845 512215595 789433519 372520771 796652159 405589747 476755419 409399859 338579252 853480591 187400157 314562073 965124389 896905889 716194983 180463651 883535839 863571584 435535105 512340081 960169733 702535096 629112070 671987351 401636044 121403014 351868583 720603679 365613182 453076572 895777318 331449093 866543864 725963363 789282461 356338233 360519467 777312244 729869429 798282273 266150558 929825054 348961263 407929620 427486186 558851364 49872799 776709600 299073341 845822716 914538219 449372228 693497560 853941200 973614224 829011319 529335697 445138817 726849310 996253343 914117970 68756255 438564215 543270235 244857752 57504114 11513684 777926714 571846132 14679413 195857856 227219778 378976909 90689237 830432666 177051754 811973277 131363446 435027992 91100191 136785136 37783278 753335103 7489987 592137320 292116232 809556588 234448937 972051579 207137859 192798926 342395931 984668595 957740881 322081769 776388820 490858541 611629720 775324692 505986182 433934875 763142836 759532284 112251606 926481474 773313779 354163231 203808091 812884093 330567639 802008402 643982882 177731640 894295448 452563772 98149421 380478709 120521376 614059992 512798703 77618379 841638413 234550519 512962002 356452577 490813490 594457788 641756849 671810040 348047638 851258910 421566046 51516127 711240947 782809961 506753053 274672892 876143800 45425341 265940775 39512778 221845128 339953293 693826857 740436053 530880569 425151010 309513410 262688704 441449942 574595606 929141256 183328703 235331102 429970649 9606404 149794333 520204546 881924400 819390001 347747896 844843562 357551281 980055809 45851520 460599153 904514119 532235864 669145595 965562725 381548212 734306063 107732676 528585160 796217098 226392690 510229127 817567250 205835057 491171010 582321159 853485548 866500197 161468340 624326809 396125622 596284341 169063665 469262502 610769666 917065861 526758548 802605101 380393238 740207885 142839215 877952830 439612782 185468631 54407878 518993024 539865657 714416453 861053010 377866668 838508759 682402312 119871295 868150287 567616609 845695402 180694894 513558796 589490209 663524870 627682356 8349848 613942293 714354378 514457305 437260732 581197681 193327612 902206234 69861143 186724634 599442546 90534312 313393498 823155243 808263256 829550247 414105033 1897076 891497390 692381744 265922753 726526710 24518856 507967695 94206508 782599784 102093516 519479301 39890958 494924213 678685239 418212551 879446268 222869628 965046105 592877053 782908064 54256527 309494996 872862468 16937015 310890356 529670177 83851309 905814802 665913063 207285258 755448635 999634712 883241302 123014961 675790313 697041219 446443875 759430280 545518690 736943647 288846182 742205399 848622535 441385550 274907113 85938234 184329389 798672134 113275434 767985824 505051036 860566673 969381532 63774797 267194769 164749004 639639910 311706968 957180540 421067176 418053858 248459054 767992259 502158253 481222687 117596429 638223038 171470962 624169824 89123466 46961977 276478758 539316891 498866188 404225525 433654026 448436731 201118542 839058214 962620405 354765407 798343649 218378486 861795535 777082840 483724711 658820097 118904342 754766895 802471769 378971607 912157276 382148444 503883011 922780030 14826182 653448720 999154307 164627438 318051727 789135916 956988941 241409682 713723523 380214088 334319785 239873997 239032708 460770093 157468852 621462899 427835145 776077915 355823195 637715788 381636250 431508100 823931427 964437908 968645461 92461327 650843492 680958846 252462188 725382550 77855945 84736940 999422373 764840552 277726929 813830329 240094680 607732488 998050385 840764847 654026101 595544748 769977584 775206545 766217979 150136511 583563690 497454291 765492098 54460255 650185550 292323292 919508786 749656031 432021248 216845195 353169354 180102470 679387319 863356079 295029530 995224783 700138432 136249742 840256393 287243879 7100729 238278751 144179856 763920179 349995159 685722064 420939068 76263943 416515617 194739584 41804976 603427823 196880242 593469062 56235681 375397546 816525819 237326312 708832216 30025002 427270014 357801765 345065140 444291605 129275540 388818092 137050533 847215175 41878824 877397602 6066098 531326286 280195322 700908577 315754228 583150572 277691422 358629427 760540953 534163609 362379130 340223451 234154466 805793279 902331723 807892428 933217701 211958652 66117024 235080368 680706507 490773411 364149982 991463330 737172819 282838715 361081914 287670452 248415053 395827006 75222082 57231210 135098720 790933596 16403285 723061565 908216390 38619766 635024422 964169242 539113546 370023331 354685501 30520544 15022544 361649710 917026934 530047462 398571470 149331221 140371839 581316978 881961547 938076300 412889694 277281858 180317927 823087224 557082346 112158215 426154323 346295541 228948557 79958502 516081620 469989585 951393672 646543093 677774276 455023118 448743407 462315716 663483921 803589732 942469545 643931089 828686781 885460412 281881649 595405842 415714908 354137270 442104536 498010480 628364953 876179748 123055936 938623046 1359025 364183181 609449954 586421222 129091318 522336427 896319625 691548436 333590605 937910253 916476629 808209033 158494384 533503478 75673786 878663025 823003566 611566108 672649470 406438893 854054630 660986858 382267838 450793874 5728911 194998174 534681833 513307113 19074547 623480491 47317699 349711597 980564976 650019384 298898532 690903952 970384758 885888928 617829943 115564086 979695627 335310065 186638972 455736631 121774154 451295597 552467910 968501602 745527903 836982283 632793469 321725045 643184781 213443062 345145948 244283302 149690792 549437709 518544116 74043933 814460827 573829730 91950120 964858231 697838564 971348155 423617967 272547909 843690515 420672788 168443542 609605259 152598607 439073051 894588859 551928897 445879760 567606195 640731731 621191125 113239398 952312690 738082916 877010600 282846705 847623970 844137292 99470220 195082982 532013635 810260536 876857164 704412881 707615112 804960942 741042468 892496845 988877142 950804228 113251141 465413646 222727752 374582502 881045843 904944215 380074413 16040404 316571366 941182084 751948296 853188513 309103628 200072706 839712655 683525365 504259013 713973842 165832878 196551116 331895430 554156426 990746753 273790965 760605367 107214035 57034589 370755988 561114421 119525100 525351751 207353249 81174481 985363109 872982651 686743655 944468942 26880869 541390311 26892293 729743975 259477413 755271085 394251504 908087111 887572851 123461541 10378351 6114575 613318896 761778136 23851806 442531795 438445266 923096838 514160492 90817437 188069603 333782817 835000861 46861033 496828032 864106448 871103688 483624231 754062106 757372141 622573145 386154813 934084281 491152647 433257873 793773570 734286452 608203233 364550529 670065860 255005946 100490993 594070035 71331779 882232076 921382370 812978305 763851956 973220864 520149778 929774556 123939646 882153536 438626837 687714694 177140096 653438409 770724400 860538296 723939977 614334637 820851422 358177789 52190943 326203793 361620559 519641013 482762489 404654127 913235940 727730835 704234949 732910037 866732724 230648608 791711011 363510245 877993995 382766390 473784935 352616019 516316133 260390533 731940059 248773674 828151159 983577873 350724666 782279687 926268839 592374193 418155831 842459804 582001551 546001042 627509236 384916271 356906750 69379507 762913419 415876120 326431990 65131367 459761033 596802374 188900911 489579222 321245806 605560507 578586515 44859515 216795694 572633356 843034816 743986855 299250611 419103202 965587593 135640061 130079320 176802939 44458869 340075508 617721967 535274537 680948799 762416472 39572925 41888978 356219988 551506122 707751417 123132782 120475224 766754619 191913808 636236941 730875041 909709941 399083748 158639822 203192250 824871826 397745992 946626921 44749026 320946563 999648518 440245414 436894859 679789450 93590297 379265636 204865755 202501568 342256499 561872019 950322222 579900816 202219896 797513146 937098130 201549370 139128449 502759794 622077769 651264849 498993755 778672872 70087499 387776317 203605957 644530015 851267521 928810426 797836021 134784172 122135947 570387031 712780308 973187000 127090363 194103032 764348861 168104194 134894872 861940821 224382850 129067290 867656860 264405625 49067111 888831783 484232182 459060035 381200741 950370658 832888073 462469352 909586920 837478809 83306347 363823215 240264274 187457453 486254823 368278579 669014134 573129236 271669756 113794661 410116125 907285592 406238811 727678344 97505157 285603221 493273964 572340979 650491868 404989695 461545162 662523219 912477641 171538010 501641410 88194854 891776484 91648640 599044313 158198080 79336249 86980575 528856643 579991882 35373514 169218808 111847532 317825086 244477194 872400097 755964787 87062253 697559650 937099716 974665386 645555833 9530287 414723934 406332184 337952475 784012226 403616641 493173751 989855582 747378399 35731090 232485174 369983778 137416511 466877451 256183287 883127706 467068302 709473018 542363410 596173070 693717357 829425793 76909457 245729050 952078321 569132628 422799154 388355373 225503266 213027646 875987688 867137291 939998077 617831324 2153818 216107852 315689075 302854624 218756963 506678746 964594408 201436431 840189584 541981815 983154356 225128772 48772005 811444533 652687909 131652651 113531673 13086460 768309883 885950854 451190677 334614023 656973419 108447148 519105656 216427111 527024285 617144837 835860054 16619647 955718702 333104527 161990516 736605574 924033327 770770780 410786382 582584328 319916323 953429778 688990226 777528421 403678085 899790185 225852194 835245393 378181184 970566833 917526934 173828178 282293813 85463881 990090680 592650821 743980473 494210089 591441030 397431258 982610708 124900697 854395955 680995347 357709571 503233655 894127782 228590281 823136566 371658550 149084153 976254247 402759379 18716633 800444155 709752365 92702449 707750332 749313967 383099694 64961310 979562956 790248907 756345426 678536154 498165513 401301306 830967573 479224089 398350091 315039898 57917126 53359813 925187706 242413503 70586633 791354170 441669013 169650222 515321942 439140809 583126188 839039907 825674359 724682037 240041638 837499019 169203470 868639288 19415420 660506763 291332109 720191487 525426364 227087095 169472571 312463018 944806919 329151835 662767030 354323406 620606355 687745014 13401196 781411570 211685545 576608826 211655840 56455701 681413672 767244622 696310636 168667686 527874816 521802380 617878841 453304203 758879416 267544067 944966216 495471259 698564586 948800245 624090924 135062564 929331905 951585370 651874638 245886949 64239489 135871324 16444264 676726549 896852224 975665625 149407243 77374171 779272997 655967461 257745433 288192211 676466544 273771333 241606987 554225551 570177394 386934772 843526316 630987028 3493200 305809058 921812763 466855257 916154436 326754352 494922702 234320075 707760412 43915061 542441162 999545036 362001593 226090108 23915 134437935 655317138 481979268 460843747 910727102 334510382 193602814 847094451 948545717 700322989 859158355 489513779 753696580 511949120 473089820 772599312 398650640 527250349 368244648 744913096 987283378 436834764 100186489 765717296 844894518 744125196 70854343 513022447 377671326 317651183 483426811 728827136 16070237 79207305 521209909 743074356 547538653 226731525 956049352 733046701 325438201 317840672 526750904 55425637 614821507 605317036 76111171 367796389 139138751 272066319 720573013 558354062 322020070 986536385 292535826 913471635 192158885 980424145 743324752 260320253 120499867 337836385 969791258 469813094 885531870 391991077 309153070 236292926 260894583 64037609 216486016 932978250 278901473 953508872 377217717 583837727 699357326 768272373 964327849 706518443 36673890 786040502 515077609 440272301 617975862 754120035 815035706 115199288 77118038 287873708 816793360 163752500 752937988 344489809 136913176 265275869 567982835 791983783 507506606 737203522 963617996 489578266 298956903 977259975 977321900 407616165 835687049 713981348 884231844 406826843 246429070 238936163 654388280 112098786 980767653 925352805 17423073 564919283 106584625 74024030 422374283 553563356 477942856 26164693 178323479 661621758 250259765 20833701 258688474 971729230 842929398 356987263 433317404 316683736 370863806 508920678 627659931 225955895 575496564 35802673 54582789 371848991 777172019 824011788 619421313 875468244 174857416 409216759 450249767 760822448 917954103 333666630 249865603 806273953 281225015 542168607 581324822 724637864 76907185 779931647 148617941 866690139 786352196 53591861 605837480 721236579 27857092 303032422 604571884 650160127 713696951 305376519 784746482 660097152 774591191 163535846 745195902 798405579 582377106 223197090 548224328 260223706 572339341 230180654 87632254 184134203 750663965 989145682 421219648 77092495 128082636 121861162 303720739 150528780 724313306 50429349 729510831 105937404 960686010 365310983 194186209 1580860 950822288 90854759 396173226 471090878 296502458 917983026 991901293 166104839 518457924 827224742 125093765 102467505 909854322 981380952 301268157 909189610 409800506 710648751 66941142 803733748 362098887 315139430 511064580 384205987 95030263 118000142 259087473 333346786 605479646 812302217 336373433 753634606 7134017 763709072 379599981 508622617 432583964 570196271 143440016 762035401 131983133 823733060 587392029 117316214 867150630 453572355 570596478 514762223 324749519 386795892 772280854 883982614 552538593 682390259 377764025 85246047 706466012 157396912 760208431 989672277 321585010 484601901 602618549 768953110 465917706 778915779 852487035 757724882 655237950 341791517 632343334 79552591 464085085 843526330 844185680 911092328 167615466 210307951 372370435 201465225 379403546 348347107 748113986 828948021 856508762 42665490 936377985 67249025 963397832 967309259 852155944 307779990 719767221 902357298 315217683 172276786 215752233 451065406 454520852 595768615 777575519 401517116 222743408 990888155 936289604 626580554 848043358 509032647 526189052 665082333 776017036 993766392 347553630 16423228 537123481 745076625 57182835 950683650 309672092 169886535 548234490 517497248 58987420 856110051 846072807 98139096 24087829 483051460 933449184 56184643 391972729 204554074 803215807 446021068 244735149 750271916 142665491 154058547 289648264 347455699 368182430 355148172 51980119 295453821 263609048 47257533 460826716 636417643 685838442 965307395 151210058 467365619 584820405 815831149 301550027 801844606 366312009 177440608 546129402 302427403 566104942 29961745 248848617 76411563 65646238 234810126 837775901 131733507 839918856 705009846 798611213 896533965 91334415 207801276 606663078 347191895 449529033 86463912 769241290 902438914 697059457 643522901 889506508 308454852 783545142 346571124 712463349 24951719 22294810 572159240 572197123 922198856 999934483 276551145 218648485 406710360 246459453 754926401 124176128 707609375 69773925 101977617 468758061 997136628 577646736 200161709 161124536 181508294 550792306 338916924 482914082 197087638 589267448 383788857 333424481 335422202 474986431 397180405 745182043 41196956 728328602 590551570 115908974 604750265 566424335 132702729 537083115 803929507 760860123 685110181 463043222 736566335 891757674 893340806 7109416 707772808 500630111 781227168 850827213 655221514 338270482 863246521 233444007 754268775 69379597 344700654 896746313 144740822 940026767 62438702 362892604 255386271 212461321 985264061 711170685 389053344 255911843 829322163 484256253 332972491 760838840 767459195 9736736 251695270 12049493 84301652 451706687 532361417 654257598 180334547 820424230 299873892 203971050 195945055 633687190 538860470 649682946 218430388 183989188 749230999 984610278 415487073 787218648 245622255 206369959 64602954 461463407 424840252 229763342 5751846 871608346 240301072 599625748 235440130 152693981 664111505 811852136 868492220 909020080 102368248 532583404 449893000 252711682 14002706 242815032 997181551 139986993 366097090 651761430 159935179 264684050 270398333 3511812 872298701 103208304 676390604 502694325 519380983 5665669 917799630 728442000 893552290 734068354 897214899 196109104 500097146 9620493 755532354 364599522 48931580 611931070 283452500 54585898 378843135 826609569 313094486 613699902 468813352 11694775 942624459 737980041 369983860 513488244 99583176 150166314 182235570 941762114 876277367 210315634 254283014 63884797 820475540 928361322 684052584 272252022 39604723 458618698 438864419 93892848 351786488 990997507 100750934 787301542 863629085 439372727 824332150 779872067 602133872 366980155 100235466 303561064 167258386 921437084 859559150 274947881 160651449 616458391 358352977 825804432 893266990 186491679 840798647 593692185 330359504 351015642 826610871 114966325 465972752 215178149 446650941 184663239 91220467 560654860 525873418 488897961 729824147 395316179 66870831 784665384 691018142 448804464 771842966 125361540 914730197 176395149 266980473 954275954 166660239 676909451 592641001 86807450 771467059 255984122 132567368 928901912 377706689 338388002 328381135 900163071 958117706 370940798 505000969 250571985 977084787 956126780 991054422 565882888 815740663 476119998 686754153 244374161 821846818 124556059 901288906 458318924 897760086 44193182 264074069 876159629 266387850 483086662 505397178 96483486 810376390 944186181 913243387 842415163 502948264 143012482 880236016 954421268 148480226 998729239 376896710 272537678 766620089 20832723 923301756 318882562 647809160 673994936 917711973 242100925 708880699 23860094 565641384 830819583 571925972 707969807 76822211 95634108 981931242 413301513 92100356 493339358 923569189 86733375 47548431 769351872 478300355 127996728 47460699 897114292 156404758 322627246 946785204 228340863 273665028 452747281 227306426 854442968 674498950 610919426 709224033 255069420 861417769 677615832 803409776 939903197 5268368 433769246 851750402 2592830 305084399 352399379 671790855 318852505 41681042 26923560 858270148 735215081 422285140 192721798 291121743 835398944 4749353 62816390 66186772 361630882 106936724 541703734 310510163 662150600 311206193 967008987 175686815 994051167 413137965 569029225 397432672 116365094 79632840 450332429 617387090 827149907 399601626 385246116 88241412 339541519 490675020 804718145 463209306 759510773 90221210 607101099 348286988 324221079 271210584 88936668 282080037 913718777 768668586 4339075 516113028 647007764 844436682 37540483 823534686 577542229 720364421 330488690 405594042 746794779 340692926 55452699 709396723 734049852 467998698 962925820 800548922 788139904 11875731 705481673 456802322 497363749 713359318 632212455 63868370 444700250 70767076 99673330 68474919 470024644 976800132 420405047 163203983 297994235 682789264 834721850 254703838 291355662 902466163 24174898 744260029 882396155 672622770 745545096 763671846 773359416 233276768 244907868 2345962 234930989 458416295 593588224 96706347 549746615 889851462 180713082 589466338 415828391 551236110 462011910 99543130 181770049 628934756 822453906 349163699 850603710 55043267 445265217 909260128 252697802 562748983 614321897 123922601 252466950 670270946 105981589 519899178 644646023 236258170 116120579 257138002 745012309 749882313 774822950 816096741 684486125 109337388 761058725 451434107 97095616 625938965 170729307 261539070 820470706 365269898 403015893 210334512 714221467 831494563 224041175 218711331 299921865 210747407 612703191 698026431 623440764 21878416 767703680 829714751 662732649 357093242 784302641 579857332 654114360 715489336 437555068 629904256 50976006 223304135 818850471 440579037 684541924 189353273 540918318 110937428 261457494 26973236 974123839 854584390 970298324 727624561 693384764 159108967 51606604 857473341 565955901 693101117 746089118 362114043 526247563 752224677 711402271 127659167 51373862 370180175 245003287 892958516 352726848 666694461 26381891 249576792 670509760 267767880 249534291 624720059 895105985 565160603 673049197 793984420 514203408 696404790 370080936 449023339 963933361 658657644 115378066 807103232 340709466 722837861 549757355 75402083 163676662 274724509 715621608 183157802 190690851 248821347 400670000 211406846 141182644 60285531 411659490 823096093 624973105 660610813 509246286 249273306 659818322 152227347 874431287 413814041 462791560 29117247 347405144 781466836 8734068 691043443 883653339 159723160 706425966 898196086 225134051 932937224 411838463 559469414 443996164 588690265 523929191 547647281 732974789 770640853 39047960 572624922 31612965 345084504 132500280 893424442 350372115 917363158 55711267 836160253 860466165 833763795 881462248 66510241 211358498 575552745 893668295 458872250 266119528 34169670 570820793 156543153 978914439 266294571 775803368 354363200 790580659 537001326 129014066 255043575 502183958 317951481 933355946 73835451 989658955 969531464 75694103 398535234 559823333 656098799 212211060 500730520 318971878 34723090 895275374 34184092 289234760 765981420 476687593 980529283 760862840 998472264 211383420 276244821 205441749 294414347 111156976 669375851 793354550 544892840 155173828 354778615 871256673 818918826 9315756 329898108 635773845 306142766 928852750 482136914 388225793 347418470 181232259 215675940 996132426 134325783 663289180 5092465 403619593 752081435 662339099 789124110 112419659 402654433 76631797 476671394 106690575 982662632 551992919 963061544 575876043 345013063 62059358 858736753 123361512 509078568 155334237 829498783 34265665 562594120 179150683 220017067 30838184 964211065 215736978 500793569 723876962 890515489 883273970 372332895 867108261 521644473 63343771 905314713 782426913 37866062 848308071 682566360 219746676 979332610 204809565 137157046 645661876 973197196 270435135 374471843 938757866 488827572 74576637 391222884 771434129 407767768 890031168 568416910 796046619 32734059 195911904 91095055 369199468 298233456 698959726 224914854 227245149 981742851 587746731 85516902 977068346 859667920 206481679 118027319 800568901 570221466 554351939 404918869 740325169 410478518 254568103 657078735 435455911 345442957 696013517 78386697 915367364 398429214 448986876 309465914 660711065 998008953 555520686 646228719 162530474 449709637 484654098 909422214 891846256 987048250 80913547 669086132 338264279 277768872 817317166 927600384 477111232 554260463 453982024 800341061 247078528 109114117 134172886 823920948 901352544 592219379 865371916 623350224 96861979 682176600 454539471 548006128 64745826 556965348 419138874 816627392 152638299 380928734 127291421 180723008 669968670 976160671 289607289 277262531 241984311 424055829 527824645 148694130 118465319 703673409 887359148 740980935 312206819 840691385 406443277 54738962 225374803 842765095 535642874 332691704 244161492 985432264 204316921 356034286 310697655 98264301 18405830 486512834 487686336 280228221 625156303 940488467 566558119 364803441 751637687 785994964 863351194 201590615 419017683 603540429 126737849 179833297 31112880 176819482 852011161 7020563 373191307 901894058 269258434 433021031 139851735 359383745 964868913 345011884 652829371 639808630 488487383 306308819 48911761 490849334 797831703 547153249 16219497 985368895 637967692 522308593 970552452 873636646 114596161 318543791 930754777 511251026 12732087 222997981 128608915 649630846 237153251 592795218 122656912 265861947 394207468 20685301 984648420 969212523 270141041 521244487 782942036 140129479 304635394 364845783 96993756 813159003 504902306 100202443 180831529 801864965 116836684 154267741 606278944 8832249 271477611 711992924 609385813 120075071 362112864 373234599 832526229 645812787 707639551 222187702 301322333 349638149 202067986 174093585 398906720 558656823 821920981 551178710 200900100 297939746 902449272 66558007 460915173 497407601 524063649 699017722 250920273 270201763 373050599 229309431 648309195 144944013 135407448 241699998 627595913 14831574 15198451 205344366 962018550 469861754 978218799 511030911 776653616 135294280 757363571 868595961 77606539 234969188 266648987 79743387 306225164 735467205 641541242 532172853 993752302 446298552 650936402 134906670 307243297 282343515 23556957 26999806 753072070 950185507 444736584 283234741 43039668 982375766 654692531 179504499 512666614 774059922 432826802 437962990 548113995 97643076 877733455 293583087 369632165 555038002 137819653 568278484 290780330 217341170 202438982 633716240 303006774 672427888 706467319 346049703 393583063 117761644 112977391 989304755 150770768 264319994 17299323 128291041 367005719 691439360 710090717 11316724 331680214 100831675 745046984 257923905 275225325 221021242 527418342 2062386 692450798 269387489 914307410 811590084 381588256 980485352 116324894 835631880 215059198 171893466 379301327 903608741 289314485 560386839 568098780 48394836 82790057 348376146 142116914 836626275 133081328 681613843 59004339 947577651 808782293 43035445 712197810 956765882 357906519 142601833 461411704 442298882 154661031 246934194 108818115 840969896 52904110 471063527 859102786 851244126 998882436 305611061 646037786 442370921 537775866 793515418 794575972 694127907 744685073 539910251 865659820 151884410 972285825 82973647 813456244 266488431 801189171 895393089 491954095 855606937 401270215 359590418 429419590 834131360 905281295 699848676 290063254 571411394 993648274 184472880 237419248 254299985 490338826 482510273 73376024 520771378 174534630 539355959 270621895 385319775 132147657 859447686 689062697 688285542 794883337 786434932 830791264 867974377 404328753 205265182 935371775 276055580 64258687 732894835 829668751 939228234 121174631 845596087 472204045 839309393 141116430 866582018 181737834 741316897 467142863 56357311 453504778 138015296 441209018 781597997 273871430 187579465 990020368 245135585 595570666 421320552 906186440 452320834 418012599 403612128 677369614 525002764 808446178 522997381 949568958 13389518 218377875 717751618 567838701 839224172 536546919 984286101 941873249 214525341 852456175 466852110 806297108 783892589 420796975 388005332 507708597 535563453 199686176 921244959 267779366 524060606 946318126 654788543 899426815 520433018 975866042 258320019 728488458 161286475 250779033 266283795 573412037 236512354 743913619 958526920 115006691 919897153 200378085 118593230 951296203 887527745 157594815 346520664 945533207 151300877 687677895 491083052 641310487 106482981 883978133 101717283 433424716 991576925 732833333 496428459 770052589 374385243 971030184 913494085 835401573 352606748 426784098 952278791 954445522 32508527 295017165 156246298 128112264 337158520 940608965 792403773 254756492 667472431 10163739 227458624 975357722 57407199 786962195 214747530 139514144 818977191 175811557 468841876 345053888 213298940 8524863 745122412 148755410 622541349 535011521 490013235 400471135 674814910 114515328 371442079 68913447 916473398 445948035 981351034 24560668 973807696 730020937 373174305 911394533 335045542 950405186 681240581 879953756 945214753 750926161 548671021 998054928 500391298 394906705 942305715 98334404 179300829 271347340 450880322 441993966 599492633 673443397 981214111 231523897 293031281 171865392 149709853 834581251 779971829 238947061 856242471 843556576 971170314 662930864 776326842 509980949 550399718 726747252 248770792 140214558 875584277 350188483 610798166 285456680 870119927 200715288 756016318 668500119 680980799 99257949 107554670 448860290 19403637 807741557 405412808 362277426 771236469 545116083 60893632 670429607 833393135 20307297 226600545 294400019 358000101 70756155 145603656 648843356 154427183 915034097 538712103 463657374 862742010 447070120 883676484 634188711 473677381 672997498 787412983 918111098 454716514 743496433 102864943 451895245 312683387 960302224 254012910 877904266 685424139 665227850 858217416 551385681 829716577 242418953 142732648 350415093 789340961 517075496 647013900 741505531 718304706 463328250 77374724 103033886 69082384 894318657 982862902 415767245 31352235 536735927 907866269 78762667 859721863 514263432 700498118 319335439 377240939 551342038 689216337 434465666 832713586 792027700 576172406 262505539 851097996 959683884 743900029 915800262 181454078 624251833 179933509 781037360 171366366 61362637 626797246 696204253 540197272 330165965 441012335 67993563 302368620 248737808 232155120 679898476 156382445 363456355 526284401 375389320 231831171 743496071 831844146 556299609 239504874 164352178 663046665 438642364 317502129 710394634 751682015 492478663 910453436 88075053 126750003 190883133 519973571 110471340 135557781 39114780 43840208 644392587 880324396 908810768 943641285 845622211 232644913 263728381 62989012 430634945 594599538 962257529 287335941 954234596 559526096 709237838 975589043 859741954 832044225 764401917 983903503 522749412 998604238 474540598 872361372 903906245 177554198 513896290 699558833 813137367 225292746 402014745 891433978 889989822 625181615 153511596 239256824 706835218 690784671 994973340 116032380 341333986 878893576 521910560 228799792 305902380 783977323 142739364 591950606 740614758 208877790 992103493 797669350 503270136 825986699 795511893 781779165 866700991 431104559 594286301 329647081 542444684 353009564 561250070 881588822 529572003 447074103 384807151 573264196 537317181 929395834 41033099 725874214 866620678 429090419 886355392 468086596 811535775 314577987 439450264 791159866 787290141 163305889 783503315 547453559 590026632 614078293 629849188 260562367 152992093 483741117 615847664 845803690 352235533 876995915 15445074 95383842 845088636 385726724 354014234 690344681 594810242 399293186 696350473 641595921 112334445 401890036 169887126 570660737 766156158 125993113 60863596 538575735 904963431 916499017 277019882 769400321 292304083 3048300 941679521 304310146 294243038 510767872 443306714 393854772 541494681 28719127 583129870 186685856 531924616 838699094 351089003 453025575 84097315 703084664 888221270 867470461 714351960 603296457 885511651 817316648 127519239 570059180 282843743 68375557 326639493 626873878 419356871 916063684 855398938 528562192 734053710 168576871 209566339 514766648 696701915 117603527 868033136 869662528 278765704 991536399 782012679 553963118 546040868 91806015 57709919 770220571 924231858 147393194 616255238 478249780 540723688 291690872 337055868 80582844 496027057 155045157 495421878 178835016 68436140 58641152 268140188 834354305 257529514 170998957 680139658 427448742 467532083 187730596 70695891 291844615 814856194 223398063 162356793 628505739 74542981 58774128 445290871 357136171 515701086 566804440 715332280 728469365 389053156 802348977 945880604 639524618 271507363 719000086 452383546 937490464 28547031 319228150 882939801 516292608 507077877 438307476 710030133 128391561 732405795 74447369 825735937 611904427 202587323 182576577 734295903 815455725 283829964 706492922 101032617 600733928 993929113 56702280 915630508 217732810 201812504 579814164 340216360 865636820 685337459 263769112 272639313 697680604 744720267 229263588 694180433 414785484 828681072 347210333 181985987 245897761 784766442 441716280 689631546 53988717 635384308 76665731 737095096 53875157 337446715 776741149 480833079 754747539 182389923 835277881 583544100 379104885 804509890 863016671 933236702 686742620 885277283 235468907 894914364 624588222 767524613 667365900 678361604 49400101 619321690 372327238 993202549 836462766 138441160 294261873 360971710 605665931 998554347 690186551 496595076 90435457 167685137 710003994 135950688 883310443 430098364 102341612 240510047 780060085 287281700 807823956 439754880 113824737 785577907 845952080 837520954 931013638 26831239 665501614 536779763 401168716 449087475 922074257 620116617 780706417 324242174 582849010 172537805 375171143 152364770 699007005 28969220 968538675 719975566 468964144 880059749 765757616 717898789 836796831 109592733 429676490 957396349 562502323 198227277 887078308 341775009 841728262 586229131 159028466 417733712 343808776 780490077 468330367 181769851 850961277 969749313 291390121 99027146 460366845 363733160 612126176 408547096 981749107 704113782 686144811 134013427 897700511 797524868 912274850 881358109 229237396 422215455 729722869 940170254 375698234 486112646 135520483 297306223 247278029 346394735 562902468 337647264 992150876 608553858 786808576 625144883 190922571 334983901 61695638 116658286 231782353 117410190 305524886 761541837 147216507 300140572 828610983 985138047 230630055 715967743 347577218 607981540 840666122 945163043 216018804 275189525 998499627 690626154 358680800 238652508 994775013 261505062 534475195 628954551 782275561 648325027 445726479 413844057 268611898 649371 126955384 566710058 957024943 467423680 638619562 580135746 407116404 856293173 347642089 348854898 796381833 759287061 436145039 979173819 365323585 267731435 149164425 62858708 956336069 155287352 670120155 815285672 405571215 864314353 87005208 370402006 746939887 942770430 625072874 798834224 951352457 632964541 182256272 376617020 349106645 555110012 157258843 959829942 498489502 286629122 769001520 202501644 156456324 279998727 291988233 708195296 82867578 652317367 21804404 826082698 915776072 545606451 609796114 9942932 526458122 195354383 179619353 779075388 246809775 321361109 170406867 284141813 510134907 121843073 500522269 45313766 767490181 692608772 419706345 939021673 435308602 605343938 555371196 16440205 730152664 987127315 118501680 406737813 418119156 408046277 609131123 745687415 342391796 813743000 112196551 60594526 186023574 379712193 716668672 153045545 602784616 487427688 98891529 17698793 824897101 24564522 979251807 813750375 31856126 113760407 110751636 340384667 697256070 897798069 170344397 987904054 632235461 849926523 262391109 282654233 1871343 966420311 495730632 763285724 151979530 142076329 854412601 63343176 880177267 145061957 668207628 567248605 584603994 443278581 405701068 613073997 472580417 918179829 309265814 760360959 449496961 931986549 989508764 133781389 180773572 941730587 430741668 164266310 133055884 968460926 464656519 497531565 741622955 338411948 995924658 301191416 88520137 876231845 43784104 631056786 134019042 858216157 892493437 907128985 652688837 928874942 795112797 63976288 878182550 183338788 35620867 60451054 69894732 222306271 585930306 191165054 612010548 859217972 880633984 751314941 541407596 589411932 964226102 183488655 286427497 901169924 31936113 124544779 774920817 817845708 75115604 310373498 227077154 903958472 652354964 788690588 641680361 166017026 655352058 987482723 511886732 961693173 61994725 971705973 141762465 178667540 672263109 304816558 234539028 111801921 653759137 926490524 29524133 440951894 358456210 815812353 787596647 190750368 292846150 947634773 896930627 824966238 499697278 490112578 450622579 821630022 93016720 402613798 362638599 201502977 206662117 992908948 790336355 795119019 991503740 890495443 297712831 830199892 329844838 563813469 511244198 962922113 491706440 637060962 1315448 2847147 626931164 34822979 540405736 767769534 212794736 815162903 888118654 927962012 727710053 444365353 522876949 632128920 422830257 833827959 195584094 28241916 585221982 269712693 874242908 437276547 355703048 24339016 931465446 84954079 525113699 29097932 651751977 102761524 722937523 368170127 611853859 292067739 173338707 944082579 832781865 29716896 71191855 18595728 359048802 480074949 490777673 820296559 955399753 876586749 936730935 560953040 667595566 751556145 40037027 342328709 444018358 33059007 291041482 974880533 321644375 910447093 417145342 422988602 205246685 535807642 270426916 536972387 120547560 412794726 711577143 711721011 226652011 288109446 794948803 372874752 622858031 304073497 354845802 256106837 834059854 368496565 766434659 586346096 585578168 670511330 544413942 421850820 502521009 620122269 341846017 485668728 659791185 417184727 128594806 862994407 987419907 16171764 778919642 549623326 716137990 882256461 189520072 63576418 399099631 215041198 458210668 177070759 878284581 276971992 239086345 503070489 246293860 920233728 749013620 749648535 818331195 235729742 555672470 726700595 136512142 459583072 968338925 429171891 299804692 584839364 47208203 710726419 688351193 424162433 465297174 885383937 739712190 410313103 445546311 49327456 661440500 174634586 555524203 446791878 485468037 132895811 966434149 130863613 535407819 856568863 392226218 803605637 405215479 248831158 307552195 904218385 608343947 770757445 608438222 265616390 469279456 454845437 743495166 727208447 83880097 62405761 304580887 719445067 174062670 670622316 490536691 741729133 511437243 796119497 491913471 834167707 155002766 951397273 924702910 772231488 857996740 307022417 467707461 551644539 737742380 596075097 849828541 875876510 892357866 902459022 60132581 668756655 250204406 507382976 355706254 945002474 29451419 637416501 929118749 52220733 48075256 579161124 200555276 911747786 232209282 913913915 529448040 395965033 217712768 991002 21162068 214281251 439752590 192707798 12450182 689597624 123495707 248350583 355782597 644834842 832849898 423575929 770465393 825313776 780200853 79031375 907913979 180245012 606097157 254725851 726604136 155315989 69806843 452243448 193918674 37827254 518875275 326597361 628638183 183340653 123735452 712850438 248136552 278272997 302208873 644328174 560750763 108086652 722461442 53564240 61782042 989904582 204126156 228091721 541496754 741677320 641780221 703601641 725735301 369064893 804251425 812024245 938713656 437485333 605744792 358582567 308744070 76540017 523679765 21414697 504963259 54258920 768648736 978710430 613482809 575274950 307047061 849820634 370748662 189500679 321563939 972851492 93889276 253521888 909138383 581360443 138355689 186618167 676111214 91104974 368448108 213412390 479319086 727941635 363236302 986116732 135521805 233006833 94053990 346211131 186162016 593093157 134629412 859204379 795497294 319495969 515775239 272362758 829501523 26136280 897112487 104354970 854905022 452355124 259205548 546699434 204345650 210064529 782194260 773819325 455743273 923839551 649711345 139931278 191258988 785925891 643124585 616071818 964827804 893771926 78835381 128244309 869723565 159203109 86483298 153564229 926944869 108796879 340032019 261352677 308247522 572395818 566843900 498752372 924003089 563920319 311164265 320979556 83356984 623875209 957690933 880487899 977250413 953469818 215968339 823777333 209860636 672609783 124392009 147835008 584608644 739298647 252600240 190388478 985258043 83599207 307674037 902479271 772882086 926503657 497264027 785801892 481627266 466798096 173016887 267085013 63735134 23160069 345872755 3033164 431884062 579324518 874372299 912767696 626866810 683521474 361071571 418356827 634231676 127200798 694428591 680524700 995619846 668462707 978606233 783066230 419229770 791746093 95209566 88672383 596745040 986252205 701132513 175575426 3815283 549936840 759654551 507349502 20948196 649218375 338272010 342441892 721414182 177294693 121360727 11343324 310928528 826818132 974081199 39362113 472502478 54719672 249414873 910712608 451464545 510985002 235802286 937582078 976815386 698129590 942489756 282619407 643148707 755407197 356692260 938138815 216752118 91034260 445115741 120004653 826356451 98412483 937999726 81561003 858651535 782144712 742731543 546430016 91277808 371815537 175526953 342817062 827590994 819108101 504017673 830563404 763565268 326154428 65631537 47247572 149251564 73415746 820893103 875576214 89212639 51388216 637598117 417809820 469836106 611484339 727581383 693377700 18925724 202872763 264366048 127332257 89804441 903179213 321908045 316908858 197594072 20456282 828915072 1581130 936237126 353454662 717620094 190371934 814624674 890457706 460263778 901367354 12231166 290930194 469513944 328556117 673186884 907799679 929075106 257333592 577307823 611373670 134597143 146823842 15750478 350471791 524741023 906597575 920822916 119800247 857567544 632238604 271427467 289768014 62511092 77299437 964284140 32492986 249720185 727891608 846408968 831496050 649111167 281427311 179145362 563656036 118446934 86288778 559299347 864801904 581537885 597360947 93640037 813634283 71179916 717054824 812781113 428461853 482930667 197755484 799021201 602618819 462071833 10528246 453845062 760192141 611521734 836175952 876387971 481835169 155999801 125290041 41611336 533211927 75932618 353312692 64356072 615841658 758942313 926232695 762411659 30173261 232437526 753156717 695606957 38801284 640810854 825469492 530670237 856603399 976642053 261903776 165601791 997936435 349458734 586161206 499303242 500769112 942750005 716883378 101137483 311270972 32665341 893802113 519680673 271312022 446734466 790166088 279642174 285318548 835058001 512176731 62574572 345580373 519210763 828043334 417003974 335573872 358861798 630316104 102830522 988182380 917935403 493120467 97495054 629788486 451913145 862094862 343268312 523562478 109002881 931203155 680668037 229512649 844219144 256257713 712589651 974776112 466134504 824449130 364776918 149919984 999195471 398577270 683980919 637096137 868431742 36396031 726092784 215930351 917236043 97992931 163562705 731566988 980014239 705374774 358376959 579358012 63083257 282290877 616497455 48556943 693258218 476237171 476008303 481020554 672284055 410167816 698426270 548680742 160647994 570251613 442790127 64408784 595262881 48452105 916060010 191500264 541386158 571383511 381000811 673603650 808922837 915567942 170279713 547184807 936946593 233543687 430992144 136797269 875161135 805651843 22246032 33397627 481696945 331007571 691495243 637160894 532830700 210801094 990239939 286513847 929600954 560733790 495291082 262351475 97536393 693999699 526083079 501285873 4738779 827928078 236299896 331211688 407187396 273137327 76501483 828339198 510742383 338433672 288267395 639901138 851776153 861403552 386256185 547361011 319885332 958567986 829455449 492804774 990321990 556280619 714752001 895018532 549348007 375059631 203625125 233202457 479344199 23374484 655643022 911756327 795619397 721181925 553660246 383417697 335828313 869736032 339599981 852997328 756263755 454527737 316561815 16925938 5372281 904336981 58065004 606605621 604431701 881036368 686443991 61456001 524204773 317426039 431946904 744095147 367903554 541602703 358876610 168853507 107182361 826172940 688514365 666137031 736522029 403018395 198912581 323451053 777057491 901791640 122857449 810893405 298785908 584463000 935530893 785550069 790127118 440099553 976056168 639140227 683914164 994305517 666157831 942786702 439527945 99777003 188140488 601815694 174479561 423695422 687962464 585533551 308849985 651589116 841621590 637025299 62219474 527168624 421513349 376167117 882427762 908747672 424334750 729090534 773134378 275911335 886252963 769536795 983883161 214673540 964214126 53727005 557519983 386209866 366228264 482571280 693207539 923657158 936049874 241051660 690590334 419308540 552577215 815547295 183212030 537366435 154022424 386565194 932642420 74785700 317954391 879892735 651065462 815744414 908647116 484020906 836187566 17563237 772146459 603276453 775555416 409879679 537472444 45006145 483574984 161336486 966449530 335154244 563017186 834948168 277831413 912659814 562219936 170387466 657175840 789462227 397911696 619132481 516561347 963287468 381431123 834714487 455459834 430544006 475278112 635524332 595022004 48241129 496941118 940623123 511902517 673507538 999269517 743983632 432564116 407658289 894203390 675282497 364835646 454059116 485284630 181113522 909251441 568270810 437848944 648052647 972089794 217816905 94649400 823199510 556298903 896894329 622719152 339015978 495682990 31769247 413789358 320699585 194656404 321984227 478204700 478128111 544764719 428926690 279627895 156211833 128946741 732012588 274723665 567955035 862322610 473080775 468697808 916461123 744169862 183112874 839498540 757825555 786185189 277791811 795968052 746765667 210910677 975517426 919850954 443272188 393274803 339101835 782535778 75173982 924416942 818600152 881416583 473496123 123174475 866655253 751228503 466547450 334463711 267917170 456741378 494372405 707384344 327499157 327003726 3809339 712424053 283424533 566469654 132874382 85233353 305018112 500945350 775843942 734239932 490280790 637868513 947561261 714069322 811609483 157035388 921987330 432625474 517815049 554365632 34776886 139617736 216650668 919507819 202457809 696682707 409289284 418598224 767480590 535475632 580944662 92195538 479009242 979828605 784784988 5959533 231264857 494608815 345568448 337681966 399629665 444540556 177364965 871488566 790797822 15027634 655054558 344630074 564001772 909232782 255585461 840358918 346726432 118277862 194076902 335070453 871838528 803176272 234398689 238308475 382415398 30252472 810390411 722666908 802902625 311892958 799431101 721807986 68334771 32461269 33660100 883164842 959034260 5415046 67567583 973044743 617481133 831304747 343825861 380828894 552224863 881443028 532168476 15852697 915541562 476048613 883166979 534366260 279640454 947087254 185350025 63333059 356820157 882153330 789299763 197330922 86131470 177216728 924436090 450564707 533596892 32831613 531116618 535851132 855611453 453961704 519364741 84948630 77476732 780808181 53111166 551258535 502334360 992768851 557300607 789841849 7020227 780534534 688600899 894508137 507352803 654079205 277247612 958962025 573732372 269131293 366149710 26716926 195836707 677041068 928790482 694135426 903461397 33503975 22119060 991299811 221144222 791742964 361932566 3269410 856169643 552771153 707498827 944802518 946326745 689582923 877779740 871652006 368891 996000904 186229479 218110674 954244759 61937278 198287355 938959787 91156330 320816889 598757661 168726551 794573280 73772441 837610757 822528526 698365340 568960593 867800802 498151199 860223478 963224554 819135698 224814316 950145144 626346622 442657387 893148585 640039264 280077309 488034101 694500001 781173794 535278763 13581102 868012209 315342307 577679776 709334852 577726155 472455679 169602887 442391518 644284533 413870211 880821215 702686036 84985415 300049075 884389885 159744626 159914609 280192390 646194952 787228921 205710642 153483813 363734460 26963998 760149346 219866224 45943464 323024138 814848233 50906488 121875632 354821976 908909381 303601670 216488843 579211161 761037321 897981203 178585669 194126803 947513176 987564110 765039551 342898686 213789806 33744025 651200810 149962886 902005784 409554060 765912208 299072204 78254902 326529777 700155723 611507109 777259328 709732166 440530572 837622745 899300030 119416382 746364373 837288101 800381391 813780544 30132095 837540410 453975203 357151719 49002293 870926395 42828801 808754816 677230199 919838787 724340162 696577167 728345368 930036829 520743764 617371722 574465473 812376458 269852215 597762588 415342700 539185727 621394051 68735268 796485353 731219684 419540321 724536755 548075868 501826134 998297997 488843218 700190397 416574565 495970267 90313145 837557591 938420823 803735983 84846169 769647433 706844515 29946755 997990868 517475592 435968311 582604645 950814719 51330011 2024563 490731894 998329063 414954078 300807468 640850540 486618953 623945472 295399274 915503633 429574936 422293636 962660266 918710209 283353082 400645764 709552476 654041328 774794188 203060201 280428902 374800290 534144282 801891188 930964127 456593649 68565415 457918521 856452693 258085259 71092971 651610142 540341960 416151602 358403728 701072481 44082604 662743610 787697397 201574927 259668139 697846286 488107435 571715214 173763041 959867819 370034170 422741524 625602654 602845474 306921821 505709101 921712808 296780571 20732418 317223993 121386806 472214861 136660299 433666539 62858998 219450631 925169231 456816075 678803399 509306794 161372761 159201205 163958528 45082413 626292072 606903640 419037159 898106520 346024110 593621176 509775419 609827977 353969426 671806637 859160235 287948210 523784622 407442786 717594461 207870808 566272593 54490326 666981480 972322774 241206781 361743198 134107226 1267480 901345642 463333409 722792114 345302817 70799234 788465051 403054695 28952197 765015011 386309659 734046303 455599855 42030944 465502788 420292089 483535773 669061760 931758480 391086468 105324511 410376701 80298696 920942277 548222875 804392263 319365773 299407733 733455308 483220735 694709715 554945985 627285246 862220668 928132192 8308936 557581268 804189001 263548754 299297 524243331 45147045 814935958 293984082 221806164 204112641 138699890 421909594 436458021 935950214 667438587 320906792 855182569 264565133 538908576 278840353 592306979 122647076 590321309 234563998 619857519 803985296 310023305 220804203 840808442 383741381 197462985 972691274 641866501 465023728 470409242 972739694 287989094 590493166 802894091 436494336 768902150 140005074 308008064 797700766 565512548 649538403 769089841 83507159 467097616 486636955 372515112 957807280 937413937 92806697 136019015 212494370 740455168 47037680 421102784 317887897 412509515 238896006 977250715 445871478 208103411 542169014 502380339 483831182 80377198 53146110 3931577 767147946 522768197 814075922 20379568 728461829 363372183 882473303 998853743 402495441 507618965 7601513 862334114 115920818 196746500 201245845 695704265 953386049 861631678 554976351 772198328 10470026 160186929 967884798 161171734 945266830 979336158 155429083 906942942 59857346 627067099 781190422 732179680 236254095 966523218 957379073 40490305 592665552 669686016 615947938 1595126 856091991 680345526 354122805 389984078 488767591 848279004 665194664 782052197 161324859 994736361 762636574 560001202 223077502 476230124 539288173 597591418 857965009 933685766 531297696 821028698 498445385 605876462 404622453 641173441 56003311 334846315 614887903 423289459 633415998 729867229 879471749 625757191 314984359 989744821 557683521 527734890 634968080 516276985 823860643 35847514 131542097 426528449 984310892 997908716 886970550 627281852 42248211 171938311 45644416 712675244 253650755 237372135 154895460 864282853 948827483 104891803 857112842 171224786 535453933 779531398 222250383 725704817 431754815 188483297 984560643 940235986 862791629 218247480 48796140 296499611 747696325 329379817 624008898 559476103 864713097 197851048 91724913 903270114 712513073 957480958 840865242 973821455 653018886 816227269 841039185 570029058 910399240 697326510 23566624 92184775 708495977 824224443 636054019 480438265 354845456 238169797 866865067 645781835 843127063 990464759 494575931 227245315 10966862 811093073 204335566 625525882 568732598 924082214 893026031 585951901 443243014 764119710 803239198 959247471 828590120 470787893 596062290 84836741 594788029 178519866 217149554 530433672 380044693 891940945 642055643 629011895 869694521 672857329 732035037 848483682 78115937 552429287 65074494 99934832 556202110 588371409 784741045 6376154 966050865 220709796 633576304 566756397 757715154 9259303 444854159 551800844 697326058 198486134 745650342 659757228 347888569 113332607 390993983 894093143 778957745 419875976 623936598 22157034 996570360 658551975 522398171 76994134 804784874 533844041 975672115 539673378 725580181 107826092 672997560 278365159 250543164 65450852 35312436 692255443 253852117 940888282 561315434 430587943 890322315 427797704 128065933 413439161 203718460 978604990 623257031 774133875 221836283 417968288 11057844 132867794 740018319 467712294 262150884 362613095 994743795 488336475 141893212 766125658 36507604 933597471 628906773 641817314 976658198 596753061 86146428 166873550 912564304 168295157 523004145 860744703 77310027 233379691 783011912 222411499 990363782 951249718 487392843 533255964 101068725 782633946 896593973 835284655 658278462 792572847 181551160 371474390 169959098 825545311 5209081 804239190 857164410 421102956 533924111 160863498 796930560 57380007 86993799 391889502 787537793 390729402 745317475 654038740 283625834 108004256 292187670 679769219 663108312 590284583 914449673 450058899 359142430 816595317 65113626 740373954 104597315 457988992 662748440 459910882 71177345 674185621 844221256 388837208 337852616 91298770 886320099 553144735 363680312 967305387 58540181 404297667 862841002 862727528 925700096 994791399 503655464 538053798 969215031 585935039 920479601 600824530 594087235 811378198 860526710 677294769 320884130 425547082 56348896 35752923 883114691 372474827 862056583 273909051 25592715 852642207 45871100 135102865 152623827 615526881 308153088 256824304 3402727 760998717 407962379 398159424 927849736 689421942 357960134 820643773 339393515 281259233 651857297 390472054 656385593 186616551 512271358 462557391 966187533 310566535 721222740 692118527 836389497 787202513 88657421 532857491 816293889 434021740 57151320 50991593 110647581 21335825 549891479 289085366 16423100 881257485 900807138 935589505 344460988 832082371 652493187 218508325 699908723 856877096 939483768 827284051 53280553 906044997 796176885 768077581 508945563 240878265 880964319 501124908 465023354 963926581 223730769 759679708 313340394 125229054 606195227 480541211 523011075 853638766 222535486 938975037 74386004 582586738 927480433 331708779 396493915 355194125 695570079 26901279 754468622 818427348 439795047 908247721 195183445 218529649 443176347 378079405 291397773 70056737 487906241 738337955 712955142 723706933 420113557 512152406 201812102 986174100 277746053 451022182 163491525 311482168 297743156 429755334 754941423 707628205 775052791 876987966 100915493 504669589 271050331 914376170 804116732 850692902 371255709 721217465 792189948 916563370 891077680 269019886 12719394 142214910 43972667 443952035 827280478 667495699 81242648 777807169 793663766 657026673 996882647 395947786 931358369 27152559 850260153 68160144 200167117 854081276 986667957 449466938 279041114 470282905 606113270 380170694 585838461 637087581 341019226 397813953 646468190 483448368 733887221 704289553 197412250 99507600 956470156 91332972 79910593 341462543 749230619 627619294 266605785 986536658 449380175 866479687 68136665 424107540 778243853 630297307 122926639 508052897 794021097 764947616 20749627 841309531 144988848 982901235 118698962 694205881 801574111 726166787 632666555 627330627 339839273 932404309 82798901 845403159 187958516 339645758 276223344 129059943 89344988 158019692 123524367 820022521 543628335 23800414 450304684 958921381 297022832 700855271 388986196 977956315 157847253 861014703 272215303 281198875 930698697 64294834 73638201 130438522 973807722 413843903 445112660 194286371 345908748 582698490 38592820 255783380 631623604 443581530 560187817 392247645 569595037 558549035 844440313 672880677 260639415 459591822 323689307 828410277 75511587 801076468 537992060 238031594 125084344 447263655 33775358 268524311 824116353 548236354 392425204 601645537 292220989 985017395 469148264 307354129 654273758 118257472 832825558 708048902 10926346 735118847 603947182 844419632 784480157 688106076 87113173 558356886 225039397 677863447 723312164 461356113 198781285 636079427 896776168 78264847 799452626 178707145 320069728 426980497 520832025 803699427 539342403 909484589 984204183 118708129 547910199 474553420 838843615 476869991 587124571 132375533 415262776 608122221 822389694 395154976 988733469 764168766 289292005 766496908 424914875 506871865 154445385 932170731 15532406 198731283 364555735 861430408 384068452 712542035 536271470 331723464 490308560 924655317 344310884 126409118 654450617 316374344 133569538 532984596 480990544 372711344 558147075 593097 539769470 15166436 487416345 657824878 58319195 73722641 743677288 651247688 814436536 579442741 667782409 925949873 645410966 652093605 741372041 973115287 970648237 244890759 153803367 962884860 947557094 236278105 824927385 284993908 989874657 759294568 859180296 485981098 365463408 233769306 581870095 37285339 260766490 248165029 883766016 466237529 762347673 596204565 835295391 654667273 552844380 985630538 654085541 828550374 670712838 97657399 468100926 410323580 238334189 578112421 661439883 752652397 282192540 717065134 83816481 997351664 918896977 736303170 184337033 563813709 416598144 523109285 45437630 573545058 369981262 463814383 542281138 26406689 418561302 105801866 622042056 173860111 366330856 563514552 810283867 271034567 714496261 88393739 55813942 195349621 598736740 787705323 80736539 864940124 835177009 858755348 811599421 979652432 344982344 612371477 938403781 969845565 784271294 370788817 346513744 953449886 6273625 209925122 320417647 132204038 42619923 424113585 181129765 120894619 912668315 600679359 688861549 623787669 377545427 881482080 934861746 773969092 47515987 274555035 777932885 865542152 73578213 633195211 318926379 921318358 413491463 579930401 75244540 490500794 265491052 610699551 370711301 133076687 88867195 521218846 526437751 703092297 416664782 982223049 854881014 193778667 388351413 310905248 904696090 337879441 626069681 171900278 43635185 914692776 230477305 797600500 3482747 797832881 70839288 733702676 353994541 59251138 213586380 852509862 151062127 63056644 294834633 137096398 154915102 341274422 169683956 674349444 950211850 14840616 518508169 238165266 278107513 852467777 152927862 700454810 357846947 492521210 637669853 889898382 334747955 822534497 180673686 579421750 509024972 748366743 242852010 310230574 960736386 168150098 869113049 767380964 324387933 559456092 880658709 481666078 609969882 548517394 745452293 465075315 345643369 842255333 241890435 484258765 702850288 388264157 341278750 674480877 96605766 997228561 70926745 924044519 356885177 843332656 909045866 344931233 448158345 506487803 663420476 41405529 34509162 393555656 283302253 417880604 215366406 539994369 866403217 514731600 344290681 424151715 816580589 277829931 697692115 529608128 818757117 574603321 990494874 691335933 682881518 8754394 195609669 919626260 430505764 74467009 151469506 606137939 156587702 682145910 931653872 260090652 458052589 585268181 591854886 573285987 677375177 176663181 823785387 526143795 771285628 408285346 991548475 838387241 628912620 847387372 270632840 387663863 225854005 712829846 287830967 40211939 868831013 85789855 382670047 241394245 360846271 756318300 705235854 498844940 699675833 355376628 344320323 491451450 342088445 670894051 896542453 949357156 820624939 202382968 403423626 359237939 66667798 745752662 689605217 285961701 200968771 694196471 57960393 650516940 741684333 943376676 453333895 876832462 915847939 501696894 302850388 422293987 837422248 836412665 6297437 410171291 272447411 856413531 420242114 616636565 563756205 538589634 472017943 229716489 39958741 443807515 902232037 355185727 342462623 666400427 436819242 622228758 533006384 345819786 62350805 892201086 727017956 295077923 603063115 464376574 649904329 52083894 549335269 30472239 240779553 487939543 255980143 875057982 347585252 387484140 603946667 421560174 351303227 42057394 634499532 995538580 684075526 776217528 139180028 905402265 266826328 148944610 427262422 942076668 17656565 196508903 825400556 237822797 68256731 193492948 992198210 780423603 218468790 59005320 23911633 356195431 216677994 717070902 336460293 61907767 933053325 866805989 461279808 937614340 682207977 303725043 755205973 713250628 822977791 550265742 656008461 137991809 134010751 486190138 387443621 786952919 299790290 150140238 496086094 640972154 413198224 256806774 691098540 894876206 504222986 931736882 866915416 543216077 850163649 441845590 601989470 163244741 957879532 947696008 175253183 650542999 19253239 191711942 322514928 695611737 98113790 428271581 918176858 694647861 663768406 925364211 825047512 206664680 116802565 858223357 912780092 84312132 287801413 205590601 712098506 198759342 99205637 614846198 722196666 991892896 481409128 739759735 370633146 202464552 129762371 594475797 87080811 637900648 820922019 404805738 529903840 739824148 66050885 24077286 771613986 284269559 889361181 449773901 311431086 438227310 643859152 368862006 470134516 167019755 342494521 502933902 9154266 121412467 51153896 772041235 143408952 975050529 684853662 261401306 396427354 344659873 709211858 549304010 916641153 207573685 941833263 745458719 58204002 303745716 123045652 232873703 990465701 842194694 471584786 911164296 860523623 67699881 994024306 525049656 6164664 461143727 64900525 13539460 601626398 284860606 318509041 615686602 578182929 816928654 779531939 851954622 641021565 427985263 154148311 349779433 869347395 469405376 782780378 498225445 778020535 352490105 730606505 351918114 70989347 687926434 200812919 566116837 560517443 292943065 622253355 701615172 384709064 913151185 835731679 104516203 427196117 620527821 282661730 405201241 619534725 88432169 417730743 826523236 491538275 425732050 477952660 6387633 910836464 864644296 47005412 179101885 682348576 766341795 783267910 485675223 370742493 968789515 243238027 108372387 889503107 775424319 347671355 405982104 252352354 950507151 695741969 604579459 881738560 829119714 701895035 231385602 244336596 291661873 621987611 195744778 684971596 826443786 508100680 228592994 349294792 337160718 59562638 608451622 933668572 501905523 135145513 125421124 958829586 33677442 321721998 724367874 265200742 379318554 161605859 419154550 601303240 423447851 87072386 655065612 687302046 777241148 173921658 149943045 446170943 724933351 22427918 926050802 52716664 256278359 586495028 937479228 424696587 413046736 8973334 910123168 397041196 874379048 896914069 740278699 417327874 681776454 891240641 541649986 451592492 867545002 774410082 240708125 409712953 581399013 455397234 283167815 315376942 916608540 434502305 770874784 818476293 476450697 233032656 240596827 450993448 989284602 66714518 233025408 821220602 946704208 161148094 770270571 757111630 374027266 443224263 486982731 983488750 419708311 431819875 734119844 273459989 570071599 309016568 970959822 316638709 470003707 36458530 173116531 637348147 896688065 616012847 137704213 125642854 116368729 556280481 753879941 658131867 734570546 823932848 720852077 436976596 505069006 761772486 875155912 805945220 463961665 169454081 705399140 950755093 121825974 576665780 224743783 743112546 881388010 517529062 185606343 286463037 161837743 887859665 15244240 116061418 648270443 685261668 610332834 978043042 43292566 977969858 208960433 640633105 827511871 873291201 644303427 831032025 214621320 914591852 645425398 724837901 176075046 133362050 762970167 630474422 267774434 906163444 937528523 874959698 217752090 865259626 221934154 577318224 984112448 750027711 231976863 326114709 391111514 936152961 835261834 293166842 332108160 326228338 885339422 246484683 460124258 639076617 221737539 978075465 989841600 353635826 809479221 357088809 43501039 732891786 435754499 28301588 230378587 641840740 362539281 866466341 20244479 856393414 610253718 653777518 414639854 144284460 966541087 676613235 707850190 620042692 528412938 29398189 561343576 982798833 303041804 165710344 728553946 558031561 883162540 105926757 95797685 62687127 498105029 456672025 92438494 157411929 183407112 350657388 180579169 763954242 650600311 499647259 466755802 8952890 833439723 782871767 93515002 813199193 178350992 246010052 270857480 476059504 285062756 128012027 475105117 86350720 154151099 677912072 284059623 328950336 678323134 59716972 75608231 866130587 376149991 708218396 74716211 820261424 934259590 951997696 399421492 451155921 647124287 529623925 165010921 464885764 324199050 751848396 814597283 38311813 193030194 344573896 67403847 751944130 817918167 696799012 355184079 228703069 642016108 328396811 268417481 821500078 297316281 393695646 694475478 499157567 183370969 537002098 258040876 120019790 695050173 865372943 723217941 357478990 360726952 267494514 465034862 565507942 940187826 880278667 967727401 830707440 441960005 338685632 505828555 95614971 747468707 736929385 138247406 737969866 653526109 246071122 786540224 469535059 638964957 942393404 396212099 893103553 560595166 694756187 334974731 903797491 282664430 914503385 875118659 883566842 614104563 864336722 736086440 826467743 463848355 971912790 834832844 588895962 338013962 134359275 630162901 949921628 543588360 491383816 999446011 60233990 2801361 859350811 297136653 164854640 282169451 405960324 351827949 811486307 366399283 987699736 52896271 757569631 637391704 515205023 844883966 161704214 916688735 977543509 325411032 541808623 155853981 58046061 496437197 619617924 988879808 361895817 957558435 698507556 907328839 2492228 321987637 997503314 673377285 798852264 908474095 117822532 783414690 86134712 417119572 69953381 868146458 734317544 758101625 185043155 214509372 156860063 767325831 242693089 810012459 650785724 479335740 221719446 108215521 887475214 23211626 700207917 988440999 528285659 341590647 892125843 112042655 564918618 262050524 574765292 141729082 683211065 91118758 403436815 953189314 947924247 440960248 221140997 356645329 467161099 540384647 117642638 658783960 253550875 250246941 882320028 811161242 285859270 697024534 139357653 611831726 940731003 143869158 59173909 396446208 526336799 205576848 254415594 990174032 918323595 989222704 532240150 901553 976584204 677224563 272684817 309261324 293816290 882733082 211800453 64814235 930854849 796720251 848118224 155385198 572190803 477940479 111184005 828048105 41786035 657598629 779143659 396003908 540714227 124560510 734590588 487095306 483691159 645732911 856384360 994477722 249613592 744946802 917050128 551887529 20615267 254205333 764890507 821908414 416899927 900081657 716337444 801922229 24637514 967285396 131972313 358684221 46619525 270388080 476418270 827479386 886495171 832707626 14188824 126147555 651795126 972476019 604386723 396083973 402113922 189035667 973947725 289363902 62016320 8531425 457361944 643278179 380948861 803666252 362857404 633541146 589625528 652681173 273912866 255205217 8857319 178089234 239178218 394860677 866464755 796276141 403029222 740329260 61314103 463357923 633536669 667407820 899452165 935921158 268395721 243103793 434031905 906923771 182577625 262852603 671748420 685757117 352619888 208414493 159100058 314728152 885120228 913006175 111929156 393001711 842521535 206510045 123926231 206571318 146604098 728942471 511776988 626168568 849583581 780411295 993450830 994120978 970326456 832149310 849345823 407813238 550466862 969300174 124426931 982746794 43391564 611893393 45458530 294469702 467200087 218629401 409765115 463629178 511370307 184725966 24606780 112361093 15039804 417820012 636527963 770518591 990140193 583503490 120908160 896258704 119395588 193884659 999099976 369029878 3905963 529979769 618398276 504703747 669457938 214513181 536124792 601295069 703382503 265891520 284844508 949216189 386991117 291195542 416539614 66761840 180288794 34765222 287599838 360821721 869777880 457415499 213312945 513245549 895878087 150378678 886391071 842403765 556884378 948408169 936221797 574860496 523702710 628831677 878481844 566234862 281573046 784452957 451905712 39906006 557407209 825740745 872655601 20168289 657350098 627504340 935385221 189922044 49138343 288721191 208946284 541923882 826170067 936719036 136431387 761322496 553361269 408883043 216722682 97669544 387380959 257488192 973925606 198856670 29760279 440623435 615735472 983939958 631773273 8802254 680281499 978603476 202129299 707001579 216055522 418750834 684802279 135633172 374831664 21955678 637299244 822344081 557676070 819060921 103956334 800748285 703454424 6299449 690925930 634000329 662544976 186581927 350220819 19854520 623681802 765916002 517289232 647731041 781427318 715763163 240276027 82749617 136482682 482131223 778939427 285473126 889612013 197819440 190130315 584544917 584188957 858365396 95447785 985573924 852675914 954958020 675276008 734286161 142801960 716661335 889691878 302586665 359219809 752762612 768128118 333264146 289053201 105901723 708322016 582553922 445386312 14824797 149481884 930673477 924064652 13618655 917354203 949374074 402830932 914110428 839207422 664896663 189517710 280468640 553062428 632813089 145353498 293362573 648534145 693074165 357451852 654745754 778999081 253252290 806279278 168897743 934161737 649453964 277325115 512465610 724178375 574596139 266376550 873144637 957373 871262410 41093393 277415277 387966714 229851496 638078038 451083189 257401472 174871642 935624642 89296385 204720391 61582535 173822165 942310995 265684345 55685419 21743235 584144194 553924980 111703508 656801205 853245558 841830347 38166376 299528649 468591917 73986309 705487709 711806222 957390009 256135645 812317824 986296137 512660736 876520384 508486511 13115444 811017467 385022802 540761375 323025401 628469047 471709417 302497622 625539515 822096471 570518288 558758193 349186573 110277008 907386118 175239072 585731448 189635371 842904893 835633125 506171642 636095238 586850779 825834521 136731266 850135316 889460028 677259175 654773109 30607832 630834286 667828687 814469420 586536174 515829171 641552932 255451508 489405315 762611971 964533519 952222988 842510552 651207815 472969802 399881258 359174850 682335519 19467621 879808247 665612333 311256285 235200580 177675278 971647892 193392008 154471326 719141121 487560075 8605978 826491264 415972052 244857654 420771394 753712585 54455424 659311823 708825827 805853867 760278897 498560547 285722771 733489968 895823369 41808149 798493981 945322931 603066395 637565466 238030591 871816291 175723376 235640508 521207277 425713091 300331589 65472024 286055244 865664301 289184203 445010271 662103736 146765642 487249062 101115992 29395582 25313435 789482863 965050333 390478883 805804532 826448178 433179737 799088859 612259067 719530993 813657169 843745298 784636078 674054943 331307224 78129639 148339162 919885349 999474200 851596716 820893604 66326752 762948560 948372072 488912900 749834273 313825233 695781717 906714181 77233196 159261824 898390626 978708359 282591545 438344024 502293169 359584573 575628791 472828261 608821530 544932272 863910404 599886793 746794151 336524921 232300662 101183546 386284822 252354315 792031317 306545026 482755930 318850343 225527582 403274238 180590106 396117349 959455554 424077856 344368689 50180530 350828196 953194734 929247532 736201164 456436511 517952128 293438927 589617608 280627454 280021125 133242000 116841613 492455810 554615999 543511579 102580311 138941792 10913666 784399820 330904372 663927616 727794233 392971320 581165450 28708927 610395617 365155748 400831631 564040814 134035853 783313036 689002704 6743376 956298976 228718622 414558891 216111712 534857878 496949436 245173460 109298569 782872315 510709886 334435028 718078380 355112562 319608238 687652229 583679262 382790639 729023818 293932951 74815015 16341885 169052549 461726735 216589187 442794170 260641350 545536195 694769381 623698262 85261223 399357151 852011888 668030872 284806263 819848034 160950844 164209369 623410361 576663458 344529111 69829638 425597475 558526404 112510401 637231650 622501536 809511237 107771118 906110146 408808142 820523380 73504840 919031951 966643841 372294645 286644779 533614535 763701566 515883839 733967847 745571517 572425921 54697759 329813570 988829269 667027831 35323187 49562611 293351049 507439876 266287984 924178984 957190886 150284479 465546397 109649153 150062863 120567345 777321173 556230674 987226937 10739098 798684681 183723749 955725998 903195244 735434876 382110582 409774666 242269646 583740741 428758709 671475457 306646810 97999056 668864776 441382999 677859935 831840093 249802950 357160166 979811039 479188352 533298365 564770524 779691410 440565919 94351532 262165114 154206114 329850232 975178698 658532502 747755757 364728984 37720893 613181210 77019783 604382436 59857060 534184322 527090997 40126996 146920590 428770146 263395826 355113267 447392513 179777758 227734638 784807713 513840628 203065649 85825930 903167249 191382484 137712935 185289693 988395275 69112835 946888610 875956274 849721451 390197588 533509144 105400840 160175712 630554769 242454803 179916816 37027438 682846965 43339440 220818611 829114604 650380467 292864801 221359242 194928007 825989997 152905003 111682276 5794749 779449021 335387304 431725635 639553379 303918767 756839175 59221727 416437024 885072965 701687751 756371233 366429936 261985778 965485823 799529513 510327969 558698016 428751321 82062921 110781529 385069994 684099347 409642376 256153358 515880034 202321277 515833377 14617356 451747212 752364157 103979777 138358387 528981089 115104910 486530124 604166583 333994638 966415292 571837400 311175198 193118386 304753193 969392048 555460165 326470371 312722572 67262098 885146780 139644202 438978733 88796786 696084965 646881282 257820138 786490101 850658745 13021917 92617142 678528503 744474883 282547359 915000340 635202053 985096835 991069729 489578016 771173604 172035916 829743791 858413190 622796808 351189318 109054603 509266441 282063645 426753965 604244840 441841662 259816578 894945680 135005935 885056718 466764233 781303379 480475453 940971128 297266745 820040749 471596387 780060428 26158412 266887339 249569765 267350321 21550385 629120299 654483772 352602272 893996875 248133474 790442580 761150118 727296688 722772438 324995342 580379814 975615146 838447205 900525247 993531029 408846650 454791357 940917935 488147324 438874512 411040993 291773596 204723706 51047572 478125482 93350196 566419135 686208865 687958852 2639518 837696786 882200516 909854125 754251506 79197004 28824769 443281209 114565820 758603099 277717263 228531472 635336061 398030144 941271447 55176623 551253034 410519953 949435384 650037091 655810475 116764664 942147846 867319505 749222749 215401906 815067975 727803761 983675793 992674832 103567733 335875086 626957323 369839353 42918654 229960519 61789315 94150502 422282375 804728338 434694439 13284837 705234021 548124212 267795223 815555864 284658978 957192393 871217896 508793907 15566846 26365634 874922786 245494144 147216235 661230946 6040258 268690654 894171536 290001601 380358073 287883838 927094472 671282761 718680426 801052709 399626272 691872572 120359728 163673646 471463900 670864683 126886102 116233093 654986226 6703232 463614749 671513452 957324941 718900982 601293369 610124218 874177675 55801371 759582804 832814934 150528 849683925 438852106 161466561 942474417 932031706 443635948 833988746 902214810 492636470 261939709 540593623 605995625 944498889 139754040 518615778 320120832 877253574 664721159 908823930 234167031 935687990 144238797 18133374 905888535 811882355 35366238 247962982 214603488 720214189 475882114 410423994 598243332 382894952 821116534 14364312 136274410 24669948 794979434 74453042 491142700 400361492 894833923 731638606 832460569 643344688 187448539 754747588 387066419 237431075 708507388 359430916 176647858 965753237 936843625 894521485 829202432 539714946 469078422 130647671 118338107 213553080 838827242 146065642 371478711 269885277 610139460 589380517 21866617 963045480 193559411 233369720 6215357 752422435 370356157 997095882 994038640 358974896 68224089 722768147 728267702 888137856 545804277 229470051 311607909 418346205 630402096 528888794 852048521 440514145 401184289 807513134 573538270 425314941 961628878 422755112 677967193 791292148 661611958 618021670 562810272 526659677 863523144 59289755 190332301 198395044 592810858 529205387 832928943 961820041 329427955 277338384 628514760 614350111 769056048 564094423 631755088 563411022 986080355 626372259 881890800 170951507 891295295 416075721 844304137 337266747 73697134 365900467 265319723 525666667 241240331 507266142 527970974 835983899 391003432 905575387 429237212 825448150 388770633 435829457 878480404 644231163 291842791 442473465 264505257 606083135 581435887 769810849 828232881 675268393 599467840 362775594 648334711 110369685 907967793 593404554 640508666 227010098 201563144 919069899 342425452 26577412 369001092 493868170 83532979 658251490 441877588 702918521 162631915 857221625 503710365 532072925 53446881 837361735 929306232 611311888 62417562 662298912 719738225 804182016 783969738 261720237 99332105 86355374 194560094 893482088 509591093 734293425 981496563 519957922 800979934 989668017 43838300 243910654 46791519 35770604 961389343 162479091 622625290 434696372 432095736 434044749 963517603 74044654 319406166 201590188 34259939 534651284 758391257 962772739 425472758 413730356 192051674 443516442 191224318 860826224 546498019 79877901 484429966 302153340 307167794 62808012 342327855 210153891 2617403 36167833 130860766 575925443 151189283 376508044 734682508 364674252 401272390 668539922 694199965 360951620 957302705 869114218 248618602 697574086 423475368 367516967 112572351 748768638 401278498 749293233 900535901 919494063 309705032 317326531 740001657 525869613 285324282 320195054 328679995 949037283 890028873 756571925 586573888 162396495 28058110 426519024 658512921 838073601 363562770 574077833 440191434 410114592 278256692 309618369 787621195 147696100 333695558 118738636 392713994 146049309 597357536 809589169 811036264 976558763 28509644 5257419 388447799 57495043 313236872 244123978 460598083 566515121 92940231 775909043 239719622 419162576 25949936 744295260 819463409 413758611 798019486 506345713 843833194 193298624 905613086 326721778 211883976 305958448 233617396 479532338 633953817 233494609 324872790 922206298 318473566 60567716 32664751 288739427 386576905 373520703 650704414 964153120 784359045 866278219 683169524 947511474 105702318 305419143 378515770 651412497 211034453 915082435 272485672 196356490 28042429 46268518 408310191 920633148 106062625 779813097 993405681 365928858 51438124 248553562 538317507 270770668 973666431 407234266 666332978 591799501 905659438 801964319 810422523 428137646 637098819 845566195 810456593 631161938 146874938 301514675 204027930 336925008 785420419 197197520 903529715 182360213 870725380 555925073 908641064 762447583 725262996 620231504 870881404 961487171 324784257 102261881 438612583 585609639 486326539 192856206 290507411 336016712 301701607 569927909 307203423 936644406 159915196 111710184 836618332 908298451 297106857 957638036 356208338 46553176 338468286 562778107 838974524 57986385 713088382 714676162 222090951 882957595 414887267 274089123 504218584 18224493 374242394 892531180 804043395 202025164 907863107 336136959 360747540 475347221 129401970 368787408 487029898 473665015 531953713 157970282 743582999 79248758 652395836 500364394 677590690 969372266 73174595 834841986 274628165 948457214 998927211 837080056 908302798 901690673 810827981 565788708 393653314 572130648 728298230 273720309 657453142 920622234 500525414 707059565 170783989 897156466 588768017 483709728 957206973 307308081 664885985 714688185 597776769 75492730 86876721 596475766 912107208 188384964 20351827 232246439 661427788 744554204 387865612 194190898 176818557 221301856 534699539 35609362 264463100 168782917 395350933 484543956 141925152 297284689 54887348 893443864 295130740 838933409 878341891 793008662 635955255 78884645 801871884 929608470 337478362 340736031 903206858 898635767 97649798 61628584 32660015 811905193 15631252 748156459 174105247 756358067 427944210 430455272 840248947 830332590 349224773 687933298 550383992 292515527 717039649 100969778 299216493 910883137 836146131 4899553 216688520 216730097 445897528 628658706 706456306 664804288 517109859 317600422 177708358 515749165 903785243 892843349 804864534 120113352 982243162 56569388 380082278 801345464 32848847 799209225 285992751 752649270 569418333 515783713 216229854 237876240 381356698 40862843 617367250 668308775 944085585 285222003 676483041 357775857 864714752 911088696 396211411 576963575 625780059 590526029 2194406 347135064 9253319 536750604 28154952 144864837 455236831 142672926 686205088 392908675 845809907 406512388 553965446 961372396 918607236 803739538 452190727 186667246 12390858 918660462 587423778 762279946 92782382 954581909 349716813 184585046 283882448 245706455 982439152 369125628 586316034 320628310 138254568 478458553 574362058 990774283 319405574 25923167 240571748 835210049 467271310 43141203 717964734 150208280 226910393 459529231 269240827 945308931 298638131 649973921 489059057 199956810 219618717 844638506 94118827 321478537 132076812 627068769 778978791 380595503 624352904 715198990 452239512 479597568 933368718 505359759 244571749 95835284 726813839 418710614 696884776 387947222 949389167 206114664 369913201 760939653 926096390 441748191 105028865 795073462 625477282 197799018 127171407 621781328 800487555 480063432 220064006 715296142 34882142 919135057 372904837 189486721 606507739 163391085 233398110 264973964 566633239 191214106 291771607 751146214 298803491 463194986 737776748 569923099 280420483 616637954 271232843 584969356 953828527 121620125 863451606 596323050 138505109 702991751 26937381 509687999 205215253 938854179 746208385 937044197 481957508 735737446 751965674 425206284 610543914 704000345 577878674 397311801 889559748 793773978 602800736 146194497 993703170 718131419 422795630 940704338 670951690 517549922 511575180 59983467 82070515 962480776 208360890 99104223 196242251 279665466 962823858 160234711 222652306 735416955 854149467 171109068 237730493 614346720 18990167 106741009 496143539 973838354 331290998 292320583 110486483 2833232 297067585 255441382 929581421 465586666 245033584 789384891 307462212 723093191 796785268 996849508 719500051 972077024 910591470 118459862 831354116 896521923 921474614 926370008 681766970 590373137 915323093 985258629 419681865 632226048 108419595 202777294 228098744 283795417 625733962 592125430 107200902 59267195 123630008 666264852 193890210 903996886 317182641 625862292 660495218 262297457 869262403 181061814 928821069 417842661 278455729 672059406 688606209 722321760 507075057 37091330 262041934 248949795 797429294 638283599 660538984 608250628 35971142 947970181 617485433 333363181 442091852 767055494 665134364 724948571 909489671 521381643 103844067 834137568 533489522 168657695 838636499 987098785 783983930 114273186 256675299 364698584 691554371 232927175 664839553 652730451 788414756 52226966 275251212 158664947 279312038 419271275 630826586 324928302 133238344 857600885 618126644 23067022 410058430 408289336 950271958 993228336 561669742 168427275 693982832 210413382 390935025 937114523 163032743 855365525 263475864 15261542 558415892 792862456 580535525 829414977 638437060 820594907 574091021 61414611 799443894 687239360 166971773 700949783 446319456 719675070 410946386 623236318 73791531 273542653 380977375 777809995 957961458 288428859 799932459 757702741 973538183 828334410 797475696 894543176 319793966 339566479 505025438 362010436 393852704 334212741 363439317 784817341 898684682 149015608 210750702 618857721 718030731 144957131 893452275 558866069 1067193 553052402 165960355 607361025 153857693 664124536 645463279 807589375 779727794 241714875 574947456 900173352 18994026 65332011 45978926 709301095 769705641 259061199 789948810 2635899 772191816 205091263 53049173 228915834 808960403 985140139 607628295 243296585 32130764 683509330 779458377 933803044 163345318 149307148 672646523 143964188 265316298 635761729 814766127 608873108 917401941 875523568 645241004 22081476 50077528 532971049 389255788 943570230 406212695 443952531 870194078 352791628 482390731 68309479 839523236 373301944 378306976 744232562 648823190 172276481 179562167 863100055 284048574 466978053 960443237 643999307 980293914 833720434 614076659 455318680 870573534 785914187 606287644 468307482 750105071 995831913 447891601 208249221 233648232 499444215 190189944 598122013 169049881 60379125 369286633 660439612 927322883 906316983 723044464 203310543 719787741 726551395 292961934 750741210 664774034 57462390 533875000 606431216 815089857 979256896 362230614 583297211 907176252 771413859 342298181 55639162 577030025 26680664 596809814 459723390 33130084 442829546 797381965 97762476 196368187 273749176 812188386 929206270 157627057 599493559 964055363 845109506 398621467 660311983 8676240 587393625 542920454 216518073 613109342 704872249 926805935 194883271 13387829 837588460 482262921 44739100 916181010 234082895 504966331 742506448 516644326 860628052 193952159 113895245 58241300 123154560 695045957 927091669 891931895 94943853 621089773 481956089 913455450 746792265 511622545 169750819 154527486 601838678 9863769 430972429 962805271 560690536 531887396 82599240 754947279 412000618 742037510 16627895 40689602 232651993 331016900 160333585 159795329 973374023 543614810 111261282 945524751 478906585 221054069 323186314 524796775 259812042 304355322 192565180 460891124 568074726 531121021 338806529 658739734 432560144 41062603 856823987 650446756 788379068 153670240 186499842 729840741 820358773 154346993 227824754 734002326 350916952 258958052 337418331 733388647 83720087 224968915 28534120 639330174 335247608 715047437 952374809 538564466 117046356 913430037 182937921 916422225 816862232 30551585 427633288 98506778 451716295 138121628 52899561 218192964 73858421 340855972 768817973 967232566 118115406 682619533 974969999 178596812 691193613 756093020 545373423 541170649 539054981 30508364 752157087 99489439 362816540 631658317 66892737 77301336 451100747 574424448 715879110 766214577 15738143 396836028 38440696 821925450 121631675 907590156 769976305 425968439 520014292 689104175 339201314 189970818 18787891 102901527 772570189 402648742 431845175 181415530 38746124 51348757 833888592 131664900 457649224 575934644 573990277 17575283 425413826 72419162 297633775 808174458 143716749 470677332 687695932 975425678 278321041 543878116 238935085 748214620 943254794 238306237 150128664 117809473 40271368 230667657 178833766 940068048 164781805 734866019 818286358 412886096 603056882 317876829 92739129 762294844 113551009 324808956 583315060 984624577 20137564 402198967 697948289 904383811 24843989 649802875 58335406 528386776 460796820 787034154 301595484 649389259 842725749 218243863 674026881 611789851 118154535 67840395 374959399 188900089 556776878 581403716 702632938 375560526 987739873 323681009 789860734 444517682 522852332 65493175 268346407 102398326 343484368 647274671 848433472 487686171 783500254 686371941 356144053 624702169 723902528 972150875 132380296 893471641 554655344 692529284 759806287 349826811 62781887 568591561 393992884 363886801 182294992 84668295 909507316 423606946 841033498 246176783 463833185 670696488 230978409 31466789 69863392 158771666 353798237 815990658 745931628 466659139 311693801 452407378 200144017 391817681 50800341 889820087 20833009 14520583 57524029 711350596 270919875 419240227 222138129 898664066 789583183 982575001 14843027 585683310 414443379 203184526 55555291 802001145 274876961 234717789 996865110 930790791 73318110 859548694 657688899 345144689 27149893 158188538 627476533 85335939 804657282 681772800 218093204 575635838 737214936 630772820 98514203 929118871 608701212 950453714 473750107 195212278 453004855 314378895 484581687 523633976 301132967 840415569 439857510 545668334 476308990 209558290 437609973 194026268 833594466 855327105 605895618 183577531 48193292 263595904 8055298 900336439 911698121 558524839 32460987 96490225 159863420 312383680 989544779 938111934 388133274 646562377 333354207 952756326 983892652 233324789 695036669 256464934 784062416 323402539 408677371 300780334 316533049 222212485 48811909 177851172 966558123 532141395 414758171 755258272 469679360 102075670 663129744 52909742 561572005 583077637 47271052 751453519 647365661 329550731 473214731 369796599 726146429 218003398 162092509 69867280 536431598 657717770 629884708 226772342 471270447 824880220 579177432 68199162 320082193 693087992 142683206 349714144 103976441 131718348 203334797 566531168 551404385 747109882 71973664 834178856 420270422 990775386 235505991 792679896 242913787 86088181 948485021 649081988 817352198 931705739 349608083 280310582 435350846 177828110 614924012 27660906 261342467 556056613 766707263 36647825 939830982 220006058 860857721 75360654 764972684 522538284 963623768 984193852 381619567 843814766 277452528 899292645 754039837 482012902 751563306 350902220 506252119 845843263 398380608 324331685 216316019 390436055 665846339 680592920 806980571 190046530 99731861 917830209 851427724 211894725 49855087 52197427 972717976 166791132 286346844 523582576 830971556 240256436 78543036 203101554 557661803 421768369 88424771 638041126 57769017 854783978 137765495 802624620 815942000 927655592 929334325 717063064 384671238 498039019 60311084 209926388 384771845 864727013 104572000 397532220 345291531 676716668 407977385 746978848 628048584 578460108 680518705 24096965 576553346 774270883 687154170 453892677 139844499 347480836 48046934 302336810 398953194 298847909 522451309 199073527 658688902 681551728 893821114 257984671 723613695 167986949 3321742 888833292 681467389 850694711 321120396 593496473 798990014 309198219 844996395 181007512 561771924 904491964 802036792 256718798 360419941 452375609 51392593 271585522 766254634 195080613 376471658 443107377 176242544 815269975 25936972 288714925 985834202 657478360 244694801 570861817 974285212 654383719 224398250 303010207 728344066 343123832 86042457 610716570 825909735 271046192 41992759 678940380 980047678 519014635 116725679 320297673 526087821 382653111 627830529 881666746 603630957 901248470 719500736 326719100 948786955 474436672 123413588 247197902 782586538 78040606 358955129 737757671 781456927 964040784 374711743 367715309 227801684 252337897 531426824 842060158 687187909 620073389 956458508 332701739 654828294 988820122 942665688 65608440 876833595 417961564 774563658 409942238 909884062 215294167 490804375 617128778 179721468 479757729 111779526 749579931 119002168 877074052 860895795 69236903 998396615 273959425 580462349 327139126 923210291 547072968 817178583 493899398 185694105 82080066 289882603 638789062 520956970 753838599 435887602 875345819 527566253 312960616 500893293 108338333 921709819 587299302 930604592 243042779 759999618 268406712 881984225 783736147 495045315 991007562 965897085 584739963 376194261 132792504 628987092 287089339 975669983 548920151 702062600 307292656 762475681 864024621 336782098 534481131 587195884 794674804 153064253 21115888 159233317 173979163 141074345 89297208 881401799 80980037 283088329 338884975 626236638 732297671 579905509 274861622 516767116 608936878 744384409 165738658 144014727 538170295 638742100 975746491 994589081 184591574 936383962 133323006 435928607 731416496 437224643 716075740 808709515 498976544 824197370 859521337 35499234 870338230 739121214 612449261 154041919 1331 250093220 332495174 717202766 819888398 520904979 402336901 564953042 303700210 580100038 153602140 996403231 443673661 739828942 881346422 753713056 345752963 258159758 468385519 801839442 785335562 135889981 445520600 247871047 583268171 140367463 447968949 152597541 59090295 836147565 723492350 695123364 460683248 423705088 216328353 718814996 507378891 768745898 914199934 772294356 685992021 944162117 581699306 115235804 530648459 263115137 887293741 642312244 921637536 365189987 565233412 743866235 96620923 469786304 222364191 141677921 239223350 54596806 161364388 651011629 337526176 126038644 645418154 892355895 904723388 344054045 125052607 846786415 599965760 560249066 265648739 732705749 541463831 547824980 882337675 257059838 50816224 272523693 834972703 200722582 708142956 306231704 48099451 633031640 836603459 997150605 361696754 757046808 831327520 306264407 973169478 360329274 756926577 522695317 543033650 433697335 106069464 673095996 36395744 402091935 794037932 911324179 676203635 82607122 914485369 332558645 620815743 979014598 266969979 817418387 994054540 341956100 566087463 903805552 858935958 778500523 126427811 100228067 560659856 613997484 502036809 561681752 971174620 564636556 525220648 40764687 994021588 608045029 378130307 451859868 709100613 897405669 886990160 198900325 89847023 824276685 700499897 966597159 550668806 77491315 891544735 260923250 230305972 162627008 495112978 605143336 387155604 527038003 653165530 114207490 945198649 586207069 970362865 808346635 229996965 659457891 291160327 338339619 588655826 354642815 621318653 168787837 903797293 909040255 700219754 328272161 457243925 999017285 834339353 46519659 863228001 22542661 362507145 111698314 985997015 672537354 366812780 569357058 636410806 93107377 358849832 89774122 663684909 443262060 96361561 895040175 530822881 761381632 871079757 591664143 30579307 882840647 300684934 117904927 310414296 526971311 64769084 265322374 894445607 610100922 307708121 737516607 188639182 257343868 831190395 687896603 87352118 973492000 979052661 88739133 313664314 99138659 447072206 522523804 457326508 526084119 134972352 701909636 308334033 393619874 543613754 442760469 671129312 81858940 172266591 426489027 244506246 32932789 307143429 878155476 1261412 584877164 847397687 745393637 984620944 543730265 958209460 869105766 590277904 696929604 518232173 16087833 976386658 865399947 241342218 749752215 919040247 700753824 686471526 344927947 371956147 352943753 312164879 455650164 761364847 450578527 201976007 543401639 940428663 789126607 256660741 235224140 184768525 503672732 588095093 886928796 997256932 248988955 821461876 938667945 627597221 377669813 179439509 140818390 461783149 995455080 941905950 305954907 628807757 327397447 808099979 886203074 317077449 98769653 518690058 972983917 215081818 116821550 580891902 871755534 276285420 182665535 717093757 300232492 77718880 516710793 611398610 526168741 450302731 443743490 577362939 252155686 364737078 533312179 878490923 626832565 698353820 360523579 438916682 758301736 637606639 934106442 876531824 88589227 530720594 259737127 121230701 476746558 346221024 33488939 509467205 322635573 692302116 854439236 486070188 912081590 877111967 442405747 361316494 341843518 26003782 63103310 264292490 850114589 382670337 101248127 541854321 527828725 735599149 695482434 340119756 38036031 678081563 302428651 804056148 395975366 309300111 254497630 437860472 210790697 462558273 115952021 898271194 506955869 136312927 556191518 433837778 519555625 196768010 165144218 154662890 801320361 979087060 358261568 547295840 714967500 447709256 797964119 999176871 795524054 420899938 662172863 983474406 551334367 512908051 178945385 600053111 92823889 691956671 911884250 49413993 446025581 152376766 884406701 791839999 469668807 637458654 757200398 713077807 864793798 702374367 338577471 367866660 498371109 17543926 135085078 152135357 719394677 824538187 787756157 767627019 545186457 798618234 656903665 458813399 539325512 75554582 922077444 183135513 128690830 340586786 171534556 983007106 848653643 73089430 321360817 579519219 41909426 455643616 170236754 16033028 664636876 812809312 742732193 419810174 68823795 776979178 503692050 585890529 829011031 291266376 100778801 339424479 433251964 717068214 8438041 667779295 900008122 354354020 749369853 107431035 479340988 597348088 790538658 120347138 409721858 188203273 918028515 584120567 34977887 746230949 347700268 760220304 223302779 610573772 87337984 725429303 821791057 71676402 387908468 560465421 79366066 578102913 701280945 386791778 78624961 212554068 814116725 473519934 652823670 142782270 157114259 589856988 209883163 303817857 337523054 451162153 247524561 421261655 127777410 962734153 701556748 403988077 72898012 471200787 128796179 83341667 64314013 172970640 50324097 217697613 884362362 437803392 780127431 261286197 497095743 834351060 639746727 767146646 574136391 10402869 946468538 828013539 245074182 461460860 777139436 795233534 905323904 720126264 978852603 972642753 727072207 925989931 401517307 697036921 667238304 556720845 910773204 263968869 6491318 121893320 373699010 904628283 372418918 228266106 165481173 511789220 666692378 518442870 335930735 926817467 723048654 30768387 226993352 406659219 194853270 418866075 271143277 13112238 129171734 232565870 536459197 987677574 924246536 863040989 176728683 572698119 440255162 255315967 926477055 858008083 584261005 172080927 666625109 914566653 468347255 336840763 809816860 110372366 384242818 364964231 414914647 924091652 737368651 43193576 110935008 823474830 733819524 135899770 573790944 544680401 435072370 760200971 103130201 354310118 269710959 16079517 252058012 29612633 481295465 271252712 89398995 347566508 509485665 814942677 932719992 367782866 629673966 340979716 797266140 750071988 191862711 178848583 23389857 746917551 773753340 319088933 80085824 587577620 960274190 106479448 255664261 86812839 452994003 926241871 306076686 861114913 310357571 496247213 501106639 169288879 576848365 461304008 330085520 783626864 442761843 567501610 244261997 751738618 329889289 291478292 417292117 612568021 688526842 716462582 590644109 336191230 250827555 186730744 973179946 159974246 631406710 314542965 832591770 984399729 969661817 707090298 940390940 915123064 680256196 981364812 800479811 954188871 154988167 846617823 618260343 771794335 571689217 35067487 328229491 296907445 707102474 675321515 964832712 879161521 578722954 875494613 693065817 644081969 497019135 27313571 379669981 350126275 793531388 502063633 414818657 98325870 927779748 212438477 143857091 14389034 343487283 888498106 197542968 442157155 733892470 733658734 765913286 122406010 62878541 69425843 92975307 951567428 300062768 607489033 950509428 697625737 590944423 487447331 687564871 401909382 813246673 733788774 568592282 798994027 354465502 960103533 462505241 896114654 232094613 206552199 49610820 895464055 605891279 675797815 148087022 546013250 215479290 784822451 683518399 77018176 36110486 881218918 199202995 436428006 465112251 817902703 915833754 79148188 455547794 697052192 462485142 338756159 435303896 387848831 316509855 425310111 275080798 440990152 890151426 83685890 430437003 23049960 391484638 866763935 418772696 359740932 924824998 513239844 869632851 396687088 882130338 285115441 761159197 298169785 871064429 464681947 848871916 763397404 632871800 214375978 709653642 389885708 975509126 673959834 226264915 33315120 205772846 153882526 16039355 288638818 861878109 330236184 154021830 387178545 311548625 641493219 863979662 108925280 49989534 534325834 317810369 294284901 670856621 3484557 771150113 678012139 887745592 147951715 443949826 284437328 276176464 505037939 708142799 881814311 83517271 700601818 184501381 167227832 967968134 646291368 748927029 377842811 390270056 966274146 78393479 879856545 390584157 734277762 438026034 498594955 803864600 438474994 426270597 104285776 183498530 532696981 605016289 387253820 568408149 494120383 76690237 103051339 650184545 270473399 330647457 236650418 201615946 618155580 765805227 19702615 442023400 664315645 343215885 303341652 428130917 578339616 823499788 775012984 856033219 235343036 987906563 261090501 82511444 556246110 816350430 810070003 346446144 823535496 515928736 981960428 329608962 984728365 704509405 174037838 132458987 529476151 231162432 236388844 67606686 686328322 495959815 594284877 782976658 571052766 587941762 547801132 606525076 901083792 339765655 338824694 845680962 332788945 694226497 345442127 405237648 920843214 491345932 728951949 519354695 462741158 374039963 273440827 26080129 233091567 311316515 801454488 531690799 696279090 85262829 522006294 650792339 47165034 983719639 961982171 140176070 739534473 727931092 73415491 255736371 692780020 69995624 716762972 547821338 479645186 158266156 186958184 678932238 240715904 62365776 533086559 323840631 487928880 23594772 23650154 221600017 650570053 745963342 802422377 763706475 462433256 674909159 440180846 482280042 149756599 347487070 223558976 150472643 342788416 170859075 843600601 534680708 333055627 236918717 764019688 668909707 937853325 379085317 512521296 409504781 175277494 689761513 955826599 119351825 900004196 541512266 65102264 239943923 460524653 773433502 32174849 241545953 453009562 590919534 499527990 997953633 455739430 289163225 377553340 636001993 37839427 238609680 963860527 376549574 646569365 522723032 55183580 738534614 435221685 235590155 959371080 301414350 257797295 929660695 528205991 266029908 727857028 600521853 412363365 207065189 469139625 406823251 337247393 946472401 169348998 307230659 245052589 708489402 865509881 195112330 866481040 624046873 347211984 924041849 320085124 82515001 801735762 671149816 476938616 522843450 553639095 534433918 231719822 894237071 896620715 199941658 736032670 875965824 184939983 906108141 46326962 895950505 859727160 443911342 932289672 231128185 908599278 48176164 326914067 283512500 233310574 895463344 951321082 513630194 135948841 512188352 298807064 427660318 75656707 896161629 81971962 88773879 251349717 336315550 978351204 767192722 602685675 496605490 989580748 565961686 739987334 950130395 430634974 513616638 573066586 180585453 556338166 327723547 367195922 539160531 403498153 6035856 992895944 424917899 32661564 935090324 623718285 697379365 39534891 25107891 525662183 459935559 675647140 27066189 526552141 778822060 464742665 536069654 685231277 710626720 786708594 714367892 727960551 753278854 886506281 406766757 106846800 10676818 176227884 440134646 220242480 317141520 280091054 401362060 643998788 306596443 339734422 332764735 902502972 954663142 395750398 661527098 79954238 66468343 931740597 578253181 224097377 618747623 990890686 561207643 469657395 532613283 458379983 198781948 825694772 493051950 428226003 633653980 996927833 239421725 197091944 801356618 700890762 337586201 177714786 146776810 530751524 813908833 531465542 293376564 962882935 116703045 308365008 786904307 340196168 344053420 593150317 644170950 594533969 228779919 707151041 761541026 874235325 966714747 449892899 306084942 83453868 341728787 473611548 513969381 85594549 99386764 210075116 2710360 969106783 309054256 356294661 544682474 179915942 393599452 695539854 809650098 167422589 179364481 565140705 549058332 605879110 928855718 277602061 403848296 435556187 465531620 998925396 466299434 656587145 164485993 417720238 102870472 149911440 144054390 920242245 291702783 743114916 468414177 884652535 519219551 34839023 130828948 604034008 579022026 794881293 827582732 224836781 328793081 6087310 349548506 98831217 853763063 212618871 218255142 552715732 856206244 611266241 156126247 31635127 244113971 710492121 797471148 735796913 964035500 443792158 355247254 299129485 4098923 181182823 130806363 355098570 424781983 478991226 947596165 264621849 972321996 451682454 931373617 70792419 14605897 40567018 921575057 188300737 409807043 521258523 333298026 563348738 310305208 148433346 170199703 454476072 585392893 353036268 532835204 761685611 227632441 179401624 319163315 117293876 5319271 574441277 374147899 212840611 497824344 225341249 431307076 557282570 496413487 9088643 410411660 805729392 938175459 64620242 247576037 220957456 483604672 980851 548453556 280506327 212467686 890435999 633226100 352445161 50495945 866678018 505983025 968062492 989807535 458433598 354540302 26498427 115302453 799053670 961547967 742565828 15420363 596264067 436335887 358724331 620916019 490515986 269549404 125997205 373123078 511802756 71258390 2945182 839701807 964113853 467073091 113621907 616943469 339223958 52746238 658140473 368200661 10568796 594614516 518913284 198338126 568759886 285952485 194445472 987657748 183944482 559137321 265894508 804718646 400087168 5957160 353863674 967676440 517773446 843220449 493692561 641623026 408209986 817365348 672826283 314011470 558245947 272783704 50394487 934085518 823879913 761270646 964588888 137660003 822321976 982340875 31623780 414432343 307940106 123002234 179685 4228421 34237362 886673592 482040796 487796443 692465273 498440142 251940217 110502175 113584924 185345883 565371812 881474279 333988940 829923344 886131064 341241439 481449517 299949874 527884994 274485639 682737879 607454491 767721094 82636979 955489496 443283896 672314235 119274249 822238129 606337804 954549386 482697990 538264148 300806572 579783506 891319546 182803885 588388162 217145511 724088711 915683094 674373899 993171215 14748710 745475808 462252120 534108484 402487714 30748369 458910993 813094068 627685018 711849121 350179885 778136580 63492611 846207100 339858491 902866825 721082788 963270531 413514716 479962573 401828505 660398154 720625222 600721424 356786129 520178524 480817603 535473348 672694928 498469810 793669680 804698640 675150061 37630272 915690366 413656143 811478101 774545769 932085301 99116686 831508486 41589125 933640172 968646417 286231445 814449506 896827858 497313230 563677033 418977728 592928040 797709552 487943485 127897300 435981253 14649173 737108642 576241350 430129297 149902609 745992570 982112307 406323722 762456041 468616831 936082091 319061698 525461465 718961594 188013876 84587998 550082447 360291596 296181445 541265817 306647789 214454440 976378572 525685695 513033099 646099351 619536809 660600882 505255218 275803699 653968688 898356073 77674594 564646060 785367339 598349036 662885069 455786886 600350166 725067737 975433690 838922777 164563041 146790754 104289059 807954704 506009970 969921869 848045815 150497002 789372832 432123507 111697112 293023868 961759225 143013185 621690878 522107758 712564349 244730938 375577043 115255993 264768160 603612274 344329845 498521391 267273676 242980372 720278840 888470515 824210909 187561694 47918369 113146620 386217891 599361696 407021419 137843607 716697955 785340865 372606470 297056994 74440535 463653306 46700563 76036690 924217385 318891928 492005993 295184430 980017020 796514430 253525524 251691025 712878179 897923617 823225040 507716972 357579240 196812106 519417746 696676353 453474183 591115864 654936320 368778857 992159664 91343291 428397044 640179344 270746696 717697146 882479613 40164403 710220072 977775790 832212957 909819241 84811933 566641157 884468236 212516631 998401510 659821120 335136563 23105402 562679738 905715637 25754290 234038946 535491775 19619789 938747676 334683377 101632020 358461319 983016118 972722591 422100936 11167731 943348219 187838265 478991712 79736504 410693146 496879134 134699605 939789968 726640502 165454593 837808787 860625862 108535845 375582058 515448572 497595071 134788210 429571637 220878307 610980974 631849820 793766929 798599058 863937757 980505876 632472577 237644996 136764331 684064643 258874335 137916203 185054857 772890818 926011092 958298603 889597884 521029535 526795746 282810909 134510750 815411231 872956506 237900621 415893533 264081398 362749542 514806781 86144315 763006737 12119424 345462816 299839372 382919693 651606265 686959519 715632571 979304125 905490547 575386328 783492613 827117735 572706407 254303514 860961980 271791495 715277472 702625066 432237253 962482636 764642494 128905152 479010843 421268758 182486709 611562507 626591818 782942910 346917195 8363561 431511284 270550094 180577949 121490864 730724944 942534148 722442906 971555368 675765670 281029460 227712903 809886607 616235476 251737443 647855225 292694739 957374924 319072141 88680926 458975323 810307347 246893023 590502901 614574207 908727876 608575901 679460689 345264139 399388555 14157758 421639514 475740352 433601323 254319979 402487499 791171027 329293304 765262468 4555317 868796525 240949726 261901338 252465787 217392169 602540120 205213430 491303764 411508632 868894969 761375249 269674957 599011008 273879015 122916634 912636612 936829337 426871386 484535539 335664494 640543375 653204258 797146164 323763153 756648707 688003871 57727399 147989835 522595274 451999686 61913290 422553353 734998956 409242019 804908624 505071249 236728806 620275921 15028384 765107769 710212777 43135876 857835605 383495085 620647832 302509695 702924476 127156845 170411086 694056350 556763737 989166668 26833110 262148686 745952610 440485874 889906737 229955088 626382914 290860379 266420948 565943034 867822616 578700886 728611623 81624117 747007797 188605704 583979527 157571200 116542882 691160166 349616452 847181995 363088279 925840574 523122724 514355229 848099333 646554159 801227230 498319695 10409742 155348779 408489504 104517711 273164935 966158588 597236106 816133438 53137533 444769341 284446769 278347986 573927853 63159645 471556125 567416533 128376330 46897952 493691851 742502564 501289786 37914909 80990891 224319408 948039450 523510848 959396259 733175297 999749174 369474378 817473930 334209710 256142417 651422540 840953774 417301606 718387427 360079920 185543247 423363050 679032214 655381296 470587169 366046864 394577097 258651485 396904398 30947522 705000973 715033113 639510642 683701885 823605930 775373213 911107613 105239507 747166747 994528116 472020820 938115433 929280141 383086334 535028369 323538169 730927461 678326766 412974270 468255185 647545271 647016141 536297918 430374227 927280847 834526069 684516069 849263475 293605548 875760534 213160826 36750652 529049728 217474356 304589116 155370315 894115634 452290854 26361050 185893458 460221915 962043289 383714426 585009559 959993420 143917708 267960371 664308594 447520135 365410386 828723346 287332819 436612162 696632851 244035865 702541497 986622824 453804618 138918587 501956796 707329175 318910280 898226786 841352580 575051938 748214192 911738218 961986127 916523536 520045817 528603171 252217455 563893659 480292335 629188690 716449226 916509363 750575411 532358064 370092888 289660921 616107958 484064362 332733353 855337924 958181186 593067935 367478620 173482143 758220529 816600550 615574441 800852425 775449012 588811205 888762584 96099251 909192909 900376635 642900680 81133190 750515797 408086839 138475369 387284122 808789431 591495710 562990402 57622272 333070387 594209865 596329964 631477242 103358300 623540100 716753556 306300797 909254554 183488657 935040637 849416118 424521897 607962019 613950332 800578434 861531160 333654755 621398650 179229428 745634251 665239279 759197174 176441299 164943482 499839830 747359872 516110361 297099312 628344605 458290495 878994037 766348492 146560317 553546348 207550666 330413187 72851746 518119893 483950254 381915740 897341229 793014619 561228780 955321011 354192691 367209844 825388290 687101878 958839549 196116394 402619812 299013099 183549126 66070297 363144503 551849128 471671232 368692469 931445590 156017818 442030735 545756418 137006161 544995903 922782156 322667034 76993961 415641707 704990339 617358507 47825558 940657351 283885749 227086646 406142593 972559949 528603607 256515793 459891594 141421006 660726098 681099686 880870659 497785964 929624833 595714930 455502322 825543200 670585269 843242503 624534931 110641717 657585588 887726538 427282388 572085195 299304246 539546165 874963928 154845269 291713767 703615574 167119477 553204251 540827240 302497103 336718005 191020729 35450574 643741908 815182937 237951902 895363873 479934896 526308945 265029262 786475743 579927616 509449541 294260769 340364918 481905910 375179279 391201345 62544845 242915031 61810239 937477296 197825724 105723902 480264854 128761728 342086031 415538711 179721099 948892057 225296263 361856740 787853769 926924086 670726489 730123452 146394287 589411432 392037805 859620103 199712975 949396370 274958752 642068163 340180591 968966123 504137026 320521474 501231115 853435391 389068313 395245930 883685073 866954798 744396189 76039859 722115875 301975340 597228473 918449965 664955673 825177215 199812945 283728695 680713980 877394693 721533622 826479561 829985740 153067371 634119731 175188203 327454651 233304758 116179076 170396731 925254832 556101822 645360986 392762732 133522117 527725742 588971992 655912129 519033034 122090886 815791385 140700054 493971135 965614745 568753832 978949848 488591966 4439055 892531973 594480007 693889934 272334180 391611943 487249211 450109169 501818343 555053045 11751581 965745751 247218492 100289740 410000361 855903561 811582427 370741756 75951474 238619007 288736654 716770379 703197214 941089642 768007159 572951152 903373798 138206379 304630536 269738905 933461080 241345690 141552521 889493478 527412501 328198336 395070357 940937963 685197395 71485277 273017629 435294770 248837979 248455139 93996131 783572407 765333772 446674296 783321729 88205930 242826327 774753144 351209952 459005616 974574273 202984433 117988033 503898851 96913124 711188518 957541304 866750413 722162413 67866381 71103531 578707249 769738016 633097681 894517463 740970562 429944400 440246352 489261132 664577578 588399719 132286877 409389932 717594245 598684900 505805951 415004656 946706403 468157272 768803313 94485219 531909193 834633704 756560288 836876068 11406256 17217998 228763248 107368425 412323973 692726232 419790072 863268663 837919784 80011495 581516801 414898283 233761645 188818546 681941770 123815604 431869214 314525440 53086407 73794454 371347062 476363441 314711966 449345384 656410023 15708086 478250536 87358423 871461973 849071317 109842870 451520097 890079258 459051494 634851018 466510555 705478912 174478936 771134361 822723564 218925066 847705517 755601040 922967439 693740971 755163641 123060428 261119381 933851212 989887079 181119136 154191393 605663435 477266868 899418131 687183914 977766647 64432818 457616735 427221500 280834069 87296199 41305971 132089783 325594462 369557099 502189170 737960910 529778814 225786285 150811698 564104586 240329239 38749359 211440318 783950213 530614844 188330022 667842773 840573487 678913782 931028443 399457384 71152717 179265219 445094188 803950368 863630708 181339410 535150987 829492437 941777554 720479944 941164286 136217624 84413030 331114685 273973406 716504746 635445763 485226560 615266584 942377475 25092945 331121039 25969967 230205388 642549132 545569376 752778295 146473061 638679491 311795291 270575772 716533600 530241370 79461790 555727961 487414788 994528905 33417528 357414273 968023499 966865626 890188206 412523194 523056356 64943023 685654392 379887037 427034801 249125561 68431237 648122840 392442442 408083586 898378163 404469868 223546105 163245285 231156568 112367470 399936700 472604048 322504636 242113002 70683335 673951369 427719836 195533948 727102975 591868070 293504169 400735701 63399807 472860691 614692871 16298812 733444375 748994768 456973518 342216458 455313864 405889841 551817613 346807085 224526409 92346972 7502786 256234406 918893957 293637838 175734371 835292427 339270427 326034647 518753880 82105093 308532189 938680601 864588542 117171411 860691025 68992269 261244069 581169094 905377075 379093373 120211731 564583875 842604017 785938699 79141888 737747396 961271086 925098153 18603928 988410455 188140863 176176671 918739196 902244893 134699185 563047561 458868929 158724684 190706881 634703574 688185199 919770926 842808290 105748554 836715011 224501920 703964219 512809724 984969325 414105236 603533862 883332697 315503635 618988943 326278323 80958879 775397964 374862123 192174114 613998691 771074790 539624598 388219501 588502284 436290721 670542098 61249468 385639253 126570930 266566259 689604846 56405199 754128961 809167780 692487703 344263516 860646123 483140386 858406140 48330677 846284608 388705151 830566809 962100198 78950982 94242785 405157531 291944397 30715636 308301440 787481575 803373470 940430520 794610475 102054673 336688737 207109618 923724740 350456294 900139123 80228983 101404863 900465378 45462017 516777486 44192679 369296826 602296720 940005110 909333914 614747604 250519672 679741022 641819592 61685962 645925732 952695020 480966135 227512043 160068307 615141687 194083074 238844858 512282010 361477709 124509013 840874093 638618464 593671214 922529139 992633455 202160929 472899150 371401329 550061022 119285676 100897815 350954104 193243150 147799589 574996325 836351302 83699204 758611587 308600584 937419949 294252795 467828243 661420869 464335123 896944355 372442611 130790486 404298737 5434589 920441752 826640101 530956885 711522752 553442633 102924949 903035743 750071447 784402081 583175289 621948103 549472033 897135377 656335259 871654742 514755152 97470555 874070391 623457640 10628298 689470232 222812285 590295921 986183019 675306803 736583826 606628468 266663873 736928876 110496655 876450957 142380175 301269207 835006913 154856809 211692106 486071130 189159527 335251145 579448735 413131314 730616888 978334467 800545771 151545710 330270682 132792193 549351361 751576947 518239852 416722239 576060264 510720374 744494077 45965137 756002651 933118469 178912274 475991387 867203783 755851135 545227812 152934935 927084048 474678423 82565152 789666771 37818700 851062485 902606053 909317360 725249734 119774485 951055561 656090212 78290301 27573253 37633045 269782073 89679778 941446315 657611140 68607500 630965022 98267870 648050376 88793998 776505353 910070728 28407045 549522183 24282932 204846698 690782548 257488846 322855072 865764376 239867714 66583250 249708549 873587449 903804750 286118676 622150476 51176072 285937006 880507434 467938581 994189334 289638794 438362814 986473778 561345861 996823552 888232717 691303210 251199630 209049631 816909673 583881399 932091324 922290348 566207160 753384008 311576687 878120032 512010994 115323264 571636891 999061607 107029414 448718261 542260998 584650978 851788406 449097330 296378829 472690534 835669398 651382261 497692895 727982971 635178577 628889010 915354752 540331807 375955844 13912782 213596104 983741760 455318561 247204004 964023074 509236805 184747950 435917636 310475981 848234118 109624003 204622831 656325470 29918927 471616912 712802204 805108284 994777314 474340948 790065014 298200099 919521777 18138599 615102300 363838882 467997992 465022513 251615328 618638749 808006177 34508464 955931465 614559691 830203245 781553911 397210385 637495097 877161234 483226921 99765095 346078405 377475848 841382018 238350637 686424484 677670843 449883086 418855163 588674012 12307596 477830640 154996634 277477578 595233360 113683037 986310795 546767262 959444431 200034718 250407550 749390299 731664454 798066130 599947739 389548504 775839206 308189481 731425596 157402433 353414227 640148074 525977073 342315926 263233317 713636718 893205114 6416042 259194986 627807138 572761873 342295333 19573538 372757641 19882014 901955331 945271746 238878776 815309504 234657811 913579186 321887193 22779723 261090937 198778063 782512168 440022980 505271597 493783017 992910329 267114599 446381690 576731462 634440880 112338466 685304447 353294365 35101895 848101143 989892017 314632732 602675788 577512734 93362519 34085859 578055008 246775360 669859341 374495111 778053305 392493373 549838402 789144848 202548768 745434631 948556986 185225467 955248372 855593029 796669708 881456312 77238438 41338321 474293796 687912749 957246267 861956410 299625667 597803825 614497229 725652547 898786298 725213714 556624650 703339618 160916915 744608272 748960691 634861378 402814248 639562975 920474399 575454529 399255402 534430761 939931061 482811891 879783899 283935242 891484021 927651485 437513396 936489874 281096816 109608635 288220544 206839111 121507147 446276218 769798047 752026528 182363073 114995006 670304452 493936523 979035422 434334750 451651960 661710567 424576708 761082467 830995348 982509835 781716650 215502349 669000395 62718270 394491864 791560782 769044766 737604412 677255404 747845132 695424357 209641399 396275864 140503139 608294861 47182548 483714593 823386913 666336853 109236394 133449698 489167689 261536592 48400327 603447239 269705105 902644710 459354026 531710418 879511779 815178898 85955914 371384986 870731999 375773093 315535245 694649799 233128536 386140098 396988882 326445719 604939731 313601632 281195112 201093213 79569931 925481035 599518484 528440060 226609263 497900068 859691407 754487152 751593378 695203036 32029702 637929029 551252987 228092477 379741592 826338334 422711299 541410657 127733980 544268848 491360505 765004600 322898008 757881028 287376209 440484103 593334539 514479544 368343344 831676644 198816484 4152063 284168946 539102779 25939784 739789596 41617317 271444556 65769360 50040235 690055051 55072938 951581576 811063769 23002780 761565629 25638898 672832743 167452417 658703169 412513025 78025898 823652250 439106757 580227806 836804110 692210297 76832813 367534119 929065358 214798693 510059569 609276523 608709054 151225432 429565148 987330735 861835202 946275842 205756941 842579948 271270868 16707139 932118521 517634446 329948097 883739829 72583079 754680311 25652076 123544863 134435186 844022010 724371274 955168771 539061131 589454432 790498533 236075281 582513781 212397158 809845082 647030194 843332999 831430205 991112666 322867582 824946030 703884937 469076524 627474630 200612520 963705315 576986922 943175435 238558217 203223383 454352703 907952004 255081786 46561510 373373680 171381149 650864949 148114437 276217168 63369586 117927627 801766429 559793290 701695576 817764126 911323401 548914778 90275157 333348903 721593243 121453204 290079139 549173553 467246103 2701212 350613297 565369180 305147061 137276141 599888674 811547 464093219 499911059 833118795 922425270 608403458 440479920 935702457 9793993 629415268 390172154 600504617 423355843 382885717 338550331 169555855 590335336 645449039 920443856 566255504 462395728 978223043 490751787 831545863 193615205 400033431 526053714 866848899 853002601 572190115 434197597 240895944 2091886 896924979 12758523 343847498 681767516 180630152 676136430 122150581 371805806 819513943 437660298 478506599 755586997 715007304 315300666 227990516 383811220 573504120 700777723 454515106 62255170 1270263 61771488 358492138 805411659 204203851 854286476 61527549 214786063 343828460 704684731 109414973 940237634 145039814 222569401 96411327 113998442 767974842 825817065 841769424 318647908 799445020 641969727 77914221 359481824 483267382 137988806 143490249 452308448 407770052 758858012 335716555 691409469 831983479 811269361 138394253 543559202 850668402 306816140 743321310 347917455 648379600 977901894 141586881 776843991 761039132 801992716 222023916 272208674 900612311 900943841 257587274 567925996 726757877 991130202 532799610 857394052 863133792 110863392 738166605 635272846 178944116 255715697 698751563 99614338 663066497 836575904 564501807 433520938 701568589 171724945 586120807 335579688 437557647 567855422 422578069 394031470 412613749 94630964 435730448 483272131 409910559 499846422 838322020 635964741 668097825 663016473 279918029 257802722 619811845 604994695 609766592 571177949 357729735 14795580 969932131 539716176 546780503 887302956 659455248 581611428 685273370 551607771 78459350 915761178 714364778 48991715 119912184 428070981 256171793 939865970 660805484 135252878 538313682 6979273 41114716 311761583 936749793 509465790 983277993 121838136 282697061 860162875 888013923 411398926 719736061 257157053 667823954 767932647 132284984 611122133 240253296 25124047 338821403 89802154 970987117 564450213 185527200 626178678 219476266 697462430 926627377 485634309 426586174 498569666 622590001 180228665 29527156 671167082 700161139 846257544 618998603 151304649 444232129 829541756 801424245 445482847 511370070 726539314 373691736 230027655 257135460 796530652 962097040 833123819 23588240 365499711 720313707 590611466 793426801 579115061 554368875 141113785 546152212 228386349 613993416 514909087 727372155 754170022 11600108 49776055 632034585 486495159 829527029 621554130 988586583 821299850 201943862 369693202 70364179 739111389 187325110 716916593 584589340 48277120 247135919 319325752 586282935 199366617 921419280 28967048 361005597 566034531 765964540 275039444 139092730 665574442 962437961 616883813 352506096 487148368 157302018 606372309 705745426 161190540 702984421 834828692 835843177 784981926 702117606 371166311 736483955 793030652 320557226 190483939 251455903 895447297 564533261 429436150 810836690 640095928 141980573 690671199 152317157 940966461 962479388 12428593 300565284 910483516 330848257 467237716 33452496 155019128 1977336 672746500 305320606 62746438 22829406 966212176 866053431 951603727 500720070 833634716 841450934 265366994 639569014 599475743 594274093 751313055 233570026 474056550 329177632 413745949 575321424 104912079 506886919 675994373 849360651 750061071 947010769 795454884 343775537 584459181 962157404 233352285 24526093 256269700 709712894 170024741 322589341 843572549 169005567 950708485 859192596 493886195 481338652 254870172 107158362 445613925 751973382 442027674 419287175 954710215 836898017 300776006 82340459 755480857 371643846 792108537 979293194 687313071 824502593 476172705 823872024 11189935 832712915 260568383 433804161 498784150 158590833 772246889 94853604 223160755 851675651 55459273 892010514 759129003 419129830 328602012 391321748 158678259 628273003 745865267 335110691 943032921 326109781 190382453 131897390 417375868 113643615 829222491 316755287 187958351 133659060 814792051 116802550 629808026 728575349 791009119 563921044 710365561 885877303 364414803 626352754 173663451 409118850 733861786 613472768 968892164 298810195 485827088 266853222 873234955 318373530 906853033 728393470 511797085 354451389 297247210 807476695 772692024 198730772 869972843 597098036 220297265 137986410 294255707 213692427 86021039 476201090 282617851 480151943 613080685 371433872 19961890 747178375 63747068 551502524 835110839 58300444 500889150 268021411 449390395 918414607 378590188 731199701 915194685 918234200 587432722 904029272 221898979 466782376 777970062 258559011 610214503 593121248 897320852 265133988 791905688 192643480 764292652 883584315 244055125 718023577 179817394 734956733 322325270 330224739 329062486 410191346 79941987 673101736 34424474 450970902 674797146 638608079 675866583 816640860 19396397 235830130 48426680 384077158 491048866 212693984 599154108 763228110 183369361 118314396 452547512 119277473 508863082 823549916 891924051 373797087 119366572 740989450 906662025 196150012 106991983 445336135 700529449 84876130 342494171 747000803 129587543 316787693 870280367 894824934 827034378 442978157 687622075 508512651 391949199 281408552 533598566 644745919 605026820 859614293 365601576 812570790 51053534 871316129 772259345 646863383 394244452 722464430 818937665 742780443 358268465 914838416 318643310 179942002 152716726 929493070 275341409 347848205 431913397 167495271 662092665 242451349 437560007 403585610 544947750 858332131 925643991 772592604 441515375 229161094 517300133 994299126 950317933 861005376 243158853 853659109 495804877 932121993 77639325 102876137 58528850 781493003 980462058 490923446 708011857 817305124 144176955 219588597 51128884 173459303 31924469 315954116 620155384 291682075 370757197 724004658 803528110 956516282 546340305 548250564 469497597 659846772 437189088 45360883 531846302 760086954 357860653 64014508 432755935 437647219 536574272 47632846 251474977 686493722 294289140 474264751 388033370 967187101 263327994 557236632 228344980 212439344 488415829 24570180 776619884 891592632 599830749 995244901 795810708 828080209 736910780 507191071 977225041 349551561 552298483 131197835 342722045 671579682 890241750 929500726 634976902 63561491 75681932 953531295 982400494 721570952 184076432 144540604 592462281 733552414 308500531 279587446 547184322 315517608 868928791 848043560 837411094 941184685 257865141 944193572 615316759 870063335 378122200 904293678 623513002 234065349 917937440 68031999 660439753 447491306 204934529 671236547 100909570 695838124 951536065 943175323 418557175 428574613 132150781 56393244 195872220 551772902 962439204 753824719 335546364 986533647 822744186 100253103 796304949 918133560 479324183 42301614 793573239 632038588 961513830 25062192 853308232 875905448 828368550 11800973 269938243 634820417 233559660 929253523 860721300 765928059 945544223 610601475 409625214 404159618 296284283 514665232 281858261 89984309 138697743 429875939 310923652 503035814 781643199 245206809 55474697 895928987 699817794 941313091 460919284 409220880 842058661 793281637 696840556 326375091 313699270 847878007 270760873 426076775 163127001 351257063 53921659 978205377 319173351 158275349 294053314 444418190 344005450 553711062 204151283 951610699 385273651 850946290 724571802 73031084 547520036 746878374 870243282 396209686 128206454 391981603 229533646 837081892 95203285 831536141 117419860 9597477 975423422 566616316 908935741 692648348 844532232 156667646 349260791 495679935 998484312 770309395 612895235 525593337 681293739 268028336 339827319 47657577 386771664 515815741 784077436 905875553 952916203 624963735 304823505 702377703 736337652 70283150 488921158 145189431 934335286 97485672 839207490 436337470 489337808 787749213 590231358 141416993 804544823 401794841 577016648 707225780 164481202 857025852 41792129 224096516 961178333 81398749 734331295 162430926 587690535 524496643 73800812 447971077 719499604 601191211 701171269 146099280 156278779 494626245 642653339 962436489 492507912 100152247 281047925 475506495 665254716 252538840 976259053 102866229 424727464 828301686 209764527 207198433 670854710 537247441 474204285 432998894 801444896 613226909 220449965 972117178 778939511 536046980 210652585 413872856 873339549 478221474 944756078 785795472 779126475 187702279 340590094 419631194 41343628 486488633 814774830 219233639 700140352 881758639 982665608 822376984 293580442 143441751 279087466 859136900 460487458 347152657 900053814 341238519 850030260 731660849 693053152 565313133 252313856 138842625 325407603 288333595 562715656 757781564 19892620 913682407 842652836 710300053 179912669 325008363 552219393 581251630 522186156 444783862 278497566 422723105 945144657 523720714 430650189 259006971 671338683 845289951 558956216 49166139 427197932 989824351 552437210 225885912 828545400 391696936 346341122 682748344 973666058 555974925 863876308 128637754 154387936 988558997 681364167 765916589 516735818 767882107 678948775 970558166 359959343 499211052 498904596 393678447 248234119 750063180 268391170 485086370 309812194 934288177 69540408 984088210 765069279 637007974 510590161 263285458 793773494 741887786 415749565 620770283 871464367 612777967 413840449 254054619 134132649 704162011 492066419 45045649 963170708 732842570 619959743 330700658 770783223 740806986 60876133 554863063 775750763 232525341 626496248 295683725 569503261 511088315 767203040 326201939 948169296 893878093 196023001 12026719 496666841 851885235 592447602 955262426 931878561 927971071 606639503 376372319 119642151 365157880 320589032 566009984 838579707 273761176 576432264 1158977 323728708 183901326 416460366 567587739 220519483 651796669 158050927 986768634 725626542 825063355 954400242 485110720 536791678 954852179 490110258 459466176 943825441 547735043 299737696 239422659 135315232 774144895 864874495 543150854 783791258 666555692 196745574 363481530 621450176 723947174 139020610 199380355 490186839 591116346 280687121 390868218 973493049 270474605 119893671 106256683 67384020 214879091 83681965 995081752 627951529 52339128 805814045 827752756 881643726 864587867 823769799 623977960 581177965 653362350 231847632 367515665 459473987 84762040 945088302 443349120 860422690 423936179 470605613 263560057 999816303 42851726 369199597 810344244 593768612 115287403 688608993 733627488 916835791 845596450 29592145 542969499 605373201 38550461 497754073 727870715 654961185 142100730 572570856 433552008 518445511 48980940 3476802 358855871 617494625 167094490 547052415 407973905 636708961 211550975 732799881 117199457 350133964 998794184 693569314 785204106 293667260 965272057 759507548 613431255 727604960 880208392 956528670 432430729 884071927 919997089 849274534 132038741 121446233 847465760 317266946 74151395 536537198 316055066 904336533 173069392 178146356 831839188 35176345 905475501 429930941 185841354 660070807 991861117 578553006 967437354 634565360 586620219 188211138 507770966 409349720 966095570 153456453 915749734 63973717 575696675 952296346 997602724 868478660 444906115 11309494 321617422 401404757 197961529 101472674 72800983 55209994 478968836 59898620 578817510 674757820 248962196 300634486 976605525 65192598 882070029 756910422 949037043 110939800 274834823 829911029 361873859 535038485 534953616 233480256 314233979 41275701 284387752 135692090 448515078 659134836 517509315 91465848 852039426 236470817 381255627 112500899 280525123 184393952 608047900 65847290 799100494 239519785 71912454 335518925 442939871 428432326 602818895 637862915 604068451 603876185 442593198 623049621 424827774 690257108 518174289 58136337 979806855 186793726 340232536 128256536 884703495 666559477 543736919 164890336 379189054 167424935 95145688 731720882 222011038 559986775 325371095 417338989 445348942 327946526 322206532 45971201 777954216 153223784 884112005 715248117 390670011 785548403 347554033 304242146 60285129 560243155 305760086 131294454 579722954 882261489 305908083 566976370 175510504 524865927 133032063 65455148 498507777 482838821 77980064 971455758 234647081 715812784 780332661 210773909 182127909 782667486 342636429 707854163 187739632 815197115 224500462 744838253 414032441 733095206 530080399 816493085 429650660 398017620 166217949 255931185 721020549 38531405 806373178 98489994 666093032 481210218 528938105 937189790 318094988 719114717 701096804 663959799 749684514 249030185 172105014 90429106 155394579 8299686 644398114 343950081 455857144 727883007 864502730 605250217 318583328 7914675 956194248 659595653 515523341 548866967 378559528 471041281 106108151 913726546 304001004 622606495 199425095 364163295 69271943 103475830 484819485 932452623 130606947 823734190 309788363 446020356 550035547 160515845 423604312 150091191 507627073 860666189 136924927 762094964 680810073 313117675 536897453 919346777 680556508 753644378 442499206 482532058 344100471 897551782 210501984 903660096 501035721 284540146 169932870 402959141 260951784 296599026 146547190 907552761 988734173 46881393 238900324 260483969 574611235 894224333 131238709 327410514 255953196 224523126 196422213 931215450 669807580 458872691 777841185 443680600 38242316 875912924 250835086 721730399 212879112 693928033 792125696 571488855 557929233 399361217 286681379 514935164 985873372 307291988 189754198 278333405 356198162 499506818 764343595 353295582 353119438 519111242 846520809 571649718 440945698 353601212 599278858 755323634 455815058 428013183 119714493 323030768 664446871 472533324 958435429 978899045 355813149 779458161 980619544 426701272 382205957 891953486 180792864 276029732 689329572 53999067 246056318 968335866 137080642 665380129 111814242 981727837 529605788 906562492 8203188 554132260 51277923 454316128 340162703 852506747 865605307 741368401 68747968 704440418 394305981 66754025 242631499 406797612 697657333 32993046 715843814 884861954 177030884 43102169 978220157 911748958 737135999 777164488 984049068 365669264 942210734 545838476 343062856 503598397 860831694 702883684 619121623 101012954 749005616 162643361 795847699 416579637 366736023 339631144 346733418 813629165 364561342 585238515 572964481 63357173 971014352 196718992 780835757 963133973 443525870 89738656 418152824 534011753 747768493 554713945 601217826 778478560 29789845 661744901 629248797 696141502 12771235 883125377 263335824 10057754 667160007 181886399 761526486 759575393 751140967 402091332 170060284 869481425 2253019 405965994 48732998 787481855 536798447 89960735 347879594 853171538 405820772 585063909 701175891 971829381 810289774 499355344 731938591 239606825 981794359 537814731 20838178 86310944 354095451 12334675 678559777 854485795 220897643 422394874 493148184 824728893 668978026 493475557 367577525 106988622 346036819 840298319 320274650 25142410 718080400 113432836 159700254 247247095 627405188 769215975 511272525 832181234 976774147 100216428 378073316 67504555 475275477 731687454 784222870 323878564 954245686 24438810 69776073 916353590 86468953 795101075 587962650 911849227 827727072 577612876 833474005 457641381 66509158 84477217 902856317 933867734 593437685 632367742 235820618 331753542 917041296 718779110 704582822 502144753 259694763 870881133 892285871 35768230 580328877 855467071 741971129 581646217 311527797 728755991 795258057 415525521 416408274 917071816 477593882 102318603 899952138 451710136 121483164 151762197 205121364 28290912 942187376 258546468 703207262 670293197 995009389 692721790 429608903 688831522 537501855 793680577 84565414 634674964 8672450 624019290 764603393 601781356 670317771 563667983 301477463 697951881 395760992 296327542 68280599 582964187 588488539 464439163 698298406 822395241 267158602 363633630 191491934 616017740 688597234 842971315 632221449 943853362 559104456 999292640 766950506 406172380 803161462 841208482 101433396 733128864 366304092 852692488 821875473 109997543 604150797 206454646 894410268 515734448 846377934 227827748 860541799 647433996 674702106 797500061 753023094 250980256 577010976 690314049 157192386 339656230 392709699 328784067 415068216 995271404 257793689 184619691 208877495 541530707 941417581 911198676 754125718 506196817 704663230 873183983 711751707 485812720 728032701 155119871 884134916 129102796 89187155 20207579 966091522 251332249 468246937 147154608 116709946 945081499 960884061 9773692 831936195 204866349 328884900 746854036 944983082 177462587 651646754 738857759 803471088 38943687 835175620 514880920 996225802 836357223 727342630 108151120 302348897 779998661 597721374 851436521 820636496 576016414 465596207 255647196 242561321 902677444 957651478 265064180 516671664 338119068 35640898 460773073 102623902 325121953 141629267 593149798 253467167 775952735 351445154 310675324 779464020 146267768 269572025 968057645 383976914 173575971 781975254 741625449 126530850 395906728 131226477 674345332 762890559 297861093 580107939 258479974 811761947 469643212 587572692 959469226 870722330 370836451 938401549 696888703 355748756 641505474 324291986 208616058 79466328 205492888 261753434 874600706 305422884 390843815 123302030 228427731 84213550 663317188 469636110 954828668 533147550 248700888 529337835 637527777 97954577 672185953 906508526 706495929 114586136 840921073 27254800 223714576 643549879 966246062 465493248 514184647 479645926 702754769 499197600 854426383 988701971 65700391 175190920 807990002 361903263 134552723 243891842 585560778 201360988 847919242 374480140 880577992 714138389 449135253 777669593 505813870 548079111 425204435 571799376 932214805 770360160 613196660 465657868 837485928 497168583 491637055 248439130 452038887 768212947 109672461 257587134 618529894 927787154 92414283 621000558 168333451 591629316 538936444 77711573 73092435 354832030 634318261 157637394 238623373 20577480 665869855 611490422 11893341 974736223 424234617 777378058 357332923 291590196 701804436 984914182 996397810 404157578 847556309 765759835 484966945 903576988 549469878 659402794 680430013 759648021 360066884 183935307 199870733 371100054 501699235 880884936 729051309 521533235 84296070 207904094 556400396 829489654 670049207 62956803 659061485 999766107 125464213 943327578 505054186 428694482 573836689 549945408 326308076 660864321 449841840 307460676 593941172 47215999 237163788 682745638 191504982 351222234 585865043 38277727 56226745 710476946 885163590 824757657 702542872 918773084 349065019 139678003 38463619 575472607 447839900 176165054 730947679 771747898 830683238 999436162 180239842 489747324 642777771 247238906 438477976 891570219 614190096 451125587 33085921 775930558 837834832 584461298 771489136 994401315 313467063 166691307 861697485 180585018 848661159 711818 554746580 476485719 248014358 484319694 967727668 56198084 985749518 359452393 185258482 910733373 461648685 104358081 565205219 169704562 482031139 579976306 149982005 297915528 587897398 463583178 720508646 735786136 918568384 718992844 382768203 948983599 987586736 259116334 144943755 447924173 962509573 941724890 209831458 219076454 128867159 262515825 889449823 461021412 155980622 654232259 909652710 943499170 575189544 921570392 620408878 765593586 850158391 200340970 832772611 345503129 539424865 925237481 600511237 123717710 401901727 8926710 722306600 178165822 841196670 541137768 543551283 546345611 748892321 996579274 355988289 589408712 431363644 100768859 801856834 264910975 998293403 439502220 553726075 860809643 243012761 823914374 420989698 20801854 538642729 296531105 549737027 515273372 540431825 936801774 694264702 756675358 16258602 679492527 205015622 987012241 596218210 149223897 243749635 802546612 916958905 491063961 462622577 794498237 267513863 609715404 92474655 792765397 86221365 224336517 650206193 555681687 747740095 389204363 401687711 325203861 216639801 438659032 52442419 385110227 310081479 514939419 682559887 158226506 794585507 568821815 92345829 102621542 75339418 422499266 905511741 216819849 474057359 668017799 705043954 559147398 265185271 174016260 916155957 803312678 401881180 671462125 598186633 296294567 691403995 619832231 298378821 433807415 890383013 505990861 734310933 490289021 596595585 92458671 920330874 742180625 906231880 656352462 439503941 592500223 527903592 494003810 890771232 989026889 284421474 63664340 701754885 392692578 988068173 126704708 312785348 167906483 912802640 356612612 47656834 709887513 322089259 43373850 78446389 608134757 541839023 278548674 481634345 630140891 77328449 274310890 555113341 789231284 744014684 455046837 124010151 305086876 171818252 747271929 305126380 200340020 651339891 836013248 334586089 852738961 670190407 588784587 215024397 929880763 72824402 371494666 508822044 779326767 657491953 181971749 782280877 718708062 427825814 943740662 227227821 88857900 870482758 959352333 616883163 486862961 506320412 418672939 68300361 542866299 953609924 887566023 494798561 717648778 421476097 813089164 26211806 246074195 304764199 393800409 910692175 673315710 982833313 102723903 396476823 772776232 61339244 804190983 267757040 451820642 779539354 78446762 452250339 67799727 19092945 99354967 835522257 854159754 84718537 618445680 667804782 962667230 591395794 628032781 828632896 621004684 95213643 156083319 374390820 176826345 569114156 852120238 915830218 837576765 102274429 84569572 218715444 905514309 347366365 837605888 912534587 97473201 921183484 184268572 863375370 700203431 158509345 920803336 821654433 807938366 661126564 886973124 459766867 374418692 594641781 891097865 906114632 743151481 17454484 595870401 90212604 428753041 483876758 130760331 827566526 720316982 639467559 668817464 922297906 369639620 965252994 896041297 924369104 790171020 514242043 256536974 595744098 583525201 690351222 40631136 309239690 287007949 324557036 138172008 729684793 335936301 51949805 991165950 22695225 551337105 272831001 527932843 172564901 639041678 262613158 947759023 76057196 913139371 367671261 897096572 930110929 959736551 974439069 898698296 401644781 493030449 801750999 688957247 414680620 915273455 905245456 356899487 19735500 218268024 674307810 577491355 416351841 936615578 375430523 643476777 814100308 163186708 45829404 678525044 370037087 422845213 640777371 701335898 343184146 799017692 277228001 685361390 77974866 168858349 761249901 480791031 414108116 797765602 547059152 901362544 814091174 639386048 231207471 713797894 776655271 142030974 836230340 191153053 857496842 608238729 189412957 267928523 511041495 552101699 546746844 134207580 827211626 809354623 261036725 320033996 34592498 686966279 724253043 116828112 791303667 474036247 865981491 973029837 64906949 774114783 173546279 655930719 227836178 536874244 26148628 264146388 834021980 356482847 235245012 260999599 770139765 226848828 119119061 208548133 748330500 923490141 605910937 223144611 540542215 650757877 961569844 66166598 397395788 246196078 54159825 856034145 96339702 311139235 176368429 922218235 784332030 254320486 573222682 969360974 682800048 707837435 772030206 542955593 784831274 523423899 758339921 830521103 732009952 609894643 249725987 6569590 765363995 136186274 865984403 474729097 293587317 312609470 796510809 707152903 28364638 460296272 760892989 71491809 897736090 392015571 444638877 691415744 218012097 668380089 320875243 414027644 225396414 616917990 407597357 400281510 761469265 254427187 200486524 902141183 990451341 718139884 140098949 570196223 644885082 461632851 344552203 570789199 985739764 669711387 424282211 197841487 920835690 695626733 258690550 326090641 645116192 758299366 894060482 149859932 735788621 73341463 673080282 310061098 290214782 436116996 51596513 89848618 728014865 984432934 28117139 605264062 184581051 492077161 510543421 547714046 682793219 2288046 957544768 580598836 629837764 573817930 698391954 161876318 338663855 516300677 717729852 203277488 899598023 853292829 164136413 468061455 148460515 572463040 382828325 216914838 201840943 158032789 230068059 332065813 335982251 483479220 280295128 237792141 109005482 369273769 218880394 286639797 927898197 620132853 917018994 176306296 371751462 986322061 955731238 584564341 527493741 396738649 885597776 177876862 460127182 876765366 395000364 283181593 148875201 850978293 63413262 819934978 451619089 285477338 216611802 122745255 385948254 500719133 551844490 154268843 797223579 420890860 37070508 857640035 211573648 459631975 513397473 168050012 284023897 291079203 276252768 544019667 638419941 857844648 912392560 962366779 191829880 371455219 802330097 838802619 881942825 669683701 176901076 671705517 645688933 254745105 553140638 50415393 134030442 846504098 674867946 152071511 113005261 183578483 561011940 473452617 886962164 66654533 434302670 751019551 328218013 835652684 512452734 359285688 940321110 678497458 267710174 683210536 265937666 362735379 998851179 750784052 20851034 415766272 839716791 815282904 698282089 259909500 375082984 470803393 853549583 275016066 391846198 540042452 390590592 71380093 279119216 972579237 958663874 746628813 651350136 933004801 125344050 335134793 379723970 165710948 177686528 341757112 200869850 101490307 777526190 309991511 512010971 225979844 98464149 850688598 484513528 968745409 436590175 730318682 938161654 308641481 161089678 62894589 291453104 749740127 45650164 547784010 681572242 598564281 127452985 377951553 424433439 487995970 693148249 749029721 78785132 453554712 183358755 593156857 202645922 123989134 512109755 970902525 376348799 393928364 646802712 877036855 437069526 868523434 86015879 660473580 792346890 92950393 293737254 295909203 368063127 103077690 59715946 496957722 143000714 388171204 345094809 80173024 392487428 923959330 500963409 473573052 981993658 9126419 686208511 783861941 895140728 569457289 672452969 419095879 132031641 186300458 89757477 421085924 92776593 985137618 740360991 388516209 494529636 587395343 574340375 377677509 840962092 245211300 592647968 226474285 122730390 931079430 293228579 742983147 78835813 310794978 696897114 349663154 171421934 712207253 58557397 161107756 209093275 189794738 690354424 247697268 385591912 576704896 756926715 389173404 372413801 745405818 875697257 549180969 677033282 966893773 523941793 292236690 249562285 675957213 200717657 187740868 127301624 37964992 93952790 829076641 356755844 117951425 818006964 305028988 649714759 872191967 344392164 786230174 813978699 570997579 673554089 521595845 664745261 381189613 30627290 61252512 250842783 408468448 496967332 463924820 160695526 87613938 547577349 200746234 393736540 727425573 689814866 770236190 45395695 990096945 162622130 33300289 324221088 437385727 477262240 91295065 542528006 31535663 436434796 784433484 59095496 913600147 356715963 46383992 413294631 298596018 766784771 891497774 60644721 849310278 650349328 358100786 713349775 943486910 86492034 86392381 56625528 66817725 387758156 80684923 800323003 947714713 539999799 259362062 600141050 592488157 613945693 257267849 20444009 471220679 609938350 128140661 554914387 169842890 789075822 216068559 1716373 589936910 505209269 515893384 711672609 822256619 161298670 936095236 946886525 250754418 498870616 135070364 471641666 878030052 823657864 846368028 110077853 19136312 764636389 835774277 573905360 299283865 930837035 721194572 815959474 29266406 168568297 496277849 598658859 988920625 471318275 780947977 561777082 304645185 730198320 155442925 590648047 806253584 136368508 908531721 582203632 850253900 786925256 224520533 380913912 614229466 289168453 362115904 590562260 359105359 843777533 451892520 446439012 166284661 984327498 917893603 404216864 825848269 509387101 588813369 130455440 578765063 341204408 400975207 576510163 4253579 43155124 541798301 949151257 283427315 430385148 232658049 40756265 571870607 642432272 106446763 445052124 740772063 678138820 601220391 889554848 619344925 166412990 18020342 444482550 990370737 611059195 850987660 247619571 827510458 993793866 309629267 429780675 640748940 736604879 959267623 400283426 269434924 170400642 955593177 143374305 158348502 559840174 644688044 853225063 721175672 829144434 974599387 888513837 815884596 433829187 853284881 19511873 964945122 655559784 872314607 392836036 117443467 353677181 631404937 94674028 62184431 805526257 321800681 155077123 382717952 361545607 374285963 479380453 442376549 812204761 33073888 383355782 202285048 459007952 659448267 623473898 154492488 943904557 772535847 78693675 905477144 421700100 490460990 453878519 885274334 64263228 411312979 7586064 736800837 657891600 929133594 274312906 372927659 664325520 830946107 986860688 853216164 158243617 453570770 976622175 755387509 461072377 192791026 576844360 132310170 963690404 733324573 970800371 490149440 37672834 666187469 865778711 807542475 763037510 833988591 552393475 306770258 253522296 420356195 138118425 807623966 942391284 150478205 115860557 118322735 597460073 279705735 6605738 388684215 958603483 41558845 690955725 652663452 829277730 524189775 948372328 856103930 172332137 68976610 718064576 78992287 107899311 336557071 753278768 952349326 922874953 897218915 168388004 47125372 404824926 354921310 301085471 504601942 336132458 725895412 347910197 325737401 198135996 855706383 984013969 454153593 811507703 268322058 158418801 322934043 58521237 212795191 988560421 49998682 119291231 737614171 210866323 290064805 803904246 868376365 321347510 397264543 717462606 595942618 724896282 899458207 950385453 347456900 352066146 856982574 913058481 497864638 563478467 846978187 548270023 862452754 167471238 989522474 179058613 841101691 671763593 52860208 136919697 54888427 228072383 944007161 91652551 734377158 924158124 256950163 344379030 771937125 322884841 490724928 588083860 91891605 414901670 465819128 812793382 591144981 585367075 315320548 555030793 272058651 193754166 517575652 5076172 255912144 60328648 269831946 928231251 439777743 665844312 868754461 708254550 106863018 971786614 760668951 57239263 465488229 547326281 157426344 437899728 570756089 531986442 779074736 533209179 662910675 569401735 755981000 688963976 108121170 844367777 576422586 461934002 972005452 932582606 400422661 445919498 906332809 351445655 732403546 503901715 592312647 795986971 234653473 949622820 514450357 612977291 224693237 811213801 48892024 135549356 200547876 545103330 555552296 350146648 253559600 722469091 160938452 317427965 291811408 695952531 772879226 196193308 293813488 167362541 928430224 306174155 861593900 83522497 909770366 607118132 82374745 713517364 495349025 546041620 989624701 826014780 458549578 827259452 841518034 509530661 595312445 244587284 840911175 249936910 630727987 409448723 327960319 418263917 378722776 592866120 465322959 684412039 436329677 893822676 228393668 516030713 825428263 672460142 649178011 960597042 758908910 605661661 964068168 435832822 724847263 890661506 506499696 586519260 529198507 491767755 981824494 570278097 44599542 836880577 950743377 45491092 972829784 339054971 11158876 5827383 741010463 279856552 178753158 78452388 738590091 309577482 103510392 608663062 979262801 810383349 236950929 31398300 955579929 839813588 235852133 711091609 776779008 487264677 237809978 879702342 255312919 909846648 20897161 841367343 862877410 477210611 660253571 971596722 113251033 652820177 53209994 904292227 772185066 481443166 72453555 895637035 782308085 831840253 975267403 798986372 73923663 869545890 220769871 680457535 162001472 621739097 963590642 379853150 382762373 314212285 709714203 781001402 198753230 58335105 592463332 533506686 617062465 843796459 857827612 335268266 620793845 730914900 294763718 61046161 767874680 527281065 43846296 641069147 596257354 974512365 764009085 999864708 411305312 538890165 361254163 853844059 486697378 434183850 13684782 401864324 450276716 233052683 318599507 266335862 45378577 164463656 977831486 411991550 652429395 948056040 976152413 303111355 49691373 513393988 312074322 988439711 935990025 688502217 266824308 726909556 914101962 798276890 243184463 438663765 610614212 353072492 409826591 48834608 411565439 426850825 2220889 145692235 243617783 811706830 804983075 14442940 283022879 652146604 480853975 689008368 818378841 296508714 468309892 461478949 717686015 705990881 391621485 943592943 215062750 11579135 235252360 222745015 272228790 714545093 431632383 709088823 608768699 38619657 871489971 649145343 493887255 512368565 603588788 808518132 599497829 585719878 330017738 57344971 567934264 643563853 55680495 776739474 469590418 459730674 793352403 124455720 7764845 228426860 485149527 754489024 170024246 365815434 416603666 234435938 543252556 262557741 606546383 832060522 340224390 912187083 225870861 40243463 116539818 476703470 407745406 233946301 242680823 867270835 148844680 346463716 532912284 505931852 118012359 678604326 522021694 800091262 326562953 943722245 241753974 140301092 58646352 39563859 334201169 769234346 886901844 363417271 740387278 288133010 572242943 587457071 611731811 621717747 21114735 104866441 111058553 820830965 760909047 658397672 760842219 781365846 407194782 41843013 917525899 842984936 291853982 688137452 110273182 850295056 705388006 491924731 863943259 705560649 79015065 549306342 436212847 524941215 158201485 777641206 818805115 820802869 531802061 423740613 352514452 927652287 943680279 807144899 137566403 680734472 137442399 872706740 596617091 289981038 166060874 246081840 577827142 256879457 320802228 619942434 232015600 236050407 771330091 656518730 596091226 31842075 211359857 926074555 572641744 202336682 768340989 439175517 41322644 126918740 156384379 351014252 614668633 672158833 461498952 824927223 203282888 265036393 979040503 449376866 16434686 227636795 706274254 766887140 281818892 654224375 640953929 263310602 440618870 180253764 543472790 584383538 19064757 460653787 111169048 740184593 142976181 638799113 294317541 950975278 265140311 7397425 146841416 160678756 997185520 767944776 920882751 142321252 951455945 294135384 658054653 248852528 147755677 570799869 84365673 750084514 811672093 728081131 60492702 773462243 880950127 209637734 511692905 60602868 756463787 542355144 837621454 154210600 173530205 680157438 777233796 294581672 861312006 11113995 357259636 162721262 446899867 388025988 298756670 226764362 826157828 547797523 36776115 356945248 453488286 649426933 267816796 974247080 161727418 389636475 269331698 79976173 655403036 384457357 360407268 836031183 921580924 134384162 524202452 45551937 852865032 978403529 293975066 700994571 652290272 781468451 844076607 240565833 732220057 895792742 883475844 113589994 650159035 369683676 719702105 295519538 383260995 689626722 758704870 182713656 430098210 265265385 872413573 968000617 310431419 185626361 815568197 529112579 576411497 338578985 182493801 994320283 114524919 611041704 114302183 808980887 616262694 135985847 951348458 518453173 250102059 7665453 498881873 791586690 685170222 759686130 703816749 205178084 3606987 706135428 16389959 832584849 360460181 806123125 849645207 997670549 272487566 443410922 404561614 716338384 736915377 248086046 408941005 676773238 237848681 479279837 711213868 366622093 664409879 482791945 301120180 746522482 758595471 699947033 118842597 452370772 604718491 363836565 539859825 146944952 488949623 285719195 835013055 28107251 885347411 722830685 779610985 523560115 974198485 150138017 993172158 284801655 850102676 924464448 221781825 18007570 746142110 612829607 462785064 303144236 175916786 829417049 555106013 868156097 313978631 235911274 396819841 526751136 309130052 851065861 988632932 963757293 706597765 247946984 705312142 758681759 336823453 874527459 668902714 94961667 886264014 44213853 359586901 597969975 956570194 920423119 444226563 835170992 42753494 258067270 813778715 811911092 389266170 484582117 498450598 745217761 898750674 417330529 475341412 953683876 874305640 323721603 547144518 472188355 633303351 694940586 223752693 641834452 675228081 146760774 476825418 831176643 872323003 472540254 541834452 131775824 523425580 451857419 381099349 595153038 392711761 801388283 266426181 711196262 883022956 247490799 311509838 364152594 198479408 251206717 440253646 112083106 155201607 93849166 898820696 954543994 779969484 921925665 84061235 73240274 70130897 927460550 563281625 700671285 927390427 933862884 477178746 647301890 831882081 815145013 931151990 747766510 574752336 4098564 22900711 162300032 46961802 834230198 664156181 7442068 795627106 223006270 21120511 754138073 130495009 813804966 675871705 780233043 187598469 256367501 100391304 447543001 62800701 709443492 184857384 561617304 711086446 101474864 69653895 610850958 790600753 583283339 445080743 489463568 889181458 440388515 584727103 681127236 932246675 971546746 562431035 175280808 944892071 256852132 928871736 396897417 221641527 857535180 78827785 852674701 507324576 324360495 329018165 193899818 413506611 440745503 491970934 5994028 441841844 513295489 448012347 496792371 278096092 110551120 391623463 389978162 787307479 641227032 721854864 375442418 813555655 89594491 132819712 935394445 72545855 543429296 638161336 521933811 541137096 581350143 174613288 596432488 882770271 503799366 272880248 917854468 78980341 307614071 159638787 625187378 85451758 12170775 739798742 637279281 450496675 602116289 161349430 726394774 851572704 388617633 571005207 942271944 593931110 379559674 403513765 380424067 523155050 137425824 48602815 700580694 952759828 980588415 99991927 183582244 833021441 756602386 676674195 905693095 253762242 49576684 891093263 189729512 739180635 596239411 253982873 595891401 624177349 998017824 487497236 410783355 239090284 788696192 375166997 719264776 31266993 236630838 119431017 103386314 916706921 852334774 726901133 359430642 104698460 679524748 575661364 245460738 870761415 622109139 596716229 151838291 358207706 752977343 546598619 224040848 779645755 821575699 44419267 531971641 713681026 154859179 149729537 253471777 560853691 111619828 597006795 867101681 238675175 182943343 458087820 299219363 991734650 825643826 359598947 155350279 278292703 833293414 679163810 289446977 690757615 112568522 347286607 268132425 834573950 325444910 97804198 966517610 287592399 134923513 363346580 798439875 385217306 437835428 200038718 855416777 737732621 618518077 857815928 731773635 626549576 150262245 424009551 570474317 787711712 117163602 19309440 385140181 478401244 162985294 763908094 686096161 137189819 638752822 948924016 761009864 666215149 579259004 758066864 668888500 855620949 551724581 218821965 727626406 848297422 912970827 66022922 932347570 6831010 467659164 851469405 741680574 231482132 977798361 210889713 223793416 726792152 934060888 77236004 152060829 916378518 722891139 502946697 600540387 337909866 79289687 65113192 856427280 356551015 57137894 759947577 976911792 182287119 40685781 834245677 718097955 964043741 620077790 548101797 81494556 269507771 936403536 673856440 824136739 244361612 495440010 505003186 560982036 7706531 820627843 868926351 363920798 569253962 864802373 746239364 174554821 281286461 725858157 301455223 41258081 269899052 378939309 420143746 64925853 761718332 770034763 635442804 885811064 307691143 263931807 66510415 710730567 297185943 445480857 155323595 638106929 495057903 16431160 567461074 775078322 411229570 591360532 718877698 226202393 438537786 815728341 36253998 742381577 499729266 733966265 196582109 988257788 890347389 873403410 148688330 455231419 455119389 557477318 374550370 986131943 877375244 407396301 493708873 345526132 513539703 13533367 956009173 320943144 113075581 464904996 808490385 876548897 354806964 437262409 554457532 314577740 430593701 2554481 779779528 279143407 728493131 541477242 421291995 598521119 76108696 259603796 498819153 598858827 587441649 246614150 42671160 563927215 5384365 532880041 676761554 278186466 501296025 334732522 284250903 211020361 409365878 814335116 688313392 894869921 387992698 373542244 855193597 686588793 388261067 473991259 137440912 46314933 593102087 440510448 424788400 930347277 395833535 888207027 89699671 794985355 248022264 351830475 589720628 816837905 782524584 420469105 289328682 714519505 999554879 133287283 649638607 33158355 26879771 799865778 622545902 183155826 642078226 450471588 498397189 100893919 2860013 890482131 461859528 183854237 581815527 980904539 388556188 541802243 711070258 569654128 576454173 120896701 877152882 239780566 274878616 730307147 73925696 994251111 624912018 763229313 725140136 212440977 838731583 993665286 881125803 806611413 607691275 206662357 670205118 896458569 627381013 639048382 445405001 976897559 596614575 537049574 430553385 711443452 968116960 725095490 762356527 523465418 664773090 451439392 597463967 259657958 72774308 320174495 309169842 125575626 323204168 797717299 14081300 837599364 256539558 33543202 991655014 892017206 851153352 721773065 291996605 188819092 441968236 453814359 837799457 456090729 33611909 763270352 483720463 303415314 450875066 608401931 78278904 366709249 164413926 100040181 154206656 409173307 884738966 102453836 598132543 763801563 887948942 234861349 109382084 795871629 997756228 454720359 792013965 689221651 17410147 443379022 854279759 426427844 667189066 315626216 975046580 592588808 534126219 28652699 879680472 853153245 879318636 246520733 551020236 889462869 143005545 272324731 838077972 288855318 293297840 752018323 70375720 275265240 368101539 957688217 442144758 588785131 903817050 418515990 322474334 444480174 347926302 985250276 95298997 551738905 863815407 217182644 195965251 111085620 204210432 424880776 456325829 119186077 232966453 981513273 309267947 917638919 182012844 871943154 794897883 255534517 549251889 947179699 565860268 443866627 462610888 143860687 54018796 382753502 868228903 695389550 538479643 755721542 546969401 637375756 130052910 507416275 681036956 824395768 146071053 269196334 655964452 236224982 686773525 139328403 955609174 637915933 770104214 227645270 173815278 669765530 262983765 114815578 456330841 727380715 865266188 855226523 525166907 297866501 948234214 900798886 488700395 480080047 978830339 569301276 501113842 565150725 704991226 362838323 903660944 305154293 462397778 647914292 464390199 50811845 155287559 199977470 309593870 825519499 471244044 825302146 452029295 884649139 897890499 179044933 792441193 958454142 250544006 381766113 632831550 819802237 177300002 828274563 178426598 285073178 619763287 23999343 936367243 348101647 638606169 652103800 993730315 436484588 466469458 582597768 652247418 747757973 456823518 981379358 461367453 812501186 873147277 345882571 320733039 497239166 15810148 712130228 870732191 60597673 79022940 121534739 617899537 587713910 768909026 120677814 162007385 266728429 382849621 662906750 986424899 178454634 360552588 839805410 272403534 507741724 354703437 827784554 16747563 588857991 38714583 541988916 260889667 99070467 611866201 976303729 98310447 130841146 962613880 944712425 869846589 758056110 440365773 54739827 800891890 591770928 579540325 527483262 657528451 783108714 913759039 522682508 710597210 34096727 777367762 589126833 27406487 262964421 171286660 620908824 145598348 110202330 310830388 794854526 72879424 865472652 829333681 596351413 916655086 410410791 206889536 41136163 379923587 612164044 975936282 276035648 631933219 425609452 433371883 760756763 477477284 845749712 259482709 994120662 382159889 323361045 351818091 627137574 269783848 178867496 492997174 855090900 678307549 194283214 36527411 275957566 600529621 265730463 928160723 685808342 50324716 888615558 249210106 544269218 127851951 692081219 918706049 897199803 588551395 456213993 122613429 350107342 194873852 556366176 3823317 767689374 269616294 602733540 48453015 988789119 711189824 71559300 912180899 273015261 221305180 506357924 707030039 101458867 852320833 190196859 716030209 510867733 991130473 449126294 190626792 670578854 268975875 486268243 4506436 733789218 467860594 304716647 911295489 634444502 315426508 829487705 608980481 353941539 67259227 976378884 68276375 81660926 514614304 345914393 317532940 730717555 970491979 611743898 398798621 255176478 450229444 650293856 555496827 580526000 667331238 923535767 756416586 422326384 97285054 733509181 26554786 257524663 624517392 497140390 39058449 28501875 578342738 169321467 779730711 193860005 435692912 538461878 48597417 470183139 559109382 92190503 401175215 719568598 730915561 781577202 17749383 475923133 611604383 270198927 23887487 783288297 526641633 213858761 515381086 312290879 840576800 190669376 295970780 583939257 256878590 609560807 747092517 923597285 352656081 321591686 747154266 903882852 951533091 683801401 462951951 220286828 458369332 568610031 154570958 657174855 678517878 180903915 590788755 80691666 53335056 281100359 701856591 649516287 332423261 45017964 637246566 624200531 802418794 342594716 557547312 679060072 155057787 83655529 105513851 613999981 243548294 646362170 781051911 401311649 803697334 228998349 851698441 968049883 690777065 889417903 720277673 778757637 5897267 889571782 700446596 956546460 352161113 535034568 10143018 986183730 450662743 892411841 712441505 169088749 237145307 269904529 533732576 362119685 528197063 527634284 284563797 348940105 785149874 939200856 244094560 530782363 228485736 818605746 336418261 565339759 654135398 103422889 453695358 571771472 48932191 854100162 906571671 313899868 804538553 536799058 141843280 25632451 986319377 253538823 561329999 675886667 810888115 109112672 846426155 527300815 796825378 640861232 542272242 167978683 614202262 613589023 465484708 372555410 250173049 881450537 924939701 723330921 584211945 829334813 644658319 288850281 247092538 59821087 370490894 898055760 342858097 998016294 3722498 185970161 135693257 911202686 460423088 926212271 541962802 900838472 721248337 951515654 999520717 961001717 810206098 493243651 643720049 113526735 208184083 285077190 165797418 676446321 860932072 797346567 675747764 951353929 213419803 666848911 545448708 407434013 642468391 492707770 403730112 601192835 65021823 808254716 872037314 625746279 579823365 651431768 897023384 189126793 458600595 565858538 96256263 637395196 67097206 629162335 698551940 709977513 218988013 343431288 881712313 843987658 875590062 85700747 960332038 89701999 387941986 249376002 934373374 709177596 70731557 996802777 525134822 1506217 848033799 226922276 108399417 897194241 643602573 327292295 716385574 769623907 888156720 714120892 150004240 223391108 803467484 420974865 17148941 872803563 305269619 846192359 502929256 442105972 595086408 865205556 297249568 179607246 654177701 671669250 567127398 766960893 167433285 587882734 959522851 651735256 616622554 303001513 43078000 222433164 580254088 64958075 405697563 345249815 534411880 913256123 64248361 100527566 204843526 299212120 266445646 593880279 344827620 434809171 129443191 892866224 512351989 204632642 261899584 178056870 374614562 772513999 579465854 67542623 630207177 588333879 851243191 499422801 296446520 979922380 712947621 363823176 225866038 181472116 625041848 397891044 487264379 592756263 249968272 700514584 998714676 231670132 206040966 852422317 282796416 329592061 690834468 332184765 896478453 844452086 386421416 252298552 822909723 94251690 517254278 265589858 36235759 749851894 924071651 450561363 579569250 900196044 273524506 404801653 208669912 305925554 41920827 579850762 997212074 284764224 599373447 453957284 575989156 500034214 736218102 729609131 891715719 694355235 48105649 563138523 997707144 840968847 97821336 497137091 505960399 154985682 815918268 759859270 258808058 343862122 934024166 597944606 364707735 886795754 366397711 993506644 141225901 854403189 189683686 490025417 224810804 942840903 425260365 12958129 536959640 470477868 162603996 47755027 523181370 503009031 596580957 70145354 907123695 401759821 644048974 492831111 271460223 707849351 833057378 200356684 928178983 380594644 931756800 940037362 735313688 100063332 400800962 965101604 870735093 701986558 589907192 550735458 388147801 368298875 227144739 169095039 835353935 650191176 519574650 619614756 933305048 488111592 679898728 226570315 12312425 343915888 166804236 807256516 842977642 629372682 787668151 118745267 875859384 375917426 175152498 363180560 21388835 29190524 350691189 523640357 626035697 36132492 757553073 819165972 814798937 23387932 965368903 316763983 767504649 374513978 269080847 589573662 379040417 68332295 136558610 469193245 371670326 268748089 933125136 234735034 181809360 152524185 293820667 77273019 542135787 269418886 217877114 730743734 566951930 374627441 760935015 994552984 243814367 949729375 856931154 217910559 655135861 416958570 749793531 651061344 686752519 951448896 300466395 985452097 138131413 936646050 993818268 661583360 124872342 291783399 697136797 877588138 304975601 260659062 653594735 938823589 149494019 271075151 675235674 216649511 506543580 737684099 824291545 927563964 109507073 155276727 976835865 78558148 636303340 773929638 357657983 945675762 643421831 350300828 512689439 176299982 201398197 497897211 15746885 112798516 827402442 586866106 877412336 344295379 394282765 161301473 781239890 274659759 475015229 955301902 88557393 432183712 488391433 269730035 402661897 628638673 423293335 216696789 627109448 314997313 52418046 859637007 669481233 406095173 337838795 990351501 414619418 469390340 752015232 532309074 194658125 70920954 935446800 524712690 314611531 457134197 855059045 658385432 216207332 285280027 59950811 166367489 721797024 192179811 735338178 151181568 204107065 752801047 96695263 458446328 669103135 263476696 554697195 505583333 167340275 117267354 710598931 349664851 388190220 835867683 423630966 216957157 911692789 522104465 406772394 569220048 66508781 875466705 461368376 682389341 32246885 313603368 535901724 712923498 959502214 644841646 158490182 275965418 814641576 240120270 524153371 797806944 101182428 50841544 997939444 603111784 667244644 77295151 16708765 584436527 837961525 760532332 833872856 50220022 781964924 173122361 534814424 610065298 162619158 207419686 823305158 502289647 40852246 434707223 434872128 184545928 79313987 168089027 997535957 780214001 510375063 315581239 768567690 899256142 884634305 808508242 164376152 703583705 965651620 874674247 580659371 961829983 768821206 256430877 96764132 633399492 679577122 136822834 513403608 238334330 628803590 793458612 687976528 630496782 959173942 354976807 795352967 329591196 984684311 615984866 500228527 981026133 112449348 8980625 712193900 256535808 644819469 196469172 984953687 78329719 103029491 496930079 343898236 989426469 241058094 367839864 207992028 699725455 944011303 203619005 2999788 879670472 140972542 63326907 545996052 664526331 704461829 526387607 927186482 787384292 707397442 868280137 881772052 966920791 410821873 649215772 519695105 691698616 765820672 337362992 213476657 163059074 34473618 937946616 971222352 88801473 373192829 813067453 841747711 375950487 309627851 802329624 924109139 900577978 410935869 484426108 608878932 82862068 372452035 670853290 758833792 36427426 765486085 407072314 574656837 385348406 39672029 150084633 2045834 777332918 263045339 795734021 68499751 312299322 523874496 837278227 879111784 980159089 302632195 345225514 319903886 286669853 856872015 351503238 949089870 561082514 534595075 434261813 914473040 845886779 760499376 59314333 370536881 176296213 770306719 487917300 133819009 808086323 834907209 524156615 719226438 15653688 491909341 886016628 662211703 655377376 584956605 51327151 904943874 823832439 102021633 30155009 414879943 395306592 457279730 635462212 464894491 165336463 187379856 718289192 554132294 641593615 361027341 641083570 556719365 305495678 560284752 599883448 660319496 444322188 74445427 769051238 395960437 281196672 189764678 657819835 161465444 614637747 113617865 662937869 571548256 627512594 754962613 103741825 713821932 904461472 714139892 556035476 395106812 469533938 637690149 82001557 454560632 882406577 116363033 303352872 651103165 253648412 101450841 441731268 751692827 905570691 81867933 810956342 873159512 108982221 706734166 138521628 402556459 900622579 206338853 23511147 267408834 446494850 774385250 172401642 471175741 745578525 922119574 387479220 728517936 423956985 263526145 914670266 407927845 385058144 240736789 400059967 677537560 850277678 442823160 238249562 136240377 549361751 126545414 499979639 603494957 462921823 520969293 388462550 477381390 103211488 346305552 551984139 599203430 720111368 116507205 327705468 808060920 980357656 219427863 708697831 609904375 844225510 928681316 950959321 645224589 112225372 194769215 501294647 899730518 215297783 196334191 74667193 78633698 613552456 431330799 140588906 723966006 754002806 719263084 723958058 47223883 908847291 891143626 445825836 317708686 234249699 733816223 340839288 639271775 335609296 476644791 139026282 109344402 168406520 915463054 494690865 556347889 243778277 713566169 722714449 572556471 148920500 362051837 859276065 192570646 395209111 558066070 220616014 595773106 772613715 808781554 121686359 639971108 227383490 640486804 97065230 466369657 840737363 631240625 762166557 713251249 752903813 977948598 739262335 498003264 249387375 92396736 925527554 198066063 326975035 780586786 195046604 812981116 96433063 647818979 792522963 227824342 199912067 130851901 41732195 585818850 473520181 926810143 567343004 803612377 590685496 82970796 882233586 396076647 170082200 216668090 425718187 198935598 265707895 665783124 257549412 541994049 721501580 979501113 497609613 413625513 33161119 46221914 307025384 709601252 683947790 745210208 930111246 487896928 115710284 146239267 664472554 983507973 492099676 641941044 290703676 752649896 67976538 358804052 102937111 864026777 502106354 803332859 303495779 936342550 262485479 507535826 151975772 343996629 342166414 66354489 861300241 26166398 468251728 166538434 256853478 383982895 468046892 159271860 825936658 16589814 892517170 336141705 622177058 6419290 153488393 174363760 412258676 202529235 115174506 701693899 96992701 879175757 143049122 150747826 506505348 587124394 984513812 525071983 779217828 600967229 454024885 379320064 432175310 524163151 623919502 365575577 874529796 596744861 645376062 902962975 490191391 740272088 145712501 48379565 952493387 91907108 900831354 732760083 60164998 406533529 685170086 471326290 357363492 569396933 910236391 930940449 146592078 215387433 628697150 860420203 898001022 41717175 427505729 503138511 346935044 463329115 873971354 45842975 347154820 111395695 708898438 49116385 264002422 664994884 331054422 564403153 765474725 293256608 298404081 793340509 6336689 318319931 451077713 340994855 995501453 293280577 660432897 130185863 249489409 584975571 745347750 785724679 714025256 999171718 646622579 992384997 368101363 982732002 244160691 505498004 717671333 267278564 276486211 312794171 721183318 589112444 852765204 730058804 375117680 420035856 304094382 232769167 7567925 925287415 798402984 819980172 623174198 927902463 879065649 795147045 16175069 398008040 236445578 920180098 436765413 737988583 21442954 800114562 149959900 152471588 645229337 397594425 74462120 867952700 637214389 964493420 523290623 435076543 168604400 433599255 317308397 316140467 128806127 891623399 243059538 656372495 302590700 169425089 181571169 243958081 368863414 129096505 849511971 58580649 682623020 208351516 464483058 312127259 955192774 342518502 192965374 223447649 991470348 433083980 60634827 273276599 330174236 857831092 575672753 951513421 468307240 580237752 497310811 113737417 387817718 676573607 59582281 709391810 779938142 747238404 589034318 559294790 713437904 193754629 228133394 815787349 757515211 327522581 561706641 376960867 931153255 578375506 589658010 340801242 978515404 584880655 398369872 79300502 616339129 351168596 483005101 385174631 293277182 666561881 577107962 816821138 46664194 141031183 804005721 683896145 996845629 477753495 368587835 589501518 211182527 275490504 590872298 692227628 493873576 411718317 84913408 617198078 29029806 464191493 438842350 13334734 383273114 506439106 77011831 739413016 106198731 476620938 826462258 799174732 179760305 184735033 347061259 830542671 336274259 35051357 168940226 709061882 154896074 420803001 121824874 300892058 934813379 296092866 186545644 572801134 652727041 768196389 393218434 903670317 612771289 977298495 632173884 772726141 425625781 529723555 839759742 83946365 272295058 646548120 917233024 248398396 74567809 510572185 654365645 278418239 598817321 212580819 14721732 727350783 354846275 623710378 555958554 335966313 848149789 855383860 233769046 892474716 260362008 262200764 259950932 222316334 566147370 692117824 813083331 792073256 14140765 884335092 780317607 592128773 942176590 876791229 635007447 248987511 386809519 989560503 545131648 383421602 88361413 585400752 460756640 870054303 758119402 607517866 477734284 81526779 502904332 571193693 235033450 295429685 142289709 172651954 588854712 454042691 786522849 22911049 298043331 964830221 426835411 526155508 734068529 371463153 475296832 489263930 791008376 327662398 324669562 514904789 666170724 159106745 456362854 225306676 781934485 562590491 199033086 656156922 120585982 639772560 474531537 227415677 411905127 277639737 889873534 852286024 344802796 275088555 704858172 439685785 720943485 585110126 272465237 564963555 80820572 364289408 40835239 454186574 211737762 536398031 12529954 22107186 677943737 315244738 588475468 79436448 289358563 880466353 916644544 502127321 918896306 645750376 673053354 602993108 158301326 305791657 939041869 149178556 310668083 387621798 909644925 601873776 183934255 754727563 301450021 59940098 805749608 182557938 920238019 513287225 642234773 973125484 596043751 82075663 632245440 295747071 557964216 990490674 898652618 268610211 53386862 289067911 39122919 728348100 680998105 541027491 2360094 790981827 547459545 325699664 712526538 657831541 326749923 998477839 121454108 159017378 386743939 450296976 517278358 283646855 440363732 917038139 918694033 149677653 65797641 512308138 708740024 807375791 704142056 563310124 269507467 112467248 620122954 830800964 624995293 488032995 16911517 53150761 148587863 111233481 68172898 824713284 251913203 147960407 452867247 666546612 157612417 159327989 20212397 617129677 942185509 71483008 629737243 507186580 402912471 583286984 911649481 579517509 308222433 978790163 130529054 844939726 313116517 246717592 620867731 555827281 48736725 847885061 175315766 856557478 839250553 100699898 731849000 420234710 195317740 614754444 636284703 72061857 289284767 908996547 172378853 769300729 133898069 31688988 982370263 409689477 254942629 59089927 282028390 49500959 628866684 434002282 597394841 125815894 567943832 458588188 2779018 396975341 950165774 286519659 674200037 630513754 807649220 163178903 465166188 12249672 232596472 941016660 725539189 197808405 36956855 730265420 230499434 533912149 63116647 2029211 684367944 482120525 631318077 702486353 272508705 595860344 735386312 535776756 320910234 565603590 687577700 64354555 150274925 972117848 724139720 738385236 29589480 362976134 198700665 588978398 867985517 792434905 850891092 868153072 968737520 729772881 585643272 484554448 522672252 753316896 845689753 313582141 397331374 166892076 668764639 970777574 275523384 339771025 894542341 630536689 655075424 133582621 840599562 393070709 795241854 758244051 813953091 952328192 184481409 360953960 792635863 521081361 307126635 420422857 507589954 958914975 548619984 75104659 524159698 681523600 869947484 775042458 318176045 495352643 290031946 82380131 812586953 120528135 199028973 308410281 73951091 85668001 947223851 399290843 367762633 714390474 131831548 436982428 538937536 227084463 926618352 23144003 675802398 410323055 472929702 227179865 689697536 15395745 911528534 957073693 591039318 967455947 971237704 849281027 571230050 656184556 161970267 697783344 939578685 530322419 505301375 715022848 928397906 699231557 342580027 478935681 533180385 264917563 930639144 62647797 812988797 88912545 648542835 950327892 488463759 291586361 568547423 97809863 956634577 220135990 741155521 894930222 364096979 424733633 200687234 83175579 109073785 944113784 199665185 418666453 816570234 542040554 991802926 607762646 83511779 622788380 766292944 815493198 996498067 988626183 924366656 259527197 367168956 477820695 835279436 232626140 126346856 480606637 206663381 655350613 155375858 679762591 364952401 32958727 615862153 595928499 892547401 293564579 33688240 798119719 20378588 195541905 3686849 393131564 922481723 503471468 671343461 436361574 173323307 819608194 638509085 266737518 171779206 665312341 893361853 345365840 129900986 464379420 423494891 23123725 878688328 762131779 427099045 572119066 906241350 375078374 829299128 657635808 687810270 642199898 984632905 97447994 59009229 256587429 528029520 614685178 404598501 511976193 149747736 385810787 884190091 685844573 873039297 317983920 352371257 610753500 30653886 190075020 854349309 622843475 778499672 432357017 635458041 354376911 172544296 803496425 300140513 674768141 987406241 989310344 534660736 517111297 167468932 103331568 490694195 910272592 366323561 517488274 940635500 146724053 353468221 907642452 216303408 437625631 842845886 209276942 392151450 764668401 770818049 516045324 41862742 192143298 87132653 588893071 387991846 548559163 739594942 671270220 2471521 103833531 288387202 943059947 640107887 33144278 833805215 653502601 708699982 67462098 424110923 204132150 319742736 640999464 926667795 822082424 288522331 313837065 792372821 445497543 906545639 734649303 553767621 62853903 686930435 736456615 443892460 172649265 816880401 786033606 297639844 731745665 644440070 922679601 555930013 701423689 659963115 43485723 619751900 229555781 151507806 879236203 37980727 188242726 138901778 810392635 580996058 292052495 368064586 713732186 177171396 520390683 947305058 830182603 128294730 99351765 788264006 530436932 610343572 142151870 879139577 334395312 35254556 717091786 821377552 663697069 285496882 23064547 196104244 60811279 891286394 295178085 850613668 939925851 195501931 67937696 20084400 264462413 487449554 496217434 779618367 362995538 123134029 915801930 345374282 669381135 257040593 403795614 408338527 185736664 274966053 407240054 452138015 126600250 335556196 337796454 608222656 217625969 92260735 855288312 231712907 702977266 777195449 83607848 738475359 824898019 356522025 352039398 467053868 182726558 3250491 944687255 587889529 25439282 889627951 533574037 677451487 957166818 792367257 547097514 210782604 757772964 817967839 233916057 589785537 892928162 477340863 470466965 157849684 370654908 548906182 603393480 712004399 594586117 84793817 902725838 404801487 706668866 243452336 818982711 935793094 472097646 910951254 745011464 721846585 821822521 838829483 599267387 693209442 170949764 417479138 853374778 191813391 951641318 770585603 590449512 142359841 835297322 986407786 825605016 522061583 836557775 93339462 616041620 485933920 157353607 942382875 814947735 396079668 624835256 22924096 935975123 838036412 493165310 968456546 163140589 746139838 622479527 900364031 788545148 223109906 140247093 759952364 613290637 520125479 773626848 29745360 443154722 977430910 987917329 86918567 598812334 838346542 928473065 181038655 642007962 722120287 51900856 220550846 93564612 646153167 31391622 60809754 329990139 165481040 742176653 218924191 275384964 636152135 816874684 779255405 176082840 185015087 136402230 34946552 498971363 820602900 892886225 273061510 608076551 780175897 838264216 76822196 4772887 857410034 196038217 548602098 521647132 118405995 623446232 954979330 579048340 919466975 25397482 208433021 51159022 618961089 152190043 725794382 314243087 534354967 260014009 20157236 483076816 656808185 107528390 943600965 698400125 717734423 991966457 462439526 840672343 632535601 911904254 815365587 583783187 520414876 962488882 270582430 543608666 45408196 137501992 996433447 741896007 494435236 698843174 648587433 687925740 307974223 515352232 377108910 49493965 340352107 52544220 951967381 579937122 568455601 958641189 785057555 653921178 489608047 309862297 584787374 932757075 626128645 708018307 561923652 814681315 964362347 216090337 187841155 745819282 455086250 522039782 474238574 582174493 870022238 590969465 530940638 421949749 223643707 594526133 511467519 494382846 92434309 57516903 925903311 158924433 84657814 810702995 830312610 842920570 232005980 370968048 850994080 752477242 739387864 140507751 525268293 86627014 955614368 268360088 474483169 628036870 903169373 502264916 456814614 716465751 503336782 618929956 918088029 577427209 239237572 244575425 501807745 882673378 811920036 554845338 429441569 687578522 696432872 970725201 449302835 121327965 241532702 859253566 520106876 36631884 315794407 437367530 21466648 287929852 396337273 29338518 991783416 622157813 899421982 127648690 929772127 685970484 662943667 862341990 461627237 990543017 517740586 213961996 986358900 108485818 990151432 148552115 816417998 930105790 948442599 162192798 290712068 207823747 220380149 451770051 655105664 774434505 947039348 477238093 127704060 151743429 591092536 106621979 934068233 554992799 859275052 537307454 920738954 335408116 544891085 700044415 607027766 120106836 577763501 622756310 736845081 978734533 233383921 440807924 479713043 902314046 732152532 638884538 577495127 768524845 323818274 2856384 971181038 116438514 645746366 148551887 666338354 330274146 228736028 45369447 368536403 218609220 828892871 56500282 73416149 705029847 567719900 612105135 536053008 855690315 981019278 672350304 185912751 483641155 743756960 99466396 716032050 566843993 516614382 225771494 652448108 1226906 730723812 542451060 906057989 231629318 427640837 426382000 912949752 50505745 95225445 236922299 161044758 143137317 237353264 357897701 581991298 389936670 367367713 868855862 15791412 693653196 712781579 398853097 994341238 693333621 829503572 76848363 143849834 703750992 591917941 882685536 434019457 290442762 885115771 375945503 704495365 992178757 845517193 281740337 560813200 518639380 819298132 694518614 355642003 421409665 376455077 521928063 630514385 37090056 231377115 17463125 111501281 236137497 324615526 932955569 448309167 503814809 127105101 128012322 784211451 100154977 45676457 940150122 386121432 133566 372195624 607040513 742906670 826637296 906158219 157947537 568147257 655652267 65252904 371359352 525482761 73208216 812741992 213109321 82051840 809183957 355628362 199442507 350191191 591264625 974679775 164454136 447214489 438045425 609550796 433578880 121951013 581109454 700967115 673592899 849186224 659935989 80935978 192410459 873562817 951827525 508786250 244807440 573322036 491193620 969484833 906815585 321686456 748780459 587405753 856999810 437200721 157040837 298129582 714670168 483172822 11328532 611127476 970482943 450205300 282839740 174256143 248162373 808059433 585215958 817431066 503025196 690909257 272512751 723395009 444977771 79444221 333602950 402652678 316221678 397432767 434850961 373049983 349422162 940855776 338345721 3111382 849668714 140290819 183448601 409593416 541979837 31087007 439723331 1864231 430189317 239828864 404567867 512123480 769341873 535008838 873412282 184982230 633532004 861476324 459996908 12368173 433252468 123954978 903678450 75337471 827507563 253412380 715235169 842109571 371896202 292489922 870543554 589804289 684938817 801233750 285395472 352617303 158358712 155529456 993368125 287344247 374159434 88214525 854862765 709636071 74147588 493861052 641181880 40040511 589701674 953309632 686989356 507302318 139931315 110258801 963593162 269528182 464070600 899410826 640702661 556706668 395777353 121827740 482297414 325701753 789942856 896727434 583297002 158346011 176148875 553271052 149277250 546923236 152877070 275463468 798408017 288131066 874440063 810906827 152026898 577724822 235436225 313090845 175300592 905539205 620497001 196383273 817631564 227157930 394490692 8194890 848027131 691567738 506341071 597870512 777036485 917649278 787046333 498574048 202873575 474785493 130610805 364034864 142632082 315503279 577520018 385992780 467395434 285867987 888450145 383207348 719516423 449602074 673257318 590963003 282716535 838521585 278421719 213301641 516942778 656920027 527239967 939081882 928885317 128022765 720956765 965288510 848786304 318585681 412869603 208093335 984281672 838598595 807094455 625143965 877965933 484635927 366338069 512375965 493796661 462107825 250595562 706604214 765887960 911003915 120398683 17359707 743452673 823767602 582068540 231800276 677468755 280904778 205466778 718981308 893661922 191532550 734676018 607899268 837448118 266715440 722352119 155306991 569059148 298220327 834557840 162110100 821654292 514542940 872441559 345591648 160294388 329473492 817630811 610338577 233743043 52428201 157306335 791919804 11655887 729958281 90116825 254988359 718482008 879554613 867753716 488616175 522550034 912873219 724298382 416150980 400612519 527588445 791754042 679054888 180052787 310852160 527357504 65876052 294545350 311118526 29116696 29669843 481888486 728311420 504035827 249867269 950160138 452437301 413317682 375379614 606412576 294745653 439330028 904163364 135768327 182976222 603702637 473020532 499124758 895824679 827612081 165150013 40148884 840325143 566882029 474416259 82277693 150444111 578802183 456874782 63457732 337027710 797709849 373063992 690923339 822900714 204326642 317824723 583135724 35145454 496093588 299097153 179865140 199356790 500142263 347542186 685937570 619422084 428728133 748954249 291745069 443675055 167999196 645922863 118764475 47610783 793274447 129108031 377907883 670008978 162646565 512423472 93584460 783056858 173814041 740954831 910134883 877391197 756036248 710239418 465470633 131676180 321459014 856465637 133086539 391469708 98078585 876166425 803324265 392497000 640191420 334398576 722181015 570627036 210159438 240501211 145923678 52464692 427248289 956356764 362581692 189578827 666427867 441396940 820922528 735564308 23511384 867101142 712105839 21197333 98246693 303329530 91437698 647679975 847902855 692785611 519390629 20618424 16499 281243826 944585626 815674312 102737939 491678568 686728340 685098223 741919815 932060544 680815293 599040278 337394465 234823387 535525552 308227257 59307112 125657137 399095295 602127980 56420886 448163727 666670510 568794451 160142042 660389587 96436406 916302760 737537175 866073650 749078659 529366328 120986851 961242291 451818871 812505574 338083721 921512626 525384549 920195623 307398919 485002846 56956950 583107461 969921809 526855738 441240007 576892701 894146828 510817184 486401449 59343904 595663508 863671609 936521312 42422357 568804854 776953734 722028165 369159829 349413046 742445915 78784292 282958 879830539 774686814 40877119 342134017 816378206 145969036 907769672 656728773 482277583 725961653 261061547 244424385 620505008 364630011 797734210 935599285 40228616 796935255 733377759 762897010 220678673 730563092 343751878 115842141 898126522 203773010 306578735 74755057 615612965 486574212 695540424 317026362 527122730 390387442 324330290 255342682 620862163 357840184 901309824 244167687 87311070 167088837 156579003 150620171 520238142 992644445 779909728 101856963 336136602 284533144 709934303 950684321 918634957 193504609 596068382 356248234 760442980 661817463 110650869 834583289 55035939 822389487 511635632 749934906 329379200 286966704 331413392 723967792 989008678 899115253 658594122 573364015 960143476 373537999 683756166 20171426 140621308 352727969 423180385 177207430 521926148 584872098 556836076 638266349 836319496 694564958 167438250 673606781 992180278 770251062 801621526 851710703 368698352 124016603 963370523 943265680 787020366 437837783 769158810 286472898 962118041 229352452 529860071 953277308 475837649 627421458 102760524 652058054 511216681 387848710 465158277 345654591 77901701 526842549 94213699 796861847 366158595 48400973 795167913 258387221 470104943 60955085 200127698 696716049 339927245 199691400 685678153 596302459 555242707 809669287 377538447 543709779 702287724 474060707 320703128 792769070 46316854 328432335 312738126 802966712 424600069 583031244 640200717 764633644 355349342 41527570 61473317 482521822 843880189 316485742 876058204 45076402 911005007 532659070 103952745 371873 488407032 359481911 811943034 394241851 135312975 233257824 482550703 288845600 29921757 99610900 634139292 167298694 339902178 167902020 261868747 956659383 333407440 51906611 796481592 20307599 191143630 579193080 752477139 221106946 918957622 862712319 811345410 874081172 787975447 724210056 519852828 91479775 890538675 628852775 352147951 464242961 890955778 642289474 619216442 568000107 458402862 520363414 463064884 246420419 770210069 561054643 824726019 411791106 514616266 813407355 444835398 847085991 313865493 269236647 899614860 541501763 848231918 713002562 704736475 816930811 541670917 659186988 246702890 453330185 613834301 36038552 468592102 628394299 340126509 883341198 394696305 670973811 530025374 698264170 308148126 175028517 341775632 515553115 458479159 460724956 588159028 559249381 626050423 277409973 627290483 976820319 348767120 234949858 159816550 600366710 957128231 737700904 260369755 374424488 573740755 991255137 342344151 960288202 79096225 452710651 455822095 640093059 373115283 784832376 935020397 81090766 464777500 186305004 98279953 647662972 124554918 833188226 465184077 930007984 440130828 33165047 537559848 652345441 489009696 859648285 332684252 249197019 564234022 957484890 995780697 118924350 772715863 739753510 680890048 79969278 677466208 895102353 908145896 143294561 672332512 122327482 240097500 341247492 416338669 592037721 358656858 976370519 994547344 449958966 911858262 997289244 642723396 708604847 781414261 484488940 416589179 289024822 911307411 376025522 676038937 416296657 184290877 738661421 670491127 494920089 539751992 230912883 831256929 210654267 714312696 754820457 128670104 868942202 264160553 739139915 880422481 226686635 664257578 645198378 818096437 749917751 983008397 25186665 625115231 282887196 742820761 328624960 960586977 406745709 508831944 783404345 610003263 712343502 101971529 229208246 958309874 61797368 110795647 27918185 163410406 764401211 482219904 247989721 348937468 856057335 389252502 577546724 232846985 21611298 871239618 800676663 297679317 410595525 925193012 147384792 195667613 207481727 851559124 734218909 122280338 460060672 546916285 781273010 540678872 589641103 266244028 155804951 97022600 270643845 520012757 990332192 898840366 785357520 989656254 441329395 680227915 249180785 305666403 969034509 843694804 540134398 847065952 543735742 616776113 134998817 471144842 723688360 114484287 398680342 500327527 780301892 984201935 34714929 214603440 189841501 296892196 151130454 760724438 866714770 332892921 15796863 134767227 772183512 856614521 304934714 926810357 869377015 537328325 334705704 346991054 36032520 840604274 306509952 997947462 214342909 500111880 921421961 942293711 541670425 684432004 840511523 287560592 610839924 865077718 872586559 752905444 377118328 271900004 677411426 771569624 757525607 382284934 261396775 901786288 268180178 866377992 96865466 177499490 594807331 192027563 94548061 826662937 283245076 745799331 450059750 180475315 12663862 116623898 715592255 348276804 448586860 81838764 562187749 30051217 476303725 315364841 997847914 453458326 500408645 846658263 769063412 508281601 114223060 262462061 924481467 533283252 99027789 185664025 284502670 80816454 366740665 550374459 427071055 631827843 692285042 74574504 215517043 593939688 842001576 919164200 400577923 274328360 203830239 621801975 204868509 525794217 104231791 745519688 929605363 373641224 929806851 143322301 915600715 853645457 914086939 806949361 421824381 534918343 800893066 336926958 851096057 506263010 966451960 17301431 971500862 715661132 729209952 180813760 601137764 682305315 482234771 527884912 848454547 776819899 469076404 304019878 735772809 795298073 424125627 432079921 511587097 589528440 90173426 113765463 58402726 995591624 782356090 434573903 297844652 538651946 533386695 232898247 587247672 52131957 619976224 668884830 189652075 676166325 924536096 826855723 814817274 75350950 636726840 59840308 540817841 944050237 517020458 383611128 713949675 511803680 135070351 725322982 460420380 950791465 558027859 329230563 743578696 122322918 602711604 901935817 205611401 214101020 247319622 511050466 410775180 435189824 985585521 132031601 535018772 687180540 630109169 803954217 141778806 667501488 260645334 287757492 305900828 332899567 146208130 945565997 54098691 925921534 420085806 556410790 871732284 609923672 610064484 553341859 135633518 167768620 360349830 446362781 20134482 146137821 467113798 972615297 734776886 127744129 659785260 336130094 463703675 959062371 225204244 625660411 180150807 227848834 747957165 399285806 872809236 154818063 734447099 557525381 819010319 805950963 452875989 545013169 771439546 851570246 263693159 590502359 95017306 328348633 802173618 937902349 55590217 337687214 985228295 706433251 986946165 983547514 990947216 628958167 904501727 479284010 17114311 820177375 334741278 673916250 919591677 815611108 978921177 40585951 309406676 172337985 370857297 43449151 737378757 565198408 922841812 880568884 407070876 270477501 647045707 452589101 63844855 118679897 801685421 606463693 169114570 229991752 188250761 505469802 279794397 177014443 605466753 796706191 603018572 23263511 742584777 436419962 591881479 696408085 520082348 543863967 416134736 637121440 840935175 802039331 240601151 764184746 657815756 153229665 808897345 721920919 434250881 777538665 895809429 94160063 351497407 317345916 764715470 911254769 381249971 584993938 907583316 31718379 542236575 464190420 15830242 559529187 325018970 199451169 77219593 407134977 407340236 219615373 638393004 730499554 505124724 654168542 461302658 848326679 113555682 278967566 122804376 505194916 216046908 909824972 515408076 861446785 349339581 425400570 893390163 790632732 924350770 780432176 657712179 351378645 129919611 235951928 379525834 571491457 330279696 144114320 574137413 755244776 766847353 942649323 750597162 251053895 512448469 330394544 632739535 750546895 774825556 447098489 12868576 152243748 59252157 480111510 642488029 157270494 981422569 351974792 707176345 868132107 601056838 891615878 278069436 274854571 402730069 546323195 522297922 150135091 15295019 332870662 913221115 97122571 427200244 526269432 664280585 730973968 172548460 89352410 11887460 117899027 529324132 813852388 477956185 639570519 459321667 35282183 156581639 795874839 869492866 103035236 564078049 949426174 62461487 257693651 492611631 529489069 155078251 802623069 305284748 589609528 286190060 180360130 270776681 854201001 338994812 210142196 586059657 297325180 353124215 388094618 126487683 768385313 170154065 367854478 927527748 2538366 71096078 848666464 648024714 626076778 982547144 911164368 398904681 349095219 857549869 782556759 79218634 540991513 875946495 42283167 430655207 7689424 77582226 571397383 946378705 339993346 196845393 660391200 672142826 937976011 842725689 377699890 50093931 812755771 212571995 989032376 435186655 673667288 88850015 730264543 624399526 675108377 498838524 527743500 708145524 735191020 650633601 721649491 365764815 544826929 579949136 81999104 681466516 89483836 627322461 171506450 600192626 825473367 450380979 331823291 337545325 176971581 377908719 652560097 317999965 997734049 954759875 872399520 505340780 476255653 872487028 778226630 306912412 444946019 988457309 320203606 816254783 803857256 826524522 368125446 23551101 381549620 337668254 724121280 228686545 744048059 465307021 140876581 190810764 217871591 959402978 936834053 36240465 694173971 290451163 706206184 963671447 31786641 575366600 627632520 670539051 843679014 602973327 84524117 137829291 652112009 760717867 659724528 311261707 468569319 642579240 410010544 467859988 443386210 540879913 916350240 176562912 893281933 203725411 259002494 38730592 898871537 545107999 863986238 308545750 932852108 36458300 305793670 549152603 403804237 904449962 153590191 259639386 12462745 308054000 595501770 204445459 283263433 715620774 918450713 958848793 789051818 599776764 814923153 196133076 629856507 947509298 413381983 759685120 177362418 424949790 418988128 677712429 899949752 462363817 166940839 682397501 628324840 516979282 878019579 755281384 788705044 130534825 966580822 459437627 936069440 593001941 427065447 379251220 849613157 222428431 908305 314818472 576609007 679116069 548481770 929710078 23490112 607587832 460260541 443024242 554115883 33097726 992927240 48418867 80728441 608650432 232813695 436313796 409525607 297082205 988161927 819148926 525959718 172033798 89944251 927067149 214636634 881467264 251904107 332329967 328926876 799676837 158339096 688879353 607465464 637378531 448481018 590761681 565543024 383663803 600753786 364254324 245191031 926788419 879990456 551348914 687267446 651660709 585212166 379545773 879922506 852042654 261704298 62556254 625673412 818471679 234082336 998358288 7257896 580392496 53362710 751357923 418437806 750617256 373387119 237087306 427547653 839485302 923717377 694694029 963416779 525439931 304353750 358476872 154055702 349199150 797377967 813223658 847978734 244266646 918355324 155267127 927128272 121168980 652761061 15811783 206440493 633094870 159371204 708797061 951176424 621854501 438236329 555578672 187901660 457263448 835163477 94956765 771919956 313519390 403036735 396990579 404032657 285700153 925014546 796431917 878447176 647299837 808380973 911370780 15313953 881253589 286075169 506106019 818883385 269497535 25545527 495452409 426998689 558388171 255713000 572237226 921310428 797304735 135458659 383656726 287322213 749485814 508940042 840184305 243924007 93183516 498452469 170039746 57210627 531098484 283850861 983136612 818338638 51556851 278584178 40075143 377325904 799737250 403790646 647243567 954363846 51204639 753913760 622599732 609534560 68462364 572823242 236982721 652973124 835118815 93762948 604569302 424037001 387078337 370473934 241920710 109416125 873300911 955255649 476062649 734816608 181229228 476626471 276000555 41658982 925067085 773322431 318872683 524414393 620764731 984239354 551527709 518466485 855724981 531522657 617145273 549770667 670017035 352468140 919824394 145559646 314227236 285881932 363762095 41379464 711150585 387272930 136572573 151875926 341729048 864841157 668111771 12695784 975184161 217837697 74905284 979181266 613170764 733978963 100668937 824736414 174416354 533869998 658209197 944174664 376675008 717076664 864927431 6034624 39665111 859300813 576741827 362707564 466279598 880636667 910715617 545986467 37322718 751413637 453346997 640487731 999666581 489175649 267996325 570751707 66391060 797326010 789070190 95310290 357835313 376948334 493484448 647747903 271567830 758483088 817899037 235724990 223805056 899226599 696853662 655633121 655056832 414161262 481545262 463646125 620464062 801877202 649000877 121140505 732245937 81346295 505256526 195793298 174498920 864107123 697955865 180199546 193211076 54078994 102517354 206044324 776985659 117143888 818935408 943583962 484690263 929976034 435470767 681638488 765766709 422304557 116808318 352218446 951786247 669003981 577065610 304792929 354865810 51820816 973946193 973659178 806248625 514626681 368377000 922579381 9430224 638895933 907779894 657680644 173742193 573583305 255486710 886427786 498983851 19237690 854074809 536509617 703591846 231112675 451169186 828693076 367263520 330543051 950170024 921875269 354036459 564882732 209564695 485208776 891578476 84098293 713176335 277398550 521045534 720194889 833583364 960981212 51200525 924783614 52254524 67648953 432255068 771585823 580767316 8165059 127339967 590563179 275697340 864587267 191603201 298237651 878514998 453770740 12166272 468681472 732006747 497927688 48534188 667749322 543190038 533645091 592737931 621510594 163730470 400560670 399980856 685595817 456814240 309339717 40266592 923909623 517803372 977478106 847709635 751290197 34890691 311879312 808914361 51866915 771132087 322835472 921666986 615753971 224098731 292570743 855212949 337313292 690787031 449580758 988081546 121300456 615578565 734346673 980832304 820586166 807986647 308970369 858331968 453872600 489100478 869723442 582872071 467849830 654161156 714074789 542019560 166578602 938432132 959789359 405611224 45858210 237288172 239117848 676825057 809059202 330996802 277804318 495929759 982878255 331063644 487150319 945414854 766756036 272336998 98078642 134700698 148083473 335716704 628576639 237653365 472101911 527308446 815531234 331711812 32497805 537679686 283348316 171772938 394644830 628327381 832583138 171653724 521996329 632631451 485155676 47038948 883254720 735300666 437232935 819273183 992208553 817593387 117374356 774046110 921862048 446816569 549173863 785158409 51129875 904756227 953213272 515027223 702201508 175427454 988333717 198228567 159998891 777429361 658456382 662269802 284736946 593176312 203217896 153967494 476672503 280784130 843787547 809581301 846313197 282349267 386160084 190604180 913709755 417934467 996295684 560031573 435278779 15646588 535315214 280460989 173880572 828309247 122233421 253941606 934201537 823348896 674922380 442280062 915329280 152862918 222931852 129847623 439863268 880300332 177511553 581400981 151659084 451635043 620600981 414868563 933612106 938512718 966653540 665725438 566456228 376465828 60986239 508011816 10329174 922740849 370351337 347179254 21632269 725658005 979005853 127646627 278497710 544375107 557934341 855815931 592653261 909816452 514183044 909379808 36331318 519988146 638809326 424508873 999349864 260899069 924713739 172807486 630622485 873842409 139558424 470278749 185986724 671533774 717623621 834164312 675477679 660029783 949520183 66207477 558927749 669241091 822393480 325287181 267621033 939388584 924674114 996262669 311101265 309301227 707290728 387729272 535101160 164255688 298091630 99321698 776655244 906552080 90879419 688919798 527159952 657693926 788525614 686125042 739425020 540277058 257638550 355769894 196063240 56716654 815992121 12071417 372606885 705645707 141148750 650130660 9221876 337746957 502021251 940553204 256834764 88310843 22870903 696496716 790266424 885893296 183386177 397411745 610277623 481912029 110630887 220013756 155066363 35865732 186896360 249880060 124615146 721154110 215116467 830382033 226597280 749465591 181604910 815858498 74978987 192211821 495039536 611150440 712968142 372711092 179871494 264214769 883821950 512069300 46065650 975121566 247913576 985663401 281316775 899833285 160515561 773388707 214673103 950021583 827397780 62957316 482662533 94548923 282159280 92359940 904068315 684592281 122017976 507365424 649618773 183402513 913090521 883858151 969340269 275994330 362667639 487851484 911434509 609504066 201091752 776092311 479081239 967226797 857545399 622909940 25009121 576957198 356307874 173599906 653220785 321570159 421879197 553795492 634162502 17900655 598523021 480187092 231086671 73295295 579000462 461377371 468660209 413024676 25166958 473656379 71020869 26930552 274798639 725484229 277275095 525296169 722844041 589624099 180274728 106244281 401101413 727310031 860324397 217474236 988685155 717736218 853262799 686619869 499996757 974164902 465394025 73880921 27730114 317024492 636656717 174288002 393871460 229847736 60544831 185028413 910681514 805299367 402889976 309262213 38486071 694976176 28885156 354287846 121467233 504777112 122787429 340449538 670728883 819009404 150742990 803171344 87581803 133482571 554738280 242145624 213969404 239922250 547483184 36946360 535137934 15552142 332940823 61640226 772800889 928303493 776171137 197551131 552116942 368486254 930066375 98331198 255407566 35468508 509007029 194009783 902263152 317087031 492377356 767851465 61138143 791100218 237129217 312736328 437847034 150643062 162733244 161637408 7356883 315772110 43383002 787452108 563807537 321228537 555119852 80127967 694714125 83463428 601706230 777696127 169457432 176640461 758676208 206234853 720510004 308866697 611296073 517682398 985668343 999650110 370667359 262663245 933268011 504698186 477295111 742821031 777694033 112377306 988210700 695587445 391870233 255121524 249185960 641306069 543669227 150777710 629852684 519152890 787317345 674666100 479426014 11802792 997275082 592526086 403830710 459887800 164928169 798201591 272946592 636290714 708578613 362494191 99325085 9269710 371447255 860362474 192173345 504793194 184549806 320089271 645396374 398506903 762458894 583722619 18213080 10741780 112633340 916056875 690909880 997719730 33797812 807140629 414309497 315908309 849695780 794394200 131144534 322287866 242656366 654916455 375608570 989208875 575895402 407325578 803023878 939172236 432580897 659520348 374262414 186983634 267479123 477732174 21642396 993191623 29516018 994851875 769631404 22914760 530239653 681611634 402957871 21751367 74864966 528376360 130516488 537398089 716110180 398516483 931252497 615323368 243960002 703253271 914426519 856053202 221180118 27570253 482756314 39897800 22309707 725595103 448792463 46954272 999251071 123175646 581422173 983703364 223351302 632917676 415112035 297279793 224480549 258966402 312316337 485670649 985359703 136517355 721840074 28923713 7071436 670147143 60779048 257643459 641236709 501061449 732024760 302631374 164225722 32002170 549339226 516558529 265319828 319214004 602850146 802365075 43443059 232797863 420547098 244250190 547005832 136946519 882954302 768157327 395863740 923369116 120006782 778979848 540144168 506832544 588975871 426466303 195195291 98742117 526955482 350216396 808453144 20667197 722810268 122372703 646068820 859847504 897145285 885627575 755416380 491038745 681224521 424234604 691061357 642308585 559617298 497487654 991269051 627097955 836254843 11375139 152663723 124242430 568217558 77228213 492660984 920135815 784463080 537360066 605803281 681842588 643652456 710229826 205761433 529194033 162917763 617471173 226274022 191334927 346610779 372720107 971022212 466228304 330524803 917262825 382577327 200605669 533945989 333046538 240763100 801490448 50301276 148794156 531075120 661701866 58027770 535069759 368999175 429039070 609797315 928829642 777918575 229427756 95387664 821968998 849157802 113663847 934094510 905192000 623971248 969817591 219029852 675250587 501150634 37052312 49907280 883514444 60638584 701585881 416143795 405929788 375438124 467461790 56313376 793504490 196297869 835692191 631388457 510953447 897702805 321496039 876905938 185408855 99140852 261833813 379766548 385780086 470998154 656833566 467680860 624586769 39754736 619446345 208709641 589790985 70420720 257384242 740120561 618178260 391112713 73265415 151746012 435458300 6233836 743836238 699324936 734699165 350605057 589366877 198363043 630907115 648068579 356894177 298278228 3059626 792728032 144781656 924829619 703114676 514201210 402966422 844978125 262381943 135919336 626481220 161734561 741589364 869584022 25728092 819622565 691945153 280604576 804009135 527569985 547385736 486675291 482224735 165764178 627685766 935490765 712451429 473919401 673071245 804629808 440212748 819237002 851518210 67090547 382298228 627896622 205911135 592869304 923124496 705965121 754252722 39291351 416808232 209950052 590361117 5668314 144587864 643464620 467376980 778431871 975882767 835448353 714542114 358564794 245121041 662458944 574206180 20599600 503761142 955392122 231074316 562320060 92210857 843262643 203094175 972711917 61774569 671921347 531608760 545237382 670395851 348159736 356344323 371172862 463920694 658799762 94417474 723431422 838104165 259051078 196791244 203658981 842131561 701387452 708465161 587678535 879957669 99541777 827511287 884751210 685622352 574851414 293942440 144091079 629167094 664299791 520729026 391355791 487043575 574436276 568035837 186248484 656244999 246977331 756646313 530076827 123640492 880568940 273252645 413807169 551720388 120609716 168347497 36528403 695726332 840297811 439121533 510521156 19352921 982462982 806846976 209937595 141705395 375572861 749187490 851401106 357682229 446822110 135475625 78880920 812964063 749610304 12917104 59510224 59966980 709262897 790745572 526739184 203998156 473088049 805394949 392155107 280293299 249878837 3383147 837005639 295592712 89122596 686886079 854889200 674748783 621565533 518105661 912569443 910392672 730240048 938615865 502442332 59930278 83267424 945614742 823773256 613108448 16966824 878535248 239578316 269914115 608782642 448646644 756753468 174755542 398235425 226117667 490615844 541603188 619459081 637693715 413989571 100920782 706313585 628157453 641436555 910501927 624576856 813571568 142541219 727679382 742028973 300615597 831823461 908556935 48460246 129328329 939809248 301338938 152897322 326623710 405106519 618592323 478441335 865910041 226066367 431774472 480797309 240867006 261489221 410116166 609974128 590248864 205756102 2018445 85891450 611639209 249427030 413420735 959453238 122602584 484759994 181716117 896976950 915420990 839925229 945905434 758109567 158365312 375767199 647661870 59223048 513184600 734521009 353978884 102055999 610376852 197970106 981994916 255015811 886821653 580133765 621542762 493457579 12256338 169264273 920384645 996050557 323598035 277629584 587465849 692130872 445028022 887414248 244278173 607278603 773485612 721646389 534622622 208098203 29853181 211103173 124488698 380985985 202842112 104812570 368593542 912084682 667281828 138693740 442343401 455917429 732728939 252385060 464388638 393969912 46875241 403733858 563663606 768674748 95333577 590488953 527327380 401577116 788369480 169014126 346361327 981765482 160459704 840957820 587106643 767146858 341722239 587299474 278772448 519242197 68914965 108334291 376911626 139702360 616905097 195070485 605713175 389518226 4313085 918447715 645898148 861982617 439594790 741084283 501173536 313771126 981958349 544784465 47735376 860301988 705984080 252171658 189555402 679232405 700504865 704837634 1049977 616652333 928557382 778412103 158102815 503149893 493664216 840022043 433820878 628620329 685075332 19005685 473011310 503986459 854907661 679895681 404144443 400828878 675282887 505079580 584110660 786834923 310607902 969523289 43001581 323767183 458899981 519391614 525166446 539718091 120591784 512696839 353179473 708157731 41576338 1295906 132690936 154012176 366415751 714741042 537163028 295192446 154917588 101426253 995995439 731227982 265805530 403085502 932275236 219450581 670524303 176195203 540216225 445121372 294928380 843334863 906813356 818907806 13733056 877526665 317797147 8184140 740031627 790158028 985605146 508702092 760310436 902242661 735429801 571400566 655118180 509690712 916613404 901564310 222424249 35433820 739038361 291257709 225894052 766766170 492109213 4108272 485540795 285443058 105038456 429489671 262093223 819109621 365105612 521526031 35197351 978888172 543163666 874868569 984108300 458506640 894492436 682905257 717328315 501886288 835198580 242970807 744691886 546627534 199930916 436832689 974036595 796027234 275164140 395029687 458161067 606162581 88159976 882629726 925532044 299777703 380378119 80448302 452297824 536517131 316464269 363880996 868958724 330890470 281767057 18032945 662995562 559466899 545544576 27843512 84788247 696903969 316635800 105457940 353262246 684561875 608446830 114365712 595928899 928827807 955379305 298586733 913879344 633985712 759595332 275066719 53144643 855190501 346996112 780870160 431670630 656745295 701149487 114102556 413021974 40818871 412156123 166910484 482376677 733212181 793419933 435926011 548940025 194377242 8184406 303172556 884684426 881301159 702705209 362478834 553166439 238360916 218230607 435537870 364432498 825186282 981888498 817273396 390291743 533042921 952192594 570017774 201798137 600146947 830511347 263685432 397058078 936018079 484059437 283208514 475117246 398395479 982524843 934324402 512697759 579326842 116605676 446053407 916016540 841471371 187468229 383069847 647740193 362745792 368793053 341046809 969927345 793289603 632177712 902419996 5493601 522808053 787320717 43497991 101648218 520107878 720305432 550107062 653312602 575007710 307094216 87835132 312433716 501026200 645891562 238402843 589280075 713366145 70671260 921946957 329505051 738347453 633255763 422199103 307685041 806652451 574565718 614984337 510662445 960016060 970307904 409638999 389097543 708434248 95531650 601523611 432601800 101564600 341161694 145314264 565257996 161575349 698256109 914225536 916941703 304017176 326066842 935752824 913855804 42976368 410931621 559587479 669896775 287003263 130101282 472442410 406499413 351185341 373593335 10722931 512536359 736683732 631303777 195830821 38049555 995449122 699953775 287996906 785504643 79617850 717803910 974371037 609368435 160002403 42008283 869305104 507476983 95391255 733763324 183341064 908937907 722774661 106738248 852004668 436711521 609859856 310083954 669113497 730626383 362225615 265434626 528450305 917201374 713410827 609424084 32798919 119612676 583217603 966248599 125249588 449227 148010539 41825870 522499590 643484880 130210344 856395731 411430380 756889284 424045014 519040079 789115659 896134383 388081667 792812739 622516348 400883880 456565937 161371779 623221707 659674334 49065367 624211382 972775290 726610066 146029729 901440471 70435708 806360410 131758700 258966071 361685434 9333216 868224715 157762680 903949969 498297953 674105157 22903059 436924242 988112687 797411220 915334611 788030657 864554800 219443751 875654744 689833879 398985820 358488225 834733206 187089664 849031234 813420119 239868755 282262814 144992900 775006934 711231148 904018820 685598038 433524828 986947216 52666811 229807619 772004442 1579331 729912256 96387944 268329976 584271325 73150084 581737591 496613009 29781705 57234539 764380342 329236018 614342727 959183310 387152573 683785759 973086954 247084409 729597116 329700175 925712922 922233645 247505650 721803499 761941138 66016799 882854455 91206355 258243299 907748727 58641011 375894041 89754608 791421650 3037476 341657987 233171824 489661633 85602781 130408461 647532656 89152328 319572161 836728677 193803214 710484064 391960844 837089390 797917887 140040821 21073290 320657853 950598473 38330088 482564382 954081823 660863178 244634766 913001277 678523153 565161071 921273391 20408432 264179014 763724734 57431816 35171030 788676901 14506765 296274761 773616799 4128073 972809736 10714264 781214866 469823231 513656879 706658445 719235720 269386955 64025429 663348 605608942 250188003 225856546 290126222 655042119 876554674 927174802 995272207 832364456 133605975 419599988 679377697 400054587 62754083 4679661 398390176 83034044 336123935 640239090 339154269 521253887 453967236 427200209 286528924 750769000 19439168 41835689 895775637 954636913 512896632 930806252 77027062 932017448 613594624 842036196 358406751 773279150 115260133 46788908 333870052 976251577 999622116 433099827 636874639 128247826 562734320 1593789 953706460 118653720 716413872 61532001 669238332 872350524 246668798 516353035 278338450 332935811 331733609 835131516 949008569 627720199 570272436 372257221 494070011 344677494 239907925 411600848 955633819 537861265 109916919 374448599 808725837 749818799 447874296 877749995 888553145 377792055 683779051 416757870 165358331 776777769 814321944 102646937 588103462 220112790 737846263 467985655 642680252 114678052 977621177 246082792 514167607 991984267 595764415 562877471 824278660 306373914 862055200 210667301 262429571 279627314 336884520 348864980 263165832 560530378 443998419 695440860 324936157 553534698 582639958 49325889 895581758 599556656 701312919 944211162 661578075 900139086 221958320 998545620 50629465 196961417 99150448 258072366 356529746 499406140 983431641 277127227 715612880 583480915 284497827 891097379 962143830 721707473 292001976 674716257 208352727 280919626 546004150 73836102 930250301 989700969 622510192 39975797 525866723 372223083 835563629 691725669 934932508 370808483 190667112 521570018 745747882 299417588 810282702 749010061 139042119 650397018 538201923 46639959 691768607 73800545 489109789 962393354 948203092 312533164 689447143 628782784 989997945 223224944 714634208 945523562 397957400 625252598 70000761 599846474 727846956 917038620 487662811 297517945 7363751 385250261 493286751 283742306 543730670 212695204 952271123 815886405 73251672 218559525 65147452 399393973 170586290 250561925 250537678 629431834 429474493 9582597 863059702 305210928 551652783 334296954 942079889 624858758 132250542 899785936 185612978 610200832 84446552 584741506 335636000 467012694 591860798 672794916 814793685 644048019 789876580 192064986 539628672 62556054 493413315 239842526 189224964 980773268 599951048 291252222 559641079 528656276 840697554 911257883 521109028 487481842 147053495 949695147 482949897 356823772 160059200 679556151 235264090 201000664 290417064 597757662 153980284 238402876 129915937 656576464 420184587 904320181 929087311 989161173 956317780 84578753 307968458 353902788 745100251 974114612 700372129 61842444 313280471 55710391 689032146 264801582 377194417 839448388 866303699 747854656 246764425 392555948 967739148 658956908 676275889 975768337 507136602 287351407 375550512 724114284 225747854 543542554 39539520 688430088 513045740 122957012 145295824 668130821 618842285 535950103 162722050 510710486 175754621 859653871 976372654 897660611 475034365 34909054 215043294 866175848 340687938 245366906 619477584 744302132 856281684 195547309 633192695 715803883 124461744 272030324 335264634 132174373 160977863 372288065 406284468 412475340 301404029 110070042 125898290 923526562 982508970 25030935 330476728 771287993 736326812 672969191 37582524 794795769 977889684 731156812 545637609 285467037 767791428 300410778 585992350 357350838 215182423 102015036 393800301 624628647 254725609 428348464 286357148 5726887 945013771 793922182 631266727 49935170 562422849 589894372 108069052 499192792 339319299 425268741 247109693 530691869 169769279 874190901 566824514 11978391 271904981 239949783 800047892 483121444 96288026 267876831 591465907 667041649 106340438 21429849 650847826 206046339 949844294 40691424 69212885 755388466 883953050 634521383 738004826 1379753 334446712 166547828 919633581 391603176 285110007 388888352 19560146 903524930 678691493 994959128 105120639 882917599 466996226 134936671 782589599 920611643 165539075 578113674 374882512 67170981 793111440 329166914 377386982 240732865 226503685 201726918 532547942 3317255 680674741 665452390 826149643 503787073 262250850 348109833 459798341 982396177 400052679 168191912 764660661 535117929 522113550 207808464 198001075 519248145 655271514 346544676 878720200 749742372 511061055 17694425 223235892 357928595 953924421 377111865 498141289 832735136 290797416 157122080 788278158 11015525 893782427 201976450 540456957 766599755 878098496 298458595 887808965 474395283 5643697 941857501 716932136 926560464 346917563 257054110 189846046 310501483 810918686 952369255 317782225 659899422 659892750 751367182 382098975 2801786 627425461 197020285 945333531 906086497 330204846 370356529 101511309 568143756 548683916 546972603 830208365 750437126 743599185 157067330 895961451 499079598 277532663 749248000 875098986 380411578 805228523 276086209 571392001 53794351 332748172 314013799 306472441 527972714 118944689 94846312 214290130 912149402 625545504 584435534 435496253 27134531 658394904 288049206 190604707 780680636 30700488 801043538 719176349 233243058 844357845 810423399 97711481 961163171 183887832 720306256 150554300 865957220 106405086 207268217 771060891 823195036 37471462 169978212 576008064 391247430 782451815 330667559 669188747 569944883 147525575 56345324 784115214 466102917 980534244 731249 772482064 223959350 180639887 350540678 593221323 838776207 293147917 172041617 271178543 387249585 177614997 499763469 174162269 530754575 418399956 659901446 90894636 3895794 643498091 713752734 580986023 361549300 799199600 760883596 258519692 472674949 109518825 275255960 918661327 248996458 830045780 455895840 882273045 681119544 434052130 312793751 271249210 647503325 509427255 758951168 152182731 990063384 389020012 747900791 998506636 679481340 990103310 499448488 658171636 397800561 299921756 471573334 421350572 963012019 669946380 908883670 904101908 720374993 978267846 102365073 722297534 918170415 678148519 820791174 305038321 272042757 21356480 893974725 47549223 590853085 992420245 341104117 547587727 62293785 54692767 114022095 334340492 390921322 897378506 241205408 42273076 162181210 693390584 454943435 696577233 256836803 385515899 600708933 253789284 786646358 530354079 446764311 227398941 876190230 509815070 184482528 133136868 70681050 621716650 84105552 302978004 162144462 199641190 913751982 458568890 940791026 593565293 782404691 245303194 707427994 670987082 509364013 89695018 639879916 403249278 839825469 601484374 959407717 23156990 322640409 420146362 448960852 325517746 377357931 944640299 610693214 204177911 910988400 789391919 364153592 223898654 871204217 237267071 740044272 971669483 566506349 303916428 214515685 426279190 105615686 537125880 911753674 242075598 125172623 367070744 98514279 468182833 292119277 191988857 510698968 830409172 547773587 195466840 168194572 552385601 323385036 495201320 522741575 155676020 851443061 159329808 425843616 594251614 114655359 944499307 144614532 229297507 269821042 262955590 65661745 586951387 516226277 22701029 275702588 810840980 341827335 301694270 879747852 576552526 598032921 910564988 43266140 810918206 848347122 305955965 319924925 500284556 381270394 291173717 752162833 498692820 806305583 484184777 533754641 703399337 96675 146922709 21641161 639046158 280647675 214426663 280548375 921861883 174303858 797696161 667191343 516632030 126677716 512457178 580193049 177785111 380044547 876101022 790809905 558523514 207254390 470980714 743289511 894868945 804088757 282245617 945031677 819700056 508832478 768523161 343198860 773611583 368044067 89051391 802721535 535371052 417930058 129113199 831483349 480680118 433796907 443864940 480277475 211098603 876979766 32331566 199175376 192734411 721247978 389776159 666683800 524005578 529893471 748249437 328121610 246417234 549156029 146209084 545428042 450111 486808003 346648513 411622223 720558689 893392705 611635751 344777574 699769853 218481566 223855198 448969645 896528204 456888402 169980807 796003225 338907387 721683565 658888825 974961009 600525994 627017487 645526592 473006800 442120557 731507694 933218456 852751143 599424590 252874195 545745014 467402808 816528072 475664157 82624128 595393692 467030350 813563452 286503823 215855678 915718594 82318391 968212788 126128350 211373566 473398055 85944369 601366160 470150735 931674810 641074940 872677434 878052340 168491697 225378367 388173849 779723171 54103393 22382426 531357244 275901957 152236598 732895968 525934856 970070070 306732 15624982 208866738 952030278 699444820 659856503 208997576 30076858 498445909 829920306 887962793 360646155 915161320 738719402 857659400 592634149 483391067 5628405 21019757 922455018 570324239 859621470 147348659 343289517 887442939 459925220 322705803 985326007 655632678 887810488 375244280 63116742 798779440 143869635 367828946 176641161 322738378 367526941 942589507 419152165 111245113 791650455 909816908 590071987 872489175 610611250 772781889 668385983 181627538 502671526 274599241 35365323 488847724 748298716 113883615 260622282 382436089 245171828 911668308 92482725 724126692 366490176 148238410 910235834 508643946 136249543 522477626 198056279 715842781 953147331 790323695 910906179 269846050 869284771 156478217 528718646 181232691 845616138 504702332 189279837 729622175 818536526 965198862 680580311 33547013 734457850 555328732 89436218 931976604 78316876 217410517 497840142 102106030 25358264 720537405 872233040 995127833 151524963 50647596 58840049 711093197 293438632 466484493 134414677 984554064 740763287 771502623 171662549 790370877 942631793 969477111 311428413 327316928 395714605 60081660 778333774 692397340 357786615 204751082 553804093 868686629 29191339 316165456 980707122 8590278 128850270 420716562 953641419 423469181 309213910 446998759 17181078 94036186 525450253 284015836 712940186 832948996 984450738 855516367 493261007 894264371 666813863 9006580 999234209 219291959 45203332 573089876 332811121 82471152 466550035 675942729 527099924 345274579 267787730 439321604 338422098 797526892 38858868 433530887 236467304 222188246 973080416 175059883 811790215 904054085 88897840 697630876 923422290 504739708 706479924 981183064 748887652 29376855 963325933 329214131 815108040 400593475 892097938 332469845 976198527 43713985 700872846 991601466 239381502 823790567 37650943 124885809 380317613 69709790 82541625 234772062 992742761 794187365 483852098 101675449 185614594 756964940 591644499 679990157 694618046 372225786 490175837 470443001 508814036 32684776 682801537 502996338 113227762 813348388 473319319 556777279 346419640 101496527 41412008 142256636 550163003 40337311 345733236 956755480 467317635 378264158 756385261 29757015 287596556 225725545 697005498 539462736 331223881 939551537 162068917 79804143 466043420 762779325 192724078 115575541 645395808 431859751 505638309 658623859 289030240 537085467 356605651 273507923 286509404 920747867 826221474 488807631 905132043 598879549 622123121 996085752 289881620 124544555 159847121 909167920 883317652 713095202 598879242 666195632 135507355 334765364 786370455 939265539 871564462 682062342 430302629 916211849 566405447 670025810 272457624 411895285 59448400 726533990 354844807 794967760 712250284 296683684 74366395 617923315 174756015 96242176 920000820 215050257 973435552 274163845 377782308 811197995 50915134 855506128 311764337 786913817 118591288 523787155 603697719 46196744 578756788 661380116 684780612 785334263 896707017 985841323 572761243 540362297 415929604 411461447 964577778 861518325 275838439 124446186 663075123 734036393 135543653 110922024 548253695 263845795 906024040 58846381 56296742 593038471 309375564 382754740 489477936 43135948 914757473 812153232 694189271 831759934 326209900 772853287 188371339 335997054 952329254 422235761 81416173 814561149 689539516 94315774 30179412 931552517 674330445 75283053 572406603 769039920 673527663 518499318 948731920 898427886 358360747 160380897 573672727 987886468 358346236 932601357 941008006 681224 330358612 277589098 234903222 322125798 968982040 885330303 635328696 956720990 877394847 747161829 461860558 613491971 415108534 300284873 372775149 206629181 692629791 542086510 230840130 250624456 920850957 849844649 78198442 953610803 352150697 559204195 550831928 271504482 431427985 567825179 27593395 18726157 150449236 695213409 422538005 626737215 710836727 523791196 641471757 480103383 877453171 882941765 281979006 225548810 890754100 869427434 337817342 535484383 372734619 873874476 425192536 110982065 308887165 241654145 129816330 405926833 236451 947931250 724281031 264417378 593734728 145042462 421048567 426941723 536857502 324430262 68047154 60190345 549218889 887532287 551397321 282313514 46379234 996344531 563595325 77147090 647024757 547402656 531568582 338243626 11535107 101677543 177396685 219505964 915441153 629850302 195890290 965280681 488512215 769464911 254110983 313021123 315725667 795610199 485780626 485103731 828790899 356284072 516347471 939641348 817521742 673418663 503002156 885425302 70642988 301846222 641995596 666383772 306527673 902799659 842008197 862639966 649129366 148919264 978005729 608472440 887264728 800152225 588945441 903712601 677898631 851065401 688827189 421940933 430608416 945250053 761728709 20003412 476615700 4975991 944460203 7679984 345639751 532754068 544725879 123190107 795266962 324044919 515969770 64924839 987682625 6739148 95481467 291108028 187744149 191539541 873585877 694822869 482633027 485960297 220045655 247531523 435451123 547014000 347776658 185431977 983556546 618982760 391570127 540826110 473067456 412866915 111894151 164346254 76663411 451329287 779020008 14235833 403551058 579797772 568135767 387373107 354762827 621069249 413243625 203097474 489567294 708974984 215727336 744460675 268801920 574694742 939454292 740758246 935342169 613422900 314597983 824221357 987536262 736137408 638923760 839910577 665463479 79756717 768747041 528759325 777583890 661546558 255419841 340917745 703125935 774358479 238568147 397709696 796590617 97619276 486663437 257038578 300736211 38327224 7253082 711081411 38942161 865523880 819436377 826644290 661863675 439770821 657854939 832485651 879646894 591255118 425516393 33699758 188419642 202053523 855936955 873154269 691251813 730513275 384879938 913001026 889587174 425655807 836119455 23850959 521767403 376869549 571016233 147074123 513976467 466013478 707582060 419678164 160846197 889738144 735659685 381537880 614893080 454901604 146088519 854405658 626141816 567582545 244388472 818824756 830289800 271378007 663525524 914088207 886724522 738513917 66054825 687625452 944634168 284602076 116532730 614895710 577082111 547048738 939050365 521246414 393582783 352287504 437613661 374626550 637580204 934825852 40480376 856690022 576230640 907824208 59891425 320599811 322486823 529103625 361422943 96964995 681015777 218800441 644984813 90265074 161003043 377647877 870944568 782322479 202646758 423664039 74180900 408367727 372388503 802133485 389399623 231690170 251135638 331963064 995705197 205018729 581833143 4046207 938248722 1576366 461796035 883227849 173307627 651278604 115499256 143549622 504379997 236957403 693499013 84241271 772578052 864285894 215535375 423762386 190757422 349720652 924793391 338103199 919700574 415674178 564333554 106387021 351842761 549293135 411666263 364506973 448520924 300410734 582080213 325885670 113405620 931275376 303542482 903919120 282989988 10788727 126993453 999045529 194587059 270009213 21420213 731060819 484181275 156685515 91535791 990858659 786431691 464920450 201245268 203871748 771696358 931524629 262166608 807683458 304718658 112896461 535660101 264993856 804727786 168171844 906065478 913222386 671622045 804601066 843899996 120181092 331811404 191699332 796529412 577925873 959630752 740235431 851477423 248225036 765404017 111087937 821943617 363382203 99304528 936934929 853390483 279845398 340913662 861087274 295306994 547305677 534623219 163537268 362557085 133519520 422962648 263276843 51972426 887775460 808565773 260876382 780405409 491600901 222445604 4469873 499546816 43149822 881067364 431060379 659246261 522064610 441086279 133240681 462702343 65621847 957402108 720609081 832591918 359764246 39539941 598803136 313711894 641567085 680354074 900701829 34261409 831928764 380016613 724975715 562310434 605103099 834506564 904021003 404447458 618196787 71139435 561057664 340849310 286544896 77981247 820752793 118858503 328410390 576487387 247611010 628113985 332755385 20788495 516558907 547529828 729136195 966370012 405250328 26824190 133821090 880965625 719580735 348742288 882040023 642580817 463895597 550097164 613288312 623430787 438332209 74586718 720669230 780553313 935452144 616970208 691121208 872362353 798283231 357356003 107435239 89976431 895679948 463372333 481241120 392339657 39372886 792023158 998623453 397552929 142240368 183704298 584641964 255561679 137674722 163377834 28851502 222422877 136438216 707677258 857771161 998003977 683761425 306923605 187104823 534273862 180934913 329752517 998826981 424801339 279146415 63820427 852706709 563667522 716779656 704461837 565757900 508421738 662740170 552346530 139892772 549092598 917536266 535705368 728831947 156791772 102846127 898333999 457833987 296299335 12229748 912738844 475228320 928907286 881020138 702785543 583972493 384717403 556447731 834609037 822197319 653720540 581062216 155298878 695615584 366210709 67370485 130665248 538095101 34975539 941949144 231525162 249092953 179680155 966679333 228176842 942015040 824487777 934100452 899238240 963134613 981811793 629450097 392013248 974304460 819764970 106377724 203901108 181120112 626519262 229303303 518021240 543742110 591164820 670402795 289973820 588333193 598107302 756689235 644044454 99024884 123071075 944466366 639533645 593249211 47683150 607737601 732394559 870530634 430671261 409985731 267158140 225740836 228629435 681864704 693055096 643527261 605558470 27502983 765790109 934150945 761363985 440682108 696464839 741116459 223085732 236901078 368282566 174788430 225044919 640454114 348034015 388380912 969354555 971886270 748779596 862752906 602849873 907112159 166468023 989911849 916071888 459595916 420726211 485140464 482259651 923932000 102239107 396401300 138476265 252871884 251693057 699389918 609546036 833541778 753682105 2155565 488406602 505911627 676691995 737847281 897570567 47369954 701349900 36381745 617235705 606086935 130519141 23710982 430360803 449278462 634323315 869015582 151739194 910813821 795070069 229057338 315567275 103024337 405925922 505922736 651204243 498293513 501850912 505202153 165727109 663303049 459329678 839944676 300682184 298056073 647634043 910002610 355292118 267391892 210618476 253230840 992790239 791537162 282199514 380022384 361017156 794103710 874716337 602858600 226296604 495863768 654602707 824441153 629140146 819346323 475390355 289385969 862871300 315638144 997857339 328274050 400466502 845854882 96594054 492790929 386876509 570617553 868600358 566326735 385750373 767616311 405922367 121180291 144632364 530132693 641758698 855374855 460037812 394824959 166049459 437992263 879925941 285005276 62819100 966462789 686848536 913410279 501317400 140878231 761407869 14103921 71137424 863869159 515499702 533116700 175841762 494617970 888413002 778178657 553135709 294420874 388907763 322312459 732880582 438871572 495837728 349467834 583849429 761860363 108628084 801069410 810578617 74290171 523767621 856891849 448939920 571332742 15218206 486241804 803788784 909068515 390423357 309110810 382292833 332854362 345747477 830812215 957237217 4001225 800431054 783411067 778622558 122561570 286312384 296597073 42813759 768140011 563790332 982608632 518491868 384470716 867134403 522605573 508041217 775703492 363874828 892551903 602696303 258435141 880687618 955736642 648294747 637747476 232043396 835008189 574909934 186565658 334690212 734389044 94483907 901232341 787969321 767865182 912972651 295161559 169939724 188037704 209438956 228647494 826140926 441362128 678808638 661728347 780784097 176011306 106210765 593101795 683948619 445782623 857134330 924078017 263408902 557727945 563695770 428996970 406865298 942205593 684995957 493224807 665510562 721150289 466585288 495787479 264864923 23761738 837348548 840628970 7386648 865138224 99896588 234656615 327062120 570407296 218171195 339647271 519112718 674137361 334882140 827854231 475760961 291871624 47248496 473405498 598727274 467733218 159740652 134021925 463848104 229462254 79210296 575021442 322946127 692199376 653148209 288641549 750163300 718050944 117670823 221185946 438949923 317431113 521676512 634338701 32219002 801496138 179310355 91936352 16454027 157642232 539237870 815985184 266635310 567386010 182685713 354365169 141465452 946183116 699325329 466098054 44560389 513355517 545232502 616575401 517893099 814349809 734511421 595383481 782211269 494678079 72458582 171594279 69742189 851786451 718189479 426966008 510339442 957362797 995502855 999672646 755085207 609584161 55601348 347453631 965002834 70073302 442530078 504753444 178339662 770198727 375784393 532003787 372077801 234040837 549061743 973912862 854700215 550941938 413335852 93397274 474518013 329639879 604180240 778621393 521067574 850035727 719733408 442446312 568088978 385244970 479263830 845348634 402704242 297056459 485029660 178555059 596885742 823335290 337019093 290223125 515760975 674406675 856530133 113405751 617250965 834166598 420900963 177931040 602129393 564623893 194053438 254563953 265041996 417673304 132413973 449927129 366699199 535633468 75286286 112742046 741227801 121150400 555235904 68888347 419162205 470132534 17233464 367735100 632315200 660552136 563129464 817092355 932991663 367513073 973422068 609862407 275517511 580724736 397323155 597087472 223400667 19034777 459268276 22603772 447951091 576576307 295037350 483429245 535574343 318203034 98918446 251439961 666150727 294244718 42786309 841155209 858746774 899017379 196194648 991961498 227396234 424679936 960197958 965868335 945331887 457611936 892491878 169847420 99003713 834005363 317255998 707212237 563687093 429752254 360263373 880901885 335987504 580113303 365881090 700552703 267653902 277281386 190013762 391003993 753925981 939798391 497968870 360124580 319196255 698634833 708378554 663025934 224125964 613445984 725864576 253320663 106026637 854723680 814857067 113727703 859301058 458762976 709337252 563783927 684783805 881622724 922021577 39951027 888631365 616562884 381934441 807106207 980909908 323983083 790739849 52244447 212640922 499090712 668015138 448048813 905776631 629557632 992583328 729296598 488861956 518075178 227975524 475521597 96052107 960325745 609850947 468826967 457930763 278178182 302004998 711384494 837469749 206308588 464921064 819726431 54953841 986499578 930394139 4824219 882509658 139999580 190762563 420839977 757592126 168064403 357397241 609902050 831988639 907531632 333663561 905611828 166437556 938394269 693856564 135753121 464707817 584510484 467115567 278811965 840369754 610666149 826429859 905753394 866529372 502117237 148441451 997415743 135433205 532721786 465395800 623109941 197047903 791505152 470540464 846383993 196452233 605718567 816928939 774263174 329417877 885851490 738727157 682015336 298534491 507452665 852890927 222227265 604923877 516961416 249827438 338207175 685905649 658448254 332560315 879524548 317794419 957835167 424491665 845118613 195604240 700784515 696428897 201513900 275781027 771203860 415112209 895833358 435933627 959176212 345606265 426188502 806744091 773887637 448455909 742148272 613505850 845311870 610729622 492275295 338972097 62665485 221218369 426465847 101123343 148914512 130366606 648189859 127588792 152904874 130380442 826770848 652045314 675466325 218730101 804802368 10753638 896658650 787622309 146015785 51892245 6243482 764061602 854563604 735490417 894333513 144420952 647369806 314073743 265111917 266740904 407342650 848584124 618914531 447509222 53028812 226294261 284510043 206808412 670838543 26243949 725490647 645670598 876584353 657408011 96626736 621794005 175344946 364642281 975411601 498292908 957174281 725638614 221147386 411406694 868885374 593899477 232407486 256433294 480207489 647500188 510770181 523858084 89072146 655664918 935632203 235488671 125561798 867991777 232848095 446983014 931949641 336616657 622947429 858000982 406001622 330565739 79068757 331268031 635104961 744211819 815398521 268432999 801182190 679361598 551331443 444842757 902008663 618002569 246883380 233124039 183802505 997908896 943909510 810582989 184389927 187534607 506481028 670127019 880908646 790043925 681594141 856160747 480564368 397186340 409529236 468177545 426367361 836131939 109771778 35644021 706838317 759736364 114240211 88352276 299309848 691829902 818830917 515310016 602173404 349606092 925761260 530226755 340040103 676995547 95662641 250163552 306081978 823032040 91017934 195872842 243298283 896300496 39636819 125608491 99000612 106275751 373140133 210292383 451328993 145797426 727597690 368753206 979932598 954294124 729360349 601466101 696282823 223785477 221683120 786306261 74950222 488283102 346632485 130935875 823544089 441478030 98859589 53393567 682746890 256180192 929832041 565838525 389534357 202517587 690979523 689818983 126448453 180342169 591414998 624119768 569800247 436916760 589848826 252104770 19041693 877737580 773372121 648687689 332214844 289927139 575015413 137093511 740727790 424296703 666960416 464280070 880799777 842108920 490497537 438082249 24500823 363926839 755712406 173318723 387993764 273421788 586394797 92883165 685986867 217336378 434360169 838056309 188074433 159357014 17294019 716579802 788227104 210990699 763072775 305732433 517074614 493306728 933578835 594594579 742351867 754954096 250279195 465707212 713352191 913463385 837973160 516272414 683030753 489975854 860549012 969343516 543276889 569396141 282182735 429558735 270451503 171014346 175179677 877224629 178103233 798960426 41144598 879893565 309814401 320880809 434925989 993343820 517238133 676773333 592095754 606508731 621237174 422527600 910771544 189946326 597599217 716996593 252610423 548460254 272040169 466170884 716017059 99708296 579951603 64032518 961472747 247350141 223748472 408270985 37661363 627789016 293010294 699133910 262629682 273871019 654368256 677896806 429764085 139796346 931018170 728679528 257057882 9803197 516517469 416503103 349497878 446464099 526735673 705119233 664573360 461418314 273519022 521525241 479163139 533584840 463546290 499820325 679077312 942388005 405668942 578454200 398444010 7366430 8352289 574533529 264848472 991234148 418173403 296541923 192623414 225731355 909312707 518748771 458645636 951621979 49646386 101027101 229649045 893188531 267281686 355252168 572615314 412445601 511458928 99635533 959890165 395039771 758137814 887588172 591282702 142370825 359540978 517942934 72131202 451493064 975290112 552306100 692884934 207809704 604136788 429364575 98257064 461722991 785431506 958078726 601402823 414573269 239124340 146732363 222291990 891617542 964875464 998194310 453671773 646459683 828032111 497732416 775223992 466003393 782094752 140625593 616793366 216036200 782111906 875708260 609961915 868902165 992011093 426957670 770214078 945477304 665102250 680711450 469968268 642700727 587699238 90776975 391219043 367215465 66031204 953701128 186176472 915091868 835925392 282852219 951294802 426010384 234606828 407821587 468047756 793173498 886718542 559061679 356492311 106838146 364600480 5840992 95024853 510942533 163439199 285504495 508977791 627515859 947573789 386209108 279994656 801414450 77841152 694190912 566936216 38679129 792793408 453129620 689823515 824513206 48788141 549353448 277714351 287893161 116102438 600923653 35282609 971332103 781311779 415166059 253322833 272065687 358982700 992634060 990193425 329390232 880188767 866895503 976612938 753567034 771181550 737061198 895081638 992948000 278649247 335279448 590665895 580140772 903518026 840321584 99447583 450461075 435002719 78642956 170570166 573641517 781526109 504366422 651619688 759906086 851602268 221707055 828723460 902484712 14116484 166183399 824267182 490028623 966224276 518281862 615200093 243480107 373467740 888663623 579809118 651710657 817879362 305593111 61214927 863102027 373051841 596004890 932607269 250356595 290634470 99832871 629723302 905792476 964801490 370518087 323343088 476244121 25925178 32829498 200741744 475492020 671090922 85293809 328848876 804887977 105537085 279054101 839210234 452431848 197841575 941183871 158699142 317204822 260985132 192265150 713545808 997145548 407864294 730312852 900938348 315707799 577408642 396524665 235232704 208278518 835078851 49011735 596998793 742338464 177112830 172186316 647068886 994339131 474736285 466157867 724964619 141271526 265190557 907020667 689603680 45960112 793176079 871319606 978428768 450790942 214274714 564100747 261849707 763337897 389394167 327758045 637718580 417631550 469757300 568456003 288206915 167630012 231216242 209705478 293051763 507819385 255024359 903211557 877006965 183054270 499718365 650642388 890686028 318287430 978278897 302601464 836504271 573385923 842947029 869603757 615126827 471485529 488319694 522098880 389349982 450166305 9934902 472145462 806878141 600133544 634899707 306704323 399647087 199140205 23409182 880810836 288982767 487533926 922531638 373272454 374851470 493963644 611172587 395768364 626043118 832549386 615722875 669686477 457469320 144283234 815051575 641558307 872738087 412438856 250819847 734735773 746256235 554176373 131628258 871380445 379828807 240693269 495466071 901480251 655399556 317514057 212991752 977364289 343942716 853421734 278602537 973912110 357309279 573479860 955674629 805402483 497059377 698356337 129002105 805149240 921095626 601492427 14160759 294263768 278818453 91413033 700112517 725151840 385784529 109439971 741861436 472351508 169602835 22864325 264318665 877688555 749744322 2110865 246751854 312685838 436520090 297292410 723864066 569424733 435949354 849013673 212357997 101042410 200699734 43231931 408429102 99418235 475763413 991494721 362586581 588692236 268793523 883864126 938133128 434611275 975119313 518354093 972547970 335516443 92619104 933594617 927271312 761537553 626690410 739487107 599719314 953006586 958790473 148717088 113332992 371717715 135935534 855563416 719008354 238959055 903324059 893877288 264496599 396342997 392128489 704286977 953697167 310770176 410887363 546619591 693632593 545840285 706889129 502675730 69700598 414591280 628394095 358456304 338781676 376830959 683473339 37763169 233199028 914378053 34502026 401654490 994386787 974841937 526844843 812082627 823216165 734321508 829806146 791292409 530967222 568637063 436732999 232698188 690572263 838260723 971826693 646285058 700719391 851554454 602013083 766501970 958344919 697483925 270834046 555308778 182963485 946327492 509760245 607921514 826239506 871012912 578444956 158054887 515741292 69566614 187616994 492814953 477282293 264163561 659226762 437529965 103460362 987260624 460714286 921780835 196144156 517851685 575935927 473919025 630565938 926991223 218712806 679451054 157865318 904023689 627588559 434979368 689958499 873413329 698270297 15422431 135756270 947710457 39765439 478516871 217698650 252851298 852435729 844331978 705975058 702122908 232103348 14343108 199816467 452701936 947843550 79446917 906220398 371236822 124554523 357722515 317194955 888920703 666416843 629612133 900701921 277700684 851760801 888195817 602973951 978141780 338720549 835276030 137003143 139255266 515562035 387206139 541603693 382063349 664620410 136772391 865798332 895251647 191342335 165576766 339938065 154259495 67527063 79572466 764491550 786753095 382829424 967309928 592782376 53115118 530793096 440378807 7913610 284901662 576454964 298413165 243848752 268361615 327383707 968020489 808824093 695789867 154043193 91907458 558333413 984928656 948149597 305494462 227227699 644528529 195937706 376686620 716114245 565172149 519318426 858598123 471322219 277295287 47369206 252484592 358562699 178740228 210352991 844522212 893395872 179465792 541418697 576791540 439420726 322487233 622418939 86748735 848996080 398495506 944536592 483361884 574156803 713784178 147003384 762158801 735041208 967050066 64492280 716390045 472966894 143085275 293965094 218084783 886804117 859797606 233001454 656512364 930232372 790187265 52985487 330671917 48960355 357245169 456794271 116720830 268024658 623448106 436825219 956099297 884609345 660541657 244163576 181474761 343717638 155049947 91105421 512209824 114212746 515227971 751188518 830220545 122964300 650309336 924973435 241480062 792660188 14724756 80653462 35315227 653600609 171686182 553362265 222386641 178713876 366877297 431197174 647422988 326015939 537418763 234956149 269766446 577893711 326423999 188528177 848758538 845219374 328670731 330667611 220255593 316580841 784753315 633027702 439044744 590145951 933232876 423499225 82054552 627922561 824813186 224527664 146130237 55947860 934396850 167390972 804539408 24294386 143222272 144610318 83922717 207921097 473924259 320475664 185511525 925470810 698486020 463650812 491725149 230073019 478006083 942358690 757196654 406202646 578983090 700933927 416969843 186950952 933438040 664592769 963577662 710610114 479307631 325554428 645649939 505978444 440669669 955837111 797390634 603803965 549323999 840171048 91707697 384603300 307774258 587613588 237101001 984860066 321193961 271327896 514625540 416706542 178788546 798258851 707303662 470315088 316939440 917789561 808998913 702244646 96831066 703535025 734157742 760398562 273503387 186360632 824827867 829471369 6260480 118873037 488998496 423009333 493242957 715211138 24683913 618022805 579838712 768964929 218512023 778728552 838333356 910652229 66031167 645210373 934081480 142451101 618872617 886134487 816764382 557776044 99351666 598686425 814405172 670057900 417069610 328786974 12947782 431452966 716091863 680290891 684948546 774379899 772113137 657922587 35851146 560836959 291272036 718279130 103989046 240972376 41643537 207291371 886356879 953986883 151319372 77172035 293781397 345356496 830370655 815727083 870066555 496625665 205018886 180590465 722298149 756574383 279214066 126835639 501994673 842725893 804048710 906259155 524978411 327690499 223247389 901709358 958400471 332219644 691884034 459434165 392932139 678778392 305972598 10420075 501732562 438002131 565289581 873978853 653545834 624043388 909110993 552642764 784635591 344866999 293347582 180889695 841562734 691789307 896564804 461357806 23321114 772410133 7055209 178982752 124100667 889533860 320059172 147818414 99007602 35559834 435825315 386262374 275695639 385364929 715454982 921670697 904331443 995347508 845248737 832803884 964849286 887559905 20018878 927913659 768375554 547663374 90144665 479148210 298833742 397810897 473293410 326436098 92829380 275497879 372859775 36138290 546744691 715687070 232986439 591116763 991018653 66675322 537517191 715010859 812474170 60884628 952805633 670175075 945446004 380438950 137350121 479971673 229286953 942623808 614084710 795886839 892628844 643700551 113352727 848812474 481161476 410421872 272092555 789906227 907531244 422656201 515428039 839404938 142394321 515846961 570186693 100918774 863856535 873794779 583620847 265791814 137172949 158026703 128031656 219021915 440442196 975044969 160222915 85377195 428282771 307322584 469024010 780379328 81107270 299635104 744932280 5455031 600910547 500039705 922756863 800450242 700928724 156379629 585969796 403671974 874332311 767639710 803408350 612674878 697476257 110251006 600196378 272345334 497896231 260864692 271267130 738528336 336873619 731051710 646182577 932708195 592264709 743402986 726924776 160032087 643568591 44437595 85217213 857481962 711394296 708148490 68526591 914236654 761251002 264634435 259028979 94170312 567663365 804953124 861680850 505484531 162341114 568141089 494114376 969756539 609591408 635154563 556247799 817507459 417416050 24356068 255152370 917773503 365496510 699688628 313340482 65200634 788404808 383675063 620756837 546845074 146131381 267126405 838587338 5610231 626547937 542522633 43667030 790430256 941584985 937901315 469201378 329422421 568436705 51115398 135348154 714248726 338698992 386643066 444838943 763139634 447512367 462950683 455446214 68503553 674844414 343306872 412116312 198502891 957754863 608282101 176581104 817860079 65668937 151296969 484756896 799687197 412957318 139840385 39975660 413947676 354841557 235645563 707392589 402703525 461459097 336657516 228032687 136734213 181438952 787194843 703527411 57499295 423939852 482001059 848374638 25167976 391012358 39257717 53807208 290525802 414520838 389705044 345427614 778014529 250552308 78715927 474664641 3654561 289702635 143351530 35127029 791219406 446624440 477033933 478431571 3301666 116574303 135351571 168585831 996259978 48495766 383392741 883586994 11139337 301845577 145905341 778161193 832748852 85293332 536521707 284992692 591683253 271969228 603736083 424943792 3451081 423089910 420454573 152539246 593218754 347586894 849918084 834758065 67817605 81477186 47013944 992879668 668134668 918585973 278220476 845970978 903911141 977400892 346765784 317988508 254881969 748895268 997668520 761989687 157823398 312371562 857075227 472271739 172154382 886702209 684029813 901140837 277180870 221698448 738094285 22801381 634761920 414146801 462365584 463574625 480427905 321314228 953549564 581518385 541957539 986743322 464491686 575133472 267253844 943443994 862293748 851343345 934516950 746666463 422277028 840217304 475939581 621370951 432290371 495678461 928360884 372752230 978013367 682069501 396586872 961352961 562848694 745601640 685382363 881476372 713933132 652504132 71028994 43597 298905433 60349576 348441640 69528206 749927953 522461858 957886489 801632622 664529530 797030642 431282359 940757177 866355441 680709453 22151289 968818412 681919910 403996539 244149991 744775098 239601947 259193272 546760991 178284681 93345448 230887223 167327827 356574965 823842042 879012506 9082441 125232973 80543376 135378556 79224282 679563537 890552893 688932327 876562291 87059322 355307433 531573470 92270487 270798834 434749904 989924053 274867546 744755351 935363969 282462515 691760359 306502333 294252000 57668567 456314364 251232105 934078180 293783440 441436265 854934486 645403098 49189028 110780053 148108276 728684000 218349898 668514297 773267172 803868267 355151920 696055714 902634365 390601153 86889717 911125683 351310026 196663168 791090352 596357345 615348362 926301973 598049895 511629557 739707311 397883974 83098521 661641550 469796064 248442793 738116277 411146332 965506806 148255018 492874144 31072550 784941954 721308809 632079411 187723205 460631878 768861657 445948603 975549415 918903992 157491715 819983480 157527885 57407618 306782529 871444510 890442829 294703620 358120867 811988054 661047888 687589841 561779085 864760382 968242261 995847213 498695735 351950309 562799469 333233046 81978412 211578064 238171453 37273400 717681611 450290808 766217343 220586871 487702473 593968842 558825344 537168489 881191342 10333861 98560676 79504473 561193043 249934431 338520286 577003590 789030506 305324097 911632952 718100065 395995382 419033862 413993041 638420115 136204238 227332704 243050714 385325812 960903199 927835507 544846872 978033237 462292711 8459096 749797734 49462967 694308731 899270044 384027567 288821714 653190657 904387774 382935544 359896463 199437303 439448244 802956244 368024718 37204650 381925223 443616238 643100833 719574976 717173042 261657731 219160911 257938863 489483623 479518693 418796114 54322243 702519498 589398265 71868953 48541468 253747732 956202426 413019207 632133677 404489841 780930996 598947890 691108415 712470018 88072329 356392805 224207212 309521500 587209328 962533406 846244260 123244296 589604529 71007185 743229227 488447489 51031082 195972003 417847065 900963385 913521101 320710383 471333849 430412820 810156319 6458309 273416106 635172330 819410619 213532518 122506017 327768714 141505229 760532681 368344997 223628722 928354200 159834906 38597618 893311128 494551024 726609461 215003287 141544036 551496129 786819887 830795384 514070195 391998086 970601166 80881996 583331350 930755026 631616524 170637343 472584849 572740555 583187608 710762962 959119388 74792362 342303060 997227414 403239205 407596604 242805464 698990453 843215628 962051684 708018670 36664521 965879462 78087063 728755220 817792707 479851707 381351006 238487549 436662501 643346568 236329687 975691280 381036424 364003390 318647093 550224103 381013079 291161985 899301948 577084882 525739730 995086825 613583301 67353426 391971021 204945796 594761536 116186014 151457518 841967954 326247469 406669601 110517554 935521224 944737442 283020025 925647208 469737294 567258568 817792378 390885300 109309633 545987166 428586153 380439310 33618418 117129525 597309122 395097537 66641444 884722610 453654195 858115052 214598290 462382671 579908766 218661892 220986599 511651097 179251291 109288784 888007107 247146547 985133043 4656748 12601149 690708562 714789414 324579271 197101916 859326784 612172518 308433956 509605021 5728346 357509082 966588701 558215792 111184146 195265756 180276635 488430011 418326893 504194172 732237919 813034325 433657989 397159034 349802621 333201548 483295496 330342479 614880732 6978464 984727991 466543525 584449975 295813189 183765992 119042778 602609438 54444581 625972741 529839490 803511670 265844060 429583371 160436450 751090933 766249210 371588108 727013494 387594023 951548293 727229613 446027883 464438124 428964724 684633513 329348645 884758391 21475253 619753036 303161019 939363792 209566248 114808824 132587894 99472467 725884961 345063587 500943958 748952239 731195114 964334935 751495309 427867880 656322110 834705585 286600961 138343894 721051344 677548899 250228942 358534052 712045762 394520755 674425794 724245073 224725550 352731897 303148256 519089714 12750241 801223205 374013150 41903214 70187674 382698550 165568678 752976769 891045392 506731460 549161945 144572858 796725993 982135927 395676487 116818364 778827908 293176717 905325432 718694657 982719280 277102168 896409382 631980114 359977650 798059710 476871105 640795728 991716036 689334199 177495018 842469871 166261648 604413907 847627768 560188661 484668985 294406066 877389430 364753536 222356818 393156233 807206562 22174077 5234532 987041444 855992048 646696754 704485229 534921182 97626502 241606580 785646940 919263274 125331133 367088242 113131670 912639502 820690342 289181864 745594996 60985123 31256706 420581869 266268355 164137622 103670089 298354854 959997506 147150762 100952613 404893840 118250791 522870836 390396916 471815994 509359515 945379613 435722441 45610632 720466489 79415524 484378218 74207026 209413267 876253722 963825876 70784834 215577005 353778659 1484979 76762266 381729408 767716475 971540459 684476780 358023288 324736943 8131602 863758016 71005175 768806240 994016499 302936817 119390928 495346180 428063500 770741808 239491276 789610789 255410192 851441920 662197288 894954975 223870823 309134520 503045141 559562086 860717737 64942084 7220023 805971326 1114663 710371684 785010215 778792193 650046818 873271724 546529777 790622813 384972178 94025347 610921623 59399187 522477600 125793508 489350540 279289145 645836588 903616927 136970297 737847801 367433224 62829529 678220923 474010640 338981818 3434376 360459555 985374544 915055486 438934008 636015221 115299870 146672962 246995528 431073961 206356468 720058921 605946350 565720686 368697312 267222793 969216815 542476130 585947908 582408428 312022952 58356891 387348756 66664339 522959560 569548577 936963291 628331502 755401811 141793393 622657206 625862821 856758496 388444412 194197271 741593746 31431260 159153317 463387907 752893765 905210502 875438919 431662229 315138943 816509296 62595373 433441145 212859319 664073220 893266328 627417457 263687832 385020029 684970813 520252628 863967617 14125290 228950724 570608394 763672323 815232430 880040266 952020753 920239463 199595522 418252000 79037947 923196198 983435890 28088585 95136622 911288174 292715868 719603008 958039586 205124772 495119732 172424048 479366759 292570333 314334787 367591034 686092444 952456803 977120931 163983027 611351993 432940598 445193541 826239587 798793670 925827720 314332459 360937030 191363682 21161280 371365422 398708239 319647549 426468472 875844473 156588257 281176221 297357055 366010892 251429332 12579805 619501784 797097786 291896950 831365098 959414201 210313515 346372935 961292229 874653069 57410395 838455867 776269571 318133491 513841433 214435644 69877840 372875196 281763849 22501030 780454887 432757104 949389986 521911753 917240860 375354826 101107377 770636139 302911954 59763000 193633748 184060483 268942597 33117020 310715904 319578495 626806082 786808717 652083708 629152575 692305962 658240343 606632932 47846167 257409523 834017527 214313382 828698257 975795686 481629664 407856520 765283241 111858402 102977848 821476000 892172111 772899800 341128795 896237915 454774761 948557901 967699287 811284983 233039310 938939611 760861039 425025288 225086412 720817583 583447449 593789943 778686370 745699597 271745280 79096190 144974471 892743624 169424258 41604653 760124321 613754826 342191154 588138216 895595663 543913106 539266007 280205671 726136800 142459825 469703020 519539381 494033818 568091980 430223006 389106610 245706676 480278685 622258769 83027857 767394971 468934770 1128219 692882522 932849585 797963693 156839367 608770921 723608521 596028866 476921812 532788717 719586733 311302460 825203700 87325034 748164248 128401976 283963533 794527288 66918589 89271015 943070267 768994817 469536702 545188881 8500300 502896199 726488885 343472013 156831042 10303707 740427054 797185226 104923989 320189031 185385643 800190794 451299055 200327910 645976607 170268961 637097774 900848166 100988916 83538298 776881765 729538125 570610437 412030226 728988827 170323025 550056228 300329147 391923722 143931007 684781973 996336603 809940897 65164533 566774161 319223018 698131843 556167719 552158405 679226872 59958150 819764062 541526992 253226788 752192437 44310836 845222600 388410662 768544975 256933913 262665142 112922054 566243525 531105489 174723861 230371938 166116160 947198196 411102807 698436716 935601176 477000045 412055648 227706346 835637214 982314236 386430985 790916085 778635859 244377780 772708510 661687610 618109679 52543101 463550560 892887676 113781083 880510867 372501253 26457359 191595511 901914373 448423475 46199135 364490325 11902007 870651912 49574759 612196795 62505312 227485589 757271355 515758502 268181005 38808414 790107518 38861378 955536284 742420956 841263084 345987314 193681858 556170235 941781970 943987406 16549638 53582236 56108177 10157856 461376323 730621972 634135071 179046886 471813162 203626155 604369285 518395988 1995197 495099166 724155234 553926991 78808278 205998622 730594918 686535666 610222494 633136079 310659032 853879821 277187606 270865994 255014929 415540385 72566417 336937499 227400959 351413349 41354808 196618435 245035171 287959620 10903429 389955383 237774739 469160413 642436296 258574943 629834104 968885250 818305189 788721048 644658577 813739321 793679508 679403315 721175343 292018238 212613984 181154036 656817207 543392383 223128489 930925203 396030883 467096222 230861410 971630654 749338625 430389491 993081171 343809301 469075442 305861640 203552664 696948653 56751276 531894043 914452512 272697486 241111161 938972319 127602735 404741301 244788534 518741691 846484444 74852883 699381461 882489289 157703316 351928843 8787419 302218456 487855509 885920760 114473955 663277099 554453620 582154661 691734553 226785208 192589719 216795091 273281471 40045994 561381052 151417014 900854443 275945696 289400688 878219896 300591047 438817643 661270425 177272757 519349648 592694548 697573869 584336894 133419672 966762452 714053752 869532758 248610309 990700633 712406298 222670264 604298255 890424967 410997255 790128014 274209413 811001845 122433605 995029563 470882633 464436332 250076721 318958995 201277135 51651180 753777658 374645086 743095458 127510439 553756197 132947416 511795168 278733188 266700807 378364980 117001657 712856989 183558734 189103380 572799987 2169409 254242681 283348243 655119721 423192307 805619803 801568571 442010759 267246825 458636956 855310223 186734032 692317582 560444216 327900035 708978777 446899456 845972734 232198782 579341899 833188498 748191506 691453535 761373028 321314635 435870059 141731317 864900983 966234726 593675606 423568774 285470439 852628944 255382001 53699913 579612464 398719662 456793777 535881196 974374751 251654100 202777052 679127310 763691668 624424526 548670736 577737670 190036103 449430491 928853946 61693210 410396161 694724973 639468960 321327241 71465310 370829226 437976920 892195970 31034130 544309614 234510030 103172842 831583265 862327367 492114370 450600859 890507940 321826552 130405447 345667295 827871307 672415222 869531462 486752761 332731094 677483502 53519097 610886556 23971483 569350205 117947248 543101554 258799364 948195702 208994063 319880086 380975373 48943072 814911246 60994842 13603786 285429749 207331832 658996354 220678879 205215973 573295148 339988295 769105158 920634641 127198303 15551318 925697677 526916752 873057304 215385486 713297365 276532653 26563635 515612230 879521748 320496486 833927007 419522500 195105940 951961583 239002784 979091143 48174002 282413357 581137869 31616765 562121951 763996476 870662163 497031566 583781475 151834346 189583472 544516496 180067733 505028153 981718073 961964688 771890020 362219233 230045076 292439311 58738897 457821387 928703487 457619714 37581170 737956503 954966215 230822482 543812081 658586647 691685266 111237466 32116875 425670354 992274646 640922988 814699410 992645762 343600223 321416012 752898540 442356630 697699277 936803251 931374993 756886961 769267987 487156685 128531472 447832105 255240954 774045628 646697227 772702345 561461148 4040467 756939958 904621839 990793961 929167195 708457564 65048878 148561701 45461137 366016730 443383310 87105896 11385254 309109026 189200647 197169692 514018558 678726842 740090922 928851331 905971442 309144634 810768056 469216303 348373582 331983826 985527208 510647176 19263699 754118081 739281445 598175818 939444150 932864735 983325198 797866756 55867935 968995092 24814709 499636377 631248811 529074142 582306848 128054467 203454699 373788368 123014155 58567819 276297699 423229965 754747364 812777170 987490443 656722129 662693006 568425164 573184337 408780776 507171999 425729152 886441878 163217973 26214113 324304713 959220780 687008045 604196564 195123800 862494686 801310553 648341803 482808623 685734377 260006104 170894923 232067111 472928379 451058650 836732623 266360555 220389179 318528294 190355974 452518651 528281536 506047125 630149747 789434410 792438296 927567252 509671501 420459809 729508675 76278182 825408509 550062042 556388790 71177952 96251042 74160677 528392665 4823660 818679952 388089894 578694281 3304710 759071180 346794197 587680663 427256194 712734354 664257660 841195590 640408388 754055632 577011517 207486417 284778694 667489192 82248586 296331235 750116374 657869298 266710699 178243357 26538837 559478967 79853884 934629267 962758969 98916023 718511019 685835599 221459339 798956516 26662078 388782797 293118378 788569061 990547980 190471037 129795335 380787348 558187647 200864837 360160167 593911424 800868056 486439420 683883172 969644908 178676779 656305136 936608428 144104142 571653726 414471265 42771072 930862161 670106287 640796932 808264567 965956691 420289067 682731392 513983992 391251560 5447224 717217268 654765059 318736853 123928332 14753135 973974441 128275989 558893619 81811575 563789200 882575192 638281485 848644483 430149488 438779135 914350925 522298241 579494552 256874530 228024187 483523153 95878761 828721674 978674547 96508743 898078426 824726199 314090724 378641837 69983987 725458778 566004690 101323071 273036626 725497564 865680149 578601133 129807529 883173974 88272600 916454940 850140733 389782935 287353114 756216229 777293929 761332642 248245296 84357589 126372633 784697132 403104065 158858796 847380048 226814754 303019209 586493342 116032162 810766113 98190103 221593877 343910330 557359612 954617038 62314988 763550933 767310394 837649256 860292213 692487494 925263510 843538350 579882613 483764464 76559485 872686657 478285219 629795023 876177043 308422165 154312236 569689455 40025902 418632432 174579506 312029555 262734554 553716208 796204872 583541776 927605459 678914562 653615864 667666319 337388430 465157227 448045885 812436430 80160560 971637059 737048585 290915520 892321813 882951157 129175232 398036200 182335307 55871425 318305467 793257954 206545684 947258939 488186823 575571675 898234216 485491657 459446947 201372436 603700848 873634856 128278405 864439906 400359180 256717543 39312022 972042673 664474958 930297834 571785329 356243325 272140541 134260712 805225128 282265175 207804435 784469230 897062975 909337446 625106240 348872923 982686255 898798307 136604772 657919970 597008356 766031516 865835800 722816779 200070592 200402034 737303846 456566961 951201686 778437339 207421197 105233669 954794287 887204704 314139262 873451146 259381961 557265696 394339041 154347159 144763794 729907019 981590481 711896536 955864625 842806697 26791836 517533389 537233214 262923025 214764484 913563210 45118917 15616498 745552768 428389365 274377672 681396429 541264955 429739724 430389946 842176696 201473044 843245980 181646852 948620765 2364509 340134795 198656387 298001913 225835549 86548622 603673608 664250077 342149774 174012915 465441239 683697905 819934111 606020313 401866025 707360172 135831666 709010611 510760618 261791261 693992415 557520330 449480699 456031589 729061616 869502392 817527857 957051706 912930659 917267437 656588884 618602598 489007147 320778285 121243617 187221830 533087728 954313487 453412169 421023820 78472074 54570624 737613936 132779134 882572425 31183934 765945646 719045108 708099504 745073758 908419025 957355613 201264502 577353159 636784537 914346363 251250308 892328117 600712507 874361762 740862009 109729590 424768863 626913853 351326505 101226928 761502498 403621450 275979161 939073881 867410581 264870617 756213765 147253438 889628988 691857296 929365403 450350141 543209103 723079466 970180286 475805834 540405372 400851955 124557187 792991022 537576931 126049870 234622519 266460419 34535705 880118575 785053655 771785913 958822502 391831714 687873686 325190997 248972423 922429506 852143707 172037293 502027052 668881858 409335104 135965165 128227707 644305256 827397652 486282772 758476939 20671629 304825562 137058936 694655466 57934878 32630600 289784638 224735256 220226846 398590793 752693219 865098506 643152674 999270779 240503222 123598503 521042643 476817842 461354075 882275662 479298160 548272499 284618825 580069455 794472521 213042810 858922317 457338477 915971909 566692148 635646725 175988322 520981853 554252614 578602854 509763419 808312862 213166596 774966071 157712248 506226987 479725306 855216276 819423310 256645817 941364327 731508587 209906020 98023954 609179069 864315906 476384953 625459218 693441059 334912879 105985340 539214765 63341811 299486750 373718355 506444903 176495676 953300048 176008021 312061146 674191169 653039766 514034704 141475636 958516471 20999258 894403907 543339958 713529995 723710038 726358053 430025526 141664218 992402202 637411805 322138526 408329208 666829194 386304007 128793707 936572330 996880734 540825397 116747566 165624811 219653537 837980012 23361038 834990187 385885491 469639843 610842181 625038859 763499847 890041160 63479455 848436066 911183845 181450426 11906558 873014587 663450729 375383503 870653912 34461973 130014210 750659920 920658615 657199522 261351988 44748409 377295032 243995464 18898263 605861754 110635533 450305187 807095573 186253816 744273787 611734273 766152944 474370956 207548637 694789348 866591417 794021955 787092895 68972164 692592410 334985500 208122179 21337162 432407566 997874829 366649311 235406678 112568163 801873151 359213213 298269691 797282111 705921869 145902139 666808381 351185048 698735433 193477513 60484186 157402042 21380663 571573229 426125118 426455237 363635536 9520610 956021517 514605 549642305 874803572 221867421 732732216 482186665 425248454 125247737 65897092 825803678 657587340 487163359 38635646 604761129 162814609 861184067 912287723 652078533 514582067 314335690 55087715 656404452 310926562 936908880 571928785 708483434 839169188 125477474 143362549 68444976 563064468 488792517 8107234 448256130 98288990 248444397 707092352 46578594 802129861 831831687 114934539 198198339 272063262 58819567 713727634 829477390 367046098 566780858 843577209 819188512 830095328 760246574 966216695 446676618 736436056 81468357 619427225 597278416 126086881 423903662 835511229 86211179 825968180 946699852 464479768 777858631 147256990 387247285 805653809 64898629 701392770 613142068 789956323 844460474 694866645 35331783 53929183 566317550 93385632 264808865 386413351 296961183 420108418 787322793 81578644 831122555 954287148 463345146 214242642 182009257 910394338 824624225 599215455 407061569 803830272 195865058 260862223 36426959 607027315 60268340 290719115 196057300 936395068 412781888 689070925 305374533 488966897 766640038 247287461 233824522 71189820 129397559 34002999 819830656 433835866 728186492 215181691 575746808 219916444 59846702 213650748 809138998 256268521 684490172 835963418 743271922 114086203 926184904 321624840 163336538 993971741 744111274 987845582 9384078 190095412 669413099 968007560 777739299 875765939 197784523 713355045 779735713 902987237 839907773 814887912 802686725 341019559 373987046 349016555 60561216 937361898 499221921 323718295 761968821 167817526 930198269 726714158 90705087 180639522 408425789 108290881 976872745 418546397 956252759 529125690 923678900 962098600 939238006 721566420 84641684 259617626 767868537 438421917 302539763 955857627 272501873 985111419 415769709 508348585 911088678 898178340 803917971 520582998 786943379 744841380 603453800 631985159 884198246 946315739 242666983 248623863 662270849 26526973 694589307 513165298 251848060 674795280 159820420 532270298 75276576 574176881 270310105 443204134 525041901 261658447 493164097 881909598 615604373 414873647 511328505 628529568 345263999 593036390 267015217 285526046 767148357 610301090 655824015 727113886 490038 977514850 531833514 880026616 523444693 189859193 701938576 432995484 849635160 500161679 139590976 773102345 557893161 592536480 564363057 834493527 185751145 618906491 352047818 575049902 106661224 599766339 213134823 730872781 42491950 798583026 29923163 890834820 919717366 56930257 213239144 650786362 334692525 913359618 638454856 82042728 215800695 2632694 142538920 343020059 284065067 227312375 798642216 402269558 790678226 639947680 63140828 633496366 388921899 553437023 928809166 535692812 857771050 468037626 187816569 30972015 907892085 355933191 268602703 860520647 486077670 755553650 617369397 527395867 780903436 328892411 102705154 78083716 313891753 652861365 801284099 643004336 465372213 678390665 941018234 651277152 510809178 94024625 628563994 690916329 290916726 422083645 96557965 453615287 891311644 962179473 65047022 750877382 932547731 308725989 262937423 804133671 118045013 569195716 228422453 758068609 826191249 982630285 959042839 220998285 859803050 215213045 870579938 925495449 372374967 11788163 631068024 92889094 578463233 536667411 383570732 727158219 685037447 498947412 960444487 386771951 462114941 421064010 544072071 894347282 422148296 987758284 213021339 860486117 101536900 115153159 636291752 646858669 272835710 541527289 761054407 709854404 865949371 324347383 716849284 264940568 208062191 729203751 237938272 184133291 238941447 170776327 617000529 996933649 205999520 876462564 762133053 94372085 82549389 270603876 552070786 876607892 28305748 477682941 266329201 172120640 450743730 357812603 718061774 505411038 332088851 250203518 7325778 312746600 357479962 596969209 268335657 326048621 121013535 563085493 518342773 753573516 432107180 41414859 303132361 919840764 374119168 565645102 598381230 636304135 894402956 587264031 52702753 19700875 432451448 737793719 456014867 583330680 573539871 99926880 791916776 780219220 447337870 349508700 202437369 317674170 689181449 41831485 415844626 889129942 781595527 58561131 375744756 730209003 667658289 536876962 682981332 807347405 349939431 835843697 635543770 934902631 503552187 368112571 519017891 821885495 691701875 277212474 221612736 770840781 613307659 281971703 185633845 541127504 902485553 830104275 704951291 111630584 897913032 565254402 775348862 116619925 254631269 125242507 587287839 500585223 956132565 389310665 927554739 769643459 714195093 625018605 778443778 885360469 88510296 198886521 876683849 893796824 9233797 336545222 217174968 131352960 576247223 87457407 186521589 964427024 749667131 357495844 490426520 726554212 700441237 196121224 470175149 408649961 958548475 954793556 709708853 156831776 374149592 591875970 354272420 204008991 246539595 30741986 288916836 453203471 383333029 974778264 491515217 487551151 463989231 463034268 987741244 987542223 22394722 381484600 113369448 836421078 108487660 189534094 309436432 841420861 699144626 237684240 986112991 640951314 608845448 997863174 69603702 629602166 754675835 69137163 860645609 563973919 75792456 864194704 585730626 757589207 621360610 147891800 747824637 101785595 710254320 57090554 27254155 614801916 592453452 633174115 191071183 646037730 253138821 697407057 260170660 140793796 321989982 751376601 190710356 669106513 563203661 20852193 534660130 36146762 787974140 258583207 745694914 764220421 938640588 796491320 872785884 530026220 959821389 428447226 772617100 272592124 819449799 177023011 504736997 72437831 999804597 532585535 354720361 718112626 841727301 751952302 410744978 985797687 897188569 334704163 587903565 251903972 498606216 93390374 770271098 512260059 265652125 440863635 753145709 310099984 490172951 257352217 544033648 813833614 721553704 192524220 336640831 382527218 893231543 241339220 593075594 331335918 106602718 898084108 7629430 816989384 693361260 930099939 967762973 536447192 417203043 573424942 1675529 241040141 441901179 595395348 223775421 776374121 93627038 647908625 138105388 611538560 467065706 437710707 156351552 490643966 90475954 292339424 94088276 256613662 35442173 988355790 308787898 359453491 71554822 4317194 810362167 564225571 177765946 467018546 263502210 970378982 845106237 150559547 465809352 238126604 872048485 228650475 997231915 61540916 179448381 761462367 566540862 802523286 798665732 887392647 164692363 105505146 633212715 94594725 634896397 251254463 420466139 2529746 291541430 379648085 304892525 689032313 889488362 966877891 537115631 816271322 123927042 647356834 457978534 834278280 293511115 405959199 120965766 359501292 581881860 48920957 221091772 926784704 899038948 911289745 195304229 216731028 705434257 99922244 564917460 390789708 653651369 335615253 775281808 530351007 654467005 654176148 856891475 425869210 965885393 611037160 260586188 363346972 682030814 119514698 467815902 705022296 286231633 725116552 930142495 130468437 670051977 729856643 878704730 776826737 702813020 524040369 352771085 686714074 260733074 520354972 880415212 125539604 346564201 575540576 757846876 935877494 488290832 509313073 448158713 656236204 989508652 184088275 221179920 134052662 43828565 896340512 430317349 320247272 198291610 779003014 486609519 492913768 595268601 89582726 218725207 199645620 814924008 834008374 147751421 414056089 782029007 355813568 869803443 96273468 975377803 764200673 493377407 151751317 786076141 964083563 722584733 22389487 431611961 114461891 375990523 44639850 948943528 488057955 535561660 380229753 691406310 686860121 990097334 958295909 549088148 889465543 956423668 508353223 763289799 182546529 571433524 330740754 590620295 123726578 810909545 772549383 450237009 651710679 423669818 705086526 992544406 393636994 567460226 179283876 140057402 142715128 602035406 64564471 435093525 257088596 116829922 578261580 763159413 958718530 648335412 256034954 860924059 485393540 838263151 693911533 481155641 640886129 124396530 625313411 94117114 510035569 223063119 570624178 703182330 851162754 483022540 418263472 409678666 100119222 461944293 847163914 31057006 216467635 651705032 76129310 509221598 506622769 622214103 161902240 442711688 132823168 989913386 865115929 724977740 544626431 916073738 229317731 427111039 997442470 461276279 552062254 282975081 900835965 415835555 111453823 414737863 622028578 402812533 270010412 675248457 115246920 721865992 393837409 475671317 768021298 314307625 953778461 557685314 180832316 182185436 11863222 384080990 375400787 558587863 251343953 674997737 655696759 547966981 957523307 860874968 875281472 979697924 317640019 683170579 939006038 877492392 761610669 299420406 552020472 226686070 629780208 153350100 440060790 808409641 667614441 225647215 42575287 690586673 626822454 519956354 454504116 531494959 525341132 640797751 158755323 937201531 54272370 291628721 78397741 839441822 166485571 966325380 492241536 570383064 359056432 185359160 768411965 403123355 641505660 351465673 260659779 390964238 311370558 188760618 443459714 937792651 98719202 844218301 290254721 950225441 134631848 462109660 987923418 36515346 988363044 30495060 316289976 21380438 809838524 136944101 774294367 327624471 590678574 684080323 44747684 11150131 121227015 819187992 91599473 604218045 15056172 559984767 840397635 109672572 951018581 491452811 377339308 435139947 987483533 583121982 551705553 455115063 679705524 668563602 31126764 328199364 153608189 868893940 684451275 503226537 806173296 151764675 12993359 936993711 967006313 474170070 738799855 402472277 165640471 892484595 779762482 496569423 243681278 345103705 425503288 943958787 119766901 50792759 939932210 593939979 911270185 323500338 638621670 193271989 722647192 259870947 744175404 874167174 54451095 384101463 873327987 201367218 282579661 434422925 550891068 801313446 431316022 937116667 877313438 834737791 766532000 609800970 594797249 563632784 665869105 52580501 873925219 723717344 373452255 991878766 225112918 199244201 377542646 592116186 239295232 481496539 464881046 371824656 556592601 84994966 572239155 981784765 773915120 347590324 99447827 199396482 68118375 441403709 764281043 13784949 786553586 520421872 539576291 781954972 558530653 350454465 980819461 751189365 245182211 490921301 384653522 783199857 936543831 618825608 20174133 222349684 229375071 458036199 138560494 746135383 882639411 998387766 124693520 213252454 48808579 888273900 802553731 340939235 952286223 763042482 427556739 335595649 888412716 241694952 534604575 609380585 205963078 802416160 689326011 16279864 291811160 551408033 97234318 342752895 831398517 944932581 83192357 1019202 282998595 7908891 435056862 295501818 444600699 524667046 632707950 235560851 373121643 311247771 192939100 30470126 865591668 416112199 610212227 563575392 726879883 365990056 862791316 196737074 93695676 853138415 270436241 736817951 259338914 573979396 613031763 696436697 60150001 716052225 431194118 288707715 332674285 553546166 703870888 444510008 314660592 300268580 650447501 750975619 451849448 155712258 315894749 466098661 98916054 979902268 844276757 479753811 551306064 970024046 569719170 112088245 538553855 834021229 838354121 945021544 970677282 640681150 502167394 214330301 295744778 918577949 64722456 731973752 74972316 880081400 882184075 423837265 492485586 169451506 351729326 786146166 540689722 36157280 246861129 450431752 427873141 19756751 536552055 110193049 131371961 178952060 618404137 750262196 896437328 76323290 620092578 222992981 806583063 232311312 644546810 733379437 141174784 938150008 454268315 698670688 722361744 572279842 513281991 36279942 287256417 677438799 213904655 120579501 676415137 805480438 194003421 984330901 742292626 911132226 884263916 472596851 795607816 966801681 790980298 252387951 94848238 686466167 555136605 667034661 921101505 678220857 824593755 889190952 336091923 157282899 715491280 449931130 127455497 748829555 429959068 336921878 529487582 661199227 424849138 153180263 129910366 674422274 84660955 894427086 207779692 685631188 406255537 778286879 666970748 70498926 122460580 235018788 302224665 338526851 659503928 514820889 10524769 986053753 53611461 108558126 598546308 515335148 829629430 20815625 489658440 774656811 800055371 303646017 874112392 423519670 277902743 713676516 955612592 675676870 948713858 218388978 290200899 472107973 799893256 229519839 861651797 233506513 197423864 823260693 586110994 363203902 11372661 479108719 64543029 583502353 709262201 435673536 855701649 527633541 522246477 31939658 960274060 950027914 864088339 216310343 852015263 958910785 787349052 234671204 424966615 222012289 369465106 776085569 821727575 925724245 590370607 923483890 863852244 847477116 739544068 231658881 931685655 910592488 918084436 680421225 975803007 625896512 821777334 956427036 382047100 479679325 899732246 175119999 718547733 37857488 914512180 144377705 132446563 202107227 708553763 274125863 890414612 546280308 186075340 594637307 129875689 189080517 279568745 2441624 239210040 19035054 906770954 505371560 145190762 15049666 706839827 380279622 244982654 538507845 689779644 602911365 434152837 550826421 57183376 526064359 886803748 133298494 654916590 278777318 675477269 333807428 565015691 95971182 618372518 433380829 600656878 105664609 519639864 23291732 349073651 812910866 815531201 811908264 451211849 277913034 87593035 597682186 969142004 809332551 200753523 355771235 27294411 272208696 228594666 259153099 725447931 802834114 322065399 655342867 138615938 885952254 888972532 265395260 681442997 352877944 804469197 481908734 330556858 880369330 67783044 882710594 324683535 22668959 226891183 734319528 905239553 591274280 867842808 990985218 334303798 470940842 950114716 501316823 672075300 708336758 343500781 505306081 599101847 205203792 845741264 671666063 847943727 979877361 796109376 763304324 356647391 82958213 836170185 420027670 205350767 640888878 833216781 369590224 799007995 158366591 152224835 944967152 230386291 178210561 556509363 340851434 78767641 937674417 757755195 458310115 63734021 864169344 229171405 36954166 647856036 863537106 844831983 875164659 233320501 454469632 122441273 744213595 312710987 596506326 592440026 826890341 338707534 14959637 717568276 856565565 690907642 921983218 400541628 811212479 659663581 629162645 774042299 291496960 161441245 887043227 682725775 590154182 658605233 413099925 760874954 922279691 40492643 201803655 67450258 624377726 491555796 358210154 273002528 614544897 965790264 512482986 20915265 834476844 825418134 514132392 981072088 230258121 474188617 255110713 830447450 625161046 464566913 237365541 245006928 658336902 451571907 191455145 841197017 98884544 825473125 843108341 729885733 465167774 925083411 956807599 744053243 729611120 80815181 718917743 814375220 285754295 406471654 566309441 374302013 693246634 923804807 642148902 41378713 97666740 650050090 559892627 843918941 31688947 29098143 672238576 815105715 872170939 163603466 674042649 553231703 152270097 526783843 416147425 14834461 338541361 328825076 326071179 666498409 137520393 407924959 169690447 518070965 118827195 61058966 640326363 987000079 134707743 502971489 387776719 905980568 765993790 382831579 22123840 581210630 798750936 696604277 779305014 516401442 871710943 531267314 20257837 427179851 608111866 409304297 12431512 223995378 549258499 448358215 73541721 140838172 688615305 429817546 519382091 221030883 634058319 580931719 842454457 334643957 131113675 304159844 364818147 255443731 264028840 201150367 393504640 425173395 301759044 371976005 978196791 599401695 28628275 663048891 276389412 155131636 263973562 589888569 551721818 321004004 441286229 933441867 350875483 491504212 231490097 369455950 86589090 174518783 581189042 898834937 705978393 427775025 418319855 578413009 687896995 236191308 806468145 153674419 479546515 805678151 497860728 686048334 137002035 232518442 409476598 189165222 767182911 142057875 677883793 906423955 520940391 812777012 456627813 558718016 737754576 917698642 369783872 357949356 267114388 34782280 117998629 269486892 958177085 381483010 886085322 63508455 144099918 743186306 360043801 626864217 56506298 543647071 950544050 121456336 801832043 314500417 485605992 743117298 125546428 457031270 893522112 983501621 790457856 659653152 872149109 911426406 209901305 363341909 411604727 450582819 601606753 111910910 547816679 909778273 285941349 692473768 435679388 730694630 678279716 817712630 388634785 3314639 344228916 596731420 254651444 311715852 735531294 184436838 375503817 999151071 982987229 297560751 849349510 433654625 792513123 828189418 601176004 253582333 403566101 798592413 486772628 268313843 293316682 605756513 240804663 28835798 863663823 139829348 860082853 207840527 643643494 405513446 869244424 985965656 83368770 466607551 909735486 268001601 406060428 213650392 654743898 327653806 385282018 904661421 725361442 482218070 272111058 506813394 205706131 899661126 162932324 775245163 271185241 844477021 906340493 963864242 822203992 59662285 338508733 247082868 430728230 114600608 609136722 214345620 321534606 91638065 908197410 95904135 870714894 167240111 82002166 155343575 643516505 504509085 488938761 243209377 486898391 164667221 895089549 413360150 71920416 213456000 140241702 27319549 798549381 720647839 692962925 218315312 159007623 913371270 949742702 297457690 13922397 782037979 873366314 577559360 779501427 264186267 318383638 375533237 611643622 815109270 674657434 7358115 475393544 929314286 420071060 611500233 310345698 886087580 944790226 550951160 488672173 26432747 443234203 981268885 465538392 959040763 901417767 823632411 72752646 991174975 162684962 6556566 522906765 632091136 141823533 471052584 720087031 784124631 832149085 480302727 601051652 553129271 698871226 791468669 566234023 585401057 386950593 742213479 607805829 197903469 949707491 179893687 602459257 448693192 540784900 952527987 853180435 278155952 964031485 867980211 831773460 718523194 532853786 646673702 507610099 156900429 447859868 511530638 511198043 51105316 408783927 82786367 599810219 671954128 850906518 410117028 52344436 399377076 699168723 961235386 728183551 307640071 839932671 969449363 170200773 412972118 908837536 260720341 866695924 614441727 24635949 691418681 37838321 811388342 811740564 440466956 992673232 423917060 897693621 519093425 924226782 858420931 565651173 333097756 897857560 8432291 528459628 97599832 309092273 559378601 553589255 158462211 121057168 781224107 529613926 603969997 754949583 565434837 916459439 505152509 397485885 504087846 616611577 607204075 389268957 521462259 553646546 250216327 368194405 539722852 96967354 990950609 651978688 921185266 80606630 108024414 251706765 818671600 918634622 246057690 245348509 205730815 965525407 978255488 497537144 387496087 139677785 240177572 103867609 849457029 793855857 865915690 507271214 163826279 205363105 615558412 988186649 511957810 192837140 435788503 200640497 405804717 166620906 128301102 507531586 525637363 850187194 920892742 48201 611321333 507414539 460773225 205053048 203567606 663765465 613388659 520807160 735120909 629109783 393204312 223702306 792311974 905895719 214573980 365466373 233081857 931752803 218361305 422700004 232966834 105633176 179019069 894902453 846736927 813610374 444728329 995502754 516208389 406136417 835064595 317931916 819060724 938945875 836895813 703355011 793709006 425789944 565855003 380060751 247261260 357832416 268230441 948287979 22673017 880413200 853951123 623731972 814990133 354027393 579136148 443546238 901815731 476063648 817132535 895689967 171023355 151848908 508656545 811900706 91556201 553940700 854663941 6657686 287205676 334596502 795087534 557755389 345699016 329523001 301615289 261390269 78392468 763174900 797773656 959795314 537718845 768141676 365483856 522673514 502971201 505800506 633328251 702490919 953738613 714682731 977598535 172730337 554464128 343278334 681907254 430455298 140826461 698941546 677786204 412319912 771353309 261313045 842741220 78614566 788143651 457944798 620922251 183552131 774426662 227375252 347240995 765679097 556273458 540410492 757567762 186559863 602235751 719939023 931616464 529004320 497688377 758388793 995017581 659271882 965874158 583616092 736513288 36635776 849273891 55224395 187259993 726685441 254538312 301344271 609077544 651030590 621452063 615135269 118136019 151293919 204590657 30322686 942631629 230028223 185432729 418403966 403907865 740566124 826127590 394590846 311506131 38056360 411171390 828510539 466586791 786103531 90676358 203200292 603819352 534590430 75193594 16919999 698274875 329979617 890206892 791021252 753093561 5180806 554269948 11304529 421887440 732303635 570744357 710590836 961025683 530931461 583734704 300949172 6857382 844107144 762888959 452194953 400484290 696178687 806602692 121996767 104247 260214658 926388870 978449048 976233061 756549979 324937507 847067655 549178178 457527688 385650505 264838517 82125527 837983037 950386939 510025375 259891139 926113631 374522642 178467382 108508854 451087113 882083257 675290718 464972023 829787659 446360817 901539119 51391199 870957414 755858187 819280695 143348828 728975825 151547696 586418679 306103663 639092279 55417820 428236897 790800558 71604279 123342687 359040353 64795075 13528227 809845339 560916561 204690410 290314241 57258569 87531394 330313335 580428045 233326580 962919098 966509902 585930037 388581883 491702193 812436841 506168091 831945043 439832211 621984086 253287191 360836548 832797313 752148406 532580787 454191207 641360399 220456896 609146925 399767598 227082183 430433723 755094264 272199772 353484453 237407623 564198459 691739913 607526554 243996949 907723856 872379807 911207178 107651306 715106374 550010208 237960525 831383713 190406752 823009757 339921713 659421542 862686356 483717504 680447350 184356475 982426893 881161219 87735889 171306934 442921130 7417591 886420970 307227649 334590844 391530559 55317726 764355546 185459020 871910546 500352189 99292112 607115282 116095484 559918221 581071116 67471999 7245917 786788165 575341509 43726452 659973096 343557715 789596107 577761161 525142438 27550743 764651773 344039815 574234609 491959909 292059091 408694510 398306553 54586119 735163861 775561072 594514242 148810809 395920929 779153012 744783396 713686315 426418153 213625748 212771914 431265923 468002547 803781407 142904884 136695512 326390807 690752152 889797813 630734136 456733637 680834357 819377525 126634915 326598268 339030625 156413807 853577101 646361428 298034234 75554164 827088480 75041397 258203155 726303399 191509496 52047774 253789427 260499200 156871461 711507103 777584661 886769097 732643884 227802079 909139814 794203172 757082950 164712662 896651787 627224450 422594848 287899796 877575384 940039725 586889050 166677049 344449753 515297215 95273224 562414458 678942157 537247145 712055092 942027043 355067046 588431277 207061337 11987343 160132618 78597221 164376554 838820658 368244949 855392186 91431113 859852048 985152661 256936301 405482960 175270211 546276364 225096593 850099020 78732152 18420658 439301902 189079676 618923890 604315697 316196896 259713559 226780550 894233831 652960471 88486083 933734686 992872039 148610453 524508063 260521783 203380472 38613395 285858490 267238626 538236692 5618523 132522905 27805638 884800491 449126735 116252597 660515484 509708254 985356321 299029242 914739634 544608516 977581401 77392970 716045161 794237864 11800019 467766264 399316663 842390728 883003966 956466254 219105702 878616728 29816734 905901063 130661331 830657789 370975178 846027477 461931760 772957715 622039022 573493724 351650626 673913512 510962955 472182837 96405539 285763774 708246130 358490988 292601985 159891469 483354701 949151747 578160989 427877502 529130518 480217069 217598030 490558641 379558174 209527571 311677436 49824888 320566536 849886163 236789925 143603034 687625291 49257851 565268634 278614289 394260147 381518547 957082819 96721420 932295648 703151248 192353559 728342510 554553797 1114594 181836069 757432845 67712810 162304743 40782479 55806964 79759403 376088373 406269321 605691873 50152632 980820564 233335134 626367815 497279763 379162689 961594091 871826253 23591508 464138221 619999523 843183438 604175080 28822972 752506761 125756248 308345102 497957895 240122041 965315245 964209497 811458970 935481055 649821252 232996657 214085686 867585598 922636104 596988241 459029264 775956906 497128856 660308042 935058768 392134414 316408390 40512255 274159252 968599016 453933592 81907495 143145322 8460744 199325194 948358607 215438297 53724372 723875786 931489749 78877145 833617479 823880763 413976686 111986646 752173294 211544051 994335137 534840625 457335209 786551228 291762377 35669695 848710640 463313174 771372310 574019912 641499211 867230900 552250893 190724105 810220761 612351227 910306308 977033011 762236874 319511174 825373351 537729641 939882469 639425700 343003510 306954566 744453379 94129112 650598468 579825621 746231442 965283928 672189881 95960855 288361491 19645584 288418257 2942337 966432667 164086684 127585884 859608955 698270806 231028689 552634236 973635042 900075776 543422772 515536425 115498630 170690154 653294593 108456624 93040301 559093243 346625830 363529520 62070158 585392684 485587141 368654364 724063959 825821963 47535798 238064316 168446248 295252665 523861762 845846443 390215318 841004012 676927081 830139226 33978665 247094894 82011357 211283084 468778334 815521692 497371141 16398040 204967589 25232615 59687867 487053611 987932643 884790358 842238606 715613763 794451954 746781955 461134401 488895797 367831581 261981593 920989258 728615399 616288933 277180125 956077140 759142806 286770494 468668450 495326909 518142802 442043794 31870931 91265305 709854845 222623165 554389997 839122093 477711184 130453199 928988289 432790772 241010518 91069261 629978679 989995550 84923887 432915377 669510342 781976972 590843599 483826917 432102781 265273941 431075452 904814796 840424894 608782277 404802259 969970874 648526717 544360921 792462723 327500790 221967813 18732483 847731856 374234687 979738419 707212908 857256658 33689156 634456185 29170413 135891059 828889643 9615580 618258197 131140981 207243275 681408695 586822631 876574250 437783665 14154742 503447576 436562874 469382367 761513628 795453589 348465312 6582856 838174525 398717179 337944877 59382166 733250436 113713181 859830276 433695269 814754991 345482370 785517212 413221445 799389198 299584741 301723586 936985019 179405191 3643571 789918740 751357504 160248341 413197456 387296902 834541569 690385988 968126674 105408225 353441821 35186359 220243972 939376191 221543723 892736163 728799077 867276177 558681009 673242193 111328615 57552409 30399662 781999008 401622064 113097200 754182673 569716352 44912156 634786433 121094975 473635192 693299769 114450188 641275793 629843488 980147401 213286180 679553747 565716392 383672772 801840434 772166087 572282704 720081235 857258223 924038816 333580526 968604758 656286702 885262727 223466347 292867295 316364304 36151578 445549382 148906165 679919629 173129448 628882703 928806866 815554034 643676150 568585709 254878949 341205405 872197437 979402265 770869713 815013187 376206889 847338849 336947244 583483883 470605595 391427494 268595137 938474481 806360040 614024542 37214479 869256580 278525017 399157778 668142023 582068007 657246889 793449697 749478737 112423988 726623242 222469372 438696264 754784084 704994592 65041448 678203386 562173192 291906180 618374975 549066985 927566884 623106370 492688559 553402188 580206158 827545947 584151801 657344654 37452419 885559876 967439667 301018318 399729555 344788325 805962119 175035230 146877600 649454748 945176498 135927109 672597411 317896375 491956614 7952829 263156711 348762621 182889320 709147829 801142924 233624230 245069522 596903247 477744901 979623774 553407186 694434915 184677786 493566918 195660937 655513339 551852007 840995059 342724014 300341461 634505051 573411309 935355145 111634148 33061818 74463282 274310904 686140879 261267868 529090096 433066477 317047921 81271020 519644110 862768877 103068759 534696809 182623972 378426386 442859589 508056872 559211966 380108043 737145522 31698704 399383965 983860119 166592071 665435996 51496758 283153933 132281443 860285469 608534321 77110232 192058266 2672566 593807531 161196019 727958577 21876062 658081716 646503793 715828900 768936353 108090322 280181751 922535457 629292768 175873149 831047744 657992458 903401932 254796192 824128664 373057399 922410479 934133790 481497954 852366770 671661603 264032843 706087827 236079289 337698584 455164527 23276852 332307647 960769491 386489671 365386723 194444715 77421097 176808580 780792146 634633111 246156616 57553225 187882439 716331346 847193647 193261233 849601691 243632863 295490097 687273542 619152571 262232564 489073527 664773771 89942314 484533372 782384506 184661364 331969405 657846037 227083148 881080553 180099165 656382355 496337232 157596487 472795657 249659771 75486526 506266590 541830865 401567369 761368353 205351284 530022812 361930538 948356248 751289536 819553891 83856643 189928344 90747632 987002036 121074536 715239144 803309604 106059824 104393189 772644003 277353968 204328204 659077305 408214202 663587806 499178132 822357334 984517488 101108714 69579172 527846627 829669852 236219140 206527277 488815802 143482986 8437137 979475126 464151274 506390874 805285355 255209688 698059958 889336640 100740828 188584897 102973203 714118530 60874791 5517746 509147950 626954461 695105791 903649665 781928676 416632801 185468046 728589080 398784329 317939568 372810864 687333364 69230882 135475011 390095157 458509735 674594666 674608741 325517538 981623894 413652945 665775030 507898224 353196347 427082040 831935593 624365900 386997028 439890998 293943942 160147414 651038962 405569942 715279209 968798690 462378011 673750743 407089217 231886394 432915753 820484267 724529298 263714841 683519033 364275064 255973555 519055793 759548285 363888090 327029841 812589734 977139642 814209311 391979242 895293586 564020939 362637257 63926867 139526015 876388380 944131088 677591859 775907952 189739311 517864029 415221125 78397400 268755995 411180496 625580314 942179360 565561352 84017340 57141781 43252262 351463860 800466725 351732589 62408633 486260209 456941897 885706606 599620126 285483556 452333588 705023544 642636430 670097096 586777514 7728191 349065909 760058345 558926305 352367305 930851637 455427498 666022596 726681715 916754465 356629183 779930897 238112685 15320962 98299123 30075068 693329721 506612182 124374436 310682986 193659568 161770123 392527938 609128183 225924861 881012873 997449940 919483888 628610783 134124197 112043634 462568986 385089387 935226415 675865548 190438633 618176649 775859045 363373473 192755722 614147442 465360381 784741193 729043417 416775480 873212319 198581036 673186795 469137726 793832553 797423945 904331654 61741500 785258346 69791664 234119204 10667580 778182951 449224456 280695796 823204384 677356568 661783818 42879577 499946778 929372460 618041091 34177129 604243377 167183937 610588246 257866607 926860227 769136301 386311416 160778089 699692285 945094584 659637235 563945866 308004197 606906655 105678307 877030585 742312913 68325267 894847868 914114065 47211117 798976312 459601922 997780319 831635257 335640614 414093775 810903975 382078601 580039404 707787472 25551776 951960963 991469320 426430728 984390195 721521828 665967472 608103693 54634751 806227516 876027660 132011654 479073496 681225453 944521529 440602291 565919812 398175280 273143367 815854309 133033469 226124496 690586108 109555969 172828018 471439212 55882256 449157633 219999557 858457849 489452207 845766771 777933262 510415166 557040890 318076664 272994198 1088855 32362374 800230598 622119389 571809843 231912667 534079527 948451094 230832406 467401206 754585336 664782181 444741656 351483591 183524139 81748776 486494883 549778612 943305541 135769451 269989880 536155412 505047776 372452978 728540075 415294389 1837866 391438899 900238883 879140183 439679845 654656729 843432219 202955823 925060965 31244099 444070436 547683429 943426581 554700674 655183137 559644822 5693938 754297182 140251849 827280466 744113550 576283858 150816552 409461919 48877070 203385996 112020510 279165556 634254765 411079278 115520478 627766591 532794423 512115728 464318833 722023776 239931278 223178043 645713713 940782763 822923305 691454575 31701838 581593322 87200656 726564702 971482188 794104921 603311329 46808943 57876867 409218088 699305806 973004348 224966558 64488701 94364829 742325780 616011037 833732975 771613607 217570426 819984595 76231820 747487449 826177187 726209128 403334740 295512758 797888508 930964695 936615483 954152018 91721891 611140337 549301163 944548825 2335209 342627289 907247232 807700742 812026070 985077127 995924874 534392748 366723749 342610245 343675662 57173553 422532931 14918708 654211398 401377806 62910420 753124808 501014748 114603088 648249647 839775304 86867315 167144986 382830173 974795599 809982494 516554017 737163037 35782222 282641895 170691630 543329379 188479239 615848522 310325152 111245525 535793171 955934647 738889703 985867085 105847134 100412435 551346186 539079514 223422118 561623351 468933666 636842430 19524607 990530416 386974685 280041713 894852177 836716541 284874492 537953693 16014808 478344597 586976213 476144928 446636196 54266078 599325137 322890765 177514775 491821303 789178863 203470507 34740842 956912111 393089344 910602612 629207847 918847307 102439273 23348119 634298800 588015748 734212388 388253559 959891639 112665479 464685247 365381930 886026180 574405427 263895195 814199035 667317683 426854878 262873006 67509737 311700787 345927121 522977281 684166694 925018440 533652423 222759731 29856152 574931401 465266034 355981557 328806491 720900066 405488630 182896012 672979260 808742548 927494764 322159699 244611648 769549616 72385633 790245942 188016923 961940960 583770196 139029559 84022202 888177694 359564347 104866284 877074106 667805499 342889470 488870911 899391982 957621977 380496891 301682861 579157212 631987569 807077249 184432200 157791041 505752271 965299541 278432693 97663881 615022737 431387184 52047087 826707799 701458603 212512062 385542530 635278339 35847653 513276576 535944976 846314775 168351835 907867115 933637584 490043602 804149756 758568103 140594954 853308581 276816141 954412754 936697756 87750584 16222371 770140506 403062392 666032998 172293420 592236710 678152483 95821244 717225191 323053838 507967032 653473790 793779815 96900958 962590691 73765155 503721748 284945240 190945383 772951124 826484137 686633518 626201241 422574961 313730743 301823244 118521442 676877196 175253281 244807564 651607360 894982507 937690782 191562303 7336645 964740618 495661627 527234347 790710039 683857175 434007254 378501704 891801455 832180085 443178404 640937474 385610906 645635513 800586411 217791418 376484731 793168560 964921161 63526469 38438791 94547927 347234987 418134123 395895111 224601569 953014871 435166569 499844313 717618997 867271331 980412272 718379120 284906606 693756731 512148004 159483600 248670937 574139295 647222557 205802450 167737082 868166050 984100969 5954790 300057351 783879148 665883912 336605580 659696491 921071225 884015983 927014362 620961605 824753433 151896070 450116857 260517094 299747822 511529898 522780072 396120151 257042416 593235499 671956152 924129745 506944876 262731471 558200206 796565570 922851969 370976461 283923620 983054287 361210274 737063379 810518023 599600716 518465047 682011265 232478170 43680710 868506747 46650604 280468178 418942714 84675391 531755804 558163129 608915419 752116006 501306254 702452460 423387663 262164935 403504562 671786205 407063411 527541263 253769326 742772881 185588883 677856444 645884569 689977634 423273779 548106978 852748161 805487422 356686025 45967978 21504358 127103398 346071807 929054350 208489980 272764336 219681334 730527327 23462125 162801606 975456766 309145407 305921109 307789285 411134879 925550951 706195268 990607903 253874324 669998178 886542400 285097241 170473739 17651088 386401728 614287502 81197158 74256036 443781298 914975690 574656444 394842151 598919925 611783727 885940312 302073331 713202144 618485171 621212217 508556728 584969914 259007840 483859089 344930170 592829759 289033683 988916807 734940177 922432545 591857598 125628021 660674983 593028485 275180647 78183146 840040510 310996354 290982438 701040296 759479848 779192486 370793707 389737575 163808909 929042032 404861621 173763857 92122600 93413335 190741532 94325316 305820298 99708865 74730184 495504083 520451350 573325 283811319 305764165 502057219 109647754 10571515 621367380 527608094 299841405 481538490 4099952 216850437 522283807 960926509 870137658 89366700 6349981 579452897 441757193 678658780 748371734 279182969 734866024 409619375 864125217 527616553 205115798 773470742 211148100 190958909 882791428 694776659 640308350 415595920 103057371 550292863 960129214 541924629 194808180 476245509 641504617 171434066 788564445 642547237 858469848 407125216 836288859 445404530 807505367 727957996 330724322 723925076 544113192 410170041 535459231 257251975 783437054 55073564 202410351 152507290 896151170 744642047 142205797 667554162 290318674 110250462 957344584 663770308 692625149 389986637 986681618 672677790 144486024 316463983 310086514 872792030 561468652 849870464 504974411 615018937 316660629 686073421 609115955 710230070 677613284 118277815 37786101 30159793 46371503 147183156 418680079 184498265 629771964 167308878 903892533 255018161 297066313 695041570 718091980 734799890 199131015 306996449 214760048 595715368 10824218 939467858 484477806 84188273 699142555 781014350 202475338 857788098 426918678 700987971 801277243 941666241 722934412 962769842 931673770 378245227 42140530 29962930 223230391 111175568 674186545 513628010 359273908 902321746 515406244 619220890 429308327 903358634 562578333 713498387 862481612 189514723 176521055 733191738 462547729 142483229 39515429 433098377 146419097 510996939 641960346 980513038 726826810 221827637 54586464 648093419 957972735 41991159 435885705 36536788 933214374 664104064 126884641 39743636 89692962 283028 480503714 709251464 823647514 129229771 89142909 665722658 374487401 380461840 250936216 623218279 413215132 842149666 651375307 905581938 535498871 759378454 47757410 338039279 435703920 187468499 127353758 778386336 991430706 93205908 931969332 765271772 576409372 561707114 805561292 991607051 725732288 706206648 231444611 733177131 818904676 86223029 359516009 75756622 788450180 390085613 85280260 721380378 462388302 534944704 814639052 43417927 329162532 691403490 704276141 899251749 525548574 104060633 832324488 154335507 33456517 106478211 746198193 635929865 322255961 467303565 532529778 13987855 684860620 342589436 728412039 670911940 626154181 714732200 232592801 150749144 897029215 646943676 621011939 968525457 205210215 538816568 105448296 727200074 737740513 874089839 713593787 508471536 626900355 249160073 218415453 970887812 930117688 645181442 833407042 32741787 780342174 616294441 176887892 73485537 191109001 951594402 712447983 310241937 72401790 395859685 300783715 286482175 789145400 875364797 473394294 68347150 475613479 7203785 561718495 907506874 367011052 364990206 669460684 305209744 345777119 13475875 42446429 290965297 655971721 302767443 494362406 29883859 830963754 524421759 230885553 917248703 771977012 413852138 86478586 225159892 437856205 434065067 913284849 81446659 992354130 620482862 866370299 349801681 613306319 977584563 953241970 790494936 27396231 195116750 201759520 864161606 438843506 623505893 450881992 167860828 455066810 464156085 58600606 49171184 977835325 714990286 867154121 681437419 464003342 308446226 110713320 647252428 203709684 155974458 628376714 292172580 758936042 847967057 659323060 515932440 893171101 75969847 676370528 631502562 580547313 2496031 790943736 734102864 506211453 232948753 334973663 177699140 920803082 110807657 842651112 801554994 974680599 622058582 214081501 454496421 469071960 136268636 593256953 860125370 160276019 928736722 415057518 50387618 767459393 34889573 198485729 606321445 987182547 370520467 526068457 71005210 276716907 55320113 691817107 641148656 331414846 671565798 886859489 927797033 522897849 378142381 750915142 775490777 663324153 682537047 688426795 665965355 790517329 745838855 215669870 209989852 178872008 82863540 409966046 8760510 820442520 147888810 388003520 871556151 79257009 900070921 118771277 42698175 847490867 183481413 544002097 687493478 3857400 749600932 71310606 219729227 520315400 371156931 829848823 706611750 713873442 724759570 986272245 44754367 254306874 350563923 683797126 844762996 454635509 735653407 420894745 93767351 594736942 214898785 779958675 434688398 461850741 964038104 905179085 375799570 742238091 123804569 729885715 180755952 764368872 692093324 360193702 226569963 514458421 600720618 203591995 111286104 438709714 605327045 444257659 997410208 924606801 584275072 772537217 670427073 959338745 245220435 326986847 811722190 4439620 283730376 898223257 800824938 110582625 30265409 788047527 341888337 411255731 521490287 149894008 757403600 617552463 564420572 770051306 345928520 812833410 523806563 293401171 907539887 467279945 587134898 147136763 452800014 670597336 225026767 718298783 784618756 174105876 532855696 562667504 509618497 81437208 692808225 676791058 644228620 696923060 150573698 859595806 516910526 257795817 188868871 521692064 671871045 136670830 346254038 820735257 883659682 789703470 246135404 588472190 933551211 210893512 277209113 128724407 213263946 16204814 330467455 82393889 363079291 501556102 47156503 413286925 698348114 293129196 630230700 898109502 387817907 426151598 272645597 105775983 683855768 34802287 937519007 124713419 704851599 586981252 436048825 378942067 699916601 561909370 457408839 939801084 682164940 501362830 759474488 692460782 390739858 438175795 340071632 987726406 43535720 299513744 11959846 9151988 187900480 728483583 649766055 923366238 369588383 205814160 405798289 771273179 560083488 268761476 877691513 113535801 902263791 479956178 175734726 302297144 369204046 394711461 897731891 586191117 270122515 451689691 726635601 540056032 888077096 625255560 776344322 889681742 92055306 291645041 469418496 410555111 349710411 29795474 839428948 564100017 107563025 784673176 318832351 325603491 394487956 180096360 324856020 623655211 289498019 711681430 775815740 401000873 896340256 820814831 158166385 928088050 358471039 459582192 939544739 116155341 559775819 145657420 212373078 46024057 780901538 692165481 649057762 296294438 78013364 639613923 797250034 367157879 566248775 359849992 469583109 667826950 44018742 712014683 148832752 104443616 714937069 367742226 723456603 643227653 225704431 722624152 92926271 154065897 55515729 31989771 858020206 320892918 242565180 421818047 988095499 452592136 616647022 272688569 860489486 720596719 981396922 107301940 381368257 38583025 876841347 256001568 503318341 437320773 542225989 606671518 831588622 789799320 707920653 55666309 529219427 161961100 967742715 90911456 674158047 739276853 142740423 290570094 875155955 680713114 516621370 447574817 312531297 459927098 827102384 349240479 286709954 420191876 4886941 735484612 429378050 226622045 98100229 782241054 227478751 143177118 840143361 503926384 754610541 191391892 759444801 985195312 594923668 569465983 268573061 31755784 85067920 211136019 287790371 760072792 488366449 401080825 887395205 88633522 84603801 827078991 253791655 315526493 498380864 851140132 730571933 947480276 112531955 790731773 971817483 157461060 949788433 75455059 9957035 401345041 182273613 883861779 883652811 875599441 368941871 414859036 30909644 270913871 128485523 89469124 815138212 448677898 344170280 765992532 339847517 508678323 801327089 528647815 50382740 256031539 160648904 881871119 825845243 197970850 202845910 20878096 288690391 1490641 322834205 624991651 680377218 279626433 670337774 128226389 939204842 251969322 360790131 778485157 178670096 594926069 685754662 761270153 374321291 176606146 103723608 337417194 586554114 350841443 273186219 339778851 833978805 662168415 172625304 739013766 582644469 555566192 260370411 559742167 578400168 160383493 927435329 683666127 70982086 931999681 598580369 492273562 265196766 175674106 735109024 829523289 593476754 626353467 605271435 705272225 541282582 586548418 262545473 708520443 311910837 948679939 582032391 932145762 509190988 311725859 260613618 680853448 656761037 923504765 115428976 298432145 646934974 566970145 602603456 445072661 622521527 123233360 188809333 224189474 47718888 332164353 742344695 504715641 693813136 733695072 215601921 548080717 454975623 567792201 126011428 627790279 268989109 591111121 991395395 68462468 883722136 939827646 35629845 218547221 422072515 628243210 151405479 728336765 889741913 427390820 283209431 238950839 870973846 795959214 402372058 571959598 966318918 661395072 861994166 576074051 35887692 747879076 475848905 436980939 669370909 935532440 254277440 484407438 705116482 235339279 785380769 195009993 472857562 172607600 647501378 659419821 259116565 318076245 871335631 916671198 719977146 771617294 314880200 307757556 438206882 919651100 24445952 983152637 814857786 658636470 13634335 181372409 629455365 36986183 936492577 178030685 846413080 550373869 473924821 470028689 88449693 316536572 558302560 135085682 680882512 874581625 553445047 762345168 445030917 583358624 711883048 308178929 682206752 992811615 362461906 630553357 879808539 465246168 850489384 884094927 978647556 602982115 800202353 779767514 302459900 811169161 156104779 517870658 871362233 28386954 365060644 569738767 938482693 949781976 748069056 256401598 194001212 811456282 975108534 256941503 116414930 425477674 168232947 895609848 54500811 656044951 29540917 454315072 22548545 370728228 425856912 758531045 734113762 71167559 563256301 847097639 501348720 630036139 527509638 831081402 505968191 179678382 205178988 640367944 182337209 174795748 51457793 80180717 437139677 726634386 343561342 368791737 569953980 999704884 524602478 467638834 797328124 420608247 176353329 803272911 946889045 65013311 687504762 193145726 342094102 300758563 777504978 913462815 567730592 530713580 987958803 963308550 829524202 434023834 321581293 669297789 384792060 594169951 532372836 233422143 378436468 265852193 386053712 238603519 630208516 401730300 53562331 487389151 452123889 243733438 190111751 691154937 563061398 38530666 432739622 616068058 622886111 670831030 425136736 547465473 541703119 819652748 111639600 827622501 236716538 884436108 658310887 238743276 81360139 561750665 192888104 667513845 164408384 223010056 535743594 77147087 789951209 814554308 915872122 606698559 418290412 634022701 142627574 613335806 474578756 377652451 966949330 726232633 997712509 98297920 190898135 588722960 564152634 403156428 279623711 219023895 868134064 407286470 364794779 330191319 621465896 241478050 639806861 645761870 469186688 133691013 853649422 484380267 122701483 24155595 511051401 559705747 917154860 259209858 580663358 50148639 189436575 974030060 676905664 728427484 855279921 969324801 740906615 826596745 220308259 521945835 872410399 344525916 139306571 480814472 818032711 926994558 807033746 861158635 106440659 156935306 16090999 437525722 243444859 345570322 578830986 383501138 371189834 115801626 740793842 624718079 723338015 960540059 413272552 146389445 138268463 487269889 723405370 41238330 372983681 653314478 692263625 532422953 494102129 867236981 670151691 731265040 170568749 730825247 771816841 860177314 650357563 793722601 35938402 914759 713567985 118786564 742329799 365871767 782384636 204918292 933074301 431643107 272061146 277231538 980662878 387081388 524082271 975262186 993807064 282944553 740796980 308532926 156757868 356814278 520786259 27883937 914048304 235891616 858060941 558173692 733577294 384009993 58556676 134644140 623811203 799419146 551345841 301374850 462549408 154958044 142843103 664384962 680689677 936242798 259631278 443169956 953349953 575317731 612245393 614787287 175690315 607512337 353831376 381210617 413152844 933314562 964353287 583453472 358149882 208292214 281932965 246328148 713127711 741965920 495951982 893374994 567648536 210905445 70484218 868699595 945719127 53580640 834098227 459733090 393722082 870741473 618542555 310729138 861568977 964461993 139779588 900008454 24578515 556823343 670926230 368720031 31435946 472185630 591231180 427652658 351909034 372208853 976787383 500608871 203045694 181604581 805549242 16234331 664343908 307452823 30451468 884336159 911233580 923424100 170552121 421008182 770522428 544003450 930047905 27354651 587142479 663119422 543951608 352900281 20957361 694886340 306785476 880740337 969653189 685360729 270696931 676280855 86851455 857477882 179465474 930509173 811400171 741480410 851418406 300319431 613726884 603752672 629227559 923749822 509325149 963152422 828993840 918829437 174746204 768362619 434163521 51369759 939557114 449470946 622054317 531113007 739846180 442849297 744069276 196863278 762582237 907863283 498538378 691730448 200929466 457224999 764757958 536572095 403796068 365716094 594699508 321670039 765195290 564148864 161302924 750765544 265849900 978817768 808686936 756469880 509820289 43761700 606394362 890889726 840050706 181566934 838361956 558875048 178192748 1377109 190709854 754909078 983397170 817310765 951461123 307557724 473872793 354490523 29598020 551599236 69181419 570852881 955713379 333306634 615807237 725838776 511490170 614717406 690816984 822706921 426721010 79124838 205495275 4607411 344595212 155779065 221276119 421247833 687437660 590111845 399829962 20857553 456809288 410552425 792698885 480018245 449435533 179583292 524045662 885893270 485054139 177305604 870521279 826771412 635670452 913490528 567457445 955248071 408882737 177583839 728756129 726127466 152457021 178007431 72730330 690388074 179932599 511699023 512380810 885108139 237310165 38355876 638699645 918781379 421471900 398968552 505621141 525756797 110582377 529601262 261550920 770824792 844493163 470717568 766303008 338021126 703396134 848699097 654546490 522410989 193039345 637293099 331095752 311619497 297367417 363465755 305308559 665929096 753575228 231002176 283486314 738185740 457517327 720797351 163461317 150426989 885601177 950297682 629873186 529494549 443680981 951734196 843903128 876619554 585995924 976273719 901436750 733884135 892495097 681850806 896229637 637249387 355378427 337296643 131588748 963399400 799773414 198725730 499528009 542676045 908657882 532744460 285438391 874713533 841229642 398224558 849527266 806144782 733220735 890933735 763964397 499817035 898057235 585789645 738649228 352233011 499709814 545945449 787576714 705986743 337200749 289769014 945139269 158189439 214365326 421950630 109687853 585274470 635668164 844832157 460884808 869372922 990115281 563227124 660120241 432348157 439832775 268268791 455243028 901623783 64175502 803734247 479478580 656557921 591215458 758808953 60487270 458801867 96621394 413035606 779916051 517875127 490219202 227436953 617996602 913307499 796175850 720587348 545875691 1831779 177438292 91927819 213220045 827189198 243044706 195782199 554186905 977405452 944824517 976281284 298476444 75211062 255417607 609727123 349459769 344347798 818056195 938771705 517282661 518315050 535229287 891175742 207800105 276863270 843515705 684781855 15270692 410453103 272155727 897315149 453337607 374071072 179558613 325761516 316390678 421390601 818191563 991732501 619207854 353839403 686246021 423127380 352309945 188208701 369092905 773509674 696006459 529453354 613701940 270703244 462763721 87962001 759450358 578285922 200715533 705437252 780768529 811347977 131624260 981538249 436950270 436012242 619770047 883510492 798044551 364034944 685003109 541342443 643642190 15240142 36973104 114624152 20090181 120738791 841795500 472928827 903796532 549317868 642758267 169467998 628478519 759956338 527988691 525851711 182158653 480700417 914419710 916559441 209283466 747508630 695668441 58494139 792250677 949526561 604887125 111668183 270635435 772104968 6119162 817430196 210657322 868694435 393549919 714520981 922692679 770330558 435163059 506904688 487082601 81871386 979094583 524256624 730523723 74666219 339291074 834242420 66225534 56840283 341866812 24785549 920422884 319421702 260383011 943646340 369599030 444573820 140461065 492465489 121254016 59687875 227758355 469561253 766558368 912487891 104110204 366588769 936442570 398301207 690213392 991550493 787006982 73052402 770923441 745298338 234481841 688362040 843347926 429230704 769373432 292518321 178979847 832696889 628573024 435117977 42252130 148048996 944295745 1219875 197737753 619405963 90855238 776909553 166129906 870624509 569372142 176887198 268292549 36387133 256198158 338489908 24987138 121374849 535755597 855637174 115807272 897689140 210651303 595943576 746108239 831225460 199643883 737699137 436125599 582103700 555744061 969869968 888167639 689417115 688879508 133294932 829174983 576855236 485603645 815563731 615701974 915017724 275649366 940041284 853401981 381952616 358323028 638943061 105411785 202353372 319176574 642377893 298497245 659444836 288550767 119148875 937896302 633200831 109959320 678207565 28501317 979746527 114698939 147217194 2479297 919473002 155332209 911080017 144860754 451190076 869107109 490099111 954927359 335960547 986620439 270457094 406054113 147523105 512230363 503944888 379679142 946714222 406363607 389120000 151056655 832515956 784691272 950636945 412314482 895583889 854583613 42327573 992607288 527890008 200092443 233921703 500820064 256044816 399495447 318708569 78936314 333972275 494947263 29290927 232211885 375014385 519409522 430276386 160946995 870305195 580869347 660113823 377020375 435098744 579858330 921873413 449135613 612443299 242807411 534326955 280662171 571887402 937980956 91648983 701832120 577137729 95771035 881210439 451705588 252040653 94323911 626631084 402165760 916563434 838625994 466814763 235932449 589294950 173286053 827197914 985714097 263654467 215594924 719486281 500899486 592722489 424119814 407940086 300714218 725458737 175664942 760286679 16550953 826157003 350666869 214074581 487852806 924879833 995489149 564546379 693694398 16629474 562417343 662538379 671240867 448997024 455224326 323331417 560823450 70256514 421488370 9195118 209791901 768074539 77263735 325073654 988519227 466085105 46654043 836698386 813243667 161545823 230490555 279681623 450741596 614372275 234671494 993099854 366320480 694263904 291654656 149929202 394619389 838885773 45042241 9982261 318791203 169787029 342023860 11680123 953380184 346420614 657893273 409455644 976325687 504749986 211592067 413911015 649787628 803685344 830775770 304836250 237130170 711949163 301061977 555501931 809663861 917540898 868071057 806775170 613071368 162219799 799571557 19117180 782269681 619514640 65782412 149137642 891631040 749293321 260458003 709376720 77252764 317737136 617973208 201900070 429269181 136575720 824922384 262579034 564995315 638242375 201927105 883100109 437943838 113806743 652467529 830710865 365578163 262228568 990294741 137725873 450029630 998787901 91374571 735962921 133269466 559886507 197610721 640360170 459837627 974714685 113796451 193454232 929445796 127567938 465622257 941567435 865839217 802107965 473686878 345325201 474587791 707123556 825768786 651749866 315287935 910359075 39221449 115706955 375060311 79295382 723391378 555066396 400878912 785113618 486175697 260507194 959014393 587736988 642560126 280011382 296695890 588456560 624934884 962739219 385172914 701158268 399120418 114622540 58295442 376114914 217100717 925218508 282797824 14983802 133758412 61726260 354841885 316564557 973741339 740381848 555319199 918914331 610787849 355538946 842285136 786357974 648221018 851536110 20776589 151642917 979213477 973985996 986784199 632967650 187409622 198334594 799950854 315121564 223340206 754640615 861649505 303492630 904535358 581152073 261523335 753130694 327196784 830019560 275920441 140179799 110811006 232509561 696081869 934949927 873305977 581578915 840429741 627585738 527329219 240004741 484895958 122177669 376610965 498534702 761243738 654871251 164754298 705407780 18746334 84077540 975292882 55879390 665605916 610037529 829274448 924640074 953481058 243609481 207430269 696726600 430760978 435873408 425060659 93975340 801160992 709493242 748913442 455470912 785698199 169104684 582246990 311942207 496187412 16034556 336601998 363247324 100282697 423715972 935559439 939063609 137470076 899532179 36561616 900691824 167077381 476658987 696818980 586593806 711721939 407832580 524572467 579235475 890767848 622125832 400497528 314288627 966687449 51789781 763803716 967766808 85495375 833159486 165178938 416555357 290955656 981535178 263591121 838223124 519181270 1426996 823433941 16041474 318078751 88853481 4106983 838561758 952286811 219406733 526296056 324602069 437978650 320181110 822769618 715247113 605059323 965130799 654202767 797617677 721241654 28869879 886252576 933008747 588319763 109875776 211560647 589360414 948765297 964006960 276798877 405482264 655289152 351983907 387323917 739969213 590739207 32070695 626730839 317043046 818547039 813975422 140914958 358901472 697052533 532916512 884438426 901313002 418928268 296173878 274098871 965174458 274368633 933801632 428302836 131930489 615847973 372966256 503465269 460765378 610009615 765719405 519066418 497194023 124826823 494337681 675061238 3543724 17237364 416809867 591528800 580961098 917677647 856150078 33224613 395303789 999906598 478532672 185048012 850989943 675593178 105050460 863256112 362737467 691903201 511253521 184557826 621477506 268898245 456471056 374439621 2858890 549761442 475483841 559669968 816927105 749082028 178365887 810155984 24399118 798653863 24418135 701094467 594208969 311880813 580729102 15856893 481191870 997886572 219795992 27327399 853987311 309974053 396643297 178652475 778543311 155029166 726296200 433901194 913159623 373036593 754887007 363394230 359045812 808419947 825063277 713669560 481918055 370540846 847376364 319772891 541191972 449317087 45770443 988965183 978731812 896618744 472775468 422421591 397842195 651334791 413412327 891493483 483516050 635450542 811453958 874487575 369947830 979836193 834196807 132517322 258970247 149416619 715554973 259595848 720997250 575591849 717919919 28632873 486533144 221295757 338163288 510909527 175111725 774317660 387419429 436165524 575965593 483159345 315159514 726617330 611936938 208678072 353528046 229302105 825788576 473789107 650618122 570589956 56703024 831189881 220017037 741767172 576948226 307116146 57787147 451046076 937746739 501670044 645258185 84845667 587227092 802441481 109858371 884851077 431033704 288720735 660802471 638930050 780823914 990194774 656092247 124572174 252683205 394623550 390651499 983601071 372374874 90137974 551107629 452013122 868157566 138178294 277994139 991561335 853701497 751634630 321606632 514219344 652343560 506843268 15321083 522262182 631324891 357037027 514339566 832416676 408223768 958859046 190411664 683408714 968456662 301328809 991348196 934302443 478528419 484762713 361118624 273308335 34569215 773689910 451999919 186193426 125032158 762349272 390337967 186084963 186573354 498866919 555686004 423242566 412011583 817289378 489599107 889536307 83748462 566619737 797898648 478061556 217581946 447701235 996975648 33041707 702594589 167753321 366478784 1196746 93922180 773671497 25596364 837649816 375902671 902838324 323907024 148631987 668509331 638215264 948823563 728555785 673053015 548406806 556056559 484308445 89225754 97772085 832152227 456282441 273839051 527623597 278259073 60574134 831546064 836562949 5080728 309874021 253305216 239579607 159513898 278850281 366767273 139413838 672392239 95938987 251708426 181164718 610700497 124032101 715409114 126941389 931054318 937936808 419803200 911112594 171094938 759988310 755649496 304952445 205148570 703874600 223076404 112255775 836143081 937465385 481753433 788515741 728372791 146666296 299755838 538867505 382182757 184840843 283936848 291102377 347468810 772302887 915992049 932172006 863424241 427427176 713364724 351338847 628593561 281739648 301909539 834617499 197063347 737297904 740460218 509955258 623184040 440206096 137160425 91645421 962128401 429958285 639105621 91735290 650135101 376768485 107813015 736215993 908832174 620248301 289778619 104712089 67269788 634268236 1153219 444344860 407077744 440511997 475902498 304293718 913197386 839024081 551298626 319907442 975050877 509763562 148448254 404879917 44850957 851803458 527191336 221334873 463348536 213341730 760624388 98295644 343543786 7354027 423218891 963948718 552589127 916871504 676312106 574167390 68316453 644157274 950568384 83001230 534956431 307642211 1466275 419981810 843822915 472330203 722082780 80483926 181959733 243024263 732447974 596303381 26508810 898490364 258547251 98080930 269609118 676579368 954967207 530852355 788980862 274613450 903487771 641968976 122828655 410531061 41828571 563246393 410517221 776620689 403239977 993584766 845203597 842448090 499424440 300851828 344432835 971609823 957784625 296050567 425940252 632283140 272237745 37363122 243500254 829793921 726291273 71502088 885791107 876371936 115247741 727391791 488264506 25547650 576916166 976396000 882782054 433475355 605773072 186315369 391570205 720185138 4812092 608518699 450213802 652594082 924671135 854673947 164716811 916128284 676777601 405982533 573084787 899985571 791646368 486066244 773639369 101759502 153827242 231040972 738193704 803375241 203105734 368080161 810581853 834919956 434766604 975833245 852264044 384227075 477818376 545169966 685980428 909919356 874179131 582200789 678061094 522735356 962963098 976333864 703739225 586693330 130577933 567426768 357925753 879975587 113422321 546001676 894700300 350117860 13566103 371838509 731491532 941260131 366464451 294884376 739449383 465996223 333481773 499269063 183321538 52614123 667235587 159477704 117694450 213918639 238532197 271631036 156260161 794461735 999687144 879813593 534369007 54740546 498731540 988997993 15640943 567450948 169731046 806468425 557431525 744278852 546121039 957595499 499561391 377162159 110008754 583096404 342162649 417144259 553729642 547730334 19756711 840865557 452003138 504168055 590628623 425744396 84974843 425260065 690051132 32790115 316698569 50851952 898821388 263887275 581786070 334651983 681050003 248308678 678147518 248064059 177019286 530851181 439789842 755328198 109169937 606000812 487370453 135895830 150993074 299108193 841816578 36797795 712488539 739448256 279104515 74998652 26109860 401644241 165851963 276145987 464271446 852325104 170161534 256844588 457258737 438086221 410797204 996510402 707157799 672173418 671805626 975760163 617089631 35429280 885457696 723801983 578654259 750889370 475576427 651320220 343695602 905265111 458631989 393771093 518788639 641553708 982387848 124509206 607953135 627419456 15241831 968974178 77408975 843454735 347744838 706487118 52073437 254176616 126195085 423418883 839092586 348674415 725542424 766702399 341529214 738189083 301268665 594059988 587634772 702204345 438100405 112273704 755310297 163770983 281932611 430219188 427159345 149609626 398440465 814953349 340581939 819937433 559282622 158795710 693765864 673009151 471520609 19004948 328452879 824909373 862675969 605273424 231656860 924443925 671054618 232933329 132139829 85261600 932273950 816602631 531403444 758604873 770177522 721864953 552201128 918875216 473841517 548661952 302786259 660189513 274418140 42237194 853295277 965823002 707536001 658586520 426705887 256602880 659714063 78284992 288048074 481014794 181851952 220202987 574444798 789424541 552176383 367686168 511325635 558303470 709783438 237432408 24541331 136384651 100027490 334669904 729238173 347358931 589157618 595538618 791363140 109653113 519043371 9460708 438362526 156179717 353797103 946101295 496843510 3011410 575305105 623672465 428676939 730126865 527495258 949570836 418536143 694607941 431920392 705094997 760740200 752218054 896203082 440235781 610631474 398989758 320133701 792478316 785342714 395174190 642375954 647279841 779093701 364567402 475310909 266876755 861315655 746404505 171428167 633957059 104303469 197127734 196850982 961891015 368789204 892120466 583760064 674865161 522153039 412569167 191100019 155430598 941439844 768313062 770542480 417290064 105589200 267363106 269328091 994311820 903107583 243590307 662213901 574334069 909045652 763376989 896100690 638258327 748238311 565710358 110712268 324794004 927066242 879462635 437440526 644317859 562041252 640438731 514406305 777637388 637127358 570338554 440811650 564331949 289457400 733719440 391362978 177105528 788236717 470071800 326891365 357812723 740946666 470447729 466676772 675990198 398497267 249515408 992712363 287971057 756415423 121242812 812741307 827061987 619313527 919070897 96892297 48742756 336964347 490699774 32079421 761521244 308924764 765190535 926054516 54510921 101275491 983047427 763146943 349942205 143154697 317430143 621307682 674128862 982997757 162591193 223609237 990106853 40672033 504516421 894971527 81506719 686236941 583431628 856991574 439828719 208851339 617666248 603338455 696285770 936013849 326961002 387755989 127042617 24356714 297480500 473477002 928771803 342408165 943569023 434439719 545673824 511030309 911984375 224843602 224627087 530793335 426317849 386048163 728483905 113082463 441482684 129411622 86722019 556331283 539371653 821498588 683185656 64266750 207676017 496611641 633705109 655272511 921958223 297811879 969537764 176410663 390987587 589928706 761937825 994772927 91815749 63740187 443797920 196385087 23628192 515058485 685486149 572301720 604364403 912617611 790561802 719421164 837134387 770237128 901233405 797428496 979680807 938991757 269394239 15459345 436774123 240625134 154355078 89595052 581480686 921417461 467998619 321034964 196617972 280045598 874223325 454658095 218081428 498504410 936166589 748527770 68384954 926179340 344445248 514781857 91866663 107365518 739019648 251687944 241368556 812064173 297373739 946048069 939795443 262510505 177079810 183105282 235260790 380160055 221164124 920991904 965602694 350426879 476965792 421873327 737362309 629739037 587966414 459485303 174530988 565207204 628568311 349186419 924777350 650767638 994852800 513597905 858858099 825095661 443635684 562755827 573156390 425437718 484197039 947434992 282858279 386929009 487697795 109732883 456363858 619593042 642847319 853743451 572771415 2863875 648103987 548747514 645651512 83554368 360844725 396904919 552781261 933212601 242274703 317632268 372383043 700237203 628757766 244786792 84853913 312710631 952331381 888271597 215996962 729980738 543946184 431650643 236459781 48738596 30080257 795282052 648172480 478620801 306471095 438935070 545975457 162519107 855163538 680694004 870586444 674446789 233021392 910365069 493768248 440543065 404564419 449491107 422823729 836098244 470157393 299192742 387888599 302458301 239585907 409705271 13335838 585619057 512682166 489839021 605173453 148564994 416353213 361762195 368809983 996186371 338602684 348840488 522596260 507116030 710558207 414990813 574693633 624727022 390008161 448947419 68854316 797462725 517574870 741519227 568794769 926948839 922385633 884238539 778168176 914145965 541772574 520925968 84114524 179836132 187034298 695133246 331398077 340406603 606649077 30065794 558846287 892672536 383063975 281290937 369780385 708779380 51197881 220929782 314485143 475802106 419398055 263419648 325916905 632342332 402095621 609291473 74384034 253633086 17451511 609430808 902170785 259374585 196570551 790772664 238798619 808353754 445569810 860227143 174310679 663668288 810343915 73568400 555478256 212069633 41985207 359700753 138844887 346040293 274578176 377533310 439164239 44959530 350071267 899718972 544813487 244950527 552384657 763226599 725164196 206389001 413135569 596690380 386782380 157858528 903873405 201010287 413481627 853757587 344486144 17611527 120346650 928429600 15505887 685869309 470967331 533876989 138495789 996766321 486987655 890269330 189489428 857931445 970192744 895264444 727552339 405618895 628145599 17195084 949286843 372048379 647574999 130233222 942363313 441826855 372339408 325569187 533568432 992296054 462839837 605960783 30421444 396797886 440585734 952476203 895270415 898240266 187237927 877099340 138196039 809998360 120705007 346815162 952585014 952529371 35260706 76323314 138596665 95079162 122627672 31734117 415085250 41239632 454017915 417111287 924850903 169987946 708527693 387528320 37250960 617712396 892216032 234804302 249224860 779356076 469121052 650094497 391515581 568489461 437841468 901604142 906266439 679465798 937597777 653009309 793448101 142840369 528201661 549879307 262446804 23653628 249493690 258546313 817990374 28336675 597946065 986406043 316957313 750917332 400946787 631785401 660931166 894244721 797304868 451120593 230147274 447518226 172939162 10287043 652869672 228501248 318061474 135705060 754137964 725086523 245617900 177093244 871325857 479394037 627315322 30611016 299015525 608235029 915321893 816816376 489368936 236446390 568666904 956478386 503304433 525340581 581950547 704649101 366848856 206092518 145500969 484471831 534768013 767906351 876062146 16242128 582235280 776626539 547365786 678581933 976949239 447836984 513503744 267472533 541310059 251599209 900612248 110735335 185835562 2427782 987700698 347399667 980510087 778734919 500729232 600631164 201369958 120631581 993362780 691264317 141696449 790827177 919554352 904500832 909553189 100353347 310289363 331594504 59220021 646415988 584509283 88595145 329864230 607007868 395981774 612444970 973962562 569622221 724101463 777219114 501698149 227280525 342204695 519966904 824529539 32815896 960166778 838161722 302815520 541560957 601479358 791261703 802272982 992411132 506485111 977989613 276994003 622370958 568029454 661592748 194199640 903937885 204535357 464138616 255499067 538270279 24428436 937691515 568226406 574476383 256873976 911183440 827320661 420129388 876231967 574793866 816792988 233858921 257411605 11962923 14301023 930194179 230145977 132987181 544447449 933320222 228709696 855086589 206719445 316917585 603777714 903652346 49686072 401448293 303848296 893268987 900466293 678724569 436112020 341903558 975978775 705351009 134775737 389024666 125327931 630580323 471627055 425865894 138064915 265642872 508923041 877625743 427946340 273688049 670178702 134602222 113689096 936887888 918849995 312329680 356482926 192755914 646721535 138240564 369846037 794874828 632983077 703883664 802575124 40734835 940169742 299785293 238669461 19661074 460554204 582437702 995478613 596022192 814473352 161997389 84780326 837573767 546060894 811574951 361153134 397397639 58144636 764530058 318766758 179845584 636754006 728259238 664258011 606970940 912832053 255772313 56609839 786358738 865012659 312871289 692242521 602297684 577594688 696688463 117385249 329327794 341762977 270011030 49508581 100430229 876854379 874550976 716738072 195903957 525978764 130402993 99404221 277670403 235560643 191498050 737986800 253865952 852934179 516410815 863652957 834521828 696276116 720311402 209220295 822670520 470529362 392824054 65214339 240650172 866533228 256743180 440989946 142395266 596485190 751285449 945817899 670932305 726102039 433942334 452692518 371546275 419887724 399040751 54709906 736973223 822162595 453542997 457063463 709030336 501225585 85865052 181588021 366659075 261996125 953332453 995343900 753842621 990022210 654910789 178908626 953313515 512050129 498545861 83981920 383220417 130950925 994570528 625115237 6521380 517545677 238412551 488469649 594819631 219909437 325850272 682251307 59185330 55965789 566320643 846153100 600308910 387282560 729494972 567161506 311151322 123016399 852162892 555939694 274275361 107422148 590460840 169882246 465101346 982100911 656821176 500528532 494376879 95996213 565108953 355648981 685165902 339024331 748905308 336206490 109096891 236926527 653817605 691103690 510881380 1214256 19773324 881633886 259718124 840828305 539326751 590903524 903710376 842025770 22495454 160793598 962815269 795330839 320114526 104401120 250599584 297131079 199424807 233512404 812169612 844070910 232666422 117088441 651268112 117157459 283028348 888754048 561449606 317979827 382245212 835237550 407359998 313125980 46726705 719170014 494493881 249793763 929910726 38518332 259537582 194204847 38014172 418898698 773569032 371377531 414353832 947670047 775411109 385509080 983101521 336480354 282574233 929929384 235333494 27200596 18290601 908073892 26273447 713657476 699691473 788280280 297587431 708151320 341972158 80965922 540166961 295395658 83863637 267237814 768815344 224103401 634970666 647615132 393002629 713893844 470984202 874263088 757715908 253158275 824147058 593221282 955495031 188201086 868384021 64625780 167019738 254794723 677337945 23334655 50148893 581851364 513244890 823487214 465122022 889710919 398880230 637980352 491162572 399916516 286362624 860105546 949706205 264823595 493579358 607985715 576075544 664222107 725660779 935109751 89419508 587083852 406921285 960358117 116861144 966447462 583330112 524763809 276519584 947461800 427889249 955785634 872663839 933090274 687050467 783090997 199358103 560294267 252225206 624121976 702171458 833789675 886757627 431795424 683127245 314296130 137207433 782497971 183074264 423889312 829336171 647923599 882641527 887507899 375396448 219821281 856314036 655452 585566554 570784367 148911114 954105825 442661887 785384655 987448555 378417853 109703467 581185005 651223868 413534708 782925932 476916105 873643220 829832096 114934917 720555447 408848896 75879790 218285036 580340573 406888962 786784033 591245643 26979000 861042573 774339854 497097218 708933591 818023243 790451871 876152995 738104606 70899287 576713937 233537909 354832325 968984259 565118645 884159219 636009047 579023380 465397746 158264394 552931636 963613121 576864065 455715294 696992015 332795831 832089840 279873477 101692784 738782424 543788384 226951242 666666802 581569911 68718983 15104108 62634758 393228253 969955183 962892380 475057647 726390472 939174581 969697283 690462148 776665063 735539467 260998009 504943538 593342559 110642358 374257039 104027831 183307081 65146128 698790470 32818728 593692209 703590151 183624534 247212076 648625561 51390364 765690024 448656958 701204852 316027494 831439580 96471471 352339371 620651533 988460996 552142369 196959387 348564175 910849255 893448205 290562453 732127486 207432703 168803134 441119069 27413887 709154171 245182292 311546540 10143820 373736702 753105987 279963822 117293299 139724766 618145489 347092357 873217814 273953190 537384219 275342532 903357161 563305620 404277008 319763956 19675063 704276508 557132532 518224658 469033054 249022819 730020319 339214607 19656654 487304132 848206396 138462799 299982733 562284879 33166410 576761643 563284534 674308933 394999454 736469615 275966965 979086493 55464607 195028956 619517197 72420995 786218249 269798567 860301394 105790163 615075435 462359544 43681199 253952674 758693801 793907564 557449890 711123126 622706810 865995668 461575867 514511881 346615274 205017716 406802977 641208906 760973018 140721157 806074892 639157339 679551611 386471603 181004620 39574228 444460759 805805023 193685184 825749119 234011976 993868894 16204768 83107034 206781695 569257720 757727029 81777304 300500350 673260778 823182043 837900832 246574878 403121764 587494661 332974604 461777290 867578636 798505593 45820844 917493826 174590586 860378896 860100993 461951258 543947962 547361336 872361922 759461560 374848717 886044530 663100122 855947033 141399847 977811668 956047847 863140876 319707698 722741127 841809213 866288053 385293002 939125322 409651937 993803532 206387904 107702765 689712911 959369820 703012184 186949591 376555189 254763460 708425674 761855617 939117045 936937401 209336772 316223993 198068391 503549826 712089062 335952480 398090964 814822843 250074181 315135596 954083644 947271891 304154344 714565095 500401105 803174797 654882894 749791278 620633146 810664323 889461223 917320882 170578001 589439902 513767574 672479610 461764773 788307103 157966134 216524192 800724729 658937754 917113105 764879311 723074755 298025590 411203690 495415500 275410350 307418222 792189173 459273706 402468888 678118546 235729498 687635348 936153493 126870087 98248373 998357447 634922858 672638403 949101337 266144917 887370003 579186834 439608840 877208739 57366717 395573268 663141373 544110507 954042316 463059452 302842850 314970363 947423063 606548178 982096282 311293429 150096039 634404978 649005688 288684685 303023548 989957772 776397766 13162958 557056968 189740834 944128320 810583637 151319985 406334220 449161622 116509908 29657235 954913399 642712301 548618897 213863484 485162850 484703071 438512100 970864559 235449375 829636470 616138428 573193634 300497368 800492213 558753051 668318463 108467976 720664591 511496597 187906918 78245886 19314286 427752405 889901994 777018206 983035181 970239257 13431888 223350431 406610591 528267441 101158931 485544077 665545350 792878723 460482146 115287496 708494492 2142090 676923360 934319940 984920333 449795667 848998628 18239176 729428219 858222462 38098935 408641903 616556281 86978627 945658968 933414441 514421649 461994730 118474363 573286971 999494590 798909266 204220549 188480443 148933490 502030187 311277266 263392277 275363858 386489276 182739568 173099145 976833269 465723869 404906913 564279466 817364456 374081790 134127709 959176928 720541100 639893087 784964814 857826535 925080695 593673174 358299601 827970638 696580719 318289996 888098172 969750265 476038706 596227648 397344658 768638368 146370385 635015746 257696785 888418893 606957776 357289849 270874021 238851298 387712936 643244574 106773554 993387921 348787014 250710015 591348558 954074978 839597577 94396669 341292227 847919792 773855687 374594958 958115090 835230124 794563145 810428219 987549163 301141721 480700362 439849251 1413815 769874830 324128636 227626103 786727694 723287159 637753347 794153724 653178689 24044565 96024567 436616588 255451345 951588153 856784999 660346517 637460725 334424973 126598993 267468440 838112537 666597387 529124395 660103851 755170650 220901251 560174685 786157304 198786826 451413786 565051332 670872380 272690 127043270 714132785 270410057 981416715 583202771 429706472 878729604 890206340 656197473 22344994 395184999 987897024 554300643 144427147 380635648 104907413 606879905 908746948 46775408 93976333 722994743 71540450 510021230 699094504 480956180 977796589 876350658 689925657 797188860 247656290 127976906 532962885 736261767 7977394 475327480 996902215 851769759 475131073 180517969 10601647 597853702 600888935 640998639 872115518 299348430 114839282 470460801 228036971 842645982 283621283 660619718 857495521 44255348 779998508 630104086 40826879 500006302 197478968 407474649 114745430 37618623 842202083 48937485 744551215 319007249 838394430 902354372 667966723 349193501 107917517 152017571 282162432 899720516 961627400 717259621 254188939 935227194 880610013 288196182 375067320 32848517 672886060 530086873 815789268 716345858 112930890 309023459 604878044 578629217 370124415 801561981 174987523 922701988 460089992 153512261 830383920 629378724 596428309 996772333 695711613 368302476 290171468 955877819 292931257 100094044 368209476 100516360 116293351 650568807 297705867 211091393 203672509 27188181 431109793 611980777 915972902 690634786 277588859 210737685 36598209 965658269 975583745 423289070 704802143 464590058 818983055 550981299 576884616 413707649 64222840 4272052 633542647 83865132 923397246 628926680 310684954 924214413 226236764 462191128 623178899 689620629 915477053 753558274 612599225 613921550 907446593 877057847 144913944 509130771 519384575 240674541 458274796 806562707 712066558 524694893 653654186 404075473 815750970 278289814 651067768 602758118 581390502 219744344 909925808 213810238 548658340 449549626 805724001 507278103 20122510 896349909 640030158 22570757 934813745 186520407 258498029 639892849 101770829 692744961 126106344 642250005 668542742 268195497 277717152 70739585 624785846 457134649 660669989 847025818 239501256 436276526 216651839 30596885 12549599 921521946 3898857 16972032 364299773 446392866 69178064 449631546 117395996 367124352 109621208 17379574 964106921 695482882 381897623 89008188 340393731 270628489 453209816 302926440 458062337 413387403 632852250 814443177 331006057 541570706 102933263 172570755 650035578 768487099 157295389 713271886 274938211 815102776 927600608 999499700 696531401 746160334 41306790 59365431 144246853 250143576 124846577 177888681 697500388 285192258 192987641 677722801 101523109 994945294 156762920 294479693 875436031 23823827 266586780 93013835 552727896 855397817 403484328 338416846 690472334 102913918 314277203 776171215 189346930 58388980 783228119 584496538 525125449 67253888 914742307 487342413 236046154 620556189 465276250 376967260 164382754 862391127 819603538 619853328 812103282 529915345 449294102 390558979 191669840 381966271 926213733 609771941 207056322 797222636 385127472 108102842 195280198 300204726 399702047 828217818 888734797 33516173 198251533 521955824 810281915 616834680 687404680 440727996 402346601 330169743 410870610 544912977 623659940 825928834 686984163 164825495 487380395 407936016 780463076 617177290 371748404 26600849 587468725 981959929 364013799 554620781 460319464 537689992 389308898 890334627 532160707 309837998 74089523 633921091 558784194 22692344 699257953 826090996 921512724 906446532 237177060 374419567 632248601 106568391 348954792 643934465 394960362 218768520 598538639 232430861 32907473 823068642 62984427 564793480 619840460 810245766 1270792 577919100 787032078 973440119 314003616 706265477 262021247 216350348 527597413 465818199 364963383 759719153 711021690 560961590 251310343 921951654 789624314 344309628 30628848 205429502 106788976 799766038 309214121 782727714 962043741 605313032 527676189 31631244 698466230 973744613 240204267 309541260 798040163 178113879 15436517 716868806 413287618 95489437 831703697 216357042 758987041 569433608 693897643 742475803 89612103 462401149 196304289 391185825 183130348 29602806 772702997 596016695 516654140 898246913 512895071 964242341 301767768 760368703 949209609 911249671 967775188 598638822 222878033 423694668 784366394 416743744 263277738 358060984 773882246 868237610 255198267 869551202 973953705 336058518 10302046 446240951 632954375 932932617 649408546 6600181 893126904 304928029 559336906 831831985 244770634 87070464 306882380 383925841 68423613 265662196 536667347 137782163 15949446 127899853 444252990 56787717 599312333 407334262 752598686 681464458 705164335 309572460 788954300 601390299 454155580 949378881 968714640 837609987 931740666 555859482 520857035 515849698 668831584 568164402 607104334 168274092 904385244 622809941 928192433 253321063 622369486 231790950 528046781 393058928 249838858 481967321 241530098 446644215 966404442 656006457 530817538 668086910 896020474 322528675 651041108 149593438 531663386 847274313 824610434 799493953 217827424 643132913 545416155 902629033 226973027 411415156 491859682 526424680 154013745 892801855 743841997 91510822 692686026 614769365 921863431 639384799 616015522 508647498 903123886 81577826 711079203 818175946 170716693 651954899 34487337 134694160 112716611 24195369 504664196 917888495 427031155 805277617 977917561 828408013 346907026 638304649 34388033 304651043 764508100 585489446 402806409 671125502 694757856 962373070 369567473 798197889 111682799 923105311 729209485 805612641 747494577 379412102 136093287 408556647 398129176 678149321 719346682 861960434 601427402 49559934 430535609 492616818 139799715 115128465 448244614 215389678 380098097 198388162 850497339 631560575 729188150 210876708 548433189 839493843 439931946 556955040 899036291 407134635 337770423 92313456 487363083 208150109 107970363 328842916 159205990 718147154 956733769 781894048 754053296 234685577 28598824 318852508 591701241 716020755 862769746 503494435 931781318 775956629 715323127 29745301 815414160 483153609 180165240 446603429 63894851 354290941 759660780 49282779 74855617 814949266 870888094 341599762 72030813 729772414 177483404 598105851 858801761 244330187 294487274 143508633 344878472 727278357 322282397 135574723 644543364 788593680 399256769 487045286 893402489 77897728 555245348 445502272 417548416 353455168 750366920 324819430 408808485 192521148 360431461 80825535 573470442 416968054 773974244 914696006 673393858 594711812 316979173 297461963 271416214 217375504 664641082 287662835 573200836 838144471 368981354 904772148 304910490 702438827 727065903 71752282 702222047 129252721 559702008 422929669 241558859 918045988 326195560 142636584 811594507 68181072 437561045 679570060 156394046 293096087 502030794 339194955 454508666 359905840 751915653 296354133 571595079 976312419 527750265 566435310 219735714 204207630 602650317 988090670 641635196 519299107 940794588 534612864 156403257 249766439 147335347 633916195 870567218 30748853 47756695 595240108 121572659 573140985 739785852 105286018 318811133 620661302 538161294 443743329 432089797 607335489 204259756 602053592 290917043 70304259 95894248 795747019 751445349 117964538 325841160 349724913 87754089 10718904 273082120 842624342 761203398 596161379 625504918 547476699 50200948 116204596 938804885 139196081 944862175 314126328 248505243 693285090 562760552 996880274 277880946 303819464 536274660 719210103 124694170 986846612 871766811 543523632 155295430 377175240 45733194 964705755 69125467 378335933 907869602 960174763 696755956 373637406 888907718 378267236 591953632 629550955 259688785 386210528 785848738 760686456 57792590 923437964 180612464 659903467 611572158 67722731 200862389 103157953 550152214 382904850 988976272 165104585 216589246 537589546 171854675 334795559 62804883 750114802 146336516 590858195 920427877 360033083 25915359 324785688 140339834 493366378 29456082 921854485 771349513 238321657 628897791 302665279 417161664 330613749 593310526 751328733 941865535 404160641 655210648 513693579 590137243 9419859 221001933 912495544 121426396 185959218 851941327 511423783 119126910 48476798 814540613 290498418 650531316 703136680 2571017 203762050 130881568 679058613 213066154 585465368 761914077 671640255 510406379 89375816 682719094 573697652 213099074 563701753 863306795 662221461 14145882 883585638 551080627 523628152 819395729 796837535 5659829 962068103 518795131 171291657 340135502 173551807 395112797 840895194 560191630 883288882 279617970 722628766 947499514 852020357 358548650 849957557 246372108 785452147 510765990 692191954 779701422 625571912 462706109 772221309 770703043 923529574 744701499 511720594 965963935 997867971 758423836 923396032 800802185 212477033 833603477 771160332 768889152 268995062 167360652 752877899 137877619 518472473 570739995 484026027 223706952 754400539 151193873 942952234 84740054 620144723 482186096 235067165 929290922 984686769 338276592 460902827 978499910 874941492 275464827 215056720 110853277 807066996 576926639 698875995 268667801 985873945 981490015 882064239 33910678 217401697 914728466 675090438 963962084 686527646 258581123 804185833 932227912 844856758 793770527 918127801 276265083 230714786 330333066 945242730 11699370 152198383 370026778 353189314 328714484 795374144 199955290 318703583 879656943 803448521 98299785 598426542 262572068 726508246 732748313 671482485 281870478 151336514 264637744 889309258 418823967 246864640 440096042 229815449 384643900 563505558 828801301 834549409 720933948 17586077 591555379 263764472 192586732 627626050 83342204 244138755 759085326 234377416 467952153 442918783 10202581 119448836 735003626 454177531 258509930 446980576 883127553 484926299 21397867 407567832 899053861 652386647 493998183 317325696 844751952 761519865 804405859 322993660 178984241 885671459 362427480 95703430 260155307 535389959 784194994 900609515 461381972 992420013 242123986 389445902 111023607 713726832 137357709 79088484 317617171 331317121 301805996 372856439 56250201 382337379 580308842 932655972 393263921 626178669 270700537 435610460 834689846 709954379 315936765 694501414 113186229 333407870 241584143 744348315 486737459 420097751 408361787 311886121 14805988 693684224 572917122 69014609 457955380 739441907 289973337 990345514 418929474 693998720 928776488 514977243 988129376 990541772 925316557 748174884 927506069 38112973 635461398 995467734 632956699 758959823 613159754 452153686 751156705 852267761 893651617 901875230 788432393 893024937 102913479 179728188 614661739 295633980 93044829 260184018 179347985 41826119 599329144 182168980 60363961 558310201 43470368 409590093 984911190 24585174 497692114 209570138 461384847 108104117 329003263 619622445 783440191 627670211 258631051 525814475 821032179 667395775 601201487 826141519 223587951 619825083 453046423 526240101 362660394 691560609 988483236 712395471 559397581 501423532 359785515 705854948 8956343 770266347 238852564 194115084 762062716 309511873 513836732 442760773 704316513 408572520 386489075 559816097 564108002 472917097 111327743 839402438 337893933 434415397 32121175 122826092 732154020 197346127 733871337 923891427 448164447 341438576 208455061 299060874 880649640 784818530 348870576 57510745 763683197 768294614 337907586 433753432 52476433 132374990 191425992 613541414 864815947 480885795 726626354 89315699 842832197 297040128 156969446 798505862 252199630 678461797 336760316 611954615 449572841 959522981 141829631 185662710 614423628 295553768 713624178 21847619 904268770 750186922 322098505 569400627 879553353 26033722 216772716 353023090 115426901 993148988 664017464 367196731 657093259 129987623 461754365 874334434 39892903 404518344 194622081 789429066 87670806 972005054 156205179 940127599 732614525 112614139 21590809 683402462 795023152 514605385 974336634 806474552 550378683 903174083 767222837 2248883 931341917 734985303 284083153 409576088 359738248 103470411 747421515 663737286 569479011 606672821 87426963 650963758 913006408 140012034 562465550 191351893 164596038 20169840 750170133 918869461 377751199 620041107 273438069 322396124 694598731 343182548 259485422 977933483 184287092 858798317 280944052 2862872 429122552 587468910 84453105 607693580 267944171 285787196 420142657 954179078 296149266 262573580 751829556 210629527 291138920 120823020 689717455 581027812 658327965 208841147 89625099 105224231 802760850 784729004 83621973 712992558 36926686 696073415 384529677 337076699 811445068 257102440 501525767 578944418 912162651 624079806 723593996 702707982 608771004 157550157 349010010 288152124 931122904 966530669 900616480 928787294 609756488 682981832 807337731 94137657 727070299 974407136 644530588 535106983 775201939 892318343 363378424 517580822 443618856 636295780 195291670 173052424 832483203 984316789 366504301 759176593 858430404 796104584 936087907 632608732 337196861 305747648 29462231 841499558 214092277 419423254 671970200 243909569 287912999 665984982 899473643 499826579 401049792 866484254 376430089 545527188 587992036 368377186 488939166 266378196 928359273 340866795 475375948 387206770 864256858 299125075 719592486 571491366 79482485 59125514 315573557 578746552 291428014 550931156 206623991 484546950 819936682 726308425 949997786 851430914 119782213 588015700 604577734 832924210 374665740 752853941 211635856 975864111 38547908 453245311 274132104 253671334 71185377 639050650 561014764 465736282 350277136 693470018 253839986 708294304 764651181 984256902 577451970 677343457 907950925 631850442 710079482 858078491 834130230 546444869 561226280 123989345 137126370 459300996 6565587 898128982 535304576 278077413 899141235 431787958 203955571 177870877 442537972 184279246 16180945 188742579 83681080 751826687 180179685 409302658 103474066 571009599 420677549 447709243 504649291 779204503 424090204 14224608 591136 567692198 577962969 578954059 517525186 218893084 699835711 744324517 520870741 741941056 731388507 552925679 367202033 725150315 46196273 493909116 948397604 854661259 916623736 923719285 78465135 184209313 327269145 874259540 802122948 79022659 435924147 467083881 724941839 522472475 326713114 60757848 934964138 484834405 773918420 799322265 791992294 453172853 48366747 639475959 572010633 492484143 876061661 782319378 372759883 49033357 151165247 414365149 79373400 9994269 887489302 880828704 832128721 789839232 731322860 92769783 304303947 584063981 315594497 764407633 5913166 572314027 1004232 684142194 506810071 360877210 100028261 255092081 222607062 82942635 519924022 525163451 867112369 55609443 140367175 965302926 933338815 407096157 528829916 944241535 608131534 433839813 436422891 317009140 193058206 116940253 36170399 612921003 663742564 394728571 775009238 369218609 589075016 572551049 454555300 937682796 66665959 797921668 955728590 450601234 768090833 391903486 736022096 103376687 695045644 409971997 55427032 328052131 914710159 543364633 323628872 826178722 188564424 901624769 550036024 426518834 12266007 422171639 803615857 976312240 295600976 927081263 685883507 645893195 38607677 605886196 84250608 88910216 569226778 292522596 996632655 250240700 576366359 40169647 628253994 139628693 735656154 339285915 557382352 684579218 644164602 967537667 23189187 900749958 359136133 819572819 465034811 537789209 194527611 849376014 539959458 515594823 158253392 681418057 923456535 146510047 124745326 176279341 547087339 768507909 821196977 28128888 4941094 36009904 670065385 620077309 645435139 516165933 361911131 665642271 664444783 482888602 808207425 258691162 508881806 687295596 497407045 363192251 680088630 525143017 714254602 306715747 146141299 904360367 687408547 714952199 738784769 653240107 289564442 432951667 606895061 665491491 940024555 802203906 623665813 146482477 205401478 367761704 610046747 108590133 745606352 142051561 550456566 676669691 114651298 660936799 325410024 653220754 744432457 512097079 616998249 237350115 185769988 955451188 887910690 859165480 356318090 18096811 675780468 682016369 674087041 338656518 23850735 661073186 441465352 209149249 83322331 155484787 372810798 899454064 385153202 333486831 879607416 867137079 458163363 42319093 816397407 312698192 960942097 22013242 24677327 186988553 7365906 7255365 915332522 901182659 176201201 315505650 5788739 831382644 57096621 88632304 128814564 668625190 202634360 21891139 832997192 612614262 715614264 788910786 965855265 544625686 450941193 261268634 237340051 141526091 672739256 834612937 158395063 771573359 76029514 45553828 144258841 755412848 777934451 286429777 785961275 599162959 163385888 998791502 624042768 53373091 257891310 162965224 516216449 792873235 776432560 356398277 857152492 313356767 354413292 25037659 301445280 265166680 81737567 187904630 215640930 452895844 949678965 508656566 236173034 108930811 904862929 442738958 266115687 833992364 323665611 340692807 84401655 184294681 112080621 239965307 221475632 790790774 851556213 976258714 761934234 856521742 359648215 327229928 818584883 361265342 265534264 761562493 778198761 169018232 711934196 407607236 689693987 347427778 422932760 410820860 13151801 774928436 243450088 57755578 364089079 198223614 122212699 857650021 170816798 541692511 928134554 723333817 971761123 127677231 497516421 662746693 856277615 756148566 52957229 306600173 623431773 28731474 971956315 149126760 798170174 786077110 939161864 150325186 881009688 408828325 858954723 545881052 643467235 203210075 540841422 831398887 897543179 146023333 812066657 648240621 435914737 292005219 32889702 535393608 174593642 749947405 776928603 24245545 740622398 805490219 424708083 129339666 711378602 907095004 794001813 554826588 724730847 734583632 743484636 428858290 846083968 426256718 88494869 167917972 649570088 255314863 307917508 986904277 319673058 551244257 732600863 850234910 690735535 816788836 286654865 72951145 253075460 349673040 611669561 506266758 469193801 611758030 937031784 544321945 879888219 69985946 664013351 415762842 123366154 857827208 756921262 51665620 265430684 33189372 177181678 472141670 340565832 460497520 82972425 900342725 893449404 977443058 376131284 448406328 928846232 644237219 246929756 683389019 902353393 614513465 39163230 531742621 965303247 371057534 292117709 616181697 375665071 646112718 782249807 626792545 580356865 96629661 523309761 539889254 212144811 814476527 270392239 200855697 304363396 521008862 556078044 345198582 14919386 82715672 639019200 78507643 475387629 963567455 595335173 220579166 324733809 352094727 726885386 252967852 718839312 195440251 702555232 281295051 494713574 365555896 191710287 59328753 928513283 988801743 920584530 864777130 75614957 930143592 470373783 375950934 691334939 430792762 229155968 509495464 467836539 501762708 618406692 972571432 635677420 751934423 811927758 931295666 529568709 699979770 66258813 899501045 985708620 582167045 458148963 416872949 248673856 869221526 192402535 814411914 200536656 538613855 476993187 700344287 605471906 428543141 401209574 753620467 225602893 21436867 854891058 759512347 957575903 851203493 703032127 607117950 42820823 432534094 386109687 512190616 49232428 589316690 602804984 66701240 252117956 7107420 31454229 354145921 988980990 954142378 908635349 961161837 10521641 376096140 454104562 675415109 824757002 539924968 644242652 502626474 849944410 31161529 63664692 992546960 731527494 262447243 995164241 530344893 676596205 387482625 322505662 379158863 177249254 414582352 645545914 177221171 948634551 272879553 744627382 593744303 454646367 603026994 361005275 125486552 946002893 570156950 426360450 381025309 704475494 483119216 889963705 729811386 141118595 564292188 835606981 689573958 341701360 261364871 511377818 213418022 327670127 541491762 400693349 595040023 690295347 798223155 836354819 169065128 173284197 347508851 458870663 175165117 945681315 560679537 795073976 517476366 775613564 968371133 780174224 448620197 296417013 115832190 252311486 126732388 874936839 802016237 667756581 653972861 741463838 470485208 435162715 312714488 559243419 433050144 700662315 545148720 131515475 809663035 419201555 279162966 172402703 133177522 272914887 434328813 754717706 416888484 803062956 505049676 36064118 666310466 573386846 26267935 422771959 696140369 485950762 445464550 542512422 71371947 902395028 639057781 857729295 45462718 991099859 688044915 276707507 303680267 334368336 808624347 466247559 39974568 700430379 139987069 912484596 538979263 761728694 305262462 122904789 103899661 347019511 308722131 579069948 341306723 908723242 516701387 123501228 941345321 230663741 681830274 63567648 144433622 952952403 735485807 801288195 935575929 28588866 817652439 626025718 239916083 909433877 998767447 427097870 241496507 897395850 142516830 161513300 306021080 374008724 162009520 819766595 113985002 480990170 797298148 528612684 61051234 914371638 384649959 907267413 31095366 662794296 484925047 769101110 150025902 702250657 341068457 300687163 890547785 726698984 882712164 91565733 542464217 420989624 215905252 868673065 361834674 583677552 243913528 690527343 343512895 142712738 754549443 554353300 131595646 914413204 43441086 838411944 299177087 406382018 34080437 722461745 530673128 266309210 449419782 369879207 435730036 204752062 837122149 62919158 52162671 881423110 401982299 764763391 682287164 81138555 486081474 362433558 788477135 782975261 631477323 254915461 99502132 341365790 257690104 210423304 102693894 309163621 731006626 293488464 707707384 239527948 125629300 723641984 443825232 187768803 322003822 607984819 455497319 783810027 322058211 355540340 484743978 681325019 335885563 3269955 684827548 660645789 569760306 587576855 427984210 528802770 917792983 717035991 782484213 884563018 919551630 77106400 583989444 281630862 953746894 587661442 792481039 974842966 819607140 312468355 686201533 792254995 693208558 440442010 416522183 107831654 699305057 143189237 601964986 624510887 17633924 82567860 271985721 517853791 51321971 783679339 746633593 14735310 281029660 80851620 927069380 315394406 576876485 140438107 253969143 282166861 898029188 706557312 201107715 980704223 386891974 184045688 668486255 809852970 987829961 116780445 121666516 960309873 690802465 209930169 212833120 164115370 705033015 151591567 760963412 810211072 130578373 954178898 677272710 122470993 930953051 65284396 930142432 879347888 998889181 727100857 532999647 155465956 971771395 457349001 203461396 355553256 623384024 468781729 409479847 885554025 817483068 291863802 447007695 434096715 474188130 720900865 9371995 396583205 153374802 344116758 106206252 794053824 733975912 112921357 192039864 792617627 217592787 589586096 220639881 727754602 106132759 46623802 537561276 855206803 622728076 109074397 853993091 312515503 874864348 387358526 49321123 835697423 135830665 58265076 388232951 745737269 296770660 364237836 684908267 495653718 247076119 398743688 492736001 875847391 381426333 271622619 283644496 678396397 842957508 895957614 913201408 471666387 515904946 306060575 236058319 199364504 986564189 972083645 712964751 608589942 687671058 843326349 702865829 767338589 472139759 715306952 778927756 696977773 277522280 312245274 469068112 185509247 976611525 251148069 473609236 371741341 296003235 132631804 87352716 915949958 129989487 204244392 950833539 255139883 264550894 271771047 153274711 526106677 805176248 592140904 383563384 914205564 767280568 802689744 612551404 691416721 884933806 589935544 206809038 577084213 650769325 514569836 30930890 970789600 11405981 643520301 818433955 838715195 516032186 266806704 783320750 507179686 484057875 656192926 708853076 273850035 734344972 998134546 690990484 917916841 115436252 685710110 867371390 381609986 324359696 76914758 166581689 785840877 355836422 816304898 452109310 185665228 519364211 123661889 602453914 739901623 65125854 406786017 425769968 524103160 36419618 295289144 827653365 87041165 87041776 883667854 318926258 673642922 840075850 189880480 77696710 141913652 716777225 849563423 842664674 610385734 243961177 212615471 557373259 698627248 539253560 967124712 393265755 494250355 917000442 593018073 378169855 378872902 555049928 935365248 161101370 442442772 889110556 416574675 125603745 40033916 263307334 603714234 126281694 504202832 270477546 971471762 498798638 550387222 635766144 374943659 629399522 709369994 280326355 524339403 519835873 886300442 26056067 402710186 195526181 149087337 246835331 562415988 983286842 294827212 657330075 454329930 109393346 489362128 474830823 576237505 457564147 667018162 978858582 171711585 24293655 277448677 436199467 119274279 716099339 220569488 232444800 282885123 657036736 503798541 873254846 243957339 493275070 366879084 741942311 682677638 12668060 118544622 564344397 941093714 272907145 736377226 580397719 693614207 538706886 743486827 478738627 860826434 701086506 42888559 803274334 880849859 597145757 346329514 594633038 879761055 763836573 955205601 406086729 773499750 975161276 406812176 225415515 473614622 27047711 569264868 96641636 524510910 759513857 389953602 179862936 948752820 140283694 55271358 190577149 246169184 407052680 795460389 746912240 18909335 92954246 877879540 548058016 511383584 764444592 448157918 193771410 747314490 458206244 886616649 421633819 665338133 231406868 765799633 39769321 755730516 585738822 644530372 264166267 720838545 603035794 592910245 627778468 333417945 641751144 327778986 970942732 971306796 221451848 919690046 507513007 396082942 516592967 210432895 923063132 658727609 63082384 953244353 32300087 813619257 772205793 828590601 263690039 761209934 701213962 449480850 257611176 84695358 945160306 705791564 24378027 412549440 936447634 559311960 263047089 991830273 43597431 50503565 926836484 483015715 944311108 8364790 271373887 693745081 292318382 57888850 386344656 938923213 267749758 158452371 7496829 364089051 910991379 409508447 870010844 520753747 76228317 359056018 44883673 8058650 648333539 795707578 189083444 21133065 449699902 899076506 120425728 902883949 627926684 147732391 633597222 149265029 12770750 988460430 29061600 135806984 321916410 55126700 294115646 950970268 842123449 41414548 936053156 717159008 491789050 114204813 949789258 102670435 209635789 140931090 340692923 593037098 335210713 765108560 9434198 497694254 593471192 529433771 201845456 852573532 275238421 92378169 18561200 728556947 815432437 766301765 845953746 756528937 483001451 504777166 201334245 492837479 574442113 207287045 696976621 881583624 313740502 37773779 736283585 557318590 504152347 97388112 598363022 642181805 334224789 515880781 156692818 668371438 429123998 839072971 705038946 553324814 628522532 267041922 748947684 870293132 876513321 117897819 394938454 218038366 62538561 646467830 466914821 838343789 264915479 844541989 187092375 920273684 783960808 336875887 686992770 362479013 921581062 98761870 984757650 434828004 612690518 954909681 618645351 284787594 283109331 419010875 450112756 538267331 912059913 325694914 931900162 707025584 556744858 134566673 515340203 937878246 887866813 995977574 368420575 53203694 398957754 421943861 153915106 147820739 621106799 938354851 9100492 862096727 756766670 914719755 115309319 68404493 507553372 315911805 361298901 549956672 748171956 861862714 169933256 500217275 375421698 244711225 79368776 763382080 688262537 153940902 461196305 990878210 484836125 120063581 452977586 317097770 981327274 638316659 191820814 683860053 266371755 821219502 975811295 362472980 157253043 516921864 588978478 309843562 165690088 854561840 450352604 167228242 165417346 161591816 870421533 756302647 426819153 280509480 777406456 138870650 791011381 28735834 910918344 707639536 87707299 166029084 376582078 515103329 304876071 874261025 423669340 230872842 623205084 890066640 347240699 510136092 281076982 848986051 827836742 361131579 370173752 599971914 522481853 411826687 887345534 728800998 515941683 362775158 797198645 198948302 645026129 27208864 281619934 674803053 324641553 780376306 708416911 656132321 350530627 258772436 847954289 258525822 943192843 987906595 867828291 981677641 710852193 57802159 967675093 575364734 742187151 226225598 145380494 34755595 32451511 99961736 699046887 10134290 106059851 983675576 474140398 68161899 230680467 383621617 55569348 953934111 823725099 862906695 811727135 672478958 180178561 308237506 728610505 53447882 716270427 682674399 208536607 983700570 912891472 178093838 315399826 426181496 525845578 372049973 683289642 130930355 492697610 460916523 736560638 82958798 798730404 964975422 620694205 544307775 999738878 244719278 715649320 201444785 174187350 50408239 762923669 124761218 396820921 373637227 282927982 831283782 47417485 671169662 856502192 480889410 592868360 404232312 232190317 909956594 750021046 109588703 148041546 185749891 832526071 374899242 743264513 135567449 433271678 705192263 828346336 368816011 100806099 395176469 523522377 99321954 710507986 3953643 799439152 72842974 546229034 941262352 863900320 955165745 718169055 933614144 299695158 259750721 561651401 868440877 382483620 989562154 669584915 510066428 163552560 753052602 627150268 310521284 192203314 226666996 23834649 958221331 567043993 617985678 923551825 107332456 954779495 919384690 813481696 901202618 938324529 253314880 109917205 730306287 674064800 265533899 631044755 95125862 604805362 328696984 889733076 368279150 974107001 220076130 601374369 206650316 731664667 792755864 450864539 128482617 513858768 925867997 471904694 893920482 683421480 406329480 405255864 609306087 54544578 26148642 985269695 165935324 317267670 16114922 589709240 474709066 425179052 260986964 804214248 641319215 830362403 113550213 300387431 954240890 379476779 943875801 625463968 684545168 170496075 442804574 27134931 188374986 533027356 562185046 929609108 66191604 649248203 946644153 193635401 408505552 12112027 644531632 260976047 318709137 698024545 237048091 623937365 749303137 194955270 829016333 201356575 668106459 322632201 701866314 618292676 801155985 517563130 473680848 4139345 229425799 727079424 268700491 361233317 727238838 445924692 340869535 147342579 573600650 590843588 482045026 942846018 539203941 787417649 458234206 345457648 819983898 395866129 974502676 886114347 741113202 147608046 847466292 469015927 419378602 6107364 283697959 207877931 801813491 875497511 703737477 722881523 695381233 701606779 805873567 935517263 981429565 542373818 65240054 402908435 238073315 667686226 796772033 901437413 687485156 675132100 926709612 732945859 588153781 524193574 312060947 471998842 697068991 910614178 875485195 698677296 424277725 437776117 872261722 621396954 907174881 529292785 616448570 48539590 279503119 129976827 248783770 121968403 185854111 833715341 485217693 167324980 444321599 830962357 453735704 483739762 808214672 566255509 34793752 969498727 346128805 99954401 914293082 437910147 923995015 19875172 794768594 483190410 621799859 537185147 932101669 897188627 370802841 752372632 373532206 341181451 590822431 971304640 178299517 178021168 814835229 439358222 598546899 861010071 3990239 507686446 683756199 608041255 269567398 612245986 518677924 598778652 829336359 980620929 730168873 997380228 991064074 750844275 520092359 698427333 222681964 692541878 416431047 898607637 993558365 769944156 619569058 926815745 402303331 527133963 125157254 773580263 236672758 34201723 698338264 338211963 650407938 168836348 509517484 962463046 775509864 111812845 160284239 667638562 227818876 51565894 218620350 770526399 881036424 399770127 121417516 770320674 507405128 754112230 466092160 196194337 528316781 207240062 576173524 590174440 712248346 104402458 183748087 176375414 965052010 595543574 556178668 658256929 982567912 754657887 500126313 152723470 29466389 729715701 954492505 548382650 769036773 887655536 707278171 4804212 412365378 329956984 353047872 831322592 35769480 360862284 185069456 578055797 259415047 140364860 705898502 506180608 700262277 493399855 914846480 229714463 38219705 856527134 648036944 691103431 914690001 416643991 898079005 188552383 838176749 283522619 782835971 643803683 225356193 105431360 987429438 924415201 594406519 576595439 597371971 818117951 827849323 879629095 109872184 700333139 367584877 803353048 406885239 537798793 8309475 500572041 958777871 698125346 635268644 901800148 103277891 442373039 925712637 307715556 490424841 902321817 794944304 492710653 950123403 558637981 76242417 825252085 632971178 21856072 55548519 894528947 743214966 301483647 579593265 290064567 231194039 108570362 169243614 833947538 576733031 579074500 407735667 842569833 554308150 123985853 125082346 230478454 719953669 319635480 203343533 809581191 275959403 373701853 612183583 725641085 718935859 266501480 236286995 791772879 985851612 366656232 938648915 852096772 119036440 470409953 308071706 485050940 956826957 778221483 671840666 366622376 437310231 506183920 23972984 223798542 701075652 529004082 923360075 758857542 189203158 766582594 323199008 118948031 15194501 709535946 716683769 807405819 41180987 754674885 971254601 948172814 284610326 441672449 913074298 719500579 47695209 276509092 782210151 516002039 434313275 600311716 182543586 977368668 847958470 286377293 209657135 545015992 519080697 21070015 936563847 441678467 355802615 895076974 134038678 128080844 698100374 542924704 995234302 523668661 282115809 646294259 952709842 721440243 999013783 612113620 460619547 372234063 103234217 958363144 533800279 592286247 559048639 893324839 993745653 847513581 155291828 393320988 724143322 145688231 399686166 699706023 482208223 140159341 21955495 99743963 400753488 251753199 309208798 888416416 476366702 602355693 612631911 786390322 783580654 484514748 515391391 2505632 518152825 539806920 56128793 290486606 952595754 256618764 790465307 97353331 92674323 782934171 127080737 542126748 785873592 77977627 16800089 998696231 695149714 253805381 133415206 94060489 320205197 368677735 105829278 446158601 6071178 681788898 697126924 812245698 866890718 893405867 20535406 365237413 342925265 789008590 910419447 777442996 577227552 334776551 106795407 446272968 49981564 542682535 632726094 439443981 658058249 860086357 87392773 141688705 702173664 317573962 657702837 424911992 674314893 276936820 231902741 596287515 932551057 664784340 352137232 210370788 347413473 99556864 630241093 771631395 780414565 467120801 183710342 664192380 240007802 711469302 45425241 247927655 730858609 599383632 89637242 726977967 989985293 428163732 16915799 708995828 971931401 869906108 50134162 484580393 745423760 161195350 826892675 879936278 453833411 878705411 283917492 632563926 444696887 731124985 556123491 576893018 773796212 246496130 169360387 308570853 739290743 504225403 497371323 345689743 83591216 406101974 225665509 548700354 358400005 6254104 841194640 329417920 276519246 78511323 48571647 164499994 429598679 683255117 440187688 530838330 142236257 832094896 565697846 306600411 704747808 735062744 377875464 10258827 223227966 246133424 201418671 672499760 833027159 469867701 848557044 717713024 805485307 513465209 390802127 373244039 563625264 402879522 135182577 220817445 484619757 909391592 932468795 172756878 397252256 229615514 523831877 568864712 636654505 364184090 816961240 832267056 773867229 514166492 234185332 480102389 979814404 482865515 281691851 434761884 255800666 787916005 343754052 204840570 600233490 205926010 203007353 580695613 310140110 844836336 580939193 951851620 114521641 6923298 653259655 942141890 575843629 20722556 852952601 850765823 2221021 879373953 969642714 768907799 974809005 79188038 36249064 200233689 789244420 821484276 864705174 601208680 98346689 211878473 632786411 654603198 400636595 232921111 831288610 221725476 319818272 561213636 536227880 979534012 266459967 608584137 919559201 98899447 971229374 604676147 58273764 222454559 121600060 5338405 568530042 24405454 124916944 624568404 413428643 372994421 411398016 521444490 550159953 123118039 544684491 328996899 414376234 638583179 730524192 861223827 930471690 552546941 230033508 889562589 172846975 858690157 420895344 260228893 890373963 279783278 224792209 630841600 250513638 792412777 201378823 865163079 681180922 277921176 203280774 347924552 801122021 506414347 193701304 273467244 512056122 932529958 100386744 184868274 162836032 376760609 691254680 150848555 930304113 419244935 238086876 776449148 99454205 80511671 826108669 438861663 617028165 940074342 595079144 649068322 434787424 271375131 482429052 579680294 123895705 630704818 133609231 63440737 362320622 718429914 445917674 998415581 542469267 905279639 775928264 519089207 441683053 84594624 474885211 462657824 579742872 974110594 270178503 103275488 719549922 382046939 645674533 585473486 771638349 522843424 560119298 423527897 483312017 952274551 260917981 412459266 142057367 797131870 115748524 287702751 915192063 987763234 703472472 230698522 94708635 367269737 449635644 79847152 324820210 822941865 715548074 48816051 455709886 84070830 518268262 316993864 621092718 749561368 791385385 836887466 592495781 970495450 288074271 55519845 980343225 189125052 194629737 539994908 779822132 300259290 850253212 17895427 23962711 392750628 907311937 77433957 641643410 35796188 335459155 849020703 391082253 129560859 787487428 365464355 667666979 416418123 156805624 870407159 308396769 478249902 436488519 941991987 887926412 878969046 600800640 888750599 900532248 797576747 938011745 66536882 242278577 78953065 842791200 666387468 52142646 448699935 306870501 361112317 365147577 731915824 497171789 833113603 344867840 929901654 115765481 912952496 971368967 358227866 638849981 152987946 90684796 690216669 17935297 836311210 102796610 729376595 694278499 526697981 33253359 813702915 99301891 496298502 138608717 848250184 374417526 356560954 298597340 960754515 529969540 503444258 273685839 861998758 284508778 846657245 965496587 702192538 185357145 824786331 4627371 881548762 730981365 702489123 340655230 674091750 969270230 821573198 641441287 22621841 391116042 993074569 395500156 803557764 485091473 606074199 444725832 541680057 922583776 694983629 270424714 790897920 326384735 708694549 906821524 249094013 943770091 428786923 853483372 893811240 51307349 615975203 323622990 473364299 636464096 258392609 73004840 324064008 433938119 779923039 444270108 705972177 12227509 738648043 626706177 823539950 307230539 73216742 526783459 815344378 698751901 97983494 129057151 912394342 67392181 12335892 522711496 521091061 743042319 51772783 24056933 532588350 947417115 12719752 664895792 495201582 605029055 590568036 561227960 883538051 206662098 140483101 240786624 117262930 28859042 986711649 877983934 374111873 203219823 619121137 28498013 556515918 981418989 988949540 863103483 155086022 468866502 119707489 732705067 650130767 863592726 193364392 449464117 821541407 192290541 122256138 522771345 888034498 70213073 512051244 147841648 928912535 563355193 396064969 666421043 272270676 983974675 695602733 103897841 755165566 517543999 665821626 85071094 282277106 762803985 380090727 214425406 210125663 401744595 98830396 113967358 702011593 514547008 573941463 381622044 516082184 782957835 290276330 824428722 12754247 399227478 846901946 551154575 824295045 866860859 246586274 769846453 422952983 124700231 333820558 909526748 299646244 191902458 310150528 29136622 843051048 181907528 549711119 665972361 166784881 574453530 314582243 499402880 735957925 43935438 144505402 909485402 17688122 375350195 131573350 413936082 349047293 535879054 184166221 24686421 319315852 41026073 665047016 345832071 4665308 423744382 352645316 721113534 38948531 707273440 811010180 486572421 271975726 947027666 23490141 53308699 200512061 3217885 806963352 354057458 997230370 679456511 698631443 967149360 77709302 372341287 197935553 965933617 431382052 334347962 510096677 973967107 689293548 412663313 30402267 486861288 785841633 261550585 835613712 772326616 652116844 727998257 917244933 811580924 717124935 292476911 506942095 622357556 34425602 589933660 459367578 626356626 993750657 603371795 990621345 350990301 490631291 170569638 193798968 595311375 332753661 348839193 63037315 151220183 53144550 200686693 15175612 735496728 544344936 757748470 601742768 271896936 791085197 164968750 454948162 996606354 801870256 27183840 491895015 849416980 509261056 487921621 437719593 144089506 58107136 549551690 408326693 413219489 305857290 968575856 258177036 776917421 140897223 280952299 138600357 727416595 383387576 796759124 696624586 12925016 941762481 638312887 215362790 538116272 648431960 489480214 476971390 989304711 191338411 36155620 498980517 816465660 628773751 728621962 532589701 835042401 473887713 236602341 894244061 402610877 508920545 387539142 216464254 867870026 546586562 814521969 1790669 861759479 188929444 675037982 60514885 714082278 560113658 232265084 228540146 851924975 344378125 935617833 828524022 336113436 958798454 173311291 109241095 674453291 379464104 248078522 749580527 454101263 462813796 606679331 470101515 389757295 936792898 949183207 611700429 999533350 245419567 188629993 540933179 724029889 194838249 533623300 371101805 622023172 821334405 323768707 971258130 632080485 174586602 549887399 472651756 599256464 791761748 619226405 495562063 38188257 966393553 494051493 755995814 387794669 851299783 658135876 822316270 102216697 93777260 342799635 626143034 448580225 921119309 731453333 164734253 702826931 411093704 753567813 476340611 619207153 954076049 398609166 893874824 282219859 326153777 388463825 310133407 10858019 582540162 203613667 780878524 357124447 852561972 241000076 961126634 771879738 812327756 777727368 991387335 663873947 252710560 482544266 678365187 119521436 906135388 874973877 637584613 699667212 506848895 995579681 581908166 784749294 922846559 366128476 47273619 901735928 640028193 636730854 760143695 379847189 85081666 86654643 58619535 672112611 480104209 438822829 477539580 41588022 896883250 941148464 672930004 256243091 789994524 229715084 709704298 915149494 821157020 401390727 804283042 386045708 578188112 648488408 656448374 46960697 594260525 961472941 60444787 883061652 763293690 936690726 759612 815980710 75881170 898598615 210688518 132917679 29763238 397235530 951584795 457770529 846626233 937671035 516585047 377854755 147599650 409378394 690362798 164840975 386076493 44751949 272583588 247757044 733890170 146043307 951296723 676488980 852074813 636853058 840288105 612002151 111926524 731562193 739149223 626203415 855047797 744681359 259026019 680542210 806449205 359126178 675933575 77753148 619301665 247094185 377345167 849346442 367547121 842677043 886274831 539745767 332762288 546953542 16795947 852500483 407931710 276180441 994154014 996717247 119277006 298541401 4448948 644409522 820614760 787235112 497267151 669275815 982087272 820179481 737373413 913050653 308742909 400509686 918136448 22665669 971833259 809127674 864242365 403968520 564013257 249864792 841549774 945381759 37659652 163855026 485461112 268115321 729230042 333014946 626442901 998027896 391161632 444279092 630828948 672862388 312638333 603145834 996078836 232552598 372929005 405672375 138351820 953787198 90797630 873721733 544148550 716151038 886142614 19339951 851377696 382644189 618098667 630921479 108743978 147882006 214024329 582079441 630080202 131622038 379779216 314022470 919541115 448610177 742355572 714379283 866391369 983244973 385255803 563449303 972444758 671033381 170388546 266076072 445513049 472968359 295247673 856637839 887114266 892878375 81446690 250888711 497545207 643543626 374547350 684094082 191521379 801269484 804226432 538720740 2245985 296147610 175007136 889149702 602621453 698250009 437334793 868846388 945412883 334948317 726863779 612116656 548281654 273597074 355814058 621804333 189935051 789109655 30616877 187308116 364867387 227735678 36036752 417808962 956712837 643108494 201835786 282028040 815151801 323482433 587631144 444682794 523555710 875865798 505821000 617577761 394975629 923817600 530840607 524373977 128520243 358703493 374791475 319754291 392122067 587503391 994350178 772860804 697849698 516704079 474579802 757408020 380348137 333798725 233228318 3212449 356976135 510432233 883380615 730021081 554622316 302969430 836681153 169192931 132007007 242116697 809891530 975578583 898146617 3853558 792502006 385761089 167158760 156878564 346939245 389376418 863217261 940839180 796876460 554493423 76441950 53613325 620765440 130782480 727601765 475876795 89749262 137195106 952736959 147866524 593718350 911923254 449810877 871258474 861512587 832466000 391623494 44246163 383093604 594985576 472997971 868610492 603725519 963328172 891309426 425926458 588585361 701516860 667515205 440420247 371296454 156218797 801634048 971436563 598038879 534397831 7702253 599226656 910622367 345132231 696604395 110469349 523365534 963594078 703506667 363849149 609685190 664645807 184039794 460022453 15596633 230178837 591619611 628936209 572287208 845003611 563997202 371231175 460306653 406036290 858045593 269179394 197554163 998086142 709909895 354664864 910836152 484417465 544851395 118413493 302046738 341162767 362953678 627664646 340379063 823730065 496034871 952485007 751024819 565260354 443769380 676249086 579134182 451810333 386291151 992592693 748290691 11205772 394580231 365263308 179203731 747581938 860293035 515630476 765331312 389414435 139882547 325730037 119690570 633435879 227430951 529934265 678557349 655361147 429857445 125964607 546475225 892258831 64722655 491052833 928159377 546072648 988988571 285911982 292811853 248025536 154143409 352469096 219177184 854757761 288260497 441816711 941058034 296593806 702159290 179301749 123935359 719605595 489952324 668582224 186121557 997033039 63744343 107687788 483367834 967448137 606684850 731491022 741532485 681201688 727012901 898076850 340298656 655412226 91998231 66772229 479701965 314148414 101053952 38094571 306101565 905215866 849272560 370254650 573058618 340598101 365048839 462098686 428555870 802332390 238750971 219058675 107971866 299058483 238202005 463764750 606658097 889731003 162249523 93690101 831473722 633354989 645380936 572970626 119412513 171247791 205453784 328805188 283387046 994059480 774006013 38974973 213169372 496577461 614887524 614038821 610770091 933837960 93665232 187702629 597719120 196512772 623923094 204038174 104896472 140327123 677607200 369560032 95816616 320396304 600645483 270805747 816426232 523374541 936926600 917730257 783849555 245614478 641899806 403851177 969299992 208636108 257225958 70211294 904744700 184591732 249015086 663791494 214194310 615166565 181262935 286978540 72552338 70523382 87698775 920751887 272394447 307752045 131442232 138199841 493893953 621452425 951737495 409876488 804559039 654889977 70402086 908954592 9517686 993132514 41184042 927664502 246265188 877992285 495469309 451604687 744143069 63148022 641527437 843068831 195917578 657129006 780506331 684678611 194334053 272508410 834551678 51836936 948673343 162692419 18058526 602928657 510062139 286571620 625359865 497528692 690282704 553543855 853174369 869316589 398052042 774189800 629382459 583861227 928196041 980080072 175608961 708982542 245297088 115309179 351639489 375075503 293010807 798031139 733910685 518502488 139727626 619721555 432539977 364229191 264127081 251966100 951179536 830654960 582239190 509516003 866612944 654008952 931865193 73108785 637839737 944067387 518861967 549808098 55608465 771932742 489732231 367931727 308737203 217082077 422507236 287453252 346875403 203501047 43927310 707041922 682681052 544939197 412810688 69757246 735840762 748831503 450960779 398836640 955486032 742106110 237518162 42392901 991507548 274460755 556231373 308178622 568002222 412734215 807460102 873758223 277023853 490392521 259125982 882488112 613703889 230523771 527044489 778548367 486231722 744685237 665400590 325778829 200920 420085825 30086856 559156988 121214672 450595229 18754535 940111784 457411358 572583292 870812144 463088331 691012061 897828421 720558393 996759190 996389696 616360083 80839534 397788335 415229965 375072179 52826127 415100077 742492701 53364777 301384943 758455966 210323166 283325995 495175863 923963779 793304529 325141540 988414304 919456206 694963468 461901619 735982269 447735274 96686520 678010793 910351087 569230003 162142868 448168847 617040110 906289658 314541680 373755677 702150407 84278530 711187635 237592900 473805657 321349382 238630870 389140518 930945623 474323889 543684071 599002520 422691145 295165348 841790727 865780647 923347658 231297267 590265836 553192208 667882827 539869608 266399840 52043206 479722383 550104639 281850304 208996719 339993901 392001576 846380925 667998696 196112146 521055817 841381790 503182781 526563836 217202553 559482685 55163569 933442816 257831686 505009926 602623548 803632644 27587888 400244155 408704520 368577605 349992876 993646770 497025140 613233363 182765601 45665365 900412177 239780624 61552814 393433761 844056871 860534069 672980067 308506024 743617585 873463502 563696067 358121999 969687644 374339896 223506760 942774672 258137357 950340650 796389855 864199545 333232984 828857385 410871656 905846572 397105289 199139602 205412151 546867357 487063711 404049044 862202518 63269591 309283020 365237427 421987137 85425271 181256183 938867783 585455080 467541551 662929722 350858619 430686896 190714181 285171299 85163598 447594418 589176337 502499959 586501397 235901307 353145474 938246187 479618807 585758603 67633818 365137002 999926383 141649622 494517485 568228050 746396622 280360006 820823334 368865846 401634231 702350134 442296963 834801949 302938529 968822776 490470484 717774401 680898649 970928209 755529855 120891666 254388861 581492216 595102719 312254513 836757762 96122138 878030689 1374197 466842030 991119065 812034885 914110185 630019998 882161096 79880419 621517388 489349058 731228273 742302851 686003855 786677596 432232911 328926212 537510875 146756741 983883220 813485910 51241097 297156264 398537700 522567936 555510183 184023301 914714456 158508699 364371322 55724335 989583869 754219860 512315894 735613839 148741266 707766382 373249864 534852062 259916109 28163006 861945421 21707695 473892951 50985005 684641048 717756131 435535947 241781818 209164144 93910066 279209659 781265525 584909135 783849897 100577963 414466053 822939492 336824102 952054036 753319203 563444114 83377374 211241827 138208157 179619183 590352344 590332407 882751828 778902726 187018864 846896294 782073022 165644309 210725589 572237624 354696036 112385296 658212746 295847403 177298533 808842012 160186345 713426413 915344626 313976276 745553051 916607461 59400400 319626120 769924641 680672875 363843289 458009017 900317007 382082188 469495163 736010655 983276491 572399175 447509815 16156835 452668562 195235602 794636067 336097509 668668532 928072277 17165161 881202615 788770963 971564525 23289798 367127583 363370728 822570667 329219596 90780505 352697534 876498643 605300384 724805971 159282997 69782174 950271740 198596400 704526272 929697464 460835886 175941574 975213223 423858370 461781335 978536992 936800134 994894801 390858798 31722492 611704268 16281837 539303291 738786381 665056573 32582035 608697756 194279866 299904113 882526772 296826115 635505437 871126355 575505076 600340661 916789766 662955938 191002347 62411468 533440310 474748787 191666983 80341239 115144484 774288813 84060840 854461685 409519227 466254987 756499491 904777502 503040154 496746014 82760768 809433306 543417875 833830089 115126300 653308199 282720044 449168835 390563784 226832151 138326625 646282136 21152456 449811023 347515616 220932777 292914836 875535754 878615819 753786791 649985818 727623444 299045626 420907036 451908410 709295952 700981494 228033250 69049673 380834099 49320959 69867689 244437903 529757894 372514375 970482806 857451209 207984039 504660405 721527326 237729959 621599624 970011747 429677263 933877839 930844847 964859681 463598472 187769560 378990197 346887151 480619932 575559120 449105351 537193095 537498420 259515319 909425576 296032976 463786953 346022530 866693037 150756716 707561134 437432856 112876671 325665835 289173892 660183768 239503965 824177302 582119619 316032530 852026263 720358501 937066552 574338697 793006868 691742729 34781057 495361784 516596941 353552675 214513811 917955721 731213904 226732299 627533877 954020191 138660670 827621194 772942466 344910606 134199245 584950304 76793195 831630109 966042438 823596287 976800051 38110603 611022472 530991373 53269233 495899975 60155011 488185254 694942993 892802743 9686718 453882072 793056723 164419634 816958418 400033766 832458699 529292934 112621 796934598 510724703 568234867 651668816 604827043 565566028 317364781 72230097 954977115 470237730 169318878 334338650 656459777 412719299 853853729 471976296 31930972 848824808 697654152 584821645 329215335 643899548 887645720 838460142 703199951 513230271 696899016 426294981 950586232 252215428 778604806 673711072 436642809 81809651 882360625 273741088 522781979 153365608 689019679 8132091 850176605 251199506 570250649 620199675 772701299 917269877 850145243 498247741 364616643 486526184 464932373 494868979 687391974 109879832 689351148 591620834 575736621 871619715 419592953 410642661 294835994 695587838 346079561 667422568 134759650 546303792 737841115 916683757 644479218 945246740 810115365 389514891 539019879 993913979 668702608 554694250 542485908 212234376 569841143 916307528 208576640 312385842 709559852 473680631 51251557 543107269 728594803 976445916 255658803 234902369 787373317 778146674 274128394 45705082 963070095 901428165 293214147 818928214 846252720 964548856 848862312 573578386 894138750 906236863 461019832 674174110 274817282 398935013 420917412 668295996 125923767 449917128 675204053 222571525 286478095 633186776 541006883 923502052 240853998 667163932 437796895 173575576 900946733 6317484 165771146 621281847 380175384 915507256 595999708 568945574 57081073 382473087 568404670 335895329 9185643 158023385 33190544 209151417 841897263 519402158 132520676 861018833 88376922 778437885 927501569 808911009 488839165 472825814 840305761 680098483 633943196 514171872 856459571 291473001 144846512 989009108 433484505 933421941 933407013 796911103 743263851 744232030 901151196 839073476 823162675 575461122 536627754 500179736 417342767 641997583 186490712 424546821 203411859 529362056 603382561 123175975 95680836 694810182 856142902 383519794 337097565 171777140 758527165 520930666 947422126 99582738 19737806 249125929 960838456 709656692 211278069 720765532 804839602 846190016 5134515 325386759 422647559 932557171 257990909 871496637 592890838 443937757 851132091 530528040 721539569 310023072 649591114 87137159 891769310 785311797 731089659 412591147 321739353 40848487 214785426 268315385 608443600 459599061 530631367 705112811 183148518 140648052 136476360 106634383 64295408 664434444 333099189 340529798 284301691 531000758 777470755 890628614 191931844 406917476 945551002 191790937 383474494 676369753 509525015 448973404 380604432 489421741 586855819 341722369 622280852 404842954 607862361 607087565 299940314 88345330 234321884 654084698 874696226 880126134 963184607 553924566 908174182 985871744 621486371 477500291 25853902 423479050 538901980 873525557 98722361 11086053 148168244 258314711 469783739 798425844 118352583 415196646 203957017 109366766 748752678 707057140 202091855 848849887 509856340 876150054 965790218 301430951 262725452 728730039 846458671 285567097 703428985 530525555 664018002 899738718 446816571 337970749 914400576 968480432 74430057 359458441 423956597 88753567 952232138 609647074 852037542 496866223 511190683 937782629 961041977 722764344 22494476 152545348 476079048 573005797 495617731 35829829 854102178 302541110 624614999 733709889 257873482 253324542 79210198 515816101 320282102 701613797 449164351 957801972 418090769 286172646 130553353 839508802 114787257 934564562 433218459 837794491 192354626 836654796 392418001 541256218 288923825 207004108 375187070 255111986 192736577 65765148 824833764 726732905 952639714 386867166 529950269 94586168 59383989 525584771 848816950 960170156 88974225 879387733 850600303 873086440 174789249 304215534 222306300 521209505 473849156 526250943 104483303 316964256 401144524 612228490 542307499 141357892 52614079 131961833 728402106 81972221 569874681 779564741 826133497 165918418 880386568 590753759 125779519 108186076 340355503 23548234 34342361 54049481 196364899 395707886 608756745 279314266 224693457 839725063 813528450 378227685 413441622 290130341 259534574 945200595 847197061 131548458 776823144 841383971 744544933 268874191 949196034 367119846 198377521 174376990 521314113 968025793 581786454 385028729 471375260 16728942 360048760 754863506 228415488 400073787 199480237 39712497 5178703 492418953 733737280 19000178 671596508 229554766 881161264 649964996 957846000 159899796 638568110 934492907 288862281 445341687 95276195 712629950 473859222 417836587 471392807 330109545 413486076 625358196 189688843 574428397 363007892 568220973 16659536 178441115 550851306 184647234 116968622 104477341 228536960 994351541 365406990 840348525 58237513 513804060 903470096 828611420 677158958 399542049 744684422 313573389 263377036 840324097 594092279 396669943 548713140 861533198 12634141 693684966 361077610 548661805 68782951 270831738 990013287 259907161 372710520 345096358 90062295 698779166 337034406 719168050 273009372 708231966 530814844 574231354 902885385 348818832 5303096 906979758 518948583 613625020 766241614 82035664 92974451 274331008 607684323 669645496 942731422 951780046 7660882 446181075 256906956 498388523 748452523 388645472 594760278 690177074 984004655 12584946 186308104 119227151 391578837 140522225 237070755 247893253 823779785 854265368 764804188 676252393 164764391 380424184 371713371 939528868 137143108 138877812 29189181 748300724 76716454 510213187 129591187 765883819 695445255 841351538 755456353 413973679 271721238 436662751 862370720 331080185 261098165 762144959 926446780 380637270 375121532 355868184 946488854 159894185 71449909 579317576 915447427 595674215 43208798 753409916 670224587 487835161 135138474 902200890 151937067 159250909 709823104 643919832 685744851 610953190 795168378 916554242 393642089 406413560 332077544 674179128 142001797 39631597 677130571 137633357 938172211 635493682 383303898 889226473 58182004 577103690 805534464 83453960 151457212 358787914 207791835 124523386 478981749 64381019 522447551 234584417 570939515 357560124 665112241 858032309 865348511 429964478 598266093 915624899 8058149 932218438 444057185 788372138 736531013 196090958 698763055 742485981 574735021 661966563 207195951 43971236 173114621 946094120 756130410 382709658 106600777 230207187 768604064 941426480 642832795 834454699 293063875 771883049 71589999 894219024 848716666 543551004 570811702 734497139 833910175 406858230 854239955 625702873 308757953 109163125 317883425 110714204 821051811 504496301 998122090 389251754 107437243 304891527 894965745 640055428 828535988 576740157 969253482 864625728 881125356 672345056 248862589 396169288 977741303 816969682 374236998 558973593 381164058 794906444 611051224 885157189 962630609 485342169 320381621 692590833 439676745 882556633 322157911 206334296 496880102 280750592 335157675 544033734 596528319 920121812 363634065 816349597 928195869 128730162 675337309 678580947 442105088 884610249 52398425 353661042 475650458 294618013 351290433 852191000 401509841 941428614 67043269 859506549 45696705 459166382 625990154 552779983 893987896 410187031 425825578 624564096 976899385 909398803 75232175 976374135 975243898 57944010 133418268 805253811 966134501 832878519 295572580 737724364 362439194 486499627 279054961 960815722 804694764 211079369 172025502 473294795 698513376 117980168 226490173 842516801 514194865 73463733 965250067 914878642 422037454 252748910 559410391 969691927 429374682 354816295 245985206 487550205 664188716 574612393 301594578 482134279 484450125 639052558 222391230 853199977 564042876 230906951 261353988 410043759 188351277 42244246 582953887 727240692 119768453 175746068 598052993 868856299 578636256 691037228 326800910 947146202 669558092 914289182 94745503 754597210 324871179 126644605 731200257 158955928 994507797 946097329 807206643 240098775 531586963 400620918 173349292 654809068 81277285 241606492 414613330 439855297 636661662 239295557 318975107 228084946 862723074 233284841 466697936 359116979 381873807 821912917 370754365 832891784 352151537 615990119 377792195 498359179 276195340 968192340 966513359 270937737 469533302 394142243 242968512 218452581 302892281 33858096 633224556 625630100 53922326 787789226 179078043 69852064 112019837 281232660 334039691 316004262 488807575 457157064 847057771 926907607 605767420 53301359 929403616 186673914 497286397 965398410 166561666 523492072 408018459 243843565 382949984 351791375 501267853 630606654 355630968 290414064 616367295 490835578 710698560 647007394 878311373 239974513 741512224 262529356 369866252 506236997 335817461 674385838 374741634 862754799 864934288 84405657 687365737 804208826 79172661 514183026 603717552 604565958 899711773 328939188 237487994 121877126 736870132 31207531 387608220 307110210 723204443 755862969 182941731 754020246 337320295 732178516 399755212 774637297 555833376 847793926 295925899 423899415 42586883 238872108 356379909 255217312 259924097 465541176 230639125 116199799 630781566 44531759 843701067 735561051 907285202 485217836 157442920 308675681 928306635 44079579 351327459 13672816 134202026 924128511 876129383 738369219 763830817 261232620 534613330 74935403 781168347 546010637 360938040 911462091 27933684 877715551 405077343 49842458 781984125 76294132 703523136 876819428 1744634 568570482 557163788 502261642 680812515 349695121 28082981 700356285 896743974 290044577 954477472 545476871 844252835 31795969 563617482 857168194 227938223 340823721 431972768 89563678 61303698 877457313 417667669 541108896 591675657 716914056 726789328 449223837 734727620 832427534 839107371 461231939 51210985 576689018 178532917 606863761 539304847 100931876 85312497 726495962 513884484 986415100 237406229 324510535 482014856 896291074 737279628 528236625 506994512 717048267 130983413 760594762 724126596 563804419 426501665 415849941 439755136 745250533 38028440 617375338 10744983 654016453 688517397 770635988 87142795 757863047 912281094 446415538 423014167 393087268 556510477 353081849 819583589 216732460 756233601 961916272 765561752 266965567 143188718 134768434 635478596 832659603 212436368 870317872 94657521 798814577 621855452 792398253 966735515 553393592 890022904 371487680 115761461 585584217 675302974 667807701 852405281 886790361 358763453 868524588 970997689 600877010 284451256 625687897 374389450 425980274 274145573 570561218 992205076 95729658 647851310 962071844 41582539 512761920 616386484 809749775 499558937 335273005 172379079 552178021 378897817 721410368 100441647 797750751 509469406 158485258 795050470 976971144 465667562 743546800 29475484 313917248 518848183 774970476 178268466 516656698 851316658 152906764 207429183 620846718 585556026 207205746 182769806 198193000 201429798 403470354 658607006 110924327 346959164 129601143 53902881 318619711 547089851 680496830 11275389 527019527 977992914 261263129 624581966 474011948 337583654 269463629 278401506 676699948 836101968 620601396 117279931 29591004 677327965 185081916 361955857 729621475 455186508 858302951 740837966 710368572 714790291 497317705 607471760 89761208 923978395 799069581 207693610 998077306 849918527 290903920 666264611 365699449 186221649 289025476 225094069 880322561 937849366 628107759 97176783 747910962 630438085 403256937 981342100 625926016 820040203 561198914 880279002 150227505 374365833 84783769 10872748 125483490 773404245 365819174 111981513 538642691 337353589 806638257 364579362 727798358 152241255 115239576 259193951 671447412 35212444 385590861 508082779 499302728 590259960 560610262 176597156 848598161 47977556 28210764 714962172 878685284 575936508 191310940 41382106 726219433 398467634 540742857 423717866 137712281 618142889 31679720 952490121 734158662 510415626 458395938 418338890 466549267 372972914 854183285 950075507 589054776 473339122 965271540 627494528 119207487 519671310 526480706 161554591 919657610 94016831 709103387 513420851 965330379 299832689 134517964 918834258 152720521 73381509 894881718 32034887 403082402 967549392 229978575 423541776 940157379 654902939 257725472 13605088 107391474 923350689 766518600 50108319 406566405 184812692 824859127 681288549 365224488 33022103 914330484 257292290 11193435 827815621 334911000 111055482 100977394 639306153 964019153 421278593 423673107 64534212 69508768 981535235 311407931 558465291 472347 945398175 49726906 552361830 63030508 31339814 463309106 904458546 504368975 161448737 930362652 945576640 544284056 268394057 882226243 30587348 967553963 50173965 260270918 328075814 227397762 12571919 901085466 459094500 124633771 983726503 583094150 634042415 907680455 730927711 832032166 704732569 689963533 501102709 658598505 609869485 712767172 739558492 920211731 210741863 442233036 752653371 612588476 591731384 813734422 974252140 817008590 497030916 44759847 283263998 835530890 543941283 252900250 61231924 595021188 700723043 287309467 24136708 993962787 95889924 991591788 42288793 260773154 14676667 178840035 629453266 227153682 553006000 151538410 759666624 617494230 698912127 893666046 308993580 979575077 655333819 670396593 549339918 280947211 108175207 20907817 76618007 971295080 313816443 214903454 240517672 437567855 801321829 157378783 384931289 343772969 307256197 359425486 61811187 4795120 657853871 827091423 390242550 39348468 240837037 95795870 312700564 936233401 88997819 314672934 316457524 244649623 87562505 275422378 384168304 416145465 895897661 37639407 879719575 821183263 816844782 425598672 407125292 9855516 17545514 744714425 453937253 301779160 144162801 820286253 64914860 930032718 883083191 368223553 642541346 978755919 163953638 165959454 324862999 259138302 79909465 539971714 619047315 588320083 135257571 623999808 711907025 739980184 266472134 43613627 959624638 687150830 42463036 859844463 167057278 983696073 711835634 855311209 321479400 866830704 392323208 114254026 16969989 356676734 206246930 144216903 36165013 977389924 829807514 956159404 709915017 469290980 615366811 812542548 896312202 774097559 669083528 238854579 315084913 170579305 954407491 811185357 624264653 639009816 931849382 84956604 234701920 497828536 774250238 12247085 656062626 898975281 108310154 3147235 308751165 235147967 991587328 873798963 394510735 138548338 314977801 975942535 592822315 74973100 173307840 488702427 35708760 524197285 759076664 945710915 166900112 810052842 791010803 615939939 721135107 186670554 286162795 685535477 918442258 564022056 363980684 42781255 996144852 756235356 355524408 235643834 801653652 432650322 45672642 153750084 530054736 778583993 596279411 120422895 153462076 228432276 883579145 838077016 680930365 920227773 983225907 415543601 807689071 411668317 843233046 563401919 29923744 251869558 619049163 473160284 374294226 186011481 802117854 994177270 576111293 832236848 524691921 627500430 253117258 724137589 133303703 550762939 342766361 483449 712546329 408017956 450747900 245711070 516352436 149083913 943536506 754790941 748723129 985227963 422528333 737953282 882127084 398730784 416523748 214325291 485490182 635831088 722120418 656527500 697008180 34463098 958203805 767857133 20124565 177922720 437157791 33677418 651314111 753554134 666350377 685929970 340999226 978775399 850246059 994808522 359074563 868173616 137176653 741757959 30191371 385686307 976963178 991719447 877531830 523399366 310014991 582473529 927256669 628594865 639424641 886846464 928017100 959695124 283623604 559206356 215340996 67825198 255241684 119906672 290319994 705393879 455532992 3492197 564026390 928512759 208657802 336562326 996395062 780627980 927904760 926615226 945232232 21424041 489541638 214835422 879608243 294789105 357739874 246605792 354034447 381733408 381162223 113266933 760340968 404748547 453724995 912993315 124264351 832553850 410600744 478126280 827518217 759230205 202656798 936394769 729974510 351446036 910952152 267551108 206698123 510158558 454367675 603279223 798165520 444379019 532419426 589089686 160697635 552968930 861614364 378294625 718011228 692452028 405166956 60966059 989057735 489780359 656503432 595247132 337261157 251072963 935197403 240889776 708602027 807206024 70739844 19396919 486277121 219518463 90999509 670119635 946000196 124833509 228341460 414412156 106312260 474057739 249596861 600867199 436126791 965479640 902902397 399108859 773435524 333032389 407024441 631781475 223263913 601372384 998524869 737862399 241603414 970929738 503682094 193689962 291294880 134790841 778881841 227807765 963832463 25507831 773258433 671301571 450577311 730066784 843348101 557178891 17648451 484602984 261563991 461010394 329653341 368218387 299790534 79490030 923984840 911332475 683670421 57523547 155767503 553613646 910290490 655244810 922243506 919592014 739819104 322721589 481493032 565360847 450900069 413372397 725778904 480979772 82865116 416945556 235925727 976635282 252118541 334298211 91828813 330885090 164399216 638890981 621384359 261472468 55749430 162792314 680888423 449875999 814550976 72250581 797516919 350548754 433490725 926685311 408502458 979120910 451497137 209001042 717096068 294748682 220831328 754601982 736739612 306125582 697350503 816602503 993293889 117960376 759632556 194993605 164057250 966688186 389225289 513973474 147388005 200511833 572292877 64637664 649494433 22181360 801049850 901662225 831646947 110151531 966526408 954189725 859268013 976899021 451774561 35902463 158820082 500115882 36378723 896186248 356787100 921690285 212498081 597555931 174677767 661842964 89967522 720210799 80921475 424141103 105348129 438950417 532105429 545919972 273308555 311061343 83796150 629830958 421048964 924386893 63040851 88602009 942246242 247935652 509577675 980982728 822509744 544592254 474577076 590593264 309602733 819933132 55503511 138775386 668488907 492913360 969186927 279508196 744214576 118823075 553719342 887158145 556055608 111401648 573343033 99445685 542431729 167958071 58006247 515213081 823610269 501087947 262275845 419252957 302601524 20253396 865473621 524926529 317809375 560703502 125804298 604651803 855048062 905234440 605396301 96026196 991074595 23263911 642780604 66857067 778385301 744037536 243487717 151731696 126562510 941553665 314840784 164364298 366957949 909902504 754735474 348621554 739818373 582411466 971023675 750055030 371315836 345440622 840999049 468969079 181442093 909987568 364851506 147081067 670595862 7607166 792945919 489661147 97112811 678744478 524290603 83228646 65811729 143383718 876157416 778319805 758756132 644478275 321304282 987284517 34476401 809952755 87302554 419874296 750862717 61749643 699709236 783959460 499990140 939637681 258564521 739476906 394518490 719930210 112751214 446203680 300719030 986464110 59744491 735717424 396611426 814289143 446079742 252294295 179607013 399150582 727103349 438546982 320133753 653041078 715709079 212624709 854223117 946572119 143681180 321956715 569676483 333480524 858553392 276700583 593971827 65457885 389984500 560412954 264214823 940400806 432061437 254702459 927364765 922854166 343704659 18704785 67589064 4033009 44614003 206331325 485740367 186525647 880017358 181183597 923032077 199112347 374498632 33352362 416535439 395009044 768139706 906418827 259310745 725565519 465332080 186715071 884102049 50034227 292037547 232563208 40848211 190013947 313638687 973112250 572922635 786431928 802157687 860904000 48018782 114924493 505745101 367605400 515397265 10984305 307418162 973778898 243856672 207377200 689503276 87158164 534744633 229151082 619223602 567497369 649253438 157824211 36636210 666899245 48544583 452365553 828364556 444839347 491537310 317448866 754478357 509976863 60945985 249157779 306261653 459962749 872003427 991360457 115948105 466931816 77636331 517094428 170194401 815884691 967953651 356964535 538967171 612333380 125310026 522491546 457934150 442772180 462806259 875524376 665025976 40684336 803157668 40249433 148746841 738956123 887560008 87523801 934971166 975693546 605084541 567400679 614835183 457645190 129643287 35267367 556868393 54705262 376565147 157678353 96678428 52617458 57005765 383816304 833446797 877526265 93359362 959500003 980652598 841006204 524914678 956407391 890708802 834464008 708773624 96827307 212067025 690572864 88114577 996812514 867096186 852700249 413967361 185023989 908548548 923714717 104647610 868141863 847042731 640140777 780209123 650854287 932924962 614411566 250256342 477953945 377765003 488868851 884716962 692871045 230835776 290046161 789509769 324182503 93242894 311971830 576563587 173346341 170070965 367945635 666876346 731028732 860619369 88841390 645011724 895392508 423530836 3560193 399008397 53343495 677116434 397235737 376372482 23999702 502646579 391452551 197225318 416522612 436491452 493133683 899620201 653902273 108353190 878184212 131247596 146479344 848595806 957444409 336188294 350515465 350102083 595028163 1784066 209332584 741639212 17776936 464560607 95264060 206100447 647781618 375679694 927460361 24964763 524550206 952121400 222042150 445477007 506569022 308127414 770644288 965291872 681847991 145670039 570030293 834727 821196932 323143005 213218490 176242801 780421649 25072192 736970134 994701757 824089312 11113129 672319844 209712386 582509320 721787320 736182261 525832870 184501169 217417663 106581356 121514888 384447897 69670597 870631104 568347511 71111570 396688645 857973821 797975480 718551297 426489196 490341891 82393476 915792481 868979230 974206598 310190727 913388990 411294961 139187468 888505187 182793531 642783216 526877234 135346219 765893004 279699417 648277096 226250984 449357436 80517792 409546352 742280215 369345385 705710058 844645859 288747817 106525123 365758355 14942124 171305218 22300048 14254632 477397642 185713787 640231915 965878638 171804050 216942817 16612737 483928281 796172459 488325235 14193426 176265237 163305233 376897767 73864694 277471617 716715987 251484645 666959509 908395695 447684181 701358475 761048814 457452774 221780687 915306215 531930385 665118624 974440651 417626752 131146661 584058636 249347499 996220110 818390627 40238733 290091808 261081277 941172376 10537273 198497204 509378095 286561191 811924058 995105602 994600567 296184197 826326001 6053240 772789982 771294523 844140334 849055324 953440033 415627624 231669497 279812804 97075697 229414077 901781101 187772636 569512818 759488127 251317591 694897828 777434556 283912 477094075 211639920 303509853 128657989 982328144 678381926 446737878 519345721 796956159 777166851 120803353 158989689 838585959 776393879 550402834 503202223 41082204 987388868 743130651 99094040 550771556 136525571 518079365 931575301 833504057 152629535 293132566 642406750 300037705 196358839 946591366 735644954 490802489 831480512 406819329 173280200 711876190 85016321 770191528 233674249 105729602 524428438 34797839 561881363 177923621 277511790 694294465 309285680 889452153 76164045 576798647 682377277 402132837 851530442 902505189 642654251 388535620 340039890 632094894 487577474 751412515 104828707 554735210 344933849 793535814 514425170 538527719 402943071 247528355 361971142 521008613 261261397 375308389 400418874 933022361 164199314 187421290 919894591 862106155 254378750 65564614 189501879 797026104 240781591 264268350 200870236 763478352 460688495 403946446 246960439 545815417 604475435 632315172 282893097 851791530 652689030 741351458 433652581 256863825 871001420 642581600 274352884 187728078 516991583 165182887 971557424 348564981 227104822 650292855 734111561 688786320 742093913 11267202 713591491 949458395 379121638 945612079 793904118 273575942 923326479 801141272 98166669 43843255 276892826 312193420 569265159 772690053 623856224 512783629 548051513 728556670 781565390 803851731 351091659 126071458 997797735 549006152 179157942 477275749 311943743 554166666 82085068 785073969 981073025 40982509 908695600 437089506 67845611 330791286 418263513 319110728 760074829 408544608 850023188 448842664 86635022 443455899 537505535 791377212 637366439 334749000 501235983 844266414 752124197 25073982 466252683 936679585 673354411 919069833 295750670 425819432 754438894 169917669 661203977 392194125 315051703 781374791 301830974 251987852 461701733 930462293 286898246 514363733 68786792 912053993 626026765 285660557 155876295 467692178 705477968 387357709 676248219 606910994 3815718 622338338 108689554 536604641 17545588 289065995 846201197 36926632 220673143 953878399 898761090 292293063 880844863 335152164 254943802 544739281 366884654 54710041 230279828 745695499 702100604 602668653 471949728 543045616 580490422 630786469 921591557 725384111 523646523 769545786 526777725 156205227 290713534 638783000 647356755 853814522 846905031 104421409 842984684 968914663 41389618 826759336 974255419 423298417 585693870 542749175 494356554 32003785 547899198 686374601 993725880 619247320 803614140 123843792 8750390 484082103 315391825 4432688 187498761 612931636 984052479 53864706 55069323 72261716 986422807 10420690 686314154 316246475 268637891 424756258 253458536 87071878 684920445 748009445 346081625 327372578 387966102 580266756 230617128 827241330 449289392 322503645 86562578 989985020 22043460 676077503 191327337 956439420 853130269 200855919 328138002 412459873 610117851 725269413 853948680 916741195 540617586 416302480 821379031 915983251 350361256 59997518 597624609 443345603 618360474 816577141 718540061 190672921 666112823 590091917 665668371 714707209 459606212 995640724 393812449 418002616 811899990 264291960 291838585 115714178 478503515 861369248 565872224 238230644 389209362 646020964 525568561 907951570 727646478 429161616 802037784 412563859 36665783 103418085 148642392 896149216 456006600 474491288 216387013 610416537 565922258 694240722 542228555 469825231 256302776 358709038 385684837 555066187 760336433 270073917 683137190 204740614 281817418 132326149 381061684 81582767 237897441 339346302 603667271 422138920 933905963 898079252 334296239 650363657 804855086 572708392 900962636 345372700 584560968 239407247 116336787 85284063 215247270 599345681 514525968 964723205 388828110 42823147 891940574 709512693 545250838 101030990 161990193 498905930 699870250 141109981 607689164 887504721 885699466 505687859 680416139 90738318 451238921 119648603 399923931 213737271 517742671 590655574 818365245 323231671 434621016 116578457 545425095 763133229 209599475 950358668 169839266 179758570 784899397 370939148 903370125 896529399 558640451 431588841 373219928 994774924 390180923 101841001 389167210 525147034 877552716 701365699 774894652 517685315 274408424 474937765 104493532 785068892 669944921 386572463 911165803 303705842 766613562 867110134 950682527 587614658 876584954 125064322 183211586 404570047 917505117 945243600 75291825 648311951 764670714 56317520 309779549 529249295 991625405 826629864 258900302 418178251 5315687 680983151 642819739 527916166 520138505 226739763 502206707 554655928 726058637 701147764 379699479 364184331 277922349 699835110 888495197 471013854 62490874 642009907 780688687 123961026 330759254 755806071 69256586 53799679 559250554 205156546 30355328 328993296 933274865 812589977 661038518 315846178 514211099 976053878 491821542 387248282 838623403 820897859 228800350 503444108 32203818 654082275 556847488 299971908 582423410 854116778 64630848 964524225 65602611 525371359 102522025 349112373 778284657 193096513 46002008 24088199 370791683 517864575 729794815 84403920 140805142 157131199 906284772 404195553 753979305 791190808 41394527 707092412 368275983 553394455 695767648 7843351 322638960 607825214 566140390 450740445 597960519 836470400 917504137 172273068 463460581 684263367 881540081 638145879 588780013 397378159 132799324 192965733 367028182 169718472 582351388 433646480 834790764 419913879 241912855 190721096 575734608 148566933 831120453 160876846 51720819 207313903 319224118 932049561 372487839 605563076 313992585 544168724 186611438 885255339 513597558 137171422 736147025 161001002 987726917 53422952 863149066 599330880 731400405 881333211 669811250 79171804 656344086 947752847 731532852 438107491 718702735 506512277 382639952 644905262 392704985 580679215 271474457 204424713 143776033 554941266 545025015 455495350 568415146 933965611 876913574 69603688 711004489 313242263 933255605 645089864 634769639 705765289 785840648 826169844 760326403 132420648 581067095 124551163 93039661 788501006 752481197 229014882 905120140 235138058 207695081 744176418 287334233 965605375 309656384 992364199 800520034 554834819 237419961 98027090 931668360 727933025 793072304 985815032 555912769 992140567 812684883 8923490 225629463 717778777 832522024 982565579 922144550 857582732 499611781 721997157 425352610 178893899 450120471 269623252 179380303 585658086 319081820 100422321 882708999 758909406 139437608 245928712 807324472 697765995 635005220 25682138 797851235 434548214 849010506 636632988 983361694 430806175 966494059 948922039 634404371 172114360 131126953 154228742 491389567 655494727 355598077 766775386 873331636 571139464 536016818 519464441 428564503 541603177 51805672 745899803 165343010 344146701 424978194 59326060 405705699 162401610 710803832 284532109 755201404 558331690 350977206 655816083 895544737 173429870 995847739 967446406 96202013 995845126 594213835 591807716 207039053 33263258 332398078 361579547 106063779 401552644 868018878 835733266 466326052 282223316 89454029 193364897 708010475 834519755 217359677 268589076 871653540 961973600 225056758 554840492 805513233 95180094 642332723 483887902 273250953 587665348 417219589 729513746 209098100 13281156 744306127 392906405 225241040 915591876 307075272 761742311 423569071 149462528 147629436 695155294 781714871 628455526 405797963 489536386 87041952 773001304 349524969 561868606 742991034 415921134 30261724 577620086 640795492 112671089 866444546 462546811 817876118 222746593 40419848 34167448 344034904 229867888 467817459 270848649 916273224 150315013 186302619 220142847 512679449 632340922 447433003 709140253 185573390 299365727 775240355 726826494 78461827 766799092 292498006 512905005 633656165 915612723 129446508 279578922 446598836 811229955 425578081 585287660 898057992 855800326 201398660 455615834 532300554 250764556 290240377 147824081 852534518 429135262 421262520 96336545 989290783 948105076 688815371 826511504 31185003 310802175 275732500 687358037 106916563 277588960 390036421 21552414 812381157 766270831 768199910 164413707 128965442 722988853 344271250 991332784 966629152 763485042 385532858 760818839 814556360 53754776 373205408 661823932 411459353 791651021 965131870 876193807 814972676 481304173 478534237 358759925 845606926 518385798 258995678 634599368 986557649 190589531 875138421 752177746 591845754 523046626 200990344 673977174 184033869 833824582 708643284 726797831 343333405 765290853 378469865 104409999 104215252 704298578 786657193 437087114 497161713 151091412 362853581 892671624 803069189 945457126 982328416 686229646 518686261 531670325 402702145 887472533 419677883 940432805 790146214 978225162 397256037 343045069 439408788 449410381 294383892 147981430 199094376 843620402 95183679 689223455 441691473 751794563 905864301 657506428 725565651 844445819 178613438 214434547 642344261 493689164 746366563 584171293 900687444 484948378 440861730 246588491 541497726 16028415 256732627 65175807 331358872 76967301 264570597 525369710 472854601 250612271 697578714 214149125 804999820 380377968 150297030 34545633 281982258 100227505 613696724 632591189 135815262 531474896 336860353 437789800 214739719 803569564 36785759 933576020 227981689 627745370 881705748 749068040 589021652 532159299 706034008 231248807 466636939 373450755 730716474 693822727 797126375 244485436 428796636 499672371 602668930 506405633 783250163 523052266 677728972 824027483 345651528 211315741 17394570 854731464 908198201 470173301 271184209 960824503 449262136 127995338 953733903 709061645 917111883 862540973 918193539 959631778 519344267 328580831 838317504 794647237 125719973 462591960 125007278 183221684 824053340 982906177 268462729 398060069 217926660 537640826 472489824 388566976 600077577 391251477 130119575 887753379 900783974 491223129 527307622 280004573 386636590 937766848 725345879 908410355 364632839 732491385 579706828 258451805 725227178 895069158 686330230 454583050 537350501 382729503 74255839 527741656 291896985 230951790 229160674 21592605 628379195 912201425 476679213 449783329 296855895 219489916 46157766 89520289 353388681 973155668 425969795 89075278 692155010 684430964 115203728 675474252 679035529 128705452 561192429 271824307 914676471 901674493 406437102 247619090 95719866 139027486 495239353 701295591 688594643 933266170 433894347 310405672 422608600 260227120 842582644 306410429 888430962 826762898 645137238 442613251 966044128 948571814 366231018 791232330 810893683 139350824 619042042 720714584 761996816 433859462 260009256 495193573 635198129 371822691 147636070 909035805 305196004 785438740 791035772 582298145 183218250 764264742 148675718 693628806 467597081 210920662 183568243 536598484 190318747 499839383 308882311 590487048 49837 359335312 310136537 187658258 616434497 133390107 181865174 462740824 850127068 216636232 739395260 521696561 182020376 936922711 581015072 807764331 799938851 662048322 446643561 58921670 587641919 611419441 819328082 681934199 47374912 937255939 745131628 409475494 767523345 631292620 384890265 682168816 843229743 96308049 578408082 848480741 866638636 290726798 211374435 823987339 92963374 855436848 815293418 418326233 875571565 360252188 516737627 97968701 486288056 221935078 979688382 515905815 813068785 687639643 581591152 265951548 209176972 325807351 974843038 186129523 10304276 457146735 400648909 508024059 719525799 580818217 766371413 826899971 906804853 688239039 225012705 676576817 215934788 775859584 417056752 30060572 598393071 727599087 683440983 125812434 222983650 331095106 168640445 519311955 929161888 99526628 447639070 473463827 911035454 677148915 183291721 332606332 155716837 846356675 498493538 170611306 354289747 588375129 793944928 583930285 880183898 129545456 177940880 814853514 284249952 174446712 364243984 755547195 548072670 591826962 449775701 596103786 123840994 571646101 108075174 228904890 400031628 486424332 351893150 817530174 473377684 169144630 957377454 528936960 887036611 553074181 849375640 415380348 494350709 615004191 238545141 913141794 79817246 939071072 629220784 694707671 389963201 502309974 88569225 727715444 298701946 602201796 653511828 334900806 997231094 941272095 353424823 3073164 799578614 600724244 57635631 667787261 566331600 106611968 418102027 793263423 382413294 521634422 892787632 415118705 938183244 356286397 32868435 535170722 159670526 276757840 555172226 506143831 36541864 242217052 79579036 443617801 358877444 125300037 448720724 545028517 9112928 166971937 204929074 954928650 36936989 123772731 72661266 268924814 475429169 847398290 3255970 676760698 882662822 499179351 894249448 97637257 605239321 798307955 623952571 977271917 287908411 446749950 226613829 354303050 235378772 463013321 476440967 635011641 133123003 987927253 119818197 954648519 607894367 723572186 188024150 68214643 180890177 636659393 126243717 417498419 120544247 734482474 769511859 335929071 45432619 219520999 242472834 518644997 957487130 622271871 865890667 113602244 96199446 851746988 691101497 215426801 105492741 837448669 604617868 963590725 874893279 539723957 948328280 732619756 437242675 447580810 471973475 673571335 947142819 994426599 48635850 910052395 495439971 857245194 771958140 903485408 412958654 726822759 790827453 425656100 822596497 630197795 133703589 163771109 43605198 542429593 255166879 512881546 390650619 605158361 211817962 121144171 483189936 800124452 862120219 315874644 985560093 597257585 40226457 293577479 56318849 508359403 579154720 384738742 12418996 490039409 838635327 545592461 100980894 138853141 918283738 125283110 535573437 284213662 961756840 29153810 415593124 545726726 797230774 664563543 108775798 661286140 280054498 770047213 95207791 840030818 312716385 701706560 244497243 639424464 84948281 9942961 931847709 223791631 846160583 244895509 906606890 522342048 947057211 762841140 328258827 690762803 867866392 485829195 272933343 92472624 570710965 520131979 548726742 245803569 449292734 661936024 148017079 734598278 36537523 778100234 538275675 745889967 393340519 798803183 992665135 135692006 680834946 562847559 422838710 313897363 343579648 320177543 399226885 992840661 343422384 872608279 822570054 739078656 31768246 137825236 97932085 979119641 678276106 788810382 784489382 116368988 155103735 443590027 392499965 525814711 350530204 614274050 52663732 324954700 41938030 384783777 974174169 378907635 445990580 433710344 206380941 791663285 661548554 920296012 499898246 898905426 967956191 453756789 911540621 308937148 959572471 258476288 480633601 573804954 844786921 925652573 572851027 295708358 41825441 369727602 158108296 870660047 454411232 4158486 567555002 909073528 999824311 112557207 414048663 844328503 999722000 669143093 186830560 8234167 588579365 296698020 237694700 86514262 965492999 880826766 194991138 479524008 303210008 513382671 683297410 242381554 444244369 711265847 342626333 410875568 583200509 619823500 632784792 568164367 500818364 469425541 35494574 211201139 653460353 12604688 499264683 636543731 544469205 983301644 391641841 216648408 916631953 865631184 392646519 524017186 185246056 443023267 228714309 220249603 211146331 786759489 589589241 647285089 285275970 915056988 653862213 552247128 550602314 262180889 672670062 849225654 513288050 668728719 381761487 533228414 528808717 164587596 49932884 489911654 642668099 373350351 886161151 552551512 67823503 544181007 185066087 612670964 406966594 427671794 467687476 747568909 502916095 386492631 605475236 891823144 871119677 720417549 258609162 916338688 32487368 201744729 882045769 74749444 338401345 828093300 269352541 372714711 683260825 983609739 937071570 456222416 423879578 20236989 910198347 269825656 845273950 115547041 463810813 740307726 754235349 330203325 550328881 155061510 881934404 571275536 173883333 416192645 937118401 803727497 114109868 432052199 609616056 930589325 530596969 638377530 666332521 221014645 228842392 461392832 239775847 183779853 556732006 279936625 992257050 299159575 376730132 141912694 895009342 242999494 187119735 880811695 417165410 872219715 85941883 289389870 256761962 578808620 990146715 241804218 289207054 299767056 557162347 627663437 899049561 593842420 751465999 875241879 88436266 883271633 2757825 665362296 93357238 67486483 903096142 134668682 358290180 322109212 608950169 589877140 955744623 290409919 540967447 589485592 119920680 311513797 893782098 898011334 489623986 833867883 506121063 591914247 327231332 600816098 798170247 417356403 520881643 631099854 229824889 215358811 773120965 68924104 746234135 615035200 716058054 935177180 83272140 465730393 770957207 341213963 759138333 460655890 266560050 222616010 238525213 716119175 828355688 709912962 416587511 787434253 759851867 17174542 61274983 847007146 419142404 901456448 50316865 252634008 935696558 663986780 171352041 316553926 342060409 270637722 569953242 414916183 767941336 389696424 45716768 640135968 139368211 147563815 630063837 115338286 951364038 244576809 41048775 701348158 633624672 493964730 539036072 582571844 608875685 92088148 377150429 753855717 662043437 238411624 743711192 359588092 606233058 444590044 349036703 207312152 796732550 413852808 597082186 737840637 36765483 124497848 8552584 393255967 255844537 219370157 514464027 226110506 501884779 357062172 684931671 604271996 603539282 31923373 515895207 15159465 125302993 268922237 472432648 91961335 753815327 495122588 789241997 845120991 736932552 9366928 218386137 331718034 891174956 553522129 26236840 126195570 819367423 404838731 753824070 566187924 881924551 645335263 81837590 755462725 642107489 20796129 228749068 618464898 125951101 684335003 685925427 160957566 262284061 307022793 163435817 277616672 687885850 641038620 278104478 808573314 238545567 283789495 923559897 340098931 215798188 638632373 707558707 870137334 522078868 400737697 146812057 820264129 336319359 578323196 157052174 837486527 386137577 977606586 559701543 730198415 846587681 822721989 710060173 720637442 648676555 194660729 293722238 524764320 259979103 207129638 815563341 924288292 567714983 79597714 402032862 909794300 686745669 92337524 450937899 538389706 335570475 577171962 203106241 165933285 306420512 613096516 592074563 228018649 867373890 669309414 311011558 249515490 246531199 818409578 500442612 836374645 181796122 979286476 458758985 659673784 598078509 284436732 389804505 486962181 283023393 659660895 572105000 631315051 264830775 287538255 237213648 357524269 631298050 96944022 309939711 791747393 5721067 635876855 550159862 650230737 171313580 882888870 639233675 512754878 29902805 581235914 812318632 481807640 917527883 368475650 997809354 331508135 769211332 604582109 882554754 859528549 173518412 365835616 581282295 258760194 109259202 107433349 652039523 792466527 536311643 862571958 842525842 757162259 770190111 751346006 897607270 969387753 845657191 571028280 875303509 488940384 626913382 314282534 545481449 438918442 169545884 271241563 611022911 111424173 649568100 779059977 470628489 563697797 619827816 748773589 269171852 85875712 456853287 415073878 56413730 500647840 173933430 998102937 524591802 798310813 956877820 82498464 327662035 544462945 932564660 316802270 876719492 377751306 930742127 507838908 399429367 988983787 508497487 46774040 557422314 379552011 80551502 219459265 552637997 268068004 67360181 724843004 546023974 125674917 615487141 689229826 40126288 661846065 919498641 329688703 375834039 394717726 768979906 447864341 822180221 622548343 617959378 263280343 504747865 255694586 681589297 457911502 279364371 998528667 436094372 227127416 722728969 743163391 749439936 875691844 191210414 603279106 93959027 527573527 990307333 663353906 148822396 639787466 517861418 243255121 135451886 360311209 762421449 790205910 164986801 920621557 406135461 215014253 415033601 59080803 436377875 318236787 522622957 655190684 183052412 365018235 779299289 661405371 551002335 62850251 180630268 802502098 888448588 985317599 586629859 303262821 263402346 989695205 324997868 262100204 957586418 804781120 257763020 927833686 13332273 425374726 373717770 126498433 637903498 181889410 477915009 127243459 630982642 792323762 424701922 565388388 25306226 369158857 140246064 206816545 413458089 17423535 221299010 92627371 563855687 860318076 913748292 812643366 90128275 528854784 615027254 278541995 487198182 292288063 345129068 105298374 682358830 872028141 768206092 997818104 5536876 429213942 565520019 377574710 307080502 907646201 26745680 21217640 991263286 793990343 984914920 134687979 234596009 384388841 846750672 992571920 234279904 13248536 898704342 651687578 179905474 206889411 747373721 672832580 177139016 379488908 945737996 595642681 13195008 291879115 411478263 90983066 471276428 587254025 989456758 513177852 504512032 174035591 6230392 43400423 389488391 83142069 347349569 525047128 401244701 509329083 682230248 491092031 672770902 322812403 515767770 738141442 277191479 165578348 766775125 395813113 896377688 771291753 186697198 869724655 852246760 681008096 394731532 136549543 386964264 397380860 353707370 328832853 806904303 8941724 178818457 213065249 575604260 380091089 514292347 333366184 288654408 976863588 97213641 130345850 112625386 354557005 668800143 833322141 362547504 664533053 292788651 555096072 571811668 843670805 330766929 96746793 458394917 92345965 368050057 860168288 694767234 387272718 812561327 768635778 462150115 132939384 409081075 772659287 516452048 155229533 748983255 590211867 599189095 390061092 963441588 668806401 151502810 301669991 287528757 381477547 167366895 779955829 614767321 716800691 743255678 499289553 210464117 268105766 730354935 706288561 363963056 773399300 762755801 26091391 154085766 76760769 401345852 869099868 605573830 432512199 742341704 801918616 216535444 692160754 424126908 145952827 98404327 842703378 350916968 127352192 30943500 93342317 975420339 948517460 294192673 469116986 567659541 531986395 325022363 992248870 337633182 213466860 133228737 120294867 319279982 174625936 675106862 907820117 383371579 452019335 215468627 567264435 861504462 381666754 1195250 398366316 46644614 405358826 273153700 959027183 899611347 200102616 368507732 915658529 933614268 904730907 915863234 73235419 329794906 511017589 229306626 553133674 151856730 263794526 513137914 692315150 34251135 191648384 447561959 361021819 814377758 832771897 981014232 568063834 548494497 581428252 362836274 98879689 424227589 438753648 631686954 936874967 658380123 497849775 63903054 583099401 706805578 60022793 34015229 579187928 885158283 381764319 261378026 570404401 748012140 475323976 428547741 785455347 839482446 898676879 104609009 745854324 61690407 943636146 78329751 788328445 57135105 83980005 144702866 697624905 391175545 700646669 347439290 889910538 458567233 146833222 206532153 59613796 9099422 779376222 439017744 175785072 257136106 139361367 100733587 383563963 110273299 748613864 39645929 739775940 248142107 380819965 447135117 951881601 279323030 256901683 68797392 30623195 334562607 998550365 618332500 941590829 451042851 609614082 688954514 848642249 931754180 115634396 428916053 644133235 24567799 181899098 44747581 159726564 539681206 750597663 535653950 275858760 489965967 234914945 198239006 146308032 121310500 886149642 134349818 622986977 741463721 389752059 778152641 593345076 989427049 848243908 157646775 332426164 575104066 214120077 956281844 507689043 578681892 80657841 644735971 721946741 287741589 897441341 192942019 748324466 488452656 185777014 558038057 214289176 294277409 220890192 456317564 392608808 532178859 563280887 30590328 118609109 486611618 933937738 737776556 126995016 220041713 169108059 338170876 685208606 672713494 137354992 340551199 147509480 297946017 327763717 110462242 221727402 533976505 165143112 481827811 897364316 134550166 81802652 778544022 793590124 740250888 86256534 191225924 8865850 72833007 363757315 535557447 937763995 83723968 229984096 929105872 225608535 519248903 153769825 866308961 536583595 241533919 766713707 216208467 152090568 820682363 619255321 328202322 725139282 636297377 207100090 141270235 483223521 660077098 963563985 382224837 530024835 343974020 263820180 694061493 528001848 358094640 516295790 971791016 554638709 309491268 476768638 184255085 178473634 225642729 270084374 8794920 513120156 703216094 790074684 720686545 655291443 779488755 721597484 703289523 784665005 698898063 551082707 979512813 486496066 291779115 982336342 605427700 12348062 538421973 587601801 526546959 978509409 731826350 423146873 553661146 417484962 724071020 981184483 150965956 982170984 404404185 693270202 686773905 533354288 672181842 75248037 476287960 424295786 222057288 284454526 90405253 423696124 555300546 304166356 699580505 864080573 657468890 297454954 133746533 159448571 237961020 472523958 902890643 242605814 41639338 153921379 71317277 645013858 260378234 707290063 468171284 236009705 914030614 387343757 330381530 912809895 656179835 709710821 364788136 435159212 626756539 420241999 922991625 328718462 337310331 11158268 536876381 277550484 608868469 427862861 35063127 450259164 106997495 342370393 356689023 94700598 650709859 274167148 204354737 155450614 768186797 741105794 305815965 549069926 131402464 390524112 257248581 914349121 206957977 931888444 199609985 1520954 534374538 623834848 514114430 889629043 536883961 576908171 163125819 685337862 152905534 746757695 483212042 153666688 259161416 239120820 68560149 620421472 360723737 971306708 139486423 387030173 143646533 640312637 210189471 82812701 713001335 356441026 187811089 859218495 614793965 75373802 635107236 225396306 99408631 675706224 59346212 326531355 499769212 296185537 710825009 116292692 54903668 480932737 919711679 51953191 24892783 46940166 437530005 69187511 69979660 765103323 766098638 822054295 358765187 692953407 89076314 465210448 31034652 900410788 13411198 602971360 202885558 84118064 729666128 100900150 753440833 422436671 949060668 945185463 304490820 129703391 486771842 216677564 420684376 480809042 643636405 830993170 706977450 5997200 124242749 968610936 251004285 267835074 737126870 863155492 20572838 422899656 542469135 39895871 654749454 370221492 447174604 879722852 638929204 137581645 968580549 869523237 178543528 758799757 841224709 825118086 199638417 770146851 541259883 718215552 183152936 735283186 577457964 404173439 137519163 485718160 176130383 201241317 503214251 935431112 930959151 522160261 901666542 29041176 726595837 415416104 250849421 882378548 816212284 224289035 423555239 731758721 162791235 318787935 972161133 439903643 52639679 23239368 446700964 962498767 307181358 496072671 989911846 886575010 312172132 826247600 648608609 354887496 486713610 94866493 621972182 407036205 531893786 695874297 857606811 279111024 920854116 818935629 429684954 338149219 157827341 151635734 691806032 482691085 977342475 78778661 626541007 352218792 48711338 592184254 489500860 504678179 98424842 961590553 336133521 525423264 33427358 499145189 559386460 544287223 816217518 804768192 769803070 125985842 746339798 985106880 628328686 805157135 480710533 215843053 541116212 504997249 672447615 543310020 271923822 662747183 708997980 569478070 606693134 45815284 42292742 230145958 431264793 688989277 819774527 549916271 810405801 294361646 820948505 88838748 960818029 721421789 74015867 432642734 910326564 35209238 324972451 631186970 586213158 447215669 840926623 772526920 236280027 291443407 668583122 657563989 356667713 171067433 440783478 447659602 305720170 20453567 454834452 123248066 728602363 292215743 544254733 42826016 53760687 410098059 610816789 318074967 874650322 188794939 900561586 914438216 195493831 317202457 312072385 353682248 971664515 539125795 407586802 307101086 702138127 454585996 256499015 949952521 931496713 616982331 573456025 809408057 202611235 327730762 175958291 275422546 93705379 181875848 844596149 271488108 849751522 650186232 44157906 252636949 901381325 48534096 435211666 769880013 734270055 705592187 513454193 767776904 511020613 100953623 465808318 211953968 23792912 910225400 248871197 799033889 477519111 962351779 486515462 506850987 618120826 812869588 522657603 46157716 693908048 966160376 338947958 864415123 568862338 441238707 564102033 307083222 939644574 435417436 7230555 723960445 649640005 219083644 996027378 852595484 957641645 300776275 392962628 423612221 899897375 114672211 22897044 487254748 167972986 149728675 358615803 826134761 862018478 530970269 94830821 875378634 368435522 555885904 998243216 145159126 734040527 890787582 129791888 634057691 250269059 321140895 443841614 367592344 622232223 847825757 100470404 981728836 809855481 757066006 620612290 756861701 888366459 214584542 316397037 595532154 46631074 93892474 933130683 448317490 153773824 349156837 745025848 70973235 262130362 739117518 797352259 425009268 699202314 253930521 208788753 829036130 479049918 688599386 366228138 119255135 261873847 373837405 276429159 898026814 162076779 694962849 298467962 198198217 32915044 489647319 861235558 15770939 850367167 960818536 45103747 517828551 489901998 357691117 418910588 793376015 924090358 997419189 305983952 180591277 605248882 782309698 270541140 413026989 781679502 540123852 393030831 614781969 717492172 316188604 473624028 399448908 856918595 604497202 770944684 519852744 594149915 202304384 703079745 933874016 186054674 499368109 150592660 913391846 835515130 657126132 683319537 818106014 610276408 207006018 585985654 57622977 453574215 164531643 563657623 528899068 27006259 206442549 66066333 649423854 503036703 356424379 983073570 82154413 17243327 481215499 299864726 604874562 559503326 384225817 529308862 822677800 803868634 249461386 688813359 66707153 720801315 190029626 328996567 206688545 401732288 883754678 767181429 636942065 727331017 885246659 435531548 264682381 515800302 120821973 223149748 262125366 46509550 619383448 309063289 292700577 658047777 469339755 208388986 259720311 870868719 62966752 575695131 281244627 143579479 213923902 296934803 717866695 832097385 497392383 567522927 622976471 398119628 113932882 609034509 268936572 364016185 180188058 372948770 878071970 544369662 827922925 434800949 303674666 342043515 847956629 764222753 266135145 92871848 197909395 782082711 584526247 843537038 347301911 8540058 996165793 314394057 962105609 482253569 753618440 644519181 555489668 63707384 553336320 910365598 91164501 442249087 760625826 117920726 196687744 832700137 510212218 919355811 977593531 972139615 890374409 778836742 609477618 130880091 692229956 72353429 918359233 547526957 715788307 994311161 843410429 474629498 921010387 59733617 896799788 566122167 319508437 733130062 577478664 348534706 214410460 959709301 840176383 770215690 553878947 471844064 352755638 467196338 797052501 200156445 203564162 742528882 842030611 257523149 904647661 732481894 564631410 338873894 760827191 550311037 82155258 230865010 126174930 65773051 508494760 7053966 27630821 486284791 771735916 894583404 930094027 690381278 608497068 674319505 525073553 884900590 581820864 739840663 46859643 829438140 615382900 313756076 97658495 823304111 35588489 259847442 200082376 984987522 996872243 810302109 532463156 577291718 196816796 588860728 974878167 38084189 169835616 698900832 522396278 857410048 419013136 277802919 855411213 818881210 19740591 584370994 692224330 264321131 803776568 284445756 612964879 404586311 610724117 447954577 513616883 57260116 233604777 574552084 466883778 787357167 95622856 635702585 492875001 658756680 637911354 167010699 909892171 915718625 201408059 426639399 691068958 806565395 160758526 882551872 192609807 41401224 195153957 593533849 948818026 472858306 780885579 888163086 835381426 244135571 774038138 195261195 445791263 106405539 162498229 87148051 237287963 972911086 257564784 613175610 697182916 172572995 530883858 498431148 593181038 485539782 968713338 391670820 732071198 753845614 897837943 979055477 244342031 45853576 167408719 733823237 386238257 488823090 761197881 376856141 864020645 943257569 562565347 571765338 907840066 267102171 736024300 280743503 504038164 675716798 77906027 15988193 577420503 635292663 424339558 551981529 794637440 471209804 313898588 109514390 51914421 509675859 561241276 771376264 418661968 181977080 823328107 126544566 907301087 50098427 539711555 40943929 73030951 248748656 627784590 76677567 432102813 653980477 768649359 541321225 291651819 916628383 406514169 610892909 325372017 910855077 572950646 798106708 102615746 512791987 100081953 705704125 179911203 473037057 457433612 622104249 895942927 146039322 437735099 88462829 646615733 215801694 433508519 488369427 246920568 537435520 912149437 69432441 878386030 970777096 299060444 88214656 917038306 399321041 626714203 957589022 413102291 768483724 872055936 763959645 716424562 185517116 27431433 744999385 594283688 350335928 947837607 760921414 945094286 880672045 692681087 246390760 201419250 722470809 938709416 541250842 403929305 704027217 230317743 395063240 512728311 858169212 173378325 58845940 793974841 931524245 716559567 188426292 476856635 803952877 240602566 425843250 125227475 44775974 428155477 132279083 366009220 863730873 668542414 79644529 130705419 978781809 940427509 969070569 931701207 517106926 12627075 958688910 277737608 689228835 821142436 622105836 250352503 265090777 644052601 99932837 443946030 300890410 22048407 563050480 37041899 489509126 117060487 573919765 416042274 404145329 288677188 922170354 640253432 388042563 374592192 390054009 438849225 555652903 908125279 727021360 892171170 470705308 517713529 643448495 370415559 882212919 750538205 777046309 221936687 312073567 532465225 996972244 117737987 201809616 209321715 442152081 807254819 478977305 631749891 519201861 334087328 681372958 602927126 478758766 585727299 321936022 285337277 969158558 375153157 681477773 805028092 793161979 221255317 597636068 408197323 820020414 868298197 424562124 206162584 187222452 669765725 886734415 137855940 621285568 818328311 510799559 552498977 327492439 69587745 488356965 621894010 588423170 863153550 400574635 25122316 616335584 759515813 168035314 477987077 352731681 580502273 677701093 67842060 94683276 79089135 40041476 603677880 170506746 601543667 387682339 782171927 340913624 388360003 577025256 195955753 922253225 129462858 147930192 55201379 666327426 627818535 820580394 604495405 696349324 428162347 168823962 318575204 418951558 788581215 658846360 418855641 874551105 947804923 496210543 858422479 766940450 931072752 895845950 1918849 168450979 373973855 310841466 703106202 869441233 227749920 812353130 286849723 46697680 983361341 3019434 4734968 740184147 423456627 475686313 187278427 415520036 909703864 513543210 28054624 170549922 347739823 337934279 21277047 180031038 598940469 920164713 982967430 575677949 335501529 894010321 645903460 589524729 547831131 324355603 423194207 563026912 657621556 512407062 303710903 965354355 287717646 872373013 267457825 509954824 68323400 206766624 265736516 683240201 486237555 152554140 358242111 415260531 907442647 440586943 401909281 536771672 721620719 17611797 545482864 956302429 442254568 336133630 777298083 325332285 943971623 232373293 36132776 372474948 460117184 657038122 725983071 761579732 655747839 848385233 92741404 450446563 906814947 949208273 863722025 736641915 384408222 538007855 561669698 992086842 501137942 639798464 153782807 21591760 245345127 917189042 646436813 91432323 346259039 293858307 953799549 174001581 485367809 596278792 419137460 939649853 56253187 929948392 603621362 708557874 476394575 357201183 734937387 163772708 957041542 241516284 225939529 509645243 660375416 521437987 652370087 170515253 627932845 31486731 762448023 481883876 684287455 417509760 696955358 534080174 610279550 724315938 677470259 584079756 654097707 412548837 157341123 635310091 386121277 589563536 148455856 512819406 654919231 643833662 956346509 44577545 278601840 960067039 433477348 173017864 246603073 537333176 967658416 794274982 210369243 856376031 339684579 952224214 332389270 218117312 927063521 885680926 492740227 541890203 1985027 220065815 508761572 985541635 207870230 378527727 671597998 532444000 745545689 466763238 218813966 799281262 463291010 274873300 479556065 520279228 306774842 516272802 496080186 967197742 853162652 383808716 546793440 864534908 318665786 481047782 31818701 342977712 544112920 950462996 988146096 10156 495716399 76588688 301758316 356002 919759595 954426407 842178711 159019674 188704174 61570748 672429308 995867119 770328139 172590276 172184857 399865554 390549131 767632329 470738082 969411014 834121900 493040360 449620220 957424674 352474076 462905170 942935490 946305170 153038018 151647950 921731396 51855255 369007094 708302389 576536323 427252738 977932932 869752309 740891191 862129533 560804462 679954063 733047369 768654082 556488487 521164058 127136601 42023777 606984216 696021437 180159673 918603199 264265502 492777528 611667823 3172882 101149962 823369820 122336439 772205990 737927200 811463822 756672127 887916954 203159193 174739017 969876970 422176100 707540769 834530969 981902286 347123529 291829081 24063136 900642613 556294886 433973334 364302356 458319840 882144682 50244384 856160191 970031807 203882329 494098740 612930046 655550074 592213642 563486467 762866499 153621483 219320106 802374769 22599315 79217826 845968120 576643926 760103433 794526048 382424582 358097408 902948689 164850332 691642174 606515631 313815598 39074049 518154971 798811416 650121460 257025006 910846700 240142051 855363342 220627956 969202644 283560493 309821817 929658716 483165901 679070983 601422151 920371359 926107232 732497652 468443678 708402924 369234158 663929711 582488758 95774373 417525035 644040291 50525535 673705954 274347677 643277489 973619832 716268780 313777697 719792302 301298425 681300675 547928167 371905698 403700458 895547801 627168369 745250634 494303722 906749781 219274776 371137622 491749289 875669009 320868999 735710956 53800558 284226205 666584254 182885411 794532753 94890233 398878224 971627401 129102338 550948062 20597925 998252958 486916801 69837366 211074553 60876886 972799331 925712800 687769947 794018715 656110740 45267693 823573103 563042761 858395279 626212774 618591661 223036977 333905832 441163139 470370015 34419606 820644035 820566261 229004711 698022066 416804313 330053021 321560054 281376434 339459706 556127955 786432150 487500214 311593030 616068640 535559074 492760403 303406963 51017668 929126153 179040528 191766858 965396785 620972302 458968812 549614250 556949389 205408458 280348118 724599940 141909556 531950249 455599668 444152413 73708852 337034473 902646365 579130063 365245904 168072734 694684447 611433480 79828222 277645233 706109497 406416457 368335849 32834140 266088674 218194536 923176047 246612655 375359553 952149582 561028515 703963023 387730930 615729018 874836556 219575985 464013447 251170173 114507621 341204771 837497861 732373628 15428251 451596228 412001891 664011185 600958162 15848903 679854094 681531370 956967584 430760756 976292456 534807561 679230161 174108007 473686596 490083714 878220001 958669199 33268844 539479776 204004229 812534576 903551004 980080704 375313186 224794786 631266692 729832404 517326932 53622159 765943369 983060065 926129257 249608057 405779972 887219137 208136164 706070578 380532417 517350242 271686906 210981985 296977794 746086086 168553496 842268676 13300410 326741505 431689819 10689769 907454675 100566078 253032982 997056307 339619496 72229946 671009104 962165211 388289035 546974407 203449923 152873773 230825536 648140107 878472670 772567879 56384640 362265662 33514564 330493597 321076344 51404720 500885323 858484856 119562951 500879296 597084414 698271090 44758403 442238758 908236828 27337723 292658869 379977642 570798742 886822103 489494232 852099754 884679701 772583838 63152478 815443352 462017137 847192891 621221675 196134522 175192635 50593390 601090840 414650985 109326132 815913546 409279089 629645330 2431700 200988343 239651192 326212664 382999236 352592113 207010272 5191728 550581604 615258119 785940818 558702691 863592006 109844317 587098091 780778703 545842353 551215914 495881404 171094919 599285279 322923259 743119433 245439278 603144895 320915502 835699467 177522560 778285043 135604856 647760878 780551114 394922195 975362656 202520787 836364141 152050857 170302913 666728719 413946975 125015923 185815628 711795690 237412265 409031269 537297412 712732450 894371818 550058596 619740096 858640229 20078034 451282571 626278828 504514266 847351464 309809322 17681864 976081305 70729413 782687170 528910439 801057838 33930263 436375178 560809138 958640666 141808287 397707757 708871459 354930770 229659891 579625354 187897866 441212350 930443453 935921203 552062475 668520891 130642233 75152494 196327582 734737050 949419451 99546871 705390734 747237407 805246503 119096636 505069691 572441602 360329591 340572640 632846680 2458737 948828729 762220856 644256493 710837388 111698190 217227217 512690774 799558888 68084013 135171816 735721090 435345933 38519005 176004848 188616885 668845816 533023230 89757200 266380550 368458650 774857345 808909474 28732130 382788950 895845611 632021942 941447047 65352583 814501079 188749708 460952714 700998136 523771761 585633310 174080081 358309226 767746555 636156820 134790810 608248849 711012427 223220429 305925875 669129751 422564683 74053085 87029567 311308312 341038456 24274057 813896247 489777061 441325412 318104781 421069798 978906561 339642421 297252182 13991980 825660263 846958627 384459273 241434429 967300610 59866365 715424378 920944159 794528754 489468069 684564086 488162607 780885262 563900815 826800249 371408029 526711069 988070727 230543928 622306539 312353884 645049576 801570073 101651826 224028155 320564645 916753078 417666780 555242143 217102659 346973534 976697771 760224994 717610141 888625300 984442033 852145615 279088159 105126286 5505430 131604838 755748428 367824823 617691990 75765022 901988921 14490925 942645952 548650078 176949775 281077059 753832184 591824130 396842380 686299905 557893109 666840028 541254787 587733407 414783236 65376561 607972183 142824206 339802947 460901176 801615748 882138735 975538727 186730143 483857431 616588441 410434550 257001221 869225009 490061975 618823758 114551169 898276231 544418344 711632028 687713050 2633957 298382910 558754982 155312972 823634086 719643519 336423682 78234761 762968894 108267207 548423580 587498678 829113777 571535268 469111348 221849514 399560729 133974745 84162269 605596082 245678627 280117979 707570816 819283472 901825938 942495831 901520215 621906807 184192699 989782186 288575858 571578001 171650312 173243495 933191989 378169465 34619253 181157333 932427224 2302273 409901334 6396783 311255014 535553646 807911311 85352034 778878398 238224759 722091418 712478994 790675990 912726601 883784581 881219989 19791987 933961670 950339505 926404150 914880433 725381185 982128404 102111220 415744641 572733443 484481464 745635072 303977446 786931658 684755258 256720706 889287095 642677573 105553228 552996053 134881057 300657561 274917427 513765511 66908962 886822879 800123209 624351322 615066383 124055459 663876476 966440966 92844303 914052966 41283021 355064180 418630301 521643294 663091667 941928772 308720393 871732913 647110709 944908616 809841656 700055165 275796788 955641607 237552096 501352915 451205918 579050043 812715149 557761911 822708444 872231251 432945567 891630114 382998117 545513970 184664329 408434944 881765704 700975470 558204820 567365171 337651495 258088274 533454170 913581902 472185910 817766876 975681611 816923098 930698688 532574335 284913323 567649236 869789346 498698851 678098834 543540781 150576078 290809056 781261675 260781385 148240074 665925639 632460917 944626561 640203823 488715033 512480581 700497825 217882154 158932749 814498114 435034474 602088701 493396238 399336744 314231825 981713791 945007867 8508806 693350078 613733272 181610982 523364160 297656078 101161671 360890006 565842957 927483282 948576412 123219461 864183033 600064078 942377277 342626273 326164709 698997562 134846437 766099215 304780034 886884549 925470049 205044260 49618266 115035213 289156753 495338986 459103559 37657256 587076845 167371746 567315962 696522910 407610109 768514748 478044405 952312684 695287008 268990176 672291985 154252098 70520006 540014824 813283961 277423558 421192054 560316964 158410797 822597264 754059465 817098516 199634305 618556332 794612781 201020914 238749979 315710491 699364131 198172454 991120632 202329169 560358336 158377935 455979239 631410872 282621744 9404481 780311820 846259244 244354095 293120641 739609183 261850238 991555982 902209739 721460011 103251697 755719860 461705229 666547599 544943296 513151514 913693289 829236736 781445526 735431118 842071479 204148165 954223636 321213425 927899136 565172602 498935374 340127545 348928004 436899726 96821326 698605936 930433461 183926468 5273232 291762162 961799354 813519030 400140421 249787955 487843053 124996685 512291088 704179767 611595997 609990730 469939980 630620440 950645325 208817089 250022851 73226628 797869747 545375385 969348472 539012669 6673850 513403917 951546335 479581335 280016832 852164909 909011616 697282301 424060505 215040862 988992471 657256300 881685706 491859670 436518551 17145845 179983503 171258657 145684834 350873920 55388629 342978463 939991218 448018180 875373568 468725251 407655796 945785488 640070183 748789461 15880584 451265862 959194515 991194609 901445698 548877594 722234948 602673926 151386860 640875799 286182764 315102232 129109826 112763354 512474609 862486015 983084020 906479125 867918575 530575590 840079143 928821005 941901364 465725132 851736308 849640221 66615491 818217478 739888616 878426161 921960273 560985019 202112387 947879500 366886091 419481703 688462009 60682242 431013582 574366809 57885300 625646846 765494318 377250868 607280655 256791678 588077424 727721330 559109084 612337618 64363855 578994396 26791328 168172256 977758010 930829075 620641554 822033059 911033300 967509771 79415391 816426919 121039220 180240522 428405929 103424655 670251171 198834350 619736195 588523152 776227488 582085732 727038583 740540403 120644575 627393778 58193792 923919510 970462853 865847406 858949520 793379948 980939502 620195396 185204747 333978105 359355432 824587187 972635210 464237270 555789429 67463249 650095642 765463603 835274701 688705667 87010362 910555472 51673689 503094790 290695904 787853315 480251641 301385833 306349621 580751157 290720191 242562448 63569620 936565093 940676722 81712179 867199567 99118883 971535628 339111004 316364714 55465878 307084349 599045101 492608478 76358391 111238629 890897176 236612184 313936660 49268637 480069861 412685175 141195214 589089071 8516527 833727249 7935899 559719706 492300711 571672814 346085380 437340431 666152784 373785420 452716584 353675382 692390913 803015514 905599288 482146538 692723302 642519997 62813945 422425273 172379903 776407821 321059397 282380133 881347232 568643161 788028298 435067941 40943856 448865183 816619849 342757989 390931690 330146389 29371544 382648897 395445598 669894115 263528865 819109134 315154801 206941222 53339681 103189458 858585369 296141807 417458665 114915783 593259938 869217154 181235553 133297372 431816747 559613720 616755712 192229428 630852138 805069149 673994453 205252260 483082212 729402354 563062529 814447929 646330102 382458348 160476731 659906480 486971599 179172947 678077258 774520573 797482803 651860644 365492879 42461125 405035193 459270480 720279672 107033827 325661518 155708475 278367246 734479846 173724337 24414013 123138408 943361425 238742260 278502564 783766069 416757339 565505281 477939632 6481975 394564333 932701971 677578006 549682626 888299174 749026617 497909118 533162561 741016602 908147158 551066117 24092850 528941967 705700387 419905724 766046245 674687358 925266092 742809895 183924800 783252760 485408207 943445694 725810110 25191615 313083456 434749295 42117355 385277576 451779976 860005402 873869866 990657216 755049601 928484116 151752303 481238628 183969244 198445733 7116230 158058407 930937499 683240330 544807882 484229232 181472919 258043251 385713198 428692185 743513339 91746694 221001016 731259313 92259015 335862490 771142721 816773371 951032654 627046141 441652790 153895533 686952632 693375087 698049562 84068850 613185153 226826021 905499522 786702376 436149240 470263047 644401431 501246691 690946753 443118705 116498200 849891752 58829651 848065206 609412565 931450419 438158203 202868376 370980917 108645106 763646680 702173906 549850673 748819847 704130396 540015758 630524246 875852105 529701329 334402031 587864903 180077508 766132818 101182089 420101689 74181428 330222285 251635684 845345654 50713358 290420616 172187644 579550683 351819896 97121177 721104324 210211929 763389132 648047981 559562142 789776503 111618585 684169538 105441252 614251726 351246754 693336492 759733091 467896716 745962077 684009492 668283355 58621170 943491956 99578676 98356352 552339926 286293704 828567964 189839484 473715746 624249193 685826097 578873706 562107219 436025887 318604968 461609437 698608378 125106660 276796943 521395671 13412159 596177000 65643845 434736466 384469849 315159180 191370621 742425787 50350615 646719207 136899775 480771441 723327066 938624580 401260647 537012811 953713048 455378978 229448100 714062863 121392219 796431155 595151354 495257596 33270976 932958685 430222785 925548097 560775417 743524028 454999203 989013635 348617163 615958814 832902178 782811739 582300433 935396741 5601808 814187990 508087863 364134953 905170708 403250675 271372479 710658932 307365164 243853096 526554304 977263236 558591014 826288606 530937186 612168108 838752805 820920560 765934435 648628979 312893474 711399984 463671189 44383891 227943529 256166627 998576989 525929851 601546520 74434624 711770934 157457358 596096675 325575156 72004396 235349858 897231443 154287776 515608930 689541698 293493954 237341785 567105164 386085676 508533856 293203240 494505077 389737492 812488689 930464136 558867067 813790879 384544525 78254315 128409102 377470121 576572063 505282613 383616820 885112000 267343207 797770815 692457224 910969510 794146424 290073173 278455351 388573138 550765498 820346041 561440641 697366000 106441321 34236702 701606462 997458269 939279764 856801069 586440918 414749100 532092575 427830531 629634376 805228067 883309505 662062513 965013412 980617790 627346055 829708219 816217233 805528619 874903119 608618394 101429192 155109709 324355278 729106490 337320086 221369018 768993419 701446012 403169374 986943421 979331937 288125109 678052629 270214740 3534593 527215918 243566533 903468978 723354989 342320802 431758090 669363390 595435903 903836098 755376536 88328339 786796384 533460660 233269427 379477758 927172369 597498256 865312949 927651587 943776997 316532450 907120011 754188121 124170245 372227627 253372728 968839401 548778731 735596640 34429009 879217491 16759271 658645097 986791040 2294632 95186845 363776931 12371202 953505201 990245765 990957663 89450792 816832743 321671786 673494625 190159066 384316025 508409580 807410017 98196239 891446025 833842174 277432717 871642710 205057263 587752808 8472581 188957008 410232500 580121158 759464286 358390067 695660953 781857671 974946336 585750089 719446542 739831407 134116168 805277295 730519611 981182229 654773959 691479958 192872570 619131622 655927808 702094406 558482394 74538272 506947662 107352598 357244062 169142104 162768764 856243765 968309436 94254580 206538827 921346020 617204319 904165042 696182000 492091642 70492774 161249055 528338323 401539679 600856290 976280353 326744784 362519697 389406620 921571182 122451002 682347042 597065356 380042258 566806227 534663735 112237155 710804205 42805654 507419403 904604930 519900211 83810798 809538666 222412289 431700202 376160316 557013046 503437609 738380655 473493588 311007462 701125370 494059505 773818368 471521282 771818278 175614197 193276796 73012904 34773780 235506640 664788984 690672650 435340894 586596144 203383322 650161134 333917011 996555668 932406393 770867501 961514870 666015183 266253859 873417780 760461309 230608777 104626967 207382406 586611794 62327742 941951180 943824439 947995798 974149437 491711657 830348402 961184793 329033002 88277130 994146805 587442659 898105724 97341762 699072144 440095023 919779200 930667795 876576938 129293802 38729812 807403575 822153660 329779000 913054061 359961947 111468755 292496880 463964945 508914207 374560018 323448603 179593950 988906903 121611822 61634681 824171073 539389133 266665712 535486203 298325248 480272700 590000055 154415434 722606001 603617110 532180723 257272895 250647104 942279936 795621291 954429289 210990701 675634705 377575928 878231946 843030603 542348502 162971016 765896986 391013059 290719889 846545436 335684803 218862095 794716149 357046282 565503459 754936383 857282476 863787707 141680397 659283895 222198481 573488430 599179912 274786735 956291958 261212787 258510542 8971954 307412768 991105073 429461775 842540319 409369926 699713314 364603307 244433835 769374677 841157009 323018940 618543069 688185263 562936803 699928714 233949841 705988903 509601547 6720532 97298038 620123270 405078291 431242638 651182736 107154058 599389082 426295517 640040630 765541090 732657233 656394269 180100117 310635187 956545405 475430940 882828715 837939478 883054200 263408348 908195533 113025943 417811504 200982548 368271777 840962232 909664167 538509232 871808421 177243756 219070577 84601421 246454310 124847260 35752761 973781438 381437130 153912741 10972732 532186506 33170951 429385944 423572428 318108523 992667049 804364537 174221518 639122384 493961552 640910017 922985277 722493532 148272367 262088540 356212901 854117989 113000271 936866540 694654632 419292533 522270346 689348356 15500669 720453069 716389520 150322477 538096236 569556701 233966501 562199396 98861651 259940301 490148065 93081242 58266148 50020344 54654127 229601587 721787748 995796331 666589518 574504840 320488110 141149035 806102355 685782117 810865710 825129196 110342693 672461195 653179943 747079962 279509120 940951599 613516653 67115988 802324723 175484793 678716396 190209068 174777441 743902470 512024351 929561320 317619332 879368039 315353753 806329604 853702757 52756128 267863680 862390318 361580262 456664746 32130061 666880841 687721272 13412849 30210573 511703274 143437669 393684438 108972387 857913310 208391367 632244014 661898627 94265250 818039951 339544769 182769401 819454185 969912895 998447564 442205664 142547482 825335856 397124735 639370348 339417040 225796109 390492288 607850848 129895256 776713558 237699943 800262808 57946422 492903902 243195200 596653441 787008416 993805902 712201484 542837148 336044801 915453088 86037311 817365759 780834424 738742948 855055428 596719315 109388887 595589246 507858164 579666903 463393444 81173798 572098851 87027931 687511451 870636263 547476500 568525638 203741737 158121952 389391103 156352913 635381363 827152006 37552018 353820106 97421901 132353568 836445805 405017618 302287300 654964554 836592549 205211935 311958421 564033650 747579713 738019515 671921075 292226654 753313216 996623427 962782149 581802661 175139986 499184937 379708325 782668337 741257882 660460402 779380194 705741251 11792563 457719352 241051199 449903727 691195943 357643305 992030770 488703515 826726201 48684038 536939366 435614213 395304861 432218405 51745337 600415546 608914683 291524592 314466366 108378912 204696431 954748004 934352061 48376813 184120332 426937491 335208750 893606189 150116692 856974114 58052546 826448960 172625346 385282507 538872282 962934489 22389312 442372573 276712077 820117888 671970993 2072247 547596071 150674449 130599016 262422608 33680292 193655355 876985519 325449138 585675065 55686146 752216898 812709242 148946636 803742782 310661329 548848218 292509047 125023514 342358401 936523160 152977161 533933205 372312428 24603532 68379780 518339844 749584668 546462758 192314016 701368718 260411924 652194149 446814791 315290287 762747719 640574945 319361815 132417718 484515743 248137026 902055907 787484742 705988727 438672582 985346866 866110681 812789794 872422847 498025407 460526904 774010466 841042451 559417591 331548676 84948209 755004090 385661310 941102641 888266236 360543300 929093546 125363077 895013538 996950865 466142726 531395358 468825465 537232662 469323729 170010601 393218314 912448478 599284605 858314028 442784848 597813127 954499888 156936444 32208701 620150273 491121990 918512840 284393782 644422099 365935309 182538188 118779794 259809430 636950535 272269727 929026590 651800439 290278124 175451814 389799323 3130809 797631397 124965534 703239231 67732785 990643474 947158294 932435504 728297672 6994245 998486002 635193868 414524669 490982405 15202794 175320932 261654112 577602380 849399048 177728829 390822936 944997833 477241646 780249741 755624542 29792095 457352846 272065732 816430336 751248804 602841136 886273600 889711583 417894499 766703215 391554263 92026737 343471642 100668796 673486418 162042176 321720957 217823706 668796652 680985704 616428273 464047328 852006359 110790685 164002066 197323578 198681527 87254051 119042349 654123368 705413925 72486228 156857031 319152702 101881645 474887710 403006228 658301283 213082576 590412034 285460864 222882770 406349443 498459414 753516586 624891995 633626798 184658052 200832612 245037091 946638382 188320009 271218485 106489119 51577812 215588983 22590935 703985309 984251876 617203507 699834425 592109500 684715159 347431607 196241277 860195312 966374553 260560401 731449467 99225471 268269963 945996899 318475325 426770438 207259778 574026593 708473473 225646324 630370950 465617878 300724282 752584717 714964244 400926239 723611663 381512680 875603101 986981038 424089307 579789426 754896645 243316360 711771179 670300521 714053156 606600136 65956035 766744802 315899977 342096410 131194649 592578500 458772146 983947072 438408664 240013899 640418836 808179601 191118431 141450373 159739161 489947253 55754048 80472792 864235229 371547882 860763841 73830010 174591857 158650882 263471454 51475960 730266713 321574243 604640325 901492656 553210637 597113797 934256600 401209430 618080635 324163960 153665071 890393459 267680899 473515227 918040979 333648865 208218746 927445222 789773060 97928273 841576872 813861281 176655541 194769349 309534410 506600106 207375498 541344790 116011408 385019828 967623329 620187247 945972000 217938690 162374086 711986128 988424849 479139312 808299005 950315916 826950513 455229291 367710460 618684875 999249984 86398067 547801262 118813705 366183667 119839904 671695281 493917589 701842290 906435739 59191257 698839059 716267546 116363424 367960747 919403002 314504763 236359427 111045603 338230039 154699418 938177703 350931950 974184200 541175793 364307336 571138672 72840130 302834539 715717427 811667136 272457228 135543592 197938505 210934375 377977858 334462655 149323776 358793637 110615442 133432247 43998881 447371244 320033538 15249420 114033163 124441187 432610152 376692913 811839791 188831332 356085040 636952584 24927122 596449790 332034203 563826283 386207694 599006835 353292858 750303911 573548048 698208955 839811959 826258556 290044572 484894208 427358988 306718494 880320069 831179296 427847561 243859895 923112693 472711215 547012050 878626275 447802411 953730290 920275359 101301810 425499512 640928100 606221819 308265129 426132225 109465396 923596230 475080001 544320000 672666950 678784051 489375335 246140227 17656878 217565514 55846778 124799403 500046520 345617511 886819153 356905135 142593123 348277433 690438322 535382743 771818464 960663492 61118172 533563969 956002200 202455520 22458366 912895262 702556196 228985015 469069245 743428662 161561298 776393163 990301618 379506528 411809319 518864621 918010858 675600395 78023768 614816967 88148324 437209529 846573519 547845460 330865303 282138750 543539628 943322722 897797097 783452037 665736257 531270679 199528505 826192267 746190229 470719337 680613718 97419618 436889571 690575524 332518533 385007216 64914968 199748073 936365311 212945197 95410264 886300073 33095280 861523368 957074553 232788269 494314874 132028419 234612870 884099858 186345520 218377459 482678589 387978693 903610011 96994881 898209426 605644299 548988728 654779211 782664234 348680060 461425528 22522755 475513825 290896131 614069311 418992367 75027524 720360800 492519014 97007784 765008152 892297638 663358778 970860379 232784337 319197629 890903802 713169867 899212315 827427041 292536156 570061132 929410133 406629409 231436296 434675274 654741521 578201313 203077404 647185600 293993110 853112152 571094950 572911298 36044126 930213139 48759341 146916595 659216024 835002736 434880297 103900943 926951847 897693220 165085574 304956515 406778785 268709302 768350502 764954704 685597136 893589505 499490652 139864779 334596149 137074870 380609905 48377568 500311552 593675735 315445538 204919595 362362905 495154237 560699680 936347229 323314075 161747476 542103951 510882237 529503315 585736026 882882183 641420708 209460037 737059939 250109078 360598016 757421863 291342424 95269692 691554514 511364325 349115827 494595438 416996528 249618971 667339460 538793492 931381571 858204574 832232495 693849740 834297290 715659252 880181100 55384356 975068566 31486934 964361542 741601699 703187084 126243509 776900701 248182721 646077350 904582451 431209892 371490218 341795186 59729830 313469667 695304831 358525585 954319000 65193782 660758228 307193401 871012169 313664396 893504819 46885556 268921899 593623848 442387096 979553247 95308645 144644132 704709364 282660780 495466322 749961193 437408683 532816032 86065407 456943033 161598997 870230101 422176432 755978022 776570880 770094074 774096475 585354903 187066924 167002830 905081899 564989386 212994254 221568168 934904574 328766540 818000910 846090354 653878504 571759107 340395145 180157097 58905006 310684069 682264015 80021983 507556684 750218046 554453734 750643514 910505072 753957038 116505285 544023282 184694012 588960297 582621914 447094998 149159047 463153845 286556037 959455944 130824925 110129839 267228826 146761532 686779515 498899014 683867107 793195965 192867604 737284607 695301020 153702249 712927246 309006127 254569717 213488496 594516230 179739780 581732500 910343576 538503240 517800061 655470352 317845692 501768023 668710893 224898935 489892680 672352107 540996220 646177737 590427071 942941678 720909094 505947002 128791350 355309310 761112762 276478452 66367446 724563439 509724764 750141203 33056605 749461958 46944259 401816487 229162910 613678014 163019003 86573557 878599420 556151751 686823013 924783670 409647347 501150466 131893682 287031063 257443472 47131206 743016748 232479800 821742835 349211295 63319662 927927981 918076372 987434441 882276582 746787712 383724028 42470073 844032090 692178988 989477831 406104597 906791776 486801188 146868649 994738871 887059428 757967946 326618277 112978989 813381542 846029688 96663255 446502716 17295033 784270587 862348268 283169369 751023622 590297106 657030565 953171502 19409863 738065779 652736600 722746907 946177548 638428615 765176175 126099123 246959929 621739050 134126566 920279099 144984198 814792876 799938257 42419502 158929534 359520466 409666004 471852731 295886208 614261781 98951593 934681413 442617921 969780833 262025886 444003554 920560200 145173144 88693524 980640221 173907057 87446797 944427521 413436213 710460267 628889610 976969071 117850395 694287418 828678730 361721083 410192248 564273845 547730303 582941782 381336165 787078665 184350925 764163528 610716336 730469684 785223501 749924008 608531038 828590475 976117899 413770213 607069987 283445044 243333897 686724224 378539756 570469293 783920314 111792143 337357909 365481027 20909447 924124476 587328307 457666204 921509838 757632068 420150540 948176686 239986397 792981369 735003546 580588485 398528891 352027585 13231949 726946305 224258144 569409812 532532677 56178133 562772665 503616257 801763931 110120458 768658597 40168234 77639833 517376698 715501498 410013123 729107645 926511061 433942912 425215511 894187067 860670879 545567732 470157059 809046072 372789552 392208391 491011449 834998799 19431154 969305117 772316415 218683344 570509607 247756943 51234349 47808188 710274145 482267177 634979635 484094411 671452168 526441644 566476880 495421990 118724824 212634957 465841244 153820589 371023712 126231348 479166271 168023921 506054275 215659519 713575031 613235259 536683003 920804924 413485975 859808004 559232209 314057714 235731650 998583675 573399526 782682905 935290676 996519554 926881390 947792413 101824441 819419313 640790640 512056415 202749236 108852946 591103815 425521332 386024218 121711203 7684132 885719524 670631412 790222359 623238793 869426988 740455905 428555861 313458895 127876797 984928017 794725815 406082721 139651642 292354635 587510157 470252415 681862974 438322024 181870680 762445116 424433108 113454037 547583567 306506369 544495357 896016661 737596893 339537224 646597934 938038077 467897889 432260961 601904335 686573943 643824492 208206064 715057853 868815999 498264007 485683437 416850632 787879209 740540778 281075618 219420726 69483225 77238598 206947121 624695870 364199945 247831420 390229004 941037198 902872775 510913508 232867195 789330886 737688884 36954759 947561498 988857851 417775622 316136997 907160151 757230389 702062854 71717040 992555256 385127408 571031955 515660751 321545619 439885215 731237662 523213148 931782933 694425892 924940204 310434279 718906940 96806746 482943575 154202416 274715677 92942220 215355341 48418480 769047198 27379194 930181327 180597777 160661245 91282523 450957492 113972146 947054151 688908374 920951779 510342948 273362402 149186056 564260956 371872687 75581444 554689153 830237744 727174862 74267705 724794950 331196932 93410990 940485089 6331857 665098643 370888372 523751087 257441292 807291945 764525556 324039467 127953114 431461672 313723834 764263217 563952015 875883655 277400069 209403504 360214898 826996558 252067847 56082668 566538306 255193115 713219238 605115261 333171886 34631584 495420670 911473742 170301148 561820450 28950749 644137822 598183139 782907644 333380934 497111298 51764048 320722202 548479727 800349793 507939237 685455743 305700034 443654647 767905493 868431551 199793760 253930002 522275786 995400325 261154457 35659096 80275936 255600142 678449141 814631744 896250727 463923373 103034670 529604756 242321956 26332741 25536436 68364277 704569296 53177810 536996904 728999511 183666328 460986848 641945825 870415744 423675291 617913618 363506282 776456334 160216431 402691741 196673538 58336878 299471517 457522890 784879642 549011557 399190561 941566839 43029723 538564747 933489643 109908631 976933533 21511755 999410528 286889133 729762929 493544677 100958169 589257045 472335513 696900076 965763362 86394812 5209354 204205001 551150589 750654755 803959793 56389686 88916125 362409311 585426475 378260675 202983723 168637788 563623883 690825556 547061317 409850261 79013016 914872992 727875962 193031838 815025804 518195892 574126031 537742747 525469270 653859695 195283005 622778566 914448857 228568836 793711664 686867436 207921835 999931514 618039817 754230001 912417943 987769903 97398685 79060039 949145627 137349201 915651765 562167675 188578539 786066788 14990220 766244777 965672556 813461695 750330708 153867778 394453561 506240782 853612209 947635277 490694306 217612497 984383548 501853540 912526120 710459612 926889729 407328178 310808323 562973397 973359361 444675004 760191900 537892794 720850865 993443477 661678867 643495512 944274553 67149416 566132410 6832596 339753271 332606705 19651991 694251558 699548345 584350724 102323430 886428825 106836294 868395013 957236373 59949133 698023190 632911471 130897351 781263029 276610261 811657294 517797714 681708058 649148452 753150148 167803456 607427093 144370200 251617671 427740754 157278745 30553017 412691297 50520696 663491047 796362373 829778095 859455322 935565335 51317994 220762083 528815058 879601814 479273167 927549443 658022256 603981602 475425804 7068967 12561653 39270352 406452973 112176894 710929624 110026631 431188147 562406730 97270212 286841475 359752211 218255455 310530328 579134674 518968757 885734824 428237157 632006362 362380982 159482914 231555316 967582161 434000678 873453280 231120958 104859204 715660427 922374021 76052594 61875857 199706204 19340493 994548722 315302764 951081607 277393668 933159638 214035550 449745900 614668429 241448295 602112065 218610912 412735580 303475365 777056197 31061419 895215228 31101122 155178479 904904458 953014411 849171365 410310805 291442349 990186041 613990760 871383267 170189242 901960653 216969435 936262104 663419209 28145824 87537662 21843146 495453413 551313311 18782346 265044958 640778001 810883533 55072873 721441425 553902017 431058111 162917946 929975858 954430685 184634142 679999438 20190309 369046722 252208937 629062318 12999073 700148928 861240624 397197458 382279603 48397725 106455578 857966571 412572217 768753680 820807648 401248858 228907816 904764231 387339279 160589623 900375879 731676514 6520906 944579595 946225329 29073397 853315782 743637270 600281943 132076682 701731533 667792330 314658172 150815005 423896891 345297229 315764279 581463710 347562244 566877947 269536244 432424818 734578604 10326754 563976435 823242739 697603533 243201093 244880840 288010987 157113237 614721562 216897497 461731357 961627973 49366924 147348964 548530364 185191347 422976121 405306998 431236082 765869257 324622324 38345332 560981851 535365124 304733380 979486102 423226247 216030453 481754596 824090343 54092411 696966595 478362369 454778695 929483824 541373864 240063231 301902313 427971859 728575344 594424436 136318165 979448964 886848509 241204268 425035111 206821207 84497093 215824291 232055502 592122454 957284946 234028942 480779406 602000060 219099841 902877266 783074558 27657403 301771844 830501003 575976395 378905079 634358176 337015687 510159476 275710985 963332271 905222601 920682187 755312894 651147488 79455622 129327482 356475350 977390002 211005739 272767612 505057541 948959036 693163477 488082847 162525940 325145768 364091351 382230281 477063809 538148532 422879544 387529136 628020603 964552752 923857970 288171488 223363879 971042434 115998132 173354425 475806910 106326053 146101217 132483503 473056748 632871205 37947535 30735624 820108627 80164772 427568073 915058785 268467462 777880153 47342670 305678890 741555982 941164812 478475279 565624613 52474345 100641051 251239605 313624811 161051397 860608505 894245912 3161191 946532682 607331241 541612745 392001625 70489485 185648967 371950729 627915732 25107742 180845439 78537936 258033856 713438779 247339284 180042567 926627417 64392346 548423003 931676238 363099566 793117667 972974781 517353847 398516259 201894964 850723641 58246153 426066927 718368923 943781599 335568766 6039711 835649439 248393302 367180293 60187025 550649272 298326871 940297472 929209978 452423122 418520879 345634183 517460961 166545359 88926017 21166308 166125985 819734786 733484930 754409237 954070379 301226164 398031611 283839822 884774209 32495266 47512651 632236148 575539708 590215549 68025890 551647138 676143560 662568809 572181959 518901928 143547043 239981694 218227603 620575879 713743585 235452234 270883188 396601846 802024363 447120718 465531755 939895264 244069243 587262332 72983054 242930148 508025505 572938944 801602823 549521108 346205121 645296756 311212947 805738294 298881619 825941225 662832387 685921734 400443682 964819429 82813758 715671026 157465294 854032160 844989246 808871004 256294474 209497286 236558222 862932828 591984990 527113720 185624787 59819900 807880997 749977419 580741696 940199930 400795280 242864455 45482016 491114825 619682530 606576361 31718992 389767056 190267443 857133601 635838657 570365225 509532141 912076885 708143611 141605668 201177938 425004764 500192661 99118529 164137459 458985860 494048446 531404026 969482810 577070861 220434103 381263607 838372322 956746156 737274199 801216151 164814969 136965513 961423238 601070574 338360805 326766401 766052802 644711617 786390748 389220964 418537117 194454796 731240810 802354168 453692220 910092156 722518895 883401972 465161689 791308278 981979422 821259974 192976451 165532686 633127296 799127502 964037721 320298385 581075183 546320352 285168787 55205627 37983643 736841414 564600953 848839169 173993480 798205628 705710889 298982921 8442254 799544050 964400597 210295981 252270296 277668878 165027395 315707964 820766310 352228519 607366987 777233465 812576523 786873803 24613725 502382042 546205295 910804858 198483704 930817674 272368014 998473000 692736820 243786343 251313463 238463551 792233529 341697732 753270925 403686555 503749574 366703273 66874250 642994444 233275819 660411214 631582071 971483095 337459791 189192356 441035126 197442358 954377514 400013772 448339192 877740499 954821964 983019421 703618631 433255761 475001813 903325474 830068989 872639683 404653179 435985946 671179403 901978419 817078279 21726071 55019700 788886557 128096472 194973151 567741455 86237681 555272542 868828206 676133000 768672404 321628320 138825202 433989599 733730271 229267127 133749230 269728295 382623775 583080272 200057495 239865417 164517523 213804590 546268826 970045055 419341298 859387814 46751572 62867673 644025570 775510818 620092760 291276219 685978242 28792223 6175469 688331869 492298465 120294958 752777870 390418762 422220676 74450038 710465384 112986849 678999012 323643696 299325407 428693463 711183854 241190058 53240841 558728627 7984257 254624069 281370673 167671633 93697011 921221623 23348565 362542944 358920845 121690314 770122153 20062948 796604682 655664475 241715986 628182964 895453980 716732252 114191276 726566141 784569319 555118866 964567109 760006077 371138692 369650647 387341535 446076745 902285440 298075289 425677106 873030087 256133722 646482522 89254695 63383733 416625160 857007790 102555486 64313696 461266290 785286208 156512681 771277678 984884982 940118861 363143567 914873685 861204451 351151143 947497674 603785441 88674558 500156339 634712009 688373682 600946944 278386155 844711983 299534779 944904981 701691486 76088658 730208708 172853086 939413163 733911741 93904361 383802224 347578121 567415470 970667546 300524243 65870018 138504344 863883417 530672005 104767668 321532835 989720703 929534068 386507727 319549735 438810678 929578503 589833113 556388661 482344960 329954966 404851885 928783118 317416047 566342893 444113207 369270697 819928299 718863566 792855418 765120561 338606128 901735275 461491786 929559685 481007820 879596528 630354834 68422071 682603429 277368823 122626256 998247054 908572786 976831505 352253332 518021636 590480445 829889604 867381253 524532167 105018343 778536072 947173211 791914684 110914724 722455881 100430438 537738104 5237371 927950824 453270022 155992261 465288903 511270202 114164656 816119844 783786681 84391431 192253936 925387333 454440915 280188812 972958433 154295184 233018478 443130362 37357238 606859935 404797493 971575540 316987445 856983745 814330024 692996117 202988855 786332281 683081114 631128424 381820714 853881342 196454324 672172526 52503951 306897337 647337712 559441948 902419068 376666313 210431774 207470682 309669146 438929282 335848034 24768389 217077288 976536041 635664308 858835821 50634358 309221434 439857502 262506328 721690475 23340387 824751490 229711997 377230208 930154374 744814738 427311242 44728003 69976187 376302038 673212447 194478421 442269771 293479913 597270353 949577708 219828662 670613308 162553384 929869394 956792494 434504850 748827425 446110180 516047578 711508354 257859500 163546131 167034388 205397241 101385903 922306278 996912875 687576501 255360769 238032247 249902370 790736075 506523120 270090866 805472815 608473121 128389052 909765785 129153469 984525045 297313305 63600450 436394538 378578516 57871025 70674647 360059146 860337060 517064096 203600213 90613154 663052570 928517110 616231118 340470637 77692997 35736121 109491687 654885531 804381825 848106208 400855642 957585549 669476741 160307417 920828277 758315611 598472150 971787779 461929626 295573326 85011281 720414133 588203453 594676070 876847013 360963381 336414697 775188437 488478934 117686850 538712507 97892225 647383996 991469451 868864997 47411078 630549634 631382326 132377517 799155634 506321703 522512730 264301931 623886088 859002368 164993157 82242318 530917437 42337332 379146294 475945624 422481982 793537087 364303204 110260381 769633960 747482223 226774261 319408841 393622607 999746922 861923912 307268695 876792760 685458086 742060972 768492186 6192030 553211632 739953894 577624440 712261488 992717030 913613743 702794729 88896465 127900029 475897396 764833405 492285208 181457531 150110100 125987283 397324750 329279229 944964710 291339555 827185970 906653171 792608560 554609845 459211704 983759007 905683697 666207336 711055237 824172826 196628376 751121452 146824437 987377359 339750026 996096648 492771094 600763134 464611616 413966613 77002282 399129402 91471654 293453568 363253801 361908204 822634334 749227404 101876028 428541134 105081851 180102798 544328259 660581232 41935654 72333039 623527248 489508790 213870461 454452526 876519466 876326999 330285199 677438939 798555851 104953696 246444385 257303069 416277987 382874288 14542572 661048365 370954578 147975289 423917212 965819865 238898865 399742405 740690130 591926018 15138762 649381615 745555300 798583326 648184604 514721318 158092312 12743862 697065560 822973421 92658988 117021673 894486758 687248286 414741457 815251688 724676705 815352802 784625835 106302328 896875799 262799674 711034963 879071859 441815690 105511546 521563605 101511239 829095409 834815304 38505266 668491125 226309304 40500898 803857375 930040083 255195899 979930453 932831557 963453771 685493263 467970182 353261375 335672282 217742074 744590381 478133919 595366546 897004278 447800725 120070056 803454424 675816434 697320926 578392213 8700198 884860177 60593787 55644689 535675786 261278504 105661877 552502206 719068198 997893956 858947365 565968558 165009070 966521634 362067006 112494061 418239469 671011766 684313281 893909749 83170880 200380325 305762118 340346935 784447001 114598346 558669242 908685721 80846973 485004724 837506011 424325875 322082695 78140454 18577854 306455697 683090659 109500311 989215818 956788148 732963411 972718768 219421627 913542929 333319214 96615120 407872031 78929744 910668764 206834827 862836700 35073422 700156507 682906151 771503144 292494811 829320381 557705757 684580752 719783357 697693864 695430046 795404402 114577580 255622356 612362508 304305026 216406676 931834256 113725052 585273929 109259350 609759550 293841979 258199969 337864774 161785555 868660038 298538554 381563566 407429720 805675984 839127833 19482186 277515627 417314752 49534484 160862411 706247615 908426032 528173143 781424980 750474647 239476975 915261153 63561472 677528655 91663104 270084871 120995162 486806739 497828121 400376561 172028131 449530406 640113445 815577113 40283535 205162461 807951810 817743823 543959368 101800097 709027524 383230391 383494762 679018673 252670384 447272520 497375301 570741853 762444354 482514767 192191391 499199628 540903 79994986 79338799 59854135 932880708 268519310 120927779 103558636 749762221 299133314 703230107 168767564 826061487 276202593 256200747 783741069 97621382 608553500 854701661 702422520 228917415 122894582 967222573 929720172 899456312 215558 3897739 870173145 721077395 591811000 805730780 388607174 989635783 227671628 984421498 539951820 439592727 605744726 148730415 672995353 874166393 256984892 146846398 669471470 108318743 651044796 476628314 829949473 486635985 826834531 505078061 916743580 988124858 141334 600447443 831542492 660786071 301393037 237322204 299098483 792462179 689854675 644989773 586993030 920904142 238259656 189880352 914148943 913542073 824286367 30839487 303512732 751922619 510979936 850082957 16393038 950315167 912145767 436537949 530363868 386706916 383096291 604132089 584020685 243242556 462366296 798196124 613504577 241055245 713147677 267963512 507826281 648408051 396883935 19970866 889296907 766657852 609503772 617141089 13753599 897999466 441167273 649728274 356437172 479243189 28113709 632139591 454875307 532673926 456030884 6188147 647764219 403363582 426578396 506758911 498917580 63133805 399765755 915469257 456308444 287626715 36297463 86668448 281917437 911993730 217362460 926900425 800677268 479618641 59257482 927417213 807801372 48449643 710737077 175323240 863798689 725720998 601877987 872385580 214180934 49093133 616826545 864924380 187246271 788699742 906160015 433755777 925956824 927380109 286732607 844322201 917509612 824681023 428456794 236096403 150714734 322534736 81582795 112646484 138605412 897153102 580676689 357027765 635344102 616694011 928614658 721548802 557745828 293956302 819537091 24901756 890210142 726842227 955825872 607639256 895133801 119178055 739898427 720083647 126641713 535343069 438350436 533470284 637479089 254675067 542009734 193728145 727131132 388944029 69532459 236778002 302334648 127875697 964718258 512663879 802614942 481824090 817590224 224030495 208484604 427898990 963745547 564444536 362420018 31646456 644445249 917510056 863332152 230744310 241258272 309275383 214065175 38848411 298519979 629017378 682614379 961517518 507821243 778975450 91120872 304921258 946472060 647040579 710188242 427263996 596517612 41900406 705356931 773523144 683331167 906226431 874232809 352893381 550176765 827587679 858361605 878596572 192475202 678484107 928205421 582082733 607718270 341853803 780066762 481852681 369853523 200156508 277527643 108057465 323875898 679907758 239427953 902418614 542126078 91567399 503194865 493264431 241222206 148558207 655565269 33200774 785221104 711801058 664287403 997098515 864264409 49683569 829928980 757199199 498412053 393275585 571403590 891750315 848063125 595512922 610642571 458255719 252023196 164765241 377833920 614061243 896847682 220719182 979157719 210991617 366095089 649235967 962794581 207227464 885558251 547638947 689266644 847838675 340816321 690922504 217668738 768641688 568740061 953214190 938062241 132699842 525875449 584792970 692653829 949155120 915151782 93117956 632170393 660640243 552073415 43257 267659226 28128980 453333267 463326713 217238106 187093963 377530006 461461002 225018430 739100041 900590896 735428131 403805633 325674479 492644628 832157618 532465327 796177045 849891147 781739799 17868523 684725060 829395503 109581863 410552553 667781244 463884272 122277033 692209716 693852655 792608018 353114844 317435881 665958660 165331181 926016496 18797371 718757717 145289772 473025160 726814189 294385969 480757071 560590654 319407323 830082587 152374569 425555743 984704625 630723913 120614754 53056043 474896690 154822181 280538357 659287510 21251122 731360976 648332467 674016138 320719773 343838362 477871039 896271651 965249838 17970315 965515281 623283569 488066232 858344414 667323635 463977146 151928481 683630720 428192647 164042549 572745826 470321045 388223806 37374351 275808520 322306548 951542370 377122154 649779638 300678310 39910029 934898649 82783777 705845611 130372400 922124262 905861906 565066548 380366862 178315533 736464616 976442026 384215486 610634174 680025107 538283174 806214188 439142878 495786906 353804983 195875608 693764422 751837078 380157855 562589333 388669507 653927861 205258198 759030667 860911125 358226872 596929542 772294198 916507504 534927861 242373517 771373734 497022205 789967829 976549118 677737277 554229210 919557207 48201888 699441460 954516502 21532812 814365933 623179030 101721398 876696089 48786709 447782210 10577075 641440696 14572920 896312429 336046714 94606775 685918768 101162526 9803626 48065143 904956805 733135153 833583577 703697646 977739382 250348629 275138064 880395558 737179959 480121998 701768906 764104891 668242349 502996915 625429945 224480097 130749940 179377393 17737729 101786460 740709594 117093190 883816635 142305799 622429281 275190278 89520500 977371726 337969216 876725594 613299883 657411891 704883811 44546748 735726166 269955148 957901671 381727101 56816222 951593027 612106527 80627520 475819806 238580565 950513426 366009980 230128104 740057044 377358586 419176189 328253824 387217061 134676806 229684835 320183455 160290755 792953241 829303969 743416945 267902138 354491721 4165247 755486487 111872300 8506848 942082585 765436966 899989840 928935327 68256095 472297255 933873262 704351222 848451219 760626197 718239076 682468877 179989197 514244578 382964516 656833855 76010618 124435698 498989876 495555481 839705561 666026397 47759916 799131743 719948157 713885361 167505979 863843464 587424462 557030383 43513763 497901885 775359623 695733898 138814265 224831582 83067193 893723051 752072934 814643965 279899079 758313199 446438952 401571808 683154921 707644135 325908113 40944643 1866921 785850262 188731463 218080532 676210408 721058551 751519363 889008118 473699802 840153461 331441682 746593086 264665478 205227633 572486103 312712121 663387463 688304320 680386375 453453028 63245901 120577322 213918955 289647986 735741469 196955372 723591394 927942090 125082381 823965751 167013724 326995079 973107913 178675887 734028576 558132982 89281745 954233324 73725447 874338715 194476280 512008700 63139198 966457516 422930406 809589215 10933000 388206228 693136791 769360394 206678202 215008370 546196443 558038245 928521150 414931096 281616596 848675661 918633680 652363532 623708026 285878034 946916036 915356170 98902554 854800250 829464318 77201535 878039251 738583485 171140088 391143568 972032024 820761478 957650367 556563473 467916081 784096632 479806071 563759375 812596409 628462503 447283923 432169031 789367073 581225499 175156893 388833708 216897324 547300689 437438772 274139365 430451313 568410297 154415625 889461196 642114525 986695993 402339105 190779120 739329582 607767464 840140182 143687700 340163193 282686292 436026390 336348846 433637028 11930749 273507170 454493801 14278636 800913623 938654416 164060067 715617633 599073804 635869386 832044527 609583205 567260728 569482573 982420117 366167857 660289131 554041451 860198669 643752272 223349547 52971209 945449352 721822242 634626287 295877154 735384423 913894235 628740261 168228802 92756417 237137281 51758124 675266315 266298850 815198321 999277787 538959860 96664006 273171418 53703673 890338180 384541858 914039232 101018434 681311836 336270684 597259003 217369961 847032619 484592910 638416309 42114704 505541431 513056135 266140144 522923729 433185499 77582793 524095486 838034617 207985667 376082060 906707719 863774663 187103921 566549178 763965318 216827634 326523260 756333041 391526860 913942304 137933324 85008132 707464316 592779696 543185823 293861498 996309773 992341233 137656199 620227342 888265804 425391272 553975210 259744813 836431063 526129806 959455489 175281787 503350178 369251024 170443289 867062862 63781494 650228366 381360021 773412401 615252077 34962012 860385961 759452515 929837688 325500099 532298657 284445782 181987801 240023233 747602520 693901616 557841065 635330117 336260289 824343117 284360275 314907316 237401954 26504890 501612055 169765735 421445588 316265660 65831304 227251754 877122885 892821064 530471695 511553983 269855477 188395912 927883365 994507353 503869628 847590236 300199709 757690914 764206979 140070870 815747864 909614517 841008070 204995773 448917262 467394724 943772697 937909771 104283404 200413171 835745184 245525615 388578032 749577883 853661845 670923724 744418031 669951496 878247621 73856440 415577104 557762204 405199379 304279038 314619055 164963882 904793844 156741916 34585339 885311099 830309618 647039686 605284727 317254604 881521962 100538465 776217981 65996622 465298125 560622985 325056438 138910117 140698018 406633099 395113635 423277930 743411842 452765931 769066264 645210025 303794651 359128544 908014267 823390308 854947886 323040467 414157961 600160013 954161810 956006884 102618962 370483472 186344238 90165861 221999672 283750471 46989250 619642717 469714228 749550980 465483295 548496902 319890833 757309707 30703786 506270799 225504879 564998932 300751070 457371482 488862017 363023949 474694087 594102271 267307087 569304663 133586567 709049672 596175157 857790533 106090708 328405235 749377890 912974112 381204344 548977139 114387098 705974885 711844048 616391919 465830773 246364804 40859982 284891842 805338078 217435491 8279031 839649017 203486100 945907418 233123558 292813400 636800172 657104181 298626503 425668949 977376269 327812533 226397277 956772507 119220210 264657679 941495036 109004681 3581036 718374379 904635663 744434865 948916702 141242726 100350867 816214617 186194815 360562577 970726298 488136957 415412699 203619311 278450378 665745867 401242451 414371835 564572636 549211941 446326424 316327328 642606877 649652515 192283444 834182079 890835695 848376334 559481857 225595052 253920841 71319270 884785071 652971697 126817075 875109342 803262787 639071882 348405068 99372762 130244754 515382248 914104388 532265976 246208202 382121454 915795042 574328324 504190186 561955255 831878398 693521666 645249605 892529870 762808072 45821608 619154180 912354228 721068416 397404897 99734688 485696093 992549371 39280203 85417068 961709747 695321381 252397754 815675401 746169106 376426297 687427507 39429615 373911754 301805707 739133170 815984619 599341217 410182655 269063908 383183259 697044814 597369742 69759789 702444788 995808255 537058504 816392996 89564349 775857876 404161357 61194322 797816593 112638305 307361107 264047863 905597921 643598640 665109540 207495813 349589872 327646781 752595100 962435107 999918293 572798328 757559727 180010795 940903036 651267399 982052577 486818732 55697061 157131265 310311628 352982760 498178532 253562484 939854750 594887639 722367391 898458719 979549080 124120483 214844563 333783289 352940432 857176106 53285712 213976936 550816111 121618047 478191800 416240459 453660852 757966698 576053892 468627249 899081968 687800803 108191167 681140000 382452808 919968154 117948745 802464015 645873142 554652530 74268245 70088555 575851720 754472962 514662635 355744662 515832736 800054803 194679911 229558883 198959602 375913253 859003384 590909596 591423561 458611689 917324066 505349500 454918338 993297096 943808060 549550389 196381583 297387611 477520115 979645804 970589557 955206640 205018309 817342904 514751566 512764428 314951559 805274150 272985992 648521444 920713184 509880248 748682405 185964258 221277643 919753441 178728889 976462118 966909209 556457483 767283695 413731330 886978541 221398033 430144516 64459645 954326334 123806405 121136330 944187857 965227864 911643499 302364583 921570798 723961435 829859132 703132947 246407669 292118203 310020069 916958494 836993469 846954430 211993093 259584999 559299409 694695425 57446834 413716006 415371631 534461428 7951605 950312867 892025867 482888281 67611209 66189756 103633610 346329289 40492320 550632931 568865672 859731503 547034206 877693470 233289426 563708746 732768988 712991110 644457069 466204976 803943398 430322376 717479373 165521862 122052029 342436519 141181086 766292040 414826006 548060792 782187327 32561607 216179866 790852260 57078082 728432550 482340708 439327529 484678126 170902557 907147142 136794138 356108989 160047798 392554372 614563867 294018526 142727891 142503895 580411109 317564596 341457958 236954987 704875464 898312789 210322230 994719265 607418404 904776203 586116577 161982798 168540655 609915863 926080980 904323642 242664498 849618153 746777877 650624674 208722316 503129129 848129658 948216119 360924845 4150962 303290927 662288925 406827740 599021137 509406260 841611117 362175090 656246282 6096605 746353075 927548765 722046099 570465616 556024432 883741086 921506520 183296010 573852825 387835851 964401269 454421851 486562582 489576846 436228159 221342181 934921028 153066531 661193916 362304801 990044532 346830558 393193637 570976730 135106409 852556707 949432683 729869487 561350878 628373356 891362736 263918741 922884606 502254791 994402250 460694356 988667882 451112533 107046979 267207685 832670519 355492173 449348187 284930458 323867757 365923830 982252676 809563478 980128393 583700528 538161381 398399825 989110651 805603308 6178777 228092149 688507049 616902063 359508589 212535172 374429035 689286932 238684389 83467407 98513805 874713415 604153655 4714624 592674256 625538954 450930062 903896849 780097128 895413171 94121672 760763347 610399615 618827948 636210937 528048809 44284337 952045810 530651110 556858954 829618830 969863447 35896715 3827394 7821084 530732609 320597654 132082673 923810898 193439912 649341673 504577546 267808158 245811227 860703259 401655318 97739104 563539580 576649720 132242031 196018541 617301568 65309437 693499205 290032013 642304240 237317341 605028124 40321532 106956714 836615422 290614604 145193453 892258720 640951037 614484608 460213250 468114072 979256102 513266488 373756118 433428842 368355580 213185095 49994611 856200838 603862967 728537941 496839132 563524203 519023809 864543581 573886853 619541553 239972408 595942192 358840789 289692672 536115056 426818033 494358187 262510998 457417070 690234776 700381398 360124102 289088877 462355823 596898460 895682547 100228445 814285975 93887028 99743385 420865631 147768452 120446028 428793797 467006794 951854461 659571331 50496152 467179818 218265885 760762864 919708359 505635259 164703445 394775961 403792670 759784946 704824935 413610237 65835512 795866741 180198508 294305419 324142025 726617118 25457872 58778664 893841813 699816059 401969489 431860654 631784822 920882257 678267907 448122727 843843353 402052629 910525390 536045718 261269057 441882225 982459630 607015406 172513603 869244613 272264051 106296857 588625289 163897764 992361407 925613618 973455888 53303123 998531851 526005835 567742953 912286285 451856353 683656168 267451579 574691777 714534563 695416962 721021247 692194834 214033411 746640902 476883395 441552726 911387017 998914387 781446824 179842520 162511889 971240128 806853860 272666263 301319754 996724371 289719425 98785732 251170616 534494602 815665948 577852232 449879218 498642774 611221095 557059387 766518756 161205020 111770279 18734190 361970639 700879858 771966262 301738723 296265668 461935976 243206402 294471759 633202669 864382460 28176652 554624159 207953348 141268900 306577131 600721007 690627226 123490377 310689606 329592212 678273041 380871750 962263134 101220244 88665762 979840237 901160577 552414249 203809817 690336002 866791064 743212994 492769300 901048638 351107226 280982018 151736967 28398797 280477718 23924287 672441914 357310416 7668398 931889156 457173321 106942428 318911638 977543567 989444516 441296506 648262937 518733908 103165837 808156581 871854868 477436280 752516636 899792975 858269049 370913366 694248894 734203100 225466318 813275390 340523698 796893604 257400492 114103473 715323275 991219062 294206016 936413799 296042417 292512272 914552012 720464201 525514207 537915560 305514791 54522678 948122790 212169318 869657913 65088834 313606889 372677351 802339457 854255155 815328351 598088892 563347599 423709955 728194069 187668969 926215049 147521889 840436969 416767078 41108650 884507695 813442576 632804001 165042367 560562693 442443664 626336250 857764520 226524589 13321415 340853062 443919325 335279781 938310370 444135245 787324134 277315488 368461159 39697228 255658466 922000645 526199468 76556660 739734273 211339630 161667677 942785385 411369226 465036843 870410234 567811779 440059350 308192189 231776086 245483920 48991443 406190171 450247961 261036240 919680898 690288 600576831 511592696 125826552 255120155 378294680 544409712 740804961 517664941 643580486 598465557 523471481 394998575 722275393 735100344 253379601 726415577 305098710 20107420 706159504 884999324 348412708 830678524 161817455 634559641 742938270 321639299 299259836 663137960 813994892 537606610 323698840 891661010 64979081 18940669 27877561 956747223 907947014 310349070 777058793 865199529 489325254 333691521 566074756 395100143 567200352 729988294 656604926 644203139 874991553 639755459 815332955 808323573 441937319 274339663 406422197 100394501 325447462 617917368 922305722 769934892 726927911 534572094 457218348 903412756 366032868 124758677 44112735 147048988 564286318 225913959 511712190 129443797 551829543 434570192 944040518 793916039 714697800 95652320 737885960 681013165 256512348 483777821 347841708 463042932 692484291 367341054 23360745 140705601 770786353 159464817 575002382 717620264 697569836 806081878 204032637 558863221 502842001 889326337 777352490 364837159 735884559 903356860 970112032 754343536 650174890 797304642 221680124 735538742 125969210 656759878 469651312 193335701 825440233 970295530 158719937 810051163 338608569 712197448 253957450 977382795 447118076 849777133 164405751 329466331 547743962 695762521 392436171 67098677 493644750 276295040 37490522 562248250 819292201 335383628 778809935 971115706 297106574 554368024 413302760 694353469 594519156 720365878 803325301 37295997 711816360 756605291 663742172 598586858 865531848 206422638 638569240 550135333 801792712 374008940 320373429 298454149 728157041 504459399 103514710 966943637 179379933 121455442 361494320 862382227 47801341 509797718 154851212 482555379 312872467 230738833 896779081 167085531 847977272 998529010 388436567 833037988 115869911 669536222 450555197 667864415 479439408 52310190 158496147 354926670 194972374 849493551 920904329 2703718 476707633 194573088 763414879 534928084 121262845 704996279 696705515 655322997 803195850 953616413 449466134 891271004 839470458 758543597 546137951 385935952 583023813 504433593 216411478 638285899 535959480 31696261 329114146 786537980 254558257 237031754 303463932 116096838 371392613 564247156 464722610 382662591 370290523 197443429 641160229 867542322 225988463 154438128 492080331 746260509 49512144 872259550 925857325 842877492 444386817 689644396 583371626 786457820 321952347 61040587 324619699 308243888 376453770 363138975 103101645 79974656 745146636 659022209 74335634 807679053 905629366 506365053 671045232 126818511 541850926 482562197 707711976 659486703 777987441 635446588 455917840 31789005 954819663 412874203 643047442 435536827 841382634 948452943 576352427 394092223 22466875 576529769 856258220 719309333 399843981 606687597 559492733 774202283 361262080 341730451 339536277 852191908 292414727 839190922 132070147 503698902 631710186 80880 286540776 902087243 819370053 246790875 46621691 927046084 844119943 639604563 350270979 476742961 697758580 640477909 146920033 298069818 504597156 418270674 348306307 728563897 692856578 985370157 309882994 338759486 740010573 865515969 267411781 652056458 556710042 919725273 693091755 57683988 971481296 251086006 324259174 980613511 132474154 350355981 865552074 48036162 2502585 465798022 613068610 154691030 450657504 935300158 377357260 933392780 301236182 23014982 511505272 447194845 221613351 747769121 81045996 775388920 293652275 360860234 64099299 651583039 135532718 593306540 55281065 930905802 483561247 763245608 325616545 92789986 643909985 845421587 648850112 22608775 27565604 459950005 90011919 878971627 519256684 753996747 854114860 783426293 28703249 261210629 969049033 906525119 911335998 549113737 575843372 455375897 408513011 716092270 15402670 176025091 102064771 448240962 990995004 903736630 956043798 556530565 904035801 335569820 3067944 700250667 573811482 144162260 951639560 228645662 588001448 95657903 605563738 293884090 619032770 112616118 452414614 381944400 700926392 39479969 294897031 868523683 723112049 739360225 643895756 320821869 278889702 236256279 327383898 304528603 5302437 892657306 12120824 525470221 427666254 270376694 51553473 404731287 970806553 667115368 5779622 515965699 918381903 970725219 873470186 479720525 48258765 829367309 158439076 67225701 92641924 92319938 665445952 418721201 574725627 518201232 596241918 327004808 405742027 408494522 309569650 638705592 412094498 865103414 644698370 848521472 898026305 162634287 670435947 627607447 266903038 254515587 295772989 746715300 283358787 88533829 52489818 982867907 403948429 357960764 53334907 337146246 240359277 692585827 133519275 749169138 694680587 129263207 818138570 424008446 839391390 729976364 135983371 313310487 915776501 682008904 610926454 99457951 832277745 988705927 284947559 265080681 919831816 715208549 316352781 917340991 885967044 829737111 302263020 843944541 151868994 477331074 601539163 528848627 998115764 448232386 569052423 290019494 895870431 116932517 577038446 4160783 560886430 47492270 331956325 285262394 32053597 552878866 976471955 378960169 7188382 190043454 127822835 775960143 777700216 380650063 752847702 612489750 737984531 361718936 1745887 802017113 454353453 507532320 644272773 656940522 434215064 572369185 309295508 470758157 815066297 797583498 589260076 892626939 768017163 153801342 102973889 376884833 829909914 34101459 816447129 989713118 510731401 853970836 713252433 372475784 548665484 191269760 984851801 351180392 767950702 169257608 923744883 835294201 687355533 548037205 181675320 962815917 128219993 356752063 675696787 129029736 689474008 166826071 199317315 907960579 800586021 750202078 903459421 618520266 157461997 857934796 227606473 561971199 475503856 84881098 29426368 448819285 475197318 480335928 317521492 574742901 860782615 166086568 419108328 452660604 948466850 935069281 427931572 943950715 117244727 336750557 607390530 468995062 781352573 359030347 718029812 817038694 749623341 704070413 309563259 978883767 848230292 416199483 885557345 891068362 101706261 268485663 983868033 657478132 493720997 473397175 935980937 816133245 670207310 385845559 640969087 232864547 229296556 444638084 117950777 854403220 527697779 630159289 667092707 571078391 369704423 673572262 27868285 166479460 448048482 881269324 341800027 949305191 782186449 599809634 17173923 626691457 410143031 573172435 910526674 643287975 817882665 527401790 266780216 878286017 527329361 788129909 748518007 96470060 212430572 199719678 77112584 658794553 76244811 540850581 689651894 108697260 569896278 865033128 325105184 876332349 724046852 252437465 933797435 767613978 978432996 241795200 416693966 69720163 174204823 289570343 364305653 289091757 475119187 597000716 781051295 269776768 930363490 139855010 161991696 150555609 510088609 597906448 213397088 381559721 347838466 339283632 8484345 594674771 110216202 375540625 760423964 416171314 192279891 842003190 634253917 602860049 219071755 386480341 864349475 102240689 994062452 277680473 394058793 50270790 588930914 220876129 357472512 262051322 391443648 750509311 427176843 874188137 825959691 324028921 201609857 558359076 340982997 860131915 549454318 152196398 97267523 722878114 876445618 545515394 82133648 773602019 371273728 460130442 673072264 588787874 51466209 170280105 163259149 14485931 612503983 899411379 999804566 989550717 964301210 574866288 176133803 689156298 772896806 865211933 922992746 718616057 920841387 113505514 219981573 378308516 956884 685907068 291463234 144397338 318246944 924088173 488702202 989513438 819574373 18469575 825651610 237644582 569446984 951991437 467519141 367682653 442993349 272477747 753581359 772456609 447466669 884253984 426509667 829717829 907732259 49823539 245005567 999006033 478848543 646569787 361263571 115596285 208790763 953860478 762459718 794714426 726141608 76409395 651771857 875468841 987965130 181982728 896047489 374423969 895742360 841450652 556921465 8165549 70428845 21897478 301770350 394233612 713665402 942129228 914845225 962534832 37281217 752947693 701593609 813700927 489226779 645445208 850447486 122698389 112145012 92329331 671120015 528821568 474818186 628140309 430975573 755917315 284055665 872567179 507194750 303787347 151131409 76615191 209000907 827920861 451810982 863797100 475297170 362860798 201779520 914929204 476724796 385283401 390013249 494734218 587718856 212812037 700789217 882025856 558175302 441193133 945933229 334041498 398277726 606251886 212408068 585224530 975260615 623387564 455447705 725620882 853720271 714625405 857002484 118566972 591848922 328411436 563628017 730608806 199436763 754443703 442898751 248923158 390815452 379411794 625012961 985618763 383681660 418435042 990315697 746394612 667920492 339297667 408482776 967156534 917253873 143072515 644812632 635623466 633096549 742826596 549002370 63261788 416808630 976350046 732416896 178992205 187058150 557607386 252117452 998653938 337400969 608721016 469980343 567154484 340155210 679933194 702509539 536855150 646089830 374485783 775911369 47428850 626180143 744689241 754796085 363532164 557744522 61308735 624035524 187716829 226053234 737687404 217795437 989557801 91526771 471337526 915682037 853721482 491508527 569167656 769597305 654855315 556520669 667121280 953629928 664911565 242661061 508658609 532360583 501792821 691226053 31694819 375519339 45108668 600373967 140112494 201967618 772894662 393400680 876574563 567633547 242390700 550449707 3854339 806026905 729509690 22812996 675199813 977435540 527579953 676976886 49440340 455402551 645444038 204972053 698360591 437030163 288559137 188316301 627899016 244102923 359809503 47331801 673272198 405216214 748553617 729141644 490619138 498787969 771714875 990652876 235925165 877280234 262112981 354458578 84672873 658988870 13223118 86514795 64099276 156394139 935005828 166280826 65586336 347531591 267730124 529278324 2403174 881167991 539568241 673718754 953088718 364499889 219347117 422397922 9488704 242278731 677464497 835426215 520620886 906032369 706059043 961097205 672348767 993340451 507313819 991004325 535610590 174836404 775248933 855538983 984405770 887944524 146416322 512540411 78544204 638524391 311826662 715842103 204870339 910307412 937770747 354260996 838190019 434392760 681305053 735839009 258081361 169182216 154134877 71773791 964716201 130941074 611401406 660611874 661757369 217474165 894916923 294832615 544546211 433623588 134715007 812148408 56555071 469539559 529234731 870768057 321758614 16242521 149921619 632991647 502185064 666359787 562054401 49101364 362604199 290802016 220952753 792822997 629318138 535674703 96525268 588227828 120128571 92374693 405696845 206035606 786925049 358651936 340745206 618360533 400631 528978644 273029404 792848479 329129131 799903402 958427391 482127861 932255936 186024668 81972052 877651181 825376148 300503163 376952258 38089649 515653819 247487209 967857256 164696126 246116218 88669791 623936598 672047270 227694412 835712616 542845967 145664398 996055137 989924964 572862989 846438576 199904282 53422086 530616637 381172059 732422543 163425751 232785279 920467182 920813577 700478897 939595303 297735008 250028936 47204676 964778623 467146683 934229309 142952084 606934083 28118684 329001489 349453945 656039459 386981045 744397085 842753821 322372164 239708492 889348144 164349570 788530879 426175673 935810125 433054458 543436833 892792556 72235561 295079341 864851434 250863588 698037937 86635798 62368014 789039673 910311298 954454918 961291383 279426451 12843376 941613984 23694720 16870192 381687040 997806299 423031419 117026402 409805549 936071172 742337837 820758799 214677670 72165817 948409677 581152303 497121998 679221998 825102600 562213458 318634427 620068716 553554816 597349912 298830841 711892045 420855624 161426102 979276996 890006658 538049770 306146423 10672785 105396045 305332577 679539513 15675269 648727239 394897567 255411436 731616252 540091483 413131784 810465303 488908548 386439497 222013685 876953171 613589727 33234724 29040435 909327053 45961093 932783188 148868993 941103816 18427679 404694677 889384981 711540761 362352269 940490614 263205144 8223657 531007969 871309531 470323493 572070391 445866722 673737084 811149774 134317972 574242698 339303268 771630103 168875428 112127113 965429874 578388217 694196323 312219583 262777563 24138721 95429022 279895749 877185958 232631598 297689398 578117989 805865263 952983222 804574625 427861022 766848420 538669633 910893161 54310561 382305675 890121229 255678122 975005782 10743354 620631368 618347928 368971992 870455390 634626201 421212919 545755253 448009845 251144856 966403489 689431727 480472403 168340562 244588036 242977981 50895521 175087558 520384673 844749323 841047385 704765034 525931150 780345525 740113484 976413606 526719477 637315088 509603484 203765079 508393107 150020386 615056962 171543630 839313978 251818789 619449993 397041359 147886415 570498568 940970641 28146451 100752204 663016685 142309325 953757126 285040959 507180716 359932549 405678217 467766346 802402895 348922453 114186353 73459233 171579796 700884140 589487750 784189839 806443887 289053006 400306245 793914097 555610757 951078611 769804831 219353273 728936369 114603814 532015096 295247852 69458050 424915974 713529768 986812581 895542203 300374920 35001213 965051024 223924691 723280019 463559351 612105071 786516851 665742690 688794123 333805977 913532922 750429190 384341025 375854198 640748028 698274018 441460758 488214788 785582015 231813421 365176827 541355605 974757820 138020211 518249300 881621519 227332388 921541140 185687961 422881002 210672217 710356420 979741880 935043382 351967600 797025289 339186577 200925010 65078454 623829441 271543417 20352566 449226024 504579481 972452280 338167786 346254073 278913686 760126475 222754829 477173264 151297680 215065378 226374223 12026503 149081778 34587171 327644406 632597805 923628028 339267621 367850845 861249029 120421313 536891062 962914417 757257413 715071529 393784918 307096882 219477848 189445808 904123642 794312504 665660508 604929189 250632841 667484972 609771429 626349484 303645538 536214858 827135672 683302973 184682197 854789606 345574737 686235683 867775397 321695203 461647325 978414845 909942413 210271549 865778177 244041408 676987575 586519937 655954705 97702963 87786054 398956624 338848409 467320177 643857614 136319968 295349976 239074923 963837398 81277306 330513728 974289252 286618461 642835965 970736888 139475315 565726290 368405082 131810138 233690372 117587227 306890262 185968245 581883479 154581519 78077899 356344716 427305472 520227324 878248870 208704404 200855397 308856994 580811755 981198266 3768643 41063221 815215981 953863131 620184618 856403167 584419350 406566155 29149436 164257595 804250469 337551887 978583410 913140955 816668907 656725986 815739543 859325380 254628045 591475252 742547275 331347949 328188485 485450726 102604993 532615620 218634785 649108879 682434817 204891304 113352002 983911418 125968743 901725552 201953567 710680742 957972258 298125538 224381504 11252293 633601974 79689789 817917123 301333821 487731066 541714352 728094937 942566442 431686171 688214240 572194634 880690266 450609943 155695974 571811821 394611279 872037443 148485967 850315313 593576513 689829446 424053146 229027224 448980121 854598427 220113085 685044278 482577015 842750611 5849889 463470902 857450542 637103825 73531297 933697365 930807235 968532172 73894415 707360613 638914929 416070352 337600943 472267980 467904551 671400701 474514362 537958914 99484680 933978567 841010141 255754006 569316074 86001780 360846519 552422954 423344856 78303649 486195294 674433011 709917840 752113597 230862043 718003770 996111878 438320525 700515497 62386269 23378143 27839655 326872890 831715790 934870775 863049206 28415346 499077779 49726172 615082044 972789290 165026757 959531088 907669643 926092462 358373905 968346826 868119243 346451264 315159610 569577462 591979576 527261587 609891732 653638705 90313697 149361488 676319371 395125518 951171882 288775828 887221018 912279507 137834571 539206768 882317141 870747132 186075854 927083880 398972383 970594743 840045077 242749941 423640692 812920935 240207825 87247107 668576865 666490146 292723852 811326579 162232583 865803059 795782689 782200218 478007388 672021656 467760702 659368385 388104041 287101060 597991145 626382499 992577741 524382174 843289336 878582001 827115320 129124289 509140631 984889041 221450225 999867898 447302086 564959323 512791889 146088333 495425753 3523099 344790854 402508081 809869558 179073426 156297169 282408399 512872602 692381621 473774984 408600327 823245845 422889836 956319252 908521386 974578185 816585236 25188020 762211905 430729711 503628798 364613305 322446725 109845649 465792238 688664072 730474725 318561937 87420060 928826267 105122563 455370465 431177526 850477056 566420023 318453065 283335132 748814808 215616266 514580197 594491683 737237593 472977084 106593444 655914387 333064653 998774208 888547786 688964649 393188369 418042427 885919854 476612822 244072727 474046088 611194877 852070653 762870116 741966774 971353525 368050169 300337299 267306504 345918251 680351125 34759120 674157428 764713670 874188946 195022429 639649317 687343681 638084900 461296144 754370298 766648621 826790261 715032531 952382980 124417900 58715169 562016803 434789132 368092088 459486905 264526738 210222090 624119834 785218112 540476742 869010351 242430579 176862129 463180151 709747676 621578998 467164279 4563444 389976617 412627116 157676275 409361567 790969951 837780975 309022457 652450284 981308158 43445487 16572499 200171878 738647992 607600176 943751485 178590763 39754228 37270794 602481383 107480427 636267852 210136104 32453111 483856108 149304335 761449481 304786180 464689545 701082560 171529090 240030492 699666862 57465749 222753338 573060670 770931166 164675832 985268013 845075425 368769326 41201162 261262634 730993004 373556167 910159387 223715157 974353595 757687143 396891187 868658597 994896545 417883105 154636685 98740583 268219744 30969752 387658774 735296441 945239858 768855048 243437810 690450448 541852868 595511870 296829176 508594867 928317878 163923802 118905649 866018621 949776156 311308052 930519389 567008031 746188288 782671925 555576941 677071387 784117213 40216345 784851722 695093450 133083429 766989876 244563981 549589271 414609853 872369289 47560453 127417026 812981628 91213876 765640884 897501151 747909295 857644770 453934994 963237716 35182232 342267988 536484425 702005598 504495082 86178528 282853943 640871436 682054479 939377136 19201007 16519619 815488482 484670080 833159608 481208248 637583797 351888292 235932172 144766073 368637005 900091136 816757786 65216613 206612257 222580558 509412933 429305391 765192734 24948956 159941796 826697567 106465318 496734219 798724480 74435793 70790540 516061649 414610392 312079668 236333209 370061368 808563168 483387787 340431883 301808349 232333693 945278384 745211793 339805553 633638091 726275788 452618832 815775804 458156184 376115680 835473761 570478741 528090854 578062400 531681360 584692587 479353708 358777363 551389599 412594623 453095958 571547860 972768065 322888487 679226241 383140820 848963871 517569101 444158336 471501493 220775830 9372014 249078682 95209968 955397623 1801436 221689225 659249488 920911622 313658749 314531772 769891957 584170876 211560777 442215382 678954835 107049605 304442319 929420588 354720432 525662787 987908273 241254731 428878505 180875849 574031907 16320625 585755949 895499296 336105328 776481807 680630400 974069701 887379317 525280077 738301882 319186473 106783524 967848838 507608902 245486512 993313795 731904711 513934692 988150451 208868522 218601044 383965351 849857534 132823369 899059492 98929783 838896978 781664287 541654624 251488143 141473252 790116356 136586728 611158656 461418204 883128544 576058062 941828653 464020439 743452721 739925464 288100429 348917094 317028746 351903234 248451053 988427661 663767310 406359290 955743211 89220165 84862457 56085411 509058428 193712634 876108567 517005458 165044390 524264973 795402059 442764436 528584903 707940691 295693322 316200742 129291532 591893140 339384797 826376955 590533371 301099789 487113443 98069114 809869034 873054446 674702156 806014526 662402181 350843357 105879519 69245844 332861260 20200818 846727797 4311808 258288914 275194809 224620667 961660088 905366143 214730675 937888628 81126183 780878735 114853332 542184309 926389612 85493265 184213638 381148584 587182552 512444458 808366245 695657161 401312372 356506319 635837954 473721260 617859449 478093390 392164833 446367669 908428757 381853894 495568762 135816542 274607021 830243497 169791611 299160245 694118613 5676865 875117956 146008027 754355034 376197929 693070505 644450694 627361273 709130960 73635316 890226559 643247781 35761402 647130593 698549029 842279685 574443326 21952993 756818921 310110963 512736392 693536471 289582544 743387902 501954969 636848542 738334196 433635561 913015682 179666816 111574275 257917994 109345325 755606208 339338174 53102188 436102868 50004754 697711484 168738829 825350280 256034334 110177956 458660512 582060715 716500480 663324982 260993389 603270006 854475 10551107 185345004 6125172 981154817 342197105 307267662 468598021 482837276 438308216 904690676 275584220 59051529 612246695 381902837 942496898 34927272 696808543 565495709 665678289 374026829 179433111 743778024 729027705 822507074 717562967 888862987 269590654 105645635 494092349 9258732 524357815 591735040 539730171 819113893 136013137 110852254 790242262 980280581 303602763 834579255 764496169 945328142 291407864 548159317 154566880 405172088 892931456 365301883 750476030 489077805 531900766 235414428 361763351 87781323 605593571 543269282 822394838 435930405 373735346 542606824 98806648 680368834 23377474 913289921 165445200 829911389 182789727 545592815 878606401 893393507 602741418 271171884 188029511 740098168 526791188 762496164 93809902 164811762 770416743 108583801 992413913 688958812 52760765 29956158 657068861 534335477 261266439 722421629 904708195 60645422 134279559 442077233 366719017 269963312 63979862 753239116 165329026 493369428 730308319 435572019 902106609 271247784 241119074 924831293 268843026 697247345 373552242 947314999 40990738 991194275 520286327 246072546 958830898 580620907 759609645 940187508 936978247 393629862 632748067 695370515 205494589 871943015 191771965 878755933 741164431 116347509 675956019 162837731 362062033 890656202 124023824 870654377 821139495 995618837 955037107 315322792 568895435 676130617 216778833 552376397 520490379 290199756 814407921 411574775 91257160 638807705 322362863 209669756 786922360 592603422 548202873 544394661 691890596 825393167 400815125 629104045 276843243 979391697 793724185 661521862 7286909 708567296 857714994 250302612 292535330 163469545 784038622 592331439 548820657 515615760 138292465 99994918 95874201 818419628 44685588 730420727 176501851 513536806 726980161 633289368 135207693 738713758 252015945 511712881 9428185 816685926 799123790 751821151 397616508 901903493 665169481 777191987 926464711 843178293 576367493 456181041 514786081 520248677 271326242 718199442 850543620 333797943 414635923 56717058 556581500 566370435 647680544 791654434 116841899 280173395 304708965 541707527 568427847 360562789 814452945 534562489 317061658 74602668 192124968 538604213 83948673 994178767 223713282 244833644 162049262 534686121 408669257 291993794 414667879 93259463 825973439 50453135 773321988 313713901 945151862 199417633 143778932 762830993 689554262 672057273 816196217 10697310 860743834 247357705 754441575 555575219 738377555 203012540 938425513 730843938 542625764 914135790 155247421 264628977 357953924 151798448 128887347 320255900 644181183 535852166 246322481 664740945 553947125 155145192 203536114 987993458 424258010 933194436 901856194 567642903 435948532 970096634 89513476 688139145 47257889 317837279 298010796 56780232 102563854 659918523 352629702 206975495 523781056 532686155 433205485 513404970 464224271 432898367 71498708 85396559 725676070 265633725 173769409 895136066 165064453 544262620 853622029 882362119 535429631 967494954 439987109 402647380 520837948 298760743 798724492 677812244 502606392 347617480 139677783 40777189 3607618 488826613 561094319 875253403 320333054 467043594 693021907 10268603 659880164 984054362 819954963 480212736 201694654 345515943 89639510 362006746 528630062 718646188 792340117 977149162 518477094 743083923 893141853 53044872 236505710 893491583 32996433 476942653 850444065 221778180 55564710 577469257 119848240 999892906 482385062 359091742 825740509 286421869 956905005 566579427 192140098 142327616 667769135 126548722 263630024 492519301 503198512 681795674 265843632 630013078 459537098 476432477 208647309 814709056 117814315 453586419 7907528 526516547 34070932 756253766 191754523 231505875 100552667 89722164 942665751 141888538 924045546 139660752 693196446 494725043 656795198 578042594 311217257 416616241 147356520 135162722 508757635 897720982 378662543 524640512 350626251 215901148 945749229 942946975 618077047 640819568 999834958 180416726 47523724 390166705 216231060 278921326 725534567 963914358 725129269 343324391 145470519 362990469 517659323 217599218 478530432 777779997 751011395 902650616 143451545 829993837 871772927 895892882 551747631 471160858 132294580 306488334 251292352 634507965 86798397 971713265 20083489 308513635 619353094 701557872 200005625 214291211 857543313 452258549 820214083 782418988 576799732 135335840 470324944 652947756 701226329 252307651 66027714 443107561 12616062 648246885 724728851 702239540 42321715 246524608 358047500 540495698 617450462 548585156 97209806 139791482 574070266 787732114 306446540 642325081 672241555 254716929 851324751 886240656 84560587 607915804 174566897 40144437 62263897 940260001 476253474 93841998 263741445 869947524 915885479 956097113 891764525 869979242 708806933 251879879 583753028 256931375 319686746 974781820 436224589 528920160 259157045 897824849 923468132 981990593 261225401 218112915 832136501 707286217 693585102 62699905 412314755 786774561 719805616 582893521 774913187 267274025 692211822 528339499 837671422 383012211 624712044 984775340 507596435 457898566 530895842 162698341 81518194 233135900 230427482 642388954 213438018 177422884 927554870 946250116 570628028 380022977 87365927 319092303 551162413 748700169 474772407 338935837 481366776 764849990 168850624 46020672 380594706 462169209 478988787 488884740 27442820 637665490 614680915 1370915 217124077 49545529 840598455 72185423 469245949 657219273 895151435 330812843 114379515 507755343 887755791 154350930 80612928 468773839 571444311 538152399 706395066 340989183 692770121 647622307 845452138 703504843 94394210 680987843 285848550 600288719 492205809 731272471 813934296 433207264 72463003 372272380 421229437 232985732 975521237 422471363 563462950 445679220 563896685 659843632 942824378 326614817 151615490 739302139 207863859 58176301 35402887 133408595 201135388 465807085 791325380 645614678 154747674 215134958 373615573 674832537 953319264 351732845 70888617 944189094 347327033 670404573 13182084 133436793 128414594 584151397 934441341 348297475 577226028 528981856 803960577 320446632 454805439 530845915 243769934 630282688 452818 375390234 755590905 662152729 956047764 850370323 147525993 224860275 683813702 298693617 465696089 491343107 140345791 119555986 58698842 758240241 909899239 169591306 335951438 722115545 902123068 744234270 865980398 868105294 669905744 910468810 427467590 57839699 437049928 271997884 809105972 29914336 614774623 319327702 934082284 915795811 755693153 344202927 513025654 42890812 453989680 224001555 46060334 368889663 969113667 606991999 582989124 214751798 30957346 865075622 676327738 546167645 17437419 557949678 591036009 273070564 40209104 961485812 173058940 91749489 238277271 58504452 418176754 908535707 896142616 211103137 794129312 42830448 74861251 724909827 887929133 929178864 771880471 104520340 469785749 672143503 555728428 168659058 830845607 935084727 588829482 838372849 237676679 89699652 799771344 375100438 687415340 77452038 481988334 213942300 209219299 128108610 189917675 824724979 113801162 379746609 272427327 678276284 785576534 285209728 889839610 311143246 691151054 925730767 751273276 990151349 600775885 775872562 69823675 413049005 74289604 689471155 51438912 335756331 73274229 470328525 226896682 869772757 621783161 436245235 436593385 251399812 116071611 169795335 67500932 18061257 632569851 546888931 759780628 950047846 450737229 125410516 219435335 511066321 628275863 123090457 682298846 19399604 24504598 611593064 678183726 774271599 785589209 30621546 431567011 153697173 52352325 172413755 916315961 101159787 869559439 467939051 748131841 426316396 558028869 808235007 189294242 819248071 867091654 381159920 166304725 257009119 799132357 912852138 456269800 317208778 423231434 216439055 633182524 214192851 807280304 925279090 605857992 398967033 840823848 423875612 708802195 730842989 413066549 289770955 852931645 462918680 276444591 106335790 541977463 241034514 195679936 929585770 135000710 48094508 1021289 83599768 698255044 940443239 743719678 201372996 798727455 189680763 521342886 121059312 13450393 305445713 749660380 14427535 928534214 99495817 63336945 579816970 170767441 442460405 572773511 829256639 176967543 759057180 158735127 746894844 379551370 370536888 274088300 961150856 343334511 138515256 777260838 314524443 682847520 563132735 340952633 305740258 446683180 80091939 435041643 508853244 652023090 568548975 150853337 820961535 878912105 13667681 840378482 184902771 697376539 253728621 311603322 938418773 141215270 693517240 654304777 475479446 191057530 968119197 259292554 191599770 644824989 41259308 172326716 989679546 334748714 38242726 391815604 683428290 117804109 286145538 546954329 63449203 939812425 813739884 335393255 93423874 864134898 648928704 835882733 629080727 278918195 123254803 982258255 779434192 597963146 815900459 128431556 914151483 551387271 712246786 591411289 433471199 561411921 727117383 479544044 854348468 220067104 959780572 602048689 61480998 724138692 443925081 201314737 292104854 337462557 146276232 89435974 195457241 427487648 843082727 599579297 760519607 250604249 846780969 353428804 400920685 743234787 620568245 505196936 439374124 478174706 173985829 776398105 28844951 308060873 459933129 164789109 939349833 256052036 131887650 7213680 953857613 817622224 268896615 671858866 145690532 489326830 912504835 997020215 301136323 105541556 837098260 962208974 764475666 869399627 155187950 330580123 237073006 957431154 702981527 227096214 657524135 676068857 532741448 683891978 800786947 487360839 950616306 823154198 431619257 215755221 823983798 454112303 627120503 238046129 387908204 62823580 320491741 558871292 824911901 260203001 439669504 589303404 186121865 385818805 317544424 789310923 679325602 468249492 870402065 979216502 788891919 362266669 894848238 80491998 603532458 294296940 408215393 670530058 474385667 144650258 573410885 738273812 690542554 110205232 803675365 57500840 809325736 992418480 457582977 759629448 722297111 232378316 256564688 882352394 317665670 959456661 191141753 623153304 777150342 146087277 819813017 837157679 260076639 933493133 171025472 962712801 508427660 661882240 109945075 943776851 185069370 842251942 243937068 502293311 285938893 215896754 262582741 363025139 765576540 368182317 531108561 255552209 90713648 686135536 711530356 236931277 547174729 973637294 826365189 612771314 847749593 321894760 843571011 782869725 373942982 321909750 814765789 727901760 953598764 65902213 352762361 248565089 132312793 906542356 403315374 528285336 24007376 232709110 912193417 1597908 864217031 230742098 366724620 50194711 773934248 113369254 750769450 306057973 497015572 816001856 397248461 885294362 171148763 321700548 947918673 608619713 774200197 69335721 943841286 35267389 710343372 804371387 60014001 161183860 680432928 43858587 574173195 274610014 443111714 260816954 260798785 553200779 369161513 214620258 459527282 884053658 18048448 332406829 464653876 360408259 811051045 86010507 110237456 979639630 739348684 573216449 474021377 229152794 810499035 351886053 557646585 760917783 937327019 35154019 601127773 340579532 791973709 305737851 270531716 291033298 885798659 868153536 380193339 655200342 661780162 266351514 58328388 822761627 543173303 607630021 215272914 35499894 909266367 971463632 742900238 951518160 422732269 551682207 253315222 650101800 569129224 429481450 924726521 393382158 407309066 239507900 479722556 721890729 360082082 62770676 284478296 910789170 364346291 57209543 185911737 960347767 938218451 500292412 417749952 49870425 662478541 902889390 458470210 832998478 542056735 596403278 458909704 294940127 366048380 956525471 172301389 675455531 972119628 767252216 284853059 686442083 468140071 683853574 92514702 854320204 852420702 178792519 925524423 356338880 588724850 404169615 655088378 706420269 224278427 842310279 38268200 89281812 984502082 964974633 771357126 348763275 204696967 694107974 494990396 139105468 449166780 863301888 123924072 648784740 258671335 970428752 721046296 44108885 745830468 467227521 628042387 704186356 124405697 889220787 535968017 538999739 718553217 745806937 912649534 159601336 783796058 810277563 868599995 668827149 116084566 537246069 645729949 618384750 57392694 679608822 647795180 967445414 778578154 146501634 198450725 272795922 919451674 261583921 347031993 684442660 394490016 203590765 730055820 122956257 467159564 510954104 261440119 479253604 51790623 303556708 24044486 178096985 482716752 912501529 873852858 77378178 545173066 98429650 398978824 625134646 268953708 637233568 689985624 350220765 218058055 313927654 902703815 365620341 531740452 204909275 468204645 923607312 49174652 809578763 966594232 656322388 290587773 45323990 381260087 74743289 389841292 645796080 390580688 41480526 117638590 588505823 679609187 13363637 850224477 761699200 798179909 886243875 277001577 894185347 137012926 24808097 690640916 131078634 27353995 208543949 634978117 343744654 851044444 269780570 552168726 1802906 144181847 886593419 882389590 22674190 443858580 437115324 266472712 126466877 903399582 508727257 230623458 262784847 675783928 512232677 330218447 221960384 250908566 745719413 112061038 336192735 113933920 301698354 558034576 445870416 356051379 218830683 845816254 374702731 562886879 978075456 715418544 718836826 460230314 910652360 960973527 735917151 300659147 430439148 729898196 127259788 837749104 7916602 906551550 899620776 523016120 194492755 300539105 481088977 504646714 950078061 647223482 8201973 381007997 445775569 838241276 592479575 197081213 551749470 497444301 275098129 725833005 368621316 75434377 249122700 698236655 188816202 77742398 970634249 118871581 506987209 924521007 596272155 417643908 34423215 683448658 507573547 253513956 268488253 134559698 70600179 291963249 71324489 82525581 508973827 796472917 67252413 540670358 355263808 833679148 638717462 695894196 292064864 362544262 166352102 507487202 522796399 460019816 92703058 702084813 336542028 439474379 794918548 263500377 920796972 260289564 154724730 95543580 614463767 967859643 438281957 751443938 770861670 250460796 443042380 324773927 936451147 446695720 642147894 253154464 293658697 203923709 209936579 184425394 960025272 579800106 384921124 4611577 569825091 521205844 333482271 463372995 554388329 8632596 640597900 666707603 301174527 529171063 295519962 842411422 706472620 869577084 891370634 249171537 733727851 997603482 402884275 756346825 108511757 859170359 204215421 351419993 886586292 617399090 95871654 559229448 595389018 344383834 920786432 947127056 331857992 663055860 114739184 694840416 293000095 127635001 411856113 816757787 741692114 955473877 1833743 342575127 983029034 716677482 281881709 568308831 147525953 146179851 59337663 35628466 506829703 587923137 739778257 327287297 805518529 860216073 166421246 248294133 758113412 476226900 187347385 196190310 409306046 992687238 131077896 370955493 113897774 653636984 47840771 548215347 336451047 400618871 612543322 913192904 306010065 417541826 933422029 953583949 699846696 578581775 493544625 910999842 353910267 325587974 389758066 482634457 470457518 90037701 386692875 583390137 577077368 49493338 663840911 968314172 805408998 190992204 376310692 922165649 129980246 454151699 748684803 692054042 484437373 307330715 521495802 462858735 589751778 471922374 226314729 153365082 206379104 122110951 571257032 720280409 871500456 884701511 475115168 962011168 132585661 163764899 5952013 938335124 371041654 371548332 245054915 160622288 565748479 651483526 85708550 251217828 349660504 598206281 291260976 876434193 340195029 601441923 33966383 805969870 700541596 171822773 196337668 280756934 644053802 419217617 799980869 680174488 902369486 119365059 133043355 472828694 184986669 604864741 269609285 646099398 229207228 87569032 609736340 152446564 558466377 999079538 365827693 293605470 525963891 765643867 107208650 125903446 919823661 769047151 933287225 211809444 15954239 147053519 846645083 904006098 811510213 772132111 635349862 521280286 298880430 297023162 2253732 786785019 410101822 902436298 802214386 271750032 198009228 929935920 579961410 917573943 495223557 449489234 65963801 228821247 310250471 303599751 104269841 300929323 220533191 354267037 476504664 148561329 74565900 281688916 726924080 21189308 10033009 412624865 609136237 31833387 30151303 809511276 595834618 910790416 231705136 133863570 83221844 569339441 500430629 299186403 345825805 661037706 278758258 151140709 962649162 529816264 856054005 945833743 784986182 348793040 927120354 278649167 116776397 715788342 376030529 424428677 859351746 921928902 659717486 322537093 304505753 22947071 55120025 649388313 139291101 13521043 435689796 382879357 702836395 295963369 973461704 747058657 388523318 319722395 910253008 746142699 841721153 910917880 423539931 863181106 617299368 561746563 71749822 776110788 907587799 350789490 999161632 174893729 469001041 236508976 45796093 843697213 405081642 12442075 949731108 677780226 975037326 560193222 397942457 687930572 626277176 542563577 327196595 546901099 185010427 875568044 407245663 852299300 812980541 286291664 27646171 59297841 142703991 64127878 495171484 176632124 517103798 964604581 903958505 834728168 18870813 376981304 509675357 466819144 634048353 255476990 725773673 689140838 34672459 950174953 670449615 514469054 248046650 818852255 802832168 468670912 367306398 366275580 115036511 117602641 301262718 382221710 853015092 475338570 233256179 749324568 346214331 911108088 246420651 873429775 223088346 367739034 515163239 643521056 535418830 998214631 774595709 97259432 161594534 839382661 733372502 727075386 647857094 969664403 609499377 883052061 981028966 578033440 546155871 407000011 780367633 523884721 452093253 256887412 737328167 225414591 334406493 717181049 78711387 365837878 92738549 285941745 274970421 921350904 18656622 207265575 459922320 838591064 398408382 404085017 806830621 840798880 298448367 115433979 560629215 973702283 870707870 152532914 804786350 505779147 950303356 22692954 587444660 970373508 732275664 962351809 665184754 82717391 831081460 857249001 445412028 855744312 115301332 203080842 579872825 322453313 563130994 593596813 445805028 643294941 260024164 297494162 434245390 220869109 191913812 601092459 734555481 84013799 278253183 348544927 779174206 359008514 846115639 898929384 511520392 647253771 500353121 23668149 202616023 73208762 40738296 969520041 445198879 775337022 831193992 160559642 337288998 678689461 203335859 26224787 745368073 346812597 872567728 938136914 197216951 545801158 65129415 452820938 372 787697126 758214102 711922979 522384216 618141187 910508751 379056309 40367310 770472580 78132792 551603857 980419605 647195073 765340841 328094200 332063170 856354950 317060177 364867553 348643644 658283156 602297202 187361655 658422591 889291040 115116769 950786713 612763226 950203219 285924487 812790361 381057393 165459656 582965218 632756606 906715707 809485840 656595588 831623937 872536517 843214641 704986771 976044179 318199533 394140707 853879624 392466198 171838183 709213010 560597872 514726176 438316988 922002463 204927470 498540411 7749830 379350367 429115447 4235175 204410678 670655962 608817876 818677335 665086094 938780365 449546724 629873136 689461031 297695337 176008087 475196685 298673837 472667217 880242868 908937981 919202461 652927520 634111764 955990595 476373198 724806113 821092900 602343702 386894821 388810901 20264807 916940255 150268895 960690865 206088434 349897661 39002763 714583709 576497647 748363524 191901197 118788918 661081882 207691193 348379997 312049740 195149639 517094424 500257478 425400101 981848026 28950799 672720487 827147000 805312333 931595968 831063221 566247795 546748333 95227651 951784183 721170742 134352158 138764769 78582729 61383766 999117395 887088666 41462682 180818651 350329110 387299744 477536558 448430402 920723654 69799962 282937884 333983995 512005844 698299234 215337296 984357100 799172421 36914183 999733130 680810476 444885811 361051084 377773534 491283785 724673868 936890407 51128883 386724163 174295633 126826179 866312132 224327054 104599960 276498942 749128610 766059476 767159179 708913004 89912623 386981937 558261287 579923026 754333860 219774389 477525374 207138347 572980108 99752165 576801333 272624935 260307783 942583355 416624135 335359143 273044360 308322977 953983552 273407427 628656855 129420794 733777986 564588996 14901008 321272218 259106820 96468138 708475875 1082568 339149453 10268070 891154770 366323011 992948350 16167841 973147189 846882234 302269574 868352436 398651577 214872147 656412139 839619502 528889053 752744741 421619976 609021586 216204531 974236349 375175625 690344213 933111845 713637021 873268272 762187300 349685998 123576761 697483476 275530076 659099549 873805048 795961181 593980816 928323798 111089593 705812233 662594376 807663120 336675403 78019882 177901884 537673751 153638003 406974374 241555164 951991179 411139562 976877430 35051723 276971360 800166109 142751527 463859039 573514077 442617963 846527836 936624420 536026781 112190763 377883465 793430870 429373968 308629923 154497338 559204458 291895035 264339666 977867530 962542213 611815796 181633703 565289132 776458243 662556903 799677063 715377318 272888306 718419604 505070027 220966033 74684564 759201806 539224127 125905819 586128353 202632125 717589669 834028804 787558914 635219293 107155248 250484388 599054807 732077181 854899209 981183332 961391986 236066049 13218766 116722624 275448986 884693409 616307214 452656716 238951241 497256 339722702 627687980 423553071 167185205 437595655 967946650 832869164 137565245 837560357 755059299 43562969 552661639 413989513 445289066 847413248 375366766 793165576 887448612 552182816 418282531 616974699 66706715 480652778 916112425 640197613 979659884 270917830 502521303 116929472 466360648 608931407 395005913 603417480 304071030 972103379 357317296 228825054 368420303 61509588 72544045 157255118 292901569 276399753 758339834 928084313 137741518 896872542 268607761 798918132 727538442 890682735 569456706 257240328 113426335 220270353 300206514 52334192 846529100 534286410 773169495 245705981 144252130 507185236 74076797 830370037 589250502 148763934 400836164 575404688 577489523 851169226 811398687 161997434 131659765 121280304 453495382 492329556 563300718 505406554 166410373 217535795 490056340 671205126 530811931 820741664 369441841 715215400 896229084 492798614 86545570 236079717 42937184 430331654 4133465 591669912 542490513 580310870 315117659 397897296 487820593 22093150 196155075 139893328 452946514 855110506 242503997 337120015 408712155 220481211 562103692 431705398 930583562 76398086 764135428 18846756 643046637 873755635 942088720 595983469 277623527 256029599 666307245 478763095 482319154 959528730 874508525 560687195 113760855 686043626 968215158 453070250 964196023 685612423 449377793 852636326 328944902 394877405 533687259 246694244 707713226 760717773 254779495 888816177 319689952 936513451 14120601 221045770 811405304 13880769 395856508 881531170 692096788 234453195 237202350 584749408 196246541 846029946 646830047 93679838 423118350 832482289 28496214 528724587 52177943 855869515 227954027 441716746 578900347 568204051 485845262 777126769 539905634 993951433 901509951 215445131 900797512 864299364 393030035 17028086 116295804 322268875 366876342 148695430 406098082 222067547 388242147 777902272 610331954 883874916 266093678 878506336 594580470 79955116 228249659 423863251 7006864 170543338 520874564 117241790 846000881 441138764 833723414 603425909 122467299 702013170 748152660 840101764 934386049 738999920 97130547 933330218 533598650 594698320 445262333 20061913 3489489 701901966 142914958 648399800 231915999 689756186 523755482 507048225 957905232 188944729 98460773 155418915 953996130 756532901 767230409 279995649 687119017 685804744 852282420 161859504 581763726 916769669 140486119 847847005 61927883 25014799 530718648 506968293 940286704 128555920 629311889 678059612 325984482 10402724 487404270 8081799 765445975 791060699 948290915 213542753 62018394 137366842 563373844 487068570 693947341 283420858 858924347 193561875 244643298 753070536 763039910 359324771 261399458 911895492 786423351 44472405 825030758 855145858 445562722 225958504 128195424 704132044 799287986 772551502 385853971 918796765 342898244 874451821 888585431 892274151 902736458 524930913 651670358 135280014 343135113 710838904 50298642 375788140 67448283 341896500 509750749 578802827 475430574 272174029 228833374 843944686 919077764 863404716 979104403 651676680 544369265 617806065 136242250 950992962 584697504 96103663 696848294 153315962 473128142 537525931 232912800 802735231 589727693 583099488 379870852 588381078 717680387 817688829 975532656 121932024 27012840 331027621 910772696 130451025 307697036 644970286 971788293 562747459 284478734 384695971 262281617 745326817 227348006 550383042 633592044 129824820 464159388 275555455 846746842 115759802 582320078 913229951 439935219 238747618 710355758 971198366 585094690 811722385 858581698 513210986 332491047 775122848 364851107 102910629 95605525 260030555 203705470 244637638 192302036 707736323 314294294 231383929 913054880 596810061 733779392 580120603 6617224 309279970 667946981 957389118 489010928 299165661 216708227 890152491 656406543 694981968 693376429 466417243 510185330 38396351 783348231 963085821 161069687 472936354 481265482 890467444 684882643 253720040 964824262 648158934 971061005 353536623 119571931 69343854 200582400 524861581 723773567 557510970 867705437 55936394 922017723 749965421 178668327 548598051 958002734 608514286 546039349 302940169 399255688 210090968 26839987 83544672 283232784 14878456 568606113 308792896 963910943 651981138 906148434 827056184 414018979 478615453 842242799 481094086 782459293 783553218 855846386 267952608 536442275 50614881 276899755 783481710 540968799 663190347 335346367 641625037 395699213 595419657 449185443 431490893 594638081 5221716 561052197 641984948 396671007 557528219 143305188 600554170 587493985 856810112 764627155 113216139 539746389 891892059 583048378 218337864 684695196 757404085 78301877 842478726 475184237 110850766 304933299 351675341 916882447 860337433 948995320 983273754 869811042 925715131 195096731 440779869 745264215 873436175 888393225 838628092 626029939 907951652 163694720 788218446 594263121 234331965 128132501 352700961 785691677 537331536 423224751 621338421 480262169 9184904 2299017 349733823 375887387 185514436 161478580 464353255 388110605 279089941 827344658 418209354 692957036 236117572 961500508 822991992 956856778 431454537 258018461 925626231 433641805 445917397 821637813 611520062 657556525 369244361 424506328 208217659 722838586 24857789 764688140 285253070 68038995 387039866 951384750 404451020 932884464 210167936 992278254 774859004 722095001 138103937 47329358 424627869 233250156 426299364 135681063 835138271 227811483 557120579 497979171 732755045 341948140 946422253 352841668 966954441 17687351 461053029 379727580 798150680 794461164 605725921 901147155 874818386 155894154 319486155 657072229 300008683 42096937 579905092 821500065 554914893 999214833 171198620 307100139 330475348 531387553 653434587 171042362 496100048 333730825 242213436 64800987 883699974 653704591 423055020 458433772 817523760 205638318 259529039 199844322 976179960 724858995 509484284 902532099 660867841 141453823 910338236 152785133 373706590 856124167 721714767 315728909 337266969 221249111 340902054 772452137 469683118 94597194 532221546 917000919 734035341 776728916 457928820 914699523 837879451 434014329 906589267 501748077 868386481 363954131 48367817 71354921 596454940 412585743 494563406 904970781 35761179 716865520 865194380 346340230 187034981 343407819 546608097 669969523 21735072 445002506 87704544 538795336 51586283 106675114 70683088 900676925 467776085 664827324 303277099 586297565 686121571 289278695 332648992 94707336 411212942 840274916 881638930 491376881 611837123 549798657 161137176 394739104 39357921 230427807 520970875 580379504 594477118 857940404 426021946 437028626 242472483 325377610 597387657 953038729 788095563 368662526 44033101 641724076 845231720 479884418 369501858 377352104 181943198 234751515 840326997 633878395 795864838 818258979 591545963 13287290 833492525 885769608 55495064 838393292 30215058 75333451 497003209 798687212 519738155 833109763 825321627 424061739 677986017 349035864 295536865 685077291 821861647 878278280 491791650 213924965 314242311 898245348 343732504 403370660 577896845 963389268 45815090 782300552 118982490 275992527 680200978 912529156 145738650 395498980 997966352 947138529 316114542 651777845 674872246 492586553 445157227 361951734 73221699 166116860 880294425 58401650 40442664 769771886 649920630 854948998 610789773 151461799 235783536 788248612 199558861 498952978 431791470 617889234 484740341 931112942 506138312 462031401 543404873 446871248 729929290 219639638 368667840 416034079 20193206 185349531 719344259 791941527 891462719 465866191 176664178 422272711 208021774 519419354 982489503 893569427 451379648 995654459 71796432 282884530 959957734 126392194 384593153 411087408 223387267 825443541 781241312 315619310 810080914 974046831 70467152 16632861 24117118 721025309 843987174 929545927 722014376 994650047 958162031 410934598 353401061 134643149 220844136 890810059 366613757 290373071 661540740 691667160 325611565 463806436 708553258 194177478 249672870 283782204 965855477 720074560 13885964 844578718 185820466 581469382 703362551 639794659 189179749 75749420 646833269 306483833 42687940 924852760 957934214 824303841 998501050 210005127 179013279 549989680 31951206 959647048 920821544 554893458 22095897 844219519 420489470 70666179 819338460 812949284 226472433 952843156 858005992 564012418 439552327 793954668 618778155 497570744 66552887 145025476 750947274 42219067 42200687 147728042 658282649 838138962 343035023 307510335 591697573 805989529 789686956 960749881 293659307 60265855 725845198 326998882 849944734 478056391 224808306 778842647 290167845 15217419 428450824 114698441 428503834 54138420 596262774 720257407 342745100 75166211 639168659 825581907 740123326 793077644 588720813 292111088 743893158 451809974 249854468 19149595 898385262 449496252 916158540 597288743 745575799 835125934 189152047 292147583 747541585 444265457 702544585 928899104 821930821 180978363 352043050 619079963 235939787 808901272 381433816 662191896 332716052 581738216 690804298 179591630 374273921 815585630 978926702 590499980 299878185 736745090 712792099 3724468 439701591 619095600 461839552 235794490 532940042 160472087 516613004 523266601 341082228 4333628 99897411 992629534 828533116 324649332 299325847 913093579 650258236 319594989 709689261 601770357 886823811 470560165 555457180 254637175 278249811 897135345 513176818 446786237 419494756 304066808 695266862 233393738 342842528 815228982 163947335 376884658 560840869 353530618 694416675 181717664 925646918 511769575 984032033 220274770 384128522 346014327 134940560 230645272 760414892 884839283 425141301 204718040 477234585 323804540 151408841 815273613 534741877 666921350 10496889 205532867 540888214 437806936 783509348 594800413 329926535 618691085 343239457 661671632 209678727 920819349 774988598 753351717 596962055 724331061 60664994 883698427 611161136 952176899 259036500 221171522 269984091 371215979 40714929 752179585 610700182 356965804 323630610 165251920 248836902 844149852 760091971 766804959 997681151 356262624 535678726 413382254 400728142 678584053 3829646 829829331 33171184 830733866 224668933 499696631 176447480 145491043 427940870 297517145 407057709 996490840 568163875 914007177 85748361 901602835 191542880 269482926 959357627 107671414 466093494 573852673 648280998 691724467 869367185 684874576 571068640 144627410 818929235 160295804 661254708 572235822 862826447 634596091 189391904 516154616 938765262 328248150 678615640 616569267 888435853 333142956 633706049 210986934 668957501 567655214 387149687 41825709 669876354 924263329 146853447 745172505 894918901 974592479 381687861 813720011 845157282 41867350 790628984 552054893 999127178 175290759 855230585 752484089 241660194 626997384 68867160 226867263 99330771 249682819 336153959 562682212 363321720 955420213 42711213 786043998 268677091 858325615 264587108 439284345 56842840 769262745 808347002 787774676 956069135 796485162 585663508 277949669 569339574 570568241 681351175 742914289 553302766 795130831 608764510 162335381 928790217 680365243 350813399 713101632 671078739 127025597 971807845 710516918 829568006 486002483 805030319 797304206 733566291 629170063 520126864 498616757 567830816 415839190 972594581 884152554 302981957 336148514 727760002 60612927 188587534 700405794 574546125 810318238 709215420 825802645 156765985 503442498 247001092 694726866 540236509 246833466 223009422 173532996 982792851 759409385 813940087 929375206 852319369 980276361 685488335 190906315 685120315 446340771 860216860 932534424 795353047 459984280 184749270 586052872 992668351 107104284 143323369 319013223 909101067 686778293 621514038 831223832 282101252 829056320 691938833 641349648 620129194 341474669 315251652 942601048 859408176 938831166 434755339 647804302 815127162 252767372 29096343 822781028 981201318 200563330 757627019 662301216 298189696 963558432 333268226 780471835 430683660 377139897 150862471 167406914 283131136 87380085 798294427 99870360 397848135 933626576 702933554 486781874 333385855 682177817 724729910 88983353 753358204 523699444 782289411 916048748 840584899 363843288 704237289 185279643 236981775 595909266 803366830 366330285 121467856 928499137 27248905 468990107 743419303 770886231 777605160 158343411 530619116 495754014 266715435 703907414 455706920 15662641 581439910 688133369 419796635 910916478 658161955 954658856 271751351 488267083 488708510 706269375 899995299 281580718 663414279 951250351 244938681 3452436 704778436 112073855 396949512 943987643 503022636 932293064 288554194 423864887 100100364 30313912 272004367 877673201 503012646 656230032 102683113 266785443 378464174 876375846 933226302 157268445 621887435 785304420 329844769 330575748 444113180 884509383 660749145 241549133 807072304 427102944 628401633 766258758 380201740 816593879 512212326 997391694 404514218 676284131 564554444 92854680 296819316 715609299 56212650 311185708 385106637 408279176 621130697 130548070 722007432 126565240 173096872 932568949 914769775 600585773 580166907 66502365 42883517 263456964 735168552 55615478 833911972 795574639 12545481 583095914 345472969 473854707 673221932 609293243 419108547 197068587 560095958 580957627 661426079 525503363 656947964 676111633 146717535 939298685 224633864 970434491 134140022 91877680 872292634 171681671 114185549 480539076 141745284 509466776 462544066 844114935 192066125 644919783 695313572 535352475 111917231 843941312 754860600 999951125 837186714 271633985 537209527 510334944 629269551 719460830 662475213 367068424 119206213 128407008 575232540 241481904 512669671 224126177 214283191 768250252 787599059 796033361 517093031 771499367 101531645 898714612 980905322 425359263 730273034 552649826 923499887 810569636 595917270 920300934 601669531 958451069 871977198 892773408 83109063 841910850 231486998 616045891 116969535 519799459 659677381 364532439 490364996 841001311 956903076 56437784 10510475 283741646 539300883 701157909 67719357 567414360 565710500 275428402 461023989 429518076 415256478 328779942 894040645 264341962 152225403 414238974 200874801 881079145 533282666 289861272 379473458 326469522 296585678 347708713 641428532 470984082 959405757 806874936 11930904 738409676 140716417 964319392 773182003 502885685 559853083 100078866 168024269 699752407 820967867 634667665 696964259 471259982 247650121 891596276 917793894 542944334 341737952 314016615 674148922 479327259 438136141 519416554 659214392 913218831 228069524 514480336 698916588 462749463 749642859 37441602 569696727 617514038 545609662 573510074 191565806 451175681 734027817 99281800 744586265 220322594 789840001 256290896 618853813 373586390 965261643 7951754 647128339 160143471 976543043 488380929 751563766 218547922 903759319 445015125 463627801 639479289 445070250 960966521 795814311 73135218 187973393 378283829 880088513 388380894 130886297 304411301 542474492 544616563 258713471 269280440 830376416 565026683 557745718 213621426 349703018 7586259 311497957 469784234 219698058 301278573 985401830 156752909 497358246 305393870 495071817 651778073 334612758 872010640 865562703 126098531 869003173 112334561 399866351 374899025 405888022 99736579 994411348 163602593 250473629 128688330 146256220 103984608 590974306 461807649 637921819 288278772 994370306 707949701 766576470 794023571 219335437 287185544 626917641 539284681 562375817 871427919 648402914 425631094 128457325 485073685 947263427 660118734 736933927 59162022 650830915 557142999 638453271 527161572 77939502 454016750 563188242 63736646 440097537 161619011 921404896 100426836 748233583 818113624 791897533 21725484 967199710 204177541 43996892 928429312 784664554 696442743 203293151 316401046 498905058 336674221 792410465 76768711 621581638 922568186 432584300 101899776 10597199 912974854 598084867 980936900 547968871 157896397 571284634 522752295 403566508 359285022 637160600 4261204 177032562 383349277 984309468 65088777 431741374 611030465 257139253 999772182 160774603 929286999 246115561 871182562 735968137 268149245 184049455 141959398 558688793 830974760 33847733 255697199 317670482 583091998 114740250 673699040 200076607 380621693 903358837 87749550 110318751 633905074 251526348 65400418 599749988 528874371 333825438 467030875 580399669 493306758 471172186 318133513 480069099 408439719 209959653 100438131 238094359 586731430 431761176 123805106 692910459 293450646 87488320 632107124 917939853 280448096 864107677 838316666 576437751 304019518 965570531 322487322 382463257 391665472 311206843 611376317 498981510 580545482 262525251 984942946 710161538 893432596 487333002 343587610 364577675 455366569 871027477 292603274 984664781 678584808 905358941 92266348 661639852 845878918 848088655 597155597 632245054 966193419 743836618 845767377 928463054 165898832 6813988 213522859 46251099 923701511 688271014 830743461 555952150 472033843 723273995 154844766 730532840 458486699 650962949 71428999 522606569 336151708 876288696 495256421 176194794 617084932 40856125 324700499 695605996 286974776 33123361 166520380 987897255 36602974 503446243 683371813 344861956 502301940 304125049 463028641 820494243 806719559 2257612 679521371 896757078 11863549 584647223 401386896 342472612 715866252 100454924 917593490 822708807 597005760 766340879 26215750 400397742 658203961 556342265 494467751 269288828 279320810 487035382 337444673 829520135 740200860 851814695 862056118 249988058 787770729 482149153 564082493 402929203 81573441 825641325 591198238 498889606 50414696 948072454 706774071 275185912 500202230 257209822 462486650 548142564 688715862 475499865 259134060 767503450 312273607 81824463 112327848 259041179 978403038 195125519 24142170 415890590 750652930 901193175 285069509 26320527 717380847 928125533 749696445 746993994 210682420 706417097 9259054 730942948 650558133 496603064 808133011 599738147 211836969 585572027 775090047 221063169 846899100 614363350 239149592 505969197 460937199 934292993 559277719 269916809 75343955 923527850 575605193 221193133 262697682 555486769 559286929 172653155 157038278 356614507 193749092 619128361 11348320 298251040 646453707 765163442 440552994 681898637 190022884 464785253 530287973 806513123 731661282 756946396 791767764 504721606 513670025 359626855 462051311 624045774 987721650 984205703 155072138 193316361 900535757 140933491 895270219 413154679 784979802 616545430 855160879 341086093 907293807 740870670 342307077 863926451 822392885 217187375 560510449 553860550 176361835 231825150 158106091 198681239 610706658 662694583 652684606 576600169 382259711 780859976 313952265 833724023 60847932 426503635 313926849 374847596 958927526 709283632 182435501 931320040 227476064 118658152 438164073 445987330 296216863 255160891 342557284 954759105 913229485 163591835 213855073 611974818 279663207 905416495 678057210 91989013 696104383 47342033 294013976 823780096 853953210 333776145 498529148 829120570 856811634 968459439 583217722 296990993 558890901 624063524 791948857 753798597 725485284 228478746 803074228 264799754 588734389 574976495 443624123 634139018 828453490 391148087 64524211 465622625 970881304 437755191 8038354 362707871 331850681 279934571 409002148 856165322 681122042 153731584 75581321 754890073 319169174 544136538 212079156 61567290 67887065 499793808 290687277 244603725 787887141 634429931 76863056 352655590 955871600 112970347 372166476 872522575 766084804 924472898 363300901 449201731 765312702 553895510 902420915 553141877 650825232 724849603 744706081 149207559 681664512 208291927 287276398 924234003 996254950 349248789 935261679 867712038 743135410 997675187 788338379 746066111 409109347 550129691 763801726 87538645 539438481 930655470 827490647 354883662 340273892 246662140 655043577 433686409 16542874 118085069 232235486 10883541 434605061 879650075 612851663 447593207 733089547 318071638 10739821 639155369 481071780 811262751 206278316 81498389 238877536 572615885 842917970 652565342 433769951 668610283 860563581 399817751 168468822 894058679 70192154 851604937 395240465 369562277 184923247 281461618 512447979 491680987 622082449 453817089 516517591 656037298 338933487 218638299 780157275 172435515 214276037 126430553 670693136 273570487 920450474 664410952 947328803 14782750 494055171 349581415 712211671 114411930 569411981 117940972 986787329 341600009 773513431 455576320 122329994 110756222 410720965 621731646 14844401 695514815 454931471 590235960 561620423 917226185 146987199 335879666 963642928 40307784 463297719 466936933 271543656 116841248 663117353 604213245 85332796 900155111 739749917 355210012 466650509 157061480 766128878 346649493 728638161 874870049 97366221 143499569 836294802 24635845 599478333 37500461 443918828 493310652 873908373 712465850 215457299 948424094 674966657 439079036 767176395 180875964 477469313 461715724 304060654 411561879 127170409 307270262 174511850 728035687 948091104 110977212 940241216 323453333 134699489 44374353 22664966 592343105 754822460 87414686 155615334 447685309 73447446 464053632 265122077 538099727 366485093 147657160 847886589 390095731 464513909 335784634 412353643 44299479 766797413 656815758 731491553 75539806 226582699 189703155 659110253 686153694 874240652 167656583 244087601 651554657 80570277 570775392 161070561 659615144 430812005 85843334 438624840 199976355 918826896 351837814 496742595 381210618 797898941 580541601 67600836 873248135 520638169 866916842 200508496 367864282 148104099 639003692 871164546 515899316 203913005 925993906 316235782 298276236 279134305 786557885 885184670 57083405 783374202 428944130 534645409 537979030 89353863 651144233 820112759 581630904 54855147 985108559 552054814 108583356 108934367 321342853 526826408 112095515 581833711 364682062 436000187 520409347 241918329 965091621 307709199 656423385 378958897 423091957 867677684 199855538 568651680 995183007 879776457 508266712 282526368 433622392 146742918 735150667 561578978 395467464 855938355 563328573 722894440 468840523 723235439 359416469 359886347 221480372 178533354 460397421 809919990 671801382 500131306 710566804 607503657 103934137 354035146 375579917 206552823 139815163 455538295 284577678 833813896 232816492 415978226 466946818 18961496 576922112 247759056 53426184 697193142 487505057 500888253 862603377 821871686 288115627 636659956 213146565 443405183 541958766 817800137 767902143 639549998 378885040 208601631 689420493 351835121 684824104 235419122 332287121 848358589 737369348 884655823 70563426 495091545 947295332 781239895 882851276 564891105 248377308 357056 244891916 359552579 473498870 152811347 80124309 775795397 865385902 98063599 167425165 972691581 875096820 439058565 292523344 439430616 964784430 844755866 173879276 198349588 459071667 104266952 935128484 753705669 141439569 382659132 247325550 691796564 469289415 121371706 660925045 546986619 449858124 56707477 196316823 371031498 174801670 445469239 479518439 384703269 404284820 122709407 710549036 555656260 626065029 976909662 161781089 954778162 484702175 433571737 696066099 535495119 79588761 644810122 858087814 994276942 544029216 532360191 296266736 227382711 105615062 601216474 684220476 105270118 235274894 135728271 322533865 702142602 378723858 367099049 180891049 462601895 846411421 269561413 79784930 117281301 471209570 138824084 723663664 265012350 593939715 38242654 419568353 366483300 676503578 423505274 508701559 629809816 545385395 222222167 812578602 67910340 897798352 690345079 236927588 421295075 970681316 435518702 937226819 448537027 89807705 324130279 434179866 37608586 251736586 618113055 537326320 188842798 269237193 709666408 525700607 621214204 780752858 155289128 694478646 492518674 732261238 427453399 10211512 719196900 875933770 653179781 282395227 768208571 199881973 583432017 997756970 122810161 784522637 948770803 271510244 339193014 192054299 715002163 747285114 260757518 598731546 391502447 39746197 920241873 854289404 141261593 468766989 308303850 96638373 145821495 649474163 542385177 847651566 600693730 784196232 560544881 903080227 774488007 406817476 724193498 207411333 94580137 202028752 836040848 492101322 111424732 638620940 368740514 949975960 987855308 575514378 415728244 419958541 712801396 764619280 119449149 586769978 291085544 565617051 992598922 699219875 855709643 950827479 105967545 290310081 252461785 906637863 106315391 672213888 125736287 786562979 404985443 410486465 514875070 405478293 490318144 680948953 872820972 718845435 650325191 545180944 849472754 669364745 206972154 748929827 824090479 893566628 779455155 597154755 66058515 236900071 633700379 290579732 236371749 574974114 492971315 497410863 693518334 922256086 794824782 410496160 971704716 565058618 880612501 162531048 424750544 776506297 901105282 845906172 474516832 833284338 28351077 908544452 353716709 399091383 676050146 928655005 328128670 644459406 43286897 261503960 392938204 453533235 957693149 631525177 710646916 83030036 132791750 203558008 928830608 879381459 279934239 596483523 616202126 337261512 467205808 973057082 822409247 614725245 34843541 973431922 535501689 684034352 296220861 635226355 275275750 246207572 368635756 429226170 76309827 164423696 980736441 230138808 745508738 491603646 93646609 20590416 398581544 476824941 502558898 902808285 479795664 649870944 161627185 679049770 620388006 409799565 956723188 327099384 591512812 333179167 150281145 362134139 375758968 343529461 923557645 408283101 22132276 620078112 335205846 691629242 275652253 187242857 508188362 443380387 270742085 511920073 172457461 67118747 857216082 64860654 926527799 333288349 246246652 124268476 581906628 372067091 905996306 413318858 661665698 902665056 944151926 317046497 735213102 742786648 680871836 723856513 920232087 133337539 180760079 908608860 24783714 930266077 916981741 826327257 275308516 999939033 710989414 108819602 107068107 480295001 522391872 73085142 100083350 992557048 774005590 230727976 960510488 33171904 311420180 111888574 909023481 234399668 528178941 680801539 526686773 743021384 267282982 225939989 91760283 71123427 302949560 783852359 224758607 356086116 222077553 926605216 325168200 68099226 549724452 588726875 787269331 382454219 43610420 145087333 438394894 697537838 782139421 995493859 354587502 554405745 762719468 341948073 380578617 347127347 495376577 287204547 608028941 111899275 300683604 980167664 734893143 468699007 910778734 929110306 828986589 510297230 206535531 158485247 505477429 3887143 354344383 976340579 669505355 813690927 720702318 433732828 90320607 225523328 749580945 867335469 679793156 734955876 558839000 511681483 801783203 819925534 195712515 703914339 674310646 591655265 675308648 194582866 522731789 326227927 272894321 18826795 103322444 6635675 641533466 953656373 929257963 311963583 646527863 865938922 162089845 834553543 472922924 561132154 198190153 123885868 913321459 168511046 950967580 417055451 875859994 354070373 592092533 327780531 296722434 617480738 884114992 739735307 719831713 675414395 784226300 318022185 441115137 780440996 264194525 914784972 977938879 549342338 221270442 419116194 524940172 933147697 84849808 625726163 845973936 899802495 495618445 520407157 54482818 632210030 331781110 528492821 304390129 391004342 213686769 206724916 990877694 911080512 695354620 246758087 520308031 565752236 100349028 624713143 71015006 335525068 178302927 94086751 387021208 815029031 217302451 945182737 400911167 462658679 124250588 80622481 457441849 312983851 91832810 644046744 951764606 170191590 201568208 839191378 444812189 892429054 307184727 866219233 844101944 402096894 206051737 409357784 175333763 800687396 748399494 104072640 402173897 935037155 11103330 955392662 729748711 880628067 412172101 346382155 165885903 953388540 637715097 355803203 352126471 31760575 821833888 804596695 557999655 635285229 129657836 468011219 99998815 180169597 999695333 578460408 322206958 19890586 561395527 806377851 769794732 236471075 453946017 198499204 665682817 11517226 526983894 985188528 877404907 243108469 678598048 316398992 237132925 306040832 939423752 867610152 117248090 923553657 777932015 282845296 272225726 177457603 731593097 910195414 429750645 201113972 51075549 405382843 345948258 869978966 48375622 773220081 308218 210208489 482923765 240519235 138822854 343987424 928162412 13027822 780920549 925848992 414210564 154329120 180449415 544869316 419182952 122487936 464959603 199917211 546316312 662438565 622709890 643562152 534388711 863239837 384251425 417958434 322269054 468828520 310992083 410300786 799313111 387181435 693717165 748852151 160367554 139733822 871638233 834762565 233810019 225555342 122608659 229431329 886507442 881340988 385586991 328827015 372970489 274932875 205342097 870925157 103467354 252738998 118410675 556479197 877052487 239276392 458097571 799987911 325604360 42354242 179565954 730528556 800015673 671823960 92375558 629958348 827829832 79690676 567771384 415534489 279235579 453522642 533733303 375485754 655250409 268464930 619047860 538649481 533375740 986434442 685199092 772035861 277784565 960913633 651210897 935475105 115999208 962323061 704031033 240491171 413229243 485764230 24082861 273966022 213988268 792925897 487121732 619300200 480224200 689324261 685837413 903129373 690969205 785403129 781952272 733827114 85858793 597415956 419606358 58870282 557863344 959323324 490185693 233612013 305842474 216742760 948745821 281367604 271275018 308773126 416172581 267636983 64073944 47975286 663537302 631479935 205581168 517148684 379046823 982359756 160422273 503606290 544430176 250267407 439729935 545264452 589364575 230079025 82723570 544665170 870757206 773463371 23893 550453601 338857354 413296684 278955063 112561802 196288086 959706071 135567853 676025434 585452454 110569729 455237534 300486737 268887933 893115031 334109638 444139363 466181231 82298422 299623604 581202554 484367911 372700337 385861899 151642865 779282914 898522255 253406789 602106138 776584947 93561483 633918763 264380602 726053181 254475282 889845342 833651592 529358780 443246536 431419602 643069361 436113148 796250115 674523213 445827159 787952032 308233039 392065005 793303565 410260701 835096808 947146399 705420125 968561404 949235523 107687336 354231618 839984091 779618437 140005664 399811502 534247277 228483850 354534514 488166405 379765813 589961696 843058398 574009248 689638351 753877833 80523768 28057164 716333928 870875453 497920038 26409672 36168769 840210405 733844261 842003274 704414767 394003489 921271428 441436667 583972382 598067715 51940391 573617014 125708426 757281618 919946949 312593741 474650628 993358856 346359403 923686532 441119667 999537877 223197944 986320404 454312912 100098969 435365535 374017385 181393961 550947309 925725288 326369509 247135903 387892123 815093934 603256923 409187752 29803298 224039842 151353236 206871757 353216051 616417223 502843086 160706861 167459894 297194612 53628215 190188024 664061126 930498133 238082422 965542646 958829105 684799978 467125283 891576574 594330617 683199495 192321610 727641215 759241045 150439506 537799149 281483770 85992368 499732425 442300031 270005381 883049769 771487545 522360169 28898890 654961426 721019336 501374600 475364102 889704050 932177771 834797229 624749194 756214403 782069104 550295068 117807422 36999988 319506678 476629774 503429273 909974439 447972208 932891183 875036586 832669364 863311655 635916064 759815058 239112549 335958965 815156470 19029511 746423672 764141194 392263865 758471123 487014368 85335914 463009254 75051859 860233029 838579948 505058542 682249977 344420991 536578813 57416629 653621195 525604126 962544475 590662675 478166497 269591013 990329883 418077270 448880874 756815691 271942180 5071294 325805736 879451641 322162098 704710912 777047919 567187278 396783315 596720836 191588522 35833822 759016941 904329255 256670039 139401710 953353270 482099514 681518726 676458490 999787579 215712641 929659869 121660720 23746650 23569524 582511639 130578931 513067335 691744257 829769088 953631832 96797835 875232008 417900155 314859692 672828160 979959774 490009084 997840364 253936470 539580107 732311567 658469963 661184146 737097356 592119375 405184432 453673610 769582289 73898607 802539573 316905066 741775040 429459637 260030633 134187825 15807344 908524154 589443343 436450869 578792047 1081003 582248733 634003867 612352573 423339083 81550526 290988768 851665615 926871791 874473616 790051155 961170444 639978816 997137511 738396312 456743507 115125117 639197128 961191206 479351540 814668278 294062703 43257034 529322162 608645010 763354313 273680162 397508679 366210634 17767035 29379619 245297376 509993387 900658393 6155924 469406365 840338264 327349103 7459473 871250707 110114694 832814716 944642056 793065929 658757503 847023474 475440447 220272318 443908639 155888504 704104780 808896737 629908570 323607528 178800795 4064920 291546548 523622097 330042221 24897082 975178439 969935222 179126867 431436437 368240065 911199948 906044087 357618536 101885155 139205632 148803411 187000298 879419651 575967471 237398711 240922434 934629899 755353773 63841223 164910860 588690808 739297791 662666299 587660762 527122139 518365664 827220254 486723505 320609371 256666112 737582928 264904328 743211314 205071168 892340228 381908685 548831788 313682487 37878082 346832351 77186603 846608816 316796518 343505044 12150949 650745130 648781983 285530037 300268580 643941719 620697457 330247806 325029061 785837725 200066356 170149151 448064698 764750744 43040658 912769853 58452168 159629718 187619853 540658801 721701578 600786201 860812918 434697928 602393132 554911321 308734327 696445249 875883632 919452607 6099211 661381202 811139500 225509995 879940864 503820900 753337610 34340528 24566652 487869010 935043400 37012114 692432245 292269038 889324854 517083727 933927735 809479804 612147258 864910547 470045922 711548725 604321487 63029826 696136426 411269574 528683777 536551538 201997461 557351630 754426611 475419502 249041537 132229219 560799577 740864500 317661979 336712846 894123518 9660920 381954344 231934410 326456384 2103071 516439104 829758345 920031631 398232901 822351694 316668079 905632241 642375415 109419794 449385493 463387265 86126586 716011167 379175687 292013035 879787458 573805021 595826119 656067826 978396156 248357896 854706184 594887403 23128324 799867951 399129459 264637503 745235055 504966582 725347877 353209581 385377155 263217364 683144495 872343301 541437882 874556182 703966997 423128366 448819523 587978202 172250192 77664033 302268801 504611541 538795980 844010539 378889098 359113870 727098730 171463599 341816489 36147936 912296063 767680930 735578332 150919548 92518995 407813389 964852566 67768932 100364452 145117839 139377406 915489905 242712608 614339289 611559151 320968143 804639470 736806703 650206966 639444604 641196326 414432749 167195671 847133388 890426708 697786624 315579657 410940392 813666041 922898537 920538293 122561610 41084682 597053630 785386683 552111682 181221999 123763113 986043884 177629812 292744837 828894311 667071185 637238360 907700637 644549193 443375651 885715641 885064571 756675382 615875409 498267703 634393047 151340072 28824317 817716165 405444831 776859050 576964479 850588459 222897075 141935713 119767904 254795141 496985832 814601088 225596384 160441282 548708102 226475858 852729202 143021349 495083274 346816948 219817531 981585352 956195045 746290327 506038422 167324948 712786938 665917571 70494098 708936779 478437796 819196175 42506098 331657470 114006446 273736554 95540780 50607511 987243225 961756373 932569579 824148433 38065497 514740007 52542862 981053242 339777368 803973448 764341030 838567352 369395058 927975350 969353851 89019905 125197112 986680579 346435976 506923553 180743085 301827156 759064827 898877432 882786764 484111844 321617078 829295034 851082496 598880639 836965457 956400749 390463913 620896007 37802389 627414638 327475614 989257971 892696322 35272684 155482278 134409419 303989322 564141420 225059070 477289901 586251476 595174467 214171094 505656011 675214906 665410847 420499924 242396139 293298379 478694015 400271247 203958245 851308042 843284278 363739157 639697705 289772845 349087468 173025637 950516278 617533854 617725597 349944566 626634276 874511230 927539480 632507951 652763419 822394909 284172672 442906860 411634906 157021315 500687 701261824 495401777 218704363 945958222 26072493 950141575 561431106 135161119 332324397 392323157 838546092 556838067 2946605 433228200 693882880 781146708 803778381 41546147 661959495 510173085 406151841 436559355 185107520 403923964 166270259 365877625 10729951 91741495 556761726 453785212 721899210 897114596 865981172 248185716 230065115 151084015 413309050 604395880 140435105 15959320 545336039 653403761 417375710 157996402 585600136 811990589 669517834 515692518 230100127 224865933 144161231 744155822 147772895 194514870 683304075 734054362 830452466 769443108 585543889 663018446 128263411 803289555 552308968 238437314 706418164 227673812 496982346 891048001 12076410 311411150 970056998 927080362 148695804 271605114 163766495 29977266 956167783 745551910 870838924 310868192 904314013 891204147 771243638 313171728 607117809 456192664 155307420 215405553 71483564 607711580 85774898 916292231 53465484 791218207 208673309 601304233 791059008 486158994 252335993 99228548 891992557 434699514 919909139 539270166 607621548 677037745 834012912 252176820 658298121 650734245 651014340 404310660 544376965 981422040 670080124 37195268 982397974 550825438 348354741 938178433 41152930 296063330 987323202 887018145 597059975 135389345 768168873 5757402 45836054 994692589 526568871 636990712 709352723 255873067 974496168 374819739 46401079 48707925 692181327 40298422 981848494 180289274 868611572 418668050 640271258 462622393 16438561 142691528 33128334 852915401 660568853 381473227 57879827 965142132 11050305 380820828 654672934 784642712 17217229 546549908 842169272 541174821 418714388 139294685 667612205 456233633 349570595 42627961 894802910 460947111 687194942 852350458 875233175 906131555 454755676 309912776 188466969 892861976 461911462 425033375 29312921 923801754 480112636 662662158 313242175 958738388 162037104 123928056 41386152 470539588 173658312 488323607 812634981 596193914 344210688 38048116 318469242 335914909 666615238 251218672 277796320 236824037 654638589 779067327 871328259 98356258 863683130 907982824 284791876 916842292 133324106 942994630 961839992 498966160 265527466 512883082 352828007 943314114 907421965 461362614 289740366 345541093 845145306 502111139 979677533 120119341 885318828 93165308 459083066 45694045 215929296 674408257 91609469 968931921 25032394 858396229 275205170 234628470 689608144 255578289 284022362 580843853 693901133 161585279 142473321 409948140 203955808 732507519 369686217 724954236 235240794 872252373 137708118 168944572 685928004 5772921 46733537 644074108 553556311 62206389 712617389 717261859 99478401 172811691 267807221 408508202 285339879 547877581 220196708 7890847 178147677 142777443 686214299 748582819 652705008 301869320 438348206 735569388 976930397 865641773 833414823 779501124 662940055 973533589 161890818 267142664 301020741 890398679 316329264 946866857 741037633 845471968 518849300 933649455 308973594 980703598 415182985 40005041 781870483 353681046 490754265 941194206 691938338 917657150 7351879 641203575 846412145 948092324 172955271 935350738 314042849 611293141 3263809 494634329 341405954 59361847 96166545 533665289 46703644 794467072 855562634 941919220 82499242 30000060 297115822 575075263 625587418 11877323 932587127 181710628 172130830 921540320 212750290 870860657 288338781 219472771 120933023 207946248 468847122 703010704 614933554 29356253 572838444 157714614 614462933 754232059 137905373 380200697 378408772 153217279 304973068 417169201 765520175 513597851 481955283 595975561 370645435 50756629 585947393 706349568 797549314 819135685 542276504 717622507 272295310 470316954 999152208 754014577 498013410 976169622 256285203 925180430 748893169 237191757 303028863 253414672 984271781 356420203 789823079 137487133 119939929 78063147 319306834 547308971 251242847 313144544 54113019 979865479 739021180 922092144 212527055 932179279 553464679 211216339 594741106 998339576 910524237 294572441 743966266 258490184 333658704 812502113 988810418 907943516 330042115 493486435 461510681 916303396 234015216 532543719 147889888 247213538 547696146 17524940 655009072 344994223 880598875 502504706 370680674 595821302 298985775 315848720 349921924 826147063 506775271 504048527 555073755 566532933 477163600 857835692 239593051 544734793 732761641 241675946 489723697 413633981 123820201 345707358 315847226 44928817 670518774 235054513 711365513 525006473 288230062 482594338 618884837 376562300 955242082 877476161 723863624 549619991 285786134 313247797 905341025 671473209 711143619 955645239 904313619 802156053 271464406 573438485 787766772 756048306 860595118 68479152 671646415 521445742 311845409 629928318 370344994 253265271 121735927 906261001 288863649 824510033 699915374 41778029 414073521 752553299 348875189 7427294 380203758 709330729 363817329 161575968 139693733 532401747 449057338 276410893 792296282 571214757 118912799 217416979 285506116 469151429 139173406 202171315 46916300 146575537 520933549 634991875 798598930 510569526 880385588 627017005 749555304 518050937 446779024 435618798 856197076 695330674 948117138 110792984 880226962 28772460 283987582 463820048 142177424 902341255 125005453 233218896 942984945 458913590 148898155 21191398 488267403 760609474 523447481 512531700 267222121 633793732 188374412 931033902 285215817 182264495 357760236 990025311 69958430 249057348 720745558 951538916 261845903 333266459 861048891 130908975 472770679 324719649 18664063 845532229 797777251 929889812 803435258 569276481 548638487 907286025 421131770 722069199 463511049 830939367 961001152 578959793 550533860 530884330 742200830 535151934 332717319 809881632 268103775 773071070 168606980 162945775 270723839 150003087 251205409 778462349 402826223 719074403 508022234 769684871 24035507 569593600 951823453 809666107 446603971 669073438 740976396 23212381 176645133 525763597 974978047 19200118 409430385 877642028 915225983 522372192 550374212 900216947 553998988 200765387 97412558 493257194 643697496 460088764 524816332 678047023 665161674 940516873 169545454 299842037 278899197 47557598 685088346 482983551 850821310 544042042 741477671 853048361 209961489 132140659 396424931 411193824 857309612 262293678 345747470 550234276 685954426 298479208 632242333 899166221 79268377 739204336 721979512 569249987 117858653 1503210 129506299 335596805 562860235 994729933 418858617 963083555 382455326 578532966 558387380 775261188 128645574 250508115 569285479 411932577 408617316 380009097 781544892 522651016 557598288 209590479 964248534 40876890 264374803 183340096 666470729 559518029 321834221 885582029 518963101 801086634 199968848 606633657 831126734 14639696 630836579 694807323 278519247 456977199 161739648 279748191 981858050 72065230 822241974 301839045 745940161 91829703 672873543 942291681 40934361 920815173 937261355 987741721 184855050 894384268 154157708 348633899 242727048 438147953 937321544 817739428 568840829 722834142 670525810 973589865 850241412 19840592 218232529 957669682 941990448 866446169 222970720 583228682 391995011 913691166 676889804 738013137 207169143 219556825 52469241 871179962 873016441 664890712 218519422 505718221 416815080 573748092 421676580 7633510 135959963 700478908 728659818 830090676 824724056 716633247 508854276 107978555 614877022 578065477 611246680 814912338 587161308 653460703 841244416 963315622 8959607 111926067 107676490 502781365 404259784 925895449 288586683 504079700 802740956 477145088 845015687 272962346 816822962 84482921 356146715 998232371 31413696 899297643 159081364 254889789 242508911 380420398 332772677 927704430 877594522 789602672 740244789 133181628 122106643 885628163 193285022 93811059 574397983 709487437 999178608 220463027 128833013 871411398 496517835 616304112 182804546 621074301 838978953 330512752 97909671 334749588 405768626 17664208 189390394 430871487 613835269 965900416 573264385 212324298 386017910 856608066 578882426 516119312 77283498 725034671 793773078 654928132 812861053 915632050 991349433 512827308 317742204 456615691 568432188 256697888 992048747 189927885 331676139 871452944 446709697 259569632 772499464 106501436 802603047 374854784 445649990 112188409 542903293 925748412 178833998 292937139 748334805 688970232 221537853 42940517 178414582 580303467 563456292 507878946 474342106 99467170 645973895 474574224 375456176 330024699 851392479 360175720 509833691 620707371 173572376 831184888 126347888 716729785 515083539 285446561 582180028 739761024 396198181 296917336 46300861 824271665 689543831 5862441 496744868 953572558 331525924 862451887 437490777 970929456 795321214 692822430 706860534 847083139 113737672 13329466 863042123 78884549 613417501 335328477 395543129 476390474 327662344 437060981 122562775 368123962 842455562 980430851 46580401 636906770 292245016 894346013 168042371 594240287 433839642 858297964 476950562 639002886 252970349 560549679 67155219 187909183 668030562 706694839 328674066 34913173 230475453 359957737 697737101 687851432 860629558 707832511 356932903 965465451 442531579 492630215 469383733 299009702 60294701 771475874 561380164 509271156 654640222 483835014 21668753 781852614 998085145 477856189 189218703 705952735 380322906 530134308 97906533 986285271 181445906 801127597 296964973 141005848 318601637 401927901 322530999 678395620 722040683 137528142 28400004 574347468 945230386 526783278 985499595 718331450 373048506 366375871 674056631 21411049 115492152 758884053 993215526 487583847 728501716 12537691 143694124 963772058 711726378 402305998 549501582 196449848 484790477 804603584 390439496 182518093 644136895 636726614 658603272 366458809 468371195 741705675 695825584 940167599 271183852 362775019 181573335 909427256 225518323 850241945 267658569 548477870 970844644 972704585 957737603 39180865 172855945 312558726 268433976 452605557 677143838 701112430 855149006 555100066 48156371 973233201 445091553 422124659 201221710 968884629 523558336 637743464 703205926 786280309 490848235 395455828 192630633 982833213 500800667 437157855 453412375 391807088 702425914 669753349 737872804 580849954 356635110 74722453 62373754 106153599 63144947 14436018 776074612 68649026 731919462 874843734 959034981 763202622 897603194 332624586 200775311 874004697 195504159 775722800 327585836 802982796 971989110 664073465 28951017 65548644 476002902 245343855 165157734 456819076 224644298 497379116 17590199 462616993 288535953 730233505 111660006 325120132 491710877 796343953 26363246 904743564 285870997 936913299 966675649 657449001 489919570 481713555 293694404 231939170 564940133 935937617 481386062 952428368 637993360 395352032 840425644 310257313 199762761 173925161 656231968 62103574 643972410 744764006 152079709 433515013 408258755 221682599 557408525 701231575 722851959 589848400 766721611 572474507 107517594 645708441 756021546 31499570 647843242 121788941 9804076 814404977 559636691 424741899 831494603 865922050 643635321 446947656 72729843 231740211 422771378 725279563 87005062 180876645 607616457 565414128 832903639 536576398 922179261 734616294 383450159 252069304 526108607 455289905 834671436 462984064 41317048 855232680 848350429 900312727 755961792 739971960 982562823 448392516 166362024 743952287 415280611 37147361 28636785 117987442 321044989 407165018 453611475 647659543 241302743 818444977 951057847 256463884 346762852 925108092 156074685 239365534 562989197 537278309 928147639 306430579 520315823 335676585 381174572 158759681 775175451 785623450 256337878 717821716 926114709 600184093 170310948 93764684 607579606 40898349 559114425 331888796 954970890 626624342 435467243 75424972 899624275 992389946 858635845 287919352 10062916 113331984 706258437 315289872 704260966 194107936 918776479 324222806 24186038 697580872 155437368 11743458 118084901 666754426 617925419 511962145 570165015 771971644 357319816 412265810 633043173 103131174 690150544 529349384 342410587 816490343 63025722 298374315 893292090 413265473 379081394 875140855 839701687 275227017 638029268 633358970 773629946 503697704 426317493 461575194 524604832 440022172 127466011 185847182 444027962 221875575 300579584 752481248 263118284 506484703 948671251 314641393 315597391 627981 977593142 751131381 19228207 621993934 473222145 416596723 497251533 9527557 280588350 673336134 306703614 374046247 501238635 193474846 965418378 551816637 259843643 351539712 782263726 36608998 544921365 330538562 173704090 211475154 444568723 449784208 956662004 533829960 31998981 716597098 154500948 415915297 166268908 211983267 47813830 523118026 916952191 869062884 423349323 7753414 666382377 210843943 252266584 736544298 233153544 1985596 739553621 20207392 954391664 928682055 261813278 605033572 910758758 608494144 492747910 607533770 179259686 357214833 33075664 496214966 677024414 913652988 443198772 56580002 471622128 112557651 402761824 231282332 70426868 530174910 158906356 374105285 195555763 63601624 532323333 898071251 299666157 245742866 547678875 152393359 587555476 155893295 285704754 440696152 137442383 947164358 29705277 222254751 317767672 418649028 445582750 494308969 146809374 470024679 726825776 840862672 97575044 523363396 78770238 329781122 641494688 321822913 905769224 422725696 807709213 557169820 923044165 901414752 483677529 37399266 14518428 4796236 79953896 170304760 387482921 328283649 533072655 368666390 367696895 407590801 920825930 745151688 860209056 792384673 562757062 317499755 424516743 135971564 947814119 411816630 111442846 756946366 926255812 795315502 307241160 293352569 184527014 412136624 314662744 576060180 440272525 411102955 375046296 727092375 376700331 506643427 349023300 620139424 525953254 136795248 301784844 84382945 416564058 973698237 186618133 674709407 920932565 164344521 527650425 564355637 559741018 486409961 849994690 744565391 344587935 574111300 773098099 99941039 968837262 936041814 512424831 513445676 875587015 762283629 350340048 434010030 168480029 492924975 179910849 187484531 264753941 341213714 775764645 421417933 208679530 857866979 619934526 204913826 127346316 869565760 638250054 487277803 549411356 853480990 338411498 12101941 507748209 925205315 152292681 372127267 621189398 948685260 111345913 225098985 496985161 457382569 339490179 825842131 37755774 302358812 554198498 730490044 293369563 345455934 560141320 623826839 346367673 706394746 100782938 438221546 964566569 301665808 29978415 220534350 662090092 731220371 783087444 860882161 209153658 366666604 155880075 339417619 529841533 34922325 761452295 158562700 91891539 90756830 861287665 255175749 78922767 704879595 154662119 912380090 157108087 924900659 328120439 558802815 73747336 960931523 573131945 161235896 415944942 536935034 888114802 28128671 536258445 411951754 183762754 71842049 545322747 403830781 676008823 518495681 211126019 598008110 271228647 215888468 167938083 277291084 829599067 986160196 635955214 385399770 189393166 910244526 255912492 750926130 784319794 887787715 942994965 916893949 843854443 47817290 787997210 155385788 95164754 288282653 453176764 166553155 291060979 120836775 532741682 227834936 509839183 731063917 225391848 758679704 515514331 622831746 311700475 735457843 642228223 557710096 946662077 767643691 857176985 700391382 896765495 513820281 290024823 822351013 454767522 657058408 270218720 644129250 865303789 347160344 255703820 16173832 212976955 934983164 597783975 135133987 204705122 436747101 831289682 206657365 226120812 354273492 921902882 983940948 724291097 945249236 424658975 617645034 420560220 559583774 827934150 232232820 331918554 225560138 417028744 771883108 101427566 628696645 215408713 905961408 241379496 878233549 132793058 821457824 793228105 66783479 16544927 635392947 666867656 117940394 206910145 80459707 817124048 816100129 918864892 187016204 124840896 964889709 103853819 604960785 623286569 566730481 193479384 954377927 190616916 404480484 23623588 438743360 851697850 486171603 780316901 687231778 654062217 278780188 495966226 685302566 919517478 837761139 630322969 45941145 213666469 79322977 476187354 981497566 761945427 409302208 958742442 632042473 805230637 479251264 538404817 884961477 38964582 881730022 668058636 819193616 472139493 196677768 797896203 656366714 135140548 332435538 258445556 962760522 562529234 692273219 94240222 297231064 409466898 543316912 931411031 631685652 650220346 872966337 303125727 660617726 754579765 145493231 284052843 270328363 660102306 472848269 410956771 885898055 125412690 194198076 698507940 158091661 308642509 831545204 173432062 349731665 565426894 302809858 919532982 562031479 271184323 14143108 864459654 628185593 933727054 586367471 685562265 124994148 688656582 991071242 161994255 247562843 724392375 192827632 290639487 420361235 136149086 957059218 548771440 903869142 955387437 868231987 530997726 376059264 622561869 83333098 63024572 7703301 810337303 60780323 347850348 621543145 547344282 551350046 872674888 996504006 349449753 985877103 741290525 229946314 413727882 558477436 113078187 364329270 467638295 127908866 859809318 690341600 115396257 622652305 796568760 570578098 738209592 134133771 285040381 243036712 173879972 395565353 434222469 219260118 270729184 127479798 91147861 969375968 730063001 530438482 593282918 616883073 266350003 878745200 229654309 541169540 830388676 359304536 443750641 653109198 351903127 595637606 851644833 594587090 682496683 342836169 31579643 672409627 695103410 530798597 820783422 732165830 283805458 793335409 348550553 975624709 499801447 931266746 944724657 691135133 183011839 707401310 685599263 720581736 165045084 89209138 298242032 588316884 58545590 279683549 968768803 169552739 706881911 662042202 21050927 200681513 35744189 636259450 641384826 813119057 980344027 455669856 272790499 591071896 76084952 723299587 856125241 765680080 251457518 733167791 249055425 726019423 717852940 575629188 813225396 759709117 494305365 530696694 536014270 993517818 706789791 909269323 672851841 319269173 714714357 249068576 191998736 936292134 444782358 628947685 929451124 718289557 408359923 838830172 487687210 656454880 425741108 224789022 660073891 413807994 106552500 361906966 16323 307121766 472248065 711552515 175361379 392747712 792405981 499843579 76684240 841568564 356089536 938782947 34190665 731950725 686284627 361768439 257925508 481577992 902801910 382622793 467328041 117673510 672860219 413052217 312682838 504318173 590867816 190412546 287423001 266302528 494142714 732295469 426415865 456575731 783967517 451402012 290021998 918418607 670785844 263352961 888879972 557478596 833487447 661489123 212658621 288871058 160045520 713502496 536466636 569981967 762168733 162151398 686078426 799871556 344803570 451154488 693059748 809748944 116179124 612483823 71698395 947248995 913692670 837570614 499742115 222773316 297588896 692105230 262014484 860796108 629887899 637323464 65419196 946429673 51631526 941091213 648706588 21109916 188862380 877813465 559241254 31888507 383608652 228156668 572263110 329867824 687485272 497950872 236080470 827821815 288835158 72314150 34871335 666060836 376934146 877302129 711144703 729294747 549663946 548465176 286250390 708684374 698142800 84209168 897451032 666394851 781409772 962986785 61160358 870704099 414736424 368883812 662805716 59708045 351225922 80365771 625135148 622847272 477649581 486926745 212960938 751872916 534015888 983626982 420110399 988421570 273347397 628164124 847529551 71969847 304994523 579185277 623768626 981593742 62802069 251477402 948597686 313286643 608085609 692062173 616468379 516569512 204399234 723499776 97507350 236471683 145788863 363813524 203430223 968129646 826602033 581261436 988097507 230554855 834595745 370792815 297454946 662959997 348615175 783342969 757996754 473249113 976993300 728471162 221651754 702769842 553153449 408725157 515060696 238251352 822043230 398889731 275693372 344141098 55154684 326324718 497314602 840698528 335647491 699111830 785059692 736779586 486702373 407108735 261780542 556785710 100491209 401185793 572909776 898661014 674657929 278120135 264615368 689365568 973616564 857567057 289527741 915018244 37257933 402427506 578639293 847950418 415593226 192837586 905014216 428457 399354838 391828076 326433618 921066785 234956111 31857425 251523525 416084706 746904776 684005092 792882429 157690539 520551752 895564765 344340426 10165324 877865994 289123654 939405425 709451308 847745787 641168449 807400747 104912835 839775040 351870015 242735781 257048609 355163565 233717642 907140735 31030886 725818702 569906620 887239629 320489543 849331682 473445446 751713689 691967120 873930843 502451946 472246110 140276124 895756127 4147778 109131663 940439519 4580810 439674935 334180878 177762397 619019562 3442314 859018933 328137008 559309377 59151694 260245457 818072581 205697415 378487147 945851041 438205599 570202534 527404829 276994012 740241747 659718652 771600500 420493352 553370507 933381916 589447634 31197348 261346884 656353101 676322928 665715551 976872079 598077705 923795160 258594270 727919123 268003200 285306220 254184346 228764553 749570835 869923550 404171903 574447935 814415833 873758390 843753839 918361494 429435933 43635664 230969533 890565508 531896029 384399067 868586163 825407251 211330125 882543323 248726028 681668576 939873362 363836327 236876922 823207837 420329224 597960299 209430817 329815695 988111677 819647528 496357146 953986576 943703795 174388783 740332529 925037838 154867682 538207914 591248936 75452042 378178035 752188179 709772210 603617819 835979718 936624827 805639288 417463401 678704941 169289029 995635928 262483890 983071663 373898536 215513120 565422151 804373254 168372272 778814232 374082320 241094049 954884605 436597877 183936516 199879971 997174914 123616103 831920818 240269538 488224903 634773004 328237756 549087337 626931752 586698234 498695254 221249526 59694933 385507513 122693323 205282556 275325008 341690950 624300280 325580962 761898545 953189266 630063568 374570051 258613093 658372353 298899158 977324013 478936619 389408492 291676326 103920354 257593622 786124831 730188652 973580825 846990222 675145819 479517547 418159293 337859150 335090901 956870007 105046701 141476327 503603893 625384315 322052347 115399484 819416985 347889397 156665453 281357316 985872399 48107893 144673279 282366796 2253854 769974561 547566431 517142514 907797950 102155060 42515312 851537707 416453979 75880571 109664456 194739454 25725014 481179606 484447281 952223942 901591940 839554237 338528043 441597363 417569197 140164024 201110121 311107402 196497934 258133222 308260432 850626017 687806680 679648375 658696571 804534564 352347054 836422450 7620921 538633875 243798571 648154864 779830797 975005697 124760666 880979743 180677165 472774166 41357116 470737728 817228805 66212558 246767942 618904424 989024433 877415417 990395616 219913923 53148294 116265913 744715495 835637773 662596489 496814342 581600555 638037015 18188278 860173357 409855730 881163336 664324795 782430029 723123059 33803545 294436858 947182809 256583260 50733208 874320779 508152857 581086285 905777382 259383671 935729064 480190299 371771065 157044350 462915575 844678542 880357339 836482706 715584969 677594979 75450793 904499034 914373301 467557450 187975060 137577136 885963688 791192872 377280419 787249443 719065440 161379031 470424816 322775158 552660210 77118626 933711398 72824351 962891332 182808266 539620874 379487689 712621203 125676291 763372527 858667474 540007663 341518071 551690816 916371406 764078266 33380546 298196730 234523906 923642925 898569076 56062510 263471849 592931539 404554130 593161348 658159539 931939340 368887190 219884979 40319169 110662540 206608490 574775050 866319146 389842393 199379441 202060267 701417018 184981712 990021503 683899978 576200686 437964320 105053275 799131954 606222712 520927693 442912324 88628544 926324673 647989423 204892137 228853542 818435042 348651760 750557040 688123433 647585706 648852114 825711856 691314340 449273372 541881831 192531190 614328963 507467757 655226391 265225476 923259337 99645962 505399197 544845325 405147914 642521616 899650250 110436603 899749361 879634642 330148417 458818346 232404924 358856407 328191353 223338730 752418235 649416410 34906943 334965760 753192916 894888520 963511345 756831781 348302594 321562053 362389827 291788678 81515473 764995495 410601534 781644610 481277668 120735865 499486780 939041264 147210096 485335930 785262126 479234582 57428926 845325596 587521878 497235635 984873389 135057797 655345101 777307574 421325101 569027857 4762366 52796036 656952005 775314638 267033129 394092662 231635981 415078142 376557793 571961688 774329909 897901465 735046543 167395820 480783485 17388232 579140076 2189413 386359483 147088235 539228043 352269036 259608024 539007892 307739213 887097887 712261203 402997002 370117866 616588685 743008956 897437639 925161839 791453243 596418618 574035578 658974138 768461090 795696390 306711814 528757248 468438446 131760878 233160961 191927624 785699904 454361043 909646390 317413358 160603309 381073963 403577124 913529377 19767998 62594431 639058812 315505252 796793518 939919086 865480870 269053457 311359919 616209321 728260157 454098385 829900389 116737397 968266895 389377061 88581481 56397100 879465758 968687585 477110727 218903356 466536225 441574059 483769728 571828262 850580995 305425280 960768009 914082560 724676579 239668016 253980362 578461684 632308243 772899037 144254369 849794239 30404506 40046720 72993628 271237427 181508018 303749476 832279618 522860469 121916490 670211241 283251851 413406143 719192196 252271042 634062051 724741215 344832824 87430903 300159211 132027574 16111472 792625124 101991352 854542459 767752426 812719096 659866194 249823862 246173849 25802487 333200439 792966405 380647716 779637113 557055957 677548186 479068518 641375081 82274067 319847994 917925612 110505606 668922825 206641151 738513530 541660389 375195203 372388760 470166663 769596269 189300674 261599428 720983484 29079129 902602491 700634074 208222584 357343162 162592406 732176965 43208783 706132467 547067824 361992448 264067206 215953979 104723033 494551326 397106841 218730270 240507927 293430340 721798582 760379133 583170658 744588077 517207103 355398281 395240741 860520997 209403980 29668684 188627267 451962255 628172327 5771808 869198096 474362976 482751694 426901941 737543380 798834849 778808948 187786000 421988684 588893168 714198784 483319814 560843305 643989503 492791948 237255621 34162830 901487892 594361831 694410572 776810902 645662856 470871316 474963950 522447563 564682568 902468553 795655124 188299440 917929559 356301297 410927735 912175417 261142346 194682922 649818409 754098766 67502282 130440776 49229709 885464652 271794966 474929616 549165595 385192579 180915326 375324286 132814494 920987065 442597865 416538303 416026293 127205541 120827216 462176824 564771413 732472437 809836609 706391613 826208837 343586633 30135901 357926490 461310112 550102197 384499161 414028494 224208727 754464835 590661633 330733835 719858349 888092655 384418225 721165368 238412217 505800361 360487898 648238511 20273895 551728342 704823811 630282623 216698999 365126864 795812037 869497579 552046333 13413729 938943566 309200616 205194207 834049612 663109855 696280227 173091802 285536964 24603470 975334905 833123710 638052339 802685317 616804350 676236717 923170165 110764289 337799543 521186848 314487770 809942356 926134111 369168866 880359719 778423971 74413414 839151571 969440085 918417960 858005613 558979878 779222225 782567601 528709899 66716131 145761019 907604255 365253643 353441126 289373351 344153832 373633260 949654750 655441055 43945110 857322592 460865999 218194462 345601094 121242317 821627536 965523286 930136618 855924943 582963406 132093931 928811783 9971636 556651527 892460919 350063800 942720510 286505488 244835332 452070057 596762085 378626960 751540885 569918556 470180306 416138370 865532317 545591784 682984165 257756855 291765125 249108597 627922289 916083282 790175531 184404673 93653882 320662602 821896286 750846366 384235326 44110059 276360291 150448241 526405545 137207381 179252851 99686837 615442655 550563068 940510266 273508214 392255158 249071654 847544410 592274391 7592249 503322736 106686694 168437644 92070694 96553546 442053095 306442336 138373233 478213238 221044699 593169841 238055615 104528013 667494448 439878383 827470316 798752122 807418318 443842593 457856133 322384380 950294410 398756959 662543439 282923816 405139124 706471001 151399614 803385574 673140106 113452750 406360959 350816879 489114562 230858006 807680238 371059413 878522628 779247001 311890592 857684347 138095982 284316246 224135131 764020377 500177935 387055453 580909593 812397497 330926444 705082197 322037129 811082813 314237437 870300663 521032078 356396503 912083633 113171600 745047358 646407950 258041702 344424067 117927396 360165824 557043570 931041733 759622526 797033882 811885085 151568736 33500991 557351586 730578724 560343024 777593870 515900846 388118328 468070441 388228870 648595690 714838141 543059791 118409716 453930582 814866699 955234748 448109020 250014790 587618673 726991197 228661621 14765024 406548781 212894773 116772776 359407521 907987765 260591322 714825748 527280601 647582321 840701683 698163085 367605546 638698046 875185600 661136537 428233997 231240428 609332882 419988978 474833485 750398529 273557326 221873415 786325897 20271093 699944686 515988090 975165878 545326132 790966784 220568227 198513307 365731871 299808549 415333387 938446676 768019019 229556115 788209650 425120976 587761472 720678292 939995339 214926419 975789051 428092165 968503482 637307893 310543468 805676504 263253021 571886880 899000313 970569362 239686656 113756949 403969529 188643533 305994407 750434664 895465530 977070519 641451528 153196160 324292476 423021714 695519822 176686616 641466356 870307122 84957784 966078913 632771018 995572866 211141687 1668446 57917339 855141631 265747379 11658150 227905783 341417787 600554183 949233317 968243428 397122139 461953569 4174395 649658969 619892378 759668643 918075547 89982148 305045444 287537893 482801870 109367941 254736315 312644016 648171822 265507696 12721910 157163652 77188075 621820751 608512765 318460691 879742345 539645022 487482606 50071748 669980512 590086093 352808955 64832817 134307867 202579010 456118250 827617449 123532858 846889556 124923796 762904751 953606800 580558097 280893286 995220088 930696901 122570361 215205859 197804913 52816340 611188736 332361247 926894520 32651406 266110224 344559174 524542110 335659030 319600517 558358035 426815275 775316068 334492719 457655641 557159578 7567554 530608979 34677374 988983000 593483345 305913131 863744251 445664521 551607429 849071201 665348061 433892868 206815653 560448664 643951687 946168530 402921804 831989475 541744622 161532210 8725227 558883916 660327835 539650584 808887364 187232335 266411949 301942826 636873200 792505180 314757268 57370690 363057627 704550744 187127127 799860719 51085763 798547484 188132879 886351347 816687036 366638581 844066410 376018630 141449902 840427042 374400553 229454098 643861717 750223706 112814498 702348341 434633281 153235011 635620414 740852930 137255252 61003772 826945788 65054976 890177351 80633492 158008557 182531433 331904164 74206608 498482102 593097004 632587213 537831017 763970065 243087020 103136116 587924236 534342732 145287679 59577633 202712664 945771208 569664880 300372912 315706019 217546363 975996414 541425616 876714550 958813550 490561499 370239621 576400844 460797248 647198957 383759782 448262935 499557794 226261328 738910303 294655803 261409497 609972689 617043889 228473681 977370176 862125685 786173677 369956070 405964995 585691376 260364861 24148601 766140260 985670447 923395867 731793920 661914553 965777359 244081368 375482723 238847596 609958563 648533782 859834624 775827898 872759601 583478350 709483558 125807093 262830390 310915660 425936282 756242434 707380510 655358638 52536853 23871452 78012044 722277224 822715587 293511439 700095704 957328194 716595141 595195197 118257036 294668376 274412208 670733981 749357799 979309721 3719436 220192887 797574746 108334666 880427735 950734249 117749005 640581760 426028799 924087589 546841691 842979241 91472363 502373488 546483281 240058884 854564339 13576229 234010675 244601380 247093219 580984944 274639096 987413873 255915901 512368020 755586505 469525670 463284211 36759142 746308230 808192084 666339441 939070159 208154689 955842398 234460817 610953805 997334976 54846331 363205860 709334642 726400511 387156920 276764016 32686436 826561196 172949235 480975405 229665884 266243754 758875233 390405511 210139687 37331598 938504 28525791 334198184 678342437 876940102 985510154 165229140 753871340 609821512 9395408 465086644 800439190 211260308 507703150 718127846 188049546 898408576 328158997 450284317 48751971 353294264 383260521 530914333 62098286 835438268 602444802 645112767 428534063 967510879 684455662 934954355 322235612 680768585 262467373 677982393 165607136 701590390 361216820 587842983 444278362 742247094 453206379 931814246 477345691 887848491 553390255 150421173 665469100 643708109 816213200 102173797 357429702 58161385 871281428 445784027 271884247 350679710 941210290 170651025 167610116 282618975 836688216 89218452 547133217 567384948 988437926 218850311 919841851 183352440 808390065 132946847 667752207 161685468 457188737 276919334 907080592 806720099 890705811 132211449 937994596 761234340 578271063 677169546 154175592 845827724 580237747 772535774 287289640 185017817 99477886 900622095 897657192 549054623 682285062 962128843 499273886 297644231 545293707 833248467 308541556 855650699 743718337 484698493 558453067 469429756 602692690 445078579 639218867 580962684 498265946 170247410 457488372 574582852 533503977 951425484 795539593 497597919 100686469 313354598 554959520 714168749 472180133 251872635 40328603 241412449 985934391 234757463 208044177 195747204 936079386 661083740 912288461 829885936 595591845 876911744 566615118 170260053 714115359 6985421 791136326 14343863 90590532 426985952 958495644 771723758 855887302 892236907 668391274 341842468 224712906 93569972 670146943 134696283 249225319 724219411 49074909 99087845 634083115 841028472 463924284 891320554 703814805 754788834 533197958 767439077 511041436 133082601 301157209 738934311 320170278 376441653 413867400 676873555 238187154 932135684 165354906 740032480 116468783 243088040 494086217 423193243 628015554 715478023 740721413 240807458 603641092 605180954 79759983 616733033 255330338 995626862 902659294 604873785 88073275 705174182 667656925 840511916 619473382 186389750 504747 559530675 145282985 816215722 523212729 122134160 799790723 901767069 214885168 673517916 755868259 977919426 712466537 258660994 749935790 262047135 999449202 155340098 999335101 88674509 794450832 889932591 619662428 382194297 979470263 117200561 484677709 86523366 278548244 318166404 498867907 687060713 201356420 746679095 481988583 863623276 719894042 358288815 609787479 149307115 113718173 111823265 925553570 509248762 450389767 466604315 126348493 909556156 593130247 321691643 744114897 361193325 337545088 625685110 303148314 418346458 371406344 438674835 317855753 323185380 89626218 362359214 483815796 959551233 378831140 519069942 291843873 452102587 922681834 331759086 377759566 363979311 555988001 672652783 996491564 148463502 317301093 401723813 354044767 945779103 454581763 249869710 232058496 380347195 633979263 502698111 885598107 548422864 603248912 314359838 950671537 167808735 86874655 205421928 792447799 39558783 159980236 521748269 191860374 591979479 312137321 251502735 864921257 408206503 861524988 251503495 949688386 234107584 43530945 15733600 968368036 858078855 412968614 558128954 746312458 960420726 315648206 897446536 722824991 972796571 315183631 318432658 200455045 168412440 92786548 478790644 810370382 334728353 269445819 279456541 355965318 490536449 18550999 92273361 238918055 739768725 457907823 943617960 194870818 796144079 444304990 286260109 53883613 362135988 619570225 194477119 237170096 991724383 969905324 3727315 138278631 27102332 267137605 797978416 55188931 853159117 603359655 131670161 921121529 864129705 22877233 328515591 622558001 754928504 251578997 616399349 295452040 99689528 808113337 28582802 180678670 685748219 564510585 592132970 130433609 424652391 917814243 233052637 644895153 110062132 705624665 944682399 258571826 474367410 61705971 758925878 869869741 575859008 141836794 744700544 215234934 976821718 437395566 125421866 44651223 11189628 947511425 849930041 657312652 675577809 138715162 471671941 984656198 763227269 482419540 823215673 174490920 746447326 585718012 585530197 166812237 717518647 976572694 441617708 363007552 561539965 4771160 364512230 21136258 750451121 965540269 53618943 31753735 716971880 85367475 608375750 657271225 882090318 354163262 884762591 527190772 386980254 236485075 550213058 687223048 838287532 114298157 245595962 430786235 855957339 465181884 747790310 26347204 585649575 572598817 5860283 697398353 69992221 412338868 10744704 644744578 398527326 195441150 683535696 691395563 523725984 284703807 56170780 918526230 330758700 253014249 185463079 735460095 870360289 102163746 853868168 561257110 158059440 238669383 626479531 43178560 906881566 993372772 585752784 764218455 327004357 803364540 848317579 333693861 677560275 301832263 399736898 364624365 801410441 896907823 465613490 168227427 953672381 651640914 840135275 21751854 889203544 524517827 500466255 3978989 185060057 911868233 579881495 507823919 572422865 564257759 358196430 500518649 392361317 752626994 508062036 432605765 367711695 983952422 735697116 584278909 49717469 278318418 685966702 976126980 194408817 954978175 553676390 983117997 78212863 518222892 302603507 736100930 327647762 240079885 350272153 658234366 976642247 441285512 665007 944766995 6969167 751238966 379124706 898124326 877235314 948050536 591189680 302432206 84252167 334172064 300474350 996281112 105210749 540351763 34105923 289560838 878667862 545591598 84677034 800097291 169875622 403123470 27995636 524643984 1162136 76118278 907013444 986659699 419073513 106914077 22381201 116795011 352941163 553612685 518236199 680117509 116259460 630822214 446608422 175643698 307232428 154138728 346960642 746287030 528730867 442613453 810467329 362703923 998890360 594770557 45527488 15184828 654356723 554770487 868019375 878490202 29986604 548253167 373579152 772290699 312676225 533975370 927913980 580031934 510547812 519258659 850186462 553211608 232578779 481305354 856882421 9025202 691366655 867297216 351684438 513526424 790402173 491210685 15192041 691139787 832044568 299560618 423465959 397051136 293376805 137744615 266976866 30847712 472320013 304243206 583277757 837090438 810291406 679614798 125864752 287045892 934228859 129296953 704223045 820489438 931463351 628310774 413263966 36066956 329210942 932665576 298522668 845968637 113707357 105767204 419469625 354291727 884152693 669171447 817703264 271805720 374450300 299561054 101071951 826852192 512172923 352150669 598613004 464532132 657442065 865105513 232792429 715560853 760322542 371614477 170524830 481085015 976760153 995029577 245174687 119914243 172978091 137637150 564159172 527925285 535647442 599659587 333362995 665532222 975028943 599700131 220394345 888273219 100724792 743920093 710256054 825985308 748761783 584980163 651103420 442861606 862143880 923150299 333197300 634417330 593070591 725344225 154299433 391623811 56322048 644965955 133257722 316931412 82438277 534325156 294329948 16055632 213935644 438651481 10882326 695143832 73239398 653887215 203156292 336433857 774725017 880954531 176220629 642839891 99938559 88677864 204350477 87271499 124594549 166820581 200960003 516707225 70971117 675645940 700747044 67924643 298242540 463507493 420234414 343243456 865288205 892651961 308863542 116999614 297631356 609488039 979124771 478730845 532089467 913794330 242785328 430331602 788670944 645739504 950202862 60082501 564915093 220553533 505499967 754987603 957720087 749866182 924201693 641372044 214098424 286613639 174800081 720797686 869937246 211903277 597286652 183489160 471782273 172401309 257386897 323348144 453986096 983084139 889565081 884855502 464810317 353507428 226842990 809396407 407813196 283663621 970690880 282740274 953848760 832926721 741701011 926188926 457020591 312067262 47776191 285798347 150743137 871824600 481533039 487393724 846585492 34990237 10943522 763458027 250234915 850665360 574073773 966731621 938528634 910302439 119568056 529988650 479483676 561653261 771841596 122344878 605870110 439805216 695269643 257258843 494798505 901700468 982050888 908620045 85479035 764672526 166497771 907250068 322520423 77347369 680068414 152452918 188644816 974944693 323821410 357266986 760206130 793418195 784600011 197951773 58646170 968980826 620666560 15541169 145225512 345805141 411268572 643121914 503687828 348343683 95696528 595557887 979401127 550556374 14985886 134531647 569049277 374436340 654555295 370727977 583417930 337157561 145240703 279618978 714846546 463945651 937087484 825831043 918930926 499497125 860413226 35516185 7448014 929105669 539655921 602074276 271856306 813231485 800180109 239668184 604198640 676676461 321858318 669030750 868764658 938344295 643939286 700486740 436305588 524956082 812523293 385586377 79191626 351148233 680439664 477433410 726884440 438405081 765749038 239173176 444222360 530478406 519662858 966449816 731386968 250061094 620655244 12164673 985601273 951200708 33386640 905508745 156653169 840472607 278362565 842630329 539179722 33499240 919734574 218084492 48610721 465959048 586231973 568586420 570584744 560127639 638604115 550231637 100520996 645736806 585801786 309827208 631505775 105978102 908069547 433514714 316399991 987056383 558347984 269421002 169047869 837890922 613825059 222938958 795618904 947824855 944706549 28642127 359393135 507456280 442268648 509534760 710118082 84296628 925279861 924814635 258496674 749471845 912435560 175708956 600245749 174677402 491338334 299570868 816303795 617880822 568736590 241976607 209242731 611962319 808602365 721001086 957455551 216669616 391423880 24774246 141433827 454459607 848820958 721319008 964939042 917626552 432617796 328220775 127587161 707458168 16523215 50822509 922194810 363835250 883054317 314632662 971887883 996151222 863882461 723695098 520665764 65353349 728016946 231831719 267992693 80025814 486457428 97167774 107916989 3476949 426921470 877117970 53240404 691798366 874744769 305394988 209770274 307351174 438761088 594500233 491765925 86066707 311470066 236224698 879163504 305735423 561462564 532569538 730604710 973565689 976228084 837127580 71421059 544972515 971863703 858417331 394955475 776348501 422890003 488617064 165436537 184692505 860822214 797463440 270109418 613164973 760269789 520367347 287833775 152655812 948800222 131331022 120088039 356792773 715467807 276355154 893738690 315653706 586908492 641300515 224874503 704668835 327537125 358283993 796316559 299774289 244261309 635948674 316301511 426833035 957359484 685938206 218055986 500487868 680811294 830852642 883726053 311302914 359870066 723821302 63134986 177337777 841498525 954299255 958664797 408689358 441253268 558802293 926342578 149940373 588001445 5485110 943623277 655860 450261231 922052850 147851528 419995917 80371941 347846996 854614929 905462712 578484174 646841343 902645801 632522750 481637960 893620487 409161094 570537631 687091905 716956788 681212786 190647693 23601661 773148867 191843657 107934319 730835347 861002084 22536319 206174495 221746288 687532349 249986328 853668908 431134034 366467877 808417838 117183321 4488013 800306794 893537391 169348636 928087626 580433228 474580125 491407904 948107139 859654015 712811532 723562947 342289417 381827245 755485990 926477465 766784830 451134706 341666282 508397031 706032475 772410718 747705449 206650665 788955627 669912183 514591049 456130188 963352142 521330356 349842498 674711412 758040631 496916227 946790563 901203192 806751279 75175748 243175373 145585249 194353168 359834827 824355767 372928431 240465290 77219042 391806313 571011604 159079073 547222340 618611073 215579766 29484077 186586276 429825713 382928369 869243992 626112292 223232574 628015187 62499620 171294430 358109827 121412767 262498531 222899295 801626476 454931339 906994365 83126566 168035068 598690305 531254573 776413738 97903047 578944417 203812484 585920593 901474680 172267838 671395685 469929722 116567373 303723357 974840135 92756596 830369942 604648121 494742263 397246596 560892217 155253954 112703763 847502051 958223921 252894232 272504975 709192126 807058442 598139157 389179188 621881909 58266983 877832257 781606940 104211676 34492797 180760795 405131832 764898876 20726421 2942295 930145994 149688147 341940877 998816730 798830571 719594000 641370968 634877120 666981126 496664536 578158969 388454679 814262107 801212420 184190092 670041889 508989053 107612257 318747582 542078166 954847444 539165102 897961552 70659680 207824924 759099937 158820888 529904797 368932836 409102819 242301951 279980448 867675152 737429391 930778756 585158447 690331480 590118071 81900599 261937991 374837191 314186847 2431551 546040980 958931772 651719040 707847381 819919610 966739948 904713094 531979207 489221647 872473822 870981331 832401142 949348254 150702190 334647098 600998616 369661989 451002570 980586628 61158134 581649239 181219960 202518766 211013743 235096732 823366350 350921129 119747188 526134668 921003129 563475289 702319818 456693368 21718007 948407447 974753867 609145569 443407900 835638383 210972517 348659710 865795217 594774755 667382425 838341435 17984592 395536230 209500413 624966325 84765738 791381345 355747003 342049726 96490817 576087729 404969872 708608351 240782222 572773927 372518733 562639057 160473180 557064711 364166746 213806083 462833355 29286537 632913966 891007512 841053262 654258780 387176920 218285542 445075757 387991838 455904377 826766455 558253828 458382821 986192327 647544715 695019842 989927865 388467852 119952405 943233963 653520919 508281125 574409402 126902999 834148208 195527684 130715733 341632688 189440423 662988847 702795382 107984632 398039191 558703550 192431070 966013889 946991243 188616800 720870148 954835955 506880708 286432727 91429523 534951369 497097207 645496439 418885098 694517076 952437452 308069291 451541914 708199159 868393568 414956657 979443180 671623657 7203012 221649369 753082201 795479222 470886267 87234953 180241167 696478654 237878272 454922300 626223475 674685877 972844606 498404926 15312025 310045217 778263318 75683314 45967054 733914592 836336860 73520204 775799055 942444959 44266458 413436248 774577039 159966307 774419148 947548849 43834933 418378756 710702435 399498762 930584347 535971757 436134082 235368873 321220880 776128606 667473924 62613223 94384663 803552106 381722804 238454449 347845094 879044857 236088147 317103626 321559144 502720647 8188373 268666503 764639292 716907363 466531364 926858449 731871027 843610929 165533340 782767399 486661845 797118057 311578765 963823577 15209181 698586325 487798461 540593102 492939705 975974423 816124387 423477503 134073611 971174945 624823085 808340217 479378986 315256763 381056187 72219999 562367650 844700928 520864801 679639654 886444208 518080481 207896809 307525464 829104070 139253408 496083215 694655250 945592589 443655255 17492867 483337861 845369822 232549743 981439147 517723448 978033736 801154089 179718366 696691652 756043150 116854041 478007018 234330711 620546214 169239973 127203982 340686130 540929722 576839306 314979073 15894315 564747179 559832152 256066921 740372012 414716553 332039665 91908453 177703858 42229788 376805134 499076996 731080014 624943455 3757754 107097036 802461991 273188351 406686676 819422772 657543799 800706784 502070162 267191593 947518474 603858072 650490361 473101325 810889922 733943794 584073830 436725171 711283733 947517037 23613448 163608805 549608077 912593083 70211683 970939102 474008647 557144386 127318990 917105104 161893749 561568926 810595830 830195040 673657052 66294813 536061529 8712485 462417495 817243713 510971596 171180844 209124690 295094594 120499190 32343671 649724239 392473994 81748946 209728377 313899109 463839287 300299825 820758684 271473595 975799708 586337590 568896187 289775122 429828032 916528088 243743144 643587129 601966813 48172131 198202535 112158102 801416162 665303799 626990321 768107684 853831922 261334535 158114867 87193455 639818211 54003932 484210444 978695706 996612800 286007824 153485714 70841177 956087880 993417235 830832078 488378103 695167084 264455082 404121147 665199698 914145492 783772779 341552715 133864666 605944667 973916481 411697378 418591893 744815759 587850478 736707801 242507422 26722866 668384388 162659196 191926689 333579708 30984171 235205900 323539041 557387990 20919903 209443134 786870835 272757728 411648751 217639867 797101440 182675052 470818047 369110174 334250055 703929280 361005767 147935993 707072664 679183192 707450833 620929872 31477018 910280547 116918143 426833436 558281606 611467073 872874370 482227273 768982825 164905483 724138596 529561016 335585126 266357515 348203008 900176318 684566066 813714495 561516548 495387043 217804950 940323035 157191286 440532772 114571569 566281156 139420204 955715826 320003252 694929429 169588562 405443889 151025251 276399006 890918376 849746938 473906331 16029024 799325250 79812057 463431494 550823442 641102726 300300367 180504168 236201631 740184625 15241297 922816150 458664614 115344019 868113607 796468602 718899961 111319374 225063182 468844113 668743198 189826011 851877751 998926956 675603665 708290820 353114053 76394418 894766208 145734507 285246899 966541597 182043085 137887234 794314092 573339449 553250576 20928657 39890961 905960616 720670419 998466100 315100727 972485280 643593812 813384154 277886054 789731179 295413766 34438855 825167259 962472166 868811280 923696402 227727302 982323458 334074572 367897128 513540685 614356551 903291721 346293063 696583304 553811020 863439818 284025348 829267523 178601536 190347845 936660166 656447039 114779492 916047077 317811016 826491056 914367375 843020425 87106331 969114560 731619753 923302210 143066657 494006795 830966832 873287385 648738067 723213601 360156086 231095110 219495421 906290696 767870304 854944058 672292029 35205560 946700137 247354006 224865159 982750108 59776413 698167026 237001571 175053847 391347166 970481175 890260142 628308221 150487203 281557637 1551253 362900502 974228340 274668526 594819229 541896606 58315631 353949113 635449118 346603208 777917382 356360576 225225155 680831542 908527679 220070802 949877515 286694531 265894834 572907378 348717003 941177017 712438415 972166742 69502378 132073691 646671701 685416873 672546212 654949981 426669852 746398089 958451848 705706662 774029324 969439049 776539002 271113109 178460644 698342896 896860273 655025145 971349620 395904697 203771066 93583384 745030691 870911377 284102515 790573609 620251754 767179677 426937873 199180506 799595606 178053553 380528347 833265610 264879370 265222873 855528812 287269392 737886779 408836308 118562613 863870642 407423666 583876244 565307384 162255663 893894862 568657599 445506126 792185334 814278399 947394097 709729314 793495276 506182220 963237496 528704820 770734059 932653262 283643478 887747992 53298493 667104307 558174275 999760948 672776229 306063420 803487465 958208837 827811158 622579007 587045286 189133530 996375930 567082661 874224909 144747352 648767916 896722285 927903077 532939764 340805630 99479719 823675688 743916860 489066996 299846138 451611014 509119375 440112903 233167392 488357088 778510752 147052836 960893284 928765261 450198775 415360298 59833386 52230424 675596400 219800944 262048104 381704511 937236665 970932284 197593893 774681078 147925720 159581260 18443009 579201826 87192228 89471825 396100269 137909983 948174151 138409072 324557934 170475515 572090306 118040255 56142750 103396984 609901929 414929870 37824299 749679630 466823267 291200539 447614999 973588134 372246571 403383708 80290806 359829728 257144338 525759034 666744691 596937358 18401210 106644048 194731211 651740983 66766236 763949360 609985104 831289493 594691459 36874142 524958439 159000855 164521743 842005075 962058378 248375392 492033588 861554811 366895816 213077446 632756152 493261367 275206976 874789076 197362104 939096860 312201257 175337928 883106851 880597683 681002189 932635669 92255549 958310135 980983818 714935522 143354910 21214938 271632592 123935626 727471921 931801792 322542757 393867803 462923958 512115969 504971300 53197783 804779328 631314540 720451449 627702197 516479543 296209599 682395367 518141152 456318550 674138928 959244098 661436215 116574254 609553127 757789301 573008332 439115938 23785345 142297086 34803045 155870569 384742287 337262445 407493374 269768592 365334293 620288233 202097221 65855989 522448907 170457002 300059165 318835149 737823967 670899840 1102108 69378334 709536498 532584011 316878348 181021510 281489686 573677184 42627693 690223474 105375766 779720107 621945074 240659752 68248878 317252071 687507968 988095678 633536143 530110312 155801650 701255136 713846237 790713073 969733847 295265806 49225904 786261086 956367474 775047451 42551574 386920732 745987385 617117103 876382735 234816684 576196504 127517638 450723344 892143908 597452971 523799855 573426049 366840749 359281863 989869070 239511359 250546438 321317873 717200219 577130779 62548991 947649125 787029857 691047512 93582335 475728657 97421887 54570545 941101439 610644503 541181546 695343697 534225037 197061455 147222313 121662809 802288970 857537730 685621016 971874141 736500332 129312048 123851942 96435303 846955453 329767051 370598039 437876979 510119578 604897914 347674754 524458097 762249844 986961111 792000339 992410567 294571347 398158897 435250635 232404940 721032270 566764107 906826491 777412558 932561940 186329755 605970637 700084237 459237222 854749900 696035963 991639614 851377562 648787772 213930774 37029384 647449370 416964479 617114624 321748362 239810019 723806938 988467570 555389907 94409223 481393864 241519863 282766697 973011499 150060409 93751791 663011011 627183625 84920910 178848781 82016975 911733487 635246174 970837978 85012333 820573759 473947893 980663088 946884081 635683821 316291599 580541375 103995813 139972356 325096673 691647883 238803524 792127521 885144145 532690795 107716737 927552502 207710585 821222796 676814462 224906697 605299752 582436333 294635093 707127794 244165984 247163617 887611539 522384992 576238553 1755024 982836920 881727765 510221949 790326901 31456184 670136486 318431978 927513057 78394493 802684604 645416435 486655095 905888354 650235541 662795807 290012078 84771257 720566659 68738601 16537682 920760903 587727212 624376190 161281284 447687107 658513224 710045378 430410421 283272794 8624039 943418955 829062959 403691310 550487336 521403556 598416780 54377170 58280707 450302732 396238525 825597904 140255616 207001589 295830020 969911075 691328126 226696581 844723578 597288125 639823853 864840728 437651082 37636098 480710228 749548732 86955636 640133195 64984908 497100723 150797003 692070245 927813634 259358965 424864759 343194127 630815161 309841579 109929396 906039423 754570310 117493685 31686033 621880542 160659090 27409445 296274290 544016839 883554076 574484418 60541455 125254348 249670260 181991046 554536819 70249201 460772289 501060896 19837 887724847 933984572 175192947 760193122 331172594 137810611 256474901 555857193 987848348 134151175 246903761 219915821 97326592 989739438 502288422 506608543 125788903 505786162 570080709 30049794 536779663 158910383 895441942 82392749 445663526 605448793 170777780 802267725 785248851 848704244 193391084 130481504 890636206 83920474 807972163 140546746 540286531 657942777 373389805 560193540 715851284 359631698 449241430 721531448 415338132 984847995 237568925 277525543 494116652 627247774 257815060 461221619 839182777 800136056 881098178 840152213 419564812 198285019 876176865 314538584 71403881 94156588 765059680 370445660 961285385 961871845 449030753 159695124 342685336 155184660 276283580 483197384 13551543 583825115 88227963 411213588 687567739 10889710 751376220 584317543 769365228 282751512 642190418 997636997 574863751 499499958 40349188 422836998 858945981 678714682 492010317 110937300 624081778 942060969 779886522 303701169 797006462 614668062 585954831 215428783 412402991 96202053 374836931 692431798 845654213 702265824 491795583 235416577 448172021 717760326 101102242 655915937 325950311 137032415 21592512 16779513 84631096 884893609 114613790 960776512 969107065 756280502 203213880 743989506 17817005 176935852 2500924 569438367 333442895 187524931 160134540 508420811 175489354 437497803 874770240 986299660 352025727 968897955 263460514 675693631 371030339 19134403 378921648 219997972 791244766 896985139 634735005 149376653 54079757 648528017 617125200 999188099 85382272 613129360 228174819 590983713 541151581 555211891 854853669 266636903 246353083 90056086 551929369 515494568 767547432 827164390 317888373 668886284 92256804 605976931 343489572 866812175 386749091 26431141 515238596 604122624 758132623 679385940 634527529 654004611 376984388 438790063 665064664 102567952 895861523 644209158 909890445 703479665 370125759 529955648 695253429 277113160 896001026 449720150 605616373 556901255 140126473 962404822 444206241 185229557 953081588 351593569 374071877 335548848 545368920 919515437 498224160 384624550 79966140 990256515 280976804 305693466 857786399 123619394 426968568 556372774 208857456 419243098 847177846 302216243 961420821 451936082 246258989 295993986 742483557 887348676 152656735 450075814 657901870 68176859 93238276 135291400 848195119 26780123 240459846 748522338 964043935 724008090 844638211 763135301 944364453 531271167 210640975 891655315 460951773 906535818 900635119 606534405 388634841 74619596 77716958 650720678 586207134 919546858 413942220 88486741 231375139 766623262 319560858 912108360 895037909 841635894 175196895 578109316 679899414 759447315 904952166 717265765 179648441 77432876 967603630 790348829 422467720 761523720 379752552 218000173 157175999 250747079 791066109 187367661 124383886 30107290 17959686 928030474 669947290 515580487 574456018 376635138 698954620 318797734 74368483 148109994 978070592 360426534 672317041 247344297 664119528 61590857 654573797 385772282 179921895 773317923 577519199 722960750 916649895 372816095 682866994 812446759 948570883 496238906 226615138 690148383 825279437 284341510 516899117 125516191 264485705 267110825 688883583 625152712 661890224 312784795 863507068 969261069 936053679 756259051 531107834 880420535 807556325 261717435 228519940 489864544 898287208 209780927 30251864 147398776 211722817 585077699 230735850 9985220 109871851 81862690 128954207 645832153 605474776 963101519 605565331 943704229 402914796 311470928 604869395 523251175 108430848 284432189 136296356 15413426 843990368 940319174 367203514 482894062 12163150 19230123 776893954 254770647 448965757 84879937 502991320 740802172 647263638 88958964 735746513 970137153 877987254 878002367 898476851 174564190 727981550 359612597 655348600 891563357 607815874 301908604 216657615 631274911 718182059 375934413 579272859 178650072 9060501 989408758 457650162 603365519 747230817 280511576 532896799 644906911 405775204 825616616 7692064 105810105 542733030 305099442 762681896 794250720 58969253 325196369 183786014 201980395 899693903 96858745 338996765 566279430 910487819 923202158 157206514 276494641 817659889 972161674 366196385 345913024 727200397 677310651 622613217 267617497 749824096 693274370 381081499 882133497 799516767 422486005 116192366 815964271 235122546 311658301 330180654 891067616 967341302 269373465 782230369 520359105 696573756 763844570 427693761 433473760 88321544 662192229 722005436 820421596 884490002 753079476 918157047 307056296 65289864 71543637 806092487 674136844 715561354 512936169 86338486 459315748 104818349 309215398 769686276 996200159 364873849 413612758 77143844 724622977 727557611 952237910 955024954 323990305 671893236 772396568 801765028 776746540 681016055 679236001 485874030 769734368 974785359 801014155 203289820 623115986 363434951 844187908 472249060 762488425 429585696 916934990 874200497 968610144 68196750 80709693 657041953 442677576 523042619 820510396 12431944 899908099 254000835 451502920 662537707 289909322 582856119 418553459 544229638 547804201 115867418 967097187 873953351 632908670 191194087 147490896 551108496 909164669 280489864 308212489 542846073 398736942 813183072 891522416 626689227 911055597 555701827 40165369 836872966 552466154 81963257 135933487 3352284 711319207 947443903 814993712 903510964 379613565 813389509 749911596 360064808 441645079 105430448 633971945 302162311 216151284 834891802 565950018 522572884 922233577 682304269 969041059 291625668 689523613 938149004 155595407 618388548 728829452 739210763 590416155 999252210 880554757 792704754 84959344 528368671 22224812 404181277 947097676 687013075 503705592 970160478 770733185 765274185 510465334 677291514 457381237 32611950 750896260 994752808 274353313 370709606 709486935 762560406 630788370 758092552 797205494 164403939 852557291 895172957 590737916 555714086 480941793 196856100 567587034 575952486 133785789 581679441 763706450 828067615 526846942 75186314 833710333 816355523 105321652 21659049 394612934 266218807 430531654 354732093 534414189 458602066 906263213 794074888 681081094 475765857 297020311 511729794 8672887 349292198 903796933 536950612 823993341 477519316 105822861 133791967 822442919 603957397 356390488 666667443 935249370 600450052 80262949 430583832 16869835 326583347 18122757 845024904 296850952 275123879 672933533 421103666 756315888 847131863 688904615 852629881 248238390 207355056 838305137 285434483 1224290 260372 595995740 175590763 309221199 72459350 313570654 740973920 595233454 991382719 385275009 648644740 461715330 540957453 353693538 24751293 553350563 96997103 771588530 350496807 968052283 371181962 376283065 387915151 995443787 60861431 925231822 141812986 136846631 362450370 181915616 554726428 465167094 554065260 470314480 717440226 478071091 668654827 771359380 339308009 224688431 738054181 348033142 694075652 105161356 752818040 89683923 754375097 675400643 749391413 266958077 335597509 560339615 172435744 119120601 150759828 261508800 83822322 866478946 433029833 583835162 756059351 669349924 915999420 350110579 759029489 263413441 272822519 842903784 528757971 695021936 195486137 711629928 498753542 987420025 214318707 106679351 338903175 371694010 140347469 270189933 710719815 490993445 355723938 289193077 242923178 844345152 230795135 620017550 205459721 68584611 507569192 417565517 806833456 136960894 446077844 814166297 754798304 541454864 31310060 129082286 802150734 2667825 639982096 595049883 741989282 202918089 73590801 527862212 501342073 979359830 314781112 978619360 173987684 17561450 176550398 861461756 220979047 137721387 584967826 871158262 223839098 625099730 393052758 148766210 91184140 408156972 941268962 707968809 559149179 27974940 867636224 960427205 236402588 140195095 343828526 756772359 99180602 291929510 157907743 953514609 143973775 863372008 792890682 522201180 731039180 840334093 385212698 597244788 487763095 985742044 656979468 18959670 623245704 744151598 405840020 349790585 258024619 42912880 950319848 124354786 693381377 26384677 852091251 716122478 896259838 553976418 570405716 437617388 38047500 895382353 558947548 336575360 820712455 585090222 867060244 709364770 968573888 437191501 887900468 407167261 516100986 384366226 903088429 418988176 757809264 671321335 893059617 626553584 528659021 191215242 793817573 324081540 448586162 502582636 965507206 910659304 829914291 902335571 762248897 676299659 332918106 968056584 971540617 147044913 27969059 108096234 298890628 884966513 72313983 669199722 40179599 304744759 929495889 36010637 7881526 209849156 932700019 495297901 541361725 863109545 814606898 147641016 653498394 78523472 495973326 658705199 145361527 770837619 666869244 838263849 449049013 160786211 152084068 601560589 613310820 167199682 369037090 266428123 405630156 391850121 87383369 355114148 860161384 894647043 105266523 259280397 839723366 524148880 543451602 52060881 301831208 427685091 233442715 194259004 210202309 141023364 223937686 530358704 50470024 177024847 315840535 390221604 917925744 527996148 704077160 437861280 428120751 608887157 860689989 230420930 855269676 247540138 435996510 745228860 119042049 699168192 129004760 281032787 351978749 254746038 432542412 175863906 114830626 858067423 817173959 944594005 363787048 214787426 397206345 764339758 712088057 238651069 56153670 105212036 802360115 128679998 583840680 117459199 764085161 705657481 912559818 72582365 981663202 502754581 730114558 295331184 863414936 345497774 92202249 414849182 228431675 652565492 398113698 666682208 470037100 592181723 607471094 93137475 615898242 224785450 859668775 896799210 69026312 571105276 271796168 64706441 797656637 303018561 524447331 358168428 392009106 238617662 383956467 840824686 928817200 355277321 317753962 56198019 516354160 743954190 792410924 854161454 424150368 150708365 621347218 277861131 845974853 347968025 118786409 258249031 544624147 289545754 588526448 996282402 903175159 270751820 597041629 17173876 124233678 531466814 424202457 528933926 30645675 929112020 153799935 745020084 962998613 467800518 455999969 232417202 470523078 60122655 720839299 600945732 646100141 288865470 254130142 172575908 264914157 975081944 914445663 836221087 343034140 507674740 266961765 671026712 185094405 432567021 865635270 779970948 343120678 598267252 327051850 397492845 807450931 150470796 941218095 496580080 589910673 285767052 197471652 266372414 127499484 506236705 311777358 107599390 579459169 1719753 626780613 392341866 92761252 119194712 348783896 550719373 193798364 566900855 913159237 692419852 823643250 285442848 971994818 426098426 154886022 598575908 930546679 454413697 975142250 63380901 356340673 738144864 692956964 432653468 877884657 783029096 381811184 695649108 800031691 322239230 97364924 142951149 76453000 72733853 283926955 528948442 838612948 75145041 596224659 773728099 227916112 542523964 952824191 187672612 729398801 380579604 144337965 561749132 551188255 927105187 232366992 554818143 261123575 294290758 901082703 65470005 593069834 168337775 76351813 667422200 532108860 94357028 647517183 199654762 439286629 396389757 728385 859455133 730999507 933394729 887608705 207225465 214006726 416854250 26088298 199433529 852310771 869045524 474898523 408761582 71078146 141512978 754810086 982934522 228701968 911249889 489930065 720779159 126108462 648700051 929620504 186571854 761892064 290026702 147375209 710904448 603425694 276034891 183969958 664702689 208969046 56832599 325011687 125607159 474085096 687550037 687088501 968312223 628673193 602541625 648367440 445331849 900250337 238148622 727364266 665254839 456491597 796559730 41634154 585842690 489740957 494570517 796205483 194673557 647275255 409061438 710917178 177103216 11712114 464760133 191927067 237205222 8921756 939347482 10650628 38062623 54220277 775992253 805239008 985112727 242388082 241176004 628943437 903249821 587683834 612733144 582839326 488883925 998358252 920097591 400205275 723960503 958056088 85746996 360814908 287581965 975930817 703233459 297690802 352904569 84544290 360169646 830700510 863743981 317917669 435065266 689252888 681689392 526665773 515939426 955985129 145794912 720996238 644759795 693985425 875200107 317217167 562316975 535638658 264023188 93809711 432606834 281616866 445652724 244023389 753727792 542478349 603215863 142361727 995007597 545014034 772723675 527637740 710618819 3744305 350468404 764352626 548529760 248318051 884834155 394709713 570890629 56841426 261579578 67744573 176168200 771041628 255610673 10585824 172140243 160624916 904530485 380583253 972756578 248769729 514416636 956310831 117868361 297650526 203761554 533512816 175081388 243181720 273235926 769946898 502827718 961872211 794143741 380633474 926903650 666721830 197224975 284517151 192223845 636159962 371108709 15220416 266530114 405215214 634806065 817311531 724643972 35869462 220121846 897237919 745511496 606003128 717359884 197426763 832222400 786685037 367498014 709792980 125672625 951645830 423371947 911068371 333368821 733133445 181680008 180776021 370245115 192897183 28697692 74594905 527486018 231440705 556061986 945917269 523656929 16359304 644783531 707639218 797831938 882832839 747737113 682593867 887937378 811237893 316216677 693937906 492051155 110660732 792637403 911809772 219565755 358504988 782593945 224552815 62184339 182405893 992054547 284873771 419224936 73786129 190456210 453397438 137791068 921434695 627231152 481062974 337902374 160790889 89587677 908199348 659218830 682444391 909505246 2495643 668694258 783565546 453174856 430762597 215858373 91890890 832797961 406197750 66542858 268205208 495696864 239988263 379006173 755821077 615352800 463557188 804531946 255171769 387512049 758962319 500154868 889260589 831063631 198102715 864949072 418203345 890678025 933630065 97844583 461569591 962220675 353291726 834260024 860136870 801343220 232124387 396131283 597671576 31075817 682322740 933483231 635317052 670082752 907042874 750334228 717213941 293959982 333258721 275330498 493582040 950357946 330420746 26843209 806271026 965384255 157768714 317119135 163480832 520689774 618199338 960434125 608540790 417137226 600613157 12393586 605700985 91701930 218988716 441662782 575087908 686636474 902664165 766179704 571818311 667175802 286177512 367302009 65504483 128523837 958530625 413542191 201226927 397316396 708877681 236588187 923345302 780427457 200953709 230583891 29369655 470952268 537910557 186494465 640042596 308512626 361286110 388589794 887604643 727418536 810626049 94126151 69250992 126958012 345665866 252712471 356770297 153984333 518643569 988100939 21813025 162864206 48816292 461684337 284642173 736565895 267939331 58359339 110967706 980967188 917478435 621994413 542725301 204388068 805903244 445396801 655841601 858661691 362649915 625049286 455754085 95665200 363424033 374367277 192714107 545289008 879332001 932631035 138089107 683457913 462968598 858732491 927259886 268812448 785826379 48279753 304175747 73678604 370291457 209562679 849597821 296230520 252995437 90885100 512755898 522996341 60392374 6667471 671505486 86657253 744635515 671813473 734078462 242805889 696107852 348827697 225669062 359370069 60289836 83471461 632191571 793363775 488097558 762415159 834634634 839131251 838934645 129287030 46284031 287560697 987682730 997861889 494807167 681478701 826063497 585820752 251178631 245366591 714436316 345437675 528387274 847297457 263315167 755643376 718672558 261528796 487812034 437081489 848697295 856353131 912897067 660613268 345792123 534810589 210800817 980119505 2155573 114670855 133808226 749661624 244333107 854010512 72636221 299856072 414380000 500006260 460623545 922890777 325339482 109869698 114088509 35328979 789165557 26728670 689384357 125764533 194388662 784658047 795769284 937517967 322800344 497296050 196742364 339565000 375583819 295739541 384331559 843431384 342927408 418402717 88342866 209844431 786018654 476469776 869289725 82996685 135958240 292062092 974896956 405125768 275800693 497360766 24386841 912205257 455909135 54742956 535368719 723677678 618803540 497928364 541366928 934469994 808629280 93270634 431899265 378380609 285359873 526505638 710261689 106658701 765945018 907704180 354179717 401307131 153375681 723687354 188703783 650612814 205125312 654349749 416500562 462115035 21772567 712803188 110205104 841415948 664040792 195917147 549622108 679125470 489172426 384018594 107669864 194179170 250041576 374079444 561429081 142932031 814697439 771857745 691875238 484631598 350165779 447147468 904403772 13710973 855256730 312163533 760372221 21616525 539146431 217437487 982393404 720158804 649497217 739603875 104061506 23759580 179862545 187552556 903306957 477953218 960048472 805679009 87305612 637757880 879224942 614212143 265576868 852721155 787711524 556807124 541520430 343877373 538782843 298406885 909740726 249772436 202979115 562438281 637691326 660908745 283546141 39877947 683639097 89608755 878551537 96108876 866360592 436127354 725124217 585040990 20029856 669577180 545874236 858837738 108677178 875909803 939966964 990948027 330813346 121215436 640363280 778964849 574229649 925871417 40924723 795102976 700613171 904386176 522263731 546855470 534407338 936525123 766327323 432862488 890551177 537040310 353687209 139202989 477886553 772590372 424840657 940031025 717632791 275585643 599402168 650660284 633556148 637590139 882748601 741501113 697683348 712203994 724216292 473287015 468784656 758307875 408880506 68861019 944329972 591984770 354010738 411171068 309919745 981709370 39999480 836708870 358700140 541988383 342836200 525803016 41229149 10685468 617240919 870408678 886579313 115761583 807303435 739134295 528998457 144438888 582432254 681409895 545424569 189206126 45246431 266170615 747814890 858768633 720147344 845278520 540865080 651817689 856651689 67062836 310866692 363560685 595057396 881737029 341398819 948953773 202794735 22038940 691317597 991257762 120209997 249007803 333765871 321237736 135893365 704590075 670005257 344508850 294740225 475274247 550430289 237661126 540484673 368888671 208187743 909772541 685844406 53379287 456258879 795920581 855675799 793642773 560841970 886361247 822175311 600394262 257477356 259332769 647581436 749613993 713521047 816308724 281978354 484205042 374429647 657506647 650327350 809824745 90829157 562084250 77912836 640525785 359226269 244427812 348015690 576431585 826235311 579048814 591576362 567353974 163142473 893270918 948002172 534964447 893491467 297881229 971832137 11788216 584116490 323136313 613642577 279409008 638535501 648490836 357523846 96988362 951345235 946578491 940300687 431536480 298693004 401177439 764249926 243293211 403729371 104467655 744351546 908116412 878114331 808178061 481162542 425530711 258118550 303208028 374649496 952271059 260340879 359053817 405004067 754421611 553242298 496239543 859328813 233680943 490645439 367771649 774394442 567385732 142379450 438811860 10040767 150983328 13524414 324551234 917476616 813300751 863236685 700309232 318026834 258740273 864614882 737863320 167409409 463042745 293656423 409810568 755713068 95416879 934688447 539736098 242759452 305848943 545422141 52196698 909047249 604725545 312258091 176883515 784495485 792535647 813270341 617404514 283397382 700036841 77634363 823563137 832904584 248222452 854485554 838892510 806937297 370308223 552573508 23684561 786122212 754970076 500026875 970379593 498742135 285790261 465719514 244152392 713354868 10413573 660617172 623913826 877796475 175700379 93096915 618345026 933882463 356118939 506627634 538591782 149159589 276011900 406065988 196638814 846117384 213961226 219798731 600872144 308086263 728445925 213343873 973490295 666791189 563556353 576526994 258445280 297495481 752471077 835084832 816685483 995874924 394420588 712556990 305433360 211348589 225252038 878645238 143759447 630195248 927683448 229391811 736172383 425919450 699221912 955019031 828189208 297867719 934524050 535768919 723678473 334575365 403966374 700361178 219877834 176432598 47698023 894276717 534260619 601189938 435319613 27175889 590463372 877358659 701849060 44751420 155365283 944950502 493971947 718921684 376982713 952607281 72302390 691028791 897344333 367162343 166493821 947583990 968590319 947316742 206336458 566653717 299127750 784610618 404537087 592096653 812395787 835534183 819677774 422123723 997394828 863477795 200524479 721410862 449946410 231563064 26643117 288643724 361049179 198246695 378035785 64359598 347784360 683552160 294060566 96126927 342102320 486488076 85136235 707486497 887458084 331933699 404138228 294767432 676508745 534200790 625319730 109334748 879480185 911230726 464240374 29475052 370818850 775473866 790421994 575961462 659861957 861096590 833361160 565586928 98711160 794337903 550983968 132179394 4793701 589609407 501037399 99055817 918725705 898338695 265139619 425048022 343597814 481727744 355211600 476304685 686862801 156385305 206662526 203900679 646229076 989391349 585225632 906620432 39393165 725347178 781734398 891419113 216289949 25890690 857764404 405284263 772053819 975243261 857255857 692751442 780279343 392359886 649271865 710155111 293649879 466806682 473240164 720063831 907604133 602734652 54209564 643112454 129979806 217459012 68649251 265323340 756182236 317129587 975449995 253528439 349530126 507690816 951479867 318762952 981108979 441101654 833561457 381931761 507536867 984807700 179229499 801731997 507135558 734722315 197201404 995208936 656540954 882140548 186434798 708756195 843382129 591797496 483157146 309319442 168003312 993187477 565265249 309597933 983584338 249248448 392473079 125298274 296946147 760519053 326207970 548014161 513943558 500070729 463793151 718109455 228160944 24904433 990599422 246269668 888145642 312095928 739082721 557393549 930333010 179835525 589249153 415402938 544339098 610980466 387150857 220760977 868778760 199198030 833052025 226075433 890802165 626901788 773668388 444542992 221326414 667105682 465950258 671528646 695622422 441551003 141551903 530440512 138204130 499073238 422867514 416340326 914030939 212611092 491063079 11693460 505809856 836721117 328758878 255381277 520346977 900329452 512844201 903890115 798909733 935884975 54789802 926442305 700875013 118598088 953243986 347903938 14102671 751213198 514962027 382751846 165123428 73730189 260635664 704348868 807549882 317029889 644876848 351432291 787968730 255254623 623608590 627136319 887933859 244862669 770673603 21667915 274744581 314628261 484182203 559364073 766557319 96100854 74499636 375589491 153495746 328882691 205419202 13426870 19213284 609676226 34937294 748957810 688734766 16772701 652731410 719108827 205687926 63876533 213725726 177714971 692835494 42684634 121489623 680085709 44463163 527744660 350318066 977399428 209340615 724587486 426851453 245191746 330143343 94041189 399297367 857196545 144352365 64026381 646896051 346345518 128795535 748300908 860818329 150300712 966395062 275593037 673010789 472894662 527226200 686056751 798976838 533157070 610283519 505451204 383443904 46767999 486446792 874973298 813653035 497697032 233562085 273696469 739460657 541630222 261245467 147293499 221448532 328187690 900177221 916163110 371476838 397898601 125643471 822423502 924353806 273093322 631459387 142241437 566517322 597729732 65604512 633452465 9026792 960393405 564326950 786373469 985758475 32907923 869632651 937850280 451652012 296907031 633306017 375371980 981325591 18755470 98489549 866523064 824262506 434537775 842259594 553966735 556061977 964635047 883454180 374900007 559756653 572515735 606303742 980178827 843591424 573478165 806903948 86452858 609733698 807298599 319295065 847137765 707061239 374814539 6559939 598241652 184047543 906506738 695150906 313598210 244128365 300880128 728555461 377234717 398052057 366790990 498159996 795800967 580204558 662555689 23834895 946503608 787035636 887460816 347350333 786506073 856871879 564944889 205650782 983572170 356811926 519818828 308869082 183349661 452190149 49434855 929865904 190307608 61561739 600465112 175687152 46030519 455793013 130084006 782794817 74264745 497860833 934612681 239580508 871776334 172778372 532443693 96967310 257118399 513099237 127413940 126244154 564667206 306882015 824809392 418268501 281657313 733597987 861613677 669672937 557661635 881982388 320628901 9819538 724625876 920005225 674584842 444866820 494605100 156184942 539704767 836791171 14409116 358360259 808272607 473983337 691832357 952142011 817532661 578771107 527638398 334225535 56623490 383951157 632381586 979318409 734695803 487440818 160362240 273344809 532600264 629196228 318935450 651692803 683903431 836252842 843573990 918658959 271827910 516648885 872299936 260759960 403249036 26629834 430175030 442574270 441947345 781982435 221386314 656272628 79824833 416444558 111009588 98410754 157837181 252675180 380311678 548616964 294584985 277583795 681876838 947793385 938746783 354377901 248961631 896177909 568011659 576834871 841482640 902418495 790931534 430964035 35502931 137256244 703399244 139385174 47093943 930620178 676448221 564216586 490599423 903469422 137159119 869859725 598995745 311949486 499938274 879211041 604096072 722294416 38242379 752599706 540146771 393950882 739820338 200330211 298599763 573755591 504745268 199159417 109917457 47742392 437235681 54782702 800228741 148803968 365347903 693682791 902984544 552856575 732432709 65149215 659995267 223036265 430194785 418347746 878348934 221808836 386548723 272573843 363052338 909834349 652791247 617000870 655212295 582566548 625205695 919279782 654150071 569943483 199929343 263185328 527227561 527295291 26301375 619848182 228209527 255161790 280545189 975959870 5422192 891223494 397041736 342641249 314149143 10917413 764547254 711166924 526517410 467467907 985050351 377573890 237782140 259462108 349395047 224268311 577752771 585136383 736010888 677589047 992632010 798184720 713758510 529288733 974623640 12178438 168974633 133261212 620412008 61408046 120451262 145128218 400780071 755010470 613070886 568023568 537850617 369966819 236073998 9995659 954294453 733644587 799218710 801322670 182848868 664793628 921515858 11880238 204548806 847376675 130855628 646142932 33536461 742271494 576980991 355700991 240345887 381761883 466375518 549449503 296659352 289016078 310575819 659318075 816635590 217974495 500801568 356027244 934407531 644974305 474960298 599173984 881360383 896553469 222929064 832580824 849772844 450290797 722719696 34869290 541258832 236132929 248647115 212302527 364456958 337418717 605471157 830218134 850291325 159637625 64357278 426898880 23314503 750117536 368774923 605599458 860972684 709684914 795922805 733737398 831969709 34244962 20853448 957330058 737747393 395841080 398754790 213453247 475860243 102524943 28321058 266170955 218430113 742500760 633184454 564266552 157648031 762465750 91728781 524364578 978206962 365663392 992213289 349900989 145108918 952370467 539134142 196634957 453973945 996289117 787896677 16156205 577218301 14665123 685946538 143520841 230378810 938527004 801180431 887870627 560911449 191853635 373545607 730659537 969852154 354890856 812025083 848798077 330406639 446592304 450126537 473853156 645712319 169442577 594506559 224039768 61646628 388659159 820235044 560174526 113701261 273363746 687083824 105388049 911014557 46672613 440213136 979402717 559526826 408153065 514922339 159249092 530991679 97658952 535854399 209536765 78658714 85736946 305512364 240966608 931399214 466517803 252640935 698652699 686719522 388654859 983368481 379758288 708427217 727996925 895511934 806060916 211031368 310599232 287723543 266167458 511867340 855604841 815161272 284122758 734686289 69787103 388494370 278684515 15618051 560629086 586558090 415037966 49726145 265170293 696055320 360690800 272423325 781907208 154004074 413025287 534377821 417921486 669779470 946792037 295178493 899130579 934334731 915759536 211034667 799835384 520953689 974308641 407733194 796512622 709234020 182131589 421637232 614739519 272745613 686965183 376850151 362807493 100324777 64215876 185936559 988337201 476868992 788697245 868518011 434006533 83202895 684792808 594052784 371297434 811897671 118023000 405433833 676445595 53554443 598749617 539552629 330420872 491704886 557553357 213972439 265669429 435725011 977717273 568348997 944070216 923760611 253571864 680965674 459264958 619872219 539027423 836335013 108080998 225808163 767486359 444083208 700772 487699096 56945919 985081689 111171760 6626826 654074088 620385748 123927957 808555711 127827127 751655015 696578610 798511598 639980262 974796596 739672828 808083269 972918658 766662163 715255098 166969188 768468654 657198349 369206664 316211296 200857888 392114914 692803669 160646721 936943263 839851396 669507172 761149827 166240395 839324826 956593487 562045849 615974485 583199230 90959359 264318821 805012482 514821695 507888949 13610434 336636076 681128736 812152325 13984763 758149889 453064215 124186710 259820112 145839042 265373391 617674595 23690872 198844485 994548646 248725052 675662362 136226036 517944368 108723782 76055891 154191820 428885426 821244855 419137843 361778911 47993767 891613211 727212607 306953938 783425087 301722834 743047921 947723104 152721115 93671823 605121075 793892309 46200466 842324186 61028840 276234131 234035888 654830735 594729828 700934800 285713713 443204701 423585774 133351382 803595082 124332105 232091973 971122691 352575457 441792808 263932440 663072198 855284752 264742184 160731789 640734824 609574310 493881415 62476987 920021568 955536805 892599002 274867503 955616062 931629253 843883016 652954475 480086881 253284848 209674829 95149154 336446785 977224388 111867896 687379198 192986758 200678420 576334764 225419931 587705966 194824295 867181795 745708425 365951051 403968632 978846310 21843853 354596867 793940404 975522518 447103584 539570831 909065919 145752871 555498031 1880188 930451439 447538975 85719065 615044717 212796367 313881564 178485940 587414422 410544542 647177291 935515785 825617987 143533518 237234610 369391763 973299791 17655941 720123943 292662468 743750061 182672927 922321686 986756737 969202915 262434218 284339646 572359457 288094090 763854184 47439797 349706865 654961871 837848913 39063904 201161011 539140597 733926798 59558524 932131226 11495633 590011647 869991576 280236495 320077389 451693494 746029976 425177712 82432741 78343546 692417076 674787084 532824877 612023877 932499574 758645928 726461513 104502470 481392704 738267197 546223731 458153696 527859140 621798199 811646840 902258217 508032010 744224247 473310011 139882092 274776429 900324434 827362865 159240232 318102046 937313297 267653092 117859086 327494816 592308079 693939569 757678214 611502666 602012574 984285705 920671787 221532616 356243266 692683635 976919114 572065179 21432564 934862984 121163880 850506900 200961472 155047350 79485881 400103005 34155943 265110910 615413161 779377136 16769566 63183095 568825943 483554845 844593293 920773192 192275733 372259849 359397074 631542577 960948970 160842154 8687035 251100035 168046864 220496972 278289807 611961251 562690934 543182094 467707014 803278091 714408766 849840998 896702284 555805897 885796160 963244953 269940610 305023999 57987206 391622468 651730493 682234977 657746638 670652886 491157125 181407418 799397131 435109651 475102679 78442855 47717860 25421714 854182052 524179162 289709620 344547648 126874832 93677080 281866632 918647260 100462132 785593148 125087908 935737720 471442716 523625970 898172927 676944126 191840969 711225852 73564226 839326889 114999792 276134321 185942732 753303688 841374521 428562553 199118897 664701694 382759873 928062802 302708918 618153797 71735192 554160974 315038935 818325990 535667268 261913107 152976322 256334658 538380604 128595033 122002905 474874892 557388398 187866224 541130036 186342349 16549562 465541303 920271901 560410975 423089781 265766438 350328210 932986227 593710055 328321221 443084742 397823243 52141517 922668083 214777504 971084800 63544279 412695072 63388218 784903037 829405995 197257427 258581347 204788354 262546657 477805476 554349598 489676898 558332548 434521987 413129249 132439365 673601175 233340272 176076119 854774439 911274254 823201536 562630238 796203991 224721 911115487 189773578 828963449 253804349 171041608 453380832 174360836 310340770 739727503 795939740 146250053 167264454 700691863 655534507 229691099 535229536 582212700 342908594 366297528 150432414 307428971 8000517 41041062 956544927 719142245 492929840 665267648 891706618 924390272 646332018 28150004 815351350 141025285 811541309 378273928 290814800 795080659 791708856 80034706 205753144 214956507 837432893 708333183 781731411 911368098 531386843 228866445 831780090 758262722 288354004 667156816 736290298 824051305 560498208 172543793 782570259 386478040 617269481 638567402 720716153 735371493 703384333 178205195 929501782 3596153 220252064 412974201 368611142 278145811 349502311 624427241 116615897 13606212 178310493 515115113 316907796 965941297 479524146 596510168 9192432 934747412 162479047 294178409 269317082 932593851 534512563 447033892 290339378 819519496 440637377 155926629 351484876 654423663 376538480 750530139 54507377 324915835 883322737 314319754 166442079 207174217 210672173 577123402 91690693 14547467 884945469 90053189 342772808 204774534 490767600 491391741 492741249 998685076 921432264 832515140 132941693 847815843 816932861 253401793 943844923 966598453 470913784 686004850 665566002 524428638 290929369 579079973 980299464 874495049 894613490 129098493 706166236 880731827 920414794 509620467 462201917 484761454 268508188 144015187 318679344 102138848 573185621 911629883 830508014 338258561 127174425 892149279 770042403 181987169 801818686 38804040 200595057 542506655 445760463 818630480 556749547 878993139 366116490 907652007 116631962 609472549 931726435 112054289 335262460 351231891 913305343 807659046 801223295 763803311 964074554 656490193 252225291 307611519 553281185 913186002 53862261 318856988 816039417 987325756 492247309 191830067 254031798 548312055 689899025 141853575 510391685 893016639 482232887 224721517 348664258 70412067 609675559 617208654 984614402 26063879 960505599 121859112 930578827 335247138 68071629 497530126 130238423 645262849 266859288 480759971 881698069 713259522 207886936 957062307 364282536 183663834 359143801 249631835 403064230 594862352 991012445 181592876 141048154 67674751 216255063 473231628 913568706 821720280 473055920 24740100 839549457 655940637 794755365 890808243 283417390 653086504 937975911 606987721 523081780 595931170 843155098 163214989 269602032 905768716 316857302 406347864 827577958 476527673 673029801 229385496 257405773 553202386 633059988 999317198 841906318 327063377 911367817 533457936 531588040 736753158 680346996 386702984 412729295 503613845 331816111 856837490 269612329 911286646 717781131 382939682 249570448 187278964 599425230 427460220 872820082 678337839 468449584 685291898 975892084 323658906 348022749 398512042 227435499 495604349 785815030 965109677 399670881 147461620 307324432 822614202 585732374 591037422 635378355 28953880 377963645 121444271 57074396 48303783 852054714 728522062 323410555 320074072 188324907 905800760 457680118 439762352 439209436 508639659 10922404 314525514 613399057 298932540 774206035 503008594 765501632 389337425 945960387 201405706 164393492 523199912 927030825 164008008 608876779 561620942 194819501 871546358 111922521 116546473 393738988 305129105 526133027 219426287 166949750 500474539 677625925 970525356 741803601 413584746 613920109 195488192 611099252 863570694 43001469 29917023 522375501 695321934 298843405 934401679 432935740 162768420 549324518 873273773 565338645 228094460 615384200 921155816 264129442 328260705 180498341 71026373 22994975 776273521 941871524 418494617 764713660 963534684 489968671 393757458 505305631 632291048 614940005 155659951 486813919 483234288 726402296 255670339 637833226 749657824 628930576 549498742 684714912 387382843 22789655 121801540 350316309 170587414 618622764 364711548 959339987 474255770 789635744 934661698 299055030 37268869 602002811 573825677 772567438 989394090 611065592 134591146 151648672 592972140 323224324 875596215 655306278 569050439 814015683 940269353 260781002 248670536 74999563 909660486 964267567 301889680 376339176 974033324 332077160 153347284 131913750 962674120 363292543 230021856 961663370 270851936 916114160 93273359 399753194 899130122 800088875 13598165 734426128 55097522 926806549 873381430 5555083 731881496 920408455 626299468 299457309 560183119 8986062 959059396 503997758 133796160 273890857 30738017 217687191 28441125 658529615 386532472 251882633 738224654 932680678 364226419 31312804 395001695 907310349 960897614 700754480 313688912 846297811 220564509 849946279 614064748 12921021 362240132 767421496 543868178 10980420 849097277 614845254 378089463 309232468 319250838 882678759 320814754 93303503 894001392 873984614 662244335 49726216 356026177 148862914 236399245 893929545 633365139 512020013 922969472 241770317 771294339 706985357 84401823 897798086 853245123 389294078 753276695 98301144 35175320 431647821 19353574 797673372 51691612 984741503 240348769 299125150 659226621 877899336 927585454 509110624 724705660 728990101 42577483 133901013 624847472 41174275 784005765 10595814 623433088 915531365 12498690 619600113 512271596 207564609 979711032 464542021 402552581 87759188 635554803 354475431 324224177 651117322 741370835 851974863 391269352 947024902 874921419 344435692 677661753 414739872 520193188 575971100 791773510 41989986 117457016 860947445 399847235 649375114 180694327 558637567 280946555 661000588 675445029 482008888 881604299 868264589 297614170 278894734 360226341 356821993 11898433 845903976 300824847 62785453 129372697 767526174 989222433 386877213 870217079 45460348 962745227 821546800 821667778 447568707 318928780 425055503 282273718 988817832 839588092 595669146 323750370 869643220 603364803 291990754 128280362 137418082 283444575 522530992 529688389 816335587 354031971 899856637 9234751 978854493 928716274 150625656 51220985 759837640 510237256 907293955 201702052 658849680 484380978 156350518 524110666 278006038 885490064 1231835 680789829 901928751 905463514 454117744 568046534 235305123 445497240 651918760 670153807 922834607 72116713 630321386 768423737 783020932 676456445 118726097 806702127 469416645 351483035 163421098 478858929 272029197 77021596 288198905 71549586 225089895 369305710 463993332 625366139 56302036 686459025 157180678 266633830 368426953 483683357 994278222 566856227 166225326 771239995 875999005 219290070 832528992 448492455 335028860 326058103 518374831 84269877 657182627 489677393 187380449 642886217 298903939 60517763 679099693 270003549 191705150 929665666 954181185 83259519 912134057 440599189 9735869 353923536 776684497 128398424 557158582 947450886 101255027 736359482 816414772 587131627 95751298 719226622 160270260 753493979 891575460 408258110 656495782 231704650 15064502 771248355 830789616 562332220 115965508 21648302 749949545 52602571 726670865 254593459 573658463 131675813 992023701 196276440 521810194 300611724 917973882 177221211 455665974 473880532 704788767 111519561 995952501 246810344 222455573 386269960 279253483 989667781 708272804 787181006 953875880 415790204 641848135 344291111 713467698 120196533 998699820 512069235 560139008 649805095 253995445 983098213 70108160 376532001 916338681 424695941 340662801 612091396 472360259 921730991 127897226 740854983 889720722 680427666 917565617 198675314 270214168 750856498 543150661 125231779 660436412 113910887 931225589 768791820 487580056 489350748 919545831 424289778 104321403 35962128 335356466 564432816 200953447 780971224 70327652 101915698 753679124 188572891 68269820 340616059 956042348 389724565 20117489 608819231 643706381 745761109 947459881 169220553 230403786 684469438 55494147 524651959 862267178 93470538 540905678 449762105 654731239 552360898 246757199 674828853 171884145 950269127 763697983 60715942 920717673 584700237 879315659 516769816 46941478 490632474 567421202 6840878 459806259 464427852 621152427 12569885 238546383 633929424 7224348 22781742 153997419 451543788 342037604 233107519 759926320 226905013 849422194 590833219 844575095 320821914 590541995 765643709 134561614 344536279 633040232 29312073 623297530 439613443 965985653 849078548 787529583 568104579 982112660 23829855 644802010 60469780 61760504 649074432 898953240 280703557 536163530 123232992 891336252 820736250 925207208 387485566 558741517 4988139 853095201 448985450 134684037 993545250 337190202 904347083 823811923 953276545 199672300 767353050 139545946 338023482 170481315 59226725 719178032 48019541 523841472 183708749 117372064 744566573 349747992 718011144 536708136 245873395 130929780 913829407 59972476 852608042 964830223 110362801 571466241 106447913 97288987 482500591 299665235 889456540 788616764 913436062 267108799 567001859 755759627 537952408 465245897 922691378 922036116 419566411 626712488 155224528 681524440 536926776 545951173 832548824 975366476 295039093 45513536 44579866 838974041 220157996 553625963 950023611 813891546 990909210 750039884 366614704 986499233 12830992 543468063 158523976 494633201 705856630 526786514 899397023 666857221 224609987 312996744 143595052 718661512 247358214 624810007 924031540 544388635 833720416 684575370 639763284 700211155 377849480 895951007 646465787 859049401 33950277 660389193 921218797 109110600 464250359 539428655 110326721 943809777 966302735 155757355 132329316 567762586 700584339 902254797 467163028 359983131 747001499 979887830 257866854 995812288 404503766 747751869 840400065 509939402 453083142 820013101 773032161 164124654 433279615 73608069 626519765 73276884 506002860 81784407 416164096 641247129 897368715 938449129 690930843 710435661 580286508 378900919 231434802 756695158 873060405 859841007 198374947 996255372 123942241 353752051 425690914 407510907 524905468 501518811 599217848 168165924 119614569 250528752 665478079 847939291 684104604 330247986 464775912 847684074 890277281 375442899 493089077 926539789 307735059 594349498 407097471 400625909 895122597 574443265 163198449 229914565 316615581 818914424 292743307 823841688 335393364 582275616 895247776 988473849 75513783 604793264 491299160 494889832 522459849 628459794 699158319 49776092 371728159 662163175 797192820 245202748 81566050 889809151 90109643 6215653 930071505 549083875 218677931 640919335 390382780 319670347 954783201 339123144 147063050 977174440 468727307 865659519 110040244 222969499 168964382 620243066 842502983 556117628 119995361 823955417 897478758 543534292 754952816 789928496 802233926 405576675 684608185 465850121 95300145 421953307 547450626 653052512 685204740 507737506 187176545 315016997 802507696 554501332 743919427 849084861 189764540 72673983 784013286 556748930 631530433 7795366 977844446 999267390 157124589 219128191 214208916 922467508 965253249 34773109 320135362 725402903 158340691 554708326 919970040 719570065 574469965 796436837 209234202 125699262 350939372 740569401 766479584 149254702 609819329 478602205 522971989 344324838 398842612 172956414 713302873 58058463 857240764 888583040 239229471 652298374 823580904 814841850 274207663 127787835 313805401 884865333 387455845 595028946 41997445 338037936 586233456 536253205 219724790 978379551 579938900 231520319 876030153 340893416 839287145 345389954 400310064 466575012 764896601 115184259 153763312 46595492 218569638 643152601 603835620 641369194 504459297 854763665 18278776 252592939 35444596 121780397 381794094 822040148 888423834 89698208 691266077 111243010 588650081 978734547 631043949 303131016 741180911 409021988 736062428 72893933 997297978 402295906 148166204 77156971 772304527 839905234 799671794 99062770 876555276 946607533 81167225 196237986 786471973 311412639 827219677 906299476 528337442 868356682 945786945 368225554 107897504 927192001 350578777 268212123 657994252 693110285 138244848 468214240 13754667 736469932 578542948 743986058 712321429 58778637 339929381 732188273 702940213 554151445 848458809 588499238 344028619 91902621 253219259 401946986 204521834 8412401 107595863 11677365 307992314 612779346 169734352 842356400 341538231 182193525 710285435 654008251 962686640 86471427 67782593 628317032 838706505 635882519 722498209 947190014 887328697 249951171 865942827 244949495 788584845 108921995 298556934 995748994 875765283 138380007 430753003 186442753 285109552 305565126 498510631 881191820 678789435 649882374 889777693 723152493 360107551 970632189 621586370 490945186 977340301 216933363 801947935 538485087 855465863 713829541 903600339 319899529 962174694 765627588 433061263 341854779 366559190 385331316 902284440 96412997 464094293 249806285 863953480 345587624 96599735 983336286 566997644 511885851 208529957 172125349 660710759 171564937 218171161 131015320 59736942 540885393 344662499 36759583 637107787 472256773 37216039 26740375 314879291 909329515 663213149 230797904 629941135 442961023 498148432 357520656 779102510 734922927 7683488 147357327 799367954 269509022 790891328 333565689 755476423 725903777 258533112 877526383 496042479 494476613 322506212 347457670 324360896 272944071 468615411 387832518 118288516 260302234 558411112 367919404 780608792 218276581 507033437 449472936 829650029 765176834 909107771 737085344 303638795 941784065 705383236 456542827 216269961 720782115 983294474 887427543 291550230 332103007 332976884 285021348 477279475 472216288 795475904 342000903 863455991 139378820 946670587 28756776 490363658 474905695 550826379 386123684 547240362 154476086 152948006 665063435 465571177 558026245 434243288 225512291 674642796 683548281 890261633 520548515 140907502 140169591 763012181 627264825 146005691 392219795 448707930 315283333 521102261 811714970 104751597 952453980 368266067 843328777 468481085 525776005 359236893 321874067 41871567 442931007 703435825 130589598 741035768 504703674 393786305 155024326 643368294 469524889 912082323 974031705 458712216 462737526 791426175 426310618 668976993 367748702 227033845 397544063 714159465 441275729 913332597 523728051 770475436 694107843 707246868 715626644 506951929 115069982 328036861 685820278 149326452 151927102 464532462 835199070 711934484 788894963 603146423 436624519 904438565 53817219 586386111 904191969 198907592 930083621 117175679 790725005 360176238 217491078 403619844 810470498 875130465 660442440 314724721 877054315 339657788 472699518 741033851 176582759 77713261 728351538 417559787 592424520 644852666 550622944 102676000 552446388 728793529 336630264 134450570 105765255 284894038 159925343 325640752 499048783 520899665 525067758 744181803 301280719 170879165 37644530 390620969 415017340 917804419 78539946 676378347 530498819 90327261 156670925 595677127 3724225 295510747 485768449 487331110 718009929 664236001 299485541 323170311 346992866 931232551 799138568 934234490 974848007 176108856 659883887 304092966 877722341 573571699 568693267 354165701 549797344 437174157 706457313 5365154 684533518 394876429 392815288 345564962 365968570 4421839 685135342 658984760 462460387 8036482 500960972 977241582 66937018 960867882 339235853 757431523 154081576 188412830 710268771 793531336 182538053 48002571 955585522 370913506 809361378 41015919 798729939 119915403 638717696 925666335 263324051 968375985 681481815 978863937 870840497 334853974 561689552 21203283 69783587 877858574 84809739 157387170 248321490 87868548 816816858 10990036 775330329 764466165 410713540 397297759 181035082 53423539 20969091 84034319 246281513 142809763 443534214 769586052 707600751 453700288 987910256 81067953 158277704 611594134 470335127 512848479 703529429 993772743 64945030 742294440 932497835 329509002 644297083 228887932 314712403 71376423 280328682 176178719 533752520 860560508 883881464 626651305 299195132 366946939 656000256 651390852 143770194 926694313 171668242 362698482 568731941 619499169 194192239 55374725 851294784 151545231 587712270 988914853 178904421 83000502 179911963 573008142 517801927 499208938 140775794 322721103 45742735 618820631 889632040 634745419 986678618 579504568 243000067 614749628 38928569 300088672 630833661 920917675 129423535 959028021 82055621 714493945 741301047 449782383 670313277 448987354 161822396 484039646 735178493 408479573 339737247 81152098 786102223 73671365 980697013 831926640 834070833 708191323 826549446 423420820 830078422 969349529 413336847 921863401 117717029 992326360 239805633 95197603 430503096 361407939 945204608 988332165 31907039 799570906 826748132 7447915 360760603 705651440 327856891 447683522 358454179 861652398 407981253 363525899 770430690 291367438 738380983 38699356 948896758 479263712 310477113 25244638 933626163 267724104 265315624 861487952 154836638 957140798 543579220 919775362 291002995 339951628 489379331 653730523 76131232 530234324 822274413 854880468 571156039 953614088 370533949 556820091 491464768 51927280 837414678 49114097 521041812 409240104 238945804 209581036 564782851 24475934 343133479 643222070 332134015 695225496 847075044 998756396 407249327 490897965 790750387 906159423 778840173 887090887 123180922 301557623 754521928 422712103 916996112 368199659 647909891 120659553 843176899 787191626 240033300 330354779 167720147 554152021 959856422 869746771 222099700 844630626 135096727 903015766 100071888 4766171 561390331 580496074 36509571 197246141 560180375 574043365 672937245 550676250 123820007 60947763 402602788 996630935 47207192 158817556 427916303 252465646 198101390 909945915 326047948 807818093 610867296 585996592 916840762 389420406 470564567 659086287 518609584 251282941 426677491 393579975 408861813 414008845 823923174 404104476 856386629 772682819 244804246 7680678 985722578 521621841 120678943 252606096 998211137 77030525 635610191 27107545 924184745 66541599 989671977 635136470 930137240 51082278 500832867 359044782 590827917 959053972 591015911 270164957 655698559 551236094 463987797 411122098 924428884 879401485 543765120 268047568 278375019 298937343 480513773 647948465 569964819 385014566 870429783 556264478 202766865 595018600 932326445 944318392 7301406 202591677 685925138 796715123 737687143 740638389 179140957 767427605 890746636 416589551 827620759 976480188 701677473 802437027 414520063 960195157 286319279 63840025 178527753 34752805 420569396 521589552 802640090 178229828 404358431 597582808 697057230 38466845 651587029 697975192 582824947 757325040 547461807 690847753 210012043 581480273 369246073 865981016 679155342 464160422 237142773 25089480 376360229 540789420 381442902 905933870 441951280 86963442 560387270 961529971 194776002 17119580 15881184 844857110 429336479 644521633 262321718 911324327 925014469 153444558 448721100 153670733 865607904 104289730 257665179 309268545 40746196 338825136 96086799 520384081 543913783 288566175 453291146 293093982 772381139 268454381 320629983 242480862 892541737 343089352 689520599 312403803 464012009 441108660 64817583 735058673 245580412 670848264 144713624 607234260 434674042 313339504 183786038 206657224 473816116 35689324 850225698 78276007 805778987 765682384 546459240 791116767 673190550 75389506 403254537 33752049 291938017 86392512 971584378 880383219 82012456 437639959 561413924 955398927 354653888 982140525 314416610 281970690 724798127 855431863 570957958 850156446 159920175 391530819 303401812 422608968 699368239 671493936 775686788 885921146 968785106 662708721 427525316 36511298 459501037 244258767 839937973 652023234 100925325 722063460 517358698 505563054 402997103 869411616 978432492 792139473 622438023 697383367 169842104 322386312 106911610 551939824 342878782 451574853 9363235 55130248 135557988 435640845 280843538 427191885 279297282 762081019 206617608 904096340 322608996 876213947 864741500 484045188 745167819 82685199 17176857 896012313 462046956 66583118 357178686 875310113 261093231 224567264 735606652 42125826 619535473 516978883 805343772 934536434 124766722 721008649 733327255 791966078 548485032 42427224 726820123 280484868 795250395 933271912 821107981 493862712 462839175 218474633 595976577 753009315 146113677 908210458 263995588 66689823 71375937 412758035 396393939 368186716 887697133 615167356 608035553 906618975 875944269 518162675 360894421 709221374 187632402 641881643 680258249 288267621 584537439 934457191 229147788 392315283 727774543 17899523 293077793 240075742 923921005 50946796 778038846 427452523 129655098 162093858 392740302 78250167 751538090 774371901 670346864 208805393 172238247 167803109 93746677 152474653 105741709 612790105 157888485 424140626 859111596 704222697 3868155 850651517 903044554 17211772 241470629 323853372 326234014 980149771 192188805 752397700 977169238 82012452 218188274 958075420 825734930 150255720 841423224 660111904 355102822 987711501 993355347 89451902 465350876 389448028 458207224 445537404 256449648 269332788 13175693 486436400 98393618 90192005 994414700 794350342 770919464 891753686 202086564 177550143 690390793 465325249 391685496 340481388 283266946 242639985 524041182 37324022 740794197 726193194 31140608 119057562 125683126 572750018 457384639 60198117 446254028 875504672 279895083 525935292 370567478 145455044 172183052 431887831 145577603 931909951 625114460 504841537 773363640 654766262 806958539 324224986 960054479 309644643 368728634 420960469 677465138 582006292 434507072 515451450 820959556 896362922 811078568 905071973 592275160 634593180 846516977 658657669 48313272 435898993 145768909 341944350 657454367 495995977 878332578 696501640 60449599 901910869 684858892 254836077 331145661 245463131 883823449 863186767 321850416 109675315 788533003 62132479 917124773 708483404 94992218 324730151 640872990 880199208 659497648 177799618 250589966 811001819 511813675 655902366 666632159 146746768 517569566 129626081 963226476 610190340 854474384 187145345 889470855 400175625 904017851 498497226 20822388 389345029 94850702 30253276 902396012 636616560 209628460 350278955 798034971 852192089 200935787 44194045 876325667 691395810 233292630 681526000 941886359 338644160 791809964 620384113 39312256 95002300 103703134 861241157 276805468 649297972 545704724 277308932 328071834 671255194 871135145 866792089 816632351 921008628 394660523 668416452 750968004 127953242 143453148 458892952 407536597 685308796 737305779 518339325 208664467 161772826 674418396 58225199 213109171 70527369 899427508 234203965 418893278 555767093 523078606 361038219 774687279 688822297 572179312 832992592 231428536 494759496 75266326 950722585 386616061 862583400 469647598 699126596 517545591 214233138 74163803 960772230 714170642 198724852 526175347 363120742 397017263 858195983 494199937 617099967 927424675 207499640 719395971 572610882 117975606 897225787 294038956 537647089 777726245 651655924 136737508 813466021 683809313 863795796 371938627 204173450 213386062 676631458 574432410 884024990 245064389 806680375 973483498 441992245 822308114 88187137 386828266 224295032 108271542 527053057 510363013 496379873 468590502 441323981 915704922 170492608 618282954 857989902 428289851 130472377 310523263 630203395 497297582 841901636 593704214 199114749 160168815 695510828 571179090 820039905 92308204 841860881 732910318 824521641 416028103 299379942 111062805 125375715 873748568 123129971 598816232 124764976 545449769 909204179 926362620 479197638 142103416 235597047 503755737 330910447 412918200 931542562 778305660 869234824 825216528 517191788 687856597 892868739 149415642 615427903 260661578 170764645 336428325 248909277 528624691 106700488 562965300 613302743 243661916 14981082 831728381 324264343 239008902 712997853 259295403 110487768 200830181 773747877 381254429 905436456 135447459 377086749 195691620 631938669 460925276 632754114 611407945 833332573 446548896 884002598 115988164 299409924 262394741 237934703 34937990 891151938 707488722 290452949 253240176 656200267 922519589 555167527 123313434 412675877 986428622 499718215 502768461 581932845 463207842 131904425 324559497 876599442 890129513 153396952 737429632 524505049 285254495 47653618 265885849 211336791 612253623 990510375 219262574 584330426 765101075 453028669 117098574 230458753 712979214 101454863 121914300 895534463 167348658 39395849 58268654 570987612 559023618 813351854 349698639 64284948 325560690 514804243 730895101 805373046 239227753 141640033 627020619 44766629 829284806 105262422 983656000 809544859 310813528 755692484 904821015 127389857 120121957 134719761 358706621 31640281 381612324 452936886 736580438 411324084 16007235 982720448 712464569 385569404 303366497 129663314 910390511 462440395 984922005 481857825 77303736 952117778 873835493 407184887 462342662 463095572 33651664 344713776 303589503 959577960 729417669 684896320 253807103 166751994 179714473 325685034 354112532 857832842 999419733 972053258 820255616 144354091 172005654 402488717 717700283 970201286 228602924 645506164 535001711 337475733 885043019 190105109 206672378 813592232 81629981 771760089 367370735 30626147 331375293 639360191 950213269 717389310 572531773 76710360 267510374 330382084 35488545 732462281 689815698 657768148 735351522 952266316 808405370 580057635 665570157 935121583 388051253 216266360 299835297 585606739 280256014 826818223 38873556 959405102 420121347 540144503 773975631 372208202 457450568 462932436 784513997 500820548 357319618 793635741 660927488 115986893 646369165 757040639 833046540 501388077 486835831 911964152 49071882 70128571 971801730 734896861 477048967 37866086 441908582 716963028 55980802 996853807 533431052 231791451 961178225 860220076 93050388 138389439 986357437 134268039 704712784 29590950 49098817 800005117 438960455 234890118 851905103 972889952 248399027 505600299 534521259 758933397 571295491 209450549 98135822 983954071 787653082 321106583 97053604 158915570 408231054 412500249 63442318 189762377 515222697 957367767 146785377 250185424 752464492 269845697 150743462 671485394 451548487 257510425 535887704 876230444 909086818 629398264 122816105 632583120 604860696 964981704 948348733 863097156 909224822 563284683 681492524 968641056 508678849 63306387 268862981 894860436 997264877 13247112 744580742 756934367 191787558 529361254 711248613 51863513 79871819 63129532 387529290 26849130 843363438 316968045 945652818 277826320 162503253 482779955 707306382 9340509 748083708 979047191 122411010 908477815 338458897 103881466 7019430 895788951 118148727 622503952 836000488 521165706 272699588 440958048 616252712 161252915 934262978 254275909 990219067 232961287 751500785 470894064 585361897 483717263 322471684 198269411 265128559 762177770 818678368 434329975 398490878 9443400 451749024 386697815 367783738 201837936 509024019 603018243 249061051 473518651 584408124 543311950 507851663 434044950 212801105 967499233 103219894 843214980 689625533 242523830 815230629 29857178 707545503 788562077 544847300 286983810 972865097 184263098 902777584 965535736 762986433 836689157 439937530 822147792 659191363 721638600 892619301 918425198 563201725 677265189 651600556 225083212 967166801 892640910 107649850 311542648 611701206 419852363 946011760 588586259 790573144 181865207 332724322 253974739 76735892 492126979 362998554 153899649 491068797 46582578 939035924 303023996 551318970 148114715 173517248 147387189 272946213 67024811 315793924 297632689 192519501 753687968 745642167 960390666 709681909 77642255 318511911 44420334 150631059 863586526 929981844 487496990 762394578 371170635 845667250 133863921 135552784 814744163 426581291 335395790 592669152 102070156 311787035 499250869 175941002 707083516 516422546 710911159 328755078 670874175 550568982 567173753 572111877 246164660 757894174 283678134 571202664 832708113 860627608 848418234 224782790 74209499 783070052 360842727 826452843 679755503 990809046 491413556 623281491 65393660 512138552 110953897 138937523 820590598 157604165 777258212 403825265 204396517 98917040 836663447 850502567 205640644 738847643 751271431 137806884 587365794 796518944 980681615 309636842 704789460 192993484 269569307 563807409 535188865 355594527 644064941 487402595 959575333 106970637 824672988 571065758 921048334 524151935 946333008 71534389 465364450 876101075 70064967 48977327 612663063 64941144 963426835 288443847 607797626 898614739 703906202 860643562 659368361 846737918 955957461 108413884 877983385 200702723 990949457 4449427 458567696 751222789 444156593 756769274 540267819 371630487 794094890 926991664 140338906 529676354 977895941 24513703 711325791 442554628 374422304 176089733 118178771 886274508 701694574 298826534 133441697 624097279 86330482 384315800 70895113 156032758 409437896 244088349 155394974 771036798 494203549 340621997 643786697 243428694 989276466 835682673 481948228 693757876 730485340 789181769 59692191 366340033 450240263 55056967 650331838 120935960 986458030 126720562 975981912 712406091 29121765 683180804 607322234 543678302 346089424 3216236 218533379 863986762 569782441 318270797 28983845 320468091 385433917 636268093 548007914 690886739 98832751 568033287 819585965 902232485 525286836 357478697 402512285 503135290 810041238 244933463 959672381 722306127 391139378 832907766 136219879 930399509 728842425 22098082 834283588 424097584 184434930 71633832 113238741 987964729 975487415 145770637 609592686 547608124 46182259 594573957 329943989 478029883 344155307 902666492 690157736 385886889 64100466 95742993 311026452 787617519 29203698 541194518 66679326 272658154 473816554 494153490 574661054 414728043 129666347 710037311 406596927 142984886 780605722 141197708 721458113 63498499 27749170 240824091 813398199 228064001 546240127 937107652 294983274 7884366 639702563 467662225 343815283 44198400 327583188 28212032 244338245 586600223 94594652 367290564 212682145 60698408 203590168 500554948 734054175 700288140 193076602 689138715 591745196 709594926 428566408 69082198 71537670 534007017 947986522 100239417 921657154 353351176 32802207 57455674 919437127 864673228 31325977 296751365 614826577 971633386 289262364 882215926 550499950 23253514 624656147 129015202 397965316 307194953 953927675 940463694 464156745 844763576 40418535 508130934 269916106 81572314 776350586 102111048 626478309 876562474 524748912 405201702 52467790 326158483 328727573 64724008 250475918 538353654 553824460 443378328 281937791 642435240 5888905 104632180 455562961 623380721 544144983 775914223 225184393 445967757 532831444 547717360 848171645 801090095 298713264 652104593 345444313 470109690 673414194 683969953 623552412 787640326 194755763 679219491 888953628 853114337 597078304 618550221 275051646 452540427 290075260 272951178 126236479 826671224 516758108 844314360 689877166 832421138 792630121 472035819 594545263 534421045 348574177 604301288 902922489 923093809 887549975 556230315 156128281 427579084 199364335 789088929 236445037 871706557 597885027 709581678 622848746 261175090 514252288 381163625 560574295 572438859 901988713 861771035 780525775 243831708 138032851 128833988 611821379 861177775 937473928 582468054 801517302 519470464 968043108 603157112 791254783 664555519 306153563 835497220 358002634 291889042 491730673 850978185 107409303 743501968 361738944 10371913 441941242 359646151 834486774 148870972 823285593 549372662 795080404 812939404 456956274 869360468 76753968 276556567 254712274 743046663 227004916 598386161 968677726 377209006 48379292 931192287 725294030 920042968 909289148 728078300 925208621 490136459 755112312 740272024 158088027 697047486 390285067 464464884 222993035 557119198 842895425 187512199 903685573 498041933 864559100 832144156 861790309 287261406 971310002 173418546 734957978 160162651 55262189 44643194 761979112 855176959 471080650 990974813 835058854 422982653 159065723 240715892 165814913 142363639 677377477 361946126 675452407 801903239 495666306 220706989 555778269 88369593 399946273 600167561 730795994 800894607 195606561 472770571 497905386 238256508 559674521 85411923 719576539 405112554 619278515 628988339 597535443 365881268 22975789 874085938 316978376 16583084 462155479 296500747 924770822 594787350 440316695 621311019 644774573 941569067 535592552 871620278 519468849 985450392 59748566 382709122 491631832 110442748 778720387 351329946 394551359 691601005 194887718 795274940 439347158 747307508 88238471 635038172 658882143 69221900 434810884 658784159 181382003 817810471 530670352 804942305 191167997 474291497 420265646 913662767 339022525 296595435 470279162 185776974 417730758 890624441 839145376 969870770 785878016 73799893 254295651 903114759 4926375 362496242 948347288 54619308 670948042 80146873 976338344 431852339 713278669 661457223 38122642 821529315 817107431 957123245 768645734 340936502 316256677 411182191 328919499 96301659 302638437 197089542 130443386 609090485 464112348 777680222 405909440 997338714 100872336 640508760 219408640 82120596 245964383 20126281 930357807 295492452 389750263 491360633 347208278 70874874 259129691 822506662 233472532 476788030 728446308 43440254 844418585 4221771 29266494 194602792 488827308 48091886 871024615 5347516 203446566 998696235 903105203 528642502 999085173 272949945 750261706 136272839 26625434 922656385 710460329 434718132 783905067 503114274 432887453 185558645 236480210 771409008 926197067 460170599 782443468 922350577 999717163 34036443 441987434 378251103 396606728 548628629 844045203 580609064 762951041 598965325 16353600 289048817 95053708 455637041 855799551 613210639 714748654 645212001 861208434 352858124 747527875 145351794 504142797 207343656 961636348 590280684 315983450 502495445 264788956 561473228 320175864 293101626 127727227 257813251 742393240 489683122 78427459 63511028 656240319 695201098 546701686 212800762 532619272 860039238 571825829 913752544 461835423 933492636 800399674 230324583 769502150 142263671 449666288 746289603 877940052 934805685 503806805 268001566 591697968 492488042 790133327 917744148 978482907 628488027 770768532 286700598 129890276 906453124 355603504 153147527 244477553 445933971 72194819 8562690 295434940 953313898 503168320 60633105 258346644 16768161 964772336 339843863 810567640 230833153 312608621 336605416 203332864 915934986 352857575 516599628 207148948 667214190 235859426 110641280 772744370 250904212 335820470 4116404 264767884 938891798 292904718 539221901 952189928 408154179 751234922 630224549 392782494 115707037 755390109 90907142 843610654 867141212 584296527 457347507 821233383 699737322 972610428 65329952 243691025 782362213 348457714 662807476 377581508 118880289 774340567 742814030 804412351 806046499 848669218 140731069 958846418 452485799 286005533 378886727 701070948 332945562 620237802 133970979 842478829 95534112 64256506 566132479 873788541 998607887 456814487 193564794 891316788 226907507 22066267 390666667 577774536 512572424 961053111 541557144 388287490 919033539 319883630 478153152 549995328 518668874 270243863 742448274 613175285 572452727 478952350 275573236 469032741 72452569 605419459 869323709 136620266 856376882 968030361 908041274 173680369 515327738 187960072 836450989 228710141 127732954 740773197 221096905 398132067 591190323 668387701 338695224 117208461 798081685 494774757 702101269 751408248 547486536 466770901 811610738 442723125 382909894 701656528 310270419 538586987 406674750 505687093 738081457 611563987 827089939 880331193 563678969 454603451 943004251 383224803 837996938 751206532 804585569 831713167 44434619 956673572 163127588 209395052 327637714 414708133 622617302 751093374 418184846 984860836 354523485 421556380 686109086 880937171 436517077 646621427 337645351 344198263 248694283 372307073 956447810 862211306 561872644 173538458 984029819 158800154 990088052 441389927 498983507 869626376 563346248 518080098 203611583 972585291 908444957 65273564 395410600 235691915 950182598 646788216 307845993 598522118 881653193 899628973 824305492 948151310 892330466 222526023 87231277 756816264 375067008 57629670 572787117 682341742 775142467 956064381 500213760 72762190 465635716 109343444 500980296 389673674 128319693 598130439 865444888 669343254 552338012 398828806 964311801 674703997 511731621 524287251 761654504 789383901 269140429 409743942 118752470 235535910 881727536 305823500 149517607 130680286 52546779 869255076 651249204 19122848 490619154 986432161 659456713 686257816 847974348 661476715 276550823 607218185 72796210 427731133 927026947 745449415 573067812 170672424 229009669 882913725 401518771 195132815 168716874 820829545 422665384 114285482 447020387 415717467 246739708 648108163 703223892 217568954 137871710 768325883 923318037 972190142 411835568 260135494 603237396 376008759 848847242 794657899 85996722 833224965 203805366 200268485 319243201 57731997 918042034 63501444 436437005 947444363 108825393 958747949 743918288 476424170 460999066 780726550 180348475 669932525 583896456 668384235 324533236 634214234 364332104 729344812 81396626 14504458 521957470 84004012 823867171 514939243 283070976 552444180 886500264 714094846 374123417 948778077 838734227 402555609 832868936 138523738 465171279 309422117 534004318 831817004 36983736 490491297 468921828 57294795 304824991 8234013 723741970 711752324 425424199 446319872 111325401 73147254 961544427 206565059 383498075 567546644 520042294 269888372 785436781 449632422 755669193 112432436 70997020 856598727 625257400 427811513 495479077 929062376 908271117 723139021 664367995 512825036 14904388 657227725 659588292 913444618 748662733 463436330 600835293 644620687 843252110 595305195 371855954 257253657 946135134 950849322 232556262 647609021 755957643 1926547 827098129 402496609 960130389 531940584 627671933 968435010 998786929 274928767 560756105 376885360 743653766 548459714 694787014 836496717 979557811 737622958 567018364 600973842 274689288 110329173 916148774 239033931 178158600 248227420 336195569 778307413 341526317 297023101 809719874 410391783 725861732 443388166 302310957 932285318 232344205 223246681 18212094 271433999 943788028 245605226 740431540 927316273 542573819 35696708 51841 587086320 877317958 977133188 34618188 815478820 766952333 804368092 978448431 824236536 423323125 774677138 400053496 12135275 620429975 121508862 183437484 209498834 492560896 553442575 183576576 315998548 801540528 674187207 388983775 416791916 889077403 539334842 662264807 464057707 617849771 112435603 484161259 744327668 245295163 813149584 341393778 240493182 808660637 831493121 210924086 473944022 352080534 620357836 882917031 536794778 681471453 426670828 471848806 514625471 898261151 640899822 469626570 154761483 724760062 509538674 722426206 700795803 877548173 209080752 764487265 534463071 194685142 533730288 623480388 915278489 976200660 387534353 201016112 565225058 78749561 691121155 178464126 518707493 953240361 815170125 880453180 282664994 854451261 992206984 5425583 368875756 507042434 73051105 295820235 279342060 727377079 927075227 789145277 715633883 386700562 930434955 220372322 440128332 292547516 649346202 805485005 176230176 655070032 964259655 117611973 574328591 683675488 851405858 938517316 114630438 508174064 952232530 749640441 285141315 415088377 87412240 983411911 87088539 51408104 584368938 80693316 554746165 399460636 753067905 6616379 380145261 453177707 930177931 202961962 486264690 466342301 287608017 502080709 305100999 643195888 372034674 31115889 863761350 696192914 918194591 613113033 62751000 661258026 864403485 715023901 79985470 856629584 478408902 377649134 278988556 689308433 371312136 497156468 118360104 55879276 466770532 252079128 322776463 158546135 82038000 944316922 163287569 813934010 199055830 588765292 211774160 245526258 736493779 77101172 501795781 585058640 68207545 596005198 810418747 891963160 233906925 622588136 330378066 38829187 506173417 17776229 941627517 585370173 139197371 279774875 356883460 648239079 646402436 10182293 180184963 362460822 490575611 334993425 710738537 600715602 250323176 97338370 621226618 924758424 543503273 880812303 925364814 224745433 288790960 883952146 375230928 574753785 309524482 28999323 113195711 689135568 981681337 216037739 153191216 584010668 493477764 719623929 188773386 460182221 884561442 405530608 190809992 335176168 594474219 238477743 882783675 238509989 165773127 465154760 369187078 403347233 165254196 535141761 219627680 335690349 337766084 687900758 414192917 372230413 261036700 218813045 795841734 237121657 311248503 542453824 730387044 79609503 210785441 157019599 835082105 898201695 928695165 676929387 453693151 754933262 98112512 741468692 628739910 369912820 859068979 993485820 330524083 362092238 220042676 312259338 345434107 147207756 515877429 880870744 395926348 489073556 395352572 267490230 871787685 120739261 270552674 198962724 497122649 965007957 440684116 72333916 923538321 867871708 915582165 268677189 656729286 85286471 444250490 906997377 873636427 391939453 138659052 245896928 708878785 133586909 852216170 486707947 612935072 34795191 172274500 218655322 82907573 930506446 282260833 550629790 908200350 320644317 359551930 349261400 731279184 397126670 931522525 282251744 843294098 314884228 307833195 665167807 691325567 407684563 474735258 655314485 611819016 260463490 213191347 16709300 44887152 279682448 52170901 188357218 60296398 57404140 978022704 76647579 167968142 861680124 570150923 941664621 451392240 706234135 307765183 579426331 489742216 854537995 11647610 921513371 894195388 890221464 768014973 847059224 139912009 464047090 623282846 552274032 159335359 473637187 688953031 700757686 262678784 265355046 356907637 634058417 892045509 653491757 475886906 607276380 423908377 355148381 871023931 605517412 909058524 810713005 372838322 926761645 588757313 909108875 941787501 329140942 82339408 877156950 630859085 855896464 59925605 64217060 851569352 329863282 467191471 796495870 808937576 329635880 296653490 240139744 804265546 996548376 501059269 974321594 977802912 980288987 548486805 136217393 172173359 250523586 670860704 886062046 1593042 975543631 809962939 427291086 864632309 139253943 982796685 760911872 621617434 460894823 852766481 992969962 292748376 954490748 427963928 644786933 660898519 437998153 597753541 178415356 858536277 560789205 924099087 701138641 286111396 661310298 128139330 444899768 855876137 743724232 1207678 38462186 313600095 365843263 520388663 228172308 782415698 378797208 621646771 251172309 497596197 652766429 657298575 258066499 476484236 277677261 605146939 144324455 606829906 294736985 980601 406541244 45629653 363295018 107820002 766828212 426223237 786805528 154862689 406462771 91491433 907534516 478907573 669228562 987286425 969104831 893551092 949128861 342576837 372462001 562871299 615524118 178082988 160141363 442976798 712838448 456962726 704822693 499094358 243951764 814607131 323067801 516091150 555122527 22405642 27278166 399569790 627458210 756211587 406488150 514478128 498380001 148612653 488749768 575399558 553881237 732964289 227643406 749104178 843075754 740026764 124837184 80219067 258766081 555205873 114844584 59559679 353062127 14710757 950451012 356200876 546206141 338273138 508563272 641330117 133461286 222384180 228131993 263246371 776336347 285511903 65265234 317620465 55559682 226345143 161309251 430043183 83628467 899034134 734263661 849250353 295812474 351560937 261481607 265806365 285034712 173124916 887385212 144342128 724411074 308264330 436110571 60042618 789676576 245639061 607736486 297844189 727081039 341167764 73322547 244314386 749204896 885436376 479811662 368419812 157905879 29793094 835458661 772138226 179631276 330978264 312941339 538939697 407252557 849627164 626208453 769322089 742367194 155495603 801941488 117641139 661027304 796083923 311966681 276195841 844474623 252353734 306297075 427838614 405246492 694715497 62289765 737495946 207763248 431017390 169336201 211067463 40030622 640007450 359521391 177075727 879162049 741342279 742159959 70900851 83640932 236259427 875356987 263353821 280342344 652957872 767880003 649218055 485991329 684252418 489825614 102637186 175010201 459020868 728726896 776234801 447436 291687667 672434542 510089419 405523403 842196897 634105668 772341596 488915609 40764787 984829343 418005188 525254449 403922596 841617508 397089590 928813822 35792640 892195111 17786811 653459552 336433258 168584629 99093677 961394990 87005526 598449802 959377980 30394671 281742159 445286747 782288108 334543008 471624050 228022670 360587285 486465713 1498865 570120381 824263778 413911560 312102290 202174263 446600275 752383292 200160814 564958335 598273723 906768731 826227506 494782923 478721858 850603620 640643873 768361094 764318435 858206670 719688975 27125966 604628079 567060224 233536296 547425783 940635913 154457558 966744359 171622662 362090665 606219043 724422367 182318390 722140825 413724969 739499702 157030519 6554619 986144802 676082213 311538154 955385920 658052795 29411385 775947366 729282482 332076180 479455253 136973558 164019179 220893377 735701870 626683225 573694556 468810316 379426573 204052609 364809415 322173616 674806609 538007316 634518982 764298847 136887466 605346286 264617282 617283902 655207455 565840541 591752956 550059812 355037641 999573988 44358407 297012830 503274326 466470456 617797195 198843438 707541127 790645318 997227268 977956167 337494450 571685739 496138050 845268051 709300800 918320186 647219047 550976621 646479664 184921338 734754988 866541479 686298515 891051046 624255899 205535622 28290318 966431467 831077014 283364737 154999387 747304365 291969103 303055237 778226632 448907906 378893902 415391860 859827126 421663157 567124335 951367841 584891675 537793605 88454753 776611413 586086401 937166435 826706472 670763086 893465604 448358392 38370971 277438011 178833624 709155100 197045990 486408513 466242753 738854560 832541194 43704441 755530010 726487173 756127064 153089903 152851151 417250947 896362234 753917605 531196130 830889091 869031530 312227342 730705641 813733669 156683513 526570899 19462542 193549883 595330634 63292817 729585422 922593100 499168980 26286425 775444923 75044882 441986659 917672367 614619258 785449212 720854167 795859788 64786246 379267501 82127203 702689628 145434027 174724475 634278287 592053761 603437899 259793393 359330615 629980366 992907869 472635213 249818699 247451980 435228713 7944963 970333453 488811896 16080269 109432888 781128853 480648771 523566459 600597575 437134160 51739153 173712760 233501504 453378429 698349883 172522527 155071076 771947951 914050189 865042332 253665962 255705422 496702408 349569074 444089662 104324373 262683681 383153846 605124092 151429525 473036992 216870673 77273081 430129585 485153602 885649089 934915067 468684064 482594360 743597912 656135932 277487343 582624166 462991100 253619883 286895612 61998469 636606694 998338538 561115516 81381441 238883811 578199889 642690933 356512059 99467990 912629162 334024517 907288392 840818996 754880627 988327449 94474032 721075590 813646943 267203959 824966192 178163178 947823061 422840757 536776312 271670419 237415791 932027519 967159726 418193477 371910269 458885973 301856106 165157082 211061120 147774986 339215288 202009023 649950383 230543686 587276697 269766775 53086325 379510533 189355393 542384919 742287344 292538135 847153626 704818888 528233844 368263070 194718080 255701065 441381126 891418514 760780356 699399787 882321634 62213440 526183274 140703891 80750070 289417415 316376106 775022395 559069284 319776410 218028082 349799536 269461508 597296129 412650018 355198549 972167903 138732951 352537614 147560864 379891125 389873101 451403776 694592536 644357752 953097062 751960692 347265821 161871055 20937721 460053211 71906848 41310356 402678387 730113560 499645222 59078742 676530578 608661766 306987337 71303640 608430698 796710127 543760695 812907152 254123748 815247382 978071473 601968681 482683450 904647727 385561613 816076545 926194045 665200354 274292917 395981996 374312975 999265867 899527590 510161007 75933225 157198205 693404402 896197062 804783446 716229370 815932734 127847134 468994294 180261692 115441221 204849435 16074429 409437488 327788371 498256788 903688497 557656758 139319242 673772434 136401455 601488674 213244320 64633621 757047142 264574910 964549599 491546959 140619994 415916614 500931365 315712294 71965027 336228714 220219938 455213494 849017131 213888335 449305116 176847053 711912500 538825231 603165549 633663342 539664592 22312500 99795460 601114191 180850215 508342081 212860896 945530970 511159988 807610921 770781593 170068271 258794184 256612310 512727 412931489 247751430 957930403 542469848 506919477 643612389 588468194 930674926 870731174 771944242 896999512 52730623 344331619 278295691 325550268 870332420 200600079 37542372 725102395 153177226 692263425 921554182 977203447 477442868 225373122 443260683 140873859 294539062 205981329 477062884 328669801 350380764 47658210 961009619 854556068 92083201 912230618 358416369 350778406 503558296 44420309 98187433 93221715 759916839 728711649 530758459 602742916 280924487 239721536 904277306 758685574 681506341 517870058 107512590 406356760 840132356 408670472 932828787 527691633 14002617 865507450 708744441 87600823 733928238 694393939 730097282 742533512 40812511 428537431 804526022 691102069 192489568 540932740 174499026 83096450 253822421 143047558 28406148 747612840 845385848 337910081 601793553 471082580 597952534 842024779 76346240 997648613 548647570 546735470 218245677 92853809 577150049 585336363 101179463 469191168 531960589 449895730 754135633 97714320 86272435 188059116 569890725 662851856 550165380 468446193 780035308 777613861 563683399 767999890 656456359 699162727 117273301 624038992 678889386 475063525 282667932 196783458 464759707 902045 139909405 419594804 843049847 674544645 465010287 899930338 492971534 121100677 367663033 473327297 135110786 494963706 739605691 377538263 434460364 584871477 32369990 365233758 85556791 138468986 685801919 644492613 95397859 556397314 416507297 153659055 453612867 734340217 998166520 594549617 335217311 317330560 547374054 333821080 936464787 848843820 821075233 326930401 763394958 463105157 457753203 494328384 517319764 24718088 448154681 293039194 919730301 860117030 661350629 436933898 298966516 640494531 648426364 512558048 709871736 830350775 835096089 319292317 235864094 510559312 736744552 104270520 603611597 828454095 69166636 385275868 620456384 660766182 540146617 245918311 508402184 529811520 63668858 827553005 396585224 752338169 313473900 715939764 756326903 132101154 972109729 367804725 140016993 590994751 652565695 689964705 942515111 813605832 961449342 224574554 366496634 625463723 775058990 262827125 105068132 223684040 460350766 182513471 279716671 248353908 243591030 7993781 960384187 301766135 896060174 904839690 514442205 24706318 533069717 427503141 757139578 602511721 533568699 492603936 915495872 363488302 718385351 473883338 252550318 570492532 944848145 144257062 579118743 337976777 112988809 675331050 822162852 105068205 616639023 478919169 98882382 452592917 482665880 705463562 538535655 906402025 683469168 55653590 108606994 30502021 103349746 834647789 781450055 122265916 350114674 258648842 397973073 450694608 589800148 311469467 40817359 957413116 80559633 394892866 729164470 14922730 941735097 893819478 691910861 73691837 942047852 987110243 343062831 798230793 689673568 441705893 159098829 710532182 245703390 277871761 344821482 100774048 377967045 623718221 132608925 90644698 449041670 101222707 867847762 340044646 451666470 960789074 57174345 384350878 555238847 118425581 461206294 394075471 968203263 955793658 982220575 634971449 651162407 309941411 884514337 592705424 870299661 444647625 100277932 981070206 731396762 104703612 978893730 458741918 893399117 162083972 771943100 455349635 151048887 822169051 350327557 959544367 173644285 30796337 156204893 962343580 655116633 467424871 752131831 360320311 953899417 93588756 489365979 266361183 82564511 345459459 62558565 576731627 664727263 147102643 212447940 142329761 753141732 215188950 513156988 82570176 904078539 212781522 200925668 191027831 848095174 719595075 43440041 49829227 46971290 473377911 424714313 407203893 51628065 325410544 499509657 697714914 738320073 823064038 540526656 640827505 11641620 788261315 656473657 194680152 720907030 96278949 279612757 712130560 319538682 860307935 283638711 513028420 927180413 403896952 396066390 595802358 648698737 276496298 420331902 449740379 500148796 522851940 816313679 287027882 241302870 546314953 729128509 436003728 87878863 441471151 864660366 334198190 283082950 37904929 144933855 312947994 389907955 357704158 207019424 702815706 814559774 999261655 41648019 841907820 767652517 144784308 25831761 498930753 310672634 65401680 950741445 77895741 99050787 27725113 805585838 579114809 65489977 83366193 523519521 198638721 549971177 193584815 750811398 570787927 364428790 192292191 663837590 372226670 974432437 405150622 64435427 378994799 115492751 840061183 475110992 885444727 923803778 200889544 810663957 477501335 666772385 282117237 875191740 933843027 63158671 730348084 786448039 854210852 699512328 515986280 449147528 547787510 851165273 567994663 194368486 104591274 588083171 190175932 345581215 709982869 839370396 90394661 963732576 7755520 56798093 691384981 236374831 256202918 601790293 138145012 89095138 673608249 867461796 125826650 280176293 103731676 631433921 253997207 706735992 707786666 562874885 322392239 640701615 902706734 642194014 888364374 74955120 394555625 245089741 289036152 752342584 557845712 564798184 266794164 680667479 451600587 773111129 17787355 832938351 418386487 580977244 129495926 243156473 817002853 26212677 472033854 377933760 702720025 406215160 197522850 716344675 109087243 468706671 511048260 577480663 595808105 484574264 149950076 322269411 26000724 991950580 213612244 560030115 984767070 721782490 880171146 129312518 428759826 173643313 486488081 854707280 172800108 268207833 753008016 159938457 351411805 922044099 597338977 776565835 609780809 266848884 691896467 842482599 513341320 134447495 254511465 938106689 374941160 417235752 66114009 154845568 76304937 814240921 308066830 391087647 397865088 880774064 616490215 767815855 900031765 444584279 712550517 725525779 978509444 134405131 919517313 856451074 172765280 685492318 674018051 44235144 865362860 622589302 574693036 366946181 799239520 154433419 629956957 12034092 884587754 372787820 569205422 890055302 200687274 229457915 104240232 799436013 691679860 176797356 528448779 493441937 475826194 548491275 51374153 585756406 372411328 108110131 395352457 117153396 540381870 566540119 668642917 779831990 391133570 845367356 422980908 186824764 207299795 917636285 912867169 804041177 673726383 63216454 752520250 603478837 333531158 864670810 574736673 268084043 789687164 33421070 583120439 662366956 697564491 321763723 978109132 812109115 215578974 736698255 834538472 297176624 509685384 978818797 906569926 72618261 402703627 268393480 776624979 881744651 352660769 369634908 123511987 490928518 761379703 927339766 301273021 923843277 989299629 739203831 720760698 153399931 412108503 721922580 132776874 755142145 717982207 14702873 109726014 751984417 823890080 889947745 231610079 436196468 999158061 59048544 45875046 742219238 229404552 599344666 921398370 564473653 541880203 159044521 835257493 160246901 685149059 570288314 264344183 711975566 202474159 958003472 864986290 517916092 92880325 941540608 848495780 937603087 805194094 152764916 406067424 377982441 427379909 311739624 164429741 606401666 267359197 461462256 481555333 607854183 186786872 943068080 422315928 193424375 47556944 841185762 745146951 333273061 636227345 811882964 740436393 656289721 619980893 638482919 164965385 730812495 988134279 658543889 275335781 224383062 141107416 72720732 335635697 126800081 237604622 954230885 526905234 755499930 670735320 950384606 705428580 29320666 146619483 485634572 6780981 147873427 863814576 159194185 308365575 437390102 737510755 191505283 114114194 856223629 135618038 700292795 79840959 833416562 802169180 804594568 96175662 191071766 105834878 518448785 245969585 488349979 922057401 23085590 5903823 406006010 394935902 541456488 769080642 635998591 624521009 621596269 878266745 230434376 466303979 827079709 913819159 90448201 774571449 984843015 67672690 432789322 207540410 695762125 794883604 516613223 101512836 728346019 907428670 182917775 17362079 691714260 16937824 55271943 255441160 827154749 904967074 727824868 167434416 24305104 179472735 677421204 369541115 457551891 378923684 723138646 103394626 825899166 367349430 217306557 393935185 215229345 302557833 972810801 421890537 580087131 917781833 125987437 811246655 917907108 746216661 511480578 863683451 643991908 498899519 892399827 19213115 624256281 285587533 496355735 619448845 777168726 676438011 917085275 791948280 850532414 53482743 648724477 229577460 312457997 598501412 763841458 777701741 330231952 690434072 893327744 961532612 702059431 408760221 893531333 438070222 386162634 978169907 602461870 629391699 416117121 96088717 545602753 68948112 720633067 11462928 606773076 243822005 620685368 663996503 548855827 618201192 165863471 36477361 922233982 858414657 54681769 219053985 819513448 667978572 976770836 569476189 876176505 509840010 363640560 595937872 248298157 807366256 539968085 293412505 193863892 427335014 375881836 196355978 951478544 522825289 991020530 434518313 431651929 900659945 112491960 276793778 110358268 368444556 720478501 237270034 12710680 399982697 760927410 347897966 970130720 556120622 174251117 166303386 618358364 367222395 162009719 975285411 443111783 331454309 910145414 288850758 109019314 879433460 377267556 82658934 521510144 728956324 69101933 838681562 329223656 926461672 630590229 992791372 234576983 705969058 610690144 751375195 844131083 263600301 560543848 251526090 72109336 51839316 174033883 31470095 610408551 497124823 697375099 757172181 320475186 940700653 544335004 786239354 812981642 779524925 967880105 899398801 605542353 219775972 117354143 867089506 217021760 689465586 673971087 73619557 552703330 775508204 131402529 295263947 172679063 646450764 147288844 928170741 308763026 813626364 177314463 57359866 176593884 457547743 541107515 980872486 377965135 337596233 738497751 591945333 336804507 848095617 639179899 283119388 217706180 759204422 776762565 554291713 970177442 333015623 439511655 107358782 490923359 862728618 807852710 547777954 131838973 44425350 830242269 503034671 619888078 710880104 965016056 352361373 574475258 175292370 683848442 900825558 646226172 822425271 64890743 86767992 233453349 201081089 942919450 383070550 733991704 145788428 352757537 19804151 74899532 777124392 48171740 99698198 8459662 961216794 60082225 25744672 175503740 772891803 982734363 758201785 278078730 751316696 760273190 619119671 199911425 58856176 802510837 150849829 457891707 998078841 417231293 825415618 772951145 243795708 611212487 254179456 577502221 350860916 203614449 45058437 311193216 926131667 512374318 720243501 489875245 638952062 950255362 270510214 692976980 651381708 672649478 526361554 823893640 182225290 923715434 650279177 450400049 412320890 593908078 195792980 845603595 94660815 113987816 294763155 221877157 649834162 24291009 85215704 622566116 657319617 632929144 821182442 206888829 659723402 836559773 895625411 541861246 128950549 16455767 546698002 441980613 663557975 796805087 952865978 221561735 787274432 210953219 444906321 576368331 203572654 202042020 96224930 606519533 884915703 240017464 780563755 599827483 996184932 834030664 332946592 908610779 646537264 682058227 471722598 765549699 306937741 255432810 844305945 891566016 510287391 150165874 115219974 977762576 643408511 21285861 627625394 219277128 223988665 962279985 69108817 123904526 582744014 67238615 159539023 634942559 728930355 13191917 820195019 503659275 335078992 847798429 405556759 430239028 877366787 922559396 704908346 350148307 216574490 93776339 714876014 578385203 645984988 560224658 272191650 412704116 710155393 879671384 942681592 695318281 849618357 780767540 278927176 831237690 875492377 636971847 39395228 877755555 474498754 551163464 708125874 897089971 90931896 611307774 615427965 760105774 208689016 348666826 607240868 690878380 665367411 964028186 6826242 846265624 486664845 930211319 166688804 984626481 372932767 625385592 674839246 982191628 594323957 262194764 15190390 206149264 376827344 25473333 162650312 870133496 766045924 619436423 904360992 213339477 66358748 892945069 599223827 929991690 758322130 360144805 554573542 898992206 284675799 742699391 562557717 931455149 903881841 137143777 453697998 780246919 167272471 888226694 777405299 743939472 746375607 931958970 336437788 958160462 128368689 435614176 557934611 312544927 205934042 376425964 45489238 677424432 623539450 841496298 290251544 658677510 564838478 930148469 311212096 309806585 548047238 967402048 758575592 824645428 700315080 649602705 348094687 61238711 74331179 741849793 943238440 234893525 866007613 370894269 963482745 300558518 188516478 257199752 907780797 851723478 619084515 327624887 227485842 313284228 836964180 609672435 862203852 376735588 506691118 671543163 947020272 841215470 2976961 362531999 238683834 568822253 411469778 710722374 262530711 225414912 151350811 456700265 305491243 571985180 859560135 777381525 457593805 846876424 429290998 959788141 332898822 310868703 76591423 294833446 31823894 588156050 673292329 808309770 997994351 575527524 675088560 71042550 674691384 966857068 838304711 101616603 467929803 780667926 771122640 571508544 685443127 767912098 182588197 646443198 787651774 123660196 44583059 193201795 600252248 708949122 795958746 305464016 698601775 82259449 57914926 651117691 938437665 28330137 9417913 234449262 583721282 582217540 372068119 104792358 272435543 24918451 510976472 718961972 777954651 724240625 488922881 244181952 819560702 593693662 428773515 925380609 802779425 921387949 118536419 924321990 590915163 738068582 789323112 226594032 648858999 997097317 59291377 64980981 191546868 618265561 647522372 499380831 240837763 722875718 943144096 623757899 957402509 655595011 144116276 580489707 9809835 696809405 770064549 319405572 680452140 332446706 753495436 590588529 713506706 529437815 962952950 87941790 322219029 458233843 894675426 954247693 98616350 442734689 369074887 464455893 663355597 742945170 792913419 912491038 431687284 667844009 226116749 818058406 836988698 415406493 62790684 211474751 368894202 23586746 342665725 276424014 904357633 216919072 101793129 849686862 416795987 521778499 954420236 599113035 972745158 151537769 330433160 869726568 667370597 417525295 382686448 347109465 743977454 590003973 14850893 345528809 15774805 934995885 488274460 296843126 313448767 319210432 103208654 102132336 774309512 797276713 333279303 743494877 36263101 882309543 816954720 112493016 964228515 265376079 275831142 375504910 386777262 96928520 941383320 689337407 75973514 633876494 718111916 583847875 10202262 298179440 958481738 184236802 775911780 920553106 471162512 169673723 238729019 460543404 977035660 739769534 67510677 617623112 178555077 963796466 24069793 939980744 64882355 288700752 495955394 667959773 789568066 645216805 716774926 41560849 611683156 745568724 936044751 211855167 344956732 923853906 856605190 844820501 80607555 838903976 848845027 515937177 31311654 945024885 389875278 727478433 966558102 355626346 427051362 242973017 946079927 591566796 410265068 261342657 285570721 599559413 340961008 527153709 393055202 782148306 544315173 947532739 49030651 700927334 341708148 673167104 300422622 924033862 867839868 222957620 72677495 741186076 637366289 144611329 490518304 481505573 389770169 663706592 909677098 365586354 447073070 337356444 786266459 711794603 747145182 741978836 966666347 975587847 897674350 721446781 800945542 928361301 156802355 109523550 366990285 970439222 93170871 474475667 803299284 827869152 50226234 415290123 835170854 698889885 414785070 154760970 402215356 456712266 950838458 88878247 908010634 712977624 41950265 268780367 517415411 592056527 183488440 270980672 370331471 108993990 527249787 90513167 153463916 198845164 858823032 356785187 930034698 669582210 89008602 956192055 549331550 535533407 594527103 150646748 486624656 18435947 102358139 388830708 861082173 623961636 951552659 794878521 508944885 3771932 320809411 225703604 23377342 891734136 138593977 493567302 77226127 530195315 184400215 261305890 110130646 344549081 422699829 869787729 24742387 51849868 505442844 246076461 61432506 562578179 686926476 17171942 153009141 913869766 109983799 102874624 784922080 830408179 625911428 706395091 262486955 334766268 635891981 800197642 498458620 719362535 135101473 812052260 797725034 815119437 726768450 897772534 865157379 176799323 900908968 832946216 885327559 372331156 202801853 342708403 389978154 280029196 607443615 430287977 235571350 395228398 61798050 286315117 743410663 668779256 258499531 41486006 798762221 233849850 502262613 84839569 634468845 741812315 102747440 107793180 67149089 308898708 650314365 721881036 371331891 455389874 232402451 90979048 346143174 405108440 874052862 225183243 781201389 533802939 734956282 265019558 731399346 197577252 578123004 930487419 540965777 10999410 790056874 354036771 510509306 297772309 882393566 215202698 986750162 346192148 905673511 646642285 700256498 960763016 363422279 123692771 123711399 173800735 417776566 222244305 959714352 975718554 387998237 149590388 84025668 473231183 716411100 483799516 546454921 342776999 344851078 683148651 30432798 174544801 792442720 496383321 629071122 832305485 254109669 952130099 125073386 879191890 682334020 746669144 702494751 933255274 107295200 667768955 790560157 910693600 912586191 813652516 445271366 219734809 812165468 435122735 259059053 846890504 191942534 694365515 480500316 620797367 637464702 387888763 809546446 851069893 187796525 393915289 767690869 405658595 256417452 764451790 775496309 264239702 427031241 728800284 939624935 33084024 625064585 872568788 370956887 361276727 766362016 620481312 48410695 390613397 374557691 955487098 628772266 560260390 38511159 241858099 919451241 919781525 38213671 438534381 836052194 933492767 310867793 167986209 713079908 593194006 506784625 866512794 516005300 106165087 553993974 138325240 103200650 814757365 102653824 752119855 610599189 523994468 821879912 10613253 192710771 676577614 384115000 469759127 491934010 127321066 584922158 823069652 26398962 212941440 166230206 952796161 924716953 933634030 536292365 33146419 517978141 375961382 437382519 674804440 582736101 716915117 415648009 521692207 531441737 816503326 407353351 119960779 580020501 225866917 258218344 254511636 594133770 159713669 110505557 738992325 525038429 593087890 566521518 171489647 299283255 634325176 354923396 602128117 40369715 859010162 231849376 737615118 487654114 185518675 567620091 476097223 76603210 661915265 870594628 137913598 112954723 952845876 219097437 251934952 19598233 844887100 300128222 719680139 504082253 908240249 895000209 596131653 120467796 78600032 568904436 557961795 905632374 939042429 901232570 690746123 891315696 367137515 405319498 279137779 662948851 356693214 419333183 424298663 869555746 40082713 427079654 434369191 28659736 72606072 288621251 743916486 873468896 880549736 857493772 684295852 368546427 434541674 351457068 379297109 517940830 75862676 53407810 191306128 686452721 225318671 898790047 175013250 582734353 955987610 612552780 210778144 347002510 909067781 155082113 343266232 245373102 939189943 936614191 844690025 156573608 430424873 343679352 185148069 589347114 960671593 702626353 528656310 885266388 122187672 985171303 590125623 498513851 687324268 520914391 281797271 959780071 114816431 211789172 402301850 768395733 373475518 260538852 632160983 386721781 643015946 703955204 619111226 235568173 88285851 95675744 473050500 766422356 418608264 482770107 966258886 602732728 661698432 321226893 338198250 328129177 125664324 250141824 333079850 69812395 428793898 291198707 113680535 294992024 819364764 143340919 936333971 630658172 528010903 948753748 994201431 781465959 996503341 313388037 697500270 932077022 85875715 781096887 13175608 715935323 360730835 416104399 657016168 575858632 581802731 109261665 468858759 109912584 151106989 827764665 698404719 521277039 960943373 168681174 303582416 612832836 250484246 869115370 405116334 897504582 493058917 343470044 591410400 808746020 697918892 505641925 815671955 651711748 2634289 566829430 977378502 425361917 207329612 109108209 404896716 452250524 355235565 828035052 95867085 677034851 250589971 729288786 926050884 298921029 351998038 840328385 16744578 617444140 827300446 615798796 755928106 500459380 698482793 33723066 351560883 277072237 275188169 460298117 61053161 993665756 201026660 857756637 784892781 243090810 579285810 868510307 892228912 606802804 70099651 72819054 174995452 990339049 464547766 119254921 319820011 665573744 123788099 466092019 756623086 842162831 345328562 319793437 929411911 447906885 138187490 480048944 527444495 438645377 920106179 469673604 456988849 749669544 821416924 137716266 467252845 545808915 269473734 726141540 959822550 258570382 733436846 251583271 634625108 911867611 194567895 177211040 409781923 890187565 144156950 787867052 485606226 432871341 140225364 196158046 724078149 814126841 593094672 441690749 31283252 809544352 717546458 236962307 121393450 681591719 962046425 888179615 660222726 299052807 219865158 279763252 740080125 921837100 613685999 708949080 82700054 295163255 446290869 712662230 937216173 363335869 338262286 60087084 339298544 351957447 130417796 70707982 930169445 115181776 272952627 759643105 132511330 579848458 139511375 291867968 738445204 891368217 381162908 560889211 909655161 342374806 434749940 836126227 249881573 444106125 631342533 960104000 824949121 810728703 982550928 790564715 112545351 697647969 552364651 972788148 993385224 47185436 841655936 891097197 554522342 94869771 249925516 227949724 931385818 102706431 913983841 452664189 916688687 117741630 460978276 416703742 294025221 889023232 721618959 128282178 188058063 426423281 815008112 704795679 310011093 768473778 55288233 61852575 418901171 175931992 62664814 187201667 341764824 661681131 464704650 257482171 384079112 175039721 90746458 868772847 212536795 734106048 709390928 757334009 795409211 552407127 579566449 52906345 804717290 257325190 474223576 163056384 324306682 476500633 693556529 260697397 453168211 551804369 329999678 634191027 641367856 288788707 535495766 354334425 193644962 176133239 283936737 863694905 260457484 410869162 318039261 622315289 877907877 738033804 448784988 781912053 853470969 186459811 426140676 563243003 13747816 264925543 204969613 337880461 376498342 194873539 481316935 472848067 578015033 285188507 166915473 841188326 100195583 582255680 46260579 700269558 972144293 60476157 441563589 828455717 909809968 387396238 655000661 441401690 264598648 590536868 642987718 214898351 594638248 811547746 76477787 679266292 153059776 480195299 361115504 63206697 534272531 187283890 420531698 882795528 543134409 518023503 560512993 619617912 53957982 954680753 469271765 905547547 156203809 644781247 249623927 596319681 506335670 398968534 536430083 447818227 724535701 284404038 706277580 400658793 217214600 860737749 383510712 629381268 749106737 161216058 888798656 509945621 761473666 886031011 896630642 61039684 193866819 512881712 930793839 878221738 139748239 899368565 541878253 444320647 998770775 896581884 220561973 429176653 906179805 421090241 697199910 226344994 371962427 348804532 424213937 440508770 699772634 159890234 549296475 752013083 871472379 641868461 982956222 157452432 864491314 846778071 180210183 122976439 251258597 505136507 737085306 484448955 894447313 512511948 33765354 163628666 419445638 311790324 403317057 681111815 643605478 834616463 813446398 555967273 41543082 630311725 408523442 739126235 44777437 389204691 988938882 304944842 390527838 866776442 281956264 534052058 510273379 955867535 73496306 200539810 561367537 758618226 620636993 378962155 431141477 315228919 176845324 179349300 451799534 651352552 808904154 471281201 87452688 237313152 666798795 253172296 516714274 934727921 395599120 256884754 409505489 739078367 302077807 55890656 294453915 612589540 897422784 446844724 14762069 132055050 395014002 743012675 55007398 792101460 743036935 846799226 480416137 871010613 234078611 368108278 496378575 188003606 487687489 803003914 53470875 579623125 790708174 199634109 224454116 15090753 46062092 516040009 540081398 857032351 758378849 918876829 219271153 876196648 264191557 861429980 424171848 402776456 678770887 339988444 502635076 835369569 252395273 206751144 885397887 113339846 434945984 735053567 103658857 292560320 658487477 106476498 155710151 338976973 214067014 179485130 226524974 823014492 458393829 897364671 292880268 82073426 779123096 725303106 866784416 802547335 369586296 206140180 200996733 791776074 592649266 55320493 203228683 284391897 143911305 113268918 319461254 123426282 402945489 515282063 400894717 10907941 505950070 658857674 558052820 447070120 456732275 182386350 438787139 801320578 39294171 742738357 331899348 253308472 716157780 718112270 159811561 417540930 618437527 873331483 69066803 620432015 336597234 525469172 664746812 927811069 49644230 270829539 95819999 776893154 112771848 390364390 666584778 494524550 721225412 60705329 331629827 594334886 795295894 991020713 849625184 411651571 135424303 945243497 391344397 9696401 109315030 974544449 684228874 630275736 123229924 107526706 873399467 405041303 268003399 30116339 332789526 682911756 669432832 934406767 455586504 352187373 606755493 81796421 495491601 118581538 742541279 577114439 76191123 660673800 317353709 328395003 908586695 925151727 985724192 672434973 13671543 421805981 535271517 115439899 550738757 271449546 662512030 606741400 67023907 353077410 558703985 294038761 196629721 490989382 510958199 180632987 991398531 482777675 476586470 101106411 229389840 76386873 596874248 163418444 56982724 926540813 971255482 690592485 478461110 71204279 442027502 617166864 425321811 507588253 320221737 166678493 310245337 255896086 797199621 165367436 355699165 750374896 660070320 666795543 781209030 563419371 374890348 607721126 736027471 888194364 486362637 699144984 436635145 388412683 800366718 526422913 346142678 32738037 57552700 239777702 280270703 488842890 466124505 99295107 366647520 968688336 138959483 744825285 346810887 755665598 634053210 956430929 113942296 548384194 701199941 272289467 604932379 78462012 955751966 980540624 151838829 749849601 783447129 80484620 32881979 841413848 139126913 160651044 345542666 957400832 47046068 946979454 224669746 428828584 377046818 877819060 786271326 37336438 806497937 257839125 42809613 501760257 577105116 749347364 409066772 980046167 947978863 721149463 776661530 100732024 132132813 406882137 662604571 454127576 840584715 927581192 146617062 661818081 211413842 479486328 106546847 739573103 197875552 752949422 717736509 386436690 561138183 482161381 950916877 992120271 768078253 350421517 111012909 73819168 614794187 515766599 319300882 957520879 6340463 826125674 246526979 83071199 326813113 52442497 819820187 269197315 228074081 141843275 42819659 426224741 237057072 670929850 789588693 316993409 764051330 933609844 921576146 827634631 660593355 64092501 171400237 623430428 905852686 280694507 555773094 850534233 732123751 614189305 16571985 108671691 642572419 325016052 605385236 212033713 927139107 551185545 418426412 769034690 425723037 730544661 70454440 798059684 204639323 83040043 862806509 204481142 931611993 670358546 780208432 481712455 598078123 923942725 431598847 41187484 437452277 979585009 349783993 364725230 104405489 829978234 659496465 518582058 694620909 184489718 39157135 479224111 770788682 551002032 672783119 547892819 964415998 18830247 870554943 114487007 856885523 42032396 931902757 231687566 452283942 763823560 620327064 94574098 340139752 783136243 173188802 834775951 274946977 53588574 315430564 824108318 636565928 258982154 426455954 537349708 128618988 875290543 373544371 221714840 30439278 484427830 78981250 602147576 988291012 192840511 527686480 992902740 696521112 90988700 644431295 232026122 260571431 581094868 307348552 913287529 167086275 295340193 750769846 605386038 216874322 303039858 150743721 400981034 543742156 79693290 458295317 426087281 110478016 89138527 368524224 123475244 120143056 617760092 54221767 637715184 701818672 929314335 539414553 911821381 28013355 712440604 207501050 594529065 461129118 328668536 831108482 756050570 516231035 787809934 337725980 260627663 976968264 830317678 431873287 673156688 810754205 465491033 572330712 948696025 240778922 913898310 158068470 765445932 799646894 523795552 779545629 907152251 511369601 610607494 897858780 88236018 952885515 423360970 574980119 262808107 477040842 69587443 446847365 161990839 312643153 153983739 4423731 732766620 367769027 918472849 333531391 258324690 96287836 166386071 409017630 429438149 558579944 226893477 149635734 997250262 750536266 244538500 120004292 633677786 722071543 533685941 617463512 548404377 760652408 743006696 424085589 557777488 261363180 861705349 130745746 860652848 580689539 54601510 314042427 458345693 652939012 313277211 830916560 610823407 48649032 127803108 741031460 14479220 424988348 34881211 93607903 168200556 220781795 514160904 191117053 671416652 650757074 25109226 492964685 220342140 10612915 726595253 201263347 636388057 440266306 584414318 30940391 756991795 865782611 479180881 512857972 185292752 515739466 539030348 916700857 710227431 729085089 990365569 165568299 77767462 186811750 716117192 528415249 562274349 110983610 897609514 990099463 384676113 416211539 194769255 557251452 434256346 951405306 978336625 304873268 423423237 136219406 887382767 758253254 899798018 476527104 603347899 339080990 753534391 827437013 563560548 866218749 202795771 558143911 85605037 548105588 620268828 510865444 930682892 219368045 839734874 254041613 452251180 781832482 669433961 412478137 326259051 323826340 795386611 18890383 96237917 696902741 76258324 678471567 527383367 377434222 228075740 20059594 569965221 428273786 796662737 540465125 898898340 289648089 795710826 869156251 369912232 724359742 38597269 776757304 573608392 263625266 918324017 256140574 137346381 795480974 851309717 224748100 936122935 734566405 763385352 980321458 184072632 584589208 376429894 663345926 16038582 47084319 994722049 910542834 186175565 709110471 333023070 361314491 168367691 808770703 354224756 698826684 179506099 549931722 29831377 912257761 824398651 514850464 7830004 486591020 350052301 634563724 897466068 472948276 982849801 272022239 706534487 571426465 486598594 486500924 153724892 819601585 317893245 431507994 756039602 108475319 779845109 141418821 307093406 539140502 35809177 838286942 439616345 646227274 515704332 535987286 626492176 165405023 121253 582739191 902852066 63419512 191178477 394181467 94927974 780970954 406984995 378115698 166576418 906925470 461954747 10562945 418934037 901796306 132396506 816091806 671898670 249865305 116259036 792872245 285126098 287988150 402388687 851004550 831465818 913166725 149086709 369839140 464110738 599718643 820065862 837065335 887206972 793501505 260005867 487177531 567108235 241828420 325060548 830661119 70205352 697003240 690139107 495009447 46756913 487864744 902004751 937640939 505793973 59827992 295235138 822290902 37197625 561223772 86042412 116976711 310870966 653083566 329894061 981161843 197651608 171816155 453764191 618710113 430733889 993345478 709428233 918640492 912343684 81371364 695349293 821906629 161717034 297469375 758004859 125678831 359290992 7161204 664516188 626427713 552598919 542630708 922116456 636167784 482628371 688893126 729343472 147053794 778681773 632094980 962100597 885717379 749498465 331180633 650969390 767365620 429338416 743775050 92604551 694467887 560133519 878184170 365064604 310954501 443189991 956975972 21007810 661319064 118967059 596783732 110881791 565731809 190899429 855063534 310396301 266972203 582062753 291352118 588019803 720963478 657270911 772822215 709702540 307922325 934366509 168573613 979202037 377309296 262154828 96677642 147233955 670740419 479584494 442436500 882845011 861562109 622198303 66628885 97719033 103159778 336209241 520100330 238088762 573531402 125297421 815552645 496942577 334743647 302470945 486977516 373430701 878620579 898808173 763606071 814064690 219949288 63126589 684684053 239039988 241641750 85817042 418558536 251724703 340718696 341604321 931224612 600180881 829756143 768013330 721754644 973854046 978519822 558844034 443682581 255722060 517811708 577499969 304200762 595872212 505229381 455002069 855505702 956731687 506509385 778401718 879842965 346939559 777956028 463163600 593865939 916797545 272423716 872038916 786815555 395363514 755013726 456036774 742485977 408583831 216696602 821693952 177607072 449471027 589769818 478183886 870894902 420223349 292744695 260768961 330202699 547427959 410808092 269502460 446292262 816348680 233477321 11445402 617301280 346882091 722431569 930951206 463513382 969210518 853916636 827527457 245308475 93370676 809646310 974525311 188642804 291749028 405555390 940751658 636192506 628964535 525123336 544148606 412802955 781165301 979256892 784018123 468037114 302527769 845292580 102207703 342129451 902430097 168366690 946281305 632455448 322046975 398334696 548883839 677198158 381556666 498941053 199860585 14739312 98253390 374706495 513098923 647826355 372754935 15886620 432243919 815568225 793392170 326083671 171827665 82563926 304452621 456332810 166489249 649496710 552059642 943669406 960552868 525294197 523006208 955208276 427249972 107061181 392628578 626376639 12209179 558981772 902632726 636283464 634135580 806967587 839405382 827672233 54043243 856074840 985363923 369638770 371937327 267856405 170372557 773176712 415347463 26108375 329654268 781234849 883617154 149144367 110882138 656805833 516375973 548932164 119569303 240873951 262738282 3038800 817759124 132605976 639905083 151545887 742073832 307724924 857723515 6770835 738570590 602678372 168965117 919358754 681439093 365106947 453935243 293217878 975737055 764011993 786075488 736696396 708267522 470575425 889681070 783396150 161738618 86957797 839217178 607075801 108931221 415721028 522395963 652106767 118366677 44889907 973365790 436020551 606323058 200707161 637396421 231419136 676556246 478576049 670885539 235496273 623438367 303302412 963554081 97578852 184934048 38588044 575168029 130274807 220380000 501216555 699820902 224083418 825152153 456895282 286005313 135232115 512073018 390387906 285087719 310770237 33720678 922977870 836099588 654860100 945215219 228756767 999789370 15891882 526223340 108619727 761989020 595050534 445100815 687476942 828527411 802120832 508403280 682552033 96902781 480129046 48571220 16470429 832410857 887505499 97828343 775641584 53868892 506486610 716168391 591622809 651686575 834307607 949801350 288121515 537412654 111061846 302495659 381269518 896572954 458930642 935874274 12052990 965620776 510297824 625246088 743980938 299927553 565743337 837267760 127890454 956999616 62593004 893582112 860581337 595489399 369115129 147164884 651830368 324119722 647154103 605383290 745104649 58859729 652368607 110142325 726059913 823033819 976422590 824232667 72232039 341449638 927837879 206918647 515367294 374958472 310099647 243019463 621309055 159137993 744915935 556470910 155126125 640628518 16385718 419596804 11666207 684901200 412405236 810969201 641264065 486957931 811829472 146042773 800475475 154169232 683701203 610033780 779390505 977876043 151628475 172157378 120167273 290459421 168822169 686777451 233787280 783573243 458326787 900955662 686787309 495178445 399980195 177869180 510169637 180251632 98281398 539237182 235194541 390449333 977830797 5559821 733671251 208015071 910096399 797334872 878967478 132452393 379533365 396750785 560654793 741397182 983514253 393320864 588880980 93525439 773181881 942135166 390962547 974771649 774373613 871594652 350817301 909283660 751475316 839263594 695902078 613470045 492738090 998043664 847160261 654697956 636824067 446023400 180239447 444570183 656379524 158235905 248143474 10443742 10707781 299020446 941182891 642063988 994991989 718954933 15060073 253636300 86073941 890902641 887374951 97415962 386705852 505038769 161986870 948440454 110681233 677789062 168416952 502629037 262056277 806200249 267526566 627431455 856736919 269449282 81294860 882375394 830375805 726521298 650969544 816424941 444716097 102565450 222925070 796108462 253116082 792361282 118857958 400542597 678722735 587111043 464262060 970329159 198634160 249926285 307727248 285865660 540801597 122850578 475403540 775616800 171070580 821508985 943685009 105902758 918513287 945599836 233417138 740370416 714342460 150688522 864464886 562347928 302672491 398195718 537910578 636994219 563304324 913988998 753713933 813717801 177354758 351368436 351414915 657566342 250421001 841336433 14935139 712845356 673027765 1658701 250812369 760976375 288557769 191659152 863230148 784668343 767465237 543419253 162448521 503981746 211316736 430665705 18230334 82165279 972569346 278918928 954245464 164908459 173040427 599555009 440969246 940800248 529312155 895910149 202411563 547761434 366429704 357026972 138614512 689495320 767243067 655309175 598497839 709636209 550099859 2591807 813056129 278858644 800784256 878812621 824765393 14260326 323074057 283326384 855118303 228124352 295314247 583034538 356433087 251099887 330971367 794376499 758371671 221546547 658143404 986244085 320917988 230391104 356944107 595752526 479032949 473405631 898369294 443839697 92908911 498903502 715330578 839766981 842423303 880481916 703254280 445517220 265486027 660954190 619667351 512523166 562255386 296019645 912735864 234518548 976500391 17531830 954458617 826493725 931043834 715346456 428724347 709918980 286778606 518769209 535156468 307346119 240202292 358245474 822138734 69292186 460711631 930023758 6113670 407908450 255707287 442495663 549312238 821697595 176024246 601807273 524846571 521332979 613228077 630046037 229006295 343286924 908554832 870353728 430303136 271808189 859630406 384949737 338500168 298456946 897894026 942471494 429087587 136871240 976752493 782825792 31279516 189842450 958406545 946793522 313567536 700900183 376458095 77870958 909627505 521870033 910529234 200891320 572590148 641420527 704546650 178212297 299760803 744144212 864968955 415261901 91883292 841815382 836908667 165678821 736903505 551890047 109973495 464818598 558278006 929131280 692054878 100892825 905710806 582575225 18687220 572762553 970923599 17420770 225599953 255165432 378290897 499013798 134436448 293093818 412620258 400024274 891291872 78499671 231318045 671918507 111546854 421062045 454046126 238198821 569910489 922555981 95986904 889382764 109461109 940036762 180972143 448650591 791121225 864034733 919977566 362611472 531654201 370586915 275100195 705711429 869399804 152912269 677887822 575886074 411260063 61135087 839750662 124705245 519678976 467685185 20979075 301916369 293617747 364747505 256078997 695887467 206563233 124513631 791155740 955144056 332235076 71481184 556190093 998733173 847608429 602019260 487934324 126301462 902745246 73719728 816356844 843572928 993113136 348140397 487679784 385818382 704413391 386534551 286907886 54564687 687178744 437782726 817048599 748644870 455555458 4578312 796635921 207932265 594033170 477934429 280803421 543407587 507914149 652776250 535143441 890778259 187322378 650445831 194280790 480382411 743395685 95472289 553651435 664065425 604790958 223484120 789417888 681401889 550923312 921560050 793607900 105280104 795761162 890055463 222539032 141974155 317607601 226151971 360548450 578664030 778696556 664126342 537850075 348061678 57877207 657087335 218309433 459228664 130678113 770795981 345784646 584692847 823527374 132085045 168395359 469601530 381742005 824141071 344204789 794422131 287865346 139201601 987989519 686861929 300958582 402584994 656114119 765058463 864880418 40610944 195519945 373184651 120765168 209084187 253478615 960551128 773806106 522562855 467899975 186211044 814818737 48881742 756600451 666267202 477785879 960730796 436284296 323993658 41714821 524685137 248922472 528453700 220052870 800123075 121568456 736543377 6293370 117422457 640729954 551108226 319543828 399081057 527364740 285074222 599325148 30551387 869152144 247099361 221730478 666734523 934331002 595360919 702423098 29515467 314555469 192654981 902704770 626495046 535864230 314854033 303395422 682054367 313059127 685072341 87212539 68913336 626142278 137015840 921413976 499084779 709324075 851915892 159463623 487352581 397503445 172360585 430418802 602129797 965357126 502378569 170792404 577914466 212853010 946815570 777738812 484797058 917717988 71466103 658458958 87623492 25359866 611405631 836979841 296338679 484975780 885653349 866797217 350433120 778261961 340759638 41903182 612189241 998967905 898476726 715605116 590026668 244035836 78425819 603785970 81857244 168865849 397084496 841522891 92486748 635924304 931587924 266891511 533720757 744209545 497090393 575545531 246734053 589925827 147491717 725734445 435077851 144380142 73482804 375841465 725134332 639976081 846137972 127580063 878443425 295754821 370063495 441330802 279755159 11608887 914262629 379822490 60226717 256169130 800487991 178838227 928002281 175544435 921230045 502799276 15460004 459639675 221039209 66123785 769908329 430046785 83426978 56211106 233318346 942558549 304810882 139164546 936656331 245453278 768388024 91824776 680879461 199305237 524615975 448045545 121987076 490243016 349219685 92669100 473630730 700381400 439067709 238009132 185528650 743602619 407022637 964550042 174807949 241658874 908765417 921623161 944059664 703277236 204583894 74296096 996717828 835146522 581194384 515770428 901573133 121116913 420268900 560228427 930430660 998329619 158299095 36322849 348701749 863885294 252517661 120500071 973060194 639993347 384311458 499833623 516981438 525983848 119477381 809691137 409376434 241690439 890866712 758763338 506568731 77447773 257601634 200553704 988594122 843413884 655613085 701730855 67272195 325537033 842382520 214567 664140542 863753342 545479125 725968475 308858218 614182121 499641548 638904075 806803685 781615467 905393831 902893011 467186821 957204923 238836516 946745378 620286290 170798241 343049014 951842236 240822985 627659387 615319940 747589945 197392219 380496315 474328809 357648003 171479787 406743910 924935410 333915996 122727252 50879382 888181347 456028118 140622049 264851962 48980402 173575896 805307091 872186961 677073291 674231456 857233375 624873203 47270218 608170812 580045997 661383496 308196228 679234831 896849498 309655630 906449022 788665683 418081527 958453527 253868212 511502481 734819847 136608584 542169940 112985386 824248069 26235804 681194688 906805714 748484572 364404831 62768912 374785551 437716845 462520308 818264206 119984318 641154061 169007440 726298168 898332303 632436227 86261372 942611009 255202436 117973006 531104534 131239056 360440950 755400670 260203728 177178943 334352784 976107671 231934960 984156445 747632850 375316305 359708111 962078253 168682383 290482586 996418906 318477349 707762671 401737202 180059028 948684528 107750766 779177549 680914962 814054700 985015643 775965333 541924733 40653485 456295770 74012966 135071252 981119736 127618019 139421008 144561703 776123849 484881088 708948953 769772189 12277645 39668627 55753592 238238575 875717096 134043726 768465755 731514923 955839025 212102584 625946530 221555826 53583857 996421103 574384609 309051514 801133928 709157601 147733410 207847308 722679816 739572433 794994401 677838983 648858360 879146712 604620430 715160667 946705298 835384674 913245455 559312527 194617317 567308973 379141307 270592956 208751923 655998285 431850592 382892048 617373812 895677099 314909117 111210956 970038482 308075393 630312457 771490246 533627947 795054687 58067050 883530728 864164755 101695018 233992319 5328815 914990543 79275672 50706135 165203117 272813530 584619189 56035192 830463751 476951395 723800416 863367257 481921527 780290894 761941966 938240487 968846411 885385263 415093767 539919748 387395300 600873682 639116132 419313667 417036088 819516086 125342999 539773486 713571281 438964876 768972451 599336256 96754380 905257661 468311648 110116716 699652187 830836706 660203001 367411796 662099267 904101194 711742189 875600274 244168031 995921271 700190993 545678130 987445275 727995553 99324172 995173430 7962873 902021425 556337881 563747601 299009552 996509255 102456393 595783213 909714056 818279989 191138174 179726949 246039327 208669954 782995825 735000971 697544359 548673257 115883630 393067235 690212485 454259415 11357843 867129254 819895092 932909808 693772884 899351425 744809152 600505098 80898810 944348435 450051916 816538416 57324319 829467762 944406412 172675616 391530291 394690983 675370827 168143310 255048699 24747821 970862055 825357279 777872652 810422902 607067344 949470767 728874324 978256486 675365901 241205067 654721938 304816086 743428790 344950008 309140185 4193810 589115771 932097706 117958929 219909979 920465179 30261261 823243638 617627494 168865518 780109184 822973719 854035932 523634012 249445525 365827416 105619160 389005412 563649171 956210288 564483948 523963414 670925556 492636652 411781148 917384473 444145639 550313770 635068257 653626150 57392847 447689183 34803751 629365643 832197826 191869074 850625103 107164072 692816650 612968222 807805230 655415157 705595304 81146164 979560460 391320571 420422604 538552535 10772646 151502294 833044574 884830430 542772653 426763706 705565305 203672949 514508101 697162475 564158954 900961948 670546311 245372355 170557877 19985062 339677439 934122032 361155216 199107772 301606702 917825075 77760359 116348760 849401609 259340386 608057814 15488714 513880440 45857894 840720050 469744055 621224920 508955006 761387649 161250196 83876986 688914171 538603005 554787631 717963041 715457730 423944340 133395751 248625032 933023181 251881195 418142319 31476186 140316330 687337815 757369039 195219256 326850042 32720994 923205475 935883319 528183539 790408524 699483418 676152671 636506591 74359431 390436664 586500013 471864475 758260282 888799188 997360401 935576857 642516672 861078619 923271921 890536926 349836582 927831563 183934629 291801732 528682416 89127545 44598777 252466745 693453908 679926284 282381742 659555391 995377469 921347711 389641208 894526058 432641353 802655587 320845569 859618725 889762444 465772698 805070693 94476397 976833227 1993437 405037749 105020244 681180674 569289271 624943604 132607359 451461343 839887496 771053597 359996201 898937156 967356932 501277850 160486430 798007496 144484785 123690446 928194625 83245367 896169964 252324749 492462598 86755086 228923621 936222623 470077688 651215872 654100254 624895552 641135668 712452467 524125680 540074659 884810989 510027012 597835269 494425962 170082022 437985535 2063839 667140912 116507899 5933287 664159824 44537599 679642520 850562548 518865152 619024090 506630976 825231248 118197483 795342389 10226439 915872729 93598944 724166263 537553689 719374371 761890819 779114879 380233009 328782707 570558539 56187420 924453666 528413444 496962309 753666708 974817106 699208902 695949647 745948446 648368954 533466586 558094494 753554536 53301223 99928855 280077624 920369169 7473788 300239753 48123579 258432816 595535534 939386092 786864276 548953291 101661510 148236853 686676617 126814305 509819043 161975306 856980272 397982305 786201909 715936069 927971957 329022128 163248643 530373492 411935256 393531176 772008230 714663260 955791917 337416211 862725708 929139058 578176922 870427828 339703094 999776352 413367452 430961598 55018554 457082246 500037954 750731227 204044993 925362039 528320496 907788838 367641546 47290488 238405598 765480113 921476710 944127236 43918743 300133120 61272634 488640586 657640315 582798988 31443968 607593645 833077309 70063938 164944902 647665219 387039077 156183553 356228781 331430743 389454286 720723744 78629099 493739240 585525801 830958821 553191626 953268007 710829945 9976334 526084582 12651005 561219477 157855820 828660211 203181443 509062570 683551428 46635829 179214983 477399734 440093325 920028423 200054542 269073934 268474676 882525781 346631884 113405401 382632762 478236193 586033582 106220434 605079188 873238017 567927888 72541322 199605035 111187615 295672968 843848803 112136026 67595832 409374681 38259094 134880371 608017182 304136704 108255726 901197626 762052662 619353452 946142475 979582568 308287867 234447293 68326624 348727081 666056825 612085836 446666806 869624734 131243730 666198179 767435047 510229340 208684733 863347456 55677347 85647852 174623106 143831767 525403118 392979785 33338879 927808845 735094048 349672549 194804006 95056318 268345252 839372708 463621245 196826679 302912953 403491166 744614044 896469500 355192820 328284258 239618482 614305284 662396348 637608558 469483521 114348408 829786573 981561016 435208798 240761400 472454838 375270504 155392178 685849941 492334939 73371931 430766715 461715352 400362867 800040290 360406859 362661370 746506762 657372481 398746440 557584938 980457473 577679024 829764523 81690890 434581129 7702045 123180353 121174834 503765932 48704745 327465709 784908140 321068228 82948582 269797924 240007990 926060802 956526559 886656367 295684931 288368104 264659473 175805165 668650490 667630031 781842090 33435342 699318262 205873762 126403409 989749721 574764164 988523809 346933661 62299623 184280104 2503136 462367644 361910885 342235416 209693509 747263054 53432022 82943423 38746445 432417832 379453263 97961276 328217031 722342290 119221497 811019232 694446295 662121321 735550099 870501300 584729973 74050942 46563566 14187760 350088172 332755732 51505007 991092357 762959451 80458598 591515792 687167636 277678391 384495135 514922078 837505269 329982407 636571616 722748669 941863346 203783847 111548605 590540576 578204040 531504710 6179008 346639505 272413293 112375655 857590885 200612015 902807556 446228900 543808796 754097387 966046250 94002150 417127883 24756554 342706542 190779118 336359753 834192614 816092560 464258000 620053220 74548845 46980617 84587123 698291420 410045088 526354563 314532370 36776166 378664661 721134941 492258749 524164265 782446966 531409960 989137625 983197252 203198592 230431276 367070620 171203270 191893509 908601060 702128530 258217653 690298538 347262077 581892635 92584584 793359914 955921500 370935530 144997165 39003089 193431445 223941767 619971204 571931905 745789812 525170894 661811169 613728176 287676920 553698158 611303054 994853608 534432851 796491372 48088647 829172039 542581611 886348445 217143228 260760445 718314076 870470703 436217618 944913104 377014004 315739424 267690594 203220890 148927030 858607557 753445945 452776394 117413592 877238085 334577687 700585311 250623428 968409628 634096 822622449 574774427 457570969 712873390 48786984 596140589 440223584 993745324 850680898 213159682 120341480 945636668 51183761 45228500 594106621 141464611 541776123 557984275 97439551 429633560 333299833 265847392 527268258 682594632 768679832 839908114 568522221 842942677 790818043 357371572 211368251 314852178 350376918 759066757 783052924 695952713 766666869 642654966 763408117 354290101 88953011 705370160 360261308 67051656 831794819 754827915 409305917 933965094 197513835 541023000 144654776 967341800 224362500 254386713 976269248 771828123 458155644 622391683 849839549 593006078 879184659 235421059 786769259 510607943 78104481 706360054 563390041 21745311 453472015 571393519 47540331 552541601 576131033 307451445 491635801 947281119 299668115 965855170 826947629 830407517 70780001 8028485 168354249 805529620 692014973 755604129 374609759 727276144 234118068 509893996 682207735 406816979 304957161 509928817 608145900 417377040 949027217 906741550 414766959 136055536 433787190 878136919 329902339 985453233 99440885 997060689 21703167 453537665 532638719 525310135 427906831 740100615 405020187 672585689 424995508 455148251 77243426 22182712 961936831 5541641 685365890 730337292 53698522 41152147 259774396 860202430 942733311 248141548 586386663 388605550 842919166 281257853 867867178 416382830 154475516 109552163 836357445 537361348 958569199 263553455 540592137 770883244 417595683 156983397 201981147 540039700 558091191 478421118 815846710 109690143 228352033 874285734 924551718 783226531 405599910 813524606 669297357 967274922 965875427 519955739 103892705 818573813 126742087 367631749 821378860 935541364 494303382 741511481 959644171 160920015 528570983 479672488 767046128 413006048 937370535 624183222 49482208 619192119 623276565 164493371 17525750 9980821 285250499 174832773 382881758 648575601 265560987 737673684 271922011 921871990 163563480 653318365 994500289 990393091 169648777 226142280 292966779 99992233 98363921 974264114 757899398 26151345 360945578 789813676 770601716 881194132 646805469 747219257 45590123 817498241 102213899 78820180 467088803 777066458 571797480 538523624 963666668 715310263 338116602 424958934 331109541 442853217 337578526 241932659 960440262 495208152 94236932 402334471 503647319 977572174 377781166 856895311 649155063 176600234 429364725 160509947 792802390 785488134 285764868 63488049 145528763 791962418 106022875 680070408 402991998 491193134 823233485 459351054 220860559 171569843 258955522 675104707 378461678 74565035 937233654 738556955 932157232 904947893 408195832 321129216 559497985 202349986 618017452 120343246 418027420 641548283 721984138 693247190 382345557 648761208 193412188 574605275 955692816 709655178 99355588 893615767 662262470 189779666 69305523 324418615 697618951 871351720 509475827 72082651 826015859 479709845 994607519 39313944 887796288 453142489 3013542 830052213 285797047 618882278 990727243 678928625 309149879 580303074 73905319 912575867 404639537 862578473 313486630 587271545 501167018 984129481 290608646 893240642 165577916 770623493 301579739 56928676 876147861 645866195 646508558 709536350 775597942 933172574 902503257 43899047 882684981 528339844 616357452 558962086 280196283 121401432 234760652 419320055 462887559 898311329 890564494 791775020 245405482 664763738 908244128 159135818 414742217 300160048 123408353 915371592 966673566 317841415 46744196 477759891 980554103 745052533 351553169 818296205 764910134 903831878 548245860 10312457 174331471 459476726 264947756 388851409 241279053 780439354 114233965 88028193 190145613 751805559 196214911 372082473 924788353 375163209 589960204 765817230 519427502 655671038 313109654 355336425 657587630 826712601 775105519 467593542 825772015 923875535 180526782 725012903 366269427 862935949 542376705 930060415 365498318 904741232 806973062 800143416 976543915 648876747 404157296 804985773 132698439 658335653 312126648 923038896 542586484 678723640 709158570 471383173 912024984 101164915 503974756 301689445 322552107 152692601 403095386 352591869 131401533 408386080 819094997 409763308 699486701 717676915 141836655 837698120 274903539 331432497 745246360 463503642 177179415 318214219 762470420 261072093 642551991 665778026 479940475 380342531 270351941 410520422 371050936 584826992 300382663 771993296 589207947 326959101 363847766 712155497 786120199 362998006 906342559 637342377 425368340 106451869 549743461 143223865 14368238 747345829 876324349 799825529 979146660 851471543 9957072 863820539 127242138 887017712 453260764 349275398 435313671 648404833 717673268 443833364 483609208 391860878 268344699 467498580 143963211 698386160 740118125 151503656 897480501 12789107 500804439 674487208 472155069 598587896 15151002 740911902 936640446 444599764 82819884 774149512 238379753 395105871 551849750 292130842 103325505 545347367 923722743 414412217 285570973 656759562 89081983 605335936 259385897 844532255 247240693 573324607 580572901 292188286 67609778 217234935 990102052 529656499 522129060 397892191 608795919 305067583 930138572 731519842 792747040 765329943 410449600 345137823 969599911 935329059 8010538 911023336 388176968 115375296 118942790 28904643 649184123 207363903 60435816 98878700 98780171 849812580 544614516 75611857 605656216 134529511 463484004 336180501 735672341 972830198 782246342 152975373 587769930 782046641 622085435 187887174 423580755 27233709 989679610 581232893 640009503 834383474 20748874 530870949 454985202 533455101 294567947 296502117 562042595 617929535 126238510 179938199 666729823 688347291 197602872 108506699 936662692 141940844 482250948 578962881 186920519 143920765 656701438 263926259 802942126 661991823 400986408 687521545 849502615 452351446 992879640 321488866 719496848 703448444 372002744 555901074 958908284 803990813 962587781 773684446 173729044 71792714 589614865 304015042 30274403 522696710 366540418 987938539 197665865 900904780 213378320 237221182 845957626 995811207 233686666 258582351 145373052 961508631 565862098 816969451 425227564 394650067 759321180 392096398 268659002 717179266 803302580 845090797 38756904 65912929 130610421 232505454 912606031 917457312 941262930 857435051 665338201 741658084 221477008 479224819 321357512 794240455 998073482 135376073 462637678 821277780 488061612 496458595 241461235 671198603 558786937 582796076 231818835 247919331 540236294 418867266 26380893 436840387 267507836 582987256 647916341 350898695 582696089 478282582 227280594 998882945 398693424 984553876 266187393 184083318 777480612 76107427 10675040 39504157 587763313 428394404 656681188 633262116 244490660 399649134 929432403 441920042 495843934 900892940 917024331 812554310 442440276 152832061 42159929 631313279 579445842 826940915 208236515 561863505 339172531 422470868 437141727 94226990 834446315 273369020 959814681 592273915 915834622 668766265 934700369 291717263 544201734 449261838 746781338 978690615 36913840 123033264 521582813 160469557 667953343 813412812 247558228 598454076 633163912 869646783 769710351 948980214 281683829 320686364 314868082 830772606 610868866 449616938 907991221 491391974 492186819 408880484 840898403 419708083 469118940 546583031 80327131 76769116 14110343 535367239 487206611 433225678 826425106 597776490 295831504 380658411 985349086 483658923 528827822 792282886 264094177 279099913 539000606 552837736 91197733 478754485 563996451 756835791 700628807 615875223 498540948 176989418 388252153 348602314 387763614 832193758 727787904 961600796 758633535 392638660 409190198 257420943 872806092 365377064 981866505 45768155 319278444 209024395 873409786 826097897 107507098 840273123 101334944 768750681 738729638 554652694 409305762 894541821 148604981 564867970 801776193 35543900 404925117 431469176 208235723 764421680 555643402 574341564 79034665 312663272 872196540 473915911 274258 419683111 279652294 565933189 325812437 637157955 233217777 956447576 428193108 721788359 571611479 990358035 344893699 870232049 404968680 468700223 158820653 208118324 42047464 482682841 619723951 354966456 758446959 708052946 603979899 579355093 207703016 639599246 450104343 857111196 689762194 52867174 482860060 594393422 135366402 31654438 51899063 861075682 616922527 927458703 366493738 409778819 67176997 979528662 491851084 381765648 302715171 225310243 124658181 51475611 472687997 350189075 180983764 479224043 404700906 498730039 144387145 769764858 214326390 407591059 771189130 695470454 559776514 134500639 206385874 922548292 775337919 420860490 239619822 287721721 804290231 338202482 366384830 346697823 508879172 56828269 67862970 559079415 30041239 361270531 563805802 585216113 742597170 251081073 308044525 504923189 400396910 497614055 707928947 665893853 604236022 679915787 488650435 493692601 754964810 576699765 173929654 852300617 286893886 296897073 307362490 663701447 109934968 950864960 127236176 592126619 612289013 805389334 569276813 474143972 828781188 472058397 807759773 369373430 767582025 602796849 245500220 398067414 238699324 551291683 708842299 435013824 812016296 156755254 188201217 817037218 680281004 115067045 516744455 479963550 721356989 462599963 312071515 714785932 757918498 485167929 660547614 724541557 838144375 710173459 799631366 555284505 664579115 467633843 147879133 423758698 620496897 302828181 779089919 206749199 370152083 527831082 363996384 106574818 95580874 607352405 238289284 917702514 402937703 239530993 354758405 559276674 278371198 999791688 621937169 50833032 567615734 753858973 304778090 366773039 656308490 704623012 407732836 195695317 582321866 394953733 846381930 625450766 406910875 133227740 406571129 553127199 908879283 552441148 88414114 365383812 204305566 747028391 287637389 669186410 870899644 393033879 585659377 871029557 832509120 473584377 636667421 838386940 440748082 504740525 792008051 5544456 258338798 620290311 632713703 299576921 361058211 243029329 62369412 293687073 737622357 627014983 676411879 296853830 52587996 831290777 993841346 527046116 679891299 332345452 359362138 262919881 551986665 918047705 734850826 798161656 42282435 166808685 844016318 455821094 449782808 464275368 415524217 928502848 686765412 120960126 672783823 149466595 504555510 441853401 27628395 731071715 974609009 298839316 455067531 302437829 239504463 371661441 748560767 235627844 910461529 983897061 268679981 323116239 146785584 736123639 609856400 816509193 772195272 534094820 412020020 671519305 653072359 731892686 499015868 427597080 894460587 303528264 175992157 437756085 265614081 140787932 157662560 825654676 183516719 424907653 84297379 981548506 678337099 796109621 659870489 834099683 96675009 361304912 250608454 383752381 634805968 908443439 980950723 112081578 212298766 271495327 428406976 618086818 13928672 327049823 378265213 506531278 676859651 672794277 162761168 665210894 638130182 128100762 738482594 130241140 305181645 369163737 893700722 186020551 899327760 572719860 650502352 393117953 649611225 869404655 173702115 313448402 40731658 491338179 674249188 888926490 554541525 520787933 149045921 430304882 555918914 683573404 519024123 829845924 271557036 851412950 262351464 320724783 529647172 85252435 70776177 915206340 247318157 753699153 309212725 765221323 120295902 814204159 710495717 15191007 423230691 440365826 148171846 285979982 321176604 771127282 283971122 706502042 162032221 783330014 452489239 40978938 881531213 493194692 606271094 14280666 411650535 279301658 739950181 589869398 199635195 535052616 618596878 838358467 856589742 194379051 568723246 854058023 82113014 113152660 163445142 913168316 192094495 734296007 54170030 596528753 376195656 894578941 464093421 666418537 45938919 980643554 167367778 642036601 727878977 23034135 639493422 382923182 684596979 309556401 149226248 176416709 601367404 776878776 212279991 967008434 914780784 241675945 541630620 480053018 920328342 150719733 897834789 121459672 412000715 95204736 609683291 363453563 14987214 734353954 925924181 585004486 344782001 511987497 363015362 991363632 299472222 444517333 49057636 472592482 540367376 102791387 8099215 424853947 300174038 884540643 806647982 697610959 91285523 639952650 70546367 951386084 914164992 602670945 834862546 17728371 835396649 102927212 293820045 276138157 923102188 213954723 50949803 365942772 406331133 175743732 191483000 559352669 55624421 417207103 674887255 42284853 370398334 896899033 816170812 156081785 436885625 746052874 616142643 343668060 394534360 535530895 63221719 589611973 880296564 557655832 18450139 908468174 296116088 578796235 104672901 764067398 868887012 598297535 711552046 362362672 901134603 216445314 458067651 64429122 576806165 936857748 828606279 539886951 406674302 658255594 22448463 116528957 573165461 332365932 611201924 194569112 122976510 79762294 536272421 236700669 130332208 408191835 708265858 333169704 592645368 712437469 523276418 365354631 634541301 683981495 604838174 573506748 120436761 406449683 628132579 955237406 866671406 563408660 722952564 732188729 499686479 709713230 635724038 317306697 257556842 786846793 108646627 259262659 838657221 806422017 397074920 428565453 114371446 728710505 805372166 563419073 995969002 171995363 965958084 818377390 972782687 929573577 338818235 238525399 514835817 923641832 788119577 106454066 625463921 949970432 686677023 315314409 6970929 682798149 843103139 364325341 44659513 803082721 663059599 459776542 487525486 386029167 661335136 746334836 755415941 736894082 614129831 106515417 801717132 566565916 913102220 807231485 988640098 110169911 145555526 732151233 665601594 316503104 556853156 401009084 435439132 821040278 146233991 820120761 127863396 35742480 730344037 167731255 256109121 10835572 77781960 804537064 106663735 77668353 835463373 120929074 900385694 182265830 829160358 790604209 72107296 511233480 606760216 693009331 944869183 794481472 867308798 468523962 794713549 92872283 727484612 9808382 643787121 840757272 159748588 172920041 410591785 859839213 560230541 795680665 355592131 933236035 491224527 887400545 395331170 597789173 344757360 408503112 771135231 626151125 826313538 907937416 574056422 399533864 224603562 658775312 879967029 272655397 89404963 842053891 136587104 105623929 617481401 740746295 899374000 811657157 494223247 270646967 67449023 313121054 263333721 775217473 503729917 332067725 501455842 725334985 358928686 68571533 375550600 469964788 365761770 481517200 240183483 610037150 860391708 43362682 126798465 395654997 142721156 803783460 667495157 906188507 676801589 549988570 161306820 781833127 495438359 557990622 337867950 171299173 141729126 587002595 891116043 269634162 293451057 791047314 924407619 33280609 737830620 145541128 357622357 587017848 233208478 52193878 309303121 450477107 369137156 135408128 296306398 433704896 85539436 369879423 730266293 859021442 149025163 94933951 796117027 860681615 366106088 23555745 229069963 564550194 188663646 244443002 261574114 290477673 170195358 755597203 117913906 136259431 141249194 525124263 461670679 466364947 590149468 672748391 934521925 491104136 138960861 489538041 169668096 402873235 809613358 426843765 409779874 37495608 54534306 891029351 412229144 113276718 533640802 581032016 193852517 977252958 551430632 636436517 282181662 950225512 502923652 220679630 323825901 319551005 852992986 764358312 762654223 375846406 956394082 868829444 179081429 543827164 718048231 907272870 426498343 943260174 997446921 343891782 341614588 378023998 759173819 75740946 996571619 877698500 560213189 434436906 938179453 733065001 27028035 785807907 521104384 642659246 797339172 136332933 933305270 725738947 729109932 877318477 411552892 493318544 410970866 150241388 736439363 616995183 920219491 604067141 307775891 66113647 267536445 165062451 538923011 460400851 1888533 561644033 961585346 963300497 415760977 678681712 21565201 284481492 63335855 643415733 604570823 886981499 533688508 430255864 263105228 749188503 958456670 29186005 22880670 373023729 887375435 672350943 385156047 807991937 813637007 290915608 818416260 669087224 418471178 448167803 252931576 688518199 246867696 487491443 517807607 254019286 889088071 781862241 179540579 811215774 324067180 931277593 238822835 912229647 369438862 933369445 741917039 623950043 500568114 514120577 377634997 519527017 530576813 599514013 868290231 803840851 631803821 219189087 5778747 608293864 222298289 896140638 482120986 644307371 18232716 320975016 55493825 663003602 385815526 804214588 631942835 938196935 931019451 255055505 191395844 62707627 611315418 327086094 205789407 93621966 801924967 623172495 330835202 99345464 515922521 974971367 261807165 873834788 102427389 408971096 372853495 207538559 944008817 86911004 796574889 112687213 181385258 8801504 694677088 195697349 144548462 801459012 134515007 863013776 219438811 851664988 434192635 295921294 279666910 964317490 249281117 48074928 167545917 277479745 324058564 979177119 377525134 726043387 598790048 239979828 258383037 243158085 1000184 905243646 700736394 38476534 464208357 667208127 101725704 670894939 737586197 329597167 750403872 503529142 813865801 729237048 939601164 110319546 884023255 128236792 338875356 691101457 56588072 298756034 483280372 261943766 842243131 533046493 966366348 993799195 919667232 520360643 131453999 305312613 884188286 39066788 689288508 154799403 683675663 599484128 712993384 739928410 699566878 66791313 965212986 241573076 598389264 319697151 552403086 982995948 201003480 804709929 182331155 728481003 67245184 875256643 606982605 156406415 252823463 960437810 153484947 141264007 608987902 499105554 18549394 474826232 165327562 622987441 871944904 160271867 515666533 952559889 379511434 234916892 929937597 200125417 76242942 33735389 247269588 52879653 886197410 17972785 514031678 171822946 788414915 753834497 403213222 656898675 485806855 436770986 931414857 468241887 994176228 490141053 497482617 879782240 429741350 818999614 851953947 62015845 39182701 65195174 896161834 318675345 744874924 136970465 414220850 449207098 377204908 156319761 82393301 753643498 507699335 301484489 38699082 668951010 399517485 857182610 477341145 112506514 707668706 525177193 885815904 504536354 694514878 964142655 838481617 335267053 10694956 412820088 401754289 863002112 309580395 862517357 253180571 41070496 99777296 571889898 124132539 511438529 310880386 483868080 647958868 387787919 98030461 886262260 184212282 591582441 493014672 307969246 447566425 237504737 228056734 30321163 117914156 524441917 162406241 289117196 258725958 801367289 274684898 907454693 423189197 756398019 686961411 235115151 843622650 130748030 994477045 666781558 645969306 310106559 841056450 151320315 495728528 843314771 168300228 787415027 934194768 347007415 961349932 441459494 285150822 824878750 427075452 888627665 216056301 670119279 317897229 442335268 466931993 836720837 950153866 224385477 686146221 320587757 822126707 964477004 426368133 55200107 133293979 161413061 999409166 723334517 754551979 542774065 505368777 825282678 792375709 711962884 195237068 171905421 217689153 80845225 752537920 810831628 5582011 474408953 518389988 825567481 778907651 132520904 993100936 525934992 13721700 122396249 512532371 88586686 974038525 523505892 973921406 109538216 725247299 370269463 930261335 317552930 848145789 625538450 495858239 331557945 931092295 953795690 487728620 99091882 469394191 627613094 353478184 800929128 792450971 315908549 44503120 982071578 827753090 19560503 536725974 759651994 70882478 589209055 677854399 878911095 500686560 967570328 894774821 704157300 119735852 645672108 46828726 637766151 616567416 813251422 928780083 83376347 214731522 74385762 492971762 900163918 281057495 989231712 723964509 301277427 881451357 814976628 593375601 333671186 316528330 868821681 707608128 323582243 355874986 27025305 65146223 905289559 437319773 695125927 985793208 472530703 517533590 727305669 850829162 174231906 587662045 7978966 256394980 615129500 828546574 651015981 105258269 41702841 906721496 829806868 438639391 699922670 577710399 908886855 206207367 905943073 473343003 870897270 568108295 87572588 256097687 334131910 307733221 553749406 780329906 973002833 559061369 82531513 519991489 920913825 358251187 458682997 42013675 11090489 679160466 565727676 319340972 13844748 458957742 812927020 872495187 397733636 306214319 667353752 699396739 839719804 933251539 768074119 451866550 771823303 514049388 429389748 318004405 185958567 137648224 417012876 926284321 50740438 374686631 684383923 256123630 69393281 487001041 100915839 452664034 474360775 748100990 903066235 730772251 129701438 624755683 391854566 660093062 740200303 536234315 7740722 269887081 881569877 402083732 711351941 488883417 546536162 446685870 870005307 55942469 606583419 713846560 886576482 295965929 952222327 817354371 218528316 651904860 849600163 411410948 724724929 48967427 274694080 759576294 785741082 270731675 247266820 412570878 808150055 938132147 647444885 639494965 270051834 8975407 903833361 679951370 865278042 824120519 884929033 189313549 996316481 802280069 939760002 170073189 727333726 873441099 310106738 979492683 491164820 371462475 829922377 605210765 810446457 886914445 872278885 785173516 11686104 496355948 726641564 897581118 219901487 516537369 357158583 323940525 789705266 835513623 954697457 185831029 121761350 56366269 175339388 884297418 602012679 398133687 739491068 633047408 329498050 229620869 681118730 572367681 774073084 11945979 445892530 206580395 414872297 98437568 453609461 973084719 570745589 201059023 965318216 632586979 845721919 237682168 321885715 221236977 657918233 53109344 608407859 833569302 226686858 398935548 10187385 638371364 480135116 191732250 532566569 71322496 217835470 21545945 331659900 779670948 664135346 550300333 682958878 260572574 328342864 66288860 150441648 977520272 48122546 614606851 627270983 444903982 465697430 720179601 765190379 657027907 229776367 217642826 298979609 889713196 28139876 721239493 744334914 571359067 583525328 525174511 758845514 97449941 104136384 81337990 623009545 453038005 788597496 592362655 643539150 564139687 915784430 432605217 218078423 494182509 106154829 480562504 583103449 603537246 615317364 195796002 23927934 97603298 924257781 688728341 293550562 794570231 958458134 118799703 941978134 70102959 797802835 962370421 527768734 777056176 416030170 284879821 936133362 305792178 444052749 219156755 857383680 398456069 839635716 275292368 822553000 951507720 804297736 766461406 565154111 670300595 110523161 7982830 128512525 460381966 975436394 191719682 844716751 196895415 262874079 559815667 293238581 287920737 821909398 285898988 684282981 231555663 804711515 626590957 533227382 134689245 457471026 211888969 195429878 529713144 532996305 815597608 176737893 984381344 669328419 500516102 498127544 497666157 881281222 433727282 975863511 875129608 388274318 879272016 964434719 174472621 360443648 54770391 746506464 768816816 511439320 889755796 575897823 471328500 619528067 761508133 6183894 317047413 165339045 118782079 639938800 751028416 739671445 729173865 790933069 746946934 286194908 611952639 686894980 624628941 672601018 692184623 480025628 859761166 720570273 268148799 185873425 357673496 484260280 544625477 686860374 850535388 902901593 346563501 112584525 393435871 889036947 751954872 33581392 37629883 37580968 828378103 658123052 202308765 232579728 299869140 903323297 119973833 203414389 453166089 54621923 490576914 346919221 586040614 68702492 912233826 387946212 695785999 258369768 757161784 485587783 483504764 106068183 910338853 563075417 345064824 724246254 761528142 331300041 633722851 544727334 441986797 4386427 527299312 376323564 33282768 677384963 429798055 971306655 973958104 107831597 535502948 879833110 739271036 775531128 455916886 330420503 689361988 165891477 762680577 428418785 326137422 625323757 412340157 611681699 342932427 183624985 597489460 896072450 831152515 670578023 32580328 290753687 972410701 809264732 989127850 630050415 28875416 92087853 103161636 902500745 122193126 466682180 165008465 588323420 793960011 347070145 246861823 5480782 920791026 479686390 758209620 379888446 22136984 658036714 692804678 757324795 210282767 753598424 467016737 910875850 676461757 342114221 270680070 754362596 801182746 444945805 265819238 363217909 531056437 704632654 77250698 300811935 273840176 640592635 513846543 636953333 291521472 67428178 756216930 62770432 811983278 216476743 48791880 705423165 421111128 697857407 549769561 62332189 879386160 946440918 270144896 233197444 459683388 878737625 442841213 855601995 621782677 72268109 913317219 616426943 823474664 353752998 489983514 426575135 15618808 331598736 611885534 244688673 296332057 603942762 406646718 376165229 452610231 106194630 612779806 580311073 123900365 848148715 614823989 715951691 538294383 80992083 509151376 808439410 157349696 135672365 528982413 876674318 592235516 176175324 306040545 68411659 280489968 80231030 766929683 713489483 916126845 201727045 181896702 581020193 856419224 105413194 953778515 936020950 11049549 592378805 503936276 910300455 304035128 321694062 794888218 227587781 18889994 898982544 53338769 471070932 236819722 807301864 323673207 152649068 526730129 653929338 313233440 907717403 806034573 453315324 713341109 128279393 457822719 144156762 496459952 977865011 980222589 565355824 953720929 980830585 616107440 467392595 887389292 435114385 300105943 541303881 190534729 970716617 541602115 555538379 149449411 198572008 539783897 812265546 604919418 981208486 853141651 391716456 550187617 239467311 536428287 103234171 555855936 23267748 285063358 23811853 718743859 577759641 228897030 843596638 126028329 748942232 997732385 585969632 826695781 451138717 204233708 88553658 954057217 963290777 964197465 72203335 119924326 265342192 400483821 414333332 763609302 623390458 444292674 598119653 216386275 518355077 100876935 610434608 690741492 490011729 527457275 997343648 988988615 205605011 708137077 263622675 490988009 809667443 2973919 833056669 749443648 784775566 802746806 506410499 388279938 717165684 275830668 632954689 793927355 960936747 394536839 712943621 81371851 223878314 607108063 849536049 108998374 598685791 938323043 753672540 544222738 153130154 921372917 119042898 570353836 511277919 589683721 623630480 7970019 329618504 752203050 82618569 341882172 530194337 905835382 481180003 478914316 687385754 331215901 195387387 107694337 369173977 720490725 770103005 865604506 655975413 962696873 429674380 971123114 867263484 278040021 315786048 416241369 168100846 724732652 120595811 365048867 47471423 644262659 264814099 197207639 725897561 964657731 756922020 351667865 562911768 33931370 800901147 413977824 47182924 880384843 183857587 347537528 426527802 479837001 158782812 212712066 687154203 220373984 620231735 953007215 80424092 586643997 300153115 381454473 854800733 68098336 817544980 955626603 756981618 252103329 77275614 263527811 879713253 274950505 44156526 13683607 822288433 15216596 992547690 476507965 677489353 737024598 864445356 601957985 741905295 608717298 296801474 273295555 754121821 63767236 923786609 683397750 610514816 58788473 656630830 601804899 931524663 208734418 823655331 896055492 334971192 916295205 492997936 23643049 855847212 133485532 362201960 188422006 195391279 493639923 719108240 678460259 332419409 417752190 382773539 544876539 268187415 757528097 164546128 753562525 348021242 153528982 240883834 323706622 632121318 584201771 594416567 23549861 882177981 67587905 502120530 717749358 521323986 528491214 211851082 588184072 677585519 73258204 667246800 426559863 314109519 281166088 349003981 782696082 841790244 846160131 485771098 851594886 923442706 652274453 832899909 552923729 415582770 349080725 598509203 739398472 40441104 373061746 755710200 974254481 556058926 173321133 475958881 580996778 648802943 481855452 329245034 700563424 408048876 690106281 513515496 703301337 714402515 885374801 856624993 358377483 943978882 122252070 477532559 787981634 798175680 519807502 947754722 178925086 152884293 982191105 505537274 970245778 661611582 283390606 435184432 909528423 895408586 808808279 822353678 265927863 805243519 981955728 658095826 108977778 302938085 18582404 699030512 276857052 943446009 512515344 231460749 647186701 751777708 391294502 771756292 175697775 343880546 899026508 581525605 189912132 57308532 47088154 401301745 490588702 10796206 496137664 239027616 511082085 614140113 29596029 75073947 608810453 940013842 435096617 440387778 404208893 376357529 594164652 637495334 594237632 268144388 68435844 619376784 773602008 981141217 778058564 977765113 571936334 307916855 85698319 518212368 236047875 11132670 985025057 162292663 295750955 222608290 562669894 7940486 227367885 915731844 987256673 737882951 422220612 103648633 373247463 909879928 482623169 206760009 367230305 934147532 58735558 443007793 598816750 336742826 931072684 836763746 90865598 762974892 845051678 206486399 719488408 679785506 355246748 453721635 209142613 95472269 921559289 84582489 329632866 747045412 52568286 937860386 626655298 421638994 548386885 532602099 788148490 608665910 408073470 174664244 561296356 226453025 681421613 128835010 518790028 907155484 67750346 910594925 560896726 804235103 557381919 817811067 337853222 866502363 920801614 844438051 788999926 584171185 520215241 307755027 732144212 748334265 176309976 648656619 108450657 368248060 42695703 99496128 631110355 768504890 850797812 223410586 717154419 380638821 77316661 304752117 838039456 274130212 57600880 372928836 925558731 173954641 763542930 947064425 58587385 168230012 641731417 610664511 575915588 686401893 65709018 784306193 853334618 316607621 393256699 292845087 303279612 867668870 242098682 643132448 42566273 274555591 968903140 625941947 165146704 232352217 3296287 317500173 780903273 173461508 290619617 620253990 848725469 472817859 636384694 969257611 63807057 403768899 435092990 555599286 961926272 311943657 349857132 103399825 561772982 441187017 408148104 683002367 832812373 61769775 224003374 682963028 815720276 650817562 417616653 986299863 574882491 832901564 343718441 623705159 256733736 117224955 969585498 272297555 928788557 530459635 250222283 48538145 271953007 888901490 851457147 840304584 349803241 469336443 357041343 794650069 611677607 636333252 128788158 413993930 364485804 526139959 705355508 220038810 521545356 552928629 489585583 371281711 357605106 105562446 372942741 748168421 739703067 494383690 689732125 668625932 289111130 603571491 583718929 201101417 737420946 184858953 697442322 217658293 328101567 443584861 630528788 478197277 226114413 224600502 703230173 650776256 958070079 729271007 705499787 185132596 948330858 909374487 895438603 541513986 81228343 816433103 452016034 2035750 933207940 220040240 780691048 396877712 394777924 690612114 195550408 674776741 727492090 685881606 561225730 644119742 540697922 473686734 97059241 832789415 605767241 175748319 691641894 717635106 33802320 544459110 284974899 6478946 600594732 824970560 414186080 503719056 622037961 759804032 875101073 456150858 321569442 842068205 661104509 253656607 880157771 740457601 489116721 637137428 231036392 463201771 630009228 478417442 150781875 308770062 918545857 717238197 647703417 29738368 143273431 105639726 105805086 403475212 999885356 397166178 244072212 315906096 437560046 696599322 809305320 895944864 516454049 713451409 137823670 89441729 811173532 312990969 249049263 687207726 702755723 934407158 206893466 277732663 465308654 312966945 917376337 117324125 306118297 757054854 754249279 403021528 138604850 666878758 504073449 903983377 994409655 571556726 94597730 898676776 305865205 857653214 168429781 270126447 722042385 32684604 621073406 114434540 561436931 347000158 62600625 168936667 194036758 580118923 831634514 469240362 660132458 323807995 738275676 132208380 562236786 741291610 386949595 509000743 291442551 457108297 977732337 453110453 875781650 999540445 253133396 100070503 682993846 334701598 349531854 225722925 116809508 761534090 29467836 115377327 605545972 24515215 300186256 347366087 350140179 49729044 262562640 603269125 385581119 540707569 720540948 625273642 109868429 625268082 315015563 490474157 416709092 504859352 478782071 979418425 240964992 467186648 744288812 411863597 822367855 262734106 210752021 542885914 190781207 664305595 502551855 824116041 799587502 752354763 566021261 761295923 507274689 42536144 792083922 440147463 456584878 622225473 345004986 888008487 968767529 780682252 614613649 510450603 35552187 964116241 447793850 471920092 228047422 615864229 337314089 944524474 880195170 724186128 932294633 397349495 466687788 509934863 738608280 204084474 403992178 13144658 546441446 502115933 21344096 661816063 883967770 403550576 234341621 862482478 487059597 939812915 560480903 999843178 312315948 523277919 304963131 124164406 419292410 351895006 917272974 773316486 993178764 37234511 623109583 452454978 243444619 9204867 764876962 25759175 787098166 897092355 863275646 111077733 915525341 305851527 261792560 33022946 273491047 808322432 66856022 349177845 909266637 834357135 575111653 949752012 383770012 611605004 572593828 625533575 497864823 22449280 466345646 332494010 986557331 507551531 81583604 956912879 713467962 105161599 747862713 64915746 901972296 632455842 883140628 596211779 182857649 704574448 278231153 423052983 543924985 268167031 360702480 160770776 808815034 182848122 599467909 741281136 17828898 257685487 556153398 296001602 521845362 478946561 222519521 697108609 598167424 20690318 161164819 134538583 792734006 564309673 469661361 310335072 863174929 582788377 879986803 559493676 93569698 884352473 417356388 227840704 426130448 385369238 47790436 765238293 219134613 175965236 605393574 834878104 190092541 389272393 67550258 17343401 255001130 114990241 158894948 46430748 30659986 999029688 366685035 502496955 687525311 519136067 94184395 256244929 925471438 287750567 93276891 21793376 126908657 669728640 216760392 362489148 765528301 97614876 711354257 677030126 242803868 711237118 742723208 547986307 942100845 841335131 283285975 69309947 107012831 472940704 924750201 201009354 337178889 421040362 543657788 783544409 872983829 226345100 505445702 3160966 574118337 716380045 759661197 559159328 325925341 237953063 310791517 593541484 546309327 357167433 97907670 135730851 993390354 260096278 576947308 180401009 944330930 842764644 928370789 177752696 33205713 52910142 181802590 185892811 891034406 57391715 552779463 687872883 747381369 288998340 281138786 464449006 360099112 655133706 420275912 886784682 845751462 113118989 933881060 29146255 903593718 278237022 347787638 897694834 762968372 90772158 867991441 613574563 811541516 571481253 305977117 154188896 309257281 80468156 421331286 507920479 59965736 943279971 104717643 550348616 54068522 50992172 522496096 35673401 854358086 54640734 519996108 725003072 468738188 875256691 92751388 581490148 37680803 481406874 478489006 780028317 469540932 244418613 737085239 395302231 604011708 577875036 567833406 776994548 63658350 399989593 204034974 268208071 686358607 655205162 371347464 846008601 686994536 599545603 953508478 721325223 468860504 133321673 690633177 967164194 287413455 544952983 33591365 96605870 11075348 15943997 93057472 467287395 382859648 794158268 836024990 68160975 909676545 99173323 597147144 376742771 705620120 706652501 321830008 599726401 170066907 473268985 245668414 117128741 627275636 845128585 809530366 819233657 860674720 414111115 459260720 180753294 234683568 956807611 44869279 442003498 738052491 318261127 715187435 865046789 663731243 806146961 209418503 234613323 189597467 947173425 460374203 539033885 112859904 90591729 453798690 354658320 509945101 612762639 810829101 14502828 538100621 923471102 326982687 382931694 832866397 402948325 295190544 985881030 187400046 924400670 324029546 711793562 351149384 110126521 862491247 207590337 599937922 597111798 773090736 340700681 264138059 998579407 249471639 787743538 74571236 583446124 868213983 236466033 521349924 166812588 507540502 34984686 911913459 615647907 932950562 459850822 749124815 525464854 631341497 426241801 640279114 598685953 610980583 983199805 676110729 187800849 765436300 355127513 83785414 436599595 815971291 101504587 980515280 572634339 138664669 793434355 648534662 92995590 846785260 523399333 786675552 952003856 126757944 975845163 300442598 880248758 433893701 384361665 598575926 725641054 559008619 512409751 110461058 143058850 288887637 78478163 943055760 593507025 241163139 756878732 564487480 194998382 650952 254094928 962310122 415875503 352341708 216891295 130757669 999416319 67614859 10149613 139202817 882798460 697190100 788918692 2110118 813689721 40437962 291354016 981648595 42136318 719070823 17925553 911464792 316808003 193629940 705268764 441911964 695634489 243097491 404503835 980081175 219629825 753183669 757932888 842852569 375352946 250441124 462278774 31139842 814532503 65595130 345393544 538319176 760806447 484006184 554985880 145330548 616549676 340952561 198663202 843769061 922522420 883168236 567337878 611974155 430087459 178885893 527657945 898831853 80304775 959826684 823807172 169584804 548604451 308832228 853330596 739346909 758186092 972759206 561346232 143147867 843461647 673223548 949346231 407524723 403945065 24581750 911904327 403033487 154360333 161535480 885526407 257257132 194616130 689141562 37287814 930915803 416380547 825555143 773835209 685409987 420961533 422570238 798588873 541578269 891468052 833129108 862332787 655581751 989719262 923858192 35658150 115440498 769438374 722627406 776433336 240911044 611679082 393553405 424880882 740324919 494295390 314532385 250394383 239373672 814878823 647337873 360127169 604804617 169804961 243065210 340293932 815779423 55386842 511552730 1992553 314023364 627923732 321778950 445740293 627949350 398206727 937399844 650638463 105452935 134084252 295965618 692617677 260235387 374014067 258146557 123675351 332979885 985098846 268996011 789866491 489027674 674942948 605183538 584846472 24005588 970402495 401866846 670354755 705980416 15578462 257962959 845998821 368738520 558901092 201693816 799881370 126649323 567456807 275672865 164208771 31953624 693541682 536526310 752690741 391682006 561351363 598484663 963870008 841773615 159537741 743436758 425313674 360592065 6223608 280159836 324854809 495081596 452048924 581027507 292532556 121348838 499324874 878946589 358032251 257122970 130336579 810286124 833801074 956448708 422509438 808989512 40162547 808019111 973171622 435723565 798138672 372784663 353133466 247410281 619257685 179724799 29463660 886382562 892941564 325225437 940298467 47962959 354615478 931282241 708675577 305724346 54898313 220308050 754239324 755978244 824359533 468596808 728988145 767813985 710707918 39331315 901348429 546401752 900329741 723751987 788493626 953338052 659118591 69344381 519139897 835852630 436642412 156709213 12366330 944444688 184448913 459307246 258194661 366406731 597652383 509893987 145574804 934036658 918630457 636437378 225747798 749758405 176796922 206747940 566059182 146643799 860357101 664452023 990870995 878362641 149966355 489729724 990296878 708997613 652289505 443152969 496813022 43706555 54383551 136742791 826913847 393169567 537569418 126298933 661826622 902851729 542697490 483852323 962548271 780333275 126099357 823256504 361288952 677522847 492390498 792452205 638262971 482350927 334602767 195470928 114176848 938117427 119888708 493193090 730395840 878246886 793332758 17147577 567112651 188474329 26965133 873008575 220055139 479462351 117470502 155148785 657963055 443488607 646900561 307903168 337837321 366427510 290892276 420717107 552206720 803908818 844415974 70625124 536131415 48423560 586572405 370215679 45414404 85105278 925071841 13832646 201603378 448974322 518953950 254705935 843857215 982613489 923514390 774656324 506721727 217758689 185658021 71417442 669377527 65956343 746838683 870824571 352969058 670606786 299550334 439700020 807789104 573448862 501066437 777190727 300525506 993005634 89554014 714554626 183478064 209998131 262995752 808083143 968876483 702278478 115423866 463486090 417945979 86027330 737237914 657476438 922128778 477193747 872372295 841516488 83621590 208025497 826602288 166333586 532525179 992823039 193104507 664658170 52999239 620575300 337766975 97082712 801296701 803126717 831747338 541066651 960385554 159356561 367759963 40486853 254034867 983514428 819013417 146101866 801954749 689568780 789007962 954347318 91567876 138061223 271064909 409345380 224976397 385849219 699671121 275529799 580968339 769556077 42586411 806481349 847703301 602149123 460990868 426215638 407902982 846372410 830597049 87528970 305388525 765283288 687306425 143373312 641708099 393774330 276166955 363736048 264771399 446851216 2118549 411682338 508350317 489012700 469610742 768636021 392681690 72233207 716129085 877514969 555141098 128973644 165314511 911164373 263792043 423484955 89385477 992750850 7712863 635663095 847196075 231163789 354342398 704245321 373241731 497557177 694285489 965861323 778617280 859632219 580815704 982437133 710355595 10935132 852350469 483551731 5142146 555941947 672600191 660145972 749164340 361997704 330225856 614797533 557200806 493089898 444121464 474920141 127880401 581410074 912842887 689992502 100069921 56773478 758048646 793074978 127385079 782804783 28145727 169875692 691926569 986148075 884700465 239739587 998143101 578568227 298624013 306558250 295669553 313396214 280958011 895659387 738365302 55489941 236536150 823423071 57203696 297409733 490178476 278449239 204581688 593426528 448814271 9820727 75096154 692110548 526304710 611570597 552391511 792324770 33160749 615858591 448354724 776413920 136028176 52475634 588447402 922691512 731397316 611200707 459791940 930451175 126230863 137045258 41097028 367050303 381758699 245895954 165599213 379100709 556729223 564005883 964975738 875412499 634206790 13127992 950346646 353861911 726729725 449303314 983236835 75189331 53479353 28189474 803062643 370323323 488671543 14718683 547799634 333957978 341627755 86966782 477451002 212147789 787120890 401751331 789902812 447140550 806883007 930019895 577829086 260348362 362558025 235165432 577634776 405396340 675924571 709815163 508435734 137072 968457068 563341479 566974425 293444992 463756837 818068664 12874966 368221179 109283301 640780220 629454517 481461833 962116416 888495129 861404819 891208040 854790780 71714565 939256448 686194794 443567122 544110861 668021762 234661109 841911603 147446927 388778129 431720385 724165185 168946239 728293913 635268381 371826513 644195750 805278075 591273835 263016624 598141342 598064907 341247392 64208731 100582103 997994771 658449861 394201989 695630934 491382351 706404728 746034453 524246513 93900400 149304940 634943525 982752468 118356633 624288996 349726596 102635518 284259813 28029500 361660213 751894724 148251615 892390240 15925486 494153038 68365064 557101907 946909850 496164118 994447188 499574186 876166871 359956332 518262957 338950414 283100025 477895156 805582703 468880830 440513541 522797349 699315946 85334026 133655095 620963532 832232420 223536857 161824380 547250311 292296468 927544868 894351993 700709451 380372392 314138489 363535746 427831519 942606784 395702905 595995428 48062046 602598640 943046490 541324187 785856185 119608514 438547813 489785948 442454579 11756338 155582329 783827597 118707683 505185072 325450374 497018760 289348661 698311457 416984083 442410844 496957801 711358815 199175865 129576268 625558035 384664756 458886822 5148238 306353049 960472291 608008731 608800652 886396601 117870367 589122542 396006118 716303360 308990610 774607881 916626287 970041427 106366680 101219817 774014956 370078570 582016641 802785056 894648152 508683856 228302738 633341907 447797603 74752485 458602501 904937276 373277934 253379932 49692740 222116393 61315216 252447421 352179122 987243899 304720660 565639012 69507874 403932329 554380281 345503360 716600670 128488506 228455921 262818197 126341537 486703694 720905058 69679354 333872669 816285974 385506536 830830684 652124791 21975384 713553873 966559033 901285958 72534764 442289823 255486310 909991831 102939457 218619786 943440778 760573804 702776280 711305979 783333281 232622648 985542856 875203091 885233529 752683108 250510649 778244386 794916664 584325326 285846505 607047216 919072212 953679685 420214186 438093687 302011801 475854606 617818593 179280870 787962535 96128354 227139849 141522848 40514930 466976237 625504046 676773499 238375232 853583697 652089971 403383426 191193774 486380449 998986636 163281523 127877676 94412006 56848965 739744834 945239676 44017566 303062521 946957716 656041271 603773752 497584667 93907013 339432776 455767193 468632241 241083619 130364270 575538330 793622739 406405936 913148607 742435975 189426993 683523235 990135584 37591201 359628939 604892904 241466829 339564701 119884342 287469148 318872024 457190948 504341662 511009426 727904417 61006673 566286782 72733392 504102499 549131062 754660265 112827026 449741992 620576855 93379845 259297286 57873103 46745388 154997131 385073807 515750541 298451620 232382601 8418627 961511016 541709469 398678879 372683629 102582334 820397165 125685253 786168075 205120445 100224348 767799172 822937424 196354280 59100967 204387448 234039075 679253144 532845183 390352277 815384991 295178489 383169416 260291103 377750161 708131849 893605467 387277936 181285629 722860572 151248772 775024246 296343450 959402586 615649924 100684850 438647633 311470399 162388560 812176442 516513730 306961691 95248336 275101239 678498238 322038928 603787361 864185704 878583246 694876439 551125587 50044190 19659435 431613819 680954220 935137598 391847364 739500635 980286308 174208194 494915003 388341933 695596647 863477304 61308648 458930230 557645718 551117377 143737812 802804754 922849158 286299667 199005632 511330098 125563071 882999288 665249564 399145177 240904766 563767245 56729616 833227039 1591283 193999748 471972086 556075374 367500612 189457314 605491421 997273352 762589576 962726337 177467912 768940926 214622349 534870287 246079085 678894394 28923667 523848398 924262967 977410038 388835151 732298450 876278853 504010051 559831401 904681990 610137256 88970500 323886078 829597927 981877033 11650544 874359966 258169351 230001088 614183443 653882447 984024203 606662430 314574157 798175240 956639918 20809508 866506193 908763447 134185532 240067434 695782568 715864124 363425560 46454713 425993772 761936620 43804086 459241105 377859725 881715982 438333345 671474084 933726799 192588001 569417206 545031257 457151690 171208085 986446824 198030922 516485801 84223949 840851258 288257478 214725228 446311971 826763464 952324688 746994406 514655140 440077566 484150046 543331775 220231760 143619167 68661658 187966962 83362203 471871999 774272485 195226704 727526639 520340490 769568591 26112508 950825000 578748987 401854688 263470830 949929494 281445477 965320147 127784048 688102143 977979630 323565589 192117668 478136602 906168655 795025098 257490939 395841300 526469269 528343753 652247487 214866575 308956131 899503387 844571274 408182942 119375086 790294400 470529485 167620683 759363199 407837417 893398859 104972562 210712309 664713727 951173019 489198435 731687104 480550299 882545833 770198307 911572711 137399116 883390517 923135019 894296963 537137620 465451602 890795208 18531394 32511403 29600232 980201530 193624293 535449979 412823347 471600949 996092866 420710050 828189251 67637346 354861634 493917619 557485434 471662303 560451428 855935733 553787921 163603131 818216505 750994658 38453395 958146427 969138278 306253482 410060127 447699096 106436773 582110893 50010922 67993087 149210948 638144261 264378235 405072527 468961444 723973626 264797998 147616414 532686779 880634507 380657394 174965877 109598867 585907436 447606219 920939215 230462664 255181058 418639248 42675038 970853902 206936809 963709806 37373766 218222249 665005935 158328419 297123744 669860852 183009942 927118275 199577081 76081883 923878421 119962039 16767184 766913632 206709720 434650553 514817563 364922905 743132284 530065178 221163971 219478704 737579476 616153469 829589539 611427938 812029799 402057561 340793997 844718465 895257839 179085946 38732229 259535090 46344411 307606656 808843908 16437424 937781966 505278814 151552502 736297031 198330398 541183452 833598012 351695193 252447317 454434326 795909355 374317085 512467892 352276476 481756044 830793691 301417387 716773840 979179034 551138161 859117410 142033578 287083911 228243921 904726068 725060855 858205751 93887105 543234606 814293750 280003714 284863001 208587924 6065466 807742774 699146440 299845213 112120107 308472852 993912528 254003378 410457476 703407695 360272134 164836723 943282902 935003920 969261907 366776242 415124484 28962804 274969397 513733685 376060614 330058636 502583870 698783224 645566502 39030235 557970068 832258217 676077829 515957468 982598512 397416235 384222359 633830650 291875743 814460435 296363235 417689494 712133124 492915758 889060676 248119685 821906964 890940665 933417706 726188943 534453848 273977127 395588954 673626865 616121071 21563167 280065258 531174876 384821257 355827068 558210886 392907252 164179053 582810507 875931630 376645329 103678964 589585360 333627573 962114177 335640075 830465153 281664067 34153476 392712245 990614537 427976340 306264527 691064967 398991239 182945144 491188810 650945067 853016397 298703121 697713746 10520029 993477985 816994903 646848439 833590385 847770623 174174103 366033343 282096971 633708052 640388848 266348450 810231525 835382725 427935957 651064075 537669964 81936102 299148430 895049373 939921060 57981828 672720566 706970732 912566688 788952668 977206206 66018944 839599626 851181921 37901417 161983830 986762049 178925626 254111310 375276638 777223350 499976897 243232858 764867710 778865262 822995845 849957195 938880653 945287555 813149257 615554102 693666777 806615715 953074819 858446593 271532194 901798543 981716958 237398761 634590876 837061789 197826744 967467262 500378993 33085239 177787556 820408482 123090749 751569498 572560618 612500494 158550288 722898456 944105730 792864973 183919984 934320918 25356061 711360063 648074452 544975631 135019164 110504984 442815530 924617551 55910038 31643870 451018065 49926968 229220951 815908462 27116448 832914113 894435291 839395959 697285214 167766257 756917847 269940477 85402951 354020457 283148465 894536920 320403214 486292952 374078467 254649394 524535253 553191044 540217372 797667085 573652406 325107400 951258622 223040443 670389054 467647632 941173857 613095268 191742444 870603742 813768239 108135043 761584823 963476809 552297222 840831849 1488517 838861433 291300793 577757881 865284277 661489836 284358863 617746410 502560662 854958388 223539459 757597641 313608941 373761015 600987586 936556276 65103987 779405294 301194672 409905759 166556757 453479334 554880803 494373331 164380595 869231554 260776102 305955946 59406625 567345014 301347192 119143701 24113960 856185614 155722763 665149718 707278022 359072357 404792965 612622982 697934826 537625454 586626882 359107792 382659065 550351535 696885583 175129396 688236620 10763713 835664625 954590021 113406639 46008786 374332445 528496492 262887908 866557986 582492925 589789026 516004382 253192841 915221617 708773562 460656007 11393008 616155787 29862229 525314234 205427923 558750994 361559531 591457097 709468614 880371200 789031561 996127800 452470253 742904836 987242253 654946944 959637890 310156545 73942956 600784781 462927442 814988429 9430893 480286657 228637760 823658099 129216172 554960623 333295553 197727537 130422680 446806752 952787039 802119291 807660724 112284625 531141943 864295350 286564186 253117171 643849082 391108222 75630643 990227178 661908207 35881760 829760960 453681231 404630127 216261408 917493461 719131694 536325736 596048309 686680856 529536649 831953755 157313608 774463878 425405138 798784607 560612089 681094383 550295157 386729883 697117466 168909941 600901964 166464719 426295218 923384849 155208233 59015628 811235323 279099662 26882896 437141239 695325668 864511628 819433209 17034699 319115407 838872574 629992402 779765588 208193748 590353324 699740028 709469876 484690877 332412210 859245834 618489761 784832776 919688191 291521413 513767141 220073896 991777751 704907370 168361693 353567300 198681426 279331369 225303035 390622135 748127323 782288040 990330692 24414606 603408561 999328191 64950483 240031373 24849513 494046650 918138964 593719594 59924074 991631322 514689418 451188240 327984367 862460628 738294985 258170526 26951689 742519120 514460540 680061286 376926235 583969899 387895456 797104814 169984092 442783798 80130375 124172530 107716440 425017908 701059351 559454560 101340528 57371104 534103241 948751962 748059989 452747045 665798314 113213432 434622097 228966628 254186268 65839747 134312446 445249905 936776470 901306107 896072268 564602646 385033888 640209299 20610176 69830799 344006489 481837615 886774895 586938765 332186865 341920493 641387335 656346931 784702895 987671193 231903751 915859612 867222251 480761143 150923266 389417811 31356821 72043645 567576417 3600345 565768877 48411222 345768861 971630626 647701960 676299616 687561225 194251288 489483154 730666351 781201478 760780311 84356166 169989640 726405836 148822895 659895864 377453799 883995496 132011238 795107916 721213561 349099448 504363827 772706939 774212706 741504433 411955588 180171861 412540921 330306074 582904313 159944058 32778439 342298382 299035174 301049376 61931276 289240702 275758997 923398545 946673722 196005549 299635266 684306089 528476536 60248242 222966557 626074716 283652128 553199353 242822284 67905070 218986049 8396226 525754086 456028345 7921437 439260065 69182713 134147627 298344876 987667964 63333508 824820933 94511384 836293520 414453950 386246493 752594239 436961517 75808461 473127388 543486772 362334965 475747408 918235073 671209919 468487521 979057622 117139101 849417688 823209788 911230821 144240277 591397167 143934310 871528180 593201891 637742759 590038802 938102000 495019605 808091863 572185672 869286075 472572365 734600328 143465572 188069672 103219903 7993146 894685845 452715777 888598966 243451806 720673375 154674049 153520847 502837789 737391129 649060570 221611580 296718672 490354032 792550065 618128066 322600069 403623394 531557021 291322427 630009921 787656004 479892651 988388885 304628409 838387773 981096925 57860562 910496343 330198728 913883814 714576774 977235515 629431990 59502960 956079196 81219255 369915434 419969302 716345617 374640594 148531227 294064490 564771959 76780486 42855125 286652848 314923508 749599107 792764536 464666401 742968832 418079530 583382904 277970794 347293867 163963026 23101211 633348906 125361172 152123846 397055486 34731127 441913075 384167812 681326737 489999194 348879632 955495872 310304150 706824782 826347977 883526175 491115686 11941573 907261584 847033469 375660204 802459555 489995115 974016359 653309543 894347201 390709107 14645410 301496045 349239915 16531797 788641186 554530339 633863650 452803540 686311955 923561797 527137755 734529605 46399060 954710884 864865279 553381649 724036087 264252387 795624041 216725558 354081859 391880954 158562347 900343239 628548786 204895283 356557257 360909928 967284083 711523056 203438012 497151954 884818409 600529635 385164016 965434197 911568682 246716563 556431174 229099601 452771968 690397662 611272723 283850940 49649132 942348401 723397791 149392799 466452126 554403922 208918183 669365657 221478782 581720151 6189788 268414810 101167015 18914988 937722722 991557161 232633062 878879057 689608786 89799775 402228287 338533018 760519224 903176170 136056424 249357741 574420117 216522443 519596109 719184647 326219358 127335320 982349194 61277432 231120507 596972027 488208116 298369058 805459017 145048368 968778513 184905726 454594073 193986699 571408026 256535895 778941870 984620528 228465920 114715852 410335427 80364633 767292645 627854162 102572931 491073108 268263583 432681137 659532559 759510146 213714104 460510210 643966972 254334490 475753584 852474935 659129554 796690275 768437305 472680083 712882318 962738749 609872442 967022894 234192160 66916505 98274510 464181618 117822446 645606140 712164610 575439521 799184464 515132673 909535514 411455052 946122258 662443988 731600140 745821917 760089589 881454263 816296195 742717966 905483309 703978368 667230173 691509104 427765988 596551449 884989358 968327910 386033334 50913279 936818747 74040615 571973427 208655556 821519232 857955391 8840033 189934222 272536619 598302222 239921207 623483797 493840926 353776327 647348515 320288680 571064048 273590131 193831045 658379945 887254637 315770476 615638066 335841037 866014482 673654754 531734002 486933085 520993426 447734873 520068097 381149111 132942931 564668201 999636882 209911885 471287794 136109821 973790535 21446117 773657531 626434645 852119483 724468055 444338481 474911236 707737080 47634707 41487756 863590322 337188865 351885720 82657334 819621466 797315914 617795070 916464973 49160397 842589498 832121965 275426341 761536046 247977904 819929251 634210243 844802165 350635387 797108339 386355554 47144684 663674081 691843136 103337714 750926516 591939609 119556998 790369684 397308737 749690321 559955282 716429343 752453850 233220008 195901637 968241567 262688538 471790773 667543956 139202512 277688690 489556478 721023115 509832103 935713188 654169346 406463493 234351050 654250057 502035504 164020342 969543443 640961869 199117165 926402786 555206416 906725486 762352787 509320547 34605190 115514816 923913196 225102758 582887914 664782379 484849851 90943854 270993894 346063851 424410547 944960272 538597338 370192656 466639742 589178870 28728921 817065980 503177527 804972317 714530728 802169832 651465968 733680022 341078594 812862302 872039469 794919176 459067734 425261760 702347367 671045164 449746759 197686464 591565195 945374032 643725867 88060646 573863032 555678933 19263565 896797710 128175493 252947889 574583468 331714279 653083896 67971566 26363769 412552821 51225999 267958569 263024285 767829135 535320315 449343764 603596848 344086625 31708769 777202164 711221507 638906092 413757655 675959587 576805656 924728193 85359085 183912847 723442212 851574346 88897057 846306873 758191124 571429569 220480873 166445240 864564100 739482167 306894254 536733619 816827465 622746702 930708299 787498859 6976489 561686911 144390546 966043694 959795742 301206934 207017287 98823909 265620311 469745713 890112803 766304135 776101687 267635012 636972114 865469859 599658260 441993111 338781429 42805467 854627961 560138054 890987681 736813923 645195684 25422913 869275359 904166534 351161865 626365130 852674986 94666529 525467341 746762233 892361716 233509926 538751819 371015739 345362465 841807131 345122195 398918607 223440009 527367321 390791398 875379528 858240507 508246221 279827516 716968462 461533237 448217593 978912446 104377564 163433069 645456628 450192459 553196099 777220043 988113318 307832311 50904870 95425516 655054734 511433352 452471612 867153249 571117628 913094904 940849554 706233390 269827542 226108662 725158150 67793483 65547671 68289892 203504333 469119526 515137100 417144538 355396845 181414175 805056725 874081826 942212292 699591691 20291242 706790586 987183999 410159538 552161875 813804885 719035556 885801809 807398383 85281882 358340233 408859929 795554734 979552355 28550362 221214894 55506519 525052608 604036375 736400808 879397827 353446386 717142291 448646677 564391264 667088944 286594422 454521077 479461039 211562469 939544636 289575101 622507461 177331248 914272053 670850005 592026574 660661090 436282499 875729690 196276102 916585860 347481886 585264221 416892350 2793166 371208019 685553889 318177757 189231665 556286785 145166305 818034268 59674062 848158555 21717768 937005897 754140029 865174761 419887863 328404677 101565767 866567814 926659522 818809222 672329196 711775907 82384755 105804118 480929630 167067651 286403718 584132497 142695748 873262141 881862763 405895083 88919416 291856958 829221384 28036520 187336330 492871876 274693684 577380002 692800570 699233507 306593853 931487047 967519745 50445444 329499235 138148953 689962377 163674337 102653018 573239084 331768625 559705355 649872332 985352747 508946570 696750180 674658005 98973011 184922844 455503653 825615493 759486645 935849378 627931353 497934690 293684473 994601737 968121568 373492707 528413142 256364150 951296750 386030326 547082907 303222525 211003273 830511227 285358250 765700586 117429902 641982918 328423415 516534588 49875372 921297441 997162381 566773797 193631975 808409927 222355465 168213899 255638295 544810987 393702429 586713226 66773094 615146543 645155598 694987504 673611990 105452589 588210999 236778944 276542649 644753522 918126212 405087664 349319991 995299966 283117816 534537130 777731275 857864005 83875111 201794383 871570374 469878705 783694012 80243567 570005707 192290589 620994293 561365138 347854161 745022427 673891106 768664434 755018789 172654000 177743145 935120767 252618725 553597523 228686853 407124826 716800901 115975153 487167042 530859866 656559310 217717676 885253763 501840906 871951578 341196823 66624509 33235112 691521690 804567483 888551673 835299752 999858512 548086166 90450262 696731952 65557781 301224343 458029316 48809369 349684564 216688419 119448714 202445300 809058637 131338643 551604096 558015619 671423635 958067892 684574486 178712379 931207566 73816389 146970252 505139785 548254202 726252412 619108792 688812682 509340519 208244098 503524739 564395025 909637559 290660338 571741804 86855845 690118050 295507038 6243587 60933184 656172853 549582282 104970351 132877713 715917902 861614895 123469033 101937787 154532642 986974201 501190719 874944660 815709880 762849418 330605650 667720615 300282220 930306229 969837976 971140658 316956013 791934531 838435226 206288361 326628670 878234481 674425207 862214705 935021112 43359600 824673888 966940837 950223623 880665316 877831706 684402581 254354985 743399526 620897663 572416130 109506163 342407938 323700989 137649316 563407755 47829178 626113301 325734756 34059374 848526593 517173981 884816098 985236972 518901056 463252607 553313392 553047335 12924756 618778040 183365908 602981912 226900494 769927769 859552266 186273802 777709490 49750730 236239680 573378077 831389816 288581762 370564057 5495236 425190671 1706128 55920811 585205575 52367125 320152597 647047872 613359170 959372192 939265736 547432921 37909028 888576440 638158192 957392614 831091889 441757914 563947118 415361679 115288193 816606583 587432496 202036142 992808831 832888178 167645119 359905235 207824746 336166054 230942514 48228799 166973527 218777950 458034232 769029097 512981805 780622043 578328211 398058236 767205927 534099922 787858583 862867543 27188566 630423275 350148527 190313611 951644445 526603587 979779289 957489121 209582259 207556331 252110629 197766354 117830820 624765286 492582969 915366541 437560656 449584175 910766800 143413620 660083051 741215025 766357302 684383647 5071484 818623821 864059342 922903895 534321502 231618264 763035533 456393116 339332289 183898138 738615932 625198752 323364265 235603408 519714873 863902282 602997742 723561898 10188406 18454196 62965435 292813518 367780729 106526382 362255120 980642387 558971547 874994744 562550848 502230471 520762569 257699595 709642355 654770602 14279942 870498065 745497893 104912368 137701607 844508905 854694309 681252995 736949525 132932708 667867031 843264447 53349327 829130507 701372787 541910773 695770469 454496406 963096324 90844392 136752830 11543926 319325673 944652370 850096595 48052556 643939351 409559136 34492466 260669807 870726229 272079666 95486843 513005419 449349310 818083420 17262054 753893757 541774147 622431592 372473532 287733016 472657447 766120018 49427162 456503650 666427009 828102666 607842097 593055671 978225341 801239286 201279304 349377061 328108827 969528685 421141944 127908847 697321519 566192189 413042351 370717707 76461919 176729893 443288686 813033892 908416872 530144092 968076747 70696088 824700122 188102153 358340272 958066170 781824663 982918856 136579738 5932689 715528280 90238507 820818714 308121432 120386344 277835319 245066840 294526460 689180135 960275171 421418379 685684577 524155336 272216220 758925698 859278877 494844115 551627460 713386270 162720508 900165732 905962542 927944149 486087034 371322282 165219236 319040561 774046796 894234153 761213026 749035087 391468503 337993784 294175384 978082401 219381943 536432516 785728491 166074156 694313530 417980811 520337396 583661707 691989219 543737890 316481727 964867562 795589351 847024624 594978638 316123851 260509875 808605936 334808084 584777541 294301028 714992883 919900027 747172992 491170125 93351964 182101086 415601978 187898485 835597154 382721679 685997125 821040406 610335505 618587474 801235718 547986975 948691785 630264800 666316792 503592371 291192958 258346470 472353063 966669736 743096310 928152579 597630646 639625737 470035022 92544589 156927833 868863893 707909110 731545293 812863707 433610301 705793968 711047678 335470746 65484202 899226901 465219922 168246278 501558196 825363216 828940205 837079845 828998380 484394592 644821992 235709714 945611539 524975130 45056335 211551354 994635169 340845094 679957028 610009629 366486591 579208125 473697818 841768787 660084557 383633905 242058458 96364676 328889437 722077221 643679873 972708783 940275894 413615761 168304160 4324 812557266 842278079 400158267 556159690 953564640 268285457 366653259 318946074 889624642 240364088 292869692 418609953 386840592 321176510 968929007 401551938 92834452 810465918 599935673 94957170 736673228 955184166 620641506 18153147 80169196 174237372 571165480 112035769 688754393 774295830 178308665 131669536 118280878 415741792 892390460 682281268 929543227 896178586 968078665 159856975 180089473 637769752 119571436 491225694 859286071 796645888 97570726 66829924 278694984 384191951 196297068 370972662 153515603 877002709 280867878 625756862 350254378 915979956 230936881 713022457 278563667 301844453 968952030 338612472 29302154 957006899 898970353 800334755 49165629 842017341 289816866 637801201 906944782 404080376 85440927 680296817 104732501 566789163 125637512 602745284 771176092 557335794 504226162 481324832 721980961 493852220 252461029 607762895 10297431 716761933 926880222 860424622 973052261 69827133 902935374 739327151 917304741 221631606 566707608 339215191 621821990 620015417 12559383 218543424 103339819 233244698 421655702 580617624 278519466 887454080 433768918 153554337 136500942 405890854 734214155 974735663 819394166 131407005 537122655 867634989 393570740 411338184 30865006 825364504 267073614 623667550 858704073 720635010 893536832 362070891 613610355 764470160 433585719 315305935 226559847 622834557 572018712 951851709 375299599 293467157 385235319 190423358 240424398 390573370 818197024 18943916 178284664 171759459 443766930 516457015 375757269 207491096 528150655 248140131 487286306 437780599 371431758 567850120 239542415 270828978 808972441 903446097 339076033 357250447 118753455 51594045 67500626 651647719 528823059 944196642 627292492 296624167 343925499 627687589 687665330 608967122 945471954 671636418 947058680 372627708 461954998 753020490 760068741 284872656 277097978 400066912 154307128 259694604 638581158 175717116 872708064 89884544 127324146 588534376 395467203 161698451 100231375 636285125 720248344 6007998 359167326 843694471 28769165 566285582 46656630 712121589 817864129 981811878 365760290 320206506 62657995 979234619 396535585 545490455 668152497 373962646 864602981 361684734 989332466 977243158 676789908 816383992 549715453 711989547 325612938 227896049 693748408 423742428 540465621 742826919 986936826 541875778 220871224 776570414 708978704 568204811 362853672 40120174 927340092 680984824 352176978 324214691 35482929 191994207 312719891 586319069 172051865 296128681 252387326 825781630 679193743 8111061 252182362 109281982 851042341 181588979 311926434 68521258 506180575 318832811 86896387 327147809 943921975 494016692 230282465 84905814 335320599 284094044 951717458 843402577 245088609 952864263 402855329 21420014 112884075 331276968 685064652 28942300 623642235 251050057 190393607 60984862 746676048 895069321 431522103 511360654 654780825 540791065 750673528 855458901 485549691 55098942 132918680 253203061 904867087 146975570 96741529 410041407 292040417 302797635 627806515 581487069 891414642 947264275 532309839 814881993 469975479 360422998 290409869 369882708 286731929 903029175 628451263 581333024 814938995 321967475 998873964 636436646 372915607 594283996 551138894 975404978 43246537 927685079 723623636 860662497 49077954 168906591 682618529 149275690 40300974 451692032 153872651 13520978 105926319 260439900 825514909 283544438 989495128 876060074 388252309 837321093 738079538 945771058 821193062 346417860 169298490 667558866 330533176 937912392 184589665 448575356 622384995 577077375 498656523 954602165 536855032 245781416 998623633 381695000 542261816 100582998 311941055 577828817 155707162 535570929 750913878 322324003 54980041 203947316 416466827 176749538 484409380 177683120 44240262 151037178 630648125 664165192 216579812 292359398 404634587 787384499 151259190 216037689 466360567 96249854 502428544 522504729 603056194 597385735 136641210 115256511 598639262 314314243 984165971 779813368 529011873 456422904 319691177 599376039 280017685 355299140 222413713 468437569 982329211 349722388 237898454 971082575 406100099 41782510 377130674 556765167 476630677 137780520 451465558 667739732 977991755 840419182 285899880 892381506 147127540 624473408 943716224 368142482 420458259 677043825 378747562 682479028 876396255 62499753 270649575 338544680 262241985 807536356 422876331 623070724 800024024 296044017 744492128 422503537 345426040 638691573 333560034 912978990 894855846 881871589 40735746 305380876 834320542 828388367 108465923 240334703 383588686 556562066 658469152 646332628 904832216 268851937 646815236 495809093 237835540 391711300 110027344 653512166 51898891 989730646 124064280 703115372 951471229 596517512 433417062 570564001 196591708 756231325 43874486 972836066 453923663 829958444 260268409 847190945 353341744 696127266 72838802 178333667 556999822 595391293 972167899 88576194 470047532 227075729 326871969 248940780 72413312 822916359 840442660 863729442 372619829 489136089 855880985 286006970 805314729 135246360 870807335 381410846 703343472 142353702 984191853 250536267 107862479 714670908 922850043 929582163 163045697 655353829 847802452 819095003 768756214 942383745 383802866 545925021 981364047 3556547 381278402 197394152 170155108 196573492 254277284 646937883 616310910 890019246 804026092 884115501 840109981 59492321 139036900 627009832 21393138 655170513 31716424 575145129 186707302 257525846 286417352 124237666 151252498 789878170 217123721 272735385 451675845 958392735 11303844 141240998 650321026 618874551 538248358 769021305 597619710 582565898 97786383 996758801 895281702 421456915 622994643 463239686 922607255 850685219 510109660 526746624 389168165 287744989 119024261 712202813 354894677 978794424 184275232 519527439 188881634 968994689 778206578 247359324 71151675 136936406 176192306 884436764 329932803 973822891 458494093 716050911 34861200 701844681 278003877 26020933 835557998 222181962 927882765 968013699 158512857 524087583 356158287 832850916 59503174 76897930 415018342 263731014 888725722 274604196 864866372 16613785 205428465 158889176 236706125 493878628 826922905 608620646 493815258 457041472 454664980 173551329 302280120 930876250 881307482 234480305 117849510 349478389 694400660 117654930 647613402 320375782 741125026 484671251 291645565 252345366 800177814 318412568 570654762 37051140 723632951 660972633 196417139 326957889 311755135 120897761 663485020 207149041 537109022 945048207 324204766 316453712 564319988 319902104 30748518 802069803 753009562 679991043 253003859 91108195 608872922 660738860 766520187 139907182 626125875 716237889 658734758 406827478 25059414 289946312 119549970 271390903 742187435 87130647 60490477 673352773 365466573 83271387 175192030 847716420 944978698 682823570 761389437 76467086 524804836 675266320 708750551 715622033 552368786 265873150 526658027 913115086 587716992 338418262 132827695 757363803 821027786 318227433 645390091 469551714 510661317 626522841 662835804 546929056 1853815 563395359 288777971 456311271 223862554 723857926 416276756 790606236 99527581 821950638 979699960 221039673 197859874 149408394 950777163 377817292 966892417 189374946 46675886 897586807 291110084 871289938 629882678 299891438 630317993 278747977 965679339 610591996 196166948 498698379 800955466 419961086 992252378 980075184 640562116 596866918 635026086 587569571 459220285 277230905 451632919 616185123 413493901 20527250 250254832 948703045 298218498 649097501 3213224 524520688 935738588 65398428 81286888 657390687 995178448 634648422 773454607 607344035 761853830 473636579 25630385 793121567 978362139 918865937 82566164 275569162 579221152 415969794 204226993 318843120 997607833 500470876 283452089 574888497 681964414 239427543 44056974 568541313 495969341 702131907 330076741 253270374 982341302 442874751 47554859 205480894 651429694 224443651 276298045 67356214 880610845 610606423 728418478 750473171 529794064 921962010 370243941 198919789 999913159 713952508 226264444 873012015 899558760 291121731 46204866 314251545 771258634 212900682 391600186 796280702 829905723 677317886 78708378 514825350 311103611 66075231 592624333 393865133 319501503 40614149 253469553 54392386 850488814 699634073 720157274 605799401 334559847 355493975 597218573 145287450 101597050 574610835 487064390 475506592 871735786 572370480 633803634 459113242 17144946 560538666 324629814 64008573 417666108 929722638 175256550 964894096 145851755 212262525 687201038 649378670 931443603 338828973 50448109 318143240 176824379 379203303 294745845 851650209 94516066 231332362 183617101 746165584 514237943 768256775 539226191 62803329 233314400 167365987 760418570 38929780 327801588 346351544 649820609 897708989 61634689 344427571 895900521 745093570 727581895 354479384 560870191 229421632 567006458 112193338 219973872 685085127 804528196 195261571 933861824 684367673 606906944 53449330 99677284 920875599 720979840 287945368 235766231 450114068 363971593 696899354 365156297 994591080 441869266 483393842 83685147 589094270 229692233 89051566 624421988 73917534 262549453 7052655 347172463 78245732 902383157 417204204 264623803 392824767 184352071 586609069 69327866 240110835 502115394 271708880 414077074 822620503 79909717 306311046 880022303 464430232 958716965 943770263 483156207 734677044 815602251 634047450 486011012 933713920 628295124 778733246 212380694 873856163 756766655 775686341 409611790 923094040 585410690 11861507 978978700 200272944 489518214 86308259 253418211 682912014 872341158 673279586 65816088 367828905 696965812 145960722 218283366 51340877 200496116 980044569 660813244 677538074 422034847 673393903 696789309 835002500 433004386 743273635 76842431 153875409 478711260 239116887 56640333 119943582 891294499 115790016 590832805 852150362 881437504 207037863 380998587 285820618 639956654 116329066 247738932 854102660 907475167 203171451 900611564 22112371 969832631 810437600 12768625 926549337 656827151 736227762 639490693 246358600 911272755 983629470 545491615 211408168 292761445 267060071 97243499 354642741 671794008 969403745 388671302 396143998 57457333 473177336 118648771 986883431 154552729 81723943 432713768 99077416 668200213 822767362 504217073 426853963 622429101 600494124 861303628 467515954 357970906 173960033 571071900 478719118 218807432 92255214 678973943 928355305 512387992 783755572 506216872 19842590 305295455 813679913 838779053 25845979 821204006 705682134 278051897 642626086 571838632 695666394 383241523 663367893 395602070 920824805 843030710 521249556 294325270 745100094 548071055 734854371 546829120 151783230 947524034 130587798 977168032 40271315 151716614 900774227 209488311 79888638 930043204 710038935 142541178 913615701 582113308 677814194 440804561 988778113 345152095 48325702 601937177 812582849 841996950 593538764 441352867 130415718 70912890 889945102 494491955 235861589 344355450 208518830 582521985 247342728 637727800 403141022 979132091 813383053 658180364 37378726 976581377 86235141 26456959 193576162 275326952 103835942 71438033 64924481 922755576 200096058 912289653 710630663 156138542 408043038 31337360 271135819 351208571 3703236 492288893 61960826 573908034 970356913 256779339 683709138 358221022 350400640 478971453 446346984 857290266 483471965 415246665 20346147 481401015 645800330 796477338 243326782 532382953 497500637 607979535 779012810 781716698 218106432 503832249 318568873 122308902 714988336 144392545 200845973 245005150 873261887 300481535 65851287 239207557 429545875 127976772 599943312 705313174 792695908 676700433 14227891 719502844 9320833 62000894 33978377 278798872 857372876 302405844 547824108 244171198 940915385 613684499 528197516 598802616 506480851 52611949 381487469 95109954 477451832 868674377 563054823 521748108 389810712 322069057 159596709 917202748 605576249 943362212 65506086 780108265 732988790 63561717 120122175 601474465 228371003 207308650 299936919 575951971 208464651 1365613 307845674 208021414 416927483 828162847 369682631 661215441 41622580 280227024 954358162 226722752 747517556 143514248 53840002 433653574 966555534 735635842 499354852 31422373 576764389 815199659 564954582 807272215 836185333 350916647 677770957 138361929 613145547 476329421 881219088 679389403 396713863 577778086 397324090 412258273 876463073 240789362 328525756 620571749 322156450 974027810 910840664 223414754 503916838 7259743 971111079 135913162 738418913 387370242 951311764 979163906 418213334 445139866 664498655 307134561 258860577 651220201 820942748 592220468 521822575 180722535 792264625 164240061 130199937 265470910 194026587 387301807 290603693 892644172 817842089 62625972 370887261 137841316 174169600 139024103 417355149 480354317 445086357 411984474 666226001 502902785 254852086 466777746 991926605 388193711 824947842 288969990 548035131 650587002 80227564 81913763 485847145 106344825 723097788 151934283 92564536 763001333 336425678 184979025 26868894 353359853 844494289 996272382 250758565 717567381 274641096 847869456 975577322 952760530 765173133 867073846 335647262 184279488 418319177 710890389 674544521 829818669 561458941 293298758 77433986 615663899 47336957 748252885 779572728 582977857 934300784 973870020 938258668 593421707 4227025 923669254 582224628 863218326 934878065 916799620 360272058 957998645 805558002 878904475 754275963 116747759 293769933 924293276 811606153 791568766 113887949 872267 219760586 641403217 622246546 950044513 594943542 791254283 96643600 132143114 838034268 98181633 696732685 125527400 873824478 195572160 575205030 748033806 863849712 875388038 267690442 425941125 719869149 933484484 755658173 796743114 280328066 304607394 819372951 537281486 246808529 274141307 806977475 472807157 47372624 190491996 467398785 296220056 834839703 938379401 594226788 799496323 986876886 750861049 304613588 633661303 331948876 508904405 395630220 564574633 907081169 837663485 142954525 924847169 778338125 583557507 120828010 956867292 334335806 775153709 70857002 992315915 811465527 63264759 901345642 168503762 491663707 701781647 17053192 3853866 965209830 559565016 100273721 951080319 545579684 524963175 357968899 290320178 652780408 618557705 691401924 495782424 846150359 279447867 523346857 99455225 257497930 590398128 410374712 862551314 747585776 98753487 14229703 900838035 516956153 312386355 480143618 883893026 427597100 188469289 807512681 386758231 809697378 533306165 3253455 225794110 761354504 979265165 659109084 196895192 263564449 187426972 300818060 61024665 638153538 278943361 972033454 928011243 49602581 412954765 93933671 923082154 630161878 832185033 252433324 750899879 10870105 885243758 32794571 372644902 917212162 397157738 622816995 785111391 826112587 634940130 916363110 290935296 802409538 755167658 484529822 560960169 354822152 104251343 337435942 530658670 361893971 189776398 271437677 971507801 837853932 384947802 959503927 137283558 963934514 973576794 362769179 304616838 463935126 541920744 943876357 515759132 274504477 429173651 430319286 561681539 596030945 140366110 16115519 545440261 87737744 486134783 218056842 211700965 950025451 361898977 770086353 711917271 353424201 613769506 595172389 901230979 556627217 554057557 307564776 601070853 458265667 237745090 620286547 565704816 2308848 460540385 504423409 668899910 256567230 700535779 898665762 60393217 715419237 161023785 926291353 360957326 115574324 196414666 886080991 156015053 156647564 669304338 510862798 997510418 464217956 296891645 240399638 555102375 243686340 320154816 981005243 300935240 545531978 521676865 276461204 191108773 178415528 898776218 754522574 762077667 583725859 304457114 357473128 583856668 243563798 214474307 204763573 99636186 256590189 904968013 467115997 488943264 25223723 220680098 588082779 867087713 211775460 967349984 706371968 468238599 545598531 884005338 724046831 892365037 910230149 549262615 472997663 633271142 42880509 51182930 286126044 438494772 175868558 354265080 295726279 46422801 292704052 498507693 986709201 674269225 893267067 889508551 246545348 365859998 741655814 587358673 901652154 916258051 488530954 656668682 246303908 170920930 162896848 495016931 355890884 581314614 709558326 716099461 48683827 612631537 411396911 439841097 404715356 627557496 558101822 642377277 571233919 791425314 269359103 245703334 143327791 772176316 833770655 865303160 175000788 231973127 770696287 31749600 14580778 527377209 895339796 937301947 960976320 754418808 168094122 802034204 536694138 489547618 188999836 350384842 344120336 104126856 755284606 12428223 942658445 78724078 900023412 173634986 548668880 964331405 81628344 588978286 773803790 794666450 855365912 683378593 220096590 373904668 367320949 559468302 183732204 593056065 642924613 878836531 415997974 911649802 154371857 318612420 149705042 431551922 55660280 522455590 724152054 225781611 265274154 732314613 234979247 641055705 149005167 441945982 989955579 190784916 160865950 521145413 699662510 581985195 748895014 920893313 253871473 270314012 687074184 697585819 986533182 633164893 759720154 636924339 178613990 846172118 748526406 369772059 987405195 407031396 90838665 490688730 487151398 143248600 335012980 6865706 669379842 825684342 708221294 491175162 472214591 238699127 935329009 834889580 796445264 261779079 680817161 573319000 153857405 243513671 471285720 52339144 666272610 392699340 641999892 742109818 312337774 670189342 180267399 733241953 144189797 630611642 137399950 684884516 881868255 810162449 620949403 827689630 280564422 536099335 594032052 330986332 276643804 56657268 260411121 136552738 562493235 223821222 145182977 694520422 696546739 193931742 261969830 132570067 144775575 323661006 917045556 985236168 378051824 755240737 489652502 974571991 312025633 898689523 372189770 213925702 927841377 502397781 811149280 713558929 370170428 854786251 30546302 576236006 807969298 571572685 368633311 227807911 136960663 644888649 973467471 444775404 477972817 308079903 272936497 742629374 841032478 638177956 990261113 506821597 302553771 709596448 42158899 179373500 623867133 242212176 273825018 448751999 931185644 352327396 503804545 651206980 957374627 489090306 971881486 305400279 828001826 70877377 793408762 493358396 212386748 706621871 32247346 220754217 167534489 817116748 559501497 249019785 130089781 570733197 761611812 890954490 505299423 902791770 119957276 153751888 442845499 216705039 560358368 918377488 285421505 175035135 793168064 157247733 748018491 223105004 690700963 668336239 320417099 826338193 714923394 737866271 657706467 61656344 93834986 248285021 58294219 780130980 80010878 145637810 487391518 625330121 637030515 85344606 542777805 136004623 857592851 365035987 87574042 147998066 936529466 449660984 143030559 795591397 890752476 980357095 719894341 288220362 375789181 964360943 843310285 261112187 773940407 293747346 282585674 916801989 977159864 552046024 875473189 437777256 979142849 69751227 370673176 468325784 241844136 180669001 639294388 998771071 304195927 723726469 239891675 912153272 345978699 538778935 770068294 651094998 447930133 337036631 12036608 325112027 931203292 841453717 344268264 92701121 617131994 582714324 728285748 463023349 970679515 743263147 747358953 15141334 505714369 195790563 390529380 830921019 515645698 940139772 906217684 109715434 897264168 343736999 915427517 797351714 720004688 883872845 172530550 217983762 726396332 509240967 875771564 608446303 298462977 23015587 484304349 425578914 276717610 904503590 157570782 33934312 91371667 930656325 788742230 736106800 875373502 517674090 942529600 46155249 646260161 3978421 438596205 389800081 466127302 869088120 27112703 897856494 748916363 907771578 837818096 184429017 755963104 700821173 258497161 210445719 860699691 567942745 405616107 519344735 739896551 732070855 736125833 891616734 403091232 831724246 566242988 995615413 609015544 893405073 21947374 927295738 405356838 848630966 49024447 561871539 575568242 774374969 204495588 316056158 10110778 590743999 299344626 107223404 815052785 143127332 449221335 249694913 14624666 877290229 517418834 781315382 278778193 656086262 692746614 708702232 661526978 399267486 952613675 209227686 855248816 100213142 211714477 529003414 931165808 526949950 333514763 489300368 429252715 916519464 324114857 762523057 830422432 428274843 858419391 593832202 462849567 533854993 408044759 898937887 765091471 453282745 873219923 849227625 444943017 920870390 9246692 945631700 311365050 32708318 406170900 885348162 102724901 585690555 456479933 951294213 669087967 206800014 936552080 935230569 253133297 875020935 691565712 761069352 518755066 898053774 364875668 184339444 431364778 76370366 101668808 305777904 102131784 137680868 980753196 683865655 320426029 581897220 181779988 261940820 721799239 254321876 750670758 164755656 974428311 67679040 535944799 820800648 10693555 286041316 246683278 441446012 868647749 138832021 838220504 755274241 188648074 838360793 287260338 389781352 920923347 378330217 677109994 723991669 764843015 309477046 775213087 952755936 164589856 123689570 426254660 708512472 198757545 900974018 879868961 612924283 933981511 304988003 358946770 498773342 43918893 512650882 925794118 157528843 637437862 281803154 623460801 823640446 581461903 665277114 649230682 242973864 793221593 232191061 128326526 29301741 744066316 548390256 759420267 531353765 867571903 491679823 173308086 584191646 449989665 524967144 26408390 475130520 919647347 707825510 91232342 243274440 370427788 457938087 255504375 914658134 87887444 284238527 970526859 489647838 691886921 745045363 764993739 540816115 741171453 302327487 19197123 741617816 215599253 163680593 621217361 662567109 231393868 144271627 924526505 152582376 628038638 271228804 413039571 27076449 766210909 97972360 25300267 347270148 737697552 796953236 96092129 980340379 700441231 193721179 124518007 318799202 878564600 202721347 501415494 207717257 937212797 971818729 809991161 300068790 194123236 906464665 388697615 232884864 212794629 940982742 387062621 539332853 914326352 297739480 784843146 451563797 443979588 4663817 107694994 225508948 251382777 282765703 983110724 996640796 744757143 525615782 727511236 317102153 273575901 48387691 166215945 981104043 643968155 53667857 711395936 300377223 955428408 868812680 258214887 126832918 145593900 804023281 980661011 428463109 328029063 522560035 860999211 259026164 730443113 179504426 54109386 457097975 446086536 260968642 861254753 114234136 319322285 925400032 442325170 499495122 947289399 976148778 502224470 24625816 606132630 523109241 589489976 524632140 804820177 181000798 829446424 663389640 337238273 500997275 325988874 924386137 885034452 20158630 933287156 338047038 874402059 197861161 511801875 587958061 588721403 683740036 145713014 902016207 298565392 738492490 717608322 137079872 614323270 590379456 185091436 564841360 841616814 744334433 441337282 924366404 850663663 155867484 42475747 294229973 91713730 561665300 697434498 733616175 200721781 352347551 470610727 997458996 287209833 172342088 689318573 743752759 124082069 430302478 115878085 791185025 698185216 132357410 80484466 930545104 907466314 270110061 490943884 988917203 39461924 765620743 358706493 280047023 642629075 31254977 264618630 691833981 136766641 10938012 342112955 207278025 820369324 829930064 359265795 65682453 97828294 415947974 688235481 246448980 672694931 160696990 67696526 513028463 86555326 731722666 587978948 254386372 653992580 804721521 641341428 325546145 119280183 948591021 338415337 388122573 709014716 69176525 636065091 732154112 475365901 676122228 175798518 662014311 931894713 674312184 266725064 713172769 743147359 320357092 719802582 827724740 392037686 535320438 971600655 99801304 555050120 499944226 163965879 568057434 54066227 332758285 905098214 24464699 980489511 167826066 268644359 717500895 260382442 87643585 351637593 956637855 548701719 38912475 893441393 942520391 634503898 593698775 786389686 96504472 778225014 696996065 810600164 700784327 84349119 789682389 104833162 22407676 635031200 235025096 885788300 145570773 607861911 944484736 697979553 610328288 141588020 373847031 375911382 415221028 903737246 185031644 828070153 31237785 158444045 552293905 90228590 282678187 208227409 79385390 382889742 71745467 267155786 57858557 782961475 468254622 512659565 23851516 869666110 329589788 877689926 431397854 546263681 607772274 908005104 679443978 229269349 648123089 418592415 833398042 2896278 47283932 238596118 453282910 283746450 312988206 183524657 259325015 925883949 343546578 137310045 671924028 100544271 652646857 962705947 895704952 688256308 174418312 53346177 176733737 710148715 372532343 76545208 659339171 810142936 350949235 572717695 153115116 842207091 257842252 609501606 557748541 176538759 501895752 692290964 320826503 766779955 354204318 482813634 578851819 611492588 599039740 813913406 148342081 604177913 888823298 722170153 9182866 140139510 377916357 57352505 95866526 966477650 203754573 251326264 547875671 961123025 974551062 583003779 46496868 740389386 223615635 618951819 232945567 663642089 182540454 31684439 160339864 710651183 868580138 71674881 443428879 729125613 573368682 392180533 342091389 697167629 35000742 537882549 704080012 558308553 898469781 743484119 316764827 170177842 205311198 555921157 584807995 223112106 74673566 884676668 171450036 587022954 78738661 221627022 513436033 504944893 127243576 202372768 428586191 285874883 515291921 445252140 227245058 677994351 812754266 181908096 41325105 728022922 538269686 391758590 997321381 412880109 335798841 733472154 442745694 635137867 604288874 593378143 132755342 343323301 191805256 557106922 770755099 308766675 45476994 206495981 100555809 726936834 702707518 55534766 302795630 461218865 606280083 714354309 357374725 399002547 552516110 287477857 863073692 627570863 163031089 942018116 434382877 86701987 545478383 960331970 768505897 627148509 215486258 467572103 645270160 756884225 88804950 229354958 768461786 643151238 734130859 475860202 33139393 909069112 461746678 842459329 270351029 870877880 414009840 854313547 196514391 146612983 393199302 811115544 186785790 180856255 172294551 896865479 817833013 600591402 112667897 764741520 255906362 513240360 116310389 352502971 919104129 121110014 884542470 579150375 63921456 786652866 63257758 875041732 45913248 581020896 548480674 337284121 720867298 984765336 659101033 945424575 241155896 643047037 553697984 617464547 99300503 74870775 873233769 981116872 279043628 45112258 723412887 151706947 557071060 739302765 464771955 985659965 673073826 465049820 906747803 4208949 433829725 429618887 644187550 365859003 717893887 880907065 245739137 825054198 80622647 515913745 499020605 402220831 892237544 340050820 751352126 436809732 921335464 749843609 724056805 456610950 863013698 851446187 913760263 868246299 705748276 187910379 325631085 957415756 925968945 362515164 494533202 700602424 815714721 87666901 50439400 675826448 143824156 301738883 690285267 539009945 534799091 891758948 574014636 853556397 714188455 852998988 25423743 204522682 939451248 991716068 693667149 391334977 709152951 657336102 24969099 614866008 194636444 329786083 16568737 762692905 76480625 793571645 797902701 394946673 668865852 56776237 737944509 477655554 55457849 364694782 324704472 376272961 61878614 805258448 407372534 116697768 140189622 172952854 3158211 828648005 12373551 204041752 238372832 595926074 976262091 228762994 188847458 792126011 296462923 193269395 504685137 690836755 660429983 71420735 483870762 856937759 538613615 644652046 273792862 312952529 173927829 145041642 92602321 897955118 234830497 21813141 91001692 67748945 592019284 410794529 46847563 275051494 91456037 780809078 227381215 898822575 708767167 195728335 896998605 192977923 203068289 565487421 493855165 583820874 535250428 983795747 576641996 736981378 508255609 546426296 32284938 651483325 530481777 716715656 776901373 969529249 432364050 855070451 944507676 826357478 990381761 293708205 504828757 345550555 978251923 461807164 789346952 931515874 80767954 143255933 706253578 285037808 139502462 946760224 700103459 514618382 762858441 944901927 473760144 554184410 846802074 735865451 862363649 470195975 979137547 672218391 818112412 882948824 813959915 314002475 731957625 53673 317956925 620372218 330370851 462069862 70035127 117020076 492163869 948447250 53783364 913008061 373751131 226511426 309064067 395933308 299317189 65432991 663974725 347426701 181290168 647576168 271375891 109812584 134985604 292903661 582808997 987807191 303437039 670418965 190966380 934547580 630990768 158786009 866394121 226251593 826204405 139260359 862187475 331569925 345281245 563438976 799162710 683743182 261377791 304235322 137557711 840621458 542777570 131712574 835675057 879285908 909357698 30307179 135184674 811167726 190900946 502959537 445029502 973038601 970933300 176808087 712688595 24598310 874710274 955743414 74746980 944371672 167892489 830413372 162531111 943964552 734236425 468668778 396501319 988508912 891457334 130090262 82765986 343150752 344071610 304934186 396124747 459543421 22907953 461106467 84923145 517491517 100588843 384446099 871906775 275157740 752401581 709056415 236422242 872569705 779539632 215926145 39802254 615799785 594576801 624250631 620829169 278214772 937590496 771579666 616409175 79522915 515996993 762367769 753951804 413815016 130845069 567544739 807197269 526537606 617663234 502450384 118584071 629305493 629669327 309207761 948661998 825629120 27328409 807595116 523643224 832099974 567602681 341391225 805250248 154972860 297224956 84813159 646644595 650449673 692065697 613819319 78699974 255396200 247248479 168531072 526398174 923991978 366324124 759211754 548856078 728541681 674851895 227143603 442311773 667768631 643000319 292659629 785937669 578178501 527017017 906298941 620585461 144654268 751305758 551072734 57908048 630975375 99276122 44654748 513712364 175905415 189455503 582577818 755255508 766240574 462148048 852163212 196618183 648089636 920206630 817396798 961355190 906378750 877906190 862522635 844887626 353904737 3812089 926522982 217460059 149812283 693085131 49678421 924269434 410189899 668281949 570450416 315967592 121365412 633830396 334770663 804468125 281565742 431147751 810388730 122189506 121309989 533356244 259375742 484809271 276697496 861050219 864285919 220613518 209210603 576777930 205969432 383133198 366636373 154660863 134085180 740835633 150300259 395701137 381382129 663115046 904178547 546905080 535732464 264861519 200505402 230389792 311443591 547559108 57896255 825513451 785988118 664218319 933236829 497032876 65600405 982017902 879586117 167319980 551917069 395548629 352538106 124661928 744570394 565982441 250561875 595953745 463292528 829248965 77492092 93518027 46395987 487514681 493600885 637193774 339736093 956055366 186265234 607554312 62515132 262851491 526225657 137502426 59113265 166023739 440806439 45705366 28214546 227465389 62576235 333882152 443458824 957033419 163637354 672986602 790725714 421330459 345439641 866423597 501853761 954218585 670900934 190664887 531308730 315322355 389022352 244693056 495400119 238429579 129415658 168322036 923687622 929616249 684968604 200511220 151396744 932200519 624059842 540719060 408012851 324593971 851147851 123722015 948891409 45844144 34492283 322243023 96226815 909682917 897935209 212067285 45577967 80176684 509040002 92126871 805126246 418970516 575207172 782431596 316859390 126396768 181454724 83268642 84316901 576281990 372966761 841877881 425971293 632402481 666197102 558888870 811288634 794221632 66961444 124729553 977151847 983123397 122555501 402356119 198479969 95558790 1649666 81239944 262812602 423890047 541369071 716505002 434478743 724088413 928070418 199805684 922156339 101122565 331210399 621998804 109739354 127497483 800204958 643570602 713940719 262474043 283813227 286395210 101205094 705207572 277744438 525518206 845588810 165920328 228809345 278838402 379259064 990787134 218967205 658913158 693456355 49074832 785666125 75053360 734979214 922845069 566345208 698898967 920784277 18869432 90228859 354436425 981230948 580806471 106528125 998730950 758856318 859435173 934504442 974438402 296228855 833118448 356694209 537530471 266857979 223940475 467337974 392420817 691861061 226972494 600917648 992374032 638455464 188638625 681610972 940207209 901493642 766542437 842892536 653265942 200378468 572504763 423422041 368684225 69069891 437619578 671818054 271883789 982386762 276718509 700887386 163809549 364896814 430536467 928908294 151274699 559369400 665307806 550441228 225493699 478160967 43396852 528676101 899397477 823179083 746791665 916192732 204968086 153474251 544721955 805441361 470982191 43906784 919940429 959000440 901961341 281568568 249284324 509904183 895263423 759469460 490595221 94165195 455094188 494532170 275765437 210691651 603619818 534147779 582578927 901410819 667450008 291213310 443978354 303778115 74363333 507011340 580618688 107524750 749995766 196348306 588371977 159278660 896379812 93217354 989872558 305085208 222825403 898937218 639497926 684181650 365104669 669361051 519130012 337667981 423212829 177078667 347622702 334863546 627563269 484740444 369301424 215029532 690058896 409294507 571137799 509644939 931038576 892429609 590618447 41823793 949723849 287017245 786691926 517375247 208735156 734083041 270508318 958648441 298261437 917248097 759380063 40791190 306336614 294445983 888894210 855869665 98682530 267202353 175137703 692014763 391349594 709201345 915040288 806568854 923423212 440942476 246596596 346614299 504724391 44183268 144487133 116484613 803673936 283673774 227992394 458591988 769263519 625582821 240947934 927636700 994972099 521054485 850112239 899622531 414646746 28082912 380076808 403047430 30394234 827385469 206832487 578514260 247175723 925127476 447578495 565165233 461514219 554575843 440759416 448720181 724685736 168210812 157113770 20263243 391975881 213250949 860177190 181845810 644935334 805242006 709175853 795679615 106823947 159501022 652821430 277393817 297003705 667317919 791177452 280544828 332708069 361997486 470450606 274431479 530223288 896196852 803258638 89809838 201907661 115165935 84378579 328683800 635366581 430783537 102791926 724109634 723146102 519803104 971356200 609505034 910211592 528443957 288631883 52258724 751069911 637497085 302338037 849521433 822280516 590126107 390656496 47834307 374316580 596998916 486983100 591507923 232935999 883356225 438508556 46765003 438310610 771644401 831397701 879256836 794461710 597780036 797235202 305068842 923260310 377657857 860871570 483253178 700507397 174119169 41713784 534342795 55639142 732053681 180283627 996342850 382386874 169761940 991658324 88974556 293263990 549206207 910815442 34545192 998984194 265333852 885190073 945196618 584136763 915212327 911286286 188494906 179582705 608570612 403763725 336634947 644159338 399570471 629940900 705212036 604924637 587613242 740327925 990652786 626155768 268393786 639503832 916235860 543884891 485583179 256930902 402619846 192278299 581380896 373844527 740747319 572483904 974764163 887766869 735330923 254045511 786329811 538170223 346612217 520939680 820289409 230382679 193513933 362582065 639845522 952718492 299125415 13176529 487438624 814903297 593206171 197077454 46319577 708919292 562768528 867423592 358080894 735891512 674946241 83437907 94567781 349796627 346760511 405996857 979501560 738417185 39341420 544313142 636551476 805342887 400454017 692500570 87300395 866129952 431433481 93882666 957815938 450847932 783114596 865046048 408621300 505869276 217158725 198749222 41965005 389817496 470382644 129707295 925023343 638357561 558673165 183538783 510881489 269210815 615859840 781643565 7687162 838442843 153545871 959490888 888236683 971766006 435736594 640632671 563771699 997736617 37678902 500750232 695252280 526281795 239934970 636065802 398394613 811163335 156318896 940618050 768329302 272719082 778022018 144436418 470390621 420876697 496211435 878343038 699497121 463591025 866303802 217526877 180312010 599215685 704421651 690382526 764309014 16424349 601428717 974713072 460441815 962065201 904293780 301414584 130839027 44977265 713832360 392487887 384674403 177935360 519594013 655248482 782540980 604092468 390453434 722447248 356357001 856931225 9228954 883266032 278504982 795008875 659392173 539137032 875482791 143672863 541729848 302974679 408183575 107708378 152208721 115422284 340725081 966810360 570640740 299419084 266656755 108844679 991857585 377442480 472231550 746528969 470161867 8136900 740879912 526293430 965743642 173584586 427097137 497625975 481128538 773458677 37888625 725897964 295604250 641613678 55473617 71695911 798570814 361089747 484906701 145718511 872367230 336090291 387578361 983093566 280511461 605932051 388099705 916299716 835916626 34275308 671524487 40679521 521881850 967883178 181426672 701075630 301638628 991456174 511121047 546960501 786770027 412348365 205228273 412949045 974480576 90214352 722432648 321893279 500085094 719426546 354422905 499501595 128808372 190894437 420589557 185815876 629171286 940385997 740397763 993098088 642961869 709310659 544065980 671268873 929715946 948116051 4213070 688729182 503528791 660816766 29050363 376743891 59885070 393736633 853615831 56808580 450161119 893120621 564502028 576622022 53156335 956687221 278599513 145314975 514604596 990371746 396053135 207497289 1914874 206502202 133723155 141759667 388100193 195214453 181033824 407969023 244955868 494782975 598546818 506201093 125568947 592100729 591469467 522990287 708763778 689992184 687383905 882382107 566068408 61236357 186466206 624832989 429983769 63620251 569505455 863636410 801962813 675833515 35700486 367127949 779413006 853801115 168976808 925193957 714431566 487096899 559695536 907097733 280515599 823077871 833262538 707366628 674281016 512715488 552474809 181251755 951966983 528314827 955602385 836839737 510924426 886575448 801060989 971062562 663810340 561598116 440597434 861921452 951542799 258726335 291511450 519967312 282737108 79712815 623242947 59328319 861094100 357507948 725989102 208390619 843015107 298635618 463950696 470213177 358303271 719135986 141108372 390414502 514944733 964500592 77520230 465365535 957544085 312534054 624428009 858121431 736021585 95144144 161023931 7764661 759024618 291006495 113643660 186360275 348101259 458941238 326381219 625867008 477717300 717537584 92201816 887985215 675478328 770489752 53299611 867524934 987882687 445603566 101385324 190887936 321516869 124081961 425900896 675440395 124807193 355996208 983514403 886630459 347259103 950031456 481682928 950594325 700508175 619050249 715792923 740805461 256823667 125992689 660073096 102168424 3202733 535599311 292951345 314452723 570862510 341209041 849260963 698882378 670397248 92119575 672478081 712884729 898536830 645931829 561980672 490580799 606421591 713827509 679894890 373346958 541184526 506610835 748855707 415704845 713760700 748586943 392830599 491950614 470355917 321074334 420238258 812619192 430469247 303971722 878754230 417942838 685038694 885749581 508334273 516087685 268150507 43879850 683998484 307496402 94485704 224396244 759988101 795927034 272607885 178955509 663005182 609455889 628348703 63421097 221191675 764636636 963782196 284947328 467095824 365192022 24536791 946536831 761410401 618354991 13339626 868710047 117780008 880825416 164940447 806528333 359696947 786282808 689853695 337953513 542207076 72152266 153017443 21265991 516600367 866923645 417930749 727725105 63732767 854019843 55214928 818693090 32092753 585682114 588788916 416107404 130133751 608755798 800329171 542420179 933511382 494276877 468464687 364998993 512563144 195777385 335902106 626703120 835027771 441032098 918772923 894289171 289143985 701790753 305910672 688771021 224586814 664172038 309270503 40532903 898395405 123458980 60174307 905461631 777564635 568814848 945753213 699737380 413088634 166266965 492945409 443375067 980967760 178989202 611413645 506837725 373067221 233351130 195127445 260752854 770294553 494694915 3218786 211013480 599382331 392751384 583278990 577581990 803388659 758000599 439095689 168573081 686241289 183494708 695324695 588202687 959462875 910301140 106608848 105435015 780789211 812478099 897647263 174818262 515636239 765991679 762568260 583263877 993240464 619129562 15118546 447470304 186897163 419664283 535429169 810570536 418549571 354676974 665338781 947205394 32606093 257553712 276517413 491650631 258868818 524524019 347805997 441663202 485978512 43911296 148979948 846076405 780948314 250453072 688457967 278735364 609965140 843516818 265102484 682648455 713979447 299788201 980862352 560768877 267742803 613490091 776738922 736456596 705783816 369730275 297617149 21229394 787575628 861004111 522068218 807043055 378345768 333981218 327412836 652939560 911801403 544468547 991655442 421555630 72414517 488036045 924501552 229861797 174917469 91747213 269309630 489468709 349462796 502653319 359093263 912514237 528872496 708727666 971656524 117470187 467257546 584400439 793525487 622847397 926640496 279060342 938590536 579268307 50085324 290336768 902549244 196407506 778318618 65155678 315922816 684231666 400084142 40476489 753399714 907772409 308386924 262365744 781770753 977414303 935565646 406318005 18875280 723618320 36276706 416987696 518222871 170028397 457963721 528493098 798761650 792925003 148294970 525919459 60382800 718916146 463046012 721353422 963156533 515120927 778462575 230519824 121138296 482259458 988916484 330111748 672351878 357294145 63604416 799873721 128488349 361928499 95322174 983595890 858174290 566069926 760403626 507666213 946450444 713596250 730746182 891873789 329591174 832576388 948363752 601590489 834561873 720330572 911236986 673470410 200385871 424875343 211388537 957618329 720488505 236024605 658044791 955269438 126978074 464565692 407070618 322203754 949827794 563737123 258276634 703769598 353059989 719993280 54803399 5707666 513810537 256468723 553218944 259034863 296509099 300551569 531373245 469185173 139795851 428390753 113238278 474099766 971102603 976094882 943352697 251113785 397483012 386542212 764055880 515078456 102630304 979278762 391002681 916325506 318975713 130644654 986162980 304748186 199411353 960353949 500535929 722611894 579562096 816711543 151728823 174780992 612430178 655404208 607443702 896641369 433691710 879719858 955343198 26068817 442294824 604042329 257392046 873614128 485181719 705544053 722153910 128149553 777462360 564651851 988637148 864117825 890524425 330780693 685787035 805345924 527368351 603987069 873827328 888363473 624480096 424033830 27796012 444629809 192693482 473418275 869494228 43530340 590596266 794080638 236207044 986077275 389300326 804811699 467401815 514681791 139291828 374482226 752382465 161870185 568995712 309571040 799371718 443556072 715544202 405514646 346277824 198492926 237525990 136016033 180891036 821637667 679411322 833162304 246822173 35691265 647161987 631002410 650935960 783641846 913860112 165806085 707969399 903371413 196497285 279513072 725638839 932997669 621365274 175618298 726500713 846601248 173153882 964458152 629771060 38423477 4203173 242092659 960902353 811820871 861672878 861878344 226062990 507502829 406761213 693089030 820808396 286071024 534524269 772394755 115441281 366219343 459019183 820585096 942026167 952871742 380145862 672023632 464461323 713798562 342762121 625253901 954875695 490352535 199256613 882171619 465056104 590304234 315640984 961302507 974487568 6898848 257217335 804610738 836148757 202236269 428127273 985060279 246841464 76616254 496091881 290480880 356334800 749089200 176219848 897820230 261078981 143756182 484524904 167539732 949535125 326688119 372019010 99429804 642875025 911603981 219598369 380404178 382734753 608259783 941268389 460836671 446419132 179461703 148857793 320723743 508392817 17051877 190652734 395794323 148627810 140354091 909622326 752322096 271813315 318641752 893244057 740038270 8947423 703393501 418879147 609648251 52692115 513679074 439029636 267261717 162252497 775104450 525565839 386110131 195985183 285184394 810217739 611586477 266360854 669260158 248137357 768796879 755949027 161671317 539919228 521374171 860168904 553305592 231605396 143308292 432634268 599887239 567894628 901917811 472074311 686335060 633460176 955160773 418284616 520848165 802770575 432659851 318014767 805040886 585775533 533680840 476359458 693375861 790683147 62833783 323278684 74838405 100625626 978622723 639245482 722983867 80718884 114823117 919058412 785108196 173237059 867557802 308655258 235252861 195705192 289477986 890521916 6041401 193138709 650000946 306840049 872342911 655003043 111382603 980164329 755073514 437315005 838879057 422225131 475762631 126559715 87225564 615718864 187485082 648677353 156023546 322069254 764899737 515850869 655761067 178333710 969290287 331647876 622675044 66613501 338800251 8098533 548426381 809124607 596150990 656971964 184073731 767440592 416142129 943696897 613496470 229442881 261147613 115260671 267950988 972466105 825454016 719201749 366383644 825759409 123129087 870125304 692151796 823470647 775891310 466666927 822151092 789672556 743279386 240234646 59993969 615289862 732332224 379477532 404924211 642268367 526559827 611589380 533430135 9553956 53760890 860198120 550520749 870963574 377362447 572095153 520633531 818642124 867824289 763513120 525848952 960476992 549751539 685714249 882412338 853752189 134610043 451510547 5728809 841914440 789543139 411460537 789496849 964603124 127272588 65166411 87072916 607446508 658221318 641757230 264400846 876405549 296111514 770219416 201866959 962906312 648435136 173502485 884576797 563878757 560228777 984516357 786011183 718915771 283573942 27441179 301596659 905642009 636374526 596302303 483643720 338232033 630408396 530904621 359125893 170738951 67311903 114526900 411382257 672991126 781820457 588379001 444572232 787161899 277631697 623567185 763167548 75852920 15852081 457498218 583297778 535575746 28898840 578954434 76443521 965116516 448686472 691762350 752382327 785658698 964812601 983261525 277676627 329070967 509358613 805573427 115984140 359606655 44897210 757579927 115384968 11654413 271067387 4440612 238944806 264529759 622175839 10774356 877521461 647638469 550176417 739297520 970759290 634266661 23328558 261446553 526545070 579578746 871659690 347062339 829993214 625450576 118314347 611269813 147518089 984837450 25565692 407728650 765037542 161867677 698174876 344347954 42014619 615715218 685663932 51766130 404818599 202651912 877752709 104016096 873278713 451175407 641622608 17175784 184835062 115582158 613527083 875858633 51699447 101614909 186945883 866835481 316915656 723190892 670172628 609912637 709689131 379643803 709675971 308579314 480094035 801782432 578286085 875638215 858184810 112424036 775916717 583048864 117528843 748419430 222129538 362423093 395321032 604629558 627809918 490858384 459999397 790429179 603735120 232970131 517317531 577799918 785274075 698399600 361594134 424755933 692467125 749107247 629383544 533250985 959334569 557303339 32858260 13100488 536722997 542863765 505514547 505639107 605729293 724057840 521683602 865841081 887025558 93676947 978483938 724695003 964755052 413154346 397840327 510480622 35632348 549506870 164708826 211856844 280296042 14701960 118406695 69674211 719731277 839038666 181086383 184270004 894875630 873112054 979225831 571111509 81052525 153385436 251532344 466726896 785905180 219003809 880486525 321909570 674190082 953228091 698419336 606538780 279754073 332960758 59209885 114057446 82028303 792276721 110761716 924164375 231923017 358418338 236390971 758712766 12105436 934276174 15287827 157816828 323466451 371375762 982382990 299532680 473330412 70741469 521847224 835457834 713744410 109149171 923004427 825842496 675182340 472752491 639576312 152017468 950934149 256926770 139221093 187003683 49007146 917751303 925064234 122765839 81782967 274620668 748997779 3352751 790757538 538777083 457273057 658739394 1850518 234635071 595060681 762846879 326565362 299833047 111640051 41067953 190185800 532541222 548160636 884787443 581354206 377994086 822336372 975193976 636478256 842749984 779493985 733183205 95774572 804629941 892475579 475884533 873544692 747893465 633613422 803406068 165398752 65187602 680888923 773952581 269373049 948826941 196669654 442515165 180982207 236740618 461038633 147900101 399700197 148324987 66561296 697803675 973982671 932214377 604716860 379374865 398922395 195964159 723570640 189651821 670968853 619063613 550463975 444317704 76289601 892241014 780260108 562838479 3940565 229372626 142013888 151629765 690044348 314452429 751453687 995148671 802506132 735214774 418886043 642229158 632874033 25348401 769808648 747345017 285058328 460130229 854765454 298264648 193710084 582373903 849256947 428272634 772734309 228080606 653698286 223276936 215963868 792243988 381793197 426202240 995577793 550386811 481458256 421578371 622300573 852127790 435594347 542312902 423388336 24930331 401511304 676467093 785440876 947477128 918030243 983070924 326032888 509987979 423059884 53351004 944668846 675578001 202914313 165890508 310604445 498533080 914468625 350097333 923808519 297520628 986954641 94424133 731059940 29427534 383562571 76007869 709817694 80099744 829530483 344790259 300393555 378455930 987172656 147942865 171862230 646875073 862975521 632981460 454703022 508549674 573918421 480066189 111511510 579434435 943373137 109665316 880194811 50679147 192336271 301402576 147202049 759329365 601628153 132618336 54716287 450354825 634866162 969739445 911045694 998743395 320891981 753115205 400755133 950561298 764797908 587269018 698646704 248518170 815892930 602361553 448633213 997595091 758892105 564048924 890954942 295235815 600395534 253654592 704476609 968701144 650644904 329504024 669027083 460153720 376129060 968756240 864822993 322866542 942035332 485397162 581463421 328294584 46153787 794471165 279430703 238204196 863037618 611035697 508605753 615560405 556661191 425002244 451500194 768882372 592720713 43648584 128896676 494396221 133067901 428186978 8948271 497048158 760276124 591641805 997319524 654929051 576298322 463307925 877199898 653954877 475912513 654297309 736321628 33130718 509590140 820726873 121783016 181666286 749297420 376010964 792928178 15893297 705122671 851670956 357503583 826151999 616280852 295965265 331120331 35334659 134036704 717568202 348873603 702133565 646573996 959270447 155501643 896073472 376233668 427050288 348137114 585570100 934703721 700959884 134404121 664944405 848515664 218850203 845006632 708893106 4050466 217729221 651456345 510307439 56300538 662133769 157231603 884963715 608179434 907721591 722202736 241743483 278384502 777751990 47718143 409417909 373004823 238297215 906781443 449516006 279231929 125318431 184792466 310682261 351362621 439383289 35189238 807190173 923176184 654017026 429750832 646216623 349446962 183638340 624856432 792895950 596547752 743525211 161784478 294030289 37671435 793892603 178778837 118479332 321770367 80202088 880225762 722894855 383597853 869294844 949313225 214800013 100933489 207385508 132410432 271372447 393886716 362301283 66590515 732807351 67370419 521209038 283374910 503435557 228694398 306811791 244864310 78153357 452799674 981317347 213960096 310883431 190358968 967141404 609642296 841333118 179023419 90364191 521399148 514451058 849869822 595462886 355730143 190819382 709332780 328824831 604815334 380405906 806937830 718389515 154455822 158697122 471801793 76237120 220251540 208568661 699987013 944163560 235337195 138436591 235322735 78873568 222407738 422728839 277321007 411189786 660320475 676447370 689074411 219573275 728513758 262420278 375094267 600019325 373302404 150662688 513504298 232139118 292239812 333802414 402107963 840137520 838031049 387938718 16659554 289873047 890412145 513614717 334954183 364709518 568968400 74459441 391007239 728321938 327624619 756792176 925688754 715573813 425799934 680700486 312103630 274391964 440904055 530399123 736228434 222982658 408215288 753636235 804091820 978639155 285279000 872192308 173827388 876379921 730647971 45571819 188552919 571820051 95487766 180041440 724231749 264638913 367346468 393423765 385828802 719051065 746139955 842871906 16908929 634465197 775781087 256247796 309675812 624538339 801690231 811826378 916288582 503490996 101112699 359307191 710845681 363823245 979192612 813482595 465599784 61422577 735152860 850530250 393066591 605262580 330946241 857875643 349684221 268210113 172803111 549936730 623974881 409575958 272149011 911599774 632573658 706363843 983937984 15711956 731717422 410596655 782108958 117871642 138231572 983062483 536433486 933431269 189398842 545145532 272287015 64434811 870777151 866057997 463924148 54950778 907846202 632151675 103539380 336582223 519623473 513618383 534810393 553205440 90079651 376260456 435359114 17351011 398265343 756566966 871797472 846824484 452933674 757134272 528952492 717460675 147108349 925833631 71808432 533889875 562713541 681566465 985724002 638268093 713344194 332081575 464845164 167286075 779063208 761084903 792608302 366295773 942163744 424758058 754271547 18054663 817614920 764059759 958321879 958071793 218772271 449077959 667576192 527837990 443321690 597460439 999443554 731189253 827854914 372485209 168963553 175947587 878139860 97028762 465943059 531556968 539246831 609271550 101095235 422358605 575049193 903397496 772598384 535404452 984914699 260939026 377414603 897763696 276827920 351333483 180626749 956491656 452608426 607700020 31061726 46464793 239641085 94344882 671425407 519141665 203022626 826898240 507540257 637257461 919798950 778683593 659794812 996131515 681529608 118454866 163086969 272771057 482211902 865909102 610002104 858572772 53404209 74543304 643609611 909885498 528582972 39787165 343895545 560369001 46750385 2041151 816933436 145380157 42083156 625063827 700387651 931016534 65632222 338699668 800935601 499975079 119424891 826915022 112852956 315940089 942077516 268975331 221587535 485046118 209918950 682017290 149722696 545252574 770937298 575290763 519488827 308866469 281180683 964474436 876777037 949789395 320673667 335982887 725729497 842737363 854622878 973428665 734210287 964811748 547256756 64276117 79447504 193491611 114380692 943022055 503433843 900586591 897050108 657910770 484915204 50759148 200005666 359768970 453200991 645564369 886082350 537744027 512527513 797246194 854673597 929511584 980934008 70619910 76988768 472370476 710441974 575137049 297264923 684227173 269640642 70289932 415238118 231208836 776981438 33535248 322862639 113339222 716223618 99850799 517752150 260871358 294272216 277540035 481950768 331951921 839589950 299670013 838494597 510693176 753984871 437476191 777911954 512054513 530073274 943313730 110092168 231068303 963121361 890479953 941327883 684899542 922291964 348777228 570860979 338042783 139837884 614098503 267820174 978807898 501940040 418348968 336868764 696606855 877893643 975591212 133049682 700709948 318299939 274581154 56885784 879985314 883281124 248570414 2637515 128618104 691196755 970208456 477089596 688965263 91894444 414079675 516692654 539944524 267613661 375767078 27501148 168429609 461655816 40584574 736956913 247343155 219841029 865761802 699053581 779049613 518274269 63308902 797952711 96193516 174918736 937259265 618238502 152780826 525940816 598785694 216106151 243607156 343657092 515197143 816033722 693607020 362753222 282699413 681252933 903270407 847554982 966552729 522391327 22529119 532870372 524198391 120826262 283944482 422958585 85016726 37124074 275452945 766090895 584476081 244354511 141714306 349529860 811893336 456903919 599773407 722715372 590770672 673736038 270829605 540121484 76346543 811779652 497951590 690678368 95601697 669861391 467089735 220024213 454085542 950023998 79459203 261620879 917591793 758726847 828574054 286058085 558797962 42815602 353880146 896371296 847466061 81983403 672753213 388396160 913357289 513715636 780186673 777808887 84851042 632853576 562375371 170886571 838454672 204192282 918163133 126687416 197335710 142726988 874043725 595269868 8390795 305035768 968853715 852342090 105284524 326506155 365728063 735617672 842282792 702236388 681499280 59151760 533432699 773545370 341313886 90131971 229172468 340089779 439178577 177012913 944979510 310983822 675005863 764998690 278329019 80157818 969873842 329819920 35839820 68457276 381673816 981743339 219937418 485005454 839851409 556833364 139788137 247846042 507564781 936533410 908850607 27936387 497270796 534069600 486319738 978911964 341399587 253416652 488018615 86851630 636948350 177116250 405809068 877898615 88166392 699314224 481122670 825438886 24471428 308482727 978811244 949382432 169548456 986398928 484443874 77570110 375857917 727207660 510903655 550877645 173062576 649282291 598839648 348659340 729824260 416728335 94311050 496155313 246575566 829635614 100582516 453011045 511460855 179294259 244215042 894768707 506526974 539846420 704942316 601693149 96166772 61760190 121656892 993539639 613251197 625806301 700726996 494341706 664083541 837827157 667810022 550333314 246533321 155312572 445230458 60993601 820367802 413516765 255809259 864552026 271153566 88190774 955182442 205777814 333125631 286886266 46333306 466499122 942871033 740725265 108756082 219381599 73596608 591625875 999309054 90218945 281477144 282218833 896248222 42446321 541423835 698539468 483293990 890055931 737198455 113144124 317334845 669346017 710403693 317359882 660850910 571965718 3200211 389821270 382717657 537896195 667042515 385323890 594215507 540795013 79382058 389584484 200397122 489144941 30992042 259829608 580070642 496567039 511013560 537899628 739068034 8732787 56944590 761036435 179878760 988042104 81863930 932100787 90711017 808459180 589322590 132769238 481699746 587941925 980270766 628186557 911622658 504194539 827201973 578785112 117804237 59878011 907328208 873382735 600622746 694303302 610143345 204149372 620705110 238261551 667171229 813009007 644253888 785538833 609273455 146195945 180018410 615546423 289433235 885101409 271270590 917621730 358461899 507292034 890483319 29976775 107868270 377101227 128262692 902577038 634690532 276147821 656424 680161620 86842667 413176337 530900924 77799978 471654741 710341392 726559084 751813011 605173256 39643288 689874838 815700746 749241340 311685390 372382958 442159738 449677697 573389447 325924605 232440516 407319798 790284109 112537245 507085885 639217491 991961696 446951039 870860589 271412384 912067058 208775077 258717776 968053884 338569706 516598248 854927705 472939159 857969250 956430451 774251371 505457975 3248681 588729414 928933790 905702327 170300738 515836084 993346432 786752260 425288547 320866277 130944913 407844895 620127351 880777045 356425669 334908061 417711901 445800019 363726342 228708138 278187814 669732995 212594864 454322177 573667354 906398812 744574227 537069942 33678260 321376171 226168309 824079980 693072994 460622350 235008525 500330719 739494342 392128378 992439945 67930716 134705975 857214646 503792009 375960708 588000321 89521118 26645153 436643213 659665185 20577504 503410011 595242688 708514634 267338242 126407603 973661948 746718178 188640346 117515929 157375282 626732613 91600469 506331251 259061479 128960129 516656689 696352664 506509493 316953561 729013378 952416470 338053321 190633283 664995505 30461932 915703655 484939242 516716408 684789777 722328930 166341548 722064231 636931179 75532964 711616924 645886306 430723225 664059052 626359425 841851681 597572394 212062987 485937494 284718511 893863972 70188518 975136712 268689388 296612734 429447287 110546619 222779659 751986597 547914124 660325061 27797268 256002043 911352327 40923825 624491875 918721363 130628444 781151230 693889831 162239095 309468182 140935518 268090340 434779810 472041554 589493047 396791794 54131719 827046977 201210917 471581947 933857864 670560939 633354102 762887809 377034495 621932903 792334252 497518165 723912760 407706596 994184959 912459553 545141493 910764452 476562393 595933408 114444713 374353595 639851352 64117088 605023934 949583444 355164111 706839239 634589967 988802860 554073413 409616907 94232174 991120917 340853748 475156857 39003679 671890549 761158859 958510383 195508059 332235972 88732653 386470305 960234447 490866450 477825840 584142360 575126042 332125566 386782879 825606958 634870354 550843584 701619961 550453075 429799552 640423584 586500655 317163339 961679647 380334716 381593578 601360046 775183265 544426950 457736194 746701927 30971114 819839108 729911048 87105334 948399059 295246799 70302909 581264942 740742056 529215060 838391961 209344823 924956330 653241046 353389125 86494605 54929551 196166825 97248289 505032767 277001981 225977913 249265599 667191473 705227282 866824577 469716581 245063450 86103263 728239253 170799504 404802823 705889256 455407128 213850988 751387094 584778150 781883334 962453340 684576572 877985029 909679340 506205816 552933824 258192358 418833643 403623434 894875453 576558494 329665977 239605264 739282276 524294005 34555487 232838078 335758903 386001192 633206652 15562745 234461840 500253032 538309056 587333084 425655960 91303001 944690290 611966263 149754960 842427924 308341739 583465739 558369803 370804005 974573081 35195919 579656434 696171277 168006909 937272110 97871231 484352705 327671597 527668231 830531074 452867369 665610322 460939628 688039711 428720546 264257451 786703843 848041550 317374589 289711241 224188968 582067802 167421822 355401425 287864233 874176995 966556253 21140861 690905352 450985436 315172680 404725019 875531421 42095629 687149919 942605388 400361202 693581714 823886135 289240646 276499269 484976474 259482968 870576467 839895049 729506985 610864319 233650000 911120229 321180054 936120669 250093615 479766963 280025486 567280277 187619445 281468418 264869839 367370178 672720317 280448149 296564206 551704751 723730227 158926178 887250513 479557661 205021209 202605204 87511734 499133504 83714117 940414218 15746218 832289602 243289761 777245909 354895379 10417599 725901226 967263166 180557735 370237256 659778034 390422974 111731570 824656608 528160415 148482435 984011604 233347970 64343529 776522481 61784961 791628952 486145951 520981407 198205183 374090885 100407715 995213142 94082091 479852829 167191145 419885718 465122612 747801128 351488380 615392017 67481247 68716002 969657850 494107694 91682753 501411198 234848531 232615303 587620680 248077214 162772109 942952811 590073779 333418205 597454659 410970461 949772245 224513093 527445921 431235219 567570262 664270809 786057770 854684792 887545138 563370253 495406579 258486058 692121656 577903944 552876837 169786876 238589324 894030441 553174910 471698421 562698021 96515391 662707921 3927632 473373776 350110736 185759617 615922426 100989995 754986771 217644298 474560792 312668203 739755254 825616505 401469822 157262486 908119896 81975534 89680184 997470474 993534288 744245281 289059333 401326324 475262436 880479963 553062615 341492250 634441875 610252152 675434068 277286674 324678604 783972460 745311064 117894600 919936372 772023483 708163953 524186108 666333029 899729022 834849122 75192257 233315305 663126373 990048672 133704704 123016771 446541616 674594008 26451699 721437990 877944373 712553575 178632362 961188156 579689950 253452000 251587465 570811808 684089639 967087242 843668168 848958564 29282596 147749343 800868082 497827084 140398457 969372687 459531878 210405137 436836064 792688507 881309145 464329824 12179879 349492794 511584978 192052696 761764911 557487767 403964461 645052880 64983406 417593232 346237593 735216270 183146350 17659225 359173402 670145233 908086220 859703255 317029767 464535111 915746873 603634470 914006285 893934616 737263357 784552468 978565290 461261146 281321327 200568483 164075443 683037082 976590974 112707211 493540430 390005081 42600235 622727605 910028281 629210764 906130188 160233665 102941697 614224156 772397771 80531329 110366732 433301860 990818469 627244412 138935952 274736310 208367340 388303468 780430681 66812886 13985414 990266048 164179463 688146813 558025067 978969115 192272525 20974295 238795050 819433939 15936436 39472134 99570533 949208435 969291158 794945693 424758864 838344505 599674915 241972773 653260598 822870680 694750111 168454811 5468404 825187000 529598754 518757616 477354620 127504625 884738838 251719560 685845332 99444564 488784317 266747580 596046868 104538914 989003689 914932568 739450604 646710098 241306178 590629661 626517531 757928719 723955780 185762624 836009593 160376376 273842750 116209897 153188334 940235231 336511251 994570165 210883576 935873226 527322237 638615093 528294442 553805813 447127429 164851821 574871719 67929870 612809484 834193493 795270827 547058424 939641926 816222299 134995202 246892617 374996282 44156896 912931983 535534539 492670275 161533366 761277639 11628798 585585554 30357672 210151987 226393237 236387753 677686771 650591474 267541237 140032481 447020997 130913076 682106041 569993189 822504901 333058496 859440432 135273781 424482186 585394287 171139805 814981028 300078882 888818862 797184503 18407387 285290381 898565632 881859303 734381524 914403136 982310010 121510604 452158303 5099683 820815174 401967098 318060704 152027795 548731168 340861046 61134991 273283809 208503516 883605628 10619766 863418576 150519262 17181434 806253431 707836827 151128736 469220370 168569092 80439533 172024112 492984220 424324965 60533095 183741359 627442593 136943414 347179805 141075155 820291297 943519973 359786009 819827813 678235982 141479736 594895575 39228868 423088271 580304326 406569159 796268129 174909566 253350777 574031055 463641665 653939114 176529170 802542022 940492926 614511574 365884837 263066874 845526470 677246072 945676056 228242603 534700762 147487547 340229801 825461902 153703185 161615997 82476901 838952522 441593042 870202834 361820850 876986878 982339101 843803775 139054278 167371961 201237763 242289663 237087533 171042561 268239402 223142018 196019015 768598861 873000778 201524073 846103751 327187083 580466610 733350860 101334069 245440667 844206275 474241780 650828653 315731153 805801588 523488481 644826142 998275191 511132621 620240580 969411148 954849609 902309228 804452742 896852175 310107127 771088387 575906880 702847442 610648742 42839767 864793793 704025428 169782639 519229507 450266124 761678250 587102431 35243059 420561622 94784507 297278070 656470698 664294412 959199939 366170408 865402940 1652555 349982289 677890015 795239572 807632742 404011336 298603510 450207471 333726948 362004258 220223935 668095648 978566784 706128552 317320959 551735178 825214887 436227195 966819181 421093033 991957757 993957263 953290038 661375113 176340696 728680362 89355644 758364109 562650052 790007274 61874386 359212458 735189757 309801276 11420610 968285289 575162104 302715621 145197895 920977896 12750810 96968957 605738835 113407002 231130623 923797743 897523530 48174978 739710581 815031803 710047365 696538556 937661822 879244725 41188561 314701813 551840530 254626435 927481069 43612526 90191706 789628450 769446159 325198332 54641462 331292705 909842272 423145611 500036280 951997028 962283643 316747159 155521959 589982626 615402994 86568369 694661629 82102248 502730441 467900416 490997866 668512533 947214841 468892861 64406734 663991644 306211054 537587638 323807426 118409669 859184138 524614348 411794960 744854699 706243360 338617461 193571127 743876671 491119097 401814074 310446056 363713284 669838547 404106042 493427083 125178961 715242204 423065765 917090235 993578706 609419963 246371907 537062598 963521287 726170888 367004907 484296238 869609924 586697935 928493836 120485674 958020271 579629586 50795815 398522149 102033606 997130308 390248018 695502398 191995606 228430542 217899703 440330183 481892869 639746957 400489491 930554055 528572488 160437586 36002871 400166520 905230573 371547233 193235851 275167945 795492115 132823283 969655174 999069916 89946157 954506676 930652983 223490953 760453764 972653637 56205247 731584474 5350322 447694267 141548756 350539661 318653223 455123742 360126784 307248533 755284647 877642219 664188256 204106906 9558217 903497875 187486630 495067508 54575482 470447866 359259928 569162675 166743160 338576632 255990222 100331546 809224664 179017947 310713207 503744800 768734849 630712291 818095061 34304878 35622575 945672901 253627196 688784483 517356144 907942441 336399639 906929811 248627754 357236524 294250596 249234499 495323411 114960863 725367859 170855919 118745016 312429510 275676202 388874949 815992951 239211609 958934788 954714408 939817988 776289158 992601869 88667949 33721832 102456877 178289832 431334689 293771005 859369123 187144393 770225665 635234803 746598704 591407996 885049344 504143311 482067601 989818972 143868677 328629351 832749686 339563804 134258474 695216871 628009989 131146754 557072702 241921614 675279957 581460071 897640772 911056370 483604724 486461752 962477298 266903544 556400226 443536248 310334003 859709917 603884692 520739004 803797925 594823920 796896625 70787501 608119580 598577365 234821464 847089290 440414237 886646275 251171737 78703011 118150244 505655367 410692855 470880223 498817630 142203711 538288684 84746039 754124720 176253152 93496421 267260216 652961198 621780977 294839746 255107973 525349860 860754574 485751768 817209427 452778641 248432805 626656302 914554092 800214311 635297404 699950275 166814252 853277389 413415209 786365574 757697287 541559517 741963544 535787485 614337793 199039846 327996554 750354719 9890996 312949675 926712848 408268058 463428686 863408801 386376980 706465677 944410128 279619957 355640400 707851695 105856720 673498628 664288340 906948263 480150648 772021090 530468868 181362705 761363077 746324052 914068248 870881407 327656072 193154517 344551579 243930102 228707496 236315029 361536877 573471853 775590431 222342773 908786881 435260498 120992697 858392844 595292831 504898820 514669656 189751845 832577635 348726617 739009906 719746367 855263036 109584410 991579537 694814476 275574446 385772675 498889938 466695154 472670993 192971972 999035239 650507917 119698959 694513794 201864725 790147115 126841130 522269014 929120439 603351374 383140915 874071373 342947001 794706478 416706516 977772390 153814429 731347764 668142088 864042007 239245177 752788864 840847005 7551433 961970551 198903653 72784825 396671831 198821973 190496999 220870738 416745107 476871395 345029188 631858356 184987329 320400519 910966888 832178431 756742938 980611516 71159671 470874023 463069515 326201998 249357639 553815026 663954931 777478432 248956899 71546494 479863592 815754790 351357449 890495416 541826803 83453803 91697069 603503205 175859151 835871309 997800564 555703837 350658350 769381436 35456058 515062731 894698484 563191614 261067148 45063215 194467578 968581230 243911215 583722588 737481100 587437176 138934167 568567866 808727532 292102687 942814065 366674693 499187661 637582008 309069337 715761612 369126616 883823788 956769060 144154099 937821994 647024634 287797208 348984241 224467412 481942706 986378671 97375379 582041946 124104059 249921240 145463799 139548213 167678478 608257206 229952914 964332369 860848568 967693919 546444267 570070159 511854556 397930270 523274973 205318468 73717359 991657713 288516121 390958776 91867770 652272395 692516257 11623081 744114332 408468563 78632526 331050949 691082630 839746020 621299788 435869235 65920636 221334923 255353753 978740235 71194074 13115980 489754249 56304089 361659789 692702942 816076357 14065438 898071446 970352682 172646727 93970639 451714187 999713232 258138079 858166740 334700054 894941857 900629681 255951754 871613812 197384486 889827637 993328706 719320566 566206488 712461366 621387200 392752515 492361446 567165524 146040764 613424405 545765426 745816194 756452452 206020407 761311316 94000776 241350872 140542606 356925397 93644674 360555949 453553229 683188725 394932831 269377899 976420543 462033191 16121442 624537359 693496257 886758288 950506917 417587850 293580612 761742731 101079953 411472191 402974160 385572391 868414312 149038729 560741116 865315239 358172859 157061171 989066231 375812609 343480820 227641598 536595458 782098272 144899790 787610398 692882676 731838115 556587735 555381437 726577077 67281371 317681653 407356535 496803011 343252176 861712094 529352669 719554736 254336893 615196062 892855794 723977377 73040528 859607573 917345713 470619857 119469547 370679415 450196101 237956364 647524134 220250570 725124302 667893556 515854346 274480747 387849315 706842560 889172247 937544841 393667339 844587576 167837183 304661161 16643 843378618 667521065 390016032 321129339 670720376 146308399 442369948 672310553 908240184 254897504 374244764 180265588 102291922 126749759 200919283 265181850 737761718 480000770 716203849 567272330 324268387 732412691 22467482 375947451 548367857 831839891 135491765 860728212 831668104 813112018 930971069 940993009 123077095 786224856 385843884 639454885 103000286 475206112 47592651 567772658 323475668 246450647 406897468 10157586 365228866 63679969 36650352 605050802 958275893 793024213 653959089 801942130 255832528 512649148 575801754 671507814 732823752 629286485 134386841 163576216 235733734 388449684 908272244 286009987 275405961 280262175 162186689 362429593 757231649 590896336 985136748 30104511 298852533 482896694 263300149 788534220 534861918 632834067 524205871 53858573 783943882 497701343 622502979 63972036 316463546 851923268 375414699 681315748 999633795 248333728 722269559 546341975 803100049 604057478 487632907 643771896 177926368 855659325 658181791 156020889 121140353 412414783 766759358 3542463 410146331 446151355 933105607 801257697 566830183 123935252 931731823 377495532 441735603 107924321 680244285 384691650 265625184 873113323 326845709 791763638 854874981 732934065 968704142 391186705 484960457 103110631 201403332 662429585 998501932 613501810 390572678 187303397 259916095 39150702 158046209 152527154 725995079 159018920 104408371 434215057 716740254 113091877 937622897 322443150 306389810 506979993 950501089 985130154 473166085 934478321 811410177 396364251 992749483 272458698 837522206 191178503 97062863 680260599 374007006 128576140 482776494 356017150 510341815 15442875 758604698 42962844 477149301 57788760 168365688 703462717 342455224 882106396 650444354 437418628 762127475 950238003 822262407 668970185 61219695 858342079 359896294 88839574 492778181 168523347 337117078 663481642 540749416 320085880 716670433 130479862 565835417 130126379 441990309 269584418 132603505 790316893 673806546 654235145 705236570 437152114 247821806 602689208 234329750 751172803 263251092 870171507 611995575 386520092 959376112 824942385 589212453 174257470 921897797 548787483 232626076 608191326 954991719 1141009 253776811 605732772 198520385 922824741 236794933 939292077 969661521 852384029 837328116 632510986 714683943 419756277 551133425 877329599 909370858 716345179 526992653 531763141 699206354 400880434 317665404 671003528 39752623 724536591 519458629 262416233 727896929 997626303 526932675 995567677 691021149 587139775 525639719 794280652 895371823 487965378 456549107 465290835 165623794 257250863 751582080 748473602 755087066 608427425 521989497 219532415 534079402 52249189 501543518 450840162 337235518 173819135 481437698 166368439 828585987 461959589 780339470 920414847 342652538 919900866 697016188 907007534 297003961 16109429 919761180 834641454 239354601 948300815 433385490 488640859 172219593 974064793 758297430 364295558 594839081 188209996 246736178 596774898 523091568 134918934 317356488 91277786 899296279 175190556 339720586 222337257 510936876 727974962 307936704 471955904 293583312 261535589 431271685 789405811 691567801 962487410 448331722 691953932 132285873 370224972 393782994 782751239 677798421 482634138 294088628 235867349 836738390 617797942 377428317 223525977 544503676 933907119 670765195 366996846 681780126 380085704 552971859 355876702 862740075 440945143 50078875 166292076 760503460 120718566 350122145 345942604 113787295 563354358 248316786 966746790 323048902 748538807 805767284 308433814 408164630 539196529 193145821 798679087 867495841 728049311 72988985 558655731 413856268 63003759 774322152 913572444 358153745 949769539 621727133 639888727 657146110 77768242 117118176 790058948 651322933 107048071 493528973 724502775 269270442 464127553 796184403 889790522 56725608 944167058 648961590 665724745 85330188 216154209 764955918 47373012 989921352 79492296 625165830 294537984 339502434 331645334 375841053 603596263 20834482 414791117 910638248 142228499 670722599 815907877 74918862 197767431 567168451 538885512 76356363 699451318 747111450 211942292 902980781 564333834 112706264 273568028 554476378 483328606 424544056 477516967 79006344 674999300 644601485 358376176 662371588 610994113 438223549 364726628 206467436 486548300 869352640 15987367 415820981 311382738 694793510 519654671 956435109 317751669 927791758 432219431 744179289 85111240 731810864 281763374 579863745 837438549 938315348 396742293 202108703 184989207 971921625 848354949 200668044 468075264 946126255 823049303 320385907 38753396 41468765 655072537 740904980 609670604 605940092 833366288 799437570 854172885 637156665 51481136 754150566 757976654 181949911 752245414 965896890 987447918 430772523 938577743 633657038 246629723 27077662 661383230 572317382 294580659 741116719 505748282 827218777 626329351 659507438 341777981 717062292 143044187 495393922 682187254 420427862 682453672 535264292 356687944 925341906 691786075 672621986 308011209 946275599 32525523 503166173 707741508 852361579 946680550 340006987 419274295 90685972 551074140 32762230 600402262 807714702 401929331 987686266 198018054 534270256 506954586 703266699 897870307 741584294 397598390 397192045 129532218 881918320 908054303 73608698 534513551 514341730 121901476 274820000 121928729 370632482 181582915 499047648 187655233 55461294 344734834 968102096 855707687 234029523 658648473 991880090 191726365 599721654 33738645 984961275 21126697 149962831 514705207 283128517 397917831 240230377 562731203 764527453 359113765 947670180 427242610 633473597 830167078 755159027 631003376 782830707 698355552 579402271 218461662 967917345 725247710 652138689 528272465 15448059 934427230 491648332 582246225 183431116 106045139 466150273 788736091 642643185 982070500 528062456 916059104 682544092 987393388 341337758 855819204 423115666 378982904 493181745 699971551 325295150 824567628 239596486 490673791 721046876 190160350 782918980 153626341 33260254 624650329 226355175 715081155 428439307 261438492 368195517 271329732 481562955 990709177 721768236 428250116 793662620 545702774 241223530 984498836 540102160 113189839 648598788 187168504 900772173 901732338 452022360 399172264 363578123 358669377 963981338 119169938 107874202 541389524 936562643 293483158 249549657 785809908 750097501 182494217 760075072 336481441 878777448 702917171 589231959 992862477 181009657 462092753 447012156 833250079 334503910 474517651 774732962 349318386 178553947 891807647 693869004 971839827 284104023 748021772 735476246 985931846 2503216 709349224 154027629 416289153 841828107 733214771 832209361 499926767 949764965 4455522 543229402 658088750 285832333 214197213 646046512 548922386 809471527 438587648 230373394 34455328 918592682 161902878 300297936 979472915 77545443 420610297 367478865 530634075 559938416 668035404 522571918 393776793 800612678 24412993 666747669 77999909 734280748 20446459 658886023 24621704 736440381 649385486 315614234 372151554 337958762 823093250 248920087 876966917 370272246 326482643 952980061 385554616 437944568 362931060 377428444 508179061 834595548 151034951 226759195 443159371 75195362 891276198 137683892 221822076 983039134 830899294 669149906 687861504 70963318 693270063 728101305 855716865 608428584 731421773 478430014 541783901 535857729 810656226 857450827 276315175 431386534 653728393 602028381 810997542 124808719 169139925 465808134 642879829 513866887 179169992 487005291 881765985 498224622 274140764 882868422 643625774 906005367 13494782 892425957 473049683 176210218 364519693 81577385 590457497 335824483 259978336 972134537 932693887 201836113 616500413 540076556 865173945 842678904 229547363 941691474 402486701 616557359 567002241 5659020 935245813 580688931 204901308 164686464 384607199 785606866 889099437 375752966 664894448 941588241 184884065 696185485 522424412 330046855 839186135 653372566 510210448 963530288 944769413 594867000 180887721 661395674 256390100 255937435 250500602 990891435 549559967 579438717 260149130 65039257 507891640 568003760 428510611 451580144 159151204 682552730 109068549 719715280 8250842 97880499 679001088 284230317 584541127 186743050 743552606 19001549 8279244 15350209 953786407 895344845 276043519 702317708 339425818 551351581 818154086 193978167 665170987 764183167 195772799 614758173 101736959 478523020 282053563 38685617 902891378 533282351 569907710 701925113 298823953 878937128 885031713 660755981 971288736 840098186 7646832 630991261 207820694 974796861 587809325 762909289 349986716 471852413 293899787 626187206 445648146 981839449 163695539 676377632 451947914 536251445 867790658 725057906 358095947 721977672 633760201 792731599 413851343 653784863 337700300 785660893 534252357 570237720 153862084 539197781 430356752 569301736 761119901 449045381 373804869 739710742 605596728 595203534 56105265 949958013 618813930 525305381 972414162 256005582 264619260 977625494 962921305 5229067 164250409 319969980 378325934 638476557 291049763 462281803 467611371 326417152 932304141 331366279 197987552 484832738 195764482 267475146 380470414 78778887 645874061 535612930 755970732 429882519 636796975 835552048 495029286 621002767 291750877 558831338 546577560 594835132 205234047 206244569 336937687 743639363 626083442 403080764 510186344 838863644 450276615 192911972 608233223 144721682 404437250 385611062 210715426 735306181 933011483 482689964 498942556 436338728 782687872 926038612 649106186 716764675 605259602 31684047 319453625 194339441 33380643 671095123 719294374 12610659 217187454 325443882 883533636 466940700 694806111 434280241 914773178 974406836 620399799 624570714 329796194 637987477 966303978 40546346 967660364 476018689 855475792 515916603 583153081 872619145 105449655 961905595 26598304 584403607 218504415 695801580 898175788 656631782 274604285 805467810 544411451 202027524 133203769 870034888 691927521 423194327 560849967 427713755 896702691 870252309 293427570 969539181 987067453 100289226 548037636 353560483 577838749 736255446 419388128 980329144 738797029 914198124 256936305 838969720 74452908 996342165 680208408 880723398 85307838 414689707 326897833 139938838 749183128 509687518 966464238 55956467 978801645 967120306 180598051 304030843 584108323 719131007 572685432 277791454 217779158 426438896 443634067 993674978 366379093 299450501 144483595 552754530 666042400 197636881 896163822 356670154 650886256 18663996 444250172 969655709 267886255 784486146 801196393 969867503 618171131 721179186 678894303 297740012 612940968 520117999 61450361 793404751 379947707 648979251 174379274 98863595 504991855 520415303 263283924 581809958 914324404 312163661 147439633 251769465 602518955 45795254 990055790 685715697 289155883 15072204 152255115 946824625 73325375 614853929 758656124 539520110 802716582 880803134 591218763 187873265 872461650 552881102 452704115 542522009 410297066 196549488 600608870 329617110 952197447 812247568 662771977 202500015 59889658 382956910 749122867 358452541 200916933 402998173 520315185 808452398 197378846 266477446 388258885 232436035 338080431 616215395 890923298 324342738 250029016 197775684 316055154 695197252 889615660 316728205 885359952 827188632 930469103 106733430 900190671 378676959 591385503 460349322 831517041 862270398 333266536 271205416 832057776 730632431 594605486 845517317 695258744 31265472 840753031 755392168 820222635 578506642 500551742 858637037 388866716 617239131 979519698 185022339 712714388 912567589 863273844 866000750 979162961 870821261 360229389 433764997 377378946 555308868 903849141 369464821 182188364 353559697 699064893 786522812 499506888 977937102 528022182 32244271 881747074 4337383 938362792 115750004 20973820 688690654 717984556 226201353 149072937 381196105 199291346 985990971 540389874 526117842 78602092 164194992 776313524 529939894 978856321 47082462 606985664 594214727 612744651 562328209 23752666 941785962 35419321 317284969 162073019 726333978 455430126 15277401 506988687 40004835 193637056 42498601 239438968 504594279 410622650 895479541 987254025 490886109 613660186 613480365 48081867 389076877 104481364 95815827 708795579 549394261 800070285 162178751 64154826 708772391 869147168 772481182 450541660 359430537 25554717 630020207 815333834 167980563 131080901 269985477 860308960 206944756 11250703 860860680 74853983 845184366 209283111 143616500 564838524 379197270 545670889 621128727 693176671 878946709 828246890 958473303 962832549 327690665 21834352 421335147 833970911 110693156 8458997 791831389 880619025 973965868 133436584 127066638 498851892 490570746 494963819 551227314 949765044 52571483 348706006 706349648 595684850 7652146 267807411 477609283 227577795 925122804 132533120 476922299 135411183 887410474 193334768 669668669 855662003 580777459 252602986 789347871 970366783 914137471 443004296 237314061 14756921 190498453 424540314 22889095 923003449 718252814 150883361 288291680 780257611 869560407 726694996 18715457 131948656 32020467 301633438 12744740 346102301 295223287 714483997 885489625 30767290 747862925 878182693 192613508 129195299 108878193 49994683 149768477 257565483 769851511 108407067 874349550 745085461 560950787 686106675 40421657 417000729 89142415 733070117 925610256 67934181 481509929 851990985 712303387 639393561 548154098 320856104 96296405 91263178 689304480 164904706 391187375 501779200 694129660 804299337 99741548 627784759 9541477 247075748 335310499 252313570 28098892 419450605 843278401 209585379 301183414 599230643 192382212 451166741 73097149 274298041 748232193 750003395 989439503 227402357 590165790 412873005 974089581 732064146 460903833 593313034 955314989 964633710 360238207 898908161 139317177 881442461 812633397 77263918 129924878 347315044 943741939 170965156 860303166 538092607 87372869 998717413 60020462 237549915 603257224 206524524 93017561 387488284 172829043 748846371 268509515 859017113 208909451 559598573 378108582 307622171 333650093 942305821 287709665 501338274 184295304 97893117 303857156 13738336 740399904 896507465 94837677 3623483 259219021 882007217 370146190 23813199 294848826 356645466 796729068 930190698 434334182 749384030 292843554 328315023 472246950 65740359 803391260 607340660 787225761 402483864 837354972 422187523 429153875 588017988 532316921 708774108 106811914 45992245 428966427 210623442 124604524 437132230 573130368 380170090 831957231 932342602 285563258 146819167 821295712 812994435 219813615 645977121 522804573 448175659 149782488 87937361 501565147 362088303 835792578 908716102 212949664 148329582 570774608 502854027 744097737 590126526 856082358 26887774 957794630 757453800 461043520 568863027 978195545 420255719 366608585 681129520 15725851 16158125 755292228 198235566 812176631 408174239 764530231 69384894 814771501 911815700 796088891 869570465 68934992 615963609 599349118 266548303 569256905 267066544 151001920 494358770 459322962 508029644 221261145 351106664 923820667 797380182 233496242 766444740 270584872 20428780 636639687 766795212 807222288 589635868 34843436 152504189 935732288 800593134 602033669 417410691 95349911 681925207 551458444 695836866 95804743 479168711 837432462 42633168 242645338 4172444 198614510 474031992 705323 675125676 484808993 626677816 788372713 160594368 987219377 401322947 980172055 368671507 247363771 22483329 432387343 840883927 989587824 649469194 584427898 341619632 226408343 568865455 666933465 121487415 940183562 997423089 951607296 289618296 992852276 368991239 169227925 924721012 348760474 734051933 345290133 110341024 272095823 142633232 2848720 270123364 481625981 140637042 690994792 129937054 827494115 415456396 332510038 174486556 839472722 95460759 772663269 393410085 388500015 435914370 912363317 751228145 24096245 407831664 816448697 782111020 411115184 578839607 127721146 846408311 349453186 719094497 537422545 61150183 548120609 58345006 75133553 772598916 345800023 802146065 994447195 636752331 568782721 367727151 685152807 940694573 167691537 44901987 814562498 128485262 898967309 179848509 41597674 519718855 793637773 318899070 283649716 901261604 699451968 457694621 915828999 633380070 435251432 910024261 159688734 860876737 160106457 389853909 61218314 906136160 525165182 936106974 10615086 587805149 572243924 49203625 148628673 631033417 830205677 77221551 235859792 982237994 371700079 516347422 456935737 292512759 491144723 725255771 403366192 377592478 680298278 445653882 77397694 944250879 53146379 486158792 619468989 285818991 873007798 417426498 549731805 174610998 455780914 20301083 116593955 744406033 357677853 594281018 355193957 421599152 424187687 304102841 181710031 432927801 46452887 297014375 160418144 264459459 477374149 13052999 920254317 184627420 850356897 467889423 494890270 210938628 587561259 697971882 400226796 958183728 888004600 267843511 707343146 46657352 692386740 506204679 210514553 925548969 288840858 684816162 114411601 814883235 557900542 739927747 624160895 559629819 282485188 864346968 420043425 737783147 514119398 562176131 801584300 705536798 314496497 796773275 520581479 671106868 862067336 731821612 411326701 293765444 623712480 705796211 653776687 105400021 631962691 11002850 196726896 279244771 483377549 109001122 71150023 36338017 99488690 499882764 568386976 541437873 6393398 497705007 636054587 544941357 146241971 763661390 695445036 291153570 444265047 637111391 750407897 3211216 422685795 799736716 226385663 408336363 762853037 311247286 872978222 686580765 237289759 442706925 659272264 117294594 778217781 582065401 279228934 857577002 850897539 945344469 406892403 410345626 135842093 539591214 667886447 935776075 999350382 940977384 8122157 399505066 352015121 584229017 533595829 288145430 464732155 706164748 552088931 41224806 919872159 695955648 235923046 312714336 421241224 11680103 426014018 936845123 388843219 710077031 629840974 392461630 512241330 756343388 460495159 766470134 136468970 190813332 724553083 190785796 60909653 279457169 223103727 830241909 979064673 403249547 526859322 104061256 117624464 897088236 861543767 882314740 561968118 341568210 434376727 532791007 593486526 306046864 59227805 359716072 300700069 487057709 449298400 430402014 485883773 403549155 421401644 840076038 507374508 416225441 307755937 338951577 74323626 625569162 52886195 499293507 840688775 887588468 880441000 758880934 600417634 961382762 553064989 254883797 37067251 959862571 882579842 735752921 725714434 103767464 513123225 724308015 302379757 153342601 937998843 77562696 860387879 13751721 575122835 111282952 656207795 895658390 156498208 170530376 783893165 692621842 863421368 162309205 23283137 848846485 320486208 969026414 496954802 916154568 663362804 222063433 129975765 506808075 674665958 834428302 203848339 818329840 694343030 365086299 502673898 987043773 39038431 844016830 900047341 732773615 288737962 878558526 190611264 239691442 205255993 154332243 834480028 305364073 810859326 730427625 24872017 413988652 175683904 922606818 651698367 301045829 607844125 190730129 529040604 32708018 539067011 319748159 177692593 839000231 155636085 539239081 83850717 667991561 589741772 756775808 642871824 751238387 867047091 597634280 483276177 331066165 953721131 871123193 716359865 113664976 130428037 478211137 732689782 760940411 750708202 998817857 434337225 280690465 286677462 152645611 164774472 186160225 764298905 955224619 462855837 713180173 650331349 961345627 248357380 729041579 657580035 881109708 801690065 767517943 940799726 824800068 772974056 48433247 525007413 436483963 29762371 9451909 323771597 758936477 912369264 71091393 240773758 949240011 330993680 348535965 540671073 93415833 894043482 373342295 552888168 120109713 96492693 501720162 216494294 804462255 872061345 585265893 351544515 503485924 176240751 37601850 358998681 831205268 980277636 659599728 520774042 852253463 380016251 154052298 782580055 758161979 126777472 349244478 786896442 879066560 278739669 722760183 753881597 463208411 74913616 803086036 603369521 844030132 408552155 14616294 246907577 35339496 405763572 94332918 746493004 767368711 198437162 703364604 766654710 355739927 412702630 145754537 308121751 311276815 286250911 350829790 486028130 274408285 654851301 736476979 699591776 922820193 736778071 871730289 937084395 800844783 855836013 301487384 243673139 946175953 46330543 403432666 216501692 290753091 89754683 557078814 735193566 327094389 725903683 993684350 30672708 734842637 621098893 927340617 641507438 499140770 783080433 326823170 174556719 321476162 425496287 900442335 789520943 39686637 161045206 219949899 741953897 779389207 30397678 590189668 62830254 213653290 713094991 805557117 719196961 222377986 734204856 7020957 598957754 913761903 457079289 490951679 494019267 170001078 119855225 240113808 948133982 136649488 707738288 385286773 711674108 949797418 665555886 962266754 406182119 515387300 620137619 672011715 524951993 191485586 426541844 107906039 990133475 816058366 631321597 912522768 459556391 687668579 222662057 670702772 63654431 837858612 573504652 257760447 202157748 397786451 672937898 791105983 715768743 113122202 492174621 129027190 493958923 534203478 800571538 602427740 847503304 392636614 775496140 170307867 309675034 458351521 555223328 862686993 831326225 149079949 450643960 493140433 594251791 990178729 319555409 938139042 129158989 51694596 306175036 934091518 656153173 297510435 528714848 718593301 627771273 564576639 41631862 231054408 726383003 24923652 400731852 232909998 100553747 936863380 842008003 358181522 432257997 100495746 346429521 888566514 72377720 724528920 652345472 792495106 230185496 576023569 543088621 962359719 382676868 415807007 892376650 998683645 763721960 850201702 101883868 189313490 430886213 60366335 734343677 467948840 693115372 549902966 977078683 382988215 728985863 517403725 412422583 11994984 998139920 137639287 437478376 817925339 771510872 127532509 387398870 240972770 478520706 922879965 962199231 525301252 446747141 131676869 506915828 65668347 243142573 567899997 248079709 61960502 230558234 786805338 186518769 791504984 163006271 351251180 269738047 775866807 435383780 908416305 803918057 795278558 867624485 497674431 287472419 113078795 592554482 623027998 139774520 936722609 594571149 737510987 739220741 596680183 867437582 709266231 374723709 595789112 144657890 741574726 225706531 145132674 263208776 414737361 147485843 457614615 764945107 962432164 415915001 139591150 493450731 864563840 107575448 651015730 412750667 853764762 907294532 218917826 61847428 981908506 74580456 575223216 662436217 774857374 432423426 56166594 648826593 907710132 645733154 729631220 223640777 920127075 674958702 951824628 402165263 567583651 853105697 690857637 23949288 274874080 624089096 674170781 963556955 206795131 754597379 574486694 762556611 801601609 438354314 804153664 792004176 538252306 237965605 146877982 772548231 229606931 779416819 840685989 319561150 584743037 683452708 557143152 471653281 95043827 289823871 40841166 539454384 498498832 677782237 404826178 290305470 200539359 638482860 287619074 347591795 753865057 845686381 76349818 365018059 907118347 247460149 369213382 847891862 360143941 249047856 291709755 753622006 925568492 93081370 147454430 657752035 866080720 249873860 486574059 820730794 41706807 128222357 171697744 247499626 663860056 991330822 847133487 452071318 822000609 411750949 826855008 243196790 308081522 87546131 145898476 657440677 193777184 396492678 836678803 381967508 821522931 404301128 662206023 408947974 978107752 725902774 52217007 527954578 805320687 173365313 234090917 574406181 561286253 338237168 856648632 719216765 880397244 941150429 732816043 913924783 906773799 549866675 139898868 167942817 700417263 166561591 463477054 83653008 120374472 355831228 655725799 794159756 368964700 640349869 621801603 528246007 177566151 835298823 454973271 180935434 964008473 534199259 362041054 50235472 71828439 687905489 94977864 986507305 913745275 455822496 951100918 863449161 996522991 324967575 321837055 564882742 107375382 871194648 378800815 608630477 962886212 385155351 596533251 1442493 382471360 738391199 318781741 245081866 492296777 358941517 54941462 55389324 750344590 412279763 239949527 482645869 113483957 716577142 119959615 879935919 275216853 739847313 324006481 106264484 546592123 895183632 181057986 446240372 781551913 480727286 788621695 566363290 542495186 856387799 634182949 885152359 473441376 661790814 840019335 111985790 261669935 470053577 71225644 698385494 924822927 232956264 876242639 64982716 676260421 340021281 604085725 681390158 405427210 953655791 931664122 612216832 590081291 401835870 465634940 648741275 597191271 851505937 360307438 484510777 938555061 654078013 249537423 73056459 523823227 420348715 608465105 654926483 243854520 521098170 241880794 971124650 358659931 183633370 184756742 162387835 724832713 362142226 54706531 619465542 866956635 78628346 471397683 634932894 512502237 870196418 285260142 727079916 731928081 546868650 608071229 951851241 573962282 940042888 862404224 152573736 165460561 802897477 178652745 772016778 699750692 680450912 405380959 784378311 870551602 561090665 942103996 343302380 776073856 663995527 29802511 532669399 901889287 60511731 973528635 973586109 140983091 816787579 937219030 775084197 492246885 468134912 353659563 427873259 690392434 461865720 946519353 194026686 889154851 26434796 72874289 892985249 400101043 6250747 549392379 800789486 338815828 652384854 603445554 722506318 733895594 721529026 624622372 308453698 199347278 766322457 295135571 556743582 563225676 269139913 827261686 108568328 83208613 598568275 501589368 240386685 563833294 538076365 264147704 851777229 693335599 444620897 797224648 913589530 899836582 482593228 282281455 23581533 937670657 76144352 155303335 994127585 596940423 963923970 720593375 846524102 48989296 531803820 581562297 649905279 167889512 28415980 707148813 596597844 977149456 195680995 493810661 516237281 277801085 557063496 315816703 268924053 763475639 451208163 187877454 199319604 829611068 848122130 256689273 14365526 771527546 591168839 395625563 812339174 163261016 506469255 298115457 234537891 653290158 483205612 873769135 168484514 752491208 45006885 144787548 769470922 661700071 195040241 786963761 806509910 465543360 971911591 39209101 82922327 135824379 97541298 506076420 260995120 680247477 352318477 211392219 627692312 994665214 984862923 782698638 655043227 133014620 284731537 140726091 834929946 5654087 190182426 315543924 771755334 188987050 945378226 336648993 199691433 642720872 21127100 160311452 719263261 132963285 199721773 568926947 135348818 956213561 518137870 201389097 197153869 874620241 675089405 879369813 57409507 50520526 792963756 864336769 586013762 563364307 961273441 466962556 431103593 187631227 506711669 296560969 849233323 367753552 67510229 358251934 555723313 18477269 283097476 788956006 939735412 390278398 250685207 766059327 932776134 790077363 986873655 825322749 350067146 682262865 887027235 720522277 842079992 591911208 638710315 961987699 797387291 430946814 949863478 845141076 129249490 702285450 15502909 98277229 950260498 471799290 853063630 46489362 11583394 972474478 874583178 831675599 425899677 810652538 813298342 877911267 555988980 110835368 392271214 979585216 578803178 246061044 733874622 19264397 566663574 210226254 271639175 489962148 711074660 566748187 243247440 284992532 973347732 491506613 133138098 658558240 861383354 265420774 128079067 530016445 11653692 67728497 34329100 903662616 221068503 246207625 792439067 847032078 711411995 728023384 234939378 224562867 824245226 431470202 377131534 381021644 917643517 455683711 562078465 70074196 663463263 263760748 641328368 573051131 9399280 809604922 958521109 860848546 338436579 215658582 720201278 11541984 695337280 403963424 111244108 709549184 164068707 486760812 830873525 131231489 459837819 793308420 541547011 678387221 477671180 72860707 513714259 707194402 348556909 145911547 444427479 929817540 664547147 962080560 459939924 568260169 959173924 379822172 399725221 454565939 907029453 458872457 788199222 547994554 176489965 221912762 280362889 201596231 225502591 766693218 496012725 242185210 953305684 577813738 167773922 170672166 21086863 384050224 181952462 185185231 641590055 986684163 37292875 817554739 848533096 670669992 373061822 192685374 462804594 133246040 30861474 235198996 892609465 557321151 360243459 78960523 863522179 71060863 557675012 757464494 54004333 647858091 462150233 481098043 673929959 767075916 987669965 640004134 884817843 314609120 444956606 753262612 313405546 646407125 597312412 651358945 683706359 248414995 351170414 557795610 295774489 141150319 865213004 258162308 470726885 137631545 673970406 755227283 802095427 804427695 220500475 273013492 642732396 251064199 527006435 637596675 289776754 444465257 806122502 673643861 798900664 98704499 552453475 656421936 975161206 650113716 312691466 777991182 596880694 635474353 640259490 154627358 879365210 697697250 51816164 524475587 878473876 804653110 208290845 888274451 302860907 104542347 553577648 875780185 314311101 29911095 724057234 604269459 509853239 316233858 143288013 65303796 735027679 417360681 869412861 20322147 484040075 959531229 178079958 367444987 18457959 329269186 819188892 819778185 812193139 262821872 262630313 90064913 599429123 186979830 564568042 243553098 492644925 389355858 267932514 656533277 893791902 337022714 674715815 880626985 959566198 719036886 432370016 839343170 913262951 103071555 977011917 328199918 158664170 103298961 332854335 576407527 307870666 485671046 28483483 231082652 932934566 325282266 360499163 506182575 654043763 725162425 807569293 704666488 842152440 964300612 343370066 919346816 558027601 192744720 638902880 514241543 85419373 175211941 613637377 98374784 169115536 491587072 722385170 928528911 626000338 850425361 886286469 708708114 22812573 865927998 397076959 238482069 705131570 129523422 550099130 3136220 445316901 856429247 827505732 752543709 717771485 226183073 556416447 462418883 713047317 745936825 48603903 78037869 241086302 56512303 547335407 813363948 398940571 955075232 103568396 107893768 449852035 286279068 335659752 398361276 668711970 351818025 512738472 994824118 594466392 134687294 631935367 821635800 29599576 124979273 25659217 598431674 353368107 205726634 242976232 342764581 964554027 608503861 358988227 381855385 236269192 667562420 277472874 660691144 804382918 36381795 724176123 613712409 974752573 60917618 85926568 999592486 305725080 287577479 658403127 566636862 570171735 606796601 37572993 416104676 216567373 309463446 310658547 754065997 493088034 187554974 51332880 932863718 569283793 985956805 525614060 900474573 368544811 60840565 975921843 601636691 425762899 570620554 469856544 836182912 764043585 660010708 514111238 279981711 605227071 316247960 396190411 289099373 766728302 811417360 413864424 710711358 555601218 99111398 76061034 69146841 877771010 896896445 125415540 59267911 11388233 351212968 190297787 808766279 842062216 169842353 764506888 600445389 897507713 133982292 341402042 371676031 442261965 543208705 437134145 21103415 633662040 404930205 280077476 883284612 419441376 406391553 53182972 117673512 609603961 296527994 529253623 406063771 82684683 929154119 817129302 130044551 562866642 21373727 189951343 936387914 968713694 958813608 964616363 57967991 350932369 247284481 941678089 625291605 985868836 640124217 852627610 270859614 423653409 127347669 160013315 950329025 122098154 820394062 467993342 179254241 203209777 3920529 200223193 648751828 288362110 172831613 69073141 928708581 600245165 150592872 826804552 11421715 118021229 41294491 35896027 705695120 34991042 33269201 699217229 752684098 793439107 533889724 66603599 479827525 961823964 763528320 678571558 978715238 602257102 84350518 835260973 365526698 430253226 405285739 131258704 641638597 269585050 468680350 658058897 585898148 556379672 582239685 126577030 380974820 822791285 558985928 13261017 798658392 194957139 255346693 498865863 33929094 526542123 522085579 993459106 528534315 696641481 703491551 791085135 273495219 788491979 305510394 286599369 575046081 446724133 672732744 269117084 657386413 240649375 441184490 567285098 893331969 99442261 61419381 529310058 35165436 252658486 916898161 152128484 614461967 55925639 224671452 876758454 390220386 912077405 804197540 45028818 243125072 25176102 614713648 136656829 743033574 391636257 684759256 603344914 424639080 479742945 613989992 485400317 627794125 813603278 269793698 424788161 750940478 752099235 162451384 526858803 296090523 51886577 365743574 845403964 121639158 518611355 909682070 255961946 691459093 765149784 39088521 693925407 552798708 900981045 437255605 743301041 239802433 341422352 249507858 329847625 145078239 679261470 563665164 569200052 370798947 459673445 514382852 971132373 795372442 359439683 806901199 149754145 433252865 832494053 42596661 413319201 858004299 777087697 327670643 729878259 924643807 323481181 107327674 843453898 241697368 715852341 462356654 179302250 115422211 916990425 450394855 490253228 793430884 602493724 340782451 766612992 520385713 226762918 231160146 637060070 592829013 167926899 944912121 504659828 957526383 10548819 978415312 645617107 980454992 9447016 434670516 674815426 460789505 79872426 582183797 251752978 579672507 983024742 219995481 273419816 67038060 659870395 361480855 701174910 260819001 850483484 99372253 519088417 50062326 361164497 594156747 351338036 931932848 674772597 618869878 754765420 131141924 390291065 568348134 311485331 445822789 475513760 946673048 117299462 63030457 815622529 958372092 195170359 494783837 763676937 593635064 105959211 353091517 114007286 775001187 988510460 790279581 277149788 912094347 197875800 12355699 945224484 180459952 68699648 916527081 214863496 714643334 834100042 491229792 600906649 290313655 311257760 348111208 838109625 303943263 366227455 608793673 464622881 643073166 838177145 329707646 295900508 384196810 158624179 988003893 778526154 852295562 149892200 927284944 96791070 725381564 31898340 121033062 633535201 166574399 293268105 533929794 281072109 565475690 226348877 630671971 175068402 473287556 396962362 648610811 484937716 143929673 561554925 262707953 260368331 323878763 206773528 3691615 369371809 577561103 131744001 425252884 12563576 3427660 766436352 574198034 502577058 633032624 447198213 487585297 206245703 38783674 925566735 852286971 181979618 813185377 269720502 270909038 20973508 982743179 993791394 836724285 125233040 383690647 385395729 294293487 375880381 734752468 723209301 113638462 40799256 769342471 122745428 429975194 383922239 313056489 536573191 976056740 288672294 770484647 475671803 837684659 329355158 505088352 630173907 659623250 946096041 86485163 407587267 83462592 140527440 598455310 585011735 882746222 661798349 668703368 441384362 270452869 585337657 684706312 14583407 341320030 283980543 878606835 744372460 392647943 557952095 140151714 585776314 653905861 294884076 905080545 758877446 631507340 964305678 169416306 935524115 590398601 869622913 987825288 394823862 162263449 236061396 249205068 914880729 821247695 532470252 461315420 609937400 742999538 149258366 658955335 197786279 239911676 588645528 955598610 702679561 27847324 196356632 589054134 41133146 615639733 382499123 594563743 946226535 516412637 566960880 659581230 463870225 959491295 851208107 671677497 920855502 90433337 814480787 246865798 612171560 269689759 857540395 792052563 703001148 391440758 590609868 811442897 767046203 430592090 757243938 901483172 375024876 656297624 86814379 389095269 411870504 460784564 269414972 706549280 29909853 867875045 772584059 516626134 986782732 274719124 154841701 790707964 861185612 932638689 724073674 814568955 338862148 397772574 425383116 490281902 944955316 80788561 495638116 461441255 60247149 14276278 652025053 906678761 769509076 534234683 296082263 299380463 862932579 949573123 631618885 993109156 112483880 745619684 6388463 791593130 386370885 94923241 263749105 409698835 133652846 115977936 747671482 617263595 403116398 179701388 380103182 219942828 176625058 108896708 749750661 767008711 20832892 843530579 523014154 689737250 285850369 671162566 229708124 776287893 511153484 523817697 261906320 659951468 936729353 469818394 360435085 795667944 453472250 297230108 308536718 637171902 686623862 504294726 779100068 283857046 243610597 79112490 67964466 554441869 236149573 928634126 208184943 425560243 773197736 624275310 60603623 950739086 941170868 153191800 705299962 945591702 843440417 860921742 997515868 891297719 783398719 463633352 606716819 796984786 461402989 841744495 187432573 798126139 964766883 932264579 122879431 478000956 232040681 761112630 9460854 432993169 557996510 572078447 557089890 122266347 971512626 561613897 901892278 300143725 295677739 270826385 946848370 480575282 197953316 828919115 479326441 37616325 571427338 478093613 473577539 260670375 82258142 397043490 82416636 551041996 561606965 589738440 35551075 460902174 562376123 872721139 550812700 835992057 414631595 995762728 243897503 831102381 779156057 297616674 629049527 47822080 77970856 548841041 718866947 115268265 282323092 311352150 637794424 957618134 745136810 654290825 97481437 205492391 561140619 790320243 915098957 301359280 871193965 877022804 528833977 711373179 589074841 39332510 360582244 530297604 714984174 446123127 173598309 633529915 271767133 327572796 21357608 826395525 556940651 996697849 550291949 601506620 940141746 361762033 428049992 674801194 654350432 454794780 211447455 14256146 718939830 198711716 983973295 637549608 75408010 133898599 147173384 798673299 615414725 135058040 616877708 430056946 435642854 234392990 294437620 589011412 533280894 866977748 632966219 599920446 875121074 905214663 802345329 437302826 448641212 824596827 655990681 234065666 452140650 574599719 124994763 870287145 878288798 948636660 4204643 280301938 354816972 104417857 380413328 247818407 72308607 485283778 864326102 758078467 464510164 271375581 869062540 933011896 882124796 6843947 269105759 828341099 272350655 436250877 889421773 404183731 641021940 928387029 73735083 544152989 494526474 62953192 33700512 907096875 849773443 887611555 24787111 538176976 107684467 710224419 421763473 167162869 296091653 195758011 299187073 619663992 662602998 258428786 999347054 944501032 439077912 807871874 104955812 264672586 178385105 644434139 311687747 369988631 353255833 216683933 704653759 253842747 778447488 279491490 753886046 796114776 181476773 387558642 919067069 276374657 99068864 902202444 715151692 504192703 763688601 70726052 588668109 374596240 183162766 361436831 843312089 377163619 612283409 914646808 342346587 415927325 916532776 337712543 719312914 327269783 321356524 142741493 34339091 839651101 651491594 290566546 431695942 980707056 369359173 752773151 671296228 753834181 195337970 983061500 168445439 722815557 83409018 866702523 705302778 357701515 716337627 937502627 795275277 962025385 530427688 794415150 502471362 214655779 611260164 71967883 746505339 310569585 569436459 524111901 170830057 471483522 234805994 486112249 463678614 4205364 882631586 113271148 207311197 210555869 779615561 802773107 655615212 868740549 791429352 136178242 765847881 348746921 399733534 473141694 257441610 805524794 277974683 446797314 692104475 999011228 961736358 448746718 60679868 73576424 870685592 332259667 850574977 965653162 532346207 4591128 310419344 533311331 614876156 806530584 811247718 390151944 14472197 912718066 544505171 547760769 592366372 795941752 700855545 738332459 8869525 51271216 9579217 19287383 432898988 306926550 982792102 100824776 300687949 544039896 250720279 738548025 465659762 712990937 933406489 166040277 364774825 641815342 526193779 671062205 493328787 797508964 646189889 992488326 862369382 835550904 675339378 280075192 645658732 745727901 463852874 769098320 811376514 415046202 21280224 145311038 692403610 871696105 987100577 259836392 170885945 926109370 906892747 792535461 273481210 735397358 397960179 911286339 407914249 324714108 109195904 686774402 829964712 173976207 660783917 480658583 935272365 794218757 206673291 638858410 316240898 481728498 155281276 589531480 677618468 113655067 106059706 510354993 50295717 41583228 121202766 422384187 675068075 338564802 734166297 841360493 295577710 893147090 633566798 871207989 586418877 479928128 280526070 212404723 846428026 431852249 34572139 839137148 923653401 437080346 395336157 435257495 805600037 140369334 712537808 837454723 800211132 216961555 683908508 465230704 728215822 816805325 742441196 394250497 277484001 494019378 921068351 35486928 586142736 82118597 553781610 623951338 638897671 613018300 738902805 482594383 929601097 865985922 830309689 775755635 695882731 966446133 577062568 141384896 553255702 241981993 348463749 77672466 584991112 181396067 391090376 330631737 811899668 974781470 896407739 995189627 574427165 562234186 604324735 556144143 491068447 172487944 812961416 937735330 284402727 567099951 885867549 452083414 457526613 20298698 489006553 174344639 212612449 904367512 196213037 385345636 486371092 323009163 610781147 464406596 855027914 703796553 301580924 960011726 283329783 965739694 739817212 418312935 508858015 833612872 57227033 309052264 158632411 491944154 122257639 448484766 353385563 822147290 313705294 144827593 57989599 818860274 81835658 547375517 781935805 325730946 246178987 773751491 422739039 522401820 32082963 761345369 86268353 153133575 471474682 485963118 637415415 881245886 507239149 931755655 172568229 786736494 203093323 275865629 567816325 871106683 384233927 974712349 190407141 363144187 92407785 81443174 251557670 955161145 470424717 942969422 462783294 489367092 249395298 572642590 249596983 541930525 272735339 891993745 622092718 324316125 42313346 338349657 433282389 443201932 439552976 494484378 706254705 292084731 741258071 684240749 800377692 538312491 758193768 341882207 408167428 250255060 332022061 309255663 999105130 63858399 9499936 442728211 814500389 761114604 773060498 35583156 731540444 717075917 776892965 905495341 674863055 94087689 949411666 710780880 580721743 973880922 130000101 738755425 489154626 305656623 722910331 677460633 867592096 829396011 231976971 656621732 530955768 955786916 818807898 268429731 364435180 590022693 871096709 634577195 882646704 188577004 368479099 417208005 895433359 479289965 234469505 7844460 788132198 65759181 109538732 833041682 217191975 639222375 177253738 519644955 416933464 741573195 183552506 285938911 372808337 72819386 216350703 996405036 934574850 409815723 143420081 272753603 243179498 865367882 147611899 848767447 861208097 206659699 947582814 37983377 366497679 830926651 802986685 791042958 100020658 834621544 165395151 38045535 894232605 883159796 433561249 732701191 55168755 215406222 83714833 236043137 609057136 18660888 866140500 143538232 488284768 112977450 402455920 386313101 249591462 278490510 835858115 337257557 773771703 30951362 391154298 393269592 174720540 536636793 254995483 975370195 430624244 672461594 192432636 489518583 764496751 607651135 725597641 144266088 141409108 417843512 555449602 316601278 985384828 209125766 309745018 819588359 30434644 531288672 975317977 692774467 289677407 310429233 245627419 724849127 897122994 777226263 21751823 216575579 840278391 159613542 938096602 773219964 113618282 863770915 393623153 28413466 992335711 375303818 557862434 868083835 275252922 317791113 144038156 48526039 630043637 563302978 646679970 694754009 426497310 38725261 791595307 503176996 74075734 279775859 853584453 747758028 586138707 752396980 880814430 180062425 314624223 652508482 188709178 381592264 434984790 439969732 612233584 95525641 896529708 745173524 594918125 446288002 208905829 295298241 649557615 370389514 601692187 1973134 765521162 817226479 407451900 67671025 968727207 115115377 111797706 868134293 936001152 749051716 217409497 876515544 861430182 546226194 897473939 293642062 452378491 300741111 594777847 115207228 879864376 738194435 276519446 126194974 598883176 371199164 508639638 850241057 398094955 993498265 998167343 492138665 651478772 13043848 9264176 386246605 457817484 735221865 76376058 520556246 488927245 563950992 780036740 860134340 192423975 279973191 465948374 967889353 16612830 136696649 575498126 74812363 990095370 213851209 963695966 996376294 165967573 765903465 194544011 750310632 533162049 187503043 631977072 511544532 141075616 693885156 511304185 353312096 401393946 194046795 40346153 647413110 824773674 770008047 138323348 461501110 583176225 509889462 462355941 977248243 311679394 640008703 888725082 523623346 121839652 144957209 958106179 681801902 75537524 135627465 861758854 349213271 332098864 989630664 154135326 385163085 297505100 383454019 400371095 441942506 695756945 602193242 476518292 426746550 823601689 130710433 43180106 961899760 934894293 173898401 133878786 908647180 167985671 228364632 663143578 237329711 812510664 513035189 775772677 636698037 640686467 319183133 56003782 715076524 657775736 862257897 274400377 432152918 846241338 270088422 374500939 838218411 47746353 861227475 177909629 352941013 753877273 697422310 534015461 820860338 94947713 237396296 184717932 92306517 127419469 574597268 811785617 216243076 6504501 615043420 288925668 630994748 571919172 494639780 598780556 44165673 340386649 20254053 450943426 69134895 116230825 607502091 446190420 155114724 791387195 480100856 628411683 459683859 393599083 682635775 841068965 629348922 852562791 948426473 505678947 945889036 441026997 75075827 750661756 156805105 193173163 470485326 699408673 241892993 333747958 846345886 174404119 292745997 867766548 78898044 830682680 916480790 319734233 928125172 901902834 896611283 61261038 379521288 362294726 367575216 477138765 145821483 622494922 10236874 83641287 669850310 366543656 447924339 234509694 868248502 914309789 565131700 696047211 513561292 748305658 920303302 383178201 761014348 853768871 677277592 563214568 181769838 112795931 951297357 432646923 458021345 585780069 656074939 112607882 410395203 920909990 277510892 190283009 688317098 804937364 872483232 270999519 926032414 685882361 600070090 131100904 651340316 840189746 379770383 454970548 16228629 114475185 227228490 575125293 172663532 251732348 920313099 295393301 273866108 439346603 559488019 645791102 555286800 588282093 681292505 615820880 182299881 197131012 922776072 337169606 163278780 382815812 485447935 380445937 673696817 418357784 183453263 317027636 610023781 805355902 502841409 415358150 423627625 144203142 992086862 107439155 16012224 236775894 21558948 666696155 348489701 444690729 532968616 329589362 686282179 579606987 921603438 931359102 285451835 220605471 162906947 281546205 95184289 867529497 793945380 734733372 504380479 664250053 634009412 400608672 520427217 549607102 274558346 375720929 573171464 165383863 526500368 15193130 805516807 937138934 608327077 267892091 551040233 545624276 42782284 735135015 827880249 444103486 363355579 432862038 256871800 968614199 1174493 966975876 955618202 661614676 286462289 939344640 819773321 896473406 878658024 545500014 228069793 471348276 839563050 547135814 54960434 330764678 484637906 321803858 863707906 20832283 21145422 181042228 230971336 160115180 784552000 225213150 788373170 808623238 447320319 104143128 360655328 226638220 232673047 274186493 422487782 719450419 982105285 637446782 99561806 961028293 117250939 1687005 379587348 103087903 710318178 440553524 530019624 33049394 101104339 262453740 475099120 87736965 294814429 334179654 800321987 968830897 298396099 342640854 555493231 362384100 794631803 936732162 9392307 42491999 181899823 56339335 820614342 9400568 182214336 656216053 826990798 113604761 97432894 787994158 378010218 186176191 873738865 505215467 627308073 843659003 305580884 189951543 159712785 303330676 723991956 335344625 505769497 717779812 138481685 494149199 222317742 798400407 943270253 850455894 965047090 913490159 181518439 345129059 70918776 321250018 741733506 55253157 865780042 219485690 681456752 307430304 288333027 944726100 305764503 317841323 520772469 336394274 688341395 34376307 367215269 476237353 419121330 970982262 981649418 909486148 123031158 547786889 439843761 575044063 913713943 567323219 728745628 704873084 889328895 823231183 876715838 17288754 43489100 637784526 746930689 586180136 66817105 786564467 892827584 142894879 871007765 944773301 666069069 472413158 186751698 792847328 915248876 787469795 392041847 165619988 728547542 312170385 13976103 600267972 648404408 193112316 591709368 832211001 239086641 462172231 901711157 858064397 222164055 884937254 931797597 941218992 159233587 512520804 752586785 223495911 897605184 212961887 843351593 61254728 328796656 413349255 232161360 34357182 933345319 837234146 886858532 580300299 434617278 974511243 901643879 336647745 319629313 15247406 558145425 401228360 610235697 379343758 666554955 745548124 253048579 803477504 658124021 246399116 997460768 815785965 865491745 299053884 836680099 131234644 461810197 584440740 10300830 916833349 206825805 780025166 51479445 379310439 44943096 220938652 669304833 90664563 180885110 906743359 487966158 839477942 717082848 397082561 910070493 651804051 496224640 104222205 546541187 950391551 649883732 758571169 442189320 577854467 166030480 809260979 319202089 68277566 624082713 876142601 231091351 323455841 525408010 368287695 33952374 328074160 7113779 849355525 236298975 799892104 977936789 688849919 33311326 538150355 315154407 918122979 689785972 933575573 500070932 322974510 92018198 439472739 9884091 887502896 167392812 980232679 364004782 40825227 293877267 768274270 632827507 762690232 1835548 748318233 76837574 172739201 277975562 208453631 618419221 594646920 895875992 305877514 943667970 817854143 296884465 376285894 559937509 503667182 910276406 230992597 603421000 640611377 4024572 811587437 911212137 661662327 896607947 226178776 845622203 679946244 470044576 999805171 339951461 821142255 761656683 378025903 675207617 10561701 722939282 181646228 768933342 264181348 87244653 246707769 216150527 433443777 958931656 946985677 444422170 287790371 538017892 255293073 589163098 548396101 504598133 867718492 786645918 980603064 484883749 770732054 237917687 976305758 62958352 95497021 283367726 84599280 659601350 831564643 448294203 913705338 722910797 925610413 514629839 571131098 977490845 525247062 696272843 826775620 285204769 672669482 200577479 94368960 955943740 399790091 166444684 564995243 176460226 319126896 7965338 787515442 878988411 947250913 56909219 542800858 104904611 281677180 680035598 989144827 426660461 433192563 966372469 506572864 796502907 491456908 778534439 414724136 173378408 968060319 627358631 980639624 473475902 41473308 147920427 696311303 489417984 944226946 953511198 793898145 268927010 631826665 355267742 481899045 46602763 638252665 87012350 794919863 5476506 334627569 647071301 863138126 428546718 541684257 862438574 4383799 380374109 113144432 415247142 622394768 759749646 915046743 474890962 705582798 370953311 618588643 268205702 40762424 887019759 791208247 155920718 483230057 217447637 165758728 402817769 577494482 89282839 400888863 427829833 189160757 262211892 348924123 387326484 29923371 292456347 325172652 190603046 153680031 752941105 369382297 998572813 201415761 646449872 490005179 251833995 994178901 601143746 37400768 398669848 697860753 631383626 959497065 423740510 832949826 704256283 679109388 26020539 599449207 67099359 579482898 414680002 228240789 530969265 924879482 853703098 731288785 89120419 49722964 159904541 676906681 846624825 927936071 170466587 579986348 632954092 714812173 187742741 783238237 574729385 431437553 735924770 80804948 545626191 406924375 210693517 890300525 846791733 893499957 873749844 398461270 338783905 189377682 85995947 120124437 147039313 585562894 979921015 680911489 800166646 228088666 570143700 527466948 239965621 897056187 888437904 967937247 968299428 478994827 534059181 186954022 997875795 124515256 39746019 100705984 328357440 304034116 625329691 901752616 79986529 756677571 805412341 430897071 988353439 724849120 632030019 221918199 5107541 944660952 739835276 972753529 780074965 624749565 374246538 164977920 272368099 486317876 644334764 735511340 451863096 595162999 273892245 200366321 522751488 958133333 322860699 760568085 675614044 500266861 210782025 577849781 463684577 4692214 882414045 744829120 141155608 698278458 748661194 124027002 65302780 479335959 243523639 444093435 169312383 119357309 633236607 214365614 465863685 501767666 72105136 601731027 58684902 117776401 801671692 477253885 325744881 372103686 18584458 510035604 770681572 718658068 606411861 695817555 10259701 483333391 76090956 229408715 307027532 693325026 366003841 975938271 273830022 782439691 631797690 394396230 419553332 620776218 130431731 166249229 992062298 777186102 356994522 793526802 509056496 378994839 173154642 412918410 372019300 46494733 570574321 80114299 390964759 596893304 781932161 724766531 336708571 784735053 428500610 530107407 74774139 988451608 726829735 517657701 293189939 144958452 816451925 437357211 912909876 376745493 911212839 696767069 737189154 223904830 457342828 355227947 45093269 262256203 479568039 907013336 400782747 56688553 255790350 612859916 733447220 921789401 128700173 456920771 37458389 75281137 655798720 380049100 255875814 150323738 510179196 287382603 793094212 848897043 255776838 396628536 712210368 842730924 130429530 732837086 14295709 477202508 689751206 972053596 994298390 612928108 313635660 772040487 218462678 496630298 194858020 315611270 925601918 246108535 829408055 164009749 961658402 392054073 558808901 233221955 433123532 607627050 814266944 112711124 985752824 704534695 228390351 156356703 985297430 785491745 789226444 406219216 588513548 507436704 885488838 333830376 637131953 602883131 953307264 46330552 523688531 977673377 699574384 425872682 801142834 876892819 659546177 978718584 336209411 584332135 106373713 211971251 750613357 593660807 661538868 136940093 721857167 477989104 165546799 246878799 189472888 208284596 705965757 848796788 194333102 43775096 294727950 404700172 714222760 259261174 787115395 186519242 26622548 52377724 481834291 490745655 511857810 648046700 667124074 344540973 477221558 121025722 161360932 870372444 972482058 986502769 475996310 12294344 721243209 234427438 529078694 620832072 241498662 623755427 344050798 758280713 135729091 822576406 29499069 301457162 944743226 151125471 303859605 976487582 627655448 28791533 579020718 181449197 946634461 838762562 63005682 923899250 778363773 717625459 788185599 645180286 221068258 395320617 932040872 839746228 602597223 814451106 763147380 453983371 942782046 24332592 852757534 376372687 638633100 885479353 702465811 112519969 129580968 356910133 32582647 329354610 63407071 228556084 485490464 78333068 314673235 550213461 841884441 247448457 287641495 367809488 864337185 260969818 267350581 540763373 762917290 752728385 350340392 782304395 318027994 906275671 772449890 665219226 189406477 145466631 500767047 617169313 799083857 762092945 258142000 131494201 816677864 236200584 943210474 735797391 579027146 4536404 379506228 280190694 777172512 876493489 945524292 900482579 263146698 85569326 438433859 82456831 910550746 282081711 163846348 873639465 146605591 601464044 403531121 353854497 490425467 762127088 279309622 813890062 852083381 984019354 707038484 268651561 200082088 673500959 392099959 216545856 117646826 61666438 266381249 968677940 646973510 737743914 992398533 581736059 389998651 374914108 478339916 322982047 16427898 954831167 254557076 852727740 723022187 704836746 797023435 234412294 323682729 643377354 600573336 171946049 448751745 491454077 251375763 142926407 695357816 942333047 991779016 101794182 844413890 443431521 91283001 23224447 829450443 356527413 744796249 622178888 319909042 173224900 885141137 840438539 453323465 498846512 35356862 535096453 164371479 597783410 336630193 771751048 835378646 84731861 43046830 525539193 215002613 779266425 790109934 257090258 740238742 689401809 476947997 806438305 246075281 961219365 689370332 84614920 232324848 560939793 935064128 247708859 29113201 333690628 17010513 318065029 655894023 901391554 91532172 974971331 379507033 513818339 137960290 234919911 680298050 11794769 756214967 149376758 277913167 589299150 266337635 914622219 831031876 722589292 199310260 499257298 322682520 842667027 678163690 601507085 4849140 888902398 6730682 443065107 982492087 78490430 624287436 252117836 877019253 564076854 691339069 747616438 390188147 484015133 779224862 747385955 725497901 984649343 84785138 323107833 534216401 278604988 621343540 786747952 473137857 991310216 766660303 364030808 810074645 626634345 251372452 166454224 307018519 849108028 543047176 547143824 709835461 757647793 239950915 415728032 54103378 846789578 862404370 372998302 579923109 69433440 74729509 319804733 585557208 282081438 391477410 627905984 268606650 984600452 216840096 368899459 695898702 156802149 932018349 6767987 665077066 617985897 296309321 545797264 780802969 577856524 119150696 186076786 138971097 572352413 917780724 171777473 509064158 617648576 135501897 6684860 435724589 149897965 905606072 525446067 469982594 647152878 891865092 191837581 342397770 781800805 713699815 604993603 677405738 253412932 303514766 356467555 777884022 622277202 193742873 295591566 629389498 488358829 540191773 759474170 476652085 541416003 472468513 276912368 725762393 936133207 917427236 53922895 256726349 591035139 713400597 493181703 108941675 787515568 257512794 160288415 371018178 758101919 78104394 611745713 483518356 693057123 418531763 450779752 663352793 509609573 625281620 451342600 879925179 859788895 307532900 247860839 126482712 889843938 971632394 374907500 505245444 357779152 699066338 370637463 60744772 94810594 345868158 12558457 641338835 829030179 684025827 511684663 392643425 892498290 971264776 749164811 959019471 86790661 97749338 68912579 232132020 779991265 551589435 813701440 461253083 749922658 97616510 534113017 49780163 696222906 537242861 295098229 771796509 259075178 753982660 512633044 247706450 910867658 275175475 182110535 230518267 561783175 901241055 649042836 876366183 484190751 765227105 444902291 781183512 529171559 319835845 396170419 31220294 942185222 131855117 994038902 961073754 154542583 572838828 785766128 368951156 800430859 88302860 530681676 699558375 51161700 905675272 622043719 41917367 155876092 539211890 89304243 796571426 698773276 355755406 398572534 940980500 856460517 597842581 883301512 485611953 955542218 501066036 492054136 682469583 734394900 516113418 989083112 490673273 136097117 131284269 351323020 423729517 116274453 24781990 987884336 508038559 823795713 146331888 380060719 539329716 231409590 710013821 508558332 562131080 538019106 530259761 388218525 117005224 596250884 408155365 501640490 120280025 190168687 628827621 534190163 101436559 167474507 874674803 826972376 791278967 536888532 681448002 883745806 102799085 749813273 617470715 308494945 638441094 875723902 674953403 484823500 531256712 752811067 4400787 271158370 405358445 609603802 311961863 865775305 866460772 306862012 180898448 583665338 935734736 164323989 341788186 112586627 266117319 560607724 965388166 2693765 502827668 878155164 407033385 320229813 551724341 190873942 211052875 983908383 644687837 187197213 169306282 888570462 216001907 891754952 762500340 229624614 19772690 668013955 626469456 835801531 394600583 883683918 39121110 159873143 194909910 774014077 848268562 232822088 681057974 795132214 323357829 207601711 66351376 268191478 838148132 465468866 869449603 621787660 218957527 218772394 799397603 366434589 461296123 790149414 406413238 525651870 428222945 660765063 273263286 789919837 466056781 605361842 799405393 841762809 645959415 431720353 327616556 108605285 867210765 330397410 845984156 660248681 702564015 980877078 807738411 231521313 914081650 443253107 729751321 434616700 777167070 974235203 735129305 721728958 867665904 703730531 173728655 539540734 508648601 325559493 942791065 561446569 4409404 14332142 689269763 329705469 418386996 12062072 575551761 208515215 65689676 194090385 935044793 840497862 651544389 693342843 359257382 387440733 171105619 619003402 924981558 214179557 377824416 380856617 859947773 732455488 944316360 214208085 348591168 220752679 513831516 493779488 327697659 805671846 994285919 435508656 591312348 679910299 935010764 714236733 267912389 112464698 134561037 359627926 844832078 968008587 594657157 55205277 304633152 533488362 269543688 964890822 250855195 500536711 593837406 878259100 64944273 897006564 254183108 611747133 325181705 401403226 751380586 720955609 999469597 529156756 226938101 767185462 634452508 41026065 827740927 162787887 59351177 167445670 621862802 999902000 875131545 124594170 777157809 388811708 69382073 728915721 666065360 159227624 920032263 141410978 817039959 697947869 637852372 363199977 500877346 307916121 547171112 157680341 51130883 95662126 900428350 826300083 205157951 171434946 768194563 357830305 136247053 926336910 506582939 169363988 603535643 441271455 569959389 358292819 502230536 976104472 661404114 554126841 827093739 436080046 418285369 745530231 18947787 556745258 566528262 86244239 785575204 219568107 322397151 566372058 44217448 220454241 243856542 323919171 142924412 316463507 140192978 265516682 94186807 14712986 692305213 858014403 100733670 649737764 234393687 286386388 650936523 77081586 871348425 252894458 719723929 584624218 152178164 959732548 157800954 770215621 83171432 940008471 101015817 264807474 738463853 850371240 654537944 153641394 496970877 416722821 68097772 406846698 445197767 966525709 978080444 471599252 565583022 63748595 411275829 573402878 16352072 326630335 263920697 112444553 178011616 262666060 86001947 673116715 605337973 497180491 809158436 186840046 717139513 873481407 634467090 577546095 202033170 940270976 530582164 806315103 576634652 726955192 132096719 18832134 552397860 458076008 754340572 980735675 965290799 111452900 2412103 371335277 71216113 24887123 810694545 996608285 604027991 76875824 43803312 323635809 501640958 279786188 618129802 180317923 769259961 113038537 245773437 402991328 565038606 558998176 68083418 57966250 151398842 8750108 582431589 110992678 74905897 827479261 2574551 314847311 927358462 977760471 311086172 783141297 141040017 951605968 798456342 394776814 111167340 764706533 55600536 737044541 254945742 306138373 431032427 34477286 384226856 479188340 375319180 926237639 363871650 729182026 887037164 834444754 168333207 899729650 198023663 861035661 921786388 968683691 668055534 970466960 946828381 795064074 377885621 872450571 567925609 389813622 574956293 417197885 590705249 258529963 299764499 166295806 184111909 288345912 951593223 710518070 380751046 762683393 306943102 164741987 135121421 407051965 368971785 243158807 259621363 452950649 216549292 379982456 32346663 24319507 875064671 887729855 765075851 408249535 871475601 549243065 417976503 400919174 951492512 570727241 623597173 448540354 194002529 606645220 931988547 871284388 532449439 760985875 493282004 162389934 136773012 166310645 964791439 624929849 478642545 486228410 703558159 265430001 823986140 8751145 563288737 711758931 208425581 590777883 377568969 218864950 177803568 211793149 535343293 488603967 627343142 2347602 691388136 775706219 682306755 305107503 45309033 733731977 136861809 478460862 802636689 505630653 760754956 285413819 660321385 66382079 136496229 310233850 92973353 999547034 682436031 743394015 393423042 279781037 583198805 326038500 695446870 342332845 875268562 207238167 180797114 953568481 537376983 161790873 181646075 871149285 337782648 584462112 519321814 352361512 650240959 504020085 287751742 726724462 17331752 737010935 738489049 122233422 571553828 929913367 354974852 125604276 600159382 341266906 775112651 174788193 995027544 553948506 88987250 491902310 382228151 352399173 716379631 188027053 120717299 799797852 738070508 164159344 113889729 607894006 735917258 438513856 521905097 440218746 420231193 12014079 261894183 883409384 471789857 685371238 466691566 137755217 228959069 115123840 468844448 650750554 819405051 247249069 280759223 756114366 393859933 515181472 698515232 71649737 502792602 360686049 824120763 880518621 606082301 395930956 674453724 803478001 795250565 106230161 460445645 439970573 697404004 63272626 328084042 666966479 518106753 263998855 458254083 982436073 437603574 96929853 263873053 283253664 607249810 168136915 88443313 173182543 238573911 253988764 63489100 21403362 850395389 615722431 320933230 599354203 753355118 438192570 238298123 83186769 503576648 135181275 432210701 830073196 781617246 852247750 227887567 27109354 782082615 334742002 206020259 713606941 599043725 975129643 736330574 927871211 125365968 726369809 692179847 101012045 492428705 300537496 145275259 602783696 235662679 362759559 663149132 861190679 410337405 907865593 98782349 633138774 518978642 748216542 75879112 129735897 808235335 880168315 12903416 889832827 662457221 415231974 246529551 210553392 972736869 146954635 428334705 162586491 721247733 573354922 458660983 259149560 677314426 852149206 135995374 66973652 527567336 866329207 886331797 693243215 65141612 928453961 239743394 857220929 914074339 863749083 750651966 368593555 233865824 747281425 58345476 622376897 855581098 38779043 355002502 326502751 377664187 649361308 20370120 224183953 814860866 526453979 635793347 182518161 459964962 587674261 570724580 477733932 338718193 110718929 291833994 337325637 689516922 451242218 104812171 827180113 388022075 883848721 171366063 115778522 580650216 146011593 301237556 857918461 112852966 252084073 332389705 182604267 786945489 296594334 46512019 385284971 633552630 828146918 999727786 597423959 364750553 517067285 665855389 820652058 117062833 378889940 661234794 113430073 859380711 617163805 382680199 980986567 163977371 632078017 761309532 812997614 654772255 256653794 108325574 917110125 222596473 708022649 407962518 787621653 191814117 688475857 631356944 93655883 203652433 810742026 393703533 561960330 905573600 72940951 395364697 252209374 917634920 422835904 373753973 612031593 154635252 670946337 86446294 253857249 559330882 870718761 657617796 228732432 584209733 990310812 538373116 986485075 3719076 869895698 225813167 740472348 306191930 51495029 50365313 433596785 365286036 944038023 989113418 939037034 518313334 124947546 493540184 148158902 202302294 57563862 15691243 97894423 140500191 79845942 104787128 420780769 995250544 108446859 463610471 640066943 683529627 139327031 497509397 494806766 72455590 264500852 287228371 236771904 95026701 611973579 737658661 241148699 484071934 399999133 30443395 867903032 822882779 936652702 179927771 77207012 373786556 141039700 547548685 171187842 871883242 997944220 955591534 408028934 261408101 264289318 969764166 668333435 246380639 340321524 124154450 7050623 675739839 864745951 678373442 80516290 424640160 887890962 925308988 250933131 745839823 806956173 735980375 922626354 630988624 814153379 983695137 50967719 68942297 623423612 218981402 652154090 509836373 468348308 291941943 975838097 139556706 7994170 921112415 570900293 399744211 940198674 395102705 325368388 228370992 724166036 161346365 714727137 521156401 72594058 25937414 799787520 588422727 957999510 412146951 22302107 273578259 78901930 423390058 180969791 473124589 127494285 955572050 482964623 746092382 983003997 46232147 943442368 789380774 165171464 552324084 860797468 86840375 923029969 571319348 103165567 996023095 169123537 667765762 440116701 879665922 915050612 478098884 94728122 152143783 550117112 980295121 415688368 77410918 281270513 595082487 113618157 444143160 371798472 288844534 366241458 54644807 820463159 896365826 333653717 946945137 213431502 985708101 134211904 991287753 196674162 217989210 516418415 676713238 163346137 259663828 529198838 138744659 44813071 473556149 106998777 834237997 608164339 375464183 231056819 2535048 527088314 482727687 484118255 230670075 646521196 643003460 136611986 255483471 610834786 454176133 87794703 864328195 805636558 301999504 915171313 970745035 30646835 600605092 721983061 145569549 774625001 707427312 754984301 594615650 641657755 22316569 548079102 727288603 974223816 733018040 231251426 200818874 397744965 982599898 849487496 671509108 917567161 950398590 865647983 122012854 432812063 451719962 918323886 539703453 562512712 346923287 297145199 744849532 986014806 69892944 654554735 675054682 434798658 891500951 66406528 479708273 420392280 319548721 140659976 352011697 250713526 101952340 157443712 660959290 706375120 866854832 187668725 804043238 185826543 222687459 197269129 199972028 603681709 705526531 170499059 646428542 875805818 18000921 528912635 249024540 363809819 673920672 115581695 904792127 887312933 904872970 265253746 593424319 451744134 376452923 494616663 230372653 39968509 368196876 609833674 978513994 262193565 968250569 272239479 873977998 187216206 741171380 588249377 168706466 41811276 151642240 659939613 167166950 729513126 290766294 196389844 683662572 880625856 246549715 653690181 307048955 385446353 584939656 947942272 524344973 180306790 311862649 636800300 734975185 863248093 666930207 16603649 220562474 192513515 84964198 819318607 937763757 402751255 903343407 948244598 876108455 611329084 755652303 998582124 209385237 439774475 785476495 486417210 951398443 221586823 299448106 108852863 991755982 270474887 156217425 381899755 175555609 772098103 503140650 487489733 255124956 574161559 419473869 504962406 420352792 761308666 484380870 813454780 343275652 236435337 428287382 745618888 834568971 495155646 558269746 493113888 628930636 525811945 428451458 195630190 447476505 115465135 517594851 528965103 666408952 670960005 196373670 372023284 48611237 751060793 682848143 110278756 308047246 993252202 948070742 654078520 183146582 196813067 947109417 284250622 442196050 586647012 333387048 312722008 590668303 699083537 234037480 974384762 570142922 473921921 524366321 68674222 931190006 138314872 649786688 193987795 946670266 989916173 139739846 878246618 348251760 992907693 963998694 138819912 908920616 831523478 886693371 821379000 713560867 960818781 567245008 937762646 474734680 119546217 749241638 295503716 946629874 14124405 872695090 731991993 629658575 268258322 181369627 176470844 886600963 589139234 618177920 300821102 630819411 469418846 288531441 235711454 790024635 851521746 532687217 76419762 636905448 349123932 960628475 696031524 33942207 574769456 336611322 837609219 962942932 74556758 406475471 110040622 194443508 947842602 62425422 369918237 997001372 861363676 183924545 90513752 673883775 496606446 700741860 758757373 25417731 752199865 245564775 517150270 617015492 860846568 277454192 267528161 386623248 370757882 562091414 414628798 975557226 494055620 982680807 730859077 320048648 603162861 205394274 706699765 703082837 459518577 87311998 78260198 787711599 908922399 74139042 630530112 285047466 770989851 975560874 319684290 755466507 666794844 675698793 665072956 195969229 704011823 497864993 357620757 677319136 562037426 330359564 645859525 271324517 170329690 545285335 375426140 844249139 183908205 563595810 302050810 437051733 406989193 679467009 960690517 544294026 490070043 792017278 293073718 271108292 6913769 857000980 52344315 114172585 624332425 304385589 37031447 404303125 618750183 163591622 655171726 905403798 411754435 67543198 559462266 693735663 530798897 853291786 805086856 432599958 971736599 235404364 722420091 618029621 867845810 821486359 846412968 144218668 822564625 369318933 185080697 761146893 202633624 760541281 268567787 853524511 213268351 122316301 898163727 317225181 351459665 586840734 940730508 963646324 627230574 573015947 801823515 590791240 4389001 826814657 791555082 889357167 987932714 384096034 385580986 159952180 729992492 329252609 876440353 525927062 28284992 893397671 428361801 955314630 410026089 754665682 166857423 848607405 81555326 906122545 523254373 853563235 78127276 777838825 933448528 368073913 331722481 9921299 975032042 114919088 601515938 108772667 755786273 765508352 583941862 895751651 535235062 764822930 228864568 259387646 916028416 137059590 243404521 826259061 716231399 794696494 618675355 344690341 504324329 43947409 815800263 806861535 236417624 978389993 688622648 302267367 656951833 233003173 550769038 173769334 427469862 368426856 250279869 801267640 759115789 532434824 132373387 802801615 207639408 616609936 152022293 631254606 1754755 995211966 117541962 893971134 523067537 898408838 439001966 365395740 139350136 457095693 68693401 620052057 710215464 688121262 586498358 165811417 784744487 367194745 687375492 364524789 332458000 493221295 381818392 189025657 488990991 291281479 809888601 433072678 785155943 729848173 86540035 549987377 598184428 250641661 890796453 690145474 328316041 507960332 619079203 779917174 659221180 375638368 743676980 845983454 960151573 979932147 898855652 856601854 145280187 14788468 350642452 465677775 823522790 100683973 205629429 559241661 101872742 325052030 243015057 375952937 208138010 596221801 984844610 703434216 739437434 222923524 652158009 665382850 958605327 195659778 60386808 331636468 757984501 140241098 556540632 107988398 732661343 685605878 337015940 296041366 248741139 390143190 495312508 869671492 510220522 880528875 180445332 29574596 387330386 600377196 181961586 674234135 944570316 752818628 735691539 625273521 796842094 473756689 136638278 480976124 727397473 273269415 340652591 233112276 417865316 532072331 85409990 368520202 616210247 404798713 845071702 875221474 92214897 934278623 369397246 58922900 450103899 267786847 404034867 724717774 886328595 103589457 606206012 523929136 551149754 826727358 385328053 556833743 805509638 77716326 322950157 568708530 193193665 570321723 150215687 474183768 258503240 280462564 752951613 208226609 282553356 836319803 791676568 950493984 575275028 726198223 154786521 85033728 836884346 729582435 209719572 444106779 360833769 221367917 592355120 485696180 311806758 329856664 48625768 44959359 961121156 470002242 36593612 743372580 482067054 67831039 403296449 209908415 507755489 225269268 15560573 390334051 159148527 350151421 22636428 475847826 490165053 217180135 489747022 100103111 747340165 753311798 151248246 221441772 127234069 283795713 930720140 485648868 500806223 375426449 490601068 559458818 171560487 48309222 417374150 358528144 568019112 6841650 346253724 207864650 156000879 340042843 590824646 800452320 689997870 548306045 182860657 197487991 348950827 268185958 838665116 26351913 72612798 748342297 193147801 904410752 20364246 258666828 858496658 866493183 925752693 307980777 356615938 515211673 785403695 480349072 976855864 344149816 684384431 452230420 522124248 528044343 206847283 439137018 21513305 722016745 112614923 307783165 224207751 441980688 727417629 403289996 165794818 936185958 231976292 638300746 192141502 844373015 720900461 224634510 434712450 607989573 979189720 12826337 349858153 370478211 791345117 469639810 611512675 351840859 524352964 10771429 539610805 639036872 581657452 36068655 853333877 304268988 49984709 690620604 558111503 556091548 307355734 553627034 964844227 13775039 349392823 734153227 901605412 179608818 416886296 921800199 250193818 928241654 833298105 128448440 886670561 968074753 942576496 903627771 350151048 807543609 222727462 985492198 808044403 412470844 915001946 514920508 298955610 693981339 431248796 847652347 847849799 343611226 295772691 565118671 846245148 903483762 590355448 975173788 947405067 60710480 569812761 518322936 846815260 274581075 181464919 790115757 67048618 109138769 231598376 745119036 26904806 477362963 760415765 297708373 441052499 630568916 329023805 379184481 790567240 258178246 174662609 152730872 634500977 40901261 686830998 911676011 303404623 156831169 314342758 222633787 538890931 449338737 685217199 525884575 186725447 538891675 371223282 506658819 827400709 294712757 54382149 814637956 523076285 364508455 37185490 557914228 930650004 498840526 499757910 318610396 444449920 525447291 17283235 947085045 792068813 409044338 281539102 858250670 639243675 676437740 417686849 451062570 109097565 123074453 845554458 187866175 252972379 579683086 498028234 940226039 460310065 519161452 649917448 611949586 381385294 439923895 436443548 476829571 257002870 540488556 305853412 7313647 642154561 483975932 288923986 798297393 297156761 194770763 559205611 824843225 662539840 852954673 39811273 766551464 225190216 83691516 449163419 273689877 157484696 756483053 532171296 256392395 51718254 120828598 368928176 78836265 102037208 955320066 186932915 691030976 898156601 462815213 739124775 415883225 991618507 447547272 971419422 499846381 733800983 695938903 292202813 484164138 154692478 952658642 506577727 908044789 653792436 153449447 894387568 712254562 517525823 52389750 666853427 515557310 571039740 407016404 234543229 854786310 891651995 193386313 907930199 705187437 207653662 471350930 584906591 860154842 877597790 324957023 247521607 169796455 453628038 573781206 403245141 529682403 585647254 336340494 761138658 280706897 366948833 876897429 483347675 256116583 633584271 758826219 36540483 807920144 887735836 399201029 110977455 720702443 169946583 590409931 571421128 366372041 100674916 993429657 112065229 101817394 787660091 614045122 985293582 615216609 809821478 693769992 548520306 804918852 561079495 840874790 812865522 591893245 62707215 337706311 185009180 360184675 800437704 376315275 93655953 498147586 862935565 892178313 933083783 904298518 573848269 976387272 186497095 426977300 656715339 319536452 697001392 928374818 428450720 326437360 661807026 382049690 703244088 586543918 326287316 565025931 412676433 312657752 927461039 95131704 199701119 711278395 15297649 810636695 25269803 281777303 678255963 62369234 885147919 124851360 774999107 68553418 688348091 498192000 6789907 504407439 170601748 653482450 925233480 188362473 815464143 883667241 327510132 207515603 596752378 119448711 675000508 822101498 356378484 405267430 261781850 720512066 458986096 585035699 89108252 933845825 913605878 512700749 34364643 617268162 50754658 229859723 76683813 191979332 31032291 319459635 840954220 672613497 189334781 508493188 575757525 731666375 155213832 589056685 160530066 631295434 879943342 732405331 45756264 481126352 456575601 427450895 243476786 654304859 828330275 46737390 156189532 650425763 662815083 779115247 318334312 601308178 367097671 158664073 800552301 272652486 418059397 439201826 938021523 298268690 304290632 237357976 525573016 374830589 314324105 820311484 65277262 48413377 594526868 539985363 357212954 130607437 479724423 625277716 700227959 103587268 79113686 245508396 458220657 768509948 87245002 214623420 526308907 634942976 350568701 441205722 288617305 748707983 458792159 25927308 34547654 657291674 467967284 623450448 525553872 809744073 117790612 681890199 186964967 459619831 408589034 616099909 431372562 23634354 769672694 135568435 390638441 591438780 630079435 979094190 998347676 833826701 502650961 96419317 363828842 430533326 81459908 36563390 544762667 410859487 826258483 811127729 784712263 939459666 49521154 15875564 445130685 976000877 602051688 136728445 191145373 808696492 557097714 627263723 23815822 3202622 749069566 508788398 207901257 916499331 214646337 645372850 165051931 126504852 851365698 986803673 920503655 833931707 736663516 106788469 60255266 204339702 287491008 784643282 686342998 460891512 28883697 580333738 892393375 548977449 803148358 793287855 985830833 558995489 336191467 526730500 320355024 373310001 660897248 780586948 649815894 227625562 315012728 989897082 191212336 132715859 170638044 849092007 121132642 428888071 103408518 793133888 452743551 425843221 963443910 141931821 243161137 529461839 165889856 594555084 374420407 446872891 306269292 978534507 114002786 790004117 523659541 377283025 166720279 49338059 750813147 321290934 963711440 84371327 148537265 871511878 431173147 470683145 613248607 228912802 676650137 307768051 883270401 475269982 101356160 420913019 998975110 44824580 983309338 390936596 684294194 239390096 891155268 103653093 861573148 318892531 413974512 604558920 768676785 81519761 435051171 914529100 177119279 742637762 366684919 905558068 192839979 525403220 662531610 442158326 716397323 813319687 777492814 382497725 670200205 116978704 595287143 885437288 618793023 234045079 67813968 245636616 826863876 683629625 652531590 306322278 635753621 648416390 281738907 390216570 660964093 788554372 318973108 134286581 713130012 40729898 163410956 1135544 306863142 658947046 476797551 938848603 437382177 254744856 421471680 593967015 315405418 89077908 478854771 697715996 111988017 714649636 50296851 393137004 58533112 415322116 721170365 393439230 137892120 385774436 337356451 635027052 992487483 980140778 309605515 988994821 983741155 33956653 698526286 494082380 459942370 909690171 715861081 324124279 771680992 78418196 41749295 903906289 404316377 622682156 64963044 256109016 428205724 413735405 198001828 89530751 611839309 396502579 249530666 466302957 628297443 245363662 351665481 886405725 269822635 256692995 390603111 207901372 921651139 325460491 344278269 768357422 84570016 811038099 783705368 343346058 973637256 666607931 794041563 968582105 601885209 151265303 6316539 604563675 455639488 885462833 778176321 188671874 699734339 645175300 953281804 773363316 142887224 696252675 872887244 775395469 786327947 993762832 135287432 500944219 353124348 361738501 241407833 106377120 235113630 940205615 456788461 946826708 770501722 351934157 186101253 995993761 84363114 827186069 872660471 1965413 969410526 174859056 424287020 536652979 721751578 763956922 192685731 646021330 930647382 987845699 637829485 865578556 960665117 868356432 980634927 74009633 305975503 534307674 528425635 990236386 854101023 753743437 26430999 864520854 957919637 784561419 68446188 959795592 955395596 531125735 472217368 781317814 218703413 761455403 100320677 854676052 26081555 382860178 191672111 692626503 66441853 158089934 469357930 377233579 197470624 44475395 259018394 89963086 294340474 288014410 456409114 860309298 21935968 390813487 368901334 923405071 372344697 462691124 903485392 591173582 641648448 977041996 609415326 699441167 399690757 783448160 374496234 934078884 621320557 408032718 638359025 770428436 705590254 74202596 686980869 541828889 121322324 295393129 302870027 904002850 641723711 219687189 598696702 466178002 229208482 473451541 823581034 439285887 363896646 824368776 508594417 902798004 989834821 317566468 345453514 681673391 958245519 987361297 47928125 632797667 317866600 13805228 500087848 143422839 566516456 182062278 269780861 571438790 183113850 673689283 187480769 330645981 485864797 428692732 305841295 896099841 65095718 265680957 851478291 426613286 947138108 71437383 393025168 345506168 891918427 678605903 287219163 550888918 107167506 715985789 161990877 141189714 830151493 786876271 118362388 789940658 624011435 185691315 440843282 397076210 267935312 798332240 278867453 82164672 466662165 792445246 19858446 306369279 184160811 57684713 864572690 256636229 369448348 937757618 921590764 722738524 161601218 253751918 871953937 17458884 229818062 98782693 487783434 933306928 633613634 737942356 623475189 955496453 482808951 17186540 627105285 523629790 517468184 590990928 226350334 301919754 396289445 891834139 559854778 876357132 321353458 459599192 509527206 557185818 742661797 148284936 482250309 477382559 336383163 516182432 671233964 538431162 91835139 589086856 94808580 872431293 625232289 912300445 800756748 484478382 696046989 501138607 127250069 168605129 16812818 56648452 717402884 78112252 782313039 690773459 255787987 479126633 513105849 522351306 341264655 920538856 144136855 561203849 853763803 515211650 266614149 405574949 736507373 502422775 639770354 665497766 578608652 638691129 276973985 54677384 969494168 309731823 752878892 104023358 761525506 186970867 592782460 69621930 514531151 235932884 837077586 617397927 863812761 844961621 541980610 910328960 592060302 903236076 505704115 192838773 288923887 882212420 329125472 801836605 876848146 748643515 377610201 883702655 319414625 542641893 461132931 820311128 633159897 27383303 617474196 430183384 486298764 789290396 315723672 826070148 598481695 831731668 696199407 258675414 500589645 742083088 463278156 647416760 129541474 484167527 389022775 819561741 81661888 598567717 181087884 621020201 69883741 211561798 701120762 396491859 856512323 193622783 268139910 381034314 830154256 742262582 7697157 204428221 101733491 507238149 671724453 508890066 877014965 511001147 612959076 281315744 698717229 978394 744173207 369500596 902193099 49327770 799213669 167509392 361337486 60598629 78197066 419215399 604868878 415827417 653689237 682882147 700674803 54521545 872572905 604723104 72976251 353784508 326984640 568564782 867850744 131383405 890590691 909549522 577891408 317095241 282236147 525904453 560693116 189536244 920483300 350407604 925977097 394646724 209993852 50198334 768917658 124525636 998814169 319139705 653900387 440005555 475801832 702368494 48684976 143269763 45454575 766822040 393454684 319411674 474213380 19695721 561400410 871638804 842668947 624172486 46516784 192930367 639012059 289056262 949026167 852509085 626732402 849926902 714774876 875551014 448105917 517571928 296455458 438501635 737092985 642649439 964255390 96950292 606144565 618022196 555097786 528861803 770484693 350472565 163808242 5926351 456509713 76145073 747246810 425205306 1946611 399986413 314897558 166631003 222975069 201528354 885456736 936869909 841347713 334681788 973545733 445946110 588291431 667903260 358271336 561637089 157281642 394126615 329571070 472410173 720980667 731090550 462853457 227782339 1596893 512778612 524828542 544777691 707092007 85595459 730686134 152083744 857494085 56022151 538928832 57200863 907114168 410338777 837472373 721244317 387659857 520639045 912164931 741500302 31765178 408483788 645494955 230642974 221459693 11100643 963114692 124983660 900057530 995606002 420228789 663873994 823936582 909035991 538058814 501534527 344367239 346268256 677582640 503377157 446917577 104946644 723118064 384783115 571467051 22713451 650223096 675433587 729251363 424656081 64224342 868848661 352367862 52393127 327407660 229077755 779547457 469202178 962938158 891072227 505696883 836381418 280331815 536145088 735962192 100252124 43624308 960809785 214388079 565866569 243099015 285674281 227574717 808442901 536306021 13066781 162832633 687725849 338618665 425998041 135319349 461217185 906381951 935093716 774561627 47555310 220533545 394287031 180952486 22240693 140402558 83329505 849764389 978168478 523050726 542859494 166261563 401476294 57670239 752509195 635330082 460604477 455611131 920026828 120127843 720095881 512733280 617849175 987073375 649760545 965904198 160525582 981605577 589496819 200819709 70218249 944267562 24244191 375946468 686101650 125450076 6165818 431105779 336284583 832019472 785803852 876185650 690154875 445622856 449606610 794998336 615702517 629474781 506104700 466561741 357138735 895266298 499144816 677347872 554500600 880913311 15603654 699092369 552544851 620172831 984967433 950230544 732414966 97718178 350295740 687046301 418835660 119948708 986197715 252470477 724957043 836662132 532052790 355951948 44752319 267498678 617553986 86086741 534832437 478160865 781687111 274087996 15149969 35884226 934230795 766453732 482295104 322864888 403866181 82541385 796398567 40692341 821586467 301591032 826015450 231816195 27364036 847148434 770794917 258574269 444183999 390127181 809931399 396908945 612113051 582600562 698786546 596812229 435318613 666074080 263943181 472905583 758923997 536139912 324543282 355505404 32534424 34393839 386756208 778870954 479928287 689346991 666836745 805610253 538476671 469516022 851051509 761999246 471191864 508649733 780053598 479984359 795568958 819794610 506193954 380481960 672259515 902880742 562298453 449489590 125277259 4857376 737317308 441736134 258014078 367029489 962401618 949332966 627432793 827024510 724013255 540858869 457125845 679343617 124242684 120881446 736592223 399290952 836177032 199067521 878803287 954069557 159474230 782506082 223480977 185103676 308695429 144084216 804766166 833696232 647133478 46525127 328771172 482484310 319206274 148991527 431269994 888720568 447022898 207676610 503788429 894867411 467248005 656291866 796500838 875624833 474261245 905816065 276073986 943017264 929039826 642242334 627328608 940666466 858317933 786074479 783686391 108490027 980699630 280203458 550908461 61051062 450875047 458833722 229821665 204188096 720048799 771945936 948182242 597730587 490288145 563032272 340356469 62100013 897337834 845669976 851705811 192383342 992606798 744815324 956895144 965848814 383430419 194165157 497479062 116294860 580790852 667466061 864762800 523174848 289446559 210272836 931079167 818315666 230198808 704963918 548065537 490328992 444765268 896570371 689964580 931483484 559137583 742124366 299365968 538201292 848753462 912943087 390391386 401401097 724334126 811374841 712619922 511593152 784777611 10752084 647243318 174939316 618520826 237743932 713662460 591180346 829181143 116481728 912083084 853540283 934070455 827722820 797150724 316627765 844543456 927878655 424517490 329700027 88739788 519010686 868891997 742710512 164564650 378588703 558178877 865400720 870031325 299794839 925285630 60197352 367528571 59980909 534369666 351518041 269068751 656951932 983870236 918706137 797486551 221274485 523731221 210254961 372545990 785793882 267127594 628137920 775747203 186611461 870368780 836902006 560980777 951174303 453943263 631935962 93587333 849354793 825176251 853800005 643836571 90367478 993962798 862674341 850160930 747504431 460415161 202615803 473473027 86431310 352851534 599786973 542927581 127720355 675329753 984168693 10770564 690649042 648608180 896083583 76830590 838720595 117339952 682940879 880045701 584251377 7332627 953361097 684518151 256335180 344953109 171509351 755147177 59963735 565284194 708689207 168653504 475986394 529379099 792144346 284468950 884376561 734572757 41185671 710779179 489495691 236122904 486921349 891632178 88649964 909716193 651483828 260385295 262919467 679942688 15663109 675966240 541392565 76019259 928191741 778154097 244294344 831147657 899814711 461568582 291966201 275848920 156931551 515468437 658185646 155600872 290699831 458844041 486842021 1503214 871370773 822302208 361797995 139217682 670157923 300486670 51229670 380019697 946474398 987042168 704782028 778846235 300950616 247542330 728609833 353032342 594634167 741683458 496221149 832088665 359925235 625494962 692367388 578711250 732349147 142930914 409465836 857587297 286865489 821103451 494224810 853347546 125766857 449091741 310013317 200198151 373633486 467272026 184621058 258085924 907513982 597231353 249290870 832959073 111738377 339838740 89831311 336961380 911051829 621192698 155792332 225956804 703494109 97289517 295218688 726525071 26359149 822820837 214078931 665875397 692080488 430696844 122624065 357672154 624543459 302453313 907360793 21599032 298551815 587071829 603434111 325131451 912282770 698675664 574971242 682150451 372286551 814115053 980685863 245124581 759087033 570445977 303175636 946142219 407354932 181311480 548497382 485947215 553925333 24553952 747836067 667081556 151977661 861330781 813981097 623705389 924656545 598164523 577212517 741610980 346667597 966320959 754490013 972602613 648470300 495067967 946021095 749100752 500911234 751034629 750157615 503734106 61880707 278777376 212687157 832244332 472671801 960350546 638250252 972545107 339149905 735130899 19846557 741995598 604451726 786679820 339131682 109755156 891682373 985564062 600838571 43108171 682496992 347993177 972801436 105351698 609742171 162062981 827246125 605811064 881440202 421587100 723887081 74142466 122831569 274228173 976831279 93600809 499953450 760147579 280929460 94333657 897992995 776517308 984574463 873408500 623213341 175345883 231089644 479890893 535254542 68081623 555686698 27995822 684061696 379887586 598867645 914920274 635389584 36755682 275711100 192693099 440109936 978725619 860253588 684191773 857407717 507207394 641328387 401915009 389265993 929083572 207823390 42007587 377647754 785880093 719728907 501254533 264799401 407758090 124320584 562166938 659225661 181077528 817545762 540787019 478429677 823211802 409012543 708287478 370144761 483572630 895831317 212741098 906407090 694636873 219057008 575069676 487744254 719019167 97008624 659409076 819287253 89692475 455442568 957536625 144257478 688735861 946436097 148619841 457316211 329807831 823149173 185722554 839934992 738528671 893384148 908270180 672807144 984717121 695022178 593787709 608898264 863210978 36091703 471745075 450836690 526736094 157826750 731152301 59765340 593750594 476668214 375874563 582643214 730330450 56933172 793793025 748446744 87746309 828696607 177293160 97227961 789470852 925456051 518325613 71232201 214838191 998828415 807831353 241398832 648390039 996981607 42005095 813753964 139713797 913463330 193515912 54836496 190130930 345248956 487661218 772018239 153025293 396157462 542266797 579581749 718517304 437016929 694204693 797461695 592148747 98555047 649995835 863228349 906462800 251442498 83960820 213681575 736780677 516643939 287025928 814802181 625698141 778872204 321913012 616020982 728285759 935764758 862667561 249467562 213515974 592599212 300732938 583792616 328500799 725151182 372631794 9591177 372580142 136543311 791511532 645315835 221614537 344569560 644234745 908988862 949017723 410975075 885240206 428971498 66818147 538062272 232379667 603018920 806279634 837821459 624589669 574009012 382272721 431076180 866441812 620008674 641354136 856625614 964592422 42891926 35428632 120191392 717927186 573562954 504058227 865766719 917649862 900054028 148757630 27908594 389917666 209725437 147401798 780108373 850638715 754760915 937735560 802123479 263318169 3917400 695251511 696783419 21508537 565947368 871652345 625425435 643001931 24621303 985217195 307202912 691652917 203783049 515574489 524591307 712432974 166472888 905437254 446425456 122604516 849676082 275330666 414981941 799226679 871994809 886128367 271512408 22294779 23582113 686762548 72197350 416101082 587115349 782967242 776060741 232415472 802077394 475011321 16363691 116274765 473745449 646062908 504059556 245336439 982037506 15775937 280868496 608181989 684541460 646851306 114797090 904318853 433693102 934063310 923768802 823885622 909908529 318020536 575217580 258430287 432549268 541388199 69300527 629192470 487309023 192285133 150861423 658047050 672826032 53038353 600429636 166325146 453318585 440447117 184527577 364848940 490078015 820832272 636674093 406307607 156600221 578880156 126633621 357264361 193595583 48767721 622282552 948882209 364516008 220788705 36608658 315709878 382427116 742495010 124003058 939689102 352004662 933846911 751440635 329383176 605129924 119891839 508553767 238041971 330841318 307224028 301070655 41718676 688093314 357190662 781910756 305509668 787473555 19734686 436524554 853086288 715346341 427617787 839121015 125494327 240305755 246216872 399738697 631495024 878014442 414083044 150415725 730075777 176545435 577446944 126682665 819242089 331218508 957363077 526983570 736197399 797594352 79017580 913587991 791815664 999688970 711216611 733982196 419880525 14917174 637374511 414917568 478115322 304463265 622262084 521844960 820920761 798432396 607415119 606376209 646943677 870669005 38610733 402650594 820099631 540784973 407275761 509562679 701633453 930832523 645573730 491947464 990858694 913459479 255199098 866584991 490192255 42636312 252018408 795520670 776635345 46531015 761891983 768221943 459716136 473701362 236166149 363035058 159796453 460079226 907396373 400120106 758589405 920519637 550890045 468390288 382406873 979821964 914926385 984768871 948733972 33729726 42458966 247758854 770558144 926063260 156310600 746867225 93838209 254180075 579364948 505026592 3193072 141756037 718365438 738197231 673708057 837787608 579755389 118000173 715007229 234365285 525336378 948590293 472115985 357615682 516953685 1247671 985596350 569867929 68229664 389358072 45565151 766387239 640620961 205398925 783412550 430077117 703067668 725517253 16747830 256911043 583689063 294047164 411385066 385008560 872895677 309492457 795328269 266352787 358077676 181569937 908021056 539748493 327039743 633437009 753457816 134552405 814872244 888179096 28994590 958825394 298679038 876267562 326097741 366078980 764338820 415099806 415351446 820597436 21518368 180838369 761677791 554869984 837209442 162430641 874062080 807389832 821741323 338238499 237187141 993799523 140051858 630417694 330891503 449050931 155753890 318818270 891507123 933393484 598488218 252710514 595296057 248629273 472285964 649277245 598029982 142641048 653605694 280695672 711210994 193629657 600479148 695212463 681178811 768371842 938357124 606371392 652880497 509014606 426811176 698716127 390341376 26531209 987384496 724537877 51072841 875738262 161189477 944351676 417173408 226785385 847184711 47479173 656648271 349412110 255437704 495776370 309566994 800594464 390272271 676507740 158151322 92929362 257938422 838330990 453585162 665747178 19501837 988152744 882032253 145596993 994255445 528552797 351635070 503485508 768937349 640425909 542940045 762592758 552162951 713757740 978141089 655746284 289836540 376527889 211715233 107104719 395783092 288516872 284159210 222547678 971539768 172683144 861682636 232123497 112598080 808214366 615356429 187552087 991343421 359638056 505103972 676864929 875791824 779430875 919513599 878304980 958081873 752016190 343923454 603630227 624624457 419957869 653818613 861203219 934996984 439166294 806311790 518402462 833793232 917014079 901457509 576186129 558184183 406377022 753323722 851067997 940760521 489828288 975308546 949246217 544169300 201408771 23029095 512989614 692485851 336642203 702810307 704999034 978699092 203574769 284008665 603265966 119298026 26594751 856322268 711418912 799916667 60754069 551469046 297051066 233425434 604292951 52591043 26878457 89782158 441771453 632835283 846528110 808601042 742389970 773041451 144279361 873107603 176346486 482780356 317226921 75275957 451685596 145180171 310014069 52242127 936340236 904143456 43350662 375351722 343562594 823788183 477316946 75854021 232521997 212296058 355160419 993648852 909085073 41218116 295401686 375660605 882441542 890497831 600359901 892459929 790609366 778620872 527631165 45148217 114030275 258460606 807671505 223504031 125156318 733921558 131678725 177972480 760353745 619460306 586054235 797110729 368674455 151960933 792054762 671199767 677619198 423102776 863908826 413344829 902488620 343871785 565479657 464863298 344966167 367969543 295197673 507004512 368277516 864083991 418932799 302899079 189447209 460604818 459863142 891587031 374537442 645976868 739074666 905594665 962615679 927069039 406805614 933299591 529026205 352895622 965547814 122490288 479806121 945586802 664060509 469623701 959551080 710461873 111417201 974828255 457702258 18186674 421442002 285878630 525598386 835267418 235271046 472277435 922452712 398202754 319084968 82227615 182923047 634673526 841250532 715013770 582885719 536140663 602617853 629206053 36839604 555871546 942536264 977244880 240942669 767351912 857858606 310831133 510800774 434721052 229739438 514074963 478113430 678855784 192982232 793774060 510948618 467605200 124914771 422034455 610778176 751779532 657780696 257256758 996386797 416908619 714651828 469901921 776580248 808908843 403974730 364739298 219698204 901288130 498998415 715523255 908245034 762628696 244530828 800768788 369537220 490858154 43682528 269697758 946868931 913729641 880340540 303039792 973211731 711870905 899640293 500066266 404806514 486153906 376281141 806673373 597389940 835275235 884228889 176776176 591635074 551484618 708798100 147777790 428667414 17407581 595219771 827251366 972444032 344576388 456040632 527207354 123005284 132110236 368555592 414990016 226225466 690583285 425845564 766110836 285235661 436514645 614230907 263804996 511002557 952722548 977783295 214297811 27278333 218133630 169421140 213506678 800214101 400630932 374168604 551235002 982565857 527842635 335985037 718715868 600553360 555650859 463389169 249703759 80365221 493813553 155874085 152192058 2876730 886852429 885849370 685508343 330076344 392664805 57991768 986438806 21429345 663019344 817827446 396650328 60169159 739682396 465300131 513522996 826821457 53262537 700584992 57142869 35415229 764520652 653878468 600363929 973226904 940445837 308326263 154260756 982934984 271789737 184877751 964347019 71594499 934470832 927790358 27522554 254102613 116752296 809704889 792230414 546825886 171347592 123578075 618826412 230001938 453429950 414639688 104352616 133793463 488414378 858364898 228397583 611708906 329398305 520141344 847664926 517562074 970811114 377062538 960987720 741545996 50031428 760961086 659555059 178234581 503871583 355875950 402243259 643723235 525229790 239244512 87421934 167246773 966450011 259251308 202770447 969675038 201530083 703678338 777207892 125309894 417280886 506584226 888036904 2925225 237073032 317941985 784356265 580094614 224205187 399215210 283314219 493586097 53516355 602123515 766547123 488828657 783948184 948301924 641605244 618648226 606581704 301590796 265906038 833437413 431581450 665561708 69236930 942720811 889881099 638673297 554728247 407243710 275607149 965180830 750759392 453601849 323742019 832693832 383461500 204347402 572592023 346718808 695867901 325292279 97459941 248457773 294515977 422046102 936478621 724119095 909509756 258394067 722582436 34988925 740609508 853181294 979312851 639769112 405393924 672341626 151314807 251249590 191242065 586618336 697829071 853475864 591657592 308070874 46644626 581023636 389805270 943024248 2561638 145335187 278695166 661418526 334104170 506902292 263370039 432835076 651471789 428245799 525129212 120673461 934542772 963592051 352690810 643994768 957377016 244380338 76623125 353946698 336272486 346777903 575118819 956585834 824013789 742251855 844598575 664900812 720064691 914681349 677243384 556611871 717748529 335836507 465486959 719674727 896458770 366311152 773594749 966007675 241234184 936027253 933829690 687482504 273823031 466346543 254686839 82668940 173956024 883225976 309186357 643588060 841243672 873058622 329066028 635153310 860478166 632874115 543773509 670362192 679649256 581210843 864708896 275422015 119239479 215162609 427512207 855205393 676722462 128544514 217438233 934369596 599756527 981381984 973679736 43777676 449525102 834959600 758395675 618321825 896917844 490066349 967345573 990522990 588454349 393828131 372768620 765667772 206241018 63736052 338168827 222577573 187292272 617245527 9079696 582546457 819120056 576550804 881173407 594419036 793167565 701971593 791976781 21499526 593254049 746368296 937370101 419079169 523045783 170960630 643151783 123002895 461063178 854890126 596386724 445231938 399494853 79009820 803090147 781184770 207686538 788831715 943216272 164064779 427015564 723284663 522217095 221602028 243955700 476779140 948282845 844786824 519810655 302913733 6774104 536805529 944237918 902413 794420722 450057256 225285364 381291394 5215066 128262166 701528348 776368988 168551026 347819415 561486401 355695979 1457618 458222770 230789572 770609295 645163588 381776578 843131514 38878269 242266438 19468536 120162091 551167745 252560267 213095126 798486292 849182454 331626874 166027445 270735974 525393488 866248621 318095424 312132805 13608914 833899892 471784695 704750025 958508888 81757008 151094957 674039168 575699023 969317240 857544715 996056810 932971576 37147735 664006411 817943164 50098473 361239819 533676413 451400350 594927691 25168360 696105861 662048813 146903133 838904051 237864987 292444921 46491695 960390248 851589513 332409928 971971368 866989365 219410417 119238482 784671681 170991996 17976773 525449154 775606280 190259989 893419085 310595643 618421790 649207817 746201125 123498705 686805177 801828120 595240379 253725580 478641059 391623732 713498581 517756137 889050681 836229380 784510474 593678424 874856428 184768354 978060100 281336511 503390404 62310365 494650436 870391029 302211032 205971512 299897374 286456904 308179927 440932841 776970424 892067576 642056578 673814171 427570000 814424761 224092207 724374188 641497843 659511605 175826504 22077872 938617095 850375816 886575050 24327404 481677250 238965698 220224711 605571548 332033200 44887401 976781796 117510317 837885745 940076532 857295067 203523267 469844728 603971153 245067002 997839669 547782797 51936351 853265827 601906508 105909708 400663925 663976138 474037512 419229796 671294170 61371258 672525211 730932825 319674442 962382928 429811179 65858179 917445239 805078526 738821396 51827981 222582662 45487050 401405668 175082486 368884622 710147084 764959326 289171 501366557 361025203 57769016 512112395 59647922 799242177 532332380 335911130 604740676 48414155 157676394 871282511 430501817 120472186 311426869 331667725 239352688 667843852 771517250 788973454 252951992 173688019 662619212 513079707 697486934 321670069 9466306 246899669 384017155 603590826 147719751 836451120 127532012 286854722 947250 502737266 824372273 407804188 263139852 242860985 523954790 865093744 820589844 410041074 781773076 236523654 125211070 242917986 219280185 811008317 715374127 120052257 262960324 431421061 131786435 269245338 658450714 42295013 330287752 687364621 921563028 679283702 218905536 323936014 865657342 529775333 989829219 353321219 380306714 490618613 546789018 180983721 83023131 614747643 179168069 280393871 277465131 235252448 543974519 186168217 885170917 923335715 54842868 804878206 388766939 154265172 157416378 906249803 205373713 765230234 889574005 698239967 25256064 766357806 316307977 406616685 908437652 260594654 413626892 49190652 758831023 194321035 884971080 922972138 437013412 693286315 546968894 476480357 61039164 777603272 423839390 701954545 468984756 678839550 925115345 803892453 639884605 981406593 16073327 177923821 331663227 854737941 508050633 937285769 768271111 766464404 71780448 675391629 791988461 973727852 146943595 170066079 472304430 431435550 294807638 547019197 472806719 358634176 258225213 885003444 810697865 388810620 276624757 370207402 320113895 559379215 494542596 150262676 934255403 491613515 93566500 969723072 903411609 371623061 335860932 673488205 931886185 593220711 342176775 930943662 144894025 519625167 322408642 611191596 447091930 570110447 724349442 397658721 458177839 837033083 822611332 728647101 490216017 776412734 407014460 92352772 215880125 939054997 18545871 918531277 796427747 819916018 254506520 379939077 493617833 479776090 653753255 79361898 827243495 413536488 99000381 800725521 757830121 70303048 547135057 622026209 18349040 503793212 322231950 461809430 246784177 596277275 294523475 981761470 950296276 848779341 417613873 942259775 901341046 835978192 605472881 42901455 844500135 989243830 965983628 643635451 159788525 945838501 93371568 581110817 74046656 659363413 327710274 468649973 483861772 871867414 118558294 196254720 11284914 743500103 124040505 255187740 718757126 731033824 823735784 730314745 980392274 73795817 626022038 120235932 631489874 140384000 191562026 540182491 807366327 657267416 707794366 463636962 864194212 550883508 859052321 907796656 873057332 210275824 188236630 161914267 20630258 204019577 726274579 5925064 801337183 986428495 391874883 508382132 775076719 541589002 702600069 567996334 680487180 302458706 910044842 336669786 654709394 240759398 296254522 829138479 81568081 791823766 910225392 43538682 750407695 990490057 87313978 108255833 808893315 406726392 584055482 379627585 846802139 523062961 288559303 391937913 51647031 377551509 825258989 362408989 472651563 853778650 708212840 330082843 306821441 177267913 49451949 751850425 845969013 988621121 726292194 42305549 823855543 249319730 674310497 159879043 9777005 540720675 228941113 408348252 607018478 825574062 592683437 885217065 980155399 616341246 277278643 227387731 882306938 378335575 282151029 476283799 814723451 817386639 519897556 120146050 474346289 359862413 911346400 540098297 119482427 698557649 857699425 325758644 638201128 140127468 860863825 735375550 967550461 92875523 777869152 111269879 468616884 423500880 439679855 129987474 287942583 46237601 397133333 628148119 417422441 14159319 142608925 6556514 265267613 372805737 324706566 478085154 282355741 461563358 366793090 788914523 201990948 568261718 69014519 426314085 742787812 370836482 514263297 124105706 708609282 701359528 429097454 289995372 210534677 728630560 614592320 456141500 329329962 913242073 208550191 36752260 764833859 988290389 466979365 264147135 348984019 232317864 171638592 933504571 386778948 809111037 131513043 788613662 841451121 428794129 72979685 976233310 587114028 109684150 756551600 497342023 139491769 736547154 557795875 78074105 135861841 333139549 94736993 164500968 927589280 440037094 557147712 707919962 213983816 982643983 443028939 785765613 286820956 997560717 811236801 907398670 366552549 585822249 762346003 90872962 809007969 974202945 150321257 219624417 289848383 605080391 777940638 507165974 423712612 157264193 96426304 66486497 103965097 410587975 810338321 552720981 676899418 645692937 398204040 406473562 769422264 637966919 94284881 35049260 940641656 506571606 299584457 135368410 589817667 428002210 713077891 249100744 772932404 52013862 26185157 487559213 809717853 695340021 168710411 897361302 34130242 621476021 418776707 744802145 236263516 702949151 805044624 232789315 17994391 479017601 528621384 749147075 248638932 69729340 748873462 92537020 672918888 915102789 514315928 835653599 825551515 95165352 825321825 666371374 96624426 822940417 68653113 345084290 274289606 321696001 620771384 587637511 52698771 685847791 347243823 917618107 761203114 62041380 883949599 235517938 152017815 897679758 503278527 712088789 261785051 67960878 80485626 533663454 332071787 399503770 266587503 130843229 55537455 986613115 154768368 45964278 856268420 506628880 815983875 136247073 75543995 728888746 395130724 98628777 973057175 922457902 127864449 511480622 984254675 928582294 330903804 266283939 750407322 11215472 846969645 616831952 683419917 582397277 463623582 458002128 392064705 207291539 728216461 551545236 55251518 531750492 682605933 379385183 269441153 560063125 959108965 335076937 283009402 692868912 42149327 492399548 630886031 734518962 611442106 360718586 228404504 812749493 281150825 145158548 538517729 521395815 84348626 284084212 642776747 303762186 88994336 852640213 213129386 605292146 614448178 108902597 681287944 452366730 725680409 86874794 778157153 489586895 294889630 250898490 5682757 245931219 174519481 556703105 785957306 105202364 358739483 699816031 895149495 142630082 142165157 448612616 755727274 124049588 523107823 958827138 605025779 283593844 274454466 645522730 875852391 641268854 24173214 386691375 216024270 967057477 383693365 480885526 801063780 659913471 193105902 320566836 59461468 850190292 518640483 294751543 136844120 606785162 12018403 743150238 58187251 50292732 963275761 828522300 568848439 404685462 148355011 794336953 606799399 368796379 919672772 604534801 81539895 60431328 119238162 914829331 62099662 693148110 239191040 730620898 403408587 309230691 129104021 312718200 912973309 146815345 510739724 375821854 519131306 947010910 64594770 528683766 350567177 90076067 730861707 638811505 522577352 630798157 331364238 412407769 937933958 963678079 242203492 226039752 192400474 817285614 814300621 536859311 670989386 497402724 729447355 566252625 162826197 774301245 627128276 689914181 202252650 760110829 59306228 234542455 84931310 69233783 648469161 547410599 803639866 5078775 582207413 440351976 527776155 962039834 268698256 107468067 486067793 74019233 597912548 542964114 450978064 168999906 915026191 931694661 671649410 417529414 121838244 527883168 589527490 285915596 286499562 7824603 444867810 487561605 861307483 335604865 470349670 99187990 67660327 461405937 797472967 729871161 226340527 441711328 676798706 107846204 359840778 626456021 749501638 32959104 890451075 394781356 330365081 99888891 14926104 123314196 885569204 126924727 340979197 680306961 907733458 923125841 201290007 663336314 945080741 607369850 333948034 744874108 120844113 268275322 681351948 469050133 862142959 52431272 762884791 424662682 687027468 466811635 208521019 892961585 855196967 286247772 773127297 264216664 430048310 335832697 597402921 996482396 569895458 767306996 528008965 547423715 855184710 33897226 6083484 493187171 458266356 263432461 761561256 212724904 222468592 198097378 922606744 762137170 626644723 716891524 818474767 789930324 440813865 325429119 463751011 587650678 308301491 897593718 578405662 438157780 568812326 603955101 67268225 800419166 767235083 938005311 839107324 445554006 329895261 670203705 669564343 481404629 740233742 384519805 507272205 320023621 58864770 956297873 696132619 832352744 225180945 224673805 184233206 31963728 3886730 776925985 955830210 276447461 854379179 593618956 154015131 179109987 502222506 666624422 188425824 986600793 538234799 778371031 853529379 244008618 934477655 442845725 12101802 333838864 67927603 798386698 444312561 487036564 606868551 987381700 856770214 92301591 76746635 8032388 992855980 120320717 401514093 904940823 304173977 471820221 953550413 355684960 256740663 675492674 770269184 411806676 514910726 941119629 227918414 312905212 293176505 837603104 138403444 766132471 378215349 855370068 897822371 265430261 178227605 35058900 917602431 713302717 177611688 912006432 716546976 531294248 746572913 304672779 725783572 632450211 201554982 70993982 943714523 287991217 675967282 334217651 404306538 325751655 394406068 432001594 692241193 387826927 769899774 62995447 286620661 954327301 313559062 534098402 666527903 628064893 523380280 488783941 743714410 368766651 78266450 796731202 129365137 164296761 808781958 20732747 251033279 450191109 852606635 466057128 443893653 250071360 630484173 724960500 870212903 884338592 93770665 928487840 694588287 791142382 550260018 476712047 801597209 669412745 834234127 878768376 604951909 939896290 479011610 383634984 418520393 753068286 933136354 310507197 946743708 657542135 596816170 60136396 863212972 66136443 793772136 898708283 622896569 30403147 846839623 618441800 705420663 561469886 151750181 871495680 792172688 840019003 53053077 804180425 518538016 288402370 567178207 538666457 563006519 785308772 947372411 574159804 955066971 294084294 929842586 931256529 251289091 987015331 698776477 491433166 379285021 478592839 950362267 739687992 531866249 788491284 458095072 590542060 451532443 108331265 710600040 973318297 397783453 500235542 273913448 154934083 211015498 417383153 910405062 635020226 509221461 397207876 818856604 894632001 949374688 870906708 37344441 933648063 687374597 468981116 731548447 610315665 140504401 50804648 907240070 917953502 934258500 93797338 55066584 229908002 916549586 3483305 944111795 673980075 620994532 893722045 297902570 636451359 470932184 796041300 902527492 310543348 660962045 452950464 909785020 148377335 484568600 396974055 499489919 678387142 425732067 384262594 147604721 41098582 98610824 278540254 206618984 531229037 577518378 836633822 645950063 218410280 657640028 832156663 502827845 319812983 870139559 402946930 713568348 387984796 355274505 958435117 328770010 357308336 88596337 396057371 593171483 787957022 229053764 58795455 536786989 342315814 339545051 898993333 902608466 745694043 608559875 875240234 352400002 119412262 798000507 793763935 578288870 442346305 308756857 884580393 622999646 125393468 473868582 523132276 716974332 380294395 320302365 553611451 225615495 345681973 459748592 843785362 951639801 910519287 290937763 978915869 297334017 514720288 634290223 143263126 346568834 110027490 38372352 699890890 793420562 849996103 922806648 563396508 252452476 848726954 232731242 2582145 616991550 692275258 956523167 467703555 968963340 870086522 783949908 603844671 510475083 916560580 794715834 972104550 278028695 226924737 66428021 358236735 797206077 219385842 653548062 396092324 673917634 839421227 673950913 921119232 408653402 947243538 244988512 380563928 848671857 16252837 983571054 881442879 946087718 340321457 771778644 339573087 939926987 894235739 849400815 91600631 667710311 831358619 981144080 788590296 927316276 341521084 617911547 786155367 591481121 576294366 858038504 810364447 822196304 709372788 678123654 11343884 719145369 277130695 820387699 563104848 466533894 341832304 814835909 456723617 37495637 111817954 107082628 636554697 512772217 572974302 882552109 493160997 478338073 553186044 652961841 458654759 558408976 978578217 469012595 500996309 669437163 216556323 342489550 133508167 257770094 890585855 224150669 755101740 704334863 56425892 551911409 115540550 225930874 721517902 465522863 921697001 906417419 232966667 101790575 928228736 466889815 926194753 416077646 565038344 910022819 186876710 770446429 491960468 556418667 590168903 762133023 940891079 136122589 616002306 324773391 124793181 410222683 954933003 627105304 87430562 593381117 72756459 872780571 556503289 762393357 345653628 164985197 728209494 526836617 957711726 72213846 85971396 771090596 290231238 960988050 97252577 792554565 186695258 770023892 929452893 828234886 687157846 192708927 630295423 122616374 349827769 571777771 297719456 37460824 470465753 775360614 248926125 20750754 788690139 529813040 927540137 267168511 612401212 37372477 315170857 656053261 189519947 809589367 124625878 253468320 289930412 886593338 825388270 547553853 409957334 78945238 309234628 795154592 654065046 233028369 323816252 286222902 420159370 309151650 262885200 905368227 642501031 88126647 468356493 794333502 37257396 136510576 443684758 257938320 40998092 412060769 329068448 113586137 429760992 575550484 323458805 157670795 420238899 806934405 883765873 503592397 779547356 899322788 104263432 53774329 833908295 585626327 98824254 662873630 692075188 512496501 289000621 681973630 548273847 287093324 137301123 980232465 719867318 957848347 434477569 594797057 545641071 648702233 966492157 240831532 889387375 454323564 856329825 228853414 92702107 185360307 727155881 187212852 373690027 199149181 617430121 383683025 427419562 541782480 249502661 775951149 920178552 661343651 981393400 814162217 69091144 522405475 208341966 105046108 707925282 876439922 604054057 809271697 454185570 56284579 230799999 771406407 558437943 503967168 619187034 275975471 702432293 81317124 304045783 11963570 492508291 494827426 130314536 543034217 694491902 616291644 138719506 833366179 434396436 596179308 763188335 980145890 688692890 270835262 799349934 281328734 495559735 363221172 295752014 331800960 6200295 169803585 374678118 489370984 576533880 888029263 504398112 260766312 834894608 839278265 378762810 999065735 203049381 228154449 262555780 115951616 851889539 604969051 623265124 573046720 523279050 706588176 343198549 635943403 785763310 591918365 101776483 325519447 185592885 509005345 133645488 749959439 817883196 748269362 441229555 914564817 432543347 961396313 777510132 605724561 842975644 696334353 184715281 981954804 271162704 739264460 405031357 429224662 20397690 794292334 724348923 517873604 62558682 63663824 352873447 84011395 707677315 895077950 244643373 822531463 233264733 344361210 451958160 760551292 638932132 681096375 276886885 906602433 141032551 813522206 164179989 964016104 368318730 951097932 740490143 537561912 221145284 347138898 345574931 898651435 862829346 999324852 388474392 652731888 754731394 653341419 969070951 364399850 373042073 810683619 413448525 673328431 311080429 437001853 511468845 904177161 3355228 522704654 391569148 630113657 490751124 27677662 828919235 350616751 83198616 630039211 539245601 915469971 902743361 588897315 401162950 490479680 860168379 53261933 908157689 864453507 948029188 168651681 995096851 308320096 629866608 133144651 664447746 215865998 733466151 25768428 443544263 301307382 95414438 662244729 383166200 148195127 381370426 414592474 53465407 4094757 47050632 833247340 849745625 698328646 826183176 319889280 379269911 179835220 646190213 925188314 167295968 207296957 549402014 108373554 689572397 533854246 873166409 206588342 872110220 156507364 516548683 248623750 131794335 201841793 116012736 693392695 906768538 313222717 262382233 892828241 460786119 412312202 719211801 919904465 694694661 561685391 923217496 382632616 224674373 129246119 492093888 800177977 957331980 990064095 545510035 187842527 576607221 279871099 494130274 743198309 929364780 931705201 911884183 231446924 256140019 901671148 774723565 290614152 409181985 24665546 834713330 965110915 862775453 677663775 639037068 23372057 303021544 975070640 488041329 242612955 330008465 358572665 131022253 990956236 682395838 654727976 423680800 369819623 955598761 497251743 291629565 257713558 380506145 748490102 322519885 185865788 569470981 606786166 863779690 876939181 143346637 395283743 124747908 240471473 199834881 979957027 529637663 182438021 927926975 365869033 212836499 861192025 819812921 949757707 794083723 613959378 625761589 459509464 868870791 923980170 615889035 121490642 961167962 271731339 730514091 342042161 715599532 94011352 986902548 275411039 491286649 686120677 827536350 164710778 47759 716533529 792609841 140214998 882481172 81461331 442885324 395276152 729166079 982212962 779127167 669442204 34253466 271419532 679089841 322241071 810708487 497565704 806337498 345296725 602794167 998871684 923078666 21317348 369100020 774717855 847370337 821381608 546138712 346056304 555223701 9369117 514241108 663517693 727787375 599063160 71674027 16812997 37062477 393036191 133418484 490289207 262159010 889292396 16692251 200754489 204844146 799029870 893272288 985346722 100339927 230463591 878933078 743125183 830407550 630589135 889434469 134110930 142086186 291916367 305146442 965047694 328637232 856017480 908123410 78866845 129414650 815725898 457699874 980808730 109297541 242915229 197083314 516034327 448572130 414710715 878355277 697836568 980666808 66820307 253392466 140501142 510006464 500496200 797683830 458375294 421220936 520646960 177840960 237832879 482671793 205674710 533076364 974925696 55104753 662603065 918394889 146122039 798993682 90645131 507727291 904422547 588719281 507408562 919308921 945600323 544589184 44805578 768532848 541767788 560732612 426601632 245613470 429514023 151729367 573090617 65583191 507990784 245420967 105410377 527819716 184704120 948169013 570240701 749622111 183283588 998651160 807124018 464212089 648877581 757666296 495665531 949056181 375455854 100481555 148407838 530195594 695232505 544276923 505656279 902947780 351871346 341247957 992509717 850213379 222446482 610139227 661903736 650364218 699803525 731360475 758699609 712645169 564913005 823596279 226206530 750053636 546693341 901983971 751877233 616656291 509491038 230984170 935268186 562825808 447084781 609079530 816714530 814663203 431422075 8019667 209733925 474134921 643071596 735910187 534303600 597617345 923220761 388539533 834021191 204515934 83358542 31757093 924632993 46651848 429193420 957946678 897794983 806798266 986717384 114504084 642935097 919521477 263909482 881063466 312977256 360055756 820321615 910684790 472671997 695134855 519748616 821410824 690228977 245765120 223555737 611689223 481016563 281928472 500045562 372897963 317822437 578333955 422070681 785254340 174684767 902393800 981110743 620855090 499285291 110255810 254122118 456981610 416091079 643205921 209896050 6488056 402180326 339202666 197307605 480431607 890812143 249893107 255133152 254517914 555404413 648919144 444198713 410059943 133715165 621119049 655484023 707409399 519778451 712291433 565346216 32244728 883916245 273880433 761372621 827457579 769544974 575377242 174537048 86231718 173671773 171777527 871312052 324615826 511472403 976750441 914510013 110595246 265424441 562111144 376514372 436350922 292318471 520129537 81605516 136567117 289829998 278466451 876904656 243424176 711637136 540573137 594139835 986974977 97620290 646561795 235560942 104061281 692047505 716646084 202637949 904535942 671928122 621741701 883008626 955461434 792655152 290278409 426176073 867838426 705545753 467342567 325721458 608172247 291974098 267563532 982538451 227760696 484534503 275091510 176901955 789812503 108092187 69340794 229227536 3077152 851714022 267103422 548795258 472847381 477092082 280813119 68214582 708741196 498396318 813016077 872705771 765317423 104644731 993414026 81247928 285172923 145153489 302517487 323465133 823023362 356568091 855211464 846924365 415118505 61292422 124986226 923207954 41867114 863998839 398377892 577242345 189905555 861020418 247467747 816991154 993369990 544642419 21842700 634977985 905192503 392357577 513784270 868034912 400345009 375697974 595052333 22907211 435810449 237676705 274112001 172955954 875447689 221184292 483689077 857218874 268394463 513271693 947446920 359460732 692468715 906783457 321505935 613375109 874611612 397963221 314663345 447357397 411621620 682515796 737687657 386340960 618161799 534284540 160805128 412514064 999590400 529078688 248797233 711192896 4000925 132396487 445759323 834832706 554800558 876035627 268914515 266481371 203259161 172446268 923295415 984380354 560439769 448278683 27035772 806286884 597801083 576808351 805753448 550777635 686469023 604980691 166358936 864503122 325833853 179962998 99128572 341985595 449114973 854940665 581314518 949694425 189558302 827843205 492383807 436876062 479455920 431945331 113323938 103054446 924613018 107805905 286188863 809202466 511296629 3027428 477644457 777666311 424359534 802711456 996995657 915506908 303968456 203449394 371894744 7107287 748195672 820664439 178887913 457387297 314663687 465057410 693022557 541343317 533439572 364287514 219000812 308710405 620982735 927969593 933812899 43062069 379999903 808432782 524543840 555478750 455442173 714223612 852010584 326663277 841199799 904709913 643595922 335200321 14415790 327740336 599759978 675196464 682473560 152017983 587962895 928782338 666147902 794866298 90999300 309081077 926824575 381107654 972568995 861356343 268512844 762712510 504332181 740287599 372245354 216391346 191470683 786868277 715134643 677527587 614660809 228645270 482052757 295828297 913845893 892639889 820062097 975899533 35223180 944681116 341758141 108540687 430077358 84734751 769573443 298938657 854479117 925494775 177879008 884152009 816114850 457126389 832821606 51213123 768182200 628762973 108830010 411311229 984067951 869210216 862393046 21747610 836481850 155077058 949899592 505591664 609808737 33466124 103534513 599120138 756665728 349872987 80481224 13884966 387249926 497271223 28127829 558021559 317981623 759640989 869584822 304169060 967698475 343404414 949894749 186421511 50004045 122485566 188441935 526672688 406626268 975785653 789492390 328171424 275111149 832634417 261858321 415446222 570267751 373562098 570362703 763387749 214054533 215622573 582678712 698834628 382244696 668208906 527377844 408674173 901171011 726263334 611953985 313877974 797681533 724117778 60838001 206629963 428945042 68813138 905090793 854999050 719761635 341738590 573982564 850446709 521604897 162534948 442926126 186274980 722087126 103903620 37243306 409210848 353701596 684832467 772474573 683184681 362145251 286454873 281868192 180470705 618140912 138641619 650080705 55723615 992307672 572393457 995418338 715181133 574610377 596861145 941199177 304368715 19709890 616138402 372326991 94199897 968743190 99747546 139303649 12956721 878162926 457786881 458919426 802208186 160001475 425396236 342500167 732422550 164775400 799854818 196409689 801535893 171495934 526176994 986194039 169561408 317761661 786383196 456457457 590180943 816842546 226222355 661172654 78479155 732205499 80249538 911007399 158039949 959204365 418610067 617064810 267902133 18361071 324167593 547120024 838028340 291178620 158774424 94025575 289386058 367663269 219631591 285564448 235199081 642124717 942495637 117871266 920377271 867215531 908528785 208370653 607733136 865068555 157061953 93433176 328091138 600778765 109554172 890262956 380960848 678554949 664341392 756926727 60680560 443306777 967679421 333147050 524125837 775905862 130711991 526250091 237927301 724814684 270118056 401725236 694602603 17447741 224731691 84775298 835489030 390721442 830651602 917398759 222448465 833777558 356242594 234533256 935646713 446982137 157925778 89230495 915047906 92809726 30744592 606702842 730750371 83942317 144542075 375243130 723365893 104306274 21259945 295431573 982363783 95511372 322469475 854121941 785894877 956505583 239872485 321347159 637334125 591965858 217631583 394373965 560074448 847388946 798598774 37214588 582804055 707951805 692981955 450615487 442789252 57442168 177038931 826808450 767443084 336248298 983754277 361848903 26283996 303891982 439593647 899693093 482008721 780161973 702558298 151963972 302229246 934367490 629422081 525180514 266635562 2907884 798531446 970659409 952745295 359190975 878774269 238179446 973740637 511183259 411960527 910446924 78775412 909381876 518641049 676880095 432854893 146630416 407625978 299388754 454907730 775381644 268200712 793476953 581287650 550022616 762379212 582776511 236795918 365451702 921066433 764011234 374379135 291077567 429918297 624310578 343183373 698350302 381630072 126497206 793615177 183473106 961939191 263096198 52984820 310564785 635437858 591442258 646566790 815008352 702940987 330661337 109958056 990206235 859719413 900900979 388056762 338886387 206638585 261054344 561757774 18800459 933180516 757169943 384762283 499090523 350836551 647969584 968185931 476835245 969397030 462372986 322354269 89473187 269303418 9726638 106901827 230414063 402280495 137906969 528701973 620429080 372023846 306464542 423935517 769530620 264522164 337335474 319296345 245690441 688704034 486946015 226219261 531883778 76906795 470964801 407780846 881009664 93373824 469515148 888468807 967100270 756194119 569141252 396126936 496470860 676056728 165453827 662182818 880387566 972128767 830855542 265064028 399984762 277886717 404534881 24342001 807915373 818037383 801636183 754814464 502478103 737672581 399017986 416023899 734877210 164702548 407665569 831241352 813753839 386314309 728515973 97281603 130576225 596617244 87228307 577927162 31497487 729062033 696223429 136940112 499401198 507023826 249438121 819519386 534783430 236480255 182034144 236545125 531728816 233652909 91625888 727101934 362526878 269967204 989150771 955763368 559467987 458121249 710986870 285181114 46537575 114525397 418961499 95440510 977279172 794937571 42045031 198882564 163156780 381741990 66268212 108382860 344728624 389922537 503348464 703619344 442388538 806002029 978468317 86198968 783096068 654330214 578286799 815776355 506995743 245538558 159343281 668610085 804830574 986460369 597283840 61542851 622823848 425074800 259176270 399464761 586769113 587735262 532559296 868106036 822652129 312383766 105520529 255186841 407515635 876723331 929613965 920685052 838175000 684215173 13363351 248325162 808472234 571663859 560954915 382182559 383788761 114071444 951742140 818996496 199188521 349283493 503211903 55381219 101144050 535367766 925547934 391994802 192373471 693697869 428906207 793908684 264935280 216836641 80726555 389974196 187659384 399097824 632998335 289212832 908700575 183207561 94695502 568871931 491855840 991087507 709880028 483418595 894106636 783342181 305340821 47319212 402011462 644584667 143008308 289091419 980507014 384009672 621892748 524417323 50896406 746546030 696084227 689541132 251048472 706207239 200107794 886176543 180632829 519015488 258106822 432148283 32835343 526675385 645770818 388596587 89064936 421729670 988141115 412447598 71466745 462821041 646366330 246784566 995667972 477405877 767350110 752693353 286095267 714328580 888055127 682790115 498222527 214227075 601665900 249287474 723378713 464877065 632641974 230540313 796081860 408431843 180594659 820387341 239556264 758848595 634194868 860654523 886078977 141654796 288251263 622667904 513070303 692900792 30942893 888596207 301728164 87452530 788863037 174206799 699273 364880460 640209728 725217307 53122328 227730379 649010523 843592320 913572019 692943206 407726920 70669538 935646988 23465226 192793941 11828567 213499819 872449433 818404323 413680682 777546604 322399078 889780712 171621466 843689214 374393530 688164206 204312088 493739877 466783827 931906577 139839821 819738744 328870880 808010629 303028753 973918563 254134406 380934670 424802101 232920871 134074718 735453959 877491386 961268501 493087732 230629724 260707928 134202199 578418890 482591759 819600376 85414759 894690259 560254134 340939834 42479254 526892792 518595579 560740080 57692807 514541718 277805083 968917921 153049521 973863934 205568360 593087495 916074976 996218356 267735751 193672337 998832820 968688945 865601587 76264674 967496736 850097889 69791032 935013968 56453356 432368934 996899192 611521638 408302900 222247827 613252394 641367394 951168744 793725873 224268182 682077880 824960586 302878077 669817242 413462925 390005362 595622376 994755112 308495164 499406797 870576982 949547717 494564821 441822362 245848096 739027468 526163609 465374060 413786386 632037417 682618495 123451307 504273901 597531999 931893939 288882706 828303846 169597059 11210513 821411122 759505445 695095678 104642734 913626606 186494535 448336846 679852624 135400957 929771229 559194373 386597617 190727788 671010795 570581321 801023040 681757721 77428074 999417811 299966751 225097785 540490694 776886128 428082214 363246802 586882144 863486723 575599135 513987906 943760909 238665729 661960840 773265590 105887637 243422451 383948308 759919796 950458933 285509623 892178218 300729746 968972829 708750144 518828644 500778236 893885171 561706386 911961874 178944114 204695119 286447303 408900021 133746119 546487357 816407628 92568708 220965795 163387326 139939236 42080234 916674050 478972230 392035556 556648709 811360948 879415615 722586421 670557737 5313499 98108037 900852054 8462683 414494831 639396585 983163928 549773527 137738429 784472495 139498208 447343499 231634148 41225231 997750312 443126681 398298455 319347639 158675965 587637465 450770270 541412167 615451266 764326740 956232596 647214803 99095661 795693002 139658346 590925413 610217861 646294061 748500643 244123257 915450154 230678564 938545110 259661952 511868621 436660105 852837104 997948765 267182707 508659435 780824239 531435499 230761270 34761741 289769511 995570548 72342468 858744933 454035777 701681723 990617822 610851742 86084407 275738612 894221786 349551638 987201818 194447431 146384162 679483745 66729036 87884112 718827699 329525444 563323142 15731746 132618399 82588603 654736083 36219199 346221451 894702195 423271699 922637089 135239474 285354064 409494394 830754485 734126304 414745193 229170830 495271899 45173239 164385287 657380908 174942695 398726765 660591914 382654467 252002339 97820492 207383812 52643351 36121163 736223026 449450107 244297024 139950863 595090639 922108587 734972840 817917588 270647657 178137954 891816785 172830964 340490074 22805411 498652813 703386297 64184465 916136484 861043844 148494694 881510157 179549647 373375921 644356590 998135654 480294980 439822437 826024251 210623812 790502998 461262659 241659560 121613285 469575306 302276034 856876167 821727387 943974811 342188719 496677533 68943180 659449592 833065640 309682849 943012593 953467204 715098273 470393536 177642519 788914902 656696931 879868956 822016865 320438839 657319176 920763208 708367875 985745574 227707265 209990350 549355081 921044631 287048976 421004201 365147662 93143087 479424462 531570123 474088261 471656394 718115622 320073880 524208244 970179190 507364440 255915881 477580084 500575349 907174647 994590731 631536306 894780351 13205867 450194749 172621873 594193021 395770224 685686582 893682566 21763983 626382486 386677788 225118619 10950408 409378495 847894157 129889516 757707948 965149347 121012250 5202957 760964217 850680911 497601991 729560098 640906523 721363361 629983373 506253669 695405686 981542606 245934553 900443555 857554464 898069213 158844426 699521727 604084707 709025834 268255478 532381998 308393024 106048740 902511205 134185594 410957543 936401294 605054101 381400512 440156993 222537090 56045237 946019889 611235046 941182825 680298858 64141204 389942311 869034436 855884620 408086210 500202117 231223143 74673002 257661993 64505143 794508792 129614786 308372554 285591977 287381108 595895242 240268348 902682103 798043563 750948074 136808998 564335990 554038975 224922879 402845640 902540588 342347177 284227290 285864691 862923859 31753140 229130943 203772428 856112858 908537344 59353831 729521806 530007012 987847168 630781438 407496581 788794438 99899388 796917669 776202259 317378317 321844112 145019633 675546094 54854646 194949675 402594538 409882592 779799029 221163921 819394317 914033222 246427055 16179290 366911435 246394770 237477887 782562929 478594824 291893449 581941877 952501653 706739356 498643974 160456146 31658459 934029013 944940789 928974477 175623210 40382708 594520921 271331153 491202749 579567019 952762246 667079548 35710373 678046629 131337447 625980834 867791173 936566270 228731513 568179721 845277908 905937095 200159054 606239018 109829342 395588484 584452364 602717238 751361476 536456621 124839531 84802959 131677751 22548272 993989051 172105546 712360897 817778413 767510363 837647284 656517948 237399865 88378947 848646090 875576664 53391452 728246907 643475903 550031130 299997971 521945506 604308858 513150551 445777166 505423720 229839125 157066301 393163635 631390228 483899743 768131019 708855129 133656318 81557083 51665492 332488270 76764438 238833599 313528321 19710674 149552988 766382454 289888331 14100186 733781861 479289375 716925572 967214670 115006429 630243723 829213263 265050506 702810367 486783810 74790436 431418337 439794975 12039423 593822158 738731541 441556257 244940080 605386988 116104417 901660926 356375415 100830067 587768175 462001734 96216363 71181866 45304290 257597081 771343320 397633324 933722062 955602989 249745850 653635178 726580411 242431051 649234502 445977127 235444389 666805202 447130786 973526394 340085375 349594035 484828712 161801935 288868523 109521779 741362919 422325862 88856963 26420140 999670306 223256275 883256788 819041932 192256719 579102588 308594526 935285332 567153176 588700446 238682453 594814938 495945182 987283529 935162083 470615303 411703601 889809375 511589795 923387226 688349401 481494937 457745960 973963364 761270224 748546690 592010356 769881162 325248966 270749050 949268097 730240070 753629084 584764852 20742844 841700646 59212265 48928056 495140484 774836684 612856696 524518242 104231600 806313388 233540552 151427937 77141510 953224529 585829771 268067001 947884485 503530200 557821735 560721857 977696284 383627379 676368184 748548646 847428784 388871911 191167756 395515750 153950490 470887950 185399077 497534806 106733927 216811862 187771323 578420893 45822102 215341121 309272888 985897270 803659037 897985763 417228986 77582066 11617125 209805927 791671444 800199156 743185481 452678538 629843149 763367731 686068635 160393502 259052959 621423867 104329376 39869065 850765305 758547820 521281679 565870659 717442046 911446778 942653717 758196828 840976772 756612843 585791187 765190387 898368150 333427164 218793951 765739712 665251315 459651645 801762367 310628747 307180940 257123024 895643249 527671474 778496265 513419054 10708966 770966439 388554309 729370178 505251202 228587632 130389966 877383883 174907422 262929958 712734566 738226654 654273286 565621110 268558468 753710435 846953596 265178915 483752660 764790931 294153267 47121026 4093107 634530944 942886356 759025660 149639092 201148557 708750204 54573455 579249949 261230834 756392508 841965390 212159594 334025017 674690712 439443420 780360137 13546692 786112265 793081077 323746973 318688069 280472187 443186662 519350780 160335171 51731151 446572048 380789041 529015452 562505050 532241257 723145786 587722493 308196709 815431930 356541002 864039532 427550379 456273250 878377033 506401727 984376286 471979857 650337615 679182626 888073505 560790542 846504236 713117333 131358351 982221810 258575588 796584044 888050355 8580843 182294827 451343309 862657294 674181370 433562349 219937077 314593429 730473653 783770057 7777524 225610800 941041606 61005456 666842540 572350268 160022377 394004427 801067222 737070602 13055730 974784051 588130621 885506654 715705413 730164023 839334272 245784048 19747932 423826297 950725780 286131438 46078405 667667281 292371008 927932537 862664993 778066761 395379616 263900963 603461543 983987359 802016163 939025271 176073630 389708742 774360973 127205489 994873062 279505637 78286198 822075394 623491440 469313622 266462920 620140942 168085953 160213288 56815300 65095789 973758836 636519838 939116798 694757997 557044661 513916334 351961053 528521294 622136774 579785091 299379996 987240005 355985277 557956604 46413900 305806970 662374852 916727082 339598672 82120585 639443224 285865686 755369183 478105861 822140427 442071800 8489221 167439345 416770499 511877185 210957218 89167173 840464504 12678290 30149353 525572207 996333049 388986243 828647395 83037135 467927592 807419613 482872554 758840121 548290937 555798816 76193326 696747639 278995832 405702142 86853683 127117253 564099904 19562206 522038353 33386579 952335364 661368666 980465971 113181895 508689801 489808833 66454873 919376824 539365546 216444310 592885142 129357876 858495955 950936591 837953426 144033851 690809223 289539734 870590024 821614401 238276827 497300812 685488777 328678576 283791864 906338689 182247800 209497187 523913372 859671101 894491405 150967597 481893530 208490683 617862802 118058832 712376405 346873576 686081832 241275654 392307529 827579368 43384899 582746364 699049091 820647058 564675114 904397010 204004644 694408175 410367608 245347740 233021153 877382079 263127198 71034468 2338438 584554739 77761630 982651045 366160494 606231092 822186065 818237138 555912973 688476251 752381539 735322829 714512231 56237815 45692498 802735216 983980950 842754762 123931186 164892168 226263879 936855116 204549867 101750484 545966653 790598695 516970681 763796874 310802637 770090425 532519340 281924307 17290337 838561173 655024166 873421770 341903349 826996738 358508383 486796418 891850397 627672954 219836900 640631933 960813053 455725357 851687956 536701237 686164687 373281148 489000610 719050390 192270689 223349374 741738262 501634434 202843668 997174910 385761356 741951564 538018270 687782010 561798387 629758269 835589833 796386982 374859278 430878483 495895666 431375079 916237687 586516861 488085643 944216409 982037591 10129312 321387353 20384970 466048432 648414869 473036854 848419644 886576851 985534440 808438288 770163303 751293930 585891355 907731944 739824180 260556911 784444705 651491157 71525187 659479475 255031011 787996414 89677158 161371992 109256638 161043235 506190884 33731031 496089859 744057877 261234487 979926268 168770422 301459642 426568974 204660837 504070096 734360330 225605452 362677254 812044094 573212308 524869447 64559783 755939807 991761146 940165257 693069412 547045193 694456432 719745875 463545132 526558468 651993153 891444501 101646660 585099533 828284746 900167415 50997697 11894869 132678781 627104340 744472849 195586368 216829792 798718265 182517107 563153959 972682891 280237291 611990906 766527446 622104622 458710110 564106382 211573774 518540424 727720638 51504490 534594052 635090545 278012394 608414879 218324192 985482705 331635444 365097232 712536128 23385126 985263778 789405300 223033010 680826115 353201136 521568216 395154493 595009675 184568972 610535450 346050777 430628346 245548377 884425327 528884466 924927005 443785965 587299549 488986601 380946900 948806162 458807490 78190739 326084247 788804168 543164235 365751224 489990382 333305410 556364798 398724757 4478712 995009125 839396145 140482394 708034277 799545164 81481360 298751405 335619452 726622278 711554971 51833126 692580502 566688214 538827301 433032657 351357345 83549234 81596118 39465135 664261661 162926533 71685034 732720693 99071010 665789870 999043185 312387275 629670617 867897407 191463757 398843726 589154559 1860478 773775670 368161678 780318053 402963879 268881529 320830673 280849266 466344359 672481589 861503566 548195743 477328803 380064221 772132275 327946746 724672367 224132025 72037792 74076836 452657432 589203812 995225642 29711443 178206043 861922127 700856665 504610513 202989099 971325 808583081 508211578 129894703 526426053 760705165 889673666 747162177 737867476 339566311 731693997 622315504 865794088 135176082 657351765 517524991 384195285 363246553 593655400 508080612 241380548 903478780 429592744 404977994 180492591 705443762 380872297 850263695 149910823 256210594 728652310 596256582 764405774 387311337 461433772 456851127 175947293 289458583 368119612 545695322 307057375 394000689 983150958 893367392 800183732 220899377 530264569 544486954 628500047 896868737 21665836 711051983 462906681 4926212 965882728 385445275 340141644 470718990 288320420 66650250 247049016 14606822 924263912 408541393 554670081 655564875 857309906 553423190 212285311 21447660 351620884 192900915 979041244 579137263 175204851 376374839 797314842 120649579 262346186 807236452 241707915 599492077 795528325 147444082 326919767 771608567 816646183 324594507 130454009 940898940 513932100 60364429 549806786 62358118 414466951 483265035 587493205 484562193 718446638 238570572 547556649 364694221 494678665 120785931 284926731 333642079 287798910 450908853 994297753 220206720 492614408 207157486 791406535 395736157 775719603 80146700 969735518 850254357 813017122 113236890 650880376 72956990 381165194 468510167 510361862 671221089 472448052 283596853 639717706 307285113 166103806 159481050 131870813 1995640 313131227 420754978 245932970 299672515 27971151 905517339 563069553 110028465 925542643 290693127 241802821 35209231 20463607 276633310 644406670 423437983 970217115 72185289 460758536 587265684 829260981 681376168 414148418 895233047 579320622 128150669 280186657 778789318 45703301 172081215 389283418 856336687 780632906 565373624 890893051 220095322 758548132 568081063 534504162 104512316 428668620 181790191 591796804 743646789 482521488 326341158 636784680 812374739 621114065 698871575 449156842 990591164 86887685 212335424 313174200 477310921 478803893 471870549 307613208 937577525 640941568 710384059 908046432 330180402 374981399 930061582 558004285 328616804 601301695 122064027 797253677 658829156 454409170 324817895 218707205 275345982 349524158 825496614 378638955 815493619 579288068 237107396 67200348 18190840 702241466 745932256 92511400 695866293 53539082 681953996 150792561 304595208 880814257 737352335 507166128 670401215 69599104 614891107 443963056 447339297 414463455 991166519 186080657 847515238 382928197 795445549 830007238 604974394 712142529 380833309 58207127 671589694 986041716 666835473 592916640 876459911 333294357 569540295 34218576 590472477 825985131 235271986 696954987 755661693 177245655 910276089 497005961 667349272 710979015 140124151 809311637 561898450 556612420 452049081 832019022 471275396 382636645 79712515 387327945 284628602 983366873 202976587 769465581 998875637 474084962 941265469 259007989 370479785 854716756 251167029 719025394 894957889 195092250 172211400 856783943 190818519 992470706 974840123 4660523 115299708 563949356 295124234 787276330 613508278 575247406 872698723 270288292 465666044 40496243 549712040 559256653 959673660 95740487 60453617 671944107 892814166 615024141 645506696 537279132 196372639 640150201 719792235 429967309 287173983 876326487 979545805 963121731 845445715 251536002 595751317 270709718 146640683 404696301 617873117 209793969 153932557 328019422 565449588 189975764 107933456 251139246 466832221 639315090 667055810 408144970 379546702 864611091 209844899 17656757 753729586 516187603 493978280 709800068 329137063 919390241 922567353 503219552 375396481 581246881 670668083 249838216 242830917 83665611 501909350 901222476 738301103 457020266 228527127 698417555 835823148 326817565 521212928 75862102 489072224 603755481 810915404 350756898 251643042 966297701 585382683 294598810 648155771 605881052 683954180 15720947 98289707 507073839 113595022 518129015 916717860 406517153 74118837 686304771 378986637 787784521 3178860 461110408 363385280 192359059 755825941 762190477 944621772 739550655 145589258 949307051 258192627 569765217 600098584 662951696 608403245 4646111 732607487 836992509 755096228 230296822 480225779 710532680 880028470 37649462 642757150 528528859 453139959 165644161 170184732 655285299 652703660 741614736 590885501 451693793 845538128 76403310 959847750 471399949 17569939 970547707 127816816 152491246 486422102 453741674 409734760 433262675 649720624 391536067 650876045 655491357 975513068 807584610 813564854 7577282 236571145 668693110 803257001 942585292 740479032 243469955 616285861 374220888 676570338 490614752 876162521 883014808 707932320 888816186 350160874 91708753 428017345 772904719 256672369 218052190 775310279 388826676 828264827 155909419 948093418 690909776 849196551 264928058 80317331 171339614 792206476 609922210 716970978 817599279 556265328 730374795 794544937 34977254 177670034 125827507 693099375 577020538 73113281 783763692 437060335 125667639 309958210 46721435 974433942 982133821 128504142 285166139 585830024 723337728 624016273 148570840 92604571 771055046 228927917 680180629 980643546 932470828 131008949 265005862 139918851 660731810 996708786 449943382 754429962 372614890 613400609 201785731 949213332 61658013 280278643 207823133 933631357 596770982 894746508 75367978 175128402 421613764 827400261 734370757 243124696 948402956 447556075 116001435 492301443 61442405 628447933 426482540 923696383 369245451 62362737 388573072 344469419 694333197 345728175 408045935 401122329 800867535 417120149 214319368 867647376 62943881 918491697 846429291 875483530 503881157 281222410 625508927 110105654 830634981 290188952 437042237 446836983 741581466 937464775 98993074 300079843 793880174 909822585 534669825 662990148 949444412 935562753 945032991 277911067 594032818 25983400 291203093 971087000 256371926 672293163 328827266 890246051 189826174 198239547 763849751 162455639 771683798 316183548 176125209 444918913 153689310 467468678 965089506 239704869 178921450 634190951 138913631 772859642 516661280 659242528 415923859 413455081 760633341 107248035 715556115 667545233 675721169 899370972 567180937 455227078 306335294 598037541 236192818 245325838 451067581 480077519 874864479 930105123 811444249 364925856 636948472 4673395 384162033 767555152 655424244 113850275 763517498 288908043 900069090 493448712 234795963 343601394 769033827 266936108 841904784 145771673 924135085 217629263 210312616 502616203 204919818 371794403 353196103 794850753 997057623 600558607 827384964 459693103 801567109 514605358 272606156 20441912 920429084 215475277 219385181 43667508 991105459 614498736 44621516 988870385 314660217 40748877 958184576 385733679 638021295 263903567 864814644 651731491 990175020 381190804 104271737 154829557 696693720 230157104 933913649 24537410 581471025 969533160 840576278 912159386 683470793 160952248 830541361 620699651 211205317 359367246 547603811 387069556 288882784 490569868 397928159 831146331 621235302 298098186 757497262 540645144 384792761 931581585 834519594 382505855 644453840 922734241 559051395 917713498 938326323 839417836 358795069 931390949 634216960 721364441 576395696 131296080 116268905 48732674 209014919 314566465 147587892 906704566 993956417 864477775 415978554 608427383 671799219 666528648 773425384 438026109 522961029 280781036 923620801 896772658 751131568 117973487 63158233 209193396 282807814 503667707 335703387 812851543 201198250 923043564 315456005 126010400 8421267 820653458 575976359 388689226 957390862 679122994 780998824 90158789 712952633 51499270 68184705 733074354 562621577 509932728 463333951 289341672 19620421 468730091 551585029 524021107 365082120 43865266 641562248 522859791 584004931 700288279 844388753 439344817 177099192 500277142 974167679 114103039 980259840 715755167 73267138 155027667 377581063 348408343 553485921 16554428 278241674 974009815 421254773 691681404 384548512 63767596 26815916 643082123 681388590 600281173 753405895 683318674 484763761 358668041 39191324 593075697 897678713 724689646 573567764 454181179 253349288 328286499 460616366 212748725 385696822 676658615 827393786 956923354 417855408 662366255 957056415 131799769 341297269 528000004 308965719 109592853 1653560 588107554 770253421 399948964 685889921 568124523 332878150 848928721 790640172 192684082 109269205 642814875 4683752 787202753 423129380 506440243 887600056 346838227 148987858 389712258 290100086 509648922 85331088 534607265 563639371 831297978 119820707 262814558 650459961 85315788 213779045 358721726 646492561 614476508 440781252 169717621 828345213 526475372 942319298 510366064 558978167 543040879 972501747 811302732 243408336 559288782 633382658 167510748 313417002 705966567 999189804 204350374 570343166 925119241 246431171 807728998 310714647 322979833 31159724 61991563 904554261 403404143 621759202 389072053 522026220 630125210 144503537 620249917 913088866 406503320 668370299 537568685 144839316 322911743 657581751 270506051 488280689 15635287 872874477 490374259 677156670 566989214 90476027 42279266 751786000 463818690 209743315 19235948 267518293 477851690 823244538 928888222 282918732 155738414 191597579 546972732 326721160 62682010 230684466 80803645 665111665 567948079 167328946 637066698 76094402 643326242 199073631 163259843 496164108 944246428 222272293 767452729 289941810 672439608 197866367 385306101 457784811 209473415 675525632 260079088 997738564 136874895 1341646 665302489 467460891 997332296 354790177 460826770 614844837 5100318 595042249 481598643 747663848 140704882 885186982 526740742 622893378 751192601 488532525 952965897 860762336 768957147 507441130 24502127 710311496 222397941 75992824 512514207 406960080 951255960 622726027 918603572 706523428 246176615 194143846 351775355 653548996 439840509 460560741 295636728 12423555 288293989 558801909 527479009 910019337 633644704 258353559 151250593 714823250 876054563 417578081 773291351 233372461 796188502 803351932 754359124 658433471 78659862 755615143 559580321 322479869 510441779 608987570 399299446 520255285 129069299 984554244 817659588 432867974 756785549 285041174 933102253 712217442 12039855 382603510 466028806 277451539 127962873 774292421 507599324 440469044 478144128 898338617 673313260 253189428 685254988 542100252 814874921 351545047 522956762 936539851 598292793 349937332 477750170 78804407 211834873 141127095 591757682 961009640 32241653 507837601 219015737 921897589 445797616 579718275 528741181 635454477 18100322 790952263 186104510 811000689 666516981 235438119 320196720 811592695 115453960 972028980 206107645 852008457 498299436 232271056 674132353 175062948 124009897 375193140 935003148 738842330 140542458 436947435 385771555 477468240 440130380 294564181 784798784 45364160 77818116 723439653 413015373 262421112 139904566 956980964 899269933 37802458 395561006 622661484 160833332 213107674 491492075 444475757 215222953 625861507 353899935 542679787 12266827 817115506 27611441 999048893 488939977 90265689 279225530 396709136 277521481 169025406 42348555 194054627 315697890 277211961 983179814 210431369 935356961 300381562 37892545 161541418 601407880 491049024 997618119 288332609 940854794 420980259 566270934 713921055 582670993 943474891 97945281 69789287 251107961 919358838 473440527 584223120 290855954 215629686 498624378 714369126 380570401 893276849 477424498 963465610 410383199 349747743 818107800 732085741 682531065 620004944 397263427 630545241 597652750 964368355 48483838 272944360 127429685 706468368 232324616 16746379 627777780 252015903 305276114 663271044 886296138 893388015 52630661 288770540 931217958 519696240 102789497 575092014 81471469 615329577 541168831 471810954 181822712 111538099 803023001 428724883 375911699 195287611 211838716 208180913 667703552 553176580 284185109 578416544 219456754 97795811 339550913 753298159 141709586 137765825 359959315 440729730 603503102 997179677 484190930 185979665 289978181 26426759 41363448 373709991 96654316 73779750 807992628 98324259 370997996 466237235 334412393 61875898 266816945 252585084 245779245 182597235 458623644 781592546 70705995 92785322 341531010 559996379 579998529 412167053 983422508 465770993 192047299 181889954 726621909 853653312 954227510 715388991 164842159 481042684 535209013 431057425 422363742 856136937 887349264 286589846 618513531 683822561 128775240 67548066 739714066 354253906 244904981 955199454 109343012 76153021 764640480 58131780 601069350 78622776 200935625 662285989 805773185 717438701 892594978 357906723 166132240 191897241 587451633 843354807 713023396 550614798 154010994 782339756 867001475 19612849 462649491 268617762 323128037 653084412 817304951 593827980 692491638 371714301 239012084 650312242 398198743 57533398 693018644 540016816 775667485 140583227 971596440 690287477 93166160 179896311 46378864 784368197 570816750 940601447 15978308 234163128 308201317 261761277 997812974 463820728 101987228 287668926 519083518 493332487 129384299 408882117 641225013 4892343 230661918 180733886 190990602 808576688 656379382 939834987 814951976 69253677 115554984 226409507 420794350 68430655 762022364 203753038 165538542 168238153 448464047 595369450 725192046 96048258 727978801 806234633 253355498 235801206 598140648 623490641 572949392 695323269 920820556 579565946 831337666 57802083 876182600 658591188 685993368 613661334 622004416 862088638 900910683 403297532 666075909 212146736 882615307 803016514 597947746 62227762 828250842 3992685 55756435 416705122 213099183 231181397 496220745 898785651 811428 204056613 631353255 593466536 483384457 695740637 190995912 984142173 943002462 391452112 177306167 899384959 235878365 100278566 607865716 781960462 123572717 712763483 794758518 525983906 714448944 400878782 862226980 838628324 587826806 160345587 144171483 461687056 176793672 862107250 524878827 372136057 301312862 53803525 999318298 20496645 631985705 747938382 114142239 99276973 160369738 833526591 572726312 921368319 826166041 854225824 670056277 373089180 678798879 196085644 365559098 85851322 558702492 698147060 577742689 176406434 404846850 397952026 326212550 2494771 336171895 828463128 831131481 775582814 212175447 14925143 127237759 196222120 14445488 549871640 645323154 496174251 611777221 515534575 410873692 927447188 427464332 751590722 371671456 164051111 700068912 417284558 508178321 386142135 815128975 792057635 436461657 45513646 177824700 424945187 469990804 842506251 575209342 865657479 14402514 844328543 884969424 722023770 790577432 480106703 490968159 240544635 799574879 339211925 124719119 528072224 379896084 981769343 582208887 109527886 30384535 614060398 424202080 670848098 118904764 698644697 417160521 709429387 250160205 288486215 464284646 744871245 660528261 526335192 135957917 777488127 389591702 553340349 941101319 908779854 633851940 317621436 507623285 419940280 829505737 966537645 70306153 406140946 545648783 155743743 859735832 278733571 108233849 398664500 393229039 569277062 640475386 271349600 529294859 353537644 817240187 26443694 957198527 642317016 639528922 984034523 184951058 566584001 497232102 767168441 884434238 68553331 83793124 152988078 400989234 608253966 62739213 898805554 247508497 280953349 177564429 325752916 414402225 500761505 307948934 624643382 42228253 367295868 646384779 143417485 449070868 528428550 789544997 754438178 230163847 605716484 892324050 482317651 606792479 759779083 147848705 442929042 402441652 488899081 574674071 527197925 544634839 84447677 300052844 529732197 789374281 428516154 66547663 421600959 570819970 524598376 344183294 100641974 467031595 945287811 276957615 303315870 669331364 864085658 328561290 398258659 814319487 558237713 462444717 778862464 556385539 993808672 627491623 315387016 677905322 316208465 514817149 762065313 924629411 809776134 43304743 465064580 361821776 987269872 860945428 865993855 115628745 299173529 948843298 562613491 753244760 613480156 902604711 240452053 684682491 46839655 486854379 810188849 739553766 560493632 352229035 106671267 366113790 747736125 970784664 140608988 140804702 10834314 497742294 897071907 681026774 233202215 387103613 818133713 183449703 396711528 139182364 978755796 303339464 305511283 512159793 903781677 327862244 93873093 856369074 422378098 688880218 284761518 515075719 609791052 89269244 531328464 223802893 496193530 859455312 726185380 107712660 960436429 385012498 977566196 483808226 329118378 627023024 248061794 813456303 709109899 110737613 413901536 320602663 13775614 418973630 982893110 764429931 770366628 648645136 971598976 125801744 40468659 976362240 362102957 567872670 104792437 423480065 760115201 994619410 398441159 398249530 692690067 960700764 5982363 499574533 344342480 714887138 764431734 731694706 498541814 12641531 370142962 22732481 343597466 43616885 675308605 222591980 297231395 244751120 592095897 460219931 165863500 740832513 843851738 560687661 456009126 575842416 317763307 677364790 488343059 202802170 245726281 844104699 123792460 361824559 627354246 666337144 987727965 953245461 232231112 38677850 736753700 337701027 993811783 545891718 744730581 706261319 324248018 697828240 802355320 775161185 761839691 378902341 580756074 121857734 644346150 874048801 334676952 222308157 690982894 774777049 436977991 762971909 156735937 598133203 95732239 40816461 646998991 220360617 483963611 329941179 957688286 258866346 327775274 145338854 805125833 423706713 954000593 73922012 859303164 566326764 167714423 158062237 86731514 34317006 402347032 970179997 455016408 886773533 334355075 789046854 218558911 122758189 792090332 606975092 336982637 697039107 709855514 310573303 830539700 347581658 676177034 753029652 325885434 689709986 317782090 260956677 198916792 337062012 118951887 945536372 733744892 64896063 558732640 110134276 388412902 333027830 483150488 348242120 625714990 57502560 973592808 938133194 71459229 458256751 37726738 873876870 137592207 586505929 29011631 495973228 653198712 660733514 742036650 78041697 748750427 42008960 578731971 624177214 61618260 623053102 535673870 716128080 236104976 482541001 831886961 80882390 687806544 871024126 760344873 589648775 881602154 86928170 104084037 79818249 154759880 263694304 542016554 151168379 132167270 108211303 757259277 139408876 391314008 842781498 861884540 899141345 939044930 634597254 386596822 308550099 394037982 895894447 401972942 122842799 841671802 495918539 648713964 915683924 666162039 152161829 805041932 193506072 682859211 857427388 364628956 756358468 786903680 123785409 24280162 55243155 429872179 492866845 497456757 179826103 395231125 315346664 899538751 435180756 373259502 941232883 51427777 142974467 622593429 251117887 345486159 577905873 773981305 405377412 840213520 99464125 719667867 870488491 644547455 100206781 449102737 287723092 863166701 225914809 502207493 455652689 216450556 21868815 947228724 242678825 875059493 757848590 624023664 34278038 521161779 207266171 785253791 590349063 949954246 45066767 928623033 735231263 541729490 374431478 866413133 343265332 347011357 669521489 481368317 434195921 898552260 770777013 609067517 277655092 680445110 868089002 475823768 555616465 870408247 81595694 141810603 284675277 600778079 60066351 458611752 868246915 946859161 197185556 238668181 816428291 150511140 393692469 87797898 756012174 526634645 338448478 502114615 927565595 43536211 705349969 409357787 391663061 489307418 102304064 224542030 91904667 135962745 130573655 285577592 955395711 408858708 70838064 388593111 346697800 99957346 519162716 917414398 401850608 673658288 47125473 815496208 611002918 831602460 837789367 725005129 922449100 945202139 741248586 277033077 476229498 897834483 230032891 113765495 512204537 278877889 757061279 555558084 430407882 677603189 55811838 202248165 702106525 268304786 836930133 468388345 617197530 659587439 647658709 818662192 427179547 11973816 182834722 569498193 702205360 130999533 496561620 129658677 453528857 934390753 171064313 185099081 385427600 875581500 275824017 211297296 616153725 559665658 849245969 173338527 322180607 863153898 512070369 1113888 720488298 299258672 989433822 514547535 850360515 448166340 133486040 271435008 90709062 524163313 652096533 594093975 301728481 84330198 526056396 474431374 694590646 920591336 653906091 420457715 474043293 926052206 415258962 146638823 859581343 510287876 62602710 971703584 280084860 133336089 170835007 471885927 573763878 244781681 239874826 891879707 646583364 797391011 769247655 467692205 934130864 515803547 219272444 230073634 385368313 274725914 198234592 410913684 665312482 953695537 547834785 406883505 932276705 704756938 546831999 570654522 411622817 242895903 907513902 739792006 880104576 944572993 102760024 261885692 443532818 945763986 792693017 22230684 787175836 831536459 157307265 753588087 701975706 523954167 732837910 870155314 853062457 875964918 286171983 93413512 766478557 613642491 281465882 512027077 950561437 194535823 911488086 128652107 82984898 57477003 644578138 17699089 601562700 347087522 433869933 978925599 422707565 453700821 801582923 9104659 174680075 980849404 38571174 456766111 452353858 493884740 255190179 545128968 370747616 407560620 280822617 639934889 838066152 914840199 759229782 895454574 683231504 549317885 627634201 217901913 827303746 810366857 5105817 499872769 690820126 1066108 702894012 830516494 860282999 781604985 993652961 3469758 768051922 229481719 272963159 336107364 80154602 987434178 650723299 619341283 934438190 32201851 399293246 30335543 360431425 223256339 80294037 27962092 152823418 114736724 992941831 550843045 156643682 368002392 475942187 85683863 85845816 816514831 537049991 507096331 507542128 526883518 991085850 227900895 807403311 763564155 388745683 1352966 336789457 58745266 115157271 571771651 808487268 495848355 721772607 282882418 607912490 552417 87541527 234990976 933838875 150766292 789781089 517600366 406633824 294502456 974773840 357250065 716207321 859463068 464633101 80053589 629616792 496607972 886477110 392093365 870306916 600585416 346974298 821738693 598650935 88709971 458101630 115758249 578677441 996410980 120859035 897154715 275143650 189985840 613162525 956238952 875671348 589001662 665970022 478324211 367100030 617576297 560080201 225966001 832568386 350051682 24966031 706593068 521088560 605776428 793185397 573287809 159803313 740922142 506909484 489335265 12498013 25580261 258470488 290991635 344778885 322411007 687431826 490372849 539661226 457087808 236121830 638269670 138575619 424176209 426032981 207666807 182325244 229555756 575251284 344937143 980079793 570242978 821728332 736248273 817000567 72936405 71476760 10216833 27123284 33439422 739665290 390469019 582983042 948546984 811408614 623023747 190618096 142269875 170079332 925752244 894313153 65464914 798617266 423771194 175410378 631729613 542111089 275993911 296230680 577988544 924372915 919428705 704803688 517233562 942936708 220814978 389904046 338028831 78326110 494517751 49080719 756668135 938366642 851500338 239090406 789212380 268643430 944395065 104882242 68540608 471766610 258862628 434923111 846610597 413324994 6507938 436489161 749738355 899587831 423064949 669310740 183274853 597790118 471506417 761200550 724685964 333342583 197720193 249298451 832882507 733717895 909494818 830699169 944178905 363500518 281554407 760488905 229919170 365759002 735519091 641601212 765822054 753626011 710213506 656548828 995872633 439631445 332629600 703529790 721168513 413440809 530685552 646373679 392525403 580003435 653498022 743238316 926685623 305409637 322585357 419096040 114191255 331318739 996333379 348952266 920570324 250983014 78143224 504701292 795505561 697228097 195587699 582135965 285856742 656239487 32222989 127110752 557771278 321553579 337512371 638737003 790355513 353257798 15969640 910141609 983676387 162224452 403117505 182806457 939843675 512190095 154101607 612890988 149515077 107790723 493340824 762921802 667513113 398250864 904576423 558514958 270772641 214108956 586468216 713771302 160382079 439580478 672216581 803675956 176777637 208132356 931491035 497184911 650768346 725492366 92934045 188703939 418284860 489914736 413138560 59701772 446251961 986478388 101142222 40627679 444232084 820255190 480663907 759044450 789385703 13068870 226188083 884873711 683166491 998014697 176460226 317860245 546702193 873177625 773632426 750388631 712792956 676873888 101576473 882882283 731972773 797931073 807528528 758381755 395935654 715054128 424830501 136263912 466139407 915123604 931808898 398419074 388410821 125192716 897343716 367295057 248713598 794039847 816437468 404379471 594603334 940185578 992751761 963479852 364840956 91633487 828919613 120003785 896410837 288752832 152372140 531063997 406141401 941722528 208233152 157206483 942230625 378873538 563838959 486943114 925693856 457643760 897400771 147038868 493722390 350839141 73433689 134095703 957890846 324157523 469992419 46667887 559607138 700465503 639533862 934704426 317471585 235010080 956128764 962814986 604240112 27230371 402864084 153128263 366014134 687033322 465441325 297300811 568193198 288737896 562825502 421364020 594010793 385858182 740398033 674696533 784614601 245480738 722510084 564584885 534201352 991029259 622421895 738519182 932641455 304414854 787121856 640422095 763734751 593289676 937774890 436877979 550318347 103035785 507171537 203865032 996214396 268603487 333124567 983425121 78353356 731553889 757191923 151586084 412300139 802466712 682863597 971419141 811053086 610651266 214973987 236780713 846351226 1995918 693884168 638115564 624226925 979657377 923792543 770741596 728624054 153369492 885786116 346959291 435792488 712252595 136273891 752619392 150730859 551241279 868694271 604748887 459285755 725454317 464375469 533791901 929772327 770137958 359998806 622501349 324118611 689069765 475045625 982021493 609202870 678268700 193312678 864336073 695265245 836458735 595127300 572128783 245615398 867039414 875439052 500603050 154951750 807961440 834468939 510223280 124712388 602492107 252898532 279482988 483724667 127764557 382726028 939517660 433393948 125604654 998958412 451254835 948591786 607424299 328494275 163935065 556393212 348925685 397741729 826530150 872416318 449776304 871426093 903778346 131956336 148268661 646458816 112399529 959971302 446754512 469397320 284068247 887204294 736244034 10746566 206494688 503585933 226843328 781275344 399875363 613351050 123814962 836899600 218997297 484636258 880914165 479466691 975483795 588851082 407320922 651424570 427142658 268064464 554900772 641277532 347944173 842283219 817596430 21821218 108218614 297549958 570922563 320203290 241258613 982146993 330655972 431884262 953657843 769658736 715369094 24256442 274319537 912456882 36894641 789696481 616996127 574358203 299237730 354760759 997838181 73057698 368999817 909591728 538217949 509731028 33546124 699652561 45771670 212278159 222491843 507930418 880797907 928464744 485130489 867715586 617981322 686684358 972685553 785493378 255684582 624148836 497314015 605104521 525917894 752930003 432534763 850407166 66492475 578361077 476323762 224371810 526041614 149851267 42587332 442496580 957878327 384725385 51189031 915832266 62812519 737414629 307386834 198801710 634646399 573795275 68251699 850975807 437913623 982071363 914772650 751211228 22571256 694728105 630485260 386553213 420863138 55127085 359875873 858023338 131254471 628269649 7185701 540184705 403269326 586470766 863088715 760619316 287236689 591124527 161269557 806882185 170630047 348246803 744580221 831493720 259743291 109793519 820396336 37837329 856716635 86783850 490233678 768709939 11787881 383551360 758697547 474348246 97204614 43711488 515810193 130033442 46734850 232418318 262912252 463572950 587233509 236609953 978424668 52364994 342129514 816590342 628424951 685998157 501256062 777139803 108824580 760200175 793046085 643755541 504393008 313126072 690029718 642559355 504555037 299291080 461922682 615089192 945241567 977369301 335156401 71897485 111797629 732234920 288392492 104204140 251048054 732266912 214019476 647201886 812309305 658531885 859817154 444160078 653813675 579768662 484564549 74743036 903676325 436810548 491640543 359697020 353104244 297990004 408769800 847985588 865920600 79948761 989929834 780399329 688965893 185967800 516312419 82943506 790389796 96234363 60179846 816595884 776347859 493464351 939432474 853223140 960372001 942669493 89967001 1346120 226525331 947760612 902249779 286750775 875281570 909546341 723896137 793676132 960686395 757128070 901221874 78707543 692081981 784485544 124738937 986022123 118102782 812950465 943218908 718819537 151889607 968066267 318118991 111348748 836864851 61625747 193247159 209536628 947967572 68045723 707449136 760485171 573962990 819433784 695038856 964350282 609078842 548780996 287875265 489055757 650192325 714683437 603018386 680859555 444342286 693666165 769449191 946418567 261534475 336723248 783526493 2239754 130648741 607208969 299459271 38894030 603329335 984793661 804977580 760567372 67552275 843904030 88770246 117929039 689666045 707771537 647274628 192301943 973746094 615585168 987939465 47655352 529637458 906661545 636156459 132386264 120904714 705527678 135347444 644437492 577369195 206123587 54812453 669500923 721178366 84397635 334751790 141024305 406677950 278730844 653129015 552119726 840020381 662717822 732844443 575839453 627924223 197818159 88686951 218385405 112905788 58342922 212861920 449375651 104861730 634994747 967597050 876257590 50699890 806082053 933235937 832382834 419139679 249841724 339155572 153507558 525896978 820796619 378513349 477191286 151598632 302826288 895965594 401461721 222362674 485646587 743522543 189162524 311504692 204097619 944739186 546869789 999032102 964692592 821576710 113894672 799887990 11471394 692000064 770731774 355475588 333923401 923611117 554169153 219703845 771292762 932764554 51290378 125402657 745726177 20752075 652309979 948221365 624838137 331820053 574018573 155481362 226006997 876448771 48486220 991072220 359699771 846958564 313662741 20228523 119527940 932792891 94650175 699945101 741891486 473240382 438077039 505009026 111661450 196863320 285144226 887534335 16783838 144462248 246230439 496059756 830696899 562376832 126592418 102660006 5872632 623836134 833361291 889959293 548834637 725116438 327493549 208684599 533402409 274279933 643115559 143651596 797095429 65040832 526500206 192949672 743909871 710538547 330995401 384194219 930180872 259163235 178859220 685107756 41696262 561918477 851920382 300437042 342652595 421725220 424727307 512481594 74713708 29673551 692771730 724288180 419161250 192853096 789920895 951701382 169049436 33658622 439262867 163019399 386779060 210709460 173418719 766756101 822118998 499115104 439576397 402037568 699656708 267472461 323495703 280518892 368178708 259137017 263592270 709821875 447913712 990320887 465295700 737082289 699653781 43228303 74747746 191438838 502055189 214583865 902401283 165543688 167549205 655711270 698325911 991309150 638058575 456954295 262120657 430098918 275347985 797827587 38652729 744639616 820221885 520357462 897638571 671360 46261575 423045804 706976471 875146544 579899322 399758906 319215039 159060555 301578675 887228902 4266043 16741508 810933732 838333130 451382904 84459517 340731795 710522549 408137845 423772368 169689880 839195305 14694532 995223434 522037346 204817758 84723663 879193002 420967283 433296830 681000145 243249191 886421727 16238439 899246041 623860199 997881425 290984748 305945995 523404361 535828743 861495700 881435486 538552220 382988881 402242394 691236382 302585765 939634198 337966059 607237227 885887006 820104526 412760555 66136889 364148017 377306761 438810544 13018703 56742401 172307046 938497989 771507912 484648225 30797341 752758633 239643540 301137690 566278646 812882190 100243448 484828906 885188048 449572570 510397450 602868352 576180123 130691369 750559030 265000769 221949406 189596937 803431612 275319430 986377778 455578300 759257135 646488604 38687172 120786490 379680247 481432258 433981399 756678060 141217744 796501678 851002432 676488690 503564105 912080905 461647336 155330846 23295558 901704558 792481102 797147383 882966911 687521391 540690178 616827255 200891647 15199248 786266667 773078349 363122341 600803658 529298690 904696924 64780966 405050761 113410389 35628602 148726793 857568559 718227717 905953458 146418985 594795535 734474888 536455234 748759095 637215218 812776295 263370910 296205238 437621525 362634945 674965803 820680957 282173097 765695943 588010885 122866361 574059346 68724286 819202553 480019816 398974889 263587584 385133068 322471902 263553722 537863803 322353906 104658372 924630151 7108400 834421783 81940 325719171 301359157 86200730 605378974 74725911 722227124 285907661 299496839 137347360 210852714 669815991 614721989 992926319 365817129 334119058 869855652 278758472 127985494 940866637 374054980 657671907 616819563 765389578 61199640 867799279 671157366 297075105 903198312 954622474 495586200 257157404 262381008 849017162 756688008 623008057 445511871 467012535 292393486 973201643 837141753 865979086 650056328 879588569 187991830 616809728 988244584 672441822 708991744 646233648 827342003 711151495 706311289 618735161 754765699 195960472 254680979 443687782 379384455 598043015 225082677 430806776 64620414 665720064 862406557 369986468 237426368 682274399 618999513 231867410 636497333 66827321 261385036 6024031 182334299 183208147 369271344 107189660 793677508 766468265 394402318 527090252 537730453 426851561 310631239 340951786 255379593 171317749 742026895 962357089 438331884 947737061 41935212 440499858 753375777 915372291 172597435 597769938 453595165 733391437 993258284 24223848 138744297 421777910 465904577 397614611 418530595 11008485 35712595 791972739 738253181 520431156 134829581 364064732 996248893 91037618 225596399 321478198 505004988 447293026 58355020 613845535 338723815 683872250 679059532 735248919 883124417 442633317 467631723 261262866 41340383 316436033 494606584 73289722 931737578 376842082 131761047 107891755 884241697 154890573 902505152 939496437 884715476 747286974 165359677 326351390 130296554 712294178 415589808 316094813 896019548 698136861 994535691 492256480 168906168 651650822 211475221 596961479 433938591 648526438 992834028 299038886 924152647 585294717 376332158 977060871 620925689 785711549 564788750 543557350 942418068 118088269 334249653 507920435 310430472 764836999 259787231 822362196 697944540 601831546 462619594 194724768 178740649 14178152 253960458 584040677 824130717 208099401 387511048 737792994 328879865 806989895 32582782 488848334 954878355 413609280 416231420 126820303 72046677 623579208 956608615 965073284 676801724 910263332 255747445 739736956 712015962 403420111 744042546 444527549 300095316 653141240 72248189 960252478 19426532 893633667 352444555 608929132 690675672 606345476 9778020 953268905 885119761 787393351 744621409 127443656 962390021 426913483 84641716 315757203 675802430 712735297 237082080 952927045 13978841 548520466 277923389 160940305 563135240 721031895 37175926 287123865 259468432 893405151 190544394 190964343 166287692 160876972 657947342 182059447 823497384 84307574 152223593 295432283 908602918 251890854 167594454 121976534 989557213 660855644 777244646 447889298 890043637 858228970 350387131 402692458 900278316 731379031 602590286 942328368 861338196 961309406 764819947 705179944 292603602 753494124 755271856 519140747 672737825 602409509 757779729 455457542 871091277 978105311 422994007 971225144 505525113 849761189 740809500 617989943 923826265 661119029 366937552 802893836 574353080 770521987 172862264 590886706 95718388 854407476 705167593 311750171 173769597 299395364 310717905 429221803 394871642 585351136 216881327 627280059 69430435 950519597 752621718 876123799 584262152 401303167 136299374 986572672 871485000 669057922 322317427 370719531 954843323 382384789 87442612 438631233 308059593 763971402 988533653 91084253 845323633 156018920 848962381 715956241 689521603 679686889 530664809 971972193 131031910 140478844 266485575 437748550 196139027 4634116 762928796 415943084 889221912 988925335 168223215 18538356 332539349 129957247 407681819 279694835 451180610 884212157 125848529 292057201 308730728 745760641 567246356 423683243 862597603 621020083 876960955 8675154 330732135 640646510 537244658 484279434 136404024 748053631 965480889 124067436 564207024 459209194 968652387 335796100 637100221 836402789 5957913 150405459 455548256 88101084 833509973 174005966 487868463 938046699 179619943 896295645 700478675 334991719 44231668 666507997 195772043 627469526 146719345 11985183 149612712 503870450 770497196 881912678 637002511 687971881 163491652 709121901 408967354 975373856 801097004 934607711 427264055 932670508 3135532 763414109 473069607 67214039 516247904 866043132 567353280 100027233 640580023 516814788 588221260 174316092 260066933 541754290 542398120 15032719 927152561 83711158 860156358 458602933 267148504 985913910 785902379 379508155 473110824 923692426 96494193 789168613 301708854 234511486 790994630 725200425 307939945 556265939 784187756 91580082 635685756 873498557 77120567 697314398 470988032 918208102 469705746 910715201 519119575 969352298 754350970 482062112 168618938 914130266 643724545 150325751 375439284 510194233 168310732 59872884 718589605 572961282 891599382 913350265 264224961 539484703 131411371 897773981 213953806 117793011 505050222 950291884 303843817 852426322 930818771 129587491 337813890 960143876 345921125 303161269 684247643 814642757 488058433 459019976 329356749 79193160 832004506 685438457 286184066 430575791 602224691 151233428 780416764 610177045 329320168 564255004 788393997 409454980 495577125 270265289 154548061 581586175 822965869 733253893 378195432 13732858 536870100 257906926 354135677 425017308 237675910 855709912 633920 562863236 664316478 705009608 570697000 626615489 18107599 620256505 15453314 628600025 289789855 175493211 247978348 274471171 287539751 395235599 513122651 831464429 384260980 976822252 466806933 542452022 869022377 956232702 880774840 656271861 228092795 504634625 523444529 288187696 430690483 726597098 90451398 595000422 718996656 721424735 628689165 428760582 37506530 335086650 262232306 950539253 526960976 696184329 624494389 898174989 663986451 207947665 378685418 585766040 746708185 230082375 741755895 367253209 66159203 227021269 626392985 324518787 800664583 171500187 325273823 470315328 592653614 486973996 372657197 18044715 971864279 38450381 788774587 934424406 575677459 563451641 905722644 370343237 134764679 693020127 750988696 49774193 263847149 474728930 955387130 858685639 871743379 10341656 428886722 630503718 670666458 509688268 616757195 775832037 574349752 421410557 289665222 848782666 3251767 318946012 30544566 241835027 732680691 934223698 242792818 40856561 899259040 541994616 212195367 119447049 200592514 163631388 94691283 921503602 516549364 602162499 446513099 879584697 349401826 413679777 384949302 730720607 587562830 211351843 158586511 277326425 151114702 145780581 178757671 884389008 100872972 809571645 368272032 282643551 241261381 185627182 894329971 646094104 817407691 358328309 833355115 928664447 272354947 573434113 923229992 153233485 523661928 161501426 576181149 426155694 642964486 176322849 859922323 191339203 350779647 671487256 632532772 549033505 995380618 555859221 965293632 297134161 167890671 319113868 187861803 520508750 891688972 32708770 714218749 886746122 614533075 436576947 917677089 514721513 875603402 967466188 334216918 13081667 650034825 492388401 337107377 103152871 558564415 143891929 45186073 210787475 808377646 848292077 231975626 691379837 932935723 329964365 54878291 733583309 417594143 990172170 365381016 774130208 793051016 794794989 466939984 834045447 164409080 250101743 713768839 640774534 898097557 589580223 777746974 137834133 172178584 164982847 914609478 658161570 168541390 649035271 834434825 499996174 432962330 558215649 276689089 202775211 789933809 735997771 338913695 13003332 194091740 899913464 613904677 121466390 804126970 414301519 396353964 241733711 920148859 672362731 306905823 408011414 441677606 145529625 891939390 848237186 229761492 146501725 723314589 933729313 5662962 457019629 326660514 61163123 522407427 942672180 895284298 80934893 628471580 392715345 171598692 343992055 344551782 905285269 178694932 270215790 638871456 903521289 275689042 137559075 393192091 589609189 857516905 386965849 996217276 210659866 531017848 733649739 83505533 483886025 465842676 833940900 741219819 132818378 132697892 5681413 970043690 461423655 446442660 431908738 785108461 227435933 459014371 435934501 53342206 5860898 750526116 188888682 770940092 643175769 419872641 106868929 855844248 91454239 737241187 813602576 202624151 329075715 599345675 378907182 381232851 372431813 196627853 381990761 945080570 86737886 332575440 779120385 219235789 720537592 909403919 966405803 545129122 397598834 10038106 320629774 860558307 42322141 236179222 761711433 194497421 643308673 514980473 387563883 198077874 773534937 932219663 435321082 555856119 905825810 885461048 572046957 357015831 615792017 32913831 615961778 723116894 956568682 267441124 836942249 540039982 450706921 140393163 333438118 147924605 67097101 486230027 563782387 910127701 664302088 576250793 925279820 382969684 198563008 450079354 244687713 88957994 678308689 39953068 932099159 148339741 436231049 786151997 557842247 6226311 529801323 169754498 836810942 941550679 553176749 952167842 50858556 823493772 444280633 743970585 315652789 510962878 675522992 67296310 362014483 328695445 171079394 80593821 967624881 645812559 642605911 917099205 460383713 2768446 992715721 477661306 234320488 557993800 883449768 719882076 679693821 89753446 284367253 61945951 309215949 275950885 787400167 655777610 894647290 253275944 429029673 318914360 664925719 793472163 807004826 390431513 227687342 603890146 332690603 967109682 905606586 866724544 864206725 637678233 352646189 32130352 8557440 418270138 420879979 591028664 51524013 947268821 652745677 914050545 66111054 57581437 383918624 275293449 296572248 781351962 314801699 598933568 985595640 544703592 196771340 237015918 175029259 41937910 933157892 162660220 185435300 481168552 478468262 320188134 701304458 838279990 796465540 527276608 385992631 769193386 508835234 376065198 899679962 337335270 57540089 341378154 785135062 625172508 969881589 324479809 250294849 620300116 46508536 943894294 295614438 366530025 534939093 184430686 407812419 550794764 864481621 545569955 778560524 564562496 335704246 920670978 377251750 461088220 411904806 390032044 107890604 38410636 251476812 801422696 379666542 599560145 885505984 568344591 553100141 898332028 419726 414935823 757309409 460959287 314971832 323368681 624998707 783801084 352553649 623927476 646270339 415985307 190727394 573564055 509992483 199984185 660331816 53342802 560132121 119985612 685279828 283440566 369413281 298186400 297374890 808688936 364091305 535509972 879858275 407015459 844360276 221963486 70162987 296656307 411566968 925265923 86001059 591561466 591199775 858295008 225784288 919087534 259481098 534232292 847397866 703639193 413247529 405692371 191952702 578017304 257890084 616960068 582364237 885075101 131959765 121056804 404540155 541066029 544630220 243775794 985570080 603680739 214780362 336586624 817722122 508507243 73900614 396424184 256347129 180697224 316258795 662951125 219660450 782611086 329063448 656972326 41381805 440867816 851395934 638736462 109728311 700539283 384117254 311161479 604179537 992110753 546330761 208798554 517511038 451046072 986449430 923882280 508896569 623420560 547223823 955271845 936565613 775529593 223163276 464650071 111273211 697365202 630803926 591017499 832738360 16857235 558683885 110046113 514278764 697082308 740708099 500679915 505289556 516953092 527540223 662421458 55524768 939440899 469015547 873161089 533791606 318595848 619362247 550035704 4526061 221663083 746269539 142898058 807463571 989533468 902706312 655832415 628482536 512219931 494955296 123465715 162307040 361950461 513176010 958718101 861456997 349629294 140064343 130280681 156639187 793892521 677206608 794355047 491250043 99752706 729588077 504548313 349306400 540207965 972739103 805194209 288373372 470996915 892702215 647827824 764549052 835979156 821739133 747115856 745275904 995968672 413823754 169770908 308828381 750939917 273750510 297719363 451590106 500018724 562585755 189118856 764840182 398270148 858180151 7135364 99265312 401678302 820837918 58775971 900223678 375775479 88161374 145299235 600116263 548749481 533301818 936489880 198698537 284671778 226492584 335274603 318691459 738789539 492652243 274011734 896981612 604122626 76635801 857965033 820142859 816657704 71512845 264821257 259106812 152982420 521089270 162232427 896148433 54928599 847098191 519728157 604299919 868247830 452895173 937315838 947107373 449250187 751868220 689860417 702469912 676415748 187472970 538259950 197729970 796863075 927629755 205428577 13685710 18812700 803481867 833811145 14036278 944748986 256198895 846144938 322435110 316307034 842184652 278653532 996562126 53381422 519887934 246915721 130949331 750349051 187930515 614461363 790567886 431252379 821761614 92342700 368415179 44384380 54534820 511740699 92497356 21750560 896226562 50931710 520654916 522550683 519965829 961595939 69486493 382607128 43565440 912096173 967560370 362292820 854071802 719118229 713345877 970124321 950471725 906944039 314412234 388334565 505999624 274019201 669403722 784423448 303153326 984460311 994889602 929907914 139137269 532096306 271628561 316582426 537020392 649891180 686909709 884439744 686291526 622282037 647737215 182624388 279093248 255320913 381655778 383684 915093695 455180120 320464040 980568306 960051291 617101365 798182325 10790164 930361189 557182120 837578466 52595779 595531166 341262788 464198523 859611436 915119742 493375345 651969474 835275410 116304302 381133547 290718058 37680074 60671374 7982401 772601884 167743293 177033136 992276951 922899445 171828969 265191771 123240676 650528774 462558433 993448457 596922357 647182547 410761160 533166569 167031912 307651797 245586266 50013277 474726898 22834424 116013796 976343677 878203162 895522077 374288327 82340755 78593467 167753369 410043385 109277085 611454342 160684724 956009603 882702287 37873790 496361772 957221892 475706638 820859770 706498735 589840172 119266421 511227558 323310948 989544258 7513556 734206978 166958947 830744735 656533548 932771809 854555960 858827057 761125428 106503532 69479012 811692281 182261463 627897117 213000668 762941581 881101748 757501764 733864584 113780119 368024477 233311877 892235205 479519059 559022360 657187928 888919524 836653845 412383969 221721992 773072041 579940033 842547814 653062837 332207052 566340433 880770122 845378258 921939835 127257939 25384674 781791655 202942166 198821224 785062587 46819920 384169074 741553351 177170194 906574780 200181463 529469879 907348058 246738223 850184962 826641944 454518458 653830848 858287844 790853083 669693580 525037020 21677024 308669317 69804256 714130881 666203473 92701873 23224822 410525700 917892866 79417995 807817672 452973835 12347316 889311829 315179134 357255316 372479387 622895589 649572087 855940653 516612321 526089765 718689095 321765305 101105186 722793874 708566835 130475505 721621743 19743934 473527479 270092512 335990347 570875087 657960576 784510566 645973809 460979197 803360883 614225591 37294860 650837015 747277348 516852441 397311548 880532223 625188192 530992425 171910296 696624937 421407907 834794455 618194407 911406625 355196322 881653093 305827430 708371202 783627203 121261356 755625797 637056767 376207008 59987414 990080297 916639709 825012360 164942821 869973676 393165431 605090558 920428587 309956313 43651385 357976888 275511888 406798256 688324774 542975137 650626896 385109672 438237651 666683735 614432762 287853864 884385513 435266221 929521010 393350412 224358310 505035179 95156655 877684518 684292061 883634569 315134974 46719931 890806769 332991544 421451645 471909634 606888798 297134297 693077921 541586345 14834993 592129091 607121072 224864079 387442315 306195329 130723912 858030859 904934177 834367570 233081814 319695332 360735167 304874408 735995680 608621398 828390080 149558313 242168508 434417619 712755352 185475761 384599702 287743808 869790283 178574542 795757166 437537652 10043891 891586371 255411799 760342204 616053053 900016773 105786 586672218 82250732 183868225 589786961 164206849 928400981 52314836 471834796 32992091 534674914 512506321 390672303 160796291 524406159 711695999 683618706 971540619 209204848 213179225 494753504 791578872 836006441 650072972 903124472 213416257 570329460 289846140 990823312 449751891 215545503 183115583 477360941 724456464 51719179 199781152 659849131 685603275 640836270 728251422 273968571 196860621 228581010 470869610 188769888 550925268 161595220 758139372 268454257 514444943 539131046 60128447 285741083 793692195 109241549 691442097 592624988 158385065 75713315 336186052 463033993 194714797 704398486 668270000 106765769 508149168 679896103 410295390 979565207 77310632 147706221 507482478 171172931 388482427 490904847 912242866 932814450 636303495 281681230 423204785 533745050 831589661 921668728 110457893 584166791 522937857 922519926 4460669 139403737 542801388 468262463 689325148 638077059 403436554 832976994 350715672 860005966 16543869 576798593 513270844 728417620 487596248 193856976 214031878 637477253 938247844 349859482 166348777 325319461 846071262 281646268 43641613 631155532 564719479 396977448 687894730 735589989 602231251 856998244 939409201 80839855 455273291 259932681 605130627 132506815 989580971 761871684 570275511 22166524 872855476 277185879 193655800 819259682 157276571 521721625 344058661 905963200 532349832 836466290 8579920 353934778 207907096 835888353 484297024 691482567 279248604 327823350 335824367 301896691 921047256 658573783 464076043 222919455 90838276 745275327 83576697 995809404 523852239 498366587 21722062 557022740 676683927 413282027 874623188 868813121 235728946 291285639 261293580 602595636 467958120 304075223 733901862 870021487 32439158 864012026 887402890 522437195 452267148 416667680 925905618 393175923 435615824 423000592 222254414 731580519 663721562 739307683 401667966 909791483 785985718 312705863 742545308 330738645 663161445 762743677 167714320 774050546 809911259 99024730 479841273 847358497 681828738 150418954 15623083 433574278 49011254 143399497 293826859 197353497 793791432 730905832 791405749 276219429 65521019 410991438 906788663 874863561 240260234 14390772 659919571 964965754 896748192 449946856 698186593 496739967 20437086 145997387 952081130 283171700 269638104 583764691 275707438 603662536 314621208 357672522 563207455 666737982 677016218 821746700 62127972 362486896 160342479 725981069 468545751 960695111 94375322 520769745 892942855 173002372 820986582 806397170 295698615 515264315 449319117 689944734 383841885 135503187 944713666 419980439 222644900 791638023 893396329 473351729 346090 969894503 583739754 839706071 692102083 289143256 300860897 344183686 919455092 682005136 950624225 200714575 98576505 917606939 832322540 336380378 656636159 31501785 144932476 244057310 239220842 739291005 476484734 950132650 641398225 479141263 771837906 160344992 352220285 188534251 281404876 102527668 410157166 22356032 109922742 155988465 296099030 521131154 235788108 676868596 710833819 134742457 478875454 945617775 538519257 440410080 105584049 415234471 157145950 366683910 800332478 524008695 967118637 890037120 622689522 795798347 969282299 45611125 872050125 439178406 449774517 398305889 27908675 38990748 515741432 433412499 972965694 10089432 316240792 718680238 342998041 163311768 730856474 149160236 500709158 132388652 713533753 668982230 14477866 392772474 356265572 627124045 39472348 125009021 703626814 721453701 665013609 921740993 286057246 924170564 557403379 803681001 654183821 704969896 258792461 30918186 91886282 893822366 368542017 538454733 694487369 851946348 236210570 562962608 231341359 394519592 566882522 157156294 88903384 670834494 592289941 858437267 440720210 364969965 694459924 313216688 569666783 432655819 515899172 813797197 844381559 677883197 456487556 578430890 120084803 46199296 708802154 203379613 812131107 985183139 430717183 243074575 643170601 295958026 621401310 712601471 49496348 11358189 628970393 741035133 285738230 578674518 534673460 201521200 881551207 53407783 37262760 731205329 517684815 404525202 519956834 104855598 189538119 326576543 801168833 157723688 33851929 986214313 619516059 665703221 982924100 668538081 37006264 371256030 576066681 127780810 52628310 690568770 729613600 643403195 137950884 728180370 268537044 703249760 737396807 66529683 680632803 841750329 945257175 648947231 641023439 119813658 360288611 15843492 819096015 807649194 166190057 599792035 718446927 554612452 181442527 258040882 927965803 500610200 470600877 52261499 990379640 927756779 457662512 682126907 981908092 496597715 24680249 214961987 791565233 570875548 40805900 153839099 375829510 52947557 665749730 831844826 605303454 953972644 905445991 662920687 625932878 858993822 56902716 3498331 378529827 776055536 696213366 463358421 348451802 718368777 701769501 943428644 801854055 637983661 759134382 384429737 639406191 17300595 338705050 614367698 315550413 504202312 422896837 390637224 247729936 684377835 512715015 42379586 641120763 169684590 731913646 752763215 82441221 865768891 813673466 617173649 782305239 431659277 814711456 895184732 406423760 504971379 675283016 775367963 691050884 255987792 38919695 301531852 180048953 620194269 209155078 795721087 644473704 712464294 88453553 661672154 254007874 874613257 809680008 927725464 925720361 8684986 554976889 104890373 479580722 442329154 304170084 644957828 540215722 345546363 654075038 717577225 355878542 883917078 360112495 743785632 785260817 660064533 494923668 14677988 205731610 912117329 93072061 921900936 31791299 900866549 488276496 319461842 806508763 665152257 113131684 732012059 81274725 881225928 681296391 196586320 100540439 905083250 732251833 921472116 951594204 935621755 560369839 479671580 650220114 995532594 632814545 740131825 683586637 23046971 210464379 462249266 923736658 890908941 281048064 755990831 182989341 910098037 586683170 255199439 570930716 735926034 320207516 648230411 376069617 822774486 795614104 715972208 244657907 998142091 865963065 203539873 929644206 639324748 321109523 820070355 549267806 980581383 132296878 772043344 478125688 195948546 761862662 824088053 595028258 326516051 420939534 142660019 351261366 142836839 831028776 89894673 408717123 732864892 190082990 430461096 173074444 147768614 146980461 271733926 611695623 457173710 262514213 898198860 137034334 251396398 622416394 650586992 250809074 2452694 743682374 190979324 405138131 473938603 281286516 328114029 376042697 42684514 213919015 919810644 145130958 236401929 160390753 273898969 166193554 363762047 444130588 101618483 851223798 587247351 747032005 590355761 944314513 164699001 418834875 91087028 925941550 302317153 571572181 947112754 332801612 530291934 742016729 610713909 727030429 328291956 284880390 863782618 742881927 756952443 752294795 751278163 844668582 974639005 969064205 579039333 147649096 14782044 986314789 140550379 538410991 287282058 909931744 991752017 704305107 908878798 493098557 948742425 694185054 632295718 574788274 107204698 296497838 936061280 816359080 116277308 441382166 623100063 351770362 663058813 951658397 711535580 926620538 340977391 698126461 696350051 570500973 678117879 403410597 771896658 463124490 393752336 427771960 461226013 221069566 11629126 644264716 638844685 465819882 466197436 685183276 40573116 315011043 16337958 521141078 792733082 134542834 701586767 439202174 507507819 130556306 445064341 878779209 775149255 527293493 182137192 168246419 441275289 965872831 606300622 452702186 582138785 874451465 802693858 871923472 424296946 382514015 701147985 837541756 973707892 104513283 931037147 18375386 602101859 307611304 501009880 983059335 37184206 975895543 394034608 244700438 925885721 469052685 591469922 910938317 371873659 12021499 12186878 605821480 813777281 767784005 880843563 543099733 806227081 862656356 22071714 778193847 509161544 830393156 134806960 392124516 152378693 411338694 105159864 24885927 463580507 870658111 633607343 571606142 967396923 901441016 97046687 766491420 472409063 520815788 476149540 180403048 204542777 528474380 380615410 93469821 979698778 569313086 613287245 727103528 853150027 209855322 850662543 316896621 366865503 927146988 750774437 153985795 78282943 77659765 387842962 527724499 435518181 149419498 861923819 71589245 420416289 512261427 968967514 278993618 634882583 510008237 895757084 799681627 492752703 350632361 64074882 569931985 388722532 241639659 973858164 887496611 303143206 646124331 749541097 543744883 671803768 282434711 468288368 316417689 58567202 665342031 619070378 992443294 466188352 221316328 238711501 604853699 339903681 104192746 531966243 888322424 968387817 352545618 473808521 77227749 771565775 61724689 374536432 584972900 46614496 300073610 447381216 43494660 928237914 960821272 923738608 602543368 197592274 16183430 226552655 249018470 768981166 472882837 401998398 547633481 295451820 386770554 225485972 217708176 233998425 245698653 609223993 563397708 271324059 700865242 657092267 262208582 435030312 155384196 649708924 807518326 418071820 414689629 294668497 515303309 839339303 658034528 599720677 200872300 7418797 479016696 484469636 511067563 918654884 881515654 465472656 924968467 208614761 977685470 752753280 862734628 343350059 523563210 730313436 236960400 527353199 896191366 314683586 844562366 798219658 138751810 990842212 175559240 518477866 871872676 922023560 696685693 107253710 621688387 442683143 864612832 185239369 25403693 128931662 610603431 324054083 714871137 662906848 639987516 324488120 543739990 828882385 151020736 32702583 405187955 537197388 351299459 207082916 276638868 698203663 420889741 52323638 529520780 972797930 970122009 647425146 911108509 648141636 333998868 454512270 59933697 843686806 87918498 379842279 689785957 977566189 788221338 554175435 822190185 294129516 672435717 894878424 491543841 389717960 323425443 875460987 563675031 571054026 930648677 784883066 285246790 161957329 958360052 16657259 632441504 342069837 954628649 444319034 954826634 383644229 988731027 306045607 492334043 151946194 568158708 661686725 73318368 410135714 257012932 934592893 966161115 4227702 492166573 786692105 145289599 417553316 8836621 748801913 66723958 527026069 899730039 875762737 903724251 613091656 560567602 622815593 746980032 787725773 318705848 658052012 216057258 322664139 126124601 452387673 777722128 651933948 900635669 123319077 226091231 464230059 549185126 822370455 971966457 240073789 558106484 372867211 516069041 531927205 154766398 39363504 780661584 680688621 448105208 912473866 14781076 891577268 407850887 547684464 600034860 633402795 682865159 901614863 494107965 578078231 917869894 608325605 877214944 925830738 392918342 608443975 784536737 716444490 22347198 915619931 510566146 129587201 840701082 513415071 907270646 697025035 10667127 903162208 548794726 929790483 687988008 610494276 60932015 530397270 402025524 786467265 296285730 807700262 176992085 722763427 490265987 247006568 311146234 542521226 986624139 290403095 440491206 619977321 531570278 259961279 541767183 868570121 176948022 953324290 725807199 331872900 613986958 348183319 893720567 900929994 396876279 809150278 543140423 132637215 216414062 419951725 831318135 116370587 657519588 943227774 10860002 643052969 194915773 312392702 931350677 156186504 139183954 729805960 715889621 487802573 655120239 293773128 629933206 129300703 53758933 68929153 26151428 985731194 179217849 674162439 506904062 358066221 495437379 992171206 387103126 753485531 431955216 283823417 576414098 320436798 777977009 200267763 256145646 743124319 893210922 622024474 200847192 311712544 694687348 252626407 469033395 181307570 874103035 516355367 479928468 517153823 748885024 132058045 485700808 863495873 267121848 934064413 370029516 784841673 675283851 956542931 882383443 582303417 541301718 913534970 773885124 339074026 528484297 350760390 483220410 357950215 400942346 881111546 291403394 967697296 859367217 328142450 436457888 179160920 315507274 584728219 260760906 884498696 580649814 100664310 511217131 335533722 459445961 254225049 417713826 917282270 690820878 445973421 518650817 639042296 145699582 894092785 108715342 395978976 806288493 73790005 287981445 365647841 127449758 971462624 983236435 690899994 232272073 710671723 627028189 399959552 321300636 937776356 513690103 438958810 434018999 307685996 481695406 544081732 134802223 114456761 825420223 511287212 673790987 594776981 595642653 477217496 530008522 777872989 331885679 494342239 498962908 247171715 162739087 88820523 403993380 133589004 397797644 582779901 720149629 634202642 570439337 941843945 870259505 270374211 198740956 10174165 191057795 23632992 995424848 556626431 323843367 1222847 357650531 783921268 642745285 575500490 608604072 214725018 168750457 875555454 2748263 101073319 555879254 749406701 729586968 73269799 107980254 404879804 256339692 400967290 531545484 827156389 468694084 305100371 204387658 571838711 951831607 271993402 107161339 963440913 707603473 739822603 538831346 878817258 858349006 392540021 132750713 63667852 644271779 885851772 196006732 21450644 162379126 724965368 100349979 26654132 959596385 718470676 621940747 469080626 807633459 180290767 259505462 572338022 993867502 275494014 986523686 995944256 694108234 395200584 337028190 691783615 104068913 637487273 309744849 721415547 379442497 186112496 772644969 664866844 806984013 363019456 751179393 542796512 279922652 570175123 771966828 978152217 242267561 767341618 541220588 442775725 802112033 625114686 809396923 591537300 799942120 550911403 651374342 692392798 176508756 3359807 860396 978677675 269004016 60095256 77112579 554607280 31601659 964694307 621282772 548818616 560437479 774184870 44848218 979896225 576750042 329520822 764315271 888953691 639988016 570956226 374141376 454887533 869435895 309756934 650936156 735197296 11429489 946774297 813787432 763307153 587591318 951184224 33924069 973092371 772259471 217070232 284916681 818121931 422811452 544412240 148830970 172938146 336679087 782815852 574370838 56921367 167735983 942516132 815106222 525961146 311196982 948595714 683858887 873969330 496536819 680342888 77128279 827232312 968414153 606591496 822867918 499628570 232778062 585892074 399479946 366634553 438565709 252497001 87531617 721910539 713102404 463597750 463941916 51083802 310522855 442470484 854102262 905505922 900036507 53917850 796167457 565080951 185453308 168037428 59390017 471614141 51469911 196477346 411105519 339633454 66494769 661739960 432079415 147196728 614007486 904008733 487608346 129979740 343928426 286415308 642078733 739032752 83866196 772386197 685532024 351475550 267357646 80883357 530959928 501967139 689297887 162243289 523087134 526971345 737919425 884554135 97183854 741631949 186585955 643128822 694714465 12228241 757012455 748415338 278932387 97958187 901995557 464415801 313076693 726265021 219964199 990315008 521904140 801451259 158350507 642446894 62388560 620255408 376057764 128318599 120668446 504934969 629300921 477839266 944796647 269586440 352273605 196517740 281151375 271060258 31708501 190342051 470225902 337760162 355359533 716233820 237523795 141426996 902296259 944674430 809610492 955086746 545812162 134898757 382847390 692883755 469468297 363564991 602257891 415556943 229128362 853419346 197752551 857379076 172401515 826140212 152665275 738917212 451032392 825138930 230584035 765880317 437018991 577086442 624690391 841491871 598003778 151207888 309796997 486568082 406439385 427988525 871992525 28200757 561986173 428912091 430946308 370239616 975808814 832248203 56772210 760199291 45263391 676054079 651807444 450394308 78887732 896220624 430884058 36407054 894614155 164045673 829961642 326511516 586843376 135704586 610333275 855226826 61543 108449030 574041211 571560069 103764134 171029637 775976074 124577997 466840472 192548355 525884541 905736250 420373979 88535247 998260796 435600245 497989443 807649933 691597348 343782074 928538965 9373108 96235397 235082845 639837645 439440913 496452900 453945665 997277976 649161026 225645499 833063778 722352346 880402748 74645109 271573069 157615210 995454150 975124850 361550755 696769361 531916284 582419017 673655706 845083087 644315340 506696833 351004539 19146070 749933436 927481878 930898469 213700877 426406690 991681019 911262857 294753870 710860330 919239826 869986860 640076584 662926549 219617845 75710376 538488541 950090676 55019441 124622122 896637029 225053233 735859398 253464822 61801706 536102150 27540648 157780959 510824010 60806851 235964545 669578191 133111193 458921036 596053997 204424773 351907228 322320217 622605180 385816274 557492558 683642101 118529331 427869595 421138014 780912128 702549259 369824730 348216752 398100909 104660337 362488413 991448536 352655364 454322628 919934469 395195810 307919457 304949467 576837705 286315661 531173875 94780796 285203377 604513098 994909246 255714534 329774683 158275138 993565594 789601608 851830904 366166542 676545969 538590791 758654672 277279740 231650309 786432380 273643834 173127313 297527911 10626292 142597925 729846786 363240833 66367918 987698707 690540217 325777230 369872929 424076824 407871958 763516316 899884211 148023903 997514155 936243345 257456707 387207589 778292799 967401251 969975968 460104380 606459341 179925918 61578511 325565194 801455938 495347747 989736649 596037895 415698626 709391139 453865850 773874882 10599971 494235111 414132676 393948765 485001072 323180300 733767610 996312717 139130727 548423423 970478437 589990683 748207612 818693253 95765314 605079397 641076436 903643958 140946114 141300445 873171403 1712125 807108297 961309577 359113070 444938138 593370672 296174210 365107074 933857056 977299012 762726005 532172667 769237623 81154884 559938085 267289349 836491995 789812454 312826086 290077311 516321627 376493778 31852836 460566395 939705691 988474150 796444378 249946432 299982098 445567728 287399964 236553544 70842893 909858487 582261133 373251522 453109162 360014579 903825641 215531025 674982814 31339152 445946749 775974731 174405744 264528240 102425258 440298682 550852091 347509990 526291557 857191519 975894512 423957563 213187002 656759146 487749713 923041068 702266181 918157507 408790519 556161130 943252407 129495429 708888846 243831321 305171543 400998269 352867220 245920849 28551038 283018671 75917789 306850720 954746138 696149201 700158738 579273606 757505836 744135631 805143981 648149240 155342410 501801029 361400318 577543390 888844317 293638408 981692585 241543318 428638692 383505566 761068326 800010350 623594224 949052864 478673984 886292013 377370918 163484127 969692823 909632395 209651072 983121821 791143710 86182580 92912268 778136400 14105501 141108425 863365355 160011650 54517040 329054302 720556499 406248819 450412230 130948605 624813454 779404181 34381730 322076322 904476153 328037391 379727326 507726910 664000262 27989308 595098851 710981685 372428090 227414057 553041907 532856287 106280495 977854746 54814880 445964554 866670868 427469317 992648017 99951734 742997288 401057045 321126852 864175704 393111618 266865960 260984198 584698072 774571852 547950674 973396093 478298259 709217475 874546776 327630687 260072217 757997881 91697974 873796664 487180144 215866836 524843930 991826664 1075855 141308620 522723174 87748515 337274340 672881136 303723057 32664431 583494607 826598690 82560455 459600041 773598244 779008214 729529509 630635904 126108333 709115031 752830078 77958265 411251622 190359939 809810616 311364841 559908415 378814666 374348528 302243710 663332126 76202034 100140914 302269111 548455130 17143958 465446337 667714919 24655489 412803682 433924885 499646774 770931731 890570265 188681944 403804448 289190660 979296464 868015912 252717556 962789566 94300336 224551257 696229590 923900701 935325047 646918768 979499965 534275313 104990968 841713064 469277173 660155007 465083798 939790577 68440223 453070336 969111245 916573036 539440428 775800865 485364138 667626992 768517606 339988098 729176397 280350089 733306472 228475959 919044462 535205875 210205728 52387914 225430230 995218467 241481940 182539830 159858657 898218175 635434778 487343214 578722563 630899873 479993566 416537300 198242623 38425431 718611936 592942402 61623985 972818342 80413747 435250693 602941190 374225923 442190528 652736092 263384063 488644888 63859137 785923325 205988850 155987013 501967686 925099665 349785161 762298909 264203699 796207156 45216768 476911845 276841024 726006774 670298667 419909912 24909176 514827612 75911278 54788069 287877050 559752671 622049667 333452719 456591803 235199339 502600632 913098380 621964034 960994530 77842798 887500999 43506795 341428375 652041627 252302687 77619877 509817044 695695433 35447429 788427956 358884436 641185045 771439138 46679663 379185353 687110064 536251983 826047235 92496727 909160034 927024090 402546542 41031447 445885058 324631240 982694661 137490837 441927935 302300877 256243182 167904595 514660570 831765974 189289895 432093252 609789865 233042047 153177981 241065553 630267926 802737821 984317206 273726424 672075870 156147638 760151272 972751399 262701779 820917636 870904511 574549509 719456859 543708279 573958203 153525802 245684462 433823279 737684815 440455619 981058587 991204357 70777028 543429359 785255300 335041411 838160564 319966532 530153821 438227175 649955599 839960650 724609265 671462309 514148377 759553022 171894045 456156898 124009706 538660177 190979795 118441977 843475436 742461607 275990425 425414906 438058337 900703321 717036039 544756006 55223259 461062451 378475597 556307317 103274690 740226806 489259178 817187600 153012434 589909207 778861046 542938583 186627226 256338942 910046233 194206427 584217853 860973065 993860241 247416037 163477429 400492422 420705009 865493230 647160779 712737916 699270492 458121381 33260064 610673891 207142158 37677804 264791016 921215783 117855443 843265627 217552170 284978345 741433230 743993276 678593857 535959102 398074548 43200141 802550110 674773166 793127118 705024385 912393475 909243702 690835963 96509183 92364937 421783047 973165675 305548193 987041179 891370180 863770853 712471223 735400889 118308104 535536450 963430594 321344182 435862750 743438063 122479097 742702395 263143239 120218991 287314631 148086594 115035320 599279831 884075595 294502555 116546969 253539921 360203478 98200426 382032071 65517209 957116529 994283175 242299410 493467267 661391188 467657372 570949824 101564787 240442480 665762155 354408456 707853283 94005222 296657286 132499352 977426401 241665422 9836597 807274512 185136526 685728113 49563156 408617861 23850400 880163407 535965585 20541439 227924960 190459930 921491826 890944506 369927597 907869817 494199117 216339689 632497272 717678406 604931087 181599150 85829702 434837265 101482102 346452260 396388401 77031834 993915287 585494166 715643623 484973146 118402904 669687876 470525225 640447227 315961079 335711717 621899342 734176732 238102401 411043616 668150461 439683214 868302940 94627858 331067510 815160921 742147006 968079307 613278090 766253240 583788851 402703568 763172510 792811480 297540635 698689947 929253741 920501534 834059305 146652438 938837315 722543006 953789413 426354468 821566338 849819300 197051691 34692377 141534753 702697519 938808746 242411580 404959272 113675633 552151398 236450380 285017141 150831440 781397815 305768440 982327034 768101096 230299976 352971622 167225276 27092487 932436376 193366701 965870294 747735472 250726524 826819162 183792180 113852569 749672731 730501615 599525337 296169388 856023537 851655263 223731801 699109514 839007564 217688724 35448159 569562115 446874066 323950570 878998568 469086879 552639738 907239601 626744839 111264024 804564366 383099054 326869727 737005278 560776239 63838106 890163116 36847250 86696401 893677986 755626746 726088843 219212858 395382245 207300460 449178452 634328200 361903865 466459703 614677036 87285672 447818087 813828004 452000644 907518687 604759595 388360593 930725253 811412037 138588981 160699377 70775431 877334341 75415530 414583111 974057371 399108895 627424163 572532527 966265603 867707238 318300716 142553814 759643828 73099907 918742087 194630013 298430171 444293680 282983975 64299257 581765205 635770365 840609269 127331382 774616885 102631886 342009935 949829551 783063874 146461274 279910596 256176120 726861942 783633326 257088089 389202485 667705728 472115625 278620679 582560928 554161731 909960318 795949370 289048326 934784597 426134324 589689939 573026635 122622849 168650281 737799463 852987873 579341893 728736139 915721087 636750933 226497109 370788318 450545046 299103683 61024534 348798073 42985118 1729372 110328867 38716936 74195771 34310375 1415628 234524939 410895366 29930814 687297426 463775318 244459019 705096396 107632301 769640847 284031307 767341590 815577222 248076212 524991291 712815663 676615997 170053010 431356227 643274050 401859620 672016974 146685761 802527499 586198593 769322464 533679107 436315486 465437392 871525779 904898000 26127519 2346431 877590663 355672288 73605193 303247921 541190191 545135583 114164584 192539900 637752020 5304942 344664350 15805738 201846799 344395682 580031777 688247420 946473299 966035075 778285627 782960610 765967457 829699215 485753545 977962500 267271121 904313908 773364029 50614716 271251344 448572249 192437917 803818650 734986076 678929366 752201473 797683039 903848266 540076023 623320088 606620802 970305601 245950205 920697764 533442734 328971901 596486557 549247993 958211906 163961356 410610303 966162562 844123343 581376852 721021120 325120060 812830110 14059403 199460464 590822970 980721704 176113470 849596693 214717983 584193948 625433291 220217894 72562343 735653468 866497254 688713105 275683870 803768448 904770328 808247862 9780967 738629713 803716667 272196202 203913206 704980687 587514623 338539125 637733718 310029356 990195817 521553684 547179173 39608399 845768783 120393719 668378003 328755538 518419933 430649412 637283431 454540805 962123794 164201747 290865274 815667816 9491012 824395247 205487801 8127028 898402968 604172635 840267303 634732371 998305931 163929419 895573593 965672548 161402732 418951079 319160312 134105400 92702431 441371340 682965827 725671768 962434907 424670730 328747146 812349052 564593325 532067879 579962548 592446741 981756019 699118554 836387258 395084484 472188066 81797713 175464745 238010593 774471169 623064492 744773796 895406325 837260971 608653695 678457440 995460416 208832145 181922644 270524327 552844596 875023862 565063975 989536597 299780087 385089009 295582696 55247966 504989925 530583278 464800252 446250566 704555532 73607981 84419005 881556391 199891631 25810754 694172661 482127535 605207492 670566547 720937063 665528735 473521782 664849374 645573702 673088333 281632419 953691568 310421692 12950435 473639774 115817198 887467877 18858014 919919982 661071184 192468689 946683983 903965646 330452449 659795205 321433693 995573291 767834497 704230394 651681154 813947753 946234211 243460125 33385610 708294686 130016655 17796302 140580951 358325014 195381601 187981537 707408991 529920461 338770952 817153824 289275180 428182264 857896712 90580678 712745691 666414844 789883064 329240581 605778334 665683573 553033413 431427201 756058682 645868721 135336110 403737043 660251785 23885363 92870725 584067592 718116346 357070640 224042036 556787744 137253388 88846869 665084022 585858703 973855446 421251583 792766169 505831870 640876930 367348033 154627459 801337995 349566670 498194402 24017258 320726725 279510922 778169884 844751066 256160177 789255452 175481566 341002739 933127304 102135295 980245579 810078505 338240246 549171775 490414137 3525570 972381597 829863422 951874739 647715419 324396176 765997043 984041080 93687140 367674328 41745382 33080697 898278303 830427123 286971701 366957919 369681573 810320975 806297939 657634306 751599457 346446804 645728323 266398195 127935635 84522839 355224353 75076851 417617742 889749544 808778905 692228218 627194746 288718981 452758382 59069489 46152787 824324132 846668533 131291768 381121768 853148845 561789847 617710305 769498269 765701182 68884819 883614387 137850281 711398885 912097337 690364264 852186009 948974121 81159408 666786607 261618123 476082050 303723313 208510826 195525108 117878492 814619721 522377009 547043483 602860057 648388507 956509134 192431003 677026956 577487132 962090815 124198053 193155454 785775573 47851704 965634491 958202028 879293541 991635230 690247606 285702343 218459516 473007500 734388418 94532083 247637601 258531282 58439389 387936840 888617837 132778737 569945691 772555860 86938766 628589472 267119205 594188184 199219141 310435018 870961013 224333574 748883368 604220430 384513499 685833098 56022497 342730814 707004475 483463294 792956333 464169440 159724045 994272307 601897565 966995376 258560028 575065711 264120280 160919324 644858120 376970986 352014104 777533126 594551236 668114896 198976168 502524678 269241368 355894850 676796205 57909350 647259423 368504021 404106714 710586916 12787146 767964689 576792314 512118451 728992604 741568755 534704234 677431354 326401005 90452843 182355995 117258515 78932199 409120479 673303189 253429838 876409740 867497638 772545391 283833899 189711725 688145038 193853400 166547108 565693172 320474455 358665489 346858465 116224988 312306998 668637425 781805761 148010419 551561811 787148384 886036824 593390175 267205963 146238940 721851243 58142870 251171758 278540791 466423542 691686500 708934274 240772054 49842854 816522153 926324926 38844851 634981472 238836376 824369616 441031517 649887672 181735994 776659992 701468851 116377723 706323689 89102186 724554285 737945893 639157461 55557008 754284883 822280043 545368194 146842822 859026243 997100211 52021576 120236604 171329839 343881367 162452434 960875672 841519837 685321062 615740064 483150961 360851237 705565859 597968005 371023573 231559799 934235012 826411817 588822468 664916306 828285812 977573256 147149490 535392462 525537937 627801713 582101257 167953683 560665134 995029767 887527077 490227680 497084755 114501444 364743766 737909509 635752248 263251569 467407457 765567209 805581774 390062000 890496256 668410116 936601654 398219378 264723677 721012326 46944583 120760577 809422747 132161583 290563596 201557239 150557773 19962389 173811780 322033093 377903613 103188705 731101409 964936494 558677543 513538802 984362121 477775305 832409915 345346232 903157784 124680066 667307806 93492026 269555484 191161881 4899753 856232081 665368664 768819105 187849001 138772074 940352577 240002819 353221853 145789576 920097156 387655801 53493628 227055936 788556670 927381523 751712684 603161084 158133442 860602933 832333964 838072761 916902807 915143191 443174955 951140744 201894008 74872900 303135758 397052176 198845074 238439195 940896174 448841482 580007497 619522385 674315000 121450948 369851827 359283821 390080715 877456287 696277787 369528651 415749501 345346449 162142079 461404314 144215383 165011876 757368595 988819294 543432468 248593781 596279740 137182574 53072486 935928502 861434262 834306551 456141937 135184300 178434415 980237815 172681294 185691057 739329865 805354691 447050122 672395699 603880668 727628929 179457700 699070132 567462929 260993199 871954834 551495240 576964488 289607322 661609020 185014554 896815891 637288936 821052672 716476775 424662073 682068751 203621165 933167489 579100340 350863323 203633544 483900493 483004147 230380012 293227210 734931397 538401945 942161205 319799839 634306936 521650940 787975294 956739496 347364101 555825575 672668643 262137082 136656035 686334680 864717140 755016605 155465628 328577538 459158291 898471311 363598030 918324301 202672185 837458366 368377641 534702865 954851120 399587985 473471027 498179679 889228858 255146592 503583879 662077304 222156265 3414519 474901073 612966227 120966053 799371032 249374164 178878235 157309994 896962805 643523556 432403631 307791366 708869818 650073708 242551073 301988895 623729665 643133674 784151864 910662188 221575515 363256558 538939374 333266743 115997390 616744607 419289841 116373537 670921810 882498869 800802086 894722590 283038803 527826816 931344674 96170805 7604786 538774624 817657263 591258305 131502788 897321802 697472590 158034931 360994513 985142474 301168559 167158861 705978774 869284091 908162106 733443112 938337092 478888976 948583561 36135215 793764734 657972943 259536875 50185442 273421279 486176017 139855587 716197140 765653618 979903556 728960936 74695790 980287544 414495209 840266915 31346410 571727270 959970838 471697139 507693656 285482276 916017652 926307564 263893212 904853391 767467586 858025619 84857710 604745911 651494864 719367204 214551640 304728034 144778757 593944205 546337212 885009991 126856026 799770096 586438668 565240724 486839261 433869861 520177808 145761385 363151791 24290613 64716771 613007067 574153094 293783008 872993910 352488690 296763692 999280152 3929356 432585515 849163774 100277124 40817980 111114998 125164909 531783678 142083571 447231801 92627328 381632021 177263087 230272715 355333457 80312204 193545797 496541434 269541772 786011097 532512987 672844294 42207987 344697511 625944303 601419683 748084956 125229140 378744206 212097403 602766769 533708404 695190046 892712874 997371247 222932556 690286292 832357696 36289064 633355607 518646591 617667779 601983617 24314309 400325307 762912938 544121396 586353399 139436799 645742051 820833935 903304709 298119824 317378125 752184052 667120184 112758091 877831999 414716247 934741392 178539231 758602239 930567875 48913727 401768784 197699148 711289813 714014763 530558326 181208789 753344831 534791024 131105660 196086208 136819271 454921948 38136161 129281828 258939205 136213874 650845050 512399247 680571432 768975335 848726254 931632768 586166002 60305704 192620089 23559406 66209847 612258514 465517481 368224703 184828323 424167865 997960164 193093202 331420785 742472802 499176032 693872374 310076404 182482312 547634154 438275952 898635794 360905882 20708640 356521849 716678595 283422779 134546167 581631806 489158551 582070978 17214261 316879326 345218605 79946936 853056759 39128560 573428413 564797276 356857645 895472122 952520591 441407266 826668825 458544891 499382402 33111087 944082132 349146850 910089094 354557151 238088649 731214612 907914018 381933120 741023544 24141034 372024559 709555348 112524468 535954992 615935514 624107475 365732006 537862056 698438630 575552038 713819336 535709573 304907304 269233773 179921578 284769264 161717705 884743354 980623408 903344519 358909256 511941332 458475537 833322969 10834229 907805365 578398298 995249131 649003703 608575245 7794410 628125878 980419079 320864700 963094515 621376934 103621363 525234267 605830783 55275804 219491164 874240692 126923497 514357486 747777464 148052806 380851552 701496546 4604816 803272642 519087719 812697910 134665731 530305936 919368536 94642971 938163778 893825611 660909276 254095157 71738898 594997313 650812788 452410397 989749837 131018484 461065204 710996191 51442017 966072731 163826178 419558268 395413455 592751522 443620508 770452329 449881773 128154405 46934671 184291855 975588901 44753273 414324480 712006985 548378612 541862308 590296039 273448425 309584364 666753248 133968015 787239474 611128946 183358748 737935384 212893279 397218560 128153467 443546101 169148187 744580260 609131730 254134383 989402120 148531840 106548782 530527519 690128952 916083272 501540172 834782072 735418551 316461255 669664544 820139835 148922623 322335322 700620367 619646208 310866305 223683443 988862900 472039092 355264035 759326487 655701214 476015637 669203645 817442657 968086160 399819576 126504347 672427517 884111681 544668420 709900286 654852269 906575258 570181045 268752539 846855112 137319162 102209881 453928986 322361014 624082421 30397526 722431384 427078773 847957201 299138018 319767333 300431383 888518151 95192714 671316551 454713666 488440520 438434988 823388790 289615534 334898550 967822076 743739806 87681194 920826406 616139011 405929632 726778264 103622949 872753563 106799568 623017069 949517168 81677684 960782712 2958130 693965626 629452691 89966676 698497413 830750314 167149518 542646293 437947673 165295386 59832145 187749342 139250737 749513753 879999771 627196106 443517993 820043114 423981185 920798820 560304109 54602947 11290027 946260781 351597184 784466959 46889491 694680857 674486647 273888748 732265225 651008018 313101691 637804590 730570289 736792180 634784459 909001818 152716290 493890447 678959031 527837740 347506249 411821609 397340454 432261649 144960676 999385337 648960273 818636206 553611016 887162157 450143494 462729815 925901884 975626981 658107558 701243289 800877659 641831349 940914727 138668976 743785814 619882791 709448914 186096657 716656 922241847 860772230 623236066 596900288 851382485 802759475 100485245 65737394 477205094 848370528 793829873 372393094 889736260 245058214 437182849 27157456 105157433 243363635 560783907 966072310 939634952 995331912 839084289 473844662 133870820 700210107 838443003 332410781 895514103 545919606 234866212 139718288 865193949 513319670 956864577 599252039 583705894 561950925 329426253 812149197 84884951 450827808 957792504 758373378 105947626 925896745 699900451 585142809 940060617 977750454 469753701 964861978 567055575 345360808 193481097 801663329 19482087 877925750 40091662 720238365 838349251 674626983 702928294 638705874 59706278 11158107 174963895 682453719 433188802 498574275 119045085 945203417 939985340 293918373 877751910 856431702 820848939 839644889 393178836 463231779 693567516 464665038 551565151 660628455 234003857 280942341 198720112 359274142 13274621 586841237 749538088 262036758 80294345 942254502 787167191 581353845 690067411 429734646 310227589 563909809 71729130 430628183 205378412 882937622 592635219 232800302 321407867 290463940 827440455 148063222 150780629 139378223 929219954 810751675 41011024 182553245 851157110 918552736 311200503 539601579 168627302 147406937 909718152 923306697 798583115 955792818 505250807 340565945 477620643 516317190 362101481 1765652 39092957 954538184 470825786 319475141 463222238 699785726 116455288 224509579 318477695 391966400 326921061 777585788 730935564 52969406 126022264 418945405 579254470 775950776 725925469 232096970 369494114 929825283 912072561 122601333 874547593 588573451 389594439 715352286 59663958 541180619 853531941 564991808 634517467 565911894 97066631 367994405 51147420 858711890 476935067 646016236 32438545 185410680 783488452 324248906 577698345 591428118 21295128 163499461 565065666 910255500 611512802 786591803 258501426 341356242 877842720 929684570 528731585 411255537 579339525 317484581 907070252 170500229 438660216 720142965 503689764 826370626 245534356 707329910 258058957 152808300 908975398 850680614 863782720 980677725 333476658 98643929 107670025 233866499 196799343 818349239 971439785 21647199 406076614 181740092 978531861 718106631 516363479 567694520 563127093 653114020 652010099 133501645 512773990 968343669 515922979 915991540 306178808 645479115 156106400 345621240 351347633 368070539 250594137 624790648 712445257 427711919 355867888 143567210 658130412 279293893 166982077 564426643 445420219 43687022 451759177 524579343 141491787 276184288 361169877 536873935 887214884 417005925 598887121 221394966 34006083 370486746 715510629 270765308 628126616 867299377 821553131 556299755 553728137 225429231 193600882 596273701 540312685 174368174 975730237 839927099 809049362 846891420 994661442 250409879 266404152 669752827 736829356 516952819 119159572 120091807 477927770 815741152 775263950 676809843 650639709 116845889 337062659 675417588 826129790 21657293 88365379 285972916 50963893 626674576 966064276 215433944 308336307 602045802 680489965 275557275 579065433 258888334 972735164 684268489 924462143 538981381 769068385 652291397 789030446 481740329 727529905 273714819 304650918 845621546 501444979 182361870 689878361 796258700 783257830 618631171 574416302 851706023 1330490 29191829 815202623 889435430 642330898 385354375 935856731 447618953 818461448 743715509 37208197 765919907 123300905 652132235 927379187 618919452 173347957 284065164 317643535 49819887 207631712 182246860 805848314 806246381 153925716 660865143 40634884 816650297 583722797 943023944 285350197 729788875 528366779 533110802 309714888 375722477 626030916 743329595 846909866 695947201 205841663 327345212 32147967 482012344 656291993 491873826 438767518 511643420 60701620 87887888 48089488 714474631 228940643 634104763 947864981 410758250 747833520 667598828 195464862 284708488 261771543 658639106 672212820 77215096 841704200 590180717 874855056 711949094 907046504 194593332 34084321 261340498 673168656 507701104 380963337 659035663 681860941 760973519 58674048 404872261 214634591 237000210 713186544 314384432 171189498 893458319 196817335 841153504 605184455 182330031 320504424 691170231 416259044 393409137 67354442 357940974 393874784 399375846 798990039 872906768 7320512 472293043 201460287 158527868 922601597 835633042 81239522 160538599 180868484 795519185 168703962 187859672 142153140 921218257 291792495 313534763 817750371 606195336 25566368 122678159 558843098 569982976 698149537 779844872 994420948 992170197 180518999 789908333 412806915 440183483 374393822 807721451 192004747 703432694 606467076 782022016 120104581 549839329 629477579 321599872 342360190 579333992 317803498 364443156 424387829 406064525 112147789 717487286 622382048 627827174 325174673 531094199 831388968 366576925 486409865 742349754 684949288 203042159 96402876 690000438 361655602 200750382 163756260 224590839 711353354 163722559 764666992 363227805 519262825 868520349 183116291 884881947 944725883 122585556 374833907 470168377 437499233 799325062 854296266 675369491 541811120 974642922 801919433 289775257 159242225 990117192 771104608 696649997 761184799 150800766 133014711 16055431 782203692 823182462 822868777 475556724 765724540 84262350 631769283 827691027 897698151 196060166 113037513 81021687 233402811 106742613 593160754 94411144 393270841 650406909 172566567 275021953 193406484 516047571 40442504 667829875 456396917 387334080 891050087 187305537 694732025 823806530 247793290 957081507 46646833 812109291 981168621 736244643 848396320 690814177 157164606 400443682 566849729 236317277 355114080 454723924 436715135 786841388 973842152 761794112 185657019 821449265 904975523 574635329 707342410 851288289 493710606 618451335 68707828 144095173 590290652 918307991 897729270 597084924 376829044 388792007 259740545 383510198 253950577 256399811 815122233 166254010 847384608 337610507 982233526 279140321 408931845 743575666 808383238 805767320 15668822 639759520 891149353 832383842 514334078 963731345 654695828 281696852 717615772 25277717 238172591 190890136 132672002 994511694 976106327 144383722 710820790 910037300 696035932 469752350 864095220 768316692 326982148 820005784 954760105 728811789 498925959 648409042 893307642 85585298 234360464 238733017 307929531 725497323 600261570 546151633 688134137 149610675 838738225 706997869 774900849 21673563 586795749 854497143 404364054 28384678 738201947 356255566 954463119 368248875 947286019 207615843 738633654 443913943 520416707 198729659 154472474 232669800 196956530 337744240 50592894 763316723 654662750 256310576 764944472 828903262 757608647 29269948 154455891 893135334 198932065 723193450 825598413 26475675 514593494 129301412 859109209 576371935 847542850 562145639 972685631 505387755 823973813 78011845 165739767 767456330 183730613 927650147 594012850 38611548 810635449 904765436 317254609 995337941 189343663 863398108 738856299 907743803 38580854 597406565 86922444 479669867 142449253 512846222 960603632 453758228 560828099 822352478 534266892 136573498 770590028 318313078 9370118 378834613 663005875 844743301 205844216 922277039 728119578 80947665 730520753 497821226 470480539 120976565 442214451 250707832 792026563 158211869 455739958 316961729 784939025 669921547 610576804 751337344 631049340 354535702 106662427 993837830 680889322 710203622 151830126 334442230 490388922 584729529 578849060 487312583 919210043 674641121 278717688 348950342 720012082 71907396 745119575 416161553 381879384 181460187 673590501 610777372 199910362 650643251 11789304 868455728 901070552 706368495 957058331 966318695 205580262 686985283 425778061 402872754 126667149 438709883 895855040 110875219 174411467 288829554 764456922 571097699 479054223 925075483 460105783 676759373 910842174 109789180 579706340 623367761 646850353 680475566 991515430 333454594 357724468 937341535 123976178 715509705 168461321 195716431 400127090 447269471 400962531 78292054 205136262 272880215 494743276 455696477 910873408 992264594 382624703 436131808 940703591 273649352 955670510 14313843 148646389 387310086 344262781 534067770 246733209 421737258 77384805 264356975 540137526 294839913 801900818 728116191 233803618 3125962 254037222 17979501 276160232 545173161 100921268 350924942 840421190 332323381 711317829 655572428 580384816 459077105 945947094 705621828 475865867 892112695 17637016 334674471 351960435 230492336 41243183 456309820 606293941 195993821 958462260 467912796 80090965 183208594 40226995 372782837 710206858 550878069 309059246 717862024 759389117 962045571 58411671 305695276 996606990 46803596 835141594 105903624 731808207 641033394 933576785 178927580 870251527 273045230 685508302 368143737 744052720 603670667 327821717 515023684 645160313 530858665 920138462 108507832 235489732 831573179 90899287 646825185 519140265 504750345 830734497 577446113 982430770 241457967 940320719 601495662 452074781 92604060 552543210 843275858 422949213 34881812 366641775 296059626 547662745 363468079 73675214 393434280 970984620 991746264 325271021 276796049 54417443 391267278 565880484 505414336 601722562 431247910 612397631 497893089 543082751 979320519 763061247 33554615 292386693 115342316 187161753 108988054 442286003 703972262 170774709 819519977 62598683 791018584 781487984 5196205 323891459 801081145 688401627 372025076 159010535 916700373 566792825 821816676 647699189 20288397 140684741 755783606 422094223 849348114 817340074 867615799 997833933 164853742 398222857 196655433 729606392 923718139 43600438 266685411 995924240 96955625 837653371 456834573 246708040 595180477 347369620 212841830 49945988 826559052 189266226 875759006 649897954 674129860 237905016 279695100 970455854 714413348 227195777 982616792 881514860 126777791 496916440 727042082 633908818 954422206 236692478 257680346 540208587 327261338 368441319 643128725 777505909 429832102 455073149 450293247 119728164 479609475 269450012 33647443 512587357 397423529 681174036 376923109 168907484 114971877 324325163 614436505 712164366 985697237 935975192 526383464 866606999 361562734 385478409 173838818 333822158 365548407 758465822 966259111 764804924 852673291 193329899 558428909 848650529 613797659 158349818 727007486 991132655 855994858 417479751 370730166 624426701 315472527 737626818 531684617 904788245 669475190 440785873 101512571 719636182 582307551 181010891 858242214 150322002 896807774 794489726 782280376 851584385 997999705 259065001 544007154 775122061 239486093 440235651 931754282 311240276 117628554 854930994 28981833 634998249 431191858 508258133 505649870 344043540 946537534 986195579 870579786 508432845 302768825 839719338 367134434 525831876 741662595 43829977 295316432 162591196 403481039 547468917 646220258 535628204 470494629 785577440 801515002 778372349 245134945 448521709 447617932 682725711 472857394 13771622 762316579 352744787 84395420 838865286 343091420 706683250 772153846 322204287 755350249 717618245 493644269 951130614 979802639 477648154 119982847 720902018 496317992 138791030 228658433 953208624 334078114 419624078 692603034 962115586 122432255 954354636 972181445 596911723 203914067 400086352 784974419 249233109 954864329 877713260 229075559 40363547 447057950 203261479 679670520 585199631 720237604 730462139 486597714 954103285 110259777 304515352 475076757 501787398 859261165 640616031 778413109 136607983 511201848 624213351 491865720 346465359 99595329 168313915 853874171 87869244 82175424 739881881 677288750 855274431 380818045 952525173 594634963 5074515 694112214 821605748 918848131 326418026 239293757 301100402 483620137 737282280 433070776 261247484 157206916 120580774 938139488 530699991 561435818 142053104 114506722 227284343 331911296 689712135 230169345 164394376 655659586 507806112 491125778 487018857 116678913 649054564 447571326 424073900 367804960 859932526 205015875 761097368 546849751 979673808 22486388 586473639 807367600 237170702 66479797 151894280 905467661 585822625 666795711 817075998 835259296 608037493 546077410 637085695 472270832 153690219 460778622 443305205 445679579 875684056 42448777 160313345 589156622 45350148 865939212 215886419 10454415 465001644 119094182 707121875 464672820 445944449 592595975 132931740 518079785 191629991 228731254 726888315 409447534 376174391 859064396 727832692 582094935 501147325 7207031 932201021 98066442 730896058 948038648 804967874 281733124 280663587 908375909 490844319 244685461 705225696 12473960 447215529 694446687 316032846 524368957 572824422 432492763 258233534 836505656 638667407 361617108 933431283 427704893 187758741 906155753 909972648 842088262 322365466 393672207 96193288 531711969 158459764 785337358 985594932 854352047 812216621 791290367 749330113 558326503 77163653 652135124 830990647 623786704 411426798 385796048 882693779 652532810 912759183 171484939 750065349 211815750 144290755 935643631 594491187 503201353 389346199 500670 951518517 708807918 213825871 102400009 289586327 755024481 735189217 518643002 659628570 567326692 742892152 359516939 382280178 726012237 194768114 915480333 158657609 58828166 90093155 589554979 402053051 563822860 658619536 173072900 662045656 863967345 510839669 733180348 409523622 341121755 928425920 482755627 245437980 539706498 331622227 381782916 24798888 772776245 96800709 862928080 983874474 416624854 743511778 353449577 923367671 490752474 560382247 897566335 468919895 904338378 715291207 992272790 325882886 727959492 714262952 956518662 159106871 737340666 454586087 939392890 714180236 135405362 501690960 253591410 797329056 705007428 463380838 260978113 45313149 305780640 789011297 486707215 93640230 891875013 261337515 449219415 410909455 860739531 156493410 431823978 864032927 330518234 24879834 613935723 714622133 113060272 175934488 772729682 412967968 827058720 705978199 994283113 899508006 121791117 419503751 707375825 518666238 507028595 762262217 282007550 710565718 536021727 390334196 841905207 539573965 886190834 183870484 92449047 105163642 173422177 715730405 530972175 609023075 962826744 924831580 914717921 699741959 996155922 712158495 552706086 49027029 385601827 679570440 579890122 425152690 136228911 803592101 672269195 448701816 842737488 145204411 858546557 818804849 409329203 977695679 948870280 238766304 408501403 469482843 690795752 666205048 138544349 640914671 148884653 813496547 572402787 922874126 350961721 682776636 138582570 794506237 835518661 488080789 109221187 41524791 313143003 238108786 162746709 855541483 907115741 437027916 160654617 713760892 153231741 507388176 465342173 699618560 450128451 620784541 786400002 442680514 428061707 946723402 923979390 133600449 548692356 253266269 951762267 492841774 778402226 261981588 537910 6691314 261501548 685171872 145102273 316276005 961751774 462335910 351635265 145488280 517881865 406148028 502728976 722696525 750998846 166637170 399000092 680524281 646062247 37660742 59406182 205083017 252767166 53294382 504280197 469964441 775708116 656271123 212342816 92226302 882505355 557006416 141531768 645619774 306185308 499040823 267234267 102713363 259070739 230586764 757728562 614264556 819423822 85872392 897533044 536533100 811776001 650165207 383418672 228152809 588447988 121427482 856102152 825244910 946557763 815590758 295777840 328797113 439494366 99961668 407410163 921530814 246054919 180742063 64659758 390842914 108239830 2213273 933281491 246679616 724099768 145333606 838562920 902761512 101120236 78831982 191523974 882568475 839337733 332449920 168594778 910202385 610552939 363431002 408074534 119918131 42868697 431562802 49877185 351815520 482374112 397254448 737099283 212687020 410095459 933389041 213013659 365380829 962667033 625393670 991641577 452155117 55738127 60888179 652430883 594814603 614282019 959750192 837240964 976747161 33449354 889513899 824891865 85336495 97085514 131710532 296889602 918301335 461165761 87898832 324236663 113422543 716239388 952803863 180977600 816958730 767675361 344657238 282766332 939855279 304512102 782101694 907641947 747217752 583390551 722691059 256505252 690284885 292595764 958004877 889372592 487737383 48176848 588199578 552802797 529088005 902206931 150276378 522261980 328682842 799523641 599180418 95272338 214602053 935737554 6125882 540673595 74874903 597676224 7476767 160836243 949081561 302091259 283932418 609796971 382662851 500933840 811260198 735567914 388170694 665105758 734819270 543176009 378378499 289804312 899918477 595760342 970891346 231566918 881365532 904354546 312720316 9537155 752957575 99176531 882395649 506913088 465275352 505099971 462878995 439417664 625779339 732390814 485657241 304995354 108910608 682865752 586905197 438446267 690553165 119272181 105321759 390762977 71849241 755742863 428060271 635360928 970414274 34836948 110470102 344738529 960417928 598163846 991866622 673836510 91115551 254895865 950206022 377346216 791737649 583122072 473806143 401872033 658239450 457266272 106009905 567478786 117743402 396991074 458573719 249957462 271427495 926378310 294814878 746278653 693563336 424061123 314910635 364774827 534504571 391524904 178970066 231158502 618114976 669663959 437669983 965421707 792163979 810217668 216533329 841651273 144136326 416433914 94207450 788047396 949965132 499551766 365169888 407521012 247303056 197230794 202275199 934372067 111322484 776504411 612904837 457146867 34776850 251540260 658200565 5042294 744076023 497751313 154797957 313181076 165063843 714745893 976693535 965848008 189268746 309493492 324356196 492869475 766581014 89153321 828545060 449391368 757684770 648684546 422339303 219157550 366078592 217190095 787092839 240337826 532016629 700265846 794639636 183991810 658991672 975781106 816108687 906543170 668860790 878118863 521812015 958099499 23352529 706227888 965752447 989436631 402762972 759307466 66528445 854793527 483694624 600985190 627252061 224279693 585407899 472247651 890214021 501380338 157628220 583545777 505937038 106307537 504176232 605182935 789179017 334008426 340479608 40168813 532236472 503300688 849933625 745563043 223332112 294791659 417329514 837853113 649110462 626074871 976289601 897192325 964167583 830791428 219122407 474796528 75733702 888379892 194548983 3856249 536068858 401657471 16701187 760353456 559616053 674853554 459601423 360762044 910795046 882947179 313297172 422121430 368496560 553659359 254855550 643296204 175071081 235842069 309642671 560825983 266341916 255840105 291785594 756819045 372600391 265334794 869879464 316258055 917499806 202656379 675809654 685341060 65689478 72939541 618140949 557098253 476100506 238311300 882313769 940816231 245057066 415244614 877026123 584587116 422424247 420126768 850752903 185280394 891038841 245366760 816633567 323255874 479880921 367185259 474365638 255781034 998880247 82792329 419932325 936925932 673700645 629637988 928113753 684352197 330039145 799582453 396916403 414256134 99521535 882811271 819809783 341614871 593736917 387705914 596967517 742977903 629017358 51235457 335290004 298650141 320060800 854666404 975051322 921242690 949301045 185154623 31477349 462803861 543440366 514207937 39604765 697862877 540173467 589912046 890776799 812441723 829286372 882529886 991382812 85632221 985334435 313686524 788697783 490108172 651416680 933414023 745076107 228238623 843811316 660906004 489208803 868669125 981782462 21492106 697673472 488098752 327091825 520758052 169356695 153897060 287520108 310522099 329320528 797526044 692429120 9066842 562667592 486829030 97834550 895397264 390688144 309886674 67236039 705600033 556817835 587205254 260424226 490288493 288652820 588974525 578885289 294218280 807266486 81188035 579016820 854187481 483667570 851459579 214384076 509146971 451765149 979528794 990002609 710533982 549170303 625932265 492728917 764599014 694151125 43485766 880243615 640450507 851364175 191880483 639250345 281805624 328782867 241056966 342181699 55730221 367430456 312752264 732224109 512799741 301510732 312860502 277466848 326792912 469728207 546606643 966313094 683159586 700354485 727316660 614040062 327523138 997334504 622898562 950839577 37923796 461574852 154155740 715710816 64533584 884445594 624423186 37708939 69646465 402456365 999859979 802946827 240308742 62614071 279547072 703044737 526430420 351869413 548916159 968878660 833862578 667108439 533935528 121074144 238166715 69494561 342471859 404379538 888521696 669297613 506565161 189926093 195448676 328536663 234956007 333644471 89405022 143441327 440041438 476606124 399981882 920327227 85618325 228939962 696250936 918268498 267910565 759913508 286990316 388302530 147734332 741177312 823609276 520731978 877528475 488202521 353269861 217504545 875940760 419943341 110391927 676941166 641736477 772626607 270744788 645943245 152338855 693399270 98018101 914909904 801981639 405992269 1954981 665186428 271622821 327793041 147027460 319875272 33616504 918344854 934613637 102636577 703946511 285337842 379834928 276385769 541569355 721346929 392882273 863848691 541000354 579522447 953717831 417858569 458817438 62391297 766673766 873635431 852232284 284333868 595532309 943166013 596718862 867354540 214364673 201985328 835864697 74412239 761614504 346838745 314765944 417991448 33847775 721270084 367680631 777092796 784279117 600703347 810100216 964851752 32994797 452392409 655374610 495349369 450061968 458740448 846255341 474242050 400894041 144295267 836424775 516865738 199049791 774125364 514929138 720961803 997586574 483986327 29955923 330789812 607083366 80246725 916458213 739441896 838432059 310398827 98146996 902357629 977426259 23672616 953275107 418998910 410923595 723661074 542061606 478121386 149901971 10200882 480604232 616459250 254788333 260900355 666063527 905924351 914787570 180489975 318356147 692102313 436899725 633376498 855686258 612546433 53607293 21210317 110898431 271824200 996267991 174363604 647245063 69169526 562551939 31949385 986385738 6172084 278689466 911678431 503082272 851435106 264436622 175039039 38478577 654933266 167650402 420918150 43036860 57965835 613194606 537225413 226294929 698463687 205143100 673060480 600220951 484572021 753720878 222655280 711524359 160278391 687049461 256391617 324137134 789838565 666051355 392367124 441556591 669751049 162422395 632899966 794735423 390975969 325023939 62708039 896012840 746805921 340867065 472576301 293890502 129811502 185000691 14156254 722685133 556214179 932868573 352463233 42305153 911477456 765297335 888150062 342952764 778627766 829801941 441428081 903539947 785319948 140936797 576369099 256931729 836305853 164421324 86063921 950540739 404856680 488906098 278316939 461938475 394277855 972845297 875278390 436146950 78997416 521915074 162944899 825990309 536959871 923788208 774768950 31763440 633653458 335875674 338891015 141192158 960690755 436533173 792071460 893754622 714165802 817649544 706591405 93115377 614456081 428070127 703396919 57486317 847094326 868416217 616490058 961396540 611902476 241627274 710615011 831546811 4502202 427416090 680039667 739016540 614052506 834957555 126320349 792107684 352916155 376957526 466687228 772923693 128276832 770064343 606145819 526917669 181381247 961854429 811970043 317874894 426390083 766053411 904248272 853913340 502502795 662859322 150847684 548475290 127637609 591510533 141716851 108650277 686038691 52704315 77119342 236902447 850221621 360590568 929943480 754333661 978404812 37720044 282461516 224585834 643621709 696174458 718026132 747126690 981995596 296561819 284424435 706420583 707786901 4149161 770396477 354957872 361998503 592273108 737452090 531720581 407927860 440277664 450491943 189992580 734368419 22625381 395220532 661613151 82567566 512721614 793928966 998727900 302126916 168768602 547598135 224189140 731287880 48414175 50629073 233830068 625425104 43831554 354503895 781947135 298595143 444638399 436932541 956460745 994893515 562891239 303739370 224844861 719557295 544763293 691910973 439743769 777767419 71074265 55670405 131567405 226727911 460788709 845845000 649979104 289157732 581300450 773179389 447997867 870382739 614486596 632315154 656300187 273532747 277126226 952111334 816905939 568083351 895548583 305667728 429804552 31767862 797518004 138957590 742590211 976368922 449267771 865924599 371796003 709363177 142817237 663085986 530106328 10691199 62073710 951217149 488310057 665200746 846494916 571429087 828752943 667638381 999998443 949428373 562343064 915796733 478521803 307791969 506171429 525714631 782743712 911472374 785083180 125190952 781783162 545849598 818298646 313611443 545612731 890816916 765790946 840461743 172614043 696019658 584959392 29185175 725386407 721325604 64684792 914832536 78334270 605241116 276972961 63735318 671193107 146080156 455914985 502302503 180002990 268711558 200015924 636166678 996285931 441195056 852860789 592881121 961856633 222088416 197241270 965403836 126552411 36951381 847030934 227718796 77966955 926119230 136617414 518160749 212371154 843970496 266751371 699738157 743538066 993849844 453469503 186800334 898535932 698769766 738552784 87278856 21736506 458247319 972278336 60367556 975412166 120027004 551381539 298592930 682284529 892378110 199891492 794780276 345794141 449388664 511579264 76244929 48343427 428728892 223823753 518253123 366510895 949944846 34527780 932271209 40343806 97552551 667504716 317989846 788903143 360983859 759877005 464039904 618424751 999018964 677369737 704611858 621173107 39564317 171854967 550461098 524233762 774242199 761541023 151572763 426290689 430383167 260912095 166811789 147441701 871000838 486627369 774907992 903889660 838358608 61024770 88247949 407448773 608830582 32258565 835985005 179459091 931207748 594216030 498047215 141236302 427220347 673766736 633046846 151832625 554716496 787877295 496507193 227377741 575000811 169417063 750762994 981505413 23759337 962726387 167960112 762700688 648138459 835783398 511359212 316040571 494361029 967705190 945757143 157087780 976714399 343404460 971960787 719553216 819091928 272484741 640728438 160058709 559368398 412205780 611207050 228514625 631794262 440681742 862696336 73330097 643009851 412328636 340838968 581936683 167247031 924790780 500384746 576960773 836757755 276415745 419752256 772793835 368691629 395590287 562316681 485924957 563294821 446078079 409405768 155080750 348283695 852269633 499648180 881640966 882090252 222441301 922540598 367398369 345453168 51128785 939884781 147686798 219822533 163043038 698751277 376488242 705617895 841647931 912377595 939026882 730651815 288475577 82802323 14580620 905503048 610366396 544872163 191597231 977090821 196918721 288869389 750536094 766685065 445737426 529802217 498934177 289598325 142180371 358160512 24695123 441914589 247611705 619856530 943111973 750828491 292738318 711347729 835850202 238396603 973019375 739215012 529817865 924313374 58963022 620242469 164283807 982199255 193969968 436399907 664024154 825520576 286292655 622774625 357353038 520664614 784138617 600775765 387057508 98676041 34959439 163532202 374607062 510196958 126797447 379258302 72115637 627314828 568956555 196485669 582358371 169148530 524674136 74560548 991745561 534150048 787957760 941156662 155249506 341742233 754248232 179950475 822490782 83533271 210878602 840391812 757011328 463879239 490975349 62839097 871123089 609296329 106036040 612134131 152676267 901175217 416282362 698588082 679726206 828223817 604222613 73338535 88186126 422142541 563498678 674013883 467715635 570948973 725908495 355163911 528074775 802912974 931093478 31921498 626095804 80176265 760253587 246953143 128898164 822342955 635960838 662412755 457465959 331108916 443887678 642114971 940212496 803295896 481479635 107888556 860681920 90974017 794737773 124762330 75556378 421729674 62728010 747193258 92813973 262014405 24409020 419823831 283747582 477484983 407096233 25482192 175640563 32033047 64793609 844899128 823062120 622900754 519175020 374954341 22078502 374733770 654214258 281717475 142322247 996830418 747091024 35383022 512913852 573687220 763416913 712347643 600897991 114517355 20985683 705516079 543851649 463415273 523709510 200501222 170334037 670454930 423780017 787442734 15588227 645951167 702939181 51809097 834099870 933682749 674872295 160136495 430198542 386293707 635533090 234102281 201540239 504461727 4986803 376826039 774319280 241142754 133776003 152821579 543929685 467886383 68829713 914498444 237590326 526868248 913522926 670048628 80863838 667568801 710295102 673572787 500175020 292122819 842486845 702135849 828207189 602608363 484186808 313871983 622315104 239700344 850430352 602877007 527037737 30988352 359334715 311000648 357106398 332072203 483069763 174283787 646627333 122769943 662220484 62215424 998397940 667683474 240632050 377230018 145085272 509910307 547411345 725557151 734124719 746011746 883562363 460512025 696899789 641558364 230773534 589255271 271414107 246572048 505196283 508552437 222873427 108329460 241018920 137810143 948416390 564625520 226139343 226331002 123431190 402271073 473933485 375892940 702690812 500529048 229095828 276050703 48403843 881462105 399738345 239593266 25238219 72491741 566773542 487847255 769071431 697025232 617997401 533524566 315200831 128424147 909948580 647140153 891559503 75455483 437121979 744581054 594376166 79121232 633940073 818182361 463991752 834280527 7636747 150655279 705848973 417920873 368134163 870523803 801556512 919845506 563627654 794143148 520483904 36654962 662878847 284281893 20926722 957942407 143642538 858781565 717899597 810496257 454297545 457998429 197506396 438526357 919449395 518582820 857586496 838444779 416396624 566975334 429341532 944961056 418950942 215895145 556567271 956662085 768041903 712881574 61056621 662183902 672244393 679331918 297342542 58746723 752834244 801500867 816215358 90627010 793070672 763890458 607473859 105000411 563429292 181367200 591642043 704978947 545905616 483099474 819729107 445156482 401661636 806757475 169190160 411082773 498922023 479084218 985085514 465274988 767211945 673984113 354122668 481928365 320874896 768931415 314446902 160681455 548066615 95274095 92064059 408437696 818857867 380512879 308292323 225044128 937105804 361851458 363868842 205564036 477446866 480815750 908823519 478625107 453721094 181527823 728196646 859532652 416134500 667528546 151121911 775951903 948336448 226397499 688065309 980050479 402673277 754826503 465269047 893864023 899210519 316647019 729815610 420752833 213413531 609626299 921553133 12624016 76100778 795996035 387264875 221894744 954772346 649157890 897934245 789984928 222449236 154193578 422967774 488461159 574541847 631438754 432652077 32274332 760492980 494263108 575764990 515258789 680629424 248575903 561898641 642431449 576155045 575982582 439868282 367504646 529287360 22813502 884619807 326906604 856837189 295472292 826752829 448126143 71115527 294536709 491687268 110135721 439646960 575510645 263977334 727592773 570712959 181201593 594008364 175269413 585053765 166980556 549542801 861982798 745501543 137001822 668634501 770726327 803450399 418645072 262676027 813346510 341244219 388750649 746377659 167667954 12634012 524692708 38182241 354725114 367559865 741602512 370166364 60276652 670603034 896566703 291894320 549342279 801884381 665835495 693656884 486705914 688003123 89303572 42920213 429671786 614897636 172763012 241531217 831022384 979483591 968946361 963688381 611834457 487180619 589559787 989904640 714380260 372706290 839312771 665356565 934573127 587135440 747714721 315656141 189553643 519135248 223102360 399910731 678389675 857373039 569521773 514125446 295690073 591358143 908675419 608016330 90991161 415822694 465511761 707249975 357284740 440574940 340439666 520174913 360395495 669398576 687523476 104301358 623495425 329236100 553492930 360752539 192378344 464179597 273249978 686185719 150399397 329443604 293898096 885202951 503275187 423102071 74997129 258279009 245688964 404806440 337218785 213398256 590647292 7861037 522315270 917154422 290422260 882173855 730157754 304663557 28871608 975426347 635341940 827971461 902725514 885959316 293019872 392647730 394234653 44267310 859920475 941793051 955832858 401695589 319962232 705425828 181420190 46927668 490759805 584245253 102048698 976587439 118139366 485579208 939417586 906463865 677941473 455295055 644899263 882214990 394740433 102953803 14966797 246083451 138877644 488305478 689188029 160500577 589168157 634581019 53577508 527798774 416145090 329570168 45726347 538111043 106635758 480909667 475407021 682807527 714427016 107645106 29561915 721673874 606783915 872188817 52552539 775970443 807174436 183502336 922556453 127381803 773292535 86940755 117466405 834029152 877512923 131369392 83016156 107247659 824768697 228832404 55100735 689964834 246173489 228552015 893299254 184119534 428487956 701446275 322292254 427507918 68500203 1464745 572942664 401132563 823522159 829244299 888621432 653888162 198304271 620167371 698150502 580624245 994700141 77887579 195794496 828109594 101434337 842006531 739609638 210099762 773843444 424634079 955261613 875583987 99679462 665436638 141294173 463457447 272544554 782712900 500561459 878877739 875807973 997223464 351371808 651438705 904643698 453132023 898388359 6734846 831276256 13511151 926227395 913517677 469299826 499667621 384860831 532002026 447062814 47370112 970479836 376792247 254212879 167222331 632867502 42141098 971307812 824280167 945135679 205733549 866382702 138378214 125014571 546843197 199755190 470226290 408367107 43740908 34116596 413581588 828020426 515633632 236117721 405815981 773427579 18455889 521837126 850525808 824527233 97121038 959466451 487830886 388840253 673821433 179624777 1438697 212654211 810976646 989980456 141607465 51866909 530790464 867132194 301916330 867503943 703706693 242909342 176509636 600817201 586949317 130705718 800780578 293606017 992956294 111243577 323742787 17243854 545564003 254002218 623182076 347784742 533338824 256984895 455119604 84879496 102658616 893293538 5457191 811388779 560033480 883693108 257804900 99006518 810880161 515212677 352425935 777532101 323317633 699778781 572190047 989521899 253418299 714341239 967351393 373748714 51313714 256311104 299323379 392945916 715884002 650718556 5282698 621791694 330459992 635601570 572821357 158647296 319611828 721091611 388874039 61926566 344884910 904085383 820276313 549767370 51055375 322272215 37950613 172758503 776490291 679056308 526308996 37812847 946326926 116894199 646332433 804765255 291065635 680425007 202045692 716952902 587421198 678899998 605458777 270217145 283934716 856641340 890800142 538601698 551238830 363834675 697301336 134699380 911647354 790174817 820800326 425192473 225259210 140571481 10884669 619884524 706909850 106105442 339189106 487474431 335391998 41527286 328862579 477763287 364313498 176760132 206062751 983979755 562818344 563064495 818140073 319790376 558031350 941112398 540050969 819119216 734818405 50951786 985328331 700457750 322422123 844176386 558973550 815132515 792283922 755406154 150744581 44812309 74857207 26649639 350724970 102109915 479573195 401062581 740394438 234318042 446833366 348807106 459421722 440701739 507165295 309219664 419452346 687520602 248833669 364456726 526131917 825632233 418700313 712231168 459800270 337723595 24560321 944057259 473986318 150608361 67124519 815292138 305156399 173303200 882752904 422336580 173872554 233032001 857718326 537175923 723960394 587721104 697958423 499544294 22653103 108029254 989325603 811151424 352640717 412113295 864391401 324222166 860359018 971277453 127834891 787702325 974860451 425623507 999761853 895628955 28231783 199281898 496197194 828428153 517111034 642642895 10392975 901279223 527998324 317369715 566140030 530588528 192728640 444229178 332103325 115063281 329510814 768294013 119841924 578279614 313422881 946257672 992271459 889623758 128180017 601493916 308424825 918520138 168760201 369965934 533235102 634628114 408920506 443259814 449302458 988326968 216687271 970476001 190271051 972506242 576922631 9792688 718656228 679077356 11762919 594735639 363069864 842612772 638055461 719226383 738035667 937462797 161498358 997559556 764645425 754596412 824339296 451593815 24573349 306111358 589505729 873001181 119661988 277816144 897070150 328861534 744621751 671340645 817702261 631207191 931686141 671112996 302495396 934915128 415476902 822729768 575777151 934956647 306176121 528007358 232578438 71171900 193560143 446304618 149175948 822335171 480651669 478353506 487085369 536105981 781812686 199975953 81446281 128753502 270015247 896299926 754127179 175611728 520514690 360201538 634049188 187248303 1646307 329255710 63178889 983826252 432186630 516442467 91303752 78226027 638138959 340401919 320014592 939753796 585333560 478797847 78585891 889687429 886475727 941965951 838403579 676255694 134880309 160430148 195344163 432050227 863740192 546162211 705435658 775202494 561064537 497385999 217531764 133716971 214296383 435398575 721476856 777552171 843956035 827000029 844417922 860104545 283182698 653932072 910672851 693381480 901324238 400015699 566458620 331068042 598261277 659717076 857352423 354044170 630245400 891083094 961814734 679365276 161667350 82452535 597281730 229689576 717139838 969970186 443526949 784424458 896758608 774703127 863248176 692719893 904937629 443815382 548296046 825532555 7531531 302649720 976477503 802125030 532868946 475342942 840092246 319930643 341520321 600557983 306260796 600085746 774242489 238244999 854292427 873294295 560109105 103339282 930070451 197628684 572096305 731291253 68471544 181964365 168459863 383791510 640712817 164731978 961419349 640814479 999298123 674693416 167346800 71680047 300066437 574235905 56226051 790870136 461904754 545393759 69420026 959235874 53842490 597909189 135885144 371710743 368425816 693307174 651086769 329934325 495788317 260447852 14087856 411445391 236134444 319337970 541652370 557343084 190329340 689329675 447824810 4224839 241644377 834519161 481652443 782832013 797838564 874860278 844803617 73752802 166071694 687410094 771658248 663200156 390779169 975835075 120067379 559996998 145330871 939352008 752256215 201250847 11215169 708810311 399818557 368596376 965194241 740012603 385748035 830590170 952143632 620186006 683262428 217603646 896898009 4588989 445522059 915916498 101198236 83099143 215588844 565291227 418272236 940137537 364060460 462798925 148864817 532400428 594921868 921478485 185222439 198123774 504348897 722839248 164833117 274750429 607715351 980405457 234901943 912302695 43345833 217617183 731827949 971017773 552976427 770044340 924601610 973894195 194001601 898326847 437904877 850504562 73008549 517702563 502105035 27334999 441103013 734658678 630624171 757813313 889192354 868506499 336431081 707277830 808150290 636616520 259695283 582399087 622289534 304856441 67731087 437438391 459372293 43494267 59812563 237279504 755631575 166333162 586883628 810898206 293729468 526905875 732455704 988230777 44814475 52137594 807967851 886020656 170647987 355860310 678749134 13744705 971868853 929341456 648233531 340766754 501775015 535849672 437191299 565570363 581284275 780244688 130547144 353150313 397143958 881583919 664896515 208819581 324476961 270279455 557401727 801424827 412814267 648009871 570282076 590406748 970175454 520772769 100848909 786421772 377585046 702251053 941354714 300929644 247983621 676764733 65964895 718313105 645952225 204310159 973115403 853096835 255482100 348788246 836839586 780423359 317286043 112414585 956896188 151931574 193698888 170196883 468352323 448304972 387840257 398887409 425280761 1121369 636041438 948736343 473569008 219602987 942022542 127618107 670549008 808354307 513188051 321321288 432529556 671607955 813829889 430264797 246247565 991484038 306466691 94858380 342893662 477746936 643502935 129728411 14875454 856106490 400516493 930792838 197776825 638842128 497855435 692811131 5455919 447896498 510494924 116296156 78865236 124982734 648833244 202740929 877728942 110504516 465125470 113261683 719221019 612599657 489851974 56688114 681595720 550341509 825176224 127850353 510823482 338744661 827391239 584805588 271370697 377398921 221887278 140468793 516606240 414881863 261397851 595136620 490994495 279538598 238374631 112871281 789172089 160913460 301422271 589567230 382815734 347157617 592617958 381114110 67903026 689662034 264046577 515349007 837087612 915389887 565564297 212882437 278657912 300137748 948960493 701584997 615100062 843551652 700189805 707511530 882436280 630176817 886452976 643628036 947691880 983450998 495750255 316172116 627712672 922541213 74729079 783721522 104230696 50348489 752429227 589838375 695229723 456875662 642474816 7184243 891558506 537609844 58024832 396357000 588109655 170493303 395481671 992812429 598845692 738475658 575959177 366723292 549977026 820491279 211197898 345988 172150250 903459936 475002020 173395655 593085959 208485962 865216837 665094045 503133058 514574733 223257582 818083120 316272405 195002205 735050101 65004894 357528913 462914276 892761028 697530682 986363672 992554941 763000408 244042636 539150371 957152891 298950338 756404556 559760253 581061920 105137961 26270250 480005637 87801766 318685895 379816713 595939569 451709050 338362984 665477760 567884358 322770171 892015342 941982040 48120673 309899264 761362895 854993169 519484273 421009999 423763861 219456092 372470778 866853159 340253277 578981794 603076435 634861751 659881049 114510204 880221481 371312292 749120078 397036344 955166458 821941895 764900375 918799195 103068827 983180909 323837728 783449626 34115251 902404437 368692971 627030495 433100605 569141686 684273038 719826890 880305162 358082550 320922163 894778925 529227068 494524147 239758232 230481679 862713293 507591294 196497549 101335210 655223302 628091356 756565112 474475502 192851464 756466244 262083540 2659580 639923270 901433699 407740077 672173483 178776585 971622362 402215717 472098822 938335723 725494719 820288499 684146379 635698268 43289880 95638239 332457454 375149089 465212515 956158791 634501908 597956815 320657169 156436126 630350873 450691412 924101126 758992615 492260234 465362543 599300123 223896382 755952427 153914163 756838557 457937487 588891251 615077768 34472395 99861725 66699019 673453738 888215387 382160445 212812115 639764904 425477877 432398552 352945373 576187366 981265590 349077677 806101744 579706780 169533871 337455052 684865286 273448020 792193124 291031772 930456910 18905968 793751374 697803158 841784619 186689697 371450201 406715207 193783731 687016561 777337959 609466194 423940144 969981626 801850314 205866412 641943715 564882733 609069262 568546142 965072444 136970701 493943085 559693063 648535523 903834993 103402905 680013655 5141683 811822661 864214069 722746773 643312761 104685129 477076764 591334938 289706041 423336913 167445721 880669908 424146601 813581827 544583917 77010884 694006965 314185564 852660813 52465024 7086585 267682859 456038369 656596402 621323082 903446805 53697286 323823511 430166830 418987919 240926733 208426624 770378846 519875687 728441018 587851860 252503115 640598076 241990853 561209357 738184599 674243585 527195741 413006390 822314647 334018942 105270432 775044980 316323800 321468367 751460899 264282874 673702039 702784995 192404848 749007123 765069639 908867326 525773187 510071196 997160463 279763255 833570381 617417862 169225034 262936571 620704050 847155289 345714693 612612744 880099210 822616236 666537092 674078323 546831651 378942638 210386621 657100323 182139069 600501152 693250267 509809491 661165709 948658521 735686588 470150036 849921211 470524609 79825780 96080584 916387811 910755926 521263048 260920744 281340312 949052586 172755636 501862464 694899421 611776738 769857766 721401454 965044394 464353081 537369152 668650086 847052397 188424571 143791705 165136688 280085126 316708234 357308157 878272808 343921865 252683741 6219433 603172990 306732800 808021500 157603088 148897204 137594727 831891717 822455192 664271907 317229358 174153258 709984734 593901174 130202875 430692145 143311406 3368236 744175973 644075250 334017547 369656602 700605818 365248989 345274029 189403623 24730426 442578033 239949694 700028559 889134617 501758406 240312476 900015073 435604353 986812932 357680987 459642113 237947214 207707882 516253376 398794726 546612816 413977160 981069318 150793693 481416908 664756869 91277085 992790020 22689019 401481497 107030310 680742864 298349962 775929620 993652984 39795080 750155289 829368214 948744607 422941895 340572604 890422357 887042775 393515774 988811645 791683098 314676117 984621039 463836375 936328516 961560703 232198707 971849789 587022403 982015086 106428341 420420497 704341534 756517619 451916853 155329197 90672878 623694544 487443399 982175710 778729057 318094971 197776721 227954787 834292280 585412766 140514064 153528562 785716424 340722329 21794067 920212020 573362557 222440703 491576767 833942341 799361363 38573589 155462729 652802613 569834331 763653718 303633215 378471049 627778364 985002737 884432640 655145914 426547119 947655241 257598527 345374644 246429442 700979316 128512644 675580249 117821846 289358781 943206570 653486332 591858274 438833443 2644322 87254246 68492141 792867543 407624111 685952981 552318039 855892162 751004521 529418104 114677969 206126844 171346874 210213620 78840608 441645654 115193251 559998818 927701662 522609361 978027128 211264590 686744633 868129829 758241888 719491642 711855347 489870907 254702294 806943513 439567968 548392371 484555563 892117204 881555755 89052767 493340929 296204233 939719057 158144454 230618833 519425862 110379492 277244322 833561702 42078226 516629769 396427362 322825568 781607653 558787834 624776105 718791603 288228076 74677574 191131853 785342501 703604294 922461580 989882201 702367955 665015433 881418755 348307851 756301228 567629117 820350965 323813591 687690484 791275103 434194496 919504994 358317507 415347424 959772116 772942215 969376388 267407652 831226423 615074902 714981750 927313284 291524612 534575632 919064878 563541196 877416295 53533100 483420435 872980669 908148899 447746646 75082209 970338956 943913612 161004010 828049447 195332961 897060109 434035069 836339401 312373466 897875876 250256341 125516670 370552709 569671137 954961388 47581523 957675881 159411179 58707313 606127398 433994366 709395194 854419270 593163307 632699696 491688926 656616963 558006379 411410656 576583543 936455794 931869504 900781667 635435322 959837201 689773531 605441153 939106227 907807635 896937406 297213559 601401085 884866399 757342530 27971702 844924236 921910287 782671891 568673825 890798947 241818867 927989679 19545875 811794718 46151820 265094122 804305751 359656938 396147473 733624172 531712494 493977416 620347117 475375153 184320845 847073614 945978174 954120712 794422236 661020453 9579608 233269013 154502264 229981580 244318273 62106192 106185969 142678867 966151986 483023876 913042573 537786849 130488860 476670544 831858819 389149615 802181408 825394089 618920065 660567243 19462166 300457302 316255527 881841494 769575175 81552371 809613962 144998406 369934515 553507823 980723890 473861797 62549260 183284238 860365851 711994000 619563449 263765479 612493368 255444792 455854740 487325798 758892523 286433956 105362477 698480204 535422479 427544046 24619588 780226218 483012079 656222658 510192210 207886186 988636619 110282978 481121793 581696454 271038810 592340132 55093168 333281999 67548739 187689330 992885488 580433895 643380387 560684873 922934025 741883207 118969226 961764923 921012598 173486202 183782269 427724013 750787684 67211488 965885686 58710809 541086519 683089964 299897567 883696653 921768198 844363495 28700955 551040811 208773914 507708650 487752958 910958183 721811827 344776168 42365391 96367308 267444547 135805922 360459085 917895415 387102576 187676080 930341927 404280218 450115350 148917631 183881859 342611451 486677507 39298382 479993976 804370546 572863290 188985712 367023763 119358190 401339249 581687052 109468246 244626801 909262226 684160672 959861940 808902799 538074942 731930746 885900951 780072436 179174725 809098558 287323995 360058587 626524719 469615203 840915792 164057751 658058422 180498101 86697531 957384974 402836042 227120341 881904597 721154872 76782988 587047348 906871883 983158181 773500627 505167132 552309948 258942708 531568810 543467559 32154046 996340317 548139087 149991365 936388058 129227816 112939062 631567163 594428427 102211124 410826885 274855583 257257539 999900273 675760021 634633053 106008039 135766374 832074871 438513845 637556302 120401068 792773485 53270586 350206789 7208304 99920492 777411156 872504718 576960757 468577185 823393471 740238172 488914192 722126313 807898890 957957336 362143402 331982679 421672729 506823840 634665538 61886386 578946980 864121923 172452456 384418548 140869302 974241478 247865923 67934668 99854894 675342114 797428236 271199261 369039937 326752963 739004817 547490685 548979190 141912074 829254835 441382327 961171368 264691916 787589096 61082441 325672328 70718162 50456249 668883942 627610649 590556247 660674629 771964662 63092402 278326925 322709437 834777105 469135872 82208280 347148006 8597896 536310913 256691089 752838298 204827356 128667913 788156932 896485703 267021637 931685185 277218162 752033646 466447404 322197539 116468560 983448101 755643313 607473792 198471430 54811542 836566310 663638906 307535474 444161406 456041873 778791178 144326754 772022191 330131502 482300027 22606109 719804558 24972523 598893293 565239515 219328405 731554539 242788819 252960328 794841554 347871492 484124021 198639365 105566311 673636416 828247407 776939559 731441416 631249504 559792432 833984182 51365504 924317268 12310140 842158127 847418668 319728324 19464683 402122499 775407486 987806346 532546407 398634262 827624571 108060982 360799922 433694785 410105406 956786569 241414110 615900368 477471859 186540538 336222163 983488004 96064220 253788980 16845004 531981970 184971216 287230614 147391194 142027042 512655543 333998769 225162336 415436497 28033167 880924110 385507989 614537647 561849962 290974310 300341253 477458754 835660270 503835047 323858192 687747329 684897235 104915958 741174890 402539738 413662312 439794024 823001497 83621805 723753999 197806151 329322362 138247119 215786941 561601939 338674365 184422280 523045243 91059070 261172324 617203093 892675815 389493743 166016072 524070822 236292532 49653504 980197268 179314913 945580069 609939328 885290312 422198878 348075414 247796594 439234231 188083624 107390195 740057228 554903049 715231042 231872831 618139321 634481338 817535264 192801807 150123160 890767897 923046186 700848652 270642682 717023690 355363261 467426165 847419496 683739717 19813929 966668954 898299802 269999956 956030772 864588898 104984577 543537305 25806229 465472198 125990206 316307462 77067898 916125012 732891304 412795490 91351042 277884845 92873675 997514699 726006724 627116551 206662372 54146607 809753415 367488427 698198374 124890065 652392071 528419192 153090679 691874763 490334839 819616862 362245491 790868614 995262841 257779172 966374504 550031427 361893351 656477859 417467545 808937365 832346766 345084617 196428540 5769701 660399918 397539479 963116220 393193965 700903675 850800867 601010103 478837821 808961311 176159127 361413376 603312570 155014454 406336048 793351006 883824154 70499792 168049728 703598540 937283689 153246450 231226860 623699959 565755782 927875221 241976430 518184643 612993190 490348326 180585108 935130310 633008593 754781701 361982271 145890508 395843680 83474438 521830886 76039249 433667973 544370162 919740688 275627530 174565059 951171335 580899549 636468316 274924146 283298164 887227262 464024035 217113661 469061854 846100921 256469997 627565987 597184734 765576550 745393917 567003769 158943617 654135796 59509576 676191590 994230214 946437348 672265019 895541861 595856420 32891469 419040755 232491847 825003777 419165015 320008643 506528814 4384572 657702592 253899442 367531028 622302372 521587034 141318394 335838530 418578046 480636042 303344522 50009049 512449027 911969995 610245253 424024140 578475231 380856873 228195777 811142628 248961460 726890695 70600521 994189627 114292373 257054041 419432412 83156673 16100747 528386987 268660075 318929723 964697875 106421528 189602719 642707518 878943390 936069395 854820432 217508536 218104592 444277154 579377167 560970088 632484162 107996637 494427293 326409569 704493185 718506612 323546994 790718091 253631756 914162727 518713911 703016994 66038937 300366923 55157580 704144693 792338640 470474060 256513603 780537640 79384527 381362469 165198435 680120370 124491940 962923497 83744038 48297440 367277526 935611966 475217595 448750480 516398557 720907229 202672772 862105335 523080613 126508564 784712089 715200668 359875856 805916227 207543620 870903898 392108913 643422818 504620931 223245282 367400977 588280186 816462218 630980407 43671213 912465447 260409406 569892656 612205558 948478237 133138106 77809145 249184784 69593504 29165262 503669650 629847315 19785738 55490427 793717839 75287437 219467337 691801976 371983190 96038143 30175326 183283120 824027428 284336219 148246239 970336194 654111240 277946509 916756853 498008704 311595687 791209711 699180895 638247024 441947766 249209298 484301294 760133710 57633347 42647292 12329223 282140040 803898541 489493029 898356644 470290112 326305959 975982457 555843155 703949390 324587001 58909721 947625397 307006140 398736831 13438105 440601344 292846920 195339496 197085572 146634878 606418533 908882104 914266068 700995084 808917562 378924358 764990330 134458268 81601825 762747903 337407452 518404019 523579945 47544865 839098961 752054251 580784533 505333569 13158567 291946354 704794971 412633030 988966302 849942922 99812774 805371755 501273963 671620103 511039317 691964353 203729974 988246484 426366074 489321130 50152092 582556014 967537371 379686623 800945709 741543271 680374900 269787244 271468527 393775332 62502386 268577583 108539097 250538016 141701434 209075548 672810073 920903911 469680608 796558331 556664015 231934236 968802224 57026920 843396111 184533299 276611881 893867987 687066595 124662967 933974013 433311678 676215943 983075525 230925715 582269570 875794219 498613392 636421509 203059402 600650357 39121371 458338850 513587477 5981948 208736642 863762157 368207416 432726478 976361969 855880988 556734938 38156011 800339371 242632218 792700151 640568263 282323908 922363397 693102686 199816652 659869800 867703856 464480563 660192470 198190418 426055587 353031533 965023669 975315029 459223958 463550041 197173422 623794135 145265658 823171861 231197691 920678225 123461616 427022614 597400134 25749456 450214991 728529571 292001586 930977911 6120994 822661463 637920722 148755195 693780776 422084259 373253424 8639525 310234195 883582025 1854152 371924052 422362697 383957218 374418186 810498040 4473830 895549017 967965147 182950936 835376312 578463854 117450004 160695501 937689474 168019765 431532802 969940421 398919865 181326740 668091620 931849921 266855178 813908424 781083505 485862935 626913746 200874464 614693199 757784880 352298404 718931520 377336221 325277963 683974855 441653792 726558314 382503609 735442869 133765131 888951611 631220191 987243934 527706209 325221257 981548343 358960867 503351253 710520128 21454607 586451355 718978543 15990082 926297544 859700753 717424522 409124834 35462232 253292867 489671511 473248618 477084873 901746533 924153945 800953493 668359352 458303068 800291432 29280533 837415894 794559556 976491694 228875278 605535850 908101099 821862956 319298201 969926094 289750355 524468790 608698946 698608366 433725492 487891187 279310219 980538572 457642615 318954462 457414759 607123198 394338492 377346632 727803071 530829870 281992917 193867219 249359601 987204761 437343817 595597048 100862540 478558353 270805202 317074306 26790805 934057723 108810463 232493841 522270596 486267858 892785683 983541657 174516552 703680162 596944324 133827040 246746367 925956877 371741565 49214467 269118015 333330250 191991164 628353009 486416528 327432865 150150964 521787886 158557680 247862256 691973069 182479634 243480397 605219369 35069087 526733256 757580558 288592594 74926011 996952655 366488459 799141507 570187874 768230716 999125904 8058731 518184843 529059318 403759838 598721484 687616097 266813753 303639210 413034619 940778179 110461332 725035549 132480865 485964227 565679083 613893330 207386108 732769832 918671349 540357978 173015006 158793963 213074623 29102523 228386093 252268477 50437415 107404269 800519458 909472640 252945505 641846876 674056330 461368522 388947574 562487401 780187720 529691749 383014080 958659817 637680081 150076369 513562736 72349860 462064046 409906113 276252424 435493591 457561598 754340506 597668065 152297395 930594545 268469495 994902439 447156955 431934286 887895591 292685527 506135018 724954350 806408365 437980744 912796907 265769278 949258432 385056927 583266015 952022977 117848777 403467225 747394619 278473356 766662119 105510341 377122151 196819657 588201582 921959559 463776064 341481268 681079395 768078103 750395798 196607649 94438914 822044608 442795439 772407924 535703097 933615777 807610562 173997863 297425706 367050799 718961789 421113031 719594669 195899825 680954240 967866744 231122635 358485955 391495136 802823149 650052164 426821332 134812581 520006640 494130954 327410600 270973772 341945056 601906372 980668374 752942661 96444974 785609548 606447178 557897078 213826527 997430065 300250052 287568310 977587981 966898742 370980184 27758163 462133862 396187601 485375213 299212685 906366123 710568365 196101054 658149656 382290226 151779368 621390044 583971998 760683109 943212758 403747241 295394875 653361217 1034492 712710750 167582975 607946456 942752789 100302470 997092207 615616207 722818641 658698113 956203525 201279457 738884369 99273474 451275691 32434010 390826349 673606033 593681988 423767708 737066670 925783818 853395236 133570974 400320212 441220381 652004754 478511463 56527632 761862604 652982605 60045976 277060683 775315439 103599876 559526880 499048350 157748147 492729053 84038277 361023192 399512343 350423279 148955362 470297852 850284141 510832071 17513699 969374399 635474143 855527655 758202506 54284046 546767080 267846979 440553070 579378054 497304791 168166338 865238071 683815674 937262928 752436675 792547619 394342898 218195402 389019541 225148548 213157670 567806225 247280893 12968512 965837830 870216645 162181556 949448016 432621877 596759258 56409063 791712833 383255305 285563415 799685813 495355830 411285006 907344535 791133365 316422371 214316928 968770378 303744621 985266708 22125012 623967093 506294492 26625828 211677487 171165998 192854001 846991366 988453357 856308705 689239825 934263104 437145372 20434638 264829333 523986539 334729470 126482312 375439177 238588085 304943499 637939319 798882031 587815262 201582828 832642903 83127482 326197310 504671745 619661751 889611475 752009790 135312604 124426619 80732632 964634074 473832772 24294747 571409752 141553574 68112691 899184482 409498712 778190022 690880857 355541871 573152209 853749620 264366486 77474743 533294895 563688317 281530755 170552641 845277395 822760644 639404266 79437416 502044306 97072574 155327562 766903133 836822069 678562293 920999764 928100515 852350967 384206982 265868656 279945105 562354442 461964450 203097657 427911379 351411218 464978960 235160573 580287722 239045544 696647593 661266494 38855847 676120280 69672411 433551923 759376820 746829731 549357352 904321864 663375115 666155390 806787236 219130265 398003580 354131410 254461561 345649787 465999404 562014330 174009958 558453492 431933713 139584583 378512956 417601086 579538295 158745471 894386272 580985928 268024446 795975258 994961485 4336180 11172761 856700804 902807311 718138074 254313232 972335262 482083784 538058052 323890815 487327421 520124462 734020912 29058901 908820202 335116555 46647186 439482198 722372256 738708668 377760527 422571802 667649616 621308339 897122434 37260939 85839840 927728373 278145914 634490219 40103720 516809885 218936506 696786380 57390708 219456599 284054201 171700885 337689349 493514726 147419680 682105348 397099408 590801310 379752014 52034087 878377661 225106666 927732695 901399905 457151401 119515335 626170113 493202668 996705892 760843847 893112901 293008209 933984884 961356048 460601044 666811633 189813585 829621723 618365200 766156416 265760999 997968629 865013518 631466372 172121623 621618881 763444507 234804954 356120373 508068915 104477748 427959090 697221771 241454934 810790540 271849358 492584661 537469896 336519178 489993671 991368644 15977273 907524808 485519112 492767867 530254832 452738453 348022353 111509013 136535365 932704884 112076021 833164317 588117032 68437787 594379036 908940563 428375961 842315637 202309186 839486190 339272493 372911136 848316854 138099605 337153424 550421744 886621980 11766629 951165181 848641898 464695532 536794030 394268104 476333386 767483120 671386934 396138709 479561981 804760266 99819188 773528606 324733480 156627051 338881366 644999472 839567903 177633949 865804092 371950510 920981614 578802555 685890042 745776589 641664852 45287156 953226010 739751639 311817283 202483531 472238744 979348392 992822882 965371289 802070884 429161780 304378123 647073354 339516899 999801087 223239245 103026076 417948783 227193251 468480363 474809891 160187346 47873358 145226586 124696904 631494095 826039873 347204423 479139781 208601497 191428946 878274831 216469546 571774554 759889003 665749446 985265500 339221422 947658504 877617 27639057 290604581 831314621 443886923 586789460 584265668 435616686 437775556 769794567 127589508 701774101 729942909 547715420 436533458 648160192 162543629 824413788 591889934 129967249 779411263 503726688 504390412 893095676 530959506 794900634 170663574 770039692 980036792 855301261 63486439 817252958 861056023 660333201 378894129 881102756 834244939 659540048 314818584 73217571 80432546 979256652 694660662 666006965 11546526 559998807 638107029 250039752 938617719 85479704 144405304 134699486 434374550 586388109 395180946 23099915 113033499 990381444 216278796 861795706 559724633 929884704 59848324 691318504 98961749 830721882 292488137 813599527 430810698 987198334 46064672 632030109 277721639 995483818 309120194 660897986 461924623 693278034 151579995 506691238 902828760 902138559 135977101 183031144 544268173 233606539 470627947 451268032 892762604 228376102 365934334 971342198 749607913 15880532 849842884 19083240 640430889 776324269 449829676 251754632 819112840 672069916 202248475 483882844 990405012 181813601 915833706 211437949 975703311 929632911 927615845 256725912 647623024 841800334 737345869 764675184 425984611 272354970 595604695 621655898 536523333 656075202 89429420 411098303 994577576 494429546 320122855 391269533 900088021 5191113 286962842 652242695 149621317 994708076 570365001 705836193 780037927 454058161 343972204 769948964 354016990 647502413 517353714 905808864 160921216 346448327 725276345 327121973 982493016 915491578 347781655 364504089 145458532 86876055 490675284 779171989 890310103 254742945 995297581 604907080 557746584 336855535 642047827 767262178 976115138 735865005 74748138 114049194 44322338 556237275 83584010 86684921 948010940 413133260 179688770 787192509 190812999 106080681 321573904 835213815 207209900 892544492 15013738 638284093 128214155 751705317 119665208 587404345 134540981 64188217 371643863 823662119 256481459 32774749 265518231 575764571 799970110 794916639 404309566 221093049 632399813 251958302 579798660 873273915 914873066 980517453 167534485 899176815 278513925 113971060 206563986 442804982 71321759 201444527 577664528 951170055 795897080 622819565 497627799 125635305 14045827 802188658 794055972 457643388 636339045 813179989 664369575 575928241 315579385 416297731 53474694 870296589 291706702 281081018 88345624 389339179 526586279 970755343 115007275 319869751 753664762 636069993 262592383 131283059 940790130 859989635 391444297 14213045 987159022 970195694 755153073 493788135 158856319 34279308 240492116 863957894 569623790 631679766 567127490 55656740 257140019 181840791 123265537 707679207 622536191 921380079 185778696 65271303 491350323 150391122 249260869 220032852 786870375 260240326 496507416 421899181 956586340 515366056 919956054 436072842 632409258 546132520 937693638 652029555 590556139 466545864 308884647 595912070 81016462 616794593 227909673 785461237 905902125 678908957 142584559 15747462 834923799 254352894 600893843 69267217 111084751 853466198 637584674 818068230 604651147 466137293 394802076 619287012 510442421 962403935 565770357 727511747 791976558 695424475 427670295 142823883 316209670 114753125 571051870 443723963 448180613 702842356 461746714 718606179 661570086 837410261 254374800 562354729 43365846 357486886 552615930 514011784 263581625 915179356 548362242 737539469 116853414 654862013 640000843 328860761 968873894 558166247 920603368 96161441 173626489 871081799 440386531 310418225 840950288 624103843 780147640 399301220 961593620 70410385 488870615 834353838 317849182 941718525 471957285 326931219 388581245 764999591 728147067 64386989 65590067 279834531 524325670 767226409 492845560 3264727 715580005 424948810 150436982 388884864 514432239 539888741 913413643 703834029 721519466 528478180 733289290 257878978 534603509 831633348 904029818 287341303 169486751 277682454 381675029 294287319 585286893 940784513 941746506 404921538 225850968 200505790 673593468 483765355 52657101 938741787 137235394 768983642 98697259 587773689 654749029 710775658 336539592 467718478 398710372 387689036 882747117 939598628 571870451 582072835 230393941 295801368 871706359 204459622 798354354 298046940 557249164 226064546 307329576 64135349 652413567 879348149 681638096 893204989 748330197 128602868 218520887 191069858 302217538 19105926 944058844 388190117 359327667 641519078 684663989 487687837 29477061 490620517 268564395 642269234 470108747 874642853 279649049 269684898 584441292 521686047 209397329 198683710 84850434 56579998 294797335 829430766 832135260 43290562 729482020 612781993 219419516 93333630 585779364 979371774 73834938 86455963 556553400 148252047 113487520 445306931 39757557 602640784 560429165 863784246 267809507 781704780 679156882 479026152 867987584 572488352 659041335 223990625 580828858 580882814 465610935 358657036 364434424 24334956 566675487 318066216 160943250 890008579 140365747 833723466 729401684 753629808 371797098 151525849 180560384 826499573 989920109 720866705 172446153 743785321 398902428 467268609 225669080 625612468 627163401 715339277 999285706 121029973 296830330 61028716 264376880 52552412 700292331 237568298 549903629 745656687 171014922 990245416 691197020 549925961 673723578 229499287 502144136 651805751 693494928 785241985 477721842 372944409 989134681 360795968 545963119 370528103 299845778 315462149 509057991 925001385 242334958 557481810 311755831 88564734 302296276 509763968 554257392 307684758 118615775 152543290 722112662 276828728 560890972 461777152 804007873 587407805 730081743 902467494 916153215 830248339 73148782 755953874 990538448 150064443 711647652 139107969 907990057 839225546 365706640 852068482 399929842 30620012 306743683 708254969 82045192 215743965 98725766 418910430 688737595 665595630 748199378 10029692 956130769 941286406 796675413 971938802 76059649 735705502 403963956 49520053 390063993 355415492 739344963 840054540 10624729 682791577 735823759 291245715 528784438 598978259 685071573 410093241 564696984 158249532 999041544 359311937 623717756 915211313 692624079 405721797 27668306 580037667 364427524 99680046 277157376 960365081 241906486 873688125 779683421 677648685 77104936 155755270 431152055 344755722 865694800 996858224 727755854 14116213 475959896 806041270 658340310 204543681 662782881 102365672 982804985 181554265 904479675 239162987 439589587 12209722 170211311 745692789 333951348 642732149 343881653 953516946 21413474 872512434 276491582 755134242 180074004 219188136 535283179 897392856 411495288 958465446 837887699 537452860 32732781 260142862 420927297 661054506 489130570 341918164 429889332 561429841 81402454 494841091 477788638 828380342 900115021 313469752 801041446 519570222 26387169 513091877 879015718 91506407 473037367 949488143 744181421 975592927 413403238 464445009 206277053 960335979 20548604 230340055 754572046 104645554 270539384 130500772 960622986 244693552 837438673 536625484 881808079 715587124 538273261 747164026 561172912 643824737 551490347 818753132 604407476 223150129 231565018 162493298 347093654 875585133 179786943 501984370 812503235 23279030 529739411 75732071 450541535 171776256 765920387 104720349 584448064 467900946 734064558 283948407 225090673 606616583 458307755 784296554 918950321 567332303 977821184 736716031 198510705 931699375 193561260 989635861 678018778 44449981 175909534 427072668 124456261 350750053 349195067 575729691 93635264 429794790 70168028 408820010 766025616 554977238 496743501 256799481 901244841 612359578 68065104 928618184 472287032 164275439 24852248 849511533 640651546 960977252 822822863 72011985 929177442 504053469 343694864 475671155 920174551 22770194 722951533 834401251 85619827 403709709 725586666 925990984 809851365 638810032 380577664 485522907 363272208 451222573 154229915 845146218 341805706 638330252 141320861 167076822 630728990 258828840 98531673 130475669 340537930 380668978 365213848 118113840 160547778 985619501 488531095 483207622 432869099 516279664 750311559 804074632 112918881 923929255 919956748 74922043 275640177 875361363 913395391 851185593 279238303 627939141 48895148 141598576 966263842 506520359 991711444 952408545 852066147 231081203 669777068 472480802 74370690 426945913 64058269 87460957 958362833 550281694 528272770 136675919 502781271 456593432 77454125 215571913 670032718 741742451 503007970 690105651 231587492 414053646 256949465 982322692 637845630 491642463 357703104 799293771 629649329 127054251 777318200 517628457 170332488 638126735 226174547 244082773 366470401 430986874 845024797 591092887 542749135 118205232 974210064 127311181 6773337 404786504 42122397 949001449 706630522 465809583 803839914 553030256 261105343 369412388 615567631 518020092 145246444 212010169 740559640 116798268 933505655 659374168 577783046 577025007 488685067 99711036 494668174 814925420 262941959 451192948 814446936 749061662 844489725 847045475 37172097 54857728 411575091 863211075 237679129 941972261 426830117 355839389 734245542 646564658 766082305 632966610 630450848 912833250 418157865 632947606 202333683 51840641 137723317 341555311 219768192 590767218 147658478 137948474 80096155 771116970 711499220 881411239 378310798 166783026 636166810 159752120 399922965 740653992 758673188 204980806 270916833 356425662 870256016 388736892 522010389 783278266 613189802 439430234 755217612 863120885 305283702 467457587 844918161 945215068 820201642 660045615 187387877 905375986 823031601 580479690 120915388 548822348 735813289 338443859 701131008 952057875 308084966 815168878 956419085 114969990 439824237 510332562 877831731 919929845 303571449 992126348 969375288 774875207 402993402 53119483 344631507 406159989 371417105 804665809 513230642 49133581 785669782 989454808 209940341 894814384 139271186 389644843 292613936 219992211 740909253 489923768 540515309 798371074 459187233 955419589 198240680 869361369 692044621 668448360 867328337 897579273 456861091 736584974 747650382 17719065 253064498 264225269 57258998 729431458 341492028 388156337 668397590 582248146 334865081 776469931 1904 224475882 31690963 820381853 375450936 180182208 476012904 76503831 679814293 849157182 533779339 442855422 109617446 504294113 157990403 510909703 692247930 513123386 651828171 152631616 909974934 599002225 806150288 671190408 83395956 91372221 431930166 903344914 762888574 931403245 432170068 725277158 847184151 643080418 865476787 609757024 221717778 409737490 81131474 810528943 784393273 751367 436546661 726065495 623769031 17649886 420730066 180754352 142407662 131480265 485900211 553121636 790928979 597847437 523385942 550896117 62344845 595396869 579559232 312166709 39272617 42295453 236619430 606675915 952187817 346697687 557105394 774505909 57130496 741002442 514192708 942970561 713158679 701265054 4472302 542587666 922858188 600143889 379117303 229779361 875846126 998933493 371997849 656190650 803716290 784424367 52821956 746036859 270558337 44372410 411715225 789130072 825518295 707704354 918217455 617344666 373385830 60472586 528563409 631238875 585783617 929979174 547917565 156073611 450145137 468670017 272659815 179921518 383343476 90621369 997696948 382600220 96799417 171348734 947255232 742399616 46315045 512492055 517498392 335855706 424437393 386533916 639966848 485651645 177981769 551099325 809624687 930139025 42696334 937468857 949889422 963377170 559396373 869310312 327120445 546381647 340726663 149447474 330090510 282793132 547826431 105641750 731785800 524880992 892014479 764471076 572118629 741970936 977537467 488424451 928274068 893801682 243276284 958317420 322172472 86789795 696732478 804769964 712374887 448359922 611243362 455387430 372199531 890996378 183259069 888627407 970579525 937993292 593556375 772309681 856312613 894515979 44178093 445067112 138179571 875952558 99138480 196690856 950568394 261772385 242832580 333521589 182958711 942244644 506357762 606688489 250179326 971469386 819346934 490490417 897312277 644993788 655643169 65631888 539694760 508699060 705061240 632783515 767979603 43950274 442349795 851150844 756659179 629131978 777038271 121611248 199311349 858932036 192296541 719245257 127267629 498709243 412104320 982752620 969041665 840737423 591797219 861178835 680691732 147648243 736269489 636334988 488249019 468230127 538727947 980066616 229669251 860012191 660550790 13007373 316602793 349846514 701164202 869373525 509411232 462994220 703224180 460916717 364493199 421577828 15801044 144364743 24318416 991322887 368335408 667676520 136738163 635733075 848187104 695857514 364738233 128118749 918702255 391952379 30629785 914354187 870129248 600430173 388104766 125411483 724190759 669045348 29188998 956147994 402524716 897388795 755826565 781265774 756882188 867768991 499273216 151668301 975240791 560481762 278123251 582890947 461496083 459790313 932836620 83527088 148504119 447070447 7673389 141059656 313870129 716317888 175294445 169485969 108185697 448811326 779265560 376179432 402541468 516275424 789764907 886930301 102925482 441818926 751856857 115275474 451052487 493513542 805553800 864204351 589814822 960342106 919859156 952486513 352422505 493302832 628041996 95934439 806499115 469970337 523703216 910321524 784038774 696977690 257686777 86956736 809024845 43279134 827831889 772973767 635139108 637496513 821861846 845720152 454678370 223284782 33491676 678916247 972145894 639519011 892072040 395594619 389960575 300888944 174681525 169519185 681344883 763667324 581498035 22047799 371344633 747113152 411533955 376079010 86646463 239307337 651385852 14498776 504743524 898267962 147371561 629715831 569837311 229563720 744753353 209683692 812406678 741185340 699150542 325652989 356380072 419456373 594482911 115542848 669138852 166638179 320561109 723731617 811730799 591095565 652997441 549169120 808247010 183743372 857648101 930370832 606783050 89282446 117737527 265596698 957627623 604177620 282438369 302128696 311922541 325852596 785461059 21689466 409891461 370553239 774034416 284372036 709898573 895527292 330262828 102678734 221174740 614429300 97004405 269266595 338526111 887901732 81609719 554920482 328357927 487256902 622940950 447782400 274057049 357931047 598071016 727025093 656886804 124231979 857723320 915988042 809415854 677504325 461078149 38723649 930413936 351962751 887520128 117895341 814854421 828108920 689215634 335251813 777493327 146831073 30308307 831520150 902794562 457210367 463725076 138336830 759799815 956904749 480746838 745156786 379427627 250643286 5028177 531776280 848703277 658058623 664828398 506325742 3834883 601532219 890810317 893278081 270523798 953775413 28882624 533257847 813821505 796919210 343046734 971316294 888178518 617763564 101983793 699445434 414648217 90975200 86936792 606656883 926841795 458772097 743118310 413713508 561980672 809150555 303722161 118839894 388804977 454054160 390808260 285907299 78246571 351079127 27563613 647347067 549066807 951947512 837837552 548710626 752613392 709034065 855521186 881706672 651163432 679234004 883597262 968043344 392431587 627946758 17158020 671222017 441534617 555638402 819975685 62739032 380501529 427827316 728195144 228211388 920751137 602167583 941165433 863382249 819530727 479030615 665361268 404551022 415698579 841983752 101447502 300985647 738024898 461166509 558899149 652711907 942483461 992470233 134397931 760897686 965999968 877847218 468655447 534302249 727048139 795618417 713753843 21544397 276150196 910219491 873121111 210449804 465170555 917061867 517586253 578038976 491631349 488176638 385621075 153075354 655871978 89167525 94372636 872142492 341451927 902938366 136910351 295020319 304866605 641517884 878300614 267084238 570854736 853181987 299725201 305534505 570691224 113776012 89539569 888667140 873167635 384867559 169079581 310628357 177437633 240997812 600779648 501934633 341538071 175242761 600723512 102408767 488806781 624937743 410527129 745513579 861187024 812821381 661476776 697129381 573876193 356424252 474843297 679282744 626596595 208033945 798817138 43559491 346700353 785127702 390398013 543859259 396805494 116575680 856147674 983917415 340950834 461675706 628691794 25315427 628305804 385605817 443936869 408171422 302638219 872948103 964060677 728067035 766709420 602592897 787328985 362910388 320284511 923822873 996275131 740786450 945750410 831119700 340497979 691598262 982337540 345394764 500457241 207389620 774581275 103166639 137093070 348860147 271539215 894953278 259249156 228141742 499318676 407033167 848249369 562192885 997575764 644965196 225055137 531994157 65534571 364073266 762502625 220856716 412950761 279956243 929118805 477518750 392636500 89651604 54971178 920525251 459076899 790153328 776768964 591230894 377795140 51557107 217243450 448728551 899169175 227372159 888285909 1216074 618901104 320358154 507090581 337879686 945222681 891542430 465765292 37228703 92179533 516341976 552158464 91669357 79749055 34852202 455742381 131007259 287057553 861079194 10709889 323260840 371649757 10205888 662685055 619092841 794679088 404159948 292873309 173610373 233665801 789802941 397667589 467416184 769196383 732488491 292432664 609940625 77437720 723560382 596794214 956500083 376075155 448434868 141033591 737358232 40799007 32651615 67049733 460753097 47219585 338266021 728208512 943295143 828752499 500831870 563949961 497775142 665304607 150153338 54478455 937855756 790651304 894974009 888351701 801830519 989765537 796850416 915406561 985205076 296390291 707646187 573621263 869162729 49085820 292202501 425558917 703629131 310577739 408479793 57060252 996273129 275237989 675266549 292706661 659493887 43724067 176479466 511785249 311558436 485476946 286049341 417234120 27292605 222072497 315086641 452612228 680104839 367991926 862044059 114826035 453023249 796630986 817804900 491593448 285770559 424479560 844911627 132471145 264431049 983462530 889958177 696914099 849569721 73458812 742794954 228298098 938793201 199102511 385527618 279722378 843778979 76766471 923436630 368057489 5806807 307972966 569635815 62868562 36819176 703224607 537476715 37899595 229092359 396199931 980617068 157259567 367357111 359258679 216461318 265600870 308644943 613726980 14362989 970192264 302810491 665672454 229256549 634755558 411418811 82491606 50690248 216012289 536095971 115017600 359065604 91068177 312335770 21186822 964340122 918781567 294182363 922381531 810829472 593560683 782783606 663765096 157031232 735638567 69844112 173286282 916790583 748211897 240329247 205053714 649789015 634836317 900702319 83717444 825863941 777216513 48709279 781792344 447556795 191133128 790927909 110480637 521860231 889965960 883469126 319659729 91970443 906435147 66182047 224954602 580108155 382443986 410101919 939700304 282563874 174823181 352333834 150815872 299124445 397346468 674995319 439281131 266535198 699652465 446730195 867640948 743759082 673743620 133337565 575366646 940956252 325645854 159409831 866411708 203290400 823591734 670608155 880911367 782407928 614313719 856090484 787554956 124823099 381334208 690660289 868151027 719374417 877349154 207925861 409909849 376515128 979242598 615238297 277557967 24102146 17420037 118125801 194000344 607174741 63443501 781809587 121687279 462505193 201036867 595008939 409496575 45497614 942854492 556027482 964265449 88853283 828635074 731994778 974308098 939032608 938532469 361632028 722736530 630631437 87141287 626750178 880311893 75562121 518429503 281692613 153826046 907897668 473959767 580217072 284069040 561997444 735211198 719753571 876171395 77646756 123281271 15395953 592168453 89848209 676514104 81536066 865407926 526826828 304068588 52922450 31742346 452300906 406471730 174246384 103421803 433206679 329180123 820828864 175878069 353058574 659543663 928305465 129758136 190148387 322426281 151104808 863256634 889024697 955622391 964705835 424548338 328518604 844673275 61642295 199888398 326373865 953629196 733934099 263997614 155893937 513365174 300139995 348004710 296907866 787888950 752677757 503847360 867417133 772347135 847840063 958413752 473812233 576015671 469322295 499812414 602756575 83434298 967845586 374382520 785928244 427395350 586337102 795139197 855218850 611368974 940883007 692662107 172415830 853562136 988223246 197362705 599013012 478946655 253126773 999512534 30313263 519689921 239927044 736447440 178852625 773645393 406332319 855293854 933246905 171599062 433759230 935626191 587597496 147204939 804327724 131584617 742783539 92084573 554044425 187226979 99031396 225373168 618792904 241524010 255274265 268653466 94126193 384010528 903721524 192304422 431277408 329237528 990794793 2517011 97964996 395225820 253507971 445014803 649014561 632886439 625263199 223153292 787320783 785558956 448906990 970165530 948512120 194323853 292400632 64441867 807207838 977824740 528689492 337341409 643554834 570976445 358157425 769360084 528743294 247032090 461448913 350072654 168953309 667201390 431484040 629873261 448102141 351670307 400089281 10152068 767356164 154843156 673842745 664131994 802519272 174784275 294435778 807257065 680151798 160048228 841108162 979855456 22948172 635940160 593379249 203055394 532380766 360350036 457128095 231665669 562532725 406936895 499307435 184111380 152701227 986200343 224755085 503584526 215807472 711059685 628864013 374338532 550579848 703759652 51644553 16308031 845328523 468751686 497867379 492443383 202259684 924605487 805048785 781980573 31059027 718799544 429864892 487212786 481888235 546016301 810770657 912833134 97931668 171475151 158804995 602507194 187161738 475570260 571132022 307155254 11304924 459627618 730440870 381225076 176357102 166649623 361901198 287297210 324250103 319938948 803891266 626273157 60082308 759330349 324358757 122899201 887276019 35890571 549144755 103368337 518399993 998133386 883545721 803429709 204591389 861541131 357918488 714144895 525305146 862160995 180020358 856424485 999006721 435932634 164136396 913848691 687841652 440958253 36405641 39532366 148861037 505228045 737281133 857451729 426280725 30786974 140647359 789505996 542505837 305917177 719545816 279552320 98360264 482702250 535492262 462339044 578678095 942763314 294935082 509934755 486103164 164589702 497752826 432695068 48976287 856898702 595641023 885069857 589432668 993950375 277694648 60603448 912976171 697272098 706461750 569340445 200836055 934068163 1146142 747829566 857349632 365144130 848311914 901667901 774141081 162343117 559617704 455264626 277559146 631312004 714565753 842638695 624477583 508633596 172743955 578648922 741041655 265084349 142111424 455193534 470538726 654688452 11776349 168896698 17558387 778214146 657846492 586656936 541489675 291484634 640742338 130733207 954657516 544447655 508859818 674625738 779395499 610185012 262083520 918875447 14297774 88754242 118325574 93034505 817783219 152349701 844850706 767113759 125774919 39660199 669096206 170643338 570595920 873315524 750479543 223203859 449840772 954842093 480396703 42462643 87165679 556730661 231317228 211439896 769759601 393166695 353556182 586864678 150118462 373906973 899560236 869148276 142117468 524405162 345196496 759258571 176940584 89966050 399912758 20121771 858766801 513003149 964831977 72509638 536624604 958362599 114533895 17233283 160533918 587814179 833803200 494309500 924702661 962767587 673809882 466548224 463891664 421029826 830499632 844302738 918629266 635914442 504672302 630833256 584020403 880082430 75468631 363710445 493276207 348755154 278251456 869631039 352089557 17381549 333642642 550800561 759557577 980193134 635048075 516402762 263557634 966657508 383720574 951514693 536890829 916472917 827016142 675199631 503489608 371270904 150968311 571079245 476260072 681864315 43448838 15635027 237861363 182235773 933553947 736884141 447635207 932194325 960912622 406231578 372863889 666799177 54658632 386712716 27242839 133952664 542937477 366386089 198115055 119411569 170175257 966319181 24388165 126941881 720705544 950461958 793710873 37871178 225854059 784176023 641696126 730166382 145252338 257259893 425104477 806091880 900830301 999587917 934591984 140940011 956972034 93136252 350490183 567599265 884218955 92262805 538691014 307375781 209157684 824394463 412917669 966947081 46769873 126342100 123666543 204106577 628651974 314839460 802030723 479929078 519518157 203232432 618736790 157374437 889946932 773506319 486310447 688584957 963200604 951329548 295663658 491887253 654654523 136967589 519960886 786202867 601068763 518392078 673682519 839625430 278807513 953173804 163383140 903032300 174733542 779975707 683224970 442362205 557135946 981434537 749003207 811788863 415872860 509589720 324339056 575340575 903590667 642425952 774638763 872405886 359130712 447538474 312402166 930071121 609631961 816368086 663258014 49612417 647960376 889086518 487876681 538948201 108349874 747218385 462207853 664228699 972226713 474612833 867430102 724697627 307431123 918913621 64482340 954005346 10478680 37995344 331315530 587795036 685830327 79103656 821687569 588771627 562846098 559261160 146146707 895962978 385598237 171855182 224045760 52419210 17007267 583325261 49758940 385161376 603241217 602153485 849451263 533030549 983192873 971871206 233208211 731450061 564785313 58241001 49319642 318031265 603155457 329108311 662795622 578558429 254858105 265531687 380703903 936154434 77115208 628302468 675791169 487663877 686798918 19882317 693229531 928617038 841577051 131543188 752868176 249328314 674734341 545503007 529002842 760037594 362371031 131150314 132449538 283120818 796100852 72777891 437026601 756633146 635922840 925757485 12702467 291264992 374771343 974120222 692458647 943469317 859650236 578170432 542090560 299510907 115140500 833107219 533235247 262136077 715811744 885493834 967293158 235000824 903663871 580429898 229663678 320877930 712515041 688634286 128856674 435538186 183147277 314149829 249517138 929510511 398619228 657593106 221145953 987857319 445788475 52896204 213907512 293992370 513905453 274729052 765332689 548119301 821858375 743908833 94757116 944621064 177447859 400676527 196131549 212887448 576639533 683294923 845069676 208219526 780907657 672037489 726948595 897101077 591037995 338048655 984855956 12971392 562802061 585581895 666350017 234404978 742152893 326792817 383003330 378004108 744097756 215576086 240380211 776308706 664147360 79980278 505772930 675864702 127371730 326738691 322946165 257611996 510118865 491185124 90803107 455040620 76040462 259441523 132697078 288748052 135679374 940134975 466975791 866100395 662308459 271595531 752983394 964083071 211351635 634238029 728802677 641906384 544498695 811749040 163928998 703759955 987878110 152712594 637112578 101490095 751124799 437696135 872777967 872351491 516247850 498923732 843323299 904490334 464092848 563436020 741790378 866712390 718081143 701422103 718876516 909759282 467755575 49505438 404121988 837862416 777409343 773633185 480509842 481465792 317311216 472105321 759127402 351550870 473310017 333014262 587433147 268195036 149960506 954995321 270146441 920013134 92253561 863203035 603033260 464861596 800674992 320630581 752032847 97040363 376672292 919624534 447466097 188201044 336052784 117914689 306445671 497014116 590842560 534803627 586586200 999489691 454838743 134806401 913448896 168198381 723762697 388959328 104041966 216688964 421749505 896801819 453775749 798164219 370778108 188022585 723250175 894514788 922309197 610405493 235517989 743222596 815586263 493811004 806799512 578301778 335123862 492184626 256357452 384460475 95732246 885330349 25814279 955421857 637850106 21466681 743024103 747141527 870588535 72594706 27201497 131425831 931679190 215168173 165340194 85785932 615226357 189623087 252592346 530180856 143492807 344972532 806252 181896335 668104911 661708042 852174616 551069546 224023977 172481971 753487218 117515606 785259650 381320935 55097056 422983442 753386139 908934351 925889311 355317460 316725193 232529995 46589886 564145861 19244792 925670253 190276257 887528320 929359524 727183868 114241663 978494103 387378526 161969650 586151269 343746318 664586317 134131199 689335602 865369566 242024362 764686851 933732889 803654771 869257539 329640343 860678434 93481775 622771961 693914245 126232232 559647205 297366338 664079692 664744156 123834974 322288551 450670493 824890945 725723352 27140935 816951008 903141422 809031297 168217938 740677808 610689871 184975360 65233808 56459611 173828132 314370029 389721816 624339043 583373697 343346004 468431257 64001791 261197068 545093175 23977556 38662810 386386371 949656585 467745823 489087827 814321779 744568371 75431716 508213884 477531202 643899538 773891872 753932060 610891557 320272375 752786916 714197613 103305834 194038950 645141976 833924190 858626352 900128984 776425587 288019985 669577450 460508985 693481668 311167582 543913953 899884906 54753772 651187791 287741871 715141248 174866337 50372002 461186500 695425411 598919853 624616266 31138276 809852912 69729133 154643951 27056806 358281784 376925267 415313513 873401847 857090623 514536549 162991176 639261077 744846301 347483579 640512591 646468501 221367136 128268292 767145205 542567646 68997128 395733250 976132323 32709548 63276170 304099593 990555512 291578893 473531790 471412612 229455688 164512871 419710513 251521905 50187928 684601328 876573828 396418016 914312676 59415349 889331211 174616695 141073498 532121748 339878462 327185393 407941725 465609409 84488459 774252186 379922434 313314629 958929234 957989589 844369814 14190842 412441448 416234902 627373078 915680912 464780181 969121001 953027509 409358092 928593558 525593705 243546714 386839108 136239643 320653257 814557215 565867876 381386058 48852815 308458451 74325355 732375866 304320596 938969465 5585839 118645113 809044421 438157511 188483669 937261191 15977125 644749736 608599770 822269529 600104585 932467898 689466509 101094614 403403290 834927569 46416146 801925213 820414871 687082610 796142816 515590718 996642128 95370841 276243396 366291772 472551468 328371699 566310748 448585233 936910372 583456485 613676957 763912170 969534149 875621507 181649742 783755495 870153138 633536089 265358475 658407581 493028128 206802598 198170434 860420243 715670617 208429276 753952185 30516936 499208761 230318114 57297670 38391851 772837812 452356562 104073109 229208354 884884046 788164603 92387239 471997956 151357601 583617504 335989197 149562271 572265691 815143030 346899825 940945330 955816765 720188650 344221005 618524532 994238621 729224985 392688113 45554700 659214565 898522647 36586049 730626838 351843218 777781929 605862389 501066532 693699637 220117450 181712920 994501691 333071093 68904234 997425034 130501202 267788044 826596778 372648318 640031191 955312454 782053345 988974588 625523753 64033413 82312858 945952864 360922142 200973887 271591764 753976281 778112639 404656894 70140097 640567275 621388424 603910367 846376263 721614062 229619817 908771348 543249282 186813580 411868615 204637538 503286464 729040967 534299707 269996708 997452163 758668784 851819986 978628422 348166147 901410865 623677323 482106058 717344937 448662277 755600348 475616070 992593557 294772794 317583662 420784612 787440154 57034742 17746012 466920290 7646012 526435119 516874040 66696336 134255161 990871601 703192838 106398420 978878461 807820060 234376959 873549481 980411052 149377124 405555920 122134043 390411804 493217615 767351576 234081613 296116824 358061691 903351789 977742579 318642206 607392853 625649496 201123032 552002914 722158498 73787348 303149146 741619657 287980026 214585555 448910569 998321455 94772296 416967481 551525003 16197665 395003212 444396511 343487579 252594788 171050009 783494673 244883717 910786412 656735895 715408913 304687948 395473126 350267906 16544658 250403973 741292334 431282537 179660349 489446169 496350169 205850160 756097071 1988871 432861741 813451918 40519289 569753183 116804516 433109008 786792863 929527752 417143405 33131540 278553626 510595835 984282091 46050383 169565910 197771077 413984052 922934600 623938996 462243337 191548819 221211354 458686473 758200124 768924934 761686198 192276765 435997159 177325248 375753438 911120046 622644393 154404776 271520299 211235690 774451763 557971161 705172169 485763960 457544649 503363104 622293174 300076272 654497223 323560577 598790214 653676126 269034522 11769011 96061602 912353603 686563523 562225055 809200196 348934292 493140056 559362789 690460028 264658745 593421443 745512278 87904494 859194511 596639361 874415995 417659922 977855207 34165155 278596109 813504947 13587973 899658704 194331259 302979185 13373857 945049602 446882151 221023039 220878313 981969604 121801513 718082533 769778173 365785275 645726794 480037247 633290866 647398170 420818442 421348604 826646992 977471020 932660956 139220895 336273172 645898702 784874725 850234754 29231 169167345 121110656 419950606 712800388 524211485 55302332 85529733 696961390 375148265 906979292 457197176 110555832 158988932 797068246 82652241 349906723 986102063 227501781 93885899 38309091 234237121 775628216 724833908 564893730 573925410 771257488 272711218 564299132 744514000 622718245 216254907 426450050 14172765 920711538 334500123 149857335 633594606 86447653 533538866 606666134 498596286 795505952 90871604 607028234 255042201 978491387 761312039 48703475 528038753 389815423 70664808 776524584 155766413 479824684 228797222 327336304 977799077 92049844 747012070 246266632 136861127 884040062 452397565 28081440 895817253 920106532 911052313 860485214 544776837 855161333 343592633 132138841 835349951 640218228 668310704 256523551 462346307 834903255 426160550 727877551 154680976 312595080 392177815 382049408 565049278 647671720 713080914 891484409 111763957 668747143 805002746 297327862 130040564 485392173 689771401 399791946 743756427 99288021 951768136 693115447 360723233 240008044 698442585 676473335 261082159 481136918 6396973 684010295 183004354 461872042 110590734 827778455 869778429 73387057 982057879 564241451 641906581 571715690 855404854 40344061 739714643 435640649 177952177 965495944 936025750 437756788 261728670 937817150 647980750 123860933 292356841 322531588 435415554 368096715 211620178 387589297 17425483 699944520 46457068 240704402 558864215 129791924 968695968 702956265 336135399 783838393 17927336 494033769 76147024 101103797 801313556 248745404 259618814 651885115 581247048 611572477 349624301 987822994 42795900 316778302 224210990 894468404 161684795 317918724 54274152 134857296 445416420 326793926 701126996 440823113 660154412 459656561 894429504 348472374 89790362 337042151 831693965 268530528 697306378 343054715 333270578 567660486 908586283 359745398 172780598 399024028 690981633 405609366 336329273 666759879 500787811 666595722 741565932 51915619 256961150 827960951 926291860 255006269 271586896 655419254 944060043 557962074 235461422 444443155 86683071 450865774 632616254 564716751 359879218 882392934 313551870 418707872 767416184 388376799 869461179 802144364 647113788 716651180 26537755 736553873 653928123 531528275 696468884 730439264 53791559 149668753 472741874 503047581 507730117 258666194 828016597 479796737 528021295 858033081 912199472 583569592 247449108 376865182 375642316 437396452 480040211 948796427 831352514 299251992 517669987 92409151 223342853 560349661 155730254 282817707 146826710 743904304 146005682 634263415 790921806 5490434 130968959 284621054 357561047 950793399 979633467 321791821 330160563 891164072 19553409 123013032 171023732 949705377 723770237 217249030 785880962 478340451 672092274 932805264 254622361 684457763 495370804 882898470 989126984 807982857 214057134 80882394 676587122 657446066 733835614 137944434 499576273 381754543 655993300 544977130 816708718 832088836 231369271 756708080 807169322 881436074 54067135 316507751 441370937 199981837 385519420 366874084 994314914 340291726 53366158 373688884 260741824 503574274 315682346 353938644 73353924 367642929 121472924 975364727 4576816 258111064 909334527 651096964 410051421 558208167 36256135 920923286 78962678 908061124 464228087 258626810 574060411 863085895 276175403 116675380 950147519 588375356 900074128 540444026 524558187 354045092 707099047 47629879 193649785 203164659 719952262 798098570 32694457 98366867 295890774 928059588 508434511 548832352 612474326 918334190 690481715 504754731 720220118 331902273 935073967 646224951 284036285 624874667 512589285 749722047 44424964 843533137 203147847 812665454 740023993 253808391 643084061 541926629 969636349 281681370 342246146 204266808 256618886 297304711 462521447 866380657 965686558 298504961 148317711 499826700 778463266 114389231 268160401 85354618 959323139 402603563 493884378 185484190 179114185 948070212 207783336 111093331 185736075 531219965 459828240 50918883 878454520 695125964 448243448 276321937 244303313 910379611 169705374 939563537 43884 276509707 262851855 353169419 425335347 625930348 262117041 264194715 75959331 416545478 552928442 449184468 408976206 346520212 76136630 319209272 499296857 414298628 889543685 208476737 925192446 525071992 849848922 693968604 491143307 191987975 641102397 812293865 692647010 360124156 782292362 201470396 175066743 903717974 352630768 810207903 306729941 320207943 558615411 373939022 584412441 36840374 284699371 263283833 315596021 454503357 20299907 364722757 418385583 255548459 903929402 240679628 851095199 449331202 857504869 26059416 436710580 11785210 673206315 32589100 289048304 505755389 981819400 109396859 26199527 13936809 271310922 716668527 759502149 246743505 723176343 214380387 1089093 629689596 878415205 990122665 768408634 244666597 936737409 281056774 112619786 39911161 730074505 472818481 684465581 549036508 108036466 258319447 464396979 639305188 322485250 248997018 522507963 804642716 415393878 682005133 252655357 669489219 908199774 974962362 468044225 939578442 279854684 691999772 819477222 710055386 239938921 23844517 855736924 251933004 567758832 518856633 733672618 717408686 736561 872804529 653545321 617949509 272669887 574282074 978637254 881723397 22393603 392685683 394906372 43301915 878540727 934632499 871517944 98140772 807565419 609117376 736313995 299872499 382979331 412380856 291051580 585615247 557227062 77794220 846007963 890503730 637747729 277337248 157475535 890611083 580084851 626087053 593530641 89780093 219804047 252229344 877442863 191389598 256439916 36100088 183660810 692022713 64541544 312351147 624150296 379941964 604522673 698490817 19475683 109998347 224896715 712928376 178550151 404647771 691093773 407239423 191284792 120775384 488155683 65244667 70805690 780629967 323307661 971590148 997485543 802193348 859179807 797192233 686370861 700910062 782772607 722497128 424922125 521324982 216751275 696393271 568497821 763788092 24627568 932429566 190080519 486765010 341285619 206574234 702676488 838423166 220680492 750681564 36379762 160559228 686889318 152744712 426649514 907182522 595210945 590813783 94368554 607173467 824255664 732175477 826553856 295268405 419193212 638649603 285748558 300374355 593514174 77951254 590051016 369324659 933798889 559045558 148654393 244263048 453954238 89881184 605406462 293895225 289474517 747509637 202804361 811842145 823591707 951009033 610624223 375778445 604697166 799609028 824630811 235065729 865641347 976304388 660684265 418217907 437067169 28734218 998038027 650547150 775805156 989731208 470491352 799980849 599741274 693729577 19969464 719495790 131993449 620471561 931884457 106192331 776420935 564761913 118492093 687512516 659255937 990773565 210003354 616529799 888099957 102085261 34847224 65227638 18854103 569772311 853547815 988634025 66432816 82168763 70414726 972535913 502428250 58629838 987082253 218789046 325776133 654778520 928437956 463330498 389314614 526053334 518858569 937203828 341392323 444940856 240433487 193445863 376761048 536020708 101191449 677363176 913642100 731579633 387924483 65386107 507852781 767564269 13967610 641072982 284914536 542432344 241299710 729561700 501315170 7640615 213017511 11126339 252491306 424664898 49778589 495776967 660352100 111566341 351448351 526373237 811433863 937772483 426096765 449719304 574717280 782189886 409162910 746809072 969697677 260916529 636679035 76907982 82119171 100041926 736269474 938597882 218277769 725063712 607331764 855341309 565464122 325135059 205240551 135919383 306121223 362590823 81786244 844182970 402738995 392823000 220905066 540020237 655880405 852061465 610359945 387176298 348676953 501492108 639238504 407431136 779794175 342828171 719939489 273295537 670413915 960198371 300971871 453050069 324344531 512446036 10604262 697143158 75095333 594874898 870626571 794411122 570549214 99923783 200482232 976875740 793992675 564899214 617087082 148289915 7725292 908060026 55808179 250156874 899015172 944646925 801330360 659678198 990466059 719735361 431126963 951925859 253565492 875744643 76608626 796499752 407583879 584813106 976672726 143850254 831962208 965842213 254280534 899476372 246231790 122589474 660157817 266042222 7590837 449437032 251540063 907613442 789543180 575731238 291494457 611102954 463903904 176166657 766776781 759222900 306282479 124455314 93747955 272450597 477555918 645628902 265607962 88369201 43767780 916096764 552527299 152925445 882499373 412342602 258988805 195124158 986049655 351958329 106250248 17330351 154916328 363444132 828849034 428654559 53927030 999490653 827529309 314986376 750336109 606698153 748425703 255876762 257605101 450269631 270644896 747542837 311176554 716676940 175954071 766343987 720203818 785281009 409406446 615139484 807388362 568711620 605411161 291647023 415546810 811591371 383875236 162306528 998512060 46570884 836066090 449183572 384796265 543008608 677750878 303500903 463059628 547959107 762023494 396762534 435650885 871284230 509398010 81331925 780237127 241164533 477166634 906765675 503525018 81836114 220995990 550417681 419063418 555251664 580152211 214770727 997844982 414222104 176415373 613769279 936202354 425355847 162813055 355293344 227289637 434047598 716082556 908684484 41112732 225941521 780586026 749138650 185822005 907943337 956059714 141012037 38299557 703236130 107086098 938520602 526723187 891944285 495376379 432341414 680994682 346520751 147202802 584521447 448441451 182285665 629045507 991345422 835471176 560084782 781636297 221134595 765416170 153496264 808719608 737982432 424485757 744407122 137041620 113672053 36813567 451873255 260843703 810340035 572710852 115676178 482664079 641351809 201684212 998866004 519055453 645823387 471471372 623495586 540243127 430722989 746853977 986079972 586912582 973791116 442711936 209585015 617887561 84872637 190189561 261582252 494073873 52222716 838858383 514181447 117287299 93922999 319515618 346015744 552216729 189933969 174414565 661390853 721297889 609969631 385027936 679779959 648689148 849266734 411887726 986092008 278567968 566796219 905131776 108082915 144233111 599459577 52799577 871475300 664245054 537687055 728528529 755273820 496406023 481354071 945213202 936745007 638217079 392569825 461440798 701426485 837006120 341698030 253943878 336396092 272230472 343360885 766612724 665922820 619990553 258396321 494958819 359998658 345424495 34973776 374502817 286624926 491989557 361292438 228370708 808858932 31969768 429375800 256066546 464845335 976122906 622073394 939122247 276731465 102606832 331185714 244381683 745262277 985035685 790113562 346940713 375278838 853461765 472678017 80564466 959011133 999737843 578770483 154634152 145932654 53575395 709676717 798821755 910810963 241969504 729952162 758337775 285505832 144373384 578478200 135638876 977112605 512221067 863524043 137539437 192763096 743898671 713184490 605307298 922446320 433857359 64200277 834189006 409691763 341964631 976190533 663106201 661219937 724260554 873521700 148610559 825037102 618639036 573404176 427242447 668303428 315132249 303040349 122872108 484979070 418679388 407970064 771346448 346547631 187777944 200056420 345940932 39596313 938465651 926619465 148317546 526128630 348118374 555533024 43093619 2887411 755785342 507209216 648524073 147443120 291744222 206926260 57893158 257260865 684496187 390019003 596799451 550718128 960136542 52844807 367565067 254411128 709269158 118791743 15270221 738609675 667911555 751414844 305918605 277833806 630230268 407607951 370668171 537522712 940453674 40621050 256655706 194177462 684486075 278806259 908442595 650012778 905714288 386502692 73792096 774261991 91562399 394602733 279760609 41633751 541672113 660564961 592511946 321610325 419190437 157105476 372340819 65544820 655554188 86485908 38219527 845979062 320848395 189346813 608891461 870401429 859543004 772133603 641107650 963557885 132046413 572227676 575896581 480667600 157240255 847321779 963901162 736603489 382612776 309022951 837074976 675771129 953989778 168986409 786690219 93064022 574008218 312508258 318180962 4518439 788036593 112880554 498828402 926874257 187310046 658997970 706519001 403472301 531472571 473103067 278989292 30465287 856308596 261256061 144893649 655055137 88585483 303107745 498737158 279856110 445412118 449385191 880274648 258635095 984104511 297124385 172438253 538420153 532904643 734553558 486786747 464089701 213985012 685105600 692429838 53407263 870546871 446860366 924051078 758455712 112738567 337153315 257070102 888754708 401405040 874406293 811604358 660332957 74862484 730583343 916655858 679874510 289406122 957620783 860116554 944832048 696705786 718096905 128705488 956858048 723260770 691695074 104974492 292313711 650192596 235329813 544511259 944858529 637334742 734645170 771485580 296308911 906924032 477070074 649717378 710009957 178387585 816789476 470877029 444547204 128423067 321563548 466208497 212491841 972774691 124071934 653098932 802387140 160111618 607864351 237551252 381595562 640698550 653198533 104746824 23120260 247458513 486109418 13318874 763857494 645244025 148547645 809214507 938099737 298120423 16913824 541428335 889509177 427746024 165961131 694676909 254142743 945319775 222041384 561914688 752892040 509284289 664268693 720455768 717217876 362367639 608553381 412282 676491192 653571584 816382911 642092540 198451428 688129580 425829501 727864458 870770046 534189538 467043631 264532388 729457950 576163579 944630358 605270813 878738896 413629156 592792617 112440222 182531221 524245280 823550739 355238689 691656674 699825092 180713010 414769014 281038367 737750010 237997530 135267009 425931816 509475966 535332880 475700218 120665552 536432676 561656080 205322603 902292058 415995472 574832584 903329078 950391038 350916988 168012378 385118669 336357226 292972470 744241310 784515704 863883326 128640799 872534685 600532946 143653775 544844909 244723479 98292812 901928293 141610345 406844414 508036265 636432444 103589746 112362233 718966912 680256391 521910777 114629602 717727422 365549608 856428803 575561544 336567841 247694586 447416746 574292718 140439998 381317448 578460316 598388298 254412667 736386386 20114586 6967559 241964694 849021647 441649914 629529475 80170524 41431398 827614246 283350866 145324402 525601587 855022619 266509241 169891024 846428489 59080427 703151668 550040002 31241770 884346171 991027440 261373349 172290129 425596102 54473553 591937584 733287080 957945560 541697134 968937960 145483026 490459347 880786320 768471722 542344930 94888622 800674999 860401189 480892770 257780081 645683989 634631261 999569998 301311418 110894480 833503786 411350614 930389051 983407940 407071671 807645087 548598841 217689087 137792259 522249795 220246031 534299844 491839075 570769100 408217513 704469577 587753726 32257213 276002569 835192696 661490000 988318473 10326214 454624241 595232679 773690522 329495688 312550023 197964457 901729483 913454989 59901375 280381900 850126319 512411431 946890324 66553821 114174408 82947900 561950646 590168442 330869776 539616453 313137798 144479128 621812980 573611087 523484955 153736189 366904211 973463165 148726784 509169094 190636163 164588163 844359283 552629731 429613645 910171821 114049768 206530454 290710508 321014486 602563973 769557752 45465426 487426801 721107107 605572980 590581220 747392388 501741395 948336202 528763129 306812968 273311190 72105741 71843934 210006027 327234084 516125222 117908181 400074861 177380455 224522575 58259601 64768294 867250045 797319192 504786363 554158367 537440633 619223141 567997681 487505620 289581601 988477677 941559233 755066073 847523186 939161533 25185075 802671186 980615192 784562868 287771708 128307065 1453047 790646788 44857420 578499099 623173285 220978871 738851777 404445211 995154413 824893224 89762417 492600302 426803277 845709190 899637797 423362334 494909304 874241620 586582296 784249544 46933206 504018156 915038844 603662365 516436479 541151223 188826869 237999332 436121412 554777078 622187804 553957367 347036198 3692477 240381949 203952577 112605660 196151538 118011801 875359431 275355602 759176338 397831013 318806556 954698789 912249197 413118665 664007658 176935463 144077989 268477347 962682352 311128801 342156851 888623809 12381695 816298380 698340706 547967082 509348476 472337431 945098066 93023446 82114786 62863269 310478198 715666097 394308669 649829132 115078679 276670364 779823023 784423766 778282190 130273964 877874414 902699587 912656142 708046057 270900932 121056966 184958616 813405136 871480206 860455812 696298500 665929170 397445054 612751704 745968447 724724947 191867994 373620178 887865351 859967660 934263162 109300147 369121905 67386793 719233741 470025586 956112740 462428427 315583509 529576378 637160731 384562566 412122534 99881962 401131431 407496645 435571435 140548755 436063595 146987234 699735265 598910974 275243422 401839854 553901722 876897956 397195469 959311215 754316732 423425459 264006486 529373660 288814336 899763600 213236205 207811107 933472947 128826959 708589595 481753380 3399992 806418493 339178170 726750004 350961027 969160279 109294714 616947355 840184223 847555280 153391200 372566038 594045738 786967951 401996866 871040341 612465620 266355374 783646028 914742654 636612580 631067388 92910717 541853608 147633330 230153340 177437994 168071521 906230062 821201636 110527355 560083753 66748504 892220447 130096361 98480373 696211909 369897676 346805959 710638253 255458337 947532988 809969846 356200110 660951463 801408375 791384878 508741704 270230699 802720440 663767036 714146368 727790609 406376173 56433854 380623184 533682131 873533880 567673705 838176419 149519742 524990576 579751108 843701849 672328373 649436321 35910378 150013449 650563501 704470664 586375628 207426362 319960496 781964695 368921517 878380520 905217434 680638711 548828580 19367686 638434399 296857601 464875037 901242614 484222851 66805444 341971288 358617618 252990880 665334915 476768745 750703399 817456356 300211764 392402230 73944053 504699792 286765313 841764860 871848368 907374714 580391627 719781579 788851074 537544588 257038498 108802181 332617991 996047938 604617038 598765795 517316815 48044592 382199242 596069616 868132575 58382202 642251203 522301324 936796464 691893083 52844061 469815786 865998895 279795358 832117614 843640338 535290171 238492712 724942465 661423968 677970219 275229548 307356885 671499011 583547077 186806517 392387356 911728255 527965000 681712864 570331068 707526187 300454627 407623519 579678033 390245300 79116091 736130359 16395561 109716120 316327401 829662274 345213382 885104812 310682362 115196910 651552608 120641175 719029613 970832829 261396577 739331156 577700281 21968323 69469671 280803252 375723076 68745515 60241989 333976282 308656109 604582578 531568514 362488509 420523139 798300458 926986712 885816233 723537739 926282745 726387766 63457214 412215678 55329175 393113279 508967280 208035016 981240852 611733321 293973509 581381067 460341647 481673695 205973530 508720794 604683456 831734592 430019103 10698046 926319471 27701597 234265814 619964980 496102138 483841502 229122008 957695725 547212500 246593182 230626832 47171149 186324736 865572907 425805885 820289325 44751002 708577863 976741237 820544218 567020110 559341674 535272349 862483347 633990367 668910653 95074801 764109582 348500898 697287712 501495171 486775539 276459264 261720485 953431987 578580320 416954615 510766098 826173628 855208803 747162010 806632676 663127591 102087555 738646413 881666631 174194006 485317176 148668553 860235678 598864891 646639726 222415326 441909761 24262813 108293639 589878508 474518202 302929690 365147734 866545577 709337031 546523424 606039204 779916062 730638428 658285234 668624046 787229162 987097438 186679465 118601509 490344637 933598184 944905520 849350189 806289118 110088650 81465416 318799838 793432742 766999045 534658114 617465030 497610243 442318160 405048391 196560998 246299382 354768022 607103187 653160368 488944661 39067510 701643318 627541904 639109386 530804418 236860690 766838112 201455889 315966208 778411232 921213809 322616702 307469036 308721259 889300873 982449717 932494836 758400082 207244128 220381232 999903930 700375434 143905570 244809213 567042454 604262875 347293168 868175933 923914002 554968670 668349534 843080231 265430636 962558981 306459382 671500802 682081815 931219987 243086516 187907502 607369274 205557920 857653129 987323676 755776815 735271190 972813529 862700753 924146181 79809207 398251516 146268264 434031359 381672724 623390400 390342413 526354451 212930711 168755685 765834242 247061356 447143162 475287456 721277725 119845353 435637198 838346777 628495176 868507547 128146678 316660717 995014401 404862027 263852329 435257004 150434007 551746545 950932595 648115036 399431667 753624894 41164980 940565236 206167692 436755475 6980127 591474402 739909746 726608904 832795069 558865798 792819588 349056230 286896616 992485044 157602362 716279597 771668176 683159094 368849436 790593167 322179321 641274952 400374344 3691635 156872123 946114074 908146160 25480819 214626241 286658130 258683610 549855454 529371019 30375815 340642782 563966775 206185452 303955143 629562732 990157492 318979212 94979602 928065539 655591616 321889382 767733468 529643707 359215993 993122379 93417103 551487932 429641266 571556702 950313735 461016261 8164338 485776279 750037780 642183590 916327924 911521344 129463547 194172614 945538597 10067067 894572277 88287133 123121578 556893625 693522863 64192315 258693463 457433156 1563337 899352256 888061496 115592118 682917719 585604065 424539148 91830144 789991011 55057770 30651333 164777316 408618344 293790134 604589577 697308668 465655513 738016057 242881972 403162929 282247832 610219767 95865428 133593284 163273855 552284938 250910891 345130184 492103899 291070239 362873649 291060773 499310315 186085113 434757776 513264407 914365286 791342317 678489126 276848046 154628850 625555045 642021510 573088332 841643694 584890462 48738295 366995498 3604137 845082089 392016115 87594450 809079912 464837805 381794986 31811494 42910564 693570915 483841405 669832792 421606793 693077593 244801411 252420976 87361465 812078064 755824903 353017290 191443015 176974110 647560967 797196821 494168445 430560237 502494647 372229461 447602198 535052282 193084156 432015713 562686916 404596983 948212466 854482789 51095979 637729065 247392871 203973730 313953508 852061162 452952413 969458601 257519867 709046824 583930764 641104228 727616114 853913828 479071453 151887629 878916412 604081589 696717808 444024821 615398722 546577219 146693783 513102783 486394082 900263372 800417881 86040290 942973290 684716961 767532272 28636458 568906658 544429994 414096587 614092343 783899711 464941534 203731341 312370172 983506033 640511948 513967756 314735937 983234646 357244182 414441299 652094498 254241156 772600816 311305760 763829391 958223235 699163045 701070950 160050890 152038480 341000466 535380812 160339435 172560604 884106026 207354413 707019871 158813067 827896176 663827223 956128869 458846390 252260992 146015052 366646928 335862057 812790918 182497219 612569672 376793253 866857413 736303527 142237256 459761247 807099665 428676823 306323233 515196799 299531349 785472613 421300150 956092323 72457999 267535127 299413438 463948121 506369231 924072937 921923654 674090664 918419899 906524297 846880300 878365064 496534798 918650842 371402917 717373029 871635349 605576818 710853048 78050976 392686640 176286491 308176064 286469390 469760599 40059221 122078957 235555447 50002066 294469075 816956356 760368664 664519936 94529786 607560091 342748706 743523793 604785509 561888286 620595768 890021324 3927651 340946125 101181429 983078602 413825655 566371707 217227108 873516601 290628567 736834256 968643462 113721242 241719023 629545160 953867472 262165250 458915547 154113331 378919338 260509085 536647664 644571699 255871729 82471975 138701875 588284096 413649525 891102577 613741536 725287719 103691644 475620578 543651301 23579527 584794941 17783027 443163236 878800979 565540198 353585586 610171189 853261523 319305879 105400128 593471585 570789794 825943269 760906835 895699624 27486513 704189528 703828149 448602108 991885891 635157869 921139651 940525060 271726191 38388116 981403374 238650010 437282978 293693874 177726013 465020493 271357338 836408481 859472586 285710560 577208428 156283308 260190528 152338889 753835262 904274708 12778084 177919155 316948621 980416653 656109961 211595260 430342185 524383681 297848090 647747384 407904564 620534988 280794388 235628972 369205735 736836798 628239752 583274195 907889613 58247196 174533406 185352413 983786566 622779232 82355597 509803307 439138054 148537716 827904548 657434836 66775699 218737211 433243717 666540836 270202058 38308105 457325540 430008344 303028058 155236133 774904332 716218082 200063559 787229262 196223834 123189355 925194345 965013811 295314048 883648460 392649194 887544314 240200899 885636820 149485772 555758266 2357886 800956550 164175713 914550784 591877533 823704471 249796305 137978702 874108963 42249972 646455703 25139607 931571876 698794554 854259716 263494597 609309387 879769148 200823483 991993140 937766358 807683457 481515315 667417140 651068693 834839236 96983609 815644810 935371374 840786802 208396395 107209199 861209820 63634479 286521021 694774416 651347179 215269201 849953528 620212620 996128062 528893283 864322102 489445242 738433290 581212068 145243496 807545056 467034264 665588358 259766224 304901309 390673351 162282543 650370439 348496640 821996167 486552315 287532024 286948110 33916255 91283960 872261219 59867712 726110183 593816424 393957979 236334178 113638223 511103811 598071369 905954358 475570903 782578610 389976038 374516207 849406549 229650837 86258373 29870006 118175922 621867262 734804167 33918505 790309997 600768436 213149348 609924823 638417430 592488369 249844841 738243269 356732116 617660836 847193076 422225132 244165856 510997872 179625850 658682040 607451656 154154155 922888194 329924234 582492205 481017632 124629992 951017015 556913605 255975758 890617691 916811656 995711577 849971430 199409886 57104056 727603464 920830288 297566667 403444473 480739075 183869479 965554379 2395887 909542415 87461305 883730527 509105459 893375238 531235208 691734875 26675409 528300118 225513163 256095589 591217610 254306432 495271661 427752314 579657619 694196890 799814669 385800298 72919444 844631246 964751741 9140567 96070571 433508057 631235652 67912250 61670566 461966989 228824988 329772126 113062604 176467535 620276596 920016099 86126165 5809049 778467054 119876924 25816557 614174585 896480994 536828337 964729141 121779984 263961178 722688478 663391554 600030229 649566996 37764914 914365724 719377232 201586179 408388977 973760577 589521183 869555150 370999603 57406751 618638836 66719056 859004515 352539549 303015636 503960598 351504064 16108947 793535449 148112612 499108447 955941197 68350130 730882097 441388071 521614860 638958366 214789798 27854419 475478149 686921076 445371810 626957556 233262944 27979039 990726585 932101741 553155002 97529114 979999024 851544565 883197859 792345208 287188611 898006040 371026081 959118046 354668256 108748599 883514924 612541191 467587241 417314307 191324719 189279551 489951222 987768326 561255821 479440873 858849553 367425562 640744090 292229626 609703160 873104623 226273182 890737531 40239582 288359306 158968662 914423818 535695786 799690176 615714163 937266521 304557174 412048063 679802648 512463278 219035409 22627718 720689504 988037730 575477630 118812008 808607189 837187170 219517299 589408910 390022394 920604849 47338715 633648753 349610179 120728804 556363348 340797539 834754328 942732196 151093682 513947655 253023830 728557872 101535866 988874709 981198285 175538136 686721128 755086744 30197827 21693571 532640745 532736239 211688047 618679082 282606242 456974799 903181695 231781211 461942247 451231999 395005843 634882743 785962820 76478106 499196479 815819123 495436024 813620369 702573325 19104987 658332277 676450087 205139961 562658763 832209122 250096499 879179251 499789620 859724697 920917985 322856800 894232221 543379113 366271665 924102298 857122463 950143829 112314999 1986155 345925992 880518802 727950489 612168342 709110073 400655245 475917268 141445198 762446056 217151011 611306168 425255101 875608159 222059880 291647527 752486783 785921307 318514209 329363930 668458788 309371566 141059913 442393820 625463729 390467901 789949072 466966541 178135839 28795394 580835031 695469216 378385371 319515083 708518069 440129693 344820037 851893113 293232373 967292768 1152561 33116290 61643542 382348824 790712681 40819568 103808970 69912137 832232488 187858528 861809015 836761674 359706784 892355460 145374393 46617544 712615029 540397985 929266398 159354945 177508161 162234514 78042728 215947146 901254414 184262083 268146063 746087498 187023583 321072310 241794236 433248380 781880103 709953410 58657551 272035313 390259791 61235023 417299675 782217932 560035125 643593435 780093476 134645764 962318760 341080824 932250408 589424101 517708013 543258891 41107667 677296271 649840189 758588303 771139913 563549814 79881540 575553680 588916320 230363872 306433700 531498545 796022307 934016106 100077168 387510054 652045648 265209220 545679025 877140794 355098587 173465840 52146661 569155531 296495465 495198791 547737466 715086921 76275158 585820276 88904792 424466107 479624623 668398134 826308948 921477177 429294777 393208994 17605566 728106867 706954344 59016608 764175316 274451240 792713321 229571689 16050508 968153776 333890840 578473999 276072910 949595251 233283082 292786677 650050936 16419952 201192069 139874387 944617305 727082679 235429379 774182579 576728566 989915119 43307699 297411703 532768711 616395729 877859832 361146193 786950075 343590314 53793000 608247240 1653168 62698717 651041998 494328762 153093884 880456031 989686184 543183060 898332391 664921146 919676585 131480860 637126446 772565514 195150008 321637224 897662082 469586819 561314032 742213604 527171335 467858409 691820318 466231440 124216533 71439254 916640838 990130112 232898683 105419895 510417695 565469850 85114743 856385167 18256018 734740379 98296511 115318388 226945086 658373907 94910267 347208141 347324151 348323748 632609352 36529626 866596163 999531207 859192886 721577452 752032220 135301447 861758667 639175656 200455729 321330627 560850367 905657544 750391524 749867312 3353918 891055386 820162637 996622165 647714409 743728511 49875701 154798926 41698261 178013997 830341148 813027338 24390154 623022190 692949557 948175565 314281477 47529759 429760356 380692911 496292790 870064434 387987975 728692762 860627075 637412652 722090282 78758735 157527491 849736871 199037201 637836514 888120132 262695121 284523954 38675258 730036166 134831340 805610808 42448914 776689534 720273612 745643138 679158011 673683092 158522716 241750433 992223704 656664997 930843417 280736349 484959584 262722625 761484437 529513649 984159135 445087598 100758773 391932235 913022581 994572835 850252916 186915341 454611477 732757966 434313438 559895183 486082952 686006479 324268053 343665818 564734248 264738554 596881040 215786670 654169381 274107929 679496663 928606333 565534723 579282536 53069576 592506734 942066970 1581847 599172437 807409435 333671701 994390732 996186756 104608211 545862260 998355998 505042286 292268313 18931722 703139355 951881344 278065186 558606719 38480067 769248829 708097627 330623950 30793610 833396665 567751650 59012040 673169882 433090336 114001928 458676880 109536655 546715181 40128981 216100894 942352761 323820211 795512452 135588796 815690717 406553880 62559746 269812363 730532597 461803733 183144307 769625087 665719659 56293623 818852782 147608671 686145250 576891553 607030204 685096774 777718381 466732424 379379036 685536293 230615318 927939189 50807170 309116094 720939609 240328135 905860820 541894058 357788326 516085742 881584172 507594965 355812834 125164529 669734169 213390845 239931366 384658409 771000413 278658358 780198655 592279428 635018352 983397736 987799660 202995331 974883836 183094991 586761956 143480124 212908639 869008251 26291469 701411096 684301356 143639502 161242630 98730774 999278506 1240833 630865374 297077319 500680531 199422878 668205082 497098320 505109590 543023111 550802995 436216811 752044822 260112622 915943958 902518118 610933161 717603803 185276066 223735586 446619738 122224042 811898413 825806357 579332136 156585738 429601536 639126600 184343365 619786495 309803990 232986970 636759959 658745184 272917089 211380988 89505082 94673753 217652677 874573683 659589883 24704491 909709595 455640602 459847391 111853671 28631536 996253149 390503578 425274103 477173955 374593982 299289625 82096405 615934346 904400211 298016761 519033362 778300973 402045766 495617549 921985424 152448778 735637972 58146779 576277000 509724528 112481615 954902816 513186630 767839268 3021468 796008008 189773032 335531999 545263542 617296118 879318242 497722317 602807849 977468034 61161468 392077327 42149271 291156598 758023762 828697146 513884727 582181649 589551059 237781974 901756753 303970244 969845956 312237281 124835779 464973239 945807418 579553353 65372287 759402053 308818595 751895157 166418186 860822395 22214206 368928189 307399167 550452381 943914910 162946285 705962890 693038754 242612267 586900935 333752302 618307763 823947936 374069629 361341440 371408048 159912334 695002939 952620969 712297899 128401368 390088347 476052583 302448234 478666549 219210286 221431244 854000617 7007922 153933306 72296958 513515478 644459309 688617975 747636278 883267860 904850907 746132113 317567809 795780664 61693122 560264489 987801090 584450063 6873408 493054612 317107182 603010070 900154498 782579098 650658190 952586496 615852046 925195128 680319744 512817460 847521850 352563295 572794487 863742797 636206770 894660595 104647351 668965016 638926582 776488396 331158425 822236057 213306073 217922552 795897997 184956038 126894851 541836151 64095507 761492938 580403056 370260670 382497601 45607556 484434416 22490165 766875712 474877701 484674213 890529465 356285135 897179478 710759559 741404186 855852479 330535856 691600355 428490654 746140277 596611329 590101720 191596668 460910955 527522158 474869209 704984674 659936430 808901835 309869102 353943536 894782561 930210597 667860594 217767739 440891193 958854969 480043798 565747787 841730304 630688506 753978077 639081885 482366227 353784846 160488286 543807649 550882020 318308946 836378502 554283581 187753592 267896402 874890259 522711368 953642729 955916754 287682073 281853712 952919781 15548488 843484545 191844309 798811949 464995678 126309765 976040779 910903575 18011509 394318134 680778524 876437261 507680285 935362038 833532260 780631308 600209566 855993342 770061619 765960998 261924979 69424857 416498959 560583680 644957130 330340327 121201519 13378901 186776581 760008923 841992001 421496433 783940667 122790462 880339556 248014518 900607415 835501034 63045167 816539674 932999800 638079887 597645289 604288935 206025648 581361457 457879886 282675194 786455622 936032680 446023952 650565573 986304852 598038814 916414292 650025038 753566377 59058069 308762161 597502445 536731975 939821407 955910197 599368338 50655206 668392868 374140127 507129916 15932784 780454623 735003942 10720643 298548099 151937889 677362160 76522511 174140146 605207501 176761500 83782942 22192196 999535514 819274617 420809218 740346419 235201941 133887564 523471521 366828591 761292892 945497294 50070516 409284825 220282595 666911020 310036104 691543688 442037491 294384261 754695936 5732295 461530534 970193264 751017616 308765141 226012653 600791155 167734660 111135011 164026122 127429261 154064823 714470874 695817494 447157165 942364956 931625555 112012668 912419640 178218553 558095260 25733500 866335367 458239143 299555834 480389801 398918502 593166227 696900961 150142315 743553175 486854720 355912190 206588798 425659469 883395715 200229550 30719601 82702513 312998726 890977156 190098473 114262625 51949829 695445575 335884123 187797740 425473108 385373425 179506709 751853399 110418518 729335857 496786997 686220955 479624519 744804842 30685168 301486116 740031220 449681330 834765901 112855123 865425726 202670932 646449576 870278910 61222043 848453966 801370672 755160043 497772693 389626708 652492904 390202200 831724105 779739851 868610473 793728118 893384424 823993167 256729247 93330921 77462073 358985517 568776 580318282 700234005 947732457 8195577 774674085 410290154 449931450 726404312 301181179 710140217 230365961 51154274 186664129 80259097 981397238 683506791 507667296 344210609 60890067 244093705 686455475 929981121 672514726 375440193 362678156 42173978 950067883 68263002 436163630 912192801 826345936 206600052 698719444 255732048 338642232 713513986 717654057 109126581 577943481 140470860 823481807 601454962 934256734 516483566 759034584 403184187 318548709 513459287 910779472 952833755 427919937 688422219 714026417 724853167 366548761 842595170 275874156 229209897 127453768 60597895 709267815 364235342 683090267 828225657 238602618 639219513 82137878 243467085 873098225 511630742 9101295 345156074 643758093 544680743 927817873 764510859 490185859 638300739 986016859 887853377 644234235 282303058 93234655 945803887 683320722 442043474 597859 885351756 538871128 637591381 373290851 496011364 661294803 160356609 23296781 691364375 541378427 273678862 530212547 589581593 17038140 6214860 316746397 237368048 793538807 75808666 577890020 434674298 609969920 924858736 986732184 869741668 272770465 121251414 121145323 231247283 20808598 578490347 486052548 90603071 910264464 160063455 729065790 472908083 993451442 765959800 670600742 883093391 491447831 873536785 119429504 136959142 587677002 153675415 782026498 21066400 56634828 526117387 524113559 701448441 686239121 891740418 148230877 307885824 407911555 439436328 597039528 949744729 788594942 123835832 315589757 71366524 877645906 228704774 518970135 730758196 329020741 614770677 876334054 245527072 563640462 262368641 882757259 410535733 775213403 360769591 401245278 568653370 690044876 509445048 590352104 257779530 619220853 332610106 193336425 352476758 754650592 952519430 690740307 344756129 765958409 724386555 875280844 868091970 535649760 127602442 79195185 360406693 921053898 449722040 618762638 695851786 580204577 809776287 112654118 524248581 780371119 790013165 167091185 358123772 139455031 219935203 950413081 694142124 757015533 123929687 424608380 755721637 638109944 389753394 120273709 63227081 944236791 368874739 316508147 594610129 611616889 769200171 786713033 932598728 397719939 554146303 320808028 373404046 395494415 839646121 957256336 873955926 740304007 411689975 805120764 404808744 316940366 524306379 606811241 757359712 614585911 951941785 143330902 712237 343687436 688478956 644875127 938752787 922915336 33280737 390223922 713798505 935081821 556237481 419176224 299286236 813785776 377083148 562362770 145599722 421257624 630735329 178978826 405228392 40465442 219161239 489153725 969835773 154051920 311431344 143411224 938150308 670186901 998982720 994692408 603518254 321016154 841202290 184081520 922359742 84556669 350643715 338448839 608214603 12701133 532011973 433476983 203014945 581860239 168512286 675382384 790276192 406838780 770702982 325574866 701271164 242019520 761736717 249650295 139665595 260963965 647871442 308745063 696808378 873740614 305589389 896874593 591249897 748281636 135281158 531277145 115447818 191227541 161255323 201861108 601464758 226874120 99487934 780901389 161696728 398231906 636293493 740623924 996039983 595071612 966282969 238958634 846675152 443418530 874603415 862950247 121474211 79152405 428448370 698745748 639178721 393558154 517683391 4786449 309732764 550287274 121125607 22050160 954869047 334370448 688051944 322936824 698162410 646892622 45029077 29920291 3568703 380208488 545248081 996843552 704896152 316588118 353013272 625786194 574085030 171662855 86054519 578718414 286982131 980114521 46397903 444618721 807728474 374492834 563227158 861817992 250764681 413507114 735279701 907581943 846348422 336298158 131110187 293181715 726420263 427012831 242444104 311504631 852000664 85345505 714255347 498265971 481991129 275871949 644678021 401471880 898373182 10225967 212738028 531334637 722133485 658787720 508234025 995610509 133793635 209206477 969760722 131871751 955306736 704116198 334012305 503865389 214882614 229128752 983125410 916044933 961204142 598023164 72609113 627810763 230806819 470422797 710850202 533438829 744650292 71139614 13389407 865766926 414557142 279700058 307112246 461314051 717141968 861986786 990310848 582709209 491542334 207450699 504906547 660119245 671415055 18751005 442484697 854036306 828130439 182949973 398848911 334638991 772406717 339673827 787356743 756825566 658569758 609680685 722677382 713236815 746156264 819662986 489695207 61838883 144981424 171302600 118014358 736213585 980532445 921908903 442698965 995387908 707017258 622073948 885277050 602160154 55855400 541224975 992311407 143939239 426202041 508411485 811558961 233268592 19511447 462214358 448236882 700250737 823861195 968345728 677217528 609368151 439022902 893670994 605551963 607174919 483521803 716464058 242085962 792147989 653731411 643970840 891450279 25723214 846195048 51955265 726122470 629383983 653672058 313384700 375351954 208690539 239981581 955171720 70795465 107362152 142870393 359755029 365721019 324812994 400105321 792760902 824299310 476615111 490405980 214553525 906518013 551598586 352797479 520813167 820563092 215567505 436236658 646269044 981603190 375299831 3489334 114298168 30586296 206366026 388300869 678303781 302838659 417055454 87334082 515038999 525248661 258017976 504141221 166091998 894245057 124697619 915288120 566793152 183931498 342963423 494571420 448536564 294621452 299170365 31770949 564439591 64615860 444477188 734887802 471587835 904646018 259616319 26989014 922879620 119771182 403351981 877219274 939497161 327979649 25255488 394884376 594776137 834781399 777512606 227786841 743332723 364944804 61422499 367369593 967797292 185167340 335953117 587897398 148130381 854215112 891332879 685367972 400171555 352547048 634194095 912552875 377595118 652580108 898899047 934553479 164384098 526034570 997684631 701519944 715243048 959383756 725707985 129417808 834304606 388068046 460381276 240519895 742204947 665565604 242805939 588411498 3955404 898803442 907488003 586914664 70434306 790804338 572972976 930248836 494065058 965746034 919881424 599811398 62886027 974003027 838084782 409473674 526944531 703402507 950650953 552235775 506800003 620842404 739004882 825684392 110184086 766309819 800976690 524374111 781095422 179223042 517581441 990150733 738538207 75765438 385244816 468628596 743713362 451834185 546503520 660901925 267913188 34637969 631499945 532069258 928115220 933683095 973342292 428068893 416119000 161605618 505896193 28976943 473338393 292930633 714859138 131834978 493015602 318148316 392055390 655086127 836590197 434221564 489115727 648222818 808690086 390350991 523195076 647758488 702237310 194720909 451447136 468684488 766335017 900723589 207147897 941075895 617033416 994284825 306221210 894546818 944746480 25243517 493933313 116487192 210771754 218491900 43735586 577522110 855918705 785793395 946437410 420043145 177254071 131687124 9988444 557835751 173791328 92650917 692656864 262127383 12187076 29206142 120024303 63876012 253068209 902241167 876823680 828330766 356566504 244824855 19881663 347547128 907739548 323589102 377217416 314399483 680331254 444204028 606547952 934329082 658090643 968808639 339754173 187339692 213944324 322055626 805226729 353117214 358857804 128275264 597622819 635795758 170856294 39171677 776832845 640492049 862994877 135727597 261216511 510243533 974194866 143128275 619207683 251213504 316685594 415072900 924050391 556996375 282983357 925585289 122441006 703966552 581903320 810012673 974389871 903045593 708975516 546297372 608652852 847211590 579829933 349963937 91010509 178486815 737999011 450122089 767322555 481219383 649169804 72355297 646910005 772542518 761689704 963936652 727132582 771646232 885627308 151445119 507952428 464089004 358356928 864590308 298008859 108419095 151656321 445229175 269952376 670877006 761113279 647529228 704159359 586821023 310559424 416773383 529633054 589016873 40099004 771095266 450456951 284572255 514750558 724420779 592704354 614886024 823610953 81590915 932797672 857359938 965185169 517393184 873451209 360812539 548990270 18586188 630331639 393134711 346573005 663102307 217627929 64013645 670063790 738395097 452540169 552589674 22133703 751390130 11059030 714937740 871626479 142049288 289938883 943671495 104257396 310502281 881232838 420333828 190821782 963772151 465248010 781640061 798760713 284603302 903377389 53049667 688854391 608301056 541130755 138364856 303906556 611058692 696808081 129898261 296268968 126269891 723692819 74002149 536854785 44315107 863263158 890647176 189650558 477279260 402196958 773365681 746047501 829001149 165954210 735222505 713731982 657267239 475757387 576713738 575657045 106632529 450931161 917135044 978074028 637344323 754677118 70329115 971718990 839032219 578708768 417630695 350524398 51950091 977232859 383924562 611795374 250960088 725717885 12164446 184491176 824854621 208925961 628279389 913927529 77012614 921262901 173176695 290291568 43538262 230662379 167547175 222989748 357977441 976816587 681303998 596065563 913747026 6817960 408706527 587816196 40690023 327420423 91840257 238267838 168641008 930917539 953225201 962546446 320890323 215900652 655588685 774880429 507023371 778977922 452015113 163602632 922874660 894549183 375472622 525138047 669163457 314740523 850318358 704066662 599228695 750703365 279175538 822031110 635829615 258078913 238227780 621469021 762407079 434645636 599722405 9928026 935972018 320066730 697008640 476490850 60240915 944108097 846363029 348383182 460067430 110620043 128854007 185729899 432605400 267810944 904505230 497816568 730540202 483887946 510567446 274591147 559857586 908970695 991558430 676716205 899122905 3169546 710323338 638312857 274653342 305172441 191963922 305248257 755195793 336409393 77533889 507417321 820289241 234190270 867702646 330986314 817910959 39259492 287254886 890604176 466039009 923819449 830237592 220350749 260164432 213172872 368017000 351394500 245138546 915872335 640090628 339377486 250603472 768508609 690100978 146552568 945330825 646422854 83310728 742320371 216473038 693015926 311067507 348497379 934742884 50380194 365496369 408381025 513804325 44245835 37963158 397946745 652013695 746930088 622161739 367805229 246013683 649548325 188697162 454089968 272648855 656544479 154173796 78482475 765967253 116218152 592230331 11126459 596541354 779054601 767397704 153863025 559784103 932983483 695860054 541075089 850009844 591498541 411031813 165461075 657837064 636570242 502124488 290916198 946850034 656039312 681521127 448420712 658426579 580515169 600118526 833064815 404319585 178075061 979745916 174258819 460147046 2449791 649487397 1931297 443757375 511890276 644621457 384814778 442239326 518469183 124510634 529019441 155433673 703163808 176249650 237696097 323628952 766146632 64013115 134960533 928607098 993380014 978974381 245234446 618306609 560678781 993366979 246328193 119156753 567378452 440120462 369419670 798752389 941666052 37581169 86862954 245607051 407329942 791337379 838642702 709020979 644956995 260693936 466451461 69402147 217699897 721083384 619511242 381097494 788901341 948853551 463086920 969596248 704208963 910404827 992240480 519517772 151278520 913591770 157855846 178430950 651594553 441232601 755561636 863327794 764487929 573345501 948409046 604289739 116053727 91188670 836250285 631630180 926250757 557106343 317425996 985089091 184970810 499388568 116653006 503688385 884598401 151961828 579136958 766858699 194413456 145198515 144116125 892464228 211550546 181752449 503893855 230030881 992567910 731555997 921391342 342767019 951301277 255656363 769601702 531451713 772595583 856066595 275877847 631514419 272005831 943180751 623875911 65635944 808248035 191471697 990206381 750477529 543067509 489897371 643978807 584588307 165523412 702593141 164024069 6460345 383516556 979595514 461655979 892791296 671599834 417823003 111496115 589498418 986064176 397789978 274267417 841105196 989889463 207217681 332166861 899760095 334107080 106367593 295263541 325601234 70047602 473354339 991982760 627628446 608115192 655246483 267280884 78957425 243628112 19608159 792276184 898116492 552671652 37678724 965849227 500045509 627715541 214397330 150399539 550028038 610079219 593468523 327085423 632038348 629644486 644370632 386926798 96619176 173586249 975879604 40887382 840177601 862929705 260873742 575258110 662962769 488367434 388897548 18832435 456186660 381728322 51494579 994422871 848066844 13704924 128906848 22116669 91449775 559020695 469094722 132520879 596066663 789836325 679893213 360689384 921474657 33112556 879704456 272944922 739499215 661810824 378774256 264974826 973371766 984730951 83944595 705102575 64883761 395225771 832804422 637365302 586312812 125902060 375816368 655045313 530478505 135157364 522903500 362761987 129422335 880410209 38641515 199500134 20906645 11455238 792661936 619000005 165140524 110531690 470240146 933886706 878389139 717754055 623733597 939799345 705332272 279908108 704573745 97738427 947752574 355146076 148478337 339410749 572830345 251752845 918098838 710851926 659104372 800527786 204161546 761698588 330680563 689427570 167764813 941215384 599682513 348563414 949482020 740095045 443201644 800583550 341778469 498780565 653174324 609148741 996859451 854486380 126876975 533945 856885544 67020963 31481976 612400796 589847038 34146438 920686267 425577830 734716581 104173910 527275707 578512320 175165529 709756104 819858893 939994122 336031273 483138181 246035034 156259798 679959417 185436328 974305377 477398634 316737665 17233475 470125042 140049218 535866571 678543834 146141108 120597645 670204345 803579366 36237664 395211179 315791612 143241043 804929091 556392885 834058014 631638530 267990464 333435381 676048378 843221320 729343436 877079657 161038142 321517165 472336752 214307909 124818160 21303598 321099083 613983854 512448998 758086716 758662670 715763711 335464524 540899259 727920381 23600328 394016802 181514692 627291253 829497290 619661244 728335587 465887328 36491196 759962176 497256089 220061890 731126665 652519979 206066651 127831600 776265424 370894285 356506513 782133844 521134691 564767176 132888344 435461227 763211976 330893205 775306433 312654278 52567227 511964158 728554063 196278860 597203370 875281317 437062013 384593143 659821111 59990908 897810038 246115923 608087738 382138187 570539611 472630018 552878525 110203950 967433153 365869626 33739390 462151956 482090288 338860613 387315568 445291841 567042469 213213952 202554554 74522828 726664976 117087836 540613814 23278882 814885079 118053601 234485875 929677185 780356178 172753958 182718516 520691070 274421069 150380890 264608751 100281728 171294345 840826814 283282383 277054786 698922042 874251049 554539699 332131413 929241226 14493315 348571308 595490459 440860693 494165066 579433859 822406861 368835179 879780112 148581680 234009847 958777490 464890 743585892 48491255 444376450 15101251 593728256 887398145 310184102 823859895 653043868 508852253 445848161 496766008 157838593 258687144 447916167 379393085 788322991 537331407 955880160 477986894 174900056 652387095 449235368 597238665 11210339 595317464 531840018 873114912 419315562 904772285 828956352 650076377 140468924 968430917 661588557 374789004 349483996 887124805 965512643 836741545 58701312 386056292 897543973 418538415 411523731 750057374 548453863 96737462 952801715 509663170 764906352 328281830 464506035 55597044 728249759 246089214 240635034 27904555 39275331 865272270 566391459 592474548 116127394 980365501 287702715 700591533 732471283 267469380 800053767 894771595 149742564 447292784 207968603 564720021 243831828 732259684 746122691 146047334 790066586 366736341 324696830 456628847 914252668 598831500 776448510 430969458 292823865 478146280 379998569 878457864 856603456 497674329 35592731 611024668 552824694 834975974 296742306 414818670 448375221 778623656 791772352 386812690 112835655 930760013 583299053 945373422 115199087 705811094 133466579 998848831 874939616 317064409 327607760 701072404 694689348 149425023 969386103 5862354 290591158 145100167 328412175 24668590 978237256 749796865 752724242 293916726 837123198 231579796 86870704 287300041 128416977 725498362 673494858 894538010 58241582 88139390 121418487 352059825 423250292 785375876 412925954 917045866 5233914 624247042 902799209 61332467 635395334 857052671 955792736 311853394 954163798 448032539 868782540 875481694 873813659 928257031 798680265 751854657 331292922 543361800 918532389 831144444 488554633 954784120 850608354 391461603 168837848 60458565 988085176 295641885 779733093 540359281 390235024 734056997 380029734 41192336 167423754 457340748 46568196 547067981 585447416 430689844 670002266 63100645 250786273 575346518 821494394 446174122 227611263 610794109 294654504 184579457 791099457 839489865 548320797 224203876 840106186 26911662 568985989 57199074 325117296 395444850 644078721 78357914 344874942 636794802 964023974 263373251 735600626 409772893 104385917 682990503 582531967 712062391 470907137 299741220 164327820 537192408 154788388 866484266 372596596 212770347 23931210 781503295 936422213 664249072 314003659 549899774 45139009 229015738 941912438 44935827 412004703 846088945 108191497 46432065 2368458 279881296 563864250 351805660 426346337 241219432 74548657 684519759 276365110 4492060 474283915 552954392 995914255 230588707 368668889 887396551 328173800 834801802 174976415 847432579 227139439 100471855 311465941 759915396 50829447 111691079 575230441 221462426 821495494 494457304 747515708 600745637 183874806 138478400 701400224 33396762 864557719 889885868 746434784 486289541 18474588 97718690 295687992 206323201 207040682 720745592 803574745 589677762 95724060 985234138 818772583 934053771 889881089 645508680 963814522 584272952 401835740 869584533 9953312 214531126 937046243 552674921 227462233 76719878 602515074 472141248 175398298 954598078 143753429 736849513 457191499 606103687 507165745 118393992 40872777 49033504 716207259 270779669 90796645 927690073 102152783 52291163 782740706 356164249 373351995 27534457 634319867 368742745 925279873 799098340 934766939 464980903 333466873 374084067 438898595 805917604 642240940 554131730 590117607 111915014 762694490 904252896 245986609 423786135 244376565 763981073 170070269 424152756 17601316 515838524 506247099 351477198 74408641 769743949 721802321 908864493 926854491 799462405 853723542 656945192 612865205 58206325 114947288 952147246 553186885 496454535 308545623 643985344 255082422 548793461 526541256 894945588 862997350 457362000 312265426 533839860 241691881 52160634 290588052 784848893 417271172 451330860 105816349 213449057 363231922 431295473 589850099 521485509 487954083 83488297 654225037 296997347 417134776 737187719 908199897 225670665 48215048 797279380 571716535 943305881 460112351 926759722 945310075 287312775 274827321 358084345 911186543 800125918 886644811 843672581 169326670 258759739 97581307 306058533 174658507 739662160 127703907 341186694 580648712 900353123 616840530 599170599 705792031 383972300 540641738 769692763 541884317 786231162 681020291 948556874 205786882 56839535 755313511 91662959 589656386 929285184 20859156 361515803 510886215 453338006 18126173 634517745 61971564 373536943 167491785 720860008 267031299 836025565 528834067 723069772 434499281 471657478 583444648 477883710 289789837 782636322 41794348 932680239 669523812 657583297 651428341 125869545 892903288 339396482 666251150 11363206 232569436 389505693 10650934 220124151 228140698 900422234 37945183 616900734 325101869 896600728 207875119 611198260 930967559 291283783 774910466 391153540 428848268 705149166 620867558 472273582 166550549 423621414 332515357 546868805 107803247 706419484 162308767 627972273 745408089 367054867 108232085 133599662 48984073 681979360 485858783 34663115 30819752 51628908 762067855 46303212 435352017 990331190 896667244 586544585 32538134 587122638 859832432 143570029 160407419 72071771 205036106 244041143 783098617 652318486 815719389 892765148 753436156 565724621 66567359 117060067 366014182 328916577 125390523 412221479 488144778 207570760 734192720 644250329 123840945 160677388 85961007 473877116 451158425 481470409 253191872 862674535 610684528 520874419 606954654 33998663 355274461 503538062 790500118 519170970 646301560 309029428 683077549 160893492 660319053 149571603 632868247 412200126 950156382 445976492 977461824 818799154 322207262 101666837 383381959 5901153 791265782 17127800 521281406 211427693 362152387 573109650 379915884 106180175 643179606 206037045 469178315 519773522 310896627 333399494 275982218 510394774 760172755 187820479 231301323 417088142 505662882 164904238 352913510 735624834 105425921 727754549 213618533 208568078 227535109 955134856 372440454 376117665 886807990 845291762 756665788 415569919 535843729 266847184 470552238 746287296 768286471 770294420 197993783 243608014 126800892 951554627 621177060 557800683 363898440 233278712 80516729 948612649 237499961 272619615 342289005 944849008 913251599 141386810 864685417 266206203 411804543 477421792 898831564 189359835 471959601 207662009 329100074 947713907 462903362 675254211 797074632 94753018 308028867 100851216 937032738 786699772 631938103 22203974 290593894 351845593 234460441 347672349 415233014 863688773 846326868 759638245 756373226 164927430 190032073 533063677 501912460 237097529 93759693 752332637 600347866 929604174 460142248 453087501 464613639 341616903 927574295 530511019 168556026 27965501 299880394 151969770 731710925 25326875 369266663 207067405 251801423 312135841 589469317 842891632 158414979 268290594 826716978 173316608 402684703 590924742 347240558 892637117 618715918 323845385 172493869 536253503 372114670 830452026 955966041 420751918 589361299 164431357 93110606 110908361 621709698 741077962 523047517 765620064 332950903 604048491 73248329 878057434 673567455 811945858 745625548 43639088 282360671 940988673 284600851 250826992 581919307 443760047 653176126 290121915 380308271 782412202 537879778 158091463 328817738 934088928 529985670 108888157 326085902 265048468 712858665 298747996 911360162 115559136 342758074 309247924 183167584 216985901 454980767 551554540 414003287 426837692 440036911 737864094 596809161 892696096 388334648 406839541 83249582 479215810 288000633 164403765 524577584 47766364 566006825 283915316 366522413 53221503 886065263 266671321 174525369 598551309 25282791 662612388 425155225 168703167 949552163 75815462 262167496 917104288 890307624 300087940 634350326 413476751 519424749 631716344 185460484 298822338 716720863 118156624 373049993 117626430 415964000 830093165 126780496 350047583 52684611 580673990 174609368 144586071 936683346 110247650 488293330 450457511 415782089 410711265 693618855 875547303 589535192 397912052 714902256 745800708 68145700 201673953 965931004 519566140 7144262 3950464 289599565 583563812 50233162 617490240 408820763 423823715 79266610 271815075 296451535 306631412 504910193 46671037 577941641 665887912 771290225 793504185 405064348 961067169 839892237 342102868 525402636 513827801 638862615 751321184 37524247 193435289 179657683 312811587 210413737 406310146 111458938 530274677 303805670 285780359 691923641 521230341 821887908 735762801 251589935 855032853 321416430 421690202 585359346 399897689 323742082 79471026 306484491 878838429 868643668 94521150 251893493 375799356 402859529 689867667 452547362 444002985 399628669 429397919 187258998 235931626 876159037 378514465 777054154 763911447 399873038 524731436 546083434 80018144 198632036 390170536 546064536 301713413 883839724 949124049 637062663 102995931 879014914 853418934 693055584 664210126 723958587 613884603 192818624 452280025 556424157 119824152 290707768 246330895 140339554 850624087 197559628 683833110 587417081 342757337 520354933 484490663 507457285 685464402 603956127 410624784 786845596 412042569 99475627 595196082 60520201 471955865 223412974 48065154 621463370 611511283 942059440 767502732 219102610 523535450 677947055 441029739 165254344 201209253 122185881 663983571 195105799 113097728 615891861 956135176 52446492 502225771 363991483 128902244 898213131 108721722 430957463 621769685 681445515 162851219 39490730 120663900 998711941 125619699 48731113 990184335 822805656 828813225 77563964 23927831 325385112 275950426 445543680 988712499 882347019 921285755 763803270 502791476 153101995 301046746 504189074 419360511 702289126 269697558 468146908 979902094 565962081 487387170 487582610 235525231 62019185 732062662 349283284 495584579 580782240 141204510 572701239 687473216 115077934 545340441 286381891 636220336 254438542 378899707 594574837 355913584 918575332 95962843 321228350 352243058 37737614 436294950 780702593 28576315 362415256 357379866 144856857 736163685 871701318 11647564 88449745 848842782 393600142 540155683 200080234 634866600 845735579 319407962 365102872 375284695 587542091 163808898 996388357 425756054 108499378 485628541 573743821 245731170 495501973 438479364 232716033 545333709 869639408 824314147 862303652 801452541 8102769 440113080 333588913 617418282 977998330 904637943 431252626 374469155 107418147 929589992 629891242 587325386 233262005 189940967 131817933 356114323 703724336 692363300 536354243 338585353 742190662 229235489 622149321 45445962 736877662 805830967 439108623 606807942 351644434 338517777 280290874 461026179 750631601 525113646 582403556 303901724 543707838 967124579 356353047 657283517 768536174 47729239 682011350 668623081 985679150 253778950 718243221 267697333 404348188 596553791 84102588 707094858 317286793 931408422 306079015 964255846 332068733 734758322 663796904 13557211 962971187 799451696 756858500 254434831 812315032 14699198 966737650 356043899 244844752 999558353 186207392 391626796 511341234 93134000 978308909 939502661 847235143 7886326 610752944 294485115 582675278 213514772 221787952 904277911 515815611 861931212 958161705 606064120 168739636 727957175 906308109 572065806 523089299 431425472 985710017 84693216 613616487 702117287 675563036 134333575 882379122 896022144 409643883 360711857 465997356 833608497 787819248 353790751 134932030 957890551 831038302 334819879 48239369 923009761 693639519 606902578 383765277 68543060 494065166 96670015 465091778 618616197 843390333 613862239 420570738 90453762 773916465 686152503 831646556 238310698 426713761 353687937 639774179 821024944 391127994 184627851 45699613 722332444 149296990 675316918 619204181 603023689 205867488 112376056 282091402 876159464 130565513 89424731 619501550 75130364 977290519 667101052 292585831 797881181 487406649 843901708 28722705 265633077 752621076 15092819 458660025 667972741 547463105 369081000 509849444 548708513 215326924 535649530 261041606 455690672 761446838 67614282 174132172 993541933 322296437 648846382 5531155 877544553 664178415 347069776 72799342 991490310 225255810 249614829 403556451 564329853 986940799 85281879 847960495 313108377 89250218 969928051 380578494 911375610 128022204 188799292 537255731 504961428 826022369 534922046 418841190 784780845 344090939 304299803 437581793 115188450 547650653 35226890 180611555 539062178 196144848 914290259 702141405 243155121 434961553 967640532 554483447 965471527 885670033 502426751 815999116 186583407 752001332 108398042 933537449 80773576 854464211 121314941 160985234 976464583 295803450 763800216 121958718 733086675 8374058 864356458 887433686 457157032 734957784 544145611 533681210 450970837 626246252 143615907 350022523 59588670 518207875 350335088 152231010 708536730 497842350 291575492 542110696 946672630 197953009 370785989 620101564 591948848 357155140 307679660 126615232 962391932 795654422 944956486 706294156 72348131 328988869 363052918 776220394 676459199 886203686 91117233 405526616 960945473 802660612 239244416 440544905 809008363 187033497 833068802 678241252 841689622 822474006 633099879 876132100 506474606 943064353 323780470 429590326 60005232 816494418 8040456 143367422 933607667 333458869 413493642 426499730 76829596 63575371 726172543 141965917 916109672 884878472 442387964 635272062 365591590 914829270 748899371 902959174 928279546 260313105 162394824 109715134 633185244 682605322 917700775 251795230 685669399 428647940 467602220 73431639 596808394 688272442 635096273 96456843 539761770 844710743 64400292 988493199 342978110 795298812 97275846 108586352 168500962 619006013 166089709 625655019 605147333 133708324 520599522 529990643 755787435 658199085 201158916 478486062 489690667 410808265 453466308 723039609 971154993 532623323 379831079 226540640 251524990 409446205 209938759 69914791 713162531 779769148 91517394 284434884 973338890 136742424 10423177 286325601 124777581 981543814 235087299 306760159 393239133 579506990 552748775 107475662 267286588 488179500 408784117 68029814 790253123 288547475 976491518 570677586 735950845 741501413 438623399 567741072 767836362 772177308 290954923 138328210 570804317 80977573 701784918 235271279 761977150 37735136 273336330 596700530 997984073 985880993 587649214 511325082 157730350 451838514 539333754 386723353 603261423 626441807 264934876 235673046 597638500 294952616 774027158 533639147 680766138 694776674 780644589 745758759 940124656 870347926 944287292 374599564 698728281 618669265 663795055 421158098 738751004 229984659 415506568 179405539 951829687 614988752 390138398 833033053 270511992 887498354 728164313 579028243 865646851 171200724 916733175 576464524 434440911 573292872 214681290 771475586 341845416 883581331 599158072 695028325 489684526 484142956 542575418 776366294 873561941 669349120 896396637 49646124 873871588 823847281 894943300 385695474 784637430 357527890 189123875 102741095 123031419 16187181 585069126 963155708 764186808 806535165 567158664 914708698 543685571 173724084 535930589 965443162 517473800 219178422 437595336 215722122 341075143 605956444 186151653 689851311 711756179 51593843 878049377 233897405 57229524 913248186 957853820 960675553 206859334 666515815 642882830 91004408 371146104 718253987 685274880 390398741 478544974 364789001 350954702 496456703 919235456 329349931 120024844 920649392 137067289 596935949 622324958 415199191 59646712 254621096 525883518 935733591 816253266 102283881 79659961 287470790 128667438 562934703 249432178 142125551 201438439 515016016 893164318 19568464 435780782 438791444 839500615 111715485 575529734 714952505 24021002 648415035 333185350 615059694 886495896 1886918 916367899 560336088 361290424 789096843 336381443 272181135 774923076 162202382 21683666 65294370 414606503 928110214 261346609 497749647 458405734 237792092 205807898 761414220 773034132 729073072 292526686 122235585 855175771 42045652 964595743 270836171 268967034 524219854 44187734 637554747 227905730 806576090 31601742 333760597 786295704 350623974 80744743 132096594 821378679 712011797 979719252 421440222 6324843 361028669 88422941 535213978 954050198 913738857 47124510 768372635 617323694 465042519 902389702 76169193 302177149 38183674 21164249 458842625 364922720 433114361 945970159 45062228 571680457 705152815 456493298 86978758 797345982 793612073 386387876 917391663 630547799 730275755 389207063 672169437 863391299 163628331 729687859 354634256 699477316 911725140 404172083 214322813 531346094 680713349 771812392 275316684 968535532 928998992 706930804 95979290 982991355 771230203 765560657 301714552 172140525 674298370 993768264 323771242 170323304 735400339 292880570 912838504 991825189 405436688 142837339 244379744 256625521 713459857 924269489 970355506 253526191 813011551 107471257 791366707 725889491 124017018 407523011 975569323 486973672 591732756 387674161 358692951 225455500 801000468 311840188 682200039 366823279 416717717 203608719 905677697 438984920 660234596 586607530 697584700 769823 223790981 141186656 259048870 424918324 382972846 217560793 250203199 950398487 480353226 821722257 647374332 35711326 719354487 237802199 2917060 710778802 292248456 994234191 420585718 251904849 781892229 398382705 137139682 422740110 704469798 445700103 430076491 460906061 398373852 663423411 789170412 247710856 824493128 859995495 626464495 412107980 597192642 972797418 32897655 925650620 901639635 651426138 94428952 80687757 888675003 526218149 612733017 984502153 223227372 675514638 914780729 398276236 815209612 252294830 645969831 148537482 749411319 450960625 995116297 417588999 397595196 963785749 589425334 802383517 63667867 153667246 205337980 707417978 359589389 59048485 498259227 905345503 77217212 291251508 950002375 693310626 360948102 782792811 303249834 9730989 356913278 98660015 163079007 497470076 879310187 677796278 79306361 785943203 171725640 75533452 947191034 369861702 703363010 85188112 359604444 694489760 760341437 427543415 866401932 848237180 38888400 211988681 124335465 763233471 263937732 988381535 620201546 69292764 231413784 384276075 911065589 257112414 394879616 826673008 913710505 354228834 809088098 793165510 511157141 461640218 398986327 331402264 550355294 814782795 865457584 762925797 455227037 427397583 750009583 892138242 452960095 533887765 593946697 22881558 171198115 388850844 941427755 2911004 626838239 136319099 205220786 248646885 657828988 771254236 605711153 880419987 154400341 880746364 482439855 310924575 934555708 367654957 645230182 394680533 444857206 304304981 87469382 612246483 541952825 198998381 465762671 189781133 504328501 84687490 947485371 638620748 298801160 115426998 32036145 469270954 285748168 634742976 358696851 825669911 876350078 457106536 63713233 435316568 429510309 95203596 349011860 734558210 151657903 274989599 285919924 87849987 861299328 233882532 754107330 833730586 430899697 725436599 451627135 199002970 30490958 531616772 435137123 390355883 697064665 37831246 541391127 107291209 403185733 894896362 372442875 88071235 503502139 266308161 73515425 791892221 760671704 373982290 716701264 628154542 817481517 433218861 861118082 162547939 693206974 609371513 185690726 846369018 173396484 106128622 809010527 906437800 336462571 258262748 669078146 354334836 231908948 460061859 843737884 188179001 593785748 893685305 351349034 529626536 329989620 247346855 561536480 364430532 706617135 799394956 719975971 763416164 755131382 753890968 580610830 215972020 652443247 991405586 929236081 657306036 81307826 849068883 220143437 585123255 606531915 476450889 297106009 525275110 420457403 523223285 7946368 516447931 688016119 487154669 293910369 847193734 913859559 237487323 882033614 226405356 739067880 891873020 17059917 724938338 910667083 315122081 487369114 514781366 690971604 118578353 74263843 74307463 423152955 54916901 743718795 938155976 383949230 438541707 790956327 97301825 188712525 333947013 432043140 984324878 89922477 751506759 157502175 255475742 919141462 368185883 377892523 798128565 94076741 943520992 803442191 235582954 906943083 575742343 772259173 545737770 811595563 9093781 314308029 876939699 608349408 871950757 258943320 145943578 679713109 407480803 656116269 361933766 140219723 386273425 324987495 785381490 8611575 306663302 126119140 881617327 935967872 550923177 47477688 847440735 35829893 213709691 7999656 408043579 388959894 259210635 422884272 939641935 684653494 986482431 915922301 633148281 252727008 250506769 801403380 64087021 702036863 674163344 974881961 973958323 94091252 870560859 274925929 352780327 462282771 605450730 647030961 885922937 949375398 423429317 714938932 277393963 34589417 559104010 42283864 345604758 588248332 377347307 228264889 12317797 148727989 304909102 81182117 590532631 660132475 963766699 876955295 562587265 496323948 763705554 425758685 150410058 978868615 435523874 472152266 518679406 414195267 343640499 388491140 622357436 966886663 51537069 481041247 312836952 955179951 414122959 961379680 452452921 392835342 705689833 306557122 993172908 807758694 874783842 422272373 303398607 984965873 241074098 227238554 572478231 169052764 550718953 457123080 635453130 855927111 376018983 728097738 587158406 176220870 729552418 445717663 492916408 744621027 438228131 885939833 282072614 553999385 764755464 338834430 750012518 541345754 96167620 746981898 602334052 440754443 534356443 933506091 722597088 60585859 743532391 748563748 735063790 346376591 881672469 645892459 769198708 512345713 32331944 825439658 487597999 110644956 107102837 424244033 593507502 335042426 936544230 612181698 53221333 289072486 490265080 766785652 547614300 273245874 351978940 786223826 307827406 99968739 709050073 754854153 414017419 196969840 793281032 57974653 813427014 394995782 605813655 501791812 13902215 789823047 485938663 674784169 169686825 352787398 277241326 674519723 73902301 316526348 654079414 549570939 557062566 460335831 1368284 960467458 548217179 118017750 426673938 184012888 597202729 869806126 233207453 525409614 248904718 182963192 659123927 431718117 237113183 750596544 551243950 136053461 756433219 157965320 939210531 949198087 605551413 753543875 205351885 307477531 657975430 86810586 320258388 812719587 837433560 290557866 442740214 704554982 879433892 415241604 703071749 887029214 376925109 90639916 484879974 371975738 445496747 700100187 484813075 531593373 704052346 581927229 266897818 875270749 109858024 297499380 831784861 529833733 139574034 87387411 737691984 77814483 868976359 127826211 91237374 654663483 754559147 871578913 30200453 147196770 689152374 888636926 682243029 308968611 387717043 512720926 402506100 196252942 235240353 704173530 285734909 777588196 363997653 940874238 257434012 795417628 961168822 599132747 589665428 141967074 270870528 223599606 998763449 534239250 564831554 233758247 141797110 221078209 414770784 918631547 478277065 125679541 311241489 227016067 613746626 147203048 743149153 18932547 454894344 549835017 419935025 409407924 810916563 45608442 576216242 1409858 496524787 175415123 412508910 556353358 992258375 419176926 662951743 669909677 712749127 553558809 127264982 786420775 360283516 752837047 999478581 371905273 988198146 701200927 217010869 422103891 487110924 210604267 461586689 394860251 241811040 624922475 407344537 714331433 815984855 884345888 728051281 558862409 881399263 371307329 659576783 569801020 470737145 424903993 112095760 544274550 440596539 135087398 434279139 617554017 750974670 991032668 845696108 76439001 190075249 499597280 850685347 334428335 684665076 110562030 828810963 131380775 175021246 400185204 898501659 291390329 845338440 707426196 737428464 329735251 885331616 105021734 537405337 863724373 510342375 672328243 260535730 433067156 352190163 170954619 813054122 829832215 793383982 168920816 227697988 513846877 685565525 936086073 364844314 587935958 556929721 356661552 494912277 34444389 354261857 817370212 938382838 249041893 183026023 806306712 131121361 180110496 642789238 588323394 893184397 677204185 54188115 45449229 625703269 827148868 713213265 969647959 646665065 254233225 150138587 256654772 374279934 741026756 354931438 400225385 86500954 754436872 184521116 65777394 762483465 867376855 836710794 750307708 208210539 779671468 312218738 121814891 792517171 496264305 287371682 416572886 962714857 814846729 929662588 103386630 43437161 366022343 971869428 601192443 688225891 184568053 191088661 339193575 525801689 598228815 986181244 731321776 373664931 617615493 685688027 56244594 878445038 821462716 339116152 747352571 330425017 756295182 765165995 737907790 250496342 188012293 471125091 117808929 988490479 532495652 133236386 12004702 31976959 399546206 111064316 991045797 331969237 597122717 361029404 210230729 719744533 607093820 680038464 148205391 459854646 799173262 246069688 516282354 956475140 737637717 702197610 891317537 982623775 992118859 922824273 851774335 520589179 83425692 242707706 920864099 650378975 603432042 490959365 943728982 450304870 594838856 839681194 165243031 57551360 934008512 308807985 405427098 819134450 608369101 745429881 735181956 60881746 77066337 162897778 44825521 129635724 741878241 547586467 660025391 150700000 177397156 854268836 193166912 685810145 87945079 316926117 685893084 514378743 718705691 658845670 98042669 711777246 959891910 805563709 824266000 66895653 227287710 560556947 542042523 732265904 255906625 914041703 280810641 285640759 86076224 873248073 73801712 257669316 117699487 757290080 347556964 8685881 731939671 126866661 705561553 116247496 559514581 672996518 111173581 482881913 824201592 733662596 871726114 563589799 825275414 691275253 633377105 76804483 33573240 753355138 240083210 6958736 58419161 955903306 414661814 591200549 531493483 974141566 988796909 8828910 696285650 265311971 820249344 652752748 828448422 301012819 784114032 145413744 231474166 633667644 298758260 223849124 840039360 281935391 475313016 913557250 566758778 702467090 111038105 547243610 111937676 33075775 658990889 300060113 174470867 88875619 230961713 259427677 900232480 551788624 202138346 713905226 488247735 547660395 466120003 834323896 550535377 239240750 672396895 980692250 88756506 918736551 52272916 905495736 303151155 362307831 576660076 411014702 682532145 33032917 754437671 203087595 514281244 439296777 353400120 470638771 888399729 989237233 269581892 657589278 748943009 799156223 323268134 691190550 284368016 143102008 277464686 379525469 248684822 342142646 40511965 493279493 50038913 359295272 701384426 345562357 861622802 18839373 858657344 963566955 736366715 248923005 58071358 123205237 953210471 561964832 799283317 875642998 95277810 331333940 931194926 34044584 315089965 871881931 396632290 806157716 2934684 114550666 755092415 108193691 66159799 136496684 490900266 599568241 409773932 550838013 264918839 491703964 591559323 843592288 122571315 632539129 914810521 623137610 64397595 247141944 352179630 591555524 234645026 738480219 377312407 377555308 51211055 614041659 325090564 221417972 517383772 307411715 498975259 153730466 604958840 62912435 143715059 676880847 548026246 725377438 774638362 22762344 790836028 89898732 992488720 784478064 130178437 254279961 588903114 539123068 436644608 612441972 497792560 835651125 725893502 738135969 29032862 404392410 107332231 375826968 170340455 104144571 923428310 384862371 143293773 732534207 768043481 477728484 84632331 913260767 598353970 312977612 850239180 1436585 33967160 175381285 733874864 367688126 127717751 576352778 197971022 322308948 480402987 148766570 116613933 839897012 344172489 383778696 303016777 115557821 291538807 16280957 461053845 790997087 997091983 456411573 515099763 128739617 802433824 517289582 835846205 808180380 758908013 120514620 613784000 25030398 11122540 495792264 995196604 541691528 117671751 604340748 330480741 711287824 181168607 314737496 440992741 954287488 520674884 554170705 304915671 369035861 873411902 11450796 286642638 306156577 602426312 941259127 102168780 365866249 552845199 590235025 347024331 839029831 963980151 718490925 680177464 166355625 53630486 657436243 982883442 214214928 918426679 26092639 288766032 656213746 180746073 955319936 390427544 797910233 313971758 405855290 150309257 305779426 432407324 883178469 138951762 6072127 555687103 451073835 153758616 834851509 752356965 654167438 557134580 869976863 638758032 548448992 644016755 522054633 642349432 337817032 794939156 615378581 969635719 845963844 963785550 779437882 329411035 170368546 309727623 711640320 824071879 704078725 418920605 626024613 445348946 659154790 584210017 534171899 532992182 573843473 353656344 133872487 711514338 893919652 98714361 74844260 849296633 681281171 976876721 326368254 433361 792252967 148491745 435155032 862815861 612004602 235043999 677363238 62722212 191592316 978040561 797756211 990939471 275722865 531122517 37055709 769368094 744545137 245011260 64247956 76507884 460048231 460973962 464963679 951696967 965655315 263968536 33212246 387718641 395051400 133083955 514752041 938888034 341797550 263999002 461890455 742670915 466291649 381057411 718843128 569844468 385780688 793230102 246991540 878392583 69360703 588117233 611479242 4338626 226275141 242688034 684814666 256847521 216027247 891310896 929093339 708326355 625427739 404414611 724092214 736291512 52303102 978190647 258253736 738278505 113950879 762123518 294634900 135668272 967188953 353632058 525398767 797953035 292055645 360294199 807798467 616338733 794083374 683052719 54500780 845655166 716036643 554094164 678644830 263167254 709804136 932421193 721204765 297886918 419497213 886436521 457222979 932975759 144298549 738980351 491865533 269670696 586932537 224351180 701759375 912676732 254158467 198873861 754554700 886904106 199969379 775777938 50134686 531917572 999137661 555307985 445150916 196890000 823898441 143948048 951429903 857075594 60856978 7195158 472607076 348760672 875710968 851287195 10462397 331531956 628100206 216808651 237399976 36626142 508755900 959705031 442358982 432092520 475018494 915376675 890086733 884696976 252146467 987501673 158313863 684683721 17377135 347826069 546357585 742223418 601790969 967902104 165472925 422502717 80180270 652217814 409865200 841648609 336032076 831373223 391758564 244404329 285359336 529119961 55020711 871015115 7334760 448759340 545923195 607031090 101116554 141579221 801186356 595222653 581571036 346827772 419850941 858550461 260920129 391560510 224978579 143453627 245806962 352538923 365406280 183388527 489188474 461682377 401604353 359987338 321763385 3788559 307660025 925492461 279049443 185095531 58481660 780079152 370358654 671668285 938806765 485632028 429902951 118507353 661982528 334396209 620324302 939768969 49057664 192488737 398697013 956783113 106549194 99933011 575837429 494984457 114897232 49581921 421536440 466357295 203878360 901680538 440504320 437203986 38878779 501976961 318209951 849764800 642043110 21564492 303636285 792920377 457552476 740366694 663882198 21292529 855381425 57809645 760528953 893995858 114573073 196571700 357759882 497303864 265293879 912847938 573066176 853448307 603227382 404881490 395876392 6703432 445215668 883369041 403067872 171556848 898256362 336411491 284588637 8081688 257095845 566945375 502481893 262183520 771835656 24172110 439412758 748070108 463828168 207861488 89102429 515013014 539815598 423343927 995248256 518383113 389861657 755769289 33449749 710101672 287579769 276521858 871905288 202838357 638778837 463150064 44029209 23242730 578150726 715414485 686327387 974295220 527435386 376008617 469248183 25729266 907887410 101526550 729689191 651019098 422037444 45379706 498549627 232809109 768684953 592938856 965018711 669702079 907504048 420307751 76592179 327521512 28238106 129239601 575328666 836072341 46287228 354433974 553775852 560251199 862699408 359997975 355400924 852499410 411850660 879658859 855135474 642340912 529671193 767404541 605244425 110127276 757977061 746529483 26713810 393357712 737394450 535314441 79580240 658464151 284490556 615284124 207784026 556757619 31866391 540341152 927378461 404907336 790211559 732572899 309530263 327967023 524470791 309191527 521982237 553535412 569176419 439510244 232535510 113292121 463812349 894886723 114337341 188915729 966137963 325877028 722310050 70587333 644726871 881204313 816366506 702722771 36694782 482807401 923280587 154064009 826420914 197738766 154643665 867373998 467918424 810989751 853102940 369051386 662813163 987166983 985211487 316856218 865557239 816515924 846287011 640022957 640618270 207384361 135339586 94612169 737530007 296118468 614393644 356819574 982612650 72137112 855640485 353485489 933606453 417470668 521675461 352814699 779301418 269507003 284421879 905519624 949315598 61468786 979843706 438698977 299513468 55230006 928745443 63066306 309852576 845692923 707212953 337514092 638589885 707694829 997419864 417784852 813813672 2715371 388367535 85867234 444078410 817291527 790736770 680188020 528943137 947305479 438312328 336003416 492872639 108457703 833940429 793387413 685485130 648960341 283115826 304867107 662919419 79423540 896594152 109831278 951384223 608278042 837794553 28114135 375663641 20578769 400714431 731714867 112298206 439391961 596191083 707381834 46328695 315017189 121220735 5432665 930496002 38358362 118416980 968446609 637164722 940764627 786125973 761539477 295714379 989634207 557796546 199754240 132792487 922745921 632771247 719349725 809316147 587314415 175295234 875079725 898982258 620239124 474190264 388825957 189589881 210362831 1268896 486294509 814523505 567478130 618455518 751193250 866449177 50073091 460581994 523580244 449948738 935414718 823571087 474552649 522415953 709341585 59440748 272784824 530455232 907172766 358123126 564484687 700492956 905197501 7847924 384891822 775144200 494091767 650626434 263774698 466625210 107215116 873012623 776684811 995857273 658525934 363950302 999709581 167789733 670472004 119546121 426206947 169915823 549044712 679105273 986982383 842259612 496016745 863479663 753145740 283296390 706937738 274341759 781817093 520139291 3806145 857997072 781979802 651284508 14406073 343031645 855391746 412414943 671614928 443815286 219715300 776475086 742630810 373743296 43218781 870778342 860994140 340162417 443585149 931755065 948218257 285408533 128974025 576860524 383851369 3261196 528413371 739019066 684398405 211076361 902069565 217935087 97181756 2251668 486493234 489555949 283007386 205590153 305157358 104714794 535968091 877013399 309455032 86992560 268527796 903097539 365459279 405898269 186678923 895301346 373949282 389745952 791441402 149683234 7859479 903432450 698576 915726977 921125509 691390490 648636943 204374100 328288313 409833560 426530927 326894786 402547637 638310331 137597658 850749511 52925932 347492059 782156526 914274610 135559624 244096864 842505598 595428390 206465189 643086472 356964113 759531677 282788051 12357541 885535842 509292896 890312215 254418077 807945438 398077200 247826474 738792041 286842153 820204705 396428089 488816534 57579929 50619353 107054179 141894855 550684857 813692886 891552830 972780336 182163912 823977861 443513171 250485021 436989752 686076972 593778333 441927273 699587375 147058657 715021838 404848391 391895561 730534928 856699659 945190269 435901652 338758136 725800171 265223524 7263186 151385391 693246843 71906281 781864187 326040602 593219965 771163215 726900856 480041078 286981412 712886891 845754153 777734610 451736217 707331367 734693152 853257746 382698106 241628927 271736868 235112942 407623766 925946503 874230831 969860976 168618802 238044899 510594032 815451258 51697159 848561229 431462730 31145278 892719681 95857810 502511059 643263684 132778049 638783381 76802390 36149095 63474652 551068107 257126994 655051096 798235867 958457534 535763064 369998618 337201529 305705867 164627760 177787908 751575272 564232547 938991125 207773378 944955852 378461197 948484980 188811733 848494270 717017698 966404306 766715406 922684106 288271568 736008035 174086423 426540529 214685656 188546707 475754986 533288872 540397201 532113025 533441367 86847319 603278626 138082943 525441155 44550876 762690891 549262740 703786340 793429253 539756765 643466490 203506502 802681881 195689533 832975008 757253448 144086608 417103077 116217256 381512928 716900950 999950819 824141546 202680403 260533196 361979993 662493552 945278782 496454599 584087035 59826936 63442192 643470671 151073684 229800053 512558477 668107745 280464769 170534542 969970508 203734510 225611316 301016606 281270330 38494042 443635890 569922226 810017302 213249534 190250774 11220238 188443890 12304422 934830348 323679657 693964728 880719635 235799638 781888300 936365731 86027130 563500875 735761654 879779266 829103619 883126099 908382619 634322296 895079371 532096876 728623968 579718399 437998818 554614952 494169793 258705632 250029262 746124973 992834796 801981820 71293702 630234675 548235843 452696966 129682808 817527690 920330974 764957319 641604356 735309073 208264967 510061913 128224767 258561472 422066108 940230829 324254385 662762399 178145072 425516933 824012759 265177165 512301386 45990330 464373025 216270714 864789028 72840311 606377397 503618413 24859277 296771260 36122795 545175422 559256712 385655772 302117262 728269469 602406859 511964671 8549089 562834890 927514689 285387425 807191192 152174746 661501064 592118545 77098139 127723961 825587316 569076979 345200967 667621730 486863754 195649726 995410412 892000233 667397510 68901951 935712592 836971569 683050709 221400341 766634026 586337846 917734172 836312370 445118376 926210949 984226735 86930784 186793961 450815423 119132698 832837050 689496196 284361498 537238172 426677806 499017984 849400031 466184359 938954498 5582682 16395245 105799010 220958028 276621954 174322485 754276903 111654777 169650397 385078844 140769541 375216071 284549316 712122268 697587518 440947914 825221380 998467971 156193226 816581611 60509021 79607346 377672147 968464868 390404355 991291007 252135735 309397317 907179808 865355859 294083338 540557555 134851408 724248365 19402769 829598371 206150179 420642462 523795271 423476579 651418526 19053259 396314204 772527122 138458042 308886766 213215281 260319203 780414692 967859669 646952797 922048222 594631804 65820258 852857515 991616607 972289878 581049865 3600794 505255829 414561851 489371477 310268635 354166276 246062697 413568611 141627095 532391940 949480463 251820389 300507687 445917503 175286482 134290208 101221914 59042103 735678539 165926254 813628210 77576126 942518407 93633469 224650151 982686587 365359749 99775375 289662946 549366892 310800060 515879672 662899971 339666527 352947602 367627043 856238428 329598327 895395814 282185933 728092404 531493037 539976583 732560072 658285574 623550029 784635834 114868858 698599807 968090741 580728760 283251803 598873475 251468697 169114413 23509627 83259880 657207042 101186747 253795577 859282617 290342218 818982517 649260685 434888372 936861921 84008548 90177791 742134733 769851531 699809030 12417453 153994153 398588896 936796105 914279945 50195492 434852811 861097877 639791641 265601483 606901004 396573503 513944822 618207843 224878774 900604951 913474381 108133216 141468849 838594139 9703905 379697263 287460409 948128705 542829575 26332652 977241693 625379825 356212264 786445164 327275649 959692553 707225666 165958709 29372124 510946839 95335528 47275457 785577211 372472226 273915197 503521343 243938876 65115170 891961981 315655442 226777684 991220355 765718901 504027472 139387850 688145575 966634886 999914052 621844601 286702561 872788134 367398380 531273746 357188986 485492190 467790203 429391511 302609711 959550413 460498904 324753122 199605681 938762019 103981086 925152028 763300644 473197351 88246298 938973510 862032800 507698226 319621840 595750835 611710387 759046706 549665015 536751500 722142 674488104 72226168 887522123 686382611 132785578 179494386 375144256 384796734 204290402 90710841 177153039 175788729 747796876 870479827 616269104 545958357 502919548 410110074 710776174 351022424 480252182 456380060 225863017 416854778 397106516 83384030 93597204 911026919 235493060 36236693 706876727 652755520 240817159 646039371 893449198 850890138 534745684 130926400 45198120 508660605 326155762 576654823 880726569 624543974 990548161 914954596 3508488 467553733 319452850 137110037 837485362 17097088 80706122 456687366 462715365 214145390 278061860 808497275 372571830 408027485 540832876 981290602 93427723 112428045 825014116 889395966 393268130 2257843 72106466 415285525 179815176 422269559 528194256 169990851 476891171 615442678 721957547 778647501 932275625 48490688 943074821 1060911 112788902 789054171 543054852 438717079 790059514 577678398 622362848 921366247 813529817 207828567 602641000 197396663 736613193 666160006 798981758 478247376 283875751 749562271 34682774 746814642 662722594 137262188 271686971 89795855 164853055 949406249 985730187 518001742 182820947 486135302 40070326 477350409 462565388 530109609 620278658 426397327 240265961 447008937 628317130 986107746 464105405 39795988 209485306 46705594 381786672 432976362 28310165 288844545 223095102 919998623 483477680 534756694 394518454 751713949 798910580 819778570 664245948 929552320 247624095 880375333 924348487 578683608 923016708 664648930 319291300 492595754 424309254 996044334 470659569 205878768 303287073 281156909 776820899 613097172 868891234 383527605 744702464 377986169 416788202 75952594 124717478 672872434 614295662 992312896 906920706 599870025 817533882 920354036 856083418 964265722 882379049 319675540 551996612 26829941 649831727 809615354 313387436 181421727 852773584 404768437 939217490 939649873 905086502 192991623 712071881 639628504 242303198 755108072 715632122 180018803 121302715 564762497 500788767 705475801 982775826 317016243 129152840 270210736 408566349 268859150 99505113 770748183 331033192 732089050 440353034 241285149 587113847 989496465 222762342 592954183 999168286 568517986 341208396 68777486 825075223 281750960 845631345 815653470 808116912 688881553 699048284 435516697 238561610 635574608 466751977 146539666 104226523 524304364 367069127 795854611 525747565 361526679 789263354 852447063 235026077 149635639 67871321 735442192 749930525 779044328 467101201 964885858 868545586 9997175 850280480 415830374 779777590 19634921 67594715 522649256 90545431 532002802 72925544 352327594 774733782 490138239 658605125 583747167 451474954 937923373 703776703 76663984 507606106 243670479 101229436 448307963 186462470 627147755 508557298 166103183 661632095 21987646 678088941 317615153 388166475 478477876 690668045 393634457 683432898 922800240 299400517 250642678 413648723 740107082 734519646 97315174 625633184 240375372 87681650 225927039 991437021 678825396 554519665 780705993 62229589 176535798 535704479 563986754 363278053 805663031 271962388 91908568 996138879 811611091 815266107 230340850 218702761 755505879 597931603 282907368 850158075 273809799 27969265 19152518 115136677 211259610 588288124 945405837 462005734 581189113 618235824 970349874 502035094 64575172 423139612 490972830 80316061 237253196 352895396 191968620 329211257 639116634 745161983 74935341 298556093 545143527 8624697 817495271 524149900 425962146 760559667 435465106 966533154 94128493 571988510 888510106 59658316 674750944 931382276 727234400 660892650 73675973 281996607 575465657 264536180 214851994 575070464 485719405 913405042 521396498 750462153 763389625 363457539 677829524 56849651 818446542 43551575 592181691 936292649 635000143 357900597 848575188 496729323 660929495 792701302 825902435 882399244 313905265 708886920 300431774 268167477 279183390 864317675 627521008 386357856 508547923 779990967 714191224 714852189 967143032 252318997 22840967 399916112 991229034 6344129 780137766 995658289 342917369 20333199 8921997 302253387 486487403 382949603 356629677 65746877 611310327 811367223 694938280 598066684 339145035 868018073 936258899 360077647 364358919 181516842 94240443 753616978 487826496 626378144 288282525 164707188 336139518 31480261 240361452 728721272 549314494 48827893 316933966 397911544 689618416 950216100 258417568 442720221 239445114 443861718 174251886 304138216 601879091 597778597 62251131 660372269 371309161 642262975 193972799 179334546 333244252 647590630 89733220 358228565 24620224 300685678 707451721 985258115 94383167 771644866 798674559 856213890 649166837 978135007 641668942 486554504 296092914 867700182 198070065 639049761 701347260 695535695 671345238 417507501 955080906 419903745 972050975 639750879 85566730 668727099 966547875 624052031 200443995 675511902 613749805 887236521 471938580 805188705 16742332 361086924 706004859 563166284 814296450 206822316 473745999 657228477 635049574 684033569 940480319 972133478 745659778 375809366 386091633 35973260 260293797 521111370 32909820 392392586 394217681 950761554 83227246 686051660 883265214 498181525 534914886 794682325 594933078 132268431 85752699 760397241 899170871 355689103 668997107 295137443 551849012 260092216 101096461 80478161 941831636 881318148 846127128 869590675 116615633 476833980 500089817 844559567 935320987 582967041 770346761 536527744 100393427 578145991 503096277 682826546 727127760 840651732 465913692 412970632 91802909 304708422 763566645 160659127 877188601 761325066 856866534 883913736 164719061 204576614 446068334 187808345 838217434 470432623 901295804 899991965 274912097 193968532 458039605 625446487 470185592 598662929 56929074 375883299 552744548 465743229 493632127 927005230 610028825 959541053 108935646 155747769 873948356 493081614 890555266 873072282 285453378 565032319 140190612 595645882 331782566 976803188 309605042 600785816 645505207 863256229 69287019 62307012 291462511 913477404 490581956 350830693 241963645 208754363 870667190 674195124 385051588 649600948 314201005 978750335 545935578 637700367 497234442 407385767 515445642 477164327 28427426 156866210 611490386 87418925 922315070 361281273 657907430 976035492 821527065 451830475 361265323 484272099 311674981 732157257 733257533 863341206 308310214 312825912 388074217 374636861 19971541 297367154 41692979 820734124 347460254 744836709 290420050 166306442 971609378 840706194 832332463 746683346 776626902 262349327 119269738 749668180 792543011 28300550 425156821 648873013 143018980 404726580 908183542 645205610 559744491 708143210 237778953 957358914 420484987 334186256 366726396 11004889 707216591 475886237 42714610 118079910 211157650 432751136 493233089 325426414 417436773 978060986 101668212 90367822 151165277 97020962 534542537 837530677 85933187 785679135 464228531 997029735 205886802 84312081 151201753 151808891 793494587 654061417 331785493 415079006 638756132 858793517 27466743 685825998 196239845 591513205 78068032 141991904 465003210 98626544 309145447 227157883 819263252 230881376 428211991 588422363 345787768 447591961 418640303 977261583 226458782 831714438 899633089 423762810 459346851 307604133 764915603 662992469 875382935 729141126 101242785 125927212 526038784 921640143 946567961 498058845 44787286 560821051 163607133 921039004 451602053 706782998 69660037 897559410 413484142 505947843 108088026 437800377 660070501 446645558 38818140 119264802 681808052 32196219 386896701 590845359 834341399 871720493 222095460 129172025 741414975 1641471 879948011 565611243 99686479 376121911 819657122 848423621 752430434 5725230 694656138 191847194 590248195 623434961 323500378 668167698 322770866 704712483 316657148 53750057 672158054 245393593 826407185 95989678 206508038 179674684 107517545 924838725 910937071 906128363 689703821 815762533 839885937 432801302 648593461 674867931 965817938 102635940 514187474 776006213 768840777 377318542 651714309 940769944 331449220 969693281 275114022 473504923 822341155 215089856 496283070 80982122 635671994 34120672 338155021 284381683 397203923 491343627 255946885 100151164 295718506 666591006 698348108 970214939 761155183 231690506 314832062 474875453 558197831 806226006 754021353 680207904 335751756 501202843 714895120 357130328 465783112 116778759 883019561 788228686 266341118 115193051 503977311 924863164 637385377 191283181 558609808 387950130 595626331 358208039 75215567 218710420 217327816 680433926 198585315 967520922 908090744 503522331 751096263 871572559 750412656 940757390 571423272 211132819 305707177 382255766 113792490 846715289 789480848 768157698 928914852 29193321 788281733 735033523 90162719 457071967 499712860 87932959 411612378 686140842 878036959 242488528 778081417 388538574 176230985 940900067 549442962 871808291 599173836 864208010 475072142 366586963 497285389 760859274 421290190 527245280 789090979 999740606 312272596 859375515 266552731 140206226 857208021 122317358 481718007 135642504 536217918 377467796 343312682 991557047 208523564 259607963 818996893 496697927 947532018 880211049 140736046 694183926 640113815 730082548 454520236 624376726 13230677 180622729 325928028 115938444 263749404 671137862 671883127 60239699 898123020 11592607 431036073 944310775 303011838 134222044 422766228 301375643 771996156 294548122 559485771 342325235 333560261 885873478 81290967 942864842 554335562 212519333 198265782 46864766 808567860 930739535 30173527 888423551 460178523 940287791 941004959 98081491 752816720 60397573 64125543 135046037 878248404 466355940 243610107 236413809 751186527 246151604 272898972 407532842 643974554 717034417 772299007 9755669 741730789 348952042 733479373 74562203 881200850 720501699 129808929 93097147 63282088 712440179 527713549 583648389 622537185 201002631 742898965 355206816 479281580 560875101 272045233 432678597 133266027 388354730 307949264 396101697 655775030 358498293 3482448 348300407 478989655 144874009 57130887 754856796 200966860 174723271 815721149 466805753 490620105 532033025 110900911 318074093 576724019 406018720 298388494 184502505 609038885 218180816 311851262 664538930 59330159 361390223 710812567 964893730 287573010 154529841 118708840 34896294 668511173 964687583 923699951 160139201 961015923 815566611 105877538 462692104 869005755 31553821 531683561 467982117 489185391 788167585 877515937 954794837 657303317 64480791 199010202 611566313 388371049 81779530 291003802 615155656 737787865 125947866 113773145 170963692 278421000 255482554 916633603 79896801 467187531 162756018 138741689 739252809 249571887 634878942 557583888 312567386 329426929 964607021 414844304 939978590 835587844 702575586 56765238 872021298 202185103 839591703 595023602 565312455 444662252 841193269 91078698 786460069 795810603 659954558 742298677 787214435 406471565 500001156 942568673 798675760 100768009 797090222 703370478 234230605 942976970 198556602 837937297 807512721 15778478 742238005 765660146 465617892 494973897 335669253 126693806 91333060 825009888 131900128 696820053 806529219 285618671 539769298 257913837 547332102 45054371 471880891 361810029 592427464 240508385 875799503 982537795 351732181 336894013 946347540 800207311 448966671 451054724 567270375 744195814 698323181 36112179 105366391 991713103 557599223 360979965 882729289 278167369 305688651 28802632 557879986 957809156 377998107 507456432 220703328 662522915 127033901 869602947 389769938 937008704 856768089 72032836 380129499 860369256 247034895 201929257 879300643 459130779 291655119 162359709 465184678 345552973 878360750 826687166 287715379 430843624 866552023 6048480 945461998 958578504 915618824 357793544 744115662 605664317 176871953 658876529 135398943 742988813 120900441 231125259 372677890 656720623 136895321 95361527 455391208 39126416 133216030 278757900 818143515 913925522 750455243 44064341 203140662 361970696 827620629 648398993 471279783 291775484 170324933 583880626 753848372 594534634 382981690 191006814 839189363 290172738 845233892 445196145 115126864 665903849 626634954 819875961 151283339 934639032 401303045 916448825 34878519 393637884 765102147 886471974 524940861 977006324 108390725 727226349 506942167 801209175 282474849 93752811 566268437 210901451 491042304 163661747 782376539 410949487 602793505 8560524 14405345 214959698 392183508 52097009 469354034 386887673 313707968 450336271 70960301 514002397 88764831 669719626 357709575 331953643 709542076 59101368 588591303 577442050 185362300 351934884 857516745 271382392 985250002 854158861 291770812 878358934 60292296 847647268 977916068 587897367 545925885 156635602 624357720 150214829 81383202 26169647 546928901 152183932 60715388 851857164 431394985 238760093 834153829 585637738 674416025 582050973 462187467 94696449 17302011 574364923 885671856 654084282 227317069 43116461 762529960 131389493 380827868 715938972 91508062 386179652 569995342 509351971 871676943 21891182 597694489 353802132 290872077 71991917 154436105 9913779 953981245 454783664 130207678 583378745 242464410 472414938 888029483 423250770 814051504 772673089 395390745 805094943 766634785 249205360 541605282 877611829 601333284 240068517 604746422 156361245 64224001 924991828 109149849 485874386 320690326 927482018 488612451 4595782 5609941 463861994 863084670 796165852 795641923 461002300 86922540 222431471 189503611 328768473 344023807 999593290 457301673 10461880 195856223 114569647 771111184 999143429 409716488 833617233 601773700 294513564 294844553 937343833 400940785 404203666 676720837 18414948 731566546 377382829 921848182 778914819 964726970 302650343 436719525 571821881 701840335 363717871 251465779 757461761 995434057 836174247 981502036 254780870 481979640 489412263 191477263 812027625 119705276 601401017 574911679 735134527 678436106 125774683 10927509 430586256 132827246 731641152 44326931 505938201 585031427 677020367 158792338 192861707 336949501 451189922 257707709 607140362 185681695 710983177 504478228 635766958 480206149 186757509 147239530 961130501 326469340 916439373 367861864 86402831 250279269 500561356 262689288 283904065 742614262 478577184 923834138 245869571 411779256 272830109 347955138 58489138 49167210 738912584 433407736 859688862 612665308 993591901 456969990 195508877 505649525 257586890 219596814 396400439 373322414 814161073 273540738 563519303 280242069 865061354 759674794 217748832 464006219 488175230 714991138 191472022 918306182 273035565 597504600 360588273 499708688 557010409 916313874 280133358 909545542 595734105 913346023 176812541 961168537 613839959 243463617 106839044 468657169 644230258 823610721 915554778 983305157 167209069 221345755 559656653 218304100 997263294 459202837 862471965 504526511 163448848 257722445 862028414 315892732 922719681 202201744 346923674 180567221 953024101 856939332 847927181 779264727 753713473 205190815 367158887 355933812 650178513 3468845 156059566 348816433 106210882 314441038 911379929 737621960 271450104 147613109 949027286 289836167 414635018 721323498 245173636 214544848 168254401 640912841 530499642 152616855 479764253 67888897 134105919 216052967 351228752 698654102 618444879 458730077 969033536 295992416 78193180 232853675 869596681 37124490 563120331 804080919 315280249 326878483 494877811 277281785 142463635 414260048 231717794 941583168 874209805 387273576 103727063 180376814 448366801 275561431 158394377 19793304 629347967 725113580 953557790 106828519 303677930 292222794 127801973 266814489 646417815 787644523 532338781 899935872 776513601 766787352 435007131 356329474 494493015 388734450 813919464 866599319 131382652 5697005 618744689 907486159 876267271 760927951 555407190 468379977 477930113 758804918 747865387 34920253 794132777 639760783 661584249 682907635 925686643 548326815 442998078 433777482 736654212 280116734 679789673 731248434 397806520 727864855 405650015 207974450 424870685 667510570 571000953 173241827 849187829 571560651 705168515 781336434 579179576 561631584 132964671 378573346 6074895 736848550 868160224 269176264 863282778 499195948 45760912 280963917 401775404 973343702 11134442 993740592 428642377 274712667 145846656 656451073 290503599 852489672 534028630 6468327 50150410 587794428 175235685 702094363 607746366 500460330 151358489 546634091 646473953 374462553 635692756 896645304 390457533 163786727 844040809 572932216 113134419 25965058 445603489 543206453 846565459 247034670 631880121 132417291 732368166 901977794 167709410 998014510 888126820 461858666 668695232 55914338 203544414 930754982 145631212 991397249 867763349 687325770 564595570 630103801 953189952 925144828 39859027 308374091 460481995 114825914 796853508 74044557 580376914 399504977 850467310 210849257 466047530 123200231 616719852 304646684 211621209 766211697 966941136 273794808 682228761 607766077 519723998 977019106 423103065 867628906 214260814 656127828 340551484 416740203 481329614 139598684 717365143 849379465 364835327 205419036 495000695 966158430 463553524 68757320 177654681 310583898 904055990 647601579 703787505 377650241 204624322 387191202 111714852 851738794 26417032 447330719 254186253 135738754 254936558 283579559 561869884 869689991 873258188 218374357 685760626 581023694 754364014 910084565 435969574 137082430 268980245 140411241 134356995 176552979 38323830 979768808 102011752 906668891 173771321 597873338 271146726 398829180 922874491 499796701 931916486 958861484 122632524 44967267 197921153 742146168 411564082 272012786 814746181 230747710 103187621 922027842 888532855 817863346 717994641 274238883 667197227 817362781 45930199 732779892 5260206 823066905 759897035 416458669 795613181 416718998 419444151 886234710 355246155 676012761 513719639 625295117 927968895 684558776 502616668 373014405 98973363 851441247 731087849 658714113 73461686 17786829 435545369 317896669 122038155 979062104 862630263 29488134 930249192 858015013 749545348 788135292 216737464 103619761 284363060 74208727 919135898 757283659 52210289 59017151 357231967 268809879 7765911 684961651 719784591 348338956 46401526 813233475 249619941 824519799 982029396 528332822 192054223 843244150 80651112 687027685 934216175 427568894 698938976 39281726 848869788 635364054 216426844 935283906 439375970 190886426 723226608 558408615 576712317 641789112 678626726 380246582 225881954 886800118 861248634 892269902 249221687 957875178 249003356 460605407 767147094 749483008 985204402 267603824 714248142 425164665 975086291 572481179 150982114 371547366 161602188 723786635 160202632 292643760 894389151 774231172 527804394 745414804 874003264 854129244 670766825 351442975 404666518 757667578 227503509 168622390 826338112 949372382 732453558 820308881 757693389 633950361 728691526 450545723 580230722 857411408 881624309 450475540 505545369 862495549 522741924 566333519 919677756 317373230 573903594 301726452 581441422 814189060 858751122 955413343 815072866 976284470 120934171 855064767 820645506 933608779 341917495 666096280 501489961 591268963 973583180 262626114 308789897 183464623 45140470 998894695 446812231 146777333 631864963 364719497 554767866 350882061 407058805 688287353 115104175 323158630 650835716 520508897 823725160 721613954 878210458 894100412 856371352 32251765 88734805 129254872 748421289 151303786 304109960 103728731 861594486 151682590 940086074 232416827 95603921 281244515 145237413 437173700 270697982 181075871 612948920 869565206 81671734 826214730 455838614 747808421 522701605 11232883 31577365 829069751 268531053 427539260 945969728 924368106 393060129 433348698 612583894 793731755 592083530 399983510 74643912 497515455 575118182 686618190 193029054 169500606 169523684 354021876 995325331 459666835 870477481 409744526 769824725 9014270 536680590 723222324 902993990 496326162 503809247 542971030 261777501 698043319 418962397 356031348 167198662 11829801 521467709 673030435 6310622 996447351 731439784 151993359 100963128 719959045 652363833 461291571 32865818 390665482 823023362 799260066 82319616 681529107 878159239 209431298 718963224 285465982 111625793 19439628 326057669 20690944 266321436 654266382 993550365 634363680 591062265 726454377 461147499 793846457 923504173 131313426 144972973 419206780 170685696 382827285 738983190 428457067 243473711 438564622 372859790 776286559 376712043 506317742 79738157 34546564 740323800 772637244 290728900 541954264 391295119 378624273 534325332 775362991 338350620 820512795 871701908 204892978 423217664 732218203 617794671 172478427 677535024 529385831 92954244 362234874 792691860 733373416 393271973 410668083 57112457 50297373 711035736 690772478 736186464 218831703 649298777 645883430 870526172 761024891 828617238 572630859 871188664 327312259 200307761 650133600 338363935 258906109 566686722 326397229 998092850 806891914 713345555 834247373 987027334 65149792 759173026 84546097 278540451 438950857 678937378 357131420 327795334 726453410 339240122 68705318 869049631 686485469 463675076 179615289 588690388 522166783 781334095 810070039 490956797 606723746 203128222 319875921 904100710 167854324 757856935 440424017 798250192 779738167 379888021 797898962 151710831 225176639 376942919 774919266 420557933 437328375 786866126 442854631 754596710 775524828 719132915 530219287 662756074 4797568 6587566 999899390 873990655 180032777 102068144 236744316 167219100 611147183 39435226 994704325 426557743 380972097 723215044 767127007 197478680 895680161 871696951 433102119 896702764 161876803 482769587 10378188 692657459 518300594 515450346 568744531 213293929 364373260 385736515 387306513 536310529 199550081 250884184 416991668 870079645 485974999 857464 344701883 885304536 408726505 912502822 300913913 194927292 236208419 858370456 670556950 440515660 250740232 675046201 539400462 798036220 425620909 791212839 788924848 407603251 215686203 141407925 214061087 555876816 823783280 919387370 424445525 617181346 851000094 909367041 1666459 631944431 258409387 948859623 650533651 733133038 225034384 637561792 661744686 785907021 583554266 654650467 333095734 285624747 62672300 713712089 54881221 456903967 220786363 624419298 986513740 67700911 202163409 945927536 697430414 962334170 732857418 419637545 569269538 738963727 791900058 171618793 465469940 531099699 564919236 500627262 367614916 833555743 329179364 915907050 617006245 582552096 339621031 18605669 939371904 858675318 445669582 605072217 449675919 16184021 584095151 370893860 5945826 233119719 911289011 40299865 458946013 725100231 859693273 436536127 508388792 193164679 238178098 301630032 760006654 798473643 436434787 497829308 606523150 897374892 326965798 285417956 995352989 889087095 321504201 495380191 827037490 951045099 806639277 104223992 334594217 858340702 40181704 291959085 168452785 366114073 522887460 928213938 967468622 150105559 640780894 383659628 723822423 887153482 116675879 967572855 787867897 398412438 224068039 897551777 758337586 640177364 647479701 585079020 446916695 929732497 330425216 518308112 955106702 363599180 665099401 271211510 629566293 82167291 979381830 308632638 267074809 39502215 164460385 564597178 245861408 872412235 811649559 555871729 858155328 239664537 510378170 170546845 645636133 842432565 519387695 785605677 582971503 492010200 445765233 244769348 112125457 614322350 999770892 851935800 419609043 339272664 813232035 999497107 332563921 411301355 523914858 233215126 839246843 791431792 761895596 394254513 304959635 837098850 786230086 377547532 830804146 49805747 296181034 229677314 776511170 343129543 444976606 259054752 584940293 917810678 304543738 500005163 524618765 215937295 235461038 476742039 142467394 447276240 871557945 988256016 763358048 805647471 770992499 262706549 219113718 728860948 435808836 831317976 513037543 723968604 3078442 923789567 483078381 522722520 570539447 615345126 57546257 912353420 829891089 380777531 365028660 547691376 292658545 872142561 923340682 976234994 528280228 576905838 496224026 850872690 784627341 251265964 111900479 859792069 183545505 328504859 816141610 577256115 461325673 10450030 604649565 349043833 413810948 349140234 80410929 8445000 742490018 628773514 946249041 410563524 61533194 86095933 596537405 516952197 584834581 307804838 777021896 164528793 173706032 661247995 383402139 271416576 760533726 728844455 816761520 99876911 877634356 656099785 131281879 798692494 455934300 113537459 325482548 99818234 104713234 390103147 721197759 136624964 448310826 326255149 744674242 599814831 54127368 622717927 802079071 901876854 187498278 708793275 55602696 852443204 740009106 794132864 812411141 536035002 617480557 16390466 474756337 901152236 724233837 329904574 106378813 62161380 598970715 965126375 226063788 445824286 710747542 697452132 45123797 96496906 570116239 163474959 709873317 763465358 366940235 522756215 139411418 74807937 672128996 756965215 179843465 988055601 162439176 632056893 329734040 986996702 922746232 311959228 858137925 295838012 421510539 321761082 290695581 710864885 43642536 408824138 81554950 598943781 851267279 798526004 166547126 41594076 45962769 143908208 157699897 813389472 17876243 481356079 398772462 923922920 245754256 608950994 252964747 834914210 696705748 395734384 601857941 468965294 388958785 834773589 869412585 294717280 551418318 476381053 339446070 653132802 821964931 963605533 995490432 935103311 203867902 196328731 667248031 868646906 232231921 139556241 489793726 996163621 620392097 655313742 303333340 424329706 600905577 590870868 989788494 527041494 83073077 495114331 738388539 953501545 659347719 172320077 124366623 495546263 786655862 670012360 540678216 454915913 451716650 438829727 689410140 418363357 771663713 205294681 145973969 573478306 749887341 688025009 855688308 443483741 378467892 680903188 371853283 782527432 689640111 428759590 53819411 377790989 775226219 32654909 697124042 216286287 168311051 479208164 161178917 210602785 137675460 101391706 854032404 759766284 676569823 266959377 881983193 712583438 860735290 15124783 534775693 864208662 981537736 143935760 390409115 444184713 833038092 461506754 828649027 258167488 614166690 347323527 711000856 364054408 568658359 632310359 343834755 947003296 35740044 774558299 483221054 22375742 819484150 974068083 641594841 62262411 793141729 637715889 298736440 466312226 247371208 942642396 569605394 152274837 642308671 721262830 982022516 445393384 926871658 712999062 826607165 66886676 65229955 520904631 86962079 321526661 694856791 478513127 291503268 971307677 403929033 164962033 39036327 14161199 218748238 332988243 383068887 258150660 641136 170954945 489863351 324417625 606251084 185599136 527262369 236431455 727641107 814069388 613787966 912976314 245421452 19231442 697309967 648284931 218761617 862207223 601122024 192691526 430108301 99971631 209882223 790356101 766066437 562479590 579689122 273918515 951007756 482597947 571434574 6198713 908408268 211108992 101781144 732115188 12437508 773538236 573980536 377235637 163110021 524225833 496583225 978979648 22958516 67385526 753438203 939040973 933524236 718521221 803327025 172378635 888692633 48295022 705404708 928417432 778600061 302602363 982975597 370125706 206213998 962626410 422094719 805006825 935269174 745322030 688914459 72240434 39327794 62784366 628903641 661980118 968243412 462119941 516497830 911593400 23064098 405477760 339445824 219393203 897540660 274484387 23087804 786424082 847708345 982783460 735296001 641728022 840393587 237051887 816868427 831534708 277767862 785699360 159017896 24629972 927035885 696385804 290763902 984783955 536031253 125992184 997095939 564558594 10894913 588924512 586910404 217845860 363388436 950085746 679151903 213298676 536795722 634270096 246887368 271323549 24759599 397873618 972864584 981679168 433268006 677454722 654070649 506422322 422676771 358896542 649456651 32209851 266031409 17731161 417533699 437886359 799748846 223035290 118538295 419471737 830906378 498169211 961402067 927673476 93643980 130704587 505805782 313347024 595831949 538898829 671901846 868026091 887718970 663627127 296041784 193642069 266991830 956952692 423958841 9206786 714180086 81722146 944387560 669813724 358428739 685371733 598580457 177534527 838531067 906131602 901033651 842493563 679790961 332436117 575289619 142831958 322862985 467382219 569522599 221145991 916290109 933806552 802960484 322710588 627790106 532636691 458184209 509288853 330880451 4482565 557811913 23346470 78762605 826851822 453455997 690096761 554249826 597963072 437949808 975413130 849169022 493744930 697893049 553871689 89211317 79994606 843919556 45580828 948640139 358350003 308018641 277676634 323016346 136004531 726362228 833778897 598988048 661376230 801671699 546923840 652821806 91393398 561293676 783220446 783016394 308525889 821053708 523082961 824230606 528963419 551183320 81613496 88581558 497791113 902669704 419673378 596113430 686429126 954493223 586793493 944677394 514827458 809301397 284167048 882577125 11164254 657571333 788853736 835947355 696497457 203207807 542489751 455429718 891106822 644174943 862407784 225395020 112560732 924406996 692245541 204364487 686536420 498225506 782515465 773203172 436808711 536361568 435273031 20137429 561888350 653816699 585639041 754389087 237665080 561351729 10810449 313910876 541185815 84872791 106774211 239105339 276154419 342088340 700190937 301034107 954867957 338005220 230439686 733105715 165664381 41608981 882280372 644217741 171293469 448477005 319913918 179061063 497261276 571278978 120411382 804912177 157005301 440090880 937717920 883958193 396894549 720325351 168888309 962419778 566229280 840725163 648881314 437185520 401610540 907330450 84230470 217089245 127244164 145416761 290856951 154412480 535870694 159738128 498904254 364994657 804937542 924175577 537772566 777384478 908022857 203697965 713297265 814604394 789214667 591401719 84138931 914495816 518845529 905424119 635065269 545371604 837663672 272529472 31950019 751841466 597963100 658958522 13735199 316619453 696163569 992990113 427861628 30329650 934993622 555968516 387434115 338457730 238811293 296124231 961637713 93941420 381140877 298851233 601818103 691163584 586561824 967026847 504078073 142411877 425539461 981716895 136076496 500792916 629937183 227503702 773127272 890815194 766611972 5415754 709233570 819073370 19028094 856457305 105245651 675937225 340698510 782101297 331714115 680256816 912702052 405948885 395684016 569262638 861123048 106785566 665878472 109757299 761743157 734933304 360712114 535222342 981649944 335872545 580589190 713288960 492533653 823043117 169141456 312989583 545435235 1585284 53344273 408941044 662207851 66836899 61722942 23968453 283823180 26022871 928463167 623267756 438775258 632179141 991584113 304386534 210959515 192733413 94575141 261658308 575497033 905230338 957626143 66408493 809211730 2768827 238308375 527299354 752769883 638577414 626247483 974886425 871428537 109083560 216784811 744114124 102469366 32040637 90789884 569319783 553914962 500276534 591783606 446629172 623644223 13568598 155584726 264871186 356412132 89705525 218435149 330219250 902598812 731067453 699296382 492861273 754676852 901442480 330654404 988424674 623590576 514550815 923275498 141935545 630710086 614890996 114436017 762669600 372051553 22982890 336092493 303635694 218697951 903555727 280778216 763630346 968907988 668888777 363079198 41602293 782510597 936907854 576369024 647160126 419422830 812439850 673139985 722879243 122761917 343143741 270739916 806974102 34471636 818707130 307479835 25899950 440812107 367544490 20806497 436489266 233424107 8779111 745574514 959923866 58743604 25296161 835177494 60264558 353064664 380022876 875270282 570311884 616083262 767457904 583102718 729857766 113585152 132210184 885383191 564993154 34431341 205527972 389614703 968687224 365300999 16379927 987164944 538905400 272066054 219868937 386454525 199166785 466131412 539258742 547332778 656072619 255819407 286115884 277828222 308829342 141565835 363079249 423581528 112038361 909245389 352896988 235773447 192374060 403721873 849883671 452627665 175798014 355233220 315955236 439577581 693143751 52223626 776490356 23564297 377082263 318766009 160172113 938833092 938242190 275647069 530455637 779080501 145491298 744093746 92629233 545323106 256701660 653596717 721324008 620808650 217904474 866535156 130549201 137200092 587813199 677751649 142697624 801567358 677729215 213569795 886623229 457226631 370197700 451683484 945877523 262151492 845391371 959823012 975515586 236883191 718695255 825477060 735549255 578108243 675760893 998519645 238687919 950776578 419258471 307394559 394657375 857032479 379346066 472189938 302330767 671290300 484156047 983006640 164202698 293214813 263106565 204418664 507383407 155572859 802810285 270299261 686928691 129003011 849381333 541943813 602561693 549833172 820369118 630951243 886193545 571548229 968407998 974467918 224043686 168751516 254172799 97572928 759276792 934941336 502990526 573564423 447559766 732849896 916133933 284590783 520476141 306013617 276202769 491512629 836058299 587639308 923832004 305389422 305179156 604904837 866744884 43811614 630557217 594673821 981489250 260651570 563866716 921076041 502683877 342327623 140970006 628126066 468883557 124279344 271641842 814494579 396079392 263147635 692561767 461292190 816901480 704775116 33770817 123399607 202808354 136703146 45624864 373768567 698679112 519009453 67874295 154269962 583237736 809556782 282785166 575244946 890454308 816681911 595497217 488116642 976200112 377431174 913090624 442793411 64730455 506811151 437532557 5998322 470924023 771567735 701912576 451309088 810066816 372796954 23796230 30470065 721555064 777011717 939660254 654163966 857178746 507610492 781791259 854126035 973307826 993285494 314550821 195095793 324801123 15416604 955558583 133730445 843004769 513722958 402540642 913601487 505224855 326738461 146871305 142431316 150494083 274737490 854069092 816811693 490114997 773328102 890879357 874945246 784478036 404728968 355223349 172479199 811308440 508292890 221317568 824982814 303903057 312132404 723767077 271443196 363091295 481875872 165595327 633153867 139094327 539195868 202578366 705199319 809892709 752134299 712690087 708158170 998001668 716950084 657740496 485954437 630528839 86173554 347537637 786910846 182958580 713347442 613050726 987619164 231272932 901603528 301345318 247734317 582370437 231085994 479615438 993291250 688682328 331537027 167698007 601771293 10833011 514436210 835743636 366671385 881945343 790284232 930567078 941486530 197804987 13026958 951619973 711292393 449149303 959868156 537347454 167920593 897027482 512784387 234987440 217173173 84367005 788142021 880151182 996102720 135135374 535553047 568768864 294649107 931775374 19380486 473363649 433756482 280761427 47894351 40888098 618344151 373432487 436904677 402017094 488952398 618715111 492093294 886589636 947827479 870523268 301223623 915197577 938914840 183458693 166311804 259502931 494918696 80891140 681771344 88058935 562543253 393363629 641826235 512551195 118675871 778254146 136834151 305711932 443177723 850373657 309945779 776401322 539795536 256047004 249602352 415565255 336497085 181307848 108144678 930520012 79629906 442069679 919651344 166706501 984577682 268860662 850010907 384250255 669065463 767241303 570717356 764555873 230914670 834391584 859618263 894021696 164812503 511183795 506078696 565463817 133757830 640727300 737809118 693135467 693361605 977345310 26156011 538878570 999460176 55910558 499983350 494636510 838110935 646135350 536361497 504566514 557023871 257281836 364503586 186065829 194369121 327663064 792154902 892396620 188278538 611619881 281919914 590711310 223723002 100067873 655798473 77711718 637959205 316414036 449128465 431092389 929194101 72222317 63426645 769818734 104562245 424916394 507296284 623769656 47338983 65939291 977950240 506001616 389037344 384616806 279927761 559114964 635443111 406474950 981221840 963923257 110647721 778860552 438017652 975107525 174204488 82503628 976357960 761868181 398315543 840205130 898070667 298443673 873643424 783424202 675351982 784785683 382840286 474675755 263730138 193074204 648197315 293588317 926782824 530234911 878106035 560448231 387311462 634786396 334257671 390684258 181826585 386549350 536614284 923243259 883246453 183541926 123196161 838446069 496545191 828728021 151262364 361828133 72887180 648051846 233253510 192161652 77942583 122909082 389323098 658873185 359256175 583216329 714122922 94515068 963331374 61528096 410274682 142478572 3835427 619359101 787809475 861927914 430785841 493241621 887264242 643859524 976762350 147349999 812135782 81379803 892017701 110704231 482826485 303801125 277653588 956011692 109300839 199867307 140485167 456099137 468853242 286378636 448751899 606226304 29047516 556233977 352709299 515006994 188341172 873374391 639340359 249604472 916099354 223763616 62677080 792235654 440284187 916815138 691834654 630056162 932937910 507384510 307235074 119691145 998350945 838637706 828768804 618781003 146020996 728718000 571531222 892236106 751147772 232347373 903378206 631421311 588517018 328094483 161436984 961146677 531608482 195424647 945751058 945002380 825766477 283771843 355734735 63995895 604173127 337652949 853391941 323923646 143866929 132663774 190060927 815985533 547065888 301280917 333238331 636719523 295883292 987815362 530901356 345256180 242262434 27133891 614093241 871615496 943536419 19815178 503749628 745702602 188574339 386836124 589679045 103056121 350438810 895910035 134682581 545541290 347603638 706057374 167966371 918771908 819681559 616898172 778057946 356119426 512936818 274937477 469526489 815259893 367338607 159088673 113653810 549398912 639164203 818057294 798797867 743138906 961392567 276430878 139224640 430216207 525484951 527197494 140975519 437402880 51476035 78322257 247304874 131959262 603794857 983854011 506428793 671856691 214238377 744491991 12923989 748189401 123588504 254177178 874468926 714794112 694577854 503188237 193791334 987595309 451940568 528224206 850151348 102339509 957997462 320544655 208101698 375794758 146661406 683482774 776008928 317430495 203649415 389345852 848210574 220574931 240100191 955029358 474159622 696339531 914162726 979628847 161467183 563538112 956286417 860928276 596906155 875945349 220987463 995680198 577998410 642380347 697248743 81629060 987835797 581501274 15506945 674449054 279645764 253969583 756453720 749873147 715482312 951506904 889275559 615673748 664790210 312873674 982405912 522999543 858590090 708024396 567285966 557034949 521553065 21730937 342376797 402135604 222323807 344325954 444293196 482647949 893649950 922774762 210938266 218188975 197369100 298676360 164372022 905460874 406535301 376178824 43789446 284566181 203096215 646762794 669347041 4643225 535277189 219027714 813478933 90725780 624501573 902255478 915706850 757130455 76218370 58963267 727424892 76099128 161680026 752091385 819083789 177687969 373153312 976512378 847081776 660098191 521124699 459950719 224614775 764133012 174731590 138348307 925573351 219436501 689068942 981776918 183247735 690569612 620477719 354307259 169119125 223746695 936438392 911268106 239805600 511412135 535255674 466376799 735498606 604559970 102645404 251257321 122564296 931103042 731412882 46569260 289534954 784651364 402072002 234082431 344605444 594839034 576491461 826717071 236303803 746553033 277610732 542701530 250418088 163256492 166890425 403380533 300355800 844399375 694233697 51369031 556111434 167504244 225548625 858431755 850500212 740031474 147180966 345475410 286727103 322857905 900464051 927108927 77123334 96109423 65793407 283971017 591672859 531843582 750206276 231743292 915120194 568066243 945708018 914572216 643027124 744037433 677766057 512170929 569635102 259727980 754873410 274262125 986001439 959861119 955800007 812729481 189382605 332051494 401977079 64090741 128981553 882064428 277220291 201900787 79564742 869903087 118521812 447250844 455617534 927962591 385490690 113773403 901514685 177727747 796552670 22430959 39400924 718648691 122443817 167290222 879293863 482234335 418314075 175613629 469074784 135175430 862565149 97200664 714669754 635062336 672827343 108466832 994798942 119066101 673240323 779212168 457266025 538020388 149697024 111992120 214263788 618417373 645016128 686786858 226863467 45387463 801983474 948792000 26271839 699679131 481325176 967286188 756245428 721191590 659890922 219637877 681115979 207947595 485594258 341241 271007865 168567679 929425262 895881958 913470599 990182476 621221042 645733439 848303408 578469454 519529283 513455069 777129253 85272633 336390716 235314667 335266956 549318993 771492205 858674281 122115965 228254192 624978903 542746027 240226948 278266371 930684977 684397783 838466338 54261646 868162918 222763114 508743756 171743012 138937109 801370292 430278890 320277103 296144912 180930647 372521049 286630574 750941405 88083660 57002218 386540338 144023096 331836638 856012897 590364128 870494095 122578732 354273910 471236018 770242949 316999851 117591 425684278 204036719 106042659 815438372 830210829 887598810 363198381 525473650 252090989 142370307 106102075 811963337 432308128 336392285 956159760 373181990 608366723 873928207 711513924 277016186 15106312 140271475 698959169 282648616 698102196 933121945 781747273 186772107 624343585 383430337 851352557 621707118 205448573 952769765 82784407 523558802 454031626 570745389 4982273 43918635 260661404 671028088 224161724 804463715 64314654 699498714 474147755 776905174 596826381 191412760 187247749 657663765 782644987 938360622 27291222 101282595 936949261 730718409 510852862 769337595 133010046 677101262 436462256 397414408 216508442 894712017 215679093 983793834 928569540 413944479 831774887 790138552 896404720 779673780 626827126 903776249 504548905 938521797 627950438 264963754 481775500 592860728 944434639 759135227 339276875 496991911 562236764 35490450 121400364 889627745 877163149 428040454 811079688 27888361 51607605 410973285 51226700 818669941 546839548 6784686 725503355 999492464 464265949 379452760 664857769 227861752 687902121 667480010 53208066 687516001 545874819 533187040 334889281 906171312 797411939 968881261 272616505 544126752 577195411 88138163 151776080 515526561 795255349 280072172 72209407 933042260 25975226 986994629 756835667 937959952 640303212 174075614 521776239 335204832 44707813 824815179 308653320 6492547 989441430 611678998 232881639 648957419 389706049 567812794 243638123 141382590 347012992 433267113 446054404 362014680 894964796 647089096 860069561 750858183 690663734 340548846 641512867 998609486 834008193 778664808 86010480 958629346 115760901 698837624 358761697 874912560 35962622 744815825 820432716 536262037 340927100 247143197 645285658 22866340 210173921 61157495 858468682 567177124 921482854 294469873 933886189 815974416 16265877 442674192 945284520 68044821 72705232 550367563 629687349 325625367 241186761 389645455 498551522 443531820 808371464 371832510 248533520 154500255 359818601 929914411 849254581 47486063 650827163 50678559 141039835 175163853 675270818 377438296 115954206 54622370 201957461 183447429 719951922 253013766 395886048 746789835 74466651 127914442 955436612 44184131 182899444 769158383 908963538 126134393 302884841 912180781 373286836 817138927 258603836 511410029 604596324 660402072 848187523 224766287 635741747 122835037 337132648 141222309 230342340 877446043 74917672 28034038 63344270 96478371 737319189 976827388 526015325 861556793 362787092 968358950 514833105 38183190 252287776 168734743 971078877 677511270 647200453 733000997 870595145 353763403 157975973 616125659 430699825 645042776 799786999 251177335 600964485 747704854 420934915 814247533 645917063 860266370 495864231 254933218 351050831 107783053 920635605 686643249 398283850 158130843 830412306 941707882 323851191 502096133 274593785 952058062 238087465 685516695 125245110 968884820 888984072 255266322 286749324 287192616 672781583 761150891 595390544 57930278 650691279 825572234 113881579 399121251 739111979 983468876 141396699 486879397 545008858 440995714 212673202 741606118 431329769 170359344 146809750 208898005 96085558 463949135 679835840 901141588 933960950 423391563 409228541 369478907 342185519 377276805 7239984 615649428 299076927 554547410 379149006 734323357 963000147 529115130 644810336 876168649 555698673 853508666 596388356 247921279 132362607 867236290 221678573 819276121 67516793 618528824 127400671 837134247 569512335 590196532 813567668 561095658 950322564 414764226 628432601 706639961 710749696 256831459 918260945 97609567 844687615 465018123 232833201 60941338 535767633 990352036 852842402 99162334 321085976 281109386 707597411 951772592 692102476 616295310 571705285 6168268 291942970 487958516 373311789 138290976 794891521 321143796 449690389 530804430 678565908 613852476 268465034 901401518 194328251 379531884 431884975 102480841 390498193 435342744 409904954 840659423 746071815 766430410 431587570 884288482 153574880 667694718 303804727 879788921 261728179 119381029 639798138 720473214 752815469 508002466 633348032 217308544 601913292 266073808 181522211 826524226 843480036 334381049 970478161 570043962 344819102 259301472 352601099 825059091 271844916 377493433 570475431 327288619 592567 571762604 12443023 298564118 304283273 199900245 906294720 403584793 436945379 716334279 53056076 551931312 479910480 545192324 287975896 855340040 570038576 553803014 415472159 148459397 491136567 189043258 878145645 51026238 196055019 65900288 568556580 400034428 986635817 716273836 970187066 935012671 911175328 459391112 18314937 888002233 325655380 476745296 113355583 772597200 718746909 302859444 244440956 476508064 822066213 258208729 867064502 902379511 945380974 652936153 11887943 443811800 226554954 263677758 284125470 330376185 128650977 938777995 371010106 112900932 829591726 955552691 684627763 403698521 324551682 837547680 736373169 112759563 261678464 583021485 945883890 441256671 213588127 296555308 374968904 909276048 339486764 169830626 228357529 632232589 506993349 921873542 712895966 803074169 392002910 451732549 556427172 64722347 485073344 154815297 515856270 474679980 841036549 822381581 684621008 202821819 628064286 640474419 887349686 663286348 280684621 432041390 956499483 512762756 799092651 545974640 895544306 10087615 25658275 862133213 680211905 543703819 373789557 644198990 899853601 102913706 985593524 558532752 188915007 274981780 112406472 828141410 647632734 493701106 349253741 57399547 404428115 139981476 289487923 311844225 798328328 265756605 867073788 194865554 490797049 705010433 125220224 496106175 241967546 601776750 145425868 729369100 965137519 700504240 985310142 474133106 220640338 348682155 812472203 616162654 438733104 550767349 559824954 431588655 81140460 334234712 916263975 634266043 516933115 487933525 366724481 333813962 756910055 849981084 127515851 31409306 316486605 689811606 970385759 911539802 854148830 764773851 361393638 672103599 282500833 688207036 13198049 192016945 985865391 621923514 760139556 776231919 16451254 394881292 209788501 476927975 530962295 184232734 853955441 500357519 562716169 741342476 599901000 895895631 164420755 378051115 207731964 790536196 664105685 64846721 295966854 373067135 545403552 440758344 903120177 175808260 393187929 93354095 749017117 558324428 827791227 960985369 309995709 421674883 229071634 384927003 750899545 131839690 262478400 877810050 615190925 635913142 445334203 848369163 629109960 669268815 823799117 2594730 240464590 537194770 346059347 806478084 959148599 370241904 520159807 657878260 156923630 409923661 530222614 201595658 23259314 506324865 35670003 300995079 255867288 903748442 668668290 829958242 844805767 509665561 610770566 799136454 940542906 635331440 939270995 413638801 661378882 965551370 779142484 580871255 320561026 140426499 918455686 256764510 581536689 697945452 55409403 948508447 461163099 90432457 774295897 440645579 334347233 584523666 249931096 869090500 696413428 762904245 536769352 797410847 247738142 596409874 243723144 939084329 393118521 310174206 315378960 69027807 984884213 431277761 343891432 228029812 237810263 391943448 353929135 996884175 452415540 789687475 782637589 465397258 301041338 405078200 905638241 653292532 453092072 394584126 222645995 337404048 139617297 907484371 877741987 43011988 683508830 785750775 384453769 304702187 71128392 191516319 440270130 602203956 39961121 616116147 8159306 965883968 132958348 698690191 398408204 439146903 911980801 53300358 888412364 773338868 657669451 131122778 727715694 982053061 840638217 339279558 741293035 705799340 463559728 717989108 332821971 768970752 275079559 385431815 773421766 316018765 418096937 217302675 780190970 46621647 384052999 993059104 639254456 475621371 505930596 956162218 300291039 800452087 304305495 714340388 287241312 416055581 549670220 284292592 745258176 290419580 848881027 669931624 309388185 513601111 646996624 726835289 388561689 868436644 66239961 17593219 653131137 244136333 924887067 94611738 391340455 650662131 615990758 661320776 138344308 978280934 720597532 507315368 930991719 418915630 331952758 692008653 362387473 757578181 56530431 332939449 7093911 177674587 397227415 594719846 970214707 477072593 10036849 682841153 846436531 698753214 889467541 131188649 134279161 694513133 994137439 378383221 683004537 507855325 632897022 446361707 465008318 280923456 323027446 433481162 884398309 892134012 862211486 663091649 542766368 54709805 708954787 990704629 295165492 406163873 29295747 670795263 583413755 291699034 199016723 318969324 590431203 866143120 257888506 370684091 174434158 444577965 138830899 656825058 618488496 305480655 248953999 967662282 499997396 1784137 842725937 245422414 717655191 814420770 463084560 457020480 414044363 762698644 743920760 936261349 512109782 200533902 609258377 157849204 702053680 84657971 142754743 784700570 426928617 78795865 941183048 719079416 240657696 327421195 456248281 610559140 608412557 624557576 6090970 959286948 704910584 253692225 929512973 313447542 130455231 720138334 138728203 165000587 911696468 447414586 659838655 52195527 393931197 219750499 513221608 575033091 625049619 197520795 112741275 392069515 388003843 706494553 850014656 81740449 687703632 413197385 850637712 349277688 130128463 74410952 444445213 197571385 978929257 492296809 610016970 133337729 956043932 349997938 795531215 45171425 935560955 977430111 610805430 481892061 219662377 196492638 605472481 744496878 729487330 51801042 723695106 677755904 505035635 623159505 170237600 619833844 765315645 159163814 778034841 935181343 458334262 467019343 842253210 231133130 498981991 419138559 289871785 1720496 299841391 945711006 957972380 86990723 83123710 374438468 716505503 386047590 402914139 299654593 145435570 98530676 887919071 659283225 859073065 894823224 358146936 567911168 112646186 473358131 946718247 825179234 863934514 683484250 228138626 791293150 616472721 729168277 7013427 336344389 375087081 921639489 126406262 805231136 634220979 261069487 385196191 67093032 102751418 873914531 746281618 943064780 368917405 297974741 705171273 866004142 46427985 499938419 544304978 506752038 497917853 489580958 220337486 99197886 517949853 952199656 450098804 513065140 706835520 841179612 314511627 739668859 354079434 108602998 917196019 332146234 42538323 563530663 93426717 735400267 701284165 83400915 308279566 803312573 738851297 899718482 621091169 237383123 862892731 480304370 146927682 692637059 875757626 862604403 744891635 2667768 130874393 372736010 489375562 304109329 357915113 475364319 659685937 81747935 989395341 565035150 3233829 557781803 795946428 11547050 225565112 673631981 993840258 459115062 258227216 148492758 178234815 769015082 12674405 978616263 376815526 314209780 848145286 319110232 339418432 219146996 109479509 761283922 20459751 269400062 651123782 767259957 52443851 793022172 757627109 670651827 29459824 502858698 802259277 73988659 309561390 391226360 248420017 661831759 462757808 177140748 877863638 780717142 605297782 543010461 735496855 53015499 51294035 969855673 284814944 604475876 705716719 610315872 973608116 469646347 852648773 683897606 538080424 269984353 343088678 317618197 496754277 844710454 334909365 766696808 341808553 809543314 414909418 469169618 868382791 877991600 965648399 566799765 675048610 930692733 245386565 968629995 192703542 578745629 671191296 850842241 905597968 764503399 234036615 962265079 98591057 382622820 302930037 931937 356938158 120237524 766186299 743740105 734678003 728854696 151655323 356490922 241180795 990049161 337612846 831353463 438999482 208243536 645776608 357064210 417010356 879039884 82666351 864157525 115055491 701904127 98433007 328577677 535463380 118305825 671665480 691041017 651938666 940364188 937344438 158598991 101202074 129168590 803680073 740649528 189579470 710434378 496032867 622012623 429450498 318377047 895615548 7322919 646940746 45444463 530902881 567130306 523950666 291680962 281078321 638497562 630537660 212910257 171909983 428061723 594009838 149916499 897482867 150228135 373436481 268156147 277879881 747315985 792173227 797519503 525988752 32105890 959800886 796038235 562544459 873466136 347973247 544083004 807987540 175280930 878903608 849145934 714529492 28216037 801300134 741123423 681231053 122593146 419207203 404521841 653188752 951735405 255041693 659356732 782288967 910156864 364915989 233066921 155301740 110256358 126097698 653273176 410225488 835041352 392011115 871291419 735094677 637758659 947415088 299173497 783190196 227535272 182966722 929115948 889353337 514875323 553419015 946332323 431971970 188723125 802383351 208249985 503340739 104393411 94538273 449411100 628523524 400481540 920695591 278549246 708270177 543200782 211693885 398269288 827298249 278653801 34962350 653635274 94768769 788241170 871563607 7679564 886626718 123381242 270615850 909792585 633065870 325541509 206779565 534753742 990734992 186917644 73464952 408214304 955801399 631209563 919998651 901823539 628060395 614516787 763568053 420216883 341168231 640231369 6687294 320280319 734486588 627948613 692662846 971706793 309944141 76364101 127757619 996807415 955507025 55470935 552527024 639448037 733316949 834451074 677963992 156545057 576749111 703454398 441277159 621789326 739859756 979244151 774249386 859004866 114525754 1593614 869216257 145836679 609627327 162464088 993579364 484816477 869081064 118922269 17776219 332153847 119968059 345771162 947111173 815071674 190569230 338403583 736551826 789322305 302064397 612413682 357204169 786824923 716131512 858075147 456405123 148583435 103809506 728930390 83857454 343946759 510992179 336201940 862487882 191452986 711050407 929375738 194066415 713035459 729902094 996209712 570819398 955880692 505173386 684634707 509170188 80111059 885493779 243976243 592634130 42691484 785988598 998317846 766208959 854966588 493519698 42900019 699356300 205382360 271647386 756200760 617748871 143949380 294861078 651016901 822229201 901153165 221900641 432351983 48778528 121854320 606133228 983391678 817602110 399090144 929815930 389971374 932297607 606408324 144267170 80187442 826180719 259835190 560816465 645029420 616131834 737261189 589189445 358842999 646466626 776634420 848557202 944765022 812478197 194897849 843128097 260922401 526310357 8329919 312839212 185787767 74972726 228388772 604029124 270934023 498455171 908597243 483470411 3373038 713906873 16884492 801009402 891807804 678171881 990691919 166794332 366282614 376526267 555092469 520142801 959523862 598803174 663499615 66106636 491954438 768504761 804632484 960973974 725544489 288091541 109925904 535722057 411431635 768866417 384623775 630559701 270918219 421699925 659032198 532526910 237664848 244504287 462059691 331382620 379096465 113081281 910692904 653233753 706679348 187470144 793242316 176163383 322877520 763203511 268944793 57570120 942193266 41879826 171905351 91906228 648216604 45679956 723081408 663936246 403661889 291950353 226528162 439700063 940618187 776524276 367857344 47481234 865905686 459424059 331682465 992957958 138598258 878759990 873644032 153253512 504157092 823523531 108609610 212153782 165418597 569536501 622691875 844309636 26425314 160548416 4752865 257921723 849127226 187851855 4638223 88913269 284627203 887941463 709203948 912548259 222681542 902351265 752222186 799176839 988202622 316719371 937739311 461238842 636087069 725101448 362622743 524799015 290663176 222013852 442934192 483268494 288722326 128668384 680932412 15137794 786582676 264787076 481150131 157562859 454114500 914175944 827369278 21710085 573492825 490148994 160111293 71982815 896882556 786722203 714332994 406190942 421774027 309698450 156174996 590707511 128294868 573885687 16190125 288135288 848597407 275543281 311490108 918113023 782631201 244212153 986399524 428275457 840140746 154694429 425685755 407072645 697531384 696059134 99961228 318282471 122069377 507822546 265397077 702936917 526772270 573723938 663627786 255691093 727023674 109621773 521473808 15584317 800661207 136965572 11504131 643793082 661194409 460309004 790167344 858360650 313433673 744851391 812314140 175137986 409070787 60790091 469667323 853584072 841715224 425368369 657349689 901605465 869953469 918898823 522641141 158566981 291849498 942873975 696120705 236272046 437316621 597376446 422163172 989821069 678518116 626337581 614632536 809583149 115253094 925084204 896049612 296827822 256274507 101087282 538033762 327481987 239719615 70825550 604722930 861464308 43117667 757365665 146535558 346206365 898267212 160903650 216640732 599081197 697102210 77321176 957247207 669356456 950373250 687548900 509944142 279815014 5579965 276811892 732991212 793283090 595680535 792938641 447966542 667826539 97812585 583718482 473930552 381165958 241278719 384876390 41914144 709857098 858696218 283430799 936502194 651604722 836491886 503602977 763083850 338134671 407572134 797471623 506659197 784722052 68075484 824391615 101290384 477732360 679672865 587271897 586780415 304523175 638513403 141146747 201812216 669149121 779245537 19787104 970692573 633901834 91114689 713533396 665302470 713333512 856859771 93648442 194445053 141394585 990635364 830832006 643663488 241945194 887099844 414710212 644918914 199660416 808026712 435613327 670931690 399803827 850876624 132286362 840813522 512410158 309885010 57648939 662276617 913221617 673839093 235481755 849199506 234013263 768684359 417277655 316190755 557056880 97633992 200196322 865597863 490981584 264685165 562410577 499972796 355592638 756546590 723702221 109412662 533703134 168416312 909207445 118772890 440318376 773344779 668688889 816179876 78536423 985132636 545644512 637886401 673773370 235463141 698491715 780690325 351204502 9615825 289748911 680855927 45025730 979828288 254813383 593693936 732106457 869053641 575171264 728462912 202099660 379199731 792850148 125659353 326465758 929035450 776375824 188062178 673445158 17482001 22505269 791398581 682901264 67033690 475498970 842122081 202240220 675128559 784053400 376482600 957464862 935139741 866445725 776366850 615726908 424727588 641956650 951457817 585206259 537617336 271605269 645134411 213798867 618515843 176247368 267586732 658399166 926242081 198457664 777499137 768542061 37340962 29839502 395456837 468491755 114107275 29563482 493647912 754338328 210002005 559516123 887208331 8381735 542321645 749107680 512604677 605885216 45340082 771140938 396330593 200602975 325034107 520472463 899119646 131448595 378337038 682427705 844477421 44532672 484581546 780458085 224722999 991942589 47162238 529242437 692943253 795893943 440739631 858052254 128043350 716054060 100300118 258877515 918619132 86352369 216888832 429034936 312760767 280735917 738648108 55616615 695893768 148583003 179620945 428973679 203207927 660658380 846014677 373311224 6504414 203462179 976174743 42913984 907362756 791145815 928927590 818104473 301700836 168735412 734497927 760083432 76909611 345794650 422848819 812164904 935889853 399015101 54137622 976346725 185457520 403285795 549344466 349314498 702219087 631522345 495411834 104997875 612747800 480521279 432146967 27442371 151259071 696796199 382499878 79654288 467779561 956890490 785312792 273854410 843723890 708392227 265772241 423465847 580593639 210408417 622596906 681215410 507599885 771655369 326571120 498424616 390435416 433910722 143972578 405498009 129499252 544762376 704617526 333778269 840081600 50401450 588574228 633354204 44349646 528818956 394007194 159826965 873890277 323949414 999996630 446363160 683490687 372892482 285437263 556475532 397455819 511244802 262074493 558382378 482818092 40639319 470056268 148239167 755933112 900165579 963604894 768962606 702311865 767681849 621194438 624562668 239986736 808979791 903884813 243289986 360609357 630168083 991482672 161488271 27749112 406533723 831283936 603827396 112512844 949255251 120015169 987999846 205536022 751877115 357773419 686808783 292942682 871975847 911818988 754243564 693568719 355641469 542214725 399494080 192066142 859696378 806120808 413939424 237702054 100039534 175707457 161055990 340402555 212238459 326010666 243538751 672728163 643832730 524247924 49344268 727310616 720117142 319559141 302770245 222365448 3291406 909066293 189738465 319199448 777823479 50576016 793436271 611236061 20642072 110090263 779201168 947599777 891557005 322537310 445132666 239941220 927420485 136822000 977118583 500157848 931791748 489863622 717997668 761358692 626859105 152006100 938548786 105987107 381643337 111048317 353078121 882018018 210364538 724486425 666174880 460829157 791334537 715134838 570519046 643562786 170688221 148427860 201223644 574899908 976543537 415572456 792965369 397669289 665671446 751622746 314759237 38896101 529783406 996943431 232926782 318209853 598285811 383187263 55074678 184697261 471539118 487525448 738239250 559476195 329904512 956672089 253844813 215150017 288229788 124943584 585961971 824066271 907355403 325370941 691170534 478244102 706760743 721850436 733054109 887398582 214525728 243221695 285781152 609634721 746194042 859182570 235258381 231971118 549130125 730260213 387451414 304504567 589459716 192680582 6279297 477259595 409944926 972948276 871143975 713050028 690262384 837703181 276476277 744815442 160813794 462174993 96377070 220853159 703913645 251196340 255784358 944831689 754742691 704461152 101984200 823825420 913667303 355927537 537558290 788099701 733653616 94336055 936197460 807502143 767163275 322482807 174068469 666012250 207759702 744427755 30322542 138318567 758616390 110325821 596087244 460732861 401919906 44118032 552975666 313684968 685321221 803745655 672170325 234141988 913127392 969248636 250967294 690133606 891923189 245020059 466304652 22217812 605758941 394942532 365145199 764601288 878446724 400761180 803364782 685236817 335434919 738300092 613013090 557043377 816509021 967670449 843085369 97423200 394978443 325864570 474230516 478177543 111095150 72772814 336319209 772543750 417449750 49725523 656867713 167696880 667421157 798528040 524167099 771898378 634882323 865048156 572312743 66070991 302759725 832599668 5442028 223524462 427147922 656126953 358941764 633415754 292367349 176649383 521003514 200804729 203294942 293111696 772349299 749592134 218521129 247695095 731265442 630691248 482003589 582473510 866707601 638930408 867163893 853539544 592512479 519961815 936878931 349717951 188473149 314132630 127538888 22094591 609017584 380603891 714386518 345713073 302187090 388331251 342839118 155563873 365019217 971023690 37453786 423277713 23674351 169403621 320043380 935525684 407455424 55812705 802682221 790227763 816130927 805067153 633745767 637279468 463522873 255848443 964273115 902130094 120912752 534179163 480703124 946872894 693056505 116321824 498739506 190207316 164374991 365930474 440271273 184432159 272840830 490962450 327148223 996342461 453385640 458996258 88311441 399001284 608808324 247424600 806970126 232707516 235402074 392172072 957781115 507873187 424146952 500290743 822594541 986715495 647960192 126115681 76775890 837164399 30084679 628208179 377921641 488784915 240785912 741394033 27353157 462561823 401906111 55670034 533307086 844991828 60909023 441187647 347695807 423808231 589633836 725724888 865039017 364289025 160845714 297347822 875033455 990077501 81678988 715950154 740976328 290307628 853671853 17276389 996484545 608108500 809406235 730547566 931572024 107577133 783893006 971976647 137733730 264650915 324439382 309873032 914413381 747417495 96644051 980271995 810070335 396422878 491358458 797276958 718102397 779254592 395072343 629499172 447524229 595878394 283347717 471288308 193558957 705630013 255055928 697230889 836992929 685556908 184970675 776689936 808080097 628650978 254345554 111784749 406503232 513866986 844745858 813627574 225039206 975884997 255155908 692486166 441199439 930597352 310249006 183106156 476503754 570014395 643616745 896208905 230641148 704453659 862061236 297420534 923871706 362098136 318717279 731945835 775923890 312738104 264937809 578348633 757184675 766842738 663836931 841243618 30966815 337469492 955704963 780308955 181171824 374984222 687610866 606148689 647256113 801482053 173660166 40292353 671144401 741680561 580161161 68603102 60202004 649118175 464998616 691699854 212967057 778631999 497527908 462953710 672771124 780100279 992169781 373100170 934326718 188506398 892365410 237129509 330390592 299732418 688316058 645276215 904451492 155456739 435708574 433440618 275445540 416343093 361984964 123648797 77727697 820067170 318811254 718519009 808505101 886228614 890795697 404217854 402739473 370800817 671956615 515489263 706905960 468640872 280526493 737657057 648825202 147999269 990431917 407034425 742926562 597209298 975688197 630017803 81986113 26673234 687251463 118459043 60226409 33107961 146217127 197798144 338539530 447639822 83429616 978816340 596521512 387640144 432756095 901162118 563581082 823287662 52059398 700122031 473851277 479270798 815523531 941332128 874325248 757166023 840976166 444405339 489912646 7232678 496560647 496710550 224694663 376425389 697582957 375345468 394357310 347687375 508909040 350100715 965055420 844785142 230063416 644393846 265522340 499580798 94913667 332248932 514244205 475910839 373549859 429008239 384673251 990693222 873953022 344691975 526037415 55990596 672188684 749347021 126580906 879209086 84038109 80732952 474295990 872214579 813454352 891663987 785662181 741140730 851572957 991158813 486390824 522364761 7275148 454581383 804404161 329082959 526684412 128760794 133658569 552370635 275245085 402390126 495907755 318415154 916052598 981711188 806379687 963012061 33996192 635973326 858050640 116257176 819776712 470352593 235566350 902872357 349273905 404630922 532560541 912187063 687019184 853195734 211167884 326894199 217325614 902201800 200636607 74681603 673095210 589533479 519992814 975918058 759358260 611769837 539556900 508847665 800128627 879478985 552125760 990138065 911352352 945164702 984595319 61948726 127282697 720614914 7429072 28599745 492862991 541742016 554747047 625433159 815568552 296071510 326257706 612870289 971366750 791348344 292716255 521918682 74312013 406690955 688436252 502585428 185105321 793818922 117891726 747511715 754045494 744907429 625236147 223805792 779669966 671501437 417086815 547336855 711217375 582295018 581045819 36623177 338979818 216070229 386283585 752443627 2327557 150494 238037570 929717990 556719962 26864599 250831712 368016149 996730278 319416134 801056660 272632905 492776123 935502183 163096105 352659656 364790526 679440424 860485183 13569226 74837481 971023532 52353353 558044923 340665482 880148937 436739983 473193212 52385283 606091913 423875757 420377570 279043080 851707565 336382994 851836085 502099300 187184933 85529474 889718003 196795508 620103833 392758165 938641162 648076714 862667235 728029237 35244257 890119691 240563347 749753124 69864528 217018802 93675370 849051252 266231715 888475211 342787807 410899213 428374043 335532952 667589021 780765994 934060653 636440560 517684995 186800860 602279233 553962683 653970851 502293126 240849844 382324983 224222147 551431007 851194326 936109494 858760159 734811635 45295917 929054366 67640101 740972706 756707633 206312039 689045495 278338080 225856461 749650273 205100141 842233331 848390117 581090795 261712080 951100665 833624522 59731197 299466272 678260703 201871815 611573919 524220559 15206826 980961944 316484719 200566276 940826674 342740974 605166624 870463129 40972962 728365292 321955317 592103198 817867258 744130221 97284938 291088275 868555661 457364668 215440140 274347442 946103171 839553945 705394747 728640866 696961880 395969339 38068335 722696005 195745883 518018441 474664017 639870251 547237424 238208736 483081245 500963485 688752975 78083216 132090406 795291475 463423362 212127071 827044690 583456702 7386219 426519556 37837722 903767935 191610876 931895213 856468108 801327598 899020029 195745914 306108361 534785684 658507657 394423295 483450247 102111665 898246033 919399366 827313935 95863479 293232471 817382347 656956224 535716044 364760053 998081278 459013899 676687180 864183252 141185476 530580469 340328005 549996853 380122231 675954840 258596602 388076716 474590689 838075681 876701793 877336991 269063109 24739796 220362149 16832715 303731542 515561860 980114084 171212480 33713598 911187995 639147633 245774432 78368921 994406680 913850323 570355556 40425079 845643276 498084805 868843223 300413277 902698780 970123252 367336856 980835140 1510274 152625476 732963549 365408921 301944332 47860812 498474155 440059580 274654107 428925397 213181535 929554561 100773286 842848606 954258728 283376306 784801972 516899739 817438346 3511946 171806949 307501810 424665820 302990907 774879850 897143292 543734731 319012201 307623433 777136650 618470613 76842414 433951130 645111710 325626319 202650388 251792524 439866605 434481504 788944030 104652897 408728164 746489219 654127295 997268781 552750368 404230153 808068064 260091419 980076916 462162197 676547295 916839400 98773351 950680990 70124427 670422374 359333171 108364784 338153769 330374651 494891463 20811307 386754290 755100191 679932742 366593730 287749266 120891873 32162182 381440254 777321643 725410147 301070994 898619769 665348944 908664666 814847273 832421027 50140298 453634447 732120892 247796545 544898775 298365792 77188724 135787752 405644710 522484799 823095465 157332102 861770204 311079474 645629548 566664410 452148305 854557778 783315838 520875767 178770516 57285452 304057687 674532037 67628579 579147235 903488928 996199296 8397172 68780907 114886841 272128055 631975407 12162128 857636916 386477646 933877170 166660749 912706904 367722493 23358924 655106613 593524639 3366606 103001794 62163950 462622008 525081635 400584460 154529137 770605445 996229037 30899097 10442252 157727134 152886262 445614151 800678688 858066637 81627353 843437676 481737378 389609232 172733444 246903632 119035806 670619547 993071485 658170032 997066416 68308819 795209242 761955645 297643657 681179987 264121863 109485851 747338864 983311211 387981636 127723618 144612030 283705500 241214501 189719969 967654753 258183069 7858128 774455382 541384282 558343001 613595330 122436983 394639935 346319727 915425099 81308652 670049465 833544881 715581965 426967826 617661703 682458021 229092481 748980537 615413370 951990023 805693297 501174823 549083895 228931141 467076479 6115732 325762424 703942146 457629085 986961836 700536971 455210643 149825939 697587088 76541649 53203077 913926781 177990613 864276352 16557333 577188682 600990467 39166690 544865462 8214334 350012439 316251860 781792655 128173680 385830145 193200968 481126906 208287309 965020455 857663683 916203783 39443475 201998304 456139999 658760950 139163479 947812602 290364106 509306817 289677952 248141109 829193158 53817744 223934281 829783238 714295719 81692482 213318979 232086997 349839192 639407851 551169104 901912831 583100758 648966736 989356329 432780756 615169075 581787501 660031450 632434522 223035157 771639535 839897665 724241032 544781876 718569147 114135186 157015756 175563103 494032485 687055317 430653062 821266552 583238586 893950055 87008651 826519027 411532598 619905653 298686370 995484507 859333262 379987588 449900810 928978382 234793256 759498220 547765490 976983676 980704926 18603352 114199552 814730027 338749759 421696839 995441355 752772790 631060110 493592718 962729569 397148041 311337409 931733716 721428674 382892583 716990019 256801045 466331490 314139045 114534450 861603872 13778859 771605548 746046178 999834393 597467001 801737082 301027160 885400055 56853916 692907361 25292495 319076359 242805849 547606087 782246711 989070439 846642154 851211173 55713201 404018316 675248377 895988873 283438356 454757565 130224937 584830995 883469931 487108245 204407693 781398523 321668981 929566085 619951919 800308490 175377188 769140047 380998027 645099420 393823262 860337804 948283665 737058853 279764799 341130023 648476070 473946024 491286037 161964768 343611683 257059393 743891299 61074379 892428757 42669981 999262622 737962702 784969467 261450109 709983091 408484390 129629516 463651383 320986687 523509730 53123438 972452661 33471125 50034791 435049600 685073267 934685884 519310570 952970385 509252101 593082671 106351609 964907302 575964815 506739995 224662515 420316600 78031819 318529764 821374347 387936820 305041415 400744608 738632265 529149305 167767460 782027930 294087433 95185373 365917592 393315793 895543417 51604393 787815405 484116086 496475039 568304024 717873216 430148210 550308946 348126044 303439426 363955677 815729084 480610841 825283643 980722056 354820318 706708200 386172802 998979444 167357196 486382422 249014022 348477785 177966189 821079522 953608648 530000160 527975036 646834818 242657118 574419817 886531722 479675678 792104050 313512966 804268601 7790100 867715905 637149822 269537282 642766515 167525405 653976203 887179184 200936384 630761964 263703708 857025251 746104820 34054822 361113684 463472015 282685051 965370330 799895817 997369466 721775478 770496298 38187590 436403137 899172474 212667594 932393545 609634131 657190159 906132997 136733318 514707828 557243699 864640952 468091938 147745084 626589140 430555861 193805944 937342230 142686041 30526178 708714392 628053825 688298010 318839927 821430979 545162834 515258083 64534468 813609712 106695088 228387702 740227336 142088010 118505495 354652421 737351963 964057008 108236822 932927676 129183205 444508980 894755985 699116085 300356324 80899741 476376383 660477953 785196459 699392741 685317421 642285094 451957341 148941755 39108921 807927452 951233590 552930305 951395992 901979087 514954754 96984143 214446416 742935840 841666212 436855150 732846782 204980580 706552721 802442463 862635026 990096227 242980690 568062290 110075599 433866330 483943430 799140655 712525644 740444282 702836189 94177552 282764597 835403111 483110302 726032453 386015754 845380281 336594210 603450190 383483806 563525758 567964630 927008869 582045337 445526454 389866301 624394738 893935863 853665494 641877868 179022100 423863943 747792966 533750669 425790495 355880301 607027939 910710364 477472024 190276257 478101629 821577389 916308539 744309358 138968666 447694308 664166006 7680243 176859057 874118267 737116139 747198629 998101552 350018688 917527154 903742667 437374583 608313876 382611476 222113793 69173915 281472493 304595345 730855094 73558180 323239380 834896603 518975406 707831055 337549096 441341337 556653696 859094860 16663898 23216037 571993112 237259329 246401135 36597134 500063543 840731845 155990401 533097751 806528750 450544678 247327038 584268726 865954087 205018788 516608615 736605974 715966236 711451635 629701715 162635157 502639582 978297277 368687465 556053703 314634959 692812830 569350569 166983153 507064872 678829606 543211812 251617423 169727860 727835227 446505087 606006990 520091155 235776308 3233653 225549842 885636024 736691615 4560210 212113266 602042092 77891963 193564536 493755447 962942344 245436447 886597598 665560673 552491839 899187410 189881740 491444002 403896850 207442768 956477728 97602400 526762713 161702475 707116364 85940791 54668225 178425320 224113493 426239349 454881993 628391486 354829206 248586269 738632260 942717403 999523323 951312101 6392666 822697534 195191942 574240439 300265606 12324446 295965646 326516531 418747929 160946977 570050939 873141036 88742070 171118054 417402059 917205799 735358420 681253628 796281105 702169055 100215871 792442920 297998384 240954051 180468376 561899811 276453156 876769910 775194064 520365594 969453177 944454991 19872177 470375468 402595026 346090455 31577941 143491568 232725348 182436685 889563564 441624044 675934840 697370149 725863419 432955167 742131692 1021572 629792344 518595960 218829747 388610758 142393903 395075676 672395856 527060985 780733120 772317988 12896095 278061663 726369182 904329116 17838605 330807280 78584113 861657734 959092123 547151573 867754805 461477397 268543454 494443502 618669369 354989170 970251714 522407245 556524833 837646907 143024066 471804089 987592101 703691007 582572146 802752044 808885968 861073347 445195510 912955478 171449473 462978944 619873160 91045655 570086125 758729634 141266421 810455561 388781851 587626123 914143264 972957939 898290022 88395278 239592574 881525847 999323135 161583092 711087769 482229733 665075561 131032186 503987086 782808326 675233531 203425489 518666894 513150802 834343266 813402013 591410016 31538970 444416796 350463863 770297054 497460191 720617725 659888491 419123571 958675160 151454382 216199546 710622116 614719857 576856361 708160793 489041028 886258118 601702207 730429873 53890622 615604012 439414290 729479453 886989966 600250537 416718747 252786735 361566024 540711799 720098597 467122475 55787728 803774341 16045008 544221769 289065633 703906806 300891407 281934903 401244103 53410719 347339562 247754902 437372772 32646029 113299901 283974776 587123502 47607165 40830519 430572777 702108143 79187555 343608924 58116451 565243908 156705508 801388228 83165783 146521567 590550491 709316953 48140203 571546246 76573399 396618717 538274615 612534289 340093596 326814818 179611975 418734639 135346590 960003536 541065500 493338274 8551049 294394466 595937131 720361406 232555195 143104553 317845724 533726446 841492680 653746056 88511116 425158959 372182262 737949622 738026123 755947924 894260670 791384895 622020703 33776576 826518097 523888771 744036224 927413871 465088785 737958454 69401050 525404653 661543443 382420958 449410126 428545693 914039716 819483736 358051120 491467635 177717953 106175060 20383946 411308666 245182877 156122836 311137752 569877328 38196255 302002609 201615371 556571045 530650209 657479190 972512902 850871744 227395378 47843075 978561124 67421946 505790613 143196107 752414000 183393344 713745472 590346390 450481515 913746069 257673246 617779424 390960905 677962126 702856910 484097528 801878516 148689364 932739105 491725698 595138696 949920165 324809631 59906550 340276245 159826260 537987843 839636254 415301473 130530245 339299003 987885212 277267747 860669682 98374761 371413090 259950217 111209064 102752612 22224695 194510771 646789578 759692600 883010873 304789557 572303181 45514785 802468438 101173657 511426619 168015764 241274065 894442971 618413936 168673463 482139076 294493163 414845920 455278308 386416536 511724078 760318223 11358250 479504014 740419326 826861975 465449420 296093497 975840037 527658406 697851072 438013186 422230630 371973501 817225264 761005731 191014901 80659442 80552957 584245932 950472441 953919215 866460983 648132098 87946001 761258481 299206310 991778395 361457356 183920265 624922436 867293891 192554031 767516894 380426433 780646425 303670580 539747370 434359294 682502034 219180613 960102713 974389650 915696438 148567237 946704621 550388808 9538142 170627463 73585340 320036767 603641405 25921877 533380400 72440905 93835859 670565226 916202086 423553708 406481659 907139064 60099728 73261412 298098143 632004772 106223731 417971135 162104958 142850821 378545129 478703167 706759853 749631272 429641313 883436828 478405907 231409167 324695898 812243136 466257323 20616237 418515691 916752457 97834566 449657835 208269886 573369354 921927430 613001767 483871249 557390858 624216293 977986224 187844916 893070979 199631404 185618123 681562381 655946340 320943356 23901105 801523223 610995664 681903048 690305806 488057950 285765277 926128601 553792900 509037060 289120982 672384457 347325222 401237440 199800121 151026184 965145085 591980378 88090042 706499419 358307463 482553392 598240254 239082327 354320947 20411829 634206177 489971946 715004390 66874860 61788657 705050323 34257017 822040049 24663536 318142501 149672248 948636784 110451029 883436232 589659236 80136748 336736204 761250808 78259122 973517434 458458546 485543620 950723787 155753411 15686298 73016464 42003914 523518982 332687306 16429459 50840001 66073939 841863870 281261914 100602164 222420049 35155876 241114435 276573851 221251257 531452895 249471235 147457765 997536728 218505349 941224225 914144752 877926673 514680545 682473336 565530898 818735705 467234033 6180793 434662291 457821369 463576040 965353447 137329968 234685648 695148718 560512729 409794202 255023950 56744027 572560059 551355381 718147450 682444479 199404429 111097178 815662509 619516126 771773347 212447573 460315093 942919532 958737955 14597479 830796275 548174165 964850570 152095365 865860765 229055032 400890407 202094487 306540413 596800230 613347487 56806394 113310672 573511656 642879079 602995199 285187303 748314615 826977357 427503465 113126569 858717314 902162160 548395507 518586895 483766315 331773763 938994632 428808615 15561546 480697102 502888457 712224787 296728680 565736813 585227083 549127815 416855238 986116431 986041878 534277966 830923988 717876728 406999911 97891908 538838714 95081343 74189102 85527389 159204562 649466705 240228049 851720990 272896043 368730796 997312424 93078303 961334536 558608165 808989566 765384847 937895775 819669795 148473110 784708783 51535195 153963617 563172004 761586518 76098011 361713264 845217360 89749355 136135920 629026610 553936567 880633711 871546467 483865440 970266985 720161265 979652652 169026310 194538860 63627287 263341308 962189314 617916343 13937691 765007028 88410248 767952312 841908684 883778796 992335264 548082639 506686217 428812141 944150950 163688401 435972682 760848055 326187210 439400326 58051863 774894716 502548878 430142762 556788366 400183331 481733451 59981296 532596705 796898118 510394028 238628474 770079446 434233908 625921584 823306082 654812741 639221872 516047532 373601717 123827870 419373360 337565639 807465843 981531744 562639326 370112125 560023568 252996771 901545627 722028957 546439414 558069135 676824759 601544779 313066497 949172451 367320890 958221438 864163841 355359343 788324191 963242883 496798012 514562714 45190419 275953784 694319081 750682844 334690170 688519890 895604405 578020933 40180587 148064472 931176258 924184053 17887727 238233125 134905508 361414562 531631814 160541738 18559458 311769621 721108193 637931177 872858747 33337261 714548457 745464891 964925662 62788826 327504311 517140171 244383984 28791459 93861082 980283929 655180938 14606113 262442772 798906937 158632953 83038721 512520925 747334673 890278525 149924102 378055903 646136798 997068490 596416133 34643064 348035503 74305929 736543208 985738299 939443689 80955864 344044588 998072431 664086465 770998726 667074146 580942222 11161029 689878232 391599153 489524936 677818964 637548167 20813906 294607486 272713761 699354304 891179283 994475719 836893876 155853410 286705365 698426350 202339560 953920451 35777678 671385329 249340270 579326252 610015816 975684612 861899081 157825880 117520288 167241996 469249617 696774649 159991880 389503525 139784112 830856755 747636869 740685341 457739367 437976863 631044529 673640182 402044874 167790154 283988666 477403239 358109184 802855475 873448610 763670620 327867524 204037840 707262717 491834738 30161063 924348938 357318262 772111228 564827659 26296380 759688522 772103169 401090857 382013624 999424971 111302331 315956684 555167810 430111966 314559513 67821972 255879571 662504573 67399102 643521653 734083543 229268022 203353856 524863285 302434095 27183019 636521833 712134641 260124976 860350736 176860986 450168472 864267107 815935920 959549411 789499246 804046275 468399721 796151436 376032651 266772802 256612395 81635984 268431194 986760260 233269884 553363964 879255322 35930913 559461879 953831445 311202144 560655527 542155976 409084879 640200083 366975127 107174706 699359318 899869295 530310692 808318473 605452681 824935555 227679863 72241976 926365306 354651315 472954157 460924477 558374383 381447350 91019479 836320424 531186916 854235033 827612025 742115488 35310343 443783226 756246283 931045725 491040571 538861005 658820091 451138479 480140821 478185051 851494825 256425590 863612002 941037374 972366570 139097383 916980127 69834151 500791430 177526350 101962880 414489368 10345402 226786310 966613866 548859370 394244279 890439810 646436088 685514185 508626209 564224648 139571321 320208434 345659024 678094321 336138864 119639804 351283986 735030315 499936019 486515404 19291047 120028855 31952589 748191647 493628100 754412459 678012093 510722372 415829201 584120368 195493173 188511199 244234923 619688197 224676411 666719848 244651554 172837114 442675723 622934826 90749052 503697270 882731922 816543300 247284465 455639794 306825973 86881323 57965357 573408124 953099272 628153894 668395472 438501173 160970456 211574481 761868529 634422995 473642018 134823579 161028759 95521824 199848409 345149512 559445823 96169593 905207204 149054831 534802521 186604367 629490525 186506492 596354251 803513001 374682515 294362544 145383788 139912097 369566729 354328732 893173642 818271971 115156533 449258922 856110949 790239025 955068354 745993236 33980081 436050913 780843790 664748779 628895512 428161885 470084012 292910993 122247350 741255586 752316644 494012991 580644507 91187394 858571822 162944 455106381 475252578 653563835 877815220 604243267 895821628 735335660 452728206 808153963 761012638 915275480 264606358 57096101 93853674 688394955 236597928 567326533 398945812 634225857 54634868 500547477 72658215 306803183 96713980 687395920 358877120 824363323 746932248 35708457 583287953 194196415 721723637 675945282 420330208 152204106 623297426 749849013 564129029 263885534 493615169 87344655 902123247 926426931 31474732 716452303 697428128 768580403 930431950 233291244 314095788 583740028 164645750 205034828 833874622 425062369 100146120 867074894 851233300 975387113 178539579 982163009 233639422 925987151 797504923 922666986 239689315 727996288 586696328 932867075 338444347 53910304 706465782 549667510 14640150 718028933 75293612 813973798 969724051 983797306 666632901 443249126 137837802 566530942 866627121 732816255 232400739 587463875 737248053 427835119 643961821 845136431 788687847 903757861 899097672 999608862 77732275 825107078 195634987 860594078 694195673 817370987 52361759 177544945 152705004 631707297 523371089 885891087 718269524 56877287 754315012 166531361 299172045 583751795 12301837 508806407 954829030 285048174 395931221 498189779 318689923 570078835 986554459 684289356 563946076 347230484 267905711 844591980 735957628 795905621 646728312 40021218 914961090 37796655 763067887 135848337 572888419 548331790 677408994 660043023 604625766 797765204 407010098 746153767 771286822 309769428 904409429 857530455 79222996 537796695 259168980 390905427 974603507 820072730 661950670 698194048 222076634 294770766 913552500 20161658 134249782 450763415 879457675 9556622 481139845 786607246 961036013 562558017 435460507 395453247 991118600 149811911 734155809 504865964 543448157 907110284 327606033 942218312 619405314 183799983 188300603 695367036 456710689 403655042 74995140 488682021 792534647 604236044 74623138 976677140 44007638 537479815 258118433 641227405 422009763 915228642 920459873 202506952 860173400 860061247 889377749 175968372 580569091 346653302 203553733 547710767 202163653 446117777 234869197 15499791 56904021 777802574 356949340 790666780 21000059 690422432 37897782 448904403 228535445 750520366 64848627 942828709 985227541 460285139 215940989 509183349 142288384 457702940 466642838 68066078 332130160 768469709 481748304 177905131 9448212 73642332 403886482 873469213 337883819 326242933 483951258 609637737 423872653 907517812 433221238 433023863 336971810 717079790 384907657 15213668 974703720 1344808 597184781 369759809 551069809 968319134 244239243 244255889 606874594 386452094 22094180 887904463 591448950 880467242 376802636 109435622 280819577 283890874 491945161 922787255 508251726 898975096 294561464 228048791 975170794 859891810 722490825 72398541 414876502 7184811 179053822 229068824 884223280 366869818 454046768 214091560 76951082 97165097 982935178 909611297 972062858 917103687 167907596 225071899 405259177 366152855 272984329 257370788 962941044 25101775 528971433 360349756 843466222 632148954 977555304 209513943 2362284 577971542 704132757 103927135 223357527 363501591 95397844 80539440 879292462 624369570 71499165 642236058 13932417 756485043 564093370 17982051 515158839 96336055 757159885 491176770 722074441 643656786 256157128 743296613 961369925 412273627 890250354 381201900 137045196 34037467 395331561 846689131 392879636 803001746 279388187 351786092 24034406 709313906 494027083 583200491 111453345 382068130 424438418 980745176 237762485 245687676 333393500 73046425 369747241 187593999 274109671 301461125 193642390 12098973 513612999 500693354 129274666 353639966 914824549 456374791 685304358 944095676 948899195 147271059 915309408 661851221 633885593 672673076 633783490 902893309 851011748 519414921 471115209 960093817 868092498 485283873 974081543 296266180 518263215 236450306 820768161 947112589 577854362 160375331 161974225 4024248 95394632 726003953 384215397 261545433 885439681 329176526 494724926 933396412 857786206 842547597 683040466 632253152 291462225 231182072 99477675 755668982 5242141 781576010 127204070 185574247 328714778 520556214 50225077 622730188 404605171 997222622 271487453 115074164 777035559 831716188 781673273 127433697 614127755 356815932 849644341 489442891 432112070 960268928 859603795 365796891 457136851 514327195 368753066 302569073 945052547 841455863 830105954 322151327 740635128 342448239 853804345 182593452 464151851 125308629 472120833 450324179 484904296 600182125 117963551 924840961 817727693 308624752 337195790 732839258 310967758 757025931 435978714 48794804 202931124 439605597 434741158 6863386 63655193 482365948 109764902 211386954 486408813 944581233 76580901 310978872 402366581 521094455 213082625 336611977 210375878 455590848 275683882 265410585 334849614 409841392 590375591 326258293 783271884 604333984 560111760 526605154 650878035 435761948 826332821 498312276 102820811 6823845 49312117 945838839 836410736 846943984 900883080 161068458 181664849 273828518 668855862 166352895 178972626 827574498 217566846 875935037 825447978 142157494 773482352 113610974 536383206 858839206 748613555 463254801 488189796 707103531 136779008 462103353 318667609 722003761 614386853 183007340 188513100 662190233 428234754 744794100 3139352 156640440 625392399 618661842 506124398 816983766 740991701 498666294 394107729 679607984 708002288 620999432 343547032 266424055 681517844 510476387 799581295 577748431 343188357 677493524 601160918 270932305 664359325 327482911 678702112 58376713 468481866 283719226 802755446 697092984 396525197 80691281 872298322 555463827 608194556 463615488 625336324 153482306 253140800 886033948 82994225 792018402 120184728 84980011 407431502 428926404 290575957 208439783 700696105 406773163 839441756 192067518 305213793 525304146 164517799 527752533 171349993 536573156 360485828 89305345 924538761 286292866 961023060 183477068 951800669 500335041 866448525 279617910 518825044 899108905 376457401 725531121 379696562 493874615 513622197 652723940 891793294 850919003 113032307 668801194 58334037 91390331 65448568 733705296 340869189 245804655 119273054 383607834 582280179 480088323 484629331 897930750 382251718 861759992 778968729 189204007 863160441 708766594 592800772 506351475 467190941 869287371 594472063 887993334 343349012 957647727 418202247 302924149 622127767 475973119 9013934 82977260 347910449 354918014 251289625 517458953 865782466 589438951 759638275 216012718 449452414 430377380 775313720 928014450 705858667 100814360 190020763 773056033 155602918 340637975 540705696 651498296 135170591 969997417 969891282 425536874 420745112 475682378 707085390 750902301 957417386 218305517 544263239 718844142 961223423 153346548 445251456 93080617 482823705 874835194 526599893 65636177 727417290 714528265 87775410 29992862 428038586 20058404 480863130 696514682 868003045 66998207 158461601 308701187 689341978 513819969 774148083 117285773 171643005 499827593 124304203 741134877 344195589 433771878 999694972 84198638 481709567 527367454 828484588 255282672 674591625 671859432 849658132 859393092 543500824 241005426 855092993 838006465 382579698 892721243 10613462 177049715 643988149 681488570 913659976 12843798 545547214 52108181 654166560 824685471 242342659 718456939 916916413 320197300 679578346 388734891 410192015 571081007 919916911 97944890 627746973 844925086 97841234 203386098 862102784 108173766 397812135 402960157 138690406 300287772 25100372 523966718 15656848 88484682 115513494 787699528 672480724 58560432 536305788 321637541 699091355 813058785 75928170 315751472 898311652 268488994 9045912 964266491 554580416 864495342 611834001 763463562 343583956 374852468 760688053 539466838 890611674 848326423 164687287 158397516 454669088 521704941 541030431 16988235 851658503 126717505 641038280 492552874 594494085 161471250 180388195 810429359 669429668 78299793 550207475 753133592 99946496 619324071 805121359 6905238 822974797 367080301 250392740 530050382 708260815 445116849 19055856 942748759 300687585 875094392 821760392 243516990 645948271 598773878 792417939 508090244 801410171 374962328 678557068 822792222 56701339 210414714 567312324 30113269 279801209 256858098 353204445 384388452 793981010 959607939 726910800 757473213 818395256 148056042 828986600 198178244 799463632 614074006 713210693 383836722 455067989 353867303 367054426 168526387 112637331 793320438 650081520 724294120 793185580 874397581 926309665 878138598 478427735 379418410 398227165 341454006 438624348 642402369 801586792 76810579 941931033 659985911 205799642 836069807 918601344 318186920 98101918 83914798 522776343 794024289 274168819 196741928 804421238 418494566 118404974 75144044 473561804 105663918 900634230 807291576 18173531 434667106 848568263 43810882 644884472 515055202 666439152 441847090 750518156 251572927 565352405 735328037 860578965 324643906 996503853 652193964 231422117 631927780 993329412 20075467 735925730 907175764 19630651 643952250 966879621 387534196 129488387 597732647 733370971 133730012 998358118 86183731 343321927 723666518 972115646 352170352 477834686 267108704 141499964 201389737 100663881 855708333 82217058 445799963 95754503 291436196 243627913 887788020 598287912 794602976 241119580 882539995 40401523 86352814 301058907 962364263 672892353 347503250 849602906 786191526 272169855 908062914 253019647 881852568 34212144 558906025 272833351 966107570 558606569 687431014 940659969 204603484 552209363 5927754 591443793 27760499 864074413 857515102 591018287 19445448 34053704 268522714 719010534 901435806 11142665 324934063 460343445 367038768 939387498 24451326 840689329 166541609 103624056 699104927 400368769 953987626 348391255 837009564 30482081 375880775 323887802 961086898 672799616 181577610 795950443 255270871 278251489 466658415 881534153 534199470 373963614 745102438 220430405 680197140 964979936 736718933 998701540 149384856 149836072 513223443 525612736 477171194 641082186 824104942 200229255 336701875 846306605 811039014 102478074 985364845 481637388 461893232 128965231 947971975 55071991 540034931 802476112 583301522 338389331 18878030 239413914 911359702 183802710 16346128 820165983 496291534 122469516 966213951 108264772 233043879 986516565 805619794 341393412 928102086 372570212 154059319 604685547 14370111 817662273 962311886 110614363 30821470 698570952 372463467 348003146 245075490 186995368 306575704 332721090 624272829 556711654 373112401 93671265 648951317 40542807 496738566 471539415 150936134 395510057 574272924 846936426 203335710 264904538 533806124 728242036 807859872 234752319 489363267 846164196 957996162 44158463 487622753 192381369 22721198 278337558 380507258 528280203 114063045 835977171 28138616 648856834 675640215 472674778 159424438 376041052 96140716 391633826 426306182 182375915 112164798 658108407 420233389 27443605 736419133 446419321 982940642 708216403 269465802 726133532 41723986 122478258 488919740 821203623 478919967 229805397 544800158 411182389 561856732 929152880 717383343 222394294 703587859 155005263 756901472 118311791 886449087 242687693 691397850 128818294 196468178 403487709 503643253 360108087 353163184 100870405 614177858 654765042 793355442 814293470 204256899 644062522 484333221 94782358 809237805 886789751 500867144 886332269 734178925 663018853 111715793 191799099 881044768 840824723 750564201 378996201 47757145 678147813 661068715 500881907 548483295 908986387 720994857 749288941 706815404 50097959 759265255 16061691 483231343 357210115 696458206 324164439 535575307 196754649 352608634 665703118 943764246 682848433 77652765 678895939 469677659 1659366 233593498 434090283 935719768 658205865 456210362 962275344 287107009 793008509 4491963 691889423 475095291 865514425 697893067 184828249 981125281 213489161 541942417 45888181 158072067 720773358 924921509 626316284 199414690 231919417 932441107 613751708 381616054 233654932 352137437 276283414 847567016 877273081 984822902 338819201 164972184 910965304 40425543 817630980 161502424 50610294 207052845 738187103 645335150 457296041 66842873 461980515 327991958 383852061 749036271 511970165 343925054 555332081 702437960 768376080 498980745 723584923 30331312 536260416 602082381 166443872 493716680 786336551 67384468 83810525 996169381 484793467 486074399 224232321 374444623 913006598 552893406 912442128 175034691 587666469 386651769 831773729 901687794 527018826 460225738 30701217 147964480 202383482 885658209 412498511 449939461 343218128 408924671 831400253 462115727 19502840 410699291 49586773 602727454 10015157 367458656 871093714 87772263 274776155 537877293 962751939 421019410 448809557 219035667 880768651 720079164 693031072 563364955 68972388 861846262 415692366 330365566 722665687 928274883 689330437 950415275 799594309 834541854 16839037 521344580 157882722 692942066 41403910 21914721 64013492 702220320 102512895 839929419 223837720 962526973 440423264 16952066 599874622 972579793 394070833 215081656 260705832 130624857 127823889 344027988 503860655 26056005 521599408 811153136 232800766 1397435 542875733 150883932 879005717 451219666 660611416 44507544 657358151 195834136 610471337 304165981 621294012 153353741 773093448 591330453 470284528 217029029 116954826 40845535 519205938 415002058 616439259 708667660 240745766 116640984 396055990 993510053 130671684 471821344 45935791 833386850 108811094 918331493 689287594 494719924 461618686 322486369 18357920 263470396 382220333 742473025 339956001 672131410 239029933 66888485 791325389 538027391 735955865 121434530 157679066 393224707 253435104 308495423 689207697 531666000 626212549 716703483 522007761 796127116 150322785 840416453 155907723 901589779 882916384 244712963 358426180 650645747 341297728 463464716 613546646 58827375 803443029 825026734 576682927 936805501 634391752 943640232 120640976 927157832 412200787 124822577 707600847 8255406 416145798 688584304 561533845 411362754 904724038 351801601 980980897 773296459 859229512 512292470 150057092 511767876 876170650 27765972 207988579 293764442 893318683 357466130 256965240 52781681 205519870 358503069 619373201 579196191 285848395 994976727 511049360 925974064 35076958 744128659 23527401 320300832 520035174 943468443 534791463 221217444 153491687 457028651 538434151 56515873 22881337 354962547 965868507 806276915 469199110 416629272 415502408 232459304 858695888 536124083 178087304 633474691 687908201 202614352 468154633 923987065 909656440 804977649 152720973 678490743 662900987 520242697 498412392 832653210 884623808 130068226 468498821 437099061 926419434 421796791 611269985 848152143 738429554 464242682 859713998 318180386 190940580 875010831 957451826 357818013 937477022 189653551 483038469 784382947 334910676 957521159 856989271 578040778 257811087 735284790 497390663 499825245 196827497 37103570 975880077 968295003 778061778 170452964 366186481 43370421 634733710 176338663 595982545 752243732 728428853 328227405 505900959 705063248 325021874 116063482 592198241 60361722 629422533 577659335 771343408 464485843 336117121 238044160 309582777 835763795 84434894 581236711 362677695 37399331 747855336 837126959 198810519 632605347 146475742 664429953 886837162 247940197 555205652 575126266 676161014 733782960 174805441 532379307 401231502 948644350 838212978 688953624 527464469 539826558 270504581 518272186 459211847 298463634 422633647 537191549 331211889 710557010 198025847 538033730 178617332 291435528 6227384 280899934 690584774 540464050 40198179 268854553 859957232 295843716 310816187 720037681 140093457 28909155 255732567 973212756 372609497 993074026 121481507 940850345 809420943 727474281 33873695 425043016 95293068 280452193 771504030 476270013 308865470 936140297 19286985 551361161 256786982 749932620 769611290 992910241 877070426 627708617 811925729 392108525 397495300 337050706 672882882 174450890 797786720 955954029 480661301 14119049 132849346 450128086 339057413 191922414 355933454 864614907 677415634 15731121 818641982 674855295 367510927 819661568 98961632 89000375 341419780 148874235 982610837 743912240 57314893 725140791 918158740 478273319 685160025 92548412 894294308 10468879 863362156 883876615 389567525 858773519 511619229 499598985 503859848 833465217 488555609 827488549 673755346 75723125 239206622 608014390 231269534 526054443 12151233 177176455 527080216 622854045 299525480 524473817 117624706 668872691 213338513 513856864 190994866 506956300 450416074 523205702 34568850 117706748 295217654 502137639 172427423 974145416 948976846 469390228 851329643 6511276 251103325 414268560 397356828 192220181 244843651 915643158 619887338 527588776 841205620 506335889 756027812 331252473 737334 512002913 873669932 523804629 65779494 412152157 645172214 354926264 104459380 374980684 462125966 496019287 296219298 296938603 493430031 339837208 287426313 208851178 967754668 737910165 571488339 745219182 42268458 409943325 682803970 842200465 82755172 477637939 212590568 608629598 210698694 809298189 372498605 373048789 734296531 573455382 464050765 777784429 6058400 48388716 262091159 71564429 327069014 872558946 13230511 424211985 881637555 736431616 721329804 563567051 282952586 460325758 181686651 772903424 798207550 328060877 867100058 317926119 978609227 783325710 494794334 61445934 204955838 488995608 323883533 575707252 428922040 406482934 819731013 960532432 140533742 883992167 729108083 342793801 611343148 137729885 176677469 325712731 991800525 490840446 46471321 133451640 287316805 844587430 412713235 494039173 16074136 801473891 787440523 663829593 916704224 755915640 789922836 240999233 13222346 316101210 323008919 982793343 439685401 353348278 77949518 434263238 100029986 832753641 720042569 233679040 640175183 868320390 165123564 958175112 514908828 637782228 819118191 327650096 971020829 718779214 832628829 206455613 733223542 100854561 922177045 537586982 800814177 125658801 601012301 552239832 231014956 786980372 449282186 555290421 999706680 959672725 572785576 524959376 672163195 564663859 765872728 34484530 7210495 726499359 738106269 754615769 768168289 238802753 229153102 99754548 823031123 422733236 948430488 185152872 414759450 588191302 603528313 38837902 90140944 741029625 530974278 907035954 271663907 393755013 485432358 371235797 601447252 693072339 304164756 52886637 951948602 307867267 866372576 258124000 746683772 993492839 162470063 918880652 865255003 233722374 654137975 701714370 856346149 766901786 633444100 143228486 912972739 797880338 939599862 243510737 667345708 354440081 290064704 920945039 553002479 247195117 288826283 567784866 373402542 812404913 448582993 965105053 609010333 849166363 228496930 225565961 98268679 437391774 574920802 213104099 410845897 239630946 856033065 703474972 644666837 611909055 774988002 473770776 69435569 652497350 100661196 156363824 860842486 110861240 63710332 424534320 198056913 696597644 620164697 711416281 629132420 139994477 770682911 257540960 895975142 532400698 258444381 734085869 488835295 378017285 987235319 751193117 326197742 406235029 276444836 713749377 494366115 521911780 161538928 550498077 719629348 947929248 315593532 303169257 896738988 398927534 671227193 345602900 881579528 842717859 563619185 280222652 399722264 779628873 948970814 873845495 667410260 13691937 725170641 131683789 628418372 219090907 715093164 856195451 208927495 386303199 743445544 693118001 51512013 909984711 590169072 694266773 489083741 895745507 643547524 83662655 855740048 55135155 363294392 786336059 70965204 847617905 495614514 717441162 426017450 369645957 881951727 215894944 619919655 915147534 921776574 410464999 460342391 653186144 602938307 219547451 53150038 420590464 205506294 869732461 767298197 791516330 374391714 864193984 719057819 316375244 100552166 510457455 596025057 453561352 560063031 83890213 593767541 527432246 95519196 149965699 892660856 165807455 84642673 172810397 581948320 915743299 134532965 757400445 473210295 88457428 32201339 422804639 684573721 643033785 205107789 258510708 780452410 13947340 835437508 678392543 401878046 862410396 924703649 179661755 430247135 595583724 889370360 299118930 277249323 352185906 659103152 216819175 914745796 608934425 919392516 667609390 411596798 104034559 459593220 880916175 271708228 94332024 306448405 932083430 500220051 95767497 841363309 366226566 384173308 969496174 311162776 251824177 91556391 542901396 264976374 76069985 457856971 95045535 304169018 266613763 1279287 869234854 714225900 932270839 556276685 738899698 632037864 615429265 518128001 639391363 731791581 51553307 741863774 263292555 225437135 254915409 968909313 49381872 813982102 370548451 26649628 347048398 992001117 305019126 836115700 214514163 204784163 233749411 102015716 167939938 916771133 367853431 3132376 581960912 79109842 840020978 133940179 815602986 588748126 819373064 304527209 349968909 621260080 241156771 898123333 700870733 344623339 739756830 411650469 168300655 46623241 540705739 438727897 493562670 444491091 712987247 660066759 47079929 491461482 706037953 487107946 832708467 225350466 326947566 375715918 789302771 438245537 310484504 897803030 679623682 925329573 630752978 153301239 328552671 731551803 850492326 913043002 427656446 482939561 342359439 949849789 719841412 194264069 765721727 960143987 454902221 902482363 988739034 413267936 564903911 130177290 215586553 725876381 813446932 733053320 968722857 511568858 484032844 940891546 180356265 216085207 302399672 496015613 108271151 729839466 331077688 372670784 209679972 829685884 269700062 624956999 115249635 363141260 90912625 712770762 335437374 400843306 239331051 686109395 197073017 134404221 306360060 81783876 245480333 841680318 591967108 410722127 84375783 296463803 36519964 941785852 739864294 881943637 611172494 567072678 543583072 102893058 392055641 358202750 691775517 696754251 860112942 427157767 390189915 271691343 836786805 706423192 629031497 817947967 947217353 977490909 678837132 553046240 426514552 738619990 743507900 155665420 675878916 639593431 624612328 213249841 59867556 84139015 767337486 762537680 485382852 494724065 71213988 178097151 392419200 708436021 511183890 889616104 869626157 83945512 586726197 538774856 892286161 397006768 915626462 422266096 340041126 319537689 938489937 189794376 475718555 346974338 988224199 689883847 449075667 209729121 19667948 10910076 601651491 436235259 91330401 919918472 356557464 925224685 307714107 983256226 586077167 132943014 804102018 871523217 168478236 266577642 84618931 783311030 700389828 665825872 433291839 574911103 279240642 487168197 138784778 356387829 827500453 771830792 953950700 887088943 406677552 12936235 938281011 508299228 100055514 238788120 995473439 825928126 173959500 456834570 253529701 651130665 978232805 103096336 455551917 324224392 430887993 697221261 47453460 892399577 540023950 858433210 829292715 118939436 665502557 855955235 699388918 582448423 161572311 305296422 845719661 616459397 264332894 295495287 12640254 901956498 265578759 581768095 820380553 493633201 74384415 274947192 375362403 851452630 380115107 80353203 335591892 949853709 68252358 987850322 155872153 399176689 297943151 682481710 14035042 980967477 798661560 438147698 115154773 190461215 863102320 891120158 175332233 652653576 383574938 66656901 316566668 182372317 377327596 522040783 968978142 861548961 644283985 939705208 223617140 242523881 88289639 822867663 961543478 480420446 938173186 66064760 690000768 74297919 466289319 195335658 206311589 902330588 185942034 91030002 125091687 861717276 20340657 97926959 435501697 859896568 566573862 370952083 451705629 859398141 564244424 809015272 977224030 324594126 477476643 480014921 490660568 708299424 804709747 349552804 873401619 425470397 857045549 101972287 422967819 155557378 586367095 618456880 682693299 812010080 656598443 528842980 801503597 896745054 917282776 704093849 886969491 338409621 35276865 557489891 280005874 914220851 676271068 474106155 905400906 688667769 523749843 867500075 921729999 85370685 950263815 701947507 746797227 651928425 870399368 384743144 4323449 557924986 765340958 505504063 632361932 936225281 240953283 990916742 12421798 125928486 933385511 570949020 881328897 367756832 702502955 251275188 478722890 740793022 157018470 435258582 419379424 293044961 286213027 634173534 409343130 484402175 685748833 641931131 612639038 455346850 828752466 550484401 672183307 678037223 63658460 589857624 481372976 297002752 320301467 277692442 922314322 965968306 389943517 162257785 238694666 402025176 264674852 307957063 85497189 736562654 712466344 516057643 625115746 642872902 389552083 382542371 123859063 637794343 659583939 569358589 386166797 290997417 274112971 81867996 262733311 870581898 863510514 839127225 497710111 452373148 159147634 329983200 33909170 354601028 460349498 687400815 641322991 629331965 914611565 275046106 787010179 994125267 386096609 111124586 1677839 281788393 258244001 917898937 802820264 971342067 769080683 665991735 670502487 799930556 791661363 852679592 146544535 66894498 740747934 27291300 475905498 364335637 607387528 204124694 418037252 416576795 201477759 696175294 44419822 397539535 688557381 331599791 757523428 902497758 371310929 285060305 49848616 306303240 943627343 342335328 161417837 125741477 18116764 430801515 151023452 999840797 638943179 236963158 953654802 446275183 917694754 184206936 981736864 188762795 186328605 76364542 316770442 309506424 873390826 297288358 822107977 6971535 62370028 665086725 200325321 88548669 781052729 717745826 125117163 706345701 222726428 979432792 17027332 828797308 818632851 510237400 554681949 855871500 824291025 892184868 799712945 659582769 811477693 263265558 911205553 128301983 70775666 309010135 657687683 969673370 911977149 207525480 126402111 367830140 321144226 387612 539983473 217723186 726572248 647517468 421919386 570502847 60445512 496008674 569512879 188239800 683500178 739111102 828357784 512150471 735398279 291112532 335885490 976007209 665202352 419452444 26301006 748950063 185595590 363820769 936917296 951855553 511992632 425498435 13593872 287330774 828800168 16442421 303060508 291311869 516695918 792366463 260996468 346727895 303465491 12700221 655924141 806178714 701861336 524649310 613684559 262115984 497645357 602889254 410054487 731721878 892312634 763480748 538966966 340929949 801838425 263157853 188657615 116391469 785592729 356128887 219317501 971351005 963540797 200963727 671611147 941594076 85785659 893592843 148950714 802323307 372015294 600512937 631279167 64388705 648088485 377276918 824923586 470022054 778642689 504817112 456880607 145537464 612250779 564535813 281102377 35814185 420294251 928505481 378319778 818196254 915726626 973408580 257821509 137721298 411541153 356843114 28260477 269333265 583491712 930466049 529896363 564552381 439149192 392023398 766979235 288471373 147093817 591143368 394656559 881420873 910335557 290614444 309363083 64027855 304847123 448500583 833273063 733235217 555014973 537066663 456401385 839087061 423742226 96132331 963825448 977647348 587786261 56455942 114698674 123857371 868102012 340291744 836596614 180657421 512114353 127635637 77364763 300994462 97837013 233792020 695891160 115020729 324151864 429408737 938097049 656060700 812397794 331958803 350924593 571722135 583732494 699996663 701921250 737086353 474029737 724502187 311887334 108713603 810762455 63714724 557177322 695294842 655484527 432523560 280659342 733786521 341649018 325529813 758800358 103285909 998922936 201487896 922877436 787274039 42502170 150336695 392994635 693630942 831641929 524904264 437909573 206730490 286121246 363744695 47159503 503361938 465213736 762077124 156824256 705630655 760952873 787754882 14460005 590684975 808466585 948099034 528872704 562855331 184281890 350069510 604659012 517444977 326919970 99814166 869051867 865036290 824985388 92534382 848053728 1132117 857093511 914522182 356539749 420678010 538448045 148574505 449712111 601499928 575537102 16739702 863553781 719586281 148440906 65345506 488185444 250244664 35041595 719697908 764267294 43279978 235287529 580244104 270563190 827466098 171988051 788012109 41506229 659992922 414629549 157591111 152595609 985968065 503693532 412573773 731788241 365710424 387542268 854903692 223256194 199316324 809307611 61844738 428960197 378388031 704100731 889960452 792011558 627589079 372680595 626080440 416678695 261649710 166814735 163526812 259721659 63017944 71451532 855537405 69536459 790834816 357497821 900723585 56521908 68242275 68696201 700492446 442273479 909514963 354962250 316443680 108612040 804089781 646835855 448687527 114748528 990610948 122586107 628355366 770981355 598466892 246896356 886582118 853527131 752157999 186040532 704342657 921823059 913827300 279663628 600566375 739277404 418425523 831332348 538998108 486166899 440946810 415635916 20556408 502824329 222761515 521509591 66826278 165823234 902932299 320459050 761697445 725079095 860943477 165606410 89795210 790248948 59465173 445454443 830444860 61559290 946216878 696815481 938092407 854463358 668782804 77922067 812063690 592665000 752722227 639004235 490741528 59383829 300200518 679931367 911328027 196204374 259596192 645501155 113796828 569833327 159336807 225863917 496155965 954998361 849075924 91802344 838147439 815246464 201177268 311617385 761664380 181859653 577769450 524749117 999011006 190981501 101699050 133205473 588001382 776176624 227071808 701519880 325017590 806726619 419543559 419200025 739123143 620926830 470724723 983948463 338605956 945770063 663064391 76987159 623490733 102239766 355842655 51976661 480761621 260767439 232993576 544511775 938935653 120796027 294078755 513465184 139380631 593327758 144072806 928325047 952620411 659375219 386577434 792654966 85904693 526248963 886644478 197738915 337934269 448177426 448712162 298744186 516349278 7347427 645830189 922335976 423804471 626268846 811314264 183332370 1031869 10262561 936173681 835576524 904792631 821695964 100823193 633082659 348708673 89163764 790429062 46233044 869581897 920758384 876500226 611351250 346526229 835804623 350995050 832355268 731313212 313860993 75232560 619095684 986225576 740900457 352757593 160689569 631446810 414754658 825745919 870023390 916228006 514701238 703186384 410113969 784621874 814921128 782472077 422827973 760785148 24060652 217293964 953887608 519072273 424231210 141099831 796254813 668008407 266017918 506320267 642097084 816596100 395036155 847300506 963288333 191014820 508079651 136497161 671011457 867134615 677365105 503825554 557488505 60793616 193312975 45592708 24095500 287696279 409709600 418177342 970242182 444311048 674428087 758449847 518263779 911433234 80784350 341239801 8656984 424820665 873898833 143340961 473544395 738479061 409084864 334551137 904061526 397044369 320883024 685406591 944755400 323750380 522268699 799592275 477294371 79814715 771063979 49476557 599103519 880546469 498547331 950385900 176936614 709920678 505223830 753041736 988782166 773783437 865053134 63772297 286301698 598483709 590110598 382405613 225925169 396386672 103668753 84862150 342205342 923636655 694572337 906168058 5163446 573263963 326272672 80462721 322270493 710367848 334723211 237040875 301096489 812095388 29802001 283134424 974021477 784205589 866348488 177044349 384046096 903945152 891241529 835103269 851828380 260628195 223068255 155900334 105983791 503498387 245354540 207276040 91518501 608778303 181521157 722320826 199415436 673140515 69697089 188688477 575462566 922162902 270817709 117554462 733653099 467517885 402648074 604515136 637569540 784112021 551347598 314512024 574305361 731353581 261243487 68304911 91777892 909941929 471456027 725303844 923519748 340263553 525661011 711788391 411664683 403444095 260282380 322642175 697317512 487881605 376281660 418460453 431414014 718029509 955935059 644907943 757921315 409325639 203035567 458744422 518664130 445191782 474224422 560496088 87915609 826751827 434027905 813789575 879654812 628628881 807202555 134977679 955772656 986384503 304425158 623458852 914323953 767357105 303602566 713533450 289476844 520047807 190341588 528545563 294444390 153436533 90568380 561577925 555701395 925271674 579920447 885746825 574883295 478951625 436630994 227862141 728271721 934036786 844182749 20084171 289473155 63517914 894163773 343256624 804275764 691379638 995823555 556295550 95430070 372385556 532879539 213547546 46277368 12147731 888976966 604911998 739713820 279190055 788940072 952586424 37823226 468956566 786301178 452553450 654131100 994086397 771542225 203476936 781913792 582382795 261643189 205557277 479246169 959448516 440353059 511432774 557220878 950798207 71441804 636952757 580591034 478721001 61491924 759628399 79903210 847569600 400926419 666313103 56690530 133839385 97853912 394532801 390216344 423753435 343947553 481757895 232217143 647733058 339136867 781251832 928921502 759855452 714859848 593551292 585907551 574545807 691939308 824815633 502593984 605916945 66975584 755028233 103543101 529202287 428647208 882500170 368120580 808238599 773143740 913764492 545852791 162717837 265768970 473401887 114398382 643449226 385873394 994042722 930783986 175776728 130688713 437327693 235886915 126013992 481131735 563570152 941426132 387450236 995647705 861550289 681023625 251073453 84237439 660604859 330961792 224501222 413134063 912871657 398190469 944359719 954901312 491008951 551168668 605351107 843167488 175223570 195112059 945303266 506516143 832081402 680015117 489877760 889646146 929465863 883427056 868406892 884132257 323006434 683303928 744295114 637433129 739389895 516957098 227921553 38598186 665283594 791207874 427476878 801266537 296094606 898765997 517525855 379429792 502291023 682370063 58215929 346631162 452701658 766012223 926073891 512768663 601558480 32592326 727803385 615488270 971310695 21464036 962488681 208926950 261925608 607939851 60354745 830009371 688483890 898178658 667888383 996187552 583956790 219163971 889167015 312721879 14388601 174662077 620238834 562127130 60257685 97210642 13397873 786731062 780679607 280315450 615364238 879156459 685998627 649990751 120877571 635540077 766834092 207795551 262211680 10487270 930304572 678080078 11767433 596711666 909208402 407464433 616590902 210721313 266516095 594053443 506855538 931305848 275413480 199110131 70196765 533961456 627320007 263966437 731380330 704511734 938789866 964366509 391683937 470249705 402919986 626980375 808091230 342037408 719862038 854815906 723791504 718677985 32458526 237426431 802573691 427907307 279634536 665435543 831033719 851185389 999399205 425531139 436028462 251400076 120388637 246507665 523346210 32627297 988238631 58686662 854130212 469803897 461478322 811431383 279956446 19941331 333212480 253306414 854801483 855383014 578035685 610846955 903351609 615652376 55085260 663929952 915628750 276943688 916885170 842117268 858836480 143216965 171977833 815603138 684078875 814752596 922252119 707781335 203363392 642487470 337188340 567477239 217015776 10071807 440235599 434785016 808834884 394085609 372737162 587968997 56297737 596405375 888040794 877655420 649500060 71444426 691339400 378303921 765605314 420528967 26814834 172129833 525401363 137458791 508779402 995382976 605214842 780512270 628903638 106088451 551301303 120409365 295532655 643525047 834300125 45461193 638871298 943393616 451927252 119484265 166258514 5770362 471120344 748038315 619543219 727491476 850752248 202295863 757818769 687730736 374590872 277823531 105009127 174292885 229160943 875041173 644877769 802214717 25353098 62568188 541267930 551822679 577256903 294966488 338157526 45018950 564328539 938769941 356616458 199042592 935847885 866177173 438948055 581181231 590390264 619090859 559547186 854772340 168777869 694676640 210079527 133644063 840083342 613989681 809678162 711561752 627309524 691643919 34527844 279693946 427883915 745287006 156129188 430209554 267771569 602889014 591593835 62083044 174856090 2798629 216798119 750764710 691986799 743219627 325762649 461044036 10326698 210480829 797131799 798632282 625536411 623899203 779718282 896750525 935273190 262879643 519381745 507105523 737006083 513139475 375306909 801964981 537450941 659537522 955625843 474866548 871220916 473645936 565862509 268733138 889236955 26734137 425831449 494501925 722863354 638761454 208529688 217694199 807672109 654319907 897269920 528842632 137072995 774682722 958254843 554258250 62419679 204943015 930537478 373568356 311075259 453115875 412195251 952758833 585550176 889425274 158200455 790148798 829759760 859870404 446128156 121190223 685848157 299077007 362443169 105583578 460948398 606821531 403557461 90614922 446305985 154061341 311136783 209475645 489012003 108447805 635720633 644298503 397878458 831028632 454858704 838220461 718670908 575824830 491878630 323978027 994344885 133183925 99535393 316079919 890867973 302873716 291849145 764063899 230243424 353677161 95479677 654086406 373189324 397780212 560035151 982213692 517546150 644124393 270024611 889378490 807088157 778369298 548833796 318600243 975638966 483697067 387215248 553594893 541516486 752520676 356284791 691208165 348803579 24015459 447795071 784420359 973018068 72587199 630930051 724182006 343901988 701593862 308767983 727282410 235922835 719511608 118065990 591910477 687432733 346202825 424341149 459882045 662801297 12761635 900005661 392292366 578054931 863234082 412144260 432739013 448543386 828448662 787883173 886730653 668943218 752810180 804213731 604207750 664072892 482854373 365410746 830365857 481127913 492778406 949084983 739487429 19304259 423200679 245168506 438140414 721452645 607252220 359091259 66257928 611731133 969844399 935676995 891136984 347557905 182998587 423404014 828148756 908735735 656040467 671962544 994616214 666390363 896962073 834871948 893140460 144811773 657458727 790747294 708696027 58599920 369057418 110348179 320856536 947087133 48898689 406395180 802915981 932886206 676337858 192205247 831331162 346506467 816059894 713561270 621357266 743665136 424186681 669240077 933367610 825028381 405620379 407834584 8604429 483929333 249184161 659782843 587288954 608381399 779138500 615092848 357612260 396563064 189080304 602638149 805595489 125868127 82136583 969715099 461875004 476272744 398016860 135209576 415174004 323991874 710999865 963897782 107354170 810017777 932877401 296553762 271951223 321579596 574499950 101272669 502652740 300370304 251321500 504694191 157930095 689403531 46027772 155435119 936640253 558479042 382365210 505270668 802131618 804317771 753777528 385649159 300736843 835540132 808697865 50884982 903524756 753450778 519959478 889833603 570093394 561036115 339159261 562445675 468461579 123371973 321785036 914844288 34518905 384646716 282939978 916330664 536251404 386882136 491023887 535240155 492740964 63527948 49047880 891587496 879889114 474249249 977562132 819766193 355380728 118976689 810441225 349574698 509693180 434346412 489721007 133230686 221547866 862993238 169239043 303068970 923326007 393193159 17697014 590581120 840410862 467474537 754982892 458497766 310159759 725013630 303104830 616367604 593269083 143855512 948164024 546834650 880643914 593254175 24318747 685144023 426795653 926681039 47222940 907199939 726314220 983119927 471208291 311712902 723059088 501602106 109243662 609465246 907418426 1276562 619050027 461042334 522992355 169363784 528520897 76448169 108759098 554970685 466208456 187057659 67385377 543553189 629030572 502539872 915329328 56053895 69025230 584895931 276927025 394868542 833031939 280636289 192059554 937338875 994791699 98064955 957628726 778666048 712845115 986387464 562630740 912433766 177901996 76538648 131997334 832051224 374172169 139786290 544862028 935808214 556005357 707951919 495297271 286893171 712989027 59902332 964333006 782455192 925890412 936516252 779334204 988893247 363771517 961366692 994640736 826707000 577295614 913047742 220426123 753509799 209807820 64287142 92857542 670828420 112477879 440366640 897424713 751579673 64252677 540487104 83960837 882020232 274224109 710694608 217525019 129620547 5204765 78910830 730584675 998288274 265184565 963227579 993913830 527972369 356414538 775864941 911434852 782794286 408945252 54505293 91114959 935146159 113578495 721985978 2295246 221274922 414828174 617338149 299608635 45881996 363385075 566475667 955994022 983060883 304169993 534296606 150741967 944236372 671856411 392216948 318799919 534420405 717716073 282175062 58741360 677215732 908698026 223601691 787802865 19493150 749246085 900280618 657499459 278447769 600186135 954431363 266844846 549780635 188099696 303764791 52191405 946606256 170357013 19227883 230412653 647445048 726052224 742431322 866949715 861259494 276619931 203326160 868915827 431280962 652976713 278106543 792970521 683408168 209074654 413135598 433039940 803105863 863708833 317226901 504455462 561764515 814839377 160174146 814038693 635005716 993393053 310345127 802798557 971323845 83601579 577249545 623392924 891594421 952336786 225562307 498190309 208292921 33173215 716491457 985556590 222812024 197139988 655415558 320821025 40882926 957722148 239832102 313243039 332322025 245884921 323896780 687798456 962485775 402075887 413164341 8105204 813419991 757315926 917015988 220565773 12271883 233025267 909777196 241783923 688492108 128010623 739362457 167040967 687436942 690430759 84168839 261508960 93270423 512269066 951020441 788069833 528296581 220212670 547012868 902515777 223812677 758061516 245256465 661456185 325584924 506848304 456767902 439925978 895568930 8880346 232322718 562133884 246732738 381196079 198419092 739514416 716745788 905647240 419919644 360137528 863619875 16750769 696754531 787021961 643546336 9247340 352754858 61354064 94154541 363141612 308812486 5553514 867663258 538747738 859868323 167870954 108576779 29288276 704695996 487415703 926232887 956381033 201469861 39080043 696713003 134491806 747399810 169107221 299795910 185827308 477924237 245077368 502298427 294686399 606383251 927579434 549027985 890321272 121249656 805019638 498583590 238915564 200774318 594228826 976232488 837858276 189728706 740043786 674162971 666462619 395309008 589972587 981624918 940313155 381782025 548718872 778965637 858393728 284661812 961229409 935326760 397785835 134484267 797796295 593496083 389102224 289995609 834706050 486207468 974560112 349577539 759814651 623985841 21346048 318414844 25622610 381283119 815126696 226841007 521140441 707013259 686275654 992067096 840490646 168165053 109842088 375883019 991825605 474185488 410785813 302130924 296232276 122389156 823742149 44446518 524398950 312576748 948464484 398848757 722677201 430188081 994252179 264011595 710665119 435879436 324160103 112695790 226916497 917591024 629586152 109018024 277523351 435614622 530540180 203154134 857276249 215708078 135424473 930743786 233014449 638416397 85868190 16661482 994829615 57742969 325763771 652821230 239341460 566434055 291582076 152188581 239238743 356231838 239876386 708284625 583992867 700605306 157717346 77843398 949575255 599396265 402788836 861518063 742014852 398246801 502401477 212603209 342921715 21063272 809962773 537792999 334108701 666665147 282066266 40533100 508192049 308098792 258524683 907045268 362133393 713524643 89758486 965637035 403047765 702072949 281626971 35788564 596866758 593961016 12256559 747691715 990390500 634173340 314311898 566822083 68626913 870926758 640274713 348601010 236126116 470799404 318222236 505738816 503974983 653059162 357072265 751842228 810131610 444701999 457997816 730011239 424653981 783457793 229431924 495670086 438684681 515682037 935578496 963229012 23201992 109764488 320194320 253340710 388423545 694598409 528825612 296683109 169799149 153409820 795752401 260386384 4221357 45635640 345960623 985807927 471979633 880616490 545532524 201220353 175694506 422113424 263286207 786557607 634201593 805038943 916443094 877521590 369418678 920592222 694143185 927117009 674029930 319293608 32902724 783791917 476724053 276994862 217171385 377419540 600775913 960982835 360811308 276524386 646756172 227155918 709702541 964733195 853026266 432139115 668245825 886265747 909426849 112758346 589668514 471117204 114462436 968619775 971335290 665107260 392446361 380267760 621439628 388159180 917994475 448731355 803991051 230084890 351026616 192952653 698563105 16453136 492804115 951205675 552702570 37059371 721674691 27771949 912085878 660275196 275752899 858345822 230338890 857712810 458717632 499812766 301749727 984237679 38912670 734489632 658236834 993613335 961556723 33268972 10933747 992817284 151077771 94303582 221408166 414230316 248688098 558378661 156153733 907758745 101872813 331724869 844685003 871370984 889126993 872893077 650512810 853478987 83207018 24986946 551074246 16014727 571711814 77072331 750799032 770965622 873293416 1250818 568589453 389259399 186470661 396306065 259100229 367597881 583887754 523895155 214895188 153956003 839021332 829861494 589710627 103661551 932324342 325256640 166562192 159460827 238640183 920275015 908203882 534861111 984699921 595082839 946378742 669754729 750809715 197606928 427804781 287336684 601516416 382647782 681733243 707716044 826633998 371298079 208514242 60072491 274204968 17829976 358884181 137926848 2641037 73626113 106053693 234322259 305175854 117556956 560474104 56609090 531936436 602033282 931660276 861864960 83081463 11605982 638112025 568893840 96030856 467604400 75683900 552351502 60023592 391892747 298343085 612749094 325680719 896593367 937159850 673323675 265589670 540769616 419149801 648209090 905777037 457153157 141709842 350914564 367251350 998817498 511595331 344560736 250199816 694213766 297617034 124115942 195475805 459693846 792877166 968763709 628352196 110088168 903651687 831000094 387863711 484398769 210086497 345312214 209266182 10380792 459753790 398406088 105309251 831827864 605999953 142029289 234874708 62879042 602989027 664248642 598632045 36250360 593382577 308937842 472018035 574382995 426212972 6388265 186067585 68983103 660866360 106518446 66794599 184916986 557219629 25950554 935923494 360216088 938571481 542347547 544658805 927038658 804489661 681487602 161308223 446751858 606308043 779306357 375462179 249654136 834341615 87843406 337295091 68753528 787728771 672385210 515721781 840463082 1657048 358927882 566741925 626931609 663492276 366049829 683837105 981122341 509421775 465127429 428062203 672014977 620581205 850110005 114402267 753745269 537505127 437242202 76870875 832973596 381449114 588319911 238191673 297117799 622867062 452005479 107313768 231258777 832230648 577423991 37865871 993450442 760783632 800575688 409261064 513917796 414123044 84670434 456417507 212807337 105240459 343108444 749219424 969290026 826412307 573642853 770465913 208595793 440104828 367684158 851369814 142213849 34525947 738945214 906517974 821383504 421855672 736871117 672559629 289553564 308640336 397586665 969029568 656729459 158978131 888611748 977536747 793489377 424267975 262774307 611316283 285841862 742218403 744924320 856771477 695285077 104953173 719749354 657614989 651762071 158869821 7742176 800510192 569755878 692658223 274155258 707999034 955121522 155846133 516062400 529708832 803384255 530359499 51389264 254065672 662831397 738122721 322357212 992632716 612642383 185183709 330737194 415799803 64114109 120979798 581873938 308935896 305041474 167785818 127330052 497652057 788546438 466789865 395413119 272201961 412308613 379346551 61174939 701687206 487858702 28076654 875179904 317782755 322079044 196724650 29486829 906898856 428516385 388481787 597511858 177052461 695222766 808669862 607911734 78842723 261867981 364971237 134462449 845896555 823637807 513210978 38530547 258116636 720123486 299337408 957936220 186194561 532922612 27810066 259648226 644875865 860166754 960666210 105237070 775446678 482261099 984027692 172050687 760431582 201819558 851327712 905131877 253394189 244155391 68004963 730258567 881927601 538060598 396625038 408825982 338817677 679815006 61085614 606005495 71650326 627011936 99952898 816183221 810820345 378183030 317199169 202883341 196067475 656168880 838357265 226150505 900772215 268861554 86209425 331047622 57937388 811047156 855184080 146324789 263580269 23273921 745281107 244021597 898891815 820916024 695855507 895690231 39850366 82840590 117004413 463447377 343381640 125327818 656667632 800993740 946790800 813408072 721197122 414397022 409896340 6287159 67695036 955559697 299019464 572606107 231008537 273259394 290951441 362558283 273776139 679977827 779013771 465645172 576823734 808300793 718168068 196187412 178172211 390200222 161751422 636481664 166537231 106320960 927600817 504039646 847110345 542432225 129068422 984073644 954636631 25754645 821985949 43597879 775581089 226292103 151986120 466091045 898574341 882788468 762044046 325398508 717528530 783669550 73077417 305550680 389024717 423851162 921890952 15690249 801926831 261866674 338504142 961128434 389562276 484986629 828091857 87246811 550445261 742706 496113692 502331360 617173951 577981296 117715693 359299569 494094850 601399561 240077239 126146128 540079508 853463259 942736802 47706134 766830947 976269782 157446150 4991917 695455190 355751296 963018484 248350551 876073797 409075828 703874477 23344038 814860924 884372190 90384168 200568322 171839293 852079361 976693904 683234599 523301050 568675761 902528964 837501347 413274143 191144665 408198102 334968924 435088134 961252855 529807245 796156681 607837696 618050203 418878435 852976820 162929939 642106604 74973318 186204222 53381687 338622498 187225691 756481755 409322456 535790861 183016439 329451154 360355159 308403341 649029668 964465342 898296713 188031511 56150627 869950608 7190838 117745207 56635236 237681546 990002587 647599368 129804687 214510597 990348009 948861117 195755390 971415468 451754179 826304540 368416384 595994111 982869188 451338494 392623384 131418833 611859191 508044497 213375357 345262283 872687709 937379606 331643928 874706407 467498347 12681187 121449480 747617269 315351177 382652513 442143137 353565465 976877204 730517839 415389928 446523467 370074460 403818877 985224729 562643413 913490471 976705618 131371554 166353369 847761964 265343559 590026021 467143369 123744025 59538282 434601722 272226285 45797774 69195740 584276394 32758752 501003680 620594259 514937845 843789075 434091351 906167449 294467533 977779785 104237872 83444747 873115865 763818777 470633627 619850266 484032243 352496240 565885566 792812749 455062698 252349708 822996400 382605630 762827713 50752514 821845887 113293337 886557614 950696248 811897899 584826400 3146268 515434988 989420904 509092521 870444905 892064043 478909664 589650974 881210665 878046811 193518255 122166908 306567841 835528625 805134821 403072981 331373388 912260796 549896968 600861390 599428442 169913048 748743823 996614945 934686252 664059836 153964904 829600796 503211226 747739117 545000306 149008161 980239021 756641608 888021508 31828516 114936229 43803516 984864868 416011312 860575988 817493645 913798225 887710178 813721472 875304787 59807866 339450348 874339429 600687097 905168645 514215828 740082545 609261182 456865801 344324914 368315303 692605751 792364564 676106933 837069756 255670603 775797413 527567391 991037597 10788662 422651571 610262020 610610663 960230214 109648676 160594960 541165678 754794017 747625815 778527614 694123191 290279741 729183643 427421601 366023549 767828839 632055221 294279263 987028015 838330173 895173982 869150896 975778160 402486708 288810179 379787556 642907031 82474642 448894211 915911258 592424237 442285300 203723445 330482058 577520497 491448266 173183071 617316092 668447959 257049686 466939648 828320399 897184644 34173105 130326663 823236659 835520980 575044678 482160729 166214767 962292437 518733909 234233295 141722332 472978121 649844337 977879221 148282535 472035240 645854467 867265997 321745683 485353371 967382469 76872522 841021429 639708546 847488071 910400853 674423862 455864687 946078829 323061900 303545941 249318697 271315694 402891902 803817698 121228970 30400983 265622064 844661508 349830818 96595207 365535899 118397684 159347441 702440112 722997035 846041216 215362352 538523612 404745281 312050569 373554473 820011238 662077363 968373381 737727835 53155325 532993863 175755517 505978743 870627236 973356347 55666704 467180261 53343029 748415680 318049007 256353600 212713305 670267514 399163743 215851222 559759505 899231490 952943674 603526441 459244977 873974116 174986734 298142576 521708127 195295137 742598396 495016215 788627865 650533166 800700538 116476474 108531756 870108020 712080530 800911406 172308797 225004622 339197697 464636409 364665028 910346894 542585753 756506837 522082316 865373815 499539135 700929201 249235509 441761860 129407981 247083184 91525810 2497696 857573937 318549927 75444684 160932653 54193837 866653859 810671900 51817213 652545813 744805217 932836373 530126620 480847412 659641045 293897848 468133124 969023079 55976868 699124445 18335526 669365280 190220457 594792241 240990568 428038244 484051315 265089330 848775586 233128270 249592517 683044597 715951136 20536458 596141846 198037857 95117347 231769562 711239439 881305266 941497952 179286421 330465807 822287094 957899647 168525091 307830954 728735379 468410013 307768706 252340006 629123775 258677194 556932036 452367356 747891719 430181516 947786127 489792605 933209801 8344155 829307803 34497195 171250105 972295971 438815799 346140411 355879520 501148613 46398917 555338650 821714328 419358357 126711610 934650757 682016785 9605085 705795743 234649327 200401616 370524761 288438674 851331519 713402283 802067386 457077702 178907151 909155278 519285539 392574 883548846 956905528 797403055 479283734 286942623 995895870 848702185 790034554 203795096 682427400 690617170 563656109 742719364 938070800 735438046 469577540 740795137 964796582 91937655 468964328 213332707 436223086 296740217 616921048 252588719 606389471 60967988 946070372 500281889 72208326 520893550 430675827 76693926 398289601 196086494 818553854 850957539 117672389 81488562 511573651 756896044 383279001 392225290 430818003 171931150 534649432 814090362 922569972 739912645 512468467 945459084 690476095 202751430 387615405 698679100 600579475 127233335 285050269 47008890 332226528 381733746 951103279 732346283 947607725 488603270 884103587 929619241 382631571 102090166 75384205 310208446 56551872 541073400 945694291 524525869 241506421 504202358 417907891 784951977 753146760 219493136 265091386 89298268 820613347 647877337 218723533 992027362 618612739 739017366 693946148 216782795 461497978 251058498 420381514 915250204 9324653 335790733 733832735 431401935 421737750 743666520 644224726 112008526 245321539 237560378 533125495 169618940 800295381 171886078 765442910 846269100 366928451 143327267 917366714 524667432 812370708 931500891 444805135 897776555 41643624 342909452 961536180 826234215 84373616 139472082 65095510 3169537 850350066 844667643 543962995 490928144 579925190 275830025 804081376 850712225 176772699 653429556 444517956 351915958 189373490 465233893 333596571 172793794 861724770 616303165 702212275 934303022 903761427 205000332 878694322 52826328 593005571 76593370 675842958 740302991 462902532 64104801 695298707 166663064 500398203 795420432 951219937 125872428 720314595 605905418 302294252 151988983 714508872 523466277 994220538 5811099 193438413 362478956 512306856 907146027 777731366 143107741 877862758 106077616 327821087 924411820 502837494 260229544 557273619 540429886 500274929 97343618 76864885 743739439 906611778 15394595 96907083 698618381 453047208 995911268 875085485 87791002 786767417 866916753 148373067 506355277 956223450 799634667 404016869 205038034 77459399 252717095 440054736 698020998 35988242 147503854 674304376 435939324 110245659 499316059 301838296 336748410 989518877 569504384 280503043 786373244 974032802 678232801 598330783 455695664 169339145 764710646 188822885 412226809 648631815 801448366 255495075 911238893 274743586 639032039 867023801 867750999 846216760 496664055 360602015 365062965 124502263 889764390 849466974 748246202 217200482 433247537 995537042 690479053 515392594 726154185 134334703 35560841 33183219 126485010 268122809 610874299 994037827 952432165 75490890 930610023 660938134 245807758 951273360 498971460 947147540 40181454 360926348 345210939 503798073 686722522 535416788 696730092 244692565 775616154 209072401 402388264 394176266 46733419 179936130 874852472 952576209 975193501 641274488 162016405 254022261 257009654 246704088 774537454 196578453 375161134 535693468 616059429 725803559 714500465 616769874 758829202 480239856 123072480 743310491 531520190 928577036 79329552 395833261 963658730 74437740 765370249 71957202 113944198 308707155 129484872 62833639 915497658 474303705 95806269 148799710 875276512 366768232 622502862 370196540 121298951 383073090 60677458 63869851 712943218 438676728 884268951 624049705 459099159 723478004 400814429 850612008 125688609 819410416 365700825 736416876 723975791 175438461 774060595 948553952 667049490 195508094 304414216 360407809 441270227 893418922 75216872 715233121 55528874 380358413 398006489 214214949 19471944 587655559 232629202 915847304 555731854 109982539 344647233 922391894 114202388 789552994 91095686 914592114 357162659 116252198 711394422 365125968 319108795 132010951 827202008 104164475 193775886 85236425 10026219 20367376 578763523 203769988 6318303 1808194 10464308 379236771 677028439 620645844 382407920 209564326 792137197 514973858 640022714 29281888 541941422 65579032 695570120 197634681 617437338 45977785 606800516 306288620 147194149 857408409 680864271 622096778 102956473 917644004 601747641 259549814 59806258 27948629 108648330 689562792 944011104 212936127 741785533 556363114 307889545 307273096 253663551 234648542 787349220 96597801 296787764 471853429 83567646 582087599 608867443 115145849 64370393 16700989 336371205 614975108 106723368 216907400 33333162 476222215 927603989 340120409 932467795 293973445 204002076 930501903 409004713 202533205 553053357 849959450 311132037 699970467 879813549 524717953 193603702 915141231 499154933 266956125 941761086 728757196 436773330 876735324 459096405 179814050 683827332 518480703 100013157 947295021 459983551 782313820 275728076 665042301 849341228 742690588 46244125 963693556 383500521 153589118 682458015 372222923 615205381 170557331 133702348 951188877 689435141 800744704 593701844 688666521 845349986 384319103 516477719 227895460 349579529 922952286 157980847 461541429 626591961 814900990 313446116 439153960 609270312 39321429 292917941 621635116 461414719 971099501 69387350 36646469 597120729 899484386 183933868 56995658 26273960 42534248 162803411 856636520 926341072 672515907 979677337 582627485 908048746 42563534 666864896 343536957 778192131 77062645 400127423 610168945 246227226 164799162 275973826 743313843 913195429 943569843 83968166 649655380 887491213 277789578 743499582 313992183 161516077 193292412 688534545 824292115 262586839 483059419 2984665 290849652 25542735 65134476 879579141 802094778 861505614 11506826 118890808 117856472 712871680 16702305 473936840 201185430 972736646 305018803 78894911 574762000 413207669 846191543 527929822 735528246 949466198 411843765 963669781 497631306 136769572 777549195 649384972 827661924 674510545 22555947 296163870 177755121 552024769 884699931 496318296 764799280 664333900 191416819 922545918 380489396 431056960 385775586 893533191 414680549 931041374 43122986 518432668 633894270 785790937 456397472 586807709 291353104 462420954 741448237 647787804 6507646 601358846 62824271 13816031 396091520 532315350 664549784 33325026 889443104 923500133 587263790 47575507 259373375 843609254 692544842 727456661 570106385 663391236 671114425 74995133 340383645 923714528 870308446 843858712 835209534 326294799 33371566 996921635 148472868 968264793 487553330 388331665 8931284 754164475 781581065 293225929 186421412 159405862 453528931 140982630 247543872 445320830 445286151 612177589 439673384 215708315 710688718 892186682 984129071 725722507 323777829 667292715 646959869 680063054 299821711 924719859 330527886 994523481 128316961 21138865 923451058 354279188 257907973 698608311 338916235 239143004 144874487 778784779 52578321 283697409 970500043 409040361 291395729 438160457 297966565 860488510 993564970 581540204 10766015 564918319 949498959 570650645 240708710 789833360 746962760 459541735 708563198 599440494 833201328 49372150 710960442 270396550 662446840 143555914 39980260 603669707 633057507 96085856 840886619 340429540 332672520 869854120 35527696 425562283 949190484 227735816 482063112 450050223 152308613 676962391 637570909 556532403 48292272 460641507 520269757 802083885 195263931 359580908 536304361 707869384 541296867 198969894 336727095 902150882 482577464 376876091 809419793 700659214 762375452 35584327 296178292 507888532 639283144 476690522 918867826 640198892 862493639 667491834 332445104 96130119 588478585 302178462 524989673 312216838 393042834 432652084 689603177 876753984 390600600 109413787 612672402 539917121 66804840 80434986 988821595 265042949 971034033 494589224 264162251 716588993 69227895 276196689 719413891 510416731 165250194 954729560 772640562 244731373 86009644 917708895 828488990 348807494 926411079 33538944 705694882 225356904 752321845 237592136 809360810 804682251 168050206 818714678 730281528 512264473 873441405 120188481 349956835 868657968 700801699 947625807 46927187 777175331 383063859 173126335 48063686 587397497 54237604 507130592 857026702 195827437 222132419 349633399 913255569 136851180 14924590 471937085 15877064 27628058 216544217 349694815 497093824 947339981 485514893 305008637 892770844 417548688 476723300 358384811 369049872 837777826 601155663 333673458 574838760 945034101 814131600 235877072 981584511 952762671 467910208 243529524 913194696 295036716 651899338 49199747 765971785 499616889 401616750 605415446 460707227 343626587 817966783 75303353 846088428 22135239 501576742 698591790 812620412 521681383 385226588 644862888 684199971 606754971 732197364 300144209 687051978 173966837 28048335 331802820 348731629 235755452 924864421 525389971 743210272 772861418 163960195 954369730 670472327 162557230 17156423 457082954 882917212 475964779 821693222 598392983 669294956 295657015 136340007 139336203 38065818 986878813 827331238 542523513 252649307 529533275 670413522 414003114 938665785 541644773 379664686 113209307 374835537 640282720 182798100 389682237 93063892 178338408 524800301 741187444 818870153 263093834 83746810 647172633 523194441 749287306 570730575 578369848 138259330 876954463 910671314 572023507 67962293 394108210 241744256 824272988 799987193 858445091 24396329 340120895 228767349 899270788 202697455 806938454 639667433 691189340 963405771 460068211 568217894 611790309 3155464 775224282 529192337 616097038 814480582 162081987 690268581 761784057 877029240 856323804 661288558 377198718 865273958 406998470 852613390 462591655 498662700 921146004 645043003 924584754 708316985 290493007 74763199 268182290 273825361 250986612 830096631 613262574 374775052 69587827 655832917 440563617 685938005 811739442 453090782 339722936 37379819 346078089 964580525 232662775 411284963 276998340 443435374 713949908 995887908 496878116 193058276 660237050 36583657 648826462 53574243 216640712 919544643 593075738 999683158 486500560 36931733 848895093 982379194 242312536 959868950 917546880 586088097 473033948 547397202 744042174 905563569 956086922 568151466 549214634 88908451 409430212 344644303 670428719 948573124 778350498 942786891 752016174 752888182 429610861 667376632 165870843 273773744 765239077 196986758 736965088 607060346 109189885 672197882 586786457 74528115 979048153 799854121 882173143 724689995 746646743 53987393 651959229 135930441 552808387 626625601 380865638 143417029 865656737 722556284 744708189 964961967 731417127 334981147 175958051 61644039 577829696 783889815 940969388 944184674 667992458 722295107 9016546 872718956 599452377 761156288 272178209 79075936 150893234 462548102 526254777 192565138 703428817 914460258 885834608 603327206 797205923 592462834 727037693 563432021 936877260 387269419 736507534 667802479 315395491 934969044 302542403 562784212 291918769 64100104 500555184 374467002 509107510 439077304 851179615 375422571 45905316 209940775 416339020 521418947 810094114 945460332 641942631 619613622 218769418 469599731 99933974 523066568 693801835 217622524 127420592 777275539 925408647 426111259 874193923 298837317 699316566 633745590 195204814 256724767 55373314 569646474 530745416 404048119 678338409 984707623 961409943 517865654 131311262 129472879 483646554 660615643 481500265 10203931 639784224 44305911 784463298 807190582 316862447 936037167 753398361 611647392 169626302 42665149 829711633 404015756 423352826 914355567 342628481 209589506 399586053 387562535 336917362 799174238 600849586 967312473 395592036 888485327 449427403 947735184 526168328 598424793 588049291 53756137 904319687 193320403 599107620 352887190 295245114 897456234 900097851 905870172 865061295 204353564 85891687 954387989 449173163 932926142 524708277 15086383 438218851 333615863 717777447 92140588 206959937 142706882 819094064 676866848 800304229 429017584 360363066 58606390 542891041 614202020 932837664 66991915 105611900 398001109 262053044 912626641 605746608 146712527 208962106 428051086 761669805 326187698 971348203 346977242 319563668 52559090 475866228 83589061 482585660 843182549 796052852 652605038 458126512 509861880 182216193 369148045 862453166 262025163 689192996 870777834 622791466 630848016 522168920 964449763 507806921 39592032 988440591 811570666 80809575 478578598 346983469 967242757 240206993 485466273 151147403 90441037 17270540 276150375 507476341 459405935 998763852 942375133 409214508 794150958 870395645 517875007 66382693 112816607 514112126 373241502 833588937 772907499 11967329 449155677 85331571 959488080 855467757 640327860 665448821 473097505 969561244 227787053 444460115 761399554 672498845 904430890 699723142 234566572 819370067 720553565 905575418 446805103 399957204 476919629 666879376 417553579 906501994 151448536 660249501 769427542 531843094 836379563 434508137 657144953 217538056 114929356 119388849 293066675 404768808 117048337 972512806 213851316 804477841 61107622 749104108 233448131 671721488 250854795 606340636 559389753 663185577 587039252 703396162 239641348 704933394 936722535 735003871 82808613 487173431 315651841 552283624 141023026 344662452 829295666 908878149 326017237 198152286 669897372 316899411 846317898 618555835 215645112 225612643 868840933 518276 771122257 893541944 301426826 532343850 364511494 30136461 323609651 996772687 441755852 643423373 658816366 959958089 783504235 121117017 290927836 907073442 229422076 263858054 566954420 253578394 93976433 809324956 732115005 945866147 843878669 929754264 537984599 36756196 7267048 681954410 685011443 734162104 497253996 524059768 450010006 271436332 188232411 386720794 5471451 852069252 596493766 98779932 857487598 144603318 622664087 885744703 123347729 115619821 899517960 950165431 966033690 526992391 762289322 653331374 740816883 256041240 426375008 797376192 930966041 726179557 999180001 129961597 640831518 403344234 809371449 799806443 240098600 18905429 80410184 905716225 57206127 752620168 148405825 549902381 483656898 993202842 699351597 467869391 282984707 820327767 984957030 674496956 817194663 289118012 250135836 276939964 924646199 674986492 273286867 897957387 446874065 990640893 290815715 213538012 59960743 855687132 434399223 91447761 104959103 748772069 834928271 654095237 259948849 19936155 41703294 737629442 455288365 286625078 337566316 210903627 478459378 200288544 753337428 4602068 788566424 665090423 859031047 243301892 665264455 899573647 988535976 594804666 291647165 87108717 29306927 712028869 5264845 983115596 594219494 718984555 360876762 484399132 713759982 284132323 817447776 781253630 652121787 558361819 946927724 458595273 105110420 279146994 446457119 229164681 527678228 220689983 172501806 495541242 954679980 343110344 99077477 979176209 641839134 250841868 984655903 199162996 730342403 939798906 578821072 566249725 957340743 767011319 788161404 889683514 143311016 935618141 187325245 517521136 312909626 697125110 101555392 436732820 62275301 682696965 389291976 892124880 46781413 72076605 193457322 65617412 868662346 847381064 423198928 141300675 713665654 459892033 89384759 113360466 948835234 625784890 954688752 573433388 187413592 811990199 926223778 19916416 480670970 489393201 194368518 339013041 50543162 348885653 861437546 789099989 27716512 434646210 33418543 189771063 196495368 726370063 119434571 505006806 947735073 767145410 901927624 237897443 934134511 867275161 188754243 958596423 785672265 623104069 839201902 224779290 799383387 752572651 869714574 141665325 259220262 493662881 812082941 474570114 189661947 115835639 588981929 755652558 16666372 535323243 261928083 220393214 811774651 84419827 584923218 121954734 944529265 26396792 931970701 860821427 717871304 669831509 879137669 281991315 437259065 894047964 364540808 831424008 367849616 56011729 873631103 344435329 862378091 338584301 189504353 822598561 339449534 768491868 539356861 909407934 551998033 970089791 157110069 873866083 436563264 295335979 815934205 583637454 637205371 458448809 628311392 789649267 556688708 677259700 226544955 778595703 952047539 674058046 662616448 639920949 308790581 394438827 660444085 956510909 122035209 658036819 364968563 854275920 307711682 303268101 130027495 823019494 532085448 583621247 529281619 258579368 755571926 932239351 548902542 204102261 850754941 927048341 847255680 809779041 976594336 441857526 476216232 826162994 50947318 757712043 234984854 630825186 777892492 401376440 228287088 99377696 917873984 532828693 941604209 24463822 188179527 863861040 244049766 120428164 556930471 67159913 448361263 764729612 570181822 65582997 941171268 140591332 570186937 67549308 968738605 167159999 549025566 715749723 271696905 220879620 629556291 161636963 960897800 664078925 416122836 562311992 604300017 490416106 341634897 352241010 25273245 446223964 634945165 113371935 163969146 287154650 592052784 908110655 462668041 202308303 770448438 885119047 954186591 961386074 733139567 875330719 31456424 495465164 422728957 698739492 887469472 342742574 171519192 215563175 92415768 271571128 574659149 221876075 77946999 41624923 525126523 749380523 72401462 325831736 98001621 956241426 95653987 18424615 178012579 511974209 316389663 499517489 194400896 497834828 133820704 176881174 323484637 454501949 940301360 815566536 900828797 616659600 275690923 864176110 456853495 86038453 77451525 813067106 609726776 223750802 533750338 2471348 695419134 516063230 826412668 711720100 458923101 344537415 492677729 873692587 460064062 392683181 157837491 804606579 896519387 944922084 644372678 177711451 282050117 616864918 899473669 54148596 372227806 385314527 18920301 587303302 195847391 852419023 385558031 398929292 422076883 103742444 395666323 658649651 877212442 472777133 150496176 435962080 596636264 340046336 283678645 939316391 287717955 19150021 801660164 134579924 606625928 160000336 398085521 874898790 811726054 12065003 753090151 11551119 758514529 482292561 228619299 352013877 26327761 764236085 409918839 745054324 872947552 608566457 962831784 674382362 543989008 795137527 983622929 827063338 782360115 857296252 493215646 869045594 699649521 25184968 687320402 248343700 322836165 715219663 864088769 79676793 802806528 80266363 725313942 506468569 900618565 100807463 906438927 452626236 653139723 468436261 698063484 687034716 287390495 984436282 235829187 621853865 924492319 702474269 435141599 896703940 665986815 913048827 903294300 1950468 927744904 331429366 41273565 619000564 61517524 605640097 439543191 667294930 92906452 991889541 292151763 862931218 986136010 642190240 597460848 897274842 560991439 572259553 585116766 234547075 680706126 976710061 912276772 278322462 58807687 4826461 624190298 422813421 280538125 789931966 544061488 256179941 832301128 635177871 96385766 936714035 179374580 14916358 971147602 36677300 737422497 871153228 102959197 95674747 75183665 914919932 432415878 473252687 247324508 103688616 658610269 958984234 592001583 791879764 801521929 675579579 50613384 707176697 754710723 945899237 683870876 398017283 891039065 988074558 515588978 837823188 741886636 698051217 647951718 824291903 857542450 245607004 480064167 370935565 684419188 382058323 803109816 381856123 501021073 691849435 466347506 635641530 342023610 130690191 355814913 248467310 851863732 22260415 522782819 324743216 115147097 797894892 277682669 441465356 516105751 536730190 702826053 233685764 909718895 91799118 397425768 628061835 966706295 404107532 662070054 851126794 534384985 206763994 661089185 399052638 773074898 424046526 56978898 416189784 84210611 139730932 964292868 23436860 289860964 252240490 389661271 928911938 407757404 662196803 310018366 714713113 168126378 971025493 845639169 618390367 649619567 958589866 649854524 868652842 31820386 30166531 153399646 647979138 84674634 340183632 794349867 282501860 597436552 129778489 921420347 792856257 107746698 672912280 245424249 557831676 837080665 623359229 647418276 92246128 524141324 923705897 863157201 175728232 809898322 400976787 642236391 2240293 758603501 468228070 427775521 366705500 78765617 577797249 117344400 887583157 809976969 71102965 182733207 73618253 633665267 59461771 538550381 162345013 9926783 495795388 394986398 244440560 954847443 255272375 481961866 142907385 799236266 363544542 307298533 526619707 999773264 649450313 351483702 498054551 732527656 672263233 568386392 35544674 563171111 68147654 111044603 850733796 871577942 481562122 283152419 984415706 870137939 802324212 991318440 789841652 249284048 183497886 268370357 67087192 165546003 162341848 899003722 581489181 541586037 333128866 358357946 401371345 371807715 557491893 657752365 561211892 321146720 447664635 931151135 896642426 82334337 717596947 70639839 916567885 545334767 254411214 565990929 708623817 71195113 587968949 986607405 409548863 371786431 53958784 324099070 653616498 572755800 708022432 556588067 375220764 7432621 25882550 679889809 246557546 283732300 872059673 21146895 590939516 187722709 209680981 302907576 748899302 506244480 208507303 866153085 836432946 55815574 677304450 7198881 346839644 455102196 725630988 17307707 308208980 29431435 187681697 195556791 220695424 637808098 712179535 670542165 433546551 761659794 599475801 262964137 139681607 321203145 391066549 330850841 765429615 585203912 448462478 740153698 279623398 721134949 562579650 977498132 362975443 723481994 566860132 109184785 561875666 865810100 10295099 786220050 251351925 778301556 135941442 218416674 735872193 774348530 344161062 302259745 912874157 975471973 308340171 952773954 919669670 191030428 215989191 530740109 683798286 201728888 669104102 318386782 843771832 869579631 285963172 93665508 239586414 485166859 395284406 364292259 595796076 461460585 741342849 254537714 35629026 148992443 921832609 162657406 128724597 380078534 257228644 783289797 663534014 19040357 960657741 477192604 794594761 825908484 237066897 378170026 511232408 74533157 418167197 920606442 94068126 544781023 658701710 248503341 523978309 770390362 601383095 804755094 363506280 276630356 349209887 619532572 421086169 365721503 157035264 26338315 97080796 466581920 855543625 748822915 797862314 112894930 451284509 9532408 122976496 737417793 661295954 523955888 135567949 872632080 46866163 271076936 855759831 409099507 14523327 605797680 742436759 766653365 47416743 540601898 159758856 824358068 334198868 198231247 813658780 574030688 193225630 915852810 542338615 480452031 512951318 17534618 922027442 870862572 733358973 202239892 861217881 165056916 346379083 897245920 212401774 424762999 593872169 828384183 87854500 304875757 648841079 105153835 673170852 836867422 738671559 870925983 524053131 899128777 433363296 471378507 195938666 646373438 284918204 815602617 407318725 618569060 926445322 584401483 825236245 226844404 926097068 949105586 574482246 679909947 69903802 69924984 421705017 221720220 409300862 885475448 205600323 857896972 731272694 720406880 437300140 273660309 680723030 21241142 52195122 479893459 62776707 610387664 246847875 895198074 764090008 658664538 951296710 334677966 623893861 665350612 336759059 27461929 561786091 798279570 650033910 724161912 258294241 490238138 178184688 715607230 66135858 695925193 158326518 291745680 571873405 371850511 139993328 621289880 805102228 38731054 140073787 121481747 746245117 707198367 270899240 978569810 354272116 915089197 881317243 3860029 443146343 926297207 728587500 644285131 413675384 31155826 332215977 733904523 249964287 729083621 372390354 645315102 84251526 570962156 31828220 468444858 267308107 310289782 947279535 876166313 940151233 296396231 651503080 128487880 136966671 845972471 742998680 51939337 689849231 963560304 303639074 939211249 978888528 911633267 368489441 564972314 502229909 244712852 681493920 643387570 355387988 347872826 56974880 781991419 587539384 774032672 590499221 671174345 5360800 207632855 103226409 23899143 837611806 117436994 501710968 936139314 995508472 638463256 103025683 154626524 845284394 690237541 925845501 661311530 387461473 48206857 862963505 852742487 18537090 194176567 488310041 298892079 229325601 694974968 447504408 410286996 277709066 8311206 380779522 134815485 39212732 371618673 104661151 738756850 922941417 353828317 164894252 294726801 657682936 729877570 840862169 982268684 229219971 533816139 870596683 625961001 288971225 930092919 629221916 356069569 601426813 132226972 843768918 517652289 86662309 963103071 926899964 576393772 691893436 167545788 627001218 505080470 221529056 697209732 780107087 285590186 597287268 76980186 922957378 780634150 711532112 574985398 930615594 41601754 563550684 855679842 40152653 787110189 951428089 266220287 684431842 533031064 148792776 35500289 842877591 461058600 764603936 146045871 389416459 656657152 205069324 386389668 750926677 918321365 330056523 499874129 944479099 725760624 622926031 415128440 972658684 445060656 620972350 28335026 545365319 599765125 2582900 794547179 49123650 155271286 907545855 80789473 86649796 701672476 536410274 364405160 38626586 934319909 253064914 876401704 213451910 569462610 788725308 792753053 376667323 74694905 830400061 788171799 626256995 338201987 243862376 519380472 715019417 305468911 392234500 890785400 532055919 887903565 152777868 656206372 424186985 76025157 235284525 760934747 304340737 439227534 683554635 214309584 337768737 664150390 776445948 276869131 634146219 33817697 763504267 343001576 595924725 174253634 742734326 211515670 454327109 229389091 593863281 851841688 886570842 799375011 507538913 805232712 590535907 865464947 496535138 774186831 782096645 962276568 433465538 816331439 637730521 372709164 162746115 274808249 398547947 873817181 384893149 23039127 443817660 262100333 846813241 468866755 248294721 649954288 953844663 997120398 798677347 816157841 24658217 115509914 705045373 804859789 576472598 861888608 544480993 219832118 500807736 893468844 233370195 138594929 947573758 488172827 367785612 897197881 53866763 132158884 921480376 840731418 961647797 29879564 708349689 7139254 941617287 517642096 774936802 738872644 563813055 569657535 482951164 984938252 354573520 27782462 404663876 471285740 510404578 559396866 544533675 834147030 42391885 186923385 56842133 972990799 415655202 902892514 957913435 621757426 774444706 487365584 617435849 751400171 257509572 909529771 996690848 906655357 373575347 329184558 470258453 773514108 474331726 586114026 295425104 123838932 958117543 230768578 516506862 468498176 553183365 301038701 914098048 998444179 881418465 423001336 46998538 881543859 443897196 736255553 628070532 479093913 644828936 139547005 782842205 449430802 284150859 857236146 474168307 609288961 879285247 266664254 205423387 420403675 203313061 906766926 490061216 877839913 902529517 839738216 555051196 936540169 525461311 820141794 657990816 106164654 25771573 818254440 659466994 30532060 922435102 167629690 810760010 784619628 767294333 608947179 128567732 924719310 34030729 204662883 570672945 279328386 209183147 318110430 669491765 175366558 359611394 794848043 64275754 575879499 338357218 203072367 771871468 927392328 570968912 895937695 258528076 695964518 564937352 719643913 2512781 360641545 175733880 592897228 440716522 831492782 581559618 993774171 784772878 696578399 667613886 611339006 618718362 332253760 505384693 526682448 253215650 151382534 502822055 31236546 694157872 920657019 577259974 230172439 659294912 383307516 899776505 669897958 353501379 813478651 780125466 672194588 578488604 513266813 19578808 4742007 46027429 656220316 783675286 360002059 969505451 278824966 204664874 496845761 323062126 295304060 335119135 957535699 10274979 545246804 401982675 961367890 82147313 195180280 734758106 597627296 377503095 722268517 736145017 210342134 987519045 12458925 267060011 775591135 464856798 951124085 784927520 775470267 667535292 281490807 482020281 613272637 38741452 377013762 675315726 887588334 447585518 737953141 502736744 368832936 380785782 894235591 645594055 788289307 852470190 73691650 970448476 177157707 927955538 398725827 85888528 424733712 539760402 751802044 761677820 877474452 964641811 954460467 625566191 466944985 259989358 22891136 725706476 557578801 430365616 48900755 266614696 184620740 269851737 711867243 938537744 52967949 13337181 663890336 86215873 164314205 818982566 823077594 69882767 745239639 222259343 513156183 148517375 164514674 250702442 891993449 662440652 320521339 254757372 483318 227412325 593824784 810899196 87577846 901315693 816874277 53481367 531394297 338913850 290321795 694001391 76383391 526730072 177345604 632217495 528784157 644532483 301195865 459996697 392811710 84304304 792494340 963638128 126653792 910756740 306726494 45320078 71665907 892184795 984491474 419410903 600169470 80019651 487725216 798038436 473941018 140180862 570169947 38346434 731249780 852322052 519937899 134070768 918884943 787275646 630743436 985093476 620149632 89586124 514467405 372019015 657034480 914032640 812702098 341887540 376957726 133561313 813655571 62825405 69363355 89314665 659392987 373816038 413472395 516999496 481067209 807235752 832104234 250830686 377627410 889461360 402102341 107707204 259447741 927879837 985721277 824971460 699729190 191098117 167889928 452359261 104038267 298359664 579811504 951212992 272479554 309846556 697526993 379800149 855124433 442210359 435283871 664584631 51378133 194070632 815264990 857364532 717011404 354754887 827880808 906618702 840340106 936637921 379977131 533506620 67518392 595151925 271021096 346933354 934604368 331784121 976896501 580949492 370358051 554250709 91449660 664707119 705361235 562776166 558766522 682203169 32943321 546474557 307410753 148060932 447863552 638335390 355222070 110312647 106122984 866330306 257570835 242530444 471616004 337725525 565389798 237203243 182120604 655441912 34534097 690623918 229861964 715745984 784637064 774691283 762866819 519748021 264299478 527265934 35190021 970598996 296618776 60945540 868077674 691815694 678379200 845494928 316373149 768666567 180045267 686923329 103167325 467914839 883741292 467940954 261242559 608626444 858751543 196176210 598384042 912482086 778802422 771427282 756407385 463548250 73110784 853950265 761478877 464370768 939293117 440133147 637059993 106542373 543759403 595634366 335130052 612597738 42282332 765562779 184791530 247136291 807007478 445097955 238646379 760745288 78199217 72938488 13187067 618490695 207859677 909212143 39504928 707163904 148004313 351417365 487345592 282448072 369196701 249499495 766217072 781187303 976174641 141079576 500419661 989408282 213957172 918792207 809281063 431281681 535895638 470283622 767764009 191761394 416903901 206323948 889569107 247213780 78381348 382336164 563060984 307131973 357408280 628025924 835150144 840639173 65412793 826645431 778882471 262825033 664619167 617059227 198348668 250139832 404582515 438593476 318634595 588115569 572912241 743098295 581189332 203227844 565901037 264087856 913846426 12850292 402538186 414650524 732041044 984810044 406156292 286540192 976621303 801345862 702433832 809320848 967680074 657976757 875373271 845102584 531235688 630309149 274598471 266829591 713606722 213384453 615534017 434020447 953083163 28262252 822207524 463944951 314032906 380157761 234534497 257243193 182640763 548836074 26549757 210248756 556336558 543181502 27810706 989606443 938685239 732804491 172505933 854284563 209368700 811863825 938142066 39780377 761117242 983908484 512113364 32327450 894766849 597875470 762285917 882283306 323268019 231347786 800751756 877092110 707533321 126266570 157223410 565467073 118544654 468457107 140112308 466820339 209387938 643012508 758675724 600909701 88705272 518293587 855595720 822477838 669689112 180569111 950226889 366729049 155521374 403975615 198244742 671299301 889997049 665576977 480882311 198001508 49274733 776660044 707929834 616417596 96321297 792229023 838526176 605055241 56576914 131204783 555450673 90215961 266139758 727119893 18185652 813291246 256928122 988524766 235979736 275884480 747526493 36571657 725119775 887826168 235648018 527922700 800669 493817782 214507370 136082256 351886461 176568397 198165384 611293872 370879612 856508610 142580579 429875710 923935852 675446096 676031303 273927294 519280051 287546598 495695188 284782953 728922825 299795879 549304318 738281580 153745853 726452585 347345035 619848742 293098161 883776567 360539032 714540205 309536346 307940047 224093588 593037322 204838017 845389605 236467524 465821368 132448388 60442334 210242622 371640361 286877653 804500950 996715373 741116225 946123898 723590299 467280275 283640025 487766924 526499567 522776002 129145917 919180216 647963209 832907234 911502255 581922753 126780501 860256559 985031906 133968635 212610416 22228152 545001855 611617234 259388205 141444065 104536995 368247873 381384914 7922402 250817631 309132380 862257115 101929285 878049335 56559302 415989366 512933996 223152036 428788539 878380038 822463496 590823314 164706568 460785569 92191395 341726690 262341518 999558802 605352984 61691369 620363971 514698967 118610965 482678512 885390768 922595747 672650400 662181042 539416820 407359453 991732879 455368160 824116031 895220384 566477326 934477472 424640472 811823033 793245981 991627530 739073816 764099116 949900304 984226730 491349229 694995120 941846541 99143169 832827736 556519470 629061521 729546500 63144687 960589382 355842284 665275803 277502299 859042761 378650304 92748579 690094043 591464768 534890630 308463597 911922624 755624804 188065544 233596349 942743791 732512676 438409448 169464395 193512034 325782690 444965144 966066629 779558567 161023158 322271072 602545995 820922463 423130729 203235036 189585266 792159424 848149755 352840315 196432066 713083412 789090527 250018689 427266104 545370168 541388858 944565765 767550917 772694814 715629415 524386164 970735820 837358923 875522933 550694156 76588200 729366106 648357031 620978274 968095524 295447415 324895475 960883677 76584193 832708580 713369732 574128440 674697331 804769143 584032825 312516100 432145316 267848474 335001635 434102819 96958256 527898954 570750987 761648719 64670888 335772313 376482281 77376145 816497935 204286509 338657390 480179402 791270752 140460094 360255867 865631533 517396230 738281627 527083688 513862339 457674338 448641830 602495934 604171238 774280008 2311763 990579005 998773446 495382402 12778413 2339543 73919463 256414540 302065746 752393715 762537121 574847446 874246514 387271211 723622303 896821702 235930835 507724238 950743904 870968755 782798160 97053791 240517305 889026731 729668437 761784084 248109905 804875949 633382245 545492311 967523364 394855216 832732309 353016137 930148353 779525019 976296206 315630138 977726988 451431370 934316686 885815602 714157116 222310032 983504104 770178412 237888990 594684975 335000703 600413909 53500944 522391777 223562959 552908945 408144455 436852563 632357093 779164535 143210186 515834661 967262689 869420688 16018740 928907115 866316667 360598940 452325110 503649071 969368700 190244748 767952850 922596844 183030080 244951817 360687201 723684372 275615803 753710316 664777358 11030924 751248496 308705476 705413145 222305835 76895739 263264595 840983830 222090814 699270793 11373841 373942379 162786055 785253851 391384232 326927957 456239417 838730311 5571958 619620067 919497086 947203383 467582990 561309818 848004337 758880679 265702583 903194191 833927588 329260203 411614187 657245936 811659036 546934247 882970841 533654716 551963856 676995605 131747300 677687910 73276077 801310083 924566819 397174134 103501205 243626642 777673951 136241864 582581723 727814712 707190807 900227851 577815496 844894335 627112191 936347970 81003546 484549892 868585340 522064711 125226624 476616056 958893994 547277379 617355295 718058019 464350807 109167927 273163792 419481180 873599365 698927479 84643295 252797714 819271403 253887786 666484750 33788742 369332853 528202187 95314064 504671374 101612224 290913963 405165902 403411348 315525023 825072492 249196197 245059733 165845145 470676615 141936102 990394851 428384616 484947911 566360021 338186852 34179195 940985548 177742123 394706960 246103413 36880778 506768660 678481014 13088683 956178631 883043762 719813432 722677930 213260448 393514136 686801034 897174192 17123076 805456207 695215543 875897134 375054391 622348244 782606748 20328268 603855697 509708056 60259115 327125093 400021181 164271487 441959402 240777350 100270779 523989346 504066673 698110195 832002014 294660493 738941680 165604515 129437582 742394817 741218214 475534527 596485254 523002163 369091947 87289127 704023895 871431947 336213031 200431853 224887524 804332774 191641432 661595351 251007716 516445525 888857745 784756705 319380580 301768284 277985781 269044153 408684610 115720692 993274560 304876866 662606259 333150345 357955518 795839761 414412477 452796284 645939666 680775667 487737534 279788450 5649009 46464357 656007907 130368963 830882340 544040986 923095218 717646620 924316426 934764665 999759489 9930717 404909395 42077469 654335484 178940844 476775366 532570451 167867043 808600609 408381500 743307167 700575305 94944072 262895138 138350647 239551894 937395746 193147131 969030022 942894214 728105251 582993628 368393899 902092008 102365365 383819503 463567863 397632225 715962804 844755440 72393587 348551526 35130865 292960435 541581656 653620933 803875504 134311580 178352788 918157085 929369897 853670949 66502476 162649824 516818698 811681116 254513492 67298136 815458035 751023714 632443065 980048672 106796792 265087469 542256696 275966119 599817507 174956486 125786564 219910321 367070704 564732748 197618948 355599061 470885072 341592048 135222738 179716095 316507302 615103415 3078845 237982960 357041741 658732987 357808520 974110393 532031247 758242986 453571497 612647748 297733935 119675717 785878731 720839627 362414177 682249443 425044812 421612895 126312013 301267435 971239615 144209250 6238991 243645021 696517228 622603277 412025786 13404746 109562827 697551595 186211536 445346904 968385293 702033244 857775819 181105727 737068947 837117715 346036888 764921166 589813876 498003609 247522327 289271014 537158908 580869064 111957660 176658174 603312423 242750544 780212081 702792862 972529194 356639285 43700306 243258980 450378475 736729678 657828847 33965826 720135300 165307080 33087597 805946301 427173572 105775522 985586150 933122800 674515629 32705327 855305956 562930311 242882295 67695255 282134250 932717189 202492044 202542165 269362411 859566462 175534346 149192890 364607441 518311197 428315972 909998185 374296311 403138719 444287937 730662105 636755120 85310807 834261308 643798230 763792062 945701160 734383906 844237057 346418907 963945230 910543895 620168267 806437683 284273045 635629681 908150910 973154024 567840096 16939195 373731508 99238029 563342756 48464948 590645214 225510572 760697514 976351053 552124222 328236608 955096656 168725039 219069677 886481723 865827465 381946675 471697494 416923394 444750296 386832743 681268921 829978860 407018457 656011024 783801257 156231366 191668665 193746978 741364622 592064849 841573049 395031754 421277732 802684099 614262446 160307173 543804666 291010370 699708548 107570566 401493492 151540076 39361206 687918452 283789258 62996690 54623704 423826857 540170887 146099320 232756494 494787796 737843210 414033751 953101458 876887768 256458376 135283932 987253298 739007307 575673096 682917734 66936783 715665400 370394086 997045451 282599391 276008797 779808592 236068052 390610923 753999150 534832588 52309948 108039954 136961232 770579632 136207029 593457284 185973215 802848937 905054307 286516745 683190440 831669813 244991326 345890424 813625007 313465384 977456309 61646912 238418731 469061675 405423206 295727074 913836421 122146616 431001575 775956596 691293149 207617056 225197216 97636384 43584901 493390853 705276014 576854691 779621764 163759840 648811554 194342862 38966036 385657340 353276416 919013384 960626724 270561401 98415681 65662155 96480214 178103754 930131345 506179875 248133890 630233143 638808977 592159794 298674354 98239324 398931798 840607150 157229220 621435560 348126184 657803873 181563851 154976223 608100036 888448168 571736270 748283289 975173723 730554613 532081800 236874176 468802193 906671694 587411078 267365398 443653950 15311051 310073228 828122285 71664816 974489115 912380944 316593773 105259560 830173184 611595965 988846993 466548824 124220110 190147314 932899370 792125419 278288880 826861889 225164443 941756413 554602596 601971696 319569947 648597151 482404666 297051003 716934966 623178581 238184472 164209424 402210380 629854615 39186361 943906577 130354705 258378579 927953513 396829078 455347723 112529257 841430667 650292968 122015000 980780078 801302291 5865991 825105381 587700202 111747085 902662950 180131191 856928602 534095636 921565737 514905510 477986862 670457307 288340782 583240093 632942988 42318504 29186305 43463260 755661963 303617748 625802662 291392822 800687289 127894860 333736147 461648979 153724566 162915091 43969139 760756527 704403991 531883966 913960740 178841369 795981092 192882678 197869242 12158389 747467801 448762874 60404922 618789755 544893513 425922074 425971423 15013429 536605302 501545277 582849433 380328325 74886491 425269084 442706569 898813277 175995426 126272516 219162887 104955013 964466414 785410264 959287452 144346392 126480211 191514637 527376264 756124935 174582489 968582893 717895997 62506132 618748796 889051220 495519970 824426713 940854319 18356534 285647313 48845375 534042452 714457367 375166489 137265415 262089029 412978833 965634300 255246276 279695567 192050642 907828594 741144031 51876274 180999451 296216741 203902482 441661218 170105154 777374835 97369326 4635721 689740849 61073391 642164053 325864642 287799653 433511393 24009984 629757216 995384431 72692033 147409658 255505253 610018166 48964031 757838370 21333899 790088628 453871166 190912430 281783295 953142261 126929749 389482915 753244704 225390875 337626573 23401822 75755717 872346268 827562278 219985422 741584564 691611906 879401489 669791031 691317036 466532970 398042871 404963120 495212124 86811398 11186801 890190758 644660713 189298587 573774797 223687191 703979884 931286020 44726160 621862488 750706930 466494381 520260079 346190096 268473722 47053336 75295060 762244666 60929915 541095259 133138143 975320999 262827867 855545504 509249250 952310137 938143224 309791397 496760164 645152426 351151907 658892346 593290911 843193219 913049633 10079429 268183427 283565605 115997225 285855425 599498289 902740739 81841384 985674298 75550848 658799462 254452991 613904210 749543547 889086952 584484484 422156992 596549344 941307641 568223101 793825356 548713891 312747870 848276584 434941268 116351081 754386604 866574006 753127243 313055502 59255761 408065867 259263028 783895583 402474380 501522176 53789995 546430304 610083056 362521890 751050460 421381704 945818597 803275248 996410378 541008000 870308263 840398624 678667786 795178088 760705349 217255002 732010821 957131154 235705379 671129019 798720954 1444677 219921529 475219028 965656953 96232187 826637265 292028585 86226217 198879971 394739085 894919475 368372355 962896480 734793054 2094302 807086804 227407496 586669518 275227532 711142271 159981733 859098807 187623567 400995449 318371000 103658442 920466227 533489867 732469745 655928586 199992114 604779284 331116856 637345614 124343102 505640964 144047016 140711106 121219450 980743394 289492238 524392806 798825473 803848711 737424494 851404686 224541022 7656801 696201342 591054944 47429394 448167153 437264426 253766233 216759826 710649165 233742094 854690760 625306438 772233759 320871935 567628114 567027723 271466148 478721411 396311148 711066290 605841965 31890515 211810788 108864255 856561313 300917216 42737753 726623914 517339386 161983692 44210878 179392994 403690435 80085868 888934107 242270149 677938081 394366541 406404556 688698600 464668103 129853612 431987328 753849813 421712512 419690236 19144763 530283400 764499369 985347940 556678932 974862834 900071731 370209855 502758008 829812343 54520742 37917338 803347365 941360239 455520409 895443129 112677424 580198824 332841275 21726866 339088000 491110114 431407821 699678288 131492944 710371922 610196774 687960273 437794609 683646496 647745326 406609961 127196933 592270056 968795491 38242333 618602629 824836669 703614551 671496361 610622397 913165602 70292783 505113723 105139339 941865103 873460774 938811765 576518435 379145202 846916360 816667438 324606605 211982251 695416247 702522738 750202149 948779406 924137642 269435582 488689947 638639461 798408553 162267845 595203313 147778412 992516882 297534189 634894848 11672275 781156567 291081939 349438707 616796736 507792510 884142787 587281993 741895242 929662175 544469568 331845847 936714751 17563754 127835778 947348548 824029023 207867294 810377971 832202124 957987806 421953427 186523569 321236350 247456486 199898737 35082256 844134718 32104019 302681079 778697493 684637891 244295925 52337653 665595 373150554 820970769 873192658 197150898 206947361 332156128 5445126 27488859 291368589 660155151 203415201 169132493 967216357 399118142 78174659 122521620 267081924 131329153 663153442 881205996 905787803 198105570 878586759 63393098 144872236 803543772 454336337 116456916 965967888 243272162 259645680 187925859 196569138 122001622 355999595 445125512 174887762 723221394 430149851 873429253 234587012 183681123 50262254 960164944 156903342 643070600 177511269 212180499 765416973 863594167 269168789 5540782 148991152 610372505 140860394 15607220 549607932 703192650 761878624 480387178 776154406 616724698 342849800 184788043 554982076 25324750 820124553 456396934 67868957 53842335 285903004 825044350 69559036 602903353 478294671 478202185 576806369 135704702 389859779 450144818 419201191 799704001 154410799 129592632 796089855 162340171 934821082 11859596 509583596 560513498 47809124 634849303 21981510 168029981 468139390 737903089 449212983 130150969 998924909 313911531 403002048 542870087 626349707 215134982 91653685 247977683 957661894 9312762 453429949 82486879 590690336 117149104 683775955 550686942 109536301 437932232 49072840 717083193 290927512 659674900 544662846 139098318 474338462 934424091 666245038 328533995 172980113 31403415 909270499 217985111 616436566 385108983 542574973 757852362 228080615 528711390 115156080 859288177 840386771 745649058 370833282 365049707 569905081 17315790 508614864 72511310 791765712 307405728 489447497 853227426 348054882 165528204 327487537 22656100 581086285 43691959 603897248 88319109 248522369 903084668 886652161 431254633 357356932 478329067 561845395 636864617 263731185 230264901 288816875 516364625 996284404 785265537 668172656 692364002 334102992 920767435 833872094 307634257 883019865 908117759 860307396 848370374 99649914 900153906 423846150 874295775 318261937 32701482 146201691 79726634 835636622 865655265 636547792 616125358 733980216 792854790 518748483 92744291 22663655 456091259 846011624 991928501 604649323 325362904 286473160 571422725 565232036 46909159 655777085 87491880 56137223 356072486 764934264 28265190 584596256 306136392 375323899 734085756 498329354 61485236 829094175 988985371 77744633 439522564 265468048 298047334 230024368 975284104 507584204 764055544 140862219 86821569 285166503 516004316 924854391 441566950 15808969 457794067 347982453 411524706 653344046 5750546 157111579 110186579 258452389 145243457 212759954 86292237 189892946 387409789 458905241 716268694 626471213 642746774 395217664 603689767 423478145 214096594 473077806 114762161 627732589 454517352 529216668 934164053 830975590 96826886 658390616 736427243 591853235 778138700 307245443 370930044 344763888 585019215 591918803 858582728 292133516 938900759 456917522 257991361 459826507 412748320 105864861 772932878 487684548 911738333 584424421 11937673 760829155 22173488 994587121 454677698 223235433 419675892 805881307 468759673 703698535 87895156 439561807 753819687 559219143 908425200 767279119 343870838 37700803 784337183 313822321 802010821 598512236 42695592 258135519 1382821 42702372 530452392 160149590 779369822 842784292 886170671 332869608 171348843 112216567 724271554 914797882 266771961 71163645 715335387 372795398 637528684 346281705 279302244 917620122 227036635 747330116 412467776 592693592 310486927 115845351 167392707 884487476 269275016 102552197 815501364 531804217 657363704 733987615 229915474 715492100 338083525 368703373 204519372 26287175 741955083 507194876 386219976 849472840 688477336 50846315 345031517 683235935 815697263 157948205 765781784 941949307 38822214 683025257 466358395 218343070 668889863 580651933 553728633 821644380 70563923 390670871 883329020 143369825 367315962 862801787 278634592 735889384 638837380 724077888 708906485 214958148 589619371 878980658 524801152 100414299 338210271 552777458 272824762 875133989 908567233 172054641 246526928 659263282 838857640 512646265 9638881 970285345 894414623 336385572 223112323 230554922 717875300 731422306 305629247 604781461 175629291 694522488 304193040 678718017 996439514 551652988 24547816 900778270 707250314 935668186 683775276 180736691 275339532 367497170 761187123 820481689 835618722 128950263 60168138 709333501 394280001 668939953 171239347 610293282 81647894 682151356 560716065 461705949 408951038 771705511 932007997 820646167 74365452 306452822 493734821 391728463 867883527 317657217 879496936 253354005 521981161 579203123 554650379 870708880 352144225 549752907 659180807 801444089 95684946 849209598 317660744 276998430 996553298 632857939 410993455 287419104 128224300 82321829 626363281 296059573 872900446 864464933 223853367 168515110 34984859 46779222 725211740 410447954 870995531 573911695 523805234 891932266 656097030 925722237 823573341 873187891 568784413 702383006 563488374 793862279 235991825 111559366 767937673 782309332 762279194 516993438 784402327 722148507 991544225 228919072 310696725 194187250 857591494 232203805 45217387 310428675 174134235 63438263 387981175 91396235 175488998 247052775 530127623 961853788 244758051 674819064 751873378 554911963 453878912 9803018 129185984 957470850 227806752 510604432 841925069 173280095 525448665 60589778 454432298 22397588 943366325 630666604 149683948 731298261 31626357 518855629 755309339 873681389 980305417 858590649 158214708 949271353 412538905 386021832 437053608 627097131 276317055 370623972 828020827 942090696 826528715 412816335 434743590 185748523 620928958 940639643 321137493 605488896 943320527 138549296 112047145 493752841 585785001 826620873 188830807 900600733 551566763 122622583 339533959 316593956 139466598 7901341 714054614 238775708 235161635 312088946 620509268 394384919 595493467 150390146 393359751 664780859 60290364 271818029 166268646 945329856 998285099 877616935 528424031 70465525 762587197 377121526 857401042 834788412 56114876 24931191 94160532 938813578 363430824 185025882 325128173 314929896 555625779 789441441 17491354 108920052 147955012 189486117 571324747 863037537 468749301 485548049 698106918 779519858 270327829 66149989 510063427 891245955 350959015 168468596 220734509 589912448 355787873 131723366 229887335 37416044 433351726 536123319 172195557 319497180 600593325 790570422 575055503 92847225 642879663 229568007 318462146 233670274 723690173 946741026 957049550 739049031 512147855 125223633 973301113 373545135 113093526 383017142 44914042 350497715 918751859 252203203 855180799 898319073 928728445 173423551 795870503 337830362 292251200 867113928 308598921 803623636 414345977 623170252 476902828 148584216 11226907 919226638 246315148 666146181 555681228 502634920 354774556 468336395 796956264 847836931 36066494 876439857 988543229 991644000 550294732 728807568 392874190 450291538 556230931 608563030 524818641 812606018 912387411 905357252 389694001 314781418 605204160 908362928 927706316 505969626 746431620 830670340 141568949 671473143 260124731 64340797 411112371 985516279 391894133 636780013 887464385 624272358 547456311 94886969 9142156 385974179 29705338 463003995 583549432 792760163 682762923 999078433 213797275 418522926 679755562 324587884 634855233 309758557 393084619 311366323 586003558 145753122 947593303 733380733 68510655 118124032 169803020 885475562 558208945 866755151 950752025 529045035 691402968 304087226 111247395 448999686 336759938 86010560 247121859 442836307 222297394 802108470 409294342 409034369 931263261 488731075 511229419 624383505 29866672 919006050 928329193 735643162 878984968 589300964 89985126 184075204 369910392 810482283 195931713 122707405 729151239 109260529 282289993 787437831 17788143 309870783 602580163 427685079 858215711 683971062 116097512 349323704 358671290 296188681 653393508 420505526 225703062 328932161 600228057 864563444 954535358 716275000 987514714 13687846 294005745 957255006 700255216 432557336 364300064 628587128 710525720 607669541 842247924 804390939 97101891 185860544 377631557 582268725 127554133 429972207 75956388 390888069 516117543 810222538 523785938 986228510 612607238 759232257 355331399 837986024 329704241 949776724 288381356 829425951 321854046 206452760 951657057 106569426 713906741 653032889 915428088 624630117 333016276 177713202 630099640 932113679 369051977 825262486 261880603 619017565 110240283 744032907 63506000 648597933 512375234 158984906 650711993 59171764 300501290 261658017 324060782 446566905 664944181 845907568 488373689 344473687 957082166 749434671 138346392 312543359 925135990 549559527 929784639 852814452 245886130 99571764 17097107 218454797 305205659 585513930 226551727 416956534 973259605 155301101 576683363 119544495 461068792 335928823 619449776 162552844 119739410 209855702 67214157 357431219 47429924 989906827 887824677 823842849 284853280 160075948 353497303 792072613 951558130 288096226 976137525 38927076 844435956 550264428 561690309 223764307 825860727 266630555 745542211 894013888 110316353 919468372 929217309 590723274 944754186 21110929 526517749 955204964 452350718 834272736 949393187 459972950 427281726 230812130 28422961 310891452 335513438 323049933 246169949 326936453 371889641 475867115 468508186 33271285 793603545 646645273 939327887 640976675 588705055 106924617 887204374 397052540 330555169 175671040 243163326 842361662 773088054 435461592 813835722 782104318 293679916 214491135 564226352 223690787 902823363 849095863 868130587 17491560 795069744 305228756 737576042 204646238 196255643 73828929 565611823 626969319 667186081 970608763 9924912 44606908 13593298 46859028 990300777 609236969 931129396 665188657 395315079 762477388 556935870 475163917 910721135 530589721 16498654 550270068 922206901 185221464 163708916 858042697 220782629 278844773 993539796 734359552 886903102 638649456 129514568 566448164 907616690 224547067 809727116 104220370 196248296 328210015 397701840 103480637 936538234 756886343 58092474 348601128 777721527 829594162 74878433 776123759 506490146 905685493 45625939 862854782 440854257 525132343 138906896 478352088 945908623 320897012 991829900 953301393 575144218 928830459 955087153 154072789 666833637 573758320 491245531 884942943 549878264 728762442 204527706 315206146 802422155 753062870 597590771 450199588 687302543 853386034 237803488 268958270 571774245 770814419 862779851 272044381 742068516 104219136 749857367 869163172 890282135 404680020 739409559 280590792 455275325 790717248 619918229 207132562 624631816 554773894 873676493 399653473 695427486 668161727 783153839 624230565 319191259 463170774 551818016 244468581 373801805 497175947 269517817 583622330 512123319 797922034 384724359 901470802 907752078 122257905 395775241 767463406 852683903 365036229 386247990 633489892 265802471 17044861 52471988 554026909 711140441 365260413 274673314 126277656 902527772 219305725 940164879 168113766 456888234 974186888 350817664 316517420 453503283 517517438 481812846 824049188 939544088 643383442 859048133 460290716 536867440 678847308 843881063 49788405 374201990 189126535 761682087 563493669 416062808 681319924 822565327 835290166 827867418 13095830 751096474 502678213 848673713 856595013 355794618 930486403 369675065 840677675 922925907 277766071 326579328 138456393 674728830 278288315 179816328 552938483 376991431 454863227 490958345 806074704 391117232 801277945 124491756 219517659 424524332 835076299 950577617 900306405 644813860 541701275 582333322 596964368 211566070 767296934 66010782 116057045 331811057 854273598 987435207 788196095 786921946 596729160 371155060 554447662 627197289 507695295 955159368 317946454 903904973 964486703 101569689 744935229 290086436 307023162 706251762 93934592 353432324 125560855 898131857 466350222 118299381 857461262 740407529 19611435 434117109 983297533 465563938 958377711 469492466 67272406 748081044 559777349 17029715 479507999 50626128 15674732 516887152 447553136 646289047 540164857 648358933 892859384 525285216 108159059 388616963 546251001 321387990 877551670 476991087 673774664 212026328 680661297 269798786 589230030 976005240 808665128 141094359 150074121 838252669 791776466 789301247 917934987 119247072 869113916 25925120 275446138 83622226 346029380 250559954 555008015 814796981 483450142 971478497 820018711 282266015 201819603 697912718 369565813 620678874 748447933 572571566 846126238 288482278 560509709 928575241 49974043 843449206 88707141 460011740 657041419 73608175 135143102 696295768 204577694 298964972 407338532 753908768 778230939 874911932 317373428 659744975 666556635 510396642 302385157 565639536 277015499 24366229 142971644 991448324 627370222 560352830 978648790 882891264 838600281 592344316 512220514 549511372 375473974 147846435 562381508 343122501 944407617 111524024 262479860 699395643 783910478 298671607 666038077 261499892 655649985 631139278 178062526 845270183 534340116 333529183 79874284 989890050 564714580 515369346 910393102 957028517 581202853 766372672 211022272 919356581 483574970 715711577 284072817 598444554 810706269 176265919 368873701 379598161 142858989 261008409 890139059 205343210 195248347 248881729 193814727 275334843 401498412 431371206 708139745 63794331 214820090 257228907 745740565 833582808 382182131 28821414 788822858 417250226 673927128 50856738 579519675 538396893 672799999 562830141 128306809 889919491 255928018 763491211 33386982 84937536 578564430 876549457 806202171 499797412 624879237 287263754 464488963 809380788 520076060 323252198 741834142 506504170 414659278 769563206 244481983 770935088 40488679 681980482 203682030 970574185 520459465 151164707 791139591 330841577 571885675 79730921 4688314 577521143 456655060 844391621 601006857 622148434 683726501 491860384 286851020 86040745 549857421 923058323 494018096 340551714 527802834 638810989 862396980 746074068 378334927 286938929 888034858 90424908 947378544 190375572 770309436 846910732 732185015 517185155 471226853 821771016 950777403 883213467 257135220 545854247 735641252 962878895 891688845 182153928 755883056 766223943 957449383 399725626 367621169 460861723 938276494 136461122 758395533 969491867 985471458 134804889 226487869 799111274 538593175 413713260 144659918 771221470 288970100 969300954 853458915 744909955 760055956 540825466 46925232 791032725 647956967 752195794 663718273 929719689 948672178 284364513 388483889 689033860 553589515 93354390 114214067 101709538 959752286 819396182 538327181 667855793 394085355 577295994 966165592 989029171 138228549 380808654 888390466 247171936 484060372 183416596 201085067 493882977 99827796 766801535 265153547 670534934 528899412 633537592 515502251 737657745 508600760 762082013 880998119 580366233 750541368 882074109 39675731 494008616 976133343 490100381 913057043 602072302 315995532 644160950 774944353 768771275 659119732 384052404 346554634 110021720 604114078 530742776 940016369 530291039 103625829 322575703 302659211 518996063 270386682 451251354 789871458 158355209 85060576 449036284 778563731 749888197 541347182 116211375 701064527 216066350 205810512 541525847 742655837 283706514 759229447 523062413 561323926 881759347 844674148 781459293 313929320 920933384 85692433 36380104 253952085 479606461 669012488 56365891 582533745 787713198 827568409 460403511 482791142 267031344 688478825 313025919 797601651 623958857 115091438 103409900 386598889 577688115 507460852 422258628 456655533 915672029 750160539 963102783 463982906 635751785 994951254 687942409 224310428 201801647 109088365 663159235 350241781 260161465 827403388 644186498 543567611 961280325 509718002 508717391 105841272 570592583 334789779 323830437 739379401 188517476 314829559 171064821 730830944 741461879 170810120 575913253 416022082 461272079 547482760 941435917 922273930 815087343 261567369 853016313 136244964 507374222 76322034 404954410 500321555 65367957 120998657 712877909 930054507 232999267 966889412 844643362 359449943 791087244 255233438 682367150 292995540 96602454 697233353 883019017 577473012 385156666 550120654 138280633 572489053 481538153 706441998 922207030 615051464 412172357 768756541 31412332 135741058 550712291 962875105 939805500 700829934 747583888 39079127 286723066 895701248 138382409 517617615 133298928 67068099 739538497 325187275 161933530 477119445 746363231 829345188 767247209 204087782 582266813 245437317 113831360 960691517 13857834 368125806 627718394 540823858 280908457 443983026 495905442 829975221 84898032 769460089 208612152 997579974 759662826 393431359 890895027 872822522 844599093 547147091 343485690 727279613 144588197 143803737 582623338 382104586 177077695 933020105 782330451 596486517 529800511 866236525 746263931 136960290 935983250 587029735 598361753 847508235 32985949 573168424 319057627 661130429 470192884 199467002 433132129 282242523 199551203 650089848 713650367 473168026 916264809 704971153 427991935 69542980 980697080 247708808 303818397 244458421 674721207 721906550 115049225 77459425 794587648 492576455 389496616 952247372 122437858 821923513 983365972 667323280 286384032 206175712 624216151 880965083 643729711 36304805 675093492 681708398 411681468 220409026 567565150 4910367 493689380 181937095 12045759 360154840 816814203 691702169 308121267 517061653 131389062 397208046 927649482 451012714 564725568 633678289 935455241 880959995 979975257 228153380 914835049 760649730 146460850 952776729 643085911 743527757 47915746 784696761 973190963 664801982 431090612 436967005 714584529 429824457 252711079 24389943 768106235 922727673 450088557 380566474 63242220 813476971 260382060 988120174 375087830 680806993 201398336 494144205 858021725 352188272 324081719 283188329 774838555 87588258 203788243 472489236 728112666 430018133 29772108 349014389 479194973 165295883 655609611 120022922 365359959 640422360 849292336 144930081 768679025 945215975 584769806 45657181 651121033 329487861 577195946 772720695 991052910 530938068 201380415 827984635 926132325 345774058 708339644 563415751 823746727 305089455 871523908 105738255 212997856 816373299 283956141 963514908 662731698 480135573 689503234 217783176 419945776 581051533 254155265 471750851 756553571 874751715 674408862 73255569 50423497 611438069 398586494 8889994 566898897 242869045 16709757 318428057 334204512 208031913 626642473 145516670 742706255 609378154 608304452 728569420 375373802 118224421 108383045 406382827 47870834 322545053 710148056 729584535 952073372 500928807 386903386 700580191 657905937 564826924 337423709 458564007 374736108 932581290 278813482 520007334 872417087 131909300 899080762 548552681 203733646 481026798 507807932 133483214 606650705 798917137 638569491 864672010 828507255 143863661 170835285 975156516 59673566 393651810 198080461 319046903 179424988 39974630 525972345 117418548 957089977 974753282 154110860 405369054 195732786 567002197 472998125 846480844 229257976 303929487 973814455 755897642 503105583 985529847 282669239 433907960 646428399 590161638 988054001 388842889 303486407 863885642 484679964 395258374 238629429 176776484 827331873 328253673 594194735 111564554 897562528 391150722 669513629 302668966 900835690 380071798 907011804 681472820 314621192 714839354 170831676 566389768 723894067 711210140 836629123 19691270 257565018 818709051 82613865 370492712 412601375 359105290 855030042 533993212 331246554 515517137 327944631 194508579 535633172 21509292 786631893 439099092 360975117 402309002 802908412 54393430 478092344 316348591 640209705 167675785 848205498 301347890 247432524 181206110 419773678 675520384 72393931 80751450 123128291 215926231 822245629 66248728 828658140 576454860 734671792 609314244 155710159 522209478 708518308 681872800 420775143 183428992 316785934 313112962 457318147 268893835 688437782 575955540 30214964 949085641 155508057 355697811 807292739 849336307 996169831 294916817 887836968 567830804 491660358 775659060 197171604 181005068 332420589 898671348 697341544 556177423 761375434 628592353 513570108 414042915 560658749 383631322 740016601 753179813 442533659 642464343 114424511 66064069 307286571 923884512 307603872 683402245 97903788 455769491 31105507 938839998 244142542 31705250 579848482 402165402 667382836 481023699 257506732 983622939 702795384 6677758 435352324 487116307 274553255 482216851 221717600 5583146 758833089 853536017 181246250 412026204 436653626 812366480 86041475 871539576 353028220 301334584 161238203 289830050 971181667 790897096 107773914 678800081 760189119 288442640 727376923 419994962 102611925 489955446 106023275 859321155 333286367 579733365 44301550 807987737 689688455 21028122 605019515 134383130 423866992 484839558 487589403 988881124 424813485 655742830 641685646 16480228 831474248 704204958 85390277 737184992 425817021 860169329 287541353 804974 812359292 167867227 810767699 212737146 735103594 606627424 451216402 945081540 421699424 218795418 619533160 608345952 171449259 286689974 952897485 431820596 8107658 695955831 914464235 977055357 542357172 570074674 345988896 714797898 979323599 641687633 757327359 748547583 667114490 719625937 718938319 462932436 744348740 18886339 323082762 394408276 394345778 812253646 782295775 32021215 397132861 259599019 616699825 767719720 594238802 837578152 225685143 36695991 136565584 91132198 622485978 699068263 842201229 474580507 558140025 73295081 23412050 582936209 599607976 443721536 348108378 687332389 808204876 961975363 629374295 69206665 685289857 603000095 572515181 706895874 146272020 25513682 221712821 604537322 935457034 742542001 515414460 685691695 240340759 906296547 317276161 944089810 455716648 829422307 967128698 231687786 76550618 362744834 234928912 47896223 159496448 564982754 43091486 398536111 149953057 632799996 639625974 825993707 828826871 29413659 846239836 423094331 602343409 268236255 189759753 924824214 804593329 596213563 975550505 223020171 907993231 523969016 238583261 910972860 559627541 249383472 187846586 204691037 388518530 752644051 203285832 402280889 232574023 915567909 279714437 149496493 901652364 66153278 881517663 308980779 826367916 588161161 956698941 807971257 34246324 159691077 859241335 452591600 666273256 88531463 17290201 37331709 734203967 70984758 878134821 383827746 558870242 294370446 859259278 429445430 723452849 376198046 444116797 569968417 830581694 284430922 844076751 804404322 399742927 177275977 750076117 919939721 515057888 921755303 682121042 628816316 64415391 29404229 280586305 833857846 982220783 223384660 889648653 198897604 751001445 333563614 400645143 356308038 160176078 153480509 679065396 439878708 674945191 280207010 725867564 693297686 695514787 344504975 15908924 663756299 878796329 463492957 463199125 151245379 911258068 980857527 403264475 703356805 590948593 322280477 708485286 964926890 346652164 427054435 42320388 946119200 142785347 350194479 107490549 444528744 345190169 187675006 299799534 572858519 937320101 456911903 210490711 629445081 453360184 848325430 404852237 526155498 422378971 939103675 717037024 261301403 763871687 128702457 384474646 290350163 352573162 550749199 75963878 434672267 563325801 580403314 840969982 893305681 813484824 513591401 648133630 572283078 159265284 548957328 636249851 792198048 557423850 742047574 610710013 285007785 857324477 276513662 380573057 376197694 792173092 96498850 974991607 686631120 94731769 226827691 130675525 700715878 580089803 815756634 255447874 712255770 577986909 498168003 265066044 504799383 381857829 792885709 266192499 715624098 953116621 193046963 552815003 286984334 87265462 91947909 841703262 339564230 456190576 116865704 633657304 366437703 589454404 77272402 338230809 953524770 146929066 823851279 902523047 297644543 631247571 13208895 753375737 129638037 9784608 15375253 163398397 488647987 644095400 940136089 329933202 649839931 806739382 749222951 1596687 18692257 616153417 171568622 826159803 103914608 23440275 839435763 60979282 836394309 364117371 162401547 678919302 669520850 684459547 631684964 53814652 728409436 917573442 540858620 596462411 867720766 140956146 852599336 432773761 665732196 83740387 223508495 413532829 898005457 226318079 12972333 588633238 27558169 186671588 672262609 138431826 63153127 325645925 314823838 216635952 767846777 860505865 833398542 51847039 749602591 745620107 28860906 761775876 248062655 704053336 19367379 750926456 709280084 865840916 256161213 232862728 383019882 969415445 122798447 547667667 77548964 629015270 215354884 568274288 114373943 692135878 145061996 313048165 556545644 170147366 479228908 131925681 830065954 716992047 38319770 51830851 884022089 568741946 337293794 418696832 282365288 905800533 48900355 533298369 536096535 246398405 318640531 884991186 102789510 280832382 658570743 875647861 64824309 658435245 655737836 518487261 973016634 370010671 56624897 558774580 963876158 460879383 763280666 811471637 769720704 676543020 272499439 995765778 488224144 309434984 935124106 808435503 261584021 17897850 615639501 55873893 856830152 647116613 950193386 366891552 796302327 634182495 222361833 324615106 736679939 415115667 416490021 879977502 691754338 190771295 209439439 513344253 751088029 188809079 811319658 788978332 590789075 91367488 739117389 539729964 245985589 831641174 693767460 791515217 502489480 42227206 427768688 546525092 777480614 938323156 68015874 226557233 142542333 530226679 229406596 730488569 334482190 841900248 566069232 202734705 66264047 198564759 902324502 686651650 226983114 118368134 966581275 746871943 989653852 293769644 155434741 730874834 425102710 290198851 370662128 832947495 197921152 996702265 63170859 253927102 415670513 503945139 707748124 818177861 696830168 499337862 796085000 980099165 575079510 294586813 958069388 109394200 689365794 60359446 234029335 905452674 398449668 309078916 292974701 803315733 980343130 500317102 358691109 501013058 549804438 646510703 415713580 591813359 663662013 288314708 649201217 819202548 491785193 477958945 312972918 278371229 450807753 442981964 321852597 100871467 281173276 502171520 688604985 561365331 735864377 379492380 551170065 951490749 891967627 980349618 438080928 836264070 554684173 223365000 995735840 961642686 685694674 56175898 985608986 759116523 817902975 776150166 120344559 398675077 16516047 591862878 467299411 554516856 888966670 710976650 400783308 238151845 166569631 767214435 571771191 782409824 601547895 211680233 160388420 951970035 114347935 273840719 378659061 840386842 951705525 318941817 515777059 882472070 194124907 575071365 73848825 482558554 443180551 9754431 839242615 772178865 212231650 147792043 217887728 374962710 19569385 467073151 379399052 524350986 326464031 61651110 171899847 961061761 262901017 458400702 376766960 861913189 573759104 43832219 927805867 786831122 988797587 894817218 134510959 248272600 490466722 861533166 415101193 193847933 145815700 982119055 553358872 100048568 462349666 209779014 517703310 612108983 317585818 490829675 517990709 306937498 598451933 6618759 333246504 562564085 896521568 902041818 190798677 79692882 615338095 993504214 67384066 359465901 660108006 737708194 171546181 176088822 73869750 366931096 596538763 603827859 407237222 408717767 61195026 486683355 770809231 246637425 850034030 674111643 528430943 938195598 3702280 651816853 511699479 653718600 197183386 836356349 937841293 314860157 781094580 289746938 483400875 155273792 573292603 149393963 88381934 325900888 949143012 602252319 521755623 809160128 900434621 720198619 139380414 880013349 8668581 778207065 221543338 448864875 199807951 780600579 701898618 743863593 836466499 757219388 543400207 779391272 378173277 719452119 211530207 804160487 768275276 208271006 20902004 238577178 58952852 641862092 808808171 972033575 45284749 539748243 617485686 647638184 951206881 181914520 66241754 719884523 240780050 534591346 849522930 26851189 277701874 796080942 156186410 366790779 827025960 591759310 403583236 1816679 339194546 902228933 85733527 465999449 845789278 924871036 896451339 74055331 550870863 5845457 809731358 85496652 318059134 429591699 255983010 281412238 329324599 206997255 663116796 998933849 608534680 623345766 128849063 582008270 412512277 965424732 800771503 207613892 318062583 447521675 455488823 594427718 543614168 998153222 96007155 890652434 274544936 34220502 459541934 130661148 505897387 835698553 322079686 240787721 76770297 775120990 432201131 183999669 481687293 932958058 753288036 527594669 529098615 151858038 978477065 830106805 499878522 407115726 481881162 783817796 663080430 404277427 251042022 433485059 276829455 548699098 384865077 100740434 328721644 517939436 362569119 191547587 623011561 760251396 610298915 843951773 103307581 185737268 799945425 402486874 945047413 448076800 483414096 585015849 148559087 434998241 371432025 657856877 669595488 633607875 99273273 542153020 920421711 197119623 931646291 36649184 480579223 818271874 796651420 212465242 710567657 785254396 140673054 45018842 199850056 890112178 165820277 886387016 342395787 687610709 721213013 67172031 43381982 22751241 59416578 786526476 617657409 172718311 975656662 160793907 49329671 409446523 756774590 489058794 743721305 320321094 172216253 144791581 166026417 954895165 931123304 153196904 575601759 90585160 848820841 60383392 54450951 741312708 59309309 331380810 682223649 533324034 711422326 794260258 575607416 860871877 156035513 507009174 983682732 99475400 551725248 389828937 796808112 431914038 735343385 577952144 936723788 780491568 433734501 241428472 813903004 848399179 799637722 428150206 723240079 359071503 631104962 790033237 742583913 903150457 478809082 327688932 791424577 760231545 615901556 342236869 131505540 60304757 499960501 604646920 216426864 489050053 894683991 839870190 878597530 674531636 266680968 59746670 531138664 365241477 790679946 534053299 50927512 932875756 966719025 532460699 841649847 528844689 504555880 899010106 818763179 651803665 11192748 16681045 278138154 257412348 672166287 333630696 96112960 600487768 397496886 863878305 200113101 950700060 832243676 190348130 2258181 381366966 126974029 555592386 598767086 591271302 569549163 343409293 565456613 654383201 777485741 373185856 277766682 617294607 781709979 752021646 983668751 282535884 635561299 414801373 858109468 27555787 376377607 626964169 925864174 737079726 512629117 238282657 744288004 13812752 10851726 334063589 720835377 242098171 916975015 436014286 993719581 953453426 71730763 535557574 959871940 972408809 89771662 431602923 468042741 212465351 544391835 314387857 885385940 738374123 605174832 466860733 507725400 119234596 188893981 322939818 271091662 919647672 40973769 689424968 796289620 33131742 173789101 183990200 894076767 460749380 663275990 865032401 253414709 426704777 360263527 250418846 840075636 124047300 174952981 589250270 77859209 865034747 863199401 383218819 846217018 128207789 271525250 497962548 197947677 279273801 108155664 501266634 73806110 256224948 602322010 469523926 351216893 120209863 893015417 785588250 482893517 334794959 594932763 758690828 572499319 301990668 394282497 324184662 8033589 859115826 341883777 96180312 618168855 864133098 34177540 237695653 259880577 464539730 88897161 236049793 327253419 819633785 694417441 357895018 560035360 296318436 573992561 231163276 30161471 586737164 556198451 143189067 546285245 740872926 490441652 468820413 548078882 541466937 800714072 938025005 206595655 705395059 561450514 551881882 168817886 229801429 659104236 821427509 978166762 897162010 320329861 406042599 889734466 630136564 684303246 105761992 511448595 685879943 468754764 407869609 504796507 296603372 9687322 914711947 905640047 442135472 966857699 323083558 498313077 740126034 887598764 294796643 912517611 693643720 225187592 213689570 210321694 213424891 842381218 762127733 176947892 880554310 347689655 929860771 768838947 774482427 174826137 417537574 554168887 734292958 423949869 149979757 240414608 845003688 589843822 210935067 46143265 409156229 724342760 402127750 593610675 641226390 831876925 343065913 370223456 351973232 716492196 211802226 417983000 570095260 751294565 748903077 34788383 392496661 905807966 501866743 180855949 543646413 906824321 141362883 884764621 409500456 252814419 796215833 286280222 354592638 116097135 335401530 586145301 548777630 653908225 534884893 28494617 557711942 562550348 134748910 185376230 966569900 662770980 977928329 602740491 560107000 657137013 237380611 981907308 437105351 138256570 593955874 107856064 297154218 365515398 18094560 998634515 30633893 555168511 658303212 147941446 984821168 547473758 524944424 889628298 668292409 666759792 401437228 299527401 102774688 677601560 838076354 583698621 235913146 107133643 261740648 396214071 49869391 121554450 46649041 594808793 817228956 957127947 319941476 55725308 800901842 993136105 237642939 771837515 718395541 873293168 897473062 947864902 328569213 720467833 158404134 303871425 269681048 563425140 172478194 127397986 960468454 533250785 670105333 549289254 81649372 185668054 2725709 296107484 569754850 467315580 354214990 760891560 574219477 673682066 552730621 898677378 788527238 903532009 516573846 593518005 166634296 96079590 634792711 462553696 945583654 175783427 507697522 413685496 969935099 826947405 883044783 417285316 562044503 570321639 5200327 33735264 672205393 724262278 652149882 160840251 38084336 778764020 213110202 191633688 673850033 647068814 561525550 45846673 454998276 416878022 388099248 488405903 437403343 787244193 812605136 263600339 119468265 265600057 756121934 602665329 138639008 721590076 796593059 433736016 46978612 323663979 677827449 434585003 205042521 970106652 810812718 690003858 76285369 699187641 52429398 178643050 905859440 70743103 809931318 31503465 871253902 413023424 730414666 964818715 874747545 253840353 543474367 449293280 427272968 921569117 499646201 497837675 504187849 732317312 178251791 259965252 73986748 998297772 50365258 93402695 258375989 928812503 434408618 535154467 581628030 659960587 278790497 185788892 797053522 187021029 283126869 666583882 624522596 736051223 857238690 840688024 987745750 898574311 429004822 646470853 414524354 675601069 780277684 591784742 11908533 708687961 669442098 372255714 750419758 439053034 710901370 865238389 104617764 747607288 567683629 564248622 387058301 163293227 946197531 275020976 808829592 306703809 805998284 169131637 482741700 738036492 831017210 182558790 704454598 303379954 737336341 505906372 520653400 433887083 533126334 835528931 479098276 131998215 371161420 339998825 615616717 511781478 21904970 102063220 402252390 799662525 144869622 852199921 745062136 757077080 409334212 869951526 384957825 239654418 405573850 844891432 943878640 408220382 782152849 391319142 491172266 407890754 61232634 179617564 434957832 222300887 357943126 497765089 203367639 106419914 613605533 69862426 854722774 912709214 632129017 626279556 763576891 833192808 82073160 125802926 46244655 486072529 347139997 940934012 620929613 884774168 213066686 103271590 440576807 387705038 523201704 916141366 840478401 912082711 672432903 177496334 995803668 145427503 592270015 45800032 888545420 441136099 943936358 690839092 536339595 120001044 660406471 699093221 127508452 557733688 604379488 179418276 599667808 78255321 520657636 972615156 450937916 440039955 918194363 28864556 305567401 597564954 904254077 25662456 20215371 879874738 763649659 578270680 466753467 831859893 263466550 281057440 307248645 599921809 256261350 262706167 576565035 257340103 862877172 889469656 685556384 441033837 648271744 104763411 584638413 445712301 383531228 205365965 951462031 777347652 54173454 456155388 60668343 294212100 814602066 311310828 836913545 237287762 907474326 370627772 826251325 638486952 246212861 734636770 847467138 654005780 379880029 432384163 141449718 426937784 92169408 283246492 926523823 225423944 777163239 336315196 862678197 65032847 432800962 62607175 449301125 932453610 658134521 756175444 515988880 887033291 949692006 588648016 160601529 844856375 69685145 170644730 303454427 866212937 639664723 727502948 528846657 352774573 263490315 741988216 787005996 272120869 642989676 235485297 962000977 845832200 400934869 71513950 513221208 104290494 355108823 411822242 729642846 750684485 221366459 772011894 326163316 73589423 293653754 201244262 246533661 882196130 292323778 77531088 737827028 707823062 444094840 931738728 440200580 835006619 633344049 994119095 160531726 514311504 888160823 730833559 950387143 755739885 984928394 335748025 775745015 643147130 238294364 681852447 478847066 336208534 193963156 509945250 823208099 778376177 863658572 416438637 526347765 404908497 51678547 740253824 355712360 314578833 674713004 854975534 346346634 950241822 743287053 145949343 316588507 182989433 548896609 125332303 192806735 40129079 169448775 762915213 296526032 229481988 451252880 279678205 798025914 68027931 470775492 769447446 697510493 512194256 484403102 124216997 884603519 813501190 737390988 714342472 958476247 600365753 617697840 592059124 389840787 655466358 552940257 864927600 702748627 591357150 774043947 491715032 952133675 700768039 214978891 150306842 34619429 554750362 566589108 697170044 101082045 8579862 215126156 959961620 436570595 395263116 72693807 512876367 833779453 830902657 479250347 147068523 345365858 735810703 113342019 649636860 622498784 155106787 86369005 331867499 969991734 700982209 317853908 226535282 244283291 134922492 961394646 369330337 588448565 80521598 785220870 776620508 942837923 750403782 611109163 891187419 195516020 73387109 585774912 363862697 642574510 186515584 927292658 571429414 606207304 538464337 912119077 477283973 457351855 769538726 236350063 161528270 489640517 697941089 27783067 115561309 206501085 746353398 956505128 324433505 47557953 789153008 793642696 165183070 26146988 134772844 420957153 694414764 545874257 414469531 26008591 841027061 525080786 493696325 593214624 89377979 769322697 408616257 814110742 742826447 351417666 364023038 873262761 801663451 738628927 487622654 972556483 550420186 39016755 307423829 877166466 190426778 329746824 795264814 928826169 338776385 671790873 378265414 127824367 692643269 215926200 619610991 219877854 411549299 738340009 808166159 675661813 126023529 638973221 796298910 643628119 182535451 670734041 291642412 103723226 848603858 660669540 230201816 270125449 663901480 953610716 790636122 647277859 305130125 595643210 940645754 230415769 255974341 794845481 550656150 268982932 242081896 375186155 971456800 277921260 969944417 362957172 105969438 395617330 109405040 688535453 599001513 889701671 527255976 349029042 178963310 630140995 804538353 951486708 316304688 59962159 142561159 44471833 236320323 88472651 922201977 467726791 531370259 830687529 973351211 804225564 347774363 217361167 912298708 253632041 778363887 47136122 552890881 9286258 22373042 938294422 108087824 528549232 729596320 589705158 722883766 913041935 307657734 272688162 470537338 660724272 182386501 482266868 971541815 652854568 688725331 14013498 23952030 280096831 88472377 157106984 673285809 469090610 999042454 145344675 667876938 171888306 73040154 782414790 340607378 403998947 268953356 842752097 81289354 887878622 307069893 130132853 89702789 481349679 354976051 436422585 142518700 757082967 694955863 754816536 31156089 177065547 579214023 667981873 123878204 710573043 408650028 86066390 204878745 479120300 838757829 791251597 383314952 255972295 493446627 373889554 254189396 81207304 242334571 18215635 527020061 399321639 234993495 511669106 69531990 103349842 486426677 666395719 613787847 515094953 108164262 616464348 87853452 472384705 741301216 321123183 509126804 532413474 120006701 506687347 476632867 710441673 115721578 967879183 920128336 171003559 83865481 72595869 203132552 43460383 347884815 24619308 541795849 874232204 317826455 417819391 640247144 594168249 680158285 804745484 307738891 154689127 181682803 119565182 751161008 586623946 984262111 123114292 988802532 290717196 744262011 244980799 986826381 100453833 174036932 664616552 580878689 752484498 407504716 732880296 543470188 558308202 847069497 993410733 253645710 927842636 259108803 815617371 402196731 939031970 265856185 722660681 497921465 88766671 978004477 348860480 573723173 13317799 789102083 229597376 71038574 693784818 311239254 455311995 577437977 334364652 171740692 515321048 37151611 849082568 217405037 629060977 83669058 594240040 730411815 84062869 127083501 845326503 63075101 505117639 721857359 861829455 828515003 450360381 253341200 732091427 131570308 912911202 348398892 389624471 435948429 879505748 76182898 419682322 640728063 221860710 668046342 349732979 732538264 500909727 162905823 643880585 678117419 546586170 943175498 196638874 412090395 207820836 235828325 991100637 731854564 285049218 849882021 85765632 386090387 39219496 67085648 909152674 789789512 669007906 373107460 513295066 655718331 861366831 59571246 457893550 843380149 609929793 625916052 273670813 889493394 931855102 528284876 272987926 102887366 669491010 89499842 874898942 686365525 895785627 753670710 780329263 432988760 305250764 349178683 631055603 415282303 163572042 706108602 164118157 593223562 563797954 279114477 709456048 882265551 221232785 68431332 876101126 891514040 680483402 374698499 216327594 665966913 495451956 637006466 370961838 549246590 806236105 835517932 398102422 382393875 857854777 926200480 52074715 271946938 695110117 462736723 201221994 658904257 656237028 956460428 936994338 195996809 948749185 409469479 870173018 193877768 538570170 40554963 60916568 515013192 573087939 908235668 683547867 649911270 385043585 610587457 849705873 421517203 312428304 627220999 275527842 860881303 460322622 401385700 127279908 607880521 554754829 966833965 910436004 530099608 420352053 911757576 769025443 645501829 675961503 872350195 264437270 216229030 384412395 76265275 225845222 842927013 60676843 310832774 295927662 329550015 435273254 336861258 933790720 957330502 871329878 680216147 19631712 893068576 803959274 202806849 556720455 198546245 932685957 733795335 424555489 345726532 261372797 429470830 219150416 934442431 87030877 1459600 977250855 177468906 351990115 91829597 266051823 938124304 66657794 666064409 50222757 113001742 31658338 816440028 679649338 793979862 781455579 93188624 825120786 809077230 498084478 533565943 373032070 839647726 198414220 270650659 719211106 496478214 596442876 567631612 439684455 823743093 661137913 826967102 596983498 617130003 695371874 716625272 665846707 880592072 559833929 951404941 894687167 268957202 746904436 123831351 945507711 34329988 773233119 149652095 107319031 485968193 493387320 690774854 494874655 238892165 454260066 130643904 925258085 3854876 53184499 563271156 257582122 335846121 442597045 871543101 746961216 621705313 849994024 295746764 905728370 100512525 581611519 856037411 424647677 360268556 744897951 303164827 660801807 660414094 679552163 685707999 846489679 900127834 859012698 739303279 357392724 322707017 658211655 13205790 896449068 755674056 219738529 353479829 674803671 187137626 409040849 332358094 728521418 327460372 941140214 88163993 552751469 911410208 390699364 462476058 258391197 616399162 666798368 968951369 681629227 72673334 989089894 667181168 935788890 561543288 538559524 44821425 873175397 323304570 580470396 660843646 581555703 23259722 976320326 376989727 554575793 305345545 234606731 810839856 993855655 251526765 703992587 779429919 882702563 45692735 625883832 968859058 701994209 96146398 169710905 156620672 858589713 898556347 677147240 316638835 805492057 966153435 630623444 324474700 446556048 996526680 641885760 162196767 950273540 96473824 786373666 907833298 871979765 638892340 271269413 715211939 607689240 664553131 737814183 293874335 212095764 789782956 900576572 74097452 596146696 268580407 699186985 493633152 774126083 212690525 287150569 366939175 896589707 574869700 963419564 759316865 939710231 468168996 270022099 325269057 990542229 7000780 268866934 206120175 350504165 553169693 509972446 85767015 60280411 231829006 85843723 432953688 758076225 576011943 134914606 521804998 850820435 838623110 846521392 466108041 418993985 989643101 417699882 857131724 864404272 75513713 547662827 769599374 612527417 351790621 517941366 175416612 876078057 577344333 333678720 370834101 997056192 219281668 714716406 461697725 739644082 776419286 274344821 1994123 347342505 513640814 45754064 650253250 355357696 241508617 346311054 367270620 885301001 424127482 399143018 751769506 832533897 808054820 704974033 1562293 553001271 801133699 119277415 518106377 196902976 179376035 808120962 121214564 48544710 456536103 689201838 105891300 849104988 649421636 547825447 984248950 655370380 593901891 18996834 285495647 321219921 217696770 754945668 491777719 143011485 214439284 420266473 765429225 76443604 534522908 206210975 924360757 127201871 126870422 898529768 147961647 667103707 418455823 624157884 749588797 102851383 340839880 181340228 697916444 300130969 648869270 932188000 802321755 284730410 992330597 319680034 206969566 609673349 963545521 66720849 227882844 431993148 257464075 690250215 973604578 591958355 65822362 189260180 986180943 595560387 623964311 25589048 359687382 456283128 731693264 273478764 887690367 294103636 96898342 349348090 373810853 274047658 554794511 621198177 836899193 455047363 118038292 363823954 440141694 115207901 290133844 843064373 71273483 510345766 685966847 989599653 367247308 259715909 187413213 807468528 50879297 936755410 554180805 714972824 8878910 347167705 347453478 914882772 354937193 583933020 461351297 446605839 57823424 594846158 237657580 853740648 638466064 921030552 746719121 858612529 707934335 483706263 745314349 954291569 443976194 14815388 920325521 258116194 521519079 47896299 178558501 708749811 834002765 103640253 108128608 451731270 301964199 275547838 458489937 240923443 623757630 827675279 900684825 702955204 773068204 32081733 418468462 815794615 461101153 117687784 739691546 324019455 62639905 960155125 26833274 267133764 36299907 164377565 665150208 634841438 437768308 486705028 414418354 12122333 234874034 514504386 17487784 300199556 762383698 514998757 166387345 512371914 268347195 469668909 759234095 4420184 163679913 317843023 928465110 442374285 459129258 178390771 891594737 588827133 621770404 647040822 128483966 392518893 961378509 946807593 839893389 86697945 116765874 651450448 36546756 527999471 172133041 321051171 362170078 524905874 85922686 885702288 584785447 272105687 785833122 145162871 911261442 443385867 949185783 489433645 437602915 44119083 385723181 249414138 280034902 276988778 261730377 627445915 939121270 674092463 893144097 675533248 162391158 578594580 484147681 262225551 442900124 774510184 926366344 486581279 662521409 149101998 570296172 483913214 823604818 744448156 958552754 874552492 700470226 965180701 242691031 806306334 839875158 675067855 774492714 403446843 902667399 857430662 517585231 568120162 889877668 644043463 394713533 652547811 158420221 520691790 470119233 276501889 348817529 841951112 220907897 13300214 662381329 830855706 452230234 401768815 727394386 13349720 566145195 51251724 125665247 387066574 930822792 393737058 22472685 689340091 943598047 49647352 66625990 626957969 421339382 242098381 736059462 547332983 191041763 270008272 974816353 175615687 855064082 973748327 838344091 410613392 922700484 219952873 514676366 46779925 817021322 95510564 284685672 616659531 197678030 356024791 960754794 465430623 699960906 444182329 659663466 858244654 12532622 251195249 916532050 839891148 612318846 367992859 360131231 718573310 323464402 72669641 890094050 864095679 783414677 853536384 338732866 899657919 55312807 495800887 100187129 132931295 19083323 701253468 171408083 934920886 223442265 738833230 985600178 199198479 917244509 264993507 543267084 276155241 900211318 176016612 984211051 214628982 155867432 776772749 84800748 219848348 621802187 19770382 737081537 152526455 389608713 769867020 476836015 594015061 113836388 606876960 453882001 898186680 807527341 188074583 684787667 805224920 732721294 749258160 565791223 617121822 317533698 41088929 545859347 209765290 91975127 138950291 544364113 94917327 857699379 765675873 919207535 313108881 578999308 152464349 548220477 854635566 271289774 398741323 119884065 654060946 952260409 404773092 693200790 200849377 612028705 533696085 766736808 634620657 315172524 897667645 94110074 911866573 138713208 222824626 346249152 787942963 58288882 327858621 71780933 800643863 447471839 745849817 173000295 498401566 893136855 426058872 368684438 432053284 266513093 58825342 835987416 168089270 304463977 203691204 323265096 231794329 918184918 256894102 563838866 605409601 723210996 990776886 99370105 371018331 173530367 402258263 728320594 349923395 681589510 535763362 671439238 483595406 100120173 880686900 422621204 705472642 361653099 721234718 571447308 817617305 881757069 908154340 19268629 65584130 871042097 149074943 396864488 870534944 542838540 449463899 4521170 752404489 518710949 858579161 577919542 162863624 309826263 941760206 675905033 102024987 130238291 60800386 709561684 249562741 2382363 768729267 375161526 257569021 348929032 768168719 859927776 360688078 832907590 104066749 911678742 235969205 415169491 19788757 283959220 358851766 618951683 712668899 894747303 452647048 71026943 98465128 318500848 431314196 357315393 771330649 131396645 314592250 669208345 400698014 720058096 648334347 709328171 512538516 559260558 993133008 190609135 566312844 999148368 290096130 364196656 211409994 277393949 136369168 445386382 941425030 556281071 322109084 568430076 354012014 989608529 833785342 427866434 957922082 637794536 576106687 563715964 905125175 691103207 173644319 384912793 335613493 964786073 850028177 512319708 630290713 939183067 504101434 676249951 148229588 78083230 169557877 974193803 616771529 324596842 899814737 215058850 527752275 732735190 842404881 654337589 264938813 484018449 214083499 738439342 794230088 861046876 379359306 410784456 85128872 843836046 773847757 925983249 457805191 55570063 286334789 588557935 805577857 436393181 512784762 152648344 406423847 430343178 790270311 519611544 251233916 295520059 94253498 65895503 690425723 277592747 610048597 254712817 206480783 530521126 389675728 284617860 626042648 346555790 74269940 315453029 463375341 921445210 404331329 358259139 281582549 713913106 631916905 335904547 258776333 947672020 795616979 457225690 894835909 770881234 961964313 661392534 390570403 772066770 269440138 267120598 995568702 702618540 101265065 544944749 487507364 813451472 675054764 804050947 399037908 621623229 802791421 436408212 218507333 561580427 142137533 484956655 15224926 493050978 649622588 346459191 216944123 317427201 554009474 736932966 132016111 677992504 535660490 923325893 547325052 176982382 281780993 599731062 621720028 819560732 500982347 756526314 504666300 137539663 525076095 740976235 286833852 353701418 53724838 438493076 234095856 44190818 457105535 456398803 676956770 283366848 267400958 635940078 710317709 700485795 339607241 85161339 117307363 365143419 273669306 38099302 730781769 604019535 236226656 425246831 787211670 365935672 319220861 579525801 966268439 281975780 680887689 434654461 591763214 873816084 939906606 786791845 761277230 603923741 421483466 706345137 492952353 143518315 733545712 798636677 326632450 138514170 948799975 917443161 633400803 946951131 353208617 695884984 545139785 94051509 745726437 314269697 319757995 934817857 413916286 475567337 612716278 368474829 622609163 714856695 201557004 414060218 837878229 599904007 150411840 336089855 364519387 30533064 682192347 926975395 233837393 560377406 693070235 984569414 488064540 641501248 964094767 76332697 550953048 430618363 508228540 775267553 237997266 450871149 711425627 94155896 18880399 436140779 434363544 846389836 658021955 36071835 428360948 941047647 518342875 578265339 344396133 430115141 286043636 328962648 698700241 646729897 395981153 844610392 685834390 618718152 849991848 449040497 640054533 995351284 987391878 324282223 160227298 449316626 45653095 861629938 579149798 561821724 394216174 900579821 61712445 315144097 432488051 212192809 112593161 938152256 1855616 568479935 275571165 839284528 92575572 839318946 898288194 432064699 292713568 119275795 671356981 597202623 786160844 226537515 927881383 617694764 305353203 831426900 918087676 536570504 242037218 189415120 195159693 430367854 1009117 238986545 299947814 84215818 11614939 715530207 250459016 583636895 609445893 491022230 553079528 245452801 450478395 198324965 210440814 445540123 196018575 178463407 46105015 643444843 470531015 739909294 210108756 305023873 160064735 839292907 917905737 37068932 82671237 942005575 472039311 596373676 221651356 889861622 432656018 250754761 966045881 297906687 698287539 628408763 996670633 875061949 451214791 548300023 891017449 450992993 662849430 241678089 369620012 285314925 958649437 311832076 31202521 7201594 374236236 963626548 942423435 618860659 524669193 656270916 835062159 7057048 593187884 46073880 883727209 379623804 96515521 889284381 955187535 343010248 405043913 554566356 786639788 656004982 915846584 824017235 580049311 626596950 306086648 154885059 63937913 251661452 313763685 229386467 228287811 392260368 53526736 990091139 284119350 276962860 570519164 820226826 714569792 14313474 687850404 258478577 815531142 697967876 320793587 665026118 200358364 558284922 926252554 921966122 307595855 854923519 392482813 751297107 861765276 643369732 796886486 839511691 37714614 647203148 718663697 274169903 631958596 517646702 830146079 344747184 795968288 635031639 524340963 136967190 91140569 151566533 651991352 876966264 380497458 108895181 456263784 398402949 159513505 372473173 777632950 537313534 770684880 291743899 398528470 333798201 273639712 954384556 422854000 241685152 528870177 688733422 668481952 357180208 708876571 693945751 251789177 301519099 677589641 919825971 398907261 566555814 978958233 652509218 667556902 177794027 162879405 751129879 700083297 342726168 305904604 932130714 152992782 41470095 488397681 454202759 926219393 746745156 446899307 796927629 670682372 773605186 231383036 549353648 182477139 390141734 797157643 121623752 733827102 930813346 51698866 891956992 141008266 552247292 737596096 175516503 708799409 450623116 86088247 148156962 509203741 28603201 762134479 138811528 147702609 816715805 447343218 56153861 154080064 189554100 888881598 473503207 180953556 1840562 444508294 318493652 133226088 692600146 365759313 650568258 786547534 859916263 862727386 918061054 894433355 355346263 242599566 503000486 662018326 506812058 343631633 369953327 161399772 428032576 367759033 206897503 537460159 191104232 516145681 776363091 565434194 25893834 214622808 20928507 791810847 831281966 221108735 454844313 213952033 145607411 530558767 82867526 873000010 381079817 776948801 487683181 889038590 802525687 682154563 15707214 710761366 946350422 878697338 101327996 782715359 352595027 990642138 464562016 196697240 210157617 183024016 557111988 670406648 813167813 200082809 152069640 582631461 512506616 741931432 546926912 47177149 392721225 118808036 891680531 44795473 736463944 335395879 602124686 948987621 859301148 790934816 180570256 71726194 685733886 838748850 540318284 392985701 187901116 27836531 131251657 170805021 669771575 359648814 418307941 853567600 662227429 782030433 239485774 269018662 601560144 227717312 926312968 637431421 289276308 884219568 253149930 45210788 321738469 634334669 359110304 802428736 442739207 798019684 566121386 234118377 483714004 745078777 601210076 409626286 276719290 467160515 970413020 761916045 949668666 757477163 339997096 610553852 256309866 932905553 296947981 886116963 332197492 639190151 332677424 640192415 3348757 162862291 912002569 686172289 815257119 578216561 488366307 464093517 185345015 465809231 285155038 880560188 505324567 9162896 815946605 7704058 442809229 454356234 275463385 74459688 435899259 462919624 427794107 687667675 205613461 589908104 393618054 142934043 735952038 599710269 887375867 598573669 814221579 932478862 322535346 60433194 392203574 835537750 31803800 709780046 822642220 202748194 854370667 277697961 622573064 44974006 935163712 728280457 690724470 292907912 468290558 996390191 468774200 598098243 328977377 976216397 366340773 58923590 499999991 90592910 3832357 470064931 98654118 697645070 269701302 633187872 973989156 293358558 898954602 115892153 771530238 699691906 352062951 831374620 673188498 115151474 387913445 415940779 593377172 83741852 643167412 872001150 669132941 925230304 635204531 325660894 44205655 888332691 316397274 645632203 242275234 397707005 476230193 764653175 824681331 126763483 448875862 946896841 806920096 226039261 436621308 255992028 342692693 737344553 589852774 822167165 398011281 542408150 955617264 888515760 613544362 981135474 285981063 976371499 296585669 777919101 332794923 784924633 68227935 611671532 502984052 698189656 489438151 88541351 45287434 928296316 229051553 118316298 583723564 303455178 968220772 45953640 515830314 383129085 510239965 673252227 455602923 781689477 919977386 198185750 754253928 427884803 194402496 982824523 26183727 139392207 216871142 663515973 916340193 461566322 225700919 428878232 78653876 903586092 345359012 22357708 919745777 131743087 819132016 620082397 523447415 59588450 528484018 190620862 605001014 943955551 236576726 883486417 424601269 125122677 235766300 360918384 98918798 797167846 739574808 574055784 371570668 347925162 483044144 87093369 151958547 413595371 748634146 93408727 54929112 725329287 772070779 876834988 606704165 507366289 360894496 284267667 329857911 115011536 200872905 158750751 51030624 639255359 914023809 683906898 181759749 275467659 329835560 988663334 599491232 272336792 623411953 169317640 802854399 509444093 345063396 632984919 968585731 936630659 765406813 283677674 286594595 39072681 702955403 48023943 76877030 861202211 602714354 14223725 922195564 681916503 513738985 173156811 215999718 428624351 912446749 362947142 948323098 56173321 474873612 700262007 520071904 841895002 146627723 629685867 305029543 833298438 674447425 77680929 781947120 689838202 54625834 258782991 891663058 466631891 79108628 973923998 46456949 932748132 825325605 729312425 97642135 540728372 804877651 186838274 403882506 737614205 690592746 216525038 171947572 140117039 393941002 309665188 90218381 437301866 107208231 609338065 883674660 202320392 878829959 574139158 926983707 419953937 933663943 772427401 845184550 171012676 733836375 703319344 897113617 608064405 114884345 541342089 444884279 384464553 558952518 576638213 277156619 190039900 704963881 335569032 283057043 761301051 831789666 497063659 93072359 176954122 309830916 177453434 260235959 953610048 585431799 254579831 36051139 698863238 221006711 409574805 234405728 440205628 388349331 80156797 267886842 533285108 34047151 983724364 676780428 614717173 681655042 378902803 833221417 663874233 676035097 310697558 895022199 315082351 561235794 263379342 786111791 787023738 908083810 440112551 510339743 935593199 517958608 228902018 430675496 821467675 637903735 904412020 132483519 442431228 961387784 472669126 780253296 842339523 889009285 634127155 687642326 996042840 351748295 117819501 586911653 73263317 26190842 285205399 875065889 610095626 619728924 271164620 165691044 984638200 257672577 472227479 397831452 778706006 568430929 928662649 471132554 618579728 658630153 552320359 578259076 645128386 725203446 216568905 995783091 827702337 590996413 713026684 85353046 116307474 801695446 986849361 20245950 515418353 822355980 854675340 884598736 232261708 440479743 834801125 916412806 280164038 769627554 518832010 292992366 757520564 859089085 394434972 327523881 445786787 196561003 68063917 425870573 119463888 159929757 820514632 374415364 896805038 164043158 350521961 365252939 556582756 133552238 176002561 386507444 866736716 917458831 789733236 340164292 567133302 934148155 995051546 981179669 304034851 573097475 607943617 462276821 521203018 850374481 715303721 839456582 489877014 421294048 961609863 823464508 54837093 564818238 223410179 908527778 976438603 934590801 861299769 180429045 292745101 243313359 999043772 529387463 325583399 373923780 274928782 913991741 388961735 185804816 40447146 870923410 409583695 93171174 801561723 966059666 966183254 426935375 801604194 946962976 307855016 913535397 833495603 973936560 869344450 641742360 125513144 161046221 821371735 565935660 26512173 632205461 577936333 359913273 261437890 676522040 647167424 410202090 153641501 330134908 303652223 440215743 447159509 609457980 424999562 10144907 442766072 528651236 481232410 255386358 223938694 540523511 814299545 757607676 108881139 377421449 372077349 342655340 180344233 858844102 283186194 523212137 896917635 764603753 495412069 652010733 355923028 704852293 987315801 253911873 559838558 679130560 707225822 459534727 758620123 382477907 275741717 840356656 182543992 805440011 284424917 880858246 300464853 196610571 40031273 566174499 693273606 12643336 495153616 617900152 960032021 346942667 737893052 915302472 696325501 994919603 441481108 983010090 200808880 697939504 2669873 107950858 143398803 220162633 133258532 638749096 961683709 958754071 157105711 281418007 126853691 788615240 409400008 655110208 436974735 372386717 379173785 82849117 97063084 850272108 991723010 877702782 473822012 385880350 35699862 7134215 785024346 88157618 197492121 288268592 516925209 977229369 133144457 595077252 198414331 749947480 802784146 318183010 61623674 807943369 881252376 953335679 727884162 4400602 172484913 156666722 598022389 322623980 237861160 291271911 915277862 362379765 880562940 100839613 7779166 81368575 178405086 336975336 471341915 277577639 752929463 953190975 434801612 593976990 827766431 538128111 546232790 650157355 935582055 213492470 862335634 437431464 744262416 708479401 62166924 702756353 392165202 910440750 148065606 343222840 736553494 253940483 739112371 267499235 466164732 892090485 127790268 171560620 433971414 216062250 212182206 784762320 767883307 328129432 86165258 200223905 67874229 548318091 899980388 946275332 664956387 63806115 576596869 379981300 174157912 352234195 655558553 535474685 887840362 827452643 457273538 852937665 558195620 911256815 203022483 64181623 712533060 320039655 69418133 706929255 204333502 832957197 93466821 514147695 676049719 104971897 62883860 896561537 271762954 712954264 463181030 430333987 364974151 101503145 776482196 170218477 613019951 843895359 626672362 876043022 39450553 828937154 117469865 147883464 36497169 868524014 667563526 645893872 78265107 404176209 391709737 527061615 919431892 268682961 310576303 643887043 761236250 86339109 276317225 957265022 733530847 562167895 58057883 639936198 464322002 480702024 603214846 13211604 543443157 251416876 253044926 782162549 74730624 531321610 587723324 707432332 848322973 101602621 292711757 100923534 951221162 808977141 740964537 11333124 210532186 604092855 834685885 929897997 787031828 593805273 892603017 388227289 132722034 66659591 639799491 894515503 599700420 886237377 163799043 985128680 402285707 342789850 228159573 710613873 339894782 705526779 455479994 634170957 266779272 643872286 733640103 475513233 486616391 559697683 755208068 104966759 439382671 581292286 707312429 921925003 546642533 406420183 671982709 167599569 808366853 170264808 359471263 651283613 933136733 92309843 479042275 961520745 216640399 46372490 652741359 405347651 632079731 156877269 797730659 4986188 119951634 16502735 99560532 169725242 248674092 401704169 927995338 349611222 510288819 380777446 576489025 757485951 998143054 247876701 873342252 263498918 997758167 191739195 58699629 10302032 691343837 312646974 856087007 434139031 297045283 110052219 447548877 276712745 604709407 169339352 171276663 155254215 667064444 425515923 245459604 355900615 153271448 162551225 181765835 804846227 580646407 613088175 702369848 208609576 320781326 192337837 804152302 183791768 710970409 692961599 137651311 675427208 938287749 402427330 432392758 163833267 499540614 404301037 799923757 684549221 798945603 925657925 69413431 630404864 493954053 716601511 785167783 843335035 73441484 144453314 639143367 439118046 387635402 445140890 218019411 209434567 142733541 299841031 35039227 209821928 885282873 130497588 684841188 515734406 813553812 159620640 551280424 201338876 767630073 135120928 104758609 3754550 605848606 385760603 222226658 535500854 92754669 77760589 863069390 242440851 403585798 197419844 503308799 250695925 773745980 302939366 569183696 203939482 898401300 571389609 84405396 986864340 639019081 328800090 198381069 119410057 426037579 891788183 691878901 71364018 930045371 342031445 147711609 815492060 172185584 777690970 397951160 870641322 3518069 979058115 357585224 625452880 99142792 62018688 61002418 502839322 528091805 102461651 45945841 888675043 322514138 722049749 763161335 405646238 940589464 906714609 823354153 271709905 266154984 151589223 141143006 928056853 168279563 150798026 295952611 983301272 946500601 801725059 153115386 231860634 578906588 70198860 672464470 279018739 310709394 681126325 838282016 956839820 862228014 861373602 912466934 614720993 985789558 609372106 498988646 194307206 458290535 415929658 67038584 908372639 545749933 194508497 145845793 873772646 602850092 526603969 620506577 555364264 291462010 744377876 734822630 135987784 744367202 250440997 959849270 89519291 828636770 744267811 371822730 25228939 361424685 892258193 433060125 845995221 363907115 820594377 156527649 285300938 658994932 47386228 535219258 257940529 949573593 814397715 452041729 599921636 356791899 27841402 993608834 754137678 728939953 13638479 234935742 866150388 584461639 560146831 228241194 617739753 188088634 728500490 216438318 660144727 935940316 387215586 387895976 285825277 989329206 397536528 552053606 490821036 207214977 549188831 703763631 566483145 679605676 5173103 986122427 955514319 477557978 32613427 543673398 524905930 417673697 138497396 737617601 762608092 832174027 777366219 244372337 708361147 957868632 487943083 415388494 97980465 676779131 836150741 357892565 430773659 664880345 848931809 887699831 16433259 920074829 123428284 854384664 379116967 262885991 592386852 123413393 93590887 318693352 177975854 924985902 959579482 113925959 833245121 663929136 836554050 495911215 398259224 340179275 682742131 695116543 984629060 163224874 631146840 796420424 992819112 20768743 156982766 835220051 899422843 451141011 344990279 925633689 85276746 971858868 99922953 845613896 289927027 91450817 603474925 998330565 972403882 671749544 775339072 822994212 682450296 908825673 122706789 603107506 303588535 251409401 916159056 80492652 273038103 685544704 8045324 781049477 252444061 257571355 293582135 455746788 337086495 970869498 956359297 722411939 172888521 378796739 852856625 389338001 600330138 516357261 308008607 735674545 644480231 26967526 654080955 710156985 459555288 315916110 363020677 777516948 450200038 709461690 959791506 231106017 126395492 812964882 275626638 34813297 582498547 280909747 834231988 478549964 747366923 75138285 376142936 313613485 571371385 237858437 902466654 487206530 957959387 237690165 721518784 13024493 914761766 793032744 189872395 168275781 583164449 89844606 977832162 212395286 921354471 273967822 971231866 431658653 164921449 559883167 848245533 7950668 204946666 508274157 526480807 931928140 106303361 687020203 659185420 51518710 865342618 307647547 59550416 259164505 964067445 903638263 586110861 494661816 774558630 419426220 499263345 372902921 954778003 30309402 870693565 928724086 648953081 430214517 123906631 807731168 308286568 218477799 916052985 446045527 38013122 80753676 366844751 681726371 358694848 378796916 930318301 731036607 810109549 434382628 736996295 7916888 238907305 41054485 724637256 601950034 524148391 188944308 589351467 44372035 844727663 629895264 388975189 557979382 73385821 911624176 920981561 256378090 944531360 143564074 969105506 97547473 957815228 448918861 790643949 834441489 171615240 816726152 221579788 559739974 900386353 36924544 310250116 484408254 307600821 472289486 436905007 507537915 960114281 884787583 176582779 918552885 796187892 138767250 724658922 684708822 440628561 226824574 25392528 919962364 620249425 580246441 59026840 88667386 984947991 89484530 942910911 389486551 757837210 501395240 852673239 121256397 301761830 634599312 867646022 348853707 432667611 622952291 668080772 326620148 14038061 102430285 530272161 323934750 590058338 840866032 868915132 425330260 613340695 688668511 819009933 355365717 976298172 609062307 25137372 180162322 412323347 879690809 947173639 972527411 508223925 920533650 359183745 655333779 68096653 367489426 457281101 232248512 549601626 684446738 615512711 284984444 364966706 871520095 212457179 192607807 988687866 714561464 557641740 59650994 101614830 29288147 727087983 623983925 568143136 389724760 630473581 182901338 485286384 543099493 247160324 131908711 992009625 286353928 773001543 10687193 445398948 947259848 276031450 34986460 63248755 547818013 715759990 75078355 627369656 492292083 329977707 772026582 801679354 209910572 287799577 235752239 798759191 354686747 582496886 761929692 299618749 660049673 896990347 754876945 364648431 756121267 214851575 518207155 932979334 862208202 754508650 195930845 951528877 374506866 486779435 600011359 669791589 15109827 766921363 440147002 550527487 218339659 100485776 215381797 934237860 387160203 461515299 825679371 513997264 470850933 555169762 237297803 510507475 324373749 978245495 400680311 992697679 477207653 246925854 199352149 29261245 125057558 348457771 26913505 391132136 319231438 767787138 56624521 808451695 483432773 835830557 964466159 214020679 82484391 629069706 384361067 643388728 405062933 601867882 845903239 971585115 652448035 787201268 437556353 309378210 444506459 527740783 309182924 600977744 294118585 109476795 5872527 135601789 332868910 681992649 312774180 791626643 161775134 539370014 658442394 696482260 786926305 15508565 932865332 638690001 249315653 368822682 549480936 670678772 635278858 828110127 67751137 618896375 578454885 991175914 536258302 860616555 451221374 68150197 973691472 190333747 567219954 438498830 325991584 98221062 480989009 74240132 453569510 156307440 780346273 283693120 206150867 897474769 519582425 582137209 810930504 1707228 351160935 87880191 386892509 97985818 448671403 956976049 77067099 495378405 482300793 780642567 50341698 838386541 410593435 559112073 88375364 129688118 907799629 523289685 585553864 846090648 165127615 35323037 60495720 235527230 180384151 751862823 811034995 636255912 178200172 177639883 39137132 352089513 231108940 165182457 684738697 776693481 656308791 36648240 851504181 166279523 881400993 863515272 396810894 852859880 510875636 50880553 918643431 651149723 801339404 363731922 934047303 850987636 968266169 975543635 709284329 986340285 672568640 487693075 254468538 91808920 196267226 276685450 608569055 182495862 473912116 752444104 684635180 92503457 215925742 758095597 113645741 461444019 241919004 92643502 829357089 479049245 638866632 668208343 963475322 618114721 639614317 468758467 428056414 20208601 22648446 169132518 285038761 927592366 987565021 19734084 793620201 666981345 573801316 183374583 224446688 797053573 873624416 879503276 42324742 974000770 295998224 114682918 628393477 433140244 534456107 34014394 636807483 103647051 556757079 518295250 264927035 410859145 145400755 762384747 137893964 274734343 256602958 853915542 126113512 333217103 673685677 651386106 817416767 942137283 984153417 295160912 833025202 439950613 479123214 301742054 405379672 884649677 564608222 648702493 887207292 480820167 828904716 382199275 223463708 853823666 912663522 574635866 46361452 714221714 8686107 837428743 482303569 507333950 937838953 34775460 238789607 135084002 406567152 527285878 752284412 839423871 957632457 892554711 13812626 298385766 687832960 10363061 458209121 689147329 926918807 575276049 484440146 328529418 818505473 803941250 652226309 398877074 978789543 305063856 990321484 713226748 536435175 217381593 73262766 111908799 649402383 803858254 645123813 114788519 666736103 152553975 292983392 250711124 397754916 904106699 731526338 740233913 425927158 504051033 864637793 455893662 564260731 393762627 81482184 425052191 711174217 253566653 640580149 163454252 271476200 386274578 28010011 411955719 999857749 839704863 146201761 820473288 607913601 423051735 213784866 500988636 879961296 105468093 648505772 702921090 931800987 866324077 899761537 327540301 56157614 950942483 917910936 54603941 207315146 82456818 118733084 645935941 708369956 476416222 589099500 990001854 808501476 740428482 243248922 797537779 957575336 567479324 820897132 118019739 544007166 74726524 903348702 667663811 118920429 350615048 441791518 295998025 725044077 472633851 576151823 453707106 303759338 343682850 348592967 876819221 934459845 725059677 465196944 853923517 805424595 814156068 866375530 987111306 209992412 461175295 908724616 854397185 318465565 212928781 744698447 569398648 991949767 599539326 506656346 635048091 634035581 192304409 777263352 802403818 166944474 269076663 657086124 688106296 760239593 26272454 894738348 760118573 245500843 869295815 308817508 415083461 417141397 107730127 663677424 386014416 786399503 74428426 198027429 609245808 145690614 393744180 790600840 993443229 779596570 117012766 254466517 693461156 335487937 748007727 255021946 845828516 225605410 553351648 932783001 86666512 636945131 136559423 814203914 483571248 204693948 844241261 456878806 675776415 376688554 619275552 303980733 249729486 753000637 334228002 15801777 614141824 238679922 656642512 424199001 731103820 346628921 462346139 266352527 175107871 992934647 485681546 347523810 230262967 144510854 229910199 241781013 243024937 235712561 619972557 785051038 605470555 204446009 518461841 142874664 113021834 261092434 258662230 51439377 739003334 512807718 374442375 554017261 997507441 806997457 369842209 401140737 368836804 956731747 778375477 72395464 870926666 688903777 792722795 44381298 893651043 940699461 689418874 425977952 538243011 367685369 348427185 582664105 635198960 798306144 302791794 979221401 870210247 626352590 490345137 662041645 667814391 427866506 23769465 388466327 941162372 652803155 45185895 805974976 821731910 699156696 767377197 599788737 783694439 957639999 968546320 534551913 132408297 667336095 888911467 290188987 531227422 736598661 409443370 840953708 185511214 69664627 513469776 535437417 485354132 672204124 596055153 951454543 687355297 805689642 152370488 408949489 746404600 205077561 520445155 683327958 942422032 446602457 596690114 525206201 571101110 753118927 688986299 600472839 134464648 601855444 335805897 752118116 235559290 200321557 389857912 163641382 569527893 30577841 214630251 181783000 374079539 177127487 220406743 70294457 882206213 920334661 932644357 311662651 547265293 645731010 858440148 746519940 808180580 336752293 221315380 469895664 640517237 884366419 232082604 180014221 324906368 118050085 764016084 192399773 248086552 713331431 949365724 900525848 232922790 249283163 416633348 690653479 183962851 963659700 114450466 278954154 750347362 95240475 795377951 608329139 165975300 769984302 601646970 544449033 511206785 719610236 564923843 23941030 610144230 832223498 794245409 637096761 867386385 29982417 21565389 329184933 261974583 51661373 648977301 29190528 45405023 999245743 792914010 556561813 407683557 532411644 110928018 447044451 413367800 72612333 560359366 384934555 495101467 472835261 813528853 155144869 314674600 325376670 506818480 54947612 632471880 755018292 355684188 771368014 110688636 278178328 732522739 852605885 813852952 572492630 966257891 516066464 358992322 892698607 949108141 241693282 987139191 273082200 967859815 301551394 841737223 687699193 488044347 544954930 324393364 993278640 112604134 897397913 583104279 282955 873415738 957362577 755393499 205295889 780551836 415419657 445976832 839372858 134908038 155644451 67732473 498291570 772465414 647988151 83472654 232772186 880198461 446180047 117011419 814052359 128666850 623779113 89115599 522601857 874461885 317426104 653010606 205840454 867420460 514212643 589217040 824758980 610215073 902414405 926595296 795333858 829104161 539979947 721726429 582028920 962280390 262057753 8368668 160895442 772030783 113352198 520506500 914269233 443610699 594396187 222795088 52023882 105984833 606579895 399514257 454908101 963681676 236836974 599835306 460757695 632269351 159822213 998089938 360255560 242091557 645735544 832520597 74159334 906524459 333498997 176288596 216753169 421729780 853720030 27233984 701739956 626869964 79376075 133577059 974358194 681679382 18753926 835160599 97573215 341821127 340239117 965262732 727591427 766890728 705425811 12172999 420258139 866704919 392728319 300096413 436293400 957280774 108420459 745484604 498575965 999767803 410388902 648852131 931275333 534351439 303102387 728410405 259592794 164161775 746586952 781613803 773252383 655101406 571640912 373050734 764563592 610950833 676174185 463817216 482583165 930558993 552463975 425773124 747490651 386321469 502872271 954904754 553053810 531076485 874617949 710945557 568997000 837957328 594135422 886808844 770511444 375066135 574972375 974335116 432166148 980634344 337208508 965285468 201115320 465296612 960465849 148204183 880575236 361935424 821892365 732261678 269356402 65616456 772521514 747957860 589979134 426060248 895158327 853038416 837752728 485130721 206755470 944771166 550694053 768357354 145120062 805536206 218203519 818022028 714128266 9873972 372852976 857325557 245609575 904855286 762336443 387966566 772673794 377829585 111954963 969269429 415303992 827773525 905097762 724691660 609295389 108569700 471635588 742680104 295501430 456861879 542747593 312143963 254189374 966282841 255917046 910744458 844724261 921404970 780065540 573951215 17965068 809946973 527724896 460891992 504540042 895546874 558265450 244649382 116303210 88206685 242614006 840302927 459836715 832285877 62238158 131697373 163713919 92364678 491790893 368033901 285599948 841531431 867231301 978953265 797562798 254338117 828407738 200312046 652798835 597386078 460869158 43138175 783024797 68034375 12172691 45805136 581866340 412512935 501649156 397079523 61091889 889632633 470901484 597479247 722335780 949104526 434135988 44590012 662772112 494443785 993036858 974874088 318570105 829955809 633701965 521504933 403228957 121558882 232058674 216329048 336513640 785201324 583811106 547708540 193139326 593510195 627808457 804340765 807024437 464694845 703406025 774067294 388106904 733292647 908054325 354582515 194848101 720648225 222572822 89952935 168558480 934091821 168816106 931121624 427562686 975001124 71999263 88169206 401705163 949804273 884177309 958696968 817796676 175414099 181120569 862516774 141295854 460435551 570224707 14104576 451291197 424406013 957929465 540146261 965460446 81208678 638849297 699524221 926688813 976828844 377864499 389534432 810939071 339342386 522775165 266150269 858445530 373258032 528912894 485004900 397934584 639270448 274306107 168633404 723236936 795862164 264162220 594165438 461567789 804413454 978591552 78878519 946635709 382697765 944855253 606946058 883904323 904737719 666269633 990172716 911353789 632182129 972765004 541117863 41329758 16071257 420002099 89931799 271951373 913594181 937669671 893361712 969836005 234446945 568866892 163974966 554666931 1461165 659372986 496759683 42934907 422117757 725375232 759612164 738807028 203113719 53633948 863154620 937099783 472187544 896841860 462782017 638681939 68414128 480235168 999800378 337204140 792404961 227311437 908514535 976839064 545288612 88856795 630278041 797119953 692284612 58530576 990535733 129992646 836415968 696849316 155550645 539063321 848052205 965316291 45943975 977122082 106632882 415973262 765725100 542078826 19209035 19912346 697146362 706382385 347622567 400137327 898575835 454359530 697330698 704194570 143203628 296847545 491320204 722982235 17332703 331218684 804625559 327807944 687057529 395543999 640184940 898047144 827234452 8795462 353600671 815187913 577605982 827326855 820940183 835851755 423107609 169805997 574956815 28691779 35059353 643063191 579780248 69699065 709517769 56109654 81004053 607397034 302321702 344083634 527046205 896914150 439022658 729170086 925700892 363150259 310926146 913600224 369908370 674025992 949751649 120348482 338335442 63061331 646106219 321671524 616105189 730076660 938803266 725413135 478838565 644277183 991241565 808700611 185664450 181134974 669359940 797112882 488291136 313571437 589261077 431165123 307082487 672401084 337256962 607900688 478470034 357663761 759917521 151083112 460669841 136665859 531850587 131073358 800891335 466618528 939720461 391867383 127252956 675345640 403598698 963698128 341355723 626082127 810998662 78468855 663861605 923228991 416578445 181254845 588662989 782086804 79382330 888910378 16389883 916677662 856656480 698205305 453428537 913839138 360735077 279238039 512800936 503450330 597496770 537869992 603744444 284054768 456302724 272945283 135945660 188517383 473216206 144745009 829593923 701440306 221305429 613048177 244180162 626104699 705914338 5834039 188936699 683263070 112933332 464305705 905643399 646309451 996322459 634294049 394921810 552679719 132453694 424050606 402808090 4199627 156952022 551364754 233915635 257842052 733657617 93008453 578747845 571653265 237031344 614228849 94481356 296645289 383466249 57074036 875194648 800378994 25873797 209787617 750091787 252107531 183005731 71917567 551835102 57375875 376259572 427283784 804436763 106844255 249414813 997116395 745618980 878800920 369154264 555912267 128620459 768704923 496003315 856481406 642270008 539532231 114791247 858557135 456244135 119753458 479392994 979213885 101829543 451701093 888122293 216954618 424112188 458715 912363367 8978156 979678013 259798534 929371049 55293999 582170070 401225482 849415872 917437840 179353352 140223488 718892039 440055060 420909604 534960757 970822250 92608623 436983636 489820904 505680107 711260558 350802962 978102095 440094496 686777102 362933679 708334482 524818867 260644546 94459853 670757903 76078817 95155760 177393381 262334997 597972732 396711701 205261507 354138217 66958057 10077661 534108421 147120580 684765859 200243243 870316447 562525522 709168054 895055703 393257305 573792564 280110020 341857003 95062607 311404287 769682180 865242918 729665136 931725883 353979582 716356473 850095617 403447526 284900816 77166348 66865175 491773934 690150700 390639930 398939424 62825402 151466071 19466768 136311643 791973026 655421420 436100306 342149979 778863986 357770775 615597175 569408136 651948012 978938139 908459048 949912989 657947458 570333133 822517701 461881643 504374432 850655766 125355104 225403925 261095328 826515316 945400511 935074322 758346963 881786745 929492446 30330927 841381439 15155275 57765739 526770506 644043740 927742243 626036809 735129752 57423382 600467150 162533645 212544031 721460302 533947439 900351108 814722365 933391193 637162171 643082283 782676767 814758399 62005499 823863477 462712139 270150525 274485005 657603209 915240983 178963972 818175268 914888258 404805935 389723960 456692740 167437101 35891731 995309745 872861062 100365262 799947926 196258941 873066266 875755099 261547360 779911068 403799104 701724991 973663853 756879491 516323598 678395801 309128077 435687834 115720877 255581114 638623458 185808318 789283804 419349419 536369508 883808959 324537708 169828261 769303904 82182627 744328386 740987030 111247605 461683809 714700376 702878371 745710742 473656295 366538299 708553632 148657547 413022485 584342670 214161306 982747247 720181760 601389574 1148238 866616243 599130800 837528173 906388143 646631962 998058402 697729312 814776675 205897019 894386246 859402641 440362823 658385923 201860994 722951621 851835111 762634032 937061933 236210390 804634119 320329174 201628565 372484978 244011037 727583198 169381370 618038874 804204243 765339778 673134864 415622884 288541322 580304083 479120001 730551674 712379602 577752627 416645225 383332889 696577267 193404635 34086360 469935827 331869288 523203670 223200084 929298509 645436255 249994244 274379092 987556930 374093114 521514392 600606918 283934718 166640912 103704475 782407561 935388387 572129836 313303527 793332980 352516839 648948877 298972204 352029774 303871764 23189349 333741166 32441171 145636359 644836763 913814917 662514357 958771826 616230985 322810779 681463961 533314971 245022014 539020978 870261526 332515802 826097532 851012380 8262330 742249247 858166715 128018945 269692676 759800681 434200805 972929500 836305643 360601936 234331288 281570558 519125333 474891900 16049575 231895050 27465121 441881643 464149145 875839095 515259422 71046575 968663592 151625490 311585425 952301294 401538500 257821305 911028915 995929825 383963150 591433120 534544049 793687061 729077597 207762000 160993706 378226477 116049468 241591203 125373493 802096477 116603882 405920906 267388632 744253681 498827480 218752071 735776914 920191428 542420271 449667827 782898514 60750281 778350408 332691961 966472317 858552710 610889265 678301337 887437676 1030292 846498863 186127462 370536427 4677664 205777206 785289672 207088316 915865453 544962931 474288251 637020178 597486672 200156611 570845198 807130646 643392947 339147833 40725094 743979366 355727378 266023580 111892024 71889297 782243841 1873126 948739474 690463132 423221411 727721926 368206930 860265088 672148532 319493919 689860269 458560425 919377537 60633223 797379498 122387832 497725803 704067017 307892133 669554627 790716264 913215331 189291213 996595792 113424898 132749577 896485797 467175773 895372374 310819872 271939462 353412635 942062485 228144196 305726236 489396526 493282182 588252610 730810597 690629423 275563778 385271326 14007222 205070634 424722551 349418127 765755189 569177888 902208614 218656382 624999519 980316294 551555046 866064395 579916804 451024581 13571358 856779400 737760582 13250488 513027022 51287803 856264734 948366385 769822663 966003872 144830423 407079539 841419630 584269669 884135825 944329401 873977917 782341741 143131839 926585774 958205762 547313806 11128233 300639988 663921567 495688915 972152811 187989917 28224264 736452858 427076852 531480245 259305544 468239350 47356552 430720438 824644540 786153582 781959999 400892689 531854294 740784957 339202820 266737324 777160091 390512112 254870934 509016159 785987878 614739787 653442314 927462006 452320291 210079684 986856519 14043698 16205396 640347142 653854600 219841096 608581136 647912816 680382686 258979168 751388863 409043604 510239916 126798999 977693535 58649528 944985129 225644029 684475650 961300312 197842401 732418328 487756110 523610274 306343988 607605600 515875579 273305592 130944982 661400257 522755161 326077810 915720781 679662620 303977927 615114585 896491127 95476677 237036605 420929197 105686273 988768262 939144131 327095712 959999728 310179739 476737016 761020441 807370268 524000821 649454220 95354419 241295792 258932983 447741893 379494587 133942956 459752188 334203646 873711029 969805411 13189583 132933924 326635223 707492605 144188401 372477240 902040076 500648950 437345110 677246159 55812082 280155805 823392744 188177557 822085725 226782870 500097539 194018501 375835346 997975129 531886327 627125171 893456652 845689265 829671818 996039234 592885115 2677309 636305011 115720814 132552128 734149618 970314976 181731780 178365747 424260503 987822833 803249125 591017821 301512007 350012986 502427911 793453182 706968307 48358469 305994355 942396424 732438238 292699406 228179720 984090401 757479967 7294341 460724151 378438438 648145698 917088271 730449925 9310243 902815271 995279622 901262988 791199579 837427138 90595124 234291578 24137158 100088153 855319132 299877648 562077326 626246057 676368306 389685796 528289169 105971522 659678813 92602527 510290914 993776390 431420412 455073280 867765320 480399022 130929950 275661784 913398206 291738949 449206728 844021324 884308977 101621163 456923636 425628310 381930949 129270547 957769740 458047876 559816145 405791621 21119347 692270072 374212318 518174301 955843836 989204326 665088107 163500234 989063025 321383001 983695148 458454096 267843085 533210862 58152839 944938310 835878658 708732758 253077013 170179929 734841333 900984409 215807015 624564743 468751997 163971534 526138943 705019685 485218471 133890852 79275666 547544410 56033141 238034397 428088717 380056225 636318554 578929165 846462029 833582283 426395327 905854175 301411109 216722939 706431106 927906064 936908828 404273448 496745586 512126322 875138412 372222110 631680468 386127211 463344645 732630653 876128737 969639283 190363143 187069753 975658565 298729370 763155276 553221656 722606498 957882879 943745500 968686007 397217291 568885594 398081654 316444806 166046601 255343475 515322126 834301255 961862298 982112680 645182793 642563475 569354925 711839083 382863618 278110805 615223463 947150530 985006793 537320524 222496097 216080582 630785119 113785997 884637223 49672228 802815292 904657664 576410426 269634463 312828681 591954654 756414543 90764 318017574 840581945 218295567 440245588 505444901 331976564 62064533 720915445 100758605 535039943 901456115 888098434 805686296 177388988 872437165 173618590 287839669 173338293 644057147 684460293 237688455 367582307 506315148 552354820 708679075 594412880 581505406 525194748 658695254 798824279 503294311 725285091 442050717 331230758 25479311 753789378 76427180 870240707 316606643 176665400 30258280 669854468 985571460 623604725 666250220 350727189 735568934 824251712 113461256 474463478 316735410 610053490 80432573 707553787 781260724 171276409 294988226 563986506 367054765 99812950 431781122 782485600 935371410 521879967 136539932 767310477 30210379 238540798 563526882 868091251 654928181 609561263 487345370 157945995 75657377 802649350 393029568 638021280 495898962 551650023 498064642 935622225 468968195 280916812 842910019 32749203 652002271 156046019 632306392 139016493 302562567 683802605 714520654 329148219 271769360 847560704 469757666 899606444 299058818 665766726 114116871 442407364 738891866 32235932 340183268 9629082 804828296 770414836 450651347 420187291 152102514 218458067 410305508 202866181 279401839 368706004 17200728 959992685 781950285 837997091 588183078 623260474 333877452 335647234 557898617 121163047 264643105 758302023 214787887 83164869 652084084 302678236 617251164 617748470 546272610 654508862 403674053 219846516 761791355 967730431 562102374 287294280 204420293 281932101 139411436 2304851 750486071 371578952 199386684 922350024 414405951 156146135 34841834 304148400 359423037 749620180 870279107 251646309 562948870 849865395 710831428 450731287 327187297 958071807 337376544 354158410 103989645 563740886 137531069 984470358 4016314 948160616 131006391 634394598 418083723 671419515 243099740 308891001 864985242 506328042 263624239 706280164 362349812 333781793 422982758 771378127 580821145 524910755 200174188 701445939 283196669 345139589 270144095 834017250 312725898 858645488 897238419 643372287 810654236 645929378 114155277 685519490 528728963 565037678 202002440 1550773 311973893 307606199 432230516 994561465 914827225 316089337 472951666 475673602 522774956 424892737 716210649 612437719 514245920 486583727 63758004 495533523 3824969 79939835 960395202 848266855 513815854 359002606 542197237 781879893 235191886 623407844 300617203 728140342 15658264 567940689 478981784 433444342 748202865 188484921 376512882 529098579 227967282 706192821 287597892 259295841 920702632 154675573 660213380 190974472 565218067 175244857 498058204 63366276 910824743 131462231 402089132 538138085 83440013 508824889 372912518 55560845 94714723 452283867 746185393 794565556 709601464 903319889 170987176 73699815 988999953 580496703 390594200 887086981 447528935 998088287 926525669 413510977 939092263 57403647 70015909 32286883 516301744 152937344 44682019 440468103 187116504 758893784 964001886 41659804 239556072 503172881 919689607 613226725 872655515 75715528 926066823 477124668 747080611 338089135 112878454 760714954 247748132 798987787 335282469 943263633 492763959 880842550 160677269 26259426 502056041 935489310 686080638 457975783 536065081 853164740 716085705 459466522 292854429 546486207 2300438 827553996 77066622 158661814 351062839 62384287 11773239 340487657 132461747 632237836 412821786 229061545 34853956 877169119 975447531 603321052 566970457 240275637 638742115 532849018 748875413 688924549 690733486 353191186 661012558 56084 176877549 962102598 660232463 906484607 100506293 308901962 810720022 502910645 982393231 524049257 495865303 312032507 842317430 680379264 794203255 212877670 638749276 926002561 70586961 759959140 871525285 593493746 254948725 689541684 872313513 489859179 822509860 860527465 561629750 465958940 630792789 135642987 318480397 407820356 321794100 56853237 169132385 145416123 643663005 150545048 232438619 887599721 334728869 832788279 785577880 837807564 891912978 492401801 24243369 307856759 776968926 879938971 380913297 980050317 970472376 747568971 51632459 801956170 409422978 739628750 581114690 7671674 776355284 596509738 107038167 286238464 57100920 256631485 180457951 959297873 702527468 847730612 9639458 420810998 615101155 295713429 510738909 852706830 407801796 432722358 114595137 119523529 758850345 391941827 498762738 115380206 689524834 867036476 362154888 895561046 294939120 58170612 300043281 31998062 248533514 233934995 627842701 975992505 50084123 263386645 727771505 381851212 943672897 387395401 34067237 426519121 852846032 387110996 384575622 363562884 892074957 572501035 312191332 182371513 101862004 564298012 627879173 68698452 46247091 490230086 721421473 831328719 675911340 699081500 367645155 13226552 832241207 18230245 428274030 660350128 292101981 757805631 656481110 233050605 488989918 862245016 84062627 758453689 978892972 341910964 552992978 136518512 30843502 645984042 170032211 107940998 67952126 534952423 710036748 762341119 556240875 332307113 464632276 835035637 425790968 714289284 661399545 863010838 345192859 252781409 213098939 329989668 722940543 194575482 414327502 799294835 99115778 771923680 814230748 883448429 404102328 799136757 345532929 270891793 248680678 46068722 561732429 327082864 33789192 684630114 761332550 561808944 384617291 180686501 994689123 346986761 374760211 867897966 546184082 811547978 825741687 929414726 605159603 690881620 45833664 192871431 540177178 99110430 590029294 820144993 176040465 465802672 816276787 354872920 642223955 524311464 992110197 427188164 566479763 579489976 590339280 787956175 898946803 67387429 729587218 234665595 567805325 791518282 213557054 604492826 703157230 618368787 753237258 107244500 256762773 292709507 233340000 824416292 720774521 756865326 975147744 758518107 844448896 110423743 380594013 932351004 168128009 717686388 270404188 184328158 368169571 906684829 766579352 683094894 442330963 493576224 755316097 228397418 613316754 572177656 284595639 176226502 340086349 79601841 840861076 723293515 395235236 80912878 836781472 712013843 563958059 437797348 961755930 403330575 154007403 556704988 196461686 696161921 439580514 605086388 150573017 895624578 915305215 857127775 689502111 571106429 79166887 736094560 785101014 85056690 994747059 741191251 705443264 766892468 34405872 523187045 980598869 80413675 453451293 885465559 643369663 182928147 935316848 86604159 238946268 913540795 757188626 825708358 452761023 791737031 103926430 703840171 732329518 686901231 480863398 365612862 237476646 71550526 942454062 936317734 150759763 540879763 323593519 73591196 880036505 339106851 18860565 591524974 615466638 728702709 497277506 107598717 209815293 223699045 310797193 667983167 968909924 988936353 448406963 150707517 938928758 668119599 831533309 209605270 118534299 938489445 46809240 81005691 699634283 267546096 479995176 248177329 619016759 104842062 346921798 203987986 257281920 153384275 950135806 875889420 779999101 958562728 4336978 314020384 274195354 567244103 439958709 44864100 299047924 701909761 427343248 259050498 787122653 904811512 149945792 447145655 354895966 899544101 608777238 101921364 190614192 358841043 632405718 652375873 251436226 301252386 305453624 3196149 66443191 789163653 33326315 69247 632762981 826722116 916652685 963421440 440811990 902858491 892625972 49180206 269352906 560936729 29574376 416294611 361736500 908458850 440452646 998409548 940643001 251145326 824808543 293918219 124054836 549597223 728825718 83644438 166445621 904815695 549851462 391419781 962150013 775969528 570914330 654302215 657132675 14170378 695684403 695183710 560427250 653286592 926114630 4262366 964162857 318251051 634059515 479379186 16628665 464313262 453173103 475387800 868259051 269878912 842182835 736233696 416725304 220598573 822203978 175048304 473696718 274224661 495653295 734460163 133699346 942543852 453001933 553274597 367647512 67313208 458437765 712097913 750759469 775275479 319318827 591640243 314101582 177040758 793291017 860926367 871045294 383209498 648299227 517143256 893414452 530136987 174845522 533396497 104228346 871263012 826637457 819410832 641086671 175650741 94952115 671964334 734931126 173649569 925941315 501687384 135986021 426119696 158143426 648462225 277780679 706858878 242949924 268882414 62825339 499087930 741259347 231094296 99543890 568533480 675030955 557531214 576207828 279200000 384396412 750974688 637635260 152651596 323592076 97461 264312952 742421614 243572626 789018054 704587434 585358424 892153788 435721632 518890153 965382610 171101738 1620966 754575873 221250295 338883184 904694989 484610287 273793464 653765144 633127327 589805797 472786519 34899230 468515641 374241036 628549614 393808498 523661452 244891837 619067110 706773626 526283551 628826631 248804224 485340557 523341195 565583405 614479440 318402681 674499070 707212837 862578364 590953725 467368121 208534809 80665985 481323600 782796434 426414314 794184495 111195032 635057523 72272552 8785064 674292852 330902233 835110171 944013733 953283443 900025941 818894142 246443825 490298523 588353038 724646590 473722411 23369699 377994558 115205247 10964937 127053240 805779121 179554583 518447632 441611644 584493897 940054865 345472605 850127362 611817596 434023596 440488415 408541716 859220180 947283418 922759194 42783981 109287022 619571521 697810277 348972735 631530876 71911805 288500077 643090735 609770691 502801372 404630960 769006548 338675742 894149856 101182979 948133563 917837561 521593537 251011341 486149350 246157526 719893993 766181577 257801416 769916876 859504502 357646600 588532427 545527042 954938299 600111085 782058442 57025849 558465215 167835247 12551063 601192768 194973884 950896346 976886646 126067837 644884129 136940878 179273376 644728171 22566033 615517246 760816322 525833750 440079458 166443251 344216699 124781729 402614303 879588871 947439585 963360704 818912391 553437674 621487869 864961342 12779403 412287329 256684106 501143161 640617171 744961026 881630522 3082977 736906810 536329912 585185969 467389564 380809294 382961221 633918856 383293541 603704017 842566587 11243275 502696776 935876923 326416130 981861755 886951912 848549685 604739414 54402189 271687578 943017759 650419142 944032234 827526343 760011915 758758838 710346157 748364142 605470399 857382750 608925416 71980447 778339639 834269768 207155743 887258625 957375010 909425622 244241355 659842125 134828256 125626297 858117336 515593168 563218570 330032251 258592551 64527341 478503530 33555447 824861709 606837401 85236862 589048283 838403282 866606813 824833018 73736749 141290803 578068824 651082691 313180611 797024225 475880635 265996532 806277833 596672256 470180938 915793245 529421119 950235305 71201890 980775935 886726521 574950248 357221613 719352721 51522205 167421118 629897711 79111934 583596840 656872864 282860029 868387813 975583594 114880246 321789121 305387800 537921029 891839517 505049976 465443101 864308850 872804198 102000499 342470320 995325819 824466580 775028889 91440959 397703106 318870370 168043492 924956012 719073337 622697979 482315744 142411663 771439784 610615168 220807471 569042994 997178411 209845382 459981575 746334355 184726961 889108885 303126962 395330341 445573758 526226346 197152013 431013391 679319209 242369205 874415881 379522475 991464351 524536860 603447854 334594312 372906654 331207479 481692691 943012969 545767227 220446162 938530279 800650692 814325725 406533294 576413419 113503044 649011263 819528191 113834230 112056776 141691378 417285103 52838128 435132257 970494680 213129498 881746775 650906584 716936618 881041168 34484925 622405925 445250164 164661463 252756039 541812217 518956820 581086567 386136624 764369973 406732734 612977707 73156164 756079985 480451450 614641030 276728421 560204662 531144357 327577932 596126986 32696004 990676844 38286149 331721147 483416845 188419156 249795501 265322390 167604152 9256629 516917687 388132813 600091743 304725306 663093765 354260006 446579537 756222050 486483762 340856697 589540369 183270658 827352648 978626102 589411285 873896129 531801930 809283804 759968264 510897819 382951340 671659139 539000008 302066527 561131221 544630611 572237672 968635953 589175972 23424779 923744495 656000776 606828008 762244475 507763352 113267505 715427559 86371594 893824592 108627402 264028120 707645745 7509308 293990472 540067177 695773437 116959280 982527218 463510329 823192465 916211768 869587811 269967455 45852322 464921875 640867596 73938913 971125497 74442675 846023087 848545086 581047541 952220350 21235685 334883557 366428422 362746128 526473625 8757947 757739059 857745975 53815435 625739418 243219093 18556661 950551247 913467596 612023258 996963778 857397067 568933012 805327811 347249992 11195452 485085349 241476774 521933029 878461361 438954409 157292012 423245100 627355151 372343995 587510420 471647332 972887691 448347629 84603310 487036679 740171187 165594819 95679201 85725253 926027750 806884534 290833127 385804927 667699671 627715507 341064203 965629388 238356238 937653401 45444785 774025847 165897831 254935999 449770447 54268286 745981072 5990763 165973868 789617941 573369487 880440923 456108840 245786401 820645947 485763136 56413876 943136702 886178494 852582463 528315989 85408698 836618521 858675054 782996837 463109911 483746976 222783325 956233426 334374797 786789754 90037898 486202782 413528325 754061602 568354539 83578205 441345055 41508073 400917097 98756282 901899949 525099121 691262815 430433266 69495862 139386419 773109535 783810391 946673268 192462330 838892141 175032782 189229526 626200422 421826562 293891409 96760319 147019883 590192906 74158447 955006021 277064143 133814182 9480135 806750259 549547439 34568555 498309776 880121863 433227770 440676322 75329812 994056500 676492532 589707526 32134193 32637665 687493045 277129161 363270359 667108969 312620712 50714767 161749644 136562138 620352013 308198320 66182635 898697846 504775287 35106811 589204768 667257652 344770382 928800046 670236270 825627967 653220173 189728383 594786985 887552630 412328709 736766230 466532284 273966059 225291097 65338512 308616997 246769764 920251392 266733950 581833844 300205789 240781319 623628260 386317264 513045764 541980748 779934138 48377457 787859388 410634244 642424686 225928999 424253339 757117749 514348129 429042898 847799659 862348605 375564645 139793127 465897132 94652233 714811205 303359986 937071121 100459743 900392765 471220238 453727743 662910549 275404670 728715631 854559505 386787159 553050028 70903000 822638230 166108005 480296287 461862949 543301393 102952530 690194085 129808579 939498168 991851718 503651966 289542707 817772023 288277181 270089567 354744459 26672106 4266502 177373104 879404788 790432998 448258245 8454222 555988525 377515760 194429426 307343114 881753862 602496580 5714392 705934119 765112550 81820624 819154070 128896992 323643462 855642550 732934305 668906208 849342260 582761934 732706112 696197832 806809553 591003681 561019663 562284460 601115859 771094895 171589757 654641558 705498116 175385514 729954382 871212290 553875649 977049721 315541017 87307104 870271611 98311094 583088330 101828502 468728634 227288560 802020642 847534715 293283861 395694826 502262322 401445725 740885435 486844954 817716196 192166524 940383981 791101739 256517490 597280141 48059137 363369083 214944237 281794103 617729633 982073246 397421239 322908313 574973706 804073433 452080649 39579074 439514894 273323175 839272814 879383096 260918546 610121784 544700486 478498930 5233360 564913645 91176516 987071326 726579606 924323037 5537265 819878108 266159814 848393812 172029735 236051520 809451604 917013070 158775190 69852372 106005323 702266368 446104898 467955795 574676040 150460496 883337474 351906672 429534717 823511128 680519939 746732109 902947248 632165351 775062852 312940292 80574905 214834687 301685784 745396258 974573063 322428760 567919271 730168103 95767196 407276252 293618028 135721735 40274445 606387241 631809208 537782956 532026371 873546258 165936942 609104753 587815356 136151326 270511173 497710504 455131786 921617928 526946505 43518230 936196179 6990397 77503323 667991410 55308815 297488993 235868396 951879913 590672974 441232586 416382790 253479581 37653423 254825987 334871427 444450593 233948522 294790475 388799636 592870143 108652999 327052564 588860859 299742002 919119013 776620932 514780945 517551532 398400500 172123383 439553025 817360849 334584379 329997947 102399435 959812346 826268435 194356306 228025858 895400180 549231529 43848820 205070 855484030 891407680 157796106 471182507 515904974 684476333 815756020 139289704 954327821 957596121 992026180 999004201 683627222 383372355 410085057 161007270 606728891 949474683 555053157 293319146 183860160 385060520 119727583 224795604 226484446 204602371 137202962 3401369 829765505 958810 808269204 162229568 312354315 360091278 716799792 542834724 139854927 127565845 564996709 314617206 57773078 578680697 338488548 411837369 686392222 340105686 631175189 970490436 441936405 729676384 50719635 273617860 168969250 668130011 73412011 628216503 665348189 911841825 476164066 56550385 281065426 831401120 33720172 581597467 177373315 332920537 158116789 813379375 887248867 243442658 722954972 595685118 357714779 862348261 281819699 863806378 114536648 209142943 822698689 100501292 783923451 240820706 183122368 734761679 464887864 77546003 212839711 563830707 281539256 493740204 37316608 637721419 433348903 670773947 6863675 691315679 522040614 218276706 917010906 174229259 454401482 18069589 371292571 716117566 344112667 979529823 794762609 535653180 83148694 260029405 578326019 675533469 305214124 254712129 600387116 336059467 475517249 793304976 219743609 89588744 269558061 865604837 9316014 47760870 852065470 411770092 143208002 174328013 520791860 766615399 251173598 632169208 838743876 645480109 405410273 953879160 313677206 893085734 112993759 462657968 989258567 82391248 745338653 792990167 705262184 491582909 137304599 260719993 804500092 829513875 382212603 348968694 287891710 605456906 726097707 980332290 154166745 38904434 153857471 486080803 48387566 218469418 173235713 874307126 318135186 44766250 725365487 850965227 191496461 273904762 421555388 753475652 689781020 711000760 532767055 729560090 765353839 139750551 376187586 406135704 509164332 412313178 539596772 214598078 214497642 101967197 204319416 144927199 37058999 882099853 970902772 412352547 249569427 201786090 852709507 950516742 136713202 341802508 394538499 638743767 727464382 686631579 170386248 739063354 399553619 721334486 548113367 21332135 897928962 544600333 84211052 839007720 918794382 994161703 98827892 957482911 547067825 60623901 865191572 769371582 382870936 350515837 155798304 59743500 776091747 70343400 481604004 892615591 93722535 965624212 24595039 532517245 983157483 635926986 86466243 257794257 654146094 742996585 505968119 424912061 101448799 312152161 805014357 180561834 814147044 890575673 780760812 276594137 943379220 85834635 902594558 723899357 267824317 111706498 942863235 223979295 131319454 751379298 473903269 867744345 919334894 951788545 679855426 518109212 863013332 381912902 248606830 173780298 324503020 962329777 813997294 828212124 344911048 409614803 940202941 179784221 89954413 844565201 23964811 61487532 756238034 414277861 113982009 103492991 632335460 399433437 888399198 586495899 242897029 513655194 16632517 987958108 869502472 357821075 47123949 285181428 330340791 91873871 973953415 351955684 817480910 389692142 693130748 371854980 212687229 122222241 210789349 360466049 730469737 463922222 433085073 512887385 164383787 106521453 39808130 755997153 139136463 178648013 690020336 842002880 536480087 864793296 690833220 431973361 566070582 850999946 764299166 579654213 551027670 16059430 124478289 247195870 636123666 801640545 787650145 503681206 568942012 450261517 354855692 494404118 1033752 599762576 941893694 274701599 27389023 663769698 873377819 400166980 188052030 253853074 504652409 914650318 133602900 859566658 840366435 171293527 230386359 800215334 870994839 926409295 616638832 668005386 752742665 262353019 606425850 624368201 869286750 696113008 247659719 354851158 857735794 207775260 668879803 379773751 626527442 985140030 95510191 455703300 500238915 724134377 151047407 992387437 73374265 441430533 321299645 563070258 204319329 936187598 875618252 187340712 946736919 196843347 904144325 446552891 547588592 479586552 606933189 745726950 559394866 865538037 586902493 400228284 855773015 794493396 999767953 51049315 644367758 3802102 331005018 783443092 589407802 447104015 86012708 468938909 199704177 192315046 974142928 502728927 945652094 306691990 119755187 154346831 97292127 777787536 325687317 770980601 190958919 918363543 589410484 452891768 471734813 249960322 308362814 955225216 155444476 337203325 759138010 993754709 306094513 991414920 672653984 434538577 211264832 914363383 445141020 993896546 658420832 260195312 598736591 436979849 208289274 569516272 311648686 966506332 116965805 467167046 960684961 282414212 788526157 354773911 69827077 134422848 804485216 887129944 853057835 584891105 327532192 381438807 52975319 104188236 695497851 514291251 500795585 807690107 628674710 708243167 216853783 632665084 629547846 334289187 360751865 941960560 140628757 307982363 790228732 76520717 225152323 858053814 632196008 579437341 220487235 876004408 754022394 54011261 189564985 873639608 699567075 117288479 676539267 136450467 309381830 986809736 240469293 592435255 748648446 563253586 651547003 912896009 461841238 513477803 847915107 276046208 335515535 856604373 778345488 879609943 910510813 904843172 469373280 411182623 528477546 690367491 873184871 714716858 322152402 131487855 547980522 827991265 739509670 863664506 54956773 599212192 835018729 214671946 864002310 913517013 976863126 271619863 271300911 25362100 285662743 357255088 300478200 758317637 508819919 227560439 822641194 850287332 31945362 183709792 45737285 867623617 909513768 401814134 330058747 413038686 166440654 846730071 988855731 182831380 136895924 582818867 707037703 839602062 265488767 860718288 535601478 377965643 953655497 164641801 561058547 731335712 625452700 646218314 412031043 343830708 797933819 995029526 102438563 188321027 865618266 766082178 862265393 421333468 858733857 672208823 416928830 167041635 824305196 946242931 631640530 640486031 98606925 224932232 277996072 835466669 37425865 411413596 754907949 986344155 375645399 153408872 30205445 315168142 245734437 776821689 287270791 411794445 627284050 37719154 157698748 216857587 431855221 650610504 950348131 556956337 744281493 1033476 99929200 825926153 931242798 241624581 759437961 313946772 962436018 45058235 534263944 272421437 209159942 30188077 924745724 399505604 467571969 709835380 184427431 385038909 437141488 464587582 761830401 60404622 584590101 118382668 62860211 233948916 366752035 241311732 821975582 122339966 215992004 16194463 8640466 611301521 899215123 545724492 430598423 907020386 38364706 428911372 175632999 873333375 802645366 656075140 990515441 16381255 43288710 74848366 220427544 404969325 736846143 552363032 668444402 303428729 356903043 104743651 529294538 445392198 401929893 516250565 510911903 146754693 805860846 913159880 650698147 481246521 159362332 626877321 736600764 536246586 822246366 734605241 262050566 434342834 933268825 365065120 661991246 449783714 470355110 684721301 955358105 333515358 35839825 974344583 423689115 312867341 996256731 978299767 577495873 82845226 914199610 567121915 996202792 902865414 436008532 967905725 429343523 35483971 135975559 475292410 90059448 400947290 95898148 53937668 839866788 772900630 102957039 990894016 512488019 543323927 460165281 218974761 822530152 310662225 450611046 924692171 604178747 994859402 545676384 846758216 696776278 569256159 475225890 619695063 527773176 335935 353899317 776602048 762515858 403098606 923376790 316033505 822762060 274025732 36230710 345196332 854011265 705043948 199823481 475853095 146431294 391959781 614942648 926675050 295263943 367313540 265619647 101458213 518242579 959083568 319892815 622608279 36593483 575220389 962506397 426665624 684171087 907574386 505626065 497692688 861788208 978386555 519594632 651237245 626432183 28297847 556080467 342680689 19499485 47660403 15447094 845290770 343713617 309205069 785208617 650234009 507796981 131767865 863720603 155105747 361511521 162447168 101703658 964760483 585828191 49730236 462749163 598130046 649344621 735307230 89683305 171415533 444406846 598402600 555077534 868165391 113109305 292097523 322342075 571396884 197901817 285733611 139965030 50447043 221239243 213441677 772545591 111037429 588137267 609116848 870214714 532916247 504172135 589545465 707110768 787794092 84207570 317202021 619073101 555752393 79972499 68355011 341823803 967020184 424242427 424652855 909321494 476355541 70017299 379648185 931994543 964624980 774431507 285665172 49704009 556990841 912988140 814780647 68511263 162822078 686024128 663550759 992275164 502379313 626971236 457665435 337449761 163813363 596584933 657490143 818808578 237152954 816407296 144208738 373254793 868051791 437935016 969392616 95795250 205572881 399264643 717978120 880525678 64508273 259471982 696172718 692242720 886861940 657132789 29994139 60857890 23077172 454018268 791731424 887612865 334869599 767729561 729426279 398824509 30258870 760000726 797916522 299957579 865067920 636414196 580251642 205272723 529085268 264978819 937536121 13248049 432486914 934027723 826112800 672568120 726098859 330027335 757128058 483045930 503281908 674666021 346233063 987579777 366134168 385492935 564427546 975283242 644473059 557381444 375022747 14523909 823909943 492642279 538473798 254641254 37702539 40542127 392048331 353162391 792039 760920014 634400044 910025300 579615721 597903147 103234881 65709133 299871299 851859168 480803127 536813735 482757178 587636412 605354253 188321659 899243561 967617985 897318678 183228246 572282876 546392743 284386937 714295224 772605365 170108504 74529716 741515157 581356523 795248242 534672149 915058647 72054854 15612872 485532480 336952793 626355716 99967713 211916716 421866989 98040439 115869303 270294821 123889112 133742469 792194554 211869771 34325329 696405031 731915275 281128978 149566597 824233194 917143297 53088833 76922006 557865585 140324711 941098483 17906711 587437552 548943996 577206296 635819922 314102707 262316721 480607733 29692930 987900309 275506223 445670816 364178777 477040010 934664527 115833989 340292347 89253397 322157855 13677540 323555905 503577810 913711588 516723536 460035320 721602286 633488274 717022513 549658591 529791913 999842390 140612931 471812396 489257691 65089293 754171669 296882440 804071277 790692810 973159563 337971726 926234587 330335828 519235165 789107664 617502393 509544101 523240598 710859090 910466859 562213228 148765973 550804877 757961579 282154636 626173967 773964782 227414854 308908955 271071883 255614164 112379039 278079076 537931492 805798421 268371947 712596325 373680459 424295289 863626420 840838226 849090627 592428350 109985815 721760400 229584675 639935123 232823109 952192955 810267800 438665245 480326149 870741536 56105760 448659572 374068529 339892547 218459535 991811239 67741492 631459419 654462350 97610420 397734547 73975505 46856215 407683089 977591393 995397317 169856507 278166054 991013576 581672841 477655132 724255440 54037895 773177379 701471027 681759456 988783215 76353999 609928651 347434138 575508965 798601851 243407684 141889079 321306468 703241546 514124561 916839523 38005240 926405906 215199610 421847743 863547075 820069598 641300507 955047008 21749627 601150572 361794659 247033934 557504746 564162735 232794134 471761414 279860589 159142478 733884876 80943097 926803318 298841636 32160111 526851083 476053003 462177726 376961217 48771092 65375556 81326048 391911380 967401058 963993808 331395328 514045840 931349557 546696305 749828553 997061680 480404034 230867579 381543834 813442501 211229489 742460505 345993989 536002737 284433951 405929736 291286608 189313582 754982685 159838618 517692407 507306181 550355887 932326325 191808808 829740247 400354125 92511762 486921285 903317272 77231589 629733118 374157670 915488014 2827863 225013468 625571540 451155350 20900600 855609504 381418383 610191712 622698512 809167445 208131017 777186670 980237916 596998553 981743465 222092697 906767244 383617564 37279370 731761420 28572870 413408293 864166905 960767687 76394273 584092428 564787642 808239645 134469163 65718209 662293891 820474166 262983780 490856260 276598079 515552142 633778625 416276779 633177996 327832692 508004393 587658271 815641661 56536972 514998779 139898462 765801690 71703886 705566855 804239419 615787803 521998212 508922512 866458266 467221873 909367760 955292369 626330485 483445117 766833188 517075572 863638617 61457047 892505415 53609884 728899305 392500808 595771735 685717469 906752858 991868112 403050562 203476670 527884534 239766945 547084363 273936958 877747353 149241825 545423499 323859788 909116215 296938732 390815086 543670862 293202516 246723281 278570802 914836891 690835082 257482448 672691307 859960321 445027335 404722146 916458114 313402176 8333580 679848241 558846513 493495436 994816623 713564315 224016904 813467919 388632090 407244595 499908844 916366436 731523465 681210304 352734355 260976414 593134160 982009149 851212297 989062463 108894355 705332567 704307245 21853889 927771533 385034482 940219444 121590801 609195017 356218021 338337830 438064782 896738028 657003833 538393948 252974351 211024297 66280493 345117448 674635866 190658763 718338613 788069549 421969838 637729903 41269175 478014115 788485434 101933255 490245452 291507349 998941859 220751000 661120069 494510594 927952258 446970812 115864356 489509567 591856612 688287138 140079134 635089267 36479688 387542985 360073120 86489625 505917092 468090952 128009415 297639554 759973345 630224457 170450406 725919952 530569562 126320777 793201924 98856444 933681377 130955226 51936859 750147154 877669819 970823074 5069531 12417008 694297374 447170650 451591844 32207178 312392890 700215823 209145232 958904233 386771245 302330083 7561638 108900775 627274381 580891021 557918120 639693748 778214115 713160661 942122374 538609813 974297258 492461849 231322857 734588383 171117396 245065932 288994729 185825920 745638853 288859377 954507351 907109175 428096726 430847652 645478068 720748311 650278355 317822609 344195640 556739592 886964478 284573051 421898892 877760326 362798602 125108919 739063824 261319648 541711520 927660206 216543830 815636794 861012701 880038239 683547301 234500491 190072274 817316058 753215095 392383584 566033411 116038086 987463675 614926615 691282921 728460763 742880404 845798245 237496944 442419817 862875479 774982609 756308857 861781200 683552145 580835894 526944857 37073670 474274111 679666757 362317913 657807380 289211797 875794433 941737268 904150681 940104056 566006849 11211675 557636421 50575875 718772017 385216948 277927263 628796678 446291665 301805463 959429952 909586818 740672884 25497552 398011606 652652590 229190723 125579232 834242594 3286005 583982008 414842556 683023802 579598454 25032227 558462284 307546952 388424323 931781673 25705197 362215433 384267938 334063935 654020080 333487950 355398543 8054323 489653273 572578558 650901176 987084708 123759392 15265810 703529664 391411845 209592627 399394072 771114492 708721822 128883058 861712050 45157625 802046219 519778418 63939604 894737652 254082235 280677051 523800968 256271456 723004658 695520074 313840365 906452836 986927559 929874960 586471476 575315546 613844647 396515440 278611426 614573650 409641168 42521029 305415058 452828045 418640343 422716890 51887728 258385922 65682467 723094896 772320190 724348380 204455279 925586108 819417939 856913401 102751052 734252517 279767574 329485933 746463644 407656842 965768840 420908797 653133592 557201723 534423352 94121893 508632524 251347451 779014476 764209426 760534934 624715461 126354686 577209641 276957866 345276676 459080221 637390718 725443088 755562777 459291784 885997534 216866340 470345944 292418231 466108614 729109782 985181707 344184370 681678825 219786088 414600942 711972887 474303661 896519283 105797297 462383000 862314670 430383842 936783866 623012987 574692922 599681332 94858592 512435096 181186260 315746878 674737649 557752671 856430514 760593319 93573036 935557711 426620991 117680235 261404168 573807488 682967705 250174809 677233260 703896346 112305684 96980373 72951988 229211356 402062773 291375382 66795955 614658198 209853623 360260393 421390763 335764655 490826506 639440108 198407382 629075103 95571407 739946452 844547041 440755574 39224797 245688871 716157548 9933908 13615167 92892035 725480843 831328495 860454580 505899861 147039304 638116880 450146862 25443683 331396638 891037205 882723667 580001347 137149311 556588913 276857087 744536033 668934224 870710568 79218368 428907517 574291560 958355284 520363865 375274667 953051156 891386274 353061696 376395985 759205526 135637973 977098527 543732396 104107169 214058562 451783254 470342219 562665183 275675731 917658999 452712978 844767339 493960453 933988553 126734137 859944791 440526697 956523719 653248075 510878504 37825318 598386334 837250984 418512725 753971445 456748722 844135427 459204043 456486692 132752153 385553124 947427180 762881044 498226718 421422374 172614795 332627131 915406016 26198906 108606321 375819043 847533360 363820771 400256732 981485801 410726743 25795384 987832443 168147391 165541197 321181606 801801075 166582250 554685923 193255723 880776925 695639236 189693722 350422812 425146949 161308987 344740522 930169248 984140845 902961232 96993916 430260786 986238600 252546458 244581168 70461475 793239359 948722113 308875928 56927509 592791215 894890243 933243451 789416321 198658601 536194482 101557203 231205682 516061809 754742963 172379087 578246088 563287616 568218624 945008594 571004727 897367746 252381991 140706098 449183301 728052249 219026890 505998714 390998799 669015000 744851997 156784360 863823748 474419080 362001771 578506480 40964584 971341094 833038482 639579319 956747603 849376163 254186626 899552664 700446768 473570659 825811137 506358179 266624702 192763583 323171306 702172697 985272722 584333955 901832745 156867569 865011731 508613744 980653505 861771863 654541565 849854395 624108422 193628967 842875615 407226252 451128675 171178870 552450717 302722432 577448150 497618442 621697006 112287784 400191343 84244957 619836894 857066376 938179413 945353374 68501838 609131417 819136 435303727 846459759 307561159 15643008 822325288 985609803 442002547 895790964 619212371 91408700 91082098 543795476 84121390 417233779 614239884 935970025 496774508 241633394 894763774 567168271 263483252 416640658 907319032 17923001 899861472 879112574 996630048 806805421 509663744 994405558 41653774 672803524 697295445 661552142 308963534 573094508 463433494 341586476 807351137 614604838 723333294 174317325 714994235 340339208 226027067 227952256 8156614 151881531 405142033 884237481 54152926 859038334 253415989 370492032 398618964 62416033 904754403 40972880 392545388 48136459 335670025 753679416 224151390 734626357 465784009 572053677 247555032 595312685 217140219 503912694 92746362 25715988 209148584 162574767 802751321 373243296 923483536 159786311 682228860 299318683 563386533 504785537 189951586 522732642 317236622 827023095 762914427 933858150 505144357 947453842 655580586 26843822 612321017 583998739 485236938 406411604 745980365 369605262 761096997 444041731 295646743 884884970 539897598 30908288 701524866 639916130 899810825 893221150 623107180 504086790 172970478 107145032 45898345 35625787 145799881 535629307 560516286 838640951 990734765 986084681 34228455 917743750 443370268 150011863 921928465 149289608 788221841 692821343 713110176 681816816 853282806 70092591 119399595 486368326 332347438 796179113 431158907 254805606 700271500 568221633 97379344 156958464 80826202 746605954 226261660 211562518 954236756 107945609 196911877 753590400 383899690 400568200 771304551 365101675 871633921 694290373 239918224 695844822 892146419 506890648 609594499 491343123 205607306 762853616 516359926 560673612 53661513 751505359 410842323 156113660 53298467 631021769 854597050 980718194 882141698 913121161 442598526 209302098 333710657 398356813 601458084 150844435 192825139 772353381 26904551 410763393 141414810 555338167 331977398 68353596 411268656 900810046 901665460 993609784 998717729 268577415 945992760 814054972 120898447 351994418 523741643 225443171 645961229 715282807 148415148 743237277 770372389 792091806 814162255 651156271 317257682 817424262 117712857 202248495 538252294 466414623 655449766 93807113 537839398 769464048 538672324 666566397 371096713 469664657 438375541 990246814 764509692 234380082 718118321 117295188 253343808 216849171 226332834 467617499 605618571 599102730 262154789 119042242 273121283 685438464 66968656 584644589 900761670 479879284 515089638 11451156 128387557 444331254 801115109 401150017 709049316 418838701 396766713 596891990 812623164 977219026 291538694 441303173 918536026 601913395 231964322 108724438 340146333 516604849 916585623 776588964 402408667 594855618 123343206 818183200 732990429 621569775 660419775 872162253 965093342 107642711 857761291 931746562 562077200 691441451 805486818 932668523 586013975 557175856 225275797 78910601 679476107 424906048 561026469 18967597 965815931 626235593 124221001 906311937 359787493 511615308 216288493 681765375 91276607 602774495 388571054 68196343 814658545 842721452 42582494 904235022 420914136 716204912 810742918 530203706 369534405 832015869 272494815 445814215 453592572 455100600 949867224 911520213 715614390 876175643 208683924 935168471 98633887 434289716 53726185 414211093 877435224 338811172 50290913 534528043 921003510 737012130 962516028 317843848 325888897 194385526 462263021 294698480 454402422 224184318 578704793 664768507 770768454 963464364 27903771 975988627 907385301 911795077 835645699 219606138 712836091 812919459 173656082 480231618 707860230 489991093 320456895 780554066 929149495 586337402 547382709 894200936 783835712 258100554 332578387 387957778 500435916 662357389 389091626 834693299 187564023 253299265 402468483 428811141 346029266 249802360 982669015 995194641 495148001 49631191 805972308 690610104 619975324 463275801 587749471 494641710 304337137 501012618 828577292 513583609 759976384 484351629 620598952 203580918 651557214 953752599 688383280 91714261 581944339 208381745 165309911 216464280 390376092 898213753 573134980 533739544 860513961 205705889 363294033 63600000 286791520 820748527 399420173 705039056 203488728 232482236 838925243 408762715 402607007 108930549 10941713 984636745 782581557 644467869 588195066 211058198 689481359 157799753 911740949 199582993 988745109 266529442 440918579 958735838 3404963 202922215 528172252 212876533 894141196 466834536 239548875 413317152 962013074 641399820 975001966 624867585 982808304 32186828 582690663 554312073 479956049 172936502 327850253 789535874 609692629 841995755 107664876 136046087 506628883 565159969 930245184 664599047 802238354 188359969 831489918 774672581 22287694 438570442 739901132 948748634 870227770 252249356 569820548 8525874 900321208 24171118 513357237 243114891 500444450 765527689 500080802 553275385 280752197 193635723 61390657 561602789 449024225 984074165 883194044 400244489 746062378 569843677 807268596 832571637 301084490 980038637 761874681 567163790 899226588 525613410 467794835 647829641 336068723 820186574 759576509 195530484 928510737 517838678 837042980 541058478 802084272 611255092 204496044 15345130 926738109 625378870 697589483 682244016 300526487 766268221 738877100 154314332 944580885 821105599 622230894 127129373 750579709 771599942 429525987 922426231 562150798 702119663 831971953 997546946 702671863 505347052 196614580 422726056 630339805 43115522 106209530 924803243 602140633 189742860 424812229 236865693 39993592 813173366 242904909 799616549 730630457 962783682 516584188 708148545 752771859 451490567 218312432 415697343 691587820 295248749 333656956 924800450 317273506 615697842 184050343 191176771 468985606 860120744 243692715 914756494 194927197 843052468 604724855 331689409 269432030 230949713 51417134 332438352 43641910 897962379 365637542 789878660 109279494 337361029 364311274 367576823 219834212 567595251 583785145 773489177 693764438 604401824 407889668 540393390 802863450 211453162 36922227 244180302 710968033 921453377 724070881 953795556 985245391 794683820 276520668 16126000 46958589 400274243 154514470 469573957 269749176 952987318 966720311 719059723 535424063 637016260 692792760 395825342 8492360 493177029 760013321 629832045 765612155 285641505 410213820 66998396 761640950 398785495 309965847 789007906 508278471 92367607 279904406 547679724 631777141 973463848 634346344 157061432 31556728 343442979 66311661 575169467 95224508 966507317 357280574 565695996 13181987 569212353 320133797 703491030 825662463 779054012 652431904 222128378 853407644 708945968 904386274 942866283 38851252 385562553 649304019 663188992 141391865 788150027 342279179 866957541 51744142 919723370 113233243 48744474 240919438 605756208 508396740 324901362 949684356 215889482 233470205 142917526 2531825 240929468 233490673 876278656 776565450 653196569 838512191 722598912 844204023 725023499 31335353 411758522 451064022 313285585 243368421 877092902 503227317 588738748 808673151 607511055 297504347 914164145 738508277 257459221 1810048 486562730 992994281 539671851 671004752 390414645 218903987 784932633 55246572 989993203 347738589 909276923 649550056 968868890 773742501 32400832 736651982 464807156 869880702 305492140 38543770 512315742 56679823 682880470 332413757 360365898 784301618 481832107 235624219 473892669 383742070 552582761 912528524 665044689 771979422 595611813 733725022 307649332 705696928 774696389 115808849 889534888 127953063 750202247 812557722 75330049 404661650 577252217 518359905 286567210 872500082 910569342 624019011 946626464 146475024 437710927 994313680 980691445 175225700 518378999 419376910 121445710 875054111 53663318 361286388 493377510 843131426 135076256 414186736 603591561 586428677 140355291 927767394 564256794 482757777 578420324 181271070 986514957 304930630 227192427 890498286 355753709 457751766 885402482 264503822 864032215 236643496 101453522 759477934 542405117 877420630 277467445 589451636 953745701 42965551 851447581 307297527 218474536 162482614 581201244 29481541 604811123 174127649 323656090 163201886 509885321 781808347 303000787 660324278 920616830 273303042 727330262 322016439 837368190 428852969 66072519 306610749 456961348 284132503 291195037 578644248 443236515 145713223 179247013 895646093 723550209 752276454 639452157 151359957 114859735 801821336 119765786 801597597 165325874 920059700 205080386 440721285 884448053 794329283 767310867 822509473 564284309 459152645 717639418 908926971 345645083 327487212 594168253 897118222 930281766 337306910 498159858 623020621 673910054 544235127 280906885 382512794 174311202 818351237 850497590 185828047 520517939 436426250 293582872 987294521 136208135 14644094 142535956 504636695 852715103 136245131 501367140 194218783 127710609 261436303 998900504 832562682 830912006 828281885 887350932 172963524 534481597 728440188 157280528 528095117 773475015 224363046 594108183 866376154 657332169 407278411 717927177 344070948 741077629 385964876 943691161 876929879 553780529 603292224 672904271 412284757 152417862 159009394 347038726 500484465 713384626 819097824 166531951 84180981 445361791 49820094 632513421 183381916 537978697 596436721 965040183 478664728 7300292 779655829 287318170 475205773 265050932 817475960 71984564 347946004 370084340 69089180 339453658 584177721 748865008 483727033 818585651 193174910 568851498 886635192 494822202 449358294 65668664 883804729 882557247 228732202 223817412 616493326 881987047 783426008 963827723 338138814 852639656 718992686 467009631 854025987 898688590 946243059 89964709 804535884 287440761 725111007 737928920 773467708 579522844 710104863 990233220 656571945 705581056 406595282 550801739 559848862 414556223 422281102 975700836 336578265 648634825 114400987 899795991 369034573 494423778 566649014 823858242 918928417 549099170 525751824 23418071 917729968 647462772 321642829 386532699 848210183 822662039 27293894 947697769 839514731 446554016 57574215 774343725 107023312 234913526 511817873 340472042 627347554 612292181 239767513 404886901 255462400 138896460 70540871 796887991 890663356 522957759 508845945 349800238 151696476 240763493 155360765 102880108 164481756 7211338 184341466 575804055 651099370 809004879 58219272 788393448 841994089 343878053 746056691 557664300 771529967 989652054 513689084 519501382 710562374 229890236 649311736 665631659 631604974 497521672 328273583 58786532 193517978 606379452 890192734 306369039 517545135 427864625 366191670 438649695 212127944 328156946 714943194 626972568 47406388 229526495 265722085 831656084 58171510 494890092 360200802 881603008 923576004 122353503 663953490 508286623 369857673 133008565 88059690 538805574 882256100 541414973 327496530 631663838 418644519 570305051 444568999 518864422 271800408 139935559 99558905 242230767 96164787 724071948 467814798 842352542 530244902 207387273 424928669 19271597 933841619 539565875 784740308 785762345 310572690 331995473 377710803 267768629 623964780 931308927 895329455 540954503 796426529 977946156 793694064 598754534 344066211 195277339 741470610 56094386 476834969 466660582 938662024 105986652 229229277 85086582 281241396 193744361 30232062 151422604 946017393 710185075 267057087 748913468 218383754 247419560 19615638 886098285 352336575 527888201 217243950 334299738 359706567 245736364 468495589 627209491 683700297 802374715 263135311 696811773 419685474 901692147 254811313 874211406 754310434 873498086 375034246 510219410 340956942 537057721 854368510 958066985 522135712 808235559 424377466 781776838 813789890 323914364 4860177 237300465 916599127 200430106 842644495 758463622 946627507 805427959 113708400 85980724 132349213 974535197 323277417 914106880 740656468 553130538 275759072 100086463 652878599 262268365 738020591 958940831 63186524 689861199 783699301 931867550 802037098 867915271 603545156 858617361 741165246 893121765 477823044 721893663 327943130 601453800 603898959 937397572 881182641 269349032 631501315 863497935 455477037 532804557 970177075 69994595 290968490 883452309 679199590 605014394 478312824 979340626 221715543 719854813 519421532 794242282 531332211 353171757 22935055 629157206 645694046 439370590 398592190 831103779 914732142 999541558 961319304 994298612 170699566 23358931 720375043 869147645 81730013 956546594 423791032 431018122 759852269 714391401 290452130 233815670 188309124 38145982 848958387 9252788 593700094 551274637 569240144 365737162 171217257 793643285 27815376 117069137 783406087 181207276 24890880 166547574 381438160 523124855 688427426 258231164 308676077 433626995 865127145 671974456 831904318 709855087 186925054 926521236 598869973 699381839 936438655 871184396 140616313 883002571 959671547 953825844 369165860 836242669 769575799 51193136 991167365 703531671 284254700 700378426 206773375 541962235 31070662 174064159 71953064 262883361 429296998 575168450 835121099 941504868 168690849 86307480 218423399 710247925 878426944 49432619 601609773 762312279 70095742 6445464 502130309 908492257 420082829 595504144 461263114 537211711 202913553 655991130 56317961 417157874 335899043 603625039 326961415 542963147 997031247 578334557 32883000 386875252 797877782 968164101 899189768 837230311 908427629 384965214 200279446 498804468 268060348 879988111 319935284 741614784 586072545 10471512 954390505 269225537 940104618 722524298 438571759 165170371 516719710 324642954 436949045 135186277 391634997 424492498 297082077 101592989 183502299 362985328 346128319 924247984 488814321 228871814 97912293 149138747 293296268 690905800 14267661 343888813 907905972 498665729 580875818 879996618 733959142 908581262 412050915 292169001 613523859 877262561 365862675 60924087 641677983 520699391 251919175 300392755 677033187 80167171 436044099 685045935 829737131 53681561 213673854 870826005 656688952 56510339 976045729 845244320 861648703 430331160 963369995 23217503 654502248 252985280 35365968 99009973 833443024 351342713 675763637 331701724 268759431 560724053 482178230 793867869 685275923 512858874 17610881 675452825 948204267 831138080 319778680 298214467 733235965 37990167 766374835 58477028 313340457 133563710 456635772 684120406 613916356 893357709 197607377 77751114 93963542 807668492 522597093 482729666 880392668 153335386 754831007 185986455 237835462 551242791 885825305 18138868 415944954 821293242 344564002 862427609 588945296 451727211 314162877 606256537 479655955 213349162 992978848 349571676 533263110 531093751 966954422 615931806 968708189 227347047 77295005 617862830 780584960 51081254 92087081 618600240 551843404 920165487 19026399 732373915 686669457 178879894 637584251 540270524 26485653 356955774 142703210 805680434 473789967 243345187 737041489 642578415 51154221 476256018 337410180 46576317 434834702 564788204 97751695 943345591 217577801 717672423 563411121 87330507 651416421 386134092 818767452 959990335 881989983 551076858 342883511 888519465 938716199 569695714 451727132 946655222 633270818 993549193 238137242 462612196 805451689 826588553 905769843 312847495 596524425 966196752 150829983 481515080 520395650 509416287 850316616 518593249 475096264 364958796 381401164 554885858 189552261 331212992 415606719 686178096 807398997 286575674 635950182 818140032 930898120 729734731 127332668 942064864 63771619 687251736 756749297 1066543 788347807 853502939 464041830 717010592 960593001 78491490 847222834 646102075 843371425 684454031 345436960 928482396 333070363 432196822 721576879 278755378 738670240 591427778 462662800 797051713 213283950 995908208 88000044 172035041 906644404 843524626 145913628 249486268 767332375 248136301 392689327 964483668 130405168 724365147 119402343 382440315 982531852 859472970 404277628 535056856 333288618 734373564 59916119 856265065 656972417 596854469 42563096 877086204 531641079 764096912 410189841 416298932 258178283 379566554 679704393 463168394 827519532 299315317 772500475 210470346 831386623 380062407 946845460 539214482 876871581 435513672 121324728 527207510 436826290 654455816 196274365 282705503 716750816 809784614 691301166 947581255 684249914 406993754 806960841 972321150 690518217 685381228 647403394 716782536 640749835 806918074 741505790 903649213 516110702 152384182 146799897 144740936 117290202 642508646 504339040 285508137 42282532 921329379 497660568 928351347 646136988 696959962 634164021 530396942 3629184 496404238 793920996 486876470 330855814 344510420 829539585 797916154 313893206 300574869 806579745 529241278 853677582 733844303 304889994 789470649 592200892 469343253 411391926 885153912 72567271 484439434 193535444 484660313 468373511 596554602 256444487 264098577 856434184 921486082 367850533 867728167 182980044 57069491 43135673 812609654 389593254 634963827 183112705 307007663 123172319 260517195 385604400 706350548 871075636 143834 491934509 922287295 600593238 32184784 271699731 402766233 656129129 66938484 368677039 59526755 312328837 927851039 325251333 437388144 116207160 208950975 206174924 741074409 108756739 679775317 228100333 144920136 206928344 132453751 26704135 38833373 838874019 157647311 242484718 262612044 768133566 557201561 825910312 504254477 598089850 547908393 369445999 831694571 925461917 452843875 333630001 437178246 419313375 32471105 661116435 249209041 350605932 833699409 945283178 448597652 860976997 751319604 224059840 170160619 541178463 713359649 111015253 668210117 897701858 166717791 843096988 198187878 791492331 245365966 375571129 100032229 510893418 81700191 977302794 798598063 985946309 487240087 179841947 578487042 899593299 334168849 209474736 536230515 726031330 949679865 13225023 725189736 525993522 69189777 635918451 353057439 374005112 210925487 242602538 455863973 898750940 885846845 425467768 513148000 655297531 191387064 900949026 876299910 385948517 426847154 677859364 92936483 639803680 963879505 115086380 517194775 993092643 60948941 80358428 248180118 409727452 276071413 787334028 471133350 38523051 694598315 516237381 502548900 664048228 685482083 948744391 423994047 784873169 52547240 757621444 716755068 127082030 266725528 298636195 73860656 754368427 193240931 192952062 132020361 80231406 315261135 885329700 413599750 269587342 112479159 837567383 317620090 312804761 299036295 450327951 202365069 691050511 426197954 922326134 718181947 442842212 867007101 905467499 206123859 564269058 975332065 902340287 227676409 377158853 38773932 711429242 27503908 137073533 487322545 192793303 35309345 193548399 33349203 305052099 262949902 764128213 286972942 443164258 800590176 56815193 163442159 151920522 340451165 246724510 536512791 545368135 500695971 659447479 636848955 604807253 686957471 762719406 462751527 379052201 130921751 36327679 235191094 463510505 12023969 513659418 495004636 175009519 625169961 254836708 100835869 203659082 91341679 862685750 513478163 552670140 662030982 710750045 933360491 414186173 960830551 703058584 141099496 727285494 658636572 890401950 210583519 806047688 613615845 54179861 722303674 793910723 510271510 18597916 539354997 851024175 408813031 572850882 782295844 813996678 700625123 184897932 995769195 915132151 342032233 196832755 559621380 294753509 367162414 447584739 169239613 619771494 913465529 599758910 585784183 844605381 629553638 344639831 327783336 662755329 55004772 787440504 748357338 46871884 754478903 464416092 835045034 746139020 315658294 226559157 337996490 375665885 983884942 265476775 248458111 384727564 936658237 249484875 522712611 291040542 550302616 591307053 353209252 791174087 17301445 617619407 404251907 275616756 525814082 523735076 851852247 756422210 707539804 498609685 710962375 432710788 683602873 954759680 956705811 633771072 522921679 149278004 343134220 659746099 567940202 992177270 285813144 899367369 257507882 464716414 133449391 856413605 291697154 373496955 600933600 124143135 914569915 127089803 557046733 508851393 765830255 391626308 973970346 910456777 279198990 911103790 269344706 240975531 342716124 982540615 734678258 285555340 860002033 964034941 881034796 911960776 428926904 903278135 328407798 953597804 612779888 338881485 347056616 457506748 523003054 871281931 503006514 46862511 100442329 166491058 268037907 830336366 250033837 934825207 157603939 435328473 861525177 248679939 5018378 503290625 755830241 292341361 975040646 615193007 580073948 315369682 675125354 374959836 854137782 148225836 744919769 559370807 964558416 554530679 555993359 769286306 12163291 356864031 296578009 289058997 52718433 919787141 842810391 323002170 32774460 521667454 613316929 858205615 478484893 391194066 155890143 603855047 289956358 837199038 494295568 188504297 717094096 945325171 613998084 840138928 128230822 882283668 998900354 753770345 203658760 427370684 276608867 528548760 899051977 497303798 380149781 555220851 986094482 286241347 27281944 932368229 162656093 828284696 237255556 906271373 242450170 71029213 573916034 935748412 345765517 342512495 40465102 849198459 344897806 772451230 170145340 460400002 971784904 453579184 808283440 147408962 187632602 204987100 987935268 649247197 237144761 658858192 106768678 424380968 697428652 197900844 594391127 736817456 933826127 473240837 972367981 853409714 388438033 855009635 259754802 726562209 930138293 8529347 91556354 632966819 315651029 796345237 533652561 10015893 442641498 589264319 432311331 532189187 915578629 8222488 906328210 637303984 306499306 315253486 249114188 42917396 339591151 98255745 97716755 789110745 437369682 612385413 860480827 27178590 850701856 475509156 394852399 709769012 71439807 89316090 342490348 353469859 458075749 758171543 187588995 592836902 304551326 196598273 375789212 815664619 41603274 776186031 825765870 225075540 117768092 203786383 791185608 159016568 666250908 60272512 173742731 949482658 862306726 362875609 828647214 320302033 406043753 412844000 16181689 841280823 33837289 960121428 373406410 581820347 659689982 514013412 505105683 698185335 473261523 833530806 801653209 713154362 578694759 765933793 532132215 386643718 953868815 983375091 314442713 962204307 221816306 271078251 195442434 518666955 557086860 180502848 42215814 818766668 286557228 690673496 818749712 529120489 650615669 930442514 505986270 67764265 241889761 770707645 360977472 232649158 374618169 36454942 879386396 611307824 768022302 713498862 572719725 132567816 129181572 124312922 594560703 355536805 375607601 768548481 494709429 996564370 764752707 607301882 561017732 482638862 726979751 942886219 995143541 471103370 804842659 517483635 952620134 513068591 612541772 754782817 893507146 22193238 982094353 439470714 497692068 441594637 238064686 724055063 407177744 814118041 887057722 982409988 122250939 451343598 556099482 726540291 805327590 564018745 610006795 493109063 246218855 904322391 32689948 381338361 437558823 339763291 487298993 9444279 692312741 673634060 88788354 502964496 635205745 798763876 728675993 752943625 8799410 233839122 902529240 71702427 320733089 744183545 717319281 883679026 604499724 528869295 492076140 946220847 880404180 791776767 305311524 193907047 542148975 978831463 402445514 460205987 733113958 319041691 826407905 177663006 249566936 382661120 405922240 169868810 755558390 731019826 559452947 316934667 349695877 578138494 60734554 925712058 444977247 905546088 875334761 708577571 696003314 23547687 564984551 561910087 206206399 907130916 636893391 919025307 974595036 407751295 255196401 409557128 860297075 209823114 702961266 516318441 376244801 108017227 865903943 870784656 731931159 857153534 819403967 975204800 903037277 765319313 195494390 144286388 501761930 822453543 419614307 226471959 456104877 470467734 915409483 667089290 673821415 153684969 899976523 329006114 530096367 319803102 374903506 910248168 809478796 421878888 23183012 13318999 354108446 144727854 294846808 817916896 586311702 411652106 360214747 754287209 347513722 767993996 627283691 586838730 689306210 603643765 669127069 534036303 864209021 259551548 951195096 415246137 243284877 637387404 846685656 86775101 240716262 123998916 650429868 701923843 849711859 923634294 329555383 335776936 392257970 857794536 427755826 23082300 447143219 808854 823065257 556116293 773056796 879954606 48787578 466943035 454711848 384270738 682594137 296325642 415917731 17705562 853441231 105656723 454953712 646513999 590534582 277144362 458783235 640307057 645487807 478453017 383340008 509497586 602945772 26026524 525632058 564655545 175155734 975066596 775520940 850537440 225422184 463185812 857805188 338997303 288140258 760129607 501193755 863346879 915257047 704313224 580586334 558930735 544398447 364064727 314174032 332007793 278943782 687116587 175315078 412580390 365643595 344679275 273668777 174755614 174425474 886549236 536103160 267903458 297659202 425786134 172285379 337721898 114552408 125666455 302380017 161248359 452990562 392028718 805854587 520610874 242916181 270634249 856345582 212246779 139237368 519530824 467016429 278127155 853123687 765614719 205888173 730148898 480576656 238526520 304572024 983381562 832020665 276026991 71517483 368420769 613849080 598833684 354440631 911431091 553836730 897238924 196376483 27323518 340027709 674786097 6235528 519733573 744341525 433409997 691949972 81832702 853072555 399147299 620651528 753138388 45066681 483176550 38124986 275498149 307104719 967140032 647361684 291681156 577650129 914876877 46764563 921754680 814045559 975021085 136091592 195508668 25617868 426181557 343566299 972936125 663399856 932385422 347294595 884515615 689159766 290233109 458334095 624729209 813089222 224913066 948662496 354391700 18432348 67513377 138686700 935247599 272183367 832962116 266167357 741742654 573589003 936045134 517558000 422048999 397321984 766385265 636564791 479252867 373212368 446528082 558480343 734829923 308471549 350141832 180042923 352385289 711635800 187815968 219211551 850108074 715788939 968875804 145657013 894137523 209771153 633627375 879707524 458373185 330097464 21192706 89219764 760468391 648741030 504647475 857334019 333804268 452133329 926789201 665385795 335513162 504307462 375180449 185656025 96711857 326146147 315601244 737072704 395715137 432796252 696716334 147960708 688485587 333604921 654934457 599370952 329025649 819047575 102252048 70845632 196389338 585747939 980605756 560073527 867574015 807304418 900395451 530109835 95461769 96788268 680154876 40360236 810377552 387199916 431172580 406764064 874827493 22704418 534381388 525752194 674911241 469404833 835222144 288566782 740256308 592757265 113502657 849320535 591694607 822314158 857083076 677228514 827848954 106845575 95433010 572669192 339426183 792902656 840763174 432188360 150100989 325467728 831169458 302782514 136785366 298938372 199644506 130138349 607681857 576312954 83635350 310736306 929568672 580630375 863588949 252411854 699133451 574286674 113986165 197591204 35777484 310985238 177838156 389161513 502565601 41616228 636533026 793866086 137721470 902761790 984023220 611676922 651043720 159754877 915085235 200322966 995010842 507012941 920431171 786914943 919428868 628812716 329328764 744889359 938029639 473052142 863763181 463710259 397156250 917622076 728962836 570023662 316312040 669317136 216556007 636546773 551050448 786833082 298594894 347838866 243092772 622637534 673022886 633405538 606143338 442820340 311368255 447425686 895157342 297845447 686272991 46717973 37254510 702776311 750126142 938717657 726719805 911176567 168743304 632127598 482427424 465775887 831536350 890781302 294519972 689510875 291457237 284234023 70432262 825617610 370959349 812897995 428019897 869752607 201998651 193891647 188386532 457369844 424243351 128361588 452703969 177617330 392135535 604141810 74932160 505860763 813997850 4813904 489923522 892725057 611184486 287158205 564155614 94040075 530312467 52609146 979975487 289418935 557731926 29391454 235879363 99441874 209432407 137588817 91498622 19094594 65934003 706797777 1305909 214247869 542045690 511853168 156964324 171626319 93707314 776945235 557118264 845295832 61809746 662553781 590631190 260213388 249233352 256769378 235068178 890889073 361241332 557748796 779172601 966917092 452649899 458101178 263446344 526861332 298033588 751103844 526369714 875486854 832371534 512968792 828266909 55322255 716773289 195311560 470663845 194439389 291469672 725193594 730640152 271505903 524156709 438752326 34097785 494793880 728724461 976720540 936549374 151481984 712049600 978096892 752242962 337122979 254262802 978437755 727521235 334846928 290274893 435080004 738924949 889412395 986730573 819602709 728555357 332571307 399267554 408473534 898503782 864756124 48454226 428773286 654625440 931727135 280407764 121111110 463552300 453477029 225035541 502789803 987078369 107829880 695014583 670547960 902193354 412923955 762735821 170524642 856297126 618188100 480355425 183345458 286588775 225488241 451912431 766570055 981596595 385769808 868030183 792762257 597726310 316621 430081070 250321943 587105038 154883496 985499805 58909682 424380014 848424436 760094849 376889040 235865851 847870106 651230489 436604018 381915490 717067220 129916188 990479150 675375360 275822514 256012080 704321645 637750888 467301528 790343796 200778542 877531617 265877950 934312695 710949505 705494502 632215983 47044670 209216525 765112228 709244106 388312514 622477964 359212927 333364676 253309296 978559561 836994957 405990948 687745063 349802921 887977497 406919366 929023037 990307743 288174114 503961689 802923003 441057333 918450649 26040289 528649756 300794634 897657639 753397557 27145298 225080271 344459812 596215682 185121729 568604361 746096545 642483654 988623234 707857746 878137247 52795222 340521762 470921304 388438486 530856536 837150496 273116381 152944175 512198730 604895602 686657141 444660042 764053113 478611457 712385995 278234873 745294475 828508456 148125468 559231171 87786230 712532025 396478138 346031714 565752710 667125240 675224970 827665477 44921307 36343582 5861767 242796047 209260008 217956567 167231549 635403542 842208886 910156612 102468942 503087333 699377567 973330426 431515377 897072058 120137555 441534082 94204526 121335561 755016150 347031767 396142243 30074871 583279680 272898027 734606466 970634719 393472763 813387297 390672784 599612625 664522825 707612628 473596520 131015182 42198716 946557391 986934582 650018957 933443004 634712532 769516605 497436538 429580293 177798422 544741457 867730609 957032998 245524158 250600286 522235719 10930434 332748393 715719903 89985026 590008403 547478184 636272743 420363740 770325282 344383358 506090524 417886340 524296272 349292774 696912182 343570652 939969809 87443787 127731845 934201212 788112236 228675598 718374633 954300718 768174780 361738756 925950423 894660976 127278642 577952757 428721627 967834869 868591440 121108254 244508432 153897508 825396847 121280944 59548074 890359703 915403578 535259983 619648620 548058782 782553393 884640147 832862002 526019002 104150567 779065482 699994473 169694498 807188165 943860532 905383570 720480065 417028357 21165574 971022531 860717365 534638775 424524648 176313125 641966418 663463423 14445111 388410999 444796829 808610261 395054147 208230793 130285650 976223875 343517394 699475394 397666911 120728107 393437980 176122267 350920166 895656255 929454796 215951650 665611967 351208199 144289925 440643192 888200947 285484063 472991835 639242835 943760194 326235893 343147094 296359549 648424862 158447183 399047923 30114899 800861614 52754884 804993954 575161158 96181068 93366846 899174729 312456030 615379719 854303358 312809663 817028530 416524450 705135512 397934930 777886449 618576275 847369586 369381698 176206812 463405445 945619786 180522563 410480585 849750230 995192877 867340799 194338594 614551322 40495489 999037586 875315172 162922902 855163260 87642892 992448545 817449414 780287402 471278067 997636734 303757271 848805739 196602302 713577141 282264877 908606066 656183643 647158292 126094559 226235719 756874921 733579773 494701622 409319878 467925247 602106980 884049202 749622686 686717860 322764372 304744197 452492499 602954836 376822378 268017813 698083389 53382081 659723096 632621822 238621703 199693328 617653348 817425422 76949040 601650520 173492198 387026120 727305997 270934055 788237261 920029154 685042117 428098044 542649371 488862278 119241940 611626958 170406245 143843732 442932873 638820995 688727380 490392223 679395207 499012474 685783846 955472364 169125192 147802882 153692717 472435254 22420117 115841248 104543311 62313196 44729359 886942925 841874052 671558833 599420074 510811382 312084316 650839004 537480748 83851387 158125430 621734646 404694963 258311152 632491018 925083454 683999276 665430494 518090080 50272040 831362268 981143875 94929751 421769945 918745563 95037966 497064927 610215597 154003092 188152228 600559999 981671858 287697479 825387870 617432528 690793514 614802568 738036488 625183231 746692621 388577725 54925156 719079759 53704068 798318499 587111077 834574741 494295407 743369673 865274613 833823162 243015137 964061715 508869871 325431869 290412702 318866232 422981669 862592430 909691812 842421061 105073563 432674612 787528607 33275417 417155658 526543624 325126771 765580263 829368222 498119416 982132662 674447286 754264057 994520293 989354290 546187748 426614062 56768837 710655336 106641567 103535878 314246050 762316296 371316331 993695166 241016088 962306171 520393887 287996551 802282203 760386137 19919847 669718533 840312495 410554355 430681283 16950993 223392110 599274186 836129799 564794359 200436102 356770837 750691161 105918328 79151992 263797568 494845367 93467849 906997338 868598375 835920366 275175763 126547542 953048287 831053604 618818801 923319593 140875182 297732430 699141237 81602213 75650062 186042810 152338979 384021295 551029230 514238343 212745267 228904513 228750449 530163752 137345875 332104425 824239724 548756966 563042084 113238601 382753004 17497179 233999545 521310229 318384046 615222007 480274715 730799384 367532966 138691454 841107399 521570735 791965049 646529671 588136237 893627468 713435138 357174271 679836467 257116660 885576401 768050084 152500145 616786114 261865639 69640587 872019187 840268898 266403835 209083035 317192250 727698070 458070904 159859984 836665915 952216501 369578109 60097784 256611742 497456423 586653595 411834041 829360000 658177514 964543771 242225033 989289969 712828688 108565366 386984437 273685623 986305087 36168154 524362843 587705994 306680879 687963820 426404719 455686166 575332144 946926080 941426874 575142908 760951713 347846179 620584214 455117968 204191354 867315730 17334067 940011548 941904835 765581824 753818646 372890460 263344410 305273812 732284821 303509505 524281394 558827944 861745884 150573358 407692110 22118987 422799594 530336766 490505162 919132096 136229653 710243324 711740563 94995389 13848450 709438377 127022761 12552237 449378734 244752121 637072292 204856239 661569256 732117974 262128172 174985748 213736148 399626396 650429568 868670180 426452457 488770715 798577904 906953690 748884468 153199257 955833443 670789476 413720211 401829709 415507154 542157092 746478523 503453669 480925643 454409329 102938163 324593281 708354799 269189847 145544215 961603765 246825588 154143378 764248405 170701323 263225251 132721431 555419187 182671487 125503323 581964172 788434887 668804353 693922956 657382731 153096829 582103543 547239613 688133731 193354390 764468152 411079304 472128023 799472291 977350417 270008856 57715037 558185485 807166916 883753905 943450975 811352465 13074181 537753641 354702846 599826876 677406203 953822055 638431818 851699059 491134533 483314923 791926539 590445166 538699378 238028358 638662971 60417464 21469831 247860125 263448202 521711153 630648446 776371754 882756057 614900492 243058369 130571963 289911231 681410641 428114611 416069169 669056775 367184220 827106599 329931267 239718704 54437724 628537575 847516344 951525100 118713813 145885998 675596912 2103969 765246239 608712750 224697180 157873387 849076964 960338828 731459650 637350168 532069542 239451871 946303738 131287466 608826934 569414708 198555379 686690009 806126142 791939725 490235311 923317007 332500665 182817373 95705410 148004202 683344757 636461070 878357719 770519101 664905880 873913467 304019243 455793551 690854680 154618230 179697936 890206106 18506049 854632515 833510380 145211725 994661171 149891099 525907511 143190219 544911714 878339242 595905536 919192042 962933012 779645074 700988265 147661493 982235367 855057382 351040807 490818539 958808904 416418991 277163779 45115773 376135932 280168811 521702491 558730003 532483995 821873545 503495329 403672200 134360080 831833582 567870427 709823082 645742875 198857587 775407905 686261371 614801871 888266084 821853475 917960754 657889812 187410946 431064225 893159739 693599526 255073538 544296688 19606003 82282004 583437325 732259452 361640941 153552450 857691966 361365824 152029807 362442215 980896679 246711119 286411509 708772496 623735756 771673423 515431341 906533787 733567014 159185657 637202938 918930621 869217185 574728091 745612018 988644477 834352670 418305686 780765152 15995574 4273906 450585055 311880898 618237721 448345445 465244290 655083723 559062952 363498292 763369755 138848483 76946748 875978512 677983323 48325154 395157505 861676829 201841033 519985753 607290357 289602420 311718654 339195017 946429292 561175713 591845032 197131113 852450703 857410597 224857736 417257444 707792088 765302517 566128948 984739737 450083223 834265081 68144725 258898778 224583792 733186190 551657258 177934253 800445147 870598917 79009028 213121358 922690467 443455265 605101000 784501163 610727272 393712285 430776944 913660774 741377309 610091428 577999242 67544791 431694986 397610839 683150775 179517576 627874506 711250507 608061997 495295415 569758414 618332936 22385462 401912535 304972761 133237387 218662575 375675407 598459907 151009988 553143946 3927481 382107830 459168025 4025676 290814692 37155124 496150754 928814735 888706003 22356750 310284779 989001601 442187900 58124974 260718837 965575524 952107274 390974415 606509108 928368652 224028252 604000255 643705810 216873572 234024579 294331684 980178539 900633321 769039688 966262260 797708175 50022445 172000931 628998779 932041284 432299862 269442885 471810713 699047809 401036956 650083087 559316610 260104372 586257358 573891993 572734268 58754621 451075278 849785516 389381412 790600177 279143952 255638216 892884073 584870296 507640095 687990175 523240848 821431150 716322585 143263896 851747310 743314598 918972718 121026381 540985393 665321442 496144676 643424269 735627480 608915389 471723478 379660891 607676598 485776705 414347696 448637293 754937203 765205105 754150709 910786222 573914635 69503169 900821370 11660348 167337293 685803928 969576616 743736682 794573404 256563413 89111677 649473343 589437234 573180743 423536331 545413366 120021784 193720116 953817080 716533884 512288048 969501395 447746429 571778805 9806059 216061650 515895399 387355960 117507219 86116560 166323673 175173198 354511298 363848164 807458184 507659767 296562153 649385748 966177342 667072805 591787723 547273695 105284183 791696510 7709439 189807796 665165895 471127774 149982833 78028152 222806801 25684947 873735393 939424260 829256913 81676831 225087586 340852389 355363124 702581306 435786717 466042523 320265723 406737614 792769932 20852378 285647740 834597689 745897343 496680780 552525088 3138574 348978202 328028108 65725926 285224852 253726869 77744684 623527135 998543429 423718267 764057072 188913072 715481425 978021675 4931217 893293331 866020633 65632346 896888828 276609366 799188404 787884687 639624464 166969562 622088557 936705190 772543523 79769749 251220290 560462158 480451454 449517201 483996007 474160523 361887196 63851115 349138881 795224884 222304495 904227284 662341740 890540918 400910299 548635412 835949110 339635023 973109689 889918850 852968737 356948500 465486358 8646157 636111077 283337707 730930545 898693558 27683691 152490066 917535168 530545171 786548051 390358166 514794732 291083214 669253231 949553757 96262480 957911844 853610054 919729181 786034238 978568295 5038226 364142498 134090874 692678268 340161474 496603276 284166845 465542494 361504121 432916174 318092851 592006297 17495821 788758320 41257725 491966928 483529736 640586190 234060976 979938615 690496683 531552920 338431701 138637337 377312358 575405008 937881447 519276883 477746785 677596815 641466712 402211799 62524407 744509759 946367244 153783083 713089333 671304226 54349019 318830055 575611744 801593802 54757780 305110587 859486572 761050015 903211253 295784038 395024005 696689757 181332020 249869632 977620618 905892499 699085433 738840241 341056653 124054820 53803361 138393655 722216276 80241610 186789245 770509156 705891803 75034510 923767505 286262878 30097872 67286865 99279189 339602014 901232662 771241543 974747511 276085809 641665859 779010679 718284951 888271546 917838881 713242428 698979210 402953582 602348592 946216903 73566488 753628374 354675235 89343386 452339326 854956305 171644511 849130254 555008493 145655375 358676351 855427022 816540937 276655447 349574866 806354266 650276714 44205058 383202011 639784837 559246110 762845117 292393936 635363576 381293349 996001291 523163676 835379629 196909044 390537985 312757470 185889140 129042419 341562825 38423144 531532913 752435711 297076511 667525312 367861148 589906409 428109783 508007458 814402879 755887860 234829653 46813052 838532988 934490715 999720467 777779952 296736965 647038409 150870559 141312597 48848994 632501215 836038042 833193911 841318126 275799217 893277498 780618707 700706522 465717833 902478024 911018140 439861993 611394851 602378659 876131769 766798002 203441839 448112444 591177476 80384802 795339219 169374616 781509900 95176439 719769446 268992465 40385940 466889542 72979126 632814741 695611410 451631093 167506435 904203941 277370417 385226306 176727809 564242776 380744271 106988858 182657882 536200981 70047743 904067651 142938922 192364508 575017097 885692819 947666305 232550846 593269093 861685942 36045541 563199328 111554244 939160843 190379981 174993021 36884999 967559752 782804775 246953569 150833733 955686642 889334483 17021038 516296906 806815462 370620453 205132955 215591826 48678867 388765799 520852464 203494866 51811261 654960980 867352331 962110064 441785212 617384863 226637470 962344582 876027707 913859434 734886382 436425187 546678521 682290895 636777302 922249097 843207947 87763547 401019586 477173296 706045592 237973390 926131764 544195778 612825116 544474460 618901059 9089757 991460325 730948782 885158039 229474644 184049305 718394594 402478702 927152814 939085742 247200327 999461658 772906918 695085553 770841250 238322305 519981481 184477184 57829293 987188124 546331995 61370064 923145106 775974648 482557202 956252711 637400436 259319096 781707097 218830626 330004966 565427089 252365679 187707569 313654641 913862732 984172998 778736662 219514131 671257415 499995268 910903146 328209595 607878773 510927877 385508376 679555534 293960281 568540503 495249760 26998181 999668367 988298940 897053397 738034189 984523332 355703340 757245664 280371653 860428985 539589072 864894779 359778051 125131203 287097480 758039414 272226800 145170510 936898662 850368373 148900135 657671893 277801265 528135151 195531322 420172780 521732323 82154225 302012461 79377591 130594347 269292122 456743417 301037936 845797100 365334108 759865610 220588516 956387004 427819009 16259010 360108022 185944934 91027876 396265460 874298907 535594856 620117364 557760873 259110877 555940982 558680564 198485086 543582809 268345333 792974974 140448260 110550208 215635841 699905979 553677055 260573401 772354919 551530028 117399528 33429886 296055084 629853861 368671179 837990682 403687428 263084236 259356842 470536754 603898203 120144287 666994680 418019289 590175568 444557291 460751646 996031545 320095541 544091349 305259513 531294481 251828753 507559509 457778522 428575794 201279774 871783350 486511493 901080577 154326603 957922328 721090226 286649337 814700730 394747118 266118544 503379750 219523907 725029505 626940861 691734698 5993712 796927594 265357391 161470011 838249343 440009756 830115918 871121059 769972707 115792216 924730679 696866367 663959235 141076150 167534459 16809857 400271610 945181731 592626941 289737071 956629525 730654557 49619864 124985889 555928792 289036921 484881815 601070406 482736057 806304350 544188475 795819680 184890212 636036936 339029049 57988739 699930933 328653637 351580217 651203674 962727361 491672763 13313880 986523426 178306381 894814432 637165479 567095790 755391573 845556289 4000425 189066849 544000519 811408188 427040217 350691127 637152453 783106693 288939298 696004284 388710567 625706917 420339045 483604819 184043511 177062774 931587831 764197360 425461683 240349352 913434144 259675294 110289422 491993664 761564572 230254843 14509807 528602644 864531742 742751415 256361072 992826704 790101449 888109593 738360672 976388339 752025781 679027834 799075266 343518803 836143472 363713735 991889740 946849685 559125626 128561155 192560617 120717878 451725767 158496195 296671287 429316485 818640705 904104112 28068362 904953638 372599620 798067976 5127911 81184144 363481888 999218974 467561098 509736592 272087963 606569942 597408096 539310532 642334572 737968938 495410445 809259809 84543937 582487719 480975080 408770414 395806394 858543088 806436474 775677638 312403947 92148026 674177539 858256666 465138910 35393487 493279477 564201645 289747855 129093771 453997687 960876182 337753838 666543714 803578851 802620737 552135521 41178328 412243784 280333038 919425343 433660039 927754216 420916785 439894358 224066461 342045371 478764144 21631845 599856219 742919915 503914089 572401315 966518167 599256662 939132073 624231478 165352251 938907664 79280149 100613565 308006595 272992478 427331173 282129351 700114883 456447419 391331492 35234906 391407199 106644055 855582642 10228077 833513938 795148691 988433602 321818989 550361320 927221254 834243548 21354940 679008387 787201147 987048028 530280749 365160473 496367729 832865137 609899658 656532532 11484825 444326047 813547790 618230513 669020 821394493 979478252 563693186 147535187 163406328 490597318 489741228 729104845 501028686 601086262 852866633 198794060 304126484 331345224 458890184 174579208 975414513 546962686 61709736 752036970 198352865 685006027 190246912 114292114 585119410 123024665 594027002 505794002 293058442 927405251 13805140 364153649 981475679 693353883 59098590 573923818 799954045 413164773 812330494 977756394 530880772 913885146 363130159 692603989 89900904 891498023 476041085 580856321 71428847 801473131 554215178 222861817 672119350 759555260 364562573 808935675 325964205 505055523 440626638 237196027 462290454 187990043 332435499 287245214 564403466 180100374 199580951 915038400 604693876 758415608 550514837 656256238 162586132 420865178 902549441 852280301 292156413 151497544 475837767 591132977 327800599 641730372 818153450 4918886 772133022 897759297 89058559 254890987 210723233 361691112 89106159 546686290 56503684 163394134 923126201 617107426 870356094 426193564 660187501 254924565 594204188 335507262 445507762 829308698 863977916 645294773 135674689 965510996 617431827 810235373 538523239 897250009 183878311 897395399 591451527 611061491 215336022 797875352 748817046 752340387 259281870 143147688 341412509 577261593 231899410 4342965 473266747 428845373 345091835 679930221 675234336 527563818 833430453 86827255 374540179 254457005 149652798 831094635 182672621 991528394 72569322 811983189 500000284 847073336 849586401 223519286 627848481 565166304 654853792 513535747 556568722 469806945 247227764 761815716 501176857 520160911 651456514 494989430 996623091 135149808 684783554 178224842 794185329 415493438 173727103 795685220 426284666 501451495 862729176 18895868 644632583 501085328 686254019 599516352 279226278 87586446 526998277 989886672 847910905 939642731 645354682 897351873 521922612 809803367 675319251 682627867 679059105 136491508 262957459 828322523 291027743 822506041 447322130 175286258 319350175 334904721 615478970 641249219 417090214 429230857 870302413 611110313 503230415 156038885 457737180 569082223 364388934 620441883 89289297 469226454 404189005 583530966 344187367 322916114 266333883 922449396 5301292 655194957 738973047 71253385 914333446 522281251 634416642 645261402 112849195 108099621 380831467 683457123 809921703 900212566 105605464 880161874 826064730 266613169 259626371 300132361 229625207 799866528 639238459 63608096 984748039 399955590 526720607 375588192 452639588 617418039 507840359 761090377 24376254 420334715 933662171 192083597 671916953 184619151 730025177 706579603 704717389 54750371 584837011 840439541 897218693 383619420 800010703 542985218 646108353 61773140 600920165 996881212 36124116 202562965 238658501 952180187 212202854 300032034 752993390 417122633 552199283 533868143 24267128 175305124 501629385 936626147 781015819 298283072 511102094 888791645 371679974 937888802 190179513 166253740 48843993 950292102 468054932 512445718 596741963 701282137 430945345 70585810 92832180 96697791 585345073 674855310 560892708 305538190 975254958 130620905 163932347 999769298 150367314 989225466 523927599 682101319 811315598 451814599 564964937 932891106 824123173 320266191 797554023 349231177 701827502 717825921 739880956 638344278 297159957 368460227 32912140 465815448 995537690 434706540 95936689 524555473 873896400 204797897 958309528 503029369 181362207 29669660 223378564 23382329 292303940 910535448 328923850 723729522 245496908 364489831 426931412 828377268 190549148 480515620 856521119 530277959 192578668 242733665 24311356 267666853 854166087 211503266 941195858 704371709 117916812 748651616 784942746 956629938 812906992 460464008 593860450 156637914 947835386 333806329 319588107 234677184 476480390 684559114 111167627 838399843 156467523 989979649 515404268 237854197 950452277 804708509 402581195 993182556 296757299 898114701 435762906 605102004 52194410 224836342 50417246 413301194 173767640 580566769 178519217 498446755 712457169 454641162 907673793 805291763 14443646 698766530 999713167 784321959 285907289 412470030 749524658 364312668 805098931 923090647 339217618 951122149 464802095 740060280 515441709 110774472 126405188 417451843 30866197 789173185 725574334 136974844 376142447 812166207 53929533 287075676 208283701 346459618 173949620 568645775 667557877 62917635 934861547 96303543 440504657 190194220 134461182 570097767 896510589 14415515 437874909 63705128 145816772 820814020 558472906 143427831 229693188 804087756 101618141 443254725 231611949 486014735 100031619 867002614 677549509 780671130 780285691 664209635 130073191 396288945 748384216 822016088 66199615 934314827 55108226 134066454 263071120 575404177 468465588 923355730 635984174 775365987 209664511 58468660 790042884 588026578 700803654 430013273 650836624 978604967 31279681 192985426 866540386 51326683 998035194 217200931 851033505 878882845 727888210 231067332 732131973 423438415 599151741 931590819 636987614 376288265 378394754 546928673 354900876 976226837 251188924 186978320 578906628 252711409 737099867 37444924 477275346 713976912 523920612 541311199 439199761 264506265 179618989 753195306 652741108 911362663 174305122 762735043 807685953 517813255 260429443 932577857 180548561 517689597 736067555 311222962 199961362 474323327 494742571 432513047 327895173 94744568 281029972 445530338 911518272 120003463 720356657 660800894 386957164 485537917 402818531 378235591 871737544 681603299 405690466 569481358 491339556 846008049 353340667 129079830 757827047 40510872 207551437 542158490 699267466 493395706 556154699 430963653 714369563 659043564 810707133 668092472 330733499 762547579 716686014 143262727 441389856 803246948 596566975 224856892 566986772 451892378 963139203 498200659 764633588 168974019 581251233 495363772 660554801 773808060 442298630 7348573 17688786 237318673 236095088 19802381 969309425 248561029 669118452 430811418 433108282 232079760 463933304 489903044 448160879 867220444 602939961 238774464 144536550 585339080 267041095 629824949 315615753 155267045 547660804 70398658 575770837 191150715 79434921 428085495 121730140 45590021 288617154 766468823 959196995 142542512 586225580 728841948 588243780 925356513 803893022 511528435 646206381 447847596 752330141 715999740 41529312 82390109 342488838 589870667 337111505 601435891 935687432 309002282 506375307 361491360 828630439 811495765 242980011 817019211 592150459 287580796 710884579 218947342 6485871 698088388 596115065 214071479 578248898 155281222 591419333 984776011 807072777 922303887 174532790 839965567 734077035 575347743 214362446 608318014 321765987 934380522 48675873 436922662 975433282 903048666 885620954 677139722 597840555 835468618 520606391 316350065 69491477 151212172 544778504 251826709 745013837 899617637 134304691 914913126 739220721 929627020 554710963 331000581 615736310 961086766 594143637 792932169 372375330 595040621 957964793 127006397 47132050 218663132 786839575 183651488 312277558 234369029 361307703 934971235 525691984 95769059 503209016 367971631 962263545 973035624 868677130 252911197 880019612 953301752 867899956 424002555 888266105 874327276 805720143 866916430 91071523 638662161 14412680 952009546 544013571 90122534 90316578 638306588 56007634 934263905 331140850 857423521 437554723 355304939 136615905 229556204 166403543 199009375 776233070 547228356 111685542 489847631 827292457 779761443 382677917 54522303 89925433 481072568 5259674 552272040 597317847 18000486 455492050 28178295 816997841 561691843 215751500 415682699 543894536 404481178 648136804 316259258 238871026 729611881 710028105 712930508 33990424 534418404 960209022 797419007 860762265 349146736 55181661 233911425 191423398 793168808 650065039 410965241 662757892 873291740 254386837 504645119 4295821 268256397 221778499 439323296 265533871 125367027 566477119 766707931 938803179 686277239 311339142 579877926 748026967 250225465 434431208 737470441 76489501 991958667 294919047 837583361 869772794 574971251 327654492 389295935 699250368 76419885 508929202 860821991 233368532 635973031 243307433 203465266 505468592 874513412 654295732 522592972 857747042 468399898 759550491 974922582 139336715 43326964 63177082 513848037 862526306 878469200 758633536 256874113 864544559 870753569 258339889 667590055 870926288 806065934 47181285 465332936 463907255 20324593 462326599 512697800 459996649 333116506 642676758 368384639 890868864 225505802 554416231 983694139 945691947 567118968 84542753 653316412 173910953 154573903 91841151 406988087 556152402 110361838 361698450 190674900 796064398 400224487 754062269 731984432 809171291 104999552 55999799 641968220 104161739 335941685 533104524 327661532 832389507 337064756 63863581 216590888 999617854 702902239 116739739 403389230 863695176 852639822 94456208 83981774 195665412 227746506 962249942 956103261 547739239 900737107 541462301 893767971 377804922 478158107 139401066 37147869 974090203 140252937 230819218 859309371 226415164 474730551 389414083 544020835 66913763 276864373 504627196 353589868 176385065 790607043 77267600 420710884 182828539 45877211 228325032 497321547 187262044 491678372 132180413 233246614 259857121 530574272 7146274 655337388 826918963 690382591 421018232 82474732 553105553 826433002 814219319 132231846 416183883 107180601 719382060 81009053 142815816 581256285 711328757 487400076 469032065 279577591 527445895 498579613 59392132 84441695 211770281 458823667 927512562 690134814 728720502 509262370 843775745 718968948 687031263 759098033 650179834 427734483 27542567 900622239 943058620 134430817 940094565 974676955 209998647 588152186 556074757 551988683 293293042 831521068 478765127 800197062 770523014 751926970 701095103 447174810 863301665 612976410 676587987 59397127 334932484 63145335 548892736 844120385 977862661 878821807 800973974 300403570 162065422 291699413 840386487 427372597 78357404 391479216 689667932 985124380 601505345 759093051 337620624 323462956 830252578 15527203 803891251 587192668 912014457 897826892 343123832 148882202 237629460 796461901 739667047 902625221 299688404 26724591 116011100 31582771 663856431 835932337 964555398 77163309 9754799 576255303 712068713 239384047 459019377 585729303 392763996 620084393 728941223 439605434 956788748 329715456 740380182 924878209 465558263 708113549 733969561 827272686 882423026 946984797 331989404 244719158 273383076 623207535 568265889 24043718 371161608 230208569 989113791 219367611 533969647 807358756 728869918 762385000 870945148 517000203 391453820 73360852 32129702 345404096 965145003 934076217 630698169 374068359 255601936 245042055 206855637 996503193 639021350 897973982 884045422 791219875 296244217 340333847 414607306 20943684 743854508 895120956 34183302 461803666 907819763 859362572 741804818 98907286 389595545 531108216 775169072 322227659 538655484 890690345 756209017 664056739 636665484 443409911 136290776 85733634 984860752 625898611 405846540 201099969 469042016 322706014 463727403 825921068 754630764 127895344 794430234 618958213 591625267 118476434 349375765 162591359 514222605 973718756 282672173 638558915 273544290 982608824 682228165 747439726 544826161 27115093 378979861 812193425 47494282 172137525 874972839 795942832 307721492 337702791 598066397 939884612 917919880 381039533 74818665 24587577 54208051 958595519 877845458 745850992 294300024 414918919 16832758 517743422 393309260 375291267 161551235 626052332 878108601 18661991 538168700 592875317 835346523 828218520 45484474 562761418 837817062 588900145 712198248 463165905 162359454 22563842 251812230 801745506 467374557 182460428 951423848 809658633 279209104 147765254 388405556 671806279 87660219 384202971 944174951 681432081 453229809 143768106 516527697 982593615 829547228 98356421 516387476 90214238 273030075 97263922 618074537 346684303 119831775 945129517 672714843 905966758 949265965 678514468 750414665 174883931 835885215 392719034 401801064 176982236 963781315 365176132 632842880 184274249 980408634 165167951 171858346 506363447 952385850 562290712 66729944 880528430 991891213 588889106 882755149 445396011 571243152 854138212 582681889 870585887 924484533 859118696 85659070 683032941 163468545 6949934 442912614 849542000 420087310 157236982 146062250 894092787 82237450 917775546 774476020 402886583 79647799 46168994 280231678 359789296 586152041 756094605 399359321 847266760 468902283 706294671 899284456 111459547 25474074 241913453 613426530 548000698 737696424 810601763 358749139 734590312 373551706 312344158 487126299 605667552 627096427 107360771 69345133 490887053 601508775 374084518 855331794 962260943 82051825 110152980 284099748 26884477 123481021 491437257 423651859 553771102 350227862 693283450 483158179 517256367 812861337 250526605 745234860 418090400 123068664 34854812 198694873 738775511 799650169 788817654 723475370 125672427 510837237 183733534 159992306 937876202 816071385 818313034 837849177 766045395 123002024 615512293 686067674 322788637 584622198 516258829 246336838 779282223 327394927 177567766 196875712 295101157 987097678 463053829 372613952 540702994 351500262 361063701 626131216 883211768 286444445 109823286 109492818 267548113 886840556 302392201 521539191 66509130 265275616 558223589 846653385 534599171 662761116 716475989 210816994 575374096 402271189 83724696 212520499 244996475 23874388 145729952 811764862 178810047 838829432 404588819 997141341 921114446 260114609 228435661 745292473 590776589 571123718 665006172 643351123 557014483 826360720 633393795 897815102 997646317 369264893 590748087 391635298 608745117 436531214 683676325 917195771 202023574 493847321 197370026 124932633 918060674 107618695 201513561 402682398 647441788 120137815 214089209 202138435 659828630 567327898 48224261 103621138 850367061 802014197 639788970 723060973 590796592 820880674 807139148 798523014 401595924 400532079 748536577 898667621 213027299 120088637 203930388 18973030 628689648 198472066 900546180 69677112 505980292 415030856 259787138 776845791 407245405 595351595 867612663 334770226 990910762 205105887 149044731 582565469 229216016 401614504 557743199 969962337 509191464 127992545 102001956 924305551 791907582 484714614 401795586 468391953 914788116 299423849 606831842 311478113 49554269 43735120 580311140 81695184 309878722 329849557 229963866 583596801 451492000 240540213 804974155 670244715 129288520 490314434 670974961 11485402 543813758 455062881 289378235 8532718 329435899 780134413 96869196 268223898 184929771 997279314 453587450 46577574 651204464 817308114 93736272 161680174 783267101 962577092 857354636 464047138 929519739 25228912 83879458 433202884 126331783 383642036 748941879 664265260 902032690 891142530 619943718 368480455 909881824 957011807 724673791 979847892 642444266 599352294 18170115 385055462 434273820 639632707 672273449 552303717 754198583 122253753 659728797 995698700 911481712 100725789 215600955 83980396 931559663 583807576 926063640 906585704 320787025 259795944 180645114 957830071 751426599 439193183 16128731 149036390 785702517 486643683 32534378 644977235 256206644 122571181 211928457 97770419 170275536 725845642 397871056 464408972 842794154 680470877 477490441 659165500 64741271 962782619 2094258 262563824 394282591 775496141 555149182 774157614 798956607 435892753 455243732 357930828 196921703 951160986 104113230 42308598 961221501 119795244 117301308 750207660 158874137 191228577 82232351 37695809 93788999 488340838 791650350 849638493 397291528 169059326 189548244 163551228 557558480 299492990 994842927 316015086 765378569 655395343 519080339 285454421 453273743 261352816 245703685 164432937 431154227 469542770 991183553 375083959 346192953 252210042 854106293 534479134 600842201 395683842 791976451 460064977 71416513 939489047 325851779 797843992 666686865 954242780 166499390 736497038 421954141 340311047 690140660 948791204 977918767 453668959 772925335 877871389 317642371 397231428 989585102 875388816 594500042 15503911 337460083 107132394 999952359 602660109 479993365 959928553 632707509 859783952 186268791 829370785 223207038 242686686 476486671 191314939 633330821 803699000 419941000 155063089 329529214 794261876 903549504 116109396 207211281 872469500 372840139 822134470 625762650 277540557 317754734 666673856 729323372 604460537 128874917 985339341 683340233 341709861 749438365 379612493 629049067 656653068 529324218 790683380 334560703 349780986 292001811 64663368 970055717 824567377 790785265 389007398 345099121 487433735 887895892 342609725 591773933 756159014 708752494 519464593 618171989 222263628 165536549 380216570 150047833 758205481 238028949 405264546 714630942 533522947 640020108 172091275 243982014 442008884 302229005 133436423 262995395 785225643 429248974 393737022 139514288 271295335 5907129 614966187 736680312 565416704 825180782 58206111 586149893 577760798 909383616 653517757 571950770 575090175 567187764 672515964 792407505 731104757 591284613 353772969 510912295 266132454 292806690 710144226 457089643 505075915 339355566 768770075 549502410 144306993 409106560 261459229 357332070 118769595 983063841 729571586 140696274 928331165 267275472 532909755 735220120 189014307 714574849 531851146 442957235 310849064 25865433 57098632 838702357 507604127 655195060 840946208 14367010 82703630 739733920 160159890 177657651 432646926 901512415 584244337 330894613 28549068 363507049 955885093 505551751 855099531 406680935 233470826 232765120 140692768 630225337 257869264 713357030 568655477 929130098 222800185 928671895 423021318 830253398 24416349 371673444 17881447 503561827 913509705 958266961 960554684 762032197 824765403 980575831 248868159 853029088 684516936 111449315 802755773 32242634 66132375 260591700 428662553 582923469 724861988 716049024 945387720 859116650 318879262 758580527 105166676 471999057 177736200 496396959 336241114 492312555 258147132 784625151 829841803 48679632 216018019 573158900 624308782 337700689 268816382 7045910 965708956 108820207 406343905 135029876 524390723 487398113 975440050 457425932 217744036 705451667 512646766 362324308 987643350 296294433 748800741 701167540 565596416 179313888 241413945 367153929 523385826 454391254 735510883 146358308 700407373 543447613 144368302 299075401 369146534 646664708 206771770 48790193 6282856 706916430 684899706 961796360 52826271 677914608 553058998 57255407 40847469 420662775 816505226 56683131 830953352 2441248 506067301 968160692 729628858 462201695 160637451 772572951 34681440 528481881 748638228 134949653 37935340 672527849 537146731 464607122 513156963 76552095 807046607 259233382 181332960 266072636 643649365 154876383 202894351 67544119 350836964 791592254 297784755 853593659 228799159 272769845 499672864 310245798 385407711 362199663 267406273 867574540 904637887 244301832 378127507 46535347 550518926 618705425 537860776 864930580 929177048 620046 367320486 208268640 136182782 218129271 217107013 317114873 95348657 581690426 963208405 23644916 535849595 999769911 183956405 927016094 83971894 52092611 629623773 849008116 698372242 615294246 773119829 213791017 137588116 35701533 208889788 870070308 984999953 814111832 330565314 344502527 232322871 574582269 951194798 687094409 7947269 332712227 536910552 176639173 702268878 802642776 75729968 237609321 752235195 548412700 876630966 683812960 177761349 839617124 192065279 189305417 58412990 998330648 213184695 246962421 609776841 776131476 40400153 101802476 733212638 727589675 285901433 127962857 144804552 597742239 593502651 548415578 191281446 481714347 719072984 33099233 967096557 225716345 998906208 651760341 128253668 239298604 74937587 506038466 579803942 473622360 718727111 866978276 615193508 509968261 876365093 162578864 819649185 967960239 248298476 93747532 419913524 512895945 112240397 159744530 176676809 296190773 888558093 312991761 751424160 952224589 113694598 514993804 437460045 334876382 411921318 249174649 738599990 757448616 244891310 520760066 632751896 895652063 409619316 173639688 131623811 860060077 589359585 64757915 590875225 330820525 91562868 173913475 212737363 717946226 581162430 516125626 539119996 772266238 850637540 323231984 945705396 783600715 550390816 347307014 472658222 56166854 378172480 272533907 421049842 315210958 15667750 295461474 766383452 99700282 290281798 675079666 511631003 660055760 258367019 745180405 788617523 248911823 346169074 220237265 140039547 217087846 650605517 294811426 394976032 924367162 206043521 438940726 35605920 658252004 979140072 344824207 723572432 770093681 594336880 298370917 19120983 205348064 888920731 493662754 525339952 348631719 437704829 876132068 323410988 24976431 600178497 930837502 966508654 464449619 576886180 487312247 499735789 203625189 819716728 932657545 672724469 910891306 502286627 157573411 628767654 372080729 324758557 763060840 453178484 222466591 239298422 154928430 303272869 144128285 409998669 884872576 893336534 488243561 802828378 790912541 991561591 555328777 587339877 18664694 793976650 685255291 545877708 409902003 752016104 222127920 882605825 272108591 767754044 983569932 150371082 705872120 973421317 39814120 151848960 93014480 352096088 962798096 427184784 627010094 74369053 420372678 892325245 715785150 656536717 717469117 783263260 436234973 199210938 442536094 35525846 722810142 586618119 308950406 773439401 98549191 563308204 903646598 357624488 872896084 150243379 320802082 399296630 93843699 967771902 729364691 619310287 585050375 219458239 709512581 592001792 324131238 254201853 518450969 104122474 264977947 562956950 977754852 908097795 471758436 842422839 661466671 992350164 469112244 624450790 269161653 162620796 520016115 439288185 866353448 256182955 178512185 92658716 302686635 602515112 908415574 328784079 609303641 279966668 639613262 242752998 68249533 686373381 925596373 503574151 781947736 327541588 348788695 534591791 814261279 32185935 849171955 921337390 112016122 381092000 518710778 812447782 205931846 330385795 512919157 297907344 978934100 407475276 898703901 331861559 372976360 797429983 246290529 420192186 705850810 110392374 282292195 838980110 972387832 389319391 552106235 789166842 561202883 214711163 211650611 747871642 344630445 441563457 766890697 548803293 844774465 554312312 245920048 478764551 232090747 295499008 910929807 228045104 15969100 301723850 400117824 666445250 299046936 127621211 506096210 628268286 611662903 76444494 26975240 179752056 911449463 601469135 717374296 25721495 373521560 442827808 721939053 885570838 404609999 396043031 4691494 112384902 558446916 581741726 57869972 559817674 17187731 486099250 585522560 858565785 892705871 340476773 548567778 34933247 295679611 292183645 634282859 298905052 253367567 345969746 232803580 312354915 955533177 108093715 179708205 537466525 489399833 974244482 670865863 301618404 817813187 630520083 162832202 7609192 875228993 663810642 551255912 823640237 349892559 408003930 823473032 774689803 498803101 344214878 520289092 636772909 322687825 957407779 300224747 658129299 633490306 326161028 542197760 213912848 605285182 892944109 157848505 96189516 697732229 452745185 704991104 799675970 231312587 967476853 866526070 635166659 844252538 515940562 763098347 744930290 887177837 455225014 274089703 969009863 904482935 552870900 64815781 526040460 594664410 6666991 562727442 824500066 829691088 655724835 372491858 784413117 595793414 811827613 102715964 632441572 43286812 833028478 340694233 241152626 943702310 974056571 451277801 144702424 881323310 246366560 657723997 413856984 530825391 365265544 267966174 281963019 188250140 293723751 639821893 567628637 359469911 296773633 684771873 530171020 281436730 552268144 113219380 228976556 915883282 942597217 778570230 673130917 940219678 126176407 19315473 928780467 417991956 898154599 806113251 165669606 185888669 49571643 206075135 165849760 117862868 873867279 933537964 102625049 93779916 756859383 589645668 656150238 406473479 482737815 459865175 361978446 763011327 559206569 853968870 536263196 652682144 902002299 669880872 533588944 270794700 705550958 862810984 966976582 828877270 275784568 869389476 672243757 378276359 744840099 929042960 804953736 595493661 185370252 570061713 25202993 142060231 563029989 95123779 77053265 461201962 194733043 908674036 758776298 281830495 993186320 421382566 912576077 670758642 826282794 961563665 829591716 928545381 221588034 559569182 72940649 899221163 193769199 161994093 998599405 435800493 155142616 851134672 739200466 97498056 702775613 235108558 363935121 118954573 858183023 742598945 394405878 662835712 967408980 847622200 767143583 635361178 851279588 751173558 482312576 356652104 108629422 866904817 14101345 551231017 187598164 549713267 976799838 389465811 720249866 353064317 124434022 423391182 810495771 418608255 73802174 569898775 811767140 487825825 204585851 647117727 733083607 287859774 313074187 349341130 316822010 621675107 412633517 944559601 978502245 16121685 658803444 693014240 74266440 627379208 574738248 895560792 584530146 819920296 695492452 93513614 297538571 753403412 594728409 947332522 880630443 158791262 611842442 555407434 787630656 500087628 404726318 522309116 131949149 710528986 847298770 964613831 654684965 563864502 397622356 861596835 934339028 572962243 770336233 163425788 438007607 350675095 60422039 59162163 752283182 884753660 205285564 421530141 533872177 96332914 174665861 4002946 259796936 237858220 561505912 905568415 668147474 356552463 625647339 132552868 971079231 73519414 240731018 3898423 375841814 776893808 820865493 717332208 495898736 114482752 924525471 670769883 703953595 500411868 14621584 430176505 398510711 566419119 461361572 362686399 265145788 909985752 651281835 624026517 169202099 50240425 927252423 824908632 161132825 374302760 176871664 792944856 434342079 781392273 806903667 990840667 351907852 138295505 215502703 59270168 919441785 562184717 89590615 478199997 338624788 953816857 90867827 514225130 996401406 645865986 751267678 788057524 707024365 444888965 517002889 876781603 906176939 406120853 338170039 917831603 601682324 383320537 627457407 739684311 435592476 235843115 968265166 912806769 84134471 421305626 569606754 524535644 497762351 438919785 614938191 651170531 830502274 237145998 415651198 449838662 842303746 682326068 597898025 971667260 66827779 40231609 995467361 708597100 247162608 806294704 322544776 508152563 464708038 551708513 502273495 351289057 44319382 853319748 721848793 657708987 751719944 280439178 2943982 12067323 203161555 285208724 736680905 4429963 678153542 487844473 935636979 799271758 63023554 4571269 379290694 454701464 355486014 511220916 196888178 877352112 166132930 34591803 591468155 655247445 348411116 310327296 917403961 110994742 313827438 850669341 248659670 130256761 549681293 358188897 738702164 61174581 742879652 42421710 482059013 444016375 259360159 605614364 429243153 100083777 260370561 656094773 366289907 321293318 249202398 20931767 308679676 981085488 29091425 36847477 374278095 614912283 580208712 713724150 706070755 658645015 495383011 503496693 433570821 912953321 72802584 879229919 679328723 309041226 93883618 150029144 761881409 318290791 34376653 418545334 214213144 235343967 896888956 235119236 806635378 192897992 681756708 222403585 804160064 718307883 866277134 104765855 936262596 243870339 505718040 384352132 564138519 678662850 312612405 430748684 476216484 876765261 792705769 177728069 603316907 187463291 572475085 132751985 879057343 735831833 396363537 964343432 434579016 389252329 310686453 871410355 498332162 788501022 211749967 730968530 609964668 539684577 766112776 249309175 35223963 466656720 420395679 743337705 511674900 475597945 481159332 512916130 583844853 754134500 537315134 601574865 302358812 138106118 93692582 511918169 141063102 516947791 782761642 627842000 152073442 414332189 871587627 334138881 623961828 279350342 242499743 200071018 363569138 734503571 379113103 608732095 372905106 830487615 647907354 605505637 498228762 158571644 246418033 388119800 3708215 477894126 902538073 969786821 425924711 132385582 161972652 269983313 413662847 69873480 980979672 6139856 689445157 926250045 310512222 975555502 402999126 809381762 962650196 560387082 441503714 682837119 925868516 682772022 276612075 565979410 896895691 54308153 383528810 501247497 208702170 974422605 115436970 949212587 797119609 956714849 860043723 231400496 469821215 610637719 157616448 493531716 416625115 950596039 566102609 580010888 950943694 38303995 582335130 424822545 918893231 504202993 181612426 556045287 540666181 896451740 677310181 87790983 33838577 286628003 924207427 265475170 806751009 935170529 947923087 592530012 904031198 684123619 906633352 927450958 673341503 562526061 228546883 614017412 137111027 82773749 207192999 255775295 603253948 733776167 457989103 604273715 446478062 440111455 185765420 484584459 374989812 422698034 679161025 980027617 150874828 899279333 613175013 802444998 367956614 437526260 513321764 158766400 535355592 330459277 301922782 697945542 826099277 35827986 788005831 316048966 525015393 851498139 107935845 580314016 465940583 909782386 385213590 883689513 418788947 112070293 938007815 833382441 196325169 576819255 513517757 42516061 772828828 797075519 432247696 925596277 850686023 987205319 292302507 903331223 868617336 903416990 641041678 361982682 430036104 419952583 728539660 615603660 983708004 658316792 553246157 112206061 624949263 653451036 366040013 226172466 590489118 709866961 506793307 308775811 535961658 474317803 349202459 30061885 679776930 570327279 210659973 637414064 400090022 917030553 698211940 976253601 282529325 403879254 121058135 884036042 179364912 475312842 224397651 750628694 568750396 715106380 343382815 727725925 575590644 169513317 134255318 597244814 413375885 362534997 562654313 29914968 597828177 359977614 370018331 209712319 50807325 657207607 623838979 876695222 456188898 487128490 427644813 264554399 296849703 343299062 711270393 510883796 415523461 116914525 431983323 459771938 68525098 928792791 281869209 132641353 335898199 22845326 587179248 264734589 475040738 58405216 706521456 496502504 887156405 916482401 645898235 640240166 439342157 236756566 511246922 260408263 863464507 427710778 345216360 832084432 63896743 247794621 270158901 670810170 441422536 300105408 25499620 396680050 756758893 324791514 791181437 7360215 979089271 496727254 176152412 563573056 783535708 879706163 266854320 107921267 718908070 437734818 570774269 107839663 542983282 781729676 894737306 396793123 549298674 819618442 968813364 302123124 759141355 190595563 192020809 694444091 567840312 173559345 177304494 124306053 22416453 860931476 87006986 682647121 26827156 620252285 229240664 830804502 216577596 801491980 157024361 512418362 960917349 72084627 323041888 356789660 684415949 65194521 917077044 595588619 284371014 262301913 558336561 316798668 980837429 776112064 188284535 429537560 400557077 466975474 288488314 654849691 667856370 131686981 492940416 326327799 141969391 7447492 249838630 360796991 281669824 162464301 429311708 911100028 518217264 496710516 638179684 530731051 640000413 864628542 265230167 357988797 890160759 209619815 986916256 36291094 527466180 812467324 283338494 502030863 922900895 902878274 479329926 763133173 702643637 636468781 914847263 893503751 596257734 283316713 275525381 495133179 573725482 937230293 631225415 802118009 419970121 590495619 659696969 547047839 331289890 727775290 388784195 521036667 94860741 456887156 484979391 486166932 166761689 330830688 977291295 835314786 208010775 13964129 595259412 62249169 242184396 793886349 915706664 213221571 893157467 904266798 106758966 106884491 107667129 33280581 934371820 419344498 139875055 867668994 667451728 873782069 993778588 657160269 787666488 826527365 435367793 277222977 600337104 622416006 137769907 401668011 675966744 481648464 170263740 381057423 901284196 191294321 72848505 280835236 644342490 287881834 916479213 788120531 150225399 132199725 138800813 723534523 530557707 606719654 193198947 857220144 272386232 563858479 623160396 971463352 391745143 747221017 743801529 99011853 213118227 214493738 969582226 400221341 718983979 540942874 18721998 333852685 944233908 760856085 198397436 770486706 612286069 256391484 851198141 254778902 653558410 218498083 651184199 117162105 746482914 447339861 570775780 914973517 630225601 196805579 59723889 463364793 927492158 540239225 239020767 931193624 300924614 674136514 890003638 443438967 833853335 558012414 19104141 955661850 766324806 512126459 146290835 107456247 989777210 662827641 764735753 757156409 731570222 960471469 679063238 943448766 244911283 97135039 842506418 938640538 911598763 68748620 18520395 557391250 247876304 362220004 123102499 276946338 298439979 474111629 297485663 623822712 250534813 606164542 805020730 538009846 197051993 551330917 644275584 445314484 909296744 229176674 645889811 815818107 892925988 374433545 568056682 51237067 983594941 574244132 485916685 15087958 295197623 683395055 778756634 452698755 919565674 358865562 733729475 288109548 411849601 727254475 850726350 846766560 765050491 713071129 440938004 925538273 983288109 823391378 980919298 636888871 861602623 429509430 740856859 290141468 606601130 54487929 263454067 523910110 581251392 722853573 394584629 565037249 428241188 516899062 660179487 949800138 512150349 765034204 459737345 873799476 359894792 829389500 951147330 420242415 882662771 701224144 375181403 15790108 14898179 612702658 443584345 336510610 88134399 627596597 819345759 948077149 216026626 765875260 326140962 168289081 102643837 722668513 716799083 590811675 929735218 514872224 222569113 394784169 935566778 578197481 498499868 975955645 952514817 404130977 70221563 321786086 638352836 873510305 685781071 289120486 94480922 720321846 447258822 750673717 213270760 316333727 698000929 367028348 733617259 345957011 479712950 404558363 598402227 196469176 737901038 485398181 925364258 295933229 779781320 290022495 979098608 779655425 392155732 166968260 426973866 900614841 464540217 512797699 444412591 672291278 113309489 943605119 539910322 410961452 13200775 725218894 185998395 505134773 798470560 694024891 313219110 804031420 892748399 5828549 160970018 41662859 840952830 325383581 801416754 624617693 331386860 693643308 889541424 697963364 164314090 599512459 336533317 497629252 172021821 665301128 805481843 866040982 888242751 449051944 781739275 579634662 693799134 725569823 247807031 29266102 369837340 821987930 414033009 361516281 745504397 656942966 69422858 616787096 878091740 215724102 104553380 924958193 441590086 730203216 319649976 759210579 511606045 11228496 496095249 797749891 497401926 832082869 476170575 608834361 407959740 883485983 916920422 568487332 464295947 544596711 133174300 667260898 151240661 738332311 445399694 630711689 536290385 75486317 633913771 857484833 565365447 606782429 909767608 602144680 520062485 51032076 390796234 906799372 276027693 493180502 282446415 665193140 192211348 663350984 956444038 410964216 519357925 135841446 397207042 49020068 154116172 447658727 449032491 869975417 805808908 702737588 113605052 421773996 914511609 369014765 247988294 973995366 445526527 64225699 392048044 963157314 536055193 523267743 57507237 170348241 314410842 399020506 882400574 195336729 676043624 656264451 974957397 328591122 265761531 77640444 555760415 537927720 998433507 229661789 634513058 619187388 837578752 960626672 16957244 646093219 91596743 691772211 680752666 791300517 276842692 566480601 897865410 11757055 429393682 841450313 669060490 41169122 518524133 345149726 525258782 478145009 892946176 146533797 487897086 705670343 898670911 591841122 481445117 545668975 768507663 126004875 894196675 805332714 309850609 860065675 998617164 91634605 868973563 577819521 779994727 862706208 566243926 29372094 186603577 759601952 570293185 971297611 130051767 312036989 337743116 443469664 255496239 796379517 335630238 513648622 702542016 921903959 391461872 658038039 261013212 266149817 944817168 649985712 680008653 921297731 452077599 250693318 175841838 618270730 778130131 66562070 240694894 539122198 673709558 263422099 643370833 1655780 963370725 365409763 481572462 989881060 574093073 752279011 949202097 920212988 211892354 267994399 782643931 935216643 150142543 596443482 953434621 620739143 700666151 762563084 149013505 941218568 854563787 435814623 748069409 392896506 605134225 285657138 990585198 987127495 44422883 129093014 79620426 266946955 89793470 84344915 376326638 824017750 381261876 173387236 247053541 300301997 195564266 818901110 635767183 694957578 46191002 223884142 155668383 13342295 576379794 985147872 553425822 192636279 919584820 176327960 865875302 433068222 730145652 732309781 430484135 900018035 213123165 568514313 161095013 168848725 339980684 699280859 315133047 546947859 173234611 473364132 752131082 812249299 121997848 298425141 988064285 309574828 308687635 932976272 393083651 103550251 388483220 345194347 875261412 861382098 314902170 447886513 679797563 493811604 791134653 896850432 919890777 989202267 977514405 400368683 902935777 805686403 365852560 640274361 987362122 567395676 484107472 371066724 336806752 268744619 882732875 309815964 352991172 774366505 16926201 777326082 105840487 897350659 347101034 652910061 116313107 74346840 716838461 88986856 413263074 771548095 264134570 627496498 195682501 525923774 576461305 617966140 758357758 66715732 508394249 888308527 31982502 451846512 661589194 548344675 514403368 870566007 198422467 339726313 60893636 334087362 772006797 105375491 922706445 65022493 21488469 287447206 451940203 732472138 728084062 388805375 977246618 258826876 792210045 884091115 969794601 287911388 494002843 853011581 738957564 637727752 770584375 868297596 413262027 902008975 31439073 97924578 883775393 33269878 871732928 362960990 841758045 831379638 525084429 1440979 208752180 277106363 977456534 428423383 941653805 859867366 24812604 531316789 733166756 360266508 515044213 759076715 196668615 90557686 762303179 163578413 262648348 650815199 674606426 856711136 756685817 272503801 811507798 622987295 503980811 571844840 365336963 98918714 895467984 158251589 717773243 164818610 328623900 452390172 967074156 942148031 997455512 892055406 950900503 140335050 251262782 596481200 178254802 340306675 455798751 13473355 209756615 593392268 523745693 580904474 134742195 543460251 949715569 251852526 590724712 946880860 618766246 279748877 941221707 67076541 774660188 140215983 576812758 174853601 153568774 613017728 606763543 953299614 254709996 698489889 189586992 941777662 215702186 994964135 183077077 797408962 835340975 347756314 316215505 855250650 407179967 21164280 709585537 390701038 397873522 475682479 133178455 172027608 293067442 651664422 87432536 657537320 539334209 523476277 338825119 405309343 266848817 702827048 551939288 275897524 555103082 602947136 961803973 721784594 921128999 774431794 475140541 764623384 403531385 581805734 894374184 884281432 377720515 198091961 644260868 409853976 649602620 283030651 398218083 448382932 910310768 707794802 937285355 932217018 415537343 178133270 89726804 620555564 448171741 64025938 574625006 880425282 853665616 289438986 618889240 803975493 568254710 674836111 549850058 980948533 597876860 167215660 974503948 621397572 118802663 457980061 94017148 813868377 683982863 574807955 582261453 88694670 485326623 982966833 116719938 565231027 399822615 109472146 700543799 367786440 815840074 348033857 368697241 553492359 375575520 922639806 591138152 469467351 126170197 613089024 595459644 80031834 280482808 907122926 837156542 192641504 812235373 826304485 450869546 385682674 59248684 683694901 105757651 297178952 591298303 674514340 773028767 218953043 647067272 508413417 110027399 920009396 395535033 848439602 437088793 101622467 888057946 235174815 734370294 890892553 527014278 686474948 994997332 374034374 39259182 956196907 878317180 241904236 997567636 454408144 476196173 265168929 95951314 439588515 29796792 98885185 367163985 171607305 808174914 994501850 616044626 551298396 522297989 833069359 627341929 157546086 762352558 325464630 453147132 906863082 468894465 600618266 248381384 454461211 866734929 808327097 882003549 548256547 115438216 915337510 841251997 334657438 859082277 456792104 420478529 7865628 677308857 758341562 630459988 948838306 641173353 857508233 356320181 675398441 563818607 327322745 530493850 797307934 708927897 887943969 873430536 812293089 457193928 98164810 58141788 632080198 88263795 721254771 296866757 456033559 152627233 603519312 480504263 381362319 193148658 28126279 458247353 230215136 650152215 864688369 169145928 909657262 302209878 394113183 69914098 239501459 184565127 166742483 653601164 513125273 832903449 183918786 821737405 949330115 420810638 43039705 601987200 356676740 971644666 258605621 242909606 605197637 8761480 131961385 658230610 430355940 738865909 531035580 111903867 58861104 285506323 765386536 924356973 30179694 30216264 606130012 192101960 848241879 392883980 278319739 206256511 143396375 764701550 637978715 999447131 128389584 79859088 983279367 483888502 20489237 730687527 537415486 135253312 339187439 495753980 22413041 201567358 121350876 222019949 560547785 234933957 421052235 577444076 829713822 272572163 563422497 686057343 998161153 463177719 113609526 899352639 482932147 773042868 423411929 204735449 960066348 362581282 484853832 134716688 123154709 472195709 462969145 109406008 591626190 214956500 630701908 612501693 229001449 492001931 861367479 470384026 661415853 90211034 429113969 468518370 639339412 213504587 757540103 206388283 221510861 895662656 79314673 92377694 839360186 540654698 275517214 180007833 497502323 50534739 418123628 793965901 255682882 55551190 454167857 221086063 910691109 929168033 514350005 92476683 29252944 369041082 362414773 611705533 277474984 757329399 229874914 166336822 596495432 151207044 24796256 100307389 851271680 408889441 971752775 662473387 548999377 847099874 962200614 495022574 744904050 140343853 884382843 432497543 476105934 454944703 647996 143601676 349082244 537225448 227345745 38414630 339623782 69143114 120425495 421435924 801922042 7242590 729338334 480337447 553236732 493533934 879452268 84588868 511098842 942941596 524334457 666731621 711448375 373556826 881837361 293894680 402749800 552204016 845750453 754576638 509404922 993732218 79535770 537944141 41822506 584198631 735548776 929679439 407957611 506312827 732397596 544818401 541735652 904528973 962134182 969038325 301501679 602571978 668053612 925010960 715686812 902824240 118933701 499901132 778485547 2719508 352382847 325367639 496813974 873646813 988173658 641471731 353869573 354950214 979696267 358016884 557126743 563340512 242048314 426276805 857262496 384877709 835102724 894325859 64429221 996579334 26804857 314470880 550678882 503174999 6255519 851049314 204032644 361275486 355477101 697028897 884528624 662347599 460456017 435014380 105612602 848966962 370031019 103906469 893035567 65813604 790526544 590288064 573318987 443857682 540866055 723019464 999735363 469538753 493024015 483390427 156445821 395836873 214516887 956935465 894010771 834900949 685078853 677109368 647232468 879863908 872198576 389919907 491024579 557525579 945955046 266546198 366246806 333560625 55672551 430681428 864966584 490807826 202904359 712919922 465639751 23330749 746079504 130876057 379476375 580035926 446207614 707236999 684530605 539337428 775021633 848754958 365550788 764516740 461448862 548338324 183321292 120359044 6225871 725939346 671720166 619210569 881815678 52880918 631495657 229569050 28245070 766324288 588670688 246277778 392983634 430283464 383571850 25837602 916391316 308506743 561968857 658735244 953454992 106703785 95239539 526133865 594631350 87524050 810607156 528488868 304607467 231182581 483301546 856242173 568646152 198830126 11348888 892259720 607447642 242136618 729956723 618579755 148944672 613424810 328384744 888008483 388976913 52253700 137752916 324212607 8423635 918039970 277272394 122020004 581288325 4914304 30165265 96488391 477686582 982018482 764780836 754934646 353583467 608534236 1559728 979079184 289959325 11162808 692337689 182541896 428962233 379697044 604000629 603879334 204522142 125861841 585824527 875078406 363509922 833721957 746112486 758265622 256028174 34970970 238122539 173137116 480421789 431385165 280700359 483916335 189408513 504956143 903356114 951885881 500748638 481276296 172056093 555220475 960019917 777560943 467921833 41812169 147681243 438619027 524722478 796867786 826752519 732261621 727804053 729263993 656616007 924243755 642865278 487202343 459218051 946150111 959536827 707371638 215397145 611967566 174573267 790268127 277592920 97077706 859467392 668952877 406527493 78492217 463809073 576989440 94029785 705775507 102564745 813457484 740782592 852060007 14319582 874888151 724947611 692559703 130248891 962741694 578191167 807586199 718179422 912397296 984157556 23973746 15599675 110273713 351085368 339171781 468853111 472009497 609880953 872254850 59454317 454399379 717189790 497766447 361951789 14244446 851940607 354137188 512004344 367592975 303774568 928038481 396680389 642512397 659652507 792255541 39911615 816882964 839547594 19673320 491905733 109648307 85232673 748543570 35924969 557835470 848155962 472652785 716903666 580623388 880903846 65732440 341577434 864050858 73535083 131928234 117705040 956050774 724028545 659875107 172927798 692440405 646788436 302471055 529348900 509536941 651057221 968883409 903392227 217069755 947309609 580601950 354822388 432881327 646224840 852723903 490617095 239846412 238006879 128159251 522632836 589046569 574682143 378435722 320436741 386737074 270826668 393775339 855076058 441703207 101989790 259390223 547441027 383277915 42120451 573584995 919947322 512485622 822532059 611264618 389140839 189408756 539451035 381468473 150923305 350445092 927509931 14069754 697277652 930936746 374072296 598628713 320524653 556756350 936062754 106144346 700175920 203422187 350941855 401633841 776086027 387264784 397794198 197505896 523488544 910231394 225451957 565429261 926951751 51421224 743719324 201041473 616443017 125577214 584258912 375644346 823590310 759873875 736879369 804951873 611991696 537519851 827291924 28517173 831465198 296363613 993989361 943572999 280668826 947841173 632144774 996036540 666990115 867325012 425254826 203439470 658834764 516670635 918333099 886971851 6275979 997926788 549454025 416997268 722167947 751814169 115892152 817366048 464299178 882927995 391872290 749361110 399155580 388931340 336426275 319831222 222094918 553762565 762516683 388930769 774179972 771141361 482168480 4673228 272830051 961704496 59108121 743840866 482284871 270980213 703760676 659903199 618586183 781111369 742629024 976041381 634499244 251554693 948851940 866088619 982892662 675872732 419660087 498091769 834992343 994985807 299042133 180371757 665188533 804441270 99274736 396752377 646744876 946750526 807761197 812852386 924777482 510543334 217062179 548542339 816612946 201177089 430551136 79239816 593995450 330785207 3085411 448587187 710479404 399227267 359313443 976325019 518216 700417974 486239878 610160616 520653793 707398387 276054763 651333080 90448252 919012017 275878305 783963838 611243476 245048764 27219565 839953021 780006488 727796917 72660232 675028497 799878571 306898573 621613471 545167878 639857188 738337038 450251089 738292479 19841100 384908114 652865717 222095409 586178402 187196489 880298577 378796005 771116506 317054264 744541988 589712889 153442777 859486773 497122077 902295648 827012539 453883564 710296993 4445085 592754830 970500061 393167369 278558028 274632340 952835931 359183905 833163418 861227973 35103118 692771499 558168264 421236810 241579570 591546330 240549803 69834499 698214614 706628567 777663023 103669250 234568542 600780096 595432655 676370190 389109378 840785316 452907551 492954145 17463885 246112776 959600963 824035307 902414494 747296101 231304309 332889676 976238506 599707943 282188162 698308318 898433656 490669488 890737229 116936552 915043683 347545811 712185675 666871404 179786396 311245913 575794694 346461082 863384742 82382975 89707419 123465819 424842968 637628022 895466811 749168199 767489503 587614434 329825965 379558319 513071161 917520988 877414091 835497492 90891450 755957232 408901120 521333421 389391627 64679327 842575569 654629606 326304294 958862046 605463121 53473499 555075292 284392726 170225323 826883553 170818127 528647714 346720155 381034238 416083576 170455252 653256437 713265004 991692450 583849328 700223261 748063002 227190765 749572142 157729678 963133227 899103692 644641724 511057748 348361844 934204551 413731259 166229905 886162434 541515706 998581565 890231291 440937874 141904596 110713678 955218780 690733080 794806681 830869864 57372177 736313401 262981281 4405244 965457548 401579728 355379670 935928560 513655251 758821740 272920314 987752988 149714430 644674257 690688031 917277132 626396860 890901875 697087021 129867073 219313103 4604414 849427807 865727792 263205259 723796432 379979206 276812353 285063003 900179837 471236549 888064913 875576892 179657547 44348051 670950704 987703617 177056691 599691964 783595684 869895181 71290854 630966432 779758437 416345948 67526726 294661875 907762015 616901498 910455528 366760251 949820787 660265162 792815129 771047509 89666037 726712384 596924630 759683825 81714991 153328615 607157074 689957393 972930525 711143773 808529780 706401678 667955632 880584274 775017814 877111955 685291467 732718861 16968135 844529696 718088009 462575847 333178570 213864840 188887477 586571981 309334037 958921971 969455504 348703170 166091667 562212317 665253582 688083291 997124579 858447765 839943001 735053889 623153878 727105471 856449421 367956658 757277172 126311123 614613178 789076225 690175736 996593819 851009446 974315538 633789008 60941497 609086216 907366367 945821086 136503071 708856334 216352245 753549369 502730900 162205400 415983607 550897069 33725750 402433786 159965210 740259382 674470643 11044862 746935208 880589129 426761230 274773984 380715901 242891276 384849825 835411856 770759821 853208025 753933333 762003315 42153052 898467519 48581035 59101155 531591044 93100545 115955958 759364522 392517171 967599765 609180511 652258443 385204394 751094693 332947872 302056378 88402879 408165650 18925641 883530334 744252764 19208684 372471359 713672726 468109566 860546811 190298424 855229809 101849654 737866041 34686016 863415924 458643243 930217558 898355766 189297945 20423959 320634163 931071055 875898826 309896390 516761191 986133139 38066154 487026458 742767293 99568219 424609868 38532489 61103028 103982298 748704186 25806493 192134654 534226320 185445231 265001587 687220737 961572056 668751773 319002941 681710681 456692828 779059177 562435008 968796756 244588443 946431978 659033558 221320820 352449130 845601197 921898734 792729841 217308016 715234356 364472455 666093621 762703016 866520562 682949816 554314078 929871843 189598032 61002923 60821695 715367747 417408812 409839390 643508319 181326786 775789909 480160993 993840248 403089321 669292816 78875994 413421561 476598041 607048086 431697668 376204549 437348997 888358035 627645419 75817842 18499382 701095593 808470577 298086731 595745734 433952747 527187085 765093198 458944677 436179554 859083463 862934895 633732248 895160972 872801853 397791059 489631028 214479320 42438754 676034774 962811239 849844523 965859641 59627142 520901616 554671454 202877918 538203685 50269666 439606205 437571325 701083946 19577125 601761417 793771865 311705409 208396533 139133303 217592903 984661703 150972513 807040048 512815664 871598415 524327117 835932879 62788883 791317535 227485296 418236006 282366208 669682867 405301463 711003513 973742750 144207673 26569056 282944128 95351718 647402260 159361472 991265898 495752037 799335770 961959038 276407573 683305278 207478614 252318581 803355607 648254758 95528710 899478102 971212792 446598182 743177629 760700708 50476341 995282141 273560067 874281654 982604863 954125819 792059216 485891896 941438266 197731527 41849684 562628266 192397887 456153498 16285459 475118944 719665626 594699362 413552449 885538944 595837324 329485088 446974666 437712007 114618954 122148458 123653453 159984580 879760124 804383722 631852443 341013724 887797503 824463069 452937789 662119748 122696356 994217108 353533932 675251146 90664366 290998518 329654295 938987277 209751512 455246076 993711456 487975936 550646093 903783732 686103583 930269291 204676398 349362240 1473757 44037994 879312912 908796244 969589467 422052844 756725371 250060987 506654345 391298869 966882668 906519633 885886479 733362012 475298515 279729162 44142023 599446478 179714070 813098603 394898624 862725577 514774669 206342924 805471549 566771938 468417027 952840988 973665588 854207872 71447355 639009756 573421776 591917406 555312233 266217251 561125616 428528141 6619061 388516312 736976293 435511663 730948540 111224956 252780216 679634493 256208398 989217182 924706849 844263043 192807857 243634788 443205777 475036703 158078876 560511752 313778153 211480389 185658685 76171609 570148289 969780477 155248372 350694198 775707618 917563299 305097366 671985943 5039820 300776807 374695915 550952580 164350513 798755019 194231087 370624667 107218296 184762664 431739285 234445454 854523451 986706729 937802175 424065059 761630921 577872205 383941191 592760370 831598757 461705321 31769146 411210539 866800389 531666468 760895384 666077069 598376275 751288698 471609813 701464688 694550960 19761466 244924507 217457148 857283436 477808776 941565190 745356272 497276303 143162715 706727078 381480988 912129364 632532224 228717953 432169191 472534184 254349973 133616078 533951945 788753071 498603919 308416570 852626898 799750720 107227701 515631207 963799586 713548388 186941474 936884073 78373999 245939419 259323079 375135815 800814466 953456278 494646246 429844096 303567802 974496318 137971224 181418115 278396295 952261804 488416072 380424757 494792176 965991791 166194486 487157103 63345934 720090953 819287030 368199806 801215630 700083378 341320814 884554914 868069427 975272020 243223771 189343887 853130322 710552973 868762444 505023214 784650837 810449648 201130022 703175901 91721017 755364548 539854494 717908587 880987151 478251395 115061570 786171677 100926078 864283229 265142385 847660652 101314367 796909491 858323678 639082053 766677664 106255260 240247825 516726151 410220290 20915811 935730917 175965320 652867419 376747270 96605707 375714193 927856565 336956345 801853574 593420637 908956077 924346465 624780846 808533918 679926517 282445082 988827693 222745464 749647314 803496626 978297220 86614020 210955678 240259371 792746375 273404111 112611655 305028156 626538077 135395928 613006287 751438801 12114817 34822805 835673290 817085575 320838724 313669487 426831587 17863729 536207432 805629249 48317527 606795862 738220038 16736093 111349112 854307504 534738249 647653511 154195755 233209774 621555121 315061112 855103338 247364339 237983538 358212444 174800835 663024597 574148242 565042772 406902232 495604702 633639406 68375541 50641885 299795791 589347125 560285128 809877277 307224984 699270827 944736712 420313206 476614113 552114536 680646887 600166104 955453829 177566679 959536521 224008137 909153425 23644727 372738566 439707620 894827082 252315933 348251948 325272917 857629604 596896752 841255612 404811359 187752907 196822380 594124265 596080086 247541918 390820896 854285276 964762021 146872623 129389296 744718898 44362058 697456708 364646291 168948092 170100821 93141209 141636374 604938174 633673453 281320604 330036311 624229616 954683466 314826864 269030538 821926784 130369852 359795946 149053880 757795534 858148515 885725911 343096635 594310575 394762740 211702196 493174340 877928683 748689851 664901173 449605717 409834943 767425555 717828287 477444039 953849948 626202415 995266541 580852294 824098406 635641301 672080654 407329615 298976117 382168542 993327781 270202041 513884567 220762808 112668904 624250153 755939276 186288612 493385794 452346012 236342409 158094712 901493202 126022369 444399158 860097693 409857514 753801756 815164336 125738002 911296656 844544325 992593607 106135719 658729472 407121063 418010305 414044099 400953639 21077089 55729878 313270239 457264170 853526760 530750642 378725641 336472285 225461635 841823477 92937058 48964429 10798798 332080054 996489632 159754295 14032696 762636540 198845837 923581326 465176965 537818948 232763014 801235193 305880908 405427198 52080636 809367122 442977145 192777232 331571702 825031720 686388429 789869649 770289038 651695678 967418969 159541263 628689264 806724618 414653959 831626634 820192862 288180023 720724241 223137910 346423214 601588259 313255560 545780349 107410378 435168865 960631758 676034491 261603503 416613689 414608668 547077952 456510575 935254051 483211773 78876562 189902767 994942288 425144273 101449000 114532905 646574625 596399179 268404976 429069099 897740205 247059955 147790026 805145623 156758336 648673957 516443146 842640609 113802966 715272209 196166650 797351060 178629028 235201593 886407765 147951053 950907024 791716341 559086030 220056382 52148404 488169330 693627527 834811437 611803615 156827311 631576730 717291250 160631571 151515134 913459348 418144124 742734600 830480521 554099188 234931149 653453480 218574027 137975217 495875193 914161553 838779155 818255537 695057707 63633558 71185413 153280083 411765025 388752446 313707800 302077670 36927403 51341124 775537432 911190575 567848112 215883029 505444005 902872552 28823848 941542997 756208819 120977979 711325603 31179098 670993673 383677515 821439168 793304751 266575554 668803243 67624887 112582547 993580238 418691044 11935952 640966264 336816242 405364980 460700650 624631684 710348740 333227466 117651701 979721491 647809584 995387851 120841336 863648307 620003062 799565392 638930956 950547750 66384809 534897446 585277662 949254116 360945329 111655180 657361457 999921814 387859914 324397624 544344538 862893596 6337155 579072211 677075650 219489928 97531072 35353464 897168744 634273697 274498873 952123321 829237852 543394657 154427897 688840858 707221189 608380535 183013599 727017236 460421340 812523718 91984928 406605971 362108015 517430244 345267907 849510265 621504351 844570524 557323043 330450329 223280162 635089516 810717553 286617788 431093825 846658568 922172976 831090975 191159003 13946325 453833399 619926515 128973089 317838191 285079475 266844124 668415192 141074211 149004194 913458547 60548826 990060150 520512856 479559108 638234005 999732892 299440766 453445329 283657610 307409665 747247118 546348045 749482447 967564740 678073048 976332513 714501262 213982775 935515137 525927722 412428164 175959905 870705535 349911993 467920003 970728060 721295006 885318866 92511728 355403127 789172350 888580269 478716741 299811700 625087122 378589689 787127696 683021131 505325346 436325460 905866738 502401030 410292170 521924308 977469986 883089251 860926969 436987009 946552552 639935573 289269107 954953944 768643234 343213443 638482640 620159562 375964098 727279560 758878714 610585786 197321037 489683121 85228211 585818115 223164253 610227970 872388877 163404912 9819041 475778353 534637039 423742786 401528792 333548522 384603543 135995694 38987866 17967753 345803283 333258460 27648143 963986339 79928774 44035433 391796597 510602109 767373290 645983462 785920030 453874323 360499464 142120150 523910191 390845459 362472321 170138804 329411171 663418975 700553737 894752875 857222918 336071567 134880806 29803228 286956667 623848429 221035189 942056028 583991223 366121591 906160742 746834226 64401091 23925088 104201787 167625245 787477309 793276559 905891853 581565645 836105943 582287390 618347271 732364390 719185367 47770332 685145641 970999296 385564054 753302732 402504902 626604841 129392897 316558756 932404998 687105121 915860251 922777935 402806373 628449692 8691065 333820011 613594162 277942980 826849988 406178508 236626961 252278325 820737339 953884151 224534650 952672575 651829550 623848872 535857975 518999720 184681348 724211788 919154666 735261479 681758262 831893895 953553029 401969130 544578770 643253936 218301903 384214289 335394553 329733968 203913702 692171824 975554785 449736103 388199608 536750289 532271571 87940391 677030536 63666928 595010222 325699831 859264623 138192765 52446306 569126513 650656985 340204766 139048054 541839268 411844612 284766058 430396291 937673170 699797124 476775919 38001591 88640499 777103810 650523692 210610515 795940145 87150712 15646040 537685293 868288362 593241398 281041049 534096175 441784754 669806305 166377358 978203862 474547406 920829743 757664454 916754868 246319033 762057004 726770759 97514990 534215714 65268663 313992712 204531902 701397229 315885573 109595766 749979378 440919726 11952670 697768691 771500395 893658673 423320923 594751570 843828639 880245493 190514926 581015389 949952024 418022827 478999130 380250447 201714931 516932796 206101495 188964443 486015074 91221185 467523440 347964963 997642538 124397833 291346500 238047297 385292070 485526038 803447368 185045697 506077634 353466912 353573923 399748773 565998208 803548048 980254672 300608096 701438327 511584134 601361184 596613724 20349391 64822868 507106357 699508084 841776198 857280513 953096200 694007162 234924974 50362568 11295461 377559986 170811244 998426006 198725354 795389781 488175611 909614735 503080075 99023888 704312679 107540873 865420561 639938178 912606675 442107023 850511126 832661185 762544627 558638175 44911370 704655062 361923474 79962349 823944626 110338364 288309774 276489694 558338723 647491429 207777495 411843854 540947147 364825653 82008564 613669642 24281321 90753669 505921149 248556951 973783056 422785953 580168994 962802729 487840808 835953098 158979234 745505900 40430189 901076661 976858709 526225599 220738542 539496971 16088227 311365812 907018255 725155303 800702347 133462930 30891271 433022299 185911069 233020115 949983331 662316779 910834688 6927014 484786561 562750224 180578797 284576366 819938326 252471990 514412082 89350465 133121705 781580734 428895279 97135721 399340821 258772861 32826332 729075175 927006475 844788539 983070786 354046187 424683150 188612277 572618237 388272221 104719477 200921244 299251649 725120344 255524076 679816980 202417362 172609449 842647027 666430518 955894666 955248212 855166941 947610766 838332375 822721551 474402259 676828061 591012794 175147974 87489615 254097496 770061769 479731477 62189473 140216231 818942381 374229713 260938350 967630055 431936165 394241408 353452075 154831465 641486338 207600604 935318950 886998000 357420457 376422739 263594878 962012983 84576404 754755210 973611686 367054953 785719633 302466518 491452646 878953639 380644993 56416705 349480794 983983238 15403866 739245963 334218481 382843534 710766630 283294118 894549743 468468156 530760898 521590841 492273003 183885824 104270112 127887263 84892114 359318208 24142789 997843685 266265442 585943892 394783307 51677775 815743408 781329288 483113952 66420691 373179171 49120797 203706822 882702748 718869878 489898823 61627345 384916104 761138234 289181488 54048492 680891563 233428305 30279284 350871444 324321226 102197620 415659684 936047195 513780193 376123566 629432515 526768230 969443742 21143775 440547276 83729904 101891811 518520379 763890473 237417669 773630791 739816392 337595709 388652744 406313622 306223075 272249308 27156077 62552909 911442108 855204046 21413695 898725663 743975637 52724815 853506139 473001330 822891911 517220242 201456372 610244067 327986044 367770937 438840013 113783998 289153846 51049951 853571266 809563014 370650503 408986766 716559679 804651891 924752407 114309961 890388167 830111727 622265314 800876420 759902830 628064024 218834871 110191270 971619936 243779650 10076858 705106062 29556312 996967026 446343906 653006859 274762281 355912419 865604988 714810211 881349689 793353093 856172454 762762957 779434497 665616761 914070229 537467127 465797262 533738390 326882127 825952640 141798659 817466600 157894322 629050239 92428565 874079019 447625835 430649338 656991629 152053588 437317696 202216560 363900618 928166921 159390919 102554960 164580668 829465636 870899692 66206335 905798122 386661171 131461999 864454103 956291821 300243451 132789092 758872482 628606963 734208753 988018865 370694435 333420221 909259967 320920467 414957325 140784545 823295685 128614937 9730570 83166728 583041942 313040039 625558837 326852849 917275511 164060789 295197856 743087469 732160227 691935246 364395983 948052769 714006793 276672978 346844219 206704839 288194636 200655476 383783889 89072301 921432770 988311420 25188720 933849908 67420342 757264837 170372463 839575890 158631719 402918912 685772820 291403025 261455430 304463664 218778653 747499021 662405628 543172396 940903739 189742074 563340386 363332385 240454803 979706140 23671366 955526157 798796092 302569166 754009005 809400133 180402371 362099708 162236491 216194288 424293289 161192 517056525 661613193 861537251 995544424 466862991 88462177 901619034 912813542 52116647 768519962 677693033 25240927 171508440 536001581 58952290 350657573 818544095 565467749 974580233 898668317 185983531 51243362 116102679 252249154 71867228 436427543 460741048 515266848 612821707 552303181 503134477 718783833 155312130 178448158 462899627 657826084 509375295 764543354 188481307 396889545 853374966 251479973 216147288 739354662 399574860 739519159 492610900 692424493 594662045 360390427 251985267 285523044 231790582 827801360 399182349 173128291 559689883 553861419 543743985 689643353 354397059 784030419 871831261 944609160 903599575 384597188 188597255 861503429 650809719 12170125 764903063 4421113 615276404 267599378 777096234 338383266 461327511 809185290 549453137 151380562 768461785 765057665 530434064 617263663 70180073 675982424 831192159 538961010 629727913 374185152 681191084 997538280 545132977 875918787 772622424 652998004 695845067 812894395 236166709 333500555 833340789 363945689 256844558 576246710 863583330 133496735 677851680 311010068 154830329 174806886 245168537 482436821 771071701 893416921 875082528 195986880 252009539 810335864 834539084 96724910 637541575 231624983 729305899 721240076 105430679 813420636 614877885 883813469 81388062 56295492 122580855 464825526 97206395 340433566 714241985 417100864 523012095 257786254 49853560 821224378 762608819 86007308 724228973 849531381 161507535 234055267 700815331 981183062 893723460 585581234 425336085 9418583 903317043 877054830 827007662 897102085 245916532 543060446 776457551 857791364 333462289 656415902 388175116 57135495 43998151 908019229 978267119 463885016 875419020 845294878 395932788 387170006 610523651 898436411 428383243 967472882 587050761 512377181 622149530 378343729 799115053 662381125 439822328 267332269 724764207 678003975 126264947 814387732 942096776 181070218 379462987 85379111 765546722 356326153 262916149 305523260 962188956 332393108 737669336 308714173 444796487 265641872 429603667 782658471 414523691 74051123 237419189 498349324 46744771 153261065 816251268 642491793 769107772 157298 763177015 276175089 448141307 940675361 349224380 503839864 807027220 404287646 996080115 279136136 76068051 340409541 659270192 918996503 676387895 775611205 254267325 852568367 859055474 913224227 66493014 80893806 859101546 243154484 567749291 588373892 110589243 967267750 482355937 895478967 998902451 341931639 780997905 929076577 952976597 348568316 185939400 576682353 327352919 263789148 764487302 837374182 20590115 977057043 344940607 429864024 330586074 998328688 711245789 414817647 374664268 731564567 983728315 926268265 688862209 283623039 728305963 744268184 373449651 840480628 109268722 919999458 407340754 422275478 79051719 333912896 511591423 109765593 170567127 193163839 534401425 94926340 420410436 245569922 884552211 898237746 745322913 202129469 490202308 129198163 158299256 94918844 329871893 396883628 882233284 392192730 182424623 688457299 888966007 685544586 975244138 269464756 470492405 132585554 79241431 707334927 64077719 399927755 703469240 321128183 632880426 651781155 900066050 901311700 1459309 331315354 211810786 842228834 520282518 207295240 683701301 665083184 768931534 367321174 153840142 788221218 655632560 942862080 883632948 994203376 15836366 85322138 808706465 934502564 547052588 841026376 643584516 672689184 717765059 340887620 6924864 644645782 315648767 112563803 855143403 160301070 385151554 514481008 741670096 782894051 257536863 997492216 84917101 741519174 616274463 234674045 288678262 305688762 167166656 237745948 405689424 645047190 136152176 327092742 704822678 662694022 346656214 283640834 892704152 493667851 13586314 806448105 636032983 407409398 536764568 876267049 338416011 781850865 477742338 858196291 117841949 932700918 884627003 26029134 239678381 32891861 275062700 300581745 965366157 415905459 309523762 1469548 387423939 150369670 857471902 106338064 971712651 559494554 481841460 426922946 949858515 882398734 796417069 75278845 748458174 852833368 869888821 762981069 474389794 723587261 212021741 843557204 100861705 232356570 531624810 831136584 648096820 77125150 358837428 43934579 204735891 894935629 656112456 283558962 252237774 53394942 557260183 723003383 248060863 256238366 999680389 328401863 56860406 279187820 147536106 676329405 592413748 179756794 932663316 471158149 394130416 259693746 896431683 84969186 485536981 642767055 812943404 770481704 206769218 642277216 629896311 872081602 753682120 384269000 775190593 620276653 299053232 194186817 823136155 596636155 673490035 77827668 804160520 905667410 679269696 763994978 175373059 681989226 729554809 175111199 807652983 355743123 696980278 166332945 347543365 661650732 510421184 496361493 750915522 821072941 724788503 119012059 221947958 39323294 515790957 247793509 587677022 11449886 946637993 218523532 251972842 244310621 781774821 509908091 171338240 703270306 707101937 507517234 575440823 164547397 351262157 67127556 294850461 203291190 961364530 890499097 954751026 716371829 248592394 12335085 432405354 897684119 197508084 909790159 421955887 325282888 647837633 363997027 995829725 964195523 184912122 876158241 929928389 220894812 810414423 711233235 721872042 582800887 390695753 808306715 406020166 834027917 332210289 92613866 412452550 329166510 157687335 805348874 917303370 507053306 172895220 723288470 216810087 283364007 76406296 989777789 580637348 853363966 85931525 37167106 829485824 125073118 838854369 358243390 721444970 77393208 365156360 961258141 915706696 863703441 996675976 878604125 188318705 180100227 796429476 171799314 790689075 307470908 366739538 543860005 473803469 246245629 941722045 492420688 987744246 427834780 733264067 995932451 899445205 514824706 845983863 748922499 962245638 506691502 770031008 7162917 200015643 500664881 368324409 717249303 574758169 613833648 2637039 846192696 445934071 539561829 775871398 478624443 445859362 104393758 480030708 4383912 474877692 467277501 868738725 152289115 86543192 483442870 599868213 468844035 292246016 126504596 230784601 36274212 936519216 971625076 839509622 878127638 451802648 666768520 529297448 107067267 917824349 775209877 224929981 195556333 917098392 488026997 671917240 236708646 150060245 212180886 976942670 814465493 161939990 613956474 799663084 378284536 338889166 592569653 992546479 170510173 862271591 789508594 534510314 41580583 278274236 174597230 490833572 814771023 615920799 476196731 337139223 971213601 888337748 29442175 391778866 489829307 832312852 802855410 442119448 749413777 530934924 797547492 280386207 440949740 770605915 96687220 165899986 513285478 153120919 698967642 476929136 92968559 146749001 757991774 170854250 631348683 320027372 314250462 912386921 974593298 518730738 286541388 756135493 195326255 833437759 784284590 456962191 981279458 812042924 784931869 759211016 770683198 159371397 431606854 549017640 373897259 189220876 101824236 461798552 964790501 976507124 650164068 511108536 509724795 971666150 607430167 482088218 525579857 523123711 521546499 19890181 325166750 114087248 833178683 313939955 177354991 482529117 768197730 452833555 868965538 180504223 201125684 777237703 921069932 406117378 881557502 762029095 722071508 931669351 313039905 548065405 894892469 899137571 629476755 807388103 494485184 604517246 148594525 271232825 247246072 472178486 327113246 219243960 855030580 491546617 441908870 81534559 495694240 996636654 676744668 323141374 514218044 387014957 831128697 204088982 386681691 984733250 462178891 363128286 381791270 451227822 380520787 579757505 102791447 959834470 162901543 704575454 577582206 944705874 709412977 787975943 561665791 81639375 928521581 929251266 154249234 53280046 799279215 92494027 335688322 431457075 132917083 551878544 798331631 484587926 215869739 163146420 601556556 845864581 287292013 489046668 1813089 739459872 977973186 34310053 485191754 195373052 74785377 224219964 385830646 246643105 80577169 844752324 155113897 219945740 573279282 774108516 725342330 281540654 675324213 261187702 967350998 366104170 557702175 271487498 691759099 292466971 752729739 232675936 401862526 212219916 559496613 303488882 752662469 373721598 201023151 453634920 567495310 26226981 547434367 153963809 212474727 868452779 892921087 492631729 54615603 707601964 905941932 570420189 219167659 695037497 524563480 432648865 712984538 762050261 841466729 705815466 698282144 564688635 954943959 965194461 86706225 402934294 809581361 270830030 481929619 190484614 664892249 98234442 64233763 815889442 485345987 312268493 897784593 987538097 450941691 682144012 432198623 924148336 75721500 161457773 556325094 247007375 818258521 267637898 644551376 271915955 298877047 208410546 994557983 296336502 741749329 427924840 44156325 426849251 579138131 880548578 267580170 385562106 957024512 908951947 522347338 575686706 833633133 833342337 824131892 672873970 1104835 155187735 189493228 593226518 439435712 202597973 251024233 236399728 749964599 684501363 245781752 948049477 649426059 61315426 202396087 872520908 288340280 151809859 946732315 188321971 255044683 205346797 464178026 524575641 590157029 236400747 569461314 410507413 709047483 711771260 85528336 670482606 66428569 360152338 495636890 533268320 718824666 121223891 264634486 601394461 523485682 545671323 749187984 831220682 324560101 982174712 614783144 966074174 849598413 307090861 610636753 275437510 198295639 666253871 455647220 609155236 300065862 172109867 412559691 733716619 263149039 475804414 484207590 431424037 153474236 123287355 338735657 632974477 547731881 412263721 904424268 674818517 367569354 480970051 999748570 254272898 190896323 339119286 17867826 14636299 145755982 747837926 873063178 860306525 547740089 409370857 886501863 283225690 274021989 878431754 592730533 40991061 948009544 233047624 164456181 536027031 166763884 245643732 92388570 782491614 670091118 647799958 55544107 193240537 975111168 846482089 110990613 861351597 353893223 61913819 901922710 328964467 162024701 441825582 781659651 62149047 948503984 222223194 425152131 93251578 497357953 794045768 666721425 801646130 368837895 874937752 564006269 983708229 881675241 292553756 982796012 113113233 962562920 202255451 735977812 187067495 897169874 289042959 523606145 695535755 345360400 842665383 712976403 16235446 157332505 4962502 60264957 973234452 631113084 216017090 964389128 790039751 787878875 879512870 992429902 863075938 419178 775635504 622738111 65813358 109080948 286088531 790851487 28491752 11841750 678093239 578303750 534384833 936982658 945851572 210798943 369315933 827094014 256697947 159291625 6395669 396168675 376426477 369168441 926449077 360454750 124943969 675758262 293398014 832398769 513636066 656605468 165223717 499513523 246277967 624999930 860644434 192344396 539727034 402715700 949921058 536813819 65168874 159587713 357521958 498791248 482289113 908351213 590910818 839257713 847543861 277990233 301176014 250711449 569114595 801591286 736369369 64165269 755228024 8467662 999075553 210607429 651649470 194062651 526467516 931395617 226339894 662607470 92125234 241867953 331231632 273293289 162541440 202085652 181493300 918197765 400035798 462718842 173420732 490182765 865934042 272315562 219198584 520991905 836523044 822712957 517734888 792626805 742658496 321818209 568853830 719660687 994087087 852216279 607986938 970637548 23340389 511900916 40385059 201778523 803191372 587786980 577029909 156057088 229503552 564686435 893456341 408381907 193699090 112986690 465471647 846210847 667872261 967176168 755348577 652314115 190499924 671712718 715664701 916714228 169250218 153598978 762331403 584382265 138594984 935183013 515463636 62688110 569433442 54504557 215069784 231583234 236163042 789459748 114606729 862111160 100001956 517314086 834368526 898014762 861499673 637989607 452331201 309742657 94562852 31357291 90946353 948489918 55234208 76565196 728292129 285591221 434093015 943659448 250832391 18798605 750044684 908691185 345772430 774730753 287584499 632533451 246438420 756450721 325646900 252967601 802014509 309083218 436960747 284745632 407157790 207084618 64089387 463440041 238465123 970388757 300500598 663744628 802818601 280875027 306063430 487380664 468629716 117077751 993714568 529785028 701766011 440969289 575973916 830060026 135456615 883816933 891723606 319706190 401863832 49173370 63402112 145088715 930426432 730923276 384910678 697758222 722563397 680241523 206823560 267062985 358180035 594986714 635683387 886847041 845089928 916544320 923331208 438745809 806172055 7386362 436945404 346401381 734048421 964863279 808379415 534454528 286310559 78222939 375736269 178944822 537050914 102743245 806235144 661604018 854835458 412246824 339372579 464924850 465027268 196734694 42421872 287639174 580233507 501829328 634714804 660497428 425685390 325213575 855437478 871503447 943431848 873820159 255055475 448851419 506349256 750586878 730813757 900998979 319528567 555539618 714377111 397917124 412596468 513961176 146447371 251301287 619615411 76496358 747873172 655024330 742015961 47444450 798173732 949216544 487385794 377034296 995362591 69362477 431210108 110297127 881888734 103831690 253487433 549163845 749583406 931787367 421942561 687855607 528782030 291228164 938377773 141406714 866682356 481818423 662242125 770467037 614732233 758638825 979703443 437402756 995932904 584997785 190652358 708598183 542377699 599800791 813704928 412107344 676734142 681902794 143164561 945990753 265734002 120772267 517319865 163066892 244170860 463548232 821507313 251803737 525266955 717291138 301485315 454323619 363291685 834243279 997348718 444379163 929943170 747784632 622120931 880607812 61351264 377673820 351582154 864645493 287445998 975279596 491423422 96211034 119462609 752945709 404008205 7266675 721169057 209672185 370876985 836469652 956240493 749740990 913036665 591383652 997150771 274377213 284962361 706821854 63714153 200632780 282715797 558271442 917123959 540726101 731901410 620123237 256476730 993442901 884678438 48181389 50832515 80324765 678213019 138594710 132380822 457003157 301742384 668341407 451936940 923112372 902767880 108175646 588150641 361079049 124482040 604827480 716251782 833464245 761716493 392426730 259156736 123503983 329484292 695347011 88395239 556372222 177460177 60885031 337746616 998596803 628358937 896030253 879190500 369399596 542212791 916187970 388092751 771776322 662573626 687411493 903798993 190692124 146516069 429826536 985865400 929109609 44206511 739104373 139660356 265255659 357106881 60603655 684087338 686002422 140281082 354871213 199740178 8506869 912603374 679827146 366067737 107990758 146409187 444493719 582700880 479424217 820492626 526191776 200574523 761181556 699345260 104572483 206975570 2053490 411906451 386379060 108542339 168097055 502762460 944258812 371385006 656585950 200080532 859114613 475345448 77091747 519239864 765871696 87075385 824281466 47418491 967826319 218890142 366460926 165732804 195908619 585385991 165523682 209078957 732609263 724272282 683026028 929329157 726659899 639674990 918186997 4422095 431820354 827288849 155103338 339500993 577421868 467167491 618710734 442606022 828990069 767614521 50683062 315639420 85296748 288426651 677805771 838711735 431899061 223404165 337773388 309069052 188836551 444304714 552831625 931962375 699768687 882952620 607671145 4032838 840161100 760503910 59967461 880178267 764969552 630527650 503120778 93866141 414389061 162032771 645923835 375686040 577046598 222885277 155187053 754020232 954405697 719712632 184025898 96536034 821569660 965087760 946772495 662904268 400259341 924037208 223487757 509556384 303730529 673354418 946317739 749620845 1567670 315200376 908401794 89973878 923868832 622204279 865323456 620754865 236069768 843985519 353051046 215138632 675412776 725963156 36875018 163203356 702952464 932044304 451453398 595237949 480261413 815462270 205543815 769005427 964005404 547512433 637766574 99015096 509971971 708074731 293840499 848485052 230261689 272021734 978615565 700573024 802909297 622154959 418230347 453705275 136538675 267384325 721981710 311000600 118913627 844022623 461829324 931605622 150835224 917669795 581554703 699637767 72727278 124478992 13385972 523450161 74007861 818729685 791427501 807437456 716426391 811175319 212257535 304794482 972712086 521495023 651733189 232731225 886864644 649694698 966435435 474483581 354744456 416678023 92396915 143923016 811074848 212084284 267097588 705069784 986123930 172341618 980739862 825784448 621891865 150808836 522616215 853611079 303653270 159550660 861014601 991514727 179988573 524917239 258571921 684367823 216414092 811769812 86592234 7605410 582566295 688347656 530324832 966241974 170989511 684072244 381187606 809959958 699426486 921772909 542930368 373812096 538090196 824848572 386421801 257549032 505023205 376858524 646587567 910646771 857346689 917287807 671680706 962105469 264038035 549599049 672725096 791724820 814442971 279043539 862097596 65641850 663551340 410175593 465869931 417785638 130009390 658837837 763152437 96798148 802621021 33324082 25633138 199456177 654172168 871720641 32274570 771298432 825324947 629473559 511972732 611806071 490339125 521148485 138517080 452320786 746833531 342175951 992360389 830124671 153176771 367851310 95031164 561806881 946412994 939889230 67407562 767143950 767240191 609601552 62753554 748006289 1061717 978517961 252690505 176781992 683618677 270609602 574257529 839340678 370450529 36722358 977325374 504813074 796443891 235526230 437903948 392895591 272119124 19503048 683536871 547428690 282805125 291582244 76380777 789916119 690259417 469216502 223140799 126003373 911732089 904259263 566481900 990000317 583159007 306782068 556096901 345766823 634358363 724258301 363440180 543540796 971425937 211863991 588820278 382473989 621395193 305900787 378931164 245593787 53408350 587559285 800681998 226813645 99671392 587005685 989628611 643255261 908187890 732071841 901314698 923243587 906835164 956559001 6053892 256066184 551465530 349953650 778795623 963808237 796286459 369841076 243371517 558226658 342165859 199588188 300391075 528507791 391234697 137257819 485876810 412815950 864816858 89949972 469068666 292407854 841657748 175266274 681760202 368042866 417549388 942511504 106709609 653471248 759469928 296819935 337638040 82720307 828776102 817133060 116760110 737930938 848425875 317673767 375181843 510021558 359449621 36909796 48024773 17603824 130667746 489696974 688696022 236254304 49970694 741614567 388999531 165324471 670935905 662113066 571966143 940585430 34818343 20124674 872398494 441165653 69745758 282293968 181812458 319112957 724549987 294639976 555528730 320596814 232435813 846135700 45496246 199365114 610482665 488794512 300574428 605413992 631162692 277531276 420562622 497497650 542346020 532583726 316777762 669846439 9064968 67776013 347335905 138921034 892204739 853701175 305112168 25433937 139561213 319134123 304811578 734446630 15368626 881536992 163021675 18254570 924135345 524289085 648811046 571987693 24192030 572902046 349630505 868323127 679921392 554280918 464126276 859890435 260141940 516568103 45234142 367308862 304749256 697547723 36365680 285737996 677712993 311489391 257928455 917103940 599723653 27123379 308261830 280719087 96808658 98144939 605022562 877703373 817556149 157022817 782843044 379116495 704098292 566078288 474369003 154312350 722396965 882125290 453094311 934971411 166403124 960348180 800344799 924626365 183929057 621881765 300612012 65721438 659799359 819413226 14392764 14084206 641179191 486631205 344524496 540741783 484509187 228105481 68600126 962869815 131589811 213183296 185716847 779554785 23016107 834609893 36490594 837208540 730906915 121964554 818523943 734876834 188437158 891179060 981017957 942593891 347699603 972102874 476567254 462516863 684296863 116145641 942512581 554486800 537578321 878797891 452718231 676333662 434856069 131380283 202718271 886500968 163435754 656239130 300125383 659731554 752399748 979915422 65678286 217839665 158218282 386781046 246102277 578491889 147776009 812014023 24522929 553103984 967661087 225573034 193912876 476041648 634126273 107598251 663371364 986284392 617689877 871690060 528359003 326187908 576210329 660741504 466786213 738634401 385218202 905994288 956220141 815171218 356494782 243671481 429851760 583352030 445803387 188426604 397380224 973501247 475623325 969005069 788044802 248953892 872779716 859633749 966659313 330315056 505167843 820558704 15153369 299753401 131754691 741346688 329151324 433829705 355748478 780282392 325565617 941878305 968744196 354703553 565489184 857465265 896625305 924370296 63899271 227363617 291974229 25220398 121793240 837089740 312140963 585864775 19111064 910710207 865790914 594595612 946079330 240477759 786138183 272243321 831274082 988128320 153990553 977586719 954728667 779719406 254600308 732129603 22849185 894571048 590165863 744876301 289028000 433399552 700147029 802027802 726853971 680731708 520495608 843285499 876902733 494597336 651543641 232289204 590415796 241513602 979969370 46174270 338003905 439246365 934870572 455566853 995402305 659949118 129877721 159795818 978086935 366006194 579364539 289633858 992388279 516918262 926118659 863754837 506802861 867703741 60764467 279355872 554212884 640708974 253203364 604564755 646955808 488648100 302186497 683518356 852135572 787918252 789507018 662968571 659211852 906275338 478287570 31838548 209046453 19297524 362573250 428053920 975032912 862152917 319014548 143734355 715037235 143930572 913638168 307082712 984415367 923292459 751715698 171346696 316175883 207736312 49483930 908444599 703283087 968288623 25634523 612346152 980345466 461174909 497845332 885365395 980881733 928193863 83753850 467281318 660612094 137988001 540614548 83536641 319980230 760112536 639940414 667137209 250804307 206240745 924217574 893678805 79030895 437989511 814961490 352913876 169415799 518125337 98474521 58708262 281230813 948852601 908321829 189864878 10266790 197712950 822037559 461450823 464885740 132591891 42888035 134286907 230167133 831693702 824812431 680322509 610843834 215842618 382497273 999687345 440671321 454160013 781477806 743754895 130314148 599388434 826717204 252003203 195221656 401460753 343479649 236549280 856065351 759845122 559366945 261968488 144900182 149304854 686078644 991879510 716314495 854012078 194678733 99628116 831899665 980958177 515153652 885497669 885445483 698012923 382203397 322647420 568805764 841577976 493527215 823650883 570841446 617728013 159972086 682240854 686976430 989181984 628982194 827228005 641542414 920968011 556659982 315860629 546645708 375180637 475549961 911035648 505665344 857905496 492762104 154917680 783689306 913346548 673401602 385068712 485093401 519489563 806001315 455057499 668934421 671072107 785251114 124187443 203444470 844984503 145467194 911803019 747046138 901048966 900375117 886546102 14048371 909072275 526567212 646013814 232857927 880942923 65699448 781236869 16813166 516210258 704366885 4341776 155590264 919389438 404034297 151120182 67017733 753277402 638262034 647152269 936777290 598930981 362747485 430459550 950377874 582427217 839796256 830814308 814997947 303572100 186166384 579588561 436297909 374339866 24184508 874460746 806594823 991613217 791663168 798439718 2477642 55851739 958010003 626237490 649503147 158391360 452744218 940674607 543265389 646512505 151726226 311400787 726390885 227986790 93409674 719841220 880884860 795670553 505451750 770439200 945421105 872307033 197231966 606527992 156860692 408298784 491918588 818773585 251250508 884965405 586505634 762856481 633560082 205257779 295711106 669315288 600857396 646198520 352696228 543268052 796661907 431850551 373926499 741495787 712823973 378986094 866321904 532257766 141740276 796587345 953797326 369287936 724503196 284450885 324083796 964953707 29305041 933848806 80994606 472128715 538674519 38999937 940009948 578635449 984841992 492566939 42325298 831424833 35139666 684664424 311969495 610928740 415736246 3287892 188733382 54007703 983977034 73905790 312568527 532996674 927576632 314199352 411078423 663374402 57951549 426396297 836601491 582658664 611245867 812989355 655226513 984877816 46877799 501942413 983378480 239540779 702946411 907206737 732559076 28593837 939555397 667087 49785075 834956319 896063255 940557841 35986426 641026454 386139797 340906197 95276904 918243866 267709322 944888078 381420289 997711144 494622291 221965155 840630108 529816881 118168418 858412207 486882406 800380953 272705980 958272127 347987933 829695416 883407228 747366295 994922454 669239901 2882638 379544685 15066424 710510406 813873652 840276396 14546495 152485672 168127685 258518195 824858873 391859885 186875945 524277780 706883532 220821233 727005982 799292437 488255982 569810949 383277238 579984690 480106988 942089069 536981143 94236825 388401700 227231393 108025721 992632492 433555786 875042703 209214380 288606083 331739879 99354391 408842127 465980775 152279509 899096462 756466714 185724760 893799109 987006780 755396437 403602313 441006265 611396318 130877150 483866078 364051850 403041828 985163880 541017717 792359011 848384564 700187702 58883610 343004740 126740005 191778724 995694289 737240192 972682629 601025951 837166160 173063487 248741076 636573991 569174658 392504317 149220871 983439316 530762757 213533705 373155590 802189391 499507373 283661063 62264366 246197972 95571967 710415726 313272527 29292983 666063799 413672203 750661038 587709915 909407810 751060860 877602181 320210236 605200708 656740534 570995071 119063911 569381396 521033088 433990588 56904701 848953403 459936246 631840723 842687284 206262777 941671942 31426379 998070869 931662016 49669622 598488608 775653951 537693623 679135964 555155781 718874083 116323384 736259364 182451484 976384198 167700050 918859023 61109247 576687490 718266183 163523886 7519931 25257028 233871887 616026347 777924880 127126864 523271124 767300864 913265202 432834425 843380340 75156989 862588235 959254185 202722051 29231814 850277367 192087135 207548998 921606419 165383878 697662508 407916856 929803247 572641213 894094389 699861384 356352570 893739733 209953716 191826970 937202983 290975867 911930231 31811458 286561470 758765582 538012767 393119884 185761371 401162341 172862947 301162679 178993965 56887878 516543115 624439988 745482424 500286704 366709 741258476 480034132 61274258 80604626 891401208 346254507 29981393 31452522 18453286 462957631 324305734 265938196 465942779 543836641 747260926 955390527 221743532 703565371 468253688 564280941 565046179 222398792 864984491 145257394 216317440 401526486 267883389 492231993 884480277 700884747 993638989 615688639 259575529 657558749 572015082 610744342 560898999 274442904 430720409 21812132 796249196 505306205 562871955 430180577 900281644 788693149 31835780 679881692 977187789 990923937 680862222 620270775 834398298 969002246 665058116 851607591 103133073 174544953 476247599 560739829 516831078 39271167 539008844 866186623 171400574 150200560 611678732 841117751 423654837 815811831 563474771 52400163 824696472 941799892 22133754 149540444 347713516 24711834 226459982 41845135 407546661 802893617 836530574 574257791 102331375 400672469 594202736 71259264 176507561 294840469 443506076 45092350 817813733 952080341 38293808 609403124 506089962 81786060 184241210 345886582 923199794 812873479 407273793 769528871 636740844 76775908 536305853 5810371 664639099 559493400 905802138 162242199 499177717 166354218 513917370 960340228 734953892 560833525 575631984 986312191 833314441 272106282 752697093 441918612 728066260 530811083 573080886 361429855 437065581 305221041 929003444 822398737 229961071 910837768 240279203 789692657 185384103 328708558 783362075 66115416 880543257 460305239 735238826 327349300 352320635 543601100 329669072 427434374 440106169 962264999 105051266 465399268 275980399 10970424 974673832 258603255 11887730 633032995 904669856 832657406 792486728 973123808 849781688 202286666 379115946 590621498 663532727 389646784 596669705 309503697 673249109 216743258 513391623 549500056 95766974 120601510 697041146 237419095 926292243 915009861 606924908 388274474 518911464 348971885 241504157 190529536 944985799 113154664 55756031 770104348 95219884 722609171 520113849 593839000 684359560 618847840 556063526 241021405 540350655 753282004 132663635 149052461 929526185 724157961 763284868 399934490 338014740 588193838 499553199 980544523 275462336 214170498 651432959 774591422 255131106 722534876 971834706 734879936 560785826 261326886 276362172 873147639 432901277 629605085 427557634 116690201 989516899 802566291 889603360 151053106 48691194 15416430 826329284 77981986 424239193 618538150 453941200 831450397 237828846 761408266 804762587 121087017 216047641 236780412 857166513 299481763 237954478 507443312 218275535 947392186 436144503 826648945 369863656 855055091 602306480 676270493 857757026 434210467 530063753 113883172 586157786 512215160 741672360 659919564 567137948 877851377 198245540 654312048 945559083 409749729 43302795 551348604 200377535 35134960 599256157 82126451 180538306 220452634 808442510 983915626 600221010 987267374 850206600 526997898 704855747 817274704 790977319 934706577 863394586 970851191 964347963 343645778 724456850 510863087 298946825 232385584 301777435 444320473 516184010 554496679 216386006 483102374 406706987 277292740 630832538 309164704 219536588 321107367 735626355 740195938 778212289 277276424 815655965 283715930 927050004 559952816 441463693 71589198 704047680 510885371 782339433 626023124 298679224 576553053 695272075 306372568 773114206 338736089 305656961 701638170 797927692 400880267 866578448 472732077 446579983 845850656 466396589 706429306 120012454 757384793 61435906 238295483 566023303 54813580 249670255 296937088 558853979 780103459 229825415 361965101 664745534 340102682 498540943 173279226 666227520 339911557 298600194 772193906 586355174 509142792 317338383 270365172 36304809 17560413 463105561 443106613 933955701 153674450 156809782 979972540 545090348 747723720 49892273 690953829 135799841 862896949 820082057 182075871 105783710 463280931 147808239 606427438 211438686 952304943 670671052 787265065 17668627 943423754 415099449 244438013 135075809 614227196 995935492 858205096 46113505 512375900 284793138 611975807 805190303 118379545 994880119 943571624 493546909 521445684 878352576 934331809 103710158 399594307 930627753 471255735 99506459 28611824 990932487 732944272 316247522 966549624 203632224 478165666 435790193 937974317 554008942 183984057 663024783 700363509 190225313 997636213 900537332 380540616 652164249 392485577 897453773 14977333 250981807 684272510 227932985 502275550 848726637 78250158 16345294 294994167 727269649 137056841 957251860 949479371 934702863 32943251 732312584 196488503 192776588 424610980 633598619 34808877 117532131 43176166 646285617 186226227 970918948 935679899 444382243 339536353 136775568 16807765 647451197 176565095 622102815 835796348 641766208 587124484 758673914 899690188 576796257 969856400 730192385 678588884 20965576 619295475 779342917 320783223 897858067 650409643 44094351 842289007 46879440 779453515 805038296 608862917 755265798 217231350 324901327 916277850 842577581 489098984 951929174 717453154 760636977 981564397 783940101 447905764 673418995 398027752 336684198 831366971 884287944 346026062 686070455 771891352 611526008 397141928 102025963 212842877 558844736 810564629 880331689 126437955 660410193 106017221 677994891 85114517 210181966 282693503 22695905 71566835 736687314 435940636 691072300 493112880 946087400 14184457 422350243 621055989 960746897 810705865 12795825 515517244 454160962 134731377 239847541 269528021 407167075 949885227 776994880 497606628 877003473 224651443 14892315 691839585 525649244 841786333 512335678 964438422 2752330 329526797 661898650 984160165 193819602 352813501 954730576 314072320 335936674 746149115 35222840 876823791 877162586 596985832 583253595 213082126 502694671 2252090 456772729 625928907 278042825 376764602 642412420 3181548 2780164 334406087 971990819 503669511 228716595 260020690 64969520 791428361 232099896 795492576 180929595 696533168 778785006 109257227 792434180 176994577 13266848 293120001 347770372 201117714 877121166 178420611 712485861 881152241 182222191 958252520 290209798 343201467 200357866 831411095 65670136 823665366 864301084 911317136 853606659 598422392 395413269 475475172 736178850 694710829 716928346 242038584 746698498 365189205 347237733 80884551 480900488 841523107 44072992 500463709 179791688 960239775 922677614 612498396 921349518 537848613 175983779 775747003 136812121 275349220 969808646 606652674 890142939 492174816 243774038 916849743 401814010 790731505 215554370 652520532 189841618 353676866 685138416 467380822 938125105 429445074 672504439 389201584 540831770 344838646 678553444 680093006 396669507 283364821 369198649 972347955 749837974 409676779 533720553 595453427 575198388 674561670 126258014 782759481 720593773 359969356 683058164 457298498 996340553 62007476 73630715 159924577 191799042 236967560 306169656 520788345 289129480 200206953 525273956 170666886 133652220 137783115 458390188 621806100 10730037 650496244 851693615 898781638 921295422 981858434 790185091 600055761 332699222 10052322 27533873 80546430 179958510 706214745 703782965 138429867 482801199 768320511 12270719 494549835 14944369 269100607 2183796 523710433 982252741 364393305 329045869 642667785 540204397 230021344 188461878 973402096 227756638 108013885 138893969 243335639 837749701 674748970 657017265 924069011 801368191 994766647 127816895 789522704 674725023 157776968 543593049 881136073 664675308 295386644 133324814 685912914 412270688 788164264 568834787 425245391 792055978 288400355 755326929 277063290 641839277 691041272 798864964 899194400 858379775 516473326 42178717 635376037 155698283 544974883 485930161 842721147 505791087 214694085 343393865 472757551 171743679 246708824 361204128 576182749 816991168 4621363 560264680 419333302 262700045 663179522 141776837 658461569 712463606 747583301 154021328 936069400 273470460 550056400 631175957 68755430 614368855 698370121 148530581 985940080 471854448 92012462 915396805 731526089 60794727 499364044 564254221 478939164 658094990 976774344 501711179 74594085 471764203 757964698 665423693 356139704 483260090 446726285 622945882 659644729 25804521 984462529 548148394 240734243 210245787 986975657 250764521 685712514 650183334 813974926 428468920 180484472 682912788 577879561 498642220 410933947 536208550 331505805 620322125 636696341 8897356 155877083 894183065 736959203 488477358 715698059 422879614 332134039 300111782 41569930 406327267 286004023 146175940 503594902 340505504 871629531 390440393 97625796 474239745 491555634 208458796 989072123 755998023 21411838 716484504 60897911 300622119 885364627 676402028 133191494 649335113 597332316 971719225 756489166 183796938 579585622 414390856 410533701 844183994 667253652 231522322 128672824 194720671 274048185 212141766 769422597 622047728 143421057 357382854 804816992 9425563 979440440 158545450 252109778 789800064 790657857 346117435 338458165 421460980 83747728 540431609 430236729 506280255 869302832 228431766 108880611 605775646 878032575 58478841 394182153 756373313 908780781 762933052 839846103 265734350 342742273 735164207 211758668 564001501 514049108 202443986 617540030 954630905 772797395 699852766 981450066 703797669 48499841 397686845 696359045 502433493 656414707 275361422 72953510 961947761 440854226 1188002 946999129 349224662 493752669 843320322 817910549 24690516 296773092 579710566 474703271 928192689 961914190 737934911 977862829 451746212 870356884 411003182 688762396 128594779 669809731 825960075 451148475 573928438 14768382 657806303 502378149 575115017 3074554 681982314 845880267 943042078 179377793 218829470 450450032 592863025 728290671 933706401 708827563 958188338 911313336 453716175 17543656 627843206 419260128 587813686 363055463 386070919 727240577 811462425 278151868 307927807 156702665 734500206 275191629 112607409 839479801 782238560 599772632 762295248 449026279 643457229 323658474 119093638 803242109 886643912 706466664 750749551 28358200 992571416 980089098 128410651 469058473 114812344 1036507 909345679 705355511 625059157 653790651 147730884 921836892 260925395 705318621 929465127 335616932 888736200 922531401 966629656 512223921 313379328 736043867 702000235 706413561 420173815 470218562 44660202 102784518 249759330 101084546 483912912 110898933 105630118 637274226 280577359 904655608 362490463 192429503 756075275 135331028 139985371 386819816 423248797 310104163 84111005 437737407 501551890 690688788 624502490 910657262 31023210 58368614 287675647 471057520 973020697 432770160 88933929 65009171 920082568 231211612 511208619 581660669 953609365 268642024 467399820 708756772 176366607 942232804 857543174 856754132 929038395 217933238 638441480 77785645 354922066 959059929 828941493 743884451 915912704 454608729 445877731 771366012 881631719 543963736 870157725 587113557 614450202 976697741 228289698 492596382 282950306 915046592 215863011 383685145 799814141 79076687 4845065 677139551 695512985 892835501 129138156 158611035 164464222 83155677 617391901 781378253 131500321 619191035 160710493 671199432 394644786 73708979 881904164 289523252 839189199 265920456 550285595 725312589 886850990 870133903 856670370 67970594 125583223 126475377 414713419 646126359 448706120 390937453 599107421 334310755 158564143 959569811 416198482 444957331 258423475 960816010 515846745 468609541 357704524 461436683 932220372 864028526 936767462 196089187 758159579 957845333 232577635 463454197 431805624 566935957 499837462 790050486 473556841 751717855 520219720 647507119 286531618 50257973 926353078 167858815 164404680 787749744 358570001 505975510 688652150 37375420 645865597 322876667 470860028 477009175 565070354 649633607 168947547 471677397 536081758 976416680 287572810 166840095 157390306 977075231 994430900 493912943 455201424 996494658 47316536 515996949 862140500 577514171 828821416 864651445 437062792 524568519 303926922 206510535 612972925 471129527 760566170 859535638 112829689 488551538 297079878 134045506 852333748 302557426 197925680 181487422 981433050 142998978 342614704 323951314 819023500 274580871 32378192 126039321 653815903 887234420 486025294 78405380 19401435 18515924 298991645 573458902 64982781 930899588 219410660 586787239 552162997 157157237 99894525 744084449 316735849 324928815 274379128 756585926 70561904 281501001 843525269 257049831 580152216 963314930 220401230 182698414 31536545 101627243 212078283 386372054 847833280 317688971 130883819 937725165 760964381 171147066 5342402 346534105 24345429 622785014 826808341 247232080 414502136 355393873 101899488 96258398 389523212 67210864 316931536 908554211 67649160 492472205 71843530 890350098 973381338 256860279 625942370 104032500 529998434 832195853 885070693 321983715 444646644 965160903 11906383 839934991 242067546 145583661 998016213 502909180 530392784 316370269 796023645 511055106 810778502 388192905 204411009 459588300 491079970 790647159 815069328 466668250 225654843 492396799 5108493 421357567 319288287 504396689 516192046 978423267 675443214 172505004 476388958 111498626 31834172 681905256 736339643 542202283 571555283 243405805 54916504 466296193 69203631 9491450 241452541 925956862 234363808 605369951 675867426 779991915 28542187 669459331 105351928 333351914 118377162 968172766 502804128 884214764 943586279 346177920 598803697 53048763 667181541 328594569 646649590 909948145 532440023 287502767 204124782 568724735 568114887 736891323 784230475 747702184 359615537 79627020 870791475 649754499 94408837 141587986 220474370 806671996 849366440 544290260 742070854 440714323 883884915 857492587 419208386 156918043 503166515 611364740 681761771 693595069 241730855 264908002 480986222 84996723 860079878 745072346 336029096 326041933 206483062 126777558 262659628 800895663 377792662 180892115 732817985 346727377 833123701 991304418 301953122 785856318 950528152 486640554 516582844 204645717 323789176 886643428 741314227 637668043 365751298 711697118 465598301 816443687 395227413 181020153 371234309 644200261 543033095 712903979 324815785 442786260 494806049 552159870 234346109 241243096 757832990 18403215 44118118 908880680 577527728 12302864 477833088 171726065 967180539 540161606 290129561 424242737 723498008 372261259 600221107 785033789 493622420 254818509 634208390 591725371 649077486 785282318 228966139 584823977 790919964 683013602 703531954 340249044 205269254 571910644 50095741 725276258 52557578 22607745 947411171 795495113 126568567 310670555 3104414 120704725 671238674 230865127 447336989 494276646 512802964 504833951 549142275 258595503 419234089 268622994 892326054 353356600 505134578 727248223 484279953 170738653 822320260 10625085 825368322 492297358 920782439 585121910 859391852 334334861 320012185 650318568 194559223 524813299 253677832 203659907 170535675 286739498 295232283 618446541 629000073 366377076 925846570 413790305 930634722 743531875 383238401 4992875 705020157 162894431 717375842 175943214 772165125 688404004 352060031 558306686 28350681 806414144 172662148 653194566 825890955 579776153 506886155 834872580 322488802 109992934 633019045 725789256 788684248 830209585 605761368 270786873 721289755 110694491 527028764 832448783 122974096 943026072 269428061 802901146 391522508 131144687 553034364 887413946 877064345 632767675 989626446 56571620 890141304 851982637 785296795 259550116 159149337 891171527 886777248 494766869 482930916 74450402 228521614 915291498 297155699 184587817 742855688 551497577 992577813 207315228 745332137 987137259 584684877 657150094 693941116 218748766 593857362 690062120 417101442 387995203 989591437 683788004 894892336 746508208 920906525 473029010 584181742 651745486 964355158 551607126 758159769 280290908 633405757 872750888 513589761 745343274 354574350 4477778 837288556 618523295 713248695 392347126 645487633 177788724 978904666 979240838 715145374 213054199 5793231 604328266 670254771 496226825 287775 42695133 12612197 866022688 675287562 686275504 391390140 291154438 960393090 285915526 162553653 7734808 796610094 57201398 905325632 82407623 754391528 737343213 796596675 811721754 97592127 879425577 92904597 567025963 998262262 500426687 272037380 346180774 342535043 44687765 47265360 491944781 587015057 972222185 798055725 862822006 899635326 487928008 873694277 405696651 404004318 180913304 532784564 600066441 950409462 907229838 190333578 385760642 152055105 561001017 686172493 141366043 88421103 147053301 783652468 839704078 80682849 861842041 434353389 855953321 397781935 378986826 270955671 853331278 873588002 193737541 410833609 314822897 138399674 647175193 1441481 998708637 92274345 464046026 465379926 485875695 853059285 541751088 457880607 215098521 876263770 581436534 175127626 831492833 878354950 483693467 60196590 198977823 172507612 488217332 936484505 352322882 284285841 89741224 900253898 450106700 456295954 438020147 571579512 743613393 386945788 288805091 13279881 172095613 147594019 938245214 934662748 605441675 934703372 644062234 801086016 222018894 576302450 844724452 918891514 407996076 845686724 610303322 341788483 469048221 74903717 389871729 837034056 639798961 312546412 520872943 823028776 966030471 589205410 426301169 654853498 370055767 602427270 115464295 429704900 260844649 484439692 814800275 50084613 785576092 164771545 43019918 25023532 497340640 557841097 729776323 678475166 506197436 740028778 86228338 754307252 566685385 862308606 427491886 908127546 713106740 453415293 245126496 515715570 397604416 389044496 136616130 556368143 437848514 367146647 95715812 177184954 809375907 980298788 264819882 704485777 654693218 589764990 808218059 782964515 561078927 525786271 645712212 813030005 815222097 637762103 775967524 635077760 589799393 863963686 172870509 109962928 104163853 8302085 181088057 443238 240352182 410988958 654685411 390889592 352968530 944173936 991809690 522761132 202599530 966550828 801368289 157584192 41754141 561898554 712167186 144393829 780561308 204503093 448709078 570561983 869618860 53253995 680196014 805367271 38297639 191431518 4360046 269062633 212487803 372771141 509866172 59471302 718781481 709828748 685525654 913246963 418804807 365835599 356883913 641376985 542231807 824521443 590186362 323878227 3422222 744810062 199829921 656825139 241404742 501276362 705206153 224651964 894588172 374281798 213004370 236997161 661915354 255837157 657580911 159946789 957684158 739886204 917753129 758150738 677077210 479018776 128944921 623286210 169645538 624013174 48559282 77148033 122083745 161814154 538366901 25017097 742145652 592868089 50251450 647469259 374120653 146114462 473629614 940041389 266483633 22958600 752129615 521897095 832322363 370700538 965036722 161677989 869113623 514612971 113384382 13073992 759355655 27492484 196151727 356204581 805706594 833947428 330694291 30787300 430019472 458072415 983508688 249083810 537796751 183037307 31545756 640887919 130603377 870273521 387109764 389327057 978719708 696224754 366930150 503452736 196021384 938059232 898847350 559186600 243961796 502544336 158384573 765841642 669752818 173453327 410378645 270900058 732713991 464319898 751856302 109816898 647345676 631794852 998412301 922991198 296359327 632427796 132878728 726939487 26825843 851129092 675946059 288315496 793130187 602088771 478576981 89847956 580037123 352293332 463119867 521896302 841903879 168534637 776925285 561756535 872704218 671923961 699390477 227297955 585360657 541727254 177167427 251117276 216603733 979558296 150143147 925618302 970580197 26563844 764199868 220679385 292214545 790665238 90037059 984097971 618510272 980023099 341882078 181886147 551423723 431507480 102445186 228192823 203461664 951067137 355252470 307499823 119380736 977932931 99634261 119375679 182979521 199831002 352226448 241561585 496727468 69432699 453407722 341068097 669971360 586267788 37933434 502129695 28949645 490507367 60544428 429090032 864438778 936796443 442154688 980750862 611895936 679587819 360172874 854593603 163292749 946016717 830634672 569920850 791242658 899122155 714067376 810791534 863030613 988385829 659569367 920469185 863530320 40561550 647248650 521511911 571361040 855632107 94352385 361630320 471300135 509801783 808217287 18884705 633925818 401923106 851387452 135479220 802525699 799543437 165784467 10246867 204698832 399380239 217560276 44771105 202304514 979613299 606720859 840317297 456356112 564600888 672047191 70522509 246752385 499589392 826340172 636033456 283192949 489582945 347118225 102943500 338968861 301563335 10637779 427093062 956111679 319333776 174377104 356233973 323501747 124888382 243390109 531169062 358879464 348862729 590076577 669599707 133102431 480721242 116365976 36273543 250384943 740339538 620344400 724774547 660194944 916645697 272353775 997695453 70626576 931751727 284997739 219723572 222069937 18791766 708968976 458260445 860803784 716416677 795837694 837162257 939375056 122438975 529263017 545348732 41808341 714073850 558278999 176840384 737069306 967284193 669118117 1422832 334670323 748352178 551354371 307343893 613125260 1746785 547152435 571713453 720899104 11625363 706858702 928268839 44433954 917166884 365683903 82158184 809739416 812222626 80818373 607839049 802788506 979464143 675852278 970510358 330413784 89363490 751712823 108797200 124210194 486940999 773035204 583687148 685217693 940281755 614322351 391157843 26375653 385202865 203032920 410089056 403549413 637480911 217875194 384217893 338625200 881260657 972889887 206865702 607203820 225705157 37907238 803370203 870266450 390905902 83352772 84799795 109485360 378763714 739953791 318898188 709175270 876557004 836746805 124819644 628132972 683501386 785054612 888355467 672368075 34690159 190469279 522534710 969946271 729173282 620291631 315336558 579085724 185464446 567705712 988447575 725851654 158353488 313553760 864586506 641591351 272171932 414262099 680760083 666922525 758149401 375923569 676650739 938653113 691723184 17322038 22119327 229461921 237482753 337955826 997556735 648009086 810015709 104062791 940824432 614061199 250339021 839275438 382819394 421888549 332356746 891975666 98454075 981103653 553611907 155377842 378499347 938344329 275489626 460144356 604384502 611064031 537363815 347075149 325761285 654506696 827731251 604732425 706236373 640727674 980865023 534086921 465061870 843334207 210420795 630955664 646958157 521190900 921531919 328744118 849340642 183724939 867857365 842256613 14016275 324273033 943875228 952125023 998590519 746329480 918789287 530544821 295056924 545770678 344424940 803131473 696995714 446365269 240583830 60133101 538524318 850633785 789773188 403232794 961767832 279722829 919688903 619924411 225940749 179535886 946915368 507318407 865040525 721300238 833630623 614912650 949709086 390432626 4910557 301529508 309368759 27253109 130677955 419788808 849149382 403845347 399222761 41950911 237235627 680010143 865949464 769720867 448688955 202939421 532740816 972186724 158473277 23871976 888199363 386075654 838248176 219336221 733423192 953535073 596236932 759071727 343624489 725567520 513409948 726594849 482686853 615659459 542689490 546085007 55735535 421982237 185161011 385450661 493755549 134253270 847467199 839422438 376324089 807630057 346759914 937548134 544544548 502072615 984684318 555518289 862972270 384937139 819266871 868168034 576781791 112666501 171255301 500790636 561018290 114416359 998519246 665291221 838793940 662997499 927691977 103347222 328622185 111916082 417345955 976979772 188386632 732114902 76129790 505460842 614605434 580717697 37012205 132624213 632114623 286982052 292347770 776927942 879168520 476483330 671341857 616235292 465023998 32160050 588600914 361280199 494413946 441063456 658373362 867301582 175765771 259377036 550836954 492636490 189404787 379648905 335401559 220592617 913204010 209201407 268162729 298388076 871280090 281429034 748048516 402337065 807185377 299855642 915205777 565625737 81202130 785120817 967840238 956089483 406279156 776502952 417529514 281504064 284814017 298906890 269331530 539908941 328716137 299962294 510911559 902238060 588339276 957114209 459028110 351641067 575848836 640713106 747809790 34911531 83901785 376814373 47339757 862191138 97273546 732304073 702811556 458172634 294074379 803426690 609421534 397115631 230780673 484742439 152436301 513064981 897258952 255679205 500705045 570182288 370052398 525499834 250890831 32935355 735363381 548219130 246750600 389398658 145243028 6882510 221963071 893374439 847930935 811616432 532481898 427249024 199381947 770650609 244246514 773247479 213881331 331080756 434640178 547533705 848747110 214998000 928489596 16738952 592812238 347736305 6907540 703448537 805665178 923693783 835572275 445396855 450138221 764010901 720831109 828712686 610737309 883977715 738796459 18519520 661402036 887770637 559842106 988962948 105083379 689535443 702684859 241197602 469047498 264941959 520517673 461509528 263004001 256278593 703682166 116812760 999517971 836174958 392456710 80615528 106755565 35683917 874878257 860867552 81823539 763763313 400705221 540764271 611027932 752353858 216751747 287158871 26760465 632298619 5724574 476289133 359221938 74174893 803332927 151221402 376667089 462665403 608137987 727181404 696703796 133282141 817190267 795064133 710028247 929811613 114598570 247318907 653234024 842801500 231137931 175930935 694313162 550500558 49017737 89919046 267662482 352706298 221796613 183804043 454789517 551166267 404463060 103315579 960382264 933547713 164537534 265342111 373132870 257393425 503254784 494702870 911459102 347860097 80427723 594877456 747563099 646741181 18661827 296242772 467124042 67022149 487135104 287744955 184574063 55287788 894001168 334382002 199921152 153522010 806441075 120119228 961449576 793207179 145878302 786214894 309560518 467399759 989251705 142446962 550825324 921851336 76758369 892375300 222977120 94874862 414351782 925768056 742928350 188121614 289502862 715979314 90570963 734134599 514191185 721952172 999957860 310125324 364967322 803919347 972357989 218320549 618114060 871866155 501452515 838590637 723330747 44071431 130215579 159848341 886042543 866366545 43552384 552433696 680345957 440655208 451923001 292606437 412341069 961472701 150697376 199253969 617464909 103702101 299663684 643518626 378898236 224706890 485229800 500606829 816635752 858815562 474558466 107271704 923186961 687742998 761574461 476850656 489480171 232952324 132516855 596094933 792259488 188538494 437596355 343774041 247023692 218508673 853075945 834317477 1602303 240947487 252384993 637785412 45269055 849219581 937254364 771026582 92577411 815713750 499845179 478969935 463189177 548456950 589220117 514859253 73582272 920374207 887691190 757182565 105914863 855293736 688136218 391223374 648311693 83130168 158659958 657838260 632349014 412098704 936031408 993461359 340798461 419727839 371122914 155912617 123429284 496328811 275460571 83436644 592439909 49136271 185587869 877625586 827216589 741668919 252841952 311584891 117719131 51683685 113284750 734769530 493843462 954259120 538797637 846625344 806216884 404321728 56757208 608524656 353688004 876142035 750195662 164259457 856256901 992049723 9513698 817335360 792407484 632964318 626439297 142910795 779987490 432399029 623629647 261851286 30494436 407415373 211789730 900840426 491292962 133471305 527149061 956786785 337951088 23604189 392122295 39085804 504427607 965086037 863068458 479951565 297221333 137851020 939584132 413639709 991360729 87398773 386386977 164910663 357540296 963609750 42032910 245035147 444314875 321332616 186965392 937809020 710853694 772249465 478875036 626375299 677929043 16756137 361740124 958949977 692415853 515626992 790465456 642014609 731634614 410492215 665758378 547278860 112526281 127615482 559004689 575527042 745325880 156480205 868114399 559173376 411864327 416973524 935087299 598149476 648817199 554996297 2540192 534885859 814911004 290982649 35193612 109586820 726118192 24055495 925687762 415881891 994865470 598277160 115320688 964823919 110152207 242258598 716025242 749292651 464328160 273941854 802256309 423461617 634094050 68760449 430050653 373138858 790573753 894813398 6281439 343276823 810260734 275507766 518817727 785092108 508910525 507661839 920940852 61027887 908364024 472189154 796629671 643686013 397895713 251534278 701415992 793741766 800391844 725194978 498991417 849383212 691304539 138618870 589622449 549756072 919079448 633630931 299349978 477554053 668576799 624871390 907622051 125442787 955329192 352251538 897998382 565175349 960910945 382964219 932112211 552307139 424013035 120387387 224659740 518610729 536880473 454164488 458166087 31668182 765693108 798163756 495450823 828225422 648390265 325762308 430749763 672793833 267069208 606952450 529998998 121150930 421562487 519214891 615489869 71428616 789150318 592192154 278076204 554895264 77783369 54252027 516386473 994528129 748371529 23326481 815061615 241451494 282099747 572053552 436010461 938510048 414968703 580113603 507056517 563894994 111284602 144094151 851854253 470997235 455312933 277609038 626051281 294774223 696443651 837201918 749458975 775055815 693026191 969150352 320825337 639495052 456723380 503123793 420118135 648804520 730538067 37982627 280951266 65801717 107028416 368106877 799185210 341389859 442406981 130678503 962813618 666246711 378015902 813967232 388761134 370987526 815402620 844334840 632166860 481473726 78378754 763474326 704602712 853442398 491967307 649109170 318088662 933739833 457886434 894859580 219344380 299187832 257069640 122884148 161274549 830752404 129406321 585514799 317633183 304627936 441497159 607017177 695002510 215776509 773483814 365865837 649234695 366489955 568967006 367144255 391083206 436722655 961763765 436686643 566272824 574942735 142392546 324044098 540313089 699007464 349944851 662062844 771845240 444114481 360358248 355065857 724699174 386644229 220711029 749163655 453367627 500238421 89407172 423933400 405959001 227717220 561054289 721788112 965861751 475375177 410750476 9478755 345212671 68671088 215747675 187342869 141483008 33958169 510207381 362871424 187957180 912072408 423393416 269234130 101863723 719555347 311944435 138324044 900620151 681550471 566366221 948352196 858407550 153296836 280147196 345325347 852556627 307434924 991847263 378613480 678033598 219295224 230271941 193607076 117700535 516344243 642146356 111270780 98746350 788533693 543884451 249832362 83814470 702222153 745622911 709490940 528578902 79918687 271120426 200588884 859464679 211129947 55118711 72368934 300854137 406410860 584332848 414728701 24044733 967794198 222356880 400613110 800779804 890800 744611785 458932803 144697391 881659111 194741376 396330665 185353284 251189049 366203724 135849986 710899424 755234939 894905402 181156796 915702328 911169364 983241292 522275161 633667254 136742335 730173941 398276333 618080634 566080397 12953503 122081187 191850710 80584417 982293541 131437112 381178065 38681778 914559321 962069886 151863205 877975372 901486207 968811227 90936386 645583567 988446928 466439367 194600137 815886255 120395257 949357394 474238737 782084402 387657881 49231515 316528933 775084021 352416966 417929050 931750851 431017064 551563401 143852375 786425567 418943309 843523677 487617520 356714014 33216573 553298868 508994199 741450588 770600995 636082034 682445650 60637990 522989502 541336688 257679162 504483137 560737828 710350842 875879164 577916193 86435642 382305361 730164059 359605362 100142652 907900202 9667500 277421971 14847035 3884078 229903960 782683670 658047642 912012664 74595677 927641410 817539473 771176986 987335374 892909713 761120938 423135896 565286223 559223858 528543559 135074155 345688729 477116296 436281626 132553599 667617276 315281321 525504170 360839861 424517848 961979359 213251029 964969058 139693859 719527979 419176008 181320142 258168806 351790013 277894153 321822902 191283136 724484989 64010222 175829451 546765153 555996806 682643491 430275889 890609680 622422181 813166248 234883329 596322342 323385054 353365969 482363847 865320337 714575847 355260612 731967748 471089234 6404268 231006206 876238253 855402751 248836297 845234127 432012458 802443074 446051091 814655705 957801816 995797079 516038160 833848981 386857480 256347538 396638329 454925262 364306557 45977815 557188543 229460771 505985650 234480416 910131332 772105097 859361298 132708603 523015454 897499336 616869502 364204809 198798359 659807225 482518091 980732033 710030511 622709262 769482753 941805994 46661976 256993354 264129181 29159524 246704697 68822725 179602447 191536288 718145453 738947305 496462781 75966691 328308929 433602040 699244799 815188680 709167545 163096451 553572257 704992123 139711627 613174772 843984484 404293182 494287714 362721029 724237180 569266919 518678812 611875399 356497683 202326112 528057805 298918813 16713157 271959846 109372730 851848126 90819362 684472267 349289823 201626806 734978096 41126773 663592170 536490085 665466342 911141468 461867453 93836542 777948594 717771855 264789359 253178250 645815796 667524912 442795980 915325539 458960513 20200308 351707985 846461369 75411233 222763172 545303473 965683728 646357008 798215134 547492434 597685440 837836929 297389140 409749713 211063412 255336214 635140044 929485178 930253740 832483434 649614622 224583632 641736507 109779335 381059770 389104907 821714121 244268656 111638815 899510421 727456593 133683353 106308453 442256012 365426596 720074089 366043060 639185476 735593701 482979007 205946826 68246722 914020108 568392554 66885498 187641665 556505443 827136432 528717095 567383985 180144395 478272456 495524941 252890419 952361848 737789024 352481785 656371358 952134897 896649495 406382924 279474430 453277969 963593988 929624059 218312719 373461833 247107885 574485714 288407750 412044123 752179473 371963436 20457929 41934816 319575327 158262397 65253874 807958724 634758460 207293641 808961743 875140549 923615554 133018410 31938341 73057527 994546555 891715917 404709737 855254338 931739946 443380981 833887301 383894754 752604418 814731895 632836377 414427623 307970989 401889597 803625592 640336563 984266822 687504964 555995303 437086847 329419487 154984605 376995873 760767445 148973308 530060783 401421845 825352983 564475926 767667955 470727398 624779511 996440602 163786231 322235562 940441853 720480743 326860636 670600620 761907205 22405076 834794520 428480235 828328638 784655911 807888437 671596184 879749676 311817118 362290000 118739612 335822374 528986090 976353051 649681167 121822680 457708592 856603611 24846018 452855875 860690310 898988778 947524535 121100472 817856380 903601462 918700963 668419425 906977936 419227584 184061043 423802296 283731128 143533087 995885251 540912910 972560861 810715386 562804328 163489541 713893978 850573458 651249896 134777366 38963585 138346293 295670781 187352077 683292182 411886540 751099926 573001352 943215826 607573070 519199958 295366011 141695201 483027530 498199443 452260270 209861732 531244898 265332696 915056445 620671728 477152202 409716707 63266328 764867598 946809549 105260328 963812993 312101817 430579016 838468812 868119952 758152931 861706285 133060138 420055474 392164336 712997122 476244306 491789606 106278712 787378784 600881029 874954879 471208842 537768564 22797755 76019493 976879780 76680064 694382365 977646035 930303932 672215131 152276874 103048986 661569018 587942637 64463382 870018525 766055163 149695157 333971335 452471251 674173776 771465027 564203223 697247241 137763581 138101437 449349557 666060125 611678714 498254430 796855555 368208644 572030133 332419315 967129945 845510916 252603534 704182108 712852865 679325883 72835674 285679377 202881273 813867862 609171681 615958682 984025716 883216987 554368864 624446998 633387609 923407392 727334920 70420405 289944386 377004113 774722685 508956222 660605055 931022958 944716375 436842890 198780049 772414538 724677540 252666119 496578479 356131981 22991204 445903414 832438852 412127539 997647884 643960620 118197103 456221196 688529924 469921557 187273089 911440698 394228265 905858221 247312003 220606901 850474060 604426437 969004205 712000970 947527600 375441092 589785840 991124888 598915472 520808739 726683501 387848594 340429719 176364528 486674428 589413632 426812006 449411916 982531750 865869437 161291281 952867821 820626987 276588666 909359266 856118685 538992253 251814842 259044501 509000120 393350467 589158868 283563866 849974706 92498519 660474293 719262679 677017487 583817801 406840347 197270243 199454825 843266265 994569754 843547596 339654382 437056384 695908251 216229586 346852320 837733864 96564184 659553705 481347219 838934640 154200034 569964539 780145522 514815145 757560603 706140132 783935098 453452763 195385276 149259380 135252924 166981505 844803408 550169137 406581216 526297544 655890231 121199506 417269917 354677269 916241189 62977925 488385346 994326908 850999200 623550954 241155377 1654601 630977157 925361173 916676702 931822459 554553219 525083472 336743380 348930884 369874590 145069910 674399280 103138698 817091246 215227098 61892644 65307497 142821853 516943870 939296501 33682095 784395309 91567324 194524414 568016991 168304624 274862593 609551915 107639087 953435726 755532525 790775935 54520329 434111426 845782164 448174734 23045774 536540317 261191648 811792899 673822606 808589186 221658668 838967836 476875665 615155688 462160842 706445865 609195345 926302876 380169855 779914256 681604670 504246332 799143426 756511436 238845177 554940348 263123584 7403753 385859545 415752421 586658587 560778506 351006057 703736017 795566182 962107492 570693351 705346673 593993450 667084096 687561415 135684359 273722789 205767549 422947119 984068780 545118342 497387275 764321912 337721547 484546802 596019825 819618739 688489124 239477314 303668551 379489570 853392842 218254403 639878333 12414650 988446373 757487540 662245907 957885096 533246705 282324171 105815839 791243721 109616702 134210481 208143562 804087344 730371182 742221569 412710291 863762340 697436729 825829453 816112138 844453407 847808428 661515417 576993110 722198608 69173413 633188062 420723120 654276634 425550169 531557512 94676198 459179283 620305615 52423673 168754905 782979334 771584355 237376772 972521983 295193201 80761156 735294322 763049441 194417416 397349109 696887680 531530654 740694576 89637839 545090655 64351847 930709892 337379454 393710259 51165697 755690324 431745408 411644181 622643014 553603873 827398058 854222993 615663268 779756067 525720226 559308073 125180060 901167043 944911717 49292880 354982468 775404577 603453123 927582575 785312198 37405327 912242142 310643299 884946143 730229267 635493551 955108349 189856608 129923561 955882113 393109633 304554417 96652287 993828468 387031591 727630665 730424696 346171387 563459998 879494967 479132458 737993054 427094660 95217820 670395423 742617657 210576367 381474095 747289112 75101179 158409959 243303863 97100805 769498728 762157289 363642005 312319118 672151064 520513126 388934711 525091981 462928630 730224449 499010982 865667474 764421825 377676117 708585209 403010654 654110094 978850029 251595743 761770856 84766276 549098314 834552858 710887771 188772126 865824033 592590334 182928278 447655469 834893594 92534006 61493930 353026516 734362194 980096512 282562272 254139722 492400858 762296364 43252913 775924507 427311157 565383456 15009100 677421991 747506654 281229719 386812179 429963682 749531584 522112989 6263326 176385683 827139772 207777365 591508662 857263957 158307111 103897076 395860955 130798744 498654025 210711747 301249983 584057184 251621343 409736800 365302857 805344645 98802841 712081533 91388307 322145842 947917981 26149728 716749933 336786023 63010050 835407458 942550231 838903159 246522710 693085296 503321226 147231114 929221657 222802061 635127152 784439836 578678079 172628558 890338344 233787516 554051250 499739228 73773699 842003022 24602830 214532854 630293002 582692362 117220580 903215212 533372021 721935227 434259383 744861093 132317237 118420544 476925953 738785946 46692075 694252110 123749615 943973593 820469742 17994860 868222625 317170690 223536330 903894197 975914667 508579917 16533948 799761690 533902999 285065987 600124983 942553054 495935585 154576129 222397793 569752088 22919417 935820600 431315094 805141556 407376581 152815919 833740772 281108594 255040540 791810431 56661134 735822182 785684428 83191894 465609610 153476214 175664020 886889461 138524163 893718111 976822955 67986738 383506903 306401713 96461880 278483447 15673369 561985870 286005719 571960769 926494096 485166831 659373082 10100769 348225847 184355743 930084102 902987071 933565115 749330494 179463314 92722770 830063360 698253311 462993195 779985961 950719132 387751146 363799603 513995685 1473115 121389659 995475069 388518460 755152313 910782337 66075347 662930040 777245035 242379232 513110641 16911478 472047062 579851215 156980103 485160040 707909526 821502203 681044410 178654995 507603961 307656418 581002403 726611026 730053506 53641561 801296974 339551121 140866662 743795463 506435005 374263890 210390802 206599655 439704419 552482988 109451427 965092810 525679018 639195079 432401772 719519443 19603309 180929121 274865524 652335097 614052478 383598412 949391605 996076936 282520609 145758701 972505310 194041248 227821967 956140735 489377106 684876981 255887989 360039374 833419303 228423181 404543858 210477373 378003304 315336261 749163164 347976128 777555924 630885837 372963324 260945698 837061980 593360743 587492365 665130177 230690729 484716716 74277953 794564621 885311123 856675975 555826556 125961484 534731947 265597367 462371479 220634841 30729650 403213137 960394974 64473121 561422624 190665021 626860691 810043300 539652254 673002676 972099945 546635450 308105868 465594056 992257289 192045003 135393916 862030044 508374416 801306838 776019893 838424360 849476623 559726059 281472433 259072310 73250570 611204017 864600223 205037672 584461562 270452705 777015265 171756655 542108875 930638792 517484687 532797397 941844574 887267017 606451187 838919797 428615944 169343705 167628811 26234877 154483217 35997442 172368907 189752435 49699639 815268832 337906904 230325933 846257448 54754855 921777549 152938199 988377099 259913499 767306234 711436529 198807544 623449878 494919456 658300751 10230139 953091589 393307062 699325719 937662485 707697643 707862695 824441542 272379579 949877085 659084690 111251628 891504213 663619589 843049801 553828715 914743872 469540640 989858386 447628924 262688973 356159487 45566313 900783786 73391040 976946826 947961852 53473428 48840913 296823224 120674477 187948335 966196782 940424216 122193364 596058690 123034359 409087563 770497019 396077289 934230465 154391943 542430816 559150611 949862164 907361814 290010998 176036100 749544429 900990933 75478372 470720468 356653629 558478518 884372612 902407149 508729191 310208318 89673701 343659664 687839942 590170375 785007562 952157521 682344997 754677055 394993193 785186967 639100997 541385000 179757357 130342429 497999706 131551382 7393717 919989620 249034638 409004660 638591443 253958783 666136957 342476607 930641741 85977077 192226488 59222921 908851231 615853026 631442498 745726071 921078006 197023270 968065814 246982212 106830263 415731956 976599710 388954812 866903030 60569429 439215933 352429505 933510015 736462755 599368391 511332298 180442321 114816014 32674052 798473823 183770526 544081690 365652017 491660958 996151117 244896287 901560702 232795577 218803576 966729672 453981072 683660150 219991662 515436180 487722241 897545902 989496754 610219353 301679323 558156238 282926714 240277948 725428001 842563929 125366833 285068985 777587015 163711075 731796213 776036641 219297972 577687831 880161817 116334615 732348231 22043443 290132133 281904019 907609039 409922183 842825169 743081695 98007186 13283194 56916366 575946524 299743687 265626501 604462845 221833662 959942684 125785013 810318581 468623628 539844912 56355117 391816321 57570977 398434842 769878434 406499680 767656942 494782432 913408477 333956740 998944437 159791617 77420093 702065811 208096143 636744940 480774450 476638313 540414568 803079815 984434627 557949332 855775998 972790441 750568969 241771223 604949349 386638751 384649138 674144423 673951365 89030315 985956479 260826033 388887706 691390080 95474374 543445330 45676468 968563656 710614512 218490397 777210933 976450974 182434556 933107801 409020245 244053012 120547578 973152897 681111969 24830126 203110802 197995458 79981944 451286246 305873787 824899200 9222541 440068774 763576067 364082385 869159784 41906384 193947278 199452416 911823845 397203898 445198607 869783051 367854003 910292906 347493520 41126950 351950805 850824031 342036144 570468662 573540901 58096264 317268256 976245079 245938636 855217738 731609125 449198935 916293580 101350334 789596441 434644280 718727542 836085360 118656234 340780210 320553716 138574049 81571482 41389998 414862784 410068230 61687741 935590604 574712619 296078024 751828222 617571294 65830615 757259394 52065946 89491563 226815293 685526918 321986787 644026925 146213417 448812184 979564222 214241683 733831992 974875249 977603110 775151168 478529121 456949309 134446759 527079306 388590697 498759710 835164131 946596604 242311533 520705959 431888913 163466964 123335516 889813601 470738553 985484933 185538171 972523593 298679801 391437623 468745183 205188176 666484611 980126274 981468150 329457370 284953756 929142199 27079935 15746112 175798751 617963223 874559373 635466574 74988408 169253017 15801608 164358085 990863786 541406760 410909739 338442970 248758089 387756899 399116167 350737333 428887105 137613660 377309695 664696307 549352461 265337050 727491914 274231333 588921920 320734934 152290933 565887567 558988032 917607169 155019870 655037033 492198790 27309117 749645882 50767074 306132639 429153056 107763727 799249688 481073966 409345652 25037627 233749472 287986344 299146682 290224363 189117957 632457622 650980258 810668197 575188161 741756438 666958484 457258175 795547717 712276059 620699434 156670181 453193271 237398313 637548211 489718423 655985711 413893209 374506930 893418920 420113465 634986843 154450526 467238080 451495766 103659439 237267744 804896731 540216314 965657963 764236567 202882760 427594895 806237112 114500759 122962860 557927921 760146773 315340197 47571324 179654129 852941075 280725629 353643654 544719314 315809878 686239245 585111785 314187471 400311707 487935607 33211160 260887187 363430124 211079059 763570779 396873663 228251245 788538730 90146125 263000167 529525971 750110908 681022047 378503317 309095912 683749243 533651540 156826309 468541705 521023822 215553731 988023912 815770536 683247631 44509337 416996449 875901898 712083021 32129172 193496970 903391881 772880331 940055496 263329072 702873747 593632255 562346526 218633619 200052905 6997652 973080784 390760040 101163553 873487848 952746223 239823702 520404325 18674575 863067101 194671228 548352114 352938190 229755347 458307306 983024986 730690336 221411420 481987363 114755266 763556533 805841112 990584737 317570148 641408238 567821562 990766929 735892367 597519587 250488139 328953363 397464994 548441053 658106277 683049275 758166676 155964380 64607160 536869395 360510319 127307281 186926472 839603799 260695760 832396645 978836973 12982455 642109801 965247729 17946385 697791320 312710272 87385732 591519478 990934611 334700141 936837921 725047278 182447157 452551456 675066749 349445921 503949438 95664792 194615429 494882058 992796194 745630573 387271638 726937082 579037195 872088391 224529476 561635988 375389076 913744228 704091220 518989903 406142735 566991126 797115073 79315960 845182529 181782595 381974778 690975277 363047649 842210275 644406690 365324770 865334044 752708742 926739727 801541856 240325652 257883340 386207693 771962433 684300892 137742826 686475032 593966326 40693886 985876523 765307749 391364673 257347957 255641965 354704601 418004539 465356595 365515680 105128912 896328783 73508636 873303883 554910552 289872829 390268553 765528071 424812979 826471960 60981575 510074113 842766041 358474184 181311509 79916924 909210355 990680201 564345129 311088461 469339873 854858730 573695148 522634589 198909109 859888591 162532153 106659371 265723446 128846064 394223202 764353096 274585950 416293720 337516331 581522136 512099549 32948966 544450189 725497367 685240979 378228175 886788597 145750994 544580633 741132058 287416258 941691370 10315065 588878627 66980298 570091733 785360498 692192280 553078229 111637021 56360821 347372159 830522913 812983006 105007018 251763630 939360732 992467020 672240812 802149970 527159213 356310059 370526921 516385513 997684268 29039445 748026755 955844167 773858406 428074040 500220945 213994517 312075354 236196693 217957855 443485005 393126270 815253442 449932041 549407424 648910650 625291177 795663588 376831888 148869995 681811143 775560310 849120182 832160994 836480238 100215545 362428541 136125923 127374979 592068700 954025733 801407143 468781824 902100929 521883329 22621146 660185971 487993856 640391161 332761885 596436734 310982179 920842313 845721477 747983189 755293672 523897632 697625114 386572099 28450371 511779394 329527897 256781093 842740185 727083591 22055091 672826221 590065541 576729882 300650764 951133472 980230358 958688890 967595836 713240665 775624847 220421244 96008593 824550596 904817959 871006727 562270539 184137251 21573447 154224470 920501023 655441101 929300046 498890362 789374901 302648362 909945040 386150870 287755818 588258616 666494227 496159393 282186895 648756489 247172496 865398119 162530408 934886211 400881016 663641224 903058221 100424350 977986861 749391032 634849996 801274730 805205700 224270205 788831781 461441030 112994954 187558837 383837069 14891370 245885820 462109709 628381004 219047326 611767757 338615178 529611807 511777857 574269796 226796036 77802422 870260483 55354459 83809958 913959735 874176042 803092865 634071664 586145209 98812177 987945177 948949173 786310858 882903717 706149401 500945309 602599146 600739302 687520044 814256292 380705294 747355244 952648368 892841753 344902173 227124960 461228153 346987168 810756982 825827198 969152012 965172145 387943785 692145818 604654373 417691159 4780217 246871831 313789489 379046257 700048417 901506801 644374741 479332276 739314379 691750837 778859109 693209511 261779162 725178116 799875693 226515301 41588706 417924372 23080236 880258783 327405930 408714542 314095636 736963672 449078129 679362097 676616780 424953063 152341734 595927822 717587246 883430648 43597871 465449290 500212937 321729739 730565539 440996223 890692192 69066484 422375440 679629786 830505192 719340249 622645046 602912927 939018638 772192567 874867273 469831841 433346095 334515358 148130419 718468042 448633311 11982832 972947791 8406937 332573027 551898854 14162799 999935391 611094966 302343819 918553304 141053953 944546440 872654783 28601729 878752249 224932538 97308085 814851032 456755797 485412067 314169461 186154812 439891958 463216078 720711515 195358852 469067347 788872954 247284118 970126966 453119476 559047961 106705578 774003281 250167543 706014865 35132654 671385668 937749389 392632318 321012239 738222580 210139774 90290862 658759563 393315578 340088225 194395939 668208951 163912547 910032485 720584085 586913210 983663150 687702604 405408877 39514895 810169809 218212202 807222475 311410951 739169461 849403114 143942402 817353669 111245237 888705929 512192279 103451200 389971107 408535065 403497285 960418500 189496003 260290560 866595451 602682225 349753678 794240950 305497820 217358011 156597233 76698442 308727870 62875624 938088779 510642398 77617324 704718741 722621298 771477287 849165028 790967345 359094383 568379886 215342298 484838529 352244925 949400721 503560755 885343771 105460174 558936706 37616843 667031018 11174022 65417671 471369520 136735408 81190846 253520761 883291940 605728639 361838786 79732293 733098526 375958591 729157076 359469294 628651466 898174508 418578599 644054216 296998021 342482005 974707428 102942271 236412898 115068958 483711656 460268878 809621799 515333055 264250116 855047177 441603024 386483394 588067452 165878547 784998923 930881161 563046793 638330408 282313019 927696581 536311575 958703765 375337590 770139136 615228167 119404475 997711111 526611989 24750 651184016 169085676 798514866 277284693 897264413 135997272 367591389 661843127 680078593 867585330 350276204 412698501 48282092 233503637 894563467 825001957 870979365 382147662 568604218 309331951 687373061 924462689 429018061 312607791 246946682 779513477 37238378 108126246 516951173 830328227 645885070 866392265 772832956 460519771 179302025 576865024 678991816 786559614 930194685 648464936 634986216 261147541 48592227 92626066 218075501 691870553 706086533 944001026 102428476 357046073 923567365 556272176 821164879 336008151 949084117 405046602 932571188 426881419 593270461 830231664 68446348 8963806 974089433 423008311 673693069 26400528 827649304 203267367 654006657 457408660 117066942 85995581 817585733 438145423 672971234 599745898 927280075 920727132 390821361 500502033 496874136 979453962 410356265 804784525 763300935 901044956 695180831 606994345 508966916 933646536 496045626 769588006 158773521 473434105 344428085 72456760 75833156 561252686 983398305 127647497 959740807 764464856 90644576 448205365 922996823 847314528 194730284 803851085 189547590 216999390 647169550 939798868 675373690 995404291 417487079 908585797 453675819 781891248 619353578 767983755 757452328 170399101 227170848 515427207 36609875 686117427 800732131 224015885 625499936 735097170 689630051 369540583 212767002 197911692 287431460 561327953 532851295 251903304 436235390 118745467 636160543 911896352 483411484 696723723 184756768 688093795 236957821 191539864 709532477 473099412 557543542 819653936 992710114 166416617 559290798 590717138 620766354 812737740 14175009 513710325 200378978 240650846 647035294 112836352 947936123 980965615 270452809 128803535 426252699 881493895 39549721 426985269 451780245 928754529 721033051 399263860 547442380 958087274 857613357 80511686 539091388 942389702 296421636 698642648 484191858 757275212 447161383 306241098 159797262 142382341 543599409 423265328 735725640 315362737 964349843 777184148 372063721 137753921 686263055 32738289 693410125 260235870 769212990 458368953 986607848 417435617 121744651 333119697 683663805 214883161 59502902 228739856 312699880 549538184 642616019 7649987 212541206 970013414 831625928 592082732 797600008 83278365 822584146 232304894 182431764 658452619 389651584 810381027 502074788 383717059 85767351 528416246 312945332 549080332 252199724 481470025 532732504 53354976 949553773 353366881 155330612 656568942 482630361 437632693 480501506 352116505 329258787 307725874 506131728 501418488 619560659 154823354 653634239 828069716 524325061 425804448 67696389 417239596 838131112 549162541 703557100 337204404 101768831 366508575 24786193 358950609 18870052 116293157 916710437 742675615 133935296 710259044 902802800 432253164 621276756 235395317 109348937 43961786 736019252 349686372 676366751 951940800 997951367 86362163 898622067 154661354 474273992 166314581 313006171 10789845 800245320 235761843 603847681 159211092 920595881 106583466 431131042 347273454 449023332 240940171 509121936 645064029 251626308 756919834 550511281 245307920 407369961 894341904 75928829 206689450 704653383 1524889 130560003 199426176 873612324 890952407 944727397 735657759 145180829 617060701 660126039 59892933 499205537 359562164 141573924 366339811 923941748 775023065 601488297 661754529 162043182 704231101 878908888 808975194 693696314 923382468 932230455 832475419 924902872 443689031 692546654 887805736 564548507 545218578 346504573 23513720 603353579 351331302 450459859 769882164 503455107 618136824 714137912 930805308 28264692 354587760 144102548 104774050 149947681 308694507 308320869 662551852 353434561 397176314 617037374 794887126 939296737 404699809 676602946 245917006 743524959 312953817 991248813 691933303 633723504 812628494 500860235 909015526 427674650 289408673 926944767 567200360 565966523 275952743 174499134 260299130 834805120 358753320 631377809 588438479 466231279 716323105 695350551 624867278 635704414 236464002 595832832 850812434 156010105 940938993 59011859 612223976 908345792 158852870 48614953 274570708 357965318 308462029 227701935 279831052 510962163 840955975 942278184 789556475 650446723 303790312 21799081 955547584 385801861 237954586 639517020 688408748 265065758 394127545 124844285 591281096 403518531 349524118 328350304 640086861 14713410 254626037 730823401 470818857 972534074 343894286 190933266 697540225 173073821 766782607 462927593 397842985 611404981 384113688 88154255 960481582 221231901 995089853 305613498 477546061 867930948 180511624 564431667 829958009 406831086 811737589 750402393 700429401 560103090 914297973 366908573 201747655 984415868 444775915 265747716 186165586 677090829 77825842 868257192 603679165 269196918 857881492 12393271 47567230 898527137 77415252 678638706 46285888 487352520 56031270 350843056 936513633 478231292 710715314 154747992 737735028 960382367 676579860 234083690 738346177 753127658 838720607 588032503 483389888 691867752 306226453 864980645 992709794 340174201 77602480 924970796 351748296 657045456 734243357 351131867 463668553 461309430 508390204 962055443 155980657 245882309 748145505 869154763 766684988 588505325 712917974 635776011 48387551 725891442 445951575 444835953 571694656 444894763 820142484 105606575 461832057 107325253 947839410 89458954 781003097 505240255 638038219 143614173 15153890 92515564 474083177 912471316 495584972 799122676 951683855 420238770 862767105 760819538 744996528 807088459 94084639 636459607 190782774 618077066 229584377 745638054 651693564 379591084 175452182 688449462 770514773 660371204 691035441 752909907 196187395 568014709 508406967 844987166 20907200 945096187 709394764 498742024 321800376 580854562 511829830 238852059 327690765 499558285 552638768 142143665 515533138 507206257 313409097 509757563 126568209 805342231 732865282 381522043 226369605 152762973 55597444 964560074 860748000 69671222 377580584 159239891 719336519 675403557 469710332 606413270 706971089 544161734 808311109 799723366 155616587 756786758 648081911 358046699 671288694 540775910 866993727 867970849 636025480 79856251 130088698 948147863 208745127 123499249 923207227 776146481 202740849 441887171 351223241 115102375 80577399 670291845 863196574 759240196 885949 751446875 783148649 773577255 774535996 162098559 102206477 182088005 88387169 489297855 816041504 525560933 589409419 935199228 216043117 840910819 722681232 775823532 976882546 716015597 48006969 459336024 841390819 876102921 720876993 531345695 358146085 446387853 332629594 218942769 761108692 848230182 73267112 272591190 500734269 27275602 845968451 623902309 105093860 810608613 36161338 16345293 308246272 475065992 639115 953616143 800813818 703239733 79219628 317423681 552484082 15054781 265244165 2615437 459278906 251286594 352829299 929457072 330026457 428451773 643093703 940091771 347570441 8922489 66654789 786627157 459151801 13244054 437632550 111209912 297170699 618144391 248197398 912339632 180841431 190366612 287277750 63622751 37685031 168642393 554172443 520931963 485768889 582391621 595468877 686718926 821503360 63954716 788548297 291077813 622658083 956543350 720080384 86292386 943470461 761480253 597590998 185171355 751333147 662192435 264637987 578089144 100946369 185961578 895104821 802391208 198552037 519582922 349488717 97827117 968749106 694110862 268292125 728599195 670430215 288264135 716973392 520217181 435423734 368903384 290717954 810521457 750272581 581602552 294454084 176430823 337496944 337710259 363085210 661598821 695463589 592686185 416933244 839609510 270447686 706013390 750108888 956052470 322007147 390698344 873962638 521469112 798433629 314255637 152784627 625125856 495060508 143148162 151284815 491806074 243488987 221724852 57086303 103489825 194191230 631664003 684217299 669645448 209921059 832182810 698563281 169419253 342708118 745730425 764088688 288624321 442217947 103507187 446074174 926249433 628611240 254291120 531784891 565360192 827519464 909164076 55150556 534997899 86789689 350691510 129981065 117010531 258455407 313734642 968760606 320087815 999356175 181392472 578546926 935719879 577468628 880908722 827292347 6295434 896065838 353485218 215742784 213031497 382310846 855466522 266729383 958016913 144543708 624794594 116938259 148827909 664050449 164353813 933629976 874084570 461532573 546542500 931824446 413916762 64811762 70571985 668114817 861948513 658297399 554932406 137886164 777753059 882353350 211980476 279130777 180534884 653149870 3496996 777190954 297422462 820206385 299192705 690239316 402371679 165151559 594025020 899938775 882494536 59441690 858213135 178176743 807331599 988166536 858815627 153617838 549911198 519387300 647484306 467371975 245469810 367507510 669357533 224197573 947297820 166282038 924727927 613283242 886035395 789918036 32542271 923423600 851471009 689779571 543330411 688404868 964760450 507558442 32285440 16116549 535967048 707817538 431470939 598807946 878721897 532753723 773005995 481504537 256097903 998479814 132481652 565710641 393811063 930990668 608316685 239226369 447378867 194751846 20777507 838556974 768741608 262782562 435090740 191309905 100967921 252158405 93891093 451610487 224374330 295349700 165158253 424249247 200902981 272533193 754611511 517001024 811180328 393655284 548293444 693970624 775030029 532629911 61646774 373937917 284109234 116672441 634364807 35685320 698437095 181207188 967631104 210544742 651368722 949066520 707884610 333096462 251403694 232138598 84386752 317741677 987150791 447402837 741470403 403915812 244081023 875482352 613878757 499746121 950640013 440615669 406044054 841703906 260064185 273401176 987165851 725570669 331360097 775969214 618890889 330389595 310158840 301820419 684979790 291523728 630534017 77289652 884043945 188495333 178524440 762678677 655706797 525752231 720735081 751514653 829738050 690986517 544894775 518621173 331960484 500651237 710108631 389145981 401368802 979729855 297963442 464235591 593117280 801987264 444193479 44429722 668484438 630504697 937389862 357890288 622902094 283346158 855707510 523393144 820850090 37633816 272262512 464075157 538458651 577241699 397381729 138098525 985512747 118694577 698201516 618465050 974088372 373455188 399699270 830535373 257911911 164388760 733380152 767147430 103215175 28959543 654013729 355863181 535281451 512001251 173087921 497605277 533044543 961695935 726378543 251569571 825291907 828980966 487649780 339636899 615726411 23161315 983142894 224748115 813729981 412969783 207514142 147708319 89845590 618130391 540535578 935881763 3188069 539184811 916073612 502319796 236310927 850555152 886351793 808674264 193622857 214784343 78524378 457832520 778522465 574812996 421228270 719560565 981632118 992070799 358073319 720180225 711506811 220393831 756225360 529063489 104422968 759082218 792403918 98924738 908722633 494874541 940041876 440914113 938050845 577022522 210843629 360763057 804550008 691946893 494489526 219774137 749337841 252266903 85893600 99986740 257856245 626500540 220938483 214932783 626591426 10104148 881382534 477884142 489105389 654167085 576526792 284081255 187469533 697010951 267143162 842207685 691441485 130570775 619883763 429857254 128312014 150992773 734647707 974142686 649291586 72584173 310716016 180885106 278230882 581370594 594791940 503582366 610318138 105967975 266054012 249831440 776949928 293543028 193875731 908407978 943098848 924211063 43705493 994888707 481383914 852893904 162657252 168261095 200896802 276940883 192250743 851442899 222960568 531349962 936443606 652425850 57889838 204126065 390566175 332991042 857994717 880980600 318031236 450269128 106729840 165396869 455550411 573669208 670121318 486364975 624845004 123109493 128406164 282304644 721527543 530326615 653131425 969076612 299655883 126014056 769056905 137101219 601902432 826431686 66905371 727164491 939304158 2529989 765890939 229255000 3205892 831201130 433810848 898803098 854016930 107937776 827695831 314519894 320413471 776368711 866041918 495425733 551938291 270431632 112024394 43561108 80803374 309320866 198552642 351138915 886927856 876185737 171945153 419302214 653700591 653523713 308579896 711989831 729776372 346901247 478368361 928682721 91247454 295613225 549269997 873537927 448652189 435808856 330229935 659501595 20116664 396567581 468676719 516809335 795860680 250201402 708124993 349033192 400147835 391078949 925765131 587913389 168900242 193262472 531734794 162865276 483788898 417873091 792145485 302109950 411124311 707926633 6799929 599606607 916459373 735951039 496395779 721448831 45565109 747415104 930542649 864927507 688024534 420306971 37495098 900384644 559202185 223958707 543381433 211235006 451607068 568918046 490398526 52738979 988225520 769798311 707237028 627116166 666515452 357355853 51504284 315929008 477041223 344623169 126040617 404483551 983874161 637107564 338519843 609785538 689780779 185599206 376692916 480050558 992816570 468183424 568236509 785671980 117612664 203612987 242801138 727482712 633121107 693670351 149862682 9443972 589109069 2815269 740741328 327936163 242408442 944414685 731122277 137669534 579511813 298364873 486141307 598680531 817659307 723495024 208542347 462422160 341727038 241194380 270574432 325908636 453145507 65347468 590280602 70953647 893309652 418054163 774957357 405320694 259148384 77541495 643258079 812607120 15090150 812723267 878221005 750726163 678368157 262870965 140913382 101820423 988418767 879863873 638646638 552648809 900288090 970160396 906678653 303702058 581899054 148188017 200340862 473883054 278965457 672887168 182676912 200389966 910031838 420947578 622758056 241182166 281556609 964246358 160777165 374785287 611376893 556249920 86969819 12156438 606700582 471215124 201607009 131263019 353379815 303769319 908630851 677075684 18763198 847109759 170100024 848429263 84708667 841087446 962941005 685536755 221897861 797539483 860900704 272328776 948506324 767375280 553806245 774948922 252141304 935880109 713514277 291459370 638647761 124377436 544618810 138964461 219475668 802491963 244891413 157870411 668935821 596258045 156773432 948514945 188724503 384650761 704846588 561290176 796479142 236491769 451284749 970563243 436141565 208968221 612464617 991227613 320470264 346689270 135844196 593740385 687678212 808182459 92322854 606241848 259879842 798920151 367387179 228642007 313072360 704003944 913592130 455122086 287053311 859350978 795112847 899928706 729806246 534321387 90591754 422814267 957052589 329656604 737579262 665380119 343901819 418870598 694802570 487021133 13593993 239640970 747854115 767918987 367192037 859045824 38174224 804155249 23989168 403182065 814675949 853875220 73020320 566330077 332097833 933060988 785909119 659365494 905847944 896539685 760097450 976922723 2081185 416317826 866213010 311259774 928862560 527672949 451111230 358028631 169818758 675602393 61462472 741204142 59351076 537761017 742197980 487558140 11488804 204431893 68679484 852135659 486130112 178042596 172771902 878092250 816125449 865910541 172806220 905267290 80235105 586146477 947912035 330692019 445015809 80856788 745006485 114701664 286490996 598968327 518370183 716216718 2764058 498799808 357379827 956763041 257504166 490645993 834449191 842032304 111829409 574472037 807165317 862268932 532257508 229493896 98770433 200233373 468274466 103565977 199175078 896966317 248447580 359982935 804672785 213632538 886493546 132850545 807675636 945948928 476675193 869530381 981665429 608708909 380764552 26042434 171081292 350717860 895824618 193500573 310540808 215714075 222033862 973379232 897811915 947980924 956044954 912494142 883458601 660940136 753111988 587709793 236889806 175048879 798376888 32610661 916655861 660175577 936221725 188359834 218495985 678079136 594451375 186122949 236902312 521184116 262433551 437027231 611218194 162184694 311700270 262421333 689687743 673305213 173167574 839248646 885669198 726501268 98962465 975991112 437259255 440021625 667598591 488875172 44005122 252399008 279849909 753514005 573512270 115726639 27110489 480226701 957615051 554968447 889672791 21460081 322451968 341109665 216425711 470184984 746180230 219948503 280151476 393133647 838938250 956771862 309265678 949306840 786147151 148381835 736484025 299944678 805241002 613026323 40788036 677372322 771233668 785124033 379712403 722256554 865332316 437236828 350782302 250121101 23147970 870259422 931067312 392512336 108167389 903125238 130449000 309831404 564011494 771241095 75527099 758720461 935692459 943429927 116577968 496655956 151678221 338123937 655089058 588708950 543400834 876361075 654545090 815162780 717138835 879047504 30086291 338691169 830305375 672615840 329676396 936617431 823686423 342942715 786596090 213866658 672419200 775167154 95007931 904471899 382174836 777555782 331355779 994892046 7217761 19677423 597897723 364962748 306198472 694508822 667949085 342812378 67214271 235639771 58751930 402544592 525025392 499249808 253292020 744272508 186908056 122174523 350981828 305412524 862762249 979206680 87476085 482380199 61464360 903887381 302828839 274562213 775835503 333978965 716077389 885150546 994089708 545105070 818340911 5751631 226802881 345260330 46085993 717146033 496729250 792560778 330781290 444010880 187910490 268585918 165551862 106947129 867528518 817045358 39290789 118263885 872540376 864109684 949722721 350635936 506194709 945523296 292960492 358989323 420285464 964385779 363246936 717848538 984195981 891478436 773206157 643184718 711949110 149465630 360214726 132386332 190123370 965950656 46471188 236119020 520799633 426490395 921947354 177529051 369209001 545361016 885977679 494910201 264186308 33973840 672408831 344735180 341792904 691664593 883338058 820263115 607655341 700615264 813613540 142803940 491310466 686309138 568877651 815717367 819908713 800918321 820017012 573993817 193795415 134923709 520459767 92095058 70141525 126432488 820157662 674624927 463239425 532251289 396210178 709158128 910239502 121326826 483238030 494105451 269670079 385060010 676712322 295037480 219499888 182733788 77435441 274061490 354347021 97096246 441934531 741165452 835394457 234579363 322966708 407605930 786466729 695119554 830499667 665410548 941942502 251003236 64928836 485171143 536243087 310253330 898816511 61790579 165333492 18806660 993669710 654734270 21937404 660003627 337888979 278248799 518895264 544165288 623873408 895701892 380809838 39633490 873776412 719161932 38242823 991748789 993054661 39280462 243821985 200800014 278332265 804548113 479518853 189344976 377393739 576028817 678203282 193213217 363065221 348547521 418992056 219479389 998719360 418437635 588079742 189260178 54468733 910231985 467699837 855742723 48303375 189801880 445498339 557766822 244856479 609815928 291608305 266169254 428177895 424489605 627869821 767887329 125059959 601192937 973500529 181301866 924347444 603080000 699961930 348272648 82890196 945154842 376052634 833569718 370768739 50129276 274429574 952557345 218126784 85029983 143850056 940929325 419941920 291437616 199347630 131736688 600112779 157222479 958882713 643111862 231332954 154379152 536520576 843653243 400327359 934967996 973819882 630557044 771798845 453427473 121211127 764188934 990214188 931517118 679371480 930285005 821708599 984011112 616291411 234830615 211952605 367670952 548520768 60610407 445702643 167894155 943962382 561391858 237811232 97839120 762755902 6280741 765980255 504989102 391884263 316296221 734097025 716557771 758975025 283977005 340915880 514334534 886999258 692716892 628115918 768187374 765118644 265603812 795242556 519214856 747446052 20357812 226409491 857218509 713390757 568027375 512310214 63708649 898759491 471589227 139339422 833189886 991077153 817125427 897851701 756721695 91938547 230403590 975417339 148020309 384683653 983433941 690126773 820422429 361747762 948047433 513861624 662806504 265831021 811500602 688803250 861625242 451473980 969296697 780326818 644275468 822352311 968370951 70696155 798364043 311723406 160143644 568593733 359878998 507165313 991000353 116078620 300801571 387698661 139662710 308621423 181044122 676803622 872263597 36455330 747738585 184956223 782355725 413064684 918467054 900971331 715436816 892586714 179879008 246836440 427980261 623337930 534835111 140413879 314011886 346994289 742521007 571667758 605796675 72125782 296008026 200929437 946900014 28852820 187433723 84149756 592745901 887158044 840525019 175432788 735515892 133138353 406213303 275763265 690821352 751537898 790052160 934208119 959746724 394420467 556190874 893453370 425036280 161356236 835890909 693711844 908255717 997802953 920779415 183423331 709662498 627793936 991677769 762957496 989200026 705093918 747770341 508414073 637271020 361362242 354717015 967542351 511036906 790341921 92987641 83654009 76562202 985856560 6443292 139289928 880318008 299659581 423798150 847179681 521395378 933884647 460733423 573214590 411631402 276434977 332585603 459490157 841297912 420738739 605113443 445667343 391418278 330397625 66753571 610648218 364432242 545424930 233549902 201429336 927080399 407659826 404965854 198018598 595881188 684092160 683211460 407687414 386405131 271248633 781121638 512086093 727463763 694816347 844721179 486698437 235615743 981640891 189673905 736853132 829482757 66462336 108612584 868140516 932837008 152813413 474921205 597016481 213509503 455263995 657596160 643964590 75767268 240532772 518299302 327993224 248328581 586345113 454341495 768694465 353667678 559718246 20580985 864260478 722526492 824354153 809837219 450809850 673022884 180654806 507840355 997837825 305207178 586255029 24513817 147555702 988289178 944747874 882050457 720557773 386338131 627186957 2605229 726234001 56722279 722132536 4465297 152759007 706885693 751755836 814570613 473413098 239873391 147660740 7188223 68964981 620670796 950037839 760364230 33011036 536987991 557438898 603200216 670835467 70885062 131337364 455245621 613025285 999390468 818581233 173447505 163937118 496493615 534195096 217926294 749466946 740946842 615302061 30804192 12440940 188375117 437661991 120951551 688254895 252878208 550149459 462033720 910392433 982587684 198376271 937924549 574830891 772218458 189956240 310047568 803435754 718726649 918503773 935899516 87390929 899075852 622293329 58210652 170469013 864763218 299648477 776171002 740264191 18566077 824339139 255545042 531223150 122913523 81803420 236183636 819666258 365850576 59249491 956526693 188284082 190124514 236484264 367377118 462430375 638723052 24057519 462049804 900809439 335589475 152828494 813473070 531151131 927506932 927417794 150970619 347478449 227076604 69268250 32054297 627906570 249039630 575556282 329335207 279628069 654926705 812084186 459379636 18103827 860052895 218724613 20495813 137141881 397215432 453805723 251056467 650845969 321556813 755307855 783507530 805380137 666096453 969334441 878903692 219702818 917409531 603030916 75338092 466205682 686189421 204776081 525770292 999547811 32565967 306504915 245520543 202699474 152315142 498686498 505034335 876673840 580806190 39928232 621810328 153964804 191869717 762122854 305153123 774267816 526121917 928959408 13204300 485498888 811461598 405407149 637238741 871762214 64791905 173101016 589945841 395772056 143341286 705604482 727797641 711689480 80902719 875155021 810042619 930962099 837630195 168316594 13181846 906487787 994890940 705200252 613749791 981239701 164769289 689294667 643852110 95411628 838134397 80594195 443459666 277866940 808698734 732947098 284344649 470767975 678574695 272366589 283337161 878983908 25768358 237730091 138305370 780053883 333446302 763668584 583159802 205592074 201723511 246731980 962530455 298566531 851439241 679204034 20580248 610646892 227469029 938525833 686066005 344930397 52577484 966257846 789681818 488809605 519860533 10174128 281701160 770228774 662367051 997660467 177857076 588928021 728905453 134774478 574578407 671990843 718092077 673543781 894089948 503038486 285728978 832901039 557546660 630898488 424342741 572610489 858838085 511240135 495543527 646024033 79356343 52231932 594539498 448805339 295254374 930160036 179614836 698202928 818491059 323615394 253552463 968785594 626117235 782145899 607233531 142414250 621742958 796829320 628558635 898713474 541991137 634925080 259518276 496200859 246587645 829794891 628399329 357989025 548548453 681389032 642051409 737186065 691019700 473762504 893356311 717490626 894550005 56240728 140765802 680152409 461709609 495289883 494520755 220065747 844978117 784876582 977796625 284801791 110605361 356586403 273676248 866462465 341793098 984313678 608166669 231508689 911484128 545829371 456653292 159063738 510338105 758848270 740899171 763645659 748029580 993733377 117998484 14025129 28875143 139389921 406767191 89841771 547457994 620558802 157648309 550163389 955731818 388921223 720565870 423080974 82996847 317180618 524106356 889846306 844759894 928749306 365733230 515215760 407823759 116699528 25745718 660649284 399797248 322478201 434411099 962985982 927270272 609200359 805510816 123033810 204485981 541623168 136503163 358013351 336634327 100955397 611532439 525715896 839277730 970616012 552822866 602669590 174096232 25044799 314350656 223227939 323006533 852352603 167046566 715573272 274559561 962748466 754438655 934058368 825715705 701321577 427498875 767681467 926013391 578443195 448162683 327690876 747662005 96255092 857733399 95255627 255864974 219617526 444979096 39642372 615877806 231372088 862732542 191165527 297870428 386828353 167389818 931300934 982086487 583927986 206099701 970343337 737698382 539282234 424028552 456554157 39699303 761704735 355126274 478845777 122504377 821692092 855540070 239444967 978882769 733274109 230689897 772462489 263809841 542081252 809580024 299716834 715465421 50300936 110256048 440762385 675683980 346811153 321307236 448082378 949408205 834184509 867226268 814671748 596765919 597411294 320719120 45830667 823731079 662087386 381032752 790236671 310357886 805728554 132179359 460193876 167352561 866989403 357925555 520290513 496133887 690988560 417614584 477872273 282085439 619756669 785478570 551727748 879971639 876192494 836330814 956036591 227119334 378659646 125193177 709544680 432465211 407234400 195999703 291036891 279822747 549166554 950719046 672618248 50001247 913866821 264717672 390302466 579534931 420926927 882661173 94041393 292543289 236780472 75040214 872617809 798873668 559790040 783296043 903700209 133714333 345951000 438539846 951093237 405137890 349096948 995001326 786265877 122859170 902075648 260781341 246516828 108059362 968051040 500130947 982118825 952334235 324529486 438795776 707008305 669898809 645123735 451389741 12388347 52371229 303079710 959298516 714111074 168909852 817469272 909501044 10094743 339048703 346808527 858609342 231287581 394384385 532974240 361625626 177855819 822339156 27310588 524208163 552803277 96145564 603554474 403577127 444628260 6071666 697903491 777457832 192908833 118908898 472142581 300616669 777442926 679210989 147353474 807630386 486862597 564368136 185374270 62043587 179047094 96838812 950004563 896056293 421108390 619787396 594084992 196606878 269110475 181333905 270567830 392791080 525360241 552331273 380339450 696588658 834508472 256405540 143387687 41893534 896805139 548316302 237962793 657705604 570277322 784189672 935621154 834524718 258465401 566115911 642615240 384291162 123143823 420736436 793607653 871575804 560616912 718251690 571517654 471257529 213894868 566018458 954202893 485561964 325284741 584343658 369016719 619796644 568507301 370962674 361503351 105615652 124601670 620020094 698725745 937135203 798209871 859734863 607540288 50194698 268646910 595267354 418072376 251357304 849943905 525050247 204090820 531000129 605693915 497567667 516327649 238573483 118924454 62889902 6240161 436290095 793752139 98146558 866707370 297489918 949859115 374819099 82278325 409942906 30684666 10173937 22492175 967500984 211824190 56832609 228998427 603154949 927767252 726182591 650482637 866565726 226519660 800634709 135912496 84556790 720685064 368031967 14617570 916722356 336887681 943735566 387526803 590525618 217790466 582454021 297116810 714771647 277705355 116422623 710613791 227563230 265652847 309483815 893972290 357097157 808093142 519968605 988866547 502738015 484817980 983341176 727064775 795536970 110718704 152023647 149374058 219900506 443897750 487251311 39342359 230869012 370323110 65211128 877737762 161529140 963149290 615464896 327248239 651301415 29436676 851357822 335021048 554308242 145580005 811420256 307719242 851079625 35382615 89070982 522971144 108402008 702333301 729212804 629056871 784698238 585473582 728059876 79334321 234762157 266794949 296317090 134120386 871465228 248207699 862872238 893013134 817354997 152089412 60948077 12735897 920280439 882128854 970097209 494111613 752036821 584168861 282354908 742768232 122176260 823105026 328940057 836419739 321058353 608741823 561609507 875338988 902492985 609202020 89703716 168835397 652584752 862756822 645027256 79144226 451138267 632297675 516656495 65867799 317642549 280301390 675012174 362281544 650500590 268799041 230446670 849696495 579608551 965540054 691026908 675925722 177557943 891277078 887403096 736645867 617124905 97962586 391526038 421754006 852309180 781305300 784894304 77086310 964688930 41075975 112927729 460956280 373594817 127439435 665010811 709115646 855440181 184524618 766483106 620680381 930257100 974713222 50243072 367241615 67469832 223116497 781621919 665411298 744621345 679250898 573564802 376414264 625818240 757072007 594789148 81073061 842822469 807561406 552509398 118530132 18725315 817557146 939602062 576974594 554288127 622006548 240142099 975169665 358359092 754982008 553895594 447292983 290974033 24761060 311039628 745833116 757116281 731994316 889716837 549597632 223492738 332572025 56118487 45985218 832975479 971481477 430054389 47514970 102500886 579285344 600753096 546212944 847318355 897575886 189944526 621429250 184767955 244497511 306899574 784258530 670110066 422137366 715910565 952924662 89288382 243612059 944264500 152416087 671195001 667731465 380678767 506551474 622075162 784466248 332080023 827317962 87550285 336513684 901513313 525200628 988563055 414551292 936757878 984895897 583188498 710526948 165311473 669722295 359956863 543685507 597920228 955106913 908896815 80631654 443682515 820438843 996700753 897831147 320940854 356173566 563511112 452501959 789196796 422098682 613106218 367896193 294937859 495307919 431076930 538409204 696028577 668763059 742223246 618214609 505773342 405281135 95257409 189356571 779408695 973437026 175125058 815498665 773120669 567318332 36423596 249440679 775256436 344649028 546465612 752578581 327744980 449827539 62973990 965647686 463776332 789077975 180263153 954287715 428445274 346721361 974448790 70526950 210647284 901771479 142395061 182020127 669005058 751168787 33931295 440134579 67352545 911559233 244093789 97275415 549915105 487057845 517281064 771640345 649441480 379088211 693150959 67438680 661210190 307605013 864857940 299862983 226296479 535179401 865633967 167571502 534170332 157784912 771684233 669021353 684668314 791951265 631218978 839042599 74949473 99577283 228591085 950346732 938484014 643718550 451534863 555515919 116350193 539908875 903016931 39954429 119084560 805548199 144395384 193346292 563628514 831083525 779232273 560174729 394937397 333769809 683676324 574742819 461439433 677482701 772020316 709974653 613120211 665194319 307035160 25623592 695534971 157739201 727737833 324744198 614633566 276542880 935466392 924228816 198058252 521049214 441813789 139723921 684848267 316042881 781268777 578959657 443854290 203187169 206645149 270932684 436206159 430225006 480774161 274704512 188600418 728863751 643970638 864726178 688415200 450033956 500646612 699590498 382907536 343387469 655369045 176961346 523021489 553051040 986282808 218395035 990530419 58077519 686660631 392016663 254187385 667214368 628784705 946977336 846414685 58716907 572518201 660170192 841133612 907566112 313488949 48156551 468613094 269060158 597257887 696455769 7731711 862007901 518513816 107261205 651274721 986164901 441537392 561979103 359721320 743621845 266978351 148213678 310422884 316565181 440668176 640314575 399811610 801565379 642024704 250803040 967759300 143274082 297248803 611339990 557648140 459452071 797572176 922338167 805758357 200765107 996257424 450193121 571464306 843205691 772801187 727305345 262311085 452212235 834495354 468221469 416726466 589683838 932716478 340541003 904756769 457955336 50691144 497149687 99009967 48525741 921909927 520631265 45980229 844148103 450256797 962737949 962288688 478959427 611858850 114822033 385651887 465389732 622740320 561416570 14263417 181685247 85886517 271845095 503545908 457663166 795616436 347928636 266980607 649938910 52629796 288843953 750461161 544565872 111015935 883582161 250929527 359276571 525426292 600316 721293346 728116632 196429542 303470565 221782231 182894389 892469100 654608660 631343733 920818515 193800783 614500196 29057362 725961960 809863310 665580422 943093687 897646078 890860125 934965885 435232351 959628850 937878433 320342048 558505212 268354870 759376502 744647580 417406130 718431055 657295273 493815279 316685466 928615383 858727743 569352302 255099969 994920892 691512556 354540352 844389926 29638655 255203997 760315360 168001087 583815735 35534063 87560095 497427573 627703052 912433077 845992991 572965155 41121468 138321526 440519641 685083035 704674200 323402476 732552856 69376673 753660040 179206534 731203580 722052846 672994179 490272742 247432184 455392174 414688280 74816356 323322709 856468226 321692137 658643338 172108845 21238911 223188266 67751063 589949552 366598061 990292774 953579516 908373602 844828810 903333562 91769057 995643675 169328132 81705176 742277281 34209030 722712194 987085574 277831497 630059618 1448028 129460189 832398365 982435268 521883230 342213514 513733140 332940947 28681802 792475727 145057879 67214731 618331987 754455811 274052294 38879547 732611234 715207566 976015475 195510919 524178900 767893871 124553252 741446950 445047162 625209398 804627157 83046948 370524567 570548745 673063476 88028770 536034342 285653539 590264612 262150929 700944786 135296849 900022330 584978491 143915324 719406195 563073603 521164602 121640441 542314241 540420284 59813695 944425617 895924611 600296024 994399692 202651713 177638936 571716990 960900410 658338618 476201200 133000393 102126900 292399904 111874770 416192390 413102394 91106187 487953815 212546617 487279392 124459657 404840621 93426456 178955660 6617370 796885397 750300814 922059387 388038067 707703908 788799418 707530684 949982908 635725894 441546989 226926451 716822290 28287479 272003632 508795544 873745029 166303304 718229948 471278966 522856539 989531296 378049151 160665644 190746059 777435512 926307998 462775087 44869763 847206622 733469677 782244806 730158883 872731379 273926265 983243405 647231424 609533549 648875263 930630131 987673698 907445014 216506738 807904955 773869958 657354315 912216441 192851583 422616732 186225021 8466670 658570792 376155274 189437619 472308832 179653239 248109607 329139463 501626770 567728256 354028225 889172772 973547514 984817194 770781848 206760399 370756418 12669104 147827552 387275355 515818443 183656226 403445443 196574515 903288613 979898085 441057501 54187604 848808089 500117039 329803454 305349583 87703455 109598860 707774700 834756172 769720936 639123292 625533406 1036162 707078229 231645266 407562882 756511936 875128445 129445366 550595255 917388648 87330859 905989156 601556948 376411502 630623070 274555531 346168096 385113565 679097672 656190256 37744215 91094354 146728656 107350760 130829355 955205247 402057488 962935777 650723009 282405033 369205719 689335833 740719152 764878379 513046055 923842021 459375366 647124721 512126136 784560748 261946562 781328126 41602676 520475178 254469723 712787686 139356921 477863278 35477687 579682388 744355610 572727515 939414325 372132998 416078174 286229995 778559012 729540812 301045376 463966055 566982985 282566924 693459949 429580784 600171613 219900481 523104329 780086394 816235917 575447287 828506090 165896908 583808504 75190737 946891099 233943553 389904437 271716868 488049115 522247433 462279882 780236761 860896219 139065129 660103350 988783407 289639812 115751543 761364968 351706102 269446959 421517407 508438469 85745845 635438570 852792352 991861158 888990980 658190330 602535760 896243031 671226387 223519571 449059924 12820378 48584482 3279394 787485417 785648802 467265031 621139268 192707230 775591577 907633579 960957132 95889239 666083354 895409293 756076161 671419340 474086071 681196349 448998493 790134279 593447796 62049506 787683087 167977450 983397706 131913141 671452282 605377447 439770533 427967364 454499380 650945094 504359655 567153712 427592712 435833378 997256419 282352175 642712692 139754348 659457378 964370186 844775212 791092903 568249505 932782048 187614101 647092010 646225361 50427874 975697739 898019233 162258838 203248341 455010459 501696141 98742921 960615827 547998985 775123647 206682550 747412106 411619788 37823457 97931550 770682427 744760909 843431149 833902134 617302460 449115820 429778099 529377895 330003767 560888379 767388760 946349452 705493097 281870337 895490002 624036471 935644963 875411256 74495597 164126572 936990157 487951822 34595656 947432611 339305950 424675048 831385049 732913354 446803045 360848731 466531941 773373826 774880387 551005234 40755337 332555741 605255663 114806059 889934260 147841255 402752369 17252665 958550954 295223322 799522663 745748227 569181442 306696679 984552515 471088484 961414569 178048052 518898954 11018217 347052382 386225881 74187222 520111958 692607027 802624034 890283094 143836193 81501970 141636432 365637705 7664885 266158134 914769176 230696454 646090545 44474798 197678114 170299640 272672103 865456093 949955467 269168666 431308253 510727165 669133667 611907711 669739791 586834583 819461936 982356940 711393835 236637708 342372458 671834812 574528915 840883472 839906045 199686043 440448351 507712809 441072586 31042252 273265112 74944820 713676069 549349700 681525246 893802977 6666072 730272524 752913412 249756210 832663327 155608002 650269646 419892736 729830955 747248408 773690746 661365366 275602847 314582868 975760852 403916436 781216918 756491215 423945440 588241837 485491867 931125622 354620500 947241449 562968623 594763084 286285851 648521412 267373894 462478054 940142291 820057997 315816906 657075949 425531472 328614376 816334359 548696992 205326871 857828940 931443069 569683791 867595235 261363846 342805698 801416417 95526948 164471349 629501085 801911375 731049595 516772171 823652412 86334759 961314368 990770322 772449727 57654538 519310588 977900069 540412090 541774893 641944815 97428978 574333623 127368156 982845323 582856767 371579826 60343539 18313207 459472930 314696347 697320547 89463181 845373960 361381336 39477683 593176156 69311535 797195200 628492668 639244710 823858987 884479776 338519020 391308387 121189989 334488506 967804740 990484925 646176919 537340098 212221018 111902610 522354257 372260191 456220440 1700597 628121208 311917360 795310331 257920685 827768513 303931588 245640596 318666165 412778042 638885408 581056779 657073594 768146370 725998910 106500247 317623200 238653068 654764168 144618247 579731454 83409056 70004577 700824892 357821853 154249050 814095004 333843628 420099068 713221097 361524483 322627553 365060559 542147537 399854545 236158712 781969276 1251690 690591544 611999779 966103453 190005342 363286749 834187815 853780864 3707951 892034135 386849503 835552682 361278127 356105651 755139511 955850832 834173573 741132787 70638129 65340380 992234415 141257610 824145508 540397422 91884539 383076577 51370360 567611736 85120396 506136790 168862763 165091745 153338715 219312440 105245519 416948355 923863476 47943500 324586569 966900974 934798517 258829899 584749460 358455555 969786066 145760737 892252476 925258393 46557012 518450864 843864932 83657659 950125781 191409355 23843520 325337895 127014853 381906491 938561307 217189073 173690088 537024382 511400915 937032798 199110614 800988675 672975960 156451754 813006202 204031151 320339121 639484738 841670804 93677147 440132598 725921514 819137079 323957843 924428503 385814553 934137419 719960792 791422483 850032248 575175180 410877343 325323010 345735783 645847689 535688785 707351052 645892984 795803942 163893001 885656880 83664114 615724570 49156313 903565438 213307471 671103730 245292101 142660253 312910782 913367820 213011910 887706438 653512354 228059165 55213128 273669574 819351057 26353836 553701804 427968384 288860501 20649108 973438791 937897577 685090415 233299846 599447649 318854539 661292687 303351685 138868919 875658626 696855197 988327272 362896634 692552450 413491636 868854619 371077966 437756239 545704865 13974366 822870988 685750979 945998184 33796548 166199552 1719115 467458495 687172022 567789675 972502762 437170578 144980910 816872194 121261109 883737213 948646908 203526573 599307990 711326549 649077572 50655689 824537610 759911583 190823678 333058471 208513827 495522071 811705333 410227978 495114758 725236267 383478473 817614765 671621037 513267838 877976685 531425211 476106918 283990117 345695401 681971797 673846674 304831597 465079961 445412368 551226279 674510803 33782060 708353908 84133679 667137802 712364454 390391166 807457287 522060345 647367198 185519134 855926305 58786234 921645057 649884346 306359810 392562333 119599757 267557034 461339972 388632867 731711319 191057849 446259477 934880067 474604229 37187754 851078327 831166248 784547477 82906033 217539070 135386032 760054868 273722614 596276181 3037935 67334632 926028566 273691321 409530538 131682823 32525729 345594684 587803357 220366525 989400989 382478979 199384118 29900266 557400577 703595721 516048023 602073026 36708411 501055962 191457687 155516747 768308395 58724248 453205250 493786338 54657318 770035322 140717909 652036791 417082228 694377480 662808131 143827788 145120209 559778656 599489842 939685369 360257904 2188724 341806526 740708203 53582067 797615306 517314102 496564769 282426101 241233275 237226522 85816046 204640896 62979124 69464739 128224634 573792151 706585976 708586811 816771265 435001774 51578971 459655680 284651922 918012460 556624648 605426246 909023505 67883760 601510717 526197522 653538613 820395721 110056650 693554079 585270603 741593085 277160982 255632861 475242097 238691011 228445338 853802221 752265756 576548809 786925411 768002470 666084498 226595502 662110100 213257491 655904113 45312649 318576354 671675123 526524454 942348896 469595158 292047928 409864823 705049010 817368975 573833 854500090 673380590 581119421 739007423 422211483 111509497 350622119 824269931 3986970 232740012 353135974 975245903 896490634 631651156 313615528 173425121 558975956 896176433 112461614 880532427 990033458 685484279 774533454 844383085 890892724 5402447 680472177 25638234 359164606 406631767 194426262 265617366 926763144 834280222 539299278 890439519 814728605 17212457 395410622 858169633 421753436 867833841 754660128 464866688 731778426 573554787 383981377 343032466 144461439 898019934 83428229 897289890 294181444 562473016 525109983 309850799 40785275 32820282 627073881 854043370 632839975 523750687 238061714 741173052 914906911 711051929 369859643 817231293 411343504 768766412 684267673 798826302 588394616 933050321 104862983 219500992 823739948 227539509 247901296 19507451 186190290 180447607 661851097 168089816 491346664 581764493 326809813 468060663 364993211 472042080 920229903 578503722 836436721 288589899 572481476 659627256 278030336 260951712 968196166 318884379 119615924 855793187 623987834 744292354 277000109 969861005 436947547 944063568 516881374 361465354 837332853 553293915 300060944 545079739 577793898 638169006 558125405 916000821 927999601 672312455 681810101 983765761 797981650 662750810 62067036 465671706 589441131 965556812 812592234 848379506 749393710 939217848 917994570 880222317 963129760 601066158 104953659 401528931 365712988 35790447 763710418 63919395 886105998 329049586 711501686 923030635 389315961 180763747 281582307 316029809 646148849 236640158 420001960 54466397 953077730 885681848 169623465 251401164 225622983 120749175 141085085 25902927 1571379 541401045 988861328 521292778 126256460 988327041 176048739 778491797 191807563 325651293 787530055 909354686 532703229 591620353 807275078 725531845 243004229 700452919 474388154 864539263 158696856 728270973 909469140 721000628 163143551 905781382 315026710 905756833 80169752 484713145 900335321 893165175 255796886 301470640 849450184 204081114 745233085 865278651 660226659 994238050 897795942 21338203 530099070 637229597 214994433 627233991 463111359 70419467 163300366 55744618 562365475 798093985 582242723 549913698 530583929 39407687 556861929 454022403 294704357 141734874 971522463 249860178 869819743 821556523 185064342 512053387 866337074 876483453 939240243 220250780 487525501 674407947 665490160 368843943 324969909 280995456 118136026 770849924 725674017 802526076 955244308 532701756 379016797 634684182 702097491 354847375 789719256 939674965 460163169 683154799 104583765 822429878 236329627 781344899 299164782 224693929 437613683 803066789 850651148 336080916 916868078 118652261 802175984 313722830 488177702 414962563 590408494 332616485 579406281 371332472 344163245 768988761 526940056 756984558 503292072 481143070 950551785 207093827 640036655 282967326 732314662 610384651 650334375 929869429 715932492 682407563 918352198 626880563 12251245 654374463 852468888 710648030 545071662 650888788 771029501 709388013 148613194 169930286 77603624 697713486 460789261 433924324 842764961 306946017 777236185 532352447 273769028 705440762 53405860 910027967 765503936 158090467 935698040 71660310 419952409 777601623 429188338 658759082 968744743 688769801 141377220 185952151 176634901 839245083 435758388 875761835 567955426 143211175 409749658 205119977 613294819 93292602 988863718 570356743 848284223 547465555 924216855 558661615 577156210 194393833 646992581 30982978 792610251 158372322 228694680 785031376 610093805 579121053 984971470 905116961 163583826 961275497 265897657 326755055 906289603 424620555 426758719 124224938 877645025 415483965 964110424 763848691 37951392 398778665 897809812 591615009 850438598 122893298 902982803 494537919 942307441 246498603 939770506 236773131 503587470 877577565 785241029 688774009 553399651 150355846 670199839 464008751 909428485 545472405 728725899 603377542 749364963 742409455 961874575 322102927 604623417 281397485 918868676 975232907 599206046 969390940 959267671 238396530 286357623 506932475 372948875 545213294 783092097 503041024 600213301 406283613 234019659 642043540 71553342 711288914 804158905 779086162 66306085 746988051 401333123 118260172 144696955 985333405 291245747 734789894 856273252 543626396 707284779 324636665 529198876 185535476 419097373 430380561 474538352 327659579 645551505 596350384 65916993 796065084 797920994 872562345 297279493 347438965 105646401 931279557 476297286 492178585 11850545 861153857 878448160 288440336 9092617 179804750 823202503 278713202 727673461 299071888 523780095 848770320 841514229 460073120 735189666 686640235 277986909 286879882 904477470 164013243 988576852 485223760 29595124 704936297 737161173 976588389 43556410 258987157 53689776 885931826 417987610 444099985 855556874 430611860 956020561 572310371 732777433 145479772 374326705 944351047 221961577 751636430 10126239 928673067 29916889 586820130 744833173 336341042 746164127 908553223 508426657 581712178 702811136 243703067 329383397 130163509 538439577 688130676 651376917 397759996 985229785 657586458 619319292 202975351 513465476 130684042 546993399 805489998 814037041 664104245 621380728 954267995 311299789 151788286 410654596 735992366 905918487 969802176 680010806 943028360 444106273 902337478 297694266 909829856 370312661 230359121 567278418 63637473 763826542 878408214 155797461 735389418 680889083 727208381 904536875 444585612 731962591 379038307 734514258 724963600 736380499 258261017 175406172 278720239 680947171 939539042 545335535 21251415 457422317 809344185 784681155 481050797 642894629 124206345 78527016 614732038 54783764 556398131 683694461 409052844 959310484 465449100 379787706 725602975 339172950 765044828 894375143 365526289 814273372 909099103 749993123 920460265 611421567 453008456 494440094 766743361 875160554 175994170 888966942 657683432 615585181 957491277 171788158 234661345 444640235 991039759 222708907 770831586 778947324 44295168 671300006 324485334 508072012 804973844 803425284 266451548 181680426 207880245 647660145 208733509 746794810 604201919 449487144 417428249 24278259 447831298 622824573 669351827 540198946 405307076 627635539 337864993 154242661 131759548 730456486 793726821 393444273 532171032 764759811 757288886 215550157 494951672 502481163 105195424 514503125 394321648 533125620 56033120 324043959 245469322 217050887 505824873 639977913 959958978 167899427 809273825 515334129 73014664 60058425 739735332 576949708 914648130 133662414 19683904 899364744 611873863 562869372 382681208 594952633 891669605 311733360 598605506 435605960 203124827 251737326 181530185 816881263 9036640 441703113 936166123 225372222 932612250 895637995 626726331 791395865 283290024 560240083 239857024 214136248 116919577 699557906 361455925 967842342 982123251 811450061 895345287 290718275 258586413 8068414 610975834 503285570 659792436 825866291 452835652 199877419 718116202 174393998 952906256 527600474 810834338 221953987 113433149 813486846 559426982 326468701 631529597 551754651 879402673 445280889 892456246 857751433 749661942 608636488 518483204 149126770 216577047 244321938 629737781 169206744 461079982 146615086 257287243 975202188 95362503 134855051 715958398 286509624 429997412 698837291 933948472 185044439 819825400 6691874 971665559 410708023 244286189 310460315 141312494 861291390 885946910 546781267 684828228 49862818 803073629 521936156 578716115 344255984 179425518 722807644 818451850 972769158 204607242 355579275 410450828 601775576 856741470 254731705 534189999 592098863 370968969 379584517 764442110 94366501 422003361 578098983 308050232 703322922 523741615 20479207 479825742 993155330 265063214 172336803 959749097 611750981 319136400 995321293 814169825 609564638 170675897 423114859 536176327 732208781 327924354 503170454 277769564 452526949 269397303 779017211 845091352 914580558 820280601 980515933 615174820 948173956 911377374 46507536 766293856 762887446 36458284 743864192 738358238 882823528 177763617 819925160 405132644 158952369 67051726 246110620 468033391 583742334 160789687 134865663 399714347 674144813 32628053 438336141 310884603 37705587 182519188 921693075 614494967 90449367 360774485 601789298 707989353 203459380 128508397 295972384 857596495 809599291 466852004 247754918 77711069 27250158 470398263 555762083 298354680 56350759 795201111 985777607 332096187 23411727 770747432 739673689 181769974 651007399 438569155 690974642 15590314 7233858 486363316 877734848 77063566 6337033 284354428 773615748 851786637 622450806 226812944 682634388 113911622 320078041 13890392 399604633 358896523 4695510 584744113 477129426 508330722 964090597 143218284 95376272 902677511 596903633 869161549 484513208 103541352 583702074 774121484 506278980 520908967 517027347 877870551 484638146 68733212 315622948 628947150 563592403 751964241 118354313 565396358 879814317 773282180 639488817 31344263 919360410 725016360 717663328 68572366 400261495 277941604 618824493 554680396 703500854 972228754 380052229 413142116 424144988 108350913 906667814 211499633 919751044 924613428 584151845 58944062 678468314 846662369 652475752 967810700 395092896 312323315 622803885 537115023 322079148 418481225 724446081 320619377 874333672 265099508 304100554 166669006 176442577 141758141 13862974 912907575 616452345 786769309 740967401 529903023 790001542 899941442 465796011 431829297 486034096 642649744 112987064 521648935 315673670 816677406 701289750 626983924 699345450 879116981 399527970 100164972 629726416 52831445 542129419 880080727 805294531 438705712 44697174 461563377 616114721 163721261 166246232 695281773 381135130 461519462 539356351 292237677 657671284 60337962 469070090 16373644 560022282 124055036 769521932 457547732 763815240 154657810 425789549 519784008 514171313 942478551 448394281 835721308 148366682 732820585 859882767 609455991 918843500 443289627 79153731 857425784 435580069 279995124 670807996 308053806 430800344 379076655 21840071 220734687 646015080 183659961 708071554 874798274 955784145 471246519 283790946 541393797 33410336 617447421 465066157 349192903 911004533 300635799 919111425 561486239 273372808 124782660 901639883 583704339 691354914 337811958 807899601 83722402 765018015 671327315 7473833 45729979 992174195 679476279 612715839 428648771 549386402 663751984 284448595 308291604 371390021 658395649 932798712 380693368 648566540 858728223 651623703 342319794 933786807 482322231 324860394 422467189 683951004 357165478 7362433 301278059 751318309 22632703 54577216 152443055 310320718 10385801 661158751 355970131 246264363 887945150 376613737 489880027 401624160 483320526 981784253 367033536 143351719 823611162 968598544 331031279 169308750 262526137 186876137 817663815 460153526 545227766 190092324 339718687 827877333 622400975 582926448 819679677 104848821 891298424 512062161 86814432 756556275 745247190 658642718 44233526 536480832 55768069 366055044 393431527 93209828 255861715 931193857 147411977 147792694 336063810 497106666 423482153 561150501 446485514 345088357 524574152 51456690 312515604 60189936 371986907 285729907 868885504 901771992 258020683 212073490 710400416 19426499 819338355 504675788 431086715 467928871 113548453 193804787 133744203 778597328 986260133 360832365 790627199 318830686 791259436 232806962 927882170 989646532 351386470 218483665 336115282 283996619 930608501 808813036 972709074 565355917 624225004 535529655 122945912 23157242 152230740 822158205 717578679 953731926 573704362 649848091 853379255 985854649 668165599 799136387 411033552 349581965 797572951 743814459 124007699 351588628 17165675 455266779 118003137 107536096 631857895 54245523 639443665 62411609 836378508 861882274 416243566 207609659 483595407 186811360 601429367 754095381 588221208 560681781 105490430 196962762 785422532 438262559 10395081 576648980 930184228 544171313 744895444 49505788 752544572 939441038 629244365 374054243 753950724 159468402 987341975 558307453 688075498 872502697 663954632 132658001 392041807 191776534 684103978 951345466 503884293 311098158 472354621 463054697 286227927 774319738 759456692 17718624 506949634 50531609 615721204 885699448 286923444 534418747 249313176 650612572 170457492 453874087 53837551 609151116 528259641 537526838 762930044 371029723 611269809 998344789 117842294 552222450 247855100 183103367 314920774 290233547 15417999 529242081 828302859 992187446 235037394 757861005 961970201 522640727 28216738 403168839 31049077 847364390 698031824 818959331 95085147 686093293 864383903 177133253 353872825 285636046 733159242 313019239 484011953 271667003 386732924 870120407 621435931 525901180 325406934 422774326 949375744 737743149 114918764 608246074 542585120 204682428 565715272 19501228 161087085 79218415 812944102 652087275 573763726 217948509 172506038 673881192 838092125 395110640 9164958 839965736 580180329 13867113 99198581 913021509 695256181 148814556 46288009 205925741 868811767 482767919 68205850 377690209 521529754 963952544 66932189 918887032 476729276 608051772 435610745 232474137 963876849 265265513 783531277 354434884 4402046 790497629 370732712 442511882 293816286 377375140 410417616 548156689 9134401 282695070 413741308 434049553 123396360 644189950 225418010 124016729 924084811 833454668 112878090 226688330 702941267 515649380 856504096 936134363 547261728 326611957 318175654 819413012 574582755 399293443 191981912 756959635 459440517 665945702 762438886 307866634 162082079 13625161 352931957 104719038 43875968 969911467 293018654 861410314 800089259 963044577 544425070 669655002 86547029 152560914 259851493 394509873 989440107 193881018 195605623 848022435 922650250 308679976 770364430 921170395 553975685 23569919 265151237 62398998 363881955 114196409 932260270 143424423 639746655 139784991 294806478 93468273 719026278 725548242 10534684 584407408 283301532 184750534 980552133 177147696 764843351 604815809 364205291 889328724 121145123 143450081 367764769 695711761 755335484 855850259 138543857 659986096 541937687 368214684 561051478 843487247 264008153 489431700 888941122 31279137 46947038 37797478 286198041 202718569 82770996 66235218 993733940 405077891 966062109 472733420 279887456 333907356 165253265 487844762 82183004 365782261 877283257 255452953 48597086 791948131 298839669 568362232 41469839 867566546 942387927 266918171 163363722 684146366 434455206 635938873 385965537 666698936 544344540 274588255 687558040 222379239 250838313 3758956 842820008 909680004 727496301 826757011 524418429 274637917 745257281 314543580 756017017 391703891 677582703 927782050 884089711 841541852 594609014 555309078 374177064 199128705 605196039 469787835 983516386 783019361 716991370 334607848 789059531 861214380 399014554 382868041 683898506 287816746 499640965 9259102 478228919 120704178 465749197 671289083 8228446 125369011 933450921 94016454 401181825 952851630 32416644 261568957 637731731 819600313 609591677 809652653 612592893 676472318 491526118 728391868 334517404 165013818 791954886 908209375 393809729 948684094 882179159 159870308 902993200 943228530 904163720 392009066 858455202 780376141 110264443 17232484 280006211 930710494 867534344 739662491 640926644 888965702 32110905 871394729 278898698 277901627 236742092 49037054 277200461 932184967 665780404 409598046 628035066 950084999 546095257 332254816 727331714 787320237 623968851 153221361 944706761 909162239 851714930 953582031 797293991 150904725 524102841 336839439 385006186 15004958 628845727 681232280 682984530 353307996 819682253 873244070 154083860 981499555 779399586 575296839 992393304 7011422 544852658 650526433 334194747 779912587 571194690 30687658 150311886 615602490 653366734 850605103 333946005 746368273 840101252 176218318 332472840 94014923 270961863 950500923 765346325 573944756 880315820 41211903 105868188 883843375 633929344 983657716 945121522 841183024 135561792 609689034 250243679 109565379 297124639 881390982 732886688 635948163 615375108 727927294 600373605 424586019 545987593 189733982 155430356 493157865 694905597 648301477 198218500 215871022 92365795 49897769 459792003 265301727 996447345 752461071 103432913 82431231 536468114 52432084 816317411 270176803 352172260 559454151 879303584 863547124 85694267 16603532 127859815 200701873 901231388 977325722 282103688 828878506 394113091 677217470 406164422 804711110 304397085 285864342 762116059 671224318 466196303 726557975 712099060 985551327 771178541 599917064 422421809 431709708 46263619 2371717 687221287 815608506 455680720 480196732 784272221 112644403 350767686 607332915 599535826 727623251 689223884 109614784 921406325 918922510 446495676 255258767 879986604 589816040 241736485 929515489 814350286 694300795 292371530 814519623 660697257 566043637 857892896 88454699 361769468 694382999 775668180 397252935 69726974 692065847 240426819 224335659 929416406 512425407 745869697 372765371 978362656 491259820 273730899 891524015 140980334 651998095 5472180 555203346 851160261 250211727 288384596 975391684 814595100 392404710 26248212 262676216 913894625 209471072 611962763 443920054 959925363 724080351 715758980 635873370 471006120 620665305 763562878 883902739 418394441 140307416 978538027 231540325 817280658 201883385 437368305 643552936 528778675 924157294 328596332 142668678 623284817 48586236 327174122 751544961 709874693 771224702 190456813 269394282 912961244 140850272 280980909 85988075 239416789 699837220 985968019 304882431 160699238 719335136 994238655 822388596 911842808 67867838 386176388 449171568 375620198 816006012 577203174 258946281 908931714 32023018 536296483 358014763 531955088 211114350 496322855 710209878 862384841 739051651 912343830 563861470 407298522 704720693 307077574 19679753 174520162 532914087 656014658 673823349 763375479 621788301 909002824 358281615 203743778 135618994 427554508 774924316 521658846 445424756 3305075 191305140 540367901 558829123 601492761 470476610 230337475 596448037 866485067 188029830 472351657 172754997 506603214 530160019 123034395 394559519 662995222 32834385 664957531 415826854 424739280 157036540 70912796 626621471 545027928 21972131 177113351 985092595 798887747 267155626 611077689 904402721 220728023 993587784 411837891 346319801 58690958 738286858 651159081 68233314 785178007 483845198 46079460 241068757 972048469 839934409 658802144 686645343 98053342 158423042 568957950 8626275 576715901 758993620 385179539 822313174 811088688 979588080 727169511 87911617 159433258 687501144 469352632 556955331 277769810 165634533 411915444 657062285 948410563 39151043 286258690 723290211 829218634 959076080 578069178 134930337 708924139 955785152 643347816 913704756 985210973 215808860 277432717 763757341 547494025 491898942 250580510 106161650 415144719 79284918 856219139 184927581 197861568 500059496 100885657 614253211 818376741 384025548 498379313 204204797 891154935 484153517 919885967 525958250 758666661 254709419 639745899 477244892 21703121 167976633 745788147 903843806 162104019 518319775 656039495 691729173 558130484 49713529 291156988 994733748 61283380 580592694 240987802 493655302 923686470 840450585 361365790 838190568 454503823 138104124 272254329 165552459 26701418 913552648 418352910 509162935 804011494 402225855 235864888 753118915 291652678 919468018 769953218 259122078 67049856 135491851 270163309 610659209 127091647 355917765 778326637 111614043 431529442 715325358 849657580 461959420 762256378 85352620 870870406 102122986 453643215 965859701 29082572 263033271 713270108 315754517 897499329 4721032 951233871 16485996 869138272 393024920 862583690 452137646 508876052 329234355 761460133 85135329 337524797 388285883 859666281 709359202 183560370 123495975 68238678 876701280 76536890 22803583 377372958 71338592 302386962 390909409 137410600 284883383 361584234 560753535 451750926 248680211 852500712 970049311 617350943 554894067 180620579 404611481 95305950 531335210 368198697 791077213 384913537 520262752 986299897 545225962 758291314 155158673 740097034 507835224 495106514 36534668 941501379 125272271 640640241 260373108 699841792 385750798 692590551 557454659 541160084 500162021 634580415 547681602 985177281 952122299 191900310 961019795 850416577 860795401 713150848 846846887 802177601 791755740 717795156 660213704 623818721 382508119 893853979 645621137 531327925 644709167 545778324 197690992 483479751 166176557 913856691 842044459 405377170 158720688 250654750 38031192 230512520 758976552 595611055 667074531 369953166 800145564 792319221 899661196 687915131 315551269 230340786 413860454 405900956 513087089 591180126 580186970 725873971 484795201 465352099 566910114 12728563 403094762 324570847 407238222 14121606 300536536 549553061 579993282 934176007 134530567 33557564 461992758 515953800 729552264 88121630 604075061 245014158 414380290 864174458 394441246 185696400 7580462 448761267 822680998 836674683 748773466 900208608 820284500 538044721 452915431 435932234 709545220 324414213 858813900 418478064 779254885 508270656 931932944 347228422 484497275 670036384 58320467 662831473 662969885 199417556 854150982 275940685 939340152 898362625 533244462 223090023 787485322 452491072 581612133 85781444 984371368 177106205 730734297 98322456 15643640 426319641 917185164 278000720 570905592 878461738 425556754 230300425 921059317 56196406 690364694 713731606 683000725 711576475 552496853 756118269 588187470 92074 173218465 710394235 626223852 354421287 962999135 658876924 708136463 440487883 316173065 45967907 462427306 204797378 725861166 395647304 575390086 148773422 324167021 132919029 294095036 247223970 562283005 253915497 388677695 919317159 246187560 40550421 487701584 886877242 680483020 195594273 734417928 967555148 869142745 161141992 391675345 364642113 619146709 628266615 102541805 73225074 90147931 799127058 666140910 966929835 596002455 678357680 412805180 750935469 921372876 583228282 796601491 359280813 649948110 378787408 991949954 672401363 452777864 263714372 447456492 105268924 668363128 409952284 853294475 527639033 922097966 679603412 909334376 254397326 736535249 254043162 81244516 8605556 736191385 851470033 923459763 249409047 520360534 786893198 729720156 306277592 158057448 11795742 344285882 283199628 508491204 458698494 513332734 89965563 930893942 670731233 264118442 126714466 787700761 688015918 718382871 786492401 802039521 113119360 436650736 924132430 845366673 781555236 394986933 376304913 386608645 594591646 654768441 840532038 206282154 676064036 235695653 108056302 149895681 577122081 789114483 14927229 463974688 186611380 295922163 312576605 701239344 471033902 803771593 787953770 578245616 899406744 273698797 980485493 289354032 749893931 972916649 514881729 751723863 258780117 566725663 606176649 131391710 271053755 264372161 417109368 316069331 832466097 938441175 449583407 5348439 599601348 294397180 499278018 149995296 630261937 815526305 893536827 484401144 557727851 480373897 883972630 750334012 39861145 187771723 500367812 962884445 507443733 655645908 270222376 823609187 768664686 647338978 134915101 575601509 663076967 470046602 986495725 157744146 274299254 562445746 375257819 604889131 146344773 536368536 718318491 230148358 29580853 583237193 475286741 331906829 607101398 530326827 256454309 576920637 971479408 646323828 911525918 955189928 836355710 723674032 977618882 615633139 752463662 328059967 440556043 966215384 743574754 885378516 333139430 391763877 299901105 144465143 551833395 992759484 81803238 64549764 163590982 539595281 538381952 304425258 586312041 482958511 417370033 886017517 266689368 472391987 877045344 425472165 138428355 545124943 721335719 394399101 918361807 36054857 397848917 455443572 153179798 678712953 735127660 897692639 856502690 36335054 741862308 27024101 983299446 915455818 658616295 34518530 508407557 681885569 101617875 99492228 367254329 279912991 836736315 810745873 419734893 173983839 681207206 540689695 179372019 594030996 357782735 491244411 455642768 196529060 263240227 674988483 199372027 191167879 395253830 321188588 755782497 615826381 735142286 464447676 358491364 339127061 301887110 122054224 995720727 376619671 32262253 798432920 997535620 23509659 646879668 607460566 20206118 514639616 869673604 404360483 835672559 77444534 983512374 635448554 149299267 132929860 699053272 525494635 559213691 744677699 55801263 20570681 334248548 874128096 677723567 375623101 464978621 298091358 496505093 36255665 634961853 405465234 398665870 521945509 757106570 205912421 872461917 474225533 793423042 490836054 139971641 360261616 646950134 31389173 270907932 464968971 897673002 41062249 122836149 486725293 639431767 256584427 868435431 177333001 673863658 309029449 231936328 275743526 696962626 696657252 830236835 948305762 125619509 274369202 390824566 405640683 702849163 43856829 838461045 766739269 760854146 204766625 641252357 190312647 130420297 94627730 148099778 649415453 318702213 957702996 476668665 315392199 250928590 241845697 623492142 334886041 694362419 75991367 975969688 818455609 564680882 953670247 41335968 125712549 52571585 506374711 98218854 931373738 630289864 157908705 499258684 248803693 364719268 917104162 699476776 219410150 291051302 175050188 240824422 230077024 941488018 305455172 210344164 282343675 591449121 126663940 6009285 285521450 47523711 341148442 735427551 738147382 820859213 743462824 742565949 39880376 66973344 751556194 40887965 135947043 479135872 800099859 57288690 651317048 490163818 999728408 12919523 362403727 444764367 135643619 23835211 410684437 871809939 204393849 300083639 357300360 253855374 604023797 434161643 153196285 41569294 516200195 519263069 56458331 646528852 744954981 642653880 295937246 264471314 410954866 632720219 73490580 906630131 962834066 687127000 621750243 954737939 952337347 716623989 243993601 20545667 876970775 663169966 575356283 313923527 177207860 401042609 397222575 438370903 568000978 415327712 841812561 691204641 36541505 781425491 479821802 377957381 503727584 435119443 965364308 962051160 867637159 322043616 923242047 632216418 412477854 332503084 602207920 999381984 386807139 597487902 590381949 377621378 478394537 532437969 375835090 81194862 424694195 551475986 917080750 620698811 293330397 574937829 914031463 790254327 675100692 272441600 317032994 435156130 406181208 811239758 685148252 551707057 673451329 599661677 296159076 910859276 222507639 581639217 395952862 634187791 747329849 951116831 534177601 336703245 539372503 749576178 298697818 358638536 951509304 630756378 115810247 69777659 730072405 622057528 607780221 848111056 241523132 680382884 879803971 250387562 850752526 847815655 161861172 370680413 935854209 675151681 50125633 212459313 142738014 414553892 64161709 713293538 745508996 978904247 316077711 933898851 912122339 33292628 88229459 2050582 172782082 36425482 328013625 685224533 9780603 528597787 15171541 527247341 30689401 817197183 961646477 677534366 596874560 564882016 73755423 816957852 591146149 304412316 144941336 555974161 221340818 987403846 537638493 816352664 180532356 681036325 255022246 335796420 186634253 215721780 673990910 991403415 598167378 904484640 811300421 490990091 802545549 869699789 750703534 894213773 481228684 291308242 548457281 808521340 497507888 114022904 866798170 328582831 329399024 941417406 541880872 832995308 790234195 505429720 183339055 333972850 244106361 24882092 754499782 803989360 74142099 242585812 631350170 320532363 679199335 450808734 31057961 881360732 359757517 347620495 63901768 987311856 694833204 761731035 401954974 439036742 781823517 565659119 180423463 809183956 347665567 880312808 385282993 387128323 106683618 402300441 741796962 382323630 830528420 156179081 608339504 39808423 707128759 516524914 12027751 838888755 838020225 61275588 568914471 26629001 561119866 13119391 262259940 822333014 574746033 756514525 199912676 524596795 303240776 218486662 98821316 477125454 861829363 982041689 476094196 343594901 178403710 562253130 998201910 415245198 616563012 787962878 736150563 382942378 281613240 92190801 113770918 522672077 410249952 952248016 67353471 352304592 561522132 553122623 129393345 231097855 865101124 793064213 480839508 516105884 798009328 765197307 873163380 971967322 623592749 532018257 33735472 571565026 330731367 325593513 539337452 453405265 386577049 277072714 354434015 613550008 148667094 269355182 438934934 297001115 278712516 377307652 312020847 70426995 999227932 372910767 3304223 91366188 808549420 954957252 568192813 761694119 811166293 817937552 970428276 262361657 71082124 426526481 530003365 960419371 166407645 400805496 575908802 976312120 597796579 967891885 542697124 594084882 356666450 358355914 246630519 374829788 245952878 687258271 203452729 469250481 276984465 603878701 129145150 835144988 161498025 877584939 205029294 571411102 106367671 148457093 152353030 403318572 347785809 924952535 854976915 751476654 877566496 308736758 893525498 136408449 775351139 429140583 818605491 450727670 211619691 143044326 535405961 280694737 212708893 886053857 952974364 518984650 135086707 769632763 486818911 324885263 376280827 391245193 138948122 343678145 922964054 963789592 663457384 134072178 143129018 116975077 71971898 354482605 721023345 70537315 544868051 546530414 691565912 231782585 599543371 852459942 619968353 516070209 845172748 260427449 560972305 931542283 304206168 146416383 918311170 175196248 830079936 950218310 87334242 414900511 540721582 366647118 63751283 447393675 255768285 489503308 794877449 304515194 362908379 54138728 529714959 417748992 281532302 457850174 52960770 486810594 87796140 186471265 219267444 362438684 434819905 243143379 902813322 131106140 120333357 415521935 668118399 37398916 148370595 65467392 911922207 110258219 475646380 468309895 837496909 567528733 691393442 984040184 935667325 757868759 303290549 636177949 372995130 953574156 795460457 223747890 772045986 697580834 836664598 570885479 620951269 863676597 799716455 326269282 641804489 957913108 69017052 603525050 459495721 8762559 460663368 140610941 621762673 16268783 760859475 717822123 93351204 795252494 761220601 648209592 250733654 864447546 317674761 625082126 78618675 108668103 315591590 447009160 861303926 962848186 581420490 617089785 680212722 567283790 949360830 943627683 773678605 636082803 660399524 109755328 914656576 23467338 107972077 268703229 715062680 321316778 417107427 461577210 516199480 453023390 400020256 596376779 408863445 228699621 499394837 558838138 793002040 957732465 226219397 513606018 959281856 343720169 360091399 21851477 539317981 736088614 218344327 105204952 2423190 856902073 297778885 51731938 153031428 105660516 152191700 908278464 415807189 63996573 656223389 48630964 782196426 21126414 532807258 273910897 340149561 746422551 581536795 22685345 637887371 15020363 820917316 570569311 799445183 936530926 154002957 404074942 933637094 26328446 981179393 743598656 444534949 498671911 223729791 440369503 165768118 926480717 957551676 432947975 32786279 941010950 87637183 202413082 814335513 932492189 285459684 885725931 731890370 279555345 121540442 828355523 294703980 301595283 546982181 113996640 716688308 826717196 189051932 817971569 827905867 898763668 782331244 860394779 41587832 199204860 747634707 845970807 251103381 311374149 765424998 536660497 658778766 921024807 91816843 910070635 832542053 838452619 457166336 86650232 407265968 249629969 611373074 592565793 828163865 79077771 115197799 97085891 550354141 254195840 161045109 28501935 997641806 466083242 129992968 533345961 904130129 134417784 886293184 26561898 643160289 846826893 5802384 252110622 882405258 678649663 500108864 480517607 984044014 153781785 24506604 296375640 405147204 348714585 288216964 746933498 684588500 563191155 798505546 648304330 627087740 757653132 602362454 265286073 337300014 423156991 247684117 595443755 764035440 741191388 205488582 850307193 812639706 359061348 531944956 20361583 594878363 564135822 89303071 833299662 168406773 738542214 324955883 750184395 958363325 703217704 199453934 465663374 94894812 758430601 936770318 925125044 72414928 341428591 366112002 328720590 64762411 900466388 588121556 468252896 838425363 195857767 581720677 524323299 900685505 74551818 151510505 480563779 230919170 780047189 626349159 626552673 704055225 1427986 511257402 877163026 580423515 698423231 712360338 616716574 94629233 439462671 365612276 180502978 294658586 613779049 794229174 167919662 14430598 118971495 963251076 911779848 87088252 87351897 588517854 341124840 539601621 814297792 761171095 648650458 795159550 408192979 947718232 215636191 66830202 451449853 618323227 587150700 242348382 482451036 500144816 748243689 289704660 222015812 706039611 418047538 936159896 53797562 386638772 911516954 548254078 728922362 508853861 411590372 236689130 876117234 312396656 712506056 951079766 878954180 208857927 281927796 638766288 775828552 274098482 620804744 142545273 798265735 49238476 989109529 563945479 57139521 266776454 400111151 613099587 999534440 12932387 888145990 81809292 199385507 477329466 126538449 697573715 769350092 530154936 848843954 912546205 626003058 415586907 241699012 148362116 288293720 661587768 914052690 464136118 836300276 775137333 837160860 934798068 822934001 336650896 522304601 702586004 420761517 936992598 285266480 481078528 183394492 625990124 487951677 340428853 185037923 306049674 779295379 349535301 266581534 811104956 133557940 168422357 819008538 766096863 876253211 12761760 466886075 24503722 508564914 294058482 511145496 228812450 31903580 943169325 262223482 178039460 145610860 687310920 24670433 476643167 872131116 702646859 124494463 911606487 842304088 144300500 658949178 218039268 753073056 58701717 139503406 644995761 843009577 817752787 132369193 614917437 840994829 116505065 737857326 252349405 222998486 145291971 341603827 625956792 412583687 205784419 309971554 88031050 912784531 78917728 555658779 238466785 264973156 637277538 444468209 554627363 884205269 889294247 301216361 555237254 225114425 678795905 47855166 577908439 945997394 444298198 687467232 17598388 975913434 330440863 528594672 538932498 909658110 411692393 739719877 199912119 66120157 676893399 62708970 268862912 791487501 763840029 346527901 811054877 801363223 54657927 956213330 550891024 655835638 214814448 871106095 463136434 759180444 774791755 826556557 305536110 76366958 892772382 507849853 389885572 198184643 629694466 964540992 454754951 878224232 774010661 9249742 541154528 782753567 60943559 579320145 256674121 945097755 833886400 865872807 605368146 502899845 556638713 420232419 176905439 88481531 868542702 449872587 674424487 706634507 317921843 835063132 216293559 251247037 628689644 377656130 30219502 371245574 817981267 59836513 418774398 906629974 507705653 192723535 112328561 137309195 833433717 456829143 687414050 985900027 865500552 276888695 453922496 547023087 62179320 261191394 209572046 608618786 697442018 88503168 527340198 270383046 184246647 816822249 402619121 85829503 110881662 844380782 745281584 611049190 342917585 317138576 468764471 848785159 498183387 107414918 476464556 425235939 911067937 926211260 893425804 601571567 19152310 257387087 186761383 829825427 765004484 387525521 160085279 932903341 762277898 749543819 643873261 635093515 125047641 533051766 474950748 745701620 705128214 57719105 682523020 170202784 169458364 61981199 662279920 415876027 217491287 732630198 603523793 494091238 37486089 307055680 834160840 143122998 864230536 668562541 770868296 710238131 122005918 874859056 97766674 124990426 101438888 781000750 138533822 870847772 324142360 996997442 536876601 517464413 306452212 552678652 830068801 899990646 716331348 87783965 560468459 478577843 10423783 274297628 807548446 268008277 588097647 134122148 148016917 877469968 82544448 585623060 811711201 353190031 816924101 784104957 90947045 204630764 533921019 467682472 906068824 514095672 173345268 108330638 185005511 904782841 293420630 607562461 239730064 388809638 764738778 465667066 121060711 218637101 236022733 118090233 849236693 255593838 411066770 551132455 337349812 594955966 863569181 571554433 626377652 115561829 844266105 705685562 443878618 694389280 691002180 490038329 15238652 751212703 865934126 116982936 759502918 560248840 575567998 452209190 422354103 888484210 223341196 709485798 136992932 351250027 388876872 989531278 802296373 363337587 506503858 63413001 95696611 231319167 268677983 441403126 605920257 943571831 612186363 182629926 792941872 849420984 838808513 750885921 97455848 279357842 135959557 127382690 47487734 716181706 361802923 662127639 380423416 424082202 897760173 835423778 107689699 715329965 730521752 576885786 971012990 144693923 774059791 830763915 653074660 956076947 260624199 147682482 539157254 17546244 926369418 244250369 734928423 134280690 462265780 563383201 858672478 629230160 272320953 353800683 949658903 730526592 168048669 775295982 207375762 444844508 25984890 76291821 289328483 702868529 44975614 180278238 967217648 167274559 820153322 580388843 678076406 198532922 562191892 698298613 933460485 710619724 487913062 744886796 596648191 771767057 715257948 783267320 849464477 326919193 378101642 842113460 228881386 699030377 906843156 521490157 937321414 244031226 922232629 297846919 320863076 368341305 161066424 895898904 831825100 977507205 646819458 495723883 347783002 742186677 36997382 803341567 319861309 843022223 477689807 717095046 8985337 990155090 95575802 532534374 727140837 346822701 544044729 811627323 811049134 635376581 38697425 330010195 433305298 688798131 182124060 766430768 148645926 112366084 133096200 89152266 258532177 597989303 678588951 282123083 375501390 150262083 277273437 192532497 743163630 886038798 304008197 545585071 866918740 732327415 580526284 880942636 195153015 852887501 618876036 537128898 493888163 688358869 31978131 283623264 970676728 971161416 652256113 601440041 453000426 742287826 812876078 579482355 473728191 541854741 565815785 497385161 219876884 59568164 940368986 381012842 106832729 381102600 907070025 565668551 637230416 798452798 796299540 359078024 365239186 491239991 116432430 534940808 52887306 512429271 614301082 735362901 647502455 793128695 496178292 567065777 62742767 349881828 74692456 483803668 570153559 815709149 148291897 118501671 93048299 872374936 235610940 577345098 729385661 133210557 265891290 696970511 144682029 668709226 288258321 880597692 946611830 582162605 717243636 195194062 45617441 414075405 212831783 524300657 607579024 636802050 826202723 505181704 336565109 412608888 167689976 844530603 623031639 787266129 1264966 324425636 95332628 719155680 826637635 370355185 388287578 516424558 823882744 31332806 869179180 686632632 221493764 671386120 153734755 837852783 465489943 952820690 856791082 53487287 934812536 540511988 974503042 549987752 521727616 282851951 182555068 541157328 682021661 110257402 453374721 570615472 930241872 278840192 37485773 490619194 662935983 631108000 720573808 895977050 510390244 212228652 182683532 413028714 529991467 229456298 670452378 522767035 614372056 895725270 482999653 700007443 573696719 711270686 115353740 670596394 320820746 753395492 9931524 834995244 245019927 553173312 473249429 972806202 267228311 554695164 380455000 195454440 991247809 334429846 593345855 419152832 780310748 237799297 670477965 47049406 76960712 785294564 551741530 814035155 559733878 823692057 938130448 803636579 44930411 307198767 930601713 493114310 547545666 325460841 113440398 225872330 947120167 863334333 604851025 688701487 910277724 189348438 158562036 33033002 214220471 612133395 463723272 122845411 847134242 744752389 173146480 197082615 150801179 152688885 74248931 724695542 854757425 263609307 417424237 607209446 655421581 657594472 56920302 198071486 149318246 913546365 145116057 963533292 664117644 122874290 195677815 327395792 489569758 760795600 442912738 5450814 130503124 128323415 884019722 568670464 617118454 856587769 378705779 350649426 133407330 7698205 182788469 689167716 77308234 808280669 683310267 155698396 805669236 886229512 847064005 792870737 999104440 197044641 902717286 248161745 622290054 129410142 167182662 838772316 601891421 662463402 240479328 385232998 292334677 557750179 52108165 581127001 241398934 387661724 103200216 510613777 856936159 374604444 544848721 598573150 342061312 314531294 124022586 944540549 299902816 316646735 373228725 76379327 242807159 436082708 738223923 436189369 140376661 945124609 51070718 162993427 306946842 168895266 442890672 137849569 502949755 587201078 451276986 397330221 470773316 680868655 964792798 671104882 187758544 115496115 212223414 628454435 691503763 204361630 895063083 73546530 871354769 769272190 51091710 780377161 710536932 45115669 815084098 793863141 826192953 80972507 71673567 602831157 116579155 486373754 924078353 724170480 992791175 912992336 611209448 385590716 688673087 622179312 927695046 901449912 441972856 906119841 967473636 75532275 777385795 687154397 277923020 715977458 823518535 470169044 914038240 507922222 735822653 98736615 446801874 167346835 666916723 599546669 292207146 954019331 236783178 487487473 290503108 542563281 816880824 496657713 242258255 685046855 524763847 428614433 290807247 114051104 125124628 979761062 613150491 985973518 548196945 900541148 490427487 176937525 770554307 554245009 222138524 731080878 120665540 475622855 89962275 576001029 996125506 155566390 753498142 410279100 106191678 618035655 972775687 511696070 336543567 654324762 486324527 213186060 957826077 32178177 783925305 662937836 213040102 78994691 704221852 545931444 159307003 668316890 766439972 416677932 477998148 703139829 700223089 658497033 59303864 79922679 301373302 272968059 150803686 712778806 384020475 96204960 358183792 386335805 596562972 163440910 135916426 981284938 201494473 387436621 615693439 387857360 910094148 721160282 380558124 129656822 962937253 900227110 286528132 315594263 971274585 789921301 913198090 689102913 798552735 568759936 874576986 133438390 92335626 828351539 390178208 235253101 824072450 210905327 869471775 793785489 364038210 44301289 240337579 700185857 437976667 306532937 957080367 953071055 90635312 629563309 618001193 981093825 219743608 818274979 611127337 637332435 580478272 399840562 531352661 527500211 159583846 667429202 901019880 108070980 6020639 179257199 515068079 18317340 876039794 186087146 422104202 560835077 284700858 204205208 886125041 462971775 682068519 906273601 736326508 870027581 184356926 934023714 389998362 261509540 910109525 942411628 952013099 557722959 426291480 15746242 641383526 625689485 64532743 995274175 270935204 579317985 625383157 393904238 652040019 540139905 297827722 24628688 517956596 282164185 606534850 117070938 779635868 723176709 953660525 988130932 575707767 720559450 387322029 889992443 291739201 363473629 18453626 408632255 932123339 699197386 605634081 292385286 825766780 976197391 979087809 701389575 452812493 51151566 921405901 886472304 500350156 849018591 843677581 814502625 124200346 26568523 117624732 700788847 377145325 356489426 348182635 412666658 445243791 539155302 125972669 493706615 227378653 798206126 465895977 845141214 765936712 492548740 942142876 214298172 526944983 914223991 741157844 544382059 902720164 190961994 356084710 320411830 73923162 217904499 132914104 895898462 948454078 738282909 771358855 142270999 274067235 500351526 574919011 629204107 165100020 370737314 557376942 736953558 72316206 686667350 444669857 738791432 984606434 124372157 529281223 493480614 802795960 261999111 451259520 127828266 392110439 844849045 315026048 803709054 921180478 242749054 975185229 436016773 920030367 316842510 703622340 171730067 894279550 292633154 920451220 345586671 519631590 890816076 323154113 468957784 905827700 693232917 595258915 102516349 939048410 388370358 241197284 438869124 337285981 36578814 858829574 314983044 844218456 531381488 391807707 422801162 347881143 562417985 428735371 131899288 428935805 448053214 343380881 954006305 29706814 836873316 354313022 774933135 585941413 162719142 718603061 640600894 38220784 142869547 966007533 266897790 479885935 242310830 901919539 783650068 600866056 182630044 309851813 854720953 112602806 257437337 904042039 102203802 352526853 455975675 957207474 798160854 912559000 763686989 278624304 706634500 839676068 831882702 403561634 417481642 82020210 251720688 372199498 6021319 104267745 294079193 624424257 293300810 941399521 989562597 811278066 371863448 101865465 876186914 682433693 336471050 602411457 2306514 602865109 123363180 82411625 983208685 41699587 202105984 925345585 447393948 43363296 781584249 325109231 830444991 879999487 916861568 389793164 543584872 805207873 877822003 259686023 976100446 678550622 754897441 605451120 356079003 313621347 608785231 301628782 498175694 328408110 464838838 277612218 308472794 370375412 289795010 501173026 712071253 172760764 649954516 103919239 170226698 422258146 699417537 533974367 964435832 907501205 91715666 130443571 263179344 224770392 792518850 409251106 371953146 591790981 574929987 765268061 926231569 568996805 726921593 239823529 671823587 874229913 391467773 403381984 699439090 892971733 940355035 758363504 698921589 237389343 252492820 123164890 35821527 388864884 524490013 68616756 94451255 924620708 242707550 960275880 277511911 739730897 741203893 404783347 965670126 864124916 198218224 160747495 635883398 386089816 313831766 451083497 656793246 309308189 423827487 474390387 572389208 378373814 294866167 507807379 376254604 646596203 106371967 501062506 625882948 844430296 29269708 292716463 823868734 303359084 32894438 241555498 505271149 78408683 85659211 831563065 600727160 374050541 513775721 420673358 937356602 164854621 201195559 114860910 551397696 789915386 821367645 459758003 660314958 930980313 337227863 826436556 552520155 271667425 254247510 903964536 40881040 716425293 930339343 968780558 488188364 990527022 800759850 169490425 64538403 88845543 958345156 511828788 865959898 101973423 540936429 449200082 973437549 308843794 122797355 391791992 107344394 152648049 155111926 207682785 593559315 306547069 570489657 373247577 989825440 752215744 851901911 187651139 904865787 652150804 802936868 758561684 170600226 941505577 575266408 31499349 496433992 817824260 923329888 267091492 450467412 818950522 477613245 382688947 980959328 261230009 314651554 388542024 186247227 719842240 118874922 995909692 629178344 88093922 601093343 168051068 238947101 392660296 138041156 956904715 771928005 127815275 810488909 126897790 719945342 711900573 553694690 805129854 439499036 495608961 456111712 420126538 39629604 39656335 307477783 820423474 495552082 254898322 492054733 513752861 619559699 781401897 968690233 985177860 830151436 322472265 798430345 505169525 992862609 878837177 360676829 66338577 470282798 756176020 689947593 186806029 596957986 726497227 656922583 642384821 766863327 498359201 135737347 619046373 767920524 665937709 201044797 787470990 936600963 637410011 369876970 50010935 500280787 440884459 523553380 20355705 125861823 143994865 228278133 957245058 445419580 696630099 373008608 370384787 579526775 341389774 162255832 378264194 406846029 65846770 992201095 636965689 386269394 830301345 558790537 837342517 606950603 185039252 338872430 160330248 999397171 829583830 719448123 761966551 767502778 517938759 205328617 299021276 321981761 946711066 403354853 849364709 659930207 612359511 599589263 324157907 473728991 641908570 96047035 657979932 325811008 694550866 633492019 519213130 977719092 690252995 56054834 494431866 423277601 542735364 258419690 999188190 441672355 172610754 715005183 849747515 328792072 683332731 349522187 632370796 304670930 903482628 56468504 967281885 224314169 850672900 605980969 243543312 629363110 304206966 714140337 453557532 788509497 399097643 709442329 707773481 907089477 862797126 862924607 770247925 65456334 137585598 410899186 574046290 265135378 590161631 253913463 836982693 814062077 491552457 935158791 133380969 386099123 392556016 81484878 161702826 143350282 301673882 672043246 875315851 978428685 421707876 772303354 538717888 519570810 895022782 793238395 70816788 345225029 726504298 929458671 565499877 26847251 872429569 663902916 276367779 328162752 476172142 933718754 658895701 977858265 786696304 470426398 98397203 428810531 967373852 270325448 826930829 543527442 48006746 125367838 752744322 791254867 667960931 409908950 16085066 90897218 40130889 450353816 536005453 851322228 673726575 131461506 856934026 923149615 705438221 403000483 146266641 260987885 747433901 313622656 176414345 164288989 639557809 857232785 249966507 540440674 768084171 524801733 854346948 861769874 361371266 233634810 596385079 574367160 686243252 979503750 903464185 373791186 41691662 274690481 802004244 575487507 414406038 881085752 146605092 280852322 815200546 784586700 603666653 883459290 640382174 339257745 937664643 442963016 127433930 313001631 128526192 763914416 630550842 959376773 412046737 219169481 700543828 884848065 253595881 823129980 661422997 737177673 981947918 820870248 894719565 755394565 975562407 839109217 980665374 182145106 3032052 958414829 51739777 642547584 204180294 451348422 683852865 750893397 342886018 574983003 858129917 203596681 849856162 137039182 68215466 316082248 122491956 620255223 877217295 564044467 294261721 365830111 155776840 277130079 491267271 732299846 804303172 892388052 290555208 356997535 681422151 546228239 414953273 705140750 953363305 205400320 67768972 508274161 836026644 527792909 695754694 113619028 688896393 936498061 597689985 612280187 567002204 663239758 472752107 791017820 799725044 693372944 596595526 815326754 605538316 356719368 138185318 69784236 348499509 69209950 24970294 696633099 70828114 657528239 102905139 33094407 725855002 303951755 812984815 967204507 758178457 990907896 138721679 154281589 965123759 878079469 520366158 62126711 825995663 671178968 691163640 883760697 8276034 893226777 641871471 492525444 821965090 926988932 982261290 865629912 975978591 648965859 806871217 446079975 687750269 388991602 362876706 240266776 479864532 77894241 560502447 131706117 625021967 487975766 659147038 436701437 609561774 466436584 117997896 487809411 827287428 339578661 833984410 125598668 348769849 653441293 509672087 259473733 451736008 331630868 488546131 428107276 183093506 285854372 371096570 683778418 665978122 447565721 72376903 677494399 425232856 993050819 847778829 688574062 853713590 20758631 108990898 969260332 85628613 835203263 936041647 510047197 233309561 214439029 571055633 841489752 458323737 848723244 489296123 381963942 744365888 677668343 898727202 329904518 253152607 621151712 248175439 55460588 242002232 580761187 954698721 606819198 563636068 998706672 578358088 428976150 180544463 295017068 37103755 736168515 868076087 994163632 105222595 463285447 215053488 289266697 547841694 895132186 838608930 685233846 214204637 52598502 147282633 300766830 764685526 943720585 397338293 836365783 612911090 899267990 935574088 660584464 459344176 103531092 317077179 620169512 795207073 55188285 533662360 178423972 117476586 686671744 734404673 799868925 126100421 291370368 99181672 972268832 125902976 710489939 181977749 936113900 37207420 579105092 572179364 108802999 227755951 766356562 658785348 842751946 518041890 513080495 153000825 660522976 887089524 159787073 341653274 49823659 75349590 526937380 829859411 570050127 898065421 902002213 66203685 45252325 449665012 11182409 762967521 338857722 644900599 192664132 894648241 771462413 311639576 941427971 661985551 373775636 438692589 432157731 324366156 379212535 966996000 238963575 712380426 690657044 225221102 849988741 329891266 40239290 749418665 294152458 33188416 167421102 13020982 590610802 856143138 440789929 525237136 473630560 9653340 602301143 468580675 30210092 262544054 541619801 166069233 865564000 140684876 624638916 591669713 289895739 83066125 33374880 213829675 296331054 401707326 648045291 326827485 636865121 95381492 536340371 209812441 987095599 885473181 692728575 91800484 659158181 584185464 68991879 967986137 816741639 409606936 871808503 325725860 810053708 793990885 460416017 625186888 510815133 155601562 894467847 123707802 944386778 482958024 798376965 804349571 65843477 224203346 377478821 162125953 355474708 99728111 656498552 230281510 625012179 940823980 939791492 16586392 462487808 688869735 859981761 425455120 78417790 165579093 527665051 272673883 471057890 211712380 147713395 314604124 888299769 492538170 93265950 404886408 173530176 510186940 553718884 612716136 881900650 587028104 97695618 957084442 363519966 491993588 471431593 839918545 540357943 581458348 682705533 935952209 461095362 513432368 987241878 265104243 452468227 366938195 690375938 2636711 37493296 455370173 505193409 211460461 383399092 313064298 690184264 51362011 296082606 749471018 662718719 726797594 172822127 590911775 55665859 379357929 287621632 261734977 829528932 542710553 533222298 485495517 35847208 242376975 619782187 398658322 846648902 52477765 196953048 73073491 435513196 929342408 423924341 992627944 771393594 535116475 484298767 209367148 716046533 826195155 262540643 259560016 668497173 34037722 977954404 268573527 433668007 733262637 146519736 396559128 305075179 710666814 45333564 784988800 796689607 446712082 430001020 482271309 128632082 101054659 661525052 930380691 111610394 871155711 812841458 272427067 963328031 81670023 378863176 247051647 955668693 352776881 417917343 573448816 830562278 283666407 367755655 500440176 433221486 204458278 633055560 32146360 20563069 364685952 804381789 802461139 73660313 999927450 429632756 802329121 316347193 72426287 933944943 531050581 1226315 33797515 299259877 136085752 167745710 90548496 428880033 749124580 201049529 979504564 603168930 567810761 621342899 675580033 540293402 152142251 867613528 740373012 427785968 933392738 973349978 691200799 158311230 808528920 872710110 896711912 309685203 337354191 837668859 711154119 552873905 90925785 649383743 990939052 59862928 734867038 165632809 863448214 256834138 349338841 997473456 609812765 522969005 524969627 247710394 338642665 922261084 35421767 525736102 340074808 60355822 594725716 677482691 378954076 913688093 790069903 272309974 669557051 829072217 988605590 389520536 378670030 190540099 222254685 933192246 341208994 830669362 361687469 840075471 56055130 730252465 576726432 547506938 825665066 917044223 645607207 337925437 579410014 50342541 646107012 933937815 859381201 318628484 697145552 661804279 775285878 291559997 61116534 630699458 635631827 730899142 396038582 493907025 624215169 179636836 967386659 255606896 728570541 128009995 54135845 560021729 487397530 892709608 232529784 92224983 237610525 572110040 266503595 747582843 320647712 900918510 374798499 170596459 345919775 159766257 182314773 896645686 973131182 679345371 631502607 446334433 350639856 992879451 815135343 726728293 623224097 40220756 535374698 885917486 924456974 314623324 749768967 98244765 655737752 288329278 420951458 919761544 113857077 464586616 978242410 86271157 454609263 353834174 409649890 877749090 453754467 104297845 625246563 815589824 503014978 762662201 643912601 974581875 37069523 463715927 687605250 540159508 252957935 777920083 696915315 882640815 188305156 861302372 5734802 55775045 293627795 124492275 735672156 466631755 715264947 172055840 233434529 614514730 501206411 789959485 171224963 56082621 544349915 952266576 117980923 218505942 358291316 506794645 151087444 969169592 296867259 218071290 144301486 331177630 132254506 100802466 215439740 444554035 514497231 623604579 917846790 73324569 573770700 599350600 40822248 516695650 123871189 660138767 933234577 329622810 762723253 740851115 866971589 515249083 595616201 667197379 8036636 872704182 523219587 388556850 773413249 207883761 489979624 648203909 99578547 847850820 101201683 151749504 226990791 968267003 203508400 897403289 905597092 637164631 273592705 584561019 677081733 86459917 3011549 605080709 981337723 12993733 505643820 351632713 205982953 175325084 728001644 658078733 651926278 485878946 653528239 388303693 426419038 693792093 663047067 248585783 140173393 114147141 454932456 235425069 356764819 649033798 953080294 496146503 227190698 485482305 406233076 833801166 457784948 809936010 371618058 264981698 796068254 215928939 575139632 79477589 896231981 1620384 513058821 661823342 412424185 788125146 264334649 400157480 502022701 801621052 195799826 98021712 964238281 270390241 990019307 66156522 157734432 168929876 99137457 261662892 832342362 788172310 480632421 265981825 330275059 804359963 508058780 867771655 97585210 237028173 688982786 547859730 236702931 150369032 800529874 1149223 58368310 648599452 679449952 716043521 238683950 139709903 841837199 698494224 170186842 923196504 252445019 214998773 493537967 427824741 943182161 165521416 929144052 354629654 442552850 91803602 456361796 788702975 81161172 122083475 267215248 592496810 59565024 614431677 224142363 555230995 606302997 327841398 431696892 163561770 390749284 635367963 469990303 74820948 694091602 578406072 436023620 846731755 804536441 517015440 667071871 20057529 102283783 25932699 322242486 751783041 403477565 478414851 750159014 805673335 877195249 145454758 197923039 743762882 578737932 274983575 404006723 156449025 664112397 178612893 101547403 882109379 52665733 652579763 675741890 789025805 625129113 856039814 956870600 176880089 321685891 803653370 831999952 912070033 621340433 543718566 657625826 568239768 822371365 511162195 876583002 483944897 906796083 784787584 163744615 658781654 530829254 531869921 538528141 237572114 114043643 719872732 417257763 310309031 955152387 243705098 326497238 151316282 429470118 656905916 766508324 281825634 980408251 969867380 268076258 728668972 383939505 572996711 57274807 292466074 360222474 66737410 500247966 996380447 407332314 380631394 996857448 188333092 515654476 992457178 592342072 450642311 949679645 463874161 682490885 926316823 499037983 393178465 197992987 123684889 976454072 418386330 993526938 892956614 685223520 806529852 461535734 894951370 983878951 704908321 849330037 770976967 406478380 561920081 554830772 111645904 888957479 401304715 775638307 202197998 13296352 432926403 864845444 96565919 910576053 541658782 671640944 109638738 269467672 605435383 721714898 806579692 588781583 771374942 642640745 359286342 480814771 993127572 245737034 603498668 591282353 515708177 666148189 737322335 487370956 710120062 119558619 842403348 757658201 807656763 316282582 581616244 40768961 581727962 127073713 950849178 524479746 711159458 45585572 20683160 794794543 711647757 904315193 431019506 56180203 205278538 266929874 848266272 119067122 64851388 251835680 210599185 338739601 550900856 680938157 508891811 24054825 50468043 440920916 152249900 265789360 432892082 157335747 140329716 727341359 672840033 247590144 105284280 356529989 829595581 497809633 220878377 451582626 250711777 632994450 394391915 847015053 179234461 72741907 901199511 61779295 189272562 983149496 718948921 668283654 35229591 840497319 773210578 90126723 145168503 603061597 978712151 555731820 896596529 305609770 645660336 186334827 265374615 985574832 571020346 913784252 500331311 775155048 306965830 67730099 42774453 904949277 326996375 408503092 553015447 503061614 927514856 268241977 939387512 493015376 838236516 236669520 979442093 796336266 663177260 13995546 192943299 419329848 335187413 304916173 444335351 64946249 826031335 140154547 530488508 746875137 467050079 421089193 166837817 468106103 685998637 932026273 688332232 712144664 2199991 688354080 577123961 717213986 611943508 55737793 456258701 727895850 448262098 862829744 431393275 152478103 627712753 248487215 976606446 163543588 848557542 139762964 927069252 408218722 526725337 537789769 196631569 139985971 813694055 616533579 39455770 591966801 584436256 903743660 327651931 921567429 284869898 669080978 548755329 129044848 292188700 328817461 784880497 249537669 405225156 448216420 92911551 936809741 178892130 566161921 375585336 955958626 107276747 700428672 126133081 936256948 66599878 703502700 641525461 174685319 314034578 279047395 858238994 798642995 658336863 590632725 209778348 705631331 240092880 929423816 823599345 51430038 277230463 795638231 918709348 319262369 588752761 328296878 380488251 329742892 876185278 670102992 230029793 219146800 282451138 754640722 192425332 914211711 745165039 665386589 502661704 276900668 374583585 207355567 630190946 755355999 12996136 268987931 677013501 35578674 196086858 949970180 834554377 659584470 514824638 410247910 544088743 259767487 368031025 339626190 557650606 513998388 699674693 348563932 287499561 569546704 156858382 238342600 605623255 254579972 852498323 169374555 843708330 211959186 235910739 546000625 277629256 212706835 482021053 7415550 658609037 822943347 794174646 779133062 254778375 731087472 368693783 309019042 90804601 694298142 420143405 904995330 605237849 298713189 852920632 215918438 171627345 908465537 966566636 743442980 979135937 465585026 698473202 40936358 344398395 695413962 512449640 18593512 420611334 578322065 978087261 611000574 930630813 522912612 446697814 247774092 646120493 838769058 287532492 449990476 641316378 873184254 455018156 760347276 223613050 90348032 736657621 643136429 130242456 268440708 953611421 894098341 939485299 8115769 31233101 46331518 639274300 310268962 179408032 955856341 524236252 310630425 945856840 645039452 194447979 866343751 911534953 875921752 172323770 135037102 221840924 497468195 645674954 444200863 458895086 811235243 418516051 810255428 723039838 877167089 142345534 513758231 777967202 969142156 280453419 348660841 261352163 773444387 630205932 748410076 17057852 746399990 866077448 436156393 328896447 555176278 21161017 406773596 649093168 93419817 697305070 231101650 222133832 441784935 161872330 337407554 310200115 443648159 872670499 876131441 982607122 3047283 652056452 316975484 811408250 848720151 258554155 117684050 851689460 662362326 96001420 737486904 997166715 471889805 719635916 372944195 957204993 339815982 376307526 753497825 163617514 179784255 578191882 730636625 191411598 199477848 564734297 721403174 217056955 740826281 667204138 620646344 893654066 291974513 920848297 685595634 958039334 326689160 565804978 425893429 689786560 811782870 609922906 498364276 993635485 117082841 491097959 110707558 63396174 116477220 388320979 163769624 534026454 725592026 483697997 158712168 468306224 311994935 176753591 423872907 588346055 429210375 957879977 101446023 75291388 238730541 891656429 557144762 73798820 936129054 251284481 673422417 898331271 485047395 869393048 175460306 642259938 819029019 117921561 491014547 381284070 193726838 468309022 919596864 645261111 877849403 807839991 800967769 154423917 56860483 766368293 36079793 746601622 174204155 6546911 179626224 966140082 881134566 834573456 716329746 691473206 998406681 793939286 91157222 213580426 940649150 414059653 884751505 177010571 749002385 25105954 799009032 831390729 156671078 748280937 750615705 815524170 85803937 607310920 292388195 972876422 550421692 645212641 744983513 988596584 733106117 342751500 886529858 52325011 224937693 67240402 144856124 416099355 848209082 43723507 645434165 229989896 833712934 843416673 475229425 115950295 594911101 439424963 238527751 420080632 595102003 851731699 396782180 920062545 946791500 935362688 651408838 409729209 275104738 405010477 342215745 783620222 509687971 724392304 350971838 776400352 620515665 51277300 320031607 190205587 581614912 168763415 577860733 917836353 582210778 852430701 165334066 130652934 984342558 920568123 888698063 124519410 289023773 316806397 255416799 304954763 325962365 114817248 823502530 963903560 52000246 290211400 485846315 3388183 696582359 75160652 895169955 960275416 326962305 491107381 307274244 607254495 462503147 832718339 51196926 19096694 801580317 707977960 985342357 998468440 221270453 609983946 198636961 746619192 106124133 865821637 703155788 452007480 528727922 881535655 315763608 372090482 531968055 820405107 39589847 681634931 280596896 814590175 318695473 913591226 377794480 620800981 945124129 413105470 484730107 896686069 114304760 404782565 342834476 683992082 352930393 526168334 769971073 382700721 249560251 539181320 287335754 479235725 859600107 865429400 414461549 967459606 200268167 94874231 794308581 756792044 880204675 472713682 20295742 541200489 149285032 622550217 826864667 138093589 413207056 265674224 823727281 180473135 752069804 870341072 721154633 869019691 131722686 277152615 635891905 975046446 670091103 673877156 949305356 150550676 968012538 12113132 378532013 263662443 818567119 66190744 972547648 776431093 790482801 636247157 56311282 267030570 874957896 723612738 608040708 651516980 655861264 384632117 969030988 806268145 860894808 593911671 819250099 855665268 491277572 796087715 569663672 907779715 461190348 172014923 940307691 479420699 814291387 769623923 972473203 904453352 624759216 698589460 953142921 851788238 707459296 22397338 527681019 704892771 306913362 50558823 935999402 449611122 220967522 885937230 400051212 758335609 868973886 125771800 496439466 157663275 635405164 570209538 128900771 308298224 463742018 648793149 28165416 146649952 498151021 980516973 849866238 404202188 55677547 479936043 576140287 850556341 965483792 29402755 158945689 560145746 100590085 549438839 11025229 501838607 198195268 838586490 344687153 202588425 321302686 11399925 730695279 165670546 877285941 994258117 470641604 728328371 207584514 617981627 374717441 958036645 111798864 590295835 961380750 652571735 498717503 131429917 558938594 971556076 554086722 509901424 775563788 876694330 433112737 695474098 545446189 153368651 983404792 721776377 329453819 146316767 10053046 342235981 584451136 83476713 643174047 966904363 824720729 401187342 719252555 451308036 404670648 338952745 290576548 301764795 326813027 900093130 31862124 390201387 317625714 852530866 786179253 833022111 880465556 822293592 16376167 533649752 132795019 366731879 581769661 167993099 448198059 376314942 719870408 578195552 280368991 703308398 152513515 849659508 609796261 150469952 820856669 549346136 405710477 892807469 312246442 83269775 818555581 229740899 326119986 532205460 769619952 977428039 900594857 946475602 590964338 467208685 581953429 979010986 498859686 221672098 866597332 724797424 371998592 816111459 827059731 767311726 657045772 98905699 415616343 884938976 732878053 721738633 22178168 619083255 720939710 645848815 102887329 183408086 850169565 241515876 151454418 755297688 610260635 478682347 680581214 133134536 58654949 743362874 10784365 38631399 941640894 579804220 987005563 23043305 778169275 877173904 276585431 309503416 596100229 733451271 39420965 354422960 809909083 370016809 966279133 675483425 949467789 26236593 65314505 112599505 794090754 389340173 688667787 986551159 95867571 974144479 686946581 387673921 62537005 772261758 742768431 711500623 767409683 460949110 738828532 644103989 340577178 596486916 790773845 166560381 356756236 483765402 376419732 106193187 15445318 978471009 669904331 745070615 169594681 128425906 945776483 739755455 99849324 791282332 70594717 549755506 365520760 995450466 660531213 854082814 713336459 860292602 170675481 145102626 340181478 889166990 770716798 781621781 712429151 48628223 395577548 119442685 343086048 924204381 923364581 539249529 757604326 524780912 254401666 441476120 253879298 361121587 116742318 473301216 77539419 714689107 978409544 294814664 123197483 49121204 390477446 931438397 962275902 226169836 546282349 571454625 708186998 545983942 734504026 995142343 847708489 41648833 939308156 103907961 419011649 299022223 5902167 360223986 393065083 180239510 327448386 573505636 606942761 473933938 759034858 676913268 90466832 88430705 258134733 583426745 175572491 64513813 767506880 897312064 309296006 801302166 928066922 256702731 732293123 493795678 817906630 971899533 673931161 386318475 889767077 798929456 190167407 897266288 508398122 497101007 413004358 244934420 67684684 786964028 50889453 618411185 214527063 321478075 494386890 456843830 753169771 528441989 283480152 460946374 441576187 382938695 902379427 631525687 577244240 844213664 303914702 293386388 474280964 44228262 667879565 290125980 658046087 50307938 43516075 775360832 347070622 417246287 386786438 63966248 446152671 37155039 168107918 910402863 828118837 715378678 678902729 437749987 338396514 135310957 769623634 580586246 680222072 986078608 581409749 648851216 881359711 243299232 343274261 211825834 444335187 812150354 723290983 842545204 779497315 110782799 115549492 121458496 245003763 116442290 423284859 286216980 757146683 340666253 167109964 531762476 670715845 372473956 602662990 440177079 934083571 726449584 256445242 74642965 306121334 517496925 266437469 152144223 30229464 226605132 306255898 790723807 911902196 311593170 287906150 244229267 72727672 437558071 495823434 257928111 96208234 644518712 279378277 475056920 13496224 792614278 774595944 881139177 746082630 235916357 849823127 388725234 810858076 837428110 871301711 21707316 45335350 308314093 246798202 504444262 758158074 815379171 573148444 689250931 706139685 995207525 904558026 320896250 731696903 763088475 184614190 161474509 665319490 861179170 797171333 39007090 803128655 444071947 556548384 501836453 913272568 591320281 504512230 990552788 311655391 836268359 686354641 589329569 235292918 445941120 490431853 13166180 266025477 440568485 586104156 361466023 566375976 581518155 124049364 164095144 859513422 117663738 93370655 540054234 856142267 937530799 211941658 200678244 494826118 894185050 530393014 892447392 624669724 821768545 752927099 329580957 863229883 624700444 878556672 317164702 653896440 647263831 456658036 757580697 989730874 98510547 316828696 404918457 373817148 311126980 846790339 344099037 118834575 243982676 864605 757922838 840996117 644605983 403466340 608365101 473221255 606284725 325805162 869766938 137360881 785273116 272418452 319374222 422719281 97172812 963446557 93099882 89812091 933263280 10492881 99620422 154390743 52256939 145223826 463033835 822558370 225510929 264295895 741084377 967682569 681495978 183360296 982459586 150897041 686454194 25606051 329086221 820896914 381893468 538054778 63990612 971273143 264270154 929101171 406417894 483130239 353096727 716520294 497270854 463530687 353963213 172159683 150115754 719639326 216841583 231561225 738522493 666354072 472933233 211367504 968638429 303819516 174955066 437042112 380081181 123971182 438512041 701279256 251689284 777552869 866363533 972278568 536811149 566762670 913433388 691485015 828066277 111343591 354420157 495898142 277126769 898720517 537408238 953965194 580593413 559025231 986246750 884137406 636061869 773468512 392309028 793041263 678268712 685500329 828663878 402672742 22326120 729288940 44473667 507884802 138636819 723098050 582072458 896789939 141937157 600540694 155385856 432638848 386616524 88279976 733832063 998889602 962313002 215077004 972913489 961573479 314570647 904249256 402650809 847981808 505282237 464443193 94501994 602089587 724094458 306966350 740086030 722700889 186322401 797751884 36550080 72241057 458758841 721170280 204484242 318983515 182972668 575478576 541591304 490108206 136904154 201202179 493006491 90242004 589514164 692657812 402768184 630403480 383655585 765301355 54190526 486617310 883927788 786599524 890865284 224845980 152806803 777500461 305346000 710594777 476892362 349383116 71094880 904759093 106413686 221436952 755632101 612559201 178863283 520373051 658610052 587077538 859384399 869261366 753567315 518922578 401689932 203487837 424553442 991709023 783647586 279182295 109528751 666728139 990176890 371831839 529862832 588867882 776919348 628109446 350886350 119591719 136677218 769987246 773921892 461243135 311062155 694999312 459570116 932625668 121367145 354692983 610113714 902388251 394014571 501189507 781932007 504739390 453920052 385340712 851213455 303978748 62783770 105939756 409661643 853442036 776277160 140757420 935640624 299436381 315977756 110161047 184671815 875296385 718393577 197186609 451830027 646388798 998196278 189962642 941881198 609715588 486647646 218949413 541695444 647025625 668005999 645390122 156366997 256559576 837184683 124663348 195262592 864205229 189889801 36205995 757670739 585551771 666124980 225899594 768235076 182151286 989392267 187446946 469030523 889619497 388932768 83045782 606802325 194651698 414490297 352805085 374070819 378994721 892265682 123865476 628466217 834031645 659423897 413020777 64204191 509222238 824435953 19299521 278634739 619702964 853684336 423385234 691462022 491850495 448613344 306442554 359201834 429017524 117420737 409247718 535193002 114569567 42427846 261039644 132911426 119518747 402251092 853786674 918334243 793859100 897270790 786328020 200343793 484709413 995291947 357217410 474921540 335217682 938609990 17182735 621374250 682903888 117921933 225357603 707240611 530131808 804597100 230421946 61209892 451070552 339199743 622491555 266677525 119970145 915270555 606587650 815455571 514986298 564795717 312801999 767396271 730529459 186750521 478008661 74324332 524178227 114643301 231814323 323767749 802723635 254466795 18258782 596230757 239648961 677901987 836187805 662854637 68915198 820920470 334416652 882677873 859656608 408659844 295554842 394247163 333145969 637419871 310117259 358539015 358544590 102216654 375594998 578734341 81552680 310163115 995995463 164264667 71931015 932015237 226406975 358243168 542025218 41473823 113657327 387702754 753953352 906095087 829849153 187164321 586219546 972636832 546601071 808748370 368766158 867811216 369619850 804423580 545843918 763065939 992852724 228883358 288555031 860206 544095462 110378087 411645627 26174108 367696107 93058173 407298399 370782669 78785123 336787543 119127997 495293218 842939137 297881827 965169955 520223666 855197006 256342529 616608499 276678857 75832100 614287109 867311393 387404387 302571059 858544953 229234360 922860981 704493183 437261400 182176341 273131941 912477407 178789653 688854186 901790029 665701248 898820498 825839869 250823804 824615009 736061929 711250854 66116148 897560021 272836263 123499668 63054637 774695172 549904204 985671625 903795793 239316073 596429004 905369050 659867966 900770901 861566993 371063408 378684103 284260715 918903414 901996745 703770995 777843490 339852365 731908151 61235197 172461126 726012251 543936672 528392658 796280696 819475287 350277884 385082262 538405289 60218478 732857819 559935903 650386595 721495490 529886172 492510840 623519616 517738470 230750263 16242016 502155057 916828516 425777972 485015241 673127672 718971191 409667762 998658265 356701422 788005201 811219105 825755628 585632382 670823702 765797256 106344208 207760104 308315103 309309184 692649095 279671743 451225465 554681910 633712713 411683179 709734051 998473325 366056063 149564328 491511187 322557818 372455433 139126789 649149554 355648070 630551801 439670886 23770075 903019856 101443350 884660611 536168800 850976040 606213722 326472551 319541765 162921717 891125108 486091249 922097859 955629296 49434695 565218134 911536390 411669223 518102633 756983453 225018672 211945147 976490917 94938657 687206676 786431714 557317242 531238931 989687931 576991974 509169305 208903414 695417251 693474787 151939434 908667425 735489466 155785485 624851592 357716033 922040679 695847976 147744320 553749460 718581058 61942798 369584663 74014126 999242327 852315437 457035073 131492728 593064616 568958470 961349930 344786988 405276072 932408239 748693489 682254491 439263936 816291410 765064424 750949863 993023437 293453228 52528406 140555273 459375520 431391631 862112693 315112012 620118653 48427104 615509684 939574224 798919837 435171737 897962293 355820552 255487148 883855944 652636176 798165820 824116299 410957199 307856975 492568328 726242447 846578466 580959152 58723035 718536832 460456908 919927590 561127545 263129499 69616106 292762968 186458746 193453649 573074926 477412641 464499400 767719046 789725917 513804302 449504549 538606098 226184914 942523107 865771939 12880707 656386425 870663703 650721066 385686361 472673940 424635987 281758709 402646793 532655738 502228214 256950293 409762555 124000915 53350036 959165933 825694284 999153629 89756018 283759284 526214413 949707114 26827276 706196214 307503809 484715232 698493328 269974291 666539235 675199735 255988832 191497663 950502238 642020863 417111700 159872 946055955 632736855 850670710 726091827 916687447 574187767 555205892 816698248 549111666 763081703 929447537 817524609 563608865 589374149 668037284 759632887 26439444 547988292 664211383 689349141 481558129 978802087 691801209 286440667 241668175 261224266 568770797 346520476 832404540 723052314 779796681 522460800 148520120 358146071 927494136 907099907 421874103 192658393 30892312 587162228 937308451 854318344 662204413 191801463 54830936 17832419 184809516 285627780 585540007 682517690 693636961 87189349 983792851 694412404 208113673 628477372 562737046 360980746 276155337 148627067 153614621 390692874 495002101 209905257 972555144 50840341 788052505 853613988 917271660 186591329 594110068 512051226 541535568 712804663 297351800 799272462 181481011 941958262 780227916 224126618 279921156 202408206 89580106 92827687 929465129 472319110 916001153 337497334 473033209 100367736 990809139 511760282 501711170 390030351 212067672 564030844 565303491 772077711 283191834 909657430 627839411 986639310 391575127 19665849 462285113 985473459 697363747 523657607 566600945 384887742 257397059 778370169 531944813 868732288 530220978 57261466 543288498 735051038 116776480 721432521 211387063 801882066 69677422 800288828 109434345 947388010 782698547 896151288 767547306 14130631 601126714 193336665 868644557 165040480 107515394 673298577 303630876 795266492 79033660 548985377 284172499 594799867 681914705 814375009 999407394 910330702 833277658 375653118 183180462 440306555 837636902 434028406 792235280 347068762 446393527 191695774 766414932 220349018 284884421 897236509 328145276 803099645 259316921 936114926 580969723 899266647 517958323 281407458 696875323 343571603 827674118 764323611 264243479 855432558 423113398 680725907 29963873 155999162 488243457 716777875 144976989 964458205 840453075 606859068 375758916 463655759 348590416 563543297 164801475 425081119 470440782 386155563 897311097 707717231 368097752 265290068 801524092 962341363 924782508 772187372 545179605 945319799 279952574 36842936 735092479 275510358 643644083 280271693 535542380 65752579 196774759 723408025 534930688 414198404 918881127 446253659 478621588 192557809 896214136 83344806 328621428 856713722 16111630 735838818 200380130 196458591 602974678 53368779 572465041 696588661 190866988 780086512 660802346 655523240 408817317 763278133 477105610 545033459 104496263 400018130 452793474 767495529 846626124 116118353 128652246 817680816 212663075 469865491 723427903 335298433 446427503 594467020 497509545 112178730 765015366 306971651 59707637 575549196 418545651 647204755 421153400 639074844 98827636 574604589 626777722 998860902 295415548 256583380 194144953 453838981 550027634 183232351 431610339 103349549 50531825 904658170 321049119 239108514 565610054 641699749 379692933 671235646 103938933 626611636 66169505 49716463 872306229 642454093 595548916 156549558 519733103 630007277 186709363 279336745 756448962 801690339 278385926 148493553 308437762 307937748 184403210 812696141 18565813 243315253 986435024 757320846 391007381 471287508 552607004 514620825 223741968 575543888 153970854 505018984 810721739 506332060 59543196 676078985 813411355 872474752 177161246 435103133 752119178 317270552 562145217 725493722 615264088 402882899 784483341 624017034 488051192 328141173 645494783 652799370 691730318 137412245 53730184 505597644 269261432 631787040 585928203 919158485 148081602 149969748 635308259 53140287 210056112 736910278 741153755 482962744 443213880 338617821 87976372 393201154 862119813 512757076 547007138 237804913 450858101 986426812 824348879 589275248 333873436 9655031 154897111 431286652 211059519 209419198 329179723 38706471 558556378 134884893 237524526 820391063 419333275 245346290 719609211 262257156 703109732 439992177 727917468 863275325 308914125 834130850 931956980 236232740 662705311 249686241 80505175 328060205 721604442 581607262 713315981 597627875 683324336 38350747 771958995 870375268 525826312 647502577 729644377 178670816 70168316 767568395 447372996 970780701 254203355 35254632 86720942 714882038 81277224 344980957 544259873 556640983 660391960 982772497 979701024 927839555 689020440 207448576 433283871 804125263 28942662 145432441 21316742 738513956 526713075 775132320 51036977 368975488 855951911 24606572 505304050 324240693 960601117 674022698 901635854 527273129 10557634 567732472 328325308 873721429 563178810 120712267 46957994 156664646 192715356 53951850 564254071 270753951 768145201 766456304 325045562 910002709 406205816 895471950 731652602 727394929 648481317 392813382 559594291 275992594 94492126 179116657 802535767 194721128 307506557 996650170 843400267 712756602 628870289 507424737 205372390 736699489 778319324 440162810 998838389 781495755 421379030 966774763 776407866 546207609 65198376 76550641 211767016 714165185 473386803 707466267 280148009 703123980 517605511 982868174 491815960 496872793 669628780 980425023 534428359 568662713 497316444 910585852 188929467 466357713 361995910 710802788 977548395 40627035 307543117 75904042 858495684 236416933 439876039 659853782 771640744 435369744 173123903 379706179 144506730 854614162 406897588 44124962 984787539 987657781 930346328 972212854 30939425 157388694 388853777 890525975 535101315 628168806 426361339 528051759 413717662 624038637 162391523 683891903 638114699 333203074 976723406 580971547 574530006 242710036 114448240 895903338 515124224 698538660 519151798 784977191 849638911 818140104 473655869 60781475 228587449 188049962 719275480 950052224 238254988 84542983 364225293 509041975 954763977 258900913 712533401 88640659 358710836 583955981 876180968 988165428 554293382 674733846 223373213 249638670 885365995 102194776 842276880 727065831 548436869 317119349 3848907 306778844 808200167 755290276 890884109 540216540 899776922 176702253 970896711 659532587 435018395 296509934 353095585 359877345 863882715 662239705 286888566 899821673 391747006 783531636 265500627 761537026 394201245 981000791 204440316 857031745 727525700 445233074 496454888 952706189 99447156 512084164 773343424 907687330 687443042 963598949 785324644 833506831 999798070 67715709 35665125 959268536 926645133 247317642 737594124 485952340 693429240 507053598 841530834 50881264 963998843 213562207 207701734 735896682 308968206 590299526 28238122 890770166 925931040 474658144 683114806 380767901 859571471 226106832 787579348 13063865 478928560 123164747 633316482 484818043 653839822 672597338 205381619 970764133 130325923 972114204 239269518 711312336 563662432 10671041 933708526 932819304 969977771 69133840 532688992 22325162 46453020 929894882 972200808 275518573 642846911 275093668 37720636 471461974 412725141 742501849 342762823 679497058 179857938 910042006 644251560 256606560 862555808 727276805 507191728 734428276 968102427 407165154 101036392 895705494 559570516 745973761 545784072 979403537 541085326 306527174 942218625 343763204 873658372 344888491 169181429 563956708 172737633 781497534 686165817 597116664 898988614 361403424 940609114 43149532 937190343 357460359 651387157 849928703 928688878 845863100 861841757 222315813 744704567 899995934 620441816 76455909 690257683 378581022 408982371 740848939 258886757 272424897 626697610 360452536 919136519 578779425 980975377 877352093 825376326 967357676 51165550 601513412 902444642 824659939 189221963 38351975 893780752 352611677 250042889 29677463 223852024 924517825 448030264 18243766 722001718 214840079 770297376 378365949 503655389 236834136 357265212 178655479 573860975 959824193 695469498 867341060 811868518 272100485 430321404 821144535 936721839 49457264 174155801 464664056 899711274 122174052 973333084 167143235 476215595 8413784 113541572 954408296 194543356 264536916 409928579 451655785 729605209 51200502 869638272 780787998 945873906 380099312 947553237 612138932 525143020 825264007 462495057 129180714 482556000 363144726 572918774 584918739 496843739 456418441 901005948 552116438 478897629 820393698 550113741 511325361 767620442 541743032 385703303 222629042 254569276 751165619 86852221 822483837 690498782 861009681 202849078 552071305 866840722 359165476 897066092 640860834 162286621 971815890 707313039 623565416 522596150 7211284 534425920 698588879 321086474 681260663 538667990 45635486 127406011 290149022 529000924 342603760 964820700 678336701 2811537 106222261 84520439 872126240 445396070 144529202 122568199 891735458 859947908 711122301 407828222 589171255 705050692 531969794 351484992 857238370 771194804 736386305 351137062 476269247 613736473 972083981 766866301 567506299 196657511 255773582 355371524 669379798 772576715 840293952 770731249 131504296 281039394 312311986 516663405 545113562 879458431 526092488 272860947 348216552 912508073 138264378 59369077 79257702 879507098 102848531 247041431 973511544 431253249 533489458 643961714 613911128 54517697 197305548 25958771 36096723 578382960 123347944 489489401 370876620 67251417 755688673 272126682 367387320 287236474 727673832 978134494 42931745 178083847 996820352 963791171 714788 807725541 796057856 257272888 516553202 603218608 978294037 96083810 152457554 758869685 872221757 234195801 95374110 748077944 816946508 705728300 194641345 372334640 823078379 490943193 115804608 252832838 554893076 581809110 419308078 522758618 524389784 964259723 955669813 679200318 505383577 878648789 747159188 529277560 419550224 985287045 890384924 591082436 248106312 82442975 871361074 432487952 303249761 427599900 591426129 24487039 116348366 586595304 351769477 613766631 918264023 174360548 50073840 988725587 833413656 761567525 356555848 668168833 133835520 875244723 729874007 42529892 625200467 277643275 321233274 916962211 943191465 158105502 835967011 57132313 628752364 925271888 914428248 841300563 505692638 708345081 93777201 977010709 543125905 973688551 150480221 145794773 410637805 45323354 314458014 394488126 888640813 308577287 343994952 542452399 818752866 416573078 81458886 229481914 216477422 507583780 733495829 222559397 570404619 356584386 349609287 215143404 827493954 242062324 377414658 3040445 570386676 903055666 580028159 802495354 598031829 563385194 16660619 176010811 379536491 89676156 795201289 49240905 729510291 904515517 497702765 33612196 842169341 206119029 929882050 505640830 538985131 728467041 831231398 803384510 300536182 531944241 391221449 171227007 737190281 148770315 584268658 947571342 924917732 987507206 347500793 354492399 665569242 310469808 968848462 607419224 846748051 142225033 8686193 633729716 79520395 661220230 122053368 761410209 247959569 761467790 941216396 709601522 866784713 383374592 403933547 475066671 273812011 46497068 264771560 990269200 481357569 236868309 276766439 910064902 695832557 170835126 153642082 695144626 829541089 655031801 240594406 425726316 66487460 308157121 12327702 808610493 931138900 559775394 306539559 658768613 60509919 59713827 601523811 691748694 807099272 349301827 832027302 733278518 758061160 291370225 836951012 817215457 259777515 123762579 101508001 439205734 374855247 396721280 260912247 218663173 133309992 148884102 361091220 464443319 533961951 734273381 855074873 717313702 33313582 851938385 648237116 599247280 276781477 670624372 830723719 697571304 660742953 922561897 693415062 672348181 38417264 663968707 245739005 834436402 111527302 859492740 29129440 720529644 170554442 622534822 46000250 431903783 470662897 218168214 617248662 772593530 170792835 579672499 862219033 289457582 670937433 758041044 807956598 223704130 718286757 857551551 980651576 385832426 444518890 685191603 572486268 542626572 124138112 64575711 940704628 18136129 962164498 812786664 616240613 819308762 23754015 36095591 324616105 858191705 70241916 959097961 193068591 984813043 313998800 396500205 11467510 972402453 718192918 58830441 768415253 43228124 820069919 388515142 874055862 734034587 227547405 603947103 835988374 902308185 794075353 188364166 326181255 109893712 306922959 323019264 584924655 369653360 156257805 114275587 491895111 618446809 498494471 586015295 739286428 883990117 176803078 636340818 497656080 536613915 77860772 174815570 303910490 128994237 317877329 988434248 882490690 68640059 673689554 752991919 982263078 586370110 707534268 813508345 325225849 42840222 446185725 879728394 804771390 421507308 529464404 799979451 21034129 234973417 242013908 532645464 40922398 896120845 981334629 905324323 332993704 955453953 648185923 620415439 795287684 707221285 394482557 140553221 560385307 527332107 127209847 287250402 872371820 613133562 644675688 707230839 399720071 55411820 455229405 190664264 37182995 580485520 173439796 250715598 909207240 911592905 185945122 493100021 521532918 48838188 989787950 181575838 853916413 421158406 759173683 700353822 838812627 843001684 145698530 327171774 303214465 429391690 165743934 295256889 748213414 502397133 973214238 518911808 498168818 735193848 990049710 816559865 906863276 54320539 415954926 345807996 276237101 753524151 382219569 626179669 22847331 965204995 87859872 398428677 413835599 555746666 103304373 623650945 905371015 80448395 473911744 797932209 555552181 521938232 86369894 82539506 495281942 473065719 203369500 311334549 461765883 682825604 350496688 668827742 322536267 482669645 996425153 724796677 565251327 62579189 257094466 13974200 546747045 647511761 685748219 8674455 861372127 874722158 186892552 933670711 96071393 927073545 764708696 168781600 205907189 11037205 177784367 864182095 569787130 815510713 794720676 678853045 645592801 347355471 641938724 449398197 212214063 254427879 425108973 74110122 531837311 260570050 774390164 501289055 691114237 16702423 525759616 467741077 458162923 554777937 826635372 504001665 680321312 112489742 636692201 166158154 213260931 847723810 401306073 173850255 706741653 314257234 755459573 528415712 241218789 833863578 113783113 642834496 633885081 741575335 470961587 406206122 618542571 361360990 683699559 856265353 637070250 395179603 884300653 685857342 431522997 732691027 364750369 351456157 986110340 339136219 421050291 611917936 703035807 103785886 438880933 840776435 957041700 616444418 255200336 208277078 182322757 484519843 555236191 231556415 76615624 281739983 992657489 426078277 470699397 563156745 903277563 222954614 403448812 317096839 23647236 143961041 757571964 571007924 671105384 808807885 63728461 820884398 937598710 320276945 327285639 298457801 828452818 33909689 795075561 487581194 33819123 432739416 836688451 645536428 664568998 338761200 590820092 592533151 305320713 415394491 369671052 141164292 557636241 686866278 750568707 470937266 309582724 29189009 58571393 289085108 368900480 626733136 1177532 348313289 674244594 33917101 457067389 369275875 942059680 338935843 546287650 155905704 559009312 352118564 973584926 553737204 344842334 292841365 959201397 338021717 411068698 18725709 609477441 833785742 891623016 553698457 719130159 139523349 973197614 91081915 36857090 632814740 155866025 686774886 757214735 341934443 8358376 496897604 22606016 977065004 696075855 867817328 834943506 654619422 915982870 437702652 573872406 678381756 122880456 554728813 42154355 229401651 486865861 677836090 829118946 791632359 566831808 464149840 198350001 782238190 962180161 442324113 776216641 70471315 895264547 673636688 482789256 133487829 590207511 389254614 478482576 554234597 945398816 339713249 551920374 789319852 843902229 810533920 927543916 357956674 955096611 313501368 733572919 15711352 724584008 988264386 639867569 128523599 941444825 392746186 911074760 361443455 695084541 519502418 691328381 503177713 297446191 992116813 612901735 948370501 750222784 945545380 896589870 313291597 871610706 101647284 595933200 174723216 806069854 452079822 475463519 331525576 930889903 613178038 466540800 74404708 538951653 648233509 647560429 194088199 436552692 892813383 185885876 443838983 180475298 974843198 109043191 399880687 910815500 525880477 23234794 527088893 922214945 489039341 895169240 930260133 143956261 784299307 957929631 374434828 281544496 797237064 20499759 305611405 259846317 458426024 499369998 2543160 777009627 125262244 329669079 91624526 275769679 734946568 272444086 525374406 371674224 166034581 667671790 863655372 122455034 548368768 743579475 83586620 280218236 60806385 256310736 238645291 32119002 77414021 806991331 901520479 80590027 796765901 434583836 645833682 118853467 841320909 480037282 316441651 291823979 34722174 363104429 389386852 126939180 182728268 334134029 411006717 701995432 2774424 884090785 641038536 654673721 676503095 412445665 925190467 552190480 589031665 505795670 162630945 906468271 165053187 529539868 237153481 275047023 678731933 624583782 573508309 554948603 806383461 503532794 484558485 662042067 111960819 525386929 614344842 720625611 160260947 607640313 876755691 817925257 267267462 521397587 498363427 187197450 287175680 350845909 566706512 81985053 32723243 815019944 400499398 11566310 311478243 685076875 93014666 525213021 595737081 449976910 223048408 32328141 393874097 301495128 5574302 639963221 156692291 562678050 987570686 313457002 213335901 16271802 175103696 185153619 180869023 392237889 471833373 421057452 370918942 458603629 595625381 807857124 15319265 710997768 898943066 511160766 682367079 885102703 454040291 284712148 113101344 853530131 247123226 409623567 523454191 857862139 516597134 621316656 93105071 947232577 513958402 890526283 37323178 469623952 933272556 272489543 513967907 652032685 298083575 496810847 408169422 800631019 165538689 168667299 644808531 908375989 435561758 832044408 309129678 934750984 530791699 651919892 509293138 978423542 995182300 458291203 358090081 20002852 437075110 163241125 800660854 333858380 527197653 229212589 557338491 150303420 281696640 61489059 333118291 280224982 59257072 424192611 562206289 700294798 302154789 378861469 902078399 974248687 663526993 113087827 720598873 516775062 142359642 880344157 389753295 684895285 573868892 608185576 642968902 529571602 600658725 939443443 989195224 37464453 508626616 351360720 102419983 600582525 719161035 275559849 425471854 335849212 64302152 609409017 736790760 610117270 481068239 888457743 314304871 225561590 179459891 730474639 822992966 921610842 473801721 829641456 347682776 516115730 844168668 441848318 328218591 846647812 725269579 388339289 458476565 315676715 193520617 21268725 739992230 503542292 744730893 925740441 565935284 417070687 867962432 555656032 848938706 298532932 419156161 638444346 270997898 534012939 386720004 5550188 880800727 352930195 3792174 397051148 572728747 220857548 932558747 860691078 503783531 352927805 599633241 397345306 415004526 310678398 879844522 515429211 209302657 169248191 44083078 469008561 972347493 917374016 73127447 154191320 465063248 173450455 221813050 886530143 90268520 7437421 970336005 625502762 227418955 27099009 222276411 176900593 671172234 849531043 854242266 607904190 442754089 400035578 597649806 610863475 260632353 26314431 318520891 807473986 432742111 621404608 850569079 579118643 557574082 265450462 484502796 295980705 170150816 382530959 509984635 255559869 430390338 215316572 558718068 156280074 55624163 754115940 738608992 217751775 315284405 775791576 637445591 850730216 239768668 271974269 866433066 321555878 154624624 100606765 28207578 719361002 502620928 962407254 972146718 379338078 217753098 945164921 135131746 982281980 158714628 900528556 942204099 936191380 737512278 761089817 708689043 888398923 503011549 351619709 882603739 727095575 818254954 973063082 132547284 807926596 420176961 739018501 899426925 456248306 286772891 3398152 799601353 502208660 2963492 802279361 307324094 249436018 191956093 752631633 951053142 301167656 208968379 796500079 971343441 584948773 609905638 1196003 658194082 579438893 537982843 425278987 609588974 958659544 438873067 256684889 61947408 266649104 63822618 130126034 944096664 182781847 985086176 302398608 426306119 340308607 501865867 431185474 306257556 47875503 809320028 944216999 318049578 518526821 263235589 285881623 642035048 306360239 746739505 607727610 280586719 779826416 739673852 244698446 855311064 351268450 950430583 404666917 407699660 155687566 612770342 682860068 491579625 641619413 353782913 456788998 758400916 928947435 982363254 364972055 698197217 318323542 258154725 853972666 710154013 579132403 207191075 961546980 837322565 390723954 878161528 343824542 646925196 316512469 810028193 556947334 310828505 46756853 336773710 755674958 997975622 457351677 56847013 703785532 498482082 366802925 105596093 688265129 8179696 152263448 906027556 177524866 766690534 578120614 9487706 906958282 297068143 788196627 111001172 231848726 735926058 482140334 362753786 599214863 506928360 207184923 881900968 537780724 249239345 328934866 815573425 483428885 593704384 719835549 295152087 574603353 571018499 32622878 210309333 289260729 954968732 791229510 636922326 989957315 387058146 198191071 704282362 101994520 143021665 956599812 933250008 776734958 223699029 681154212 298101751 936918670 624088371 714298882 592447315 76104663 867915297 815788343 408734943 600853433 544945785 949521583 41694461 602516411 137987658 590152360 896387079 684404854 284005079 502502326 156893386 230665240 406151446 402570562 933708550 9922786 248356913 828148742 401722351 945120170 96596489 797140114 488532655 53917274 407876014 59837899 171573985 364840047 821768168 164792166 27426584 899726203 268900786 624407665 308026198 161043875 123924153 59105739 655349141 693555745 882251233 759614119 734783042 51593667 130564032 252870413 725952188 430202218 813778209 439938649 342528474 16069772 546559875 431362490 100429922 321831859 459467672 999369908 8859027 589427964 370551750 793286559 870151580 68420249 404334761 679801893 892788770 815772495 397459855 153384904 822791358 497742073 307434746 338290778 679378301 704452355 157124898 488405122 590708062 65582319 972793457 688810558 490978008 222256852 969482757 149526876 879749713 983814106 562182705 786586623 632930471 904658111 701513980 205357344 889222571 222992981 475482272 916752139 473863330 924944385 959982092 823159774 722846403 758478910 304402275 917487117 706126267 762937624 833996411 819799777 921636395 378151090 434396511 732383476 985510953 69892544 756607182 89384630 997748667 753970701 348333753 851913451 28607839 378358519 907373768 996635435 669695110 869160430 842500310 484284513 39171092 600402169 147848561 890958669 44347106 517431600 626985051 259193602 389089853 638146883 652482316 779661672 60437604 333916657 311024941 45411259 504283917 102479506 241688350 378543370 283563488 310727566 124857969 192177337 391222523 396984036 563270252 875665663 898854764 273098916 693479051 137470825 698919354 977058165 186809085 313844565 980149341 655888144 611592482 893824632 432147009 404910786 423702547 91502937 739979080 423661550 242104090 975695827 112814276 1090185 177841717 457648535 853918209 714878877 149683863 855171752 382888121 850933702 75022120 199895005 665760158 344472504 326013696 362941282 589732051 590817463 494255600 839087415 288746099 680831261 403117817 676951983 591883017 333158103 583922898 424008691 513246230 773287913 801395302 525058685 556334735 888346854 135443284 936879005 937144668 443177848 27715182 848462839 837112795 8950494 436565050 205530371 466437722 316377705 59381108 163621772 243691680 666741758 958258570 15674930 802985573 682460823 38632222 143574504 943651797 480151746 312483976 1587318 955728913 734137120 460252754 745854200 497920941 307576551 237792698 454836317 172658483 167630433 621434163 138573801 311543199 968898923 602311908 280191923 523006690 178522615 245245223 268599592 11608160 366811274 545328395 536322950 161453937 306160318 223442131 3980386 848770019 14870977 416521333 283323426 809949302 107814101 949782556 177265796 279657311 712685518 578595495 15901974 308449990 342869399 402583591 741166523 680491336 787349165 204807269 506432812 274254453 452687778 220503897 568666484 481768787 443852187 944328116 88698995 668512985 870306515 343987031 24686685 85898357 821678870 28284890 37820472 732593799 853111367 140633862 290639969 542210275 922769626 869641563 257685768 976902995 380450394 638155403 368906415 43516947 694133220 68411901 894609583 333516883 179688618 7963979 825121714 499166905 264240242 408330948 631155258 939204572 527761941 355982315 958467865 153873098 489067008 226524150 716642295 9393539 18878646 993586256 616639440 279455099 640608587 612140823 328609651 697797148 251289067 526052254 146842628 533974850 93893201 24867052 47525242 980759997 581244496 698835516 25480994 958165970 516055118 489530235 190612506 264869818 254410692 164586957 590101463 71968802 213428159 107721737 786465439 497188522 277102946 834343224 995644944 674069606 568007266 358437146 221633431 767718496 635856264 161424033 385915130 226091027 309700915 368233075 801858767 319911410 591686611 984081772 983206658 88075743 592141423 11258138 362464083 443947956 324312864 304057407 56880085 128946622 958013332 16995155 200430449 673558332 460775820 540340992 989331553 456785124 104778078 60200612 440337077 564054367 21033587 652747474 523393233 718451657 663552970 305577425 758128109 734790706 988638324 886107675 427069076 219590175 253961238 822477536 388364070 855640841 864074090 623426689 503873622 267226332 571837630 360514325 825810348 359234170 526620787 874287847 590843907 702197302 43472767 298509045 343190540 718827098 959381484 547936115 680362186 692772257 366720854 640603206 603051540 778587069 571009905 949953418 277289751 255370706 648891521 908999693 551577297 467568377 403315169 140002257 209509015 927450814 53191293 500765838 831008912 116923811 73378647 561900077 898201143 172954011 643166213 193355086 620110044 407625871 137375025 699754435 262892580 200913117 979566360 926357267 23349893 738862547 638873100 981008120 238358987 267159096 284106994 329351649 419573654 433090244 383852485 940178289 602077145 63262884 457931281 994098942 941778781 824599543 93920632 285284883 237550140 745283667 910222897 948276974 321291366 704815936 209543556 258648834 819632159 63361211 196450383 532697974 353820287 670747573 32256900 695976869 656694769 191419026 204164776 395902876 279161012 189958571 139814998 693664416 178329949 398947788 980110522 95506341 645337939 418998454 468545559 579300823 706409298 708881310 500630338 899064597 478371305 405165484 70676516 626146417 872552444 743167614 170868283 962922161 506201410 168926882 535706905 270181073 377682631 706353183 359889636 789095551 339296620 347469037 511378645 624207006 261171298 376426360 273347513 6714308 859665843 984417057 32529523 207273659 354161337 746220221 946538616 709196035 963935909 935850772 640255057 538683215 379538169 682670947 490771996 863374340 411151886 214940635 446144524 632687037 148080015 596426271 250250981 475236297 706446588 239480778 955931777 17792683 612742697 236928231 426901581 596096665 143645116 955097719 865453004 320691710 902772658 318916335 274170643 523984889 7240666 112692919 841196875 391285468 595879000 842684588 493161267 564244653 853724708 908500126 328745884 475505064 833413513 630888403 527469547 510696123 696470182 561789314 17204378 149067784 87560176 37893977 712170934 546729831 385939630 949726200 451254114 19928801 698596220 150496116 809752148 834898230 514379465 831623637 977235027 105377368 65922392 429703575 484665023 173531118 824348355 231323181 159672585 812940242 925824499 832781945 573504310 953676947 726513577 525625174 29380704 260478452 785826553 779837455 919125301 685823339 884975050 724039908 474024566 80660643 773247319 139430796 496429433 729220090 747923632 980690350 392594600 958931204 994665786 979837287 546032128 328451846 44270891 627200455 726112147 69738363 985637391 316794707 889138694 533731475 265649478 564935813 417790740 521828783 585444995 647418951 627348489 647394278 538879566 255103612 513770567 17156740 104549507 245944440 877055940 649815429 917957329 335491970 664364426 503095838 125817661 246303577 152234039 274344245 476828316 156314284 543950458 21882340 984399132 414548897 416170396 9746426 546282683 103919695 553384948 15446137 266711502 313164099 792249202 493652505 689243004 123565055 255286805 485109700 633108545 754242422 665407093 963861784 381742188 942120594 6989370 177213672 411369632 302943407 503625378 845654459 128274007 565204509 734155007 439408716 492150362 536555169 492331319 662605832 967650634 590907892 526755907 116348819 893079067 946834499 252325040 120365379 321601683 762736813 770839329 864952739 512714192 980956616 163133130 548769266 458923711 382879773 440541175 231474338 280140966 856843431 508797571 45899225 553021851 805963608 639454817 186604019 484757258 727148949 752867863 223526910 888569394 344844981 329212734 475905084 6646441 109700229 263539971 704399013 633812180 542872007 753140393 179308386 38042224 526829742 572157957 619728211 227155724 418042211 357891585 856551050 753567372 892077188 792152345 642690766 545402792 587064224 95726049 499944985 746315882 352600508 788987261 458607898 147538612 903719889 30842919 997960628 929088184 309543243 652875180 299496317 2440062 707203211 52328431 836593216 433157473 889644390 635802981 651266684 296636562 86761893 705652632 865513954 998668692 411975043 366725029 967350746 159527358 270987314 713921725 539030527 580967868 235441750 336873639 825410206 151961103 137394312 172201020 477822268 866146184 8521684 632610794 662251277 965098961 667719739 350640690 657539453 865694180 226007858 611916843 719417515 681048721 534726177 840291836 504398313 762905853 128054502 136176485 456595518 10558750 461200975 191240247 478627556 216811072 952092835 815011031 226831306 820363650 355293210 202073791 107448850 744267354 119427424 303070973 400163988 107005197 437750294 663241907 90623578 130805048 445142865 843202965 49361698 52069450 219621913 468332142 298923999 872921607 187227115 517908379 390391608 326207750 359562040 493020046 595310600 451437876 793344996 62463820 614347228 44024400 784109512 118947056 704988536 770349676 63258416 113192486 750300499 164440178 264884061 92731056 382305814 313134749 789296900 150958821 651056416 540401404 604107469 183398957 889164549 679941618 806501845 224959366 884376586 451088569 688045100 914129922 29276331 165806042 320803160 702355783 807275542 633093558 985524944 859062797 150060717 962868480 430282370 862207140 78667400 854952769 889709390 540584299 606564337 87817043 638590857 45046106 367941094 979739111 64805243 341030009 402936474 472036863 358424033 639342183 638258676 84108148 232038507 731800276 240378382 30648177 222814783 630372359 543740855 22592758 264005749 983075160 222809842 461844310 402485400 815535031 643808629 195954873 334503211 921435172 567280939 991964827 726552098 67921972 562273458 918413899 497289061 891308691 874377694 531166573 977158993 399007612 421768756 122978424 410753846 544792387 186032496 159541561 616615386 736471755 121574911 490289487 675077108 903820304 664385926 719812780 609567922 246693535 325757273 375594010 36327475 449389081 146843396 624744884 583718414 579480756 153291462 558736232 334149578 602868153 756535825 514695548 479124836 560567303 949589516 766038278 855785932 132325007 681735185 35857011 983204199 120127190 88924719 301381633 632569998 622680438 56668584 681631300 707161614 522445469 305279348 611575461 175945127 242786956 462828221 570560990 79770765 975442969 453798753 967204479 964087274 710517549 72092788 31575405 587630426 281773895 146768059 82267741 22192493 179208184 508172593 500578909 39842344 831619941 280155014 666668620 526412164 283066056 991820443 341212509 572094446 290994927 116412679 195878808 804891334 840096956 372371349 742846553 420920544 443577251 352044484 579680975 777091333 990122031 219414085 260083326 935467635 84278909 43227009 183018942 897215321 73898687 722918417 173672505 574893404 761569210 341650244 402742641 15325717 140876104 797130140 80730936 691081617 975694551 767408465 449096245 60797647 994204137 19334348 971610214 412138054 941349010 564399405 772845465 501573212 985619453 668018886 599318513 57846768 941040359 134693278 746841191 780685009 328122402 832932848 853475655 595706948 883287828 377233577 298718895 145680770 384327733 675058669 161966355 875128887 854168469 572730770 215884732 493914373 224453459 961748387 524085060 755532287 646630951 665986270 431748635 490285870 48636377 766135607 285434629 110565648 134153159 506786387 676592538 308291347 645796195 994174990 316499141 888073759 371002035 304643829 658316102 772228873 508456656 362692301 216759856 949216033 417339495 243253002 27793259 112222373 635040315 421000537 241538611 866362699 586157473 939315734 698122135 563038907 511277826 579889878 429100795 928335123 956292188 291463391 913206934 112990049 627073474 185608107 377549301 114401324 113960919 379831145 630435446 28276204 274145879 722524540 526855630 926473613 267176591 958997754 210356868 433457393 447471584 394214702 524214387 27701099 200714304 979788310 993186636 381489732 420231864 10890469 206605585 707684153 485076967 305726594 684246684 398424827 702585981 389230088 204147734 392751022 33220033 819781444 326112640 731353962 554449932 630598970 170569005 772294333 362130252 264401057 954926662 784518952 953636226 205936738 444041029 59712925 598791492 204173852 413755002 447627016 288949820 316349091 352572553 280418499 738881958 502930557 947387114 679280927 553066198 642955364 831908456 585426914 576168880 876076486 480215459 762394308 552439598 787830600 702149518 768923121 498789342 485727551 291083761 154043530 473394785 573819957 278838248 210984228 756896750 681171818 952985186 958536263 683514060 131150161 490263203 380435184 680778459 232169486 697714882 985312015 892339724 376413695 569954860 427277322 557859044 533033520 766959647 442780984 478201086 963987173 637718064 114762343 648313734 910757908 818312901 396297303 198577086 368799208 400854940 817258813 843117436 299734335 749752898 859110209 743115690 66917421 485093533 94037760 944697541 353946743 122270563 231411210 607043423 688003097 553954464 610313573 152075422 950660545 87692340 228074504 115875002 97952593 991799379 39183713 637542274 27841121 57736707 89774544 828490968 379783866 594954657 891772713 347524912 174498012 298860380 437998390 976536597 56164473 840327097 910730291 789663909 344681208 362601485 167340880 541124112 191676403 918327046 842102579 290966556 703022521 526050595 428850803 6237092 911990732 860281655 955616798 295012116 324136292 231103722 735065140 855617775 595982827 312917304 370913321 805257802 115099520 522046192 749712743 827816270 125205364 328370486 108142538 140508089 627509967 333666817 682413602 219466078 518165196 538805406 753529012 436463776 647212376 500177451 146054074 768477947 632688535 444454941 257292766 907895676 179989599 240114874 123553475 775992644 449446588 57014688 113112956 727475208 145199210 887196732 555252499 312446612 932350046 873972308 633498884 116971843 336638270 176360062 769397695 147009161 22567396 100089510 134044457 101034858 560351199 784157836 566706971 707912192 189129201 193160259 630620130 587672056 7332498 165507252 636208317 544225045 244122731 957899289 74599011 729367468 42592989 54227586 954824058 298615591 72891000 469941843 883545889 379931778 933452676 476822724 220568935 462467281 925213819 7732320 234431953 962891192 198972556 274270086 362668504 968433137 829281306 845522667 460445032 6968266 274219835 883629590 400780131 409077668 507470906 604396515 193808412 941083765 483434518 530002689 412818909 466989127 845988609 234191988 490505057 730413751 125752033 19072019 670562906 503794039 888207314 539403 406095340 261986508 631398561 755237466 638037296 173360656 153365843 220274517 397724082 315382321 888487324 667954722 887064564 3610672 729548649 841045567 497228777 569909156 196382551 8704249 926241146 88498484 984786233 266712054 817577221 535650592 798409877 383634860 892905433 276006841 603393320 38353895 188690619 920361957 716846430 917145159 902781027 284434844 775434458 842397887 881389056 1079405 285554420 896652312 532911024 696267258 400077110 122436204 272754953 522693751 583165918 661875627 564304787 33830191 883069024 116057113 404738892 723098879 567729121 945434830 413217570 780431065 982047165 699322933 895188348 543142467 782479873 551339149 133731506 223081941 696005617 952099947 495405456 762313151 34746500 510383414 280740311 75132992 211819235 226396586 971560124 452523056 331617006 49143894 896564584 690412407 446502326 795720734 783314806 46209427 63424004 303101113 205267319 34801175 124290257 27012403 299983729 879038246 668349388 893055597 634622300 22868988 154056151 57027480 984168356 627837798 699914122 432437438 377397162 109495364 543862191 93710649 927085123 704734222 551743428 341985338 738608695 572383564 313265276 547097923 508696259 973890077 550758462 331082413 653368856 405517489 72485797 23189539 927485401 476665807 13960190 730841381 791572385 901505360 600136141 156375430 341707131 394263202 276430152 353126383 630763624 363236677 273624794 64963162 104772829 950508369 228474274 120856215 839005506 8001519 429903857 235178186 828183156 86437339 119137232 298925547 330393667 39319017 290755447 865220165 865867765 468636541 672607703 930558967 503476417 953523985 362466066 377454454 586340949 496688819 318156541 924863497 920669521 268479108 660548517 585577036 507395530 677632314 782860231 763764398 559606216 953582239 303596886 745744882 839344584 659487759 119237112 79157682 518471994 954799870 504853386 482317015 771236612 579197296 854227608 799104034 486752765 237345919 485371621 970222247 104180595 640103641 676940265 750527564 269611430 897279808 578714446 244094543 195655754 852710664 940910451 818271677 114768649 717060252 366507497 977028092 138278911 925269497 760157176 375637826 797477948 253542704 535396123 385466139 470767174 462989545 38668672 888314599 896147092 492062427 700892297 698591833 254458900 946292821 661212493 54884345 253628069 994535608 295093015 200941987 486530974 92859387 447548390 353914118 634611781 256420646 568205548 371584038 151818329 86201047 718000400 87207387 476859017 607524800 857832300 66818640 707166459 487631654 888965583 214970756 904865734 20529508 111447867 20857292 322549112 343609958 435328104 387640399 562918800 707501615 697023040 575905161 599960325 928396627 236441185 70869449 599171773 542902141 715918238 482819506 112388631 31397355 907755134 334014 601718114 510034413 650805691 994423222 91005539 202639209 829861573 922492219 169610963 896049498 436832317 970014273 716736223 420422732 902779514 858572942 703786406 365905122 255468551 194455872 572766143 818767953 375658019 492090180 283102128 805202146 86534463 957606880 738520696 35719283 871337348 838212905 326784518 487691511 435959115 17643150 881333183 171715313 155126178 352701259 241389308 959057405 416976078 533636855 684126601 779621192 441173699 781837815 498384424 742652947 412785070 917987848 754091276 254949940 339928172 245814969 98832478 771556500 756311312 630984686 950894268 765221810 614862177 198669919 586858421 42221086 662005081 722246166 422501454 131640575 642229159 167293685 935030656 166014094 368970286 796026670 458598583 320823449 304584324 746293193 246433364 24358657 886132852 700173601 665093676 956750908 687558268 823535463 991560712 715380691 308394576 535886110 862879779 832485605 251870549 982583197 750686127 141490851 598826791 514627984 529776976 249691858 264655891 823641975 600797599 289619020 429541789 196966438 136999336 135997823 664040188 899450180 520554348 330865900 14572953 649346508 459119712 88806313 267300244 697701518 686895597 95983584 422228543 432005807 460430830 355848526 535089312 837367844 16019253 471314884 996863987 491521596 266322949 143333290 185014310 262099987 427627161 163149431 66888284 218614560 285981596 36927802 994814315 241967528 62525103 511931668 42898526 27618120 851307751 173456316 905812723 914881903 176846157 735257081 761564701 360273889 628777308 295085099 300206723 164788021 453973381 202763971 230992127 636306264 552981422 990904519 909048097 542093320 490569135 515353167 543692714 915125082 444286420 295065866 281718545 67370549 383681374 896326842 223471617 533799637 409436418 757476787 419596761 716925769 726723944 3135328 134224171 216911860 672030637 396602559 906635325 985051151 479402465 87313632 474527627 46948902 506570122 882430313 448068675 228431511 624380448 310304021 413895367 98479638 74255247 743870000 416936751 2248748 427076792 427788573 780986308 693002675 862848495 2876112 771268486 806017372 81228158 517941589 888081575 267236393 209715745 612586055 238083342 259169267 739489161 965338457 54608597 787637733 103891673 700731601 867970764 187685631 725260588 46586888 760649972 108847764 138540557 524682731 479747332 709309644 551723516 625622397 483116774 534563107 317983984 265641555 497585467 925167336 511130832 414694166 592978387 421735359 210995705 557182469 996587063 173662751 209317819 270706544 474950687 417716181 650191580 526462014 462208508 510208127 344541715 808211048 807574895 390902290 617451662 653359995 64447440 189405013 880202861 64442650 705315496 621284452 163263812 496122746 850656311 912653101 185055389 517896165 721129967 667912182 402191476 380900152 978467574 452377557 155780025 809252964 350618280 726712119 692945617 124216560 774141203 356218458 860262934 472798069 517066618 648018898 725307986 985802273 835460819 808171784 7520584 294991669 302453833 92238006 569046059 807233927 360647098 677512556 255944741 275091201 912948281 301172750 995495122 535935776 259290253 511027796 393434818 188946293 107193265 239170889 650605050 387351080 377132370 277344205 517077107 917376112 357319252 568953619 942404250 265445148 109559118 877962531 64294351 979204877 988169481 292484953 82479334 69769657 351792388 255490788 927328425 601547178 914758643 58689864 875950163 320342781 728637500 159496413 652454422 327495652 640160888 780359501 446479767 920494372 571183096 462227994 971739245 348578456 634290494 681937173 617328293 193344428 596864127 801090792 820611393 500999650 16093736 425393038 907806900 16314705 540365654 893606613 879947111 931922721 292345436 528653027 140638776 319771152 101224257 656342702 374711030 448350960 29141567 44364419 11841254 38150950 126879814 444920448 801824577 490362157 204494198 197956889 853083059 495248657 617305512 975348630 324087518 181174517 719486182 982907540 425904853 411431309 561234415 429686400 468180897 225238180 854049460 564037151 411304384 120960920 985253086 840750345 87747745 577765849 486218821 131175977 745961769 896477549 248375162 694275135 364259889 671072623 442090046 632261214 264285445 147452555 916938249 622702702 57951718 812882820 207524996 352678827 519775369 179669935 915024911 549268260 447666327 202436469 685507132 548134461 742934059 422363349 69498962 727261485 259611223 85543391 781229003 214821249 13192095 309004090 657492182 101802135 511643259 441696927 236099285 598820900 903958490 428806491 339654880 124459183 700228506 917202129 625037377 837648915 818699537 551655670 919805686 539049985 259709319 195585747 917423155 67139195 550416569 189332231 792143069 682913882 208530264 367993411 20764175 874353098 652708744 676833740 935138201 762363593 936156001 11235324 313332860 552956843 480503666 430993088 102389103 155471257 86890297 118320667 803600733 554246413 529312172 292134050 278931941 678473303 90020787 420704255 493962201 891256347 548757163 549611887 146411967 946659793 617592036 668582467 701054035 968078404 152004644 789300834 281821955 391230996 887388707 281045190 444096114 558687796 89560845 975856635 408969461 149465196 594113027 234300579 981046553 586653144 584238490 810793460 831152667 918743911 723482202 526857784 321967214 991961692 784289600 711419724 995698233 856211153 114189372 874482977 709633494 309222447 441059508 955747391 558962261 114437560 53467135 445018685 467137015 208214782 70623211 375457866 728335539 427222632 534088504 741136295 313362612 448707508 923904539 909449259 410409688 784516207 6921404 294112958 499124531 913593983 124155320 881528798 228393866 438254746 880213151 778920989 671685593 679356108 769356919 49314976 653515469 636944629 596440119 778667426 934036043 678210889 73647437 830265071 918492135 522707662 765969945 624902761 768040814 665424865 198957168 389409927 525148509 487079601 445062169 252543697 162189671 14785987 3092307 797385829 173046002 495211116 780763982 782209141 146641306 890024794 852261549 29204679 965500845 962197772 727894026 5204019 678899886 573990485 276913266 187702569 716227027 766503645 735845861 416166441 547107463 293646752 438038999 763397192 747180776 311423853 392433586 959574961 746784842 235946344 873131346 459299362 759215538 544643976 15014791 673232747 535837275 101687065 642594967 545783795 536406581 245743932 477993145 32793395 284388449 86721378 447608474 867011640 529946550 276302805 499257308 725458981 884954943 258302000 350687122 416695471 562445499 50618849 838845638 680747679 773866268 150277294 109784820 548965972 76350728 361273645 199733388 416961086 67614043 768739146 720146803 196498276 337264035 274047173 952025986 432719839 488996003 228077489 550171910 496675677 504264912 145340663 130566974 723017631 670823127 203287249 177989857 559812347 989448725 371172687 432860821 340462810 585864477 126258901 916997497 415955515 280348726 302351003 69853084 499641902 190354395 494161196 30111875 90309210 997532473 558846183 990372775 550552441 110458036 250785921 685755125 268928470 63061602 293686657 680086348 415442902 597950606 193491651 662860546 959980652 684321847 902736118 526085728 42459042 413055886 13790494 453874721 776141591 402207356 613449490 837380599 371637372 298765593 570501631 632958726 870396438 527339574 750579939 573288551 918922047 631395284 748599571 702071719 164101349 505259435 65237685 678960965 910305802 634806692 559652167 334860599 793783874 684903519 839682070 821841254 227539512 663486382 791168200 783935021 803628073 239523608 704131027 406586078 883615847 765673047 687792899 686000701 968564695 582073818 622785016 281419523 899875444 688554308 518541989 267539036 718209482 995604971 930771923 671169129 511430011 834973530 405446044 64382655 812824510 270538703 304070128 559540455 251908059 760652990 57181459 346513628 808710320 505301836 899954717 658483088 493166383 282338004 745402232 19420518 71151325 794141542 590962534 471896249 861430869 558416451 689499769 90644052 257843139 281569890 143688217 887732217 489080682 997904111 813590786 19367643 287346718 686578630 648358851 758431267 21238731 477729276 377098047 322105710 554860012 114454615 131220784 245409101 275862036 322911185 121262239 217876419 204107369 52622361 506562157 592119499 141125667 20352529 483545038 213737168 32630290 160474193 68258505 190285107 126425878 109409187 846467769 872687305 606070948 288603013 778587343 887354970 28785480 260627626 130599053 353548067 567291165 57225593 20616780 795671381 868539479 478725260 406281143 246234772 495378873 165257523 130659918 481495672 756154143 544251887 906729956 683133711 696274422 319017207 465972002 598555993 453574079 846646966 942635522 435274187 880547472 97594954 40996948 252206797 628206994 312446471 497406524 119851324 904312196 216879090 103150258 43764968 948286262 776017991 589220352 246753047 258481679 842519028 183126600 930481921 488038536 221460763 704454140 178545233 142543535 446687636 407696996 650027434 548332709 999028072 637549084 378123552 409423648 848646999 341242770 521976507 128915946 405544787 849963916 609658616 840693344 746579203 172610977 358605639 157025779 746889793 262928571 508600462 329754283 715436444 996793755 947057572 397834655 214239959 931135829 211357143 431637374 595320168 616377295 122348391 772195593 834006266 200813639 954295304 507855766 945657323 315438538 660954468 332238735 41304527 639028670 483576215 319950577 837371371 171272281 515515825 95123918 107384251 252423463 250865208 188083915 859892588 325881736 646000547 670062498 650551906 492501295 285248736 612000673 572409780 942902436 621685198 855081002 551122091 265906627 507908036 127544625 246700871 349333051 294485001 641827777 793393850 142191120 717914713 746785911 361409002 272131098 402820454 81167877 617831411 66385028 687591253 76138929 317906595 835359565 94749245 433423315 379029757 238913226 319529132 50730586 375096247 850128418 32760865 5676872 768916923 422242257 964438419 649996082 436322473 289581606 46099944 456103361 756471636 818278340 92661887 334817331 698680897 258508837 799858087 490248154 195094571 574945298 594765093 305989276 747571841 539977772 13152946 974125425 28570598 467877223 799213179 500649193 773891761 127362953 559447968 917232035 104618859 885563824 315614389 777423063 623507283 508111561 613442627 67164365 878906589 502089753 799072584 239175524 920464430 66064824 478579123 288679052 948882850 367790865 860733161 109472460 735850055 517799268 209887299 157079997 8563807 603404869 114004365 471381132 47657954 239706138 441155465 482011772 390190329 70426272 94651498 345588066 217430148 307882342 325940826 863704103 887824534 572906576 263279092 93759818 605508851 527273493 330751178 327978843 724532633 585595586 393344992 338816385 71582516 69327926 486174767 974864373 913159592 351719588 352532259 700466309 535701131 539079443 298933022 893492498 981147559 959596001 885246963 704604690 924947325 458187580 479546731 975623951 286190013 489383848 674046915 714187557 174737872 958626940 855521836 398728584 778075470 847588452 150345034 28063228 838632072 321966560 202361270 282579803 446182143 236901828 92071036 94790163 797877738 86896566 230290845 624152229 819852469 277012148 507873934 272076839 153015676 749539211 345145528 725840067 852725140 903832929 616859126 714884150 167206403 150371371 805762330 765292626 564278787 414104887 801256552 712246652 979961731 58026916 482629144 157288750 301740966 856629989 412429016 246885494 758130497 969646403 221581385 443312246 562956641 401931864 509193598 724374242 99575235 82752916 103774080 555688581 688699227 785541819 715263948 192450492 358782670 563226212 76038866 158806265 927220471 599535228 362771064 400387393 184681318 509600961 370002070 608771759 972539612 441926472 991178616 565888751 153535952 98350328 197630047 380751811 848663277 441856525 641810432 188526978 652512146 326950037 168691459 521921428 928461904 981274358 915764869 866410231 668709744 187959398 854537878 727986877 723523435 278664050 336087740 973617292 172221807 316732024 677344879 78163740 836582369 264148012 701455259 185212605 812520661 538320919 714021153 533048270 856831128 647739667 103906133 213848903 628778023 647258064 661711489 501128496 446963637 319008595 209002337 909307687 588317993 508010354 915077542 961325279 237101213 84485465 862328435 207882907 405538016 717288455 42333411 138166711 609644533 43482322 303147137 361356064 225032082 593042399 355922894 738249686 929062306 400434859 690888894 815595377 969826500 836142725 425242939 792174745 183437001 756864273 305127329 282387341 597687097 178577094 963965248 572506781 142548943 116118897 413660382 947898544 258678521 789557936 657330994 557519807 258135129 781066872 290472298 997737816 549888326 675043216 931435942 252053788 289093452 786190868 187783034 68772673 739992231 812558834 898143344 711105808 479521996 902931824 224821892 688321384 869743841 978695076 493323942 979398457 815334976 225496314 770348348 904791562 415439096 302852019 565098653 486592629 710383180 19248736 982689686 699718309 84913970 993886826 885481449 292319454 349221588 789194894 82193098 573292534 977252115 314527065 997598048 918199764 439098623 734552496 964128586 864712696 335604576 816036683 536508695 127711731 475680048 859958069 735978188 819511274 923340831 440074830 724309091 870162199 549848334 976202185 732920902 750675016 220062868 327009198 252409304 554958430 158941564 216261977 420985836 253876944 971508549 371171321 445709644 207804965 165489825 706575634 395501363 855890557 744511478 229141756 942042579 49823753 412270560 555035489 689380561 305663375 5361581 787526595 824395204 250054375 821923295 367503347 397294265 133885824 51271854 863477915 990052018 29313244 567654020 24058294 918256674 687520015 609769087 715391250 315739507 135497028 940805874 732467413 28151168 215416376 624621028 471163893 879255067 245235901 171326863 981016766 10912392 728495673 124458210 423235920 75678720 317119780 306534912 111100447 404567599 309153165 70248639 259252849 712680887 833117078 492814634 224208612 373326507 45604340 150973440 283013093 434012436 332461168 818985778 286542905 69384048 744297064 362522216 753284984 246897966 468085070 417565565 711114893 47458611 742221096 326486783 267120696 355337304 562625806 895299248 583054732 830269929 37629872 922043399 21171825 194384935 453000142 567135408 375325731 136940231 753341 343989512 422998449 406132594 724090089 525237410 434782847 649239107 752236621 383677124 138048196 573786188 37693180 310668522 718769165 565827089 603169692 367989570 22589880 807119883 712121830 883704623 187830650 121648934 685113128 519965127 137082842 273477443 555348675 968048725 318792883 590134711 278464172 19558615 577970614 218339274 342416367 953562752 323030245 901408569 682257704 277128248 572158233 446995637 431146248 81821975 964437630 976566370 708617942 479724782 703560978 861671513 746226411 178941630 9039145 640623910 181550389 779052350 769860076 859331146 691103669 333649753 694894037 335051962 629350145 352009390 659229492 30514014 875828930 346102287 487711405 64358803 570517047 516165634 725587384 888846762 459163825 60991299 339115296 802423654 40101909 255838528 450419589 256858242 123878237 436317851 249566682 420365609 523784471 904833452 902599143 881973884 181047780 562653437 103724743 714477328 15897338 381294028 977056107 629918573 871988899 706307212 222909206 210930832 36690620 662868324 744471520 423857769 908386103 363420334 689811763 917225566 855002265 695173497 161590865 213860295 898639484 218267144 217956043 347004528 95416846 547406929 727121675 915084570 596433041 105138303 37413068 282556921 684742105 745638769 745888668 205507383 201067729 67155768 46852449 159935344 309622774 709451165 704251601 30599732 492185050 110951064 999290872 554562697 306714019 151312090 285398198 165542246 811785609 564043332 582640959 371465273 479583067 519849070 640490137 744143202 684937979 358463265 774682913 142960310 257911517 642265309 183952134 922788861 379786380 200799060 49407181 31021939 720280358 166201837 683763147 979959883 978332123 424034370 636606638 262247207 936780401 84943010 805347829 374244002 799092163 514493072 453843059 736363974 498911805 513609026 492188112 875835030 434317410 746509859 3044616 156263046 490551623 220772177 165164778 486636285 844240149 781336095 172671641 95402970 929865610 174137748 512726031 926195692 309134456 123911403 761013909 914009977 857883717 517360657 558657357 619480760 23053418 273190442 8089000 697943127 603171828 674704909 795768304 894698997 534954502 631105731 424416191 32850089 316978773 613765132 911714950 680885113 904542635 923009242 364422664 657322468 6679652 777950163 445425372 704527961 54814964 372417491 292600046 870940861 632831070 403511400 660225534 420731625 915376830 524227156 123890719 503190826 189135297 25657871 626838586 893585088 283223336 7427651 837087369 729824351 423400777 45815374 587221788 26660017 601559949 129971395 672816215 663152337 758789363 387855337 504161138 693061329 758706828 691725370 216160504 772646453 762169341 425649382 690999624 445235318 428853760 788279374 532932375 695684993 563096291 676811913 539123692 225305141 853627655 38498274 615698595 923230440 64391010 597742423 269216235 668772835 17393150 743484188 755672264 278237153 222462584 503274262 912188689 65631892 119767169 157932385 52893171 98211616 211851361 501062859 798358124 980556958 745103727 857002326 189403089 33966747 681343642 151864506 202747976 512480662 807161059 897319648 8338255 931633029 394869216 621083752 926140979 585707601 741628987 692234020 538883738 236287061 353067057 279237787 237717242 357697763 257937428 590128775 808435487 502990015 602870985 556148055 383415465 413180066 776223307 578744494 166886795 851611576 546845734 365977570 374524045 824322082 818700285 885279357 922033099 772249973 442343940 144145600 732113205 998169402 632557958 673182747 222245133 602116972 574376800 525451702 436366956 780057853 667967108 10332396 813953980 868577873 553034872 502946762 386411839 339828672 7210452 586403221 307599239 370605081 365813960 949801793 277419516 547277594 161264531 964253690 564520794 214691833 218353933 803485599 46937136 149422046 387979038 83259202 927317345 39080038 254337860 142540713 680618151 504838178 73202449 271242192 155043083 51176214 655983275 685114213 49333102 906860346 704152395 84645195 779121412 837243132 823264190 797940248 350306260 145721788 521393383 816267926 34808121 407447631 215255099 71600709 481088612 276658045 70196291 180627928 582132951 42743427 794601246 700503988 276626155 417895826 620150524 517679220 317882443 875212366 178800292 703207271 511330935 671810127 794307567 417474832 478377282 614968227 549610570 394479013 536429909 128120650 994393912 238794129 244847786 545659833 599621326 399024115 441561361 123482456 899488310 954622237 681146542 979631876 351547948 175951637 504214649 996246158 422237572 923413015 77909180 357157689 945518498 85710609 51317145 407075904 600963328 464971301 889359746 754435918 862644652 334337322 440211903 178002692 315809223 490959916 119613163 438864246 421595655 35847656 596372855 610290350 816762421 357809233 118106662 853598504 19212720 220529934 778949775 665464404 573884905 202310649 605748639 924207384 425212645 889266593 32578068 436917835 333034430 891788745 186115843 592820027 472744226 394501095 529240658 19201576 675290066 478231974 49963839 348090054 579601189 738765156 580697815 357294783 872983938 921625780 566685824 710331951 161950953 751427294 960944752 725933606 460171115 180356954 96183347 857750314 515469229 230502489 967005992 490851762 509890410 247419708 780442373 812891308 680106990 625725722 360982607 203039224 967645339 88080703 407269603 123952362 539792744 633265063 70890608 639327436 301930845 998100359 174153466 195238233 527453464 652459461 258117977 165500740 205074251 987735419 873464760 962784431 329487675 790744184 668202518 936094644 166530883 545813950 170574024 87511776 969999183 553930757 230990069 522832819 573575009 615404087 430442265 772885793 910284304 995988978 705751938 39027731 783980804 644230153 560560342 371025895 428163963 953003779 865228939 92193516 611738823 864944539 551470958 766127335 241378510 46850878 231356957 405899666 866841225 905868432 478334861 849771287 690850949 411101671 603582340 20730009 849335653 733316046 981299999 866103467 995794526 280843140 171095374 271482326 995208633 420498811 492829523 316258072 945291092 518540249 930401095 70533728 539921698 134339322 888352917 674843923 706403238 447822828 936571517 90747530 760531068 120502001 308370578 324952722 712769745 637677057 769710397 913203690 682415078 463315781 327045176 795800264 211586960 826929053 324984083 258023765 694316731 909489947 740222898 923355692 459420130 936124806 635855564 38747359 622088089 973108952 95816302 270860402 547012868 109928384 137742455 658636254 440621661 21760033 389853977 613711503 277086065 812457873 553910622 732567271 252064291 435018203 744379297 643885241 418463464 194685309 258196497 145802190 392855882 154047531 751444785 406152291 270615654 788839754 38791771 62055849 150957933 892793462 925470264 248852548 138851366 21931516 777527113 770443469 545129835 240302433 630649442 496857168 879925159 170057689 811882281 656509647 934166367 413119184 752716444 897958333 992029094 383918693 369755016 870596227 47153318 6564330 926199058 594440958 353204254 517166182 486871346 927805439 704604639 548412691 321897267 880184778 595871822 117145568 779681333 349410455 425029350 930865647 479114155 699021077 90120371 87607832 190780894 326023394 747219159 106390373 813814375 945241364 177267464 484495252 195689145 592475315 268760080 176658840 448061077 850088252 465776716 871797272 790217363 579690272 604354094 518088175 674695328 397015106 151272124 498242730 99734138 803043453 371133454 551332621 13526582 874813468 164931027 614258062 859385531 409035872 537108429 69445849 589088837 718645758 856813136 54658634 301682402 817800094 220349127 680498806 264080120 206700125 356706351 331806626 880032189 723425868 340432283 170917962 75658174 270339822 567669422 212834204 457481561 81096126 421255204 448995834 563590978 649826471 986066505 950350204 61409538 488246410 553251712 21837420 359340403 320864700 637673149 901882312 730389829 156078213 331744267 604054979 628709245 47120801 948579080 991627844 237019121 695138499 220277604 213389669 661814733 664894734 189042534 915458549 21897744 293360538 662405223 792382967 75251216 829455861 971877716 265860897 326529522 70974111 277532976 119216478 437837107 215186316 353151888 975807308 24246050 850523814 206362397 871492799 824591715 506433609 3485205 519449404 100151917 787134405 532359883 606076031 17214477 355955168 619647523 411459317 624490465 687815505 693276695 180114498 956366302 108785478 592771636 754446781 8633035 650839007 436738077 108510447 959436483 899293872 959159303 250016792 763780023 80546115 361343292 249166506 944218602 485097364 608442008 63776204 8688243 246450323 870905615 44657880 295427518 224907430 521663013 204494301 873859595 702583844 651057780 356708893 627418606 955696603 272858666 167464080 931013837 676939658 980613512 549376608 523245414 11725928 72287076 288374123 63753286 937638299 699825576 163718853 646866514 912748226 945239504 812303155 687352130 791036012 369625968 578639792 2775585 327298207 38921388 696625132 323863503 544559442 389493439 725924040 206902143 446394610 236485749 977086683 861354809 642647777 14467760 347811568 487323737 530221042 975189734 627860102 433555470 77060335 980210081 660886094 950799324 614605587 539641598 408577201 933022746 392284305 171047215 449717832 103643765 596007691 234196729 153423458 368525419 106684443 85088310 807746433 786645457 769198029 719026773 91701213 690505550 873410339 727522005 757952991 736986334 828469904 485779405 335254183 326682191 725360254 943760487 119043719 513863111 396911048 442803553 454518662 314022460 241949248 495432587 802379743 115867130 770987306 378255947 430730367 510234913 651130303 135264284 425132938 418192421 319768492 658534666 188350166 413046860 960219536 324892471 592101998 103023667 419205505 486264154 143825168 785997386 99467144 119504187 603013808 902030675 52533280 435284024 974397683 62830823 694963387 824802244 921793973 799951857 257313853 662532066 750236547 539077425 301446527 864598446 722314786 176623546 403463629 151791060 212106502 120173940 373570921 986686231 246625755 831136667 90789382 982756044 900939520 960072510 471451981 971414876 742416903 384615873 526241115 963203270 830877239 675337563 260456769 252646682 53482762 629263257 938322819 2794751 304231087 371388377 475963546 318426670 106280073 98116048 216975218 801283060 35116462 996211204 416071660 674341300 495889256 374958675 715691869 495110499 394721720 486620267 17267981 77227530 229197262 556531279 11305658 656804424 208571538 172951768 225506066 952369869 668324639 980309554 526574652 126624992 533131586 714463323 330233424 873565402 365112831 788510631 886319578 965157545 240397325 837278014 91583067 690201166 10182741 269530525 137300168 425677407 1113718 164602129 29748233 277127302 948765508 135008831 933397883 221422592 90960197 421950623 605483375 861752862 140015923 861745916 144398249 772088007 873950844 244381173 420009953 776730868 518478277 430780544 241493061 520288563 65303395 880872034 272962037 438665766 533492704 515763383 848237446 734450945 200504956 642286192 874912640 192720910 950854057 57312976 83342048 662585132 669518734 175936495 552672151 931744844 456289926 329716535 40620808 870724083 428310430 606351850 914112142 531089852 907342106 353815449 860487668 36916435 896381680 155209902 556140539 210824314 356240203 293626596 810893527 592243848 20821769 699758537 648169650 344093156 429410366 195501891 210529832 201081615 968869551 20384264 17673930 941087896 932440 8369700 262108571 90896805 631960551 757345655 216734102 903490160 854042430 379159604 290163237 921035464 501779957 994261348 182607787 870291084 913661397 490328417 522595836 372511796 647548254 297338459 436134624 969770824 91467330 815385302 115003540 522164966 82068456 319582250 681681480 354624576 575031274 503693570 223766177 595655452 570586775 450934238 905810489 922653266 571520881 465110929 952570394 859899474 91936176 577503171 14613063 763480475 983160510 239659888 910567988 77344069 98518201 761686374 98473800 649360760 289792245 591390923 212250466 956968947 891271799 915920278 68621137 788728454 714699387 149089553 301130587 831342488 650836206 860711518 425235383 419987105 743560436 879615214 918099731 444383921 276601187 228932875 460660494 229473512 438458695 670714959 681523903 660406524 268102236 260234795 413118252 472708022 881656727 410197602 234802644 776011124 166217630 402542987 47778598 568619177 361004875 39887762 610984712 565360217 256280621 955174455 63010641 832846494 4369158 957957005 126353998 579227429 110465102 626591356 482344257 246070705 855506094 565345089 962329309 398705303 771324807 343134697 204908492 712241985 528417129 520281817 261323561 245855404 271955100 752728905 410233606 34393065 234046362 653278148 42636519 459645087 121969042 84992681 809158213 866469255 299165927 470586029 272889101 654658287 214986159 333279063 179686942 865230648 717366325 863745411 198860239 923575128 369496952 270956000 870128742 287720793 917035434 491319154 69013666 757808856 326071473 321677328 586618930 103476103 706853033 213944551 263590971 473310635 927126111 228615413 408296406 210758302 707552216 467286414 172297871 633048910 949659336 269413595 236659943 122457788 846284572 30841942 807208659 474332287 727854961 601823056 794093628 249051455 711352730 678280044 301896061 868633914 101353757 241791265 268744168 481138370 604588470 867779131 362470977 266796732 574188500 610286170 847269697 23854882 434702615 3235185 678089748 945156994 928847576 404033096 563761372 68200830 906551969 217202427 497669420 367948106 927671472 601074554 632548493 354626097 282823289 220614151 304083708 30611217 803695393 983653818 292160874 827944666 139321860 557616896 892346939 718991634 690506031 84848664 547811272 502190164 764897766 633977237 696580317 755142860 572370720 973356767 246105403 512434365 282790406 755584689 945527831 83376891 397738104 750958492 672903833 260681073 806393223 316820099 93132894 151390109 729498620 641350942 58335223 211009295 528743632 152648311 100579688 256066030 638636978 660245359 90394281 105242482 623067524 592219450 622277672 519666795 692245726 601435615 512599878 861125049 12464266 191686329 184955605 451325137 881731078 101546232 681469345 303603263 877642757 623151137 577149668 539184670 648578798 230112906 881505487 175930529 740523356 983997407 816381704 284242062 837560988 7965600 490360102 255750078 222812466 131556256 315620663 995596703 463885140 143911560 523748412 569745842 759681389 800275025 820912295 198352909 580308124 500523214 898924771 579328985 41943858 538728992 819210700 867551701 156055352 184644927 985726259 827762897 835640038 378174584 110307419 248648244 317719853 521251818 142308991 118251639 797272111 303742472 338914122 284486056 348474817 777923098 180540765 860744168 361740272 856678587 771348172 211070957 907859833 173680220 882416033 651222401 687875151 3770816 9210456 895528449 291477528 991518846 87947361 713425630 709727409 994090883 892872354 320385567 287489702 179260813 931422194 14875870 513493946 137612721 9382303 417278407 737572709 355964885 547378665 337343388 553152849 52880182 339906693 296262579 584898525 989968100 257892122 89247862 796031642 500279873 252826567 583660002 99204304 154808710 483930012 707742729 999225338 105845311 722280220 41417104 58504261 140977609 952794305 535000625 782692118 371165147 594433912 360508730 621189505 87234298 440426785 759756813 533898962 617758979 998797584 254667422 598779656 66089893 129541263 542724600 116862805 54242532 869079386 441729208 778718880 156588440 846458913 624984976 388558851 284414444 250286345 430118342 946877260 713930719 797486635 774185906 484646784 475599814 110418452 448252227 362548564 595017416 912297028 719860347 535555507 584948576 425348015 255138798 612765243 798346719 598918975 444305223 630540223 442414312 79262287 991584708 709300934 487957490 441419569 815967925 962506250 840726986 58544554 337224704 222626555 728453902 276997489 269989024 87549498 251835059 767669427 488360738 756650014 582972543 668061842 52530214 911701810 317117839 735611297 985868004 331672757 105985235 834227818 358115748 78508824 949257613 973382632 14835781 990824580 650208726 296292877 319820471 670652754 342547225 358767677 287159681 512846480 486819478 839476689 876021308 28170883 445986784 83809942 402900501 303968031 813569376 226351435 204804175 953826961 934116559 800822310 96325311 443633590 957461952 528574288 998283342 334482593 712926740 380467556 744813947 483493657 214473859 486141428 409249494 496876824 452551962 90903044 812275078 389887309 96829879 699123341 516387780 31157147 294051471 309213948 830932318 659498392 258865833 705649584 807506485 750032655 36707425 175494783 893229759 208406654 25362406 474830129 23293061 981184921 898296251 769614852 944942758 672226757 174210874 881494566 764015699 674025629 59249420 707646014 5237073 28824689 60593586 437407460 496922746 704330946 493223936 260407589 233241660 596425416 718589852 363823872 144444184 963282924 610167171 719388139 189542948 77943374 466962565 123924302 812887946 974805312 507238340 364670726 825314055 753706952 379650873 889589220 801065069 86610210 851721263 796272684 337759777 952294716 553889734 707339287 232515997 283116345 722479473 910336593 954892271 355134447 511142776 971343483 8455224 43820137 233399159 540667818 469250095 769194597 453505757 560112870 628189340 722802390 501943150 885880748 546186205 739381859 934587330 323378285 462040164 846725606 494843332 795369741 143082294 201695471 585296691 619557732 479401581 10706495 562058276 31354304 275729336 322455629 512290686 874466657 91657942 337646020 946383228 12874492 250973215 361018371 431625775 138217785 143337723 738703772 515161082 269565237 559688808 527450325 736264212 26167041 574156664 386715690 327544585 35151393 265377232 182944457 69461306 691858957 12775979 392589076 920656728 411574963 907099349 634973475 20011757 153325299 95796273 314000703 670789843 592442146 353674548 31349352 837630906 439314824 196166631 588860624 368525479 9361634 868061672 631061086 262648687 426072288 832646889 959778092 880309568 378874024 796524848 772290058 986846489 35833681 733444630 741520120 419204173 461710441 672958088 578366384 918829829 946941040 372267401 792841753 451344058 995954523 424188590 793749205 558378175 543096081 839869088 28109236 357666485 96439281 545847710 95418431 605850388 726492491 386694648 692846126 742762409 789822946 835481749 851151346 571479570 280169585 475601262 152145196 867762244 702289954 965920273 210298164 375336710 438972184 923394079 634221971 566409331 518725863 974235598 664223369 105330812 44429078 237389415 401780104 815722852 606001060 557321417 31048630 646245954 484667776 126502884 747037295 255013250 651533584 820127551 948524481 916916580 232744107 218028403 586199791 975014012 420204831 369621678 26105071 211014704 218881068 921328945 484906732 395437373 450672390 966699474 274254532 166429747 534208215 354857595 599984010 908556276 110828346 929487529 451071493 930129977 522245825 844100078 825789744 871785997 844878705 622271087 179862712 622876752 814470977 18406246 42062721 939642421 854935711 353383841 605788194 684237252 807907562 65165313 612356964 938111065 644671224 588419068 891776198 355022627 596331922 829754908 615389436 807779750 534130164 229353086 38562924 512720953 514385998 356489044 34318255 62253705 903483461 578504547 784928790 776008212 211292530 277852806 599286307 904635055 672215522 874994217 533997579 857066241 480009876 34451406 311190075 837562629 723942910 766557068 429208528 80803468 854387849 964453515 63342365 765876153 803828496 1148297 24496681 837318531 499916645 565530968 623972142 85738038 730455244 35945309 991359772 687519730 207547518 330557459 299207699 909907243 773329960 166368134 633946604 12376359 772775017 386527705 93001393 29677699 500048215 410202560 688602913 988711343 817380603 930019590 883361581 115382637 503830992 594918153 690884734 478274390 940137800 570550073 547067116 175967829 814669895 812737437 867068680 923654441 2325926 104210765 508547219 345100520 184871089 963921145 890408709 376490871 302334378 849753952 322402311 866348562 463806532 388638682 581179385 681633226 402759720 989330127 869802605 988170754 478608243 452493886 867273386 159348466 964756278 264812599 814391338 310753316 296695797 989052769 369703708 32777466 600076329 258902389 480951522 997721894 382657214 837470144 839400084 150341423 151644565 971068325 246554492 703907059 859504643 131177241 771992472 337665568 566126929 706013990 943705628 948867257 605589818 536563304 774040045 596714903 715111535 317083027 756576294 102783717 174535958 707748843 854374551 790982819 189781831 502875594 334627393 136547109 265839502 688459549 26884059 392391057 218098028 539375592 457364048 562085476 891391958 756675774 68793663 942917614 134294452 661987145 972401530 151313105 428361315 481962184 314919303 557988486 520201780 668067980 175507490 597921240 481637611 753868410 741665977 474813798 71275072 200236428 679274991 198515237 742650465 278313552 127587353 820216797 227889774 901987687 509444036 102932903 911481084 72893447 127568429 539377781 210821267 672418938 277581255 779445642 674763312 270003869 640395449 809784574 719884228 27479138 401725277 132859963 670997170 737630286 975656131 31554691 814762069 448980475 694644011 673568103 237205624 99070103 303669391 777785681 179144156 445251428 128011543 203297787 341619893 405015606 370462114 592397046 83499309 932914680 949320260 670175269 105221600 998325031 33175746 636518975 651375199 89685589 606122776 876110160 342434221 17716903 313497075 601729336 111822021 742041688 400741176 15715882 157141266 524806452 388928635 492291887 649742580 768777502 336950665 905124513 576868930 507025034 257150686 893879984 59537091 783746307 488827951 764811744 670488756 236147110 58504930 943736201 401654085 541764517 415648913 687163478 358842652 53590214 337216395 508904647 715279056 505092578 302220115 397715375 279292783 47149414 557502239 631986358 866536184 847000021 566674522 152742103 786450146 909364803 797839138 159345379 413716116 572611804 807922891 235397117 460009450 800147291 519547482 1080349 214572983 888670099 560643850 167577741 537313341 480028650 997594827 18410607 403793846 199290841 438936766 782422836 458072783 898524781 587906490 211694374 347923752 953627337 352540874 852233695 823149525 828803234 824013229 295993552 473352672 284185793 147167573 702035899 284790468 552924037 987022440 616419642 618062067 175973726 546894274 758757174 520126034 184057683 397277937 281954672 589110456 302283645 955024056 247824891 915633266 25838986 716743564 626987967 898636482 47372603 291464730 499652344 538885211 748686566 161281471 865086902 145844711 717428212 689379086 144094811 260889729 603996516 264686158 872792096 311213627 245567559 391840762 434805135 596033178 334297666 439207743 454573834 933847317 831563791 929795201 17721155 909573529 779118588 922323926 749229506 246290696 317971562 147386761 635392867 8659381 57050191 140867225 540430549 185009129 330268085 48116535 97951004 551686242 75131448 608936780 773466639 746741967 263472524 666028272 974148314 141604437 507602421 4736756 861913726 793937933 420990158 615699801 827425356 605505411 806245123 404458967 564741742 281431865 869893014 960641623 616125534 472212258 407219229 997508985 940148077 797575463 496746306 796838671 87330110 232160677 655055682 594705568 678783560 42168301 759521391 230819814 487583319 12863171 579208110 122085200 590510859 807802080 748627706 980285057 828805719 522096496 295377887 211871439 764269827 734757525 684447231 224222661 571117867 901762018 396589969 609642401 130351295 664263904 37150173 811548119 41593857 840752012 298505665 635166604 620097033 388436695 466084399 928527387 735089988 835381541 893673644 693719444 969620977 786509519 743429075 844116792 320862371 249992353 880232912 822910462 968186050 556360284 399012582 604792082 513437449 574263605 390635498 749063760 826311177 107593812 844551365 275404493 416047781 458771286 68375797 641532751 818574996 271129292 768436748 470487760 458945763 961750714 440340016 276451071 623400048 124588313 882913434 822261950 716526192 336432213 282027031 372553381 695272169 308527567 588212106 716411774 329412409 294473308 438795880 584890567 817180813 671263940 345031482 715857203 855488107 932026948 478929438 73954089 682467113 992674060 756492103 553209155 720120947 101832386 389147001 342397649 456188873 60471038 414911118 2436180 365739774 284075468 545875443 48113667 487889082 55085101 33039659 612863561 873264889 346527893 62332491 468932676 596813707 354238318 130245244 370503240 783320722 50273684 972183677 915863130 536518918 344295640 86741791 355076278 977095988 354656894 361608647 894275658 454915899 140642750 280441071 816577336 298085262 871908934 471234212 596147032 586410869 253134006 327748873 921737395 699261835 902016290 894832852 168786441 713171521 930423188 941303244 897620300 66614362 189447304 161085265 119875619 339335533 719663983 493761748 402718824 766044775 998961964 170600026 852003498 444804614 956429978 855481085 964252332 687633246 102240003 884449131 462974948 728682072 678545578 44425317 660338685 620640814 157453123 185641793 778848085 889041905 840471158 316398185 47536000 590156547 369990239 721986010 187133379 282634653 729605649 346640294 283736986 756438346 860728334 511942258 837319474 676643178 33277136 13044217 692789743 928195505 267306820 413873543 397994216 279706277 917289802 108172926 516506982 744878627 356385846 390658260 109176169 527214554 89342290 136002451 494284323 514453966 874985562 327788377 188076666 493547223 356422654 550968534 646862730 894633247 157058147 975055696 395578657 682526888 91192739 660978977 482958914 664007620 141530696 541877816 187147683 806045083 635605461 282879636 888694318 994340520 992258365 760119501 864358787 640785724 481896298 179497099 505468533 632261626 763737015 599166732 407177097 824283737 309787766 599686562 20126586 649888550 75212140 592333363 906013111 882709759 325396560 144202168 562311395 995142872 328030543 941281982 787422549 836111482 522064267 806107112 110431638 732989695 875707287 734465642 59489509 527659352 233905149 334731920 339751350 450613959 193429432 128710197 922899502 364021605 819818682 715814220 411497641 343848605 336583783 436716123 562788405 276540847 151259160 45833979 486306068 963449390 726260634 325788761 600547646 843127938 367327660 645279160 183389404 608229991 472105605 657766125 932687054 266685293 890702411 421001954 116168999 356940662 609121692 186884627 718852523 218027322 42681353 922879252 731160664 710222022 299393686 861035785 240074714 235210232 739246140 475839020 802899989 712774917 761920616 552320074 896433823 122024180 496110457 152153414 944604482 104693793 693473605 112713109 686783615 377097403 476297108 623665857 12170246 87062341 294984356 850729447 292370240 641110809 825044388 22841912 347854277 474929888 413590841 684018555 663516646 306277147 1485307 937551497 991018276 879387806 591258361 521158096 452634806 826622223 656524337 813428177 404538376 998613867 62178585 959760291 392187702 244742786 21539609 370462061 263091605 804828022 779425806 830942959 776206891 925820480 309133513 571006970 581057074 310787115 278357902 871325939 960755097 691866711 240302742 970029397 212510595 997461047 396370061 729017388 812981445 536503827 278197524 516855962 830838380 630819719 377203520 572081237 662295093 385630210 444494361 537437223 564166420 541491016 375785756 129642605 562181550 970063857 691160762 94688665 456776926 248325608 317551831 385920688 941969972 123994348 790114635 905506765 90333809 459845906 952254052 662717084 821601292 954039105 35905891 480213216 254833584 95649204 342139130 783710957 387026619 498245244 603150292 335806510 750931905 175311356 513033485 52457376 527426824 166808939 702862006 792737365 30412041 513871189 801057875 218301939 20684533 861900827 31726940 851017010 394231086 148614254 183939519 8464994 111130057 606821336 442442844 853051362 656218387 134624563 172706696 475823786 153942025 896423727 275828619 280773314 40951006 539813073 936304930 201925577 104250233 260646894 634148349 888884591 717411828 66009012 21292866 357994491 25496862 437215522 967949832 606132421 334421242 880325515 278285789 700854461 818106686 404609304 12729153 480860387 459004373 169595714 953883689 399232716 565687134 366734683 964115069 320017188 584058282 379285766 202407065 923753510 504876609 948551355 714608592 632262182 785463006 794905157 18972900 628851720 918420463 917638979 543408784 715383749 893564694 21505962 995851774 575352557 714459050 660830273 461680465 281761568 751467831 412436771 878031389 660632212 526427641 787248193 982340586 663314578 304560485 92165598 570324660 100762105 506886305 585191697 141298542 269301690 451054343 897597510 209464954 859995994 104046758 865114045 406053426 875011955 444039873 744389642 2347363 303705139 924405326 301215379 382936525 830182875 507603575 532425749 761420452 350165313 654812445 98510112 121314578 823661134 556036432 385544342 242427570 934783105 133212120 89203760 390334487 70479723 626847151 931474169 615023427 745222449 731795077 211150289 190817328 590385421 509556539 382694379 431168331 586651597 75521640 233609551 51726323 154161235 1117399 546288985 712893183 487439891 179923975 78078264 308158261 363426712 388666026 699482224 539400660 34066687 97421094 364079960 79876363 382051450 956481559 481519005 498673279 241123022 964404939 704894653 971096521 68132309 644260804 366169229 729467126 933561597 44263226 272183732 374463749 803511240 716849559 885102125 429849708 95312458 309052409 36111817 443881876 100283822 988896947 761481899 100780888 880628401 823867852 428611018 481172362 967345189 473962366 522933106 767896943 424983920 281692344 116561859 283593278 613854474 932519837 107559217 995629476 50082051 219117571 252947714 10680898 867666810 305881077 824561107 702104110 199244071 903993906 975872020 64724334 367982034 426748075 820387975 126164608 658840793 967404296 943217349 626801365 948535726 832510244 322476473 739565905 382809175 33465229 288109090 603895501 283519469 548958725 606034197 665945237 418322717 60231171 687095930 567882987 618721450 246291763 887520650 218858370 156268521 534275570 638505815 233070083 818236227 841179091 395793220 500429451 801727158 239488028 265075593 66976811 698090581 308622921 507628464 76322663 273313475 502539400 985346843 885939896 57003452 893368892 250687868 815933706 294019725 882588283 382101850 38030910 903184023 108296848 853655699 245515177 886050768 147428473 178165972 449454228 560377665 916527465 52164643 789682362 454676873 861614664 954868054 587305677 730835288 622367278 252352665 227925232 864626165 818011371 233036780 518453054 453331897 374915971 977749923 113361986 997779090 669934762 734706404 673327997 256842881 264713036 821843500 407438308 463190044 252373768 657530315 369635423 653211917 493006511 124148835 980516939 361895568 367325386 796645229 155505657 964794873 879682066 570428340 532435245 129472812 84551670 728317399 734253471 235411235 377723160 913797835 553736573 880607852 213795280 901276759 292541416 550818728 520971432 675079575 146226034 838177806 445977822 327919482 390001318 220569061 903943397 853449028 232827520 869459725 720889060 899647757 149264625 983541623 313723189 866978879 262560093 890952104 823853799 135131675 606475548 194594619 890198077 269634101 808324092 506084700 737871149 912431860 766305469 720464205 447150562 8179731 232605076 960889572 364735803 49500963 260087465 433061131 289803593 901122567 408452248 823198271 518831061 357811574 856741108 132230418 741785815 537314684 976619200 373415594 969247488 837809145 277383412 165443903 70207537 576445216 184701182 891276448 855682050 307693562 718445374 532540079 390941244 731895009 954850184 636222944 597291359 356273669 683045798 23153599 492224797 764362218 963186132 90885479 857949917 767680488 761663298 500042251 236740665 237670058 664921238 447836016 748845440 519916720 780750951 491227249 564374069 486288077 480356803 277336954 21119886 974726825 440927914 683510030 405639413 421223231 168892048 491821122 176346763 561722720 728712415 226252607 396661152 87217199 570940274 894288835 663375676 296470436 721748764 270516641 914187418 743749385 355914783 707231548 358075815 453548415 969683125 41693712 213336967 682536570 522632587 447864106 715667729 59376193 267079233 997251499 158557006 524521583 103784939 349217608 840376830 813259893 488302995 652502221 256064530 129207829 210687156 183125141 995271731 355750376 179375553 679894292 948566330 372713434 477698716 913610574 33242294 93239209 939474719 150394717 521410921 220594537 482098583 857730798 387965899 499394562 729669443 823455684 762611334 341535664 691718873 411211828 920541432 353646723 172931330 777136040 436062644 694600925 66005209 80700188 377512193 94634998 336102001 631671716 260276569 480480859 158661452 576852196 430595564 504453739 55466724 587269526 561298203 987606745 653233957 526313480 338532093 90247981 158301425 789121691 191204829 893242947 311728795 869235269 903391929 300049610 638143596 40964368 600947653 281956293 271867682 478404249 804278502 268397838 632078956 809824914 712276024 219352014 899021679 87101760 373293705 143394567 130645828 344717309 454291419 489388554 112478071 376937399 496914918 863076097 85767306 768196463 274620563 458184038 591530608 739407548 717304962 159760010 762341138 252741189 59332997 203815439 748797133 251774538 903930659 921189998 495441138 914930972 881552662 315214707 317684293 248462241 280181709 915208380 288694655 646333905 674506987 594560061 158754765 910453051 751743430 186648254 357931342 822594945 163722728 674008667 81321368 484965591 174065554 944887043 251218995 863495304 71265332 854358779 225039644 648895345 640092406 594809688 27814724 665306244 355759411 814623880 412209423 367087943 174580472 478338762 15949014 837537874 544150922 310931633 661493093 824585685 639896029 289041829 789864573 271875087 102181149 118996065 634118483 533251544 987447081 779074934 881508623 579511576 858243859 240666055 115021135 302490445 460459425 316932363 363225249 679414794 686061007 568546383 520801548 264850290 521625419 368122481 995828360 24912065 958361848 535663270 196527489 211168964 94146924 984796916 952140632 149764699 135431025 536230585 269973218 536897278 448003207 455399714 756152039 100954421 50418529 705628085 817794212 47970591 294358116 174756552 377706057 291999468 66720811 12579335 28495228 246308195 282244613 581046514 894445525 516094045 874451573 975196 288677216 536739144 257977265 737708525 731454238 827619748 697890340 587459745 212521860 722374537 221995757 938532680 490804986 600168992 710785118 863247364 524698205 694785574 324627069 237843917 605002109 860731500 593459078 626594032 413497248 7819865 876139622 688687500 940740093 943610982 372385602 684150804 673288770 50383009 184400878 911638480 691788559 446850347 661188727 207431003 357309561 414514362 967440794 714148134 936316040 30657304 488922442 490874868 97196472 401267617 195790126 91094876 29644156 12876233 824929056 695372363 852449974 20603796 494579631 546723711 192062529 386589212 389282974 383852044 627687272 87919119 784568163 809206747 294877291 377572911 166644137 155286054 178180353 916245968 461142478 209127422 684297937 859676509 614442341 16787653 756425720 974159571 56804278 574706868 108093830 466562115 838611513 237061974 298405888 373573205 214631711 723423755 523753952 347858624 854324681 80414342 879005712 785257171 461201742 976830288 336687219 585646063 219124474 456263235 305561181 167796235 186119369 386225935 128875797 268142127 389996016 996335032 463602266 169030393 773132629 820606230 657333979 218700571 863087122 325127507 259934910 407062490 806373366 869389425 925475354 936533393 268372483 395557570 399928700 747455532 563669233 779122030 537275494 721040302 713569194 382739184 578695115 680655531 448094156 456231833 183760021 172168398 45525034 12594188 701455904 226024789 529919819 391927744 805217468 344547728 715376618 745939330 679647790 775313765 27610996 250598384 100303919 185272783 84136589 808963070 11010284 132363098 885851531 248675189 273745796 825030313 244871417 359336303 532928141 18414321 893010966 655514845 337969296 103903355 456325972 166073089 959190152 882842917 494800601 735537140 574433383 511336674 445263617 655474977 793137554 475205686 374740186 478504392 541410144 966514362 355703462 98402684 173405086 675515294 25699421 885520549 348468494 129622562 503794728 480559359 497131491 583998492 543690983 173318169 793513030 107426933 177789612 132640728 443119829 232570796 518985022 891863281 338437406 382836817 645486231 923245938 491996201 573989771 468461414 392274233 290554091 421820307 318154638 320094331 333876436 666209335 193132197 461721663 967296066 997956440 221535350 515938017 317209867 991433068 901259135 700617359 70378744 74840572 901636980 39194575 987647044 841213991 112222650 386105847 813977121 588240670 465455085 488006580 513874739 43087014 810665562 235104644 445297171 996221337 663180422 463964220 958267853 225191013 139946917 745516930 659032674 824654219 491211043 11572819 601760583 683752481 594328863 351387007 309020644 887424593 112225515 681878056 250392087 514530776 753404302 953130567 728523950 226758279 579163202 776108839 799474672 470761158 203288310 320438760 482444821 903714316 868033228 350536701 66924489 779667304 418452636 847028654 692334765 417032699 927556464 151559831 571224022 572618108 312610054 191877671 167301708 890926770 792563281 866040354 18171788 61852670 654911992 280440096 6843399 450539470 301951702 828521228 547927969 774791979 485613688 988630949 285283891 916346924 785690530 814372608 103358473 274715776 774784714 376571396 745402468 578778601 42639004 563063020 229114872 388374715 282249844 851852233 536060272 397964385 390645479 425002750 776931814 381985753 963260474 261245378 513742187 495938099 112202985 263928993 584332677 57360149 369219106 283707387 777055659 874017082 189828679 201437828 309383115 495541486 918526832 125111234 648592581 287190164 86485991 303381139 285600494 78927648 825526442 398538148 570732174 331750558 339574252 169534970 813754978 117958313 564117396 337915245 960734234 4605684 497239996 579597096 199112412 876022725 169253683 253818923 877396927 539834997 853998076 708309961 617879121 667244529 521022925 118020138 553047314 322041660 856966801 551428298 933729783 383970283 988945638 78024952 169189608 824899751 914822304 912646744 665670210 676644783 602012996 800236898 273986389 770332499 891110030 760757217 761698534 438754426 689091307 108863348 436805551 253640477 277972479 103717904 589243611 508335817 534263585 896013948 4425866 521771809 110772698 927425747 903172691 795176026 855281770 994284294 946123709 967708094 884513859 947240280 796532420 654823466 936166028 784190176 585337435 796806287 420448927 546206730 638836452 491083892 628021899 711351574 208144569 583394930 915160978 553129112 913672871 299315895 800839852 823203830 596026478 743466884 234099971 355832813 626932546 475101103 854999669 220849933 157100109 956223266 510406166 98015288 17211691 818130266 30475947 559663911 290213484 692246504 651851567 526707941 88172053 574399732 574977362 633107538 809727519 648467381 989954549 915160737 537137399 716538618 351122351 977550810 357067260 283855268 541544267 24681305 973892101 911865129 623041096 669363789 402075096 346993683 930316631 377484346 781027508 251731071 312945377 168872823 189896392 767833247 382925183 557317553 383540665 799494968 910641280 315903078 629038880 290164773 655229030 401360747 555035402 261147346 588086633 105204071 566095478 768494273 323710450 708279893 596014043 677766665 537430305 836379654 410252191 668543442 986766664 98749085 994421409 80459482 576660078 655328017 957998256 67465203 314344654 329116078 766412049 294399106 802681173 629220500 703859965 930725634 324311079 242014263 16087072 342716799 901166874 595308509 674976028 793304092 426011193 52260899 137229828 89989005 789068354 832196473 138600673 187109277 910401321 171158177 27968048 733081002 144279187 576611636 553596258 26616100 916221020 722791453 616368475 797434385 456165137 605759003 461183220 344329100 283735671 182005827 607499130 698532418 820336130 653995132 616719148 879144691 795214174 450955266 438428608 659185399 460565226 466931172 431069918 353309366 9434168 492987782 141083300 403614767 399176335 667513632 36901408 86889330 80574825 434595388 883411417 46301990 320295669 938326076 860166727 125605124 775433878 520539857 303978070 786375257 294322530 990246533 513448424 607768200 858789539 526484275 127791696 398865286 632185434 85307017 867329751 976439388 787233207 338096781 994097978 979960233 773960610 68383253 778423338 138853918 242001718 460088141 853512139 219888896 473506368 746089013 313930293 569716393 623666116 117103393 507261942 504793862 415042169 643086647 451533455 851781146 796071752 892542708 200582898 770523258 129561552 82373800 637117963 993222096 591095525 76713205 131711796 255440729 696821005 250094420 589188286 958236262 225078018 700512912 340178031 227319007 538241074 266398536 248600575 992631739 42711874 377846897 304650138 230050697 561135239 864503762 192570465 690057450 778408075 802815623 803527912 427191572 584450702 337887615 19585466 725569105 351400194 3787262 765933520 432301694 116642318 994125339 919359774 737628044 20350989 30449987 410220295 535724547 344448524 499916980 839212771 164991354 64351823 238952451 644686464 11849504 287205068 710418839 629446814 628043830 665448878 984670507 21587314 913309843 428594643 282182736 371235620 724645663 664549199 754266344 389696081 793027672 567460327 464254381 554290313 737811152 702540695 16276648 20649682 769327532 817248013 309494714 224967715 417247015 279280171 564586262 845467114 245405453 717132425 23643589 696772743 578562880 978948592 803080737 45287886 559526967 384123616 306450522 761037705 714083194 316099851 120903924 408547316 679296039 233804248 657576263 422658623 9878896 409613025 910899710 28867344 270863643 429809781 649207704 199944446 10262529 510733334 520750314 324107031 442044047 3667196 505710492 447625563 301770568 839796369 758680231 703198526 530877760 946428659 467366621 819167274 508471970 6360950 35368289 371313147 943641900 491494687 194168362 832747905 296339118 617707305 184814725 785258753 82109327 57881988 447213456 806790325 922892104 215745873 921401536 431647559 5825254 326740327 228007004 368908890 90373004 17132242 72296447 930254081 902960367 880590670 157073178 485711430 356982232 145897936 140792175 424931749 657545382 351419134 414393751 235393934 293461961 374506418 775135614 803228134 384182344 366393723 366864609 234416262 639558716 853267739 543557591 171978683 574495059 337992458 726200133 537043652 10132814 610193393 647297384 648538200 349755523 194152240 590279248 195046685 816667739 262060890 172402783 815983154 257585109 211831476 683186893 540097446 111572481 674199481 530175527 456346366 748935302 884521368 98123980 286044595 246975518 335128244 599058287 996076465 836779796 563126051 664126360 614259162 150919629 797325104 630023715 186786433 559073084 358161370 451648447 839677424 456444267 980384082 70297967 365105378 70643705 945401729 32989453 589030153 123433111 91260544 15272386 403126153 923931530 526971677 483554448 941266811 236787244 805725021 993319112 296754283 722088299 173033716 904115348 639407835 540616777 292768719 251012462 265723070 546457178 875015819 453695655 299289085 554423881 134640379 610741729 979068150 668550227 657540773 666599829 821454072 708959434 353975109 532241294 25353928 893425299 944433482 431300972 954252574 677606825 946257492 246940963 482804521 18355096 225863100 446265209 714225927 56902658 935385356 921136779 547725390 29962526 49658498 819368520 150289542 302956084 544270738 123050741 995027885 792806946 553797985 161423783 963748017 213562842 680238923 149371084 517227513 604591841 29797725 308934307 191636445 472024018 730314971 551380927 142631209 632538841 141671612 112801672 638379934 137187385 96623145 519046329 637223537 728996550 978031362 234946531 508524235 670768236 798726232 661116393 476580935 120803494 802739956 86803074 964693366 168321799 550535631 390645435 488494174 11319221 852518552 298130802 920696567 920012776 892916273 988541916 525444525 356702320 91221810 907962879 311304161 253215277 613028965 89292089 765044840 134985364 191741256 343166647 800576010 37654065 280156814 65853951 910225412 368906527 212934814 803338599 693032071 3065234 127201299 61769371 773684022 437687373 166339642 103065371 115609004 243793708 26254231 681959610 238475764 299961244 199769696 357683232 857146639 392311582 359021824 356950345 799357810 978653640 957431446 579517956 524520837 896326851 743783283 645937782 359202853 290376398 141020064 680697748 99936034 516321977 533870933 664005036 579993538 641341931 473816451 89070813 337067324 348298973 648326732 282739609 242791230 89617821 775572869 773962026 766903400 67692620 621102395 616160811 778767055 887098784 867220523 816616715 667514491 378035043 844042312 575888014 576050665 722104562 794772792 335622731 406464649 343144894 79810776 385004334 892478785 590051279 126989748 313111544 348567272 875098172 228772239 303626170 226920140 497154484 810152417 54320734 398165805 63047416 83704404 67894046 69987775 15876958 896446279 150792971 2255916 648904016 845119563 336065415 406221968 507215051 309615272 146211531 559495163 986375137 233853401 317712482 201329394 667291959 683862539 700100524 391028719 362384519 558493347 376249436 626769372 209720095 795229365 781365499 991612572 624223329 389298573 330056547 920522627 700052033 90508074 980631876 422614488 835072970 153119934 791689890 65444186 389046169 127000368 663770196 69985976 983473760 893919129 231548551 161358872 468387685 228725706 420173626 118148497 420024064 713733829 35042496 933861296 976149281 587862848 83115585 491950583 753072071 629825574 708980792 699801945 532498314 941678869 723651318 280763584 45122578 365869792 571964190 319167880 886437533 662358030 303063079 125118977 252335229 615248217 865736925 620271088 884971416 522539569 414200801 971057422 353834214 786946871 199546916 446507400 524291831 143920834 146531184 798503037 119231082 345485149 890905823 73427588 239120503 816244295 259719522 488711715 139443558 795430385 264809531 394161753 663167254 736820356 13868419 39710997 498859383 65816664 480835749 32891324 137345808 585088126 645418209 700595111 30602618 920781112 652818378 341824674 240614370 257576059 562335176 451470191 104191371 236708468 647633559 819184705 238018122 436755968 183440326 430307649 557732104 32519474 615501113 592127757 849455684 60160977 190880680 738638644 872795278 909893079 846556958 964888251 968018189 703149043 292314490 924848795 42592250 58530824 474024177 497705536 63428899 223980460 10878602 392617995 787506793 488659626 367722145 550549969 948871746 123276160 763077476 861195099 723482168 423835618 651494745 258535652 619891559 714353461 805039574 649947550 950184707 22714132 884291976 745620013 249819856 834285007 687219949 716818218 647875496 613245671 477065945 14682529 562015737 769174420 204428533 671120787 27013188 537434943 648550459 983438965 751628703 251530248 580410748 312842672 266483252 142948673 881681370 334479647 280839616 289710064 584298830 180364691 139427861 628338513 294574371 357820754 744387480 625557842 716175481 818166420 864042947 843379478 747731139 271994373 285106596 983627635 223839305 659504454 733979741 264403315 770271911 764268396 147652514 248892119 72063308 611052927 737343038 315417231 924669948 225477885 333747342 323251011 544476495 509259860 597449476 250987469 748869935 361313131 174574757 329813949 187169118 340476442 334109580 686706132 702995438 271087789 290743141 280768137 941702087 149972581 228713458 447856263 609959716 751766519 182700938 896768301 419136022 965443083 814922133 155956493 824646400 760381886 680663313 286606445 985016601 698394400 782494992 731775433 642681581 260543927 53730104 841586767 308951772 484583675 80067137 920835169 7494554 835401431 578225787 861711895 58023597 474833455 825740869 792542138 725077235 890224468 721667223 482351690 416640793 53787793 270634873 709716473 844462628 896876194 9624713 493196974 170201580 457262904 569747834 245440643 11954076 219807606 977760399 842959432 411480628 612115063 353727268 468064253 678015751 673963462 213932070 663247708 798761021 707380195 29125269 20958796 25995602 5926085 753447433 491489135 60636053 29540435 246680363 951173269 955339434 618010346 959505463 865596231 413785865 747260378 473006976 542134077 437428348 916162537 738831852 948540136 547364517 509566926 200747892 174449129 885490550 142490295 518006182 316985240 966563767 643118788 213164579 152665982 96572803 836167561 214946081 634792923 826219211 948457616 919350761 248515617 250635217 972448725 640083802 229563254 906938799 155653192 787417701 923479862 404250318 248629326 478234767 267415407 303304559 304075841 180427890 454812516 233330214 899931371 550534715 918977035 804114521 575519759 637220398 430771855 851608261 554820832 140175134 299768014 744561658 390155912 547685109 301361627 211377882 858917027 991822642 169389693 296409374 472013761 929259878 340646319 857130961 855469543 575913398 892800798 767303122 618423566 585945436 939259310 365373527 495723939 378070310 812009974 84653925 31986950 751614453 21854911 60504665 781771275 400793920 227729288 626674274 63099260 391961998 899493637 703942916 234270868 995906815 887765916 27975830 910942085 589222852 249283046 195078853 880623603 715965091 683646260 598920463 577805176 628445044 934684680 99617097 212232222 604109222 686345879 405856282 324550888 227520699 146420558 986027901 453156425 784411847 826729802 129898307 58885802 12131573 857562334 230522255 601468649 5403650 891803153 165350744 288091861 937513664 987496221 691880170 604581299 807802517 324639473 241742949 152234684 697058809 512987056 274778172 184697244 701892347 787141424 350263224 771218165 867859389 84334460 118583155 451483354 754710260 761999699 172084189 806429524 581310569 131166374 52444603 356839137 988438906 941771550 322058914 78973168 872648089 602165907 125067648 204794470 537033420 187645334 479020308 134693403 698761772 593255912 744825969 355761502 158918246 833813249 733970303 415989869 917093437 865706634 228052858 640673534 164868869 654839011 957412209 174997689 789211946 488221598 720548552 539882940 984999591 682895362 191400375 109597974 55108495 225415049 981267400 443787084 309836424 756585570 41136221 489560790 578096459 123375599 30612263 154608291 964625190 994249032 727277744 161339025 807316346 980738487 270410451 585052150 779072572 397671226 431241534 699258906 990833784 490360581 658276343 909673658 360654026 108710397 868811732 344416391 891912675 856624957 86674177 918580133 75594506 464777365 35603326 949317164 961652376 983850246 359591839 51077803 150793851 58469703 707487370 282133664 167056052 85669955 322953916 785969409 49202649 252457369 419461 547640502 159596947 782856219 297044615 158951708 727647009 922880079 175733819 168403075 25526228 598818033 485798507 918126769 900988305 883591535 940498361 547981662 432531282 398097516 541624087 475546806 823974821 406815293 185508429 948597722 334154027 607185263 180889207 390245727 911728922 232026943 378613892 411739085 246648252 837406240 254410680 107129889 969042670 977564729 197106218 369038411 368139426 930572772 792037703 418440113 81571677 279886897 973585997 173513130 201940153 381906272 819167441 517649924 255155684 775048043 229007162 50264447 178674720 249796218 409168195 70954576 659917121 542280044 796522109 870567583 17393714 736475221 989468874 882754825 59784560 90492154 320811747 263513886 985581965 573011287 397541588 924965348 936404399 780567577 36045947 936441938 335454734 73896229 654209036 351740886 922732665 647666703 993122959 413425872 494661330 863582884 831505505 232411413 670812045 184057696 246724527 623753836 613265461 760310776 850855678 272280852 555130856 478189010 269589414 186294844 291887062 370343560 488146002 892835978 655405509 884828265 441954177 805736597 746693264 883983096 470892552 19079531 57432227 466213739 958610830 190919948 820032641 922957101 839526159 359767788 796583231 230537820 819535706 866331765 886305030 433114188 682438035 563262339 793160084 22899714 671667633 875141862 892535995 223132345 422563585 558701795 507951329 42676833 6615201 154292148 668839295 185082907 879626758 975303683 644612515 373909182 883167095 509227379 232378989 268760917 346074767 798871831 837211029 943724959 852341951 382740985 711152100 173321358 36124617 621373845 116858806 805852872 766077510 729983579 674468223 218615593 599080481 221786160 870716994 458246975 405760794 444504813 301514779 685748173 289552197 891310815 949602999 674623304 29027720 762742597 778375639 906098269 233562144 517434070 356960721 422128745 510711580 950237752 291008015 550387711 317780705 914977930 677106061 809233766 313442468 158267867 924711263 618198297 512666355 804847536 481463593 153701445 385005613 447160706 483879333 982673230 515601669 835853630 770671393 250910794 949487875 56900547 540445182 418327428 398271747 887900519 266141490 501233147 952795571 554017907 912828615 120963552 639682073 377012130 160342618 484714780 33437708 258963110 269141404 518963655 982915766 260879011 785947861 805683378 177791768 193358002 651533660 692590046 673883782 381933152 162927136 819013379 991885607 671772716 760659490 758867466 103190134 9933324 788829944 757900691 630533572 754476520 289439052 98756976 186081971 764306974 295081819 299659560 137765820 807551997 818227063 950237813 751384746 708941386 953094278 340408262 550038301 58715582 538238592 224425662 146975497 9046405 376739060 431247027 574020916 234327488 392782724 714898736 592666043 547510788 953631844 665138803 708351629 408799705 124313311 487182832 542007790 278732605 296042962 846767308 718795510 855679774 343517231 315448930 352806416 450379235 50454396 776140482 454307195 299204580 488656977 272442669 694438860 584380909 532818142 561679514 61053546 969018304 710666594 234876980 434696721 821830799 251375285 115642330 845229904 557362566 438625983 24610974 432742155 817443903 940127486 399933767 408179449 180440395 314311941 33437391 385208871 195651248 295600375 636909797 727652211 470994534 115770896 812567659 463302674 240517849 759199004 328613369 518264842 399107434 755739390 26913880 406453432 14174446 772159275 87547657 277762892 434263085 621412396 465252028 952584521 214706788 580904992 117286361 694696710 859923908 555012407 990859002 63568943 634329585 156269112 764242799 157356612 971422851 722696444 170403256 343838488 196782984 496927472 808953359 367416147 556583936 875492247 205359324 450603249 346794080 361984262 127305022 612771265 346188560 476716135 385206665 314876391 700632301 903395958 674485698 248120411 921953735 125135879 288049189 726151528 732726500 575529598 47553952 813018413 603446139 175234133 498418261 439815711 780667706 916946330 621934108 74120581 924227777 924821614 116365566 365902331 282764325 369317255 281780155 810327024 566345070 322569902 759824965 740606504 743481625 704461634 816954947 46646842 909089942 988097204 446166927 53413138 139087563 64395529 836355768 491608433 511612047 848228187 217873793 969023080 216041264 766009432 373648736 950931937 695235822 241694401 633149952 500182806 795742077 567626221 229807039 495503640 228386951 844098115 857740337 288270153 868757544 273672643 251997339 971629538 143527280 145520766 9341049 67872366 440548069 104468249 153017848 756094541 781774590 24786767 241716348 594324786 588219561 217733740 54882076 731743654 875573189 946400210 240375073 38412162 310114217 66751352 553558667 977552505 880189852 168396902 863417996 667159180 226124122 561169722 287503882 694268051 411096469 935739558 279990305 350000827 733132402 631920111 861843103 309703427 226703880 956233072 841632391 827638206 227249893 14987029 205735055 932560916 53699720 802737376 261627809 667060352 15946728 130885480 602245981 815950163 973740011 275938901 392755862 338087728 8976880 115328229 402877393 665344398 761869894 559477867 547055561 801872185 765118642 540172490 137011181 229477074 931574509 345678590 834790112 558047562 268939556 199816595 239030009 124907115 377279094 143351084 622606017 427992911 153807738 199018238 407650167 709413606 148040886 355357522 138846607 590904437 630879017 475677190 974218542 862712850 738908354 611559181 951481008 732891945 60821222 598045418 560858403 505340666 323998446 344709433 632269513 124663064 712428198 355872039 115035546 605738987 543444688 724894197 438954943 531074863 655429023 158171000 887090712 213196915 554196284 946997916 488500919 265897883 180395589 44286428 219164003 659913055 53224521 176941516 669257238 534574538 463476813 808717712 572239232 223951035 713488202 26415458 445386113 553667175 465709740 823714575 658846643 677765589 80132821 377980026 354325469 368351072 927466392 199034904 363955329 921567545 884019902 35872627 263525711 935862755 937686148 40000424 296873904 844526261 814035995 209669608 685905212 269729372 845948967 621337594 944126532 528374102 943892801 991593144 698997321 448291959 229360757 427733133 976293506 402829160 411663812 13592574 182437467 887964963 887163555 254011934 921917424 135394937 368518779 265121560 335741078 6825612 738341671 419533480 113670995 326501205 902736249 380638370 130768737 203520031 567135669 296008042 143101103 745581066 816256531 531744379 287534176 124942985 771639617 197922529 615553353 687291876 300362464 22373822 32130167 892762039 42586114 89074376 504856487 110904177 102976435 830403785 404409805 721748182 841296749 791033374 612554126 440933502 407117729 898242873 262112709 317335123 637041205 480273696 681309697 847188503 225748225 985501163 528534278 57847260 216255057 214910281 442832712 546404490 546375526 455765244 512246643 523281500 582512373 659846488 230405349 285566819 949920166 41664456 980649522 404971010 162505366 85398345 953638816 718150000 192400341 566756078 429007784 249293881 850483945 979033690 965854075 382022333 680923466 142364745 168895355 230310320 254200548 312152839 40200637 708831384 504607384 605783287 397798030 512057938 65296570 329106189 675764971 882693006 79337364 693869396 385401607 301110606 761407458 300515690 44411081 868926315 94714197 935084799 88061003 133829392 660213520 520554586 686013020 645790525 840175150 37815508 908760831 889394501 930460218 106856794 310404586 631241040 59922869 910775535 605270792 701876954 830840467 608831272 65609464 947796274 596257470 503129774 799233419 825528316 41466002 162034623 179941449 191820208 921775455 796845230 420625133 856743448 786074091 532408415 892208613 529294038 430516973 252498124 751561427 317785564 550331795 541887874 39509774 643057649 513478141 810581540 677415458 165396787 338137023 141479655 443421771 472323984 481376867 252378389 323571966 436366155 80865253 177635210 272146273 352293758 370983733 178831674 633952462 790235794 193562808 401904041 833963860 223807176 239288520 63169905 928309302 582445747 322414639 991120064 926843498 980633532 488014512 817095127 119798554 966537885 492888959 743028108 824134695 180243942 308750787 478159817 411951777 446330492 297340187 167640075 166414672 399563285 860772886 865192931 72822574 686714301 362836665 890780536 198268907 893319251 308324094 386047492 219019880 347150604 519229775 761561683 273276732 322484208 349896975 414614343 614724914 772129368 555405073 163713110 974983113 161875319 890831903 255062026 506120115 845019853 310063476 414799488 959741782 182970549 724093762 626641386 991632718 881129177 286852910 303134989 617307369 124730552 945239759 912692163 75569833 836275239 759850546 474089851 590558918 53038029 103863897 589289908 123693482 162562981 531483575 620969093 594371187 415216000 716257973 593564440 957184372 314678656 773799985 504933419 83259572 645724319 124118010 794337422 40826989 102823718 725312853 568997287 498263438 670890294 162861435 153391601 57598010 551814978 406744088 750583672 834345031 568294035 304965070 966583902 595738048 588114883 166786736 989816666 967082339 930509122 245696199 154560564 146210596 32943061 516179089 90752074 670078120 448254225 257377661 584614671 878699467 452810212 794243184 176036486 734130971 30953741 449771587 613715403 482033242 957267359 697152578 423208330 494392063 823994754 702645934 604053126 499530422 360531442 498011452 161956884 377242588 186381310 668699029 871377053 40494596 378564362 100982740 238079520 512174196 802178893 225167115 842189485 612634280 217126996 73209278 549609195 159606478 302493053 185636453 87675027 258516553 29846653 185123823 593956082 257233455 746725339 684761658 933875563 212653003 492746610 281430172 695932915 555041563 703220467 145321565 84905875 845349202 924568161 526732602 54994154 784071000 647443091 807035364 84981928 742027333 458149813 175314559 609664532 131737065 956786631 392170788 598057863 7740232 514718493 523698271 692680943 285901590 526901981 154870193 96747597 312961599 247263620 264157199 140073015 638960226 925278561 417134177 480172631 3579472 368148761 194018308 938017258 494145170 531474977 970943305 372967489 563375073 812885831 279542259 209538371 611012012 777408298 61986749 246383081 607927957 501315261 846068434 150675137 988043508 895190984 401374803 48329325 182991186 644753767 862467797 838420513 967167216 370009225 53977824 377237032 173869630 34816114 534175601 305807454 184205668 22544697 162262648 667547319 162904252 359670347 736906075 733528504 296681301 844005606 449785202 262308601 853400434 512764575 903604360 310466985 430323465 55139805 305935712 233298185 671601221 117879387 768701998 854155504 870421509 808150442 951384858 481866821 18756698 587750828 157102785 595571081 259677453 472317210 199897779 509986635 53363222 850627072 870645750 191013553 192340518 976470588 958000513 313360373 20637470 348552194 180665538 998474982 466896022 944533082 326204441 582721379 948159575 59675552 169810267 769499620 568022753 944250884 315505744 631692785 334266854 966117384 414548788 686726312 934439629 285492997 533652282 571198267 934949168 24581542 288916740 803484016 332690270 323715690 546102572 385014303 396682458 681925670 914515647 455274936 784413402 938446465 650008509 972089018 819512520 82370679 788423578 554910781 181253317 526843607 25849792 702650985 477531681 741593285 413249547 557157117 862001636 526592568 91530059 160856009 538194761 794332285 409600454 143850292 933030461 822907570 281491379 964783286 420076004 958909516 623212479 547009375 968740117 370305938 253400972 858329167 108713177 200891935 676270638 713663292 588658416 73274212 771461292 54145263 280404043 964797731 507419781 252510151 963736979 794594805 17076264 185737268 913958817 32894405 467482490 858153789 100956676 38021203 100118612 403160827 749486974 130388915 721482499 42455323 86555271 894785227 109072071 969543520 661961161 246566872 85922900 986236447 984233634 900927721 612224083 830491842 944379301 716752995 647526882 916362822 621374233 805620603 395555088 989955004 72342904 343173823 780246882 780774091 586333170 783879822 950329425 1304620 235321064 105795483 814514634 533366317 236560497 549091694 69667500 975161135 797240024 40972002 194302797 774798888 324145947 290741928 510927350 741719330 517032302 546753987 443135330 405807034 460041654 940971531 463114563 627849634 971689487 187998890 194339517 235530527 298057031 376280737 290149097 553355659 102830944 926001476 116777300 491000788 385379345 601244346 767057021 587245820 852370758 589095038 489048154 277244567 353732508 613950433 704156884 670524752 622132454 953033349 646360646 440615268 9569451 36796131 121462786 444517669 52944549 39114950 557057740 610662776 958515011 708277198 860842333 483829847 117769768 390849519 72411873 923129168 340262058 15399919 498665337 994428421 827694163 233601515 297088186 952347306 859289444 531747282 779106349 66221706 822488909 280404456 794104269 989247107 959358262 225589573 81642636 693378949 234680954 628339284 811094222 610224406 600765734 647034708 593646315 844304337 35848831 272717018 643001265 834602466 868520825 11188813 648891617 438669708 983832384 547891817 580454318 728224675 560390579 825556413 520811329 502875666 899330020 541082925 261860151 317980247 573534873 795768944 900858913 196539394 424866510 756399251 793226243 698902330 502900785 791044724 158271701 960823 408033701 749113671 259081989 934067401 35998143 108431637 634186227 544638672 169822028 760346936 965918836 803130049 556608457 171567841 547262800 198894376 119632362 642560914 996946884 511597088 470365204 654739876 534812161 583037916 63645410 623921347 52586923 394080546 850033059 874512492 290245210 197105611 869714650 956402294 782200348 19219781 486789309 821155206 834570737 425538833 991228343 697093529 790583886 257956677 259615975 92130430 401900443 248563466 465792159 997814361 370737845 498414879 238986469 627157026 428752748 198987348 843595253 5145636 900019974 559410192 358627516 551684222 714212027 695080140 781196639 821917605 461562423 484955798 535564210 712853216 579384858 303553935 367855554 131821771 100775035 717830765 355414092 454902741 695194977 472755450 588405059 314492098 887792457 894559379 157949006 902927657 186419107 315076265 467641671 743720950 471610197 313034051 684192445 205275114 66350902 718101371 501806707 452880918 121148564 223244797 988403679 365887588 773295023 789518219 561774764 128071694 847992379 834454395 871113528 473953829 425831394 220817975 265514774 613682187 548186816 855151036 775797134 426469369 795771877 717641756 264761368 86706554 891630039 21051388 265262309 605154286 192477965 593678614 75573078 988100872 370660469 129774264 44707970 721172304 426786799 279191108 665125301 309216930 553053903 377345966 831651051 719014574 816779871 454491649 190586713 589453686 495773786 933641690 2018789 23520210 471776115 281047531 702637481 160785391 137506252 759525754 789834868 828858316 474502015 659302623 349564232 728072123 618791705 185198089 248194269 921932518 802199065 888252154 497981469 245940168 632207734 136792646 447694502 656805040 578620438 312070552 766506827 338680898 202150744 632008238 665919123 996491765 823389579 57694040 333593913 30880405 567642740 744241405 246336682 838316738 646160333 416406549 956041610 950524784 808719296 61816624 558130223 919735910 735727472 877195501 251922212 836177087 460796784 709579396 651235752 214956395 918570569 635524157 443706925 898948015 942582009 300759543 497609945 830669729 895796079 82099106 776061960 170342573 480875792 292535749 343983816 465755667 926935349 895828473 360002395 760618854 911348651 959565675 571197881 782544142 465896753 852672350 286975499 821865671 129018365 857195943 29198641 213378080 909251128 745272111 759422781 509562109 332173437 934389365 462712310 839275030 762522206 664878089 452912982 631652726 724131039 232586514 293768204 731607292 78530809 61550537 195045371 652196573 270321688 432348668 167598777 780718624 602738334 361710476 171077649 500008736 951805534 426245871 309323905 88466958 33421601 623518126 635149245 169039725 880741668 215101160 587577642 340600980 962673048 856668110 745881700 840196656 141918497 320498725 358979512 43421375 104622168 447027911 927961771 577628949 661095497 479210018 462051441 805032155 885466358 488059063 180544118 848939787 398430674 866940828 322396889 664630901 772398150 226238715 896760044 325767230 723920943 40407185 269889462 567296604 407598174 607428144 779087985 109642267 280392983 699299901 671455500 685225115 125957266 882514994 204257961 443678031 920373630 405931293 271533600 843158143 915433849 307209247 395881083 198715335 813001113 663610095 904223096 512734358 970300646 774083669 676516874 851578032 128324317 864833199 687793880 793795757 204091887 10711151 878971581 457421943 690118655 146701978 481998662 531941328 766444776 132900682 161426743 541700810 575537397 670945326 804451078 647460428 491692903 546003717 867506015 568882324 389251827 522963495 278465438 647194032 782828097 3493628 397481560 316322307 532680814 728580226 561236946 875317959 200701835 797714379 333713032 3505285 815136539 698902652 910349224 66924446 482622105 469266256 960364436 528892102 53467632 612252307 989181028 120485251 881164801 234714792 384959586 802275506 620174625 869991044 136982668 283945731 932432791 937574960 1681173 681539960 952961570 268997962 695775204 100799466 184843378 750876548 151148307 451131268 272515499 682326820 42846065 222020934 824101605 411274627 869064961 852463235 316001198 282789774 583850361 214453603 160225414 540497992 349165252 268548450 663294305 470392134 848822656 103373775 775206441 186925361 99326337 811251790 772851514 3543624 433882700 921420119 315516388 533565659 234280349 815812276 534437101 878541777 741145569 901574151 453895436 514748707 143231164 496788802 587891055 187892831 84269445 370980140 195933238 879243558 270774725 123613155 360650485 266631598 824983996 732892501 412336438 30539072 181913308 968574917 130180853 423214779 649497164 78919756 865165090 759000847 555284326 207058774 363514915 591262659 369600057 905950497 264256591 628680048 55741959 692895809 217321076 225218116 233231816 234671135 580562001 874672256 97682086 712178549 683907869 642136826 442986111 589266131 361989630 512662428 795543143 968281886 636600467 313165795 753110307 264216076 86561131 574680929 958611374 620648105 60713100 720270395 824516023 709841364 275880429 147099563 395818018 983791298 84797947 232678015 704276867 859634555 174143512 865189272 368693926 846772056 648896791 179913324 21147402 337089419 925065666 112127365 849539936 103063447 718824276 767193856 991825425 29700564 875716608 985603343 571215286 520898029 194126696 433414775 511310750 618379105 824541990 977144083 645219403 845966853 256683334 497829967 680898549 651767936 908839114 177529261 860111621 771592909 775786533 17739076 697966235 45656765 303297473 170325564 381210889 504576626 478390905 569226579 460472918 924199141 533325855 594461019 726779581 459091554 152411639 301403577 944123179 193232135 859818810 10579176 547320260 744182088 331708309 266027764 854857310 265238126 986807207 383832064 591164676 836536083 814099846 207258816 822489716 602253735 493180731 250511615 637280930 702437615 63651137 766110235 374554419 189247616 186938122 85148548 734176259 749141320 699721082 609448257 592809375 269521926 936796010 471186026 235992012 601719757 97518118 140737967 200321022 821041797 918670831 935645135 328381409 259469162 678341754 358120482 922566612 649374091 55767408 84915472 194491241 202796620 668728556 4795544 518537191 879876580 438807552 661966538 337400520 886563296 792470320 476990029 31817787 136658846 885071605 212440282 322310051 296867027 562637371 879745983 592856598 121666054 376709859 299875932 627173598 741510418 176026690 818706601 245578236 683462056 379990432 4841903 491769504 398650315 540630714 866510858 222324658 635314770 72489025 218578542 169480269 200040297 495517785 534221855 263527486 510070032 195463963 173971831 12892809 942757274 708530963 926520932 483535844 576187952 504195010 628945639 546821435 479083852 5065757 383535510 546203178 485660478 151464716 432528410 64420230 198124715 223469036 836059058 999964117 279748360 929378062 527437231 241030609 739206947 23100981 301517814 651102952 333602203 904150300 134498177 105611199 322980195 751146478 857227486 281705643 28970563 276555212 701809326 865902134 179605847 876796235 569508903 923621792 86760334 553434355 31340435 437539675 514178092 585151937 448590031 356792206 873815880 932868517 718771661 985604244 791533135 524856325 926826258 731731834 249299583 213470265 183347256 758733444 971972461 433201677 346257005 230670248 955628928 853507138 648336627 282655505 647524467 767665932 448955294 658101661 233212887 917568149 737855833 725082464 159231374 72148857 842806945 661351455 14374993 703063881 834889736 848281046 720400939 8644360 554555059 270603059 594738940 946417073 39224541 981052952 621171960 800346286 662947410 844688412 345953061 268328546 990366965 845545739 755704288 91970721 390169914 952685922 786245465 581118771 526095532 547377364 478588946 951316564 662479464 890158279 660939108 416128823 68425121 359638232 976406521 514040446 847831578 803278163 459729491 548886724 609720495 496549307 683448644 898376979 561799116 919335752 354241140 979438958 201284084 313914212 606337247 369629513 606035003 215995437 382805844 804065803 565250253 350289655 220968183 918376339 405679973 472506055 881660863 399418544 437763030 144949464 201784569 221054376 303160966 84671770 497753539 987373234 781901550 924485806 214765458 165559932 366116891 358985323 855003820 342146213 553026352 727740253 16946863 58765380 324207074 823499072 490002696 979100767 699487994 554439433 85441917 636213877 354916567 430235486 768640676 750089973 895125993 704694041 82537 710099396 66147127 206294472 425870476 471313596 621460186 459063344 23807777 978596391 476780160 232359110 780254478 22534472 169192426 509477940 947646608 171647186 880482670 465705946 106720182 534594415 39847029 972273739 259343076 122817082 667553278 954683852 544267602 42316613 401520922 286063320 766087051 288238612 392881518 675838110 854233071 322163232 622192052 824459649 178389809 975036246 744826938 469847447 61178073 355618965 882595681 592119083 375502274 509804596 904048671 117924668 957257373 209971833 129494142 988029947 113443949 963863586 410497050 469014865 161978633 662982880 114658983 250391895 516369310 216015320 45054569 49038043 344293674 49454113 346843835 354004450 699880706 870110024 762697353 993488416 480928077 179843534 598400213 492410242 817306502 213692328 826938677 359835812 887431422 793873599 145134163 635538780 789568855 902234990 195363436 381137197 616569610 110339847 674516946 784376788 717705186 847805006 600095082 579611072 52426111 610353660 620238127 200403089 784300500 712865085 410661549 44892064 96269738 493215282 427060614 779072119 269331227 192737392 538094577 915603796 64242199 13566336 337653558 921905579 947606754 79224157 23637555 71606433 785694868 270953721 495811034 966516114 593963416 754091704 988493233 725475467 25240621 735501042 230992464 180815568 498252520 619531894 352033254 445380952 289828144 814471938 741946549 374706508 284772801 125738956 582792594 737227916 387038506 142942716 478789222 521474089 296771663 79303983 961622703 940004588 789886183 935888374 894158335 249638350 849084414 436691541 832559740 518784638 481961077 524203588 853777759 156405214 498956669 203504177 486206837 63113350 731958048 884405629 327345569 355134272 683927224 4507386 356931416 20109706 971605878 298984819 650966307 633090071 592393436 527173157 185052449 739642702 220016963 788711742 452978562 456544714 233671766 500737125 643592461 932948184 829835669 614504753 941450651 456808188 459315412 198745008 528223897 903898732 888246457 145140962 481276810 210632083 360768833 105644348 757193859 511462288 520662587 757809446 819609261 901248692 292820427 221396861 100255943 443452168 350590697 542358034 809499042 452951748 398132192 815230504 21436579 357219545 21829327 613574394 588566084 526029672 954878507 665595955 386495122 918477385 560772923 323348084 498244017 980907910 63921819 169305553 134594644 506295772 424995514 795876948 872757829 11529537 451656283 416903289 877782243 132470616 698323736 742127024 122578847 397430782 494531034 619637471 226452606 282785218 171625826 163222749 166199962 375533156 427010244 963377400 813163169 757698397 341385191 898976624 697621332 766115927 503344134 339348474 604485641 405604785 431936049 918051901 533534506 331839740 753095629 24014424 529263796 332669824 630436112 165881178 792436409 160053432 144211334 15559113 423378398 223569105 956509327 329620508 41743838 206035760 626650078 171330881 450705925 744605417 57443323 87990040 345091509 851287880 220170946 753666805 301096164 361034316 987236322 142016034 879734940 483748135 320695136 595356251 519987579 863658687 27788305 8490576 114368049 437650992 165291555 831698470 293967364 647581000 277555604 269291510 48921422 995277578 511202489 596927053 723039742 516022828 940672185 761835179 583121939 552985496 434582544 354177028 100616229 30124783 24668429 556560194 221031388 448020737 152230484 585760704 706559606 160448086 143837532 66896848 243734853 101663656 464969457 331552567 556235823 45957735 942417843 78606252 671875629 720295732 473164438 845488476 457881548 633396838 596562785 309053289 920630191 413640840 810206511 770613862 872724234 830494425 555553520 997368029 603500073 931984842 768180201 602510793 139889383 636773252 316595248 844723996 843655991 688201311 556405553 328157242 985660319 451233644 810011180 790005884 786051512 824070381 648586932 564719023 506098352 564538071 944534833 966321298 493691335 982818647 527043935 157630299 168406229 428736842 659937485 838516787 862793923 508203203 806869855 466678709 526511629 821851529 388898253 236279667 125310791 811282838 12341793 462131825 295669653 790804889 839062077 271203752 541290801 348926837 558780499 269067396 960029160 14558400 202401131 379070311 151163293 256815941 885584352 862572580 429926085 115726722 356024291 349192836 397411050 898372395 397570551 793602245 588366633 53936037 829812595 756808213 966568627 868917387 236282115 485749019 369456463 843885101 657921320 561565807 553450454 747856908 980091571 78231325 757771446 892550496 135673166 366693159 184205424 435823506 800341491 607255552 950398491 15613122 371699570 300185361 26935262 476873282 736061168 407936055 732610937 632136472 869594211 462713411 891419837 685033600 85436183 966108025 442968079 271382632 546836011 606506002 742308074 332470259 344867605 328513210 417009754 203839479 297209882 505757458 587873153 136341886 833615575 426604079 663149589 595805257 62784699 100062489 207002336 368774984 618014090 374863693 661175871 149615395 401440731 694305596 588126884 85399732 502700955 664720586 478929684 203461003 694100617 193458127 603014570 470280297 411782327 964523673 13216274 584002501 846875919 872618600 80465935 410171466 858354124 399692785 265208821 450837335 290001661 257947100 300618543 754821501 593947909 10221382 306925754 710799109 981772062 372951104 124876712 430479976 679830993 880326733 954832799 762947285 782439295 416292072 588745047 291471534 11476188 575665660 829126432 957911563 36449646 897499242 259680601 202087733 443233810 78286983 568871674 122384684 697584504 817672859 333353483 87546402 722265250 21670243 48214059 604730366 691311977 698630287 402541834 265782490 999450360 778772805 60101871 847824774 580794447 821899932 438503730 551435266 671692481 288900642 648376003 579334663 433321590 177898583 786765474 436615039 719491306 573720879 298591844 833420553 15372652 587351188 70613685 777705078 235193248 93691618 903857616 511735119 885590526 980669290 919597065 810413900 752006224 319736559 481070148 545568478 105580600 423876651 243100282 363763110 663910311 885066827 538769467 543248124 36007271 266394479 993409319 997852777 246866835 5020460 807420276 58454061 387130394 793179401 727646315 225382330 981791039 513252613 57723115 541651510 630897179 861967887 905812453 656248061 118450970 473013389 182055646 801158685 611994234 924421334 573503600 296878809 776717519 240909752 66970313 926360103 918455170 164984562 790510122 686087986 779512653 225424315 675333481 991339480 892292288 452725562 826273391 670343468 352706240 970821899 25081531 956003317 580425474 254285248 846429662 2183470 303286420 245276510 55656957 694611076 236129365 913024988 852329554 511071963 624272248 254987175 251094443 479911113 723992581 227367457 665547498 491082522 292223832 861060125 953848707 197473610 94822048 645784677 309822977 289419278 54301025 730780725 56071297 891679691 544906227 432306621 6338357 244239133 160520192 339567266 569149154 139735378 475299594 608397437 211328354 531542765 918613219 26364762 161365027 913915427 80943666 423706683 845648551 110000481 492049653 566528915 210568962 554935236 929834234 680680908 645122655 925733791 958093412 716861889 757307259 77083385 358208044 873412932 259764008 742507020 982921886 768977305 903791820 17947591 935594968 892348921 654383327 725592141 227969614 424682513 866680689 250692468 196610377 112750720 259696289 825692999 308816739 620377436 608992039 472516229 272035084 166559918 327914187 541927711 659750152 992591089 420028651 510621374 518766831 217067415 322489593 707721530 232533420 65403268 287563003 970419492 27337215 716079505 683295754 744547901 495217915 343278346 345300691 169979389 36669064 326178865 492906521 688988173 36457954 674213561 96773425 550956749 127855640 399343179 34555012 473930703 48623758 792498948 857728528 713448026 544198523 280554485 163946472 234559464 644474476 472619426 688250543 157089448 107638975 294347908 916038177 751176700 790166569 774836103 882148747 395601148 155372849 670882444 452462670 967328498 424014258 347559656 371943520 465338844 154184541 427995107 86762698 364159214 962261557 642204987 813248555 751743757 208688401 521822622 88186675 380129108 228319261 746473267 766865705 354323347 990851929 27267602 213601894 722411211 598435608 794529991 169024216 747122099 309114499 64046291 777347200 376768822 592792596 964030251 65145332 992085235 464536603 357011639 349019358 750926268 899660604 494183636 871723642 64329751 88017135 976276435 985686556 164131520 31745535 166582648 355601320 639497509 605745420 294067067 762542616 755708905 248028937 965903882 252057594 225523553 27812798 855082053 594973679 686382106 35483207 384800449 506400558 675332433 893488531 782082566 533028862 550903673 566703846 123233553 82809919 85425337 145257047 904626643 454989282 217702251 406133587 522425775 545925484 511873183 186886424 834659328 362115192 143089301 879145787 728055953 467115570 550235975 962127906 89773091 729441756 404624605 274501515 315136234 692214092 770463798 577789188 257386256 400632684 958562150 569833072 457175857 628370105 202423858 346594440 18624222 744478149 777547414 916058455 934625050 907723702 378615615 730241725 28782816 56083652 411145234 231110382 17538459 551175358 600655011 930303216 693078955 284325254 908286143 196742944 387641063 481987472 468784866 539863470 605609750 322564200 498986177 844880668 152811637 305502505 547975106 782733507 165061684 858956038 200105343 424400717 450553592 985951684 100796999 835363644 646966107 250530878 45885853 855317346 909839464 559035104 981793463 225597799 478983199 801219117 314749696 125002823 483849207 480770362 752184470 300554961 206880599 791394864 877606092 18117673 900394011 717883597 313599658 833983046 11280661 675262692 871784 687289461 131966602 294719192 413138167 12755412 836207793 245633573 727680120 458957272 71957560 579685848 771308738 793289415 41343166 461081874 321112288 499531839 62731610 345634184 907639441 452085677 478112019 841089542 942015687 577775831 265933157 825074407 216058920 922265171 983470274 455906975 138984336 394023949 679227663 385182770 980999309 572752325 788981795 368534970 430013922 457231246 303848523 51655908 215315972 432665681 355178697 248807795 80344480 888584776 737473616 7692732 866369043 59297155 305652618 254441257 687472624 800929382 629904786 362553014 290943870 494826537 43171962 808915831 384653624 555921239 199871943 469347088 774932555 44972623 529466096 605154875 301607707 396910535 254334946 490814278 755319742 673921860 498196863 844539026 400768639 539814818 208091162 23664917 433916509 879784338 376394748 117306585 318751113 636075031 369711587 422653307 249972203 72720648 679804798 965245101 216276894 33743762 232353778 71867060 847768432 377228979 584054360 436588778 28508515 659800512 955021372 619820605 298898735 956051168 229486111 363109294 448374461 627043726 288944119 98887892 503661229 379172122 599880106 631038038 655163601 398311209 813454742 308763765 888612528 809390641 407266060 154719103 266816004 439041022 769794256 510131293 253913916 579150384 420784027 938222854 461023227 978803898 855272089 776860425 927569303 292240997 238598124 555386376 304529307 949892939 36284711 958018103 553247813 375490396 279120851 672744673 447597832 122854620 702299629 934890723 213804300 62808803 352416358 538766127 804820393 863153628 733577122 390295883 636912880 996408838 860144634 900556240 577176610 608689654 760166458 544032491 820669494 778881811 478095395 212078302 754772055 741868569 995422954 592659072 481171556 740788631 172347831 686671289 113769839 570249841 688992807 142643208 640967743 195687006 95468235 341098749 917470158 717683818 747318183 427524286 607630282 934759286 995367603 482099334 893624088 386901683 991118942 371217186 904476749 561955883 277953030 256002930 50493491 304602424 928753793 643050222 339428939 445032203 904572055 174550046 480389445 549140774 511285637 984191777 943360905 341661154 688118651 389965863 160924081 93217002 835519519 892313079 778029325 893596094 332368137 195516010 789467165 492756018 919794245 620554478 166575387 178227436 462973140 41340164 617896047 5463017 642313002 954837697 150521144 392397048 714783665 387528529 342443978 502996029 664295237 233298288 747069482 805980336 500850103 468485103 78112916 246966428 66490442 155346485 368932854 940214816 720579129 976612539 591453810 214788529 567412527 719375759 843075552 373394582 721483725 238918866 560858185 392658283 309764135 736592186 583752301 775196319 896133191 716486289 526557246 451434741 443766953 610416179 751230307 291464711 225112766 188013460 74145718 233867454 312760169 114240184 723774918 658945499 152736645 454902969 14398294 404440690 678891100 274590789 784814044 483949674 954455601 136975390 23093507 32559358 642742456 285904792 392912681 300658494 878768025 672904990 554827234 151823503 700394736 992727725 673756787 813814055 193955792 613865046 499936856 309869202 243193019 792622785 111294398 519389232 865038891 922562981 624814601 883049908 213076749 501004881 254089808 924212646 407979841 426405415 717241308 353936866 135895067 772103451 137766061 414692887 440436453 630504504 852790261 157206601 70484315 863415323 320312986 703394640 992219693 931699062 311591864 548853079 982478720 7619982 784032029 506483293 313788269 414581950 916459980 836789431 795320449 235670770 985353338 438030220 336933948 901043757 456350740 191823704 406549906 362757379 632277047 843217002 253616493 35690271 513293751 511485285 146364200 618102207 215489817 479877571 305343765 204286003 263994648 576155725 369595129 389545569 756923171 688188836 923343499 102845252 150895069 76928188 714178552 615983976 552294813 746096475 373680738 548427632 758286572 450375839 919730268 645148817 224400649 946083189 696598640 728579860 235719272 222551331 593457049 268420823 857673518 984186815 108948937 538958285 926031799 949266101 22226020 822201978 69764881 125460292 988333763 707404919 184755582 590539010 593639603 664387316 623465718 888649300 886223091 508892465 997893026 12498679 428746169 719638788 220208738 208697978 645873966 329419606 98274120 588071105 413194221 933460646 613556763 148583556 399534472 222809476 449051349 461701069 3782915 134465303 131642406 825897598 243247959 448864152 888196590 661559497 529024497 11655381 134434758 551597494 131769648 343191727 365112696 207775648 338964202 744655772 54606723 931586232 871126247 674090277 7314840 898196353 211336549 978390121 568966943 413037394 818227091 495142553 606187955 63929047 764305942 375779706 322665378 652209296 882759558 550645222 606400622 450120017 684785394 480092747 788668750 303775937 450083416 105184554 852344238 861293531 894101806 65325465 859177898 460181871 133131484 155334594 26434711 96098466 86974783 751163746 104309115 330504554 310681384 748946506 126655376 327532819 62670043 655979234 183513285 606983356 466953361 646628513 261347389 204601819 495795958 418460310 489391821 364770485 636699563 739616738 299039618 357530855 700284357 764484668 433448985 700548064 109938764 583391339 568477574 905807716 548643517 765445840 162991214 823011850 526657929 407898585 279817132 795780543 170820756 76994191 342884047 461246018 926587318 367773449 890762394 10290085 874666813 570483958 474702724 631558866 656299625 490445848 327228470 503288836 136510447 149543107 337278991 999973706 228422263 537767010 285940131 793740039 144505630 393015795 738882360 562763892 349762549 762077318 814476615 608075805 917103744 343095745 871845633 972955232 448737335 54381663 188571848 161719281 577841928 317896364 601197233 59483737 696861139 993110795 216790281 102567538 394215661 830167152 628028621 51051757 494945950 482167015 427791920 155282124 393529251 766787595 954324761 597622248 837250988 800662927 113300386 959601516 490979295 391609785 5189274 991902296 356416851 524093410 353881604 707356159 68238742 965036279 392607126 476773001 697137448 928116219 786751803 748700530 517455358 754406019 302143377 752693769 83781632 631774008 799786604 85904882 840800650 137577561 302332753 311603108 879929327 596914742 831115772 171986668 450200561 523187126 86334683 843011433 859541579 133344978 581724048 739985677 71757863 352172823 243588466 553941154 10323880 457977384 329305101 229905987 73073250 15509050 17259933 910238174 111421405 932611735 791050647 235123641 653063701 792186908 419093281 966890730 585162749 967027642 465424789 172532190 416455159 238612728 645409026 360445139 884841053 294699631 72324267 216779357 433897980 535107149 974829446 623447525 403361428 305933011 911714493 227877 475307353 205613783 184594993 740626349 619998069 624199235 839976178 500171106 454380675 976003220 241811912 303090425 254337814 904817499 164026797 494081408 102125360 98209472 466781777 871382486 911176395 44773882 135882389 391892782 357197396 772410840 274566416 233894288 223171882 113056059 150047373 201247832 20834852 174361497 515082379 202228405 212398600 169206652 189943228 5599787 461898261 984926977 532322438 384753426 20168314 54683226 566398853 145616660 900488412 727972428 567108615 300920755 864841940 299739826 152131726 288846017 867365487 531627256 255198034 685261541 833140396 447057568 927171773 327958557 284174337 734792129 317857261 305974327 764818135 775439235 801429301 982849366 755674633 504063652 67184284 100594803 92011369 866387958 785162332 541333466 13399100 240287454 370432868 209193385 119689145 765533143 296688087 379267668 185404301 359905517 534443915 263149860 393386073 178979395 785041547 975090355 671868978 611485837 775526805 144187249 152870689 871125910 71580317 204216354 415951777 923821244 388475720 675380830 411248932 69527407 902787954 356174096 505782414 960161205 483765673 462105336 168257208 76751017 148401071 300534569 900279022 130942200 241807099 513074059 961607026 297065826 887953209 687991642 38428151 790619455 702427846 822394277 22888998 200887543 86476597 241741776 466382876 493595273 988753356 175172114 220190954 856930821 143475719 90025464 989224724 664564242 858011668 74406112 380269331 171152489 866438998 878303871 313926099 661318231 55430883 595829084 569824565 144257343 861047814 118401874 314938510 909805846 355605181 602638866 639158567 217559782 986990651 792107934 261970107 169055051 264928103 919175888 941627899 194323193 649764188 723801553 535142157 314686260 893780455 814147746 295330313 271281750 278501900 846546326 120392571 506704972 762344578 50795990 529198308 260682009 606837298 286903772 951161657 815752018 793547964 930807800 939640674 967547041 993869553 231112398 22845628 439228995 691174234 213679062 339174808 543952777 44893872 47419867 453887930 520337499 476670050 295535997 370878682 971532720 581563666 377166255 680047910 302815767 651158808 107006009 867127742 152337969 260310781 492549687 192825655 601272628 210825218 710104728 667629593 356115818 330388631 771633312 276436321 359685296 250654436 800051814 156083456 959120119 127457091 406881111 183819865 761216199 414196931 239600305 298985159 200190391 991399847 441802761 4234773 841516278 921949157 952028101 326555908 187811781 504398248 980241315 504140745 532343291 782202831 762543408 869173388 795020928 792179307 989483602 996242409 659521490 29038405 13809087 191233395 463130243 955912277 77434755 94508588 712111032 849512524 671598974 606067983 902455212 22720267 861475300 864674695 293665323 964472362 341012923 318577653 197635863 744728946 800648032 855634989 139341031 827954019 707418882 283547129 372282659 399016367 76892454 139518357 349416681 190973373 341687073 586624561 462889835 592941863 679540129 395386995 209871471 849582652 25920805 788315890 996459214 192923775 282420352 272537276 258111733 637888806 457021274 277581776 475560807 981890971 17813167 780906405 564707128 647432191 953989454 565288354 578759827 684741538 286400091 360923043 368847670 699244940 61566413 169715835 94720753 653371640 32893681 765114476 577103915 423901651 644482789 366657968 591998045 658069313 631902494 542656756 110177428 603205657 940677602 91708376 312522739 934356324 768523471 769899888 569834543 994411746 14114130 155531974 818083345 235458948 5976369 834623829 243849208 76114419 789004546 665602447 525871700 55441160 702551217 399425369 979625516 926777426 461022206 882987658 466572697 662333587 952726780 163084655 946100297 433674307 13833364 399245130 349235197 826387468 40268032 275951310 450958091 36303180 544642640 689052837 224226524 208148630 927530216 273458154 543816815 791361073 627259392 453319855 131006676 352702615 192224291 950523513 495863218 526781176 479912368 248593599 332942275 578022324 685205852 815004526 656131922 77394661 835820206 55235944 23678148 406408403 531156610 508585728 542585612 268179069 575699847 774603391 451342900 298509335 432058561 206292131 601025499 140223878 79585287 419789083 684643762 700424422 510871686 255862540 498408446 893455621 885583164 446922639 346798105 114287589 430876030 440848432 528824049 687808317 480382834 200693617 749845896 169077497 716820630 229947205 53554034 332790198 602783799 173266325 870656858 911265095 682840571 67091134 585099645 980638003 312848472 124679697 971809837 327576372 80685338 896094802 374221903 792406969 844923873 546373178 248674270 948579941 925321376 274755829 779380838 965179534 198541344 20275877 393855881 874721214 965515899 634075357 433655166 470299190 830113185 918061350 844794765 181347686 945196502 500898173 23967892 711211638 45722162 549801171 755421061 837983425 789062432 194718092 665447909 261912660 433821919 482892289 835470415 90246772 401481220 806136062 344358639 668020245 800451574 771715140 274333704 40148067 345320305 842342664 881585774 512140605 807470852 806847090 896055821 744681909 971636626 920209439 153718368 438109841 707748053 979542688 611995898 278270669 531715030 435868153 800163329 397539351 583283575 788345891 14377646 921430866 356378857 829709194 604063182 524923667 921280054 973141903 333010500 603925543 600037560 682695943 200585604 640784907 534352288 818401466 945479194 500552050 379478640 484352997 497412129 843958467 146155905 594496184 764355533 847576217 688883326 939280601 42778593 163874369 51161831 276712416 943282745 994835007 586323087 594075609 957597250 650473161 565476895 387325381 403849085 967345738 754818449 225763864 526926848 479114721 505368245 603817277 414837492 325147616 230928815 111118861 922364696 168833613 380884855 926767708 692278588 296614756 478919256 532380525 680041159 749496338 28120689 129178744 954532914 271678076 387803191 662230827 80965515 711372918 51457265 924573734 520446707 183359501 827842363 458657150 465456416 5957118 440479107 917645626 317467100 340398652 467938959 256686553 823069828 354550894 476209142 844083915 754587274 186654830 150076578 310695155 281466867 918933195 974682964 599915820 556141017 978205512 616791328 23983808 701573354 758447451 540811244 791780850 98682855 669436079 11697398 985882230 371868710 93182882 571137867 631442420 978816017 428070343 105435729 686514824 937740709 690904678 946565182 80418629 215892724 824290039 477812382 480225965 399962787 691219883 7542481 765537083 909333612 948199395 151466122 957978073 520694174 227966134 219206737 419427434 395371416 155756912 113308162 368391233 340011089 858417677 668504396 766896808 452986579 941802434 125951027 881355099 537258939 854516085 986409359 619620618 238076347 570124352 637509003 867195866 608087577 248652274 930656806 540904421 130748717 545766285 394719157 697893301 373932775 456968137 598415711 402138829 265780038 541793168 361401760 594918432 59028194 246443136 630580935 250561688 233626467 893097836 999450999 306191248 491493895 570135259 967042346 295949147 731065888 767518088 981679785 690512315 863036820 429450464 367262357 144163434 80014171 411887495 563034594 189912469 558620165 291709907 254013014 69847643 215229490 726388815 182073103 124556626 243871511 676256314 456199418 913843459 899161343 756752902 691558237 603245161 362735560 164996057 642366029 467531126 396150114 603550223 257366329 607222159 712228436 276155318 550226781 802519051 501658167 307372816 234184784 914691767 743611448 161292309 52087415 942970964 344632730 389022958 140043663 449978136 229108786 123533435 626061607 229656873 200612585 42810574 309023011 590937381 161983550 424163246 333552187 762739869 156145345 40776981 743701625 209589398 659794329 649415090 540542399 831306246 737372415 259819368 604477503 373074013 957411521 197095885 300905729 14630905 85419712 998255788 884439136 34569904 879407986 401925763 881794189 83724875 65061985 466866950 712943115 839844613 973568681 890590106 331856945 953103376 77586814 658612187 668758443 859935760 916911268 449782294 306620665 16178590 862784757 626217424 773116655 99359174 687498975 406443069 769134900 260058761 689821923 329656009 595629763 643951964 272218647 830320019 168303724 12296103 223696037 901344749 8466772 433045319 945538122 555659486 42619248 279073549 542079192 920723360 733077006 453178685 831557300 998291490 847269453 421312528 11364184 259491206 398970785 182281778 208608210 380461732 91803216 48976708 466859844 934020230 710468599 870034523 614281058 685584618 185648133 181933695 511744247 367436995 133911614 907840813 723863648 623533752 297078073 619408086 563490319 300835236 665712355 647561566 100741385 547198228 251405562 491691677 399107945 132419532 4515731 357228258 287050971 870281282 868356501 19878251 211756321 400116001 944890684 267604205 259057810 608001480 563094166 193066514 640241302 369332425 245913609 339687926 533824043 67015786 2839755 926012586 653790307 910483239 977339241 96002994 609706212 880208942 762286145 141215366 129308262 88085985 933595655 547683604 698524473 608488024 522986564 422500924 717309372 462543836 213196242 501454419 293011687 795196269 836117346 694014369 155808962 251922750 866848246 468927203 703085291 487415091 645221223 532521417 890467093 264459626 687749856 426161529 124132227 39240367 41191265 275592458 367601553 743703814 179022909 847488522 879093292 854576165 379473820 972524793 418438740 19220983 900428026 304608716 948039585 542250266 833467302 285461611 463083708 96342882 686070084 996217139 979304417 694509652 456855627 620772212 212012900 713634732 987961480 229538291 884081192 294044631 260275097 15129962 291340329 371227257 675976563 337671428 710851316 567722729 925555933 148856033 428103210 885530288 467992563 930962584 402883585 245217294 406514851 794325936 4150722 541083253 867621171 527886885 897441356 136764684 195308217 813809898 610982032 546040621 102394273 83718241 751454739 649316583 558787116 276372708 39584111 956944764 960277227 563124032 148802769 761825252 376782664 692486965 281882237 421320521 60787709 826071031 331132230 12031881 759965082 321949872 786553110 822135224 396216067 766816508 172677996 637062811 387109872 191625579 269190105 118699821 542419820 487245826 548753538 328938269 784603735 781884090 412693153 691606863 900470756 898697728 691974916 758110807 152386075 879678771 505081996 398647041 996219480 482324266 636354224 950449356 606332874 549601963 152041464 645936745 558794229 622595829 962288770 86257729 385277233 595218487 800479871 234094317 231873832 878853654 521972407 7700923 935386460 661467691 662032129 249671472 626969502 103319683 94652108 520591745 339100312 411304989 715549082 360918296 253218885 578546544 91096959 814218005 522882163 446511842 609207206 398842826 582459720 147220306 479099084 625121086 513311162 956884111 216595395 957445036 361083413 208968158 363922929 476924929 995629690 635791992 614692302 559336033 424423258 519157769 193326953 372967074 925404158 834271027 581260004 929321679 510523139 789982729 2111220 555241382 858716886 74308756 48448866 753723675 489947708 741653329 798101388 758505683 483074253 448507825 279020772 752440490 603377012 745930392 492121456 809904429 727013105 418160863 623482441 742513697 804578391 259973075 676680220 664309498 707038606 497135027 634192812 146906980 740246482 853469237 373006925 936611774 108908594 950381313 333865067 260880794 787272210 239758901 44785153 95594559 33207721 488265951 390426403 749251879 698245252 803270022 972076660 512907905 481348609 524224162 236396464 219615664 370029013 667594527 272889380 376893898 191018119 507235039 367115569 496070169 347083762 182488373 71427788 907915934 990912455 743243114 28321281 589768841 885026312 505347387 477138284 209767106 292781966 828048217 187248062 804946532 752203909 728807912 60637758 376073532 420580075 522498816 896826181 848978510 936784148 324302127 406016705 470690896 549968937 629070325 652455603 681322030 515734692 36893255 40527793 113714564 252861141 775091469 210401124 754148135 485037408 56334757 398591755 209523101 909612989 360707677 989435383 415664543 668311735 458086140 414592525 828379806 844349678 508441914 722101831 302512956 771933013 113411907 591806771 941043663 412548532 593635384 238609266 652797153 386258727 957473965 930438202 514107314 606262941 377016620 829190613 433640628 3173721 437617329 400308256 617930766 232537461 316556077 873892621 273575963 851960922 219047428 602383137 75089384 100854602 711697550 534823414 314204089 902106583 152712345 133857467 609378180 106725992 136000229 29612207 788543860 746174651 842291623 72016297 673560167 293555293 56810247 681516691 439622769 839395124 988948898 498297834 197847895 671431670 176055048 219743296 378508565 933855919 229183039 138860219 461138521 403425599 775237694 416342931 417004805 891369434 549537907 820410007 195943088 721067910 418236222 591993257 817998118 100374176 439990387 606362429 451379428 496258391 654723548 842046686 611653021 896075824 912304053 317847978 726815927 579381376 482472238 951096017 473781711 532156149 230887149 302510105 558872881 721801742 660588937 677224541 539642976 899903134 49782288 550610953 703467156 927409229 824749698 257588128 254051639 998345239 380942419 653500983 24191591 666307275 800217837 830052855 157722488 593758093 856873516 177918622 88628591 956488788 52552416 207951359 799602055 580452460 704111438 309407869 882756528 109696758 813381551 386625940 629923083 840331107 637203632 875533905 666755695 317524477 468673521 251960276 877840616 969405535 706711174 118310357 492951602 700996599 483813241 943995677 936646978 968865419 15047237 277078536 465822910 752651953 300161373 322620170 847965568 109491797 600283299 594736934 391073046 653932343 18868209 892022904 6274117 322810218 782916500 664224429 546004866 865441239 11301579 491703174 824013175 394671288 190138444 763687769 385397124 203516445 418323136 844379024 737446460 379425898 637500739 83411751 907590628 176369367 917893605 316786482 285378295 744478703 851434027 329023829 984614052 158730257 741317006 94293578 354965326 151512050 29634042 36092511 86358283 889309977 905145425 407349749 536454694 862900322 815099622 390393346 202185630 92063356 164486147 903396496 891968420 62558827 459409507 48630076 142948897 268385798 114237880 213563319 238947118 833600634 8600870 767441481 970722713 609465029 425746886 922253897 373608807 848217660 375840036 430997670 845901388 938845957 647535042 776825953 159066677 71080606 287004051 61464336 279706046 336718932 419897984 636537181 184872124 495522765 944668903 914513797 391785653 234597759 429864982 767764442 88939363 709108022 975126228 926331202 95564598 581570706 796650457 811711925 502027726 130104198 161023570 646195394 99963524 136519387 119191646 802657291 849724130 891331243 202519955 511636420 236180774 642988774 387777401 28131128 80287428 169222608 448773645 116993860 149410529 543356545 791911488 83471578 919679704 575099235 446495862 574273920 522790585 39931064 589376776 997121486 585340869 413757714 678540994 92316660 665585908 681158105 566962021 370550833 958046575 661974473 469077542 522120029 960119574 238389105 345802285 572471648 512801018 627176884 487138584 381534648 652924900 276449356 128691061 935747064 856855245 80756290 98005323 826652739 106548068 2083447 34748562 698681813 990795403 906107935 901450678 290087802 39032538 978523457 983061528 150702613 68488987 578023736 800306317 269150491 345363660 861497141 785298397 870227221 463309472 509891258 887434053 838274082 314453246 439410208 608985334 501792882 507868288 336165650 403918483 967399116 740426358 732611344 400031671 864726793 841204065 970129389 985414765 576158358 466404728 104242770 187843510 152853238 312792870 138023993 796269063 564084286 469952906 63157106 50871752 99211160 60035829 480234017 118777814 837058496 22707056 467382078 182327297 402759050 215675699 255976723 801033103 498809946 854638895 412373442 518741431 228663466 455364997 995236797 714629671 564556936 480673293 760541260 788432767 932149269 453747408 219990539 142425556 292946439 921723534 325691752 593189166 164576807 429767993 95471913 673647625 916739540 402372216 76541668 397682648 595189887 573569573 576728966 48065917 182945837 220223184 536866253 30619603 1653240 557398073 577091790 639851557 713320078 602010585 263719023 267520179 163780784 11746138 517705198 186410292 125338037 681589019 179101272 649280847 906252292 779293357 59245331 856846625 86626717 250352984 293618773 474921914 983185041 557893271 563261354 302739871 21539205 751734423 570390130 2437962 970220596 22676157 215041632 603273637 830249962 355684381 835633148 820872851 829260809 354573315 200564514 260513128 84144776 373822574 90697601 736061291 828526191 385836176 78541085 343385179 520398940 619190095 133477070 386836711 123951361 369421767 496976063 977712949 572777891 270775238 845474543 943804252 46722717 200753231 810106803 498118633 894727643 612032536 46429234 541644894 550322528 578701323 222727400 584169390 264988608 450330569 720502307 333644483 852227750 257882658 199133321 611607801 41527119 553409950 563243409 856183968 765536014 350057207 183684101 897499517 420225478 139364253 831079558 845562697 889109107 342227505 437734920 757364785 368538529 88850186 860764241 418174804 341032435 968472243 405079167 481886536 655714462 905227371 300780415 405978262 469441003 417573027 49408150 490530874 23281080 764383620 134699484 849273892 352927224 19141478 243924156 233345977 650779438 702272346 931986038 632778834 975935734 61755810 526720157 568592827 562431101 966749747 616245658 568004278 276437764 182906682 745885479 459578230 320134240 264176532 277402836 783167012 801196413 854987604 840167045 564349790 889215190 310323777 663987953 960485043 739631359 551466581 498178597 555598120 303122204 416934975 407802880 282086838 685010791 774573538 920899253 18036681 132836781 317120212 178727243 305584578 529990098 324401888 192726048 743684470 663730248 314028676 409475938 846912174 776285852 786438004 268295061 389545381 397014506 896342293 272563216 642517389 84257123 137174274 801937791 924345098 190354638 404861323 341682274 944443061 729653509 289670193 333456269 825456026 186600051 416494636 996063398 395877306 86494621 216537829 537057963 502110858 841570198 521810044 554421865 418416498 134727305 487629891 626524421 592992336 310430770 740341568 98529911 610489330 51992165 614647471 344437770 866471583 98668934 661380734 578908894 708760207 77052688 800979920 599031910 152549486 679788559 569511803 938855659 8468957 794596773 82291849 478104070 162809329 769713544 795992763 748026154 348308402 626161794 677596417 41852952 480436382 822327536 991182851 942591336 911903523 272502084 546874011 600328967 114982184 594919044 287983705 72541875 718635653 814172872 810788350 57232001 908179846 51486655 694150145 309017944 674698092 120401707 785693453 145008500 435266284 706970464 438178433 765347043 35151022 768058825 357886190 246038539 884824527 161226083 471947933 152344610 896577631 13849921 408121351 852584885 437816804 615777030 696043099 299853090 720852437 341498222 276691451 140374301 272364064 171869893 514971903 879974191 367412133 304514926 686895536 592497714 64136889 656791645 619945230 420415190 59668388 395432861 84411211 999024672 973346083 695282380 656409678 795786214 135360742 467438490 225246769 369229140 891794451 440109646 114540484 143676777 657563074 638459969 153556743 626835835 965347198 737383520 56472499 30865839 733479882 540790190 877803954 873187714 890516122 660085184 101322659 591435331 538448342 191865151 743370071 913661846 401274331 703639146 422837847 574226930 165893113 851577233 280766043 376979748 970496758 892170139 954074580 764102346 999657353 827462785 15937635 153484505 752897760 517684176 197569376 776205336 527261467 183078187 137183828 91547298 825225166 370950343 171043711 795871336 628894851 676399086 437131347 748971949 120513846 674447740 750565366 680360840 921423063 40212581 307059652 401895013 749138891 194976813 179907531 789854340 618850412 354959214 995924302 249374329 408982916 661946454 520789827 355338154 784374998 429556006 536571605 92366037 370743189 299786420 334274530 46322823 897106667 373317354 830509437 355992997 331865716 882175301 23058541 77831143 286153408 138318678 306045869 908267608 286750164 193974084 939308266 524735448 801982377 54413385 510112008 123562394 57145004 644812081 455188125 797803942 60234301 993768158 289940085 945252184 779500848 733701830 74503692 629580255 662542415 169319795 166809111 430816959 188133589 841394946 871213819 493091919 74210036 19630501 63342420 645295676 306752592 524072993 526039664 804256261 861277826 102317136 126655698 872648060 233211799 327437217 376198831 951483723 722813583 654275987 165565556 536697197 830109150 255008317 906148158 83624880 466821613 758685897 633683296 359512122 452927898 562012149 359823585 274364417 125214900 91560593 956508155 189573457 499106432 843856387 283087261 11664970 829577271 442398406 252455402 299335008 340264837 609980646 313500344 904243161 586187532 756373637 184443410 60598866 206192351 462178906 105697463 910406459 373200647 199016493 945011352 811760982 552966146 358893404 225875294 475383356 507425598 164050778 205869793 897647320 515437987 928191530 830481330 949640170 431841286 290901736 116815250 815346309 918332343 46434368 360898553 925601425 404872436 645133045 357867664 70099274 637493107 106896476 99069879 623639487 949993180 478406878 939965696 420976468 251940173 353239162 485626802 58141248 29398996 418458944 31957831 838102544 640580344 796994007 29784046 452280354 838240561 79934968 691837705 484157483 33080171 366950640 194664368 534661298 335915912 693789730 200839469 662596498 618861787 111485315 678137214 216321660 500137133 705424924 517096919 122755442 657627323 751023756 478860573 735894349 262642614 157412739 976242283 349116985 639464386 452001864 440601489 635229748 821554423 54634292 161463184 639488402 740436963 98697781 412621087 691556220 648371207 970883916 224387369 567733868 916237909 960256783 359461197 63924914 764710841 110450472 817309789 829857010 166624141 879188692 798658783 847800996 123187234 118371684 248981903 806629011 222564158 332139199 740325339 543819103 255963801 5009375 351964773 828001275 156216927 82161999 777096581 274826799 875356593 158686132 744562117 411358486 220249380 181233217 458606691 241551777 367633216 276323649 497217490 575723795 320208130 480032913 337163833 815963012 204268634 282226722 184639986 504590942 967215790 654400636 6800909 917810915 28303189 468106038 716494538 57510052 534780445 362869631 106287651 188514827 504835014 705718936 873694272 408508115 12551301 964677208 869487616 381937290 308565634 679910823 858777975 439238422 414321242 851960067 735379050 9519917 898126749 503536894 719894741 715091675 639344977 474212541 871721317 949500416 77967469 991040122 165099519 118998735 694495327 171981316 379519543 538547281 859919751 469797178 335414234 78105312 379712441 977440404 909990244 823280300 613707455 788072858 381464202 904265273 446428885 98679658 178263730 182108383 188460843 103995702 569150838 733416265 138886759 401118916 998227749 528435191 946919200 977321708 234275138 502205884 300367460 507983902 434565379 801588800 830324275 701224665 295622611 40498303 924743169 282485301 889817552 231023944 767826744 7790170 802192461 688003518 504964020 169919239 945456210 51533275 201876037 791609868 837229847 372334824 537089840 249696208 735366285 129677319 860265647 870054859 206810581 579950249 555849580 798216461 774038470 264760600 468244746 569230006 376961387 632120046 959414940 73399932 116399747 977389468 790184236 117768488 282616320 761259749 240730678 680978201 135572616 786935136 236559914 204457663 799879415 692612857 746551021 240619809 880111323 899123056 577258584 612297304 936666871 379997400 778932920 974980625 946037184 734719514 43396940 376865807 965239779 918162288 417294539 443557543 353665725 821902570 261636571 600009539 213669601 601929452 976443803 938376928 91287702 402566830 112152602 160986255 611979863 952554683 218363101 714843639 496628561 944917874 269407581 976990673 214081512 14644616 950238087 686330987 181212210 133145220 45951546 872311334 824384122 682036034 616416204 531315704 642059198 506060401 275805318 219653611 593474610 259571477 828938531 338801052 300490171 335958277 699486037 757553341 107635317 212871534 802562624 770958227 718968622 664403790 103625981 982131064 939640808 426361338 688627993 938019162 309119067 520368536 884845331 718068795 602314864 93370278 385323745 378047919 336700615 359430001 360738923 666580577 586625842 444970655 693067791 101289614 160632632 96877478 580484380 338820232 818410643 86773842 165373527 904942388 799019954 345564739 725341817 463833228 435157560 984305516 143974062 545024543 159063931 406435477 260998935 646497676 405226246 532666330 578089801 849171722 694194455 148612395 735593164 846310371 511614753 788757194 268395422 79257333 558693452 219409360 157293741 310870320 873457648 244804263 934078048 851491354 760965662 542794641 139623695 73016910 227259927 412845856 298481542 866889208 897065682 743103164 581204871 366189915 304969594 202944289 413365828 202350923 545027566 249174749 987033833 185966515 491110720 1765590 954221840 708703249 722005047 446624451 882535242 96539125 62941133 564451246 474617757 678135686 507982256 479778936 391349249 513720828 373332165 714677845 123677922 29671463 821704097 911316812 435899297 421030631 762083598 891132600 375365907 387844017 464285837 223748042 285246976 705524497 728327886 687437316 695788965 5240098 822316601 463005631 622731827 677666327 402527592 525909158 111779661 568710838 841572778 213761081 825651342 648861912 455717762 878806603 862156289 847175147 720663847 814128005 578883751 146281328 848754434 159104993 738811125 161451901 690199090 419087663 502039379 608198459 52752139 823373203 244182174 856978281 62843794 183670789 215160998 966516439 87738371 800377039 45996209 475778284 454673740 664509971 163088886 189284897 851307919 267955267 924860451 62485124 258023588 401385639 23651288 759343158 977357460 539236314 737767210 156176365 35154463 520070221 544959521 712046963 847313719 338401987 282439482 177323557 610437507 480774355 530289125 512836980 783053021 706689898 404206344 858905959 129351124 913266502 274712442 348785944 372031531 807409532 287307401 933559091 8719192 254679026 968881269 58530426 976686854 846562790 472034546 779147331 832861075 760789605 956259754 380516088 247313555 189205205 25609913 131583638 979107147 940034923 22598959 574286639 385849142 460348342 731527058 368721768 936002692 771937554 542545497 663323387 729375894 587559222 76842098 930017590 176951428 76764839 610342332 600312187 86844823 13980482 36202894 263699390 970486735 313747638 517883694 943501066 8850014 601748231 557476955 390688252 652159018 230411021 525170116 794873670 360694863 453293299 736603023 908781102 899865243 806657208 49853395 682192652 873884177 332647089 829660958 444378063 991006566 936353797 155259119 618625145 896272263 34123056 474862141 941100446 646296593 336144000 788669934 74106090 833387480 578439835 899428193 807644056 609437537 675621623 914098405 804447483 223384423 363736673 854074431 679977721 817264985 926562679 431524136 195796106 845640666 357023534 191658445 388809790 475891009 332409164 699605325 940286644 369776663 690006254 947808319 807247652 45064091 699223300 775616809 883106262 739639361 615018704 652690186 486247593 656002606 415332971 772915153 47499149 111452094 112348992 354802915 107731209 420174847 113894543 699461017 382072502 608186675 560565227 181475775 280282049 863214930 753482685 478691863 190856045 586111621 106422207 969677524 980290447 776641452 959249793 905252383 306251536 338428633 51944679 752648854 2285679 708630483 359631016 503223240 462487100 420963476 894649553 752571066 530559390 647719372 716299073 287008357 390105294 999040859 109544490 932017717 762891162 314118874 948108438 17719947 384335331 396609555 810815200 150023485 901562911 181975429 316431671 495448081 679590359 770404577 871119390 835699013 687381546 49175951 481256687 983091210 590541897 3115306 693989971 985104644 38393849 697140224 337215691 910495436 985489428 864607635 801443115 186710126 574010632 779893018 303650585 832217579 588803926 412539393 244893075 293752504 979101204 466166372 967341414 797584958 201201516 145709464 667957175 683534424 840538395 122060963 505856126 517402072 375915251 490996415 93404934 335391489 800794969 528509915 73952367 303631886 259581895 449382682 295973420 491752362 780069707 988238673 776540806 670477175 572471559 498933133 930056982 814601351 732223663 733617547 32207695 936291302 385394446 471151167 228453618 934672654 611576961 571616334 262961815 612851824 602790778 856544915 933200939 747383794 274662654 802105501 787393388 723213164 289931560 630896431 985473647 578783018 103060900 79716544 700773403 173321837 207484468 705591289 74528940 337522154 285924143 652282937 97749040 78138441 551554557 925063700 794717453 619742375 257868188 819918288 801371257 166913300 491762974 257334758 978201857 958818582 132930089 962512775 149661443 453938725 99307893 930486549 295838003 649635885 802605393 539781285 578943770 379877903 37031455 252934276 673391506 631298591 705865428 388781487 440939339 586511527 242192249 564827737 283807050 717239907 607161260 199646313 15513445 317262596 327061280 297059321 655171784 759680429 491856408 905133528 594757234 914596217 596035056 721127945 270363576 55479283 746038164 683980354 175166658 4389276 308867591 721823854 801166090 350129768 26354910 262100779 249760736 158672961 586145986 116350541 466783976 888267651 290215410 525894489 890988697 152893822 162101950 659310091 546216640 122009336 106067981 257347280 531027707 217106600 727952856 124613453 653153599 357401020 265485229 780401878 286532691 461128276 583090477 149374712 645575250 562206212 427176078 223456751 412802861 922774614 427689241 961490736 493060903 999151942 923723693 339425 773975 951903684 632606522 982095708 428705833 747305525 299377479 578600880 341513693 748163827 932851309 464643104 141845767 738312904 298745050 70581154 30958861 221044087 199830223 579133280 366842029 766679091 59987746 990859066 930429044 799092262 704796605 233049667 540391751 564226796 807237149 866517312 920087774 578056981 471740372 250880300 646044228 951078054 439729415 336058807 111037529 367922585 953162480 427339714 854854736 895097944 411171933 625600996 757844017 897544774 581514287 436793576 175754072 6145590 411049949 453655629 954153716 330690290 272739310 967002309 343119497 719187381 620707970 495367350 544232558 968349361 642299338 900286140 816475216 331372939 641329292 601236517 747674029 972056026 185472672 905708915 670578778 730419115 891368309 78056158 97304318 71956992 847287948 835116751 297516949 718811980 167406076 151773287 42040301 41643512 536648429 332168694 176916524 494548706 567630365 850095492 66280776 249668569 148321886 329761611 103817613 352329250 433634069 964779578 238901531 115571958 809763517 525031028 970027622 994201089 87617378 873156047 694859444 64758757 994155815 10518102 450226850 151971509 928803008 990292679 943781536 966709370 371513849 587512598 213188464 817618866 567002157 510846696 476292779 531868620 237184719 546397721 136883004 843382189 833763813 632618295 842981858 154261038 55458439 856716292 564457395 926618267 449348453 464981495 510446228 391643957 56147775 977180860 763534785 767950769 485444970 194144432 7346764 345187256 674913362 352483174 998232981 907081061 141281266 345664036 809869271 898788810 445311069 681215078 99724444 372204907 295396409 51804762 136622403 588608704 964900159 599908707 888734081 312654520 413721277 313290391 674228188 639309105 146261523 607804737 497859634 698257793 259047225 247742303 356052017 819472112 700089656 588414500 92066780 849838395 388695212 110032503 479550476 301362963 310366793 550020979 720962797 579105436 820962131 21730533 633878141 40437231 563880996 58676177 499321104 712013208 200944810 419043566 514742734 290913048 79920870 155164965 837410099 954596196 125335406 253719574 287675791 669140324 705082859 259350674 703352708 455369333 450588060 52448034 836411531 409439463 867704274 816870527 379098479 465615488 601395314 143107096 800675023 457618680 340697206 334158479 901879201 883072123 86826092 951815228 874484138 468070954 482308341 895681960 548526598 52338330 15386439 588139028 945947558 131513939 321071532 623475696 218266573 56743506 160142849 28580708 94408851 858603655 972075064 274132170 273213282 288076888 237401814 251264305 268784508 384177948 106648949 623394524 150176370 481604769 637661507 240573377 788856494 890106791 927330178 931771915 798929386 82340451 753190918 89904281 93577655 637871869 110507962 853268348 800160248 101642258 987577627 783256701 837748580 427710258 833856699 240044948 740402695 65882467 628988863 414395250 858765761 910708636 460031586 124034552 188307141 71657291 573339248 775004350 551978524 801941712 273638860 50549645 1954848 618839040 197220586 620453605 780733185 345515682 531418965 213340280 673169219 157344501 215537706 713301933 511066686 506245161 736655004 404617758 333974173 971606241 673075310 381917722 845773536 39992247 581245564 844155172 204343258 788118456 611747122 911870066 573999411 423246052 694525203 745831278 703587302 801810095 542283059 101921849 146687684 684011139 164422590 709210659 722494704 716880444 869228655 134460980 29226082 235706538 507253529 172959655 310204516 142630419 112351266 162109545 566409752 776613038 312948483 682940830 517298415 63173416 351456969 177325085 947966259 540690211 408943255 182278383 312216190 759484850 261638178 9050580 517944385 961681887 828278323 215436221 276948543 924113190 535970089 250336083 715838735 982991863 978918772 719668079 45807261 832660535 256989211 6177696 439272105 388023231 159135031 8796328 321262406 492843740 942288502 446604031 638258524 377706190 171175833 996861263 906721063 330351689 13850358 791189238 890817719 127871478 386294262 15313031 595643502 989409011 980779416 679009353 540654981 505879887 732216045 577418422 595486343 482168463 249594266 956670 397961683 919286316 534614105 36501889 938129438 64503827 111711608 602177113 315309295 766128931 136539480 308192206 536581410 461570994 339645679 583857375 894876518 167935497 881459271 337565632 494769855 740874979 745386236 205961302 808307460 521933810 411584194 692858557 419433826 799998554 951721437 487143875 495540951 268247860 225987496 954590058 85389495 863133709 841435407 433533289 404840747 171726180 741533460 383308716 327941549 480241455 814023501 786514128 449369486 341846359 883076708 752330920 233806961 34004023 155186838 171494075 302309581 769429281 916887093 903112899 130409582 70032089 338987046 833373487 428538612 146495512 465157732 471825826 703728210 853506058 293775483 524913010 368802128 731159760 790084109 11883049 319428106 272162815 402957137 123314696 297021040 568641312 478178703 257111679 853357764 202877486 27331493 119095990 622479902 570232347 815504517 112800264 6105835 816702795 936850357 638431362 935312234 89139734 464734669 586351464 226324526 142347594 126998268 40612273 722972831 950915752 267416452 107615366 979786616 328043875 280755258 952138695 461005642 919324324 351812359 487753350 111068408 710550536 521910633 411554697 23429178 461080096 323269362 451469772 447284762 156850415 376012232 379686653 120601977 284725360 417115428 370781695 575775627 708692750 192998355 402101095 623411799 195001386 291618488 32735234 547155256 202169497 620928840 974027085 123418974 917848355 362363404 984885755 633568334 734934789 556581155 385790579 493168734 732357744 957298877 638019408 43926330 359794952 983965089 972032479 924689506 91481189 975664040 286093988 807308713 988125845 97902143 493937109 454413239 304928408 968183017 329555933 941703816 843919075 144811451 142689243 921965036 848122846 139474399 394355745 153382405 753793638 946694673 163014837 481637323 938255947 895364901 755179987 573592459 626387 219268223 345521256 210842980 856687414 517126297 458748569 877016009 352469279 227851136 560536122 139570690 75978545 441607000 829842776 905456298 625898880 736456916 59390640 663621170 514769428 863338430 279301685 380966749 341239146 155561333 878878094 953083330 455129842 725128554 59263125 313721422 958964114 734034338 553569753 816879039 742955553 984054071 682423069 385101610 162836973 866401495 227078615 825248885 12754230 778553155 900986802 404829405 70462896 1803729 692046604 956962674 615519493 856592107 479986040 60245398 627085137 504487054 38373950 855775618 513807268 343737036 557587670 238555841 347188356 922683978 711839089 176190131 62215272 512096451 500200304 77768972 575922238 439959427 756637674 835809362 521020901 695862252 535791147 815644258 659080372 663033333 644467759 269615851 432060914 129513125 740862763 872278513 659177819 541591709 551055365 418757708 675988386 636262028 409668567 16887846 165411561 88986040 775321200 968897921 672346954 31683708 583229650 327132847 31217490 929529028 95186357 747565784 566854272 193936530 968927235 485064823 782140363 457890941 561791834 106215389 106919449 227097645 250898061 130441645 741625545 94571744 627052067 116864350 816845866 639518696 535388375 989334973 458399745 641099051 363627030 95087464 566352903 990834594 906305668 566829395 537276521 261990874 395073143 854110023 344825415 168147574 695924858 141667934 883956789 95358634 234035660 126728585 779634876 203905218 795182303 258078218 803154650 202339481 755047385 297707002 577323646 862272034 439189270 185667268 421279501 817801187 916506019 978272680 283165664 292477813 226564549 723107385 964889283 715824646 233873265 350227680 546664568 213670102 655462097 318182742 513495346 127862717 231104197 152075054 643990299 920984484 420893023 259507785 690150094 883362567 795353190 110539103 465735133 553609850 174083028 132758141 686620492 513249057 119613016 45099393 92779028 540916534 529929173 259067552 36870561 298211974 562992609 927385313 279224405 535757044 122713159 866114720 47881731 387808501 452559237 955232268 954027124 421126675 778432847 388091816 589238245 107973483 371852042 54294734 45839751 112021038 547288658 360923687 488888318 98723875 395665268 274070068 302502371 314787363 93714932 116741577 96690242 660859548 722549001 856723596 23113501 635575311 231794716 842777466 959149030 250271123 820486989 615162211 480795657 625312591 231483886 25801065 706292064 795398915 570069766 622030725 62542013 295022720 67054031 172090626 3360356 802060843 515216440 903936768 889814669 239680895 498908515 306076914 519758822 252043656 34137640 95532320 886297104 235543912 114373009 591750438 642299934 469051605 502048092 92783731 713302297 983351449 660044412 993049291 268404350 522734353 264965528 522365638 815862461 652339375 918716299 297385039 124614076 329944184 851592162 963731237 300643667 238506119 32930145 126920029 275075022 30856840 540327038 90339294 552186478 349008958 201570788 580202723 612145128 959393277 245619442 496027261 935939812 35647792 714201146 777454863 98338943 815434452 2773506 364592080 976606410 891298299 618062534 13607244 979286856 731829835 472525748 465651172 12310900 516126333 750733102 623321161 321448249 86557406 367847244 107556357 43340152 82064848 463496791 268736498 836947077 994395210 212860751 384940736 919334058 732721748 217644647 607453044 131123363 836705677 159467907 680664547 984435745 679403941 16009921 696266555 782004807 752261347 310740717 804929147 595145776 349950111 204165643 764847350 751549287 661959113 242914769 111883477 189578861 441400673 995575850 203007889 638784822 682217212 461586868 437152893 607290796 948155206 586247747 963087162 473880619 453825658 593027420 104730176 779184643 80529644 821805243 822464348 847079930 879799680 284206285 967781932 771974343 662995503 121624886 711361189 635855768 6876809 583554381 487438222 786689165 82781742 657599643 555464450 943732026 532775764 976398176 912379122 578065193 167507269 631102222 794226081 146592854 531646173 916379340 380053542 9405361 26373392 724309492 56623853 937970080 534532962 357646997 206664758 919305850 465286765 937967601 29597845 181765901 813087839 93870848 580522352 164573464 158678905 195764460 575198084 106906578 709890705 256994195 208811873 926240865 251038608 128346632 114821097 883117156 514419189 898998547 308970197 612434538 763193681 213177260 105136432 926150265 487288777 177417603 942709210 431445640 797201047 334965115 332745222 629377284 621560969 648769067 231225276 840372047 125495937 191752284 515647064 251520572 912530419 949282702 907016969 298870933 343166314 586051698 487470931 776433045 268564227 836255089 489832333 493875566 628776688 5652772 411607908 134547397 596408310 738010329 371068502 117127729 10577903 214418197 986033208 508510399 387578953 1817613 125777329 583156849 297737862 679186987 219129020 35184058 513366714 562967183 901195562 586943748 290512912 854718347 72933150 713894698 525295429 290282278 426362255 392975358 903212331 214549914 560769225 621610180 737059112 177216983 428745452 732952757 957325236 530566654 72913516 950578046 368829151 9237990 753281679 860958142 584442056 158105498 534442482 858793867 523485735 208097240 893816069 32320238 315139780 768520852 958920842 88755810 708325885 953742707 574628378 760670553 296919364 22701137 94846112 309610679 843520671 982862779 825066203 440891733 884564263 402403190 859908577 895900799 244309385 489904886 208803223 869306998 598017160 371701223 962271033 912741615 66580345 67396776 751047128 869491603 118046917 586479819 699513559 344494717 660917866 246978455 373451886 331503295 684817019 386645126 262145063 168679133 503746972 927167431 807931748 301941072 709713798 499866301 242765783 288972036 63289737 387576958 793374727 120473562 6834949 45409876 665732050 234553127 623565296 317821504 42578661 285786163 933851987 883483506 824442182 72303803 813743565 551172306 485427659 465959792 736561678 652329851 348042400 120047222 20346717 728733498 686316485 257283558 414572563 448108819 440883598 722952268 914370078 696287164 58713377 311722281 262623615 212917281 467987707 667111794 461580492 348590046 702566252 94759439 617101743 190911944 688530198 88996957 647713124 4949093 432328562 301776557 178894655 942125678 443152203 935659714 366390564 527134036 761325888 42552919 570181645 383015865 94271558 333941655 398099080 292342259 802229285 67305891 219407158 986877580 197543926 255567120 244369742 331421892 938847403 536113766 432728855 743940365 360298887 330528930 861216369 422987662 466731170 653074868 26357581 805792418 921045862 926284546 86104112 444865878 151193877 149412836 582670005 754994670 532847936 769061414 267411976 980836448 375076945 128801417 410163051 464311511 193836546 589397313 240744628 464794673 789331940 528478840 443355853 906142850 382536666 615353546 762154547 693100943 696432283 134553543 994889592 348676436 354656819 659748981 34654658 452420735 705771138 520169419 221129545 899555570 777883579 598358327 360023004 466849860 644025063 222746393 155661149 871238721 439522400 691342662 954545217 153698662 426220630 744716678 123782673 31274854 949846349 455983637 961851883 799401895 992225949 357096998 334527745 821806534 824675057 615911003 725948185 629245967 539567817 772685135 173490955 111968261 796236536 426604044 783608647 391418080 973795622 638445717 791413324 653970442 671063118 388087902 258676018 487990177 61589825 849639118 757947425 799004921 4852002 489724356 5702359 564058903 982158825 956451855 426504999 644649782 731397856 254089717 360470900 548841286 111047976 511152045 391516986 211817576 738017333 804136933 192875398 688695155 267880526 97114172 941318521 749384051 984346382 923810249 329690824 439334436 377252326 765726098 384532543 236984443 75589784 613820182 303302713 555982622 72899005 38613188 709341482 591167207 656907585 473104513 918789142 420721508 17500898 7147559 239625495 808073050 544536756 125653504 335100378 146467646 767998879 430605647 870254626 555092410 732261855 597209287 737526852 812889134 196245892 310364434 248152490 380166445 541039856 960933707 902817105 682219260 710338908 334143364 974949962 306988054 443269970 253577025 679290428 555347370 821544756 102467579 590104544 108903963 435749300 979735455 632710532 8576895 773720154 918479628 486857097 620327969 419264514 424763033 74578149 19118848 450795355 301278860 929967010 793937997 619766633 445864355 551271261 897186289 356662275 222948751 526429640 565374468 929069653 167678325 787138856 764904279 658597216 322842219 468479191 321428972 74996853 92830209 197634499 345019768 191255998 677788341 416206573 570922984 913499829 531611261 444951020 621438424 974924459 234441026 23927143 317792029 329939266 99259231 350806431 163460925 513838323 933787686 558524642 200486386 457255818 257652315 261915673 539291051 681933477 899766967 626575675 891178507 234815032 474807910 769720279 289494632 24393483 810617225 243347855 589579341 87070010 646373813 834721431 952259064 422709941 904119923 687998010 568877789 207105470 115394494 826505045 565943329 561489773 404241032 385326810 311512863 912670255 279215413 590675535 756928999 475224643 278333469 864301133 972640698 651646524 545823759 246593793 359794064 942868866 838173897 80395949 277584018 678964944 15691137 595165224 51115167 529704631 156106079 544575834 866160843 825526810 320566272 968609218 448614364 991888560 669746165 985540336 137191116 928900486 300175682 241168650 84921674 828714362 521393631 832285003 293922360 432831425 129119290 675416192 890283054 997471841 568424371 914609033 758152182 818724024 669465375 943176670 590740750 622632435 722895174 717091335 297681961 95343000 10257765 50568227 177379246 596130813 859134893 975887458 210229815 761001678 325278146 410665355 346075924 440699275 150015292 534146935 630307526 870650375 717083689 259085204 42261380 489411818 50207625 471968099 514041785 164752432 791542737 719884025 689554052 369823657 300499305 450522498 885457462 918587255 499489582 246128570 367822552 39288978 863571697 410670194 325218978 88309575 958088693 888372497 297494661 913357749 313550197 628075536 461316770 604055631 757516060 98214269 490738897 726092381 656005003 418519417 881380123 579232378 448359638 821159098 548791872 251127063 825328391 957584650 778380338 642118903 552934042 987608005 107825304 732037553 376393471 740112991 835264844 30880306 326831900 438494428 144328414 670250808 230568392 464803926 818179854 272426967 467444817 985832315 915659605 457817592 431057143 345077517 91248477 744288469 239529326 585950304 964001669 258637183 210845024 229656543 150773086 408127320 210650857 897534855 734584368 125900953 893166361 795818857 643113334 667880141 50899062 399314477 312342877 642120532 673475447 514830730 776088906 349196770 297752842 300612303 224384593 595908861 401191695 428341086 38894014 593764994 203344602 541341483 387304336 180711968 683191733 132748609 930996473 622127579 198619483 131859005 498927327 779811467 480659071 563217617 752969310 483672666 721356611 825515586 831509316 623076170 808968129 619403499 501122196 748291501 296261254 846760120 460513028 634348203 321461522 140210604 425349502 419290815 316115033 361237595 744397731 544327738 49034565 83748976 625574467 878335935 975014193 441752361 375470566 994626245 642219631 357435350 117902150 417397273 428768964 337039965 149242323 598160473 98742247 85114809 838013486 13595257 9533445 450769526 968506542 571865154 784521280 594354999 567315422 595517646 831835947 327000369 601373436 952436494 465356623 460940973 951399548 117635140 774972842 852457354 57165444 180677769 221428779 285712312 270611821 107479880 882462263 246346686 823133256 808468417 343918375 78603572 957554519 931416455 694709448 33013578 902101647 313998082 754132441 90723136 972945949 802789358 188578448 186098924 902773470 212215259 743452950 965699895 611036901 738844331 91038214 684417184 742242809 426900758 213249778 677569463 775832084 266923817 808186078 537432483 50652133 528561858 796363971 825705117 88082255 48057366 100186637 698918003 738128360 144445484 248411422 106272006 700995451 336289632 826007497 106276556 816326278 242776033 82572759 732017998 614899389 570789938 215357829 217061291 622290309 972936620 897259012 134148372 876159609 3135739 463266808 803563342 415220713 582323869 957859834 547266355 689551190 219016039 54380822 334209841 500499448 564306175 678402382 84737481 608498488 894544994 438572565 715576849 997673270 876815456 534201556 160025139 575690052 558447131 483016552 464676332 838521960 129579916 48317090 466352909 629907934 477639678 484117702 710788606 537037716 200207505 411517964 552854582 983444141 595367096 441339171 458363076 814255615 61410491 811229609 813327049 384203924 23252534 732154548 71573500 955130413 159695512 976443724 878783268 71247290 485232549 594584302 666347682 381427171 694530549 579899915 634228964 721742722 291293043 420974214 330674931 788406823 874359262 601366074 46411494 606818963 593573195 638251890 78663276 179262781 934497441 923663215 976269127 580234448 658523675 76777702 665245131 658202795 301455306 641569407 675323235 368634719 639563793 869992791 821090061 476687669 777324071 410981759 421771225 295024294 258479768 220527738 743906669 129568993 662084548 662259139 855085700 759267400 781830751 185553733 88398698 538876659 64052208 505568225 426951810 236961579 230555474 789926380 11772097 413334000 474829109 82865582 53399088 682432372 112023709 200800740 397441133 128988062 492594530 368182334 905366314 627762824 998421679 680826850 933447341 265728258 924366724 636642791 749506127 595133196 774566196 952062939 576179453 559665247 205294567 308916286 366670778 353350373 243025689 711816452 28325403 392586557 816966169 644943383 635855049 83833656 981058187 114544595 323846659 953262175 882914535 7460745 253354521 445822570 707865336 864002044 626755058 815508938 220773469 773276134 473607047 880571424 834358539 953319540 529640038 258819267 824406473 529083846 956924463 867672895 220995762 776147824 639926554 683235281 513997239 201899260 79218288 403098092 116609307 541109350 328858894 379234486 922088437 587058846 599400421 352730507 933768881 65786378 895483004 413754489 938015631 938040065 468941676 871147203 445242147 360955985 578924771 964806495 31163091 341369785 607234850 968452984 694346076 194005104 206944511 147566316 656911182 467335069 631834212 439640782 509531019 117819612 121047758 177155045 344601548 284197567 87313870 752397100 485187868 247822155 63084940 506070608 338496603 829194359 834598207 804088885 55953596 582864048 321070006 489527665 215709255 726455128 363271634 573229776 652147800 19472194 332531977 102187982 285451294 166685496 282555365 498721568 550677789 480354934 783426179 61862187 11664300 572060460 459997461 485907595 600964472 303655167 851654752 5407374 219616255 693697416 407351871 320632247 318484246 771502803 618160158 668361275 911281508 556185058 149483903 46555271 301039844 309432104 938802809 112439736 450087271 904034063 628019764 117041185 25570064 667875954 954867566 554154953 742167766 917351715 128368377 277900010 47507717 70431846 887617082 421352563 118088637 925415284 155747244 708495495 984082802 294548986 846394715 268984572 245090154 394927767 407002474 997826013 278860354 703357281 33598093 322508777 669876842 897261665 638387855 579848465 528162980 509455890 478828238 715016958 334052489 662861286 120663226 328167304 814658820 819064513 672597593 673369408 763150548 527144316 750149830 903613927 633832718 467375971 460591790 124365557 892038554 15003832 407067857 583190035 782418865 9125166 638426759 573426081 345757285 876494958 698464824 140067633 670645017 963816597 784216035 671351306 159042565 87773876 521642392 833350566 95360691 345762639 432901630 299036724 465886341 240008927 727251150 828131094 209778476 9528400 781356373 692389732 199892786 362851203 147748598 261202024 163460722 41624525 139141030 734689312 652573338 99159158 152898159 341360576 872008112 430444860 154792429 250169389 574497930 107352269 941033172 704183426 1105236 719507792 822530664 936168079 788456974 29585117 280659715 172481365 709351692 111951360 440585874 79779211 63166836 674933306 823137560 21808668 704232387 568928384 519388458 367004327 971950665 652466618 883894898 952830974 663362472 309867845 925034029 100285607 298496345 728248690 398950828 751547742 470806567 496214533 250510039 823006609 717404337 709716662 94287525 372136418 201877996 433691571 918860197 185628841 973864351 663556124 939722360 78739056 638574310 375958662 525392980 967429749 730096816 923724153 644917635 221290283 730803777 269580274 144537058 260228793 746370481 106420194 378251107 457944953 211306602 36557996 80449163 950112890 408195501 749832107 998260980 716287487 447687950 18764458 185879500 560519166 829086452 382998122 745798741 792978594 134468890 481525535 380268643 124143306 90378001 878720755 443469537 265735304 176426172 934481026 293017164 756279714 130404562 498983773 510500150 305763348 317306207 16608391 597511876 173707915 779136579 37959931 962594609 498435820 390966705 892446755 577123401 860082891 573214386 139941986 827815406 560091636 633314208 541261196 899092631 225878758 266575531 261168489 886221772 225060179 455748183 317606454 895893163 604548770 12391932 106998563 853385318 81444461 401396805 954147541 727114947 659515651 744929201 92973030 438552731 45240807 67806998 424360288 949795419 394087503 465290777 14929222 730200710 893982630 357016502 188176140 936871472 495568906 474278590 445961753 840815492 602825934 543209556 89957452 984102464 103502074 742600816 576585332 501369908 359518662 712928860 604824279 743082439 780972835 330609977 478409644 791008370 677584434 58388603 389056929 360031042 970485194 95116393 438041685 870775642 863483126 939218590 393416415 804606575 851031925 340544139 644643397 130183498 434554425 756005362 722290694 798556746 102386664 651974508 202066065 203260383 402731358 744386277 247730636 565734672 766154281 761389083 644435342 530732022 514361100 131696418 583399460 507784255 999166076 430979298 344592592 640554924 972142886 246054295 890285637 107743891 858780263 524171089 162704173 225984605 357112530 438721138 854980771 986622473 142507182 727318578 652141753 248246439 640053366 830229278 258413811 450460639 358254935 480186261 636012235 697042536 457642933 171030090 628330539 899416208 380309926 516683461 791478261 940726971 89235317 852495842 879677567 665695708 384092704 986161232 51215 256587261 46872539 366557458 229197156 590112445 971797643 797475842 478543405 47316941 256776780 217561161 213076879 839590258 926807532 308265705 119868067 968972550 887396717 905200435 716414709 63004535 989585031 474088785 837483782 315593671 344611619 398815933 345025227 671483786 273956833 859771592 948907565 716454251 128809107 166630164 575904647 107973543 320334528 993380378 591544363 350418576 242877986 684553126 481172701 112725259 142340392 102414677 508756054 643879187 596941173 88336158 232231874 641023028 984984159 994044358 225024835 576028688 164260209 820788586 97002604 541352158 464520937 185267705 379287750 659133414 78951994 869431736 398803534 153159686 369719436 730262460 852964341 513322544 178045751 877458547 185886751 107492841 923676236 485043740 812454693 373808076 251442444 490783562 865682899 124789253 498118766 729411941 225189354 666069719 871699869 576877352 129143967 658319638 971941496 666384164 476096282 229785774 844540945 160806460 353229560 465611546 599388463 11934247 698412234 572571629 85112011 768750578 645481620 37709 546756246 298282619 643029582 707812467 4303218 519723767 447516263 406917676 105861109 56865644 389388349 27560795 21519081 798602040 721291429 308270965 295421391 783510920 889923178 266116355 881158487 499245538 637723334 190696483 955002345 48118428 514269674 539460360 789951519 608171874 454903164 571478646 737782088 337093044 274322196 448996934 350660583 8495973 817374398 952946152 36257843 788983581 409460603 246205148 186663573 92598488 667178431 306904888 153760300 406435941 160036852 149083173 176925004 836673513 183404278 459528290 700781050 98960473 934221462 874503360 935199858 66322947 386898455 91413155 666322850 343591174 332662452 907894408 862773164 979426261 930186776 476418681 600389224 920984504 474321124 830172826 352846815 270375754 616492332 971976608 211979985 927113468 393799418 603279189 436362032 6609809 320925386 814137622 162765475 201430176 532913677 360805973 64767748 456578326 942433190 396973335 958622946 626568625 298055279 173031542 625034752 247256453 252392373 795962656 322967508 463942779 930614712 339140566 914326537 835826637 617007149 379963374 84222205 601540236 655633595 134563282 903010884 263579674 35237249 297892223 104809251 895723184 66131855 879525127 447145749 347486169 423260008 980300559 935968330 319149813 52681606 759308113 288429603 770401207 994862294 982195484 384740280 369887912 838815544 229795791 779373138 50622370 923063808 272916833 754862577 684030037 146262648 289328348 984106438 997875397 306830428 264506589 798440122 574735818 875517020 956640278 521163238 64588686 711913117 181193165 267637017 889240083 537853240 290134106 30090582 956396971 403680954 402202541 212862290 221301630 3275939 740504517 590217210 385571847 296962535 436251962 481373419 433452439 341011824 386480564 443478265 704614609 586151577 269011057 268690601 831146284 472531892 899658947 793721014 709874549 363858566 796732048 74585231 462573130 838221510 883980496 219396311 58348191 648393377 478085651 138431972 256252477 304154937 83615993 749571138 331719230 7856417 309125815 870762285 976640915 995204323 422994328 20199194 803055486 550936442 587819386 332326958 22909976 603907800 995193421 869459653 51070156 452878945 392926360 802050029 571774170 982450030 872667636 640864232 863328213 997069260 601279886 246566574 385998885 412917818 383470249 339584104 691415942 62347502 77803290 221119990 500525959 956750353 325029834 157194090 245297676 224787518 668000056 721050251 738451405 375837447 883394037 375605587 791757525 858155888 954122021 624227954 10596099 533892210 82474756 530530248 270200972 39300474 274941279 659137262 62849143 643402983 128406039 863940526 79387936 133471375 706645410 574845575 386409653 805779514 663961994 374629162 691435964 535055910 718140139 972994815 743605131 193779585 617214201 955488161 106952399 914722546 320289656 970077022 542312454 704925969 517164354 99834296 43411972 678383339 670031557 224557030 886192754 217473151 520340098 856784724 369576010 411972931 495767439 5080094 520209501 963703455 267855382 944293785 573515725 10809456 253132756 241380043 416062611 392233351 521336987 577224942 56940026 75347496 245879504 99445745 679525666 287787660 170280429 171591414 919873406 456744799 316970240 435639509 984979798 745799746 710754603 913761432 75079750 610606154 66838050 506519037 992566717 642878591 265599152 616702968 154082175 56291422 768506674 376422190 167768612 553863256 471092250 779142266 133397399 71087697 761794157 263998827 82529687 420599841 121250886 643006148 902981689 574350870 570722129 245029116 685510756 879478640 379853648 503404220 130635347 254095076 811664538 299921763 744727575 808938266 100915863 566345605 266548755 928792879 112257093 278731624 304496510 85046580 27655862 977841541 927526116 558109357 880530320 431582989 747677349 220844306 84350859 542253154 434892661 879382609 273829623 562450329 191895770 905293642 238898227 60553471 692281778 9145938 307639351 656646545 497341610 396802993 685569291 188695938 534033607 621627940 242640974 855582393 682340833 814902619 360241072 138748240 187162403 618397308 807789431 264270870 248468365 767410334 314391806 471909646 805018226 730876239 95857970 879724526 605164026 66213647 538566419 538928801 585088417 524559827 580430905 342358981 872685750 583042946 951474509 424782126 548413149 382232699 320103563 200465505 628163726 35132430 912486471 393321242 229725588 66419454 555734884 751729606 286667662 479770630 120420830 420276746 417817713 349756496 886397250 218754874 68015364 84353535 70225713 549736162 182655330 425607335 855067617 358101313 137568124 251666383 191925403 59260361 479642005 15750006 586197054 273973153 581024452 49340043 849191867 840650275 528391541 289992564 292295319 408916830 853559272 649293960 371001196 279239829 156105393 906535061 495369319 656508093 269310262 878867291 551663564 843443971 415268404 565712910 349817454 792559940 926030907 25741784 312712247 534882964 885411373 687551572 74061478 552163256 541689283 548509716 967965516 978770859 100940296 772079901 342779982 125469725 697598940 102844262 48581862 991227375 553325682 527668573 174850530 527296440 504468434 154298977 6792739 929251907 588528472 288683337 60410656 359164687 147060275 854309595 151641953 954098894 724509159 951437398 168275204 344692710 65380555 154301929 805803578 336936691 165838476 575818553 279478731 27763523 159068328 530123231 355256718 377101656 342755060 432965096 479212786 478948202 213097495 445075539 995613561 836771298 666891788 631571350 274015031 803026912 46558372 148558362 451876695 240322487 77606402 178243770 735945366 541091692 401256221 175976264 489866182 917478714 905888321 692473096 814204493 317756432 28211086 257229619 85758627 212321297 229368696 905790838 553354455 24283923 71023941 107897968 16513803 104889121 658132882 361845815 435418100 892406009 206937806 448570580 830134619 933438607 44900286 337896130 314150558 104866184 403199480 776760691 511431983 6440384 634410599 75727307 630583572 910877125 515454413 943397027 478921574 90983257 553521468 282239815 341984466 591261683 747573916 800400377 214080027 768506687 215953193 310416492 874010261 267345306 462363122 99725385 315862188 951550103 801650779 173719981 613439067 925213564 106477212 552411561 729429942 151144389 933695039 624761537 559514976 520128928 119201958 634457454 835933973 346217072 713620354 821305500 662720034 446861131 342279517 659435564 996530664 178078588 98871826 488638323 355417693 344660225 963735375 579287994 688830090 41807629 561213722 354776252 839951630 539815047 153149001 307099434 864489625 946727050 856447240 988967210 939636850 548274403 210090839 615347412 416989938 959415958 669518218 512674996 720882183 100941914 712512199 404932683 339487154 646194968 394401163 910348430 79351945 861062768 284346918 953160293 833298485 65814323 505822522 549249837 672249845 522258922 397345344 330976567 914044698 512642382 83821058 605251143 692750729 811582158 520351522 153541141 23391292 610792204 590244498 957444815 877082049 14107232 689649690 862858133 97895609 501216595 707071190 920371964 700054106 779655973 389349813 901477772 431451374 576985161 84371451 737072194 430683218 861044964 37215679 262541071 115194488 229488465 787596398 778135382 540570085 258167455 622623558 115335282 49967156 487685905 987116508 446781486 882112145 948222621 772472983 789168971 209762878 89695598 892705586 411561469 120174353 638126179 242473278 437188718 726120948 445220749 782910109 768690490 732136804 734478517 944821257 330940402 869907955 815990227 827994507 22572953 603801799 236484504 213220100 975629610 222944280 342032869 406659239 166224400 35016117 629090386 217691005 117388460 877917056 875199656 1186784 117151442 569961965 518502247 68953088 524598348 575466631 9138241 352517729 42566486 721156716 886662301 82506331 702828832 783200460 884450325 524858521 723438160 843953005 682478328 37160346 278443389 210668842 941947593 398910515 545212853 442080879 880947902 213312011 147435767 949712831 545286721 470505502 317697210 402651183 396854131 293367611 393907813 465477608 626317220 935636102 929265620 803644584 801911772 993078262 308580314 363279426 14719318 711750872 77933753 569021721 509200383 681534538 477371051 337375913 639291643 819857345 732255325 65833471 864900897 480156036 124320111 782117435 129911162 266583342 694744309 658144533 918119878 466929712 515596793 669205846 899958518 57722444 93117430 747821914 19875763 161951771 682058078 524013461 403037398 611687816 886129686 203409674 368831982 88964691 35741173 709417941 242753469 750033040 362053448 938844067 697915067 673916197 416426321 327954997 849582482 444592207 992578243 682429409 778942880 955544605 978227272 924518417 214067064 28967668 956087547 924393409 366304097 271107593 989910254 206131205 966749653 86169066 72760742 14152321 497554435 232858870 491243162 533144559 78947918 807497696 352752055 822239389 521924301 172565552 823342559 930196204 757428681 414419138 785415525 226969042 939677761 548033605 24140946 633113433 586196585 616881084 786229284 435243806 172652070 541654785 895440330 769730258 307697044 55657789 953220777 586483389 996710785 440458609 297270234 986833974 935405039 530727665 72584425 784381996 757946005 877939684 55138392 603134880 478282079 33174469 140659738 718924840 141907690 32106469 382073880 993526894 86028041 771595750 305273519 410840751 526430019 553623105 794885424 819446077 712377682 729028289 44302431 219833598 837963173 541423366 227702517 917893098 577811423 945893124 456190494 370371472 143556949 18206593 405068796 802576786 651291540 770621594 425875490 889610788 939074778 504605246 746501657 715655313 9307800 864286897 356470750 312775606 970782198 647271179 870812770 727122053 390723151 808912823 986403337 247626884 480092080 658182901 792234284 980249163 847880029 391445336 437609623 400375818 868897869 254960712 688625675 470794752 916661161 65020032 796075197 268886789 430017873 231899793 747503061 172457217 376260183 547157342 633304304 570435442 300469121 478656670 62050463 463003627 294884299 756413278 638688998 118729871 803357411 373216380 191308734 31444634 213730220 339691309 435994003 163233496 983544507 564639607 670982598 607266348 140735709 349356216 301685548 806081547 389638031 253592605 14014605 885785854 834659204 152143148 182526246 125171492 446453539 240456251 208968487 582700717 218808583 785833718 41081910 638301280 61935229 599238877 267152875 814774294 189838345 10766787 198047826 255455036 727444449 411895376 951819372 439271253 71620720 438818944 265874093 551786614 252214485 795191330 907472767 287607241 774401889 355966811 631807934 726814730 766301213 492921120 482295611 508230157 837565250 584646591 580220730 547291446 512767422 632888663 593392371 332279295 367392182 224955994 899901460 105056374 961889022 885308434 826933053 261370044 704354211 389211418 212027522 100416391 907319906 891395553 222317549 844588192 640026414 338102571 202876410 36146534 943829934 185245839 283141146 360097098 291415996 223872249 390134576 944667217 348416487 963155242 35602967 525377941 252725746 981400627 453842969 770777540 702026579 300406270 803667321 751844767 822047669 671418821 170281963 731775613 172148598 357071513 423090967 21778117 529778729 631723996 385381657 987691639 605222678 254821319 562738948 513722788 834656693 346856421 190096218 676498162 785688631 921026454 611348117 944333337 913834493 709940877 44358562 839830120 337220126 636369747 532432481 382530368 944967142 294042562 896955942 817468056 623583057 707012490 585680955 76078456 689506196 441069231 828909660 102803070 192450453 884825096 356705593 26598492 835778670 675609538 863659255 427950167 18070510 767820764 416494000 863050442 513298711 906176681 397206510 942692769 417857697 397867857 491459892 153739487 497760118 518094415 120209525 523778840 905716020 697266164 474132635 758095863 370540206 892797155 116884737 291140281 930705003 469237907 795641338 613197489 984612646 453881296 721639752 758658498 660190796 244799291 43549349 78704872 769791617 357082565 383241277 511659695 731992091 647723832 774604082 940829114 277674917 190245038 363587607 853206846 590536798 388612888 711469430 123687300 78330551 43322296 554028618 93845098 166114009 73516711 243498629 744023011 614570781 74623312 762085260 17864818 749964945 286696691 39169206 631537587 731743098 320814371 908167120 619223251 235869132 33556040 214782363 102595859 217747380 965493278 257956429 341321800 606576655 377862708 477184012 349405022 692156656 59374702 365391222 840858320 762821150 405636484 468470300 280363826 198732691 876776833 837740290 604848552 798054398 70270532 962137377 554775660 463018818 278993922 916770790 686914380 141111541 155194306 32577968 164367401 694733026 192691680 64054357 433046905 264401287 183414410 988089758 978207941 536905368 356383302 853204934 904639788 2016122 497302634 416481791 341639646 71608777 167737763 165793517 106728611 684570066 874562671 201227560 908976210 772282137 264752546 32009663 440289626 120632533 701280997 94359728 650568764 880722031 951321394 110070641 801082894 819936263 334340954 100295530 296221434 137905903 228884095 701356664 159983805 92606510 164005018 746955628 561723688 870999294 692038390 651111562 750814370 258683214 503362739 492959243 367141029 242461248 685812036 330554523 600583229 970691244 916722417 511177179 957339788 73665948 162075990 214161120 541702472 305027278 116305890 449900722 42741051 678672181 303452761 911702734 230207682 410404216 171610963 801235877 406136399 959652466 16563386 684928283 193213160 185620912 750467152 23881992 294249637 436453878 132502567 279857594 865920309 131355578 244871463 421424754 431247962 982715303 108129675 76837858 186775656 610791196 316860772 911252149 912634570 950669995 364045077 674374663 561002622 14822554 61295573 379092969 217753748 381742949 650037296 598239711 917841586 21732410 986948742 219197793 877119379 685854075 100808587 600173661 442681731 978275136 239070405 540028851 945432293 818005970 31101714 718547896 260808877 528790577 525144863 621034676 525161703 115683472 605478385 383928164 826022190 77588691 506548064 260931448 399320885 644887320 293560471 56453142 377858882 505575979 42506390 334944853 39132334 857084432 400865456 691527619 576868966 444066429 205452557 36628192 650210157 582021981 662868777 301710241 448738648 298677070 677731411 327455214 812784336 949930532 363255855 113759267 862421524 368695652 712973621 645025683 559195508 46905033 599739183 57527552 75610071 318436035 426971071 995954469 299228982 874662643 818246871 309841196 10153758 115153585 249165119 63053624 167775538 734253446 720606994 724062941 685665703 694555058 852745793 924433827 419633607 406978215 52498702 143241094 14687342 71079308 204947091 739636601 149116048 306584507 338868537 205499358 19495857 124744515 651227969 8574223 273557099 437625702 549574974 440117209 756502252 257193756 907514009 648696828 147873653 552468367 454554636 434674860 681374428 172216477 231802408 939986707 58687755 807631193 557614031 716563148 900852095 930932875 325449914 185184362 894368201 156791595 596747764 389554671 48287760 663716585 744308828 913687893 977669518 347864232 768291624 671573769 783282959 282200319 825904221 401834090 353426293 22428855 12005720 998672975 750363702 145917776 853452616 80961406 262446044 752041339 580673457 195066678 237185668 587890593 332754154 571937190 591840352 519981147 716692128 247968371 487449141 164573431 884344401 724123446 243819998 131030522 844248018 261241852 482379463 249423769 50828234 74763716 685017714 103646782 995616820 236841221 164915957 351635209 479605473 501767717 519567226 849822796 532143603 951651330 687875263 829896206 940929636 680808557 495000980 565597833 883312765 520576683 650306911 371900589 875873887 672605171 428088475 631220379 330085501 579008498 561912660 232439850 546406432 860202313 732937644 704691045 668000738 915990030 371092570 361569546 444491827 13475399 344611622 96453901 428529112 131739762 760513390 168645907 195988582 566879744 682306725 191099128 622830795 984540117 757707470 607157577 794973126 399897290 483001605 819281866 841556074 951562284 332346358 429546994 527158431 107671610 745314916 299024746 233760673 604132010 296613796 294202002 1946751 157612836 160382495 989356796 798166173 403966405 725686740 609963503 771133491 370549662 252653779 439713509 256696011 176211251 454251459 493931021 626851271 191768317 444118621 310675658 862527704 211990504 437922286 481146418 148387464 8252886 280195545 124483471 464693425 949279769 351720979 733726434 172867332 900645373 582801317 214329691 624054660 831102268 852620590 872517602 892609800 856311944 567256414 65816466 984304060 350998532 404362620 499418680 126999456 387674059 232672737 976726232 126367496 413563496 777002107 710300712 161032474 196494684 235434827 270049044 377713235 206515612 277283047 263248696 8142082 312771600 237859065 50568553 944140236 494214165 458928830 300408365 986273318 337496572 71184263 608013373 194403550 126287241 431595835 688302346 312056979 747883124 903541972 942456630 500781112 799941356 30419677 459695894 420677013 65772047 968699387 870189879 798296518 840376434 690404193 901850838 541550010 926764191 561110874 178222694 560050357 275604882 695522755 260247566 293412558 375334204 875397261 798747177 677974386 186118913 346408512 141602244 347186143 376779321 130328691 819406627 948586410 798862514 990382165 527132220 937403706 64682796 398155559 150964538 14304842 622276060 712878272 141246715 721571435 807249642 616133640 72872339 927205759 97007858 196839805 359256775 94581311 850428295 737682865 404172435 90884279 273306540 669377993 973884837 587090117 610012761 395471872 326540767 768391325 896834300 338600482 853805784 900309831 172694005 17917457 719878236 670548255 508275480 766574660 187913960 775858773 724541999 807542339 333109807 502311787 156894582 995913516 933344663 183828410 480443933 784777265 42322109 980872685 220713674 94096664 621956077 136788099 567519764 24591033 664390826 464370257 847954697 186691972 962811948 421850366 900064681 158135288 216984029 395494790 571699048 451670829 604747227 611858616 994345392 649739595 670089594 45041592 855007325 719347729 678283199 676439677 245293119 378823503 452628965 214943316 406774683 416484716 944028636 149942875 777339050 301283296 280569029 992967175 328950809 83000763 448863095 28771231 16283016 405370909 884643582 111924414 759781387 682194620 88897814 986350293 705814700 490476129 840107188 134852518 578930918 552094571 648772734 841399754 122969388 479135306 430696781 332060460 857570144 731337733 756068018 598124940 241125724 42581173 758529903 617608958 803325293 422839304 606318074 244039784 647898834 103426495 263817469 149019143 166440001 249707567 133008856 541191658 815555171 974088900 564240158 752573558 108599892 998262394 540423956 426766048 257423396 498111074 566633013 840380342 897279320 116380195 171700144 643567959 489740137 502248054 409239528 563967606 905528387 461333929 383192307 49158299 602033352 322984477 838253852 72155297 101077835 833204937 972380002 508565305 248534549 515283380 381092854 517317478 807797732 70064766 537573569 960941824 444619367 194186456 284373979 64365873 964945091 765548295 494395925 615415546 438147601 221621349 518169456 461595567 89971165 8089568 186043812 997283191 795330217 852335738 296612506 100505037 23593064 133151687 367325938 415605762 709165827 482467442 560412286 283131320 564371672 824457400 375614149 742412648 211538741 581975275 611649921 652632285 105526497 582046192 112049441 876007863 605813396 849442241 553126728 728321514 631358331 450579437 592355660 422747708 76402613 78147603 261006520 216732874 999146200 981417578 364446666 595600771 22959724 331377212 612044790 211102379 941061742 986253415 288844897 706853210 950917071 664934875 358509158 880316411 130451699 860893214 203268117 992060621 62599731 640491979 516689071 300827749 737993819 852849934 410606379 700911658 685529388 65063978 764259509 979599576 934162395 264698867 264880425 292139774 749043600 547670612 974493596 325338496 580007913 699893451 578383060 641922069 420857204 321406184 291323339 61406154 870942776 178453714 662695984 927551357 267715117 341699009 527949029 156738658 716919743 434164869 783135874 839129730 981585999 536508414 433701841 593875767 649652914 535516065 559417936 539710386 579672496 777540602 663074482 215678837 910375046 817810724 264428382 269501657 419792741 881510739 757528302 340121994 410871280 919215946 682548914 652696326 401575874 905908453 710656811 962351393 627448550 498385297 201026704 522974339 241897053 344767695 957883724 472280360 852995228 135086773 132976765 624572639 134123531 328610924 63914615 784087500 546834823 307525811 733121344 604210919 895617760 678440538 434500881 835392635 711603548 449745096 752365787 498011303 664528946 731702390 158803647 161445344 456846096 786971506 827509397 669546349 574174358 151689693 126653542 756129770 321214681 58620525 193690354 83466182 817980385 580453612 446540843 111283141 192122922 529467575 611472312 511988094 686040359 835969343 88979827 106524125 279909818 506263179 520447980 93519779 3715774 489254837 21822179 582342625 242675070 564131177 6374865 154629761 906782778 459194473 300883552 221951677 272285865 49571851 667795695 135864742 242226290 376411833 409571599 808130206 105429938 99322480 132190216 433479646 147737977 83077442 50557269 730954481 957615692 674113492 654411555 862012727 166535845 747622880 58598102 121790051 194251118 933670068 617012101 703146238 629811850 49231794 308830329 21786337 84121933 258839758 104621490 736910271 21657342 93960979 951607394 978672025 750661468 35694366 573558127 706401607 300751126 568576417 237447157 92003574 779037266 333642722 692082626 849183909 112961319 447775801 357794265 962423463 60245538 374875797 491823344 908264483 185820357 248388344 366596081 775694743 155775491 549635062 14236285 964478289 469360838 86239547 782242660 175632373 434154090 492292610 395572014 136172794 134051647 734479774 218405013 296784172 365630218 401494005 656790281 796280108 524255108 634440191 217574699 300951531 249522394 224174668 691427666 367114035 891396139 295542651 502665225 566357022 440533517 501355204 39671438 698197916 926317321 622249071 343248213 122708210 202713626 376528475 33529476 440905782 509196082 500022904 954073204 236324564 524608950 5622605 738936886 395364876 328877309 487431283 950281740 951584625 84262100 575891735 107970539 843612523 321805309 694456956 783877120 311484854 842825899 489393271 779062568 55337953 753858823 213905905 459739510 936418768 487356335 25351017 624722097 828065339 561410098 67250031 689575635 311559981 787313557 545657130 605779595 286653573 62966481 640420051 892321212 898249336 619806034 684960824 418246652 885041165 578768761 806490426 216305430 94057375 707018523 939678287 336305544 285847391 549679105 141037824 496039173 872499152 990803046 304705132 322049781 330386505 221796220 677780420 600346864 936659319 658634727 480000717 362904903 304120280 14800448 112229473 274229627 967926336 729342355 571210990 149795524 764332632 428964833 649407733 874827403 494063386 477656735 632655244 740045040 232342359 569939253 557896413 547071813 267845169 821119873 175407269 706163856 205676449 619924561 659135670 793799693 15238386 949285356 209335669 674484138 358353732 826017930 379455068 345038474 534114314 117795543 81920121 261616515 577508236 442531956 838399214 24542623 664440166 214484598 467925871 914052767 440279815 869962725 258894023 348967283 523128371 158672958 487092051 533247683 539080066 411108338 361994117 366725993 419585758 701638373 814903906 614787829 296199689 91333872 678043653 17283112 799684373 250743903 438242842 501331833 359809770 546774643 421040739 795087763 882467779 802840033 53539127 410765269 508871601 682039121 600109054 15200976 817557271 395794400 979141558 132096717 842332972 647805854 351123313 311448133 460850812 776295441 276761813 102990438 828805991 64315056 936714906 181780373 143618209 690389865 355622671 326057959 953559472 548505372 418792598 141768102 829677937 727490078 241054756 876080594 310331028 370224823 754035138 543156893 357839899 883571108 840535822 982574062 196253663 232538261 967833019 827516895 678299915 7502000 236161548 214458175 306911903 892219149 302711133 333055505 896774638 57616183 366048922 933856267 305667360 103841201 305233606 141439256 580427185 994083951 708808566 694024151 715588336 784045913 252653395 769920025 188461185 291162828 639985820 637235047 834933468 364163096 835456929 528855417 285403595 555619843 544924489 301004480 258409712 430843204 410856333 702744285 396673085 313729289 363597307 770639143 108307577 305935729 938930740 746656042 969790402 37668371 387903086 416281379 434216966 972558454 650740722 672744069 384293256 901855382 34908063 360653942 303291746 321910630 846934117 159497298 243515901 967025992 542441931 453427239 33472922 266354838 723411562 101040440 13038284 737578525 591049328 175656059 127170812 928035741 666871838 2607387 763509476 483853386 564611146 421039350 635595028 783310670 194584286 740934431 101613169 329104453 193582423 339990621 355815089 554931647 385867591 691657643 437095136 691391425 945204947 748912822 322535901 388816452 869930293 590324322 84473053 491722677 661775675 723593541 207904232 37439348 405572038 905819179 310309975 657806421 86714445 143955600 197390684 766816545 380735831 812023593 575780986 476951318 878040836 228801115 500077065 71331427 893496197 440992450 594627508 617035437 347976096 775331756 410938618 108575117 202246957 290459036 912370608 20158736 374017947 355441863 478721661 754059317 806264939 156796826 996272988 65513843 736773556 320909106 367393822 444399408 293607582 36601314 252091621 399784523 685736935 469689777 39195307 84513427 779722849 329475801 56795065 728290637 294694769 499322441 937646640 440844722 303657362 118696484 367356035 364710254 785492688 145723456 422233595 917720867 405918030 693015720 723307826 747006692 107347904 258752027 727578264 769461434 380247026 390902922 358324466 589355298 813366591 216552862 946469845 131346829 731270426 835853103 382850095 685159135 918847881 704108494 289094847 837088753 144385956 263854908 609938584 526604816 965914651 332437233 982541218 793385339 846650798 626570902 947433241 562690024 729006514 504076427 900235276 783685375 567393427 306889314 985887199 58710238 108124236 472223586 537557705 37578387 450372336 564029701 689135703 166128293 298798373 158574970 253353447 583778188 374745764 487539747 170283310 524046388 641953467 894760984 771746483 697777791 866462922 847963811 663718993 382649792 947054281 158267842 352635833 263311168 316156865 938688681 356853998 114587324 471166030 281582141 464109255 951646949 434752292 772914585 855938928 852754399 104181127 988808333 659230953 904056770 982555601 511842842 889402758 858346780 285394416 589020919 478038637 78524782 379453413 777857551 202939419 972573610 308358726 561335041 626821343 782390460 839997116 983089823 270872926 276542462 559671942 738152303 288033037 235667393 811831029 899619885 9729210 102709707 350752750 88800327 648994564 187173844 550148715 266336351 29673694 31271432 726462714 759602893 612430864 143175560 707289148 806057499 491900342 651868904 748106599 467764615 406094527 196650675 62999237 97233284 327015023 303642595 945049651 633353273 68079325 488701033 741779363 839526400 85849974 274522539 937714586 531770856 459684728 789157120 640923570 581283380 279293560 581523510 414321945 970881754 945466589 226394637 22174993 3483653 506304610 65991866 957048686 494129300 33752216 327429221 433812251 132182681 69689185 43683243 544130197 952108506 709933942 537774620 757306478 625251411 711165667 214729918 520673227 753688241 744656262 602401928 467924199 18541273 419593107 851867880 558574478 208616031 234374162 874237502 545183651 151704847 204479327 803895390 878286746 659818856 449415082 306338578 488922366 706384156 806451061 670495894 718626028 502515602 557939737 96274458 788279959 550945892 965317185 183096388 939890626 392733153 29180524 207663531 714557257 660288396 908883311 250673501 810369432 10814619 815541489 687685978 649069362 368432761 695818222 185421078 59455275 686411588 333846325 873235963 741019567 385010767 324270570 988420069 465586297 46578850 329987076 9262500 354783580 775947125 559842512 320184701 474690238 146219193 858142572 211943850 363459608 15242639 949289293 939203285 479218295 679675598 906542266 999871137 295212798 472693633 445375310 709422113 848515938 627277159 393588346 807366751 612553324 932228466 991763968 437908183 501791867 444498504 219335801 327961081 136482815 29353669 948626384 741899690 14397439 254218359 121482181 821093315 352409236 911942177 966043244 522803857 438273900 272366648 747874987 891059027 663104584 106866025 911118527 489835712 922795902 916282641 507287735 438342014 124648055 816252867 759884535 276480684 345137714 531106246 44638903 540005977 338020288 684614548 572411010 13084170 353415878 143473757 306444984 453082936 577036798 474872962 808998412 368800207 876853686 653563930 184893446 90931889 551138895 634547568 963656577 905382449 38565567 68191618 60039982 27573913 674890512 776164484 389796880 429449892 772942047 809418843 171276287 587578884 970945501 722920227 164177957 735593949 678842449 914037674 543119235 35220808 487990677 598027250 767629677 962047953 345804949 219884979 21047306 462385146 341734483 543384278 4354261 214001590 989724261 822886395 493754655 681787118 70920565 662602996 169144458 335237632 328457152 196912456 641796495 34395707 459850648 327817393 627895289 682624612 673005026 780101534 372193640 307393843 698646169 986421170 386582992 387634135 819171145 273621059 97862647 639586414 117705108 138967260 849351674 63351438 68435889 19611067 237459912 845920703 275079912 519201875 194150821 15751167 734876695 315036108 872192169 17561660 114713648 199919486 325204799 772751069 7102649 725071738 214735270 134347322 896819786 678473985 751542387 687935775 975778578 241588490 944656141 612694861 305299795 590936256 37205552 81143801 713784290 46705154 763249259 84084812 265665192 412738530 895473826 762300897 856213795 194815783 452110476 109935433 901840101 924337866 883372854 382617226 790543892 603130492 360486782 559148444 886644713 509022495 589202584 57884907 704994097 33797961 203190925 334287832 822205647 543410628 219377335 858974520 31154744 666138640 849210951 331722195 847854069 170780896 996719807 91497190 566562853 136720537 381355128 542850722 101213432 662319062 26723102 566234794 731343157 74215910 222511150 920533657 966702773 510576972 388329855 14626426 312996581 3489855 881501110 729208654 111071560 745002280 722171600 488430986 856979955 923019046 952936604 320726422 320026128 965691021 834202430 635138127 346101339 765460834 970131886 941950853 747205544 128192481 305640503 928987774 227226971 890589944 510495992 340538481 77341166 796057801 429825638 951015180 850171758 159073068 994568136 422116591 641224191 964758058 931198906 175527471 903320148 924937347 288556203 473371348 419369015 238166057 155169631 551360859 959938311 506015427 270482797 830701876 6022709 415687723 297399233 46382405 416957382 826680560 179886875 587547749 746144468 787094741 242537615 845500386 500265485 334774608 603012100 237234172 747259442 687562764 39208629 150726759 976252057 566467943 164095411 735988429 803192236 335468789 383335520 304569162 329501544 987623931 696627445 906453742 506456031 489501684 803977981 161195070 129226678 595367184 706114008 249376180 722757288 779201712 379026233 496554554 319350273 33183212 168457640 154587059 371498787 203925517 226581761 148695411 851707909 339259667 705684724 513566401 824320942 765199919 197455235 472474460 936000703 829844042 120759686 763605491 378058215 702472829 195099434 34882220 195809388 809455255 693569134 180227998 743868073 436423579 79864740 171686742 199850122 235541566 346966006 110743894 452732433 371660141 442302431 358995602 773768661 380122821 753218990 232562161 998233982 314390297 726060551 789358290 847582794 547606769 234572897 685173124 910000011 472155397 715118472 604058060 574300967 730142917 258905116 979288931 97235479 872017620 101239057 172102774 783351016 138848648 564940334 115343396 747622461 459524973 150284430 719945988 885173578 87075263 385115425 246880668 217142875 481636083 500836140 744624363 261994315 374931246 79222981 739868896 756178445 676870348 589840216 190136544 936655143 695800539 296224805 242753604 546959410 751729565 702834879 416328408 810590300 96313098 582980494 306131294 579803365 684732235 415854158 204951049 355330981 133403456 8905358 129819394 683547525 387702011 156936754 714932967 668416769 602639939 396309490 434470215 908622509 368430866 560591833 3053351 62789037 974991384 794103238 87606656 613084219 239794997 631205870 946123710 784488996 600602114 985310040 260419650 57174859 336492105 761150047 600855265 496278565 921296009 165896500 239891812 58925116 902145139 811491930 508526086 797181613 396048239 779405608 561120761 846249129 387845400 169403466 134887393 17548791 479674300 371642945 948395607 106386288 903651549 237821918 128660583 249344898 717825970 684885195 525579282 79818415 183360935 266668546 749970637 465565707 742635224 302696531 673502721 955588032 377948826 963374307 72233353 413716877 981430259 629149608 514061878 885195587 452844573 43301870 848449614 255372615 518189319 256227029 265818121 477886228 188116435 721253328 318205459 268857782 825527641 462529831 361033741 648287311 111404707 432688758 992793356 492173973 182922607 194429740 380036121 518032722 274690225 527029005 55379119 940156131 50630414 239384753 327347007 991937978 544007009 90619394 996032943 636969180 488878393 872914114 148814807 99339364 385488729 281370371 98079747 646576638 868304440 636850604 702030708 925750125 986801791 420017403 219618015 54854917 434826125 106744062 884953324 908772401 27854326 777431064 347463352 529189358 791760896 202986371 241351251 782304078 751545892 989257672 553260355 288721399 23554451 982478664 872743168 231302306 351354543 521814711 347270006 807965084 115379597 373794715 78492550 796058952 215059578 46093521 559400836 362347674 544831091 109954825 814327226 413343133 255910827 343244613 551071460 970095087 727979529 157845342 340964531 151710016 257394599 667419775 343346250 419913687 299676500 337083304 287173316 95134476 332477715 687664684 18096044 814753231 4652186 415310899 812883842 222366496 806699988 326725945 971600445 51742356 670435167 649610893 119003076 753179863 520555279 312067539 610552436 662556196 10015849 366539139 675884445 682732239 816229673 353188711 868924421 522292156 740614588 452555553 333643875 270712037 628378055 693992610 581254117 29476311 721905822 531118772 98461867 274005557 382692813 880757106 877801545 324022324 362063251 686794443 853429833 799251742 779045218 819550466 714576039 913175503 318213729 574400816 429998163 615500603 667647466 890453441 28777906 595850982 766510092 138417907 703235870 117623658 690088458 903756634 570276193 748380917 469987033 810190943 438771774 999725512 255204262 908979388 75636456 392649401 844363342 763105537 774622345 40706482 433383397 678298643 529808573 484163119 955606320 173099432 737051156 376393668 552894762 261817547 833062547 319772821 748837763 306315870 779457075 563367900 580156700 705622419 905449825 120260711 376119948 823580275 369171325 315372824 747579550 636456535 940761435 573917027 509622993 390740081 661219269 823050195 528356823 571988548 62799862 614466693 315792406 523001384 133564960 226351019 946113578 145265607 595492327 468628490 634117473 314153635 781196517 615546236 157880893 516913294 768508708 810995055 903296246 516380719 897832359 507732325 80159221 497535364 793020129 490276210 683558490 798406235 567769915 971672769 601268856 540551895 519744915 548876815 479467604 233355249 300078008 586485806 316331049 473223157 899228399 761236612 495942374 934809345 805643889 688161673 673991342 272560009 177218026 1331533 281247063 159053014 316137468 470514671 235007212 204253058 791402170 290849831 322701355 260531197 488467501 541015485 378915592 458715403 708597459 164154895 998975272 747988036 264285211 140764303 369248359 397782163 497109738 303976771 963758419 740940984 80316953 24939844 274954158 196348358 943530740 126739775 78120175 715728293 410104252 394092023 823032514 793656209 704246822 399504065 751567748 793469593 186307547 846655494 846970055 74968097 132040438 42884036 403840468 225968736 57925769 121835534 474036772 565337827 470080792 398978952 571809766 712456968 486842651 181395947 428328061 855702660 954711937 300322439 932444415 964858846 580812328 42155708 416641207 543452401 862947430 660934784 54533539 879712622 397047683 485339868 448908534 636831576 926194492 529244271 69673879 389133190 828925506 672526825 753877153 391844388 776102585 781341329 241257953 956959538 977790649 926004928 997420635 23930627 920880849 977353828 832852166 108262080 185988735 785239934 533462539 709298915 309081785 308391076 597870538 94187452 823172199 822324608 353958612 654441968 733049062 689271630 600188850 590148340 107801222 367894882 624841501 266655638 398036237 479153056 88900740 707698805 435204659 99195138 571128969 97757828 136109604 603249174 740970884 35489163 825241089 182890877 224185342 588691110 301899871 534890094 346306359 197861572 168526790 705897264 295668130 109729577 803977011 155131811 420719972 460585964 681187990 652036536 355243736 774441082 488513877 929588724 650475277 658051601 307975367 273778162 343663686 336499270 830962874 378138334 222465145 823796096 966066158 382953978 409109969 879818106 690512536 100583196 96118573 949936581 306127072 944171822 811233438 490867267 878190947 746110125 539560429 305586605 57694641 148638251 34168594 452809742 147539664 623797966 199477438 410211142 784921015 978818766 134359250 594143113 243626964 34996219 953323750 392995805 495430535 757082676 193611971 405294751 102311077 704519665 55916777 741679103 464042741 790921402 193660170 391933567 549592758 857630637 911903373 600683896 766559512 164064252 931371276 233878420 52741310 253745005 504047318 849448789 31751746 110286552 82390894 667595149 807643313 679531693 285511690 593857508 109557771 156307819 643379220 345375062 99135428 581468714 499458989 257365170 326928710 496801042 421948453 926681372 181381229 711963618 660952708 931213963 962704905 67815018 686345733 943079500 705782367 467058448 766468245 822380925 15843241 644825423 727456088 624722323 917526161 877461044 664385317 14208212 900773050 626380512 644621061 121971422 330429751 654031112 827295416 38202142 437929746 374570872 383232815 517727066 77969351 848167051 157441299 829296168 766063046 149328565 892395325 384890740 708900596 242560762 800661820 372031742 895956778 55543156 702985170 458108634 862198965 309389776 645079927 197493230 733114580 177960913 685330645 287192695 630664766 784785868 128587594 904658052 994700185 566339371 882801513 86148217 894010372 802441451 525164921 359529358 487310222 965300253 155539956 202000462 445486524 171787880 351007241 195560729 83234311 575932549 152460315 646307490 905161308 9335490 723002945 32787057 908125082 896963456 69207236 196749153 157430295 631928245 333749411 574610467 86502428 858121067 441107986 85931962 641508964 232307775 290853110 429302781 850588321 895491555 454415723 386165785 252067831 213839004 600067646 809416460 231397247 605116868 372918132 993492011 877768902 593593929 835602113 393963421 785722443 674962732 18112018 878908637 962187780 693814788 615979012 224874812 355546586 381689721 883180650 867416668 459204648 82342857 434448587 649877686 55320128 804599109 538451169 571544085 224530150 81450197 712467739 171870233 591202515 566843504 11616539 162087605 205173555 229282725 14495801 219675826 700656679 495507990 380408831 508450346 570060612 72716791 188061356 935509261 82839570 280899219 102495665 277574047 413587599 274191047 674101814 537625336 149292969 604088709 888245654 731445635 807698375 826519123 412529118 288980351 852404545 740745162 53325394 250593665 208535779 373307927 300319209 902749424 72392815 937345404 303772620 629334152 889855768 159007952 495411163 6083800 61026311 651264507 238815016 153611972 564755673 861755516 881326713 603798531 939224607 168361443 308677834 276732833 29698524 685952086 992440265 986249855 462060043 649509648 907920473 460896206 521448215 901194974 550622991 680191896 742177377 466757792 787761848 344231223 873688254 652227534 425953489 684408284 14989046 977592560 426996237 212198665 431792710 190021157 411184339 967341335 464769247 317197213 929066942 336482225 389518949 242060319 891398171 734242903 216711792 121843588 597125230 673076957 572636430 766221114 805455085 921662953 392951615 322232514 337044995 457359224 287803768 803570225 184985807 868766041 943499809 724369075 716014498 399347632 453627927 392527620 322506373 833018741 983511338 230858229 51465649 892535027 696369824 218698989 842977300 241879625 745499568 54443621 608008659 401668076 557052936 807052907 913883842 500790563 966252104 319295264 114451694 329262730 446631045 196208954 954906900 565775504 810686151 700467843 666522919 948966904 273926027 203391576 347721422 874649180 780609089 83338282 815183843 984843941 13596623 836595712 473853173 80476052 312958220 558425844 988729799 69468733 582940486 938067377 350315471 572652679 651589309 492044028 433911991 679492013 623247141 625033768 983086816 82523327 518288424 637487008 950806490 537811746 267336674 960361313 918146286 719259404 633762659 728332668 721494420 780633609 702009649 928557721 691911677 47461753 971897283 132868719 776907146 845689103 883666439 206767693 710856018 515446099 664592860 362275221 668248224 20773921 169394329 530174011 468779379 835745576 526329221 303792970 34695421 389223021 424863324 342411103 558940709 534287045 972051920 400271148 502127109 905389662 938669062 906442230 278947436 6440246 290883861 715726360 917000284 913741730 484811659 764452222 334696589 193348809 965523687 925692971 551700969 66688295 950046240 562187955 705219086 987164939 519859228 676691137 927881167 567278872 309760058 371289491 835451827 136934088 676542153 926957689 308336757 916059364 890375566 50207577 370657666 924306957 222699074 722691374 456976766 708906807 785400082 271937156 461206207 862037545 287197469 717065214 618909648 222191102 333263610 431675601 131339760 549145510 15450927 262565190 860691856 466497638 42935483 760755516 660803289 96876116 603998093 450185379 786379812 458196700 353578762 135614466 107199103 576629565 185534091 57437937 266242607 961952525 675723228 402301600 314722088 283313329 449456575 204992079 506819479 554999270 1687143 302130644 389518425 484322363 763722238 78634520 984700289 31561620 467338527 592414618 308517078 659721385 897590108 298219754 499791442 118483332 930880441 212289327 119207076 291304967 133023023 575613090 251891119 446900836 372866858 735622417 212821769 774336931 795652620 628372061 548543101 616345119 980050856 876662012 286296713 766067209 799034311 52927607 974184161 335004644 531377318 354924525 396515562 650268935 620568438 482242703 280247360 506558494 32187611 767133218 808957232 947400618 685146990 575941504 552976190 14103676 139014203 841109783 50634657 636803646 833718083 525850472 830008258 97811946 307475963 715530633 830542785 748984400 327395788 246779812 285923568 358250645 866382993 754511222 87144022 121469615 351392540 751717584 100576557 998467050 231703985 317378074 739981155 33360741 782176392 488387787 660357661 447968918 396876879 198955506 474504240 878072770 716950695 676839600 379779239 881665670 485593762 876654268 529810240 138379345 567671628 14066398 957718766 349649127 9741343 730073972 567716440 361350879 728533388 663311088 479850073 102912550 887637369 263965271 429215870 873031291 761348030 530067395 976738187 385557488 313318055 255355107 361161718 118191471 439755637 940997494 744842858 422305075 849847005 154197459 797895238 191429451 433392007 733800805 601840156 424138266 228503184 463152423 330372146 523283162 540021256 900480556 122297604 714805780 800183669 814833177 281364928 866747945 581160015 579303337 336029896 163765197 908758146 684512552 475881524 247759494 563689199 799726841 225619021 117786929 463829482 849237521 826066963 116299902 862973373 129654905 782936505 37884783 786817828 87520207 197367075 507262429 817512400 15796165 765600367 181412595 375979748 812069537 396110953 548036017 747686779 790866876 168388885 723744106 621216032 679883779 72778281 538923078 747951188 975114361 761777040 155568577 339337995 412394675 770972648 403475754 238192431 347232602 867767045 52239397 639382300 760023213 111030892 860155689 372053538 37964028 321757656 415816195 301150471 481355054 307544505 745751634 223437442 719812412 785485744 361680904 152379841 910670004 201642773 993209327 751701220 452291383 792444785 733670946 636223359 190397178 520426756 239940751 469147932 189237065 687532864 202351484 414451639 365035264 828826956 237261311 727861312 947800848 504840322 38380165 280633117 204888832 695860465 843864396 954149541 708028265 224346587 459374312 714086309 457222777 138913848 573643458 52535775 417441393 777148722 581946772 8084615 118419495 982238375 565124078 372064452 657036677 547896234 867663541 267575349 215013896 654563586 292010398 797285737 650133313 295444394 390175671 700680293 633582936 287074127 389815263 182574883 596499844 478396629 165104457 680346637 409305236 349839059 21394429 80507014 525419881 45478930 232951639 650870625 191262073 223914513 905688710 799443304 790829902 260707204 440490766 77615574 889636101 876144337 933557063 415068381 815536336 706137234 419260123 890335266 576592244 215523349 579357516 455247676 322474700 35789791 853343852 9795128 689411652 153542693 628118754 515406360 788053854 597933393 763751596 69183823 105981489 887129731 271190936 57649222 456470501 634884621 995593161 428251099 712183096 318416374 765744184 134429149 256272636 513764984 324709169 771265425 803478678 542139011 434379986 591595056 117106305 185767480 721273743 921815910 127371465 891281774 512379569 471075285 221082001 701285936 111096018 15808912 743614349 967072060 978324578 903268512 20826248 387019398 443621925 12484483 103295456 236175283 869238195 729692072 4252421 894737567 736356343 444950004 483005438 887813591 863506865 690086208 651883491 592252191 858011636 518442712 173708644 500516846 888534184 994265341 113899840 344755181 593573129 701220708 981132495 737013116 762600998 393974710 923470969 428285485 241361763 728625166 76939837 420796743 361618167 777238910 626101803 9099332 805041775 959117962 86223594 667248467 743517481 457700267 392042547 864428503 732054746 846450125 208341843 398744806 466670089 386022609 384545197 868511178 211719825 88951308 457590070 563805316 236829731 361229510 571695352 234816580 610567362 226120892 44899727 424359922 223812421 419963551 225807279 249849513 772835288 433036947 583638684 460493878 721130107 576432817 27419824 45983645 634421633 794638725 229842904 977735572 650696211 808114320 176043031 126383367 5371051 290992327 352940034 809857426 753020313 605823762 952869187 714007562 972820353 145258702 92202775 40193268 679699419 31691340 90902736 346151180 612549490 325013839 410055763 328755648 304965862 451248018 511314586 20882355 946443562 449387328 8368691 196297530 575527942 948201338 400916927 155037410 373351574 186749141 447642228 790843368 281472457 449525209 523426972 255823039 637177059 609656707 331763220 537542030 579340283 616757187 539345614 874480303 242124414 842106879 761781071 389905202 230153642 68609935 130984241 976381272 798039316 58215486 780944802 540931864 454302498 296033487 341433828 279443613 851434898 439122806 96412107 397773509 271171569 372317275 57451586 918166948 351629861 874524187 540166598 443106559 421853924 330707014 700383977 895417042 955651642 517656546 264993488 679031755 572888583 263572966 321448886 715412940 940504191 544735680 988306791 612572780 549286568 639296976 656014277 928784247 720977119 783233003 639148359 92361066 270062932 792736729 914980213 484216312 715369609 214155734 296291693 479236231 848609750 703019285 132742753 59867315 687466984 861738040 938195991 435010251 613087038 722918362 46016872 378416207 415328939 847017221 390793409 602748536 190985687 849910204 828227749 86597296 202966462 992791923 433427496 606533909 880963375 276352401 670048629 876480763 864927054 400866293 188335178 540399975 867679250 493443950 179475063 21683092 556766408 437629506 147135587 280121714 614194830 167891624 945726855 420970018 540580569 729012046 495157488 800487547 957540847 459705299 393742273 445952904 962103150 444212558 660433839 812158728 265231043 929251013 970438019 430156781 721629108 492450231 612277148 952573662 495265495 116300435 175464042 708690100 389008408 197715262 981220084 311688960 917544759 701127057 529460051 161779844 761096775 467225561 425199925 387547574 79802417 590441814 788841051 515809088 833543983 966378172 658446619 765228162 549412689 278409908 44595934 697670671 582224123 801015900 652306083 829030955 751464805 4791747 444042107 549413716 913729306 505727086 172286731 142497974 464855161 171647958 202258957 703071925 448972343 331911144 593839822 955865959 75981276 166737283 822631346 35004183 618936897 81163517 13193132 765110980 834495000 189727391 106128582 460204191 342237284 839844644 171239071 724733073 525867260 464949822 468341480 899874994 501078797 411776273 108268006 486852051 979065749 844490934 417782004 130272757 499456489 470798522 213391101 393786064 155216431 199794076 130558726 464577101 828228581 223486802 21496994 914245900 92451416 161473477 302419580 443365599 811210542 773087056 180846289 827313485 28572893 232488261 553163251 105510416 985721137 338957416 986056391 160322967 976735690 446637938 299569480 497793413 415862427 863618447 178246914 906963760 823606381 399851232 366711703 571084835 879739226 30651642 835858238 853804700 173987154 785559398 267359039 464282639 40611993 262586911 20255864 806399905 961303623 715105815 476302299 127419053 887864007 390012850 938761965 902026563 682531928 612469576 979392585 951268516 595434383 630959528 859579419 410175431 162134483 906128016 937240230 964111832 32383456 752812342 253813950 446015667 676466245 163617986 464964687 371444589 679746022 146267345 18233044 959409868 342333562 538794996 50381280 114382794 736097037 258107439 330788761 14016534 648750208 518125434 168811320 146000530 715249668 734495811 213082506 858254806 443244451 743507434 912756082 219814060 805397175 227766596 523249253 965081234 812457585 113976089 363677932 526545467 28277331 756778662 571549989 225678862 8719542 436432412 899817795 369269925 465277253 767589151 174034442 908174672 323002752 122987335 55825747 413500560 456770875 355752610 79253134 978057372 428347676 122832432 541211963 638080479 536644384 46161510 249868656 921713015 280674582 8344492 889057878 820528568 342433058 268765919 886211756 308155047 20621884 262898640 906053955 21090432 937931439 161690562 557646720 110480945 263699098 973364720 929154525 568290780 457581682 214888453 545431143 194469721 204050814 622204065 471219521 326294193 356127322 515742171 579433760 141963940 850098037 306896314 177467854 818904868 497043346 32579771 511080616 741754328 973121611 889693774 721188640 271303834 502428809 756881241 514958651 108896250 627899661 894713523 457838099 66913720 435460331 91672490 646489174 596470093 370590218 177247358 834393797 56528995 844328357 767811811 523718838 212442968 822356684 617621635 629248147 78790080 977194212 402405754 974548057 969865952 176370211 384863448 257508890 846222388 285693461 865692963 232705659 411859433 300318234 10454738 356187447 193167715 185304549 403082451 356589978 719419833 342351870 153336582 453608198 184504372 247347777 105319615 993624433 489238228 764086877 644483912 868497893 549407435 145265750 3697756 123226879 648929023 32796932 277009582 985988977 882074252 433815186 247102048 468112513 175630656 643004159 553191308 472973959 232179230 683623072 923733183 389911411 585551836 191630492 624803192 800584004 825850212 193104239 328972974 315546258 272265303 149801320 501958983 594671365 408263045 401910058 422108322 893303259 438389622 835812911 480919310 731333222 554263268 72137024 678035024 413435020 329065791 793669886 658468386 911632709 106373928 74916445 714794158 738036513 156030710 144081699 837644567 218321088 896185140 767273582 347153904 477496663 191117088 524783403 394450370 87105330 407421742 69250208 785471371 139128364 776213892 892721378 585676602 515220536 401117307 44803424 28949556 187474908 45191460 374702934 552916946 860636337 98813376 86198875 78514145 254658020 441350215 971745492 768636192 285740216 601930467 150542462 621029317 722914050 412550770 102766824 994093049 18957739 58876679 430734838 603981911 654348594 619137128 273713760 576321137 605644328 493374610 299976240 316201803 690464689 111238705 942742856 890634206 361491465 794677545 258638298 522402710 763321085 224259856 15168238 492524245 962673262 25134001 483045599 348451694 350567634 857012618 3257822 421161258 174742963 661757006 895128686 765256774 826653229 491436901 364427238 56569843 691275636 503635047 289226482 797209301 15748428 150439845 756439058 502642053 205389967 639795360 821851674 233780495 678279083 964066960 225106609 742644085 840913697 744445150 956873938 535155242 883238407 570931114 924529997 982229655 483922567 802246726 310865223 615254681 717650526 892557240 480260790 75029761 625291614 24083260 927621862 537437715 734313964 105653952 436642038 473564167 946464642 761003879 825509980 703804300 790155566 610560519 289203549 511321664 359115794 725450154 571438998 514294073 122808290 658818577 356845686 644999551 500712809 780313644 589810625 459805839 843257604 394702499 28449294 998725338 879642917 713380432 644811594 221140547 851219153 227954883 894448436 574409893 792415267 90512573 899154398 952239179 333016775 497769141 375712306 61227638 928202879 405939542 855698539 506650587 879368610 790244351 253944472 620691746 415080856 555844929 608538396 618418536 653097823 199585637 773185328 453790398 329552393 232941796 852201824 947923111 336270652 369843436 895876106 336238750 393593264 16937442 318411234 871579278 220769205 472434139 323437169 711673176 451777962 96343841 272201361 784335185 960919175 711326900 111584499 395668673 503932500 203995846 729045657 316292196 26467504 287855422 616247644 743740909 940991307 738503734 401093223 412877439 864429675 143160445 525616826 531765042 388952427 982995478 79357352 496121748 612282168 203858103 275497305 343495205 136982739 365993547 791076169 902888665 186899921 432638833 755635399 867610522 217423582 892070394 111599479 69242564 796922421 239179630 538535888 675687847 842613802 287337864 244788639 310269193 861110176 752525494 689952898 649430945 158982291 223017114 615540846 216813725 799478416 746544267 380255274 815957021 483719480 771660821 813214674 824311733 199527105 200472437 308534100 277102319 999542900 765404702 996838134 834530759 216612144 773042998 135439822 263920429 631787494 939334681 750000201 586862471 664081435 313537237 702520485 889630508 626843241 859578029 186895734 645398762 616688381 975687319 4471333 896761984 661343771 330297790 204033900 263646501 130524310 409359360 397987291 174484991 68912216 563002992 565756502 286715565 213012704 758356437 697573013 960159166 581207999 474247978 316780451 740165432 207521562 141466652 447069792 734298898 952554027 881751951 846540799 28714937 838841280 173913625 239299720 484021903 452697275 412384389 817138007 877396071 297979536 148207698 274676635 635865611 750356938 73773618 778603224 77555382 112076934 782874763 537653094 277304987 586697461 857654777 167778543 388429660 279436255 178530250 486885621 198320787 3008283 927193216 455780169 212876364 961101848 182348883 427992213 206039433 385541208 789538221 68307156 714660029 524769263 763627436 284296148 980190290 915549704 907933347 185158075 536988963 584936800 595465881 169145215 645778178 741088969 178739144 363173741 928015155 140322217 143384351 7895459 632328431 416444536 653266625 234811541 953017315 936330566 937650308 203083148 798157486 92679730 842411635 708937506 506476390 257531380 605518669 670708167 905420308 573397076 87923459 202314303 674221363 326751920 973508414 279429154 770919989 539334778 660997590 856279131 818079230 645905848 388045660 344180650 606840167 146890627 946383761 522542370 42279868 315965064 557684205 133090987 662758718 441887114 378724377 753743233 781319587 706726365 310492789 8197811 430663313 957857261 403723411 490189733 727455270 932615605 855130553 769243790 580328819 762421065 294511460 447603963 654032124 486486348 357415872 470348874 578253114 269817722 672453168 163379248 246756633 985974048 538401740 619617076 111434874 761351071 96345054 810992433 549444786 266602733 387173476 355948504 881100041 56568339 410819730 159800107 444881212 116629936 88496973 494151684 75680252 890077812 976813488 765142156 425999725 992999846 691461515 516501188 107731880 396423583 55541727 376116991 523350329 808801357 264644963 140007014 379353505 975625137 475751682 520309619 463574997 402467425 330292827 522477686 621626557 123794438 553817152 518565395 200242614 368159711 682158391 249756610 499715345 772572989 890863100 523946062 477800082 317616645 999287805 326881879 79478257 187331889 634420188 526692560 41194844 699476303 102468593 413190529 682420211 230593280 219012294 121526662 82635851 998348666 520541593 136646606 86970092 279850247 379540701 78531997 288889043 10620292 834242745 643329290 634277361 636369635 250910599 662183298 665371049 49392041 676895318 168890435 996441430 199535473 930166633 320661218 154255555 851467111 164243126 603797957 237670577 758555853 81374312 257361578 268664148 892946809 533597534 63345438 248983766 653764693 551573929 116871943 742348755 723051486 244563218 308602139 286368220 77113510 879036306 274110822 211192820 500304851 670709719 666532808 15705878 38850973 742868421 842297973 527304364 463597011 561263859 316549747 139056921 248897111 380154154 394032671 649993777 772042653 190337770 126815144 67371964 327380784 202559973 378593683 224860662 118043694 77532034 103107381 716346386 914928071 872067931 111895356 347208882 275719105 985308095 455206439 673848945 761532663 820731953 91749065 13003865 900507605 183917031 661173962 503482477 663463134 866996812 797781286 97111073 530604327 574799742 998156460 762052828 723278553 104508112 882300544 648495741 299463090 998883145 526941849 634083795 906610565 299243044 443272260 108377380 968981685 632843086 510153887 612298407 122243262 539736556 927729951 18622730 805539501 459870418 51863562 242034156 182100898 217183500 85647102 547085412 219422549 726161497 458878312 14105464 858905231 15069611 48029966 533981351 54413228 285316520 896004230 587380832 282746144 26401068 589517244 378125960 574609391 134744005 915726960 502141177 45576754 583288374 512173237 389145085 669754777 898018036 996808564 195472599 72263140 490319532 956731623 724683834 477126505 240612027 197409566 433064656 49047442 233808820 133616765 406170548 31639899 339069918 485374524 332037368 988080088 965922739 746953958 214598176 391375533 161110627 528590554 424805541 834246292 328413263 726256845 811643508 865870811 37084046 617749062 745177708 165736163 450316907 192821793 195491556 821494434 948268516 472168717 951912994 190706466 178056237 330899982 459490533 568616448 443850027 162324731 41904859 929689837 300443386 719857921 86521644 809411121 478631016 47979294 692315886 745160995 858035575 800059047 789385646 291710642 165536735 779663810 549117421 576995295 912490377 696052205 72850848 967877696 970301205 874936949 180783792 755399807 308574805 28242176 994082168 638246105 704532688 735793668 173375818 501780384 851790400 457540941 179872490 680596410 733693204 818100347 802846481 2681631 908485871 98869121 402932971 9134430 478681383 500363048 18113178 596023321 626361159 952933770 251469745 869845892 740525965 757706391 1404345 413305578 796410220 797663379 985732271 98682152 182414348 507438230 643803524 964017456 300796613 972262154 529189532 338870920 380721064 943579185 224824912 450012616 532585462 728741533 876307308 43258144 99566758 44913078 831269297 341275855 38843619 787592760 27882580 836034477 323470476 540798642 290194045 886365090 883610803 79476231 626567113 293229612 455591966 767838705 273875657 627053790 636071881 871174521 398666625 156519387 180862818 486864768 123795945 842361951 379779020 586141498 755067503 570649398 71271837 255394990 231750260 726927683 452434335 165955895 425055946 858225659 849932114 30640134 928798268 327167975 419029353 337238685 926617095 384518438 338123849 157136725 524336217 629496296 538622605 613504985 437567705 579544820 43848580 119382953 177270046 12952611 381813681 264491672 987095350 408515810 486885195 985485647 898048545 236961460 257210043 638959048 853519444 397077422 850107168 396762067 26123831 981641466 374811342 261527444 487719079 496757076 741402058 775276035 107684213 579574160 24668240 338974570 648241124 877999378 608638286 407813611 148212527 942011476 1239270 969137656 239871233 868150628 817429232 419672281 100562939 391351395 385490293 986445098 169624113 734305287 895244085 781530457 989744045 749311001 197189666 98734636 527083 468389880 438502371 274786618 691756891 286916885 477434962 628434797 160089059 17438581 83772926 125087622 973771098 1727538 756800170 862579865 427476750 129641978 881552332 603349644 935617343 350826894 712273167 795052701 697030562 750879813 104616657 24355289 507193822 113843334 627596966 146795942 844570642 658713169 4503507 33402938 99856717 303300023 698531283 803224353 818261525 223357790 693342422 883464635 216754401 950812926 644273213 766431163 102298271 568648678 448838432 102191017 798713647 517736311 230880968 163872609 330156517 731450280 951983413 123183762 658044939 555070337 714191256 77962048 644011357 671912864 996927706 18158147 760037515 640247479 963842580 666223558 532497338 648676363 408263957 898659272 524642051 424720375 964358368 489460382 241732851 897900647 819015722 521701231 672777482 240845662 518786016 665288375 711433276 259146608 69034399 759258309 375175539 499114056 126499386 693342780 672769034 983192355 685445688 848929430 747603 110326100 742281812 954854044 540105747 402466494 980678139 273724655 536317697 64884317 283743185 145710723 590183754 973949117 640399404 36426526 492338192 111578241 202198424 180793822 303120870 449650398 810222929 967098800 875913558 719866397 228701132 858207705 685663579 672466972 601712430 570647665 763450855 183946958 45145043 848037091 106126942 707336886 141645001 388377199 304927769 353613680 819789394 313218217 660899557 1931817 414672486 970378743 540847489 828213282 172113710 448755734 570589731 275644208 742550410 374837397 14233332 824821823 828438924 960056664 808921743 416255435 860513019 783120150 990154374 205017701 754378705 604200412 750162397 993551668 724412094 152135049 342307213 658979953 284992930 595264080 897481474 198605290 9817110 880915769 769670302 212221312 819323364 493178527 799838772 426968489 199853963 674749619 846579085 450461678 764721340 803250168 185424615 770638702 143764703 283079109 675298672 958801753 789053327 832902342 902233551 106122103 688266522 634383227 758921372 974193823 462083842 895697592 621495523 392112448 564416638 623659043 996839590 763319771 240805625 852398778 223537496 93956998 231477394 327881546 819255394 125013611 257211547 573548793 20982689 477700679 6599707 123208124 312031206 17731819 180840012 873135329 644231541 494441663 825712413 862257543 609284231 122780474 788783024 345064737 738725320 405110635 746289885 856983544 604480217 429661811 493430702 467623334 865657551 347619336 573536737 639578523 909122226 731689716 539319913 657428379 368782335 424899988 427201006 179762749 936565031 3757658 497793864 199630190 346193934 588702796 796867079 795385068 298247820 303024002 307703534 484933836 801263343 84186539 376888948 486255605 858687095 588020361 866628930 571467427 422255577 48618608 561439927 230016228 650698173 847788747 832691047 220654878 186204992 496256152 851056535 482463367 367469683 18512615 503739843 701124524 51915994 859370846 81897753 104186091 79176173 637818040 680754684 59344120 428453274 737211201 89454721 49324892 956143297 29997404 715486453 87480561 69953463 481751037 196668501 23251047 172301508 162745136 863691988 448209091 95172773 65303696 887525465 10805723 175601930 842396624 451895038 947467995 176098585 164981046 184742802 539616962 901932521 554304027 204433432 849937126 575963912 809041772 228800070 99891052 739000566 576444460 803322375 897117649 32171944 450818032 788430841 44350820 648281861 281523553 669461488 658569161 591723372 312695998 13935985 103787895 784197677 743175767 715634744 162379323 494957067 135199507 155901106 581310899 870383040 403630827 784445572 991949780 139613305 889229164 444075266 18124133 867139670 523445305 500548024 774972546 543379180 607594375 800791781 812485401 34168770 853725856 789923835 487283056 837988055 623643232 771088929 77857949 552394522 45347771 675061937 339302156 687600881 173944885 956440506 147477246 435059379 535968872 875681919 178740996 285313838 305760386 508717045 14710920 843081249 6958276 535803209 21512772 200191171 356286980 841126488 32616136 524928571 336315436 171747894 57603320 826577445 775355065 588478888 340167308 295933203 244252988 468896681 241275535 957247242 768021468 675275753 317470177 86883841 879599571 211580233 393875381 688020070 69501421 223244384 945375251 733510552 984506636 606387193 67194455 714118765 428649638 703688595 264859056 95180718 167913285 511610336 752487842 482589847 840060166 498936134 611516037 496322392 469998619 366426209 31409155 972122006 449570633 583146623 612040606 433227498 636609131 284327970 699559207 146096993 372423405 660336002 785860936 354475514 149085265 118850824 380582396 379272491 286491821 610854868 455887121 46326621 401361195 251151929 152025773 257644395 307058825 329611323 980860358 51117351 112557463 149111832 220920488 252577237 970023867 800631484 786701171 162501806 416648560 935025227 304361627 321330527 346151106 227913371 166547814 478292103 670110676 823528375 262878322 640102460 249070426 91887197 542016044 552791175 242894111 282991745 298969433 216826339 265646721 375947208 922162577 297190338 549027056 391541774 971504063 226471176 802780786 256609248 336149155 395602062 477372962 897152259 6975312 561784736 472204460 203160299 465989038 148016256 369156307 706379077 830468857 317475553 539760108 771316333 606692416 214289516 729892448 707068408 411989223 942750526 7141934 13272876 564031781 967104616 594884454 724927363 972572295 870582894 961323695 280957740 456956523 114791369 73334722 438565770 112688262 942804837 278788588 891122099 577229663 900299555 604620432 23040242 154129105 348752984 791878051 75985221 724319885 311001164 391177774 761712607 21044373 568279741 757960400 655198631 307052482 732410457 165855290 175914424 144033344 331825991 302444464 18270175 223886861 90015647 882317198 933586208 498711421 890423277 206289857 639586866 910346681 598999474 492650570 500699134 243076923 47006179 972724671 711277092 890563667 451352936 812679626 389575029 165131173 884558238 906841512 380273274 822558889 739409622 354367146 526482924 908534314 433983188 205160119 471289146 30434504 838976336 382847689 840631558 494499190 101239416 904544619 401724840 844218364 13873516 237140802 476700073 382740342 676288193 293448577 818894409 273229523 393026815 158532211 739051515 8515414 824465699 932855797 226016484 231278361 107262238 286350840 572924255 943059845 672834131 932685572 28214907 206839260 226845725 436299440 634662011 697298863 740697159 898884139 766032725 154192744 773187474 935452854 876245300 519220418 267645490 297893416 188864759 247122251 714843729 647869289 194503343 357548777 20499083 622086391 710134820 65954386 879841905 67532644 834935121 163120530 383620870 906421717 952356068 680277641 147322693 964509829 253625023 533402987 253891737 95892288 63718522 572929854 302766946 978322408 455556062 697093727 496888183 497077492 360967531 523801341 742325407 494405100 443516115 953314205 552448791 646442478 174262141 495179156 133359119 295560236 504564483 557817232 101051949 173369452 189342132 801366544 422453256 386039174 887182099 926968295 928723630 805288938 139829846 759184061 934373918 810391063 769029351 693653390 651851215 433939749 966900967 77366569 520570664 3908924 611674022 696487601 746020869 339530267 640813100 1593376 217158457 615811474 396047796 534386879 741830918 801241096 492075 227019184 63076774 709879542 382483637 12517476 841385414 880811369 599837737 48172325 248798470 136067716 563648400 638087054 750904954 447980540 722635945 814440205 759399212 88657562 490105960 796265320 605963927 866020029 201025395 565048629 388011821 833999061 534396580 884315232 419914963 28312553 331341706 784606377 538928992 571304978 108210919 964045347 384251681 842132734 275253555 555036599 109807448 759007342 65207576 623123359 573481144 358561975 400300532 784375787 226837483 884935493 984809050 335382271 553820172 482897684 357193873 86510099 404628781 982079797 504753939 211348402 2957523 544942927 460075279 685931067 369319541 29994011 434778856 701495395 131531776 150423527 211396789 701041073 641472598 948259604 207916735 646290689 459515338 905961625 434569221 419592962 688237221 712816765 854295227 493467320 41540517 2292832 750869190 155128314 252947065 190118899 782168130 522804213 998363206 939900283 509770748 431172519 178101797 991844434 23506425 700284005 347577762 444749158 656669165 426107477 858079038 587777977 725693893 471341813 610839279 309030623 516114462 350783890 139474075 333307779 819645643 96998354 78621344 429657058 805197138 293778987 845196879 292425806 19189616 343921769 910279276 493488044 653627281 807727660 803488688 786556406 668064088 862583143 747983175 364502203 266342941 20523747 986128723 193374106 461603690 563487417 624275815 426343114 541783934 871419100 38020876 483000725 645945290 392809357 121104959 70753497 832437622 724628453 864189425 855186822 967085533 628240974 969882246 231880994 215638796 219283722 824846423 259215944 931951175 42421419 420969008 703840548 337094277 287771289 869190610 570202105 849633519 21617040 252804722 118922139 552727397 964455455 39602488 675961845 878423289 778533673 689713601 988459653 691367025 689988712 219247262 392117467 838751945 441417445 162138067 69445918 711015343 780175745 81069401 503646342 60739590 722034544 915082140 309434851 419350627 434979513 339612157 792055317 833648531 698539703 849785681 781671569 651435283 845788827 238925920 924279267 878698390 830408167 207016551 922356262 921023363 663212276 794976662 21812622 843076469 677557101 956707731 886291166 98106041 288620754 477278198 412877810 539717075 890679542 670681803 295777847 438232313 202614402 18371859 232764718 124109462 883426672 235565378 225240301 793135049 6025104 998219714 50051741 29730531 874316550 966883695 248986365 81434093 924731594 610724378 173298397 314641696 467645734 889378054 313242532 992664426 425629244 244378478 68710859 620166384 167201918 136257789 808251744 885290374 898650932 287269460 809717892 602408249 630541049 524652423 38129133 628401862 714149950 896009376 169715045 38413856 908152262 700786203 476315721 748162286 723245864 510604137 138828298 682254090 995918673 388483437 128460976 870063363 695100671 969929986 871576402 908640924 423665479 786838898 716286623 304324427 428226575 659131136 626899288 887616186 643256981 198419808 424253139 214720842 474503142 800916026 136191866 710880907 77345640 292953002 410087242 913905605 529679697 13810371 814699093 557977203 73096493 875474951 206337344 589590723 96065116 232506864 589942725 826966551 987753617 473519979 163419954 588561798 833395284 418881112 541996265 405182043 763076481 798487051 443037918 733455509 550030279 296774606 699631132 433458534 453508906 741673821 711546176 751339957 461085826 357470568 303755004 318189724 523107322 401816084 15032470 56437738 478869393 283372411 825813094 841159841 431205276 952858151 869971547 690646393 637330242 509253531 260174967 109448540 32011519 57281226 58483534 942594024 854310689 865505438 303271052 308329456 24582734 43780722 770333548 285584891 848265724 758530712 855654721 879575748 476418296 665198805 460817905 956608952 801328096 379846880 292822644 118487419 282316713 306308838 292619610 6296163 685070361 536740361 411286850 131740923 302724173 417575132 979739492 152533634 210586933 32328169 489437704 101793129 2544659 136369195 772311821 22367193 89319680 651539860 389541475 726399531 600989543 739830152 545015953 473137517 645196936 982488928 228396336 4037092 150014966 638947049 282914157 203289988 460609562 47786722 988319883 658651770 285845678 238363522 353442911 394403747 212160322 833056495 261241810 951786258 459842490 56665031 995461475 909428366 433287885 764641179 885045666 397553681 81056392 383715695 262567350 586828874 938741450 854367292 570923480 768774428 695175622 240087407 975986646 684071965 689915523 644698983 379415953 838945560 619890015 573217274 785668991 736006795 987889288 559790832 226748714 207070762 336110210 497780871 185343406 380778842 92516516 953316334 655176767 952519095 918879642 54256586 25762465 226642318 451503076 171763891 271880622 472078435 170786902 211209144 199285204 522304877 587222678 310660823 996735380 223158293 463318434 612381062 138823172 524569211 752554567 759401773 77279566 921746417 559981994 499771817 559040815 183425405 292646339 300477387 415245177 263480923 471829981 285442007 81947281 550852729 616902936 573737478 403097073 777581818 412849383 261699844 226604199 433449652 926862227 702497906 588378581 874472114 690095285 215868261 342977327 982586546 186393024 127459557 46130560 586872231 301067381 29492847 576511269 979927608 378953580 160825460 402998416 821444928 810490514 406972632 901103302 782882892 853163941 758207347 589113826 222759456 814706362 326236307 577302928 101802290 316668600 389215609 941678482 903831085 121395163 409785559 159623231 221884528 20726833 551906648 76843775 780747405 261090336 511367192 274759888 181150410 616560350 41290536 57059524 769537443 626023672 833468428 130148481 175790662 175300300 67224636 284661439 913645333 609898254 921843110 33670094 126972456 203532103 180027690 556366861 416009672 116161105 544626461 670927988 688214773 488293596 97984455 852279051 171399137 752020461 553974245 187428208 299042419 687258970 489621799 955687766 882078406 886253647 422347443 605715712 570322343 440724427 231292832 696031178 154778394 404795172 754729340 621517985 828769493 906065023 663886535 161972357 103474371 757622617 92588406 904288526 685416322 373167873 336329073 136728804 720646886 575640347 778797844 317103686 883942516 364080158 810021298 381625220 138995175 820473815 133316109 306947461 3561391 1906660 990790368 149550146 484075885 706710586 960742741 382287689 416345721 352300448 366061455 145727547 154794588 634267185 595252002 776841550 455135062 531000286 373087126 780889035 722741465 988084970 967423719 561996433 118098444 758339180 966797320 831210128 950154825 309181648 596862299 588813647 996115359 26410070 871036218 572141928 172618064 672554386 259964530 128584966 856347220 490791402 463638211 45866093 445970389 456005660 620298081 509403762 561786289 684641973 432308598 339359487 2404091 213645466 451602589 579175825 876490362 619402627 729645417 577717178 424266537 478402683 832491484 635968927 371378869 289636450 521682928 770929786 774140930 750538347 900689938 851409177 612409767 162989726 811936161 973504605 680545901 110529111 545268084 682180029 16575955 378549957 332279377 95196608 489173133 929334124 703651703 777080966 491799809 956535971 873775381 421211200 343435721 206029847 938343120 989531572 58227251 530125126 548134465 467580602 964977348 964536837 13474165 699860161 428956592 755972859 295131499 816997706 485420900 854345764 33419417 622477420 696489213 314638158 471954280 816612687 20440782 169171615 587318963 433054385 569973982 733672717 588527180 32235364 831587687 679996132 768756600 566774478 724385113 782525508 866002286 238638951 359897300 41172897 646110171 424518462 164085170 828676161 341686624 948243061 720289275 33500353 797903891 210635200 574990958 232254865 437450746 932778219 469583103 618338675 933121427 880784721 779295571 476198912 107145295 951443045 335046982 539737635 664557842 853153837 555019109 702150812 142039733 914747329 619902836 533891710 987513476 111892945 835193578 634458545 601573057 771711773 219737456 820243825 127331103 567844090 520334694 903877325 918572871 690042324 871077470 892264745 364080982 882137510 201654687 126009532 843021917 512676483 989968547 299686163 479819488 196498193 790590361 703018380 478829400 625534217 304219620 354086876 832347313 706747833 556421273 677425802 900385996 81559170 831816453 528825201 860561150 668031321 216232742 273905218 675662480 202092874 636617261 776552703 146448189 512099056 576873218 43295361 176745911 703399679 973199551 970706676 47925281 108997307 640127284 818111062 520967318 154532478 672580450 336871675 230035873 893280822 933469696 996381195 486919875 715209188 500296698 837541891 996621041 319140894 825485036 106048304 881251603 347360909 156572075 940233783 770178694 427559536 758530748 95695504 388375963 773227800 494909147 947882246 232431126 131743850 944720246 707256377 133725103 793654112 363372848 501338908 964452500 231485576 921208926 934156663 228023270 580233859 253532045 692959845 329340983 695184519 819652090 760875223 855211026 628767454 675946008 451077648 194659443 898987365 448188430 711917608 959996235 16919566 839419958 437906569 758893054 181024094 635539872 746965109 600231396 533302511 250149517 170115453 478318283 592113135 729486068 987397131 769696115 438098848 130946304 883283418 388389393 999341014 228718479 324062840 813455565 505294204 245032117 239069131 713608259 324471567 716604983 238744201 296487942 306085153 27606545 386651838 775828760 513781975 887231217 633382986 905131636 641461868 673559225 106992480 346865029 660923308 494837504 81473289 698805932 701465722 62824338 753049503 857888701 463931210 140534508 373400914 562422402 27559335 866237121 601174182 57082167 264408751 672570487 975958259 465263884 790219154 363308458 631175908 415679143 644262422 706093225 931902713 506641055 604031254 995358452 155618309 208259074 61490430 581299652 359394736 557454544 857580113 256572035 569514742 447541373 498897955 495225167 207076518 887418995 824712864 78972284 610589667 985510541 123364227 784671247 123903143 130047902 673667743 974605379 727255099 776379368 252235866 38283784 41360321 759403429 534588973 538387583 171033258 961878914 194204965 62595199 407014720 925747487 690702437 415776531 149365021 291663760 137997730 330334714 685993906 607458783 853604261 242045478 710381250 266061191 482738893 714929726 886191844 316835578 777462666 776320795 932066308 612481565 651918563 548412494 237178338 777541319 933351153 771187353 194070161 948517189 976127330 767759474 57006330 185495257 989919223 607327875 534245719 185188406 381325574 393860140 946552248 423382534 477562360 598526464 773538945 83791716 292730828 929511491 379609322 427507811 639875475 471070579 51301758 776499333 404610802 392108220 355657884 117218116 197858467 608332418 183438073 634038924 537777908 138128091 629130268 703905087 892697158 85476882 206786785 392144304 901209999 215551782 753953271 17883176 299028697 983267400 681551970 580836709 861214145 533871457 320731129 299252502 489823224 471096457 791246313 44710496 771666885 69927057 719011120 679471196 562422914 764372858 859891491 453946006 314310427 698091772 864372200 676229008 881636498 643450112 407900925 352595773 450127997 389715494 888379311 648442758 658946950 497284672 49714084 748420808 419614698 18140885 955407698 295618644 161528315 465148319 557071493 688662766 713985182 410534157 386993373 108350799 492210126 60192962 807709261 233700515 442196759 652380692 414988701 879808268 878246939 107276430 701115625 515223581 722368273 981263470 909872673 947252063 364842305 939894056 290191751 91688143 652015497 641538017 156954675 864875358 377954523 244801524 29083794 751712112 907799229 748198769 643250403 632882014 539220423 895063449 594249145 186044916 39926312 210976099 952488572 292550387 775408674 748273147 10854376 789966736 350374538 408995133 713838731 314696435 453545801 569570878 797102923 195115705 336347613 398294468 798841311 885363059 305109464 102014153 646469457 289409829 65361248 347673852 257494658 671299016 695700910 905207103 211583142 277098440 359431567 867326506 155109828 635472006 525123046 681356423 790879031 35928279 212625448 346066388 20539951 639441283 616774878 855153348 695035953 863685575 8175655 997138366 798653843 909303251 6930995 829288284 562863105 391743821 1328585 960124142 965827323 441304525 499904706 185185525 155381844 320080735 337653899 647944104 394304181 907710212 557381799 407688562 688656920 432057649 235045675 53118833 201465421 110402126 146739521 846219257 479382904 113426743 107470245 791956751 561580177 399076799 353302827 588163823 336187874 468714793 202338103 583643271 858556813 501039277 284949059 304696825 132897284 954556409 173097565 765422365 691468943 8012205 721187238 462766588 993707465 77141982 727505620 494769494 728154659 352920724 632589232 134903581 814566496 981468747 965980569 271379192 997259799 585069174 789490176 874115777 908324917 176174071 973226730 259922183 350420344 144208297 889572209 847524237 640784629 225539287 760791107 263034825 481872018 614421953 93904929 919286630 240210829 644911646 331962977 692321986 73882355 531802517 446245741 976497009 773964841 296931394 100737346 889405112 70835047 891474744 146245618 664952339 604983865 763158265 482948642 188479407 57414652 909417984 122124685 67089136 187704423 4434743 85959551 88362221 578915327 627406977 988561242 70496495 302528673 443804977 767521557 94553334 562003452 175337105 48366520 676391988 3901972 727199837 221007329 244957071 323257281 565452101 626771522 41036835 770697006 427374446 630004256 614326718 93617242 237130994 495427030 735429987 138491802 515423323 982572880 321800648 863631893 458104108 842142864 371745239 427460167 731917400 964467245 325427504 538504318 319005897 899305935 324716710 983154528 961892314 229841588 302991550 231924835 537094622 323364910 203524659 138972244 66574999 352579619 897010293 672631761 33230271 581688204 369108005 435696079 83002755 511955190 636153242 715366932 546761474 127378180 330818399 263485373 791829202 759618794 176449202 914836410 355728764 455048436 398414343 521692493 855538683 303951613 363437956 257659023 738555457 334541048 118686082 802037483 89297331 760322923 521793298 548127137 545626024 441851887 546997365 129200708 638789613 141942706 340131235 909763901 451533124 622482420 3270854 523626054 431449056 54464653 643319484 685142767 88574442 943489638 796869528 535692572 211139584 543938043 382344480 33891716 414753712 425396192 127584081 930187828 402460162 549037881 361235671 291695883 703648747 76031040 957827990 497284155 347938011 841069762 326957860 470055118 801087280 761624226 692348748 285555487 202559680 495450709 326848652 4799325 305621844 119629157 228854423 240767499 117777191 483814127 660912853 184064131 991763819 150756388 250240734 602330990 430592196 121916107 385384195 752975181 99210187 932688318 672786629 437040884 211457420 581313896 653577051 434886665 98977800 569920590 185506353 613789065 932406452 262721923 457561444 551873092 808569592 243428145 856784454 872752476 753756338 836750615 442029536 376134346 962393264 210028806 678710635 620850649 934103353 780059491 606677718 387213225 50811013 908335017 991483204 229603757 37306688 352447716 889665931 809644078 695834379 864779318 619134133 649179845 236591355 80641365 295103618 791557861 482015768 902785803 454974437 260254799 259922911 323667381 208817027 569623451 205307585 580894661 518426167 105930422 568740002 273359937 687708561 485813086 39956315 62806849 421090898 401501608 163835192 281832052 771271409 763924603 244539770 980279708 268858905 621592594 551724245 205982989 656303401 147219070 357331444 287870514 368443570 760573474 143283697 830550024 791265533 410279477 855545053 69092769 130021507 961222980 168148542 595132067 444429938 553607085 716417419 442993607 152029999 513982500 694211762 430622042 834245838 798883378 346707603 313190335 535395228 470588081 167455107 898224106 472471702 878864977 906998730 904136166 31528943 257377303 93085221 111399249 705454478 726901721 327168068 490933211 860133773 838456515 164131661 924363723 674456763 819304916 662753367 363948665 116942107 694140001 815825648 665907413 804548707 728685202 112413592 317328863 190100094 626394592 779150916 178160940 556078603 225571742 512524508 700810088 271365851 31234413 322056125 494811854 733514358 286362053 505858615 844647858 239509143 391602291 268733199 845477112 226106796 68022549 119668479 797565082 340731735 146457504 310100786 621724709 460372207 8137947 273091016 360497468 799509504 495912161 495827032 403642388 592219847 559339939 725639785 844780535 785831094 78483812 641302007 742698433 874490102 545613627 845997557 217518694 613768928 978146196 204524741 814236522 914686083 217120431 157586625 687711079 880542498 320564512 900516534 754079371 397244339 459847245 894904932 348560151 237240672 193976051 766738175 777520097 252093962 710401442 530118065 138026707 858595009 634964284 435784214 776446313 89109069 780626298 626524862 656235831 305364393 672515943 367108526 537796705 298069122 792893923 405021407 464548386 285758908 859959841 258965694 819589957 421343213 804932649 877612202 281385647 247727584 364998487 169657722 298183635 538181908 532647642 122113012 3007804 810838587 765752374 156192599 921601799 779707835 259004866 480678866 75532134 75017776 152359723 24215306 36570398 963266792 666698735 790503064 620609033 972148837 455218659 583352457 14863253 423673055 507674030 712237532 92945220 88284352 283627339 322405640 217802538 587693862 64130187 848389747 64011890 571700324 125112721 792474364 957620185 890838657 259851604 590098034 422002225 769057719 492321312 624494106 423797984 535215349 976970773 16651565 563144798 42222686 86176679 717542231 503959227 968310728 534917660 679828282 956590102 432997182 585390609 356578537 973279527 763451775 826141686 331337837 247024054 884734076 319052429 786316355 902774561 758591453 915265903 849683932 703860443 445222781 219643783 41799196 657384679 485495274 9956756 671498716 836490849 554821862 330391724 810919017 893403637 962611689 245024436 435286530 375814758 815336604 99501288 438594141 754452745 971955551 275671130 717232930 327936583 539086788 636651626 840311407 950314014 166898449 984947539 592891730 430145185 509896387 908493470 502534226 553566324 379735302 72026029 897493479 189548368 445513021 286259762 407590141 915421317 629295744 368702644 840360310 324728179 150603801 192650001 43970213 154257424 649711622 372338423 290261971 530467173 295164795 577423977 15447741 952379921 36568925 404235328 50054164 298195140 789683399 840561319 710941180 740323013 636623241 739796383 188274829 762884205 145370788 575965049 180371541 541704106 242043087 847360862 336861397 242413693 979091701 147442634 387371775 517276028 515465397 67001101 197127615 910450257 930804449 836944329 398951023 905428536 556021759 586886519 524407648 675649157 653582027 144132322 446213208 100692252 900952243 798723241 922997007 85417207 661659225 352949185 700924337 767566500 338320405 273714162 345490271 979355332 169906801 896676437 587817133 45154446 656564907 814461916 345496613 19145289 27739446 840234442 822453443 650167765 90859577 43911735 830834296 321061155 878465038 614974093 638075560 934671544 275961796 372102158 41979051 887603759 791687070 391339595 108350031 680524468 23204242 425512878 508892756 567626633 312367051 181238257 283732207 210542212 787662120 509798565 413027400 991054479 916849082 631874477 355991804 277145640 440243530 72318912 346245787 316635614 272314320 139829482 833737259 634234074 248660989 339632395 826289315 757967699 304411570 617075798 868782961 793715481 674231943 15291860 310137077 570469899 400241733 394340831 121743619 506670241 390416236 323152039 302614373 983060067 830389166 334073520 854726231 555820655 860059250 932250450 667977481 769260535 414059858 677592376 472923169 860294337 600088733 127150306 614065206 245227941 857820118 712844579 209889366 970759443 178947635 780895139 531790977 803664266 83950367 724357981 14388267 701003810 722416824 180801826 894105790 943173891 571854929 222675477 488202262 380820460 885125361 866845742 760575747 856834733 287358419 213989047 95122378 186091437 247171300 379490002 940455076 426843748 571017545 634143216 580354622 258116066 335129046 443714139 248312888 140359495 229160343 29805997 101349286 556200520 138262603 563802967 30736786 607976881 67733220 649521947 212641655 305566173 282450440 533675411 873008072 185512768 35495571 890990760 275351143 340432094 992695315 695989787 492553006 543837393 422469450 429347839 428170346 20560070 38625456 553953084 894645594 341516928 273539823 981559822 782994613 958121044 921628005 205081733 901452065 136688556 453456037 158241027 699725757 738752901 652902134 889923777 195550872 465749744 819335378 36810313 816338231 951109012 745598313 392224765 789567251 716069930 20653340 130578063 366660632 908218624 797176322 180126087 520436008 136128631 526539366 307229633 657512086 216177541 582241094 962500588 961061548 545785396 644734678 922116876 58664485 868457505 390489339 39913720 117156019 474543870 758116817 885868252 97365882 217791248 508050470 321991609 899139987 421295537 953481212 229090016 477313674 251749839 235811083 393965179 882729697 916978283 435147580 639916036 963007115 611953948 143204655 851591372 613555569 209896586 7422646 315133046 130743281 147561203 227679064 978077561 897401689 456095912 722013391 863973793 118218353 820248721 935014282 257595534 976191470 80276133 693630764 585722931 930175232 735031923 23745803 984018264 839389637 365605789 329002162 756561433 21106643 9584727 748004447 762851942 481454770 972835308 455519621 949433473 875754591 523368761 80199499 472633218 309823435 324792113 547427596 378200022 149015386 101343063 195684054 507865020 339597157 392117831 142012907 66579399 652443832 130498093 689813314 621488991 387563796 967579980 206171142 1576767 582653358 773770360 612192790 179930104 564580782 684645788 765195908 150849645 121799346 373766710 43092502 634711125 906812232 855249366 10926024 130684605 666594167 490758818 898809160 467763843 995968823 811818965 629506425 293184732 198642420 205921852 794619121 443673551 277643279 368722103 48616570 10573495 342105949 420826302 944946068 352174788 879688614 315647193 297994994 507349371 17108519 520822055 174645497 219627314 489101585 100431320 317793860 905492373 740120583 352356787 139140642 986627620 431908516 958528145 295619350 553552562 408669427 50305504 491674454 469578727 716092405 359189793 717048654 318997439 233525279 987434089 47478810 741953546 578567129 734221028 509790223 679314154 193809920 511615822 592479026 372866903 710821988 331915384 247420351 21615006 269350987 123482057 741822628 863548894 602082028 566422458 473175555 977472650 609089013 850504281 864358324 813963498 448218118 125146567 602026944 900853657 648501044 624450746 343674087 583168264 388220295 36875516 288022811 972088826 840429436 338380778 468092931 625845766 974116483 37399285 446921081 879093273 692943233 36675108 755055628 658817777 296344400 467837073 983510399 181228963 940063547 32107751 565997384 71324693 683664771 332880875 289237266 552281988 149115868 736969968 677948731 643121920 18797040 379372641 918038359 972414955 850594779 568085563 797241515 891672190 963398829 101708431 4045490 293018692 647327979 944430597 393495452 216420509 923843343 75332180 206608074 175033661 747057155 801967819 47755091 86734506 392191402 844767948 824628355 330246849 669921624 259063371 176558679 796097329 908396628 227845715 373010433 346038782 560786525 483181953 930187370 275901440 730382370 404781191 104169131 474709345 216133577 910747306 126876307 593590819 233857897 278344261 784856357 856495768 858060175 407190852 513260822 949342696 64360381 445156778 40419667 810470542 545452774 497368075 205307769 299843291 496318452 615054866 110952027 442512242 263918147 375995133 741597824 667369930 978560035 35814940 541442723 529630384 757495129 81076053 142548017 734557890 750707614 601665955 169526734 552291572 255196959 949419410 357113296 718024975 658120443 679848901 684670658 608082477 377452489 151530865 896102883 294725439 893439503 505096415 780729765 879793031 86286028 798543854 505474094 769489182 398011375 982248590 190777306 209879919 894663389 788489030 919479735 385034682 129714927 686006702 728569351 903004050 136817137 952967414 644054210 759560544 29264037 36352606 232669201 408368861 93131070 741705148 918768340 594831772 234410981 491356153 167312157 353015678 97109304 179011476 861077683 715180859 310239942 495158045 469285264 470855392 662381972 553788859 81280611 200132171 991635611 717339047 423254287 650052529 403209031 753973423 907829034 834637849 987083257 510988980 291886207 23129567 187193478 121019948 98598285 82569522 828897463 150674592 899290117 238673557 725706439 70059823 156670799 244013922 121978344 371185930 88169734 74615362 623138494 527315446 528505720 994485174 818847714 931560141 926510631 668768914 95617632 874490877 624335434 626445436 110791737 896093703 877656396 162611825 863563490 551757313 148388172 929418049 32911811 380942869 567969180 814961678 899654842 279919616 391341891 466263761 505733269 33513876 969420155 957019861 438670235 367931702 233818163 625108282 19359236 173999200 173925517 461866355 265797244 935298592 371728737 525685192 115210916 249213335 217654201 494879701 159300497 647468668 664420179 650369289 533067 790531991 645504290 539359016 53408336 627173190 868776397 870724298 684265486 195237883 282124847 569263578 125414252 420608187 128148437 406327831 263807554 110618016 457982339 887004054 224616156 706403929 788063664 430029630 571675771 874795685 293922053 918810442 665714132 390406363 684650721 250252747 416042383 380564070 944148440 869450020 635851977 590983233 983313967 128550028 164918162 298572671 9972322 331494543 76748656 150079429 941045663 508144526 253880795 675432910 272520776 404996666 942798014 163571174 896205941 873810461 929045756 877739120 697054320 138970641 17157353 132385889 840464183 682216134 654200013 799661506 553969405 256083777 993277285 235200561 149104553 95930199 624575586 683808608 926692693 989410358 273253607 713430933 251643088 90373853 984002063 227488297 113514013 227988639 948206948 319172617 692078834 162226085 369290601 500921400 242653498 932587368 457260050 263023179 242966419 525239098 668149575 566444779 547357649 723455166 498504037 710356055 746452857 533577836 539437500 778737887 579649607 647267343 59693330 489271658 313946280 776323910 511257118 603276273 783302209 676736518 262296590 399840258 253554278 866793750 49040642 27943230 50572451 640071313 897187470 995463642 640763703 86775400 724566588 929279266 756455828 77397214 252480008 996392946 450495713 543570186 558990050 847001915 493971576 849091416 665307439 849772164 344020072 977349128 395441481 19413094 9994228 69967278 423037434 641165583 659818001 803788720 589409029 211654336 821214188 806789323 437571997 729108047 781711714 325525903 571466988 347589030 698206087 51295966 48596622 629717058 107637536 338545777 501543699 558963125 226940200 437843283 451729536 234582564 378415439 406311012 863990478 644197065 343142006 545952983 560564842 339709042 59590452 39796916 913501876 200997888 775575124 368076119 531325568 225825001 659566421 229466095 624091288 58142647 280983273 423385600 520505399 831893639 684907382 470055905 238304655 803317131 377189272 361243967 671893572 638447496 512535709 156872600 578626032 634965081 202789639 136876225 209492125 649206122 900522254 945469281 55308622 125304893 536542491 822195571 776437878 278188265 142080590 912463048 921211518 901042326 150251770 182245251 284796484 435261442 50878243 357021339 443653527 943415295 923516167 704783964 288305084 815285234 738594194 676732646 849107436 365862486 315374312 405397677 855495123 237574455 892861151 6142199 947504147 395052728 562468738 29387873 842567359 764565901 70924175 933557083 262194656 524765057 470513914 285862055 774265844 877836786 213966184 623156702 733513833 719874128 155134133 169442795 938042919 260221090 699487086 972562317 694226435 659244544 406936920 59248089 938038605 136459546 428373479 634851511 381588547 617278127 124872392 664735072 919164059 182677527 6385239 772899046 233218557 538751418 204689449 825621676 916301447 83738519 950593924 401256170 861847368 296283582 534140898 133317930 254486725 303706326 546333042 273209038 786816886 23990424 704413079 692349832 865772106 229804113 359004007 399043551 128314143 766174564 872173613 843364273 122922315 65040838 82031079 361646251 919206934 707902593 81958344 595845331 610311997 207426609 631918263 471166719 293188977 745725834 716768207 109762395 513250518 904025552 57222365 399439335 85102468 526547293 79579365 585303287 490192906 28078622 656537758 202984369 988822502 62353942 121057009 896900242 54976526 262750683 628285821 432257514 40005482 979526932 968137494 468394587 612208471 354727169 511837250 263081310 524784165 148316915 385105339 114525118 823749018 140936911 570071792 6533146 755999086 394120591 724188291 585707367 500362189 560890817 599818956 748566892 207026136 439917574 551255636 974567749 663608356 265409428 758350427 213195233 911207737 948703413 576213844 930576004 100704788 162264902 769738083 626116934 823930021 426919737 949280486 382704529 345483858 958471443 21539561 780182694 982431858 340972654 829622192 158424089 846859987 247619704 615788337 239871057 857889333 184977523 776818071 279417609 346187981 324618803 140904385 165184978 142533315 135006371 428161984 701373583 516610228 892402240 757834076 81385975 808928816 173819292 128518800 776559126 298234429 588664284 669265930 993636044 606733266 562096443 12250028 332176460 442012765 979551109 686354190 397754271 30232638 732958876 640483833 628758815 787780425 689557239 531798765 734663420 267535176 972413470 135829916 753846714 920641143 343790383 199680877 759899313 508509702 863362396 353218554 38168716 419971739 839099499 640888722 552346571 983149261 553932597 512219576 128246081 137631658 634673191 594357153 778446998 567220530 237212100 185359034 101956293 442407129 690688800 770928929 911675039 286209545 706710119 886413863 835846471 101454494 226212692 260656852 182307509 321215336 412285370 621394531 186700851 726383788 946288639 247724737 398360802 170501796 362340252 659484434 628194358 756358650 400552350 259644973 349458038 957211217 360290088 904102683 984702269 151112892 199511535 709817243 682327548 801172037 404979388 609752225 58247285 148592744 770143214 508751571 780713281 410461077 561678837 675695883 539369548 988371377 958731736 866410200 23779156 60080277 784759728 502243580 337170029 729248398 149929771 926291439 793107071 618989787 694323722 845282395 196274630 599126579 287137955 838203294 25373778 429219132 637873247 487901259 374993029 96225045 957872189 979020969 27606936 58923981 553919822 939683634 356973589 293009641 545994039 18486037 359637086 613493218 997503666 958419125 26572069 821602981 352025613 138313768 362334194 674507281 841241001 48455097 795123105 894145148 630703740 530694759 267644641 427403823 84174991 217945188 541611190 879931365 862198145 653514134 719063799 937959760 499573507 354692121 577419472 878388628 285363546 608764090 540031298 945370570 827828705 613420926 587256734 25738111 723520900 245959705 908847118 57257266 237182789 579726456 421190668 542632665 490129082 794480952 728424169 495967836 728577165 840640044 775747143 626730521 478032123 762837210 29251743 583115103 117590102 57290495 736645053 357431027 251275651 567733511 856390975 956217742 951579261 702299285 412427033 322081884 145886928 203062017 348447251 30717822 815125022 601955285 9988681 508078729 244688542 715434832 384912810 657827077 336082840 599183587 69391483 46030576 425966058 293812662 66001361 568028472 479133318 253801764 588550682 491861572 132645617 484929338 955770261 789919340 219486150 247665980 966416597 886490236 724926257 156791329 771136322 311791158 857914229 540474130 710373783 613313228 51591527 147080687 253267557 427267434 694085360 683506122 5182607 589495722 773332878 947255145 7272908 499080733 711625939 240046024 768613161 449163465 486655717 282971285 575467396 152043942 980452605 980088499 200717842 566922528 479412200 166063799 764230873 689280664 769962633 403071854 40320823 297772259 765504085 869260373 52558937 439652041 897243605 421665311 14407109 672671623 138183463 921016115 612424657 195321166 377702014 740151852 610874409 33927618 136879262 844907095 516258893 17126011 913434464 203638328 465047568 285689223 325314612 370684421 298297882 307617766 636822682 131608617 193057895 729983501 252454056 898667971 130556615 963905124 715203975 526086948 631987548 910167496 716442102 681865301 36599070 908176393 480244934 690078095 425590874 729675885 970925916 968155584 276983599 521842219 739084338 454456589 751924752 710172401 498091861 429850442 876425285 283832671 486781672 185333380 907528809 55618954 525373344 593289080 658875117 68814202 841324359 435321881 385087636 390621100 883933498 88691725 287764213 626131344 514739947 538767665 511154429 228190220 33941599 267235345 623736682 132066807 138110128 641687665 562547024 426383519 889123468 606941639 653366424 723427396 779639988 158846397 870931580 83964570 427398270 731232948 373752333 735105355 125716052 773294652 968265901 208354419 359105587 674485661 257120405 584267554 35627053 559845458 202164560 698519518 892087527 702579337 137088062 97362718 857921564 981430180 493650194 189074384 671084824 711479994 955093077 446419411 833111869 440731926 698253793 841484414 697502849 825786039 884787046 815650072 274703342 167403215 481275112 963396957 626693665 695111749 550055743 673498111 288043980 787895859 935576213 639895843 625117749 682714728 423931628 61241056 843996596 306995686 394720406 314947012 230339641 360776549 634161339 766993230 787946435 479313871 464972246 748189813 613128938 719750850 207228472 973696543 77840214 37998865 280628868 786672555 893460549 370620739 561741873 600911720 494274825 750770194 5310988 191411483 970206088 914270958 838547635 51359869 898804923 534048376 437840666 598014395 538017583 261160199 608846602 596470772 378116487 403630886 176487837 831047103 411657975 449763860 124940740 367691170 963652043 175745602 625960129 136496284 852017118 478768089 733217965 259224732 680425251 210932018 182188275 464909575 659199008 887998811 443786451 100327734 357919854 709035161 973910496 908905717 174910266 348501216 481844354 507386118 86352839 958960733 776280693 320956316 103253482 611057133 857372488 869414112 930178701 281321891 782253280 428758896 52653100 111832390 137086962 931427035 733293915 977598672 197670028 54112294 478089533 114743024 687829132 815293002 742916622 616536969 391878183 468459187 20110747 246296625 396967012 920808898 484685765 981064883 105244575 770642765 876382466 472441741 163705351 319153434 671068892 757913203 931662879 472179047 536996464 745589450 223499072 855166309 836564207 312449070 241162262 74050488 443982880 425566956 165920031 308777721 517318364 121159816 796597552 362674228 590458769 690616889 480988143 175556970 4014784 913228648 378653273 495867408 836230016 313955893 678704958 733296527 947821048 150878706 839454144 789344706 468660200 195581861 835495384 27872635 547257633 982505610 522706641 972690685 538857992 462909583 316709323 419072643 615977495 764341975 340503097 151941816 513159772 836941880 825981539 291278654 331002361 570335165 312426469 925020967 575026850 799158052 997287470 14758783 873152290 100531040 442234626 262579648 213118422 415226648 930890489 400860251 608852272 215993639 538579454 686969142 387595829 601389850 772413904 845041193 289893632 513297845 374177924 850289024 175260477 511263598 626541313 782481020 911296174 170524912 129159554 829720018 121078186 597198234 820844568 876151850 104876441 450684414 738065702 538450593 398000505 653661282 591590883 464800071 100038748 949268290 921418971 575542178 801327592 308802508 602917998 800680746 355690709 271346786 91690832 10064843 117321075 822433564 586362119 35647590 827284513 644015171 528621169 198058319 302995927 343539415 680565307 509542096 990074013 382809866 484654442 244873637 277390354 483428547 905764822 583020415 184573926 348507677 105345706 206931329 715166303 535733733 959395046 188203206 990726872 722373151 80685533 640313561 607575614 732333697 950905271 868969531 696320914 735555830 635037168 347092192 939467881 323787292 55141335 678943922 506179439 184426951 124729104 999731725 648402655 217138556 658092563 962944065 125356813 691763446 939868331 669200404 532103900 752969893 8377975 979604541 112732744 830610986 949023084 707551210 614994654 623034589 258654289 534661947 722323519 793223239 312263489 490580420 218552993 439549608 768376365 536808719 508198733 181682546 264578904 108842776 769265442 201501131 450551257 889353935 652836625 294694160 385749020 283672729 165296799 210952013 180378721 429528272 374372454 875517381 863439676 8949822 573858964 27253616 434652179 93687974 645833066 959747960 245750179 734865212 141747646 280624059 886351996 300427559 848159609 149510476 883852672 559514118 290959386 103826674 718377576 689804904 514796338 598711208 969509439 942340690 12567782 975678235 824054245 295041470 707688048 812358191 12270221 987663126 311633054 906571131 190437439 372885949 179451474 197530056 242651223 164244102 704717056 387331221 561253892 878006843 906752307 259273366 768909514 92424727 771260168 225640497 421205248 243274828 825178800 360934399 28560467 208434815 522348787 330369873 280982081 420287047 490110888 510164137 94398111 215527345 119050302 525606460 648770068 38700991 797612599 584520823 148982427 45339876 924383655 777069687 208441861 756572553 495252921 107476623 493927541 911643788 860674858 364055238 852932322 771732412 373129932 872499030 799944600 198578782 939492869 835474735 572965047 197000107 182296909 473561201 930215603 559706447 517699252 749816054 587799250 406075372 993657945 748684486 635111857 752185237 265805044 761319584 233671616 971833939 374494797 23767672 87463361 745081508 241612738 41032179 278631757 997468663 657275589 3906284 462382927 232622897 526541660 959023091 717547142 855699243 205195936 501336265 242528263 10068273 939625278 741306598 816011194 151822724 632428537 630297587 922504408 506300377 530063398 738545232 326769267 635730393 922695726 840833935 609520622 735883167 389193231 859172087 904705921 559863357 175182812 452837378 8997046 461502007 782867512 343613663 310764271 373925893 951801055 962050801 966522845 694580374 445208862 135509837 956623370 647175624 278136918 34521408 738537297 616326897 39515773 944921287 319014240 322385753 630328476 371727126 418588221 31943357 410381650 251002130 210285758 397774798 401284431 325211606 959124751 176912560 376998874 250875186 391924528 884040060 999855436 57604135 315094901 528323262 148470163 12381036 547147012 467189751 483694256 960422380 895007834 929163292 336157497 442167622 245111239 725816341 297011416 464184396 682431469 832181055 15411401 809778564 932448325 142205419 542757984 696662442 36109722 523523548 841217921 143001644 622318731 741746893 389949222 715007917 530514445 137889001 664080861 678071426 539358183 978475857 685922375 458168632 61573429 512802970 52323226 258758924 22210278 894635852 451063840 248375409 6374974 187555428 706113974 369892238 267454804 837960658 126966862 879933629 799283093 895131900 247463533 803626766 849008191 526839609 700533678 673980098 563789031 170238039 42769213 565330384 863152628 393349398 591284316 696221795 424093473 933625771 589468385 153588569 61143039 460116030 847389110 441888966 728073328 464937836 582535000 726029423 396194606 900022981 811566169 296385616 902030914 615241039 513570783 217339158 558920589 343428609 32557090 98815142 165598530 248730185 853455601 81455252 551715434 842055815 341075502 131576493 254099295 244747408 577298509 575802734 105730129 646720555 461901529 296487562 581945284 700404631 216714992 158906727 700486416 207618564 32815042 881703329 203750112 993947157 43022613 42763654 897892275 306064996 509607364 111307417 191744094 759830526 94556731 647892496 671139465 87651043 11633405 284997462 411367725 966837383 998767391 88307849 188692764 275107412 423575754 973003005 872821113 91728934 94429116 220709303 598552636 24440013 826226632 79413234 842021551 958809743 516569937 545416094 229318131 103304611 167031763 512581596 824244092 690142390 129390683 793446787 294345617 763032938 200138249 76065182 133930445 642302163 894465685 749101548 96158625 361091064 434002120 814690655 240411855 332091480 277466366 849254045 566388208 437388386 273303979 715402370 800707824 71067643 547046355 526039196 783798669 604954876 923016079 40630702 285342171 48236978 313057935 59202094 231250114 240702813 184666259 509541062 174883966 446707889 71528433 843923158 219019551 740211799 145652755 640165616 159556359 117635437 202095093 364042075 587270510 812503554 528285355 111671442 376241377 962464667 20252633 409225666 706802111 150253489 445997113 862569295 419847867 486553137 779609625 115831631 218705245 574210554 294857178 244509197 188358785 236494690 848693874 317292680 866187990 326541490 805607915 637436657 92161375 470633125 706218466 475867953 319858678 667872493 805106697 356743520 901490628 990220974 451791525 11466831 74075083 50561281 36869904 736655359 474534748 168556403 961361976 384095784 888394401 604137603 886073118 551607987 330621716 606616103 574797657 750420544 707395590 906577992 987535248 252802209 864818969 953579841 386142211 482323293 366328006 990360676 232696579 743004206 647101657 564785781 40516470 944324995 889596655 567510573 361720148 395470591 824198911 449384632 467061804 286832120 834143182 294544439 941768608 986725881 715954041 662868031 379856868 572594496 665840111 553819225 932917315 143630145 259431797 435564672 305549210 757380385 15340832 392943526 928416987 367341627 863545182 499297327 31391628 662386335 975346798 644387955 563608645 522047886 826372323 629415232 51936566 990576639 283340837 346928727 897287326 107492638 823708911 94591211 572440917 733577927 25346514 501604389 951912259 542709263 375767473 21941154 396569062 697117628 161873987 736949235 218234577 754381000 200090261 83038491 664386599 132780770 984323461 125910293 154703652 818502380 432902216 739464780 519960724 506304382 734604004 883473441 291052890 383196514 447720631 556516713 80725227 685419542 624006382 918932716 3196368 880797773 492950287 96083431 444138024 109268078 368370544 539168395 914131491 621930771 725143997 275128444 492147336 1245580 245121910 149451090 758670128 767025754 419465838 14451995 379356552 100819380 934709581 101675223 273816339 820278277 134994447 41573627 445821926 759265387 570855555 777279471 847171883 951523642 490761422 823928464 426197406 374078071 90078693 463935662 720171027 908257374 175900182 172980623 468089838 327922653 405556608 354272363 483663785 952814358 717245590 197735661 294124882 538819553 39915679 255572408 360769290 403437127 573801017 944553696 397513607 92941576 9866194 837028973 239845011 78678550 647865902 330412252 298602378 443372312 811518692 890526621 609943520 393813480 578270433 96921494 159517081 148424469 82308323 591819166 17546191 672307810 567128574 735760643 805823280 903733061 830003227 436015621 865476222 40192873 12784244 681684568 956656909 112320300 351243802 444381606 995036487 771017762 501797999 804490763 50897195 417503120 252239788 249471127 602027210 17454834 371777884 492814800 366901450 908638837 968838367 542004269 997866211 268167549 486505448 527725212 894169700 764468001 632488192 523276029 120798894 401513130 950048257 41730212 491777976 328741400 610290843 362018523 939644554 579523741 846639314 630387037 780166082 282586911 992299390 6040797 922300946 478586554 949654217 446327677 485238463 476530492 290103477 417477463 896460836 589278632 818472340 84075768 63696941 430415028 542688398 440646111 3825885 427690314 84960286 710048003 391828680 10791690 744145045 392164682 25563545 476820679 495094422 811680275 497030286 48768262 727728024 601559981 490462967 68886658 183254632 381584861 463485626 852331179 126490532 484394076 873929938 486015521 303627328 446386519 890180555 880469310 538349061 87465966 642177608 368419978 654411789 958958261 492177278 966663492 180169033 415742517 599496118 540594144 664527099 689474924 705080526 463355523 102991164 400741961 657215161 883081609 37470071 245203505 102651386 764250624 867025132 447616125 444585005 353709610 729307438 726412538 741529727 836657663 988651685 603268199 342976049 833423273 899240717 62728442 502105369 175263750 833620469 776819932 24972320 652073769 249136449 744922792 841997765 716424920 694700457 643544048 364182168 207465744 310275384 873828792 753405376 89724541 444434381 310749945 576183158 989159683 691798429 871088415 9665928 862485560 744738735 290260108 980081623 637593063 954275935 896945427 296118489 459499662 165105115 521215101 997350935 429231072 186411177 917870855 263025840 476036933 659068447 287949794 472536533 444128341 148106474 110385074 299618123 850646881 543096200 927040784 810130412 969293290 174775501 486004488 60991014 523042599 313085026 182979996 452126330 221898884 791102273 765071423 911795710 102324766 712866363 535685210 146256604 106637639 804620914 834511818 222318801 758646536 721645023 296574304 673139630 115633818 364798925 419264352 926767579 94391276 33553244 818740226 914998991 916236321 976762879 750767605 683399065 97384975 55982590 194950359 105014618 277993664 102079733 905931710 945654216 253677044 327094867 702178226 639523245 616899742 558665692 995870768 42307942 598556003 164041256 294439337 184562021 158643998 907257121 982995456 889458352 314171743 856875145 873843984 572564319 27223783 90123378 96634148 342255905 488862765 985591748 759130493 80883640 385139164 954166458 861384400 481089912 953577811 939945829 236472773 236366796 411770659 692116520 135616889 238767026 548929941 329172538 699810301 832549434 782755106 210544167 689840340 735082762 45640952 432058959 319102329 631801053 615054716 382815078 93251031 232408575 592827074 9615090 549441231 179289299 303694103 897108945 934100149 109440589 417946488 506387632 647497683 251686009 302844952 939926164 953295589 366592242 340703966 237699925 288580508 198778731 961177572 251979294 687224091 817042986 571674105 572023791 242913917 463801480 85725984 232565275 525809997 617630578 610997519 869066442 900678156 66967531 442714545 577482104 993917102 757891464 200898469 884179316 595997469 552882930 588182204 668318818 957520821 318711400 479115902 622336698 149138886 671704122 288066726 6262854 841155094 742583119 623521186 25691304 518628188 141343648 501481748 914278866 570730694 59487930 660797011 774428300 455608436 893761088 532762347 942395633 642159610 174830695 712262425 233605362 209690338 350319737 403101775 518755025 598728488 302025043 127672758 365926824 206084028 867685862 104326311 496561120 364082948 931200441 297092401 383436218 65610583 299391333 632875159 502953418 579353987 336174872 468152271 89123702 10012487 217070355 709666307 227448187 601902554 288943660 613974292 608511081 619852898 994688077 311098898 597529378 802338430 587051251 399170501 725277535 150991037 158179247 975618856 321933867 874797349 337862824 132543464 330224741 504691117 343281944 554956521 497308995 457595074 660835787 482410177 985255626 973886406 928697763 96333371 411099223 867227020 833767446 852213974 145423129 658811102 275441070 695309636 254415508 287402231 738163848 604537323 63586079 976669705 71281366 167363431 794897511 486059449 295843165 921488134 54521322 443330462 280606712 461607242 417191805 955218373 461201939 264514155 671824327 227027760 253726512 166414035 268013251 94990930 956563302 910081440 895325250 650822037 779477468 543471909 218036839 354062292 933589843 285037417 434629673 521966817 372703386 988065958 269401556 238414848 220354839 155978699 672877448 589954666 278592837 635642107 741753272 30427596 142658864 791446540 590693293 651034309 751792891 592461065 958111745 347031915 414111066 573385905 921781540 227675591 840379416 751405813 313640411 661973076 100131475 960051581 265484220 965354116 28632123 244735012 991843250 800354107 791542550 56257912 398098047 866164562 596018751 688271675 102813493 78269461 332175458 154435301 839738812 183453637 6821954 642733599 873822032 308093975 315374388 313483081 723265792 957782708 405071777 795889141 578885680 848435127 883969416 934222697 170291480 511942194 161060089 280700705 194947906 144372393 292354203 564484940 453729808 220077973 236112423 99557194 596954419 236477922 472046314 763361332 789425461 655293297 583110727 705768788 870897137 628509079 777068595 384182952 876917525 524528028 774570935 398495076 192232615 860599613 689868658 641196141 878237053 595113771 60355093 151126238 44299715 868696970 717103844 592139399 978005369 693350003 582880316 362356841 835165427 488235634 99972103 546027835 914514775 471256328 79940169 561543656 985503522 815524138 287892887 953921551 314140836 420748224 780674459 644684418 241929855 45426215 196727186 39193543 2128428 899175088 236106445 825632922 265804405 148732190 529953075 405118057 907586556 694288684 764176318 652941782 18715059 952955141 864917754 220351289 121698658 355366858 312716681 70852892 552955429 232194576 473171105 26699453 311161067 18011743 440231564 1356431 651390200 916053940 847517479 481423033 516524643 96696831 794570851 669323157 363086489 736706214 861458632 809380402 131286744 335741697 953280493 339818707 699854517 704617180 294698753 725333358 921464471 392450296 352521029 832435246 596696633 729008009 663053968 515507698 259042092 409333945 448507338 761653451 612541266 765416228 764356465 341230210 826419556 844052058 309030423 155505935 570664302 380420961 614741729 401365283 464811342 578050865 421937674 135207583 381346616 381620021 191159646 948506395 235702836 313985488 841929919 631610976 692737695 436682454 88932516 58712302 648217766 770411535 917806229 112219767 535301838 724566455 993187760 50946146 295079535 831800065 763072295 960755273 344607284 521906319 489697984 19983995 739090076 411170556 91714387 217899643 428418684 545344338 126893904 890557823 68510075 128013204 715496758 462284530 921458837 822918454 570638365 651782386 219954841 721475999 855773229 477971154 226635435 720968366 99783461 669179801 362434754 522914610 50664149 803277954 252446251 970467185 680607652 350750074 589123076 153390498 521647371 574261158 8447938 146284659 336966167 598871002 734405548 371849603 244706795 495607586 887815517 276708329 578177084 819513149 740270150 477913771 448762835 919585053 640575529 615768392 553625359 909121896 424236447 598170159 973660768 963100410 132712083 547998021 119997645 618512737 693562565 212844644 225504367 592915295 795931721 881107926 393994996 861213036 615612421 206287070 393581597 17628722 469171254 998156847 954192448 528545551 546395883 452860019 140618950 703328406 106987145 317854405 633937070 699812110 829324869 541614391 333320456 315368689 684740781 960593741 590217083 975566191 702757920 366652032 739266753 169524457 379477841 409006781 956157221 969950582 907288008 952730851 514439947 447664481 924375137 468311369 359539049 378283944 125764554 533461045 191429190 982971007 750473481 526125669 648759106 45117899 223078901 978387850 301725710 35542440 624312248 599632585 129711855 770141924 488881491 353100600 312304447 490998145 105973786 659050087 286502380 776095031 922562612 692981460 701996024 679989231 882335004 375133813 557061367 879179337 332242979 451765555 19639700 584746519 50256107 358170985 445978636 710643936 507026413 351193705 447909553 161758302 97486068 198253815 626968168 850164992 794069408 509020108 301458219 501519977 772000229 941982228 746659977 802712559 741366409 356522992 50435105 659002141 295326633 406917877 76818474 897944113 295348532 596694700 232633326 20384414 949051246 22629648 317855307 206227851 189825391 38465299 310852657 711595603 226723746 206424857 232812326 535272708 709237319 598187386 971287493 385763040 708740593 687220997 10642490 869321950 625428488 69640056 796897480 79149097 882821447 124034057 994281539 202182816 976639551 241215456 663333014 591139157 692854227 833834138 506025791 759398158 643347898 575581384 454229454 403839687 334311169 604074606 605160042 76339246 418624646 869308804 172575819 715848742 228135294 778827896 548008513 634952005 378161647 988409003 524327212 311409237 765727543 947279087 870943873 374418134 128639619 652290575 804820172 629512059 399589209 262604103 261797928 911905449 143630863 437396168 785108169 659530491 593922129 790779958 320697202 817907648 338453919 802466089 469178367 698340731 56985548 478400431 843690973 762765922 813001088 252812488 828613261 827831521 973482167 104048873 213450277 486882836 151333184 169815162 737865166 621356112 118545727 197035608 75769927 393145242 890738604 770442324 3699296 154400814 734015186 182878641 663487360 27109626 380613328 223451050 630632992 266976800 655071771 836357610 45966414 178695544 944851450 223770898 626879531 186767115 164771081 546778934 742313069 850739609 866082743 20093024 426346718 750096660 914535112 657657612 718542555 837812515 21093843 275496106 95899605 265254304 418530756 178470944 978793940 750586138 482686812 795914309 78075887 515557204 7489452 214423655 436061397 700358084 942918814 558380230 466393927 389622293 534142316 605656343 677197467 556192933 181711143 734929665 617668923 849511176 18324273 893415075 335658276 187500675 992216515 903629068 309710440 621784721 281406568 345973442 375209388 769936738 395293824 639156284 343713962 503240791 252797886 250696808 386152112 571075719 606580907 881109798 844908832 155032894 347718433 520208330 721214446 536258168 199537360 12423070 139686949 988620138 28902844 962145373 226484834 585212666 128637116 544728250 812587863 37447234 702277117 772072663 968517194 147722513 897570174 710315726 100649875 504551529 672413586 944335148 553585441 343089410 683982689 634869105 401459446 214746054 219205478 86876305 524568999 506394707 723690482 362621302 230771421 948124028 139232168 876269435 21113814 690481608 272983039 503008498 111065060 62783986 980188099 931210656 884813549 2427239 894538133 748760380 637417449 304574155 540804710 844796403 379105128 597472884 422334464 971857639 631706633 349179629 766728573 272563883 759850244 585070965 265223118 494983113 736699041 246991998 424990773 433046332 953662655 194561582 542506187 486525174 264898382 590583009 829391611 839493723 883689685 770037157 87841797 832119492 757645549 92234940 261614972 70246398 432322243 372091934 571958216 8671944 397803418 438044660 908422821 121026904 626349895 741372702 294496674 970060759 685976243 497775534 363784355 900490976 139208285 851125099 47952992 406273541 321752789 128412239 418380516 157386826 140814146 369485577 613343758 134780072 170240477 962479996 873182739 263590027 207921268 725750078 636480506 988909141 294543592 759239706 248402462 245298137 34425263 891023503 294115504 769842400 890770003 8068686 719851059 448107432 276736496 785358527 651598334 606441823 649458618 64509309 436036286 439138476 996757365 603431637 556092145 541158951 204042747 773404748 63541611 669625564 67090362 492747542 736792533 522323661 123964211 237418143 818568489 910933869 18820476 345499398 115866168 476104741 583989951 235856797 723115044 297098962 270750905 949788011 516790502 114246213 367684412 181055914 970376137 511747778 810370221 43800649 342658029 162571394 606568582 73560682 421642437 826853425 953893333 550553317 791334041 981526896 596244412 420801732 274164485 927959892 735628783 446150597 844125560 390019813 693619513 132160731 897539510 546103712 285541879 728961197 689128535 283261942 990224027 948687382 598801733 743083979 970943530 208391843 667674178 320785655 340626111 995236120 407164768 309880264 826599430 819623404 814219655 768257406 114338241 829782984 65231602 988415182 848500295 44061195 508638642 645117536 84795648 180294985 732205098 976729425 245672170 975550919 716803473 215595954 299873559 50311169 123128435 585659654 102906157 499758373 704796976 780468424 146835428 154649493 796671100 975011043 274020236 426518889 297099229 468452920 511024772 4535019 527610416 188902684 190854084 764775705 681579045 858081239 475907924 838546982 943829182 134473510 490724562 724109817 237800916 673071801 816874481 35973804 759869074 466317238 316599540 3382030 228177400 521237812 205564727 811577634 313261913 648426177 961015207 124333726 216216797 898868445 331590980 253135213 599141376 322943868 498886566 306783277 380740113 175432840 188653429 949717682 377421492 353909853 260724464 266956929 93773409 470782540 214017127 341097814 53626082 298369816 119514817 971298718 414863833 202698619 679868407 370027774 963657016 41542306 341232023 899016906 154567622 977725101 671804226 590102158 70953889 448718641 111441198 152460937 697340599 350344117 484745380 78359597 299548491 999896120 45376131 289429153 957913207 437983657 129759163 71509823 244231844 796416110 442009043 379532822 869869587 703905502 781463397 121775208 76409687 910126023 122194076 920988973 239048153 179887336 371723196 247410575 438346835 991006584 93500315 471555436 967956822 978847902 667287584 550922200 353215940 781702646 225253579 874971544 168920406 510653458 158200621 882478503 404311831 844763383 231867755 502719925 653634022 64741020 384463551 582229155 89723641 32919406 872599543 51429128 337040981 549723343 741584884 409945519 141533526 24503698 557621805 765849111 193839406 271137921 370168617 953277169 306387806 785730776 585842952 814232742 233233470 94919879 352172027 612493263 676263803 686600179 536373448 765002171 462858387 40441845 426106183 244514540 890659675 47166681 747112167 633604506 183978106 629612449 201832234 741580334 268285419 429990592 640700452 248984520 31469951 234440352 481073408 104586427 512450392 194569244 798446203 132306187 339929200 761605894 453949799 847752950 305266960 286394018 851608874 641250664 552525657 566634025 190255164 280214149 660811198 737270088 299755692 684608035 330147720 803036830 399484572 24227405 118264145 563613761 181243072 480586177 202220937 207204922 825879780 625623667 858182389 817762564 34258531 871155720 852409130 21228049 47024816 156423260 831072022 225603141 479910865 52706300 731729272 811290233 504157406 262705325 867203939 48679417 232805511 471554531 8554175 38081799 611943820 229548875 40345288 112061270 216155458 581279041 603148429 552964239 295640085 303125850 29286770 658111695 965297664 627400924 313199023 888380711 758198038 527483201 285816526 469114395 428438013 262176952 561078320 437301284 135537774 108642468 687361929 543479342 665437623 632522267 200722784 326043674 258367289 73654376 643237264 797995325 62057705 506452873 117060554 435265247 886816211 947056817 653293073 346926270 473997458 395613895 1025340 526573448 813389274 730624742 810943351 746335588 696715503 980736219 602823362 630332522 949572651 311394218 100242289 413659942 533426044 208003594 459370666 435474201 569821411 108393700 717158122 673913144 188997878 446287831 712766080 765825643 467903838 765502903 990217745 939015183 433597786 529107722 725000466 168453749 434665019 749074058 275625553 417668449 646139366 137278373 598679661 457798795 922145621 671911680 851527769 716164641 361248022 348768496 236040157 208576835 300105674 154931199 288686101 333161094 369551015 725604717 884860400 773369970 95052791 911906221 470468786 679057412 857310615 15005923 182248050 118876461 632268665 700805997 512239261 760084816 940720674 260602455 60109425 544513992 351047980 102518245 368592259 371097696 607554501 474463757 437422138 577079769 64787759 97058554 923882065 389689959 493786942 91805066 4639577 33745460 853119197 165471697 780508468 956879836 440094857 924930452 762632347 706758896 745366228 850755791 986621850 744727667 473385700 823838768 995409423 852275552 413979889 718135193 332916270 22858017 627688650 542791330 627347199 903821337 793211473 458487060 507754718 457366556 203749882 431839599 274505723 798017778 541568336 797468517 365493976 408578264 116381553 753335901 84746446 187227902 574232973 701358577 92290696 710845449 786694506 491852912 356275333 541408403 689781219 284233053 482966938 847933350 358425444 808586221 434872174 227312965 347436144 181097357 196063485 96146660 527050780 464188507 798976790 396500971 906010257 616513448 905423581 695825974 677163917 35128956 446928457 29112471 11996386 455496722 579960999 494712659 422144246 869712471 314153749 4646561 401883458 288475247 556896008 325036847 826122963 637740337 130185415 674120860 783831244 208256934 361715181 845613567 517372130 920122253 964220395 38677087 202979294 981602778 148008579 843216184 854392351 438743347 178242638 396481276 170797589 107658354 454368567 708561808 572590279 610892070 25874686 299029707 924477518 484185617 946295735 133898490 341562456 850189739 407494728 923081055 902106790 586656925 490214638 186214061 343314830 857248840 378902456 476042126 107882617 205627708 68144907 536708893 360180326 292762049 578507804 301455212 768275046 650462289 206730105 748380672 527065630 360672283 56734081 639558224 695734344 460929410 13698279 640978505 91565362 244896412 791607603 658351309 487326013 140626868 256222528 403471919 7849823 174537 978335679 222635192 838081954 633796365 812870579 741764902 558121379 659410278 685369076 920938792 520073491 521655024 811601068 868874211 386466874 814636664 75330012 935643760 54204015 604071427 881011672 571075163 635713185 628286277 905312455 318049317 698648529 589034539 510003236 248231364 957190549 292666194 646260032 746947870 302469783 357179533 179905469 271771793 632656148 926567778 3712020 148953966 405204318 320736142 705038864 826385529 339048538 66110845 981058897 295308395 286716419 594560722 467114955 164932208 772462565 987911397 985919044 352372394 125448610 243701568 147887321 136508076 587236721 675490850 163222905 838296575 709044378 626770172 752134760 379951776 878943739 961095926 517993662 693719424 299294854 815144811 31238886 477515011 206783937 297064 595051807 602305410 544614468 443803953 851165694 241330121 385059391 611885245 829052650 902326681 857877489 512267829 14366367 644926503 565010994 277333369 348385196 989145243 708460778 47003546 707267317 709233298 958707095 160623457 551817777 614921373 379147723 568013255 811111021 163225280 215277996 622131323 312215175 218882291 572586611 713545823 265006003 867187621 463422189 371617803 17758714 867433524 31993853 796058185 416716982 969386869 670740248 237825175 919029528 234807859 918140103 22955432 895966882 878133672 444401449 937104867 214432173 255986693 801179246 258902499 118119397 728069872 494938973 919229173 781622983 373375489 434486735 35235741 757462570 206645060 640025905 612560913 427611827 915577274 889782022 652790460 712546399 422008791 240415587 353716413 370537725 327282181 584958834 451293285 117928113 736142112 629730287 933412285 591422579 890426617 112004014 680951037 881982606 202278099 421243923 130997014 623947553 808746473 300912536 135863338 535946913 826289638 641432651 281175054 461845589 189466987 985013325 405500111 355605209 974151308 116946516 275818794 546956956 94977875 154547241 656486674 514557026 780277308 839717675 26919469 5315522 280195768 780142795 726860376 75057576 347653546 981230350 15618079 242900181 159632364 586597134 761365318 260472922 623185611 954336633 100097859 4184609 652121735 723238672 394120128 841565028 793139413 992685866 472739614 976231732 515627869 183756846 951597293 808895731 734057531 790488604 726581877 301788378 42131586 953407749 652391217 705565812 278787764 398184846 74861903 301034273 800333131 568662386 682879025 161086100 555227956 352410109 671010030 620835669 843040335 727937169 64380113 589025088 505379824 790231333 999683545 285001733 531271009 35601089 594071352 59547558 534410846 799306243 345845717 775522043 345512343 899613085 265431754 109418545 514540337 77525204 335689702 251281735 462602565 451088899 780436523 586178192 674613856 461425942 664866897 537420595 669016066 554352655 345028418 706927022 693304607 91428741 608917148 334382671 611062945 876075808 942489394 765921722 266483683 475470878 744403339 864970086 352924471 852832209 850224737 13351967 143998050 527962655 295159588 549421189 918829339 885059585 713580661 805367180 303525775 467479044 94089387 971128571 125042400 651602123 551724113 23798253 458592161 906531722 24152230 154789714 772354140 703850125 922459163 81044591 790193676 833953711 552935641 600362330 564994723 317034724 746919225 30722431 397980549 852129455 537225801 953911838 654054923 839384748 965276238 77837514 856988674 445887496 748054844 853351915 770578473 966552067 834168128 195323197 298431158 984206965 294144311 746080847 492694994 943046727 66761012 992119557 434297880 471676405 832908030 476836887 964783898 685159955 295379599 431180688 325099996 781332933 436903574 474139471 564217687 63606085 842757366 204554633 123107064 395126368 65766725 950336837 849976094 430471417 249320270 115032286 319547295 70593413 333423503 758083205 250052163 817608078 8354236 133817021 358723400 251497521 726441274 177829085 616816093 147751583 844384677 710894994 677815975 262586527 868065610 780210522 509172798 678517515 686244781 402560265 386914737 235497550 5511685 652096584 87813374 577970925 184429499 315334161 168694171 833342971 901091567 950580021 440838896 868761506 634114291 782939862 33502426 873494433 937744589 458747629 398394410 257804233 760826809 976260805 688530212 678370943 517123493 815560574 279677441 811606846 530524084 491423371 875417965 947617554 423110844 227742260 947014409 654335773 304608712 243524629 72836074 441873173 375648918 38643101 700479256 379093444 592902169 348126352 26231312 753881991 411606264 864338310 306675523 974078160 424735246 541237353 286760085 787378341 755630312 37423355 716244446 715752734 597198922 137817934 391545708 282145258 166635178 423982666 546812543 883145419 400993459 194007594 733487564 191302677 573504452 757617407 451155963 985530675 279976559 158420267 175494185 555624226 975113978 169156072 661809255 296742132 881749473 134200767 134049337 950298703 169095250 249978641 861134615 339276268 176808623 552074386 112905967 597277208 3921168 201316808 786189985 959570742 344341950 387246480 36664962 96879674 230341561 693390490 135896282 849117487 514388275 937910760 158669926 923635123 970956307 987362131 232637654 689121142 373850228 250021382 561237328 396276415 470256419 43385089 166082283 470864102 892391460 567951255 936793909 433795291 958026541 881798128 3025070 213439902 521622057 688977288 439250763 3297989 928700854 883084718 733181171 591583993 939483047 394851334 175456261 484201592 469495684 325281544 980061137 394271125 502820613 289133182 199329562 841573684 316837531 287659018 25733275 539197263 865138151 868250014 335300478 837942643 425159233 460098561 356347878 801542979 225586 832877905 271892327 249921780 774278394 673946492 711126920 385289168 728915723 40975045 585585736 530476211 832160907 180656197 368631958 671719569 724825814 387460200 590167256 312823022 235364859 77288812 889854309 922680420 387401530 385780197 627398923 420964641 358883724 321625404 320681354 120476006 189613595 9620011 700237846 93763593 573286597 910960450 720457177 776197364 232412317 876129638 591730798 58051491 848204906 589620813 988797032 153823146 464166183 971576579 148416457 15468845 278636673 223607399 486740619 934077799 785851228 318359982 336003355 22141219 548337231 269162208 288836312 919998790 161298979 531236182 434887833 710346563 699165783 59073602 194971428 802441125 97874847 116595495 293310392 573082249 757870689 581794397 814264452 153304609 392723766 753439119 692403501 296218930 75182447 790847548 454563660 320655766 417183118 339367993 699908334 313073340 453241800 794768941 106035474 375722531 773896842 8600083 870993966 597100514 510685425 700839868 98743979 797715747 151239504 120461130 819243364 415295651 365048238 251357110 698604075 688491828 558778437 949909836 75872837 701899324 916379653 633703466 246597864 892980276 406519054 618769092 325195716 351642409 677052730 262191203 457575287 521535805 504094864 525894049 783147543 213866791 481990610 569772270 242169261 375162031 408621296 575714575 175659700 34924851 524732819 978489241 523541150 660693542 692680595 873448314 973119567 926842763 5364097 136468849 961132192 51285630 399982366 643182737 267526877 145626539 90912738 74206402 157690696 443415509 847089014 268824896 26293140 460722257 396532282 752401178 859835754 489576840 300847552 551261108 299707111 210277753 950170447 418488645 368957212 30687796 763189345 910893914 161553037 787390560 79854373 77198161 261759923 327793589 720694526 191719647 543463290 345858947 847026945 378690187 952420291 30921002 26430587 753318448 968788451 593869472 897723241 671918463 929583907 303185134 541884671 973956731 476727614 301457075 701822498 839814139 393329893 15679647 779688941 175029291 681630782 318405113 915359280 676875019 653506913 504523034 632338412 620342510 938260698 761023472 384506328 951539453 384229930 526843516 635202271 519125426 574763590 594387796 761815200 779247965 46853654 391568418 317220333 249978531 354281207 590558755 283453260 478079225 707260218 520086696 879715705 422491437 783784611 518194584 684667362 687744478 401615082 114938860 380675882 834690047 916710973 645885490 155306918 618315608 413502396 367572236 35834851 399186181 622047740 813257134 814318366 932579317 173389701 744116834 492446666 457434988 484964692 591744263 970807310 813224321 388592474 868204430 943154756 330533793 384828154 104868988 789160316 927862026 668471695 731086700 567071223 67968849 650588388 500510602 755715500 592422109 109317050 999091224 256467654 682047849 863475270 624532205 602399779 333697670 936717487 86562032 901677527 696869910 304284052 581852322 93591463 604442322 417699973 199727762 906950543 199804102 744016517 815935462 728403004 169974736 122362511 141654744 8633235 813994532 645068302 208133431 98505512 895241418 440264547 496806114 109973704 826558494 691029090 426204753 381211888 636651088 359266517 504502540 451577683 379388898 753307384 554632753 173738839 161325613 485622267 832133874 394366616 796940252 443111044 515973909 227930468 469974894 239207210 283270002 758025534 470403512 435942139 155569785 397692252 494861409 535579126 55828649 900794153 469403237 466471826 223468826 652498115 129339539 485952310 476994548 919880574 507254287 573211838 526299894 222453855 534559952 755506941 927070192 728703649 606612515 410126901 84660553 577649204 6073126 896249504 343244921 953951801 140645710 285945067 775125648 162325895 382424289 200567990 257090222 704250665 970473341 580491541 208973449 909293790 262791823 370609426 35784938 532747672 181663709 131906600 615408687 43282429 947358717 630963913 642122955 432398057 103766747 722541274 60151234 299850730 933921847 688855602 731543854 714436547 548950053 708127006 334778044 124894442 234510219 687844064 291278895 378003977 499349158 118970411 586828252 124823680 652266373 398061993 211980077 345689313 633566860 623063669 103148831 334224755 655038195 36645537 196726467 391989425 421757253 496360882 311971776 352932808 477960162 90038047 313690831 58106652 806165885 819898581 681660478 595474115 294554014 984065462 525945454 801583368 35923744 116175381 582503509 593606378 206119604 38854203 667102717 524450458 746507101 808387814 122737411 361088001 672925426 286635973 965185817 201450807 943658144 960196605 224627844 788868877 133337957 500906663 936519326 363305860 569987734 98104655 770415189 921321044 726085722 618825847 599279274 462716774 907621420 736533522 585903924 8780122 577642333 693471753 873413275 90807810 276964239 821644985 960453405 134026981 669072187 175505267 341009676 162350013 651328044 642310907 470530381 932828409 592454658 920292874 17805786 838640700 860504753 718007244 742316097 524347100 713799423 712778851 57123364 651671140 404056841 508240738 277873079 188728082 783827646 911364690 690739781 744569434 363020386 190836528 554617004 56796001 543926029 732219629 946537436 826631042 480500010 57221613 833248091 129518285 770914040 766510729 270583236 271037059 55619340 922394509 664235331 456227739 71090893 421652154 646201371 173224769 789709047 464366917 382783776 84495185 321569817 199017558 852310589 833542880 998999831 507547530 166906608 222287540 842182568 840258930 896793289 831969223 505040088 501378578 490533359 988193224 799453064 276114787 337963930 643016601 307075305 921878481 631867034 91202514 821988101 828603581 551611342 39945021 673321270 276429564 579021998 961667928 502009005 415828822 954662339 575056086 729141996 917932296 135635241 62403102 822356044 356403266 302574355 971222474 83548280 119087786 477217351 814447914 709740272 955378648 638576286 900335295 460561288 377595864 249877894 611273920 648401638 214391211 45891200 604770200 176343303 965851589 172630434 627443301 286825914 166090384 705744917 532394363 82458403 848414952 967677080 723426015 994273850 741394590 146833915 629771469 397330250 254983926 759746981 995313715 147287666 204111144 30007311 973300019 556091943 782367458 293433159 538720677 196669872 863251140 464683886 280513426 146562985 872728803 168079674 927057850 167331969 234649926 28421237 885142031 571917051 101672556 952544892 171146808 442944177 258557381 726011072 177051663 911547532 633546292 877442888 120133155 80462669 773160084 70330158 290110007 283819016 158532143 164246301 501200833 205741220 864256328 67304410 835125356 641097820 501967763 695765176 861783702 80598080 964714680 148284962 720612307 173601205 346114259 667394581 490920808 706206961 605079287 746953379 649152721 269027712 752241574 1973361 176130619 959616706 287306075 85586745 418853130 319606378 638557440 2840649 309010517 423235840 227224696 347155203 22326117 516953184 806602518 188219739 450233914 503678010 238259236 694147676 800732678 375601808 302861662 366931619 162118575 604183098 49760628 983379682 288587345 497117541 545533067 584637535 534606778 761734672 787119293 326761330 849588461 394876557 878450324 578765322 51305632 137668102 802188691 771169833 417094589 656704246 334924973 638285411 605618148 940089772 483546828 703897187 125847528 398360268 254809931 544767847 650138190 906311117 819035773 507482815 523364305 754762619 328175140 721350737 806352864 677739638 428709882 162905368 467017502 338724786 157506091 947602337 312559586 835692278 678220249 681669260 861293237 150495069 28421015 149240081 832241878 773298647 175562735 679795576 383422649 912442281 329124316 946401184 863737475 675415785 295593808 161385337 761054352 725254915 225126320 918038410 287618542 163167543 48798291 676796267 812541151 265876248 717291270 826563148 933147483 859967246 136039050 350354797 223842188 36339925 982936341 263765668 553497679 844195836 388281037 411455706 987303354 4583527 645943888 141116558 692819344 786507982 9397551 824006224 823117775 988511035 143463534 581263687 505495843 195824528 110612230 244026796 346316656 329858047 217230948 761596237 292081228 449354128 741326055 540007947 720701825 681573534 508441189 614109788 502853008 504032602 121254055 684338633 375169577 594470983 624978920 630481777 732111541 338636988 530792794 632738437 744995532 468046693 537932705 259964106 299010751 495786691 813702485 768306458 860563983 686785447 286599557 192953315 727437299 642927547 589286447 547939238 821777367 669882873 64040137 155537785 331745752 6004529 910624955 53022086 802534728 107327624 155921890 174989194 621894448 379785716 506716431 154799447 957646025 980111553 418126982 959222610 19831810 28316687 439361152 210842869 850695678 711938897 656521129 27224398 552744339 235820239 802003362 718867326 129203659 535583269 426809728 621562172 900536934 999883458 780915787 4952400 941193303 769570410 694430592 177936920 542103619 99070901 573387664 498948614 835464453 743041165 608455775 238286367 748041773 414276788 325757381 255290493 243172476 919248444 842121232 738168015 73370729 267143692 92068993 677893844 25433759 866670690 324309450 592588516 246763645 913057612 542378134 983491175 213446292 851747629 601864193 860821083 704306989 921033535 273518108 36989394 671724225 432860683 355801707 279078513 397330046 661735410 968096358 147162355 148078793 17583528 738819579 817622948 724035510 21021875 235837450 837357287 835946898 169258992 141520616 616394673 955925850 324040207 685541597 852659723 674971969 508942354 486525606 93433747 379389742 302836690 53356019 316035579 130980155 48475258 839267818 208387977 166985783 608012554 965135266 929131414 906046501 70977749 139675817 938096911 58082491 50219523 792824191 281500919 991956452 955569168 298172953 791396067 759456831 759600203 175108191 948805500 928441757 333740120 404198573 673809153 120790406 839100079 49735254 303670722 806025653 39576346 437678108 792467110 851060376 820611387 92228794 564865446 745314257 724243715 201520987 862564432 921142455 286248764 757321759 707492933 823722710 183238145 362736285 987159995 536114794 638623553 634330204 675507707 427000552 467498815 43621720 58286564 376095094 22946580 367023748 136295526 328014190 834688300 199541826 128616712 795942111 148336581 578963692 120101475 101644 818452339 647754063 16501925 455470315 693602207 598992683 174526991 178515366 477988099 827143092 97439607 194376478 798377519 738496020 351273671 868744291 327160328 681766374 357033340 644883517 532212291 955169725 369425192 245497255 108273646 236196251 265355760 114002510 589087208 167141242 970833678 706797334 686456676 989214151 859584336 527904405 249698410 144062433 171371927 553195414 733222486 192160415 501428569 68831128 983117399 739464391 888797472 108829517 666812401 80368536 997830409 607955227 680462716 55975233 285226310 768782238 632366754 505432935 298046620 916556324 459529445 958764451 939198694 136882479 113046551 117460482 520984976 974943991 523799775 370653059 218741788 752847846 903047995 508016285 681671329 253309722 671343353 429502902 337144903 69457638 759754812 665377708 668255692 737417553 261505021 430336592 442919426 78617749 545185416 340207847 379548238 627542945 898013179 873541800 212721451 163541656 696749770 704007488 621807781 585379152 582530110 615688528 112814815 632880084 591326449 527555310 923932813 286221027 549344083 360310816 946976634 77112942 620348456 323453796 357902596 936012317 767195400 826225195 647046811 991604683 457061598 772494169 557025350 710904838 180087914 846068679 504301341 950354576 918172351 640849090 689847760 820823777 228636101 394329225 667689758 422017186 120082104 283016402 871843935 899771443 102232231 496827205 912184315 432390438 590121718 476861952 16140273 239088321 605865436 744029201 927522385 677440640 840176358 832415231 970002370 810424978 420870514 805482050 71493117 816844375 188137781 698509766 608109135 792320232 366278326 647547501 178556955 491513743 313485776 920120201 11638102 404308554 323709492 917115494 500503818 822549068 5836261 685037246 190291923 857968253 211056570 721652547 462710373 684688373 642465759 136319512 914356228 325855877 350334548 730430296 947289354 167909678 940128108 840926606 873797476 611477159 844790352 572106299 969222422 501292507 350241658 358312532 720327859 332986985 437263162 904856769 324214757 226089763 159507508 8421600 647243755 926222991 219276256 478289663 989122582 49390953 583964937 995500261 144924235 268333855 175965263 224687690 452932484 498571859 179485861 179973978 771452495 462590301 744135635 366184758 114982221 69121223 574684917 345391218 346401204 131623375 814420218 710105496 856718286 969470184 71911718 876375972 736237944 969054265 923407760 574325895 880265380 104819740 995772325 240491941 643910615 321888672 132990627 548023382 905040043 158600968 335114783 459670632 877199438 682913866 708566143 680923803 606307330 627809169 822498689 393134884 563509659 147150268 487454899 307032619 768626692 333702876 637613560 971042893 191857082 723996858 716813833 932038938 751269199 173998926 819920113 678984088 548692968 302968137 392225424 515402942 408320960 278316172 503170330 610295802 152935075 580484271 67273109 231371692 395305076 344162171 36879454 791259560 145653159 208398192 236967845 493950392 862825415 284470336 853727724 588789784 601371121 330397010 480469132 357806584 466939223 556310080 799658031 900535806 430329279 297262937 70075735 187700929 261708290 642284576 595234006 368163663 559651981 588819403 597693012 656588712 574467043 555569605 895246541 728941888 635417368 659738668 564367120 876113793 471433816 748491859 749813313 764811847 201696606 835565377 722439767 499987042 602667005 469794865 969223327 159618071 237314715 420223760 496740407 512086431 761619633 424708354 840819860 934293415 551145804 984707294 246637052 841650639 954319247 734148525 564606477 7783211 919707439 50939183 720701492 946163397 260706037 515088982 776035383 620399640 792960320 438482376 824929452 65615255 776068224 185996385 713963391 909461796 336979900 37351855 135218288 762957465 878956301 283662964 536027538 249508419 22977057 643384104 527833550 647592289 701943481 873622645 48358238 733685417 533109035 886383033 267569746 837349572 78727392 96461703 838500622 566488782 409816279 271336486 438943434 242575575 118438433 84347408 959113233 780616292 101015651 10096757 415343427 125086958 826142295 662318006 860598035 433454177 496148043 266423274 899269385 513315231 62345376 763496796 366786048 10233083 897984588 590309642 146624169 267169983 984486233 439727912 667836935 306252198 915941219 743264667 711752689 456524642 547644958 756266623 47036308 895145239 681411022 592559778 778434542 571736030 654289358 81739270 837181012 578835779 631898378 896173155 569291501 324730312 562809476 215648674 474217268 945118560 108696018 429878371 45547641 457525236 355273630 861627512 219405409 699380706 964293669 657528168 610761570 948832376 602333625 103848685 993785672 949739133 640279871 675885430 214856627 492989097 40775346 812392102 608163990 526073385 153553310 944195027 700104378 753330460 975007653 618407560 903807545 473685272 690839294 571406083 517265155 97938341 796757233 446012599 391074140 583299776 465967196 228653259 935838812 522960730 775691825 274635418 487468142 395231191 992146421 704546865 84499409 371403408 401028675 878001365 4456218 497252433 191994183 75983226 823388080 644471515 612745028 88718156 750088783 115574627 810595599 903395882 846983558 59614993 415187089 904123686 139007033 207802755 547436872 675949830 54756895 851538247 116446406 720522950 60452420 919231076 482452273 922243604 429280649 582681810 716776898 395936211 618347807 5459197 948690758 908284569 558415120 106566 940355232 950904112 68495030 282762626 690177861 262099736 525116226 265272185 966084542 230895876 590439990 92418920 453578793 605528409 68278763 659917696 99840697 612507314 655960588 405988708 430390834 568091230 133781017 531095727 911166062 626259168 281296358 904821612 744698074 574750318 239170073 13353628 560415993 587839347 488515247 821073588 280586976 20451086 103778679 841883676 2931128 665270161 729822357 245026225 904437824 807788802 337108225 420721475 294909769 103561629 741530374 224095768 17958456 240629840 641787587 268782439 789094791 257883965 971979949 909361374 924429123 908636220 609871883 395905309 500950927 566885718 362553721 914176569 717728545 957789003 632055654 625632314 391621056 822842381 975885461 474473884 308277452 610817347 457450656 9223122 886263222 714761927 235964016 201412542 126763651 6029096 973210822 457324091 650948685 511851561 564950198 611402388 390032322 122046272 854627367 781991689 374595491 164464664 189556820 369914705 44877126 568886543 690859597 405652755 701396757 680275385 292912503 693548140 983667469 522107227 175434248 797413996 194629952 887106416 156372876 51968408 227556947 421940264 225494883 36753002 563165697 416943844 62272320 988372428 948368278 729816763 22087083 61815201 279834228 66866425 538815104 942785853 909533329 734223770 783008622 448565735 156480247 662758867 418612858 292466014 173082692 772369034 170751097 183742545 559885607 673152729 490899353 322268902 902490857 529096847 19294680 646904116 422706145 734596782 18591115 339252168 367538175 888603630 228942809 904511524 595290434 755622713 497690942 381656891 95474754 779237933 28815881 441228279 781749415 873680797 64263901 797679540 943797167 36197904 214212404 838430402 16478380 384353345 146754007 56811238 903974788 731448733 276158823 917099993 991396656 698806472 916488920 596444616 307769917 80026136 311767024 211820498 176549710 898285592 542080973 643171469 449190295 23473159 185885020 431358594 723764580 437271639 383325667 587919532 527195280 12035374 576588152 906611965 30613262 166088424 500856711 70103770 371423588 913405075 448186191 86954394 226747691 939535985 482478694 272768266 98042256 455779450 768681777 271651820 115185622 783508183 267679597 827378803 387830226 644898408 210019497 405409992 1442414 212769087 421360841 74263433 824663590 452866851 931865221 994834501 526997390 821857806 704599527 767949825 562006474 648074415 182117073 610606518 250020116 69865705 782457717 168328912 942356281 629851218 601611483 821272496 480328732 935994549 511106910 901241899 644265010 965722257 299118895 308142602 102467845 737541015 814226641 662325640 87058354 855256367 230379419 419386839 325031786 352162548 308915769 342026651 160786420 520602931 983156012 283106157 452871721 744080241 736264517 987281497 455619191 34178274 613790254 741099104 477213535 608819954 441529569 396538615 665962488 349849536 340496430 186331014 894255209 101537438 298865978 225786347 430254194 876008595 812687867 536587508 835325412 878731993 473526717 698735848 401952548 172495711 693168543 295383551 779973036 657896775 159792919 84484837 80530058 166117737 11274346 552051515 665090272 375786191 5375797 71611414 776137314 724917559 218110183 988683902 619881435 383944596 606431556 988747760 808959912 695491213 926862563 882040541 222626875 874262269 717652913 318144809 333770393 392365169 220781421 684221613 341235421 813534637 858939433 708349365 558073523 198400808 980353743 965627266 784653277 890089355 784747418 578523337 165575346 354110517 730817177 677919282 973853338 649647546 967051823 369545434 883586707 209238623 378070422 810953937 24897967 695272608 494137175 566676381 279970708 391954859 499553747 922933429 714008826 214432226 296915901 750504455 730370097 386891101 979034270 520454259 426688408 632443494 575927632 467089486 4075047 937586171 60779140 822195168 82977766 699546191 948728124 223461862 688552564 427425609 295645009 331884048 788069249 548508931 225466350 172211076 230341972 32455244 187332115 766336858 574891845 319842599 772549907 480671005 975018564 960442698 610922774 412269392 848957265 993335456 533103512 119886823 788997633 231534535 489252840 962369226 28345600 847365779 191677866 881470038 989049993 814707849 187594069 467149787 729415408 902676837 217163446 736227871 710678296 919152020 570194796 71009241 567763197 994734779 217758569 5261367 942556204 64366126 809142647 166622552 399585350 531249017 842389937 377852627 984884609 896813787 955993093 842184751 384504102 129746374 748294329 237178729 459450900 806300001 3257571 917251953 601888060 444301062 203909872 364674732 64299043 133323460 71393566 26226547 920528739 384998877 141752833 157132947 662695210 884382537 941921538 702064076 980233145 100108850 974624987 614493266 642874342 909519990 550872092 636331343 742947226 118317353 286301098 881092191 679716948 137272080 96817978 890098706 884160933 226123558 248761818 699247725 747125170 491694875 179398761 87809897 187510709 826677200 987700762 760143219 900337276 629872604 746728693 8873963 88038633 488950282 139741782 825775013 910158448 300550105 438158700 380082026 685454236 760391674 413648827 852805240 823904906 827438806 595469723 181515518 237909868 996877062 103378102 157778081 709233927 503394265 343692942 355795194 380814133 1073617 766901493 627976214 561915236 869332262 575061650 872980212 434556694 582501953 635080035 986362379 959428703 193763906 291785526 292870081 446778986 219660155 733432878 409499381 372153844 533250547 642833732 284374902 788855247 839582693 727916228 817274505 598937953 399829566 947117772 421801319 834726690 999752994 565810640 778989500 627166498 217148007 606487833 842742826 907867520 490755096 579662145 737862340 368172276 896866547 50303160 448666515 30200134 983233260 736130114 929387285 584057300 855382440 602320759 578179256 954324496 887288067 355673922 498541924 295589376 931357066 430357603 581893614 390424765 358527234 799655917 809842086 224356084 909792991 783400904 44756682 130644840 141318862 291124528 550130448 823060334 210436907 853209908 932625440 723479919 520959883 31373112 29403160 109728105 800585524 840772467 923571206 393175919 515148192 557730674 57782897 568026148 917184254 6357651 334757841 774992708 388802225 190399115 646049042 917888540 277469135 906951649 879769110 578032653 502380451 316467312 320643120 719782669 727299115 999876073 12524201 229477413 313522330 485446222 222500670 679191028 316459479 345790073 562974368 509774122 426446077 509165715 563100915 192172814 411433433 773376157 268851279 947303417 530632047 829938410 169906498 628649945 134408822 319013539 878265677 760912047 740894167 49726018 949769058 826766097 592286513 55198743 360798829 303230633 607271256 336455366 857867720 878253747 901540562 500956615 529209284 488266883 931151961 971740133 625884711 145194493 523911003 619815872 36032169 777142811 18816125 982101067 135852406 380505963 217378324 499176270 236987823 257299598 140030122 360187365 14569449 340263611 106237311 600037119 990650028 761446457 705655558 602690528 566722805 736977128 745071971 61397663 10426548 16212665 9349364 151555753 896379727 732754481 340911813 852782908 433643037 5125867 187132698 527291373 689318636 517117459 79435753 667764514 308755068 37825771 417650525 211567257 191313666 708360009 886167124 796640735 12898982 805033495 239564002 63115482 337209861 682402770 137640652 670187584 289911471 479144716 766650894 51132445 995551146 667451115 470603094 386454097 692689389 492173735 273634950 48906512 536388838 947375887 363628342 756745568 850040565 200659717 329209135 706317214 697576942 901194237 599425777 432545785 946894747 933075842 545233454 390344950 180734008 370157234 100847181 459108842 900402933 699261629 478042344 266195843 375531640 402170729 909601870 22328896 629832024 459334033 94279681 232795380 558166691 637604257 932971833 57937223 270052953 906504220 459557728 447492661 114277358 118360599 168171669 897575053 752755404 206620091 48182313 936202099 682311887 257859270 748234532 953416414 329801927 670217995 226180289 975003675 61958393 78363373 18006253 362211400 971717023 337736680 294440140 883765466 64786787 777158409 62188340 593436695 598407656 165353841 343477553 674056605 504186433 296239829 198904447 392540377 502632824 776684545 990312979 940010897 721134345 562366288 528993427 634939483 939268964 200298806 617130201 178337571 849171054 113692855 30134388 902567849 791391232 928580077 512434214 160235520 249495655 29887621 944612455 769853713 654374626 155329090 705208800 253352726 698258472 384865657 286974450 305763871 707302111 167628180 366122285 273483408 625914406 707539343 710014425 900185505 419154444 482403966 852830320 998859741 211873814 635693061 825585697 842954659 976350141 786669278 855208271 575679400 824108269 440919895 92418064 58769779 803935368 378829777 919138479 96313312 14619873 914001730 691374635 881553822 966957122 861512116 53844150 338981809 631227750 771389124 843764278 913271280 772486143 947836964 51827399 486938504 831451953 54354969 750010166 160793975 696585749 176432125 901578120 367958802 497189943 387130046 793816433 469595775 575247385 722553181 886578910 198753084 653971374 486028657 843220076 572625046 949492959 490471329 309962222 885201971 741793290 68521005 240681194 205794953 666345598 280380774 562480925 939586916 466963712 701878322 195756275 699705956 237510728 316258441 794960911 246470012 659220869 759310330 629887433 830509941 870068437 38775847 944178603 187625577 134154190 47672644 957275123 548287560 625210872 910975644 837975061 710503254 130067793 328539916 92375862 383036587 259587271 869677958 867608242 220907698 206071489 563420560 797441686 823674794 342364055 478234050 134530598 460484136 891523093 897575500 999561305 818111379 847962108 468706669 195955288 432225959 960937601 976727037 453954563 545804275 764239053 311848420 212112491 882632283 224697467 102526112 988328537 589150102 308955676 87135172 203200198 822215856 157670838 627019123 77991265 810892426 530515777 252061929 838372620 407094869 885521193 788596467 347507807 100665371 100064463 55401073 992059428 874870582 52040968 948853467 705530841 610282199 643061404 128240313 914468401 372143744 812526280 541918762 29433235 898814602 972703677 268366686 178643098 621168800 885703454 671579932 659270803 898408002 223852166 346816317 775823362 979462979 847115264 311035695 23868189 219520076 907203725 757083762 386449487 622961495 77690018 770006302 390351543 909878836 685656231 819416668 60596902 68154119 593465209 174386920 915047461 597419208 841394408 363013014 209539948 397143490 137937466 624331210 812608876 264399892 652002470 558390270 544146503 424542259 412041690 302619712 762809810 307223398 352795766 648491185 425242138 294285385 329968271 562301959 631923676 585653579 150443053 848121356 676498187 730830639 746792909 782748188 771225933 987917711 35867871 328756139 478088831 971812180 50203209 769421501 730301741 664266047 482180322 445607532 751678234 66125412 443123192 140324710 241265598 557367977 522217931 785957485 159058115 748277068 804557327 832664789 8455816 593000282 602096238 328203017 773408926 722721849 915672324 696346374 122053197 939754527 264269025 685621981 760906512 556700824 784176267 666688310 455455509 807898372 50122873 119307208 254277054 82735894 96879001 283791842 178168354 345241942 785029578 693180133 825931148 202628512 992647779 153114824 108033019 349922211 631630506 314009235 259911841 920576355 454383198 385546980 778748517 701744568 798891054 134166637 104983649 861513421 861774400 98427507 373143140 24392865 299962539 853065553 718373232 266825097 835908093 68520691 7669309 550943404 564698549 925313372 279744437 923882118 934059722 713906976 267292534 554363750 654814242 992758250 407209555 196895215 351967516 361744120 51738835 601361307 603999751 466504602 670571440 485992243 663741608 259028406 706080346 606185304 663846584 506517063 987579762 220261118 545207396 895571417 778921295 289547755 601239755 146174735 428323964 328976701 249894020 49007902 146180664 52137441 437322773 724154959 421077748 632743197 549371005 881816192 28121817 117319942 441950635 562928036 960920128 706161419 83113220 387193918 640906295 92315752 348609505 181265386 511061763 550704820 709361166 9695189 844360344 756373076 894785613 707401536 980055843 456188677 79048401 779648513 997817217 764215894 442416067 37830401 551300549 258117163 133955009 404928703 584287670 307999036 316449882 578320331 851060046 334379411 644479635 309288780 52549436 857823506 755619173 179912059 24696675 61073387 188702780 8104486 313272153 285253414 363227001 988992302 648770793 696395550 736954609 670032137 852768913 85847556 110832749 837763904 220419589 959245915 881696296 205105394 823669418 389605242 88771924 154795856 742224924 464025101 681995925 422879263 482271400 257812628 310069380 126259769 53871570 345437667 107562029 620109836 326995665 879254945 962640273 69460505 744593166 753916617 691877413 305496950 813014697 47057451 184366930 145425485 771924724 951104748 240197363 373663835 599465205 439980289 255770586 251387761 956396520 648618425 558680650 24948215 70521787 91204656 412014718 494693732 511177617 215594461 94719265 60121799 365759040 14652165 198197716 197424449 654210771 653161797 418583980 432647305 557412616 752433164 65596338 712757094 38575570 602755870 317102945 82592312 622157272 586282258 586565930 918002544 379740148 68003285 590128371 673867796 895339446 729741093 757687956 95261244 193182175 179472151 340977753 651519383 380165350 725427346 609470851 74909159 156338550 209572818 309252807 553163136 455176942 437071590 890793677 296503757 646500832 235575345 468107954 880446412 937045138 484621548 509184646 59717773 197305728 537255843 347274191 104536502 646391256 626925236 812066821 422564866 367579132 53597395 490423572 805737917 532194820 788692361 78258141 864643914 801953337 599980464 677505204 634213789 166861211 420984313 310264291 171159746 108064348 139006822 210058790 282325588 127280739 936502224 449266990 20323334 457516490 842192482 312252446 314966558 406577505 666676764 387501073 227320309 976500009 67586641 858285202 11013752 201048281 162901289 291293729 899379882 590114907 970351136 564760245 841466400 486968912 739915909 410895413 427400579 366704776 842118652 29500670 524655890 25497740 33707772 160354912 467742493 60279828 293910866 838879521 330171531 742161297 828041884 806248952 538649941 482480292 119887055 346294291 685829896 241781413 329040562 314422674 447560007 187913501 205595233 268810761 345015879 400191052 845452234 382014722 426283346 913902500 907311923 409370745 444995909 563133515 370702258 542573406 6192913 747491741 288468916 390028310 704844349 289441704 403686775 217275643 15988578 442053039 328484751 371603159 28461742 883581608 803269477 501526381 108087394 416764862 921152947 864867824 93063508 549215439 934846217 312297354 981074286 54115054 209409099 608925655 737882157 211192034 88593713 43714919 777184546 225827750 477586630 133234751 597275253 629749991 723353578 200487512 682434909 712072585 896162256 156059679 599556265 558754851 633878656 456168692 527174458 876397950 313874774 694353835 735957638 105957145 926511489 161135886 953660695 412227496 104163461 735623768 349254410 289339281 603041978 437250491 377192081 72894317 472930250 386561244 697158257 754999437 573930295 623757138 210379909 12764019 765760722 435472682 652539449 657284692 968157509 297247078 171544335 312151965 614268043 426173561 696345886 189659755 800392306 545003212 439391118 102971665 199372576 343677245 111621405 241859990 47743371 503318427 678304925 243858996 950536704 381134635 558325107 734192603 617395357 570744614 25140762 64137899 897009110 904655160 545983134 679406205 499644659 434744323 606594850 678536539 315810449 380701082 398727258 577838596 712656157 864590854 378550289 333892713 662586716 136539077 114385317 888007219 572691174 283078214 800126598 42991930 762150566 295437934 977287354 608618511 335432028 703504150 976553820 209910899 219766299 120734602 518103832 751549918 335987915 106246155 708285105 461339641 752838824 200567374 842173308 618800420 81766593 345468924 558317538 64667889 725874810 511228208 738528738 526508711 507756042 142651132 196772236 406124992 393361662 713224164 182252423 633231467 692632244 521423968 116008844 612666378 712286433 168735583 925285608 987404725 453726220 907433663 97067774 97026230 605248016 274682326 502661571 153200907 782122654 945572332 112156224 949342184 584973752 369889470 636455700 555311666 500659255 148597501 97579248 981266180 285556295 393585869 219197209 811490862 206753254 641873478 909155817 153160369 659085160 263897591 526679373 189756228 973202422 27608414 625161032 243012818 611059722 159244145 839519343 501879546 706474484 610993944 801676396 241793678 624150104 914784176 558189692 538431508 990583470 382522761 394653680 391476808 203057601 568581737 812778159 501616280 601377329 499953672 48203187 690872231 193497329 269020818 521149320 246813642 213823945 456597800 364264144 719217038 740890069 431408735 187212993 576943152 799275524 177445567 77339045 222462499 99328921 243829573 979895129 329152910 331082926 779959777 504190414 215450827 825943212 947402233 396566412 72550634 635428053 430580452 133435946 958172716 326853307 145534576 178672855 328466568 941862085 564955485 859620564 652689961 385973937 235941344 562784248 244402157 767334924 128001057 670349099 12818920 843817148 266712765 765269227 66082271 684303735 596224324 312765386 649913294 388052041 434605756 223736045 449344098 436761874 490864668 641282191 860657536 539857414 45714642 371705468 417291964 726705195 569682750 355461270 7593955 662793694 388664117 902314836 120704882 430731598 757892222 326759998 148822812 150883584 235040088 304163954 802817607 52896841 444748531 459265314 680613007 127590359 754963954 334034452 279217730 312102441 693444847 851090464 971794147 62429714 474809591 875462070 805803432 899715898 120454154 341022550 807275516 659849373 157203868 233239061 185151997 332544266 2160919 730485278 619562751 514746277 27846231 279419183 9582599 89885285 307681836 231471896 100559440 846191766 115345628 31740480 876468682 874536793 369093790 602582048 447290774 500348447 702326303 225881541 57105547 323562290 741238017 915188306 727507892 858891821 10726487 160586620 61811408 213282430 252148011 367564300 75839185 263374315 277703417 730169441 355652189 466214666 460632625 867573483 714154064 975684039 980811448 879748273 335194168 948965858 9567847 997569996 400745176 58739566 173934475 419429354 841412261 267609428 154693475 497313996 919042636 551017934 240397478 845250248 31453994 702575852 446480378 254241607 268324818 349183250 495943294 133226312 806946443 568534904 801450049 352714203 241835472 170287785 220991176 221827239 447083214 59958020 205085068 313179750 372684265 994875198 748908154 170583395 878006583 661743838 879559281 492861443 41662723 482074816 943212487 864142649 482793548 778542483 603136709 890104591 6369603 56264795 923380774 412158244 260219345 798967023 320598428 371311401 624245774 734627964 230853707 81189731 870492875 280847360 552564556 52762412 250958345 642212048 491350572 422110578 4967808 731024658 509861738 387174711 800185625 629999684 408361724 938685967 676769652 637840819 626011339 196777125 836901475 857359621 520855858 842703670 357735789 442209968 700805507 166869524 70593612 965267072 946923138 423935012 12975983 898443797 438223592 245079905 544848505 546515298 422255073 497111383 673408192 986173232 88132494 258359208 69513679 950259097 706058116 185452171 510211556 981193869 920445772 242367304 847463027 195514960 659670241 968459965 797873313 844184058 901028661 871224284 279354825 33971189 529363627 576755242 599878651 276307075 404703134 903777346 200906872 255800886 436372185 94677072 345306167 236657270 754011678 369994903 85961828 967294463 948259488 949206507 866155739 73854816 176578952 7823416 240558257 100317052 537257587 654533369 335693484 545485325 22450674 768396737 275133894 964366876 517394440 680792758 383024046 343487626 665811120 922528016 831874886 497129611 334174805 602221471 638548774 916817958 991823448 634307395 366212632 219856054 118237070 894147953 713147290 554788204 183442623 492827317 310533215 385639370 348481832 663958826 797070030 739933225 771322618 883540740 921319297 29826612 885288921 778227462 447481288 869372267 396207453 660147980 356554276 670075809 968302484 610276483 214664396 198989183 165587326 489304300 729318955 728931583 825716112 325964893 304308063 913226225 468593714 177526271 104401084 140232825 489805889 152160401 649612871 427606927 955564429 862957795 525242428 706024829 139930972 477635676 36853641 586661477 482368742 868879733 985591376 29546681 490659798 500209212 353512553 44239297 324895951 227266258 521170397 326475801 351577573 818783213 953050988 227940911 576502048 591831383 238435592 315957449 31582461 191537773 287662680 157816190 397456108 561538208 10676534 162214200 84859347 375327736 644914225 986240696 933396617 986045836 154809100 719477522 589857884 884589579 222462269 651127852 971628940 27651638 865185903 608719684 853734349 612537187 765730560 162938727 142349001 628912636 493606020 648019963 266898076 822722558 191643200 563583286 390455382 548861819 665207216 975166628 384241789 920157976 184682241 715542949 264093576 162367631 816502679 454588396 716605541 184363310 313389193 841197569 804959475 279562327 72674592 915705792 60513417 908798974 452621148 541926616 697085038 353112366 556855407 472782669 223646814 393270404 214562111 18135543 566699787 796674226 675482344 670157569 31333018 734827262 851368760 42301546 863594786 22430144 533058866 504371335 117180721 288871655 354509196 587565183 622748230 599585397 613624112 43857102 362052952 13852415 211816894 414802883 765329229 524054574 511981577 823970305 874105220 953592640 876043414 25669378 493023308 354312583 59589664 979652495 871778666 75765481 660848150 844353609 932227223 818643038 792352539 906035748 483950080 468661878 91163526 945158886 682710725 865316816 366774240 205930413 804676986 764683684 184371560 706551142 685489832 5037114 886426770 565028182 931429197 421804401 937770371 986915733 860539224 990992697 674130583 839545742 718360110 995034137 247213788 92974721 49592616 232375722 537657492 242400258 538104850 350056217 72010167 149661815 141912494 697495465 460244078 553171869 536005679 212281647 327654297 748023555 102666175 695700116 926138187 680261261 244236025 268598359 408575816 604967154 903800175 642544904 25474446 77494335 73749541 989734862 77662409 366339667 497391124 166673634 486942941 814167905 750976680 8450578 897113952 523648624 235054659 188015423 66351132 954782174 814393016 371215583 875627410 486149593 278668752 202246780 303088498 626844389 553318344 252445490 955078949 917190745 15509457 342643253 646227523 99126497 999995535 508587337 73193245 569965821 582245019 763413832 83393844 184609153 556491009 493035168 981543359 53378067 148135362 913248722 423613994 576424369 450137171 904441844 993437329 29782312 90502685 418792240 609788489 226440094 315873531 674821443 255969880 209030408 466673599 34417663 857666552 582400692 321252525 432012745 594802456 54284225 173655549 740766747 264555739 810723234 712125533 853815811 108972054 851725472 600775534 45896867 155228630 564172885 404233795 562851247 401611224 683050545 334362597 442843634 671805200 762911736 87416273 549573577 367457315 341506113 190638711 388091302 895542252 157788921 859029949 713391758 313960443 94342622 525763963 634522780 672558353 962722565 641524733 527135612 837043621 249594709 315840132 839250160 486003298 137640714 158790085 163536719 955332775 967547954 204977768 696875521 322178821 812182835 446930314 569205252 638867909 56386883 868119355 795474538 457379680 156862703 449027329 644014809 953547012 753079445 632426580 826411017 928842006 66252009 155815712 988782154 114237866 492946804 202242630 608878075 681958157 759309072 701742618 325814292 344841276 896425581 319702758 153840285 954681194 816293008 581863782 708409140 662003326 892118351 46872395 688664972 133793170 489533910 571385784 89412584 523204981 866608420 936890312 996040100 748865066 290754703 51407110 718012333 20873063 475979836 868868083 741433091 816524567 106531240 737871491 24362302 658757081 285522978 571776672 913998086 412711806 163035470 834847910 880321178 902316430 929806243 771471333 160627274 696083396 331769582 613669667 684397309 370305678 883405 817028887 292934828 377117582 231847733 29868783 290232037 690596379 56711917 216824011 11091273 674437057 407793681 692212799 579539470 34772668 521879183 450887381 689243261 556732033 784113837 573115529 580724085 262303798 938721153 167272523 286905830 651069237 816938359 139873409 815096151 336355725 608433360 522201986 508572770 6452865 35395613 622330395 422980402 831734023 334906567 864491534 709479435 634537033 268876683 231103119 400937411 837900840 755865846 660209349 385959489 774728116 821701613 544806479 794079493 478585781 52373032 605897148 127650208 354840869 404457138 279045393 17075255 156269492 650276971 51368520 584058372 934084163 359790214 209396171 62584277 249260393 238522123 904582397 640922251 593246705 938319190 331869361 222957981 466046810 510298262 827451313 569764242 163680854 164840527 844789560 392472202 610871115 359345369 569101688 663363254 808331989 236387294 633937430 19131612 30866498 430576864 600046249 672199380 34255892 669349296 453518654 829663757 154646659 872433400 92968663 458464777 845866489 964254387 472754663 688078556 63964052 105777327 961606872 927240625 109937575 900866834 734372997 996453189 587273785 598951634 444864704 742699626 808730500 144836667 769663693 126354054 990879863 330639725 564067301 169725457 355938101 36309212 691321268 595686170 489266068 863253454 102283484 383734211 246270367 240222433 392577904 76847809 37758997 180928642 464994681 596001757 101286631 523703670 502572405 89560693 784274877 387193173 294853843 687982587 327453810 864837898 512833656 232282741 504717716 582699349 886502717 794427643 89916133 580953929 739886190 340043325 863960028 347697870 730332748 686680315 599191077 762041120 316810892 452465802 679974941 283437902 644235991 162130262 706850647 268682940 766682952 924352346 873031961 422516129 311243505 582271657 185216735 971841418 554690134 113985513 161539799 778858453 482027504 648122067 775114340 712292919 433682091 100519605 166866588 754585399 468245096 167709424 202867402 997205680 860955772 914436985 973038828 448148563 361050159 604278108 254480949 455517730 822559550 310326581 317381517 936827638 414856794 171353013 329971724 447419643 230216615 408066083 20202883 95607343 847180094 92212952 173182195 262678758 901788587 769498050 23012115 282214473 574203503 985731810 512195790 433270482 942072959 454208206 784697795 19799761 826149059 711715631 205653188 610116330 725536920 401844036 721210967 646068373 675831887 64328798 808450360 489611421 691627947 330868834 277274325 121833890 50561127 816681546 798405072 760117399 914410670 981163684 78552705 624011588 10990497 890517521 17015154 996956868 846964693 108786631 267425761 191341064 612783570 838018064 887088705 815973459 35712149 475504841 751589561 836352445 247401486 986927076 401448355 662535600 992989091 959998438 439120910 918536046 234020012 986515561 16461373 941318792 9741045 376520859 368481318 707736424 731221311 377343422 274653684 917084105 34630078 819390374 351839878 200584505 105962652 539653950 726451181 440094622 588834421 262815491 275526130 744187310 36337369 630771591 678213773 145420661 852134094 798756336 12516975 92091091 891795787 394163830 46157177 209901564 205350846 471014632 411343171 705553398 698354823 11852584 102762902 328684318 368367483 423272874 638131954 143904675 526543970 249837561 49358089 296986634 876711288 221984563 194228034 208447400 946760176 557497480 10165047 584238379 335763564 922980286 885222199 664442130 476257671 125991344 167256261 574572080 61787211 489900746 313607959 292375085 332213947 735950735 357567384 531823109 648250443 190292756 978356838 812533383 810100322 950256002 373823188 88033494 217619679 816362647 343637481 634503404 971193489 63084069 234795744 39740946 83262398 291183762 201596838 490155370 123262621 831338327 297086303 66658917 641616860 815257473 76505826 337752909 861115162 758499379 931766584 674661308 49325422 304637730 643249185 387261731 196843998 47385368 243419279 49980229 552802793 321945713 348272424 442225849 838413822 136197537 460903624 448611179 914356738 205057451 454237437 987407643 683024334 177473707 948590729 898831324 514277807 956035662 282802660 777368727 996078821 894350933 257399224 172562822 322969124 552643862 119645027 239470777 258730006 943295482 155957112 395815060 465631702 789140480 894170686 704401999 444661110 823586361 786722351 247912565 973984890 750657098 778076283 630358885 333385307 78871277 941614979 221902804 990508294 445806192 867928414 755661129 298021722 836487476 464032343 961509024 605368749 853340207 776235884 884649608 640629832 115936107 116743889 551681541 723805158 526680709 735486571 630003438 302037561 763295534 859891286 565373040 520442469 948874670 888374112 139025801 688126339 247679324 746922891 59378574 45239072 758583079 915825295 978178725 152959931 130179600 25343573 166984780 718914378 17064365 777594749 314614736 952754614 656802984 78249945 573659863 582934362 261956414 12624112 547278295 989300104 903775169 40916604 538323612 103392004 805255446 318467308 363025094 763951751 672774968 486425059 754228808 624943933 269835699 196867255 497480682 833689927 203497514 349970162 322128840 435933754 735780561 333839573 586151890 471158687 384362739 546706896 425349194 9674609 541464429 815629579 132721737 345962146 273316145 483166689 689876537 109761430 907573189 478883935 435295836 923992741 219941825 62062026 747667780 48381086 742664533 196917014 986543193 789540671 173032128 811043183 776916567 320311230 416123098 710175412 497023437 934646595 682711435 237794807 367535518 859667819 650397265 594828286 874142596 886934727 653969598 756106693 976997512 884514139 639566072 610667770 610653579 940308767 831020088 977669760 96723393 268754561 349684555 895985901 179984689 538729697 683992852 831454987 371564854 425388820 180258568 706135130 125789441 626722274 821094832 338565005 497602580 671026824 113128747 80942857 243281608 861948215 20751273 251006313 633101512 992124307 802612721 852025852 181784980 470973236 655272924 965912901 292799231 331695144 239035095 668017018 641890738 802346863 610487397 841090822 45165991 445615486 329534107 320446216 902817454 636788413 129710755 157102034 364258027 191472137 452515641 620414826 540323670 530994483 165852977 717696012 155253817 553367422 151548911 859027622 739917750 994539045 991226861 616105306 978695231 760051411 285396793 638048255 426691356 432861737 236663284 724847265 869449960 505445435 424286420 920241149 643634708 526005011 931758498 190401542 705508195 322178349 700927421 30132835 346420332 37854201 947433622 411458798 730675228 445037149 429421618 106348598 947097393 670963504 829609899 721239038 777713856 367709120 981713839 878469052 297721519 982273613 680715007 174866203 707126332 660181643 437459698 545566841 596724340 790065188 648444911 78656361 214633661 886538548 54993910 178013491 422429005 641237195 318758168 20269903 600869808 458372975 584237562 987943918 512433989 380627863 660511831 830489713 991098818 190015025 295652219 555569135 257937324 294981405 501153992 964709300 521031904 110002607 670495797 24368060 731174669 960107313 165200074 197678908 952451639 291093854 919330085 827185434 376568630 102929129 47925240 105149552 807198261 437905908 994130568 308205325 368419123 1352857 895199024 346467315 121629829 261444965 379946460 469583322 783539538 662855640 217219214 791491500 842059286 326004454 100997085 450840839 414192927 54059384 998441841 3670718 378751763 226514156 109041800 692912984 44020584 138583953 326396532 853558672 834909931 984631596 977571099 231385299 102427194 87060855 33632118 392270789 39872586 602379932 404757010 108736700 903954145 186405822 933841810 744100419 858652444 818898288 103684395 301922201 953938923 748347451 335191846 460838704 169485968 267656477 982322529 630568238 148559140 796213765 953016783 719202799 783844626 130563672 365334259 509419137 148095386 594639727 191722089 153998118 649985103 530356503 868495710 72685014 825939354 25368591 382081299 105546938 984770357 295797389 228594525 178978482 492171952 574942906 30514984 700713936 968300015 234389297 417900783 212580315 627925417 232693636 508376902 455332045 992882667 941871799 364422481 945968469 577182356 672565187 43789642 643246934 160521686 772485140 159316734 756277350 669778107 445325836 109923920 797083728 968964510 932370814 402012597 750451090 442530478 26793523 106908855 640181216 98282094 797676136 227541107 567213215 84843576 150997326 258929690 585219947 410097845 738180489 995353459 652863121 525044326 47608242 343796056 434626966 48219167 282282197 820752948 548825518 300986758 682328308 11731084 254983749 772372889 231650690 108709747 453761914 791738149 500573672 912030483 120772255 688295759 719276547 918358315 9742011 507397135 232026788 431388044 125433096 287116464 275097615 637014683 545777013 479037522 824001660 788855763 101660964 911203944 586184346 119232064 357579501 983041851 910566919 355118852 219334106 738668644 819843033 663671765 81233321 804230998 976986904 158312317 375445837 241010642 293023553 641026137 241588077 580846192 343157957 290684635 965312740 294973213 999664519 52379657 440382783 737132951 69598562 930950651 811466562 871463411 105962145 509164128 967284067 864413464 646335621 508970234 330910286 680543042 90001859 784820253 444335967 518295679 538387715 219887924 730083115 577859893 154877282 646580028 471394807 657781914 383148273 296259400 15372863 127472955 867120947 204228859 71684913 437502838 60368291 38936337 39674159 438597119 384111148 305011670 963175505 395070559 590947759 91437997 10967265 491351920 88837249 448650634 907775453 559769570 319950570 777205624 793995128 417615034 179456934 249688853 624706969 128689614 616324712 708195345 963708506 528174666 521927251 116059827 546900106 382011693 826772095 430866004 809270316 836973005 548477050 682084833 665409782 849665615 134734020 948622429 151504595 195447344 449331537 443371357 444223585 54269631 760944139 525525898 920677748 741952928 694134606 155296546 628965265 808193866 378292330 749531256 637401716 242947466 809017893 212352624 174377098 235127806 92747574 376666884 107535735 94536859 805500619 398319553 237953682 287898152 274386692 950367306 611218276 284438720 309179765 235086036 109659181 464993364 506192296 87388841 165110367 283033383 826302873 547536037 348687649 546361936 429704248 522427836 273549261 292213819 649312235 95126898 205419122 943374120 71862537 240050785 828415058 350386603 680671840 365425335 992408165 833327402 922912687 90060981 510763477 29353059 955970093 399809329 50784896 370267619 578401536 17585173 353140090 138844303 552662471 280285 671012744 383246367 91617553 574520605 317847461 523984286 582600420 292766457 139546497 509111276 472576823 140450220 93938685 167752764 427421815 594834434 961191856 464410774 76755974 722130141 17648485 995258966 682359479 875613619 947229339 281767595 568564052 175397134 374417923 757323033 890721560 541955339 105243654 990863351 968658486 286909916 758884669 444402930 637028944 953110598 955331319 488935304 82894592 305543203 658491318 532429710 890650194 759192802 57646514 897426859 564435784 148727810 643003732 658938331 511088213 734801306 828550588 706488812 133997539 958259412 451234108 260634116 698305229 466056302 33197531 243825945 176262885 643596600 551924692 207960951 126283631 757084824 80909844 103098174 376104868 393920265 58783423 650249442 643244337 839442071 193965995 47282601 705693877 939186532 384707811 733097008 4966470 809965607 570665253 95127271 457489389 581496488 787292773 943910032 430888485 790962757 409671752 989428420 412148320 280202865 403934890 292273774 140642178 220421423 830912536 475089486 956234852 401392539 3056727 75673975 197913682 339509857 345785563 155695569 914289550 87059012 11218768 315225240 861727691 331482777 688751125 539175131 272006322 284870089 120970428 545302014 640113248 769462227 437034636 709276728 664416230 613765319 392301823 777236758 867814344 549431628 700563524 534074358 743180927 749562651 167342526 969042573 108444919 943935873 475178627 142928225 555710737 72261601 708156381 335325264 743597090 179658800 738160077 489723656 838976882 477636471 573541763 529587596 861282495 714329173 610366951 180299957 708152503 86388090 153899540 760986287 239762817 385930285 967416791 178040 817683253 755841223 53478452 560801636 422276703 263750966 755533282 550075803 247470208 565873019 997257162 355577498 813399181 746392620 728000395 218337454 467419502 215960307 169299449 197934204 272164480 243626253 753297306 729327996 341705748 579459019 13905704 3931769 298732526 578654996 191550993 882883602 176809414 188435425 360238330 752539965 142112202 962914496 809098296 910382527 215754010 961089107 63888469 228682420 63063627 356647886 606402705 546401549 608829413 957488507 921507678 806700557 920643301 490122553 42674403 95679436 346073916 987534073 681338747 689392052 187859533 858281792 337331251 105071879 354758003 811680681 847374159 317883734 57814137 574102368 463048389 847297803 969631776 447416743 870048448 610978273 389959324 986398293 338464798 572343142 699893783 173444177 743892723 687744384 427824941 916947484 198045444 360026853 569933167 212831301 666816077 522881953 23669216 713398258 527901052 666668948 261807995 148630877 991169139 857244913 782888874 465744469 870425802 870920897 804435664 172233401 262228042 236943710 20916417 673555201 423149939 668832504 27801413 723880117 606505463 105395219 371456153 271824627 2872125 466828295 913125357 774379245 872649951 387307391 276966 246894697 382077228 359683323 516180254 818788415 388706214 298821454 497509535 812693727 421973893 725835296 59880044 970305736 454693427 746864749 412591097 815303442 700365262 100931843 652791981 323929573 291443626 634071816 804023399 837779200 654296268 269796979 647908342 531644467 586364528 487441038 818682272 285146085 763703939 45445243 178432924 405248398 582746153 104011179 787942552 762714686 932468792 656364648 668629555 724800277 147004860 681433164 441391492 290086857 647320689 849452232 104140689 159800099 465248588 304197023 244800985 3532673 137625331 532181864 456670411 223770966 960831552 665848335 674365005 275073446 179418818 30374740 786849334 465829003 626283323 903092042 616754387 298079666 521807907 486553305 330065766 637028574 501717539 259705406 733489826 624782948 251884700 971792774 587130673 570157486 817579550 708948758 229582382 282507705 282637041 392846886 848696747 959111574 621822863 856506177 786614572 373743852 461729575 823195334 37606442 932291700 998421020 215255402 746147474 766933628 866731652 934242996 202573123 132203365 523729066 342955904 934582420 110663205 452661133 866995325 548876491 866089670 874794335 971812015 172567207 393323237 867198470 932385261 653138391 329338932 34554270 860502372 747370880 805205240 297828596 735760402 480893627 165773451 227673101 979732299 347809556 923253211 62330013 660308280 613900556 84881897 36474001 388605267 105291928 941947980 283211398 971333869 980812705 612969388 524588111 202524073 205034626 45590599 679595890 923621886 869944973 577783407 10315691 425740216 979757190 319481609 602639209 829792887 319191846 115266575 53098572 670829102 307251609 305455887 142505389 104884133 392202753 179089323 260722454 583398648 980383217 685479959 856876741 142367255 183968498 396191134 192325166 274213188 453320961 728453918 30712950 792730007 553317135 748808071 182975225 541776253 661792640 880526431 361292228 738251061 5482669 678562369 53628443 468696402 63234402 300459865 937579253 659231036 381469536 38245866 287318395 697298862 24896476 890215624 265741197 321389881 782514174 242232798 422029884 554729152 871467875 912476842 87226961 269698555 297762972 408423612 906092741 914527220 264759213 704608315 389024071 891972492 485618830 811022943 697114809 879946231 602076077 776590328 84654515 653211964 168456811 616922598 850910463 162437814 357725594 636732830 250904603 855725973 162436102 139133356 507973050 719933278 80514793 712540715 313878083 99670631 195978356 195578190 423912529 71581788 503140429 317659611 232399153 115981501 246381579 901587883 606906727 372713309 996086204 858697260 349514537 307505381 232352353 149393119 330866402 840531278 172627564 316047322 155672497 646560875 670977608 723902022 14791655 193074269 524734161 155121378 991672717 587969564 780157912 43835006 629277915 496751093 111603360 694584449 49444034 145962503 312591972 311193444 289705828 387755717 424986831 285676341 723463830 769902967 712376962 816774677 521991269 628500152 23045521 910379194 801924494 182293241 855862790 361298158 734787588 788753149 321467997 976754702 9346925 382233691 900928518 144233867 553692070 425350144 450261991 206647148 316824891 409574570 45390039 803006155 626313199 23224174 712840228 200649812 43206970 953930802 260976654 740768969 14762182 775149619 861672522 305551744 903077618 830084225 603866239 576943331 52279119 457810558 178748108 384844527 272496933 46062179 691873857 499593654 515716079 28456380 27362145 255198685 478279130 198249446 930857126 727128862 142724171 906563736 599248125 532588231 533906006 488668759 663187014 490516026 305315655 571143424 920347093 282815851 114298653 259693122 595170036 381360485 262144266 65971745 497304415 211966661 649923573 598015861 634362310 683403837 70803192 188609129 98519630 468843283 532794849 857952508 565695760 580995487 441510325 192945027 162687641 547876304 999412009 178051365 119472745 916047784 437510952 311969885 371183988 345868219 566590800 600346492 311772324 598532020 813048948 888955685 515368788 137337553 386662683 319359183 622993878 464923234 994890751 673524039 310528495 108474957 348292240 261973291 122264918 287467917 515709807 307892080 120330296 16801455 359297267 461674972 833459639 481298003 475668391 127115148 389351526 467416497 47167178 274020208 558121679 38689553 221062861 760515274 985554925 269878354 572480473 556395955 882810290 681663332 214652487 32915862 359345026 937844430 209132837 840511923 114607798 336746537 400748728 451295133 577090331 528898210 524537588 257050557 531882864 771843452 267756038 727896012 161002987 71965836 267189963 797708125 902804661 662065851 273104726 873057873 818599529 265129608 907729774 481515872 557780121 105227395 995060493 570636439 549542985 719592915 990601954 484004308 232882290 764361905 914966224 453630284 170562689 655536875 270181997 866627590 831779541 611893346 748802948 891957854 915308868 301522316 308491411 871888515 364873622 163256306 476265806 120617720 910604297 389177011 123024666 258281239 271283147 684076288 110377874 592817033 783416195 785713822 435551494 668224719 684260297 966485607 670386935 16637373 163859370 114905801 959785629 236137465 754411813 243924549 437738337 16175232 96307120 603377137 51600227 831473186 890798259 937913335 960262645 379450881 447507979 509036564 879776797 607541270 204494985 928505882 901559575 544812460 158091377 688467566 279174353 201842659 927323132 319689866 316702318 303192110 622179798 329602428 68885188 279214293 543195040 709893221 451862750 296525684 482301039 856611068 35540602 166046586 25730379 458618889 382015115 781098667 341844913 757946346 554746296 388609439 398055442 838863633 577406171 403061313 186333266 850677379 895929732 666074704 514023497 661508186 785251956 867953633 935294533 251459141 574681634 907048411 337908102 814849539 587596601 99614841 625563329 534750188 332075288 170266060 355191454 55684456 808517201 832695351 136808506 244960117 771182890 224123633 998890918 656289573 261420575 223601798 647954534 86482973 233904222 983878487 622504434 442890008 581206601 393967125 222805560 699482210 148397048 713364554 127301656 739851870 11364276 198902480 622539751 821726209 556754045 458075735 216120301 962792276 970609285 234777060 403226855 180012533 467799987 317444940 658286213 314590102 368277025 583639997 770837997 312507517 147187871 623383094 280506934 205748739 440627501 511225866 98257646 724904213 76146053 882952034 378119317 389420726 509667726 375804855 504732448 763988091 980884458 529641052 589296246 739563277 996724841 747292402 29590774 649790123 384726676 511684081 208354288 26172837 561805859 499460902 143217703 682646754 495041415 822407727 567070294 45446747 983006817 919238401 153345447 648130462 676350985 352985699 212764221 134614092 208590344 85568112 806439852 533192859 878217886 889672985 860094843 649823188 106235197 133053601 177331625 501168854 587736331 857322015 139054885 505230481 433961316 767961599 77582933 604747404 523980374 991343233 236348304 607481696 922997540 485494841 27536292 169494331 158854852 355792525 133836369 661544030 486726753 299110970 137015499 157707679 758043609 698715600 110432316 345999080 298007103 881535537 607000639 183362486 109966938 331079958 866105190 782365595 379340581 155428746 489820598 745235132 62458445 583957613 980180774 894646867 48666294 558447346 842569252 716234030 779001591 339432225 131002895 632492590 877568473 192998998 134572477 968182473 560625371 8074688 829813239 796649865 848815281 38735075 288871417 61007499 355026369 593953302 407449587 62898177 180760740 878270726 987733898 996084912 597440171 294182193 54922327 530065011 598029400 615240812 215725671 328189622 152003552 802418526 536583865 240967419 492534192 997312514 626670531 807520089 191288037 105593897 837879790 435155192 922953170 316934646 232575509 630225558 479009406 959859808 760243210 892809989 995244323 772213171 509444369 323680682 919819953 911854095 690744419 523678464 176434504 264663016 220998061 904744723 750809793 772601988 686205838 152721926 434343206 499726464 744307740 394489485 299763510 394744908 874336096 823911027 598821602 487382698 919342037 773849878 519104979 58157363 839150317 494901222 401495009 822739154 353164684 246773482 229614493 840695878 473204875 474411834 974934728 371218085 951625014 700040070 740499162 361987028 514684367 610075277 739183996 118436623 917801481 703020967 349985038 335476071 582368653 706615100 954882338 996526143 680897656 145925451 264625407 448579023 847302619 235727332 452160543 579543969 258804794 494927790 897986225 257444119 566655502 128173154 665963031 881220067 800328259 810655565 742496105 71770764 313081018 977930194 91080177 762077936 441515720 967587302 444622253 684547261 703568310 478417555 725964241 843184118 446255423 96704117 62026562 47529332 264305684 783392832 433872667 556814178 729699419 300585272 561891628 215863744 251579948 714696631 641288310 67989730 18834963 800985002 452943280 106419694 332117393 524505877 202744261 926751585 728557979 821758603 469303380 490605451 440671001 377405366 473569839 385193742 981415784 943552981 809454044 608339299 462456537 586538553 865283095 662745429 698123568 854428359 470014030 881191811 163064357 154224249 805261092 557399266 846865382 954696669 111331054 813388602 766415763 30620564 625459769 716230564 445859265 28198100 697498178 374302482 67683064 614596583 987884412 206039751 471349301 884518058 527667214 97854683 261481 148739855 913315410 140048056 276667383 826133915 283950936 662771616 782946106 860766184 435842912 989159716 766143741 435815716 700385892 977615278 262396929 225749137 905763980 329470200 954765434 456929795 69420215 98242195 508642450 191510629 873285881 491852898 493350117 550024244 304877335 226399004 117530372 138098690 585245965 429631181 510230002 694094580 883920264 149629269 582768298 178359621 407499373 420798695 545920151 546209985 614150992 536624780 16112665 693779275 94337534 955171486 145124615 487228247 896944883 63118669 716041512 805104240 64832996 618135325 720142009 11955123 841445431 509812582 675181290 185299026 819243398 442226899 190659169 853094419 834310176 823385572 496346549 613976527 498446216 174842220 135736820 624843763 61844724 784026899 607743261 192464642 558011855 14032340 950306471 758702608 918340663 841512064 980847097 198924105 433357184 781056058 348486383 69005416 810811055 383324922 435201628 148967232 407708415 231661066 495153282 912397879 653677664 107424396 658683291 449751750 602998259 693528049 756139092 691228154 172232847 325360771 169338957 659216118 718235967 114182108 683239578 173665135 342456258 244379501 596233797 603750446 243204874 915294968 206328521 945730450 298748861 679684375 788951192 933309451 202292407 80583091 960300951 664226464 837094278 200927885 256967581 249150826 698659053 328747960 242177271 765284375 71774561 411753500 8703207 716449384 398791567 518491125 434826272 849791667 722963668 270941523 490303820 589812321 931173315 729378456 46725510 130175601 424000675 753574653 543592160 703763956 727206895 890200844 534448351 427036815 995983572 672790311 874487034 106447100 279009206 488715776 358288670 313736585 409604267 95215903 471622701 957280407 104486398 33727840 330145914 450596124 358383790 327928690 497830478 481205026 510025964 343619161 110247015 290452549 983627425 257724396 605203060 604603449 274281957 275667287 43763610 687397698 883479433 486066587 633582322 626219707 425350030 212776457 597053960 942382992 100040108 107046603 652228958 137411 427615180 958730075 373086439 968765930 181392526 651291914 731149452 983047087 726748612 331476859 223970986 878272591 952517877 238703909 14986898 690164252 541263835 279402452 3863816 555353595 501124837 295412520 362702533 713057255 994332598 392502036 244301045 216402796 892754852 134251104 489324474 609650220 977458746 539395880 440719015 956601438 653264822 860199260 67035461 311474506 116870540 616314174 708559761 830389710 618640097 192938982 156929660 935909596 352071952 613210561 784886890 930846201 438779433 883105038 934291892 826441152 460024173 776148064 397513510 996788829 950478291 986887967 841620609 822058515 567092871 970194438 159561978 614862775 513094501 22907814 178324409 160954162 156695426 117755106 991875163 447519234 989159332 682533233 444814193 525497273 284552389 686151264 399017727 307384957 231096468 736386701 398706430 700540295 996983283 790228269 371090906 962674596 434231162 214644294 594607860 320398263 777123827 570139958 568836897 917767989 213352156 71561514 390185257 643864743 913582312 359498664 107495497 755624491 693986942 960747270 664558769 338185716 696246328 100953840 450426887 935455942 362680166 392488678 854795747 194166907 141837961 114323643 430334033 506069120 920740312 920468759 905118802 664463960 72588222 824085494 947024474 786192920 372631385 933453096 17253587 422616297 773048061 75007183 781660825 434543498 81867951 253070819 385845629 453428428 807398059 362820273 253028035 265835028 519121375 111491416 975190435 99443164 10153581 632818251 835460555 564214321 272095789 380159698 138873307 552403254 962648360 573759880 725786087 218694561 451947038 778890462 68654073 629649209 523214593 14771095 582595725 189819742 860595064 798792522 460227860 365020033 96118621 169744100 125091953 486910887 778049343 56541475 912147839 583197930 15250657 123300123 236321160 195251704 935055289 661953205 835137231 519490450 281410930 928900395 835657992 564745998 543118954 204291982 436897243 164359894 467875893 788218688 282839908 354729191 751398424 104958586 307115702 865011027 546199951 767600327 671810131 89121471 153628359 46546311 881585333 625350886 79047460 574060654 842057417 100549396 518746557 691440642 347794031 269630123 397330395 468833824 895358203 89926049 713951614 759957111 216937399 38228224 124980696 430240523 537634399 19864422 989960655 498930356 392301475 208145795 408042111 880106908 25681832 341405853 164536246 511332805 489535624 783896334 105618551 523301249 899283661 139497669 219614072 656023544 691892730 560025025 880879523 557649317 277576450 854151834 106648216 927066329 264464591 361712888 16112426 642620471 162899132 278435865 551159262 668891446 28565275 715873103 605867375 962992291 157697457 651670656 912043340 144306972 556920373 660400805 617165848 71121301 928022228 682510923 524763690 93931991 614366896 107551253 32133643 146258172 322381916 513089847 994048250 586705909 396851810 298895357 273974635 921874948 798556093 149760578 208383875 609282370 229001311 964884985 834284958 59528986 119231916 182440872 418413770 458091212 124812029 624316648 412584265 303077867 889855007 345475302 250944787 624391903 823534545 727723237 973569617 63465828 369874506 545582778 166983651 285809930 544394160 470465871 271583708 974527923 121116833 667288864 225583616 1020439 773971118 807217857 314699341 275240515 342683867 671099734 425080175 71420437 14985249 871426841 458617162 927372226 977641965 127617495 698630516 607883345 992920734 846066547 534375863 231109662 121829386 574198882 706093204 571504984 42253305 987314222 880560059 415302786 277428393 595110388 500050069 414244086 737830217 283406053 922620090 728063837 18049150 162143944 485785723 15001144 474821344 461201526 383615833 179271259 704725886 562042973 325236363 173400428 339064406 168271614 21170557 576697960 159728862 34356592 764181067 942502943 2236030 548891610 774608458 13072307 617286419 736520188 475004032 602054429 451327342 37585319 583712807 992311208 994038739 865081152 855756078 499269236 278086267 159222338 473248952 67810548 729914898 262163897 495160218 376140656 89633337 989990087 638019297 943036292 922567685 78783266 832449610 707990175 807821438 542191508 343133897 972959877 346833185 41008250 907577091 38009806 713781855 540676678 685532115 965366885 148626972 3289597 767723209 153971721 124575792 93093306 34100902 439615695 885816041 228005673 207227873 539314078 92863368 188182029 887758117 951158449 993182399 491899066 318887888 269251609 393435961 954217115 820877942 872259129 536556050 351510701 694920029 20341320 65513307 84880386 770046206 70021330 226904728 917174848 348210826 806468664 430863169 886819871 135084131 886336299 14361924 787637231 799543966 725494581 364620161 135909903 276434312 139530032 112207949 114301303 578283038 698655692 887717360 161819183 124094099 299260942 828912423 72714198 669297870 569804747 839731618 717917724 178578665 832225841 185401479 241135432 83084211 736377919 560619245 165470386 75591471 973273416 924348002 722989386 378957587 200439669 768634726 342366224 929762634 341598783 833802222 796931225 996190323 225248504 812955618 443754897 276657759 467092291 977516958 758019891 323275926 2707352 754034805 782270419 36287699 718550466 514431785 653893717 117674884 909131616 374619765 700099250 731906123 656914023 293236611 947062906 837449855 987907486 347544694 274276685 642241452 241088800 255179490 571261281 209357838 605249758 149853775 850359807 161888538 913414427 608993465 707938822 419807734 830266094 339225875 23266407 845274620 7399619 579404735 779188903 368617275 155305690 1292055 712957280 270613238 973331911 434280936 649328832 449418275 198796528 43800050 584356104 944344556 94226194 572299881 512464654 799213106 657354941 859668599 546281659 567214597 659894483 832071095 490778510 116942381 141221133 264463036 539890968 59616676 643658358 156178312 541105534 583233050 43818990 996238869 825357306 814078064 475304104 252555984 762322266 257459517 591987884 896024344 519633536 226065228 218755926 628027332 710151392 137486364 336757717 950477722 45028613 241506399 465686957 159723481 802866956 263363195 414715701 106233008 767230247 920103180 558518298 423174596 135562779 17201504 891937754 904296110 440325058 450331129 122288202 782505339 757848458 693754639 461787153 758414122 323752181 853816076 628182826 54741041 851633687 424372494 92089190 109280505 970187291 620672872 492486888 453902429 368559550 943704609 134612135 734372399 266995154 536356211 739257071 62567860 720393149 867857997 773154784 332578339 389472247 413165778 400864238 219287337 564312208 531685592 939950687 314218343 314175911 855287914 514763216 137042675 507211252 224123975 839405233 307604435 341804351 358325344 43391940 226110085 584442598 713219677 122397346 374502010 989869147 13521433 909421622 879991958 766152100 907562530 427158847 87408050 135159258 560834618 575069394 911576346 776001962 561447384 128386775 263949072 276957655 854974120 693332615 593123143 244625334 364013831 727684852 864140648 732606896 847403656 332509569 588157840 450972611 213005937 905352294 505035984 807216130 314736702 272895277 453486508 696488720 247229469 482847032 923774109 892823721 6882673 227449401 851795087 21154842 333175632 434320567 328316771 17276100 984087813 240065680 623364206 652515485 83964046 409291121 449871609 792999086 351318814 683592544 153217215 470976918 975025565 354968883 130230386 767403013 971043 310685462 571828789 484214594 883217792 448128265 411394595 963304358 689841080 884194656 325127879 142620959 241117823 990431041 262597026 584879022 872438465 990530857 762501545 495543785 556188189 940149608 356801988 793247098 669296996 459933344 395137872 895842205 518192927 980691530 230975646 732061606 894929415 378260273 347772274 627311993 308105099 558134260 118341508 229970960 592488525 830689672 248503554 863908345 81753765 953864628 238886157 963818965 471870749 149830548 946921015 84652251 554845427 749216791 181892875 137931602 13225114 773100161 815846021 194367770 646925881 797023978 143286422 258497060 476216362 452628156 123683490 773622517 56071548 699632952 623834113 415733032 87373938 462151154 55830145 420582889 194319106 130342225 630890722 718506106 323526487 759023376 706978137 739204785 824433744 574809792 20477454 914157944 183095294 13310020 914178973 279372108 767772714 733875283 458942361 635471039 723603660 800470777 907480325 501923063 738802325 384881686 251128025 731419180 46117734 284184541 971587715 642403885 462129879 765197655 86152803 314048732 916991153 755999966 834773069 368746157 920894324 538628770 626537995 810048812 48848082 996849959 47772121 291095412 877933106 588019653 629036263 305836728 516219182 530290471 233967067 88826045 721032725 40916941 104409420 345793630 679352938 167905930 300103240 698315783 929448803 76487430 805257935 255837243 161525866 12257852 936827477 996015119 604992928 682565373 710675524 742788524 600174677 96928876 967727223 923841232 567335825 662132353 100836289 986675022 426106511 24321670 991256164 481774985 611705148 102405532 98157722 940544765 506827452 66075447 486135568 928805559 17943014 215354270 514025318 146549720 806085059 413359212 891245232 367323157 172436499 917082898 265192952 983211066 224390087 37385554 990529721 399792290 466933128 858461125 514281318 37702593 874154543 911287895 976591841 147904155 69675339 361805510 513178116 494850890 191319966 223030054 176966684 721055611 766623648 5232223 328750440 594033393 435092987 470577325 244620958 930822145 352836109 332966432 436936295 632594965 990331497 757192986 761406942 349435433 210108246 606804179 994611478 126153553 907594062 118992856 88535441 771648817 878778753 153214600 370639561 599628419 775089744 115875222 314619050 466943381 895547858 687077002 368037910 888989896 133720658 176296000 16001376 102207762 339718350 669728615 692090577 997916797 256462714 253874434 227681575 51724966 96990267 542090987 354888721 349928255 965443885 696715339 751740596 892990605 284725534 390375460 519296041 178832874 652991504 413752263 862309372 197453892 855345083 62611294 377303727 9260188 412866056 161288803 37441589 27853961 54364567 13324327 404597879 509456562 465760314 393780812 771525074 919505239 865448312 454954827 472093079 472827593 166107915 536681712 214579850 396578798 239491938 611325145 148723556 277037246 8376352 985307386 625799506 495490248 279277211 326033435 965806707 355368366 415544925 620027480 768510557 390742948 711529895 108788128 471688856 309059061 431737321 766050872 313472289 528172414 314736203 762330933 380570345 627092273 814005288 402556165 73954900 237960340 488437133 862757351 221216699 351085631 552110527 322251374 827094506 581021794 789630898 181036546 417045154 825602876 91649170 316711774 672111384 688219045 172154430 402624275 605827188 759180165 249933768 931573764 640107092 372850778 617600502 512255976 988284742 79825847 151459780 486994380 177920849 768782271 910210784 607866510 635831405 743122350 773469229 476032355 518740742 798766161 619102785 477584977 390080637 796819592 73219046 867303606 297727911 117752779 274986140 420834239 789953868 806089890 919577878 577941746 757355177 501164844 98806201 397705381 219087342 669186457 209117984 357287044 276138689 673636016 157653146 146417679 124573882 811958346 313391786 628125977 697750501 697312213 202058630 94837322 389778243 744268497 585866649 264695198 448756041 10463062 93775874 561528549 301577823 128561293 82738963 172452929 78970722 255352627 345668306 773443242 90213410 171288601 799466363 655125101 710997989 323879590 363466235 767849897 657183714 886962003 811335287 205071057 901275591 193215022 950799555 752654125 153581108 28351832 382793964 120073048 255206206 906407303 724154799 637760451 901672685 635753605 87686399 828121905 368257469 155703214 158915203 125114169 99810081 267583606 582382613 6979272 904150523 690381025 401793604 780862620 96582438 432564233 742822099 600009161 579347949 699826844 247229752 28313656 826164368 12500828 426639134 425194787 395261638 623227293 755962595 655074715 82938422 891286474 153170970 681297154 748192509 276906464 536690699 868566417 867254827 944900080 91791406 297849555 407990341 272212130 507413172 61521448 54392261 883151277 481426686 97306947 970457493 764722272 614125091 494619309 787020184 266024476 868683631 766639680 109234978 645988568 819384542 753862572 585297786 322181020 430277541 337062133 547631199 146553606 585634474 750541043 282955392 708083656 947946247 617796048 535905283 614389543 252893835 888799630 325845247 314038654 96540216 622715519 514962945 356422841 636004550 261159883 694950539 312591067 745761567 8251373 295484304 996375160 503496417 877837622 108450298 910787899 428535007 662943305 155662629 691839586 75236768 50528925 843156833 571478333 103737311 325074175 979590771 46155186 438654729 71186957 795010068 433638588 835079618 425746107 805097585 569605863 402152544 686401234 109556905 232598230 888670574 456567660 274591570 347143614 836124203 141519226 341988085 25295336 837028617 523253310 954292877 298350898 568570926 825691601 583720972 885601679 436293622 652509086 304621271 389130627 918872431 848508645 25469509 601234599 349786843 558075705 99302435 841920043 925540402 100322050 622211379 401110351 425036189 233232892 434543016 311927273 8344060 467076022 393526699 365954274 354550113 728567317 971224026 891447993 47444371 551403470 686687171 693502462 969190028 866147055 357149806 795632600 322215163 68242262 270101200 493436544 435235011 525177656 436150873 355808196 421042554 746082716 56936807 665100165 647052523 994211038 85904848 199332921 924251028 308535084 124332381 481037161 802664745 729395980 903534665 544317492 306466063 503865300 356812230 837340107 132930786 541398577 179201656 326666227 722868975 550741665 72299256 952630150 731583163 796359673 228515922 678326002 751471482 722313183 445609607 228116664 464638616 577583440 776772364 231948782 184274996 478151452 20656969 647673022 809130912 336971877 80489244 860347109 399834595 23719716 625188691 270440500 133887031 671981732 666039349 655560467 900611211 233302533 299855866 432892665 310220289 21340858 259384142 980082933 303260017 734368523 115248082 600343080 523844581 498590868 927406235 6980169 171544347 924844228 385647281 453196319 756161030 385290079 891258769 776110091 54987597 203288829 524651948 763466875 158428107 319979401 906584806 225351800 817791757 473627842 136666392 47893529 852975575 548708541 448979598 352980237 523493535 807926881 917512329 915037462 713347601 936700393 860758461 774003336 994531721 186652006 861485781 545820878 235151260 432312635 608531179 252883174 993747599 981751967 78405648 531024864 640936670 706087966 915212234 967482722 908026295 764246040 606510480 338890791 402568572 844071745 105762128 219565179 421678149 205051167 36088298 292555969 284364380 156219536 376237491 991117293 233261247 183344705 94630131 855631371 223632289 492805431 856902247 176034486 386641641 706741066 216612799 153853857 930726065 194424741 932387361 819542802 579403720 20913480 365306020 274430050 31718961 438165382 70478038 908078718 789211042 691570311 415638839 116123241 736467462 637081031 832067516 207695288 892498427 919544469 188044877 410647316 840991573 488877205 224984391 929937084 64086937 948726847 798159866 104509696 888161411 111910238 636434731 189670087 233200256 342221713 774154644 596225034 483636532 813814989 265138272 78379094 248906742 963241433 74769327 533548366 532570191 141743824 752192280 455730471 646894719 941700003 242924066 312555307 289202680 203355797 809112777 443200055 24937441 9274557 698698240 304679740 181294484 478778503 754207273 797879233 371197216 462806067 916653982 398247007 920965063 615869525 116973356 263850820 242764929 564824147 370172563 304854193 470123640 921293034 214145799 972300156 889693578 902008490 424958386 233704847 789035723 49395317 942058544 894630503 718465792 328377348 96630545 921731989 653294884 338059874 907977306 856039745 180228839 287894639 327267844 330393762 841657642 562266974 399366268 73157255 771466372 134867255 979363105 830663121 415683520 605484374 111280842 935586806 539189853 39490794 705508925 271717248 912157452 759630199 209177785 26318476 707790902 699251028 11887725 214972236 792928884 711149614 235762942 684145797 138437397 532411267 168925701 575594002 808338587 873619240 919142287 674910047 203777854 75004868 499572379 400234990 776142183 555574610 620473760 402475478 385415734 874074531 394291972 466063423 345004029 120518362 68939174 350661607 886469827 300866030 280997717 427709344 462347971 446428971 373786454 260576975 276233962 108794033 690526434 522287599 657639772 404817140 547915173 31054092 378799087 155100474 330447937 568159817 133260462 773947936 119677641 230469210 757401175 513825302 969424710 769277194 717424862 616306142 54080053 243797943 156988392 10651921 671621383 418379217 783658321 330602138 890906272 673561950 776528294 357539128 649797081 205822329 90363564 619360768 864187903 926282447 206878679 206643929 428716881 373775904 255126227 741439743 235017605 334354628 175371263 677135745 180462659 847956259 331291373 24172483 351463849 111960380 478028004 754591229 137525445 832514335 964619102 627286969 327427614 605161843 806042250 684797529 336630316 721230833 32068555 556158350 750532571 665713638 81891383 828817890 154733837 357505205 125688600 467049264 948757269 493638227 652243055 441654566 952873276 197693385 679110508 82294730 677523775 820546998 237444855 363782130 392004559 829383883 831498795 233541066 783177488 644422221 980859605 552178514 819973914 25872022 901151737 669176542 974819963 640014227 66063438 796584340 182912692 25530695 625985213 386134513 605723831 428723783 716105445 345422405 822191984 86288957 247061402 35284786 204920889 405220966 583959906 958558257 169766755 542905363 780415735 917459981 696612020 195597612 486681543 910376293 856689124 115986600 855842423 818340142 942280479 478330646 542990172 367229743 508561798 35456791 778809600 664422020 812785581 743028705 611680931 736279580 823432735 996788158 369246391 202219835 637438933 720632971 575967075 711660536 554208963 399725625 783524610 275252160 323818572 550563152 140336289 798490065 832928712 988738407 671800964 384567744 553006341 607386541 887841953 892421620 202547395 641404771 445001507 30811688 863761207 525831264 438522600 777485805 543798409 106401164 776430596 387398437 664818518 701672805 468034108 132321930 404108590 489135229 756447628 214983717 246756631 568349177 725167778 801751511 218628104 55878676 178638688 241089491 567160687 89865370 84230494 990073634 693514156 304801645 377700965 732192286 324348051 2432260 770960117 447933687 803602414 940154599 952861888 668023345 325087737 227324980 284839213 943031076 956284388 215899677 109206486 556927611 691972693 676756584 401739530 32290485 878278627 843958766 203793995 187550887 639336348 959336732 545664209 67530233 691873664 599249013 724593670 155632036 167202051 322896653 62644232 417607290 438112655 858230543 737731115 884791710 658847488 537688633 92608884 929450759 152252966 706325083 863875358 942436866 749899078 156889052 873898265 191860141 31000218 558356533 887928966 593224573 152576204 137585779 166580796 671794617 118311807 626379705 635948359 844065276 147139014 662950844 106205539 512087991 23662251 201642821 500616581 820061356 855581610 361168051 772505683 157337972 956466483 929900662 225094823 760893435 448309547 710602133 673835536 931035646 821017963 474346025 694195536 133612948 32192576 929826784 124220639 198607778 727672041 825210491 92574566 112457829 800647197 66063952 876484165 538305005 310299266 598200520 642909199 528153756 658164023 632485090 242358025 482305962 26757195 610945966 27956142 317397412 909859651 593786067 308569389 978216681 787835288 790065931 658242025 760259628 372185910 256581793 124591608 342711541 210419455 799570426 649427365 613645344 660801350 764884489 952530927 499263068 861419093 452859608 339090695 998900908 369969895 545441798 240592086 337096938 693306030 805507908 383830389 339106367 298393806 44615895 260582834 39052717 396040288 82979353 343252370 947452549 341567728 859952120 573737673 971733745 813511424 125947254 171680580 835500651 203435651 105281063 449708960 135369796 17602914 815001270 676914096 267408926 684511227 264020320 862510842 120220786 763767197 717491831 7129402 704239371 184974605 431897312 863439071 624453001 636527363 502998678 254758793 840398304 376613038 340564773 94570129 301065942 692527148 870885423 340603777 515522696 180168467 499890155 460389527 808044773 555832043 448173985 354380103 567504434 396074418 977539119 444261046 579187588 563107926 195724423 977739328 262965577 688234814 677291566 732067314 700233664 561441474 508849599 524814608 229552508 273077678 281884518 103063697 678876645 154724291 764596070 947937694 273571254 70156854 917990547 372905495 676170624 228197936 947150041 770209549 862107686 940413772 690699699 558885705 854471007 707987995 450049716 31630276 931284536 897646243 110200322 909244461 345802639 623571164 336581333 302706022 466204313 231720242 954535421 44296199 879987036 858412806 758137946 497287386 326561078 633660717 775786337 446927197 820442452 666375791 87571870 30850115 96714044 851091977 247110444 846064115 771743556 221027372 558936127 633320200 301300504 277206651 994544538 276298959 243519544 713242769 289713945 419542988 268369015 592287353 764199977 154539061 25564285 955976500 682408011 334578805 401100870 763318583 49354645 471685035 439400865 168682 453996336 4797480 783994035 828349738 52436955 686970869 131099249 131341767 4196966 712701258 446160681 808804359 737362488 758338328 391607546 752010529 799189450 547268481 920795734 677459139 500686122 747005018 463031943 61544333 389231737 537506736 968213032 432714132 30248557 32202304 249166760 241955552 283072208 925561853 237692875 376821742 450751743 949662861 744991784 588191278 65005675 590773197 715336619 811995782 861805340 980212297 415150357 834104781 327554601 279339972 526189431 88149329 812939841 788044214 800242363 526298450 505869861 967044553 820335131 772710276 269119787 101240412 968416424 980550545 657418173 751500544 137648580 978960277 963191256 934804733 862137256 726976160 662646670 282303438 508817375 996372791 810807684 892349856 542339017 711049172 494302068 820927448 844861209 472135521 170676396 179879306 646188120 683924417 911746190 347305474 457289056 935662664 320777486 571879231 873884641 19948093 274372407 552764019 933016543 222650719 464854438 479287941 759235633 982336605 393285901 666819726 762360580 201506141 325010610 27201119 845559895 627597430 580531949 111771386 886106749 348422709 404783022 74972949 173350558 387747868 597508340 361354139 477388085 85275422 27967319 454459946 526080147 459146789 428369023 835864469 532929883 330473613 62215082 693467235 16636676 149080742 122943530 166071630 261912154 639726133 765570533 538152390 449343998 530965235 567814611 333498988 583050465 821646605 350769284 404022167 829791437 745196962 16113303 956126162 43240156 497036105 331820356 882495580 123212287 560471688 106287315 841749926 293633400 726005342 576419107 973782489 899447136 200865978 376990244 134675277 399723810 215456513 322757213 752441619 295112190 656988812 814302567 77671277 458451847 681822503 622378607 931509840 861718565 59866516 507721912 243307497 513595284 743003654 54569495 361447189 992810339 348536486 113546101 475370471 270458742 78586898 644867921 280221734 262914181 960643545 108076603 223025612 692742811 303702784 414077786 310108552 728444823 535386752 23684327 556625725 190476718 578522053 829910192 252510337 924655079 36917040 516104342 819317023 863959710 191764630 976345871 384150933 435549697 625296320 115226021 897213335 339638422 199855849 90036596 9744010 213436851 604790595 301649840 847775241 668890629 418580338 557237277 361071716 705524746 309571087 834817941 572072220 482473622 529181222 350817926 763887977 56740690 378338232 12028273 557113012 727889720 768092730 432000876 994143517 641999641 717246741 696773793 419730422 769349143 248802340 170181325 823006789 674680363 233519672 993661378 539683654 190520480 467258263 778806757 354884327 979998358 787098233 526462640 121825355 544392064 120390538 405820721 300745288 79286694 621078123 420722314 864417256 378033316 23257649 877802095 915708652 456615401 611599844 650383787 157619268 757616441 92593410 924056731 862464152 123015468 304214521 10763697 69420738 505502124 194316464 6322162 697584722 222940283 965575423 497839481 827286537 272589227 535341362 840045554 917208158 165149732 659384970 21163295 815677948 462799905 605742524 169187159 473928258 123035571 193382768 285480450 874542530 958168893 342303939 636756510 264544962 112962550 422378949 204038333 704418750 756573802 588445180 163290501 266066916 271472889 966507232 622043438 145173910 370890839 539982940 610709512 853992684 605050378 284956500 56421490 962570799 656283376 779275801 830986084 103161951 279776694 451522806 85382374 199242670 517280097 327776423 653242006 653136387 839674313 165456093 682723879 750766456 291243033 174046395 464885212 985096925 737743185 72189788 937218321 301473330 715404996 170312267 751144627 868454705 805594266 638485512 579164610 853432769 665798223 14672010 956742102 807324804 835691826 180238264 822852504 505400138 831325415 198741999 264792388 201026460 457397222 423041663 344417581 940222258 296780793 112421934 139038265 921961085 973119170 429980083 429616225 701732126 781094451 553724988 99220275 152448621 724472084 419577833 627393104 354750963 922472832 249047630 843810286 769289200 703836520 486116085 65512790 415183830 462500622 491121114 268236135 18833611 62563724 851308013 137423122 410793515 240283467 491868563 681465308 13844484 757000844 348006182 60409951 149433241 501008867 406779248 942299848 217047520 605145782 719743540 389012315 825921028 791868354 715389605 75560171 749404131 498564503 444313581 173283682 62061200 915960599 176311208 692113983 941063890 317765115 22804070 156785939 275125156 703118158 605722668 266727427 486066355 40477167 514943219 803049545 548243683 497924884 785750312 428988595 405474507 581373634 359463467 418237986 464836916 215751254 823338192 3718669 41697693 498970879 809606113 353063163 519920826 932464705 562237593 879567628 151261937 689140851 165302570 36802161 795123931 651659586 902298936 694113264 320642505 790905388 831431261 355525473 649452093 954122502 564812451 710634035 792885868 221483127 769382157 54465512 163581123 488545914 383757838 400925332 932029535 950098144 464099855 825491298 861912467 328780236 489371630 866195727 330819174 850699317 638199674 591799405 580951826 530551399 471423992 958100706 359971462 345084546 448475809 487755494 913617125 537513721 821717281 487753864 69584901 583631637 774682 644700650 463530993 807222640 923686303 395317185 638343016 58011770 592571833 860047318 733287515 509979896 956396262 422272391 40990835 546905727 489986709 292998726 260068744 569594365 820531115 393690137 778409515 54383665 665143040 513107481 558997533 876416558 860721123 624866547 775555286 933923292 600714386 776534378 391467007 408994935 246543043 640715986 599492600 234653966 854797342 952358295 635297363 371603717 524713153 120572852 801795159 376323220 949712827 115390780 381877630 712201541 341611921 402634453 508037623 841885306 366481595 166975032 772394788 201260516 843522600 629135539 938415645 593180685 230549942 280921511 293555756 845822160 236090555 715505417 850549583 418631643 831756415 993976293 88587450 36127540 710012095 423781079 592141138 599973809 280930348 329147024 51503154 950906238 966187754 553583191 789183274 233478299 880547601 747181701 293290811 783209308 11641136 640001288 608945436 264578279 522997445 155125217 942324664 662333369 888466630 731503526 941346990 894941730 7547931 293918720 577826512 254062276 277705249 861388334 485523620 619468056 506366248 780662145 88733926 47328232 612679414 28408286 231311108 344648662 632346947 213095999 204081057 436667348 887707195 850585906 27215634 494449578 561418495 990624088 756609508 360299636 554830884 840406503 557044564 554887969 479818290 814722857 158304725 252507893 213887014 144214267 644569486 535587847 191958512 360378191 248723161 661586372 476502262 212247722 608804038 807018346 690829967 716519078 909214613 998572686 883805321 45083249 44522816 470857111 994221988 145834829 1919983 536331328 663366677 175286030 776830081 917382682 412612100 943320735 871499530 924751111 869518862 639285373 872379727 786703296 288132035 218436922 648784716 757715537 833274409 509226492 56533934 834082968 911845943 280190203 256545882 679654089 655520091 818587142 859872484 414490604 300515317 548820735 84815129 601091166 417182170 42483802 568842101 148123212 432251601 516479394 576732077 378714171 407731993 259297781 670340391 966171523 612842465 131581571 999637885 277824719 182181327 79230738 940957950 928098462 765929338 352775293 369744173 494015941 772037616 34647344 876079424 71725547 802077489 666044334 446251170 567797260 611828401 565128972 558971761 104994551 199185370 742925171 56702721 157297616 538565768 319828641 286008407 282390670 387340683 229796968 448294062 883151486 384821544 541543214 360313334 62423230 581289369 834173036 595801424 510360259 400422792 936024880 540805011 710518996 868139160 683508890 663418314 641275020 832137692 887083106 297095604 673920348 463711326 743403345 159177795 862144262 504371610 671045571 555789341 139977251 354340352 87825964 538435102 552904862 814596469 687516559 121155028 921099831 971187666 860080648 502247938 432820994 154083684 605260612 538295069 563760101 621844330 721657604 118030290 434973 70290587 963188126 849020798 933263545 728822685 86837884 707592884 927765278 700959631 556424346 417115579 345523073 550003840 77008140 187980046 819738224 724246005 750042486 783295962 2250314 362238311 940891794 74438275 85394882 168419523 772931758 341475103 70425184 116410600 971325995 689602041 13410560 778936364 778274303 923518992 479133264 765704408 331897396 692447637 750885718 668140455 169586791 456775793 318490089 1500235 621602377 65554108 233912115 995717096 999620642 35865927 547627573 966530967 598025545 638339091 63572035 74040037 161616045 201224408 908243844 245560913 923704143 328223103 89944947 531436497 691191493 359717544 641618785 625773389 232036281 731173413 125301488 949486883 656736360 567698301 756740761 527611042 775683876 331833962 694283303 663467663 989726931 598533979 630947642 670288291 646542189 51789811 53960646 681929994 834374785 755710856 355090065 399658213 580716977 787618213 651269560 627262153 945771825 33593992 172847402 516532286 912184396 961548197 925008171 379349314 709647327 187250209 187589331 813214915 139310300 261275991 777787533 662828840 573491913 96504663 97985176 910472905 282207806 217844066 970410889 916885618 848747371 714153583 392444615 451452389 350236303 722465193 266914062 36660820 252588674 690042607 904916205 529186539 49687340 820632403 779798344 162269508 522911243 984765852 403754966 969153008 710804146 69939908 73441188 153857781 207814980 591457914 943847824 868956235 904336637 591466912 554431183 273101918 470554281 644520654 65279847 982567567 87136043 547097805 775834293 375449011 541547000 855394078 657602025 649178258 839494553 201518705 72939654 248867945 812054573 398713134 918896867 446426473 937598948 370285551 573582508 780687670 475624325 193210372 233489761 893870952 606895849 587434989 150067413 997387277 748057469 444283876 446323120 497938981 627259588 483115601 527776238 685760037 318584019 923779155 800777054 268670069 301629140 79512126 922283556 881675250 645142915 684579351 4046136 461381740 878551988 829671450 47656165 544644905 554797259 213728565 549782346 379230560 516854594 366937994 156082396 219038399 994504487 882857201 706999522 683932646 924878491 472313715 92832248 194816234 856944724 674645968 997312653 446857171 615771163 128653306 688043877 311175966 625704783 393291672 72344599 159686203 560301921 925256836 38452111 168153104 161029718 279852877 817624206 539994996 795389256 180088758 983716901 373795253 4056805 801485109 729488446 527266067 20826094 204710773 815847955 486160194 765384122 574256852 930301109 897906668 357931184 901681894 42777478 409423661 576099024 252171504 760665791 526894101 812981803 922455662 324762091 572847914 186081638 801859981 53004394 83201251 546585148 798811569 740571631 984521774 233341433 490874865 894130435 916915946 929290751 576224150 648608127 628709486 228263493 522782880 757017366 690842113 81180115 16912449 540033993 398754143 658680135 264034655 461084272 537359162 914012499 545485590 939325752 69637047 65774908 536922420 967460384 622671597 842742621 878934204 238076283 183070570 336447394 636787812 696621681 794671277 287768589 202078486 689180541 162093485 464679733 832213618 505022192 332998992 802100930 314096971 575263597 964337909 399322098 739395110 234677867 729162987 12243992 64894910 805331126 36266231 103689495 166743938 130219247 138642642 468272619 836280341 788963335 872409257 338945824 182164942 589647816 101716379 27836249 269483318 601023820 496574527 163493835 91562380 456214915 800140571 160908991 95527748 547413938 536676654 549767699 458829955 934437871 833889383 231522234 167562661 239741350 301424171 273327671 581114808 650096151 679909331 656060710 611295486 801659093 703739691 60800948 502295407 645267528 858387701 198947618 895273268 180951084 243060068 431472453 356277549 343485456 303238817 33545993 412061036 205802456 571974474 899650793 510250936 945227324 486232814 10477433 41212939 394862919 808132754 842802653 901763861 806446808 62069039 150430799 983824566 452115236 881898545 175911068 572453512 872001842 945950714 551221927 984610898 702922589 92998237 999626469 797427350 49316310 25129251 501386976 228904708 852383520 701460617 350347189 892967173 229250706 992971712 726116501 212782641 896352473 763755884 906136391 319697113 345101427 609448486 82708133 647768190 57660468 934874874 655488794 468779607 76668869 111928809 518640427 168017360 556805664 78481000 20103147 201141509 932595734 392873440 598901637 257274699 352983241 238944300 925560757 203707304 267588658 189307422 278870607 53545302 475198364 421500410 958240183 283855940 306374695 863891960 560852840 61567893 418600774 927769798 17128046 449438750 456858433 57391621 740963307 295198956 136912820 736562887 363521941 619302332 657380878 702328344 182438966 190091650 389274643 204495218 651129387 520586467 35758683 586270534 500167142 582214842 300216016 886636922 911593069 314354838 674712884 256779238 855053272 811804475 718740889 781578454 453635030 346428701 362731751 910207883 347918889 821926120 645567833 306099386 645443877 197092346 569419008 157299979 508563509 527612135 190108223 586739099 935006294 843869173 54322765 712440442 52913819 94824349 512950 117652782 626033319 770530064 777056474 187209007 140115254 504353456 275543661 104197737 611158676 751292562 818699765 109251005 30384932 904338691 632449615 139718527 888583642 739332352 624945707 278092281 327898305 989981884 694615179 936890855 602834295 361381918 754931528 742213370 835170732 619522880 43173261 367596629 239986087 644595441 186784346 234243347 118234305 492859700 50168066 267580607 334182375 977279423 726920621 131949018 10028572 310369405 2128343 336950872 559823093 318376973 307432655 100948003 862982427 196136512 231704633 440636823 772345548 768152734 786116237 411506180 883647067 319270626 745178517 105397296 685191852 964814714 243199731 746078930 306130361 110049288 214746777 934119704 497881359 225475043 597466958 513170210 270774865 874406551 128280880 556609668 696715700 855515744 226154541 892109000 878013058 56772787 274607752 488067050 748849559 256438454 384470875 166050010 608935399 537189315 200356623 656659453 169183478 817847273 180532709 430724525 391472478 676108395 990530160 929831604 883275597 45899839 82054681 194340053 992739076 513271439 247191450 613769540 894792025 773170492 98326915 926647592 980290102 49209174 574742201 838948384 269915416 661520293 474348786 937895099 884015504 154955555 788733754 135526654 389022149 304197504 295219312 250683619 371776753 539581853 930740681 888851156 460322784 274062353 659908429 194638900 439019892 726070183 322188885 3204566 889318691 651611614 896937492 747272324 340764023 159621480 731249162 924802937 625918093 61247659 365644434 958066919 457851543 33153603 870893398 569970291 593164890 628344190 947755477 694563764 169647024 11324126 8495076 752701623 786728456 276924059 805726762 282199678 289596641 360392991 665837218 605439868 382316626 481634184 523740957 64282650 216019845 147359273 715341245 417334070 764634424 321355017 872184700 433035935 980631099 34031202 888769187 234061210 271543284 884864803 608852819 580761952 376670430 625049967 435366399 685655453 446807301 155800348 130802160 480499443 543185547 446916149 319879616 810668405 524284967 540926328 971266015 508793132 513056673 527851737 314197266 76137622 991179863 380456445 969727726 367917858 531841468 276845248 109711969 283359157 701924307 970202032 230687786 134141736 319393720 966731407 9009500 807213255 935673879 225534164 326815199 627471571 476335539 485626923 367398639 5150465 986478561 226135793 331447707 206088442 936470282 817342137 80438599 952251609 609199405 50546889 180701738 172147120 305352282 551101085 421771217 221864451 249505592 115997283 368372634 244973130 612805504 954730366 565959482 178260852 587116159 147488004 30681912 143725919 514539416 675427904 518855535 854530401 137120448 260356912 827473296 251955906 812935936 509768455 721797022 535972671 823887095 491522733 174964336 848440713 647592277 51872570 344109618 992661956 214268769 802363518 496977636 560672777 651441012 593880445 740828890 364223204 643680636 820289259 173275450 721822166 252200826 295878068 218155137 305742804 329699844 219685751 957094654 553894342 184164036 32555781 139462998 155337993 274104055 961975015 511267070 143217134 121952238 497455062 90138308 699169848 129068432 147500865 742518599 994522018 627156694 771126218 76824442 680037463 763936334 481189833 665910565 123109752 958869146 875925959 367884132 419593626 453098734 819653893 535018278 317990725 475614613 12439027 353461167 113397622 766072939 583539385 372694806 250179613 368598884 545617329 784914120 176645280 758234885 948117994 13084675 127437399 141358310 810153895 541810268 969327373 812655670 897803998 452591674 582578053 682672182 790783930 551980376 203341299 85209789 969340698 500580167 790093951 484898994 536766735 790776809 537432006 949213846 7336290 977011703 916433240 462338808 105299467 747926909 963211323 756020478 215778235 60944473 987555174 947390178 586098771 389046463 303743559 164108403 899115371 181434295 881081662 198248848 206490316 630810013 787953184 318448305 740245238 291254433 817119413 5305182 399741851 555406661 416189241 945284789 617006114 48765666 810430687 132789736 3530277 474275363 411589193 873691325 112766963 303643527 339916305 291896844 69631759 586773987 462032708 555507269 291829423 143321310 440160226 604600295 521015357 103035764 920530271 227919370 511395802 93532276 474630949 714164438 797891798 362772226 463278352 414701066 726338105 813543701 728124400 368391030 696646462 38577658 894221323 654124929 981968850 871047375 693234584 333625251 523626265 39310601 694767940 956135660 987340266 87042287 298747569 312805500 493830478 245439516 882747635 976834057 449209605 42586625 767344401 71762012 257241088 757937248 374945930 615323092 272205032 895204818 211577805 904428769 472917654 325925442 950267583 383717514 203788441 895250288 528710457 918952680 465728947 757819760 183836040 366566312 552319580 997662504 453250796 278996109 852707646 836035285 421964313 965608428 415493559 38984838 716483000 728842031 977461850 371214496 174331111 223516499 596101486 431258712 209484725 28622697 367735661 105563196 702229927 726110488 800898951 84288171 500844086 165495065 605323293 750287960 191007055 191245242 90424134 208135883 814677457 716686684 322366285 368319711 744091666 846282485 248740144 656398661 164834907 376697487 255590179 216217344 967292263 492975047 338654987 152980456 476128488 3761231 281886468 592073511 5961218 90188396 809782236 361241534 458647502 393403256 851289493 126903553 548166617 568899169 859162086 726938391 667712674 271003689 211690683 58808187 976779295 626430052 507322033 169818494 985231929 938654653 999501723 255496898 843457867 491871345 720101632 621912512 696193703 734089426 412246170 124054083 958287121 214097349 80409816 477731307 183671618 108492612 383648093 251862700 616359526 439608029 55197055 258683724 923432606 640018482 812659400 542147048 801038719 685084023 564893561 832658543 255889554 730193399 60630786 417802021 241569746 175201424 979542667 251233570 469760049 685994034 893710191 740366033 421816339 656759907 478457787 194135665 523303888 187836350 376896692 81957015 974585910 510336111 886468942 618235050 614532870 473590969 61990581 833460582 934011251 380102512 249031368 304492378 962416806 387096703 474185881 704830314 874634812 162162020 661445358 230104909 842041542 650794927 526362819 848266768 247252040 822704007 584952774 536360081 508115642 249746980 240978650 538918916 414996106 537137750 243906196 766383730 70601496 55573757 390806977 897820981 352032569 99358094 361764318 254757758 483186613 938205333 791249823 963228879 921424329 784394285 634290025 931003777 846682534 171011721 415900119 925300544 78993648 874187375 122657848 717238153 909400895 302774712 145168655 913399347 266810529 750461906 741914258 962132451 990344214 577457214 965671724 887980694 41254419 318839570 307670012 823630875 318459136 14358903 808007508 595455638 500890042 913069100 92647738 194427135 112937489 746359297 672179690 91915169 827226443 200117853 80846929 113397403 927763616 720686521 718814868 436764258 585559484 152420899 730244231 60202557 351397183 365319100 672933431 754512584 362920768 618577210 620429921 492078706 368769478 387568231 344062712 218188287 169174862 261427872 389932963 905550086 27521352 971072342 723931196 54092915 847437466 188091536 652678482 851022599 299920923 543157608 475189416 370523091 927738649 632064650 395352500 418057921 91181524 698215096 480885281 232876811 58286592 754920264 734643789 31745474 303693639 182968996 431439307 106838088 588961221 77187785 385156579 89403606 916660874 49931209 877219853 220712695 893366812 818955337 879108218 7779851 172297458 38291459 141948043 478090181 409887738 12871237 351659863 246751917 43829524 190896753 478337066 747909279 412317588 857837691 668153088 35735883 97545924 928981870 167325966 154951347 510975071 451107815 682731322 412217775 888876824 356195992 855215262 474730604 7581457 19122887 131008265 819259625 868559460 210293964 860809597 483608440 58117534 237930134 557904050 305830723 200429630 802615335 41842066 602464965 186306363 972006931 744147387 883564621 76064123 954273285 973873664 488048255 898588765 97378619 802368232 667082962 515972656 326065413 922488622 452954642 297569977 93962570 934455359 405445343 167249330 681061634 212504255 844703277 27475781 766627005 413980420 851646403 49992853 132474138 329523609 110596284 374519349 764215121 772425149 645853704 967613614 517749674 820335586 718610668 364579582 194264580 464071214 34552702 291977492 87407183 974045949 345845034 871505493 855942418 596567901 786743088 789415450 823054310 965717392 120309027 500738608 761333240 196432782 363005291 299471190 780439179 142790528 626796484 442324418 540790644 862497350 315629501 455454109 450777500 972764146 110072634 575636866 247959426 353993291 993433331 663329027 334634934 978693451 847057651 431458596 107726175 985605025 933657 537047774 271488182 168315184 808812954 994254749 473546633 345707406 60721021 322290627 772852665 315609734 749087005 878867747 73115068 735009430 912471211 68656518 251026203 192050034 129788074 849407785 763903221 158765695 207472753 622496573 211735675 39450969 684503213 661402214 100549490 663272525 459358684 184747837 385314484 966197472 196743378 354646734 364303535 387024454 511252280 390863643 746587108 381289451 482940936 943176599 646687081 658361838 848487954 83563947 111540072 417341857 655816827 462601012 561373598 855898635 895036217 149735683 637882333 817335398 308062104 411865436 682565770 453320353 343776952 799539831 511759647 718624222 315024396 766675203 172138666 851868405 622598620 690068638 644684 716492528 190073284 149052510 410291644 580881805 312371507 535831883 948303810 505199039 319278061 519786210 627684540 344070189 500661898 284560276 624627484 210328498 191953652 8104260 690944999 24584155 396716781 160716749 211082551 981874540 669553287 388695418 847602875 59660507 152422057 816997260 921051698 43213524 36787601 74438840 431089140 424169651 46945101 371667366 969540969 132663565 978990144 186182515 839830415 302992423 365729188 623849520 286966648 497256061 58158594 818594656 131851977 769613117 550034875 530387070 570822717 36144841 191430019 700678005 541388832 653284665 593982688 801965350 206301909 297406679 337768623 382021606 803044177 727764641 411135392 39259644 479108509 675611850 321133749 554951719 333304151 668819257 743802311 173667863 86104113 363556360 481287169 940130032 416776817 492265478 923757667 519537610 781877104 453117238 217312832 145690675 978421275 651626318 490215360 335000235 982220661 731441721 609426527 314047782 977400083 712914069 998121324 710815630 858873246 848491574 563468939 642259007 282487125 359332513 747571252 845865609 69206152 143069074 224087089 64294194 2286622 852170102 849642532 681723633 336143888 987734001 326055935 181445364 476727788 850418266 172934793 81199963 918335315 267225146 39331808 326961594 966623867 189067729 723532274 952937371 223869613 876134545 659108610 637518074 715684040 357979041 83403817 571727559 502650300 384030299 857374675 843490664 841489168 965843662 286109758 975091508 198559069 956239932 467301886 17296121 161241809 817539997 172428412 545975926 267424173 259386907 708884594 2313442 408533191 975879060 591833712 509972323 539356169 113911580 896181595 49701272 510646000 791263608 783153385 797067280 767990542 877853603 799069222 503118545 949356680 822532428 776413681 191262674 989677208 822445399 394079103 476260224 802185228 196841048 253135064 203011389 185856965 102698779 162784597 299950556 806392633 204701983 321120296 553781287 850844914 605509909 437243604 122390873 558799629 455990118 679894961 16485285 698732988 323034795 414985834 535707821 288355780 835621427 168198782 176615947 557229312 46705280 561817026 832051147 679677148 172251594 146824925 42829551 544453850 530968698 501539274 790119402 287529233 156682672 243294298 521315622 130291369 826604990 878270127 824320894 745707104 582105259 642301890 758362820 251242760 924285618 713194463 954863164 804707846 646834368 356537636 326561567 459696085 381114617 919175685 604822298 381446273 590230323 692832203 215371468 843898413 868620665 726762768 131714635 118814093 323516041 893594692 750349728 482023020 13060695 482555948 676000070 646484008 220740744 103102557 69412015 232890417 232407800 139301317 568789695 22951566 413420596 44157219 587171407 596611671 783877633 949272458 344860331 918105148 655577555 427517154 515299348 349183740 579367254 463401575 738547775 14542319 610413801 168085288 707541717 994954621 700631070 476373129 478425073 565005221 1031740 107562689 749447845 466489975 422233277 525992285 134201717 442560666 273085904 413680571 233876186 52494279 575304408 719327632 97210304 124972876 248815339 329496419 592801800 485887113 599748947 739199759 468210439 688065910 582755345 40332357 832654853 986174236 26934357 285883144 995985599 34390551 823670535 460496431 770548198 699820827 958654274 778354150 879626654 518471020 215088851 928523309 678163456 438207844 680285886 791730007 931071896 112986865 381260217 967407245 474161127 625421844 870618288 897337929 222952930 773709155 103222079 900268251 37484657 354221191 546540091 274492648 529409265 917969087 752405034 891353061 602823091 63526748 423827910 697775776 819601018 266187331 460818557 365492664 317071105 53960814 131091188 249581600 244137331 420747371 727536512 502447520 184130289 99866331 876774571 822115156 768708624 973474036 533259189 631226411 530498392 893468416 303365904 678773097 728827846 972142300 277945059 181646117 952642890 216859258 942465929 998387916 143294282 658400863 230337039 999523228 273607966 74899493 834387129 226317610 696027794 954441466 976095101 164245981 244792935 668147744 278483078 204413808 991297233 349238123 295782066 297999220 164512762 51440582 875341845 150884299 493321854 748784558 344140916 658146094 218568686 445219253 385966027 265644456 522679629 924584704 566161096 321726745 991950230 155804618 738398029 312696757 279422515 56421855 436154609 639366786 598045575 815294242 685205888 799013853 650059110 484523015 586738551 789706742 882900376 603553817 256393865 799935311 470943833 253622389 737531932 586657089 179872476 585360974 116769741 756741750 151963587 257641831 276661224 439261040 103504297 905626780 426081264 845680897 772633496 148657241 343918365 6953169 55636883 558775073 117796057 854863836 324028174 137049608 72495426 36030705 990064 819880250 612166060 249027380 250217624 77324914 167751964 795370652 267460437 894243715 596533965 455603318 866230765 948694227 389561007 898821088 490914455 297250779 670645219 705908815 680573441 111341480 873555776 407136265 441301962 804105053 497805266 481468076 410825481 608995503 976202069 262612389 142172868 81141863 626296510 921874106 135547002 599515876 381692595 952038017 441919130 152598678 901798926 862755046 174848265 403761284 273698909 571001257 434029985 182701255 759983717 921125086 882262700 717854989 239449243 102321003 924197229 78263063 628816297 290659213 237638295 631252795 840567023 466102611 896229076 419389154 800884992 184197409 72367423 510347531 261096993 299409455 240267754 414782663 256844493 359452936 419893337 233359803 854799923 83302924 320199685 21975201 277252278 128016366 637187291 306834887 611659372 909373494 893180858 437573518 735458720 525876671 810335481 193458924 334317393 548436282 88059102 923380715 843439024 157017514 958262311 793973287 629086374 251474662 498236037 482627412 13650508 744148507 641120029 23923126 931282288 450199623 280138502 608861864 709725719 792688319 987546573 728124182 57884661 56936874 664161779 886575618 151280375 290861187 614416237 986556674 444622777 673771675 262166564 271730368 857381393 390743956 908271219 189250425 618620290 83712999 497051564 384426879 630969801 465568095 227917971 728393655 209540949 311212444 901234657 144450588 4316102 265449105 219865794 239012922 529722997 752298759 579438423 618529715 40644844 53734680 768165685 259938494 628229993 592290996 936326117 816205987 728377184 330158623 965527394 614910528 855949814 463943793 901738142 918695559 173426823 618951701 560108029 661812990 685144352 541393226 530791383 652920381 576838917 947059365 337152763 20540019 118293293 823573901 370372391 255923682 433403585 809417406 150203281 518303583 624566689 791044295 575966049 724393171 384750302 388028044 757049396 849914300 25516353 198928836 991368859 344657324 220681667 835344251 768973978 946141385 958022163 997375122 48079913 210816076 262533395 93737530 574737334 379245826 802769243 861443197 246183074 546233806 231216565 409863861 362225087 958192677 241999775 558934035 503160792 439920784 14485452 929224729 433955882 132465966 11228323 644099360 193324259 629530159 731404991 146786003 909246890 353092186 688977261 94717106 152518166 61845384 365111601 647772305 314125877 222803750 448691265 742338326 442515719 416536759 686315784 71155262 915298049 880421968 745810597 181860824 450403979 319543066 695927145 991513608 952455810 671043028 75395421 235025350 768799927 798858575 668018873 215760221 214555245 721837808 275230830 209279212 226720991 531605809 337299613 254029544 977273784 896896543 421820190 453506200 744402329 709940702 894444539 218354840 18758294 406522145 168110577 818181975 369565881 352181170 368635126 97335704 354219646 613693168 395007661 363560181 541109589 365173836 380697331 946086487 994023972 102836683 745619543 937892479 238714306 807631495 164636825 768483969 660535677 170948398 78474034 177508420 104738709 119073921 572488140 508107011 866540479 496169942 462607558 763766222 931439522 882483607 689141681 505783306 66951517 479229889 75863509 968055789 541409791 732553318 101058733 975703299 683754510 481050667 476810854 970670764 60239873 492875467 26435173 250625179 90696390 269933458 6973886 627386200 498363965 419059682 91639741 38368959 655653306 763662257 444238945 377160319 234663047 709188105 528476892 958993565 955183200 235602312 627977748 574313454 268191733 224872158 542186789 139324576 741917547 187625809 34273245 956678321 178556123 942552379 900117823 722654838 611747026 990269067 524005889 599971094 744507600 310007616 355066125 206203661 117768137 510410738 212679172 179837610 564081831 622787657 861064630 734672529 820297413 161625475 476253355 126539321 591821941 415934706 266680733 946159214 911734652 615578236 62335484 271687632 576057745 607006490 895578729 701231955 476553441 241724761 926611259 911528638 845362318 634925532 166711037 116962604 787472683 680614871 178451182 766301581 665504578 646103958 533114239 971879206 487473102 370679540 754957529 718264845 653676737 617499620 937482068 366154670 75900799 215384300 870859777 112536905 795789665 562599333 155994914 626438769 544690228 97925437 512205484 896842126 245710007 813651700 192426700 982305372 583567648 190230178 415637599 534939242 959319960 130255664 961103224 738612636 649496762 661895962 98297822 212688042 532067864 569768692 594927499 838905246 64311478 785538018 74635566 151296090 621615501 925373982 676679338 498967312 952542217 323197301 246658965 364438216 209152140 478363594 865372090 129861085 643154153 171583378 913050519 531847296 650446569 125392983 1091296 483238196 178766026 4073782 829900538 244460368 379991994 393704288 883474816 83996544 139090016 598302364 311101122 178888773 603504980 982421443 90176065 249452144 437224354 698456387 484210997 559963051 194340172 139212701 656287495 775162096 447675845 287277544 642519511 187710735 855471222 287139915 696023799 716110125 211841340 191933574 533734765 944581952 767469288 997095018 788529269 556130452 731518398 670684764 219006461 663742024 247802871 914687959 96754984 169561554 106718271 353122279 320113868 37054839 964858423 339858862 874338803 652872404 86653684 835608290 624167006 506304344 443857790 141887565 339977981 816836295 446386514 874779212 343625848 606550968 753015521 567099729 87340457 919832088 583276559 944415329 325460000 806980006 767574708 273016727 482715806 647093876 262729502 200966815 570250138 991002476 941353613 876888380 841875903 47537353 138468790 348892098 154983532 166247578 715237185 999261596 927486514 65094978 690012747 633361351 533761370 987017723 921356517 410479445 156624989 118610254 712063122 687083500 346672234 739829148 522653901 762713668 942253539 222267289 112078209 201231533 949932768 674363595 501831055 306667910 650087850 179552783 914515276 273754055 474581825 600433173 349689088 575647608 485637591 569022943 137637224 92892216 48944979 182548294 105706036 406358455 963689935 671301493 943318154 203305020 427828251 953613164 895629697 922671903 760124983 171566718 288563879 915599696 162595292 134663379 267506812 99372495 745332980 177168871 166139124 874967601 388774430 391243017 60931065 847912738 423363371 114656733 670548967 809495773 858880932 158968539 803913231 697332150 538417985 380873165 6892340 533838481 924693107 943374933 640897040 360673127 943544539 360950884 194960848 673797576 563972561 76229316 558872212 695103828 893283038 196111760 221224433 755455041 899176514 710334135 125990766 986961368 655051119 900275836 357938442 319957752 349228939 408475640 997143988 901487762 625121778 384620951 356824530 758193195 389187250 536949143 376805307 618406493 859661582 878519948 325431869 825055062 500569084 348111839 611637015 783560535 570321063 423219786 98185088 834555190 482995437 955482205 348425375 346136796 29665761 746201341 642371600 386407880 621661770 754367455 230390885 447673739 823410467 228735505 894096803 268617290 109364249 178226802 203449281 789721919 818191888 382140981 760279340 234825528 988902814 709515618 662511430 810892055 912622479 14689621 102324450 29198416 412603231 983384893 273444554 644555118 247378371 797506718 15163450 646548622 802960672 318184400 706539874 424769506 250588178 629557885 271792615 57642543 447193063 992892967 80338786 642958671 468154658 848720032 720948703 725772464 329358840 854315151 770146912 672446932 319054550 559485938 613227352 946863823 404721369 902273687 875744561 30822092 725867604 680476833 857176774 949334664 871742798 103899401 826653673 625000149 948868097 195939355 957120990 281014553 826258780 419998197 514985950 417561548 745380226 920321291 78955414 949290750 484440649 144853670 321527717 986417870 333980092 583421280 998681633 445630964 134925466 614747561 494726931 811112504 276207828 14905413 159384822 88667384 431848979 330823372 98144060 318778278 260335151 286900265 991829193 546743880 605252537 767595804 259642998 171467767 155655282 954431672 84732303 640598880 23742418 692810981 291596886 535924550 274257794 108081887 964891262 983348990 752149986 825518005 242428336 463178993 338565764 269561547 92803593 534963997 224521903 716802648 296622234 693021077 565278685 504412649 364257255 172524796 772211261 841300700 449737833 308982030 810215217 619858150 88058124 632471832 196688849 942640270 165738417 67203195 698967911 914167215 596040109 362695469 959026673 839427066 333741640 259877431 724365987 900573042 490439488 448756280 921375842 871995630 508751171 576284128 188343881 284711578 934556792 349144182 406435880 353196150 931216631 922138195 835418880 296186581 196108620 138953061 387607944 241448160 949625080 557845421 25868459 129035537 155240688 284315585 609854984 207947704 513927708 721860939 195775601 391900025 826667993 332425607 185839212 427189196 668010104 397104073 844909749 752322428 427425213 434051573 952121530 505203497 739135840 749108997 42477342 901381574 624489871 873641351 743141430 449544987 910325098 568771100 110193807 562965060 263296902 918036987 571288422 763423280 579249771 101906283 988217646 653421603 773609238 213126732 53046286 216073780 373375864 838336143 997976160 210449872 706518772 493201081 237071668 169298997 679301861 649360485 817103050 144514808 724684566 959488703 807805724 483211391 852497480 112945929 786682962 624805512 270005423 480109849 326330187 110686881 574908021 818025945 105432603 725771949 865957430 484936134 19899527 75453797 115057027 101008242 605534347 894970068 521927519 591608835 735784148 755306714 167220421 183628721 570473799 394035115 354667296 536099403 581049720 670951501 464496336 992291251 689118516 938143517 977663916 930063965 794349303 569931 79452539 341834709 211386998 124200025 722606202 772707638 199902999 966651552 668046809 274235315 300597364 761293258 545973309 218590481 497168092 320319065 184537664 173427243 181777874 646073631 467665645 180515693 408000140 276677572 918153284 822169946 316012149 677563716 357047740 532885767 219499435 426519150 408743100 817556125 5169025 89038438 195971360 747107290 514147071 320463139 332920250 323688081 550142301 61499378 914589391 883830053 208178828 122827761 953183382 845970194 890875821 181212309 417385405 914038117 746689943 131348516 451103203 37177663 840486741 199877180 62429215 165391957 176629414 238845514 885299064 675003763 763702908 687935508 78996842 199970548 189929853 844013104 134454887 195159884 629045381 201996938 217929300 608007551 687368482 71413474 247650568 208672679 679974423 295061323 445849296 987887473 848189401 219419310 331442926 550752416 492636437 215576389 35468821 893469577 559737128 590535456 31715055 763207062 150810789 662283939 504255639 954853315 428084691 180259590 257360159 590027556 690152237 236305620 633187340 457996637 853004768 858267244 346917589 33786664 231678544 727843972 704199015 735144147 269537427 807023265 465045156 886608063 522164468 448683423 51866847 343839714 466756722 941983279 440489569 448773190 360405822 984707412 631373800 205724040 780478272 690748133 824288547 973302106 647215763 311143439 623252791 423456769 770404869 994802128 394042173 768608983 911143832 280494973 140942529 545936074 773524740 48003389 369873988 493668571 920899634 775066251 399682492 586808993 749327298 341996215 217218831 259613379 380808582 109529446 425451675 23474562 587760901 139217678 977851825 373190444 110286329 635552123 925812501 971612842 356719313 273280589 457156480 715049459 902491440 455746935 267571742 135468694 711464044 721611202 623011601 235733557 497519632 880780616 480212460 596905220 771937882 931464185 754909240 203844174 891793597 126219801 824462322 769927408 141731425 634641600 157569547 330400220 629007006 61664345 972100839 763560088 763016069 312526627 862834911 634327485 682985559 222465459 365877951 603565944 523451915 630049136 406213704 297853451 718178252 911374102 338073263 60313677 241600377 165618996 263649564 531624486 775052324 669706926 523697964 614003477 248729748 679710011 602494832 461480106 417389507 973994983 314687468 779396363 638253919 316026771 770202264 475804531 927745613 722125680 814884323 477641903 700529442 258728840 526920491 976100255 976160936 580076341 200321350 802374075 912767584 337286056 718767356 956147083 555985146 687859811 902428042 4475182 1518302 304284095 292525344 948351188 427784358 694239079 718121316 84235076 546630562 86453467 456099822 418859607 430140498 433555951 198126282 116917115 235236080 695964489 303968505 848164913 664214500 580881638 397906159 504019598 245555789 228790933 850274582 709823934 689106047 238208634 88249930 798663293 241752191 103334285 906283612 283022748 219374729 871625753 615338127 133825666 862160779 849156157 955470878 630341544 785961383 274416750 158760116 996130588 329473205 907266547 603664626 688770303 327598270 194170216 543545580 747828231 316758146 470404924 741829804 699000318 439407091 65013298 569197742 818655808 423745208 975392228 798579299 131037761 439199403 612330811 658077870 650526725 470447707 791229176 472169066 855708838 838360459 105213487 208863457 979594962 544065457 490228935 975276118 9663819 786121848 167714811 283853949 367191909 283135038 797249243 134733054 791842699 758316695 539701964 692259317 889007546 930209480 216841220 751306869 365130755 14233677 624571407 964803328 888256270 498454867 390584397 13318672 28245138 298758974 337244273 369410706 949583838 261365029 194082051 723255910 900602452 749094993 927299551 172593376 905445864 402387650 828350132 597240650 198111141 624837546 239445894 576477536 320656424 402439151 913567533 871961042 20557859 177157805 554114004 20311749 753724123 150957490 529890682 665442898 149141163 464158721 730073716 622847750 970426751 776067151 763451881 160843361 528675162 881013129 899424341 762070871 890609872 80357708 877326343 143109330 580190604 86311020 902661026 156212781 576215244 235300206 575477408 739536826 368537568 664463117 782568394 32726334 556762798 186017464 875354561 769050736 61516337 634967314 569833337 994765181 402277109 517074034 244905144 243604359 250154397 666285409 605319324 836747041 569902942 33325342 32436754 205978837 874561153 310613021 36202592 738405790 200104676 66814083 679397788 403080046 314784890 31162540 619177778 809007017 261721031 890633638 500760161 534921640 276273764 457508275 707435711 351148344 824466817 418214603 423655601 573253912 604236894 511071511 374132724 59303806 623169745 740136311 802461719 303105171 537509315 595286013 222186238 777098994 703497139 654593136 588016481 902388781 384967473 410211530 279600970 592803656 641834852 91924411 836602523 32798012 240540293 110143779 611232646 114286966 95047266 90400411 695942931 584979541 229962972 541732333 412844445 65054127 804004457 13058968 819823957 545450828 885736594 870470477 69857982 545178474 954223222 634165364 56631599 661566264 937345350 146286760 730901844 348525915 976837831 182486071 373961645 518727787 443425747 912132259 445899534 625858935 254562008 716889891 951955742 531681917 990118487 747336995 697816792 827218163 737530214 711740095 153845004 714496065 583698479 453739852 101805791 603383876 252128879 256210896 218369095 665046989 163290103 364793733 591384720 994198816 381176111 646194778 277998297 772951158 890558350 789655410 798493848 707958907 918212643 256189346 11031570 2416848 642894863 263494135 640667876 336129674 730848009 897971246 413387389 603891377 367164888 751595835 916443809 537440450 643666653 714352067 331672551 230469934 130599558 51862177 416394300 341744601 831849948 128754020 768240991 607731355 8267510 609290447 19168098 454942146 167581059 271927129 65894703 870484622 946209093 824001963 819535105 20864436 332201104 534581540 593693415 661215196 352196303 845865560 889216836 942575651 302764288 577765773 178598737 540543130 227221043 647454524 366448538 818850501 332709902 824297622 60187773 575523868 948794188 628974077 736614062 390412941 646321721 155336582 957568950 206874360 203721528 825027454 855562863 101846962 525263165 411514082 530346890 674301699 953636436 504339941 144671241 970237864 895123992 808943214 742398405 29952337 561291836 105779351 234222569 239925540 871502086 390168879 716973429 915492408 915083215 876663865 12881340 184640539 466946948 426066795 109514982 188570445 494798120 821945520 698836591 293270467 358211664 637736102 855184806 22515045 457423269 556556577 207951407 217096847 888294758 450599334 683252353 483059348 999934947 473336817 512202857 236900918 723363331 407951472 371319174 23063088 340351423 406369989 120650186 40237484 996488868 453602887 338250751 77386957 205465173 928268418 288849984 926126375 284746503 124111282 956727931 18401858 81293316 495878988 462251254 927087130 392314409 970032246 878159559 225878434 597919335 823689866 840280667 501123388 769111109 719745431 45567472 185826114 48073820 101945056 316604442 745213057 513506522 328429403 755856450 408178361 132729344 912963634 516852002 729571102 301138596 723990342 225034570 490084058 990296752 344291751 999761823 181400968 314013601 474208797 932824534 752838075 147443464 696310690 242731261 604639093 218460941 87761894 374694387 63634096 160685287 423015370 133323755 508499929 798815589 29667301 907194605 876676687 26076520 653610242 146017365 649331433 617479782 696501408 796110674 91278957 183657705 594636145 383746920 864310298 182594830 829952987 936678639 829885471 121414919 482087546 565263249 780188193 957823385 501979292 146883792 93385145 671138463 313324739 394284158 328444148 286913925 234478887 97543490 319213265 557111757 624200242 963319578 160260038 155976078 908011778 559035860 13853244 675095536 205566442 130095507 777844494 344606641 354487025 234470736 555414542 23782819 509964369 973826391 824448129 889682219 518544633 375290310 270113694 225963204 896957708 814893329 17857810 892932730 351024736 88119425 954269054 115355248 888521472 565021360 202851575 441849690 239066026 894348302 659087750 403785987 409105490 510067551 524146598 13693641 614426269 776361019 543204553 592520732 759047271 745374093 696652755 843212546 457469502 259223061 421612445 15892630 346900452 657133798 668025203 12812677 428790992 579478504 633062807 497977999 201994414 853222999 211375036 270957324 646648795 380178242 129692043 501160804 994543082 80667149 759350049 391142806 202798625 943738607 339186575 344004018 374891516 691356021 257916761 295991903 516860329 650910973 124203256 55466326 946140299 490885436 202818904 280346084 791137720 468353721 5786202 980983148 861337211 741518671 611704659 800143331 940518098 6975663 925170060 965647443 827049456 272255195 300105920 935285592 792336572 221396141 734543264 72466342 691638353 664057422 469446226 153569921 985677436 361361855 402487534 97757251 936644673 913958739 382932480 328738009 225530455 474774579 292217609 58649670 60699559 872084185 912717054 116948255 141941713 953552789 444378823 174727950 941160358 514882315 29152705 382009168 1368495 81205939 271347261 64145718 288528549 315729240 125837823 110822056 111818743 748251034 775278271 673234589 49271879 688218732 36409515 905880484 880310765 833070486 437413091 790099038 346325362 276144180 295119356 683675137 473038359 561071413 66858622 14933207 844257356 10908637 85309286 169926845 939135545 430123587 295957669 170725284 385953336 629028308 435622302 882254868 450446168 105246158 855315372 821608868 948709852 534046150 386463386 321364355 921345466 180818978 533125929 318199538 372207901 349875872 987269518 165914056 336193764 564339917 744263665 844637421 590470944 240657039 924813038 685060319 95783834 888866460 270613528 949051440 318945866 275738880 992291441 667913733 237650913 940752795 499751668 129188505 128263232 456874657 2102028 828101048 713220351 594524440 458878234 731639620 536127975 25864029 714805490 159525300 929487736 426157983 446568542 417069712 69097828 689843811 851469210 175909622 616814866 729816830 640935894 860216856 811221532 98392094 895068088 543975356 698109649 112054850 270669271 630049979 784439476 637168189 195856705 397440386 150177019 412288951 891808757 692905108 579540752 399810476 955342186 356307717 104986900 913288939 289206535 609899776 217702999 480874136 417258152 683586115 194584033 71347370 167103264 168538270 254624493 608186478 187238065 623144056 378966888 149249282 19731861 810255690 222723702 661442011 515520633 957074465 828887790 720226623 299064061 156634656 712626137 930608844 363999797 177591036 19435767 645937647 323951403 192481150 171338041 910746734 318248282 822202373 302080840 694600927 792859956 130095361 348044285 121932078 954325662 336171385 911858407 703935771 944660847 678349190 370920136 841887417 780633076 680774870 67236888 361028849 411938671 722211626 631153537 17346045 483355283 429803736 282378849 343491565 706725898 245406537 930897739 396011301 604789999 698461052 429102726 898546909 85764436 358126209 652247692 745351584 922712766 406358015 588421261 378733005 137736356 173613232 759798505 777624089 879729395 981037279 338923962 59133963 703646861 51127025 609899848 979724927 992114117 962166233 201924242 319771684 392080100 408612769 361088972 316184574 267398312 416659432 121103067 881707492 685588160 566236767 898564059 918583555 409577553 736070987 235909018 110578265 618172532 422459398 508259354 985242427 642018997 813881726 802345746 624224719 223820182 105979573 140193902 470259603 437656330 528354111 973535947 397654996 606511354 384401863 355331068 29504056 526780867 4303498 225909128 156403509 515873974 782546906 417187625 251246743 920007319 532495004 157578062 629961214 995097631 806529739 947254682 918942045 539119226 621789171 833109347 197521277 660188618 941752758 248392755 858738296 893267362 387839051 715183179 214799422 314252683 661888762 97946907 235482387 96133506 731218081 567693771 16958991 486632056 153771058 524190646 942301085 107481297 837423922 519290601 205468156 945258726 678859836 565170345 260917697 686894467 158527356 634873322 919571027 33879145 310578485 858040792 90635374 449943757 954544187 80373842 494104737 628834263 424062586 598458474 715275727 3863332 990859117 387738342 768052658 635102021 200034471 521684674 873928019 625280574 758453326 249230764 631191956 921190920 583229851 427776647 657961894 197995791 617094491 906541032 541417875 626416820 937507441 939020956 505740469 255069644 281580625 239964192 532319293 199925023 393357703 189999399 400777133 187002858 659206702 328434712 712948062 625366109 938022010 500924302 763537659 387963422 935507246 614920918 972782596 503279813 943214118 907590260 390283852 832380510 33935567 472683678 137581180 258932714 315686058 683819455 566409358 284126685 460124621 519293174 22777938 994289314 942685025 588155029 519025132 465182482 260500517 200647842 41688660 323277569 415698665 138498393 846077397 737324466 39884564 342589863 164373646 797900381 142333215 98686897 878534900 330269872 372584216 970315595 732288078 784998731 296676128 727473282 942540600 578821699 319287277 894611475 93273120 402724255 186262345 908513265 865267148 222029278 871765649 376276931 979615187 559408752 751105335 33016163 976331039 688806968 285974848 769060704 124028017 530663441 949768646 932027773 193227485 183791941 267148151 600440624 372809801 999553047 805797652 753482276 763483635 127869499 455596531 636241079 888052456 206910809 806222462 581786748 944355470 304711565 178587826 955139259 215787291 781420010 41880737 11398892 646864923 902529778 931811056 736948032 681783022 853113632 197981017 545083160 341221191 148302174 522041643 359572875 989790126 566788495 63053253 933408741 227559935 71981830 627355422 833624098 466490857 504975629 846969920 655786871 437855600 210919264 954510792 924322506 366050156 786262703 128671848 736432437 199399944 714566431 459666790 415427207 539327811 442001098 529618202 540876738 50527090 989925434 644856692 409837470 830939068 994468082 32123507 688557829 820832413 194166757 628355759 894764437 194674788 834110461 9094096 725608993 869986740 38116501 201164564 408534320 856710663 451494912 270559693 92893053 173876262 383357440 211289057 650686069 67887282 855243855 885607496 979176124 401469087 66785562 40584082 157735592 887195059 935727488 697643615 773738692 710606092 738753047 978709988 761246287 69202839 226295144 971902060 370286523 490820762 950426222 248342485 134966062 167064618 913701147 411926031 104242948 13356470 80319188 139735457 22915659 63929466 116580080 801328164 475249989 865785357 956311356 165164229 442869738 680131796 259794041 158360263 275166307 783709324 227401949 642796543 111202192 38860996 940433550 292329302 388487555 21169504 373142058 785056587 609214467 74317592 994296642 564418158 719164682 629110774 22664411 548273638 960540487 195729884 136920555 319832044 890066077 379487484 806888930 124635726 406094498 78603870 877446430 914952429 102781729 130991709 353446773 209991231 341122712 868649770 323144368 143563214 189979835 611098952 214353674 437463734 624447215 154928142 798556597 623079979 528805584 380905512 26832213 438178289 931889323 619879958 62779523 567920354 584816645 755876012 744628299 694006124 315490834 736959377 847884974 592905744 853473854 374547392 56720673 678002660 433186984 95695881 876534540 908442386 636325026 970781073 903690316 856273239 337289523 424531021 380035506 58347141 538249109 161226635 642814850 682684161 90614199 758082666 24226805 974875717 941791419 987976798 215358903 904969055 882239865 150300589 838427753 900102001 924966651 863270900 864112928 623059503 965692159 143944866 197936868 967788132 712247928 772212091 495835442 224764013 616702477 465366294 335696507 122661564 647537817 865467744 308066467 543220822 376363945 998013975 946723714 803349846 947009025 602810704 606529383 926463336 417715735 393689074 161471888 855275086 26834070 729214009 949333682 938944095 413043933 970042419 118479735 508936963 385912702 636346438 788217083 130171704 596212415 619985832 575771983 386698256 359879964 16380134 10006007 925325105 21004227 485181534 360833643 687163731 122661654 692963524 873626265 492102854 99651373 187063201 800023393 474734057 480281681 358526927 612669208 936383412 539137922 692646399 777504774 944676911 811480819 929817395 893333736 988240120 836894856 389548868 327452014 791098818 616385631 945318749 851497662 338967248 868943172 479110782 101972463 753636222 944940347 546241018 22874767 274266809 422692346 184594937 267801886 32451457 28012 718681591 501033873 647916398 738020399 18656067 946143696 10722089 619034647 836424065 118716984 383419630 723835561 317498152 700774937 328541457 339467169 560410117 357515320 629918837 937578348 279883702 351821647 970970902 805099438 406372400 496917129 228063873 906260414 994418234 807108102 574448727 697612581 307261936 922919261 96609998 292589603 682110784 972462101 835454767 180400170 774531696 28269610 938747993 395905633 481246358 921893007 525121853 653539874 282539038 871297958 344119136 29577084 394798921 502884809 739395932 698148273 993592488 902772677 125709662 419465145 307698597 657487706 735680426 459237054 415922426 963892156 436120339 269039774 56313655 418698261 527299459 831286893 672528704 936263681 145948281 665879792 568390861 729637904 96196998 901752610 899994857 375633479 414741199 680794290 354950260 903427231 355155342 348721796 591057569 493032325 14082705 843778348 19283832 268661848 124258489 788786038 124367445 440298991 850013565 332358369 706322023 166694160 84177765 566757918 652574514 354643194 280498831 145143702 807085326 717859292 453992236 423484386 123012517 943241051 707046404 799666256 55730809 193856272 916198126 704840037 548239195 422882056 554169689 148167510 191080181 408903746 902115015 55507085 827644738 670975797 300456268 819132970 152320528 561603143 111043603 471858815 120162181 852785751 511635417 784491923 686416023 187244852 254372208 300208545 679159186 704785443 208906814 194518934 934656151 685897309 860597435 694383510 273949207 621780878 720249078 446772599 577630555 854312024 665770257 872739140 526598400 270665422 784262081 494302651 261824371 685758713 304209615 58855632 412602233 28462422 292876697 373636648 528541354 468076886 827007377 682253727 143260657 588201437 542521021 766745026 796361742 188873668 392265270 417860182 579446292 556065880 398152361 268971727 424684523 276647896 346063577 549562585 669711567 850931194 259944986 708317907 327601615 872664678 329169624 166675023 470101071 912344890 675996430 92549780 53299846 231825796 923721424 980884764 861337601 246037963 148911297 445165078 116068382 963754119 700303517 564724453 991416466 783955620 718684081 571868831 535003108 256195588 514049886 419819662 919014895 474305018 814893977 523287219 325196388 221604303 439605102 274041406 872602949 265564992 332153721 769344023 34702699 534002430 688884331 889552217 67080450 356097325 819221387 737436625 513260040 644948965 344048434 561842307 304806609 800114612 333183310 285744677 266379910 346456090 705859040 184691619 525511585 450717196 642134398 986741401 911017074 435217522 750210001 568242140 786253725 828453546 336801816 938083826 811314842 200179458 1594276 881484692 445428276 73323841 295304282 575543347 210917643 684257055 962321204 345648753 411311634 109795016 719830208 111411364 248251665 755888989 68748703 175441750 361433380 525297010 637149959 376778183 974207802 895424913 516428098 538168937 651048598 347233462 553569325 816762211 637236050 89383122 147203514 519880464 127920343 370225993 115569262 797295229 244974695 646575987 578638307 363882478 491850644 302978334 674340680 990348121 989235909 158309130 140330972 946658025 70607288 385860460 914870646 754843516 310262266 186455660 306355456 283823398 711205233 89106087 501128439 303353260 233152211 165565357 478568429 905791754 607594540 384211076 144773384 960185326 162166108 91028003 830487680 538156602 704967831 579252728 122741796 92469125 288230115 184215139 40258006 309418907 480031901 365330232 156716554 3274489 863752180 878816833 295540811 338935634 363542381 973498298 51625399 156252684 532318813 19811539 568437118 939495620 963916146 667010098 635888998 939494342 94803755 309874286 109732938 386816661 634493019 426065045 606041238 531518569 732876458 981407911 314838733 217996972 170853652 358669848 287873028 996635004 259729512 533183058 514203236 605668397 22603210 765955377 466873771 108441028 435582257 982482821 795384236 962423164 582744041 562757523 625215178 937079621 959687955 964381588 161284737 810654784 257846816 474716725 338261982 817130820 219733850 430933782 302568449 454717789 673922652 987202379 582706850 538336327 538479764 225549790 92324490 86238455 334353864 846637130 602366485 763501075 733332622 625841922 730294711 42631285 515939538 118147048 158164083 329257899 177044564 315761366 264175205 717717626 49025831 968001561 710693690 264714071 424122932 282574576 434000051 676063468 692462005 518557201 908762406 708829337 921020346 984401957 906387965 114094321 535725223 782643784 18784308 835423289 829779892 190744714 73618143 973457644 251040620 14294640 414393250 554470969 538317870 484109683 435226935 33191555 111713967 361017215 659957740 34432480 999104630 752236406 953112098 327108763 111729247 880626603 867441871 121293235 318795545 562013800 574692861 604675929 148285864 826532968 440304969 808401782 790548963 458661213 56915556 863616547 332699383 312088171 849238934 257642030 92926434 655245483 389588022 903601052 711915001 124440489 853190451 389840417 230332258 805676519 2046862 403201450 100562331 798771032 630948573 135147731 319714289 891199461 268899274 741846897 848771594 194297324 936020626 857571594 542411356 629102779 263509383 79501656 814794419 104146201 299266447 807558859 698494127 619554750 679010978 747364099 16061507 369439703 45563983 726320473 950606904 386496899 896261688 618695511 382869672 104123992 144725649 741459259 67240323 931040734 74218661 683908729 126607117 318622226 99230033 903807030 569560670 382056421 881793415 982012365 763757536 975744443 357799629 410485070 213117397 883312621 328800699 528899578 449803471 776592199 324215425 831224009 719274038 530546058 155040094 174656740 623599302 433618411 303668522 715581995 697165582 860302738 871755213 773690287 275558897 911730205 978190533 588685881 863566121 419774490 929922981 238251714 324721599 146674064 199679632 598923513 517420180 452786807 225871554 739273664 284867804 466055995 838175495 86153135 622299806 262794045 727822402 472341392 899680053 470507858 229878760 54841057 355899346 401010754 777643138 421418581 374843895 258421578 99641903 749897299 146317821 698534043 528706847 912065909 995270031 655895512 664220697 813151499 329007149 246552220 144053494 360276886 277751210 835490034 630725923 271846733 236534447 492082139 407668771 649199259 591572278 689582028 249425419 684956831 767402767 918475053 625866757 894198698 111457374 345196251 346218701 966558661 877838875 676965542 978060599 2925864 476451472 339477972 458401959 632055492 576725471 138410396 598566807 979750586 882665594 401606060 798975509 331777250 684085673 704027812 413428290 19979589 433599496 830896793 352980692 45964963 326793221 384510355 153100692 12990190 652208742 160825870 614210529 558280653 204732609 477015933 28392236 415343386 226433539 550960834 758961530 108519781 209092842 94318776 916517349 330535534 409369227 816451754 212625691 346361774 722224332 769296088 643802077 251489487 1458923 481070841 724858242 226781744 262351349 206594228 120285297 683271010 575122256 458205734 595458218 782177197 934855986 836691039 681670206 927400076 817099047 372501988 913019346 540487724 143430799 101718319 825023777 642019826 101432093 799959850 192684919 136271602 612750681 467179448 218842166 827800696 376588575 282793517 73487701 434519683 364249118 132340688 722525148 436245573 290737242 998574688 5466729 761134244 633116331 652464268 459796398 756123324 281604412 136675450 308025072 321857115 135163916 326044737 608191114 857894020 749321584 756709998 100073064 661771757 396907151 979319939 539082381 252121472 369455589 959325555 833853325 383349982 175176640 393207848 797142803 859473623 69912262 302822910 135724124 264729075 757319278 545167173 178560699 930055404 707197314 712047554 492990483 677390130 696208035 234101038 334880608 532444518 292325061 322513334 469590318 85803999 309490094 502161017 987324448 369791784 678341756 180218893 538638699 910548608 95996956 743651579 967229784 819010136 799875539 986709055 931452357 139449049 289673145 259567561 252165285 394856027 461651769 484748030 24336507 899573231 974813587 641495863 94630115 929310679 488875098 131536448 578939658 264323592 723531255 326704347 187220017 836502703 897498660 475857211 941718573 99011241 600473713 769639305 9987562 853882889 6003906 561876067 763578339 574104214 771714510 433342808 187274924 46602314 531788706 949557613 940838761 308585428 247938077 475658651 851509844 467929879 306970482 242649934 782146874 713866153 685532840 830281959 95540223 161387349 556935197 897080379 633675541 728493209 445479935 493637395 510379017 174061353 854019794 456519082 742706167 823507050 930674669 597136690 261455376 847048183 524852732 56355407 555247643 888679456 902011775 358985626 925302002 671045222 824078666 531750943 348562176 685793793 644128515 271889887 241175754 23990874 924477352 486520911 759126371 814215057 516330502 197744343 164079350 894647032 365815106 255086421 584479039 90933141 365210964 385230487 638790674 711081124 52221831 406204132 63913939 172834835 935854331 715642996 433784829 561442565 263843619 393497075 116235676 595760720 360119880 33738498 405834706 318867710 731006467 166918326 894067285 826399952 607343559 698446871 107540463 433363638 978444117 579748515 19067645 950808408 721037637 307528904 606623729 828076944 49852292 652024429 353471953 685094126 204775376 755121514 365353141 940576819 475378750 623528459 421916236 811410902 21102005 111074705 449964632 231811202 922810993 591775921 957245229 55035286 786311296 825077779 74211382 930641827 717151816 485867220 367590000 335723762 126878975 77722884 397712622 983522812 252985650 306321961 805397331 109639152 899390271 849906106 941468251 859736880 865420762 613732773 393182290 587425236 405797004 834593994 547233691 63911461 796271151 670924158 612047658 109314339 454965619 239317513 444698378 486822144 951424349 452537640 680733401 25399715 645485507 194862219 446553159 771299110 831142865 940285272 458528667 358325849 95232134 858299559 107762734 688057660 551022904 441449987 543690477 243702664 73994764 349718511 290356955 343936295 375409279 159348831 709062541 536694968 514885088 143229243 549715884 281247244 23271891 797639392 274504055 712647852 579425999 209759902 915061566 284697680 702544033 527220539 666894824 854239593 105925351 171860846 213164910 598748056 874111894 754707045 11079517 894311989 635440501 439044160 401920344 116681417 86801055 488265875 852774292 388618644 806393605 710402280 428291931 370779656 596226282 234212155 640159113 952108875 731690341 569280636 766015250 823122105 175127778 921553680 358639994 805325408 427799969 728198481 234656091 813072259 997385270 864435209 180838627 7118616 475483143 46807803 43289683 5643338 952118738 338886490 662748289 98385143 220240420 2476112 576935767 149050418 370102242 591018361 709089874 962879170 906413764 645636453 783153923 259518882 840361429 67585049 848732049 956754559 962904053 704695694 646808374 316154941 579155543 186500657 630750398 986005874 218895107 116397410 702291211 225984234 897278805 453910005 346352019 181551649 921365628 419865780 252588768 703279052 910856700 927220954 238209295 70779984 885056556 471602329 348146770 625954377 498683577 352849301 772175214 554524421 149512482 329727335 617922109 530609927 835665209 208279580 594471982 176718468 189173160 338990260 150801088 957235177 130879594 671062435 470927370 550986323 5325645 114829650 655958326 915290133 663329911 784134815 4926210 35528502 877420254 49716057 392909886 721786352 473923790 506839749 842491472 799845170 674151527 881896476 707226035 282123551 643452957 360336138 203957875 169179533 69415734 287536689 517433010 332160135 733253199 578821028 414501159 44929740 767247832 196935532 266101146 317270605 581653651 670187015 891540329 314644147 261605913 666884323 560412679 753467862 523682133 250841832 69356407 440331847 942264071 651613419 832324821 628851655 974076482 129728060 825892557 202855374 539986670 514592537 396377122 803433989 254555207 406234936 764043305 372653260 863837532 614939713 961998667 203330485 28400529 101166674 526433159 204725255 865705245 324705913 646007533 923136828 49194893 349413181 887363108 909841795 91226687 640227094 506625765 256650302 639752936 763865840 857896573 638397573 450380303 60217005 534123087 297312674 999192463 553007520 371174992 288807315 131597081 987451666 427936649 735038348 138644655 377139904 913208473 300287602 718303018 663594331 370765360 198581088 999688886 51728135 233571733 155888166 249513297 211573724 356050721 583858117 273714511 376286824 204158146 514257140 796154329 986983980 363427449 436593310 963181929 284384794 260527324 867185762 602989647 691795742 511302037 302760210 524178735 651319442 916114913 30043444 879432577 387075783 415752465 331475332 763179024 842952579 901331724 124152688 475284348 165022334 136810700 920305562 316589240 739386340 513337052 678170202 606371724 326565078 974459873 393291834 804029203 755656169 880381710 711225464 897136190 407240101 80204462 291925895 417922640 867266823 634889374 425770382 826201953 682455551 850690767 373049063 650213083 370081779 663020489 59229346 136673792 153814586 22540579 923416831 370670689 399848610 362241548 692966392 525531240 449934827 884991941 536731573 353846224 828166218 269844517 707745045 269117991 179757543 818451988 258473516 37984083 333343583 345434128 814358719 58691082 169660482 213423787 951139530 94699608 993864086 78232842 420909818 703647773 892790354 826043751 101894452 81744780 563262436 200271249 948472588 100530606 323984044 210994535 181666895 278312157 758177918 716540257 287152505 640316233 415990052 298305799 230823487 306938742 538790106 663158647 695753223 795608252 166137040 29574115 56726123 993934790 573314476 277250577 850176954 958966548 135029765 296970969 116052855 432488313 781411049 843124395 662837464 997720733 461115480 276539398 315318600 84209532 797751238 127756290 901798629 554323685 206825629 873365703 674708738 577135611 209038521 771092500 719423655 505759416 696564970 980881337 515915532 32060005 69471605 754168861 823661602 270904868 881085076 289338040 513205514 761101158 204776689 240384154 228531355 795450485 296980527 209524963 116807648 104984811 573576033 502241609 821892248 411254329 36939665 423218837 595697589 817901090 926859323 386169638 149228509 793230653 17458639 798773612 555936748 17076086 729432626 263957614 265922928 622838413 366166845 528015941 420875564 169183893 473800509 291306654 984093589 160450679 680301425 416897852 228936024 912324717 398908560 413437044 543944658 113624711 743495488 496103344 343736726 526738729 467578528 52731373 423794923 538374027 957111999 245304892 608244812 83177528 809108258 193472068 249094374 896508303 942776130 756666558 488278301 483130437 490525452 862185464 340480263 79951329 168648543 20091475 861529839 252008767 60963473 579183813 776210899 606174990 560435947 988167000 201054695 512493138 884516648 524901289 175165712 233725666 904492282 800631146 373453162 33791979 52843909 60499168 594619843 356862059 728621538 519295845 854917149 385114039 486712734 40824807 366917168 465319413 814736184 345310568 218988517 329843363 28296358 256081788 46585308 776047374 682181584 505782990 766095335 595048156 264815380 708768667 221839245 374769795 74757057 898244661 74285704 208276943 51298460 446082945 677453639 744904800 849608798 288607609 436741485 843291177 388431923 49350060 478562384 426352626 672814140 638874041 814242171 293147095 478936078 679036887 544324908 443342792 943045937 500063056 21395670 224571911 355103139 255377666 150237601 546078637 473159762 332546013 966725861 139508516 171800997 24759655 948849843 623341230 342054900 981209147 149039692 586575581 410847243 734902405 935880871 355778841 472877996 277595272 690205423 636920862 972059657 56098072 422433539 131138170 6132302 639717408 408376309 635582227 221805589 697842974 318290572 506565024 770970607 175010210 681840578 200925995 884597218 979251155 285307717 968364181 496600038 942247145 758430714 661371666 416782439 365844916 918271606 110159017 303917254 909253396 894022019 444592821 85641176 151722622 658967202 720405607 62330981 310444158 794296963 626478913 677360042 439341359 293185934 670624668 613170136 791275204 507352157 440089891 113815698 847818243 60625471 580686678 958985587 586255557 415787447 61229576 411472006 948613240 448570620 602361826 537903820 682555549 314679415 895110878 674161338 407255370 459453255 405924044 513634488 367109544 852558272 203508688 439463331 165612662 152933351 559152354 440143179 922114180 774651384 249827404 714963702 993180985 385772769 247683120 515663835 974738702 322333892 483029760 872506280 783181329 785746297 778496516 101468413 743446627 665228553 932447703 791566831 940284602 629183540 520523498 869192326 763298528 694907116 870397952 643764543 36921394 869887704 914920624 935458698 470946849 980082130 995695079 123873357 784622260 140274281 499096675 988480607 287694085 148976736 561635641 982754062 615105984 885110061 290221647 691843738 549424551 586745979 23358691 6838455 848003088 904837288 265938434 606989071 334240101 265914184 172282642 997087678 161428899 127819680 754074696 562253268 228973276 597082923 909788979 540736471 872863157 407014425 309407023 615357502 582570984 175732683 986435571 81431031 316634819 101042009 396362756 712903393 505049000 470266380 332468543 469162067 583490699 645842404 868170579 679415699 130771575 50494483 970277956 630280800 717245961 950698367 680962282 966709097 108901875 217053508 691093872 153922260 776206715 919711536 432928213 870546616 789450489 587543110 225895022 586992035 362337884 222073147 355316834 135266580 918024614 310966524 384513069 422947842 582662507 538406182 217345053 576524115 571659095 858868365 380410584 936889446 979588261 13292982 415083988 918477706 914385064 42428252 589706718 882314372 960481094 21379822 346916756 574446349 664936311 23147791 43619819 242104146 67011531 393263126 107017897 668558450 688936673 634651788 788690155 232331012 381735409 940075952 917631905 100339598 189133635 438565878 97896461 975270159 670012598 255779715 266210376 929291126 508357178 51643571 167473085 626242088 940690006 152473748 636377516 804853374 143173283 830229352 933966248 943148100 734710350 556209959 290540058 51162172 141692058 367003130 696931516 611767961 288478044 983291073 553188126 129248132 15307645 354903950 47130916 762518427 756388732 285340712 635106181 33985645 477916137 507274377 452119630 259595519 20799467 499319649 247202142 325846602 374091195 251536 922527463 894194106 82545447 278036911 130033139 281225136 509284880 625383560 113050333 785217026 464413420 36547994 202371540 626404982 456984900 332124310 374847835 682607434 693062711 399330020 625452748 858961327 337925366 242124831 768686800 28993609 790390598 562094229 350949352 474938289 759874049 918022088 440428776 336468211 144457109 489382127 872935286 253211664 83305603 867989366 61183632 497082493 246874593 827534201 59521283 599054243 808606681 879573581 555364340 188875101 405835816 416519928 722935131 337815677 241084576 840765108 716804739 22242118 508607910 838520176 682336396 941152243 657566388 827719759 557474025 292881711 734795992 653541926 96518115 448682652 35344180 815817730 919040787 360921420 75438972 333940640 593333228 987939403 420522619 852493300 689251375 227225875 607443086 877123491 892545140 794866197 240277543 321511816 858408104 663017783 747542603 851618098 960815241 127630417 76273429 730693988 4677676 411976623 982700593 851261077 695363704 16052370 606282081 335470446 956628393 470866351 914906364 45794638 93325261 394920366 88419946 3772105 867394378 320063404 327277737 983113765 938600278 136239545 465060555 498452955 410588798 23557979 119968886 878591260 726114080 714577930 124583010 126877258 216997872 248162738 110227678 13140858 357234807 748803892 3010636 58622713 871075215 385455844 785843617 708035524 454298600 264338700 635559654 59355150 796263559 78364264 925877177 967571390 66339138 278069417 327657933 401599726 816706373 668539122 271921509 497715821 860735887 6806622 382053341 983381054 267883893 774544504 472311329 574781975 847025439 723548097 427435828 447708643 773080071 368774701 642817195 316500032 447417725 929702822 107273519 884031746 941435173 360038536 131116287 455613358 281723254 677742115 405989483 550926848 150298685 909020477 43092058 938792549 260693784 891682445 467758277 776013442 474830332 293762881 957966650 654965675 587185072 553624441 112395610 656130413 317696591 693352649 509935451 840915972 694197706 279546555 624066694 143766757 771416164 523187531 947252154 78999862 178090804 101363561 108552167 450952273 871199398 656866682 992101524 119049285 141989114 672049624 935432282 867321429 160080580 106590541 578006887 474575223 846153066 182928284 911979516 283913429 226488746 947581944 754083567 936464463 368118801 874910603 459510314 255467768 78022020 154817009 595601194 211864469 491726779 601221562 877403009 329069857 968507329 156540651 16670036 253295948 217815670 833764734 133970397 772279543 861178637 506239453 719516650 245834937 709266318 873164139 467607132 723296093 327318357 194010875 820944554 810491490 503363985 305170775 155172699 218641530 585077702 262336442 19543695 625103883 557398091 12386390 469201527 345705905 183121613 41102544 170844121 95922362 853788362 633361599 610548365 947903912 491193879 452981296 893856258 695785651 111425371 233894437 596771257 83710020 141890706 515376401 347946953 115445628 941692810 294975325 652738906 41503915 472765545 133320679 673951530 6974937 904593957 385427582 801466891 322107712 140166922 669000295 99272034 660126159 15570232 806839515 886769578 403616169 179877667 318676870 116777199 445423268 729055249 259500810 519987540 312311499 5376159 508535162 744517517 749312220 495335741 814813919 43178342 976676555 761267885 857240503 240806970 38093885 953801352 203110257 275177852 221366542 365433273 414164722 613690674 129679308 854635775 930144531 308001908 864771641 37998448 850338592 390078962 188498892 672615153 763273050 229955692 565178417 459023550 545185654 165829943 904319429 920094185 829722909 884758719 927714843 491326930 24937066 74842367 16587385 60468404 998119023 895527946 741526107 179186201 293867440 252843142 669153263 435358560 680234661 292854828 304076440 949677630 745334845 907880522 385206636 107692857 565619798 618474048 531811766 384844847 661688902 843279366 497977204 392784078 947955541 407468197 259676121 216960281 35219264 666368185 128024012 353491433 504364216 323658998 274454632 232632170 718589409 548935328 320622458 985137050 39792852 247906321 589608966 775409869 40080925 438242103 596752067 103282731 208061757 754603539 880760474 703739952 514279209 47686971 335375147 653660972 495399625 350167640 515678023 16695745 479788922 509647529 871114103 388694888 614862220 978721663 875880052 740997868 768559301 77452991 692766125 392792300 437168861 37719395 497098692 760559710 995273728 779214841 552954129 62466823 695225679 371939618 30339613 324286979 232733535 370066452 755354665 574860867 324534968 475043097 322982821 40513802 33747543 419880974 86900921 361232496 858754092 923915493 59455935 369189855 179843485 814615587 308307398 367696537 777248257 554893666 236824337 262926383 3720998 19339216 557609878 231423755 685180364 118156463 643963264 35799271 552438824 444088275 769593262 946986836 502886498 145942055 877853233 766341685 226486039 929757224 950294226 470125121 88319447 933285480 274771849 197020036 711881640 44981772 243407111 849298910 331616129 658893135 275479341 415537538 576498384 691195901 805874579 619122041 895793141 250767865 765739010 253145629 542419141 83128247 762116346 993322910 243105031 626805442 288815661 972124288 223118586 859228727 993236226 175851035 855960014 203918153 453766419 944134426 231486502 900278715 934876335 720037373 728755868 876258921 445473113 116042647 465911869 889692607 65011783 666616208 930189577 581160000 185639651 553968867 662087796 551996160 502739278 295619681 316035048 4679211 960593624 447572781 602903873 475840892 191751305 554339647 402206031 681554118 22320028 588437985 145769560 208261743 809026046 769535029 39145107 315336176 509486803 427678124 760727725 880869462 870650098 467732624 718373960 167339716 4745060 373798011 239496311 428599023 754075625 54011102 965732420 789138848 56369010 250658684 552250667 164542774 354875560 958601964 146291612 698356257 691927140 108655386 107707772 513911656 659232309 749793734 891096740 146834724 660258013 989270275 644258657 597112579 178913492 26793913 16976627 397166278 921467076 378460708 57149966 61564099 783029259 997737044 162244955 204696163 113418044 955070123 918524408 197532837 355424414 254613602 175223796 522693274 566805163 311244804 592787156 79543783 725521555 577118192 925250065 136223046 121287862 875973851 315749784 468005125 57096494 45138508 831292488 124303749 841093187 508389663 377127543 61619644 457702132 374193667 707043438 540445620 84762997 110675964 281929448 683973897 519541163 292531937 844318103 738091887 994312626 788091871 89062815 407067946 476175960 197783540 690759705 621719957 499895199 955048052 657467538 698014108 970030910 658819464 420609929 559533121 326817569 31966890 611249908 518477594 730266597 835555115 590356156 17342673 768913757 141787822 579668284 421798307 62321936 496292266 520564678 333246946 669045432 493645291 655107870 6394995 667736772 616115473 824401405 40663377 739243223 761658127 76251535 531507720 476786247 805401773 804602357 914679866 575048350 164701703 964754116 793206814 137913373 117793549 957400965 827819772 652955700 408102913 38624819 800108466 72436747 45882875 868614592 558822706 41557245 277482344 149856400 43339010 915995415 873749639 747309819 892438970 290905501 63140331 215792591 884155273 182286214 151187196 727986893 393961137 205707771 261773941 132688168 19538951 625880284 156878055 930012169 608062324 421238075 101459765 58339597 596755062 748303326 801691415 904176325 424515743 227523521 997152151 874905396 563278357 261578386 563092374 154114645 125649937 201572660 761029704 527318163 240674656 773278268 742434740 168422223 74134757 547569783 148269877 899283294 731435541 593145698 128152059 113099144 308299641 783398832 167582091 9013002 706893616 416734152 147510843 405644309 950858602 397767237 408973239 349103181 538579182 862061684 307642751 588555082 809090965 196746457 125093734 478414106 208791756 814181802 109442068 850431677 579171862 174263122 186083205 943421608 19718536 550651120 582114185 666051395 513831500 374423766 63635522 5407595 453056798 629024010 768155304 5153008 174257874 556374472 623158536 451914008 512865996 924825597 158848897 344187675 951577990 975935438 645652102 503030436 213017869 994559247 506194271 687910998 307206533 559004109 294120615 137015877 753471905 203145925 318989519 179479673 355989291 456141802 378978970 668700015 130829186 621294819 758813599 113318551 441593367 860811146 322718923 132616407 407704815 361511534 117100252 33975558 765869348 302374226 141968103 764086386 803349860 465190828 529064658 918731099 808734832 540690727 765424602 382109557 613155230 965198369 830021903 137104490 223646040 712730157 321854931 470735958 273730459 328623763 938372703 193174601 337815673 855293131 959772222 983315145 962903703 829949702 509001936 475933261 319170480 283156133 69822921 330659779 659077904 938815167 648418223 156762378 498945049 78670496 532638303 299740025 566302402 719453252 786080648 730738775 553054226 992879840 887898926 241584992 107892906 235871578 736106537 250747719 571986233 240751308 489066147 78300718 161750277 878515461 172729502 743577647 772954217 157959943 255105644 234053079 958356817 32229258 35801397 426442405 892198847 669126520 269551476 395144592 860852298 52738671 509697914 144700798 365511834 99275586 534230506 627387342 972712941 807901304 467341883 243673295 239625109 957839564 178322746 497353286 382370168 198671275 576487301 425486828 981632143 875656121 456571920 865522158 735726951 202222924 310678692 420895596 107378851 923876079 146464859 991883002 579794295 658485217 718859814 458781473 551618607 446408340 703801159 458709727 585115302 219283246 675401687 586833955 678005967 603186699 599071041 360034386 63704880 268260408 71646917 562159301 903825250 902615546 438703094 431863624 236622483 697195334 263068477 155055261 292783107 222978118 313181779 283451639 110841738 894026202 112635595 177916544 923561489 699693076 160216198 99319251 210426388 59899067 499774524 981585026 225047591 951089609 324905978 958507409 779429742 310587885 917814686 904066553 430612515 353099018 169588573 678855974 276398611 178540214 439992382 388589434 573170465 693053116 477515933 551829192 356402114 246281626 901960873 791365849 885335424 613769476 35739877 457813482 731706232 379195999 780330155 475176236 517812955 235085127 607771812 536644931 870793072 871436809 136448849 273640648 756131344 768946217 424973702 781900487 708431657 546620126 442982633 61496130 562639676 729729425 18887799 623131051 911295840 625723490 373559552 411458414 898994108 541458595 992273318 851901029 195423248 187820891 590295138 890455906 966977581 359612868 86765183 74542249 210503800 148431821 564546845 230379634 912365164 299673240 129860015 268026219 683111189 127985405 820042877 644107573 642793365 285993478 132666147 382628579 104288674 756744561 6761744 398161790 365485062 766481969 763778056 256253059 536110878 705844461 98840739 271257186 531671388 77033088 629224652 510828801 590311365 78155895 389194306 620235832 53265524 57033110 862518042 903518291 817960213 50612819 22999099 578710675 50488683 229829977 497547744 109280173 480434634 235402247 707194394 6245961 891449245 368256751 562513228 840184196 816530913 844813399 755751597 661296495 542253992 449067707 554153161 887539085 619573400 975544137 520320513 921653081 54929770 954956899 406701830 969636030 848617067 471794721 644135778 835646621 855008765 237569740 835989487 975687498 267736855 331359076 472863581 612456719 853381569 168650268 610914993 876234920 737196954 261042392 468562880 98824134 520345682 43400118 813463992 348253068 512356912 631544706 776053144 655756053 835874444 263565376 920911539 365374444 710970966 507160998 803194162 118709906 312160910 815892383 605688974 59039483 969450697 364694729 709804570 506397457 601165747 683253496 28695415 818079024 932889991 392336817 681787677 187033768 447819417 110693040 76204249 951848511 167381453 391197794 886078537 171072684 285318940 385845355 9746274 38950685 146954774 280205346 325262571 876502450 420838491 791133968 985145087 784716287 729822241 638007669 415177103 171929486 311176882 306750659 174308574 23211611 950993130 691772961 39434755 32360790 930619837 356059881 988747626 266601189 679734959 47326506 705616211 174846815 234264666 175439910 103780946 554857874 810781420 640692949 36777421 347545405 202691238 55904353 541037697 152366487 693182558 908743336 860804350 634849734 645070845 629068989 551631398 452423529 627841282 469488488 689294258 346080527 308355326 515603873 603693229 498486462 764604950 373870360 258562039 567468653 804388228 732906672 115715779 664550537 620439574 588100864 633383193 812373620 422605998 338299089 387632213 749863681 633021120 640363939 804887974 7625978 698403031 177544231 567520400 510600090 922450704 420810950 70210410 406707475 157386141 433400857 932013025 714997002 215654723 373289326 303669619 343182614 873539036 814505290 39905269 920812868 519254742 106630114 422150158 543131286 533626803 488743328 714960313 174315903 876913799 780188068 19778759 702394473 563901565 206400576 146537819 602477615 923473490 717826427 296201324 406852771 846633176 798325647 19743814 634175241 288084341 575801196 675673353 584805018 524667553 912878899 524154665 966414595 376649324 972485307 162320876 480794851 963269365 8463375 198002671 291281488 831042292 136202733 500679074 686753107 679607345 833918537 250780615 287991399 36640266 708958408 839177719 16102142 769799665 334626630 11122461 247952380 185626604 186750544 101247992 995036730 231418644 860773803 169143710 918902020 124505110 354790603 279351796 50088603 837901749 461972828 399227446 200523956 398653254 298620861 727065973 870603000 842882866 132907392 158969108 378258818 607875447 544118764 718130507 871591268 591149608 420641403 316275108 685608738 256207337 661231452 7436673 935482677 471865971 297685490 584716436 370311817 629303574 52516691 105181028 911135487 494117170 721120969 478765519 729324012 750724285 437302869 856330626 602682008 419353280 257328935 989288579 370831552 865480666 850185767 791366056 137871125 638016699 978378864 651757853 228483515 947752618 990655439 130627810 267994827 424205824 152454984 729975115 540259537 651631787 624460177 637015422 294398286 747860140 961488278 731629048 70128439 109299353 233858291 846002441 222212468 299675676 137767549 291520851 860227938 127159409 200386746 11083855 260818258 751580396 226914915 145868488 867923719 852599665 472306409 259593053 789581372 920647930 240076014 403736323 772197148 865053205 383036616 382595970 587524296 566086499 266792193 727534067 177458645 913157147 937883353 341877064 844376779 25014404 592990914 273412292 684243111 298996350 685222115 795445887 692306265 744764922 142327191 783227363 103973447 630165373 881429483 926423602 767350985 863205026 874452515 265556733 185438891 429649045 257912373 873725614 440709294 991214232 290532428 653186815 100935430 420658305 215596870 409757057 908952541 463906106 390296375 651621399 38007759 371424064 592462308 712801656 671229548 16793893 401504073 263942576 984184506 515649551 940680724 293286047 769311664 17296438 330525735 495514232 121710780 230541161 779253529 457307716 348404286 16753546 259918006 967613021 957059083 910677774 439286651 544703219 109506027 597578622 282643739 80550538 441935386 52882424 481528060 504563322 36159435 576923054 946633403 865168750 203298208 672350822 262638756 808094694 34508852 532091640 797188154 915268789 833327761 962421204 553886901 468717443 803500218 517782905 433542527 139446603 737689635 360767231 242484406 541974238 221931571 956075662 673999278 646567775 209494217 686394852 984610668 823657670 316398260 964506324 174270763 708831325 114942522 706395073 693612251 352208709 117929874 360199719 773133213 453798642 52372842 732949779 850533960 872478123 880541025 316105126 638893544 151009547 71212686 633024405 308349497 666565251 454254583 678961068 705289264 342027733 130731291 633449542 280573555 647884698 101431401 791866839 733924316 124247998 837339078 957292899 865668089 570392063 6344972 947337988 876051343 616768113 530637445 581451879 247422227 215093244 734583668 515650895 940642095 206980828 866213516 786491921 575649603 214117153 444495991 222309911 396086754 860485933 684859984 474998878 782480721 798717497 904797737 414584823 658377227 529888463 976058246 519136905 776660287 879311697 513433568 542061261 253542736 218611313 623863588 567696657 283796564 647168439 588451377 548052918 8827030 578632703 48542046 394075058 307048725 845261304 616500465 7841039 604922882 854699174 419159976 460730730 324062534 963290080 884861236 519557749 557274873 221124306 732738746 626675317 96998892 466378877 64506704 960745668 271190049 376444466 825659014 616305232 299450189 995241499 467815130 808154650 201109853 870801842 387868738 929368505 28740333 836498504 222102695 541479892 301134802 516706687 266118756 379836588 263334802 19152336 458903243 215010447 135805415 288140039 193676448 829264998 298943296 458534594 622822044 626451496 673692992 602506997 212540395 284336996 398391613 118654568 357771950 883353532 666736834 97828151 667409530 38384996 510750733 865279314 286271192 971493799 625212050 401664251 57011651 969612642 110762358 327124298 317355053 938510727 30054932 786634924 209854074 848768924 943789180 957242208 174201090 190189114 264522223 937272825 962785428 961535886 128975717 137152479 722793198 510303194 598118919 889654733 303499078 437369845 605649844 985497684 705626820 276963783 475193728 548151895 990292741 52575439 760026673 844549517 154494618 902817949 464886977 357754115 858486663 383226711 6094047 435962775 231847364 909050936 930248557 377528958 270287295 127816205 770270467 537976766 279463640 79642038 345337963 958250165 295663588 328247467 13721379 526163088 118271403 682201972 928259550 155277525 78897514 990252080 852854531 237661146 177097554 377812751 544552236 127924043 953656071 164203224 551347625 345500328 263105057 642278756 855904507 814554564 650398894 593291809 189044569 547181895 579694510 835829392 952149806 583612717 412027798 66858694 816162201 649297222 1687246 233581551 83691 589392820 899425331 318345927 294208813 332598127 284982166 96562719 635182743 378491588 578652730 916227422 899910170 881759698 717934426 654524157 944315863 451655436 497948833 746105098 210487206 887535034 24202928 958870950 341286800 928943223 803750299 473853319 771441237 657165236 497376620 834633847 533730791 921997876 643552415 596416466 827731437 855363470 544396452 303155980 896141889 985786031 311299681 783536169 538778995 780617813 205892269 737558083 786203971 257849748 211710166 576435720 44661034 780437077 37165852 707802682 5341906 664341970 680330035 138051117 813234842 745104668 419889349 248006732 107246611 764119445 18463726 214495380 691020421 867777398 489686462 217512726 96684907 451115594 315483835 78898810 12266738 276094833 949735772 562795639 849940095 310087327 599660687 570616412 454139174 407348826 531941428 68249995 101073971 644732543 583885215 391696888 96120229 724847293 191422490 880783534 373289646 660497688 527843168 865839690 804220980 914488424 415307812 503828350 367848275 155822295 777094280 647096207 367350233 320353895 912694950 523101400 6318281 82129258 327038731 354583365 632700121 32835336 317425463 325559001 180962035 308500412 391059486 13342760 508573880 125654999 263925930 951247581 66756856 259601916 801065526 424344118 122803771 492065186 713645332 830901123 503603515 355127190 715649289 902687402 554449256 531328118 746494924 420951718 403760483 746984246 712086922 118293507 305181059 101115807 929536357 812390756 857863251 912212683 414963184 824670206 934685457 159269291 280885684 938563610 804188721 487277953 716207 832497559 355219417 445785702 306223568 984736869 18258018 810111941 875489148 128098571 318992093 393138398 18663436 508803873 601718668 100024644 809231693 163658711 515175524 553152863 655238654 676784749 871317394 577937131 33165397 327094969 551135731 485409656 258689147 55053732 956714906 510668520 546785547 507858861 74049102 615585779 231304599 648528740 343054857 319665318 641957155 127550448 515715962 398652639 491671720 4301706 93054084 987065043 808937362 968605696 529954493 83489673 425786435 879531315 127006192 72707421 850506382 549254553 514038939 935982718 588121148 411455675 673630322 733497711 342813066 972197304 221538522 81598857 136857001 436315073 672072046 528434040 311912765 698991259 26458750 239359418 408100575 743792928 350961035 567634724 926840731 966712766 818577357 968327004 706066803 673293046 513279661 656391007 800419802 608297950 921170507 367058941 81049145 188206240 821618169 424353880 946298477 622844665 9246909 944784489 810914119 33316538 520067027 204472187 741171467 38245963 723139881 154022574 857146865 883429155 126287842 177222517 933766312 24347729 716072660 696274456 360729806 953690358 360337673 226917939 758480761 247342793 243625026 377056565 551309745 136337041 707333487 676710114 664684787 95488175 187359544 873460690 415727024 553181073 937771127 995358704 514982859 922007104 131254972 382777083 618091807 418003155 210037448 976513800 418775031 846390521 393130258 306527998 390776212 923430004 841552965 691805976 589501099 326856088 738779584 973711207 127741412 378475472 142268436 922728014 450383964 711935514 932286346 667911940 33185828 278799750 960661147 872778261 214024895 310547898 449208950 276961 32389032 700673393 925620605 98058524 830167242 668504311 212645320 864740173 938886406 244826799 788491168 128452431 815304369 21954958 530632197 733070290 868209683 284541853 744726313 982150106 571631593 657900666 388347123 937969983 858302435 89460695 117714813 741908268 701486375 926602746 989146007 546647713 67672268 873816636 401456961 195473137 697861216 426636682 431556660 272134212 524945507 77846247 487236186 306908694 770894025 59490280 818795090 820175798 599309692 923556150 464460269 573091016 423159512 99650320 151329972 152115140 80269358 977493958 821436511 691954805 528260161 253082687 872695647 568679546 858724811 66671732 412422485 835367880 325201913 895507443 742397848 444900646 688621291 927114844 582282164 929118895 123991605 759579111 353835494 889242708 400230241 403627485 791256481 559493720 862300267 687502107 640851467 894447570 850884163 285012114 101671040 731181870 465284943 41159625 922538254 231197868 632288230 122665817 598223608 506322144 980594390 808401776 478591796 784042288 522869214 71333455 823150829 556621913 196011061 843040972 294949377 469218027 885660418 898632401 813155203 216661448 317639649 662814171 322086458 774589609 130344292 714973563 638903585 385754265 543862160 144062937 946579429 924533880 152515676 901612076 350033770 431421305 839090741 553960259 832414790 899516324 506923645 14397951 529598277 205628501 510216711 171937750 652163555 187546299 421799837 53594450 414489813 434412122 202561659 350939280 335437952 964561289 460739281 518215106 700537216 90978805 287005252 73984429 570769699 924715804 851875949 796421676 283164652 981272275 820310360 511992491 934648848 145469377 395641351 109744812 71884796 88828897 883120365 588642374 107858125 297940228 368595060 1705633 945749718 987748173 163100023 338123387 777012766 299095987 471689160 600031398 962691295 744958082 426169515 17250439 167440392 345614810 630319961 711714457 108639676 642308655 63609215 756292328 972510673 569437895 397168060 432081303 730984018 426490431 8790566 86026074 944349182 573027591 319850694 78849020 831065798 789719009 665327127 269971163 372593235 746238566 614053771 556845415 376569981 379735937 41604102 239977382 373574101 395096049 936476769 574505651 317366812 714229451 826871272 678506299 479918282 406913015 491929309 245962750 835064712 331983022 339635443 20441172 850348214 480802306 26397651 471224997 312501222 621864278 860253594 667987184 384198751 548331234 615863129 681865541 940552603 619435056 960013716 669077579 84530633 661914786 52200644 567113659 404537931 763684841 981259733 821997282 449394745 481276559 834468008 443356451 523296477 863617135 599915666 207480435 102841909 334581047 681393371 799712732 72599925 187625197 229075777 793431546 504596866 113221223 470323826 964098433 141433719 468006865 888885397 727562165 390801700 866285867 273802178 554381040 149761418 946913481 805454469 781098271 428289888 137051089 274899039 766959685 187842961 185554624 202234949 965634807 995118524 543882214 863072031 132372703 984702643 76883941 214866506 898027322 787078396 704511030 372611095 961719641 771702611 35222948 709596234 965254948 98406694 772865742 6182043 41196946 22837015 337786025 584957240 408890162 585494910 307211004 583890241 976897189 458206949 3485923 536881995 761317153 97594506 853254477 569379294 58707696 733989088 550633854 681928183 863645167 101283342 788020622 406882695 806224400 590435438 65608935 446934001 514775000 150140687 810273482 524339856 494276833 966457396 321238731 276167983 906868825 177059283 629314385 878600847 365106562 687525399 191958551 536557796 122358832 30516191 573573806 701836376 682583374 278851901 854713081 302224263 967630169 352805367 741619631 313745922 953168611 625955337 759952092 961726156 921701649 845864992 499579488 192262880 149322782 163227681 970137710 381075368 598556630 243510176 198264847 224589191 391734299 982103657 959187869 946135633 178479460 440363259 236962632 50466766 971874617 161908488 939084692 610692155 97358008 363258871 442429913 927493320 668687635 936759650 952915650 255997978 346259984 748248472 208506574 184651979 948963976 913883164 504989907 211811813 98116328 945308196 603496566 90370923 89561011 142965019 263771315 709025489 674818557 542973215 527094363 635448702 630262769 170826115 917413521 880686929 551713101 416483151 551529293 497352985 610912225 818663867 615478233 975188252 707147796 948247224 710079830 66167697 109176671 73190247 660263224 429706534 14053583 275229855 175267270 754394490 540110215 34654059 1206427 445423012 907407676 73718666 628601128 979477674 696660151 39817198 276245807 70221323 228531287 791808829 390096201 831263286 587353740 665763923 106976098 498174225 454461021 647258814 502661432 981967475 191904739 623540033 539099871 333941417 564047564 698447441 882644287 420330229 648356057 37773979 834570388 793484810 851181152 476918652 548749038 178552466 298896586 394887559 944102575 756155304 982873878 900815619 405488911 231158622 865453652 563544683 513623707 389779256 668331564 455740652 367094194 828392624 647378773 171720426 879601415 167395248 631479325 855254651 364664354 438151450 868610280 582596074 455465951 453411140 835744937 730373685 511147757 313536628 691829098 166389648 301208143 136788329 573729994 301460448 772004831 702134226 500321402 303485249 953895622 705930964 21378751 541197953 872630790 958124936 645996275 636101538 719128816 479727482 557118980 446405724 923835822 805388075 519456500 55964312 685567418 18520720 303992151 229265654 702554213 192838546 705517016 708114760 7843153 605691532 827358388 709192981 606294263 672598736 775445053 562202135 98422563 445549858 982788440 321804477 3986290 379493435 451315712 109171370 991706075 982486855 505684417 365488436 401530147 177593448 819667517 444864998 77722983 388728625 481846699 501619966 195645590 421691179 814964051 600329711 814621941 418662483 69370387 295506913 343948697 487862170 699754205 900991532 579927280 951223652 620477238 959065825 716975417 168169994 686102969 495013185 891327751 427701848 50545810 834041411 486033346 589250063 632786948 629295890 942185509 582039140 852455651 782175117 832628417 201184383 231567643 373866694 696356985 842428925 807210023 820178820 889524484 921799535 838814106 769003200 157282159 841070297 349917082 296699435 576109208 446823987 95808864 395942055 894491060 3215852 187458489 429373130 854285001 389808482 368366472 455483230 587357493 73595754 216416322 751945700 531850789 442733775 188881520 593064204 755727135 887880907 728070704 359466814 327881337 699058575 292750261 533527828 207404511 664596673 187035075 633202141 119818961 785386489 184898099 430914076 804435234 725897027 763499125 239261192 54801274 854632864 451162121 22725642 361084885 45859204 754396933 87991105 75895298 561087833 724034706 230662657 229106214 238235131 200887151 317226063 494815542 641847099 205361773 263518823 707938688 529050204 217133808 671274295 692985123 611239577 54754677 556329185 572097170 617321373 565226502 100385597 823257877 851060745 428466887 53084756 362338631 758402545 888799853 892948198 884608921 855144287 98174146 429551845 93757646 266690255 274871075 974744568 33073789 287656882 858650370 894559737 733051283 269896939 811639908 314488183 907677390 184352084 319915107 160269365 986637634 86438458 818413997 427315625 616218840 459005405 827665155 317428094 276413130 723661298 796230587 598513170 792651817 69254688 447722559 387767033 504197719 44425350 675921548 961632120 802699149 691375668 817057460 596295434 448782678 258548653 667376988 746873311 204817170 3569003 16770110 748177752 926044276 230896731 261147305 336464013 275913733 536980573 794754044 315150023 661479327 840507077 173644846 917125126 56623346 680649949 740528713 245878651 434654210 594476641 854868714 99117071 472752551 392205313 990360771 724391643 752560139 7007202 384558874 760773550 765653296 635904029 149515335 445655947 366725992 914197823 192821306 259940647 825795035 652733128 941353714 650506607 750644484 925836204 26202887 188652032 843668788 985289429 216511009 17177518 844563214 149514142 574437758 547348222 571301385 560449113 184964208 391936171 472519410 845430475 144817885 574603812 353328743 236420779 358112701 891125772 306009948 257435174 262814624 973990585 953939866 740265054 963646758 26885815 746036795 598365158 747965828 197394242 423612464 349135176 118749445 733880527 327052987 438857087 93059975 253689219 416410101 135880317 780829946 300275130 158267209 32358310 304261093 231503490 623877623 454965843 914976737 907951645 565640594 556161105 414932507 93849731 307544706 93730911 419479510 483943389 472628355 658969779 920294119 80085259 331852068 115638134 469766711 788887583 968929353 673877827 945881669 794509024 642471594 3149228 981775778 92887368 345592914 636248501 641851250 888029703 563751712 40403031 343227889 966567677 318387017 757062399 229864684 711699395 524085204 110938124 281024068 535590947 141131037 915734868 582069871 261005980 626881874 906720415 941819127 580924639 484540153 868155947 853189880 248604756 920583528 730630438 754235814 399228566 700944204 96438327 702684869 361047539 234983715 6162422 702320943 551975917 398010817 830081904 251073874 826131899 468571343 491214500 713385903 823222473 92816711 268707080 838569308 986071347 543086586 233787908 578950787 785504334 859740170 443561845 422474465 494246688 173962096 901598252 511724104 989154531 561524087 456000109 890604829 922892166 317267775 210373745 246968538 345969195 665586235 640096484 121158285 930397098 480727731 14172519 822198104 383863565 727219267 865175823 856299759 913269266 49257050 180158180 486796317 437247917 701776060 855922275 391604031 777089667 10263553 847048701 398270663 592594287 730572308 964879254 167316922 803069952 479208628 796800774 992673843 779636473 454148086 744167067 127392222 951968465 892153025 159073685 951367293 772209201 800738128 429685417 541781095 850717304 529116596 527579775 739642116 524432954 128510544 879910452 996137810 582089661 640524379 901559769 33756259 282663290 696268897 579097330 964514269 947269282 460628674 423655159 470170232 885354391 364659250 907378134 219977860 625656430 352447031 945970287 40184416 304672116 561322927 13150487 132342532 447136678 136753991 526644758 820450936 611541815 381642244 970489385 701513819 57697294 876429246 937549568 975711325 10913349 192919456 335200193 102645956 884825259 882502314 760883075 315054827 979453763 721202735 815734740 150533055 883910083 703095895 821417268 443221568 491450902 831056542 434066328 458813446 226382554 257497683 994688231 547505082 153905123 38010650 742734208 55741336 877230262 685262187 584985267 936474612 775312655 465047825 232412995 854290865 138536283 719746475 178752491 917674187 289152831 202143022 782415317 21531855 428494351 122223713 570410276 905997150 60038999 839847263 662748012 260934830 681958230 40824345 16291892 80264712 254930302 771052754 23245179 102520907 401238262 671667873 220895792 989807720 366109976 562233842 847828665 361863652 381070835 301568261 859175277 407760217 5506250 314900078 565222682 29789940 631779474 854759827 315689344 524071673 52542584 430022449 466510803 596780603 370291289 703958488 965868349 835466916 25934153 978198634 50065753 262556595 236376589 707030688 24274617 766346489 403653536 74142597 324004194 150836891 304557490 794799609 250198347 968678355 344504612 191916847 537129186 419945327 648644749 975744815 115127686 540350032 504514232 613748053 419107854 946667501 412300580 444101328 437741888 717155022 703728771 492620068 48640091 867799313 272128827 776999592 505819022 182366439 553066472 411186441 613866622 913210648 342825432 587196869 992318660 358658427 951342989 690631857 210266733 678679423 991168319 626079348 236420728 763950758 442235735 972554505 141870427 428531460 515876085 124982337 919538559 159307204 765194860 304016959 667065279 882471843 203529153 741028346 792410093 868442995 537964847 772763070 782858573 300638874 525931429 772281771 302178072 303989648 20266310 320495157 255222523 473134692 137961960 816500386 159402389 511226168 850493846 105683343 337246460 156134593 732630286 356906859 566498617 430293704 469996100 946778875 247424711 786506411 749260509 644192725 201153816 999139292 595873461 928980196 554836752 376780385 42113114 863759594 904903560 574034771 269190542 661121785 335059404 821034847 962130376 802529017 680521758 590465352 431248052 813592614 190228017 674093666 969390255 117030287 65279918 369994009 849510220 320806552 465010354 537310056 873384401 76322169 145428046 522215267 841138106 593821116 578066182 912375213 736477493 967317187 27318611 136697346 330414501 445076031 770898465 951661999 405996064 988481722 884414289 628878869 91431921 766842895 617023032 143130410 930843414 434403308 798753823 585181175 640026818 698227799 595756225 283877147 129081308 575701542 878248655 802421062 859540351 161680261 11788911 365771711 575044472 162416244 20253113 337989855 309150411 376433479 879395641 293095060 103990831 672700708 399627888 975342303 444311181 909254792 421223507 867603542 901896069 85561283 618811338 590679202 282222568 660823415 235294770 947109122 635121215 431406877 767711708 260152519 482781507 325788031 336963724 299126230 356443235 784051519 516560890 945415465 124527681 513670479 323775060 463348046 102569781 721987959 110490810 618821862 780272072 282563283 562059201 836597543 107916090 593231442 551385585 754969179 408142334 596642616 415140935 504279647 664863289 32780188 931286708 336438053 932361798 569487083 658411675 968446770 446822196 452337251 3721559 994911265 998214470 787233689 197008563 705331486 693717106 525324532 835840880 690709355 592280291 513928239 397044162 677470430 374461816 389227227 809998291 272021601 791853634 541025498 323254847 395510385 672434442 541604070 940906135 406979488 763389384 769594120 535137758 169440020 882028845 722154273 582336783 328648453 485391130 782838116 712118165 985557314 18255655 45231322 417820113 942437293 870256413 795469789 898397079 96020154 631242620 132223645 260041905 656166900 730986486 709369758 290064731 691631737 361703410 111415352 301490373 695305593 420031242 698220310 946838933 209000634 315527565 791542967 977417314 106338071 503598334 89711600 655638074 517972220 640536723 385523816 210190620 885062892 333073846 156645659 952040063 699871228 966850184 428953816 477515210 494275669 281811033 123019971 28167897 621781941 237003825 980289235 602253951 572777455 353166155 915075157 340246270 224388454 783435668 410166375 448128656 238477206 823483952 978451582 507564514 347155852 661850102 541680353 935426708 684480104 532520943 35227435 298633658 778797538 873903067 849485517 868630110 890921155 446732459 767232905 513799675 201041255 83680008 128838136 245008643 592865346 855739851 980344837 704705883 50163799 945902211 409340272 198599386 707241410 227812338 863748685 400399309 908305456 934756496 930939266 195625334 81351522 989782791 932629836 916928648 748788654 336916661 52457914 982844333 624599678 338572333 91424561 981275136 597743822 307308470 75015910 504472467 939390898 861349834 891741543 145190891 713333966 405927320 44662547 422346879 420340444 872050051 667694237 23966524 309441578 986084258 500899213 553769220 253181721 155685438 691425983 251349546 316211871 719215702 149552354 703264503 518465222 113766430 776652025 305520681 711403819 929750395 240162014 642537327 916058495 803701385 757155258 465857518 769099786 563270166 416970382 634138815 82062371 727798308 83052718 958370158 457226425 536773226 774235713 43131005 557392589 780386516 614969026 723382239 602810357 879423999 951852418 254167421 982514395 211073982 198202915 580425140 214314940 438473624 779957022 979122133 366077674 250386247 656831550 688830116 166284619 107112250 368752931 207950042 180922071 474567444 320408513 460700067 248172317 585158698 834671838 15327521 733553087 644929545 794615447 345122023 965189873 539238639 293644507 376340094 832044030 390216781 345832942 666177507 70730691 246897483 760053480 599387655 45090098 657784644 715544628 383460174 648470993 593692741 740302354 864592401 926982712 732595090 577533717 86931740 900555415 1243170 379226277 788922928 917321005 505806110 960605565 621144706 478048978 879894118 319448110 900434746 826823534 485207820 301418395 478675957 97602175 955286486 181963643 951259460 161915288 699332544 35571419 708768555 454623452 351430776 712343193 870402467 964118919 464721121 515668458 498214168 229977189 424973200 975050452 887966443 947226713 226031442 162999989 62019569 310461656 964163492 92239546 391120114 149396075 692768569 126055017 411223339 478620465 549266552 369304600 482733772 625835354 736000508 693549427 219047291 919676333 881704210 945579002 133500624 856602627 194142782 474591616 878799575 760738761 366092726 976996525 124761745 423804034 700124645 633104253 789706866 57858115 958908394 835293119 520985316 592931382 717028374 405494168 429003971 915507991 157262450 497142269 878155744 717501882 548601143 953355068 925883775 169131395 859488083 44445044 562766040 247582956 520768747 938357015 506109849 178258947 356717011 179456879 143916130 5829865 9285144 304118039 792254791 679622228 276288631 641327230 169945682 45552141 230898403 603659368 95776767 452091251 782596355 380770412 991998911 321157623 579578033 77954422 297807477 61927326 899896956 361017415 495214332 779838338 40107047 435814896 174691486 623330385 861659944 378093659 775976350 894583500 963420970 422781634 590068144 265238602 726403211 173231670 113695868 158161202 642338014 128108057 687933982 384851844 887081323 537749668 143889321 495508305 894003114 992129890 128269215 474352959 937256396 414463923 604236922 59324166 388682546 730962762 861798183 641081333 385818867 142801584 24681862 255728493 199085659 985672127 443290859 841728869 438847846 3818535 513599136 173443301 575310665 237331436 752383073 32772235 722711274 936903653 2676958 386876169 431909731 314870335 485579836 556578724 257992835 919124217 731018901 766338231 468436300 768655974 774419059 239010350 749378166 273996206 721593177 163345420 257214187 294497612 395001402 829768421 645073481 737159057 624722432 343914084 885828451 906765088 949739014 877464006 974887616 517737840 7102111 93532766 450151707 7034701 750214541 697501711 779669985 748706136 119378058 929098709 796767158 80091778 251082690 666623036 1149168 314635413 578735191 276110823 931725338 633133739 53466844 481727499 435137651 756893621 680728027 271022321 863003756 947590389 46372431 223053431 385176622 956004996 329700906 589396624 977819154 662558157 989880017 886718399 932629286 461796880 946190235 814370208 426306991 637522656 298784853 778978144 106851745 733247653 72802752 822000192 712133929 833462043 668476946 813243413 910345508 683206097 647097713 492523979 999834533 550664363 899813499 791564253 512646771 270489697 781964993 4456671 465080200 892780798 656662343 83409909 650084243 957535329 91936006 985908569 279899255 401951935 590308715 400233689 684091338 644442399 901844181 229277782 681417559 540834781 991038746 959302214 613401500 66906919 86442499 502516274 285253197 270641027 334195659 52571961 478636751 953450055 797829028 401739403 792380094 906595872 477600818 83896304 529665127 258432908 460511757 876018751 674484558 706023263 405192772 73157607 970544810 848220482 391617749 121743721 8336868 746774575 553680694 992219099 233327388 985606391 170542799 683487079 968886692 306566332 755377021 558883274 657296515 960354167 110140433 768790229 639378675 610355315 251870927 636224751 248641763 740917456 674461168 983198610 812734837 821298177 147076640 716134858 587557249 514333262 195409152 418535097 517196305 48414035 493995941 48142869 354682083 227697279 56645911 315804840 492748010 723727254 682596051 150548175 229941965 513103152 804055882 839829756 880114023 437796151 735332960 106147381 155115589 831675757 281194477 44175506 206016555 932586468 930955839 724884930 270600079 232137092 880876183 865080711 358527260 525870728 597218727 233908277 421295665 719203073 789546010 429933879 192731488 325687634 942983436 216111499 245878511 58135218 317098126 166181953 395144026 358948781 298516004 857169663 112889807 465381027 66774342 186360960 305223856 15254088 808572898 678289680 660600341 855239714 110727896 818352914 298944583 832361743 938392189 408865146 517121606 641483196 172300057 502262356 553891397 361517870 97776489 261501243 896851496 399879997 798063901 974581730 853561869 672405780 261902171 637511311 988107456 489080755 292880186 709403803 430210629 303084653 237561416 344594675 665003602 430231402 262707973 11918490 897411282 876646438 884274534 392723237 19940451 689643504 128081235 950591805 571780825 570787436 882977576 926020897 608614841 948691986 43815992 821512481 94602942 756920492 377054021 34582564 264544344 481168860 120554250 388894243 620275752 906771348 40489649 692748459 425959814 947940508 97779805 517159775 139770363 552783631 797265314 485552756 346060743 524991710 182536712 960126260 924264540 273127499 779286411 646753915 293674209 64919152 190816030 687735101 408597680 689831862 868437795 116242174 494983128 759883870 691397620 636350040 412345755 476710651 674553438 994120057 363824369 835873014 268024353 421847202 625553668 817576713 621220977 612364457 709463986 476651973 333616248 485430648 45422094 377072140 333760465 694137996 238885600 436997527 362974479 242142070 69827872 163469169 994384948 131420253 960808062 157979257 577542458 839071867 18059741 455730661 86065806 143868572 416210388 590470074 765173135 707894690 166362412 585136981 275350804 77206275 931895653 491451365 394730979 420207945 404927280 459076846 314543931 321750161 958677238 603882695 83279179 524714765 986874704 678448413 432703416 45934978 18825100 131256686 157196315 389968331 236632111 842807183 4250753 765673300 92033902 738358823 74792937 349654431 388766643 340036401 775740106 77138626 156821022 34098302 395770762 503741415 870893313 248702512 81348871 846182860 896753763 449748801 876456210 283299137 191173246 735462394 433080048 301861292 976877122 937276540 164649432 251582344 771136464 639836986 451057527 705440993 135694591 99214717 888153710 490539481 822585306 496163295 948314323 158351143 769476383 642066640 638827180 197210771 132970178 606711573 327106167 167111547 884315752 331417667 871011749 604729682 536181229 727584584 222273818 755881499 843816926 810168547 105601967 82319602 6688255 911827495 934919345 470786179 340380615 777757436 57849439 452446609 732475615 400358558 565425263 763276657 505827239 122247708 160969353 434366092 122429361 555884762 887131850 203009249 877915204 682130704 250643523 471257216 812019418 573757000 705782648 27082256 665783202 628354532 92481762 294006090 537342975 147191701 936466797 668386171 286677255 515485157 948421371 42540038 498167812 181170862 325162718 257060576 177687287 408333217 714651746 962136338 779049232 368190145 461196097 350342971 731337015 559587557 712564781 98211851 434096263 499008569 468996425 569985225 477749965 459641533 210063536 34398670 768309517 268229829 250523373 569103624 597569533 103279991 697490305 796770424 504800393 416855376 686948193 40508596 506291277 989169823 685744501 442622822 371164702 511246857 908070170 549005771 778573442 594393347 639011489 583821620 72367666 339837019 908511182 737920904 172497567 884269232 284509273 743679937 858938987 147192565 63259761 376016490 876501995 102537458 897498420 206824488 708161964 254995395 759849271 420787758 362920683 216877655 393009412 732836551 427358747 140421618 751574935 372117968 696702819 343165099 339545825 273101626 171523870 53560815 628284486 135963533 702827609 700290300 45904670 467200096 809431384 345896295 129383223 548800226 631262737 443666327 769475921 828963924 36014255 570400583 484973985 594213005 937226768 182927880 951903311 262077045 292733512 845841340 635415031 807036042 163291932 212878108 182780460 871965022 638107784 312643124 295564273 399881750 416951610 830527202 305858622 363151085 17859860 907171674 442239105 171792815 777876909 171318948 761317146 961710654 802084561 159156508 462914013 787814673 843176189 882543346 478537876 971513264 204319716 108338344 600537467 398493497 94076140 612395927 109548482 886427358 772273586 856769130 752621071 308333157 469194882 392828832 395425017 688708774 578378975 634705422 523085710 703505425 720259073 988664155 172282830 48146725 53161810 971838083 971332909 706417402 781792496 626483797 224349461 741270456 627695663 566488565 178721122 41041182 319943700 382398298 693831396 216691964 739771866 534893009 653024736 601597881 290065265 878781048 62797967 433349325 172999162 229164228 76132766 94909256 407889996 722713340 134228141 188793418 622731635 112626875 747220176 923985801 7459115 114449266 299197201 15461838 427912809 109805795 869386475 281588088 876449235 837838247 291052753 320968951 612781122 937219497 891557541 604760914 233178439 418008233 191137857 170311330 834087332 963038907 221464050 378658965 610401231 667016901 792900855 245931244 838429810 907718404 904444422 892018172 300691181 951419271 180834248 94595377 464930771 602540723 54822233 567096199 453614441 452167101 374391497 585389583 87152170 729205555 562571677 515256944 975417669 476022132 676684622 859237219 675854109 951448371 950624712 362251062 510959560 513407992 903204845 689103946 65576849 249114782 256234000 389638038 859566967 282371030 404867194 934449441 386109867 273348771 885554153 596829323 511597590 774149341 642405388 271804805 444292816 106685358 29544968 171895892 392549034 99828759 615395062 528310354 688486821 127976300 895251554 932824173 221591929 700724180 995435214 645211559 258863119 647968970 312564269 486798740 556922887 362845599 21506664 264635615 625686323 260726261 441718237 930405317 40524570 237729861 985949146 73594008 437737334 170542170 671936806 152881725 705084086 844467156 182562425 96478382 233415293 94865575 687144192 295062906 884545057 448979865 126310106 639460416 37072173 678412487 373061021 410465591 757357023 703766560 347285201 936738729 921879467 309695976 72796787 244528756 405291958 859196727 995319156 497629832 534048091 101929080 956250168 988042091 214696106 575412202 778783512 895303096 107423972 648119330 861575392 740290459 718799104 843865735 154278737 224846679 989506602 661504469 368619424 412304320 729305150 396746907 701712117 88068801 877681745 494099901 873540846 661138904 341619497 116957426 347781145 101018773 661073344 47041351 762278013 43839263 943613893 833798554 634192914 907274414 848391706 774425887 932939076 5495826 426938711 813062623 376961396 668879403 564816966 513099572 469814135 739417198 366528101 679517263 3223061 320476007 61875303 282679986 209600651 240363825 705337011 492933302 39329546 742904832 557921763 637012487 354130229 679247511 656348487 513181219 144843431 487111378 738532704 59655390 172418411 361494558 505001573 747954912 659726978 492066812 593448129 673056293 878810209 213089410 696591250 541137020 481734000 892722393 114567468 716625417 473352332 487031232 278023573 17585604 611927941 854348807 772998406 157109752 762832289 200673045 260471920 627293380 397106199 89088355 691652084 781300893 633925781 917729023 56402282 306100426 198775227 275762698 135797979 609316839 282004894 223626042 480341255 426621539 589140038 575709785 734615520 340973314 124147759 119007940 151418125 872181083 161097420 908277740 464714856 738524250 419589375 309786072 87159937 293824704 848726435 499323810 985520408 242547102 232763395 610394102 600718246 253483230 985351775 344370582 690114517 95422394 97193070 623647704 491695620 113019715 26418647 133793574 514295748 671098075 498368183 439030653 478831709 73017019 201912350 607404783 384462154 705929326 505246353 946355233 376323768 353942356 428095114 248557261 678192651 234106656 834828019 770572353 556494938 905738843 463389103 318893023 350684910 759782110 56370194 509919643 542247879 758716508 454677347 220680832 1156119 215109334 106983777 853267243 3275972 418362148 417772731 343634510 881290986 463759219 674549143 605918511 643631191 930940866 456045068 628417574 657057294 502968932 101175463 134954274 602308805 446749824 103681770 449941541 890090342 779278996 313698760 119659971 160578450 319737070 793123371 960779176 158771225 729727026 598362991 723121935 580185475 588772311 545981924 498068299 915629706 165848233 623131471 559544386 625411742 299541321 239541097 239767276 694797920 139808424 912862815 672789465 923351079 919135376 610791760 614490024 897813118 853667355 586613458 242973585 631922851 938318393 882796910 164163036 597920010 73354287 951278111 497832040 485006809 53361171 76810967 343613733 724695401 530913105 932899579 785538202 464302283 199281961 772936674 458819168 876875329 698539310 808460121 740324772 527301568 566947784 583702050 40255401 873035637 787093171 599425136 839256132 22157885 225420670 751402092 148662878 662539307 686123533 49356468 47134838 990147846 744987416 932980951 945468700 569864392 165391530 439567834 448019319 280238112 13847714 482913462 915571648 864471793 321895221 486333143 259962309 831068881 908121450 627205790 427205991 912511883 839418268 870712800 515018012 842668445 728245756 427402342 290468973 441249466 574017805 416706155 449188985 674073162 571523110 114500385 894405745 283085285 196042740 897555244 120582170 742063068 590042357 14091045 244348494 576270256 576560637 710966296 329064827 482245785 426363573 6534662 901519394 673205248 147453463 305164388 715159897 375326213 902718196 957466778 254779722 582441466 72452718 583878278 317216178 812358885 691519614 764112118 171104867 133247490 722947183 712397361 28651970 466182975 146251617 373487727 63296841 525826495 435032775 954444380 757345798 525239896 372736745 879871385 592345371 835989012 895794531 906540859 764505148 541326516 697608100 623099466 672047668 106351400 46418288 843074627 218027360 411402776 325581151 495456151 685392946 463591518 40535387 145869354 13442479 684579210 567758118 892099541 249471474 339429469 959503570 180145892 407820967 302563150 223453511 707718808 360705424 232203016 688347328 465033126 50656516 300594922 479697742 972261558 374653035 790500229 844474196 483948773 948956355 525051170 591220233 669130819 620550942 427916346 925781497 833264726 614911778 149043707 433315204 483840149 962634631 176939210 568144734 21438702 983976604 271768252 121101581 465830465 451570883 369112603 643848558 109938915 965493489 586901479 589284657 714807068 251512623 506312786 103001944 494586793 60940059 913507651 884583868 406306362 736331880 472221396 510925192 503137781 563896153 58008532 101972924 771926002 21262666 216508486 41070507 716622780 364695847 306259424 193239421 168171478 767507955 739347085 282897582 461312052 821681475 336984812 595579533 341027006 730012608 644340430 485066942 5797329 134833065 379541948 460124601 979265213 864517454 636747630 740102984 265892424 502314902 331063381 999355149 647921449 586189434 984423442 460023034 289132174 991905672 416712700 992115158 966257302 330342497 292131743 907900351 448986840 650451259 65308984 825983139 96031963 76834143 166456890 349990597 403664027 1101740 763036107 733379903 715055371 311971090 647136071 582226554 122023053 884750616 750918332 338721975 499046267 940653143 538832749 199272073 49817762 600505597 57911888 489675097 541953474 65792843 893975696 585617377 312977935 428138519 882643467 297897137 322910899 903987019 410401236 463592622 438198090 810043492 505883314 919389070 546317924 375776500 311985056 118218845 441116678 77087008 543432779 293655034 500873257 55829026 381991319 46675866 253492026 211012296 249690138 656481605 910340761 669174771 538075296 542170708 903366426 927302938 187424421 391718905 33073542 364193988 762653406 85360055 710692123 125838609 272619952 841054182 374713864 616129586 963202999 798194225 625862130 789277933 693422145 717613591 734675570 989430554 321908689 937271149 820863893 579584040 903347868 946621146 889955418 605167512 221092623 50075737 870225720 330119553 7921735 493710267 533832341 933197067 508166295 684714786 557314384 783761652 880200710 932433288 931781944 91572750 324502222 124654390 964966290 769945022 585557982 412136013 161943447 965861503 835328345 416615744 560917235 965607005 923012373 997745496 324138568 514632571 402337053 863031087 633276329 739341453 494149168 183611701 864064799 718733663 616833087 923628591 722357031 222848332 378404083 926865330 387624754 881664967 626039332 113638572 628281892 567252694 130648675 212159452 539267798 631099281 675079025 719053909 827455637 982128296 132534470 79828479 886026656 562686683 930251787 939031574 547710893 640441727 309739424 581924777 786671716 299195136 334403351 357827612 825739747 242184537 289637815 335718822 21353272 918175901 983009530 893566420 628796650 604951410 370388239 508518404 659204465 152428945 731104088 84328427 970170809 297164872 631145197 515302928 430061988 996770039 221691160 244553294 948276869 893437846 984655319 303430230 748784037 826507566 424204894 79250987 516232385 95845467 789379474 766234276 200055434 497211857 225863822 955773933 717725988 967353556 443349794 27752966 366080167 608006590 990019663 247417667 697726369 780610173 149999820 908165322 303452051 249459986 403540356 727444760 954744175 590035987 386011670 468832892 939611169 580367145 362170196 65935771 655422723 568252819 841427908 10676714 923598438 574702242 923064866 139320887 732466704 725154875 746530268 915922209 679365049 836815192 95151508 624986523 988599693 489966215 179144610 184792429 340954285 900579433 157242512 611011507 791373229 145490484 441068956 353655644 406416152 466123314 863868729 201402284 229311464 443028032 342192526 968288442 270014990 404167760 131470069 580534259 75599088 192234215 545505405 282190997 20980197 457945503 410647145 499712053 439102651 396640678 372881583 5927738 931076146 636292670 370518906 342806367 748150911 825516859 288987049 760241717 615820234 3180424 559507790 934569374 803146416 319533474 411713071 415373395 409116865 307662363 390467656 738485856 398478083 519328792 219440198 228416419 49728109 531025876 357341710 692115024 638515821 937512731 337466164 454672239 827978083 456473040 830646660 468104540 173658915 617611879 527476093 810366535 895490423 529419883 381765841 447376562 102786203 66662649 138427623 336696310 832747967 17955140 130078041 769664190 555690889 76476175 833586294 177601417 271552144 380570934 21615553 929892652 842821602 871391269 145544816 722968910 426162559 876932703 797232110 687766763 882526427 199664376 290122329 767975634 31595360 688539164 449282308 405696551 509317354 214252934 419456759 995672289 574493257 614278409 406273898 931885133 351912898 967742731 503290446 272876425 324702607 959937797 155622596 489005066 605022810 294873092 475172259 478400023 351837638 783077163 611135478 53795147 432721638 989638191 183008636 627826455 453183172 819481049 630460199 52529469 540382940 576200840 215472029 341081174 318808478 835002540 864990138 456394829 788319983 167519052 446466316 827076322 220601000 993236609 297135702 359037993 707691798 188770809 273373197 432560904 508916088 18099573 775219422 760848828 988258949 359442251 778130982 31617108 386433251 899027172 562523256 362955572 825661361 617773887 941131803 797352852 631273214 12765037 340638601 625180671 68260431 260306707 221960690 665369813 707952925 192556267 724585911 834581193 289832788 854580547 819844335 731070819 364867542 193839740 85424613 266484606 841749750 840381836 262583191 101887435 733522686 11061373 503373369 822780237 157660329 768695532 379793328 164812764 638073257 918334090 646274072 478268066 854211362 262464414 523209279 776412832 895057965 389330818 716106791 953851178 629068886 625716002 891578760 772612199 131397663 501643136 295427659 448436178 596177787 771194930 843988752 4434620 806268499 879716834 442532265 778418887 56511237 549716685 699147165 942043244 215583456 544488261 951569574 851248502 258387625 791642159 336768819 573018501 587696408 868169606 515117799 561006221 436942172 703497430 941047064 134649172 236194707 547320769 532139857 119857143 688956243 364304510 584692688 315796581 646691876 867702869 2706952 725642466 471568900 896244772 950725921 715141254 484842977 845326045 88489075 352555452 269023266 489006086 423817231 954882243 896376095 552450615 484814646 340728880 228022692 319121311 660343007 791988074 702172530 561529472 961871413 145930029 71753150 52862383 610135831 980669960 913416113 635094293 799622295 294586079 6049510 324698160 296152956 944372073 741434862 585535634 623751359 246111411 892229839 553548897 146060817 224576411 720062337 318568662 297923668 464450389 814659696 884198590 109656606 246466026 130204925 835210492 934963769 615321268 681208829 152961285 640547877 90965220 878643768 467889506 474634901 87758844 698464491 126861362 440373742 940349013 845407303 723866021 140401867 678381979 217033199 338158722 726695035 248185163 762871166 175503522 366577537 904837436 665546495 192507250 762281492 567148563 763819379 504841333 46956189 450321357 693632847 20265408 428011579 841718329 64776443 790956669 514339138 465601403 487998804 439836008 134177207 888414859 235506218 977973589 603737558 806282164 217962691 500977576 494795917 158291221 503179862 114775771 102865918 917210403 201020561 141770491 596936705 364249893 465906196 87909420 332926111 798839223 903836916 202122017 508695192 440307016 29890361 592107940 177739742 754778268 614499168 681136404 241663512 741355850 298627289 423026402 268964640 668391998 659800714 684935955 493081477 393487416 599916362 185460929 26630410 924382796 611401831 258109082 303061285 818786401 498989089 758063455 834237313 265222066 177776684 134418534 599246460 397999952 276109874 560244249 236911018 398611613 879882319 10011253 73440336 198594002 395479955 956515724 787420137 74247802 995688067 538950147 972081317 587257845 441947545 402891157 317969893 808553462 197481919 295189902 533423297 308189957 816483544 976103248 838069378 501700862 48911416 697734354 774153512 843213201 229127974 64100123 752920036 954759360 648601953 709818572 98252191 293389667 603953560 951087252 348325746 264943527 586422769 129603001 116896044 61856651 218731139 585054358 619524048 674135393 673355739 82265367 209449491 788787283 88226683 639488830 468266722 898983644 51847767 381502882 577715674 634696523 246614870 245199339 386838478 755749444 112069591 830722903 666660166 332250942 109657641 895321912 795553530 976265989 182474769 794522484 487139930 417083961 851149640 250751748 428691465 871794126 722931195 923870837 268252765 982728075 531962185 138458730 400323554 247609995 444341705 582853655 806402004 738054590 737824769 387083208 566149288 583070825 281590000 333455192 438248067 372176034 900467333 835952826 694064577 821517269 575944741 145503348 933226352 824713538 450520361 685574175 714906066 400919164 6287197 377955049 883608799 130746859 489021827 785443346 143089856 609919819 254393806 801519474 285184597 434449451 882175079 643389938 285658032 421098607 986434540 539471374 253538968 25382607 971169260 734222938 521989895 627909974 730371948 932429818 436719021 311757283 870109029 675253544 56670826 876422827 952404803 439557041 112948439 932944565 449855335 616886136 251806398 544228956 648538022 898895602 959927454 852890065 414102985 631253929 703546920 530706327 971330571 130994362 558188740 51029253 452173214 162399062 691879949 355097287 392910118 719797572 627096145 950338910 939968828 637029213 705050898 534703003 220779756 235470863 27337095 812538152 165419575 491538396 461573916 858687231 758397586 718075352 124455405 348259824 630586726 200055341 422260559 165533472 930686094 551464602 713587784 165082757 960888539 935514864 872946706 651220331 865903251 491820436 790539420 835447026 546630126 462959617 373906696 173328525 822259608 137126211 820365870 106420356 368084274 783207548 950096152 384718451 599125457 122369890 622015876 253258185 501714558 159499455 190001254 264152138 745278132 290005232 956762211 976714894 980213988 293265511 651955798 581912191 221046516 224398377 598199758 140128735 159894204 725716561 504963470 26840768 692741768 240119947 446106125 587725321 77066137 609213082 845063156 280142840 115612324 690659026 488438434 182000283 813773393 733816990 256042667 240762453 787343805 591902971 166230101 799676000 713370360 755921659 920858649 26058053 618720136 98853444 254185256 218884965 236110053 502314895 936921060 977305460 187924731 607257897 144091234 303562488 4785323 517109621 848138991 543801038 341667401 736329063 62599304 762376614 764311071 224453386 698311008 602931330 711052009 228453884 590200158 591704379 553387608 911221741 847714972 329484028 511606159 34114852 24375785 136194245 430418857 804965113 181067592 889887721 587097137 407929948 202913391 31304848 677292455 728205901 641422665 628706870 855672834 406663777 169807476 903501354 99199785 653795140 452099012 73406480 653040505 657292593 219550910 331733600 323902018 861726844 344159006 181578980 766964810 871835145 234048849 976003390 570383432 914903506 660741884 103308127 303465834 526915428 783185267 545970193 931622352 650443874 697330242 185361263 454383886 302260993 652878760 303901032 654358702 344393355 498448151 905975359 438978220 316782556 279807926 230168333 431968760 505244136 195721951 737794622 618079479 141784115 366159521 736014864 562721283 127794007 690473535 15195927 347274726 782705026 242451630 967436476 9107555 316849909 474441499 860799417 224744109 556841606 724846947 528549534 96927726 120992287 48630938 253425744 782596034 27085628 649312133 284454533 469216441 92141937 420225311 992811080 819671768 753433826 270467864 340703867 856833560 307210441 447591505 203149904 961261286 401626100 964176225 756956624 238626466 871300421 707356435 902705748 661776928 326505008 44783334 87409422 102113834 865652032 136573324 943178113 917377531 568975506 266844011 435128325 190815685 826966616 738259743 816558660 640016684 865906519 405536758 746219968 147568074 576698729 214699122 204136523 718899113 571802108 540441803 420212364 981680076 379380882 138249578 46445697 810309798 868031807 221757295 147590648 814460576 209676590 32914221 64898324 797096088 130096412 463313577 311799502 910538333 629727707 365744670 982708082 701808436 873020625 852927099 473429790 567881814 427042422 66859491 881697350 785053039 876607706 47153708 853023283 588012833 18565148 220691809 621130623 63797631 16088820 324822080 805936794 829762194 598837034 568686781 641576008 576256216 684325404 546241149 109296161 549635008 752577852 524190044 125745424 87867439 526029456 809861096 517886421 445830910 897337137 159259619 14933891 63929721 978789324 732321476 315267074 756780001 202736420 361305143 250755214 954727403 858997902 821141657 132302390 851265344 269722739 13670268 432270430 979955707 906842321 709950505 417113917 363012910 191903675 449276441 178021472 103059293 541740501 348233083 757229861 694290688 389682392 788309938 924531009 64730374 923759124 124330964 471077179 912778061 624129769 564838700 69335278 714826539 901391693 347805112 196879883 220847592 800345161 920096939 567924885 605964097 238942844 751098092 422160227 281574375 649681046 96049046 302725793 35326462 265480670 666532470 452597327 746308510 608628397 116487312 123500224 119510358 719161585 887157403 827055389 656484004 611949227 909919616 654634976 4596350 886712945 383605983 12554585 281758156 626715629 480978313 463185453 23718379 394549339 972840967 492944337 139457323 473742095 601864978 196256019 527123794 729951213 444814361 884713618 844788760 625646063 676638654 162855233 729693609 742721443 802995289 153915112 906189606 564793770 153458803 335808163 48391972 997527867 621335372 363667809 83640363 988451485 354230103 243726438 121590584 432555440 931111097 571847625 236913211 372364901 631229901 759363319 740490394 572490049 906209186 310555950 649739692 654654943 261630075 195876867 747780927 712293739 32398926 534210525 777688083 973636903 62683974 107543671 429345885 324312297 999918658 332281186 695564357 230220699 280701779 263066752 245666408 790006714 329126466 693923466 835401302 912842712 844770567 541733259 435024149 963765531 627147859 379792227 945555356 370790331 515128839 81098310 918796633 913223560 666377659 513113402 511275180 578867297 714033976 554754716 974669674 265216190 370169598 452652188 255724890 531327527 217444543 178575804 772071099 254410170 697388002 940482389 272743613 50179241 49139201 47367697 63044611 856157370 328004971 986004594 258806567 426227909 700129187 654615370 703764790 62954810 732239327 497461825 801284144 810246296 874899849 124068947 745509769 855650807 614292674 911786063 375471275 238789503 692405978 238712665 551259506 285857007 554538201 62445928 601937070 132126743 19699194 33322441 610458788 371336541 924064298 578573722 772505486 498971708 775114893 843615824 4037654 305181121 821000698 704960561 448588767 611942669 137713018 974089947 881579004 387705301 104654541 914525627 508073335 646631141 731602660 185187991 819611084 665745048 851136616 22360069 541502315 942500706 626328626 286025713 864261689 744022087 797023697 913867291 676661775 293172065 937526791 829616791 905825082 957850205 877210444 679834187 460561145 393477886 987137098 158902644 541304323 824086937 769059423 228778529 632655614 82814360 129461790 223528630 838652169 292231672 811450318 495119467 920250931 20767178 486780905 349663179 127759873 249787573 228912542 881743670 893021164 128140146 599890256 950492511 824245217 282256463 131870998 346581454 82007743 494403501 548191545 1104734 672030428 72862338 949929144 535544000 863703681 904552664 549837767 866493687 962419305 95303756 542035531 698922970 830716998 95840912 240725088 642652822 811659068 783054313 854972115 301929513 555782756 189331377 213186985 190311400 648262475 152098518 932931734 994439674 585984112 995160153 484118407 300300250 674782153 971750353 698268441 364623577 219351359 455080422 917477151 39319193 261618477 342331094 298656544 560360339 40785637 860927218 504099030 431289234 51377963 146142498 347351216 700815414 682110648 896820573 783209040 930114418 194768568 551705394 141615886 213028367 215859020 172098115 460082804 668473383 99152905 488435396 154995905 789323178 321884279 538941440 564224358 57814236 580444308 262068948 908972939 21710549 411346766 876131378 294399115 380384768 916690188 916206496 178016883 721868956 442236966 880900023 619502727 452815166 816925544 720549540 504027582 520087885 569076372 933534889 774692161 685761413 378863325 348134557 947337968 432072821 314263916 788204648 734078429 748668673 440643550 235732361 259997902 764330720 642673860 694620048 992564927 242490654 99834401 9671331 877321566 608969372 54144496 330972669 379898766 409555083 765743260 906657387 878153700 33788149 720594822 593843917 389530413 597073204 230176131 795225755 211927782 123864697 87300955 493591133 585680834 442612294 848556107 436061746 367072296 957652212 2108036 934555722 299457715 863792686 989588906 354235756 751724720 285702004 119947093 896722289 936060579 834704026 271752595 620195271 543712450 898890822 856427876 760247791 404908920 973443701 29222717 450392062 6262244 235585270 720723846 75243808 981795415 105266669 179596572 653520913 44204762 351964754 76462031 309741986 618354598 242727536 729664229 943208250 217675177 208975462 415131029 415439698 758170888 692049577 412164493 182909944 85367191 814452864 356413293 322040141 646196579 292048007 444514122 697448455 920229161 207292205 259616556 989169648 912405724 409251125 410423696 419855973 658496547 111765561 198711782 78484695 805331672 320745250 893256468 527092045 324400522 108159665 44447217 369988833 748847612 443580922 212125131 361034814 362418596 851359460 643773666 421731881 877742124 778931370 944428778 590194165 604168693 373964892 186232205 482432525 893711503 786087775 411981031 200056942 682370883 884442601 779790856 47123753 198045065 867081606 325419382 989114598 662661010 528672662 617117096 935201116 334369471 263053260 852031372 539929050 266376231 247881392 261860609 685013442 143944981 353899550 824725854 924690184 135141256 594816453 896325610 894597815 355074738 632987562 922850401 325503340 895720826 118117026 467428213 414783961 219383546 638915803 242746187 865362243 907120897 51980371 97213434 305680389 198556817 787653471 829657104 842364427 401708642 194069286 519745292 185875800 171197278 352125476 415040485 605885056 623935779 50424488 596095361 679272750 765643396 3510613 882962751 175381664 263851016 975445413 480955246 226755110 472526954 500238945 731953619 106274214 705520407 687933994 623027751 807587355 487589043 932043252 165962391 27779089 422805396 946379142 918156866 268013611 645070917 60480507 988286399 418899870 357166597 375499331 527850900 443722419 874566981 786619811 165323968 145982281 565641262 16338481 135019826 999590736 559731993 737780057 223477839 137003855 496432404 775701594 379158384 601245918 220298340 546633930 223431777 5566765 259472637 11587854 220201444 358696828 728864012 548213987 431443500 507739553 824891246 671147992 82975075 301528709 827076150 40615377 245363236 416026279 329346859 797214086 526600193 599616663 466332743 475460865 825252350 532434300 452661305 840397860 534875924 218056079 423078116 594380577 461147823 723786398 353860062 887504640 643204401 215302282 192551154 953506332 708743789 650034121 386364574 498443430 231561260 867017188 731297942 32989473 828104875 566768122 43165247 193358564 911988507 426331964 420196661 109319835 401301536 164018031 249291717 64368327 895671891 593331565 923128691 815082041 433617600 978924964 861855606 26347163 757978984 335145109 683057975 294566631 29002688 771013974 193102550 120265709 345546545 422021649 733665189 624068818 767294870 956839043 234754219 98214796 613456833 723577469 145563938 437543783 595488246 514435175 867888376 794624898 22999661 422724536 800927570 707242835 250259924 508577151 874949381 880964383 251021260 866372829 45750044 75253891 833349479 618659721 10404693 534654190 609654193 117293643 130477219 86329892 532285476 917221249 436539309 145264828 792130353 26271645 518533454 840207523 395487934 603893668 397683475 817072536 764699811 4649904 702613440 357179309 520004908 430925680 64832459 957084620 405294490 41897635 418738143 417368112 216855714 796815776 244971867 876935912 73216748 142279634 822629585 964384343 407066005 17018420 770813575 918305719 834627757 81095641 268625145 549391761 816379834 495200870 926254933 125773382 290388020 38407830 611524605 876136074 205783559 347965109 227341577 330474979 725618708 447016230 509178050 935012654 297711279 121272030 235239976 793234203 495284770 197396966 214166894 623427756 882719529 307250652 225075320 892984250 995773301 995249266 251314020 753607536 308852777 670799342 531127038 151984334 556490336 875167145 201253194 184203047 337424805 415586960 886387710 684126371 634588281 612742054 78059269 137751742 732243664 257875072 506181373 832052935 863754900 349261767 810730426 918811746 366554145 507678138 432060097 111365126 420360903 14924457 224020429 848332160 773914956 591178107 53844302 997713519 736633447 66309673 257989349 52429509 858613574 680012353 62071786 234859340 99467785 897460580 5890534 340236831 734899780 952967623 417870617 28399404 319425409 796425910 992468725 930387129 453436348 129472781 579314849 654654428 415583717 645441469 732679543 770010882 956036706 172830797 977092998 239629417 137415562 894317910 737101840 726453925 898090026 589574918 296110093 766609183 506472452 35959710 423775399 889394833 718907468 536819700 250960828 84754315 994192425 196428786 173800031 176821490 345980218 757558037 960539991 341868667 937090574 474911470 919363999 132113716 866419370 177341861 620271844 433483772 37355784 986509425 76409354 983681030 562380690 55768097 793864104 240357210 348535211 871960982 397652103 909248340 789587494 929009734 625672230 935612707 231579085 980798651 480806713 929332811 80691675 329048850 669143078 662331684 743304834 527581565 307931015 489228120 502737767 178356929 514663594 82826857 903657505 541300409 182852116 463450665 757149373 253970129 664899066 358604607 509033533 115638923 189530310 918587305 536264468 486531070 66004888 498806581 978715051 821303378 685939394 282289158 622445280 554790469 844956747 270373653 580488322 559321257 541736045 501735598 787028438 915405027 844264984 397727471 356800021 871143790 469490541 261428812 33267947 360904278 140329027 270819854 420493050 736883134 182471333 326011087 621094997 930226266 115341137 268665599 602825477 886205941 785376315 615179106 441948040 97763309 548280584 557470608 151165773 460675506 368731028 251737716 630107449 676959563 237936236 414737614 646117925 733346768 604449108 56693681 550378845 79978481 243022787 671494917 227191074 107894893 922172770 891831814 864439593 356812444 154955409 414140355 797829915 831059686 803566306 814460832 339349779 479115082 30699932 191245268 220241955 267040728 785343545 906670060 854395599 989010743 242482408 938494278 579128720 559346976 585572620 621773719 272160082 22907104 130591163 835823974 839306230 801376730 890699327 498501774 579393745 60761603 263194265 135741632 745506603 634354277 235908089 861174783 716195521 203226012 363868487 788528930 713587268 205879388 20956062 720678997 913660888 381965801 381150411 149190040 23338390 855439005 870815698 436620606 444507146 146178661 314857321 753910896 41295029 338126660 502878332 482355624 672222860 331192783 226524839 103820086 177859703 764280240 213650623 25679294 584930259 187398180 911903561 853883576 483998449 478206077 81306369 572593391 190645140 195825824 317567317 633046787 440566647 365773191 942798568 446919143 771216069 447226816 870163983 891062627 19371679 59655660 206630231 419100819 897059226 603983681 332437501 26119782 292137022 359050249 735958132 961732128 411203976 607016481 784199395 702441944 23819624 846028667 528996772 797976315 77163844 191317660 412287431 103378119 7306868 608649502 782984589 672035025 686069955 570223151 552808685 910424959 321647860 851681041 24109586 286234767 36171067 483721112 909557722 815191438 794502592 853437103 234331737 851518050 792257824 630749395 497348436 439099841 681638635 57108630 816280263 891902903 441057831 489750813 153078112 829078052 359665611 985289379 762835713 162775868 200416069 293759220 699320641 365492229 909269749 771484658 655048172 247028956 664759984 384824852 82891135 16746993 304066622 853583586 71021997 168611782 314292187 665231226 494232028 990429107 795517626 468553486 490698152 915883621 751482237 784628068 166721376 538565211 220191423 390557525 467184260 154084456 284325258 494871374 591155277 481488948 747162593 701497298 780168229 554130107 970872632 619775477 611915306 111752908 27162870 884663778 862710192 633479563 856938746 805839703 334117820 970278127 693668883 987083812 717392265 591125573 162018951 121215152 203083015 362890923 640864397 880923252 885493591 814310806 63363283 898551421 667520336 127783756 425520376 110449646 538439677 168738155 475009043 910077052 186051357 29137760 791096106 955662576 233217954 926734065 379832252 395927465 798672435 710178484 193449016 151511831 440440745 649103509 549487235 938826305 192103317 391376468 115305590 456632640 755255481 191810052 871644254 895040962 375451019 720394382 679754107 243551624 520463029 248116780 231479937 668529896 123556759 443985646 93220889 541133131 988951748 219507512 942659425 317312432 371000960 805877314 741233768 823230248 480041801 681687191 612119219 229714264 49503307 424307862 498179515 189443322 37673962 548123892 161166189 560208475 12353596 223021369 907427496 18323423 196905868 595446334 265985474 726213753 37279449 370077877 850265860 391235635 165073492 431452065 995186985 824894636 621563878 607517401 301895651 9874837 323567015 810780554 914395734 736236851 326722664 527066802 150542235 918318305 762125354 227756966 581977919 448742794 591143589 995326092 913263553 994235443 149613506 747813090 768553751 343894127 847212577 512313333 311845162 873852137 391358356 656558955 744111189 172784094 432919458 345559994 509222890 819148192 182962181 562549934 209392813 920220948 517688620 79299047 835142999 728480309 316835002 593343320 885489428 862183055 18426885 429088202 760830469 378499524 992070296 599906135 700444607 589811211 751760049 599546863 274962379 279043756 268596676 855325142 787761188 642962565 609811702 297377828 994082236 967933064 855709602 534050628 203713271 999841850 668970968 608949621 547223085 692294710 491901145 81317196 839832621 134137000 483295132 495491120 912550581 351547347 894858573 262429405 686982907 956083851 311087560 962067938 622720551 752606396 224351266 401695779 301573078 221119457 845096737 971923799 276021913 362201997 32007103 235822730 275722868 429087718 620273579 535919773 793656671 893069349 250833351 818011329 553781192 2864919 376690859 352659712 746636047 96922527 986094369 726468788 475338249 615375154 87269543 545370894 638861182 573414489 494356976 474238352 225070251 131782450 508193635 346232979 575927745 454881264 291297690 948931010 113952356 894856023 616095717 641225885 159527468 634748736 749475525 784400632 900086567 831107867 929981041 617560441 237324373 551887464 831697236 181677597 565529643 8676669 148249740 926318771 660953361 468422339 48186989 203563871 955312612 92656569 172325628 941018393 377394805 656435440 483876469 513333804 616709127 276392397 45160902 350882999 257038293 701935306 806551825 71843119 882193290 403800052 893581870 262481115 170821574 118247278 830688038 84683863 725444768 95948781 423564985 782168082 280453663 670355771 175650009 633853647 629393088 330616501 297529645 512427560 629866995 237476813 907908495 768832262 144514718 696614024 78304399 565421098 827795352 875095040 417008109 727755432 825872431 397675235 591622946 927601255 536595619 916412914 16652248 43109538 915305640 509738627 796734061 826898537 80248296 90501888 132552309 274320673 58627199 731491686 787404597 655814400 999978365 823702983 160734249 974044050 370008424 47382216 941484414 332126775 65631927 659389988 14068888 966164642 25841240 154878247 149836430 318534491 57868843 582703411 566629545 604073534 167564164 155014718 321782505 650520314 511125933 748808530 447190656 246630803 360243809 239010572 138538580 973838561 384723027 679951902 355670401 172037391 950994341 995636686 918545877 166584348 238918257 604951668 421263955 802769501 323361092 501765632 565284273 252551417 422624157 662607985 477822169 828180588 68163699 723142239 996563308 490597637 302720172 900978 961116730 205759335 897599911 621633768 700783563 920977676 891930035 574534675 658766041 799718077 434571925 558376153 61410516 518822171 249606663 161355826 415477853 976550170 722112051 362229934 769441227 695764608 644772412 13085933 77103529 427218539 24792757 592710180 153125685 770563528 35358247 922992287 9987811 677825501 290304400 796183097 607030489 239480511 594173663 622480101 585437552 598208989 205568377 379659049 820432825 899921523 839450807 897860766 403591157 223584792 235769958 847366769 628013084 271250225 199642437 620957157 537439320 728630651 377864074 201295055 921005447 556694149 842070878 588608024 210034108 555820595 245359964 238836287 244098237 310348093 259470102 766028245 782484103 766982573 24905616 299558910 400876998 178837861 133987779 112622838 534794334 829264023 784672539 153222282 928704485 949432395 220342266 105237147 352132134 754467036 704919603 272887711 102974367 876771451 39186831 733400864 29392899 507351467 987896395 989687866 412085946 684803011 970507672 201784353 168954204 684714351 219660314 795971225 968144442 912979759 859301482 797750396 823445717 207619031 117824404 220812856 651903589 386879758 648312218 281230414 241726035 873701327 621579247 285173204 143912127 717284074 458947580 378675956 132878075 870777220 795838878 237587819 275236365 993572755 528743846 311948043 758831409 278548579 189798488 524949049 468543061 445579027 781450732 213255279 220715164 677707033 703537937 499192507 56359644 892075194 649338213 106069567 27772447 642567059 105527806 79909551 705563174 746130195 944534500 8699606 869848545 256997630 876858004 120732433 310673912 659734507 404754047 542202834 786837829 999248839 133943176 196676126 845058904 316103761 117277578 793360912 222822642 58002331 858420944 454223188 997182090 83280527 574578843 94571948 405054667 951292776 996471200 191895919 600144660 205264437 933348999 490698245 428564470 41549657 892493933 476309100 935680954 767328269 532812131 390803894 41220313 270297821 746522348 810291081 513450113 418499623 173286531 124493981 641689367 368353951 272253971 671798594 916001968 359887822 66548349 814043095 245001110 519763086 202012694 909199700 241586377 203753360 962583846 501945281 428609659 870879702 700426345 456080061 855957139 494297401 554700178 938160632 73906987 254558948 202352580 186072504 772950802 440222679 228276759 931426648 444878923 904351077 601270297 559153093 157464716 780823478 64445514 289589248 233229760 384410182 601649310 596099486 928332934 14462564 540558079 409089867 356039343 189704116 868054473 370656066 636543427 171515053 496178252 850987479 368487293 97280796 300003662 689275373 131115595 915926687 661233542 150784384 205054927 403573035 294025762 759622173 486061408 204780935 635638594 380810085 658342026 648171983 387328122 704491406 53843338 923908081 988813140 757002209 165459411 447176243 720278476 889876797 281783947 115245995 449479378 665739923 111683342 147125958 585581260 597509992 801001834 697241026 733925393 782508118 954097890 720433459 33429359 95579018 337231468 478655106 901160101 374511944 208867123 652834409 38238954 731068515 855810837 737432440 203487588 450601157 183985445 544412819 248081842 153432045 761060906 191754610 169945187 308271980 924151071 150354720 886574973 79762791 665656753 450549373 588634359 76953880 869671620 357306556 239025982 539103565 553845998 249669093 962707892 268009704 111250170 834430804 675546412 534238557 945730663 703483960 576360048 175915831 300243943 170822165 30670523 434647187 237436896 473797443 98677312 353171362 633457902 307047788 365732001 453815084 235073119 747447314 835820920 567730440 268539061 214686470 558735057 697539237 947340840 486433522 886885806 107542917 133779234 54984145 723520642 161142204 548019393 340873585 357589943 200467573 118109528 314895352 740015144 232409709 304447726 50490460 744039847 392167542 870203837 23592170 543917432 505420278 60524724 786692032 177940180 128637797 782140918 636932946 365108072 186695891 899519833 711682793 681912787 369487455 33716456 802581791 91931691 863578305 979874658 506772068 330613881 334558145 503938232 148292476 167544120 603836093 575102099 360214527 405443546 778847527 993754827 120153304 275041091 884921605 61804529 500610247 264960588 230675824 305609670 327236831 222966337 234517269 618176450 609812744 34210659 409969847 240031630 414044798 94489960 952135594 605971338 623488080 535243766 733157978 87105352 799968738 308076331 386359490 562835982 183364459 973332504 622262518 531089241 559060088 343789377 547552665 811398997 171606631 135298335 629587559 119121253 104423661 520338590 945211053 334856865 207783569 762962335 101263308 92044371 644397870 65406839 340294074 867585657 77583989 932906350 955104128 861465671 515646056 542282561 681646013 220804258 386826209 167587745 666323745 246249125 865284873 925045426 733964531 486924832 263186401 745623693 753029004 130370068 816412860 566703550 148175578 114264888 723397827 452145606 856273630 951805047 754858608 887351706 294002734 171901296 551207955 384038434 175672947 670828277 921838672 585938107 776689900 137384332 645859487 184758198 264714474 453544433 885573579 436805335 6486098 295389586 16881780 430490070 458021406 442137361 953303437 38033121 981198044 177667270 876364510 965962520 959423789 47734587 251632515 583911696 246647367 267934126 996081259 374197585 611541620 55676050 964785370 666359000 681956753 491558414 758927591 559537558 322663312 353351804 164623871 240338670 188980982 435285227 358589792 493898811 272277854 699320222 285447839 435392328 19285492 197679243 311448610 964268758 421814778 576461277 979927463 661654297 811963206 733304435 274860731 105936443 637844674 783829598 125654340 716913880 993732843 237872999 905287672 317576833 824133203 599615879 988638435 572051513 828236320 715780972 155342309 568893179 208007818 291623674 765479730 255484465 4593504 696097736 779374032 919952958 741757572 116813215 967302684 923126518 660761194 236569855 120063045 114953249 847371933 861972890 284160208 444387323 857396795 851206871 587412754 27374519 643433588 565739088 245996473 763672567 619200270 414262868 675427140 518266198 372638948 920241766 953379974 793039070 648657506 93427644 989620519 273121426 844286987 271881665 392040995 58695654 612787444 260219027 755845193 847346753 498743622 465838469 337809085 987784066 623673535 362606494 846405494 92288120 695482674 606571545 242117057 739949929 940798722 670468323 52140732 58376844 786521515 520645409 777180124 397835407 292412474 856936871 647608679 142966033 572952527 978459521 22457595 439966505 88321058 990596718 466445317 924447197 85708796 47249248 461405259 654573740 872777145 368276221 933553763 192907781 529892813 970587681 729455673 573587405 497193276 278635610 972599181 186527710 40964639 340251243 407876722 246345346 359229990 166343369 596438993 428609276 709166353 2374177 994858980 731204095 706502454 131894736 758189755 826750517 609351167 784329321 501237946 982028985 795279464 71438899 964429593 329289629 804819845 300491176 96281699 837098085 646615290 626383864 152035063 80166538 934565249 324614532 145777034 232993273 303880040 385457251 249079203 864760209 197646608 104208096 7592478 287748521 354598255 251331577 973122986 568195719 657488015 313744354 369268043 96543466 970993677 925562496 561824984 137687168 750887322 50973167 428307326 329191025 894387070 573340925 601998907 792117715 545209616 116151212 140532324 628207155 572036927 397636532 365227039 577814034 777407244 65820414 79423210 542379365 963186189 428337194 820409874 254456853 618130156 384882442 627728189 935257213 135807462 430961445 819881185 293141999 915902285 290309685 567303882 895436079 737262599 73348777 102040 890967798 473525260 989595172 206687294 694293104 307613419 808688124 108696197 331921343 31232070 637921724 903870855 594143862 770352209 799183778 705542452 813572638 262337111 188054305 872765392 815988916 869569333 489081185 526414963 606563113 468492253 860810170 841612167 434554849 624372693 528546877 724121934 316584245 823885237 1969707 873944666 187718129 53450669 6938235 190042643 869067222 966956540 528938072 156850997 644429337 269832058 981112225 636543567 177311714 412931599 193681256 154234948 858312398 723279161 227719283 671793358 121806190 812659851 2052030 575494390 720591814 282427432 592953079 734239133 864732622 992605516 216986881 68921847 950883828 363136195 715327602 371673611 896324505 641813360 892812308 130916148 800924559 442957000 687759207 152765091 308275873 464089940 560329502 784471514 388682764 511972147 31722910 237093682 342914046 500936341 111807874 129674838 177502750 832429633 418980377 595092166 719008259 629367312 254540262 283526229 613860283 896696175 322348320 477919148 35449414 318585825 971067440 83567301 943339545 815868283 561842741 857177456 891365788 317910375 223676291 503785937 376575916 487098465 682759199 748167392 205553690 499742013 743194181 660469991 176781353 369174367 627949283 445999112 708269844 509767489 986928155 282938037 551036038 427415793 419076037 613592630 469978400 211076752 222375914 1656103 127845622 629704404 872548682 659717110 304531986 829575558 619093463 992762729 559710448 254605829 178511160 476878103 681183488 557794242 860016967 611064810 292909352 238249666 551466643 773234339 70273599 967677471 941615839 858782294 63713683 132463751 824595361 824868073 619438436 968367803 843499652 468834714 322634087 160531474 886317542 393041782 131877699 839437043 331928411 308623331 664166679 151289182 254780968 927381783 996143090 500087652 95749064 614360734 150247514 720090027 571333227 116915160 168880326 992851947 798007666 431670392 471439908 605737843 988351989 712843014 937693268 246444452 913922365 620371294 181751466 912744053 770326346 527701807 363099760 962853102 963805517 677427837 651619170 173417389 869048367 707133472 146948656 247107940 2850569 519959619 728193791 527516504 935794090 996034277 572238824 481912292 10748693 79757403 818258296 231955188 355734527 743096268 641380655 792934027 597721429 320630196 111776769 984184637 538146996 323603042 977387736 687663285 53773551 390211705 287762703 3888688 426100365 541343603 830440696 439930625 741393481 786911257 38749272 854666507 340186512 351124236 544934630 422433610 526148870 806533440 876054735 389911114 139821825 561270907 552560437 537868974 197202957 333020635 950140587 30854571 592870758 287868493 132320699 593673610 634576769 720829718 664930144 964958249 737932419 850523726 621316492 787540859 744472776 20797792 946295715 573541379 972767582 925431692 611554046 822734685 429585543 938776166 959883114 247178934 812607035 791644244 153751462 433165647 745257123 282343699 41459176 130083581 293446303 336845362 168375897 979194540 238155329 841674645 696090516 685036248 464511312 929748979 799849259 872420370 730418118 847342937 660154402 524563841 199916115 316211110 358863218 312055646 433237719 259662093 540827271 98048887 507349739 142096534 194358211 703674797 779088985 364967580 316262137 746746998 966615456 340445008 52122610 427326811 962016881 700850997 716413676 988150651 422870580 181528482 433904405 273696262 49136772 687224131 29819156 47875780 407990191 486060184 958701953 229747852 118561079 92169845 37225832 702973389 512812627 943864960 370906315 627914504 776805486 125280183 912071965 470793043 394304423 488120039 981209543 832020696 600379216 208760118 133036710 93440340 3772528 973874329 59928203 802375320 704869441 806538334 531933626 422132492 508040882 214622116 351608428 660505127 667156197 755778526 681831245 731947256 911835058 155589973 303751678 112707744 527106083 381884835 942101396 33168085 860823542 672917048 573261591 23107681 55217182 220715224 67298820 716119457 769745731 608949786 907175628 908915975 555802685 106677227 725811539 717881241 587256476 760283145 457557361 768812911 510296355 651377289 353704820 963866680 346436169 978384466 847033500 348273078 850292919 843765664 272101278 249439293 78943692 393161345 858338082 533543736 276992028 922090331 938230341 132290469 262230508 726771044 863122200 193847956 43363768 668324137 985229599 230330283 808678574 105779464 151095762 733257125 309573937 412452277 169990431 79103694 159844694 280489657 580890086 345204617 388570986 436004590 868448380 504531146 932471914 335960836 455779113 739060381 276177033 932058624 154495658 777958557 230221230 476938168 136377007 530921085 851606515 342765400 768940638 52823171 833956391 300826591 563078350 647694344 344599629 564867747 157522317 484951033 847052827 325936073 961124635 477477209 466257276 772228814 128776557 676766141 573778190 964341505 590764650 310858702 604213413 623351302 699388529 815794635 426867654 64548436 778890450 16410116 190289453 955730872 508234832 605123936 396463175 432340944 602942373 274185176 930827705 252924561 384825342 293203705 737072599 525799106 415531387 815456358 10242093 953657983 957691825 368304212 134738682 645496758 124430375 994903053 684104112 326031021 222296284 129152109 532605814 566088826 752907455 63643752 11057574 517259657 661432374 705828738 589370447 986651163 342402456 339166805 96197300 909685441 674393011 909382415 749001162 275932901 915058246 48223729 155901118 572740417 835574920 827677137 549764461 582598245 593021344 498781337 857203435 76898101 352828714 742099398 517593085 79459689 652626360 256793321 284495262 97434636 911475023 631839785 915107198 376515582 902601702 531645632 688927358 972489330 53755883 751499130 213476149 137873264 909845693 352294713 601722990 241333844 259172658 121482099 831691176 333528653 911408147 357477042 369135509 833808095 768181404 114429203 554294939 260850274 477691133 669572808 825824598 910605952 111345883 4882582 481549588 990290619 481968079 635450968 474767447 687956708 767864806 499124090 498579799 712722853 129079327 943661438 575578749 574759673 21902064 542296698 645029609 727629486 577046722 989554584 540100846 350720234 1683056 537590166 745683600 184933027 168955852 640080708 723207693 35357221 410864666 511710728 417243729 326958480 600091283 760636509 153795456 239075672 980824804 426186831 431773040 341192387 928600492 91115521 559631916 901359215 592683265 488417831 366722162 574847177 780547308 988059788 221731382 130186390 160964584 898507406 936902429 786222958 102072679 514628509 62522627 359530044 312067661 190144447 193237621 193532352 533250931 801446415 993376056 498373901 397794853 471680313 256030912 992548875 179630757 844260352 920970426 373696502 727362214 23026105 434335106 281488349 241745361 311385293 93039277 979331364 730481219 470516539 753494913 363433474 942324493 56818963 931424632 54930948 856874163 813637884 847890625 495408776 359729582 713793199 120343743 36006723 6504682 750824825 986386568 185196220 857122888 955836605 352093543 350008526 982223645 549954672 11812698 364433706 107262641 359037851 761433492 148236242 70029506 948050653 214505212 187767199 284943358 971722471 338166957 472647869 941282444 239076093 67965044 504569130 735497348 411021691 767996757 213085498 859441778 41862734 530872839 919925270 763679191 739895671 700994931 580723256 750542248 880828812 647699769 573362160 511192781 338473015 933026346 854286306 748458147 586768565 943663823 681559430 29081467 744602711 870986721 752437159 458734361 195382532 718947023 768042725 808476469 598182838 338702907 513352755 420365821 957065976 402904701 696010585 586713745 564477807 446913566 113567091 615808390 852088910 856542814 343206256 86697828 69996000 120773040 131612307 574880040 338276866 83480633 255258870 918094531 735445669 368034900 502906882 824925592 890132049 166878480 923866361 240372482 632533661 51302064 278278508 357039820 988720312 755742506 914159045 453045687 985170915 926306473 460500927 258118135 997127669 455919116 662079208 933746614 758523862 882561892 250884390 434333072 261124612 167161465 337834287 223543062 288551697 864816966 181326607 124182859 855397922 652909689 57270438 375235882 727206258 522850292 648251944 851593246 825976013 886385487 632903323 961960583 791571989 302130771 983689308 548582972 747222465 102648704 269433242 398565124 684007257 570024072 686864090 128578844 684145147 786554578 532823409 64936372 945175257 415372280 118486029 841256818 82540985 989932617 412084525 985907949 351934323 66828104 582100900 138956083 890731639 499612203 631394074 503582275 681959748 99846748 51892363 539185556 749959410 2231292 752676550 197143181 838512553 887817307 505059566 650448650 588831016 513775233 778900733 420333534 324427071 379871145 173890108 637416779 169049173 972397504 512827341 264219531 336687075 684330986 813346593 62481227 814771958 756619518 19950210 46674987 434511025 388201477 236021643 452635455 154518729 957552318 426263466 205228945 790487559 735826461 793569957 611564188 267094218 455560392 931054866 479226066 585692034 645315481 424980189 555573784 138777398 118135327 225306566 596056645 282939903 982957340 815496160 786222502 384210827 613490952 59717140 298853245 961293723 479150733 395623068 708376189 25614980 913513737 397566344 716515664 892196274 304154895 654738236 360915217 598199841 954353894 85962480 299425746 444211426 782974728 927770415 528521496 101281180 418330788 628930648 720884314 331670792 487067165 962267424 941997957 458326900 231080330 62159118 216873339 49835841 713640244 644855550 256229007 32822630 852984346 686706079 371835146 739944426 344972400 411937269 402036138 517000301 897401883 378298839 389524510 823914144 514345783 146365554 808230283 260076232 238744721 527156932 148580106 884661311 272246830 763747874 121128487 578369011 597903298 557911730 983961443 653339878 711679290 249447922 506883764 670471340 433934131 62846767 243500544 575559152 418755968 121248271 81936293 980838639 587163047 826137352 440210164 942907899 918296933 802469350 413216945 741297145 324871462 574987849 223441813 972971747 965537421 836206116 400821452 495908424 894831858 282752576 329691768 140227015 573325279 676143286 996661292 546562967 845601683 877477753 284525425 262121218 284248447 988861130 493657156 947883238 581592779 227295170 732882326 605953075 313118418 96413387 909158347 225030255 123770785 94930471 855570236 822473781 425088636 777893480 926906549 817795505 428016218 635395830 10770935 495479590 853372004 461036173 348749367 387533672 527587962 521387964 171338909 674900578 150724526 436536166 384854726 423865234 579616454 254510917 840223043 125147784 752608446 20957794 170810392 150899051 718428996 483509662 394463550 18355571 699716923 960492589 724642593 502879600 713675064 558908950 327973666 85691970 607453192 493113012 740907542 487458142 289358632 418235192 959987397 926866768 848297291 389730596 900069484 835415603 550355672 722072785 254464827 152628283 722229354 751645162 362072792 74011691 489747278 282412015 926233819 9783263 868846600 972258995 31675216 858285252 946725070 243766495 990766392 208719963 722569227 648493165 137569543 227431098 664461534 231742253 892698407 381191434 564677528 163810115 296564 651674122 774369858 195615655 619150015 941410442 392946965 171215523 433685835 975100401 591129343 185477721 157745491 519665336 303060517 996391739 738561154 176218349 619153499 469040273 409184633 300429489 166273454 453289718 28414540 120731322 975802075 484464859 214369541 630612178 885319125 670215939 314328608 182754902 492020803 93943045 6079246 547485367 470142463 920691150 623320754 16877565 360691608 149627420 41937895 764890943 587506897 234593028 562326007 219254572 279715104 559750252 744351013 573217925 144242223 167698834 99154725 35729568 13447775 157864835 109293471 509316071 579886400 744374181 513136815 36549207 121570842 929429038 973226856 140368898 252519528 822869162 977377356 338668429 490339416 626912377 778568149 749489842 562797900 28129102 976000752 132530879 907045467 734079921 489294717 398732054 193692880 549782910 946005712 422428075 36638890 713611876 357359667 868333449 579134747 71958631 347108194 667412813 680363786 403815007 950762253 911736233 842260881 868016247 31562585 638923235 158072959 215667886 949634144 746699347 104698582 278377305 913368236 414414568 603967822 965211039 905434048 440807844 979709137 638567420 915799183 204249883 121361661 473117374 230996483 217138937 414577317 695163019 35489655 301780089 619083856 683875545 524023613 54852846 838171833 493643381 408003354 323563070 177481549 621697021 763251397 991645537 543458480 77987430 697880683 193571047 621412152 278830966 807365934 257840495 330800496 468116042 830997409 865379377 400086679 997068242 306253902 784355701 705466142 375255376 682058288 513077530 988639534 398067421 875891513 432468752 300577568 649147364 630505165 73428958 149631490 109972901 566002757 217637149 163596313 519786931 876680046 839275514 747210585 454680183 94864647 246198200 704109039 481232299 75065159 802325036 777231032 632779487 404934740 233784383 574357959 208810487 431356620 641756272 166855907 785665962 662709824 143171407 160043526 886059525 586984884 404199427 482399199 536618727 896401953 214166725 95055441 529518723 241400052 308389731 59150066 373767648 838663820 307982270 941064589 172738396 751650495 725809228 992927392 101329701 280035157 269852823 918962143 894748095 138659980 825460155 688214703 664794241 518417811 7904492 462176940 757437463 419157263 677043694 783099427 94071041 551913880 719042971 110968472 553623059 105390653 236535393 665974594 721424627 110435068 814022849 602430346 318169759 995014987 598365649 801891216 935840740 828742290 975211963 492069030 90862055 925733038 814060604 879549394 836743840 274259056 531323174 385863760 803559770 795441692 219854046 782302222 963739445 272135659 594946270 289235503 872837028 799975561 274526772 958487945 427023600 189693335 445483010 563670823 823149234 14735402 860259836 4938439 519348829 823063882 209202925 923619676 576304562 511528052 279728946 388792717 552054089 948294169 929426749 518815285 526189327 490618397 212256787 685790945 457059522 756108888 607969231 295669333 769950839 467183384 579065373 476198151 689112853 109352350 89070783 676597154 800832216 711645340 792215052 271126917 786419150 616357053 751407980 486084930 602090077 688107293 651553245 56893215 61563323 60625869 994510449 140027288 517985909 553293905 616431310 10394587 42066665 596166177 828343212 205860938 492087755 951007531 484810075 353352445 844782756 296796239 617772090 713041981 351371854 815927778 691624769 8986890 967555961 469917740 385568376 691406742 538960170 940283370 286411645 791238088 247294263 117330124 278566403 445618619 459364044 906026488 278141517 763608124 704101096 259092101 719009207 38102863 940611297 319270913 539817262 755934378 798840540 169143020 749911474 516404280 435394134 119217467 720659163 695131287 165174942 185081558 382404433 935253915 353529688 847113753 818208595 542123721 162961147 170940503 7943473 401642972 340409172 847541842 962108882 485520196 543621633 551158469 427271471 749098658 811768055 465943770 448477398 347280718 638879485 835187380 66106472 241797841 382596654 512658407 751359003 944050027 822627963 623858171 394007352 175922830 445677607 792538348 3035806 657040225 820623433 259190189 212521277 544799038 493886797 223211168 112887452 149416500 656049011 68096543 666385749 878971781 976564559 37048567 255191955 615118377 44871751 975087336 798419354 612150090 635062553 648653606 189641279 612549318 540915794 501319387 520568684 407142832 794461911 339760546 120241822 816471759 699560544 635265038 814213991 115146526 322740216 946848801 4716012 556533322 205035135 785774549 479036775 955534135 67626792 483713431 28493990 292879484 633371131 792972486 691543178 336713442 522206804 783990329 195194506 999707112 597420898 986067638 551572781 372240962 810573481 973517180 256278163 817828438 970104448 682001082 851660525 880917182 756102804 36510229 849193729 472882376 267042403 820200230 283732647 514096377 263117250 267981306 615077710 279685509 911851352 500741008 182436983 449123545 186971937 811872350 15584825 359871506 602332907 493243085 941529020 342458755 692865244 229200312 644897726 337402675 356227562 97835761 934491921 648157532 434175585 416193981 683303707 274669806 34774113 712686931 7677524 442990601 179105886 935445344 257641675 249682055 619896222 170632837 601668258 70585968 447252670 619664600 340831373 834762371 852575278 724564575 600428632 30568116 565229232 830129560 417418590 798654120 74064861 604022772 26323730 738739259 572798624 60712535 312282490 129422842 766307769 866269082 562813358 112453545 937910331 156251913 740289118 520189631 751321614 925565670 132508746 887133413 32121966 135988452 242510023 80061563 883676778 91054252 610660929 584321299 943085926 600653403 423784115 88976884 966255513 657253122 220216880 706097304 288414864 4376869 823729502 700154670 589004201 338843453 634904566 470371097 370497177 927897142 645126470 325400942 400947175 529879537 237335215 743487354 608061806 553786307 218298406 132124475 73476319 878720757 622467767 579900898 465333820 289759554 430549757 528019543 153029214 121605980 481887148 537854900 168293233 714557286 899871752 173735369 578802035 101221755 238526571 481191831 731109048 926260262 768530115 391070677 497776232 265123560 2689809 259514223 534327552 631713974 22006763 791436289 68352205 725510776 140325114 486306400 846219380 469113227 742492029 514543377 73156973 650051136 4556485 306171600 239654019 679758427 201512119 518840075 293260374 794120596 746890829 651318885 637837273 992823321 453060117 522762035 975354580 346956555 449076400 464757250 404685410 98580732 962420052 967172623 401990004 882508407 357969995 597933005 182158157 704974456 22162290 30450019 445067781 323261168 317038779 281496363 840884486 434873155 465160875 529382965 937331602 911786185 941251804 383670466 742947130 636953936 677127292 54894281 40658024 479740312 257466573 390791797 564161751 213557718 402210211 92288164 892992021 176267314 830746601 898479466 687584264 363732808 25087516 426838668 541895526 209476779 384294094 171343878 669611067 428274525 742378788 767916166 844570727 769598553 85921113 23097326 639424541 51301130 243189049 679729621 389640294 313223121 363519143 528900615 983405468 634910338 33564695 397281025 702330351 934372583 415187220 379491446 828814819 491870012 994195644 622522316 658177232 684250801 594391103 150581919 139295585 866581484 77186403 108001086 733905430 746442116 863195395 59693865 125135810 235645063 112675723 621035417 20866061 183027445 358373758 758066680 212616179 207390274 301783536 964924004 600795203 227677144 396612877 44355633 442851360 957132178 841233040 691521124 305065860 185245763 685217356 734444088 288108472 617902125 84676263 469118365 311968734 377952138 507116314 375792052 149157223 116846855 533315250 623358292 555612829 252784196 279927954 518225288 79050010 744489557 80429167 505091599 438019663 136020036 823716626 915925467 517531135 393882508 389940442 520464787 116601025 820919967 976700983 153492496 659182209 70775138 348517936 797724387 12237055 173756844 34872030 123560142 671894606 132471754 209253359 555333703 712234839 437502206 696068900 547843576 121809492 800769531 593860819 903909697 562683733 791011691 874779237 786218165 834873022 214112361 418271449 471401112 700246471 181677320 275813696 467370856 655701243 852405962 895016255 222770769 974289593 686623017 344405904 666485175 661120950 630643217 638992513 943705520 961015161 842176100 857195123 542553223 235122398 840079477 315049052 128743739 438269588 546236045 534534214 778711037 885908895 457277802 446313934 874392246 613069782 143485627 19920549 254316414 445256294 73572773 720777490 77431078 422589005 332710721 781455471 953515439 432070368 549182235 519608232 723366097 343204933 6349237 755347391 557092469 101625338 211855618 955893834 1519419 313043788 4972779 809134067 423750901 279933409 196313037 802609399 235068714 446375983 177963769 281818024 184686484 4903938 70963507 405966571 938015906 275458298 821963572 42228923 818775031 873052938 485230120 360073380 403486953 546484986 919986737 275224136 828744963 346630374 154533602 165587934 905147011 185006782 260308420 12531886 39474909 338141892 98524884 853772182 62863158 358683152 41520899 318011272 621598441 616961807 376696501 6849546 86510086 564531712 4589635 85119412 776315854 735840630 978498169 655897269 305064760 713460953 499740952 383473487 480274288 896093413 602522453 526960215 80499282 272423976 203650136 13079990 908142323 999423880 5450174 175362794 927314969 824718524 801020440 233595781 663267518 181921998 226561386 791061421 64994449 217575583 929043885 663099035 445474420 876345187 232583501 877251356 751152895 942253345 54672811 430958099 33332476 230915892 799133596 732688117 308734953 583772876 368947176 722994251 192763001 742106990 734490572 250318388 232077075 491981168 377076088 630569696 673737809 10719870 374658706 897558806 187891075 128744984 989501618 310748335 630047018 380197905 917357028 667709208 358634365 784962322 232215849 220923860 400336615 590032149 793524470 218889976 168493702 548561386 286393779 116262830 906446510 786224053 238160444 30309554 876218212 786020206 425110628 907839192 681058532 977360223 120779118 108039044 730621468 581047210 289352338 852549424 903933742 703392449 234954622 123439594 15445490 703955948 284446418 120851411 558164593 409718214 658625187 955372961 736914283 46161088 897003257 707566365 215882450 230390173 891102288 520578982 808577613 922765812 953967131 864341677 722120630 591090354 895465788 222469687 152909724 707081877 973680270 653250398 384802242 642096306 232265564 132032720 60263326 734253807 913125350 752191822 956122331 136195722 647925731 688741934 147822039 607865488 891247866 550604762 75052070 612301926 864467783 784502351 698724109 926885444 726106077 278955423 906082824 523827638 431998782 59197551 341667652 276380697 831373285 47211642 890084389 714033956 142309052 615542028 125049282 425195868 116245926 356515207 328838500 790582942 714395126 943261666 697674507 845244569 698504438 771244325 223197161 192344913 727482466 884265454 20374244 730593182 326952170 764288239 294915864 832694699 437935795 777138541 519748691 300752759 334142423 808422339 465380760 58389335 246874336 660821469 696182173 248529010 914077521 34510781 393173836 360889156 435566109 309154810 298307653 132177435 259860526 66907196 269267291 998586269 982114015 965259201 723857683 306485056 905247875 625604059 75901480 832122321 705338076 699030128 503896074 446822894 163315620 415040633 191263066 477032588 787362568 821313155 746387567 178831217 104716327 632161073 658103252 522734010 208867223 727887287 293939399 113040983 459257825 819108961 4437948 190216330 909896192 711376138 389444313 840776300 996253670 785407909 77300343 541442920 267691768 579394232 423083431 36379326 628177549 334403036 325714090 28911105 757517938 967480383 114495352 437235610 859967849 326542625 440693307 281120067 866677157 760884314 237502929 660127884 5371215 677201107 992139341 822636889 15599877 345939720 932948341 982741089 773089365 512211341 891142982 527486385 255836743 494067078 756810860 124161832 993312208 237856557 561665739 732007160 209271904 149910095 253973497 817557547 871381077 510493903 891117505 745379100 280215941 599430434 568451233 956706810 472268729 462419666 524736076 131068744 665568044 910144252 935911978 525924960 145319696 334573265 403960787 796264939 124796937 256398872 307742616 282188906 916524720 364714923 393609978 971834545 381111825 563337717 812136752 478839398 141063213 987932539 767893414 16203910 396096121 168579408 784092793 853961697 892348509 980317598 18623739 260375961 145422263 509243428 656720949 859160999 119368533 450797235 904513888 136631638 713679230 376692656 766673003 559435206 927433322 987756182 385681017 699939946 553189573 604681841 448589408 166923659 898136624 979646563 798535466 521909442 259936192 207850530 726912663 665109890 136267901 320703096 827190682 883423628 57657316 217076162 653361880 992457592 296625766 816816242 514487084 416005427 303178727 689905550 783073830 264652411 838277696 577727790 873903751 375981925 840052669 363738881 639492294 817471704 623649695 43226313 485537166 229051663 102619802 608347354 877031486 316246043 645966681 749018783 844403559 971572319 101568758 901645589 801450322 151732498 65423746 151849806 990706296 854120641 206666371 304543472 471314439 351175114 779306864 113075892 352386660 856201953 102992439 244038887 591521699 796231567 652484536 649208300 111185425 113368750 413617224 169866935 902861483 470691566 769407023 632365907 53546916 18033492 338561066 524647262 286383331 181627318 288670185 976580744 246831746 114782016 340188306 484659480 906337616 385636081 689421628 404737638 992688464 571724830 745787765 370074466 155209272 648787183 858111421 830140684 272676339 482485469 237858825 427918073 19842848 395415355 814790209 956082133 125670800 557698474 733460162 396695515 161594059 14599330 780247772 207240543 94703244 308747760 775895892 613811525 179144001 986111794 584771300 275709319 674172556 31065181 317022903 308191666 404150724 869889592 64970477 847724393 823664757 894577374 298764573 955576033 170817244 375212608 684163790 18063204 42758251 970771617 853987836 192428494 685379659 427449112 337322394 904844051 421358037 250290705 840221194 113212087 672815896 143044556 716771238 605934420 582320471 718523613 157594427 476831512 53927304 402540714 948359305 605657156 903798485 226778096 690119876 800017326 319374111 673754431 561874710 421683520 231880566 302704505 187903259 105699446 419382434 2437207 863029603 204912356 530854814 880690916 28551667 514758830 367779863 70466048 369763012 462163727 710910193 141438686 886424643 35239634 175994562 59017606 35242959 23313628 519023189 389873492 44294207 439699104 20707625 142698871 100453465 955124905 818969584 822569843 502320988 678787348 315639568 882305439 483135863 115528211 905200933 894192040 318538831 598836331 123855741 973136140 97978749 342294518 424178330 875313568 2779406 936982050 661792948 838580747 455904769 412438129 628356149 720296008 328670925 111821047 109965371 583149096 617042392 518907103 26307865 909273038 569411585 223935718 684015830 71550001 597928727 377149918 77365164 266935197 293261919 743619373 394078346 447030834 344838418 845457227 974061459 653244516 288515804 633647688 755261085 888724857 554272863 485948483 347264435 330254 284732334 208189940 502682516 394547347 750216402 220349731 727293489 47723978 728183368 262079790 761002290 897981772 405930881 676757384 976114290 683464196 395790689 736274996 931874943 786707633 649169089 46515790 658318107 757848169 109407470 219361410 249092542 193169681 598900775 270336403 180281873 941104613 432978466 843421910 248006772 916551159 291534983 526161076 974091385 546610855 23261044 968486187 580745574 107016752 468284407 61449294 364859576 884283931 362379415 293716161 716388507 751557066 39443916 801278013 306137714 476453615 332011650 393302546 11223893 303533585 74225819 373287328 714286734 90711310 448747370 155290845 189933595 837186964 716720696 341837010 101662512 229060518 187276994 112542750 23820978 394032669 644036537 427974513 971360188 868194596 671961921 458600466 738602014 76250812 105321330 490391130 322670809 880500534 251080410 939855415 200673444 231294395 506028794 367904682 811335786 168961223 631426244 558381385 450178506 549789354 227825444 353775806 881501078 70578182 319876468 108395845 29305428 188629076 14881285 126742578 706030272 959945823 143264413 353292649 475926088 33910470 236115700 159746020 954098574 422942846 235561270 376578609 329736938 864913743 82923652 768375025 426696934 255408210 684311922 504210779 848671936 532534905 963215498 654309814 559386347 849924871 889690824 564256738 217534862 22177812 853583901 705652176 32382723 381966090 630447085 358336517 304409177 281305899 908357008 890458652 886833619 886971912 196234964 573554497 913992551 872342027 915983481 804675766 736293184 717051118 890361012 570075729 327685693 738520130 761958829 474303740 900046959 861485034 894204417 257723701 928333215 212048029 755705152 485481867 189236165 917976679 195088496 245737767 543677842 70704424 848946312 117637184 983526119 972876051 626718454 301323430 10839388 372439857 576764442 874583096 850181306 234564572 976403400 319209326 396428673 890942276 321976778 361969616 124877667 581207021 389903964 610660476 112510919 769383215 951813806 521245348 877833287 949013429 576768870 35355150 127962930 656383999 607138587 180851602 906365451 932214496 851450587 240716704 978575368 32415232 286135462 462097591 710418580 292822106 738740720 354363887 565717453 503782079 419685923 190850416 471223046 9575506 764230939 495193337 60063558 372268299 39689640 404765786 217700296 366818868 679603727 736193530 76168313 730653423 938237577 978538321 338466942 460188333 761183683 220760431 414457003 305078712 361304925 253814644 268833804 107091882 547002475 512718101 42350176 701529076 573731319 379305246 529615513 787400280 259705724 117148650 18410333 579018096 161855853 210968045 743795592 620408101 708076972 546583083 199048360 606194488 855553043 683275966 206764927 759461820 896163055 573183827 359993989 10773913 551380863 789496237 430083172 169912075 120993914 489812513 807938682 184750114 403827334 302533145 19079514 922627904 800550594 242659474 78754635 37565854 881499965 508941981 633235655 54589382 684319612 359250913 678349566 226953754 798962424 240421655 299289169 756120396 491648925 200998029 733427415 988597988 293984333 491963044 184232155 856093118 848657755 545444434 779700059 719583369 590964497 667826593 844465291 788019785 252591658 892077102 154679888 497175253 921321048 548975019 427058374 501275481 287469247 18739805 758924987 23885014 47225464 909542814 742354993 685642909 691257103 191820380 579326176 170356952 934205190 537318296 85519025 919885057 167919696 510555369 118865988 204229225 594482390 916051191 330639211 571691187 529786102 760622592 109250477 523410518 584196094 284159573 216278724 672231198 471871158 29562590 403191071 68052651 500581331 522313106 982716001 558637808 137226373 367314944 977407968 960919733 828459754 595897802 614513959 460337174 874106008 289155876 526154356 257592067 673147671 722541401 560609082 235006398 903832164 298262854 403376288 464659295 721604464 687586782 434448385 756409939 696921247 964870308 903407979 420792537 424181834 158624308 925485088 139692420 968625981 22159034 431334679 41307068 882514745 196912249 470988155 148486204 648519539 816392261 769830699 951020949 27355411 598031369 679623481 273148074 134797239 685032771 152117355 482539314 484525549 362382211 288970685 847965242 329246652 198707439 260751069 630603424 125247260 760320706 170584238 755390873 361915001 151402953 792596422 135010092 204609332 269946084 48158447 471732916 64864802 533357963 51976105 1949025 429723659 463978566 927785639 268084920 302878764 725016884 809199694 908017423 486795446 600083589 372284729 807809554 832765772 355350272 727682231 859136833 71301001 216757374 690892107 442488431 214600568 631134317 779468075 155754564 59569690 93509198 498372803 437373116 736378340 436157494 931551023 865991591 523063102 725318481 309916356 784708391 352110341 168472155 332392839 642098740 421324553 615875109 864490420 91147035 531226256 226569238 812219961 499211771 632715473 484116135 673691448 369964871 69636474 636251110 150671497 69335623 511386923 402369524 3384885 725976982 809759737 921000327 270053628 689845157 414820332 814155881 698076880 267588407 398465409 994167799 323280216 206434275 443106344 986285474 309338734 550286486 548486854 129970033 839892641 128466958 285299765 40359038 623945140 598840672 124793792 524652404 564488477 245352050 717488040 641616152 765611655 635660417 756463521 762468541 24422480 678770845 96170837 452932814 790373900 357719592 117795040 822505288 173054720 709843803 45138258 979938364 596317351 752073665 270062896 477949010 883580721 924292794 738810100 149149505 925839359 298135034 757538184 440018520 737359912 674879495 406507727 367452921 652322040 194794174 415894557 699794712 18850924 850042318 971072185 33313728 540082102 304783675 193130594 777248654 666581439 393341917 177208263 719865140 42152352 894296030 699498766 979378679 660220200 71850816 543577678 631480370 640548186 370002005 302698004 177307089 578384107 337267781 541954530 737482967 757247176 886623115 626412715 289487320 496949390 519427192 644752217 829645439 138550032 33230255 254898504 798609418 364414677 931411111 316747976 529318345 867312280 9523245 529429918 14518178 510352838 263358687 849623939 952738448 193419011 625018289 804525220 330278687 751956133 441914988 20522016 76308466 534668599 187103786 595127950 600681534 382572024 115506140 313563252 316971084 603722586 484630212 186011345 416104955 530447747 572987643 616238996 194119483 783091407 576000492 307542050 1504915 570214988 137742039 493262804 420348315 371188284 558568783 83305590 825874307 583576215 651346877 615659210 420042123 11834246 689044954 928426243 808948617 509279209 775227193 453435210 69940838 889576402 813917627 833392701 534973601 234025736 766321688 496216939 644110026 628401029 116491357 253336025 285884424 506028536 512684648 900821120 340745876 553912388 250749038 361777356 522476604 616463871 501353846 305599262 313609441 537082100 60554716 260580683 726840569 409340322 818955727 989190428 176342029 28425658 981521362 712589516 830599996 923882148 861278015 411232141 769282487 955346427 704617151 298444803 252804931 456512525 211132115 590444231 291450042 828787804 136725583 218149605 199541898 882242591 791001817 27403870 738212148 767197889 338506094 765139111 7216078 53296737 706386142 913087784 335460994 715812945 699828811 494238655 618395917 619123608 129198510 72571194 782163265 547907440 177735250 579811296 56259971 111849416 838087511 296355817 524182861 105477570 467953200 706052097 525256621 343962166 126286117 729606601 419618244 956652590 893009362 353887830 637633865 440400744 455239590 575260848 111325956 152709847 35861605 668896341 254250835 578682658 493822631 485971379 83651752 236205348 849373783 747859121 45832200 90362986 160898356 234442023 795243405 539961784 546827603 228606817 86839526 80305029 115210139 981652128 501328338 908808826 124917831 262667161 255764136 601513462 328434536 860564212 861743827 700316813 471331169 758119374 869732686 67174020 112464745 787490359 610340140 15662167 600986636 230980533 151260690 129570100 67427755 957770176 970204347 450412925 877872375 233249347 117457779 828643658 28043642 615855137 576593053 210931429 564980238 770360750 873359150 610153292 747202915 639298866 221120303 882550962 776180862 599974250 651415102 898705150 391357748 142021639 125480973 86325834 340091059 229157932 529724130 346254181 465479674 266334452 229087254 636492370 677776988 190354409 292433046 255725255 500376578 727323022 172053349 534588079 897946213 440035799 279649304 685428904 318417111 205887148 509471064 140881030 259054843 759569514 786692452 588697038 436669257 364031073 965828236 96784444 627730316 11590487 324322231 117486653 311766371 693179395 370066654 844490102 861777603 268475283 630001551 444376891 254248563 90856487 174760299 261143320 60212366 827388243 642684071 983435596 667872005 27578017 896173711 66392393 40361499 679884813 998291455 942883894 780903143 471396999 73788904 729124205 579815381 697307764 467127249 941179133 295313189 868512814 405128787 251427369 937534315 807387775 768381852 298870246 671041549 971346218 356485613 642960225 479060936 497711970 431866396 244933751 47002412 343409233 676692499 104913980 736908571 51633043 854962511 352851829 92731726 440826808 803009890 86561565 380995792 162312901 743176817 2555620 287035521 196242611 874319798 231188907 17738132 589289455 226892287 823137801 878372881 764844505 909814317 757000393 232064340 283608389 658936246 311359850 471676556 329003261 333901604 628796062 881697085 475077180 675386516 365456587 503876030 542044980 395859000 304627341 260429244 844297097 271444693 353772850 278327989 558246101 200664134 917572412 353630846 295893282 536288247 610490595 957224382 3894131 927266154 192695440 443598448 102504507 71371446 47890275 49009253 954345443 774139651 97291695 157820864 288778569 564368143 244709752 188776824 877189180 449742764 823081724 460906969 335233537 886395455 990492967 460358915 475400145 249672003 15609885 627516266 95063384 591764164 465622452 313258580 234821432 478502117 995002871 116141150 528911748 62252634 109230500 135737336 39507013 891989230 959009455 582039012 558013433 462585855 574335165 791509947 15990798 123720957 732876202 879873128 196636012 587322863 392748547 557661866 707296488 369708525 665609613 590834070 458266066 267784103 956086204 625131796 316526184 133747676 256761405 661465693 696297056 494268900 933475180 875647107 986781026 953061927 315751134 265345257 732070796 506372260 680456153 900903367 170294765 644607339 67650519 467310247 686832906 555028259 834724103 547072747 432853851 476045701 658517708 577210437 856278479 645441502 23753788 640938812 368570948 235931537 37645986 226357678 771431952 295033491 916456444 147335496 936440443 853266414 146157949 996061712 872522050 272396350 474892300 996590812 608700694 464763447 204921540 638068696 565681691 97702685 106996594 557155076 120899689 280757578 989929754 876309684 762534031 202161323 495622259 860178446 805748747 404526915 91203174 584165775 264822739 715255720 56409746 236317575 629035215 16212865 168999371 405335704 697370716 74179086 231559831 730083899 436080330 467206816 73227184 684815163 272578527 794753820 935389829 396723767 238958419 382797436 415608760 930210340 73445714 775724878 210780577 425714377 524787453 946889267 363196617 210740546 329090281 464283233 374468720 544172670 46530974 578053154 81882377 854857665 257045017 235395411 230317240 210094883 993155658 984205798 214046171 184336910 750754711 590305888 269048702 503978435 330815831 582245979 545723365 392707542 806240088 457498373 421255430 286602414 774111322 513346976 579443468 306146310 821747346 154168320 326741206 559519087 114318888 449691408 840630901 792771276 475091385 816037197 108237233 738863316 86751957 376301897 768402565 831099795 165512834 361267753 753520543 15253737 5211575 925199400 970718433 151845129 50469346 661011730 139517411 49381116 141094243 207546569 319031406 569607452 402001934 583446980 516758786 192358809 596651437 135860619 165848913 246388983 233613436 562128188 134057154 992924814 673799083 241317897 447788271 303325961 828558304 154550712 379186727 169407208 691322802 254239010 54560749 968608510 45165615 341786804 683044726 860994803 677005655 996284145 856452143 851825090 223252126 2842349 952671798 699863100 544355182 863610580 379095772 512852356 333687715 985600097 783621929 252968850 341362701 144629607 936858200 602133424 291036913 992245324 999533142 335899391 624444041 286457993 721340487 528076531 905294719 90017067 792252162 989217747 78308726 496263509 125745552 995313466 386615169 128177340 867884464 416606873 580749994 61228073 258643542 902513074 206888557 409523707 699785256 851842334 740867386 356350114 259355136 941714633 222677238 777720613 409229165 310108785 501435770 345306525 963206449 335424042 573268243 420304824 861392836 707083484 227696896 262804279 22406608 241457347 336948728 536239216 330456755 314590703 993523361 220377292 530977024 953250498 409286170 353496394 668261118 98008693 638480498 357430523 670704423 454239634 190278958 355097988 842816170 211250811 874963399 983363999 561577450 765567458 166964266 909530010 439439101 302956367 310001974 826378198 676672558 945206174 505905985 278170953 242102396 193248638 675974292 886007804 891357209 850265587 773781994 572848014 925831915 137516756 484015349 796496304 683782414 89691469 466946265 41436327 482433871 596317279 225036463 258929614 511611827 594291035 300634628 646874641 992173038 518744171 612046679 427533938 621637101 368096009 450028190 709502087 368200269 955047046 58600385 664338170 100318945 429784196 359361310 389801480 953318191 134769532 446252036 591907843 425803508 430729530 624681784 931465168 501254300 244403548 368310643 373857642 766632394 108763606 576643553 185797213 153289174 971541360 455670947 112179275 401287754 147684422 662237518 314154347 577532773 605079111 835208554 425771781 919881368 703404984 892370677 552190455 48008971 798855598 146646749 647856435 780693017 688041111 614486409 278520382 646523343 216421042 514563921 290304435 323326833 342191250 83231489 440273854 920651254 500844447 466395739 91704482 732594823 904678036 139576977 764049716 170277124 477842946 831237327 639480157 683375743 833182924 901664943 664655003 865966014 918031017 260486338 590661248 184659389 188605094 929305870 720330546 818702378 451404705 849842571 558089706 736595432 541059791 470163109 220682101 507873676 310290998 790872509 314607286 884858851 748518708 76592552 868758306 615174762 294694646 327333678 911068994 293414356 569498882 25204620 552940852 184867464 831823790 240053491 546623787 928854305 193567910 888100615 319796203 878680812 454436714 234705248 707272525 323749485 983696845 247040012 700394689 320038874 640587383 597249547 530142663 916227486 314158436 466211794 4501621 781119192 127291492 373892041 816098804 425954777 56818073 488990925 215120643 571954346 860961787 935363246 872299635 520778628 589589975 283285682 639526825 901205333 921573708 166689296 654903071 30678594 782264525 178016886 628076258 396719647 765404578 390531204 139852053 727330553 957615206 888642127 288858733 433585037 504753034 210147295 849322676 98621390 230889425 129239985 4517703 51358050 469446866 152522037 156523928 70408230 541915514 752166225 664509356 363538086 451871367 912721116 902666397 894865062 477150477 731363620 131420953 891152796 139761397 4969065 122014177 319504178 632460665 92667487 519870027 903394761 421406122 342492336 666766017 924477681 866131690 152109432 437209408 556026354 838200690 725199815 747600346 568134215 282122445 217394723 340937524 908986398 544719451 762649859 18949385 546674905 264089039 18926933 486245029 873618831 380857266 503330552 43461482 642330507 305915358 864380739 656254798 577122508 954933763 80175485 810793307 494453380 876429349 319791458 949822510 32229786 58771228 27799972 14142585 624601896 968793874 833278056 688406402 483727613 679136265 835945413 620464033 798014491 582527059 569279561 160964806 496066362 530934552 223517043 828262640 106158916 59507411 563291194 75583159 269387223 443445205 26696068 427643331 363262918 262483649 695176368 401525074 984878488 666308366 840836109 267265718 449783815 942572937 893539680 709024213 837003907 362937040 226159202 1044904 713974189 767873495 644108608 503729852 465260508 804015207 725146905 754475956 431152027 331323802 941348996 265107908 975085097 813795425 506428935 606531384 610195447 568376830 928868001 162940395 27357998 967950474 545033793 181714896 91756071 105972592 54518348 779511149 667603952 411479536 441858587 612209755 874885326 55955869 775143290 638664135 127573173 538732767 639116075 387638004 478875090 250765170 498564449 454737847 167254786 898741477 207269445 591602938 335133784 937996061 338597493 885992761 241839003 946082511 906873216 32605960 336824517 677367817 624375915 215635850 503378053 131512489 305828399 61352187 633858238 729688292 616250936 941497640 966232326 888716737 564473063 134312946 196858152 390897564 927230994 672745935 526715298 45166244 550018431 318093385 80145448 312781660 695176044 114972285 234694687 62178077 502268170 682387868 137827107 977858195 262638845 124087661 33614209 721044540 961839070 328967369 124542141 428152045 649689785 181954078 837361678 451837516 513939343 768528365 59701981 113751382 922799061 209417549 877180234 30826203 221954292 652901477 939537063 592705021 533611207 401055989 256070138 479125685 371947552 742268110 128295551 674272334 717129026 157326421 733368868 76265960 648205928 884955396 892577292 253480694 313590333 778843113 452166925 915401664 655016035 230583846 378516530 197030882 228577772 496789359 294215993 94072011 172303844 475494543 402054933 183211071 82777541 352057827 210110573 140456150 130585088 383205853 77871132 164383867 844698747 439882626 660135343 158278893 915171598 792255213 734029802 684938305 278560773 957511114 51660611 624525662 330375841 39895003 988173413 864863871 709943703 518070647 589620399 463744437 878579599 134502406 586581683 546679651 211656614 987690118 335845559 178563264 166926316 173750281 54259511 238131800 642509799 492532277 298713953 579479691 72752911 953309122 821262231 806040589 714367312 605412096 599906289 23361124 360284555 122421838 345242808 258742894 960357396 911553188 981695724 459691224 19350837 223111178 792382143 285075623 304780714 474764319 225836056 992424883 323270948 375527059 940405010 495975207 594480838 595775916 278046330 824445955 948349867 36840133 816753748 503943578 696700766 248182987 33614934 948083220 506197088 613996223 45920875 380290285 945924773 416183862 389214001 857856884 559205399 780472796 471465084 745637197 492896018 592412652 998196177 391601392 444794086 75424954 705518315 624149032 303045209 391932713 491470906 521769620 250239522 256392501 424099167 400091177 954718575 82071147 145358770 237440942 933466208 52626540 994762940 574249790 50098825 619636078 630753469 770260170 291359604 651895482 319055655 823621781 103277853 806557999 869910816 694426038 594736244 802275774 761963525 245678745 654222814 759607276 876821986 250978686 153734581 610771027 866705402 281306361 762304707 59082529 878356805 587060336 56384203 616878743 890978541 373341856 874009345 213469067 224245456 316482585 629159052 605900262 838904321 698155453 905456907 190390055 643406663 510758725 879109901 542436575 307082141 878074300 89020567 305823539 653289648 963494402 71730083 258541405 818110820 344987978 509642395 118860331 348887632 414291868 730025186 648412287 958479421 206313556 736419147 237743053 442592938 646476449 826607776 709474464 901064267 999855111 12270108 509379349 165390726 666332381 485032945 498681181 634890996 870823120 760972740 179620416 231679974 458434398 179103532 988046741 852061918 38761052 355858998 39737035 941623825 881838705 264611812 725555044 456275436 621226904 633453737 689891700 855907724 208013218 981370606 169742886 796212548 331544754 204533649 511148599 42998555 655275455 297833569 254019193 282974027 503170325 155848355 685309010 419642564 616169172 488773008 196018234 451779494 183043952 410115284 490124865 928004555 208820783 627901713 424454278 209071419 619594670 878643802 844652481 623350453 425703517 359856312 223840698 107976749 472028926 607922857 680255439 698592584 873601322 788134300 580295538 728019425 90049484 633030774 940299945 983623816 351974307 156445200 799289485 980060926 104159684 549056438 649990603 744451771 798957079 375201193 154036518 188459368 450021333 598362526 722852851 991065957 282107408 680124222 231250075 987795524 364732971 831750820 759766300 134731084 437494366 553641698 623716745 764413943 961752115 263370876 908970117 963167348 979748108 631101418 37437900 519221286 331774618 548193307 576795307 872571426 866178919 526039277 402539139 196271029 982121806 305590710 191688522 12783324 521298941 7319998 488357897 912766155 797819258 211681986 38734175 34155623 807282843 396643699 502836220 189235915 363763084 117775861 524782375 773093831 872202829 555705441 864473401 355815004 968231218 654094147 462092832 961601345 983421793 154024988 130772445 757925729 918646615 196790241 158124294 743127131 761165156 240552314 600696645 719764737 698338858 878601796 944568790 560911321 215241506 171310736 403083277 530043807 881759511 670896161 294504910 823312833 263267496 471472818 526421523 464738530 555311818 255992430 882990442 698068311 958016836 803747958 434741876 924780973 401103154 689517919 764688487 383345953 766879619 769713585 308046221 267777574 665617275 935052905 41572291 248832739 847866673 260714359 945171195 55581618 861471762 950515265 780688314 204912035 893216092 579379742 858383259 520621815 352574116 652910812 382334410 840251301 755284049 745885499 953973129 417258456 462621214 960039280 257161390 479761518 862068636 12064675 641541667 88182139 792075949 935676529 667611237 728236228 932016139 153261930 430875654 23593029 198558655 935211412 995270700 175289003 112062890 639364582 782284047 406031835 555434495 534855630 222120574 885374825 443832775 904203692 929136731 548317986 556133724 975360853 35764506 64359299 258637038 97675408 793076806 421879871 400588033 853034396 81776381 4889276 279935213 621735337 535029871 676463766 953400669 534422362 717248610 930718747 108600016 96713033 62819761 951997646 323725339 20807299 342112968 110097381 240278246 100120328 104791594 835394763 718300202 41388108 632809196 547726238 392619193 312618425 432699191 568584626 401007542 782221099 277023945 471126028 625174809 302738290 416622965 589070823 891196972 450399444 896826270 304493363 259052048 675748232 551795904 523654417 728911929 753950267 473611752 303982168 658512110 259610255 36787766 284230675 598750154 345058200 158888290 540573185 373002814 484304477 623202869 10433812 311948300 643351133 142898443 314977778 464091085 881760263 215862872 389039479 661705069 463783744 347000608 929973041 806849194 197072865 992894332 247655395 32427928 655240247 79377180 577395715 843361055 173275010 816647104 631416379 157588859 90926198 111199678 176319979 913539772 323753916 673230976 820022693 337408836 734921842 32914690 841318832 971153995 948009127 915496536 269398663 188975710 391076320 218506790 504559447 376088028 475883414 836365094 445060228 643436408 144276406 115190694 451704356 387232442 178703647 847777287 92514946 50479230 625700903 883002687 362265245 201292147 975738135 520679768 29274790 368969372 11172010 882091503 635737734 209842131 767903378 968033974 445503061 121958977 73740787 791438322 152197860 730251496 154275302 208599293 843683892 702676761 451170808 941159109 762689021 392906494 209484456 999499851 644386856 875411985 603450860 363452710 2136405 493692835 422809517 241125885 663562070 441737046 81661510 409457424 946554290 978042275 991667977 736458928 905416227 188087894 842142394 264741827 427647256 96143628 414550034 997687361 189347892 179424700 988670013 688273337 753754317 464025899 262432604 248584141 104432238 658709878 64951044 607344817 457873749 737313420 203880638 741260720 194041078 467801778 747445893 331100583 22534774 170193661 685642571 841548680 163306288 765007835 579078516 968446681 947723572 978961803 970920280 176705074 809548739 995565728 828830661 369163715 451167188 563917954 973271676 74015691 441535635 441066988 468208816 472605986 702271452 213745519 923695498 867796400 22508740 430352878 720751783 936588531 804939281 231316768 639356056 997587070 465083581 288387090 617884000 937139316 777015415 959561634 24444666 744666641 744734753 27038981 179695057 865338401 721114707 786432065 86873926 152757127 416623063 778615988 923578926 98119096 449643051 964323723 661378385 380804413 243768834 658248780 607368172 847650869 86874051 624598861 998313520 985770192 629781000 658840122 277785537 958274005 4900385 789433491 607558711 321564445 561752719 203809835 783019936 767072277 501224841 323834794 299289340 414360128 707712378 929446156 658455744 279386547 874296192 831009312 844781396 291311512 790331375 170495755 30362005 425274027 233958604 120616642 359569235 458287040 167206995 369833875 960570836 805490747 943241074 564894109 160576592 780798102 4262987 466124627 29707378 876152031 300828342 98448380 627950813 477910327 890626748 489350710 246363045 406127700 376321821 951022191 54922962 421560320 829902795 859820395 636570337 837526935 38166637 395082945 700987202 887624333 959038685 344258398 236094683 250774758 485874602 655131648 126000259 652294588 197556887 499606971 252979592 491094461 848570138 869744760 781879338 474936747 249495774 268314481 328955933 749070554 224753729 61946807 508964619 826958260 10120407 548206252 631887632 171069496 594261477 837207689 526522172 530934391 691024103 448297689 149562389 949467415 471114762 26759420 989313554 219229648 338754738 10580645 414162465 699277297 748439542 436336733 699707938 957293275 896667935 240810494 18954601 186934917 783131181 792394040 200287040 879995383 430914130 904118799 507853666 500484559 749596788 107661659 374870658 442604735 753727407 972161862 851781314 646470668 69861329 123040210 734092348 34739729 665401821 351205713 235573117 262636218 275618441 193807595 803282436 465771018 474138815 128826651 51793608 773128341 753137183 947525170 131688623 38993926 494238588 388969171 579953432 308929435 179115867 178639989 145240146 776388772 390307959 363610085 695830050 110966023 264706624 451774913 812002369 670336447 181817686 1784061 81235676 689256280 123508755 445775202 909599507 86660213 937826047 320529930 53875578 853212747 910261593 978076646 495244442 161603363 391054229 174958136 971514737 402586843 620019160 719488281 420993006 390922598 711744638 334768628 958307190 88321863 52150421 850491401 254121314 571887642 112185439 53683947 159677823 14514956 834704340 571238146 357258892 940528478 863995166 498482186 234447039 390860006 781605659 831717778 865721921 2683533 547019230 770346366 65529773 256001234 833171757 207562374 780352661 902077509 131163397 849950901 660615165 14273037 261862930 674811882 14850782 823094883 552473144 257479258 595059876 302320917 122889997 302501132 511348657 859906052 363695708 269362268 228723672 61217702 192019107 992428152 339769570 503698820 749113237 871908326 174003468 201915069 216203930 819436028 929634183 559343234 327228234 217412455 314309879 37624472 808607734 536971941 13329397 871313369 468268575 225969802 319941005 731768499 83273980 891014847 284899777 522225575 399731193 196222014 664123908 716063691 117873971 26343896 295166399 100187977 195439612 96881839 230515407 437336030 146364253 561342652 379714053 847444827 633279631 412808522 264535461 398793256 691992961 20857721 482482663 336218556 190932310 732098748 20766074 168285478 880250596 699850587 419600380 821995911 695070005 143785202 859676291 347010709 556788745 926646512 374242327 466412826 512776275 509709593 112767541 386329971 122683576 910604805 178852174 78302738 882614803 839830430 622774597 621837309 293583348 525078950 295746549 831142220 41518364 837545007 331624361 39673262 507097090 362008609 372126626 389706469 915135313 300159415 971643541 367779141 400984168 388542722 429021994 312727609 586725848 493187685 156783230 357781183 63639018 760181527 848864930 756428263 936825111 95360932 761532697 39727959 216364173 771910764 121185118 735587786 606387889 829396003 303393628 477607308 9343895 500041295 879280116 453900544 257147788 597450190 242194298 214031642 564317069 245150541 758942264 794590182 628087245 541554641 143817450 303187711 715665459 506314546 913977153 667427352 789892313 173314715 333566560 835129207 341112974 732326156 703024994 87362677 731412309 829601752 633650130 998745087 144436452 590900519 334218289 319409432 131352870 918479989 710860915 472890197 563681466 206771473 335900290 691376991 633610609 895418527 479805626 908587893 723635923 837307287 245554283 327749095 13060251 650403267 659001947 695831452 381440311 463043781 805158721 45063309 987113033 2514063 1132619 391929415 449337128 880493033 23485849 205324909 85113696 272143086 68208831 433062708 541488430 192222607 932898119 169107430 612656132 929918478 401925933 67932512 86687499 831715205 811493729 733033107 198200220 11098717 314914889 430402310 701546438 447651031 148003900 914887506 37665996 137227143 88669704 547533221 910731172 472698835 335426412 397520960 259967352 626210424 207007135 362596857 562644009 548083206 17972167 119546042 87731911 621214047 728400771 409177600 317573658 766706748 77309282 202860380 632259869 421826984 254595434 779388661 973690749 973878402 978092434 743280645 777935390 66618368 415074887 461267288 987439510 985110567 58972395 536474576 181037744 255641172 351283281 685092579 540625643 878964150 73251139 283284251 140664569 343205841 264510204 179228309 857819968 615774972 818787246 764224387 852714076 951377636 805688062 50549418 672361371 793790727 203493507 388937189 825107839 315078970 241469514 523298464 466519104 777250852 987059029 400392285 28197448 526566848 891916823 942906675 541372597 263741919 29112058 193840201 188522458 733546148 203199193 623301216 123484606 858604806 657750918 716377671 598905499 410487121 903047237 39130468 742288736 780965797 773876815 70257714 581298224 695917685 143474513 661256381 219328225 176664330 29519850 913126696 180221310 215983102 560883248 232181287 198374598 464261057 153590828 700261765 825816234 752188184 845640281 936145568 294228178 237600665 516484649 409305320 919772441 762661935 139598464 629958755 646398477 887159196 531512375 307189292 636311920 114859762 728007322 874610927 7918778 611618841 507357674 767015791 166880148 713330765 512106972 202199809 680924766 331981469 660382233 960934414 78271146 315694189 21422780 685707413 839935934 387265525 678042839 648284326 289995542 257222847 407752942 251299560 894626017 613588525 460285306 628969748 619636351 553415152 899962215 863059575 952159497 17685650 869750422 305157236 373381577 350731758 305291868 774838528 620196029 591552434 838990849 143040804 216407833 511552996 459921218 399474559 299243458 202370394 204522704 72835778 340798931 816027200 640238287 661957681 521516828 731376790 962711384 60713513 592659102 371314864 114714871 806164116 544617232 340723124 399893805 825179510 255798621 311109151 527888111 547962724 947332900 48008769 823018277 704423432 789662519 412976316 850127148 113782943 906193948 196466953 973272405 580866170 168635535 57440242 231861091 1094528 74814462 895048217 482865937 431634603 820825355 954241648 143740042 306287239 763966990 82655935 355010287 951415734 996689809 516725282 717164245 392248686 154278098 715020168 889639108 758294009 749110852 561957429 906506169 663687988 303373838 39382080 144871844 666949392 680023690 176588566 679415275 779299349 38833863 441918453 494457318 820962266 121554184 978608754 242763105 127559054 259198275 605007604 288352541 982976626 131212195 167906614 517881678 827466333 506665735 152248521 208306206 250542135 151356800 875064719 400209961 409127550 669632727 891629633 145113855 283646916 364524804 779805419 390296486 874179374 22500536 645233003 433786134 496768759 330884564 981850101 847468730 764899563 332863984 464065425 139504373 186977516 445875413 876841116 520901019 659971441 135322883 997637443 274906740 945124354 287281708 790862859 103809980 198193597 42735543 21739084 751539366 772736980 995418430 980017329 256133076 331017741 287277840 934166969 361219041 436312896 311235248 372901945 401496023 133277149 511251284 775284184 89966521 935997027 816156263 866146706 133420795 334887402 913525255 490663990 85595908 100310170 275972999 276628712 696867251 103839282 436538350 145805215 431257047 442111618 12196471 575864744 480982454 878389233 51810575 661582881 806163335 750248440 488847067 883495039 67210232 729678244 176310959 773509385 355477672 575288344 199881623 182502746 803548334 576610057 474070866 655433955 726721296 699330368 466733266 315041638 267461965 423301916 439025853 684459388 823368148 7106317 531268591 118468880 896146058 854460442 673051638 694312930 622585673 743194204 940489620 372540934 48116315 349479297 901732161 581421154 535131395 322510154 769191335 765057331 196049908 182687245 781024292 741974152 722500568 701494579 529552715 670159046 621803466 237953467 344550243 32510242 309994972 392455349 409388262 33312810 12536722 365879752 161519876 545793085 538400357 622365614 386158110 318094350 325856834 173101234 279803979 984890661 453405192 573623096 614979030 579224670 726951950 178943030 136246205 820899431 690335898 758220211 47531572 666061382 655598698 393141583 27254048 825571794 854544175 154039483 693043357 373346357 265584654 41120828 698064249 985927280 917597213 453590828 906384822 635915223 481562860 426029177 721782540 421963409 985620217 266913061 773413732 135827993 698620986 428350148 748125022 889067456 443232408 534059009 246107852 481003816 858594414 384639769 682825525 15659210 268111118 919596638 807524435 271098481 278219068 88450229 407937685 884779453 277997489 799146008 944592798 862288034 857980313 842393622 725563076 178825190 89496341 455235150 754411410 418801574 3689914 420390647 476277830 988790225 121455377 702630235 340220499 257179819 336751381 311374936 656732384 687081292 677460664 351583454 316345672 746009119 190127198 773885555 588619161 696795492 39205983 65142194 429334805 782170542 96397706 178259655 111100595 967213669 389871517 299754485 654634910 884308036 137508302 740729360 350574005 810032604 792998725 637929731 60454410 84842512 866050975 947771980 286012259 527038615 546172269 367346555 244993212 167085694 990644915 580085431 498950595 148726947 635439465 858569016 56551259 41660475 407845373 865621454 802701338 591320908 250927056 351122777 111093962 94979380 254894516 905763662 386632427 103084832 326426228 784177209 548580656 845720726 874886476 52319797 978171902 122377708 127557741 437621622 705666032 399504078 294232443 288417983 580933717 844976316 317705742 744127980 416947120 777650569 731590196 497071722 288614455 489940957 20750573 449828282 477409878 402359732 403125422 526785522 769207593 325950173 1884127 468248635 318755077 458968956 418035549 648404820 452498927 253332617 166738169 881132557 205961251 363668559 856246774 593105357 114186895 150452973 678203791 837497613 893172565 793116376 269669743 858229211 380109901 943598935 83979319 296314456 393576320 171699974 849554939 834500922 362175406 148014676 831665349 15226443 803864265 718558213 888185105 898710760 298935416 72168368 32368207 97700482 698743445 590371905 875087205 928995105 413641135 160794745 190674218 226529244 557622665 923436393 740903148 192756066 834988953 601635579 895748843 990972532 452123530 954300009 398069468 858254952 398388154 536120004 363760742 828685736 981086653 439190894 286377384 601185329 329349848 531602592 274107825 394031637 60155014 610530277 82839303 194777593 803065079 784674973 125282849 828734359 439013260 55911547 990740461 839782973 491463516 144590856 284114507 395771213 778423219 132912926 808590991 256062651 658541709 294384493 91295235 427297682 873936671 9268473 747640418 562377327 116828751 501690521 710044767 360544260 820417335 939990650 71521308 591301527 207763366 258769563 940734387 424122240 265299614 70956879 230210481 239223214 867565783 35459518 15188886 373256739 515477307 233286243 346741334 897874292 820874088 250311055 865595611 555860810 727090225 581108197 891268224 680325347 981185053 165995228 982659991 852924817 811166183 69744448 504851429 659340602 869285628 966729138 156360481 801629398 470548992 687777059 600580984 84704501 818684745 552357213 594500620 672727094 182626 729853306 884277104 291566033 176627594 532779627 887142446 11290126 433113651 729352050 591710529 666201804 188980611 76714152 873433755 609695227 316862422 875863416 763562400 512911394 500945978 297934114 60907945 136632538 278015729 763790137 457495683 327376720 523827699 216188965 786942701 234622151 228537705 8080290 819036445 415983380 337092147 195333951 917061436 68197664 333375075 771344608 723855333 207035754 629004224 950370621 336660138 481421954 861326404 688660065 667269263 438354831 409584798 871394347 599689869 993660106 876338865 632327888 920571408 975130625 166370323 915818839 569380730 343045397 650461839 413291547 404063902 316256892 531470500 308279629 988171077 489888704 134672899 235128688 974588845 794923517 711301652 224890331 789952260 360438887 634534002 213611323 895612913 865825474 555572074 934730766 252698892 43174376 572526209 320100136 702280545 180758599 845890283 867814450 789800178 438129248 281288724 709560358 519320370 357455177 483246619 46263253 878302602 315186988 284131410 225012321 26763223 696325574 44159936 938758595 718409450 164797161 319821215 995521350 699583751 388982522 788160990 213273610 372493927 708444531 154046367 685443970 292671926 21591394 440292794 935661558 874655381 778657257 516167481 113471234 324395033 390253244 376932314 482390549 828879178 273471142 431462032 139342579 756721061 317872132 212014082 38318644 574639003 91575112 189561611 918835650 251868944 747023223 308025144 273780063 171386332 33578156 52356941 817163549 3386445 102278291 254928321 74889188 408182691 836832494 876679997 427298287 565922963 887981076 766068000 858687311 134840261 886049133 49118206 901392487 292620886 411881463 992657948 237346926 478439511 12399812 912788982 801965040 899289931 274021242 80975034 473567565 924646573 20363985 977369290 496366393 488015464 84645657 297177150 641740090 175386973 118174385 309735264 693447213 690070497 484699793 798785326 885799106 793311804 857093825 884012507 17291259 667216171 825117407 555760462 899222961 410283614 651441822 316124577 27760911 873507067 15640129 179371939 189551381 643141145 345053988 77964119 750184214 194675526 185923124 4513907 198653242 645838594 152246897 564791522 616575741 544955201 995645811 491571522 169220526 851902957 129828322 297767271 146180337 852079970 599753725 59396822 736217406 673273585 104453652 701500235 33285215 392207709 273987854 713476403 576964598 56887136 987160804 851841587 329559541 747167783 87035172 478421919 778632483 56442834 638267759 302337283 989345694 538320374 299982331 584549534 268254548 264358938 802006033 314391522 53589640 554101821 463315600 328539126 886594132 870603598 94205032 861382708 489550113 269775795 94612768 756771499 318421296 811346371 274345810 330137757 452492564 822681164 573038889 334468354 654577718 680103693 849801961 221335300 43747152 709350205 272371560 509730945 657949427 822767107 542453389 924380301 812198401 939682043 483427288 547103725 145087027 986069687 162921690 586910108 511383700 399925564 779725752 6444874 892737027 576622209 131896236 121954776 561732022 517888755 769521540 404142557 618716594 469808116 726144033 178247716 657198419 217462871 980275450 761802796 961902027 818277606 961804438 151973542 509064859 907571421 653269781 640855547 743528475 499224684 7554728 958501572 817587704 275373880 641543701 39830608 714475440 319068890 643119924 694493473 412697368 276359006 314227060 150764911 962549975 850947014 945892951 692913059 128998632 818165893 185880561 402088157 859967772 988372485 723532141 510504816 931767701 956783393 891003784 214714720 891356493 729223083 53665044 873575659 255352461 750378215 816504183 168936189 521766774 894981646 288278313 407926714 247260283 645135565 467811385 32056056 271790309 740200899 524803273 103722690 315631438 251814150 456920461 538405846 631094310 782583967 489554513 609886760 281660978 264501513 635771504 406597469 707492615 854459830 268541789 997003601 530767251 445929866 286462750 438068369 726468757 213133150 275403979 629838562 105837856 901155966 415630100 554801080 814866204 834404652 403979449 934298816 862472133 520014107 160625423 443066454 815772202 990695412 772449922 230514191 123350447 440399828 741678349 247725873 15146124 483598796 372335811 483759926 128237643 841285216 438610506 237619789 307566669 882690569 483647323 986118105 755914822 399272371 94070596 507257584 433376957 803277119 106472806 316524765 585237901 139701762 598645686 585009054 849865831 451663684 439365440 436331110 138618702 898011331 628465311 453203996 293273881 118415661 825022087 200242139 500769268 295319721 67089468 551473008 430075359 424572751 864003096 393439199 190031150 927803819 405861385 780611039 706426119 712965950 796412432 798920793 275679207 628035837 435167427 626673900 25043997 542621136 540131275 279338604 841805390 743728404 441838183 746176351 746769903 514212122 647049704 846442623 239163342 233575334 798230067 585850170 733441674 527377520 59070018 507211829 923699478 781171622 688172195 60268997 390340410 489643624 66650615 754611316 397579282 368117579 273533812 265725826 158762125 713954007 817194340 487533410 422604271 884836361 402703780 569457208 8147023 159847122 87236134 791303778 628064026 387141269 791173999 842873068 587695502 591363757 456976665 773643802 213488448 616514277 331963474 206505954 717683351 388241406 461298780 337937519 698400590 323461164 258204939 127372959 910531318 156667289 161324874 693073030 471987569 843198689 862945174 104177641 602728824 21990293 163512961 756204740 744357655 536497336 878688561 222742981 898865196 494479173 492072926 21409998 664970475 465451686 770112087 151852919 107840604 419894078 573403262 64762249 654618843 132403425 956003015 180961668 360903320 463105367 58285245 826753306 283889173 251648733 439524734 560805298 609661099 244805283 470019130 635253478 993638149 316228430 18011319 663134469 336508834 612685176 208956368 579991442 615611223 96281643 81697777 411903426 375036363 685993834 78469021 993253634 854679546 884332713 494667241 317746032 792031923 164155728 764632318 716456029 408172314 49120571 866289306 993821393 82801958 84616508 142975119 23005191 433664548 111623576 835704643 892180972 965285682 224739974 562544687 616160164 72948677 344812212 340486240 656990726 380172836 777015233 991535353 362935835 302120426 143302340 28008367 376999330 468234376 960322244 603136843 834452367 506096064 782108477 126566956 822317704 896740395 774398625 383353026 669878119 90287028 544322261 314721812 840684987 100079643 193254320 568136763 336671302 313503092 98125183 264404709 787940224 262947493 169833860 921238995 742333970 179973611 469962354 243858779 264010077 171293525 213739763 350087398 922963953 977710920 328861218 575838579 189419030 401782521 519314449 587556883 75262022 612023030 665387077 573357675 866927536 319016350 914220085 745202997 560969399 598291364 349135822 703223999 758412145 698690192 312002034 730930026 987093033 79460157 473792756 390541868 115392478 539321436 404305693 934749967 585697986 593154288 847128363 384364976 433172155 96126161 94856909 709805504 693155813 874925353 769056040 352863623 913693965 68808441 627783509 962822236 247467576 643701141 730508000 153354030 670235930 345613604 815097418 803279102 197209504 847857953 695392649 574207842 598457959 629175005 726248579 16197892 928471362 985366010 86782870 299501089 636381623 210050801 798085139 82782475 664475011 886936461 685850302 666237095 487824146 491878254 948051536 324282608 81316871 817866888 109440501 520911218 41082298 471932833 517291471 301872079 971623861 122707670 310406513 265277502 181079607 574387734 459906660 74142215 430650033 796003237 48625317 798493704 536183883 303664283 935806245 820689203 178457696 279164771 162160200 10451214 346301693 72373308 534222439 502417969 47999846 649201595 102000206 476226764 14276754 473024839 173241790 775086366 988525482 925383580 99797996 820836351 275295374 37625161 593284608 829993303 720453199 77158706 312069527 815531684 485454774 900800782 910491458 74061176 79329724 28863466 493509381 965536249 762352656 303001764 519469784 887543648 948178324 933900912 217172778 147005050 576763616 633228119 300640089 497519658 51456190 560175795 459287610 91113445 582487724 183165877 652718232 732693556 747385181 553880031 683402669 135284022 326232376 126550410 544539050 237888795 998133464 21503074 974049845 217283242 116018570 905919460 18154214 509714876 892340178 85074919 596254153 627712958 933725670 603219216 185541087 79891507 424355889 561574236 80684444 956938544 887792594 820213914 30970218 835033567 106803994 755021550 208921637 614368508 131472402 351701328 599469470 657169243 919610098 23528459 293604632 901141088 69257899 655333694 873775566 915796101 701167967 844362590 657963883 637474264 591868131 791529906 204365968 884899962 166608196 564731094 634724177 70901025 394734911 410643769 722378680 943847318 817350855 551148959 317611585 764415800 584052610 354813855 205629533 444543864 98007885 23892005 698220783 418824795 943511220 532112882 901962449 336978683 829833083 385804311 101171536 330451462 949171480 522855550 498112684 396382781 409340213 507041889 408098970 195355895 424121395 185199313 935376066 567124635 190264226 569814320 929798464 979563305 212946634 596380087 877931303 136142002 70181158 778050545 187760889 378172379 222908644 532214590 397684016 700530271 28067686 323929937 945899705 117659018 462528451 253602994 959609204 81390782 740176198 539278141 342133941 647996402 874318318 503445666 222640070 903919150 347993325 453556451 729988707 999283216 26525482 796988632 269143356 418221130 360784319 643029678 359781494 414891041 92122235 381722724 418909738 167594992 295203936 371414605 306473189 882272675 512882214 390042512 699234855 124225340 529245367 921657003 958759140 560025938 20179377 279998444 129763846 746271629 287557095 426425335 470453992 319996203 570368480 590804547 170566620 284073342 240186454 682735516 923799207 682565740 555734201 169306274 958183680 210332910 594472874 776814153 977267476 37664145 963346816 4918360 770344965 937192184 353718470 394747370 238898790 532344919 202900667 838006767 584222913 219339770 988473296 110284716 917471249 964298172 764534830 853068599 720580168 215920017 735176750 642217980 39587530 668380156 795601118 631609147 266954480 148213913 352789123 274175623 850019463 31652501 727871761 624855624 60120654 276084528 629327029 466022970 759944827 632781378 844081740 795155948 669687607 963225780 352600553 366721858 997632797 591581442 356376915 979663092 385735103 550307264 347096196 952947469 675674657 364057106 574645291 150585196 426670908 286915634 766490667 973014598 950311549 415082989 360994842 341973154 456691267 885616934 819766723 505383131 837481060 642831442 556190116 909618978 945081000 597720827 741714801 854534138 102318413 161820222 67842191 379417274 419078530 716352844 641046170 572398095 333604844 776068076 783744991 344399479 98240291 88853752 131042 945174726 5244470 40567003 381247450 256615077 183188259 814359578 313475888 37731086 283436384 924728776 685685764 148941010 7389781 465447439 296671656 130454803 889330143 317945518 558386978 413516746 775857359 915690870 880554414 54714434 456144233 846795468 787667258 520017819 698121702 387395115 631418089 84059976 188854002 410965151 649405841 968284049 440323118 830594890 32560189 251572754 563759279 602794978 18558123 961119290 393125245 505163057 245405646 811637197 127590933 17998228 938041933 202358115 786975464 666230141 546874627 179680486 461572570 419996658 940325757 117377560 957371075 76526347 471573119 586052875 930524145 59502711 983851135 959626919 435817124 962310136 64311848 357872423 430041489 747183586 64634585 104872604 759688544 304932768 651739940 951765864 318291246 427604527 843917647 285054149 705302284 591171745 962221014 542524732 781606526 351492252 245262823 278581550 569558268 190386905 785211364 880543055 610695796 631905189 417697253 641151269 977271238 722640739 395776563 979653517 822895431 358172935 676639182 868887863 856740671 861841052 349471464 268930853 860781163 318920128 339234664 547411760 893749371 977830435 940116329 90385539 526296213 554464268 577446328 751842334 876960720 919537363 438807129 75194196 718474170 866105192 974438146 485432909 875509971 395565771 675433886 463539845 258318608 649945234 165176011 643273547 453270616 573406054 244963932 816087107 886724874 790768005 484247513 200505317 686128246 607322434 773502714 685002747 101338975 560880001 537796656 860197415 225019520 928220220 587879196 767861851 967947011 65748736 469821206 107983710 347925259 70937968 117089191 980414286 266778668 472058305 158528271 63491097 923000813 849054525 351268032 658777090 247629901 998701248 35823584 108175906 295322683 528519998 455442379 884442341 532819485 191988795 669845648 270773385 244492874 821363793 468730223 874812322 180406672 69357998 267912545 309574553 807784879 834663059 831906704 897831208 773552603 186171862 785425370 301904095 112709438 489894241 302216018 146068899 513807731 415367344 508266687 596279594 680171789 202288471 431007004 461486208 120674830 888043386 849971222 828821124 144153712 852326484 416750737 188343403 440451232 233938096 423126820 633445949 385687037 369563507 272528024 119290195 133771614 772970000 82600044 812188383 951736713 625901330 299176276 923916388 361424317 814868118 97066934 440917562 857682473 4574414 203942955 255265804 642311282 820494463 398615044 500823897 358706737 319991683 352647107 301406710 109255027 488492873 660463517 342240906 455533879 805401424 619332095 992356112 651959283 834529711 970572806 59566425 190146064 251461008 712513541 524278151 26715241 458696112 626132483 320958611 754849488 632471265 509170234 529364681 841263242 621233289 55313818 414627911 796296909 235841825 225873987 213161857 679677257 237797558 883300367 655260096 880600732 404095338 730135301 598224798 742718684 50437620 911874535 980794251 244451858 930852380 846967973 64815692 977459385 475096896 640864488 812294518 711281219 516310227 243034760 317870583 21293460 774690520 5563926 142706830 351746437 116055659 400827219 189096014 970020706 187224632 638122935 865480991 943549805 795707650 686738667 39163453 584950617 566123038 832603983 365201591 994526415 125300213 532571253 968173553 638060524 34461318 104723364 850906658 760667073 300153825 471001174 199568599 179213522 806852269 80023738 211103598 579191704 159570082 614895667 12864924 508203775 360108304 927829462 416525800 329164520 503374167 534013680 533144109 332248744 7276909 343471486 368905756 464521608 128036955 66882228 265787832 781116739 448783552 98188663 460773848 369624714 819720524 184061154 713902248 540238211 512552774 357137093 528538152 784710726 88998151 810870817 784653995 432058207 202474621 760813485 675005274 642791503 58168233 566746196 536477871 302825483 895298337 948792245 910914810 600193915 140689039 444658338 8023264 541444092 203335472 520463265 12968918 576955871 393352277 390779246 634103978 424458472 569618917 287020407 770594299 419055823 959295705 538202719 974455484 798185922 226491839 704565371 356680885 313240801 935601977 998813272 733894402 294461121 100398715 701696307 22535314 849790954 103784911 705018751 117246121 967933273 794296084 932151139 37919582 679153919 288951355 507937593 684148766 937964095 661608905 808705553 178222631 710507636 723294041 782396972 444600590 985713001 894661143 650775425 560637242 912664031 280006981 534450235 150632038 739165707 62116026 176900408 343510563 45930516 579096413 486828172 748253267 128570521 591100847 648332284 20212655 114475306 149627967 753574276 27017795 819734730 910581299 694566353 452027885 803310708 281106885 369283272 843193057 451363219 317493956 602144253 168330791 758462088 800365327 868102461 867131931 903649063 22766878 327494405 555781357 407096634 893808761 694928136 891566879 417035005 244423742 291411116 435025930 52930976 262073247 732560269 40397913 161382345 531022434 387657209 36152459 653862415 210469215 765792627 576933237 168476032 814115590 918347569 59137726 862880795 825808854 860690078 662316898 234395991 937930471 767743448 940495408 24516251 597733473 391158323 838417484 955699651 713332739 747386036 793597869 770257314 180770717 344257174 926068640 934974074 77608342 446174665 741697347 85682821 814637926 794256238 78909451 346816112 514426397 412876892 203891262 679523803 575364315 669177246 782512506 31466458 630066518 543396083 301667628 747050871 378788439 346108749 889479962 300243501 213498428 364984658 484727258 528974958 562203000 498255326 615762776 988160031 62980879 84322431 737144660 434938135 144685339 431676408 937190370 416336803 618712905 194076863 45235688 809814277 783805276 772474750 249088419 140371440 997866409 915549077 957355810 5836046 954377114 908433814 709896393 990889338 563417644 857706440 899189712 776390470 9602672 511931046 404654274 70933495 847277581 118722909 695435775 540020484 32336828 405914705 297296442 966641754 351128523 987044248 126871291 12842715 602002075 281497469 103722269 239908570 631769890 30920447 138776401 27279008 941679466 608437839 322435226 836406507 134128400 566222678 252542671 305559402 430816198 956345900 692412701 186597186 644265937 844032418 834101890 983031180 991141003 629199289 825986131 391479252 624232162 289214505 348266167 722302620 477070807 680643803 410529577 399357911 167034113 540908143 372850938 737532270 169640712 376583351 567955404 748265406 278899242 106122042 933712920 514159128 308183225 863390642 507618217 488362304 61679002 187841678 914105375 268886511 383987399 173633393 287571310 928238929 661350350 937520049 198898780 416695688 358234705 671435481 456138502 911063079 393668740 851253543 3951451 706750135 39161778 986789391 253446559 455793973 618581689 131373238 718285034 949291154 917201545 167644279 97566631 680022834 417380008 147605858 98594837 146635118 180558769 650475704 654433993 322028050 637014992 394137968 523070250 570433759 920761160 910097078 246238196 743073034 366371053 871261286 817187254 817340859 354226346 105614741 717934420 772992143 511969789 575017737 752212613 93023767 901917814 82843068 513555541 572398167 559602236 490290525 146678693 183566152 780173447 901225678 792414630 230044502 314388519 8136871 790298210 64714210 303899131 555609522 266968371 920987585 488234875 18203501 296815434 684565947 132826928 54624395 679528489 713209613 535197494 153816435 28441641 320272359 201637824 503069375 165425397 344808431 168050580 234490815 838013965 691524285 42497675 290425588 766261061 845870173 384709139 666988181 422950211 93432784 598151085 747586317 821180420 486180746 690594671 937919866 252540247 228388853 858701442 805345840 391881056 519738861 702320037 435098420 98248983 725012291 563052456 415371970 546044615 856257851 38433778 719472584 390750863 836725517 581324540 577234024 472292 254135911 431315668 748182650 363111181 549958121 533502363 815057927 933544870 278054824 792119815 327846351 973369630 344739755 401332194 402366404 656928312 42321521 545190025 643906445 746429582 874189162 436202861 995443460 572842761 575791481 55459989 982737592 371502186 820369273 365638939 749341804 109291973 829756596 788231082 854207382 385153793 325921645 272204551 17682913 923033945 296303960 463525509 152033707 504720349 397530141 87194255 751306888 650230770 996431320 473237794 701225917 407048654 423317404 556515408 440850118 755499773 630343659 395409598 258712016 533897439 218031424 948006438 93109311 68096295 66813573 443316182 646051626 246515293 899568541 736647472 995272666 712956509 283717083 357089832 11934287 676632279 54723721 231396297 902719931 704137165 590445923 504153264 366767876 369817623 394047769 556343695 90810182 142476770 24036816 265034668 631696975 607428909 546240930 255164255 217895714 57563210 93506841 658238103 332924533 292222563 734582712 732373846 874766130 33158131 817575026 125591600 198120697 400455497 94900273 797357264 431504541 243085065 449292368 118084724 540532899 825563818 346561826 716328556 804169158 229889272 551349865 179446942 690325365 351138963 732034015 297271813 132221523 65594991 401002416 40949038 359030455 133845075 867818750 445276345 473607978 155184474 919566940 417147358 827863787 967930996 894132308 524407013 984139374 632154854 632102369 563192237 522198488 152440518 591749365 702582310 405777797 392531328 116452085 139702487 303142019 848934996 678024504 268532056 941498132 241587925 698540939 796259545 970727216 999722859 338871983 925856922 798094081 998965202 859751642 694698097 697400164 102618521 162639922 12591431 822903407 16854180 455822677 236516251 486526949 690530219 407904724 192406525 703222724 697232568 546336435 522331540 975080632 356294061 327917803 660482201 669893285 893357244 11680233 137586394 376631585 754075885 626561036 340277304 774925814 813750427 182564650 729783593 832588197 593727479 400035084 878892854 374615518 596800388 527933421 1581438 868395018 114533017 323700479 442151218 867814337 929842146 335281894 816112663 817976148 486504928 947158074 278262023 938478660 331306340 287625738 207294576 210223560 551856152 444261460 499807443 395842380 889792246 926870158 957736774 142611693 422859982 8903200 603420147 33671165 266053829 939453671 151668375 853264773 813367505 324339636 757164292 862889150 932243006 417316555 260937119 311081879 217659948 703061605 348766690 956420403 414616078 59306798 809638619 200052328 108522540 2544327 122420139 584742464 972933666 544401477 507165705 630479483 857615199 424335024 765463229 16293388 270639527 513680261 746999333 196379544 231226770 204438325 575157427 938389498 665487114 686508964 91051884 102256834 623642577 179560106 931917418 474512049 516537337 168817813 710424924 61987902 468484713 747270310 906984961 814759444 58249567 672089999 768155825 31666066 173404905 182319099 54489300 888184137 614784362 73621254 836825960 244423554 18489372 170067649 296512895 509901494 531746696 579017904 723188414 347873299 750958095 612658763 944461280 611558910 790676069 428481920 739348273 55835275 801547792 693024559 694827796 113075719 858862573 599770029 948421758 44193135 566569644 559374146 585144184 399193334 618403663 860059819 767995296 808944771 592427439 710774680 442077352 52756016 281681143 603927855 223976662 289833164 14083623 521783943 510370691 977236058 904583314 543743278 390646684 590150288 516031584 867749796 503254564 497509721 743301901 656543198 511348400 132076372 587252200 865999812 54979049 555715666 193177237 275330482 346166286 292568539 188082572 336304379 777816943 761414570 932348055 654432353 739701491 785001517 164183384 303473311 974099091 628633862 93032384 293369056 680178653 810486156 168807065 734165828 513266802 559833419 815961086 910185826 316052104 987109503 242039774 631054529 519225192 830161053 914655356 640652125 649957361 123735243 164676849 450126889 264122131 808446563 108736425 698956679 337630805 517346676 883022562 847660497 367584848 758949697 60933936 493011924 80828210 944506048 464823804 854942032 508012860 413347099 469379584 492642169 616736580 105127475 101125068 610783097 136949044 999255320 783715397 164962539 326843017 227589266 925440288 84653154 699601109 724010908 471778155 567796704 715676221 957021155 246100997 927395167 707930107 263550027 60714017 950353740 784509661 419293034 87312327 964922630 319389636 252096011 624100435 634181988 162083878 928722349 227104500 663164204 327272589 527354626 749403438 477193117 42425110 984373872 249010009 695815398 420606451 554798227 870355231 53687980 199489513 668017849 723619842 270382216 223664339 212641636 741002196 653726343 527612445 251651788 935926588 515175848 127294793 296938843 795571256 624017506 244318318 254181423 241469078 520716571 385367220 855481755 523730553 674937521 290948825 261634982 945035482 62201589 259577775 643033738 129668613 793960748 616929435 611926326 26567192 456677005 38387736 778578381 409904007 297607877 628834866 25332261 82588571 601501301 135805708 399953481 59503854 410294707 244814170 612818168 598077936 456357509 482905831 184161827 435632997 277335913 34987281 567548274 380509925 330301392 960145224 611575488 462061403 740504222 989646739 820465307 28737927 152637100 96042250 834174661 587215484 730059591 693505629 501870774 655917602 686842030 668461643 346343959 914805173 374815895 356559916 999103816 625548356 695851690 645301352 362937307 260831539 313526533 846188798 12326678 859990201 9156790 940539902 56438901 805539427 437811268 362361871 65002535 153045903 807041063 180192490 237356940 282758642 744569675 981648860 463133629 860339731 766013330 953515592 328685060 746986957 397323342 695599651 6739039 230376657 487709899 245689975 892855809 214990626 830200515 104151008 117759442 666547607 714615528 292606738 683144426 965853276 101571933 5437777 163323674 467387761 865458237 995065079 397225827 814943529 816432147 952905713 320651900 845453997 68532832 303569475 448280400 202084471 362368025 888817280 316045182 779040983 456891942 398260306 216393688 639859825 84607461 672875768 562599140 68073661 799105444 756716483 333992286 569054342 257962794 344192664 258668724 7690348 856850991 238169201 342687112 57471330 115130079 854251484 378774578 867353392 436357211 277752698 874857788 510867186 602026295 794894465 895426020 111152535 789184509 942136123 174311069 404992099 168714665 844458885 566972302 642654061 451726380 765080401 918314769 403028002 221761770 159966500 863166005 86782400 807395643 457164952 872423229 324173788 536300781 44377819 825448991 725331164 583508160 269916463 897191686 245709438 302733545 927288680 375167185 551719504 774430096 824161393 930699153 864751669 81089362 155631303 443721487 949236966 937541055 761337596 475902275 242013806 275864029 965650485 215815390 998887597 871830179 577738413 795861953 15237591 427570559 447617072 208381828 224194290 278876881 455679137 913473520 787012699 483708525 689810548 141331333 494650946 146673181 768233780 286117365 630314793 165163549 730970110 137696935 184125545 836865949 814222340 402841909 465917612 378974019 302269708 115308014 168209012 52786598 539930607 21389397 491499667 822096340 401981722 996172192 146677425 779694029 31426320 582856506 143341002 713817349 579949797 680937793 434602669 2190566 942512837 835849480 430274174 118738764 605021291 160937878 285812532 550909703 922088362 348012070 685380636 679871580 622487784 74039461 972420180 38233988 486743454 582185527 871920977 423216428 588544217 991207859 290627929 64042228 176419260 758586402 183747082 263841776 324417532 241691460 950002385 294518570 929746018 803066379 358982516 259913245 969994573 372704541 686988937 445547836 196928813 265077078 327952892 256736361 374181641 755927108 613470605 177501566 444770554 700336297 611408207 938914504 450716334 218904317 239843371 16673158 756087270 871248874 383479899 289760878 232834296 440497358 330855407 392125993 119091533 424265788 12542283 16561107 508430308 215651963 494693799 316290940 13132238 849208325 305338766 959519913 638686896 410327562 653641056 122283219 887604548 617736939 334438864 260515302 587034072 60696767 307865702 139369156 204302029 386444753 644739069 394465728 272401177 434177311 841674054 464368420 965386438 610097373 445194564 49428907 185639792 54164208 406241742 657701639 967331531 933754228 301590545 95043164 477707547 573188919 722430219 360962755 947656635 629459003 662661137 393108424 890532759 409626680 733947210 666851309 301985201 702656791 368094769 180436261 612001183 712991608 48290838 677916505 467447819 76505389 636427422 389407975 892402482 976361917 29459007 758967581 951844710 406935778 344837829 874366146 568548748 553688843 412967376 169648782 973538719 210239963 187717971 94017454 46973227 242018984 985076759 333493313 78964690 29534461 818874934 492387805 22582731 620549912 351654304 618861578 921759326 371317356 943908505 681754309 632408681 182144544 735346233 642199807 283848926 838093711 254881003 607985948 15318850 624399046 798485742 686726517 201656368 132203274 189774039 237390038 999929300 488645455 884162061 188237056 328360049 775660225 978045772 19655976 920198364 448325439 949765923 358982774 535452414 284403675 172578422 637910152 924216405 436003675 771331836 168549868 225037939 220540091 940422593 117942441 648524670 896281513 963858854 58824887 814653615 42083592 445533660 923603586 883180243 326497646 530610285 705981803 362595533 646486437 223148211 998616647 156871698 700381485 211188703 871827422 155892011 389772985 794374515 409885037 370139702 69100718 104277960 555898661 399738214 891266471 881924745 703439017 757326719 736036595 71338294 20949908 142069339 763953941 910616483 543750129 390282087 594695747 408928374 868847297 298208294 51683560 745012140 854853753 378185389 781720099 831029012 664811905 997249573 915505222 937490130 762173110 932563277 972306775 440343006 606096872 700530934 800465298 3712131 132338781 728403589 570302949 193082592 810749260 514812020 700481650 927983978 668502627 272793808 396291857 708824936 126313538 236989884 939742155 953307510 6501630 674949102 429940064 326455811 735528607 286623021 616078274 775423442 760683425 967123161 788693656 660934781 272361847 730468963 934694332 130603245 536876291 853522384 887802301 507056099 331048736 19599418 756335198 201382515 418111257 955107919 503634709 500087940 641290030 199474896 613880205 613354321 170775318 450887955 577429540 866082794 958587512 429294978 871878254 561425844 740687217 179953178 391067056 233056485 969983761 719242989 122105701 992299785 991188445 103083168 523513789 388373888 412423759 248879342 665012249 212258813 251234641 171875619 547094928 866792200 926668486 88555681 141516654 911517309 7025666 17958238 922223023 566036491 501696588 450882660 212331912 497525175 319335267 500578385 884931551 891406422 730644470 130204628 251640270 918632982 380800043 473915958 491493668 530772725 461116441 360780750 906221283 524321608 524462157 803376780 838026691 486217270 260717129 331016303 441045166 116560443 758907136 704776207 372597058 99686310 107062108 887210772 499769938 729191194 660078777 468808892 220703845 977927697 857799015 531343449 210811446 68123988 815348523 918593489 913211186 393794436 886413246 758238237 247842813 214632853 941876045 292405706 383649005 675070285 757799671 946588539 710889613 556169674 737145682 573057124 920426012 137430521 603872487 690753745 642085388 169169696 453554353 28686493 496782979 228461909 125296290 447569339 122087901 334731780 153394207 956563121 920277288 793068140 284269695 924772120 614490278 343862819 189001615 229862941 635579471 372444046 609925649 485072131 531340876 148146282 506452024 149117343 911933821 923287622 593738797 416982235 402682868 297215750 658347662 293811507 896237944 332838242 67884266 632098107 484647427 116640100 165366854 524512791 384216644 622878958 999368091 798101505 157647390 661879346 167236181 777666246 883148583 175495736 766985941 154136649 274030378 25610075 528576752 376534783 196435110 272984524 802891375 654462578 247817036 768794638 521661325 462412735 870879876 821562232 309991804 728320535 720789993 191372982 372925152 977986369 462470600 760999497 183099986 710478358 655417766 153318146 608217310 602649348 443631287 773140619 167758981 83041420 462582887 684353502 94926524 542583237 271444693 366568395 628421355 631812822 851030355 934910839 614426864 897223551 242755816 230902488 721553817 60326289 523786958 820219194 461681453 205084529 453811444 168185276 951583716 568255641 688103548 497912788 959057514 875231767 759087678 376733127 387007584 943968525 778049860 802977074 348052187 194741551 481126732 371693444 659802339 543248200 716320585 815685249 177684981 786254773 2256354 94133440 885992066 771115752 467558898 4793390 541170798 215002086 557318 210603146 667817874 716906186 501360098 241263590 769528890 648646976 883068157 353211692 53885863 837309706 169784064 819890839 814743694 739021951 372018506 589945910 875937687 34413831 286688879 660854380 262251487 596584864 795573940 232264307 522387830 482962780 65582741 659244244 12830178 130605537 741522752 454702576 725784730 105527783 482767127 595324026 869252492 907320254 16139314 311104507 760864664 321558469 969945819 443419469 394379539 625220340 752280592 906286881 75684933 918413651 822491652 652481145 360408043 895420033 712266398 825115950 802213301 249732142 630347768 72910955 973685449 171972769 400641761 531995952 390905919 791504690 985200476 863466704 9180066 811416785 827782943 889442675 206753141 608627326 685309461 679539349 964324268 130251726 119723228 70057349 995956271 201869677 190920520 715232231 149678427 805390742 373193950 956346930 556371072 847847069 347325786 272944691 795388516 544416613 235948329 40877449 256039870 235173866 138153456 986672678 353332668 123652537 587881731 317096148 945336957 829961331 135870446 335958446 864821656 669042766 204043504 869035682 730811540 991364243 383109499 810529782 566217070 982886433 177856182 155466944 383436566 238707177 884648955 480939885 777682417 676321648 76366169 447554619 726099032 900002640 215854098 393725886 91662616 541207991 742915358 2235743 833911281 876016870 22480807 735304152 523974167 957187507 453597579 6402489 800737972 688824327 114088926 890546663 722429284 70339425 22046565 532178455 564742839 729494866 576152859 891646295 777146546 403641343 426013872 983967366 732863310 976902306 83710213 536858327 524739320 316583945 652443825 413749842 925636880 727765270 139884159 559359571 812474986 682197309 716836846 119029769 992352719 972391689 905726383 732584696 379881085 924337815 470761515 674228600 789671075 890847769 857210363 858733875 396369382 501195860 912566382 962684843 36715487 624048418 726713862 551531186 233407131 58326513 154759419 357663471 444742937 205174339 629801910 957253728 969579984 241028140 965301591 23840979 870886694 732991191 180211760 673417835 48294906 117617409 140217416 300889121 39103003 711639932 792450010 98633281 901635790 702363054 459343827 488930025 965555532 376645135 915538519 478418061 148408129 528739503 125007164 569612918 793362255 9769901 163223181 114312510 221174665 866585025 909667080 387793237 745529336 779815603 268570273 808546687 127340826 421471713 381747453 795931988 620741725 223193277 236204536 856718783 478377129 650985805 969894431 776982912 621019859 157168298 634908471 967487914 373239339 263233921 659391156 352509477 361040623 868119701 74492995 900475437 677126357 645153595 347935808 528020689 862844293 496989660 364948544 741604725 161400605 164025974 12125577 131975760 169168555 797776668 400012181 275954927 197679286 146121329 950818963 582300848 947626934 543805489 435146726 224602952 720193175 903748009 913199268 72610622 226947899 593976890 623436312 629559917 294026485 897201626 600995392 917010566 840925454 273669522 28658767 132807051 300427075 612612097 964324652 316982870 829400645 748716503 968763378 582661392 726987320 578441819 878791790 216929210 629853492 546602982 25350564 940659879 719109063 598444646 256389707 397662464 834707314 986504668 802846540 701652799 321807143 226442974 310659142 407874996 868837842 935648534 675059725 324839683 500481229 684868544 21740327 609673380 408197225 383636528 388297806 400932706 602124908 715210314 691717872 441395165 355325070 296515336 944007602 414157064 631262971 888914680 580426985 957777067 699744468 103034043 183012639 8661474 92639406 198619016 826403220 904333212 399589649 806061478 156547771 834956061 615196410 824027381 358988984 221206652 881204313 893510502 611268585 248433446 688220820 721478014 78313306 571115609 137020674 765200088 349228879 944628138 189377905 530483872 113712062 123801471 382983841 322094616 747827410 960544662 931842247 772008214 557190505 861368700 650565643 221343364 93150615 136634647 124491530 703988959 106806561 374826781 860935508 487861433 883676675 29180826 355324911 95422264 149750507 823545454 271839186 634555540 162695099 564725709 311408235 90474140 349985291 748029117 289195034 401039154 104190884 836636571 551778483 316363978 898434310 679826070 311562240 737776879 224828387 807000115 347158589 42850495 977199522 957836231 923428506 52111722 342498269 171107840 710644669 89065142 179974371 602948445 167498301 762218366 354308150 294455985 530519848 886621230 16512270 97449892 590981246 429114185 653756117 241525042 557836211 131408868 769716650 187486250 833719345 556453928 410948830 781811120 539858388 275729363 398696313 361589179 374205804 728999096 581679798 343904152 229415742 219370298 421952642 964149861 61247876 255071445 573643265 943171479 483816168 361164950 54320137 105449332 641160973 114661790 231979942 621181850 362350342 638110114 30764180 758278006 79696861 300175726 437842888 474261710 479103246 386986333 745608680 357636152 878049033 359906275 958697934 120236448 370090419 28230660 57719049 561669830 801579749 30257626 552711259 563256765 276928236 849941778 965703740 478902638 642459399 709570415 670352213 839964179 321188845 771531590 278869767 663191996 576455236 739406849 998697954 330961613 540670763 962369180 450069550 128130686 493700785 547138603 921939557 524264282 937354331 838824530 949233590 492796352 482588066 279171019 962468996 672730725 833541746 61029092 78885093 579591376 134317997 820133886 784640804 960079837 486499750 131439119 26253376 579975739 595079335 192248609 525214315 253236462 186070379 402681553 490110347 818386893 267487652 114835665 571558844 618432517 541546614 330596198 150627787 298551956 314551034 232440810 90966973 698388175 924349628 453354315 242320198 127257308 117840446 411336330 152254035 299450425 993962867 570084670 401967489 844012595 268878916 801782798 143397539 94362224 167599375 559835962 990711103 19528038 349981475 390901011 682233106 421382369 562155333 70553727 220998792 720288385 939223085 49050998 799894852 913978937 381899018 585177991 456628382 566399698 733015546 884058708 961286688 931272294 416015507 138841617 212653576 92696805 354144349 785682953 220791754 566246035 859041110 815842585 419304075 318031496 683013228 563359795 868130215 399227695 835927558 688728285 293450539 724754119 435096700 407480239 773081691 343122917 619443354 318858969 411624494 878402032 453572129 8567450 462170061 397204388 432640070 135762378 396794648 791697808 376866866 134167633 359929632 606499480 206423936 289214893 240163502 618090099 211850433 122575729 346848443 359365165 986128379 138605504 612946166 303484583 947243814 93829078 382044225 802043154 800600238 43695232 496681268 172500344 938045940 381041310 116823193 820964659 76404173 80833448 759759342 988408180 844229889 858105382 587333606 355028413 303978701 753671223 949621992 155449447 578236258 352288779 414414223 922168605 641839715 998227049 659576104 591260511 253892459 228083498 465675831 483412736 453719685 720401852 387469554 735018665 111042738 473664415 240716228 12001364 11877479 700268267 686870476 199452625 491364364 598096073 977570651 434627908 788101758 979220469 352027258 795668389 335579533 551292739 507201889 298194751 150171263 15045143 392062209 69538353 505341067 396987627 44545404 267828976 695768927 264239053 613116583 579667139 379181467 24875742 61024399 474535494 201281364 806246100 995053553 823979496 72230546 648404857 845266112 770297452 175584722 580954665 33643682 451996524 23439492 245455960 754371956 915645905 161322894 263306250 715701186 801513052 549794759 826080345 996032335 889176097 772272765 715132403 586150291 55079686 35944432 464263578 829627960 834819145 113996756 980212386 114716573 615079159 202333139 638346102 485762899 308521078 156655113 536103955 473802914 599655164 458030982 718541962 388985093 438316053 581535952 277333891 805702826 509906209 648178782 301953717 885229811 9877971 136593182 358972271 709884151 422225587 504733935 419419410 806838273 277431709 26450216 599348117 741947408 394068032 703386383 158821376 91749974 980300448 312526435 826733809 469097402 473175445 950427091 525222682 409513302 2570058 737546117 189330368 430528249 412507582 100967312 34259262 207419813 136482630 638550146 339431808 119419410 156435721 417122778 669008521 557279530 865858947 152674959 813331181 800741515 741559043 742502791 202963031 13059848 647618604 239113761 937218053 760037672 745485432 367487148 640453447 552268709 964423344 609438957 603843587 270090223 409036149 671042205 994057012 225001639 760305083 639852521 139623782 573896740 958980424 281039344 275709756 955322097 578380602 198494025 991415275 614337613 971448958 140706938 196712380 214410921 5601882 364618882 486391949 863804974 330245859 980664144 943866449 592557365 227518344 305133129 554193291 309000396 456908165 451262150 924058583 96375096 498070129 947534483 406926434 545805421 774672561 445426290 519704173 989848 335188482 62433942 644964302 322699926 28084211 266864936 355997550 459889786 518439528 998817990 26017740 466812427 301677593 696257791 93760376 101087555 975141136 128429784 97033625 874865361 828894511 388243786 392553064 241045144 337109160 189089729 80927155 554932782 78830723 331246750 889403227 229433694 558818587 819555254 412632534 209622182 599447201 783377106 980646573 165695930 386935704 939145261 662393599 98057727 746605399 854513913 825599485 46116113 257901194 743465434 459192684 196340029 768793009 643461993 659932198 333825031 760939936 585620658 593049753 602348710 799366142 773069750 862181702 947448451 390795206 877620714 509568835 784572350 38422984 932097207 158365882 549360041 999935785 590776824 399564648 40822602 793358302 769907839 597313310 555881949 615787830 882403983 283040836 831907152 652682317 242673251 21558353 975452358 855264410 797909158 645303892 134072597 968622178 334429433 730299758 247944008 596738370 65479793 47347030 864537373 737814185 691596823 737459923 257430407 451142747 817973606 541279813 401027885 734679791 480535759 467186205 562928873 535688786 310438456 951693153 987190347 890740802 832905593 253680169 257144852 872233684 78886110 258662948 110181563 775622383 793128360 894129940 761081579 609163983 645518988 217709901 786029059 695769219 164006962 430330938 640333461 795611246 724008887 724172505 363608295 776723913 112428843 659322938 349012341 554308384 253578772 170015235 69375853 949301457 175226346 786975471 690032433 103237008 985022105 486423370 543348953 473094374 63719682 470552439 859158190 721533357 870857593 502539370 87407536 525033622 900720200 197770287 289062929 812710563 202405931 90140257 642313144 797089197 544591571 786213555 653714623 239343327 387754339 290444651 254303734 310529337 447364854 457978338 775738206 56314894 43416343 629513989 193151150 200140678 472196166 725381079 537904080 436564765 427445370 872663533 970665317 284725794 43973018 341914096 641158973 845640761 491807235 883233823 909925089 582826969 14056197 318682826 388676617 333071055 541987174 8475864 676013350 376365753 37472733 257493570 135261657 104777100 482769304 628661909 629150586 853111311 557349047 735985524 20888466 785925214 492320974 602824468 383272033 14132839 124371815 884509375 822021465 810542192 562406014 708515154 938030496 633664399 203924227 535195070 397018770 794396721 103585115 263353226 128514621 807526036 570473952 665933135 264566756 820384076 782360924 644578107 636260477 983589826 881164690 649873295 130716467 236844208 960576437 155936033 255787492 788657318 990973679 880409051 159891875 747069576 750649564 62669114 627716919 956808718 45478412 225899727 251925915 625766979 754453636 298432194 590083708 621488647 987135549 52536394 768906430 260720269 521133988 50602038 501998840 525547997 396017177 41800551 988951027 193181011 608169584 282474835 312839982 994797086 829351795 737092228 678859613 299944386 480420957 869134103 138799334 287767191 90647392 785654078 517130850 860990023 672319009 482925502 611372322 613452372 191097399 355381874 47614376 967625359 907090351 152086214 621304361 627054498 993236363 332641340 816957202 36718472 633437758 475090667 666577792 345421839 866617905 906592251 487314374 391539549 263505986 53015594 16033771 626335336 457835584 355247690 534955049 73081213 42869104 11019712 953295216 373253306 596754187 76567303 380192736 645051027 551946429 890098731 284853074 611525712 132129064 320342351 60952528 288073870 821416543 852864295 801491481 434657210 144228459 430075262 632197150 777859737 670553034 510383026 538882952 882545347 236020203 407956275 220374575 985156387 114246067 93903879 365622948 540628601 402371067 301490505 533663400 407270360 515148815 400520613 363708339 587388712 408129072 975718878 88297326 988149157 14557203 220028233 319114809 3826782 523999585 750891599 186460070 441221815 325514805 415329519 965840636 371984103 5452705 521370937 161216437 535073403 624834089 309691860 385156608 498546385 852655173 338190969 794428735 211475358 67985636 446881909 377541770 826929001 445153252 591963947 456262955 878623757 955851931 422048400 942428960 655736123 284056657 398353325 408828829 751232757 32376515 367631649 970675591 792860180 910637218 128758173 581549561 630043332 848095250 674327654 283645635 517271299 335901995 443169750 717834470 261754661 918977660 310577626 958743833 75848275 520991107 535255157 959641671 844275975 696286518 428445756 770663951 575869329 861514365 640498393 191619907 791192725 775622837 99330441 667103849 160007051 46351918 655765405 231266877 597236542 495812782 856827644 666511405 218117198 763171309 684902048 911758556 965348270 266931735 3164437 141184159 658852134 534088781 981185789 98966019 887380434 277678372 528590734 487672901 621474465 318265124 319117586 574216152 721536726 990683978 149060966 43526371 997083275 861746054 462194299 265123264 578036521 496579390 666276569 791047551 773864946 830239689 484650007 197745761 663224952 571077365 431961956 629389917 637958434 627432322 997996545 438149022 541409710 899388837 874298309 178048258 928281001 602797446 385914264 487357597 989633273 233284034 622860280 104305716 366979156 805177321 117905271 126292419 412812230 204551937 295689530 389314551 654812975 219919873 695108476 220752565 875279043 870467671 436380169 286757265 617979784 217090147 489102019 907897432 253990875 761448442 736493601 460180871 763363819 766206179 858654635 605886161 288298557 498088797 738335871 272871324 553029158 268535448 346097103 72578948 941781076 739254583 759299937 821533911 470963014 980617684 681444365 802201368 660625359 352539516 339485251 940437373 670735767 421164079 872282243 682490225 255861658 706724705 947771874 741948690 432853159 559648380 47297163 762805172 460970978 190552924 540284476 629399644 258743618 12427473 382677189 477572165 98270227 316963105 886643341 820035935 553264502 834092675 804869901 62838475 844101340 438418340 724623698 269069152 544575631 711405094 89992831 839917609 95076394 148400412 512777289 914203365 665987355 249944976 389019513 162381446 124587816 246116606 750371950 498926514 79079 475377622 849632152 973018949 215604804 912588797 300071934 611021517 179639551 572709708 133399481 574211853 605251883 71574032 995406967 537756282 219195313 129156488 80067577 946704833 879876299 727204459 547306645 395844671 710223497 442094943 445658036 424809607 400915791 117115779 612913237 867390176 59910741 98977510 115904392 270003141 545497638 734780685 193705204 519310947 477420833 292771697 29976915 991629598 825954811 472894463 533781232 991381516 805129787 551005078 471479344 954272632 157570749 444985484 878144006 948430433 840932400 329043242 808643708 878260984 38365080 82392107 623428913 181245222 865239756 741640001 814036950 435998467 973496569 98423696 795437744 955425632 558379293 806834225 814411545 481023038 148216973 178675889 69598719 767946581 267895151 624820111 113788516 239015566 167951681 795272897 561554908 745351817 978660176 860995632 500481810 208545560 794125634 894046775 820641859 768643522 156798861 39900712 831654849 106531393 98689021 419766471 451401329 825404676 837252658 946947277 161092174 221744046 267572767 981590886 473811172 993906581 563702413 451495091 933191125 382058052 188592534 343067209 814239576 26156025 886667562 114184625 70101173 82279464 725306253 965927142 174877386 612822006 715453911 115632858 983878281 376269502 998857330 373342704 607998327 461534352 165266848 616612483 900122159 883136173 916452339 684255582 967753949 546260492 242476243 793359427 822324676 321418201 485144828 519763557 410703800 731555312 823455485 654229229 624938661 255433062 150461369 162592120 49384966 308991233 683058922 583635607 378718062 571999163 264994201 212811341 465829123 148769091 889848487 245274261 301441533 372591227 245564744 893467098 576183084 193074683 889080195 628771709 951570800 574967949 328531123 543098451 909798462 172812719 720722441 346598692 556005922 417037844 933198599 810942253 569156407 818141219 428056582 638169247 544743345 367884918 631777969 747389726 502839379 804795485 973083272 218710082 839810809 552860761 279090014 194380313 706841872 151603361 6239708 384632227 272896537 808687520 36238844 747780949 452498986 510982772 416167822 479231895 974014060 757507953 6526646 154434886 721890206 443511964 961849452 540517938 71862416 493057073 326637306 643111841 767002793 830927646 6239362 719486155 908580450 938279301 541321590 245737819 993981385 236343614 145736990 283993588 37252351 754114130 207040022 93867690 127643834 436841345 546138828 682073989 90652356 177223357 231334406 840169730 377615482 424112045 563660123 921545361 788698445 442830891 235934133 328465176 594400581 703299270 527676885 11504494 761531257 498554177 395253967 943502561 281967256 914586898 66719369 66966449 647607651 116752868 993987649 498900370 425038640 904423445 537693444 191907374 904491113 121198905 71988280 88680865 379112203 811154069 622030867 677816571 763727656 785885605 248003105 276954306 634050405 308252310 607723970 191586669 489978748 485149900 239577769 920127978 509470395 84191582 100990302 341342744 601477252 324200341 798908861 10643278 766000843 467165041 797720949 595031763 276748955 300161572 589491338 710085731 51434641 862122132 81320916 959604400 506755935 660350429 754972030 226399711 38428747 383166925 697774983 313733639 385223085 289304935 963871812 73954230 793108852 448202593 192319708 787994731 584697250 138081957 829824459 659246365 851909836 765294291 814077792 351798450 72450203 51889342 286405694 23211657 507464781 77494507 355508703 222779633 715759924 391013909 830995212 241849263 443998006 836787115 398048358 609520764 965361483 372970064 178736865 979606405 515608579 461949019 726027331 48093162 177730045 262976597 211532714 550148671 444529777 752900477 834607619 701702925 511577511 892963399 455850131 488792914 792559486 63622360 271232882 650983677 569360870 935701900 393917451 21355379 992403814 955954545 278065054 314377741 667969431 837883081 531788735 745496727 231082406 934847372 83799764 11972051 480628950 673930723 101331098 355884020 729622780 89809070 363279520 520544036 444909313 208212992 110775498 332123646 144914788 959935901 697171407 107483668 71131829 372325763 617603516 881445994 710523419 925385310 399147120 40739321 982354383 371570194 37827102 994575405 862263711 916628021 367832525 297787752 433378668 689675409 686008283 34183037 52082604 738045863 635238006 236060725 24240617 928109863 463123490 46093773 450243391 717913722 135762998 767959414 223960802 100001080 325304670 184025044 687431318 379079090 59580954 571186560 806599477 395811177 679251774 988180358 920334637 352478100 825485936 974549991 831343359 780114847 427727022 805159448 919190465 389863334 642004677 630864258 90305949 219719422 913973211 15348224 807650384 146843309 298359269 382388836 324649900 656327149 955771441 2775282 218226198 660392621 387912158 990857186 534628104 852353552 127602271 630888930 477988752 286829803 605059581 705143443 70735568 599760459 764542546 363830536 592030844 754174445 450759886 172040266 661624671 21883589 480866613 697242070 738164182 557666680 686402078 81678876 876449875 178208993 296776566 463580418 491097051 268894864 522275067 29851232 813656201 771987270 72220354 443118210 429042185 726992250 72881586 116532905 658482717 190221783 982371335 977539466 842600732 568488380 426601935 365470669 141935726 297486778 494494064 307758223 616819473 280564762 736928288 25515488 770067479 45292885 841711212 322056006 147240742 944471193 538437810 487596089 106712310 665256523 242782118 263477925 951395799 736979583 770659537 5162347 573856808 673484162 250259725 693337823 804928737 45631569 615093514 473793867 310105610 173636383 390896077 226633579 370200385 636909011 444417324 544632048 406814265 804193415 401984595 277745405 22155061 490217994 905404481 103428269 474190737 341312607 288112204 544957835 751583290 222196028 777758873 658339352 16955952 824682124 827990181 415825992 703564555 677194478 300158399 581784581 217532787 422618675 171927435 288274347 704553383 637333987 355046528 906770058 832299511 682655161 135514219 902970216 130684746 445862435 17570538 761306364 736850329 458912963 398307314 311577716 657894514 171500784 102720074 705921008 540756854 395094582 155576846 744253188 664027867 923386577 157050668 679190330 232282602 219127350 639156714 347169422 362519938 874742155 698639198 395682800 351603859 314328618 222390260 391192518 803316900 10692130 400546797 635778151 212178511 510080182 138361306 451562144 879986623 3207900 995829028 859295283 135233848 645135294 955430536 310061140 170431376 786905917 953969299 665240106 62133934 500096105 668436010 83425108 156317202 101253130 449197317 41832033 827778381 11304218 433592367 240606038 541065860 372299593 412639880 52018221 182901489 890239352 205856067 707129168 326622050 932793406 151108200 979087394 114152120 856874086 97683283 119565686 907562090 838431599 61753139 218472982 818296063 766229003 758349708 194264381 584828055 896150176 891015862 374791965 765829475 346057674 483066971 499042139 722121257 713864919 721542653 980989326 952416449 768285257 514364781 178279363 585375386 881716312 93314901 135334652 658072886 727828334 7864752 291021740 922030761 925173417 119344204 248969789 544036894 837722716 430426447 582513546 91840082 908079246 48610735 971064165 556990999 127510393 540091832 245984530 176828627 744476684 691265418 324608458 113850622 321525866 730603417 298408761 450985639 171725417 74421035 63550977 498063856 288411668 730790622 27909685 884962702 851689002 383195423 979683294 182883658 336728732 937875123 314892666 407750274 644118802 173886258 410451576 722996392 547921255 770879367 82734525 328503746 359613993 737703026 57195042 56229096 270112026 573854470 796984051 874318026 8551857 227402539 650030193 12487720 139069850 443680285 499718225 344144471 767239986 253534955 2780220 716767683 791382540 950220025 470345805 147073127 769837422 515332222 338492822 620124246 615088852 62442759 889811099 894055478 861437036 470306802 608546773 557120960 601880473 902382836 690218544 556106306 690835313 576310932 858847117 785070365 305351999 751747757 782092097 499208774 757737217 343869680 846352020 365927625 377969130 366590815 452044611 237510978 994767074 55856851 749435903 638281314 937998593 139070840 772370668 39863152 581611544 928653644 361226275 499421381 202299688 848053411 314543664 470786127 108879592 359387814 856803476 403709455 512704067 918402511 31075908 595992731 133061848 501667950 481492520 580323740 137037689 916891943 746846621 45638225 502621868 681505138 786843892 629662731 839956781 484758042 366871536 507527855 668939370 889811391 889919052 804154167 414506757 392646484 947002419 360202289 443478358 856254625 960010950 512073790 93373415 717636289 403679898 331440276 598401014 472935589 267441719 510407549 794513910 233908624 427712154 240137942 796101134 399266202 61832627 408827537 113492632 445503533 801556712 729079603 77946531 572831883 816952209 867349590 608382066 307543109 452756346 92635944 610443771 444679621 444287844 603273963 24980841 559669958 712985475 447411571 337598875 113311958 199847425 933146027 771719330 589156315 676941178 794856464 877329991 645877899 699822974 756230452 578821762 32743154 9143571 912945725 887702532 332080880 702458160 597400931 536616110 150650041 317050691 743541 248374296 737797971 626422188 17234773 377651723 606675227 201980480 450134647 392981255 662162496 430780615 857471334 88443070 676044615 473597309 375697216 342440599 395673989 88425877 476599605 324128812 798464936 61220785 925061899 929163724 907363887 619989100 567519133 632917754 939737581 346948304 532538711 588311788 330848394 719757536 509307580 8800013 455217410 395722256 854820577 19573115 79317028 506452935 172526063 696548233 360789779 623213540 278285220 602682942 364834761 118239542 835128274 698197205 255689103 116061699 933142751 64209723 606268295 185879682 842475076 793209492 480483106 487274337 37054222 182693303 628362922 130589247 396766816 517347245 985629625 413274163 360369647 40822326 872945600 162617411 804770949 953396292 613815426 823649262 166180478 383046269 733269654 331143075 28930638 296394685 502918120 203756871 674644728 502956434 740183608 465980083 170837144 89926334 254942105 929402932 395741915 33824185 622535924 773523722 303391618 301876525 209261699 765641705 118087395 86212728 702644310 462250875 987797095 491161133 817460945 145531611 41681165 509203603 114771756 632030235 638296550 877987876 403876338 513296575 559922839 328051728 60940674 964348480 548378586 26541240 457637009 785877643 364930557 342411827 467623078 267839615 290899297 788111564 674650269 938575474 737065724 636957569 111794981 541246637 855725272 898742406 122510658 23684587 981024402 160873920 803444939 901395422 980036571 67704651 987789037 932444074 24546555 297369077 62151846 215434856 508224841 227763136 407066443 939494821 680555956 222960740 754854146 62433760 982847293 706722762 513331529 99510031 102163322 145501842 115587949 915421979 600932629 87623310 199106324 435690591 274514507 463834437 818286260 646196269 506016110 507144817 993998361 76002121 594798947 447250049 170590947 301836908 270295589 789578520 194942213 373248706 940845376 655389068 132021063 924137068 91069015 172569447 135840709 520079615 595407262 224933610 653477487 206628868 988505184 733043589 154591111 275652470 390413690 57832032 886278182 604020807 333357022 216186070 962212022 524693723 362622226 230835444 262666617 362130826 666575790 472905727 561990913 762992419 845727714 566187243 153262262 924967780 775797229 970037476 633363284 83605891 253242535 142400457 551118698 54759080 323551224 479570092 559807451 185954416 176828766 963980883 220623457 363204972 72619115 715774906 421280773 538879392 241530181 251468943 451762088 229750532 275494693 25016757 309463166 564249094 260893400 525737410 298172046 346537990 786135361 928755072 723512627 898026969 328090069 390853743 615478174 828791879 305810205 833005378 275943761 931643021 784931640 577802334 163680933 772067548 787649110 268209246 501598021 611987160 553639230 945773713 642366129 13121049 661746121 618450810 232793788 709426861 126085988 117526863 691423759 963780500 694538642 69731451 646399652 302322499 755626600 376509981 274690123 668960290 472421648 496119431 546222376 832666894 415591494 914879 625931315 18801112 479086814 600408065 721343414 754582467 592598588 101922875 164657107 727006218 465478362 530668175 274295036 223693400 419126982 82571476 863063161 576947534 418731041 799697174 531020005 210701568 196317089 168957970 697267889 742544248 807274767 669117371 167421600 307582770 348036554 710486968 204368457 615578526 13468995 99004899 160197273 353309602 737291135 877466315 988477518 831971861 793363864 114152499 946716285 132805189 715013180 437963665 21914892 616531058 185319980 401918096 651681081 702937168 313168575 801149326 124942353 70903689 122906204 426041374 997654266 791175737 431301891 299486088 240019498 424216944 658568901 292877124 195876141 393203124 59952711 234135427 540799842 159194492 511759172 46417318 5075583 799077814 943846152 59980996 351583497 280259138 357224693 26565673 148102365 623738484 41952514 653742033 704437674 60657046 405627447 802230513 356579700 202850147 12856114 71703663 682039059 544768142 460223141 425166181 501877938 339223865 433847765 398874018 92038736 767486334 677557533 584531496 401408066 19628522 340413033 184967087 893376431 508298749 241522619 517168417 437610771 793765035 750847914 403771420 681110716 541328605 118475742 837478771 933590864 289378289 39565717 882039213 210619461 356245558 403757089 409137029 990112872 576097137 147413864 103710824 797687895 131438940 927752291 125156090 451015943 326195233 178015135 135270801 152335422 164553955 222389183 963803320 145855257 893422133 68965880 55280558 91527816 774376096 374003859 780099301 248897485 663643938 482865518 421494915 155311873 650473898 966781052 560485604 482048911 196457885 826042944 343264022 839372983 683898964 143498326 413880667 802279948 653731740 631570411 66273707 921413623 436997172 374011968 906474031 868196402 749190226 466602282 608086983 109859917 958143007 858797973 605537925 679823916 932257846 62796284 812200496 474218630 371823657 673492723 293494978 803479400 725112060 646704542 48780010 887098033 348787112 550733367 410771595 382369939 201541529 572313227 933069627 335229976 829441329 493495421 827431109 940133787 376820291 124432514 202892199 27895115 756024472 841461284 44468117 9257899 962991213 824424576 638110708 670808085 112305395 584208583 553237600 34171698 431726286 860205760 780247846 499114371 504183447 399302469 139350987 847918044 19913562 100665537 950056323 580654563 76490521 438389689 719426490 324337814 258006343 332388672 504737935 560763586 940618573 885630336 372270932 685157260 709892360 81532472 994397456 163590380 70956361 168734521 227308285 177506349 556151892 349602536 145253642 945411695 734798433 937937088 27600473 691016485 662767135 780237 764597698 631494808 350445356 255111473 24250447 426266209 329353886 505584802 593818558 710345715 98748797 654875882 806525186 789608207 808826182 777904230 72817858 68252237 13227114 661217160 446978009 216080794 580444364 548349270 932792788 792594100 554317895 924054504 340849527 333164976 178327846 104087277 951879480 556546933 286213802 416437799 234124739 51104831 632966536 731430890 129285236 978493468 103277672 209628577 81354208 22946674 972943463 856144457 2617420 377806711 911299990 174254837 549078580 295967928 384278392 98745160 300421830 931341203 774922120 323351550 999122020 412644028 606891441 947807075 986994982 806559164 468120788 503710170 331302230 282648941 380729670 791583319 28556786 843586687 994985807 446316261 385142573 268776439 978703787 129065250 588653806 613679531 777833485 761794238 502798671 181841095 391325080 549544448 747783455 466795594 317615460 954284097 554770017 658810250 147469055 819428462 10667211 366514860 639826153 466922890 169807944 282969389 739577110 283930410 522050934 634485340 259453296 601272311 765557801 832387549 670861395 548469295 593997798 205309991 167081743 180415525 526893161 186935559 631276138 119844029 326352927 961157147 827004699 193686001 158057132 78547288 469656656 554421070 191818087 216439685 266449449 369304695 759270361 280366781 721930810 924447137 548072002 812153585 182268941 653721622 91367956 170580580 753555870 540829362 163507830 163831853 32739805 506012265 165159618 118073016 385158448 501247679 384892167 924549189 727775214 935797838 377517703 145110376 875142373 736481604 372167226 215830919 789677012 483488226 891921738 462428512 405133810 799341822 916615061 273259392 281679973 118631042 62460975 960760012 280678604 32937450 584280029 814500092 183873974 639892170 409229210 219798811 976491817 597652806 845473558 116358665 768673052 56258201 164033842 870985465 119676412 70117775 324247173 758509555 358324523 246705930 57034202 246012499 581149564 951334016 159508144 967436104 609574329 242093691 562145720 269443670 496671517 330204440 910799195 875299284 853824987 466570889 344395826 215809903 173469589 826352019 694636940 391940773 239268325 809198608 310837227 541479243 515832535 544743279 337256327 186113032 880361325 620294447 736801481 699367640 882604058 672471399 299214033 284347785 494160712 517906753 62173681 88661057 6938066 933820283 570507824 100498422 86229386 828684005 232624073 956618484 804147124 773466853 308234153 864760155 93327753 464191478 593555444 961422239 707663542 163987492 627829888 713813766 183120346 692064657 450936152 117628973 781679371 895475444 764362554 433223044 843963474 941701653 319715354 32638925 318536746 403990610 712684445 758780577 472360453 975848222 207199135 816818411 848592071 959341692 308349613 235463531 705804617 543057800 989473420 544597300 415230679 188737262 547459760 314748462 708596659 414239089 413796037 374141845 60831120 805626470 802713898 768161912 62840343 729985590 92412273 978753595 915075941 936356576 25514209 826949397 78263435 38510708 301507828 38124691 8883725 55292313 22824921 616877075 772040292 728568840 738632947 370916682 519289468 846864654 362660696 68739774 171088438 490245134 803152466 391403085 851464935 682844925 752529378 238465957 137956823 802961636 755519288 710876873 669371588 760939106 519133500 72169106 17290332 372256295 574223113 735269164 106774726 558002554 557312620 741955733 404023322 124467380 616433769 654283553 829919972 690747843 507579319 547788280 396213413 284990120 261548351 173317015 956417106 399097337 240401568 113466443 194446547 493026144 151636654 284943033 986125701 798392858 857319919 427046489 271793849 537238392 922064669 565639670 963720755 815859553 484378022 338044975 699359659 614905038 881141295 61597690 566214991 47295565 314452237 880370972 668519487 825246336 791152330 343920305 982021904 824186011 852146342 532889514 589410890 148712168 338900755 101054794 489969386 658541894 941973048 946228649 555491553 666587046 450242672 169342001 937741202 789828749 11069128 811172900 817949784 165133718 566069636 234843923 460547838 856329709 435540122 571099496 115246661 703900884 945086517 556564702 175211617 888988706 755761459 742672131 665143164 337605310 19219368 805645245 169647666 751888169 183045977 726230466 55325716 601608178 91173442 798168862 479861797 88207935 828305681 729384881 406353760 879950410 266802088 924203438 273524527 678911970 54447519 139890206 974990837 137580262 711736511 17578843 407347078 905166 532605832 168984469 904886698 640700450 181908396 392203600 539392670 658429696 353892498 141936612 299852690 254166426 323230164 817420284 263922475 163793846 862358465 337710616 738620419 254680620 3726811 246807307 577058084 246784364 621718874 247133821 51374737 368950261 541273000 928589674 304778686 502986463 160715491 629944992 859902994 689624146 713302623 49210181 254045036 894493709 342060321 952323408 494049947 307718112 530642533 333366283 919876581 962671666 775044120 690179224 800496001 168233083 174063454 813822568 249738781 925950411 867594509 812839877 459560792 910234946 865085489 297620041 683412553 677809814 379565190 463869797 409783798 886563472 13278977 386504412 469878238 219796366 708164680 791257925 914375280 410369027 472469301 25298572 118409618 426893043 350328151 661330033 716801819 964758136 214947696 299236103 645872984 670155839 116997112 585897782 132642699 251027979 927371672 820095291 224016999 417222193 54830001 836503843 396058262 555967515 725990611 871648083 209941811 791127750 386973510 112932611 443024976 648723779 986285956 168882878 3245937 128202553 719134396 653099235 728963599 97508193 353881425 931816999 145080343 460368905 812388185 15568401 432590952 150632338 914087711 324177277 481660249 672431858 643181986 204907802 286545200 665095219 371453204 947220460 820401836 44283122 466820443 308750282 97673084 853029089 998271123 137092065 646049989 345587269 555534729 255011119 538036128 308405880 913585218 249794824 246017433 897903720 557888114 67510677 865133361 592018198 469988358 624038480 716785245 887530521 620316571 33248394 598345990 871162905 566178564 747085798 184634759 16185684 255566279 992027867 661245746 205703196 856611744 579326773 808964299 239229782 572424958 747094676 143033611 367420668 227254657 911890155 631481630 158519964 968732290 182638850 171562278 217880536 957738379 53180661 308687542 404395748 207577818 467299508 828544343 275030795 249833443 723788929 920751878 58380075 370042315 229360500 521690804 844459060 916461038 612318202 179858629 272733100 793029721 860109906 481934226 808932910 117256784 662607119 186819559 591571430 999814346 932861849 279836549 875150615 584469232 118257835 631779233 201724565 934664866 331024086 211949411 999539275 845001969 704979197 875597416 823517623 641724582 476131032 321334081 723624553 777827514 433415025 970061810 341884552 574754524 388424617 972030579 409281868 905902574 637682356 725761842 437884293 138930312 128177305 514499472 327326227 791051636 428284595 119872607 989905515 950166576 880022066 510471275 278832921 485350767 104715419 496116974 399459384 960917912 348100676 371520537 716203003 961530182 287315161 412945810 643097384 147038150 29187546 470002416 378384280 785070492 574636826 467717697 49585337 686501118 250365250 738194054 622126604 363589207 141476427 55965745 819891111 145582790 128343560 797090221 406091955 994015900 656302746 379707862 204764143 192974306 316178169 277869693 699364395 936473296 824168306 543033061 650925262 380907607 816842276 467591753 308218961 675729561 838320514 838924884 422973122 369426283 782127828 973152679 754114626 393043674 296991925 783256662 513707399 340216739 917373334 585388651 551989851 857470905 613053498 135487074 188181531 613030594 493073464 463989675 692657208 271057051 586333309 969965868 856342713 325324240 456718791 396350908 43251896 287532580 796270379 686409385 373157089 114337551 932737679 101014579 653918710 286693435 504907056 688973839 172404045 800198663 312552990 192910820 898319184 39107588 385607867 993387473 944679420 830645626 863774528 607206630 612381027 154870756 646384953 946555814 860864042 666708335 168106499 782647435 899787275 450163072 379962709 261129858 312187988 31735083 71731636 204411243 263933031 951929788 167997181 239421082 386911800 323343154 191403743 560664409 22282962 827461823 13561182 76110180 434075346 725600586 651591506 381930859 886141162 385297389 868813030 503110547 442929760 1950326 745473049 429782517 311334284 555880426 664141120 964013342 63339613 160621310 183692674 17005710 358214357 873992861 353086810 366341945 910798728 3432037 121110297 186832905 938235937 335245097 57081698 874427993 513154526 647921520 978280876 140645499 201196047 314335220 918311620 360602164 332957338 1461797 604620104 20718907 577021562 495864484 83393581 574358973 769400380 570747848 418548025 501299420 274394240 378714652 921834377 739692331 641550462 920069343 221928973 226181428 992963710 247535234 258951175 602603506 8014431 822490926 86371728 467746647 69303825 705041212 395835923 250001095 555112987 397763514 689021136 960042907 597961238 544458477 256739674 558694816 802471215 878559433 464391706 297165205 616084137 165509499 177023689 44932016 843478105 37644256 513582842 328252954 802870056 15296523 241250446 923470702 781890453 785291715 763068477 264572222 650384944 244186370 437445140 545540238 961622048 313342583 427105265 854062679 50791838 519684613 489518089 877065734 731003000 983677250 889293667 84520954 926929039 285693945 598346331 385958409 283879513 730379944 839541024 972995579 48333663 729212675 776916533 105289230 197983936 291475055 157649652 958566768 541539757 987127431 840702470 223691464 969543147 763859867 367728620 275329710 707951700 12162348 381953402 594389039 615558998 65704562 969376854 348537162 822659954 664933078 234396029 31209333 254370750 991326840 412864959 452676632 891757156 358396074 56780862 821253904 951066401 923054706 601260275 778723630 491638215 516749068 327880489 126147254 105622715 937186406 157040128 123739105 762471287 94888355 66821355 508379483 281363721 494554009 653699634 130668741 423519890 11651411 842491249 783458100 434674633 647381135 306321431 393404336 616155510 258457152 241030632 295804854 801174007 256678157 704214908 514014135 619984830 767655888 627172030 245396887 168197584 155496985 108909 641716526 996997191 399399081 467583390 665388746 612559058 183091703 414040120 334089131 898775344 494360238 666634102 245054598 817548729 613467181 287170921 551147523 238137301 930239238 706665076 594036543 275050626 571356031 784419278 824981067 230943442 990182420 956434947 166070955 475575914 639687155 837241204 303494615 259833861 858689406 536670930 947660221 240843759 392910541 174514599 860686653 127832203 580159529 516461773 306718380 806670030 476951186 137955572 194058322 938004161 178693690 328090401 479065836 235036162 650469640 980623657 701175338 496894531 285643030 909470778 305328434 24927178 666399028 144876883 617292059 593297392 293475682 943267271 39904115 598989218 534697306 5593535 675758266 943754723 757254403 760338612 59066597 574222920 647269631 66159097 648713691 526001530 186163998 294928687 181415419 980030904 664231657 826687694 167751829 599459666 603480600 254318755 880871020 389343535 102861084 618375244 198359099 58951496 366615958 391425982 586904876 405508907 337375966 845231040 370134370 821494905 148398717 735426157 936731761 926194024 391078579 189800886 796029920 477415745 100908274 133796830 909581230 774600931 249204320 838163964 48417482 495924542 803186265 94919804 94977946 57218009 588014827 817143198 836616821 238369101 877418329 642602998 824458793 998078408 716258457 820473066 214328438 260610443 513315798 854367031 898630800 585532268 479932142 252607341 29075873 810396501 385768692 353777774 766146372 575141059 543515823 742774771 986576395 715788104 265483546 478997255 113064443 489593097 77898722 836876938 114448139 801058624 627189227 494505903 701717417 475923131 196485068 256022654 281976628 441861723 87200334 325385299 791734914 358436246 697255664 628744285 627864156 209925878 276532838 140093472 93542398 548436120 645698838 781685235 628887448 113009838 58802073 814905219 992532175 962995197 622734656 785365070 649068348 50414688 268212365 869016105 278029036 691575619 508802485 254664123 382864094 217940008 867562277 525317887 198713736 522068262 800573434 488723910 347769171 880652645 76376199 819087923 653498138 868620195 877090515 434398525 571094191 241949362 577575192 954964784 36129110 554480631 295263814 174826028 881766472 368127469 84943997 123663013 134224178 771696288 575825302 135475681 611493043 777595955 183987611 303624317 899614945 715456346 987811659 79522537 944680389 455728096 262903959 331360743 829083098 485516067 640192296 346114832 805804690 939401363 151917782 46478671 291152593 846777399 414049842 892129635 438386544 879131431 277158141 277238882 130701755 227828755 643521711 15759921 550975476 172075450 249204465 635322380 520057294 162402164 575103011 214074628 732675314 835464617 763011543 262583932 469406077 885443160 624717652 836606124 19640960 990364561 55319060 241153310 2844287 829865467 777326150 682131764 279813619 410634063 641106764 725313184 162502600 234086618 77948990 607488489 820094943 135016447 837916774 755672813 973328269 462347955 918344130 236841306 213726747 750608896 35825542 106021171 260096324 101184642 841921175 807993169 30474681 831199981 30854672 629579231 573366688 970994821 704923585 932001501 726817553 722898340 982826155 630653599 368131224 26850871 840527237 975201867 159088566 927952962 654988602 42692190 17579872 353511000 80456041 189717288 51466366 565736483 341539044 478351691 304667245 777419490 615513137 359061568 433770878 24986598 424521740 311897810 590069621 400688916 158525923 974067616 35667466 812946790 330485849 918644639 489626987 112547690 696346563 762101399 684754104 75858881 957925550 746910113 259241094 553458593 267561047 870990255 186272605 117910356 424831281 897696260 15023162 384659639 366210403 32307896 831334670 318392764 248664903 662512949 469917500 463624424 927315437 631530685 613388831 655444437 380833685 392323297 220584834 207572401 368247353 638806027 97355302 746234302 144711169 98940405 84127807 707249616 297679308 62118960 422182391 359788242 888256942 804508831 690429418 645926721 612307820 413192697 796723113 28159919 487649026 464022602 652561975 432810817 728646429 540891506 433090703 231017522 717569954 989626276 212513308 400878158 374844965 433040873 946273086 297248632 937603187 319142555 176361932 478674980 735913224 200728042 933349773 414301661 241429401 633063514 405893822 584995776 479731084 623333187 563765391 463737599 210993275 199043920 379449254 378031968 690164405 782016257 464355994 577166780 802537917 76788521 511727225 254187136 301214409 293970800 839923522 714685487 884491588 680003793 74679916 867794397 882282316 878252573 510801246 646523318 53870645 714235511 639957492 503223669 746909956 968576983 757878529 722326253 82126580 788255111 901955783 138841732 458011125 86085801 767375232 347774899 239287080 369952942 661221849 753964935 20754276 447974880 588779378 924751651 633692084 996662233 335513439 146408508 228988375 198383626 463896746 242890651 138874559 596766261 622849742 307697055 224669970 152290548 463907901 207028408 604695468 710770224 91170524 336723437 95034395 660593066 445487746 632317271 569331490 550649717 267726716 882568356 770939190 151478393 498753804 623630741 305143044 798361842 65197029 827288704 2033641 632944880 686596785 195088590 482185848 863566037 564757643 733320062 132224248 584163802 767029637 61534113 319163876 584906377 810836772 490297052 489985641 117388100 703164127 200820201 119622379 621572285 303030947 474703638 475218816 346692220 594056018 773173956 810388083 393847133 37859647 498726889 963161283 462297615 34378931 423131279 970608801 99265942 343250028 356413010 846460406 752898505 117064729 223979750 798455514 77056980 670852319 205841551 74354206 697196728 292965847 884386472 561078723 926096838 176618637 367964701 748861313 355628840 586987907 954998256 447944001 899100248 307466412 553024951 721896355 774935207 260343793 643527708 720207481 726102456 127436719 205158236 472864586 55038466 13099319 431986121 572180944 912106321 221848397 118658120 541595258 388078917 694651050 263357652 668694251 364859345 796253818 500031737 761078905 456007613 30003423 887884377 88603311 481098533 105170796 228027179 842997707 688236025 437320618 848201911 589781313 157363835 729755030 979294171 844586550 998332867 617576993 10169737 595610117 32968254 643299759 73048390 74951870 835398187 376239769 873995693 831247266 20272669 317028779 839557354 525294504 348087164 989918886 981326144 806953468 626291971 552278719 623664516 798141562 528546115 24134430 268174751 565417527 161450783 620612448 666586383 103907833 994415182 827770902 675729766 428196538 945751005 396989764 643068106 46213673 573871786 603724515 540806772 616475432 318876650 119989599 587919153 587423311 992399267 521241 432318948 69692008 125544755 712481766 139376642 156839153 991060935 961111950 526771732 888002205 726380773 915296846 676043320 870631891 927930083 212575830 140952225 708575021 184807277 301972300 53689363 473116155 854074371 422231240 674220136 535082686 394026616 92373206 958856461 674371501 707186036 832294519 614102917 598848307 460723443 389174303 61008869 821037166 475676357 494102072 532508502 197032370 605224204 792659358 53978775 624101124 574410944 380453922 684700793 48662688 827224110 861437192 400561761 53736820 389107573 215064456 707465929 262125986 878848264 846973264 812882878 353698050 213735471 323904768 333238627 989746077 919799685 43006636 47054958 509496371 996204923 93125214 223739558 534610102 427374292 612185746 38724459 326841549 813568295 260902073 928764974 383014482 878038881 53248950 106882292 963163604 795139136 824954468 628350167 44296470 581081816 510352397 435416709 487181198 845904146 517690100 343992511 107807463 669776424 389750989 816476379 606427519 886509355 176358720 596223811 933346026 676643197 364311657 351120372 860806765 168290647 461853531 569638144 91614084 339399748 667356312 928023308 513976924 198873508 763908250 498091987 247905881 617699627 353779790 379682465 509034642 594833759 111825300 753649368 23190096 1064477 962016192 29947502 292156819 895613204 859461148 22644845 720458637 707015752 20702820 704038259 421445412 806431377 787366728 434769968 816534388 916975129 175277805 333087210 801668683 628382946 998819181 400695547 50590892 856541502 685997394 283117906 761363277 507999829 748567583 948469486 422654232 155149474 332312263 407322215 406824877 62272118 634368564 449501541 31249887 944916596 469950913 352575270 409199667 911371795 773389760 194762492 643474276 262958112 463400950 999433933 15930081 525061945 271278106 313994130 63727437 996705362 353996377 42900440 150812415 709827380 228693461 198452290 867786880 969377017 890785569 149105668 365918991 885399698 258705095 402079082 927310112 60732225 848271810 194131023 292383960 907979039 471796740 814624934 663234707 608048023 661797617 879686389 901063519 824428009 978699234 283193045 684865918 278036392 676453540 532319091 344824552 594644284 464106998 97912850 772702662 714276449 481361423 68983943 363241208 50401959 824175381 306981820 950663825 930337776 430012326 129075245 615287893 783461108 595668819 115607662 369275970 868887488 938394400 796293027 761758980 333396018 397727750 465757702 705082495 298182783 348547954 233680740 883543113 348359598 896246723 620981152 527587884 928759323 150859471 69522735 181886633 282041333 46383710 106620827 376654704 42840511 888439470 979449345 850510826 577546963 258141422 761277330 217687471 385485274 856851395 358171157 394442512 95502165 127567813 122074723 171514766 186377240 770399747 386723050 365525088 605709257 94980731 137050155 815670514 131800933 654975139 510918461 117307232 282272700 498032611 276235335 568640255 896272880 876216856 385341705 956329173 174278138 983005203 514726740 521288732 893973285 5926424 530281357 216569539 774203537 311883872 133670191 198683117 75817393 662944663 647746886 874194031 542287053 51371358 15539444 312523094 573285761 72714954 646026735 918451295 178179900 938524899 448924417 619234942 424917954 685715238 653680263 564668504 392667563 378163204 675385587 538662600 573172450 923187553 215520586 583937886 157301030 677201173 4414887 687308507 993024140 510851950 13858230 814358454 516727291 112207789 387046202 602624154 530485678 76156548 923723399 725890277 724033974 177767070 297988360 192510763 255803510 429967639 719997882 553533874 516662565 146850816 594159023 908482803 447884367 278160605 284070029 160721439 674918997 9991462 179291404 799996312 573356008 188055753 185627004 349208947 772252306 911526054 292854332 488177661 359010605 430404882 134990916 382353459 695002729 980642901 121290140 198379080 565674827 388430636 81577955 304890915 916992424 135894343 997533897 838582238 500847278 331749324 925710997 740239432 350144860 995622354 214924447 135308644 241434885 300637927 877293527 740292840 579917778 80970635 756115773 651377343 544027452 34662323 795226214 480814984 223889045 245366087 324075518 175017748 847589248 246685347 128614976 882093803 891161717 106190618 881150336 589988552 100128575 964501870 998240930 970828569 571305853 715024986 703345567 103413120 843194660 853029640 669326855 580541268 699419899 452180891 467067258 588424737 326082333 485449639 480740398 881123875 364165499 977862836 27435372 179273423 693461080 943261374 74347539 452572491 565202123 516743352 254517524 346924273 916148544 410529028 531038708 401670608 656644087 477618172 807399757 29358891 13707652 220611693 568409421 119180792 131857229 440552983 772252213 95824225 702611471 742874670 746774235 752065863 107644506 365570524 197412648 543002810 563668752 659559612 314838683 155230338 188920298 520201057 279844549 989784473 265607155 245987789 242805707 547933615 593454603 605411834 665371879 705581989 720361317 195236437 614736103 813828626 231343625 587782717 847243437 560239553 308947795 285294217 667967917 428149809 992702066 467397119 893107314 418799636 236974826 695295966 353083673 978385872 411563794 736349269 511174612 305293313 771198103 838576393 444652392 857652725 596735223 308107667 210816431 88128558 291415559 638759936 622487063 361943268 583412334 211974991 44097058 459851905 489740839 513754102 446346212 106994211 641086211 991046238 534982280 531197981 189649701 784136546 6034635 432238198 27804548 228066516 163377023 265063272 171953260 239614457 388514314 766327266 43256829 224068616 681737956 794933255 743158955 923566254 222180381 127277485 359762876 499451020 754044884 678317279 254391245 467965880 722211009 196013148 701778254 168870968 508806828 373205013 868535041 690124426 352809203 31806386 584523391 764716063 416671496 370431758 793430707 990263771 625493233 473388215 125729372 665702039 741413319 428128367 558687887 729817503 380605495 135177645 107793204 473925941 162001156 396608029 334294916 955361548 52852611 224935964 646617233 190523597 223348253 36451133 392248254 836976789 456334544 873878726 774586691 807758709 685001135 156078643 856109226 602036721 373855069 63072690 930590037 838348418 126771094 40689830 179868918 402512404 363341735 790991397 675699220 799373960 296655601 447640442 132252301 521367347 387361130 691430563 416181262 807943006 540471323 183551699 258412189 769831620 211520931 150697202 934557968 465001495 955820722 19356184 592750483 484140410 16569999 954291733 529348134 407745288 109370259 174323181 701764893 558323020 270642092 344178260 236103070 994465223 170944731 167446070 480845350 874932078 859887030 940484402 949064453 218740009 126290919 932484121 670058205 859860053 112094890 815778676 439980839 205344067 179593043 909800956 195548846 408922039 555788742 211918112 794544657 417923433 504136957 631620994 324814405 611978375 493482886 416303994 682089233 139914802 278361602 769381266 176643473 302004988 591052200 238717704 552372916 75224944 186782911 129054799 793007550 835922058 569709351 509171086 30752967 113132603 6973137 887597343 128425785 292482535 455057986 608295953 881580629 778836710 854957845 63213223 427690927 359000326 639930998 646526679 234742190 227599623 591215527 941001420 582812173 832248094 735507582 798369637 987797597 399425395 614966757 332198579 456188545 508760738 594298457 217249407 542046512 293763134 965296748 318671041 379691126 973164874 527962948 917340202 495412275 324344510 343381785 605244571 170731674 201094664 356957114 883953580 499913396 703101320 908705033 843469094 783998683 158095634 127575930 428608393 259707199 672880 345070745 665836167 935687780 753393630 123731841 887941511 496029602 651692684 321406821 98402339 104568740 999699232 290443274 772076202 370873066 189881393 625018955 887134367 814056007 799683277 335749780 147676472 111022947 825367284 579792232 237491679 978326329 535118874 744900060 597174965 173044890 640398761 655482905 518863114 479098025 778052476 129297885 691002854 946378590 566909030 590766843 455348868 257178115 505207465 920231894 468839633 655973305 505563263 617119210 142384113 229997044 191335061 994329668 599476411 545086203 343933579 580409349 463147576 937791593 455826293 288695522 707779112 456171439 801927773 63142823 421995388 689160847 835708094 160491183 242758877 490609058 893481227 926957166 971876132 333095124 736532262 824304104 89038304 596192227 327640297 854996791 858105299 526731491 850744481 92380168 508996981 780578492 468102541 882619934 771919216 875713962 811856995 16794062 517581602 288016829 392487884 355626114 283466014 678719319 54324963 970521398 166484907 53716912 249177531 680496382 121532739 161620821 371445718 101772670 394349334 718326437 148721326 416414064 640567685 480877139 606711343 723892002 306283175 649169383 784906043 740314357 664751303 991486013 826596901 594762719 887920355 666182660 809477430 170986986 745845039 725227071 287585068 785715379 597940112 136730824 600937910 743148524 149594658 103596744 754517497 638006746 53034931 534363969 887972622 640757207 307931205 651022212 629804161 702416593 891629968 393552315 247865044 645293001 939660669 182254944 386697210 794267222 438014124 589418436 622893020 955414815 515127023 749288073 840588503 85907044 264885709 110453800 638844988 561998966 186199296 763839597 618363599 411758651 730071799 120335094 505896265 508674475 162847061 949521847 642688215 573292629 124412784 692579192 374857112 256235995 155436754 409309781 6322978 992871537 969976252 796006461 80281853 177313122 679893406 334041973 130164006 39532939 951948704 2116882 440543374 58633182 812340509 812029826 629544857 638990817 708469282 596015364 590488736 408566316 775159284 282697259 634528879 78733551 226326919 545689695 952452807 395456617 963674631 169022555 942651101 202632562 12558163 205054128 504746457 449762290 299215997 389598273 835698009 443422055 231833163 725855941 547230699 598023524 226342329 717740873 261065110 756415500 439172213 437428907 106699346 913619611 168027490 591443488 984841355 790733790 100892950 653884334 958397858 958289077 667991643 83406515 765116524 161340568 842122929 921226332 395856817 960619023 545850059 447807023 604634286 613145913 594546446 149269634 361729427 842317894 910776341 535176449 716702726 247759869 698086703 367235884 672558495 233748535 986592991 511010518 932634730 775607394 452272987 261358247 960438120 554003454 525315342 317717659 806547726 684700963 525326103 110204034 351312324 904122106 871134664 290541694 192758887 842833984 317809447 78636935 983737543 66527174 369288048 482431466 28567082 5119731 450532240 303246790 653311431 489172544 848907692 207640974 602351948 472153531 432882072 618433674 784504665 740905861 520233313 104735573 221425155 297801300 680385988 138096736 33173842 721465842 202412724 909719662 700888514 890596283 307340760 434547990 215023302 635387171 393105674 638244677 772941120 828624942 433395929 716733881 353193483 370846198 384439048 673474950 391054450 850613545 510032653 363420309 308541109 131545737 496956051 407624224 327943819 187771754 219659256 483052344 314583963 786702903 16934095 906007871 188485634 488046829 986848864 683338350 778515152 39141789 612859427 464020048 721621130 562734831 568848969 637297733 44173738 544198298 55935539 642134528 424009498 496931821 766745336 373905930 850784445 548869193 278342116 165195837 870241767 935287205 851207923 599284297 981776863 883539209 450403674 463906354 26951268 990532371 602608639 997656784 872760869 606626421 960022524 536730701 372752200 171662452 582652192 771325611 702475748 760297323 791766125 338883132 84086406 381229382 377909915 755739688 692725936 295345160 902414996 97602282 352043861 641071685 896690166 723240147 640058207 834884520 6008212 770035846 797663274 242494319 759740405 417033082 922206214 885726442 779157972 496068732 487688888 770228735 787267742 141094442 282580473 99303337 847568631 22295928 290487286 380749940 967448373 762106415 742777294 859270403 606708195 388777833 302790167 513682571 376836672 852107799 29850458 220387669 366490814 827934075 968856210 47209279 306176899 839120814 886394801 430888508 963647211 27127323 146375196 269639376 925222916 973651970 964734762 891220116 555193616 227950326 73332392 10675896 843735559 634273119 210480984 95023740 934620946 491511545 160544109 835727798 5310737 521364307 44758288 131629391 775071766 647653458 16324319 251803078 209098728 520421547 700216424 413156267 488546433 2482796 909403827 351986725 607546512 9688435 632037045 188924269 538065912 756313077 973514206 595754833 452278351 740315385 717899404 988116914 20755808 58780891 470337173 276264710 978598313 297901513 601397186 632347862 196717278 113897033 18341966 462250561 363586148 731890097 197142379 464033912 501126103 719173806 213552573 308565312 296331652 107994558 893774813 475909491 325448432 940531638 21322967 600706943 960330575 214287420 880434348 115353061 780740109 400517197 214800081 602720187 330225481 936895161 117232302 236739883 508646997 356991650 611560481 819246578 963472952 830011393 76143608 190005729 343626796 627705377 108715130 641965920 783842336 338312738 948474847 877487078 787455798 204673911 331232979 757549698 15083590 52771944 113592055 761197141 677425242 738526353 903434592 781787926 555842352 525736289 766371606 902381452 676665787 495381660 412084630 26867736 896920226 397786330 228966225 335467816 889057984 537395718 638374443 585322949 570078626 242007007 371019261 623270918 54829580 726521978 915722003 521647514 213802100 56549054 327394478 761773635 40869254 459284198 353980290 718462037 166891678 899716355 866407482 549199163 546149969 291025272 30115312 468599795 435451108 659596668 936626869 58632589 433792723 249864091 151405071 300368303 361465164 593795637 746118517 45370132 849397937 746033662 815765205 692567560 805662490 198012540 623184143 306687726 93352145 388439181 120955512 125231802 740821204 882362078 114627928 737841528 228993366 158235764 141831788 536991939 700320830 243757863 727876964 883846222 727855014 21687330 222773094 814275679 18768989 377997925 680485769 69493839 367699558 508040515 823657307 120794891 18170743 688480996 144691036 477511574 31630715 738096324 771442561 647079813 425044240 35870770 515084722 473073537 842760202 368342226 558261324 264303561 546483694 211419420 504901791 227271341 463474296 610965723 450719088 800117524 446271509 970876334 310667641 677436151 947080809 679782282 893410789 723590627 748456651 694808374 88499412 465696123 734392004 187274957 29205469 805104628 856990868 255158336 514769543 777594008 984109485 138364882 422803662 706385476 658680630 299092122 661488037 864711145 324954761 490201348 491049838 917749518 307983797 850535760 341444739 749500492 694135292 765428754 394766769 521938385 259086934 476604080 899790008 725092830 846014445 398658023 586182860 261605193 157968031 49483335 330203415 14568444 457403776 905584818 234911541 109034356 740917589 402802913 709785526 146374466 991849241 44113375 411117215 23914894 918324860 789809804 373174249 897267087 260761183 81916443 397950977 531647508 551178585 293256852 284313158 764737022 939275829 914042707 860641167 384383171 218087026 821945735 133320866 642821869 793322689 571987636 982225086 747128473 76845451 746194225 982384146 151037945 639564137 280566443 598467651 148252626 318694314 691802272 49263338 274384895 42953424 184014565 391976980 439054828 413037843 666797089 77531328 802432283 567482076 241442383 318767973 800769443 666022731 534950208 754986089 238379180 817184434 358223639 840665259 935213812 699656472 708466891 4778490 809813837 111858360 799696040 143440795 24595228 81672319 186813646 799602375 205369052 877026961 486448561 695044394 552999065 679681732 727605911 997776230 201695350 248812323 384773661 13173134 297563943 537780332 354581171 694020523 119496823 737911955 798273307 869389370 142025156 787658045 742701294 117610668 65450110 551609414 250539799 825259493 570433195 658458683 213585493 332713662 101834086 587603169 201460157 823647876 240669532 531255212 312471350 919431542 815310157 73118280 621815292 329610570 4779665 461587732 847254814 345263528 198878096 966132642 257769984 152582318 311102537 519619897 350530778 87749994 511604940 698954579 242923318 967958627 728243136 788070431 516191862 709415953 435079390 373802752 107661387 996366176 704849267 891751692 166579519 256694834 552433890 850188173 193295149 454683098 541729056 328168580 263736771 970942369 918735158 838268193 754821383 39157572 960249283 43094092 563283919 107462516 101411192 75840288 215663175 1346645 146528666 214176106 799267951 739457023 838216835 478355502 112793243 183902976 183542304 264025123 660125169 187052249 762821236 718052402 481257710 753169020 848561172 663035386 874993122 456909013 947236010 974860879 443068271 343294270 367468403 752497079 337267470 664306696 647551936 795151084 423767946 433538809 49768313 690253148 236332930 540558793 93819285 363178924 376292843 708392100 503045795 156242993 85819020 614430891 147718468 435852661 913284225 951303794 774045870 934011576 351724217 183975044 829143339 408703596 221004408 520873434 894591640 136306360 635387349 915104360 110215398 370457591 625265725 265188241 964645533 421036854 994413806 274319021 900410708 893107385 878077309 796894602 787677754 499301494 270944337 522834664 99785872 360655512 985091877 367376124 191534125 682784253 440372106 200239086 987772921 569252025 626606946 894115931 599231602 994271377 512401255 321740243 787140138 143699841 449850786 37334364 134742086 907390519 287113716 31856109 460593409 791374997 526047888 301827316 767589927 396865587 658843775 108821713 859251098 747234010 240069147 181487960 601805265 177101578 997979028 556714067 903808596 75117173 786812782 582759422 717810753 896252034 36252417 74840969 202048714 946698443 469550328 417084314 513115573 582686623 89649106 448587464 382218203 119818368 538979428 324368929 528278441 267398822 427444822 986903461 958385570 649566075 947199649 331400392 519893722 167524125 427454487 284722420 324243324 23988960 386576859 639824389 442319686 368684489 273287140 13997771 429372936 787653907 487537023 458469259 25743401 428099758 826154442 403979903 396672802 882596283 475077690 190072913 834347008 825905937 569240342 465739940 167043558 394460092 796174329 716016267 491014281 259718008 877239892 11427600 660846258 949934906 822318569 221406127 738983616 72628136 194525521 296704728 82722595 412622748 55012472 343894128 789158626 244111525 330865947 188605008 40399894 516936581 599805777 591411909 662997101 139484340 925460991 298284302 728649640 929269979 163743586 396737506 513540125 421428058 592222602 837194215 527209781 68134596 167967449 232541244 374798831 676569438 786521223 94410480 9893211 638303651 788639521 996313480 259414816 520100546 199788806 592247677 7421944 62689566 878290153 394065595 7765550 704582861 76529746 558456868 624805927 810140186 524406301 371300363 475537622 964287492 303813881 516953274 95040069 811568828 997290985 639211244 725655059 759083563 391798471 340403283 915571185 592320106 427652284 623623699 649173028 716391495 31785162 845903173 836884486 471699399 969232962 384462709 137516677 372392094 780274510 696801061 386151075 454204601 162978664 764588616 832041460 496120501 930057185 886826695 839693091 582222949 809713755 156385536 403350637 375239503 420190543 176084546 947268644 966172463 751767176 866546514 562047277 183553140 645561254 390817512 209228675 403443390 727418525 505716275 320345778 885876582 367964211 196618065 482609756 518314998 378300549 938106328 241040568 872006828 155232130 924369232 150762254 742143228 568222063 245475767 629548604 431972875 54153057 739524091 927545140 950009141 888071110 178215043 295212411 620416647 870019805 80187815 659960748 814307653 251852601 470485555 507699699 926288486 992995394 269265384 833259155 931587859 962595507 310508539 596591712 588282156 426436381 577726869 164092742 859058626 960376931 794847313 245743808 492218782 775095356 660554432 274692705 577463225 949028277 717760232 677719631 381731778 87846828 697537217 365724098 127140507 249069910 357268663 236643210 939141852 140520121 80644139 937762439 643528015 284053811 516782066 859737646 162362738 142706161 824372436 456722187 413014008 695478393 274548238 623813945 480515912 253700897 920122321 895688428 418796029 803660693 988712896 388167399 181444452 469068117 789020022 36431622 181772801 275318324 756846846 395938998 430504458 932484826 426915673 145494904 346545130 686358339 273965308 521268066 970837184 500348734 699715151 273897373 996802781 570646256 282140719 386157288 23734346 71190862 707692 651624979 270409023 717061286 337587788 68402309 922503853 575507223 16990470 188843703 764928694 645499155 160088136 357891255 124090671 307026916 65542834 266951846 884808229 791807013 990177369 677897018 561507413 278022725 442314565 948629565 97915314 658911496 549193203 144793356 714981858 590062597 270219731 769801496 844974786 200521256 713408971 441738857 797535966 199339570 981763762 952222230 453179385 885965620 794361302 648022222 696238475 647100696 620583799 593096530 346157374 710425368 616162121 394988792 900039537 888165957 956656374 249834538 963334069 219528705 310255258 932558565 810170194 374360709 321941829 379950395 878545859 380176732 275366780 951204817 29778741 902160358 325406649 886654049 310672653 971569110 809763046 19057209 314447967 857445301 4730598 521831099 755381367 802862429 333264141 622448091 141778260 80116350 392532642 355671204 947315752 285588764 785692516 242312115 166208986 451786254 694065154 492161978 382000515 939020673 962817186 811483647 693851380 734540660 803276635 384664794 656771375 65893434 791944890 379417147 956267754 820872955 433675841 412538401 347504912 724697138 90423523 982574372 615062847 737242672 929898378 127253740 75193930 525510552 399412114 632862903 733601976 572793313 489537867 356254679 168761155 234884055 882399354 789371442 536523611 863967259 278739672 773965504 566725537 521192350 313216658 386341905 142765676 196219946 359139015 117036740 480718407 900392153 632308238 136687633 941348465 196226204 591460589 626735680 197116251 579988149 647662179 102925616 304227630 868587837 50409567 855790289 19761730 561515935 303163462 459689386 102109096 129592603 758558065 968844628 725789090 489349956 790048684 876332796 463510565 614931586 557661113 904030693 263378270 605257873 320732107 651929572 393323562 552166656 743111691 456412130 1695388 823447475 661432599 271919198 413381755 779105634 93187198 912633320 861971905 597683224 344680773 765201319 68741405 325499316 398152293 53776340 910310002 653077099 374331722 272381501 219045718 828207428 237474901 770413763 113223572 816332955 288429403 592947676 541701034 949244062 682347557 677212434 403842380 446696403 325032686 54915457 563013599 747162512 167159016 725197917 538362110 887902850 590725815 432813418 829021945 685541159 671668980 453950850 926200145 870010451 700918955 478704915 665966398 699616175 714221533 610978462 754658857 44570165 655475199 509819705 867632690 460696246 341783674 235787022 829284011 596814420 703811881 657543130 433798810 545953544 381191389 3682159 826140475 456347677 723159516 159577650 990214780 6320307 12366430 824394141 864967040 833999933 423047439 938779838 724783389 526084867 322888592 805104311 891562589 188729505 622188790 813717308 88306945 138740358 89074761 25211672 937146361 491435126 737608967 65929384 563630061 253107465 595705246 258023006 217262007 298122793 825581045 727898943 615625447 116965272 513871332 825495910 942148670 445947752 81003447 755136127 924895283 780735617 981441199 159284300 560408433 9331998 596682113 584342308 936294743 335360848 675690197 186432111 779717239 372741498 679016904 512540459 519019799 328407763 279634026 987941482 811023283 431856615 246788161 795648978 735339897 307619606 333455557 121202203 883506379 418743572 28027361 262010773 152234945 785194343 429359737 456155295 433678500 981933805 192247006 472260145 248925812 42060371 770486107 123779155 384943459 397577374 575330476 289710243 733878104 807499174 819004546 391507156 194606701 507581590 550715904 753444649 286610802 788675694 374598209 420890878 598653543 517942401 247145680 420526400 609304838 955883767 416469549 681447663 641795894 71185228 784550991 760633251 912440729 15715535 474314525 5864453 970420223 440193316 538373364 961183825 836683761 485050051 706519844 609410266 786410791 434196854 677876851 268615302 284440082 514265823 269652888 382048078 616956499 962729712 782657473 30987968 902979906 276881009 709776142 92153981 172054120 304200573 519568659 181076155 187588613 932433413 979237722 201705155 741908875 77874251 741065183 946068852 602853920 148241769 966744466 969233855 740695328 465198024 636483800 982193961 678499481 831909289 123280907 196889164 596357070 695219104 973057013 907521877 954834869 736623891 14441049 719751304 965934969 808839359 970812522 347796664 272333560 994268980 971051858 22360015 227562309 100224340 321484973 515245900 882393895 69961432 775334667 659373248 676876185 14159563 464438897 8582736 372463688 590426636 514700504 770420534 598986264 817568721 492036781 301874240 787954592 619393055 679624528 196742223 867302313 968591955 166846357 486972634 483734450 768532380 990521414 625865320 204478575 161550718 660229790 694387993 703516230 31677008 23422671 107988254 758014416 803729343 714360957 381878589 775419486 500644681 115477826 775871822 315563634 486477507 160800552 152477888 362833473 674164436 988856626 521705749 354843704 79415159 853513683 855830113 749855092 818607229 380648308 743807951 585203272 363069961 499611379 321242140 138532027 573496082 228801567 842817050 695496455 735337956 365866557 186143535 562382875 472000671 27413638 795100115 510336026 439173558 794134182 566996501 750150362 554328178 671834943 414901783 261574246 250320749 616967268 532891278 721735037 532713751 851876382 331964227 8645648 159588917 509956843 698870676 183299016 54698588 838480954 803850995 534062205 901119610 965922032 871569254 206126272 749076302 850182629 932324358 640479314 577880043 908164712 897547648 789811371 671991865 594316983 717558423 440113524 869797748 725288072 981657759 130619661 456747179 80166275 837099524 375261448 560265538 115344326 467038401 753274028 644979569 504748128 239299817 373568371 705793218 566112726 749623586 595484044 267783831 829694112 8756517 781898841 612407969 871942573 53921856 330002162 238178154 925242587 774589908 788588193 662169293 997217664 885160406 709517668 151660664 731973348 71778130 934512751 767435889 353364676 475993316 257449639 70432654 304258001 918231357 886162727 859001339 287236143 799114660 564167103 596967864 505121782 19061362 917512560 233050393 138857909 407355285 136008945 991485764 761236202 691672334 781228845 733405366 898074251 570443635 680592323 630857663 932161408 621249133 14983045 380387585 446560038 232725307 49661177 453543413 303036365 70838574 168208603 618314597 262596411 586465835 524131481 710682099 777430312 273266988 394240214 24041617 408766912 518952127 558918119 889092871 684212772 548636549 842579545 647061617 273805033 323976884 602291049 78375870 944305303 369062038 336008074 645828658 902925867 515043592 132684515 95324132 285670293 971361788 520794062 471540289 577398843 286913015 407470939 552864391 905599348 184343187 770475978 835902539 160400654 289603838 604724501 189131252 409980873 278110842 54951268 291729213 346867162 908642523 375874966 776179127 423471465 93478668 817625023 925883204 120488211 782571402 854802340 129412765 245883496 277876967 927742273 23888334 846280814 539389513 476642115 935255733 542011420 565880296 22412175 588939654 547143904 237675923 442743737 523135305 731813146 856319276 966797710 404696667 190576799 25877799 402578826 473147113 81457462 582404367 863583586 463179640 424540958 775760386 262582396 45391712 344416646 31308592 46734962 344642380 813437204 473748575 486009235 663390139 932645983 678483562 243275106 926381954 879735925 638383037 890811157 852773960 774047062 3361499 24783383 556004105 843988086 578365657 6231174 875188372 924509503 995703776 955274678 594549261 931926413 731953070 63791276 931315051 431235120 454991381 630970531 556345851 794583917 944081275 576422283 873198811 847026046 217421657 198843013 626509184 712462605 517052605 542248552 121690161 515045821 419200199 327932479 836911241 642524321 840221999 3492297 370955769 569367747 819844798 74827768 880990787 482831263 769264080 755114354 233248768 467701669 177854169 735420691 385443099 228262586 386613980 766993001 287161172 3470519 575041525 580465207 847229631 985700841 768917969 56130802 188131906 730768783 182948401 849082695 483594266 782705248 840809835 888746643 886835798 194435330 600496873 189079401 516301147 234200724 52934567 558843408 162604126 97604901 554007225 439481091 945510381 706232378 858981315 630020975 830813287 5066060 497298303 377698232 332113023 12075592 796543547 320403956 671723965 352926221 298887256 724741742 130560253 631070961 255022284 43096101 42311405 771470653 526892449 247542090 506748051 798517164 339500660 782299078 924489158 122052592 386988790 543127473 114940336 880613165 716748143 973182940 929569106 279538812 732134710 190070856 360620032 634067306 989975354 846705837 255494113 513472118 336493692 876062452 99593840 396475798 71519890 448315837 345107710 812786354 68909094 296977626 789871405 916161064 252220789 568624082 912034166 142802759 529256657 743933535 788096932 714816724 598455584 682896624 964941655 193589128 60812378 259563816 799254147 314722959 784775694 132935261 658287086 71196682 841778142 498150426 668234677 142538638 489038846 123031197 130534343 457098403 682554297 173854554 849209448 908738887 755335148 755143030 138713264 183000168 404858249 302481996 289151242 33964141 476944406 32595948 355343797 805362606 174981163 523558807 460350278 596255991 55695352 448556100 461335332 252178954 151156156 652419358 313534987 748878873 348406863 360330756 403805322 261026896 731470745 163666952 338681733 767534665 251130136 176432625 537223859 277167765 930115679 301341881 104098081 97897786 898698129 386895887 279544237 657591344 290413546 240265429 235186060 299830243 701378102 331846563 180708036 110989236 637979992 164457794 995600050 61259384 918891205 98553139 867366022 436194551 216521990 549674022 71229379 455588462 701990970 961366659 667193536 924124430 111611025 44132068 361488169 705382011 941775570 842492569 849971838 279399501 471796950 828662306 212030098 328835218 771685386 975681977 449720333 646597194 977145841 107311558 570670827 441250794 661333152 15182184 179303675 870304730 254093633 340002547 193349729 767458039 563547280 910614124 499440149 528739601 511616865 589883919 723225698 671598958 459053848 979642570 187491175 284955973 927399983 424015039 93676441 280241732 208169140 534370758 479740479 757992715 350955208 389320168 861656565 730480047 684264737 566515173 765541162 348289592 94621064 308411311 969766562 120309539 677148508 154928877 668424180 45264352 250121742 872200569 902958092 604243285 285939107 112579554 695629227 360660569 634857269 135414251 885845474 211725882 626721138 589271306 624044699 310385976 724266267 996658922 844033808 37403399 525737863 942359017 302418514 695398737 735570717 710849435 622327235 428742194 641694685 522103621 771128220 62360250 386794968 693392995 422193512 349385583 809321907 954515234 407723655 578929864 198656809 708860134 559977644 152989619 711245190 956690630 92921440 426465807 100063276 672172555 611825020 900118835 320498962 450373813 714781107 441551462 61091136 855284214 639217414 142025572 767870292 327348 694824525 892647135 446669312 473356811 304659893 847401212 289767049 360080841 518459197 999418834 798005578 813420273 962173752 443237359 513938479 32377913 883289806 256126162 869035834 707181707 880172154 763108722 832483586 399972743 173180557 294656693 808707375 460027392 384281002 257235962 768155903 69875323 221465928 292855696 547808709 904439219 955939379 370344764 825471332 723980567 985313036 548640439 303132888 949573450 739323588 462148654 557009069 29070499 312428325 918530240 986201478 285566379 609033545 125876484 675330712 783139233 277857312 136083840 94936620 491416825 41358575 162448691 517017120 611795928 924918732 337354764 727539815 655126682 564366371 432105840 210161028 63589453 434892596 50834616 913125651 656420659 569239698 743183792 618337857 612942148 448656037 342633242 535618127 790191785 746497833 29346089 205678354 507521090 349402541 402985478 187050358 583901217 58801173 780035663 191651830 994341389 954603801 289553299 988160294 754045440 854132420 839889111 211598890 68412586 979514101 647814420 607869244 392915435 226872289 318591926 928712233 144161629 190694031 203221279 530079956 413339335 474047834 579300130 669249970 997413547 443415667 884317064 562272333 392341177 348105821 74220174 170490818 911745626 134305903 649271653 325190466 440379686 942326102 165684913 38998164 911816558 963253136 294127371 740693650 711936179 508931569 722756479 647457703 998791724 526008866 455922702 767784536 791238469 892634909 947398701 23353784 326818330 206999987 507199813 471051762 331162112 508777222 150072625 44671170 800886269 709663503 145266883 612794364 371015499 277045017 997200447 866788868 460775897 174412868 772861405 800344661 460584650 485109763 848191051 558608891 960597235 687614622 389851434 291872280 705494881 158869937 50385804 538223714 254592977 71783083 199217789 716357027 782937399 682287952 655624055 902501432 20218936 342424120 246896363 656132243 511629231 453765453 509365439 512646074 482606891 640395345 226070219 877987781 379386736 823112022 203181915 368178275 751432946 441036100 101747120 455582550 53259869 31898710 36488831 189871346 33922831 521984157 783853680 540535970 391324572 941746300 340635296 129433443 555381322 757899050 821005599 736625224 24763282 588507955 290134899 546052852 930029221 670844663 148871956 229728291 898550757 844946218 167305198 364175905 343217511 841589586 623046370 758719825 137086840 982479436 722997316 815210151 52467989 691474632 413138526 465480750 865608305 315181512 679249900 208034180 438867827 839253797 350130847 170776665 364884533 429793290 482347418 160373492 337425798 877576567 305839096 378738862 675409769 961026751 55024452 383646836 754668948 831376394 70435839 941429577 986420210 762452692 589131293 126474434 935296290 941875820 28921224 549770632 78704373 941115510 173578908 754179033 641528051 789582186 83805353 639416328 945920727 191581458 364268661 992474361 561158927 497625872 406028983 512973478 281606973 87709014 710476957 529043100 751636664 771505323 746697287 796563582 846903052 367088429 318174025 90514561 716218997 905836234 718077741 773582319 670126184 646518725 321029103 59713956 905319435 921572664 250736767 796229780 118208184 864678796 446260546 159603267 845598846 893150466 338441874 106433355 486240928 190466093 876582713 804142554 149418516 383761526 951104250 27234353 896868356 29684375 254632713 838661926 515595345 597824288 36706957 840578211 221429259 757706486 633464613 950285861 196120570 854846415 231820640 43219261 309358360 375389367 441808195 923242002 983162133 134182029 131474632 242452958 21997778 126551686 540052569 260955501 783959270 968279722 311969625 145658785 222027292 305036370 178073755 480190448 501053939 894584497 463249641 313038564 567223069 47690055 999537534 933002394 876640256 654817903 485769356 337796932 771628344 421466579 923378616 757618087 296874515 303597810 784338585 544996253 913485587 723884449 414089020 304524949 142273648 69827719 955274403 760359950 51098772 977558431 648197953 257440799 771392669 550414010 348770175 813271026 896187614 362065914 612852283 338685509 913084254 155675225 437702468 483752424 118677079 170991136 315154911 66896961 303865528 880420208 266296133 396501451 813719204 532713660 840190242 711797394 445730289 295958349 112600600 683499704 441555626 120652221 515340858 100465908 601723277 25925756 375213457 344637198 977732238 71948367 870003867 864533604 854019410 199275723 956165319 584632937 276018613 78740702 436809466 539004192 177905733 714557255 193197581 204814757 172167364 500463385 179853644 385033380 159351465 497912380 790822648 150296800 979546528 224479212 665069254 220840366 86630918 996237112 453853279 152805751 56916846 40015236 129417182 616340026 436561694 922862343 853629525 257270279 604700306 459425614 122324040 68913029 833510904 74464695 50888751 696350317 146109107 62667255 230999289 30521868 500225497 78669973 503557252 245427653 595803317 211028332 962847782 941691277 946633541 7395373 701181223 335721069 291724988 742321883 108322628 891895556 836106754 717167693 141465902 641956866 576370735 998547119 213611273 751221934 198953235 68103169 847646958 766046049 774706098 452936343 61371241 413053449 756393152 119626647 266567163 971195047 540948265 85545342 679567257 280963537 130671244 849886363 695587115 920876849 398206906 210246035 446663182 862849540 446361916 191430619 789260947 831105947 890932683 246686273 204322941 644042205 54218966 654448996 972712327 712665027 888852735 69279287 197777372 298856923 750958238 832362626 489498269 491047111 900408892 363172193 956236895 342765499 967240986 357271491 403539882 985385218 432427944 496977132 259838331 257190008 788920334 224003827 623951298 972818449 457122470 165626181 793898981 596769362 789400191 964416288 367862076 813365971 265666524 68493337 220875666 485014211 786172595 311404695 20991402 577066339 486259503 924346453 714005944 104604298 597560879 356074212 412167140 282514719 590492612 634524198 312127691 701835683 530401719 933395668 435940861 666404517 635805184 271321338 880569984 943174475 248677712 988780662 541710155 347503055 14680968 298318204 444313548 722814976 836680256 415642900 144973411 347019709 290377537 515868570 984175845 464056190 671450379 456885566 619214618 406948555 245677392 866109058 874059070 411141314 274534775 64515263 231948420 179542165 359752986 630755488 335945614 519588874 986762888 222688420 880480502 53085689 820320580 180769184 234128841 707388626 419174532 556356411 606187015 3802388 822501810 928382065 457864484 865714647 830202607 869570577 151076490 841932099 408298379 521214783 61525525 992894743 530477198 8535026 56701589 34212131 942774067 920557943 242389072 103698382 504251239 659091692 108523389 55062160 949660750 915157446 228115657 785038457 120392383 107693644 497408982 182004393 313610691 500453401 26632632 158334678 792947994 727068830 243168118 703921609 478420917 579097501 468095119 802072033 604933181 550380463 585053554 874662286 223591819 782093503 533812740 661417943 9645870 588138637 593063454 20786901 603975656 231261997 644681229 918772789 216993329 910274949 27670289 386361786 132927155 126727122 612052446 526405049 299300044 692999203 792192797 770149788 319762703 719804125 318233580 312668256 119737795 151927605 604407898 966864150 214686562 846940089 227027436 496743781 507980572 465853640 89139227 149175302 201883474 206385429 508237012 885538631 108037659 772669992 46723318 49381257 301327298 362484444 530364631 867318210 855562565 219183074 307310784 362473468 402886872 250435133 755826028 725749716 995859040 820616133 31963789 952885500 833096697 201051556 542512455 988527545 48223857 638212315 891595443 141163877 335891914 70359230 12282462 51339502 290703803 708652916 427297479 629634902 829398576 421254264 942726628 288776241 17531846 728120603 417216926 970898986 885130320 563215103 806986320 646796158 853490517 18732701 886153036 244905599 932212367 639812544 176435030 554434066 718511213 630431240 728259367 173802033 485190802 111471465 840312299 613658218 252539988 453742761 164437955 638639711 715341629 674374117 430484036 278978116 561832334 936791308 550443255 801792356 171393719 786370146 397712343 683208861 507041248 774270719 844999126 573492447 253116004 658871118 911319896 953549232 132164176 339854222 191837365 790878123 507905257 705643092 932940475 767058172 321539363 828100871 623081259 94990822 447834666 318369891 650276152 376363325 608431581 647759607 593686027 916911340 576472910 800500647 732785985 551300209 341127491 552556074 732173675 498222428 957438648 532337037 257463949 120176596 82766171 711206574 83826847 375948561 783535631 223861953 434893327 824482787 98618217 977685967 327363645 946243370 578806838 495196466 637553662 548288091 922137075 593000987 6274586 851524610 354660180 441735692 593332686 260723770 649794238 601203038 325133643 125282614 752544460 79443389 163640885 776475580 600534221 645058214 271541284 669049765 639820612 406034416 857135910 89395807 53394023 747695680 633325115 197333355 271491745 204876691 543643608 635710687 635589905 346130872 458916453 747418596 141536265 166786259 470462143 339574585 292411279 221261276 630563510 13092782 174608863 402588446 54405520 75844778 532966886 1183928 141095045 680537766 270118857 962907935 167583041 825831344 475801948 592603034 542318692 133008361 113941164 404034757 673806853 438406663 544736374 240658703 373294635 767933908 895586989 146139452 262349139 448466605 937378552 198650083 778990829 24587779 163651377 964027632 910193631 221585373 470167527 478406692 315229440 245457749 721586909 160536976 284344222 265214231 142669193 720908062 670188025 251316197 635446166 920041480 264085957 398269205 341922146 246952799 439689388 434054929 757592192 585323653 93325002 222681046 834626616 843602867 319810351 423252854 892246530 624907892 819245665 613740694 131447311 748119080 36388567 888562928 726082496 775918722 646409087 778873810 673371692 409214474 699431993 865355934 476776607 435068572 209332313 579083080 37893397 695562216 568147241 750504155 844005571 231180784 786787428 965190644 288011919 133159308 845033149 705824069 210395539 844589289 453596246 348761620 485580702 243129350 78590281 404910265 959208882 8058677 81693731 396471075 701990023 836950944 304080483 832796500 985549063 407765442 919888128 266359264 688422096 254216682 870395104 207081586 800832181 224320188 357692258 807876168 947842877 295355311 969761493 957139634 813506339 861890959 695425790 732109719 15397844 941988604 461620631 83111407 305384436 738230506 512406218 680532554 188664281 141631776 146604474 181728583 201459214 204931257 294872826 236050974 740991954 21430949 830661395 244028183 506011031 500836905 641231619 555800081 964206979 996904283 261449401 838608636 988257778 208961959 282375066 370869855 736498674 882451533 356879615 975898067 212403141 410296544 413646517 875482245 529991523 427422152 432509307 995951544 452268789 777045185 264315783 859969857 918079323 868381018 183036162 798110729 299705511 638740343 646126727 833360015 418695840 296782288 624417704 133475683 569965376 121217136 135916905 297995180 234661686 401058102 217666243 239977379 142398565 711577175 433180962 605318934 461821539 35531994 743325928 709706726 128423675 569399066 406604264 899046537 352337579 842538824 396841451 899033736 376655655 949642215 416514862 512471810 577767380 874579534 150167778 929334568 758354510 933097258 385103787 593983167 758985954 101848825 739251234 165856929 809799957 347730063 145628499 33192252 484203547 303003029 379702592 324082961 349837152 504026373 735875420 973623094 830235395 678873519 350021392 550274517 810373206 660822712 67061305 385392811 109337696 973541398 576324520 383932298 380437595 991461141 839544737 452374743 551254582 884444885 879201884 486067724 697686291 534093513 806915208 645558327 684347850 438100281 55197123 951528057 19524965 794431425 269756195 67771529 323130786 554805712 723515312 24502575 715916660 247658794 574050023 91842249 312042370 639464039 831438649 42362825 725869223 77571953 714285705 125017396 967696496 234844170 922896050 162742564 216795553 225820228 483261951 539791688 96182448 199265030 809721265 936738143 595829833 788319374 341299837 767883713 14888904 250089194 214874379 365981654 54434242 33287293 594475128 15995548 291158140 503448193 620459221 548644133 350049906 789300607 597204901 967982358 849020114 397219288 608400995 74272042 920886270 803265600 576061690 944118701 768573966 555373117 757559883 496685314 686283084 87836844 817531563 413276702 437953718 27407421 507506273 804099850 750749823 612917746 853978668 830652772 412922510 10250660 107847612 576947422 219511549 149006462 474885685 657694142 361383579 499907456 27181231 642595677 470814571 757375997 585990840 806221992 990204195 349624861 801364176 271154338 104252334 685762908 140518635 379971808 481383850 887771401 379737843 992436747 248127723 603857608 155468100 802792034 995074806 822605073 573846318 408494133 649701255 940551598 108570999 855402091 501995787 472911425 679068374 471037181 810112806 706195644 302249081 970892153 531634991 359324646 629949056 153183616 909019823 66167773 116268671 225274696 131921894 509862031 184160256 817295898 140478022 163215935 290711295 762866389 6435062 577749510 698071660 428618857 875495248 746828880 929875117 924372573 740635491 317607259 972560409 875192138 49232497 343589819 581733758 110913886 251630450 441049 397022363 93898970 725765008 42623855 975381671 951972500 727289513 71261709 835568328 789527670 97403857 8795032 290581661 976190973 298558925 297772486 709313717 526809787 559335320 182222243 938888982 84260053 668970209 705177102 650074039 587040645 805929100 691973180 459332869 488627097 63836461 72837173 634629218 763629554 351476624 46265170 547912865 462944262 281166132 847640261 616905356 756039263 275867338 66955281 560824158 281564954 473754299 571269006 175597898 770628201 231581600 594497255 812899826 557946641 387778248 380997019 559110384 830580461 399535285 690675583 945794128 196843369 862171039 873389882 541397780 961739271 115605487 499706055 493349807 395710686 887733445 523886071 545635467 344957206 285907059 482962668 737298051 806890349 487018752 137530527 959052649 649980597 493137575 743478108 49755777 240532563 221657685 133352257 370968324 280236738 821063214 583350466 623398559 230437390 723725320 267819816 585953265 442548826 569442286 961382669 525183248 382112346 741142686 328999649 35970565 756971481 177175564 864813417 652417867 929431093 374857181 299903546 154207828 475652830 351248877 266716738 112736772 617485787 630792905 528056384 302202164 476651588 887694902 456632647 839719216 797172425 888380840 127397695 805707833 284496937 323113163 387386212 962077700 536058812 474669054 76358341 759661114 626588650 359467731 877490886 479338230 600948402 316105361 418982302 189592906 334640164 782485682 983368410 362417594 252256999 145315685 495720920 609163967 880609972 488269837 822478925 116513093 280218841 206969792 581262528 579599661 837185718 899763656 537633036 575515596 525806147 31054886 27743458 937940586 892422793 254508042 966764613 149130436 336579620 931987548 614909452 260453771 187688904 122768439 845241443 532657379 415487161 617228136 772913482 294398181 334018385 222268659 402085140 730331677 577599358 960605070 493798122 287240204 320119105 621375013 932186438 52983207 465746224 855820884 306012792 507827670 173955316 230654704 815135525 475385334 652059084 96274559 483233474 175166552 984913673 640894395 225609757 977011903 951942800 801050642 214042069 530387686 547997019 280424489 18257117 555579128 630541304 674604117 506337021 46389270 839657224 379482400 606621009 774818517 637364673 12868554 258065096 903970237 596636781 60641989 648657062 10075083 836576489 20208184 125315330 388433135 192986407 738150014 325517129 954309775 624413100 493659300 217450169 61324291 479505426 803802350 403428583 459228439 422765447 422312274 404576826 962655884 267659085 130507771 274439789 421115030 168022328 328083399 540912913 470206815 144545843 691478218 913419784 443541379 658738875 342563529 734024715 227015315 882133858 977092032 686760741 291155346 897179469 151085149 466948406 692244859 758563511 339282050 37805170 611184568 118354796 253062086 359735263 211648684 893560655 185616373 141184474 96257579 895631060 404902284 331891347 470100477 843723142 581064766 972855948 461863518 362093698 130220401 630171934 983801473 162329339 141960898 668991731 721731848 933111988 123867773 78005389 830000782 775935113 593639973 972445374 591564829 951970534 373367026 297472814 342903736 108085326 976916046 333200089 553493203 912755157 492531287 468957838 590384853 910860199 149025889 354576753 440307613 634425727 377672049 187473273 662679034 943690544 710665922 657187315 684984370 108397856 302474308 464921597 277905532 885290696 724225816 567369484 527218054 441148725 662865429 692831078 418387183 484969354 392502855 581584041 245039054 92018044 71865706 175520322 475155241 357242836 777690227 361198583 880085119 828338417 77505544 119648350 917720127 91260739 566004483 608660323 165485646 478449105 324033266 536728262 492280966 50080436 762813082 829259931 914581809 171962266 870577264 693896136 71163794 505342532 677340446 909766794 728028764 93608712 238327300 211281136 684569145 371536207 253263797 818242910 769177156 820590616 956131958 134519052 709182095 752746612 354055362 92093573 169425566 914198024 511214536 378466857 781145066 521152398 531474411 164633259 519980128 595226964 902158145 532897683 462524127 594264507 462794261 33037756 477511614 7292857 658066790 621166039 469777731 78609240 92523877 255315175 791909420 897927732 557204475 71982787 976345642 263521281 558148929 306992280 186156642 501727491 845754373 158145892 905433579 58497173 786527820 53177980 708062290 83029923 945359818 619127303 987827224 574239023 793153132 937053056 478293298 183950031 311158478 592707128 195918729 142859053 867387590 302685137 550577528 271743110 704088535 117300932 338704465 740709676 918131646 778930396 850077912 163947012 515964650 673340345 659133382 94246665 923797755 320064846 686775879 560129479 217057610 50072676 26645116 592677344 790287201 826625813 43960314 387685259 176936318 53722449 691919434 427000336 392406805 958944092 135379303 838266957 867703115 64714318 359356995 221400372 770683772 465481362 554936130 570323531 700731829 261161063 314735804 174070826 892984122 199768162 106672000 285098240 778680578 124945386 804373836 935769871 199307830 843432891 522312534 813260588 462569142 224187492 918748870 895494976 350329235 806209737 255042873 883641033 158054294 630766753 536025408 203391321 96176056 428869880 497155295 838391574 832603048 662416047 517919246 460332857 503402056 423368951 530049339 231944847 59067952 969406938 593113543 984569339 944152618 166054578 749511300 876962034 789459380 681219760 544279101 682787837 597704065 113864534 513297967 593442107 713783800 891764477 784099464 452283100 565526452 893081936 100611823 209387943 110031362 720078287 303355131 13198709 97610598 532154446 255317690 275297203 184518678 820406643 537128236 99658724 478313085 862361403 406317766 389799453 129863610 63705973 236735984 361612679 496982046 208641605 537997703 858679009 923279794 448862883 668395868 227675388 277026478 387453146 74139826 787419453 647757315 147930889 115032772 688794654 42159570 34830245 321849661 248437164 345879539 811194869 599428798 52689931 664006768 9135765 196855643 22661102 769120262 642868212 964175134 867510047 391446187 337622741 973166723 184837373 252910594 154468050 270041338 310799609 677555688 982141652 920659305 297944344 187618028 405891484 551198887 901178484 506659534 967266366 332837890 63093691 609456391 424598689 111847354 610059182 159056193 80166400 964109188 95674275 803584987 917818219 512990983 240463364 71991910 968415303 148349538 482813646 793847850 971812042 624327332 138830867 604919458 767353984 701220435 785382520 203739643 782319305 399745510 629569976 644498330 137694040 487260235 136872735 269039251 968892085 966879586 390461455 356932146 944746684 365229695 332301950 485810294 244869404 117624044 195703670 553050257 383409114 5268581 403088277 891736425 438019531 752399258 184727435 868907034 739623709 93396144 431230110 419301490 939108302 328922560 609969448 556918132 392990771 930913111 673337624 646269398 421555059 452182261 432615533 691673218 291920394 926162318 394406335 27992345 758803527 443362316 355245238 353473643 628633806 127529930 141722768 816147200 81985302 8113946 525708959 458435474 869465579 170389441 128152777 751441297 19437 126695798 519244807 327888798 763842064 798920806 364824294 978372112 599632411 623791027 713549321 963893618 408440617 500932080 181090980 243624195 346858026 572774311 962408195 872937780 563270243 506994131 639852801 686720558 188433386 576146534 857332369 723086409 698712107 858947268 411692089 342638742 465168998 107036230 699445138 964084055 254683694 162728633 987070922 593325185 23074795 989368540 851004961 985859137 238139225 93061861 7925871 54468980 875504135 426308349 609897885 952731693 433706457 88988607 793725479 123037235 345955719 757976765 13149345 424481664 713679131 88750331 905084975 785524931 169199735 944350578 933328651 315275743 610430413 481171342 86970114 726795370 945898533 870878129 166469623 866824751 110177754 449538478 932015711 886953900 238862109 964746062 743713220 566708885 293331569 472401103 519512387 28550223 64340781 185572703 53210125 188686453 351061501 276553125 525468137 994866007 796247906 809791545 418454448 107700854 475813421 733360679 817938896 818430218 349687816 640108913 838316234 774715004 857162733 110920586 156283317 675687148 75378860 56018395 230938808 477593516 356052330 306655297 969372051 792732610 195463709 446646157 683685911 252073578 672091153 248390147 554783401 322412434 972794469 605209564 152227012 195574365 62073999 209022916 156734324 293530529 648154836 849646940 73907163 319371368 510257873 811259833 198769583 143247475 937366517 394742243 403879866 383186098 51210756 605839703 770106969 864395213 233053077 588165766 215211518 138784926 212664469 464899924 579634606 717824693 468082883 544792473 386849668 484496083 471107121 122248099 69054764 613195631 952395721 692571314 183788137 785169204 680634310 33790331 991405455 24240513 6173751 591701158 557945353 416901351 237901695 844690768 304616148 28262319 654634200 763319690 193122050 31794258 513782475 744080087 692354105 990253055 901005753 529103538 178287921 796998936 252194902 596759814 322315322 527819701 80074792 420861108 392547251 674552351 440477196 289726481 491009684 811506006 122525362 523029349 616462565 154774924 612716316 675255661 440451653 548641960 431910179 883265497 845695076 880016068 850554866 545357263 692688265 297369264 66164873 91597414 586925836 862233196 451652155 328485164 744639965 411660209 109622576 338673825 539094780 170227305 94919396 99080889 67002878 278154035 482111654 397985118 661698959 554686432 301873690 466079468 86656490 636414969 106357688 514758324 293777763 434618166 712932170 928563577 446138590 712457736 881498226 642497013 776681044 191171600 918894369 897424213 589026645 484701862 75758113 790217657 22202241 564218707 826826637 275487414 247085326 598573655 549323604 134361043 956402501 110096676 57462713 68576015 471585541 671652064 955819989 686781785 804096831 981329127 169833492 831981335 561990008 435668295 807730868 280629408 344934986 335034691 216884297 454320834 466627043 204464593 652960828 223826236 635462276 479323164 124055879 785895749 375817475 212750850 335245306 996610052 929190729 73693846 459090234 566829333 740413653 36366495 498862780 868010250 39555896 131491608 899143054 666443240 662780055 357475758 852354191 432305062 757285420 137422661 157777138 577277617 170685125 447197299 401144511 515468395 53054276 13741572 759877970 365625767 115038493 650803572 694341082 55608623 716116699 839820664 821180891 904765503 38024347 398002293 612546477 159404295 186903183 543825671 663923450 684374316 980367740 822209660 158401860 862604871 47759164 666141015 57155165 789101668 640561981 188627917 549164268 611326085 564669185 717273675 175046895 68919069 356743836 71587310 792861236 302238358 951125817 114780937 204211934 989667275 865777557 759713699 316686310 740484238 302545026 101446646 790135192 862834211 751044966 376520945 502847506 995191235 127035065 681352887 381758408 903819035 15251595 131373854 810843139 837128394 131627771 545537073 187355997 583000806 469206721 284287663 231685190 161376120 767395237 813886089 547071362 560086267 144816389 86135144 295664809 46862561 130183251 713462564 803137190 727813646 676925333 916750926 197536313 327635291 839382500 112150183 558389877 88765972 18015213 930437543 17229634 50829947 525845619 807542007 324886492 963638339 865180363 554879735 218253650 56211221 453110622 251343673 487879432 129070350 997963306 288270596 103301429 337640767 565626690 596546002 52136806 747377196 336118601 178581970 950333689 616547918 674924539 804610150 264920483 460881553 273232037 430133414 198971883 1652950 127135400 593240540 484968364 939546226 716830714 693998086 580338839 877046445 932779940 907142744 617470127 901783877 383379525 582916023 434886859 302589160 86070413 916244286 139707671 966433725 564285379 599095997 156540307 658670556 277312064 543111989 180448402 44244945 367446514 985099613 178792253 697898781 901884634 906995744 117066766 533465781 265122702 143300381 72656725 680295297 272648120 857682726 628318646 224316638 605594772 764097217 731573929 388803357 768690550 100183722 467292921 919017474 398393922 665100879 531350854 965018437 295185906 993325651 821936771 966846740 121917204 7255307 236883576 195637391 309430857 750455556 212861505 566021195 459437768 172410235 145377997 902985936 377144024 857208035 565010272 991203611 229070937 416649059 198114833 538045213 979626812 452266325 269720653 68126265 544753158 857148361 634477906 86716874 729563730 135100159 787904181 646816155 36616012 191296241 350557916 772473965 91213366 40001479 178215813 151156852 351313126 406978656 101616190 495924698 884778566 783499984 637530346 523881275 180672723 168071388 221357634 14461992 4219167 207058048 469850193 228990372 897641040 397381737 918701303 680515242 77256862 33114748 310639208 969610405 914096600 656724557 528524202 354993653 233500640 410605481 963342106 175892593 384865066 878896396 869838568 263842272 94168898 409281067 975189398 43597439 7019331 856919148 253303421 640864638 469642848 389244777 659747911 2885506 467111006 697010033 629293430 913570085 946111000 425535495 831009500 280196978 413453818 569234017 535917601 288488041 759554695 97127402 624740417 780697985 254820564 970446016 171898379 838269985 959971594 422778422 812320931 924668965 646723815 919338324 860207616 756608095 430399550 486574930 223187311 705983252 121791346 181596193 857706510 184283771 93869055 116233442 814011218 519572802 373199602 131490412 923065729 428762376 322963308 349813706 520754233 119151844 53222690 518741179 770901223 332235229 123460832 944831025 266307409 122202479 398802689 333285074 914780173 494539788 630665209 716368250 463555335 707647897 582969036 211861431 850444287 226982381 489628564 206715468 158771976 436598613 447181822 970420654 405842699 717817107 945577421 554209930 833726018 772926426 215446870 705651773 227665597 19676756 714416643 923367258 512733920 550994332 34184400 114134568 225564643 347509188 710904529 991919394 305742929 964284497 827232682 423592821 158265481 347373754 136684053 653148549 165349697 240024812 165631584 797761896 850133502 64153545 515327212 247138153 284691356 841678244 463823535 591890567 320926924 283601094 276261811 105766643 403126929 452380141 548985749 649383573 764402370 66883272 114380295 729233288 498479244 854179452 699110734 859949210 639544045 878544930 153566404 974633421 968836410 504814406 171560791 201390809 436167578 779256425 448844296 386971559 225887112 693669761 682858094 206389463 422352468 725145204 357335856 584586811 856128419 543557536 282045583 4733274 165650411 283283030 808387289 559131630 412625656 603781978 430318839 120955494 205432426 980128613 77746912 589689445 786061364 509619619 706937891 678280513 953013535 528695862 564079202 903194245 225284421 494345393 951725521 986995311 550981782 898725021 587281339 648801906 95914326 100012535 777274109 867421110 408900253 244811696 431501961 418411411 621942998 974307884 532302309 810357786 112163904 604401092 747225514 283787916 475337072 743583556 239568901 643356640 528746445 82271853 119850296 844046145 280220179 752983156 17575450 228078222 339682513 689839233 872428179 408476377 521217771 603779633 630320162 773356777 17203224 58470933 684585047 246888376 852634980 293018673 894873944 529349364 831858096 506062973 787116640 261413762 217328685 797600104 708532796 883063799 359108837 186169424 930707916 278908701 430549810 221553163 259624072 681514613 779560517 530192225 56976632 373630639 99515808 776160143 518739259 321320499 780459420 773064389 22776705 418711963 553571300 103674025 258146961 845576759 64919032 617783507 488224836 174913671 940119980 992238927 515938824 625092805 157773734 337203998 977723230 187133785 397407203 819802292 458932827 475232098 975801394 799598715 294350891 27081524 62208695 937040207 375879562 262406356 745154154 999934209 107370313 444546686 574964630 613901524 492548303 824966944 789203546 40399363 663025813 38865116 980500779 208134201 983863465 221524362 741287760 639913495 694802732 790076723 907415397 680843185 118338772 824152727 171984857 328542481 587258731 443090856 732972911 361196211 996808781 971530253 214638529 132669960 176614126 987683744 295389624 805422579 80408402 916380400 605663253 158755663 573950099 520753088 528614892 434075494 54153055 793427846 747188004 667282043 116691064 344409069 705360632 510405186 735689522 177427795 395966072 648831587 344939512 711969100 62653193 587904762 708743879 141870877 711133409 180853018 187554736 811481666 469784972 165845317 245612379 79398120 484395114 50388981 834553215 755304051 9343278 872781847 135844203 988432890 515418720 226834827 257170049 380760774 278811612 326911909 394640053 790182103 849953617 824263087 847908626 506890591 92739267 783273317 69481525 849324868 280634122 141014903 973830864 130228130 910255697 74275850 719612968 826249287 721925271 423005495 672549528 893978678 657113137 594433931 101440012 665998372 821511238 395205766 977157255 710040830 495992146 297074972 727857309 996391009 465393572 624456759 735296505 458789153 325451743 813628722 779455449 999294915 804108669 934935647 45235085 811764994 155712327 363786115 867181819 862711373 446519262 537783381 12357918 215779399 472152630 101334274 987600002 810752327 986690581 336065708 450889674 518361558 319856281 730268646 352048683 570010419 618759855 119298362 309305838 809651666 962160541 738008995 40010481 659886040 603394937 830310163 691280679 687679905 942058927 56219374 212569364 483750971 765879166 376428173 70760529 76264424 49597052 881404349 296927758 626320032 562234638 854715709 991845771 447787148 666500337 343770947 307509406 337122956 291435956 436682744 532651056 910930610 194523963 822806007 600139968 723826885 206766142 55459538 971176670 727311551 126129351 589020557 614076849 644071248 568040120 339416865 790767986 777614936 452277827 119575291 854429167 724049264 830064240 4513658 347478793 91666530 334371226 506916468 747448118 868186541 254316530 773047729 412849663 356812034 805658107 212620143 574533251 842144713 240138508 377272029 37046771 551911325 242353617 696772256 735989268 978951372 912201418 928559952 178462144 908132568 153420491 109073404 517859173 227382520 245474683 831880866 194020228 115164824 66648533 747965112 956924723 545435092 604615849 400895398 975560860 163559937 897567516 840349001 351114108 195159589 737382180 293798514 583677860 273011066 220598797 811869029 747691900 724431855 6479606 630252635 479551611 368074919 590365525 259284480 830209968 719841911 248643439 808884725 98588220 210369644 276482785 901851471 902976982 428083779 9215258 984837398 347884357 461973744 977695198 189039303 928226538 872376088 242143172 840883411 952086835 298539414 927772345 195831582 771502377 905085433 348074108 652263808 227272419 37259012 191619359 466369095 840017936 850464046 597401484 602346163 337578098 107749664 974697470 486892409 238495325 912057913 725964932 83534657 597018940 707477773 410967937 640660776 277427725 107769826 31675950 749496127 909500384 464650545 241501463 346006282 430537819 851668523 631111322 437592065 659683897 288402738 705516907 576381458 148854214 865694299 48579859 491359261 173320037 469502451 708035180 923332727 457347082 314406647 613822503 364820328 503530945 277062554 901348678 393726381 16311333 144172483 920685474 462976246 477536489 297095052 150925926 856012905 712637523 489814468 871747218 581742877 501221820 982834286 378521977 471461536 806059537 554978112 30937411 971592562 318756437 257738789 829141356 274929032 707837981 877707195 212900675 284496074 330103826 519087062 472945260 532161940 25597555 304639483 188686174 138596665 646794128 123466726 570674150 127955579 93101648 268369413 15018915 810876949 420664492 618957306 787346055 271125297 991358513 843526428 951705948 102899698 708518018 582641399 48845885 897142764 112642516 664508871 649164568 765747367 74781041 505988353 88368179 346966559 896898102 491071435 869224612 436118855 415649044 699449727 896910552 602265729 692074898 562564652 796612365 628220967 617753673 764251925 342961111 380799238 210586983 826778928 73488031 593595102 98281261 479208359 550378527 343530211 468673649 366805083 600887527 422685247 579872029 368506972 128776668 881425037 920088750 466196082 297918131 43013216 810354869 875735959 165986938 245742010 829945178 262196091 300005904 464553621 736415188 442354943 207071400 106188638 796930802 308942522 271537738 932931444 901234581 411623799 538637906 870217646 90670387 920573109 82225135 814633170 364585558 178557734 617234085 6621727 311422235 676664112 315199180 503684548 956977588 964568943 680398862 5564262 602324198 224504625 655825389 87507614 590578828 835927288 27828795 442996089 377519634 232456956 296623007 874896630 717526778 790298023 127223319 460402059 265808219 65467927 155373937 509381537 829451869 883933855 243499472 221837331 364819646 15005510 260570669 849246387 68357968 196046918 212626132 632970950 176630136 538768526 150377443 558010755 352784305 843059265 889443278 740997783 569597959 450629429 650417118 837038755 335539357 855558517 649088685 924786108 623956519 649331647 233283755 633948139 274850416 829933063 713025180 291377579 946330838 853339634 720095768 727738990 915567305 56046940 316539914 861887768 347486287 682710227 585735474 474781826 705129603 695784985 173540515 978255352 996383250 538545829 329222725 703331260 190538684 594211363 298315092 517519745 471165657 327086320 177780959 666966256 817996241 525623967 752166474 508375078 204615331 99679862 796038604 322845748 159545183 176694257 260376818 297995166 771545260 392086334 2308378 189587677 632874563 681293760 48998905 580960477 219458417 679297165 560164374 62710655 837772185 744355568 460346700 283400728 214151344 196361959 156951372 718578673 788394432 214292901 695794200 621447365 575503205 531748881 408137354 204206917 397426771 523036998 943143627 972158359 54963662 643250449 924447452 493436883 560326192 319634038 593010448 927223941 428917606 75369516 333410960 902868782 554838387 201843996 778891734 76350147 309942508 130625766 522724146 118855724 839758715 945221723 672992584 675495622 562384989 753248260 634041232 957193954 119379171 976497818 33686741 453665860 277168373 427227020 577433527 830330532 949510026 931281788 281536809 501670448 300443441 576054466 794580211 372447752 209785483 338759655 21866033 251288257 615937742 870064684 349186514 152943843 510272068 514417153 940374810 181496683 880858826 858792334 401067040 146815050 5594193 38561581 791580753 880002275 92506977 806702061 473240299 139224209 956081041 684683281 579181443 264547615 811095056 471790991 886034047 326595406 613703199 391181970 202520989 116776275 12953493 139581433 249296490 973070678 823517530 935022549 117488844 792495603 564832748 623386607 790484857 842935485 111814621 261695 525266045 734449334 230800466 470444918 72850872 492907225 401909126 227088245 200955742 992215185 740546885 277344212 830280309 883064895 373758321 873179228 844908378 462086071 500983425 805067149 568522300 600041155 769791997 649800985 449336736 444777887 374506755 472873063 500584667 709825403 612543685 622654225 208967323 621561597 998514953 330525542 597079391 74644668 543075496 319014633 546382842 649266630 458256911 117588176 445555732 422137370 956844481 347526789 896519337 370199343 832790738 271301673 917131912 225726060 597006701 465839372 782964437 626809261 29004624 759886902 969586567 431345093 275513419 373200610 396085739 43261174 892906181 57154301 558726431 806512506 951460919 534990763 176396952 965239806 238811054 333828035 818753692 529573410 135564877 200944206 993130185 585477370 688614345 427611916 862769804 252215696 606550251 481721070 3825067 897334623 239554578 712594589 319569084 409122009 560732590 107748082 274802603 889890275 429790918 584902012 797571640 216966740 751553395 226126077 151930998 672058489 363640675 324837357 238055246 524711828 318229591 510329590 5677818 119677528 120235173 111162230 228650378 151104367 279382966 422638592 693300578 948222452 765264521 895657691 100059066 989172217 55172142 813381249 262403357 367555331 157212748 452607522 78806506 459661961 408645533 888228382 987158742 575161464 622261356 749140111 908033384 264222130 535064862 692354493 960430204 992030858 51394726 948058791 100683969 72996681 582000398 377152897 990193467 727561389 247738869 310220336 154519489 769593957 155722508 882462416 251294592 273159062 767636632 170398767 492903286 919191897 685737971 478087759 887160056 596011834 488418315 150027495 344182828 825971643 416890850 354635235 396335760 958775503 630864140 396030432 880410993 765537887 87389748 732784817 246742133 767964872 922178455 499034589 976468498 537359707 534624135 92591902 867690516 596032220 412607209 759051491 963050523 650517508 525127608 651432655 750871066 208102399 956962688 753799736 163339482 101276399 712519651 964909736 770677 442760295 893149976 681049184 383125211 513151472 611224679 17328336 216712272 979436423 925327534 536487712 620269036 840231965 286717151 605263019 181922330 209056278 834525311 97428350 736019225 426405323 471728681 255183070 329802622 469808136 273780233 443977151 921414320 319368334 217725026 708234061 315195243 849900178 386948616 449527655 769684542 800772412 22791399 259570463 815966220 317830697 678467706 93944635 406442127 779837418 610892372 699675831 558565584 650783363 200444571 681489729 533759921 145223149 634495112 773895612 134586979 564945556 149594344 950025405 584744688 115101657 496610462 80844049 411571378 562044561 530340638 19488821 655178458 8325508 181492 636559580 5042922 357179375 39596603 89618797 808355643 807753730 907632935 863276675 556275576 59692899 825288827 730992491 695074593 342670762 628879891 469190825 9786889 716627171 173220188 41218675 488951513 927777807 125128151 302022452 783913355 169079714 634247578 824274443 875932655 328755719 862925262 707795786 180332073 818953239 625550642 888594679 177119537 982876070 578576022 374322510 601945426 402528247 764908385 685165884 51828395 446819906 839249932 964509926 885561265 31206965 509861029 795199008 993172395 79395952 54214989 567804151 658941749 62275848 367586490 128007208 472534205 498657796 385930422 842847142 596880649 428811235 755694750 843625752 908178864 315261973 720014308 347231320 122243996 443817341 758949517 153641973 530395022 258212598 235703219 173927858 71682714 908678602 482181124 92832005 175583910 893573692 877412417 88041881 672500976 135200768 542111680 318049740 582478469 205318846 792402667 906275633 903284939 371434642 473052607 484612880 561211384 779744911 73707086 466395873 216267672 938945335 710318909 551330517 3767563 809898757 467158598 939630669 499102724 435885283 130909368 931068000 236969227 772291252 773392882 586258010 135024124 732905419 730324971 207388727 737743494 447952754 188464045 494840108 980587693 226222949 533185493 903633951 67390793 622121556 718875413 680214570 682524293 268037732 926033075 320215836 891497568 733942703 702273799 698012663 755153199 851144895 476844033 737309555 191102489 572121879 189670304 369848954 154167194 133185450 526660220 26101418 592630785 139674978 820295741 192774870 902298609 137704858 700707873 945928581 868866276 88342181 452660602 705327986 927806371 464226885 12773422 544649738 722863823 914478132 963275573 803491825 959348060 194769567 716580127 777788797 923641104 304049317 399161996 305392441 779150601 49550044 820718257 268485220 611823156 72847309 168600025 867738480 122485719 167324787 317556706 623547523 465294855 918098624 303756476 701067769 146930739 588719129 388602094 967053024 777481623 855720917 196454929 414259066 442746314 486255041 734292306 302609855 217260337 40886942 834704884 894877144 488269705 233606818 151842252 485960357 622256225 407460851 891193795 127668792 941377437 967310127 549799000 542558808 389402101 151455207 821870619 33396479 118019955 227872544 181529651 143434972 441488889 974666704 791004377 241222098 885582265 85858151 837688795 422937463 566173627 161840707 255133978 155493782 814098010 257934906 704573708 12188845 831407559 720833813 667692347 961407088 383423621 202366735 556379843 221180996 502849003 826406746 251200216 544428997 512403109 118042266 657765182 220479808 439596339 453597032 280117967 624167994 140346473 622008016 879310841 821873127 630027246 494024403 535053117 980287923 700836541 587281126 320946097 446834109 795258790 386034289 276782975 638757207 182923214 814987089 85124196 185870728 572271402 150385751 450498098 400725386 679353096 143720903 780127566 928653644 971621511 48283610 148770610 808883184 204609819 867502908 323605228 800968782 669987594 938468238 165663646 327981424 353688049 922747877 822540540 176709908 119910207 966253385 310747601 13965869 741032120 141634359 116940410 936630114 55046387 123392544 56004457 158842254 235891677 371830248 565499299 475895358 587813172 485239911 801165635 310751798 204391693 976951788 241694197 906749932 886031439 395613621 419336571 460108299 667002678 78057079 327403564 237972978 900479440 168099548 237673328 719242803 143023235 681506816 776371269 241658132 454792325 224121844 616646077 368366353 452005475 974546492 663707006 221655384 852055163 185572432 777073216 656168011 531790209 262936094 334146131 26937346 208871678 936954502 121307670 959385798 733495756 117642717 92128385 87937431 873451676 767160427 91874204 197374632 365072496 704746733 576276229 977015773 152324385 638090515 272474735 626921812 530420698 423879171 600496157 578118105 921604507 195814612 759948139 594884976 518320055 798327572 936289606 511388623 263333462 984829251 333387950 396497633 437199604 183206742 113195835 708007748 328908512 765267253 740071830 217325772 849821118 750338365 454024699 478516990 737053701 373411518 114037438 428462998 571209602 720007805 235288258 955107073 429947347 473092916 949036547 641976035 557479661 493442574 260636174 584994451 432652695 404227883 786389636 139976090 127487469 342869538 479156123 48893496 28782045 385965690 231660700 255159263 245237677 689571375 574480486 905051062 272109171 579918900 491419626 443340055 981726363 690414827 749858477 313000465 277151334 885869742 530898761 206717926 523791973 137045066 571519467 796726158 438900226 638282111 198073047 521922611 418120695 886537089 628181728 909371315 934076628 417674618 921170928 230177058 148618109 473716998 667187590 324126021 910159786 44262069 623393587 872173335 742206054 242323084 21739804 866008647 922167953 848303748 212690555 137564601 39089502 813657354 292837918 323459073 152095957 195074941 575411430 418312683 394854994 715278004 633971786 917207286 513606404 233257845 607919314 976838099 471533679 281844479 549450396 182757611 339911915 724163969 596431321 49506007 839801378 928176288 326352209 394349285 268701078 181793781 993791195 681705370 862935320 821046157 218845158 514536235 844920658 636400231 713913332 234228226 65293375 612589818 183400729 961702207 109972397 908124588 292708480 688943924 758702530 845494108 708778726 302015464 211518324 83228121 903943965 589189526 198544143 948298344 561282699 799288107 62063284 443827778 903054760 860713675 597593300 40218899 230521987 373954636 687280824 886209405 608960318 664650681 316714237 512652691 48317070 245410256 824058896 780915038 178278972 462353029 72075958 254211931 29938086 721826173 987115655 700511995 335334462 512580756 555079790 979708706 758888458 990185559 260425003 599113385 45823523 783818379 383960529 559448797 911294262 666243748 695509064 585134589 709870086 900232782 154422732 556462527 437106151 936336360 476083052 765645771 180749125 385453316 410632332 320892991 943228443 761796841 172188515 115434537 65388669 917584657 827314046 180288016 154808590 23446955 96033339 149863020 727143818 849708570 428174671 844820009 614724414 199200628 382697281 346214697 106175883 391104259 866561516 416436927 511678054 674909384 125214977 782234164 910485211 520561651 228699778 998957893 41574278 671085932 86272840 901641891 917242136 479259214 735850367 566857842 655378136 89604198 782098725 326062794 292684063 14615736 449274510 722484793 373690331 617612794 137544419 926536767 27836173 804990744 871978654 901812689 445569355 365378478 280405519 989696983 908155966 159202449 681906138 110447023 527670565 93267015 563131255 218453927 533730641 101669769 101840305 184152454 61908135 723062216 819273000 645404932 762051105 933247398 53051599 54790221 329321549 178018169 184719982 592922242 520526284 209503691 313798433 517347895 473626068 654166492 119013847 970528246 615058607 224116766 679083987 708970171 177873466 526673592 838060847 558130295 468906599 589944325 214123860 399432846 882774971 269155090 871861124 734161496 5345744 27418147 869680465 523971491 94545365 236916526 478331170 782580527 845813001 535840862 38337717 710487345 841032515 215684753 639776663 64820177 430810477 219029467 73993646 698727852 638096900 294844417 246562224 222889042 579041690 646803199 762203561 953966793 362768213 588310915 59236217 491227144 420780909 517910383 242119508 891300733 818146737 934532186 147667008 774306696 872023043 331428880 878646426 48619005 303729879 459376398 639808145 663713958 191650232 812033799 402678954 670791103 287668164 843105 882957370 437048952 260873771 688332217 247686639 579723639 839925427 238684763 111955528 150620499 101580343 166505674 348678168 321894170 418153251 389564478 486181639 188847820 288523258 812052001 297786385 296914397 741807569 957742737 62501381 83747255 169383633 48693474 544001543 958414390 331254456 773088793 523229710 14461482 400911705 217439089 667480934 575398872 440129815 284877530 844550960 383768441 138795374 313870709 885392605 923765178 365990763 376925209 130890935 845995067 503057966 581355986 998971481 320199696 969952111 361875548 681067313 566843971 709971959 180686508 22830341 318434383 311398946 790472040 568065131 455590055 684478564 984301930 790557007 881995053 473727936 940342336 95624561 133317563 367594066 261231279 61444324 411900574 280225735 772267308 237250193 523766037 614401504 882428001 691476146 731148758 485518579 599906222 449448791 812380042 966130282 684862374 945961188 100174669 881379137 902099598 287772817 309430575 730023564 918127841 736590057 810095797 30092271 501745614 289510987 379780952 300682788 232943032 733777772 748236036 615204729 1032373 14389203 351204507 380491855 866564880 27375196 742446192 439266716 867853256 747174326 183268557 36978538 871346446 598767333 163065965 537395030 697155787 768338880 166036738 33288977 404205848 891477364 605346224 855100643 681343171 163365119 554740112 914378275 614447569 613133238 20865582 120116672 741795318 82871743 232812556 51884219 55467295 727809688 639011101 513593514 312564712 305143694 958121290 370408503 217146406 502242375 945515761 501387679 776340319 811671865 708410208 270947124 935761229 56332848 165182814 259360732 65885792 498149580 779315619 691989391 683140664 165455616 702571356 102503900 390374958 306404245 880105640 462514277 745575372 142800037 691031325 903813470 687815504 880129056 437298755 968124946 719959598 195545162 341858327 253776222 610228107 242901051 514612618 429774388 714595522 203604573 118933248 656420378 629483491 720080114 180965586 889863592 672484399 5328012 206446028 282326798 149143198 509952659 797359535 526007947 668826713 519723459 205577648 574824183 697093440 315240619 4658423 816632378 6721124 265929262 991763746 265027026 146344590 748863494 659807423 761981266 979353783 306113852 16370133 41344733 216611982 462288049 126818396 660602799 787298549 383415193 189611712 70537876 79563908 699809275 102551138 539452527 403017221 236527410 300439063 488533173 369792246 810387567 573761191 564100079 451189770 957443892 817031503 564542012 596729256 512002010 839565376 921917900 745363562 652362252 705790749 197807974 976030112 595913034 425992065 974434531 278416843 561202535 196826999 438209456 398484770 573220620 283528192 690250576 462206480 846036019 394422161 190754776 739635124 972199596 304944274 265010802 454833759 276178587 969184 717487066 701222938 602635512 269886283 712915172 318796573 70573069 882928153 653013236 28793433 362118140 872957313 902715012 562532335 826615607 286286641 334306722 733758903 612812038 363625417 10696815 162333114 823782917 307786078 37130657 944595128 184522914 66590712 752401665 832270499 968359331 574894099 277075950 619585314 623401118 761683746 859113945 705389071 770668160 150850055 493413575 255884794 303147527 84980637 858368466 491785891 114018376 838034735 671419816 166239619 726376745 792514301 507905290 136748612 212796392 211428030 47261519 515722565 297984402 616494617 478029022 892701207 490913165 82962731 322713527 269210114 227166735 215879428 451313643 284890753 486349988 776471593 215965215 672766913 203928236 529980692 645294094 43964199 381077466 83360943 442544388 341684167 176494262 741980381 636018275 601353965 65920796 687535346 418682402 323422360 835681467 188772917 403747657 596660730 304113559 914375269 337408118 92487673 319775368 572245553 219864155 790137777 972403129 281642943 113313853 390856944 153289001 554384678 663541367 987090617 312226093 189486323 411227381 810728386 599639788 712349864 493917114 739972341 960440546 954156344 716631898 374256627 68710749 484817293 502406528 670590860 232628483 641605379 624791401 985073736 499010891 550645738 249255528 111662817 657764095 44781063 413989984 873081031 530751168 545664787 627598413 114368667 436712322 268933947 929480379 971465396 706225419 958428062 982881869 535319453 771520121 560088786 278954552 648149141 130860729 485264224 458814661 939559437 217939216 367667780 747845586 753221678 498082710 213025646 192264018 471700304 631835062 496067651 494638536 574155396 497394864 240098844 178620112 138350092 231584279 902899909 202796951 860155869 314772564 829578496 95299422 58860068 389910817 150564608 49144314 895806910 228820494 677168366 860606551 671410878 510063359 651269992 614804720 456016619 878888619 556417021 204193881 867551807 38737695 750713266 633362358 497133417 218871354 771714944 331850049 602291276 734156847 887289043 227064007 493327998 32371205 761495052 332026412 521430474 522504218 356183296 637458914 184857262 587547292 988602232 974523254 889903326 153626127 2316719 288164356 598485439 683988426 159281367 506217661 572190956 357087865 542326676 633523560 753852597 244183708 807714431 262692575 447721627 846573319 335476388 854128013 122780118 377724256 371021828 9791991 864087503 288915621 13851156 369096496 382720166 265472931 227331132 447378275 434436013 335351679 342769242 16355916 519020010 87690289 404231484 941184959 742434969 390209284 537110825 520734752 445068712 174915864 423572569 280804586 521759802 276378080 233929592 964927785 759056165 107893669 209310247 9679359 422766451 301941760 250646907 78962466 657556197 469266532 931059836 636121948 126455915 230491794 46895272 622146826 222129837 640971554 199690349 329980062 438687877 945429505 987327922 296821534 632474499 19912429 864547407 495044258 189871208 172196859 885126800 12909785 150175659 420291602 804805558 274941829 174454775 574174574 180216438 636188922 852065963 315701277 459306872 665533091 245275736 464796293 956798937 788611965 476035911 43688412 127297449 554000539 838109681 770066607 655011950 103231392 8219525 867520348 714241439 943331144 71874149 394540695 593340202 938344927 260807337 714480105 76247535 108748744 887230618 364362796 656407107 509324279 273380152 533888016 225096814 567870071 735150773 556014234 188574509 364068070 610159352 823663008 609784368 581283572 665931291 50237006 706174109 543223528 761487598 66424739 461178252 917438491 541105521 795647733 498037384 332423546 671608669 555547241 227420180 592167432 915700892 762832252 484281892 653603674 466380237 873428861 891388576 74214937 584693441 600922640 692581861 86730372 597652225 713890732 861323587 927417579 441762373 896106526 748107136 906148917 848495358 827981572 558291283 177206363 274532557 30513747 18924522 859547370 801089802 729367762 274631525 116005253 1845566 488139420 8947544 42999905 595029417 198021538 602148685 315439304 464484797 257054247 933957952 805293974 533818016 272881474 786662945 969104319 36548526 892531551 255666773 59992775 494193397 686957758 833732150 485948232 822714808 702053875 934606990 858603376 642715885 631107684 784807712 941003136 629645247 153423567 957173535 657528910 115658252 281083841 25136565 858807748 727168743 273957919 88015998 543746911 72355607 175388577 236985866 703050416 419941783 682219858 841784926 144465886 681916948 413006866 120712051 284437539 559437170 482163476 467275190 583880267 305839175 361155168 20020871 667919160 121511775 711740754 725227706 134298720 916667958 460672793 316630297 207367245 154136449 101012281 436333791 125991708 674202533 513681929 737595454 35428607 755359038 782719286 894365402 584670395 960598426 307490367 713499212 531825706 326099772 356914934 836820641 51601595 995935321 948818949 875034329 847430125 217974110 258123623 756202856 230270423 912869224 860237546 564620471 98379171 35454666 903179444 272323492 337061903 79930251 967153595 654902782 436215275 8153573 534454859 837140234 918871197 778649799 245114500 336529409 193734304 212913236 327008986 861028495 796348928 568204898 232238739 575613782 417076447 48466684 15141964 142401641 13533684 76112609 208344693 784281041 936431367 213023746 808461264 446444044 826760566 591726088 185550326 24146056 902052020 331740875 592005074 105834541 541295300 41396956 494408740 820942800 683651778 701338620 702679551 473542337 412083546 117326243 542744395 142742334 79461199 476919162 304287556 603141885 141060598 232710113 899143929 975198630 876736952 649518186 908590030 111483735 760776340 461435484 611778554 70092062 642215578 649543985 817912074 829632386 672114801 125893912 650289756 23986427 626410962 741756275 35847589 714540149 668926986 679293786 999969644 260256722 244776572 276514839 841565068 7307365 9311005 425184168 827156406 537452919 75364598 55454017 213023724 909540549 799637158 448816583 730456839 36261632 735967965 765733973 579025715 472591436 782684386 582075067 439476846 705002177 733752078 470777338 964290316 473757421 583246159 707579081 185667126 318452817 454192038 190857235 240065638 409898975 157628585 720233335 423639532 53460611 959938050 285172679 387808108 216242071 895669486 967954825 186307166 549862764 953206462 3527545 288994189 709153736 341353305 337982725 518375833 544864355 988409785 872821967 87442805 991263593 736010345 935256367 173361897 992779771 131967502 93665455 334177552 435386542 284166107 833816205 784836315 398544394 15574043 798214972 920186253 141831436 130627755 595809507 762728254 726401444 42418556 955570140 885983576 225847608 910596886 171342135 267950365 416970015 534739216 58745652 897045534 465805095 516720281 865339341 749037253 127158288 938932466 940867882 517353677 290159119 348289010 205464618 189201860 404666188 326448257 469270241 527229328 631669348 697660701 239097620 984680167 524070631 895119960 970984127 230563285 632949723 579785559 669529743 316220474 247276599 117100116 916873321 227817545 284715369 751795486 593123809 89468683 41808337 765339540 838412996 632155866 24753475 627170862 408234382 291042790 794139529 116473972 140547572 1377971 397411039 595222916 203267932 526904985 8648309 750343824 992230240 386368067 644620017 449168222 486015055 193934897 89472746 750830790 530824620 327302966 797064046 659561272 936167085 976884474 747686013 48192307 655093949 507473529 60923787 657909711 447189498 512101506 153393154 989875508 707110327 838725176 66329022 552688929 8065276 438378389 458108303 908343142 562181377 344583138 330720186 72298090 75270583 577165377 35611257 631568805 452115007 312569379 890367606 267134503 72861552 469768146 263968084 424829712 831543381 363187432 405049382 539382806 25634989 280384726 338507254 623116290 988315498 622658911 118515264 635392819 757497138 783739162 697427316 219503129 484127457 374515187 268328823 19850171 779888645 607341482 365707810 749872690 196927841 969187922 857129410 965889323 676313962 560723156 977094038 974938729 11752653 737871722 249632341 834580033 21964007 376558628 326966437 964802077 503117899 720547686 411005349 784277754 439891264 49116264 103160676 94517225 316355137 58107829 312698215 512460433 214171771 764449708 374020903 75927979 268937298 628541186 511776913 909648261 238369756 357375806 58285700 624360576 517316452 178768188 611833686 591667090 607653864 333064619 198954832 972798149 937469340 525171599 189408557 431479734 403303525 717280959 77448351 547082775 10445407 484744296 12991690 998719021 767340120 61426056 483386567 94334802 376176210 541674868 7493667 973300852 687985669 986386514 468876125 222297237 963888986 328888224 984679019 171891017 948284145 60418731 729405749 389004091 289018012 350859033 882898457 404853416 870708706 774396256 318938214 399009250 210921085 890760524 294368481 149254094 87156956 662170749 325795395 979157094 113702562 980776678 327957944 896697657 705597221 823173455 885804385 969218534 715846640 42115540 780662483 910285988 700853057 261390437 833589142 431281853 564084875 611652932 315294120 918357263 559126262 90236810 496243191 793850506 600083418 5497249 598335722 168377524 897685320 907503051 3457753 548432424 845717121 564207258 724854416 198967058 552105596 441112950 682843601 205126581 667550308 285301019 618076110 269291237 690694680 187463191 490279859 164190349 838010026 181739856 864927002 982160939 666634977 439557757 883740820 76300623 55447991 884858024 985442855 618843680 348233434 756319410 842781131 703443414 17947439 637883343 558807020 516454209 86771531 437222918 712377835 206858049 123136504 28307122 90326173 228590411 593802423 897244932 711002314 924565995 177187384 413329022 11359663 827196732 335730403 847050617 904869245 551085425 616148306 892485024 338898391 568688976 794960084 47769715 555400280 649575090 759861228 89320901 196664075 822549253 217769169 874894399 559002865 671724490 981819884 152127963 171260543 39208215 198542940 758631529 319480861 108347925 68806261 802592781 339484328 91095939 163996732 409260991 223181296 317169201 825378797 203085769 523616571 435572614 181452406 582058061 733338560 269308923 127141369 179753917 442984749 199792542 849283662 470819681 53449250 413892240 914157950 107231188 208656052 918861191 717697097 807252359 94728427 850455629 468528289 851777341 361626948 436785215 19671085 329514125 530899759 546671822 935413447 309391460 365663122 178805249 130361598 931883392 759372612 264133362 213999765 173170422 538246547 95854157 411899138 146796716 955830463 849529044 712159728 177516512 701953660 624678877 735624637 443565983 795756148 296994770 459806205 860785487 122124483 99667632 101579765 234251045 694198393 529689737 516396320 609836720 814314524 623664130 822030766 789587788 147312675 627572949 829818624 618279600 448120188 165548112 54955566 782490977 578638854 157476309 318819969 474295100 4678424 864131416 129821689 485794288 191070200 385169892 777016264 389766017 388824165 350450710 158742740 713535687 222689038 122538144 996110393 405417453 277342233 993578184 677571525 212763378 522276253 405653222 903419003 872993835 93379624 991104233 567420176 641597631 950855481 758370515 145089137 903774506 270612423 138617144 763788347 962534330 826071736 254689220 963714370 198933269 311887723 86629298 411110923 687099057 404158511 812153941 298275153 407536475 708644041 399249299 338414211 16589745 360489714 406151268 17490500 4950184 98950359 529179992 804340459 254764550 139953559 361723662 828541185 431904488 213454281 648808638 107593669 655591998 809419763 914085552 576700331 118209354 317310740 892160707 224425176 480554021 84086043 995012839 823125928 600181306 932984173 885456803 641958185 354191049 630292835 149473936 118371229 808017253 457985737 336713947 822848764 296490103 647710817 514953671 736237935 647821753 747480670 982471977 431805910 172498107 109494505 791320042 910107715 950892385 439127200 947128457 345502845 925091938 50158354 342524822 934462078 643215819 158753092 401040440 927721718 334031739 306882095 246789800 431923141 56529828 141716287 97771700 754832004 581637968 966309077 144883261 242535165 292030682 595956423 341006265 922475951 619503217 325697243 534783153 237125707 867843224 173145935 63316548 731977785 734689961 737359188 727744419 891405588 412477261 146939278 950258835 88307498 461074693 383597718 101129198 496899069 476606629 718336888 333892642 826331844 247846355 877743157 471646640 371145963 394719629 967947330 456840110 185097870 513806496 75910920 99606086 470824194 952921649 544932962 729440565 658313037 970683960 417552162 836912717 435484329 840246784 725395339 872802803 334438661 38156457 555104728 265934241 536072580 36536230 563334836 971606117 145861371 138007360 952061889 480279393 395027575 536087824 676830737 464132681 869692853 582192777 206485168 782757864 40999337 595666796 872550680 139809435 329520376 383711825 18162106 546903252 951080573 654797605 97008764 390156184 21753287 242269094 910499126 866254594 819836313 322135017 656739892 392934590 269438058 361996501 951330999 365813902 32228067 397739686 611012980 542910153 44608611 907357546 690684691 780293335 959038846 791474055 610369201 446539190 702749818 178391603 809188958 935398008 858469328 384784379 698643360 939836099 559558321 356610365 430594543 536687951 412133247 102518445 55280951 166828651 512557647 608355796 172105817 858138745 620644718 153172876 793694121 83227758 131633625 86901381 173424497 827447891 89769923 91071428 681270893 252507078 936203027 20514591 489742926 349190266 429591523 630867394 279732791 248423602 824546050 161414828 926287683 83316170 254150771 165232434 353998589 760401070 721322476 677403516 14200294 673119329 734480216 645258500 283232754 729714808 440083797 65105690 8917259 250303900 727312311 869064034 460547981 493282828 110687747 786660435 975093448 733428760 315772405 897764282 75771266 544680615 849008634 235913013 615679090 800966066 125385143 12185785 212628678 870840519 724501632 992368397 589507230 562071943 88134626 675806796 257011598 431257640 727115289 636602471 756587808 945154547 351419546 878408097 353366352 565206471 407664779 975430417 950509326 931623060 447847750 277445923 187899583 912484833 2852058 873707031 312216765 584993863 627300490 824942721 109169618 740755956 448447308 416922567 900283841 333237033 273784906 733199015 913308605 390028476 265393508 267605934 143405296 572381847 227432877 520461761 113413366 226901559 596706282 488694936 106030687 128479534 479529238 890704702 895594800 629588897 38536417 911399571 122940259 939402954 984106028 35013066 398960994 274957175 80212878 926602987 531437712 35933321 249186258 501605202 403913152 536296823 635108471 870448686 844220860 69402824 74637871 107504387 295606719 514345116 468727136 382095912 350152699 344838948 522724518 820128586 376412693 984847654 543069007 167626727 340150692 303761530 776636893 444913108 549112501 951758991 787466888 192248248 625729610 266454246 525987257 529870223 425966806 202072982 631356561 349428007 74704578 298914759 309492576 129774758 764268268 504688183 517488174 355226882 71711011 916663736 820479797 117503111 588142764 562750383 392391012 535909205 360194240 55295127 168259806 453780448 698645259 9670780 135908217 630740334 320875055 464307585 757566272 889855644 630922303 306977370 850060529 470858202 971274564 892959955 169238656 931068394 981026748 447346247 593366930 289127525 202316054 683576873 352138755 615662134 384440375 264618111 188307553 295649308 785746424 35255393 153373294 801508141 626573221 827511935 849850273 798028110 108586367 465764761 656480166 154468795 175714107 401279236 626096346 942499206 464825474 946360108 965673680 391866383 434044783 794167308 94961358 524962193 947049748 394308535 506904144 531849622 557268981 744385235 342591876 669274493 663663754 38518553 93343693 531024635 977294274 852285399 919605825 305189014 687764859 535878253 178260523 497702444 570402571 231086291 434206089 44993899 744123322 614634514 638409614 120439382 603840837 798446278 47989025 276759494 958985309 208896931 358765405 508260327 296320294 64033261 200253455 482428599 597812153 288120830 565484091 943042186 109673634 788879812 321400984 961674376 103003490 552635712 133350927 726890797 671042286 581932296 892514880 435911369 66269230 173198021 399128572 74217982 834214015 821365686 116402636 201158213 294054961 464492332 394287209 247033961 601739018 144435468 907621698 966374665 347275970 734443600 354244857 181410075 56087429 688230278 640266726 646181988 712258164 323400527 791512722 72718848 692132388 854510817 512638014 715794144 634059549 335374982 898876762 127823431 22680668 565246491 391459854 543799373 554824657 73891218 963506356 275410524 99381474 940816240 850163291 654407606 323025638 531255119 203789126 758215660 301597099 425962589 590501739 285095272 231959537 754002908 637480181 326032356 833721325 73068960 533872835 113203441 856297927 975959700 23569638 343118450 305504796 860850485 448027943 109480734 521774716 729138197 493100926 544573185 67575789 378089049 936656540 978161659 127380838 738935868 140301922 101479999 94312533 497093002 782281832 243381462 993626394 320948774 861774455 523293210 484270474 830536324 367794447 174283323 996465516 310031407 995008482 697525181 484799743 5185092 98389591 793626104 230797171 746276854 230748168 820889495 967957355 408205064 141562692 978128666 309494145 730611286 419497870 417402708 398410434 369030220 692858396 967393261 928106286 234485613 75688536 944190432 337658425 381271757 597253731 209190910 910882125 815965848 796990349 679788394 627080262 948327049 334068446 132717596 115464180 724206195 814132113 504406366 747614365 953022652 194127763 742690898 155479672 110510301 513292808 248601705 774850098 830058467 528683975 441157101 494082925 485682929 702066137 201135736 366467388 663632828 277255166 450471803 714564777 514285325 991901479 692581049 115562800 322084163 483675133 495608521 223724353 819078862 706158425 479864727 923706561 817938101 870088394 895974627 175155593 575352593 883467538 242967232 909263334 924742544 140258473 109966358 331198232 716037107 345611321 701166881 78186451 395735184 522383136 650739697 48452288 315798736 405643249 308111080 284868861 196284338 990813939 178701119 130593945 652935751 962525856 266313089 191122201 25238580 237569576 392721421 379059702 852289075 582374891 770647448 212765981 155680402 530541571 830200745 233748845 698718130 973053112 262113052 119102780 438178441 308742409 200381600 29686995 430612769 800507690 236560697 352201965 327976726 56422144 967541950 674878780 342844956 797102247 361653340 662865124 641254519 187405549 632227601 227977982 779941250 341152724 302418993 744850199 254102057 759254803 209010149 83712430 792083822 673938582 333757863 365698745 126026983 290961658 779464392 579710497 620755774 733947410 230373611 742020673 87045808 965941093 831591047 301512811 265818511 595642541 287700328 172200291 376060096 48432729 336681262 693939682 347264062 551876620 113150924 568936724 277068181 496483100 339000842 254091546 97339495 201154835 983399940 932583305 44613867 738814002 887011754 604122602 29798505 36518889 929177406 27759672 599971263 973283168 116422104 709408101 756832735 85275122 500561381 507015637 250338383 969573804 735898020 259453920 694751143 50261458 834019240 356198996 512749078 476241243 626931545 103254770 961760222 731103088 743101810 889975021 542897108 970381297 307016324 10746734 95321569 736929776 138872178 356537874 652228483 117015091 288199668 261577066 773709900 363282870 319091476 298889593 69439586 264264231 845179315 249371194 741725950 887199849 991164677 619992088 412817133 941002513 265064721 667222644 386128658 179162348 469608242 756126755 994644194 822257015 977873048 720163821 428244198 63639397 974532808 620456719 60738365 154032925 345531416 250030522 460458519 996680506 212199476 546395026 75183163 107085577 330979996 563772463 193572226 476339982 683549475 334739871 72597337 605365631 853767281 618301154 807861571 55379655 966536834 444385901 740548437 648544261 298104102 707878568 855452857 790515595 917451903 391408752 415980587 441135455 249396101 610524053 462960767 31413693 311212677 908206941 41483033 234030482 697769374 386757376 619760755 662097667 60744003 851295785 58905754 539268580 617677500 304168315 288795570 14029890 889485476 436550922 984537198 860967642 275696492 880173278 314193048 578591647 991180759 927569780 76010383 384205880 265086844 126584892 555577540 550822527 781536072 403263004 680003132 133554435 398958073 987117035 719895825 190821255 331014820 650510071 704305649 783348609 333817135 790860672 633063837 561069212 823477463 834485562 97132907 127322422 100174508 921341903 734410693 545894114 863761424 483008859 966430376 313759976 261977916 5059310 257828390 405823680 361243067 103392526 559813348 877001883 769461997 73409074 386678941 143679962 869716102 727401800 765620893 135752596 512494348 425517103 474846790 921875733 617716316 763052606 560582031 327677017 320557093 509700284 763818879 385028757 824316523 84603237 965778103 405064367 505316358 479660780 636965862 573922753 752316704 122419059 599523410 114725786 660286395 630781716 303073878 319844156 657025065 756297820 533184990 658424159 911450514 581385418 556536044 34013421 92748401 187631957 577727511 336731524 467138327 624593635 114531591 712468983 379699751 570781907 390948602 702808781 805626648 281963380 497401666 242222273 794364087 759525003 412067269 281315136 882077602 762935761 259567484 531681006 460761293 314717555 8492788 633239073 155448321 164213905 545618640 360745828 151046744 371281343 626654276 75536374 815479491 656965510 598160796 556424265 847246468 704078052 171080371 366936707 401499572 724924360 384857468 728636160 815187390 349155223 556096637 802328781 495031778 986328490 65883983 924669999 819754931 372099021 215025952 163808539 69930394 97554626 659641648 98933179 93690192 267125948 874629463 373684975 818663528 487675365 563447422 797125833 134305987 305388760 369129249 237544208 773359385 997908263 875826132 789068734 545682295 197398998 395384763 208525698 216295355 677133278 783892752 882115135 236322842 770993323 640126880 27060619 92118427 609502879 841328462 81418033 100342426 806194061 619156111 526613935 839654726 66878782 665010925 777324729 687717922 395147247 290364293 644418996 486469768 366813905 700720520 348215868 994066209 228810888 211020989 433596062 665571950 424189357 189474301 809352798 850493763 684158284 394574774 278056115 819804998 733063527 804152937 260307718 432339316 125000560 559701805 2027383 889064605 412510931 576365609 984205144 783444963 713547114 43724573 327777712 899259711 107853831 529878490 27283385 516545020 296706798 405489861 97716578 987655994 7150167 225080153 120423373 6398572 620297456 261582498 768945106 545969626 992411738 452714946 735002235 171483936 612642216 95034479 666965894 513279917 559949283 649597299 105211878 290154821 611936392 955826475 13708866 226868864 223187975 509789705 269790581 851828553 135496262 35475218 265054988 527687007 8249117 741503073 495609291 26530519 78211288 975370658 927626792 198054040 157556408 392606872 634997966 548776157 893121906 15560599 80265500 311689143 215821742 622354442 63676836 743719817 746885769 887061230 933263532 384153482 769705492 410345301 119066800 361122374 275976146 30115045 403738334 353648158 156211518 110724183 822917528 729314755 551029827 784783864 31446774 933449407 662747074 651781674 47880513 502719468 48413199 68514788 684362617 605158394 521774964 197690670 225895889 266567150 732967597 630539175 433162285 409589149 743983467 931487487 714337451 863192117 896740561 338728317 406692375 617071285 413475834 662171769 346544757 282315376 264716913 7250147 602017659 488217999 749495479 294973371 36808468 188538763 800235712 712056470 762115550 682391479 843849846 10759200 135762861 532218292 216144437 358348436 641616390 652952058 57355597 618756678 437615781 753231958 720779908 624525338 887247351 64991334 784397969 780949001 478198688 4228127 259743394 197394851 332115703 402297928 185087703 839553672 424788357 115877628 333598404 630751470 878387594 414178860 866481139 444876831 847488632 248347675 780845152 714987767 407140726 218803680 180130555 726737002 240463838 309752807 201641002 512369660 355745727 120747120 306956356 815029319 750631003 249719823 282347031 676899193 627231914 678255146 121182562 530683347 660909014 143396734 702745948 453517355 928753085 254498459 816039211 117356650 534592882 613346915 259574894 599262735 64410045 950201999 166368692 833610923 725494166 422080042 179285763 238186595 863454893 846671380 656986194 566361201 713311717 936035712 406432270 881477027 461672405 611485814 41900953 976820955 294586182 2435666 140082630 233841037 79130552 100023875 150789471 365340740 978391516 92844493 719825311 947688221 294125083 331959623 628331704 899536970 722908942 442874462 231057487 544518288 945966083 459057808 744882171 429766089 216193407 357042610 576523209 546058083 410009015 360096363 427492027 969619680 917112085 444367030 707377988 929109076 974775993 41447012 179436494 797022954 571990773 891333016 322948916 505840479 73875920 353231689 246639944 386785925 608223108 990057923 674340174 656531906 291207937 95918886 309288575 313690510 51088488 909287398 727713416 233140217 38887312 603655497 127550984 480680738 692252292 765764588 914721045 195374529 421100034 546573375 959572408 237255070 127842814 294522628 996520044 912752151 921847325 946481620 619079843 777891998 117418555 664654234 980789569 268571961 347207909 936950549 58547487 332887297 875076064 197994843 219545993 811433635 407288480 623174737 894524096 864402146 780163281 966301491 361181817 890788115 411285714 92646674 122316381 584280991 417447477 600741713 573113479 321014916 673838145 441509928 716534281 975693269 879800432 43128097 529214311 998017590 21738225 567249822 860348698 486921056 340891431 872198993 971026446 960112291 874427944 341306049 767470628 706495327 869495614 532734412 334183601 551296906 112617066 855912991 277231869 979513901 173840092 242750912 67663045 496237543 510946172 981825413 896596154 691321704 649241957 294303642 345519360 497477111 553412196 180745215 527339440 920189421 316806525 340257544 819187542 662521144 819669350 205264859 714640755 636350425 547084555 611864821 85288188 503592038 169482248 681089190 639021273 880290953 876552498 209043344 121751655 698977150 132477199 275147564 678566903 564339353 661071448 153008709 460584780 914670526 212836478 424776058 157136417 845687783 366213667 290433984 323870881 268729762 120191901 903440607 912683501 104756624 188285302 364875760 63804570 286580456 414316782 387087845 399304496 898531825 598332535 731492353 64949420 77658251 618823736 610256476 852586238 791468711 22717068 440589920 884305292 118215882 527420544 319099727 817900462 541695631 887671896 510965946 512256304 306801442 530747914 998541579 929451219 297189829 417660865 185482236 408594635 523592270 920828507 63085342 758241090 704168359 540326892 131780180 544998100 984670285 542615609 16054357 585749265 570315986 802740030 639035693 148476159 748952668 718306729 329160892 968182677 974548771 639679836 802018101 87683649 509195510 872388078 812643233 168013667 276409271 454571819 89531994 666175184 893116891 464275344 496876432 345129552 379309803 149667024 357796295 343889951 221049861 3936337 254314583 315215728 619028571 74678704 452161515 282339045 619572147 415079225 885577475 207889177 170127077 870177903 588767858 39502102 177819745 911156362 186862560 179623647 145523366 563320052 577317448 362357736 442708172 120323019 802060923 806825368 550362363 823977059 250675612 492545486 107319025 214803905 553614755 203521369 210571905 811149600 898871258 854405247 276041230 296664176 352855906 418222967 696540436 821739218 654995375 337272559 707863712 406728989 650829576 392154246 120677331 798259805 72884488 435927379 284335202 675614798 981078304 612179548 162803993 398354917 796773650 7945504 657371219 304809928 237209463 948221454 700805764 194038993 884886587 22429451 878094512 148320398 679038236 391525361 666221297 201228228 255106606 769306890 481027316 707573480 486985817 728575897 828799100 255377572 692953561 444518993 431944670 511052376 763008702 415398364 769072260 886031511 153964394 711335253 809596779 566331302 526872342 481574094 914080676 691485696 430688332 611384267 49600214 210584788 443364206 391827397 153220538 609676421 943239470 338890409 964225694 152413481 31104276 170587478 475803107 161191179 124913660 928387107 678187135 262143786 426310805 695675734 301832828 839709623 734290403 641769389 235892599 224018075 335574973 775045849 70835490 330415086 583402319 862441471 819923394 726162561 991298970 901295669 495405233 976676950 140541423 426408203 159613661 931735330 670310520 806740735 189525319 104747730 996222127 587662343 596785542 482632194 535700453 230513164 103051329 482706567 869015996 214472553 497472441 506161127 496457389 143992688 107803708 361950172 569425540 666714853 708388019 145154773 783187679 843020929 787069717 836617333 808507314 760439152 996751601 149983762 444595141 120686035 6551529 116865847 507139380 239068479 938399793 490738210 386455535 501255997 237488404 684328519 577615416 167079368 304612207 882991307 720313127 937686482 961449524 993719049 892206377 589626815 637020393 186567953 903197309 939105767 25365031 331301412 22282166 876355865 567496731 890151226 359384124 780480787 806593287 771085180 165005002 118821131 374179266 551039689 30236657 164907049 225297972 481496629 187636884 180781066 987009500 823497862 130071146 453512511 937882186 137225398 98906240 547855308 863761828 477707892 307936180 623422889 173262629 291249826 792235835 405599556 99684762 576966104 941862171 125399037 199281123 444284128 128030386 951430313 176050552 617047352 699810093 85748752 96706273 910403475 652955154 499965807 148531261 809556568 108320695 796321015 575682492 323037729 622995400 215146060 914794021 536742462 610781125 839275270 436144977 905697072 719225217 259781939 140187822 936928046 974152612 171260371 92776893 441730211 822970410 154070363 359791251 357316270 824324323 91579955 849224796 121086368 923857393 418685240 567220692 286793090 395501644 379546683 516879820 603928204 617192001 479607423 454486955 956840879 161171951 987418431 485056490 56063756 370839497 566246950 384878231 320825979 923998487 706756053 630275027 362251781 25581172 77720160 880824404 933285482 789670481 190345169 897331684 659819420 536162161 385675428 305299423 23386434 844038507 902670921 983814073 420353846 260350252 553048998 892011894 57617928 2782578 978017682 757394992 157404024 690515793 375829851 966240405 234126079 188930226 594364225 289803623 285046855 591883471 986474744 397971962 686120367 904050873 461938730 685452985 384235720 94897106 714994419 439849377 917214426 831080019 238305891 140012227 963368800 74892743 489147648 300110023 365746823 117621646 980106561 31482212 276744628 798912860 118444564 597883881 713716731 695384503 981155161 310625208 188194472 488912508 622272612 202901701 58270138 156833114 494486143 281361947 60268643 634728021 957390693 51691607 459211145 661313605 869430217 293790251 204911688 44172628 983643085 673398492 901527150 910873476 997201291 345809605 553922814 759752487 811905424 128502738 769424558 148897125 738905436 51853830 356002920 216838329 365582819 579840501 490924493 686068596 935991823 854480202 732528557 357933625 964653883 637000003 744482448 111991423 266372537 387165488 916042544 145039123 505652046 921566967 72575741 273623187 37368753 323830675 936086168 199817715 400910095 420041104 430528088 593438972 576993418 544498065 342266568 768919240 429849781 429509835 835470630 560560200 220449817 689886599 950961638 544099006 96177076 705696676 321627950 629649475 949245813 414591762 37386583 480262722 198786241 121658456 572036466 763073531 148614385 474652430 867271617 919025921 971886546 441879140 966734393 671265724 430680099 685271962 763578631 563722728 956790298 558930054 141877000 638751509 970367456 91746833 255705679 340811045 819015184 32778426 39050403 83622608 619671612 473186577 956187134 535715363 603020136 47860797 112871183 4539132 278919821 926386807 968678329 657157520 392968471 634379149 834657682 587181286 994614120 13696352 381586021 660263258 195775315 156231782 978265776 750315803 662004897 836007464 195259943 625150124 523963791 677321669 948504623 450269542 528725838 790982766 908381795 592699893 379839618 292739048 563797267 843043543 612623300 652414221 392609216 758156001 736443936 218204747 469148578 442815417 676946328 5944867 21057058 525417052 985091487 323594155 400672096 484248986 863092638 340173069 629965486 390345365 965330290 248871942 131824914 820784966 273025516 916354663 625050568 21281528 569817424 462276760 359991486 445208267 723918294 279162896 748890391 416831026 750293037 752799198 295162793 497360757 630884851 926373155 483698558 323487792 549877310 468590486 172581463 907053522 728746006 575773694 705873188 608772639 527748344 620937404 25083533 29072303 733027157 581463614 53560172 160541293 982124304 947914125 4791121 589161496 718301700 88201408 97567997 653188805 465643644 849744774 813438695 90278747 100180409 231325089 24525754 23777813 814059632 697040229 544275669 19712772 182830409 236635709 937684681 322136203 360437601 392310567 504134111 71127521 393658057 337900851 745196176 443469714 817868036 150209031 418639371 127671806 857896333 78315102 590904498 83679705 277825615 442299012 207438493 728192682 576323627 656883420 61709333 961020236 644506486 254062683 192465946 20620399 884812408 724270858 78066398 224562455 329468910 661432967 698669640 401793308 603808136 563850884 86407794 107895209 574223980 821227847 561909804 173502910 736037809 768147497 661007734 366465198 449272549 984134679 559186953 907558561 457692296 31235092 297106895 681121555 990625934 561090485 429286247 93673299 156827873 833160099 181008546 323134213 355994077 546462749 779785993 125452961 335646419 785185139 630087764 114395122 837099142 589198988 893811956 311881879 848370096 958171489 612119178 962121349 89653630 626991488 861140077 285023875 231736848 257867913 927172649 618198188 750085882 8242868 737886203 190339313 423863238 292938570 909824342 386304405 494153328 80762664 417314144 81282991 109362664 22781759 383169397 192861611 41544852 559719702 889774499 425496521 42817739 132922182 237890349 949188253 379758427 36464125 827096329 591982989 754807299 394283388 962940002 920737110 423032314 980795033 235721494 157906568 646405223 818555710 871375416 568279045 210559206 902292712 946704015 660032902 193294345 337790248 157488406 916181014 963428309 111276070 370189690 797890709 269044289 148540185 467898015 419109942 671864762 593754832 534670107 994461953 824822178 347757612 875097530 341640274 728030924 731385507 934761464 647193432 241483778 856430271 84358282 748358039 974698112 129516189 763091925 169182054 348180086 65359471 761863797 701610610 340646281 580802810 793625528 722441273 55538002 598853145 771912737 332454032 832621533 756206904 529663973 181517854 729836588 840462297 995930993 535321822 835675826 207034387 505772002 619230881 504777689 760252686 333111691 755796874 505275516 300570504 208280179 58278544 281583725 533746259 328858836 83909119 239154416 359308500 390637981 201713143 162666814 504425350 130001137 924395756 888162052 239475317 939478694 201466404 706232033 610807236 47794887 198417980 375014635 885199399 348109843 344856996 755828523 137618793 885681275 83061534 610395676 888815848 618003880 161466435 42953520 808143892 880776050 521781246 513893707 413516531 455476842 721242382 870238022 283636896 866441809 969496712 448946285 833314760 38146207 620190292 942539010 146858795 889729789 291569067 822925496 547454497 583582667 990346143 296741176 685675794 92886171 830785939 787619999 333003261 944688308 36416447 288520190 740909298 603078544 681552301 475812313 439348888 221081950 57964223 905938601 674942120 625852800 722896550 157816666 458108015 373915406 266369516 352176077 329380176 653056850 349454444 402975575 639203136 601698890 337099220 196153152 946315081 771633450 21505578 146106182 286475783 545899735 666626628 640204823 713885230 498369644 293320782 197023706 710166786 721141689 975049288 191781031 184291549 161918399 520729222 945515274 85207980 178516789 510913070 997881988 979355506 26096390 563375549 18037258 318742212 243941073 237111683 83128964 413571916 383375208 789874210 595094863 683487815 195460945 515929875 490743484 44465926 516096328 624159009 743662223 980476273 893779131 70114539 938237056 987808383 777808972 476055398 274769597 820579519 321791571 301131353 294102118 485967058 609414490 345587936 681841680 387327982 967570079 193464810 331537987 738666589 268298901 750624443 366527484 613604860 633287011 330829675 843456812 132846781 956750691 994996580 180048694 203120421 685238180 549893607 451554677 668152526 10353769 692426888 723915700 92995302 624552872 741160366 826422964 19369135 748299660 337456404 257549993 97499645 761157364 514801227 303797181 421313467 677941234 318945590 919109772 41222246 839835724 244715660 636512935 792774800 129749502 683468377 26604305 13262686 942068149 508095101 606324933 657423627 276556118 862796587 737452845 718095715 982539893 820622700 18250924 638639688 815087838 453761434 514505494 319366705 413830416 761136101 845279283 235301542 584250045 848867025 800198720 946312389 92412236 270169014 37951597 999276992 370164823 360963903 179663199 510969181 935419437 760944107 728114096 458905717 300456529 481576592 369066602 447829365 116457977 539797203 361818512 70387936 991931024 825464240 780326550 227809226 138850356 54100984 757632739 245515870 28872760 238946510 659826262 134940762 669266852 823787562 815136190 883773326 660452272 600472918 89482081 320063585 293898317 829454195 512247158 630196812 941023388 617392117 932148395 528044124 399459188 264365859 963739807 769391540 345520608 123917464 844903017 488347145 664494495 221762501 208836879 27422756 739679651 824506988 943261200 332698724 240649874 392335142 374593499 517956409 85866824 367861727 584536662 390291370 86164819 374560341 250228056 439119824 299947894 232706204 638264622 998149465 746381350 293787548 25794842 749037574 47653904 124309905 136146383 586108461 692827793 794316939 901010423 664509239 887105084 143612140 684493485 906347555 767841624 328433132 801234435 672683009 483304544 176005656 154085245 151690873 895999105 480383439 498744981 977013314 672164383 250034628 792421685 694924202 908533584 118135167 717084735 678110997 675015775 725253084 558596105 805603190 168948298 793070474 111071449 772836055 989612869 750356364 748947822 407986903 969522485 52417468 23836023 231571239 296239670 40357699 778490393 982007308 172753174 729005859 206055533 85508832 415917527 715802285 685832191 45709969 446401073 79860235 777445712 842903073 25704973 454986423 315456597 989338916 246227467 547770882 882646775 603918405 205745149 999534990 842101137 795636161 670651242 30911956 518624629 276491754 632125452 648144032 81621351 850076069 602890834 293322639 471989280 699398893 16874463 308255896 412746956 143015246 783690249 760791168 946400141 971627114 83378267 748273508 365757942 428722808 240119059 269567283 132122000 378421952 289295780 990982706 151717464 157891104 463767350 160060790 109881663 900686218 179089697 678808941 300374697 648556675 475502454 137459286 557728495 82557350 528544630 815869636 761714909 702514975 27277848 995217439 996217908 40758577 549353607 241992994 102674985 126133424 412911266 717979742 291286500 319134600 285399419 163830454 871972098 838989108 103058393 625103841 354458644 793195847 77441205 428464876 592845086 23210471 761890240 283466933 621709848 391346765 941903324 574461553 127931249 357306694 844399519 350278694 65351303 973808565 416270803 541047090 325307439 277263631 403878393 979954370 142517044 135911901 341987009 875080284 180436688 763944509 765253779 971453526 465012532 267113058 706204169 64947292 522465286 224772880 178584178 722798062 774594270 621596704 880108625 166138591 295424456 621935362 763460573 965204951 671914437 974333750 485131647 870678226 120969033 312653010 597055062 540873119 476485822 556698879 420937910 124910691 277710080 954097276 574740644 350234643 332657120 695773210 530523740 723201277 266141857 723097917 560388300 808643904 184563838 140378722 158538262 366513487 792608546 659979667 741194258 25680498 86901038 437717748 594285257 925843268 803828918 724706106 938239739 288667190 942407108 58621999 68865178 495608843 733798612 850742064 952442189 715003482 803024215 194205615 352492782 49278480 429513776 534485937 374132236 315646955 583027257 639009872 553934442 893357823 910691519 950096954 17255806 19174709 808324610 695752752 955980019 564200391 825820599 85123976 557066023 790922182 446041989 195040940 62877614 730145428 517202827 832183193 218374093 65781354 303912665 680523873 143494399 375557843 17979378 56367529 191752564 723165487 838728016 534666539 695559309 184493873 813968352 427523638 153204578 83663714 278224258 682274345 595963196 80611740 550477194 20159227 22691355 477354383 140031298 273919926 912623920 527388991 582925414 441847543 179137892 557789060 738397606 298560880 425189840 201477768 168489255 952933479 532150339 815212621 844895490 502778420 153407936 400744741 453675460 238992071 141395196 987575864 712643309 668086303 850320100 564492801 879417201 75291860 808593685 102810321 221421626 216955534 655178851 311094091 770509475 419958923 129998675 123913446 849763582 127939613 852082848 106928239 400477456 781329706 762413497 773307524 967710864 119382698 544496961 843468825 542716331 701349165 433415566 304669431 958721411 487910227 803567404 980270136 195504811 894454353 106562391 960488141 812038061 513333362 16930948 813614072 326656388 356779412 563501784 8570322 241143330 197261735 282477231 918433734 191886059 872149298 433205527 300958996 777689912 213029838 811490898 198250319 883481302 395742376 204746328 272854751 104133764 598010115 936741714 744382848 174342776 398369460 165852704 28262593 750872283 551298724 534181076 176007814 659546184 350369618 191132469 990649735 840485969 209241423 875660605 517991375 971280378 679354815 713570204 392929597 799141436 917822174 403418674 262464006 484784772 715553913 997234328 239938353 134732081 814129777 875523224 949458202 593639961 751654716 993584817 413608943 300611332 949727332 560149140 401591350 385112624 482973445 666995625 752572741 169973963 518629971 973335947 549480393 627596156 802981906 693181576 714016320 76743899 879476508 809484322 579449214 639019509 466168287 480295824 281704748 248397513 515847900 262495294 498108996 228169933 728560937 798452296 207973271 724005225 293736176 499164419 230986311 711968378 894868974 974351733 122818637 535605969 98089973 366130392 696311540 427826866 762064746 917183771 687382876 389296214 108911559 690075488 904246008 717900393 632558618 416977023 302985232 313230476 926248325 396195202 552167488 459687380 1270204 825801255 108552951 189846857 464747914 199636834 560407545 318355048 271297356 934163416 729404894 931737506 419716468 290743908 628576913 656932059 612412167 892411029 554272209 981100523 882799136 625707310 873920435 195391776 344817771 145253030 80868126 956345274 458486698 272698790 489626189 922108526 845790772 551560589 821931345 795556324 958504817 669108975 121779341 145627449 504741983 426825234 328892728 141791870 372090384 131511663 551565790 225494327 866263594 687617591 392429791 361747676 962915173 892192460 388947695 868579675 195009041 845080899 295858580 21440916 305491085 879995881 380097964 541074908 189514705 647482299 115505636 577714811 738790373 580819180 291506497 166130734 593429096 30871395 108547483 855808677 41764618 381401402 131207197 474433798 168811025 515012928 241206215 596689512 510866648 365353336 517633516 365979737 892666956 128771480 239451316 983308121 750377325 139539851 372291483 809738589 937792467 869560303 932179440 699455052 485534247 678723224 705200471 11878533 592549029 119063307 21369416 597310808 909334433 460180228 863335566 472634760 322408958 209368304 973249992 91961296 293266872 135904884 272499691 182515034 67028572 403558628 821189566 570206281 382235531 215686092 753380700 312819249 520427899 29295979 884994742 296189081 958634357 315689779 21261327 321820544 378076760 468477515 252172926 372041685 757453077 994480141 689990255 307040766 969121585 236805768 221046306 650657874 375923014 368977663 990160939 728050591 872826241 602057319 480207856 638143909 635235366 681412589 636585518 462162840 475562504 55960942 778877301 383094434 141507857 891660798 960732327 680551006 723635392 829923426 868053885 847003998 130237094 885742997 102333698 279358887 450126568 336585543 758710294 86205744 643560640 694829657 132698604 108074087 341783292 148943202 138064012 38514859 886301821 744292653 496884050 411282131 858477754 213121849 283631469 750549925 8953403 632587320 821103713 30966368 648226078 43612816 580055173 756063027 772470676 75666653 87182214 442301379 406302821 445541997 828047074 74869161 200550248 886993858 891708526 671167730 68240908 817052948 120826065 832535197 582648787 256447180 806759942 46099744 421439185 351316490 136617438 791787748 826470449 564297505 611683452 573190852 918219952 824598038 3150551 89529490 843751712 384572708 150977339 456133522 14560999 751442746 275085768 484599037 893644413 289141371 460611314 790307968 946618353 679888061 294786047 352924346 439489893 14945291 307692428 388500929 933626766 489454883 505715720 7845790 78408757 235080185 155829304 815989452 956402872 406617650 432973234 268060349 22058633 66238378 520613729 123408981 9040814 719853295 626361351 931065453 274019136 448039875 193370806 370554449 106818028 106026909 100632406 814231619 748947573 877197865 131284259 383106550 484495919 407651780 11516204 576403731 850753414 780550145 967503573 212358583 522330229 508910118 539966038 308140787 933916944 661327279 661828921 153014091 109361146 169203402 585806048 296919864 130555119 119807194 566774012 205221286 879932 932167925 823843863 175066230 986323010 187000422 940590604 295687933 604256759 333181739 975803529 816065156 406448484 370846327 893731732 530007238 892238120 635384113 442583555 390987380 187169779 147293812 100710914 603018676 704673548 52392461 275837329 413469854 335274700 383731456 434665732 677610942 728870177 343949828 212771201 977113749 304899596 639261186 155800965 839208984 107461667 698117786 172879712 749168431 951133967 260434077 280099252 121184055 459564047 44444820 590968314 658634881 846333556 487189816 722435836 609456337 631106595 581563896 309120860 385009119 1821718 52564854 279170572 243715033 546144987 657624074 284738772 167583199 186514707 260714557 555341520 317943942 117968372 11180879 29228783 742925398 769784264 130749363 63945845 235299916 769014892 435016078 959150969 721080921 736234962 33866043 586750312 581522400 635279999 400193993 339688832 619686460 897619470 847214971 100051286 707932472 243466155 285228103 164665681 204571029 191547544 510870616 763385644 328391047 448235179 65226893 978949752 651622712 597442766 244554999 629831959 552089924 327701886 926023519 455396291 43813692 770636109 324038077 172482181 297624099 337643361 821458114 794546494 698581236 890405362 916998735 487567905 550889242 754300111 222796796 295207479 262460150 260296666 970773906 888613850 123042396 793609095 782869905 883960634 276385046 194545505 923264939 772571867 8855392 884467846 121737031 817929749 500145770 407120934 668382207 858272659 397052122 429642759 617367586 764946900 587947847 721633540 158051635 890269101 710738111 925416841 710024296 195543237 43822913 307199513 440940331 252464664 271514692 271908297 805414813 344242293 803850031 214199490 917320974 828085504 955192798 620342466 891802758 890603440 277880100 665690012 913968960 215907794 481168707 838635955 251110697 598798468 112401525 477110403 610064741 212395835 759728999 358285081 733538507 332248126 919430073 576436885 649697892 149017896 414802559 247427759 917871088 517563754 246349507 861859376 662977632 75116742 884719616 493259636 746615901 79937493 446706856 783098095 70510272 381977730 754203296 484248484 625519384 405087885 162024895 571011503 324845607 428473354 7589458 385766589 795635813 427344863 664838555 203013775 349617276 692243529 115935309 826219899 917789642 385424215 679008018 602318571 937102050 572624238 753722117 33510363 782158859 253859267 584965176 292320095 27603903 541621476 690274352 808165147 231944493 362751792 816359524 701897673 466581688 59591514 210790081 258186679 748674167 164370154 461201449 442721606 142457011 470443708 378896111 665037164 460886123 377846143 180986716 765158963 35012051 431338550 959027758 3009336 159928016 819424443 617906452 770279468 80945534 88684599 983328051 865236311 721865899 700555179 70650788 659875344 96048217 982929003 7043571 814517062 843712063 656713374 430279330 351329786 620783177 959335359 504416676 374728130 543913236 448903967 441977058 865777480 269507699 940095072 196879545 956651721 348245485 982800891 618300026 708825239 933996348 145615291 725147881 569733528 757787855 714008384 804958399 749917636 931602505 828199550 130151720 58929834 344362239 733073467 986569798 857273324 981412990 102064276 259702188 737120190 415674116 460776824 839012067 371123051 773907970 778645291 554400232 575867344 750422688 240067781 740212652 392621535 464935481 443717809 939202707 164888862 908436186 141135151 805987574 118162981 947497415 272556754 228343713 996786468 270806519 681182978 912545365 525197402 387573907 805753466 88826439 896914079 130690939 436133835 553060511 697136091 401490881 382604760 144295674 770204044 101840427 903546968 479387625 978613573 593647541 362186840 764681584 569185577 39880205 760905398 85393800 524430452 850452502 131528871 259611293 670965234 383044709 658907185 944879120 241793158 853213639 271739058 706697910 837382565 454193081 25652567 900135255 717175768 752701166 97518502 402414384 640599358 338852813 321735669 502470257 610138631 962196721 434446832 30124736 202623226 71530919 97109271 907639221 24356848 582451315 638860605 945170780 888777302 161130891 26396426 799974582 301423023 644942170 643368058 699938359 950078992 370596607 801074524 933268041 25807011 225839819 383521749 225907144 571307044 354099399 121214682 797426821 366230887 358610220 825871545 996647876 715960272 250658536 61979025 807304893 966970329 272768032 838440404 145216286 242343824 877294248 498369228 185319815 881342230 170241677 855372564 701126668 308072225 139741836 677534491 138494135 432164730 632700056 463823781 230116356 408301952 361952856 851709513 186095460 959641764 890883494 221569011 172313530 87845611 875251985 900803428 42075617 486414191 380407388 747537837 310875427 420308702 231500029 866748088 139566531 846532601 470405791 736922047 580231029 506521623 154567072 811613651 787048929 13126559 635221395 184693334 174171427 540662417 699020224 781781889 727395918 388164862 781046175 742786271 830297060 104283020 297669985 850612688 911044703 154845171 956161639 130176519 746370732 49852802 434114504 566020621 15264427 876617114 888210128 915224508 207281072 826839090 97381243 628666564 236350213 73094738 881151230 529262377 656563302 564355736 897635903 160938946 582706307 596505014 805514840 285429948 403535745 885410033 231409944 78767638 171547514 588636324 730823553 384986147 15786232 805942971 310277195 312409611 672209790 568673593 551194720 679963721 714596351 904926386 572479326 495815982 942038373 264952529 595579928 227733341 120130315 693851859 598448405 538981965 404897092 511442443 57526544 711856330 312037842 54932060 276909942 647156085 988071023 636982978 375737067 932610879 814745415 310585801 323819973 764750322 915434364 270688276 70079631 500935848 734913953 802833624 287403144 939693138 333830208 546833502 531595297 534517810 113466452 540387972 122850691 52216417 119354831 490693949 432680711 478334026 812786198 427188492 167446459 541779245 863706752 92659597 37226980 339782813 882759386 676242925 406253942 51575042 249868773 258797421 940087966 502003224 12811223 81036770 571077689 458631534 17972438 702599224 406049370 510337768 541166464 33682666 160508616 149853502 320547686 577729164 482369917 102219387 602876300 161523778 933691688 400726654 753866475 745945670 937306028 696186236 698935536 659381862 34915487 253627516 12819962 950061187 206222796 210433498 943825887 944524051 844014001 481591236 312939112 327228319 81915394 469132992 983979984 150492486 672909860 639479844 921381705 809307448 98772915 359771805 418754423 759383869 886276348 853792937 474077938 409931820 102149507 399261980 155710665 884823156 712758911 655562143 337123578 191790742 888691033 59473196 379923707 125547432 758012465 998977172 475985972 754346964 362286681 603950329 805338754 980931287 579386072 372788820 287937718 146707074 913030888 28714480 868932884 618208572 684830840 580684013 422329813 249831039 123089578 584411326 873114021 553961815 916341334 423390635 160104485 7017190 107953798 712558416 983611498 895028962 895055608 207014172 120737148 625527317 524053151 179554003 836387032 607388892 641079842 861402893 288348911 942662057 819953244 734730164 599061925 748623746 540200154 20916362 621991122 92707967 374989408 616339361 143366852 819476559 616285540 331636705 582618812 364680372 686119569 507142533 419369324 694646786 691878214 794777246 232237951 392689572 196253205 433700239 951320081 511006872 37893956 272635279 698404147 312163822 967634767 904636202 639264361 924293452 853837668 852632768 779793707 882432365 13458917 43803397 375306599 957843613 633823978 239206271 30770173 730165567 801057980 718035724 111803714 808972359 195212379 817256537 219665278 132659649 818435066 609460331 378500462 999861576 326886269 906113306 850904258 280329871 425879298 823494545 614396576 538311132 614952277 675388112 518277663 145176712 41979514 690547754 383661773 379169664 551745063 813529543 910538026 761064391 743561287 695721251 922460459 807143154 925486456 561778061 792181432 124886442 969744270 231296681 165836333 805853230 428665358 858421487 770398941 47764174 605464243 912261161 636128650 412895345 469549549 340728313 739285231 336803088 623669085 561231441 18483254 595735608 76962395 900989945 631182210 81882508 470535792 216173324 563302503 119483713 591399900 272831867 530782829 210744993 731768849 467617160 131540368 168213640 180857910 839881293 486905539 983544810 338135973 4548147 152847976 585871947 913608813 650039163 795535065 90833989 154431952 460539064 248323811 670514694 600141510 374583123 83014726 849639375 283216505 977405446 887558198 630427766 219969735 38074722 509856733 560779749 113142979 251082825 644057302 185136025 31043381 824131188 202278324 585072931 174750997 65083630 17708665 246012074 390744083 153936534 474795807 470323048 260174610 165456034 782137875 606325801 649266345 915917591 106133684 9437647 959749025 475958098 719289817 564282320 480621946 806619266 568037448 169575094 547072229 767691819 894016320 472154270 158448715 101127844 33574640 241483194 890399813 500499866 127920893 893428431 380827169 466275979 75944192 509286840 453865060 534278988 415795974 549092321 818661187 492591236 569561102 789266636 158018856 82837550 723632271 662946447 364502323 506739227 666428143 18000980 890808758 326421613 647932428 878649049 56922808 425663518 28174775 828616430 617741939 528598903 768185653 751256057 733870039 887573657 484135869 166595701 827237125 308608503 643440380 567478894 747101652 374288090 222928787 961596934 494006351 653656028 481620888 692355060 844205364 408833901 602661137 668118528 267851895 256872018 461412988 106444168 333044157 324664352 357883722 192525823 72225506 849498053 829374559 950149480 906884723 664788992 185992340 861380319 179673652 272067556 475823414 695863056 158922140 841857369 96809604 811514046 818973780 7104411 969946676 785003838 24021692 352206265 874701294 859591929 568485990 866273047 401226703 611319790 108607129 807022573 570272488 178615853 299457743 433379781 841934269 719424093 188692791 419813377 444806855 262116407 113951028 242707538 575320306 203871496 379340764 646614338 789456928 250076211 774163065 418487979 236262819 525783469 717707532 554244158 166216391 696034943 461306053 595943934 504656710 557246280 227288716 980925122 965661650 501113016 427094396 72639158 580530830 667956758 36820322 88059354 150925205 752122299 594769730 301635714 239073650 474545557 146876882 755570644 761694630 481455525 711257086 202753101 794586918 565371009 814752610 121621564 213393114 825332179 913337555 677308486 387090463 746517208 713487063 52627936 414296390 906884833 406184999 774631384 921484819 49755093 766599732 433427661 16533566 438295726 879692704 60806578 10349046 788496887 629738688 885163087 78911065 361555029 467616801 684365760 513615356 985968379 678899456 254482164 236080489 170731060 993073104 395920687 649539484 224788957 789462200 304141960 149420678 129263591 663027219 389134444 247964555 179538138 9188078 536160793 132578307 186964045 413313421 826259236 385406908 572355439 156281318 706257396 195848566 409825153 501875748 34635332 568921446 118663770 112764709 252059045 140243380 702604002 163408637 520296441 568188668 816211351 562864497 192929785 172880593 698152203 645579901 160496561 997390902 897756771 279545551 772102399 671528995 652202970 12491337 354920983 415201286 103091004 237419650 554733569 28828735 588490347 414880070 226530073 730791074 115265502 552388370 512888207 383272185 18290973 411279769 845843429 790858112 448563014 524737089 703505780 323583847 63173003 80315047 849517287 231436628 363101106 970161431 177921213 854982622 352357011 450489620 784635851 273052691 421711006 212733398 763638200 380184563 854592082 519449287 92540288 71161586 780726471 392212485 290650098 241826426 508864037 580380900 885521458 80779367 378351659 606439529 581812791 834352521 922911913 409557967 642320718 57788965 285818374 374287110 232425621 907092084 768267194 977848111 525648257 434850083 381370069 366270753 165280857 260263890 122097271 910580712 588636856 492197781 498691158 589076800 957718031 932328822 154990395 670126622 557490208 680432368 685274501 278128936 833552772 518493302 559568804 101678903 850739750 731337706 230320799 118347228 218774982 512069926 884083855 451266521 39382136 638094455 712317218 108361124 639406882 907821340 771764761 357290983 957575681 201528267 525818825 625952770 612762916 808012589 212835230 529615496 741089520 618142814 768184980 915713982 837440154 777385838 717466044 304453663 7083696 975902690 179622077 421394138 90147217 606442291 885973072 579092050 590725616 936458573 154358467 362285213 178114901 691412242 641873527 191444998 648180891 502650069 600655971 693823372 108080243 194992351 289829006 799865696 99167200 522654702 974233240 678796651 453049018 233269681 482444338 550257605 58940971 229139789 357083553 162642751 466186548 642507739 892455487 479849946 862004009 583515367 557068026 65155918 700377137 349436659 997862612 364403588 498231239 519943154 598316897 248364316 457743676 484757453 220983628 464060904 683767346 825173730 994797778 278034799 579395874 675074175 786457157 984297835 563981783 905522539 15909002 104773707 491139569 126294110 634418075 159433650 314781028 127967877 912215815 509399286 132019958 407039999 408580205 171046306 403965124 22213730 405703684 296377844 320186557 344156982 949727510 249559392 814810405 767984760 564534913 768730891 508933396 321810201 79983925 529580624 835052789 250764669 625767096 117236543 347315975 233843197 529240997 603217689 929474015 607407973 58976296 589338325 474541284 516192118 825883780 787280799 837717202 20560229 789194637 274554707 250587192 284235866 979093294 753011462 299816954 972258803 752756453 726753662 39916495 633719998 158705218 360402869 655005380 769607874 672830316 939779418 464544183 551631351 525615515 618124111 142026716 12941513 261101471 162255916 340345660 447459481 330728024 778045115 152547121 744672316 96020283 779112058 929153260 428522106 597228244 942403612 917585391 696448656 306640702 702857736 405267603 90288303 975114925 82382552 226858116 355629690 571012068 720301532 14050112 926062988 474144447 575541141 397630107 528136176 417711275 540237882 767264573 859731623 662613289 560389174 704873762 156343846 252112975 950136999 663285273 198467285 424098118 891692513 887693894 679481233 678387917 348897258 920650401 311422506 894842804 50181883 702730613 409000934 36877154 943188997 642457313 834495996 530462288 692962089 897869146 974064666 199656076 981397055 687514151 567378656 810792503 131129168 784302564 291535459 602681863 836348188 335956736 546026155 331486150 553715605 330077247 577516084 678461649 267147874 932917048 696264817 523329689 23880541 115311319 246197828 271745317 912940310 31055837 620699784 121795471 517200717 775123291 772867208 30729859 980139899 43207995 880330372 758852803 724861258 111061175 212572723 215573925 469409049 487268064 363711804 325334419 514407033 784236824 354895804 997162634 225392306 508852120 423249091 912442012 151061311 951093227 827275990 480319598 441761869 363454833 428701807 714958778 80387904 299486685 967666296 230057934 360994607 745214392 190301908 616149004 137575779 275927259 966369495 706785896 98528220 123627769 367981000 425072621 455677900 962278419 873660262 107648312 622403097 727407873 924106848 542915323 27223519 626587120 731416284 508044412 463354604 151198943 350260977 597908499 278633027 372236833 726355756 736000431 662268570 422905565 876706575 177378130 817949915 817054609 356137869 999079824 625130151 788762251 708740496 591148565 334760654 285310575 705106548 908630044 478857176 29179060 569374857 479135480 919496319 166998566 693785492 890922639 106474035 332025702 877852494 982489049 123536789 268462437 697152996 920434022 334430460 9100781 407500917 872637397 647103731 995538456 739324311 136950878 101677752 123118806 683407315 404905801 571703999 136307052 994688548 527357557 734999854 159443952 72492156 672775634 196447326 72924622 216205888 811941863 111659360 773401158 67204295 390983757 734888054 815982827 36045278 512106545 390115221 39079973 440029767 823542486 385731306 638145456 864709685 115151889 81989970 290713883 785100241 165439179 829196000 509209674 442901945 50300803 118929755 106067445 249735548 952771273 70934205 197594663 648761375 405188548 251594165 461774527 710377627 654307501 282146342 636913138 67853404 365729618 476863910 215944903 936934339 573633428 277000192 156012953 895403685 384518121 245706674 306833561 8141003 464918490 9645679 989418058 731498608 793439366 873910175 352572419 584603846 33370910 686125274 889839729 340693617 624289639 357352049 397484562 77693962 808657979 978644965 452225978 349829277 280779272 542191726 468892434 627354667 617823055 94161269 892960532 530368041 930269990 991740186 330201745 300285951 64904631 900326063 111825067 212416907 646979775 555857722 928128347 592751003 574020112 552839671 945761260 66683510 339544079 873437396 696648574 617485396 677617718 906469108 388706692 125736929 699792275 485718317 464348742 762480318 193674056 74566793 35116384 233506304 561817353 234190537 397733441 408453807 546988449 65901789 325356205 630469704 205558637 191188333 808859452 46213948 103059167 330056531 407025112 418487663 101810428 304640543 112154691 351220922 544634335 371016338 842704527 540699497 892930356 620265763 744076708 681306813 235975869 456292477 628110269 149091691 356825809 930406911 284042987 666594843 434366168 307677754 557987729 621861354 248527312 199060855 427606758 114174696 517179595 233635375 652616566 370418843 65794415 825305488 666739617 638646906 95479924 96157183 531903515 580660851 641213481 668664209 186602090 862659942 538304240 192503440 967561579 166050728 631952830 972419068 617642958 275584897 387223708 165643271 355130005 512190894 454064424 60210840 315976601 405812703 369998101 760473033 540922373 156363066 662939302 911192169 771447001 463840471 229930295 268765307 245481832 546048577 200544692 69081525 929300442 524090875 46867232 737854466 605728171 839416313 535150864 444132353 25762858 631321123 109178925 724521347 514554619 364233430 281107126 862267409 629165718 646774626 287160059 42997091 323122885 490584717 479524323 604956138 265757994 634516238 634829159 508819783 514437047 937008659 530576149 828111057 405582131 730252731 362221198 747792916 842029500 568203165 616882184 852915533 568728896 324711744 492957900 820226543 864420354 611137184 871751609 550102816 803072796 382757552 814102975 92461116 309818615 588461522 764748901 962116433 705374676 168114784 379746884 904278434 602485830 566711079 213544842 379884581 597210550 781181415 898436728 795049989 629660382 382180820 363676132 7475488 146611278 189867544 396676024 749510793 895187691 375071311 699088241 726333703 68579435 594220297 636227745 284486549 973948378 889239627 554977645 190893024 537030679 861391886 436705039 615416524 195971159 21456063 877183573 299961071 945844898 450833342 454723616 719749397 371625553 305643487 797963751 568513210 423503510 438771691 364385841 332703379 894989556 834075424 744987422 15262469 978500547 841664429 402561247 197430444 697249966 689916727 649748538 253942998 952108340 566546775 764847367 890118150 785245482 715233818 535053493 914661489 56094007 535653503 454430917 899681924 487197014 658802429 612113742 557203292 668335960 869758458 827486584 963513164 498080095 576858709 211199489 809151579 12862565 754703325 705187259 426033347 408885939 494083031 767650315 543905651 760456810 875290492 854265196 893273230 399767037 793034872 289359338 128549354 455809717 727349613 761931176 680248210 496890668 740623982 428110682 531048517 813835218 837376900 100657356 631098356 240814956 514394924 184646489 407993928 485174159 401514199 272304244 297157401 286715177 101058921 101721123 248917240 399777529 750812603 427716478 941720998 842752530 816014618 659850549 445337243 860455516 87032261 206043656 871916928 915523347 255864178 416971596 142067381 948143430 70386121 607367533 544740300 557823065 198570216 997202534 644663820 627678851 720048605 564704330 87474415 65687377 713108271 900454335 508130468 568701985 906338134 183015038 484896397 828807336 755800894 7619541 669725122 478145389 928533193 142621476 892731789 626131531 183801162 368010851 481973740 999863539 741654026 556741787 12195347 304848232 320700102 444768872 359437543 247847553 125212207 566297214 613561731 394439274 146586729 598068769 608791479 557370659 521447308 719807915 637753476 221590784 968600614 699196682 242856097 623206695 376011192 522720319 571281145 428353045 403833652 323319776 996202795 712046617 971603334 218778518 682923017 295147480 674338824 669205152 946197529 123661511 655652107 727389775 980779031 428112308 432686165 970386056 84519793 854284606 676984734 403087941 308142281 357340760 614635794 190192148 920053879 697631946 903482322 435603606 410328325 722376112 635009650 687701761 694410673 88622073 452780925 415320479 491827950 765980393 147327469 841696845 431950563 59626135 467344819 804918013 227591146 310591088 774285877 535967284 734022418 722143666 420573386 523179916 18674334 378055154 942280512 388842035 651024004 542813079 107558999 385400171 38461679 692444764 931463748 617005320 33755326 669377490 962960687 352069109 682835971 865299419 677071797 508978863 776885380 702663472 213592422 684603336 768933437 111996381 127115080 270292581 944432091 870088128 36717650 340628673 719550275 553510157 128106482 134652584 281692169 362247372 65604744 625620477 760273401 325558105 281789416 528467764 434020242 299975908 765541852 172819928 412479622 529810927 711401632 637060358 59332156 762932179 874248036 192564721 157139022 560701755 714906318 508847708 58328331 429945510 507319669 31052067 330521078 655111913 819836007 823774898 440430661 563171243 935516580 301134220 541591907 204492264 264763552 24755909 312144750 541615727 287457989 32217225 523696057 154547300 888463343 288566931 717074252 844783038 256835310 316996278 109213535 956725706 817540615 974965592 728708067 297353638 866135412 184396274 488325625 663879367 307506143 250400145 254959736 664203124 581733611 405759832 169177195 412907848 488431531 918929148 531957649 887264692 563877161 215823174 438354652 156378746 33286881 489608853 880544498 887231027 93627715 509678937 462694575 257461450 215404596 53195417 36228513 238168575 125708685 790458990 679205515 318139878 21232539 37202054 638095330 386755429 786661277 596136098 253141587 441963705 470890058 802641688 77462843 236709873 171295304 540978513 897916205 940058993 972358326 802569292 769905264 484810353 873886627 12211994 563283838 197164412 886538388 712590176 102993799 85869810 395605762 202437080 185793772 801930118 311890137 148626128 549395908 347544256 256000251 293029545 565007962 661258107 294505403 311845977 449233324 325799528 797878627 563349994 919225326 490356874 870343342 925118713 158405893 334071737 771615566 868582711 795578125 867100447 682695271 199797995 839515348 876587965 999762706 68222831 410042972 457497831 903687899 590073263 796416861 100293316 229691972 501231277 145571776 915412175 26922816 440697855 56905253 912551001 506788280 732531791 305592414 963300612 854246410 4806106 789044722 368543049 322029957 715690226 605825179 490358003 930973422 512501372 159864520 321895330 809853181 758243955 454350364 573737802 741126881 670523491 516009453 398596273 193786552 460128750 973190598 83882996 14927384 801234763 15980517 182291714 430039689 737791938 78928829 238526495 505902601 364602929 548984438 335387747 219150214 455758730 517148008 761255993 99331431 941259091 733770916 43868640 792283140 157560868 510763371 434331117 525040681 258515500 806250164 522043847 819494295 684141997 480205226 319314986 704974723 896610684 534295596 522195365 387665686 75245442 553649996 50749724 215270379 938617661 859100625 14718534 302301843 827209279 518064308 66372656 942965524 360063662 679624102 943325624 681715046 378129859 371308425 809707538 10289141 582871627 997125363 3378503 176116258 97788713 423692974 456103601 533011650 297308626 355110970 457611649 587601053 832285903 540120650 766284089 477991152 645432895 875510595 173182514 334126572 287687250 32521664 753157144 650686772 942027215 898974992 489114728 512999523 70038671 161871798 382111481 257375620 134964223 267397609 916963952 300700568 501248930 105415186 879351498 990266132 159634829 48063824 66245078 17662048 244214506 334204919 615435192 195342425 710228085 163545100 871259496 347439823 648198914 182774731 400666417 381781768 994684405 848484386 412064050 795762235 71392200 863072563 741020640 629148182 274508424 305773782 313985154 939149113 665647193 557119764 563149748 106015161 695392238 441713325 758716389 492231582 800752401 778499987 803770329 769333605 942600481 717901677 782610727 691982974 807902095 440352277 64075963 235533263 981189728 403487770 159077205 849277999 371860142 699468095 53471241 647414508 960378151 921746170 855593150 887183942 283110540 641490678 203756207 365137905 855180851 800901521 13934829 944203671 326326918 753836127 533897434 933847892 893881730 839080101 481795247 181829688 612413753 913035230 744867831 149325512 635524688 267192890 380986898 243405182 918331010 654401818 60982963 230383428 583582491 883617174 924517986 681745917 328398205 87088375 570032379 196908797 354867103 462381373 13816366 589779339 665974408 455643545 797666813 660212070 645059289 126422260 932943680 673326909 78500161 626428519 700731428 288774454 263599366 307574721 878675624 643560296 200026755 814906885 462448414 184403552 790585252 147894760 507991728 200777120 367191659 539591255 819503577 199568412 758405487 108581103 499779304 277650619 382674520 653749891 357279873 362252508 894184036 70124443 697640475 570733262 672994021 555754735 89595522 704205398 728298433 181706223 384390230 925940013 411501553 687102782 62307467 229903232 553390082 151684402 68621032 40957550 598656151 710327895 739722888 715594894 383184612 388169193 725643355 172934758 975948085 239613533 347964838 393305845 443299173 165400536 583884927 469550122 676683623 247582390 20713042 116672874 876224961 632870405 698275935 228591118 69388812 889405959 604172345 379537378 802446710 99324084 702695496 841214888 148667711 335014965 574431816 382874515 603388223 824055146 590397896 980715980 260123231 167052901 598354604 74418417 552195355 242665709 814190508 288245905 703970311 456617212 443952339 584982449 546847303 180281154 270239744 479710538 331168277 154264479 292916072 949064392 644972862 287914924 590450706 325710988 982213541 115306803 909085785 132088939 905703359 619848883 101201518 601359918 239145238 997973469 829122260 897895952 414795463 997790233 432918242 230655299 266208771 141344514 224982852 280279147 975142033 435777254 625426555 835567137 734542666 591721287 818710872 839976817 545618588 79406940 860915589 8797276 942321929 932717713 998077436 179583575 207744421 62279938 315736973 382675147 128116890 618926084 467777373 84566419 417393575 657920669 761811810 367551872 451651741 832966663 609437928 49402584 824841697 248797745 606813455 248584659 808159470 889712701 133413706 385572125 582445776 86930691 476341729 685724247 190638761 491304333 669844080 710205590 943268399 141762457 769946726 820416739 128073260 472284699 446892935 113042105 736163069 304751032 425885291 704488585 968764692 779282251 243873532 554351673 686593910 977886819 690725628 814266273 650700350 763526083 480629885 998459661 219033368 375572962 505609830 989360062 93601735 800329065 849023221 458600553 475227807 707161527 780745272 422089654 713869579 95948128 525370514 556886722 149178888 951915690 913512253 183979933 786387624 914102286 309699778 884460493 476972689 394928829 249012610 644788938 160157308 316385561 807222321 241689728 600239798 754149687 296094805 690486736 131828130 942584676 976179403 517692686 917650996 534968477 884298819 355618948 393892983 116790037 380128191 702749422 199759369 948094643 44011288 131775485 956510362 801678225 468824441 267102932 289463409 778290302 939879394 990869646 19974886 628108669 402004390 46613174 3114729 216721988 510850797 963451340 771225978 742064830 946050355 225492935 526987822 443397001 282455495 237837966 326056369 459242105 552564301 619234430 618005054 9217299 706097981 299712231 564464681 895060243 303095905 194487951 230653014 956253926 39971675 741445677 152497343 245853233 638367772 713214191 394490097 189179976 370385262 118234869 237701775 232183479 880986988 428833747 114543566 947593149 992082949 135365395 14245368 358325964 671293820 884107953 314815465 346182411 831052010 693433757 447145621 256354260 104178363 93694012 500792192 749354806 379952429 23389928 229655364 603448948 363197140 459088491 110581775 584794243 324967705 744980104 347601442 718447760 869748406 748610162 513139795 138397304 20632123 466685267 854403212 608906575 883105421 143067335 267720265 382512602 851264866 977993566 358336798 329699604 58697669 224774429 958231855 924942509 367444120 462576125 671158710 32169862 722963725 328778859 639638913 916119606 956247341 820861895 79335282 461810568 751486033 259605221 799134973 487916283 636598187 702031503 794826413 529016129 479738046 672141824 734548127 341847744 603497954 131730282 211476229 407228948 313501889 605088881 842640548 129416843 266393309 264455855 656245590 203279527 24463880 747891246 242799753 766637216 980680425 150201329 21486015 680472287 433929086 236592747 919372556 752386180 269698965 292581381 272733083 463404514 690082641 361590173 435731497 980662526 592498091 331845378 989797256 921184275 133693679 367182201 782645022 687021584 460753211 42463803 227316579 785977624 700111619 563478772 325169255 341343489 149641616 316454982 280071241 614678998 957272956 396983876 78007745 698797653 365245239 364314871 834775703 561856114 851704197 118014173 737230377 976308690 178678782 902626661 324731881 579645521 725644173 78118260 798951901 922563709 694065394 450871779 389668638 29144088 568198464 446908414 327541337 474099865 613208671 897270790 518092369 257657772 267619211 763534256 168523355 52060590 845634003 636663973 694289120 348130353 47275163 153767680 111854046 273768062 266864154 402602451 750727016 274807310 183523805 77776802 363821602 330489616 147247938 913158885 11158981 378615527 248921598 384093323 442151841 193284777 331261592 295353970 946262806 320379809 116057835 217020912 650456090 886879181 394366120 977173069 764881334 658565728 722314194 553876294 98013833 629463105 764836672 805973900 618398019 533256843 127309086 463437123 827193131 672546059 538978156 338331267 57506458 680496325 559323773 469730267 574309758 458276976 405634938 694706889 147423704 993240821 791437021 472541251 371895870 379984372 757252342 189987121 609052250 940153918 575916650 674519280 502228840 772115548 651401390 200173008 244790972 893061895 564960400 886961047 276706874 760891822 303515823 35186685 711607516 621578483 234832894 566857006 654110000 646160686 783171653 512174667 568334807 594149608 650050208 778920425 145219592 486432097 746526718 670547088 122590218 24337676 903108003 301390141 35797949 952582158 744076710 343334368 696375058 876199618 114338164 610172895 469410958 646755895 890537035 409052305 568167372 938677936 138307520 590101956 71394808 707931171 146177594 486239800 274181204 442293947 273534324 949237282 486124726 548117847 877690111 278431146 870661640 431110152 675987645 417573741 527849671 594612887 384206695 711047419 73984901 838974716 226625288 432203610 511295848 183897064 782670208 335822721 643943080 314308924 26765571 871780574 449365269 884777104 890860695 911040977 228862606 470077869 988012697 160266799 127604619 293661971 867154745 48402367 859573140 136787572 536888057 331161792 3711943 43250487 677982002 808568930 866165590 9838326 862610574 434840392 4133895 510723072 916453263 117513740 886923954 540831192 181039367 559624123 792994247 913994164 53936798 868885589 645459909 441562878 562219856 647368526 944876484 572566487 35878892 91869712 951807980 957942671 203105686 204514935 20591612 387926318 951974981 48250195 64789956 295504367 351234886 374163177 774721962 110293951 779703735 88002931 145904425 145257922 272539405 582467483 152677710 651876559 259436430 4495108 452418874 915724783 36674776 340010177 744742050 305392354 95953496 468222940 388010066 174572185 880669652 496427473 162034853 274124733 364443106 526041872 136957967 842425639 940232302 675672446 997620116 906476646 586329400 123254004 971619150 153881660 342103636 63040959 834406122 43409185 121653416 862958878 552132139 938225087 731836017 596438984 4621158 567110516 773888958 92318819 891990021 130050771 499747571 515490318 564019973 501420579 725740360 229152472 975807863 929388510 476313416 853039174 593275650 189268275 644564819 595364305 59646047 423621253 356730908 944388966 741335004 294423531 980450091 597702116 678493658 481010606 472277339 423114657 728189775 398080205 108189533 569664742 36940869 772339068 306777140 842673774 513971801 866775968 864361399 24054763 429211453 942954325 399010579 211277953 690918198 541625704 376900934 845131593 271193502 204184030 274908581 891674064 705079651 428211819 186095191 655240341 729908614 763802364 54616279 125915022 302524318 252276270 767128694 969224868 407683667 19841492 391826646 565622322 146179555 30431605 722738288 346512266 138499743 40476875 576629519 810242416 208059247 233600069 207459923 109875357 517701194 390465925 551512623 159335997 646797503 46111203 158156140 76981873 611784816 307730665 391855652 193931470 880409489 417784022 1648199 968634076 499578221 603606811 214449177 455978137 571999969 831027424 562997426 365554931 897833183 665770368 835802237 934589521 106404589 834617096 488533945 886043403 250438564 240481980 884067067 47566317 499036465 714792851 740245930 399115449 665946070 668395702 676688002 235097762 471578730 70024197 312327698 607422161 10929877 496450706 95779134 117197539 740081302 965599523 77819325 295072617 913536829 595966132 945675419 285964902 652285680 32740083 366252729 902222293 625009898 1680579 813160264 874021409 301427192 857007289 675893330 699228331 545374970 813089698 10330417 160977992 945701736 753118971 408309014 11618240 743406538 375836023 945962883 307717712 180601919 619250045 311772369 560803369 922730231 658757032 504189099 797642479 183559865 672078661 67479697 911391290 81950046 938904280 972160599 187163160 227085396 752908951 935288995 952335753 520996636 654406381 435667826 731911938 763267531 372245753 658245267 457005291 93896589 679081228 459781674 625368097 781141278 116524335 65633583 562662516 548178767 418896795 671599597 503122730 47960967 177049406 502144643 229766522 270489151 522018877 333919590 580078354 564712325 517279852 578007517 191090834 470900602 463614424 461533828 786104847 822803668 659940158 404426 154595729 743424349 394346641 479206002 773297557 341392498 575181688 639359510 381957515 471150468 538718669 256209311 310102105 521248922 284273183 262704078 553155798 58795726 487012913 395097527 981259856 8331979 454567289 85778753 307143431 585758550 821863841 16019879 291241647 688303042 259447050 327341049 262052594 911280250 291812164 609628060 580023276 512952187 991738776 550956230 943238317 437073110 77163902 189073667 842845115 606361395 857319207 497340339 441575821 288416329 409591284 783223945 757368081 910258023 276847868 27265037 47431206 35346415 919967626 790267931 862518819 410216917 184998301 812090466 221442127 272626212 520618599 942773479 271383142 305212281 567134415 593999487 352117018 3262598 24144367 128869208 678052496 334515344 258245014 975699312 309450975 654357490 217010374 580222236 468304533 201435800 303096887 747558275 783906097 707100805 340283091 966721313 909774762 963496013 305572408 257576517 114442982 557301147 517964601 321614226 808765508 929633709 551532637 66605186 606382611 34479571 88583263 251149790 946492952 40701427 433206956 685816903 91606028 884653832 350099944 855042225 782572572 582650782 153495145 828987107 216364391 313451608 290216122 868428792 619814020 113772651 870562330 556598496 294447097 28741152 757297402 334146784 142366917 439430998 268994947 134460942 384556247 589856765 294536206 820075990 848775572 825072796 217722793 749494647 453117013 815382219 515838617 206836871 689111782 626246074 62290130 928850795 290409993 390081705 814637185 737003488 519628273 789124462 927257731 13506421 323284680 751666418 342860523 943181326 675064105 806435764 968308608 669313123 246018214 325064772 758687804 600744574 536885827 52610505 347854286 815256129 453797625 469307516 449854489 633232350 819711540 97492011 432903859 550256733 602304598 473168567 654584167 451835929 597919538 717566614 532850867 72041795 367103633 556382033 816630347 295112798 603656368 418569735 802469780 831650497 926032064 437985257 575414826 411335960 679666021 569253052 776013914 963178468 580574520 752463706 393615272 293156854 975394629 605568049 135731019 911486712 50583437 608631746 713975468 468340196 443192709 518911267 831762411 988332426 318988950 116051582 873987162 829684495 533986971 757186960 904570112 560884329 709715558 146191914 270695703 361599716 550446651 352811188 461608077 438005151 700028498 587026597 111225991 314239504 852871001 970121484 232571866 770174076 785650929 168129802 138852241 586875008 670790188 716173910 291748202 228501899 93919766 682308024 950112344 988724065 687505449 805674894 27123458 70666393 471880406 488018506 741400643 23556384 26693123 983394545 621453736 734465717 721374600 647677853 842961909 787341674 563389873 827060221 135231392 73017897 478444479 78403536 174574932 991024941 15795303 163070317 726998128 365835397 412119633 981151807 935040390 781161620 605260954 50383681 752632540 960636052 852439378 329103238 694138094 765499150 902695423 283782323 761161962 748872803 734897689 309470595 960821554 537804615 991304588 40300610 724954590 901083456 367052601 263358803 944073015 146682667 950480244 40359851 169366589 959250872 489015943 488788307 341571875 420969449 645531950 400215017 318810061 611703191 704805146 839869727 675542105 963365869 254091118 300837691 825519507 625826795 322725701 889774998 847631743 555034340 519020074 548300573 235640275 707944704 812814494 507646163 645197946 560425915 36025493 558727757 885446162 960565348 957789177 812906548 959454319 958457503 32494886 56502983 493507862 491840227 666299756 380948054 574383554 589037821 56066449 430371784 749010659 219843212 19345996 286113558 678242842 883985282 682031307 650165198 982792895 271009961 255940910 278064017 979778651 908176924 951539465 419420820 304150318 612548041 715100646 953453603 162494122 617220598 78468545 948109594 154678774 707133369 82896266 820368490 508139628 150845311 942881703 823686554 466999835 256606598 167124079 452202819 442351685 950191202 696813231 30542739 333214690 294540668 141008937 793233611 520299548 533876110 494458385 732262849 447752401 610927400 678835598 814074463 204505364 820436271 217519679 867653154 585915308 537151832 13794483 130040475 10555796 193881777 880299247 327431666 101377145 489086489 700407021 571496286 261404479 394896579 446090519 819165614 317353085 150362807 169056464 740448195 564084476 298237265 820180203 811927827 660017211 213058496 803156018 337244200 910260974 978547592 413601760 289555743 601156987 222220545 85366311 863233578 476517500 844619733 20625068 344514574 191393087 693985158 117646598 453392038 576225865 896631270 12752706 8623454 930111439 21112220 422528098 933776312 810005051 896933030 132434137 850696139 957405869 514409170 556339472 996125887 455934839 359792707 678653925 726810962 150259360 552129010 2200359 899293270 530987618 485068843 535424027 844753712 343596461 119808268 669542906 261446235 949302434 995797769 890182256 738075107 932722456 206779755 401349151 951076843 642311962 445127884 267589914 173613863 615883110 703070620 330834282 209607010 562002928 948683935 235480461 494804474 608507485 793490285 625218290 862376031 313590921 94309105 80077950 611753112 724497665 970199531 406482698 274457021 882129289 825248622 859957730 647756926 498234264 992571234 858929479 883986842 722990295 615175427 160856302 742811241 163890086 10531168 337188992 315019091 656637335 660325341 816197656 942439511 32990705 249830065 822875848 236447621 691783214 561404265 811507988 735923588 298934909 903844707 581816181 564969997 81785921 606767700 212725975 597748333 459600528 394137795 768328475 943304199 945359540 291060363 884957590 192122576 368672942 515451229 77372304 66639826 634441134 170272060 459349702 85796265 925446300 88023295 534216169 307675401 431843987 747030738 548108573 947835702 752384864 33312949 864101499 874841226 160172039 265043195 111285903 485885170 183856446 437007565 122107610 638622833 11365873 986000037 370629201 496210844 693547964 885948115 184475612 323989533 650447220 393070075 809861848 520189233 785107870 8343445 835203990 545774122 820604662 247126636 712154585 852424941 841414378 482819360 50411868 499838068 248890397 494501540 911495754 117774669 310108388 737009856 600515524 619936793 750058444 867168912 606468703 50376718 303812114 443074307 676380835 180938102 782449705 386543453 649808781 77927470 556999736 196541365 701673741 891073576 992209561 738943864 619896457 710067689 789321308 889016292 673582425 894335755 633092546 614020750 369588552 219641020 295603906 253037020 934161689 937109566 774715783 644236684 834886912 939274597 636093679 802179883 425180453 18877724 361597710 532354207 649103397 20276192 897349545 482906782 410413968 240418371 525743292 849251124 208834156 761783658 916490485 943692865 555230128 250406800 833666614 713598457 708782282 272189057 866285590 18718050 22937114 285518367 337029729 71941849 19812725 302032097 962565012 7187086 541006499 249865295 978514786 178460931 475655648 551499143 204285745 104821136 752851039 309107131 339331741 686280418 983136962 341430449 682321397 683064696 893862308 164276034 793979065 2596389 961275407 75726811 184428066 260056721 300194310 476137727 678720410 579813816 484342013 931197378 445673791 126763625 135798875 55245903 418890341 924232648 171259903 159056996 787734033 995980236 160748216 237915601 225391998 282801602 170564812 24049405 849166492 426363080 692254322 888810337 542340236 18166867 874569816 741303818 664068133 881845929 974297629 111718427 460591730 570776424 278407384 652921673 472778546 638375421 562529167 275525725 820848471 29698606 477774273 988450742 653968264 204271761 614377949 808748996 199100574 937655570 277404616 923954574 55447594 976252785 740116827 394976045 345607406 223275457 109748451 462816335 577326944 40560363 428954528 71046837 894494250 938784553 805882950 980133557 94719148 574611595 334737278 900723640 869355385 980566389 536595046 599510717 741784277 940257567 778765069 112536277 537099582 998985236 776580344 682791333 468606432 330237619 582587296 425764839 438546719 473943473 61319922 402704360 662238481 555455638 560282061 230312972 537256961 514158139 407387271 258625350 711771886 532435794 569725289 42203552 293744649 575390942 545067310 199028409 726632763 274955446 811824008 404525122 268176540 15355399 126881691 12884608 463662333 527365071 436619904 491373774 294927967 568449891 300755396 663507991 756804218 261808873 500725222 552367456 667909431 575193567 481806556 554323516 121736502 359737746 187998351 899368790 832547401 522225064 646372698 248808683 331220983 194346647 125800591 436538701 290917370 440036907 441492210 16416097 141482689 994755588 575567676 23166242 956477935 904099861 307461273 628818972 332393690 706440999 72727850 578512369 200611597 603528020 510795396 894891224 515921606 548423820 152488496 418451481 370660217 61496083 41194537 867626642 640633419 145908225 835051873 194159925 829122199 266619841 351449660 886047111 196866669 149047954 351013650 354676259 102398734 926391561 655893682 709778741 133824369 741697677 92041434 781980416 267971266 856622042 558732992 722832472 567014621 276807039 546872204 405937449 769495255 595795040 537449179 569441006 777809782 624309300 652167998 86776634 999306676 787524615 984204473 865863731 71939392 427492026 869926724 99740434 935117052 505880446 666697037 607083172 821835136 385777757 439950388 970853836 559102358 87859889 457511118 315457535 979737788 253433259 30814691 87320518 928832933 913232077 601079984 355320639 512126648 507329136 871459686 96337565 657488527 970799167 533619113 172539044 548850298 59606458 808891153 194373421 614678778 517507253 235586476 500684712 923196486 26230742 708862586 310424981 371753673 937656602 466777584 893311754 784813473 937834064 667622006 290436400 547063074 433386396 791309545 766207174 662502737 336041974 754979610 696531101 310476906 297576873 651604556 215094298 284612955 484235988 110844346 543641015 233370182 52656108 467298063 253051265 568700163 785866808 443859691 486262171 896140187 445069396 298436965 511964858 644360910 705546415 159833220 348892328 903133326 955206156 582743749 835642562 743638146 32180741 560311704 166347386 302815364 469992323 349238243 346736085 26876708 204674887 702902909 744467437 760213026 877359205 979926708 503352176 532141303 600612036 287225032 952866591 47419725 809187231 223110765 798031952 699644802 63727622 226136909 975370605 656573226 426615646 18150788 396828787 724958090 801395165 762673698 740959604 38101534 913001743 343211437 403685653 829698323 421744724 990017692 238090001 192442317 979992415 160443357 115976372 464851811 361247416 575832400 164521824 708854046 604268603 477590089 132030219 407660798 305187223 287698962 991214271 29851189 548697296 252786278 516217113 832620457 821995710 161653240 518233291 906226806 126460300 506211562 432915227 954764394 993471801 310971222 215748193 62822536 820991002 472045513 144557197 219105670 35565910 60545474 65578398 694446670 222062953 1900600 604939308 353620097 695382178 120464401 852930015 153144047 175903652 150820012 434804213 252107296 538695145 489274968 355310528 495039182 264383034 579133146 271647526 761450601 788260664 893931500 978120991 836384658 857950679 540349368 915614267 731332768 325618141 104085345 881730842 892068894 926661224 253807994 960317681 242415946 240927845 620432012 32579596 611570328 268546330 664854933 491620934 251425838 64803996 455865476 195728786 160857189 939264090 272265918 653525110 498083918 919956880 696288668 175766155 919692330 11363797 176317163 737393918 392838641 189390734 94918506 263501586 616581069 517356664 513222991 770515100 966292636 330960418 446299331 815149189 899919985 4065904 698701409 375058764 57543954 771558426 13445051 335400322 677311612 427423530 420709845 948397131 677382491 265826690 469281704 457499619 440530835 866133332 742353568 798503959 996283066 858409384 224514847 903674056 772540571 757409497 87190264 799398508 260674484 426701080 815482356 737686669 300118968 403808488 409455696 957486663 165485583 525509536 181940541 209504462 684736081 644776940 421200735 424256998 2397903 575977548 368975 251948649 387334410 845354388 233978905 527559877 381785146 59311979 317326271 465643387 81680840 307774156 120762292 774524321 713088980 577176199 730669921 221864801 56054704 500647873 827140259 340482168 754992738 122970224 532229195 464422072 738530086 424484832 8204957 266933382 282181610 56727856 655704017 280363868 865218001 452498390 437436566 195345992 329174961 661169175 802976906 125534316 327578772 491501456 761318083 522680700 982704187 413405616 146125897 843793475 326355862 399928379 941649049 789483294 668502349 857635784 997288484 583453311 760055866 524354628 419878605 976707947 142594029 991015278 453181039 92913149 199253287 105038168 30948181 815575521 438194783 167923948 30735040 621675225 620791360 460674661 638318437 63253308 985221161 120264658 515437036 426356338 882875051 30996374 756554098 234274169 493058063 538940138 170232840 799352163 818653902 379945562 860500273 557331414 862136854 144909892 615454824 97000330 615628876 532400476 736295832 166773967 90659717 309359915 31089058 215200260 414833163 441673355 423514331 814563873 726446814 64908845 435664267 563320110 69493808 354873619 621310062 453415114 624765416 130472726 176334647 665817253 37794336 615426913 284097289 294086917 282213287 94561524 311867644 833855813 95148160 69364514 152223390 772873298 516553313 854734355 211665007 124600621 661352757 583041347 636414563 625477483 347987355 133512193 371947108 192532920 745864548 870529521 30763726 760622671 54230040 213664138 89171697 823295876 322865522 947932313 233805203 522196538 883700704 947262140 722456939 586245741 854938372 757540840 208517543 940158378 860742197 843389156 693674087 493239186 320528639 759052748 233113919 48018523 206080415 495259278 230858681 784396110 595409800 721632112 326753745 452534602 10403296 715074952 39756919 311658816 671365635 508004675 615837201 903822005 41886207 183012575 884436214 884639811 405918487 900598512 906018292 573054999 418396737 122998495 511286474 946531445 522270888 748698470 302687919 418686000 95651370 393450773 984975049 335672114 899739098 132911312 167388855 496596218 508292735 696681039 451310344 585782553 151356692 728887453 746445250 282949556 762882886 891091610 826111708 526492165 869702137 330550137 320851651 901045978 883081155 115887426 829080793 175620885 489695087 579478865 640957937 225698346 916067452 394876117 81424085 342823076 131071388 403318098 473906880 113505440 965694261 76249888 953456613 608571983 255957987 306612201 673647590 617715321 94333684 805667631 664028765 400590069 131581674 221795011 718354262 49199922 336027645 56287055 507181523 894968498 77250711 850108110 406215751 471100297 884649942 901014798 701578524 870246626 737196045 395727413 230184237 604298106 367063363 134090041 653148236 505297955 362661810 770221671 612548029 523134531 159807561 604126173 290671801 487640146 532232491 398074383 242756845 865122400 834382894 792804422 987589880 64783500 513706845 665747740 588434672 96753550 431118199 206995713 209387742 978869038 278640749 715991737 304839997 268430538 349945832 153593308 252833151 688252372 487348160 991121749 836528776 879839826 856939142 791432164 412864817 494203741 90606075 981708444 815975622 89963426 911469975 754811237 939155336 884764132 164451587 924559739 970505517 47576439 472860319 348435949 905489243 804925127 673405949 807641631 474916400 476124111 528248931 106347080 66193597 90476195 322990926 503526389 935094150 437681638 176248042 248235652 879113988 402547540 60954266 565871530 883648035 649660986 303346550 559981550 905291460 446175737 250376904 998642987 821618748 362784391 328959118 854888722 772014035 648394989 19583484 650077605 463116102 101067210 139986935 593669054 211628870 284389326 25304986 584162182 7562231 552502336 307837621 305647358 501987698 726145913 504916553 708060793 791773251 746114407 220376845 16831776 827824107 155238923 100077548 855780205 348399967 92399099 634218117 731362224 450869127 255753952 859673002 334132365 331765184 292654585 314200033 742333820 48603739 981866135 625366502 536561992 361719068 436023455 816496423 538603665 7026107 728412939 354125894 942084170 983483494 334322281 739039643 440303675 189125693 455116634 502972336 354409856 214448085 474967316 165202883 807727368 72895926 354626017 163487815 265844247 200982237 238920606 954921315 490782916 325942075 467414589 424776561 67243132 843077683 582589507 238296448 295896701 584254752 168104267 112457171 42839132 787256269 357273729 797227616 625684607 733020923 380350759 502616914 755856548 835702494 814287123 167345032 239374936 711608224 976316719 842249491 480190849 495910877 663393272 2070460 658695381 561823014 968090624 93732220 38812256 347637886 778314861 330122497 637257218 347194592 698537335 113565231 412214767 556446134 83887341 41309853 654090029 819928931 62828721 384061460 704753689 804465083 410980151 742298388 77162722 868562566 104945674 152103247 321205261 150269440 953791048 595324972 584517359 953459548 36969249 842019141 937140790 96918332 653469787 496945385 129732193 259177019 838051537 97491099 89573443 383069027 38391023 477643153 381003140 533733559 941544760 862165814 380916512 130540459 924598465 784559528 17850854 750239654 360336819 117215290 180838138 55159943 963501004 520908275 364357715 507316509 352706271 706608654 973664062 85326254 1657679 886470264 778742489 918066289 683777688 824038486 686917273 238840340 348805063 368455292 697011908 496698934 113685500 879431158 579799800 975288302 435357935 178410627 894214818 139379266 927055209 468995861 197768584 265630385 105011654 30785618 675412032 712567722 28581498 811522326 177755318 19552018 436755081 980328687 10354858 536801475 327427596 668961952 444558895 362359559 986352307 778802334 595739182 631664417 438949950 458677654 324144353 767121348 77111555 770691301 715310168 632078746 462355564 349100830 268019959 995116478 635884405 352716936 243548150 172376642 226166066 481585053 834662368 92538538 727151943 289205645 266702100 328597615 709149806 842341049 817093703 710178686 928046837 342290744 525576960 881444022 816207165 62190933 604278299 471265390 687511100 941655566 231013447 703172844 60483068 417979799 182455944 703005935 518977562 745674197 121984693 596421669 73287 302838500 191917051 591757238 463235787 394767250 183187288 856882872 402714365 819962337 108461089 614853304 406648268 467878281 511843452 170472503 392370233 332314227 205784039 900189482 156557274 653058879 58765231 68974458 360073049 824225215 817884538 232798082 326972147 580246906 745798590 292977812 401525498 184460842 257629255 543016308 791153236 74435134 565349557 20978395 970431225 761144665 432718075 960625653 523986040 766326993 519061474 581584612 374761587 272231985 823713668 767345467 501889822 708984759 601824209 738478723 668739012 12127958 209164045 239824569 257476930 157838006 897560656 406701262 427658890 535784623 517440516 804117286 275226402 452387026 133408363 117093402 722108834 966347360 803467799 976155766 789855802 36464720 677669488 210094587 328858921 741302733 725449778 918651358 637947207 604480694 41330156 694284615 730315900 471374365 425757825 40466899 843509318 472001224 314120107 473975827 131115576 727737779 611694707 598703115 731749493 275580556 851336122 566695347 900647481 323615286 6648500 305650553 985121872 860963143 186526568 411371710 86176669 154981001 521132849 486265940 30647189 575770492 234976064 804600070 330309825 738646739 389543191 333338129 578116928 312060147 856210191 627558819 593449282 964350071 498608339 155547491 661757838 3882670 860928483 888633064 506387965 346464795 983422994 166471232 847344124 479007477 914424841 395216491 458102542 721334181 359217090 579845598 900712776 553444170 668400909 570440961 326476244 914111544 424766478 545044145 339548014 414929012 360491965 401705663 579462890 845116474 615934564 855551086 95368620 231936632 780131877 678172409 571576878 291335504 683385714 910161931 847402110 571600538 697596819 993461829 736726205 635382879 778857252 19709371 294443425 658887007 249307795 800527479 80425715 541896588 941171878 50302709 301183506 528948877 84545268 320655013 816125551 280805436 748547175 372980845 617497103 718420264 843209152 683673380 251062796 399446292 317291027 985124888 799806740 402973558 592033606 974444937 380056040 915209209 430008983 238710060 707650527 556990715 863854355 164438184 708741472 491455504 870364704 652384796 567321707 50201725 57849844 879722647 32874769 40759229 545943067 521473695 918736376 382784512 572981237 595212459 585773784 324277415 755005749 72520617 265410304 982816970 229738083 149877625 442938833 342000050 149986651 270583663 744856898 121907551 125581772 138372821 157859419 208327426 637882298 624870759 816762810 960704388 698226685 333237717 573158417 99236862 724576448 55119428 621622437 36531775 381653506 465935053 588275665 494549834 554066456 274001405 996912001 581605332 256937513 760114516 456321464 786054858 569971889 426762182 758295306 800305609 326807551 466421821 191850786 45349796 88569526 810646036 534553405 615972066 516532304 126372253 17139886 452693566 900797846 320419485 40002904 242261797 692905769 767025355 772153399 455228987 611929085 133132372 899870167 263110614 884381656 425255002 313425115 691574402 895097816 573665136 469450360 222895995 553318122 232858656 316052727 349499190 135949907 234009957 20447286 407826904 773770283 757505329 726962728 815317949 731429853 691606248 421392720 840979955 497529513 653290467 107408202 970800828 375014435 877351919 509840195 769122320 66739377 96245195 65541244 622320664 896922128 431079341 765331658 71144372 194063823 98351038 215586585 616247542 651449810 824870041 965325285 686641573 665759952 699952080 373939647 327238587 973889750 682375271 550574542 91934696 611085251 627646807 133748299 432552972 520464842 339357708 88066820 237855168 393053171 170786024 425872858 407136462 953214617 138392510 805396291 74762677 407171053 105905751 984499912 222689830 312333426 730745585 995363720 695014281 470147455 359844026 656154803 25002873 535768000 951557209 707531281 624166980 859257269 42925670 772268153 580405100 115481650 259938285 942853722 778638888 909410013 963573488 811477045 80607715 635502772 588237026 249594656 978455740 555209348 508520748 57815877 76318725 373703539 666160555 452424289 523151045 570787190 197309232 37773381 753753654 255046619 305777151 431333721 361214535 34518465 89946705 868386580 155449370 924280475 639006418 60963461 329524871 750579890 858358051 202944717 252754072 353856928 358487129 779258274 773509131 708861141 419361660 216504270 953149907 539650069 543715337 413677998 834051736 175105527 79354993 58084788 498509106 344680040 198657688 591664870 632948529 143243558 835031126 962855772 977619288 391459398 302652921 359078085 947552798 717427375 797766849 749164259 915898412 959498909 553877859 319120394 191205601 94858270 205247623 944659365 202848977 310122392 709887818 247824050 919814721 913353793 522171325 996384321 716948909 752203942 808793444 859246584 610378307 321703717 808553911 640654482 12195430 714858098 404542116 449879131 536196139 264388630 535398155 979208118 97893343 294071019 750671681 174364567 637939327 693042593 660485006 244057610 235093566 213322557 325439663 73398954 49008899 536390037 332955732 524804394 189832424 785691605 784213411 711973840 347579068 936449276 66557875 671392245 213378178 455011936 174341138 998062214 5467632 545694246 444711744 486043270 969983217 827508683 281481522 503310730 263503907 434524318 826368975 502323259 189436250 21529155 155887990 265287384 990283291 569158961 941088631 533483441 702979106 27146037 771091093 244610477 880859100 513861101 694952842 163270341 55085806 209996110 747221379 607540358 945137836 417909279 742503584 747934355 870313122 683652220 934678134 837415713 637390607 714389587 170155148 685919098 293630821 273319914 47427809 539117178 379321035 103989847 933010532 264258837 744930971 934355462 681864059 920626383 841040100 592261432 540898429 218992706 654431465 7352958 417869368 821620124 544100255 427410242 167635051 523212062 225896499 200678974 975878221 930886046 771887234 24025090 578405125 299309318 207782816 870841202 821957679 716586195 61073490 699335750 245704797 804717206 862333331 158325641 264614292 251732086 712911635 857560603 936655307 523893165 163322291 588452655 540784496 960496903 283171850 611348685 783898082 96804710 116350691 277908561 401135095 249933376 852603325 654238954 162044024 273326111 436015434 505627164 383606945 764668192 748668912 1621055 212562594 642496885 441950283 630515965 596246048 679877091 757541801 736551896 591255220 477301829 761775244 349684897 748138603 405854215 945455404 986190850 233615940 493631147 91310578 297479670 468527285 46558279 951538686 637615691 174390823 387737605 402766243 660796711 722834293 952310435 945037029 576196992 112704113 614592753 228457986 625974690 451527775 721076821 645645798 40533421 880185976 591146314 833495733 107681301 825972841 914701788 29235781 958197792 965636817 60769838 129166497 593784940 586472902 229251316 703381639 341676902 921657169 336471033 388997611 8252883 734012909 228908699 365596274 788005195 254501132 15441994 499337208 339587257 517253010 23380236 821594378 20501725 620457048 875615228 795274605 999836874 951639210 867823558 81929365 647158888 725156042 396428589 508704815 47041779 125222507 371386758 128537751 640813434 959994678 764216122 776931170 524471649 974269768 700073032 916230614 101344479 77175218 697478336 563084653 810012545 614551800 655301961 896042070 748945061 481407891 902121884 462092788 934983168 589579375 688169734 529070941 867224601 434909037 32148714 863362012 346631883 135848418 131188029 208505711 485345223 261178134 841748744 43497801 483661071 265050311 157352170 280782929 247970172 74033059 194280852 140200866 699901242 414114257 383441994 273270537 801122887 629612393 426076520 182029706 133552375 849889527 151063259 249003484 774227059 70958076 125553316 33283304 829931317 771254125 385763673 629959246 657362829 860388402 172373156 823696607 122814495 662459304 504291266 803515684 80644195 772941344 639752708 394983894 755539748 289106782 616242513 56929892 467534082 838694682 93124259 810884464 113958128 998134658 241277061 465129810 928472246 409205174 88324508 498897043 396455792 409203787 260589339 764163187 615172621 27033545 822500173 98977125 649932752 202543405 84579855 907279246 910559443 734877288 217869650 561776457 152902271 434435805 376983454 920516005 403564054 391543271 226723466 656670949 76991273 439112017 943214917 446244607 295773730 14770652 759813392 977788958 619950780 189936060 764606402 827146017 109939333 181272859 943666243 381721625 64845667 932503189 904139537 85045454 896597516 650120635 776347326 243107131 400498828 294535568 851649647 937796622 587655875 997588239 386146911 490390313 501717221 742172067 229037146 229461028 380153848 20138412 153128002 664231624 569145945 48196353 728706702 468632469 583914551 630671721 181544646 17219133 7147031 470968609 944208904 798937639 803362638 596507481 684948870 38950125 106036874 218339511 992531206 164346590 976982602 311176146 597264224 339276669 496733025 734054840 12760324 609484800 731346295 728569960 40314993 485902289 934908296 966427481 900604607 865938705 767497315 526508530 774307350 143976720 835832107 823190543 163779125 756187350 444666330 450171523 621489900 321209246 880775609 411612560 461093026 697551189 848570346 744293232 771344080 293599519 394558430 320240848 893123715 602724819 165481951 982803280 457707230 42419834 324326792 371678212 504001430 430396627 918062663 705870838 241540468 766116306 684215266 122691745 917232855 604194333 16432879 174542967 163798575 518302350 553910618 952279901 576250499 182826164 76537571 748718890 445937132 559612753 382797213 312327211 464414744 870733533 538938993 32689058 386621640 672536578 149250457 707862082 703739985 744593438 691520293 602773173 767029279 802557892 802902393 470559254 770885422 230584123 870415309 350087799 671236751 597690621 48308396 817187165 908044777 3782201 488281205 390133823 437774325 191041874 899964381 233428234 787581697 284352607 493573227 704438432 17966446 543037353 175557371 14041428 124298803 233531951 840916540 114354031 837965655 669516837 710224690 157069743 47153274 106948464 926934964 199084483 161083213 587571756 844669167 622931152 224412181 974339366 340279777 953860591 700254252 832002659 144636895 762599596 541659264 507440535 265832207 834092936 413357075 676148399 640382703 750983289 479752825 988278344 757761740 923565413 712086109 806029877 721105484 11969706 620625916 366857212 189781477 930356121 534730152 403197274 531549027 718010102 151136838 377642171 35524198 995314554 320129488 523803586 943104737 453760593 560271317 20791751 776660893 64364445 275304948 882668116 332576435 214637297 658101348 570915240 521951766 183994326 728773231 780109620 241211911 34659913 572194547 558157856 67067807 603759931 241058528 344464839 91159880 447311632 188529084 233045558 24449348 200041505 189986850 398156465 607715877 629966650 822769214 510932015 160711507 620386844 877074515 709541849 674667402 677240828 575399733 598336399 552168281 503283202 39528655 970038883 451590051 310309323 709738655 514892059 397117986 690052584 565899317 11107507 62539743 460283485 716053432 601377497 41503163 948788003 720510560 918145136 523735786 823314598 215792893 379418125 516092787 741679687 628901999 923144317 877748913 926439131 655977003 547818813 410541013 107925802 528591037 164943616 532020321 650583665 262037568 46330413 159805614 310181088 224612584 750578015 103625319 105582621 668850552 546413539 786426124 398078400 437647308 727204413 14604912 183834581 338514769 646252707 799343420 170464093 522471816 637342592 819472746 11388108 205705863 240782323 643461322 466330252 219821943 400968269 416448896 593225081 231019287 388279447 795902596 185631588 148979767 425001226 968527904 553351568 2138686 379268244 256336502 55829304 184768933 879544666 747422712 108921351 90356858 628508976 474258926 700230814 366904030 586164259 317932787 890947345 842512263 262397168 541055352 288808810 422382143 102962570 176630336 434151461 844044387 386534808 475213538 132017331 73757540 426398452 870154827 820472311 373760842 125451309 10919225 761004236 110320940 819291910 347539649 757667452 521423801 170345205 72114889 370595146 473971122 616736676 699628687 450649322 944960621 96149364 808672544 100932868 596503636 179472885 676636642 36622772 421661540 9059439 700347659 789775373 112068527 364693085 972992039 693391505 893009370 749677037 395438230 488805306 594599839 946549889 331598347 840581749 264451660 520193328 966136078 173139618 298125635 7144261 274925947 196081557 362667640 883604671 615300865 358001816 249387766 405169360 66460068 638282087 929926490 959084127 928566332 508238002 959003222 438773382 544223988 222185630 463016752 553011476 990932427 741899589 291628608 120197387 319591702 622934833 784762229 336602403 160409596 286939109 867419857 529720390 413994745 409054804 939315432 78112274 485594715 53662056 726549350 305223002 937584840 69768316 948192646 386736805 377131446 475850722 781559963 823505582 777634802 508706143 49605771 511273698 101450266 494809770 107767374 640040933 738326819 750628848 728746100 140298765 245729491 580433491 323498396 723715557 28295239 86244454 298380542 245238956 858390639 849438899 352974050 898090195 695466637 537656373 147002151 473523331 220024506 658470622 531319741 821144597 810048097 1193490 123715371 173245591 624855234 574596394 597302026 944544334 390208880 12802547 987922567 984391982 622676180 161501996 661660901 743456100 152097960 400870156 196822009 252180429 228513404 587839417 568250540 499324 870872628 472787409 694561661 877609272 597265031 781347557 105252604 968442875 444305794 887419897 145384016 364836724 840165636 320825350 186314162 437213062 684881216 528058489 891654384 682264007 767491389 454207409 482356203 141112834 16916313 250853764 124915993 986236085 335896514 983199162 53552132 238976404 182330620 833234577 680406472 123368452 347337310 381014328 708100505 557456289 865602708 153081940 731677499 705848504 833030686 276280445 438108552 570288333 483394512 81939650 892774638 142137623 926094160 558457121 525149678 734441727 575168412 790407952 735259038 485474469 746073473 133278711 671836712 624810843 721826852 762219955 502294345 523007527 441637245 652587797 523284179 308486725 340364503 26776673 14142763 319276963 88138066 96709072 882080715 280648036 695610465 512607758 14598593 900477022 93407309 102576316 280131119 695063964 289299119 138481391 982829257 812976348 869973242 830790063 849125466 477596433 442383599 786526329 374222655 124416738 996803366 777044414 979769834 825497898 822622092 92621154 103209312 414354294 344337375 842013501 75174332 208180874 728481332 579508637 671230634 616843484 28566898 627069891 597197292 661465879 338767317 725340257 838412761 190512794 780632939 510046754 140788697 508172279 354301082 869416482 518389994 899142004 168937112 668486258 279258142 924382605 361822194 178432662 525477147 494788976 962876678 140293638 199046297 997007231 748703368 193282224 984414952 161079250 104087553 908132212 158260839 31249074 521253451 301118631 964372494 164742943 916318742 73109649 422411237 627684683 698185831 303533551 953117578 39429917 680553236 850680945 331932336 377320624 804717897 241783613 31906202 806239953 412243461 964418922 247166372 814845828 666704030 184392838 310381499 383548543 820009273 245892881 875031263 605319085 278271315 746692352 452175528 184096172 227469883 782210107 365081022 780749904 289429397 834616606 580256864 775917342 371012056 154619644 452972254 687262673 593662673 946026135 626545183 636441305 215791646 455914666 708460572 122158551 42569652 368233055 294868067 468668963 145087578 392924121 906856597 809339206 521947691 858058412 709663464 731831168 890363672 140122720 277060261 949448259 582163812 73539313 478692523 856051894 97383974 546236242 205798890 966968371 902667210 735872997 159587817 56137417 37061264 831695108 707096386 497915834 222169356 593658236 675351584 503576062 504270500 532456205 969632455 657874623 726024214 461832939 106695180 341603291 269052399 62492736 205159897 641811557 579574036 450700455 354501035 240658212 940206397 172272307 601157396 997913363 651713909 329956454 144600121 579565023 967561884 873199546 102216788 149038188 552225765 203092764 602417715 632203601 74699608 751630315 651623607 527235927 371191377 44749566 308633943 10427901 78876671 764234011 744778394 744567799 267248614 148088193 96282272 972841899 94691421 224147551 771036570 410319795 16727825 495416666 288311886 395287901 651875200 287492619 368022164 324589870 395315583 336248959 145518555 14431578 279655861 496056757 878141348 456767054 772755486 114416675 227501574 720716583 367984264 40929330 861371945 808545848 872686361 568289981 435932363 343367048 150910663 7925654 593767614 855655249 684631518 371135490 157481832 417162371 590501502 532037944 838109505 442268478 86124315 840081637 104241752 188655452 13764347 11435434 83647183 414600933 340078267 497697181 803188570 286519448 486798539 465258692 741163461 249727081 834354669 76143517 337043819 551071229 85038010 723831705 766577599 333393712 623019293 411649948 677056711 675459215 79955158 819959935 390622107 295615966 516799480 27761550 160355051 848052372 566587499 223242507 410082679 352800858 684148075 442649769 621983380 391068048 233456135 119135249 678002862 55259592 401352611 423444832 896418752 383749705 610330742 761276327 976320989 537358477 374994957 135514474 985056171 106000579 115202502 945436450 912240867 276911694 347502422 672982971 888526547 821704771 623658820 915015958 133270236 672567279 622722411 342037128 572140275 998851408 338782076 164047706 247663140 200530327 667859321 701213511 793340170 971073964 717636667 318085889 542385753 167420073 574548974 374725803 328127829 583049822 370427536 94915680 233999448 179455948 461600373 214266539 462152528 510710186 153924805 166344461 563263038 990437092 422579197 449302651 926700984 87647510 446921322 464123357 111234919 328065813 791351473 233212048 164859018 287113062 15831114 680463589 456376434 546705605 966010880 947770016 11948292 493315232 121051763 680040313 259638074 43536282 631472790 704965022 301326754 20554248 236934705 400991792 84781277 37656695 388568671 552370625 474518049 819858980 405381649 321276636 648308664 806372226 738109578 517666941 30964607 858950328 974344162 972380821 925872488 957397536 54106499 843657352 708349944 318104266 909950639 230823854 172285129 720983287 663673079 131157973 641862921 506223262 145214661 941490109 786695674 376673258 187824084 554942875 38130032 335415737 184794034 612891543 805558358 642932255 186886213 527840845 419649833 172801249 856544835 40535888 304151163 943393787 993249208 200480674 33314161 217871387 784022660 158665790 146720326 530723619 220503258 478261903 628593350 664934570 254923203 491430646 558815956 935631484 82975129 135235911 609922788 707977494 144854668 721902412 390654593 673206315 777868576 562756417 786056393 722786593 857714349 338425430 623401708 220978068 649168862 674457393 495866032 308860883 64959795 587769449 416857328 936927582 339089791 192642828 365253144 541022574 335208042 4606234 920825515 594703725 810141936 522209799 214679997 132838777 759153120 240310077 199865210 4818150 632507485 771939479 429494685 392949433 509366881 492234984 270151161 26669101 81150261 763163250 860934388 933105458 912416251 46447 417654279 685423849 482535460 28574348 146977855 183475241 598060538 32621929 724067519 465402365 924234007 989499162 355774780 47937572 349925612 969171625 558114943 799503248 497925948 602102673 561269479 940194536 346286238 798945860 867672804 127926021 989626622 74539175 912352125 719935864 917922332 350957713 577211083 47680771 585665035 575240271 375507580 687041564 472165812 924268835 495098961 727575405 410596689 150780352 502918816 11730006 694772466 160217808 414953682 137903978 180269819 221853550 176067046 976784109 85788324 72129965 101774061 310196573 239088248 121061647 91101580 250981862 674078422 703873806 165218941 361261292 945889907 828307350 631397390 323098245 53165782 727805321 703310496 748431612 45373147 114433338 383472937 134229328 439330609 593283314 710772147 982893490 455020252 157904239 326763483 408088075 656002483 820988512 388071762 838358131 9202403 532397290 303503967 692034491 858368362 395623974 352911452 588353508 186994333 937467296 424415285 706399398 118249634 45655514 893866220 173833194 983049975 989523143 69787671 820200528 150207721 807380048 838533728 828350378 545533470 265412306 289272836 874853247 193758476 675537310 623352149 359856521 588588415 829991288 244915512 421895735 842136343 312624409 618310056 677862700 86735303 681606061 50619441 192290750 510139479 776403286 730265205 762897784 260537059 214305703 25254571 534949528 528203611 536359465 508040219 11676818 762486785 848683737 817773475 431693963 908061677 615353512 7727157 228454366 11318156 25686522 206410583 465676955 964813597 380014376 10145185 712370179 401429811 542945534 848337730 376084237 226996022 864936765 578016892 934545637 570607586 77272346 932830756 832828263 845083589 722459069 363431971 923888040 543733189 911418051 995006967 638041710 708584857 220916925 589899058 554100403 44736075 869642159 545208314 788011046 312220348 557880210 538038664 140064169 141277728 167149778 79345833 871717844 577714302 443963600 161238080 617164657 540919601 722068577 405452738 612036094 991993705 245425741 853478840 276941358 357082283 87885265 695993409 28146792 844085069 870724381 915472781 387478854 721405691 710781399 365713507 800778776 966691637 460552599 672646300 619199839 580843470 910796905 310488997 240777554 674982255 338896206 92101377 19328604 587290130 291611835 868787909 708958619 511306631 686284056 463115803 808244067 886885362 347538241 255448511 341226937 910215755 289104649 326961285 152830681 252501724 923072947 99016145 492402097 484386759 777959031 59427357 262080611 475633022 268346627 79726967 111313607 871368009 565205495 961598464 639749350 32429507 143624552 657612910 753447808 370538845 772036446 688287882 92727943 815693018 727625813 485282227 366270370 288492497 382975424 746777946 608331947 873418543 6719105 630148996 304965681 455445426 615016819 439396683 340319223 75588207 938750433 172314461 347602803 382539596 327724555 495074427 78665296 319572871 496701864 33245179 757135596 799264301 98761311 798674503 68994267 585711779 10691660 96756572 202929506 284266273 842997890 187856204 135197181 973182771 24981379 42393276 983605977 422994998 637600202 527700327 790647642 928585697 217155137 767707801 586561687 613392057 233579211 307353524 332216793 941688475 482544827 915045039 129001248 881656118 851698523 721537170 734783902 6617742 133600359 544140283 15326777 179724667 887830159 620994972 196107789 655638568 24436728 289281722 883280104 236323988 687318716 880140720 932228557 747200788 152510309 739846250 20038002 630905039 665405814 47729386 259159233 478252609 199080930 848139207 329075034 839616952 347859347 109955241 718311440 605441498 470033892 210645198 593940840 223628317 149705000 880480648 840335901 692003662 567319329 778617021 58895263 600494091 771715977 535530854 259901071 73007433 462929037 339766288 890553668 30496462 180176204 781176670 634498121 337057207 42601564 258580100 553774300 665990900 81824326 322189774 329573745 381112263 703810053 172246807 213966382 917520969 942340491 277135442 292333932 938336741 911036477 85145093 391589436 589800923 415713138 42506697 740882655 4143038 204283127 515464908 447440205 448663031 307543950 203250254 887068592 969347648 75431786 692823079 53969638 790645801 988448948 343188800 155784962 857869206 766703626 864482325 661492682 80781118 777122554 168301882 865417531 38315310 366666380 934094803 9092097 532136261 95011765 863266330 905994752 862621109 76047333 694548956 708929230 714644360 497933690 635332348 317976630 661338393 108289610 557379055 121313462 159901847 517281310 120676927 153355265 880475781 987150129 716110089 353692031 668020797 51625141 585954174 688047816 394486376 467929934 813816165 726554157 37955463 357960085 643516312 214767407 33981550 353229462 34189442 993159429 18388163 666590290 19879592 122601755 950927235 667547198 766850845 91756942 913158014 46517186 676186635 52912560 292829654 667709628 924980529 213748874 973336196 520603642 292063328 655171925 577583315 789461955 909612029 657321984 613773283 505102415 592109955 389798830 667741991 673076298 594254334 999335221 555745512 985899861 501704848 669909407 7639231 477998725 545344239 74568876 276426271 412672226 200407525 581442383 822048969 633291753 957015503 849794093 556779349 34223115 151524127 399764513 176653232 981102892 996280539 868900539 311810968 559796005 261094171 890932924 514035490 912776770 520985486 284506779 707867445 375211972 601587190 638932739 415104524 85446239 174539431 982966099 993698744 338712766 790303500 62241820 459102364 664901627 37656098 207788455 685717487 848764455 301999355 835609197 568731198 280658632 417135933 722860956 807784423 17669461 449892257 331578265 737653662 855044540 86338676 64824440 426696940 702607069 744214041 577989254 705883307 183699213 678497668 743106752 666698635 403300500 289277632 476772185 840945297 691139119 960872299 343404088 524639635 340751758 177652533 277076855 28670909 83899863 671039589 2627557 676637198 413199393 935642707 597047173 69233627 256234490 176284655 601321485 152536908 455206882 600228921 636235112 928810458 872284110 983304390 682952757 352984 555401638 818193986 775670853 552203239 53507015 390197480 299966240 876621183 517109633 668448012 957806209 384339821 357286809 551708050 376015062 164817231 969133769 332192884 690522049 351447322 846675516 905020735 822805657 380917653 75621906 125161366 788131562 844551387 664375778 920944046 477928177 277223645 452926771 181376209 754709536 526889950 947688449 986806235 761336736 534305013 658494271 924231616 746441930 761573518 377293647 390068740 54204333 249989353 302267531 746009921 506719116 337981594 324359104 213232037 120201053 265615623 742221998 146733937 725286474 451389165 268164233 159366011 639816756 788874460 771244667 638369709 125065771 304901558 767801888 2503555 953956599 959607604 745985032 878907025 963295123 408695905 943682104 98051835 140687788 210229277 437742249 509532156 987885094 310523803 635176392 337697887 305077143 4145379 890590964 846996233 895026378 572151121 810806532 461543789 691110206 735430676 808169662 368686102 6329253 584984240 473250657 811842849 105684581 41752956 944128284 74098368 597144090 921447973 843440532 725495224 777132050 947071017 290650722 462278627 677808847 563192669 515871123 344162991 213577353 956285032 564149798 487324574 522399146 835250501 874090642 694487748 49795408 180603333 42253629 343600460 609921486 774689291 618428678 229729779 140857131 805598478 841734588 779286411 201728929 993080090 254470820 880863098 274796575 530600015 665273591 909258808 217087176 269302049 194886241 466782677 675492210 420051670 720478084 713699440 684897320 614438923 993772659 499876033 333863849 696951600 492514103 91888272 212963814 83567367 888895053 173701435 921600135 13900585 14756646 629576757 92970343 34283137 279436454 406261633 69982996 122979278 841237926 861411899 912199504 50144806 390571379 206827791 868409747 234720110 721136204 951473856 37987206 652503266 150495207 797485731 405498761 797249940 261663212 151013153 591918894 733854436 106978937 757359160 92012987 607786765 913373340 21221371 790209709 972988824 694124764 23215886 564386352 351204839 353101745 255845162 826733479 757403564 36130311 341011359 840571946 17459054 518988736 177068493 160698627 934740747 108837423 239803306 546310704 197417521 205866141 932898879 750312165 939186915 466961607 291916843 663268359 268350970 324832606 124188190 527977137 679368609 756680326 684098399 996191411 18511321 830809687 704248391 374560526 501708019 928634207 466410180 396213881 490077208 257986847 482065111 595703263 922172356 192656521 346060566 25181919 168938567 283037833 254951211 594000971 623262787 290903161 253991506 799050409 625423153 374127274 227974623 497780405 639991772 350969570 326978998 436192221 936013539 904919769 218713809 515615427 185267515 323807931 332378558 642521023 131750060 480073641 458937118 175322459 871234639 189971511 813127208 175592149 777690902 237664495 275738915 952357024 519680068 684434125 938844655 425642723 931250161 852157890 973829245 879898616 239106439 670171954 16439122 652863214 397890632 762635893 141526025 465676296 480720325 44816729 621691342 210605884 55917672 940099742 57097699 311383733 881098731 878526585 997853726 117106002 410210271 729448210 472232297 989313316 716753959 551398150 507119682 732056052 373819258 807849445 630656312 159599034 12188132 956104373 464325492 683350311 925043013 671588973 373550893 950890012 362259920 532307067 67324467 308046897 156542606 947408703 432035429 696029999 78682073 424205965 743470651 26743702 557264353 327271471 608622909 919922456 974882090 131532897 477795977 795179292 138897164 835643987 218164561 349344060 61900850 172268203 506201947 294501831 259414812 216801280 395910015 47713344 261340829 142719328 842227245 383069149 802125917 961100491 611836388 507223049 270965079 883383733 547382204 412745442 901431900 482960776 684942301 940541883 728741519 868382240 640246278 9998235 651050984 140947533 100952583 370398141 176965553 582886484 360274503 363446286 951882508 69726830 602923582 563080627 476681578 978676552 473020156 768524160 455295253 202483330 502088097 313522817 789846439 209967920 671988706 34622581 684586129 141411932 750113419 515744846 968362389 257007489 882828279 233884850 313606477 529642770 208061082 68939389 528025506 551593201 784775032 93364029 72154197 164344568 983628459 282903988 540584825 492808564 368966112 890816090 1944566 898130340 900708570 810779609 514742280 913518655 882832878 571924367 400471487 593230315 746015366 58727439 691173245 798377927 98916767 483163552 855110267 868538338 876836426 13757116 326741315 170178497 163042350 88553619 273001015 271266525 9391620 234130310 353554953 982503202 369904666 968108460 132207169 394281330 304286417 425920848 761743291 291350560 694102303 379482992 103441190 869722998 860761358 437871680 853870982 576215599 931142203 832141221 685448882 808534013 476523096 291824059 161298902 482406404 173399978 456611664 588141043 294954333 615533451 402052710 340003930 773120916 551495913 450952885 668089141 679803691 997337797 274182694 77523966 130952725 6740662 581308761 689462278 36349499 661705572 587243552 993791216 120388603 312546573 988550146 455318835 20898979 903820290 886271673 635922587 627379451 251163947 547861684 131594440 376890808 270316671 387369878 959795629 158962698 522489229 103447733 609692178 28770319 459125239 537838492 152600595 572695901 237041 730318985 685714848 402706812 749713606 518737647 61780219 365201513 675114323 398673397 674174268 105444117 225169035 596717302 926035152 693961188 358555633 372083200 92624886 642644783 434418721 774303317 717221185 191482306 804838727 455298284 784040473 255566686 882561958 618362608 69607737 916806456 363684370 583164992 751249202 250146424 172073590 401386478 722371815 968043196 851285584 308168384 348643855 291092626 722460464 56882098 612703159 417924097 685324604 203260530 502878397 230614785 751044015 701178339 952447574 519331838 766095702 307216539 954568329 676536921 275519249 589586788 933020337 261902567 253846104 749416894 891713534 551859824 651638195 464432220 316820469 910951473 147807041 575237539 710438636 80717403 745937202 281004078 693051535 413298833 915205197 981248844 387093086 878806638 305945195 880234368 31868460 551375357 274909434 518618880 621196449 170158655 20401019 36202040 931535801 215564713 155932163 930682948 770485060 1488035 668617150 671708537 258794340 215150602 1985896 583215068 240733457 510013870 484516306 25244073 514743960 403104469 399869539 632099790 595628056 233481398 175767444 177862765 834041348 443464959 703328627 417509726 84630436 448719440 810645025 700959914 182929299 594630334 856728660 545693457 377764930 607564881 217276374 38677637 897373300 48197510 335444996 183898797 357404608 987269581 753300559 485348195 96427795 665830923 986698942 198861110 740039979 626346266 654931051 962523113 873761053 284667973 226463745 773186290 830346447 287816653 904785989 47789052 696400766 784444774 940497546 95062373 801482810 446741178 800364859 538514625 598192741 863647717 870220373 228691285 899184696 424201207 209230825 11766940 21544254 242068341 288253087 142320326 544750295 307887321 348721198 442734388 504460983 984895245 95654885 866853117 329554788 329222644 492604198 355213165 143002299 529265890 101375461 554668673 676739691 383870238 51133741 127189867 49645688 806181479 377962395 162737428 417897914 143507820 474234849 757609621 530083419 183931987 543180100 486867389 703674973 829558067 463435295 508522383 787102226 351168153 478360670 167853248 2576034 740032007 130564100 153825341 276871304 17016944 115616165 686191011 162807829 400103614 639778540 505835461 80691692 583415885 336189719 126418218 18453380 106111341 550330742 775209101 936051626 99454435 811257839 815726939 41478396 296694120 16077181 183889976 972479086 459740201 640328876 900826490 389199817 770267461 396904991 868970412 191038503 244562771 302226187 171673101 310614137 857722073 697513401 455857935 212318209 860486870 336890376 74032856 855050456 832885561 166946792 761985988 24737897 315532135 886137312 568070369 90298868 312016569 840081288 784939121 454461196 782959355 731258384 246485100 306993178 221613807 551250616 819534075 330101975 107600584 936905046 636622590 540802774 873420463 305416403 5344903 38170616 681125698 442670510 60299613 541524725 52506128 497017463 423360890 70660058 121325086 497915477 212610957 530906757 47171173 998089601 110512505 727754539 900658769 131775945 132943060 288006867 310535235 626878734 290272617 979243993 359770640 936851910 46405047 646342252 572594561 797380474 470716783 568411919 308457681 365778249 113778681 293840156 997980978 660071524 408144624 608745276 43288904 971581584 485970082 374427632 116322732 363434663 666592913 151617548 982857578 848614679 587741172 910927670 737488003 29459553 409478710 326613099 339796076 994801563 69499254 555011195 878716557 678606063 571300102 389813384 794315460 834796570 204304877 262994571 748988895 556438766 486443365 338684367 737254949 136128976 735597405 653278580 584429518 384236090 926853879 246891245 470406534 102331194 878370571 188076674 769689838 862534129 107719331 359393743 313545499 818501654 147291517 247652419 902301973 464259697 321855116 8107938 522057818 272604512 615347831 123728516 914374488 936171861 944822297 595119828 738917878 840789845 322943231 23500881 698626060 633251194 316318701 240063248 648686054 557677939 463889242 502559224 779143877 193627903 180508655 304621380 11646814 825176181 273421579 784880901 19227225 348188480 922978114 924615070 210049235 83235931 562250457 168815686 703620316 419147481 730184780 562030473 140782586 570686047 228207305 125465032 822069669 651805608 717170354 610076084 617193928 260514560 342428191 980200151 652007750 314339018 335917914 365852171 327388275 571416059 924377953 431433216 880535 586324124 597276775 78629307 478579567 340384843 143979603 4719377 619885996 562481850 464377663 903206704 182364529 987164719 580659706 20509975 226194393 586122243 22763143 612809241 438114926 677766947 339951772 847303263 951816115 85398674 242185252 913312610 23657372 356645349 461917117 266784884 492000785 189498309 810003771 97889080 939821935 414420593 301520931 163514918 961127686 381694521 77082673 901319945 462844316 903806468 149797842 947537792 779298280 435292107 13715115 202688896 521999128 375522588 535204368 570884048 661474636 827364248 542186893 51244171 155456536 273691508 184782177 909978530 596082950 133002748 666546942 831962456 823498258 739840012 390309259 933226180 83489836 207509653 791801954 419516498 55812537 897557278 731949458 219426370 908122387 587568192 255707742 451728680 826039556 774566441 362576315 148645482 253978959 210425114 194507990 653171909 77834535 926730729 946255244 790084809 752738230 658921088 51103473 917265240 307577496 482952796 227495370 562695211 186847837 452279055 988326674 73625677 701455114 317875390 464573049 164631198 616669336 874291363 836379360 246968401 459402612 215947148 830955230 982863214 34000126 270738010 977813310 268518225 762960906 692472451 580677503 241313065 893452130 906298513 25676371 470733946 744419905 24910497 610149408 349228443 994290393 772294885 818440066 280231993 232215758 334154786 557536199 932600786 583349690 34500659 713860465 963811899 345798055 38593668 208995000 920583195 297475480 469557911 187756549 168415597 247629824 538139779 505938552 693638146 774199112 737130864 43176548 379458557 549777486 858081820 236885453 222786645 566281953 713089369 373897457 448465238 394698822 610121868 689375420 282622752 224102326 489842224 747128146 768463399 800189661 809687633 891760265 342640049 538514013 685472530 130806892 827191899 865981513 401652007 664615865 612142741 5558442 732297819 545870436 204969761 720892926 285102092 522538514 962904984 630950835 637651370 206613151 52173541 410011825 110518588 912418456 277153735 95052237 405139418 760118210 562131795 241073239 41035316 981441425 283688817 635213453 302152969 896473522 658152794 211625509 96083377 171653249 383020064 450718919 663838868 590053779 817547046 429026449 714769841 932867118 469221028 208725650 746527512 451451340 79023140 870983503 925861232 914364060 756116232 265661248 901099634 547978753 832731394 906386260 220876139 120860433 351898265 214727529 181006270 955686167 984966571 809934549 68278624 996684305 843469797 151040736 498418011 182670642 324606797 548098887 486738507 660031329 716566201 880864955 880396516 612760505 934852693 166938976 338826858 737509895 301094945 540010318 796703543 494965583 353826929 186465556 634808632 146488392 787224171 335626800 870049392 913437659 462897292 661683608 784173429 990143911 751610148 517964852 81101294 146727552 351297237 552729953 901065499 228161772 607009560 116113775 596522573 630812069 839433400 661709348 334462825 701063194 323669076 622348600 76209001 361043693 426817761 39851735 502152923 717981302 58402854 632426530 365947488 536811838 274360639 828865454 493435182 550528645 682137371 853647363 618795919 609161918 898977534 830860830 929312096 201976333 885166336 153268719 559757971 152828112 206278795 68698844 476159917 411436051 270349024 241972284 941570632 25424922 299978643 101188573 547098514 677736667 89662219 997328511 991769293 843263617 681205507 108490839 626833869 156977131 706852108 719725453 118768509 639072554 819857673 977682110 283875418 494369286 258095537 167547258 275208438 36598906 366510864 7327431 50985590 817110836 470168326 78033308 904642325 202373142 575450054 821642087 440578207 687960760 403348057 960970376 70153462 378425059 974123289 594303187 484061329 700892951 323457590 636314642 477081848 236650758 310601268 297782401 842539849 218745879 333203051 569243472 254177462 535032292 685334918 184053029 455757573 36053692 285393413 146246807 659108623 704767522 938309307 467727028 250292545 361535307 6478672 867698556 522047006 7911844 996309695 849516131 429525690 977854795 842624985 440230611 401606465 721632657 577378753 114139304 465637230 656455038 817086063 758525618 185516820 49549389 510076717 309171510 567435417 194559467 573151004 932188782 3362166 665489276 338502576 665766148 54034104 174470103 932892464 207496859 636894082 632308229 626456375 264558150 534981513 394040773 11280182 400077071 596860822 412199947 214991087 790293618 462774792 650237821 627280123 690439391 842754895 295052021 357453638 117551675 758911602 360106498 282354574 723776607 786862986 405982566 474656743 561003928 773551173 175272857 20729657 656579365 334230628 408620869 282830784 633850301 926573629 835065288 149890956 554885638 800614713 327981493 785444607 484669727 971310167 56153427 413184338 649287447 90641064 953283356 790815503 690362739 19624913 454629439 699311256 174214060 643489932 96326431 606616223 748030383 208481575 904314322 593778860 432532571 103198211 348659363 907330459 59183622 725447190 370897041 320499227 558337273 329086825 413699534 233226032 226976751 134137243 686292032 11596465 128181914 76697181 223759875 247058378 784952350 986414580 492885476 679772028 354567572 747486651 295689704 374005016 313290377 974770334 251434947 539951304 170989436 442501535 776711522 57991174 130607203 686746196 558862178 184103971 921885990 774279015 983355286 384043201 418231843 405239573 596781956 787149913 929136297 727661488 365046505 145567927 418402685 758622237 391173169 310629241 147386200 382006871 226438399 218280083 511210342 993858026 286438059 956476109 401894856 322073208 558528703 404028995 386601491 654842936 585741178 68658404 385650127 363279474 818232909 303747829 302163706 445178372 44678240 469294475 7353986 976304096 832610574 153818388 201308366 229938571 994197092 550525903 683117110 300058016 9079206 62094415 641901446 441642571 986535371 128339452 809131648 206940623 497242620 593290129 883324502 410825473 419522585 161203103 129903668 375692746 800611124 443363081 604434868 391381928 406574611 421937030 966322535 42737709 194011058 525893155 260601683 717610879 770194879 902097342 623765360 898044119 647424797 486091148 942419498 351259394 236165217 259958163 712811234 828921059 303534680 326683441 900044397 269938671 966562943 496916371 67020691 803935407 941858185 282429503 420135825 316454721 710363613 445158283 306142360 786875352 281815574 774249251 805033036 929413432 857383809 212867719 635460677 906940730 398217378 37984138 19138705 123358030 295622063 72173268 818799152 336130804 327190291 121076321 308934551 717570114 208277485 624577537 712810286 294323297 347262094 279987670 612266962 460809232 988014847 25271512 800510291 278683168 995197817 832268628 577059575 248179702 598800618 302302569 396731893 359742476 220586359 164092810 103887867 618781807 359176948 544467711 501554601 498846530 550481774 184276067 625181460 526716730 343237026 767067687 682431044 617841185 587913603 981329166 534426550 385463636 329486007 206448303 444055770 46084165 490512155 317463543 817846934 893704953 864133435 552091044 505240001 134401162 421057243 264125642 731583401 42758566 400633713 462251858 252663438 403759886 125677735 976349302 96875556 454841880 259496158 276218695 208012821 646493998 825823654 159392551 264486525 143802445 542518855 510545999 853425260 385507719 9117244 482526282 515187816 901767041 309176243 174966392 21760232 735378934 894520334 722750092 636008154 483797042 460583012 448023311 748544541 131662743 849287680 281660891 119995400 265825819 156664545 222961312 269694946 574298312 226476601 777796450 936797031 269568059 853724399 19347705 476447049 899622694 253845021 643340687 452856749 966960847 593106834 662776614 426623146 595846030 316378704 688990736 553086670 937076563 580830479 15121269 385461144 979877917 987626169 98299344 258389503 292142724 286976236 383362930 81615593 93084720 193020539 831243006 661312949 859749471 18227181 873780203 136933554 992894051 750406652 161664262 703787941 326202914 267658776 566292717 439082055 390422677 990639842 537446548 811152581 118728777 848516785 92417476 76360766 334876641 222881296 160851351 58281801 680982161 82942526 447330046 899362924 243206821 58724780 623100219 870861478 236861432 669430915 846053479 109166054 873608317 228999452 422404077 814110097 441278650 779266181 709183245 633597696 241860680 796804355 98424666 964898815 824864852 204903562 344418108 70309712 566603297 567550791 66048623 744666406 326708612 540189207 540353666 581279658 480270695 912611085 726928730 79981434 140906054 840234480 344460204 942601253 755969205 316831418 185694086 191770288 862765015 188910618 961222 163689492 988596200 801736179 928744353 919227325 393650357 773916635 370242334 909620236 14684703 375900573 393008537 684493527 618045596 182696887 32690497 924090340 135360438 585372125 698230425 102029681 922840714 721356660 440769786 726769327 300808265 683506712 264065808 505701954 372351162 23016470 947432281 533988547 987391158 523225842 326737578 739168574 822085803 446760931 213250217 190539188 852009754 943851602 971092563 597683610 834827546 276313183 170181240 516160601 731545810 570518876 20912186 113531852 371663362 513670735 578554258 695441093 392552059 503972980 490686411 458288007 562337954 174673337 893288965 133675597 674346993 630732609 514181043 959625666 486897526 909471202 155981085 758990216 537356371 759053479 284570079 466529969 919284796 594541902 603527528 216842313 834591228 786128074 269770108 565777354 192303600 581531586 196542131 916654501 546794122 269156625 826176760 245400000 826709199 418893892 222528522 938625011 313319130 74267679 129145854 988241034 255293015 813561624 574456763 395947206 694034184 447571930 884194684 466808668 783923524 911959492 645196114 135375092 449297523 468876136 336857504 494429355 56878995 858893580 148002205 292771473 579695542 733403436 671524821 334886444 291950722 68577014 625148072 670041332 362885807 295236812 174720714 646843093 272129165 243148998 63351233 309650096 31322747 492773677 643631211 691286745 312387953 144805633 432932213 450387866 384830327 633287796 587943908 356691887 254923820 594078573 117114768 449068233 722095936 175849479 789009316 139619851 102469881 29992207 858877216 665928336 163004082 524648585 811966807 68731363 285800792 135380523 498782833 435013765 493980652 752366560 600679402 720474730 643239427 98696774 655474961 318004092 516381769 109487921 949684106 334894615 337592569 519672358 519217101 124275595 829140583 577438944 761843621 861375134 976613238 178838479 810161 145166855 978391586 550752916 842223334 874359540 459509752 697848967 600662795 140977029 173139609 396936497 537287995 22547790 874345019 810793170 153249639 441565145 345431079 761709788 371588562 243568930 43274044 508420725 987970963 14867481 843585643 926596858 349265686 780924707 6705465 456398967 237758107 49476762 363989056 495098415 211120310 15280968 557954478 23952666 774948045 609745648 726680004 682172002 722868637 253231814 917009240 271286245 488314806 725438449 441894483 933099702 846915066 224403472 652852788 797352860 298821666 124930994 250684556 367627154 401436473 784355036 500377472 624032837 969644575 96880520 299339338 410845849 715055111 593105952 12896184 170154277 919123705 489914375 489576108 123622578 882668113 610535440 356130970 540507327 983739710 619682565 118864909 867308032 235883844 966982177 473625378 508997339 297863354 35583382 941014538 475640297 553798989 808930057 106317709 70387835 858673787 113564689 474215810 585495315 951421977 884822715 595229016 816529894 901704910 855100425 118442641 356907873 476789909 55689326 998823745 356823201 255893823 157694547 654222483 468730361 280543983 799629462 755876676 240381808 495066780 504620294 876864550 509505344 687609490 405559016 953580191 465857113 977915121 772794229 696261415 626086619 929572397 5986393 871029710 799282336 417427340 141488694 553643187 92823984 803246507 931213087 480275598 137140426 466832122 626587421 411590951 865422818 198411323 424767662 666695644 959050397 901260039 366537537 38527519 333064406 14779977 268125627 504963062 849696029 960506560 816813813 998254202 459427635 275341697 70720059 316831832 815592080 315499636 997392334 752708691 269507293 252880082 708524387 75704256 389868666 67198893 120344227 821207816 167836921 392710760 528900521 311105577 802677665 609305915 822148999 396199734 616251372 587230128 391915713 879198418 653874185 158783273 209727439 961393337 141909339 527460183 36279200 618400824 61571831 405085892 615800338 136939184 800558122 881226059 104943227 722307607 751576305 59157146 54427171 275822454 291438208 970698935 84691655 246106476 289635260 583768184 187359000 461270697 838265792 667040265 182336826 179786356 301179996 368352618 920714566 480282918 413517457 527974127 501808072 199086253 152250646 114676670 983459393 326328586 97487062 708622932 666494886 576921811 829601136 678421249 779802847 772297138 912498614 293619303 124866889 671130339 18570798 38118911 364155701 208514490 72600980 31833236 328922726 323653659 478850902 15842501 116692631 382691584 743868951 571926407 777962483 303463671 219301932 462377633 288736667 380071073 443037218 583143215 275397668 767105332 493003062 893407776 481390614 296517370 293727707 425115832 824640622 127977936 358948920 354565902 954259740 351994280 39925927 569098383 343700358 257902343 960848952 700094585 799689987 119221128 145926956 359092321 631439201 877006423 110931834 978615470 715447136 596875958 584426829 719318299 47415093 138323067 170429315 285831993 477538568 655406224 545576496 776704234 230429046 756664178 930978073 754721000 44666895 727027123 394176058 255861052 95037913 79535737 832670272 673373639 179996619 133287932 591432464 683886780 523923795 263762955 769511486 318194468 660303057 475569800 215744407 451996505 444341274 960728551 296835480 800524171 539081461 727154611 457893876 805963838 626699681 318941962 281088529 96797898 785589070 687211804 64377227 424900570 566551199 392293295 897530032 128263661 914015790 40691102 475425027 10173400 226458888 775998293 732457914 737673027 443275565 394287959 410904128 109818151 386486289 806509241 275713203 786313302 738081054 543013796 174308455 891586035 625929264 785266134 646282337 279932918 257956375 450242338 316565468 712787369 820599065 56094187 77141192 898529325 676865901 599185325 286858822 858672886 149389248 397896565 358616877 196432459 783860148 303222883 762252936 553940423 235000413 211479599 830295062 380079835 777428162 706850722 580680905 131601225 50072674 112170776 789898567 376133034 815136684 279802629 89585772 110967786 382388357 29252717 726902214 530878919 589758150 514134889 451556376 640588117 831087804 238598057 604529112 430013308 910959527 521926381 562860464 416388728 864576571 161942923 91424512 288823385 39034145 773414125 883969626 49102209 539659127 335702031 297152005 140037928 649445196 512311813 698779772 555569115 997373989 372218995 107472108 811981817 529263483 916061715 384270265 103758389 317608763 62057779 380974329 476312599 255169604 412475956 409418487 709577851 531295468 881926668 959304882 722979856 273790332 597093573 844914779 440179161 536183471 73410044 854102491 570515376 245949495 129302371 614988618 417169598 717383992 779764031 440254841 693500933 357632715 153361642 556695145 393468118 191640189 45593938 374426578 473534811 363730125 952606072 715649437 327998222 503630257 40140019 300442218 117617984 814565650 653833322 567518219 594262419 435947851 106794013 998448135 861233792 152949166 886594141 243555864 439797715 66578687 945965072 737206445 965840681 878350327 649172782 68667753 223215737 637607874 137408838 128212898 175845000 31495809 188335098 859951331 589953395 317143497 830670206 649550698 152234793 686775587 532102941 277360299 777181167 787586186 103833524 959809483 662152410 95624432 489276469 234519077 488011864 552704185 435659814 553820617 331416232 16746557 299089439 166914552 408852573 639952970 132699216 198718889 876962015 772682913 561837304 217944584 567795945 189471349 582473967 766852849 871473420 405289199 149369885 309643641 841989675 385034668 331594752 959787110 733620221 471130429 334917675 225461426 834206607 988819877 253401793 557107212 349267903 723717855 667299582 395642198 240928194 763812694 25151918 302824744 671514526 420651627 264034740 107034188 699573937 465433843 283277957 244468800 574757416 535733686 67100842 218628535 261290377 436436465 204917826 341187864 849634090 203429845 703610237 641602813 15652535 618587398 981262114 938421430 694224816 118681372 424968970 330418372 393630696 227655717 367477410 92665182 932417543 704206625 892700525 351651567 980067849 811479685 384002432 104386709 572132285 446212281 392685061 45580964 808856392 91278490 156297656 455004449 360940447 928356856 486117229 644746824 657510160 63196697 918137480 863331591 35241914 801854517 437305731 539236224 991620624 39801335 154094188 748394891 296843097 284558338 170814308 203715889 301570611 466751594 494112033 4443442 768388364 733928759 788924269 802122112 666382504 594233062 771493284 378069954 813870238 141910759 543242554 722757586 429904859 342101024 810499123 362297407 190009629 897174376 294448041 861140684 174295928 745342477 385632330 593548527 290327253 929089615 303673048 824410195 386108526 546604002 839238823 506063702 744614740 996487280 522686497 569738636 564881129 937936917 789569861 36258874 943087974 951153633 665679908 927448796 365359190 10356314 364108644 832371103 27391769 45509111 536221373 762295271 357558114 367732646 962162046 762234059 421813690 784538439 806319368 2178964 205168123 508801582 547973970 226013762 302539221 833388453 182441316 407373319 487393100 515770215 642548188 976368585 245237560 822982695 547418476 661118116 915902915 553270279 153129817 841397350 554251503 736519457 92028926 48774674 227724558 396449282 287480135 384845406 562501448 890921001 468662583 85239860 191821336 293118093 38694498 978498356 129991631 298261012 647966835 560895537 854685456 420922397 381018792 8458672 897263442 430544119 444599377 443499628 986082146 248356455 621743956 495034325 731410910 897829926 619200684 844198539 829450682 557130337 122555621 270318824 876082367 119076920 455279778 581470580 381435399 875519551 911352600 421332846 705601155 403814143 847667856 240530762 778113909 978047862 698284776 440518445 139643126 554761107 885586451 221955443 304618609 411746491 305417364 652525354 294129446 220865095 89614343 376951956 28453544 936043012 29528985 261170601 767941471 575519409 695665291 628134547 163137287 634946692 780519091 484588592 855186735 300809126 782509818 835468947 499617723 788034738 371482591 437889410 179645283 402571578 438895602 540962042 583061042 724436546 755076186 10803111 346017799 691274947 518527824 691471725 144179479 164185641 995580578 601204194 424910953 418857174 395603505 37984465 615455833 441080477 140059251 541309624 940877589 21626695 605417713 121828682 846158627 39121169 500858058 789121519 795101657 753715500 288585519 620599359 265877476 292805180 328726501 282603659 772463554 118741210 499366854 347482196 529132103 385988114 871791936 975998673 244444956 475258854 631388372 625270126 3489083 680968137 787617176 274843208 966767989 144619300 293003190 846660785 493746412 917427668 530277611 336191922 312093081 132242090 752408840 250651780 960860359 275852266 381976693 475502870 905341334 12078028 852723369 355452555 555253113 905312511 930736819 639875513 360197816 659872545 226072500 524214698 933170927 168425800 789326690 385264158 838834061 93587068 915376775 70592520 201338454 172370490 121628032 648476685 633849826 279896819 495958207 916411656 793329179 520588426 669174090 658458761 891249347 510684890 273228601 899933521 438509548 982703150 532526139 26739671 410467966 522381255 503973906 806977222 944841908 528896602 403233042 748660093 800819871 335712399 544096422 933206669 145661602 67420547 826133452 839821375 148528628 291477319 142701972 209793292 376762145 473697118 912360356 446943266 315549321 673612611 256330423 831810534 505178848 166837985 621527833 597142124 608521644 968527641 327212333 966935041 647046603 649079871 570673639 105480098 867998186 361967773 986272083 929408386 220501774 166056175 952729868 881268104 353185551 204824806 571595973 687282638 12117784 122435493 934554308 844799779 192170025 285374023 921135714 240391050 321947541 632005207 791933068 83357369 321510788 189508694 959288901 85910683 719550834 618585144 98515746 140873167 799651502 234244583 716615116 194829862 430271708 925796287 314697346 693511464 166480500 84346640 947728788 25866896 882637632 271172768 248289257 953545932 735884002 880787750 952250746 320459134 921526092 678879696 94506452 873040893 945864518 944815294 317642906 857680853 433103595 187092868 529857537 374613315 76690988 36697516 552797011 847587257 725008203 776107826 163424621 739424 507460962 526654726 210346816 679407761 44678874 2316686 597454931 154387547 148141044 536613153 32140095 795238657 8062788 637833357 197668402 927707001 616368176 266568593 141855597 390327021 86620533 37127012 378099142 454445886 949452707 908253996 192496423 254103420 549708188 762146952 74240269 420695663 263591193 515398151 357796617 66203410 711388965 903143855 141794626 242649874 609884319 244701047 468417778 572833619 803438269 949102028 803761893 851837035 955912580 121679888 241069053 650353957 242522705 562409238 991618480 991785728 875090003 56779688 322924168 780311214 302399246 846837505 536389282 119956629 979496153 694311763 800869936 124439377 673185633 750897219 239487479 670662704 625686052 304107368 320694738 270113716 196327159 196256975 640809773 292218901 244346497 946861946 432612746 933921725 183502013 243060188 162643712 460061130 400563580 638832223 552872630 832417935 50407137 339479006 477619565 465308691 894899683 754124843 81912308 860995216 193073358 285249162 215554993 510741237 777948610 110334516 363507487 413012837 273943346 722079446 603396170 205619126 515026535 9796367 343205717 176284147 98151931 275716853 237188340 195218139 165867614 977796753 738261234 408657503 222522453 408439390 159669933 951397927 772567414 135257038 195029397 50613262 110448812 433625541 369501616 648363170 625710777 131354396 608167961 155346853 121907375 640324895 798650748 799236239 791453302 215011343 589210780 49106697 847763274 14123937 84281038 914744179 755387450 188455294 958487675 233445727 49882794 665531329 418433442 858132499 113101522 428902780 34329171 709390091 157026876 422937907 889564469 426081398 563402826 152104287 699858433 370039220 470470829 768272108 413870084 312992222 40103407 395140027 357297313 763436094 56438763 957483297 315860941 837170386 626697807 496044646 451489937 741792462 464234785 622352711 258452876 444679959 836153143 475616885 222103407 745124552 236615357 550540308 654258558 181376433 75491251 760610365 744992790 122679507 538685549 332975996 770920737 944922853 66909201 191226194 133959843 507174610 943278876 867458228 9860913 121261113 757950430 84996746 656374901 266796524 888010489 164702769 138273196 349559921 61050854 80948218 150636071 676068484 283661167 810580904 622969293 259964307 419264566 612065526 98794904 682914880 156970797 873071631 524091924 793756387 849411100 879690260 656463331 399299078 602909727 481137562 146123323 166891751 186188837 433059625 637492582 668219385 2428274 904368574 245868865 636404579 623206941 34191177 143009725 954675071 535493523 239830320 951159650 48067420 239835410 365688523 511728071 256824637 750481455 411444710 985365019 363694360 194622289 640993090 318774687 861057816 386933299 378261779 75186218 437190172 918070886 50964867 552193188 222000181 43150796 429370158 893069195 768922924 703496478 103923620 509976945 52113145 289947752 224965099 460796795 802840653 553918856 258832123 42715620 244458249 190808754 296164415 287002232 927599813 659609326 938879002 360235801 525887818 489966745 358549600 237734974 675948824 50586592 784916185 855249263 798093793 468350792 529217473 610497482 594902796 851132457 961242187 152464513 462947379 471956782 642300697 307836250 498747813 218104022 942919878 75409197 362693349 856788982 627450972 341052522 606649641 280153141 132827614 367898512 60459996 760739983 998893760 63923127 573997852 675755475 527637097 871166727 364021308 124207909 105886392 563703615 293442627 832696956 441647740 556686383 163566700 126952741 145492987 165212734 636280484 358849086 577579884 66603237 580693008 113796412 189605757 542166833 718459780 706462822 347196365 55751237 43851276 537913175 387413363 907957206 906783079 875702144 455469429 124249261 963256967 162752675 149297490 706849065 258031122 238925657 817474937 587061178 141408996 562329997 490278351 751125351 135648907 825689855 552989742 582085193 974909897 120254915 504064736 92867598 876319510 946899647 393702696 604641399 20292380 57134128 538438073 257447898 340825401 748476965 108816189 260103584 549897216 517393667 247883471 64159432 803038648 890534911 514144897 86322786 644900571 506096551 257228759 701998101 839989401 469985370 747929162 60113051 979092819 918572747 623635911 986268223 903150368 527791746 590858541 369199461 86385227 456180827 927109331 652931843 431212498 832779012 481003263 410967840 371087849 506212227 494158959 578098012 937724021 178658735 978554580 844407144 556912530 887092402 626340179 996211081 352702990 774983053 596800258 652333337 322756587 348601748 41834865 820354822 920196321 217576174 137188126 96638034 980002009 431797014 910389759 617318545 678723699 153358685 435866109 72915054 975537025 797389157 715383667 281745446 107989898 780706215 804775859 612528139 318987848 170497518 175102849 547156738 922108458 948669914 973766038 177671941 78105811 660723039 603726622 415829411 571013017 8250691 493483578 918099067 472570375 105635747 315891327 594994116 200722011 40743022 463986550 580254408 382934536 941703144 214326042 71658085 909518389 241538857 748288093 406814603 326505021 661707420 347578275 415469504 123012654 577938561 778908996 243156383 672932682 234373995 692152847 631897940 505160328 911818434 47977410 393608994 657423635 529845569 223242131 126527453 609916106 507756921 529926826 403344240 762233535 523851853 288868516 374666073 434524088 413942644 170745362 413313320 150885041 887030267 638434040 23649028 46874968 868168896 217371982 601846821 811898512 160388856 636004738 717765979 912221935 798021801 223212789 147587462 172760895 734389553 461917305 388252699 4320512 627550653 147534553 937542566 244344037 564789203 674791249 781532738 45760851 464933833 544108562 426306083 31158501 613139275 155411648 977806348 143664874 286850009 16121587 279683545 944686053 623888198 645784761 903368439 870817804 931083834 130671890 128935655 308621771 927120049 953920627 801141695 596239422 556407930 87977796 16153256 302434746 153020857 508581474 263017057 7697988 220714854 546218398 623151546 636399128 627291084 564746299 462775322 80907812 801655562 427703668 388672506 987829898 837939093 306232564 231726952 837434658 392238772 393223004 261608069 31282677 680296707 205590208 401061383 237934531 731285233 89286442 69659064 803241598 546836290 785280278 194016501 75519949 708687757 404640244 902567215 580504458 917065406 818440874 37632622 190540356 521053078 217429519 957259209 722959806 271563558 962622321 763715055 194889582 656256344 609335568 749889953 600332031 366882662 921146529 881812533 984331471 402720353 255244235 183413269 563338866 290097579 288153261 55010110 606276909 722062205 221814358 259062722 46317691 29973858 8688460 831358022 474686604 956480186 905746438 129478788 747321025 666864440 372788594 180838346 571835441 439100773 580454768 384293754 851882536 581158683 624659284 146762632 164320418 847434762 390128744 502131967 899385044 910431286 793746535 335078012 983078308 206987894 119449604 332723377 810508844 378841847 651942241 579094756 281203259 83563448 577061016 211350381 318234323 503255308 514920502 765828667 81194156 384415259 100928955 165904720 775863472 286077280 636346395 730317633 633432189 625856812 250872896 196588471 570358502 614407714 258867077 704281072 131170930 901590457 663708732 547422014 421479900 31064765 891644970 167004039 688776337 273176015 781953286 958011843 468422453 539130848 32604925 294366338 398921758 70580922 589424433 622821475 270169559 397795703 912686645 795771550 615561631 450048776 533498003 279677307 783057896 556085423 899996486 436706009 717074136 959325317 833632832 145095848 859369675 20015093 562646757 974036847 119201487 573195839 879582350 775882439 660056870 191743734 612973320 90102237 973821896 314249346 14420242 654153716 472693982 42990239 320698594 576360161 745029448 696414428 195184289 532438413 987607320 517127453 229021930 991404151 319982613 852235802 357454671 915399215 65278521 432278494 319506644 935926748 306390067 850177608 581668466 425888183 940754406 432588173 288027029 832914318 694739176 479900340 706111135 622291778 919517444 739349016 868536675 597281609 658527417 18441706 54739370 964282669 589495736 609512109 684926898 102811658 190091113 453193144 995572393 138983188 365051751 690441144 701529398 8085007 743843327 685146411 733583857 729080789 736822966 403498213 982109158 928478932 956654784 909016719 570844439 366229389 212578697 252477731 525402871 798569238 337285424 28735346 945343727 565172121 465177863 811931294 177497308 719920339 955704853 551683744 742182799 267440278 538730900 945837251 478593868 313946439 703366515 260972583 428687436 595575392 549484756 886902847 657461563 946244847 436952719 406498643 918086074 513485334 38664622 5969663 210515166 105419145 813495791 713195698 4988847 755301395 668088389 546859056 335173034 196732945 271604055 379253265 772617536 731903989 169909248 539699263 443817045 267708100 953409485 738139772 830085825 189942937 788792194 390735578 128044242 598521120 56961430 172407361 860751816 644675611 155261618 923248364 725104728 351611873 343155253 157353196 763832618 972471770 959305907 787302564 363303259 497781508 815983729 550422347 314745084 907416689 759484907 157290349 428263824 703093191 296919119 756155242 509139090 150561214 168858623 295102454 374417389 69378214 473796883 474273943 656792706 484311774 946140629 958761002 864901286 425598814 947683139 694199647 944737953 21737518 185461136 153008952 46738736 742295788 453437603 153964430 533042179 351176523 974981270 638248844 998094912 191021966 514738232 875595314 17443582 974659345 77481868 247221971 911344075 248032961 275113032 29578647 389430567 495020446 982080087 519211514 532618502 387968832 20929623 507893067 556653394 237651535 291768860 942788398 994051687 180144394 297287979 217478683 923653014 88986049 950194496 585975260 295432610 858345307 109553352 149424659 680592197 607951313 456755560 981493426 275009964 183391921 267862132 197197952 93610231 245198236 659916664 873630619 190595771 342149320 5473971 40404977 723771519 669105534 410994071 61395909 959196226 80678557 307623243 745328177 577780979 95745813 198876457 123749790 759609592 694971501 312558400 93217869 355164328 284047679 730994898 45555409 349955793 627466678 42440407 405073043 506144050 611860502 495414393 281147981 227580674 523253045 916167062 89643664 24168808 495872762 262448450 605637694 775697920 159408869 538634818 147061520 253160796 848250503 53581201 793061393 948452737 378625029 98268895 963905056 631932518 369273497 363760909 335930995 154276984 338667793 986063026 886402319 352451353 232649294 760809113 210648912 417395996 693323719 650666049 567421032 64666955 424949763 119833179 272114648 359246050 96566562 461269328 935194616 921873425 21702997 461237177 949367925 504791165 161363810 987215589 483846861 513018303 698623777 685751126 638191829 599216099 661371393 716748612 822886708 996667883 150379908 263058200 813221861 190206026 864419262 382815730 741293753 843573610 925723610 785106981 432340946 581012006 312974485 75885493 219909674 822236240 395336385 270744288 866520586 357060396 154111428 598859922 104517011 65834483 18047510 141793519 472633656 298463314 189570502 922850253 390952514 674158312 198771446 456840503 977008971 130966475 934597722 953017323 793966275 941704452 756474814 122162653 311797615 370276622 904699005 544936626 550554852 590527323 465462282 458193478 557652496 345653967 979078251 660383014 690794418 709757507 61587128 552903447 914344669 441340675 815252897 5528973 454261113 734572881 273079270 721743413 699618498 505875168 115414236 596360043 118471623 418706265 975373551 900533956 789665772 118937305 288759834 435788678 95794025 793737329 460165744 275264811 378540488 279809701 997941399 134472674 974171754 649530350 229883976 228597518 624775427 594571064 992531153 419347397 590349850 21090404 269608851 886834514 622949770 856338119 633297027 219398067 623277316 830235049 66573997 177822747 537209995 146886344 97111724 282606449 734884598 681973458 398570292 454865104 529425521 998127598 89908105 277820421 422941948 57380916 115040773 230456852 746235115 313633840 556443286 180063156 533363556 393379171 11672893 471697358 860860132 634493122 573134992 2639873 768650170 784122677 920465464 730327841 422509195 628668953 687674228 699897780 898558156 199060415 509573013 93178484 62414667 414911979 526182528 269971151 830086823 807417429 625343791 166879082 248010707 514886443 216660016 418230426 365501591 690749325 615120932 290837225 908791311 252430352 27376705 675818903 74844970 196170044 525600465 514418967 64930604 82962446 553820081 945018765 910076460 206768247 425789651 720623959 129004439 766583770 730840764 44636545 322662571 660759442 520669446 73689679 11276541 357786474 771287775 374499255 179401460 81269795 727958409 170172388 955929675 463418865 945643224 232468404 404615827 43371262 984209847 441840955 494157742 848498662 699837603 479440958 469386325 975387706 553468974 860318905 113125012 578188541 771458430 911013210 515522121 971313450 731251403 53125635 180351400 465763883 25704420 131579980 15288761 779661411 606934187 771979262 655633624 990517670 584819604 819227545 575958837 263868348 737713194 321949391 904115538 125820130 985029003 768365319 107148424 462185032 870548199 277399515 731933058 3199635 545114116 353463706 975955135 300551261 447757757 968552391 272596244 584272048 136523390 60278167 393199656 355743631 446031562 860648055 482782967 62683246 442133430 290129029 714532432 584603317 989286763 796414738 578345815 820472384 90613671 612412198 312166403 257231841 571952700 842995708 354750369 17209821 468468112 813121921 76417871 168474731 381312284 136168153 779449474 841442873 289689069 920854235 213979521 52806374 774249254 932695696 142961639 213592969 181589116 477350839 702481189 611686185 897741496 912062788 757524221 376271170 502581817 510056413 599451144 491577414 717289327 259007068 164727857 51195418 529085793 348375120 289848120 738303125 663158312 446355579 986495281 191004676 280662386 939663189 208039682 811633577 868445440 857322887 26210536 32885815 445923112 698189426 464578802 378142808 750312787 819357350 600987013 423562535 263464576 765146219 599992278 153361078 761667008 626491451 126464627 50527882 15299256 145602885 527775675 766888986 338776098 22247404 9552481 128191827 631201356 305516614 791166957 287882519 990831511 862265502 549932858 915277753 442881785 927901683 842180345 794640258 102311548 106625655 868353581 791740208 226054077 970461712 242414254 381949042 457687149 60480730 568281510 84137069 113163476 14853026 779425302 299949626 648992329 351622253 753941842 907604325 650408379 535264495 507255169 186137711 747589163 783868181 358349854 750931278 639065903 96063868 479843962 136363496 624201585 697992183 251335735 538064027 759984430 929339404 657740750 637316280 551957688 153815416 514716426 757235971 450423540 735774375 550749579 247681589 518072285 388674364 742085957 308825466 616900863 441981071 629817598 778352884 521296380 192134698 496081107 479638582 494445323 403131468 359126707 474158793 276514676 976989798 821264098 445557930 614968341 778873248 311342712 594662090 811838432 786892629 173281760 180841357 344276571 748224914 868408153 335176524 824285214 982383003 511461752 719601363 458412889 699110503 144945060 322257891 268229707 462438687 165902489 787216305 846173132 518888355 315811046 402150757 462439364 791172868 214166895 290443420 787665329 857312267 122835947 840461799 621920037 345354161 443816295 659883850 199495750 747982757 738382529 471052989 94979149 497420489 218029357 446204079 909864967 298552245 522143412 983840894 67394647 258806067 848986800 273724159 974218930 697430209 422451282 792472829 146383777 378670866 204825884 956198322 484953411 141810829 417540967 989128015 25832392 326751693 907811551 738043770 346745847 242674207 420821761 10915275 565644713 428416007 373453732 777029198 92930635 150958011 707835757 957775364 607797600 542360998 521547865 830791521 799288573 126863079 635761207 383685327 182533708 328499663 760806699 831151402 890762249 250506343 291639853 571600963 51857160 227116263 933723528 699966813 186410157 312290880 587664731 508937139 744828786 455029908 374105627 522536176 64589669 438375864 701267727 798461365 210806439 48583097 260461779 363619350 369066990 452845908 560606166 105858589 918796035 498696316 772283100 656193606 789188421 176743127 129469820 766045186 781849637 492298818 557226146 421167668 474629032 850568521 963249423 586318262 949541096 451219888 73477076 999011797 61057171 713484525 12302043 30352081 878737258 495204522 590072158 33626719 695780548 544379720 481229934 483096615 814298888 189638231 745709933 719289925 961933366 969069343 967173780 716087244 964906079 50826523 105661294 710845758 194754088 24511609 821204315 864243477 368217932 580985499 14708750 993638974 195460887 283869848 952900623 719735449 592600299 321295803 282743610 281445242 761578175 412352515 785090367 704323115 134332315 637049506 633682464 201240680 770748445 56901759 430603445 417280737 226371831 973288628 687808811 761380283 512268142 701666576 105919361 766061839 508144093 412188309 175343114 97454442 129024048 915369467 815014893 744904268 235044457 983147564 745449896 388633769 763146527 64200390 89602441 370480491 506977274 857214108 693415476 456671725 279487544 125454901 849191712 174542977 93080363 656885835 354044185 941881580 405499065 489036878 743542975 50724581 102648283 292200671 728027910 607152793 242072862 326309461 411846069 362799914 702208805 789759803 455451111 861030187 735645476 654154960 190518412 485481766 713562471 348471173 121670377 324531734 133025737 934936963 879306516 284649965 730537534 994916643 186587257 11464719 301471561 956386163 804123224 304933845 407275654 391816888 975682628 626341644 649894690 136108262 10476197 254124147 448234077 568118826 242327863 10048064 487292943 896206689 279668105 748155036 345328417 31944350 949385599 82482722 117997071 367816616 56808401 587063908 119410029 149755001 932990090 713349734 986525279 848997312 237733257 966480161 398937887 851324768 322816259 767894530 835644282 314324207 853546495 484985192 141859667 633366584 182544600 646058793 674035999 545470905 742089663 358188301 678237288 378165542 564518199 454898514 137229387 391736804 396303511 108770599 782165497 878104975 998475916 618740017 872771385 770749044 461204 886300168 211284709 843998743 329691779 590843579 614368616 89476527 666759938 336876360 794844487 340485797 572340747 665713445 138175893 321251609 269215855 954360762 155793020 961839709 727797584 450650852 640320955 981139319 689404071 412643188 889652003 655297955 223144895 389803950 111793433 213993167 676943800 97517003 323309848 507038238 154580485 416324215 861429292 997684326 610206958 98997075 984397687 612771506 37427215 704654708 954419375 592377536 456553687 428019170 958339742 969914243 750891786 611848218 968357793 201301922 256737088 338683021 27521066 423550456 283759459 744676639 72605503 805452306 40522549 136757672 885649656 480516276 917956808 735848054 367454468 857764948 52215556 562593993 551952165 944251805 80749092 868556630 597053359 425908206 385681977 187908805 629599757 485477337 711612325 51073075 89114428 974194596 618612642 597642673 937930830 601782219 787624633 924411587 585514217 971220860 100905803 588135137 458453446 747320601 28148236 876885497 270287666 707787450 143750274 337826539 374859664 468385960 96665994 2884620 281582548 812696547 958596052 69165988 527861257 160633501 382302306 99641968 427151821 53443773 305778445 70568992 851802832 429833822 997960448 78591962 499023705 974173773 54808379 5044405 873389760 728898190 362648337 390669375 5455861 956140247 392811178 729553656 114872312 654973715 138366850 268166869 177093215 731157984 118460648 891610045 437453267 331076881 955141760 816666639 208534674 779644462 484899010 984829211 489341167 327479023 784064376 947415460 434685390 577461189 92873284 358628453 615678249 123690065 498250520 583097480 368723085 709455339 830273723 278370352 700895645 569266716 549098315 249467121 237790350 136611620 118564534 370242130 877721770 998997109 400183103 365560402 356319437 194523445 660237311 921699296 142511083 868359872 904985954 917074274 33972616 2970405 655822758 610380079 666513982 757616548 715504479 482813973 451495483 601595190 172716022 460425172 407701440 319099653 582849061 776915360 925461923 231144687 564710524 407189667 706973134 616534023 910752224 98858104 615619517 767631636 23748615 588349874 655976196 29926161 551130109 511426643 386530759 259183019 166064801 475157077 245456705 914536902 960996136 121446437 282765373 512060409 853578650 755126562 616459680 358303501 584842576 4435491 290794205 493623937 532920700 717781998 40966783 250059017 456416161 919659458 972750499 150149899 821124631 784764366 789481339 156826400 877709961 657991095 924225996 674508441 448650358 868141846 147273584 809807864 656871859 892170744 428878806 196412786 396606183 154547036 125153917 508708212 784559117 987142072 600319868 687731483 776632566 363235189 90067453 977665210 879189956 376105838 666703549 535817816 447590256 626460533 183726734 995714095 900063302 619190479 338407638 376390447 529157220 908596914 935064078 670965112 166574654 349973710 992205379 352989924 210785565 580323777 850367383 99637114 589820315 318370209 73945281 418646012 110751784 995282039 664659849 793745498 470605193 423232190 892713805 195087421 354174291 966663144 217169280 249192317 224162932 763927769 523664933 682429099 428561323 381887594 915858008 682218376 614912523 525028839 460683973 973424012 470256508 258382738 504968239 179435616 659715386 291868958 521555435 284796516 352500820 99914804 762522722 227022122 497564206 562632945 499184531 106918393 792186623 147201638 177992078 144202315 881061972 688356119 505633530 721698895 250062731 788426621 374410639 299229032 499637849 562671748 679379101 180666539 68649797 196710413 305920900 909262693 128776746 935958893 519226426 329989523 976338105 637017581 12485064 269225577 221106421 203905352 155547853 276911308 96415669 712637487 905772537 653343191 876028709 687349448 49114771 674621274 261392709 34386731 289984756 733831766 840509032 222670308 902490378 393612674 963290039 764047988 122907862 170509257 155361708 773191632 812621550 316286154 343748759 748401376 332596476 84121431 215279901 943514369 773803581 68997622 248230067 770678404 341884930 476338531 725012007 150657837 211968050 554569996 390198808 367053492 803354566 800000916 826133881 773497159 168949068 180189008 195811346 887758854 420237158 148115661 45793023 540845446 72594248 33917768 64702767 642695759 874846012 494491444 337086950 608055134 617634081 139733688 763773755 75700900 578221288 601512494 848007835 223904132 472368406 872872102 651027268 760026457 243618118 351257697 759061195 951373294 313757348 671756118 844989335 758164996 975816818 833436080 562000227 395914192 732750471 425926221 961098176 493797241 11438538 752918849 290614928 462321566 294295740 943834705 887672460 874545103 791433196 788319097 335101888 160437519 182663808 524967270 577443338 863635033 36898994 738278397 890912158 240505112 229993041 51320018 143760260 605804973 77359420 451787698 221629464 429507564 510955499 442824986 143796106 15730591 870954470 863963325 830190684 421893890 141512779 824237057 401394663 90072389 66594380 358395522 695674582 796435726 386602415 641303182 836414376 845394164 991974732 441233832 517834034 565780485 819277715 353899270 391382811 681155648 217255683 565793811 249846367 407547676 27244212 431461613 106225101 235454976 99567822 297706728 706844297 621564616 770758416 361863945 546091658 887055943 307341642 607295115 883259677 318849215 14373859 642819934 217226080 833951338 933593171 106788003 932235976 604638197 528279466 923104049 329273243 311794432 748552456 68766739 774891895 389723295 384073763 545587464 55713225 868274140 486077892 108845314 920284247 403755058 785267273 300881575 581180343 490862099 733825061 311117523 141152725 209314660 78269532 571819796 226283633 701683708 733803784 865888301 906600863 678327848 690551766 607392916 665696325 461511466 484310153 816227059 584952992 161043381 400394614 453788330 928145599 875509363 844250631 485429323 335129862 90911359 96132921 194938397 93147821 242353131 457211421 478398107 776604223 543287868 353104474 377028850 109166620 437848809 305631401 390346118 300545783 759155167 467076440 542364269 9902680 643753984 119484616 920279026 278529306 305158559 480845295 295686932 123336686 534398213 7245527 396131332 707828183 684091632 145901853 404723883 287786668 392467727 324435059 807030049 941037978 253025415 547776798 66103863 707258783 430119025 693153400 340788206 969762320 717580377 732847983 495249918 826467092 94773953 769413380 11734608 656427558 950463900 655778510 279913348 465460887 377213139 785272181 285716332 864201225 591060163 406046519 646297999 599992053 27849917 351376998 870320039 239438118 266430341 799795175 104285731 178810428 99560916 631007156 609131686 123298859 408410326 938469723 123549318 635773369 611757229 572185726 903884110 186677507 734347500 190752593 655370556 27296760 909840668 649986847 541821892 405169372 169106234 449309894 8231947 535261383 563549751 637524790 619099500 931176996 771540087 102022645 941707767 200243506 380733523 879726494 375164653 892344454 613272727 776198749 603946309 872836487 172187908 781799541 959174187 47332081 683973327 429500090 478529915 621846355 65519392 796702999 759893578 368791953 693878676 282372362 404421470 405133666 144995004 334859299 513553329 704208338 54379676 802342025 293051122 658594242 201786669 129924468 458981379 177410659 256969435 386217396 571875196 457182655 565882119 175599144 8162855 610965296 139859590 400406600 270147458 906483687 365116960 749841053 280761408 492786534 845852434 578483523 242033352 923429894 750208396 877063789 758983604 100066162 513671476 845392609 449719892 786540842 760589218 557281912 194681129 167407362 534957794 567423648 43898474 696860576 309938677 503270618 661970562 592026369 967780175 24355644 823229583 13773044 544712026 239244527 919867621 790091165 620417266 183973042 937583497 956755444 806912488 728758613 994434231 213630020 462537088 667237951 58433885 815063212 584217842 921662441 645110685 796341153 34187756 835465825 363298127 124669034 685700366 13277640 40821884 42325411 322055789 185499860 92958180 931002811 490812944 385020239 275265913 646577525 764636278 547939990 137160418 45425259 990122767 99203610 852041721 833700742 615030974 276815330 399377741 789402503 944284254 683415816 776555681 102103938 786155321 666671671 842549099 964989278 458772370 711443508 140723542 347138134 116271389 513977426 36288704 471160186 973380994 460262652 532164413 817222703 665627357 757827119 311450130 908706987 673559105 997044221 485372603 71969402 402461744 460633867 125010789 185569532 37547301 775893267 285124980 64616932 577265674 66183523 848109567 296612282 320023746 858767197 153446991 687109210 438260384 322003189 811905636 457532788 240892654 705611574 704647536 688628490 988898152 227926205 940695641 437570036 97521342 848497724 100154427 433684063 783512853 165216505 742186212 36334666 151462023 942290252 613548375 343939591 337524126 878164772 8728138 593999040 817107421 104363139 31770279 298579184 65123895 512227325 438445070 859489510 738299798 911488317 651720530 234522950 141599061 791304577 880144632 142689159 45359047 172779033 387097019 986845301 147485870 370679531 116864778 288920240 253350852 13743346 629324168 937038124 465962293 343390907 879624588 230264240 574922275 558148838 880256927 129532759 787217697 802768555 111054592 256986385 161865401 772879954 158744099 759141411 379669478 233429434 864077101 272835747 281326234 579607251 306920570 452454909 763176506 607854628 650722584 864713073 192103965 970787653 706906953 587788434 597762064 488402790 421663493 623434184 136135892 233814983 680785014 452132559 245252255 646116926 68104825 816060214 858055575 840970676 477136164 367347425 502793306 48456872 898366522 38710408 896819833 835114922 499076025 874774069 206662392 518206433 6404173 647561674 947194064 390778758 699316186 53261177 811571054 489052775 989122038 603863114 478120241 516515429 202464363 222193816 572460527 289360886 473583034 934709908 232088433 803498147 852023187 753202881 764487666 602573707 707267935 720790134 724133540 583969247 266224310 240635487 777040427 645452644 423329257 408808701 260024095 634992372 381568633 392601377 681049743 120529149 600374685 251348085 517836921 770643456 177901249 646529011 627587667 862415123 789386242 481725035 212216197 112797792 837770930 99736322 733989868 21334948 311873498 142939054 236479577 400218289 292987059 104512443 152904464 644162028 773177132 579567689 402967626 716655823 377097832 759983307 506287795 889199720 984406845 427351433 58420204 783420888 27221173 23284255 591869706 158343382 426012304 568209404 99971861 868144170 473428929 527356644 405797258 722400818 602542829 945061743 37057754 895376736 926012143 38505863 152757993 833646777 416807255 101327598 251527055 776989783 415292134 392497590 336731418 903245801 532431379 916739782 364858571 806840622 395578249 118870620 746768724 222648958 966616231 827079814 666562400 591169 599767550 654352295 710234635 997362805 325917655 323061497 640079206 33494316 451913899 747312901 982932725 130287883 668302760 618839084 992502832 143653069 589032755 513066274 901607173 839699646 398629216 480032109 629716052 871094593 866633852 58008554 436715122 72726347 956900228 443405641 649402279 691021029 379397803 525279372 345215152 320309677 719110616 920048012 903483197 283543381 618079013 562515828 526177396 861130787 982122337 439791940 330831724 731469168 926781071 58626639 528295347 680398377 807604325 420267197 349362633 247125841 138821326 121268746 780565411 571574909 409074281 849998213 144980265 473025110 978684679 195561682 790263991 819693339 174639152 371363433 790378912 790769436 869936543 983566356 825797798 266563392 697935298 738245493 728944772 111415168 489829435 157917821 792849509 553379178 729995873 730767862 669459561 104731807 941288384 149735931 460500519 643794261 16874644 81337467 27952422 352973013 803443794 320609721 118697314 851117054 956573728 646525646 662563278 873754048 96822104 181731366 69621452 494399906 417299465 828855295 552734390 281630781 595194230 405297389 662540889 893961663 988356757 976557657 291491189 980254313 653365904 827930365 222869310 208043793 234395976 585765737 105393886 146102177 239600589 160142978 591036400 859684758 424661223 759060477 446002951 5352066 669796753 40014568 892762149 627103370 798204280 60273186 346176324 640003816 377159040 177353438 917688017 941467754 275047487 910936356 43308587 839610353 615512704 522637904 822855209 408101107 386555842 718613393 876048273 782481402 270332599 127525995 793786274 608113955 204840389 763769654 204256395 769527968 202574216 654089628 97362417 810549558 207134030 65273119 352098157 346620096 90001817 42288529 693722380 869558954 136991393 694659481 284598733 646017142 459842256 71413045 574140455 640837691 232420164 304614451 533330048 948611873 65479248 958896822 841479094 388279270 744483835 670533047 964686746 668449116 138604159 485813634 980346225 521989864 908613323 883728437 587350130 350575877 144993538 172047940 521572426 189565375 453341946 170232056 469009306 2413369 295425214 726850283 69401720 212405799 1239821 495908493 316014826 62272084 519737304 707832482 300319598 669934878 507014343 276770498 32180597 808455669 557188533 913868248 828103139 868140256 621754160 851493028 118314385 262528247 688510714 416066105 96912844 768737514 955945611 326347391 83200211 306106232 763430796 694421682 454589020 561146361 979876957 683650529 735412751 659821781 591405200 618891120 161538570 592162315 58335595 757656982 138947931 987058091 5824106 588849632 814593673 158655580 535957436 395272620 685340172 392051671 873130177 353037487 310004432 825016169 286399634 398336880 65250487 43504757 198328441 981232074 539904787 612783344 165002356 472617326 120991024 915792356 950538678 72569439 228443336 891997165 734778663 446751092 534069901 979385791 761573343 72781529 75423906 453996702 156402095 155602062 249119522 939256548 206164376 600884454 958591128 455384702 561704017 276256522 262848133 596459888 377517765 670521716 388632030 949104717 349459091 552147060 883698571 485445311 703659661 849328302 386244842 495911941 495436601 747403674 608754249 319673200 357895507 8310787 326046575 269065957 339328585 96265865 399989268 303012190 160912573 217722399 278802532 138614121 761550599 226016397 871278976 77224359 471915953 439302895 857760764 238472014 84490233 345033268 819960930 13818536 125377618 693104544 193078190 558402962 691033315 993220426 189853137 828448766 570632198 750688927 655931439 60203121 874193098 213310173 354155040 672086661 215165810 676190105 113305458 71695720 373809140 368263481 363440357 363482716 877547131 32313723 418518702 64344885 262646246 353919981 155352821 954183902 73955398 157739634 425215063 828414932 624303460 763510723 171143780 448247977 681503544 865073643 862343202 15299202 418028659 728816330 913144968 498175898 451913974 265921172 97531140 415276477 506431065 218135631 870590454 329200846 28437093 280717400 359234866 815564097 408118682 141314271 525005954 131320481 608451498 408219238 947988514 82930187 229989372 125195846 325984578 106439857 667176490 413835049 203841672 29804633 161952387 930074001 384718475 537779164 493296778 647264848 220703833 285416359 713423733 328950542 558578674 975172157 225190063 476020935 238600394 504331954 560640086 644349002 781060171 514783026 343414717 927902907 771105873 893801848 706017259 772288529 718943660 829956951 298842139 644270489 488800417 81639733 626327610 348291697 552864105 284557963 637018476 392956430 799060145 355749478 127223432 508372662 574428697 268496361 642815639 143515143 147278005 927361737 80437081 614568814 257494415 933424591 50963392 245335729 964762658 691060570 491474034 563387494 169260769 298978778 110744651 825175161 279642542 178583126 307689177 912319146 947902563 761433319 83759838 252896012 462006093 826646843 418462418 926394504 45642155 588562195 798060895 285144920 155137587 88855749 462221283 365352844 633930126 732060602 636159729 15392136 64149720 373979377 839037648 335444612 250904097 262654331 740498938 55680267 51268334 721750781 732721567 103256957 437164216 783619633 524328480 899788941 863507819 143981925 3657108 931982275 532363241 507780346 38099014 14637562 325212805 171241446 90434356 308723171 870230921 867437107 174142610 721986689 191662512 321040765 128591429 571420587 386636972 240135032 747257449 186176654 299774881 67907176 705662924 268466216 984991656 458767272 753035376 805566414 75301453 423547940 305967629 769686439 442773010 735616222 582732940 169768238 464322794 298305900 777853581 593694643 474346174 33706104 374514146 924024027 450864108 494532671 143180818 569890588 54170050 387920147 848599 111646274 10914055 658848217 518051488 569195501 788162675 212268684 873399568 755323408 357029683 873349816 152412029 792177012 864574310 225922559 783506802 17397299 61713570 640611992 386156845 414393405 232940655 179003339 154180129 302784982 508467914 840999030 68078453 166926870 468656292 821569419 496930948 993578344 449743969 713873551 895137115 566344203 461021274 661315101 716592447 29250708 734458715 959205473 38525732 712561770 54813989 355068318 169809462 10340937 156284141 94279849 499208276 521877184 123399643 166631275 916729488 268233907 738522509 416304994 97859504 771024345 419447953 481542176 65199792 132691262 857776878 443522507 305662782 912905155 775898268 99976092 117938749 712602777 425826823 337138272 406577731 776251338 247266960 34409210 588987930 967863984 8880396 941073631 468751682 432218748 495194179 504644760 750473326 290827952 344620914 915361347 369189379 254308261 753140426 50869779 874511004 795846406 223935982 491380940 274039688 959309907 978403449 498898504 285652810 680572256 828620406 953588212 215741464 652920019 491452646 519021395 272032861 112454825 10191422 306643578 247983416 188991665 136767206 88993426 467084027 103784207 723737531 252444250 942700460 313172155 199785101 840576675 895828359 214412288 620458658 244220626 649458554 200612093 217815857 159711073 596477863 220413479 45957608 347199581 864472550 122990277 25852775 843759081 608815680 145764211 312373187 121605307 986510197 602098848 601504004 662240922 75019639 614279439 108463014 21010662 266968557 844866138 875515164 952612112 763185841 344900970 394462792 753780509 603515474 152699136 851831813 540879399 698962067 285058096 789898654 169641692 945686762 261548257 41612627 683821565 428907266 454705230 982204123 9429216 459881785 8752007 489751517 871256559 89029411 244916209 381576822 729342759 529784837 956815298 294652854 594918554 475250010 963735686 544520226 110170861 538965842 53772701 657303092 765380059 565520206 890180282 316388566 853160112 659037285 188093029 404953067 614841550 681298915 522142330 319046855 942008363 508780484 87171752 464758449 812412881 476908349 72106228 736976744 249819230 937125172 929242675 241730459 434776705 197536451 827408531 290656112 245543811 42161081 755623442 666173694 627931067 239871256 78870277 308985554 770152729 16828312 610809491 602247278 342847388 515769891 904301368 330703557 493311452 303747671 299386179 345168577 442990465 615289607 605015 860015038 664076233 134331066 9354478 208726028 278750214 619296811 876320977 77008240 351799326 327510215 905973153 203880355 237346058 203649330 377445458 93707986 61008215 591042498 706478762 656477724 50829736 12316418 110269895 232753175 834219825 120010801 18592918 720552268 931443262 25784769 197481565 483873974 568560810 90076632 94058802 192656455 625481832 469186770 691415169 126763364 918351870 419493821 747864969 906664804 718253317 765609179 120481248 743302164 99193514 803607588 445098987 117502006 867318832 12741057 239250791 384180221 116341612 830899858 811670499 833285522 489412936 250942121 936421699 468979603 169470016 942677965 603097663 771568527 731602664 343089656 871858401 395108491 817211492 846903769 508988171 475551104 384638702 526146899 712577263 601232346 423646291 239257596 314027413 694086650 338593398 4962719 126410072 591779765 712995276 159017147 927785065 310685908 361636831 515959041 157339979 729659794 907372492 309188569 672753493 643316001 624301764 529814750 612797747 477880357 938216590 330438749 485491558 987118903 534955523 532409307 822339775 901455203 958603153 745386124 562767080 797956266 877675961 774117852 34357467 765881985 541265298 308852714 869843816 750418000 608254275 158423560 85624756 558817269 532565644 116645693 269721525 870875710 310953278 823857859 517210807 95705458 809822654 181357705 540381145 733959113 306599302 608134577 903851153 862762479 657050020 914232595 613446948 387328901 345614650 327540665 493482799 99114912 953791484 23021921 688169505 348075336 88689333 825734398 765523902 864617978 154825666 635780407 533053085 811608103 133967765 960616167 167635115 132810675 265967411 584147867 488326055 884641399 831375031 293628439 362032547 242278079 269814733 184241874 398112137 529659852 840634935 551002229 858756500 467831891 51167820 110326879 267530707 343386876 395206516 535447332 911092393 744942308 949369517 352934153 894053200 792220699 993357065 849758346 220935761 69329959 664325678 740881109 463895053 428723839 619035348 839967308 122934071 346334993 128216395 786542855 261228888 350618301 105577458 623590224 245582154 125493720 203449281 406477861 76070846 705657514 407146176 216483257 993361334 34103792 960458382 48070643 668002059 232960858 587106523 930605293 397631720 917686286 754750958 913141622 881233997 693002532 363553567 838944145 704468621 133236775 649823070 70479092 736547280 277762970 905478059 908044170 576496530 439733617 792198043 42451441 480958242 487470996 407362010 725172733 986731556 896882272 437964451 216844083 399110927 123128101 784989258 814946639 916819888 238807721 827621298 811641534 201823654 635715491 201019607 834319653 616489699 683907905 965332806 861659096 79323697 812662178 620900000 515997283 365772715 779784285 42020635 810139397 148120895 594483449 13383168 221657904 551658803 56174451 540939310 654192651 667376797 994017467 487492758 447489264 277012458 666937654 691353789 362763246 459990872 287477053 821424445 959299655 882260859 660493725 3721796 171326195 408059836 426262550 480908819 674654492 848079573 68535772 63606656 380998816 73473366 12596761 138083444 939790483 254377508 226739817 303898222 96058810 422994164 456190300 830308095 263293200 869423828 538380023 271486028 488658501 780888227 201250099 536142735 352854074 813334932 570915453 274893718 774060934 936619951 84862517 314566467 30205684 411765328 116179247 614469642 305937411 917261478 169193012 410742902 540320100 186764853 397078146 676026020 797844864 9230165 841299016 627165894 709464816 619609008 115317035 577646497 389297411 84368072 763119300 135420175 269018171 469265007 917439776 610152574 619171024 206967116 246403390 306057072 575818539 972776285 626632085 901245433 994110572 379077232 830076555 963873092 434575589 119787176 239074559 32206862 985719965 571264254 49388224 361317673 131726287 555561406 293501203 868469755 256290152 774412550 221653809 830213884 747508620 865143626 278352070 443789372 446051345 285129171 20679284 530160602 684185346 978293051 320567374 701677710 999355165 444218866 495972445 147739680 652272726 763006652 114491679 526779374 641171026 992585009 435978754 897112938 190667501 374923324 297896942 202476186 980064436 227874461 154448824 513719959 601901420 575031655 348959408 533973006 466440329 474796674 651008788 522371522 100905912 949974314 366967450 22311176 381938517 162745966 913503978 712190025 81729781 889407922 29360162 149311875 186405854 376751405 264366416 101198025 400008586 976932460 534090491 403536062 335511080 533615309 602042267 695682334 681688859 369144837 589097500 194628918 981286265 32427163 64928352 794790503 497059981 23300714 217211322 173162663 425526869 299879715 747076467 112616703 156299780 413529288 911337288 109989902 104097921 602343987 757512170 564637316 725733607 864826253 179377533 862414760 777146115 546192599 254552089 57381331 409721817 682602596 304803916 681579763 485119520 481321821 914166167 745512201 862111425 510400572 290925292 947565227 239674715 176816465 241104183 156077443 959905986 912179008 208259026 449174733 863529852 978570113 615730958 504016349 860130883 264710367 104082097 876150935 554847365 654504954 605174899 110557173 823727335 113415621 220509824 203884677 839714750 927208456 952378873 865373928 587669396 189615583 449713011 36995669 106510761 280457785 70257014 266588435 334083696 447382106 820823295 531863810 778953229 147015769 298159102 229265939 36947166 600265635 362609113 814478027 415625711 332023158 583039975 908166853 979958148 709859175 730038262 714020141 714100627 631134172 503885510 606673221 99007559 912628371 188587660 213931235 902739070 533871385 776629104 282493681 477934156 111197524 276013583 124554220 111701366 791477754 790221305 603067494 69206520 603197719 980083252 555605893 808233600 253742219 785654711 658118529 209843440 539256970 954176496 331678249 726589664 856237082 997172543 544727391 114794521 545721240 984059768 477936023 251392795 40701235 386776677 575027804 240173464 650101104 709490242 363033292 858640119 114587044 271062591 775024663 49885394 932549245 812796674 761715203 839233400 272428154 451915042 624441707 17169515 40744558 167643565 42063035 980304099 785314305 257658531 573190774 37872714 165332015 816687992 669052337 800117439 831971271 292090774 992415893 619051411 429524973 240590553 14249184 253801934 938124440 670401041 215940197 469565611 90217237 700611459 304194951 709308439 455735938 859357033 114935746 30106422 798023252 214894701 514691107 605614302 511311569 281939506 623916491 815467547 629030295 157922251 458118767 85488809 134152723 811608130 438209755 95070589 181757451 877279507 625476970 986484029 229351957 175672494 916279952 47270595 815206941 286737144 250194769 612979102 206174179 327912394 12944839 574801552 842415482 858142065 748348319 330928657 737364427 10528044 911981724 724968650 832831760 238357426 149687571 278601244 386834265 2474921 603886190 795267735 527278346 482590768 259519401 739033731 6396251 854273366 246605784 542606938 28656343 300294304 602411679 710621515 629341661 581896071 740905656 856096185 316545826 339002359 127618161 493943226 10421805 921610450 852607019 103977881 45952986 930022507 3461340 598649941 595142360 301704460 463717518 405323296 942310955 415355248 884613342 34664160 769063850 270665545 560079742 742368945 659862658 681603515 975612083 13120608 18768305 42703839 640872919 21018610 361305740 204366657 774377432 793807131 226355001 224395363 514670519 826060232 147656502 102618936 412011787 877143702 673123792 183885225 552115323 895157592 603744429 214612500 710109255 603789204 939932227 913686984 722665664 112392967 188772958 444139402 731420876 757928989 423602846 832567826 367714403 610367097 24793846 374516879 474163476 56225651 399288879 527298847 347213953 631270549 88535139 823371608 206266078 24207901 140841346 195815618 478082934 66164095 93350864 36369243 655324454 578639840 455452261 503626257 301668064 833869980 533769132 784756555 59770922 535347648 959609828 531546465 566110108 906626192 159824802 414325023 201513830 240809987 396288077 512154694 139425735 890846530 591649441 856985099 524082583 420459565 756698413 914317207 897047742 184921045 227644629 988816517 606275770 818928899 500500304 324016998 145641758 965300400 664067498 370772032 118830093 153597067 225607876 30030603 548170435 75519350 916778959 134951987 128292877 177560585 797685461 41084697 676350667 58858766 632506672 115272850 365515381 274237443 916554769 897403750 877076883 857024411 465625850 837829330 199082052 986231357 216085060 649835783 67349176 523995780 631221658 456216488 896798646 750034877 514431612 762076240 515180823 114403948 967710909 281137418 882683977 777299655 44846342 802089175 953170124 16294201 496923985 492750892 736775352 818544865 544867182 666195313 899329334 590890512 299954561 967382403 975774466 725043919 188640386 782822962 343835888 38517078 982958268 167410372 196067940 881285270 760558670 208716400 579895256 308373169 17893805 27457252 637350234 604235644 7035936 264667840 107184395 802610436 861486147 566045209 524562849 427539462 803835525 735034103 504175846 545059445 979243433 386042327 789265974 21588471 501520201 216345641 409932037 804020329 869107790 74469587 505561943 550103639 330462073 989082284 788829766 953592708 289631198 651437826 664012928 570889064 508503907 71113237 81941191 995970477 469075782 154100121 115484271 225047730 589541012 945605432 237424099 238728200 29393075 566259982 859126560 780761335 201077721 79277611 822620215 859823354 555475346 567878933 4477904 349732927 989819198 575216707 860132770 444007464 595116176 408246435 56735996 961392588 550676496 707708436 173253439 532781686 600701850 442714093 991367778 54324261 751192797 990584692 380791661 593402379 811078621 991089256 704728830 84014351 431626098 756116856 340501447 361355851 199540167 449579722 645242125 651055502 824025307 158136949 264624427 578587610 39895299 765120263 746277901 475611111 759406950 419677695 968713142 89436831 991770240 990964820 107052218 947367328 632455328 977335532 433838788 978179517 540022377 183892774 317627666 772329341 292001109 447469905 207231220 885832090 459842605 778354482 121986640 491765124 300918674 716361346 178800161 999354844 854987384 410737006 327930099 697771257 576422565 68278549 754510185 836462950 387377975 709014542 756569272 519806562 540473115 363128543 73131305 286664798 900832663 914904199 704222362 498003843 596607680 357509365 660632830 190165546 111396357 137327502 407872216 749343073 446478498 438768043 337180100 877948781 110891566 658968856 526604527 660607042 392025870 475399831 359430042 590685197 999697663 404761691 175990683 314576299 742452624 862627469 756184027 451952943 822017189 955548619 363647705 672501856 149579510 431314852 738284325 971896120 529433229 164800285 794361318 553887334 960889676 832904495 919035221 753174477 799484261 494404422 129226048 884342019 157151200 115847619 905460616 183411155 577891096 943021691 599136419 168183483 514077502 748871479 849061402 29125487 233539797 915609650 54607116 220259668 643518260 232300190 418742954 185406982 605807879 599087391 473730233 146539474 656069326 306008142 185603603 863855676 853538653 870661431 315139878 900164731 360297563 771973595 119094899 623138808 709725379 50994607 230704400 587519699 81863525 899960348 985061671 754534494 988564326 217201917 613420149 559675295 487436475 378561828 983928011 975189458 508127923 502334164 327676561 913880805 126402154 509537352 218579774 639581691 547689815 250327083 377889761 894208490 778784191 210897950 965333403 268808637 743249727 757350198 427620899 942285106 165992262 939749500 813884480 413610300 909953432 96744299 846497874 491594370 289406156 166008948 110637258 925782494 9236687 564168573 269090990 924278496 764770143 536352862 875511830 590356553 873792657 508268387 941146289 356669072 512922956 88915917 89147969 862350432 997414348 263972945 161182490 297055000 757859872 426746775 144294567 935852874 927145643 144766140 192622054 626516284 156325542 139391952 31353319 189969770 983008413 345100889 348226640 682377474 490527470 128443343 703022044 936544870 251917389 263083550 50767575 975562670 940356675 378942503 100289956 362666275 797339050 733354046 458109751 127360965 83520307 707371693 742997404 901394886 253702624 156631088 920931950 373115149 250995594 580752504 562495328 343716788 983609180 445495464 742263992 816695947 384084566 204338139 618943951 748299155 400125899 663807900 939991954 985738371 526060515 354753131 663434500 736549701 82947098 611072063 949167546 213515898 84760511 965653247 128108637 121373682 877012086 7980808 188205868 94579510 115987638 330230186 118494839 575239166 645775948 759514539 826216229 293890747 335048918 187956162 994868015 26241294 525441609 291717917 71790626 486877263 321425772 168790492 959845281 204240391 332148315 863920531 714258913 355188854 533793028 382000588 742831148 35421454 407729069 596456067 286555999 287546613 826679660 139832488 511357547 859007879 689205934 573293728 769617111 590846162 687353265 655016645 832697148 19252761 824230665 252548577 714534344 678913106 494357023 291659703 625382076 704630952 774470573 266237306 585786094 770811641 384170051 437197908 298188872 80535640 619186885 984994273 100231239 103318412 705607403 133884081 209998460 190006672 93777344 338911433 755663119 253614609 646656036 432310818 177423671 412722675 217917258 887884073 28647875 264384461 813292858 888358718 928629652 355954792 965048656 413861173 414353952 852823875 900539067 491784664 682481649 124720402 351065343 995243618 910107940 687083067 653863540 202579717 847848939 233192791 384730308 893687654 388375307 255399863 905887601 788858140 338873951 619224541 727722572 767340084 576886611 604021246 517459455 609093040 808940393 200897159 282678917 234632195 237450936 860540565 88503724 139758486 478750312 663163 669481370 305671495 738407223 453871680 982053189 947814117 479179255 937074718 706965242 732203445 131393549 629925637 182811863 495395056 909482996 747112213 326984528 974826050 787917752 878356519 605959085 561465933 727963516 716991045 19314827 893275428 658744308 676903470 450465367 747285200 674780395 423869395 85206486 273668559 864243647 497688797 885410976 121923984 991189472 573656356 240384928 872773880 96584020 109323065 715411350 50795232 81555254 567609565 19423125 191724692 89670194 338829192 667353477 78698581 174992651 648206563 93254818 701422552 317753622 345580366 725514235 102875334 519836348 636299355 19268852 860700474 858312188 647817041 319945668 468076614 319661798 751536042 939442680 717895790 281256993 208234901 224577262 210369578 808757094 896484468 951163483 482091625 878497282 774907231 274193606 898802953 252147544 698228640 807519242 747110240 279690077 252844853 129764312 394779318 199401242 970789714 125724722 93167304 118018862 567917276 674614769 759490631 426885194 261805806 163617601 721269591 341711283 321476440 288371232 838372368 18823619 747032859 185615074 890454273 517846631 259608814 758376112 447421352 139051426 923361212 253895172 845471995 909170185 534514468 581625134 986806242 227618630 78599672 127542994 271978426 732842646 502302910 164482152 609079507 272048458 810358834 410937531 83440883 476738889 656890306 501772907 87107026 41398669 957011985 19464811 668709276 831967394 356922228 189582467 566263666 529775914 970550392 286446543 533112809 160020059 383472730 231078718 410782089 252193407 77741965 183678483 469563215 218917235 134299704 34081384 214324011 453527336 268716213 715245478 208208003 25200166 979294228 264907023 367542958 498660868 801397910 952488501 902541178 990100977 366264370 515511679 717000103 711553838 519996691 474823339 653924714 399281042 330965015 681938758 401184491 321191429 213188946 316397366 724382919 629652229 163195017 71696689 97006734 335045924 211402168 343571267 109321542 855110023 323683724 731289420 458512358 204987497 18840042 359382400 283065308 54415254 531406950 931690213 113738632 991180016 58885837 849081816 282665151 2525422 423959452 79429768 645354312 813582616 973571206 717479290 822364514 689836172 173141745 170958339 547092029 587928700 617506425 447695057 920231548 335127214 587930476 553877603 179347129 641489914 280700749 813287820 879976961 135061712 239745874 814722036 82686036 304912816 463199974 116328599 941377318 642154415 862281255 17897028 64895969 875365624 330774121 634428959 471830625 126797129 319180465 611027487 248868726 977105522 367389242 417730960 542414694 815525082 221884148 251800979 432798312 960231418 20452352 233078169 911687977 512981215 760290869 54440940 264534347 549358764 666894494 936729639 358162401 948103958 854780154 553957816 302554101 749632230 63619131 28885093 429608707 579447419 386556679 663380676 569061755 803328581 848727610 334239425 814965058 337852235 134620002 675619868 81643057 165301670 184746306 453030120 948123285 669318916 448072783 555387918 353442221 445671206 493487414 74764232 523312688 700626530 342943060 808699942 129256132 649870881 170416956 166358412 40837256 449469794 51614517 926221618 257402763 498764085 719567802 734888867 456382290 561232705 248860664 401169214 993110358 731070016 266780243 483702456 827587972 363040893 698153697 428877208 989391035 316651613 305654253 630044858 53081425 826634451 406325878 645195469 968646543 388010985 438795437 810348245 785684528 555177790 160766075 547426473 421079782 669687939 328477176 252462454 970827477 418686973 747492853 698273850 160747286 208388358 577392755 852030026 588697398 136691852 764069674 940690380 874092980 680081809 775946243 874021950 380496006 777488809 860523934 187233517 261952917 668335999 808544717 191400831 48731964 917311824 617470999 552930410 274128589 437780334 27748406 387544954 429624076 640898238 464070297 883921999 367399090 942879547 868984035 707321564 351092971 678434929 781749866 372911082 30617048 945991170 742480569 825479059 680442638 584088613 703273998 870748103 255855126 585366562 909812701 651074250 585858795 568667863 245115211 509245364 37454463 861254454 453465011 50126063 521231669 169399492 934398245 667907261 142269288 140913692 925678818 86038448 573971939 992171882 179400161 280762160 150999656 290780401 294207822 922431481 178590250 936679813 957683973 12258970 891895890 603224338 222867483 702881270 13721213 704769811 184090966 548460487 518898492 547017499 623572400 322630422 39285906 174758224 464955608 735579332 800826490 307992298 193272240 318785029 596646751 364580537 409467600 284531424 955905698 373183389 175866626 437334192 407593752 93213963 958047684 156773030 641664393 628386703 430398409 473790532 330863922 692949316 115920248 495052259 366085188 557179998 518935915 806588718 802411107 489345440 827134706 172432805 649517351 145399526 278395534 848870683 96525982 866353565 689642614 887723577 370788808 394285382 204369685 454491897 941146394 555117047 687493001 549821739 583607548 308118745 122023974 831446771 938388043 23567019 893543665 530527561 533784279 455383101 559844902 451057783 431202278 11484918 374484147 621729439 531254960 12687183 784557242 274423859 768872672 68570454 394667027 827288187 262479129 273258284 548116167 984274451 904480111 220907399 974924694 885771113 953790442 365056561 42038898 186029379 5294343 958734983 301151490 394661688 930873398 688763386 633287456 39377970 684128349 132197010 150913883 475878130 736670803 544421734 980633974 783114892 717001574 478546213 962142439 748053734 698809302 781806736 733931353 241519422 419475799 390070525 622058282 144735393 634279315 894132950 629115886 761190517 504214182 579054104 815521002 461713136 557468576 184431829 879484826 476479390 933521671 34793906 905509419 147648991 727966034 58442345 656493569 402759014 635493743 852163144 999915059 982602939 196190013 81148081 40858122 625067450 473395731 584052120 30010246 86589970 287811384 152415240 873569241 347092935 32007272 426311326 269444073 466206129 166949973 510899212 572435666 761019899 572277540 542232984 358011490 656555684 594908908 521802138 57833372 31998977 189849659 272993793 66241846 74457401 378757264 555465935 641776666 519822024 856018658 723976857 506820072 342182141 250218007 921421064 226451827 470425723 655079310 881335642 977940800 363124924 993645974 44907745 159241226 534519945 260266484 530303875 950295360 55837827 929935457 384154680 215133573 611073950 166565130 196778896 586762032 730290592 620950287 264537130 88193226 56632743 727379716 701863230 888902546 187248288 841951090 406916372 488451068 738883024 65617239 906730379 708085805 34114383 294622882 763461267 733596801 915807880 804363960 221198515 421880838 103196347 594177266 788954500 54464766 471570300 1021212 849618483 816038753 636573489 491525624 571089923 621184856 300319639 519641529 307676873 239053251 559196733 989639817 261074798 738567861 894575367 381717763 867933297 849523698 363694764 536255161 348898402 355021176 201404217 376242863 26345576 349910003 842656909 821252062 686747836 682139463 697603803 818487218 86555436 743986442 891761962 901716621 924549529 966218502 558820824 425000002 191916153 631819708 460742419 321596570 851670870 46155996 878604127 737788882 8095052 48657871 874666003 112871707 452746639 964045869 120576475 32045849 154529763 346224199 55653175 464153189 976464162 938723742 720829691 207269899 556557754 465971561 373094093 449212428 788501548 479289620 646532011 983006173 201224590 192550587 321365090 701389031 560512010 687036851 556366872 270572805 668660573 249892098 888675522 412202761 495284057 849681378 564343214 555376439 955788899 616923714 28784635 524168647 983583221 329975621 777141020 578784615 89278237 176605632 524616026 970357688 222861053 601584832 447751247 88497613 401847625 777325570 496460139 612288175 797447372 29382778 674565234 100030939 758222307 629924557 597914107 159224769 183690496 215412182 46624243 881455175 438535976 789162277 58239512 62133061 881330806 450695547 890036863 921122567 716318870 263573327 158145551 864549582 133416778 406029132 95665412 803091279 670429417 201530577 968953196 945137458 592260827 179479151 438273453 463603604 13771806 483221103 930097405 626212485 796989892 602361162 513078761 245622155 628519283 845508142 412484815 503175710 658745315 50344832 533416035 729474602 812731236 500876628 701071406 157425296 137536085 126376439 675881226 633981348 536094126 701022822 247972263 709400496 559859063 633511636 897593610 553377136 890162510 257231656 605098761 152553109 710226662 133203836 936935632 831664194 741269122 776894623 93998942 947493778 312296318 237244052 65680905 193864720 637419207 944099089 943089910 164528189 534692189 803791873 594937762 694626317 853202136 764816387 734824796 194944362 407811552 213157608 189086664 515663536 199794356 247450168 44232541 79413039 877971876 277614510 937418216 281562029 321405847 335605688 14969607 904747745 333976710 383904248 835735215 985855993 801239039 847377349 518100391 873563413 990793635 481192107 884316171 519254473 997144488 935516390 162783689 882538399 600546135 611932139 173093159 282142355 63835023 32152288 933355835 469003157 878525248 215178527 296627825 973534987 49322993 468574391 948552458 170668364 417540668 781073643 33178519 915095333 775769676 894302897 267102593 904537688 860031077 945343795 438791045 909001753 142096733 268977746 878711344 867466127 96466203 175011102 9914471 725208665 776075551 618190943 561799138 549346054 223577338 709911311 207686060 885501339 690969297 311108830 761808549 140842514 256626142 418313901 219432448 751283413 987498735 420405011 34641349 586503495 684199653 915178715 424994128 369490491 902142775 268532100 580825552 733872763 68498540 858036160 222261961 593668930 133471908 600348661 794027155 474211522 96900112 320414911 290555608 579661984 709599606 609646444 250358554 702383219 205803694 733563006 47773994 571576392 101534503 52611629 675865522 377472289 38202979 93922531 714697901 73571697 859694198 629069758 51059177 357697442 250727051 4544273 351272332 422829711 501577055 317677283 700524172 47788042 243399620 952316270 286399285 29809495 879919392 534991777 235752871 647750575 264593387 878204831 783917654 516278462 24794676 562337086 148558984 626609446 735914525 884079753 555207899 869256442 880014427 742506559 864206268 802728003 537817271 930858577 824024560 771186047 263193231 681731687 933495055 3756573 308285269 814126684 548856324 462193922 885659919 776077502 586907535 752316167 907838677 435886927 301434051 821694328 935421271 90977670 625640840 543411862 845006677 477220111 680565530 830886422 85854756 425915463 448387720 921956769 567871536 748707009 889459510 794872658 5814644 484158915 822042971 655534139 851764739 600284873 541343876 976736480 503188099 352583169 361776143 336420794 289375405 513746126 907843505 446547893 611681743 647160902 457035249 150316210 732524874 310147508 31648426 93221382 187041555 643013910 445003149 264179449 512266806 768737695 500959900 469289288 19100495 869093431 484535472 480859044 241996559 905902582 449456629 453285425 159298749 283567789 642891369 433936136 672884402 385911133 919425120 614047925 20573404 566337213 441571587 412163769 355102012 215557560 154809036 862383113 354189928 106653165 694768651 176413581 182167049 845288494 232687972 978544802 501899614 855879425 122346063 931434393 125039544 771052322 504424343 717575221 244985596 315735551 634735068 954801201 646104612 429847098 32055825 663365048 955867582 439801899 44038654 403941867 199978603 240957532 5440702 649464159 534115169 194350603 266550082 38603420 153998570 578325931 476714701 417056927 625557219 86851427 53273463 867151192 994218302 794520461 888972458 377573421 457213056 496552248 299828648 142526070 131076163 814160039 756820482 226821119 688472501 568261584 788208162 319125385 539065880 56633566 995296707 907557704 868291904 262724272 43879539 72577382 270964760 202960215 83972120 159414399 871100701 809830044 999257960 576346147 578113249 252966519 400936047 550754648 499539082 592480665 710400269 477912341 827043408 35420131 255143286 591466696 773802498 885718253 917093040 968536785 965925762 33386624 903622936 199088901 223398724 611845916 144272093 190788396 608234195 318054003 66964100 556838786 471866701 345998316 980601698 815022394 765764578 481023777 159669285 558235894 472707672 182122593 89402700 660214097 158320522 471286063 579465642 856688469 776568804 743267009 287033575 598274309 199098345 995175042 328517119 403197397 484135086 754486416 555450305 430469932 335700060 424417854 875842384 726768873 490983601 211596435 443397798 107011547 625267071 988952266 404339468 597823560 809367852 515264720 607509924 957075047 796141361 316849609 659626975 354532582 533403291 548556940 73144839 408153956 184915597 652688930 771905462 129215224 894239932 511517259 73799261 168139944 621409778 873071097 940830143 734703091 279061643 296856018 433654899 2846536 322948859 28633778 275651685 888884364 306434117 224575015 738684245 179664280 45210245 918107891 901774678 343019705 768576360 423946638 427181393 930952495 505826479 145378466 682342784 797519790 969988272 915392397 681775091 367862496 324999380 725518050 228202254 292786656 191318042 673145576 915139593 105425600 382706579 76101145 948893039 540324612 784420068 665510309 568160671 43157541 577053383 338025453 500457294 667208720 25502090 570579720 234818051 579469220 186737038 566025537 759641242 243425079 570343369 179907478 536068034 220880146 976438341 89479739 353061503 557814768 726198943 659819285 577737384 748607363 479541896 481886272 615108458 69375215 319249992 283337354 867222467 447384397 121193782 444747253 792275208 126799402 712103489 338112057 682517343 121285125 100322922 646489919 457443910 398513364 90357575 425318823 64219402 28999296 569499010 900223299 124774737 905134948 946030936 73060250 80867217 773096658 624468763 429004902 735268246 425339278 531310000 972622358 511145728 916256337 748654354 783172173 899092418 801558599 89557197 741543009 303752356 540373905 741737092 617918428 922977218 584496068 136322155 262138111 524024588 610126441 410340301 202066746 850162372 989985147 591542151 687731637 137227779 144168428 587767435 619455947 305867059 403823136 627733599 873899401 274070678 244177519 342593435 643584052 455601342 544565160 969970799 87738560 217768211 513367433 670073626 556334681 129342033 624192840 20160628 95641822 59479815 99694093 609984613 398519649 684002328 347552117 128599659 365096616 865284926 753779729 624118296 594957231 897958274 899173861 752323986 453255716 577177541 599835369 627510802 927199978 977149243 428759435 561409637 657068695 379774955 974693163 712722798 847845877 240394544 829880990 333656226 386078852 770285627 472801452 79632010 99621623 917156494 939690130 395425605 75984307 332791426 408576129 40461059 4960595 222858178 439833629 26333323 834707750 773457358 33412350 779082166 639929775 558683257 43130674 355987441 33456932 240318572 202356153 691258047 480005616 373642145 150425864 847772725 977280818 292338152 70254983 337686397 976193340 411427685 458505747 275420499 172227604 611294480 194824829 396584075 861997558 806304051 695961608 823957129 929494480 60694000 14542831 433783239 763949508 66607545 735296477 114092115 637780905 894551510 580134003 601690190 305444235 809356002 114441157 737687662 632255015 902496590 290034141 588535420 388410224 533972957 224396087 110283223 706302733 762859558 958445891 737346032 529790168 189282070 803286759 793531596 52876640 11494251 509877498 339394437 634856552 137833530 447916746 967609545 782536550 436979561 921973911 774520665 979518469 28852278 36165141 181120652 945704099 755286446 759618798 886302409 783911635 325813047 454369598 436099088 671134685 294099207 344232981 484122226 963533625 501263018 662240761 502423188 559011608 646557055 381841249 33506353 75071707 267083068 900401979 479464597 314311577 791664230 43774311 945922850 538491038 143256794 224968505 504419791 696737254 725838407 231425019 873469860 811755174 561887921 819927912 987900735 800598468 144403184 525662771 591711058 392495706 397695279 816481406 238573858 947652151 398869869 644560483 804054794 294651485 155132927 511805551 141847286 739245956 445402636 208905250 262026984 647210646 772386320 146041456 449771383 119621937 942177881 735550530 818989131 470747688 930110349 555099382 920249506 490256386 629866786 185369819 433755086 856772986 132177893 536005046 50393013 633701373 317139060 508907841 668818768 689940015 856989124 875992998 310111532 375605862 639174555 925048328 565234668 242681645 547941142 974576890 6737093 506273219 28572453 759633669 816677376 558149786 424202 354477351 41373563 865713112 655691998 637833039 21405993 217996249 423157260 137367778 123174285 359422891 710918100 773109561 910827075 134864784 884872137 250368033 822124664 208377728 915427924 327958617 948655469 425905572 242164527 826366487 635161847 999156444 473015274 377497988 474132994 888803130 729570409 871737147 569456905 470144133 909893987 716459726 522982048 602695863 642704613 210515777 983793643 448489087 32844494 277236621 371518244 328852928 350366032 80749854 665818648 902643216 990457717 210007126 402778794 526060346 482536856 571687176 290755919 556527548 864547304 923429629 11097489 631749450 74306792 17195634 505976461 821663049 351974898 386171544 831827316 386781013 357500335 919424531 853025293 438730683 994704544 584879484 592032050 944409088 209615257 560008159 574438734 258651992 650885696 954094398 34272998 801928495 998545811 532314892 953514253 981557156 531607135 40987826 527761389 756541449 62007753 681386509 987950917 646482789 275581897 594337262 502059750 409327858 437777322 983669913 703509301 210542751 289383052 756707398 167240621 713203086 113519074 48386468 739283802 278536343 461233141 380817489 412552030 401522372 872088158 178806627 818104687 761928659 764290192 547695586 643352663 29705399 653662284 132654923 470864499 771033111 137337386 34608143 570727477 963083982 173176855 399676945 83891363 680505449 821407185 697392940 965986773 579673004 928313709 532102059 919574394 157978893 786042834 593511631 554478420 369023800 855036220 17927501 662000055 554216841 537051577 72278477 339314190 619213973 449597359 545800556 690432342 519927969 890363476 717946427 384484002 216745513 435918901 86653373 546185621 868918875 349062064 519724909 159402731 322820505 776180089 352812342 474261232 316775931 116006169 384606713 380002823 97940427 433745258 51317771 781569316 973777927 761710364 441506228 929010770 672464610 772128052 64922032 591227183 328178755 431666568 880178610 676041579 685435972 737912132 388186333 609113421 548234676 571216743 505568329 702977070 473592470 655861063 472169860 353782523 481502368 321787657 551605518 802308279 293743549 546141226 55796955 315020535 98710155 209603577 341532373 693923940 521231070 800928282 556231000 37779260 4481595 291500292 563568052 150106066 599643742 293889156 113178287 21547274 867386804 917676600 70456064 884011742 741744097 908397589 101253589 505786587 915526204 969607906 772251470 868900516 817507918 417538234 547612415 22723694 125063767 100227982 963551858 474925955 617873865 16925601 826664867 993868479 68045259 976196106 470141314 231724310 459166647 597654837 877156469 705380364 332848028 676679522 969808083 708172859 119114940 456300325 424010090 856345041 341386255 193622500 101882361 605605647 163168959 677247581 654184375 565851851 300448938 917952797 607282122 148187375 176583396 266875657 836474321 218561271 816946226 536402905 922581083 95423095 967883151 970602136 478846318 953580435 139499691 440572966 458455297 607234950 261302887 316600246 813606785 927176988 766766426 333585744 187867216 293227831 350870607 359201360 927105089 467192141 414439621 50369509 379960350 30556648 369293677 931871635 282712354 784771877 150337200 914865 342751104 154740534 936891175 387738604 205329626 114243296 811531809 252892098 161221322 711152637 59751456 518826760 534165852 550514684 225497948 116372581 560864658 552287324 4701246 973372373 498307039 3822388 337179110 500450598 365658285 302128046 97086630 587878526 442426583 730997384 36323461 554427603 381914159 870825618 169571262 481456753 624708601 457528114 587539774 389674360 948023150 20984547 29449001 321584732 962255419 191979441 310072661 818186851 807083263 288559550 940530125 851073066 779470288 332728257 199753551 475191329 994048183 495086978 670599119 283315466 14964271 269848671 909042930 106046078 880118698 501672907 190881428 933394280 940972044 289358281 627258178 705101448 669772846 994626933 386597569 318552305 29807452 399987067 821648005 716949643 166557656 378291870 189516346 712919186 132810069 589575219 62958655 531934741 399243644 751471779 391901222 244779128 86287978 574465517 1862454 883131378 61806896 791724065 45941993 266702864 181661778 550502886 266496366 209731120 92224073 810734837 674927144 868065799 414863873 629686427 552338477 38487067 262204763 663450683 930620615 98481738 919678380 979061706 27764215 177557570 234782268 233072209 189714157 980782086 320474825 266951791 755002001 143526511 263498753 74815700 634328062 638316969 247227403 87552199 302819073 59413426 978674431 979443873 494170270 949339358 258992489 951180880 941245836 980158549 832779978 257617877 627706036 462426772 856802327 653151686 508191157 999732200 386179640 638007245 366094691 951324918 604963978 445530919 108060740 400007990 660588894 145156389 979590930 136804211 434330232 69117358 722305851 904832588 727338384 320980923 81187172 362472631 689151700 628207578 731108322 376253049 781001572 326104749 309737791 451411630 750336469 996360040 262829243 311301703 966400175 296074325 617617608 495665287 201385711 287460179 222190477 428097926 595509382 229226067 318291301 149505710 435490007 695491034 449524061 134720321 418785597 61766531 768461241 369537232 474235267 853472378 138950255 771325381 732662890 535566337 761223594 720320475 901809190 714599407 832520264 945904288 99207393 871221547 400614493 549204474 735484215 150614070 928390062 84350111 328627385 556647839 718714935 534744219 335719018 655517324 567819430 210334670 500628293 212546871 980427485 24745579 57037492 860024175 168943220 981038459 689754394 770850579 971738420 802107736 237177419 350042779 676429725 207859762 767904271 570488719 223222625 120520845 178621603 707587341 694938087 199683009 141349687 533663815 631804617 969382521 609156208 376478979 276271702 274436917 727393000 119750681 446708752 599516872 306314153 307395577 161488687 256496858 373555382 668965666 388123421 780315751 27322243 320262316 594667000 943179325 869549943 861542591 850336532 986549122 267348081 396472602 544498550 968018477 867368256 232047501 582178394 686865288 44905002 154367615 949697965 799432373 966331238 593843048 807960723 453759781 43166114 528544600 637267938 997844770 128421501 675198319 263088294 549401670 847778574 708477283 905027227 778394114 180304475 247451645 491102902 216928281 790417379 390157211 582868381 479257378 6308885 423380656 716048938 562948873 823501527 50945088 799134700 407848846 447321600 210016869 95455653 411230404 243835869 845199052 806541773 805007763 475490736 793101624 17370381 361612856 288686636 925766142 290739910 232235200 451822075 114382472 518491528 453090192 377752120 947065811 910057883 912986080 43475189 398196976 772146041 740151355 277946294 573278086 193669713 254129920 148070900 952053326 920836742 885112036 55103388 355024790 206217774 726998382 984838541 330582975 628119956 542568314 840093726 608881087 90802615 169595319 527845269 415377312 146689737 862254889 157741745 120753919 274680496 270903207 920223009 375060366 38195080 488424030 404338698 384905106 670118430 81334860 280237701 228590181 910512759 132249797 747304478 997191925 316716615 460894706 665264982 643866691 471921019 472300365 526590498 721145318 149235888 227758119 531595371 728664710 805998009 162222115 505537676 810545249 709647900 331911096 52711895 774963145 878635413 293893810 29961488 26041251 363928723 887355057 878603504 40639465 76787894 136483752 620653731 944540713 437654359 637297247 602353739 299672581 732758528 656674546 632325499 264373169 424485103 315549009 10986428 841401976 754834328 564822462 671731467 695296312 787038496 33222993 462123097 119416545 40293091 504401527 442025994 195097849 985718510 476032367 387231351 743558683 955782789 805643980 97461868 179248243 494234783 269085686 761337258 283470916 618953317 48587688 586306918 432488034 849219511 959730291 141078728 972791992 665244070 477121850 994942317 995091652 948281083 850582965 424015846 451579414 549494447 999760110 661197879 167894741 456150641 184246726 849115736 489953849 989108515 275493233 698367671 763870994 564624733 726845430 700470965 847111744 978111977 284193968 61331236 70651704 974998085 294051535 845191888 427734662 224360228 777497560 229502707 10006085 184151789 565337633 143290814 588061864 648343611 780940630 810639063 525396597 281991771 892807927 596895189 130849669 642205649 622228695 324968646 863228230 359746771 562425759 306114731 287432505 447784396 813689672 355828726 594786164 840487387 535805861 311907602 40483104 244457809 342998743 939421403 546162428 755441207 108948438 153768226 384285656 47674565 950360815 144274218 122189595 607077868 503765057 752532526 374169406 250310606 625310783 281242073 141086799 700946496 964340785 103573196 412441711 530187087 747055794 726888219 751695444 108152248 229177395 630802128 223297480 791083886 326928759 190945383 794650152 961823255 24551957 247448400 768761061 41691536 361942266 456502897 89603078 872796261 500562660 249146017 731094181 382053977 281401064 489898286 900155246 985609444 177287404 597174872 936087331 484044720 506993709 86651860 337010970 866196252 912210875 499862345 668917181 496194745 873606392 406296278 857618185 803776463 347623453 969606027 221455120 356880857 514920630 629604331 598090871 508693764 80674848 238805104 313298168 815588021 116455442 695177223 404340705 119195648 161516305 658552976 49881748 358643249 2773754 71117663 156889861 490754375 600899452 171248574 320267839 77656692 602043547 225557353 77929183 5749919 582156591 63557392 528164247 216943330 320507235 58512600 31803309 619184907 346366262 860064474 665716089 127243295 479122685 629493667 259483370 731078355 56651743 489797811 76486146 729903122 298233943 406302974 214771541 778064762 475736246 373843822 873482382 787063262 681951135 865991518 563746027 343334341 755170953 399920928 315234748 955484649 49926209 208765561 125769959 472583610 491553125 417069856 168776039 2406361 693437674 429241666 716031433 421127837 338493590 411258881 256468653 505742481 406308230 226825200 952980299 505668852 839132330 18276249 631003627 273024055 850111812 649178103 784533612 31304323 274781037 461167356 217900734 466912305 136340112 175960076 549030760 903388239 147445229 965716608 954632707 604524322 3025687 28623397 818073020 515776670 845658231 676460474 58100694 356638960 246854598 567707509 820927526 49963765 404572311 99886463 305597845 150992576 77826763 844824179 850386082 150824472 768683290 632124899 749754845 424123639 792655761 818572499 243395181 477726220 811034638 157118012 371158667 845312314 286616774 313624971 471915013 765339159 181639872 23682335 782739644 475803758 331223128 32153806 874946342 478591165 633352637 4228704 643880140 475184312 422482290 58702355 221620429 147451844 22059217 533280021 41438810 714339708 67746947 148088845 591370040 903170608 868656905 325713811 866545217 883919201 849494327 252510388 30168547 358892615 922826931 590910319 295234719 380025931 559796858 788935994 317874059 782025101 766427484 689942397 499069137 54107487 248779899 455782421 830829102 63409863 506032080 22340563 225620852 231664897 610990758 520571131 619351304 605756411 449608221 331232198 860346468 203090136 342979496 863902944 365465750 597495918 459248527 588540394 114690239 978989512 721552750 409494009 648151190 780066468 464264884 73200149 545509603 91806197 586771749 47246779 530644996 400467042 996501849 551637340 925020779 567217861 726983995 557976284 215259933 655303854 327077002 267478035 661218868 152634078 510690651 102019919 914318687 438134220 447850133 12752848 638402653 57936931 532342899 871348299 103887750 914745666 367756038 16534376 866046530 928519611 991846065 85959748 504736143 752619476 302053035 384820464 417735295 983066633 790885248 884467952 252786871 810358664 894390673 704703420 908317938 340135603 348768143 475559746 535702908 518257058 403461892 793671778 114513080 905288350 213402314 89688433 188888987 941683879 701920145 253511863 596638766 657824239 908787806 531845873 562814991 183588957 517026054 259772367 259943152 126460427 302512311 837121143 528237335 65082313 965912176 516506624 900609501 39742359 270617988 577098232 325339183 248987439 547076636 100180191 475460880 565727864 895393713 504694954 559925781 528063508 432773526 161539904 199183847 861267923 440766828 961978624 126504645 109283646 260412843 14750522 991457023 368641037 447527456 412848305 690730876 379643057 510152809 614227488 635732533 858262219 284324987 972842161 793345208 338597299 1815837 26180743 163905702 128553714 921529962 345274166 307501109 762613960 710747219 967332421 985008302 270701223 813433627 212815283 672584944 570742197 178706393 102176367 653874667 850193230 500729081 733844703 472506662 405469056 574185659 712975194 811204410 894172558 886529971 400906926 120215125 698315886 40728903 900548763 163238584 530028875 761719348 889780309 70304057 995209731 977848074 144914694 73143234 863268777 435862187 323424329 664631760 871335172 19990224 473594032 609722613 638480655 992234628 859834432 859863894 811599223 82148519 336890096 182351917 367566112 448331884 697221422 482708040 123079841 883237851 265347673 343529608 126154435 890559568 620677447 353633891 6699781 516517626 730162369 624872547 603574811 521920349 93367299 392152741 505033835 635725264 994311485 536950107 928764558 462091776 212845588 214394186 600489941 484271979 143473697 279093325 460092098 960928230 568677233 670184912 49104778 773611544 578659075 379953493 431755418 891896316 329493325 500136179 812354319 640258915 794121400 416043986 638709564 977368688 921372191 831430320 628805416 521256986 487759188 463205983 841282317 518894765 135159195 292672580 852850139 36244041 344941101 859385562 469446578 606524258 513008311 652124717 224091243 70871358 403412440 525991008 517284880 877043834 701128614 518327335 312555872 218394502 498731050 735979853 585160268 57382180 412923359 174627120 524464253 196922605 395390519 493985088 507887051 22536652 38699030 202683780 160052423 488021120 778253909 723916052 859927858 182779935 12549696 282445984 634121348 367935630 530824729 945819879 972080742 297388809 420317075 912006465 811822904 202330785 298390103 260780566 769026700 671246009 583811202 850916197 97293225 148079497 481771301 353374014 658511881 590548635 208239812 434057288 152947675 187223377 299359192 76159036 701350017 940066653 729502541 847440999 730660627 497172294 78232836 622196268 452419291 415331562 745390674 910426496 667994583 814678519 216219264 552714093 348126011 2219632 342079817 814846095 963980780 27849518 48263518 161018266 427905285 205980764 410570469 129042898 868886102 533849594 730592758 347611537 624082144 84861020 14242077 101215940 185117018 408802984 553787355 715071855 779452079 610421083 79032101 351932965 167092862 715159749 111904739 342078608 131598745 610656136 133274482 423753199 848194694 74996509 733631011 983412115 2966529 250411087 272573882 947939681 807201656 868539325 398636015 766338643 254949262 401868380 816159472 76959991 207727256 221644788 392970205 332669934 62130979 900004254 906916171 618548846 132724332 285244492 686206914 297458369 297973478 969513281 125915711 945778884 305768120 587537045 653295283 801279081 963063356 290189234 280873601 470232629 765044354 792607706 741762820 538047938 529616330 583572638 860851207 859050558 901707278 56325224 534276171 267029227 664983926 366484210 434739716 335844253 460785889 338803149 674376028 322649407 24359523 22727388 281875183 25710158 690625985 606965462 133663822 759869276 868621559 534574023 914654332 348963726 142642866 515193743 953237620 314599711 300826839 312133217 41822625 58684891 640884474 591605574 555321955 698802597 606425320 261878936 76127377 361748209 893672733 597156487 156172274 166628170 198486350 629727127 547875011 660301773 238203105 544620320 742313012 817271724 35608944 922969549 929731819 738982061 639937866 124474398 623826303 654985641 624560626 372914406 552488190 939698445 160513182 602009549 3268455 8116060 251146425 35558350 754023985 941672874 539920993 679632314 973452483 475217955 964430570 299776692 654997241 542993538 477587289 162383028 772538278 14293658 254286057 427294468 467272460 309103313 735688586 394586310 289678181 38584480 198060125 401632107 177839966 531445524 569143353 169471293 576118935 45201232 688843817 649417174 895069220 37481737 893674988 457492135 666276111 86508296 834176628 451482482 559961299 83534252 439692391 919140049 612806114 27256677 754103457 944285869 468024353 876455226 350967472 396108999 709960551 191460676 571560279 648688946 142024705 373172017 404172043 295391958 253690161 178982082 6000249 809582063 694838698 796275789 468808958 951096973 144789014 208163643 782608173 841624850 695369104 524009099 949165389 919849143 11652138 54036814 907389401 553566726 134750057 673821481 181536254 903465313 274654404 559393494 481760800 6225274 188510760 82150563 704583253 243336153 353268343 180236529 970124520 826329946 687090180 496409782 399910104 913411244 204719896 891205628 249995862 779475667 135597169 12690527 47692619 293633958 581813182 6503315 118931919 493415505 137968676 943316956 402010803 490785237 507247292 494976661 847535608 826681219 493942546 753377962 940857174 900423045 230932904 174667037 431693494 732203349 720062577 335346564 584375480 751269444 790704982 478188169 76701486 6365685 537011380 45778025 561292191 713202911 776183260 835243894 203954117 275115726 961784210 269121685 978655247 158958434 513199247 809594305 473687584 635298446 733244415 846778502 257035086 729539354 91953156 224182406 967721764 691193122 485051953 35516920 324065248 579816598 915824655 937780772 490602742 519518648 904337819 745219048 18038667 860928416 360313286 834089014 949590266 819012795 230750964 166018195 46947155 566178120 116872062 860485530 847206871 488908762 863313968 848729975 222265725 17138649 471572683 991913581 359018865 511856128 867511940 712008017 608723855 783417568 59608195 871245836 796538092 547134812 639950437 456217116 400362574 309510443 159677115 108555027 491354799 682455386 361213321 887580951 836900798 545920711 64735944 288614753 95322717 302471335 732871396 897438398 537162532 58663168 961940286 928493073 329275101 546397488 310823595 658911439 295734534 50515556 679011315 993752449 49182290 101358626 615753299 389929029 608407848 258922176 781949435 720081230 295227938 676713962 66534033 303655776 938546832 956044064 732651437 855070805 292749555 949045301 855608667 164559770 894422914 583199697 951710364 626153138 11774632 898276848 497627108 1878450 694532995 73740386 194849181 169473475 22395495 79004489 938045091 570167204 516955481 385441181 63279303 225269286 258739349 220564395 504977741 180373166 27804425 402862482 309494125 104509366 392625367 916558277 461736661 327819083 986178007 52493196 663004197 260189584 447740946 472540034 263743345 909596475 226336328 219890712 448547011 578350099 341872235 304423953 453567639 297734008 403516962 559013124 266910814 150351579 857859911 40672222 813559035 770191937 847537769 365630301 224532297 401003204 931772747 176076437 479623314 489846034 674642275 425759087 161876761 552576492 169654364 257853221 89092242 205674152 973292692 256268488 28729509 432120752 409301407 700140474 909372782 535809281 370134210 27920436 339043328 54975149 889853305 151262145 146853085 28647769 102753265 719040449 945087103 41332928 934523790 759626216 212539347 131655726 394465639 694918332 918935225 970296069 539310277 311444506 116168325 915755323 108633000 639215537 132011649 234476506 310844226 49812357 499541097 124506496 627755129 595919470 866711789 380584157 577372265 304724118 46037554 839520567 12008672 914060287 764267602 921442024 287749857 663728379 616770007 417448927 287231778 502679218 215695428 602475035 924083853 641616799 856979596 9565236 910112962 901178899 741351321 557961170 815722132 983860401 574313158 936683059 276265608 291402480 569868389 481065129 543012697 874879389 437033019 80333594 367416438 580264278 199109631 549692543 196963458 771895055 751177182 57095525 990662100 8891025 770590458 198427247 57582837 202346230 170852838 757611217 875615524 538838831 784820012 614157015 39435477 606863486 47609287 586914908 350250029 140494588 992915369 145417043 598860680 519088148 224603190 823419970 860994548 960966918 537570503 757621954 858440627 918451045 671471913 586833920 852060861 18726297 699110427 55334207 585307451 590787934 396500948 963128404 76749325 120269892 580302970 635582505 598119750 224370221 570453163 157659450 358282922 305027025 622872568 817922587 634568247 376064829 796076901 566227952 215466137 316104271 147795947 373929715 657394100 564884284 284703991 165477105 856718110 228354827 60864232 361799117 308698785 227768856 45405076 4231164 849322686 128767122 898753731 71076616 346192165 234516732 828531379 888648206 753817919 985795248 355851923 601679935 83313316 332096087 604904200 532422498 244262821 697523314 404435114 334755408 469813187 725355477 493312648 960553335 872987189 93422630 774530208 864987992 232748647 484053602 693141608 794992394 41500789 528893273 803896648 231918772 645186996 424303661 560736029 632183318 519668522 232426199 348877496 882814209 128943633 870549154 49179741 836800474 603003992 226221230 337176645 188340252 829004578 281803886 935137052 180733651 950082884 859592746 748827267 328662817 969447883 261245822 302481807 683877052 100169332 945942489 661254472 407379054 422595635 777748223 687399211 82756756 678679981 739069832 658697641 759137696 276490685 481807711 821102758 172356759 360487923 433468483 37925370 524373396 314797840 564781641 122329075 610209347 907834251 36021848 798971858 966226535 549174799 948729003 740804681 779697748 133197306 687242067 216465923 631961461 750732256 65622195 78170140 858432711 808301063 250226178 96617637 285928284 326104808 942427596 809601314 644080858 902926772 762219122 469625611 723912697 833678029 359416485 735147086 612499721 499802696 866711535 792712139 768595049 736158834 118159658 272521687 392668433 746022472 585978630 875179706 599377673 378904061 39568520 944471857 673227248 711543160 857499525 817603820 402639734 437100243 956775211 635686673 941403618 671869149 393614457 537800375 899718796 73381273 274744514 552379756 573832292 932238525 953109039 684895664 427141738 359007284 71849017 851431288 988571187 869818013 922464818 560832684 371044459 869072841 251416509 719463848 445604173 151204160 323466066 510753727 928901933 591789757 464803004 488800179 332281071 802974894 203647898 384755263 549772428 307571893 170282465 230520461 37111700 238700585 355176024 220299456 595292071 179952278 966903578 278393452 358943483 131660344 623803928 646236953 309639385 647163524 582048661 863576771 195469344 425311392 84967080 968818269 932928961 806260198 64035773 848062025 80900417 613272165 484227348 945610977 123694394 830856032 980614977 476437746 941329882 643244493 399883690 872681532 539095394 402234070 532931852 563593203 348061352 73179228 4668407 493796161 486605717 333657967 947124045 314827713 706449832 662660311 971978951 272646662 290340466 391743374 62161776 34194962 845804056 955509060 565089832 467565535 260172244 448909530 297735202 729527258 699182708 304437479 561742182 682291042 696799450 704154166 291701072 99278158 211146362 321274438 336359695 828790372 462952415 365256137 713859623 265735139 279170342 687199525 89783023 235066362 468660353 407019254 974334228 194107982 467878069 75693194 669543956 37307000 559475612 87335523 428840900 28870789 412379300 783987897 786802379 585403252 79643983 829924342 289906980 511921595 994548145 766982968 678583968 119305155 764542709 160663762 527876962 271352423 827698648 999020235 403155553 137604985 357004588 219892061 410956265 559359038 134380119 981619063 777124890 547998701 755492817 932598076 164569448 373307443 878462378 266215554 516903193 831220145 182754817 924712276 898221002 19967101 993986446 229726833 298149867 203813533 868989465 616611274 445560382 813174927 228781824 393481991 184371292 762798532 528428981 198208515 564438320 339741472 930706494 435974988 798404985 163427196 67636660 411162276 407146572 90542628 56783044 481935746 770539409 937491290 124108849 461128082 845052545 775891153 136239952 672331569 510401070 502667314 550782602 963611122 729271291 131788186 937429981 512554779 877297696 120369178 186221404 832648744 847204903 222487094 895347114 655101767 3482482 74373223 463878275 734468059 637628851 292735385 730645812 696227066 991139697 41137069 331257118 943665135 120150154 234491896 60461623 704986808 728518827 523668419 657570184 148384904 891721690 79717065 531084720 393148487 103700717 476520892 706153823 117714189 773454352 255308479 761178588 330719402 921406787 537631213 592043392 678619170 130974426 808428497 232099385 833891881 61657083 569446380 450712584 299478955 852595491 454281523 530612611 785201735 209438370 959968398 767441492 957474510 49490714 404809562 416200119 409825737 289611268 78610920 427006208 108684785 727326763 245566972 795286035 60831925 697870894 73190734 647843818 499639479 661013250 379319820 469845267 957123663 201048686 550916951 524572719 708470279 750999438 510964161 947312245 792561949 847967057 655413205 486740012 841367044 212657403 438279823 695998260 192526563 195288228 498994656 788778366 842833428 189339062 504116012 960865679 220204710 975942002 956385227 546914050 227781340 641089900 717834635 309353219 944750764 110533643 296109868 744138964 119706177 34835722 603896035 800054859 722216058 843753978 986865880 655104594 587370344 964916926 217804711 468491110 127583444 376778765 621525731 151833625 262146742 305101811 588257167 896245649 825435583 614111312 52322467 556621318 157653456 795895127 283287437 889711943 236251265 216873489 163744429 461733174 430697371 405825752 514752471 762969159 975209374 109443548 510483157 157901830 603511356 166291361 75531747 623439758 738232028 376612223 129118769 986944018 948645144 515794465 992243813 347654999 196943167 624883207 742199574 448520248 187718356 14672900 654003538 569578273 410961677 223557568 466610969 950342293 368695636 208849462 818542047 178667433 857925578 562843703 517882126 229176966 417567679 678435046 446626433 630275818 474568251 414050363 740027659 638081704 292362873 407673728 453058286 432667683 784255078 524317142 901451364 956318935 525553446 29077169 373389850 464567249 570847120 313413208 756804016 999344178 535291053 362659942 647785018 558045103 481049661 725492812 363348674 627456276 844361521 238795724 336156867 25030332 617716274 846647679 206396080 642625307 831665689 343167825 877137003 532745013 796363893 976268544 497959374 961472292 77056520 986474656 93366566 561639061 315599690 645564185 267342770 99280715 183155429 997137063 803492392 964094875 560002103 38928730 625001777 61327599 46106067 279310740 94502376 503766595 801931776 875564685 69674080 149476011 871966520 313397458 977266203 532578763 977307307 229915330 949520531 512462941 17026746 377579792 409893812 592126639 605383036 941880132 528522848 753160482 369712444 308686906 8356586 872063660 393735928 699477153 720944027 445076823 218837732 986462588 477185329 799992512 717193445 907093157 225002331 434196121 969761047 695799621 321936702 296543015 413380680 245747806 651259891 880233412 128662138 90619201 855153926 626984286 896217957 450352664 962292473 975781110 449457906 521082461 199105983 448712739 748636609 708173153 156904257 705714060 907946916 975369926 986113500 516264817 367084066 597238533 555505377 737734691 792083701 996688362 973745940 588969096 602178188 882429715 774797102 866409112 287662218 752044660 764710492 733794786 612243525 880739029 144891069 495071752 682884423 742369362 94244839 441094462 944885713 416607450 81516898 292907215 930831699 33168562 670595883 712659352 671346933 724232943 912766515 814704779 760830482 307886079 224203486 860627758 984420023 237921313 388606341 680367641 478138409 602334696 198894324 877529468 945465180 938290876 70994156 391501718 542907260 500578136 710578850 221716287 243817064 886878285 898840894 621131871 895511346 614739582 996761182 629302388 337802400 372316578 740576912 823942417 86058926 145687750 445140955 347367001 813542410 536235208 228562999 566529928 992293527 736672477 889796624 302169963 99325931 693564171 776709319 809523426 804650704 594604720 262073649 77726053 324763846 691734777 133669398 538934652 228721280 460448108 69183155 798498118 811704931 424930399 250342712 71716083 56597770 990957950 530056523 523969354 313610692 833435721 568525444 226175012 43798292 944596115 958684911 36465903 893522224 912177924 888144269 556310827 76044931 336461720 695962323 189798640 366903340 849400351 50073897 777108327 665906813 72289467 161029996 162262349 210924412 563490404 695639916 696190323 747634533 958770023 366204527 346507584 137337637 739588579 629637036 305532205 370004705 576762443 186583249 331908936 450779245 209490919 994624638 319671218 808665558 545876818 251447496 328374049 870779353 219675901 70497207 287794015 982844521 325602731 569926087 20531144 901389101 459587827 255666795 680614352 226972159 854009794 458821765 550433659 298938222 909627094 846797552 171309027 574456125 194184003 737713399 355891126 538331874 374335218 327423194 205025206 637917192 397541661 420937296 50070839 117073677 983508693 819426048 806248100 201212804 395952508 812463879 342739450 411797685 719536459 397164405 339221834 551558680 325508045 794587855 984819004 988873694 125659234 347874191 595840903 278365032 419929789 89918623 981885818 654221261 580045159 117914594 284437110 858165337 356964410 289095340 745243762 136365320 623004902 433411140 101959798 595598607 381386607 632202345 256256288 119022420 711696557 836815818 384646434 194283249 231674570 355891341 929138113 765522357 542574536 764918473 830599000 89208994 808901625 517364491 231940563 88871536 677445765 410984661 263756085 443851785 351305703 13215002 465002002 67866891 552247920 598714564 204780565 662846537 598713027 662102831 758371964 323108426 166346839 597655211 577740439 776283593 814212601 529035517 357599820 248800307 315096647 528370142 67168918 676893228 338290229 881763707 531150337 26449418 241075596 468374259 965369136 518601304 450934118 877846236 377325912 190054997 787280564 956846015 949502658 630128243 259984568 408426647 689226572 857361624 66273163 157361494 32099049 27324384 924553880 583240545 676540445 423917721 443868959 183855631 571629697 87021893 133633715 390462253 916941637 600415708 637116860 557987709 241488809 438095495 810684918 115326258 715208579 803951142 865865456 896950901 374326204 589097675 920025231 172874212 313636051 824078909 63758728 494123277 537279320 348779638 37285865 588949752 93309042 24969253 537187216 85913242 918348890 656773421 158724786 796223331 351404254 146134308 859003990 330123185 851908575 637612501 854871768 145413466 812163027 504492478 703361638 236731943 494127683 198892691 227342726 451685971 35204686 403199929 775212942 924902160 438196005 309718732 316299563 582282498 288270477 381310489 21961435 324308162 976124768 154327845 71830387 46240604 291820044 61491492 921953433 518796497 746685714 994805122 740696394 480171158 800585608 882437214 462776918 154036243 774242200 770582282 331871967 143092006 506327295 769412749 137290462 341711005 840229774 503349793 523662750 7884991 989786029 968079797 895791679 608170948 977175251 599225963 865890868 317115992 107548687 143857947 272556485 127558172 639272578 978233039 606525070 89243685 42265571 281115973 999072766 344119675 418351353 964142960 230960089 170583963 258836005 920387575 453867191 4688118 431383509 519448501 220447875 918647152 670317330 2796599 973193980 953697506 941965299 951061057 903102519 648809880 630974503 110551625 567148315 274535123 264211312 585012475 250431459 999228743 106652706 354619315 281493664 585470367 972426664 878931206 411206069 926586101 33654528 403469113 555101785 938662746 198378298 640514248 485191960 733102676 21371900 314951393 217066578 341103962 873838081 795157990 22421691 474037338 209515925 65960943 253738457 114912820 359711515 918995782 410105482 964464957 506878343 643173609 755912571 775949757 713539813 505400587 900984753 993636977 610896080 214706579 684124420 459881737 459423995 153468059 621193375 655685291 740604332 597928690 34623874 412870766 929545276 742322843 328000768 176903136 40551832 62677836 694167873 560334721 81113283 857554672 34343361 901598022 116708178 436839973 12419535 705598743 127276526 770385087 405817615 255435601 414902998 164301379 33025017 394212164 313967706 356726381 253404760 649262005 5255521 328305066 845084107 631760222 321923556 223594910 521750599 504187242 999260016 853044128 90714771 41097209 318215080 561976121 213762250 294020770 728200385 365953193 644210909 21982444 217600005 704393058 902010639 462254803 153931345 512302219 948610167 28996426 446774422 591107454 755825537 669494963 437851 293157450 284606061 922708328 337669177 234671665 416391119 421959734 513770078 550319659 148478221 740168413 743860491 391898466 672829668 478202513 902824726 664341940 68820964 137676412 708879465 660734517 111294191 780672570 21150337 802864042 487973310 99552347 626496239 962481934 939835740 37783268 112670171 79713809 728787625 652479438 84246140 401527188 213786840 268050310 237233569 134969390 717560817 302043499 500661291 437414570 245323600 191846996 728571792 774830727 277050916 10604295 160821338 163746934 814556657 360491715 679002278 14562528 49380110 276735927 875516582 627863646 825376552 736496008 306913567 711734335 89043389 680117199 681504748 389199621 887836322 93156505 378231417 391216872 210193022 295453413 239927368 107795537 735757132 426055466 317358960 58676832 408941277 347110350 245813017 878144359 987215188 904053168 389405697 456411501 173097896 834373279 359002874 297520813 499496485 70856160 1038185 329575444 743662315 61213868 390035401 12598726 781875822 157988527 383388198 393749401 907278324 681479819 958751907 948017048 209831450 257907795 406371316 659888257 914272592 171682832 88025060 711540296 601961560 63830591 867954129 561451666 887857867 926209105 527637291 215555387 337380244 159105834 928239608 657245904 644215666 390315939 292686675 365389078 518238586 195430665 932142057 763339649 231799699 793895835 763555962 398933437 912212729 427240207 965427806 644308009 537096891 775729421 401555965 208925271 894294077 424821683 146265430 263629710 750299575 767958031 944291961 548422472 516219571 805004456 530643981 121156020 252639891 384070134 531992011 210701877 64469768 741992677 224356608 574160353 973405340 704233303 77456143 737320962 735348010 610924191 248170477 280022681 701296736 626569734 584275107 260187350 795868228 963901257 249323984 485875617 777467820 334862617 360482341 239867413 966262980 358276506 841306343 177974783 637100428 332701924 267073136 945212003 42407000 689800581 280602285 568735736 383452238 199110910 33526689 72273319 618103787 527820353 880292321 230673679 115796351 101077562 541418263 624750852 5096364 401607747 847215744 82815500 711315435 42682029 122432877 239157985 219436807 811280702 904929222 264054001 658852767 419826606 806512770 974786785 941125800 568340009 184579120 810959110 54916585 100112336 471552881 424443882 19719806 368825655 639860091 111251149 479188822 630894825 482956952 29580321 214402997 266493919 129527973 942884365 915048882 236761101 838971283 781149932 490556090 824263894 42812906 891582923 117814283 573449106 340199745 762916078 44574522 816542735 992914631 236681803 815860910 299860237 413252541 592280077 732412962 652049089 235511802 451827986 266322727 195333459 633602150 748046190 506536863 372555616 630928255 556237542 344170052 747376760 221760471 599456118 165588255 797929377 173538963 953850828 205772817 369684434 186680814 412456394 974751053 169084025 248453044 509813512 29954012 348241910 502233543 57421647 916645912 646833693 92804766 637192991 511876145 460564152 305558977 387898410 477272235 441884675 710561870 657977303 381950686 73295662 413036407 512023488 383926645 798655711 40262914 7296052 940900591 505324461 330073544 998484149 724779041 674172070 443836470 19127931 995519667 508065226 644021455 614713584 838415774 310891661 681677479 261068338 791875508 653963865 316575721 745517461 130658328 53921546 657535059 554436638 965355201 127533936 20772277 653884168 965339388 30586320 278606966 455645251 495320551 895603300 322742799 349490928 562441975 984329174 540819341 629809126 475633779 381067209 972686867 142924337 663782390 632366928 651991894 486352269 662594289 188685173 179302943 49142511 292788006 817372596 530669773 542234877 936021806 995786365 927278032 52188305 657492725 190495669 29917231 782254394 421131320 226598197 342239235 761682362 206977294 999379786 329295610 498881673 757016668 838815027 135034581 855438416 916252767 137322919 952506346 859109999 867130151 920955724 9242018 362386809 356685078 419497793 868984572 659689907 40543076 448090005 748605704 240400792 939382942 125773261 340275053 783956055 647742243 289216354 339235045 958536275 807925670 61715520 355172283 153356706 10805167 688497481 186434644 864879247 542175770 173059280 430710179 923113497 15043990 246471455 263368626 987753073 215211302 172829425 496185376 175782784 752383652 495676920 598847134 597112671 161293113 233591640 477280625 193883868 906462183 970281002 943213043 191066108 733566975 460084218 524655890 979062387 125355 144052554 206130128 144859694 237965413 508990477 611640257 899152330 876921726 351670828 888821648 405856538 652240536 279592965 761447802 456049060 681607212 203630311 133448657 940655908 230114309 629878167 129613178 160579081 759466947 631707341 761651824 797857779 882394458 759535032 68277311 155072059 121796496 632045174 562463369 199158891 359727234 116506269 108189573 720182977 305640991 110676917 966010491 587943089 240301740 803554236 753354313 516933472 171735870 462870432 263800801 327688234 614622275 282135496 423709384 284780316 518806522 602651276 600264089 158602618 238341878 849952952 904437888 606827067 354644127 276970509 753242048 372667016 145927600 473376704 504477741 29707841 630967994 116919546 286951347 180371575 695601824 599690070 666318797 902225395 848676121 562070373 232185358 452875694 148909362 803611949 449035932 569466711 994580937 882272422 862216879 251121616 341657619 496543292 758315287 70726065 509692950 8124240 646864564 726657476 846672176 4343479 541101307 778239367 279831694 689150265 674787448 832194989 11890102 445435411 939208518 526355613 569785086 200382326 448994713 633371890 744200210 498137349 353714740 31519225 365126770 757525083 483946739 898359350 963129841 432668035 105687363 172890079 748832567 90094974 521249957 130079583 657433152 450915009 954202415 454887893 916623579 63351732 471128074 535411090 36020525 165286196 202046453 296534687 470846507 408547601 313381824 912026932 652057123 461311121 894783698 411023426 940256052 132007147 512742820 451050475 131756496 951000525 190915652 201797124 895881537 958768087 290787539 923329178 672358434 481282846 654693895 160168554 868539618 88722346 814898602 66135399 544576581 947940856 543907097 205827895 550260706 422423928 282182085 432350135 140044453 121881872 915267510 168895347 260132687 911161239 159166467 195000878 413080817 195812955 2401627 239767904 479797621 531278748 619694719 815496371 742683669 45053710 658325189 852652166 615074274 45671515 541251223 70554730 846547006 810172319 940480498 675389351 537657698 229294058 873445096 172323768 371982041 888568257 913133086 510733514 599695363 828554654 94730062 578499650 786499219 379329643 900086726 873841972 120169746 368615435 9767656 203460844 956711258 258551250 574937768 125298537 484228891 425270023 959352337 306649053 853925465 464121193 751545280 72665391 891165163 649882023 750419559 154559608 21851134 150324711 367998284 668867977 351957137 825055296 797777607 524084068 574402551 819717439 344762056 82004159 760841560 330248294 633834830 178212485 416262959 125311656 131478257 388842580 942554573 287471855 996552537 113984255 664804309 966174871 858703300 927986445 672046782 886168048 542203268 888158008 489685332 938225343 986500223 897592560 397748280 389731005 562221485 191659222 898874459 40834583 631009694 210408257 920723335 900651500 272258289 654420668 22170326 184276691 914044638 732480646 213920057 171613010 256078253 976627472 828906482 423973480 537654077 18604163 596197146 178276356 520675198 161267511 675763740 411110283 283301111 929057853 29242424 300270166 943458113 865134551 595769601 666503217 147701129 849059322 852100319 504662494 182538514 852210387 747271054 407145872 620032945 357034815 412279965 203967856 141619791 81811793 300074480 336145948 615511403 869706448 589711935 170914595 551306645 416666550 680995221 497887626 730940404 534337202 613160401 777986634 402228417 559775143 566858024 880615631 690329034 713521195 131601057 404356986 550435056 75411977 485164184 836025376 798677161 155734975 714225979 587638410 524539519 978367745 707827472 783809267 104462734 113839924 935898989 601894029 921342730 654283251 511202559 407280636 726805175 88392590 451918916 217696217 624891247 790727558 674321424 119830320 800452512 590507795 133054988 123481090 114312139 869750174 43302194 530488260 690117894 17221959 216369747 776388063 443331451 521352544 804268689 24601646 888149223 126605039 313216485 658024834 464457500 342484784 647345562 570234913 651985023 61231633 619791056 673840195 202547850 953187509 766297850 64866964 768885835 431092210 713976928 320225461 186611940 755904722 172234398 5772219 369982473 621462806 528503587 449024174 891952773 953484718 540710323 340393740 464398005 726234946 669911270 648573251 454325515 544768172 246348966 285232954 604146316 934193020 839118005 720522953 471340883 61418611 47720741 23172156 335501068 414408712 83427038 706075860 968169849 946888934 429425179 169295686 718614769 693933164 86237933 152043066 77585628 986578732 324167607 885618893 308015160 874680684 336384944 150542607 514143767 756621736 338917732 530540166 421123103 574499086 412873011 285942442 171996936 695641088 415893969 594501990 647227682 606695574 308007108 198491550 174685388 86248217 522159338 983913891 905811710 659320969 993940208 450869184 685311424 531660056 784840667 814888625 949155504 880646317 108321155 563132455 80555905 987026786 476581651 644783429 223378038 452533767 4469643 784181542 689646827 333997724 790660670 644141397 632142797 885798107 394853716 340818514 746039836 270950059 626614857 879890452 904798576 481743534 776057452 796671106 650492018 231135412 927167329 961997817 163777886 182633542 906809760 187629513 378564231 80699676 879802611 757751480 123044051 35977127 580869884 173809533 912819259 215089544 990204845 128773958 317828173 418835991 213725134 663456819 197381802 74893021 92012922 908052952 632290184 39434266 396911778 577565631 737993264 224171840 502302600 991641060 938423169 11750261 283589958 211514167 393429100 733316117 634283589 797573149 521126006 371959598 822997190 39965424 555220537 120677379 846087005 303797370 621551074 102213002 908100464 929929854 338988981 525720302 457810876 436187695 427202181 193649677 231675089 415081143 359755324 207930362 208879505 704503730 756185689 28024700 262549941 764250544 987792493 285577102 794774088 316520118 506512029 521866717 297534505 172985021 642320419 792000845 434884238 789933618 846984141 989576309 938389884 107568245 52482172 789059614 729092176 107263066 705331623 378489287 580582969 870686379 35018197 918521892 540944059 793088675 30302502 99818395 465649709 190335092 273098699 437440709 241222716 21842370 488812682 872626931 728138342 314846759 329675579 223467687 722289280 410261933 519575373 391669782 358353713 423165783 154404930 605110189 788761716 12167064 409448494 545047689 475103258 543689945 621857340 437500157 68550214 521608696 105701673 169717520 778451439 235247812 540823495 326611196 6753633 257782914 936641404 372065200 917458620 8665195 588966592 418241871 684790387 512013355 54718370 563996591 112609743 74847332 28719684 337758939 42330986 501200169 432273755 751853458 296703924 989889667 146804400 217563077 971145586 982875888 228299169 483794205 695694393 794843615 294625696 693506418 674932983 935934517 795320499 180347221 858065515 544587978 221253619 17570439 734118312 233251053 532251149 577095296 798432918 986732252 735646660 271968489 50652785 632198221 42469996 838154786 508593736 441039080 268085361 298048445 316660095 867066059 434461646 537331969 997369422 924446981 986644118 495454568 517332031 561999899 940738415 49050913 203733684 759581317 393889298 11182478 559021918 124770098 358601165 728817095 367302855 945930752 23480321 871382294 839068874 983531589 433261731 94192505 220263189 139587401 814173887 62781476 147168686 100053705 547416817 134761980 425412459 709366646 69231082 655570972 700380280 321916788 697090801 345018452 826585813 818520795 482324063 266580901 179432662 992536634 567953954 605015238 413373345 137555215 336505915 162191010 275847603 224857680 186083648 910384856 357910364 291354853 256686298 654134330 381053246 695642155 696433736 55484238 857829074 588539506 451345115 841760976 608823010 273424256 165095544 497211438 893374480 838007565 202978841 998701067 43424590 748277573 683849292 1922748 814148708 466723657 183541682 125417678 71301230 991878574 362440065 222542206 688755291 215265532 464955395 964969791 143924591 323989552 636820245 557007928 995932097 90365242 470450345 191495875 961577150 985971072 895502148 116079088 916156836 288138841 314964096 705368063 741222408 637884307 394263947 865718506 793894993 412639214 840343975 404371161 415039546 381778335 710243496 369540779 372911444 937790670 873414009 869818996 402930561 310569496 485123735 152858105 199197050 141287181 48803988 110397750 460901195 289077939 351986838 596181720 599886546 6807553 598071509 781560516 531808835 291453541 769933600 546023566 203958950 711838271 827222361 99465219 212195928 706857316 295900660 860618143 896702854 456273307 366329980 61056791 138897077 797544227 924649487 285041105 656993085 381017387 875970013 541760871 398150601 231314009 313795500 140042792 912670424 271241540 693691991 914641303 323280191 522043642 573672010 655633130 121886885 662118267 942563336 923394956 778539526 611536443 276484774 166769563 429603377 152883364 909482061 863988843 964066890 33792658 879790267 766313729 203856456 887208149 973665730 36002968 737113976 933213106 570341320 660877600 143974648 396212579 113552454 259048890 377816637 61166226 237952586 527982909 706615182 39881954 844999412 707013812 668142214 785321318 141338108 503106526 358032534 729836328 85700651 659948973 352986496 676369828 266290141 408346823 165509085 334908746 244039046 549250056 955989912 22593023 117752361 660602110 473818737 686577564 40850914 360591468 7614588 356036206 30509662 347747527 227236511 644805556 867280734 654545084 242848535 774295077 874727736 216212904 76461043 941529191 391793494 554655774 519060888 924766617 196762804 119319141 504363323 61393354 90867302 257603320 620622698 11128959 513312784 99422980 720951428 405770033 743033452 337163501 520597308 486438861 726408648 7828169 343318810 796573490 497521797 198653155 339655418 849850806 666259353 124805690 232264586 545709474 822907150 196312319 612301776 178207665 789701249 166317339 266019235 620620181 445683619 506973350 335552045 475375730 637844156 797503601 763807855 577091937 789019939 757850749 265541565 651949551 942972359 20298882 29117502 360408219 293995433 257161321 576847213 574925147 44913247 23695570 476159131 725580823 210122899 210753935 914950506 519105325 231278210 272310823 484029011 507902956 959328382 596601940 887601441 273053977 369214829 999042693 816861556 68809581 750923079 877873757 267757888 347616788 522909083 417696050 193163595 838877487 440807435 696752271 818911666 917989971 23624395 633964210 611538532 200371976 990712614 243718927 164868517 166387532 548204537 140380363 307326093 260002829 699969590 883777345 622056327 444168114 205522275 874862721 811798738 9480851 577042456 163979724 44640003 472748924 119017093 320176665 443075969 520941103 673234665 729772179 429335304 693643742 68512284 686315289 226799143 47850933 894041606 164293821 219971522 308145998 244401189 710092870 983936400 224101690 2372620 732162222 596796574 437836671 338123742 617677220 914610634 832380949 158903511 28323338 90982985 765413224 191348163 681039480 419839009 74820825 878588805 733769655 250138799 336446781 728841618 227090248 52279075 240022364 307784307 954428379 917327616 14737523 810522695 655503832 89329821 557858995 636857150 132015577 277542822 562674624 110012447 156799790 681709467 572718898 907334339 863959127 824693839 746416407 563292311 958437262 822318186 152301679 959795998 47821115 279800808 583140271 980166253 931196541 628734104 975742271 863792046 457126312 128074910 362499580 213898653 502333121 204620018 4410294 438914830 303845380 52346335 228686771 168682341 495039071 986467204 320622378 847061788 374682100 662663254 519567305 707683393 606600859 862661020 116281904 908084469 17128029 117085682 479690356 5539310 98093050 110493639 5801117 54086901 563940196 141064159 991013160 828666729 921997378 244950993 121113989 317878971 427703406 232346761 562456218 434604784 219437687 980399304 978127678 336506146 788882976 205091231 614735039 903362559 437521119 489376504 630011229 87173704 449185887 584740365 748957900 438622036 329594622 791725039 325895862 92114826 545565264 202269696 41811255 791034090 322115994 302503033 305215327 166446469 292026968 625007845 594810804 414380544 170792119 559930020 653418669 91580950 566315547 52542825 273492280 646926099 862394779 798434237 139381556 138143321 348351104 248637305 128861176 518808031 926266058 150329936 397159115 993031853 968467883 234069571 835877737 593772897 381283849 100521514 62376068 713579181 33477888 441484338 891074625 863705046 476542558 782830682 912235191 82344247 760188710 175280885 12269172 372110012 102056974 792051499 557681399 730927207 451844096 975193975 413445943 379521231 450747548 560102954 538138650 410856348 95388341 945009127 622829823 956988428 274701008 31255077 337849909 315915122 885819304 403440048 382896001 410550705 99169452 679660329 306792092 145226693 469636735 669450625 713064371 704263226 219938168 818412162 237786085 423993267 640729120 456540998 156811721 29496165 191932342 473827005 6127589 562986905 331032750 777771052 512714040 962841133 723564845 838674345 544271793 839289620 238822799 971608224 598090421 228676305 38408418 974828113 992063901 120423168 322934632 692246095 125727797 63127758 711816985 276226818 436372799 884648828 563901982 112616998 339380462 335564511 160952151 530434378 404206955 112543715 854278358 675150930 654836052 595196163 521692258 978490870 728027192 79864019 952978933 656579649 998937372 205554807 666638911 708507922 325500153 804277289 227948320 467872926 455215419 637407670 378489906 219257836 441879108 899969793 529931580 831469911 651213287 502872703 519203520 663674128 461583341 188402618 18676334 837613978 795642515 205464015 58241967 859178060 308099338 566700015 813406747 967458771 786894838 755081697 165195267 673277613 617990128 520839295 566407912 917203374 477907460 408158772 831171073 780975231 563262515 645926789 872231610 480868378 934108146 293889925 863275311 848028496 706978986 582085727 667982517 29497155 352109622 891962831 50432082 327632364 505773416 972344233 48534336 843775126 179137668 987009105 943221102 379821665 658262978 840154434 749425663 474213056 648001488 232430472 183673800 789625851 182643791 560002629 673083350 218955694 573989457 638786863 235378150 208886600 157972194 317059856 742755564 566143117 754491772 840116805 551643021 70481429 978929808 336012096 900612772 483016138 535352836 428656903 921224640 9077102 133621168 789463474 786570661 370960659 596163552 637965552 362878151 896415649 535577557 513915011 91149778 571694931 478713412 883063487 35864100 147781178 384870869 137581839 571786833 839754425 979483557 818422896 678109855 974103047 487969732 327441909 808759175 278120112 513154488 854190401 149384250 63386900 715655417 591073040 381613338 83742183 733971315 310882222 516489276 632276655 891731463 376203646 980944365 562147401 845259017 698920308 760396074 377247077 39765699 551327131 422346278 277907717 958358513 526180753 597443272 651575554 473756228 351968006 183440682 28848263 184335071 12356673 170050587 308101780 794640093 144422555 456411038 357129340 997824457 140152065 347605865 354673767 135705636 555235446 78133607 128074193 32092130 723369615 736498231 141574153 237805 683111413 331838890 253247155 270418337 701988582 535226184 202218055 233640270 478737333 740766924 371302543 857655482 304512838 266656932 702637869 705334428 868508563 151136370 821574163 29146658 190662697 617994637 199817736 773867884 97499307 599423873 142141738 657475086 468100430 845662346 806336359 629670802 494375772 13889053 697323266 314910196 849906097 804204896 933473045 445174820 445747521 86560685 607852041 827207303 262584208 71480595 387267615 697599351 618117944 913996501 626963946 307892158 163786343 117782505 852179 868886303 215548254 305234297 724082068 680319694 284189427 791086950 559119037 754026994 759537936 783387840 995223347 941211178 183144242 360150095 100864684 452101125 752869610 210937613 856746548 316326280 78855775 645228202 970015914 275790509 28202187 926589959 194905923 62768606 753394426 392902075 837532679 111954558 359180750 812147857 310606415 524723040 381038781 113244680 154816334 38763854 286983761 609307858 499375236 419169155 451150503 815984981 610299468 192102961 446346737 241701933 97176144 342558973 176433908 473155240 162131471 329662334 483450250 42376520 982443358 449045441 142577442 896159301 250887396 123088072 121196859 375680009 982628508 950206214 955893228 203324338 495235159 864687844 645640287 789085075 224726583 245256512 786895186 598124979 51485494 253215721 269056405 4316236 684648349 143944228 514866830 464817229 455466381 809398570 477725880 183414233 544370553 50217639 695297055 443812550 478346922 311847741 947334885 989721887 250755002 276285183 598742465 184118178 944745241 990181366 794526331 671202371 856967052 158100128 715332209 325482151 581608616 612054636 602283798 175705770 505120603 134977087 986762349 652209370 302692964 746556146 825268114 922990841 281885910 405008337 361221425 31002750 72445081 778114845 621417997 566704917 376483561 178281611 185616763 698405659 475716821 527091652 485738468 314508323 142196161 187769059 114277191 640092531 323628004 380193530 112527796 508590727 184865995 74074253 717383122 637240717 715736532 163191828 17735002 862778856 225002676 78497918 809075097 140095662 185656818 59222953 306409458 973779242 838625129 576256235 699579994 728969562 212860618 232675212 948228570 486186097 541432344 358880585 109276433 82664279 453922346 946433235 478141103 165778724 156621100 458223182 775813627 31057832 785261342 253093331 792129870 550217191 56587348 795011566 325892758 504278677 335829492 968974368 368828372 48172190 699691131 90663262 403929502 252299681 859457080 586409104 685792158 126140015 585016784 538311443 528903441 212147089 691582648 468883256 470302536 713681856 397627838 500034242 305230378 511035499 398101377 881459564 387809968 555561012 769128180 959096673 50404200 916965747 69453791 380923330 525246196 286566065 185907550 771883812 212453512 819993903 396577376 605592591 761324655 579060573 315620905 298591104 223869061 240540003 136280272 253451623 180719806 487354267 211358146 584148266 99388831 820527892 663355453 910736929 163233472 630003729 118420950 102959639 447159632 390396552 366737652 651301839 181321872 907771044 354594642 445920125 912339031 455595844 819342977 77926729 844587916 175415417 84348003 600806864 178529968 794228748 751534513 23261858 7085650 649399285 685651575 507623621 307765144 410655973 644881043 620465456 774021308 11416765 961269305 302889297 524851597 14749461 762257009 87753608 439099370 609886646 979692439 938347434 61099083 66670880 176303067 687146367 661272632 692204293 453514175 673060163 969197775 82375884 888031388 268523049 746100546 144322575 199054621 882116819 6017879 514486557 670784961 757729755 369094630 678875001 164425053 111187022 60662111 576514137 622262168 968219692 434536513 194289447 443311470 105458921 613520804 137673732 265023918 200410607 55827888 864041024 332019068 238117146 31415844 834227427 957304527 637070138 128193232 131353384 179950836 39519381 351865371 614975740 482007817 787680098 9476989 847922563 411099779 223255630 623652358 662863764 582003113 708679931 906117334 683151928 935807510 782832253 672749475 944966959 861879611 23582171 245591350 909298538 13694170 496418964 812756974 816697234 914383756 462596887 951213627 426303616 986814268 658309449 101320484 783370179 411653546 883112195 148854978 869259805 435617514 69373074 699074754 965478406 812491746 572008246 287121639 917204008 413609679 681794467 373659014 485909985 452905408 864960642 663966729 415992260 62008090 339556593 593883501 192283160 232468498 140133119 390095043 758419799 977369910 239541297 678089650 152288433 188898533 830312960 397055731 439585927 619312082 176269913 321279188 998952688 832628613 30646299 558660534 29090359 429012697 852607900 278097551 144613210 248455295 668994853 874397545 958922381 59472762 808736625 253874145 141205429 384070050 950751282 329998249 150483694 574741537 68834444 960674054 863638790 87576056 289506712 386572114 706381311 81461883 769447139 83545979 970452880 986579409 601101036 107849859 855237541 231722869 942179753 3960830 999460059 844146360 590046467 587388567 543859461 51538236 421847893 610422411 294637994 556868986 251149297 712124972 467618948 881357629 621566875 891995231 48169474 465863205 314736396 380271902 542014919 384260134 599046000 555858935 927771945 305609734 341298408 550100620 680965042 515184610 480391433 554160401 704881571 104467881 807991644 281018577 5034604 416234911 151952860 957979818 571980085 204766428 912392571 65425804 842580825 529078731 14763677 910657789 676983013 849475243 714344858 37887896 249005342 968424977 808513344 899735945 763666680 85496676 80083280 862677779 115757471 887521632 733767933 601909002 48656626 744778900 149777776 352641881 650901507 793448932 541346374 805969278 82898840 438029063 536610320 478499593 453252781 133703434 943478994 771189281 441051376 165841099 915531396 559434750 480415044 923559806 23806356 791583600 190068798 887562540 289374562 221166423 293630123 517828399 642612931 739854632 382950920 336040632 236143743 758983023 399798025 488146761 42798035 970711623 221910547 225146171 829460208 5659107 253447617 936606778 606014842 810496777 758498658 948421059 261568265 176313746 388315513 169466285 813498795 920923372 655943740 182363805 203704928 729877656 908688406 177463952 597237661 913602732 948408358 484280149 558431178 3032145 56313022 91745552 14612932 367865926 872922084 442818233 396215131 734346587 615723988 791941275 581557205 887104759 14473595 625109205 909495914 989218195 584851710 985764316 797567686 770028349 772237361 130185463 767691145 751845910 545654561 555224770 773110986 172800212 243431563 435801516 973611664 349011265 392720994 978728569 286932312 45610170 650542669 342036160 885537938 30912176 346610726 323781997 774976804 298417450 102014588 82908481 992659429 825001794 386223378 677698381 485932579 562885028 970031454 419662203 475669534 38756114 435522827 744855301 200549258 179085538 248238199 4477692 423753233 384141182 419323701 758690498 471343567 701696227 389048461 953908368 740379092 427541283 750032887 414390257 784364710 80314083 312727972 6041157 639527100 554558429 943074549 321777983 409836804 582043999 9843457 328176999 838304606 977475275 485093652 195344537 683775774 96371733 381063466 963334789 698901390 389376072 630690936 373431597 177986665 916081665 82701796 160737641 600567394 774642162 362631816 560809830 735872923 748441953 563103795 985369379 134720558 648698022 939729383 566264050 429197992 690946992 90517596 660517373 262894728 124019841 478845564 542224575 273144517 314816941 805682149 33602439 841996357 480560863 576994666 697239801 759330407 28342101 102343058 206402188 740045690 395627103 156390168 287815436 171275587 248617444 194196841 862530841 679017340 217009372 495004457 331620263 83641423 803533271 997279918 965042301 910464223 135538036 692378755 299051190 41988031 825600747 292094951 751753538 947905400 788752516 765574476 540594022 657440008 675814430 703049944 42817848 774085726 630670761 258888935 579824164 303419103 277509548 648678023 453394794 99645412 944294336 505606138 365740189 684717370 7045394 866841400 90892837 749912992 503728357 185284202 858027454 594992460 254925070 85365360 166599927 686450791 342561398 150312284 915696052 518035852 990077340 101530357 629704877 675914317 766433040 777499445 278780909 802860974 692814329 490167499 667139411 445479592 817275024 117295514 65521940 582581415 712567459 105875768 118839 425652749 172272659 904486768 991070999 385271981 724171094 426149568 613828581 573266000 127349237 739736796 628602148 902637363 785900303 699358505 81599019 994915975 9464789 342783811 470880679 48182000 360608268 795862903 265859094 622908167 793174158 753736522 620523596 888816600 451231177 339004400 740092914 441917797 810481214 791219925 912196098 76013345 403038467 423433240 411590988 981835893 212829762 41209099 455882997 652399934 247623608 854856373 683195123 392397389 875704119 23684176 484932754 858398182 748404516 674809803 42387698 100102209 275756793 21827144 541076870 446640141 416124868 653873823 255018134 275660520 339728550 749688794 456500158 585177576 640568662 866128823 94812781 498705941 2679964 718735145 931687527 260989676 667371734 296743127 624786500 169820382 439267446 421074844 3697646 808662990 303694977 901270277 345809703 48463767 723039505 161157078 945660417 124078212 42479061 204465285 638246243 910056406 182997644 790196158 818958731 40091714 533347214 636038877 842041991 757159536 607400003 572858999 513858746 167624061 816884137 115668689 728666462 190530938 997331154 41837671 637122812 411289578 357036899 268187239 168286197 421696584 979614231 289495347 659366141 234908287 80764218 40081635 709689242 487626096 956121903 376238529 937382057 922185584 670562539 673096395 243341018 896981190 942675063 817029684 966957359 409850929 615819633 372795363 429826945 132606817 338504587 424046578 163840763 432072058 524695819 979812656 650984093 817350036 698463050 661834656 357554618 461551421 326000437 279009528 57523322 969382645 522397135 873143587 237235289 23089840 827850413 39133887 472837798 781973080 142905464 853524384 817319685 867768393 274009967 931044171 881680366 614556627 841877986 309466492 935079723 817010620 288145080 245912224 61829214 450448571 449111018 20432987 522109817 245269502 260320518 832952324 635182403 547213221 28498861 606224164 939279834 908440900 747616789 653546491 942138668 225622117 960561031 150294011 66312572 824919300 714504930 774734411 856924131 658781713 246458134 769356869 879940301 622668274 805267882 578877432 380382328 556149502 923420471 924654246 146409336 500568579 74234347 685246279 163419446 428668608 649063943 757138693 598298220 8659052 12132449 731862462 557232554 518646829 822985443 45506182 485991381 619563938 154511114 270477346 692975267 708202330 115979880 298023821 445013792 483122523 265685794 518091382 615748651 472445340 934670962 816586689 732249337 563698314 702069030 309782018 438357906 913707399 713605151 709480965 672564047 538007910 999825107 545507145 66392418 674246385 237775820 420420735 111815502 914507107 380200231 775757840 849046891 788727023 56064790 561696917 174530404 145319735 686897758 877332829 111549624 2151381 532356314 848933610 787832124 418043093 494039030 570787700 237009303 814609209 134418228 729120100 731448260 735734644 602605739 891118554 998011284 226513904 369612675 288799528 758845737 922355080 462327930 55596373 670207356 690684942 350483042 878045852 430325465 172248262 489260704 553495018 78965598 817688809 882266543 162133347 886449535 122595876 637650843 430692573 20327045 693006102 739591815 838853731 954980106 254827989 702186279 250719923 203435902 939977834 520067398 864784321 293920422 992904528 25016898 131871026 189715991 287063545 693818763 351021794 986163391 336081225 657892136 689636702 276509021 116533273 931436593 846930027 683608836 761963957 893037910 779113853 805585308 759770206 856682838 734969408 591231585 173581257 627702665 925397779 79225954 92508575 244658775 641318792 111182595 201150459 142751167 463758054 668911227 934593007 531258321 977966247 703402071 802211327 461368628 383665914 202910709 715967652 371693985 616495938 725937930 800414922 165614694 612544149 612123165 747168850 798482147 937283133 136810249 348199057 152058128 445252667 55760767 960688847 758232566 174490559 1103234 845803209 803204145 367406513 504100329 427107632 237472373 631696684 105734880 344030760 819723782 25234941 223109735 864298954 716179262 79032616 478855377 845988002 20872203 217051491 895038279 683109937 413551214 469479322 993694787 495156588 789259005 953742697 698375189 852942139 156572001 266507173 789927266 911654139 63936217 291894996 760422303 911249661 706182326 7328176 57867674 235011332 363303133 381350823 24474610 214487755 761830984 959157598 218941338 830696061 187123077 943039274 595928666 123654459 216149301 228801429 643702606 74995098 296339598 627291103 676828005 669330978 841359322 529498746 458474979 173090256 161509622 993646989 850047711 389982356 757732308 47563123 152860102 73000916 124349177 226731321 937725398 426876136 841875455 992072483 533431460 688158620 345682452 159256359 121331863 412642481 587575930 428664176 827476330 87245403 499761413 579655388 81570990 99491524 17171616 908650367 301613637 68031624 687768008 391778078 836464360 613305656 880792335 766883253 454067362 899487191 506984346 290216434 620338515 786978656 962599332 818350007 501529903 90599741 148232441 590378139 912604988 784044497 635231612 641744490 782216151 840631536 448143777 966985633 562542384 633167458 96860403 111324659 732509641 514010211 397958799 102868678 616133371 507341350 244040616 615080887 422708080 783153741 609400833 344897810 230738346 468053875 335743606 148968538 653676667 650138274 646645619 152905927 811215755 990982621 263799163 301339587 926247894 878155416 668310434 886168428 96171563 537605178 367872532 255836438 277293998 48454818 72463500 807299014 763001430 179527839 581584605 342121143 926153584 937637495 491823469 964116953 785989658 753892961 691245493 265096781 623797193 260783371 615860930 141498602 152279747 978434580 5684663 146991804 877103270 1597587 923017801 520555391 818661087 717725582 557916993 448812072 283798324 835183236 15777022 77482845 11149371 292591076 706593264 402343416 88055264 126721939 875626270 917106055 502920675 611421547 223597729 322327247 893436504 925810614 869228071 305612357 375110693 322728887 565528945 390209171 394903943 87528993 417293525 368538393 897545357 719745438 306353596 439989354 281096603 623311689 927894821 69914827 49596393 479185716 445538849 577695927 198724098 686578403 845461589 970175325 325140550 119583695 709658235 997191456 27918184 323928549 84839649 226245654 636783344 238999044 62220264 513803402 777368505 400753795 195807366 238915963 875960436 205384616 749441733 325219098 733430308 20094513 577136193 838784848 217956512 567629263 632690862 183373366 944578325 881251239 183500368 176912538 23422081 510755024 285684354 469312641 661218873 591465687 152507952 655913887 52401252 745293373 806614620 823575009 46330493 390739191 124151452 224284131 644237781 410741998 322847642 75622779 85200910 534186621 883032979 522443820 977655713 370457334 628267225 235796915 243207769 833901853 26372177 498882175 998104534 358886315 905298934 518656560 212988939 848754124 959426900 811928607 459909057 569994145 195241485 32518102 143294226 165345471 801717848 181783443 448536558 395444399 575583101 794377418 128930457 33490284 808804954 991768224 442782251 819160552 143603169 762805873 693360911 853674119 594407832 327527498 34801028 557651873 644700695 129251183 956892703 928089605 995964813 20996311 163816519 706410865 892064316 847769515 796884664 126968603 612887801 396459467 96533505 316515371 282543021 418210888 581442822 128574014 177901014 897426923 785913726 159792613 474879238 21345709 219595893 356394276 329441123 107882301 741925068 378431987 42519590 58880381 782818228 479505600 48822812 977233669 645783863 335262444 112669736 164330143 922373295 871398729 518785983 372040137 928397645 747433122 934857066 87778614 881471635 650101300 123270472 103112525 663526106 381168173 626270089 403619497 62494157 365280308 622545140 751400087 5405420 212239840 535188322 478954907 527046155 987675455 215386688 371703275 822965200 103885137 415544593 321782770 59480632 164119179 730036714 483752143 281296146 967062357 351364596 569254611 234652802 533312140 483294702 427296775 282551680 831080449 831108265 399591587 357921367 513601271 658373002 620023192 692560166 283028649 355099915 230544135 887215202 844547778 885827385 805753544 894161234 473843171 821459000 849403109 546843794 883466784 128235707 159581723 44278417 904798083 13197964 635252320 207162386 653683848 151023370 851403607 810725039 39501471 343914406 882459357 337855313 224193198 226359909 313813377 130912441 510741900 297097825 841792771 613292027 570218631 164505672 495869660 52529918 100171743 55479003 551427254 364746493 217470281 997452144 753630448 304157448 632580204 577347697 925100827 546538116 823498087 984725467 187136639 196994471 4568393 601203648 376668311 104579069 187573912 366500037 289257360 651777254 608459723 11635877 470290639 107987477 690634704 316364972 560927592 786993682 198569607 669362236 87356583 789561017 617554756 271856459 75682955 440620473 500450641 484505827 262500934 448717591 741093482 142062498 770032830 328458152 200790847 583868472 268068623 115932058 561040885 170004459 982534919 370069739 605292709 901429525 80776617 847303664 263976924 182310821 997911467 520522192 995438362 831328666 297965559 841475847 634135379 162668428 176578094 466598884 630074225 538021155 40345888 389403915 772299471 646851485 295227733 450366963 760483263 162992204 232217479 649472872 491975174 209057558 113275174 682702858 470198107 883427060 21744851 396153549 932207595 7049331 814286565 955841400 904661720 276118582 985057767 534897446 646150837 964087153 21494552 151998663 309111820 962478192 502226153 841839520 836424152 97152270 282319235 577357767 646778379 417930046 339981630 849045160 827039753 279616390 276635947 867907459 698138411 666906495 983496588 123256299 533932350 613726295 397831766 618200136 607362305 340909902 217891766 114676310 681594026 36077628 520581257 506281892 504323170 156496394 42897122 482085910 49995460 332065588 340780168 53542500 644646242 420807758 594912629 337177240 650546496 64375932 633024600 332964500 504250199 389804536 939622676 747945610 885080851 806637199 129874239 942263170 513991382 690317860 666720420 527048151 136501363 1671468 477628353 921779130 257446323 72502577 475608138 97210798 669988564 954813264 914726308 404551946 993681156 619992762 199136618 37476986 633297130 740888374 339890156 65288319 655261982 976647581 355720875 984268778 556574892 146345053 485142751 914912869 24573846 461385207 235816433 46343402 891957071 702640002 264859137 735217737 936471872 828205861 701965409 950855079 662251846 769959072 853840407 212174074 975080498 250678724 255535711 437837198 46405704 95263990 761469735 439348354 234015681 630275505 34474898 22404940 485684041 652495617 948739190 865668657 194768001 375433736 321696477 850482382 300936318 492311164 892724360 681064594 802972744 732656935 378782311 466361665 562774876 351678054 827021602 571395442 609821739 977172651 504574355 966613778 864880281 829297915 495653194 267343840 700461694 389223793 330396936 148663278 248112168 287867833 452516676 175766054 536337111 1165206 945084073 582294723 491203904 782683484 908865174 74621396 442628619 677183606 223066012 821919676 149162069 470433249 933979652 394686901 458649135 878351023 435927111 600506440 536186140 380710022 693689748 1127894 400995991 715850782 885833805 951515923 144808587 342120903 276988042 693774725 129425881 927384032 605093524 490848265 28570326 815092065 953288043 968893775 632660938 455798354 505023809 173919833 599880562 351214674 539493885 554495744 471500158 570808593 424826297 357341295 994955540 823218902 901158213 623482278 965092683 51326201 972858017 41631224 933828017 541043306 66207110 388325261 981334214 515997737 865560030 617967073 778092670 289281995 236718152 257852483 338191043 212486140 611865749 647101015 35572721 34825975 139304526 52851349 408171865 969256208 909079851 633085127 644558782 807905067 724474269 655109263 548293594 50932545 431737669 452838878 142200026 574905058 745627515 444659070 259917022 855087534 160402888 293273482 907487099 17469915 156645484 459388401 822809144 605843634 855360217 483477750 794908436 247765266 98855477 862864818 76105470 578994668 455509980 623831697 633642588 473829061 825503708 975110097 605767557 868187191 17965432 347100166 362735431 546975856 627981222 158095513 736711009 936149937 673416593 621698628 668495626 824283856 885638423 441646999 431924585 720659382 917525835 816466295 154260506 937355746 635790068 844037529 427465647 891436261 921907981 759219467 562315821 828079844 328366403 228385452 484494219 344954649 28572794 545634223 235664438 358159442 414603080 358687772 905855376 682482545 354248313 792630095 650964076 656079338 801495433 817625207 402342292 644124744 186363181 275066648 994040388 785788072 1897930 308375434 51222188 32417084 978727420 818906487 752662641 892614345 854719761 711503969 985321772 455855913 650665356 218825242 230823657 875607498 671591842 191098185 947244202 492189230 309176768 304087532 343669474 30143593 466042115 601596881 960162299 401514918 912604606 533817627 114333392 391537826 1318392 731727555 909871923 266791471 345466859 880607509 371018856 728467379 668734086 769558575 452581800 338093478 358159852 202215557 489207968 944946200 896524787 789032288 924393967 695325992 750812326 710555482 373334955 564621198 660280516 157492963 281605597 931921170 859995198 405991103 749985024 323634450 768447165 673613446 618512518 346639104 917360665 481757987 568323923 563009250 935040739 616644950 594963008 802138065 494415580 747284018 945313945 777035898 924709756 599859615 223938720 727510944 553682028 806488793 555356680 186977944 223987212 395553519 725593722 294798283 331881454 814156613 486714899 507048759 464502617 443372562 78516708 926987503 37913031 697712355 177268849 473999254 491299687 964420374 529936947 864122600 443913115 870577760 483240982 663724082 540645243 954493768 593210363 222193877 535048273 136417705 378078007 464475335 119482395 936728372 498101010 990372113 797391373 557663212 551144778 732216402 291653900 722011816 903336589 437676346 444213299 318471060 727005954 416808208 962429778 990818992 649820865 398740525 845490538 546188367 779130454 299214975 984307506 125665690 718932802 339147271 640211349 296563979 948962426 417632091 596940338 943565554 441530086 706413605 591423451 164206067 392162275 691231137 328786198 31297414 733109698 510511395 814855327 766591606 496135239 923534991 43276772 359094115 681266474 725866719 78571400 599629120 142717593 881787041 197734368 419954645 125603252 556630646 162456953 985172542 557814544 980859797 218375568 594642282 193482549 328616005 42776728 151726749 365951264 305992806 436555960 536090606 693601986 724599273 875540042 844268234 457505150 115166035 816813662 291974767 236773551 337883711 216697652 928930930 609548832 988945881 290642118 384298297 739123346 69790563 724388668 524667010 548525113 570665139 721960821 110385627 490753855 301404339 142507397 895042855 135980096 865322976 941906737 259142431 981680333 189269708 992183925 670824910 500524009 676077213 893090814 370168596 308344975 997290379 63909297 241244965 307078186 535423845 382969122 233661191 369089818 712986125 957648926 302464791 97425206 881035767 277715745 702958981 304003141 139375279 797701088 252624595 705719940 773722448 634121665 642689114 903645987 740145933 765533790 970021572 521803975 556162987 546060806 582417555 389352970 983166469 187224124 995540633 167564279 847784071 205172790 302804094 4571790 728471476 473707359 671565630 19641158 381733537 269865429 271851432 645204358 188515191 980691179 923123936 346809130 297116148 704523689 8506077 872278788 260238315 70491975 317577452 801115481 448794559 38422966 332489771 273705568 429521644 369107991 951807503 788585159 987296383 775967041 873473758 709479469 23471513 558644799 757130294 523347881 273967599 933974736 723159428 228985922 776395341 220558822 312891534 950839668 716538126 500900391 689855978 328566193 727777958 995406447 888250756 742836958 865356825 294155852 315391260 137042642 91785601 565526657 163461317 831386074 839604363 881495939 846711656 43983672 133796602 705256447 298323263 804622239 674138403 9145682 231009882 714248121 218649200 449852431 766863645 770120865 600546269 908902013 70933184 428717161 466514046 550277399 354167758 928322198 756924407 636439818 539420838 650451615 649005826 301176506 264717310 981429361 187823085 199287869 238925147 415139054 325149977 130979294 932740505 162941033 388135292 843963036 751774057 205215531 779641632 964898984 41076686 242796018 332821410 446622698 438907551 817654381 123638452 22137981 890718473 664811457 903347867 526466863 721520138 63169799 890947249 479299586 399731447 166254027 201727460 172431534 680352247 342535310 818571061 671239964 864408197 611097414 686521403 280394220 650366961 943790041 479495069 736815856 603463136 278351525 759383452 434496943 298754248 498909947 349730438 578706915 475294325 508735391 66118468 576748539 115283591 575116106 436380621 822103450 820004081 286448424 341524912 272729110 281415292 515459419 950488719 76842746 393469762 339005814 428025502 493387396 268688179 595470082 788411176 983463975 886714003 528950268 551384330 985326859 535327866 729240917 872197430 322776712 578634579 520561 401555250 898555055 390801757 199941289 239250327 644424897 397430573 748059081 46494866 65285557 885039146 356526738 647942757 397216950 583565584 825568313 204122087 35058595 232853102 596141030 854306560 569331598 9684264 634270518 512167727 34979646 952363253 428751546 630474244 141125549 58636513 682311798 773957029 836206217 72187853 762758242 5970253 599661239 462445290 54364397 738796489 567177932 307806274 520541045 709760505 548671378 736405807 407033552 459510613 470319754 36696802 638332870 151945317 262938212 818753757 692290452 681246024 497221000 90761593 424703082 578597422 248805008 560634465 697210350 298950622 354293452 718413589 407353784 113163313 288627900 982322025 887547860 257811093 481369754 118944771 742548803 165173899 41429710 750007008 83351673 225123880 689806967 73619919 823078368 256207512 651337705 269963508 920217684 849848983 483938601 846538055 486834598 241014006 53114995 62015763 762694425 201388316 372449461 760356983 680397288 40020354 315520017 743106024 10502078 827798582 664453215 25201325 680487228 406759257 828676520 942459234 606558838 668254625 990837932 584968822 96462710 236037336 387865437 275444396 84603576 435323482 980001122 744362398 676614061 469966747 429150357 18202677 344728888 108917919 471638405 696701234 67272244 24211072 886225909 533939625 359046123 797751276 973092699 695018369 175697568 718379429 693436258 970590197 732461575 532102911 110435944 652098581 160741320 451812453 411265537 275966790 917013503 451936724 48418674 561531838 37883839 491202397 11297847 290220297 410646410 864691112 888769149 356110983 531539418 311361132 289417128 369664491 753316252 649720568 25227983 473638333 213683888 931780782 902687035 878790617 273757290 564779394 561471724 69437934 976279572 20088447 943659796 751731712 810488682 255114818 190652569 834720487 769255196 496550781 290419863 612759246 114244943 20384629 224491740 497171380 141765660 99905157 205919851 353066478 740205072 77939865 390305785 291633827 779698859 131391924 938914931 126751311 596977889 468953194 705470326 902385985 252948380 206040678 450858966 189922844 528677431 787631334 332123672 580355674 446829828 674570042 970741495 955909828 918064072 350928712 932229090 282065915 79798330 840271883 628490108 519044851 179110023 632274959 23264284 821709682 240999377 851147255 839678539 149276310 480678059 401651448 954072904 4538700 696879519 557977435 912704391 700938970 327425448 343427838 641408301 580827990 91153080 548828628 10682006 807330348 768382003 850097249 259182288 96167579 68142962 535575614 36505117 762247225 30145602 786802843 982940789 35026283 25575778 962167480 983390209 449410030 696731912 922400875 41294753 85686097 491317085 874653341 45207911 800051576 255347964 918356429 1127194 384771867 563779447 536726667 515449524 445996612 137657810 786350078 168022245 430275797 338454790 800061023 296156557 894246656 985080960 294319996 736325 364026829 980306591 430897974 459625687 712033687 284611897 134795267 619989442 940096655 293594646 225303404 321115319 695531320 358885748 569960080 312522014 518847721 700503170 764120736 382870162 453060174 279362533 473364833 11547489 676994023 222835253 760273325 264789261 243070600 99783809 680049650 790464205 329556952 470297287 597272753 810603533 117531858 621697661 133574400 510005993 992363590 157684491 181178633 155894966 518028633 353159758 48119433 506570874 152385025 871842583 459339089 261372783 924726666 70970282 340942281 528803716 322109715 628792384 588958568 411190236 174670354 264870789 744386877 875830604 932381900 60622106 696631401 729600737 375554782 367323668 840680099 613721176 167457207 838192507 525549746 669485221 204659995 63248588 29190903 192352877 884036001 947832952 607519200 284690059 445012790 288371299 160792694 936719502 196226457 914960485 200138448 584733497 792485084 874302668 763144861 500761859 405948393 296594648 959520159 182990485 708453627 89883966 423715370 734549326 806853665 764740774 686819241 460711362 179124158 63410733 26557722 884184119 677285131 382168036 629046157 415807782 233234580 203603791 521481384 364023744 711333047 475133414 917690662 21633639 623717416 250845591 124980051 27237680 922451056 665413954 726556050 560280680 920306793 973771068 621899991 742252812 36637380 976567245 572042030 156025167 605183619 779092914 160475698 695171352 842035071 986579611 814238102 721892481 115258083 744787886 470305696 748836441 195901359 940583938 577476521 702518947 214343478 488510245 132117150 364756757 241040288 456269207 549734274 89612698 844647529 282561869 957546986 611991248 860486368 544631343 74465407 982345355 765788329 606126745 818846080 608649808 233451067 401830878 652590397 366921179 347400547 943495360 602275997 222878106 184176064 812917754 784349593 809420591 4914500 319710902 486524862 443485169 359661753 52217111 1780911 882358636 624991802 871024305 349453985 928901084 282515381 468556044 318621406 526411446 528058736 647860772 716003395 806860576 55184001 625949420 825763265 268054644 897711445 604784070 853242079 438707905 164350506 242151692 849477174 914020682 885783956 370782603 511250420 324653829 281374972 809868547 87490650 790317852 775714076 312665768 3186238 232656240 423474820 682642852 512542090 502556433 442505241 229359506 238939067 927325383 658693520 124863237 303617122 522433420 849264119 850083839 757311911 439313680 382475821 673743482 357379265 163775028 578490725 410585827 322046079 522457487 621890983 836646553 3371458 539186156 88661071 542788211 3998720 37554378 56052876 122138935 267279811 971834075 560837090 68701732 816119592 517166213 639932073 490794857 596016225 458553444 931214987 21327019 401152563 324619206 537297162 407017859 643476601 190256941 219606008 946180094 248154783 839066833 577467388 350447387 633335335 720432412 969412884 859507024 329129768 905323820 244731662 221276934 644054730 990793556 147710989 937910040 979286987 604029339 358763786 968987992 119730429 958508091 77863505 323869451 276481477 756197923 393749504 688413032 966127262 950604662 158207115 504567324 244677012 238804490 800299835 571377608 959148746 656026602 637357738 718055553 418128628 266645972 421315912 782484560 634062301 774254524 372897753 422677424 986574051 135341895 386968053 405043731 508984694 413847633 329993863 261809757 2664860 749422440 621511759 37316967 264078960 10666574 409563232 566128253 196752031 866038906 762306722 582477793 550098153 214347160 168492113 991507270 241501350 739221509 215202428 749809749 681076286 209401684 991398535 8425259 374204336 683915979 732072105 21425369 188456204 373533670 532246639 809973731 646513913 43498195 714014007 986488002 168218416 486483701 437546166 473957986 478655230 869652322 400943475 595373732 154815942 805070181 684951369 770218205 861381501 713071356 642500585 719898198 980768045 144202074 472790357 900901066 350030194 893230438 774366823 905908458 989335296 844473915 710803272 893535452 459058971 896625574 353661433 982762680 64535069 312371883 183187661 228103434 507757555 897277441 622186221 801343315 449761952 34789521 712359123 557159048 839445177 19922427 523223759 373136785 958120424 181403920 855186309 666907083 275323754 356878937 167152237 392195975 824751248 108801679 320909394 736858249 464086850 832960289 958433748 505909385 240550519 197467313 866672102 785382325 187018430 478067607 136759376 112423213 825981624 972772444 905065518 761846150 808125851 137062977 369417327 340469576 696908209 486092214 119840343 9708912 342738135 454335203 153073661 828272623 429081854 794833442 634216142 486833704 131650222 222642306 868746248 855744374 48317310 904352838 692306752 903328676 605675677 607930724 622962908 32057715 193939788 706544647 423078554 192147224 223204706 307463950 526964743 820435643 432175047 800226954 765203209 924383480 418455801 56557124 124210774 498133858 131288970 470177332 240600570 871752955 986186911 702156555 913631189 140824254 421130867 909129898 418811931 424948758 911385810 66909353 638215122 266044260 384314270 725756625 667846487 507542140 274294606 274823074 954642649 624347944 695290730 995901646 910660829 249056676 500497680 729021884 948957880 818900256 164580722 851889670 746424600 544741442 308649046 631732219 151382140 495209377 145601173 536326942 420129719 902127179 850626716 984832677 261854321 458502207 267378926 320494074 918005158 765155572 848931999 706185022 163365 259748817 685304794 988959169 167063826 809707186 110135901 839863947 81377380 77539434 90552824 9099991 841301864 777894203 531614482 74005650 282979644 726999903 755291428 189324000 476253525 156655491 365452603 378348696 501100025 902853447 394537594 108862147 691246278 879043007 842582166 893846817 514867497 59941877 654744152 16864931 550052584 541756772 760747039 987081202 928750233 514388606 373072987 334552551 605873192 941277992 700675603 240875537 6771029 580288313 575606112 633497906 207950899 837360894 849473520 386344898 239366059 182275001 987545988 53850219 975137271 620590621 526771314 407555211 794572583 137286356 150805539 353758901 554556831 479105785 39194518 191025968 826249367 488636574 107046363 365785718 183571098 870466888 158492825 794246583 840455175 539463790 333006474 82928979 993235347 76651005 579804153 752753508 237294277 1802967 625234763 948739634 592889465 98270543 370079603 246260412 363147102 842960302 711183483 111985974 308861048 877229746 504329218 412608389 308086686 786904586 38516665 647600581 919070205 141574363 857946597 961766084 182301331 614821950 21535712 199123076 956759733 122957759 877527192 320788156 785481353 122246112 717224719 992270680 80464781 383239316 181214937 10339061 940472590 240280516 94718625 458210662 924489394 790643149 813560996 474921010 922786543 718819328 377784628 503532307 49633681 663847201 305006902 477210232 814065720 657857001 664790181 736020484 451234519 982219140 79868685 582026509 211094071 903347732 821254672 319239453 131290738 542876460 389779429 363378293 634576760 985075285 98349012 384202373 149208461 881446796 721394363 732691573 295843785 456338882 39161228 636490144 948117655 759765339 66817484 171676179 470185526 41430192 218595862 279901971 497556795 894554765 540374166 980233620 690883341 72893107 696287119 410858690 49125992 187436119 324023253 64312444 74401755 587502753 542499156 317952468 243582025 37461806 776352647 257242512 212851052 153426575 874695681 632374956 555501645 367152328 390978280 959157462 145763278 759928786 283271541 434624241 346062624 366231065 936721525 69961106 751774285 148748030 865095371 614810502 52689071 898587990 651898347 979358794 312995191 243602921 761431649 284942993 457117223 289849844 638581832 837062338 17794328 736112551 228477908 374824824 36970997 219310248 421674952 922154496 77332542 940109455 590214656 560019678 620182470 131717480 495068137 505821256 209522486 363734580 272366852 121440937 522428552 175590247 934197607 129217312 654766988 902183788 880590907 393621503 355554918 437272348 17515071 642739532 227368974 606077003 475877955 828736835 271686863 647608892 150079918 627481297 545260744 520647719 164900089 873666075 79269998 350457786 223435826 305640181 864236296 393181077 237773690 383777644 7171890 169341901 905321351 300597821 283295066 615511657 361181731 297662299 218069062 137354728 739698347 51564653 112157069 1064378 66860689 680070989 852656665 751076546 110456282 962097802 638494379 337852891 678785952 259195367 807446615 463485007 791382673 795430106 508942083 883908193 463270254 198278414 999071725 563165637 635933069 608926433 953902114 886988835 757487448 260831718 567639816 181651351 970878156 839134053 277804757 780426036 866661371 484248278 40796437 179407228 470645130 724301930 533304616 815761642 126931763 396683138 35176129 645377128 197554245 92194613 695902824 591225305 496264223 704239311 275892217 906451600 349433528 834487372 486781219 476211159 187020570 313737953 719502314 77009258 533605346 527609204 790945062 272421369 603140546 991405343 791914754 822577065 477504000 223340465 252007293 446855316 498972404 602589740 358854380 461420868 989511822 328805192 568326774 725034812 37906637 320825327 391532183 531591535 309231177 495229887 414383518 757189831 81815722 594081675 391353902 574830239 315217198 362187226 998990273 321589066 162270503 344500583 978628896 48218762 527812219 111341471 922126572 616833561 343144482 594386214 496993817 573864484 56925868 596579922 38257773 764747722 434882745 766060462 127384326 646882209 240213886 783388793 819219153 748467250 198806854 364206885 141842708 108716664 429672943 925707736 272215524 625947749 106286441 979440366 803313328 987197790 14117947 668375925 395915956 755100346 246846974 709815727 520357255 359298630 895706079 295802260 928314254 696315075 523409697 508477773 553211014 28401255 571857817 512649146 525990398 515640664 262047280 965386989 329969114 377960500 721052005 373939373 573773010 678925964 338568136 98570484 360172272 710115685 589688448 163453553 243174422 754610101 740824006 608254727 857920630 240107756 361411944 802914380 28456216 987430760 281314631 451359243 83501143 483193087 658122713 599512258 470581348 686858618 52033704 785667621 850047938 94332180 890125520 505441177 961035208 151751935 521756037 705482426 212994338 428533215 460573835 435170773 500928592 303729229 824027324 488468079 362200614 876722517 418763398 660748732 33754187 933635832 811231338 599519016 399146938 940666027 231175038 456677074 271511363 570921430 738783212 938767372 319799819 837323350 42156401 421977565 631064583 620250364 868275167 623250303 552297605 365962252 89242523 217442529 377306788 638707135 122983455 860766501 489061336 694003393 579614841 251746595 60929639 318972083 148446667 583256037 177201134 746453162 952401865 323156777 228642268 46691758 720491838 827880418 890628597 320074044 695360135 698414775 356566736 97594309 398163990 864874627 627241050 953951021 347446000 696049363 580611665 372081484 247331120 809063531 394674378 53911153 352360578 602225089 345383596 162494938 639099560 105485184 18578995 918615612 155076089 933045511 354405229 487150145 526964189 224098536 351359680 754715909 917133138 563161449 806745442 460996761 44147562 346007814 284215264 844400257 935431115 922353901 717682840 25497141 138714413 983572352 484720702 305547683 630200800 835056343 553767003 418709931 71614531 309921595 633070025 131473058 204957006 621463980 818724665 988074704 477783817 854314589 142487469 937811186 22483218 873132850 673225470 909147320 599436060 411166281 622924887 843819848 93107050 431606382 103831224 971703225 831247704 698056613 830418804 874360729 860642771 710599588 205623987 128125800 461953499 614176342 320823281 316482331 458976008 157245017 354159229 892575386 61198339 301281665 461420027 10698306 340862728 663586643 125587682 523583843 978566251 950496139 434944255 22048450 290124047 376756886 235629552 498560793 490378480 586889752 274522538 147378579 628699035 458700648 975418100 944734288 63925937 652812303 778926058 455654631 290199656 958839373 186206330 769995487 12899337 210070932 514454250 71600692 834764915 783817995 832737872 382341081 479749271 615954956 494923544 690811952 118415866 935259302 500811651 690168723 563835702 922845211 290553378 445810383 15914616 598640995 740261471 224804772 109251588 574732200 481966836 329164614 172157613 197867720 418861169 904294623 228489821 164029911 679260090 559045643 771040915 21866906 117449351 165624154 701036768 624415500 479118819 87314641 399875433 774002140 631481006 876835945 955172712 378709742 654631963 120895119 258880427 162507990 991013938 394076834 678671635 877161568 833289295 12294009 168098071 234678539 848316833 424199642 428298815 991275400 425737132 109232388 879722665 79482432 829494984 319165222 822250630 667448780 416885407 128626661 789955230 206334330 424554163 805149402 369647816 475234767 165511381 37489682 498743923 209632512 415719855 623476876 706233633 866955639 846547772 78295231 34897638 361542740 425963850 486076177 564267245 464682473 903627263 685153889 370015219 468140093 908748881 674959998 835698378 264579467 99107468 764156589 711498968 291232448 78364881 473910823 447096981 798004224 575224721 73958040 899495952 419354401 104611861 224930466 115862891 600023598 995968762 110398040 944019291 338246629 665037485 479394755 820400041 374281274 498494963 713869152 34892723 393008850 448731748 115687072 248712427 238902665 573993195 325998695 581415255 330482924 568432200 533781902 289189904 575547072 183476110 970635618 801521603 411415161 634610341 427114018 580388147 463758787 493866185 854965124 759266228 470924029 174413577 223778096 738860466 212182969 493767881 905594692 406289704 128942910 359747648 438578382 700330026 259865350 216235259 721118293 870151515 803043136 865953880 642359377 842080887 775081807 385336332 965285806 700688075 998566985 844679838 896909390 28395448 230054776 185204713 43529092 307004211 517044445 540711326 980422297 766054984 29843368 363382207 295460682 50110355 64735937 892202789 371158088 427611077 283619139 318322172 181220279 538981925 467221243 346713154 975905711 712606988 62074605 489804875 386379966 557663848 496421327 718752064 484410468 883228218 247252109 230042523 539922838 980515096 364723907 771091884 403884860 949080235 967220550 881546263 867670196 236039218 265007260 130417236 855722572 436101374 896350590 602902830 115665355 684278004 390553437 259350341 92399337 296641806 774860507 111737228 273490898 450406874 876022862 926986187 219833255 474324985 425370688 238834974 198467836 144899233 666846705 921064052 422457435 830114844 786451411 531990288 932892864 277739591 777790989 804885772 162989084 249067284 628991738 110571473 755897299 19098376 80603559 691065505 124197181 225011133 484680280 625530638 785565736 94985314 904372995 18722175 8814420 111413302 996283859 504141746 256363766 115343120 56083878 282098484 726548790 614690266 275367056 487568875 707234993 763979025 206966358 971984013 642993399 521163079 575935732 658005286 348515598 463232418 930930968 244379030 1442285 922381402 655752356 678174737 216321794 756881726 722132271 414476701 633221293 237031472 734284933 856026263 600435906 902178212 229750563 379715886 749092619 230888741 65592508 868261351 824313284 171200465 260587190 191105559 734184477 737957592 19777710 798051948 294121148 734750208 71985904 512934757 738117176 503023652 199284479 602267093 27718047 726624688 572572179 302422884 477195505 733931303 151314838 964559118 790129570 600720286 612547494 629912482 567008540 55916350 486797719 867504708 289026363 801186757 672506478 664141547 593198799 169757958 560130918 244728547 186745885 198862180 106019439 909509965 97149278 499027035 584281258 718449562 274797375 258206456 51171566 790673428 269146976 823302747 847689799 799327830 150413525 540368444 553503857 684048846 242854568 532096868 224510049 179519042 460565076 579526191 136670397 402073672 759279692 450012945 262912095 108694476 896346226 246461197 254452437 144831118 881602208 646989887 376492772 954519201 999515427 932629076 918921473 450047214 144941370 148005645 182784470 276615599 353076635 498475200 678688451 934025972 197224687 583414487 564848731 495035681 885060690 936037454 782526179 250861934 304077268 166385721 149514966 756416614 208711418 646438460 206377315 382183528 462975805 870530321 924093677 462413865 221416585 21450502 986157962 674841392 582432704 839232124 419664261 15384665 430684469 255610985 856450013 637522003 438315826 175155415 401531587 973811746 58943090 370026339 629341728 201755549 411714727 27585470 741097997 505415665 623533813 494578224 712143704 966005276 158875765 787073040 621246470 992063859 950017203 791584845 931892171 526590492 813845041 516272616 111345300 247789973 957467362 154109559 846601981 848296747 321177263 201387172 200705243 41350788 463165430 580488876 117965748 72505366 257721861 89563873 247652674 173401005 602946467 806614057 130867701 681050857 11091848 846128252 719422829 463188413 420740833 782370153 682061571 169266418 749760973 821989522 640429121 166603426 138592226 639156779 190347621 761080509 761327272 124434303 773855715 85588359 663706140 175085931 704346336 973443096 79000879 727414497 562139575 5219546 581094981 350519143 479272056 710562319 362718647 125020565 311062628 349691465 848485457 966650779 884184691 53193968 402047444 898038712 620425678 910155456 45277557 220488900 499107413 537324616 483902044 402584231 326991641 303320683 462397991 977202911 885709539 932341475 814144868 726889215 50035372 764610745 446771226 236549930 134963747 246752462 321684545 122492572 839902762 672067670 187215941 542464545 159970137 35701592 762655111 25784476 565549178 588565807 589586140 340081026 880151819 964639500 43227404 494439260 223010751 107948145 418039636 558067785 590107901 421364663 121570277 946267257 858018143 717507721 523478114 743511219 934094901 652946023 643383910 655356112 565497856 820483364 368911868 738286653 701094647 148946281 152116261 30724733 311623045 81284400 940915542 798137765 779211977 83094089 60536311 281484511 566590740 234719960 791129317 840284391 371924079 257313749 551024112 757065873 718577426 593631114 316285534 197741889 10207726 883649561 897732454 850659697 169065252 122054132 479250614 990681391 541394060 431622243 172772078 754080924 145649199 565891074 688191523 635844718 502515917 343591231 784654429 407190126 7225944 748956384 70114328 204822011 111449719 37579899 811494599 937611910 768800004 469755133 582892364 416428052 807542415 229095716 592539778 527720383 515985624 396071941 114665908 914352181 771195736 831465862 931628322 866669623 402682297 121591525 377481859 507132188 953957978 290519343 429752702 679997259 997518540 687001034 316533296 238266564 305905239 755966700 437136809 112246168 44949622 686112289 664391790 335923308 883730774 337298121 402323193 576255739 963668060 468562071 859023412 314987153 297015452 641962003 205084162 785821840 269686626 268561177 619962807 444822255 890787501 620092760 435040410 462128310 897207727 238287060 90786922 255900803 788600654 458295397 26563542 844346120 176497830 454274102 442741508 693676938 178288517 194817094 598697995 772581988 408473838 349077226 206513016 153283970 499093911 389785929 150800077 564569831 217604202 175551455 833502973 938931495 568274696 221235450 18538226 933373933 691234369 426959680 38020616 769051254 714443933 78766632 317330063 567555093 595393238 480094844 750475852 213350061 316371548 44260573 190319352 942612794 382967248 990513727 336304320 743689800 216151945 345937512 342265539 887513210 349957138 719259254 91813783 991760133 83383978 225502550 891138501 914069554 518898626 38757965 603280969 882526175 900668803 495086963 590031123 878256127 215029317 749955123 672851336 361171733 726018841 790178253 129101569 783195325 133584449 789492692 442491722 254133796 719601586 359843505 221850917 881058955 734880665 962799646 184214213 527313351 769661651 602634667 620852307 348534468 162347379 352345404 277241965 742380541 515869504 725187976 179964578 760262150 749473844 869282460 959065079 935982595 247420158 910537303 879807333 10933294 887209345 317556460 832336984 792681556 210795347 518728546 248966961 949000281 549755455 59307031 266217413 785659567 247448259 570836793 921741277 459166947 378674323 457562444 26938292 358482449 781085972 827471783 298825340 113511274 867892193 623736566 377739993 134734005 265221962 402843065 880564068 442339020 734797520 990874820 501473577 549035546 612355499 606916029 98819625 392343332 766953796 745470882 643910105 791097597 787133883 776241984 622274977 253984208 406483042 539653052 266106207 631668569 324088383 445837070 697618401 844076908 298643598 393045121 109448558 503776365 298213181 176476469 977773118 503013847 942253935 931602589 118557437 815799478 324239354 566635266 415567180 315682348 363861992 225554941 234125888 29431791 554302714 919210753 345633505 71200969 56359456 383411663 31619757 41630487 950371330 697874175 853229074 592314187 83739514 436803710 445986039 394841707 125605912 398336010 482585908 88148111 148606109 887364024 282909461 709369190 120509824 66395247 870988763 770683570 494007148 64454251 55363643 739282631 239335872 533386170 347903709 247056656 451531021 753813186 332264670 834357386 717534108 902772921 895558222 337489480 531690470 258603564 629110963 808765421 686751514 169598329 608825732 906895413 92972442 608117076 946345135 512390508 795440510 216088902 207470868 544349685 41754895 31931433 165809928 788812996 407109965 216990893 982361299 214177252 89719402 222859735 916615474 925155571 525786701 449935741 145412053 841503649 353853712 56637643 749269474 399226933 879315331 762287296 461680241 72006152 977541542 514972338 579819789 667910151 784900914 471004358 541935161 6030133 473480721 475648121 984932329 348484391 450186978 782164762 962795525 205553798 829058934 321520717 641391338 140318097 43205974 392205449 270327272 593677976 636862010 807924123 333670341 430063234 86584979 810653985 419270968 279395656 368384514 32755472 955615599 353536119 178225119 767538735 773701258 320814002 682097075 590529689 792816669 347173678 675177918 795404863 39292850 307715125 713727858 611838820 779559749 579917731 500211701 303934239 688668102 769096812 57918115 293784028 491155866 559357460 361609610 567327707 670610203 403802933 614786541 628221360 213951763 699759613 978352322 121697985 258697029 567406765 113610036 281696204 375347428 459478555 206224673 938404702 815344922 628998705 825186716 397172316 117825923 61053036 240908652 324947070 474785967 598521949 47636876 698684111 869672099 46530603 255500713 990141999 80157528 676852496 94734503 272777681 164309819 623818712 444814108 754266557 176651180 860525925 536331220 269021007 443710847 507607341 959278155 692212150 207611774 178879418 784222518 881666678 830570212 829835561 416640250 973421542 607348195 81476012 41490995 762244019 666459679 961558536 154327087 538512220 422658865 583705623 68414833 846462643 708769574 698826056 718751278 909846626 625913086 4485402 242749651 59134564 530240813 383294372 252119165 58425991 525745692 205565456 874559871 814219505 737624745 408676124 202580448 94335128 940775075 781285272 370899418 106325448 869947215 222738666 924533852 984876193 223602150 611474829 604632969 799232407 107183124 237410701 100511031 867548656 450418811 160336652 38395761 791167049 927060270 224631489 169119990 798024466 400078390 244652148 337303479 641926925 441545745 869586819 441579357 242697683 433986605 73870689 380880320 547326543 50290034 604330513 889480049 165882689 909703349 699658415 184533041 886057404 800032070 215072743 659600760 523809192 314928995 429544060 228580079 633880641 523181250 233429443 974207734 618979478 26251019 923135525 688594207 61544971 577858652 765820321 845692081 881776855 944982979 411601991 651370790 254833287 636527559 711057598 853290669 719404153 24163552 999099071 591866024 522698338 449430522 654817687 872642607 178910409 231002359 710652073 993221772 779648905 276728618 25893354 967650749 973387347 740075484 827577955 803437302 376018729 430179530 820375219 249540892 776874724 55551141 517861770 562602826 911777200 312119697 544050223 753807184 85503371 742031270 302836475 377510447 121281225 442914162 355578844 167937182 304805011 232712310 503499987 636922248 133543779 2332068 536462454 768860812 500267401 439640040 861905007 469579900 830810537 981009052 407787003 642519006 178490171 611548177 435766379 414881646 264457482 496074253 797428134 791880858 523350454 430134856 559806630 239640068 140561970 647007470 160247286 658934276 971278406 173486880 221143611 875809060 121420557 524281715 93100200 236444322 464460664 931480687 347273608 195953905 262383818 708229393 232089272 881926200 40126235 746171721 972508201 936722129 357126613 124447869 837321315 753204684 16673338 702671364 559991549 673251689 376312283 587425708 976048934 588761506 448967458 130958901 273087007 761009823 458838986 843240404 789945279 802837823 701997409 953165489 169254638 640911254 227548621 754008937 314186282 124693865 347295684 371422604 288303109 309110964 832234322 521956896 568805284 357258788 936961623 111300124 894335297 725134238 962763526 448788718 856680107 907926710 765683816 603327222 837864897 600619833 725052119 29696008 974173435 8394659 480492675 162740206 507418593 665926057 842358768 582100196 604424081 846032049 200648310 600896538 680889149 490761301 325300416 797513782 741521579 790643940 387602254 655986127 39414963 38398945 481617139 607648755 807551429 519395458 329014615 510166690 421729888 755140146 45449078 449419600 432754076 996307727 104357407 192944999 57833377 569784940 917482613 46709443 775030830 661637969 704166002 41795636 279027987 420737782 19455839 470578687 464406199 225352012 347945054 178619998 486681746 553221492 909261536 757846523 993565620 196449861 612806959 258628217 334761277 406070474 226858725 863900395 219468515 27114178 584780659 369793627 162171247 195628831 615724700 820217413 283423552 964897415 493619447 161367833 21935814 174386134 610668144 892922044 957526792 836592794 442566855 456264455 572834847 84954518 70457871 659559495 33373624 287539519 495345457 818676667 606278038 868979266 869639783 964946970 672341518 967592956 435354049 482366986 561395338 841556224 183356323 101691562 163142151 284800917 494602053 815139849 3590550 855927862 847219506 434165676 227098334 101412368 578868169 533015820 234261144 410834311 155909567 48637462 718140178 139721905 63643 565119913 685118637 757098969 637664569 679092251 683863647 106262013 801827400 486329269 913224754 507751249 917667532 478773042 913312195 544712122 671526044 38485060 736585924 283453268 715471589 832749071 845940090 91905261 778095781 777986476 36860223 913483399 15660849 986129576 180157697 242198490 643378351 966882178 84187586 97338575 350827165 994149424 975732502 631731718 37193800 92346010 576566184 895071569 832020310 872410398 924702645 517306423 5308477 458252043 281305487 788125298 23645385 489037094 424521243 878386801 422455962 858934312 90771283 201199575 956570531 932426045 531777734 545201146 596897964 899969670 372689939 105520741 484604369 227465624 282596721 283395926 717853442 116774395 755064874 814588992 834902145 854001069 888326940 195424843 116725095 786352540 314844471 183595727 662901278 474004527 692410369 752696285 100312808 943963070 360102421 167549110 46254679 941016853 814372767 160324177 704138195 211101686 704073442 937518041 707893272 611737491 696706226 614652205 127701428 474121496 169450746 959881055 349790093 473520671 381787960 62005558 950635354 780654393 975760636 213889452 735864357 72121964 152202861 256567919 103966927 989701040 357118147 266980452 644212876 139686257 776466638 361848864 37732707 110510352 194227566 748913261 612149423 419546978 327999000 298917580 53752225 341840175 547890008 911644141 78113723 517918644 993455945 924342840 252605782 942539554 516905502 429429831 212706845 756901660 696678045 754128233 730108304 354573117 138306719 43228705 932954498 217732496 879048594 733292198 956819100 82372374 293657335 110498145 520090840 204501572 647245028 792370033 301859846 514032002 357077122 146206506 215078986 948764077 308334736 126160017 733996700 384406165 741616094 124822498 660152134 792529280 978303443 461773323 522410602 345795493 632804072 680314670 97805434 896618162 492187947 773729059 892939454 584626503 805324989 724145651 28941777 954389881 681840724 890629726 965672484 195960656 153387450 907854934 167442042 466152777 966849612 910044546 459713642 906546900 334203 208855484 502554849 14477527 451520334 954388883 331243677 62224937 542944991 831941834 231948467 923658776 815995098 853927639 974147337 316131044 219166209 53441893 484386525 257893953 408660906 850386642 3223868 112495577 678845503 824470706 519554956 430846408 681458621 635546186 790629378 93340958 591534134 263406357 710234669 586906209 356283471 565509955 477321065 138411016 917946306 281568309 218250093 881942273 472238557 153790211 499990718 352772907 822435330 897346806 114366777 52817373 75495461 162102286 841525389 497557597 591597905 778349949 40081598 277817450 405400611 866226729 213033124 852918451 430235981 997351726 45493354 547054430 706119701 728734810 736097295 300009602 765515987 526544560 863878120 463921837 445775222 437113061 350485788 491446622 994438656 218770918 32098855 17855884 433614085 621929296 396361559 647891997 238294577 557990903 324456274 759581808 308636351 833017440 372049806 631463124 387174914 580859718 932324056 478287630 556090848 887985176 495390158 54495447 449567057 568346489 535981925 796842076 65763557 824221120 215840611 703725244 663680315 506734454 55321829 331369614 53177739 137551834 28201691 202343512 322803229 303785824 675957383 939134233 302435024 451359789 613653506 207173824 242624916 835964573 995889335 275029170 61648624 183595454 126629862 175779400 661296765 27901906 482204450 905857870 676227432 222939857 916557012 998977670 340766964 394329828 954574006 111974435 442211574 677475563 817179736 585669198 484545623 713591544 62715294 372409765 249411478 8733906 229588287 731610551 26187075 702526579 997620552 334945673 410960005 342990987 861689752 260240916 598135701 584504058 66841185 824327364 923668033 334438745 597890221 897621498 26289258 957615986 617116375 137531276 86631046 425174980 157761294 743067968 618017822 899993088 89783253 832478036 793624145 487310734 659225222 798153977 759999056 421275145 180650954 894231251 543605728 831069631 372624418 606347643 419320283 601238578 209462882 477540349 292060335 465648793 253033520 150522458 488985821 776784992 130402954 111893511 934091131 948922787 300070973 347772013 484265139 914942391 160115310 751708007 636002370 112281506 719420181 461644231 898558458 685219486 53665661 444851152 448669248 131363482 996188358 30391229 529395854 134249657 288449635 157887545 635724274 55131600 790429341 176095974 492692878 976240364 341006605 202520790 633463574 336355274 733945126 617535765 621843285 741701982 127569065 755548957 653386408 258419277 851559982 163122527 112602497 779896178 621855650 934258625 202503397 317029980 661881027 191436315 694520047 603356110 933326758 757783225 158412619 894055999 585573682 569092316 930790331 535541848 992316323 757962041 319678614 913566072 244878599 550847096 592529732 526022707 977021892 935370166 205587139 803476175 195651856 70663427 13354533 777575365 755564408 868976613 588012816 35540038 926052186 601988564 70781500 196319924 362465130 370476732 386992632 448097060 217208625 59849086 867256998 203841507 664908681 595691118 632662843 685182958 189004578 133899734 112824256 681679224 317973761 851053170 142340563 250765416 552946428 926675955 71083815 526258904 482113087 183196028 866073087 440913815 316924873 968006696 849566647 273114792 252857583 238551938 310821179 828634561 926623193 726602763 161016206 846979789 972990977 93503927 992080453 893174378 807857335 246573168 839886857 201481836 659735967 629987474 376715033 196150360 850510640 865078637 729835461 398557162 938356535 891621831 640959732 723154319 606428498 568965719 402482847 437569772 525542262 229096523 414172244 134233941 766923882 269290435 782376372 295644247 455064649 803953747 776558325 61923886 359634180 468996485 796499296 999033423 664293598 314338133 957455828 251175392 572661998 354116787 481758529 127044155 57510816 15310852 235877678 640074607 61830964 403824034 770956852 4902591 431399486 301339735 197057665 846973217 602562084 488208870 353023574 848233919 301557156 104050562 82920585 977646201 43474763 904062549 893668100 734360674 167197182 324917755 291072836 316010047 791375221 272353540 930002651 231940875 297538235 348109685 158868974 511911030 452111536 790738760 920230839 913076065 671325319 163197159 227236612 158860899 704821320 317075893 406109878 159688263 108680015 490628229 561625668 72730764 799604427 687518241 985303605 419893220 500334144 938615236 925243049 436302517 463036421 571582880 449080785 251472795 577753031 76981082 493405299 497966052 14282500 92423305 850527847 862225426 497091473 168555834 624885020 767684189 74931733 777144943 676467731 717238062 21264012 450583195 319718755 139697574 230600900 790896679 329951796 721550357 887621859 537134577 944742212 121312899 8114143 714065352 23594853 705260842 736339972 519822065 533620732 157055225 94885746 886215333 285214084 849088019 791735965 809012880 180882441 534545486 135073483 543848788 972340142 51315125 253408409 104548612 86500135 322663686 755250807 171250089 950984768 870231605 982912295 188977601 71521876 736474343 892336706 269163707 791994070 528648952 28274867 309498748 671448012 778376950 281120569 430618333 762382414 132586659 154472682 960354858 791773452 713876854 326876587 687906212 503252678 550572315 554903224 959022336 221918929 953928687 334884131 485210087 864236441 316616581 990299724 464016500 854545689 285818659 237995630 920931257 386363236 382895685 837140243 867442234 800148768 807279385 248435610 953480303 312470534 377775874 513158072 414079303 691646308 741137686 1875443 5744288 488408730 872244384 986175529 723885008 426986912 616237470 312681480 587914783 911523199 694488899 392438675 735572298 669831379 195020918 214709667 925548546 790730320 362761810 847333476 863068779 917026618 660623524 865430484 684369054 944846827 431011952 741895751 476080935 988016721 857831533 974819557 300831623 179050093 238029700 86731818 604754611 437622997 515073365 779651174 646590355 879206706 354412721 431209019 988962180 505359555 83280929 419025698 152050390 465721561 636933214 187655142 220958031 362151257 377608407 632001318 598005415 20804413 315662382 314173400 95639306 518905107 769042619 595503553 254327193 486434172 769135879 93308413 280791785 759167918 975087187 924036989 320409986 166908403 201414415 890260868 19023969 771589672 61874531 667716650 536749942 387357247 541573033 696907993 196433959 436134589 436640496 573628115 726542795 450317628 224802683 891847593 80265776 267597034 44281664 240319429 790766614 390159113 652000362 559049441 601094578 900455277 972677592 737451662 253395756 715659009 260291483 705840815 483922721 926081602 836266364 200525819 318010657 366639042 929677171 518220926 543030322 33857190 609241649 395097112 597488971 25253161 13469591 656199932 744716762 251352855 704226109 864948275 330156607 774629971 488399084 372206103 739360335 324346705 437487908 614062808 755340241 431353756 596759959 994596090 937869060 948374097 58888108 518653909 485532440 73282723 850661117 404430868 651336368 51630165 442168281 25593911 376660582 289526851 501388227 848101137 405744967 459825369 200956401 921040970 711963475 214310554 36038605 579284701 713423870 320558234 975399800 627079067 438426290 153572101 38531650 594491815 789409611 176107926 975996723 469392633 225737881 225144352 283554694 652563163 358230242 81792777 757606184 310527087 830649437 698470858 279774525 719746854 395988919 493991280 891104412 718496586 132658322 218748702 654180942 798748277 545944577 231580809 463491091 857069592 503146254 148941946 432099036 307748342 759273781 453304656 931702098 591699622 70065894 896376187 317651534 454402580 840465414 284166658 194035551 877814784 834653294 30104318 233714503 782867069 168240747 330724893 740704382 152617075 465595197 533334816 8971694 165287966 243718040 311330909 564540469 524732302 196558885 834700093 857343654 60312869 118568450 972515007 324855624 492786716 666957630 122943476 909804693 495336190 832463198 386164865 242133437 139738666 870649819 537588000 534861088 181958741 755552418 289835551 22512344 520752902 978016914 599460319 708590893 122844953 802594817 204480854 401819422 198090045 131347256 966545038 365182687 581975670 981818610 707520803 491510869 948435611 898517729 670553801 105746332 140118233 666629673 509056964 625351554 503905838 174869987 435810159 363264521 832535022 719735196 64988854 646942952 615221314 605744083 699507867 134223371 528281764 713461886 901512884 63052815 430840421 719974790 103381419 177114311 174470952 410481990 971060157 292416954 978593636 842913552 154793276 537680034 367350501 360987048 922818829 90559470 885203275 635493319 944768299 905207105 877823625 301435545 790779170 408653297 529407847 784660031 782773396 185169800 215714305 466098766 832084920 895890503 869516871 68614735 49469910 27861918 416581243 875314749 16854476 971378357 534611381 687066378 999469196 654019303 679861858 183147802 412624284 769040449 931822785 510473925 25933204 449835015 979152741 533440729 17298595 187318576 410528182 371686679 675846411 564184293 308672111 424554162 145797025 690674438 911420449 131401939 488496718 24763045 108207535 340304151 987817104 402591880 222631633 567927311 550721017 828621739 378457745 838868414 488949423 277164988 851764688 600621087 530184683 727149470 86311362 431424925 679299706 345465318 76203630 875790745 227600191 892867937 955880751 72186088 489391 802066316 787680053 769168466 687552083 970831642 939322373 124555540 943208778 302719602 642520053 970549087 746420932 759852591 128511665 246637783 183711624 442262942 174570425 871909140 428594031 300224835 512802016 442005028 574220774 568002388 802486990 873378055 799476336 562840124 842873215 51844658 127431970 731335962 514645187 708763149 719628070 48177728 714831548 57021301 830947128 779218356 485168226 904112186 60959788 299914674 663362050 959439778 65441638 162556711 857730491 429106917 632253792 261431864 92165632 802811822 760995879 224790201 884085785 809652384 561724383 455242423 101616289 934569423 689975099 733369583 794064393 616850243 913299973 642132308 918085908 558039929 841361820 462578573 356804953 610026977 917337969 574007668 694691781 65871201 700672393 604857240 952900886 721997008 256198910 207058876 392433249 941725052 679848062 736841558 979184012 184432549 247021258 931996177 609114068 432109823 568834872 588484171 322710089 258680116 384367154 979477911 950806093 958871136 847428021 694296381 232137753 543914899 364097491 239305397 442968376 117485907 828511025 267579952 662603018 260189207 269911434 932028687 62864195 911372493 904812586 492674153 13453417 437864276 183375987 659860362 511069785 459083523 645872220 909330542 493105858 98557729 351741676 741959242 416690088 188232554 260471492 793792516 461545955 392853649 861326995 554407094 626770333 447509688 812370847 809045551 320989400 218861049 882364995 804041073 827858406 717568737 98723947 383836468 489611247 441748719 631658521 393200226 360202094 304826650 488899556 88677017 278022836 696341064 33965428 979899052 107040868 866776536 319152647 46933282 541784053 786491929 2782959 978471094 987202100 834849488 320124946 461815509 716891071 318377398 559799401 724637219 904490890 999960824 195386497 393154294 653260126 689878454 38156541 296982489 975544405 167376004 795747089 224866827 2003296 404313067 48564489 90585086 513063873 804100841 780365504 458330072 621224849 996113773 987345449 110504949 274207803 508259036 440200650 403613026 398170367 705416335 868144956 142984804 836136816 375530066 915876269 189002480 920556535 339517671 758956125 838616880 364740685 909228673 714193188 75627012 535000069 128556362 845161195 567967102 6426880 343003613 244373038 883578213 46391798 809672140 510464385 247828915 829732084 283678235 476212232 813426455 940541400 552684483 335916029 856655220 344172247 278637616 829588269 258296928 144085752 531899332 370357115 138064806 324528791 921555538 620780892 968462788 733668835 750439843 584802906 8776302 53577567 76146164 933690770 202166025 552652901 835850870 246159413 886680881 79615390 979970509 679216138 936918835 421247883 344083090 319848938 390284947 102853376 128557009 829868099 31955080 841966499 918198668 249535894 558688379 527842417 729598773 165362938 359464076 901355066 518598200 772525206 4433933 364671008 705814639 344821802 105038341 104214044 9703084 663150983 924841390 726271353 400493875 271920914 367589623 438105431 335224380 203433030 141028098 525627177 867020917 547266095 106759847 307957559 491018111 259762159 756366576 528334621 477565037 701611324 347810203 872660554 604211272 425622752 531009947 277212290 485197453 486913848 77979543 936576093 936496044 172110006 496988778 520486342 738294155 780533855 442415521 494307452 204361218 743410254 643625984 204373140 239345501 793536559 731177469 209957621 254078685 260265413 976883267 178598362 963670327 389420900 250526769 864801108 534541075 193718391 500975193 346681798 113410958 727539195 7801601 950311527 41511097 460927234 773284005 694837187 289822231 728739634 26468467 551049787 976308515 13121860 469713101 146449536 65629640 194544005 452349899 445814812 414062311 912575063 159270326 529248745 794801876 811313329 7030158 931568279 792512985 65135259 714474886 984474923 286737074 397115316 376341378 533869434 334498064 203277740 174046112 670100658 312369174 231375562 751281836 477726674 568818911 833360998 307879594 673708589 629445878 290474352 792325968 461922284 671870172 535062248 803548297 656589960 157340805 645193315 213657843 795105108 64358363 732225165 939256930 63590385 258011450 174911393 596669531 903125207 830341618 588822515 622704282 738449363 854387913 661296743 627130764 329170051 22015606 410207990 958493397 289260252 597720103 188323120 4126668 714025381 157155324 603768501 113852410 357727481 295411081 795371963 402570655 653581001 110949464 833448332 548283437 986217304 244143205 648279812 947384523 447842749 602457760 410205975 82554067 724672100 448122223 288240457 287423572 862122893 435251497 62356532 403218576 57349068 629074588 996856838 173104767 359731335 220643719 442141440 685685067 377756283 53012257 730572792 611990738 244670008 769295504 77961431 109759527 864295072 744762739 548300572 568665106 206791532 483364441 629408856 142334347 150231463 558482760 27650736 761269314 151747633 849741367 373568350 840507674 643961917 449475987 524290352 859418282 985663955 969145534 612790536 214875579 184707151 832242827 274798682 705774029 82873056 283651012 608820657 253434769 33317130 258884516 318669610 716519792 539921188 718556765 295420663 433985539 944192219 652602772 292550621 746488984 277424557 61904096 269193654 864192948 792221039 740482638 203147760 732085132 379807432 526687456 161006093 664807050 706835379 74561801 229761057 881889742 291293697 462780211 840133975 921362858 867127253 905434681 237751404 948365349 42163750 916855789 519151666 379401081 176744256 711978899 952981007 318918294 274897731 581310052 884202619 90419613 638377123 529441805 88044934 238570085 632575142 920843565 841708879 94374137 237728233 464271322 176290958 502980631 886274780 965876253 988082955 64878003 235371073 218860657 601502756 587890546 631698865 419860552 466420555 930885424 59960343 982958726 237580934 789328250 332173874 481680900 449292526 449828885 386653464 357641230 860384560 412683381 60402862 842804965 703125519 736337990 253427760 800261694 512858848 405391335 548303023 509533634 166891020 179777770 315279758 668736396 99822481 195945110 808431365 276397742 128896386 24444517 177862814 144206252 139243139 308173958 196922811 546856703 45327437 864199260 840372238 56470931 166295088 848791805 621366814 804577097 524352396 460407731 92479945 164230006 585091671 458862207 45844668 459178850 349492634 222951569 849670397 607508682 851238388 644032721 56805730 37102175 306542101 695045210 865614359 881220165 844870468 976812281 951766812 625251989 902523354 210523570 6889669 824577499 66655173 251788603 353396280 272963480 628608262 674738816 373536242 7558337 84650035 300686109 802280003 225568830 918756086 817332199 855681997 878087020 508390539 211285860 519486985 144957084 27236934 129497165 579670978 563899793 997313547 783369235 141776791 880376838 345301204 21751128 579014269 689476646 19194159 33490546 245146172 602592018 870062525 16198123 994470893 244217183 360120757 170787587 664414338 495864213 168379230 905189420 289828670 438002865 167075992 933344141 646321721 578625187 726277460 857027457 628292317 417023185 430638615 493418261 64381036 596028563 293048444 414713485 264556663 894737845 928995247 944567263 714879848 300059896 473314034 841177910 640979705 922440336 989738011 990554992 159382203 816022183 428983828 796425889 942630033 21226457 716991322 103369358 196124978 993210806 980549247 817225523 770384554 712432452 29531305 50139966 343078105 266525562 563204112 792372881 142105586 756599238 165859971 930641603 885381886 681574536 54245348 899910560 360568919 263401365 457152168 823118245 987772973 716428469 174008920 222279301 486616324 422169636 756802578 811337126 681671220 459107093 426199304 915494053 761003624 293225002 832453376 501151694 182081568 848115710 792629970 741002916 521766447 630542747 314706158 283357279 837782589 621591812 670115795 158401129 834932549 227447213 914564249 411954400 551401496 74638077 245840232 543905560 492082137 779069651 409180158 929545238 56931968 652466174 635019310 815608597 891452247 27767492 919666267 503221253 813503359 147190108 250796033 177766407 641093740 953803380 677425709 532630514 307967589 636472747 765100544 112384722 630354181 133052440 988655919 131064931 995698109 380206273 981285510 465924506 999636047 835397413 635390048 77921053 960490324 548857267 286415153 125773254 968949432 28375632 976161277 823968035 903247929 842114262 135953118 378057209 344454123 576820623 333312897 236473021 438452406 527680446 920278441 89233433 455021270 7032342 203567531 883938669 842920539 223071553 593472241 260066124 306377127 75004506 646288504 473962491 924929523 919248243 473437521 291215349 30571465 719363600 125456163 566672489 923767691 143195562 748675751 916982714 494535659 979591726 826816555 24493054 455210097 224696443 155009552 752327040 318429689 174877416 896788300 769305919 44200754 868416955 401876969 468172140 258540320 848851378 586308484 917627376 998680474 192988798 770197455 184281315 990296524 702010692 71915791 802138390 968516279 17597210 247808158 548468875 957222316 339788176 682335594 237356279 331561173 429723940 525673588 546677831 589246892 955641804 301977939 718272791 662464898 964705137 114187950 307217724 241643001 799096430 998681286 481874492 805048202 459373589 941937129 473374161 411691521 351674154 9863936 817603178 65958140 269915238 663719938 705044906 882942063 3406069 791865982 954336487 292663586 124966648 912428054 469648812 904938289 955804164 684508926 191707703 990757516 518948258 41271425 631129084 704832885 855663053 536536444 472564768 335509764 825043831 308919009 497472510 674095014 158211332 245878326 895330726 197991834 987631820 254730772 172978265 911193459 251890078 29831336 83512079 349241497 11236664 824042036 826608881 364310471 281788112 80500111 2382814 249337230 679170958 949386913 295134954 299271377 191517455 476944105 228962523 433869127 96482276 825891831 154206379 37258749 633122833 387806705 529889289 334055377 960961422 184728594 81958871 646825976 834542281 475923751 635463341 324226168 366552866 423269392 790149461 447681711 51349870 601684037 255494477 263190474 775070325 375188558 354692936 998441295 93593460 525405770 602774957 97530260 11772572 975043177 955751702 395958853 699682705 77022066 627353811 826476258 323236331 505680190 899302245 469564222 515106744 719904059 431136003 35165185 414839800 837264106 542591512 23530791 427735840 923775072 308497347 365222528 535532440 417069257 513306709 627013678 87395389 548042465 940028887 638064937 32167136 671621497 231455361 209957310 405149380 652894200 763254084 341529100 91876132 239289559 766434369 771673222 812667307 454725156 997105488 275674228 673538298 432731648 239242362 49015409 270269221 72198433 589614207 353675502 789135926 585869649 6903121 599709870 369237673 849415660 224472727 813160776 41151470 192152678 702868011 824446889 466664171 438828227 115429533 221646991 397201527 929861149 671457709 130233614 810060768 155246370 78508244 158133519 983035238 236304532 930363324 642011084 303187645 105390535 578139332 590251606 631960463 691738406 541548925 131100175 155018744 308755630 818712879 315295024 844057352 673896560 952716629 804052804 422147397 798106900 633105436 901859755 29429030 595797073 796180201 370962969 849585561 82928502 972991184 344917780 783477886 150947813 35414301 861463673 912960297 530245522 418978255 357052407 852704996 633970056 167283736 249851282 807836522 659288676 23706334 285128226 697802094 523037912 524481853 118597585 451582226 194870825 173717763 359989921 763000944 647336626 673618227 191226596 15702549 23294047 580237955 282019778 735644545 614062387 65570269 29206454 239685032 885380546 516099298 820022033 625040756 208031159 592763490 62751862 200938048 669654608 800315109 554918748 270275166 470938845 615541541 526810768 828903315 508776772 823238802 560204464 236204950 528910464 20406221 192226480 605685396 800722717 14935341 309156953 171602863 315840446 605941053 465123525 996112762 611836824 38887739 921594085 399147134 270199540 981652891 133836283 766388153 912246193 951872131 31755296 295719706 900370367 857679948 378254527 967451654 491867557 22457863 597699352 558420950 240990459 344147958 388420286 622865495 607352561 291423246 698462745 670391368 146310855 684374652 614921957 818747871 556510803 974483485 112432306 883006789 755204734 388392196 934304610 463016725 259175879 607120632 156104621 83383521 702313662 350387699 385391520 396407725 157658250 141604004 726160665 743523954 322600292 125020398 88460877 527186588 260565786 947205223 210809923 985020557 983603597 439127770 274307415 566847000 781984051 324104901 390807992 308742918 116252565 209914332 655812585 23651220 302308306 98155908 489014083 953248499 378020635 995154264 811475058 372080071 324484405 57362344 393376244 866395305 243004154 664752629 200645278 513316517 383653080 422087031 427962902 556395965 112819024 726284183 206655833 142330724 160951672 141210741 523352887 585364739 290832250 881114979 871005906 130046583 603080467 757026663 167646755 254782097 384827412 269951933 43165813 4700565 247722213 182751315 748671208 716864955 620438781 261317196 989099247 36143538 28175723 586171006 464669394 66405144 56468816 164351987 48120877 700797699 765442659 327415404 864784495 808238715 81995115 661319897 871354716 333518077 272821449 159440354 191491468 121734906 723595499 483694177 906457834 997748821 878713562 298436070 198545205 461804265 501716653 384508722 628117122 219049217 353567251 880379580 691296184 342324190 489888974 159278895 619794194 485612085 506437426 660106730 738946209 212382894 510126250 344818046 277979848 710732902 122537524 752039476 696522430 308010350 154364128 939077765 850937103 62183241 527731284 152958368 753820699 288524146 137753931 199829479 888437398 639108052 965072401 343386994 209699335 673683280 667640585 241004170 27745097 572500027 588478248 249092143 367605516 392996061 407231095 532709523 104101972 213990387 82944660 649890205 623742201 570054445 324017969 568486759 391349798 589488049 797191828 309113025 540091099 966832790 432498710 369266603 877476971 651007338 513514660 357140446 406534910 666965165 111739201 667864388 955598864 986553939 238158722 108961916 936944880 577820230 774732304 413347671 821122370 507501794 364797738 133597534 922545022 773591928 966876448 606935113 534994799 530196683 229557465 583890569 5670068 917562261 558171726 509787583 95001922 396417795 843709197 879887170 524645344 568495925 359249078 342535838 138490537 363982271 95469441 125835792 302188942 977830955 7473847 318610187 41751762 842215029 953350965 298557109 478075788 627335565 927807468 342449770 323327016 504117721 336065123 200365112 961103078 609820080 970028339 939890530 893457498 968513504 442981002 335413470 10274794 2539048 725827753 127498199 636948563 580101567 55879270 709560363 308392485 309377996 356959147 169591021 239290434 621228011 279674869 320367844 261253731 473047726 66343125 158408459 901117843 506520602 999369331 221611791 963086002 649097766 575382534 448130004 279341811 81186111 325355613 630938608 650289246 560533703 628191833 310241327 60183119 117625233 891258224 275075085 784009717 70447719 220745260 388709951 342772436 647021189 709091498 19730730 189854019 414252059 546140956 554789226 172537583 19867854 931918407 819199053 463049558 864492087 964389382 927581782 666996813 778310242 470420421 718247866 139043963 558770769 606477574 109142246 529939419 637416055 499011552 605667575 448604222 432198974 48885115 159510080 325197255 134593921 17559189 732859080 284556653 197292306 899386880 201052361 509071228 64676149 939398433 206043442 506514452 847549219 503753843 182645286 5694377 28529801 291424770 614599035 995951489 881928198 913054193 772908348 449418809 502543280 756211444 123725352 980846145 970480016 109664470 448727600 848382043 789371937 190138101 186407677 139544608 389752021 754941633 575944295 270920827 945484944 607799360 393914111 886813739 883717675 582576269 546320006 74541125 483344114 219984469 239240820 356520113 481931047 289625176 447699058 841046184 309252221 514434030 183194848 459804476 832749725 166466943 186255184 887344592 741396900 343591690 882502409 593172124 101226147 733418655 675704197 431455530 483093022 478874341 853914867 829384924 771096718 311058837 782524085 757801315 278876895 843950588 880536035 665750857 775270130 105305981 830352327 651098729 296542236 319211021 341839455 955095153 348471205 477607094 32914655 339004263 891087691 373602836 784143404 974391841 471771068 450715867 655374177 737369291 643922719 180409935 486996558 229845349 83007884 725680842 328569332 281055811 532133775 92592697 885749514 304369803 878527145 430198943 571213947 542727866 875630031 698327697 412958182 81765152 47796201 722973625 409170973 247043679 335454804 131672404 470657446 587528688 932902753 497446579 424920381 912521374 418543316 996687806 794539600 344309512 505881701 374313324 81762689 31270435 58418242 303671372 689486120 395816886 384126347 501576959 827328975 810104541 956061909 733037755 247744180 750727815 765489832 830018506 384028234 70453240 798214657 279318025 381403320 934606152 830726865 67669866 441792600 324562913 795710587 700775026 559924281 627055876 531476570 634986171 963074718 441635397 92647481 273941363 377836413 199269387 820917977 233749980 240142593 391093265 609857134 271046090 426646025 768836072 804220194 364692520 903194791 393773427 195202961 543919475 657562273 314599273 27093324 918739517 261856243 643144662 360985942 577227691 457798474 505197210 955052714 931607544 812813963 624232936 666611890 375932144 257041226 705129161 785768401 974078069 148535123 672324503 545856987 351880446 851312933 103937154 495862936 496633363 47374450 475543566 185612357 737723602 681429665 905674643 323275282 819546221 941468492 326055356 610045092 546335914 331607746 692690184 48452757 378443362 354704006 292534349 191091951 408999938 317602254 834001200 568949685 82746893 616230917 226483373 816663643 190296983 18359113 375872917 697415752 92121291 881998573 358065419 577118555 618687335 566885881 294534407 234967651 319953211 299468197 372945619 917579686 876797102 522958818 838476176 662386011 533937977 131340753 634807986 631541296 611554281 228075081 102089856 740984260 413395425 351372373 426968725 446632238 992135382 178649012 380350562 182977908 972728209 944207192 840980393 456508437 410545265 568526823 688817411 981799808 405133798 137876541 201949788 476691867 193356535 638161896 936894322 744184381 862311869 517977515 802450009 641593267 805571046 873607675 104600569 451434815 348145971 852039557 850431630 773046164 757236218 771348902 440743976 885367644 732887972 282994417 186992937 785219506 21884720 478743981 606730441 97527976 969420718 804879445 227440533 816172994 750795462 833292310 84895212 176751738 716072239 399166292 432072833 623026874 354592055 980338213 516773596 602670948 78780738 221270228 776955353 605297870 19980867 24909919 981672487 282076478 379991108 926607610 829100233 330516851 832560868 420694154 83424153 3457308 540552660 350138155 36755904 691077470 721475929 676249003 612549696 269206354 167893197 641429004 339931242 774920324 494132510 549379590 681839720 313465205 136190286 253833602 672427956 500674074 987846385 29874976 510519711 168075356 86565042 211634866 876864459 434876566 422872270 790124991 596845745 389944346 879165847 272778753 778427933 649709484 454265842 985599463 260872108 606374405 793675226 465274644 478177109 672755281 728365787 124491486 922084317 61127346 331393687 49673936 537472865 58216635 911662917 419695912 1486288 955290613 349507117 701139801 723607407 333127261 863432237 24243851 768533331 424055524 586436151 687246870 994234346 703657454 72114128 178018827 186686835 361069524 153105811 467134891 524731521 722497890 375664044 787379693 256964220 1382489 449793118 336905724 741141023 990537710 184385661 124472247 352564219 981117769 312617461 169073712 383357683 851924487 441331777 272676910 248798398 441099961 880427252 155650218 326495337 315390307 605333556 937809749 275131602 907364861 4491578 637668113 859121454 116629750 61686483 201197172 249879427 595885996 373569506 49105992 214960431 446300404 80747484 75869198 388143967 549081497 226824522 867604598 417113497 250549461 178700874 727652840 303928371 547290329 17838351 13013246 920477913 443093323 689210973 668895495 261128459 656529859 908835853 433403014 768512668 675699789 677997967 459112882 379489332 386468842 410173539 129171188 771121615 7606030 977154207 501082987 61691708 60492835 621468524 47236971 404469920 891763717 309093257 213002489 840568048 976525445 495480775 176406097 522176122 153463014 874146698 769337441 220249949 17990243 865280335 934241611 662161420 280698023 610935072 492689127 823219663 917000787 593084193 566382910 401081153 342706043 180209159 903144208 254386387 330494505 659973020 93979727 511649608 277540057 541750589 245601442 247219255 673469180 42378332 258697699 229909645 391157621 296151294 688325793 700734216 58408222 980572733 780422815 82515132 139735876 156366535 687241555 818034578 974053415 63020381 240047720 284604100 658643836 216517461 409110076 596351331 670897386 791102745 603249251 501231313 158602384 616934054 725292066 860320071 228836222 585022478 388228852 127811664 671426103 266889206 424868105 609353548 412934453 868287000 15476162 246263790 624460133 921515971 574639671 678039743 647962279 302422102 472069553 572860825 523291727 957684168 541878832 360807468 964598183 184469283 984342245 686145148 537017963 760601860 33983673 239910753 443776331 620918301 923044037 291724549 875784812 1415092 906860760 443464554 899986407 614764577 38248437 613742818 577403465 421097812 122067153 31737493 67908370 245795660 864564313 707499774 747640118 318677665 631646762 770685550 899665311 828005627 947416856 924338056 39072168 630224280 571931560 809556931 310349219 878328266 59062933 463357932 623453013 445945207 458145102 872252577 211960949 757725079 589575286 790341846 653979952 904268474 516706915 188824148 284617384 216214912 199232929 64545333 474182000 868208414 8332140 1852266 383912978 166554591 463803961 557706037 99236233 233753505 817054253 244101039 329762247 919395412 785939876 366214723 401779760 981492863 817221548 603018289 690299933 446252475 471099015 496316172 273997147 949255989 763644461 982442812 708967593 508996656 813077191 96614013 198401085 97444993 63838005 615364702 452387392 975172369 803139977 16276163 591857997 326174303 500855178 73434212 913454838 975856380 274695986 13985612 563765311 326955020 100849457 942840154 74948641 545935307 990826343 802945731 922981385 26976262 220774765 385758862 124850262 163395742 33480461 329019159 722476254 955077641 622838982 601366668 982933353 388200401 867592265 617939827 235669045 342649618 493008638 269698850 186716784 940522752 562712192 687205958 657939137 321694559 111703325 154760541 36287424 458696457 317069911 27918651 545387642 580156012 156922725 445209993 78956782 376955401 29378995 435709761 320487570 721031926 741709149 924934964 169514190 382085469 905404856 277188740 846155135 965283579 386727882 852566826 559097718 695018914 678026445 200980081 695860471 569810871 377287856 379805561 859200059 51076788 234036373 345404341 839899630 146138535 155701588 981434733 467623345 732456882 130625527 875017789 543883929 616847497 98890812 465421716 231753134 639645431 899350807 469654326 3398253 412105561 812998445 705131963 628060487 834915873 318301529 267602702 32148000 507145300 87311658 342365422 938854096 941369869 446059875 17074544 897898917 932550392 855008891 366754171 10971103 901211863 414938395 872206154 111303731 723693569 432577698 798522094 762611017 872602078 555663268 801644746 871168062 787812716 962681447 399727637 400196387 337625533 819353956 113477467 57108860 320937079 763207116 393337596 330089153 712328786 823089665 952468396 613244128 348666270 520209944 286971633 726159033 299659450 606655582 708415401 742662305 483674782 377300432 843661953 139947744 470713682 101046945 998785150 323650099 773162613 74590904 933985144 14390346 233307575 835628079 971899546 36098123 596219230 454320085 619547364 684895053 196794565 774832557 523922857 496709342 916713177 59019117 914744081 586531198 759519898 183709440 828853912 96287010 462078368 7051012 157053325 432502193 150020244 114334541 805786004 70048650 520461234 246539104 311392037 657524733 536098638 738372345 535168011 667467725 224930379 79323781 47178213 479719349 97455781 515822505 893728936 550055647 53013481 588658105 349301019 938517358 58749368 281518657 517709145 965755638 893869128 510693760 375112019 121484030 237099746 536506088 525235020 356186501 408345701 655560096 617506907 92712314 972258754 875503874 911660780 77694275 519615614 10766621 206446911 733293367 596064051 510359348 882401768 505597988 874735118 571860540 290878541 141198282 915280723 905404258 210307883 372799837 16289237 255115395 40208146 8059911 790643582 867221683 162624740 958946659 747746253 742869175 764436570 756375555 469702739 279815050 305130623 373302764 65298741 926586588 994877491 435516181 363677101 337169806 256053929 125405164 230812809 583481399 581360617 804843472 49167018 238521762 272581455 735523736 505393031 201819982 815393802 348023306 317485480 330609133 594861982 78285413 654779691 513920485 64481890 579940568 721340481 870092242 458667011 616412424 463787954 925847810 996717055 922998926 475385685 654371831 766115883 490574711 88088729 691760873 257146158 763101378 11516160 949793345 319251203 79418085 367836318 459091231 51337595 320595529 303623326 791892438 445316281 901139401 398479293 933980779 862529460 212558647 971081933 897493785 745563832 866559959 951451956 588743887 801464293 214557922 264788330 604362160 239651759 365822981 858707326 324968850 805367132 577884639 476211602 457538176 858613641 775931526 472927323 188486968 388523173 917836291 919703970 938242478 266505077 893847249 233905349 961839495 94634383 237802594 875157302 157212831 144469982 661826970 382140667 239064964 508292388 466593106 988940077 37596664 180394611 683692246 904366713 617404786 817234355 756819560 989012898 846033822 579093536 709182907 719801340 432386777 145820873 223031416 612916211 454221494 591998738 415764668 718242690 532304507 677278003 335517080 118796989 21777316 252816566 349605264 410795079 232890975 714346237 742747421 227572700 124460559 219419577 158918955 929990857 495694282 733267828 351522203 804021871 870330587 769858057 904572354 3637956 996385600 822651174 605614825 187277009 353883180 737660113 572113611 489684277 763756166 488953824 725698585 988609696 925085545 233347711 907880697 550795865 240640674 405129902 905576835 228975289 217804085 664345793 377638467 412665774 705720793 742789086 812296890 742743353 521493367 578750082 719594461 683828208 279853999 951848701 19138196 619695484 470766418 333523953 937557564 359357724 600486633 290613975 893166886 82653217 640965421 688348793 802668310 833916016 191976845 501106041 724240836 513184515 510001835 476679369 687138654 270697064 978756319 78415921 584905988 980843328 527959730 375662797 218152267 804488897 489450340 107407244 886162619 475896629 564937064 76215730 372899409 494249081 436344547 516841814 636442622 614071423 89290800 548937701 962051877 276228556 973058654 699262621 373295393 168157179 620103088 70793491 714711997 381418040 872498716 280431022 309943738 267567045 170559949 525979689 611148620 582211704 415454114 896542741 701739677 847608635 803324844 784488276 15004233 673935499 525371828 510847648 229597665 696036602 378319282 336144898 344676968 848089518 605542999 875107163 354489049 788597983 931822980 635946718 242346143 486468700 212587729 527427988 655827483 241560583 27009031 575586263 530765089 72794196 823640998 469388247 723370875 155957454 321132384 422507032 348681573 154440851 722052764 907082226 708860431 473936083 774727412 710048272 43951647 915944788 998063799 987498225 225133100 881204977 905307496 100069226 5480260 109125142 824569405 83561762 238267238 40772422 899012256 432869141 421345289 498701718 767323826 453817362 488010388 740347183 562973123 910127421 180657891 59648463 911532763 834600077 220360649 201825609 432286517 289155407 350957960 672086528 732356286 397173921 500315738 668817264 294001306 491564024 603846892 774127782 494550432 296569755 41685214 453468866 891507417 308468517 423190340 619324796 19897861 770650631 383913768 462403485 809016341 280860163 320975365 889318273 858940338 900151730 842442317 60066716 17222581 222132991 214491109 390565617 728257965 546525098 481307300 35887004 418755164 414080967 448465111 961162058 460422202 898291772 644196800 397974460 228572145 172662598 624243218 615236936 376337631 544378100 652134007 2899288 564945815 177599403 978461194 826146536 380789856 367446176 966547165 77580 465511860 860458593 293426805 743356264 980124866 742416205 233089609 527559350 272608237 393254935 173545030 818217796 544852812 43361351 280798030 238493555 303159080 636374201 467541428 653384249 899847808 642980380 572405697 672680864 234835336 320618355 7072819 574901573 743567909 869376664 121033913 67551961 438915699 199988916 355889272 460308644 32306496 846502600 782156425 720272893 70280846 50487336 923637368 591412691 118954004 705241851 546195655 249787687 294439358 471819964 598861161 624612751 254992425 783583420 60600903 908157365 675913512 257594525 449604030 817720278 990904386 721963224 447577887 728071748 648109873 84800312 268353838 400054245 939733092 462091613 48853668 594753713 769047422 614490427 644414637 67485239 451293652 598313368 758987115 349087769 955709171 658323089 19872881 500369035 303539993 266324501 249615688 302766296 900059063 47625832 170882029 713087453 216516597 642603682 443030865 359650956 371984174 258273582 123948504 916497515 689163631 185774668 325971419 263341586 377488892 766962831 276429862 99134385 122298316 160830815 64011898 559265159 861450760 130146167 494087692 824968300 772342928 286989672 670735364 343203400 569819766 671099413 185453055 558114969 705485952 57990965 231850638 498514162 392413610 296068053 921526197 432290166 423995298 664127187 541315437 537028961 405569355 217398628 754830370 806772095 857759034 470985614 397010229 490965683 282604604 265508015 940753275 382325362 979343822 524149236 276218812 999190341 719489699 651949283 156099381 726206283 704633122 798263250 673724438 945675956 482812902 748203629 64248837 187655751 631415356 758862388 999634074 762747357 499988136 204087546 947932129 344603363 442171232 739964263 537266395 516838620 81423567 324386167 731727356 968126941 606896148 102600953 434769326 820949264 151093120 760367122 732069069 518861617 471910172 74689975 274753834 44351764 387209505 642387510 647288841 68161053 946601085 685490606 36560546 900506822 213324629 959851153 962444963 737502493 83429245 837526569 955663020 182874435 597289218 448521489 968769233 425957870 87614113 585433016 863121692 299393255 255496781 658273506 720993289 54521741 681899437 747806246 10654985 271030609 815266971 834585200 568942335 992295992 385060774 697611393 90771142 495362396 859042449 506504042 571946408 456679787 811546834 591019285 894437864 868014374 197777940 208293564 726186298 900335076 896831669 977250160 438631238 992220684 393330760 506512531 668743720 344544158 630973973 102016094 463001843 746982059 230944660 893792860 586628137 275839961 721705206 494313965 87061060 345994464 26337180 352292548 142786609 771177231 367008925 760802666 179086800 805004743 192209733 783213497 368795765 37639935 269570960 581556577 309223786 629808575 871869107 47501926 101258859 517684389 687098260 702155167 122400808 245419619 401304397 31998777 172816582 713930302 352906157 836685619 293369439 184720529 155236278 345101792 6209917 638971720 280423968 478463080 757894051 955139686 114860501 234301254 933770180 14093951 572835443 88335051 126594250 631790398 384696525 860220826 217993232 625205728 510938986 122904874 694058985 456861112 986606341 563827271 376983575 720370345 741845259 504476562 614983252 501843887 331351072 209607164 479775948 323930966 840709786 472905039 609351329 304500801 432415492 763525285 112961638 261235621 707141789 462174959 666257061 651634635 53979094 363913071 50277977 191072913 674103512 921959486 467236212 122821610 718833148 966661319 965962587 639275097 864481872 671867978 356046181 466405754 859470361 957277274 104801119 16050298 279299915 689051999 591718410 707954842 456899091 791247637 585926556 409543087 768642382 814718219 145097787 124854949 205768463 823296805 704034437 532568567 851630877 898503707 784732171 265022521 135503730 915158008 86447569 454731919 204166333 139522203 798185680 689662771 755813601 161696825 92908149 729200115 898616692 282235865 549893407 916652208 824438337 876394455 922415780 798777824 546173382 17401953 552481485 452344076 226378167 101602301 127651285 463242579 994900857 435774977 782620910 449245669 255628456 497139482 579188924 577901706 609179537 545544646 391669207 66005017 205020088 639435993 433306446 50636545 492499028 533371388 45975327 36060099 111719118 629094953 764149952 966352757 133669190 199103025 866881945 64090689 903521550 151162166 706017671 575870948 303585581 256084785 870282075 960315439 581376733 387307373 502297433 816382857 161703949 612597002 296373690 26333036 62946271 710310267 333316394 229162212 922398507 498670344 140421962 162977555 815812347 414831437 533264687 522552239 516082445 909032377 791917537 852291458 657489492 670933008 488173789 190664425 789042039 186384106 549082260 454310998 954520401 642524209 571082474 855801039 460491631 493539239 50790839 884557420 973498517 303378270 476899145 709503708 903570745 252921918 817101025 374757345 935366150 342393474 393546545 889565647 832604251 244097083 504169188 330584081 516524746 508213708 699384598 5497253 206480793 149506156 223524824 365250971 659023684 551940775 295391406 819726745 504898297 328573149 97933584 700492378 925657370 151811522 445598956 400960554 633104831 126128860 120286498 90935660 59504945 538380553 529230855 281261332 268095600 317306102 203321827 856545070 354024879 79945640 901006707 451168597 692786386 576018679 9387111 136696124 921648119 597083662 519482853 75739433 826301930 161236973 275978500 940904565 662265007 268287463 535375186 676075021 549001212 615669284 834894159 342358260 710406588 970350112 441875184 397031103 460025485 264009002 204657693 331149335 298082883 49816294 927690546 766759739 679104099 472288204 534326146 207824507 549362856 800919974 984494543 385898686 193773954 595584022 847628500 433403901 735099538 781627150 538789307 129180613 922937136 73668438 402938535 417233337 576806629 860519177 462365996 886944782 250703345 386714648 144522450 846396430 419425734 900808901 794456469 459449493 873335691 124287018 192232552 596353687 505264794 543339696 28603821 458511256 380621570 441310872 351112638 77200434 249299973 121120885 306652520 80653459 851047067 523644336 768574571 726217468 225970670 489330435 83943419 705438275 228897244 621103359 588325186 404352082 275635064 619837574 177136091 814037670 567728522 811944273 523226713 183483088 56976650 861399659 429399742 281484023 393716136 851797683 50158340 986521173 514400327 777850719 204500376 465621942 391433598 652503668 274972633 847989756 727682070 799567183 335008926 211591837 202162063 384371999 305913517 215580195 293574298 946709864 818385733 568780971 367074208 999839873 722309781 891888743 785846074 148201495 448718914 875667484 695290038 893921192 305016805 336934309 752603289 764401417 200910219 947734638 878534936 903460065 854035507 114433529 825987741 488861483 490583124 217306716 714356808 897528248 23291476 212089025 469377643 650202794 911724305 520432614 425501453 458608379 585193564 656116379 135752296 668268788 705762682 148234310 967972716 26251446 810933666 848035170 769396282 306273972 741572737 412867579 326983337 252009527 424336056 556175411 163664580 435446233 780750941 298197697 405887305 44279818 579883894 907077997 470972972 84043151 239692929 168445845 809798418 585794045 57621743 185372844 213816279 283538498 276159908 575226549 381776648 358834461 200876921 935281868 778429545 72019361 574274491 298025373 770073457 459135926 109453993 117484523 263551945 318839448 377504761 246697227 558336977 806920534 854098259 136573798 772237083 729331028 796507860 65716475 601525486 590519498 884726157 229505498 637187268 831045442 469568002 535795882 207883980 851484702 693453996 53482276 625915497 303337231 303901303 74504341 789263025 276933791 681102661 642481760 63048430 736453288 947421288 42791546 533656353 165889755 550306604 664880108 705810554 341961019 81101131 208489301 920181217 566687903 585476471 600609637 74936945 709714739 685601747 958599523 471597047 597668599 915291770 526548904 720948087 966262847 409340407 228486690 952676263 122423345 248402379 139747026 325091699 885149514 794273003 407159886 303730807 225628121 340427839 236244032 227857800 142838915 931275044 461528549 929798956 476075197 73416683 14766734 199399964 938978133 19983960 657546786 171122633 79149290 824338979 867772315 739876565 126525039 55793531 567347076 574181781 328362412 935103358 727858306 853587094 385893821 546385089 121104840 584945941 804106641 490622414 20018593 700015493 476290668 849881505 847989226 983236109 766277733 360248363 888593556 388355336 945017577 40640208 592230439 950104451 419125046 961893608 994653242 810921922 99226849 827255873 590730236 546898363 280466513 959342491 285963438 689254297 291910977 728894251 431454759 227669050 339030338 257171737 347779919 155215282 835472950 600361473 254491812 28292038 474927830 935826806 660954808 691430002 754061614 259169403 718292656 711409764 587165980 561799688 707337927 870243710 411125460 401136523 867653833 52564823 85198686 5354852 303803032 408521659 607827734 16939367 39375531 280905511 141729836 703586142 62973578 958508878 599728930 177085829 295865171 515775894 342059857 562741516 24565816 526255004 844019044 481810073 993559295 565047212 51873754 621099203 130633856 695307081 619194248 982757528 896598315 325136811 191482901 79059480 837793663 25911868 17923709 131507383 114789524 106394906 723974543 222126559 802777234 528145305 301626479 971247468 321213752 127705278 949589780 931697710 87417942 876571588 127161035 471324266 208823891 636885659 31007410 605188697 190938791 810213988 177386558 400583848 527798882 289360374 911763382 984324855 175156388 338125405 980145845 734391898 991726371 948848981 956348076 310242267 204029096 857197011 323643741 281428725 357607314 849292925 388351841 664585755 904486481 927516204 72621219 966845231 313050092 266350193 299911395 913473547 919057532 785417742 401928245 458763004 419295151 540389241 276307839 547949889 505576774 375690588 413689086 233041808 890787222 548985111 644839617 846833298 328808459 638677309 278799149 909140835 601528737 486531091 317743991 466406419 484275049 223056404 114206253 171917351 814508298 505110639 490462126 984045848 31684925 713406855 186832045 123352274 982880336 377360754 898054834 376720951 920970916 621404795 419096728 280517530 201417520 650499489 545501456 208844612 880908283 622360341 439483165 129164787 236921509 69296832 177510039 332310358 561263839 717366458 361324200 713472658 616078574 509709780 120035409 634583744 754248236 272198159 633552614 714571116 290886535 746861859 406307470 822689560 880162817 138397433 831161028 615603639 22995758 411524145 524949721 543628594 496735673 515727517 552254575 825317351 277957087 673560516 467924479 389493028 310499314 986490208 948049236 220868016 320871127 755828704 965768206 261658179 463261320 70859495 93100577 398539786 182421140 761885643 912059475 619106084 235763866 367961623 692876993 942085415 82229969 126733321 149893466 449247643 75376259 595084565 846062690 206494845 911626894 79675488 215871729 780647102 266772962 785298245 669622130 424060610 808713221 650567124 747963428 542876898 837272978 888972110 585083292 980010474 693809333 761901738 267844929 476302235 868175281 602292500 508237775 39727914 950659418 490563688 118501845 496614847 365968283 860805051 152555063 606801656 124489202 438818259 261056172 278673763 759306735 124470698 150139457 42675463 920202681 351706351 84629460 254745564 316339336 97468548 669606553 661959758 461304108 984568577 6394521 223206334 372311173 253255472 397120302 888811777 340484104 946912911 728809865 556083423 603278401 9692113 270138156 665886357 461351755 406733661 976378480 462089812 983687514 740976077 929789697 9823167 329668401 434216561 335172189 40201841 311718060 221682122 156144728 544858741 526330168 896670223 845744538 841910988 40795222 563739563 537606687 985082347 987316252 338324412 281465782 434066490 772994995 219939478 852582531 725030038 616754650 765873215 283279230 963975375 539600225 1210096 32063730 60174891 958357423 505549722 128918782 826955233 465889597 307957854 925734423 362164639 457402393 312045332 369077124 645339653 346713700 702581701 460956129 89484072 456110292 556678449 837078941 684119824 993006899 23458122 783627644 252741689 498277086 143049655 138906389 436766742 91190598 326285394 796693844 169800585 422266994 292756395 190115066 909570413 31576444 172152706 180071192 157953805 820619536 699929424 788645272 596237481 377547760 140282559 114606004 618424824 650000242 485837870 518932093 403848865 365618688 819970862 327415637 234821313 743592343 371872007 595760757 631879016 108768329 730294068 431801192 193064731 276006587 290917346 710680974 463323220 292051623 342645 317930138 37476349 282000731 475221508 636157205 400484857 791256633 374535640 895315160 699021724 289630005 38303729 96485270 796213293 156365658 315172737 335277392 46172011 653613381 606289774 78249182 229818885 606610344 670725844 695585389 334096929 480211913 1509761 835051516 355417558 326122496 632586872 10418654 230753713 588079676 116413039 546283322 650118964 315599999 431696 598573198 313218898 927572317 592279484 551423016 916726005 951740546 130341763 162957484 574515577 484489513 386554413 867458449 204230446 412840101 225485940 185137059 692690393 70535388 275327432 748509059 289446195 162091718 384174282 511563298 862715241 82206451 814086609 42556746 721715098 890115586 455569768 102549525 158988380 563226411 123842765 662664563 148279352 609318582 854534772 721631913 482688041 170137730 813634691 908897229 196753441 157896319 334683987 122681419 254910853 494898996 646363125 827274083 246325164 553285178 348969643 863723688 296700003 711367870 666285418 550457474 775690348 894575107 57122911 829996717 343712250 321599454 659072615 806507192 180046646 524557112 669261205 225808007 928315070 475040400 865843632 616338130 917220385 939414646 632976562 288552356 410375268 972454417 784688970 40499420 899620992 1851802 550891355 403111599 654815201 592197343 355631739 218576932 653178600 390996929 164546165 219191702 815736170 287856310 545420231 696517430 322021168 69932871 56003620 263924103 969825397 517325459 776336628 228824032 517008491 829834699 659723727 137667310 577984438 106221236 469094150 286255407 880515823 629807656 186386458 4987767 795674402 276611221 214535235 566825839 761742416 537996412 842728170 465743377 298491886 957411059 884254255 694662190 158205284 834009124 350982500 385962216 971576976 689861580 676338063 650661432 810873920 692531133 792253932 93746025 862400699 176656988 301793897 424128923 152464441 372160803 307097129 130294849 606066022 939385632 993308674 737246115 940615651 497161077 150341374 82405725 755189445 979479510 582579422 100464350 520993044 913842446 847679122 64974826 50540621 159237498 692735170 873816857 93507809 209446284 641027656 219568725 79301812 639816265 325228724 629903200 883282335 303209932 817076423 594511436 152535534 188538305 569537784 686964225 762505954 341819370 207033842 291691194 824889648 501729438 150458132 742038152 350454656 924472645 866219759 697775566 629662959 912499421 824513484 911301059 722615181 41009272 468282916 55940339 532981984 509792700 431261989 413981118 973445727 925185377 384144692 295216856 923345912 477076406 76554342 889738695 444026507 58931997 902388997 390751592 891306605 680624267 327600657 985340523 902815206 336518665 80956860 669513682 931864499 690296629 832749037 930623350 200931204 274378178 837495998 918034562 791827583 123225587 68976382 310815222 998088636 928714020 759186096 625106725 810734790 873595457 367546762 249009207 581664800 878470221 282185591 664017064 243494846 443670237 340560150 891040199 654928264 505250458 745621560 276924216 216728027 113452995 760318054 782248307 627013639 213963944 47090008 214332482 229696722 596169776 267906943 647552839 690113779 966840916 156316284 709658228 407101848 9734818 9353126 763292816 272828640 739599547 848798345 742051769 395317346 141971669 364516706 402131933 803821989 309177401 484309924 337647935 844849317 202147270 867078261 507851513 30049877 58362476 85407025 981581684 956275991 737726386 646830054 693239537 128336197 220561969 167251415 817133059 997810092 105073687 406415354 35192851 461331468 459770789 851054458 455447003 661335961 666191281 500568117 292316651 974115197 522908197 198454590 516015400 400046420 151165054 266183004 803386184 168956334 167221326 19227530 179634007 740792976 788942266 396326261 792340532 735213555 422623740 696146433 937905428 791095876 925130722 579439044 71475199 278977763 202410061 125748106 208739918 450053284 253986484 697287375 702809907 278878288 236087198 817140808 410215985 872708389 299814699 751695962 797318048 912374610 842725772 2969505 731986219 689582204 514803591 337277291 144548945 578581564 383273204 114704443 41709287 117852831 561000770 679831110 247331732 955994788 59087858 346826745 602604115 546342082 847597339 788884593 776172789 717018975 236798437 432768001 97734044 868482906 642957070 666607792 870417730 258310274 765790568 608462008 204457008 50799644 843100248 259267336 722286727 576366945 669382233 412148163 726875322 920357885 611525495 877432511 356234770 867031698 707622357 231781895 739984681 38923571 318879783 774996570 2707055 724042729 825504313 728666025 14916265 525277489 104307558 480672669 31461740 53398140 638347041 293917710 346790310 253233326 522253168 618722701 1692182 762171552 94046059 619070427 976515535 936992159 699595202 531167856 884230841 242140138 225951029 481692405 761810448 541925687 468661529 415644618 109470435 754445614 752232922 493189761 330070166 582748141 963112819 687044705 593306976 283407490 424602615 471877860 790914254 564287348 450148364 567282745 399259198 179955003 611728235 603692482 223850853 351254211 302999906 155724951 189956298 757518830 753246545 741468674 513486408 794255375 926062896 240157697 181613456 502243439 246537224 732786120 883902629 818438859 77744757 996275260 613981790 842215380 197297963 491297912 321678055 143855534 731485550 929843788 248084032 925447793 317959576 450525369 957146301 406128299 156252055 162557046 918130052 881617885 194715500 576047214 10696978 465066233 538336173 361782336 386588598 733142763 165296643 350894782 843409941 38323469 862528941 492652654 366665124 141380016 235248636 333084684 281649969 378718362 86446293 807801606 49497435 295131011 543934258 935434750 76993301 644538519 91981729 12456780 886108199 565918455 902296259 749703034 236059565 887810871 340095438 112691654 910480022 10651618 201039116 861493923 435333670 92335602 141056090 47851576 81770100 790242136 679188906 17310431 130796269 220839802 558848385 127447975 74510031 957810607 516052345 960654547 619355567 351379397 980860608 924926041 966188020 870941308 299623576 707825764 670317913 56121865 771705557 882696147 166706031 928659092 480478306 322298040 271944728 639852218 262209468 752658137 161738765 250687499 478063989 495807538 656346970 845351309 508723378 108533104 780250589 533244471 491186094 929816696 598232010 60317559 855026741 156392158 842001449 407248301 163205162 350650478 186905430 128286893 315887105 524675495 183084417 211460161 683963717 763880507 463819564 236019877 575043347 965742993 601932208 515741961 427206814 602002755 188686776 510999571 61654953 806636960 901310915 804386906 666000656 172420651 639830694 741525228 842870591 635149850 36662280 805682633 327220409 490932952 395737829 182389349 534729874 452992643 244701196 196113450 887151862 578125934 130631329 390699252 658402208 674590113 172286619 616097171 903128675 64635220 343915847 307002444 205910437 147565432 341639619 101083481 366447327 423417134 473912196 191877476 200575262 14519117 993634001 394591760 868293509 292042976 117166917 616229488 901230025 528900006 287001169 994224526 96546995 881075345 713377207 886493926 361632930 700038215 567336976 62484200 566058502 87308196 86985031 613088121 120655846 49112118 615081244 536416370 338529883 468217024 728250787 313682976 243889939 67046839 725556674 609196482 397214159 515025352 429299638 557789711 666978533 549437008 823079822 87895469 15857086 147525090 376096686 571347387 339715417 692333253 987394382 977397832 71519943 762615667 763198713 472436953 150457773 316255516 157879567 695910631 901646533 153463841 741171267 669687390 199181917 457760409 299154973 619105824 998451414 513489103 558042488 853584000 8247590 862857153 736295173 66379720 71434071 318687651 212657607 832340147 361828614 555321946 529310102 283173107 112139748 726121986 296030108 221045676 46132792 897600873 429060314 234236919 229699420 414994577 158952612 191451488 824292412 674076978 149314849 317076585 605340122 269166901 144959948 66045189 293200332 51570490 393454070 228056861 594720444 512105747 608691521 138508559 843468519 167118919 621809702 588450346 123199647 260458128 579868784 255671603 365265097 774552157 883665343 499027682 364350304 214184273 159936519 859996774 980571632 143732418 484157454 102296541 741030939 347021371 741429233 41264861 789292056 18507258 277136799 161319150 440636719 157932914 847901020 268495374 465044542 229428683 27898944 955642155 685689399 190928989 401563318 88325292 333735584 249386297 746535677 706970345 861893649 12123552 477059498 463891630 498993849 944151177 874501156 255108540 378170074 440904991 711622439 425518920 249548105 849310529 648147778 621931643 141408239 145139201 133838681 654804720 962813514 909265958 398308643 92022584 36926444 611795625 938610093 979534681 355312379 203820347 816220629 179265355 184945328 169368254 35039439 54838650 685915096 401236936 738769572 352404807 20005718 454308643 32172718 119415687 459677855 544986703 359215646 428467970 60660284 952653823 437842038 609946357 937889356 442131096 79855631 829139345 57518335 368804533 515889813 12419705 102757148 146345381 680458629 726208328 680434300 636137451 410086582 230305289 259984524 668581310 896302285 604693437 835453135 510313863 389201351 558200025 980120922 522853477 656642931 649700805 499930455 310190252 133960693 462201694 712567170 113886817 738796613 577237876 52848815 830659008 58667182 125477709 293763138 361720759 417038671 513252896 391900853 252028008 786158237 90173851 988063253 700168619 433708511 436298846 669404806 197147529 109032369 231291518 387649723 459150530 68434050 120717315 639755902 749998408 332271894 280705386 894073646 639762626 804312836 130385955 870201404 75074826 484451128 778098964 596167085 882992815 331432050 745698068 565664411 630257524 334835654 953538417 902039988 455670479 12918555 931501163 172657593 814355563 559843756 118356918 23440896 876465830 157124234 300078332 366281459 296309524 229384471 996148313 981112975 724734714 871324556 970535645 29439718 601505747 666094964 652233485 568693405 66117583 822459951 768847203 674623343 493530191 546380144 360543945 774462632 558601323 47567807 15215394 133416362 916337516 21510904 7271874 382914668 403943250 952653003 595520496 510326773 548277070 131724090 917370219 442236646 948999241 744454429 557141218 499974638 566907228 467818145 547483771 42508883 791556694 998801861 489360461 588785264 907473978 859388123 444507877 59968561 760428989 239738125 738843589 635840920 735376844 494310614 836802529 724607292 567172612 788658821 325669408 410659525 26424 710521022 390163937 927386993 202710000 886031096 218143091 978175122 487917796 354593279 24025755 115306510 138935172 45725811 494108434 434260702 322158195 677297992 282953477 552291727 379078151 672876101 907170707 688023236 209668812 656749189 978415955 761002929 832376830 527750904 732079819 103354530 352285714 650293987 374739194 181460850 560907565 864092764 742084559 543212052 482647979 447749839 282638511 428306190 384667290 181753212 21676275 398917113 540070460 603042806 505952871 964448259 303267465 893279909 802901965 934317676 375605674 339516229 154720600 906161420 160080511 66685285 835507505 499102412 706793242 684185833 679398390 826205736 539894082 327060617 415826230 492771252 291929841 453429328 831726070 641200276 60453591 639424541 326476591 465730306 267734740 880685605 380812877 656539851 120982657 517636975 328178097 33540050 662152104 9982550 791185712 486575756 601574088 735480587 916760723 557505667 900522898 266548241 878156821 913426132 710333806 484881087 306632424 162197168 441271799 809186241 536672176 373516766 461007227 952195480 485447430 954216247 298821500 914495253 541541366 769722665 169002801 714919394 500422785 876879414 156600838 509488889 423594012 404890482 851076119 59903786 224735280 4613895 373491897 989723034 644453528 896405684 404363506 829402175 183281189 403480138 7811068 217440869 99461405 79086126 8062406 830648620 371681720 363742683 885277554 426158599 828273826 600297565 325735896 452676926 283827580 460515542 179739650 437808749 881323355 399579900 152227758 419401987 301497672 723240345 266764752 105377476 833577662 748947210 834274573 296447560 55460398 198304705 101336640 926760313 700981118 53681859 332972280 349354521 996832902 319001131 861690360 672863802 420779922 843639205 661223863 535728323 699234787 88467700 972216542 126658546 368199726 258818156 90995404 48203221 744547099 109252472 252603413 661381327 771190215 51274005 558883071 245008922 97890370 424472661 906627075 284893247 905771026 97985758 330687058 628151199 923429551 794764137 194780750 751242990 799013381 47233091 245041164 201648562 430564085 340728271 763237849 638195912 202574803 615865089 697097394 625464544 443026665 656820708 656572106 354260732 671387891 619170326 651919880 254443765 820324770 142351687 824317062 965823990 870158873 36216254 526775059 483297535 933880691 415070419 233409458 549108067 366518075 420438390 191302169 704205642 821103601 646394023 668434995 458625584 341383052 527812603 51012254 521632100 124852211 295127070 97274158 779667082 64423811 950240075 374496104 49440794 458090892 201011158 319190280 422772190 976143572 34418339 82580091 909301624 111671826 803624364 644034406 34330329 75340404 892522622 785627933 154107083 393458202 305139388 542542124 147503465 981020312 60356251 395949522 50826402 291931000 804288869 953132161 705440441 635380918 377591798 72626784 761510087 949551938 411078978 439478985 284571960 455621505 677394125 296035275 660165194 50596813 718175025 869206185 357825681 59979504 321945756 206566488 557691254 381548205 972363087 247545349 530279859 202524215 966576672 345336717 269479384 178862264 206294265 148855300 567337674 606703564 501034326 304950831 988628543 293508611 764912843 16476425 869542722 313211746 344232316 2710082 980990133 741908962 69797027 483634875 410288074 97493488 124747534 112333067 861643914 645560044 824379295 45586941 622988878 24694698 872189898 958638864 713213000 571551476 285479962 85624566 856574971 771803141 846343340 835770901 438175679 366374159 89431474 773152009 670740286 80643510 663671793 920855840 879192570 281602964 739088707 303491292 92993477 445419699 823987990 471303285 753074502 518494230 848632044 971668564 484635259 481934384 234233049 540286361 455179570 442323818 720650760 597772439 676427150 478068386 350683958 411453779 635259528 598644135 927016757 158000136 370890348 194835902 789596011 673132453 341490008 934422560 264334416 981088845 582578624 542621305 47529972 783877078 608716525 466818923 810322550 152127563 622745465 81409289 916798094 414501994 643489236 352447836 278957572 213199399 243361986 8777954 912804406 434402087 105879003 583582474 152193686 236128582 492445706 877927609 942874922 6898962 4636687 685374152 736649483 884607565 266207485 682401411 498089190 123586158 724651196 306413099 485384062 102024993 429663880 460279669 63239208 739291843 813847408 982694922 680163149 290541798 804884184 913798661 807662315 95293139 625476343 142049400 653081365 505918979 22036314 249009127 455156847 954251941 622188895 878606026 15699634 464086044 238939835 203249168 855500590 694595454 955477493 578796951 8554819 88811030 243428584 258951349 647805671 111947234 647521605 371056818 819139875 514571797 950256399 474963787 106457238 144960406 861872925 727217457 459060720 449958784 865594267 149925512 876544120 554266016 66358921 343793512 7797895 693966586 181658170 706699360 427700235 576336965 134449111 150914286 776121605 603556970 234803162 687309320 883556875 1590025 653374099 402634902 619591367 61097715 137859751 95517173 127408245 733171377 219781515 884401781 240850025 53721852 73282573 332323804 119420039 592422723 554040012 715950050 387205577 525565480 424270011 237534387 931868349 676013571 662936482 57780592 928672772 511612765 496772253 493485230 567899861 911470454 786629787 228733173 787738999 685930177 682327776 638342978 819635146 515259235 417464707 585867141 778329023 649961399 719748593 67435300 175641051 282180812 72901480 911006582 714829241 264228069 18567037 473024073 865506949 949575672 219505815 796754013 19745665 547939888 642631281 690378215 996085891 770842220 590682268 199951631 715751541 817748157 844728058 988366450 694797780 45571308 231212100 359539616 226518322 461491441 537611909 254176159 236262837 455140733 178653597 545657702 978146197 416801393 136177600 692513379 818771618 493423973 975466996 874597110 117134011 51678242 440227478 923943668 441428056 976137000 245509078 406402596 335466753 836591145 321646134 791192261 845213652 804266636 783056655 74549255 612023299 698370539 89672459 868642445 22767956 787360405 816145068 428004081 466767519 344174605 687058628 490319424 989267028 715678089 818572027 837525626 97621234 753433715 540210765 954454803 148631953 374280428 959255945 595741045 191146073 218558532 704762323 141147516 215653641 15892867 745025314 336289272 310515057 808728548 161658051 591349038 562116599 329676116 605640148 257302872 585623574 987628279 761749962 887530784 155109595 627330468 707761899 158426665 412650343 393240676 424824021 690566 24627567 728995063 992551157 322897473 188642239 122206798 44363537 253642710 777227954 16340242 115867583 134266037 287989948 365336092 458089707 323002051 413420257 133539579 799483477 60383193 971267387 87208561 25695249 919262276 939057527 703484662 817918213 85531971 504180568 538594612 741151598 95554957 911804211 112675465 424891227 403815880 553674866 734825352 179646256 514459411 173095954 740299896 316233253 969304445 710805284 513488851 697049285 361002123 612317519 906981064 43832688 450586038 400576332 738751418 719798489 5270251 646893417 590599872 254967432 155721993 748720135 162631715 310780760 560426086 68228124 528459490 732738554 204385611 400509874 553322289 521880433 252146291 817924198 384691445 630650772 905438096 780505066 591229514 65304464 190602182 817813635 245444093 333816931 544154158 260768651 226292243 281928546 987942997 367635440 731507776 938803892 873874106 994306227 746584689 111730644 350231379 801234795 13161283 172067859 724784137 269625536 335497865 599845651 636057399 463762160 625254858 731465037 271986223 372475468 32486592 152789132 91058101 301845436 221471194 97350256 314688130 989293879 98228410 26282220 658684354 99974732 133528248 465124553 754342806 699469981 513287006 379110945 563947923 693349470 117130987 867451620 988443969 427650778 810577616 927348054 74834078 498951406 405620277 601677455 601852056 669194124 152102517 97698042 681527190 251889210 267231645 33685718 773758448 294071185 356454641 394606264 199944306 153479102 487904616 448125447 387159774 544644355 729079851 866955135 454040167 84630071 418759450 646848431 530435638 139571010 346062663 520036731 188871144 374802339 293098872 984455834 716551694 115560170 674171049 420932120 178024619 58505533 48630408 848034518 976167354 386397143 482817528 671711749 551315366 230728581 922856334 576381359 498208720 581673255 613729303 438778670 136411405 279005749 194751248 507615155 377875493 427552567 203008300 607152320 544436309 863833164 133072594 354795182 995631054 537524132 327539357 437540648 958903860 999392774 272520666 224800174 330722079 113199435 896104717 645255188 208288925 326569185 838591084 60983552 980161454 44670537 380504674 583709295 276254407 627098520 313062414 726680624 267442256 934589434 222456257 52827239 615592230 95963179 565072260 828801036 442112793 536103164 158124944 324375402 281586543 797798356 606001875 531452576 894438751 504493868 754328434 327278115 646210199 657492754 500070209 81902906 179836343 735750567 972251725 247785601 326179028 717498785 58941779 799887975 530268662 843614922 231962694 18126255 507771802 642907775 367136973 722272243 770537776 111592497 750503618 791236124 268652446 263776743 798181556 544109291 723985851 65038011 643417190 73761652 5442773 174926168 32308046 11069342 641698604 539413635 1435926 540500644 633559668 513813903 628347423 233100182 185941079 39128295 730524153 538115033 61911793 304593544 846249965 603702179 93978962 868054659 239233907 781254784 139188736 190363520 395503292 833847760 564890482 461874486 267413801 106714950 9741974 458459892 861887953 302826346 316271947 558498332 735993855 4785688 133030120 136497314 503252402 227245311 881618100 173036945 945911324 763291172 145368171 16696710 163116068 666967132 36183743 11445043 36026596 264670677 689298389 138551261 622768171 478110861 923077572 496916447 967842043 551770329 426361114 816059173 8735244 38203872 898711382 489367986 58958408 30092830 173926767 515403802 190320461 578494946 369869387 45935112 69746670 81398223 646976841 783788730 288431282 995829087 488496824 944584576 861538388 134146907 529474653 413297728 113525825 948081764 893275121 984016885 459093789 482422638 370389409 51650347 362827070 954571840 446661260 562930821 729695535 86227445 108229449 930878264 821270063 977344893 580080734 17621389 359140015 434171933 4190410 51167075 800990424 41178091 177257084 926016170 285759747 51795 494313177 169695209 416294462 903555220 232059706 550103736 302606542 532495940 773277035 969372231 863879847 594910664 985175598 123796438 59106294 711302365 966755254 146285371 401650584 251075346 894716461 398921567 827020704 773904459 936310318 178227393 930435029 690602816 170942283 884629489 406982705 49624059 390874248 187402262 804786019 510847070 624946910 329367401 917635918 123264667 333459897 147187640 744920456 497751994 117663611 551714020 784899036 961590806 232993783 523969891 281045192 896927712 86044406 531087550 820115968 566085019 417840309 650007060 999522537 860112030 402376805 812169878 151448351 852798357 192374442 247679497 94156527 973443329 449406493 458884423 814692829 188005811 174410698 276328638 727036704 736932693 121596850 791020783 367471137 29198049 960111434 74320624 451555072 908474151 952755707 918804203 737015567 270064972 136333216 155554973 506657109 774319430 340682507 874336727 65906444 95728225 651868800 567664897 931205666 548917180 928361015 532064658 766603196 973991629 349934302 284102297 876983983 105510361 205741590 907203895 214375430 301430909 848172785 284294947 638681983 775212072 345561723 884459813 297007117 646766238 800494638 215565723 519338071 838069366 793390715 783710455 143932728 97669533 751126856 517566014 540718141 219664338 41437805 604375434 692750890 350951207 597734966 328660618 837199733 845930630 219014116 50515197 721904841 553340970 396408876 513283386 504296325 393286690 445581750 810225836 644105275 139311313 263279519 148663886 275829041 90465649 293969911 759601459 808901859 393254027 879261252 775031040 965955199 150630528 64432126 982426224 383920743 738705412 710031633 56486351 233561779 519393437 338247774 248754560 710173100 277960488 686977593 341659768 222900306 19896405 698942700 153572032 15408344 720958246 400348467 635773430 38379810 68965748 64224959 395395532 303125838 220753002 476535987 292119176 984321064 974082312 81037866 804564355 77398452 545789601 281099951 958407594 120535976 725476189 692695235 809569792 53127663 753203384 365781594 199854618 169089319 229204481 344944990 883391137 608906020 876209372 602559531 996432340 265248107 121198016 79744017 960684547 932655543 312839802 262703062 849192981 982978168 817687209 516285489 789289475 516563791 706605119 618114128 975390555 228647316 691595782 485961811 563975614 599011024 472136217 171044302 299308385 918943555 842643558 921014859 510577040 783024735 998010675 999099846 521459495 819759947 694184342 24766255 592198935 241285985 215528444 831102700 567521511 695263408 189763235 223144276 116841776 930030714 395427359 704709428 335415840 634685879 712727513 220986446 424421880 181819281 255068299 215120342 294683534 42930662 28545221 690835187 920039116 50077641 238699372 916838724 245813039 120624129 758242869 441981784 350679112 308697481 165414446 297609524 678305855 845488142 671721526 316952786 466558539 3255924 988685696 41027740 254787387 219792210 196121620 537551861 866040304 540257137 284820302 857746864 165109728 852112976 477703773 104108695 270231957 518943907 178069701 221570021 886254892 231994576 18770142 180930508 147585751 801831281 600533074 769090545 370032475 510553044 673154723 657023467 793908371 476233342 738301347 951955399 393563115 363764132 325193209 405633159 67115749 489483696 963629987 387375262 23126424 680949698 578321007 940265589 425648428 649903660 548678272 711975146 48375391 123745013 726108367 664406476 96319491 891585111 389807016 871228000 702103933 565296962 720239401 119758303 313620808 890044375 809282502 227717621 968435568 713172461 730324680 524222788 449078808 820485519 908637897 135162847 473777140 917927291 871474233 527486415 461347023 126964645 624005596 688049042 849708551 976664498 607423306 887008407 534447372 584093054 938977134 619511235 582353381 312852886 200280328 86278639 830503850 15227326 753611051 712020583 872525067 381249389 996987327 154321772 886886087 606502476 763603968 770340019 258745910 199489723 996483837 276893157 785414592 807629388 483987994 44070685 176464740 722636358 246924174 845462893 124257074 578675235 593894118 245039449 442060241 426540562 524470656 756211034 823495930 528418678 567419665 642540636 52482554 941062501 731546144 173089344 135420980 882748713 884362888 565451355 406962589 145082563 495575546 31733237 13776191 725383011 277536889 190742219 692610486 699027953 716749020 441658766 856288694 777480584 672021327 455997026 16407171 834519541 638340050 543432544 970528375 174374972 444782776 799493908 364060543 439508755 255275818 635967743 752438174 766944102 961014690 976145942 847994217 800861393 364245616 510573377 341548682 849047081 344352824 84894685 240319038 245221875 143079026 790340667 823289303 594172139 931116521 894061086 234628922 750553727 884409661 310909761 503443809 529092434 974092641 15450575 989886170 511611833 518916125 841375977 257110598 494873665 862780045 165234468 461727963 850191399 62018464 307289352 399155939 570648030 651288730 470695314 859594299 710718861 881769362 650319538 704606421 144501646 770059765 60239310 57708854 341137649 437325057 772469310 842818808 702055415 213931083 253995469 468876105 739191447 217297465 18476862 747462507 676486396 780216457 579466949 53007154 612026372 117038792 524673162 668871561 449707971 574007516 329962794 233910509 612983806 518629755 632131125 840247792 848455857 862341297 521499313 226316215 939142794 771508830 550780309 706735741 457588075 413102774 659768911 214044686 993850603 799412415 680812863 22765132 124472022 490683094 232849466 655611310 321317289 126285099 913621768 218923452 241339671 484594752 963087333 219936660 784747654 456627053 750369796 504660584 781118354 33302367 146636807 309116926 721488010 931487381 474570889 772718895 68352238 405575138 582900372 137878632 382566903 556815086 474360363 297373228 602384655 425241781 682943170 487310223 988192340 186317830 341938112 767210684 690245402 442219013 753895172 102762865 461057126 55364777 304747357 81713534 100971891 187084095 57720593 441054026 538946609 244802789 432640599 114612302 801575361 412471056 427472861 723928471 349939450 104629254 251261250 803095112 537502439 873250661 4150685 448776214 992914759 272813210 208905204 229513674 77950220 26003819 525953990 419973059 398844125 977545326 524311426 287880817 719828371 109440399 975920909 646156507 461530303 416370318 605686848 229392154 197676835 671104894 621729640 538591452 138399541 40300360 573201861 971840482 197711263 195995686 804685323 563131522 353621953 531225128 118057187 392727589 928816174 865400754 877790059 383802826 86605098 154605564 382226866 611446402 865811251 280207761 413694781 681261042 510386549 857551056 249521029 791606484 491105876 486753390 622306935 1710453 315586022 663218675 539885298 193758777 606828150 524815416 214920524 870750227 348396803 731634159 233007566 499223821 670867390 953923099 788971827 293640390 450005136 708050579 550024493 947259631 699058577 439896708 194458336 198533581 47414162 394544876 822340965 252046523 403587220 811983648 737710153 297878180 305352271 959183686 487342603 65277069 724497580 575211228 538595489 802528265 28266059 44790063 84900340 524193731 766932734 403689957 889936991 298340856 372474956 464353652 782735156 25395450 984665583 28247464 475447095 979674542 997060182 458264097 372944673 888659983 566465316 493356242 984309790 593252777 258929583 360697476 595865679 856171038 602255234 710735697 21512521 896322469 556354779 695524649 422656661 950423430 65440558 808867920 578176558 724374175 488799648 476768734 88271622 39884770 342624140 525763134 952839041 857700052 630937858 597794223 143458295 825831952 897859395 15559366 968563511 291537346 776347462 725403882 444600575 783829037 788482615 515475159 368062597 143994405 478638066 620683548 970717937 685280150 121974668 1721501 888540640 328038907 467100619 559812369 547616227 369329383 311248809 796749188 528776446 196406400 514238165 173723863 627318569 903922687 49108529 813502011 68724434 320704561 78589525 987308986 823450457 64232441 524253707 189056686 324028307 448146124 317392593 941163592 849645128 610428723 565132122 789968906 299392181 502486860 352576013 47297613 203411211 648836426 142749060 565526716 441173742 447274993 996886799 838466775 216302582 29667098 568918831 356604530 101930033 793016373 662736411 509134387 92736671 406759106 373347902 364389911 639326133 869128919 981147318 285094381 208219611 654586269 492507095 621835225 891854830 26480595 253522854 350916819 510751167 620794442 90826335 320786726 851792529 664200807 273547504 73823473 799624095 189430436 258811259 369894569 495366292 828343566 519310808 889306005 736285712 540619208 817617936 702125137 640265258 567159687 359641315 795583308 60133097 803012117 146579011 875685193 777533642 885453519 635369431 417283042 270962493 473155367 15832953 640553984 811243304 730166050 954613177 100950628 225068898 61436378 946785367 328982050 254349113 848421885 533123276 244398369 429135597 913628748 593541826 287785628 951549490 794145309 326721687 827811235 649740978 279335386 206142431 403953051 866392201 685440 487559135 877953722 827211463 274119969 888389651 402052748 225493490 596583266 486566568 308849777 378065537 912418302 313703682 961946652 362178402 684594753 924788280 880556053 151937653 199063437 726275987 132834872 155014414 479960536 187064595 992928820 4329079 330873900 737580522 77072397 130554475 360392998 876398846 106950811 458057117 500833144 674448747 412182025 917272623 955298408 874220799 123666518 214060603 895298126 866406589 37773783 779851854 498155290 837464411 536155059 418950119 449686731 445597635 780297830 685473277 371002873 43949462 734028863 955191670 40179276 684858788 158080993 181768625 918230274 382809205 864315590 832762621 958562669 63082691 290781623 77073695 878342515 839251454 866826581 331120593 656895500 664061639 458795668 49889085 252965320 592476021 623576890 655774854 524769607 191338131 406306917 619615295 465221054 929305439 640909058 329540849 825932665 97071181 97216087 909122970 375184979 414432643 548561017 431074345 89742399 417824602 247837911 79299075 188942275 522855139 695131309 568140929 108936824 57182303 449535890 15253872 659898251 586083782 131713515 159497103 473695807 429290306 371496309 847236884 255223913 663510449 980855231 396713000 958903538 543118630 660372653 408716646 507726425 769025895 691989751 992508000 18793263 648174705 541621415 383997466 77170840 385465584 793643935 41740173 281023696 626985160 779311633 430090789 399679908 166673295 477257989 474915908 242885877 26037008 346648790 645006781 49717049 299986889 392724405 719921753 897151994 328711021 879467045 294775893 845147732 636537700 481000317 280803042 299851643 345947974 878965865 547054756 45829939 992877924 185623913 310302772 533339734 476685631 175249233 872692382 748263250 999449615 947435976 779812324 279054504 819599165 143994313 147802489 385936750 543302889 623823396 532555462 748647886 96940133 380346366 414191528 906716549 446924471 18196301 354845936 907363429 78277403 70463325 547946722 515556563 281728383 855504205 951099830 557855817 694512390 149884051 935626267 53966293 164165254 741709684 532046255 567253145 39453449 673531789 331921800 600864841 600820816 248092749 950287534 595929008 295059787 283444088 949146270 289701675 207865506 327185829 806454729 178744620 47618863 775418561 959329810 516407992 5462146 363893387 577601364 430749674 165028700 855873813 764788186 822620270 790681140 809511753 319117029 99447302 788308405 268746082 286968106 523566857 830375742 118562159 221731665 777344735 389094240 136687059 655309431 896866950 461651556 413114311 541402797 965262608 304920259 591210455 469726070 987457059 420422571 810265697 218033229 486462583 533209473 70873113 293830941 970536540 996407386 26629256 50005703 625123377 900807296 298254472 743807392 87077102 196034291 250340554 285227504 158374555 831680997 211153488 814102131 603888343 739504445 639871731 463420124 679250770 660291861 598795230 68176974 453314130 81013308 193666065 808144865 211338034 753934005 984463071 303243043 808732383 101254710 792197232 485667476 791759962 620236458 241745472 566992936 680580408 246891696 377625502 216553417 157687333 211289113 709365294 672468435 671854940 462113389 519758951 420023190 434445617 5248359 531901974 107154904 364392583 895182709 664342233 863227216 879950682 348017721 382476965 780419884 751152439 135427850 996593729 545353100 231072191 53187956 701146569 771734532 965267240 71767988 847237419 738397726 637014203 165835069 679500461 799180758 784968535 283994421 114795877 919654940 124833773 349021432 533150144 827373398 467919362 771349140 715124732 896452571 813621296 475362124 462549677 117941369 79242404 69440022 967627580 876884207 672369570 565476381 906210403 382086772 308474877 573591359 71074994 963657774 134190495 5231247 365896973 44636604 977664007 739729620 216871212 99221933 708707014 420706057 792056346 434874375 812562945 138177755 33537719 442212033 10720498 441652014 176336950 389290056 805051495 16394904 953052831 968042494 475017026 812560356 907057998 628406454 927648503 89344145 58404722 740992314 656625169 451157841 506217103 936946885 593362093 963127946 80169213 247189386 947352828 755281112 131826790 787012907 920880070 170896265 101738060 392495938 941778658 666064159 67040384 106318299 311051199 463507410 278258092 32281592 277500383 654597644 338580939 643128332 44578134 68486379 939112619 836805761 219854159 650094786 572878450 567304754 585503879 522990488 535042070 552972529 490545616 506369959 13127652 253523970 193464976 1041374 165230586 966004382 497970495 463349856 783077068 440739442 112315373 622622467 331349923 749833757 473535161 696967122 862762777 436176821 961576027 959249292 626154910 281419587 126390427 151708706 605925878 116235074 350661335 712623933 800270777 577930020 998189185 881455285 584282578 502542285 745758623 768930587 626711809 380165142 52572490 566214192 516083289 816788811 327013935 112471404 598212546 78106541 451685649 331853432 435031160 289749234 728207684 236253108 443363722 691142848 288256820 572690610 367984220 967653173 761717980 460921016 542710565 893557090 342412368 670216515 986035570 722913739 302097459 477570175 524885665 634349801 558571585 382854095 428105831 11591592 544034247 704193099 411369803 948487657 266405926 161277245 433536296 967823617 193368404 36135075 952703919 393904184 431408218 855047089 302772450 656611147 114571223 961143116 405128603 212322539 629176443 14494863 511708675 493680956 713454477 559746378 938851355 81856599 905708902 769115774 376154166 873466056 47328244 283494626 465019261 181295632 692651832 660246881 293391978 141687076 917273544 161953690 32814413 672375532 513780557 120351327 340862154 847789253 31151878 357829686 804020825 531443456 364219460 371684315 622135493 77191009 721326828 32925884 597080238 629217184 588441080 815096187 788002055 907672043 904073206 782066800 369849240 347390818 457349511 319884325 729344893 269212314 273243105 917380568 396234661 3195931 214136142 297429500 801839444 302824162 271446443 369555640 873540257 232977120 515333866 319960678 44947705 768555384 495058832 85928981 160680346 946934789 151855928 434418696 883283481 179721298 280016142 967407157 696249052 663544096 638682708 595000007 179602337 820934819 309983968 980943517 221729269 950900997 664661916 286642120 590546878 524050146 762158853 656772625 714049458 168849867 248663469 216161137 830178781 242984643 905830074 218766998 992660511 94806725 660182628 388562276 662886060 284965179 556254330 921993586 936178826 693760648 327208670 32155785 20970006 704074880 907601412 861785385 737791871 627686123 800615799 487535364 519854922 607348229 992642133 199307137 834098892 24283905 770441678 106454586 484814515 787137665 263429544 378579838 672897406 41805600 713060030 382606032 470203392 342902248 39582076 891853158 570480609 875253468 215558757 642368171 319697437 312645488 791130766 302083261 899271555 731053835 192960032 613928175 531004727 521011084 54104281 324045384 785831216 614327746 173248652 339032067 492689083 734440947 711367068 985881613 390472950 336590934 638661509 599658891 101651798 836604825 265165652 729584465 50330145 563555163 479206441 184939627 757673717 272667827 850467772 884056728 627088703 834251943 827654870 395407562 107376837 401796278 15957971 162265511 271322141 1136463 633588007 544686091 229383475 711500887 568645078 944855940 738545607 963027880 789867513 829742805 212154348 767313804 986794304 180105331 554517643 919736134 816903531 564262667 499877342 507342217 879402192 567067130 43163637 699306239 18126041 962768339 878673204 915750595 518809730 37679837 882538707 891424487 427469023 919269778 402287453 245760751 218401172 594286370 607750449 469584980 747934555 851466734 150272260 568293123 998693506 432748045 267373149 239939547 615871338 623751626 307972632 186233651 969976073 758918179 100615908 31750993 699177833 225921356 360398277 723588340 362311207 494119722 577962642 743201738 972215028 765591001 455397496 694351099 810924568 233358375 201609845 331321757 313156330 849851926 259134942 484482877 641282649 346135902 249639129 472317020 682206566 152163304 519845092 736215791 372640679 644466260 269428556 34402015 571163078 181892724 603230135 296770183 736903680 887547855 928130203 203009337 993295015 239276575 378773956 862290873 727170209 326886867 813329106 517971648 23081958 778423950 661863352 611996026 248186885 761663398 881201983 352518665 780873888 559418022 306915713 805719552 649874411 205087692 711392878 481155304 42576689 294238347 366667850 522080446 967437647 509259275 471132205 638671475 286227767 175976868 149490305 347428459 326077039 267339623 876471176 656478463 294426511 686040725 256988628 536587515 402216647 368015397 618372813 739253280 396856918 675937602 228547887 265132963 790636820 453898187 900382601 400921260 393807593 281017554 184493246 762965208 829270355 192956701 669211784 480127672 432677861 488035752 120480752 887776336 239644354 818679841 957772759 644268440 835847974 24757611 254097265 934465790 996414941 683528732 554729669 456317411 765050314 649005822 371250990 776047385 655941218 69255569 867207645 37831531 780603438 693658760 562519124 465615894 437728589 563593800 134103276 493368648 757292015 981151084 980627792 606417064 618300123 824162627 652050688 96209869 379173354 542489168 659149263 115245765 140842633 366928074 850292326 96966800 920352827 97944858 730749631 177621923 536512789 234976863 390240938 473414758 152563265 890827501 699375691 847899574 88750715 378102985 137413274 581042020 113704087 30948911 90270177 129260723 611871737 160278029 880529474 498111710 12341531 654139013 845387311 577571216 683399179 424745839 786782960 816237418 523589354 39095508 617534753 669865088 728522350 364838260 285461296 187282140 972179040 700757825 764092899 207462650 167931423 750137826 132433105 575526474 877522716 444833073 635335396 845013938 185306972 144442301 450110173 369260041 821757433 835324233 618045392 161584285 546255265 61397323 605360035 295604142 876339989 632434542 383608212 445258481 832428460 381477392 141825712 750099469 717237709 546369733 712403037 664000801 611843448 245541586 694167249 635497276 901661374 828529074 8036760 671617764 84138053 828210069 101919762 320400528 998938565 778372060 326371826 20638510 367796877 697074591 383516096 105654430 372060670 220146727 782844760 737358388 112690703 151951220 186183785 693415738 170215368 122663607 519133943 153700716 751692231 241769689 731115482 908839290 468655806 842936051 685620541 103208841 490802674 445635796 790675743 470571954 43296702 450406783 947032533 873803394 867677710 756950441 918000774 144077177 90302693 669201983 3248046 331296139 841800919 675641054 589002652 397567394 721228175 541419609 258733811 276064025 605312586 374677815 744369453 328733762 811827803 60570163 31672595 560466658 218797989 947226298 123718982 471950000 703978276 70983536 676995770 921225177 174213988 570074283 450469173 80295807 143279368 804929783 426833877 54077493 880535877 730424720 323256199 852434053 442293348 78501099 513633680 952711530 394223683 21461293 190644232 22274262 972086485 732517042 244774490 752123949 925797533 626665096 989572550 694978248 622218551 413309169 741550048 712792180 640172496 583704549 676047118 487945712 545470889 217888653 446753037 774095218 626098839 956027593 206815084 504672547 794320262 518005163 209512975 635451806 77253362 377160698 696185773 805560949 854799724 985031600 868742739 261535404 746490395 985883517 626692064 263756092 154183992 582424897 527415431 703138193 49042065 56109205 338818384 263281165 408941575 558241603 997597334 266229891 307949072 784617930 20151946 157671612 562172469 521133019 928145839 633966838 937502101 524523230 148936028 303374431 255920480 426203246 228790845 222737310 785602398 516666073 459007186 46237515 716852838 437550497 551048687 285113970 491692775 361895421 810742586 189425429 344133474 417053528 827776945 72163495 130875629 398515665 414051361 845899409 687301042 984516282 478444464 624873136 114461038 534609178 803367507 168884693 428958706 32525355 483501400 226084420 376821158 385233372 881755102 379588662 711779841 108438351 30439768 375535703 802224658 589293916 381630991 3458120 875723002 990949133 84053405 559525150 290922607 632167968 187602290 442903521 606846779 643183496 614232914 977901070 367832507 650245101 442557396 453103126 891455585 65590823 443321061 499891165 60310579 374134726 499555907 725636411 615792457 304125837 149890563 387785342 269820754 770173427 438543116 561144038 525852688 918221217 94017434 562552616 667727319 38930934 599948219 661300716 905785362 575616902 269652949 941368911 428272575 268519574 892468510 309972066 131154414 934560674 217605155 407509417 41087045 897062360 316286274 351036828 244911999 638876059 406753071 157715497 294247912 923541760 31147891 119153712 487297507 253518932 811422952 597006342 521377380 313070740 94496318 521577971 562638711 744960499 556842106 193420468 801881783 83566168 633871730 64824313 644177367 731413981 870700114 811851496 732367645 460769617 146998809 677212312 890238946 400703671 260047389 361579159 498118419 254815173 203875971 514855269 901628851 724565606 618246856 314936567 375162199 302318392 44833851 940510516 450370728 685452303 597299328 106445947 251108837 853926000 57810958 5951004 704461150 73834519 257007794 813208282 463724538 754313073 860516362 411255663 480951730 272317987 602842123 782091016 12108307 623560577 959295868 732958149 25912000 785793815 674506873 174851899 420475374 983654180 279486192 616053489 922255079 503405850 619598119 163639526 703795335 905688096 426719796 387671049 356744642 586233744 5173891 718769856 228403228 566225273 673859669 175771490 205572655 995094814 621486651 630841021 452538921 778916212 618886047 451068560 872114763 715663272 20426555 61292562 546296683 952205207 617218975 186112618 28347763 522972245 999241135 264090420 518946272 923952807 464636707 185747714 213118019 647121288 98855174 465894361 67889859 803847848 55572536 368913840 975959194 74956520 797054956 619423477 846237844 172009183 630642730 915476231 803452307 885429080 617110094 285230268 703424269 916168146 252597127 111929565 910941580 682124031 592594777 328866470 346066733 492123461 718730268 666291783 414378018 184677184 195658106 871532901 363974960 970931774 590502133 730962841 747577394 145351361 569645662 412011760 498160276 851219713 636391007 997697641 948737496 781144423 698485491 899017338 799276564 530382099 890878440 313195404 890877554 394437720 761680740 160775802 516574640 662830394 449619549 591913750 36093598 989956087 22898975 929856164 567996066 891384187 512841674 297753181 938304055 414317546 170500818 561807342 136789353 764498202 457755517 294433782 318751323 562258198 40669289 656116363 582150081 837024412 252570627 501284278 173029734 789309344 198010128 406288882 666916008 542411719 72733480 604732593 51467511 966826733 351867190 811901143 332614233 141679519 116543482 772318525 819496425 862656418 220915847 753000239 185797715 275309162 835365573 524269807 175404122 734423460 440439280 541182512 994907475 409213868 650022679 668523675 348707239 788870167 197153182 674116173 140521813 321610795 68213180 486754903 256540269 880229730 972975870 553681213 751157142 165089771 72341186 924536696 338834569 724135209 779491517 657383924 800374931 78983730 593188726 488433810 718458647 962392145 289223368 249818791 500933130 516321156 501638756 922490747 694086261 428036350 467510348 8117964 941154551 114354086 42951001 949936456 423465025 727240343 710695351 305611030 740061079 779410846 553739620 217071182 927481685 910843839 370691252 6990716 948475752 499011505 353635024 371093025 469754321 757886557 810831922 699076402 227206950 812317539 877724458 379322775 759090449 361072020 710393436 511463597 659409615 955309945 754971968 860410053 920200113 363315659 618355873 630133155 348123038 370139641 133427487 224598271 162639248 812465829 257151405 539578631 286860306 288913959 396379155 6511323 394096585 162332936 376630637 756988176 74239464 951820936 414221994 509001262 411525818 83729178 273028365 267264306 436605980 667286243 496666288 87292941 878846975 854662718 188013308 86780450 397758699 438870586 90642739 565259980 38999671 185927450 533628646 166782934 642750930 12889300 418653823 48296961 404604477 625146259 262411193 477683585 40521103 708091958 150511138 77483136 613361840 841725646 354722208 254687130 666229278 203464483 332178665 864607328 385695339 379871024 790511113 714809813 40401084 481923491 681499360 714893556 941331788 336114270 533990306 340212520 595524071 947720953 404616021 922010833 883121263 127274301 453463638 726368198 731978587 578535850 701960404 853229518 546825779 964970482 738812756 844459302 571857941 391280508 751507243 287880958 339530803 815489506 930535175 822234620 22957139 122649459 615677799 958066359 677318477 704527794 670864670 978861117 56276881 324223445 319363028 869659277 710106526 337261382 82378885 369249566 973452 733373478 711763456 98601303 106260611 115311045 684286312 854181140 179472706 363530539 323983543 447377704 511518873 630127507 390202166 914675157 712017647 586018538 204122119 653040981 983724477 390158420 315961499 54855765 256571920 578345128 599865660 946604149 171011339 851396847 313067909 328164041 756750947 811556584 400416996 936231515 617166561 611101575 177752863 438832806 261146340 52473714 235766988 948799004 418575580 418198403 711298007 729650338 601054160 640512329 188556288 257238031 919591385 838177158 546331482 967084720 757651109 636915890 697734862 571637191 34991093 90075511 914131606 986523143 653259294 158380851 71784130 915736090 329565324 890083449 515033526 477205787 445664827 485370768 324770474 816937244 812898876 979027698 983027753 578506146 260201014 947069390 999141522 787133476 528173794 256254599 74394778 185691791 728122510 341087540 815414216 369009093 32520603 251397662 503237368 288242201 295488256 16403524 476677849 800695764 891782340 977671642 358203503 601608628 857592967 669957317 501550481 386659688 796079610 886747937 732813164 852531221 102268258 152227259 460475646 298975956 853207577 557549720 18301340 861925681 484363021 240056684 254901612 528090541 423119168 178909732 54211564 308492862 61968454 439469405 175206505 214313674 447921354 391532778 781471881 433049007 84177673 584471121 529935554 315634750 508084053 768857935 856254176 824658747 133072531 401874000 308953731 973882719 88351933 52414199 328503198 26417622 967656290 464353436 792697082 865053378 338285601 975047881 977497264 282722742 320766769 312178109 394775731 211264059 323148252 13911785 769922372 8954446 388397824 352067445 124329340 446696160 491143053 770676412 172288965 879309397 532442889 808304331 717391969 678391046 511498255 146121958 356538338 239700927 684116683 171257348 158685616 958360641 684860800 303044942 397669511 503120321 562903298 179557028 22151414 744986983 30168380 596688664 938793440 201236176 555631532 57002352 852968703 29058189 829470178 319281832 151578972 585846946 174974469 885024366 603899352 303851272 460368205 716024229 672086439 360841259 333076618 266836706 186914000 405379948 831750812 41044210 702704302 436506528 697293560 986624338 497612914 682741135 699325994 948254389 376894366 428433014 52479053 83854210 566345355 962125445 352863637 633155156 438530276 926914914 265261253 678170232 240854569 217905317 436147641 234407538 902619181 866837594 296274910 356946040 693994905 2175362 438861493 43779829 511463527 421348497 424905812 936681736 130603111 543764977 40779748 508476674 183003581 40636542 247344164 808064748 311008097 275524105 236197860 820869887 974680989 137796053 249133195 326955049 668331667 229078301 358988946 644586127 279589557 217212300 880279559 468646405 794689867 420730307 414688011 272146072 669180656 231867862 318570068 338444037 324112917 384168399 694768044 691344191 867586941 645670442 780758640 466349293 836931263 892937304 272934417 435923945 844309704 834713916 758919319 134216386 14134870 276872113 463155993 189411643 463019134 223120129 917761606 271182026 700479270 238377327 4065503 754328857 649111948 77553327 711754810 642694793 546543293 810479209 662595777 249318058 464067615 594050745 159877745 721595588 842435560 608680114 404704604 744754770 228497828 758676182 694009895 922893186 781582003 512961439 685081228 687774134 868035272 332104186 153635801 868196869 409946731 620158919 60307824 140503482 88248696 253747290 378854725 983904468 434966430 413799165 582471779 655758981 701854433 764938604 614185319 2085300 65465881 290220119 855621379 107727227 291408241 854068195 932023421 685963689 479569640 215458346 760087085 147978560 969432787 901688758 570949122 888550136 927958617 243703306 719880190 204192699 238676470 361697817 593292469 372654375 511803384 598343373 566661075 685299215 786493189 471710081 529702035 588543738 598421139 173820551 591065672 390866595 798710127 847690148 933913304 782635127 980265527 279554703 675833147 848426266 528176096 349455221 193112065 3147490 880733232 595620728 723358665 190869082 13387844 333059371 718934475 508121281 239264524 191565592 310390863 529922184 143047626 822780474 114277172 917210072 665770135 144501379 801192554 613193994 53565662 817250135 700394104 659077932 339587039 743428623 777456375 791591555 60767021 786992248 433888020 90184451 554532145 987376465 794516498 661594841 328568741 105199313 357064646 674027746 845100057 557120798 819929881 260336433 591253105 475924694 38779530 781366157 688215908 830105994 326578857 412686320 901019391 759857214 806695581 824076041 289573665 837189099 196917407 60088507 571328509 954838526 580556413 378063516 135927962 315979478 607570456 434571383 887582550 335668297 393054694 451091658 396622431 844633119 697463665 906791241 459180089 991570070 190373845 981207385 404986939 426007773 50732102 357974166 542861585 661577113 79084680 289856845 223671611 609704802 134110069 114879234 400292749 880533831 608194427 215635180 791165869 915049286 570307355 914159732 349412505 968433877 844470635 20029370 773187358 523267932 52055701 760163344 867460705 34839736 803611222 378641020 367648858 995272122 100679808 35868730 672178772 569381542 610037624 892416824 79589743 342425013 379598520 161884825 996267806 989531027 771913038 814706483 926013354 35600353 832000604 793815057 533255340 766975412 326227350 701667569 793555863 590829588 965898183 988480198 933949484 4230782 300183884 596865079 153392899 822426467 289186455 442006559 729914889 247625895 753830061 413283339 634614524 276243490 135953321 259780287 570680817 253146658 558831415 994055857 629998031 122237416 761025305 747858060 290490066 891061798 178599334 420233647 33494280 968134535 90723910 141976748 808171735 670836519 734564855 7382985 348747125 129712919 176143819 972860290 192177519 149076187 822641000 744071941 117599523 139798507 401289606 22242996 969679685 939115573 788288117 849639079 721124190 983909529 707515540 251013927 365483592 620259692 164077787 424843060 484325043 167882486 407518034 540041472 199571364 643724788 922704791 78262898 17161969 809291286 230883677 227955109 362506694 720067202 541916391 728343910 419927330 646759503 955409297 600105401 292624987 645062411 757860424 236775508 144921494 449425718 127266316 109896482 461604432 710171845 209416821 592502465 564571608 242812832 384244779 701845253 533082578 40792611 418860397 884809587 843008693 175643041 272001163 551143878 404884046 689091292 590704748 456324718 398356027 854802063 847893257 193190156 134274161 663091684 66683888 934772472 50793911 39271678 813202114 742320571 377413672 601325937 506530741 938095509 623628213 186721989 280304658 718224376 842253985 485333238 433676984 159843851 289134595 238000887 516075671 771952424 420424775 280071978 464073526 451436894 909124525 196476905 134465327 324417519 259625673 194634753 124222637 406622163 428796161 960394546 29822964 133914676 318825235 500027568 225920473 864046320 463505292 816342437 803198534 531059994 564462929 254739884 731182776 849563513 191597082 516017496 88290497 657982728 285454578 691366059 170719366 470600052 21927097 194023327 610343745 59685793 499302562 88954017 423437248 920830502 371877045 128101136 853745892 957146060 388122702 327545795 287339556 929121298 532468892 696904576 939654663 16219052 154135331 222845830 587541677 991485184 176034874 944925188 919017031 526097064 397970318 169838239 276759963 270154226 129333917 355558128 160640641 66845539 925459260 337894148 881117288 227648303 863905298 691144154 344302289 508351427 607177499 975697384 557713875 73991740 786942501 820045719 756010646 128253677 3602262 344265666 981508568 412516829 2623908 23829563 244777579 714403142 21298523 338613831 579243445 36764696 625057947 63733021 905285166 182380659 352162776 60532842 79416805 950879281 834930264 308804815 569530108 461885786 562234040 436520546 897192999 405098669 544990056 249467689 795174194 977316894 579977002 851032482 529081208 331514194 99052951 766058302 57106540 533594661 840142746 162080481 58055700 783062820 527994867 708144996 513271688 199516179 945465781 16626707 252473720 968524905 755162824 754925872 929526948 326291407 41163368 457380462 586647137 713676453 692893092 972689782 306652443 689438845 557513184 717357157 269915341 496038558 913011027 155091532 370923402 923943554 444328330 53101487 120669688 422712408 576580579 708673799 717865424 168551811 990135315 477670208 467074144 195075864 465177761 495986747 769364233 59247716 303446888 225313613 879300032 846539621 369308697 791965631 697739665 528631628 798713526 85842764 160278807 756293377 891379736 881283750 889414406 156862366 894506603 173655024 949055138 132911859 457828781 617147205 585661509 32214017 938411058 948830512 4274141 327033215 520116514 225227570 802475371 128737881 617394938 748873280 562905989 594501675 386979847 62444354 965123028 796948426 595760878 917250965 104725911 631529403 658876711 299744138 18108447 541604538 981728637 6339813 528407377 692795445 485597840 611615070 507246119 129959631 187278163 955653411 661187375 149744349 894247310 689615189 372250378 87328492 199899228 434907270 851539182 117388857 775569070 991646529 614881573 891198263 969188807 752353922 955520396 638722061 414844863 172196410 587617301 897249557 782605312 165114829 910591301 741381471 925144524 702568595 346019510 407312172 257386676 841313370 896385430 113599091 416165154 5202402 201136423 938847583 864849617 677386080 872455485 958101198 229594959 947977980 985019075 68325076 326909570 381282642 243317302 544427318 473140512 529342965 770689064 194013168 648014645 92447207 61494718 237096880 861804193 72333347 528892211 751727704 965326743 183036948 702038099 595676543 822546208 788718107 842645761 313143025 56277398 948800012 932683185 187722027 846198057 660170673 364026862 302671328 153368157 89872198 665598166 943237238 454952586 167465467 137573273 724240009 570861147 694082678 490235901 163448424 335131216 205973326 644956381 186868115 682382140 549569937 229288101 80938819 857710279 52316991 955000792 471515874 947507693 797546444 947138954 139674766 126860669 330864290 119371751 105584027 209684122 870123932 768532138 34180366 207123774 196239757 608338342 406570018 511926962 212162743 431267137 840310471 957800984 180975956 975754484 172315678 581233377 697061393 915575756 708301054 504231767 525582990 728153836 552275058 389949716 846823391 404226057 73970745 267449737 991815438 56799212 72648005 536467577 745497494 411310324 234441277 840088699 281039337 420252049 999107578 628432251 879577068 523290314 199948813 364299577 899078518 440751288 658647352 80605640 11981524 64824585 902560753 486542353 231210824 647331710 261621474 135766094 500062085 288368749 572096875 932753039 496355893 512670015 828934175 219794744 256758387 566117619 31076162 861328257 543576146 122275482 264388946 211528181 727690580 257707993 921451899 10313971 613680883 545199466 287114273 337231152 111933211 660216731 575792474 640740915 955246254 875753677 408144753 812889304 185079807 401448950 266653541 642038222 979155799 413158176 595814759 948694553 563098996 502562792 310309216 299786128 566476293 774146047 333800808 632827744 126216751 665070508 148452432 26349191 423500555 832080457 254302745 864341082 358478885 733764290 377831547 604090623 648923647 857001497 459027295 167272948 360504972 796328420 405567333 399871110 910440373 777272013 741209183 666645083 836101591 729861905 672653268 932713961 907956291 921289474 255499646 47802620 816003005 525799301 7397836 796579124 289884926 45103253 227390561 858821764 147921714 689185214 903693971 835634612 418931835 538337442 465024493 293092576 549315692 10919800 896278189 965070328 925148302 825760136 1723975 448128318 602487006 103827888 192740832 104576458 471275085 301877986 95495379 507120137 288616767 656225444 325890864 848614970 199347725 314297742 553483320 411147504 584419715 916733903 894352098 933285267 563488098 918847401 256311386 444462303 914730207 828308465 255916668 461943650 725899042 619699856 467064925 430030850 62762440 244509444 820923075 185599094 999828322 48925919 509671592 89687496 628717556 208184903 486597563 276587737 297485687 880328309 689490142 715932381 410409559 521004598 493862569 762006491 538503157 126028397 462979046 866114350 399186726 966078095 230362643 215076358 828685490 273069861 988071395 129896424 43486678 230102606 380828605 739867434 90761922 686289978 235352635 870270840 404630812 110825392 913885357 590246482 674588284 885084809 977293716 612094347 565241582 886053938 739084071 654298572 227751283 991045166 674729937 975398159 456002176 214865554 499163312 414794532 45231741 217424520 291289624 226077231 31494726 232116428 592529422 524101416 396605358 55379506 858256078 901290073 320306680 735077918 838859078 418832356 826154076 205069066 88689048 749105211 759765128 452025092 463092124 223831206 32540 358526509 712039771 976939456 267298861 424160059 429271957 846512122 683052995 869721079 205631548 455376919 85492826 124931520 384648951 209537966 577126757 171957767 383006624 460342188 214966726 786199249 861314246 65828559 33572952 957562680 714075180 676419116 340474982 436925930 860212040 426729385 263766064 737137064 701499845 640599172 225885037 250374600 255421441 387756490 564408260 745744564 663356304 104259808 915472209 332467305 957310903 587687934 832084775 432756473 766879730 542983856 511979976 582278921 559004782 497257555 37650351 528945748 63746191 950976670 784262598 512330790 797992812 148022806 393991152 875721185 785664078 606102168 368314752 272806268 384014645 820981203 665045440 754020863 386502483 476846539 655105132 935790600 490136974 76198232 278212148 606957129 449645314 119911589 447199549 576499207 820019069 340522417 151435681 445740957 131454466 614991569 202205162 514614519 473237319 600694572 976930203 471733271 234542646 334840126 847111591 406070164 562953839 985916245 467904248 763608854 376881861 504234007 45712617 555934171 178082237 538644218 740783565 647803189 616444946 683971275 242453350 291854090 11237172 728098856 598109038 238126163 305661892 958779398 669510674 67314589 953553433 535203883 187725425 689523083 229876926 826071988 293032225 56729937 101178097 18396561 253554347 788940603 963756326 829539076 647345674 806180644 721906051 782860326 461717808 74564863 323595361 578134626 14812546 247449426 247442129 33041656 83583063 831004086 207087380 349863803 859468156 935639385 783676194 354111572 54583731 782287739 641882917 148117309 87839023 550794740 832397307 816374214 862457369 501261229 843095991 966482899 904642319 214663970 153393183 208394779 726339487 218317543 455954224 432548523 179659473 133962272 823112086 365876066 859004314 392451847 806426933 589639794 803040106 919696745 806923171 601507045 236034719 580849961 3052203 293755670 92327183 694389948 11042507 764127540 265309315 919050668 550384566 488988610 197621558 162033942 324318420 790220826 685072986 349609515 132627901 132154085 865537683 939392178 526720706 755433636 978805882 469606277 841291620 512902699 572520731 549158671 81546970 203276064 410717815 105953237 360210576 272734848 926628867 322377450 825264291 764107035 305720615 190329976 925005925 855015443 906034113 643770430 442725599 838276961 901257375 139373581 780941642 533640272 601643016 524041802 13783445 430610432 369233972 831975536 3836643 128490980 982382543 555880331 242417162 390693957 74222202 166112957 963895828 696303804 330970442 498668988 372717249 595380924 131359559 572025170 978051844 956513798 166695406 368135132 62954882 258069810 533197744 170433996 904898326 678322221 637157489 752293416 210029904 336840373 89413130 108387080 322435313 80503519 266909383 633954843 856057968 695434130 824319977 535745315 464204408 294849289 354979364 579465844 679139944 209703253 730536995 672046969 321444561 782972121 247866624 93357359 10279932 602169036 350791372 634639528 814473314 549765051 424770317 82652554 604615985 893308932 846089530 483568782 824763598 568403035 275461441 107264513 844088653 104863817 672425474 568081478 636320507 662716072 477701074 419597393 817857237 202044968 988548345 319581741 36363534 21080014 890497076 535172472 470970253 755938672 778380083 649438178 245836396 699740218 399785244 658854322 408036986 427467051 389376262 516472384 374728634 36923288 791876223 114664060 878044130 504775593 343891463 922560870 810458845 995495639 562809747 878964883 695151434 10258549 764484875 141921455 336464122 984622628 307803852 334612469 738565493 132749916 11411494 928784057 709201014 737995498 748064734 774264799 521752683 163947372 417980078 672048481 389780214 367926231 493512129 592081100 301752686 571348210 44722999 453130691 513040735 55385816 588141735 295227515 68842246 679957370 62054808 449817662 476974549 631740699 627436550 95705576 632043765 690831058 844158180 685746797 59338175 366770443 225807508 464937297 759365186 858529286 29173616 847615278 183420865 324162647 405329477 108505138 921158962 723978596 716684499 566243998 701704639 897935338 201385038 180659528 33552713 940663417 192872928 193631770 128085216 376714227 435802405 22148240 953153868 352651281 860806829 973187134 8231816 701241310 411986045 27353416 61503297 626767930 313991822 161943273 997066587 221991000 830314317 462123500 518142572 230250560 853721625 73007926 790321471 907312462 584292809 513460794 254422355 430460081 360359715 358789507 403043674 792673261 624271206 431347502 479455162 437861209 418945729 686401389 710655759 644192930 863761625 856738565 248189095 289017158 543869255 305654736 28007684 364593946 537211928 791695676 373993566 715562693 297294923 612571851 590544159 333523522 668216407 525611153 261959781 681142626 273766562 863185337 912475779 166071880 89268747 534810880 231236480 286646763 210936417 628411704 402471318 495405719 803088105 800884167 762785716 782967916 828213980 344484133 361234429 964475358 846718950 593298786 139069511 98772019 768378537 520225949 150928541 132749320 598797624 698594702 931902398 143419853 968296348 306350077 517095323 316003396 558899794 483377480 125286876 562508550 821385419 672897762 125403228 122357502 842479595 112054990 899819433 138388715 833120907 396277288 281821061 502248931 804153848 706059676 440623976 254577611 801992817 4642797 414059771 348795359 445920172 26709616 149464222 212734769 517038417 57268622 802634723 749153057 497011582 462157125 730826768 897322986 663317313 749652904 50788002 174608149 92223777 711939419 748378565 606128132 988210070 518604823 562589916 723563113 109880716 459061548 117339903 70287563 704331493 851169786 934549880 434289928 143857396 852505207 313296453 893221582 202408706 483521964 941627546 592705056 585141452 460376120 484593500 617124823 827601155 117476043 284183974 684148766 849998283 822363308 849582920 681676022 689833276 404455988 596007235 329008304 332649956 681176913 568342094 738807413 562609476 409544708 952254804 146753729 955964494 615472355 646022132 334514148 67797486 759200664 98430208 755320448 342157182 491958623 715513598 892749838 76982095 569279884 438897834 34527065 219071783 321237507 636526450 804518656 194250430 587413950 606532088 379600888 80762432 784709451 161574548 484288521 387197134 521359179 125334992 479314508 694730492 676936437 517708522 370060723 643680084 293498000 646842965 174593409 916234962 799538684 604603960 176675278 266747751 425078570 681335021 626586628 162796663 208465567 915777411 836954469 494236506 465455606 528215101 997234562 389254110 269645403 238137617 865660613 405891267 889219856 332605994 118091496 927654462 83810795 271021159 114803580 610462839 659746774 744456665 637872740 143184907 315781967 586570825 972216919 793127050 482798821 623594415 717431137 411752186 875412929 116907708 227741538 888670802 820676122 646694737 195292813 435805696 211335616 685471494 773146603 161747556 652892306 762437540 661852118 905342802 309136648 106011051 202501246 353143444 868244138 890430157 365355623 904262758 977357974 613097073 36273385 584309240 829892094 383881777 601670319 994579952 537675944 275055708 111593017 588277477 300468588 722055285 999709786 673630181 365225658 392428978 914676922 992358640 363459857 654232958 478917716 123223930 425282953 793183223 493368313 904061165 135001162 535101040 410299596 125749541 226044691 769574384 818291909 68868338 680553908 480610738 199718702 479877273 648268948 254229411 227565353 629890131 445223723 685050088 863492135 523281613 719927945 516947541 779265650 481399719 590212558 482844406 403163044 205343733 734526127 84953738 692843310 468937409 45494776 726635011 602473682 614612358 637250052 313332231 622342442 356308151 736600391 566216562 728941087 775773750 755521733 825385426 93868914 978736093 180053656 471017449 887814966 213587961 527523949 785353775 112880723 49992137 939995143 560853326 840700165 985218564 137182139 508552356 147213148 64114512 612359411 687497924 288526778 98754252 867333292 421418485 162687832 421507207 159367671 930773681 857785024 273914886 661969531 861112360 530366548 766288066 617433329 380466363 892755654 249288871 295321511 941410945 51145118 551966871 427874558 991283141 199530424 250431717 72216556 941398405 524139459 62178267 154715771 309855733 714123971 3929140 540942408 717840634 639379599 513953698 701898501 527764144 186512979 532434249 386804471 156400101 754437392 817676866 509141368 812957339 457014295 312839705 740841846 434314 36904850 4427088 2069490 736297371 142958843 847587290 831149699 385308782 307290531 909030816 861444049 42076885 286465837 642228480 688235034 305769559 98895888 647701832 614564271 701866158 750529048 584743232 194604408 369026121 713062117 164928413 294160748 612625099 344485994 875767183 725718298 872182666 485625199 620190516 100512292 244199953 948449808 971652130 527286462 650946718 901996093 670132193 609641523 364550308 280011832 845278318 389081952 61571914 515762457 51276986 237025080 563916779 917201741 734588713 277880126 601709717 968072467 320079380 104402958 957827722 803684606 611461191 298667988 766223041 999432310 391621507 699435731 472944229 205132854 712607485 270422495 492387157 285647567 677664221 372127459 815386787 233679652 176826817 573038941 71054101 647609068 732059959 905358045 579501479 839482676 607533126 770741129 696211463 84588762 841753830 779469980 251414808 324546323 410570627 635415779 483703664 897829350 983874430 940731198 228191193 574304942 458382764 261716261 217137619 201337499 395840213 968117024 907934737 658074930 576485430 934416718 472759032 746507977 680932864 948057567 193695011 1409804 71654358 621856154 14938593 720239483 889070419 965769304 893772213 727239145 974283394 246472071 448804565 455838974 928242276 135346344 185312173 536644278 666565486 261856208 934295385 155947745 128940040 149532715 894652974 546282401 787449615 712670837 755011121 459219438 156759123 382549375 254844830 886859285 410149146 528284848 51719011 588470325 964188315 671502465 460525986 634543297 410000004 351223040 660354099 385011457 260215669 349973070 814369055 391327632 593047427 986925345 50976550 497184479 411164342 955788611 335432250 416733105 494658443 926539793 375042050 929013661 426737010 492706556 569402968 817003408 450521936 426992651 387250635 168443464 204385791 127165016 439435806 890891994 9620682 317410958 337315015 91149100 104202226 797297010 255386481 909853307 822994219 121313879 484321914 451449303 630316575 716636072 906657142 663708322 617835242 531361634 404342698 309951765 365428892 54427030 994590865 426523835 682961338 345216748 54616155 812951796 746173118 498696987 167358569 533689204 869319826 93970290 26169298 606049985 15111961 70478675 523236322 34165944 40161703 578903730 48853142 386768648 441758083 315950746 399174944 435400629 104971884 400421288 158333033 319443351 779024145 77955726 695251338 792136920 519690136 311703185 901785170 638806394 801350680 364143628 273680836 398244815 409017118 490220779 871602837 975393535 218401324 504783153 529640370 835990917 747391541 415946098 798639800 935017906 727727651 490164569 102229114 994961961 984629074 808866852 912510335 227982945 376776210 508917539 709843586 714762023 202727464 911486524 234020592 68917017 796950861 381616746 286163821 889641259 511290286 879569977 688626255 859365670 877230698 346671180 132286497 734984740 295630872 286290904 233280034 580563222 786238270 612078374 307009732 37249854 699647195 180960789 871388205 500579509 458016478 315314837 572171449 291250918 653792428 737353517 28143990 92962065 410625950 620112245 969821862 705779401 265904512 784217757 897622081 841597559 586805524 809917413 475899504 32053716 520074893 155700515 561120787 66908787 904432148 163137856 219650364 615709237 195597895 51845307 374544306 331238354 389172917 49361444 969262959 513230679 676414563 44657826 906060578 135181474 875396170 988856430 537765038 671003624 579661782 551745366 12556201 494083120 591825768 331179835 581583838 189262806 484763349 720927891 5273548 35046665 314268646 423855335 846224164 734504012 107764438 850944854 431393102 691443449 472159447 783230737 711405541 637256633 11932813 538421213 441528119 339147533 691450513 262612116 179603654 563701705 714834927 411643812 480508873 511386515 651109544 99448206 954241963 421900136 327212081 394896744 231640715 880839704 79541234 560121180 429397947 594467013 945109449 74345767 591596098 162619240 389762180 766405787 819672922 704708428 765777002 137221149 105062130 361129873 703711155 599896871 373213228 388615082 849308939 401681095 94570976 121122271 829914131 22671390 256270104 573458380 777951200 780006627 789611410 352701152 981656442 883978206 853453889 720939231 873215071 417393005 798902732 875540065 119217917 752798210 113008398 771856721 282978619 100448418 676146068 24261486 250813169 359800167 82020386 491874509 335110763 969176064 609204015 266983509 964151018 986339372 814054244 223205953 62396195 983544386 520505888 910040226 712162238 544930733 462389239 639367131 251963864 906399592 733384494 182504739 618340737 985316998 854053953 919658758 105641023 822939820 976634974 677737445 291489674 605138581 187891175 571481713 624314189 567134349 591821556 255443508 2858603 646266615 482079183 105913864 983207224 76813512 193203574 439939741 563594748 194759177 23240220 458396408 744191348 772427352 589960616 226463470 318490961 285259623 616137780 943598509 278097590 641042300 549313167 580114484 458035390 272986096 447676604 592893910 990974707 34982832 269851761 762814652 12643800 566050751 480543129 944041567 93026657 314142130 12622546 45249041 936555894 906012722 110015472 94733685 43780212 828255614 299508856 594497795 445825451 466528230 635642406 173068934 738548193 193079377 586230119 269053853 799739853 63793848 440720352 814568509 463059613 751501481 966228197 992050477 880512113 400339397 158544386 433297544 206485725 38229057 244803446 932711999 549698411 344799081 851886771 157232789 128030743 400907801 647547616 445249697 250044369 508486466 532261719 633035983 5662974 290805355 421363751 74782047 958980600 596857389 617288851 52741861 329249673 369270966 850936208 91376327 407181172 662893639 180890187 34154946 147813612 68476854 735933089 849740390 769327899 554597101 237288358 6950293 521462685 248846697 701442079 47922440 709480706 92186300 667394311 101148618 954058063 633584907 649369614 39098043 5653629 759209872 158713365 203517710 201030393 452097817 198140851 793459403 985809955 23446663 732981171 32727374 854285007 446050640 463000468 423277510 172213703 630109182 321881096 934692791 358659654 175432878 423504757 305599352 625166974 82367890 324173943 865362614 540682259 95937903 418793052 234789103 508712607 576666144 621779878 266905592 329080364 451089681 841259661 655676536 380763069 782306244 226758522 436838506 946972613 123203664 661449613 811704735 975226029 674917853 987906329 257223738 392886611 320921385 877662242 578667826 66221446 553585926 165897958 82043091 761668235 986464473 720143441 703332669 830372763 671788829 249606791 973463268 970873954 10961886 290891614 119893774 704319874 751122751 260329185 722348632 669388558 663146996 856697294 397418290 279965967 485882312 346194969 150135390 527745539 230287385 793735015 547407221 163809624 111922263 990929300 386857826 317848054 64523401 843912493 246136036 122334898 590186951 430140407 118365456 876394716 490858177 354696038 640648654 927584946 977269814 189232935 654796375 289799146 842896766 566657430 260372925 885354540 640956161 622050888 362610019 861944214 969253566 32920195 286078337 801789751 781913285 95608769 493620129 401392020 125756861 199837233 165180709 259631909 854441823 787380534 343814591 900997337 276682488 390001638 711791094 551685774 131081195 331326860 529256360 793719706 350131245 762906150 860114562 593133893 528259272 486463719 581480586 51626828 196184 482302646 451223702 664971360 462942609 380476590 440305874 351667365 802748343 538696860 635777854 957976115 228647204 594686852 167598126 792113561 65698245 199070749 309214920 288008277 309178269 262667088 208001417 390783325 170017602 959170748 388200641 861056409 323935323 341513525 481629458 328029286 245451816 96096577 594372085 679982612 100591610 207603098 133669429 426814057 875162038 836965807 492401777 376487197 359257174 850941474 45403550 835252828 855273064 151547211 56697731 824910663 291545741 187199411 610138428 47835763 947318779 876464794 887411640 627524200 70931708 717860979 323257915 6540323 949047661 419874146 886046429 304269204 328926528 915369413 333432072 119447073 171323130 38636200 964196349 895770401 948629045 149109839 555144016 171896930 71709727 619947184 794274664 117475492 620244474 388409334 704081408 176292380 592872346 806962432 872025257 514042610 992494570 263678431 602763590 994256323 330561895 65973339 79274126 166412831 160987299 783364719 938081933 263869708 918140099 39905993 208636707 375969153 355201026 32307531 752734339 575661804 53409324 886973837 314430902 19543469 21293347 263375192 952885526 540034456 985853790 759107884 8342739 531748983 521240677 87913147 801259377 408115334 210632534 983429484 481247816 639553269 342132579 345590489 923873283 16138346 627621970 81807185 930431266 232823164 328349948 577938007 297670776 409834809 915480014 805179168 245024685 109173153 229085003 199546649 945475516 291073064 966219911 991702112 754545014 153705016 760889262 204472902 294266878 327711149 846193275 913801171 139500364 277736791 99274433 399659586 940656810 186334075 646251750 8153984 285465913 798768723 367828579 522056881 358958701 888029833 732794949 230948524 330225293 639742912 337471407 983599226 173098292 195007243 9858646 698351578 616090579 964185972 631938307 660356032 555489836 159130231 44994581 329983186 401993944 703887492 845542908 667688426 231296963 848344960 492239295 573818007 534970027 761747780 109429111 125539227 784994212 952777757 795084498 683543406 588821398 615188810 494018449 739083962 25427645 105373058 753108490 377636061 206181161 937955691 378585510 434204266 901701436 997282340 631444324 257796008 938488879 946120636 573682261 82387729 401346188 823387064 214481438 118767060 973561525 626343313 713040249 417441876 259269980 530156340 693590708 242491047 790091273 306940288 1313328 884546328 946337176 293655755 417242851 741728422 909718712 369460062 448057046 904589187 831197805 649581044 140519336 225342869 636270222 430267967 520045322 269591800 19394119 793242979 154943297 815469177 55236761 154094713 438724008 670687261 191239893 913962254 147399467 348838808 152337701 293894049 577052876 190173911 495395075 844692008 831926817 811177079 970884544 526016139 58399700 669618251 518907134 273659688 934411810 517878233 845687606 437314382 379626845 54888670 996258356 289364418 467905642 382714310 764619670 263318333 386092356 376684596 181167952 275525355 604714359 196962176 188153386 429198061 739774117 338519348 73989696 941492952 416497413 445092751 450557313 198572596 563190239 29396994 430228530 600503039 805443601 988853173 901967720 705439783 644345485 294456323 161232785 107103251 871802072 822917881 923439852 855387419 274354061 484792283 451219468 237406731 759158488 319798688 653621337 309872805 28272380 279127921 71177358 139523099 547208398 339527470 854118716 498616729 458012727 5086185 660372806 402838201 693191349 128889448 783832163 736206348 742761946 532942247 600608160 412924824 623720908 582159188 342129627 803424597 555605444 413090386 736325705 278658991 16368271 316293430 57942768 194774535 577745168 984192717 215006510 592777522 118788284 73168020 544126000 953680376 690940956 482094910 563264380 2689430 168402766 237182258 717269352 248363581 953232517 619166475 617759648 370140561 961212037 631272982 466458532 223911210 957149479 136593623 68100935 597466390 889171931 592401284 3120945 672780373 610076705 479595144 728909662 553119068 981594127 915301634 322928542 865561747 885036238 819691331 591944723 455345879 718349085 750177620 649145269 58907128 844619725 438429038 3883729 170806076 647141443 881072255 863880582 36619738 853602553 878955692 602442311 782752640 170722300 577544649 478455900 911870158 708989295 214595555 472413280 150138841 978625031 617212343 770912452 455539369 292104078 137913656 50991179 16246203 586579809 628108300 233927308 90667135 38196466 98565648 252382836 830778843 871271494 918764496 484204225 729754278 93636727 510712592 483281031 431561774 323650099 250482502 740454831 171543219 475134011 312525852 867952499 831747561 262439909 619667955 83414244 921601402 470446491 177846363 442501988 545485698 923595098 369121948 979189036 294037265 64447284 407958065 68217287 147188397 874062286 788050760 437894293 314885325 267532515 760125251 544539977 485028447 73806271 652241721 711880812 182061378 247458756 391215733 920457688 53038797 556341992 414669046 949191997 679175751 714961461 363472878 599960735 814413676 321089096 599787076 871976662 19439342 914358227 385176850 373800972 58440434 170332700 570660903 669819971 863400335 770142587 567121029 679466445 565854547 964221408 354746596 351562706 547792829 692021578 563907118 321025741 722905540 408031825 657419777 877238543 873613902 223907485 792112944 136650043 420241082 858068332 500792898 923835080 454559063 230968336 912961009 397743747 297062890 86583407 681072045 444095754 164964908 361905538 394171415 711914833 504692810 942822870 300349830 474053409 94822755 264542734 518496389 990163860 296943630 364313438 183401555 585353115 106301649 548584978 521333601 345419896 107700907 69261317 695435224 217783876 361686923 161652010 32727569 246580842 329100502 759599623 513433882 631864874 415222757 246872629 650142520 481256215 367593092 178222817 400623199 44124569 835612021 33314126 814922428 816584556 644677867 829744977 135406892 632465951 876346639 420831700 458464194 854083991 58457215 522425683 911537733 37252745 213961418 18481762 208067759 462326531 871393525 974766628 436181935 150951139 128553977 819615957 820684584 463882846 347262274 966503490 814573744 546576507 366315825 860959820 783033362 996479382 747463068 447440233 30321100 861436894 441369161 532935459 713784722 797560790 987707254 370667159 55832265 914563799 413571668 431503094 504777485 694238605 837884807 893806087 803839147 105405558 845356968 197622435 432309031 197386855 780853699 946526520 668557752 620002054 380706777 989617735 745546695 920550736 114974559 152651495 951546228 511354389 325467070 918912831 924207121 243692663 559232721 645323535 438701220 313650287 408418666 343847464 549729385 82528072 940364236 493570287 932047182 442684962 350318130 808802014 978807926 272347248 914697543 607196931 768663223 282878586 863523501 131702912 976787228 839885276 44424054 667162889 810714979 850747397 438822574 535858025 407012479 227075257 976420303 143921149 704839959 834307216 199259978 399103287 199915526 934023541 324745477 513430556 723403481 854583591 735532248 2828487 418913364 31893947 389395215 68606180 207032045 211493400 718872811 988811829 578846543 892184697 360637217 183478033 234603225 480297711 531440217 604551392 388016157 113118173 792315312 190982816 478608737 615005818 727237430 907809123 661606689 781406546 507447921 939260623 768134795 594698949 2611417 29131164 432948225 787665799 508005978 967729178 337577371 35944734 443552725 814309544 821766562 687805032 356201374 95434814 427322646 305320978 242844671 919941860 435209257 102810913 370481076 468125753 883123394 835124077 370477678 194154477 54841084 574382625 961965392 115631174 796090276 617978429 375583605 189349535 666188478 30362388 876022376 605330917 67756544 928097486 625293482 780984601 154379093 706269927 110933551 765858768 567333723 3285166 664891617 154097846 103014374 476547527 525727516 619101190 601697915 630874282 116486704 531727892 192427221 472569122 524059363 145440195 550231396 300275406 959353836 983762703 655282633 570386851 56408697 777436549 900565852 53352552 276811434 489409222 299230118 611443512 702894611 392745224 719346407 36961796 696976958 289319316 214677649 438161679 264874791 34703177 236647882 361312112 119621566 67214616 753949167 691990931 364292200 86460550 509491468 990973880 646437247 223961133 461210212 657400435 592528333 70474811 874106607 297801514 343706901 5362929 923262935 559171738 402215051 842302757 541363450 256624467 884233046 911431872 107003243 770322999 486227733 533123393 5856753 967468287 602618455 528961081 895444359 99404470 883119905 40939981 297973210 543018556 635333997 355245367 850885582 532537028 973212581 169090885 925660666 969774166 947520812 587844825 953281831 156616782 226784469 209623911 676555476 303683547 142133098 809830266 897682357 32285313 986687014 928839471 846394928 610765463 604477755 332048055 32925406 227231178 497530958 892375258 136941840 216859032 258315510 948618095 825562440 127348182 922035520 336296933 300067771 148560171 365456430 706915262 171320022 305606034 576887859 406469390 980329910 236985564 845352888 243659008 860188846 725383468 226613659 594859089 661237701 966759801 392092587 651731411 252606773 823579663 387902253 444820204 824375278 953170190 899320666 862895636 406547984 165282026 937254366 840282971 508873589 803553513 536770907 261607648 250199077 741356968 24991204 877707099 7722207 241959319 511704962 647297172 556428183 86741368 165489843 760741865 527438322 767154404 847776486 177195724 558718923 971733190 727842048 545624387 672337842 128559581 281515482 212155495 349501800 721429310 724802240 345695461 104470629 665125073 283237363 578188160 133763666 335599567 806659880 558491533 965079439 356950346 845811208 397601653 90509742 548229797 241916590 218561334 448427510 309561368 100544044 236828387 743508449 770332973 437071110 808650527 120766878 962967878 519869364 843284390 424568464 518934548 893996837 390156229 403024844 282895905 591365431 891402461 877508767 726298440 424449856 486148836 46202118 492397367 14477960 873105123 362519093 497035764 65556684 882755449 52086033 244774485 654822589 571555158 422044341 194049670 400721535 42524609 984876785 175341191 534357035 317601555 901099206 703875244 665918541 474548538 20001515 415748123 656006758 925138487 274073675 230291793 453375339 772419232 966430853 172229790 753633348 841938975 602194539 912983204 6648910 225222128 212883075 136239324 45833690 108794727 89618825 751172113 87537835 518598760 784522475 435333346 822630524 668311021 292076876 870806596 968640376 660659332 207127297 642375166 283698880 107325646 43063447 872534828 5601001 29447681 622375243 367149757 144765051 681318503 916160400 24548341 441734259 115074013 290175373 792071403 358788289 236856917 568125340 956807948 44561099 269040212 596601037 714354070 12420072 747888501 959960929 23535134 225440230 116719844 522596175 233660683 421651333 404894691 757535426 459025944 371103482 677663816 255718040 857596630 561570413 153823997 404006629 942280487 609517691 110016127 594577262 749211077 168691380 734665568 523232815 774451897 949496350 506043590 929160661 798142436 965324720 970470633 475147845 550955385 810388184 123606936 319280915 469767809 110353910 245215925 693664268 496977238 946655967 27097268 153614253 325845032 411130202 234008864 259305385 62913915 871657382 628725527 252345702 31457447 959502067 899426249 575126144 733347927 380782052 187773692 238164805 661915914 83066643 708062603 941911864 661153685 966719885 981628386 694843279 313066912 437691218 285668996 336618933 911014948 681557462 370124422 712460232 259195891 376145027 904262673 760048412 459654704 737951541 589029603 336112822 968373459 330285756 76827855 6093777 336918822 769922398 319467064 457813085 852782666 811690322 569522330 947419003 178881971 431748933 876637954 687990786 172947880 741329113 409509008 100066557 259823556 342254882 876889340 62977579 822422392 685172519 715071759 375688830 994337926 522130023 920442149 304142492 977420679 797326161 285254066 847167329 733911655 271591882 593802682 801728603 520215268 338300331 491256662 917174861 554533138 545653569 51042870 550667693 401272281 43690956 450247194 128523045 686442357 947528192 924271960 179171349 750416886 296117894 1491802 421941007 764954046 501721212 285807388 432055386 978824197 357003249 579053490 959623281 736343896 811483754 661258432 482804865 49128470 195295584 95152384 979685614 95781106 266872512 470467776 458931150 340721524 243799913 878373985 460061036 20430456 248245681 665596633 663701191 576475309 780506593 484078642 909006352 6304534 605476020 835463689 840513840 516976525 542202332 588398096 270746687 902220603 515604093 972058252 175123982 814080290 690759600 435484375 140530334 431810707 94997250 129442271 104210343 985055160 97000690 300681381 179980050 803478539 157411190 49569984 380496767 464072925 782360183 255783639 259637952 502264272 981793872 892736298 488261724 866159453 944521811 713228298 727297037 992165712 92870468 639475805 278549058 93141318 989037532 571979803 653490846 990217014 686646599 79309523 115240567 709278181 601734054 761021479 518124376 919750000 119959182 455379531 677307775 90473414 412569480 10476682 923270240 67952940 261018255 68458433 564685600 226375863 362566805 51469538 255886618 297398485 270431230 578255219 361060446 447294405 936128802 375472140 149434925 886363674 943165135 197318877 83488638 512921404 40129734 621074469 846784893 613961190 143280698 346755260 487130630 968404137 792123476 56955018 139272750 875519080 424855217 282101517 16436923 254200026 382015458 230226392 625449127 577226508 490813418 613174030 477575073 38344156 104112836 482410987 331033227 39924863 637041883 589335867 696144893 270234363 299390864 889726945 44364481 915627182 156474296 341234514 369382997 720148677 131933211 907823639 100344172 152331974 472709110 340588623 726985325 748508935 560063866 67651626 357910002 60422452 37211723 296270447 682191691 844397773 242627585 244233975 598186233 839185317 463457450 702767 135462707 470009444 611394374 264127130 901838948 701443846 231285322 579800397 749023146 533902170 696670238 476385906 161982809 670684549 711710623 63978693 41734518 780924028 610490013 398115098 76035645 299251341 450732126 280866517 682647708 551758807 163008026 607448688 672832181 443476685 522984828 717885945 616677984 105417398 960553767 845027729 813022118 40586800 755462447 336373230 426535751 722287017 23789468 782128346 440046901 102197221 908433131 395468721 308820247 98006651 627881612 171251687 364395719 100051032 115454309 248755584 363108564 721587258 875215437 828908438 927900417 706293557 802783890 814530263 548733636 681685298 762548340 351685125 619711944 921455979 774820263 492002932 366315627 509826801 22047701 492286606 9680961 436724518 692512538 316463698 598271119 270394435 822851718 411810257 286537425 387803603 335518879 470119857 817057588 380800822 120656348 538775978 838275356 937503263 978370347 982310155 215916960 914012439 337576044 843227445 132630537 522546680 101205747 134703647 332295767 140726386 816612362 727365329 213934012 121625737 914458988 796291561 262388510 144704789 85535692 61391897 935917465 340685888 665892684 454445222 171077883 139026956 569982982 923104235 34364487 708351179 161157767 23130580 868675123 503545765 814141006 452692068 376091561 158846229 434021458 633237551 131585609 591030636 71751033 2225376 852141798 777145165 599428386 242980789 861890053 293663791 51925404 195608574 523428961 610479327 9037996 290786721 398090090 705076219 776521739 430074265 58573760 226818679 839425510 634788978 761091005 824751644 830996317 598293199 564194793 427062788 98796804 807302117 794844547 952677152 256549732 72273917 678958335 363415218 149265787 477076213 929372290 893138131 686948152 406047936 268489832 647533806 50231808 929288161 894987711 377808451 757912876 258087412 117883081 948583525 905765001 42375206 116056446 288313276 403273942 168195000 535906824 333397508 824035913 820825728 129950533 49251532 346922763 39357799 367679816 842497016 32054711 188441836 790900183 871271488 540326879 85215647 996670191 624703919 475358343 830590631 306419004 427926052 309896360 132799549 551379618 907188692 313624494 644734511 32586935 522033606 307752955 472075870 100650822 103135830 679240034 528124224 626988237 420518834 126594988 712573022 102667007 104643168 252901654 164373719 79691588 440841142 875291857 955230684 649335092 28660321 640324481 908082994 973148448 364669151 863336895 399323571 752158345 379229700 829370007 75514829 316314790 258277241 723931147 219806209 898515683 328001592 815604110 241554277 547625309 974330130 374492297 319155747 205525350 105793833 14865625 501143544 738194951 238737526 584284495 93064373 373296761 598889028 858761263 166766274 709762219 242293683 518105521 284644246 999731648 151258678 818991236 565206592 666708110 481734677 210734150 342851553 205619231 790811372 951797261 721831471 554715187 29012522 975310561 841190900 845638077 663678355 729969215 688393613 501028706 513645503 717190296 467654508 854488061 767753368 936759247 35987607 588667166 510675936 809107391 868697382 597950342 777918889 900127411 966038728 898047404 720904411 910408172 829232447 650599483 298279345 652760607 437708511 526288018 296394300 921898996 190795539 741661506 59603679 8234120 344337625 292061332 314344657 732680172 171239745 482042625 54747806 796207523 27886577 472537015 648390310 241226024 868935588 261196571 585513885 388616806 219459750 180871489 634542345 257375294 649481562 843121270 516215752 710046468 999497396 191178679 550280839 51027714 126217920 646999863 536576075 20011764 50377497 952610013 253149420 161123467 471093106 948315843 768388501 468415210 935449105 783248312 96779590 400026412 229961807 82979775 9088850 785716444 142418713 688082574 770448865 911259771 726283634 571229200 125918831 422122493 754385135 52090596 107529803 440773452 628597305 241713883 828167961 525508 242072463 388742525 54566737 400674741 501517121 352093829 818064061 412826341 510535734 489581153 519118591 446029067 567938663 171907763 996408329 339130709 572765537 196749522 525832355 249722851 615173319 670594634 869987560 588746313 610439374 506604376 622169289 260766225 761710784 77769070 348734600 311208759 588501370 284412853 247939903 531436203 149883885 133364614 892268887 165966035 727325600 655615728 749747473 491760646 831018284 320177462 375782657 116265746 731290815 514560846 75421325 658214838 629943450 250488418 899126898 502327593 450548627 729571411 227203904 551020689 29151124 810213425 682498009 309123469 877206554 713055428 476253174 584874668 503370934 692033799 895652514 235026932 535659919 199743143 832695996 334643036 373469151 820034184 297703290 619485009 953160818 960504640 222755041 307233077 332929578 508800922 547094094 945315291 458377853 910726933 988576496 750102029 69267445 759473763 396836939 69029126 989515951 356302314 449716918 158532856 66119901 388085830 660835294 766397320 122979652 736522949 400464193 860270157 110524351 971975145 620744884 229646164 523287482 416520170 218335454 551146911 385032887 738362674 648884154 268038049 645900493 930988255 455533337 479982532 31925027 475158340 318362910 882518755 796031098 750701160 988224704 546247376 24596897 509493893 766903371 974955215 634530302 726177418 963312095 274234393 158342156 865944730 210989039 356176987 264045527 310127755 866102212 561737780 926931842 755999848 604618232 606630842 19066817 679014640 586409723 550550262 689536607 649672724 164834706 320244323 505863354 341626236 15608659 231736691 791350850 227192067 210554153 686954250 129788157 181769015 498654678 810914817 88889350 219769306 863634028 550380964 659584521 498261604 930012883 896349236 653276105 879347838 392217671 519177574 551552667 604875912 993483735 426903779 77157096 436763156 892030695 895858886 52021423 429003880 202575279 29363233 913648128 684108544 299906489 929604984 651859330 453818379 298653799 885469508 888969966 765350121 53154154 581085297 299828113 106181811 531585356 706298592 559661774 201025715 137761256 969541606 925299354 299947239 717512428 380591307 704437246 239490179 635693662 462992204 416546713 936800364 664487188 848587802 948349468 654551485 130713914 604121945 19099851 127007814 860605648 971948834 635718147 392609544 597599786 292762113 143985070 862042810 798105710 105575799 830930896 580512839 471947289 804108409 498237182 655575374 324348795 946361327 81239266 110731425 517289270 954508086 530520249 954707142 920973507 102585503 535350740 907740281 799242988 64760813 540801562 849988392 335011411 671822043 60624517 354308469 216837098 845982612 958523297 865009080 421964153 49023801 273597456 18358395 371317276 374371423 174986504 739447036 319120578 238207886 338149587 873780142 267770031 354351555 713677134 510641336 562966522 209365230 522238058 758118516 114707984 387825269 787104943 806954993 80327215 829818288 145194932 5952370 50117612 206143083 573149352 594111213 95855022 890563431 249336012 757130893 659323184 609634520 671054839 187463985 141924867 382020328 763525905 528873194 556990985 117738035 660891800 758717825 787183611 130546761 167889694 368014062 721151973 769328688 960009672 562516450 160742821 163768032 59778257 311601214 708736367 762352068 937336837 57807258 852460619 712109375 916994374 546554815 417016470 774277925 707125003 975557421 922163325 855729470 763279068 499431830 162219141 146013126 820034007 2415201 638035462 345810416 872128814 213599016 375715243 240217694 565377703 513688634 586382323 126146987 829134106 81825562 175047091 667919585 160285431 582299390 847958162 516918787 681588925 934873425 904724876 824883845 757745540 518102065 70196592 642053070 463310196 152181489 214083426 503315389 188928076 500214936 427628889 438988577 834579932 847323233 170551458 113741888 246110859 399127097 501052507 497766225 585809874 584957765 404384761 329083138 364366526 964995161 943331267 496748786 950936690 877773441 223406932 318751800 307377315 562360188 811140125 928999386 48612890 964445756 628419040 816564567 519364918 541487975 202733366 20682014 978366567 498554329 724617738 775105300 399926964 6304544 497758748 119154963 7018550 726302206 859204480 778635621 799510171 195040491 566823708 777482061 684685732 365385361 345401645 470031742 768408999 908462670 711128514 346965666 376254477 584492725 618564928 456416724 82428885 255146509 548623068 709353766 824988175 431971024 367933220 694669852 8637538 10974766 880881271 260079663 26901896 63426696 770847624 977250636 130816972 395279349 715860447 475670098 491103634 161369280 999954008 808461208 221696976 553631207 751337889 495397732 444639373 253126046 856341696 152385652 58404201 186593226 132596620 760484473 697922069 366827655 45933359 566801048 320075990 24506531 736431786 535933927 53756166 214949920 393776465 895155702 63932819 217074358 719466315 702974787 750979455 739945550 175788563 40566212 269190750 816199560 125116666 319087458 640726747 478066742 119029154 338604152 837809459 661043679 242358916 661701720 261862840 991115837 355491691 153746374 742765391 392677311 400325111 301358459 257166834 607091720 17562140 589286563 497093424 603903598 199516832 388615519 733994152 693862012 470927264 458620228 481011857 216500848 895917323 769512411 720281653 593236925 37266213 835222815 4251250 699744650 588356870 361526786 801639480 861690674 88916761 674259176 162083085 698261699 528016798 227361833 95264652 411523967 911088936 500093588 696650721 876150877 49177375 9312743 484007503 822674056 519947838 821427032 296900010 804858847 104457494 896710159 369641949 141186932 599816842 662095273 931932262 909966349 748770385 444781751 2195157 386356390 84079480 846928189 85593937 600495341 457333469 25171763 367764242 16535493 178773941 698021127 104442088 113256900 263105542 15845402 323786675 171316660 94023470 683445566 758602472 672192789 966878298 115615550 85047059 831900314 441696528 517094230 449436751 229770408 791359910 426726327 781287632 520909786 824762312 369798661 499441497 646806399 548976886 47456728 956228038 431300634 5763843 220984126 652515716 184282593 756490391 462959415 835809300 766177600 282921902 55920696 476710284 848361299 142192663 103002793 236354837 982460527 525794806 143580007 889480558 793901209 532563011 23981123 819690855 860298765 409784649 278251136 417721447 812174265 633707303 582529881 878611175 991140287 529217618 245532281 906137333 290347511 435995153 411824257 783082674 655175786 365467904 200300421 886704852 183049688 171184014 972825487 324803365 743709747 839560831 464041243 604459778 872598818 900525930 131989913 399920604 90406527 138288955 298980335 39865275 371732185 157915315 56049396 860200374 161311731 492062435 884100086 118812284 895158083 106781109 729266485 858244302 543799412 66857571 584952934 777996290 574345188 516670974 140020016 382365314 895754023 536399336 313327026 727258699 693188482 3786842 451781371 310350191 875240048 14573791 858679697 879404179 635058209 201157847 15192043 130849137 838229494 671072245 837032695 554542423 666967302 520236738 360065173 135569831 820121245 687936792 528221721 573183573 793271991 598365863 613956301 249091692 34839177 172582771 805496428 544586889 773895929 218922067 178489257 169316702 888104737 313798004 363592358 901770801 372561104 341825749 29361021 787427674 548257544 999434953 119039675 133401800 244296833 175560312 41832416 514562173 30549541 783125085 840593376 462090510 63686034 70857 933037477 447921700 63344539 234611807 684098698 413555453 290182343 35058326 516028641 899589355 778627025 564662842 61465199 258060756 755866662 844004844 35604203 696499376 858003050 385314461 585578626 713123343 13090547 532295191 101853270 217148560 189266508 885653876 507535610 157368683 491807668 606965157 993858296 361991400 147081629 785573868 652871499 525497574 188907565 70722658 482220517 131422549 98487744 261846642 266872874 241458876 364481380 883500892 988656499 200558772 678549851 139929267 391455117 725017706 982396829 601298143 276520247 511173921 285611603 858890652 886335655 77354158 819960413 647995001 394363910 339020794 315248077 896100186 680831983 607411588 39158378 493226231 878722548 888525788 184978990 204525403 378940185 898371113 764934088 254726245 815874647 56859300 446175003 389061706 370475802 811398427 896272317 593566225 249357252 722217327 856854905 927088661 373875240 352335894 242068174 539699847 559481871 164208794 962471789 697777130 23831991 200400919 666437310 366632853 658974798 134834625 225936476 11749941 156374139 13470556 578310804 957082184 248655062 257243074 146677995 458960034 624209515 720316769 89882261 475941100 540363068 348456122 351862526 767895072 74405564 81840355 27232837 653217039 377741908 368590342 223706556 928582363 458852833 46567904 209586282 210341757 860472884 966062147 282495369 411258432 699035025 910355348 84384520 776203332 921086513 562928461 144777737 700925692 621736128 723334780 715883364 28495024 552010463 535887427 398358563 661211388 731544483 291191894 465392644 91830607 803250708 434077568 141526010 150215021 281459631 746774046 83081388 301866990 321907941 616243362 624889077 901584060 874217882 532998161 444031074 590435737 411982246 70042758 384411063 392722071 649208663 610295213 490563947 662063774 275707885 238381384 220817447 997792233 316217373 684103086 245640522 849346697 501968527 49096263 316404584 69360865 303874656 503372305 770621638 950997032 869736865 284410398 4983264 484071658 847487957 830313492 733006308 107849607 418847863 92716715 284407092 188360371 899058034 527704115 661410792 794700788 27768231 579310859 28849226 438649895 413908843 748709931 66244952 841939452 457583878 999965083 183084357 940916853 388139317 797549305 681982456 151768427 451412904 761816568 687450507 595851785 104921989 22614235 859737805 726500687 88855523 799413502 245803457 774249104 503464528 442312014 786387997 589375988 834677068 830229195 240159692 747240183 986447563 385407245 459185004 841468136 699749559 392506044 346306769 177311083 189890412 856672279 540438912 92846840 636505147 731941742 352021813 856920409 713077223 467040680 189655645 247342128 368781098 776955070 744578205 479267183 915517233 780045374 382435657 198621 54582300 902661065 72905709 899158936 255801728 353040277 154911944 198179982 138647268 936300779 962620748 322967298 395048519 157787306 111583392 243666958 264548504 839414210 348832286 407153179 300562493 538052538 931795413 79161194 335359373 255279404 619313927 155084430 86403414 105608259 305227436 45823728 777625431 102609219 484232174 300292426 250730695 436079362 280798379 117815341 403183821 82835303 415383543 468692603 849558789 253198322 439499415 854269421 166702593 953864756 432234886 984503694 605443014 733598290 303355508 341974589 905578571 916726150 47325250 292703536 792340989 879524510 92157831 994873964 787587646 701292155 302853902 476791629 804172257 581668500 432438870 275237637 40432048 464637296 707112976 335214869 435721959 471022895 980506789 218297301 798538678 99649538 90573998 776637170 84403650 540544175 722255226 621229546 737388196 37328142 328866699 686760082 870513768 48867470 446653721 470021009 62256144 554970801 302272653 585796322 661209103 346704267 225812231 111120470 205590223 527839303 188715226 458880527 332096299 34232226 605239306 735654151 300967669 594061934 189001941 253869447 405926769 274496017 900895783 151033264 374159832 119240451 631557668 41964021 992220631 499678035 96668322 952475551 489810957 451515171 233323948 277747016 936229520 28859175 19387904 955678048 14178665 661285675 567997842 239040684 545153299 16391306 136430087 266497729 114332416 757403319 950058299 441410189 629808148 707500472 283977659 69416655 420780328 747608741 891194700 177626266 554135432 316575790 229284706 482028502 738586486 663953683 437620650 521658303 214868645 495106217 926061696 810732900 242543294 14990172 898600825 284036137 518373854 751766311 576047579 114951238 818796310 611622429 342189344 446790469 45010154 811463396 252221815 296052359 147886035 374247733 686337603 319550912 159501501 211076190 188922522 496291191 154833801 303065024 44905927 166438279 533320076 486586192 669942216 27229601 271493134 208633370 346882000 879193032 499097805 554843321 469236934 91142355 37377655 683776993 349269445 901431022 974376243 880269526 10035354 427161113 643855129 147396082 501872713 798980264 161084597 540461347 816425353 645215681 656583048 335219818 686531907 767668193 958126215 752643677 18896150 58682711 314979994 493808293 88344534 877553352 858678046 466073217 505370121 880879017 342615652 612169538 374183529 749898440 547094064 124964045 489127524 38358212 707983930 206382620 650913439 444522128 507243696 831613373 97559407 281140724 846538930 655068241 438515550 117289484 840875221 336112398 365949356 663235015 484859297 630336574 547852492 662289001 308080659 605626814 406531810 152877577 934546460 387606912 603864652 865317396 598926111 349655561 861373974 380108744 867799159 97415923 152398980 731830458 859755503 955653484 243284876 262767953 246099528 719542454 713380185 581371208 839689142 436484773 881927881 81346608 693857379 586615332 886611952 287210475 938134763 245739440 25113235 473184050 11661535 654911963 872649902 387891217 609478978 561760715 153490671 845380198 957685007 161641400 932899128 284605541 348887984 99498353 631715617 755238166 393188744 158645464 584657011 545444053 997064299 239942753 86314926 889546194 640498209 430109079 877510276 670883471 61218535 457927064 551366236 692306533 279558637 331109780 927282896 751885823 32081368 483101009 682457647 984165852 750230850 376059306 300172796 779015377 867194165 112836875 873327468 489362053 91338164 270254583 488313324 490439156 366357043 484547459 121015194 681576429 952811034 905066968 886515655 270719892 155105605 755683508 155742587 609858272 106766982 179312105 885342193 783409950 96373282 60112349 752152342 797293420 655981648 832579081 408307726 561300287 79770046 938572666 609200048 221540062 321625099 396814163 71798533 324430308 355971662 93212489 375438796 77026242 317862286 676727845 659144441 757068858 330736967 717595718 796926770 876309477 847503851 432928796 610203985 417368750 233700191 185556142 249060581 330338901 229143418 919093781 552916144 370818798 557761161 659695615 305358634 422640479 553512910 333660717 751754492 853575141 50334716 364092149 860300679 729075855 229573565 693017024 304873307 53071298 560490540 893375885 319429824 583202483 88496987 260479341 449374768 339989488 203289295 592568069 786632922 357918680 527177215 471934735 989987617 802771230 978146520 875497433 151051035 953939786 180446268 561997764 911368467 407318327 608309886 869902278 552800264 66781590 538863079 225668585 581037612 937954666 985665845 788221386 10956645 709649035 752089111 648620314 239171535 41412643 404051890 492016161 708048439 942339379 216983327 962971190 471825058 326831887 392812522 122357320 223371972 245012958 251301012 86868312 908819082 186703131 709814547 476858108 375418513 22916631 862194509 686289374 550643884 242655860 180904864 44232251 809960033 671875243 76712797 407183461 818883437 2963079 925444424 511738689 365251132 422514088 309296666 842478282 961343601 504613378 763087103 496104076 455448932 724414555 105430553 668623401 605747871 857942224 759302395 569707480 491389537 782281040 171501358 16675553 376368667 92758559 570749615 473591842 543939829 801351253 516024943 272742541 935416906 34164317 358208210 353484200 911099431 163025526 714719281 685566475 986631120 468072245 829292376 151748582 670905404 144299521 939309576 772980088 528460948 210759574 531831158 820890521 123210424 918101635 971033290 870640177 669227961 708226476 529256865 760009918 130971744 922955976 999285900 432789714 956021158 466034916 517124495 622189203 873988922 588231390 398725282 194893114 181403134 796816874 374412340 372062612 831950986 684504593 502451619 442132612 713075112 22827693 822761924 435154815 402783446 346437359 359104354 424051982 771588295 293514841 286455223 907993936 88872930 237146948 175169268 609720437 69406914 72012124 840182463 768228676 179579060 5755422 26565296 42467734 903785532 652725089 488647891 326127320 819547536 886685642 642345513 28789901 271647003 297499990 997423398 878044874 925703676 346862036 270329396 217393849 111861380 430250856 572705327 343813398 320640188 146396938 511853800 916128437 78306012 937661189 536462754 691635450 744997845 536038776 128815512 377945183 247706057 90531032 860198005 482587378 560375949 780993644 706911962 372798164 786583598 852862672 716126427 566734011 300408681 582259827 510258818 669327984 841228337 32735257 351312971 794418514 69832236 324764505 661956519 941803218 85083447 410218783 551139193 259222261 441822686 211216428 772508315 749377749 210941413 208393105 871995994 180798752 423163074 177556792 513681142 430624407 536614943 680590427 79788068 908544145 243579997 304515083 568854924 185601909 69336332 332063658 402018122 702953795 400496500 854360945 706342513 114606604 859168528 833622251 437976963 698186869 739993102 757938040 939689210 721468473 931567056 378646731 963286979 26007204 104908141 128793964 507877310 146467608 192197168 114388791 28346431 951107468 643912216 804842460 685871760 461999368 905950295 604444509 918040685 699117610 291750356 941207698 529602182 883873700 923075497 918662568 604238592 399782587 49224613 693231774 384441844 62670794 396230858 763248583 342524911 86581949 842202576 957561930 335706737 886810006 971576225 883338405 158278766 444987116 736461275 587844390 363338960 598384231 771077457 532247153 365842162 174075717 969471114 520514557 924662054 989404888 655612480 322245270 758053681 436440326 95067619 862065884 786386634 856973000 251474452 543910339 783116318 525415595 738266922 486878994 752664143 686329682 859848112 351133668 474729456 191340017 262816997 322903849 365551499 36775124 442644282 225780774 751052827 930070998 623950552 269010673 556690322 416176875 496012824 698475254 578453332 755922582 729132552 26743669 798119098 761794163 612041965 472806913 301053329 565455279 972764347 864989442 322462872 337776522 945510815 934303284 48740869 142195164 630388342 84519206 322550785 499420046 104792403 145657276 129039143 786082076 832582141 298207406 303929097 652790554 883225198 251691527 878316715 234153132 554926933 765709734 598229766 694640140 216876693 288604608 460757895 66875655 75497924 79510364 54474893 793653120 100185261 35937493 215598062 429048300 416363982 840910940 44663666 59157461 212673755 148671092 10917207 917402712 283540793 378230900 950733516 635637926 815883396 108745481 418123382 522570374 564236553 457947313 133674733 165427410 918361676 966176832 818618688 512191989 100072836 707180895 284036461 404327540 415202330 214130440 16039146 879230818 363078702 16437260 991303455 674957033 39683858 690066317 7912937 426036424 761291212 321054596 159008793 154080464 674992024 891617596 895055859 738206054 826227300 731048917 63279024 764575237 417706835 587886786 377959420 179392953 613170491 973641803 333101688 855421860 45242663 156377612 320172089 646489468 806658773 824432500 775034951 478301195 501586744 430731335 743844383 750184878 351129335 727989021 76896306 357437143 464828141 113796576 841104996 339658380 940944551 661634130 254404237 288346853 333580009 958179461 397452027 470841745 528054313 816846689 521596654 502328402 775972114 102315297 723939611 300720508 952292611 925138902 890078762 519340154 490740366 617828834 818550072 800476233 220720633 909509247 933283926 191795195 800433088 284084790 677562632 357397302 902258961 272241000 767122118 818382515 648552014 695403721 91344254 512424639 583743375 119179231 192949264 625779133 707394333 152868231 986697937 867108513 753611768 222837361 367625737 137626486 947874386 867959711 610411125 838264794 263326738 642401514 912839621 716584829 283194195 673259901 38255391 789763238 105149154 507572824 665431450 302295213 177248963 250444494 778029252 116688514 898613932 573806855 155090717 961294117 900433032 268747903 319052442 469643820 221100277 718711429 783358242 337987648 343046086 987365565 225603860 147567007 950140035 33238431 56033216 305168540 349137636 766187253 878264297 608214043 431312218 306261089 541658186 306604054 357472646 384509397 445593101 302155290 144061632 657094680 152202069 806514122 386884241 948995400 365181878 577243995 238210873 949746003 642785463 436645911 496752682 525515388 54475351 338489562 163036298 567480284 542729093 218725528 959059381 589796319 922800807 398582997 384482234 531923139 837772820 898322475 518901721 792758556 714490010 567377096 359931659 236143187 718793721 284301549 976285818 329514786 155036517 866923376 914963460 998865945 339056648 132466747 170847420 289796637 936816509 808551114 506682729 201640164 863074391 100302001 670989062 830442874 435770008 361187860 241430848 910245054 334526522 523533870 274690811 460967909 233764778 843529674 140231374 189882615 807220295 550108109 948307842 632926029 747393256 673884586 667396246 225789465 753429587 607445996 839943870 974417118 792665543 226598576 327184992 307831284 300542835 63314984 396598293 360449286 743961852 577287449 163184942 899168147 718027771 828108637 788665389 850473840 638590077 279455331 766122311 667416388 348299137 920395690 736992489 680176394 701192061 774853961 692287536 411846803 917497562 608502378 96437615 890229249 277480563 43836874 243847341 186541645 44077082 21683771 838540836 767038403 704621844 708198179 144450756 92389505 438273687 135871227 997595821 184040187 75762771 20412368 90640313 223734906 176805094 715127748 317633007 470554520 689971302 169291662 857080849 254612165 349435612 311743222 398696975 613213894 248136899 988289370 367270802 458904368 844976525 288434221 301087858 292839153 21153310 293383026 771118400 263392456 641490255 455211589 654221245 890506184 342616684 820780370 806367585 628210649 546899895 15907676 179955669 134999607 296791267 62178232 338525561 594681841 915678617 106277071 529424351 19816043 958326262 155218080 926629454 832263132 118495499 839552827 667694656 545308625 949303132 328444743 714431460 519168936 453792098 707474044 773694621 241973014 676741129 38830122 160827776 74739874 965123378 408435121 332046810 510090279 634694706 394559239 707534248 199248214 37006418 426847029 474008094 514819122 749612365 456394970 802317857 486417298 452494292 718546086 632245452 392048546 973221389 518025696 572844527 290023010 107567632 552193249 101735051 87393829 609583209 305781143 128641879 551552532 863097497 456221187 186169150 670744233 430572437 751903931 898941919 748137524 906060357 847673705 355226636 871748442 115781638 716547402 749187147 448703888 438170921 250586543 876071256 515346340 107606898 5050495 77250721 251590709 215482009 796858547 756005065 90239030 582322380 887841497 552051749 255324015 811963179 671734675 509349186 775073532 621523019 469521429 926080861 883731404 962169524 912075945 310094057 937088291 110362979 471823662 153363469 550595352 53069897 210850709 518846755 117078296 982325961 947212899 126884155 871439457 962252350 146834739 679199894 11350664 397826163 22640433 998526763 471085556 620212777 851805599 268523301 321698912 9070997 456566356 614318434 446782813 280317662 503205431 255239158 738539213 485406371 576338889 865000614 612368233 997395572 569853849 741824878 534121789 475676500 371860685 334703867 136155687 593783870 968839583 820651314 692310619 192363165 270724062 446032807 821529825 166681298 2695017 976127527 5149205 268604593 860644536 612105519 435340327 775102980 846005075 488365682 340484505 177949447 276025944 362151254 175529924 417177322 356276473 267353463 912513363 938205779 963096828 398933795 870760645 638452185 183076153 339638749 143362799 773079690 585640480 84286683 671465848 285370981 640234544 751264136 642057052 690959585 671279233 83844098 186337130 229347685 422689083 609399709 77889734 130615245 578959901 326209886 907139431 695837420 742455543 252976256 217863322 156205828 745214000 132940019 317561213 290798159 990559040 741803992 286040965 884061050 697067831 137717766 53537528 251641893 336463157 313084552 682770292 245196644 206153968 325933341 114863206 29246529 502877489 521471159 564524948 737408567 621163606 671103996 822133652 221658040 11764946 20727752 269871186 971420841 140662185 27184041 995792270 604190433 54188789 986946146 606924636 789067437 580420707 249744489 130537122 638416719 568143798 364036712 327073693 916145018 388866371 854639551 308316 156825048 436890228 521386240 804234563 513064324 675687494 935855218 792202122 554150544 949618122 701456016 832574396 503358593 124419751 127850631 894502969 228233422 253191574 605854395 705334708 197438820 64149221 116209986 243134389 56668453 108519157 602829927 235251479 756635748 869407420 952233257 424641675 380342634 453735492 857404857 718297876 945896693 598249258 171558912 364073097 312645812 86233888 278666774 954375191 899158988 525095019 865148620 872425660 727072086 7911525 83488291 35961293 191506142 395748860 214333907 455655793 471398630 441662001 41404869 649834275 830042977 162716315 785604249 675602996 167803960 575083490 852851745 46084678 495253448 636862532 349008356 817652690 11544930 791165459 892689820 256853155 716192714 420037684 567062456 421214809 711802297 578995873 735070171 962140904 833428059 428450024 497019227 874680086 477832658 434135211 904306627 625799936 832869809 408802334 900565329 263928981 930701697 228247692 379540857 228254233 591095615 747315411 567755104 409439396 754864604 402474467 890548321 306424481 182030268 36919106 481697932 490444367 913516344 398212491 154655522 504509507 411670300 496370922 111259930 680198116 667106089 643900834 285811104 932668398 402165908 131979399 311847568 880771312 503361669 585287044 236570879 211894734 5365913 183147031 411012531 621076543 555981153 160972752 158744998 76998479 92547297 248878806 71381639 864882143 445874450 652058209 431381816 572642592 998134368 847353665 522095185 677417244 37140012 837099093 427731100 89770285 963171659 350182165 127565207 361139844 487607941 96153098 428817397 19173027 166117655 710203728 891381277 622418915 761309489 773562650 294254761 442760175 450326649 944916014 904845545 230227527 307797639 67830885 203036510 984574655 325241703 92988717 592261695 765100029 898553882 581380615 612764151 163787774 996065556 759329033 253246372 535879313 789966527 882019164 615637402 131864538 705739767 532253119 376105438 864760529 871997069 759050498 392565420 515184577 663756229 676285580 131814642 415705801 626457303 51021014 476416210 798474334 862200689 540528622 384067108 41151943 970991667 344201205 697482993 212582304 124348722 497962913 632458745 895007320 672869493 719163068 384223534 660481714 303261819 370860195 945876023 194707016 721456308 304947911 451879150 249411075 46232067 656607023 485151714 39196324 730320707 878436597 72265430 232128831 852378046 34283204 761193280 85952955 262808503 795086689 349471435 908891475 76968162 996864031 664291797 95015703 512398055 387107177 618474482 119287404 653188578 820648764 466817639 351887240 351285478 918796714 667622064 64174583 98721909 522739544 334835450 615146777 446367498 864214528 964774057 14200993 434754959 721699568 509637844 663017751 368973287 303448970 321498820 909728855 530554725 527670210 880274041 286571025 497279827 407241891 911548197 593916999 797704557 948315850 554289582 692342225 335531619 415131369 902035760 776285916 114409562 690729542 575626105 633867623 572656492 418265401 891322252 104262596 311015971 349124529 783749151 893254429 310085122 587651504 148429340 452967405 492155900 212776906 291946275 17705603 528843515 636224938 376430087 257575811 41281626 564427406 493623117 152654436 355618924 991932358 276666800 615565298 112064243 555370808 201069215 460957389 547949993 162576863 372909757 508343785 651871930 854927944 173828193 864627469 359339336 20286739 905889812 953922900 806723558 45781368 681814293 755562926 93860126 279990207 937362904 258756960 422082539 516921287 999952514 591891072 544193599 757815168 874548079 20123770 579883903 467719025 620808621 505469070 556391682 48404274 523351934 9510479 410435733 347703283 170858202 551232037 412732665 829518580 572428779 836033484 699246692 228601355 545994638 125226195 884593404 721243169 364585945 906320158 941117791 546812341 783113871 386338149 886208286 606907223 620743086 525654450 423927613 124177966 894433762 804786151 788571829 879626867 319487247 959312950 471679219 76317684 539617995 298202023 31162454 808400018 888219360 377221269 857998004 733033155 306220495 971690289 357091798 303892496 952616776 178776574 184898551 843523992 393954484 277025363 996933193 238061708 384935851 395907804 277792624 192694449 969845886 852632602 346754052 393787105 365184174 130992862 731712788 667815818 12988786 741403346 224597150 240830253 992603702 80798448 431033880 464026336 712260887 447440904 485918954 440449741 484194151 578249023 364180209 44311217 702753327 518243467 128038142 904092254 658005160 496919864 39475029 403864633 701084865 413526118 654177327 720056764 702662557 158105992 847721016 675973109 20906002 337531110 144981265 586771461 42055466 981602332 979279823 870062499 877069989 871343769 102793594 22546839 572922230 539721761 815491983 809174079 25434690 355673932 71245951 754573837 243042788 152545796 447394350 25879558 16786412 997074955 276817012 935731780 475578139 726998387 491086239 906565238 374121960 197324579 90057968 52367451 58338558 873183577 253378329 400778315 786772924 574596131 259949253 496703406 762780851 675484132 806671632 667524994 243756588 860357078 683552779 692644057 673111712 934335106 311742778 235535704 473716541 537161 402595861 304546234 345341544 629464543 307938442 968933963 192608821 796152522 455977337 776223086 921271025 61664231 237771575 728986136 984495513 69646310 805882892 170290258 495968352 349186505 527407285 10699194 845046061 840988009 891803874 690690562 826949146 775881201 430666169 9271152 273979382 735394401 982213201 852749149 194873028 982337036 978233912 102319286 265734202 758407450 272307694 838208126 176213571 679404295 225529192 232397898 35160958 517712162 157273742 792878275 312446908 665986831 504288700 684324904 502161029 98494278 147117637 162659017 721526164 312848273 511582955 668020109 409992535 427699602 218900073 677327469 884190576 513353530 819579370 367067895 859540790 942005075 383333774 896472268 232928821 594628088 128778476 940260386 330442921 421357848 675280779 441592386 82007559 835105014 742598503 956732939 909255541 62946475 999814003 75770477 787594317 643607715 486886417 334082799 85735070 100932892 694185371 862239274 474190251 381225130 331691230 425776204 326700138 823257270 613672858 476153238 198057989 673257466 898207491 871361246 616826973 226692358 367552579 203382798 294812802 871027391 695146741 665110179 941132092 178297050 13611948 436421167 967756678 487889509 326190698 29763287 492327693 856253503 163162409 177120213 222974645 36374939 591730774 365103607 919817492 425603201 524444496 176744478 88155893 723802189 313469678 684190656 887042007 342545966 228373494 814232423 77441132 215764392 995503015 664770864 419097882 105124627 466200112 477215053 417142909 723247641 636456246 840778371 418806755 510096444 609458770 607552173 504121806 606840142 272093585 546824503 335995510 680381430 123632114 510067619 91814981 465732146 63417836 990846472 482993241 856260560 792436709 766556558 144160517 475319027 985133243 639672563 715646544 878189204 547857471 379085065 595455092 798008575 459172790 359570741 667347040 649366098 150463063 474379250 707497527 13307649 46288847 338644300 279473615 285652053 483053759 152829286 909229875 298398440 509395261 87030004 336387874 422704938 763932495 984561601 938615181 26881503 572274035 2423083 194602012 161009823 226830106 897010850 238509226 397897813 300132136 927664685 114771397 938801601 148647030 328852708 983680303 669565430 151474257 90893687 482534496 120308444 878371064 465525413 848627969 48866223 697686049 40892870 547123570 686604158 175318900 955745602 297663301 394940333 910318863 549028120 496732096 328991859 983659520 246946136 640694367 780041565 518052046 354364585 342906705 262648777 590122481 151781060 873907190 73880940 360169045 543757558 1795943 715428557 135193564 298781346 805476590 161445319 647350744 908413373 699229321 460496907 406893461 545455953 405663083 283605404 469700301 814152698 828642940 111475537 290594866 967757932 39592148 668283222 467940839 670098411 305091140 449622443 766316039 959732945 624851405 853240483 827212061 351108363 629600806 141716839 744986794 587571357 848813114 725427313 616973731 50933274 728196008 726455313 629987056 620414764 687887682 787912939 592759279 291702546 574992270 701976695 582142702 977478941 680909128 867089280 759560116 359735602 249991134 856276134 303331833 382620235 803505138 369790684 996084713 504923382 790787548 110573034 111141541 778238420 265842214 475090156 667884225 941975067 703334926 370838225 542112455 481830933 82992135 966375133 359531955 613228959 196013112 274593063 903804278 925146283 176870139 483465500 282678644 639587774 944904543 842186234 923460357 549805170 41604519 981098326 301263863 848573941 653087689 42909590 764917002 476940681 599001584 156704376 625392243 4804354 809587451 334247818 300057690 568759627 588121339 781418671 888321884 915240673 565228985 309378208 752464137 991869526 90288941 654454632 993711207 672031951 174449160 612137703 758964333 314857607 545958443 695412561 210112137 201137482 734954286 784255916 305998619 306318587 363959514 628572757 383193591 112848398 564049839 476444028 184238311 212407822 696183135 887954851 56881703 657251352 162563921 743871523 564840167 313465694 84472607 493667238 960554445 172742566 287452952 496375982 333239664 79903689 352974015 357496845 709210334 235563060 770700106 443998571 958597655 230354282 627794468 363603908 33930895 673405055 118976363 638316519 657433008 188244383 420930674 797989112 251595606 918295173 765770816 292446958 709121617 330791684 356930064 375575318 616530662 644896642 782120911 893715086 201200974 300287352 884174497 399407307 506534966 967859699 802819421 604903955 402936126 905457174 501934348 708751876 248026490 878283158 272208750 9368075 540123636 276260668 938205557 764707310 619849767 810934119 769183687 278774851 381978246 222923399 978802496 760919798 973661427 570315171 697156974 356857287 664095048 234491092 759026963 200168649 258974674 150768584 421927591 292519653 764625360 234013248 389217492 52839509 295170552 216271506 626461432 195711785 7472371 767891495 172335014 582208965 858997725 886846462 586203941 700873569 191639238 836878632 903443439 915170440 465926963 85366090 267727156 204382618 774762653 928771870 787639125 992320842 687142128 867505394 540014697 596268832 102362894 417490727 863683771 181514231 477380938 149794995 858566985 372421248 219916270 725283232 867022407 198727102 23401397 31695754 706224026 617354632 343844433 515798565 491743582 555570443 214373094 276659637 135205985 676864837 148855437 302719381 922785957 296022923 70125266 786233521 170611682 646383108 207785015 564216331 586516993 699368491 651553967 167610169 889305506 861628240 291524643 494239973 15976087 377162520 703879921 185268556 192629863 646640633 804313703 915078848 480040652 474080191 539252044 616210982 748842549 128251402 23437400 726839161 916969029 746652877 139759800 192491589 265308754 830956753 901863051 740974636 470259175 319505456 626372967 365057893 872745794 115547866 239661780 974035768 529759702 348086547 913697487 241481347 66324170 521029107 562138697 683820600 550633337 668915173 450187686 792843228 336891888 947883304 369194303 220196362 665813876 522886225 18584544 514533102 875367161 568909511 944716106 658224843 151548843 962072390 790300338 922774646 795722089 387967069 387510592 278597592 206647621 985782000 509639826 908604527 511774213 938736310 749456694 560865741 959534757 522160315 728668979 841838616 560452819 11578336 883645057 277777033 773244786 744648534 776970124 340690925 708333336 295338279 628480949 660828967 338217103 7675053 488904145 303105964 417467223 778140953 955503272 712856581 723062307 780314093 746883447 123888720 95728984 637986690 546610287 643169984 301918609 427851651 232320819 667198489 887133213 357504368 988872030 426363957 41612671 116327197 349367035 139649153 173046253 971145008 911295755 342472320 398630354 295876006 846895107 916218439 538858061 472633934 142651467 573129983 994913200 638769996 804626112 894206823 129035265 365661080 171660082 715046992 205262716 338985853 128646887 830250783 33386255 404053786 314631958 608693838 121222876 879394532 161343341 412487658 308659387 117209122 649812620 136870422 693723317 265017200 96632456 322538376 37564810 454465853 783367017 518474759 459988780 492453452 842906027 910131443 780800834 894146615 109131457 292370365 499722662 288922599 364106637 682313834 3425511 500074525 169416426 809242132 779923656 226042349 286573091 478344041 747688639 848559934 683473272 387444010 54256247 303544139 654458016 835599021 511210574 238484260 148887874 587090012 481471960 193640494 765960059 477574196 343807066 611551903 326710875 936754759 395768655 745587203 6931047 804109626 207974119 221691322 656292889 967443656 968724611 241260919 8483931 141964861 655578426 575924162 86603536 478752507 246021720 216428151 143690636 382197496 348671961 671507781 662844694 566164286 131394802 727771697 285068141 160482923 603856521 434002960 977322816 293732654 775682488 657417488 56356021 221893328 445940302 723972911 142458851 258802088 30513997 387269826 812439383 447735206 459653485 162527984 814003859 600657609 860179864 301105205 652335754 756047785 12881260 922882784 335416870 889279982 810174396 843860372 132647107 239150806 187144975 158749643 451019953 963731379 54519840 96508494 726692277 93013099 854728796 377022398 724277128 873430519 976291431 374800655 936842327 758801636 997173911 256249351 942499649 79207893 387981687 798835140 14895836 642743806 592101446 124339507 816042929 706155435 408500598 353163162 88943803 296561335 907014445 587963151 818244076 829191957 497833415 425682686 135435433 846724427 380928594 47735462 544074313 312223986 128051472 137427357 50768025 265842487 840246777 986646600 234572379 966958429 782998326 395768932 785656770 174404921 282179495 575681920 124050167 184089525 637929822 633945984 536285336 186797901 327345698 742643484 845564980 385319573 687632877 80833630 47109328 739588785 146714990 951023912 633609061 300080091 910523016 639584172 170831199 175263712 958500561 427271922 162383135 209049251 389113876 958731093 830528634 918487705 183080656 553968902 946624313 219471692 982158518 535152264 401419159 157096409 875215150 899051314 718845638 312461681 894334931 893764528 357406058 451542491 859666162 861664899 545419804 481592816 349447696 333263996 572027880 933546014 939442785 158019909 516592847 6341350 723294033 341798360 259661894 627363679 342456575 149808901 367932853 123065776 618170557 896231921 648892154 45832089 497678226 924626066 129777379 142495979 223655096 158955060 596288951 775975435 654620702 365045750 377668526 960359027 153148646 82640718 235791220 866176305 751169512 311350401 963080874 319257959 289099822 107019052 59958373 903544009 645570422 432379582 228853165 110980642 37279411 191106299 494257151 649831375 6128780 978780282 218697164 760412226 768018396 941336872 277452536 636409472 143136816 164529348 304566108 394193572 665176140 336344416 836148548 391450714 576758439 704989670 687916529 764502884 144323050 456634001 572432920 772400665 603680628 173636976 789818465 876362209 955731417 717765862 407552489 352006074 731576158 628278317 90770112 705823926 603089023 179211726 766301804 325841531 650352234 707000362 292073060 519372737 550873985 55096308 36527766 657899736 732746716 423860917 550037474 488296991 738600901 572350279 395590813 148827278 720308794 160065627 241795343 134591021 731777902 706527475 979707893 33410715 174516040 974046440 179416319 919809416 299538402 789563237 4213587 683709243 305113611 970205034 117337097 560398604 846428614 885490250 562392748 310368235 568914121 887395373 625298879 474668248 691665663 933526671 221021494 779355496 329331462 311890111 282651385 939789895 775215794 121273953 7983461 591803824 80817032 695755244 432262090 506196983 155796292 263887149 181583598 675390463 56297043 168131523 804489608 730141636 783747162 517275040 966860998 292246739 770600109 915956110 618855111 182466765 526405336 671510440 387581730 988720104 125166874 648024540 838746974 715402093 645391589 826457200 117116280 578319931 85566304 949052538 714349664 198501699 952952805 741870695 997795451 934045194 402580099 223800437 860103714 984280362 765078652 867680056 418915874 54755537 174133960 543852057 624342075 684329792 466695313 317470162 692888481 962131789 251532213 307374323 566875006 355565793 5487432 817985121 688991086 825103739 209565711 29587409 273992705 631311020 287544581 301711441 718106940 175308953 124339162 19390656 903035672 125554300 193917295 552289361 343382018 40107811 255046235 430437132 661901146 438376816 600106345 141669453 441920500 706975447 952753688 537886531 355313305 290956259 924495129 71156594 874270343 228712625 133782229 860796722 776590829 707186547 853126629 355877421 344747120 643618542 523521944 443901413 389782441 355120892 892827760 780425260 564976037 72169227 972118693 712907177 102611299 32172189 5967520 501778522 837901658 119949766 455541121 92653069 165920752 314774961 392817050 812218597 11964420 111403291 39632114 48412635 20263269 32855766 977028548 653990203 402936152 277127240 944930557 248275747 40353046 230077929 465537217 610889223 433662539 487414217 885313254 308326192 849787289 909231111 53641591 761538360 920942355 458866011 165930802 514547343 144706242 283715469 689630219 44220409 335550244 314564603 223587751 602345230 169114535 236405783 41125346 60030649 632007987 624967143 256834377 813158330 62563485 50014340 994664865 767511332 292291893 891349147 356547678 410584799 734791993 418493679 340174637 409495079 795003999 134402261 282318954 171970059 84604495 193730742 701429674 999946223 368440615 475651216 768136755 835421706 239290869 897893494 690487679 775761385 917273408 930204939 921517501 389983466 413101952 965782027 453522000 179314370 667346337 820657347 71664718 166340600 363584389 291052692 388092674 937881191 380646015 667282804 85795434 593193920 290785752 896062060 256253881 357739013 790390093 51707419 291068886 637546000 787500431 372120881 842580956 765725706 330336962 518928117 700949912 316455924 702755582 629381568 798843918 316088865 187313361 613214080 820598261 569991610 151287228 773093430 448371254 510614329 887249585 280581240 644174448 507247342 208237724 554451952 726651255 798987133 981201111 730980826 426909137 752871006 147291571 584565130 351170104 712816220 396597494 42600676 493238810 404369431 195647064 779076834 547396124 524587138 643270661 705355282 875624595 852180837 584825630 689543445 618841609 937694684 641079864 445328162 831461822 313826518 417236443 988765312 388006437 179646359 888636164 565519119 445156194 573983798 968611 468189376 286385107 317631520 654703390 571563032 237750916 580215955 446607564 139058866 254670777 148077860 341425787 187343290 30344552 450084921 636815083 340790898 731513276 362785680 226391121 4002992 187654035 74471094 91603157 403068766 248690433 726481809 971645204 269191929 742259659 954785495 82287774 295080467 293114349 98276500 579377785 78128082 35986965 117235880 559229340 592988782 675402277 972500295 729534837 965955510 313572277 812009335 384038500 221659020 655987342 273762709 24546877 941199972 213590832 660395472 467505354 555407817 595787597 64872109 968242759 480448729 5491276 378590593 348851684 132841668 485105607 956066554 276441159 569864016 562285581 26249111 222759943 456069464 902994592 61595691 29346354 103929672 418800824 685857886 855500488 748799395 607388607 598852908 775734589 906641278 938799572 390838628 123350779 544632066 117200456 319535146 374442974 503544813 343677475 862891381 658579126 161167378 299903136 34073746 180578248 37870036 29816748 127418015 216301390 472619183 104021099 272970513 147443186 528185264 416584627 631154222 490617175 842861048 833618064 817218964 565808784 200976188 358559422 370421424 27978919 485753928 141865266 507208520 945789208 542679415 251619474 510409202 797494355 429228349 472782776 523571354 304143933 224295582 311456307 831561984 639749295 581674420 18896581 262552887 433328630 319560748 779964902 100528680 53547857 57530313 428866623 557048845 300021111 964044000 25846577 511335670 545169678 171131611 50798924 417723207 742122805 633634998 281939672 834468408 795839483 990870917 9799759 67325524 411272933 41552620 114268384 847044090 573760364 317097381 976281326 476998623 639976316 525588990 367718543 786933642 345681911 61664856 731925518 503675863 729646384 265227177 297985130 662212469 492378993 671399931 253979605 850915688 203984245 956862187 802519093 730657159 371954414 728279595 974323110 55939327 661688064 664309248 157619445 620929230 180530372 811793860 687214119 501935689 662334406 794909797 448277232 36248982 189879432 147653860 608511293 738852403 99556605 421875416 264229803 504669037 544768782 916819176 860209677 408829674 912958745 818827092 934691305 706685216 387588205 715866221 553474300 681950171 848074703 129190169 841191858 805130427 797927927 977281360 406246830 253821363 311981076 20720289 843263560 183953292 992596036 603591854 924004106 364446816 505965597 839880619 276839986 846983199 560290087 582629091 194222900 586785037 72117600 521892147 245289781 945041986 606328246 494668173 619603345 620013097 907334288 535843191 553259093 823209217 926680646 398834057 945229509 910589791 686233508 665157107 77052376 547119786 758868587 266828020 597082807 985435038 353589712 256785764 260108098 620675274 786655484 565843755 537343626 485745426 461296010 348676039 724624728 125801517 235389963 856847051 503266469 855939879 871410309 157627482 964785184 577262305 223586544 469861808 628349611 221619852 483029944 307230618 505243870 416412210 554404926 765978872 382493571 463758637 758581591 538058050 838899736 954530478 97550283 775089408 343601488 879286327 414078167 997768273 729195922 525431841 597567660 148706661 617966969 338262551 628319981 777360131 490455634 962888601 603179317 652818692 277297313 278095482 64527247 537559766 928517276 559068515 130086140 50376697 973505710 812888142 375086065 179013765 84860918 241089803 214667990 313051043 785458373 698779070 576017544 689212431 888873252 336143711 358474967 964765 948709707 41368633 74556681 757334193 809960491 922876523 762128469 996533957 890919398 269190250 817172073 166149863 411073617 324488573 744413669 40641336 415285113 425011264 129292510 866995310 369572891 495095586 728788316 970723923 305560618 947603174 263067612 962971715 619962188 956619558 174394830 971927474 156716382 717099723 674545176 201221284 348607212 576206486 500556689 69014579 34424761 712201115 375585671 837223181 631154493 947766720 367402042 638990324 397763362 980659267 189708638 978158140 224351175 371161649 506819741 830469712 446889149 440627440 734421523 400572973 77573452 453573814 572719312 967730660 23678191 942823695 183396698 138568733 267414996 547123547 651367464 118937743 375320413 723352397 467128360 51989641 962819745 170786157 804018489 954682220 708794091 997088663 91696306 624141103 45163578 746389882 352520153 830176986 89962432 592780058 370454637 874307851 33564772 692194639 656151837 580002932 815287104 37839428 32520207 876228186 444790307 523787256 621214554 843647256 387166223 712221888 35749260 553900186 520954812 654824387 687461412 234492643 730992148 856905597 153962009 859911303 446847669 667244093 98990161 130095921 857858162 314298022 481271851 797940255 498679250 676580914 583625718 286454945 376294287 677282730 905646967 488364189 106263833 457183151 419864679 385839886 755349777 94242613 7603955 430364288 595255246 141874178 197672506 877543318 481811931 161515316 491007187 379114885 567620215 349144504 989489476 943346326 108156947 198818516 174619788 385564327 815620312 506339997 157901978 973549483 894449951 92954242 284729043 623137317 226775542 766059455 421706384 830695345 295974306 799234539 433598877 958664060 923923991 638559083 804837052 341677255 339076482 594940412 550742048 47634280 973446336 57064237 229703666 353487944 852583396 904008930 448857296 532916710 496323253 881830867 107036745 216924882 198644525 967129610 758110050 396752947 794648059 928715625 939858196 499036226 411341570 418072610 215226059 263580365 151756760 930280253 751674600 297486773 395605064 758131989 932003648 524511088 27939024 679995355 707829660 447527303 75549476 674408466 785482295 86778649 190275241 780857617 477934147 229193559 780158203 93160836 658927204 351393798 888159335 915122667 297707827 408306688 904285809 362911514 958165436 821025203 250569808 566568120 284445184 284910496 921407341 560964032 327097204 644253917 816310248 622089474 382923649 775255956 802032403 506924963 564183042 980585346 160542196 222728600 111858633 86138488 474641351 770349104 713438489 898533086 311923834 332494983 32737837 756145707 768406832 177772564 746940336 522720622 761264831 915455772 233149763 487941064 126870066 797728572 379097083 868436208 970524999 596775907 70376673 792287661 951825649 534477525 38316912 673153119 893856727 276068521 463116313 442809207 323076819 668516172 206094530 181350907 821702005 171959932 193123139 370821635 192817278 303766094 73834984 434128190 84982885 497137577 902380018 779580270 340528085 964258505 759068182 973515495 958128685 358502333 93597436 703235860 122993663 745276648 175090113 435538163 285577617 328459139 329751669 30584724 19664223 88197146 211775134 929619101 520041111 100860171 816942004 431026889 551826843 790086922 769318307 938962020 448896643 600544672 468637004 753856465 902412184 527911335 269513475 795892228 987235290 131089360 875442962 71682313 619966843 641852189 957636149 889798779 434784866 742931815 857235997 759234061 972233385 70471129 660826093 850293765 833431840 212435827 773519040 534866876 449472456 478958984 454618657 87671839 903903320 995436608 528899216 153731633 775986362 464787735 265383428 921235335 805455247 174665052 65356900 111077578 102316199 346298035 313180173 589315129 429717899 192998291 844035663 867178532 359645171 121446345 491461616 518551410 5858896 964413683 257699239 15614492 44840003 937170182 217850530 160440239 114447652 319399625 293971201 234237390 737969276 724647512 208259160 794417326 200843403 849143201 479994417 736407449 259135171 818489578 336170632 769053036 577036874 364332361 495522381 259773720 308809340 382961963 499667941 663827492 526693223 333616846 880969130 666023721 256881742 49576134 487198822 503171669 575866919 309963900 737530332 474805225 433475613 798873258 371785023 647454907 654096398 721384416 800713145 764096181 111013645 560919810 192342758 260633940 748575713 599830984 718997334 614382633 890326917 326328125 61958414 263935324 915309990 388790337 980723719 907353636 53586728 212463623 965861550 683436880 961009826 822206615 638226019 72563649 242250461 9417037 521494010 426562285 845525848 908578648 733850173 649123678 925160135 552493628 839900263 587274033 374381968 256620625 33369770 828617880 400949324 603959617 170284203 302928472 426759756 980918414 447165441 165375052 992435730 161150473 840871609 42038752 490337235 44918876 294560213 485343382 793584124 911957890 964915656 808076421 736903082 469829449 924233467 450832597 232952624 763837911 64627276 308501572 674990741 84770850 558669706 904875428 415573011 411997303 859203066 179768922 623378586 720977652 646606549 964079329 865410122 203131917 553233351 274085189 15206140 187977482 137339250 274168745 941619386 799981704 891245033 226432705 909107267 905304820 524017973 112665688 888778632 849468179 976011732 210612172 59392050 320965757 765439285 669443213 252580377 792677405 605666365 985327777 104560078 599457971 913617861 26299683 862520082 86350674 556008729 435809471 91496797 990466530 148080762 896041016 731001944 33510815 816453021 690639075 663552099 127211928 377063467 275217193 824251152 280146737 732326975 512187145 457339814 56673441 205429483 741387923 912242591 161759093 872792243 357270126 512531754 460659467 594567183 827193427 658511273 371542296 530670574 40262543 914659892 55842339 533223982 227361669 117890581 682382855 913298469 661002282 973869386 84590197 303347483 370075783 520126727 293865327 702004941 857491259 522386993 735857614 285092332 171829495 286876131 335508414 308076188 921861888 104852461 630632253 619602165 525538224 796045136 165825183 583873926 263584500 387318467 725818637 366707661 146101455 19073329 985141505 606800576 431435734 639169081 578517707 991388487 567556019 22349997 193009423 263145663 898917795 74154771 149232965 70705528 423372023 833785383 529062456 326947128 262446486 887337303 42279048 326536631 827244666 271342918 210622760 593970465 452268591 928672841 100982240 668220567 125132631 338489069 382798796 787646638 51374888 444211823 72798683 194674158 26309612 32526146 746076496 90532692 334688128 900959117 262208069 132660944 773156821 670940074 87826979 257638344 358239091 787033769 933204012 927392147 465916913 448554699 454966258 144444927 707865726 98898439 869489116 278369228 150035547 607784584 771630504 614647087 142251359 23726892 468499683 258320976 181213298 604897287 3978611 599304140 755518994 567843550 213040654 736553779 968706257 939887533 885361856 708723083 21614548 107227425 520967017 236768203 346269526 955433759 612228157 548348769 50460451 1497915 82420802 149049005 451629853 725400386 183225301 986959236 589831099 836690353 639251749 660177837 371413125 811686459 293201591 322965351 568730265 768470086 731334112 130675170 184760105 580236654 235266894 328020929 321838587 582926337 35682688 844922782 586002919 296713090 785258313 792280710 557158749 729336103 591997009 660309625 929362653 153923675 206605204 861161707 286260604 105958204 92194785 517903686 249335653 759142174 770279004 906324326 8831062 523635462 296479996 602421275 749915679 364464175 684956941 201765803 263096103 227237513 855048112 19986509 748092135 725678901 992372310 571364526 146243692 791093002 33027401 695593072 993799897 618503955 268753444 900334758 701281763 853415695 22418005 230106202 444883539 44393456 681298850 708562696 542489224 18542684 50572961 561815840 993503986 456378159 190882622 243229831 817738904 81339895 432387897 801209110 63150483 762030967 161882789 98549530 851230609 422618660 161089131 532583378 769475155 114679979 690971333 303628789 420308015 167716457 438196675 243122729 541786766 535272945 756090313 711818125 48442479 624460682 872500239 421950000 796260578 705627567 623363360 500894103 914344334 310638989 386492763 271456059 531557165 898649992 228440437 693371657 213651978 848580022 122920693 44974048 768055946 980709474 899497143 327308822 589996960 236419211 516425066 552072692 623687510 128164450 226990098 328225333 912437579 53557712 670176902 743376011 818647344 2195693 751394803 698321946 985582410 426563722 294984535 494686715 935206643 134521000 873268231 161606587 328422681 878238975 629793321 557166553 350895806 586327928 47696699 424353355 621132662 462477491 88210570 538434810 25433068 461548674 19059132 839687233 807620189 758994028 75315015 698456434 575180571 239791147 532348663 801145681 697458443 334519342 38451820 139770519 145731624 336825368 840154521 270439024 226080766 62545215 264056135 851105533 886693935 35683118 745820560 13151699 755321586 656663587 937954404 380102267 228354959 889871250 968300039 344114928 859383012 959594144 935110033 371526180 473226723 775782568 922936172 857932410 965991441 612923834 814354394 947028557 895512073 302927639 55007597 925652072 467417079 949757878 496739213 386740877 185427486 119428803 574121718 480029167 117069138 574667802 525167159 184546231 212040575 442347728 582226483 685098370 215141408 106216875 432138404 943337441 833103560 314755493 282499731 556626647 632229789 506933869 846035169 157117535 766830039 743147237 977112770 588937956 262381126 142503333 363493949 973225415 599658954 583492983 576391341 451400669 999684056 368338393 127781187 803798510 859712764 205390718 892317057 318312247 35337553 399958733 676079040 280163817 510785291 968925792 964324267 375446440 622647533 629597063 736780994 842891276 726657235 947742915 264319704 644613411 208428586 828782155 138408086 859215853 263536243 801267338 543499254 666134751 43884484 718740638 314187976 631977569 594424646 52724955 25058608 576824144 501901240 119324998 163767334 905237372 133136874 285414427 519477748 384585259 326180163 372555848 398486716 618188949 775653436 819392495 489175792 175162469 984298723 383772392 824051672 674936894 345349465 198143804 543080976 338704436 363415124 892394411 361935878 836361807 825109406 422816807 325266560 821923596 375087764 213748311 351334677 720407515 706443431 141854741 17256111 416690082 698268639 872659952 830844431 403862840 779427667 15632811 618219081 465644523 619550642 219904700 250420547 576709115 985538493 716721358 346796091 645586716 917698250 948761151 868966462 644815096 452613955 897739939 10593970 958208427 837132581 380094271 407723469 999285317 221039746 245491087 255048987 644392268 122388479 11098560 40350716 283297079 607436118 330533686 534066723 417992436 247086549 945461512 490554392 109178978 603476702 782456447 829854135 38705368 478050917 551222171 998468271 35746205 240433525 426821518 335522052 894444141 253059243 30981438 873304974 598801914 509617849 997153735 393333880 474513001 545726181 626159351 768900545 412153297 577391495 578321873 294168510 464867008 168717966 798561547 969137046 104587445 917437948 825222031 378691013 657402535 70244966 176071933 294083226 720910204 101093237 480379432 256413368 509385875 780237927 902475669 933419929 801103419 456854158 99430399 534937094 371740729 920098768 471690453 257913504 598504006 105148709 874132666 728210523 459410575 956883229 350504453 402659069 435927092 130256983 252489535 736711588 746435529 211590667 887345063 909697341 366556631 721179777 523146673 704575245 217191772 503994776 166128002 160462124 346746439 128583488 213039478 370572037 32740861 271352832 85184155 833209816 444280791 415461745 747211059 356712249 894612897 765472960 535715126 508496782 140381725 524167984 857296077 974787220 61923198 681602710 40228056 370420186 364729326 144196571 367459690 441726276 247794184 882364286 342180423 194471817 185595742 180877327 528850285 683672246 293298932 266813621 761301896 581770922 279120835 869788585 863361148 823624088 782520631 856676025 789254623 275306119 927224242 366560710 780882299 753088981 696395527 55557446 142364625 557116336 125210879 569439427 772325009 578319004 893244887 370710873 361895716 728353264 345213632 618935356 563455266 189974616 359669854 469691184 679661276 588308564 256625994 268488975 156841939 159599800 98661520 516802631 616991038 726328618 127412273 79690585 931203721 417227432 428387746 865642331 846209488 777415167 417175116 859536503 861997672 418462293 521738762 847786602 300275031 359918495 256629166 246833926 403084247 527733035 269504380 199990448 24204247 7027736 33912236 83113186 287356538 789465561 436195564 273099946 598430357 755618999 960745693 237432106 750636341 318831692 172688530 257142806 851003927 854796296 659625236 820185657 698821679 608848815 445525984 464523760 293782562 926299096 308178278 309813165 7151819 522430064 552845708 555708533 844636602 587137845 737707562 247612003 528814000 446298172 255406988 649287971 711628068 60676204 440273139 823860855 278649537 507649025 635445524 647022774 849940454 769952009 204300439 312692040 643062564 938488298 949111449 900767531 357416132 635894234 930532650 316433265 868262207 431287654 519211984 87850432 541559747 340575468 269100035 302640848 79588021 198476064 408581551 277821169 290830889 809345931 919353781 590364290 600443500 480883975 528192105 339441275 46173819 764935748 996396565 462909156 949848713 746451015 6804853 567781723 223485053 933971174 276182074 4448659 235922545 539097421 677852551 806563279 207884596 22326395 208764535 330487659 731626697 298367430 438319253 640361300 71484134 826748755 652275810 179543690 608629622 821958303 164207058 178307749 891496728 294554873 526354127 484834381 929552797 808966661 961725877 361525185 433178765 997364282 284881364 447387473 160386979 472640357 599702002 76691428 189278541 817730340 982511814 639603571 976741165 693874540 497414014 19751820 863450266 597820164 394657850 506425808 902603552 149301256 837347470 903982709 541479675 239592038 466478084 533711556 444698016 240698980 83067032 504800156 704408117 822740248 96785210 17413101 943553556 594940654 437671504 963179838 89941836 278057511 11774513 449752617 114400544 724366164 422995370 700264153 915084422 148727262 820349565 593422738 825610920 834056322 997798878 55611178 544438631 414993869 822177012 44245896 974823379 965754020 884741470 973929004 764558004 984631999 273663403 464790183 335564036 26224425 948890080 22075166 378243699 103329474 53000183 510265035 398690786 695486653 961919578 895471228 562352104 919247650 466508396 791256338 657581392 894644557 496228096 202181124 576479129 217258605 698744032 910306265 849167733 526451206 453068615 483114161 18433866 393472624 897486439 626449085 436436404 663372117 435605477 541375171 752856065 281865783 29069144 167519899 660729011 274095847 43475149 527884212 701977602 325117967 114348870 898341264 208990296 260104106 119890742 30751299 180171987 46146438 253144839 637245688 580276166 783021513 405064596 930696812 85428024 964757353 935358639 951668593 18306915 409366194 826171292 675817837 917714742 673653700 533493652 211888344 351068372 461093139 759514691 876921793 776199187 534896613 761332811 127412298 477985022 3922648 916618175 651937576 270020180 504344153 669287592 365835300 478129670 741960493 606611332 91562140 157435836 286080236 664703426 558947330 831102801 933927553 536113735 313816668 164173651 420761260 86964204 939190978 27432324 878790784 698918909 638451172 81111387 872025061 380351675 184237186 618160772 362117655 19867099 117788145 981094748 603154981 666606854 125507229 608950134 971303283 555875415 500576897 605931032 227550264 262367456 426936240 700613310 857774081 700368165 526799056 899819414 188425260 515906463 849404314 625809411 724156014 557445946 707437404 920745243 396758350 787362775 125171063 182608937 387678375 499376331 238257632 654476075 716903978 319565150 158393763 277043540 413914585 194868045 539997020 675519372 667573901 429257033 572433340 938716395 823287410 277479798 356307466 156197698 947872134 330150893 198017695 604399506 882340381 65142586 243509609 570735250 383541600 975443166 575068265 740373293 843003849 175672270 284089397 555728642 9167272 290851570 402147446 770597091 142920097 130183079 475660907 375437142 673623852 400051774 580585317 131419415 373260052 563869818 18078537 477985172 476221945 65338390 927948561 549458799 788924622 328339773 473192267 477588736 742653275 227685136 94937240 305505489 680500923 614443556 306745902 675335200 277217247 186590977 63758423 943557472 539872778 828396196 896603888 328873144 178313556 73422589 777744363 299307650 292428583 536651122 289622989 664811981 629208773 180615515 482727984 518697180 143926719 631421572 719320130 92191653 328256639 236116910 65102149 549481043 779253952 178155277 927769357 157342149 287254544 843769547 373240965 165398028 629574741 596062596 231225898 73026289 64649797 255841480 241644174 555423852 365097452 947284893 853503703 456463662 522016554 482999546 967993149 102377752 968091699 848729677 234901903 618342338 208793613 284507126 597603247 659902197 779335957 364211658 858163217 294725937 180168058 661343121 241803840 33158184 589362113 391276935 70301530 619485505 228071743 421517023 689833615 216008726 492501154 2159163 891010981 823967990 505525865 182348342 8974711 417519972 758597479 471390682 632056433 223184022 746346308 117507370 625453846 21725175 746175740 520932762 227979387 332839845 796222814 877118609 910095561 592077043 43256717 258925550 14266302 910055656 130514819 902864512 723948844 72415935 780659337 88356493 189219193 294439525 793366465 141881420 392850974 607684350 488992412 273517675 184687656 178615649 121327972 843552393 943076538 77469335 328456115 752438205 201215881 200558176 724981498 918444301 52591455 327537070 295865596 170866168 66135704 380150055 283059280 178617581 718765992 653101991 651713762 819996113 690360210 503995068 162778738 119044221 800593010 463261480 569968915 865707326 664473589 453170019 631496622 203523924 506174428 638161943 6390397 533701491 403313789 492085922 206989200 539892293 219743553 123869079 187847499 172238053 563144487 945805117 780412134 305038693 876947264 415707150 913088748 170167113 829695281 350260538 566603196 14522890 690059188 290651938 649849867 604375445 21974295 227338717 202470240 933424329 554126779 797774262 361706135 199343100 203430038 110118315 131861599 419208055 888140722 543731696 358432188 91480565 621499052 56972394 102623877 544187176 847227189 401922357 152364007 46334004 952602005 286470431 959784160 204105778 936843043 402394154 950163653 346830511 883351758 851213838 611425212 598874154 337382295 549677748 734480707 731022489 396231444 766788796 130383015 883421157 152436719 190956536 936080782 25912425 870959205 959918575 450119278 370001271 404357320 511529563 202324755 1660371 204723197 454392747 679656733 12756534 927982079 172238722 46548607 59616716 41064538 865394486 837324289 792979638 745436337 716143185 268954047 509566089 538394424 590677268 753082793 126361806 389545786 133645551 512062977 562738048 819756436 119912714 740346336 231246225 147126584 432654016 191159216 751668581 288322988 147753502 209185715 275165524 132896648 454479977 578242171 508197421 525459196 321379477 34836848 994931118 5604423 600060878 119628622 972198157 721396289 574418419 22106788 184549746 392268498 139867670 705475157 309815930 770551160 388110077 662902811 943560886 863756741 948943268 851740415 935271466 26723295 75322809 132124130 371137742 446876927 128929823 804814328 157252880 251233266 879914348 895110984 457840208 19044763 438984298 477500205 921464675 376826223 431488153 919824088 528624913 877719031 112806572 126273483 285102743 944610642 985554184 600869983 511151654 804794288 25587784 202428479 770631010 481017304 668571067 694675691 241398755 187150243 910732772 305112630 742871991 488547966 125358841 438318281 928139230 155935212 516623717 196767390 810056397 490874370 3141703 925635461 845191404 24991210 592804849 920710050 513699096 147100768 574544489 86347757 764098338 178667064 207497195 820201136 792089165 290334934 521611621 842612749 301859284 631300276 760659705 475249782 704926050 964745696 893611134 521156403 472547224 340830331 357186560 294392543 511631498 343365435 314651196 259320811 578540098 130316265 313635109 219746586 367585596 987667428 577388642 466604035 656390888 444158109 293749197 377738131 495482412 303175705 487355381 11628680 259970015 202860402 719023773 611387895 608011087 444535638 467477307 247948230 898602172 8125574 497601914 103481139 659865562 66923097 94329272 338013515 1434707 348698934 332136328 494077300 991218243 659320093 737669682 559060964 136444090 495931935 331725614 42193959 415228990 796550881 372637869 825186716 933470022 815687966 446135312 187186681 938697920 47731746 993467502 133469123 700625036 2407247 795452691 91910871 503627262 207640732 978003451 355185380 767378528 423503121 521220187 687993326 402649453 104786252 454061337 793787085 305935320 147421695 566946639 639874476 279743939 378182767 774670540 874328202 72766792 574177015 442182290 87837116 737976052 489281923 388223321 140131945 760156231 808414741 472066571 291096333 117992501 312865604 188326982 611978742 256785831 279851192 18575581 103469002 468387835 46060463 697433687 36921343 480732544 121423227 316083567 586198370 163841531 96573954 851483026 70846097 104369446 432181821 501206884 672376449 807062827 796527289 649872699 368990456 352790829 847280153 875702690 509620499 737269183 801899922 834769368 320362434 853863274 812955501 905569359 154705991 784867116 768425864 988829997 504475323 753772276 672181206 131926222 316721289 833676327 76859098 707638848 797375729 597430302 758549552 82235333 487696262 910199974 325060357 58805589 948687537 373159550 665820314 249257241 401642028 2162652 734273220 762252273 141446535 12877033 581552751 140444143 262763686 757859904 57499670 11060954 639984192 151503731 501555277 122612396 250236002 953372550 930979384 114969620 339515115 722754930 245821969 98004725 209734157 230240931 290089893 545381093 490237138 556897147 982998231 747747247 331332501 777293773 636141596 657095121 542421637 939074402 346457342 137183999 703494181 849710199 122453658 442963614 718278607 827371581 441977377 500434506 675051052 756564824 268779354 448442448 862071741 699761761 481793311 554833973 398152022 907084900 682264027 294743341 216712861 905074531 684282899 361784484 324679312 649029841 826862298 144541881 849492988 96648727 278615130 568551102 378655750 373436690 197422162 85615034 313689254 802169491 845948051 116202215 623218983 147586270 874085250 1966644 250629289 214821931 886831770 568534211 734001311 918392617 35256551 929521516 442130770 706716022 152533899 615991097 815812187 667687464 486133308 995629032 555999021 28859975 238840772 929888364 713555849 384126800 125453440 516103020 903199751 107814836 19215586 658854851 990911124 607105366 919328240 123712254 123058414 908889105 146238402 232969697 541811498 137158704 400335879 145390818 707163183 303387892 333157505 145672877 792851001 424753938 756396932 569387678 749259606 325773106 604425851 753727818 152779244 283513969 739378275 843457270 785386801 538246368 221914191 428439070 692550066 709404674 101839842 512334832 130856909 999809362 247603672 720321230 383981110 147037371 619532925 802775248 358056566 925821214 280124468 605849152 539094375 540793040 448734705 33887260 284014521 544413721 49938879 506218135 192511089 113018293 191464252 133730200 548005733 517813591 10745880 511620409 931546561 102445602 175149722 918127689 695275140 650953006 351851547 270770379 567803140 117032969 315273096 752821877 710965094 904717107 689937380 258470194 549290279 137668768 361291460 874715040 629881238 156924474 983349969 72599443 502350935 230626397 768450633 275000976 361732065 717494361 478733695 385335891 969354753 109500148 943069527 652254537 429779541 788456677 2933707 158082838 174022354 555067226 367514216 109591825 372052543 86760051 124061393 666313923 520602807 81191876 974626107 426050156 34249259 435456727 286160624 564758910 117035742 635564456 646331084 502491424 428165095 622291751 289498563 561116844 611342258 825820090 447202649 754319409 755054719 498474936 737045032 493398257 984470242 587597295 399922270 865420260 946571329 594687518 456413244 149154868 114001754 258411388 109404824 492734911 9380538 850175279 520838492 960348569 347639622 480371926 232058372 958945927 138889398 598187264 116463652 733486980 896011285 974565811 210806240 696531520 332011075 956507878 323062899 210395548 354854003 658956038 606203561 883203119 599704749 424678773 742078820 309223108 69984333 869969158 158346778 562280666 115983490 994820227 130720597 795861794 449639632 133745959 435340082 233923077 512934286 700278053 906708451 245922332 140058217 732609055 116270637 421114038 336630495 408562095 191274474 760009813 909182661 56229345 156446345 572628273 568588482 721043895 829608329 186380723 220630226 97874852 733373185 57543931 59829955 188681746 926465051 410748763 318095035 444962268 532494229 580387546 785482672 93443284 949890623 887929779 252793326 327645758 74109823 443990227 788419989 350256467 949201360 631305310 760863001 107533760 513352510 125596202 100079552 312741412 168862699 703746626 193751591 818470037 531789454 547225956 691349694 27360540 946685167 955042180 730584647 485526068 833247340 268107335 146323035 630904143 267742328 200719753 936968677 857973585 655181590 637895127 439292837 438074131 610875746 639139574 666899118 362218465 858161160 723639898 802490600 168555517 159086539 898188207 622005647 778178330 353716736 644835668 240559026 576183521 904618256 139054299 78537397 273366383 573209850 960532875 23046863 204981205 463339982 920571614 608195469 420793495 154680371 436096771 427734605 879082542 585995234 826482013 750938308 680070022 27559976 189436162 82296184 974283904 706976360 355402044 461080135 657789041 93916311 973929996 157255391 544037537 737842110 51476642 14209859 369881806 762049660 348098534 99404876 746263974 224192385 774405875 734970918 396279632 384644628 349160342 832934095 506991588 615737998 951529171 270618779 704975342 194793181 52013921 697443506 967235311 778723586 976113193 778196369 224106460 388938643 266527946 22358917 12492701 535805498 782547480 936757555 9062287 625231924 655262873 763310611 243249667 142890706 776419079 717425392 560817853 753012731 785717456 993311849 375843701 191564968 695534745 795870068 335572057 145842023 764099255 107580374 258232969 168697050 879967156 811478699 77558938 573683765 98773712 881638116 440311060 574925250 638041213 290018244 790051060 257260384 173775074 280964963 641477675 269904640 879938138 809752363 390657564 690366759 62761458 515905630 892424226 326228848 894740462 307379341 133521416 595656455 983344196 712816674 231945871 92156206 288333599 662054104 129560555 198389180 8932701 887072317 741764166 34615192 888078098 768678967 535399996 108606275 134591491 759479164 684805470 188529484 249954348 327061528 621366959 270102233 6764603 139644395 134566186 736354852 127526418 714160936 548012089 709594876 98814793 804431064 953245247 802684224 482425257 330208085 955117840 575743848 859140530 80425679 506274932 808212220 324901654 700412362 438886056 389171482 316457276 230002078 287873244 873193716 653149118 518100726 151076277 709599824 209232619 575408722 183011789 819545094 392558661 66501765 420436526 699560070 11157252 493602103 496739547 720608847 850020498 751272292 285254472 377710201 887121677 595924442 677213916 284395308 262353865 296345535 138899830 74355751 816900555 607330570 212573669 39791418 706327119 252970757 603832943 569785548 877600066 368685778 855807819 797176405 339213768 579112418 18481447 121267941 536456375 61636223 85277090 425236892 815849755 556395075 494298067 497187376 78482608 263342751 270478528 502786922 343430763 90435926 176292328 549260200 496895218 591661311 147055546 672871261 16663839 834088838 614290460 557294989 640936577 859865771 683441381 616189522 382905306 824490625 525741154 528242009 269867426 703691760 478226901 998408293 36554882 764641077 807881713 440863179 849035227 864019549 934291296 950435061 195082301 8564685 702887229 720195808 966988272 382941885 650047386 472372381 389468526 270825400 320267259 563746259 585849318 506670365 884862937 200959803 143997371 370107809 595833633 976064803 748734211 64014027 158802098 261989868 221115401 412713335 304850147 509945484 205588428 171123284 268257786 236552973 315602046 832013414 39362742 212670220 995811333 703745924 415755462 899951675 714134653 879853275 722750799 923158751 376738483 64988521 712017258 631359058 218455724 212512898 676320419 221117826 458432540 20329551 894678395 945460080 717178608 493199434 89997287 592535475 314679749 554863044 40883152 480442099 128948334 597676128 902902161 398543214 161457777 648304277 929245308 580530550 46260618 458862127 462879573 679916016 391734824 870634702 261060309 874600662 896665579 789320293 309412904 73583542 224178220 909050812 689096048 604334642 555656821 513497327 656329792 525734526 212631300 656989678 731294753 535496165 702808909 92281083 296194320 819071813 171122293 319415598 259515902 569161614 558990296 187900148 743262031 647620678 84582787 560411276 456532828 777406984 124496058 307872393 619811057 217752320 420840564 633257555 710873551 707917169 505868762 898353829 777900331 757856303 269727436 27639312 535257133 721799461 292821595 461091703 489824882 166876625 301863760 508152466 456065163 587769283 815547044 173370987 43200124 627349282 772890118 689504227 821907005 168136998 207054936 943121966 109828156 199260831 652186162 893926739 426885082 321503341 117124190 140231341 442423785 24195589 34950746 683230060 341948213 735581683 870225625 447831317 875125496 429082706 948934722 866479614 511289187 401089365 189385520 402715091 991187484 259524546 787003120 266651156 191387322 864016754 733601798 630587028 413577035 299625939 339125416 653752316 81338576 995567718 288484673 746591813 187314619 315639105 800194800 428756290 620976247 212491149 501276166 988321044 208393696 209442313 828816524 641186995 732946887 653888389 967400634 430618220 470616431 808891240 287763329 531824222 902573075 244203563 718481667 778852604 906200414 700339676 453183253 726607246 962933233 611886748 818323396 944046767 29290464 893703457 785156557 417191632 287070517 785286453 800467747 375089332 748165228 91127861 901462892 126412274 780987125 962480018 980693637 427083639 905354166 941073235 694399738 801428481 43966854 166019218 734527118 358999205 298657203 816289275 772120761 97645385 484616317 287788624 782166309 661792554 640122265 64213735 951327281 744155992 490075822 418419754 978830190 481614645 558179803 264366102 601954852 907674362 39394352 741400253 531811790 638582323 366956080 727201476 969590425 51052605 568690261 2306533 128419818 790948559 786292108 398980974 646544597 582672494 871350197 23712449 200362662 921211127 300338724 592750034 351691100 483661337 131955235 830604716 307696169 976643032 325585262 28430060 635595764 979645708 854592181 579347012 531096023 697953760 465239581 705781498 824690080 690758227 826415551 939108198 5855828 752987834 189254696 311657847 530913960 501961276 242881752 190480175 970596743 262509396 345842883 287912738 475904655 403902035 428094675 994205947 583087763 28405212 225218147 989625848 767868442 799772518 995273669 661815145 738469854 593531326 242878 517038900 471209295 482580866 306798853 472796756 355909902 873183143 385492167 886820694 880311154 631577075 528693030 748095706 676882694 20728195 410558645 956995608 808484617 236209479 49504254 687968088 477398508 568642177 420246012 894403193 758729176 646787402 12815521 97327979 29948198 544876813 286965073 509532341 46581476 96167178 251245925 406760944 285978967 549447892 696427690 126474313 726637683 695817428 75315167 922542851 131592805 117257923 174039866 303800307 859438090 171190324 482546404 430571522 240001397 122464520 578141048 65069999 264650349 493841399 634830984 258112906 355003116 456399118 628962072 150327994 73687457 900633643 547594785 24948600 451657839 665057155 740562704 53623186 649812716 743666205 944230980 734614761 644225763 650396757 704151955 185302003 548606162 548290650 898764485 834797625 829278829 946735791 65810968 195245274 571338009 116351150 700455610 183773447 27173489 9109248 146542930 911516805 259030213 171009574 575090296 442266158 986171286 453905140 292485433 768799856 99672092 91968784 741853588 247064524 407666624 847153527 519230207 618536792 273951906 896679673 427245282 84942654 17270804 690606776 235995418 173931835 120973084 881665197 965471864 250070817 306629366 984077859 226264896 199527253 605458832 899677754 515157419 23380817 641307661 242245733 688750181 876875811 267131715 871211244 211777295 228114668 798587453 378420587 685502142 52330339 258246329 49942353 800276602 656746576 142384554 557999714 591651776 946359313 576047543 295596342 70733569 638873368 971573178 142688696 683879969 21990506 865667907 907301287 976723704 329079841 745470739 702308120 659772372 451705324 749874593 183828722 638740469 593539978 133102488 371647856 504444432 239505235 676102231 971829923 456384717 323870383 243549808 683719406 462835017 934016668 785290793 37347208 503058837 246791212 389816318 611854589 653402421 157793540 630820637 890485678 151224225 234080223 910447080 274969164 212050631 284573449 79726199 840397921 336322439 695375589 956624659 845013703 971449910 643289704 801209020 325319726 659322140 463859611 258257828 716546971 121375478 338699292 912895922 811554019 778787700 163544477 480663808 463278388 366216124 373208676 753303134 936745869 948024549 268390346 944268748 937988417 269648509 728603836 633600772 247079033 391062788 989058109 904962029 490521774 290846831 870839778 447915817 809353523 687583397 54077524 611971208 599391145 956696069 794244050 544532371 103307912 339284959 462487212 451740674 493671325 179341046 851649993 620354630 92193926 84035589 805915938 752912896 593416504 901091894 401573957 680014984 822740090 920581036 691528915 474148711 528781415 596394491 522852098 992824029 452511984 109161130 762535451 435744860 466931288 971935672 459962109 997060362 434238902 265686548 718758552 724725315 15515510 404248612 260678771 711501845 937377240 891030591 920441127 823517123 631860080 21721907 976095970 105027139 875854756 192497344 924718053 426286784 25686833 956202010 496924934 188778264 15143079 308205675 249337391 875731550 722242280 693418830 746801885 388392281 457693613 177414997 939005602 198845700 545397761 584906373 411337123 383176972 474034372 382665429 743559450 530119253 309346089 269272755 446140373 998977398 626624312 226340222 931949749 959785784 478456397 471656972 359321904 78892314 371908503 956838694 71615952 565099984 628926106 997897736 331835058 633545152 451040685 688109794 454336008 235358595 379638909 208482649 455314583 940771434 715996296 828586758 626166330 28444407 301042595 527861750 999176285 623167327 654228085 269193000 17456258 39889423 66921721 279331602 856821952 671341092 859685120 912095261 631263807 640079345 381711533 331164964 403557821 328607613 519921399 659981305 706322956 461272322 429358122 541693408 828704913 2644336 936299622 810908178 1971655 885231847 743372831 357350460 661128122 580509504 758658203 356931325 133065869 109141637 784312439 268465771 393037044 154379125 781234723 361137807 49124538 415847425 405124705 345769444 541696829 701603282 610580682 907394012 303876589 614627008 870530121 185738587 429590737 582720348 218304925 907391290 308251905 133309287 968224220 306720453 273957165 677653081 388388075 484358206 811691540 642971611 959411718 28646232 656866574 799822413 415342654 984545724 952436867 647834433 187867382 139211143 717251186 122543614 408606310 88469450 354881771 522061310 477986840 50341641 12535957 879626608 892335982 210707901 714682665 961790902 705349658 800814290 911041012 670504936 855920291 681948201 259600473 819489616 450605799 757702935 867112525 368480236 302960788 296461541 4350170 42804976 416681389 102271310 827623068 872915777 707098379 432770307 922590791 744641530 401116889 681502250 364664095 173396203 576697623 293031643 33546622 154990869 875322393 401877922 143697233 781679919 437349125 516213760 920507548 610779684 224391768 737564394 817024498 173924243 246802018 327018824 736557821 993492046 747462085 586854519 27778300 952209115 641046010 357518024 607039296 745841654 623509452 185827839 235858350 561265421 34924506 397194196 869175616 138459843 742229273 386271349 813288580 760571245 931696465 775965954 651310619 87819160 30288795 273786384 253594939 557829249 656229097 152901671 183366702 337950875 161168510 393961540 392525521 756405773 938892402 730984536 332557590 236379953 287918127 119601094 730860418 642875671 586194167 172586985 948768175 587223551 152842331 571844748 945539787 1279459 80429765 573159536 87620120 206259947 986877423 861376969 167363434 448160758 633327466 265223361 195192236 251467544 731924249 387304436 244664155 219257366 107203507 388674803 478450953 877906668 791028548 446250177 177712091 830942279 478082476 703017561 454713356 482363404 798384926 708754726 549756264 852461007 747477667 578418056 778824146 656093533 518539413 438874454 251546046 955639090 107179812 89541719 656537271 51101955 347803860 176211656 678064602 1763382 423417085 95726041 805709913 998123109 798391882 396796464 825365498 948471775 551273787 530047076 27302294 259481639 943602851 258019715 381891482 609614963 118208554 512362380 623527049 393135150 635985611 393885174 420529527 335967094 840104791 253702696 274942608 575102367 977871089 367998462 743604623 853099950 554677649 889246283 769066055 813607646 704068737 41360209 978472222 896775455 442991331 960750922 227213197 924027794 348374056 6507235 23669921 381727502 49658522 161483708 580373373 588723870 627736531 802098409 261469142 926450689 136803140 318470004 399444597 183886889 69378223 432247512 243115961 414133692 950106798 825580423 658835474 945483670 191195434 240605542 463291015 134575941 527092708 54904908 336646449 846050700 182674159 275136646 91871166 236314336 838975283 798675798 677470703 505882094 522025708 58910063 201463322 943420435 785206314 869399419 368715176 396767714 513811791 853144213 246439320 169791394 205341076 102109391 91337467 897429966 56504195 941860782 973091190 955537299 770699646 148766377 737456579 190074197 52740151 129826221 875755056 952473386 605278518 859838876 58851102 878663005 220597079 162739401 148677507 223919853 271204169 303820669 5045097 87864843 824439824 897353846 374383212 177258656 140253059 849705315 481856576 650295492 409644750 479757673 19440937 41799496 166318322 541267873 718312578 165103661 350202176 959091095 988043575 90612011 301237730 438839757 778760778 823574059 458039378 166164534 285604689 803474893 435070433 211653819 632252662 206296035 732075058 858241465 990066550 662511092 627781564 419336833 899937571 556200378 214168651 783479767 861520098 372113316 317602687 813828212 941701806 674153813 19431243 645207428 406386195 85656099 100070519 89757993 768287411 59524505 165160735 990427894 704164037 96467445 274618675 361842292 144538513 559012523 848002805 232308128 833197045 288739552 75692925 795203947 407667427 978339823 706502968 581885497 364017632 205022184 480991333 6445667 961260935 913449484 41351063 326817461 293666820 366485330 733720118 406199024 738722714 778578662 301793533 844939337 439701790 500130980 197587581 870161384 970167417 704832929 274807193 464473450 936028457 318715043 512720904 405887840 229519552 734349476 746521303 886141902 750475108 783027027 242468068 46581933 208805454 723973522 330946916 769544809 301297739 868864505 528534109 43192419 509434430 965938514 132184365 73414000 921082780 599912219 924832001 103691864 339774190 837314055 899016543 653575256 897281618 753052797 573784221 377198496 670026235 165756695 461575783 774238166 975803565 789098277 878266941 525734034 736718914 304259368 330150386 689914336 713113639 435670359 518383662 443235521 661450719 905820701 316614893 742700457 343960447 817768600 172355583 559686402 64151088 429006620 791315334 363042216 803239601 81005486 951002746 994130284 630423507 262277770 987551528 713332114 195203835 471450270 182882223 104217426 585540771 871969292 10789506 979236954 848700632 614246060 636110569 301395786 598097341 891922567 347079039 418122294 836445192 12532317 595172021 544984872 983929216 239968288 500695886 226358428 376913797 205719415 419585249 38062595 354873224 926201404 948092507 670863424 591937934 696013054 357949562 581198894 345867441 357105024 938410066 148652823 768605087 87373112 696485324 332024638 255821593 22241233 278546466 224130135 172530805 79387049 138219109 583944202 146887197 75611220 268775927 623055987 938921998 129637655 538623761 353269413 726568538 680595310 228794686 815333154 390994854 885312390 871888350 305504868 990232493 403742403 709392037 593686360 330862011 559497788 141437465 209315294 654729010 655242554 165258775 798006090 187541000 338730429 576179790 769747686 383274823 11235575 48564930 503831662 686815629 613408718 542301259 450467474 455653770 135266142 598643475 48026487 531093636 680458101 928173340 935623991 936070357 847221526 94604984 866951772 952556140 907798775 644580623 832953961 367779656 270070274 722083996 561130065 921203201 176320983 589010864 850254078 426769471 399655241 759451886 586565067 915661120 297581277 774338509 392393994 425037910 44160334 618886938 633883264 744626535 671535115 609400179 609775076 72528748 721906615 691657676 529630051 130642674 864443561 811253742 979735583 697410716 306554218 404974323 427424939 928541086 822624057 991733708 419906961 674806852 575705738 820591035 836760012 857794665 206631810 426446041 497389902 781911040 645681789 967999633 542807419 863898511 298206857 577259555 831551916 752636079 963434472 489163042 434718638 513538701 657555602 71988214 118479424 595468396 116416688 103065691 230391193 488338465 606994210 230572513 407230431 751235222 769241083 151592554 507794352 167625799 129475327 121007790 740484253 234737096 370898476 766646458 911212458 506068029 970589742 429610604 445059024 40653280 200453865 427990521 376044668 482815102 507576307 653415528 631997453 483104762 788217622 948269077 980816473 827553481 973242579 81556271 484265256 645966453 943434458 435041849 956998840 292580891 654681748 339502733 915863608 364422380 519497625 828218580 147109453 569799855 180470842 231129999 715488655 979626557 723221496 386140562 168431885 23211524 697879562 961633923 382231749 647052421 122661852 103773535 129004077 66447575 651859850 417523446 475117741 736516385 4248681 922258026 521100834 182077731 15278975 186564020 249458013 116240558 671518726 772295711 798705314 519797287 745699309 850803403 63516202 28265225 924021847 130480427 806814369 275708512 868050969 358183815 596585384 343944526 53504064 2397563 872190548 77236105 907286153 861534838 856393133 413036507 18057192 741002300 616726320 63396513 959163138 372183909 580992334 822059085 343726770 281207260 812246507 19022308 127499400 388020576 26879199 477618561 946694981 855401990 429799032 427124432 368038240 652487349 593347063 331269524 987732356 95309224 837383694 654275617 575453967 189001968 394434408 251103714 905607829 416813296 746004769 771334100 749669980 776321759 619846474 899865865 847561949 113459529 671483751 116824359 835149129 623658639 959508720 525202662 791418882 534966114 65701331 217998486 366423325 744031052 3659504 118421654 575667431 651692327 343591068 592366558 634645085 966036899 250753311 301114486 550570930 20428229 312647990 697918973 38997709 836036450 444668561 818137123 679165384 315107752 921863254 318339375 498034034 896912790 67536284 339470457 889809358 927978111 679573489 257316081 364860050 909948044 695507925 505187223 172269481 189904694 989141821 782512640 48101298 761167311 164901905 319820504 473921150 242901498 686300845 858730586 865765781 444844591 228046436 630557914 891948210 282891321 822485496 835883324 289020483 506671543 413936676 709697401 44896234 343210142 725195282 465001761 367217406 835558837 207189989 479081940 386697995 718842135 629492017 945548232 815743053 119323829 829882750 436649542 980143161 574658258 369939656 221047341 927959029 94593669 545707522 238369902 813216987 305837114 892003726 168451726 593356538 227990065 999723974 401518887 560006549 49404158 791693687 327898727 457281954 263198215 335666785 594437263 568606795 995252745 889231288 726391413 352487793 793137044 684536998 704309250 88923172 960003466 908454598 220901557 929680684 190910884 671542955 426154527 291100547 473513709 225832535 794810981 771314393 253691973 838503364 605239489 924443663 322523871 825302367 195531265 468963772 173118147 474516615 803460359 662327979 987146573 950362131 784397127 547500123 77282220 479367881 199274316 931132798 341051748 460975592 841449267 240061050 859438796 337543071 489944366 75537899 577992081 895315859 760529410 81388319 555074353 681828701 306433417 478078104 124498817 927230730 97399089 814664334 631765800 28442009 605743228 523841899 358293537 904019328 231398270 994273357 504068669 463931176 244284258 773911431 832262047 735680876 93873893 934499104 670730558 432861726 147364057 841034066 276396902 761479299 812766372 509214476 979277879 419466706 200671422 116608625 929936933 863478200 973349687 538434391 406852726 189908694 750048814 739697097 36187079 762920258 467761755 355391110 598393992 857142530 277128070 943319935 629243771 300294292 507327757 208311900 212389433 403394409 175398498 616468728 72701357 659064933 416950667 385257441 325568662 760452705 853506977 394838233 565155849 728910505 684917585 341399383 821658094 209934719 167799646 308856583 780895102 584394390 524913437 855943750 763746763 215156119 604330743 73594023 189316664 437947039 924385002 543618416 768774909 2675903 605844233 784638493 656247716 614323835 521287159 318283996 731650447 336881228 348855664 348539664 216270960 702333214 713001665 608691151 55548622 463671506 90954571 617386084 318857351 172803261 112008452 389473997 966364488 451823656 994552565 365435453 28231447 937649358 279925181 402893212 747299018 279886689 463112716 855853570 737698957 594884612 713521449 563271487 34369632 621183186 710809965 647439447 471309463 79963222 321960134 707070 317349976 581994001 983991093 678602528 840940064 790998264 828294992 710400860 50883647 135776755 456376513 919618435 863072087 999860319 962419908 150591006 269260513 410584717 619525293 307192806 563528616 477767745 610645088 735229514 862566475 348984627 216381143 337249260 134253503 965112209 382930080 114278180 690612171 326668412 257741916 699203196 317608843 274312326 3689282 626443570 230452718 337041978 918185881 560227257 732563512 477695124 868201793 961833528 845919361 155648389 898880043 897214217 485624883 878200945 705629916 301863227 127941263 271577776 46891247 611204369 922478889 982589968 843433872 973893249 577847400 246486865 211921409 744542646 999995911 466632360 522781208 455267727 27580823 43121213 209921727 653643293 949560571 865960620 51693171 943485225 498394346 32164744 310179782 404287659 401352560 748238292 162060766 847546708 856076909 614931080 256039667 733470469 304899092 953324818 95444180 403924822 211045230 873628626 973133155 973643280 326513877 319327900 274925844 705921459 202935929 745903418 428411251 451808241 543436510 18705384 900798363 18739249 344865628 911571414 7481023 951849485 503645342 181474730 815750820 405699028 423008036 501041659 991647781 876072201 179822017 42933207 165086126 984145634 264348189 763633982 367487426 819978953 523958067 932321188 857125750 387244767 27312084 902934131 639220979 621381748 955262243 533257606 311676919 37649040 360114968 295098800 568811093 206508654 505934589 279519027 609016944 557951483 147628531 576270409 218466244 955821659 758283118 592108447 664611678 116443237 105750965 752636629 553097311 27034402 982931555 762088703 880404604 162635858 135112425 539390247 231441025 786455782 536547081 637100232 23535817 442062215 37156188 418380885 889739720 718364430 676664782 838597552 268707970 46427914 31716893 468845747 933894417 147659837 867100765 19931051 538897698 485917983 780058486 756597207 979174520 818544730 539879332 104429037 772724584 185130316 466085111 254094998 484858204 547611784 738836433 586971885 244138320 415935061 922604394 896292613 88382040 338764589 164257359 645674592 98712088 627652672 657855199 773037176 412938570 455237615 656240077 843783481 776679996 348137041 864695457 184304005 517462863 808412593 717833271 441663407 113979769 306394381 919355198 841074688 790060228 235249305 892356793 770875190 829715149 484876346 263243394 522049280 683393350 161101836 362744770 599222403 308790900 70795485 559171963 249349336 602294193 820217007 287832830 798680971 235998187 133950266 788301941 106001694 556014115 642771559 32547162 60083588 435900912 960624854 254490366 266953894 350288889 383897689 661960963 472941281 595036798 497136759 500724706 662265734 4553680 428471530 235228007 686273369 338275541 445745697 457417520 250393363 384886149 233078719 277777713 996385249 942351727 567419162 1092146 11067362 661810229 403434428 63916623 732789932 145477131 640777190 265558391 620618183 831191612 774486792 533818351 939286832 163093413 503056970 813581004 946982872 305372472 839344391 330316412 122772003 172231291 726354764 933699390 205504106 346358790 101239390 576130981 110125433 977409545 951564593 953293593 802795281 548896963 4697329 341504597 416086119 749989132 275996541 597839850 762503331 158190796 299142119 461773499 388137827 815393665 900863221 332020863 748192565 163129022 850226595 885933123 910017568 862211238 323769759 784668389 181291548 962175605 396010444 616752026 348704661 923009272 614401728 416755304 580173804 175172367 453070149 841089709 643375094 16652338 252591323 851976598 888293499 861611241 523481141 466121897 736417464 202445651 425188280 669398076 585440989 682474400 911423487 429664251 681555088 652007575 299192409 514891110 782348649 49560081 190040393 928882768 515578740 360270716 786128645 227165537 23153586 451704408 383279608 316408469 856677528 226269885 623026497 659500476 842572942 187711444 26863922 77504760 688816753 658348122 55139281 963162433 230439441 765310752 784762714 88659684 988751540 758108557 133434042 486940672 325838225 485784090 489724438 137085192 538871382 887579349 889392962 265503556 78908323 294330335 68221515 913814351 54824845 113223662 555657198 877979034 128740892 39770828 689304094 190869224 500533708 985699285 90803330 614818000 486581776 693713533 819140852 389433407 816568266 35676360 848677379 804252659 692492757 714335696 612359538 572201728 944418172 100561475 366772407 356025679 297394943 348037347 734424445 510045210 79788565 474965764 623556130 11219570 157273189 834823953 411039801 595841465 30192652 810858247 807018250 421871144 313137178 400429815 463178765 292378954 926376724 93754249 322776947 261764735 815750516 482789492 858266781 311075706 267671076 929135879 981585570 852714692 413060359 62662819 462929102 636912695 665281905 631147839 820080925 564702083 120069801 122666979 720638148 935240876 777968750 973851437 249973929 7758474 615311727 571826127 911050726 112693063 45131218 771718414 686406218 322163429 658397614 114878277 398934231 327738294 699699088 498490976 469403205 611693794 969343738 623370338 404716926 363815140 868932319 763133407 281867808 245243917 14545449 909896834 659372286 884133632 9303604 359089545 730695839 628082484 194597200 207328836 355436478 284024694 368471874 248459929 88093640 33385060 712248259 747300739 912988001 929018610 869375232 905708942 694253791 503248105 696413208 850380637 209765581 202845027 739437473 373746213 160681066 947037521 858133540 247285295 42525224 784759797 162424988 959561561 72381997 361924456 426747131 364139926 477582037 199564565 55408806 900282218 530054958 818968124 708439284 52528750 979916666 249518704 50692018 970782674 935258545 813885977 779829666 955603670 970104828 785206515 3922167 390561104 839937851 970897037 505394138 273913897 501660544 810523852 701196009 517138400 632062610 921092709 363375026 365357829 695113835 970556262 955596093 314566847 873969594 770355629 776953983 981196615 201422946 732412783 54021352 652882539 203124217 687564211 658893014 521316364 497622602 382483669 141259807 217093280 501933523 934980867 854986380 391470000 839317064 625022659 233692760 972731483 10723086 638352747 245124277 349760978 823549889 892584360 760227911 406487002 982324398 327287288 953833895 483402061 358926682 455097136 8301537 601922201 905211129 140278518 950630646 152240703 406319863 777990215 8558171 675801941 285620595 765348339 571260280 995338757 475319743 526454044 375597611 511523852 787527906 620463547 866601282 221112635 613056022 214629659 628390148 993988090 193001290 495673948 244299177 582214080 151077280 449702129 32645085 739631516 394615792 68628770 11922241 349667503 541366084 957362827 44642026 348221616 236786010 750400155 379213792 966461030 909040933 707123478 427079072 27304498 385711948 631853716 407107227 936115842 904375466 484233984 572052661 514979935 705880268 987763225 769603015 559266272 131604598 818127860 88434717 830704308 508709406 895014264 314223864 127383197 785968752 485492448 651279628 198897647 562233544 776694333 133772548 546143253 118396859 382789618 972850170 88752653 77670798 112977718 238775295 685420775 961615037 262328469 925146265 15395401 473517686 189348463 96499519 939392750 534816027 117946232 195676639 595060002 912125124 927518518 806241625 861692744 355748795 956377223 611798530 110449748 235285758 398449688 373562914 192791634 608143552 575828206 527415926 132905693 224766184 997714657 152304814 470521768 677882768 138167068 231123952 867888889 911336327 430982815 382591827 264649769 980238544 633204925 830729317 77414949 922732321 413663646 282630566 811830256 389589605 200728766 632599307 56771871 368077114 819064684 644488828 108415067 623866228 191237964 431605334 86768099 802441880 823609046 611315177 479696903 123207266 338713557 492385786 629733806 879300927 259812328 152016707 264846033 198080723 79397636 772374255 495321853 592795253 150960624 937081630 941362133 464551854 926238407 546638183 194891662 878814398 104338810 499721553 632573298 569670423 904358476 662624984 490870366 470704096 513118292 391157999 640804163 94850675 395268094 324187640 456009640 471942367 209727370 365477453 17528870 422957158 154172300 523645627 94121707 710916608 285479274 186275074 326512184 927906519 153873377 155045974 485893347 113848009 404731777 727760353 761348310 813612266 76588844 989407039 71169934 759080959 588407451 855865600 97256092 120482563 435292377 787975465 382627880 668914598 514893510 755118003 451139433 404660937 218200469 979538187 44691246 522838787 702746446 562236560 68562008 879973663 864168269 840057113 232993885 534514332 294227137 157490028 270426055 138528299 337594158 938431176 411874483 516423221 18874091 14560092 383889235 198018899 520930213 90039501 899806316 912010964 988975834 211230388 61794777 962175290 724762207 462872350 962757382 962964669 820290779 157857546 302654837 132241350 628453449 352401647 652757821 883952501 346304634 170664755 787851142 348014620 272334225 514906293 307690766 716543426 809857157 214492484 489860775 989209250 725699490 160551461 510480310 614396841 603989768 150267537 76286646 34228987 696645419 531201076 342352307 666226286 949921105 227296688 574488272 760557069 69252119 563433240 437274305 299075222 487866861 248149621 529637713 43856381 287693205 607277636 716552158 953205735 890832040 62771702 245132248 485047856 881571857 157286511 892205381 777408869 179112079 382412424 368314688 833786699 124985655 269984654 415284342 228225366 409339376 642044352 508961703 377795890 497533942 968098004 71074859 398438718 481820760 621603442 460508778 619477772 378455162 283280056 322481763 825155555 513706132 442990772 575285798 248181565 917493296 688821997 457074778 805299017 364459184 514854875 896870584 132700522 391938501 137155178 903661197 133636278 134197241 197863036 752702780 82054263 503273255 157158244 758186682 182711982 754334461 509689963 189794320 949386891 320533377 421628750 692290013 270822134 891235721 518915262 201050834 203963146 70756161 3710175 613657140 572769428 915932841 339386313 52118621 711786648 8788501 82447370 491002682 685227981 111789739 483929891 427581646 688647964 61513960 194519046 233468846 718506532 772864796 194889119 168321924 51507129 751495145 375342408 434397581 694532193 755608776 189794642 412258586 582754006 449690756 864482691 60566547 92985990 913094588 934684051 223940975 135376406 773161317 556769198 492804541 97073115 534844742 80704245 857216926 479742047 368187003 620640764 635438664 583591138 968930291 339542350 548163589 672068054 733186290 314491876 955124402 260542306 105934735 139239858 56310848 160825825 315833655 265886747 229775671 406750304 283789608 880062071 867914030 686773539 558966007 876791956 633162580 984884768 412073227 678848306 171739370 105230210 682840351 452938886 627638215 455205415 845272260 678824632 514206419 458037283 437253596 950394469 501795468 598643003 182917921 386050845 908094340 238814571 622518428 828027878 979707104 979646817 407985710 377337271 383883995 41882879 31909386 904089598 122389313 568298461 663212857 296676635 533235188 898198468 22244885 275674850 740271979 561299764 434335438 74961181 590116142 596238303 594177512 937108488 500545627 99697452 535415483 951648467 258928164 65503925 415154674 802041892 438067791 495698633 321203724 308811922 132235189 395080938 595206622 393778475 825627843 95818832 511432464 80008687 951123964 209970789 124247707 695610450 103215220 903085383 630487377 101126590 839746646 167157834 527101525 311204367 888367456 124701811 265977246 787828757 220200802 462566141 820554361 906441749 885353667 776665560 199358468 535996489 41599228 138869797 859836340 385601883 667068186 402940091 130652624 894419694 928211520 885860006 6697971 750966805 26266659 931332514 48020366 815757274 312302476 97725604 936502371 198770617 706100442 890877522 531569931 314033698 583183997 733726086 8525682 727791866 22812540 173166031 82214741 45576730 670312432 988241391 840029387 666161615 663881095 87314526 283209401 464362328 484556802 285664197 664952668 172146540 267864503 159403908 688121028 561583793 933718031 410567726 684241235 338650694 730584073 896752136 359469633 942571578 972307637 248831885 923889691 597725202 96689082 130261996 732142400 579255111 640281042 375908232 989357667 375135685 593769288 770399351 295280908 420672110 219615361 78485764 487084567 656012693 745500272 859135022 337986099 759525252 367910687 132484646 207951459 235665654 412322349 815783125 303754369 749061533 710111563 663049300 364678582 273521821 494293694 953382257 363597572 354589455 662287328 646576689 125356476 978497663 611304351 128907336 665931272 300490095 410534141 649192355 55941986 581865426 854142862 773902559 86542619 262392209 112130045 592525263 85437653 729040138 663405191 844617209 79821065 701180300 540873086 930579737 289023874 210128348 288857031 538713502 141520352 649645234 49688925 882712360 330933271 253167421 619004364 906675472 237469421 443518875 440058550 502752480 49737343 275176802 686752850 714469590 669336764 409722394 338629096 866172518 28453865 104954817 199213142 844367029 641487643 613529925 199972494 935426335 2427584 264837389 97427477 695032241 651112727 569023345 214661510 553180591 9151155 446124861 877645581 999455248 173888252 737648178 409446637 241049085 823567533 148695941 196938234 436860246 584732759 431191647 495595040 473826092 182880477 649909339 482107098 639162440 70694390 377890826 732593083 393026467 676151983 150682482 248798953 172963052 595687398 292874891 971283868 234457861 184158928 204833729 404453540 144081542 876926323 755951221 735701217 776801849 834546989 801377660 520391112 149332892 261945131 700900766 212085221 173294946 41430259 248655384 48069971 423774706 544645851 651741979 78149702 422271975 797825679 920578122 450995073 381812878 901569423 204173632 487035104 278854251 776513966 64461320 982936016 91247540 804219796 975640483 69995474 655056084 724390717 764485254 792868092 628869866 238996088 650886937 780847223 950234695 4766570 33075769 589595394 360147700 360192264 64413110 279915885 937041193 225541024 295072470 396375839 924410839 41143633 656869072 625662609 750858016 119245453 644649810 324852689 535413977 930109598 711094012 725580032 687714575 319418911 730680291 546054868 828185727 55362431 361048079 996977431 270413596 189655426 128354301 322999590 307102860 241127871 779962653 337306226 467997356 529387298 512250965 987424003 649580040 3076204 502680188 683546096 765126755 372376238 737214688 581110760 568375605 118463954 113159105 585664428 75575336 912591122 174483155 644544658 843980187 884300159 982754752 121602820 923419423 608638075 773678756 21602047 350593020 642476607 978715279 557715093 454085549 749074518 130944518 431751275 925148767 374621728 70750083 3431995 73637751 114301264 146190320 813764947 37930505 579585647 510737712 820266261 246833505 623868247 416556695 768181109 642057086 641511864 942809964 790448510 806114194 633507734 403160942 257395149 168531076 927629256 110109516 578124052 869398893 746010747 618804524 699587225 71867934 697809326 957774629 999739572 123774873 556858292 876450756 710883157 896892564 993256373 936759947 970949243 968574970 441506348 634650221 739520190 515476841 706343274 792189524 626200006 772366260 980937234 740313500 334189777 836429154 173691803 599293589 385822001 499612461 761474769 777078020 177087692 96195717 165785173 128780450 637615258 798234635 536227608 889402268 84772651 342108694 33427684 964187921 71712542 442587953 404055763 152941464 253825963 221247131 881326550 270802871 584249626 214928581 335355695 939841133 145445706 826463704 407368439 289499049 931453483 824033836 737948313 424198864 908690500 378512082 818711381 987157819 143689518 905773068 222421182 165961910 581707798 383123407 688322876 636029443 453824575 749481544 260209291 562053461 223720830 427931220 872636474 850722005 763622588 100177926 674732589 987628833 790742648 944163109 989700380 749115336 464288066 737366443 237646098 793449423 306776129 561671751 61745646 969857071 799680430 355278044 372010981 396859988 49107799 705810688 14705150 567689375 1392413 855625342 755355285 984295653 743277430 961411540 880238552 931103471 392366060 440920246 533097037 721409784 939192219 367255689 959515466 203962930 774986167 195538664 983500156 577796417 738698756 729118243 885040993 238101182 933054812 50556347 155728845 901013429 461284909 272670952 357057129 161406503 936613624 722517779 134151215 358486921 567348947 2719836 878894064 16540996 759598568 200968725 246487758 621237043 276583924 191873860 861371074 174599207 81020105 383683877 353448727 713517158 490744012 893028262 995760877 886617640 660923767 211136490 751351223 865979929 306204120 99097287 198252477 908056026 415502097 487569735 798865563 729297536 986789078 660400427 801255360 136158483 660672498 612180835 345633520 16045841 123981506 50792599 933235395 492944616 779540408 761490849 935596323 133080703 814933465 803030545 979333074 850371502 840920896 5227176 813066978 101525185 576621465 275169245 778256699 803162873 272469670 419829851 248242968 173840139 576523454 486521217 490764938 882763679 694099785 674996193 556643828 847011794 23180613 216429505 581604493 445170100 257481668 541214109 952593633 144733899 304554092 603675299 591752016 563645583 34749941 726802229 952276622 799215339 651262127 662084971 878521377 152160451 917044473 39896974 866894567 444724840 871318475 599188638 844967821 757513253 320749869 109710029 234359576 871100598 896419005 802992642 852719456 397839820 70444590 717961303 232888208 16057482 349521859 777833116 799709352 741131275 713360088 533113041 978270203 621621722 125671514 552710320 122504113 966822007 217651529 445927968 947628870 441395673 209368893 695102403 91110409 702597607 606992095 402643817 147023262 294265086 52443755 974034587 167386749 836244590 246332980 118056209 603471984 352045821 706843424 736380732 908090137 997225826 167153960 641355453 158487146 147364043 395413466 704535788 94812971 540942168 648109271 592950098 285909879 444626589 937130069 175083055 362112831 281099812 119087517 571524341 475463365 123231721 130200974 360620746 793701667 876065500 444653849 273557770 192250562 300229986 892714947 128869827 140329955 687994325 875081766 982716472 773743386 988934911 759294063 544083807 264799693 436083875 832141026 680627299 183493305 701449716 433393746 338002210 915815534 186466844 480436905 857941167 651991502 765558967 414933350 343311313 40754834 954906709 886240282 96708995 190185925 422288635 200706794 114144626 131674694 934507170 969519888 571997826 384516427 209123255 218580314 830470474 98172633 88005018 315070121 815524499 792219213 494845215 804019828 315896796 935122646 625451280 50839362 136887257 775677432 990940328 857185075 635135728 875960842 520815641 356783224 978627002 79237817 969967367 305363927 347423624 178419075 689860364 726488360 82715868 486207549 753388082 781800410 324105195 679597454 927085436 282175343 179221794 881426801 564750685 801458171 612574622 179908535 923098686 604863657 863513522 150253699 520718589 39705142 129408357 25373900 627412329 540594548 628558065 939251934 177299143 615140809 643794245 826682585 717323856 194448301 522236548 9522992 565289392 981045551 775964804 553443628 624396169 781121649 832790352 588799847 166319598 828623400 843796391 649468497 746289384 710114333 804750202 979294895 559541493 15076782 536929906 474412054 833911172 875902029 323817063 630712180 290377082 900102656 701072362 86384008 598615983 820086752 70210236 460229477 100821362 123430554 731860565 903181043 42801409 125766385 481485406 511368558 262240786 818633785 986939191 210324453 347481165 715633374 253915250 755885500 515037136 52968667 8744790 728460075 59066282 357423683 302825821 736752572 884563040 236301244 129060534 205024465 420984426 472116479 600950979 596391963 452262071 423556442 724795036 130297892 32292133 997466670 281615755 256903879 639742730 214585200 179924366 329471922 904855470 776453164 438748633 735134443 689756878 48116990 74335057 810137416 496256283 372080791 209984785 585622261 70229689 362609726 576447721 807234034 825263552 21871692 375140826 297262739 453060287 297147567 636024987 710110206 801697588 970008936 675145751 844949680 753718805 398554381 190533101 926356729 529838666 644940615 939990767 110835067 699858224 397737813 62801315 357488559 183006487 631733384 809904837 198722655 944649157 169843909 560616387 892725805 404013298 412296966 987337536 50105867 491654858 785468889 356229521 675163585 908951150 160180703 904610115 457668203 119116915 101020238 272573843 381507320 468049249 401889136 600479476 332211372 32367669 514063138 97408909 972570526 870884575 443059542 256309688 392019259 292153541 33496209 444180101 191862977 663098174 253605997 828988980 454209989 171032088 243965464 857630911 875082926 887098899 422468820 904955470 311808823 212810596 20280437 727701440 707579633 480733235 168028646 882857257 800603582 469888797 601718180 501705806 705607767 529632690 791540289 496237355 244104392 836572408 916892387 300054637 272685807 831397862 676250050 564116985 358518528 183416298 120392877 579777379 572059651 385814884 611273094 42626168 468299349 961504809 887197377 62577076 299173411 966764544 312966633 728960204 661669874 51905320 885834268 707590438 796456730 872387792 635439754 304846428 143382086 286068638 269759225 137773757 821163509 521393705 988335172 119001548 129421052 959283071 430448855 320288447 763966210 351192992 78103349 22468865 966043395 504408064 219294835 300909232 468753358 478760457 219418810 897943328 1009287 698940311 353274824 983510358 954790693 725133690 85306223 398550157 280231669 95676407 5739029 793548469 319461141 224330056 82373939 656802031 764282618 446533655 393692119 198521874 580392171 852712967 995551521 355951913 254584963 295173675 200496841 355746803 75342131 620023693 981162392 469831010 308257469 670402985 162123754 656192028 817141178 426279151 691927091 535212797 260026389 77970756 731188598 832108435 660941710 315476097 372606927 842626721 588882489 248563 650357995 293528220 800690940 103632345 919878795 979127857 13356564 929961962 475007237 866064573 502139280 230426572 755695043 804322003 645596117 802783390 107526081 918673594 776347160 621238383 542364179 761963757 404883687 669061828 858261085 371371161 557566625 388999958 383129945 653347874 680973817 621635410 677625173 874065310 200307831 712193623 592836786 141462360 490952951 324696699 747144294 463615055 164090919 408995335 484782715 423660212 657481485 692113846 400571534 613349488 78239104 497203002 212271184 991736731 186195626 929747895 912651785 478701830 315185036 264736838 888298256 786389170 518014330 687495284 20607060 166713943 528600219 46691520 650985174 471519710 76994666 951686432 351049260 940632551 444838456 804348284 540579584 762950724 615636903 608576562 589389711 3851900 32533808 913360017 35772971 330030665 992796830 928114014 7037370 141425690 366576529 855758162 747000372 316785042 424826877 340419993 44256040 755217415 840102568 112766036 967739448 682909956 808333231 128966424 254561176 160846535 876182273 776479085 871304339 201267396 316695778 2552145 237998598 47994912 813044842 309064114 319611619 710194742 746376708 453249271 314515120 623304982 31677423 497220472 668260869 19489793 693153984 255916033 73357586 623982574 162316254 667804244 61696022 249490952 464571909 695605155 883222505 108187694 638738884 744434458 567526003 857158002 313088511 254421075 88140082 850587803 713766509 250146271 897448889 212657827 431919643 908833220 261250603 693867321 404336615 248100858 919871940 541056319 121821958 79916269 640978256 546875213 227383166 878581246 488388018 404776492 650029740 641202690 1524319 125907293 921892800 880792513 998183392 411262864 201168957 746445944 432617044 776091949 890338426 787821656 958047723 809286350 471489571 53079301 130078060 400973251 463861432 478861847 468797616 578227340 838315532 545098140 832429860 132227427 269149383 720085140 545083979 479994544 954652389 701363060 539924538 847172498 708876853 320141476 306074651 700243549 21426395 367313665 186131626 600441622 234683855 3491931 245861563 676588537 30499164 955586040 243491250 169983476 126579617 781197071 275840009 513906473 8267027 937015118 48336846 509612912 120602361 643702101 741490466 351218386 269185007 707288377 371539131 568865807 476880484 979200258 344425570 485174553 206455580 103156013 965161334 869847447 686826926 417361194 943442792 596284259 1010950 487502303 346704445 865268492 817158629 97429027 930461967 435462229 266547548 287855428 269653644 85912244 735549269 900726146 374389621 972357076 892743434 881146001 59326241 885706771 218351500 524556827 457689591 555572485 902221885 398373948 408575479 387367407 55304022 140361220 267034418 308292173 228172386 894539257 706290253 595914828 769945793 187050642 965035267 486275920 778075686 166160573 339870368 652697712 685575450 615471705 364105350 494180597 238470518 15450301 942807724 210781919 59144941 997856560 577516058 616785760 910006144 100371310 431355246 966712670 678175239 751578665 534872922 961007605 504061103 376007558 787588899 181274867 790700919 96279452 435436324 163949915 997014706 885647097 791344969 136273379 418387848 874687260 984021908 761159029 794376820 813618940 400759964 134281137 780887495 533762431 903515145 810114410 932354596 471184900 375885081 473489189 108755714 834019546 21595935 188904349 557898541 753345478 299119102 296829505 888167750 708064897 554362546 806535604 464246334 510058296 340516807 459800653 432692703 504194314 226113504 924906133 844059971 619506318 371214386 313422795 449670490 555496010 599704838 904823907 346585961 732696893 596791354 648912514 966153094 309416278 122061249 504066692 51401501 359186426 508742686 475445623 714613102 388499074 423177453 200771997 905837068 996595898 950460251 679302894 722433375 404447588 96296617 186277779 99439395 143037107 411065516 351215724 587094759 606389456 985376336 663383947 204594831 491342937 435377168 947079351 871664339 827261661 580555904 197821930 767559614 285277537 94030532 691923924 878330159 975509214 774299926 933633621 585182555 467119296 306516291 975952135 222534473 366956905 780508462 444966833 775188820 189120684 500494668 367316181 5058989 312217682 850095399 283260451 51547863 980825752 45201372 332456196 399348265 854356655 450645148 186639632 706909264 187194171 729293614 784865944 39502282 401167573 867855468 96085277 462345067 875234441 787848897 291011030 811441884 613817432 708356786 855707183 31057687 598417847 241776978 100960836 671293165 436921359 936522444 452124010 945269120 814929211 57370332 807120551 711429833 680892429 912809814 971003701 940673555 787442889 618387102 316607235 37699198 114550183 650156079 518025524 531134845 212102997 628527381 88542365 57859416 401123700 100643954 642674763 56847787 717439254 784828412 591783931 68691429 719296839 949902461 359994529 75485130 91032961 754423890 819891426 510378994 747725877 129741293 44132761 973383751 374664521 369177172 185497685 515916939 979432085 999545759 183099354 917576400 550457957 583571325 915923100 53963774 356923386 638014384 636109639 525278800 517675017 870244492 53173049 442291159 405061946 444925308 923774726 704263414 503283882 412040061 622120180 557710564 743458921 265555362 416685948 954251309 496263165 435347854 163753935 245131569 2657502 484471805 363606607 846707364 658971896 566375739 570594065 485728268 214792492 297420715 991200866 81005126 626120654 949779521 717892415 387295746 752427304 580918536 690321883 612919874 214408182 997465502 221566493 72279775 557799913 968679347 215896607 250403588 438914596 770328462 31890608 38168497 520777154 385159304 395672019 358092857 685915214 13763470 346024766 186233540 67436105 296156579 700607708 393960142 516090279 790700124 311917388 761303462 394837074 438355042 920895071 573646064 995996326 876096499 564345245 733575460 271076339 987025762 263617729 549182988 145366271 625826195 495893049 597913418 54060673 377254528 833735591 976150736 300194215 367642038 679324770 847759205 39392401 609254616 977706998 193118503 834835155 829473307 568939167 927654916 811276279 634846921 797613010 576764479 879775737 674715582 217936053 600041202 929233353 707231726 877919394 165035142 389434316 178640093 196006312 487533884 623295068 811428133 844277002 415121831 518727235 111950068 365576126 378037040 396915524 412456587 853467374 215286417 331021971 521822912 859967611 542019674 253957975 331622781 735084917 287292784 651608879 553906239 268706980 212403593 624343722 867742359 334529794 527772593 164627405 565415084 175297599 93169351 213313682 553674168 993036092 20705280 426873187 902994567 361213072 117924196 329752483 254936059 376814854 898707532 893409317 587344778 898249245 92217323 33623475 852534206 405492871 526496193 444020104 915521204 469216426 527056425 487133142 193566366 558472482 333694669 832030274 469673025 601896765 403739436 365180003 690041719 987931517 79139099 152538182 625979311 978772506 528774977 640416493 957523048 594459006 501178265 926048971 327930809 332718791 798395892 757259849 452805324 385860168 478673524 574869061 989646431 636799496 709358611 764477582 666155330 131140161 694582042 545078889 760677083 807911394 364117418 474910479 795693989 29102350 64790582 430835756 957114796 560112539 968416263 822437474 69849874 831092628 154898359 538211780 433698958 398690231 877467574 943631451 157691368 727879160 263706825 975071397 953641086 269681148 82081413 890875409 725499331 676420511 658211800 642703236 450745274 803178351 170445185 674600407 890305407 99584814 652763283 597775446 129079230 250553427 464997622 3932482 599250746 71751818 233477094 284465232 855200584 881590832 474919538 455929641 410104913 475018456 502079486 422274536 953267796 396298184 528222913 641259935 456540513 377870460 303125064 72596178 340140063 347317538 702253553 22073849 457342535 779646237 642900337 575532547 747425574 97224579 201899343 665498830 812582943 369164191 987061606 874624944 261043495 347042671 623738215 546951665 500715335 357992998 4030293 732356942 625772830 701512876 60134919 3020408 481238364 410031129 933429673 106437011 437786952 888611901 388129851 482044600 879435579 625446428 141716497 530499187 352072483 799104618 1753169 794398789 744587009 377358355 915368312 983741219 288532331 849412278 730003413 482163701 68844555 485715236 114032141 959965208 597359134 139713510 37330325 912723933 924443893 995828661 278121787 466686727 266894967 483305472 533284254 130829137 62656925 621507945 180890033 699154150 723610869 569146952 557053244 917001959 330826529 149495590 280800603 571567081 506873173 972366148 947903229 184471156 653689820 452336914 254102886 759338373 516366994 643431096 549715629 168806668 996821867 41859216 772366911 846879343 1252076 486211497 140028250 606318854 306058925 347875910 665985939 760803484 434250717 265765469 588464465 148415988 670789053 760351257 723107919 399083842 658157092 842931801 5484574 522531502 641436153 586502446 174893216 283852501 54203325 683719265 166587022 118587719 894447615 286787050 285884916 959470346 734694373 141904506 144343728 958979861 966622633 456689138 787965174 443798230 14928666 698164202 255921614 594324141 359389719 605209131 462473108 761047151 519642392 71130933 714348152 200783844 798403493 64415930 762332412 663449416 879776476 10403361 964024441 595061198 652595695 511501060 769107354 935004696 68137124 695937970 57998558 381729472 539409875 760393134 717610778 358048467 170617324 58815534 896328181 261417041 631961454 16317596 762922091 303505070 475856753 993617689 310018379 627152212 240753693 464605941 530343865 962927135 230778161 372747576 254305708 759678431 975427709 557351709 77078641 140388058 539331176 199044241 339795750 470382407 316486762 68668600 702487872 270122451 27266963 759978601 215003398 73265696 339920131 337612973 286660627 331215682 960269936 729916228 416892888 283936832 696771235 434775839 771278871 49852057 797121019 902978279 982695785 109049020 719498472 111179125 59704761 738342030 438583921 114895960 775860423 398856680 157932719 706291794 75919015 783004951 297406799 498288603 379219519 496330075 425986068 495986589 841907148 605583208 657113427 125066486 873993053 759436263 700741238 821440121 803372887 533267446 802321018 228321901 113072879 402076068 153091184 3454284 86787251 295061110 829956607 848920646 433292034 904234469 464425952 903846332 694100623 635297246 943177313 53617605 652852962 206637888 804333027 475529388 312101078 966624865 48494428 675700591 474855196 814214538 177310934 628729410 383007927 126024054 927605230 624951050 108183423 967649751 280323670 268692451 593526430 879894481 711660627 991185819 974173973 242315901 539693375 227598900 835118136 264371048 815261704 193376613 970783278 779057937 850872752 989721370 524858994 419849070 741857739 188265456 667638869 208753256 673025284 710847930 540597113 803140698 382750104 158642175 56452183 381117078 400588761 458657401 263273658 148458464 406650028 184482711 834284098 828004593 172612619 584246524 655644387 37784821 860663684 380379134 399700323 744462349 109559993 414562343 34452447 950760910 395532766 844298168 370333254 883310529 22647870 151488033 717461724 614870497 405060791 734167690 577365689 556842272 12051001 987198030 650475080 142213090 558211658 852591994 252681160 535536767 104215941 780066131 460237262 605823429 903850518 768140493 945712065 579992437 926394944 91366164 801238109 34743490 462286039 14416903 146320945 450822869 874157510 812569784 718320161 35474763 750818955 856633325 211617252 435220661 151434934 573613730 767464071 775614743 595872878 69873797 199749864 413294697 60527851 32130681 518395451 181735193 147991805 78066451 645756553 781283975 875824004 535276832 145585964 547079560 229347317 449238557 334133589 612985572 985673948 776920254 397429382 89951192 179199060 355157864 243024664 209919125 252332688 888483510 642014903 401596607 121475158 976490487 631845600 994579950 944183679 650975662 908727658 166025264 505366905 314848273 676202234 116067973 435412421 22485899 981092749 607583074 447483001 100901179 122980594 441653039 225909950 812660083 550202701 398183625 702975827 799535161 713873814 850083840 174961928 585459657 405197848 553905690 788159812 670591248 870075122 527933519 822078080 923335731 65141913 590611531 865394890 329102086 412627540 852164270 926864451 403746198 882989247 216122767 676533665 306450080 192605257 50103541 395641518 681202711 835572662 683115869 313180871 533944226 480932509 607484983 874947421 862743835 137874922 471913065 533685879 582864657 814271070 742276298 721981231 323874631 772264202 942569128 939661361 577953075 664063448 542271043 470600255 321306752 857061378 132517711 537560751 43526540 979226777 520726390 623162347 241283562 917387007 607918804 399135216 638356706 450446189 3016825 913053392 595803116 619285870 233434347 958353200 132501817 896644194 981713057 480988362 827569194 965924860 370558601 268119788 361075158 183508676 165480067 412156664 678638473 763895958 390937571 149381346 547920191 279245090 459682291 110438837 412283949 171638378 975021166 158556686 242151225 225592646 745414151 117939871 12437885 332943843 889056480 923196590 213834440 11334720 447015699 536110739 652627996 893383343 65985325 91231805 873229873 41371226 72353453 236093870 81540081 415907772 510916746 117379962 715988218 956880676 520550314 219421516 117973023 611839798 68858220 643678306 411092967 220354409 271535647 491784716 510948621 435760777 605502344 908326961 915562750 902230838 524472161 488302025 811490398 69582948 70793684 575820644 19696515 296270810 601894404 883323297 832408312 213086899 795734148 832350648 130766844 576499167 879154141 177529841 334184705 247947427 673527053 263859243 680600109 287391509 710269443 168626262 490972124 343333537 344703012 135670009 892914460 504091783 547395273 142827437 585004079 251481178 578792383 156022687 57239309 93095042 661747653 594218002 371962847 134584507 139387153 725656283 34743173 770094740 666211788 114255587 969294865 120808945 71747217 978433705 107529546 816850826 932916978 673698493 900781866 349875050 466935795 402762822 157668960 918794608 190361741 298348413 533197519 165614545 887166508 200838704 247744013 514290068 514495282 305774656 908640229 274425108 819389810 583133731 546379989 491181698 892897461 230940002 25490065 166667873 282168120 699286812 228571774 383820808 562287660 11934850 202804280 117984292 770253877 845135193 919127564 656422195 130685932 412490363 62848383 715637769 994276445 358098006 511235525 967746127 427766154 906295659 709956682 147641599 664104166 379643600 147506989 936061161 278493658 574042287 849527232 635451186 103518787 263164101 827613450 998390224 42664690 378039012 631977029 608607759 23715371 830977393 969210208 77927695 872306214 260766182 220729213 750558787 130560402 598936401 25287540 107997171 381584909 280344275 757240911 876793275 830475437 419131427 179749836 487682314 750824570 177803273 953845982 781429668 905698545 354272995 738363948 896820769 269579395 934958371 855753873 935685739 731427603 226977742 795179418 430127172 832387196 861847294 79800331 798947774 46302985 470763106 239284826 764332992 677811195 510087097 216247091 282967688 320557575 312895323 407236594 387130916 848779733 133987504 277872428 975994103 200596610 687206582 336332582 601192507 479288863 218443391 717843548 601625209 145750575 4048304 762273276 158202898 705432621 696914692 467065448 464764346 826960900 836227271 472326584 351898359 402229397 584611676 952688694 296469670 405535285 45219256 27646176 508165495 942843179 864708068 284516841 268154476 957727286 834028926 813279032 472848734 688136966 405420600 862063335 226303864 106656447 898164824 872716229 411632570 419726457 389670711 731210197 987722615 362307010 537756610 248682189 789261015 988798746 620850940 187858584 378941782 786411125 581358202 210813908 347774019 62745533 490148581 959648853 468696386 78646094 131813500 17497504 629829835 412706936 78909327 712299377 942830248 890126849 595482885 233662517 176204411 431536800 150748375 208629136 888896566 300955011 900302483 49337561 445218464 978216650 249313754 948772761 778285015 113543689 123584738 753941520 610296777 812481738 944113396 730232240 77950137 355240201 275632367 483007904 480736192 334240694 246616515 766128954 662255434 921870135 518820087 595667597 654304149 576115683 783435556 137794779 610919221 888898696 51203192 118387484 66910099 196204261 783175988 383634042 640748905 136790577 699592238 104696019 934648135 383857554 784953680 663251259 707709970 921549991 455671831 151729271 83859840 203798527 270659605 798951810 617569949 725753760 647895919 70409739 683478600 693021569 891862879 529324790 219940278 259674127 32445619 489967319 84856047 5600940 480494156 437034106 11555148 684820011 122067872 262566238 532666367 16252758 881470265 774328884 747174539 157832552 115027764 776585061 513228616 565424276 700266947 48539530 480178657 558574716 235017643 744476658 359856597 770580154 782173895 99932959 443221241 428667226 536619139 33260361 832136692 597622622 212233825 401638617 641476289 667017017 498148984 166837999 965156145 153885525 794192368 745791453 115984742 674459277 712019847 257712042 539818585 252745907 497974287 634300049 188320854 587181835 375541997 902668671 787831163 696849102 944284 109357720 533505596 72288169 188502312 240814514 360419298 91819579 615410356 941696216 147746567 910583450 79035892 672378568 516903451 872436943 36151987 195503990 739750883 142170453 963367503 196814983 952409076 62432670 7005240 826180055 442865468 943855758 734105205 995498483 294034042 995519742 991092766 921905312 215616705 371916858 235827683 2683218 872145401 112645251 95867523 225001397 220161886 552927630 584441174 112343080 467136511 825701124 439099588 221090877 912607040 114179328 305511628 298765627 147797848 99546260 86470526 303642268 386607060 568681028 219638657 808267407 565376018 289446025 701096590 959982711 310087623 264013903 666062323 615281514 832143738 685443959 630098704 857531570 681955590 790779734 306499549 120315984 124384284 636058420 843925859 786881908 978833599 240265934 408656958 14829318 722522566 530832085 734073122 75373601 149769053 424325997 841760083 734076562 539434372 422510767 174625067 515418973 611975310 538363175 447324312 155118392 581193124 631644246 205204379 304352015 231606080 694697265 414635210 102020222 376841650 222571168 37230030 944545882 228993951 987958784 273217510 224168233 167629948 281389986 372556899 113063845 309647639 858440521 645492522 346943292 241500687 404016304 550238517 757225107 111956567 659422722 680427282 562968063 506381239 860636256 229342562 719698954 378070347 489369183 364983131 256909812 32739330 126066823 927122247 449613871 373068064 623419861 972548867 788196066 60875964 367355961 945741953 341022824 660286019 89302297 8465990 869744590 125703923 669749709 867042284 369071448 731424353 707911713 128738977 742216956 579352308 479654614 782160295 728241893 748425319 959562272 44969170 930881009 655132235 82492969 404476685 936923700 20498562 221568397 425806549 611401587 371011525 492537821 146227388 464891306 392214047 347675164 719354343 718713735 42219376 831441221 357846673 290700012 439029740 422700738 701344390 153135472 742686361 345359094 485017513 908366047 572365780 618339765 616897646 153371574 477140941 931909831 512708704 962271656 903546118 742482024 510960796 620831771 279700184 71066571 680751701 651227820 453563373 776420754 996059982 644784039 897459911 427728984 174986851 502132367 594407480 358419239 262808576 537310876 962766312 114971650 761075368 535777080 193815763 328140893 813780847 283532929 93022152 877296031 810977921 782854603 277501419 660074919 690924441 456632859 111889715 663744836 957669002 636123820 997660909 214124732 389419450 938816366 421833783 808297542 569890978 408356226 460607622 325979792 80188495 749646783 340771872 121444153 956185572 26113329 73058467 385533784 807027478 762462612 751843196 690014707 507814062 199470557 364579953 595294857 747247371 676591794 737120280 306209673 3115165 855526125 745650269 759070936 864652907 638332956 434933504 971320912 558028942 434007300 113654805 505883707 634302132 364685338 180609666 524630492 583915678 177487880 151617156 16652774 602307234 816615982 704764458 181627139 813775913 950996255 307917272 664897102 507166770 422576416 634576070 960344025 608257486 927766188 4437887 671865640 907533474 906588914 38422115 625963956 292525416 119113813 832969253 348518762 446060654 553795819 370773581 337703721 841440789 298551551 318677430 690641224 908745555 781897616 757529873 589847053 76583474 391781583 266269537 382495286 122047054 33636005 244685437 241960820 414785883 589837611 477037458 140988140 368727965 395074351 340995486 510687157 140680303 22921398 731909110 492532572 756689085 189546868 621599937 196882530 583702409 982223702 623212410 911562428 687543913 919158520 123330930 236248659 837303303 72021552 183001675 444514178 728152736 338527361 964263550 297342875 307421830 844287912 567951830 764805474 50827934 863326228 280986099 675400080 731869411 819018597 534155976 825417553 411298017 164592884 951681822 474326726 580484154 762818635 303226127 136840068 471910181 167934888 926476427 931802900 1631978 494097535 250183126 805084529 266202215 48275957 893114888 396246925 800402062 50022 152847244 191480780 558715621 305209055 862313121 934446214 219072004 405257124 517919196 946629770 7915546 400530092 115537572 486548886 304676201 643629856 114483125 378755808 771961030 426237664 292984222 624041360 590570010 443171069 828825411 262544707 327147747 683825728 668888667 712927370 864153779 586125218 617587698 611532137 453935024 113472210 825836777 330131928 371960595 163683506 22342257 722592325 825360809 266818010 5672084 357531665 904927829 781169940 708946092 172597774 478118028 134966238 5500394 642305287 491095767 484709099 496887248 254431289 21437269 213859490 404094647 574464978 741425718 95941022 214831178 117836665 327722561 912569644 91403785 28915397 37879631 389527504 367606216 396101060 368165581 454955456 634915885 467879798 479292478 921757543 72578357 163095120 456423351 837602276 424565935 81574586 178219617 647903624 484131519 532852625 429791995 2030684 885834845 517175974 433806934 180938392 392006100 827906876 454315479 781963053 693423939 431222414 385297400 17551420 370992927 695111239 659324102 981311389 1891503 72678152 426313317 890825050 11348111 753498341 283054472 339494960 26931502 571374056 194791417 544763925 526085455 425897101 807218455 45262508 447429260 589167684 344901203 255730642 128325582 639784435 623242162 419172886 852633046 267086449 585324110 20293432 266369464 782743308 800277717 592489649 946203995 594875396 425207304 164185643 66879994 41208078 312082749 432360965 217751205 29884881 73005790 363566544 539637953 537107564 100063464 995407572 943089284 946974190 974447469 566048396 547187066 23197917 339501330 583620901 318722307 426060208 519456146 388713988 901183186 666174805 398344761 852512829 671625583 338658220 546210409 547754268 872298166 942310921 172260376 769146528 109637718 528367030 985659984 97020411 154918996 752592495 37940655 587960339 241110405 728464612 392169189 594447364 413473815 764912442 258724664 249137052 514403848 417731978 261643010 352076254 320308653 196354145 107123250 758801280 632031277 554145087 35829447 438784364 145318404 946720024 700098905 252889923 598190977 688544982 51498384 806583253 752141640 634989012 382044330 798396842 791492816 254476388 442882553 32737148 871596773 346809419 888418659 442804411 204639783 571919680 105099745 827403784 157974922 51764080 843306496 113780154 685188309 277908989 908048995 195558492 646076195 193002874 149220414 956772653 181723492 139358321 381472733 870208670 508100829 890347485 738059035 546272472 184524196 976151472 4325355 343457331 81995045 240500558 819157203 557753280 470495392 744446480 994665836 479073729 52287400 688427459 242732772 335790635 682218149 129817382 253240443 593557291 791785811 913491567 5325321 198432670 897590081 223490503 915275383 381342615 293816403 117933001 866850881 601783517 925382977 871501831 532421627 251444586 8885781 489377669 703602377 617134573 497366193 156090172 765119205 874813513 56737095 279368856 926908956 75956244 208307935 843524603 429847633 299704089 970406868 699523896 90102265 804690902 576079447 858159640 291630238 142373375 480291563 626304217 899911005 663779065 564580071 838962345 269402471 649984095 703051511 619387439 509404291 51206273 870911900 814822915 956487050 133722336 449724839 462156593 943997162 749189812 140540098 467351995 678807332 154689894 752769511 350593812 221314895 410035478 171746278 312443557 549258642 193789206 910583780 458500171 743437741 127123564 699745751 23160023 398587249 619046484 848849675 155691149 292126531 206566076 243272863 578931622 878515870 648101575 50554377 381412046 165499534 166122827 954437518 115319718 804247093 321505618 378578635 150136643 681588041 132919965 702753583 408226989 948349588 596126748 622097534 752864609 469749363 971182711 181386575 702885328 558015832 624900232 596264335 963086814 803984456 838814687 174636797 794390883 690204510 15899453 564664235 790064813 892051014 643502873 776211587 357552892 884309187 202003486 487677376 545354501 722726185 958600619 256492401 417762672 951429859 640947793 962373113 223487322 540878062 515754585 797110418 742503636 765652572 134308412 229039045 673796961 901894355 46916905 305036787 318200444 495019275 328375170 615197648 346159120 375746388 22087519 75271906 7464702 60921357 407066377 65824774 306397083 356580398 934572928 579729900 88649263 93654975 271543030 227026326 796413815 714602079 585828178 580431069 870410019 291250622 628246702 371529964 591599193 150186531 939708890 480341187 110569008 841036518 976901334 971630005 724653110 44487415 241334107 235612650 45744875 765240150 382101843 596568798 793109059 131739544 379564893 334007264 141871144 944984681 449677130 885497492 819220214 649485316 927358115 673356146 484153854 23253693 701480736 551397444 595069443 324170616 995387698 379306156 533637055 328651822 190406266 997429403 339353695 635951727 51782224 623123675 523259907 168152539 386868285 736157575 937354304 626417320 718616193 34982030 186816157 525219359 775743630 853227571 532416793 58562335 186128778 684899727 165115043 555793561 317024465 301905166 466840993 908294674 964239985 633540334 87378538 628354596 613486509 273686467 315516876 361068797 181184379 833389814 265389446 950464734 597311750 886021953 366045391 364342429 87073836 159589172 619723982 15510051 741030912 783684532 994599711 126977263 719418697 614541430 208243284 28922002 344402690 659221640 581714546 29357873 427582680 41479369 770082160 967313926 931833775 660810348 915308987 497762271 626278941 877112697 714055349 848919966 229109998 848104780 958339377 62386359 270225310 908526868 613131769 308962229 167388898 304388181 983501897 189326005 729745695 520769383 976447057 366857705 555293425 684441588 301307318 944125462 394980262 912521598 153522193 837122838 746821057 513599447 195857774 465554007 453157239 754509734 337709775 749974363 795277621 831509737 27413159 522352694 677576728 178737518 554549088 531732499 564049011 959742296 235694037 641713583 41267277 613864352 330297816 988057052 685447648 202515090 596773037 798697472 698379291 929683020 912764813 345704083 951151393 791758146 540154917 152958885 74860744 779934909 173259028 117704021 659357467 417860951 74716784 846972507 668450521 507268992 445349954 834372735 4469747 146954236 613982981 889962783 333560850 909379683 112580139 228468141 872029454 622248864 658584216 615061039 779739000 875178611 531943717 649669054 567292689 230665711 769474334 327726343 971914065 995990524 190862533 21303501 393060833 23206358 855144397 358807141 349407009 122702476 75225567 142503992 20370595 137813890 730064664 96865348 48185262 997338351 258927753 896720540 34603964 471265376 803675318 586166755 745009404 208654131 894937624 171543509 723605200 846895389 860169115 799429055 523705424 474047141 380602144 762444034 344521926 308706726 351826940 430279060 786250288 908595665 316522359 697495166 659953090 276441897 908839759 115327583 787267169 203688069 165769266 366260711 596900648 870929 40923207 906712669 611535335 676163021 464476070 431647770 742554527 513023500 665606363 639291148 940521223 927806455 452918631 339950900 340613386 637401096 696697919 331778344 966255943 935772303 66992203 758316178 247254672 4081200 920139496 589334702 350223723 296233571 106475623 627085520 958798484 500475379 158778508 484311260 526840697 313526656 738136847 566314956 973121213 644524029 412424734 418092078 429676725 673664818 580605657 425468579 495941102 734673979 268803029 72237666 969506725 705669639 305515418 841224114 369573453 708538330 897852197 268542067 852444685 80257995 545078887 77772438 122573119 524027207 319365827 939598496 671357171 287013772 99345812 183872044 647311209 593202223 493265573 820997222 810876059 319591318 867543735 348163728 280036017 219448703 431984126 873324672 561725066 431962488 234302116 72422176 592520250 203342180 847478085 684111085 456503686 863714812 311679346 480809593 555365482 467768139 447107630 926917354 958070163 400156977 870840436 683406968 103048934 75273186 67584431 549824242 204493815 495914084 207298623 580490810 445346963 925385492 627163643 238706884 730485046 944641570 494902442 67388444 521871253 956505616 264263305 597980509 561636630 989584439 486516936 500328890 424945491 987081537 402214924 75681016 198582427 624401840 496788207 724785138 616586865 844699734 309636732 893571860 16330251 423075035 506596019 759046369 775364308 113006651 958779147 328209006 852916458 286186821 970251499 533312996 683426208 836031773 202069551 112868609 989320190 505036218 384965033 108171672 37052220 789380201 905018782 569872396 73626443 137112136 67186757 113250265 239434060 147660 109324364 875945484 124830230 422764091 293254482 578893766 52395700 319070771 984568942 708009660 717297381 980522017 460453031 603681210 146175899 682463691 154843001 858209563 842518908 318983623 226468694 371400019 166673764 61498881 729042979 899881318 344317153 765740601 567765943 985017710 496085686 44288130 74922079 609865496 431672152 542026181 485292893 119928871 360360308 54078524 685845860 423806192 910410343 635213303 375751454 870358237 990588612 305056090 311378342 799163114 957611218 571141021 90918670 266921515 955160844 936869707 85108955 802361412 46835359 557022915 696342660 835593199 735570927 615881403 808795638 545915258 619339538 832692920 253160467 721622854 908846675 802896278 720687918 257480265 628520625 499365894 760622480 779043469 382513245 308622091 152364535 262263727 582261055 864006780 111246866 265917793 966121330 487861126 465214214 591457768 64925124 830664999 67533804 536041118 164820023 603306164 855901264 76627569 806263939 220748884 25065651 863171170 508863633 245919106 121839371 563153928 711019265 290880910 343470910 216025610 367178149 240954397 814221738 635357353 287117316 573174181 889573792 817350707 348881368 558716914 495448548 258951057 399005072 408380580 506960175 380885178 595214543 562093998 38249645 338715965 349585643 411849177 583302272 394962108 903367023 565205823 48838715 30324075 850922649 904714192 520051047 692135573 630938588 84034512 961532417 647547671 905514080 718957143 790726394 472617443 897392509 46837200 640673462 785903231 467799364 298183290 239390094 405369220 940246774 958619882 374785614 579633439 754593674 434086023 523945655 57481106 112849451 941027341 970413054 880275892 627896504 24999947 837330763 186811245 407361091 690396005 205105211 789228604 213467539 35960786 893205855 969535409 364942242 741742686 187599547 121678322 563343390 152114154 275446855 692173882 942488044 162508199 175111794 893526358 928222113 660110751 855128730 428356134 50290183 617261356 47210901 252290594 599757471 138820991 158287403 420922322 894295577 661185562 796043161 782443861 229733597 59840342 657506831 795682523 243156869 680783582 938921779 471487275 393355105 307259442 85132957 438899230 946633457 353574 148894297 902342434 218651247 874444896 340133736 525615032 227102275 348232669 453395518 247303157 889280396 227279212 955358533 35585285 412131486 981090097 332749657 480893860 81699198 437612068 661952075 239243427 450626152 772970640 506427230 585439081 684477514 762616468 465399245 650745967 500827974 152167077 565863747 237487555 953227060 904231434 315320417 820120966 708238877 479170911 581014843 722669166 226879169 589739795 755142107 790560325 278249746 872296937 474578621 694008423 568774839 974629243 981182290 306062920 908823434 605419698 421220989 740574188 875899418 764856911 197718809 496940141 114648106 261892966 684289136 470711929 788092720 598561246 355298501 409182418 982946519 228244722 539957708 55918284 342481789 10357170 930784557 142587602 860724918 624353155 299646212 823618785 354885575 503195291 326918244 280592650 494065196 936134278 989654991 40459765 596955666 10250916 46704575 193827673 751355101 537824936 980887841 196245637 76783012 43133722 948644309 783729371 874682288 551886294 748288303 385737807 306191105 747125387 348257401 834267628 635658953 327002429 538506607 877556303 751515630 985892036 226999489 298269226 538115980 371176267 875377812 831389378 636133233 441044689 561401089 21142642 399982240 522966443 325002389 745664294 64087502 494394112 574644944 956734177 717378536 796220748 76363942 814411319 882502283 748112094 58710273 701974739 97165451 936265817 596326204 40934387 819202157 49442615 160121257 666607847 726808300 332904001 430718989 828134293 659411831 351868440 544838687 955323640 432907953 265799600 492933644 635788188 564675313 604738255 78022390 750413348 959848640 388546707 207592304 718711237 920671581 40030185 678400004 655220936 589645116 846991383 66463661 704810251 421446274 346855731 70510685 712078465 885070731 180347049 646008696 584370094 806862181 611242424 789935191 375751723 637716562 845386230 242082503 294092072 752918090 961647560 940609927 929786341 942530422 17829099 998569677 463325240 972268726 770627822 731849410 148931850 147861020 889025973 784276481 217955034 306624879 447127032 307731484 231360568 659527337 89459649 388458519 278271563 843646586 13244146 414370027 157840204 965254850 637652925 856028165 410200841 805363482 182732586 362615236 599837539 200899404 101121428 73047038 406237392 123243479 321874732 807605371 207999705 763380332 4318837 838751097 765153437 365871731 482693830 601133607 3469133 784387463 807731915 771203370 73866414 690339830 963306756 141231386 184340378 726298946 894719045 897476358 476292223 525751970 204202549 477057260 469236190 568811906 260532175 483060802 857413837 600933886 286962147 19508336 350294902 870936427 783319958 436783443 898434454 605029071 203055326 574529468 341044478 924332388 703768327 921245679 165446166 93955353 400238896 33411621 188653141 213968657 661987535 609619722 365776074 878417441 207471145 607885887 847089814 940804438 972528859 57639641 133891952 10173037 63463508 723765216 310226463 259032154 777207384 450516689 536494340 118992834 927738750 816159773 211994765 600248704 853017523 209298344 589655491 518623523 167473846 985755978 606291133 841648494 702148249 418420561 466644266 932372184 871474758 658262781 222100684 340172810 430868984 569516803 917987319 147279971 986102718 435473419 207012886 250790519 518778875 681143090 695378471 791910540 555617768 883269257 415984442 616024347 196423697 541386132 430190325 951297877 570213076 102732235 137398803 678923676 226374373 153483036 980245728 54551045 844023757 908907623 889036735 687296733 86831206 843096577 878216612 729697569 503824225 804509746 718978203 321096964 371274176 716272055 442715199 17229421 651671388 895729728 306555459 55078262 426705248 500703987 443992813 872267502 535173836 261375719 848880022 710624472 670088947 381010858 409387 269987050 444856317 87310780 37988527 912020751 185546598 55846674 807852471 960205285 498455677 978271124 575409900 356396864 936737510 764084638 148423309 768176805 117033240 567729283 51968746 58475984 697157856 863389445 426236650 716187951 468725213 879442399 166565510 387825252 658257409 340256315 332244811 513801414 6828566 959984188 785767644 942518241 492124215 962869110 294667118 477096433 416588882 716762481 407267915 706891371 661705901 94610985 734532176 947525749 25972318 235561617 422715502 89313129 582361042 63968011 406874668 523525462 303043911 557300721 42730531 846218623 940554065 830261264 530594945 672311002 824227673 61517608 215455623 521198737 222984729 521879661 314741771 347150981 282731041 300082953 373722615 306248646 975592534 700040855 535405768 148045084 340244077 853163946 922197519 226337665 707147124 593014852 321135604 319628453 446753866 131395167 733129134 767144809 282226722 721177704 964096012 409889892 813030148 848144318 362613231 70942305 86535244 812267320 237847757 197188319 427145513 124375452 41483568 944339088 505004319 161129513 957009205 201716186 646036102 786697486 3885838 79139161 172487432 532509168 174439296 67164251 786780199 492107368 539383398 346187618 379681205 957613187 159141676 199532710 204917849 750384448 454280532 974411921 340145169 947509525 376066805 607448641 677365931 179665515 568133431 226659337 868337226 515997213 188008664 561750000 54213607 64382461 913058986 391801392 44374990 452433232 308853266 550772152 660696093 811063629 96118155 403981995 360862536 158823329 213137185 15036127 832734872 187411693 16309495 320051807 970020007 852020038 713786817 535719401 343346661 109215925 451295562 506911089 79619862 507980725 724357872 430306972 896594898 839959992 47679523 507355974 85222148 781320610 988617449 63152637 776617324 109217868 282675293 475933315 950617629 991452418 498820908 821335631 878730495 715212806 546530326 617691405 463754062 598692619 876931699 182540570 197475353 968157114 560718507 516193801 913461444 669566000 19526845 805763872 606614918 879635838 396092089 285984219 181872108 388305960 70640966 620839016 345836372 250063015 836848157 951644714 916849523 1428455 352903819 362203191 315784400 603775433 491922931 458065370 5267270 777189794 741833802 45935889 168656006 378357947 687992474 356454671 898210962 168593103 143768447 466715835 730149956 139134095 882836909 395626800 967036357 968736289 780440168 10644027 948490006 15689117 499804682 179699424 239779978 960477583 129585280 105838550 490843466 397706616 42906573 114825734 117196752 650111053 965778566 254542096 70149740 506708214 124266581 324613573 56944578 443578576 80633975 551938222 385571658 170806828 770196541 275374724 617588687 235737294 77123983 773728950 301317105 391949422 811197284 582987238 879297187 177993530 719867467 701448300 419416493 362372178 224103141 98620625 45359659 271503435 995398248 684098646 31829260 774660013 429617438 169347947 549305236 125235573 275172 426277944 686143450 220713364 475833259 799993111 272032587 431466861 260006907 813365015 911824677 299843163 803350379 902685819 758323965 892741161 410138922 149895481 691091769 884227992 644324985 27847548 417095063 323961565 501700399 575000099 542568868 581325856 410287668 916724031 38575942 140607485 276055558 100328089 334754611 646274055 272315703 258375209 7158135 148398912 788848876 73491104 617355762 623371939 486339936 729677791 80317144 415400859 900426335 81915774 838459695 637942409 648209355 974243142 84612948 881299777 368879643 78433207 29229430 489362829 223691991 397848195 963236890 229660585 143816989 560611601 634744981 497842885 481682975 529053947 975605141 254542215 324634531 716827792 809608089 532363398 172785794 401731411 143310708 539854032 724292905 12232826 156152014 970777188 624508443 463797615 54202531 990467769 549955692 704604243 567929794 91788598 314985543 227253878 363812175 850853815 371690346 844580576 231369537 135812367 83974053 307546828 644348645 946426752 684493151 108946471 762200409 930937156 187102225 151078421 966558226 679702280 76676808 697608557 357200214 299287148 643104423 731347256 849606851 505019012 459625315 303042358 747454918 772737114 742609349 366704216 434331173 991192425 120938540 300890951 112078966 813692451 161570056 178200796 230241957 518554221 853858144 144620198 921468530 154242590 410829645 597554535 975302128 541381507 843306109 512081815 625283592 495207390 174871217 231589344 955850484 840870370 499669055 991688608 301580484 255206457 180248720 53870954 389845468 607505406 225283747 315207557 337440116 699255619 483622792 630035563 213887511 551064461 145357030 58048844 258132516 347015763 356761463 784091784 116428368 208847746 148632966 54796857 196659746 946515452 731702136 938863783 317294198 720898580 358412352 211627217 807674875 526620691 911260136 385719019 272187317 866146487 776365071 18201818 637376379 626940847 629203558 783913146 661588090 279664672 301968178 345169753 29029296 290478371 544950733 790982329 228686450 107758660 801339173 19660433 657671910 997545477 412527676 723487949 497039498 416080473 354756774 261172234 838162091 586028841 996323086 117024283 327587055 449591506 643806129 183694471 400904140 385346213 307509473 650008840 677459214 648615782 654404483 136704013 213132885 17116110 815452050 231144249 989906324 306179849 840764058 317789666 930719636 801561401 562925117 161638802 955331183 638326257 582760114 471722122 819410965 259706554 713196353 899082810 63097034 216748945 559610056 41207242 598972838 784182119 966392889 647998101 240887060 499286176 119716121 562164904 818032467 115426709 769718275 369966920 874759416 76232466 403019555 653708137 638043498 704518872 336199356 555849271 702493029 612294684 620543906 185050513 113289080 19151366 132928961 333413001 28249222 987406387 874448532 57501157 302377545 456383284 401509806 909716641 309446602 919611661 360180533 522425451 467202027 760788919 414461026 84869158 882323421 166179742 688027650 146731111 487217066 872580131 188186360 955504635 138645164 824508443 941221048 119574111 240928276 345948750 681627086 399990854 346934628 839790073 605905493 715989527 456362229 820507980 490491521 445634157 235750002 601974253 15114005 483374229 115037531 590563188 827218413 739885331 341087619 632941037 884381302 421781021 4326803 301961817 312691761 547621406 371889541 273532204 470553908 403995701 64313641 124638929 440392360 495889076 489404067 205041697 291169612 352503201 607021291 347142384 107604464 236900152 35170892 912757889 605464571 319279206 494927589 579192332 734825446 526669136 639530283 702606655 927892927 941830602 170129509 286162618 552384935 201000929 401815343 194987154 492300372 822448722 115490295 783411918 227114384 823729424 878575491 792370157 853902520 854869442 326708586 22362463 971513662 215923266 757503638 140267015 930429735 10040095 298582984 804229312 864432525 897381916 430645268 583369940 604818206 148426415 958300000 120299654 413628059 118836867 38163178 296665994 142607194 628488182 557612991 991598472 876827077 81127579 57037125 880585884 672064473 18702778 215824306 638239193 10678184 624764619 410899602 33980865 772598231 960894975 565361477 400384719 767235104 796623543 244408702 216969197 726495186 693209610 486207941 613525246 112050252 847161156 209972726 622746453 489200005 9887329 414117824 414400572 397929095 257704598 689244455 173343599 985896431 61089481 276390659 2003358 631724143 934845972 972281727 83217134 83953485 714735686 210791578 105902457 69457121 374224993 866149545 230818761 358210331 444646685 222934227 158239585 572313594 101295460 648025492 269767988 566003222 447374036 659932987 241944620 674037015 775267392 747218027 229875620 14566459 357824047 396825758 36137455 954678996 420476252 31376541 725267663 201115848 350761268 225484041 227151358 585022735 646826587 459116758 204070313 591303737 464365863 820979658 22855407 539964646 565808163 870405379 791071846 57327691 160732814 811007854 663220375 352970931 594850522 848377937 360017533 430429180 746479405 852667841 742281226 639646742 939360739 132247341 570722467 606217608 862043146 359423953 374526879 127854571 41345508 693071684 575442123 59470956 867157353 403228139 256204520 779764302 150613186 533822851 757009452 937488230 926427343 719937435 234846909 699857053 341833634 776879127 455350073 888750194 248580354 627430319 986774321 559221109 239780073 646016109 874940330 182815437 469825542 340464179 211909530 429613235 256005180 1535283 239511665 285739765 845511457 55386229 939632269 818144116 990378112 84425300 589029828 40512166 213672151 525848833 370961887 31746069 218051034 195359999 189736217 733668061 212386542 794327973 364526756 289523250 11965871 743001503 223146276 671253976 751312490 68717933 352853810 225255593 288296100 985765859 508771802 137013523 947215761 212981416 136593181 271697303 821746333 644828855 561585776 818754891 432589799 519934688 550812987 589410393 651453633 851728456 155087195 317304446 430068274 455686372 759503265 866967948 90725748 365475842 754249297 54739432 542396534 235460801 355305892 602546956 507506778 546364053 430019142 707642886 559666680 618094020 305032664 108773368 541047386 628777451 929682287 832774294 815098174 650010233 174410771 162375851 153991575 75777330 701542209 955504276 346766860 224703149 993460586 704429763 885251960 334483159 644363378 149383229 746377576 416600942 787117617 137327389 1752736 733467271 251991798 553429775 799108502 211937033 171667455 369339861 852385525 373877552 765976577 396354502 233420316 626787082 785183142 826038858 340671389 970907389 272685578 107746911 441105342 671326271 401494846 378754327 177706235 953200989 914534598 334950936 682908290 227288757 910733850 592218138 104874677 812077307 411526440 824977261 79297964 256394168 219682512 60813424 566534064 176866758 684286311 539710491 109591489 943049686 555345717 516990070 337590290 292188394 557882103 331379999 559891079 507541723 255720541 216693193 708796734 42962132 556030093 341963447 459534083 730823637 15053982 672567621 249936346 742859569 400717342 492036704 870582137 11466512 398205325 572410120 102293451 249935598 935505632 424934613 675666798 209506330 883357695 564036208 460836918 85805112 485212487 308774933 868979112 923291583 856324616 516581400 495501184 31997052 708347655 54748508 27177515 26542605 458351358 625122781 934807885 262533735 783818520 366897448 377635901 742331473 424108405 966866142 795929732 411320807 996433324 935287093 872684130 974514455 684360004 504264054 455200585 197723175 759773241 984442496 207556704 48034349 149290366 225269572 56286465 381939093 722746229 714632519 605905211 625588384 945907832 833687843 256595536 408974815 798942548 343796997 120176952 506749628 271831497 439089969 797535005 192876529 556615947 508239482 164655069 780027406 293142596 744223434 192653964 414197751 307347728 982671776 759102447 780194148 63598079 769318029 269058305 550924640 350799638 254180790 665097073 482889419 878444622 317760597 896806947 437684952 594614804 886603064 100602795 800878991 420957127 613908288 985463509 559287372 331347006 862457828 460122400 445612094 624421439 840283564 789939005 955376361 841325833 10993334 100159381 135129253 797830347 831963955 871766209 259811100 104400682 683271147 821037071 818257360 179021247 423707317 350269444 566546578 332534935 834057472 498297557 497931276 695227057 323786318 133558508 291024953 102737028 854946995 903556457 219911911 735649398 955845978 829200542 149389884 371765094 900891392 577833106 808233774 372505891 84280439 445995392 495947273 182486258 954522917 525127765 988079854 361562124 787691394 766577461 176717390 278287901 551820701 582971894 684399474 430283719 41253784 793956003 889455351 764415261 466849832 802937850 665143114 926422056 640638230 89607663 956700464 667756389 867549120 797250087 473198145 893471301 972687768 570771070 610066280 71781804 569909924 792156033 861088613 107977331 417331709 352854773 717670731 939369447 778386000 799453262 977147138 357875783 248066144 120523576 833266118 861537097 931457921 21632530 657308326 797832341 298470943 351896686 834605830 76515401 505371701 463348115 646103325 756546931 529059287 12245755 848232056 753430682 824622504 228664021 421311093 586467382 370208100 930778756 743284425 735287603 91673176 80547102 805852667 233373043 246063589 381381613 174430694 175712329 465713664 895430386 571685435 256360190 416379829 661181277 426393340 829979983 62794656 945775126 7782146 207392237 224510066 152888888 259206265 524278012 500158834 570801552 647294815 744220820 633943289 704218914 157037576 201865539 414786293 187011492 454713245 199946377 861969767 96891394 779572376 70080347 422321893 284263896 413202249 417458849 167950104 697329147 235430996 279992249 611650879 863369969 547817777 671793905 153416875 5204851 983260843 687993360 47315777 458399986 646247778 469950670 390743035 15712272 732592713 440803671 343408487 910458147 184601896 931589324 199504934 297879221 585772315 303815617 236385134 239468550 85391121 845665984 311339913 75429768 354991693 313968837 553681492 834955618 422612713 173319617 932395969 637022703 817263182 990390040 554665557 932154428 142779326 77005346 417503658 555799693 319209675 822919853 270114031 727876312 870731228 986753913 117001059 738052424 322795183 878265531 622704349 981073595 87484625 577187995 443410503 422710085 101674024 520174006 583807518 714625707 444062570 276135324 155189492 278605033 34677411 452759379 771259375 547853997 713075635 891033554 305163079 212004825 132750542 819157127 383657163 605012484 238402298 465991634 695091805 667730170 292554388 320267143 657094257 613883192 528185803 395275120 302677138 509677169 905513764 464190921 556998110 525419531 601987572 911218114 290136965 339378595 350170857 775557633 355008333 823856005 998255234 812042013 758773265 309802804 985194386 253088292 791777853 785574376 211726273 256516374 505838676 120687371 581237259 98637671 129452395 405759675 701640511 867868801 208446379 919981132 578528385 608048192 726927570 921792195 563350472 419208564 251666099 435209051 199388768 511896674 751669169 810570756 423925098 929173827 62110536 587241439 761536599 647430340 715422853 869995971 314179441 145099909 293428872 103976124 515183187 182876570 178857737 523286662 551943275 368679693 968764625 623255574 509452671 242903129 231397948 212161554 645423653 421812721 762056638 993559892 145258569 861714359 476363866 391205226 29696939 855582597 512428076 323824409 279021150 696201128 253319393 704676566 327355211 881259359 624747066 982679371 413235372 4401504 357697677 620082648 229527697 698744404 638623556 49020688 593014110 402143063 212885339 66637624 308981835 435007097 502321638 492268747 50197987 390010687 938338441 993459448 556013189 699049250 819676158 696578082 998136038 750432782 609334931 840066143 945816205 565538021 179589801 161757178 965178454 60439546 431572790 822242290 434548976 357281687 809354308 340455544 713610591 629262455 348264304 344637301 236023162 315312204 5160043 434101506 474000494 336524858 912895869 879726061 646071097 287783258 717223933 513932347 703482672 172217656 457529562 780261792 236395129 514128982 655534357 575354377 805727378 309429415 257529412 147324946 98916552 279853588 651256081 807621520 730938049 632148219 763258809 472382473 734977267 277037738 424392334 574984503 721288490 122469864 500834934 152247690 841651462 579724653 440913769 741112482 174101114 113882726 115288822 601380312 129128015 700495602 799337151 42934454 458798751 566423719 940690168 719373178 295510362 343317773 543146732 845597080 941960900 993717281 268705656 895713333 496345589 40576212 774713742 79934124 352990551 217005450 145128628 220173069 180045100 958254236 444337026 709475481 68309510 822327510 672154664 921250376 344479053 14997497 6291173 999327555 89862589 252204346 650728081 527170410 213674469 738225089 339162388 764627918 122891944 883441452 674526700 802261816 563743168 917431817 234712236 745263777 550469174 138391135 455682935 883661240 905458411 477576742 637148041 897086303 975474963 903579082 698665902 331890734 365135541 982783660 746626761 990063343 250762540 743495585 494073935 410569504 78977449 364698993 449043657 66493812 121323950 796604761 755125846 699907154 134728084 719899018 486656806 694740052 780641030 284307879 831012864 837088970 235264900 343438155 742107837 806935605 765145313 347225729 941022922 175157452 634099142 358168650 398965162 82350842 117448237 593903387 101700466 803687390 844282854 629961564 705413964 404819913 726759189 860900842 415124468 978662084 76588722 520379029 105993790 501754631 340592903 604905123 417681294 606424451 171445814 187128651 27816542 979218521 914205361 720175675 947968700 49650017 405357504 135986707 908421833 559862436 779540991 2239208 3898683 129792738 214063580 243734210 967722971 567982605 553808413 82159133 97962504 653934540 447268952 216383084 558853427 135258617 918147962 816961681 497878881 618268452 281904705 172285799 369283500 663457037 405273026 531247161 116773058 306454317 627426275 592184647 314548580 168907566 317778914 688783944 544661737 285684591 380661452 945854691 25676216 702755713 428227079 278534453 372243409 32967852 495648713 970780750 848855877 942735467 861096350 591552179 162314425 583444715 398316262 13713118 912876008 665972625 244268884 716881849 484919838 826915185 748831600 301201191 403411645 238345175 134252822 934851708 121781180 576806594 747609077 341460735 452956707 162536292 828416529 232842351 611201680 674122915 488867906 135035259 598083509 650362267 547348147 294877769 198857431 128862234 964780899 194143472 375504465 152169763 714650791 957533181 1149455 286676844 32186790 444413682 601297428 509666783 839438044 772715714 180177652 525212701 372428439 144113751 269914202 216371446 768003965 787035917 162957187 303096562 206138117 255285556 248557506 385765579 434511865 974356113 155911930 857518577 232217338 52966621 809606183 188497157 834112252 930170949 61961685 789737566 929140165 543094248 876568743 78546055 486914163 600043612 412214226 250898111 414567411 846176298 213377439 667606903 676916106 578450510 220396012 846631640 690751312 655425208 310141612 214777658 965755056 609552589 469674082 914972078 2906858 753214438 763131562 884887670 127955345 900054991 912819377 172273031 593902862 208554314 809339832 979662606 731263259 726549130 81258388 750701544 131981640 925784504 918481713 326692392 973041529 144824690 291529994 339078549 11126373 453728583 740381619 957209641 173166105 574613052 148185680 559445651 27968628 799935818 858633499 172940982 87295401 342634973 594097633 161235496 554670271 847987286 236910214 691072692 342693908 336734346 117441404 646906072 365222358 557895746 524118608 195663944 475380361 385159609 923534366 256210537 215900548 45894689 643144727 734151894 149448563 302273054 204103170 862979039 788055254 987599945 468760249 122207493 252464257 354835886 587546791 979169664 776414234 899993678 679278161 407496377 29301919 261599646 200479946 762614992 74244829 532318982 169312829 361558807 978719225 905480292 404809830 766460564 845197803 85522054 47980313 934996611 175827454 977993139 123617978 912137426 205377362 378244643 215510724 272154276 79774042 457446018 373883459 26469071 351886431 477159025 469067865 437121629 612425210 997738245 335409852 251798287 371760542 937648966 553482806 923588053 997012236 89211570 162420516 550117207 896264412 3303863 98658808 763231855 523974907 143096892 972625848 318750381 459663143 468531737 404987004 376590034 321394037 372166042 331425267 607315285 694571724 339750400 52287967 750276833 278551912 657409024 6204052 216845013 549945175 375770178 113749373 404183490 469104383 722843619 799793559 945120241 699613590 532248307 748179445 64265179 568853417 933651704 917480506 145235119 425684886 383915881 417576738 892905679 476023825 642621492 265062137 931002451 355333795 408133177 593714210 347615108 914075174 904165325 450513809 70312290 534400330 955821368 84133713 435429919 836862740 606534455 769542400 511959458 964495194 36460410 257339470 830547461 110667080 509762855 616473474 451486744 623011293 159291734 861914101 587300315 144669295 537054098 985822868 138868999 529917731 707847774 677169250 282116998 778698102 541683118 793704692 488115191 685803191 472548202 798508275 133960747 510159498 379226607 439786142 788986795 54561638 287027853 798744645 690127407 437996824 583396362 828572367 713732648 23816510 789444893 545339957 850177847 175804365 154714868 757886980 325204148 895177612 641286063 20865503 122790952 804037270 284583650 359749115 744162259 923636956 431900183 144797090 417995047 485229729 360952138 404221872 996514122 974591740 305422187 751408409 776651672 199016025 38086367 891379041 142732831 68909816 794122240 133444386 599352866 921111917 257759128 699788426 903448727 207576350 767961962 627533274 902248105 336936649 3473577 893246952 400210486 337427195 82652799 182475934 328006225 705100441 530705032 731325817 579117505 470187355 504260948 764535818 322473345 770137164 595956968 999636600 831767870 284244044 698130237 969277437 217014236 805773966 452954816 75659109 223061489 723322650 885774545 165013394 910634057 688736588 54069828 910988282 629956704 171273299 973193187 21901095 478439147 927726515 584766697 874904374 857901647 524597699 640669064 341064793 749191464 732225072 344038756 607872341 725644996 877223033 897397782 474075652 762074022 454051440 379415979 121561045 900455939 97863359 301178147 66677319 591370312 538431329 698209010 784775025 8927634 749634084 293172609 567451773 137638452 661291310 214683566 74544681 548703285 998642549 52557128 718568261 989893071 749344069 225321364 604350775 972656113 192922814 807955915 250895994 337665726 760637012 393767321 531662106 471130636 795476301 911951776 337148217 746657766 176426566 752927731 787472270 913886475 676992431 339294875 301342689 544885612 372499018 945940502 755177872 334521522 732534192 481821650 780901390 165727413 239903436 819367095 848396638 579034630 251653214 242988442 320536220 228178022 494083961 258940363 970018932 859805005 893246469 150769544 271275433 353384036 243334462 166353031 340636048 156954635 283666483 67583088 545904786 205460436 342041160 500291425 686789294 327368966 940541364 974985832 654680564 343201563 954412036 360033292 594126091 916681794 558892182 460889285 915138476 657236445 839982879 699176831 106017060 368187140 547011110 382519324 901623510 742400769 928542086 66303983 570665143 181048274 750159088 714936385 654450640 803637931 747246694 203898063 155291840 232142961 412846273 191780426 451605559 849509951 468260909 720056022 363407228 636439525 452434088 322661003 798462696 453800548 189397638 433500151 551282281 570238067 559114480 549893275 396253184 620526333 908457568 206908265 366902851 162811297 448415014 260399437 516689116 445916465 297896422 676260257 12275976 23609907 445916184 426907830 863432216 975603043 809185927 533326418 684140531 776295471 639951315 81156141 705777043 990633785 890531055 826234995 375982467 734105817 444831651 9391685 357086312 269405081 751173898 757500472 751894389 359301303 81233429 711081684 960205045 160049318 559613447 2133270 379465413 959027085 393554680 626668270 230894294 871794630 213385298 185499586 708034992 99784289 823034199 566208233 983199466 921196958 73312152 764710449 150292915 43102071 330354559 866883162 772357452 467474964 323526343 747732377 594813324 764705876 247696126 855381526 236291931 623653451 258558986 400876142 494497079 770633662 731953313 156426801 653295538 290613417 44936911 400563301 310133233 449451961 680969332 660211201 977880110 116611795 26260419 315804787 339574840 448170891 719110597 709054491 163729390 873833902 116809428 482557133 492706760 202731448 358408992 107207763 501265742 101926238 534913837 828016361 130953630 329078278 287155795 348428223 116177386 142253898 131306301 147093883 329660920 174129017 650547819 988831924 607433888 638775830 750206640 657875576 877029458 2457175 169209268 73650887 286572941 470232999 962977395 373304085 187448169 519027236 331091388 889808588 376725518 592344865 928506034 30562760 323020091 684660646 593570639 452145881 387903168 646874347 496869596 44336708 520427780 538747105 578724987 600559683 269261183 141618345 436079517 807213440 154836289 9361690 189921932 391540126 819702634 105230143 580900578 99872176 802821040 377100503 29474832 160924864 740897500 892544212 61939673 27446858 625229133 181494748 42488532 964569790 800525171 596586699 584829677 633338369 627758165 731002671 393355748 52421100 556710924 264824779 327769548 295675084 459114565 257961748 549733262 315628512 755626179 950358967 687568228 549371359 521175003 495929617 465361246 474538351 25560823 209308597 210131936 244669871 454165780 253491178 460247074 533241006 237366083 816897579 895222959 618221041 77063467 56040357 309637606 304662769 197021061 909450428 214978684 506653595 547983519 634471302 682921464 838894286 57141466 175330894 598571830 557706464 445708076 7194130 752141029 687400474 774801823 916419334 514630665 17451319 555814352 189326095 506526329 967471593 339014513 487444041 136039266 507597140 196615879 568315266 387254210 762164369 17259820 616581820 982422254 832685869 921717646 769233327 21710604 894170023 50598639 508758084 985594778 462254069 112316643 66801947 586755557 886100479 658403861 404386822 773690771 53482019 678381762 42015372 507697946 787665840 664750396 100865639 12478022 335818091 156786280 641077766 700667063 893735949 213384768 964073740 800798816 236481218 659622995 27500239 452558857 570085803 263872576 427974874 765837774 224891997 206034494 437177707 697633695 347891296 356314007 807553013 9417662 415934386 490380073 944035232 215478084 783679297 570434532 602164676 141846683 538485108 891825486 73691250 201770501 52991651 535836162 264278763 332204052 799012250 25829932 200728102 585046064 767203867 364370447 649851726 639856405 987688792 923758719 489273410 97077073 923012221 980591975 889087508 284957130 752619300 631882821 64210827 629732407 51645918 698039977 276781985 784071074 994891441 464230586 450502660 750984428 817742741 198238640 390431641 530617161 714709750 701171803 858601717 466977984 754118197 401044379 31674594 786054316 483368999 445429477 594443489 745217086 989489556 625126597 108246434 590706936 376906169 818501974 84630413 776710963 131727559 569118411 541650236 71143066 692918881 971463146 933611006 952795821 471602210 457996940 155310678 767480639 29966869 293461535 144882811 377818361 372853563 813195300 585616086 558808021 209557001 641431217 796224134 65735075 357610215 588133615 935015903 996256903 262783666 847455133 9297126 678583673 953943866 310552971 937823703 766250691 641318853 886214688 606674848 213964935 118319498 800382933 862236771 497506615 823341111 330755256 88764920 630271515 284934764 473034474 95191656 732224462 208637502 199097121 412822643 410368193 348239285 201776423 713400843 77714359 487024462 156797017 541008087 720103495 472465529 866578984 240599729 425442142 185414684 192702107 607837224 17751994 717168398 273872076 293251327 148035184 874149533 40370023 96097452 772273510 212936969 248270638 59821786 63585754 384210950 195430263 723959783 235360473 557207358 924502700 514169703 888268745 483061965 171643082 554368671 13144287 84774339 564249571 428047626 210982826 973609638 775753884 107769560 812798342 148461037 334074031 236014442 51188266 677864582 826640746 282447832 429244955 595114064 530052143 941005675 987842358 498480802 392933106 152749603 970008874 859200194 450569406 464560946 476514299 412358767 766997552 333472638 29711489 152364632 292317690 630842915 162092263 522867363 328415586 368168687 267771180 318844775 634323648 606662885 313645989 288553266 316285443 716053690 781467513 867619203 916677421 416913755 329294628 809902417 202812114 963085925 253985524 781662594 702344350 936665260 761498511 690037109 465740236 539334837 29744747 194845049 44994479 445471547 48971349 46020947 16421421 405251501 813444075 391622332 765057598 81262254 901556258 155910113 796379250 628255381 255087296 919682017 34998120 113941995 518236898 145885523 4908120 175174639 215330168 979624637 5221258 324855061 621397444 875385630 456125149 47162754 110219231 328680549 516034625 680094098 328990004 507152887 204424253 332675155 654207747 586537261 563543658 148755975 657041631 106895315 313059317 496160934 5516593 374322859 734230049 491021913 621707187 265057768 847566019 165010432 782200309 818094515 684918980 760836525 642921947 677464234 988331171 864968487 258146844 43697244 853996272 811467880 840427205 343462862 605847762 335062048 95017397 10572793 838194306 457994287 693139230 792284233 855201742 836987950 588855306 250512671 858535575 61074407 263657684 999876177 996255059 254196697 522178475 288582565 296623499 760917941 595957522 545505625 328695902 370361571 548801635 156443806 994497789 506640126 517918279 155771416 544824109 530058324 376046911 173314144 449606088 645624935 44544031 614078594 719473980 437459054 768879757 477096063 250421258 375354837 678299015 523374540 88693064 418495160 8249306 854829010 992709920 216447084 172426411 659457132 860680015 368359927 644050418 910283372 100928423 179905171 472159482 35385365 125628045 968972335 291590883 486628770 298208123 357409774 608181536 926796734 22117759 86385317 164363258 860462603 72584635 965002593 68955914 643024283 993497059 738446815 168207299 45740922 937778882 249568531 250313190 136543010 408496309 334207906 621182987 789555972 202216494 773313639 464614943 730056966 479551538 997770481 189524960 850824960 966616284 671187971 137739107 390013246 599709144 315049492 186226063 424625921 561533672 105734093 705713312 911713534 95468643 242601613 546079908 945281501 704998321 969564904 13972481 850355899 19005904 755610404 315474413 185504168 588350930 815579578 373185781 499912746 69017949 571377627 994248055 378503097 846480681 69371881 881739815 894263873 946069893 264469497 149148302 442159779 210234579 393628760 556025734 761320755 399503880 898365955 60094399 325633595 901754157 104443181 327227454 407841911 630022624 206225853 283695321 174284184 228497364 841344973 985985212 788994241 975126860 936753708 361911014 542029069 236094372 740786909 385535148 863877127 273314760 901237142 334362166 10498608 70995643 80174658 760796414 239779708 19848722 270225279 410831444 792413653 756405366 606026529 198352860 573389719 371347494 156711597 883339277 672791058 100242290 619411935 417299636 941987852 891737921 411486500 222497135 131481660 742626188 297983009 194768947 82844112 177896417 884162602 205818823 482394856 363243489 428402380 770568262 338698008 665454530 105664067 38643105 301674474 652937421 377056772 278815771 26163546 234579425 344690485 939659467 897601624 938827758 484022576 91777053 464193865 932153979 765875716 181197393 61969543 753643553 885029620 684483579 127811292 532327694 260087542 103585409 271796747 936694147 707774260 516978849 224840519 862885974 338063758 281140968 712171962 718336369 631026967 573517883 494362880 757988945 929584276 104800338 510255529 576939656 56622336 449330232 629183418 724127291 708064779 134918861 841679149 230716068 559189654 180180804 768821868 986420369 746620216 43921317 930592474 313295587 309577916 742996300 189314890 892412177 832909985 401410408 800417926 347585442 514729881 28408189 776777673 432106678 822797322 355509218 381709637 191992446 857044112 195672644 548354207 731162048 110356601 803821089 744955246 520207444 884095047 537149774 11825087 503168937 781661746 24317042 13233812 856937792 687588515 616072073 444001376 110949680 345501371 324889185 33486220 335784609 837485770 446820640 861985014 109211729 933547224 982872764 761719917 32769298 391035167 291644801 759005494 302331465 663670414 252308367 419547786 751876721 266231624 343487322 974873109 365570966 756433187 506895912 483711609 193828315 193558058 946291350 489222601 907735540 577187099 463611668 119773198 187126701 229398506 361509988 335868870 83207777 347799100 498587679 108685920 565784451 865995245 607790384 488826049 244245785 75237771 960792662 9984450 669252155 687313624 797405863 851683503 547704729 515737419 524001800 95686089 337900531 507777168 955294133 595624133 892590238 293362948 541959360 506418508 783611910 275510842 436370057 785239929 550944806 884126584 19699531 594670174 277238545 258921530 270408336 228906111 535231853 33089710 57743799 989875796 559421171 747307575 720727669 795367628 276220145 879928299 167626064 224590789 181098183 433894165 995488294 822650005 426462317 484262835 490814117 954166404 3166956 163072760 297799376 250544463 105173216 244026315 761795456 848764327 99285245 166826823 100108513 868064176 702368903 996699961 539689201 184365443 957762008 596257957 727260164 733756332 300494046 795978306 138199362 331228588 779070874 309894905 607912743 280771192 200174754 613116010 834623491 676554488 203352479 936820070 532379256 913907337 147044816 771748982 747330047 629039995 841704070 338976851 417637219 220669844 730600358 658015852 984125763 779291788 866675754 531094371 859363477 673737871 420982432 824183696 500366110 441049790 416330153 518498684 236312570 148454830 203654779 737155688 939267098 418231271 409834848 525563076 477569217 322263654 863560245 418719416 412409863 774403867 603991276 943399070 223616854 466482028 185472522 653154693 390199280 432510128 192464169 304383920 408018790 194502837 429144439 359141141 97096226 541470779 475854390 242813407 995172830 29908855 960892218 350848749 674507307 284114577 104717678 177953360 679158508 616515622 685259087 995392465 858358488 622251462 696044911 109664104 382804475 993021047 311772403 146064326 950362165 587678512 897784342 454790860 114342329 557837151 693653156 426483218 453696400 375701348 761554560 645612897 240075796 867497236 974624798 116420921 167437173 369986102 995291401 978971980 718112823 437102345 539052638 289316097 491639730 620165821 620608336 198407154 104823953 956530165 975778210 806567022 751853908 190577483 407781424 101209592 963427534 372817356 46979942 888792006 377816231 546602360 815602119 301404994 463770586 904482243 79407207 902018701 369414968 488602135 22016882 865086711 866589668 645181520 419505827 707470728 4556246 587802942 449209805 255237499 583679064 272584487 564446038 59269821 208202380 214397506 784250551 78292082 810987491 773887292 577700605 662944113 449494183 929067447 101695819 335925955 721925234 927670982 12825942 132914216 124061365 36509555 398141415 966896273 540870963 633126714 553685341 109021863 687066755 830540427 374958632 120859971 442334353 152951627 647756111 75784180 990281501 424879443 70898411 565774716 493871674 980999408 114545834 835027027 594937552 979976034 293769805 321613603 920567067 853230941 73192490 914020170 799584043 756307850 501077930 768005467 96577378 124655879 235776460 472647581 871777017 194380259 932716449 998576266 818444923 961520547 567869134 593988946 523202631 810085824 897152525 863648341 285258002 89333287 905115564 533008813 1696867 469643191 236595724 897963426 910716182 872314054 475624995 767059251 392926170 456734621 733658107 458213524 556986291 580844791 232671536 854933418 679923320 780076166 131283830 620758673 828519254 100356462 155699473 785495063 402752843 86725320 854167900 386361406 990106539 132893217 870352195 932581565 317644447 691737592 876258760 852896128 170828193 979632707 584612993 452086564 494715906 455859435 55154200 278283644 153949029 285566027 253710538 221618703 971945025 414127029 410236649 640382103 467754594 481790445 321577818 384051587 671746920 913903532 833176088 508786294 641091910 8906782 962061487 538390214 816814276 541532004 231303873 496967165 566677502 979884819 330970245 639268956 800467684 791068852 921478979 596858707 725090232 466191938 50758105 211946506 454712722 356879023 846540601 628172764 665640671 178252895 530196713 489745622 611267038 470243754 586498945 49434684 763382050 217835358 98317616 50676997 681846291 943348028 831187000 679344218 923839852 911775863 388047214 786759707 119833534 176879672 527265467 545060186 679853548 129255452 13586333 574907613 455244206 83549364 870647206 63731616 355120142 935033347 377097468 410859857 992913901 177738244 80960728 571678419 226338943 957097762 775281159 396732091 290949579 49929918 448806252 723331542 307601196 402750893 599228028 686835617 152026578 670178487 120868288 64784079 177048898 260987161 29211479 302985671 188219858 712424196 253456241 362190116 42811694 714672668 569197269 132434995 953512150 217997817 69445980 493050744 877692573 475116201 978503283 706610985 695278891 205596972 259048861 956966833 405026940 355732471 770303727 799026223 787027040 493354866 991259027 887087861 600998649 562053754 697956421 318179337 210630463 445725919 673287641 242260391 359032191 310645223 764610995 820983484 194021848 26525898 878477901 29741421 210234557 507321651 174064052 726030734 40577910 319461317 950642700 32384812 80256158 776295572 459720200 529903364 908738214 244286376 682992498 796506889 754147921 560110462 16818089 706669794 708874550 33962374 967066142 485656169 57667138 970697894 879778006 335228461 338737203 824031157 109937387 786759665 31256094 223147009 174687499 620636971 285296105 544157130 95317495 538373510 241951441 610654916 767938821 793394016 497628646 444086425 323258527 13481548 172923530 603355493 92073666 624494994 148338422 510255160 251076480 620579498 350172341 760754072 948865918 736842693 778359591 335759868 558802551 92912708 914108416 737347666 76652983 14098750 125688262 523416185 919499936 993138175 622764118 537575880 676948777 874479235 978633567 22474630 167079513 798830079 75085029 257505647 846748881 222186841 719893440 810457142 509910848 737493931 292296218 344020989 95259884 926829764 415160821 768137950 810313776 875391910 882703779 707800422 65039096 648657673 655185484 157275412 527631686 857266135 251781739 336663263 564242353 193477038 788089425 355424173 123813345 161888097 276062369 220403933 642226964 810148727 825557202 902483134 430675612 871618731 461869489 838424853 371384415 184882794 670862300 501877147 412010326 604267864 753115719 96602237 31566862 71903179 979464379 28015323 469894442 852203086 359635538 675134281 672488414 71831584 252824061 670698064 52572790 228759987 291187966 643679982 592839885 83397933 629544814 955691794 40759510 158858474 390716600 982570017 980858135 892243959 776543772 9871220 780925737 702784153 812942125 852222167 634140730 512454853 665203796 765846284 791946 736996517 861492042 910273606 189341425 739530009 586738594 835718319 913927000 307184179 802186045 327261922 806031675 2519994 203773651 976685169 419410734 767561640 847443057 922377824 611846741 834841772 385520117 95047592 906813162 682265769 903202196 796242357 109623994 277795637 480796245 420620009 980387240 157960731 265173140 82301719 66309161 896921561 618648192 167142408 965285831 273479203 128799900 235969017 216975263 872567902 598940226 207380507 859162338 585638950 159386651 670506770 155761495 231662024 553219752 152938871 296998359 336392392 917211325 785484374 899213520 543475805 799915520 291808177 159110851 184679920 10429806 26860282 168470727 847776673 115463639 844818333 227150595 717243074 475629149 973927796 534387511 404504666 90060025 741227857 687369524 52286883 451102966 655263608 924895071 658564748 210862452 804536865 526849331 771552823 97611238 8196602 980353468 991686524 661296276 725342372 914191900 469703525 88120090 242238258 368729609 979146672 824581351 270625453 808659533 748908880 169660863 281582738 424340293 9235692 197836346 146340177 228183907 608884575 79908419 284577488 419940780 580111414 24214425 468894439 764019771 765924405 105597521 946729442 832266428 316040658 173807954 312987906 768562418 255485880 647336663 761116924 927108913 720578886 811240689 697562744 199994596 124862222 640759299 644792467 782675208 328749910 753711940 296844126 138710191 561462426 440199488 488885852 240610687 869341704 672333912 976397576 872702001 630502402 662625085 68725069 338219794 324438688 710914425 200171532 197197444 452122155 510030822 770143129 86067070 444585891 857639732 689511998 861261832 164069691 354572904 802384567 451509697 535290071 251469143 15592117 335716441 132077717 409539887 685403 190298647 255247681 212795119 126304196 199699027 147569887 685025770 429435259 410900477 813244709 724307017 445642497 887203349 966368766 450034053 690163274 183445552 719321608 312786673 573469504 915306746 393221911 178101294 793936959 937868462 1692848 402181044 916057239 657503136 845827727 1730384 797382926 427438772 461104929 148932256 324117083 912773603 416664074 270389145 608170412 89613501 296238241 559931138 347994913 863226082 593484911 300629238 965121614 813618312 800491444 94219622 161137853 62307065 404616162 127595157 883423338 631252241 282378272 756678042 4375109 720704452 622008264 233505505 595979444 896768150 397649641 959869610 589858318 826503201 953333445 86477193 180456225 35495571 8951380 371654372 765545900 932546605 305582784 129018232 758455014 929895365 103680487 121767381 195132405 967076676 499793116 330083037 172828280 355337769 687286375 638932041 887002366 695749125 881222528 198212900 341110157 308347645 101958615 878823502 701023772 935561291 964751439 94270202 199228184 284038333 46179711 935786800 448883171 356121909 944905264 109796940 561503056 491052839 225327074 757954429 664105 723810078 2673990 269321287 713193385 355969335 427672773 724221185 562284546 755102628 301789432 286223192 159502041 750200106 779376941 468321482 554570693 801887139 164050409 490664748 143331027 900589181 808017249 186316069 105558789 402753338 476024831 643070640 835675854 73837038 621146339 149258142 257458328 283169220 139418719 73920530 905224510 299075449 751360122 473576707 412981394 953282015 81733486 24513213 926960600 476917852 808675371 332226912 845579849 826138472 440937682 151615328 516823954 941363475 131342138 544047107 300864082 196096892 475151214 203828198 204773535 799398747 646685740 665007481 590566530 637123704 820374376 782877566 510302838 282761265 2055367 9927566 568187373 395193848 215218725 192521876 219814859 92653523 188018191 406534991 559404265 875601627 290064970 294928085 478411923 865811389 605690442 475938059 894931210 33497404 360623035 525447469 112217091 440215725 840746236 393521228 737287463 471095929 240029087 7615947 775706769 939779230 550631147 994245090 850667859 50758959 299284058 130544667 85874161 684402896 370795547 186904024 964880612 856636730 192702353 49044683 366322968 842305469 565542866 680522107 612389486 512015801 83791912 452969414 104365115 997332772 771005588 276382553 408845255 794130695 524280390 959790138 105466575 930483201 138866214 461017407 559389188 223355586 85662543 335563924 985329034 664839313 996014478 473818681 971797882 666174919 859213287 139936898 996620896 748935762 660495632 641218197 678918077 319087155 639418357 606577903 247004294 557506048 777212978 764864480 246696355 560295267 550041244 231436810 974972017 555399576 586555833 449134822 215278401 730207731 747290178 310757183 618060246 506075224 739194280 530212276 519111147 564712385 946366093 444827450 463467947 415932604 3315527 527329689 392408631 536910826 925880928 26384874 833794596 133778050 92197656 583921951 693864442 424491211 513561569 688098939 838048438 452151461 68974818 23258646 720680008 984863745 530160246 906143066 547865110 982017892 224133034 132141449 366576504 442356841 835516610 530847796 478107706 415847484 354146228 202609605 287694109 229138463 415859371 314646518 527374421 669352424 454902405 438325336 197393932 523254401 863626070 819329742 731534046 158321767 714915043 958046223 483548763 217367596 325343528 662508071 265987977 207642358 526115027 655612150 659821407 753136381 678025670 220809391 722911051 80917520 919369112 500173403 448895405 85420561 860775445 375177300 158803034 487685493 71104954 312360138 518370074 836451781 765321786 202169409 561676329 369692191 164052731 196698641 497959610 33080245 614303642 611825893 795764591 195896397 256014947 727733053 545123043 399600319 294565081 714264556 311482400 488178555 995583028 711925914 569596201 391046400 368528862 767067714 217859954 221045862 826930165 640252853 704795234 192252373 979008973 990848022 188683736 596497163 39343723 743674717 483363491 357465563 482615050 96639700 224963849 227204776 463026586 883894172 714896705 877742318 726116668 962864425 457254905 81827258 347855559 843892162 168786128 839309357 256174919 88259842 902265565 745986556 499349624 180742234 322662182 843957235 613030735 950614924 23152426 747375213 5453426 108175665 78689112 403470814 229640891 346310453 855177621 811301706 482545592 978179926 383718843 616855755 961827886 999908776 68276756 838822414 829601938 219236115 871575011 380023510 997499278 933375443 24071131 276710776 574691458 718693880 867515558 990477150 813157889 137854948 301031263 245396357 620472400 253211344 363044376 357496574 722407402 444635974 885411925 746704752 840404478 350648232 212248463 883716500 286040815 132822184 836415923 855983032 75385555 799868878 45745568 145480765 372169205 603891190 527690669 225228825 238600532 848674255 805111840 867781974 225469217 427448925 305247159 806945681 84315973 427443063 839203875 177452156 819387352 617157193 986605193 972587100 440024491 808096212 378766335 333052555 581019328 531519849 561280021 179952119 661023436 304086834 481988937 556277153 262058940 205165737 521933201 190169888 145727532 481633055 159837398 874375963 770149361 630068790 725023091 173911507 160348817 90148967 229695674 12378006 170591174 704358782 133456239 623113549 16802303 456589081 753761867 551369455 99106527 645942060 61058170 930002443 521001404 667378815 490230813 301496899 900436001 701290286 928195785 832001995 314173004 378699049 514698247 122520558 435487665 373251250 417730002 810609545 584515445 578260705 419618588 390984590 246348019 687590435 325673033 384894339 660012091 256210103 200162225 848160257 639809678 159296304 414481443 88217397 414090980 221822710 710028125 2840929 589339750 923243716 386853525 586458460 994324211 202607915 103194355 889422094 801010591 767957262 577791508 821865462 946294576 170527780 818562697 831688100 220862624 582877050 704223830 395552830 132512158 360058350 689173363 528864511 452118796 121168565 257629262 371631284 770411906 980036053 592859719 452120637 233190858 502619820 31094835 195082514 809445730 96687207 596301530 107583419 150548733 926894732 599458169 415842903 262635778 465612145 383260737 465315606 737661451 592038594 672107222 236303039 352864104 847361535 270277840 555917099 127168410 620861179 741466685 217342408 261603032 610602590 715979293 329613335 840149389 484780068 972701925 433716781 674224344 391608861 513413885 377306422 911903498 288796267 20653890 850745838 659462700 795446790 208198533 265820454 667507318 896465211 201016585 776290373 169406681 683153449 476017929 942830532 810586486 393834307 386953008 515454385 504166949 502370769 954675743 366240813 532067055 528928366 791462890 17849326 185137812 644147595 849038491 460056254 19692294 997542891 414369966 788573689 610859500 647632165 369903507 663330579 8525600 3169318 492336688 599335440 152405298 697533356 758411100 144377354 733911522 867451595 514402917 288677807 983354025 508177772 27828619 137240001 796067121 849369801 40534146 80437652 788777945 363515379 340019956 412087187 169120818 432537164 483760893 235798459 695001988 580744717 892356525 413619229 359695690 228530369 413969290 687987553 113828785 303715784 537894667 995417918 523344926 206106838 237794078 30269187 262088613 321303665 904264611 298769426 462864274 587035766 716270574 378247263 738053092 885313684 300724041 198930165 104400333 800834767 758606191 573532785 527832627 375866879 490358035 601636741 361203762 558966350 510523991 916545910 444244376 552605118 509580117 17617055 835722088 671518881 113780378 893733100 210364504 397558303 422740902 862441568 899598674 10446003 13366125 665121679 614224375 638094510 476296921 42026532 532363543 634378931 214950725 227340637 440044858 560524857 900703491 197319306 636745498 320572941 360309720 399475601 686821415 801137357 78162299 6065005 776337666 489495405 501763097 520660650 93047810 842723254 268654292 306287083 503662514 701339330 994135103 486749285 369586512 212244866 261688035 684021345 11360592 115784504 601284030 11954622 690662360 57649661 200421055 116979308 654488385 948797756 216130379 683436274 935097500 217590325 273690299 957561064 297188907 803175035 321977052 775177086 599821283 899585142 224629357 324742644 453836273 727015906 464776100 794673696 459020594 316517455 701639850 776067307 884456889 735859615 363692058 627242708 368194381 362714250 767664518 635396203 645273576 543600413 466830322 302680791 157204025 183577910 150325335 757269585 297239075 955881738 536685089 287357095 422886716 253861792 516622770 609383866 739822927 179681108 818497245 716959744 436458202 152426581 228849003 846644482 832691601 120452390 722258329 732059103 935333593 638023968 530042008 312526792 522324045 714441967 583601420 759582338 767476285 40100625 24192398 840656103 466877482 630261339 77589290 313314661 707518796 338353779 84093410 113532541 329474828 144817750 267618601 380692805 172912522 189403348 542832744 220052967 104749080 306526991 555545468 420629024 39114172 425561344 790828854 583958977 274901938 155026930 720727514 834773810 601484776 389504773 276178336 176616938 398727041 774410156 201383223 171051768 409228115 448457263 77356093 18883965 847008360 815401514 471564232 812805936 122711169 690440972 199853280 620356312 688771726 19745945 787026690 461205718 470812983 480335209 842172575 389642136 963331926 118010215 826697626 684279335 122769019 946086994 293309902 654029978 250728807 896779839 93576070 387984032 858794129 554290709 121726467 814219771 360910500 369275919 723775482 729440511 646081279 126892606 366141971 788881687 923477043 790258949 245466475 347326785 261418121 129512347 960630803 467867277 841792122 360021644 771620238 883306145 682292021 23947832 439370583 878989880 452909340 67621203 948659545 91600286 655135815 48937828 120386165 717289782 851539199 29140806 449541888 439785973 850253892 598675369 692246850 738969060 108655688 355927441 780485624 807337633 506850034 159106262 791686354 374480862 974017116 592272035 602054390 824368609 50886486 911253496 584706939 12094467 825719776 433541160 157841391 600192305 410832819 619320155 887922898 729423982 569382585 395181837 438103576 680629583 267887505 50504333 601964459 457824381 986127372 887186303 138004967 854141495 917797299 128807003 394105885 112502477 311787070 543688428 162842384 874671910 383122974 684689105 741207930 456607035 365750004 58659327 950527112 575786650 238830615 693447485 848641626 675968739 93212947 79930534 260648068 166483022 812651557 190146603 357100688 286911012 607548608 935901199 205971578 860556610 134837258 379793257 139961650 739766937 424222559 827610789 442938142 485294000 114632397 543050243 38327957 603858208 554481047 219512855 191570021 993307415 123160243 893693511 855999053 61447638 136956236 4742480 111929220 632621107 271755584 480484290 754961713 693711896 152512418 405045887 135061744 499993346 468685113 317929792 414314835 790052994 646182656 220947728 173139039 213889216 201359524 535217871 967582731 477106419 444991753 897018800 67054788 714117610 86575301 572030907 978899436 445635206 574707364 506481228 674480726 211364413 638459426 478378130 23789772 471632793 592386036 662365713 224049802 939922103 990256255 317025568 923796416 665592265 194411615 469114732 504539155 862490004 207298786 441507955 159121180 303095795 754690699 104517642 687502567 535016018 235559311 43654872 882443894 847982131 266294363 38036696 818023484 614316973 548250124 606191067 31241891 167089128 544561909 140659716 315896454 608706466 906039069 713089098 663525303 727079341 314430654 430509817 902734714 26880366 763399879 704729137 654841096 154410336 6249819 415886950 784198670 916659599 112969808 952893150 924256555 928756766 786707377 324717110 280797301 814160321 536036925 630738142 198520309 259827267 669947877 790713240 757545510 169419010 47678546 530729981 69033594 221888366 876659036 37220088 626826197 408241549 9016724 596842824 686467344 766291066 651968699 914264578 925545847 693291234 83202121 936476942 995007308 349168517 808458727 800545189 238807106 326926267 534086645 594210009 79133698 943724524 182542853 641797133 21070505 135425047 667958622 248724345 648434504 39332940 153910650 719401639 391921251 492686642 542837896 800826617 677801075 69917314 434360298 343235616 754505828 975006089 114480824 564322470 539422743 471647658 730089532 883648102 434877665 657569498 917717108 333793038 578539018 363462691 266508948 25023140 609244496 169910817 509776257 446582270 110246753 474076552 437097046 390086984 939134052 583002012 273781987 515575938 383155313 473516215 530097193 377636352 710534164 508285126 699731167 397804264 882189518 299359180 643326448 268835767 475527060 134517342 202683643 897973437 872171854 210320934 652024530 858457756 140979033 542067297 467443707 64531661 703607814 470404704 203207474 225403419 768884505 603824139 360496613 715067685 414148682 615296089 635211958 443622624 970548167 558679513 248387069 296300307 264028336 284049196 111950404 397035738 359542682 763801480 972761801 820010788 170721037 892571959 81177087 920185653 797120518 535691286 525501453 39541541 808884342 165983255 305883469 874438750 174302656 307225023 184264398 191503393 618881343 424903848 119587539 978929666 501980350 334608896 257040722 823772264 682216702 188118281 458021494 382995214 333156915 677643159 621435678 745743749 83488391 957430933 369196892 814355376 15405718 740563072 805985014 981396550 925678577 441641962 872532456 83691347 520160667 613596664 397574879 85339319 563539599 86972645 797608384 434315941 23328311 836907133 891663903 441718822 527141622 842759842 747730376 909844372 300512416 395637707 193002298 150267679 856993533 345804672 145735207 678409035 612671050 886175967 830824950 793657200 488497079 864654106 90862145 557741625 252176361 567458295 971458391 418329125 265284986 152287311 221849787 642895882 532663668 716786831 843708323 781075853 412278234 11539770 425930106 137216426 108485152 967828324 296597598 171835698 569895853 54980920 730203554 574256456 777788000 968307828 554050638 228611044 496525064 479260392 321127322 373087824 639350251 932637947 785171831 882369965 521103168 640530982 88852742 862253935 352534965 114840950 171142942 243728861 971029737 912313358 86854346 795262098 545577971 824318883 210635721 844043007 196868057 682319614 243334413 325666022 345121818 167103614 920663868 544384224 62947621 693596307 346956594 79557849 59541728 748558404 747960445 629854863 314093346 871546282 747946464 513172502 493670456 990831219 199743440 20116054 257058660 745167456 455449850 837585291 704184153 919854023 597383867 453385157 281367233 653775889 838358950 74244966 58333367 359611453 3396610 689610150 239656269 456180571 122722890 403087122 965977095 765131539 408325547 766045193 892538975 129396764 617567369 716164414 389850687 345641668 215892730 820901945 120517257 656035183 371102537 785923030 38226835 34167568 122908276 781986500 937130915 778135473 272341167 272598534 31238520 257517297 210265055 715281782 81189569 422746753 909891104 387800637 183369891 94560422 51685440 783584605 891774007 717799098 898051649 851837991 306800393 231998891 900565467 139839685 853638042 549061243 595126007 932345521 604299231 599000766 875175477 620926780 604413889 38358815 990625127 199640072 89050523 8552923 627422740 269450638 26235583 408117060 664031222 339531162 594524657 55680063 324706172 56377801 962517994 623565511 163923529 911535122 172577238 791418472 652733363 330119994 846868439 898967236 668845381 595064158 876170112 960793106 595640125 532107885 596229722 877962650 985604878 127594156 813148770 40769594 92034528 284464432 315285641 581653732 895780619 706072679 985721651 155990813 511325344 569690768 903286457 12846464 900718560 757591102 600499175 775025721 109828034 121530585 899711102 740273547 846728049 324531484 95884211 31731274 946984140 296190360 35963054 96918114 139987685 385064752 77253388 883598158 209417347 580738971 591788894 365349537 858406047 256920038 743864744 510870657 679233770 841551599 713854434 234729511 487755334 743951851 379376763 450340960 89700681 292764896 946767569 593256463 59021501 199032108 316957625 182157481 88492579 496097276 102618622 342002359 725206571 116985558 68093146 651765335 546150205 735371280 505700478 429828028 484081139 184061782 571704976 575830442 954392988 29777448 311576232 601905146 795829947 791426649 862204114 636719644 330737031 438359697 473132559 873779600 254330473 767447756 590672083 897643628 979944064 788094169 718655368 238918105 515106336 627592413 345237258 116131990 197366606 85432781 748802346 159774068 910717510 690278903 635724075 405438935 152897526 693088122 851196488 674169916 913565312 719363273 667005484 567835821 944804796 70651180 751425400 304631630 379443123 493084990 225290816 994986708 382115109 816411504 489724046 431909641 474769412 992136837 192881886 347896650 704479223 774945300 14089889 873486089 498076376 450295050 334697658 365996107 411330870 362425381 50686467 199379498 720117460 293787257 64019913 736708948 697595176 307765743 810967628 664626826 759565789 702465473 192004929 515504418 410448721 354163456 303629391 381132166 479199512 407389966 263591317 325141427 367287927 715997732 995828771 265712059 325979881 855287245 954047612 179324995 291957918 688031081 580964122 902533381 263217911 851031723 931732202 448157008 715867404 28915740 60778956 245131907 242955302 313576854 288633108 840995477 299337285 732589769 714159116 27466384 905744026 500857273 901464688 781005585 668173326 668860734 538467568 217755338 478276538 437884802 744435633 414905601 559811437 95119495 621307596 365856782 215275562 745397919 580349134 854236641 82339494 778410738 128593719 349388409 573622222 444506619 500378875 875977326 657811263 582453259 165244676 754693992 4470733 419453893 510491821 380584101 877665789 747848864 532140616 286387063 422941834 396584297 774679450 104019396 991410915 350677694 639558746 93270660 761519531 881787795 441482933 201184839 223864632 726021041 392859597 293785005 389232662 118479410 759490101 699354091 787605377 842672135 915016823 663828812 924756462 264361586 286279054 164173742 754024322 678291852 401737068 827613953 545821849 321740992 781656437 187581388 828261953 530055502 748085506 495027624 62126268 724679369 137774048 815151042 731380226 885538201 352942798 562504541 288300092 789644154 876368898 727072334 188625482 507742715 44833189 186098046 745507390 45024000 205972050 133618028 983999455 10442049 46705563 166522537 444255527 983318729 8156804 884138073 49867462 623548791 602983430 928081080 724271772 89575296 516362638 428972947 972255298 81163755 111418747 598182091 564752258 14972692 306762659 307436758 708576987 895187753 663238094 996916030 947964414 548169904 270082106 992026911 461802579 882027263 665760789 429979565 132712309 378962115 42243078 263341740 471388594 527090298 60143269 324882678 335054988 8260344 963770623 888004345 445947194 694245862 833149203 552511798 859032360 55362110 220566615 260692675 811322994 433649361 130123315 579157450 34351725 968221377 961220228 778942472 731375135 38113287 416783899 597478223 660001474 925786606 260100924 313843204 713269829 394535830 175374880 628753825 92949962 574476914 416159603 217187636 886248489 841169610 507477206 531272159 847476844 661125178 117765470 587933526 437570641 970120241 455620115 716521572 126324428 399390323 201500274 664285542 443720834 262538136 675695340 934317262 85332558 502425483 940783973 291707809 422416831 958586379 999673781 18642938 270820248 28834605 31557674 886071173 901366864 194521560 878240772 279542788 934086800 833379911 177140216 470456782 168675255 433281675 424224942 221611595 483582041 907784455 56532291 135798393 890172092 822903026 82319816 75585898 346190169 202134744 514132417 883824324 63458657 467871001 473903782 568667967 267980598 465286761 436338789 676430635 56590061 765977678 760638430 612624103 664520403 696018342 318426470 424888171 516974053 60900638 473665861 986094783 167706198 623095227 178206264 535681666 744145421 942676821 408775663 435242084 343467300 454674199 169936272 649711787 958550122 17525761 470210098 77871282 62667234 705425766 947601251 42802534 229942594 28460398 891408803 436004295 68670069 580683157 558552807 736703853 903695897 817021226 308927766 566570241 345640962 83963857 182085775 394767551 789340085 25647618 34987170 406701819 24473326 224741768 936528914 707079320 633304602 381722626 376671642 629727122 168583390 655765349 590069860 244327798 803923598 526688888 675343507 225987045 842952374 98187606 591431099 270679317 425637781 660919280 902242147 505595471 617893021 842782345 681632650 488295026 342425333 327478328 498005791 224159343 863956983 372469609 454756488 757542347 403467186 368349276 397530140 187800352 993978729 586076069 342575273 40035483 541189137 286771882 380142063 334081664 139101911 125582376 523515170 479283106 262721944 308081839 815157612 368289771 512425320 254263585 505313384 339408090 710372620 801725239 17230504 789262336 581350783 272467964 135518257 171703682 369527921 388203088 183031546 838579354 416749251 826824038 704220529 796585494 837161228 715700038 828697845 439011031 957075479 615746892 66739293 32637524 788460387 739902119 234680943 642751253 648051106 223960283 865503850 447268664 828276026 935312447 7577725 734008558 381053639 820608128 435685965 790698751 48584087 418300188 801549171 148519746 928383532 53531624 553389564 148288294 585166014 620455307 908502247 785711661 997110710 655252480 211699370 2881643 544233012 604301592 655705006 180700427 443460747 214980854 796135118 913184458 561803456 648777361 871049180 840368250 636536590 706265653 419684380 261054849 738348644 236319234 231732423 857612887 675480293 507873388 832024458 474242827 103330407 753790137 799638276 386676159 878786293 18769286 944248651 509195048 99086669 415394626 856278632 954179343 574964067 274287282 780484310 59205330 380281052 449306988 850058247 673533411 424086420 920165979 439450847 496079944 860070425 99487297 656710711 163507994 187604013 737291312 394089819 948839686 756586311 482017296 952995981 601109711 598078227 896698141 908134784 820201417 338562542 519944294 415228381 96673888 160972651 639002447 370195905 830080143 832988368 458131984 77813821 777369194 952614297 401429043 22615509 556354708 367731700 908227354 770347778 17684681 494117700 967340150 597346480 769120854 916705951 536884433 738875584 81975452 440908624 545093638 478321287 76432785 330520405 445263811 47785806 42764862 469520353 230012942 602458320 106341698 399099355 419845053 147223486 236866893 787369054 294749436 631407678 309685158 174434103 255326667 385994856 903993510 481756010 805151358 214193352 370089019 304401838 2432059 670462175 24032358 240750828 323326335 361866146 151992765 762202820 16921754 608589817 336041449 588126215 705999406 953775425 496747049 893181246 265502644 436662731 559046094 534042914 663718390 96468827 612587197 187682082 244908950 9092521 158929392 796324832 221294982 534428899 491780085 501639092 107538318 811688489 967162733 846848807 748046026 382301200 195645326 247757177 272477225 865999136 313497762 890574621 43517679 212397654 560365190 818591800 5338931 967820195 80526636 128762149 481656418 90448490 6390553 865929971 261698490 149450246 541683176 581720037 109525712 631931458 674476741 895720433 282685963 887117791 68510962 686446402 771584294 544803089 784432709 865334967 257104306 515638786 172262312 322938977 415059857 592380750 874402712 440353289 883308413 908323462 448022183 45850023 110839167 496427181 110843899 238802412 373901688 960125630 437810636 939929273 963133339 81456164 186581993 162978726 891635953 593403200 330939444 38961788 116709332 236663270 818477345 903299003 298571892 160807904 575047739 39686933 629049173 305024362 791999136 457617905 673840079 812536244 750526848 34034153 988705933 772439396 552808609 752583500 283846670 773874961 760402654 745365917 569368871 95154121 624386723 249013266 899836287 348813195 410874995 527420437 727985170 256307662 855087971 732960199 638061999 269673977 957620636 628832888 509851002 529212904 679377628 5745456 406732650 690017902 181184246 23216938 15200972 949614029 24226381 821625939 215358142 432002111 638247517 875293647 995825333 74563185 774553139 90110069 699486456 191612931 465319151 993108302 813065506 648890377 339199049 505076762 164035748 841131405 107137802 624526282 84976960 707468810 684184462 865363719 409611663 22149618 753383497 20970154 385712508 905700138 179180606 783800386 508558535 41348489 806900617 214573713 995921796 163217756 44557271 189437967 48812697 313569253 965719785 741745510 924657731 411726295 410807061 862303732 644417681 462030812 416276421 371846732 196798440 95683855 676166133 368042677 296159613 914059650 32537273 734882217 583411678 369232570 928972725 795692631 923333482 817761326 597839267 734840098 993777876 797133259 694567633 49526817 962522532 572367475 345530272 637791645 304315574 777607801 606346502 711007381 385146553 612680230 946063629 973558589 119398064 599398968 307463506 385702778 800084085 852433502 922974086 578125672 646357809 588060093 409092593 639816149 449266149 593305454 558222314 915337411 465596901 298086141 197978720 777083369 594727768 501459180 133149268 651611955 156941753 596650286 617305436 747820350 250858073 845197740 285004322 870482909 330570458 483822787 177459939 776515735 172794293 877021124 688658417 802792230 584965813 613415283 537629746 943396345 23068026 349701257 745556382 17028275 974248440 528652338 303964612 465761449 250522357 892387984 883903046 272850792 203069582 775377206 374553432 762644782 445446322 347828653 216908357 174216556 413096869 365879794 452264938 764796234 677212799 263131894 206500665 964346403 894370731 462861085 198264248 820776964 844094825 420025024 917808127 992443441 65270860 816605867 502566462 961265057 553328572 533770911 754683060 332983165 963909748 691704273 817501241 69691301 166982917 138361193 354960053 840451371 141295186 487049988 641204134 946092245 230711314 623232819 990977183 681046431 427149650 799363066 74063299 388677943 866718960 238167378 882297422 800459392 38118945 244193703 316823308 849116175 406766827 834294362 139454688 813690545 109661868 204377152 390000447 684839907 262636177 784212001 30084786 593134168 199412768 672278330 325375832 201897079 243597743 590949819 222381921 712433371 895142122 586260810 319484308 561357521 665997137 439611263 186872266 211594461 174791351 336312934 13118832 879601461 232798148 481861376 629859337 834218564 966606964 444882369 77356970 138124585 329806998 30008083 743643005 232465973 65712719 502779346 83265086 540820849 502792340 425234895 866962625 664525078 522519987 612965454 640318058 392026130 205428171 835948679 197935539 47471242 417687374 107538984 368767658 855504978 346672006 450426833 465716080 175329655 528275214 714799510 593087675 679713974 924831317 903636865 647237716 543998978 597073951 158342158 800816026 597211906 914798595 470196398 845258750 53242256 882357997 372595780 219988869 23776827 50927518 81492395 101650249 595629254 268003111 103128621 997284856 747024551 581033330 745623053 843930707 290761609 802251193 587742463 151711665 72814026 670141197 513153195 275312761 882021117 683500240 347001133 202043563 93007978 938643771 200963992 751829080 803507081 150182361 106814062 429215270 209362059 490791946 166930985 812641229 599209169 657633153 606335414 540213404 885015922 727147719 546275061 331339764 811598266 884606390 188157242 59547084 285029285 452423166 322154447 839065900 987655784 61410211 821628528 482692786 121224425 270103932 891120589 598461200 69535298 404833718 502973963 742653323 62672962 453200464 395970884 554590846 32122859 764101021 860788226 447648213 625173493 661577413 269094344 587584915 213052746 542925891 757555593 302495308 466272648 399618152 768324655 184105387 513500546 509260247 238808853 491656429 152550847 89637383 169555086 44886885 497713402 7657924 534986332 394330358 729765536 756340143 885016633 78971036 843478357 611594425 690884689 386084067 261370223 404454572 395644870 557417582 838863737 10836642 777544491 117255794 284288178 944399756 827751690 880393016 750729611 320678060 711582814 585173662 889191981 155168795 78377753 370681495 246341873 977796932 859474592 817945510 53861605 852063079 8624202 935608679 157878350 815099415 225232356 653176071 435541280 90388924 547580975 19729351 267086216 440872978 947631457 828888444 763361891 786111144 913375648 614066962 104024516 604639586 123576202 177642756 586013554 811407608 619228848 801495526 979771239 771788149 847053846 492716764 611251282 874435768 524379829 667316768 709814806 948226806 67193850 904655744 420419145 725748534 623643716 834083549 835550390 863811028 781584233 257222317 424912347 524595966 920167730 172830841 683996524 723338554 589859290 580756832 739577038 47368158 91098259 286909074 852881309 348824983 518712833 389706711 553150502 329169123 63542460 729140230 243418605 426545302 793269715 395247502 574606377 921839705 693523268 479201520 792519235 10929446 825976453 749350210 770362971 761334222 347749630 207171758 712208323 63299955 307670668 44216049 239960450 905209358 271757824 799549916 609771218 100718314 151964574 111130582 939583394 802011431 886527391 863475289 742884116 314093112 707552943 776381041 495149568 740172389 991137391 741192000 816122224 894910794 707282932 900586620 777571106 38784598 215411270 260938479 8155145 638055757 232409826 870248694 263763148 667915975 291288633 340131587 253689414 836084910 796618799 982968860 796372996 74194116 122883228 120237657 971417802 579118875 516968398 835157865 542521102 286441115 293874438 40535822 136393083 741175167 229302006 793057692 283665264 806840280 340498505 128519294 153546111 288905737 772592667 994549938 81251310 539004745 896979069 60602184 349693753 890797092 591990515 842955750 510782094 153524474 871450869 760158023 366912591 373923455 23968881 888023479 68508308 45689913 849594439 490597785 189383590 178298118 45449420 5601249 885514373 586342291 533335112 83984027 715950436 187558117 695421304 205356898 404617255 563858132 98162188 723549673 76027116 878075019 11805994 109090934 476932223 532043018 155917289 211685474 735777508 745855396 432379351 385053850 216580561 576328321 181000564 755800097 648204081 19229 711878837 752321676 914005922 976205511 895192450 719123588 402534648 321313571 613250615 984090696 654898360 909909161 331078695 891628072 811200669 542513955 422151700 513401099 881927959 241217075 450102969 683215594 104310215 422734283 11473216 32761170 963884037 500620979 113562572 113146854 753550170 336078086 349231601 343225563 213391878 16383157 288596791 192173947 542524795 457604610 28357018 345111202 820336864 28715527 742469645 261320516 940110223 191108397 85639922 853777125 41245591 868857781 328004259 715066399 816566842 988138546 999282669 784344864 231639152 992608269 59862672 461646889 43750755 62903296 800311232 867522064 211082993 520705180 304180391 606082239 827865645 602953411 258090208 845684147 588618719 665277998 650913022 627307133 276313343 847384552 554551555 498158404 674756925 841497296 4143849 122825026 485769596 972340252 613475613 277046595 82903635 244938705 571176190 73807913 440035467 295641932 972765027 19134826 686450596 784518076 907845394 853190544 824302671 111229093 497717578 21695672 699651829 269892702 294708794 885996820 267666991 656198292 279999367 851946857 77311819 119225029 169507530 432719250 868005582 982403782 804303888 401791739 822425837 231287614 43314264 359800102 978088978 438491176 371559961 445252137 321482589 646656853 461841849 791038254 486982944 630111463 462659094 31855859 737648482 663681496 98283265 95411272 305012829 39373937 801100735 902861459 794283265 468408019 405365127 620994127 332772719 103150961 865071622 271733128 469793150 292187540 932567005 714466400 532073785 401342422 431120162 385944462 339424094 543885479 895588827 619121882 212650977 237968076 692072070 617957794 19611239 999708634 235067028 138560345 106177740 324673215 532503785 251173378 828301213 187272250 445223006 39183033 772829854 16715614 80529472 546633258 24091462 744691219 356104910 780423448 656144702 925498261 83066814 848870616 694188774 516516595 953936056 974863315 994004944 440026001 222718425 305877000 352151363 882878375 78906418 183734663 940306105 916497087 849006151 181230327 578132577 73111611 98745489 672622609 73236382 879851468 92083708 250158626 631542150 671284732 618839658 330335885 959277411 575258277 193796909 68407111 445664566 687980408 571955089 283256153 627660847 866563704 220655440 718656354 545173302 52034684 307168028 277084690 642465126 820300720 784209176 326815408 192145548 403053588 943354719 657164693 736779180 522433532 731197564 800800943 860705660 639510670 448061936 921388031 55855848 728885831 126197936 865361435 153095052 190610294 327170980 825101485 763954749 497772736 690367017 989007090 307892097 599893914 646498448 377784891 567110673 97718482 349232797 856263279 681033566 411368711 532575240 856759432 559107594 459446060 930233088 118113553 855055466 727102729 581173411 861023919 746455819 769644986 853639558 236262549 50934058 865751086 271733299 840507662 868760378 671979945 912409510 61849591 128281442 289380930 6673872 811413825 672601597 901079398 305797653 699133812 785899032 784855635 648948685 480202279 822387703 895439006 194607814 929017993 208660368 51195566 589640128 21706203 897636110 752292926 960373488 387361780 312065871 738809055 122819198 787539388 238027367 906468979 736452358 681685937 89256987 913648051 651488283 170438245 955527271 678753963 200516800 455942909 122609657 395334969 976670701 788878260 586598067 631074705 519661840 730322518 257957420 728069307 660769417 552359109 787528240 418147603 766069292 119953272 63372604 439455945 324381635 990462967 546520835 480574047 754701706 790656864 362159851 493413166 536573105 61054181 405060753 105115617 384124382 609773132 518693441 864943351 459059624 58184301 902765950 288123717 767298333 427653560 27343232 977230962 563874877 442461868 572549553 778114426 451856508 263896161 399176239 511872812 280347972 67720447 616213070 810284716 999868529 424917061 853614867 105789937 15993043 975051267 726228409 954768968 333822127 485712544 782893616 454395599 421929022 816462228 409774489 889411835 123077165 94004207 916836555 257128211 276284956 83129553 460655314 551995058 178835231 817675760 676710250 670147913 727904832 17353749 843899784 707752602 403015418 704133023 444717010 237394238 429843904 500946174 205391137 602863904 153369716 998172985 382220038 626772480 95862512 540073577 806414915 935579122 423147393 209144380 316550990 902813148 12772710 477493363 488082129 455927803 409050453 247245667 629596716 928032350 297296375 442515064 616765938 660380010 817237096 921903278 756000360 157919828 31387832 295882006 543474185 905349034 265713772 714882903 231086084 87032267 399429885 996886570 629569212 594543466 400726615 847816669 970770503 113419279 549065564 791237329 654942448 707086485 999901791 16572413 144179638 739858861 856489385 408201064 853593802 259651674 854827512 910057650 503228949 207854708 679205115 773104524 390329775 428419365 332800471 918754875 23684713 96020334 741366181 523754009 245400644 737589411 583386097 164405780 941616376 558192875 449838909 177014062 615489646 317146049 39737212 355288827 636336966 885038198 193601175 241634854 485718866 866187948 771761388 399943916 786910233 762610396 868883401 201010079 149347157 57903313 912940533 918024996 213538677 533194283 469037608 583008117 82790940 19758814 349116815 370520097 347036832 494131120 502186057 415978695 777561228 950694590 137194988 619913630 248423454 633078775 226884608 758395376 813230794 993387423 353682050 315930779 928060341 715170510 81381475 348445327 711266362 310669807 356520967 651978578 220234345 922578753 590786503 229464447 784818051 25012569 979382895 614663490 56620159 108678558 624543680 201978078 989831305 818290380 421603567 191665959 787397501 885392754 748914468 688885256 940740208 492505716 341496829 476850943 477813288 75343753 868058120 642501020 363342239 267602366 576961868 781437446 624105092 574437361 213853121 164347765 581392313 387291478 324704211 785972921 898395606 930826230 969043171 238339250 960321957 921725739 77582790 737649877 574963364 638295590 980360516 48178094 558708102 190595177 382754970 259786584 667221682 941424717 560280569 63589895 268861122 630709118 17224452 775347326 93060870 296678266 487259990 555121817 971922943 595521557 517553402 682832325 719522788 13520887 606265073 446743427 338658080 351124252 770572208 243348969 416443089 665038675 38788511 794188832 979691339 205744832 494900635 861939943 563596436 430565467 744936820 608751886 890924261 585300591 451512944 819889660 242521391 351519003 964418502 340080682 536639379 450312404 208291108 161285542 638281705 645756641 467303210 584040081 969772602 459408350 790948845 519070113 346364742 904380986 712972661 560272032 289067263 996591801 154343486 728197355 449511180 45438706 647444411 351538163 961864007 782671825 485364942 731225023 931640896 181067799 270627922 408535913 540310967 17199317 93055890 279549341 939956005 519921141 273778382 670773021 55995444 555286193 459973565 252020031 506337091 947689498 702119430 840062061 315889123 120765330 18527686 853670052 63495004 773934418 857928205 231028726 887445289 477665509 333252448 478640392 923790199 280522667 942024761 424546196 407930794 584404311 749290882 661559528 309241049 18758770 798970654 288926310 211307597 733043925 519168097 963484674 101252102 972256307 149439634 674882247 579640630 509456525 479294832 341419346 779585731 585984187 484651946 799560789 111284169 260688618 98132838 227453718 852550166 807148313 911706299 693442541 723437741 682355611 323920950 580612809 964742212 962107287 983727449 860088236 882246085 414283147 300039959 460427050 467572945 573074373 11533402 68162287 725383736 337060585 236716158 720060470 8309890 398577774 600291795 4214866 133084777 630329120 799715358 423476009 247070045 429374368 919032600 774056371 331486207 339428575 294451438 893265536 327674534 318989479 113242815 551826479 618178525 769154066 145091873 992117752 23511266 296633360 17090717 952751651 711253545 4679142 265533486 426172559 836009432 297202090 159146438 419036460 729339976 710309576 463598794 719311489 953315466 211157632 420878481 531139111 599503072 576920677 60741864 223010635 240714047 960375007 265590417 847806768 592243156 807357354 921334719 163631531 48373116 922543701 465923739 525502885 182734922 870563524 950306243 731419037 640954885 715990959 529888966 909917731 666056871 262914337 579185321 449303134 174489823 339956985 896381541 253171847 265160336 620490604 807027046 614272108 322148176 65760641 70905869 734072302 15341290 998828435 41775663 485354883 301617628 222390739 334397845 695446708 875290585 837727428 97041530 881169568 526576713 790212541 172036624 253671032 203880644 229973867 164717307 451278849 816967067 841770572 602425812 442956309 494462031 974523700 189206951 761271074 204309016 750289868 234347637 772618665 64130143 425610510 319087539 676966080 757901124 406164939 971416265 566612113 674088473 40088357 446774165 65922265 579346404 269184277 863191269 556764010 966588385 611611878 249292032 800313001 195962878 178949560 238747166 706734608 202547038 779414270 130590443 736448173 492721367 866335488 709244680 793254818 93438835 187405658 61524874 602907299 996558579 245992315 516006777 182675067 421557319 709984551 283156562 664479623 800945175 635551478 342370438 705068089 721598269 777652434 128311801 217394582 191054153 565714045 218923652 935263673 532385532 919957001 340747379 704710222 740313805 581798494 511124743 88301335 744749415 943931319 227585781 955684971 960748585 298393637 438425317 259556786 871672740 524160011 97288180 906227690 581278241 922686112 754774578 337264165 951989785 725687408 320954149 767037449 817170106 790137819 893783108 421624910 891158633 452538261 199236989 46854979 790405947 225992484 945088944 43580234 353545082 28516709 995258162 671316312 652446246 807475464 41208395 69271414 837669233 636087567 758126520 949505858 526089538 138589523 236372265 334373999 412841907 782967039 439657412 59853120 945945491 869820691 344544417 822646545 863121125 624655586 245840203 238623950 201655135 562431124 785603653 527158138 517564652 197441957 853416835 657818794 846399019 161285476 557072621 803129095 532290797 622432629 713024224 597225680 253563067 474661968 804884140 239382613 204315981 823797183 338004247 882377341 24948500 554805092 515227864 22416193 336978353 600976177 989860125 694222895 660952699 650662893 624111109 612220648 710246142 343125942 340394791 225719714 309664119 586514554 828329994 820459942 598898521 64640636 784225962 731966419 564219338 147202262 951899642 339716889 36039206 42226161 780756060 393617663 100026491 597283854 375191594 138005022 507620876 958311872 193371697 745409700 872662991 218206320 617048625 305084626 912245999 208201432 740377950 745749374 246823242 479209864 85719266 582169746 167298035 56715621 957833817 316017035 715365809 978585125 800208467 528565755 960918399 264958164 585711317 219172359 599923978 469650001 857497048 163328233 658826038 862413265 417187273 235236719 88124057 773050204 919937544 472042618 491230207 348481099 336595817 590338433 159162596 114539984 818234549 124522251 480806909 930525550 946208042 931025720 37210031 2539389 851685623 201464377 815492758 316987304 889699777 504060116 63042048 414552430 356195617 135156449 435859056 121246884 204071204 482075599 463697947 225367025 591170761 568881439 968073582 391778128 562970759 921472232 587867526 82061970 515805380 46034514 885804726 663545817 22121567 404127771 42503941 474972703 737570087 273382677 602428077 776208813 899957345 441005221 141708445 147882660 269691718 855923014 127111928 838132087 83591554 782362372 319404948 579403631 443698615 232089090 501648508 477215014 263333880 266424564 520960623 70801676 49225806 448564134 909536094 130834406 340420406 721509235 566314226 155662665 757860897 244634574 616320259 849153571 640094707 683624637 975223842 722936115 137672069 660214104 2094608 124861836 895420964 990783055 984479813 31537430 355869199 322922594 729452138 443247885 696343804 535189222 865629919 515135104 424265875 768436295 624462134 785148115 12918514 844948096 267037366 52734013 561686823 907936164 541766361 893896779 41628601 549000793 697588174 444900443 480055072 438568536 642781943 449328162 286213192 508399343 648953196 975829031 502434579 379415934 327710327 496552517 365055188 157528573 669272598 254226477 65197268 861248885 561533 256605666 569257168 875156098 400406417 159604283 530934137 980148696 453525869 882714468 854756595 487220923 406506721 809444701 168016214 697428869 582597358 749051514 715342128 36678180 319168075 203000801 234856450 564931737 827903971 354859535 578633406 350183290 367652181 902524243 373972560 304823408 515828595 971045458 482535442 733639866 40601795 440201345 526006357 278148009 574435329 294387374 835404511 778368290 66118811 766401912 268962664 259354143 946902835 228654546 492892188 785269550 721194529 305510788 298136604 415755504 845754351 592253354 434678780 137316507 516042715 519743283 405121607 973022329 92483672 499910499 29690871 486329959 894928269 735234129 824122621 146597463 760950228 336117098 124812479 820686030 695655996 44322796 222626452 52104550 976265480 813547884 670918218 287794509 194587694 865987153 401092257 203612613 678097369 721136214 681933774 994650274 241356008 551713548 953106937 828599503 362795885 744439893 717094847 574706377 779222830 467505898 485757104 538301218 981155367 251920599 668284882 644686591 972065541 698581498 569434652 948053147 868523949 377051271 550247164 983537090 701243827 9032582 592586450 954128983 191712483 642081107 567927154 834645710 799441852 604916254 942796966 208075442 320870384 689593961 231930538 885130528 862179046 528603021 167295150 311816011 345052216 393296949 533905240 615280886 484058677 326856416 713524543 875351293 666931296 884048995 607889265 903071180 284991983 737895525 591950318 844612070 610610253 406727650 225338410 584362079 307119512 287297449 52529039 728179555 347730723 69107422 191375353 58917549 411621366 978183032 947246136 787259920 947445577 238679748 85139601 805801458 434769165 730827744 909929790 31254476 405607523 64327745 258136809 585589931 758369314 496818734 790412085 905836978 834508629 572118850 221662005 936540822 583901115 416970478 744225267 166685216 143010374 608426740 249747179 217880239 118663580 966814701 670088333 743818931 473989785 359549892 681884350 920671027 160023755 992459321 743172439 602804296 549072117 999436128 174977701 843479456 709970828 38899231 382068199 711782140 441253693 397763251 628897236 832835762 44310373 795245867 841266450 358307883 691289239 640942571 212563136 643796582 883766042 834787371 646839533 750497396 238120296 703222902 676213022 838750714 742128817 295983404 869189836 995217330 332628822 917145856 688317923 125864938 369587566 171318650 749151557 715651843 900741956 841739637 634083653 524040179 973772246 623822754 428446765 795635908 552017240 19808516 928552632 813984019 600667567 50014067 317970072 768622225 442424567 944926233 469262577 836113797 812563966 843895287 713578716 168727881 585737414 323056737 937070053 37925065 79848711 629228414 543294606 549128455 76278442 102434505 8512202 328702361 943082575 861728147 970074242 941119273 361558472 979432830 59040788 915960820 837888668 146553603 485162191 31857740 236042885 230360045 237001080 675026710 655668210 553295836 984832199 981455949 239329926 584443588 378967531 518543741 678991767 501911915 367271170 919709768 63697584 237720046 62935970 768667877 592272911 305364540 725432147 125980316 829653799 853252249 754828307 462410827 22184736 57516061 664192720 650216164 404799314 158379315 116387825 841785837 81242574 652817946 490694606 930290174 438124501 438787943 304897843 40556358 659461726 254906497 863791073 238067207 549003412 168590372 788675341 812188438 965246038 952980703 911181280 718484572 398739638 573979030 354778613 987220311 421041787 919792128 370919389 249332121 900426398 563337514 852194206 689038152 868392656 99064818 772521776 179206557 956944371 144965004 683467007 603394405 172248221 747606529 923911788 486763395 701717400 903337131 590164044 644587884 620240484 385711803 991179111 447979945 831851444 547143091 914460922 893651545 995011053 365401068 70123318 473550764 409572778 996706066 302231998 555507305 58740794 382025378 992432173 976564329 344664096 693795443 289368206 157502745 521122195 394584362 705924066 917519356 81783036 450188484 657756830 336499495 262445946 437561616 785542442 443006404 552874337 611112498 583543907 741820559 310295734 816119586 770638361 42180188 727259573 365700139 34466194 517830799 64631116 878247788 65717253 221525922 239606173 312945498 24289056 982948770 515280000 428452668 657869187 949439155 543457790 696809390 125403971 419599752 676104919 249842975 800249448 809632235 797267709 605124179 738549103 385812795 746924055 691364065 494219208 45596905 763066879 784293301 547820121 239419642 896951620 910551951 438919673 651775624 699381673 913700227 529773558 202711617 934960292 696309112 662066832 721671910 502575072 73162409 177111419 459329485 975682491 677825063 929149537 975075168 868850121 190105428 242133854 121961884 140469583 42088553 761597826 652304019 557864392 137415409 918996306 188713194 633696612 766452812 343366984 411445852 130322308 999903789 262870094 277895733 233282368 207021852 111859271 540900823 360461793 411426037 65416327 226587449 744063335 779340136 806159957 716774242 60946691 546865783 745169776 956126451 386113950 727921914 960429191 916024475 844668497 10914078 957004224 21621152 423617771 422235362 576262450 601586781 572131951 600113304 568766826 304999614 42533266 543834986 852169194 445436613 760656193 43021779 78648230 314753289 213812505 911400482 240928133 329154354 980957677 635603707 490771174 895686782 624225349 491876309 316728344 366154815 856883929 766740348 582127328 70644827 324181785 511669904 265206519 169286091 658951080 421798405 437371530 745225500 510242524 800012194 865760440 701527281 787767105 673595522 378029080 540958334 139024915 964508053 530358064 649685519 908684743 340315168 225890047 517814143 620250242 212799545 572846452 320440001 254037152 692562252 188939764 502260827 38873903 305271449 239841240 973645286 697025649 107082163 565402860 568992400 230597726 403013890 933891570 172519321 589955359 725303874 595539229 714357977 883195284 568344322 186227350 394972473 785262031 683111206 395827963 536852789 470317463 414249830 28816859 570943329 908310758 66406349 650471995 920521441 222460524 594661946 705374484 489005039 956890121 199539938 97907154 923487320 761894742 9470668 871840982 740739583 716992029 252465747 181117941 821381977 909621981 636110248 95464184 326012912 146353991 578143054 617145882 921853665 140529859 206917788 565006477 405653853 31853292 517772862 567635701 765178667 297239568 375356085 39352811 740760356 91192753 997406418 915407995 612815798 1157382 199199295 900618406 700757347 428190587 423047670 785396193 544228671 900909356 281274055 152248213 709929332 985444206 761496535 644992413 808631745 508205895 808045340 958847178 85967351 277862897 470710242 460790114 429903995 808011099 391854409 61145501 574419656 620923559 936465092 740299303 900233194 981491885 155042971 487487649 712454915 425467511 538869354 822030368 901369801 393089475 941301664 829859245 645514502 868408709 799414273 496819395 858040087 510687842 583882789 37648339 951759470 737735989 780315638 955902147 855344656 663456141 146141494 382500715 431132696 244166701 158832119 259188759 853615154 298539916 387632416 386559496 444067873 655692883 557759215 724792819 45948985 785164257 693925746 746500736 804867557 20975818 58860300 165413068 447931426 282099540 238876407 10391271 854564866 577858552 361703868 277105239 992018731 886109671 946235324 97639060 816200790 162041219 69689771 864414602 392948176 172055265 169966863 925531162 588520444 780416078 239402181 986248344 416387022 254018759 541163389 316982606 573045073 317657215 405711929 471743224 311336483 851418973 483324114 729614663 618488820 65374587 794875507 470517086 424116491 449699240 471481372 148872792 315345088 582385639 296553760 726681024 544802819 131172846 761112487 955281942 353710036 860724648 281530669 648053585 294040008 578068915 740648193 730116440 591133323 810905571 164780231 168477832 953483864 614873533 96920823 653813809 656268163 766292221 835575131 287281945 847458544 437677072 614119317 121253367 902929561 740187291 406293910 274746361 315980299 872015346 157457960 757292351 733139689 923373473 950265702 76298589 694988648 553237479 475612479 273798621 714523858 423572022 683321846 812414139 329761283 903851445 491860132 905356007 986978799 710451134 838783925 994310342 372103706 626261600 546527079 234276530 3418398 757105374 294048846 995685749 677119273 693184045 845476307 183653074 165527676 506444666 397683376 736229372 361862637 85342882 99741045 88234525 356534630 488607929 601089799 28280529 577284707 266883716 431704348 680602792 281743992 40364286 19799743 820142503 356145609 508289495 146696914 254640583 793573776 357276144 705314439 177914229 856951963 667914720 32954855 888071185 666240972 868750962 782055499 961564271 105478295 632301349 202155749 595575641 807930247 571683499 103814968 331459594 729010873 748613482 379352988 779649204 46248031 725449726 148596155 36554491 769191742 809979829 434874647 344233593 940326192 634951441 439851394 371292984 460591011 914762314 182104995 531269179 151267353 896740297 638755704 431236597 222678694 470359726 558808271 88337615 703172725 880728396 908833739 31432615 430243395 935556520 585308005 821513804 181063906 751098877 104363497 180250627 4452792 136353082 260864373 388982277 657712957 62258562 88906877 547130366 783367553 904436907 375472202 73749648 199253667 243102912 62258550 676882382 237492571 647285375 80860273 384095681 46480753 223230428 957254655 573640935 621112899 65745532 300962232 627147439 794771779 793125435 421631111 77230078 547733111 357834151 714441516 854370733 408597240 870874242 549152442 180474120 460306803 151097923 949080857 509370448 809644203 304472214 591665029 715351354 807986677 438125016 6816525 449166703 667536314 545937307 820195605 144950538 139491320 884077352 642693588 761222941 458775234 147130360 253367511 616756268 520778940 783847482 292631932 150440623 288206239 634656081 44328824 671941013 719094971 658389075 638692178 207817404 811005808 759553163 596671717 951197050 8538548 582817783 516154850 697466135 668153488 932825546 251751500 518969680 973824675 2622699 268558586 310146262 141543069 166729333 107515928 565109197 858244037 16725045 624674214 23017549 574600820 447346479 140246519 390226149 99463832 506178586 577825332 469816595 968360498 770994143 574667991 234316237 156854744 538871326 670793776 769958395 662851892 514197416 999271652 876646650 565054850 680658182 338789992 597690138 197078038 378812145 165932938 713468961 557576916 974052056 751384297 882559943 62505654 828791133 620587384 2048056 131286090 46815960 908307711 688231573 350840369 495782866 910619290 72469363 970601378 926576523 43785528 603936602 159248100 518876790 991451165 837481799 929291223 883983544 151820128 379095850 463964780 542449836 695211630 582595177 840923432 552161633 182742661 975733339 244383654 203635482 836655418 276930254 539340562 56818637 489353972 858973826 620395694 934911397 804769134 652768684 439611472 78157185 761706041 460125812 60457698 180293490 654189879 363591031 260724961 682001729 380163873 665779781 925732575 562577638 739534338 490876388 878344194 560495890 153158074 425317195 338754690 937704358 149012093 940803560 991316527 457673274 612670289 812008987 243681512 719157399 911399059 590793657 56943397 827660093 32425587 60365449 839391342 282210270 973041523 147643594 894013409 125660641 580799724 220427692 432976560 229833952 23520648 809161170 586966177 422758186 919795145 224922582 896398476 665449026 732481665 675719877 827123425 252389214 236077912 32297631 26024991 990381544 322882890 76834008 317174110 719948289 352304934 62435546 401514182 474253561 563813392 215933057 276589590 288694744 296372735 726376605 129624350 264404441 349493824 817305971 703394372 432467689 171481073 545246525 818129155 302225964 751438983 684512421 137126504 422269049 314778184 880257358 522763156 10452185 288280786 8844363 487684156 930752268 44510098 67578022 308849964 164441091 381302350 535967195 921389759 782815847 16311196 656623194 840307049 930218769 729018728 925867528 581357102 768660880 438231410 663399614 556957992 852605606 850265550 624232137 126580228 297628363 913852770 983056232 254142085 788245673 451690603 589422930 814996224 666076574 886818040 831988013 213093087 943785533 993864557 831040536 564170015 87896781 1756930 145225762 490600657 59212744 191739970 617003728 46590876 2111581 229290381 783779739 415772217 280439535 744727958 416954480 178800886 495236501 439493605 760586286 700564020 3120280 816101205 788997419 767884009 341066999 674032279 208057776 409843999 298333926 101738158 220962936 827291763 125908042 852566897 149773621 115076759 5681471 231469069 9954059 138133456 381011602 727967104 208140051 602767224 399128648 31502111 262162650 169891965 18169877 987724561 216278239 818479072 692787686 211321041 313086232 498007864 395507800 839763376 516155246 715812653 719222078 698021200 357825596 885013501 232869407 701638698 222754004 267887097 39936693 309511177 598857722 97888777 20516207 669972621 301067879 486948900 351206895 764488617 838037831 766012889 143544717 604251174 658007227 845219018 341593043 489533982 354426456 627769131 817364224 96285057 561183142 203542087 590683269 871417491 257142947 42923259 517653386 842783340 530303549 44990009 13717866 610782583 192148187 352660359 445734450 762870771 665190613 421863294 522710310 279400053 684124919 679358539 268073277 318633060 268368131 719372848 67323808 846497404 185433644 72190468 293029935 290410828 788337051 913805743 18073084 696348088 206435053 139895472 652561357 894305655 232204467 450433175 966857374 928583061 186078960 228330890 335057949 24188659 865914271 55325892 968533805 985209538 92592427 844304658 80219747 765378316 857213685 297192276 236159628 32161067 126350290 470044418 96633125 451909200 301170826 285706916 511908065 836246013 528585818 45563993 353250343 351561867 746782579 523134033 690262930 483978149 477891961 237407059 932990063 762182347 493037572 845246264 517213506 443922385 595452194 473936238 540436545 540815709 640418771 331269494 437979607 827633516 632124044 302207333 503618851 705732557 186679733 297836135 492303478 589436068 330138155 277412152 654689753 196756713 9780158 948421801 571197829 55830759 95181748 927879201 769373800 181801149 968956228 937584665 600323751 377157856 170368540 606475423 33738262 595499159 467874012 146716116 206753474 800546430 654671257 676501102 232332136 605742852 497214555 704325687 600604155 166717164 759070623 499752076 769521186 800695248 364452565 294778078 265336247 776082585 319678179 604932404 276191049 657408008 676554400 948524200 218060443 329830193 169575770 860817381 690094371 187039739 792663377 287216048 676780683 617214881 561317433 622016348 181187380 91242291 367963068 455911252 474688686 746898966 7389686 874467221 660488770 717587072 411881975 930002992 654129000 198914557 619996741 331055565 867147857 98003437 722219863 186215459 642995806 827979779 639279131 189053569 196846758 920303303 333224048 109245001 856864884 467770389 226194349 513596783 205001671 395570588 56722713 10414334 216368593 500087137 15123056 870022035 243474297 781730361 109562980 888560608 135413209 451866706 831773466 307596074 5209280 3925418 797387945 683614156 895762224 292232342 528476575 271650226 548749793 326328381 868680059 92485855 737288637 422623003 318075700 376706535 132955746 193048959 67407280 704983157 95896227 872797196 983012430 737846727 594163975 327444540 836849501 217392429 941135433 183875288 780384930 369287309 336411606 299378305 58161110 225293538 694953554 104632875 929412902 319679672 490992659 878422941 634654641 306899634 788158884 713876466 573149710 455632389 764579396 312645146 709845187 705330426 419772516 56569178 720668367 11316592 276725805 1331144 393505313 303036247 93211128 277707472 44992542 200997174 797180115 272528305 746112543 955153573 285634819 493485057 70381040 624879828 523536508 449958949 834180691 30158595 167304043 471110618 777343355 139030792 543037101 644177071 237461906 688004556 980070485 942850184 289424179 121335758 805660714 301274653 891306992 573278110 526315558 971842424 211867341 522225251 118423800 337236091 313164995 653011542 946039427 359444824 707425598 877392197 144685661 845088535 599346848 6228241 583495761 777738259 878807740 919500848 75657949 122844285 653224795 676035627 6596021 546419928 5815482 521402401 604197438 278743163 896312330 108694339 597526548 553324050 614333423 349040470 353462660 620326430 497648898 12079924 190880274 759951216 325633103 581141323 225707253 57974706 116243415 437601820 348577686 122364382 609884943 326662845 347447829 470625476 251365728 390088024 442367428 90434441 454716581 151943082 190758314 618903075 510876592 903492996 945780481 755027422 639432389 718804814 161583031 687169497 152707612 412100735 886676209 571401098 745968739 600262694 773540740 32197430 626391355 198693220 11997307 923954298 810207670 207924720 346173332 59686597 189229792 843366034 290778562 765489115 986351155 326762920 733313964 746959955 171245600 173669796 875872813 327388186 303947917 236534155 860509394 383247599 729408338 434551159 516821599 373101284 323553979 755857687 55639370 895883491 67194889 103456810 646143550 839474983 503920625 27324167 461768346 369355199 178122011 219436313 684983024 628768014 231378596 726443355 785113478 12827214 44121244 967043808 617435352 547754504 921427593 374493517 655732756 916462237 274472419 912050525 171270556 888903873 212221590 101555036 48130440 65787898 83914627 552946605 627609121 948906789 682553598 584980293 951130727 979689714 975321937 42005037 535162509 232945763 971818808 449598467 828494967 564258129 104158820 666345593 719480899 120222439 416378872 759741909 742690493 47007781 796781839 504437104 625712105 566534238 68374836 620300855 690817917 326655418 718940904 368769837 566689636 386471861 606413855 441577959 506853948 343003038 610638019 265748238 464118233 526843161 966168880 882755809 482439616 29564573 395852470 934003120 179219372 344831479 428469787 142608994 311036429 825890502 637517334 16028912 742826116 524807932 376413653 946136808 244345449 201649507 379465080 635578347 128428869 147212822 508512403 737854510 817539928 13653251 672326832 202955005 973677588 897407088 800745931 999265588 14749856 876129651 681385172 696091588 227085910 929415289 175989297 849046068 132201285 744132032 420574265 858108701 460461231 352610780 182100921 803680429 375873932 611104310 921755251 344108837 442979590 903228296 145734555 783890267 6369531 743154274 620125784 249481529 860259966 696452009 999226953 336748092 679764566 124758802 661843965 106701301 369078654 16585643 558541689 635510924 882730915 866290771 886993079 411373880 477313961 884665405 227575329 367152328 201695271 78147441 458540314 218611229 625656294 279062859 227380853 808686253 672277093 989870842 954567932 514920706 896790104 232931842 654339562 4048185 856623141 351466683 850128241 495736196 253746278 641870031 718008118 370008744 352526441 170078656 816755408 682466432 207967923 698012512 249664076 673630328 846240121 711039062 308605612 105591826 492807461 443771552 66372707 884204901 117019351 575443980 835526106 370193305 417588961 673595581 902278127 259161452 875992906 531989420 447489649 330269104 773271628 660660517 939664549 786941898 693754583 374371142 707446212 2060341 877132044 526532739 15747962 192690941 36968642 136421925 383567465 645473349 832090116 131125446 193687716 125683393 132052880 183941846 752590388 316332604 215420250 756242201 209719191 902153236 92943111 409335079 756666940 301539257 325461619 965610987 278533384 289274162 182871083 434592293 10599124 991421847 409289715 546813672 841726188 904026008 776970050 389775900 698783633 966849524 568190401 486860541 513021560 639775235 526595536 367479450 202358090 272372269 581635841 435191895 728001570 326414961 95117979 327751787 732713490 485758687 300795416 329232995 595181470 432514078 330332071 919989149 106832191 480148967 899863723 178636238 587211233 122268551 19687482 258114429 53588837 757666401 852609950 278409349 206290720 295216234 32614616 961016471 933682778 35571884 508733720 588515766 880246992 878444483 239903046 80252601 730882355 526625891 762898557 525776844 227260839 707297232 516975242 554205935 621140037 962631268 653102193 650745973 654355353 370639372 667229928 98136455 997459748 559955659 359547611 522497695 193805787 651384118 808787430 978904077 271251110 962181879 134543582 610167413 294930658 462885707 266638408 963123023 794118880 781069188 662331104 624563046 291654243 337918855 604793876 512724314 191934246 226847310 338694279 146014750 83080532 503752807 64608910 831234938 446985742 236018291 321458870 410453130 282908137 868163496 266542652 913078333 39638381 603638352 220170131 871066071 873863575 131886152 830772450 937995119 309948503 816309634 250714243 481258610 808257811 494563459 952638342 193014814 893902115 454098661 104971308 176798728 343809618 727993814 618730092 922823318 834915683 987772568 24388721 839398278 970424970 794792703 247421209 874866277 832658415 393353206 494143608 796608793 535349807 596745722 529153107 871362136 231691994 411886493 519576742 336719918 823763702 293413892 400904223 17558651 795545466 59308906 104917664 586382195 313698260 974101915 51889600 7061532 182383204 868126841 422921547 913318099 774187775 180721275 569213374 489139144 716879725 641141033 824851660 787527037 67035626 550926753 325108699 631262538 612723625 350181141 345740423 72047580 801790284 427365195 689767711 249188274 526644590 660596508 875719459 922829215 444167449 386359541 625763276 491381067 304305744 310427993 21478532 945189810 271708807 583081308 504312169 615508899 346094373 140175145 941616591 772854338 489746441 372116094 354087099 888109446 565857794 513958699 934066536 893907644 528518998 81780631 541783494 378018562 896668220 708072251 398357750 31868365 162263906 846425380 870358479 616264547 965962855 219224693 444078428 811319650 212047458 442864867 720852828 47549239 764869209 782981431 264845505 770425512 934436811 395527120 597627442 29999179 333314855 448202014 267465352 309682188 200325714 400399400 850542932 822308267 532146469 74979079 191846744 719686459 407587821 857525097 913444618 719614373 817528810 535867151 165272852 319236387 817821648 597392975 934910166 428924357 33115208 602560658 17591011 459426287 521534064 80254167 820047743 889112793 286777943 435058735 731018024 965546254 818429826 225123391 474329866 186117357 524587882 816650689 904903049 326231339 664258044 917035266 852779195 546310480 871844375 318726246 854848747 332450869 538842129 152522976 387345688 262640268 955210803 467329146 617016179 387179352 572638520 403697875 821807077 872157808 110950610 197886876 355890822 54278401 826677285 32861466 633267751 714021897 337831498 935495336 118229193 108101341 632519886 321727281 971946532 232674723 493176368 858057658 54536737 893090265 203761766 938765270 836161376 452372172 852808025 893551152 194514355 305472546 914995556 846544133 296359073 561127505 189578201 115400871 268725732 917116197 456481660 809996283 383907307 584922686 671984390 765153020 142278233 510855567 916034979 930834742 387969156 391857633 510113140 617022027 936678903 951655246 377820174 38815346 462994160 511166918 230691066 759861491 57970403 507506061 283609139 33335980 859343093 734669755 608517291 765429903 101248129 311480507 593297094 654478369 975703447 100412620 394874588 246467069 203376504 168951427 183388604 614571599 146023195 326992711 410419492 801803610 896584108 538474964 119490634 629635058 635892487 403762873 9355862 330312195 871724097 730054362 760393957 791880456 53674528 808559086 932240520 209860244 672866206 3174145 764214595 160393421 242137194 924358388 185449230 40774892 742550886 706231032 759863383 848761790 557019434 272351511 751912062 702151718 296132736 140638379 925146712 43567001 570551526 868884197 950128301 292482208 813319951 74322759 55165626 308439897 324509026 701297194 396432048 142503927 217396857 288403257 131583539 428615486 520013732 717484532 381761755 845662471 202130276 896145967 54406838 708102850 3376624 66271376 978881220 250955247 281190323 752325908 198273402 115997348 587508171 558034314 397844288 821194250 414201484 884008470 287074547 463411424 765516795 695194544 969802852 984515063 384733268 407613091 631857366 773455028 862221445 564355854 913312132 49368977 767776944 758717286 436715545 244775067 5736109 602924786 462683957 315963381 5186693 445785678 50415855 671598676 309083896 171895785 716512078 147813250 55730168 275673734 33893583 325787356 267690796 782832575 612076258 897578452 487152750 100648061 650146925 22254191 421322318 139150209 839003719 125488071 981244044 783137759 948625854 847468682 894055073 563992958 667360018 388633977 355532343 478904729 690556407 797564906 122675116 119149376 51574295 592330823 371194516 381683160 308384142 217968269 370175028 765873047 449395052 158342862 156309000 141710857 162078775 181364655 647247933 548731534 75513446 567276779 497470007 322092761 71237863 860733390 414547725 466394994 341474202 131038650 63605768 309389365 375187411 493772965 775092008 453422801 925857500 177852825 130187167 806148938 694062192 216248627 679939155 4054136 423677762 482527269 224663648 768880262 739467124 382917045 646789012 407425395 948186400 198891067 272207602 713440148 541747411 677658023 129912112 609094672 762679308 934550008 26242360 802371427 268624834 906234822 367037611 491439580 657158875 673227961 590905945 891969054 140188854 76430863 802440906 162680227 802775970 204421914 508120760 54264116 963038564 613176256 589780371 784646002 966720438 488127737 308574204 894183249 370348226 929572693 507133002 734865047 709906347 942202228 274397448 430483042 682023172 662709899 888700788 265474463 277782870 38210278 876555778 613064084 877884319 297132128 685985496 361139286 699669454 449745132 506082895 929476948 71378248 101008656 155068792 110346698 160040294 432531557 555738772 833068367 347033589 584753688 207748507 837896264 833569716 841474412 90665143 876465266 704999129 535804470 893041862 805864796 958153101 169614175 874788827 225254634 345279595 341871974 673511356 186740180 192140037 991557340 224755814 144221220 594194015 245688549 785448581 27130812 291554674 433451965 829316093 13509326 962982314 256236337 554973284 925595234 146895721 387713826 787528069 522184915 783915650 904226310 960589278 889939538 637406910 651988327 700584738 53944162 383534682 682797153 940340409 956821850 677160583 737667112 152589883 532505318 187156969 515465856 54682617 596694662 814710041 381601347 241242484 611887886 38483747 442731487 804383204 55770661 445835785 836561877 459999922 497459910 587601726 819924283 224488446 887351745 419893803 514314811 435403546 624970811 292151469 55907986 791223052 384283690 727233941 226187794 662975248 806418650 398958375 420561696 437057300 256492394 77703579 490441526 853822523 765345104 608172448 459511650 975914843 548281041 571705044 281482950 748812158 43433866 112306253 869751574 744301157 360770794 361538323 529947421 70927616 792446645 749606563 326420280 189085687 658319234 656902510 148207577 384685604 492118334 607072599 225841669 399018263 139770792 790024761 917449687 265373073 494897362 324782175 65292027 84767241 973398950 700047114 497762099 167928106 490605151 942420207 837677782 545673811 80539916 907008694 133598028 771871765 533971984 439016828 54022035 396751033 654692004 470971730 478469821 760341688 788994388 689297851 250411120 183788352 384440958 570956338 967787364 949720758 573706454 474541730 673020905 928212271 101630437 678587884 73938526 698404597 239249541 13148773 316673979 765446920 200239975 481147477 256982536 719690138 704560525 688867960 762275556 790108818 52620496 266213505 688012799 206240778 649374299 144526227 693880223 614061265 592312110 986468550 799032095 306138346 239581340 314651560 846599532 531629579 443469005 626130617 436291463 845039647 650970941 688351725 355861765 920013253 336737083 809535790 714618514 307602638 706211435 678070488 399320169 740576450 794832196 378153531 9530078 415635804 114030995 364763165 506311892 575627018 481751286 203161397 177123399 508942702 723091810 629793457 932282052 45277151 109105054 630867121 34500588 121161193 624196550 883572937 276368373 941354441 860225480 186336899 54534184 911380210 316262378 872718299 711828324 72431242 139058498 764080065 549975194 119043565 81857085 630255259 259675983 399456041 883512089 919717568 244359197 47330689 376160874 519455486 584015153 294880235 687448985 113051412 406802127 188740498 710785888 801599033 140112842 139887700 65272399 429984147 290866700 645686084 213243722 879825089 301668116 10661161 747806217 668969554 236853875 617101054 14768023 541796940 968089166 791541360 613046484 881645734 410021855 25712739 634344691 478986189 956152820 804044141 791291388 789658403 721487727 524556377 112135499 82602363 939575236 995243174 689550863 819905951 562032510 670568710 744360396 185075402 429506746 674448351 455429338 574329135 775060393 101301197 962560739 525958768 508533523 345143838 340691305 871479335 896328911 427276116 305712189 867851360 483093068 624747431 716674057 642055197 725456140 835693953 635500744 553875409 996673827 654818304 630517320 348687334 99547068 412095351 965965487 191568183 440868244 182294509 142767347 263643542 352429437 186230172 342244705 202004039 661635805 729450355 914715671 203937923 714918444 870460309 672323977 544471543 78017914 234112472 177576192 378709826 856064742 873945671 389107990 49742458 13335336 269300641 204441147 807031720 302285832 387983319 677389619 276635975 670659300 398295186 864574358 970668745 828274990 171557290 639313487 418305810 367579884 947521968 451159582 692025083 790683959 467592805 490169878 524892112 351215292 106082625 109890591 190741970 230351422 562367981 800234869 612029623 404094737 425832137 502724903 302269989 773087649 934702439 630739609 486800442 978299881 651300621 633160194 566002183 642912253 132574520 306073839 852472336 140800128 689758228 31682750 285907662 687594286 904951556 661000484 379005741 448461652 127331104 877046440 42294030 681570899 234810802 389269285 619119558 387335713 869496504 106188364 948319901 154400711 397982566 439085599 673538384 982480356 859623073 675980664 579734160 961007400 513304964 352957056 3462273 657012442 542137311 158279480 75164988 851526483 333033139 940310003 991651149 316658305 893552823 623249882 692429365 648381541 892635350 892343655 681797353 649009045 460140719 190723306 638492241 800009658 8152852 796803847 723944906 877083667 977824907 861046582 898118565 266550257 432175568 292037186 23412646 892522297 619584593 47087307 36740997 7979749 525562032 46346692 220664176 100516227 311267653 549903093 740244103 226444724 908535962 81470330 308012895 756572846 964658669 641986114 195223680 339815099 8271793 307929745 151753959 480048056 325395981 462489214 540964997 21710743 889161051 568055158 871547581 806771933 563598506 922814647 197480682 373275941 814947901 661556694 642913495 932736923 703698954 668366137 345772869 752100225 823484476 951678622 437482088 38731437 174099890 811858322 233880170 2366473 262231677 341624315 506364391 554870802 642170982 631158415 843690096 930692954 522192230 102415706 553059080 95683847 531457579 191426108 217276074 797976401 227194009 227045225 586265792 831759879 158279751 215575015 981639597 270056203 210839294 505886227 211890501 705914577 445287742 922081308 802389328 84125412 158717625 995207303 550782474 384015458 68699862 41190057 710165158 728752763 98723119 294564144 543882182 713920757 208909331 300403867 306343429 147407531 890684677 685204413 117249133 242165257 631024955 968118334 267555073 111039378 607969824 802837274 605010741 472706651 363560914 135266080 89275504 551902861 550430628 973724532 714949777 160324582 216728221 260569101 383195751 11885625 618939896 799192120 542069816 805085673 413412770 186818323 903885371 681299058 552539328 131962899 896161566 601302753 205165606 152273790 933469312 289576022 215559392 410855154 917520760 743715977 72890029 220356572 128682252 342797379 271194751 75131906 618361019 896064480 168262396 571540986 498805492 930328020 174597888 294405552 799177116 567769891 317441561 302395620 469725837 983573990 267304202 120728489 431082001 215331789 220509256 207933160 472693611 843027096 759320704 821544155 541801294 822925981 961213711 622133138 473143396 721372998 590686856 333197681 273613768 623924623 681617202 766303152 601531276 528345740 643671431 653932762 886699316 975138785 391882935 290278222 58418233 311241800 941926179 735247297 482243208 695689231 131665634 504593850 640760576 2185623 639147071 938806293 992461816 52250070 813698616 876897665 874504630 274086102 2410241 462903554 563837177 351251508 580964479 634791535 398158191 77377953 584454862 333846773 376650304 792229221 503698620 247201170 625499778 576021719 880726603 182488475 796904386 725169382 767568179 693712182 483347585 386593939 935433053 431671777 750972084 641562484 402559337 772974313 35641412 806689843 47819561 539054580 866851212 250503949 472481316 956810616 288077790 656565844 749724180 225705281 968357886 810154734 385993576 594297583 56854181 956570835 635886531 594636917 388081919 35505554 974566523 45374620 204532014 685241549 174386459 468575102 674621125 923857592 402590689 769407243 481793869 264233118 859035200 490500999 107466947 444161884 517737824 837064202 267828760 744712676 636162713 438275326 209712560 327695292 713082364 248277669 49837540 655936380 50470602 494829457 723789184 740790100 821721082 756349226 571641413 346300803 773034167 225953836 829098344 22868193 828850912 508668198 177604625 702892886 323124615 285217019 140905437 210244704 945875314 57642853 400584029 867089810 313072029 666179949 442587285 921210127 632316342 493740532 977834877 118781459 435511968 691651118 722231427 542239594 862449905 621507106 206511880 413593079 110045555 941592875 80334302 284194095 317957542 609268346 828101072 669746587 980655165 598366609 790034971 795839834 961674141 100899017 675502317 702016156 691893345 755602381 429037 146766888 294404568 673491485 931673266 952756183 252678789 165480844 430057802 631967510 165979295 580488899 726116021 145528168 656189071 493132220 471827304 278557922 491342708 612632135 40478667 650947246 858856866 802450056 575590587 144771976 687379230 698991991 153628169 662274116 745401892 203093854 258232568 363394118 113487266 571841631 168087747 797416456 40693690 213653228 147717397 670565784 828768836 915796045 643337871 751535383 723962185 72978206 958695749 226908475 435112841 33018829 755244353 329485261 510261494 641394976 1064191 299559980 286788407 880863918 35732463 631406537 942034470 676975969 709008631 911553193 124500050 773806586 571743982 859630566 984408446 381106061 477993762 252192302 205413152 314076672 138205651 311995458 585110243 769823889 382470838 94673785 799969061 812371533 888861554 869444666 906736506 244803738 989463078 729564805 135767847 272006574 818756577 696382059 604282791 740319509 861002025 511262354 207096106 413282351 229346421 962986162 459777809 850801327 50952371 92766746 721059444 883728669 694444483 474001451 138296988 339076437 881561849 981600476 155424649 735115014 613644191 674827573 472098924 201565748 502950257 123429844 592627246 66122167 988851487 83343211 233948136 437736890 137303246 284800319 282723177 73357884 731373719 697232299 843674548 813945234 797533447 729154203 766671742 871510243 823394718 690358802 661747124 175748267 590663504 974379172 758606835 144833337 211015943 711468028 952048398 425868080 504147486 335783255 582600588 665046538 847590631 854120456 530378280 149409424 878507815 570920946 899790415 818914147 99900053 68165137 373412517 181602679 680524638 247587569 941095808 109790354 402584740 617366325 862362476 808611794 510994682 294237202 85330853 37874212 726205674 972395473 676358304 148848333 116002159 821446224 23545986 101145573 125174907 403295106 876009383 150766295 277591922 821914602 449440029 811626211 617000365 97805604 642012454 478574493 316460793 232629341 251834810 34151787 209235989 52823766 267119874 337382922 181086007 412898916 917969886 114776841 537083528 309849075 828330080 840957516 392677027 905722367 685811791 465736842 856353562 759711001 408829861 937448400 98148593 997213288 146603794 918321149 301836065 488460837 733110390 690579268 222103318 395558942 957592938 129135277 612548914 327787572 377628600 903662227 139965768 399629533 540891615 884420391 497868577 15120290 737729424 257839852 310979323 814565794 201845811 72670009 709206020 923250189 252737891 770811578 288069859 581575339 465426798 580277231 83735600 948403795 805095382 668231084 262495991 824327028 997741010 212190103 338910522 46014607 521301709 257392302 688944748 704570554 239899878 175225278 698378230 690350111 25485679 963174381 714207157 814709371 68273007 636970288 675168378 420641695 981376032 227061461 32533129 403818995 580097393 491490811 665244699 490171118 671347332 484321813 271358428 985856927 545918001 14098284 444084589 660725031 126149506 871960474 955280867 158095676 411192885 519205903 793630278 753943720 860476733 149496463 44762643 288134600 483167042 141945265 323387323 823612686 222402844 577950562 39577378 568528768 75656283 128706400 684662816 142207286 750138306 186993088 459358979 401127391 224363464 256829801 581875467 943179581 152228630 627260567 857934061 739970468 331671307 348622680 256623441 297304703 694782011 920299026 337706324 383187660 863634667 959082491 261169415 38349723 431357847 389621152 186924014 626108562 258665325 529718623 923768705 956095084 929293520 342913004 254160302 17756533 57040341 845608656 737703253 609150480 445382345 983541477 527069387 955634993 957866153 690065115 303899224 664677604 361067432 407327671 23279289 113150148 743958445 324672847 297337758 919166084 356734162 298304719 966953005 669294186 848434662 112344374 980457341 599201743 26193132 535263706 129301788 100217760 484516250 995040 991686026 429266656 24971739 29345221 699459260 702385956 395254349 60111320 642740889 710290709 682196164 461241021 260614016 743132914 427861189 235537131 678510273 974053643 187757580 59900463 959679775 262466119 16825094 582885927 341785428 231748255 907617624 546560712 79368845 472262560 71827030 180084953 237151978 944356589 641586060 71446134 272666624 857160891 53912377 790015885 162639190 148621396 723494607 219641444 15641835 627705492 666996597 239311377 967145902 631549551 530446981 610097920 657051653 778902377 764925966 816861554 541988935 563747868 378509651 307376120 198209858 687040694 718290249 845841404 474910389 214548856 950294813 357076536 356659159 793526072 351040684 542049084 711111119 540672480 507804426 902289388 649100857 34081517 991132924 110521344 67208615 597093872 194148733 949149315 775637534 640121616 452757053 820808277 604923797 623002503 133381661 897782441 554514042 699170337 554894772 635946887 744771628 882302912 24056269 404162635 766233985 447309786 872642535 658285604 936415042 715033849 842620084 829869718 189375659 153592122 229368986 232308729 578556396 104833231 379098677 601513463 347271850 462722685 707135187 372272146 491025534 416151583 330528502 612680219 729358197 75528481 220391638 633197244 241455246 159237381 384757980 482809840 868661823 240643041 86592552 342193541 373399793 353750239 959825677 384012193 16021375 970060477 14161807 510233402 897033147 904583243 387641324 341228188 995592937 227818735 599169296 8724455 412601410 66950948 746517791 21987727 487814515 767356150 188330991 544898266 504925979 270606472 268972427 981689958 766968656 286791822 327458993 752238752 139489307 907801299 268404565 579841101 297409527 947688117 27157276 640407813 302510166 327737764 759958498 661211059 226138140 792753062 8268852 477138711 23480354 928057302 635712983 601802308 276714420 605471968 536684095 561687842 132261652 31443847 628252441 113697517 240083445 778490144 426106561 488985268 627654656 364344852 688664780 847632859 830020434 201928290 709313152 973591193 201189628 584261658 767761751 808662139 554645378 836362211 60580224 901269727 99181405 323417462 791372894 159466362 94820217 377888800 371283719 243471571 722729911 420312900 239118534 887334597 593494892 544091863 644810649 703762689 646490080 621083106 94918323 245008265 149489361 158752516 159929083 167163190 352845037 359788782 249028492 60319796 910740059 9447140 441161779 882036353 348130611 915237186 514247668 813922929 330745345 874291701 280896902 72733485 104275526 657400574 174290898 263102767 239041783 815224051 190255736 89222855 332837116 799138686 245666377 877345433 410569138 906899420 258341326 964865053 551809898 145753438 775982016 345404446 922004968 215673835 773674382 761204028 231028452 951951997 83124698 982096490 899473548 709357471 318967548 800245104 848949760 336569846 762314621 759124330 663680469 737749685 9450653 855452487 92409491 841591847 664963791 586314826 914266935 129514025 398146616 568869005 445659058 427929260 691404083 163529593 897057639 507747384 426974927 100200528 876620721 104007268 198880079 353223331 360183387 202426463 280326313 17958108 813946918 479352682 833733384 418008246 706776390 239456092 838434635 929018815 442508261 652512541 553022339 565224413 956174495 432295723 342549368 54643142 16746245 556787224 719819045 231746438 979459098 981460745 315416376 638287101 531670745 392760889 615311763 155136607 526097581 929955700 741679054 411322546 368091638 721229468 400810418 76833875 557491339 761557032 167517631 243631473 946621491 220042144 88184743 57211537 424401195 276643874 674162385 937065736 284280995 644079840 155055831 331658628 622816065 203944864 894967304 648744580 811480476 186550586 307805671 254238939 758276802 991155230 789052330 720537649 76593330 16427723 243858619 459659138 311979235 81192025 574409531 995540381 323486908 394180848 506852986 54941093 8261657 520813647 335804800 241502100 566214093 844770886 751336328 112235187 441571866 891696956 372958335 609608740 255303994 708987050 794138505 872523096 531167194 909635485 388513149 502970521 198399898 168876856 635263332 642436482 651705230 357477680 575868669 907971457 781212864 887239758 385880380 859598428 965533867 708900081 249627847 879505577 622124993 354541961 639970936 456950868 182652391 98090269 935904222 6073117 711548660 549640646 523683259 425715991 455527733 148821810 467327623 831072043 505632236 346593570 876991724 100331923 719709644 904298987 894553672 837844063 620759423 904897785 596857646 55972851 786401312 32603464 274003429 564126087 734619073 424487401 191827175 471606182 547637223 302974083 812519779 426352815 796785161 717967311 827929532 780525911 208854036 984982043 431411209 647742757 240711402 63372232 428655763 627895541 813990110 431292877 761407577 149279606 400734265 161716785 974469519 650841004 740171705 828702356 851269658 401631598 952250125 989225639 967163926 545956329 381932378 479060143 631703120 738001435 773860793 633969670 299144909 354615129 683947958 551704474 355560257 115054537 506145746 272560749 955122073 230612201 209538563 92024851 822152306 990087686 935876143 783064887 765199263 417445574 340655284 486592022 240004774 286791071 891013347 982586626 429863236 596715613 438195584 426781920 512665061 690243744 9403204 722349482 551369260 847177307 589110107 457741039 405386097 40412759 321693159 34201678 410273086 166195373 606464123 974750718 474936786 55758160 186465440 900022089 250496158 249899137 856732243 246749965 668354250 518696793 291817093 625566778 147042737 929735234 760441242 406514774 584705888 904398206 320744939 342297596 519242011 349454239 636492356 286739800 823576537 39383565 59337318 213805741 748979395 40107908 416322438 469661391 296857017 666496147 896450252 91530153 620608461 342856733 762667989 251992249 941106117 446712796 592398642 651019151 267066013 997627097 402276583 267339858 749238787 20955125 489779437 537414714 943611098 290446436 892512176 115053079 111089591 836213805 54233233 138948809 555606375 972498091 240983653 906375109 755518311 149768463 979400692 469197719 933388394 804735707 558710907 211258970 697572055 351757416 475139114 717250626 369960777 491518817 381359271 563757586 620176141 205505862 500812682 415349670 860773543 751399914 635973855 876789867 403898445 398038518 746222503 133239266 61497962 169175908 98090582 620189729 632542749 658522628 860161366 664195665 622361527 908184570 47563651 585550641 589015361 155516478 923472558 762873233 170487540 779609370 712182810 6532312 319091646 96369840 976978690 747358079 863026116 438630258 798592785 656565652 729500378 695174312 165136616 183459128 109120781 917098733 786334875 579030817 203942682 978861746 530574388 152802585 795688180 302894266 213726767 672323197 991786562 914255004 989352957 589726398 613817054 992898885 666045569 462801380 857304407 834180979 439798422 3265286 817483120 320709179 958684038 963557587 877192863 154395011 352216468 638337548 107789454 165891721 9992820 776303623 208373662 251860058 763096014 32685870 904520031 221765212 454780862 96935806 994338073 205949637 724908375 48403209 687671879 179321121 292848411 331604596 454698263 110437072 556069252 901316985 371886315 77631365 920885631 500597094 656088794 330353096 830352620 160115101 999317039 989751157 413970207 650858514 42570985 287706683 559396706 422875088 441482810 123365918 282367345 310123892 689750281 229097974 741419004 191525296 998865520 519634414 897084200 456008650 817251902 711705605 669796623 702845466 777976693 108283536 224466491 478007951 259811021 413082294 185792047 523352363 413191472 937262323 654111198 836568706 295436348 517098389 454975026 857091136 144740548 942401858 356413062 80953248 374247759 237165424 203348780 782856181 835222168 676486380 689796585 386551077 461883404 108399700 707420788 515973672 168614479 887726749 344616698 441444750 474799543 329066381 258474141 47355894 142326479 98300481 571442160 981816984 488219862 254788009 362760061 836475324 750705213 683353351 832397887 119935297 29251373 180014708 188759592 686797591 646599679 114858843 963576988 948689349 342287297 104425212 632307956 202810596 554994872 526942442 459571453 617363361 479172312 660313486 687586166 84956479 578142286 715677346 598118038 462922131 42772983 636801462 137428611 578756998 473486310 515176110 145801179 639764887 728383458 383611969 394400815 397084758 607871973 256200316 874684547 507751146 829991070 739618622 885684688 536424844 698840560 69243578 256898947 815287306 321898865 69011959 599330299 833368133 266150636 49578323 741252878 120159923 532718303 723698940 129178244 791522014 327953150 24782710 58376859 64913890 966764206 722645016 328304770 35799283 449146251 199279502 98904798 270035925 945189858 560961112 992378439 837173602 479899959 128967498 466528204 797379080 471882945 431737866 214856555 504785480 991841257 525803926 559218842 631033144 960845519 132280507 3228865 820901634 453416133 967955102 717985213 833109347 36384465 354456375 302312031 848925741 563490863 649259473 833321707 862314437 211273421 553636236 859540378 532210085 227913166 514486747 345843480 366600923 295629832 480131335 984246534 511156873 334760582 670116009 870091385 569879651 935853318 589582900 103182457 264553780 861817467 871133033 14898307 762645337 660913548 581631200 54314248 417485124 257762068 658133126 771244524 279217146 387610784 622858265 238668039 790306198 856014068 266423214 193130151 682059204 427966086 903471660 414985741 140363334 901128705 686126543 918361579 372583283 374873796 369652901 255461612 900699827 652339553 673253652 771792940 295558916 82129950 336152146 884497340 860517752 580427639 124149996 584841504 247600565 788369562 181141824 449456592 135586931 401185257 860049410 43283386 640626178 974321532 810990779 554254270 295662273 196986268 999160389 448257585 761058216 374702921 376607568 348689755 191145663 573701301 928018657 815632889 750462884 317802439 521961678 723801019 565355018 297008282 397571651 340877255 283008564 939985403 872376895 6627636 168831358 838591982 108822552 115863952 57604309 495484457 183642611 519419227 61906233 145234583 515075917 569464458 732060738 334934486 171961205 306567429 140409496 253829562 934746127 725964072 223439994 424090056 578951058 524459078 174581816 732964283 949423563 816415009 559620281 680329219 711375448 303110260 430985206 77291585 201979694 350519657 353859453 296361933 885680916 774230051 785143023 10615856 474158117 67554358 287185026 443226026 427968082 58623274 258516351 512377261 46078942 498237691 423278789 978481504 280777184 74161820 728767300 699428893 17033412 5551215 141442691 450413043 827528394 832829646 503782172 768542244 533643910 429912710 571679034 144387496 113416030 438771543 508673313 194532265 118498320 468270197 286994854 919556101 529820969 767387402 759394995 250238415 458680206 426785457 801057733 207515086 603475703 781598717 830902894 655163133 403831407 736110320 262942931 344736521 923420374 188437380 593352238 132187350 613889887 521236518 491552589 158760187 785225746 747034677 297910033 626443841 547393611 222313608 721245937 20628519 248645945 48920549 875879284 777129313 616457824 642500491 584832186 984337493 73429527 814207913 705667316 338828189 344540683 619583460 844664040 357803655 694899642 913817557 71653486 775508376 588707065 303042953 231939317 884690692 955048047 970905087 550793726 603876664 694756888 801260973 411768224 684538193 534114242 975816444 885767427 446806434 645421459 377258183 546467557 570459186 466656897 590257888 357839384 959559995 999466200 908563596 503878146 953607597 112836280 158029058 738886939 543710120 242062485 896285167 773101426 566479622 698935733 882871796 328677161 652632015 703654581 286391591 473101556 865406658 912051717 782224270 27302047 508304851 352866919 120151463 399077253 139983015 530694004 431216355 162751769 779533594 74425879 722069542 899989857 567331769 375268112 530824265 665920885 353836616 254035314 3230360 136262149 436896830 642140965 260293461 660715473 247796548 398135141 65082419 841533998 642340282 672053057 241652443 936801160 81312562 561310749 452264298 574399962 310745331 579329072 838698737 519122231 865852535 611513095 722492916 230570053 970864621 237979648 368233196 791455933 700581048 448138960 226860741 645610477 146028013 805886974 977824608 440584502 903528665 769852261 643807250 844810381 85254522 570602678 792600612 502379774 974270209 857896435 298423121 236398372 328388182 374772213 841325643 813421491 360957587 423133416 701279541 797298671 853447560 281197258 698042410 553835058 919849014 46442991 424919477 514511978 660170580 41061759 261903703 165037208 89000910 3676663 940491269 400939346 576840000 743303588 405375655 996956737 632631935 584540971 371486874 857060004 142245904 267134980 687761967 214916044 110999215 991839994 295659306 930758558 587598282 241674413 473746755 609331988 320654340 600220688 744888488 942707388 615365042 62390507 208307834 986390327 353450337 428611673 591928651 768390075 120084558 213066059 923744166 287814802 557443820 170363140 879352967 56151961 519508322 361023388 508123615 558076610 70926346 766058621 219376402 71884946 204761076 572847849 621987704 47870627 152208737 493961841 297102559 616045091 996638792 883635583 670877191 325438548 522025172 484659150 316046117 939831562 960344547 292236012 916685409 518871856 879690633 222752447 893932119 760931139 656814987 391682557 85963418 78875093 367912421 43972786 548884524 297238027 385401157 932691134 100535816 236955680 981076877 168862292 50528153 18812896 471955540 652317821 354828608 809462062 781052262 48536467 75602641 116943998 571673408 515912134 308985878 369949019 122662293 540729242 398310731 902181091 19033035 859957351 286469024 876583494 510624638 199339736 485265851 325137226 671763709 839386989 720670771 167553226 544674248 710302457 981333014 589682482 505625368 33083172 300552548 170451205 978437719 889554666 478110609 789608791 284918179 554174746 384241671 274749524 351172176 588965591 516526753 418153911 880055139 808401947 592227378 669652819 23889943 320116271 964900604 385609102 366083676 627992117 215707961 471865313 421883219 330152862 532373398 958725977 232480723 9285300 616569267 441930009 483876071 625940241 496331428 785591510 58027598 49886758 904465267 170026329 850457850 308062646 264258459 675221761 702691218 777877592 91850126 669083710 762518255 575599096 525052721 146687511 793052834 941303382 232703579 595366565 986585965 306459525 707536729 982237078 462213574 900588654 67879789 887925931 34883671 121967435 438549322 774860346 290043008 831915052 244136346 903087020 388991188 957966709 609275256 443198976 339309975 846997086 301048567 482542151 505298247 308179826 676811673 689802790 789470480 572930832 116558040 449702487 994814806 685401581 896105120 580226344 992236591 283549072 79788499 489622778 671435750 512063701 641953476 219233987 931562874 306714731 883722684 611566221 617474844 657380182 792479097 529001461 110738101 544420717 854785450 143498412 775289437 311613405 299741556 805477113 66745573 781307300 6275056 513929782 511171662 284241431 927315114 887846735 857279568 531367772 256345124 234687814 447319764 539196145 795118673 985772977 52587130 502225443 604602138 155031354 572392724 823137432 322965212 274119710 43053097 633116358 345538280 735438511 46966131 937836153 323965954 244099026 549298017 873945425 339160803 762800002 317615510 484279617 854050999 805453131 947762024 407872273 732474272 259249359 674802786 889007325 714853169 413032005 108750018 469999765 981964531 991298805 864392188 659907707 364453603 156645821 901293365 358292903 314318322 490912143 927754184 664176262 575552644 911583729 667151813 211416919 167622386 702609787 39332973 235311277 547631112 711342684 679999159 242394096 715011975 850675414 445571535 252816348 824447652 803327934 614605713 797910783 209451143 816528637 687416082 363349567 459483341 179673617 480477976 665826643 282978823 80993932 940046493 462000453 798754873 634766996 340623184 935327478 262958428 835192162 393238547 890757530 72942044 792162243 942680446 944359224 603132698 765520538 245682267 206500139 795843051 679405404 749130280 842955427 999109399 571701906 180928920 175647525 481677787 407935579 439865618 584874759 481899111 823404263 657550640 986997749 156720737 282637565 971921218 888830319 516510561 503353462 144520137 914142024 880691059 924086463 118395132 543042089 898781080 947881307 806732102 754356236 757013061 81772639 864201157 933931713 333110754 54095605 765648589 508832364 554871115 220635609 224579171 597551109 47098963 798126559 502367427 38823382 722545725 751383147 804637403 679351297 869610049 989988343 823950541 79098616 444368909 975492753 810458737 581476355 734151745 606602842 770516944 128149949 589456626 665079816 879484842 769048215 630052904 221739876 969177585 264539988 79801439 319909837 128554572 566285195 271579914 844913844 490855061 646828585 960400139 540877342 971698523 213137900 263993661 938388261 360845921 559687145 882149611 220834423 713189149 721598982 311184469 653730005 705008954 954050433 655606066 750195605 907520790 633664359 732899113 981749537 153105477 903104797 988874838 756475766 551802892 687407323 103432140 163399334 386546151 938263597 923120653 793952598 328186371 499168368 176747924 230817089 969702340 366622555 583309131 584569779 434249281 584377715 37673237 881749006 279114947 933567125 191835717 576353865 317490506 218509424 963194917 868695404 3002632 867872520 582445169 174314517 39258339 869243189 882556377 752300790 350495735 345130786 886093442 638790996 774675986 27932366 871717510 210255754 652993079 106472078 721052271 425317764 435719452 127771529 288842176 861812036 904739755 375362107 264559980 158297953 559752580 391206130 735093341 437933443 244978554 874832980 238832622 146350312 771249170 841467351 357909106 662730466 989644295 692927048 700614059 243260247 911692489 530150981 757592915 227859264 597905657 253965507 847298967 739116842 345452270 133144968 7746966 391845304 324622643 314871729 960159206 417304094 85893894 725547566 384513296 954520232 171826907 240529473 180694543 493560625 318809816 701635587 814707925 353046444 906243414 875420895 878506183 801466015 730319206 836419093 751404348 879764387 604711241 920849208 842690049 518452198 828236023 303324337 426180568 239005352 670491290 112396346 459188468 634285505 982851344 292602723 97714046 446385690 644007020 968608784 284191764 281386543 968458356 750040312 586095172 837608596 817015077 740312104 959657238 238893677 493838123 770605439 730000255 385221620 152383082 62806319 539993327 820834550 727824504 183178306 675618756 197303638 61442336 232565523 826782164 980337033 357255392 209575377 451511528 178115353 425375595 661639935 36660027 692626211 147277353 712655863 631078911 885861592 852799154 423852386 57297880 633126911 973083479 259273153 223772511 437438322 713374105 523696104 154083744 698179996 337621679 178727293 638287004 361251586 660589061 126850941 433663432 425093815 244937144 667131064 635313804 368485605 374581530 502222928 980012742 960580427 454230324 43917886 816619332 587181498 136598847 564611021 710030925 74757783 686314282 129563677 639445017 152063325 672504856 231930017 891173716 254844696 37129951 111960482 753038239 382936298 539789449 997968569 378659855 367310985 586712790 211908441 767166380 550654143 906439865 406435139 772966387 330818025 882778839 100847887 673932629 288130169 4281355 775788202 531664822 693102965 246653413 925156306 982418671 978901237 168410918 250736284 462259020 967488168 208921669 665073647 350913038 110541904 636258797 898412038 351410665 293444161 115296125 374324978 816920456 988702694 882334086 238148886 730846725 628557884 944083537 870961065 426280305 744223829 192139863 352511800 604356434 711158743 416065734 492650529 704758559 329203579 96783875 788641560 889406662 7330190 779571234 860858278 826780967 710745203 880632688 424058533 150398615 252460830 302463210 191828677 200057182 723278234 556970691 853404939 906508857 837482373 369595618 435332941 11620568 426582671 563175777 303340215 843134049 977786111 378369295 607999560 912919531 27609645 881022447 64728405 908002564 890245385 395442615 880853510 639263276 767010451 265665106 652414932 134085464 229997664 171536991 455258130 971722352 482554140 692952495 444891233 470743505 520388866 327648714 372920121 113410251 992767590 318761579 399840871 653262371 871416364 496739840 983502217 786086035 735467598 917171243 379988116 812822342 39760473 105833027 556279375 937628764 861758448 883294164 817529045 74581356 82945352 383750939 878381079 331678717 708289451 504520586 695389272 453040651 109061109 327626826 76896431 714444937 484356890 889729204 916138376 975697369 372462750 382751959 353122595 487424085 171072795 82743286 972034068 545729738 462137023 131707655 222340033 427036408 564701131 392861492 831257831 229459987 273963285 680451166 834154006 941857605 122114695 945971605 633240624 636615210 899792285 566717345 626278638 32144722 748074987 260118397 458840923 428944578 417761685 540291798 200464983 583927411 9331670 708328592 875840277 586936530 408516473 255382337 2174365 809536830 380774243 940067252 840067915 689846414 855772423 155354472 962945870 641925512 365626608 978986767 415510826 545317227 721689403 402306319 370116406 497522790 362502682 980894724 797585695 524726302 112183378 216452412 588909155 682284076 402105277 619999033 724227799 947184797 19257801 993298483 701829410 540242032 493212664 572468884 655306559 441688092 340350046 306267002 114893055 161838087 897792550 493779256 493486213 977412880 874337805 135023061 544820936 111080710 219493093 714237323 804038164 379305262 948392980 122886985 648844937 128626881 706422802 406503218 3605659 684205419 568485615 590703388 100236176 813072334 875401930 480516882 555261445 424900605 103832155 621891539 178662506 502656513 564248938 754786128 5354369 887940695 50402645 196712241 804127971 415751792 841365391 893543761 97430395 935177008 408944667 126416958 8286216 894178160 830981141 357117370 673969056 905444477 157248553 200450365 662807592 691727510 839908634 577859696 910363868 464477553 270771261 924613555 427846862 168239798 390151675 341397656 891992926 197877891 82880082 612285029 565560007 833214438 246743893 441561751 489141906 376807270 244788648 298491226 781168161 59867003 624201988 808674321 925702950 113071377 341906617 401336276 47434792 100571658 430236199 150938605 439615749 848774585 253718852 601470042 189440363 116413799 254028569 120319055 599680349 811176657 648046661 958113969 555452340 976991912 527455096 415330971 617693851 361981200 318105593 268650461 800903699 652266017 736238113 837267832 327756397 903319145 24347102 122604579 717162706 595246953 475436849 115705545 397994942 596256787 336490672 761928457 81161089 582104403 721299973 950078389 911461565 443512451 262488684 223405395 435319531 528992244 560723769 559508639 438518998 743052140 891357776 812087559 634906909 694042275 940753067 966526253 266265269 96359365 878795480 442187113 72272230 954037235 630547832 862150213 339970121 753878465 95638466 994638079 489513552 706425785 592488957 642844170 344347326 880060631 825764361 574549389 793098155 806905100 759913943 26626530 399182465 553031612 639448556 793665560 923590786 803672639 42116579 809608818 466640703 494388323 777738984 966461670 412150050 488708328 296523325 915058079 278286309 213094915 943045048 819557244 557332761 255259612 216716355 45859982 594715297 708728592 128420956 51686046 592656692 861281071 16302226 700839332 328672990 707256127 479000078 100153425 653706623 760514103 869078279 335781510 207133514 636700549 763482957 728528859 816705352 480103305 981864127 374497305 103691731 979622423 486524885 959324096 681428763 74499321 290576407 771559554 757146532 738219627 849024163 421040070 906222278 82711453 91586731 571381030 128130348 158802229 424744437 894274289 33049430 576342986 779429209 49008298 997578263 999472746 779585863 151879047 545418519 944237333 311421502 826354931 656357713 343163199 693098838 327091468 159974294 717632082 686251191 289545509 169347849 651430954 287233568 308665925 53860258 818933143 558154081 958403495 25012907 695669470 10242273 163102008 668281158 733825592 800406040 849599517 295526628 959326290 106707990 544629034 982022607 193535180 958379515 511957355 476724129 977840314 290264956 223469727 696174539 821148966 90099045 457253304 719860239 627487627 640736273 577326940 355482887 407136860 91553268 680337511 253280924 966034299 53276690 950402151 231147151 443951810 947458181 656007198 686054131 357987454 634273018 598896644 608423600 746643950 347547444 240112835 32687618 216476617 252860296 27888057 130007801 76802229 906084192 935517049 304623095 441357265 842876345 778421322 435135029 980598060 206792612 564154534 643201597 585463371 996737736 111123901 439241841 578994343 29901790 328231920 553591683 31683628 391832884 918176086 595668731 36401084 7951659 140641338 139328437 20868522 970235577 610670490 131421280 198456384 664787944 720739754 364259840 711082553 20963925 516810831 179098220 452164423 630647730 104752549 256343248 442071694 99144772 597967994 637872173 735010087 475268453 949461712 776351700 720478878 349792771 223251551 686869487 318140789 846480671 736704272 936320504 467566495 693334096 676090243 352681280 947685125 100682302 580041098 894425450 945562629 297753383 915684524 278791405 169637357 561615708 252996771 725602197 489186693 445299653 276749790 992324866 450109826 478747225 103192064 452386599 257513748 306614439 398710879 888205004 277626969 79867473 293406854 27753997 70974695 635589003 437780659 786818778 620648006 306844064 772953689 334411637 758646899 999974253 541814943 574839542 409359967 128701413 511397088 139975114 519317614 22329995 442544426 602424880 986168057 283675131 61473983 394563771 523529932 533772897 69141654 97547987 551001512 972626944 64859098 260094259 710829250 681830828 202529898 849183340 865198402 642903376 36722520 512104289 646049990 35946 735741802 259817929 547105244 941201034 741730716 408686769 223167115 489602006 474762652 815926007 283757771 850117513 940910669 726462928 855762184 173947504 176833605 409503555 131140771 855516523 968490574 65974443 274366065 582575602 570236392 191143224 76762938 323924109 113068998 697394799 414578747 89364827 61572685 896608422 322086821 386313868 960614424 997725577 68154651 885368551 858877558 3800216 217190456 606295109 701379562 268278182 928035079 990532628 685123242 69747547 603180681 442864085 236151586 662763955 798932275 343864221 198191726 762057342 645096813 582649496 534039267 347686366 919264276 600013186 877907078 152332491 621882616 425072428 733161875 318072210 27196767 726913277 220820728 42066002 974579328 941195118 46844631 801596798 994848777 840256653 178690824 150347870 650908314 755512443 488836500 526522253 69852232 461333486 610552635 488295292 530651419 25173680 707957743 975410926 447399824 498092062 11808087 925780346 646410519 905017257 676601165 417046029 347270293 630720344 409580128 593546597 284259556 641449029 174300243 325140119 859460431 57816347 966426268 322727305 16901655 939209887 273305830 690602360 577144560 159693348 452523407 628670324 91607428 346970645 150604843 584392415 555707887 985798255 110074367 241631218 603980097 955718467 95559814 496694840 473124863 383998777 880790512 288705809 648120995 774427144 984613790 795885105 671134231 964647167 185182375 949075486 314432574 101076352 716200023 863766197 768712812 312248703 236563115 869549989 439703016 793119751 796228821 607272690 94020721 729527221 63433662 538169716 639046838 825995067 410367103 125166933 856516317 720620510 759749351 582277783 44371197 888894969 905897465 763238284 775731107 327985528 394665578 930626908 122286673 274724446 730430247 299140738 82377722 455318335 394104269 131024719 367302024 786350022 38310191 365975654 18346583 101542705 397597652 555480894 538807991 700046032 81281143 85332132 514155629 580045449 884850821 495417654 235296050 314198359 795207842 936313320 108918579 753034694 85229348 847893635 76570511 365798521 879906454 118428705 633234141 257908389 452294711 75096499 103630755 800343699 896855673 839808123 113557728 623222818 42130818 919640210 936342147 74896194 63904686 785604963 587164145 965218938 980561931 295474734 669473923 790567266 71060699 47682182 796982277 284238634 272145942 140061908 826332473 816103186 865832421 94386385 11587154 289984752 872708392 28451856 721820537 528007085 972684273 661631602 817000780 362497992 437082119 990238383 241376090 865469393 591200612 264334036 504020136 481401071 471279287 4934335 791042607 13560155 390959587 345337509 838977883 77352163 994980990 820096397 264568973 986321256 821081171 425769939 930526106 109194592 435688929 249910182 184086603 645701204 389662937 39606153 370832091 255973731 316916899 464153302 243832956 813666750 14872282 380085814 755147218 803580714 203569612 955548714 875636086 23627393 218076923 377496966 88988276 448437809 115835294 917471728 358203085 58757307 691936032 329399909 697261046 32151349 654819232 278325173 370337623 385552841 700171888 604238082 501910222 482267700 191062679 678329413 140115241 147223112 658175311 160709321 515634351 234886762 510691975 671193006 684326808 470651412 564172641 862998631 257343632 538404436 872946357 515357500 610793272 160352331 962113421 415586249 862203045 492022704 922650023 735740797 373132767 630803787 341959670 909514268 462045796 803714426 458959649 638678078 510567074 388306607 890506755 854420942 345396352 234873327 714298921 573245579 741260246 530179924 982291031 482130570 728072432 911268493 845861636 438609074 831640847 844817753 959188697 260610878 530013416 850485775 227668277 558688319 264462627 306746394 613517484 350746136 328573661 664317045 165991811 973662720 681394726 193750579 391788598 968838787 121036932 908022009 784918515 318698498 921319791 90525570 747477276 642472238 724927698 917700122 422561737 743194513 848276880 871862052 234830916 370580997 588074493 244327317 591980427 212913978 207824481 157004662 130315217 770257973 576678777 622449253 822063869 616398539 272481526 443557396 576251177 196425258 225908731 936067273 662279972 879451985 72436643 170061789 735882481 618030995 139382136 244463677 425364550 541878041 230380541 143692012 279787790 20259164 763241766 742074239 337545191 243744174 394328283 359528095 780593829 839523250 921701241 353290891 317819597 139683296 113091664 634913683 366917147 883168771 363865638 786594462 396657404 690898874 164569522 990730661 415954197 847159546 651465250 347872822 297256890 927813258 188160406 893685746 995117687 941531269 655382434 636810510 163499403 616455388 473840080 971754198 622411880 456363986 858323484 656401446 9566261 727039102 411252086 421429743 660055116 660565324 576985155 206679992 454132412 681511036 726120157 257646106 596493000 155158178 171793934 257528131 58917221 794201380 756046233 534022004 42298304 916977343 882999473 857104771 203901878 931001859 423304320 953655130 253403227 446155218 693288610 712452726 804818036 543894501 38851495 137315945 538348796 728405831 595028372 720431448 667524515 790819032 482812514 264234109 347934026 917512139 79014014 230311590 664372360 164937256 60465480 163421364 432569384 379467595 672678804 95021085 813104553 277892195 870320684 945525099 252569021 384152820 578118731 682243259 65844938 218726741 549772835 31110719 266539372 716334899 64663896 142209724 787800305 629603340 774526340 237225997 611204571 963425717 126123185 919000478 507284578 487597781 813565410 130352369 309701359 368484199 320149898 232109597 809390754 292629820 552907282 702598730 931481038 231307895 787979864 653400630 462007415 136803343 261909547 270718643 609148635 652088912 286398672 15423270 48152038 307904346 999244160 210096138 343176636 242515873 461892071 370937195 248432179 914379883 886501031 940293996 93121366 536770133 268745171 261321921 125666275 46853583 892855668 417583925 244884942 276830619 273538568 857950246 797990076 284694354 614567165 136468228 115950729 888444895 740275515 214622166 747039170 499253761 674046359 100201396 641031212 524376269 479328609 582607694 665784635 665885227 308738775 304322403 135039644 61461844 106168239 879933259 567717035 952416090 735398289 914539886 967032061 20151200 911207067 154725323 950489304 21863006 419804636 275928178 295090102 185937694 683604953 299939338 126816198 654649154 145405706 930525772 257106027 375301244 100434014 787253381 236723899 685972307 789511091 556473880 19343873 34577317 167497823 440077562 479963195 492237087 523042218 498079797 907794076 616939975 678073169 222834789 501514763 89984115 700697605 592341054 508069795 4685135 234964970 314116868 330688305 116493403 759255320 12261137 289093561 22655979 254384670 314960978 913691634 541248805 658374266 576689354 169017541 289795718 11930402 317498639 288583633 881247838 209080574 449747656 458389994 471238991 168492907 697272629 535878038 282106066 12588729 679927719 508632975 307200946 132220078 11304963 522966852 642599566 176280834 642007363 594853719 961317979 169200609 865211381 331609120 155757792 102239852 543814842 54037032 773363513 660907832 941032136 202534063 899673173 77713101 494269033 848171048 572409208 749438504 149377914 443819191 828276922 151189817 411328493 646894266 270829445 347709798 975281735 710457661 260427034 262084102 483804194 741427844 43105549 723397863 916233900 13171845 960248261 694360777 253548327 954558315 75287805 905534945 937185639 691281429 495230022 796756567 806028375 979289748 731423619 550421192 216418932 113497776 762207595 972769476 298479696 453410404 845299210 345205073 552665872 92293726 940210496 938183014 981908207 280652416 653571904 492397681 469379001 476234338 927853843 787131090 800643920 88979917 955123475 358812765 494370859 16496961 511855472 872889052 743173586 834734192 453522094 564612235 935766371 898425537 26993701 294793882 509702160 148822990 719454848 795131823 490274719 631545318 809553471 771182689 997121769 268525708 786370613 721745854 77026907 983850229 691730954 576779718 848038008 21291150 584224441 432824813 322476628 554022261 166263059 799876509 651010587 682392315 548418619 529692850 242366344 375791144 515179049 343706620 26607726 837445687 863747623 516978112 959334195 264966421 887428438 373926968 670305616 406141414 584925994 12277262 126299602 432004993 31473130 80079589 892962780 179618543 900080433 477448656 962874147 665718767 376262256 568043993 841367152 413177205 954135401 53076092 746117666 183731751 735792309 631468585 689807529 492362463 263758400 384931013 532993292 755396396 183053256 140512809 163261796 972133328 236310369 48075938 604521823 275625283 556582899 804039023 156752062 864052783 499374010 135975239 571133399 637594610 368363206 27635408 809065491 294355743 126670713 977250089 513768049 303314941 413600012 973690465 691456002 468082950 105962505 854193149 115017835 865355113 734515410 265996150 456856166 260082569 308944409 812828345 479955521 449450364 481828198 813608101 340854365 613945741 797385109 29453200 763623344 89755323 550841685 109342659 63049283 99184952 648699818 191337977 142764981 107311850 566827627 830464996 656223159 816759277 146376388 676206248 512377486 715026190 603094454 363295582 332641685 931571794 340962962 107169171 284379064 399482733 325777282 420952006 976412153 156991564 675788800 887249901 175170030 830177676 760099165 281056240 661924417 834014464 509282619 750294573 567252783 891957294 746055187 855688179 398060810 610428115 722478513 832020487 29189303 625620827 751599027 306041634 976048689 627436393 407492621 424878192 133464324 145183829 367086983 832547858 360763090 476418473 717375037 66589597 859440082 595778980 780901918 974489753 25504076 523247543 818005871 612038404 932472350 325244170 276744517 540390348 767078714 571776760 680158222 186646872 733793317 837718414 925097481 616790528 187585402 865564176 624664521 899873424 507919717 514894709 931465910 849002186 585825833 633540326 43372427 318238176 58100379 340357187 595753689 762026238 185926308 181702814 954529667 301393854 535438274 28391613 593651008 160072369 870603143 936611740 302170909 566144477 853244953 664660713 651884536 913983802 415675569 333078407 886216966 38690100 70784540 223094795 554501709 646827820 1271101 601739586 383361835 35174903 415307145 640022697 260973261 547121245 897179017 944250611 706970809 627641243 518850395 175388807 678283077 211941346 780854066 680584704 604482077 848264406 124743634 200348331 685526721 995537935 558412564 979069708 928823044 836798875 557644904 65152345 583173518 454160506 501723470 403568125 462751835 49022241 761928668 607224343 376606523 387436024 148046139 723625464 437399632 992620508 577674794 743344553 912452242 150745245 424885114 525378915 399402574 209749377 426346640 632922132 601788835 526544319 136483302 445978081 392280324 214611205 583383945 496533150 302527929 476253683 625056156 309606488 522540637 18803870 755162836 960543692 486161249 999789838 726887163 73714925 734842760 724442048 197800814 242192225 111692393 352678436 423309215 300115205 932089073 825606944 7274387 937496677 838145502 766133131 79859300 433191237 869775428 826779827 123838656 325601051 709529100 761608408 930590056 999665553 636882544 707348910 352729522 723587848 992735873 748099295 583333896 574999312 561197985 585041543 741942375 5709553 393872905 576718262 669320929 239493158 774354244 968172274 958337051 755675357 778213554 52090546 205344720 408330872 909327878 386118628 431622988 563693070 467397065 803881063 245625329 943021290 922819541 218800530 347934133 646103307 873303514 718683308 83039650 905442211 78080988 247608689 369226837 825707417 321690803 951744147 88475264 14078471 305398921 385187895 148778857 416389820 110331744 116150900 143353704 554760378 588599178 17648600 982077037 78137017 980450351 270320610 220497015 249586083 137752010 512128905 278026270 936007446 664749740 252947891 375401226 190666213 883737464 941834687 221131385 697416855 666729893 828357628 421680061 822348774 60876800 848714799 725324476 457183042 295832359 369162769 325558895 894442828 30956046 173958607 416203619 226306139 508731518 190598280 983665723 18511098 934359441 952301779 464844843 721172584 373088824 567436598 992983423 557830422 765461941 789129392 514915858 814922541 937917473 187498288 345332183 242618118 608628967 719106587 764600148 579658671 179524423 487247562 217180194 554516845 824511188 948581129 399251822 334792756 787595254 340569498 382223995 780798513 202886761 758407344 558300446 547361345 470045628 352792692 588636225 822950007 759653332 133319556 180294752 746197146 319427430 695346543 850269711 869828260 767587456 958212922 286799473 245192004 871930624 755711454 819252674 285156957 5491483 370673351 775155151 383170949 567462360 674237526 937979513 448382599 316408211 411106913 865962550 189204961 646503547 101854894 805785744 320159047 755996947 912017275 903162020 947673118 633303220 972740601 334794659 486541314 528698890 79318220 278387028 671049536 225090451 75813517 840044176 441726300 335067172 479777864 119603653 62560653 817317219 54316030 886385012 725109564 697284685 585251108 132763316 607912073 54345650 944840995 920035244 410667206 141429428 985811926 957195292 150778617 89960268 660623375 40864725 530405982 193993925 863871505 211345724 10009315 459612735 823297047 463670731 526737835 933525805 59188940 169867408 764901772 1126871 853517778 133240493 916619665 743359449 112003131 770549718 682412920 245797026 987987731 993879254 819997748 529962998 195089364 206910474 844876908 168849517 93499631 345679844 605306619 492443122 647062602 239724393 432958830 165023300 635505597 565815988 737840777 363056504 781509524 102483313 116973762 240668277 559474960 659386722 56903876 769216886 981363942 597117150 737420782 853951116 181873086 194717517 903810258 721199642 699767989 244777389 84411830 614219095 6619 713380624 723771158 448159951 450642614 549560092 802933792 637875426 365430462 947526281 54527286 644875844 157150687 987179431 442999920 201463931 911735546 916092629 597062679 386745445 989746275 115469579 89569067 222081711 956529764 678702673 78529502 415092318 376274361 969145926 947746327 736387402 972401171 116796058 427636721 557127838 356484757 605133715 571821625 541941082 187894874 705811084 276018419 573714641 853732589 317352562 535775701 496349483 547353807 30297670 657504970 137253348 822333940 638817693 530283632 345997899 745092166 663494947 447525531 291582468 915651617 847003923 133693648 136638343 161105109 183186881 960548554 756325535 111228712 744151568 15715065 125198059 838024657 7664636 147753726 999166048 910931454 300692754 988224561 185444805 221352399 595888883 961966107 386650933 501204696 615028181 911702780 716363937 497786531 372980993 972926534 903724108 432036652 930588502 494783775 929547597 793900387 182714309 128922340 128630288 703811501 964227539 331066785 365401813 974742116 160561178 769559705 175436336 524172882 891610824 14234308 710910343 963300666 717768734 729349452 472185751 791276624 689863410 914860047 766635760 225159867 164255533 685708320 468379252 426088474 980944974 238792262 926763996 726756604 782812646 925178748 412169779 680282470 42609178 679629679 833359449 717216594 901095972 27650819 532592513 209770794 707061458 500308687 446626227 807877201 767868166 597200284 438224971 294717850 943446068 4999401 725924984 509057487 667272423 107285354 273961406 891515435 905147708 878097285 310071412 627388640 346688356 302227411 741376583 976518547 97601575 995669413 652607157 138519515 116286300 457165181 271572371 347880389 857394290 242494352 36988808 945422931 610589931 159834187 367997583 81951224 797730523 171138251 561353849 339312925 497860973 235429219 136380777 660836512 318544222 305566234 330676822 105474640 463521664 371573034 30697868 662686578 163547961 939907459 246967083 308543807 516051713 88130885 39915943 464241507 363239656 761811018 482297414 223813760 518221581 125907098 733412261 194623145 626881576 675287284 15926324 425274343 781216257 625703244 171664053 5439672 552328694 843947847 65737921 676561547 819065 815048384 520717635 717212741 32157840 776642631 415941882 810872511 885703764 800026525 917259003 361559877 476259186 316120122 403122990 967895064 40540333 666130375 698179788 217862381 51597658 981539492 181487847 116847469 845333474 46262371 386579682 146149299 41942083 191597643 503615733 948635345 256181904 705993686 621639850 663678283 432485228 953780019 717395299 296685977 268526739 922488261 486066897 531411626 776963410 191897761 644833150 632603740 251344650 396996884 372114757 413853701 628436401 716791579 261211092 776893165 690271312 271233002 526572849 34660049 393391494 436606054 85269042 209099874 98530819 645604266 619697923 892547012 967772942 824184198 703233956 986567440 346303232 148172539 936126057 406747858 28157383 419629760 851991160 471153291 922683236 697750976 928363598 147366192 124555885 593807770 362207803 897202601 659879052 643628320 406687457 678209875 281750781 258946264 919668153 331442815 659213588 961036670 625191822 61839600 994438325 65420928 261417727 179221089 818952410 369684609 11760897 712927997 219418641 255997910 908074843 938377701 31089915 549509388 8955689 999744942 846682830 882041696 73007450 349771488 202127316 545141061 284045618 350661240 853117418 157610210 420705480 444173926 5305602 50245265 139698569 348064784 809583009 732228962 51092659 392920269 774511458 992849814 50935259 315296875 926124401 224987428 260097384 449913770 497646352 521999927 711870229 195945663 845057557 705501613 612007539 144543186 21696874 778570650 468673892 812620160 322120588 163744195 30584482 930881881 9080589 705730596 348784694 908652131 684859667 430115178 931079681 555157397 408930262 382271354 156640310 94762589 96619813 799524328 308618206 254356251 563168482 127301761 990562131 601921956 559964033 754312642 94921925 564078527 48798349 676371294 611629752 733131691 310613284 358852283 53787780 733408920 911350902 388579701 323453140 131376937 279040073 362688474 149748263 133548024 654868856 650944365 866600786 206945298 373587567 526935908 526268413 57760119 813579697 287445802 942021409 542143387 768365139 977584349 631397776 406679528 216959614 210706385 844891245 708222522 718440432 950682891 725141424 934310753 996893308 913459142 173656739 747598755 216627333 587214322 416779367 80221495 907517319 945526448 574441072 750772426 230410383 851912407 468441349 281760254 945580733 707736946 310853057 781919719 35500489 498943040 554806293 617602956 472515708 545200691 605191107 944425068 392362290 122550769 447823204 708711670 707053663 481914966 799896804 391716623 485360903 269550320 65306625 32634000 334325059 379669634 179809487 829063622 521230531 710778754 201848374 981534705 601609543 508273306 82847858 454879173 547929893 849625898 892773779 979907051 802174407 694259140 309614075 651234177 853104681 545515183 897578210 925459094 705656159 641863782 761426133 93727919 50980109 75268118 907658803 294110533 258538989 786595875 469761455 876969541 344939597 130285219 540267729 704403086 65602190 684634081 8644213 776551542 708849062 479973084 466811210 936078406 732405663 101932485 512055891 364273849 467738646 475354757 934127466 776278913 605643453 152454964 607238072 728723394 667807193 61837987 681924159 708945557 495158980 35380947 932802640 161241991 483152492 362105724 217915925 819361559 343211986 917761671 746563336 864279867 947032205 652365460 207964282 211095004 311818052 590178165 840649229 604101461 62251575 415995057 702370874 631227128 41011127 241541634 550224589 921017737 54825642 496385495 323783523 156677057 950496520 58915283 595526643 695594700 659199584 599739212 469871938 532955851 816900180 549268941 238034285 213075795 71407384 11462548 816870499 676229613 766316535 751831573 309991017 607933588 930008014 986906229 418153620 601567802 493482895 817343503 928326482 736778563 396232896 779508467 762268898 429580807 401334265 201820258 167776727 443499860 563022698 840635219 771282329 330901739 696437586 507925746 169497315 594478079 175515273 453039387 244215366 383684537 475453687 631013091 821389477 284923830 232819226 825145616 352864695 77043847 683513221 780144796 487320713 388705839 751614811 93708598 432336889 285246633 339743960 845875136 163706684 803901536 378021064 16173266 552465496 163283125 764992526 788422454 721743019 317274749 861923359 674642538 990432098 300233856 907491716 743691553 186149379 681541115 989822044 99042242 321223396 957636383 932670167 78188775 823275953 88948112 168140220 355828192 209826282 979397350 44200676 985116974 275632482 230102831 846617532 514519304 522026177 580661099 123093447 208531417 533765635 37489679 901425434 803686591 686192887 186089859 362544863 399859214 636363202 331849892 848830930 989629899 410693465 260744514 749570247 166106162 594543626 858335907 418841378 101703217 379286004 504359423 696773469 289952746 376982410 744099073 563008390 20775733 348821011 70521420 945260990 838162459 531049005 518042100 963037371 488336732 842844230 479794689 960981063 298966762 987395362 464072432 264742846 129903724 507814488 334250033 472165524 204527548 89855701 855640746 860511437 902892393 364962647 90249522 520516995 282737974 685534450 835369239 747662180 859349657 189043087 692320921 59164466 370559805 464291432 718637420 737488961 690411392 392227982 470547770 175950075 770138870 428577635 190581791 486909791 690363620 263837472 961747243 658746238 208481478 810598224 719503588 408206334 305557193 236729683 654946753 372117655 416951889 485574876 361173680 165268120 404455541 442615412 388946833 597699938 582989950 368296437 206232504 532539628 132103276 306955535 299701871 634384446 855115121 131910086 588821873 811971574 43329139 626194162 577113969 309618374 842966670 686702269 369517713 660996083 678963600 172333865 789772523 232998360 327203964 387539080 935245068 584685665 761752584 311907842 462363251 832443793 791404318 294742546 474503703 112047100 177753950 326123273 417513694 97250637 778042779 566413706 145597479 924941506 854508122 397967116 564673601 179159467 185385558 236801628 452711153 968351214 268841215 338125848 413432816 807989894 944560373 193888052 962766187 781245951 595825298 441526137 635292290 960410876 475933278 162444801 458866121 840547506 881053592 834402749 233320393 715804522 556593844 41441263 745490816 144507650 82061783 155323568 937171165 542241645 996571997 812743531 988861253 634840878 304701012 926178144 604942353 966727649 70137598 929172002 218586894 797250227 399361875 127834649 400331003 798309093 322470781 419328257 241906190 216812621 17177690 418431081 34188912 803353556 443138045 688405045 92556988 557135865 482138668 432184093 458459780 730458444 88222436 154748716 353572044 91073268 473803985 950662721 460649613 635783978 281939927 286184593 603184947 694493116 976846732 183803683 883068704 204421259 261246395 617304147 503010855 785221133 919372514 461477967 949641745 564842443 576530100 237296541 490251547 42718948 203012249 51621779 884297846 819601033 233566249 915826398 617190086 40535167 474695605 348233724 67247268 716407712 242105534 481295297 504862492 43450970 843900027 192834006 616332336 407096110 514435160 54661429 478097235 817552690 816603250 758581935 249626606 289224848 567000603 822444902 403212254 640382213 792564828 666369363 850939380 899537506 890635374 587216833 902683252 607937807 129929792 916616656 740242838 371658883 679059189 964825843 496961033 37049805 520556899 619750770 896834923 736660494 444316308 396132073 944949458 990263036 954562632 91635399 54057798 243855201 722814834 571635920 525241412 791659418 90405047 370122652 781180989 108489753 811942130 912846101 901413140 277567460 904339379 268260605 750822564 497931539 580279227 116095334 524088632 784921429 565730689 848607544 685950481 254902892 710843312 505695918 518585828 620948652 909218215 50616281 222226777 842759552 721641975 529981212 838518669 357104102 155517673 877690286 617183889 811915502 873190134 979574811 318998504 416432702 408243532 334761155 854151437 753272465 779447888 895050842 968730091 716113459 85625366 573584486 450855779 715675527 35449579 320055749 314514889 825596289 376702412 556839716 791477095 209908781 190927084 79712136 850908409 860971814 664849970 876593865 487905840 951334431 837833144 296902674 251888687 167425886 160977485 5963363 931884049 748999740 493893620 886506767 684718433 759753638 553065571 783452734 614569632 30459039 617434501 282808172 416440258 175657148 882749433 100280296 365552305 572547750 659164560 974009174 289408969 985680540 514361810 616664110 454860890 874015982 966133882 781775930 348803882 367472771 694578678 432808220 650625776 777028948 871071208 47291590 806535386 126192878 5878695 65106944 908082440 273266420 143915711 992860389 828458766 529584027 57078637 93498726 160393846 240559149 483070755 211163077 417294140 902971271 818090762 348119324 940936272 701387418 119879291 258901460 66185240 525047021 350455173 132853294 753124075 571844377 907449707 834840254 639064983 703690060 970778915 589535978 360622043 536691143 250516951 68248431 342286574 610071392 798085992 966752477 980917238 223963649 461094630 869840406 403975314 377884967 604718361 144370387 461089105 54167651 800199420 414809119 840179257 555438044 465031228 462444249 803208001 48369356 198962621 664511543 161382614 499398655 433059349 165577278 325183578 521607767 456892431 284453451 55291040 525562186 442673450 219423629 307480178 556959074 932928024 361677704 456248587 798930620 161310527 735988883 651642013 675072394 88363835 508780123 142636749 440703633 754843994 118125150 906626866 18748332 315150366 883299441 226538969 20988487 309740479 404250427 355203524 372750820 26935975 512647863 847233382 802742426 394345460 573875382 697787177 41062800 821776377 97221979 712701416 984082311 539470525 253677981 3992437 429333326 664018554 131977160 531973908 261411403 978531871 597378556 590669822 749729017 204935119 622152876 720673760 203012964 532854112 969569057 275278681 193987503 594275037 295190517 438527103 137625230 829633285 166078872 871851355 818929100 399118793 138933455 611181160 679758535 909623505 821500208 100890904 792723183 564606968 182594982 190032975 496234058 276742092 211023603 869679846 569484275 564738063 895329321 577792553 752379542 430088249 476526896 666469465 74309878 922444787 671787332 322235179 868855912 456352669 751303028 636049992 637517141 807840457 876782884 597307339 616597436 672167101 245621388 359807174 986754989 509118197 570763574 337819581 93473743 832612768 823860356 335287593 461145563 96017438 451208231 308275702 930999070 216630152 522257577 478132741 92119803 506281256 444956133 811784363 783022951 303493884 128837513 607728944 752139627 294916664 590257051 426550097 283821478 916309953 217054961 588276671 666158281 778631346 673673143 796464286 576612376 948345563 381687277 857049095 292698096 112000829 992767975 404138630 925357115 326103183 243864267 27844508 796475645 356196284 452403990 927773246 748250315 665373795 452236568 962401620 799147343 876756822 35971443 104444987 884977606 841252635 451141536 713090884 290299777 303842414 454442601 399947314 904334439 955465917 637769840 777233600 581964658 14875306 398681767 502664473 609581358 862626957 655090902 303202398 397271613 263933168 997298201 691833124 183870933 461878545 519361887 274957811 304975424 100951907 353463788 811744712 97238875 895958029 413950423 640267923 919732503 530545513 653909645 858558906 877069820 755688070 848295756 861239445 306778529 548806567 992615337 486152944 890912053 275542210 48383499 742096268 889758713 84272642 19721261 767289501 645198276 877104198 383618976 901986381 919185278 811653535 266842182 350215480 267884965 519400406 762751704 814917870 77515979 162484451 43292002 138485365 636659221 36686711 200863682 183238853 103246270 651930483 540151852 506353993 245585810 398392943 12493224 604419684 566804851 392778292 777607315 798212074 892791256 589438274 347526426 77281187 554115657 686263115 837822914 514005451 677060068 679857078 232704995 165566357 961855963 397116445 986260008 49884067 103642100 737646799 338488080 646059152 142198023 173664591 32708976 78191462 180910468 32654035 508825327 836693544 911713258 849461958 293582473 56101450 416354641 715711814 229276941 834390323 436549089 525355430 956320671 38897346 974993753 941757165 776338998 243410374 275792265 178564182 591562783 90761861 565794008 900158926 973095032 536596278 487737535 471515258 50227382 375063175 311375435 766173998 488633632 509167639 701036191 706167030 674656593 157372157 889968496 436283281 756715194 297054271 292552071 205458417 972363037 154165084 305559875 703980732 170336019 697830595 916181268 42896078 930425479 10949209 915963393 994570165 595421497 205983224 607928867 164540467 624034621 342146538 294056744 447829696 586417529 131179890 412900049 769825286 480116778 251153219 416084340 518581091 339480415 406822919 785106042 518241130 858574717 282048217 27920610 666228834 271615929 925747659 198386108 625375429 208757409 29892705 580765359 119186371 372934292 515043348 403115125 524061629 139760197 271602897 16812889 760709834 514451772 997260663 54433727 835412277 765833813 631329885 445046941 508021244 131865662 583776201 974332922 103711571 836066813 929764985 389349750 513539359 542161257 80716830 244266690 92662652 674518956 642256861 127813667 128059192 989890503 589774028 512635123 253352533 771439374 781203067 562309664 61645963 667311528 127690600 819871916 613052867 107480336 909281161 119125547 280169629 359630999 353218759 527942472 339112683 326306783 758381949 352318016 521856052 960425825 988631805 427409253 118875698 121048296 654341131 230565788 114611540 825160724 555742048 217499871 676774717 522739929 549818920 936442557 264426307 782749693 394952836 607953109 832870641 395059101 316778505 903093598 818581637 109602728 892808768 562903458 381193074 804191330 19572516 703607935 292252383 137600739 406597543 651156197 511837223 912539030 764623405 714240090 49525080 516904123 559914766 176756601 55174068 816834277 785061145 42905710 694389810 939099004 863812108 165403516 855418877 444549435 342128413 841781623 815785204 715232435 598381428 276500554 902347305 722802887 720890030 914537843 712339042 86811438 932608860 723926658 686566043 313522933 171416962 56368542 424652930 181061882 88964888 190966271 781041402 207394930 918987916 175392885 961095833 16698211 368502591 884239328 286630441 763815723 654638083 281654197 505347370 5969655 85445027 551784064 341375567 591540813 401795419 910807644 560326653 481595267 595541852 62374781 849826511 149471301 87136586 742744230 654685716 451487763 971519677 893378483 282337359 508693184 162220995 454065169 673719222 786291444 987487068 455351105 260142773 439639211 409639421 968075609 645190248 634075060 931861006 833886082 388958500 547164723 353157228 412697211 221173998 744166688 189960936 175783188 53010434 975990470 586695877 457943732 833149774 496865092 591911742 302794708 872977652 277017359 347891198 556366978 999170764 634676590 319652262 10481375 269774559 107596541 98526794 991945121 637712365 912421419 742604788 190724754 480044520 891699132 514402592 130040591 425330807 87874375 769706814 850082953 48580468 664107960 581546804 495501576 811992430 626671056 526664665 640385443 17902632 289965728 646041723 583141129 115663640 807985682 370639706 200937467 572974057 609514336 834199083 956871631 348298489 437780379 992480917 725028079 828589020 67516965 802090167 27996504 474986455 81809207 404200352 992604444 397178981 379941980 452943830 39429856 728890294 373483764 423493584 802719326 446897451 483119282 648313980 255862500 71826395 357872671 33011130 324506068 88685842 162798869 959469790 795647778 950942924 807500100 762777906 928499161 725009470 500755632 667791985 45679766 194314318 268132912 776584526 725100043 318046230 154924529 91373547 439712638 742159205 623491058 472984674 562419527 510658877 379626630 16960832 196718421 801584214 814441173 393188869 829294506 949923226 904298842 74580389 242936027 697051303 633275494 352280842 574701713 325665360 31655068 756897679 487574026 163251996 156333427 274778502 59169944 147448774 824800695 44438196 787286561 361004987 798832649 357504720 722124701 229225375 931360602 519824391 635942812 546093000 386729332 546371451 865773757 872571585 373297009 74370495 196488248 505879497 678435394 3382109 438101589 525184850 832401705 260400976 522511091 49191298 940588607 554355594 303834114 858866357 451614959 286306159 900593161 232266745 263494265 537873496 735754913 748078992 18412144 378356754 377347319 994262898 487400764 282794332 805682766 112000968 315076249 110401132 244058747 266917746 199818774 69889899 787431015 461521538 463552407 669220084 794735761 671433407 133664212 50206873 430927753 215908899 890302680 845569886 210589814 930441053 380007554 567149628 856447377 657441872 531874567 458366111 880456872 595619474 697007982 199119081 493078940 757441518 716188178 744729325 961359075 872027363 197147428 767239796 239410183 518442274 790372135 106402236 673106980 695629843 375274866 754552307 198250094 952346961 182056626 960660928 292047529 939357481 455570789 682814395 632180143 511642912 636228703 513483504 982510 985250410 243494217 878225249 649650663 228822643 525172509 170847361 27399344 698313050 184549548 60399033 395829363 969782897 690063640 311021286 411427053 135416511 500148314 812957401 970214384 401371518 96817597 655874518 293307361 636247709 318774369 524597782 610503738 909799230 597830073 925173317 502604297 251477561 536809485 186493956 115223664 185183896 929453305 742258792 127440675 623071257 913262572 43795577 719865069 552288687 774060202 745323956 848378411 206254593 921257931 632575626 39560527 674118122 714041657 987781855 688117598 894988023 300985526 947201675 413555315 244760044 263314516 306557404 137600570 145670464 838825723 358083602 212403317 667800988 911252198 929195490 150295931 593140831 489957414 379374068 705857204 860091933 922917662 999236965 428653854 826445595 998879493 293157958 433829323 824634325 777790055 187088410 920523361 508853625 678393764 63838300 881475480 63692393 766074736 356904695 719945664 154986173 457796433 173215436 993106232 293019839 163239972 931546672 308808952 859503469 739083929 331849579 761650440 286947578 791080370 576319802 580812550 276040013 37859144 50297677 182848165 633401472 191018118 224114378 330547752 364113762 451819116 117699272 409251051 292480502 66424397 825812693 738634203 278016498 292629585 721255793 982522872 454128449 860470260 205928592 278409434 391753345 20202629 576158748 568784681 196539782 584907176 469722225 479594276 788849621 247223765 252021472 763960603 646659882 846120662 940108844 510139381 363848690 460651597 831005455 259456939 715309522 117848108 378241206 582028235 707044382 747443002 974004033 495558134 276463202 595613077 733938245 217557090 588153053 706934571 803953481 193526360 229593857 248369215 827013708 434319543 5260789 86643179 371097661 915144815 751441683 374405272 3213698 769080071 584356458 536573575 751931506 598106393 995094844 631336523 437570523 187332816 302698625 166764365 229706620 732113520 627980131 246404679 778800268 830981327 158914496 592721354 849232946 602827220 678152876 516461240 601456138 764795647 659762924 882252490 312110758 35054049 718352251 350551819 106055179 989869727 951317001 552109146 722653744 659156083 873161591 401923565 141632386 652413995 132492380 234579913 625473891 396913832 509414787 195304266 343146662 55375201 256864363 820510626 5895189 816025821 63556037 808944722 837512940 631414588 638759418 37546930 838772059 686104751 876638115 889330031 154916615 43926012 984627215 571333895 22304649 629106939 218293696 998593615 235476205 66649883 80157934 198920174 342679093 419987934 255266818 476848095 966333908 667380568 751208476 973966835 523651636 499753140 311264143 861643340 795451952 789935791 768131167 293365732 195543450 829710875 478605514 592749316 332649910 357527134 959945660 516091341 524990397 296889840 727476057 250218674 576664412 363488992 518865271 836742396 302256946 107684176 283429921 42495301 227411797 620087796 442550293 701645309 820137422 314566296 537326919 772941801 674033432 235689623 35853660 380484766 540973221 879523684 912789552 652357898 883808089 27019013 39492176 862335468 641168909 8375442 785417601 570589271 209414157 474888379 670778679 193135667 701221275 396733504 531159839 63750332 646994538 739892854 402045333 447845633 351627299 776201673 194588718 200915046 963802851 275921972 694109744 363066147 708518843 386514378 949374741 922922178 726821167 469111089 701446412 97858212 112916408 621771298 949272952 814634109 358904898 749705707 555660655 476294356 764315822 241486317 235449404 510670724 730456145 573097501 941160413 881853502 365372531 720319367 618415493 424890117 694323410 177010374 128193563 741986480 69530140 971090574 178422458 907234155 959224440 28108323 192828207 596994870 363864574 666101727 88069758 732724837 440030010 652882864 429375326 191725598 912642989 502211991 443424440 555911902 188869708 528983082 640797739 75010804 15576063 80290578 388033675 501905157 433755683 41876366 902271070 843475590 829779721 219680495 804555870 297095749 189930101 594574618 93576185 768321249 259203103 917284617 109058004 333364557 313532981 498387274 688190532 577449297 367077847 476940926 667963859 728106505 278676378 344965083 631084481 453614692 755372038 161528747 177768577 99581350 380321816 408380875 834379319 616933350 228083649 87786029 325927745 986746001 328878692 912459606 588052651 495192805 947641692 777150688 714804409 550500471 712355956 709710329 693245793 87399854 143052909 581275107 142911182 835047493 422145915 555379314 746139102 201045965 552836040 968541329 997259941 851145768 997008880 205683389 916544744 648766991 540877188 433196936 528356515 978721678 40434055 549081624 540109956 738696323 188752628 488275621 836080749 717410594 789730613 286461182 357292534 67366515 845891757 963695877 763117800 439148242 186688304 621886254 947578819 477015663 152803462 135472900 48725561 584192972 172942060 448153509 29425073 250037314 106991506 296414273 140193221 463561852 142551325 131458206 680242372 946556665 666756647 583795607 169306161 395190926 684725690 980512152 731434305 663523554 892777433 731007268 731025249 758031089 60195320 361587024 630535343 727808906 268778879 772295237 396824188 40584145 493211722 451433409 363490256 945751485 928189227 789703062 590236134 719643291 459693159 285543978 294687915 832945033 12354101 91695350 723027267 683342332 794952515 317263111 837126277 812919867 763340592 303940480 625982330 406334945 535793427 498037270 476809697 181804127 48724467 645128594 190795438 239888759 940473164 36449875 533185671 992156610 102500240 269949129 133534278 258275115 91836580 19291643 987451770 191425906 75840607 776134658 216161509 206151339 53170446 431630476 590059263 21847996 250247667 872174426 165306481 252002018 51991489 848622786 49830044 789434412 67518242 943484973 409637904 919379455 149710641 700287642 112592149 236315024 589563392 819152666 958496293 367695725 973928212 125294930 905115759 989314549 720248292 149197820 169222742 127690715 488934493 26046822 440239600 597074087 835431265 734877169 989177736 766714676 672506179 966570643 584541725 888031795 786717260 565143382 774218721 502471335 18839866 70866903 669755066 207382120 944954812 397703111 613686468 849608352 433833207 664771950 258121420 117359184 263786500 54501923 903043287 952305868 895684207 868687061 734558361 413662779 895489209 120602757 307220991 187693592 982107864 762491081 701363110 138775988 164063922 492909643 601524577 544742065 49950373 267342664 393341622 512776584 855952386 54006290 924520290 496900612 600541069 30051726 966189009 402139077 872574463 618075063 354614182 695383743 617449604 312782873 671420473 931073976 823617854 448885846 247108372 618356429 624234432 486545061 855919222 433785325 671551379 34302542 518207440 465262428 979489972 229140015 686159434 508848690 149124116 617985850 329063231 981429466 719867927 892849909 980149436 216547731 668331798 910911480 175842309 933617394 845657565 586359923 779918353 321345118 579686445 443599525 446914569 880085651 949184315 5310822 413354957 104819232 744642607 349563038 944553070 379468265 143607974 437598155 11465909 891095461 942253361 656413311 471139227 540229729 210455508 383359712 840884943 442482939 127136391 777220135 594579763 285805223 891218361 353728801 292057951 120311662 860991176 70962865 119296029 342020778 551111305 63855692 878416619 100348300 497836999 5889659 366328956 524979606 939014588 694853981 317161783 875816737 812214425 690066722 256225207 69394393 20143620 601348753 751382857 981294907 390197653 499992451 58126449 747538718 991432536 331821925 679171941 284993063 978929230 937321914 902662288 39173715 695678187 937404055 284314385 278609777 511033241 909487910 51342649 618129829 313966388 674035747 606715153 35589607 565452173 924889698 998342865 150439554 542770151 857008455 337252714 530581909 23859069 785019212 228939518 468475285 375982074 626626175 658382178 735740361 754367487 960809729 940418211 77092557 282180000 698547080 937423230 595221776 820481255 455765469 409274342 37538134 433095760 49466207 293446017 90441014 192849740 629437311 260820012 992935324 58009278 662025282 307208307 160915785 45948288 411395266 373838874 200617806 605026015 804774317 753113751 313587093 533515547 936946116 208478100 188662104 726452201 419062366 551848306 800278952 77552881 715678690 419293121 333394407 383529551 237269584 951938505 967493198 403986710 615369657 525333253 961933416 633995720 183438018 668839331 197191573 179310815 465314598 784845061 120776584 440259400 169106481 100993602 516441801 499385059 858090821 968422053 884470580 728061700 101486169 833838637 597346937 17542901 2018421 154695692 361323674 910514802 904007735 876295465 918735983 866429995 540469841 535238302 70749733 7973445 637242888 540342842 464234427 393666777 655824823 127714559 810037636 596974196 870044490 28540325 527235239 941959830 374489283 524657430 925257122 827502643 861351097 41480944 804850371 783245877 845142228 614562822 122789550 907516919 183629906 542608607 164581594 6339531 558462597 681076789 997404179 372315510 180936019 373826424 789716217 430011055 468788149 322551113 194335360 915223459 588206136 348962303 80274031 794713460 299620223 563983397 671729633 490062005 784330430 584176378 679873478 189787120 488463937 685576943 307517795 752324128 325307875 421510189 137279182 382439223 717548440 388208397 292980083 180744857 292055523 844480157 594437778 421416863 211769440 193333538 770067390 613832214 218525756 942872720 188395359 150038717 679870647 761502996 986659633 611182026 3034537 16500619 619774659 507972966 305883643 981210120 549990393 842334764 860677673 930542674 259149707 655947694 330318023 367637603 173892996 730384112 521524985 392947946 704388547 57078507 174022393 453081034 130701949 703808268 698711700 54581401 130443961 750576050 101319597 400091938 885692626 930557107 493284025 53771235 765891321 744184791 890224450 950272144 576866737 735729500 617438309 303062670 880489041 975093361 836578643 343802233 228300166 551885755 315399635 578791838 421890510 725265874 831664831 667930241 589788669 718695877 618939010 443162457 553228220 289509778 757906849 97433999 668132869 338932399 447379759 110653251 980539817 673507460 142556502 415105991 902162890 561116398 89676245 343553057 833631841 14954174 589359229 349702029 355099833 566353464 21000627 739467769 532590066 450183573 860934386 513166984 648820095 954142593 339248966 205415952 653042088 877795741 703989713 180230556 903391241 585661694 824229449 101593322 765269521 874364076 885178232 545455853 736057732 963770916 773544891 942813772 60824314 886517207 501716356 850576866 114502237 340792233 331734489 197059388 830969199 15343474 579585234 321212702 882071106 30434176 809856030 255041534 988679102 573147411 108406143 674570887 537669150 176059616 298376521 494044696 547893107 861679503 414345447 667529027 490546207 30787645 301367638 143304270 418066268 972548347 643213224 823014837 322353587 630994253 842491779 188120230 382521733 551229611 450043296 48714115 331538822 74202883 653283404 190789220 452340028 807480629 325656042 262544786 583932804 509494166 114750830 828997133 961097998 717474926 400688355 151385607 695776988 803154042 962324455 524173159 737150151 565785450 871662634 910262856 415770106 290188388 866874355 525662071 849813365 448056447 796188314 519018232 628003467 350871369 785218831 246569601 913321828 2378050 344896594 971620349 154169212 560718431 792438265 190292490 884217378 833547911 830298797 135647355 737408250 558246937 607865004 551023832 990747772 160062565 84930633 799314649 451502194 48147502 936241768 103868655 619977854 218819119 855773443 259100859 396512402 700658066 601204135 64088469 853287797 819677306 127471095 980007174 624815941 318955643 605517352 78867790 591680496 445663516 560471940 314852319 479484345 199276636 355277031 941362143 394232249 568477482 52130629 877284010 238359644 519873004 871235618 664638031 159396832 371381497 926854680 782711822 516639961 840789791 681844053 397697760 764697264 142699038 19752986 628114927 723244063 463205674 190425405 246947097 599851446 23408493 61342376 409866609 18360922 142781058 844419031 140004286 800341953 209378044 654882910 944130299 4457207 928349917 812014689 501747413 386455259 722262047 716684059 501731376 423417506 922630447 96100183 127770531 382035540 277127020 135863802 512858615 703732042 662131117 512175735 13982379 886275766 93324472 910754649 34185843 512564251 155792844 396543165 68363701 606070225 699985176 420528853 778034442 963806083 900223553 514837606 604322243 27727536 173205728 777081162 588705890 292278061 23419650 890479344 224367900 445119905 331757478 45902551 714250334 679207943 119202626 182781718 99339077 965209136 553446975 511798487 359279140 852363326 320774008 290609879 600477954 837298986 717250751 321692648 217519641 720224576 802590041 875829104 389620825 284193950 385327228 133230568 949962722 120334264 531951064 621904733 91732622 249397719 49984011 143600625 384122980 270553493 237461291 451574875 222660134 967664994 187295553 577135203 512079300 227800579 717014728 356277095 977545447 421452045 350740274 764750042 808786791 823385454 677871971 669260479 686216149 82872805 980811316 434630194 346961906 900778885 12718833 412738015 136953654 454441526 629232092 324007049 683779914 460497204 155007144 157865349 963665038 61618574 702140158 306306364 144810644 94737576 89981691 597015469 858823843 795785913 939389872 549677288 451543605 307406670 556508065 270766996 763254137 278744517 421026119 718568809 888549330 504711635 735313806 998269879 163280469 990085631 784146519 396332510 622496847 412243492 133488887 518177236 771072957 37636083 779586231 490739874 206393299 326795119 828303186 761390311 669889398 481035631 704293241 373139283 676057537 821770271 252629842 619799341 346774148 614429055 739412213 166072014 64323776 371046370 293310702 972155428 120163116 999601265 265033406 322949424 169015475 787658150 420192090 602566280 807338740 863758801 663105450 390953430 693646529 122653079 648180491 766725719 740901024 349549165 284466126 384298332 145267021 184976161 855114167 389057740 265127990 944704594 139691646 935288736 816280574 66257139 779951185 263552102 700536570 855793356 556171344 574996416 792065463 186577145 126428432 551502562 113344370 654971497 103179545 920507414 557373086 656927840 64791400 241766715 268007778 693351669 286167534 301937730 110197272 901425557 768519182 821301168 425517520 724361086 22218019 287719712 360677067 346693189 769782008 606726078 156250880 263575633 819381838 142688460 869837978 579471197 108318554 558657057 622460023 540242170 260267587 639812772 293275307 972409098 22474664 547809494 821895419 938496582 483026713 894955334 178419043 359236282 500610457 883718426 8678032 833197636 993757219 517120140 356079719 657453848 276811298 114593643 495834236 351382590 256702967 756241302 471248028 662401554 420940150 956735877 95658308 545512132 245022313 144053952 38452775 717415638 125393164 617837157 725284523 907174817 359339151 870797222 904144492 686395344 996757912 234898505 105259448 404032482 768195262 78740774 640876562 898229932 499925263 403652269 729570480 159709141 85592202 124871517 831685373 869075033 84631718 985133646 429923607 621022983 335806666 126905768 360882258 546007299 923043026 402778410 380101555 321451588 901634449 195664036 990852213 44977687 147557705 419871869 536595592 717609370 306480180 695087149 289238797 554908738 920243455 285632708 466783451 641525333 49836874 924512098 842322173 211180401 302919209 506372541 474368306 34407171 229968038 134219934 883472492 531753681 151460924 430739043 655521105 476947313 161554269 541246847 622567101 411983567 684543982 365256950 745382462 305992875 27360198 255583458 530008727 593451289 303845170 963226352 941262398 405113087 785240436 5180131 296286685 800543898 230326079 514052368 3004628 33138681 849783101 27263201 306752949 527275904 662894729 327688531 80456903 586287207 887132981 76757367 771039365 863013177 506435270 161223412 225964060 171061846 466463923 464951939 457986032 771985521 986525417 107701874 563357207 236631826 366684234 538979618 299024092 4014868 299372841 467843977 141264702 72817448 890205647 541471665 462575982 243265105 31887098 50979127 836601685 455794790 595776089 686086605 841573643 612807316 680287505 841061816 831101281 64761305 548796987 970060370 417108056 989938058 548415331 753640073 771559848 936346062 117017867 823428958 889271610 386230816 892870950 722492520 647915438 33403345 994206621 539074639 43344598 378446979 196004045 381412689 619799609 586694831 610468359 157231040 370691473 54816 952747535 187247745 541526861 341832310 806124446 407822734 961514256 64419749 383161312 836323957 647864368 210586227 275244279 59181272 262637624 743379709 56886902 748331755 996903270 449006898 914557414 804070393 679815470 167411542 611182916 662341344 489368245 930753665 343366529 476891792 981990742 47958814 911493377 632134799 647959329 704356204 595240477 295825272 429139799 755770368 246903201 237722999 890471663 680313921 760221006 92480719 774909717 17345259 778033753 208967764 965667749 743705229 716283370 19464689 95455156 396985867 562229662 214293796 334468616 725134620 325982214 269678973 133516187 922374348 101485350 18829603 5151260 90635772 945955575 81733454 998296173 867531229 753025509 137988814 119119142 741450361 918679377 472787074 224379665 23957802 241180688 597883874 35167148 630657825 316880106 26538871 468666282 412949984 968972572 340423517 97341298 865086400 383701718 741391303 698817438 928666220 184900030 616363899 419998590 494167396 747733868 133953106 580332947 632347260 481563116 375988666 611564052 37733978 679409215 572158772 40158572 421366523 130845401 310099158 108353209 558536750 554086948 47347657 7753295 712168471 70673660 922510540 605440051 817745326 330331442 243862703 584158369 190385982 310172170 330417881 379806343 342421734 74023100 969400259 626440199 297320219 443207414 661602171 955713785 847718692 560094040 676016162 900139366 144829341 5508087 430022766 831249934 715640053 36133594 514339881 289047779 728766959 328585856 749109424 480118668 44531749 662643289 758468468 825081827 414427264 719651656 224961148 860120183 856042433 443319848 950701282 790733067 529492732 908807747 511126353 315172629 457596440 738030044 113068686 498702400 903261264 623104679 762442220 151141098 675773108 754259020 602886614 895138983 966490281 514404583 511959625 167328444 741108325 606239627 621259095 102696613 326568820 983965370 551600549 328377487 417082678 38945519 208451309 311925726 357039966 524183316 559607421 741215657 256240756 606225676 625982391 674778425 500432468 445501994 679123599 37170318 163746990 823885240 191063056 818389210 300385668 717378930 400480983 387418883 398975406 522662920 995922326 911038501 614992729 431311263 436027283 422465038 959836292 544983121 503220518 756250049 193308033 168244392 250986558 538370548 484956026 953193511 186757853 109645201 346579690 538862529 252847511 203334712 29365792 911241824 236408343 310665916 867533248 438788447 847518619 701542818 710235457 132117265 763723123 468359589 671338863 744571192 913389957 678097460 606928106 765574542 453323980 243361266 78998182 924086335 870527445 237122358 2289770 811004525 536722752 580632713 747971921 507766955 261283909 394918698 493786699 429794179 631153452 994902413 310870685 909084656 563410900 819245527 554316893 790416868 421594157 848338020 125663991 6765764 279104190 217919042 916427179 360822247 501381919 271216051 656497164 141080858 74674816 773600943 112728706 988793118 12453921 182576992 855700681 102117929 331572184 100943523 329602672 537220705 388567694 805827214 518674267 766277220 906932930 136250084 618315330 525813187 212816132 98349987 500130607 193613186 639732347 489426295 242551812 882177178 977283424 940471876 171321075 697037432 784283009 472829856 542125316 845496187 36061887 802064725 398449810 594466681 765833104 740565988 259958222 770526267 829305213 971363581 53390651 84133372 464109989 783230473 223430192 437066734 959718201 74205856 105210713 717921461 863384574 307782931 817976631 172702953 439548110 8942307 431382683 734582169 819028503 183224647 22021935 854990531 884760666 429884331 756927981 927143389 873149613 616268332 55166373 9880655 432113978 853323804 26685308 419959286 815050686 470614660 229729128 409080739 8463883 988069533 554175669 102635418 99853446 650094678 979857539 341592596 803679913 492923090 198918725 643414973 610150274 754260199 839061571 86877238 237504562 39310751 847887897 711150740 347355760 243974842 27340598 842865631 783960836 349418283 867543390 738245524 447510604 54989719 52997929 161778724 3005626 594514137 862382721 835259251 107941715 577100929 720950056 930336601 967951921 100080464 489913648 191690788 130448643 847381949 724823424 482677013 968658824 952783475 501057622 46694622 3057688 756977361 275248576 992605738 423208987 112382824 532955681 67964949 667443343 408005761 485151923 740679856 389060230 438336149 797846015 676027263 598740389 208825042 156374630 547970554 867332263 615644061 690641564 497732623 422018520 997582602 305198631 351677598 440339355 307113318 429638116 122556412 472490725 686787502 740258947 33334897 873208767 573554709 265475334 966444730 429098439 301849218 650214726 560638599 253453487 679366415 746426990 52552958 778976957 990054027 200377214 445802294 759112522 751385849 226485193 568465597 921250627 554474511 240003959 896907283 391599531 614205368 972998148 286401837 938527767 565626003 620520127 753137139 984412464 441904241 719550796 567147713 495350581 685199578 514699299 406520554 483420278 726248841 510128398 566563632 649104346 660850924 642611119 628115022 821579098 256427685 269918711 108717423 945894532 609186315 977868976 200881843 473903865 315137706 740572149 799921585 90352367 222781630 702292405 573039600 665466287 370885052 453622323 807322988 817061912 361720010 674261640 906589464 609849114 436052802 199398176 215592790 121520700 372910387 289189945 272013440 959667223 990391264 168586343 620079971 266206425 369601599 414988051 116454335 256031939 307745658 595295479 783497928 461464747 367518578 754544803 547002280 779108475 19667767 506303228 182326266 33567664 807127953 33406903 518120017 992808412 27956091 285720546 603241135 893529892 594680994 809392220 493451534 614246594 65838058 77970008 712159707 165996420 383729129 221247454 853040757 35824715 930347882 932625994 546216883 400417933 280437740 214000331 160331355 307427540 914035233 599534309 116988332 242521917 182435951 687659248 447001557 838635002 643214706 192927382 816193659 580624336 123166840 737515353 487174455 706974362 279651331 289432843 503938070 709152196 143631435 452900947 32275991 689320144 637567418 93626671 391335857 884279253 151124846 195893613 708101962 394490875 56880570 517707568 845577664 630544384 350473381 978069361 956937956 536709814 983460457 736641148 965599227 715087746 888127477 878769775 261113916 939480287 435964268 53300158 201369428 896202457 384110244 843432882 229050340 1637779 501689768 69115621 140340738 18429889 583617335 53373895 975460788 950288174 440795458 507878172 618362744 442517304 895152497 768386684 179091135 255936847 685663647 178991314 596782701 728028538 154292826 880598238 128536923 969922257 954398564 377839539 338454230 629848068 77118517 302641977 42228509 261817298 717033590 828395692 928756710 825925523 290778247 79119643 45696217 828040111 301842426 3563498 115157012 126851621 767707669 394125648 988001957 685559045 555503188 789180634 138120979 539423478 661200614 935043558 521387990 159894449 384912171 475415081 779965402 27293827 574677564 516647466 385907969 309279951 445096803 702211012 979983517 142298250 789289118 638725800 610258426 395003070 993387808 438033113 814293714 755519495 279735249 810464046 578643927 368302361 397583817 752358355 428865836 683868984 754615001 169579720 386921708 316816574 768385026 161946208 302677922 670202776 934407675 997124548 219981519 977417674 157133743 691894638 162491240 749592551 302512829 477316014 515888213 768523673 874110455 746062120 879501044 739673119 951009251 901666644 189588371 725614794 888448829 735324413 143919097 731299711 250978675 18361027 972425182 596610360 565432103 949348761 382074734 927572099 996167857 230574919 860977610 851112449 701346971 648355049 36915590 495338216 897184291 333791598 656152876 231075202 342121916 899710490 698202040 128553900 667327373 42061572 33771291 55172952 326963184 306390425 67358393 457928971 630589940 938765591 775633898 675736159 351739356 208772371 134820988 485591682 338191262 753788403 753293103 20355766 881685861 939455861 333419576 573316815 751149584 762063143 653255103 257823160 503323056 616171756 140797537 711075822 407203342 287353213 856852398 657043459 257548066 499577573 819711148 521264412 515202973 913692932 704255570 27783540 73476448 863520270 880411662 805200087 924077571 887910153 845423680 96583976 390358351 715480658 590229692 141471963 199059396 790488601 128889164 456206203 839760660 104166624 932034604 453933605 525355174 745185280 108722316 170458635 64795668 560189987 354145042 316499187 81744301 431442379 43574357 751719862 155710708 32261066 437358947 77071553 842907935 637045704 159620156 827098775 85637017 335772353 219425876 822327884 535815808 971794820 331822869 962896908 918654247 335500085 885301339 268435858 750263957 440741323 820929782 420073649 782598149 54645395 737968939 841940943 250970980 194106027 983244595 978642021 438751702 481208200 805963195 724361088 462706226 434997616 79246947 121946691 370587521 59326465 535961151 882214499 697389443 249498280 287630425 953735337 785367338 442260779 635239980 34647924 936473372 713533984 933957163 828057396 463704117 874864499 788022328 994088176 479620099 621991652 736144429 163430081 546268488 153739910 594661463 132633173 49430652 778410306 143496693 657795437 909559881 946885970 454056381 794950751 258311181 557091014 217785432 376327316 887567451 123058178 106137826 16905483 721992058 996527166 138496363 325739733 602883044 473743877 943173496 404439447 429928649 367083447 575270018 763252747 412187786 471329287 431932021 497282175 225059134 476075645 879494195 633946964 717974832 145369076 735872015 92963712 29023582 62894365 628522579 94214413 248545276 910060795 544645562 612572055 197127407 133978469 974034422 494835922 17469523 849963400 133805099 279315202 11561206 392336482 147521394 73966466 668393178 249128776 78093655 568524094 563367351 834354785 256854620 792304440 278336374 696573224 6970996 74689798 782506167 112413933 274676104 554082130 300377420 850618709 742908918 404801625 385031356 435059414 889781516 233834605 690249921 252270396 279510929 440637043 771225546 350457383 905599037 547376230 811265914 871257994 472333885 444590034 135998759 96897070 890069936 593994841 350113884 50292781 596431404 85341234 75797847 340019575 784249145 46534309 348312971 639621712 192410324 684112528 586947103 802171856 217614318 575635173 994681966 315536482 784667371 842162473 129532549 973229125 591114788 288365559 799998377 965647886 764674149 781010299 994650830 47658788 302653807 272474616 135462688 982983235 216671863 666005059 893156478 578161658 116670629 901477445 43578874 910638381 806037911 956404604 827490906 684533139 8832987 493134714 493479578 518895160 145203064 18823269 246067304 524719613 82579046 643023734 858258599 216577555 566968081 863712122 116666349 938128004 404913370 536822100 479589636 637548714 118113430 127870585 841495404 659020726 432623885 669948274 47217624 852767530 206607228 401268317 808528045 135696223 936308244 441480045 143363206 893038592 463752312 104910182 460219058 560888973 462421059 39563810 741385140 692717786 251214208 803240718 286740930 363603341 243474736 798687149 426957127 295275683 510189000 356653076 124661602 386988523 797562800 714500460 969310309 282125193 180189125 267916404 971502678 187744373 701590999 469166077 618189169 557302010 66968876 371395948 461763748 768762679 131323643 831634235 539557905 874801057 899561714 908849527 28338576 431159167 147936177 150968899 489432362 135716205 94438221 307874389 27814303 328267226 721309134 560357236 950854881 114978185 933886384 339518208 595031703 218841620 827986534 159809130 964435611 112411236 855873234 634603447 677467004 104471866 279283663 85009921 118836989 614269866 53358760 731471862 905121428 256604059 866358173 750533719 455282156 424712264 192055909 254490746 436448611 995471041 495805095 871762633 194430093 997533291 893836928 578909505 427587247 222873468 510868224 779396596 434432324 222756224 378420908 39675271 350669436 742386647 674234366 265135541 169592760 265500724 357646816 743322570 237232143 290607903 236461109 205452072 685941965 853669492 70891601 488268741 441897454 143694306 61310331 532267691 500884647 24330094 373674866 638115960 915251678 815752685 236907749 591974363 576012973 968468365 673380858 838637085 173148899 700662348 9588936 73524629 978663298 744487551 769982428 951222323 572048706 577045325 861341880 694381558 34083597 12004658 23289935 52793718 910063233 675208829 902456715 226079323 494489713 143859153 888040392 634224099 264047460 870823592 174615382 321445728 366737429 348747211 879498746 842748600 614483953 537582043 592827757 221781220 10479516 91600332 885863388 90818673 452300140 328900964 585739366 881979906 247950828 172636097 638863265 438820555 516567131 304927184 590858262 904311064 380167467 601569495 858698432 62944964 977722498 590557932 147283345 793858498 767836348 537534331 329153518 151746200 834707687 252488131 751787822 296618719 261625669 655023450 436492574 875034052 865114062 142311077 225977984 369406602 286823083 613181793 120947079 147956998 240165564 660032285 761000028 385913890 273197587 389788605 975362973 465412186 315082359 751475705 994906329 448024642 373052898 778210779 91243285 846934270 878103811 833888069 733864266 399201480 575616957 182577769 325262052 32518509 780555174 250388047 757291076 885121232 606353033 672316242 95080255 582946662 88756453 301279139 740832670 967644857 56480875 936876485 981649820 471906790 718702723 235614479 386837611 788281374 994219720 858923053 310988463 253122856 900409735 334229920 447937281 995100637 132140101 241380409 474711149 527477931 21282358 673997218 703608052 24327187 985018054 611195093 166200843 275714860 782321684 201944738 665354010 731536925 490593650 366732334 999749631 582247078 236110311 640326511 942969224 999664792 128725165 445965745 262918140 838701656 578633139 527080979 2328979 709404000 293019675 329248779 637952249 502610622 150281405 730765790 704198095 565412244 248143011 613459753 640647978 783676822 613613451 49034075 276528658 610122127 466053736 357273656 916859396 681337308 408268769 401188951 402226545 55995631 624924369 440996773 85675581 26842061 972491461 538699233 397909569 990777489 436134017 754133789 991331785 898456807 25972860 534166595 938721302 639039633 544200031 913009550 239125981 232332774 672210569 43423501 505680838 362782798 692765326 935650595 664666350 103980743 371691443 465065738 652751205 175652963 65252468 534072139 73619633 375475400 64389631 4149319 465575497 396474542 200902838 71236273 230279195 86304869 965330097 499514386 949056775 614941260 874786362 688565060 174544738 51288923 18866767 273369336 714224500 220365210 223151395 907077680 462061562 114277032 351924893 593505989 231514276 538289205 32114391 949219298 942818968 399039112 986623136 63750279 368942318 817712377 307140091 816596999 292129073 382986872 882896542 311860874 984519652 581039109 6047860 895853964 783024379 941980981 655269915 562852956 386016350 918770356 456147815 708794014 747823210 561876157 80210909 811634889 364156015 46115236 664842041 494015658 213650739 267593292 969914856 820184032 22684525 852666033 990954895 278963293 937350731 544585824 579545986 857119467 663401964 664404730 312318797 808461221 983181287 479015093 743579439 73779321 203279811 982322906 504567450 780149165 633944445 650317896 181528757 590428759 724302341 666701296 726132954 725771492 804900800 284778839 636008216 773628306 294235911 238827287 188480689 649469685 811639463 399341918 451852445 879929974 987958368 451634797 283505158 993732815 542256486 212571418 505389258 417656976 168605411 371397454 610665981 290921118 109183091 894278280 657534564 946411694 308598438 982760537 794131194 363859406 726392705 555301606 597897071 955278045 428154621 335071593 901867172 458754318 957237127 642352304 980301616 780103273 216561279 654485917 969203166 304361546 379633337 549649316 477416493 570839520 811035902 762774864 947672270 676208303 696359564 842719934 738895914 673638671 150836114 161035808 283676890 802697898 494725045 143822395 165496877 601093378 912185998 547991785 188077221 784498153 291114026 4184984 358826618 135805958 748525448 498617802 185090069 724129623 723005727 717271955 29018774 429409706 733195093 900794910 349903439 160777506 191614217 359725608 37112647 988137656 686886922 281543811 63515577 838630072 969618333 188657813 665970322 316066112 276429051 131526870 659558902 125720260 494722512 399291734 737760187 639203981 545527486 411822644 271591916 433922357 432365016 112542760 264169799 449035564 541987623 892775674 385161664 797412150 200581929 784827400 244095740 219666155 379957580 125973700 937321175 202489142 515355256 658136372 210269662 942899927 905172354 26373745 373007318 664543969 383105978 480586536 154362931 754327356 87226718 376616988 822425250 868972324 785885732 241749154 639011711 436075944 816337332 531546403 339146335 253088812 293740076 292787101 167383688 392888551 914072730 743152675 801131892 557343590 496971141 431160664 448515922 476498695 825516389 913913080 575295877 950078847 540355366 751707216 744143139 94411605 153042090 677216961 31693175 783366756 344139076 849879617 137090687 912051293 916763709 324519385 768712558 785567042 642618194 847830056 705106731 986916333 34463540 756582878 879113937 170261639 209991687 222888514 910525485 822686481 564398563 112860589 372586051 580796382 956571990 363221517 113082826 223480343 366201313 334089571 446527915 112359478 80653942 375234117 968868741 253943435 479790081 835804765 5421612 135007162 524340188 974997223 6845478 787351867 7397976 595156791 566448173 450282969 214829883 945199409 981728687 690988596 716676157 887489999 80368977 643152703 454835082 158611359 807773544 582951106 7150147 20252994 866463870 218253785 406417661 393490415 261578707 269280627 730976320 831886829 168572890 292071124 113602313 74736412 917406391 61919251 254474056 15827309 209839304 994984605 534377571 582667621 249721625 311175088 757849521 47810719 292983790 934190817 138638592 125803591 767476541 320331414 961641744 75218335 679989553 456240781 780411414 437190781 292318376 77621331 894974010 23260107 405419446 97585614 621451801 958032902 408546848 684880820 442167619 93582784 440302050 894356497 888367294 923311135 833010602 264283333 267469697 704007515 444273498 864455684 517866234 843562819 141059210 884706004 479918985 987123641 283058947 725793682 933562114 710674737 934771525 688651885 254262063 273370422 992184578 51313130 418383436 805162214 862463393 595584862 601506185 715497329 203448508 836113271 97059212 803959965 674224290 163897524 885579500 582195013 456493781 326883304 996011191 512412629 887292045 529720507 799091437 986066128 366822708 721956905 550074114 373858123 506337513 864088321 477242464 477943663 315461373 712163943 201737955 863233274 933164152 396212306 748805467 124489151 512883861 355342863 259250701 860587041 83991361 983715004 281824051 772832156 795387296 103172046 951849335 961455933 786717320 794589579 592287356 476528165 256305413 920906641 911103317 421971977 704751827 911794509 839388428 2616757 398357735 5904517 799730461 724009348 835982311 85709775 778159608 343461866 350332589 130231575 862502274 65631211 537608904 442352157 472249236 471605153 149837562 853795060 267329147 823901369 278167483 13105797 916743030 851248886 931789236 837265162 950890300 64857773 75895366 856827027 794474099 736110408 55739905 301782404 28818490 345038275 378273581 22412565 728464544 369868594 733583428 84982225 450159402 41149241 715463797 551450135 718503249 7746194 882832931 739504796 582201601 519782795 524860772 913645799 517111580 7115909 253899395 478472660 650656245 181577846 944389759 340994578 201747926 554973544 246533514 534340261 962022778 734526200 908773258 32779108 131162771 324467928 712131739 212209020 516445253 721781069 323801994 955291627 138096041 330619313 239296604 829829638 563094091 365208306 350954693 287579123 864549549 45445137 948836530 222781232 574710466 484577445 567744704 598970634 351529587 305959765 893329602 104071463 377736222 731727457 278384702 580109309 891302162 370502682 304963313 605946712 184026644 378959718 290918215 719646936 395111900 877751869 742823651 481444464 519384985 335427630 257933597 920392937 949037929 772809435 574646143 348941917 609021666 304526456 376096327 616668860 477693836 945059408 340126953 901324362 556220773 155223360 154412682 786800671 401184603 732294714 370554502 662478502 348884949 817458884 757250282 725617694 321013035 20750198 478826234 330576668 25103401 295204480 475641261 860579591 308811920 985227809 615523884 168495771 362645397 214254897 330324567 938917991 434073185 465649048 7131967 936091471 584698511 76224212 252218285 609091850 505777840 700902008 516036250 819884196 932753610 665063079 636445109 918256382 643009749 4127389 625950688 981407049 105156413 460891431 924441523 588489103 37815139 825276197 83208696 160458538 416395804 863302671 714068525 542526795 149702192 812465261 721971461 420659572 767883996 880369758 323739879 933746686 861623377 861202450 581229678 748323988 153631282 379589200 321029863 346696886 631977498 196286705 839257814 568828471 213954580 240318819 960739441 17362880 680449313 765284134 262093859 929767755 804107190 577754194 336075531 702704808 427230779 399069712 971339642 41166843 314520973 444627740 283706745 828112956 32409468 967389770 797588288 28715446 691741006 963685118 353438144 971076232 725385786 52450226 677085979 722232103 800072174 815992948 358723878 647123162 83260170 825246565 868922350 340461117 480957859 123991867 380962352 632918463 463558593 637983680 746830303 940217891 216725985 106590800 943862945 702196483 487521651 486731871 987810387 869687112 371615069 85443057 846370689 504101299 674152566 226443296 683238894 417208152 89940492 824697754 326755090 192998941 744941663 990186785 445072023 894733120 105724195 828556297 672435420 105165262 211069442 857674429 550437234 691967277 481270552 980574010 329594273 502367635 53454197 743807889 180035812 715459212 133121951 534382186 233655657 177300344 56500237 488434044 89234066 509684746 168014765 669826582 538815350 547395786 678565982 613962649 924810080 346975124 268364151 52957692 304399951 759598615 344482366 511496263 991495541 311383 570239602 775662360 202650553 139782956 650532034 978885921 61755445 637084865 746689876 177255847 401667256 687143701 45489727 621584645 667800644 858495101 625787409 57265959 515772817 402496544 395824201 911057424 362328457 760751226 936633822 661843028 709247946 961023450 513013174 996767134 536997671 530254051 981507888 83188524 674246183 608776463 36276891 318316110 613589892 471519527 670741948 733102314 113586350 847703500 311234636 734793211 608084550 888136178 985742968 331828237 966862499 945783647 434506079 759907267 776270928 790213425 689696152 269117522 343194252 72369749 720303529 627488259 208569800 314143761 24148625 124871348 222200877 909699706 501459007 182102616 4896788 317416191 187529240 674825074 326713483 5585628 699563381 434730398 765035991 712842152 536265762 963427337 895564780 898730440 318639841 761413108 805972215 680725241 470248933 435245365 709375445 822175946 782677847 32811189 776879257 29255967 888809429 418726643 788533514 613529776 138007790 824649343 601463586 173132167 608872871 758984320 892114832 912241542 594006777 392878383 515032631 77776095 91232336 668378202 947111597 693185178 499049997 655416290 835889341 949798162 961851397 744046141 929594085 687135352 959737857 476558068 894902489 239224143 279403068 498585894 157847550 163142382 40645096 957465092 355533296 279768577 512919465 502248787 716166908 990663432 468817944 623008749 194793126 404156631 147618881 76060736 183246373 563402005 280358437 914918093 547286754 504319677 295863097 15058602 876490493 214390431 526211302 939014145 572236744 815340000 892042503 240737935 398712905 298720885 794447982 639103525 644172220 957740973 71006558 255932715 175779343 155862692 992143890 963868440 652376165 565643473 992781621 964698363 205559188 203286649 700671080 417739765 852254375 760174905 50337472 779858365 914612060 470356608 382964550 262604058 427366054 504584210 347724149 201114732 607814956 109251206 111535550 164215844 195003336 478882249 381440519 983440200 4554250 292179353 68057640 325025264 649942707 897312779 330875501 292898251 889576506 313681926 678231063 845809819 755423050 770018758 245902811 919550132 504408898 612794714 754493537 987537793 346980020 989681957 220527302 743369216 486016486 883059296 798606106 212306753 243642196 605033367 113923811 918711530 692945964 784818472 975881113 710667702 386135248 572521415 764048680 561072113 488514392 43592957 597644401 871443454 888461325 917769124 889401288 75695313 671549423 928063085 524551031 68726902 184456496 92257370 720519226 441451144 712224183 828187460 224298946 816621242 804105630 944639574 3620146 434664786 419609525 325265552 330257829 381097385 618935805 58099013 120881318 927329452 622552621 458525853 964508341 901305182 66279471 321764372 535603657 643642708 301772964 669537529 603406281 815984439 994051932 988657392 527022354 86561606 770116064 959083120 525346548 419509713 442408424 20404550 32795701 85481407 961660901 563946256 391926156 54891785 741828472 49514435 961680935 749386556 507342841 966649894 787666982 444063739 181883633 228264021 555462941 582977403 330301088 105407550 388227222 984855302 642905720 483015207 102124173 861038969 396435871 686813990 685578226 310126021 276105585 465599400 327418154 800760177 936055804 601092587 838265999 311137046 836748419 346677379 781278955 600424674 617570300 45952217 774066177 757951254 22283154 340178343 832509188 516292744 640800547 505333117 491584798 453481250 516167106 687366463 192825835 133811809 598133814 519862437 95785467 289309142 942821242 878708922 38692691 673505705 284721467 552924254 482631148 127228177 281433181 654424772 340482099 865225949 181809527 376938996 85810568 443476462 382996818 91571018 666226879 173875642 470815085 754074613 115356834 187789003 54571644 459518841 599806572 640310078 610761445 395524654 617662543 317895493 400339777 813645246 677458928 632131493 236031201 13895083 840925926 980109369 462215239 152810950 598002494 992253037 540574632 803886265 899894778 767396803 560373105 514489983 939386253 67350098 180567231 194431718 515010144 937937218 449023973 89193492 95662929 472850257 414549738 814871295 704986671 922784593 415160328 773593076 428386879 750599335 783910959 167619857 525225146 95132110 34572671 158395082 762004812 608923346 140112337 947515495 299940503 663990742 444389167 779817605 80166574 291088270 643327064 799175569 919137178 888955333 287247165 955546704 602232281 369619417 779282311 744499290 901724890 177876282 667212046 526935706 868213122 614910958 941268579 453090768 285806250 840756496 158072647 723151119 197935518 443457356 207126834 291886655 321308319 399186277 597005773 843562140 949583202 223586480 157931896 328536885 637012368 47160214 49801669 668565870 619819844 81987094 659250171 26877822 952670096 931773504 173018516 86924530 504107768 277408955 328173247 616858408 710280692 948789568 340831454 592228821 948881267 671855388 61640969 471361408 938350931 662830514 129833098 652957700 894608106 275536631 365824863 934798098 129378176 205344244 761872572 960687276 858889426 56366408 393893254 536397227 602540433 478689188 541662424 846229563 758258145 9232973 599128706 283732058 649465306 368860061 864871301 317483100 298722827 992501633 751938200 422886250 133625842 111694844 361876134 743047678 980272261 550532003 89146702 562028136 870742188 70375968 758029666 427783500 449638340 7621296 352533352 524324898 991038493 224834212 596513820 361676725 671041917 329048547 798043884 254219941 626684316 478112615 820106363 243854821 923098278 274133436 112239390 393051453 575118268 652157828 758071650 176437193 301602163 792589813 490020996 411475576 930263635 341979993 139082487 708216973 883718489 56182157 338985698 861332514 877079157 976372354 172308639 845524128 465001229 635267264 209747262 99330377 624885368 390937054 19599104 765111727 587236996 430994187 267483612 109956153 426637809 313441672 846736893 406224037 811682036 953466156 935759425 552804992 28982709 675531487 102674108 727283632 293720273 590395167 437868339 81459435 899168728 428951678 281622434 187927101 2756560 820810273 590202550 23845766 669785520 943604291 475244116 13755642 961285350 159674544 137221648 510363039 288376274 725227338 937567159 376038354 839685705 758732936 728499654 327731650 960419858 502020082 855390704 575273972 589825900 819728550 499047835 264282557 314252167 286334422 695928419 564818891 227463942 459111752 802002582 586765981 422055043 664726484 255784887 456919814 209067787 310809066 383600892 597014190 598745246 600407562 164726736 411593361 461558960 910216521 58395217 506003326 478480043 574753746 757460947 983619225 609132139 921545059 652830043 605549529 337926336 230790092 288927780 164789386 739726832 224837492 250680350 478104013 591138354 48835028 623228522 796890387 263185971 509313017 951410143 445690022 414646677 868026630 575128968 646437409 514595179 242628272 940236068 75886834 67246271 184325056 399671717 376796383 347819789 609371285 249660337 567202430 338541765 305060255 121063972 926239675 347126220 769858021 275830924 39878230 466566651 562104704 336191916 176520290 82661279 836109342 760880121 1653960 251995639 871610240 254992928 23464898 393246138 1318396 870164862 303746400 603825550 596242171 489251494 59532294 130058386 149508988 761278943 193713900 592619221 858650767 258308516 180795037 753218012 372657115 879996194 318293368 162453792 316340250 186725053 799846450 484829838 115740567 297436299 2358354 867497221 675949239 829695191 111151796 558116059 582815853 618579616 984303623 194419801 374968003 65985047 993323343 265304122 580110168 594778917 408841315 33622064 675499485 901864418 735134832 285426015 21287575 112255263 899282036 223236832 734544096 707697373 242057668 897403456 644791206 375295700 600045190 229330430 6613483 935001837 244265528 521298448 57841475 551212488 416750119 685922399 981838425 47940407 307226617 822202182 521693034 338436801 719433764 722949655 213729480 482337312 832586356 119746966 621081944 326172611 446066313 823870076 509326101 69978445 546454614 4470261 561459083 810685460 267263652 32577570 605556316 816955299 914972045 896483992 212840383 771226680 938543361 597505248 558874876 607870791 971950916 975854325 47022833 931609077 578463598 562558409 999664272 638189469 882128873 643767231 878157150 607690319 424739063 625343794 599589878 745522508 237944106 359356653 799036036 302044043 330598890 90517682 241424715 387015736 294991347 573823412 361937183 552380719 772245460 532180252 36803052 469163397 523655792 881756295 986046253 930144768 748676993 741854342 972135029 55613850 144602128 205025052 723145706 99353602 696052478 49306180 853305028 722730010 960225663 575373417 974617555 392181882 156093850 830473964 225450999 238038508 865319594 934841506 518629541 369039854 78457312 952618067 805273705 32463155 718460606 363221820 451096926 815480866 90753949 200535950 375433144 978176853 545176104 141402349 163067962 392051740 396767711 939537137 288616640 851351288 935502485 723544488 468225719 154437664 873391347 554946066 910775200 4926975 743452403 512680612 363511697 865047987 4233829 624341958 123380147 840059280 177296749 214967381 562439365 296206235 826923779 834746401 690539415 524541456 651514225 917845104 595990416 265334237 76188889 130031226 607544617 747817764 630287789 909317610 626068080 498627005 550611765 401749859 988684678 264005553 848814605 691507961 850134305 9381312 859535011 180044980 911002379 174332892 358597565 730248977 891515041 131776428 28132594 700213120 397028180 553948426 724858156 556276455 997648172 278602885 472958764 423146013 756997440 43742176 455856134 779366000 559756351 128065169 873306016 401179680 998480618 509833283 19369272 292331233 892823703 709181780 530517467 193388637 725158320 901463896 380007151 860729008 443796018 624490900 134968490 33392874 753934383 24609668 284225688 119117713 341544524 175790421 140604953 297771292 547025475 97204843 603374816 2782841 804819810 185672157 915293045 635599239 138337035 989186804 682629044 261861789 627866418 470992304 943421260 578513922 425705698 959918403 520133697 442620530 356328120 697504915 747327851 849613727 802398054 908897468 96624373 672783790 894646322 777545100 479519966 650368694 406766964 961349638 605156219 488940869 35570971 55227104 436167155 960966362 115323689 573319940 991847106 798556780 300779571 178596370 669781047 798520033 731083746 73994461 763985653 406262168 204171636 261164522 181491830 944638176 251085371 476422644 392055171 426528894 732999709 75879018 709308093 470002219 688152082 89645039 859758872 148591124 201468074 723050202 743132762 48313177 475403396 196057012 401512353 611835022 858613976 748228028 711506394 869973052 719208942 296536422 207702602 533451105 139642277 288005847 910598409 957097452 404405229 83581547 938079106 741131074 843380557 65481520 613329653 309398716 287168862 946248040 37471478 541369894 418837325 833554187 849312747 958540354 634830429 681750594 449827217 243051331 411208803 228492269 766823799 791036755 239498824 830047263 47195521 630866701 153562763 27840668 894535270 910281219 567068604 193299298 769440307 42679609 397282562 749495581 22035655 533962664 86766230 30333361 975696469 621834428 732433990 642367156 633563108 198960343 909155315 838699504 943719378 143336908 523389459 684264934 184682061 497160548 852452912 696551494 566787033 102396380 653188966 538010233 102371277 875050597 572783849 863584279 823947477 56317859 632915581 819581809 477677937 248091183 272608508 755198472 295048309 222163733 685971156 365345043 709839239 599084118 114975878 285600254 705168293 401626471 357154088 906129637 300603292 663124401 106996452 39569181 675609746 623621903 755093879 562833324 186924668 505602643 878785715 201437644 286132392 559743425 955349757 617393004 142772277 554732945 542769615 134561711 279674006 27771505 739005495 732173162 7620116 671788546 379289943 456980394 112942665 21949783 893075171 445527084 345899173 314051449 909708710 880457188 18876140 143792613 412358141 549240695 116267445 938604811 400042074 258460608 463871725 892336337 842614722 315700815 809483858 646509327 502434384 891244517 1326585 561069585 967627184 396249849 225183945 963320600 464973732 513115702 188196094 179634905 622637699 958428411 504504998 177604604 333355445 13330393 849914407 319571358 137101368 642827545 563870391 678153679 742981918 398285620 895824099 253404693 85042701 857275736 207611657 50210280 923300797 197696490 827896797 296279860 491889790 666650878 275352296 175849690 346925743 535876833 220557572 371451182 394839368 491149968 46366945 664394362 309704273 947297342 262561668 142206330 808604520 535669202 20969155 210486239 588966464 852027238 763759562 666567372 658229020 223379401 250195352 852595548 999082328 529493246 166040963 692905754 55376865 719449275 864407984 6484103 361575863 974354155 799500188 379857815 973848690 232585773 569283222 606139956 448601274 426580050 437113922 32007866 339488974 199038690 359665943 967885433 390803198 211355544 860797666 7133239 281443377 416946402 310754625 254920875 538632800 972582498 263173673 666382595 18465561 74495343 487103585 444554591 942429181 689454997 130401285 438209875 499640642 856374544 977410307 170687081 851909681 7873365 136941473 44910749 425093033 481444234 332147445 719220447 618524314 349710601 297197931 378055573 839854731 494855137 508678980 714386198 133464086 505541973 207405329 5388335 918311270 655487067 790446139 341889698 185665727 435679773 731160959 606578595 26072823 203223164 823139178 709241945 350183413 719663752 271113441 442406499 869494585 215260937 123242396 509751376 111225428 148584697 884688550 840837669 124318059 578223112 31656159 343780828 384009656 215828247 193827194 454135775 760091145 658120893 629576831 324134801 550420287 784595909 827209034 645002693 957420241 792398766 676085002 933217605 753784646 329558314 996010819 952332620 189044414 410728095 69291597 764233740 529826666 839346345 156806098 947255594 657639440 963624598 846190420 696205885 542597768 819143400 39068324 38686034 864424513 90136535 776231020 345964395 939001533 957933517 613957287 130492667 465328144 283512808 254349091 529765484 408625509 744787579 606056966 939283609 528942457 647004045 140796486 518677844 91863326 735547736 883385391 635069921 124332474 187612875 448993 836613497 660768197 709990409 497288656 58243528 447558478 403246312 228915010 202879856 347463799 770641267 76934869 169994884 55507957 169388649 863417590 844203277 107129233 679055803 131874410 86009737 897375913 251100433 611581129 653614439 214660271 598849606 895966974 269848972 792843177 818869736 948815817 946041041 970416815 309589433 631018045 838723202 18052721 304046384 636942914 336199904 25660335 967438329 158724372 947043232 294720446 402651761 132421058 121632363 539417866 782177323 310849456 792517980 486135694 985410669 701728021 158992773 905447261 651232947 712247166 180323178 84505373 238304555 655286857 441971076 377912967 117939512 355839275 317879999 403181801 626686448 245737131 30309116 698167716 807638174 414291108 145781136 388015789 616773440 194217159 602443715 189210384 197853961 845132566 158463314 624850281 529143009 160261738 629274862 744689769 626374624 110820079 90691771 600763223 314599383 253661347 344837842 344181388 122606023 181509594 257762239 609912310 532139111 480265149 811482883 328449430 677085858 427697350 86041491 975625730 510414359 180022597 444867159 359881955 617996184 207396830 52018348 556856696 171874219 75016201 637406435 261141266 656216844 971648145 230848703 497194390 190333225 999687702 961208315 64270334 363276452 697897867 121795778 207143640 441740757 691776184 991049269 201468613 586503494 213134520 413716201 764430587 861485621 94871676 746049382 940200900 35432725 282677575 691856041 933660925 231717901 394447153 420324514 429793432 773078391 211161508 317953719 935861018 317884514 886065634 371412032 512239645 986834705 763829116 516814601 775113423 481720186 184442076 169655251 595967090 178429896 211027901 815226578 220297434 841583322 988661165 393806896 415324914 958518977 520931474 136628873 725488951 521694534 581731106 708182893 892047419 41483361 250320745 168608226 384904996 299782339 471962439 452878559 285091370 177680461 695041776 123484626 499139868 706568855 792768874 869300507 317813724 81848170 674005778 252638351 384554206 586845510 329658903 987668982 168245677 938788317 273364734 271879052 316225895 453350550 728018716 907909764 838741308 943667979 827086623 922673024 854878450 384382347 715541894 746200347 273743716 441493401 917324580 310671967 983903486 587871339 3753889 272937807 408434755 528641900 113739769 189119839 786867272 604890298 541312251 551431670 570619190 605072296 452967370 489043699 848133323 253350205 870896224 390700325 400533721 393298612 649489926 177595090 953079750 807280634 14094814 180490289 637122827 221003315 83677529 654295024 255748533 363317814 323683009 582008750 861927 492202252 505538480 18101890 841106006 817496693 796366231 3465074 248059084 846476643 119113273 537684989 121856165 487704188 396580909 828330130 515868245 24575132 336137055 851867926 236488415 751282001 277308303 989152610 436985439 695261021 233917648 386886595 348274818 566204728 940514315 856079225 859725065 925451148 471852922 299280184 977872458 371582903 953193261 414012842 552412590 566597196 991363976 814011882 272258612 622149522 890458563 645453834 446111981 161647107 826145897 727917454 290201982 822493903 641683929 433734127 507456673 174869079 461104328 627503898 610150564 197590706 370579645 629191150 217718248 483357739 335620756 686712513 81036131 312491968 779558652 811136988 325991199 406722469 583333113 154364410 957373113 677426623 933394018 292653773 493157858 678069802 189490276 602998137 954728674 721352628 229257725 660949271 809948432 96184927 145572994 714686260 164174683 317555683 396353561 80616527 399058116 155963945 314315840 246780510 605200609 874944465 198980676 888752970 469362780 989949101 897865675 62864238 159878514 299759684 665720139 436910108 550714485 459751504 954976400 99932696 170328138 332752704 86189370 890823707 988147948 102002359 457441596 557488465 615498215 911845387 322671454 716599259 661975262 287374534 443131324 119939406 621754885 360294185 785362502 605591859 481411239 343391908 140292926 729069957 664991137 649342559 840858045 450669878 605887973 621135285 587962413 123519658 609231609 312720051 183109840 604837945 567167861 320177822 485203000 833758386 251870601 412334186 44659661 74691539 47230836 921346883 604223051 242719954 356949518 279244040 293775425 899260631 670402879 558389963 363903634 667199359 837842053 443086674 758701304 492356955 91020658 367667609 837916796 117489775 329569324 262894414 116601855 663274675 733593068 895047508 532136117 309537941 475588479 189755457 523605669 761334133 149811656 556946143 24764202 472264232 717922364 82371246 734481269 26388342 964912484 47910497 53037832 818137756 287262559 41670749 262883900 899924939 350008925 620539197 329729724 454636199 507625765 2653264 581371400 927528648 1048464 550476825 732404211 838776892 668991755 388713678 280903974 731064323 238313241 589651162 410742683 16372882 94996943 868676956 204708130 429442129 380074071 495697062 818266079 258569245 765791085 617930942 315932362 21588935 270046181 936393184 767553581 333413522 547021603 698405114 950604842 849277881 472613793 76088366 970539315 722516711 81666925 405351763 597653648 74318013 226086056 985050229 101227740 812337999 718383112 211627601 622516360 197996711 18032982 64852698 519709783 27599681 129932273 204127671 870891488 969735821 958554954 505980098 310981136 579639665 1382246 180902538 138623909 526959812 943570271 76205778 812089780 318120916 735726051 672655120 454820899 986607329 476069299 956168431 465502256 719262623 795225638 281669837 168090856 356159928 100030371 480780861 647671217 286623560 921095722 54380679 355479233 356139871 433675724 542677283 853313956 357200515 617242414 824757314 931464633 929178923 413593611 39991109 505064118 469255237 943614895 422542147 261900064 840745905 646294908 357259144 113681620 160228547 706904937 672890896 327637377 83101893 350694526 490434064 470054699 686173554 953447257 587381870 895031978 180553085 567546540 828901956 232934441 609394440 733057468 205022561 783254951 462170669 393470692 326610119 939198329 988588409 827427344 431385390 277050566 21346412 765587778 111353216 403806218 414650874 519999761 724984667 575415187 775422220 761384229 70897042 423540743 439309056 536615612 468926124 546881244 682525221 911471912 82036068 467272415 160120384 461306959 726929703 88935086 32921867 187715370 439339673 777560894 4306608 787005510 992716304 897072725 857846866 743432262 272931863 731407120 651816580 569552479 10642925 851799647 907321807 63352026 711778820 271551364 69911345 698667413 205429890 846886040 853067417 513560195 712340931 453189382 994935148 422256167 678360277 213843982 566926595 571567645 785674746 871074627 338260267 550442898 912524586 25711374 747950243 410408391 791113358 196885801 391676833 54384785 487309062 705088292 684410958 476024540 355942052 724114147 620752197 967116067 465077039 254423837 792053784 459469306 113566881 886395871 548135883 82715269 933123497 336792328 275276631 728934142 312680490 80091338 534916648 594870066 980900282 535082031 605270176 88929540 227650596 191553426 23766162 835496169 363889638 31392034 97926087 116900971 120580276 486754658 421371004 528631975 471886323 739593132 140938210 974467278 624837951 396889257 947666077 102949031 984733413 105734874 438764870 218329356 560560234 558752531 56624873 688982632 238199554 722846458 484720520 653260608 99508249 773055885 13697686 657465511 583626702 514421145 77475196 698000071 517851507 370260035 46365207 4913503 897209871 807594883 549228856 790334016 198188252 323765924 462485283 391012815 703913417 944248518 224240144 421803911 473976824 851949404 387883694 628376180 832651329 454570671 623108251 299706808 697782702 932344920 641734381 624768777 30078461 55346122 837209260 181017905 32237601 939162822 448143701 186381453 837710017 810549732 387109209 416746895 389066424 139601169 347953819 794337597 822221715 252837387 928484086 375318447 155515414 23915239 173366965 246885524 204563639 870678668 385716505 342409646 299230754 454483766 823319767 689528145 469765043 649762547 543187095 154706664 74830335 397333545 776018294 413047664 298298699 472942094 637041029 536802300 774093843 330702639 367630407 505385519 345767813 541566954 655366967 592473285 191624195 941079795 459884096 498720266 889703333 643289555 946540099 204075105 252597 153985892 259220885 203144894 623469105 145657942 128358014 984450860 185889356 705275822 567702970 669454153 714859757 847598914 96284924 355841733 981351982 177328702 93911399 72303079 447397086 689227681 933638675 490842120 386495232 95150273 342380686 378806805 149719114 538566083 664515928 834842897 619277479 877832228 540482149 38284945 850065589 190285619 560405407 144457022 389536840 641688212 104112994 595259222 696004325 975813822 479117566 905976108 209062984 512818558 620241721 298995108 531213022 467339890 720684234 995162296 107587147 990519695 976321759 729538549 368468454 158932380 329592216 464399614 130338104 469943476 732734601 895252488 865615489 58927816 717600572 352266845 261635379 175943707 440576941 758539481 466846325 664963012 754032332 89400432 360431009 423976495 675859711 136779942 944273606 189800860 908229277 132993557 209919270 29106335 960357492 696825579 978914233 294808222 678157891 740943721 290070953 887789143 812268353 19935333 53281492 992253015 270681748 116967369 558980686 203051907 97273307 108073745 420344540 32024979 625276837 113079249 406554489 436217746 723972600 519073325 546695125 940416096 703022283 233868128 451503313 430457136 505981067 812230198 784136452 1576970 914497178 977717137 376802105 638683722 409741771 139896039 752774383 283895071 339055848 807426754 286560471 117714957 869903148 901969727 456524122 411357547 516340426 167185040 121746193 292899558 900532068 532947834 558028619 378314748 126514836 214919127 702060682 972869250 821700710 687631638 383166214 72443167 685992412 717098678 837129512 556239311 941629801 706861774 494953488 552420448 668263799 920600200 298127376 279310584 14545121 518180002 198181167 203729037 45466489 180977132 717311912 360119147 323024003 208627660 497646184 95642034 479896888 804131517 869441939 103906774 293241669 683396299 339241727 529365789 110160201 747558424 890328759 735599140 933323610 932850523 546457465 611380571 529316225 886430812 472530745 779992964 205058617 209284729 375293340 764513336 729235700 863991077 685943422 382831202 304629398 612101219 340260460 587780802 565998072 242061135 152645931 320277611 237113446 387909269 283561519 571371333 688983074 427010808 980003108 515985548 296422111 423144397 667961961 633712463 593659974 488911229 214254480 595126514 211469940 338136071 456815072 391920044 768108666 463423867 480686291 207826698 131825372 748207744 86915736 301013610 692424211 319191247 343040658 169277313 874716427 450550709 128729559 460489429 311844773 360499861 103103921 624422468 916053814 852058468 621152801 472526716 65722630 907205931 870489175 285996672 262302931 126615689 858231611 794580009 756034379 495292974 114073576 615165603 814253717 334181729 696336427 472583148 168843977 443415163 18636552 943215192 172387443 976874346 844402486 139834639 539257108 553339951 571611038 710560398 643745185 721556320 515411935 326570786 518096130 181901991 550738125 796530544 903453332 747561281 203959022 401856240 429841576 641020543 17581820 307503213 347702530 602704456 794229861 633608838 675001690 192012181 694057934 516052017 680826334 160007412 443551116 364801331 540405166 942957831 942031913 723607720 959170399 867586 659465957 829314433 605597049 545073455 519788594 479594753 666030841 978007917 356535351 179736384 368303056 899201965 100538191 560147368 683626849 659357812 175874695 514537339 948417287 693679453 649940003 167987274 553504397 907531668 968721945 275956351 348254388 223927387 701766804 821957077 448400304 750423433 844807282 715919322 2878891 272496645 41418695 54003316 154810689 775607888 686552152 576267353 388701187 677122297 984377889 435443093 11712244 77186854 589851600 192220680 278041359 716215569 857841991 586903013 626831294 527110281 254127646 905035317 765463396 57730925 213670942 712459090 411425237 532784181 80738247 491714924 230577881 618712169 897010891 281621255 170442925 737827111 338067089 347991931 889166465 862690721 237520563 788668275 774584570 43539357 780858240 125527919 400444082 93741555 875921530 792986178 184266419 718245139 610916057 363996052 241058048 818847100 72188423 97262689 673028877 269783622 858210338 323339127 732124225 513471897 539289214 273566716 278765691 197503284 753719840 725035495 674890378 145534183 82957892 181425794 336338100 354149657 968815831 692906735 289056560 513391938 767822589 634590879 175684780 3606642 975225228 149438428 65286343 310093769 493243792 904015936 358129816 779098877 750188229 743365436 680305957 387728087 570262560 562316947 512404973 517236149 860310599 838021340 776806751 188966922 194444820 988461571 815869793 95685850 465668374 572670408 865352650 183276095 667231247 953601086 526233831 454443494 947165559 431692877 170977274 131789202 574859767 738731570 311284662 962513304 990038256 26824186 958564037 799284066 195954418 128006154 215473218 995419629 147699269 637898138 822550079 196343370 278444899 500582709 685498432 949863968 340383611 820785978 644372414 139194920 723877104 942093918 502429862 503358128 324839384 176358440 949962711 209694233 137784446 814995316 991027624 345498969 17665505 799426289 367077471 158748282 468124723 36365219 760232123 730097433 925180250 722376545 139560043 277959912 761248626 346024792 195739796 79965228 940236104 355715206 533888591 251871295 692189921 50392639 503382824 424457231 568451569 565946028 408149408 381700253 940919909 977184071 411524524 351957888 671937754 309530465 160854325 831527776 650127651 198672029 491826326 955529851 51187398 941207410 110976801 327438115 389613439 334554028 137844634 200854077 536226237 371840235 260277946 129626563 682368800 280465186 808338349 285326147 508173057 117516569 431789205 246964831 311335146 504031980 525924613 928157515 866983705 226780299 844245126 771897682 243500290 425781816 499173141 395061586 222807498 827616011 174191523 783628859 173066445 987907441 498151060 920749971 239365656 288596905 514488385 470286325 363074287 609483846 929217398 407597453 484664393 324863664 978702324 703778974 275341647 962523554 462362864 852735996 935866337 274428845 574353810 541528978 612636432 62435252 950179703 453970654 117056933 333741423 716968240 136713072 276499097 103990760 261292737 685603183 785295259 344388608 180852770 328733203 154195341 785792747 515432897 598829612 256390407 744519344 993228031 45468314 208088275 26522794 707860654 585695954 420472943 757109257 675646874 52630880 127979662 701132370 283242237 771787359 435135895 431395803 770482952 565350914 29366309 152638544 245039457 990705423 662072197 590908721 984118687 167820127 209002043 484613713 592837584 653745760 509538941 114279513 918641397 41499539 330400438 350248258 995133824 307543310 464896517 392610527 23782364 336700410 174536379 2335057 887138533 604669206 263357153 383211408 690312300 512691506 400684207 859394025 817026996 155740597 422963990 575926395 592620024 33419544 520434232 973852601 854505187 985633641 36201962 953829099 401489686 532318921 372550713 922609836 810080421 820114414 986771426 741738349 254707610 563050146 620781272 167600625 106632817 778128450 731435713 503687119 534923418 829103679 827741050 961626612 26071291 376108192 905232783 98993950 485846123 608349311 375078083 293906018 642368568 941689992 209030286 134003110 763338914 298957181 710740634 88920615 469002078 943946932 60110662 398322933 758004755 31728791 931724323 795048306 603300064 729250595 225180793 279086039 406506197 172216426 124373955 162594224 163129973 838130449 938819118 818917466 357718586 491975890 943948063 433568140 649572625 411206907 908749226 215583179 997064922 715107566 656957211 782604020 892439273 694492319 21251441 989432502 32718984 733162777 662804446 992135445 996254579 400676089 320170825 549091561 724909146 510007025 362400460 701666397 873034594 284995143 323498549 43490160 623803044 841062227 486685321 370638455 467946157 44512772 445030013 664845465 421481725 285612124 630718716 130815057 889994376 245320431 511536036 311154160 499328568 415504744 603701576 976826905 627014504 90280197 331589231 962342467 332250218 386161430 693416915 728996155 179744515 626381185 142563044 722927519 399457514 933794113 381024835 327662692 33045068 691833571 978423879 737989968 33471051 428700935 217228667 324902784 880827258 98306789 823997726 152838116 909800035 133731013 385822113 674864574 206255617 897431686 444956973 822451495 122691142 32678936 864466459 185773450 843338390 701458946 506768761 949771303 137205322 954345949 33532812 451295889 262621487 27161302 220694088 865126193 938439684 239536688 195403738 608364480 568961791 287577536 56001823 258147281 211391561 357660271 162705962 75677509 127940221 681745596 716703938 383253204 302816557 25716023 361918177 313577099 11353949 97004807 801740086 136093768 619946502 712675429 928655780 219292736 747813525 151034143 192387521 870339962 111008105 787073302 320642392 701091410 401952856 954624192 239911143 289387767 216411434 31151526 676398114 310513132 681904669 383699687 272685166 466132619 460093535 823319476 750278502 779887485 214534807 374693842 276149082 420010819 433524573 289890331 763629003 870092465 560052158 716354813 172944881 626545517 686268857 237957881 777981237 386914420 72348868 186485029 321883063 799102614 839935559 614732715 128269001 202392309 866925599 245215816 420837745 23126922 723215645 885562574 626544363 267272608 803037061 26019746 55910693 982085207 269968272 281700414 119092546 359073570 837697002 670369712 763783704 154429001 260701748 468825881 325221042 778449768 436132227 386889776 817079502 798512622 984699103 685025213 854902623 974845343 518954437 43798046 488452364 866339603 661237414 726897605 985240751 284351541 67818342 703487415 316271576 625683652 624229341 35225102 327652168 337403093 778837593 489560185 152957814 442106703 92434970 204378807 570113805 654866541 289567189 673630496 157859180 99392576 465152050 227150620 730105637 226995499 579438158 857859497 344276606 140044901 209822266 833209305 765721075 534441082 477393274 745885521 656362674 235591627 612930950 391382732 684721949 280629001 456619084 932165782 667252556 45131198 933349036 874938642 764294536 1230532 952002811 199998261 910302417 272995531 856199553 424568584 129737561 11690200 277780731 682306089 432844039 124529856 668286745 357441610 313608181 546031025 37837569 154294705 320996083 797055658 796747722 406191543 447246337 210219774 707489538 984133449 273952985 660890326 663504169 890092906 510115682 541203883 823068724 502445999 436952638 310997200 372068362 645972161 993563453 210993126 285184778 278216415 145328104 620214117 696644740 457260633 262844919 568100634 740157755 462035478 530028507 624820899 338423274 684599823 755600693 618186741 76686779 935227858 216404829 453227991 753849041 724939008 450024924 822021732 980541120 871733199 226932978 265352077 636100367 515029896 626165265 359131029 302040509 576923914 233191519 49471891 573593017 950898501 982072120 49344499 960965481 306636224 770954410 82068213 935110436 971625748 110162424 464009005 571805624 420496751 86135320 321331713 944949989 134983442 902603317 496526382 102414815 125717203 325478957 518754372 813916112 78656668 837741331 208399141 166578259 671908330 795200942 760917642 247782394 83576399 686256377 143005566 578728650 438980080 527790753 858272481 512096442 779648519 704783242 747936230 122904120 951635810 678953547 225859733 605145763 172477154 477515181 648884298 344673489 820210685 323898671 344660020 338019211 374805821 280725381 16400343 507647501 332838079 475943189 77888394 820861575 305359029 538392696 7738106 564859038 130466788 938546431 595636133 413959147 831311399 973269292 479293792 860615291 798166762 230990132 41737938 454465869 690256815 691964292 345361398 197971671 477027469 227790649 847516317 116275074 376569004 200102566 147214570 438166057 140292298 527267794 981162452 938017438 676332985 617414391 426032551 960764453 17353438 629548293 874992771 254060535 646142644 71977500 209115356 522026433 683608391 905402389 459158520 322306594 158629050 139427066 166135412 41817904 454683585 337931146 652945088 121835252 275545127 49932726 489686430 952714729 886211402 201735463 177023655 42328961 74108570 472137653 30650566 847369376 557624350 566955505 493046458 411214367 627620078 687237020 748669849 8695114 647072698 513794606 962019144 821641315 184274753 671942480 621391107 375170845 546725595 359232354 883236315 231333665 940559600 574785014 701868851 310956172 74382719 115053139 182513987 425151087 109985944 940934643 348178325 648766798 125109986 957362949 827595659 283219874 31237654 747522795 696068823 371918935 869597057 777864893 713858560 891563342 372322438 203968965 271560932 719816668 72083738 49927169 551945009 719294794 545708615 594698917 459985642 280348499 694805161 829048470 990963944 214121128 820950260 421254895 99889494 945970543 647732332 793804160 355512884 678975424 630960491 985617738 707070422 381295655 34677726 339767556 735746914 456433189 364390857 114326425 290150741 878078639 898528703 801463976 44966399 991775917 573823850 482508547 483223042 400566140 299046409 628070192 317532375 750142317 160709357 507922923 285968713 329831492 524767227 980525730 148129783 881598905 116938797 861400568 499535830 935121402 621019665 944813122 152578734 799096359 31780936 885246989 282987928 329725653 718919176 427777686 799555974 291389580 890733467 814123600 732984251 524193353 460058334 748249442 496439375 239752701 27326403 598297126 536082604 281067275 655573199 860295596 422355476 315926734 597156764 848622644 364973592 323439377 56974680 671482808 860862754 68781205 913039685 883637344 250568428 359520654 227414327 370383115 680850695 339948582 12061721 159515597 491907926 182067449 892723304 813743723 464677520 301433752 893456566 220537057 938418881 242830598 188416040 88511964 24011209 567332414 330783993 82310465 743348699 538402987 138933493 864350372 15755264 280402605 951897599 386094034 58997906 819892763 742521995 186653511 876022209 173649596 439318564 534435000 637550609 850712269 198092775 30734219 404947674 34069886 313954054 393503066 645441735 370577781 602537287 500668020 361900632 67920201 369023363 267109468 758727776 333354504 25476647 528902728 582245511 102364081 10147766 985364387 485804488 588716987 423981380 530742923 765216500 466649997 160795389 770787924 458070318 364376835 404543132 318158339 705269358 847680240 537414132 460605139 358255614 64410518 886626155 236239028 526268160 600724271 208628346 972479687 90561765 741677160 230638126 453987811 383503863 314747617 530268074 773523731 816522192 766152622 113338019 32348182 121218529 160156121 916858338 478453726 715294700 679899869 961792454 117867793 130092683 657520428 982147775 29093003 336400807 818979499 62585812 621210074 83670273 475801905 362841886 547064769 592796844 256997131 893441611 297492149 487261072 608547195 383937820 800269667 525627369 982060852 747884007 870578472 20174791 1133280 232032789 55304343 324837260 38082970 156414117 644359159 995929201 68527476 908594856 588771779 98237696 796496371 537849283 486895400 419604891 60658830 29976752 419912842 646018804 11879218 410806717 218889215 757612691 708221121 378891595 241036242 542003540 289457038 485656144 25125122 90965990 476905442 645032662 39505344 498999629 778263163 471617145 645223925 177657696 510675720 120357101 392546233 235810123 516350126 319115382 113337309 279085583 130186374 734263407 73591394 60987133 602190364 622732228 633798400 853040191 650899954 382821239 619066784 926865231 235706875 993733918 789260002 236403582 783512608 665529699 694406808 198197871 685580478 593313411 481553993 388709017 122429222 185875664 364078511 733784008 127126556 746110255 721969465 154460060 336215641 920002459 124868746 701645832 91951369 178854816 836876536 127409620 608833614 225232096 214268430 907520284 771041723 54099346 720012810 182707664 475887321 904147710 350300256 142816306 858890149 538195458 801913397 492883290 512183568 25872272 412498660 105504181 807282558 662527789 139111549 174291330 339927880 851228532 329461313 818304852 122123578 905007761 487635751 53121171 88765205 631818951 65632859 321197562 890107406 246937323 502489017 70542362 870378317 269972198 995334742 194724822 974564463 136146486 414254840 278953189 601048069 483333741 337049753 992724564 377322003 376974769 849947368 778611969 139197074 186280763 211979463 224434209 815425518 829623256 702146254 846722490 239758728 355012203 129425351 438194986 440444469 776147561 99498288 203944862 970312381 974902363 812206012 119354524 584052317 343325279 48763346 397679738 698836805 541557928 460866572 504747748 249734427 74651642 994644410 735841114 501992823 468907567 684710237 396636591 629935205 459293876 152889644 542864011 276743910 759159564 981500306 681092586 799300974 647063372 515837357 326811548 443389543 190934173 972155345 592413635 217393837 373256638 845933571 6254423 53389841 785065344 644693631 388507813 956817879 343368 794739763 553816524 898720567 560625552 229840193 311285055 99987935 80560229 203257217 665101382 534046831 787153386 326809852 428318588 476017403 532633813 308275826 976824658 827149197 299771629 638963669 456381579 370749601 571231122 323383500 715859134 14548904 366979637 622683953 865140952 215096709 602246363 393491347 887195031 10052371 873008286 935835061 983180815 512922012 566661164 135439117 922924073 613549411 193405510 110278470 996697375 794864668 422079042 634262206 122295810 542516591 265686666 342340873 822741044 655104376 675556635 878994796 845624814 384914762 883904519 164353891 691614395 112988007 15064563 601331995 807160315 404970057 49823386 245496312 757445474 881679069 2908488 34257169 639423862 687998211 71789407 926276527 797222420 567337999 110145749 102066130 975866091 37510475 349422772 266343084 968114687 503892083 980900250 228663075 235511336 423535671 690104887 895762515 533891984 625955004 27867089 627147786 965689401 363145244 4389058 993847115 704460917 410935521 623598329 777326284 933704044 155632782 248902261 870678903 131709849 444763670 176881102 500416236 980543821 136427107 171024556 603180030 976723755 246384336 549831757 327922482 245081770 121349551 321648131 702206787 234658455 643886277 992312756 368477600 18016144 943465929 882502745 228491500 16315529 574256872 148443775 802282878 151560523 266194244 395916489 764444127 162676976 690627952 366927979 57201486 799373929 14222838 844350897 715990079 291849464 775532497 331863670 156496599 795959478 425411827 899457197 358987634 779432206 30994624 445832412 917733150 963754304 270708881 272754332 264688669 430363871 820969523 307914522 21631079 433855571 132279397 573091225 951446053 255628632 867934046 93843438 359522359 496407934 415536964 504196867 53962416 267294375 276680885 744389972 518799700 381146507 918377794 45476725 168201249 70758455 878254575 500715146 987965891 263849609 964423605 316185293 449359902 37244598 32635393 625886219 801472712 217995205 904613682 275346471 200859531 565096466 926967582 945036182 438548200 580600268 477824909 211229666 868895375 344929654 269322941 781181992 258135017 528090218 198498781 194728857 675983502 173338961 743789458 880368636 908099279 581224108 945630324 586370602 927220781 18989391 500790162 129987217 280393695 30473952 618599146 748084658 635153233 670386268 962562546 149933732 393094815 358228627 396597778 469453710 496082206 65042599 907054375 475216432 738127828 481402001 834489858 945645659 33915899 338890652 729339623 284304500 619048322 797693160 636126735 948412406 774183308 31912424 722687014 813054445 38163694 7934180 34837197 501576059 974757045 506292600 76808473 381393494 515152030 219924243 788782098 470415688 995554205 459904377 59112245 155408046 401599063 556851010 264664307 983766778 590627751 381436505 486553392 465068849 149813533 55602301 264123332 184724846 552873850 19147203 723710205 54538077 754778933 251025682 495333404 926885569 807717625 226029733 660860883 367587822 312982564 639379085 826770637 860447823 952104778 44535597 18887206 308958945 941968049 389916604 566794223 846037174 88395986 696138950 453742508 992748916 137257694 998915244 889706197 728385491 263153463 100004895 329461592 852380195 833972722 519308969 989078549 82011843 306189660 284701988 528514913 319500971 347707506 800532544 282713988 525986787 268669287 358510850 527604027 450620426 847063074 258149695 602504246 944539856 419553469 605970981 220405147 466583676 453449223 979656883 704447105 859272806 729817091 51392572 977186422 337810302 628092007 715276009 292676602 545541828 676579614 783096371 332695810 472017869 985538759 150061932 92218742 285501765 874464563 407459895 442163634 513218407 290619882 845231884 142970633 281085575 789950119 379043254 670590525 919113097 754058712 775344084 67410441 858027110 905320735 656944987 452152215 833380014 560545235 670250770 857562890 443530241 678979456 171832596 248296950 941068437 928853090 260790610 853893603 108979635 323436526 116000271 727191245 856114234 520323914 38792290 692121511 990971163 632635856 231487159 392611027 348982235 46956431 738189134 340470955 196162836 631394762 749757627 166379516 23083252 680910199 606702692 979251846 818660796 479844288 829251846 14756221 471699010 56966 173564209 202634251 410331759 364088025 452563911 184636875 448128450 516099969 145202305 712371024 392319436 952697208 499662954 115867804 350148786 735027310 509517922 607646121 59822 397025604 529886108 217720548 923912590 567729809 475536928 229300652 842132788 285017888 575153482 248611544 943009812 521411184 510436937 119643438 362395321 266172723 823583905 836306925 779598144 931937743 460208809 13653316 19737051 900783840 762040846 386910424 57765199 319448500 663391822 356770882 481815926 815645901 493487422 919255439 412705214 453972579 558494085 541091262 447044521 131539168 515031326 279981893 716705099 198930786 232638426 55050381 388791247 401067068 72678876 621832305 249270770 948226421 570207259 703771331 89745030 688297799 97887459 401264840 304056049 793823905 350229588 428407223 277596075 761549222 334228706 244335421 331492036 913807916 329097683 545390587 720768091 388112958 783387588 431984135 148055848 542879899 777860901 243956071 23671027 648298292 5000888 446449817 38703898 185847729 788194838 387017486 502804239 945786861 322738730 67851178 349066968 586076790 677094323 422133574 949281166 349030158 143294918 349953838 824817630 683442476 851083851 735966628 433778827 384503932 996598395 410997339 338490090 66220891 107168104 503340284 789539172 776465244 631679093 349906852 677521911 262036933 38952922 894870372 204191926 866823698 22915361 187612352 286320196 462684785 234710956 771096625 777184349 622582341 595220781 741885091 425507406 558509732 194019371 802136055 165682552 883387609 908243076 75979138 542001617 484569826 509657573 887376013 141353058 715086322 958389844 343628499 753009610 919609073 980450983 54968070 781987001 233774327 40773898 353125705 583150198 396144596 458171261 838270391 166183770 486330508 278059604 223184091 100032851 144110035 7700661 292430390 920523362 189718677 855944477 889601213 727327005 96021105 438755292 481323864 158450990 83757112 995704212 675138404 891459537 333041779 79442366 936424242 607407194 394745819 819252517 925655174 151609005 649695199 839402088 130207000 94650820 708777761 449567868 809547030 792545837 477702137 970910504 907360673 777355401 331514609 846345608 596568395 614959119 35329863 550086795 560302751 895704838 580602734 652212085 954167961 795871566 992442253 717805150 523285290 747343576 645193214 167026352 295120310 129542185 148238800 897386924 754540437 209665244 183356230 861792486 452752533 827588637 408860758 816552645 373697910 959917870 520543531 593390852 535555181 164008933 993005732 509152052 158125986 954324780 825984722 854829880 778321841 753970048 369987454 347084743 375937069 885045619 454645408 258377965 748075545 770118699 304248041 546402442 832301165 261767648 157345338 847486673 181080727 264602209 502072363 187461323 722174711 297680784 472306821 691287250 7494497 663445985 620744648 279862038 116999071 416921312 210726822 772155931 138204141 990452648 994304390 285691705 148793723 532760940 813048066 33476379 452293871 289184241 283245673 145186881 991571168 224275474 657228606 194405246 226794588 651955771 307419831 237913722 536567139 686003439 471724606 953778224 731232105 515433795 185132532 391099761 675937752 415297376 950436137 899514208 328394379 433823492 260628197 344380917 822057045 502572034 518360675 671577722 539879288 859345085 935153040 230940176 239572014 848271537 133702544 677937195 992715044 709561067 906652474 631651090 626398714 946701452 938377623 798606432 358545860 695965513 227374183 569932166 885342092 469550574 808086683 22606406 448089805 830914262 160507100 951555385 709304826 963267701 367131139 303459915 325946613 331679183 574389151 83111738 795589016 507421950 625204850 638927386 370115632 759314863 425498356 299159507 50963964 787142565 678087119 653683873 389573554 442683189 277868129 129294484 14926331 186026441 373398845 27170318 121668082 336860765 858751658 199354951 288841642 236892165 487281954 829298636 77184677 60494949 50418133 297113340 914238557 297710135 989845284 906792586 938506430 572519369 534545190 267872254 457282218 298062716 716010534 923957812 96391284 435609158 31442210 616265179 610060901 236063281 525719630 293166582 344004923 430172890 165830031 239826527 902144165 80674803 988458241 514497599 731598792 230040001 175022450 589734552 532497853 101906846 262978788 537630395 349806096 409841272 639471887 997334738 238801219 975926608 814568924 861873239 529438537 311121341 99586027 933402779 547495435 448947814 203301646 778935104 36230630 642797451 770141900 645562047 514415659 357937021 505428191 479458532 935815070 249612578 375872438 285489997 782941944 619395186 443806964 492076014 333193574 528575740 720579567 943059343 238227207 311741026 56764465 784016972 661635953 136145624 758164475 607700500 697585708 616816041 915891389 20379436 641269557 70260658 707401119 385259177 953257853 710505445 573045756 734096633 210152296 304441288 524208097 538125403 156280143 671380979 204270739 58861922 923511806 83406486 94882054 291211638 267473206 132483568 318918758 956643154 768724524 487964889 258839698 42971527 121340936 616228665 395010204 811083000 744986728 556985486 660693322 429618524 99760090 769845355 104261016 118346176 210984549 830630643 269340468 592793858 785015809 695010146 379178241 671873623 831883034 358284421 496377237 853583813 778856721 790394684 788600250 382669994 759277755 678633215 95922928 432077875 625084128 48265814 20064234 204506086 430986941 970212704 610346765 292738073 371543170 204275277 60669172 291486840 56100309 482131428 359864558 296503939 49186894 298357246 865510782 873935885 863638521 866638857 869769946 321419198 515209175 539670405 887210861 262076818 549015645 93600906 584143958 100312921 284099059 550515777 99230183 41346357 511277942 31605095 675103782 692237342 878584502 863823053 775639887 427390049 926334201 124824538 464428623 280461853 297204598 880185095 92968779 914216389 629090267 314515042 158788631 901569697 887612616 135200780 333546176 178422092 481814098 682476219 29986819 412492343 238030977 417587769 356436435 390421029 672580561 50941922 20807639 780621485 647445941 939525930 579677161 509356732 431596303 399451157 672547992 250867472 629956794 709477821 348406183 692430013 271491073 644433104 110452364 13524396 98839332 300259856 606608626 484812567 44175322 52391121 708980535 566184975 772835786 992047486 796158190 911221238 141158161 72272404 177029471 200407813 86241983 812700324 232621570 954567367 377310041 889540566 15269128 605422748 892513113 610590561 940864978 435189303 217589161 334163092 338772855 161788449 351763500 703677136 942890307 855297588 994282550 918092812 757130546 394249760 861883662 945660752 675779193 279731177 759217779 967967546 170813438 210935911 473089812 493258876 290194139 650103748 735439127 229085787 900593375 405059586 233170067 437784882 605843724 895393139 746188309 885913325 964215322 823324991 248186143 673674127 900108531 395452897 329261220 945531308 419075893 477134762 592583566 915588335 885006259 36363069 429200185 779805846 162371828 763076113 242714613 804617713 666359731 606018803 5997959 562426086 44825437 560800897 949312936 584409200 260885654 944224175 108097669 619523867 987572 23460422 871604541 949977482 680201026 939477856 297629286 67270898 403812991 36411374 148297353 933866396 189097437 141937458 345949345 828088166 250724226 136140101 104617120 606880323 613906378 292350866 272431595 795640503 543120835 834108249 512878553 923851867 494200239 605731373 199245879 911876703 548777862 754515062 465941447 977046019 790971249 235207152 535883452 981402397 822822480 366141482 754989887 795747478 807727669 904565001 486191598 127151341 483306727 348226882 453195863 747648690 382324832 507326691 744501634 575568652 414869839 4160970 440318052 637789748 766467991 477377068 597165165 59998200 217701582 636061456 233891323 581755961 600786111 56200914 722717412 80990061 675954152 287726496 481767665 708833053 942640125 456679936 479460445 125087848 305772643 21823304 307551834 608794239 628035254 183186981 272552332 522509607 799887171 284294421 42674316 672647994 93506959 385299181 82856038 120948006 81424078 988879699 145810715 596859244 570573932 332529476 64802336 523336482 949841032 135057808 783488733 455319154 152541812 116088153 458820400 99677465 312785719 309656728 501071335 627621608 377778187 700606104 414941001 504828999 868672223 697768057 596537230 692603565 622878933 246556078 662208354 504055081 207548613 325890687 61651558 217475292 251726265 641296520 355045295 729782141 978142063 519396152 166621253 581355475 220911322 659030611 771504549 627240511 177795233 966390897 585966656 109987119 898614687 209137021 773941242 89184684 89395041 110364470 228801196 505299917 711558315 881663409 649180834 971093825 258532339 339633109 331362589 795999690 348770789 989116893 310132945 734874556 785215453 205449178 246472809 389965954 234420848 175649839 348776703 198221594 423411171 743289875 387735204 224792724 141291698 436049426 612437726 692504214 136650251 100575884 751982884 426422235 68372048 587896885 570617700 319517359 194411929 518838931 962011774 257341813 518709296 587062916 652890823 671104801 931741971 215519925 317532807 765531583 276899957 182766123 38135931 222637802 580756541 774463166 360435795 476948053 390590085 132416921 953607989 781545030 219314204 977140156 769518136 809966102 256796933 688494202 934878954 526351538 188268790 291678715 691517899 224952093 307161050 412602811 849348304 317527788 928307279 340708105 301628897 536106184 817787945 694477193 676705115 724609264 576003309 23362995 865762446 23945140 912660055 567405906 719768127 143869947 689193684 774869509 311628584 916268990 985636360 908012993 172808308 916808842 82808138 725802829 626709571 925071874 142632995 59862212 637314604 795113051 105126099 375219735 507795382 167738079 310581452 175534473 433979613 597585515 943951669 437326897 453005460 442281456 866310504 998463611 10417469 24142581 699114356 886221991 114462514 643855379 83641499 538580809 814922560 113250168 706232789 327798727 652694311 357949797 343459404 841789150 56904731 566100656 91901918 762248478 925104966 22231875 796419999 951211881 451049540 523934363 344727124 404619128 683757989 828014153 910561528 265642070 811436910 128755317 241216827 592837859 236379544 292914262 274681342 980059218 562540688 689179323 860010968 953846443 240242613 433794181 856887700 505735498 655528414 897649450 321787569 689086302 168431569 531444532 897535968 731034731 121589965 501034688 291979146 389834952 781272321 120866304 614871112 191877154 804322322 187253177 620037993 566949879 787827097 445381062 206590831 809890332 765965731 867539347 863440018 937281848 220033327 545904290 760436539 329596742 687741108 811484938 821275274 56591895 225649304 859974643 256921297 508548046 417421242 245358619 920243735 943838050 405458409 638060116 67306647 7987487 113040490 937379843 491426110 797922085 391856758 559090083 677076528 120178152 220228537 874601792 206664003 599730862 789488853 608712957 156749954 702713364 780006365 804857230 574958251 630653578 517874394 739302078 329313714 595145938 679599689 392851947 783051068 456656517 416719259 777743493 650535205 297698958 700184500 171882130 574237178 143368108 603970413 178975021 877697920 466411764 166926867 574998275 41010475 550123085 578975205 466111700 449897127 638101235 366768281 466945016 903849043 651300341 438175191 225993431 783205825 415285943 317892029 844270448 794132024 935717745 557558617 400067539 208297266 856809901 769154354 62825127 985723614 676299469 242475456 85004709 549864095 680002178 591919087 623146010 125469067 204244822 742102945 758042985 884388076 646813988 503450665 371263879 66362563 568074138 735401168 180003197 610899520 363461822 147498835 989661162 842644043 169428838 509877347 323630463 87744511 648759742 492937252 728422273 993013545 225699782 169575598 453675594 73046733 461167058 481460367 404678087 908469154 994880776 776667976 650018811 126984849 256198629 193456587 903571835 386856249 286389945 593119492 823428081 990288494 211947046 858951757 244112026 762997430 795240869 365966839 777351367 210397387 264272897 558499784 657385568 732338715 409123801 230355320 85781596 545461579 757301282 344067379 167399754 279426224 265281187 736075802 304710603 456522964 574227576 446426817 756262677 910840055 970691728 719983027 879539058 601008011 226583599 374418921 991441599 679214775 92946796 442671447 291916525 919550678 656388020 30248288 226047620 966538997 787307077 339382108 73488155 669198680 601120948 152992537 298356193 859008501 319903592 809541975 935054871 489440503 426308636 329854027 808104852 838140732 1870433 206002205 159268160 554001112 713724441 632151402 656543641 527034256 473355262 537248706 731043633 656228704 560319001 123110955 963311917 869680374 458079819 909590428 902459848 534430260 398036679 916909443 534622926 427096242 148554902 483808320 802512929 414788665 441767954 72530343 984398392 949421897 320646507 545129346 872578203 730262932 577720101 888561677 938018920 691730049 791614104 709899384 34691281 51850154 7944815 457368937 676404124 78020446 345656617 448984439 343992738 459351839 300005275 73122736 554035536 202504229 90281325 732859924 434982697 695659994 654952344 190589463 194572353 683509852 118640366 365888291 889237187 173811967 16097938 997088532 19718765 44835016 619863675 695396026 698046223 508667122 18536950 936292442 730885392 865997165 793044001 295033390 408017897 840667482 67774577 398409952 508060839 730714512 89586477 270638611 3491437 618748187 265112560 776848602 438488304 599177655 998873131 777545791 209587961 650973785 198172064 810310590 145658599 703971751 686202600 550932935 640375082 162268795 227728367 70880831 323134153 382201444 843798642 90251007 879395293 931772452 759284360 476659284 936113684 579689523 768880406 500019581 482249007 660138810 409843289 351465265 134521220 352435865 730101857 23919638 265992828 208158435 265734032 725158731 784247062 97307741 68394270 163270879 685517922 103788418 442673560 112683095 413558791 528892289 602732381 761850156 55784127 139455165 682908448 479550282 14004949 816033100 485246569 639882643 548997806 895670137 98810388 80482906 745001277 182417475 272640208 641530345 708152460 980922331 860413344 857846011 769033274 644439594 15784542 660365634 249364472 234840393 67934771 153479650 439889931 879788550 702677537 998828532 173976525 137717350 699891065 379894532 247718956 526959645 38014565 20889492 319937578 151590680 61618783 688246167 704773467 855529972 298597560 618990838 654842474 697518724 964080914 975044623 933872532 361074766 294257638 373767217 344892203 521359630 633528575 427427873 590549524 723502899 466628093 299406999 183919178 68072541 42908884 721772226 792657753 550752229 599884874 190847680 225974499 164254549 268461692 149276711 801380127 559899371 981478233 671762559 823907669 162247195 193000742 264775622 702283875 119306250 463408376 161376490 330513723 98316820 636902717 861479506 576688994 26522694 967452212 539112534 58442611 737719268 8990832 224356290 726808986 249397221 185886553 386457175 357162522 976925554 140739498 896274762 823716295 629870187 407347700 80351684 610154637 854520289 602082074 90729312 18202087 703029917 890379475 992917679 806041960 807980952 385531948 908714935 402102070 636931201 66516483 959470704 692925065 367597626 481606541 777107270 849964593 308951387 792990928 213545882 208791310 353769646 987355946 907884609 387541653 275643313 58920392 419432451 38489426 260963607 788617776 944530461 95622496 732581703 768217784 124458176 778634483 935239388 704214796 845969807 265424078 972003107 258265260 983741477 485888205 763448992 270760299 62292109 792969821 35833737 769034225 203169224 971600639 101343817 182198330 889582667 293068489 232460799 211662869 52255358 467896036 61404412 357267367 330219838 873897487 654764873 4069349 113528411 410521882 750998302 317895965 18741019 248085356 612409196 763071854 326735029 527603070 814094421 13512522 236517079 20024670 864618926 563973115 57679393 11520813 998095236 583245340 58944168 356498849 300717716 953589276 79422580 969702532 125334225 4213439 975335426 657421107 133904865 487313820 197611714 345239327 836818337 668035999 144838554 662727248 684300445 22623625 21161825 85169629 198202008 204043371 533664613 679116917 532318474 597744687 366224870 345781465 276137373 74923535 329543832 768231519 839378608 515974428 472938789 400954737 526447060 915867320 610839977 731212812 11131473 988303644 305364276 872951874 578607010 541580243 417079883 767381688 678570996 927453245 201736040 582633768 641824940 835358221 144990069 909834976 921811678 825627596 251228245 363392322 890018262 954076500 251990876 757467714 132245395 141899861 825535441 853478635 270360903 923821779 43003251 789987802 629156313 151113125 254616817 830051265 496392290 231116536 513480817 101217766 783234227 772097227 641626122 400616097 755329998 13260657 517434441 772747746 661255273 372893202 393916080 423881640 603494255 56230697 908887602 396634763 405031038 464281351 328953273 276518451 230209129 738750543 12276385 610093022 753897399 513400952 73624890 331821278 267965730 755285070 574307657 395778841 802720794 52979826 790855303 440338311 796517184 318153685 559433505 482789560 952451307 239365697 250262070 925464907 884384166 50567376 538302557 711321208 587517104 348188787 919156252 316282503 172341882 804368492 750554738 806683479 22773549 566942932 679044942 237868248 183410977 897812758 457527317 75535249 160023399 968317042 409155616 454440731 732606529 924594299 873840443 592937123 480287140 8501145 507051560 457566572 215514045 118465416 370870554 198152011 575886697 783493079 123565626 582742825 527111355 122772074 290787878 537290629 341784442 684103673 977532525 771194607 119038880 822925455 761048596 232386190 150745052 641128971 264211988 660716699 301337617 483120290 623578585 383362788 666231765 857459035 547602884 978061642 863929075 742004370 438272938 277005379 518539241 592505973 122808148 840500569 821625963 512439690 697642749 858590120 468485086 783366951 823622615 550969444 452576733 300276729 802786950 23783761 16040120 399491710 292692387 498058569 820784624 53910410 779627066 315977914 832072893 226398406 422451276 962784805 638055048 347243308 174116174 252092064 114574705 38203789 626569897 889621077 898258634 68695819 493718072 848454401 749222297 865323935 670592204 298080374 799994650 839498388 447973547 947993 450959675 253846794 535600653 904554596 373972767 379094644 151479710 695958885 344340380 568846106 496445695 641517886 56431548 598305432 237475141 514394019 619704128 781645405 560543096 626338143 652912408 611237421 209275670 599969487 687046124 923462816 948950157 613607013 303102614 220640672 809315780 325615398 222138022 947675887 933543059 819137837 953443549 711860383 21095238 188048934 767499186 14967704 157604126 247534035 824969168 85846037 55025872 713357963 574381206 728811047 752753924 155591606 665100438 770683953 973261015 363069522 509621270 324388714 463002713 478277489 310024594 93015134 829047056 445941945 857513528 544770413 576630388 449138914 831765610 288213835 82358896 538955324 138533952 377120126 880301032 828456742 175007747 721172196 139007277 629102744 653944499 890110506 15511690 479323802 794000002 631035989 919316667 421949130 496398167 930114877 913061233 480790235 942699852 186566669 104729551 101750032 112765745 54777797 100223216 962348229 465359622 341093304 769521247 866467559 755265669 138834958 739190428 946539638 166729621 8620099 913777054 999437578 812839640 396546982 491580236 170331980 224623134 244985307 710525443 32727928 770695408 117037914 682491155 622781921 13578502 485587949 755727170 575303021 120809681 615543606 885125959 264669205 190721522 172609319 133395024 533103975 460593089 360336008 376877181 739303684 901575623 885891444 953939298 210693922 34726468 268228060 675255945 750534410 664349354 262197762 545902574 636500379 534367263 203740416 665431169 797814726 771485695 844131647 674136743 917091600 919104088 668809472 477433018 711762451 627184749 512833239 143567748 500620028 275928372 511754282 977613512 904240143 255305688 541176246 176663993 511595551 290806839 491400715 875143553 89437462 617786212 869751819 914716092 786456179 422707238 964384623 377429242 760263111 524856184 495362370 376197952 650975543 819685127 977749091 794748039 491696637 54075319 631820296 219923260 262400743 345282079 389189686 471191743 949861078 656248584 863005770 774303204 488069953 146213873 127118707 224690037 493459631 239513998 15493941 73915565 205161792 574309445 82741223 719897022 948976421 236349103 347900726 413511756 981275428 609874973 586645664 980196337 111534357 888789265 953582586 44954807 529087591 275237824 937381867 205648289 575404700 517370007 797601902 806231842 146957256 807211699 672700756 254033315 692826902 273308775 462956224 941651458 862930243 607539130 49422249 995229710 132578593 6883558 938379355 534480652 816095254 787635418 644382966 678553141 436194970 87161273 238021101 214284597 905786556 561405273 581862537 200864430 377140382 605963205 189213540 167615155 841557237 732722620 1072878 531140941 56539018 180272431 294616044 910341370 54684603 453285319 831043059 335622953 437100794 130026844 883555313 469441215 450756941 913525887 728999077 456977044 583599565 268716273 200923938 541001719 76632359 954620970 251077456 352459046 302501918 619434963 397169259 470191575 19700742 17164364 596584322 949235634 149617483 392604967 912586745 619066069 147209192 162993579 248316936 58349135 496862704 535359826 774120249 123736741 375989769 134999115 716366574 254094927 213311980 555723256 24004312 854418492 368404711 873225585 227677057 149681738 431707739 279610880 180515524 816107983 224611901 496395683 69221455 882553363 403326361 951835022 116748840 532539603 273061131 930944678 524093733 664926912 386588996 404179974 549372274 532174846 680573323 373553022 68594959 225863845 457835065 913580047 326218320 345078596 419585852 463753328 291761755 18504537 416831125 140223884 885421997 304788442 652566234 961228546 71355542 643093935 341301684 573066148 9924536 934044725 631604834 511803896 282134156 971339196 462260277 667093690 208144348 566719498 340388626 454024024 148927562 440802519 931347443 95308405 48604360 53483087 648460646 472095334 66591006 566184851 68488204 30413752 836288616 95711544 689460507 747867048 866183573 527306182 880377053 832471721 770497513 472770618 582444847 868985570 435304827 217162884 8806403 864978605 502544312 51235850 705414110 387255066 230239710 205827619 150011994 26240617 675379074 614619805 958325413 695559828 137727755 388649528 284807681 556704195 431266356 544996649 253337666 185515733 370118286 672359832 507005011 147188190 528967675 8511522 427322033 166186659 793869108 854615 390987758 640550688 48404549 668633405 674297648 263167490 68751628 345394635 795897007 339955502 923844541 73289071 289053754 428907064 512339296 753742985 208471475 86728941 873520722 809295086 60090254 598390217 95143104 202865765 272571222 602452609 480727343 222269229 334221353 547963 908493047 668784757 190100791 220893521 465238723 422411491 231060550 804295506 98421010 533359374 267445809 975972865 45318329 931131908 178587492 440066708 189077343 370953669 965271138 736589430 828067328 787444165 141954624 143808965 292124523 752397678 335579431 942040021 410409156 222336668 122280661 420413867 184117762 680170527 640169756 128677506 476147314 546815036 220148322 794565706 514756402 186154285 123886112 656943652 785907127 308756380 249112420 148318951 922890312 688697644 690987342 424489886 181655168 842469104 47824278 296571912 932949968 124831730 920814341 654216983 421710330 319706542 601989111 798136177 452986263 271495316 111452896 138019314 742262930 219045513 816857283 396610088 963628203 449974630 450692540 321538262 766383606 773113720 663107960 863346801 53719385 367571454 900551096 83153318 910216465 655252399 231582930 98623954 753805101 91253553 102266928 528012680 336098322 133092259 370640078 696584463 278041845 452046612 758754752 978169570 593260644 799648009 598858922 975547950 165308606 980363003 417587782 625737559 78083766 387539159 240127714 598540915 127592916 394753916 999416543 818010573 29163252 315930944 347934003 469589604 577468100 480945260 657743336 484875369 197576778 600558011 586695835 823909317 621471069 751801055 421910269 962772624 961838375 944243452 246203734 606712219 468602537 936927019 500287229 536008423 87912247 31152889 517846753 691497516 454456056 166775525 992878595 74427219 484938087 936825061 840184825 344350972 841080277 313929953 470344557 103311097 776832484 774509367 626041500 438153937 557548557 363692854 643492312 358804030 958458907 795094947 952114695 370367919 579441582 434817847 164142369 21008071 450330298 737842974 208111285 275164 274010629 337572729 977863781 157137273 346050988 450374621 186368101 109224668 223951774 445742034 849492992 161598073 419789343 566975830 264908819 67921269 831219783 215085911 263784336 371668779 987205761 651142204 98890237 987474347 600395532 708772957 973799922 59962934 440537213 236205702 179039135 919782339 794406459 987735673 876348739 916608381 714212098 370304872 467444150 480723779 225040225 496001663 161989344 917166119 173322300 431009624 342155327 38108912 611616074 205558404 645470566 37795992 434117016 215920137 932919928 760690382 603497988 464559583 868286129 483497076 887511491 978498162 200011485 74577954 13405915 77560099 492984799 467926689 785207465 240368327 852037420 615135090 621431389 243406886 552560461 629729093 773010298 830582909 978339425 733196418 955121239 319045117 630472344 900594115 793585312 766530634 1972409 455395928 51203541 583244028 305929885 231789249 257414089 284688929 429354929 757374776 790213924 790139065 613392760 228481573 445482466 496432953 75766791 732983975 714699218 608535049 405591176 94961426 843278104 671321094 890311607 359201643 184085164 415405312 82200168 857856494 367235801 407586365 978447871 34601865 282735038 371712756 773543158 691945054 130487760 387360979 264774491 833341509 403307606 455351418 916303 250885959 907889132 293657086 936526216 534123044 979799809 3645799 265123279 772628174 161421913 422093106 492178819 267839212 109150091 463688399 801719829 933232728 89333635 79895332 697144714 930454945 355650306 303980296 826790140 630441610 330536729 85862857 289921817 499799689 542432178 857689511 616040098 10882889 763524103 318869590 832560878 315728168 762167081 116031360 97136228 591127994 867407994 203462977 669669124 132442180 179274291 537671849 158876383 737669698 936719839 808379454 834794138 939434977 922672862 179825783 229085168 349124229 471735011 715896386 490591789 733145925 639246967 704993150 452855987 660431722 756674931 4596610 472881017 483790580 150777738 243643797 114029959 834882837 931868349 460669811 985650043 756613811 573009892 964773838 90419719 520787178 338128172 272073931 911675504 329053576 952135316 376201345 267347217 579993488 12790895 918146942 186227670 844578744 617074661 882050369 927806145 605000426 667332977 408338113 456008297 446054598 425468772 101658852 136940662 719303711 816634977 687203081 614780454 401398650 159000543 956714879 694977228 779049362 449440938 657043467 905760843 722507222 935928675 722332774 265699231 404980457 93584635 558163133 905961300 753176866 420111164 273044527 217211917 548162826 216300864 483834195 700485375 592320992 799841271 493740719 170445427 772598808 8125606 677173058 123900487 943128535 162130787 778012411 20565102 305634169 799227290 745519935 165458283 109859852 359280267 769822567 821388506 849741266 624596937 355788095 135111144 340049603 487789500 276983689 465528790 837188360 886834208 470442104 692503673 338634113 964094084 564822581 190006461 425802304 937581260 994589022 387101469 415726860 634124208 266682242 780684333 933284831 512165691 258718118 607665937 853819241 753822028 567715523 338067971 360228234 23511576 469401669 226486480 676226012 790458534 568389262 201822043 898122790 450428753 872447857 807340057 242265322 877635658 175897783 372000404 305710552 259267604 219704477 99768297 179098713 904559622 993076308 831801673 850526725 425518797 511807104 141503099 65795885 497599719 88370106 337031769 711033682 109711656 94606606 81495374 53218219 502310713 572942461 399784927 32113572 688427028 820710780 161982239 894650713 566214794 812125044 824810297 353974303 80742845 863624768 100702185 70951676 711312806 410301618 173868803 253521706 242646928 707017998 51371243 580934296 887723163 842236812 700667164 881482345 655875130 950560986 11740834 555585906 342572213 784968857 208763551 19815616 227835816 220412891 416539849 293684240 356230274 182677932 499786730 639173206 470636295 925569926 354974303 119931447 516892623 737672666 592609434 647221902 339452612 322267790 69365665 869879530 130788776 763502970 98169228 423748623 57412749 625873642 29645322 380441713 883554395 711008799 712782557 692658364 482584909 973504462 711222873 680303182 260289908 254492319 462566377 182447035 715142451 766812079 940411018 977346889 948913089 702571278 255998287 878669681 437032362 824876610 554366427 943012196 630662990 480195779 209410794 284722052 719257441 797082749 570847944 60821478 106977129 297262161 257529816 462823639 269692483 650997907 302946574 365148500 161812127 811445645 263806581 489665936 585059199 302174715 181696939 926779250 661174972 12327310 725943392 321547028 539169665 280730985 609639131 38043973 507968206 809343655 836107893 78608392 844300278 379619027 299448347 715280659 436634913 980725358 279291088 589001297 675208651 190868844 33498665 661553761 506096451 537812407 785375439 585550612 201798445 935728555 161404672 613787122 379135489 786048152 574347023 954664630 165414281 817335620 541830112 834282958 738742119 337109606 449276781 69082332 696662925 553745708 175079235 785883959 455007426 803593142 896156933 430981739 75308324 294964632 29409000 560956084 564759201 373473372 450799158 162003335 840131964 900527614 124077003 881671690 36375247 672786286 285715099 646546327 536228099 983198481 57514026 514143293 224075353 560239425 506494738 246956351 585065828 923672264 353666433 332990867 925381517 235705705 763183544 276726371 618395534 911772248 256595085 312171920 281684983 656116924 671930858 76520490 633914797 730012724 622380364 661468921 629654630 427973967 828028996 205298423 943757102 991230482 823111417 688468436 213193956 679202935 699251877 481658481 573823677 812235496 599176724 428569957 254164673 84980424 247509032 590934907 364307017 579099882 248851543 446002226 292203144 37763096 714722603 541193788 983828734 668543885 445731521 391624191 255345670 665827195 19647307 311874583 280765258 682240903 17274766 93164498 148038729 151213896 750186340 14991794 864228568 84375755 284412988 800178671 578397086 947451154 124114325 6921971 713076886 456109200 108712326 14351836 284545937 31005102 349864249 131223293 93780657 46400330 211780460 473818205 274518768 236329267 495180015 54438454 790726807 398941870 513879336 743213431 16438727 852766452 175055506 906073155 59328755 571979185 82666297 89597552 471199076 49916295 610853183 76247049 93404596 416218761 900302683 690149836 234158163 910470336 993940821 733178285 407265798 581239978 459843211 797195601 590114914 237338038 958798448 77649044 268654165 549922505 670630663 515714564 437430942 391914684 840118124 112014691 313609296 643056859 423765579 967746600 701177171 53691239 229019239 819780607 90427107 243942421 255198997 961279813 434036751 210241166 746035902 948512653 854823995 392742125 283054945 824795677 801488286 602183748 703892750 392408689 254394309 562600215 527118444 703419063 918917646 187343326 574981428 76580434 286234158 427135880 166147763 486710360 277140652 467609075 353882700 517116948 361370467 678084725 70792180 61175172 355126276 793753686 997700276 937271771 805022354 784041299 996674347 77110785 420707300 276582429 31187977 719193358 918907430 483346136 882366101 882194642 431998296 974692253 23444264 30519889 827940814 302479096 786559920 905712191 377719982 482518122 798984750 263665544 882319989 768866536 344837432 366719435 867071858 682337114 894683768 207572441 827418186 741750557 33571627 493902395 203066482 95175810 748819618 2214314 153009336 78673228 229549764 710706581 55478715 310755638 591981706 231917726 859854446 682791019 613444226 702982941 555483289 978117132 638427982 523842459 203140952 940702382 486346786 270095705 716281754 174820569 957448009 496967367 572745379 377238922 429651103 707145229 729151114 485114545 271381528 569866629 438587068 842414516 272233017 751806014 663794807 309383659 126744218 824829563 886538576 899439905 151320170 301700146 711743918 837427225 870117610 779158926 294727500 573497095 602380785 460082542 239592379 865598483 907774566 238338019 171001053 921073114 358981834 608938678 148427115 281726956 623457708 407263199 922278257 975787855 339060274 997712911 77103309 86935802 335372438 470115111 368340403 7745627 453368487 622083263 11734827 925007314 222988868 836153504 669243281 896985396 19555301 834573642 660955413 130000969 373630738 332186223 788044857 700002637 882555113 88743286 847784022 391432051 224120988 866834937 456011799 199641949 116012017 676341319 679296507 637381541 824353728 804552675 515232983 419423576 336740473 276144131 118232146 755139190 155885723 468455441 477148520 466587251 448203582 133193262 269395176 426782393 806774922 910506922 235806198 120857380 35692094 410878861 14636681 839110788 691013674 925801746 351619054 250027807 525390517 226330662 527422787 711919916 561507159 201833453 613971453 483814232 401184 121288510 592110179 595685189 38702384 691578146 112821264 932105223 875671869 28178777 571977845 143849125 767012880 464918228 851851604 388716702 45612552 603454012 345251142 669634145 4166549 248092266 735923766 359326163 938049470 119321325 270693860 285521101 48020124 230169735 592357988 755450780 533899740 524975536 495360156 535794560 918053185 873793810 416138441 968834349 932057888 361993739 400972538 360521548 295057635 976297774 388608916 899366139 348046215 958493890 648516556 950045257 550819869 505079617 730481712 133264571 397055052 478260187 578973471 985810378 501029069 859505905 165909836 594870627 306522606 686616730 823277631 719922277 81366032 405929249 267552979 616612134 503602217 183983492 872775609 888194031 715924035 562051063 481362932 267496827 896686075 331997791 23082332 787691900 953604867 593269464 82055963 825949462 536454560 255514672 887940658 14864226 750270764 220119145 66486773 202086893 951519381 519283514 400942219 520976694 418512093 532336271 825826159 931024179 382849944 998532357 903630834 128113101 928322929 355969647 919812534 835766623 963779237 475629140 397865268 536378683 340423046 315393134 516200503 902333989 333113593 131969836 30661215 973096662 815665400 577240625 635175840 451496058 228586257 870683859 5374656 83481394 432115942 655811228 262303708 401400979 213160619 129825229 554518243 366334502 171904427 580627926 279985177 821110246 618905284 138828255 152390806 598479045 298269926 361874243 283382469 883602727 866084759 919313423 429854949 505669988 254703474 921218440 31336843 439968842 929144995 779671202 558490142 823322522 136399213 494277769 359005530 993394311 551947940 206226204 151871950 116881978 596556339 91603821 395245150 185045072 121008024 252265538 843194561 397878618 102444131 463745687 878329348 283553628 624353467 559168026 73255173 581635662 469162456 33136046 273210104 498614430 598740106 202802664 807557606 273409452 354926513 154003861 198599977 25860173 461476546 125518898 737022962 841832777 61279817 930737267 729392067 919180253 621344865 339984573 64903925 906701882 130144573 247586731 610252084 554905092 4378019 874570380 100878333 650445523 707818348 17735651 478594343 444397749 582404102 854757350 259337047 250797226 53615346 467660032 880604298 314357543 87608390 383516752 112489103 283932308 266308907 5030952 952223114 356333006 785095776 252119694 324876403 697202341 365064885 198913982 802166677 681002591 479523729 796287141 851179791 851183668 148991341 465440104 790975318 726583760 521996375 877035995 995218865 530896851 807807088 957576203 417454268 857618004 949607022 438824629 545714918 572644186 642983451 210261452 451830515 10708322 140599508 583064311 320371834 684509660 671791626 122116112 401787495 265843630 957516740 322783142 672494459 863566255 201237276 679764860 593977543 979347245 130702014 265920264 304368693 130314856 841815916 707382261 666725119 90117396 33503356 697661089 646036534 465767643 561183832 103854751 61413180 618148825 284871933 137840951 448314442 283073822 884308093 844141537 59725547 871487280 948371837 146058446 9862783 357913734 518109623 199697247 712878265 268252174 431554681 872290987 645597217 270892968 579465509 27284990 405564051 920752296 703466927 542982484 348325823 880616024 913692450 303882722 595675047 32666739 132807195 736234126 742308643 689638828 475394892 459299954 451439712 173469221 873025531 467898717 210446173 165218808 472694912 542615121 549225068 581990322 777194698 605416454 449830071 591751378 904177371 674015590 473525433 663330895 819272519 389214223 288892609 671341839 273920441 18220756 558054771 585761905 63950191 433901116 222113862 414488260 835547065 317373186 160502790 822755789 151429758 294593683 321410899 587919686 341699766 519683475 216959777 439218009 411978993 225787992 455891767 960572713 390439374 736645997 686716080 376241993 251781765 406750737 610765948 64599106 970168670 621907126 362574816 283946258 905350200 751633282 175335666 334841768 747442435 979474641 614588190 291128681 240318534 759656369 324990884 435287982 156913050 565695076 652935191 241095748 27446828 396152546 839575263 612723690 271939391 832435540 636842424 342210262 126939304 386273434 119056945 567029553 937843024 16975558 514401326 572102038 683330998 881403807 743122023 985360279 415080554 790069535 599340775 98015288 462485651 681876469 331373965 892504178 948038762 99656196 716887694 611777457 369618877 212519650 458428657 864629335 259955821 171010138 13914897 704438839 885999856 563285738 914789663 355735834 765095631 344494662 123647902 580714301 697341737 195533267 76212197 591960529 231712047 78093613 199501473 136735098 453110438 983555745 568505424 672649937 579095144 912485812 82301894 346909922 309082339 560705434 985962668 486990767 205979800 951785407 770171388 944858283 313503901 557746242 512606342 85732671 13851420 645393013 45265263 390291784 26467794 732641631 944733869 227640215 476352657 29965882 397131148 220398192 995060670 874647285 730742572 80715787 766189267 619485874 158020352 413965591 224119006 388523593 402583888 488068402 363309824 896957124 354796984 270490994 668301040 443863009 178124711 885417695 549872502 981057683 536562913 623274742 297770224 346456449 15375358 11098664 114851280 60032390 903662312 187612248 450155291 534325807 787282785 539507553 609292011 2851392 110775675 514777486 4513007 350384175 987590685 848144416 627558118 284048040 585892741 737987020 371369256 213383943 321028545 784702266 796001053 429796833 569436468 398425479 182252483 393341307 706442008 636476100 66756652 382586449 242616310 65429108 349208061 741343633 777034799 284258834 965851121 568694685 954618999 907509129 475349076 765822605 336776276 946080186 91706249 270409387 460066979 412804858 626737797 202116853 962586132 614966160 455100753 448178590 336639913 322257467 75215243 319789197 668998459 189022379 597826277 498916828 76073461 908704260 602750885 219963482 601983703 569469278 425770276 824165386 678006068 283738695 586714703 608773794 74520372 4836671 241422377 753430029 846041171 900800058 675140167 22031081 627678176 636639522 709072722 976566538 588113791 633839187 790786953 109210613 216796584 113521437 969845052 973298022 668835877 772630086 337224018 610470858 700938904 186660485 430725060 929990853 396490483 324081416 40581152 885823406 49755133 922959343 260338695 906539534 468085204 26544334 763243951 697948197 629434470 209580335 182537313 910418789 488577014 476127502 741215996 721190133 889377181 694322523 988902512 870330415 128419271 532513404 30384196 380940578 399695026 177683144 160270097 133364496 147184882 486401805 41820421 696278257 305366512 999115530 645978209 724868079 759910502 769841654 903772667 435724776 198989540 311583479 795049405 831022064 148787279 166413740 469607716 497604300 505071197 640812708 110465986 506829687 814988826 812006885 636436924 620892576 173208165 426900838 189256268 829045291 39947891 812101524 594854976 489294252 277172812 385146321 769329273 714005231 97883465 13956336 979415661 462469491 691172508 647443387 956482726 12498409 942906312 611374957 370949441 621460154 858781477 505689657 558010480 807207551 891381342 322024897 492754680 104307847 125917938 864396703 315191988 592724820 771941046 943021535 504452880 104364830 64318545 715087747 750475662 543226446 80047038 992229630 201957445 714891780 130353358 442848442 28761693 746373778 294057379 848386450 996157588 978267647 596621110 640716632 942711228 56867462 752623059 734747984 929502522 8856340 370528152 418514611 606143881 107446733 819485945 502601518 588024501 38993031 583063871 372328288 39878369 908095821 94971652 612066655 362918081 40763613 124178104 273539380 185608224 49717547 672622368 505762138 9324124 714913244 408113617 885861699 295595237 327494348 641341881 671219155 401414594 292574856 281145239 824063459 65685515 997522645 172273278 554479807 795415664 33925415 771788374 834206888 971924912 647984938 274177115 210696019 966082851 30986045 654674332 399430249 765200689 278653170 691829629 188298757 679164377 816609168 5385269 424130361 675183403 464546449 332469585 251761289 232099790 893956644 552990767 449216110 283402107 668473260 984993412 657053140 191627136 330279999 831258839 244681884 71713085 370060583 882620675 608290331 839387306 611534437 88389817 228890521 299245776 236906281 15053820 592840915 883577931 579288667 530498467 166080634 497621967 158831894 532633562 662963890 516241056 453304615 726406305 229355924 529486616 561553810 211510347 837583276 707212581 475319565 847229953 13226107 955400904 531539588 350953021 361156854 671487127 740844947 746958671 26780165 520962107 414513935 247433692 409331973 164804851 862968190 405370201 965013063 984037392 368166810 865851540 432715150 798510967 142538449 980218412 359295637 58443810 234435528 436980500 861889927 670262431 799231700 62344468 107591557 24461199 407464575 514756936 48066852 133743656 21341705 325799071 679724268 849406644 521501156 682884701 950998490 949119760 813920823 347734681 615521246 17337646 588403037 403084480 558503518 426506643 132250723 226096144 195491506 845454297 819701133 882309150 193394342 511612718 56095953 659021137 283309307 551925972 623694426 442833252 68191717 808164511 86792966 821405160 684052366 981367674 926041321 950457535 899632786 428144098 176784328 637152418 454646402 828182121 216340383 381583772 490495073 568934452 701418268 767235981 120599850 354370942 786458145 525211305 342646343 512849427 676492869 555012086 155914779 998207958 570896724 106086865 694223482 217504571 83677131 375173226 661294892 791781837 873583453 516091459 591989357 991548073 274044272 620872373 499626864 767429890 695112097 325885034 261341399 88570523 23526460 668104676 298960701 848954448 243066052 649413621 746533804 915557517 526581873 632507461 39964199 9979349 235518125 281127888 313515042 498909500 509274518 989192037 574812420 765339886 320014976 240100904 394784940 309939366 325673584 644203536 974624745 631752247 447449761 281774698 74254593 510737415 222053635 962388564 846665771 961418639 598714551 782833475 278096917 389421020 192342676 557793661 847415902 746537489 765026214 464416928 691814941 184238563 502620073 265515033 571891800 87317019 469857170 783412654 860933774 877525272 725089287 332206069 808832814 121531722 335618018 841767642 362018845 176168888 902298289 72444445 541852981 788532859 692306745 194947538 919642304 937502017 77922287 810906847 271322113 380633547 483886973 479392641 109853611 793874031 702177091 158101959 40088168 744060054 200868820 308770325 718583123 733756735 899018613 4556195 892334718 835356027 694714529 919300348 719740781 74806511 60132999 552956544 595253145 564721237 452531082 609912546 444007663 568310779 619967424 730349482 498315854 77150274 257230196 951931827 941627405 846621216 727203237 235748270 182973554 64553375 736921732 738734750 844466747 387436123 876916730 742104154 589274905 494708232 367476256 229463055 550783025 462956778 615337924 230483131 640388762 773228124 182512875 150150579 701711329 75442506 956324169 207106334 372720775 905502390 824388811 77764215 630697601 993744438 805847053 440051983 637793720 656099956 561616613 711185544 845887623 397036973 887497942 632414043 414328384 372626995 338058141 338578259 202597287 87571179 904264105 111919632 638800757 979504592 350047386 838855557 202181846 91093102 719760841 410292859 179834347 598662247 425899200 711968012 658957897 133421042 460484029 483023144 856284537 820245079 641310260 352828179 155194742 30589556 512062794 120744933 830293810 221923131 922607707 993683465 423131921 493372978 453907316 598473150 475244907 447955441 41576409 583361433 607002895 171207335 212249217 949982465 879946683 143479446 881856149 56550578 713346725 850288787 966488053 223605051 546359541 674351751 715658162 433259392 477085768 31895024 372026517 275172664 494915887 106373728 50836887 917812591 147470766 472195581 519760487 909632262 817729469 329038848 583096295 731875630 105047498 711301942 218269359 374164977 334827830 797016194 349961609 645389993 913430739 310247769 78237683 57752199 699213164 761569348 643271328 550045965 916222526 138199394 15898615 523535508 218765687 767623907 82682515 645060295 948215486 589761422 148829633 277559590 308671402 111207228 389136901 314156933 450468425 848731994 989564821 785941130 39177627 880836971 573204700 901654578 428852757 453861252 16063737 903580748 699889695 657789646 848027197 547012348 91908758 963012104 232897201 963745082 761327435 211121667 621066893 665057617 12537729 350597156 663259330 890199904 4324467 484419813 138340209 631387612 723796940 158861907 692683890 834899468 695419949 602411666 198337999 227298444 837076394 77051989 868668485 736051659 288996429 151968102 675270602 324518028 704390802 853936420 274678785 509291113 478848489 168535808 682271431 388197451 577498424 603689215 358472363 831375603 815713622 735731259 46680429 216947061 120155025 940283746 194283654 515686328 925570601 309178677 142555552 926244599 20738259 74211082 279968026 803823682 110451510 692792651 417515141 797971710 404276081 8696821 333758761 910610273 481670803 698753818 583125121 685112567 327709474 444064095 91349178 898252576 262612373 268128895 514866489 72570767 444006618 643134406 173921042 178077388 92178129 730557590 473283985 598504627 664591566 148611813 861168309 106696947 761181723 733811133 911384496 942204817 9639540 210339772 315392872 620686690 365546633 79947154 848043257 192057492 234693247 697390725 548720177 697204005 356174959 100675311 785401363 432066410 142629094 152807615 189261141 20923530 657984868 516435444 849288417 323065089 453850845 976571686 517250136 563645214 909222971 720326653 207475338 131431301 130182873 232203191 295528447 400330157 84546825 690473382 415284081 800678498 704766096 136110000 150094416 240736836 611729701 188781774 599641405 784464967 832496885 608754573 902460047 82640434 8374050 314373264 630040785 297266464 26390079 762097931 309780802 846097921 238864086 44041546 532174931 857021466 813988322 421867816 769028653 710446465 13495125 351677080 883256616 987496354 133974675 30314528 446313045 977965501 215834357 858073433 185974262 366870373 741312072 758992241 997136384 360353026 526607691 618122664 702790304 89598544 79202868 890061782 703564979 19302622 698908460 591267556 258516556 163865232 852609742 248338254 760823090 371542558 763636908 48504744 103629151 429318546 15309258 527797014 28303234 807629006 190318881 734179282 795754878 536804868 963521565 857850793 799756521 744032828 154445088 150343806 585906574 705095121 292868093 487756486 898267627 351506164 292049533 76002827 447387572 2382376 341348062 59838314 540549710 244938948 126962766 266280468 951294292 82943860 974501748 715917776 423781654 888025273 23633128 763519351 287443221 757083492 40040374 805348727 905538697 286891807 703602144 674970705 711204571 156310244 221989593 272116508 406183467 380445571 513545738 363971071 688223691 825173025 515531088 590321850 347740865 393337524 770753916 572121886 82283593 54871688 136054994 850403728 987313745 649409212 50022795 76817291 856585212 706330822 596720723 665619995 360265760 209428715 51493579 95506018 733383111 534738120 619183112 801245206 748736178 596886988 175859986 81083905 60826577 548544443 150501734 569031296 557200844 947928364 982454645 248189445 204795261 246840332 579650339 538339221 157374580 220087834 681355848 879726411 130938226 834208104 448619826 436893907 335897326 78825696 976349473 13089264 380577171 101814973 166116042 956757750 323189952 666884878 662327509 200814928 230355206 364294710 447605855 546076667 653970094 712161647 729981305 705283593 361653297 549123394 861945254 401131296 605224126 693115408 250590817 396176376 564814519 508081293 905844117 603060961 88211508 519533631 380070947 788640314 670405502 725215235 388047968 4895483 165426069 369618057 480928916 679775532 159365291 797642963 529696636 641193068 418284711 479590074 789546696 447212651 605375395 568027497 35802014 558493040 712507503 781965792 638605589 695734483 284428555 91905394 525610171 665037700 821943088 241419335 681648912 551663235 874114760 330210779 703938568 294889317 591596146 95034237 253735821 564227286 363087871 546745553 86382075 935153425 880958712 997998159 37671587 596475498 72143125 908060609 634871368 140159429 790039239 498799305 423177124 609838875 647046575 663245144 519011300 327456252 847876389 465927736 875213608 546812936 683806386 309740932 395215109 514119029 139261590 681650987 671092482 269819276 836601923 491805552 990652702 493911340 378182367 866635116 248777800 404881222 856320966 383923083 481319654 745769823 596073734 633278475 580238159 629956113 271341026 992124288 47823953 468714378 748975952 268778323 844506539 413565451 956041339 92376126 553451668 251796586 231641409 604169937 444910131 518775440 364339893 250165745 202945060 159535100 547574686 130948947 205824249 126919743 249232631 603668485 284447927 146997118 954610797 701701350 584036181 914811635 112046820 383688489 431823168 474395500 52098802 511708886 909942234 817207755 193616227 631334729 437494774 364085636 206736307 266532273 238747742 125213474 607547543 909145490 877668942 949151938 876512884 989406020 490368502 929902742 568490982 965561457 360434427 985157987 742477371 646356635 221981942 926718723 69706230 56575892 974652403 520980708 858417484 824814595 812848884 483248776 620286634 312603110 384991340 132857347 321732909 263960843 970300613 192035456 359562536 336761749 54263002 501206716 729817250 553031293 6280829 991505289 526935509 725731855 130031346 931609165 59910064 983220841 645100402 559932288 280458326 740320767 911435690 224705330 516638621 668452890 433980473 368635778 561620880 899206996 982113589 760971048 198218478 165915165 917450407 385258988 362407848 654862649 681762570 578960172 71924583 413028928 229579216 660572250 282501635 630156317 708146141 273272188 36261389 973137296 403418634 87008171 360907590 298983340 741116323 110278036 106695462 945300057 281213674 526840314 445295446 504721619 598160274 115826738 781396022 634415657 985489732 546998437 21843800 864397759 999824925 437800785 449383939 504876492 874354990 504951881 586618801 637637085 331629307 117331504 200033425 798133072 861293053 11771586 383364101 373742554 181600544 830090060 383832869 492790786 923636805 337820463 761339195 706868131 125634241 789592161 288755269 200973422 362436572 639564779 935019383 218516582 94485844 767428204 625045430 700046434 530078679 431632020 699399709 156781198 788568460 29479850 136347260 542184682 692570763 525776903 379528148 256304073 293607264 532899225 3483868 444509268 754632076 314360929 157944959 19961093 631448068 272402677 811055708 784435756 582288816 398229759 679952197 293168237 218313709 4938171 798283712 261541184 953611532 259118205 857106569 523720048 52171473 751110441 825344270 214779293 430596852 291367097 416652786 401331898 515645859 316247995 147792778 177883279 680261630 796327632 601164899 756333112 814084762 848669487 165481402 178973860 239084543 470257951 863205378 795253527 586906410 146844800 779413346 980360104 387443212 889403203 338589748 719062980 354222088 573340141 305680776 914562217 969400953 557977113 136492446 50078188 567326506 88059635 341932656 716245491 892893916 481622461 266752038 562047100 126627267 524132941 340855711 211570965 906438665 48088973 868697327 152362913 808118346 932004346 596764123 214943961 854715927 908964902 597116511 185773256 958162035 90352951 297352488 128283470 547870809 545672037 710342171 778078879 845582644 957297791 971555532 315282881 609297764 536528487 903825672 157197585 29949120 488004497 207078219 150175935 101381391 993306505 436567370 967215437 163937934 369214314 169146475 588956692 509094509 630574695 812190280 710927806 344632145 431211589 500312880 45694669 350973908 25742815 563880614 677973011 381320961 580943265 152449504 50992440 204626136 821153294 822229065 654096184 713210064 534438459 834697215 509871842 672706128 259206225 936530005 841492826 605548340 384429582 363662419 610120343 149442638 119423813 946064177 603950566 312660451 634767961 992239328 681639013 569246250 739508422 581987457 553485193 891855825 774305689 588145387 275969432 739895927 694262771 540618025 651286064 793263411 474965897 278774522 803311294 436701964 785187623 21168464 225280776 294020990 118784296 58654417 652420004 38504187 826372608 939721817 397884030 110976360 391575219 952279926 196973398 779474588 349194075 408457963 66093631 872239332 753446309 770692397 342043170 866394498 459263828 664745705 511057209 306018089 605155517 969254268 260406676 743864451 224833354 870669177 951960983 730056363 630034935 704972583 21155450 184370611 407094232 616635137 498559176 579868960 263029905 539681332 801006304 190079593 431604956 546266404 483683192 132189051 495711495 57916903 477174805 988283192 299199347 995324616 339869075 664662003 226120470 245049542 593828515 684980725 304593402 59123218 381113416 471534076 782023100 501009044 594989657 618048439 131152910 116472935 289907203 695579211 503118133 475323993 672011332 186604241 533558411 146292844 844401777 548148949 356069630 423462488 762390193 861492440 322322319 309907974 520162943 550989008 932816341 613362710 638861611 748837539 686544503 360575578 174148698 966780079 25065398 592720473 659297922 190433349 536341472 984753101 632767343 4112937 628877278 767594277 529433793 510819604 321325991 913541636 862588011 880121394 399024842 759107008 643801398 27191717 47242473 352640996 120431932 439456000 49069624 89727150 784153197 852337100 708519938 561099665 807492877 697245190 655698724 363141557 694946868 249398943 412631184 732193394 911452749 304831995 860696524 77899225 394117015 987588723 505904497 700935979 189031079 923249363 838984620 450958687 440728292 289561308 613306559 695976352 232988426 627708867 930938753 331685325 271412648 858118832 15166426 772821752 8063394 576606016 786596169 423918568 862449327 566931972 296222046 948464535 17051611 958625024 527972415 1209267 251506183 14002732 990951719 289894177 612484708 719650807 287820515 790846070 300924156 864839103 116620883 373699708 808275241 556669530 492739823 44220596 55807004 265406096 124229951 452090830 811199319 237161374 822332770 813825586 277630259 206634420 203714440 371641466 798920539 243392632 66205304 787411446 421391183 540541826 465432587 678612774 848990435 220988638 889724335 572096068 984082621 14860685 798724325 744151480 482532570 224901123 525470658 778685089 881489673 161794218 632484210 313981779 370938734 729925726 713724593 175305171 928441601 85095152 841736272 521982045 2796557 695356835 464831414 581181919 385916593 660246450 900749148 859630203 617749346 874219208 503378768 502430217 378378087 249445766 234374067 723731090 42713948 48921600 811264827 972467926 455657904 744772160 545794994 964500679 638628646 500995266 362798196 913201676 350149464 935795447 389935349 276959871 792199471 889674690 970858297 244261551 109616492 990286846 992137306 466341983 11961123 149482229 957936902 828362501 192975419 796019434 744389631 212939852 918515695 633407377 862425241 318275730 320998735 108704402 532363071 615636843 812844992 406190601 678565870 206495772 946189176 43437321 111015095 84433441 702494211 492805652 182983746 678794151 592039105 300917156 892018246 585828370 804272997 290655398 630195218 143097977 544479351 607066362 73338120 446489637 33257427 605280756 592674076 729372950 767917864 790453470 170829145 322565758 413004922 86944116 791581788 941979459 29116065 338897510 404593367 697966209 475955144 472772569 417468431 915949574 968129518 942234086 141294687 326422741 21588840 83984666 963908019 427021219 549409117 519721717 338085902 605240157 350138441 30200427 913974788 412388768 887473787 161359462 658771264 658030912 829321878 16575041 99173120 20338882 771178004 749716558 906250388 639773921 136951742 581176402 333443554 929161484 540828725 342969860 502737381 218967526 862159981 72931217 993620777 24920006 626224684 432550427 409010257 549259573 37667472 941137461 303228050 734647666 874977414 473925225 6582837 575632625 955607380 690282418 234736920 880382935 166319376 298065410 916188974 280720000 91235110 283552957 565131003 536856058 191486677 361935676 31480344 285445255 858822579 782056268 523828149 966378015 372224549 185233836 70052626 915142379 222014440 368901266 229768709 715460555 760845451 743695399 475103607 628955345 316222962 550296838 379318759 230254532 803897045 816998081 465143781 129418910 351485758 606263900 265191576 81009679 167202063 742512848 389269049 780390903 717141626 736935818 61366422 402771951 551022727 151439593 174871952 200389569 646858641 462156483 826615709 818140140 954940361 614566112 621260870 533863969 317436338 502473086 485206698 386652104 101550755 964065228 15414266 906206332 416948040 762229359 652592123 600744075 476172321 93813759 455182215 138399607 518431234 352407947 316652300 723694199 869411474 112483089 245583115 64696567 230808268 152185351 683732634 117704979 223570304 101465045 333166563 278558240 723567571 356061272 936704163 225692964 854748091 666700385 118214827 812660569 848172164 917984820 71460451 829952174 210741069 724493322 308761410 771891270 86962060 408629391 134569047 428116214 368878470 745643364 139898051 19331019 742311640 647706014 897710653 62149762 107299569 936522821 586816396 935647247 75276693 60395222 155169553 767394071 553120603 181022658 650415418 655280757 2043440 223453933 318413072 206087096 407040467 124972591 326113450 367812515 895001686 213820886 125866423 585486509 759265443 422509346 715254265 729039743 877102325 186113224 105769412 5025656 968744795 215349616 717408387 787266860 839997496 23540279 693955380 800823009 936033989 662865198 240189159 245169424 686358414 649801689 37047618 173299434 942910193 200771504 758999808 999950545 483361698 399391905 868913261 533050074 548456746 41971084 635154924 700807506 467930723 91117766 367002225 96871734 15383038 698904727 534274056 592408761 644330749 910296508 602707532 114865602 349594425 600492005 924362480 472002667 375715805 384083512 894021178 450042243 43826665 569725388 610399619 332244237 596015280 148963375 870840 155570879 527287386 420006881 638295004 835542148 411647075 329943 848689028 242923770 691136026 850256633 388226905 526143477 840568611 830685347 129427354 668122362 689689589 46357288 955508375 198131141 355104861 857511754 389633335 303588548 423955962 865226692 537186163 89330073 7697086 178499520 973228760 499185563 593720179 941299041 770029833 797765206 175406644 762611771 503571515 458838022 491576559 480240598 41234360 602717728 313959402 277151790 212806749 323132362 486622267 384572470 201986843 18000990 770990159 984336464 198710649 786891243 767982180 603794134 312611856 821168052 511790350 644137109 858555150 459685039 107592630 49056077 512302260 847201286 451998998 795821618 848050648 684682138 148530110 804687982 872965220 659966587 398426259 258824092 689871829 837906801 872252234 223396431 811320252 842224502 769762033 444408969 200841793 493075002 668190311 247574084 154113179 72595102 138410207 738478061 838178713 81818937 135403617 412135139 243801116 972247254 651877449 823879165 616867226 394956020 195503046 855987713 687196829 831231557 894446172 173325870 473768770 320248623 598352483 391392435 360455611 1676366 109248901 684334901 807086285 332522736 554017604 757360461 568747603 453462423 952764786 357678344 700414905 873663099 354324662 510380389 175843457 287395334 684130574 574666458 376493250 846749014 748244040 354421200 742393252 476433086 819962503 366164258 136208869 597719109 381565124 400271010 8152151 341664805 637324107 608596885 713936991 397327693 981343290 216410930 712630904 168546272 907474949 853508902 735300782 189389748 452754933 945463314 767343908 817508052 766692516 762352139 621510286 866617342 409441410 904590618 196867767 617837350 243256915 662385594 274780413 328169457 834391983 912870749 856745168 71730747 427962753 685261543 270699062 513321618 491243657 390998321 21240906 56940216 916320730 694419335 867944889 144113700 383526748 216634411 209961283 543921794 333844043 223977680 82489408 212333103 864277430 291882271 131829528 415874238 553000193 81731893 875741642 760190837 710115427 12575267 817097830 593471440 384603497 998346861 189150611 119589885 632934257 99929740 168446218 337099103 931619376 898530668 107045400 597141260 565009453 382883054 289284640 288756815 831359811 599282791 850989335 494441766 30384931 804537120 764843527 816405700 677088719 544140500 366783372 957237776 15164449 309430324 338253914 436817957 6810178 317377894 164331445 575240400 849638451 446992002 271681527 216583957 57754695 299696660 25040653 846277035 499191207 431636381 449370362 177111419 548694221 650173458 133653075 979708965 903179785 369826907 303552194 114528378 842594815 565318613 273282948 893715715 734009895 113157329 365780458 441571961 628757324 980429075 710733276 99789899 315635214 188964435 251384913 647650075 588772192 978990271 599504344 131098433 522934538 272037751 408668946 720823110 28164136 895358224 442596149 101106283 781132713 310290962 998848139 598829344 228769489 412978554 263535345 74106765 295243703 29169977 115722328 349007884 589931976 534032562 67511624 758739372 277382210 881585984 511628632 234971824 747107002 642850478 814419383 568002830 645710230 648391101 524667302 795282161 338832532 987055778 998183676 501998392 886043457 105998213 723210401 844322292 82831235 180845314 397954323 194890990 686957584 877290668 534894820 689948702 944555764 674966405 78977849 294000181 179505679 760681096 298050125 283185428 70373269 993697568 707668460 617330771 610883212 113857454 430284792 738255803 800240465 403489798 190285032 771187148 82731027 79987698 29902404 975257656 717644119 976524206 569305898 942035046 143361650 71746666 598495436 329053680 631667730 601220812 196214512 470714149 686855350 476555115 889470575 804648840 685799729 972512597 929512374 234433615 128448811 138831497 588041544 957306596 569952672 46135934 200703033 676624744 624950111 21331611 900633268 740532011 492826508 455281852 73990263 658938677 859754526 871005108 520618322 268541121 954969186 433760709 61093804 42359740 406454134 118838057 281538302 450380106 827180239 234893965 487581781 560967746 92086963 133458833 876746452 328721837 643562176 203083081 864837168 210488139 270083683 364994239 609823538 501112845 916983138 946155374 584970297 769121948 574587987 602000840 626737589 753790929 178034978 771462066 334048941 31294779 96953743 673988355 996901690 408744348 48438189 109213704 640105738 851791212 130966629 352929795 585237982 73673045 917691377 930259879 628862988 898207413 634575969 914930078 752170749 193362463 938844185 337940227 763723696 122978266 368790097 770772456 215027509 580523616 793544084 734441426 527870771 534462689 587641921 767219768 69845092 991716797 36163341 561686279 179004691 95461646 76578175 217976609 734849957 252661532 688934003 154882265 571682573 729061094 584010392 859136632 212356437 497838240 730429170 249601212 473911836 92355631 847421272 695249236 367974675 261274031 593946359 862780261 509766783 880418286 182830285 505969672 991141818 988824302 108486703 255447241 439723442 836578918 811011395 861935146 652542825 877899330 671667079 352266270 271106675 703819551 868446792 952525966 497235835 974066896 896226604 595066839 297815742 35420380 445466281 947005770 768509070 237054205 165751435 25174443 135706576 767658914 425093234 288103347 536921727 546869358 807077969 295082638 239648807 106313399 27248881 205982814 82755178 791593991 472892012 139175094 476610943 296529055 232595122 367171359 165318318 301647343 223219207 575277462 734941909 577132831 124109699 374532364 218155238 759403914 915006353 982908389 407805542 158315325 809686128 323301498 715030512 794738045 55863989 604775831 417006000 614143806 57862087 804180221 697270249 848238508 425039458 239573985 276510575 846386854 476281109 475657579 644337710 891367742 844874435 607855928 87853473 169627194 705147686 838450649 341077851 236733590 110848839 752871762 77925250 781359104 938267656 857355164 143161679 609532251 298658970 255239971 253769615 594919740 906171143 581565256 615626533 543117936 664920745 634773216 103341445 589877876 558594737 140012723 465800507 716861947 524752033 297448446 937048674 876143468 13480146 941322993 808771886 960606562 122486511 617750322 165414498 414651690 398124152 558873177 485115354 598722376 757918016 810232434 451738883 528775666 873364464 302268030 545589086 880050067 892104834 82966257 132737281 533511498 399539910 586055734 947876117 459308905 846720736 387102502 591738457 833497590 606524872 906586005 618979741 8877869 712528329 462816454 15964232 170625019 345539330 353093617 78708435 663196805 536216040 87653572 213166924 703770271 791235010 53307871 438240212 139091030 428287788 139211607 423490849 868910183 84218004 117456691 868630269 310469317 283432640 803922930 68181189 398764311 376483143 678642436 108879851 625175863 537298707 936482124 628935284 481856948 365436645 472953765 207227258 528678993 470961105 678398809 952613803 271437956 523657661 598229163 583261640 110039544 789775335 450799951 391746343 962150667 983545692 489021677 829847090 931490640 696570242 323014049 871578854 468029455 674756239 793375870 770598741 887944896 886385679 92600838 496561188 261109652 950195042 739118260 503166733 699260396 541384763 560726898 8180575 324047583 488267554 104032291 740367993 455215033 672424435 706439706 999881298 993910902 819239517 587614369 1058804 741324363 299879524 690576244 714708476 94009374 343858400 695769411 949850396 100471049 483947516 639892531 480540314 354210011 173396919 331144798 413727950 748077206 127295590 159338574 407589288 819992818 185050928 871736198 942634279 711259353 808549009 757780217 856784867 177501161 34311896 38649745 566833540 595626741 414601384 77233833 679138632 642390660 472438139 347085460 129372289 523189585 526240794 50663188 737717013 557876425 778160422 480590307 539167228 956294032 695973779 85387054 204615622 825857020 976839463 78372372 274216211 999602840 743372544 221796651 11737368 105549987 172604939 407041276 190900768 269221007 87829390 745877122 209246217 821021314 501619102 711809455 228930755 290380504 689022378 599615464 574966485 517928607 373038318 714000516 514384344 24390169 366436097 984942416 255713017 422221630 757100104 690429197 488670587 641414199 20039808 274207217 804023091 992136164 674414904 300238370 495071498 671593047 282107476 349221950 903150463 461449047 845341324 105126358 39119138 986707678 270518762 171575791 405621018 908288923 993680464 761149311 746792864 479440753 316426224 819228662 725770370 546209782 57029074 283286450 40972705 917774581 671646289 720669321 322059635 154154732 112308126 183209028 16894850 438426511 380195900 599158046 87007466 47049795 887629186 874796617 549982943 609103524 987326492 532007529 315412773 138778879 318314634 861293079 458195606 763329753 156266400 372931679 209411488 420951910 197835013 133022530 215937220 946456082 557499316 710362677 938461464 699665660 985239165 765900448 828664518 661717878 603358853 173825120 615601035 385493127 456202177 303303238 746062649 213217129 678696319 9095830 676618293 613067275 990793950 788014473 442236921 74197391 966452562 754975691 968011667 549378765 191737633 426332413 81288741 355617487 973258216 732757556 639008099 827884371 499112214 614251640 671044632 992299340 296478319 615651142 196859041 436975969 509712522 225575695 974801776 514941549 62650708 443067319 565764490 772104189 800813707 700222230 65607946 478754005 515737668 11385211 400191388 347657067 750532966 863322660 755281666 371197034 288187949 620139974 226589075 258714417 422657703 352646923 390700727 479026770 292114746 970574607 87890284 140331027 903310620 785293795 765690564 128302832 723803866 595014923 417556069 943510039 380872914 661413375 317453575 725107690 398761912 465774253 328540922 349596801 726818581 660446709 204002461 399610917 390493123 40923692 976771816 287478742 686618227 58908058 354717155 91912135 784049191 304637180 498447660 2645468 805016248 2903554 119727222 780135475 825177425 115799506 672158724 627256216 952324850 590708099 724099378 550010383 290287342 82430115 945569517 290822478 826085229 534745522 365271605 266395456 489377771 155374757 711585442 673338499 220043191 182324580 803875037 396505323 458135157 443241036 533111586 209792509 689973916 371633837 133629381 58959221 627209209 39227724 563806633 81719232 473074218 467562723 468367562 685730434 671256356 667603613 440586421 786510610 758999982 141836442 85144843 569328377 169895908 230046833 568680450 499979383 278608308 424026537 970596067 725707006 974469988 873706046 903896205 851173813 738129418 351084323 433013233 734208502 377931794 81184954 713858708 29970896 681607613 63152477 490198288 92870789 763958172 491408857 815488914 66366733 178556185 779362286 512681566 309948050 965434094 9082576 196235847 924831474 897958315 24410025 618114871 200951105 758977588 158814741 772397741 685575748 863749185 328118436 947854394 840746742 77240541 147876187 439431683 424195334 771360488 963708979 860262722 576758104 388248469 909723033 351356101 398065792 466593004 575202028 201252205 68311882 457751113 822180099 862275249 858380085 15043803 389212836 253938969 192959730 765484070 768573198 353327811 539755754 252295810 719967856 335122912 773037494 668064665 735881327 980692792 93233316 154843373 598376612 335838882 896743993 100685903 591083804 934337421 115690154 792068713 821524694 681669499 149134945 574075190 651270217 643548800 848065662 667166852 776461275 437318599 452885843 901536889 905327723 895860749 190903015 469781515 470833096 59755556 163563381 829255046 318385463 555195762 791422442 936432395 666590193 189679215 65919594 282454283 388367266 922655018 159774411 426643663 502269164 235389893 426317080 672080628 624447458 621327605 49549327 384184295 976772749 669119619 313364900 591916653 855551338 382683085 379260284 355482142 148962794 661522501 358442867 958266341 481899249 169082865 370685974 847945858 61377368 840314346 115741482 396609800 465650284 136854749 685133859 428152159 262321772 717422989 990144173 172622531 311337230 393872718 878910247 835276355 937037818 124421772 249304867 23080771 868300110 240474434 55460840 296096762 659274776 996286852 319950064 22790645 832514783 343314933 855599210 766623890 426897435 576366673 436416441 471892870 5082296 817805797 629529075 531056984 735544984 648601106 990308962 949337571 138080014 872708301 814586119 658328792 24632163 301651234 555280658 417733177 72833364 374594477 173498219 437529823 145503122 8452895 382035757 523857654 565904961 803750079 109896741 93909116 41073529 171791078 941048663 425365445 904100296 120407938 129574777 900717562 38499502 519350420 63460215 635666325 227444000 35830962 384320749 881643238 290741254 269798277 354047152 478719121 167543998 649986636 478289734 780687886 961635222 240966744 688554856 358012456 935781461 411343758 191443079 14610303 893157043 74480872 506059589 915618054 586854620 602779892 281324024 393239685 873414641 131738707 501935914 610413848 538423942 457635387 961966619 911481262 940667685 908990710 945827645 2864010 557230794 600152673 138358967 951563974 319761766 779214958 733654244 334198987 697364573 904060834 123293905 637067995 772455175 402954135 980454082 950717576 341066546 880253820 677300397 479068729 566655902 977674384 650567357 489779116 866641024 328471210 435364304 205678190 61448192 626522804 250993146 616822885 582255291 272932651 142915840 628152903 712249409 780607137 314619614 302285344 236572056 406466108 734047298 469844944 450449335 599252020 71569678 341005707 144517132 813571160 288205529 469700695 567585015 536652426 131764591 162623633 353336908 8669502 607255373 790250600 46971861 517594623 144287782 809403489 150232526 34995691 615470944 675411921 818406759 477220402 91845272 578949990 913453894 666054810 109836826 867403167 777941506 274375678 528186729 757782351 848261801 913098954 323538365 888998430 821777723 899212673 980491904 742274312 812373292 917938488 597701584 538007772 246650342 152137240 643211009 646946494 65222981 818028511 260623640 661047973 791976985 906958432 662804304 791783901 435753127 393518078 548274585 413403527 469776680 712947765 797587732 569943316 217014345 742158866 508305048 731535054 734176170 28534453 649701169 851570256 417588831 295485398 301350043 425455880 829221234 169718334 266343883 457341628 255383134 297140297 606880103 37792770 408544150 30675051 766179913 80118470 222809852 868468647 230983679 45189320 760291434 553843225 547936590 894244891 536602669 361913710 424499883 49043368 557369732 749658471 21790400 990756265 360029989 93312090 159247597 481178158 906873785 251374513 137378245 680087963 91613276 532053608 459466637 726973736 296673566 618214291 681547968 288321888 614315908 495726806 978090125 216546466 972903175 33022187 400653143 785654691 660378003 793442336 567275828 861958634 180903434 406083798 917493359 842111571 226164927 852054019 175295495 988512141 469848572 529509809 688118317 523196572 758925948 771595133 398332106 461076311 171796465 657688 632959479 497745643 774445439 405020874 919249026 913114198 266555967 850055146 142762096 892613869 427144637 83305831 321549173 832346326 513533563 209347138 707816830 961430415 284831852 264044561 654925095 907260005 389439865 270785918 777572933 455906046 422338048 604987078 544623198 948830672 911582031 420656699 62980908 849738407 309168685 931957955 130025759 945306403 929924434 31635542 713564631 883609399 46838251 515844227 148331181 40764844 27276823 719650540 918446379 869642908 414717292 513446341 659350415 188451319 448111474 74519129 935183693 914405889 622340134 424056197 889361802 926706642 429464697 721415227 712689569 62529492 317113039 44767745 591864226 278271561 587633025 732714863 748105934 866214851 568163675 253614261 80471069 683294122 816078878 406054930 540691128 468910266 676614911 720317534 80768639 199065986 182211878 476623745 289503875 694516965 844828721 797189881 490454925 758166685 80247470 875384921 355487382 518464947 535940260 883131844 638054733 843952392 154303499 324186230 813624980 174020048 334182223 94431547 445582595 952952338 318226385 291913974 351466340 487958825 796812390 681151772 841428277 893079110 833143254 837978678 801769769 852347115 922600798 185842275 956253095 536994161 49135919 658184659 105786185 956860291 663186668 935149389 390045023 47902369 226668592 119591594 712281706 535893662 841320198 486609751 970416289 358291491 791106159 120065239 594520687 839429418 943320288 926092607 108028659 366345091 568509633 211705785 379586686 867394386 915316463 296783105 521436953 680521103 737759546 324026347 368841980 871266948 488464616 132962267 937060632 50156627 766753072 848769867 667898766 912620910 273903040 26299465 108783670 123952413 253269304 354102518 520070937 904924156 74578861 996068360 971649783 676322937 178988839 434000200 774862786 558265690 320580130 255983637 481754913 412276789 236671505 132903904 980115182 376168951 32927190 622667950 983030201 166607198 268929100 233314713 524134722 846654335 643068094 103332175 182080770 379099200 364117868 257088657 20840099 651615455 435782669 864882870 766705796 277962345 720090184 70355493 303380022 304525892 999092282 839742174 14725377 471819942 491717875 331530482 388313696 716334875 297630456 100685062 921651840 536725763 659117763 919996117 591069382 678071825 921777470 277435819 811766342 757425357 435877964 753628906 101783116 363509523 482458945 184717961 501096663 628295826 877907812 820943248 422772505 189600078 225443444 258086557 484213240 116525599 632819488 365978210 36380816 431494448 163145102 624336420 652643503 317956224 750786517 322565694 628243800 554170980 147579522 984949916 908635969 967033859 443447575 343777601 791510356 537515993 451220103 615720641 835005234 77579316 562057660 776868551 656067499 285887418 33875474 652247184 900774727 881125346 249414105 736973167 478260928 555660150 421454550 976834375 941232518 244364567 393928898 993863444 830444602 87124921 644987338 439585634 841965363 755319586 671493389 479730900 161277692 959386736 524969761 659933855 261270740 958377616 320251535 771322636 129880876 572605127 553498707 726810105 621236269 969977645 294109789 932630873 30753839 279234861 711717906 679440303 21398083 105454599 82311371 558620311 272642731 986649934 830879316 853760318 743333724 721983339 379623279 470076645 532883587 725427736 482602063 710979425 958543613 556539109 121647389 390579102 309670109 77184438 399242359 262253079 485452266 741222722 227965932 404874592 520885278 505678230 892324481 970485405 433209896 571165329 382357295 905076744 604710379 162990694 862893410 370989934 49681149 725612060 3266427 490723507 205704489 197314577 448117071 888607817 62656237 295797363 777448615 314602429 785582589 497528262 632270270 863703083 989214142 994498913 370363334 535309508 25745867 814606832 986313571 691887951 252156532 549563379 158948142 42470054 314984250 490636350 425245747 815399732 958381397 586732663 479576691 434923902 965584430 550474140 832274787 272150167 424261605 279098490 252430443 898396842 43859916 652550198 675475817 921195379 581295337 585258696 157877035 557414086 536395896 618939259 437711864 269680391 401939559 556585839 919954440 303197105 62231513 135476759 135497223 374338512 980843428 583264188 274468758 764803206 787769554 202230263 105811402 257218953 869659940 121883195 856849323 232710563 172852106 221036617 514638007 244839217 901750444 86399161 209723228 438948517 622389092 206943096 523370881 705080581 617454402 379244100 112833278 625430121 19047175 628548914 302639647 763979904 285498666 419919145 180964389 419241228 88488022 481308773 691385285 111859809 639369194 814607604 807747495 970643946 393681527 870992188 428021992 389953188 564340806 733696627 447433112 341360034 140866512 995783462 13344573 579119751 678637636 15719347 338998094 184926735 206832644 883162830 712295353 486808198 927815464 392537088 498365278 517164623 834937337 600728611 611150994 759267934 143370103 161022951 145477021 327482558 32604628 513121361 703041852 491682061 269191415 367341367 608022815 93632251 950788346 952003013 692686956 605028559 888067245 63181050 109302331 996713954 220638736 394290220 369740311 290680609 323447516 877511552 870382211 605584783 786320123 702108275 979183987 429456065 725389068 434601044 860838095 703335264 939590368 841745607 170928884 830872491 540027392 965800515 61168434 362748402 486460452 786324629 197798991 511741724 729938365 792562523 488943874 654464802 455071340 14950026 881063545 397693329 237507977 702218985 317577428 916673548 208829085 718596755 44056999 781240008 686884328 107881337 224681084 381974799 837608668 52577246 938457423 692790717 432790687 430078169 901766416 770814918 158104205 493129430 486392868 316379822 252147380 631895573 503754469 529648399 806539863 140534058 360996381 568241431 238135916 773644667 162859407 711317255 401105950 468888006 431486574 693992885 112200011 478151320 262732772 224272139 350725382 642452694 621620621 379214982 976402966 496011320 885219321 615676343 769614710 16196041 725672237 854040773 961489107 145569897 419340578 721520874 41374481 376119627 303084101 759532274 675226310 383421559 852423670 841703871 244420286 556303177 671402761 604763847 753353333 487790832 583248456 586689172 642332832 419060976 78862574 295843139 733145508 757144992 837558061 959419142 173427741 397695149 106971817 553737890 939393369 438720918 402557179 647646193 552301531 175162413 293470256 589166690 545568216 777710364 896310600 29486964 704027581 401046622 995266231 434712382 597878951 784118721 12125414 884551914 974433513 474520939 814079155 479891766 968555658 649949778 139992045 662648562 245073860 48926402 873136601 503899012 892890502 569768155 969973680 671806311 531628531 360965905 571037982 409743015 534839521 900923562 665245381 62609254 433575003 760855107 654649016 112121435 160668960 144734796 306963200 846180686 835770145 177543 404338715 748374941 535393799 210349453 877202807 168368315 11375530 674254665 118098428 538334891 520126107 456753019 495704703 661383305 827754651 702109494 405556816 386473729 542588706 946023522 240198573 780005590 411139545 277873211 387433036 428035421 661333792 42948048 799708629 300334335 165471881 305368197 468716646 963874747 231559515 937815185 724428045 961385889 310451984 766905217 705182289 876609880 196450263 58174643 514032810 789113497 382577938 953056220 583396100 437109425 311151577 989173635 449966401 997560067 229084534 468113795 525776564 344140164 655311335 422312845 487642790 145917245 791214688 766899107 820630740 624517837 866940358 228306078 824888815 97007844 71165748 68607658 691881499 689984713 824425594 275427781 741858672 45280469 549904537 574186051 440996476 140230390 949126728 248081741 304640704 247549741 295931506 4998493 23627566 679075856 752341686 942988995 545864882 479579977 64439270 639322659 571355814 149327893 141353608 103683317 846198619 236203973 570593624 363371012 931489431 296457792 778180 573211120 237605906 721288320 860961902 217733036 559072248 83729680 985420718 563895552 505013098 424697493 599546894 343054599 254659837 965581378 911938764 340187314 32314681 529274978 865851483 547033924 587870491 987340498 2462434 528046293 333246099 667833731 790913723 305016527 439128839 552863997 916113654 541808756 717132238 624493783 798062547 428236629 997659318 219321408 343459148 393198556 74608767 556360825 884913033 406383044 303121246 762893145 975970665 236363419 376155515 933106632 7431424 210195015 871757171 234074180 172398099 403494270 874564310 729774943 735622302 458605644 529091242 393703998 980754254 873336977 718659558 547603739 941562888 238439040 625441272 640671173 508823648 654781730 363509056 858031131 547476003 807427793 819009426 887803541 171113933 215240125 42126520 67889339 8356627 668977770 395481838 289909675 947373915 21142576 845696868 756722327 211549247 483811258 723486400 183460165 786213390 17416584 933748121 159920269 331955275 718487149 652777213 278060767 940641836 237146129 258269420 753300666 240563996 700249968 277287642 37090102 750506809 752111961 679656497 796808827 740145110 901921519 282730189 166530632 632422907 666400812 684640126 940001389 125492960 891922521 641928841 355460945 310423158 564472472 451173416 709946988 182660574 303088730 893244165 15787726 97012719 90533865 697348803 144494999 664181172 685635295 668254325 588926589 670047468 354144941 271709477 98972745 553898121 700981526 184913999 216099162 732382513 165505201 406519395 255784992 75822528 292480874 754419014 624997794 458599364 754675457 154177745 991949305 556669440 300931465 500634961 982789842 2164969 988727787 652337669 978272752 401115948 811717729 558195108 81594280 196908582 291229947 158256340 472396644 756118122 65715741 280131764 807091745 756027455 210892543 112239955 120937200 459586592 52375084 270410806 27710840 633345338 396949507 509092566 144076914 64271857 805748537 185311520 429304364 572874843 286332245 729865715 740429063 617750211 796648755 247676325 287265785 725034535 884519298 832294527 887141644 158954683 196443974 690345276 478603229 452243556 812216406 124730254 384494622 472674622 481606111 597344409 456292884 781985815 568326879 431401334 924954393 630695665 266608811 137097138 377849883 824379780 271126377 665323980 856689180 308726713 643256471 128670650 282157232 578588208 828721026 140795236 339549826 437024443 145744336 165791016 960858063 564452577 541886967 866988117 724694249 294366300 156744643 279421872 166180021 490327963 526930132 690522610 201773357 842516545 188368157 350702663 865649120 827401124 275058022 746409680 933214829 798307151 445624267 72427810 120790795 602389888 20862012 706809029 495351556 948523434 165325563 261416375 839614774 65279733 91528481 48031974 150555281 265855673 852398872 906875577 766622875 745572103 207357218 441122696 105759727 281130272 977344977 559162911 538371257 378350075 643645069 641598528 450858812 509584067 491255826 711285021 215289932 459782487 650879726 576629730 272520660 510531273 136984071 997190185 587221330 263185376 591947028 811813507 423007830 684317078 439543583 313559798 379576583 635070361 957694217 591747450 931837597 943590606 887030790 873812091 179990504 17221578 614379549 677846362 712210376 561355095 400278697 431535340 585400754 515025142 706798299 474081273 711565362 656415063 246075957 263228862 421951843 81434338 384721168 361854060 972565368 213131825 502438679 116823974 508142391 632894611 240995786 641646343 53356153 911719051 857740540 813236378 740694700 862606416 608209750 165605216 520786769 522271819 708470994 895978446 466477182 359848347 870388032 735117388 621648220 435234452 736061124 431286199 823555242 698309947 392765014 196635615 349073208 704573900 525900352 655400970 159306349 941250357 511496868 285625711 182110914 642781592 823567860 928186300 190330949 824517325 242624376 414696337 126572311 177039069 37210059 791529731 60564974 19434632 581530974 666662426 876005524 39428032 322271988 894559571 622169190 472370220 845842468 673366046 965536981 440711590 817731035 468409185 667191784 95225533 816058071 168913395 307171513 452704052 806332461 504816930 358913524 103763585 246207939 60832558 496650843 987102799 355305687 521096139 839762756 26731772 849527414 275115683 149064473 229416988 522216454 278771154 160155607 593206004 162118076 78563944 298092944 860577023 966856999 564359403 326785769 418683501 60860835 472430034 700605852 283091615 852252903 690662923 348371703 705769645 835094904 40821109 395424860 714637792 804273459 161799527 81285567 836922424 981823943 455867175 261570603 275840743 553839928 822574196 550339645 740349651 168089694 676317181 888652455 631742744 349667684 354524136 181040303 155681668 397719625 903875148 127174317 699063578 107199330 272306615 12700304 224372879 635056598 114018216 115021402 294807248 380777505 61336342 6019743 937001338 385663121 782673127 466969355 244961633 210573772 842931322 737810137 684325130 955151176 649593886 230323036 336821040 872576466 1778584 340049530 445502786 940625416 636711585 677716267 415532515 131799263 501247846 900896255 895868778 257406493 228015366 35485589 60229216 521163487 97193496 944191269 930013700 37108245 585973538 516629239 229842634 399239937 236644131 387876074 456544471 85349308 713447434 550400750 765579911 625090481 334388028 18816394 974099176 821826592 12309522 561247319 745774652 777239196 91224152 542176898 607867003 268401550 64194768 435020622 171538382 909543600 646922157 608600720 744667413 477625234 396705048 657281329 761394274 576414232 799001007 693569968 469496188 301215993 726096129 941050525 111542877 136990786 479271955 280671007 873808821 328981970 293036510 702124399 907169636 46003163 195329998 37597019 587572995 144467815 289823812 231556804 262462044 906561233 447832342 215102496 110054894 7722056 847142922 835441400 375189866 536109135 17261406 783629931 676097592 668260416 256939075 606590890 737435123 684601540 901433693 834296954 5404393 180893788 494562629 456827829 805408412 16495068 127951623 355811273 856860739 355193578 306693284 786079031 726664010 628342404 757680017 70389013 294328781 638341495 302114615 154622861 225595169 994373864 417923441 668314716 981837900 479733455 323278097 328924500 184382600 685662839 787446362 14258394 402554820 599270656 804200327 572371048 325169955 555540445 165029699 540851980 679814010 704519511 825292592 779763176 955767766 689809671 998341216 283910832 631257076 765362272 670969823 25531951 829440200 998544163 755210535 290041026 736755447 222263272 192429737 550904027 521267548 768491164 783889995 781109119 243843974 551165 8282085 687062217 578621496 340918560 878523331 541473893 792740841 194079724 817418022 142945813 627706690 717799837 927043267 169766448 146813346 930578497 199081282 792605726 319791517 312391230 800036800 617435357 234059129 67541706 739126861 65933695 412673455 832102002 480872559 528075690 607262576 706422164 20460446 39135766 146387230 630216420 926128582 518967058 662188750 438819819 434136008 561978112 459366605 236589443 760900600 273171669 951051800 810750044 423532704 784172186 793734370 563542907 91314812 830651373 362392850 742443702 87343421 231496321 520073922 672166201 832286214 725328025 722131137 411471363 383513586 687609745 661686034 563265129 794301580 207690325 789387115 310685843 275953237 223188456 989354423 153899003 281868609 77860831 126526100 138869233 56504122 559667939 786684374 600012825 735465116 592278323 692885250 620305130 222880439 699425055 743621588 44145201 786677841 297015182 63748281 233862028 773544481 646045817 121209174 839996656 888969557 721821550 829063423 309053220 194175501 129323022 41698625 216771139 861244381 687880847 303046232 348535870 514944079 749184058 45298105 277264216 14006111 285998062 953051274 666357416 555356669 563153051 813750309 204894362 944614030 886215624 495353497 906712942 26330988 122988558 237555497 24386488 143873889 161150363 507921099 364702942 71178288 823926448 737307817 794048414 720388876 994765859 376772259 395188869 862700831 311227870 212399052 329358456 766972933 362808670 877620457 433489199 964960846 334131765 923447541 790791093 183526399 60522632 32544160 959821546 271242514 571372433 72189899 301257217 540928497 582634526 138458125 499192578 816697855 312780048 698855217 955324745 320103951 383432158 765903030 975352837 627630315 151729423 248568654 131918010 369902542 855066819 773435743 209257407 370467562 13765419 309312389 79433921 384985572 518248717 85273358 685985598 442970707 748472897 17596028 970634507 673373764 996676150 534432263 335371471 449094329 72705645 406912536 19327110 696669733 725508861 103543760 42358270 212538609 431511310 807041919 957114205 768945659 882998622 689349933 159885721 765445394 33678015 168251156 492969214 715758459 723658390 617269283 448368556 925546607 279932766 309111421 664324119 456548250 383867171 831697400 336142213 880141214 684061704 184295071 708182163 374878862 800809665 203565360 626066865 816843891 631511834 391963551 917118369 421700555 217562734 251990929 667688956 866106885 594882608 544046818 644657069 327968774 423202918 48763936 479889779 113779367 311154216 782909197 320242276 710624564 975688742 520273184 274305637 737472494 974227232 707963909 60674226 679973002 443419243 89109529 708949085 502843569 969327731 842356463 289885894 872551550 443173171 445174733 605232680 2911491 806612158 540528175 801527821 637141700 539569082 199892035 67072980 37691449 629627360 757228396 888892210 236257361 50717310 451075776 687342765 494047466 759170804 602887562 790481955 456632154 524479802 598090696 839714114 663009001 184533081 749193901 571680269 478369620 984854765 930164000 763754845 283922252 394884010 890577468 561552734 716852981 975349716 768291278 99658254 212899432 882155973 651156698 608687041 993279025 316246379 691130903 16141215 74577361 207473863 498689646 320559652 289026621 694237295 776577407 10893728 715970141 115509260 180995611 642569909 758792590 161005789 476774091 780524764 844640800 733145139 470292040 377171680 10939865 689974259 898587137 578037600 301200497 152440599 290989208 116466514 640640020 684910637 625820773 61283451 7584739 852766166 334568433 356507127 850411123 513064776 204390013 171549879 747654220 328995533 136163961 740005374 632913515 16508482 141420045 658261988 443136704 424307097 19241363 560569811 768820401 449152343 474098714 134247181 291184533 727568662 292789733 417308451 234242874 585511428 389855978 120266879 453945952 561859427 559662420 74594011 239781180 809669383 548769282 629403080 503743990 698425307 481587973 438421801 293218091 873541724 45023270 113104821 434497131 16842012 653122397 433291128 707996348 207315776 662222683 84148306 252211477 976590083 344648705 881453686 353804516 234059313 94277351 334719213 100134537 986755245 38448598 126902289 749064153 221562091 849303886 274597906 990146203 852101238 961775361 308266868 832756494 926963819 670056534 276910991 634697314 952581117 534308583 806970638 63407930 180649199 559852291 122263665 636146736 640664605 368705069 208092299 564468817 390816243 751846299 192494852 607373213 448425716 637072567 152937687 795735432 243234356 817301922 56259285 766442364 711748575 391753644 526208033 79297877 118712240 788812765 3049651 492107747 836594042 609563504 746983381 340933996 431108515 684534354 845782185 156980775 957783972 494261159 402706592 468353729 671121034 989427270 484406788 878791388 954655096 127240504 710344303 511646603 977242147 465393725 696157522 464397784 706594132 861134406 947238512 587378495 922712426 605569020 191775328 654891056 955339989 376106040 33594638 271230608 878580380 630432393 793183290 386025528 432893656 174615473 50887671 347539317 126462263 568450600 996736301 464275335 557150586 138312856 672036888 752463138 711446007 711527519 440649928 432731887 870221847 282852880 241554335 157906956 836325593 759283186 495541206 597763720 82254670 48971391 265765368 283326952 164804891 438360295 133047908 492335013 811365626 829058954 755451855 68884396 966875449 767063682 947939264 598048476 610124345 836138007 365404435 33293195 286255856 224592712 54250103 415914498 881695080 695141961 41975536 739215100 907947837 556755199 572070485 759745579 755161123 641625478 721823699 228886707 876149342 967322284 593609832 408254381 915397449 30504051 890231656 433553574 785290192 26236050 726344956 486917149 873107189 124924149 296042142 279309320 875841102 197740601 411282335 342654032 736396421 148034609 429130146 76824400 755127767 278709860 366934814 895536218 476859030 198716044 558786527 979320882 457238951 484198680 286246789 973880721 12487429 948029867 522572803 101415843 196461628 265633179 55995937 824193673 327832814 461640306 186032635 209100248 660886866 528757873 649738113 36326169 611180720 183700744 999928565 765746247 701682150 694987615 427496815 159037524 443271142 982128337 752865116 642074020 898022966 251306347 769711867 873922191 821158766 703836273 216833247 939065315 350259645 185933530 410759792 557916513 427781989 397157327 623250025 176289852 709839163 258637104 342320987 117053853 912141608 182723087 183422505 454031649 904886442 514345266 986037387 398377817 618390355 923388309 778761099 296936008 323818313 554769638 713337354 10848745 949343685 420786696 526345532 496496807 670635412 834480528 208788776 638869475 54265753 635908171 529288489 482979954 645635913 177078710 916650607 572936988 548323629 640464004 427390079 144849694 348872548 714639644 537920431 185207465 536854046 833819161 660132267 125849953 86415906 207727816 257739763 897005790 706062665 349785005 808347226 904390958 580412160 16672510 792465288 25023313 486065354 272404774 63063417 471147452 374196412 1358148 264992765 237003991 345252352 567568298 875439414 641664895 316494674 383111774 835848220 675556740 885360006 123292060 718797564 107047468 813897728 803764305 711162357 768948911 763979578 856447138 89857402 669857976 298110273 663050851 202251987 983338218 780643897 595713953 820886171 111472473 703837909 835984665 880040259 52930061 803139807 746748094 464721806 638814083 12444598 826031159 351421715 487882027 824379083 585254238 20205247 707677675 247446051 324668098 1177424 442962586 545952472 639475238 692193755 54584454 43599768 139767552 577246790 575067119 293050660 790266619 12437966 229415561 394958546 297341557 479705987 887626238 961150220 383063809 940179143 271237738 525017039 804869607 715612627 348790493 324311853 699389087 672789554 738229725 35976139 254664026 821764420 634849 518193508 181621625 308350653 350551511 430885188 400540179 169773347 207336350 683218637 71452276 542733907 848786573 94003190 813057688 662042108 461320171 359575494 965706676 94468642 177324404 724610270 165083822 20036509 617373147 727941613 717636768 863992471 671247682 713031737 357499225 827702546 163514307 791952925 828863963 151173472 987315179 167289221 157920478 673014441 138030905 979614323 165888844 737361256 398239908 688657790 911453891 296824302 606361874 529299534 703146518 476698846 221598690 620493857 877357004 656946095 779680099 106173001 511599776 393716526 950120282 301004460 710839295 859089401 753626496 141293635 875605645 896056580 429291522 931618203 374518432 663743512 3274240 660963159 56533699 708866639 304621582 521719467 651075637 888516250 486246581 460442595 940822888 177099835 778105075 428634330 506981506 691300683 488560311 724968835 908341727 899872565 917312358 62970980 7899276 74862393 754468953 214291734 903554254 570301674 687077212 224595143 394487962 158647985 641381681 975083703 353880602 408593991 420003851 330200254 630235182 353818431 579035156 179810245 570066664 495976314 698355175 524422728 444626447 510346160 939138838 867506395 53299613 633460206 823049381 357577890 153154625 961296914 444927885 531229143 98624478 353604177 879097146 510360135 680010250 217348018 10823694 560839637 405947024 366985873 104044508 541156598 427088366 459947805 432084589 485885236 311111128 507838425 729391614 584928172 980718003 740429855 861342144 984439695 265220891 938412696 565260887 610530980 907760221 56968645 585915484 116403652 677801213 263441530 984552667 867452253 227202610 403203677 178985430 122812400 433249637 25325675 572074687 423800980 167478966 116806004 126330114 55339888 447725943 231417498 962596985 176749124 196050607 676928470 11979766 722151137 849811352 955881075 646431677 514155436 415352353 10959761 974896134 370679328 161740652 312285347 48343423 120653129 868435537 605985777 815001545 710971465 755396058 260905751 86531063 656197846 821297605 629364612 674289938 388642234 494067461 373047036 890513047 323395410 547155009 891032599 117561590 673492496 345155668 940160192 954215445 799433977 563044555 237024950 246559180 102817832 597663338 25170958 230489191 681494857 972664743 264955311 39316775 212465183 175838509 549444564 285461697 743722750 926094427 556554382 409919453 46729553 50436035 356592192 930964888 317310485 486043051 54677025 715573763 148726876 893667471 712307389 608325793 455149004 492166557 12467829 562025197 283918110 10318135 273322490 445218002 805745823 62297461 758874326 760752433 650873009 191277216 705388003 859338846 448065611 706581432 127569361 392641187 325748085 309839088 81893797 19587772 233913806 879882284 447290164 82232922 593644806 878880650 51383724 556142752 920530276 623622614 112725004 936188585 351120448 305807124 311748007 840035328 223304330 929615098 570339494 216036646 86555458 824756083 833712258 279086095 762485757 424331037 410786446 405828261 410260839 757980108 320461419 678696772 796962747 262232837 30502545 54180156 85120845 927116932 278233805 109573459 478241025 833880246 494151869 545478208 698711248 408000319 392325206 881028913 81135178 208450422 345561695 497284166 173216015 983302884 649615603 47762707 800588629 187248073 920482819 611499810 546037350 421005719 372995026 518816367 223713566 442248053 260407671 826074090 478363249 674438333 686509918 760310777 158083555 571325822 383861191 885874931 552179726 285877498 627552582 351076262 382749984 699099177 833641281 931239377 151641946 640219189 72089205 118560427 496195474 553565436 300374898 833227610 639478193 854436753 690136346 573897597 139991350 565498044 921530150 787347875 887407538 117508981 10734753 967359442 345118538 705653612 763057771 95735297 247821112 675977604 991993271 100399261 570786378 902339668 576952461 181627656 621399394 489194149 192289353 297737237 852477428 787532791 975524890 562151054 710309003 666300667 360665476 57144750 179204420 687906330 999957726 124870055 723293265 441418733 618710485 161820702 921985655 599919554 322196967 962559658 617781136 855443486 597597929 349395800 378060042 197613878 74589570 49007914 104926823 311601524 552559021 285687443 16626619 927704568 380625211 148886525 390969905 191513364 656937039 476580419 659686534 72794831 831858656 589792567 834401164 745346403 938911290 284640285 78599337 465511872 293513597 247322158 549563477 282511879 8810525 249668375 938320032 7651855 43104096 267612535 539325865 574261219 629419491 166353764 39090728 882341441 587804182 948741351 924055013 509430045 787299003 900972667 776658494 429183004 966069611 59541394 449113765 235259674 62338833 281292560 983532832 868371108 335384172 146493390 466590408 276167295 213267090 436633880 233260618 456627231 574813032 905678639 590676585 917859632 812486698 707113416 642732666 452509201 183590889 805577868 466769638 923294804 267684872 928669590 550436779 297704768 528633535 695148024 596056796 409351759 345884056 89376822 628977949 504570288 802034677 849579209 211297319 591241926 498216328 455872157 543433034 289522343 223804632 600973203 105158118 444680861 614202819 124462848 493052913 49047209 547526646 160876076 343554164 812985339 568591223 741405908 439004686 400993147 305039644 463457193 407117167 265804356 884021521 653327055 137252830 875860003 421807446 156911711 766433716 942301212 34366527 40350437 264652511 306112741 654146290 77728738 117852512 996412778 571312108 393560651 71903181 744287047 863809917 292338440 804908496 484745041 776499271 861635958 284714661 668352526 359058371 479465446 378284448 249609271 316141244 37650459 35409061 80311613 880530897 513530832 358697134 105413570 297938935 756423984 599650377 884442652 335406838 252007260 280651799 887207637 900809191 127504105 317103951 853453613 735545276 578720863 76933176 423448982 896177080 525408443 342950066 140813879 476226035 988302317 131554990 157213547 714333655 431093083 507512497 574340671 407282854 304894557 104718934 475174647 160096241 971917503 352773833 49933193 576828962 717003586 560144204 996481056 471323891 483719194 861921717 283744666 305461237 932482417 952335086 626829323 26720523 411079651 718727028 642093880 596785388 466828544 310897113 446711069 165663140 364432334 22963523 996488808 241155859 152589124 989055978 997151995 478321004 392165584 814176669 573729389 392176568 350359250 339808830 512516746 243936337 382506271 659623490 503202767 175670631 455987071 366638386 218985967 329105278 877508142 204942892 801760848 684298734 546871391 140185186 171107471 744306018 230149300 824999322 499799800 492405850 123560904 136262316 496219406 166262185 232064165 732881928 17707529 369101047 288478030 568637485 338927443 74236735 598437175 622475315 950665994 218358098 427936711 944888386 834320002 567104083 456546525 519526936 633690304 203777594 431372104 818102152 666944767 809400913 5802830 608722165 586145583 414285241 711277350 17570779 171822705 364504038 437561726 185909575 292595612 963635999 579028981 898593370 259756476 741568767 3889058 701551305 101043341 360860407 729995659 191010656 574832388 89901769 161145135 817976442 972308935 240073998 507590909 346940043 95576496 901871538 62643930 823707287 683861581 873708147 135956128 993831096 542474851 106372453 983352985 442266267 786446439 824818032 20581896 917585923 275142403 538081488 320285088 916215621 702927767 565678997 498473483 515376587 100596406 683042849 569284708 496341138 185730213 811204013 667738301 596383915 574996447 557783747 524113562 58570173 181523859 398912453 304018804 562861697 311304228 302809445 208849208 646178629 984516520 624889131 338767557 592440938 165941866 686330867 396892274 193191142 815251817 425146988 540405381 994515139 526185174 946048922 41082812 598317982 899434138 736960852 158401480 27758377 530700493 284115142 245907406 932002729 259881536 544683761 719961828 345591928 629617909 303625510 945659546 951949444 172610721 117569935 673087342 276817102 75540785 583656358 401634646 116137197 354931009 168555196 785783867 233872264 166468774 38812275 727411320 437747424 571710182 646726980 44893535 319126339 748568507 558006523 272383412 658716058 747271060 660113206 739271216 9826780 463512596 132152297 373586943 296062872 845459601 269254620 806413122 618468464 674068630 631354155 190888334 975332504 597811809 144733638 608122988 746077019 977787238 582870511 118121431 981607318 513810634 748052158 986251969 237772347 680537064 377403040 237236110 609358032 35901648 513524692 546570902 835779566 881538755 206782189 628971176 592911810 471822521 862029651 432144770 902798478 234628059 551356353 429498458 306638633 346994696 334759112 582201432 605212027 819254356 708792651 929537817 722287363 860395909 925462785 470010670 395462481 337194133 325695735 611415195 297065611 165959475 950272523 508572504 765478892 401729601 885651314 264795091 671709249 716970583 614324530 214385004 735064170 777927231 557685929 190151416 661278687 953807735 319917316 139376959 699437352 558293170 557932489 423106430 229908068 173597271 652757838 645944294 716887491 78832384 476075839 722354203 392636940 888623613 673436956 270334389 322014488 884262863 177635000 318801090 42568277 398203053 965306043 228940866 159759172 454020866 317297441 49290922 359933946 890169837 193931706 140322402 434968995 726942143 469013672 103362631 590428923 184772225 987264227 647318570 739668179 762340971 351622328 166695246 25746 325041774 365914182 280549102 420329137 603104427 202677760 844393653 7257406 286720762 899055406 374818116 165961306 680917348 935637611 675946159 602678971 715337385 511343656 665020160 109826091 253476539 284950824 700941491 417740806 293125953 462550786 773828920 367221696 367452693 766391459 40131957 493150557 168545223 20376265 766679105 366298615 84443159 611721352 48664810 661502012 393373822 828997577 758870448 667516654 472092838 324538822 228640327 502982497 723582702 104225168 911210585 406307840 822240999 148951177 261029378 511426248 396338649 657555178 357596242 474278346 884819775 463423550 460094415 709429678 508430662 943250405 65311984 635891243 902949203 274218387 398168227 435387024 991074426 218995662 83193032 899314239 210222087 986203251 767362227 597163820 605429241 741616945 949122478 861144162 876137346 842968076 130274164 204489342 646496648 343594972 362196152 824554034 975399719 180890827 980599196 283134147 452784685 753560283 642485306 866716300 159851421 50886238 76012831 325235577 805028397 820606076 980063691 801510285 558601927 745972656 536882994 624096604 900397836 324674123 49568830 881629841 106618316 662749424 156435018 310058090 513928591 389132054 422498728 746176055 94752527 1162122 279740445 8247774 782940604 441132266 973306208 80387674 939039287 326339626 648951710 614499895 220155095 599684371 753049593 71127576 475622439 362468543 539014916 203990322 2917221 582255647 508586312 221800398 70210821 780392053 10930115 739980747 653096749 741977562 513606756 389511961 692653110 42149305 59920528 691845695 194857265 152428882 268815264 769588437 461553248 573355576 509412705 975478795 781349304 864567507 243137170 660758817 956865382 494458079 194361193 943806445 625614407 281133036 716715023 863886168 509184622 445989852 931106591 696787425 22785442 173769063 232323115 827723800 721227741 190211226 74610231 372349220 309414350 196921683 384225852 375618878 895399768 584513479 831529382 975075380 1379857 416850685 29612247 480971751 283671492 406510417 800982946 520967373 285199599 445236978 307225040 582472815 948493638 574359139 179593630 376639468 635387950 16916221 289232445 184435829 604989250 331726700 279244881 632677839 993625298 338506286 936271475 120276692 644721759 166621208 463907247 11708402 440541985 759403728 815328263 593501098 130115201 745449299 660441326 722495250 170684063 922591857 735496653 242933332 775704269 106974028 421696129 821134637 383633937 859369949 436455387 658973550 229835175 471962991 42991647 932983167 765934973 482807074 256634245 383369943 130993846 337091177 280657084 301044357 944203304 748210572 103929186 843744682 937214173 650936871 452111501 640806397 998660246 93574569 343781189 225502277 668611651 498656726 328465671 335833315 373785740 481019206 193826372 609729605 902538827 55520740 763938015 809321844 367210768 241852271 913332403 254692999 516359068 608920060 234448395 217836333 928551526 234551922 433868328 943995176 514322457 532545292 263708607 541399756 387101204 333295067 644107640 337743236 113853160 858973506 370184816 916935246 182013150 634938488 316874424 388989498 863404655 705882121 826562003 216933614 976514250 497861717 635529020 891957541 499887185 211165712 321578206 526915371 253264156 361006273 31530394 920929123 513375092 555141955 720342469 98434242 551240793 889180230 337854375 18970961 660680701 949912782 618889213 244677294 299675207 12404403 88834679 415753355 888414545 860405024 611923003 787660078 967099371 167373077 470043232 801902064 585656853 34657765 260223092 803976126 280072584 550433208 650247927 179256731 591596078 880253450 225657821 3601180 495997606 584094762 489582864 27660522 629987521 996162492 987181292 864750916 427352584 304047416 342412482 896969850 184835123 550541417 34522453 969252723 411126195 19326702 648919391 213285928 774459945 883219644 192173069 643354663 497778924 966780570 67655039 323125008 64105864 707359395 995372873 76059419 917950522 743633096 971737845 246348177 186705013 803911500 140712575 392314191 780930399 611085126 57306327 718982470 448618580 586095906 823361123 892308221 667221346 616048416 773051770 479122189 376629196 42452436 458993386 572345252 335560840 242239140 169963122 850372355 316407489 284441165 278837577 706501632 217274453 969149279 807806102 93655173 230205015 625353916 461612021 712991247 216305550 650191901 837226488 209433647 321324789 435479181 818059428 759354637 608919097 984603884 109401072 703968736 9253950 387239021 339022409 794685815 641257882 199878424 669853969 64928947 783593753 830277705 403116315 986671370 619367991 700172591 426603313 19158278 990353833 262427470 996232335 676783812 84733908 815537917 757196133 13647990 415889748 771211241 319823704 487615713 398116215 922657680 59042305 645098464 663304896 525399495 675296620 919867615 491663716 574776117 555631771 274527584 762354640 384707029 552848385 138366330 338038561 417084792 566747656 520411221 73682858 317282369 934085003 659428015 727820146 463492903 235572316 841473370 224283315 438159478 898554303 912202683 207931484 791838286 319701229 306651725 715912848 185099555 710458259 670469404 464717093 72291387 273408592 358428747 208808998 384121395 820355898 943947918 465427538 704598395 470075482 473009072 839790490 59798229 959626795 421112079 672134055 74700250 401372703 93885979 928144465 410613621 412693274 374651610 890719273 441264229 423711221 685038183 303004912 898732479 220261884 253235055 719773214 39486315 596865905 795806386 527298396 760000674 876431367 729127816 896580362 398081654 150991207 987322457 51623098 98662474 36706222 682896164 270930867 972947030 40724461 423937017 632151407 844876836 497264296 775753087 23009821 707448086 741149784 502288239 171296031 299330269 879670761 295984918 370717069 931958275 59218236 22858711 822586033 786780259 518495654 799502759 444429961 622935979 300940911 779232144 912607817 344403425 595543893 265334318 727317206 818356699 705374982 74415669 168631627 956506565 108264873 178265321 201115000 242306463 656550742 692638884 886119006 515503549 335492249 477509459 620461748 201281861 748546803 142125817 417784165 451250868 997597529 592666155 57827856 575157338 295933619 725870739 671744391 919083737 866443358 469962094 40595536 96681898 503372459 813597197 440892199 532679064 614816606 361693784 326808954 477356354 958005295 300691270 882867179 123177373 831290188 475024742 848751314 152324720 818709973 573061465 172830393 961157335 336994399 69553749 697912542 546537921 247745394 511742628 799936948 740013170 248146955 148009507 325903714 205444354 337737755 607656132 288700994 529525979 435441925 428016908 438641507 943749950 858993188 157522581 184924936 603795903 836816195 270478989 147067687 349827781 735412515 852347958 252193259 432779275 422930424 577613156 900815923 625393442 966251500 605075202 511620113 430948333 640040347 366311821 285103947 214981411 187044502 101159831 406488541 120206544 94063072 417336901 756878452 803811028 256435316 153645010 55589109 262919522 657859004 280889866 912015092 585681283 242370587 654750415 287580221 726129553 663373669 36054168 998707023 865482684 73895266 928039661 284878812 598168712 235636815 977085164 395373899 344182093 533616988 689890247 378154294 496214198 106057006 724079428 820326380 673019714 818802271 40759868 461702384 267819975 684230137 490807068 254584696 936310762 896323071 117088871 425547503 177724071 660309989 859889457 713243507 617339599 110231826 253711781 573487703 588033413 821643109 778255745 891083427 656143553 710387629 951629461 285238159 10964941 779957296 522231112 76018444 401327050 498464037 834877715 928657467 243756 975512378 627838723 818597363 839025978 209165838 825953851 77130047 634344079 402062520 579351152 725809630 873162140 955540030 596388459 47126722 133339683 19166751 482756747 147317905 694194365 353195722 938633536 892976167 825335638 153217061 465962385 825625874 8731564 964473863 201981847 664761365 249775571 459337405 109219584 459947429 339820211 32600969 935583117 708141679 556088456 779817246 958863764 726222288 866885474 234233382 717621374 292876379 655625123 358610876 739658570 226701399 277586051 257745394 432448776 842381375 967786639 158787148 455021408 625617728 938417702 56172100 657178377 212269502 252052475 362253252 637946961 324748751 180263318 535464878 264650140 825026494 871773139 562415704 292873693 52877961 339236705 110879752 557203742 881589348 785883971 846593917 123047678 633202484 947990355 962065510 878153518 970979605 794005690 810657256 246484979 709127893 131531386 479304988 60319911 595850870 991200228 721663886 784472632 354734512 599084322 662805439 931772840 489773676 640285614 301238692 818283147 487161674 848866009 781596966 14589324 277874716 117604933 659398816 548159208 182544489 638661227 982787940 43214577 775756779 776164119 911547958 393996428 915178257 89905126 800742351 449392052 847979902 933423311 647371611 507523573 953831560 245220503 858913020 669828849 55990714 771304283 409552965 281146079 357886290 570983690 495130815 224110855 992947907 497910249 446557799 980351559 697265461 597274893 603702830 766721937 484116480 929422052 586758776 785088618 586001205 876405677 299477406 986872685 534328341 774770683 810303084 195567302 734300567 473818422 251012259 736849592 783853286 107262489 713681784 808875543 410129377 989049653 835761683 377069263 668458906 433792877 693182993 896428123 32896728 655570552 686908419 423312974 625900180 809673571 288333805 769947854 691195007 542535436 481370055 927798548 47454587 83728552 655849984 783592429 184816670 594033213 857673718 197196860 40470834 903327529 202120318 171428214 416141368 418912409 803128419 41253924 919311840 89794579 368226527 358488164 771516562 415525357 635210275 32764521 794314472 445633491 643459029 889150199 35076657 28745029 4574605 585706471 967389424 200235542 414745943 938291881 523557212 146334958 47003700 690245309 706347486 449591241 280232600 779153977 3512213 425113206 190651117 793505862 564223701 234469658 373289487 379732387 412734883 674763434 474137551 278587681 23906363 496869748 122990448 581815844 416101259 902065047 239472173 126855977 771415989 423020934 511339441 645780026 947798161 913199241 329852573 867327355 473657384 791789371 601326341 989169569 780698938 89840653 95002355 554301046 91617209 937070530 39632611 974212951 628561740 298181617 855012422 807145910 625918413 680308615 225488895 329436056 243661259 706266946 820184296 462871 488116489 787496502 128254030 691124193 228185853 898433612 464291441 55861687 629632338 702686398 750997254 507248367 10311270 214101661 784429492 965129203 955569613 298878283 537202330 661838016 819268300 812683521 340049096 282401128 256233694 113274186 425652417 58516112 797540915 429515654 783008511 607279602 588527660 113895784 26232943 862222557 166822369 166417785 807122673 65693360 463910043 832442259 731403225 405251938 470416986 417351014 683681393 247621629 787408463 941399286 376779381 973376286 636996451 549671707 432536725 828749687 975789231 930406911 599091446 163278926 525647362 35018660 43504049 315863547 714615391 761065052 317288275 573053550 701637755 967273295 44442460 303957926 392078147 510672120 872792256 332606523 301671508 802954664 22678633 706572245 715761282 651217410 334511538 640912306 187906642 673948029 70427373 647083300 238686847 902088422 34025951 935421457 327565944 243227867 285149247 305888625 30203616 673096272 200192570 117261780 409664525 506194702 168349938 425653210 493183627 732006959 871559930 502989496 119288726 38237348 555092700 124773049 549531555 83323823 653069715 267657147 634734295 196044649 457067793 481725870 267155854 374947133 916931770 640157977 166840534 787103339 540981223 64387989 849413873 323531398 214489701 403492943 147117527 532911606 296381683 348468362 187060145 268183671 917797831 582218779 125630815 440555416 853303050 743884267 506507507 856704829 911953751 507859577 940051508 686575134 975396928 191305302 525044508 276247622 415034057 51417766 295783003 319957396 353119723 628586917 753498065 827385405 529769747 951670048 516517143 766344520 914568352 293839096 209016311 712351505 47012968 984082339 985957616 175455174 337006643 36196523 356555187 337505773 78286399 721553708 838218664 34268380 162395578 136743514 863205482 915197248 70956363 478180345 767718471 715907479 823218058 447909091 598598337 550600373 774551428 534937478 757434639 438877763 365750584 931937891 426362013 912355643 108276252 757608592 306780039 554247278 751056792 589984823 150846242 483953406 501874057 190621461 453003892 709584100 809178304 800948988 576896695 870731115 855707009 579577425 810031578 731573683 337820677 581620366 711526655 151272239 476806392 880350913 163907326 852063783 547890171 32245772 846235361 799910455 326556195 29626403 431775334 212583118 856928888 990343633 174721 524965808 327245431 878094195 386139095 811688821 924898961 427472251 326995779 333045256 677807274 966099694 863081556 992869672 983690394 409585639 215086541 763976426 416498863 799833618 464196133 414427189 707897385 888446769 949761029 778693956 820131773 55954331 84946636 751817256 784917011 706047160 713187598 700520772 257009736 258250630 363559185 68736463 778096749 145779991 6987598 557215317 451340806 294603025 553727222 611511094 207775883 121867308 491706475 222370086 897672170 182821048 44155842 878100907 274622211 94641940 18945352 338387875 862820907 338248248 891152890 732576699 318546858 169835564 930540043 49338616 144383549 876467343 334502242 249720626 43483540 53114641 939564057 130301844 871429333 209671672 66866943 580365598 358181143 449064095 523824663 652076835 124201960 596028403 231476503 430857163 192908232 959699700 59262954 952872594 636727468 906893114 589621038 27181255 508600955 149768558 487740599 650313230 83148692 660178380 927335434 283753183 315113799 491017896 348609251 777794821 455168599 63823077 431119279 96500255 748173183 295627391 914318355 263641634 187459561 935938819 229224291 233736149 925908920 593500178 754763051 674685267 70228608 761437666 624384938 592673421 83173832 733995452 449271378 854286278 447902095 32509055 149133898 262470165 618048196 513154844 105063660 927192550 143260109 793480984 269683271 36365689 352919809 741066509 670092702 921314658 93758254 924016936 655267302 172920583 654461460 336348589 672953932 262791973 738958567 164030319 788332205 612624460 684770513 874446424 562430493 565261150 844814701 199134695 852050785 869340692 364727629 379364269 89836404 704859513 331290230 34182607 810633734 763336813 439331039 773300103 643119608 434943523 729422070 889358243 730113505 985792675 405045274 85959940 75304076 701730633 435054882 705052449 712720760 356642628 965812436 694302338 584913239 853622808 717715055 611108677 576614031 47322652 598783010 400409499 458807740 878038269 745859986 976969804 843876908 62670393 300454488 955111215 593930849 309245349 269677697 988517299 236946067 330370536 828546316 20333402 73305899 79604989 32878191 736640568 196676425 500542133 647373075 722542968 813969728 950803251 258178003 727176663 823164181 177506158 650416769 861676071 896668419 28563890 295375969 503178190 350000121 399781407 236636332 381669700 352752666 564762409 338655503 383159448 425038140 734508566 903087145 845790188 163591530 378093955 448741904 162046965 806669666 881297375 413107405 181834876 30146840 888727535 736222939 992111327 696587313 86925641 510373804 742280336 16602249 23051992 186920484 936274325 762738862 660268382 356194076 353012487 893543010 748962797 822321632 210110867 408473372 125107309 958050482 290270716 873008776 904228890 240284485 490728854 831211779 283629571 742929218 126676173 755579424 663804300 485717702 712618396 376316709 762910957 829998306 354343959 718679438 367988656 612236314 956105441 983790985 171968311 414365927 765732278 784068217 100984115 555148853 338400739 934880628 269338670 12032997 674959561 39439813 416040451 717448524 232706654 220488042 963258464 552643507 413103531 982599062 75822923 885882581 857308495 801735984 530224538 950529379 752072186 844723539 549757305 363534211 426051827 673903564 416362216 115046221 770394771 210232223 557596219 807336269 15724232 729927555 692213912 786324740 558832019 502066273 244305532 466537831 661698442 884841945 923388471 632621406 65526870 647158460 508104811 755253318 726507830 747178387 925699729 28800112 980544891 871454999 503320435 755699104 557054730 423455415 365179315 619503502 524472029 52239125 838110787 200170088 209394050 790599817 662554347 693668686 739926426 807316380 817715399 545549525 991951451 171003278 784761030 947276165 402204687 927792850 850753580 74369115 232204435 726982029 979931920 10180936 170245593 681962522 64331999 676263855 270476390 258677128 591323863 358216427 428262869 467224602 101149837 750039239 272385362 914701766 56332392 196415492 444636191 943431863 530325539 270059734 499608594 824934860 650569039 243063143 981469205 798878486 966257102 403836499 343687845 555869790 397428314 819668779 911494740 501980572 791532284 342809330 861065288 721236353 26088853 810458275 423459001 971443694 28936280 773252009 409929590 338811003 88345166 669640805 788755553 861407985 401403857 680928427 705565166 312292304 551380753 469079109 712138664 963830474 277100178 882402671 651918509 183208262 528268716 781047129 527341613 856367838 254054154 842837673 895523822 290992097 679599403 789463030 329100491 268161490 152943844 719437390 766168880 573290471 943853020 965395376 237638048 211066762 402653967 626658707 601389360 377230556 721625932 144321886 540926473 264643373 631775159 441049325 885076457 759856517 307514951 281305363 193700515 866629407 103596105 131912722 155377818 219433448 83477211 792362532 975335754 648909060 690534770 286975990 765107648 669960522 421381205 69727016 611987740 364565955 68355359 501968078 112083222 753347119 582620993 618002418 381478007 369829759 227144829 454265359 23082395 26208348 788186476 100926871 388211958 756659615 697366009 712732271 999836555 117240023 321314276 812022382 179019638 567077062 293612865 711655905 76143716 987202020 319099126 642829834 606763542 214230747 542682432 508510620 627514594 76201737 570444846 668506945 667099698 767870209 339772965 519974420 733312258 774043402 714906202 162661415 124857958 275906462 415513435 357883135 245397506 823871980 870858631 720117779 652415120 553791063 386323857 196652880 182203486 587789558 97203969 925844376 54280141 1130514 209426611 488964414 784246227 369201322 313896278 6843019 25498746 990859506 3027949 30973501 320312159 90851535 906514002 256815619 76223539 88510045 872501678 380354306 121653566 399170666 354583810 534223955 23980503 511600888 638323106 395231106 783958253 553258942 500521397 35747601 266255745 137011368 14700726 643008243 87964969 432462419 850727926 355576081 820968079 408505490 833929495 299535816 655931376 46828 10200722 646307433 885552542 838234907 535532594 465364920 247301247 183361934 132096407 152211566 172199563 85610472 27090613 402925495 738241873 682732926 869569618 416898485 346621043 522772445 146369163 936280571 535023653 942731587 412726607 834164754 963806130 41090849 614736098 729328119 528558583 570611871 489119324 235160731 672848358 801830680 616850472 845361250 5670149 268631193 411062918 678082981 821240300 677262950 427803145 408680240 352306891 382160246 683325977 471565508 671259617 396624626 422142321 976643478 609671686 317703354 635922082 220779214 992728354 213385696 113766543 869217289 984826547 203598634 836292335 533917144 41418316 874130324 725305551 923355711 169411600 903802060 629003021 880982327 269787451 364734901 888657118 172411692 231244953 357116132 761218120 961764223 152615181 296728358 988588713 202602245 535314444 275714040 980791086 309016710 480246815 228410381 39395165 950951231 997916517 830644684 67804556 809436000 410130446 91249616 614940007 186095247 153398497 566390118 933611630 197444708 181633463 602172178 546453108 956051179 569230333 508066570 799865377 78469925 225900854 638485945 574549361 984627590 457638263 344221246 42501171 569241208 323570666 435313386 624651916 568164055 939424075 680448454 845713265 543837300 718965358 160430859 201427760 8775827 17846967 142223271 891151848 765277804 709513376 215399359 242075147 430755245 726073911 313138471 435870947 819354358 29353373 874236908 504699147 529152091 544620424 61265611 990696690 700231142 325955009 53496247 870159708 97452563 382343591 402857559 96883168 265233491 652200107 199262853 544756586 553147785 31246546 346689744 806489787 574047888 305277750 620293883 331521252 904422066 632058501 187676284 392079823 988089394 744155520 194067198 403696822 609609924 405875582 857864415 300352170 125712912 537309414 546002866 685530381 913976370 262903736 264991423 851473432 941282365 372579845 643957630 101889366 386335923 419184755 55607840 989789735 970785294 520140474 674777606 226067518 577208635 476578345 992654407 465055780 526894618 460141089 310703151 633987507 259819007 452369049 404078522 61397147 539983412 352921 788319773 156402912 787546229 724222143 759822910 450200921 474281330 241045437 810207543 993869363 979423568 561513688 920518871 962957165 179865641 548504171 660969504 672109914 464423047 672163938 233946570 562266402 765619181 205686976 580930239 20421952 775887182 770130457 432660125 544763397 986846612 186738712 16636983 170332692 892128794 473073146 933349396 59240164 831385395 600613138 35558127 718254913 341335713 81331011 540156981 112298444 503203870 518107529 612632714 733026166 858137046 112586864 175735876 4109321 684380395 584728219 174326254 798159519 988984816 110571839 574131911 916049961 788188015 942660261 596239680 370167785 387829347 607592107 67602306 866942456 687938238 84530500 310174182 661483969 938032613 933073651 705459578 527074948 231506223 205301076 667609731 173571540 838506601 882587540 20202229 665651225 523002964 489088244 661097725 446360335 392893222 308946761 145170808 192941125 292679941 20492159 250560633 739267999 769665679 519675921 513399751 298630613 939135829 892180883 314658652 381661426 439984731 10637097 445394919 464762069 897803930 978393869 974659915 611065779 886633855 185748749 750065950 438941331 533557097 147065610 645105451 847589841 371588142 439474554 70165488 7692187 446123927 458562534 929606945 74019447 400730079 618133357 611971107 478778299 992037944 916751167 300596882 324893716 382550342 49574692 303604923 768993792 79632289 929019891 251990050 760589907 680310872 94006299 284174334 85808310 399384425 991532573 815993272 940135459 5594698 799633167 403252592 950511979 63813219 148945179 668729976 225265584 909783953 980420094 123669463 320162539 223004837 219700105 588148935 49330279 672710115 617549859 758146871 328796484 748080516 650678598 902580809 280661749 106402868 455940606 894916821 852929474 152442260 446693229 228500453 413118791 236306105 354225481 119713079 481172723 245994155 881594460 20760510 196020362 474641639 676267779 885373985 271353508 809935326 634768816 457137979 935472939 690255220 724580713 962428569 647782881 573427073 99234886 548616447 708402392 678158931 901471734 682879715 286970104 303387435 362015803 699265776 143679100 776892603 695571305 459645573 598104949 860842926 636752107 962093108 476290118 145337120 33454527 777303619 295906854 569023778 218348277 719070510 331270561 648678712 549270067 871489059 622454039 955121370 941812276 866907012 265428796 665705974 683873604 529969001 468206998 43343724 44250054 930371611 312695043 215749009 802122926 602758298 734944304 799639725 404911112 643889433 522232354 171809661 817716079 317154684 160080049 732771249 155988630 858890209 341375240 351688303 338879427 712067348 762199079 8350926 692678223 552965401 413699937 629963868 211138855 580090278 250796254 393567641 1389902 851921062 780209690 317887098 842888793 996979383 518498404 774294759 553650417 437361581 455853920 72773436 427720021 210823949 51667334 605366988 949431765 651299986 722458784 799357017 940626776 944076972 282146384 101998238 496303575 726782204 629777032 466661061 271832287 345027290 1978384 207764721 434464275 560574927 792593155 664090806 228003752 885011995 717126994 963005852 217951464 545776432 398326591 423176607 5067951 132440629 733036004 142135730 798576113 612546180 62952362 879245879 916893746 600513580 47778002 756336008 739590668 886358639 236942319 881503858 516747693 331852357 661857898 811654837 205670742 151141080 843348221 6535557 676487645 841433606 587137081 772520460 866484012 915058914 230556416 852274661 605168832 499260468 384132363 850178467 621577770 832761076 728071013 363038024 45778321 233866450 823549165 781462734 439043119 324025521 774531801 188932770 485310160 283484968 808320814 990225443 101476438 686743808 79280457 927525416 722070071 488777145 596992089 219571063 492471549 959388164 295894498 226979151 130384581 596373066 941412411 455804383 108709313 446441764 430036753 736860364 962971830 557018592 727603170 489547183 941865855 359880451 593832579 486299285 471072136 95044290 70527387 317266557 490721363 733939591 196567845 366562782 791493110 921038450 18966258 721756958 900072859 208465877 415890724 420353819 7372288 258205111 365976245 456864678 671664629 10425426 56498670 763751428 900039392 802736278 389393648 417173356 895537980 782207652 523889198 749095819 404397845 581077587 640046321 12462850 436469901 193687470 436246483 992537063 810371163 54881139 57393988 664874048 244441671 22568342 423679497 493457035 485106095 552417212 826730423 480154169 52088326 454342593 88000316 188340782 943344975 541425714 560167767 329096003 587668134 637711059 841315099 294074565 467293879 920976155 433682032 431215859 950073925 406817459 942178962 641922435 40753317 696418299 745835664 319438877 519684672 973467269 703390670 825082590 741866773 215260568 128809604 972944087 626719028 388683438 394767420 574702220 946175812 149695478 80175192 250615926 115018494 460432595 711927945 529802113 465993135 496112731 124634457 902154127 348283578 872915416 494711458 240230898 47340564 898442571 530581525 821096438 286321862 402207204 759686581 743450453 673163119 72138891 847030873 690544833 385313983 10061915 579747373 611511901 887702525 83367713 944405809 89889860 404291970 907104225 414858169 794579713 226133308 25227089 166127339 360673301 236443948 753806429 909312324 350170229 495265256 477943457 422114579 58524425 296937242 927174898 861726973 364880174 328952831 112607702 688925303 958191413 670845928 248994822 840787023 764007138 205713084 710916851 835632420 466335725 285640053 72544575 504280041 197995141 740282526 767327039 636673638 752280008 645953756 825648512 570778039 294673483 481184610 106989887 994705099 874380440 72389755 178733295 252348646 281833899 631654916 374341303 168418847 199276405 782626286 190672626 77450723 158535002 175154881 961282221 488128368 343486642 758709268 892421164 894321243 747785035 702316822 321436517 283285771 266610661 642660616 242119299 710748475 562845365 986384833 186085988 596619388 622087651 991756329 441970972 323219120 531750923 243017918 775885424 509090448 430444224 521569810 403226716 934573608 851559173 371029834 693014414 341833558 61366226 341534369 166073320 749927502 360711829 131288547 113919745 517990424 879974318 39191282 987572389 102200080 678694641 651966021 14887761 145744230 651205160 65600356 914993336 377799580 378481551 937457005 478473280 897243403 535526998 172638098 716732294 218222686 57996579 656453017 421034710 57321492 603579021 100363354 333188531 496456962 806544290 10357829 494702933 266106575 244696162 373629401 599553830 342986359 732722753 527532590 240430404 64410313 715976873 564015980 849103107 266271977 871675254 988947794 109261672 430352590 907369336 175746480 223369646 159789509 354834164 146610413 107278277 472464108 387439139 824706689 186595022 956691384 307362738 669920636 953732000 320992368 21046081 551049470 167591239 334310575 825527780 711698109 182726015 689052134 745125029 740188546 779978045 265106391 164809471 24337836 919176999 350553883 404202341 908756395 670462486 736435101 885364665 845497990 760924059 674194717 798914517 42099286 544384120 315241391 496602630 227089097 321748259 339053625 2803595 947836832 954787910 199389944 174264602 185128752 307979073 577439227 304626012 258987749 643750567 885832103 307786605 874532795 984444093 93126449 292460893 447254211 565193214 820703527 847226545 585778596 9385881 350175208 262659810 76545303 776808433 809340967 24384988 14008682 22897436 89049452 618511489 838088446 287539045 512150162 105513252 221470922 320088011 545928266 578118158 316417749 53374591 739541911 695123965 613702335 720270698 134017617 534276256 2868281 269661348 995385250 531833628 735430024 819665662 214272139 962855050 350715910 514555513 24371296 40217206 147499681 829288653 416355656 491207010 443705947 761035235 285798590 792343873 295709896 332868187 512401939 144226812 570779283 818745351 65758953 44445169 740697593 58275438 309191609 668534894 47924044 327644490 748319822 977221178 252081009 922614026 73800776 13273613 993658466 639938385 209853851 979698964 921223086 559820149 27977997 171378030 804000500 955134721 331679931 312575153 838885483 221256755 769742484 557450853 849041757 314063487 957298396 244191367 602096296 578726666 121927851 74270216 329519932 457228079 53163116 462730060 745497759 715659006 990778974 347445932 440974188 470624696 843715350 190940916 996889039 358395476 697555963 930790373 831811083 394607614 917618121 875738804 217246964 49958034 811582223 926036617 67461237 402882341 879477425 171825410 404295180 843738749 452653158 671233197 213834569 521727892 417459515 817177489 406277715 872073753 198809102 839019430 34995810 69895406 119731219 261497176 350206022 459026603 703575379 979937288 338877663 489179162 756489512 135635083 22676386 398422201 802834627 256642985 927408411 439708475 828699558 731956383 146655589 929032199 5439018 829570974 219340980 930878903 739681787 232609353 87918027 547091355 78437527 267237435 234481798 796137524 10727890 856285567 331928146 13314489 535434836 152793878 205551280 709794453 965557273 252491125 195561398 69394918 399419632 457343748 487679629 875980800 352727293 954448032 708911092 147613417 182639928 478956569 572615355 309258970 217217004 142823605 471730761 154104004 195159864 806694315 148516631 233782472 181154705 102378665 430922547 780236990 372328510 998624335 527290558 813084847 224369627 280831666 206145646 500374363 563470039 628065754 328248845 495767220 379035126 132578371 483320568 806593121 242448591 213199712 414951584 340681788 663179854 338115091 83521292 974818005 444105524 148582711 512996182 886516716 581474962 18364951 813065770 520350458 352133714 182313203 313435210 57415593 838648238 737218946 841764108 270584408 738895287 848458091 868281562 117259928 489379279 235697355 152045489 155037105 748405807 221013682 544064419 297421598 759073890 222231973 502805333 45413132 778012616 749708318 77797505 188054239 949166100 543301383 778799733 598212014 452827599 680726595 664447635 643372738 379048146 721775910 437901519 547695643 306230480 572884215 715781172 398824683 309465546 173028725 761000799 172417048 425963160 833830223 6668546 754444990 731962215 553206443 44737123 127055019 97615414 429192608 819485658 546666722 418173784 441530043 969403222 202737177 230185972 317723518 375170265 868939578 264184456 906535644 897130231 400753638 738618210 548452287 209773916 794793197 393035558 516358019 200758595 79282391 477312843 462591608 548227071 47839326 947285149 689767011 64842614 466412274 639462845 881709821 968126112 965472564 721932188 962235507 618452493 760096123 248464388 172018660 417578588 839962706 695865871 107700198 393498821 915781367 285347501 404939522 554822032 171986398 955322659 492967987 295462044 392058669 888685959 250119531 690911193 85447997 955426117 282461199 185693134 442581791 660210589 185317750 29578260 341264149 220415010 447787885 457100248 78756116 409537852 939856054 648592477 140835145 420484263 122740612 521631096 664475793 489080306 818081792 18533394 514841343 263607041 64165064 999305898 183941210 110058636 643030891 859761616 909852828 5582494 860224238 831215787 831062132 770212630 854921290 968076148 830499781 878984745 969199339 757047289 226670117 752977118 454957362 897826843 534418271 939633552 573522164 421724240 399200753 704584304 639724538 756044321 727828878 535477761 557857407 474906285 979406238 6611866 289365941 894814501 468339129 876311016 250635328 924303694 101484592 623838569 63554745 248103938 607904388 326188785 389721644 585015727 951704557 134382633 220520602 770919126 613142996 67529227 27827576 353776269 762423897 174261608 4760110 967746302 689774798 928979298 612401306 745035750 859336249 373631474 155249546 281816855 811001814 54648419 932390213 800446710 820785555 401301973 466268163 706946301 117982355 511415227 254599792 830657594 244278700 176710237 478432813 231698383 18957288 50629975 412834895 846685040 211286792 539350040 692981214 648453608 937279484 665931876 733864023 986126228 776140652 833741011 647577643 594443494 396418098 781790031 415774526 94867683 312182238 329652634 627505001 880987046 662167857 703943110 780241656 176604891 542659234 163738299 222130476 210580548 514149596 879797940 211955898 543342136 361278270 98333634 225474122 25034271 918490201 481851464 24737017 259838199 584453238 581378941 215171799 965752786 864625166 362371565 144400746 726949462 983029839 385144312 139336745 319957307 766942110 704381522 963623682 530418384 660475920 904915073 485464277 52057463 840938991 765758818 477905399 44220453 946955835 118692773 805862576 910575331 995588902 959884364 691490749 201566031 140232343 234842416 507616974 960050972 776959144 995014524 214950665 652691085 127515176 448463408 533333894 206695166 695668506 389352607 556397520 735821659 571406644 459500785 541453930 23057063 593734753 26133666 344088904 357465719 851069760 571657473 752338514 267656052 819687842 290757554 113444325 472102877 602324752 155636013 150260049 918705666 954866498 6292796 400922972 748212426 320791209 872416641 554568893 216139310 350292198 487877102 394835106 173974972 377363280 482276682 198684458 680598293 366781299 200541619 288337388 573159023 683838860 6778647 663076975 731838227 138385166 750431161 899584687 726050272 205853471 981447347 293531039 658166214 239324955 901817454 66420641 557072460 731771152 827573035 503134479 722010635 40484929 906405245 448363190 104426801 893725604 881409741 218206806 174055935 983143524 447732181 324339491 47060811 211595871 963094309 554805831 274974463 395718824 931872674 753466206 458485400 483947526 444433154 663326968 310195624 369881460 260046929 684316954 110509140 656461983 9150574 788050877 949266902 323586155 794144398 44954446 777375484 826016110 725476537 408357677 703812775 670971508 495881800 674822702 807019598 928531705 333600365 232190746 884466808 913636274 451399339 789733167 348172101 756706564 889131866 394756252 213935846 49584523 332636197 320395526 57709601 461363349 642501771 164230150 875272910 558614693 759017057 648795561 888212572 446131184 844975694 855765742 834068556 648324323 154205261 678562380 94060725 364217499 26194991 530958889 960227519 57782123 310613526 7648612 609809704 346905434 706910460 307580876 82739394 382324386 299491626 481747622 966911730 631420466 41763521 245713195 528985651 153262637 293345844 436997895 101356177 599690857 244933324 461869276 159981103 604946161 968903971 973663421 975777729 918683780 282960297 432986803 410028307 908867347 263476003 519632187 591541120 400077383 267842342 809869766 681101435 114621944 388258464 146544952 880802826 583261879 3700816 312986730 801127237 650602053 843081033 836525225 349026012 65595418 421992307 428219444 646701455 500098015 139704842 283445953 22101171 902088692 305842717 789398520 771075764 348622827 807958800 604179447 642708365 679609099 40604954 704629708 159929169 182041806 699728328 990870014 47268518 604079459 705625720 806638341 518311749 487066668 765561567 445579725 443948668 739344449 96085892 282897464 470358955 386615532 280362562 456009113 472473290 504477227 517188810 985805113 140554466 105969970 837541663 13346517 956619919 16541414 444523544 716531998 619882117 905792098 932324321 279289912 40625160 333747574 531901050 954185275 413505394 289772835 7371831 486176693 310348977 597591072 362720830 875918375 893691334 356977496 435233548 864152195 498538823 419358826 409596656 594606517 312265437 177724456 267988623 976848663 551898055 30236440 348789086 514563834 676218710 815410166 21614123 952487716 636086639 414761008 740156821 303512397 989539084 227448424 367614095 599888289 825345211 341234422 255325921 835295553 860883229 728608356 205541799 240968385 899495784 644141552 215898064 191480492 996111334 919955981 669262496 994038268 437326964 708339426 464728622 979051682 382493956 193669321 776810471 776652292 761671707 618515665 71773449 920053625 955986259 180605245 75730217 46121167 44802522 310265859 947243182 223175366 567684850 504566094 695156563 249090963 875774063 554445309 674656937 596112734 661273916 774203426 547626130 733449412 301245398 416387971 90282439 98670421 15058127 109878812 313301588 921009175 122892620 124963994 180370455 555353601 891099016 240704738 44229956 482797185 635281743 321793672 748242659 176908791 113490052 693524824 246374736 600710199 229967771 113095121 860438715 104776459 304963615 348290469 916685734 994100911 827644205 598897211 132879210 568585299 406200824 505904429 994663090 753497245 584309827 685046986 971423229 94027300 624458986 989403285 92799520 564152310 735016537 834667460 222160578 739030035 818664211 935268802 532429023 363484655 583717932 985104557 114114886 711480564 80463824 687286232 939849499 965398270 195145658 103518283 262472277 955314909 409581501 82737982 786241601 182078166 774638655 770188450 844857341 557515555 503911097 135410584 289901822 66092654 670285368 41799927 729046923 914418778 638007263 941798346 667184447 899182586 24861539 727087056 687238027 813879384 426237837 479963131 101849649 118527728 32743612 281644785 500248522 616953906 303282528 737837454 100763201 426312195 47694464 403608416 190433622 750495804 617927221 741901610 426663197 869957930 656101421 271900001 736848508 404762636 104167465 441892018 82513328 859562905 124863103 271634554 708497608 431408247 978396312 709077836 174788136 156327877 595195763 758787951 792274184 617370514 489335841 540568413 487554547 792833891 72436295 235389510 790629705 360153777 483149471 462966411 329853885 482879848 663833975 169779267 523843799 791361642 334051632 756892601 772671858 815873546 119546048 192044011 697933887 409243282 325890097 473989901 31426625 124335805 691650336 264316676 451473232 880525373 868156222 234934252 933405846 17280566 389871826 614530707 860770580 322689985 735565110 507687163 689487902 405384810 376195414 748890844 535515099 903827123 887885876 866392607 967705030 854323855 401979750 766086500 607821616 878064615 446634902 554464381 810683323 761067289 372026113 801353969 207615968 541847924 617014777 506972282 476476778 165410237 702108515 623343495 181043705 232621740 169369402 790109627 877385089 152814960 254313738 121787500 341280456 732907047 466482805 418186533 427531243 635230311 4203442 32244772 561942233 237476792 58663945 504156892 104837078 824196120 501925976 187574901 599589370 934736501 379465105 863791687 411643312 743327542 585026874 969017443 612972343 558040243 392876523 489280010 789834020 492769720 733459923 71798835 107970270 645541894 814604084 99467785 694737697 93930194 29242083 31845227 991983740 964966213 926091465 49610091 486268883 135322874 421903460 979843792 754519261 169118338 284557126 388475539 90298023 415719907 916530581 523597925 536054799 751932693 916203146 59130152 280189513 161015428 775501042 314678130 29889374 335347601 172968368 931204109 509788328 795513617 702295609 25582713 947165528 685799884 989725974 58096489 649476848 276436735 918265958 119566146 619753417 612368091 386041433 454312607 165479823 374899459 565118902 896483535 183749567 871479570 843330646 291970645 823172656 879274771 528032678 564697960 522389383 869233671 777573673 149434993 886962625 878871139 373994740 707032719 144159917 455313039 188540465 951677974 456956015 264401768 652764060 132711179 927878143 786935998 915679241 282641834 471508392 523331543 842237660 72313569 240401801 338057194 415043215 415741650 911317015 136526501 118459695 161173333 593184921 753603240 360526048 600569459 476223915 233062920 795761237 127221484 157718972 355477709 460124504 95658162 917294480 847897460 712785224 4740972 558862526 198067053 603448726 324459252 108826674 19533214 761204295 39817689 481852588 484232414 40259189 321424862 499616576 376119931 182967502 184265337 645442517 488946357 194994707 261438805 709067174 806242624 487939994 799065296 875523524 536449990 297932237 612163198 711027601 936645731 761138857 116410788 733764934 409792039 741328960 931854269 419151470 94838167 85518647 56057 63222377 641871149 538863945 269810873 536652010 677039571 388849090 937786389 578230393 116901740 401108484 679783510 34745074 636183372 586399238 187774332 524003845 661889210 580284111 258493624 457676212 668774261 481696000 322668275 588378839 32933932 771360072 639581510 180276123 217849605 645646573 643949440 999233023 84135447 388174410 279198372 799722069 442082287 965869899 293693799 715249607 950819343 385913330 465686198 495763152 220072811 789165782 638435374 898130367 468137194 843191711 746286754 312397112 928915435 978952587 774861978 215689906 336806589 281643500 252587726 475779833 793094437 184247976 626866862 526419117 679425756 206512312 667355357 736000194 992643599 17093289 840144817 445510399 621759453 489425182 555201974 970131071 769210077 453690699 158370344 920816690 157704085 584814972 759067516 717514589 801534212 187517836 642914775 480262166 107059993 973722478 561749909 314958793 985319737 692542376 40200644 183928758 913212093 348862931 35178150 701706096 523242353 765822237 436604467 676607839 234183703 273338054 947937940 911663935 89788642 23458982 258240681 95375007 293197819 913088422 962267780 445387619 629253632 504267330 3809772 810916931 12119680 763136270 570601179 872817994 6575232 829521198 371334657 110344791 26469625 990927068 221730622 279605151 250090327 146329061 60908075 326274089 396891131 843489836 750144146 816404560 891820218 25220134 539473650 362899013 552054621 99956573 150051068 438813323 409830431 290334958 258252312 893995641 975651378 731737610 917607905 795453115 527431738 4903544 350020773 450197970 642507472 649464593 263802342 627252879 226417920 369865283 20581083 489105564 949061835 153633424 602262768 148819187 529831334 950852364 946938433 864749668 609924346 508904417 450264099 603228692 51538082 333940942 414158236 817358329 848511855 499113380 497897958 813956447 398229927 847169224 203933424 965337446 581817218 995479989 836328412 219622785 976424364 627476855 464264066 314079736 971611078 531872560 378231020 122768999 677550821 183796886 269894104 331126845 670342674 484830323 837025082 529003326 953024200 948343588 808827319 732901378 646533496 964287771 273895978 654796403 169371656 416675677 969338402 345927763 146619984 286581253 26053218 88277940 363943068 509283519 582488417 56803197 166432301 310145358 846239176 252904428 498253752 127068678 349476598 303328527 22404069 475621458 665906559 307742025 149620689 749216559 826597801 745371604 216449932 892276143 248371181 130066233 404009628 569137016 236546940 613330393 287034489 814401859 333265080 352497256 843439887 47450461 125126582 611115116 769841471 140045865 83610307 660181186 573746013 584058011 60508380 225848858 982005683 433014462 249788468 534481782 954072317 746575408 101881522 175362735 894290156 380402849 375107696 981586160 68177571 8453720 367193661 759206713 41392445 690672813 384588828 678986461 947232837 491306128 31815107 681571332 660953659 893174017 878742301 709732906 700794134 940768149 439151304 524919454 643565245 628659448 10201752 707903748 751527309 477993317 285639186 113379284 177329366 895590704 791655666 541504728 537968478 960222013 901927845 269522866 325479900 855959430 504185808 934127699 866721662 959830424 858407623 415082885 914770020 931768086 494294550 28951395 599570466 758118453 159134716 121216988 786000962 454501951 333972971 784807219 445333696 466291216 544889098 697008769 415621772 170326172 249139891 647197234 714279435 474341735 855131893 364131460 989013399 675320075 997786387 876899339 715436538 61004214 164263938 303420976 591486199 952702377 905211119 617183149 199982529 814095802 618738103 391800082 45058946 420222419 513066350 394427204 112830934 646214512 563278553 740300793 434243405 789213221 696330483 209982524 860664812 399518230 291937644 899209455 445481388 697264765 392771365 172370244 954499322 985995304 322542261 765147460 668012342 895368697 931302631 818620488 65695028 793967460 38586170 658716034 38945214 332051188 957066848 631523445 381237263 852868294 80375487 986838393 781620825 641734412 524444403 631971384 648172096 424041611 61630026 788215348 452347742 704668445 928299846 594720063 260669885 567193136 541724703 382870016 889039968 634424646 275818302 41514613 904630202 179676787 802928579 580585068 555716148 215780066 12786177 797367816 841813676 678928720 813293053 2452034 154716401 307228303 735125490 69271910 327945288 312117253 191781583 218876306 965951466 552676394 764645559 249222458 312164739 502555918 878373248 9717159 397569461 6673104 622763829 390910323 478370451 189834280 516764820 942199566 869323814 582055646 481370001 147644220 487509740 601833552 284923345 794054549 148419668 842400752 951149872 812686596 231315267 758750660 385434684 263671369 252828818 670353125 137687223 271809143 236093837 949352960 941093400 281978742 126203509 80807384 454934027 753622658 418170111 137924546 593270509 454667434 331046612 66474023 704251472 683144018 817097231 667149573 225536381 23548593 80253890 753224303 198441453 172484692 736307825 855655177 814757327 47997849 609045652 383968396 300391046 660569653 640425754 772612680 909315368 231162543 587961825 648583069 592928512 620497634 473627199 617556609 884906508 265855 661433724 752113661 173649279 186608009 386407765 285531824 792384576 429604055 699984507 255779658 803185514 673204885 824086290 32615186 914698954 329022147 115681074 497592929 650187620 285345716 520310634 769469733 837736431 26211985 61479224 694014303 905617748 221096916 818594706 747079077 551636787 399445965 586924896 734314913 334098013 459638561 427973119 520201359 939669339 867721541 79715775 83348931 428141286 693168391 475106918 701756705 725910637 930193670 834502572 32475043 236288146 84107317 745299901 547330519 604305837 254444124 108560314 984580702 401435719 856946327 45555256 943258735 501624224 958185429 950419391 647182929 78467115 270669658 193773900 954700772 203979277 92367165 163211983 757801241 813987233 775886059 245143470 320033909 422053366 40191394 488134464 861863315 787026255 592572663 416404819 793409439 435206562 925595985 787997351 961033179 637853466 170013291 131375985 381028893 914773142 390761430 204177881 609812815 633844263 364695412 987957884 255757294 499385238 95903230 890090218 761562252 586943707 272584063 847337001 843086415 970280103 825800663 124544304 315703151 911662811 175848250 761875309 997126076 662426895 956732590 868500800 608505109 917225740 256303248 126171774 273636850 733133138 932936976 424875246 341220827 363065747 196106928 140193487 885269998 11951414 41085129 246204241 888833885 634354645 369187845 521237783 21821934 152075199 847464166 913815739 590401145 654397559 612275774 935956298 981470062 409029427 156711349 572818628 426152268 822794077 90105415 899408029 595727147 353766678 104446659 461827135 698010419 19995054 105352269 838936966 92820259 501299245 341176028 808446786 701987019 957499342 175064509 492225464 83457169 713635966 67161102 276927266 548453872 939307873 656190788 353351722 423821813 921594190 520676773 54889075 897855425 322648910 67236559 514214672 18813705 940790049 956863023 1750795 633535129 711340472 481420683 308755936 479422156 718775740 326096249 93113343 494423062 242106374 158565861 69684557 56720251 106807845 617671311 197144483 168882453 189750491 405749131 28207438 837165713 530872992 409457087 260564365 652273586 982145566 453387624 527272215 149869773 966991539 304893589 671802514 425534284 316739826 211762602 174785309 437755948 544211234 192376799 312206023 905128574 41396669 70964671 360721685 596609513 999823346 196418986 124627840 695168294 753718308 21453907 914600437 306931331 828464234 264668482 557519187 683768417 592410893 103336786 549020144 712059318 835902732 816972596 405330965 240293516 896794779 606158827 159189117 572200576 910556575 675333966 787187418 467571524 366179380 12602506 703978576 677484829 388519719 999542941 427023864 852478821 43267709 553755356 979174239 81723146 967623658 892665710 857803012 467268365 192345947 758933966 49124573 217493253 279698797 509892941 163469011 631146906 726303731 237123981 846025025 819998986 558307956 513642247 233460601 679510438 503018666 46795654 483384383 71025750 771440388 775583914 64495692 685572881 144882468 651033702 552172236 939879270 46034530 959994243 497526752 198775031 822774856 568862747 830208285 128378872 364221717 123821086 806468619 946869172 393153082 516975056 182773928 908948232 431967967 876249673 445876706 465412326 285261407 780602356 431807520 998652628 545475783 975575312 531386 663940971 38735195 803289650 380491132 376160984 465364242 381894849 747773224 185612637 862996757 170604409 694119409 699101137 688316740 683206377 116285184 329115164 72290481 509615093 619118578 185103805 488697378 252079188 662161752 477964356 439380115 58562834 754838325 161761751 627181490 365032720 716687236 896637361 458829410 48620927 202885296 697445023 474321720 917790825 186308634 392445825 90446081 345767208 720729239 548943823 753731898 211065069 521181935 138000401 447759510 928211258 850100831 315728998 279783292 742263912 228842264 285106430 922278023 528403490 204863678 47345824 978580228 234915816 138015465 427833637 97197943 923451790 938587559 818929659 418253846 814976954 937626616 235569315 826831180 757375081 684422737 528271666 414232632 185335658 34848538 628347092 458496811 804766945 879585072 205871173 830087214 349369798 825473123 110228054 922956666 421255268 473590777 703044718 547548157 713512666 893510441 454663430 60004828 73493405 182679457 121211948 562994411 849436148 909979649 113862657 987250487 675105915 31903838 109876027 210237309 563193249 90078400 325556644 765112240 779754537 796554148 176766617 602465143 874628525 723510394 430772619 553534124 920300310 912408616 844202113 308236254 192534821 291244421 414286997 360685776 608013550 28948447 330846834 983215864 758914136 909780854 974389981 587575808 566737054 629804542 162653481 738097737 346477776 252828961 571694529 263983459 500821075 976265467 927605922 460062359 512671581 862302364 178207709 501718365 591796090 439531146 438502938 677799398 144583178 618596668 581056272 506211219 647532224 615853472 657328654 956630907 884214820 273637781 392619126 162963689 3871762 406852722 276674108 175147996 907000889 861854078 370174059 746574726 747614878 410330229 309898656 393624782 198611478 982320137 40155789 146953934 989943503 695412319 251715191 106082133 258175687 632895886 218969529 556060517 66449491 954520100 568208959 38238646 906899098 398844832 251613196 114951474 554377240 526609657 436825012 133478263 361560860 207056661 974636770 921506648 956133449 671648083 642064596 54146396 497124121 946407938 297613530 177631294 365689941 959546087 613702874 67219307 915056798 705881019 898932175 322520455 576448744 19451563 206869573 948057320 190475002 459770070 254909663 495732249 751375855 894957779 807652050 290424921 742368439 358647080 651676775 904549913 376688791 881735380 849561981 991168386 45046181 593109446 425949700 302306029 653043021 910879075 888852611 950314344 531320526 405340932 440597138 905114936 414897598 691002997 2834273 741773905 758836866 867551352 79042096 288973536 161652439 946873664 352776405 56449986 932489292 206296823 614396473 956271882 595242693 29372984 41307355 709083775 61137146 966920853 946300235 561396763 67913461 880248082 321920688 139024525 29581976 253610664 175398723 710415288 46805525 941608643 138362578 922647858 477168244 222704581 136197438 200117446 605310992 420263297 494094077 766946034 895015706 513355200 546515864 966005098 535603733 482679999 477466158 911461779 942319704 557581743 917493232 464420105 393296015 830444852 868817059 699156505 378664251 24787943 407531297 372434503 453703469 134094548 784847320 451873482 319323151 744074748 433276745 97486603 602615003 922195668 681484426 79249194 84851809 60556997 119837637 870425721 145568710 758497194 596608183 807130623 509219584 365522005 238179633 345990390 784207707 68427018 951455131 267838284 737663990 368549377 77391724 616669222 221566023 741488104 768859571 661919833 550235283 787277920 927499665 646815984 454445175 966960251 747385533 414222249 197023586 800274245 999218175 811809655 934827288 689785400 254364597 699177217 502370864 750669253 252350033 492510498 593095319 95221714 405140184 585346407 259860492 631024183 433172324 345300116 528698529 185557312 288520612 465456927 43007296 582795310 946779991 357356467 964525092 603171766 820290772 569288111 443784028 459997312 323881350 882323365 954564427 809044393 813848168 100616667 317655339 632575809 651944077 410186957 113902469 3587278 526880154 275205033 311209146 809728968 243567690 327389905 283367294 942584859 470473961 18917469 659883863 573927080 586000346 21474454 689204002 466890691 650704402 89216636 838630799 467896758 453573530 161156674 397123488 535293245 846209040 389669324 357902638 939704841 357752614 779383096 217063780 483685181 883575074 70501714 284794690 354859508 254234461 757413918 792618523 290910137 559587524 206808402 776323607 151873805 185246298 66266841 494876338 22763492 728608180 43964241 301961019 464419880 109720955 969801358 615391574 528869429 160183790 409923605 186813818 174433627 411482973 578916257 800110964 958913120 870428335 28152738 504775395 118200315 526140381 797221305 39107513 952410970 417179765 25368382 391105728 491740317 52680728 448415162 378117139 848845656 290348795 294906733 125577120 379101973 150204522 764578761 640503213 598504912 936817473 444681205 842903888 22626937 687336049 320315211 181926646 982060406 518517121 897430490 64937181 349348638 706129674 923064036 236325785 159113790 990626106 671876961 104769171 213189272 137710162 269135483 333131909 171202912 785298728 633036304 644175359 876772797 627051430 190341939 78596070 759651662 550523721 588429995 517082607 673381026 577976226 486666611 777521448 927936958 938724569 477946680 333116528 705495196 961231909 948419806 668251386 680639910 156260437 857515772 95926478 782278719 533319754 935380059 575932232 603988794 627559290 799935098 339494295 829370209 186408559 894056461 292877119 562167279 612809542 470523770 775599768 123085590 352395313 717164379 378696012 457312379 524312565 131897598 889789661 301875125 559257709 301112040 920988957 790780625 583983877 492637518 733939379 135964369 44685631 260167834 12264349 694589992 138964274 385231852 620876201 827536703 9629702 169056150 469703418 924469492 209426041 1456543 375318665 56482582 276048733 586112577 588077730 445766378 99267607 544581228 757110115 287382441 912180514 325149761 322898752 844207871 565103242 199078295 984880002 384929678 420643442 707251833 552782019 328066409 389654926 587872165 85183859 741304985 514241449 946986767 785585238 685392796 62203937 222184540 789160196 414063073 44034662 802537832 289308776 321985613 886777471 9458880 198298946 999574969 727084932 803994152 649566885 808883057 152325157 945718551 615647353 56642486 568587553 903021366 900043258 128578621 31123408 179852517 833069623 823135407 450798746 653563318 218969748 13214503 832481662 449921776 492312904 189660343 910887052 448078349 737294816 126775267 527415915 305276732 970783162 334193444 239961812 926760928 470543499 166354790 922204436 810573583 858744538 704794250 430101134 559975955 768167042 222060005 266948919 35788013 612287796 753094847 16928793 984493261 842886387 707733205 638779344 847557787 478020246 106919640 643780368 828289394 427914313 267446508 900888861 55555359 336200204 537415466 176243281 856676006 353250354 380902942 65430169 281604285 635977188 351807817 770726904 199241808 845799324 23608736 791282435 307260667 434956202 56443403 335632228 472291731 310130866 995259367 807949912 319675037 763442732 547052421 243763505 764759253 887274723 789835944 461780948 579485097 547632503 428644107 524824379 857565116 44912859 409352921 514150388 793749347 229255895 857536307 851627168 759496491 655412359 954970798 389300341 962931281 701286618 458843602 204450749 466174792 781034260 714089372 860158037 741810231 185349452 945401852 696500783 50525048 837895407 748853848 610566096 33888795 271183675 858011656 18623698 141326433 92558277 44577495 437185635 344285249 104773363 977931656 393198533 523455462 411716739 157504079 339981516 542278190 520372738 609458516 747612259 89358125 234803030 564750644 228398855 906179752 365753653 174451583 695012170 949171355 571873195 670916923 852497489 562097076 417001112 135263583 308126295 890753493 498277936 410248025 407136552 780080277 901987705 787970441 671860390 121799104 75005648 463958468 287427400 150963667 835426917 801037266 490910870 613952641 382225082 792019439 369119150 735877936 893568807 929847118 405477314 358291324 537674841 538531985 106240664 181614004 111003855 340531795 532941577 775889240 699582812 100366238 701552514 178858401 503946152 755385461 929886342 465684473 284882095 985797708 363734825 24159358 944019264 447753866 909298070 203129988 330722943 198944526 936990603 466823952 464088163 503888039 684394200 694549853 813337657 168375707 236677604 148125531 266201887 904468001 374222888 452304427 696489610 933718759 963570353 520292516 446877888 703818124 180237986 505413073 649824607 492032295 344739248 242008433 407293908 345519294 261022372 416179318 557930981 293157328 624664541 540766599 656600616 221257420 285193675 282203005 657997961 100362135 477131637 927518185 78968520 699364874 376447220 592958349 479599352 172355698 389491190 607494879 668436994 456902671 27968060 62020233 423604768 405100437 903048732 949162987 7386978 784944045 795064063 580390296 882260012 207504757 129056228 972238292 558363574 902483708 613499356 312589085 465066123 986266567 754569868 650884767 576258826 382180687 120958126 825162430 252699624 221818241 298421903 543178128 909763757 235584828 49925779 981832544 937064498 409278166 663752109 93459757 685262633 476012696 96262631 811616552 905285781 345296701 499074784 811912506 66763341 605181559 596598345 353771387 743402366 463730026 630966375 811157692 190828838 393156911 101528725 848919294 721644186 395250003 910405566 871685113 82281984 47908949 755358951 922868118 233863382 772272683 552969123 865996917 402614889 496240318 306927261 410259560 227572831 281356905 658703378 213452534 784154414 491553918 586937940 138578905 516708514 239371713 507381320 7056768 969184859 27976427 212453865 838178702 511887436 807669544 320990403 569769305 799921470 490376857 305775736 613948012 445903691 289269971 582692159 940872453 260191843 576591711 107087968 348249752 187536586 567557688 829157049 47231050 915092376 835980368 110473020 694928758 478547768 977856523 976895854 931677228 806646249 75136449 61292010 398889389 126245440 40046657 88946908 357949680 256015780 109115209 391193735 6860065 185943761 363787791 619945919 299100188 660690006 248201659 456131696 723776246 670214423 747462634 960965653 691793525 490166475 250751277 873210433 674093459 376673406 835743112 872922906 815444991 234685201 279477491 924881369 865701019 923745205 154698204 631446347 992283647 275550324 810750883 999709779 755122421 272217256 705576733 216818278 563864315 361688450 622712594 983737869 263331012 381835396 423689919 187764070 577668791 734169095 775615573 987405476 146273134 289171894 750072696 407008907 558422585 251949329 455011776 377518324 774635417 836645356 242759995 245944143 385308613 992609005 927104745 727915292 795794728 105983505 318969663 603790961 608414944 21495079 826430629 820386423 197048129 254551123 801618424 777513453 228610640 249258125 102008585 522851748 72580681 293214752 431990555 102665473 200377882 365898539 302165353 273199742 170332645 483965475 410962846 242023464 353069442 751372879 208470106 927392802 198524154 526307915 789211060 410697505 458043661 419899526 688778675 118454511 36133293 125045699 531692756 605873385 640602241 13731228 293204615 554714753 981615971 320592122 601107890 752682940 12419811 994180254 950253868 51720628 418878657 979504028 618046531 936165143 315450486 854363099 296865591 228139174 782620588 382544534 145164220 654028727 792537793 937742045 581379964 179198132 271346505 184455701 788837011 933579162 77838473 435027060 518645265 508726395 692116477 431462278 157486204 42931708 871550930 436357291 236623435 462987736 773867372 505141142 997173356 644392283 344195554 528829647 294185151 220769767 130908797 719347762 813015704 318691698 766196541 92215662 637699905 681894150 797605716 911277191 238276725 788816704 132662184 73114197 763547879 458796754 847319893 606620419 297888441 750416130 302595113 434683024 808315909 276270120 840034087 878116177 313021784 272999988 386897157 254384749 681667633 400551205 436380845 433507936 751355271 325733267 173141440 82712441 671076416 491753766 836640526 52474459 876337595 759662876 805969695 728756352 369188935 123014343 830153389 379480241 352125865 241433613 13037352 361849743 660025755 181369318 214632753 194239502 87142471 125305570 616008991 219291124 151381712 283771809 136727933 289637983 881223113 142718808 5503881 114624060 55092667 934253651 390215607 516604113 566620068 552429677 621373997 832151091 936557427 835545497 685954372 283667409 803793037 834434653 839435277 135476967 912178251 261648466 235492553 717250828 872170106 101894821 962865520 863228581 822169049 71870105 925798956 151880559 496575134 22322179 774503899 506502905 160745714 297537996 155252880 848454951 388773232 22719603 471514129 550777009 321892778 783374985 582405211 205096865 226649764 894141746 57200666 406478809 633309527 624336042 162621746 124016011 371154223 918943934 896341817 378771391 210328206 778349391 937396730 134274768 248113479 187576019 648028147 803248367 683035939 412261076 830324439 102590111 81278559 590051950 961795598 542908727 960947756 112885461 104661808 165203811 16413998 833164749 72713870 249381283 928175102 206798896 796103081 330620619 141418408 196380268 911684025 84829826 905331246 23067394 148107303 548040131 705001219 81005832 311935251 923050846 397203856 818351784 481510351 824455800 875604402 523215263 642664289 661423879 623786042 275670975 757464837 747448919 971305324 686981485 778294441 554659719 360608640 633410595 902956912 598367757 750042405 732556527 204615216 666298926 41570297 417966835 165206515 896174983 512536850 774051299 83532922 786084743 84910968 235783306 213767861 747066866 492773032 344349509 202097484 556068703 723982099 526487174 741130009 80000443 922915484 105008978 212683180 199030469 790965022 292690884 914870726 837720719 886280420 398366600 585294302 694230531 763459887 141712992 208879775 716186460 604674740 300553379 721049960 566006441 6940699 759957433 916109514 602790477 257419393 261029024 302875406 263673217 284033015 44006506 364787373 793428177 109150208 196450493 447201493 42785947 939065367 720843857 600321515 305741715 308554279 829516662 1172484 354494274 656513297 116935307 812143978 409882754 676248874 913419912 879395101 34224132 763101882 303854453 579259215 275286218 690317949 368768241 451485159 338592941 29425190 982551724 115832575 322453720 363401944 280626412 581870950 435723851 287030187 301970700 866859295 244784729 511542317 556862457 482584544 813068586 188344030 767746740 40795028 370526266 555780530 206611154 367352026 420912344 825800851 453261055 184548227 156035240 17443805 353083766 599170839 774042657 928917728 813390475 289186641 284253968 266952290 97697569 925033631 839680787 37226778 332539700 513063587 334674975 991353398 448902225 355508 590988539 364800470 758300185 114382942 233235395 543021966 866223810 519872478 799064677 904288488 2311061 652176039 631917863 77048800 558207345 965648351 668245791 898125670 437339975 156782306 999863482 759641568 454442140 370917310 658048566 804488101 211498506 531889590 526333991 850238339 412466622 944974272 462331894 395138361 295053308 246839047 427266141 36061182 323665303 384474985 786108396 93505784 510733433 675879417 555334535 672954310 618351649 616054654 439229158 900230903 755638816 863987 307531540 37086865 304817819 722973701 189426417 554478219 839494348 886725528 259862960 555295058 358868865 395771970 895444313 29087304 355224476 326196942 44968264 263867968 256959633 809114811 733024940 758356484 323886315 229495483 852906761 893199055 921425607 364496692 86932151 340422356 536405078 738728642 913912160 630162869 790741088 586950323 522527366 545689356 413983932 859927945 237296634 447663845 710549721 674523516 72048742 451600450 913742393 500922614 35834821 873615766 507256560 383323413 504911333 946774859 659068457 27716652 750338796 222591548 755806881 635423810 213069264 524838971 791463210 367597457 312862430 308245132 782422826 50067208 258127924 859248232 23385881 308853450 480399430 968537468 172295431 698978989 481226333 19442279 392241427 754194108 129685267 309514559 696741877 805982646 356438744 376158733 395976053 427656076 776120944 816168780 408293617 817024999 931919731 841114734 503603163 67205791 711504076 293370967 155369017 97745989 965289275 528313824 823636260 209326234 903968211 345832021 51988297 447593238 174747260 246935543 955920235 890640226 15651954 232313980 374723806 952106462 932065988 474029450 819226126 609698332 296421590 186620223 95743734 954163554 531957983 972949676 436686250 885415213 869187692 883578453 103532749 693195177 443533531 239334067 789615643 657372729 4233185 511054002 983003873 982825973 551464965 742000179 982119040 620720679 275907362 955375755 974812398 653693133 580183273 140293890 821891380 618263835 943918940 958608213 299248113 660076534 256482133 49022517 874335701 77024889 107907325 62069702 237952039 810300020 968450645 37202465 298757440 786603240 131168176 406650834 434487566 170168460 641266743 326580314 282750354 831887947 827985508 994337966 702189922 528779204 764897415 614060470 118960167 407979465 701957444 75330255 240515360 464634080 588317715 888306762 834082718 67162565 661365183 55159787 64707974 461374438 443914472 930111338 867411922 635266533 166347393 367170293 808553232 736707610 240787538 363166636 207112673 418670351 556010359 476074020 369666939 571878402 250014431 913820389 581919784 450276710 489147854 272935148 459178949 352124770 407372891 134807594 281512516 282120784 166247923 152054274 782570026 790922047 22491092 160542159 827845394 104301682 377658771 146706780 170211880 450813407 101844374 629964138 310537902 513163697 516795803 425021997 965884538 451846855 270084399 445447631 249752694 773537074 993745464 737820908 776687903 958265531 704989548 321502485 599594759 751503195 410812631 687926605 462974292 263675328 678264409 454280335 847077438 223913934 544883750 460347973 85754260 784813340 757119812 98150098 10988344 625144691 565048848 297785866 250630046 638029651 514932921 568022453 660507217 20425838 191972804 245413391 722364527 88405035 496239238 686009931 321967912 79147044 960843181 807343371 740102210 543223464 311737784 467374826 136575128 361404730 879800698 261399282 56205974 105223952 168369819 591021350 333019327 58456981 385625623 302603514 268812328 418221799 430867133 820385749 586908410 37301849 363773361 602331030 872096499 754246386 198636778 284238092 868617190 136266733 628331957 943885437 957720118 429386039 18035504 589823520 221755743 122871285 962238672 7445155 652183662 385133307 822973659 461217189 69957763 945683285 979535599 619398717 410069846 70003906 823761529 462861681 767450032 796871220 480973119 770100416 749850093 348262481 20778967 470416025 743451265 696738805 962756141 837870305 319031408 512669870 851648001 907152242 353257427 981646143 50664294 503407254 116675162 49757213 966051141 255891856 812287941 163468789 284625880 720755475 497617514 217972260 157251375 508879817 272610227 557949757 776817582 248575181 66327196 878982535 5420685 37855793 409179193 774407036 29789783 570643833 557173294 831738444 344411499 390064670 283973429 818752088 982084222 482155021 693940636 554141623 502080279 678360613 714827716 258120372 381681170 35174077 233819299 700450381 115148318 205826587 934950979 332862134 225130559 818205950 635541569 155951572 296990284 6001428 50720846 54397379 566942578 898977157 847341234 791203665 730026671 474575719 746600132 237679744 703171416 992309319 63854963 997016328 583740307 208083110 915597760 272058066 236231390 393687673 928677697 662496894 248828038 747599273 511363744 391879646 655483953 348587665 718029850 805364857 92162133 988374659 425982977 980644873 213007550 741600323 630041403 696465661 348446476 817495178 736252864 593854712 675749170 254238340 185428255 225167184 456289785 137624659 502448890 442230672 189074811 963984778 909255045 336138742 745741224 5235634 453325323 886387701 430920388 696497864 388163433 208880821 965230567 179075005 102599825 766599054 123473275 245745397 434343177 49937553 953860546 887105225 131731817 760150783 961700686 682984965 100543457 577450959 347402119 592160874 442031792 442657836 12634921 905514797 599482542 284628469 131028163 994208630 212861379 777564732 578186040 204413666 311525741 615658951 304063042 269989890 844416831 467687826 684464874 258617050 806572892 451648843 459239441 682492770 133906176 440780245 994216683 784045576 327628535 718301126 536601983 777053229 1678884 507974120 381901608 989061283 950050812 877166011 51092759 915086389 433411848 749379058 56894158 152333344 92642151 476175090 726471334 293576850 863294281 271927126 643662922 602424626 806966645 709575789 70475066 510121367 81912260 216711354 942609225 700841935 170975651 991259252 810047264 992215770 693437077 840777220 791589049 17751341 131367087 997448329 890864100 981184304 821628187 408134231 404377285 292444608 507611797 522626931 865358932 269207214 520140273 248797721 685045467 277111613 905225363 536274743 29418620 542876328 816222453 335901423 78631849 616081562 223486245 493221145 49991082 919473588 240695108 100048318 440154907 446009866 199667208 574743454 522106474 213965734 887503162 705566379 542952029 756200708 396582969 843933324 919772299 261081492 483323510 182475035 467922398 110189116 386170358 213883111 634429207 701190611 919971795 256764339 281379658 49451431 742267579 429474549 973986909 946959864 392055151 33558616 708273038 460412539 374769478 812465722 849884650 435500247 570908839 457457711 767053015 928257835 31064978 981202812 500919435 434019462 677359128 782604700 152856722 534336878 200109279 634540735 357325900 432629338 597533599 919265350 623261548 723270712 410193831 905028425 285665402 471537384 458312792 506516241 998550866 818292158 386231209 837360542 597025187 163899396 851565218 491348513 950018929 847969654 226942945 132894083 588148628 607919300 972510232 832081629 96023607 892561427 853872268 428176894 234218841 103116156 550082456 414030825 9580367 450738060 136631080 875610451 527531328 913165251 141391679 498849065 677407144 734546709 711319665 454749448 959654614 26384492 316832361 867170755 774360429 379798307 456605284 354838497 278563559 127653260 113891765 452052509 579101709 569510252 211469887 804986852 603140992 501132410 869232894 917805530 240847924 411030755 235089022 641016405 862345199 652444105 145751394 389036001 865081295 679575487 240236767 727805882 107237569 854173519 761134910 143070805 451659274 133947252 421731933 264337879 360050114 506398752 580397103 11079836 564503380 968523959 964519735 189687730 553625088 244006546 508562193 772008795 145896282 983325054 252565738 363447695 581244872 379733050 407730691 739888247 308489479 391729404 425218097 841873139 178271398 900616685 22495328 222128917 515657353 831704488 420606220 467370660 234735463 407619519 498738886 453409178 774460237 636925238 7775925 458997415 80426010 856984838 21480722 324800939 189825537 306318491 862776235 241792575 909228042 372851287 362280033 310007853 265862800 614375949 670372266 898873332 444686788 836048262 753408783 282544453 591863849 26624256 776297903 726982024 236830486 692436905 807887034 239765592 862343991 412396072 355772408 90509827 928100108 745354517 582019136 127750155 902701417 897117052 201078785 215858087 254457844 266804575 96989628 953160770 664026539 408454705 795329159 917192699 728151899 211181403 97089164 789161508 682669098 519578298 377819016 239240644 251464717 15646495 418368844 865146901 895792210 840221390 957037632 240773894 983342616 647428608 199041499 434110905 285926610 356600673 876701484 199397126 827850953 770172050 28268372 128672759 418091927 985945768 495875593 990966858 443349676 881607339 97986581 574903538 145440716 69393432 614775765 922752151 687853454 660081504 589714875 3590161 13409759 557394023 526384845 62606576 731208829 597012229 837067555 760367095 682636157 372149640 342932588 900057501 762222022 120283440 740822634 733018763 179288980 880213682 236363633 509618208 45914357 106313910 679025900 850792688 697733199 488834649 257793497 444837696 673004248 490861484 132554568 472181644 943158557 36458035 764054239 105252610 667033468 526749542 923946841 143770117 523337897 578778419 214858498 906565802 588153901 985500282 605089341 228773182 814945506 276019600 626880510 277358270 740071288 302416061 730043473 408507741 760260340 699918014 562493649 620120322 343952172 210365251 464868657 330634183 73024332 839452530 527272375 985410683 362168403 390877282 653056444 410421025 575628183 217186721 129453613 659925871 236537661 614881711 359405069 871201616 30677698 964732033 515108081 687535970 510482805 223508478 431826306 884700537 498256122 908840581 921228799 447247642 957113288 108509542 897550520 454813697 730791340 325603684 790578324 228203675 860838980 41831737 411141004 930858637 776310661 49120274 432713517 285418283 635566134 109860879 913333530 257820673 874470003 928636101 557537672 262749518 796749354 964174267 629859265 953897092 633258401 863757040 306328737 812989642 131699182 675954003 648482076 877056890 308936061 201742154 572123830 881852579 286108303 344583468 28677129 694096776 654955957 530041287 640223555 657189662 407762521 384384730 725864613 749921938 180502837 306688412 702700293 857814465 618646233 708690228 981507661 897438143 844827177 712147774 821800442 82744657 897311965 740344396 961163677 798382962 974049280 223969891 263394653 99830738 157786738 798947194 580121204 924013394 736373094 200831999 228845998 756921993 772485348 976816977 73034221 566877250 348617800 549178950 366491815 16993788 196397761 605374375 240892518 182344809 627517395 84751536 452085575 665438191 722225622 799613329 154054012 845345578 438016628 758621679 125863370 790801768 966763823 721700195 367926284 612273963 213947352 290112506 842991534 343419563 856992537 554823347 125130802 162473553 90644205 672428036 930466222 64880445 726719778 829840470 921579852 949187010 532309982 293089924 868057546 29157348 53005847 32581216 74837496 41574369 25672729 498994990 525194556 769001125 558307844 105113639 7213073 129582676 362655820 154765048 691304067 305253060 809560631 712211520 510788789 399052288 386720867 953674773 48209243 469652678 395970877 365954688 130720320 275512586 418587018 992790524 41098946 260024433 196060898 343314939 729154641 728989399 297744944 170029409 728890099 861553865 252030516 339297543 346522051 114444300 552561665 193169465 682135917 575605780 971349887 993841977 969066676 455032974 66816490 957084090 837232877 174696918 272799313 17256805 216675457 771282305 65845272 736949847 329002863 634627285 257670006 485320609 535418311 50330444 197454328 32028615 735566896 322191125 505090812 300309314 851351651 778903955 630197303 166729470 835295661 670812124 82914352 167923420 586940785 108125499 286189762 897516593 965696932 589455278 391203230 877886533 652865359 159241832 935771846 133874902 245818641 827573328 880929043 992310418 597705627 410598017 753293489 934534048 636310577 963556040 811620254 168014872 534567215 432432681 573826606 85994630 488319618 744402779 371713930 539865707 953333291 277977415 447066156 686117564 590006464 353708429 582306404 605833313 592004075 922190078 68380886 389902007 836695273 853315107 304776954 996883983 466155787 632982965 786942363 579306541 249020984 7211811 350863705 888111305 610805610 883183375 399372583 663235089 188194092 815612881 29490893 910913317 915744291 413940210 984128359 419729050 956152706 347117746 528798692 922482424 813212052 252746372 149600647 998327100 282921014 360182669 717102186 630106455 450532185 631809064 819128822 754688172 446627205 474763620 317139309 210527382 536844369 135720324 830742624 344406752 216695020 543522942 648976185 906174027 279025303 928643709 201840051 437022987 801602857 478496352 590686556 870801738 26473354 225163320 396866074 481675684 317436984 122360781 803668643 807051178 849431493 963464986 843821827 494029919 409987414 998083789 863565594 857985214 35401510 182758600 664642332 269701170 932845825 351013027 990208015 657867035 927774921 365222951 558873680 421948752 372731637 500419028 734091278 175688856 466034957 122020700 227184590 35444016 203790895 242036774 240421093 175642184 863437197 647583692 129538049 504985734 795816685 600917149 460641185 541806209 235539751 153629212 947369624 332624199 847521451 563779967 169585294 494596311 924633592 765502512 806426751 230289064 551325734 978981456 63538490 350908449 928516445 763312943 652829154 460782366 157675868 382561749 637413489 67002994 61437427 385349501 341841968 257143903 585546633 323211796 34904129 136497951 211973015 685408958 209467413 189366623 262379818 182971986 989894646 473349311 151817573 278921177 21984127 307656787 716247037 253015314 410599966 945847589 641694651 684906225 289560473 442472624 995652862 601203228 802424454 79422822 672211510 179101037 231060689 601734444 182456938 919258739 939153466 671459289 635571123 501032944 461142228 512815034 47992255 366487644 203791752 539706897 436527183 183028321 2818704 732071313 721700280 918466909 839956988 607263972 757867878 892754403 601070640 137823525 826668629 186416698 473384036 923264102 245680022 826023644 919590179 839678508 186107088 745357560 359849676 679411182 892056764 611099377 868614676 302914969 853127592 670421726 520241282 584386575 550712821 899461384 549531890 415934883 646810778 763511406 153689107 944595614 532670878 954877764 588137193 568240062 375065761 681011567 32724811 41079986 480198996 273530123 843907174 471456927 769372156 258504933 617567544 493613214 192283635 646722818 598288662 404016699 743683623 439366934 256356390 473291255 371747226 269626638 134939622 423994312 745272288 101682055 527498659 678187412 307451300 777286228 368704259 29755833 567546659 188233979 284997756 921333128 988363951 266596153 78026714 148555205 437811501 449693050 29651133 396843305 72379031 870925665 644351256 816744672 145623676 104212038 105223604 724732172 508277371 778278323 903189674 660697920 179861707 798868967 90314733 849276165 869460150 934573139 416300990 988058712 296994074 801985567 425520438 108996650 229745383 503689894 918788287 830384863 806225827 976834549 559860891 246720208 567286761 667259728 406594396 790214857 750255589 908081070 687707242 38414987 609133530 637279800 191917185 972136779 176056988 924629198 899786800 102897201 73870870 746830978 364293722 144347866 503853510 286820378 353700537 234849751 30546236 969558162 891132502 54796588 108247711 458861976 442413586 471927506 917005095 750648847 643656993 863037749 156175780 177017996 613735306 98304950 400752886 727153116 387644072 224772394 693287058 409790332 336881580 407969881 808080132 385186847 375352856 6772352 588634215 147806252 105976389 319539663 137904367 550929470 377689054 763882988 154274143 197080994 415538787 546286703 815444883 986241756 591073191 935953764 785092344 197175330 736123987 847315916 575479055 835721183 493123681 456198683 201623022 443463474 702056353 975327931 680004286 857720940 561865783 203941000 950671422 880874390 324908827 949607763 318940478 178886889 88345751 41796703 719046437 616000339 275609805 410109671 499619436 855439097 673774127 558095510 573477153 821136303 60614149 633963533 638572389 66962306 946588906 819189600 738992622 563925807 624918863 843124889 91453062 121027241 72486903 23222324 839312522 552781207 416736377 720750498 434198891 404788179 725987778 464210374 899991345 824397804 796150928 544750459 550779635 878856613 740740600 669391883 398489440 838634612 724310496 562369465 47174969 976604675 540416390 658033209 963256788 797704883 44239863 433619763 381680539 470172180 689407129 794163395 387097739 651936622 90376098 843492860 453229750 458285628 795335838 31066976 656050369 50124972 646844653 353287529 508148326 413470752 960386626 136608516 455078643 33612207 317289765 948944913 977486794 327781540 979433330 86815716 998809823 944506110 58423512 760149447 65564989 207051247 40546139 930246006 722774913 432144478 709910995 566867361 376780381 522253669 669093995 236135533 624907031 831778003 952181538 510460916 864100359 420257194 985165 116431552 505938716 595609250 325332243 703139924 457705560 186842789 539878384 256168867 849013327 556009809 800965938 33622423 332998317 238836601 114862463 168587659 567301293 444362660 993878093 124243921 57445282 161091213 996379241 65151534 587388274 373668257 780820081 43249241 803539221 190540164 81819994 590889087 618968347 440156812 855570154 723255746 145746979 582606660 608126526 356682421 232252261 330758891 789862982 213279202 896582441 265471986 56061508 856956996 608686926 805128322 762758225 786726349 303232964 216328948 403993048 705015265 163568402 782682198 69112857 536201689 573878481 234754285 938478247 65185154 948413998 296579757 234987499 292257179 92789356 373481411 168199583 24850523 69684064 943831820 158907219 63921640 109573107 225364635 762258667 777384160 532162724 13628471 358359838 739073236 876578819 879093210 950040057 706738376 688742199 852899379 40557403 171344821 914388089 618310437 153019255 109146376 420496791 483643974 976808788 423876896 450197618 45916001 92838224 877672915 861521280 940667636 731710361 277026025 741273675 96915635 19843763 734168736 299507695 524749315 415409653 558222887 103493536 685748352 420272139 310802979 458793250 261782135 699674997 984109868 222205775 784967532 139736327 19791953 900520085 180241046 582968935 423233936 68261749 266972510 514408083 677860959 389913861 752633316 413287512 423418406 978374511 153798522 433375451 251847874 35499120 906303270 517157908 864155908 887639002 190839332 716317006 408531760 476005906 275846754 334927273 92765567 895205010 623957251 805556888 321222813 978531432 603569373 790406244 803290667 757791414 992807163 730007206 328212286 739393328 545659675 958568145 222624478 775218337 546837552 579027622 968272008 206317414 756753633 166420157 207866541 804857329 92895241 462052611 993089329 564272455 337336629 304549686 844385260 333200259 736559913 700610411 844169516 745946705 363284571 584146569 539959858 470370163 6179702 350326476 392655280 860556096 934816217 669491778 961962577 980781856 629195286 239995217 197892913 56147985 568093299 395993391 637872225 157029669 306893164 187865705 366111589 355645442 37747247 183629661 654683573 701424480 719249694 274588351 800752959 946975631 125061201 108846104 589040355 37799150 754067985 862475330 375046902 725187701 424387934 888133613 580886464 918518316 583439978 143850014 964482046 881102257 903272732 489919659 863570272 745411767 434737039 790295744 813765388 925570433 31099024 64559452 783701017 562339179 820753955 265039829 477180437 329230178 714964990 940691536 865938816 683469926 591716364 614036042 764761679 989981199 146551019 349124882 233796202 373252869 176380527 934611532 480065581 694509447 543501853 429096047 615652075 451162597 788013488 492122440 443095398 127745286 133104536 680013429 685741145 577353443 514140534 425555435 875227374 976525578 442858146 825098865 862640456 382487836 499126949 141793314 371841787 201369423 657288127 748093679 460859279 211695340 451523938 518732059 936902400 37432530 47123637 601994173 20074049 963490801 864495890 722619201 467600308 781629904 792743560 87240167 70365619 409500425 569967705 159322179 5899 47846855 896741245 113419707 932942204 291085390 835208478 714978061 516303930 845207923 623230746 207677126 620660335 629038880 213931140 257706955 1482166 13355218 45152803 585907668 708693666 859120667 839711474 562133996 344572213 391144736 791909022 261976307 271026025 606531867 331897867 45730844 120000939 516315354 905801168 54423407 78748506 984116030 535129270 169578568 698926925 315385790 874884156 932440534 410216522 813774561 142396694 214024605 522150288 88153799 986043818 782356468 7345998 985763233 737933970 851920008 284843817 402089525 102946588 207867095 222593210 840738395 710900685 350414006 496536590 933143426 165427929 553084108 155470372 677484843 183534253 441040149 595626354 679085421 437257830 639625567 922825825 845095792 469236823 678526928 992360908 280552434 791586951 987720030 262500229 343018437 710742832 918620757 901115601 376096335 202336066 79443669 964669159 958975496 231289565 931173714 902628212 890328319 860106203 285206290 58729753 651536726 101937732 29181106 782469100 680657345 137760983 848305826 918304243 467673100 402499464 307286436 63369644 101293970 976477692 965376849 869048968 523704774 186308623 61027476 681551723 202859182 913167950 651900973 287997742 263154018 228894845 267157807 252413725 401654930 697878547 347138946 709219194 189063934 232414393 460096098 380853752 241419771 432862927 465903326 776280128 833290229 786170343 677586522 953259631 74713831 793225032 49476365 666873750 305819364 512828524 906675332 588399161 904691858 134915458 274749981 479404241 248110506 172485613 716994445 180876874 719102842 414238914 55851867 805239941 556996451 500377422 52064610 567391959 763638618 864739215 977309011 285569673 396742251 687189174 695664944 779146070 906600753 947680683 462781394 18342384 874215520 924929928 570494821 632505978 838213436 564787741 545565671 602442511 583230495 107202155 340985772 902855738 873249015 540248361 421793244 306498940 206238149 606384963 696522484 464348106 115707679 624597077 810859841 902982668 351960238 950214452 287374184 331078559 126894001 784617573 430540513 399806676 521635705 994567332 26471031 815728495 43651563 852630367 534505674 381533480 6087169 910587705 135141581 922927149 440854089 272192135 186074696 666621343 107070308 246087638 339547222 732986384 400421000 422399587 457550312 87443467 77173759 245300385 196408385 428346508 487121318 206341815 363650425 99779460 431703919 803521279 115045626 746119767 897263583 862505097 558093318 253922397 837646992 660705686 108557358 973362020 330524336 740758045 517499868 793290284 894760833 386528329 157831883 880988394 500580567 196921592 962651785 929079238 107630493 517220414 609573628 655723868 412682832 689833440 877012186 150588735 523676546 580189658 215768623 680371825 860161112 248199898 582099163 63404013 706583309 778579650 536142609 755642142 168852333 148547369 334172634 599827557 864811355 69999067 619560848 370419606 192831307 419640149 444445283 108539515 519000264 133179210 914344663 162978640 376188144 364758304 517439044 875305285 545465075 24842355 94413141 223357184 735728791 979030930 577727114 277085976 659554487 420411389 572593846 227609755 706758591 960306413 711583617 479952777 152592434 375791564 375960551 268934998 746608420 683667128 190838455 930124652 546381505 147129093 60800276 36241318 378360004 255667128 167977208 650071767 894286080 143470092 471073196 431442241 693834203 630042097 892863570 664050974 25603790 703486600 699167835 419412251 861844198 721369256 818253841 570421976 420685638 700396892 187495182 198345577 380254115 525271651 692717763 856864216 192763590 722867375 547869939 718194080 468101902 900233959 125007925 256985395 579522795 422676964 685902965 681353846 817188708 798734135 353966451 232215872 925958802 441562018 818516290 251840478 982520867 955934619 569080523 869948306 631465944 867492812 839518280 81340175 988000775 605759893 691744713 403559167 996270105 848201097 390266802 988955773 807311117 906004460 77439803 789257628 182574068 2798396 498917103 814162910 947194483 739939493 331802925 511991485 763629892 933592203 990401194 471271461 386907317 281982212 126814445 131558136 134852391 533785691 873536210 335311241 576505744 133476239 878070536 272338977 190898170 902649553 880563347 286236030 290981378 839500810 244682058 796495183 385549657 132697938 345045594 608261305 874466886 267044730 413691073 263564501 398459427 358960259 181854164 528877871 151503836 29645349 314665401 132761161 287247475 544257097 654109166 972789782 783345534 171325327 312046528 894384255 292386215 766611401 275332821 311418849 186887467 571468414 325091747 663189901 211023452 263938408 408432118 618721351 554076703 342563574 894366062 20260552 771400303 953056459 668141566 535152700 574773464 619462205 487174766 682385605 628159740 652554967 158860506 595820022 941142802 907523799 923374898 151518552 124273250 449938353 132983736 425031912 381773770 707094666 109402500 144483223 429605436 874973885 772934915 331204553 566938942 194492506 57738356 284838359 205207400 575465634 848313962 987869325 527131369 622446220 599032909 759699884 928790531 357101892 410254041 951648873 417697675 84245670 178078364 27891180 359464810 584941511 78848124 951837650 689920286 171996013 888945200 220111532 655977017 994968210 16450754 84786814 679730401 465186021 613532947 484424513 962438735 806598984 815496279 454233441 157659984 598110803 675543189 932819519 494298823 995400400 416852776 237130928 280593449 873371709 725887808 581347196 454407679 738125 939045986 107491296 819426920 350482023 828336356 894392844 736881044 508848677 101712498 561504678 731406922 679919063 122765452 396384838 117386851 120879102 456860421 857145336 450193740 259093713 670825094 57018301 932483720 415335099 69388553 574583818 349892140 68913370 953620062 434822983 152998242 526288258 30118057 652826192 956164838 57507000 160690914 90842360 140618124 970066616 695227731 14691970 263029944 500316272 676008990 617878566 858895588 437739010 905804725 586999186 64714270 268511558 683981152 62530406 265635975 259891269 896126394 845256631 120049877 134212543 402988340 318068877 69437649 968781734 687892625 35645028 335058394 337664929 478351208 436208815 60613473 196718474 137910438 243019344 338893675 341151216 487308041 126409762 356266258 985664150 170102694 824096624 229072644 646211826 707339875 589596794 624792578 913842351 995085438 110958327 977418594 153625131 276665604 14299278 211722126 243274490 247087962 85675355 398908035 956279393 733167544 246974577 80298579 408780764 13797802 228277330 712059299 176052632 428727437 349860217 898155566 248193785 295140376 874617040 249265984 675200278 807358672 869658170 505306171 927667512 624597138 987752714 265879318 224396127 108885773 626529930 655495385 319443133 60078661 770396278 294357026 628045880 404597522 21437310 26899875 898659052 211679135 456216519 625900193 447764647 443778027 292874603 323428215 616461420 926675019 383958260 441829905 382320881 682453478 865982949 512932977 684334880 9883960 856972593 514887982 909405849 90131599 739361218 872606704 177377327 246920849 224744179 541702133 518665831 101971636 881464599 745393295 79550972 983712197 266894832 632835492 354714718 11169378 280293688 799697453 871791150 693724544 701326620 884855479 656184771 824319717 905082043 293689829 333319592 623587246 898758315 895592171 358178587 377378507 624444277 523961365 688944272 909050750 568697876 499227966 9196589 409005536 300797050 232197209 155376203 710578524 467472396 307003372 835701755 969807154 154335777 859175312 758403966 862323445 184074886 973454963 876086988 851590926 952016893 133211605 7538703 712441655 488966329 498584974 800299045 369074432 369125603 883594887 678135073 753667661 640510745 329491260 696622793 616226773 686001897 996048961 89305370 76704165 587042651 663473338 871527104 601100188 118064996 426991329 644376991 132377580 692453492 402481283 291764045 754625439 81527017 194244995 232824725 182800656 12168345 445346390 749886709 611343470 45761869 577296518 778328352 138107452 914330944 8400688 668306814 175003604 594675620 639420805 293271975 709772767 598500125 305085772 505833964 284632798 357701188 102302047 100374990 96487845 982820389 41061929 60869764 239709146 88975553 820419631 993611130 663018618 633361293 485065348 380901581 66940501 69941745 805107026 811704783 679162509 774547403 20634712 547749257 290772763 566175721 45552487 722143540 960943946 409592978 1951460 679433407 296048698 50894334 402630218 506382669 533348702 993903321 216310949 378954676 129610495 582156484 891852567 393071358 502568118 356225748 441718614 456233195 976265718 845256209 581004844 477185646 612004480 896815096 109905398 569588268 640403180 576044794 384995622 578296576 469051175 404302587 83550402 538579578 46632687 388555732 163085026 578602843 554416217 498825681 406487349 928513562 26851404 134860339 915911549 39997794 490633987 779772846 846156814 701500050 637307023 602382061 145817171 775036475 674889555 938491658 83449161 829330086 667443846 370198550 331266050 994216012 271938741 704318871 37813284 857723995 720907326 443933444 871698536 177765176 812953557 26492491 675956507 21015287 514811139 460640844 727494816 421504997 694943394 492240220 612760555 316541695 670694754 627761603 500367111 68719736 42952776 914524734 427610514 483990583 738172714 925375101 474441020 819029590 249536308 298848166 657961036 952788388 103136613 688861904 733895706 560639012 122522898 489515401 507547542 743451532 810453091 375967313 898862528 531536327 929694417 911204637 771561517 732170100 10258351 207240149 19961225 960234084 193331358 717676246 242493967 921991711 156940310 413040496 710655507 821132896 44782564 72879720 402971257 420593557 328514470 73451640 937034555 127470944 88146769 394540747 722895334 679757080 925645740 788984193 175694365 163733065 135499986 119175729 574545941 692014384 162943156 296443490 366856984 247413055 12802965 719468048 877129730 963184031 508113036 154256430 320061895 412965289 149355013 742061342 932775915 34943852 58862656 941860154 751027464 879593003 691661265 300849487 384706892 781973212 905924126 467731229 996881144 679140009 986515428 172519896 439277282 400642931 324122035 903100586 243949300 728468042 519191149 220497199 755052714 794647030 750363595 290124791 238215576 129020274 980980952 584492295 154178530 872020587 901194356 662133336 166795459 301540293 417295826 640201815 31652614 781637654 55075578 22877795 945645456 609104937 635258696 657149779 373380564 214037373 597729259 767965165 949005917 469317316 333879911 501229936 502999368 318948452 688775443 739667979 547112647 377734905 351500188 240918883 226988447 707529169 966364032 731502353 781756330 163334510 611968148 860887842 287171670 221235208 329669503 117640853 719181605 728495625 505632316 758833121 813611051 63100047 596952732 1435500 187099795 648799213 637315266 582347285 808119066 527123498 990186405 986877867 962595986 807414656 888851345 952996211 318870625 680193758 393072294 271544998 144817919 207669351 681660248 412378352 837053564 880650737 544061165 179652851 664129271 83727751 471909890 587179714 416102184 373705192 357969159 625277030 310295255 225522437 446587582 581050460 575290722 16259206 623660736 767729685 955110460 132550726 369567224 707271797 741641064 49261779 847769893 50016853 840430082 843121135 5496669 434120962 120202934 618206482 49344645 980274875 346692167 409769957 311601625 911200054 935217162 286236360 177745003 809720859 564246632 768016205 162374043 500026248 59719519 621289658 877339044 17518219 811980546 517820556 771365903 18192811 31828981 34855151 466259518 452974432 683215857 124795206 518085091 190926486 100125766 282495657 68517765 677583151 879622740 545023586 980844290 924102782 623313425 445476463 261424136 683040204 539385990 696452100 255080090 25450198 410218066 758736390 528043921 803130957 89284133 891292048 744845080 882563669 731133766 138295922 346068272 598490886 554370574 393309613 677821482 345674478 200953451 653454840 830689583 180549006 499872350 556373054 825639099 583850968 539241597 923671582 374234398 971182776 581440626 743399018 941943034 330127752 125390201 583048104 223006152 29643929 792240870 684262548 851967571 72653745 627274397 783006364 576921402 254552200 458600344 855920226 734681458 75631434 764379749 783844926 891182275 30850840 526180773 800352442 47654982 371934342 919490191 486763796 956180205 605770782 992842602 940360639 354035195 131200732 487839254 510829282 750392712 203269809 718013060 325838551 966959358 250942209 749579577 586013869 332706207 840687396 426798544 984764071 4036860 804929768 740425589 275961019 584806783 158424845 428751210 238609172 656650466 704721864 460458373 732588177 32765110 958805825 403463344 13140291 912375006 798799893 914910569 422369011 354755601 422376916 406516799 276235673 550946395 697392004 984638555 522508262 87840156 466988060 403659252 903052219 102814727 540538122 543897306 851803312 547541157 82345134 679273196 647307406 284583888 647044828 100285090 261589461 553855416 666689374 430909316 563310647 440703201 748501616 793308336 774297883 718617763 736397122 708281176 321907227 786505129 259388538 577472834 182283654 913204851 180997807 93114182 908955359 254946260 859924719 115433940 516195164 813967732 107184954 861267819 348682344 358574670 243715332 500572963 684857889 725899571 889028535 633659684 169230298 745563974 35361071 494200621 802623130 177886847 835852348 173944590 248486812 62913576 200136995 36129070 265414349 863964515 561402397 788087557 61247826 657686945 577258967 633360291 257115135 918341932 78567409 316140584 665702880 185879966 377714559 899013705 715011764 869930088 787981195 59276498 827216749 145171788 666000 337997342 261809 517546724 506778625 682985121 966591836 70918937 391734976 233329503 353316092 73923500 559991719 756159602 542905939 345367728 186329347 689213319 771636185 78507789 98664979 978141281 583716920 496251135 726909838 934900053 279674574 938790038 366452250 767894989 627434542 439975988 86509270 25545926 374302879 197615378 545810897 314078545 879254683 687509946 219922064 731674389 163681618 264468110 264674956 866857675 487492389 6450752 735233969 244854465 633562667 65264216 432999649 44517720 908640431 316296114 602660975 537902470 686785455 920767741 248431269 835688277 410201439 659054397 372582462 221463650 524019108 44282441 913614572 562256991 347882650 396396877 911832531 870229393 746670351 268571466 487145484 774237010 837172997 703562641 585973027 788414096 123923508 767726156 210879386 645669452 570370693 637478133 695923044 738518045 13461656 235699933 861864042 794004651 316234303 223216551 30391050 290844724 963519233 875388362 441481362 595231497 539663512 556623122 50261450 122866706 155934579 934737695 796762471 84398406 414360373 543819748 189104281 790341172 982518580 372721193 31205758 282092670 980426491 355868170 605822380 850308184 795853512 310056823 228647083 836802317 214265358 45110450 400274552 653015418 249467892 971022547 624403460 785099922 263807957 744098375 197890995 852227544 339297727 440392525 816261086 857137128 790274804 789344888 342272849 774994670 949469803 818065200 738225613 672009517 804172623 679202352 796373639 307460985 158303615 296632329 402683559 834658237 655328269 852613022 195843531 837309303 152488383 9920166 851326593 799863351 808411025 144965166 529667280 957005347 98722609 256698644 376757424 958467702 355081602 303421581 179999885 262073853 241382170 899656352 968592840 579683736 365774531 297449640 89791798 71199935 398647805 865649621 774497183 248741882 225059195 469425068 164909120 167940968 371804578 280356995 969534282 735612729 726986509 712124934 582668896 440901172 927650059 797583797 598325533 522489906 187958303 770083683 672952716 502572193 962733695 493048248 925613742 793211138 488206487 49572528 757889272 371830122 876633987 703911963 955504850 553383173 34577816 667525147 50786073 74078351 216744155 615039912 55127453 496987353 430069128 843027727 929153956 880656714 549470349 97120367 965168229 14971483 556879372 450299963 612595598 615139866 232842205 495737787 60988863 702169768 724362249 408643978 760203533 130209979 404290896 765681689 406217600 575174685 596445604 278439467 196870037 464686123 243940012 343185751 496547004 580167254 687325762 41779850 620917210 272788645 970882293 275671682 306159049 163138098 342466696 646822996 124635604 37614504 245935729 230113766 320882236 710463948 361869403 183872117 636830389 55635953 29792932 333145873 236160233 251177090 14554336 475343132 87331060 198885244 376012372 99769551 844887526 913105136 614159995 262183349 732175940 964407686 65553797 707171118 564501640 295528693 714630867 26207470 689824668 588068492 374018428 63663995 671894883 879364525 934104268 221737650 40012593 121541196 87672512 530630210 492803149 367542644 27903114 9972271 914033270 480378306 613198099 783628625 463253595 718352872 347667316 789495762 899443234 334259499 616049532 414472116 528493538 187432422 285555246 177049929 446791208 436365317 882265663 197888441 161239670 320770955 55681180 926643071 611910079 409083148 622327522 455860972 169083629 562979891 904013284 458573987 975016796 774025790 906773545 150690331 887173980 268940413 624680556 162860065 213608114 851579606 943567898 731045715 286636311 548980804 680895959 552686757 367723192 410466131 975537657 799494112 778352308 14095526 556540683 187108382 372470690 71854450 384006732 499246672 395315208 817598976 630942254 589866936 251961573 693802543 171676375 552424047 382960680 715050991 946737315 97734624 850806070 14443975 395198112 253126475 793593192 906735951 383622928 599786563 966127242 372026295 925346283 52643121 675353438 244714559 694365530 217613774 291688983 660332221 836226621 165109677 150235358 959832602 384063654 915615407 664951377 669595861 837847644 663749004 728732671 86046590 818856281 503839313 18726125 693047100 583173708 460739804 238820884 516911176 114806552 485914978 238415584 708596336 340539731 565532906 213666738 37013397 598699208 953606608 666932831 516236333 192426998 585900099 771983024 727759297 721093774 923909830 537852128 465766768 184934392 201904307 197903393 926729835 608993231 102074035 277451031 506737783 36935777 668341575 963846747 761578606 636788528 738227523 430411001 839379646 83655027 394024525 828642546 647064552 477336725 493822818 480069051 936691458 779226293 447981394 746586812 189546038 123299621 423645503 499362771 63081281 592639212 254835490 589982670 963731957 301436740 116752454 16953076 693967031 221847068 173402571 791117693 551789313 380115094 700167972 989477909 692370401 478337930 631104665 557037661 870030456 374992386 590810054 11011434 279643261 431309244 136449050 811889732 4222648 47694763 838674265 403648105 466213767 265906294 818689051 413515335 842697052 567765752 367976011 811072965 833999164 873074366 820196264 169967291 443876673 871906444 620896839 242155381 353829146 993992921 137052943 791678772 653964934 466168910 451481147 449143469 11416028 245165642 25792476 351035016 778859655 641204065 883401813 995168226 326862210 714848216 867383005 183230667 864579040 193645611 264860160 191489225 526446406 93249416 868479007 451237716 407452783 805994065 797440491 448716887 872020391 279359134 848999662 453103797 251447633 8757433 274951682 291733186 928733282 800134048 310164439 53186758 67514083 653660550 719246706 650948478 920576626 814682194 319748776 301988507 447440577 15105566 926528167 316246336 577272342 799943097 183363694 104043144 982382026 917506854 538477392 738113021 571050698 841135131 184493430 284451874 993672729 755017347 261582425 769461483 345474380 436685052 7494475 865317952 144497932 787093850 302131695 163519614 544816024 766518562 803590333 962926325 322523456 526710288 181362560 668408939 384865515 465981585 508040151 168754583 480943762 59033674 150718903 382183335 429477827 263449231 677658599 289452219 862692895 312229100 575945346 827240039 223697883 381061536 226049913 633349173 423933507 418313757 139421455 44502561 831414323 31654794 513753179 977178395 796596380 610854721 766945737 739653000 230596869 240320849 779291033 944699842 600060423 638030589 639360607 498896531 879529424 691552058 962153345 975480766 999160481 43573557 856928700 962817654 847904080 320035531 179093408 124732901 415903687 219065104 495202319 528087975 463705475 652721353 345578690 999609932 27859478 186605809 840299204 654492121 428671909 553682744 949476597 633561671 654205290 254298239 504049800 828512259 670205491 639715165 507362181 967518317 545437921 811736733 308738888 957819993 314290410 336022462 839802112 722931857 702803160 82581362 998983217 142474832 990052040 717039135 947905330 653009864 913490668 55601761 427602352 363969181 178002953 109268358 672333097 495889001 755857914 417293328 793049970 151510838 151877675 502037047 91253554 741106695 103630878 581809252 698511460 807353167 754278378 509570487 246992601 216794487 705075383 433709187 421328052 619959133 890164547 254762188 307258604 418187472 859968608 588551376 718411213 973409045 137189747 853270395 510922103 585492325 690179831 352931057 135429726 858659692 714263288 29223176 16546760 80538572 988145049 214599115 535297618 484182168 491144078 471522808 270000236 519134169 557528738 357038467 725760728 103496205 608282163 830270993 289864495 692775074 681163185 401808254 407191644 562196096 235721507 61989975 296829214 865284732 905056673 282211425 960033418 374968294 201185755 179548432 244300424 368609532 283310736 733893649 58018385 775830900 61968664 140187072 459149559 705882870 599688155 774740402 965520861 551207840 536026328 275509037 711220027 887420033 703408671 904671147 121330843 897491486 743375959 109885275 639105887 337566959 975089465 516963744 807574329 804182499 338004498 255480720 14119600 77946584 281834053 15218294 620546466 486558500 333598663 472948816 885061564 535219215 117431202 741629009 315886852 422918998 39556210 452826464 888650832 953398698 888652523 995540120 487285196 551990575 52801617 293353414 923110776 824230909 562129662 723409902 359191976 898372259 412722911 30028743 487844738 36659359 817806839 897330234 678154115 820092135 636681948 93480678 790560251 156490851 48472885 647100063 205027724 219345008 516850242 992216555 84795823 79287134 514400084 269060484 180158767 213599987 853470800 579197145 739617451 761407207 219426864 883228812 849467672 746727782 356617602 438036213 915391549 464414097 447848167 692614301 503713590 288142333 649925525 973446852 834020082 494662450 328999382 559900637 791655605 89681453 820751239 714002956 831474839 548806366 247155354 907211183 18470914 603743915 588549524 572124626 629358647 781104875 401871887 832505017 319152842 905434476 900801849 532317274 27774498 168175854 331872340 656808672 239535098 415835558 629647668 955158314 136274915 123156924 384019652 670808393 761127360 620569549 91189633 346494213 42054728 842420585 722330621 161834073 638933383 991011222 659595613 158662131 254824285 435062603 519922652 687085493 453313021 686947830 718613318 275873079 98392688 673798647 523303293 740141122 531607824 785796898 749290232 592677206 864121869 479865665 963011391 67048485 87520235 912497296 603357040 373799446 235281922 124899903 162432701 530145475 76598525 345683188 783393516 689787003 627792732 236161862 75489494 622268609 664731122 993394755 555064040 637226186 791307879 240392171 793490341 588243459 27654582 389869490 788744225 105006730 52171952 408871170 362418824 450358192 305188984 869827511 94347925 217775229 499411718 511724705 267002907 512650796 14507940 1617413 481075584 700155562 524262771 507920413 470601789 57420571 20923367 453092755 379772255 597770326 186379079 973217290 568209417 955524964 837528878 812396181 688995312 116273156 851603725 771459646 550240733 115373866 231058598 732453505 271176751 911997308 363834002 622925774 490646870 359008724 754324157 462468618 180659801 199808961 106987237 334908174 952879953 95507973 418539806 547412263 791797740 211840792 483822672 257774996 762622955 788046244 529319607 606039820 970582948 790291207 191726691 379214389 382503040 313982420 930670006 129605678 293187966 457551442 393807337 137543430 854027695 995270907 934790534 667682882 691108024 664267518 16817903 203751771 464872275 594122430 580289238 886494782 892669390 969902673 228798147 72153034 711755914 352469506 430348178 591669333 499747453 679818960 363485170 777985064 353932720 262328045 241021671 847728638 590103490 767871551 247979080 328773001 955548260 15005410 183294785 253972973 238586331 636266915 442962131 687202883 989048194 928600199 968398415 33616408 561059397 848077122 90396127 817004523 50644774 382197185 748915453 113056690 981317051 910831265 812070138 776940885 439628974 506670005 680263032 23486770 154019388 688893059 607869680 303874712 227673783 621599432 439326510 306693196 472599300 529958128 6726096 125812999 561941278 863595678 77123274 698946549 875075217 161229098 647538916 22009655 189559039 382291486 774376506 317181026 308764319 37799865 619500731 713401598 745702073 184686444 172112556 922185481 231811115 314173535 558979874 67495281 84181479 669090797 300529291 585163421 286229874 483309091 260531494 86943461 215102311 741329477 322107270 39366933 277860850 567304522 812130067 136071407 139923286 5190235 655099528 304371621 353566824 306913624 346944118 95482467 114723089 885750611 740288 590550211 97991887 844758802 551907357 233401686 541359412 815084945 181352090 245424162 846374502 312666750 950979093 575503647 153161118 962678460 341311427 662704313 659732393 631475936 604410794 804129873 514083178 481268663 302066984 51886268 599686742 402285758 968032618 432758978 247299318 298199208 978390006 884925856 102956392 114917852 298073378 201394567 944646623 876135669 999257754 124306459 5423903 714352960 544978910 395051252 10216193 190486849 60341953 591911968 718711541 4323630 222396395 872491167 861327995 658917746 997509464 241354470 242961833 138821420 191157976 573400413 228577192 473648813 636483213 249698017 889043255 527324158 780547439 195641666 604895015 140949336 433409483 108473798 850636509 969448361 520546240 426314148 648576211 186494742 533606849 544687754 852247830 821175155 426749206 634896664 242528201 245579981 339177050 85952355 745750945 963165665 647972862 285056371 507606120 950607010 733397701 509270981 483967867 876770486 984967750 114991561 205941324 129805818 771166574 767686245 331839712 655488762 729012987 579731568 793582673 68876154 393482753 212204856 3132749 741087472 634315881 168083197 735483029 627288326 808302957 23165811 875453823 126545437 854440478 717632580 544964725 422828997 669742558 353027980 73680756 777375046 309887206 171785819 460450958 323853339 160745665 418330935 304334440 361793138 896437967 823310487 253848253 134104493 227179203 664372073 381896921 930095843 274380582 58713996 561835038 680054623 588232658 912247895 675247234 410775840 550585463 418343697 388084495 297095000 476998425 351480182 149140066 830971630 813200528 388459576 391847725 145068796 438134534 138131836 902299318 130293585 869213821 215000921 865222485 569745135 971678535 348660317 545933050 635903630 756560012 142979079 159757732 779821848 138412743 480835406 607158763 567449643 711251529 224136472 287243639 208811162 512696757 110995652 124288902 198033644 102464642 223684257 270061930 888635355 300806525 478360692 652491529 775860951 527049028 496386038 311508828 376355969 54378699 369720660 658488048 925871920 371802075 658654637 611862632 727444335 288405390 879132056 683090168 546512509 810537173 282767771 696019180 198341323 707876082 620179637 573825055 322860162 296902654 701698261 274905732 264217595 773389668 14254432 426154145 123164740 352161892 854191023 118138383 390310306 243287697 887732110 932662267 387351561 570311251 589701055 578687912 905370534 519922534 530565237 67664619 476566358 612901209 900038617 953558190 860844332 853702161 595016841 964770157 904021231 750792771 117396500 75982780 442818201 841154557 597452671 358672062 761165017 608610077 635096515 17632431 600699794 737958360 664367180 264315740 449582170 578124085 798740347 130645670 487046396 797505424 230714662 23355651 684955638 127568152 905547539 509200893 699462396 278571600 315151232 370582193 537584499 447244945 844467614 750360656 598672119 502605447 819936785 641192097 479423445 276360880 340456306 884530301 961543057 299587041 130908365 482022482 214185314 805195712 946525731 397087393 472474801 566135626 188382441 955032193 540378014 944379215 929571976 884656153 329385339 829220593 837979867 277152553 90094414 206970409 447536308 453477762 476128851 375854658 378552918 305598857 109073528 653623900 587257340 608827064 244396256 677585898 803165265 999558685 13284961 310725940 844071159 572095194 543905798 114609622 519524096 489767587 619701133 938419519 274403192 648846403 465275369 853339955 341401561 381271575 591577025 790103626 634018452 126201489 750171120 646659695 648023951 265913014 543041027 188492641 308932770 737440417 471241406 3016501 865097753 241826302 218293399 251915986 657431349 825375887 61613113 194716787 888797355 144457899 390286083 30997545 826351395 775085498 606193031 315363927 917301178 73038522 86368267 816029748 581396608 146153149 624929547 351210572 433830651 7751017 62394805 750158591 463531171 417557366 485067371 891575041 734982500 330479924 999608133 854876120 4646943 41704706 703563916 39938658 852243752 517716440 456638272 888247116 326601929 105823166 272800147 644405147 198721470 343400019 783428460 936002855 369936824 164927303 888689894 177436443 23691738 605622496 211962062 190573687 257124159 712388729 469236520 177182350 411927410 166062335 539437994 503025032 730877172 126821747 151164991 303695073 444610489 702307690 397611909 533870056 703829931 779731856 147540304 134466625 244344614 25819680 666430245 921411172 373228922 783517550 326513343 903561244 802752365 367200861 725032590 360480008 76146614 314938601 618100787 419009309 27862403 764437151 431142662 966813474 679632628 898125088 565013648 272975666 302379933 955778210 828053777 891969854 813867784 561771118 596264955 477827465 185246001 435962723 987861108 432355114 447769352 185565810 461581785 659183757 205029106 819875616 331190326 656009202 739424073 498882567 855819470 209938413 925312727 576652117 8663193 309241828 763494239 863897419 135076545 17200276 390290453 199368895 361649956 723381389 628601888 200365466 934056149 205925041 603794207 401864027 530804379 621419193 492826529 307206547 422185329 339732400 175842731 535511143 909707524 250732662 312402231 51989265 51720760 980062782 452523695 507190879 9196452 469296912 925759350 350220595 755891729 317427272 104783967 557597441 76609790 280590101 310390324 246480980 671467295 76010235 566369328 812615497 348301018 395781201 813867653 15061521 437808328 540945604 655958232 12445044 82243130 46301138 934045888 862122313 185336242 828804944 427198538 273619199 943295845 712215013 300032632 859592728 207352256 403642252 980944829 702289576 339313632 378741782 635055746 6762970 624577560 628634022 221915045 491259499 438208623 616943923 354318069 987141933 861885215 749155593 965070775 960020358 927551768 859305800 415047972 980823022 230643834 258506852 326625512 474544757 297772319 43593635 647327653 208386874 980270351 629669282 555207022 137864437 404676873 523891921 957230156 403282798 483313409 563758578 769266877 301778435 28195996 497524382 848373808 914944038 542244277 956700608 680948106 994689501 277708508 412588055 144562596 279221313 806482898 387994296 835768778 823621119 745507855 119427979 461430845 319634394 691257148 780812233 762262706 969606951 24664505 245844100 228420306 129758287 35094808 87629599 211472568 76215120 212057248 371338194 806614390 634129469 798674379 735604263 101863312 605478329 973044424 96972160 805018494 946672000 930636026 253506958 98266671 43663583 282966390 931089115 854613377 486125879 243924361 673450818 628444362 149170302 793470768 775663729 456770898 466998717 727131551 54791278 402067158 478528403 178354107 810284559 440125447 777356464 803912863 828886912 392972041 955531355 964326427 687189697 687411189 156322541 825125168 634791974 609197911 120235092 795845781 722891989 279155888 323481745 253420853 948062539 158532853 958425146 121797295 543322584 625094926 790444793 32281045 69699358 545096280 165809674 896438061 828596886 515950372 889897153 866723699 773509387 841762613 931041538 731611669 904161052 716146758 398943175 421402550 434980798 125923458 714900382 66427563 554443960 808062730 31746856 992501121 397952294 843245171 218810779 161423221 716013559 656218437 969523009 475636986 383476847 136837245 936561655 141122615 420337317 535510027 102050735 516411782 147896326 254211413 884049646 42639351 740436432 911064498 19220815 919500235 736259992 315593456 480570366 773395193 878056389 360042959 460546621 997437356 592949266 962133124 815854562 404681922 809387024 905882423 224379863 408946255 30791073 395026053 503556761 488735768 188775807 630724606 405047994 796445209 239181747 152374440 351142752 370178815 627474974 389686138 38601411 577644207 941133043 672014306 738091186 390110909 719647547 652118592 544525583 516656886 928232272 435746409 674426958 834089431 992656738 297412644 876555770 4058899 866695669 510608816 919894833 160416784 753723489 812342333 278275363 910284394 605281617 223882350 930933654 156002927 856601924 681001693 731366757 157812130 891355919 981780119 687034620 404086073 962693210 183865244 652926686 733702303 237482526 352702304 556520992 951468530 373236525 940263757 75558123 226796166 602585258 946807615 288596733 374894432 370367629 655447046 950116393 928082363 812935712 9431528 72668370 29672327 440776324 42267932 463427188 400798181 164967213 251683919 138639388 124844 347754082 259929379 26536170 884750311 407542718 293672620 247121558 877869141 867679922 309878257 714341353 794249192 109384960 727023217 143472959 685314886 902438721 373942939 215589132 733506379 189306209 922631764 109473876 575077765 725961502 377791861 218690352 394330295 256094860 91383371 644642128 789894999 827222675 464168470 270980724 667466255 345282927 976564106 32916722 692722751 121440560 205499728 880494644 145634425 273016888 812847750 922495798 192820996 751075775 500036923 451928332 300790875 455465554 438559988 576029018 585375659 712666192 445769002 521319642 394935640 670409836 262997962 240762842 245293432 660366894 77170611 149510843 937913430 353644658 116213051 391623283 403601649 983922151 445538475 641560844 983501690 367498640 522128574 525524515 873723354 232033607 828562214 770973034 670178857 207128629 91900679 272557350 540588344 971939164 121742202 182642353 946279688 341154317 95407116 816276217 443080017 731925618 120747324 635487487 898868220 712542213 29782784 177237082 560758697 524642327 220387137 407352241 268690474 639543370 422487642 760564036 486680838 365349143 67840925 45292900 341579255 113974346 256053198 42271479 245491564 957253504 971203494 309886453 434684168 479336112 959419473 877079021 842031137 47560863 265352688 800681601 478548546 805128554 711591448 238562277 621888937 916841728 477755986 914720612 433432010 93229990 533364889 833706459 931504074 831939185 547786207 260026940 623922436 350669775 947227272 594625549 108650888 545699839 796588780 676162022 439168663 248572820 145476057 229810679 854616872 57591286 89709328 343216255 166722151 204278240 132998084 658688598 219868720 104453603 590037790 229515620 520023448 389152482 815497403 444070183 535656293 619548820 146150188 959619378 574450321 34806790 272431732 488854952 145185483 980475414 297245326 234779589 790424821 872595961 669938149 866043989 588003239 403109813 422393818 594864187 219591083 968178344 922228034 960442604 160247423 650448895 895411429 916361969 734086358 67775296 947834368 2874985 602582807 272810177 216278212 999179652 92887516 569054254 218506965 891838729 544746613 675412231 474214859 265060561 871149923 672846111 82881460 580128329 904741597 353308958 757230992 729921780 271728974 887098624 965251540 609199847 713087444 764163220 619503848 641096524 939079363 825509375 366280617 665116383 888625184 74898486 24344551 980674164 209925671 538868103 286008040 511931247 120498118 958014993 125394916 590181962 650920223 531815495 438302854 988947731 990814218 202404208 494844273 176546795 279136912 503597098 643911353 343978376 784299889 249677027 841622118 770192820 823592095 206878815 521473269 264217547 396609985 782971445 790698454 35918657 772835505 809384274 117949935 645766682 716807678 855294580 952342039 809465200 335718763 227116719 287808924 774962673 234948206 667176428 868150462 131143775 897084594 424680293 673022769 400346638 593449109 211949099 897277087 133485416 560663979 125856160 577368868 270782060 757246777 38515197 838157776 226618667 958122171 488518861 157791529 742695499 562711134 150467952 503156134 745798020 793292166 411838361 401044533 545680933 887658314 182972881 613557430 689797519 908546803 7258610 708783741 301290425 890277505 801226668 278138068 198465963 621365030 193152771 508732790 694107139 178485192 869574863 178100502 407196019 972200323 808727866 189308886 657684288 185185317 508948038 285308880 611645893 782068913 820577861 458388881 416855790 179175901 692620383 241134232 48109246 741243539 39701775 414564828 360025033 296872563 485012646 370193987 232528826 343117392 962168775 174527788 131933647 576247471 475014633 263756006 395252056 579112523 160016345 104539446 953923643 222385812 810428981 988432341 633330547 387060266 995500017 747283184 711669644 39362919 431438550 796806055 361763625 726751443 27772926 370311822 421154175 124670381 235679834 449224238 43100887 172923497 697093932 215952261 295032591 343297324 896073357 36070018 849457178 115753554 56051176 697952394 161753211 61534441 259812989 582084342 475857358 643780915 445055455 19732883 994667840 670895400 731215990 711914784 291040274 107443442 305831422 298622931 408671258 701559663 368271878 477705685 484562497 322165938 852953714 670055361 217242374 776446081 862383098 746904873 339979001 225684185 288293545 64110353 831491393 478313062 324293214 703343218 467672599 438442252 391746382 327834296 114730313 728950881 820286592 439771717 182574264 664995376 982610512 647551724 206317274 948144887 888404716 341023862 272805176 658516073 213992666 516455712 576085233 189209582 37508976 190798875 771117366 403418910 222343003 668112395 316017612 897824330 983479577 175182729 155651981 407258355 865454974 702913953 780119271 968819792 787792947 567046741 663575643 442902477 448309810 553349400 921158911 346618247 464747596 509699923 942888189 490895056 344213411 52341475 97736722 354077361 974927920 526660249 141702159 768022627 520297278 518197433 410523996 851103701 898184173 793588091 669056880 397954090 551244208 349287310 85944154 941099576 923989199 188492432 697947707 830240521 924483302 998139287 894107593 140096093 727216484 295183787 563561166 817220903 105080333 968252489 876135847 416605708 233407353 621612002 863174342 259091431 78864274 534167129 278815537 640120392 428844570 780540809 280548096 256985584 192716579 269171133 104272354 144887638 93063573 849008182 601116057 427900197 276643243 656054697 657986169 722100412 33359734 56826558 764829677 463082668 261826905 258787986 714689779 690512702 73280651 350534966 945112219 678203115 745696664 747102765 193096843 553549025 810334432 187295474 169663358 796629893 23724311 612210544 666778560 426501867 720615363 403744904 525794228 99209568 798244290 573064334 578652750 251985889 182642113 763185100 946896282 300867745 110232261 363778814 829223219 428053383 407906982 920330709 277161164 385960621 742884495 737697140 155648171 123211490 95071616 141269238 743090729 238417449 808977100 444109286 199227443 83852856 104719003 889372869 461749708 194400506 899770473 156828039 477429897 47433998 393444741 38707222 552985363 412536901 982893459 207030990 250554281 365336615 882898699 281550079 885356187 483528815 303455671 519296879 938717392 863505803 297083705 759419093 549395521 233561373 254045059 106700895 605045371 569788540 973753693 95244333 701987617 657583412 241913570 496164819 727482984 906419074 375581187 740099291 399407514 178590424 342419714 979265857 841993108 11838559 218064633 494832629 715114311 784175984 294319697 442651997 430810682 943938586 417075531 730768848 554104582 257569184 790782075 646422556 559576537 406940408 273810247 523533312 187192052 125571404 739209324 112293555 266732845 839858813 578163834 308522843 481966702 941905819 111735379 161800599 871242804 271034734 528265136 259139574 450378256 245476081 388475804 419114622 51385897 273229265 674479350 800139046 313249209 735226098 348573428 984860251 292732300 141034 964248475 465979775 97552004 939338884 194278472 777238373 312788503 2209599 272664106 574652119 341288655 155449805 461762757 483332368 264119497 235495060 833793136 293256258 512629303 780562992 182375128 589167122 452981726 985948143 928412027 553756695 785044377 915181139 394056238 156809310 869071572 796529556 246801816 94190569 985701137 359450140 184858548 805295915 77879911 114973961 905332819 1797774 289837565 167239342 267367320 389835501 781450900 976840978 16352890 302710298 120771323 59727983 288294725 541720921 130843288 968318388 565049881 734547427 992443878 314885892 687304041 990920037 710746865 463732789 645557886 705708670 464947164 430787410 905027570 326695236 33055067 467204890 319459381 796475840 451532089 246930302 585010188 841058413 681355476 60936230 485209357 742719677 314244508 97502957 761730083 92604820 28647831 488572001 617593360 418228683 670013408 745542724 516479462 457718446 77035811 564590094 836541837 260530814 297022499 58780520 921187393 978586352 771349557 614398642 469036817 405828525 759184834 936612222 268980577 34717904 377002697 468005138 797529449 685075819 258168666 299517162 939472051 237516290 99309596 2656053 694312097 121619214 301287112 216816979 809857252 270417787 457126059 759435357 981993990 740768554 214993704 713847709 127766498 159118192 444321332 843291409 155640358 62359445 329755864 882464749 58564824 213540182 450211763 682694934 669206734 579585380 255912822 967621031 395175476 422534627 771506533 350422384 343768842 155588844 156124125 721044850 574447012 257040139 410004168 601945188 839857448 372616641 735626794 513650481 624326675 528901123 169965720 740590968 851165365 282860729 284935612 419648523 563674032 319546176 756934867 889579376 831424125 387300841 710450478 864374883 988937702 970402423 123633332 316074578 627026061 962945189 838165599 634489311 582887780 843117214 327523003 756483938 843758643 642226051 287808106 16406373 865310742 138555369 467743906 184443174 376847356 723178584 683194285 54767384 413771561 281066957 511652200 822480738 915836340 62058040 510843332 831764574 3355402 652031231 631119689 894266651 363871849 485559162 556287374 705518044 313133414 392179573 793428930 82893975 607497320 50367409 120425766 137450359 288258346 441161314 672523153 946302299 378311997 910349234 129750507 35696212 177223299 241900605 9015986 170587691 600074677 562583443 974014584 880234712 696559327 777145530 80680034 934903052 524538335 137375402 207764651 590539432 535312105 263328974 532323615 274450244 464800517 765553033 454891424 179656361 597346448 985641647 265051301 257269079 591517111 9379848 342857142 768653056 675031295 223129040 331318769 67419915 374818752 309930810 541262984 718532370 713656485 71299816 777405249 205267300 734743597 912721781 864857844 373369220 164933421 593425387 253184529 513003176 937661260 352474189 173369623 99192891 77055878 397579279 189493534 491920475 892674218 549359256 380817998 303673947 235821532 417664967 661578342 882910530 328056595 889558123 735099190 187415627 650309020 666487498 384584485 874534755 480009365 724196123 592517036 270491567 611132787 28059660 268095448 831547907 188107901 824644412 570890956 229545835 601213774 638433218 835599933 678295462 707908439 114923684 595744500 100879270 374453850 131972961 355882320 185700881 987471600 438855272 810570689 894051267 299370244 497296286 624328014 950702666 233776214 368764125 645138448 174526568 529843450 869504111 311666101 194495637 860456918 10085783 229475838 708448635 55733031 476256008 794927425 136535672 69205244 318514028 41947879 761207839 647488442 130324446 165475823 626220215 384606870 987976304 616581993 515562170 583858718 293023398 978190076 129979224 646658225 512820217 303850850 621319922 905693442 916758102 88966374 849698719 958210713 561176732 794348524 113033130 343754834 840425762 912916330 409480721 714040027 455690286 179917671 803227400 330289466 116745342 605579651 883917428 552576838 763901379 953758575 174609009 948199465 147674914 9358704 103552461 975550692 903544753 24451296 327385226 626814667 255266560 760195757 709714528 321434117 261592461 563637721 889772344 782161933 256212302 136996856 951016882 741803572 128194604 29529525 268226464 124254748 504399490 525784909 100492425 375098430 635823010 254391570 262075943 612391525 86952528 160301033 643200745 637761073 146982213 173769164 996706418 436578710 750164909 588652618 107870744 168014682 747210665 689719042 889596262 292615578 155207374 186332715 976838298 126509637 569034405 223217935 332218663 537445791 947244329 575274636 276976180 39013568 848855372 545299346 977458460 247672339 24217458 811618215 291900909 284278232 601217523 932342630 193817577 361675426 991765918 414859515 929751047 726807513 316508209 993086633 610433906 718234680 670248162 876270404 762312201 75240528 929907929 234499255 780873438 187777284 435126707 27515520 136609463 18000395 69899265 133797423 461579408 165295218 906867655 790748651 814315031 334321431 378625277 891583724 994837039 135672623 708970513 190940674 340640622 28673728 541506660 824426509 484057246 8607528 200144584 252375170 828877631 300114324 612312584 307627501 742643716 753999754 64053600 165645417 302270802 860733280 375648513 564534826 902810564 912359618 12458127 408228339 897942697 174251824 668693410 681069472 387217028 697003645 354397256 598465182 629576075 760164689 884124033 542850670 525676074 577141160 164819906 860653350 16852349 626508625 129842035 838873071 786769881 247256688 547378545 947765128 879450947 150493181 603966349 841171649 889440759 766100035 900145930 292993793 473446627 981063521 6619939 810966209 808692265 376305612 643435395 652733455 408614817 428474571 791613643 794061068 870560084 321266938 930395407 456459886 721539586 510287048 698110553 257357823 602180509 408283897 791140133 770758940 558365644 125508900 762501347 137956150 44960873 789489717 846009465 699508821 951512579 222287597 954368702 443038608 442475613 815016541 107741952 122056598 236345581 200061551 832941439 483002152 952697182 589306461 78950384 568181660 835873806 461015864 838234106 206882652 802035345 994029666 459475388 957223525 652184620 810905108 788622917 10858185 911620698 15499225 826125851 756145453 161729355 328233745 865809845 735023947 688423008 688421231 541791233 989831281 196478128 832391548 484194527 130971649 397254023 296193298 918403491 258865647 377010913 359739361 981817751 985064774 965377011 484884461 200764022 688613539 394076579 769204749 879090419 555363000 250076427 787123310 805159728 752728779 715090938 633592079 27548999 391101748 504924530 678475331 234291141 660811234 603313195 895511346 39900202 554812119 859077903 179280983 783017834 187952296 238560700 705339907 213635695 461830398 92479749 975411417 32553620 806719767 485538673 675481168 59575339 581453381 968136635 657216308 250629369 604938350 478584144 723075110 162239157 475079306 992154836 476755479 425276812 472890153 262770333 889686737 508394656 158631658 204986678 535631726 502612100 242742533 252230622 844328671 531943362 918073282 772143367 281984614 752710997 983036160 148182231 894016540 464622383 76914863 875664298 888806252 915913908 511248214 432109198 823755158 87041853 496568974 308835781 707575341 693295255 342058372 714452807 857459097 323690881 392456059 802118973 407028118 548184625 191572040 380868743 497109939 226281168 873150164 281203511 959161812 749475833 253890462 626873108 658451633 427197246 662222134 17362968 459484245 569652643 987680963 952654066 486343839 275684897 559811198 459456901 685676484 261249572 920472629 822906727 495258315 410172430 789652425 886118499 76521487 861481906 604220336 808727288 810915265 413171929 894919540 552374487 596848740 257731009 495322673 722379112 923829583 897846680 919164187 249315910 196842287 264132869 993559030 946600382 770546818 856192672 409181596 681974613 930785308 59996533 325765755 48305727 951353766 699529094 150195988 23328232 109725722 955433542 520148093 645493359 652858953 963189022 826758368 143598374 126501205 293811179 79339002 548807444 540720439 5182846 689962397 45102451 857290554 468729371 907512878 358956082 478620286 564314619 293590823 579708019 692714102 533128138 989086102 69342478 341507434 561214249 687166621 249397517 695597302 92914989 139329008 286531630 442332809 906492638 352341594 50119524 448520679 427279801 766387256 786347862 682136488 439779375 1855484 197979359 267520438 194574372 438099115 336406412 839663059 405618032 335578720 964292641 857288721 655380065 620628679 582089493 407725912 693294647 677320610 606791441 403305955 533912999 630573384 385656180 374152643 511147353 57852705 433362 463071067 859455594 273626155 13581680 429228514 995073771 210449272 893344714 337931748 562163295 858624686 359619854 732628929 884301889 332449413 767036830 147862573 303246972 385780557 804779922 459041966 648423921 575954789 858269492 252148257 237945589 251120069 622425986 830343478 687152080 336919669 381952687 293434095 871602495 651894035 346189474 107203877 444794610 874593618 927932277 688589059 470770191 999724405 583155703 341998985 988876717 919270104 512480299 978523658 23612762 462092904 715353543 579530926 159745942 836803365 803855542 153869041 451383893 361942695 228700054 634031138 36137857 497127318 102790203 575642085 363229558 493620785 187744298 650483378 35043205 154916552 944687903 703319123 241368689 573057090 76842887 904451178 357713652 730363544 219206407 307301609 808406075 324499288 356786419 24346775 817230438 138987555 95238871 288086418 214939914 345765167 600164594 11379144 574465966 705623493 96815286 17470844 139993681 880149188 428846922 859672520 752204258 733003036 406704648 995379989 607240903 388054100 150624511 764941220 899848023 752720134 3561841 329087496 997910624 282705757 709760598 177960362 567420321 385275293 926658264 414452036 811789393 742603932 995225813 254039399 767862679 756362305 755789153 488621301 591198479 694200844 84327233 905917351 514035019 536528782 211419504 771588744 305065040 592149740 862284190 214369399 198256149 861404512 285980332 843460266 347375367 691981240 551777073 460295974 161077384 349640405 970426360 66700615 628772715 559154222 974199424 763048511 555509882 743956554 39419258 22916495 159072497 163157321 141059919 388424591 42573568 896166748 229494936 547768812 165559372 551892297 739686564 744225316 337641582 649310440 909321717 278725132 403655026 274527144 587135171 274425419 252521050 630333195 527587191 751218396 665388953 381737765 843906353 475057040 348528537 166558497 272370756 495405193 680630581 139893692 594687156 478460097 35646015 217381320 584265407 707809921 996524539 783144107 331299153 199691242 108260770 550995677 164707470 947654511 641729249 520681069 929118796 868402777 291365463 197404541 51868822 446604098 444704794 973124801 367728682 446452378 244482611 455994373 294991100 203949350 872015133 2785444 388431537 222128251 460384330 387112977 756452645 305593735 522238110 382344274 46543589 774583561 221180146 874013311 240091062 858518548 142335634 144966472 35043596 442358416 472734144 91479405 702874772 590735801 802252847 405063747 54437034 769487518 711313288 673592374 968366819 950367907 865289704 865745729 499526789 254723072 462904928 79808887 981722890 71776831 735308148 231206782 371567265 554939585 809462685 417165071 692310189 990407994 927940039 313452408 929627204 940424753 144503763 755260442 163497649 655647105 597489430 183279338 323501042 516761307 376714456 41823476 877325114 768754754 582820055 788262611 148897136 722061965 188496321 414773051 792581039 546834920 362737597 943489904 381488580 782700115 482250467 671157708 694080691 868043298 30853055 453516349 279235379 168374395 16334802 482523332 182566445 520558555 591564817 787055095 197956928 492541073 150752100 714557311 34941760 855373122 794093352 299985563 445890227 491380579 771131822 212488860 974230099 708525506 493163194 935014247 233060238 904877822 576173060 792694774 246345481 508991498 528207802 396850903 335347993 254427310 837781756 640547499 949056072 36209670 980418143 613743272 471224278 330885889 127325291 648859416 814232630 196938467 624779293 701759960 348178316 126893507 792412518 116261594 706944054 903355662 661474217 449378979 934224192 522690562 314871361 824714957 55873262 291936308 325653241 208808582 993742134 388455947 366583442 727740688 988447811 601860418 95691072 477677119 714522867 353648490 735405357 980244734 213976410 185963621 289962229 579669450 123609405 111233260 302712361 217936181 647569560 330326795 311245260 433934949 626160665 494956704 664516313 6121362 437577122 739088863 673193658 141882507 898245323 921547728 847322066 286926642 487230813 926680783 674487797 30136315 992953816 163016972 950527211 708580465 425529838 644044041 200668401 365773746 642733318 895438879 684161335 761942766 506065082 897087225 889899106 340442603 902107481 568160278 494839052 481032068 981498982 420609099 2221631 769675301 44664086 475492671 760061438 648420433 439040726 110208494 584389565 628541725 998558660 963809063 532506852 890457778 477083441 772840462 954407759 882896078 346234405 905261722 571755472 283508547 957677531 163450392 851366060 320113271 440728640 478340006 62241818 273759203 935102584 735510201 251831496 395634324 344310618 432829336 493050965 341366189 894733295 978610142 82670552 955871971 371398134 281656060 539431512 802943743 537141859 735666356 350703953 754111584 308767708 122342815 141468469 343448438 273708347 127638440 211020265 590100808 559029775 198202511 723105092 794089455 581315866 757334120 232522131 266854681 233956564 595596825 342029336 928696967 508044262 511939551 362949510 339706511 822067121 675780553 742233735 26880154 398492357 204430396 486190134 449484711 324502378 529203821 391719077 997495495 179463194 94485226 657411929 643605919 680920580 682285586 671195593 71079145 4663179 539600536 480686562 902980339 27858117 15537156 112132230 219021342 650982909 658247985 988249608 142952288 428672562 186313936 533683889 5637827 215851414 6613988 741519167 73990628 831758863 26061893 71125345 149645940 359375801 437579037 173481020 601304763 549973857 744676205 410233065 628617232 500052748 335396489 411700468 739654498 478889070 303653016 233800414 404082098 803723636 946736917 747680413 821058198 809056443 947039057 781649431 343548600 585793046 721921774 110555562 168993365 709610251 625155173 380581543 86879679 60660567 846785921 517684690 120460763 653686118 634848738 492804580 524288164 718229211 869686652 286497289 617707942 645185294 219669781 753045603 862083715 936347017 512482506 599598213 809285490 381622411 18672266 299402232 739461051 103019909 669415577 556680889 176580156 790947743 553452047 44730297 727951335 557766196 605011799 535180636 662887490 515183441 618909360 785948667 530446309 580142650 53321391 354112610 27088128 175892454 411240635 688098898 535891410 247925630 913558416 568958208 844144435 64228578 470417341 423492500 454497547 27213603 407761446 283239851 670686936 84210442 142352514 109555670 143047724 476124048 71947230 889619993 893072685 243124324 151394072 96477804 957058324 142496872 69452644 107201342 590022318 3966516 534597323 909716461 209688798 772436114 401019559 719094606 860321561 239427840 684184105 63446572 301962216 423215153 899220179 499292097 555085162 527191180 188326142 45487678 271390159 2304684 784860246 833216841 431521758 428403166 26865752 71686266 673377648 6536870 393053403 25060829 665304050 990153530 52501124 82624627 298748647 439925765 301858640 370266288 233169508 612760614 841069838 140441854 434166163 967074286 469667810 614743097 885948208 403698534 134568132 437428786 258010127 21871814 307217407 979211308 237818772 678990079 276326834 343810914 996176953 103762995 887877714 219631487 611804172 736913463 155442470 116178212 825098030 950278424 197992650 176878181 729861205 218665363 924585389 591815500 872561994 48572315 226883219 871415893 434714476 667715286 131532051 354205937 874877996 635050273 750086169 971904003 648393103 416599304 807828582 526255205 110943919 824814159 935053067 18232676 963109946 883205740 125425650 504439616 367576305 835887369 558997589 353558446 197209131 293834375 678073157 564480086 369884239 794798198 599959076 843693396 385011549 328428062 597018923 253730235 172227942 724227322 635818981 884317709 60572943 511564088 843997618 732851396 189690899 140819514 685808709 984364749 69469118 246519063 380685350 104324104 172180338 474620186 37699377 90142665 477555494 422323266 273182998 289271130 639291362 528509889 759095767 148536951 560769092 370345598 773253708 22217680 341384446 924875155 998846114 412776330 224649045 624250575 803385560 674119614 903147940 21223732 55387969 455255801 69346263 593999738 109450500 533537467 698082288 317297803 841079967 396305400 341850758 534548997 942688 515103130 277377345 92702907 434916587 81695996 983056735 109708596 516551607 834159728 65094706 143344170 264422800 784667067 523888032 325313293 556620054 11723924 92355746 505430654 269237565 33600296 729930693 713685204 196550092 779396249 982271916 47389850 946921438 232121210 69906315 767976207 406651491 138057813 914366894 662684836 486498464 623312933 53895152 737681282 514238123 61382876 749750341 812208642 227824 673115102 89739568 571789106 772046767 354696324 462234189 396013911 567977851 974743707 873947337 491143781 685726652 851949794 589614564 16095369 99910702 372278159 809488758 644478112 770336352 39580363 739112040 691323581 717674550 957528369 76942646 631572135 384345704 523502675 121866356 487894104 289529089 709743413 438575430 367579263 83895776 308381392 982308838 115227391 293818682 117106321 286442017 136476526 40992278 133097175 949760986 648184727 616711887 111510392 721518982 572790776 517030806 12041276 431760559 740703813 734007022 954428769 122238066 895012835 202564142 1980950 269889536 572440686 177270787 54672128 101516064 399830579 67641067 776171703 620062380 353026742 320144314 701140554 489899279 528810798 320000025 938711991 35451598 267563780 524282626 484650100 692879612 409713240 276621638 885874665 438974403 352947324 38993927 524845555 776464610 137990262 847196478 130222435 610072618 829171074 318624310 253953661 665209856 693392270 376534543 403454842 872709599 498451389 777571900 854425350 71637203 919644901 53954309 702953154 564746238 877029905 693052422 325773251 782606614 182213887 723775150 285815057 209096933 396488866 632225985 686212137 73082824 716032929 810532567 882643836 759844913 255703255 136133338 358836462 938254630 283348433 698270860 9509975 169430207 3222867 659505663 224729093 944305835 778404307 537586715 12213560 370185388 524950012 831521051 45047461 149829910 495874861 134327568 957486836 429713748 896226296 69442140 422944578 706886755 327361187 294026809 600337824 296703829 699653546 757206832 489739154 570480080 533837371 696589218 495747216 613758093 97550008 487324227 5330568 248153561 88733497 698522265 326644826 769457687 279061511 954187137 395923035 24509499 709240354 463826347 298582739 462271056 181232572 750656025 122581119 239522292 575660732 89764 884182287 17550039 50717501 635556471 684647849 140422464 530679820 46885010 203176292 205325959 164271405 900871752 784102350 570855324 115105366 526454209 421158759 705871231 308727154 54953081 548454436 730892230 228669215 469754303 46697964 799288602 3847984 85652791 105044254 589428665 877263149 772011353 301436170 798501366 567430862 870135279 157578867 123801269 295644292 179247771 240368148 408410608 3924976 119675215 352811287 535229748 884120170 8787666 870730655 219056164 203411323 691658050 555498816 617577717 338007907 159466125 514035073 364297969 568394132 672155382 620095073 851392244 529500980 725908886 443654863 57310706 178323359 110998233 738416945 716771695 288148196 572888829 471528414 342045189 959112259 327340182 41582500 119989730 595276469 758378253 467299907 909023047 449937252 28878108 851165935 425650442 402445870 812377427 345147090 758441237 38624294 506510487 896620935 872966372 402755091 854498974 627260833 349845003 699606768 368140404 249488674 739011246 40132714 709793528 343396356 794781192 5724005 553377631 893076148 595766500 774164088 690359729 429687953 553595943 21829740 207326023 598905970 510700356 973573824 959090003 702821661 70509766 717686824 36212568 273882577 807677642 83237642 720360366 688124093 121445250 450877951 277714944 122257286 296684979 407985752 513754061 114058693 434382647 465732759 12410602 371752839 706661245 716373745 434749438 514987467 941865988 325383635 76621060 61304583 149196515 503339610 141752269 715793828 94923076 620965593 470624891 356243069 296443364 755452759 245600263 791205732 53627285 247748622 314911421 913095070 696076221 786807278 484509883 894981729 632174805 933612311 120681077 748664669 646939370 800977251 27451700 379729712 990561822 299107033 254658450 726125040 365505320 519902779 844363775 893320102 905546192 574083961 19397952 565024461 962031988 910813244 92074218 774402775 201406343 362223708 76124139 439116456 506073100 308105322 446810882 404369689 593791519 290122791 350763330 945400694 91332716 110406411 538883731 980215809 138817974 990394559 640727089 166002797 133710162 635051427 488469803 198977123 917900201 222924105 872071909 397790720 234642106 903501560 3329430 490267733 458108565 85683754 197482187 915517414 42151905 603325710 978018786 284582188 997629526 943279367 873269392 148455187 997889860 598090026 964430172 504036732 124388875 520290500 540269089 317243324 300145825 375381458 341758608 749658908 789579279 795993480 622389420 320360791 70533876 174593227 640079180 912744734 459486720 374714038 19969692 965766295 358954618 406475545 114993820 899794394 400981179 621597941 140695967 863787379 337285809 68690177 452660430 789986531 313027165 708982824 356360355 596826399 624930901 76121609 540869486 425083151 966954563 103900022 677545428 950776336 479628132 864270069 215607114 604531315 332954889 873860418 994223774 128338428 628831001 558393291 734381679 259299427 223164045 130570547 454702000 811093974 120730611 895003599 821869097 795289973 99896301 996264492 160686838 320402901 203439535 155516807 493521158 210950014 340331907 826263123 611703709 731662701 42561352 38956215 42299602 655376787 1225455 965498637 496016914 877451091 214250237 208963685 619857563 384633864 366786829 245946112 619864578 472787325 775565899 619764949 107361454 180321907 173558777 902221327 480541274 723782943 859153390 275000716 796765847 19062696 835844881 7732576 667131207 103652525 508193763 404453712 976636707 331438526 61704947 388549976 780319287 350337502 17723239 956955173 113279585 68073992 391292281 14951324 81309141 229008295 496760568 636396881 848416667 55739164 453096387 907023121 338610703 296579643 914327634 487936857 209470305 865680078 294783533 338874332 225825299 119000849 756881010 238730240 596329342 446240308 870478931 383866721 316806733 416802525 227614614 465312845 906547455 939656099 238777107 19853895 42757737 301606804 273313082 255105669 741014578 966721199 786264714 687440498 755550038 883531371 558742043 914410540 970091172 225219631 507185173 957700871 106678080 558656471 832148535 78828552 344317729 359222838 666967121 816404074 99761556 442647950 743380170 383469085 887688119 470931993 602467098 718966338 179030783 418218116 588941393 350492592 978138546 300832879 632316303 776096626 214898030 708115182 579696778 255733575 964088224 30247179 824815627 750138913 232035854 645912129 914507376 369231014 276261198 870359298 27303468 266378674 157424460 648170291 487212611 726415059 746820040 86291115 337987791 54884556 310891222 522147255 604253565 716591635 374326108 457272217 535096848 582850898 535046039 424161028 75438813 454173161 727150486 244831906 615369550 846048362 684123069 429823374 466720352 773967644 595020100 65950170 248694564 392180858 727215286 997228299 873580865 111560625 379034739 447507608 496202096 831642917 90432814 861573742 337412095 879287020 725553775 868768623 150543695 184211793 994884881 518785518 605767254 162267475 332705221 593669684 159874846 36294435 543052174 822445823 799058756 724945578 883526211 977017342 303862394 465624576 740984081 41121366 230835973 79059958 694331126 75162912 544954943 636614797 571370311 493340648 960783638 136801661 717767211 61757744 880069259 145269423 310327581 579139307 745172533 686977731 508735854 531327746 677245628 742096779 746190016 517961682 669823070 198349454 607632268 679396012 629442925 714390406 733884317 856477780 541616846 62323938 650214547 122205059 792394363 173365829 460261474 463156581 752026114 981631237 498267600 303478300 37258501 538685613 714767098 701366075 508827064 529800059 552404431 716183627 197585766 408000739 777930899 634914633 754196205 948421642 654493790 508924710 595935549 38650955 185906075 664962118 622828508 150043574 662109833 720873218 572564837 608682892 676253117 444064806 705287684 821964484 283249310 41467251 542123516 691311242 891297256 371385374 775563297 550569658 60905002 969125711 504782430 71705193 629098056 364469923 230588465 849696349 537438713 745446571 66524458 878058384 99630665 816352619 847353200 59714993 155985945 817128156 829015611 129598370 467623066 927189354 668188251 102624763 803544022 210500214 193242287 842818950 828112167 978405589 588222127 108051393 304972222 438349135 540998372 285209951 519855389 374034209 909334378 9656519 911754653 147067515 785068660 797321363 382434025 977713923 419544776 760463891 838682753 665813585 195840063 61729224 110725177 593856625 1839175 657095145 254440119 537406564 735927393 653705441 920052216 962054302 262081699 508167118 491810763 982297481 179940406 126341380 236035668 569994753 324619225 211003016 115196043 181915607 743003740 154628758 649299643 111336527 364793638 802408988 300243715 521368737 116991664 539893052 852687320 922432123 83588360 522948558 954434689 298745469 414269007 828660187 843585434 939926716 426389819 99397155 132578706 290156863 659971478 284705944 966531372 315444869 802304701 624790241 184834050 659421694 609508385 206364888 734295805 785032845 951751625 904222476 64590558 673216269 340401359 632472384 964069561 660477128 917331934 949197546 79919733 619595777 75454907 148224949 449864525 164746348 255422393 821929983 59170385 549220785 812633667 477256028 93990118 134177260 276470102 827566865 631659842 438421552 215010564 970465434 974250225 203416319 842184178 810669604 701956435 75603668 518155226 291934995 507718171 810905753 135196682 432263806 310996433 326748209 976110564 478127022 604444241 447943407 921587548 757430947 648869195 930260509 497266557 835235983 632684225 47407479 849262820 555181656 142885259 804139437 936003 862321434 214645718 764344036 661432032 287221923 14240673 333283126 671992083 503299062 611075902 459980077 963690187 97242057 369103831 6754892 901682186 30515974 424126439 765052294 606831972 172610381 740208061 880975813 742164612 454428017 214138365 598960740 670704296 478296567 960656414 815045558 47959840 966694298 744100588 600296317 414610898 252982217 427346183 611257203 471400377 210552615 349515107 612217796 800254818 779058699 823120327 45015954 697391469 19583742 392062798 65698160 893986578 690559295 586755816 429989864 240954009 361488706 180323802 250741237 778444769 437054252 155594298 460187529 536299226 633836889 888692596 453887497 482201611 702376151 102106312 605395660 474944780 775149032 673972681 344987039 819060493 229891716 978311903 309027651 483134798 806196949 810620358 718707182 920384421 617853368 544287757 815937478 547976955 330542403 29059480 978271593 953468367 107518265 144707359 516148328 798065841 46994840 242912940 370494919 765383368 941124876 546274337 638075519 273683021 712013177 569668528 77580285 728046862 344047221 216015969 66345632 524594412 974126538 726070927 491418174 242536541 516297209 949256811 181943456 640058602 878137522 492143224 22000641 724654002 875095902 560004621 894791059 193649126 188810133 953959894 67300858 397200715 586883496 155097684 62964174 182340795 753034520 263644760 244947486 899260580 525666588 653012364 263792872 582817671 340000032 110590186 671205794 974686842 796375873 9934146 753975220 537019815 210001105 119951801 601840891 179291339 726036697 281914949 669541960 973655480 958086802 241634866 21811167 877352659 214660075 308688032 140120057 672557974 188070919 292486914 778271554 956572431 184469436 226910112 914234203 885363295 318473236 917108246 77930841 885190461 561371855 775877587 910122564 37288049 623047904 96237211 883609497 757027417 806306028 301874950 453880265 940158311 420617678 873049342 51511480 934609056 832909590 862887493 537179198 313841694 993831813 121434861 28479657 605022096 542145938 939427805 982907194 380364469 634202600 822623571 861876387 328973285 52579814 69742429 979629967 485140616 203863069 521734238 84049178 882019740 263375574 52221840 76301653 7644723 632489098 923261308 255655364 219901938 574142055 531061891 18561503 537043860 664781522 145826649 765957012 198953317 108517855 597105028 282171843 683574216 989515739 42313185 681004225 452983218 358743491 310019360 472463574 949519660 787507146 803828291 957294783 280540116 269389271 202503971 25085484 941706076 175330820 354536171 96870467 764701706 305696544 240286875 751725083 565657399 921412910 385524614 624083778 167318480 83890660 10280916 518128696 792201944 598020909 886952193 963183346 100029924 740147112 978552924 232056664 77753757 336930598 800963977 978841030 547737666 23241007 209913088 273620367 607829027 179071870 570887819 986220917 504783399 860575873 413106124 661622323 544170055 311573466 757225652 925104884 465209361 273899744 663009293 91977688 956643622 157788959 292600818 443803766 504135612 253699283 188982354 721228885 849244444 260010865 475647856 163127665 436622885 934027807 220148837 497987773 886055367 632132151 994326941 405483675 591872393 283344328 98659158 286218597 868881924 844311061 172927524 113122792 825317734 852219924 632132976 504868324 764600816 162298095 854366708 468675213 563769976 926662279 878874688 348775693 402961640 149324268 326292793 202318079 674608829 552331238 328908948 814302966 674513801 138096 963190111 283721972 103305073 139909175 889563257 217426675 806158767 495683871 421755669 99105632 83823889 486913214 707934523 289419674 2266744 881766367 739043911 521096824 142198618 861710337 777686888 791538880 932454465 109727190 693420066 123597233 456465226 234532292 951565005 886338426 263853223 141111911 388222227 491350464 179830557 354859277 72623222 690277916 944372871 446716472 235290824 829447323 206798929 410156064 161961136 10530364 359124989 502646063 694774316 813697910 26168738 946366595 438611722 430068911 127382120 838284399 641352045 828358853 360894733 63548666 855075406 901479817 141323363 332746334 336356345 469499456 3125199 275987338 281491084 804204577 361420748 800711329 877441147 806944985 892365926 886868857 578733327 266807561 134254528 957706781 889258722 697396935 711638158 72540492 563265636 215440921 963970715 321245431 475915865 473230717 285184837 343824582 778326617 64313956 709883388 13749908 992307535 128120242 414456007 885542639 501532667 468049472 510830270 220726169 655986544 508109659 120759441 744216586 23091094 899865922 725107967 963101163 887785897 327670187 740894048 620906396 561710776 166675518 537027612 929035951 179919399 921277209 915567410 431070826 837960237 267073354 337541810 155797065 60977239 234608984 833449283 315488891 377811971 919328187 715878046 816210528 117448422 834234719 535947280 744722193 96960903 552552486 44874492 672478680 483912129 127737698 489788247 550279859 152528197 615987807 759401003 833329877 796174870 1901271 126162964 647864102 244230411 803763580 775472582 395356862 175263824 953679985 319958149 64782190 640567269 696352209 309993643 376442935 642099741 209638439 527766053 66059216 22348833 837575412 770517751 7512356 390054507 910086445 784760244 367376850 924346187 721271226 109641222 557295276 878037861 216344057 160398124 473744440 376599601 815549496 273632375 540323122 613016186 743964734 268660172 932225800 556913376 851979715 970589733 861277788 930789462 26707187 286943248 258074502 286535844 270530287 970753070 188495632 78714598 255303243 453851061 961005624 233893387 871633809 376649455 462575473 672979799 29219261 835017657 74850018 885560545 434529984 658720261 576200933 954622486 899391486 955418200 935768201 242725940 505129167 169496652 880729105 534562512 579331841 427459343 754213235 791348304 63727444 433919459 905469146 910250610 982792189 800008348 57206565 73038532 330043172 871631397 229625957 636391721 657478502 625985787 9521251 996921946 308958291 443769776 773215511 660764770 340343025 417772393 115196722 518383905 744499767 636953697 889243797 915468491 993331603 227464292 898450648 713486438 373767525 405029717 932283332 956025423 95441281 191883176 428245465 498032310 354439601 712972520 748735689 876985373 983512625 472976946 728428539 424104413 252598321 87484088 198080265 463660192 829323863 871139904 659924546 25721576 370498362 702970787 200993065 116267911 255406568 985292110 960173300 908091941 836552801 175471044 568591630 572395454 90052633 66198553 366448021 379942689 103715962 988483705 281295836 245468530 787321184 59322015 249431274 917685416 459914651 102321758 870813690 801097744 178208624 702898716 28358905 809273032 898994968 139752786 480619275 903200325 731989824 470991629 957140743 994134733 928454536 28544112 214130166 15369726 41208068 789412656 35404696 809795909 354790590 115591702 271874271 603089512 305900593 97360769 262703217 132506109 829716432 814894561 975514922 722298864 978528637 300159037 539980440 737848321 608761106 398507182 625353597 413096003 794159836 767721698 185873489 503683487 212382234 894553754 799279550 706961999 182565762 790248492 323125538 154523235 559836605 112657665 337146640 82650175 540728807 649058328 981560783 962083099 946251280 579494530 18686937 846498690 183521725 709096932 804741726 890845652 103527527 842351864 543198655 627262660 692331002 298153484 648725011 396052442 273822552 311411073 746196389 346393585 510751444 115845709 306836851 935432122 540760248 123973754 908645809 971085880 759913919 764183460 896268868 236390210 687272347 771700607 769145672 629164037 468136304 340715087 890018187 119913855 391054935 883087727 314950415 254818565 838884316 180485067 928945036 8508094 440238721 860072037 948639467 11639333 705924153 164768979 867520972 350570634 278576365 653424063 223199233 49425298 118721787 712940390 15352593 610053555 430190513 378832410 490771126 626086073 261816790 132126400 60036959 975491140 549745698 643753811 85972655 129138759 764817346 334677855 504159740 184451467 384484565 374917766 17524433 739441706 561823473 501975807 145056108 497873940 866702750 511597074 614358848 912549261 49639129 23668381 70138740 710868909 285340051 937204626 273787235 753573087 568281136 831705206 238414106 317288290 946913545 750724580 149272030 472633803 152596714 83730440 400895651 554356097 243725204 458139941 1933973 923330368 580622908 213391888 941254547 207559063 50557450 5144754 687845551 162420074 213132444 709448329 750042287 448606320 347319936 688414503 782132367 417863093 543051709 89574578 482123261 337230874 672186443 900748899 522723292 158515920 205886102 791103751 451707586 4106721 461466111 927229825 572914041 707741863 217082715 530465606 855934337 519568467 746686834 901083359 833518477 627805287 838890369 341953642 652810754 867053884 922234297 31215642 134003579 636117629 183071677 689417907 813428039 859912106 843760936 223399951 265353193 80131735 388937733 939843995 591470487 975519210 932699989 707796698 361532092 405621152 73101 183237089 680300663 227022728 691435797 688455129 919957786 704237510 820300490 818283393 884687019 484454738 754932860 517518250 394930022 279426167 320326513 837530041 49689145 34416468 928213216 858658344 1226054 236759134 666159223 396093700 429056613 470386908 930288854 1152624 696456607 638244202 420888594 342454562 807515572 193376887 680171571 228079841 222524566 217012422 971338677 458914061 444819948 113918449 327047691 290087191 627642256 960591073 754664471 910135556 35705361 410601559 480919732 548051950 745828146 859806055 795288365 783800963 272760937 635423736 850589634 37931908 811854177 698592581 445254698 235978311 530563192 279712350 410886156 870498614 82679618 771692712 910431621 733862478 41447684 765172825 842605989 88199073 595759929 805308157 658989809 257059284 146920977 615858676 6094819 838324898 873157357 377484017 773942629 247167831 408517348 366789244 294717274 974809429 740737346 429347441 805682454 260222098 933681155 238890111 109384672 450400792 965317212 107005611 442988407 127428741 136151859 664426442 15966346 739567240 153817506 495719946 291473727 660102506 313277816 420850537 852979629 102224770 383805367 150523452 31871585 870548672 503757079 418688938 483939037 329051939 182705282 331967023 144079892 823740739 585228182 996555802 71895280 598612680 108427046 605634062 570905293 259361520 334912441 260674437 349386235 471510285 410725386 867752264 270586431 45716229 487158662 802236408 809532242 577365457 6727377 788166793 231219553 501769726 546355777 919914689 616322955 608888879 891710049 680902078 254398566 782258584 418571376 859842157 899774075 636489349 791042272 682378260 57979077 162678993 421817815 511908553 739582774 784322671 869130161 612385784 263207219 718319077 455737724 802314464 974515731 81502924 311555962 412947223 720606627 76511313 613368227 621644034 976620709 344023479 494089248 485942878 244826956 917380819 730465233 474787002 303943617 359727247 152226504 908982266 671114402 30920039 641046732 774818518 219592574 64942063 399349719 784120664 412412250 434215243 891327128 567646050 511475503 682002869 111363314 456656166 470071401 995410682 820519547 48217004 38618985 807000829 476811006 382263631 385434628 676246067 465979130 729524288 663184899 281062950 623828000 32900354 170865569 446257139 835132376 242251500 942259216 761312459 794824125 688142506 188884468 902766197 307445276 753443517 664545254 630768586 854879354 846175222 754729202 180590392 995423755 705152511 124286745 671311168 29607483 987771858 750340048 161225465 632966953 470961727 753260671 168826506 365627431 87060587 936483076 436777907 776652348 677145164 275806253 292525125 278745762 527985966 650882625 117618341 688553800 846617648 193356152 228640845 207616848 498451144 949628542 861320267 526152594 466146619 871002868 528787905 619254552 897706790 726085615 559544931 957277088 238646776 516708983 731337980 556767773 999184757 577135113 544310761 107041590 980148276 67228950 610652572 501208006 256549410 856966018 736751386 482277210 756059902 694354214 740743806 636628150 465657562 412860494 51155316 976595537 920287904 166976059 729086398 10955476 78140043 207588770 396319155 200818590 996507306 785941291 414276795 746549059 560227680 951956467 345998804 982831624 374289383 98224650 992778768 791538281 580484296 730961142 993096469 828731284 95019620 94455342 660406171 644829675 196961134 77332384 118464498 373713798 342965103 812517420 190542969 472338095 479128385 347257383 320899624 712217188 151140757 827977689 399627527 835827928 334689645 216323583 348281525 170231794 676123810 213904457 152097506 688141772 176086111 23950813 165581781 402380597 191995812 447818195 699822310 71335472 87723460 617413046 717935877 602360947 40069863 325299209 374333746 881316841 463478409 650905792 870009090 195617072 674038265 207631299 79462177 212679196 454324443 556593007 907989962 804960306 486427558 183651092 814809425 606925102 572560423 625457528 569584793 847462269 572565501 175202130 388723614 11232452 166395674 155185616 872093165 878431319 462622280 206625041 211938087 23480770 221335458 711807148 248064386 775956292 310287126 98147368 929243719 243895887 562477802 576532866 346867797 82785290 441762356 138973610 451900061 31870927 818649441 348576005 158139044 768080301 220053679 739616748 880032516 114407654 518078130 688921388 772639723 744159346 681134803 252270213 667725722 680373627 317059020 616639787 404860135 552635359 989737005 967531080 300676539 160872626 113376987 487315832 956132245 850030777 579013515 149942091 474591238 932796143 25741643 7947718 266239795 84682500 183003898 891705058 579278934 31993305 682472907 737574156 51501117 69444101 540907974 748842916 262379978 17879123 639519303 749448574 962622065 764827714 571410045 571005795 386007229 870173827 566247404 123668113 407468747 57896319 592980204 558488375 958587597 855891407 519878951 714993914 338580360 759932610 996135455 629816179 449191638 5023450 476964774 835531439 286582821 929037903 360565347 594211245 30487287 703120778 609703508 162327268 578113888 889893803 979281735 531899578 316386443 10867460 610174303 658406926 67622197 537970076 134635925 164357295 847059504 946476974 519546421 399094242 47771874 128961063 572237149 929881824 829528003 884863275 854347137 581149013 584968419 853649040 692346858 548091363 773093985 338036321 320538418 149802653 983282421 289553244 102459337 687816588 415111783 443899765 727614579 444745518 228016149 737339985 250094280 953409777 830657905 289320396 511850419 203742141 707530369 870496371 207033844 977242727 742284382 736928779 736447134 586756671 861493685 39755272 56795033 673667971 576610633 367788567 328406049 219995625 494094959 862082196 70161733 668511001 721118096 879781652 763933801 544936241 450976426 269048541 873801668 468581183 931942864 762067305 582001379 978216394 201370533 736637159 908259108 834766666 835042789 927393466 241246780 767933099 17904605 584137208 491546802 843366863 948764398 542959596 299435105 842849289 246116622 874379924 436321018 30556834 137666374 253484323 436691071 617764695 92811317 21118080 645936074 828013785 572799115 570491334 193532164 933439820 299389327 290774722 624692782 954579144 802785690 951079032 32014747 437229531 111471258 807283615 326689908 589034502 163659408 411871008 315636019 901264443 641589266 914271386 711872040 760793958 735294666 61058273 920239095 427610849 586770420 718436987 522204184 191531261 420693220 241123874 477110614 823620480 853307262 985672004 514362449 578327586 145348284 602515078 473631228 99913487 93335340 666287677 974295071 809287016 822857583 31049971 65937878 6048706 911608508 136539112 471913488 571285157 936658266 825526159 524334097 200754446 760029481 635895308 200756720 498866925 761600538 102277053 187614490 176981928 257857202 601280942 234452173 926831254 44487820 535088675 248067230 6578565 913859284 515431186 502195955 298496309 254665932 469599910 902545290 115489755 658718794 41381821 389060080 742031263 702876216 538055787 109410827 370657566 225722131 700497525 11889809 310052328 173924717 66059223 466274190 22149891 390641260 904337215 699403490 235469158 286142024 926522511 774931649 588530815 409210576 914083167 249677361 254687918 435574758 175878520 346524559 305558983 222032894 825000282 680760074 196276116 429429411 874074807 759167271 769463889 367299827 134589174 919831867 289348398 638089758 354657201 833011700 984202449 28330474 849956151 240662993 739859921 822949170 527923978 721509285 187255100 387128930 385777762 291295000 673847058 254864893 456880297 649742118 729641159 541020440 622348286 986879134 763831237 382285276 803768754 496832164 607377384 973697543 462453453 422989103 531014656 251129708 228124810 609314188 346694226 477378670 466285782 284949209 611214616 421121161 223822037 993660555 953206524 404437706 266783069 672005352 261856673 815366226 258879866 350158734 18455578 416073430 978841832 873370090 545322865 578732834 44417180 972812738 883813666 584051089 149637948 220094892 377990557 214270103 269854626 310094228 226653383 99295032 321562973 593834298 85734521 652610958 997750575 291048625 950078208 851304774 5405584 735418082 454889371 588104739 934250281 553863687 601030401 601871994 433266523 748401712 450901976 153598389 664866486 585002433 782869311 983663824 433581954 305387506 682274629 793664223 303892537 196724558 91860335 11266950 958918154 631980596 755802422 372660607 15942488 813615961 319940230 845358360 435687481 505656388 470544449 983927474 84483832 970343377 218215610 487672131 8181396 776712879 249942075 934569173 912667455 877486562 984438143 247731461 943361247 345817409 283449400 348644741 951275920 723125241 211230090 263125658 212182047 21855496 650559630 906900894 382298769 780660163 346837200 489791871 651582618 954738256 103181522 767852862 102839335 449699885 788402823 10183282 488202197 400738983 604167640 164247490 139741559 240240484 344103715 898039662 339902099 299882202 305211831 836318151 71892710 405472981 336897113 510855603 432201436 167152373 624119745 774158634 329649176 267471661 406794014 12739003 300235762 309121606 576493710 295058184 848037876 862151258 132539815 185619269 66173532 629767513 63124977 864860093 503876254 622384519 43968362 960864589 160784351 125952508 478129920 424613095 381690747 656646435 404375834 349328401 442288511 551737147 14029840 611727715 917481775 94692057 400808622 211272973 586319746 221569380 606695093 995138894 206492065 845864344 294217562 811074302 776333164 711426564 976187334 126146053 418935796 878168972 398187924 934144481 106742274 980497383 135180629 382839333 448320143 521255457 960348431 231071476 578642250 128973083 318426298 5742986 187939605 50916358 886233282 563668148 580377736 459140332 226474120 119083858 750938733 167316775 678650081 371375324 639421506 240352232 498569877 878625242 727293114 974647473 869120737 116246635 624639036 735996891 266652662 89738431 678625123 861405969 36669303 109032349 946790268 255791059 843951871 735519454 620416267 685647860 614321305 140704240 314157638 975019037 718019910 653182035 587091352 27432008 899431291 87258655 572188704 955319365 303883680 157385341 588725807 767309368 337154706 506861609 174385614 70094617 249336865 93367799 880120117 389709107 344056723 405055307 631335253 490573477 833647135 192354463 341779536 526762468 800807283 766748673 417060347 9584695 311333423 725841298 603713635 432485434 881363560 740262920 756675141 482145372 529279526 770796333 539256212 692246368 396760550 510571613 878192630 3092192 416048408 984471308 267176264 621837253 900838050 833133886 603202582 708600016 629486939 261115917 15133219 289554197 914119313 36502055 102401255 278845562 528825476 131011662 727831052 831358013 867501800 846547926 569300465 236262251 173452647 438655274 254405159 783412586 841452061 73966151 276501494 497202288 701351450 1108798 734442713 903507977 566797796 191918263 983613694 589901205 200680434 968621673 320907207 544047815 656129842 25344931 569762379 855855655 446449027 595805126 295927765 64945553 827493436 867752137 652164196 265655476 701630115 125263284 298001706 209022868 765794423 818857765 706369806 39232265 34224743 357281230 220377898 877659454 36799129 813166324 226719053 283968562 170640164 893403890 240621689 333490746 509627542 106632116 344967014 737582205 369415790 408472893 103062782 549045111 898788771 773169697 174759647 548438391 959082267 474043915 835728860 482857760 129311285 613563961 418647164 88587756 955166528 567655931 712817017 692809892 394213889 416009527 73541187 357381609 270854193 516108520 442461051 826602671 230055933 852452762 257303416 697702588 453685892 581471216 689713861 238827310 305081437 281352991 966145697 35242226 414865422 305426288 767772541 686999886 23299222 887498433 17231746 101654103 563530724 431516421 632085257 494333820 115088221 528290495 758708512 575122425 417563226 119159179 725325324 701971301 142319783 430315158 310688193 83048997 281649414 618637601 431563884 552019446 338632618 458440962 552489706 482498151 106965692 909251874 669550926 82660188 865339610 990951424 848618847 229578125 964419475 266490412 214998295 847954692 161799148 881055437 551320357 876822435 470256862 485463580 324569964 188660124 387264469 14007271 680471938 5674487 652941106 98866191 239422770 152889615 2438858 997419274 582700282 800338709 354852966 675831393 42474126 958112908 666732097 255383859 238074707 640629451 325979533 347754161 800953061 165631102 716353774 221262496 630562193 997789733 413791997 239775194 845956827 857656980 844568262 114891469 168511994 350799218 644615242 453828090 646001239 424694202 512581886 78277239 362513938 598444092 774533707 946653806 475212925 798711325 790714892 508976028 159089310 270702930 751423251 642823122 748623281 515013930 314716067 989810040 915512740 711603393 357629431 221687301 1041306 36395918 133075130 964145288 611549801 377435606 463718797 784855586 119868188 485364534 356487045 192013450 809191281 196799773 727770027 194707591 139717723 640404303 24966010 840448121 483725953 374369891 961523555 279376081 366211773 34788422 944982348 89943189 997998751 945559222 601347853 712515549 376317160 919273928 578876146 816942680 620706831 377140323 266725948 847645128 107035327 154372803 754602912 174636673 495704151 260414711 814981574 967074286 317363561 775459682 315722699 825666829 227832891 84967229 135889855 465940206 896548681 648615188 231416104 16017719 90512833 242916165 724877694 802266787 734437381 9286276 986952365 801999742 278804013 534342746 351380374 717892139 910748290 962393505 768367757 32677790 175784452 769408778 270237660 289420771 410341 194852759 35214911 280921749 615498508 946954017 271875943 439689575 719716499 721212627 918588023 380278943 165163594 897924013 994171530 277252502 222044210 372261122 812338987 899156281 171812354 800230138 986673882 906155147 342587812 768975121 566956942 116389665 442146745 744728214 874768686 572441508 976450065 214155565 675114519 825169491 115774005 414242125 109321625 770969470 563206621 787360963 498614906 232038924 306520954 834160429 150445425 937349622 271468717 152922752 527728044 248694985 670081742 293302659 649877835 409455144 711333734 432932434 20629986 925677128 188272309 302586075 987081979 928366195 36989997 251562852 868709522 2705286 450776308 499157251 295415703 837764722 496055398 347183653 466609775 325639358 259125393 784747784 936972660 622812931 49301176 455212096 839821680 711326063 509055953 377228598 286169126 769787459 60988167 73292452 242863305 162173525 850541112 180726554 99747459 631185295 326122103 443237244 316055792 834862958 472123531 290351490 264248480 89553795 612330863 340854327 568600472 988893174 797521616 874216571 792808913 511953918 651551634 133735297 571554232 309173866 336848972 212648785 936145069 926269979 893291975 181384519 817933700 801518215 399079298 847092370 636304647 747706936 948627505 666594486 249355377 624505675 135899194 480641035 215780340 721228274 851424822 159011387 235342645 675470578 572634998 269658824 444976075 928301094 883338876 672577923 8606659 132562170 789378429 54683926 869807135 249554160 386165990 350597500 897721682 720304671 746822612 557277827 202536901 974709167 533779098 645548113 693745750 231453278 82614079 586938844 677213396 242458366 81060861 911369585 875427460 958982900 846681540 783060782 806157471 597608635 514922164 17423751 566495441 942175327 103332006 854447044 49269692 342139907 71038372 518631042 49974643 972328027 29305965 396918830 487932415 418233650 358952690 223572877 182456286 76424166 397037276 891170359 235813503 366745575 142644739 408514839 955381447 280300859 174738168 721020141 312584591 260084477 424141180 519759052 677313571 108094937 950560519 981679260 598381252 129138834 690928450 783731097 365654311 176918141 798593677 209872082 737497845 365347843 13464698 329750443 258337865 422487843 838963792 226039899 269606965 40561645 444372873 535069807 757066557 596963080 479809108 133365573 292668889 763480109 828346899 493606034 1564920 473789609 951009246 76040413 669473400 118362591 319471871 129309185 246328751 123293124 868902772 120579503 462805989 110753121 841251441 130709481 563820759 244326741 477403355 956616584 596736822 792174673 141262797 845524152 477361958 714403738 543982871 802960247 372672191 993499530 103254458 675233817 180225168 849822222 943402605 255125447 893400087 215700777 541704219 677356795 260854346 301103984 294512739 831642629 479643153 616461453 695704087 241930633 571134153 503663549 222340541 174659839 105237186 266369617 653833745 203747634 935856066 561446960 653851265 723011266 137293185 853297236 637947312 559352482 70677035 32720713 356851187 65790106 991989473 520916913 259424215 227170246 964400184 793730242 405802137 982268181 502452408 643914950 696897196 770613706 524027230 973333914 157931063 651585535 482223642 362660143 512499604 693369629 719717458 736667661 837369299 737678950 344924509 683786699 219563829 998023020 380660489 608715672 987118001 826847382 46707734 346996405 531820914 553954210 214903481 127892729 242412886 110204957 713169690 94594380 706519409 516438509 517182934 839313452 208941960 386504648 259758205 450940971 116989847 951780794 401487381 227090030 512286795 385149859 642466197 437183280 428528009 743834039 372131947 937347133 353162469 920549628 416622327 811972471 515516972 602871247 875489550 953941333 509452763 259967583 541561463 940562271 514749349 294336305 182754673 143344819 69907696 325093274 507888428 888132739 374647128 470996040 58752075 862044821 249678123 386996666 171066216 873141697 602626540 242856643 450912656 545755767 82923217 235320075 453282499 172823351 375992133 996134286 896831093 778863382 984433510 289448731 976751120 151106111 735795848 14127318 170188656 424747632 591666096 247787702 485509989 744822137 170906137 6971399 566363189 555525057 172595635 296318954 590964247 272525505 977942431 676758480 436381624 131871622 801050804 181849603 11629754 287137075 656386557 369267742 756233264 392274301 380082489 269653903 929072420 258405165 979710810 670667292 497123090 370028194 489975046 217787995 14337642 148062796 662915865 694572600 417102609 164083506 453251873 762932083 782748384 367197037 612261857 52232223 635617316 474212011 163370958 966503205 926263324 491754157 324491669 777277631 907262847 293914569 745255571 555092221 391233779 483624808 62478683 42039363 590743 162734729 991751732 299928009 329218938 980901948 642451865 287566874 183227937 961778216 926806199 726253461 76168965 200517383 686295026 753210095 642154003 893956388 630138208 657124783 307217450 40331492 412419916 709719217 865120160 245282618 962872501 78957220 635365566 487590448 427607500 699282572 41631295 378326373 609079418 733293632 552140245 680435850 287805655 203682541 432653476 638948 240240052 960395665 786589125 721498829 886856466 218720641 236279493 645605939 135622825 146413283 185551907 766851864 262159458 203406133 226620885 972517136 981504733 582917572 854158788 832519366 832561132 465968694 30921803 174628471 60832022 340062465 792318652 528777333 165452309 988771825 945236443 411768741 109417816 666573990 154856545 293985282 623732866 531254547 138602362 534826776 906553577 352407553 310191943 957354121 90816024 72611210 629925725 76262028 867094093 167482270 502517573 726669417 328652540 76611201 335852794 866746110 836066634 999114571 430681966 110954813 450751122 662862950 473189636 25513643 658375396 93514772 877728791 697857507 522823553 370006759 255025010 166897937 496580960 491892807 967362775 163804792 802001325 230264560 459972985 261218540 775724612 343428465 644349569 782544473 333440570 792010413 894143372 52129338 211164245 83491934 29547307 933985826 286338959 464227213 954355041 707828279 832149399 665570587 737714729 687034289 281763663 823413308 855439342 941481312 303727439 927172343 228165137 215914532 844535905 889534631 597593959 320438130 994797059 709315197 823281848 204747222 916134632 422538747 580690753 820610411 657453943 179268474 12103475 326473829 576815178 959209637 130404914 145251719 934629553 421753084 798749654 421212333 579155245 157386322 888608813 55810372 935969269 272542544 607722551 865684685 555026292 464416752 745625193 69288286 15835848 30024706 710443819 194471456 193578565 553002410 267402074 799634898 689028592 409417696 287666374 687399236 717417477 582325998 766140597 641046493 317660530 210125558 476847199 948552214 10024537 548016746 821594991 258719741 444263570 592384146 412791944 468105139 890925606 936120330 962890686 531321838 360530389 348442432 429550361 332287096 591554449 426727674 144854806 538142894 380329217 125569231 460224805 910260737 138928639 606894505 363209772 910718585 813453082 786679369 974389506 186682669 620251669 595512259 68231413 889097932 806240870 22256637 61641797 935731223 78622136 254720053 949643942 280801892 78670441 864547192 164901826 416798749 520670733 749813036 506743221 104077119 134126569 383125895 629665167 607765468 221359481 863495701 353179094 807360153 553847018 38346294 331197185 172177712 776637856 935776669 214514686 410264815 160738482 966370514 220161196 861079352 71114601 768807857 442351202 708405247 789320645 806350825 616628327 973072975 618084088 790348670 121246839 616500933 13211112 793307464 619899204 649562131 188049841 131213682 427412211 743255423 782042657 343703547 129685915 9928545 96337467 964962104 377169354 468006312 426173109 625290832 687571711 708931670 560977017 773874623 544322609 5515264 813879591 879341012 743369798 546551375 601750418 728301362 816025757 153136769 908783167 842499411 979539845 833147880 880152553 986257152 574374083 144356970 942730239 264797402 689654288 423613183 972249892 676106709 234106777 524986935 734525359 601968567 458108542 184878257 773671465 756067742 464283475 903255461 321808337 147965047 317555361 990938459 214166811 953297799 424460646 108640178 223462444 319168230 975932817 411057306 635671392 588203007 749665415 381992090 683347397 738523154 39787937 104589643 471706525 223399603 971418283 74552794 705037024 659021384 681160295 167918474 500094903 840537742 507736328 936686640 363654402 923757844 858496696 252014261 950980308 270791614 125388818 275982232 607018225 463885123 415344296 67280745 48882007 48642992 479160702 302654287 284364978 52871908 615903629 342199683 508149478 299045138 11335233 859053523 153580937 701691713 892275196 547814432 139670117 15613903 321113745 860253408 697712123 373565674 882155977 876061597 378643963 839489302 925051873 740431219 401651150 441430442 442060298 23843734 458886412 142112082 237087976 789427146 885602822 463438990 553646868 253663977 584050237 827689010 577776538 474128737 446192360 204008932 834101883 74226611 537960307 540480674 492656940 671240949 817021434 155770681 554334998 38050641 484592594 152458959 576222228 275484292 627501569 894857561 718931704 531844704 359839681 689798181 456219654 512315210 511588097 470663250 906761590 67585212 311782628 282411347 383638518 927186372 692932159 981133169 548196647 943401860 15584287 945182278 935767580 574485936 680512065 999894850 720791006 326338835 429065113 169488425 224956906 781594634 276681932 577884562 345471664 454377223 264305845 131271530 340118550 594221839 321971940 584572271 903636468 350830653 93276698 294799798 723012246 931658813 697377998 61734182 314074941 26629329 404394923 312656891 170818206 452050000 937059856 792672835 980148065 329157666 555123854 463000164 429759139 568511301 749520750 4474260 569589364 76635851 487398697 902169184 482845274 355254874 968006381 983467302 436441037 225757866 374544159 831743642 132247225 309712907 773560787 359412805 601819647 992636124 637709142 339612417 313501683 522419221 775628965 797298558 383781599 809796030 215792115 971089089 109324671 647275893 48559911 981190816 370049924 164293869 96616027 200856647 507360273 856074857 823379038 922830005 768407617 997505861 220778291 488832320 543039903 587498606 623153296 30460429 637218476 670723300 870839392 942147737 81256284 94600767 907700546 969075251 549399961 739303719 849463559 667981951 320963007 543751131 395286839 985913332 538490654 562994859 135552909 687305823 649079932 345727102 903511159 899588958 876236944 851195213 76460951 253184230 967598216 382795942 625736772 335693758 847903364 149060650 516653066 357298690 172098584 228828687 884719909 790822816 110263502 880233886 301458186 417110238 577738914 380003254 773326047 496222418 746374276 831601991 583392766 928563176 614818010 384380376 653188214 80608353 573470715 498801155 959016842 927006414 482405044 724878323 820543536 602324632 323933895 81470444 480583058 689913468 182120 378575044 950364049 402633479 348791742 9759842 3985725 481282334 222853480 462772294 590360414 567564921 672194293 748298753 593683694 932821539 151278698 702730680 496462749 512143612 17703361 142701221 780235340 859678263 522899300 17031062 258482066 340979164 159382710 141560684 150998074 902113095 815814282 18117022 330875331 547239335 471938474 483835571 709273311 305847424 911591761 550748875 371684852 296320554 219677617 776906775 383920542 360792143 939262063 618200925 977110827 58430577 259083042 480780405 644478749 791920737 407465943 111155406 807023020 999078601 222061968 604894186 306107202 71224740 404863680 718714333 84316413 85732544 37816273 5058002 172985136 645028419 55612830 586762374 861700066 929155363 207811065 694109899 839197517 588839852 751472678 225463303 199461984 75433470 852077406 55943346 544905534 597536909 527563085 146770139 148511165 230614175 216091797 721162404 61534696 334053074 334419273 940982466 850677374 531361171 502825330 321507582 538155888 258607527 649572750 381148342 782856294 235091110 5134604 535746396 822399803 610324859 257853137 142870262 295455357 21328102 444644790 476352668 872292846 87798266 976265991 894356734 874880773 955039391 380830469 963729628 414473582 690446353 582288741 56843147 575488390 916568927 547355600 364893047 418131680 498032621 465636449 517780635 332149442 129478130 345410090 22456586 7433384 254506235 296984495 911465834 192688320 57328230 819647337 29163380 250458733 653150184 432882756 993882230 649886405 153714696 59024417 571131857 595300627 226584737 887211605 196124538 560032085 697073508 227913256 719814781 90977470 759968851 980135767 154043254 169642038 407309383 196010643 788891926 233718485 901989228 192407552 777567908 203483244 30576576 328253879 842015353 530465276 667189655 896939588 89655427 750035004 992064538 360474408 645371587 580984855 613922243 623616856 984088527 500392748 767143138 458591164 640786256 537228877 870828571 333985201 155552389 279835648 586845414 608853384 901866175 200220417 709654030 393418500 716978147 272910526 769459763 342924768 935452907 986398169 23816776 9088071 717530213 7164586 151729685 984482650 929638130 199049659 133023925 491992494 646846920 197512266 979835673 537109451 527522609 3694794 845834372 417501870 151312650 820992866 81613582 608370759 425201989 775641196 89881633 977284604 686375527 865835255 185497343 714915621 629676554 98955590 876849977 32743310 265917788 437360975 942180153 440314872 571852191 533414717 696165050 233355927 566006951 200349679 2875210 842306453 221866335 692902262 608299215 776594318 58922564 151315867 105791487 818272274 648940008 745790038 731512550 954402343 978644849 567147096 709981028 802133700 368272663 261328258 470638509 676053847 596642473 185042796 343925447 132982336 716491785 474574815 292665103 44238164 67412907 932915035 592744628 464733275 977494298 180168594 88845883 343869329 359382900 997336555 740764921 419424809 622553065 544384512 278523804 495127749 689403455 38715936 599833763 206545920 388300113 868299726 320488161 814723812 652240779 717711936 619064830 69084532 927980400 930509537 170886902 527375652 605509141 160572367 346008216 893600603 347397027 908114013 955231239 442730488 992584664 536447378 369574717 980584394 975596166 656633001 895733123 275604759 216047635 648241551 269694971 777934358 819405304 601516904 328584214 791831925 41553218 397630731 129439262 888364243 28659476 751663489 303152557 191047495 694293283 802524298 318079540 393076183 58069561 754983192 410573174 429613058 706545330 474294225 804345866 982110263 269545218 438020497 623888860 839275611 679977516 556370406 372721324 525148231 804644428 204041106 774003853 312104008 995330319 23373069 798944872 183585694 451380278 11764993 638538871 623938301 838888471 848850636 245480650 259584271 147656219 878352129 783975877 38238959 468403521 552435687 355858080 712086703 619883162 754112504 8638950 183449555 866453963 642018916 502954486 595758548 999119758 140419980 524155269 1435295 89517105 891401095 593922074 222059283 352861717 67486368 531642001 410566022 613227056 461935061 38967705 572017217 409606796 678452058 878021174 921816575 438853830 636280084 514758207 844264050 567077007 460071711 991328481 854465726 145760815 323142729 640998170 792307708 735991037 675862676 818694719 260492729 144506856 476815288 477493878 976577652 725541873 725670814 786883901 91011619 131849390 749785830 530334689 784672431 545884361 562042210 895031304 306438771 847433855 62457497 842767912 119047361 803217954 13348421 583157773 984997469 723092119 872543445 320678231 545938944 749282777 282014700 721705977 175556822 137951604 145736928 905018043 721298176 371736843 71290171 176148921 300517907 566272722 831311166 881186019 197559704 275871252 870469721 589628027 753822090 687054766 421245364 998571418 511991003 814308498 69801642 381178538 814343663 620585542 253700936 640553453 83451678 115724642 385901779 916161525 196154679 704494614 775187007 217110570 47615992 265270433 259870392 878092616 25692823 482109915 509604893 169453022 94083644 149420460 64151936 774385871 120216196 35505042 269704103 7456213 695135232 861199647 970747278 596165113 120735412 131179641 456162019 380867612 771213464 778107609 255679113 564661106 620773402 234475276 591110934 585833474 329885338 220121589 51988308 292251943 477760749 506687753 638214339 543869458 376157147 226114257 169774614 547706437 833762465 128414060 214207922 878641689 754765168 966553354 789814834 570116921 496368108 665967218 576632037 963226917 506386349 665487229 294320718 990301104 860527809 342029208 268231843 922337667 21196840 643424838 434246735 720600728 478926935 100331932 719110769 689364671 387334582 557196996 535126875 804609564 727761186 691299962 892321555 740239783 672329324 520978322 454232021 84033962 879743191 183951728 199552655 234927175 836667806 102947982 300170083 227382768 198133868 499500794 57904680 974300141 270348258 227331285 453876458 969539289 46686740 717516501 767894630 287050533 558469388 371302595 171745423 134376340 619022662 942624254 556393740 715399613 638158386 310662647 51384759 548819597 760791222 563057843 573709599 392479938 720912297 561524044 706402567 885163377 313405017 956278896 72976613 912373376 450830598 443193056 355218020 819948333 364099428 396154355 473080802 805326981 853920541 700105232 524812530 641370606 455683661 696262455 65978076 508003742 302806532 412451705 741612824 194945313 633379528 285072251 470659543 525199318 958902544 417157880 856639098 921229171 936784330 431955260 426185240 441798269 23945430 757968809 809326077 943727825 54067080 446922806 311082021 53259806 469043498 210333675 9845189 318137448 790117239 648981862 795013571 33553543 149516066 411894105 297978681 172356262 220017229 717782281 768390646 10552004 552449810 561422033 238383356 969538870 533002750 566348957 573764867 116480803 428148369 688835695 595196661 700450567 330983871 36528862 759721072 797842224 475847793 148490130 187520583 920451652 762830341 567265225 544411393 339615673 350556362 64223445 150111577 925143132 529360517 529050268 290167484 491023051 324691184 820321303 619436494 437383675 582822453 836835795 514715877 813355954 175375223 429041267 614238348 512787213 247901513 754405164 769052674 592758012 509943860 867353159 237100473 500703425 799544630 507004834 660736983 977891445 85461566 100832560 698918072 952178563 471401137 719174004 981138794 550257451 831341544 464979466 125565999 919909120 684292016 88206879 179600127 701789035 571947720 2550516 346441219 777638950 289876326 10080862 289424923 569487041 422225843 567613769 99624281 933752608 135320650 708371504 387481988 723086842 377787581 696210343 315237014 290861916 105384976 549580498 868305726 494993701 490091324 675630571 673394015 136787847 404842413 280672959 649392271 14413196 619967429 865796913 640677017 653134223 280978263 213913014 112583675 656551871 254760492 907844056 581938281 688929439 916566145 869735604 348622664 446044553 767062919 869488507 879608372 553141030 488209378 800244724 167220602 575950839 211954219 797121273 76685983 986384080 158371182 34786037 349342935 429608791 287485869 826108013 900001678 458773642 921285723 475449972 149068515 381167414 163336417 226107700 189858344 861470336 585073948 260681836 200884324 82392160 830996445 35731437 805029073 804259361 953974120 434161180 986770782 550109923 374896629 152096372 844115245 462844441 756345907 928708097 22570774 913137164 835026880 589229541 616771107 397036629 255209394 118912982 130118162 997490279 528033041 730206366 956813782 775193603 435284826 63713946 911204374 709644225 423261950 648223292 298942893 294153614 771965408 118984842 511192616 240870184 166243291 37685148 787501643 374624932 606081850 608966433 45048972 871042793 575656254 137524443 949314455 809808435 243751068 931711262 520190152 203915408 750127612 990156629 697619636 68162150 138411643 6407805 294517664 102772459 899232298 773858729 663775240 820694188 801008268 871920764 549087002 320869895 900982044 44268466 881953592 37410736 265745349 701757847 692658298 566158640 446763368 297078926 430893866 573387105 796535898 194542987 327939142 611481843 663656675 997387929 266767873 840104683 129489855 285519190 67048514 595287327 915078817 266618738 799663395 355641531 97742508 770891060 841075571 557593278 173756152 119948789 790640949 242421374 887890707 869477026 347100703 359880224 715903869 237024830 820875804 236799777 854171690 320393822 584570314 450625232 842423556 912403883 647393533 954098897 476176999 518205027 267491642 424193947 998180771 837379801 36180029 334345979 795146110 529515505 243939955 325324943 572171439 975795621 180191616 93048396 365017188 737083778 392669883 35280121 526355133 705527083 534673837 680144561 387142478 964472021 178918550 434585957 104950689 258660298 819082472 783584088 276347314 924947174 371175370 391622561 160330353 926397213 822464150 770716332 542373444 654495219 167551835 950791865 309650306 195504642 854093659 295241308 97580281 562666872 352255886 123235067 237195368 459197078 290949918 33254740 426334470 2476082 866990569 126892532 903446521 201415222 972479747 97953728 657052384 957186590 936300849 510776944 739008586 384756094 286571886 296254223 466744381 583414394 659864426 970820733 962839728 454748749 129850374 953475053 64233488 135191491 358987225 94492007 251775935 765427646 813929902 659753031 691647120 151517620 541210372 144038844 527765325 355642415 806744716 641130314 525828913 4791628 82981551 845927752 346227823 491459901 9073158 581421411 563874473 368793799 627822048 497561881 614565753 376540100 445712575 889755711 535612651 113944483 652592859 953030012 835649537 654949859 251914909 10325708 769249582 373517467 54954277 798352893 954147548 314659573 609479365 616749365 151175142 948377007 189190532 104133994 118366750 713828249 477848477 418975976 346002120 420890137 278190077 426438607 157075229 30485418 273541320 526066323 369636042 146821208 686168020 431138938 494306926 464838213 350533420 326872609 384353311 245463080 902480782 970442744 59723750 19356617 218545902 876250817 843949630 428086918 790409457 370682389 585178777 845708754 347066227 715692255 430682587 899794864 294162689 560630751 348511965 332893500 521570144 693272104 539394283 19357474 326062596 23591842 458480199 511676965 994769561 279760777 802639524 917475226 572529022 971717356 306448811 909897194 322534469 534224175 750855545 168730388 640452149 699302537 195899679 822101800 465963720 924891271 469019425 446183117 103855149 949185159 677473272 890705852 369827271 533148222 144027280 488593218 220475564 472553010 975401162 739119298 738053670 28700225 694472699 723805745 499115062 388212761 945061739 296453272 117069324 616273341 407803608 70201494 435144336 814467590 147585776 358435035 828681437 688966432 95603162 196485806 758931648 572814089 934105518 197634152 105557821 937002517 806452984 37102071 873701131 721916268 954391865 26177372 299101459 524360075 235335526 95715117 669427444 31984831 603503719 285848340 961115010 385419693 292656025 552196686 489307971 725710285 665075021 528966700 998046449 317103082 645241159 28257941 777969146 795597475 299718975 62000258 811915523 223532270 694788451 815927937 4179041 562500240 332550867 909209396 500450974 38055589 839881252 687976911 205228282 124204574 722580446 61294748 703051239 214137918 569002750 454221690 510149004 299762461 101078901 151763034 159960644 840882213 989304486 277370817 318546204 570806936 582245868 428959562 743611480 126711303 29151506 964448289 654892014 875328732 906238169 375590280 676429833 905062098 118650741 515926358 635111303 427926391 322743056 994931314 446051964 670018737 303267910 856651613 408921773 564840758 320697512 992300198 917466646 449823506 391656761 636579699 872370021 398189605 106404084 32511998 726663804 193742498 558336323 13084182 929849075 692916626 416857225 566116762 635793043 983505743 460875418 661355266 631671260 591470601 680490814 591923158 674709120 4852804 668259506 864133428 939636710 293330264 795486246 207187534 269820840 455991792 885227583 233073386 166498837 599701132 939498391 762470880 302343855 73937407 482705720 363450784 815540910 902323697 346188581 963680425 54627196 412740446 446448850 111580691 833026359 245040404 290084262 578898438 941464883 478021177 131656064 496555073 760502901 175909060 668902703 989467284 532201529 762678783 207775481 507459942 958504044 331903756 300722453 152555055 93787186 30260572 929360433 585626111 693252193 675835705 188066284 329768950 30429189 152072765 554371933 819053002 364854490 248588249 849978250 21892164 21855189 227024848 63596530 619178434 822857628 508785849 895562500 941541559 989069577 581356672 103146150 661598759 978362795 990973157 403120815 351468076 213274692 678944763 915701612 888644723 688693068 689524906 523615775 633435839 892607340 134141231 123988859 905300837 303683589 425681815 114574890 335836111 375883687 76255815 740159815 33059578 862256282 267789431 296142052 950049271 439075160 399297202 258541701 471308909 572370704 495962967 866790819 471791381 959962149 340748059 334700587 197227069 904407213 623840133 803030780 58597958 493225203 424320881 78495341 850700326 496907766 319345550 965009604 151837159 309290472 295441120 875639488 557937446 767819951 651888446 536347152 804052373 4186727 852293589 228852185 325642105 95770077 803771811 340305204 765033516 181972246 940856316 53141421 602691228 61358022 982646025 60453829 772718026 997920730 633805892 46461809 739090253 370753007 51568894 416672410 931664845 959470552 670242522 11987867 601122184 233612571 210620495 927518662 310653136 733343604 215936809 319697887 588855434 917019986 421097736 906382495 690619056 588159573 345077215 562140466 840090832 109769686 143077494 975657402 257689228 114891615 893119721 95885770 731964440 797607726 875177768 345318635 430989503 641749687 35642229 430411034 603134815 946613023 963370728 650860360 732692200 622199234 579330030 292108761 429070048 860132525 480720070 31415590 407612386 226807076 420029955 995554811 193494042 980673566 339385101 274375193 715766731 752021700 800905375 88923829 602029001 402925814 105645386 933275383 282237439 444819397 285671409 640847996 36242923 419467770 737415244 467047381 98410781 936869518 82067813 315475718 377301436 83300656 558965277 485761543 381807872 676267714 363314088 359892294 958058425 377237468 458492429 394980900 724039367 840938824 207909543 707898739 579802527 136083588 955880614 171381247 968816845 737300035 802241935 599077122 628054636 757853420 375184312 890746029 230589615 278865178 475421389 136522406 573715036 202166298 720356430 949482116 302582092 478471792 299406862 3455573 335653101 131309650 354072758 553181978 980517568 979078187 210074687 189351749 685596891 544144154 692209788 370582849 148269671 854173040 829751182 715333610 176553507 358549302 450119789 910766353 251143391 932940964 202043238 743314425 722546178 452871339 961164952 2542557 481495045 70752621 535404150 425642600 966842614 39937215 906328648 859434043 729027830 637579438 797843113 804416874 646026427 537646583 792752138 982942719 86270991 516865677 999429934 966861942 304881231 861807126 596567980 333907007 663599340 548188783 930926193 963878464 279609837 685164580 358614075 19494224 797762156 418804984 530831903 846125757 601450773 561179235 700944899 433342663 529401514 449636879 373793572 43608867 531500161 42803291 989809810 709195640 769166596 910166744 228491695 242170853 247752752 113645774 581475508 775974266 509384727 689856952 232180525 423672506 490686302 821926339 939559031 605890079 257142719 407396948 454379593 464887958 325920392 465618047 30122280 736210943 449160475 988749200 582433521 736840110 167149420 388856198 528278355 283605229 848072838 997757331 383679570 57696120 639377670 653928606 290494150 559410175 995050910 971178945 331645146 986930343 658865044 265353418 139720845 957259657 807250752 834572990 887364148 345951026 338431121 28716114 549823222 440182050 626723209 970591345 873024846 628692045 826672316 30183097 937170317 587545501 317247957 113745917 646833238 396473965 566222866 774174404 952432416 300271375 902857923 380134344 11610296 567401288 39212494 631869049 67368892 545302735 107057710 812909944 646810913 491517393 721004656 685339932 217540781 40691056 473634612 801687024 759023485 897953343 492011954 996918579 558892161 9229000 148161586 618355542 318522107 716758534 383553683 504572034 331455748 936018411 993827525 645373712 789669895 879725019 300160847 459300366 298192196 303020335 302420426 697442753 298504270 761849780 225166691 143170077 948038030 116090921 273923421 142525263 900043453 897697476 216969613 904496180 930284398 991454638 56738012 888980191 87208834 344478594 444609481 771826455 992208305 601436626 642498788 974551254 774255112 636135842 818584404 666403019 222447717 779719659 879049554 831595737 90028797 749961754 649049772 102615190 821983447 994331278 350180675 975371213 43115599 830589213 592978317 663085308 856643988 692328335 677652243 131640279 258010921 206469666 936726772 246974403 340763752 812193796 250525281 208748123 119759354 356583388 390966559 659559919 615660640 486432322 409417736 476614656 273406574 354696771 282898826 988776390 231589834 688997342 857849382 901035178 298696561 38226569 136816882 776075468 478215219 47630252 977860120 801686398 964005682 348572964 634615637 637910470 75641447 35249602 516554363 601475296 80635677 396111818 918959599 547046586 76769908 1211253 455436075 631925879 103528415 161000303 331363133 822610669 603869094 769958745 571982662 849338663 251252581 691510344 617184509 16374499 829592715 921434948 44929834 224841492 17177820 799028682 977223211 582391905 593633520 288503883 368962674 753444772 36874418 115337899 849685252 477432429 747065313 64770754 185201147 604211069 266232466 14505182 207752454 172547403 112104876 493453375 470919140 663938178 206648682 641300890 106777325 99694209 750443997 153415575 400536969 123345882 886515560 580993363 126521526 314478803 610146114 474984671 621699974 995682792 148579319 56954303 606997406 181952071 374418920 824982379 230482361 842829394 400392646 614811601 33769507 690901537 312629019 289784273 943650623 738363389 946894017 441412544 978631682 414188262 544947560 694400998 38574197 532585742 828862485 675968256 474018358 858531420 195631261 518204094 542148343 100130026 396508206 1728582 986593534 33002376 952388039 882806959 314013092 103964726 967695035 300686727 356769238 289661102 938253619 507438926 918242967 86221527 346926248 841038329 754230652 610272083 232671853 509962095 274353966 450755058 685638179 272538127 843262956 31287869 136224834 386316073 826034182 947177964 50754711 535489920 636985443 108664688 697968320 642231759 861718780 16068714 913925298 939818304 394306911 798023730 748055348 530503670 238528813 496373841 536409697 497714053 204401308 614683911 743721002 428533108 682683125 401770950 225191634 647840194 878246167 279135668 434470768 286218078 795004914 216687149 897183344 403995310 725477133 24018239 687684114 280887305 264244481 159654957 942785258 16513085 303674364 637121517 231935582 8163594 58875967 813754282 614429483 178675620 136550048 845503298 454036961 367078709 526456073 629681096 603884386 157486936 29885687 686214659 74886503 239985823 513752572 215810798 780539131 550852879 942792765 655505974 679573246 464860831 845908724 156399295 943971491 702825917 409259759 13265184 796042226 666605512 950013711 84889122 696810567 389470102 441332938 331653444 139804881 843577840 269600938 335866682 834086164 362294290 284582604 442293354 960978791 692053036 645308770 128315245 756454775 991526371 500173105 444071828 862869186 44815056 154850836 174949729 345938717 421713664 652572023 727349001 790916911 134477682 428481244 387980025 727215347 375861916 770818138 926413390 48462906 551885031 656478489 53938011 304003879 687085870 46152663 379047975 649176753 616834883 813427558 279582444 918983460 542115434 153585451 408468634 557356192 554781148 791898529 144781649 474069401 447227718 539696340 938447594 617082709 299538247 747904743 283047791 321998961 576474613 147977358 333529503 948623709 481337177 120274324 487416171 341193435 908665838 913203543 434926204 6830724 949938470 804681031 375386282 502897987 348684773 706401643 522823302 461988823 554564356 831763675 371967953 413537622 417959887 662114887 992802819 349151141 687898248 208793710 648927941 843135488 284540642 581583528 669921911 870852984 598562438 340246877 374528171 768540016 218663313 67534988 70302888 465283616 316465940 503588421 915131880 316221202 29122451 947129647 531380890 108100520 247534983 760982787 28419616 792607124 887526876 573366030 612549010 335828317 591980147 785011891 341016122 908323041 922180257 640438247 827433494 416406990 224396719 732079028 819419738 876328999 136633688 156070070 717280747 439254725 212446797 151063969 457745380 977205203 349199540 158116793 554759701 280360785 183391397 289596248 851121535 170039699 807271084 744031339 149828313 334122431 699539018 371815158 174994190 252408402 55864436 1992076 789389757 554363292 960951826 29226967 483550136 518452799 544283265 233038614 320488325 549166004 26602002 674548378 139467232 532756166 854327945 114152520 359949879 947832852 856369054 514147098 543388461 259203731 727550847 350410142 25294103 329001995 56814924 328856693 899124866 512877461 809892762 463750869 2891947 44837411 696124145 14012168 311907333 569862392 106545742 558442731 546140343 969729580 299216802 770487408 74422043 154299689 325080656 834305564 972593729 185993521 906940851 478694793 168589417 809901013 850793878 603420645 907798413 247881087 461332666 328703602 22209493 12333033 378400083 635613956 821906464 746214052 608103307 738612870 453536386 452421523 781262334 234728821 148991680 423584109 282006077 560175715 631671510 711903806 454138699 111715445 60576113 413302246 806504483 118161894 690602614 1800344 350898224 266408066 116744057 285859165 546177490 803438636 907006023 618413199 659373792 535189848 321874780 758459486 818561313 250130833 208293997 648710478 571376850 660577780 919569120 784179383 147279139 12391859 72005711 639469380 261141178 105142420 261881609 816677237 352543790 710274928 382602897 848415261 928235661 280519348 332960797 959475428 593404374 718748899 502670616 285528773 449098624 687187217 304117664 339869329 347453170 457869674 371618057 325790059 349165064 226322857 133084760 54349643 613195157 178632609 50054344 799920507 245975003 588854712 164144713 644416797 393986324 982829927 198191612 157877666 83863533 712158651 525601976 21264212 66036742 480301015 657827720 185648077 372647539 178504048 506334763 966027902 596880958 48814927 572652947 829423401 567759586 64213459 995605094 14387304 848303825 821843308 714483072 200032804 938305008 563760417 930486895 330682910 417361942 270046987 80148982 143898217 792638864 218074840 702803594 389992429 943626656 473733705 893681880 230452454 639641337 725986228 955315773 476133220 839476805 93083778 23059276 244575177 245666463 143354290 817579084 736323918 171228697 625426005 976895928 819472509 429296696 73128464 100703933 149667256 420397171 146505629 286374847 460967857 684926647 277240138 913896148 815436784 453704678 25259896 57244231 530227025 387817555 182252317 213591319 112374403 433525831 781042243 694851957 833281162 773806208 569233542 336490314 80754493 829565613 891878810 636132526 561846216 982904819 952919491 56815730 859213100 538844011 657927260 867966103 954517178 393114273 106673233 279967957 256344220 131954711 221563556 822690581 143199820 193530816 164766955 836698103 480362267 96215941 167953872 105361229 814799532 129607619 155004816 608355486 256307574 850815435 428216957 187397028 538994501 257565793 72635260 173447886 674049465 195459646 633917064 116280767 792521413 513667726 459151661 625794509 251748145 914021235 180432141 431953539 473561369 677150336 265192031 634892831 39242349 847894334 926159979 14209045 698926447 493635498 860214287 412336010 702434103 776093365 98768957 371683801 46142514 796362947 916324474 964313362 51624607 382159917 415290209 650531958 679064849 984391103 242561310 56034556 420052208 514752314 966169588 779989968 394717943 597469651 838747320 440447694 542987191 645674674 655562067 403202315 606373907 435064692 876702019 281435469 933300674 5480106 429806106 269329550 421065169 724174424 322369534 927082621 188997406 307936375 186395688 999532028 162802398 990130547 302545765 921909667 568517911 701382317 994908824 819735612 54363943 967204602 78881590 59333957 738111035 393970978 634295752 563792753 642755545 146862178 287868524 606118695 765253719 631766250 488938325 334819585 400683361 373405792 155489607 585311311 118701175 106138204 311959068 19517842 584176492 376185066 108133185 41561857 771738856 182875403 470050361 828748039 731387623 552330547 355897625 198804674 981818681 845958604 430205706 656360582 632042496 761422258 660157643 136833112 521070132 210931894 659068717 260762740 308335138 205308956 185726357 587607496 250824169 248293148 619698301 646107254 108493308 828508516 318365170 787856470 293727651 330831252 827357719 42851185 981099897 322330560 998162338 233183879 510072815 995553778 371615322 128792970 581546440 591773862 25910175 606766113 862419099 51145549 216796898 767438374 531495253 706581194 770991144 905327656 838268596 515611640 867327627 347388394 50066380 867398177 443822777 968583394 840234118 271292296 775393651 548864187 592175132 656071649 104061967 637918163 58755487 203932884 673421047 354714558 71587441 706031741 630615080 583560641 538858187 698820591 522464180 785839448 424623160 744850348 46081088 806101680 815304728 243482670 74881415 720107821 203272735 546835042 562379477 669000678 774293203 795175464 516444556 532281380 532428817 159322836 418728354 689088487 863881608 820201904 807826977 71647841 688844604 29404792 271601575 473518200 671030789 345724892 53811428 598539080 525053965 335112705 564556062 177171103 731641174 341798657 6781103 22593920 378198066 274328422 400449414 891295393 660497865 333474995 245842850 170620140 135335574 388263387 596729755 882398721 221001962 719487432 525885209 606165683 75867496 963836373 724096858 922578823 968473479 166800468 730704304 957343544 277483540 582140170 383200769 18052405 250822573 50439086 274581830 977040417 635289414 854931565 935148556 218764371 290133672 365125225 738654966 426733652 185005805 780592693 367739192 729090915 846661382 157702235 567499550 430162420 725671477 304118230 269444227 785260076 923941523 896598168 322705242 478455911 423703435 129356293 829543977 309508019 975226973 444975990 18490505 911946322 447086236 975448760 564414887 683964988 424902832 890253450 693235398 210012570 43957845 719194915 920348603 74011468 657453851 904708777 604019056 717124965 456377572 992210874 302536289 231288745 785956968 186679271 425491746 586285078 258274740 807782452 400426199 11791192 228886694 30983066 495493050 289014099 97679219 549443462 4755864 478085021 477383458 143554135 738524244 726493696 603414543 913984483 241581155 210594557 625899113 909558770 386926927 417542212 263666355 355438274 54965301 709401918 371688519 238402434 537309766 257803651 362938318 429589207 759096137 871858532 157871049 914990937 920272407 86329954 918869260 225546263 430623518 885370804 479811901 78085903 903243487 325512390 64274777 634008503 630866545 260686772 90686512 243243383 751305211 710622163 737559268 714077740 71407933 393247785 967197038 809005735 785613832 476457456 830656281 511470380 425289409 958209815 66890501 349975540 799038691 678975169 576034469 92820395 467678074 200098755 394259521 473648114 211622824 323141418 768412021 476144094 600868131 188608179 285951920 343323255 429773493 470184786 489744054 724108602 213567163 450698156 28229919 594615448 684452263 726745244 517654230 544537205 651201662 722397618 846279066 274821289 620085083 13717423 901755264 4062594 902515690 922832138 241702255 64739393 458107374 414677102 790119842 476077464 94984635 230684985 188116522 958185010 49928380 740479999 653821802 456625963 61241838 410802438 796043417 531914388 419409507 22999751 100531267 421218801 271854529 924350579 3087049 294863034 893269696 808690284 174149852 81717469 810612144 162773191 77447174 718843194 919687920 628239313 427254049 502199846 283623288 175658119 829143261 235902953 974508368 537718044 199040575 999405376 341397015 16122231 13260060 410727899 641142653 948712882 654014626 646410464 976071113 303399580 227262416 743500134 279256659 593404472 939955193 5027067 845441035 131999804 249475910 446275615 992915953 581489299 111746352 262032583 766638490 272064988 533859081 17689819 152990130 40577000 860189812 811701943 118619252 15701055 494501865 225400238 735260724 841085084 488417587 33115266 731713494 18220397 719217137 935111150 729920339 8462420 961743896 881708828 407087675 79006376 479312495 581483567 608253998 731703285 176131857 15191227 935438690 475509367 197947375 393176136 771340064 266978211 616140108 115200722 540861511 82789023 323109439 377934156 75634632 144899781 661116724 649370136 212426536 269039140 869600363 707529616 802593537 335469055 111801464 160303745 291724673 493998412 545495233 68277931 181639913 956077365 855059971 350233410 289016847 605821339 300211918 932989808 194607836 44054414 574548484 989112528 943420111 306820054 390142814 694617077 778769785 526276461 995385319 554557665 956527871 256713219 632053887 330283406 999922843 161622649 889695833 321366121 64195867 190670182 58933117 121993425 992685921 16934293 580885319 293512605 981951713 537974917 336337638 344070547 691993126 925665512 751390686 981663730 648906573 322638116 297639558 588490473 53519496 997855189 491835531 224181277 919393948 345163337 584430955 797292327 205240163 104557826 275484411 859720724 918106187 257202232 977052642 828383715 338706646 58562645 790246427 900131594 595692824 675922551 744676215 7760882 787998268 12004593 984286233 220255094 849178879 185426378 802099448 360399208 774082099 201874748 840782944 923426061 727866174 950545462 334690417 429596060 20911768 307611355 82477471 665622210 568431185 717429505 543960368 637343520 565230216 49829043 729757121 586967244 440415221 527351984 251134914 394380236 668426848 141611753 542705653 956674206 267620647 616537862 382105075 423219379 925230524 160555746 160288423 745969391 607438373 628367627 588140752 888147499 354959227 303864131 30984579 103415731 771450475 683415297 123657896 70876617 781341112 538327025 637386616 665765408 867418295 717747312 840151301 896902241 256150993 807383569 197063858 717924521 496326916 663291418 392864439 651728393 15909475 489269767 912562846 117702917 715609745 268173318 98079689 791603734 458415946 257109882 654861290 5844520 902808027 220589433 666874248 616339228 700665253 32118094 3405441 644533319 205216926 395820791 828715650 90647794 657780175 757146023 242005393 707719896 655370711 763426886 688058500 621895851 107487078 546443756 127389575 265190542 955480515 939917929 748101274 863799452 402875207 349554369 141159441 828025696 151733216 229455784 982966034 585657435 405533583 93149706 47351834 305379970 958348522 562123142 257955193 556418237 903791003 744857837 852933585 400517737 207837918 516986568 869899931 920970711 985105415 776890320 234176162 179163851 563401978 244420468 782639749 677180157 812335281 199640662 342115129 617656987 698692538 307717838 781621381 147769542 488959670 310437222 512560005 768180752 486154460 19220828 806869288 30228228 709745267 462301987 672116914 453114014 769455963 814035170 635595323 866746575 219070853 52125427 788833069 314682619 792410998 464364133 579246281 229922938 30717129 534171515 164063395 828836122 116593322 574746667 86971682 382775707 432838747 742676128 409474049 545823282 318191538 190205881 463817937 186656007 68182937 254137735 941047157 629794998 165256333 847281619 927368868 362394322 286496544 558444181 576691818 737512030 275709048 464899710 509737639 589334610 753674445 309661039 128690574 556489756 251961838 855787264 441089064 529513500 580600253 76431098 209697487 143579686 78272686 424711645 40735667 918737412 8333901 735042907 442384216 318929906 567309237 400086235 459412758 396075296 263297561 681983991 844965272 210247732 173501758 239648510 116513118 833848773 736337919 676411763 878553403 650298081 210056392 90335884 994511063 110503816 901371420 443549619 203342637 65531694 123465488 841523465 979300110 516318525 882499533 849441246 70999453 541588368 881617425 558090042 542198482 25935098 319747503 757601368 639761911 973816765 773586698 475668261 778770989 181804563 695991710 503906501 822684392 280242345 44125816 121344015 476529263 788155679 65058489 559769100 809684573 877347977 269569046 350171260 704858659 995657713 747331419 204221520 816590723 59573970 332067555 33373233 995391766 604331423 418498850 747839736 108455112 78861882 836756764 55154228 104845911 363091069 387087595 99626151 831636951 404242613 192764476 168985801 87769136 595153441 258343634 907006788 188807582 129243511 679003394 658346358 323524145 757752672 459799606 788308466 879471179 518721783 901550954 130381567 556073252 277447247 855328690 57196311 753231689 276315370 862637746 980762474 292913945 223381570 576843044 295756377 953887047 809160771 389710166 19383291 886569307 351976399 684894633 357347483 222027825 152409401 426886419 308557111 499758712 292743882 752959902 64641539 488378163 871481152 195819239 55021796 947421756 955221578 331073184 892021750 296282300 18552077 799968014 281351175 367561653 505224354 84104075 576564505 250077304 768851605 268130565 523362020 487516463 510434152 790808189 379434321 304027988 902138126 519084426 285137152 599686200 699042672 587106515 665644995 356418429 940822763 484196504 776034081 502068124 266217168 802403626 463145172 584155745 252053475 733045615 277460299 221422954 962377437 719679327 475136553 279841451 779654379 162854537 636052164 817219820 266562092 744350351 757972646 492605001 995881014 528198053 891501072 618384049 17452177 530163478 650012786 603431017 361959738 314544063 583865588 324169350 256684834 995458706 436771057 664450934 601442477 671842069 933269622 51199352 566027828 240849888 522391240 340975903 233506947 930679075 525160667 661596627 640378203 877420317 370473435 226376783 204166641 880353958 897379239 812207908 389938029 144988582 858022225 487317813 477373293 3820955 732390815 135427129 530438271 79763992 967779213 368090429 348041898 727461696 765352649 700289311 74380774 25355855 792053814 461845780 18757279 343154194 44738666 828699426 257659958 920031593 635890735 514312871 759524736 658122188 679408389 252169424 233462085 393865667 278279071 640955683 183017666 401285485 781764706 30109174 313681959 522020602 769176041 281458421 213500698 313827121 380529027 438596512 779105587 378113003 484793779 664657354 742541950 435953302 404768431 489906203 214567932 815689906 2423010 728756367 362911266 496824407 810064235 466804982 404778328 600680110 442814108 373879666 453063291 286552180 246168187 336130811 935042395 401792634 130331460 710119902 294050622 706977831 514779620 530217530 253287771 638478324 440060032 322740354 342141792 732333039 703676652 2591230 425256429 252347961 159929141 929634633 122349847 300972936 148544024 228762324 513465574 835829158 949596552 479547746 51421654 101160943 986369324 631904906 848838490 743144919 248258782 948938553 718490196 936725346 885648173 399214637 64736159 447183786 222787548 374999674 578226822 282473309 654273633 936765961 556406089 322015037 289114727 172100628 578938783 192412318 258248780 648404908 71660335 8558571 796759459 641578035 845874198 947112737 222345140 350113762 156670308 691131473 829761015 427171396 472481182 226953763 771382941 596824761 693260094 718921806 966351111 382205172 824574766 496453665 990624332 977583998 463706449 387349245 37726648 456829489 425840379 135761113 947514183 697063613 398530419 981006525 905732142 410338598 426206328 268730695 150901075 145878596 295051961 969075497 301587408 373589057 131847772 476590504 703051124 641519903 788722040 269636383 825035585 216898864 391990938 543950714 838149103 47498140 512353092 410148540 665185384 331120862 834393193 751873401 894075466 722756935 187604723 106756956 595551848 940303226 186633790 430586275 28201801 315524334 477166234 899289502 854277544 519872624 441613772 474848563 229574898 632502942 389307277 133783901 870329291 939196524 597931018 707240104 61748873 621843363 549237858 533519799 934426551 70898013 992613163 598605247 804352660 645336715 412753134 189115145 629653394 886807151 544415398 29965171 797934807 714013474 635681861 725675248 431778495 907945487 669981488 217391108 603820632 164195958 477556414 595664456 219807204 317369834 100965052 150289132 740459867 869069523 171612652 420913968 905213670 631004397 146882689 663082730 192796517 521916359 615612068 119696131 507299050 616732998 642959091 733609466 377811260 794390559 913328892 538927711 410412629 237531744 70764487 611473241 827539172 88860135 605687881 213221665 607711948 543360745 280430578 572751237 740637091 3981933 935501088 152844390 92327220 756406479 770169257 518951482 321521661 171663933 386435926 766791306 244020658 427347261 483956322 227432565 318474680 225110821 667474431 660006188 577950635 598172834 153900753 187108980 278709208 337693234 475731313 573988647 58582468 7660714 799586539 963995571 195747 643107248 134462784 375508633 782534625 994248769 388581349 48221935 610257309 836746541 230913090 453669599 127341865 925424022 392760373 446138406 490410380 29519733 540088460 615046293 242226688 391657493 922827150 116762260 875475572 942265494 74950515 163119514 544313354 966004331 171160807 140497078 407306138 304664540 391844235 622635273 374154798 513101957 580262004 7077962 800151428 11093461 266150570 378132800 339945615 351522704 913412010 618452556 411735542 277609550 806107621 542931932 57455764 809741306 789154111 273314553 743275510 225899603 921226641 309748666 575824096 388676462 476272423 347110350 509763528 601518642 146082114 825350391 863353178 641687770 975788694 974905737 763242738 747627383 188412366 534020847 962161957 260104300 314688004 947477031 35143736 330940144 125220169 671269953 435347623 861130639 910075171 497408739 709895584 360814249 422652169 150538440 100858757 317175538 863701737 352761916 502755950 23180784 172157859 952205218 288260261 447386753 643031436 893876206 168214824 946800978 492761324 136792364 331800618 277088104 85605504 465508087 137453458 864626843 528985080 64118530 202099066 634069014 228683898 186605459 556507313 117806297 833971997 125302787 691615034 83803191 194384751 942651199 119609547 443311192 966865904 619965002 635876175 934806712 812167317 198462137 262754660 987415206 412177734 585700149 527500510 90885574 550543456 439005693 664854850 46871184 302778163 942193505 280374348 529416399 446507140 517537864 873081449 535479842 670404365 15870123 471163709 597531262 525620217 558688279 357727775 554919082 699915624 534185519 596219544 584507585 305727729 229378344 40369384 571951796 636138523 413028940 491453569 685412550 661220578 593693816 667203722 276525582 364281913 855725213 580393565 675991288 582960258 405350466 974673417 198991812 284761623 802064384 246850768 304775430 740500933 161090053 716137386 685501988 165033292 248238738 339070913 176768475 888811488 293189757 13087987 581562555 905060523 786497456 433807444 25611686 575665481 704537000 674900649 821510229 23421002 549410294 742784237 845469139 368489907 351052482 681522384 812877568 395750269 459827523 861845299 469237007 576866325 700380232 706294445 911052296 600902874 190811314 73189385 434866503 202588323 722538487 722066118 791240699 889166902 384068257 406124949 259719592 649645778 245969101 336711391 132136613 696489638 906578605 468354877 573376159 148704599 908931846 985558526 647615252 850098814 802137523 827478948 733155289 177786920 272446496 502708327 120974741 926691156 414386127 22507184 724088899 696915065 83988695 751028127 535284148 807031293 611926624 724481414 400889355 17144511 792343848 332353644 249947199 146948750 957862913 796654220 816678044 522776751 752054352 700340947 295333186 755855451 398254224 205982565 312796325 229589822 680650445 715576344 967286795 363537402 206650154 961245431 520280593 347818658 244278875 222696128 82310439 946212159 567275051 123201895 784642063 541119054 601886200 790665361 585331298 98630976 565662514 421569050 320920331 52641017 467783647 372824207 211890377 319831122 874410778 462477749 802839217 356574872 376638864 351438080 244085418 194622986 665132033 734854172 223335408 913699422 712846789 275637096 930437522 965122364 847753028 969469558 859562228 383433410 147304061 725848717 866591310 107142654 718123392 723736871 633655594 751034231 232796916 662429811 923319530 571450789 246137490 197351380 633693503 991186292 382811047 434560608 478515379 187209926 208574870 294065505 721259809 384960238 492948564 46072536 702324279 893637941 669999850 979884021 184975867 551576920 26339319 461663648 201981763 457491976 877964332 481146100 435432507 565635433 480569038 699029438 681499363 118237075 356645943 28992258 805089167 62189844 431693908 678650743 442790757 47199085 846062376 122442758 197638882 84441488 190087496 560816206 921213014 440992873 96671326 556193059 266835043 817790802 456228263 817893643 800085634 870684828 252356212 442662592 73248638 73201165 554681005 626822576 736874998 16392029 797581129 354785408 713676511 259846840 613911255 388144517 211580928 181325119 668809720 500010825 462491253 106506118 6851042 387965196 334730029 71703064 182116063 406334784 245365612 441756142 763643084 344125964 700734793 736990460 135722906 91969483 247377969 382189733 621563345 156364682 628366690 101152321 72020232 560448397 136394353 619537310 693528174 889179082 424253893 247230844 288614724 599686764 518107417 573242896 776911713 305666641 206434814 512024962 303946157 771096461 891238998 118340207 505238182 935864805 770771675 46708327 245897950 257245013 389055382 687697520 9255290 739049611 381662312 261411201 187118773 445388137 222876036 652253960 339929691 231431047 41269747 674921829 750258254 167000750 585280527 887657068 90025221 801559390 910487048 725844455 37847048 614622025 987708514 476113426 172724853 258724822 860098165 198305309 885549950 176094879 157778156 179221166 195463401 314070003 899161158 630874716 115089295 41553748 984399192 122270261 893900765 488927226 467225034 581717049 540308054 811458895 435048597 90795996 545683470 862664049 371432587 858314376 909757744 585610676 307199183 380934169 16943994 199738141 582304088 149721951 783920828 792187111 593932147 124657311 75524445 248803586 861792830 202840083 122512598 424757903 780710190 18234469 768830004 172940901 502178442 949915448 933685402 491331984 849091565 740138399 918782909 190401484 959862984 189148836 16383590 298821646 633086685 647473603 558895860 101134588 840111301 552222060 799365079 927751024 905035372 249888644 670559766 149038329 30976399 65653732 819744714 562149465 409452613 396227801 876633249 596067336 654221171 620693410 423078492 683894959 445891926 825022198 732345681 703047086 318166014 633056635 890968297 609934744 836322253 989087312 765132323 141739698 282415099 669996420 293783055 215335799 235412245 260581532 405982292 715005718 254993274 242547985 145552812 569751538 777998813 934767823 180206690 615351329 730445254 756194488 349932251 166689262 932642833 36404511 399087114 482895448 964230509 717136462 544416249 648164240 142470877 594660096 831159367 110981503 623632955 109972199 216605861 162742846 681127088 908110119 309550424 383168155 624215870 52741337 298411450 775067291 47105334 224083337 878610105 177738226 856052930 600218041 613765975 177218189 515318108 272843100 168050984 558618889 773408853 126499419 666702039 15804217 728361807 282447636 453232801 480258211 645491395 956549846 929964248 832612611 703819900 316421734 483919969 864690376 914659354 875959932 758796087 93616018 903223185 575414855 623882470 262652602 614589351 604671461 219697424 593730506 50545273 853904108 922388972 991631104 357163510 601830116 11780802 181199824 913811555 577983947 87216240 491494239 487754965 141055119 60970984 786233609 782888890 627351447 455947439 103901403 62278481 803367227 431093600 827316761 647926317 364516423 302184999 211428794 800704438 338495612 600908615 580296423 101962407 301528847 940101524 788606848 124419985 359366953 810499322 207356054 918561623 776925797 389701876 388795122 858502064 966959444 982214421 292192653 717240745 932485116 729076099 371436566 526685216 851933781 881916278 360092527 84257354 478205131 124974526 975401008 557372973 341744319 61615931 602785059 860388647 28897030 557137250 712460230 700883557 284936808 448967359 270551244 958485357 122995234 936641901 42711196 90757781 768274021 550449056 287372241 163881353 979345108 916618779 357379512 405088201 951004426 890571450 762208981 595611944 165838098 210695402 741807454 118112334 653064173 900972076 729265086 881112887 856333328 493967510 231015700 90427314 677522403 122209105 604079025 653331428 612008003 610242332 590451614 137636546 145828096 550937799 388543251 44220058 892639072 334814137 180051201 516106123 111478938 513531499 901081994 849202695 581378140 721141995 449734275 643210072 408589638 148609882 179564537 613580825 145500013 936282734 547638441 148635833 423715033 113013233 216312966 432961020 898949639 517045568 716359990 878753145 820595303 190883276 389069974 961537052 314611935 936658333 978089266 19288742 201764934 804228554 459581645 613114920 470064618 1452802 721531103 882994828 730667531 895526918 417182482 669872396 480109661 764544556 723749317 544742073 516223626 969241566 434927241 503393525 911590574 364280089 631397542 395269625 354465241 374445039 955953559 719373136 477614224 809445125 365453705 997867610 922026317 567494165 437323233 509478602 490827002 743586413 115420083 973393705 915180410 934113135 983272011 502625617 25176097 132732175 5928872 955266802 338287670 848956504 579772156 280157200 503265144 24229863 984223534 676714882 198502038 801168494 505857367 357551477 129320886 982955315 217551176 164755432 141450991 407182 824295939 798385454 892411598 525836911 259994174 895233135 706235605 842888917 198068452 4632614 217383927 217920088 497696659 925920420 12861214 537442464 602610974 233211532 901680550 135642347 680391180 400725845 719227359 345556107 342960919 325892043 449531278 607928678 346780079 469397647 80988268 90007668 626698357 654718098 55447206 649710149 186660288 538537374 908617051 573193080 235612699 547120845 490103074 880983877 946388677 169796368 381514369 601919988 733769263 385687977 710890103 226400100 308047490 365369009 902203635 435400581 359015958 860389779 955806042 193900766 978624508 7741839 976328965 405394184 755700342 292223544 204723136 916547888 725966201 487541750 417215053 753573017 840242482 907455109 688372959 953391896 685803134 589560180 872755615 629106582 182742896 319099559 425492267 555669138 357537743 822664918 851647250 647376540 266716565 321735180 576035417 327901403 36715889 941244968 225378809 425528712 248210758 780568927 860257630 393607793 124466858 279923384 83775209 480442743 980706152 35046031 492924527 694828304 827118078 851028242 752687033 458877638 385326112 55920839 447666946 567689141 272303923 142612228 905583484 689484049 579659474 611275382 116897227 22251678 684317005 875654043 971404424 350028598 841090085 629188423 465222847 509755719 444063890 591335715 312161905 158180690 26427389 652452393 92474131 629249133 797496966 249588522 896923150 278109378 288128895 390509896 791787837 283186190 828776430 355201148 705812337 521184803 151225615 840653329 623860976 152470886 624446672 979464487 295695858 78664529 706537556 59593521 891240227 87893234 256312433 235823223 825072164 565173099 902681649 40871573 645403146 957316208 379756885 354575610 607079901 199015116 630969037 632489322 770340123 627520732 780219713 170275965 901491762 721810194 733930891 101482013 578779401 316061299 746805051 479305228 234878840 375865626 875941650 69194332 927106507 165264563 626557319 643816949 324689219 568269568 316568901 57332498 73175189 719052888 842415019 475282884 172079209 607285283 546826059 261255278 854301148 622649183 934125163 449639495 199521534 326274334 67572103 499859931 253867349 845286662 446592973 11605898 619864153 970453455 450722719 18159112 298708469 750498761 656103189 923420379 792978701 908922195 756421752 674926817 502433778 64066405 383397064 684657863 899771119 566579719 174464567 795000722 929410752 530264791 965381804 305862426 928927510 606560136 960728641 777808522 615832340 360445533 607074758 34516194 151905749 816550578 421185851 764031861 352681188 889175924 493464154 443846251 63470273 227671459 138387722 395004224 561875811 244878551 574632941 401918787 423941297 195287481 957395667 75829272 885685512 258892421 12807493 755763255 841467320 93326734 947135739 940734826 378860935 613324730 454105190 583613267 547061548 380715266 982804775 472762852 941642709 316315380 281461398 420359653 286359970 881030449 120386620 186924913 611341351 632850927 32948825 820290169 879651054 226787447 327296607 742888767 409396723 487447464 797831028 843318493 584130086 628262003 817034484 589926844 94643692 624382045 623045357 668758045 143440287 215005696 169180322 323678868 652597769 960627081 567106825 238898823 549999853 264837948 574848845 975570099 451765118 661807596 52063564 218752936 331368166 776691587 47274009 272225864 891652801 135595392 116469371 913822284 151435167 904828276 10210157 825401535 878761861 592477060 113324700 950855808 613002348 473691882 563326700 66216645 792207553 423155828 939557620 226025363 701838820 401565443 311231869 386162247 355702441 347416590 459375110 716379664 258337242 102556700 406271299 960907378 781692082 189330765 947465626 120635844 817705315 310000594 911120804 166828467 792667025 781388401 544882866 217659325 300952790 335070466 646206790 244031415 579929404 461950708 275193749 981963848 553821638 508929481 324587532 802128235 586867431 181104533 419407304 359026417 391269640 740522883 697011996 151881981 74855687 130666576 868951055 965694598 893989555 171551438 51522267 453365208 774037841 799827043 688490607 190690579 367189530 899622279 993399022 395891882 48933562 974165577 304776238 492833766 628901843 111743179 652758586 839053153 389988728 56490946 683473361 936932747 934378930 860985079 374255844 951754025 510111999 496865736 267505436 880685520 625072334 88801191 261878865 168621166 32935428 182442138 112675092 636167618 379993465 657016250 732705574 806458591 523666044 131534260 249895423 722505133 616218955 146236235 135046472 562830696 401274780 231086547 633863009 927695647 391526679 10229176 829215708 752118838 179152858 452342005 4597248 851907301 627328244 554704285 308154695 74145462 984553706 915093590 917123552 852858123 968464436 942569177 725756205 687596949 36272065 928304756 764043334 958926558 187520367 180979336 164853877 54614209 247786132 762828042 513924024 114418412 72681080 955115782 567395651 556853093 218336472 927281944 704590843 827603714 625443941 257979889 533123835 556985327 412784963 471112408 61427731 786018860 319807882 115307558 916543556 821589005 698717641 670427593 413293637 308071096 963326334 707098562 737294593 952554154 57935775 653151911 927503895 617556531 631120660 935704097 852846681 638130165 218332474 957843311 107524685 742345065 218378849 827827682 818874031 521989977 699443791 941570911 582980845 221788263 983020220 580261088 882422186 179625349 578986452 888366323 499263291 688944763 178102456 878338105 648052781 762452069 631214077 537826280 242875325 138265138 128195115 199905354 925787742 458783014 200487999 406292796 166705207 974069592 539265577 48073904 282343842 408250421 857671503 321321259 244790191 475997435 181168392 559471687 557445278 409248575 259095842 977535282 824215657 436605288 921810013 167038254 654584632 29215537 968271086 144573967 157567978 35434027 332801277 360660672 77396115 468405816 371148071 812192190 31202552 904172561 405209852 522053019 133272341 908446658 750615938 478978429 665389463 313177385 659377072 666563996 699010659 522754170 405782260 275916231 358253837 994671805 375431086 764041696 941325154 872570447 395452339 404513883 873604062 164994909 574642378 245143747 91599414 151359084 863925554 594904118 693596112 962975956 919951386 809313252 994934854 329075520 755440680 898213267 549673447 475082799 866947059 825991198 660905526 810649718 552688265 848214001 459678313 546963388 41974762 194001295 65756651 804802813 50579338 309305357 815085786 455006472 973795027 142865812 115895946 782201089 868822945 921966562 371991552 891837663 312127172 78447817 671095415 739445231 21787777 248214191 694055391 465019215 986717970 383313165 849408345 292947060 57899809 394148081 637696444 849207717 962420305 256400251 203076115 863937149 607076789 653194339 590423069 520790637 949293143 195104882 918139596 873214263 479056307 440662020 949277382 517754740 900683321 917200781 912959207 663021839 625686478 489856528 93784765 822069704 235297355 689692073 207391499 804959155 819855869 888890373 237072454 986321846 26557475 544456421 146490651 378138638 249652596 259552927 649049831 946556618 53692566 166667933 986050109 632911 210660520 545913307 448532836 4928466 438719929 740039021 880613591 890786273 843078990 474783991 942079427 424560347 449219296 141374259 809622156 6894451 664533084 118948975 206862152 535239473 399543969 862485260 818232386 629192945 118520837 473147392 172855417 172909921 201750737 491532117 234733598 677298055 198507456 638522536 832641818 490168634 529638532 44474794 159758725 927321508 818348609 78691491 736824368 484382662 999208976 4926186 186577692 855618292 97506686 404565358 189103105 106171221 275949834 144325424 100528840 620808292 675565226 367095750 89626641 929725810 434195014 854193626 641900462 368411169 841553468 456331689 900310310 764105962 709158363 897584517 563305011 75036056 53865960 324063828 865738564 340358603 485414172 742026766 250865148 19174775 945432227 860212802 447836593 234565474 923362974 770666642 269177326 427546025 207307938 519558962 218776305 505103931 97581623 105147757 714645550 359051100 709915483 188743712 20290250 186500644 238390524 382744637 278264864 19450110 593136513 118456138 552786496 782794281 494395202 823271903 315525227 397368890 858328331 440580652 792991640 309220504 625959582 147318896 321059058 178255871 102201133 1046403 803923544 545511678 862361060 681950541 814635740 800672889 868037725 741605708 832464709 87550503 535048489 511278867 912609421 338547477 213873230 383257797 113113699 657318945 511883204 414211486 155131817 123210368 726000119 278513258 973699319 927650360 556659272 157220364 188061462 70256294 164069772 165282809 874642823 150894842 178122379 411107002 755051258 342403255 87279234 332591726 971527639 103809076 741463970 949098309 436064952 393573149 818126735 725695494 289941741 148768498 860258273 828796554 564322550 637279110 555123366 238969406 573557005 530736001 772528862 429563557 28440986 902034143 267836158 292725716 473532860 911042415 840922990 192467701 55864263 918723413 90133771 916373188 38935488 18178953 790921125 63028757 843130339 207780438 879655042 933360716 58768158 485059547 92169433 780362723 58540947 474035853 605763672 27384040 692884762 411290547 436131743 96427388 561868732 738230761 358413507 990948949 438575161 504153502 49011660 221726524 430819971 300930454 982469431 563981200 551645249 542046568 730413172 777611970 28483405 907380224 934088809 516051671 239646774 446131231 12365805 615425257 968274623 696544982 859014222 549582758 713828446 435188751 910966732 781999055 415020222 496568580 322450971 463358651 914626109 243302598 275669733 745613521 96942191 392795319 47012934 839156241 997531801 379446544 232305998 371654796 144486967 340584796 76009091 355181799 786768246 282952443 486519900 178697949 419701690 398362016 37797831 248833466 258001434 364481492 557688995 734007520 146590687 68091760 801332807 78901830 715165961 715676711 989296634 862895860 588114122 889590778 101161336 551624584 601244168 494577089 697442675 200350388 447975391 948204457 464175632 120866749 770135581 711844273 222318438 313235710 598254021 782417964 259511811 996949603 812388749 388111938 614415718 262793710 423559775 704641646 752893062 985457718 95619547 198879489 836281417 410619107 853082324 422499998 240758286 83739955 618237903 476956860 970777124 865741433 836123527 902716967 768896592 110858904 265623403 497849728 674689099 689302156 820260894 587591608 857378882 695564001 240772087 75634841 429238612 572638778 245657983 423520573 779921432 577117644 143725045 224853140 261053204 164629472 229324749 797034979 636590919 984360020 495633708 836672832 509868704 385058075 83716718 219604503 431997572 643533496 501459617 643988392 606351948 20089031 269842439 288717190 322921412 762304629 19150488 17005593 23855022 257186563 336764541 294932253 996502077 479365190 713141910 926273569 164408218 47008554 726949109 728886025 754508899 630238250 77377889 265870477 371382311 684768218 859881428 715047608 214226411 456012638 562390270 775175017 692053672 675450608 362507967 192925397 201740234 397318237 594409649 478319619 456241587 428751752 299464859 416998222 316736566 132960486 738504447 166306023 167721756 489276417 671442317 46188881 777119906 664132086 298683310 79844835 579034105 617974 514619642 858446154 760733637 957065160 418050498 757121540 529854623 78111302 146411911 893948133 246603155 699163611 147918720 968679830 325539490 690085132 256226585 863041809 425636673 464571116 389569134 233307175 572267737 396692390 408178388 466044410 322846021 607374070 987149649 771991683 809099095 575652016 930733343 779821325 347928403 140737336 441234989 895248568 286033265 671113225 164889502 113275127 308085855 822262319 144612935 88474642 889468862 298945740 398959413 586695589 488456864 388696982 516429349 101629215 663213585 381296983 285324299 901339716 997780363 346800748 716604300 90022316 59349375 314551111 299814787 876190017 788228051 349353198 939725183 588851397 190866527 495399289 798966852 196016202 407826287 861089431 786560070 120346296 602352708 3060746 256277041 998902858 731103635 700965926 27833699 601777425 523096580 340248150 22710384 692522352 65035444 78442391 4112286 267327646 250208691 153546492 309808486 51556647 58803335 946404904 77093625 104883051 972919976 761371095 559543993 115976734 733719554 179074645 431881915 936214726 724556150 371629061 805878092 807635008 479699288 173005787 112229737 260604732 806755314 745215458 855023429 634517180 512106496 818552760 392507079 713228441 572497203 918727437 641097225 450436094 529915054 645386792 773926362 982342123 779956620 57076834 359995965 80592819 673389400 702239400 639761640 695812478 465507987 684508157 448347078 151688904 466493233 896475638 785407350 111111904 399037724 314107196 881095113 133185386 504199344 673011213 798649927 583608542 893653821 835154620 373716139 929548038 133885833 317365805 841635171 274867076 524355147 964958298 557690385 688143434 759675057 907941584 382382604 726595103 951371995 953687346 364794592 233421601 447928925 213131701 146806473 422681918 760972481 686429091 261322044 932136121 492263939 608055768 915028831 977633964 410992403 766613320 503020684 426463616 903467094 459014519 585700050 6957430 508432422 178154239 297384820 256412961 958399821 769318414 575316328 527787498 680224142 827537637 134819800 523344011 572313629 787992154 852732581 602764692 545919521 660845143 512727263 330056682 356291897 828758105 798758222 912426307 743374836 338762225 148336876 699153579 796135511 967042886 774675305 330089729 818682460 169968018 982391718 734644090 329434733 392711585 150262330 361352222 258021357 627348053 634377200 262694470 991860143 920848676 311793223 609549605 606472317 168516248 871186417 16597051 498286994 922164430 882694484 239877603 138250528 339173880 911973644 203229127 602742476 439299803 241925735 279931238 982731309 638276945 8459239 192487573 684749648 148004553 950312388 579622907 599481655 915937986 168358504 733422483 660003925 417854803 393447665 424002862 946245907 926751654 725688242 954949870 364883023 308073081 814213810 601741773 963738072 491289244 368664619 528372244 120117491 64921973 860657932 857140708 498256089 350969215 259037048 267662768 33456438 191568582 587557189 726373057 879186092 715569004 464862846 805951409 795208014 699067432 913272801 899718896 215791397 303274690 101684066 317770051 126348975 353555608 942670502 656479807 766540635 152438045 374872457 896256210 266700302 56483924 199883417 838809019 483914657 819930457 259766680 854358541 950917984 510121688 327806461 165441968 487199628 805690772 630922100 652366304 356199386 360004834 762122330 912876972 379960819 938241835 179701314 615014008 539363314 248862830 805967986 173550203 442834153 589743291 667303526 303514946 99375964 953224889 115610700 40635435 244415939 960586273 573712263 185130219 633307917 744667200 898487597 261637641 875619096 340374137 827702921 256519008 311728954 243924161 906012057 847216289 678113979 289440289 634087824 974534607 398835544 816434488 235065174 945704897 801764290 457602230 537975811 377895587 853791773 109551074 341418343 211833973 290844802 83450645 295120006 585577867 371273597 629355069 414035988 613473035 588621967 976731995 117159165 596027250 886230701 162779397 504734944 715372815 332153535 338660069 561071758 254857351 438957090 577218616 864648336 364141391 896621863 238397007 613221791 612225077 656568209 78096657 308336938 969203672 686080283 561199991 801374675 690923307 204974576 424936975 28025330 804421622 683885873 567667579 374961680 837830485 998906739 35776239 277509998 141904439 396771646 232407734 828050044 156450272 297516943 668754092 312065378 559488615 87277142 594333381 917114490 915051321 310431481 92200838 651956435 965294996 870188240 180578951 655318192 454985485 373644710 598367991 608779783 296384523 833433662 514466327 934067971 659387977 118902988 779655102 606534275 196573016 842286456 118439635 421370520 658087194 512468703 357706711 14597387 727180872 102614161 194115929 301276116 39541998 962122644 5764735 572534692 2968298 179683551 615429507 491886172 967236208 589184992 284881460 51347860 469888136 524513527 619831409 597687061 749746062 200937977 526192818 767064415 571414450 209956526 391473279 85449764 94978934 782719826 237855990 142045387 278987827 477766424 990358857 950001902 144669844 676028578 739577150 310472412 94487320 639784074 963603885 366643224 147226260 555634653 259545350 113401816 253329071 180026011 301276616 960768390 436247653 34896952 240112907 671498563 143154309 749044254 489050359 501230175 328789043 267197481 151190347 388812770 973456230 610525993 424694231 676894983 118670187 808630116 305524482 872185275 14762848 367068433 159122500 217291042 880709306 454265565 393311917 742274579 687716288 980971114 592398685 625430423 999705101 590019788 709403658 959371630 997522194 43510538 597021565 444436105 545860753 102947491 677848597 887998353 971923747 999128070 130311234 281753439 425536691 786103064 189651723 976515458 601186561 662722482 524149897 325795516 394999841 871612449 443198569 45539205 421235961 515051429 208033390 46106759 836817350 331356402 643202797 756500256 589133463 223506097 182074704 590116835 522748881 437852672 820993684 357191959 984023721 79007982 553155018 148197686 498387885 719506688 784931481 14699888 391227708 105166767 652089274 336690726 154356745 345438440 561058171 778333039 194159516 575018378 94792253 55005078 889821904 648307691 318327542 224751513 322599510 36157524 190750640 904111532 239439665 818570624 11373576 82476468 948897593 812321 464939952 423700941 215680408 496933979 699897069 686751429 93717327 342310471 163528473 363367582 630343602 317753458 787286306 948173583 537378536 121824603 955992074 333339140 609460844 920415480 486745957 15676442 992313743 198382898 507543518 654574884 594730995 339856484 793701298 775281321 850468369 311387616 351758643 482536547 909498292 473128042 581894982 181079233 465059964 190204091 189813221 410418022 23368285 105020927 104337054 283588008 148239901 238738519 402670355 370066705 168612313 712694616 302011256 706686946 687148928 222418571 583564056 177356171 663613782 885770219 300027089 196027188 79584883 922204778 744213395 291702840 17735490 503773804 424211684 762049188 90548226 919711817 374252383 147298749 831466824 486299855 240460592 208324215 69055099 519625151 227849370 914426878 261337687 729337420 985992817 363762225 171497323 382670239 109772960 457877538 414158491 169926485 621569189 534636695 67919774 159742975 596368400 683457164 171331969 497421729 681280776 318999471 966226210 416035379 50179781 448786147 927681461 89542179 173954583 124085949 257867587 585881809 773572062 739745802 711515430 549272338 286499215 702240327 249741455 367395758 456118198 976347176 69450496 491321314 561990254 31166482 430461650 184649695 229029354 886046880 721701297 766454089 19013872 977901857 244940058 49295800 877283161 603693592 584099044 118933818 412357267 156053947 341833652 727509711 139776031 94467701 170965895 832659180 278689299 360582501 12614188 495334393 979004824 38972125 737998279 299126483 879066989 345773795 545186128 232537930 419753570 781180339 423039250 548263588 256163806 506659386 453325100 24470553 559892570 181038749 573329939 25615189 39319012 685399216 322669838 918987000 685122205 87527552 273717945 697596697 141763387 230489802 755452803 721102783 796069768 535186817 532534832 709901159 493221089 947646028 600031831 671901569 11379383 859886341 415005924 891927283 539783953 466994235 657578648 57043092 997928713 308669873 993095300 271173554 105880907 294255325 340577938 834254477 152403097 474132330 203972604 748254937 402072137 390511030 675294675 523718208 83107525 421621588 900320633 241711326 389032458 37244300 392223527 845391299 41819178 80463830 65321576 138714997 495080394 238299747 755762332 32970347 665922212 89584788 558119286 807950227 332670982 693234048 894311806 829449933 214560594 270710899 295699088 538061165 938497660 921539945 615287388 786352317 944361103 750197655 820891876 500666488 248898600 9660899 446044416 23176017 257072633 963540327 771073245 179045738 42639176 854979058 137993338 844619485 757936749 19756166 973980713 831988791 714190679 26755035 415576340 816569591 833303048 80921819 125142966 845485076 540111636 120327460 764797022 824053364 793800742 127994761 796207024 600489846 729349244 760702097 476521763 23679337 542012262 425920759 312298371 148129298 832701643 66448424 714524528 129682219 187268003 914550984 654133726 778848990 602456702 200970029 973587604 396564558 396563963 144769506 420452525 818156558 88413010 675336230 734936857 64048807 611379403 73452139 144798493 599276823 865128517 356340951 261939919 532704589 72151984 284204998 573457307 407537326 441712019 663488070 625643713 763323539 691583879 477805209 839462356 671627465 916285113 3198135 484595516 303354895 237406316 896314569 629642421 609008283 454255221 669638575 773295054 504002198 988673981 327999355 686407787 754259099 219867331 123666932 814064964 688020028 580513815 595105556 467369572 281515133 987080928 767822730 729527210 111715415 941696343 371961145 309275979 636797238 69164874 820333495 806927438 621279100 295138458 661470415 469862670 190162172 72960957 476866815 739428284 111524223 469493820 581652475 674892507 622925634 335354678 420373800 158773186 639224182 814020572 83749922 835049246 707434175 778987507 839404342 852365677 983958966 592474709 422265833 566253955 502006631 894118768 807988591 794742537 29657044 529664453 670968116 925009657 768532592 939778154 539052887 585936931 852782244 7093641 18741034 839587244 542845005 943081183 14651316 936810378 97067068 585229374 243257903 110825225 568063669 390397451 805705354 410897737 695204848 911643072 628162535 357915069 891309212 116322411 3904286 733231789 480012887 998690605 168837433 591025077 345415735 127755197 773566454 16396868 642163012 528953059 390304840 897601054 3652859 502382333 706436310 565865947 73803725 393530493 3784315 467435877 31992733 153096808 673999044 412757630 54726726 935247576 750441077 996242232 824469011 758826876 93052932 487888506 390929989 825859091 23725085 762378882 32057745 153479413 314803228 763351902 269959839 892926858 623085718 849475441 351045260 37180624 696760272 753966581 217382249 687495129 736580166 287603 905483961 512133194 650108710 909683788 333525495 341713118 39093458 98804020 361454862 583545313 955214690 104514481 524724959 208045494 624367904 133206688 93737407 885435730 495994634 316154545 943476213 269142718 13047635 352282854 238600256 454476696 306910178 903178008 780487248 796104594 929060561 973471858 723117385 108771570 431619823 811972084 121354307 657018641 795476031 838470385 230365388 767842012 799475831 238394769 17496420 709204822 454759810 198341968 895939071 224294420 447178238 192933245 943846535 829803967 84146623 850478524 687609688 840864918 206183498 343094405 276808642 809652457 272331611 262839714 729361547 953559967 376337247 456163509 711300714 434265265 629228538 895148464 169424525 531413421 487634051 183951194 90992916 172152884 654874755 414226897 352475539 106785916 660916794 739229443 152076692 410991566 660727578 712777523 888094995 961512713 49089610 933103994 769153280 63250717 372409636 393529924 44532673 374605201 639729079 916041167 70403501 498634494 321428805 345140911 698624402 46086034 978727110 434078285 687659311 647536014 515999588 511072611 907812283 30220232 280238333 59808385 566665820 323590186 933276837 479611020 239057073 461159985 607588641 216931642 279567177 661006191 976947052 71915415 156466218 676019209 584124213 379904642 704209227 796725049 125813600 157627184 220980505 274198989 127893633 895691177 577507062 315269286 215300964 42128198 204842421 717092666 555282312 537391929 563299360 638163475 314798494 288945413 804816754 263063374 755093519 150546690 609523166 919743773 577378676 882974939 726118662 314884677 286438684 554957839 578568324 391732897 36860809 658893427 995751012 662381469 489133811 233041070 192611752 929012923 303626691 637095099 151563971 34605586 240312601 79018603 538113055 223063754 611120967 113194464 589360791 724806561 777071700 285325331 4340221 984180073 410589307 93106000 469722517 266240391 282123433 861701557 277652632 877734518 561946882 594647478 678377139 280927810 525741916 393293468 944597637 602930446 2893762 96141569 384884772 703575950 470973170 875516757 703093657 88053133 132457696 62408797 528389983 898045545 540941617 296507310 206579944 824429970 304193985 282106422 633269528 544722191 986412317 122744500 867005640 599925240 483847434 288737339 984559428 16512253 692971260 205028019 249548493 369756893 298887327 903020376 741339928 358043376 980812882 671965497 813695950 522448286 74327975 893560762 13443338 818999014 21807589 211547410 318410718 477266136 900870278 96279246 116293326 938943515 165897145 490848332 75660883 263834728 887191777 345108801 124756825 627211021 82632980 314501172 279658433 678614890 500477340 734286592 386146528 605497207 218394234 828160342 474343934 269416509 529082590 139889977 933654232 787775576 500976048 663186816 33367071 562763900 322263051 699038807 25299447 958264813 473367484 219698110 874769017 665665797 332535239 427203592 718041137 950280114 772108514 957989982 947472544 403818485 890719737 86894394 229694139 379945572 575249576 403179756 150471018 607768232 791509444 289956889 615965194 999020544 238420947 623386166 692758764 690366909 657538959 841577489 222676435 527391172 733491302 830562377 820003450 141222671 685756157 749302737 617966860 156628524 801573289 293944433 309230762 721122236 886551796 643696965 165672425 457396981 655745566 410783036 629789521 462988321 44646809 947733402 420667359 266572573 660755852 120689270 279702403 272005595 234414162 530998589 925314979 933760736 9730808 943934765 448811927 486663110 309316546 101183963 884284203 609401787 775799974 774922670 558765344 191840257 80376783 210186337 532750762 784828524 197134363 165805445 344361203 927713767 871484318 65883388 256486807 289234159 497991709 190176639 764472615 336721942 876006292 836760857 327946918 21079681 828264625 910486442 359487247 691849835 980531030 939943782 820310476 997331872 985100058 644549459 959908160 469770243 748953545 788925902 953184575 844418056 493061088 662185735 676098449 88341818 400549650 125435264 912789106 549272246 917281989 639649938 382956821 209107887 302023318 625088743 973074460 741708264 925835473 508027649 637038626 952099901 781835001 109143474 929580081 639537434 265943110 940056226 440866892 455221506 990497314 893216973 278988263 428729097 148808875 814807298 515056233 115860315 837191477 280190565 132967857 549568947 854612677 949877485 107648654 189250020 66547350 368429543 663251270 1001556 258539160 667976305 873516560 425636988 536685548 330152448 707069338 428460393 324362089 503858906 301574019 111899198 773795867 51178653 480249570 24524976 890770878 69228214 328711869 856234376 819780423 655394539 636618899 846802213 812909916 911504850 650717395 921137655 723002071 116085079 345631074 224758533 3969350 825518906 58176538 735240296 62580590 287057807 607277893 598958542 710164420 120778044 823126054 845103352 424504562 228487294 627453808 406578236 760380504 292202852 175511501 687140611 920246921 728366162 104944216 722762828 909306826 749471360 240512803 677605160 852933782 798087289 385493426 227663676 131321372 983841949 147068286 231278402 732602047 328621983 905362548 711912328 984568981 865254151 835933555 769348719 94872041 382164400 709001938 749112045 634641338 485965899 424955607 123416844 180770361 560891355 295429696 523046504 193276751 970534967 164861118 278004405 340939029 316953228 230252918 205864503 577380953 12459480 865214847 888360521 358152480 736074096 928553574 783674839 136114974 73761659 392425132 772014563 794780736 585336180 663242822 632687619 34092834 889368236 60087581 369172193 839375258 140070085 173979532 859559610 434196779 422298680 986255077 379172320 417621394 674704080 32179180 846153528 326728510 755746349 513929562 238139069 441355215 717022274 98664027 113910267 182465182 510648792 391549712 394999956 136857909 404164873 176409358 346058943 884080594 122695621 323151326 916324292 936529385 701706832 83820923 427060353 53516447 420639682 236399319 673007592 945063248 656061062 693851734 808445311 803748361 243281115 299664976 776061406 157826062 157738326 729339796 785326388 720994902 552053086 6221280 143632835 122256906 802956207 400101482 23221344 42817802 478330584 258820186 123822836 385415271 509842877 952066381 441885949 962029290 754508821 911304660 316637197 9934220 825303276 224532467 974157386 801583612 147573539 106065826 738404077 992025372 881292267 781133135 411678915 686363524 280944974 737468507 348743343 165672446 317120678 538608024 455366694 496821768 499737380 888030673 780922801 708689493 745980490 45540419 768524143 389612876 462040177 459294492 880214928 483461000 203438404 411706371 848853211 50114646 973938243 641442447 15493417 212941882 666184514 35679438 247020519 715209066 306167015 967521728 30243480 981156945 401485103 375976410 542481233 194486798 603242473 411942276 679495483 204270322 123809081 650672027 818113813 679704838 516282391 383665648 427893680 309911682 146949838 72012742 171867761 879453783 103018877 707367512 92658642 7494822 818142361 930604881 649282016 679548743 132862825 747615058 909562559 511619652 75077769 839233647 770550562 777228378 21895784 322506418 294793427 471482751 572334025 74580631 740406577 654750550 137015878 998992270 255009709 131955644 377793224 922237053 347570252 276936000 511850512 161142331 923669544 621467554 319800626 727677974 319682543 856541275 55944213 202836558 557650018 341312789 53419508 570645144 103967959 851741231 771926495 613957787 321610168 791979322 616506683 604872822 970947842 941867902 249300542 283564856 743996615 603248758 928420980 981491559 940510636 512955983 565718333 558307706 852107628 733650030 66860620 143747167 645187411 935217639 605835305 608872438 957562563 128786950 853082288 44718995 85812658 61299914 581541264 784310400 694314282 555850085 370383566 397136505 834610121 247297725 172219711 81910830 471852095 469047790 891874577 509380 631226834 406447814 738601026 975911252 858717916 820943432 442899239 393250155 469107020 588777258 572100839 632051081 537987873 794318934 404841982 710817442 872469747 559593325 247863483 851916704 574632042 392765247 527272898 257881054 872234692 521781332 686944394 951208366 435447123 824568678 321619935 155779797 837033469 825079781 116087393 704726282 839505851 333938802 390721796 159307898 303393562 449686372 998454671 976439879 499610301 253859654 82921757 406634756 627369432 969939799 324991134 282535739 420502199 928316424 743377239 312379367 289283893 805363586 450091870 604547322 165017925 959379485 415805983 622560216 767864173 827217130 680766170 847460826 376746310 514263595 891654946 582006989 422827006 351742933 212413279 827859312 550654677 250623509 187983693 473695225 865637283 860627912 461354107 375287441 629183313 794035969 797265101 698736083 626270811 963123079 981955835 581373777 563510613 441914708 43185935 813756943 831927139 281114903 673818347 51646726 476853951 27540147 337892033 78244258 189397302 771592638 694662041 151785541 381488811 410229763 26080206 762271938 754442643 168423936 658124689 179176674 455746424 215300457 808707429 110087395 24529783 694781347 185306273 157168627 350304449 693001801 587219441 958962361 620751133 162649003 146754518 841501133 577613668 676178250 316410145 555067451 990722052 949670494 93645692 143389701 560454526 725491280 77096417 621242526 440460521 513625408 511058720 214685039 567310444 890301568 254431326 718246485 610097607 780533526 262823313 187736097 326572235 50793534 760935941 277945623 210287069 214291942 802981593 87480688 335758968 690051889 284701571 136128984 738272680 821616373 335674952 563098096 219084431 147263548 878769349 298010317 816637667 710046919 358945897 695806327 545444206 302564230 775384824 931036523 350037645 175010593 691151625 478655770 612020914 539226738 68084873 449729640 2236130 451332873 518795063 356837677 517598008 500162983 987420965 963454903 367106912 379956931 53482301 572596038 62412061 510931208 719674810 938904207 749619395 408179669 895733419 180842042 750432189 991288251 617619059 851643748 455902984 613467395 289583692 600951326 552019894 592798246 970824895 105149931 878420845 368611411 990013485 933325894 124354789 445408748 805517130 823863578 284386926 590458121 581849500 217118536 410027111 249886707 614243840 713714469 165583816 791071658 923973926 74341113 914673817 318233696 565195280 534887809 870665337 156480508 136874647 369615469 888951576 95890072 271927270 917498595 872788157 774843652 528356093 583847418 320452800 190406976 257233199 922114880 697661457 923132165 666067620 594079029 170234288 482304061 374182616 805548493 928474418 282877319 571059482 524041970 510405443 907387572 250905870 567698176 742087198 824756045 146394412 624014664 548216343 465777418 557850430 468997261 815680018 693844572 863845606 806848393 44236808 211724004 44739605 946014057 534320521 984166906 268038549 725843533 550877237 316058407 859761537 691134922 795673154 858773163 549138376 95768935 579321081 777612792 664052909 460064547 818653497 380048948 818136393 591934957 306126835 368366779 544792072 87143979 956128428 976808347 679357224 229570612 723248638 841785879 947124029 969722070 605071383 446454053 19550640 439417296 440550200 894829552 65410875 406064729 230842935 759532630 805515374 22581144 380198653 967321962 181264942 959165737 184772361 859935731 777718320 715175838 515041772 345949420 293073794 700642044 300614603 759707650 93953283 71580474 42223584 744562201 128852966 824370885 257933049 576964551 297121331 673385215 172761592 842220504 292063046 938687163 385826897 611028424 297187918 23386819 533069967 977156684 649147087 672022611 509976271 292456393 829383457 887953819 131617603 428385499 517041902 340109376 310679216 742949072 587915704 186182107 284452080 64031275 582913361 686824568 781565297 2470689 256788576 192792345 841755573 194269215 341821155 296786993 121979856 372903490 677397672 27547690 91975405 153920989 74941394 454942175 380082633 216711415 104517978 937820962 166556982 759351242 630126988 675826487 452295834 718681413 630685830 940036951 570712685 380725643 312744636 893498671 279802559 521344626 279235959 561334110 773214639 607345669 709883217 95525370 156873717 360163587 98786490 433065740 819295065 673487197 899590262 273898255 945916217 398122684 919719965 119252853 758049543 33679096 954709658 7458082 952227017 824224930 615553709 209387759 409122712 845134203 657269609 680370728 124690977 294408955 3077814 310604047 129023271 590768843 131417552 344212823 868102143 524473163 841202118 161418921 102735122 781011469 733585916 300514594 4691550 403257432 376052393 634350035 16522742 398990246 491794778 351065408 178072701 6114854 177567597 279260130 970222511 243320634 976282775 707857573 310996697 116508666 980598623 102697322 653355868 340789680 480645024 139691398 512288558 887319642 549020427 191133249 376389464 182398764 939176867 253307225 9092729 99955979 950764607 556073340 78500673 426617106 816327947 674974417 939371767 96674065 554238983 449203056 826352116 465963017 186095494 218422757 394623526 878228145 966222513 769297329 971928974 942462964 709085186 458245577 119888066 576050033 49364425 107036949 511056236 329707514 176691370 876619506 527976136 822709269 192061469 684582833 560871466 184686206 981549805 176314134 758577526 229235875 802529722 758646489 721153958 404647207 720309623 862446376 695871816 202339423 487899628 304954147 83792125 922838744 455696437 638370143 754865660 921397711 309522241 994189924 365460620 793032631 147031124 843179311 761031821 952620727 941429637 780503473 749426160 788431145 724342849 566592845 461101370 394691101 289718214 137387358 725040134 829465555 590007209 562371503 234843520 439101509 309419600 225239297 355068650 419695515 107751801 747552648 258248730 794511540 303986866 182070126 523372026 530847140 2427358 577709391 578876679 922496560 983217590 200724668 883801043 707371604 499746885 588976824 435744132 646096573 729898347 304791102 319244370 766171984 89339740 606427833 608101388 684154273 542024478 835409545 320776852 743150461 523064590 891197317 453578334 28069728 619048284 8341876 802031350 691532543 814436490 960033427 933161847 926968768 701128177 851761682 395724564 42366269 406401595 648541846 512175506 900481477 555847658 541844665 31263692 178848475 46131152 557967238 734548014 878371765 327261589 128788221 504726843 204236222 735025717 167835797 115520008 954885396 793163391 453082037 661162174 629423370 499315607 732595769 671607579 87872680 768468852 15968499 293994738 387462438 650709347 729073192 348513958 944004725 410780802 484916751 863585715 247025078 872142406 431146838 797475110 755847104 582832885 489595292 664545824 723825566 604033069 949431288 15027798 208340751 931204955 307475825 286269588 695793413 531277381 808565123 58070837 448793126 134875521 914415776 827854509 604998990 187854587 738893997 340438528 528109579 613608563 511846273 4445512 742834976 259003900 518305129 274865714 453846274 836697215 657606055 36703361 353571422 259193910 775718126 222705290 920836241 431683377 228652520 577041847 914743854 882928596 616089520 947937540 706275708 826522967 713591896 32256389 274377974 299558469 972410725 399252190 84851657 386469117 721597006 701882313 553393753 748505653 956128512 926632596 925085372 471857010 210441821 463425952 830604605 803981200 404928696 994569699 248839387 5035840 243131482 770875751 999247815 83200389 614888961 302164937 758156265 371533878 812895580 274633403 772679004 706922112 60939152 748908162 462696174 950591841 420381110 289045624 13652641 712952878 418347354 335020939 703452717 455019278 112137981 456346812 519083387 392172412 868420245 175447970 577359147 544565960 40272904 476467428 272297743 142723735 770671540 663666371 175956142 591770463 226138346 621800845 931032514 582347500 739761262 850803755 647871162 183475934 1278713 992861844 477598521 311420712 846708663 821937751 796260501 528042643 257193162 52554006 864856153 384241465 695245765 193813765 884707523 581911818 852650545 282274671 804073286 792247882 436602379 690935601 328083210 873362449 990160452 367145277 92020583 287579338 437706560 595809049 314270318 118794420 474663256 430276958 396810080 58538084 803515736 119515705 859413300 785348929 243308289 610386412 1373461 164481543 207521160 325984590 971074786 972091205 64051733 339372103 815456685 77784543 488450629 619368534 551234621 251959692 749416105 606015243 566599052 209656664 990869317 253161612 299546952 190494756 568360465 462112276 791622742 222440225 423140220 216646256 744984395 200120409 579798244 894171776 74189553 719512870 110759711 326082492 684092105 817780921 784338677 561354412 46903171 88925844 865901987 360721263 664081287 739612432 486670169 567978037 929226095 325110744 196038589 792656325 126397067 765841516 443968103 192763384 809659227 823199904 804344675 634541116 96993817 888049434 176795058 394567186 737801517 712715223 102901192 764659087 97698742 446316710 182063119 51423199 57402376 409383339 406713187 253373886 649658408 613993950 341679509 308814845 532023890 721367434 184259048 874210307 947464564 745355470 705130391 234740297 422052784 434820127 785825357 775215325 897478366 152673988 337639083 59583968 580185863 962700633 715311813 259134984 787412715 473171533 180450981 911806751 886809724 19149923 339203783 851758209 983155553 426212661 65617052 721584034 978270068 428798892 455122695 799770246 166659396 136526473 414850275 659545671 236274836 899242208 164690810 669491603 503967450 888326296 317991183 313935660 383416257 306244332 167072598 246591078 593107367 28733676 839725047 211073452 411160096 986666493 980843278 897160955 308281969 630191189 781894574 717628516 957752854 149108608 889972313 882197647 954415420 541667038 589144457 145610547 348126535 173527586 947460139 96793503 369397070 802324948 158823967 830733109 908557466 27936720 989958841 745396713 980760363 101689285 307386691 734805702 974254131 270061495 336184185 142415465 762044056 524201086 545140747 199981444 650353526 781871685 86298398 633397596 63940763 368874251 169166539 460361292 429951754 994157861 987025823 23119424 739429240 896870330 875251482 540288315 187915474 647799110 453968432 767643601 555452085 285826072 1087435 375916461 723389941 48960211 639680838 552282125 230501143 625944817 395484915 363371585 859381462 107730747 690010775 832211503 441991841 964044882 799285225 192064722 396734235 308125994 329168150 855515830 519096475 595720585 719167808 6807166 82747818 951414413 501444346 745136479 571351431 64669987 668870862 206516642 575699622 26786961 168755639 822628645 137835308 774377709 393877927 11417051 932788597 509868451 941337090 497412680 893874319 101741554 669046305 62569989 424401596 537715056 825417169 770978370 888161780 381855362 584097233 57872959 896707168 506676453 393142359 777020882 830678752 351306280 526855052 28518884 223649670 226866735 707671051 227097332 477048857 750049202 711639910 122978194 515058835 791883451 671456929 422016741 25335716 896668460 437981365 964665126 41050924 657876279 888126223 93554723 673344708 204056036 906588174 540459453 722937398 58796942 156972936 426056298 674553345 429228134 269766469 204764595 372243926 344435439 499794819 699993783 550213405 405544576 199363441 684858023 303616369 315353541 397664692 949219656 157344544 510558014 965484260 423055732 650834348 968982975 199737360 645840281 239066700 179959535 821285174 635865144 623350892 293201353 808940492 57241191 25674280 67029277 138713402 279536720 263662293 603612688 846152029 128283568 483660665 142108312 738289926 461237848 80619342 362457089 800865401 913760944 736794179 933485418 116621807 773933103 89476987 709916233 102091284 465350116 819894219 826669283 738735753 280088816 785311296 155220693 167648867 722070794 179716759 298965390 886530730 620160761 404363204 569185490 38108379 325408030 317425772 25022776 452487015 332846567 184945002 601642157 215739954 231967325 178979405 919445232 777320724 359605399 603417048 101685267 585597019 155395652 15394434 304035584 559208263 994270502 759656692 17027570 679350925 307636113 188169357 340195576 134495445 807940336 920397281 292523125 265952572 202157633 646080310 844140962 456114643 986562196 418341125 587940619 93177886 901861775 320476799 794779406 739125141 487526381 245036550 279581279 18698278 226655226 727575983 150848135 799763121 990517785 310364615 948507232 863058827 387743038 433709899 131122331 249686780 278251893 559895150 124867130 801357761 900775001 983560983 790579990 985768330 697785245 532474208 667322458 279828349 259975 447515672 982182150 985249969 716811120 537252162 287089773 87335092 398342725 132087444 163240119 44292102 790845193 454630393 963140448 710465180 494640977 139572239 874199991 455555166 102851014 756426410 327538528 831536040 796503207 983393103 246387410 432168397 957662788 785886650 141372378 806245263 377367940 280047193 494578711 620527529 781113440 178776270 792911227 279150917 819542117 959446128 714790096 731320454 245015862 558678731 414516785 975284992 416358664 19350043 212511116 938859579 520006949 98792405 955136807 455805491 890504810 228647711 881844248 543299547 18353096 49599315 643467980 216146325 383012038 113707136 589291393 86664635 689247229 873513961 859815115 222475546 50420635 806392964 725923347 71970162 802680289 887942523 607981075 869650423 598593957 685441199 345965403 666775507 300718289 948168496 40618704 495643809 116921570 287358918 139619879 535046900 120728425 515318123 712015470 994200782 571780750 929527247 16659076 761957929 34915720 259995091 472134556 907197298 829196070 427665422 298563006 378875912 87126601 833035595 255005254 137432258 171183207 490152201 946541155 727041126 349643786 337544186 699036569 365613107 66912079 547670148 672231488 159655512 340632168 50814787 36466690 331580026 4126234 535278981 984233569 788192818 146153536 507562444 344403247 261473677 282039878 156425296 850337555 899795338 802543022 774480763 261691403 890720927 215310991 798575211 162398693 480702773 876385809 709988723 2586820 933121575 973630706 857160858 746364833 857036615 695458308 812617242 186323144 762234330 196765356 821028066 30597719 464263447 995534693 274423573 238235842 293656747 550845499 497024137 105070418 734953271 806705489 178521417 57501345 13379280 880976731 289465875 209534751 583192959 400461348 662322907 308519312 475826623 373000458 384218950 614943628 38360322 760831357 666780464 807444990 413824044 28778883 920060199 325199270 626854934 659644983 638589165 336798615 85094412 633736262 534886905 721405881 557060176 660008048 403103735 629018952 982460565 153141773 123566404 475930963 896335492 279311237 643601779 875369790 654988346 793105623 547196874 752125248 450369736 711795731 176378309 260057830 674741426 561851360 249302418 399957390 416471153 193138679 527748756 891921133 575330033 326495653 544340449 448104842 487986195 251933773 561985732 898387776 941529900 783301604 54070075 787495872 883337605 356545396 118508665 249615116 612958937 168818073 364796261 34956798 11250649 945520903 562500890 90447039 674619051 755956994 850736997 621434192 862087015 824876004 123539274 637111812 70410393 903675290 413560192 232645124 308679106 844503591 781455088 156594634 117154775 193325600 755231546 577603494 402684352 675846447 251662127 942776892 767285978 553784465 531954520 618013444 99630454 201437591 496814190 649382601 795583320 215171625 106110432 291836459 346183736 411370302 686423120 580512797 153727556 415863653 177083414 712154727 546452636 785225535 394669499 413287461 813279701 179845634 503184000 877649990 827745399 409119224 180082901 158233102 842811775 427485950 803368162 95472532 963194078 669323525 997167361 848236613 683951607 819005589 583928897 850320735 631098917 882703685 345921253 834006135 38558515 78839364 686902499 371720179 999453666 570125523 273689702 328996241 711112295 3102921 528650317 377519326 544195818 260364046 27732137 752744896 600386567 83638304 900054339 356169965 896216401 64250513 25220115 82919537 191133130 826447750 363683786 159889452 292429421 450714938 975199305 649302610 424680101 187887993 673154344 365551081 873658579 465699365 752953392 814729038 108757195 37996981 648052193 529731760 806287959 293791153 907999213 913560212 194680243 657347383 898899387 34616399 805452815 215531897 427239141 979453583 734520337 628421693 8489402 518282707 892111952 180557404 710434237 633012462 794556378 56219715 766533156 178744712 222987438 598169717 621151833 55190173 197001283 126267398 212181117 316448508 603667456 442247969 968985056 733976009 917958593 806970244 398036362 816789243 578084953 695452927 892082870 627939295 914802698 806640633 844119377 810194323 440445710 153697771 501813375 733026188 976492562 333326306 994033431 560536080 695816886 540174081 80855074 42986173 233557518 28091645 765927264 227977984 717096228 931293343 10025410 592461983 851356019 37744198 131451889 316277296 879313773 63542882 386416326 714093471 990449911 401570298 460707792 977937068 699334120 444401447 776618961 687681386 215764109 385096599 110505793 876032194 165507624 363870475 844942538 36010222 444048748 469642713 532658122 908657150 1359107 631856490 101845716 166907990 370924040 69098685 199753775 334883630 703187085 271134434 97632853 42157841 945761303 750744448 78263926 278212702 915173917 177290065 705804018 927790538 835680396 380470944 579780579 436858076 546826310 754295250 445422481 152519280 105254302 604343770 58884347 546929461 400316637 729570498 148857429 278040111 767271617 481871401 819457924 528155957 291315961 959862720 964585124 451303796 565827754 806435788 862478979 198993898 556263149 919917479 57490211 335838188 566023502 612810815 36384827 130401696 155606607 292045974 275635639 723964548 896829411 225231936 633248308 31326693 749837299 892424168 619273093 335440745 671779548 890687947 474809137 171571078 258573807 875881531 704859890 804958728 908621296 219230749 780140343 744914063 765786008 564357996 127906211 757525262 833829395 426266036 802373516 500681806 561322371 530487959 614651516 534230121 930324859 771845708 137285300 724386127 567792004 304971803 706994084 774799172 217354651 661974242 930402932 131576672 676618929 499480979 851090559 675508238 360375082 666244531 70706642 265277325 549956447 169630685 579822514 596160114 330441756 881819709 711797523 505628708 927166754 779499798 877960993 67022175 99400102 291923260 868452283 278475954 577082064 521435803 111433715 163775232 753586237 596436654 478522511 245811203 709694078 543656712 908393099 669259972 832287639 279371215 475636117 263992869 899884417 499499580 123711632 890036567 783154856 779171612 704975377 893538404 685768813 847929682 227907301 631515814 179639205 433226834 385751177 1153358 96112408 699367592 940588976 700121054 77409283 486787183 18037953 654503087 923207318 68220891 34840151 727306604 711348855 607735215 10954175 896466325 875165502 828746695 396853117 285257981 633465591 231785872 87127495 666892365 804844707 526348427 968983816 668490111 129055926 35845838 632862815 70511203 846242715 997495682 134137886 162663709 568870443 919221606 270110795 80655525 729118266 424588106 884347682 778595654 327910667 496677013 211644816 802128671 111711702 81450944 398347194 359261861 945790025 484804313 591459188 287361311 544873732 160180737 228174027 351430441 2015260 844116974 969664636 779412785 357323672 400827498 578012794 872831997 56914935 412660434 683249260 141863716 670418089 363861144 942473772 346303888 254819985 500940225 197679177 984279554 528414346 587553127 3343494 398711694 338506206 804643384 44847705 619599386 617182928 412362485 761821037 253908196 205436692 908514036 729530912 786989817 554608722 791897759 952626181 11402687 508935846 979486707 297693284 355114348 950868771 881581826 419013301 57189260 765332555 321959537 770170153 982772607 947060377 364852730 254336801 246678776 856519415 897386220 99806644 966922879 357713736 411343526 793242158 782864368 37914335 321668895 526235787 402660090 815983366 816540513 790204416 696631713 603100025 750167561 886691187 318441661 614041832 972103625 43570174 66589817 752925560 932105703 876922224 884019924 947232067 677009083 429179083 877451299 246980307 872807477 279493319 129583501 570557355 853901396 295941198 988200846 295114430 621767600 390643966 537520245 557370614 794850289 905416618 94017765 437479342 428550741 361111257 110729304 139334969 386864174 502897478 582838679 764083033 727550306 847785054 434931523 787215816 355321065 232340165 652275280 363038899 597375315 796151505 95771780 786074425 372796224 212668685 306094333 199378928 658732517 352999096 318594728 389995361 302530957 677766724 719491787 151197319 436511766 119207383 924102011 794854740 549045104 322948045 63573031 108521773 805266466 225966900 586502155 918745449 146113989 483599438 134903998 32509909 454306182 995640083 315023525 29115186 914969768 160749996 421927293 315153334 881014016 444934393 359296725 416847751 212018039 540080908 845654161 55057219 913995916 132162476 487828329 563664507 368196815 809670867 58329959 445760052 518427495 923554096 237468269 137488228 97909389 423785638 657369261 539067259 6597135 54752459 63510831 53038295 69417422 943100266 550196814 583144270 177671744 416441089 819893819 8501929 597414639 971957572 148752249 357242659 655176439 599365528 501261151 127271918 747845516 911479705 210810521 175247790 367443058 482471828 634176935 713948924 548454531 468858638 18926429 909393636 460607021 782470971 107932002 332989287 49497585 264096647 872317105 271898618 175710437 787587089 782522906 921216517 751512883 789690923 604817090 338247525 86789272 698317532 517513886 811458795 501040358 140467550 786926332 429988059 954879106 429454752 493563131 197155182 492310246 530712260 719200783 989447504 655688480 251008930 226570878 153188898 736380498 577737028 95545317 745613561 490720304 186165096 70915507 246597341 66628997 492546817 697955756 27755851 829489838 853943990 656305255 674322612 918831645 749424482 666519505 350062844 856912087 213420690 882993064 991778299 142751991 355165450 446518273 742156800 632323113 397613888 696330179 647525961 501957679 991531999 355963690 481105803 910621024 594343494 592273988 894574192 965146404 83875079 729566071 553415700 972661369 395997288 647922681 167683208 204956273 637989093 40734295 770743120 773181106 118743468 33211119 312180708 574743028 434205983 64905333 288421938 730826375 56018262 260007538 270684954 681050826 283988634 248341952 496352497 780982197 419966955 899687184 908827135 695997776 672569724 648195940 28333313 968396601 236041009 975714453 825602983 458281251 510084392 934925774 967838487 53566801 384002093 28657167 583567464 395908383 3825220 587800235 359690536 106143098 81899811 914321354 93035991 140024162 696416949 629084392 860991594 763638895 300003224 915452244 639732937 375168330 557516192 693508274 615423825 133489711 570928722 15569273 774544210 569387890 500164970 810515318 609142161 637429238 70064469 609869383 411096776 610047415 544690103 645914593 93701154 29635138 945647079 999816459 358240703 974051640 413199726 909427169 891653942 36117711 131173516 948744785 694027790 557119568 991464115 725077665 293782083 712743066 744795402 228116455 812372680 252723358 534622955 597999759 30969343 380935649 942615141 489000154 46421570 648465149 401544890 765568857 668433502 610859551 582434530 315489654 597654035 150157195 402419719 239831019 96629909 971305492 363298823 302336328 98096910 700421028 9052150 748244593 822998298 114611642 801286809 547983646 664217929 266771943 454578923 938449498 658413472 805885008 871427739 761735429 872306712 582679087 824109709 951032914 96345886 768237650 649350485 543445577 557325329 325605274 950356415 789002822 480274376 22326142 19386186 847060344 13541129 259199622 85239463 300770659 305558803 496660688 398271551 625705055 670993429 917143181 405907627 51711510 847718324 297761925 873179961 584055306 623024009 661332111 964915310 323218956 633267105 90032154 766843007 888066758 882752763 959752360 798586838 225380915 754020878 400703053 639780755 587859489 488894784 598619700 520126472 899745974 21000560 55437082 747541308 38616296 529750125 202315217 237414250 953806595 907012988 103452095 654443903 628455208 534219222 683186524 541768607 12052424 818780455 717031607 149761952 771535916 586110993 142981618 612204941 668937969 250303143 817518018 668015652 117128324 920895218 20942320 195296089 553886634 127510895 725518810 544585937 650873339 322353039 455921906 486819944 178401890 436734006 784480574 70591659 524485023 799528509 588263895 9431391 810227909 549478129 577441642 363424248 992144316 400774289 398524090 953003554 67225024 323982547 1286427 632691772 92775904 46941023 246839033 164729816 469258112 951336531 466373711 760056893 604695255 556827325 217110833 37754085 735392114 108113700 246359618 833591807 311957679 569196032 900748094 172377838 310839363 219380285 848959858 756092104 315260085 168710077 496330303 351804119 245084128 460314579 643086234 684577052 770515317 725429704 836453519 716660423 777593206 848670553 395575226 888610496 617118396 890523447 668860364 825835554 292145523 336227206 184914444 374955194 721201049 46333022 65828051 332372364 470138754 757925453 794145807 33662798 501475415 884971731 595047873 146958572 683226258 981887717 560719999 844763650 356284035 203601259 694816242 78079845 876251854 710194627 795756889 519831963 863672555 135311931 848494085 981045597 757283749 679160474 221072347 884650012 475017116 246920344 757920725 545388666 955780547 976484961 488843393 843396301 707161570 49828118 980577920 922442655 202180373 52035915 363939592 979565104 509913675 447140234 67777635 132803826 30896839 957646031 677475438 952842252 276641443 162124043 674426139 534428121 366411592 432110498 357732591 359054694 763866104 885453292 916521348 313933047 225087045 784716215 220371977 492322946 988958870 748520387 578335165 989632050 154836649 931041861 412512887 119469797 636679179 739137893 869059873 315505839 917917346 743735744 361036856 311967573 263932708 216176870 952705614 978946771 195987869 875303901 514076809 194543575 364943853 389241244 924265249 499288131 418038344 747691409 76749797 916935598 553082292 493291036 911456439 681677796 196873870 844869393 516712459 359610210 311134469 259472442 615318892 969424347 139739038 882438099 865515512 855834805 296280494 50203916 889142495 982210445 249674211 673164939 847758823 609353903 380700860 80526055 939251691 119277470 659708684 548397358 791101783 746272658 659332731 583044960 764310190 470406133 2959877 636369137 376243973 73275109 438500473 148063563 507049605 361520054 252628219 805774922 69970668 99066221 367299458 121569470 170279949 717753157 611848538 368380652 538993227 169387822 437753764 569214733 566636834 890226761 173795793 808199118 333895583 851000685 157838379 776053455 473329890 595444134 808489037 559583012 480186019 712343728 604072869 739577303 280182187 414097280 578475513 493486179 891851350 730891452 134470623 754118971 550835480 136061758 588180803 684665409 452901620 743661716 601373669 35920207 31557638 899086211 385606104 635818162 993570811 638199936 725690885 348622761 112674452 415215669 119757478 450088170 820416551 5734914 248785867 81935134 156826142 829921402 170841560 808247137 928187253 696172002 94772229 854431683 778904896 127418037 800400605 326337481 23636259 604979746 958236863 694602988 65858008 186061964 235035232 626158872 163707309 458235401 683590983 548145967 514195203 422031588 385861712 478631300 72344272 505544220 449154602 951366753 335621918 299295714 697536985 857998977 190789514 675328031 551821620 976648598 834209221 892961516 581170024 202136772 235794455 975936791 617391475 210292004 890599383 657478821 119265962 975120450 703558644 670852426 134574899 781932704 733000559 688601843 9866380 853548593 588239326 489019452 423070210 534837982 919271403 665849082 331352891 9085189 700127187 629655219 269355181 721163252 783389672 566417697 409007652 282659954 360305424 504393396 317109056 57172279 353452355 526200076 151521780 954766192 274484752 587755394 49401097 140170044 108093209 301609888 694103193 538248753 212201106 330853796 34356884 665642967 308486086 162232578 408469822 404350507 456749458 420450527 299171247 660250654 122808552 310662806 23257169 885936660 749950286 999892023 270082918 630794342 810284892 691795203 893150592 645802464 411543362 391972850 774671879 70132803 806881599 509357613 782457271 468252356 869448747 715191700 638723359 401278091 845094382 931745592 198064930 756625206 755257862 210611170 985929594 46788435 353939974 445033611 813822256 609292521 779218961 957952738 211977509 792056304 773541731 174934473 682287245 778511572 319696072 650788824 829278063 918726390 776744227 974851545 180537638 719410475 875707369 27503946 667266787 8368699 960730531 313740510 296498728 531186531 115058288 183795452 598036814 989663956 196009600 945932350 426034688 134950961 871532698 33154548 385825726 442818325 607938199 426760351 727181915 996419467 934855652 941646966 286878336 416283796 868931588 878258660 802517543 104264357 741631756 957077000 534182688 320890918 980229158 200442675 246560143 399086580 485260302 149991790 744017516 493614047 846836120 614806769 775587841 671996717 83262504 442307757 549908080 756222741 603968056 560199363 112781867 166039877 550767062 868538123 287920762 669844061 915772707 56400782 501849081 785593458 197769429 32605964 704762134 5002636 660797621 222319991 586977943 635634215 379399202 920004214 522538002 317070262 544665229 273243619 873944180 196143899 756150267 457117262 473137787 437759281 974589830 67892599 455374652 599871811 904155612 577944279 676419229 367045009 728934846 518288408 272844252 913445330 912505987 141218201 277389318 197169581 844161170 209456875 871187073 593304895 85473259 391883094 99064707 884850072 885363359 821875797 692019352 337916221 300778323 598865941 453040416 43569832 627742146 593734139 214681294 63644867 807633208 516410139 552645162 908600689 426408215 415290049 550784784 707494918 898473814 693783788 411896111 74507721 271120637 498047182 501706891 888721017 341779626 923904333 931203068 929981637 703319823 364679557 221811117 867674323 269600113 339566916 839758749 8304826 618284587 841214861 162605089 952002311 74559273 480069398 899359840 592612156 757365358 887784649 269785302 189590604 660144782 907717703 781398481 12047649 894428468 750000224 245451255 193123607 96215965 507478428 953985215 705262206 737834780 877398197 249086195 681705755 381150100 827835675 935478068 807659687 875323905 714356079 629934710 595851599 176047855 663283720 379765375 467140658 727125761 153441649 546742381 11816422 765045100 3922665 596610861 638457588 28096633 161523937 990666244 973135960 291189254 44613506 7672586 621182978 151270406 248373540 690394538 573800791 690984188 164913880 568139044 291742640 729470084 856658144 920866059 970123481 252306891 907620145 893828040 999899028 273334802 654865912 210134293 42307604 976284974 978603538 286372482 383791234 944695819 111280530 374325747 600303484 64615204 249957951 470766623 797643921 348194573 555598867 46688019 27297478 702367978 603871677 685351598 217006356 265361141 482003744 130058019 93626087 383680763 320842706 151170937 270093984 975281376 683585438 503552014 425015316 253420822 110240514 182692624 700016908 130104618 703719858 233557763 802915267 153381432 159965971 868299582 157133163 349814129 477832896 179019885 614249640 602607260 877464841 828072720 924291091 757921939 462870895 551129083 447861944 386856385 105280298 42390228 982792856 94953131 846764451 903441049 245356328 36234340 656975610 275704855 632866256 885946647 563965569 411402867 311251566 740633728 183177022 221309349 914683344 222635123 927491181 841997560 633828925 352029012 357554172 935134604 162711021 26395294 757196046 274061012 413033356 787038557 927040121 405992729 222080699 612953779 860516167 259811316 848793743 94345302 288270649 724868312 368075792 668692752 919249727 50965894 307899068 588372798 270112257 563245718 617711361 23248722 661211225 190740981 996873414 477107794 466428375 831985505 825555939 129416790 930753340 949533935 219554468 417098509 330410239 832372102 719724106 426832953 218192331 967692130 12068234 381343278 947099903 173111441 84027148 407674967 684866348 699154297 738248173 49546673 874682011 265344336 231047229 6452047 791620549 99202211 128511874 203748564 697024473 119570896 734394675 619010812 594561849 679790987 420207934 592213011 525557245 507567965 363069059 759411324 918305902 91891744 547089239 40168747 596157324 567176324 696552450 794480683 475697033 546602894 201618753 206672666 242192972 808217364 975197380 85540776 419609071 695743554 593009073 659859484 189056834 963179543 461455136 176919503 877556805 819124713 932654236 992548782 748701873 808753117 589346984 86244028 391636592 215752560 622528312 520579726 311751713 28558321 542249524 215002061 950980501 641372420 46624249 318096056 736519253 301272352 443005911 730399647 435926553 297617938 771331732 219249001 989977938 941541752 842861287 782120463 302682017 289870151 869820414 802637598 359847006 303760966 772449273 602691641 645244178 744273552 656652396 761389461 768185341 677750294 267892449 459439740 562503313 433498395 251753300 736072650 548719092 375426230 67635381 682092147 87177602 26381139 246140777 984102907 835077449 816093490 354796490 147704572 911254156 461838055 228696226 595567012 12539969 84744152 738356660 784113716 499604371 232839875 69451827 271781762 632641632 920385589 214879561 344321912 338054587 59485971 655413906 590136211 838311531 667260181 498044062 327293796 718673259 172019526 553785202 614262034 93893736 18829958 799078151 813965783 452717126 539104264 304632266 560340095 206855067 29530580 516790043 480531948 392465715 286305094 180611534 328611732 919402634 201573261 627712173 22986753 430165589 765735469 342983923 793165648 157469945 81128829 48272082 936539059 309680914 493813034 920613870 328837615 825698286 517973171 823038944 514482654 584321552 309281770 860997813 537315567 354601901 834289529 706277741 192400545 285754162 382139227 391286396 68265227 754131900 456847198 92669515 456352087 795010462 74039208 835297720 919684675 761623775 928639791 467921042 493909151 611278265 419656767 108360222 485710801 570138907 705346808 679529365 904331860 626712872 10284494 788738211 846046260 291637686 298988551 300234218 221621651 838825168 394709568 892546429 788513576 59210549 756541161 893017957 144007355 209957078 234514116 931838496 144145322 189420380 971110762 175419676 91047272 297763999 550894022 391194433 409304056 888104752 76149400 697978212 756844662 282749136 334783731 684591829 459918222 588334839 682140351 988762578 70832643 991781198 887239992 891453969 820720938 311994933 187272557 522113850 190943084 163082046 986171074 448489323 716693704 83427248 18822510 188790706 596559182 258154757 987280126 966941846 708252069 107180396 32863440 3724943 356182918 28212807 896563353 542279817 678220862 556311726 475271904 552960614 814073648 598497259 513462144 505403257 350837329 800505340 575264298 472779019 562300074 321457173 285232864 540699865 967730906 123807003 928286843 574936980 39484305 932602921 602238247 822049632 784104982 163503375 819325666 704656981 513607362 960789710 165067264 764889345 152549251 564925469 367187882 197468389 942291546 513394663 982975066 452489971 442855389 832419275 723667040 120686103 340512182 34699931 445023840 251711403 83783970 965624029 596501970 459355136 849048946 460175693 337078145 135273692 924828301 905520473 763321357 719614967 16405869 410432931 92041833 960617341 437750941 443005059 798787677 365383823 979266754 421524099 72412932 750918594 879385359 334548193 126224207 454988190 229833679 432977424 344262273 196080928 376288991 426816567 443601074 900550200 138102320 223761840 76730700 850690636 486906442 792127371 583062417 740859059 518519492 453591560 996375314 286272315 3265229 934543137 637499449 164201124 505480102 748482814 267217601 504888099 999217446 696954494 257933880 810454752 704409141 202310581 782970500 281750136 682660689 919921768 951853147 235386747 483096332 824006803 893371337 796961519 374807179 66263779 188971182 316771275 718604296 204506429 219360061 787763581 759969106 940141877 867664511 857139301 100639304 27092632 796907214 898347607 309206882 588448738 170603098 847879453 647480872 120376008 654615975 583982835 261161400 555694768 727702029 207800585 902010180 433806132 113455159 641789445 187821202 327410851 748530853 350029438 991841402 412904576 506075690 32545154 160388460 778659841 938371694 803699985 416366567 476198545 257266797 276468383 721357571 105330766 247802102 977073046 613050600 457896075 952827180 393146322 335688533 240083536 367366921 34245667 230289946 676724437 89516502 528196302 149374878 685604363 864996021 845559309 928356185 565768979 245447959 15938698 606546011 873987268 574965062 586119656 899072964 347764777 135516380 748916026 718490442 316020481 964337482 702147466 351495094 290269758 643429459 702684244 500744039 292467334 712926350 897282056 387715277 727191733 323556327 136546955 209567983 728934489 671750174 51982774 737844710 140357685 725102406 539280342 14464863 695499454 697230920 499191850 718928157 516217505 62219102 581352809 358118261 480595259 943086232 823969337 491837393 187017503 485266522 767885753 922433838 382344340 631440348 697360888 34243229 523672597 758867369 985188475 818718149 722748111 695579680 471398587 485494111 430588198 483508726 934868133 891785145 249899824 370104498 242553112 25429812 238618936 646479664 749001834 93438662 845198908 498448415 890885348 920631929 385100400 932981379 462809921 416837610 68623289 703694387 514779955 283091659 683855411 162237532 986892766 659616097 2277036 201696764 935440475 460457734 955824934 603379304 309428791 368685224 142796633 656466886 15502833 912524617 87179054 63489940 403464575 784740477 987221317 498248991 826304201 914971375 227699568 978307085 619402797 331940060 674552630 142520532 136410362 580754070 223403089 716767552 729913845 632571650 311039280 871119089 134196183 760969754 836527990 444371930 719800780 419216237 124772985 324717763 873651701 235492506 101419460 113898440 765554151 291706840 193616789 17150681 158882602 911855217 831953759 272499768 275348924 235517251 858644554 39843582 874377867 200430910 469636014 944300949 609302014 171578344 733693852 271334975 702809709 479938524 72879445 716836238 520955044 497220934 137900496 29678314 689061477 553473129 956906552 411834639 671946978 11491353 526179436 678530187 990263623 780395585 644343166 901352004 177107246 247803487 919251509 427213809 946059048 821051907 141527435 437440668 58253115 923848020 665046830 168806694 51392863 147849610 221424643 683327683 881834496 28534645 547260063 590516602 996792959 123206645 42987468 899532966 969078705 893137023 466209035 58112888 120708702 102173599 816472332 44220786 352236995 979155824 654432311 401729773 453049873 876989477 328776486 61883284 468808427 631809156 552492840 924320487 274770924 69608550 492323008 498701497 242447647 960425785 916589093 617867187 20435845 271207550 510399936 674112463 408990099 677672523 188275376 895687901 466684337 902331337 351894857 404365569 159304380 416504247 603263888 141381939 142607492 386859237 835138497 789358013 809168463 797578426 435373770 560230593 318031700 927731119 611883725 926246065 360896833 891045842 245827490 24965333 418621622 56386884 965168978 268991944 587968456 411468475 680339613 329417723 890907775 590659073 731674485 311180337 363664728 482583155 439289729 97252865 504729539 327334274 253901467 644776536 568493734 610148149 561778002 21129204 267716824 937810598 900234601 26971114 995530151 326915201 911571030 836142112 449752403 404498312 724705732 359546324 813773712 341658385 648123409 136173075 385837576 382656902 265179857 716365379 228039383 57061604 457090889 977228441 929485581 382998845 560994548 973338276 474253616 974734134 88186370 251634624 255542199 192892041 242930644 31509412 210785680 477622916 13690242 452699349 954735258 303455369 103145045 854108464 367866924 435520140 329718861 766391396 107689356 579891096 917222044 417282677 623561849 345361482 761764392 328681531 164453794 334338388 559859725 723317729 37505837 648452092 531465241 386264934 584783153 393811098 393681231 654603551 855373372 419921693 846972516 505706547 345741773 414120327 737353285 601131806 652540635 988461164 539156623 795913262 390601292 271847288 42688534 971168265 478586751 799752678 113726303 998525989 290676931 353225993 810197797 288041295 310915549 262133959 308225239 612092965 670146182 7673880 6829848 341809052 657505003 784861068 802411583 632863610 38790699 960110018 935530709 949003484 40069341 871027186 397550105 378437810 286231431 861546084 428813951 419550270 617363240 63042807 679504940 423945625 96633263 610564507 827580796 3807790 491893377 504825047 77741437 744584509 303353079 654407748 849084017 547829849 268909789 213837071 442959952 440370667 363560693 998428283 145430851 997952429 522408818 870539869 271222314 198421807 26533501 991567262 595647767 978290261 732501172 980669629 412251601 213571542 483839910 877284426 197205074 776732095 302181464 995238252 989357386 559064559 957888963 454767196 77254297 574662296 883721555 180405480 851035096 114984644 165298025 260451057 557259985 575953102 921591259 747692269 587203075 319424741 679071343 969630309 337262367 320303500 542712675 43328120 109551501 43208733 800153576 271184983 113660136 860569921 11601058 822089671 436977022 787165049 719836202 176144290 900719825 945446809 168902540 316170326 463531544 452166471 485052105 360800356 275422911 95631233 964553046 874660066 461325538 190347540 424787612 145354234 237353942 476214565 27106934 234256745 252201633 641053612 140819894 432803585 284067453 399208436 410585759 854237991 876821337 244321053 952979820 56917333 622945880 865685146 577619144 781861529 955034703 556122292 100712021 909195797 649049675 793502468 123247397 470059901 899687945 790251261 458577476 440392092 216475773 632584288 166841132 562861775 730903116 830151109 222000718 718473608 23757905 507877145 356080016 102657228 170348571 69352474 398966474 146306230 330175597 282542813 778603080 308800242 66807742 873975881 597725515 644900674 511525047 438641306 94399624 948118525 806070455 278757342 136896167 180445323 546576466 316988539 634669765 270235626 123724238 922171303 146115826 40556332 273889700 537859567 512369844 819961847 408036101 767607217 562505603 323653379 312267859 343053729 166584651 430777503 645773731 496288584 480488173 97837869 131694914 736725888 119594173 513988514 103562797 770583801 897914629 24919559 313880215 142018232 456761473 39194106 719266407 809574547 811077858 964982574 827286967 865749430 432688971 966933478 241756502 345988896 907044567 54369662 736325959 786047526 880082193 994330850 933275968 295785712 407868538 647720725 459420972 447266040 364994822 751532460 757044137 436681102 214194847 249674576 897717387 749617750 521760161 629442112 809190231 31282119 100762460 822351052 860677065 814374318 160850582 561824219 90005070 341036969 319803910 142867814 347439755 495870381 237407450 631363323 968936404 221851265 994566962 696156731 875210678 199219776 516817058 694094172 64135789 469181659 703258804 555556775 738916206 104349333 457735012 931842555 666192351 162821253 647956386 239636296 676035866 132021527 311347155 213160725 568185646 563470987 412006481 584024571 92606302 10916725 794237926 673460264 770343072 90947387 331063893 570010077 761484318 277990043 145985233 773527536 208869816 971034146 765714564 702468683 738799233 844784309 557332234 665340523 865151294 772922892 491245299 376929250 567575274 26953522 271460932 432896213 784835381 76562695 378915063 681877630 302333696 589844158 154423670 840528811 184631522 955536991 530681636 704049469 622487462 45151558 62864596 34685611 901835979 811880098 314379600 402254460 586764547 370672119 12957139 519216848 997769396 874537884 652954767 328984024 198212218 528523070 847197481 589824090 12650915 216065627 186469688 244875822 82859185 682447560 708491465 695341251 765673436 153319212 529436894 913705882 319920525 115931011 63364074 158877386 854016229 413134235 63212630 207066491 920667188 978311066 932923136 676168299 93753730 803994230 614662583 791605868 451493129 925728891 834791360 942825699 193202104 683066313 438856788 604541003 678241202 344180948 553524511 415640240 584987853 178101986 698492611 32974901 318493460 504435856 171582803 735596430 611863877 917523022 117237976 254014087 208183636 239672030 296729552 884652155 774143206 694607833 956010922 439097053 677901783 848426538 861571915 622903731 434114229 133379216 707358092 692607509 454018370 842598945 717047225 50118323 462642933 838110402 912751635 672555085 266230650 460978095 762839631 549312568 751233838 545404922 205125142 451509984 576961956 841295619 400857987 266389568 413673506 699627781 256234408 944357995 232234532 315400586 536859401 223225863 273041368 11581937 127053342 672832205 1991841 17651695 471907286 130235915 44514709 116315146 959338511 932178209 229481471 401282592 595705375 135623687 397912541 394026463 304377166 160654278 897562722 624146762 89435481 868684538 253433973 520074042 970700017 417204311 123948337 641731547 999369786 180679457 560813155 100627243 95064397 572804530 710806287 971592062 434518198 740306424 547808236 604126204 530877942 904450548 799895011 44803361 484296706 244903996 710490260 898396477 499996098 500578937 757327056 347196658 519099027 427625450 608421664 69380537 974203077 294306784 61004861 331099741 326926878 800081472 99322262 3671421 898890326 587650564 745089997 935739407 146088857 575530938 208598842 432517592 363997448 761097219 777153638 599116276 976595256 212561429 261692050 915852628 488548017 954516538 918118958 122279739 100716656 760116815 405326690 110305729 367598181 147790918 213810312 707766864 244154358 261819044 925079727 625902634 302566010 940532995 779954714 954361568 605032383 61791377 696234687 194733276 558318213 92884624 307580105 357121496 820646145 446786772 391088919 192073573 211770203 791749192 316419514 953504614 334160944 900994921 720317563 229606034 169331984 884319945 234958674 814905077 987442433 725006221 42618608 211039855 441344762 936577008 802660150 962052915 17520745 312762814 562384316 182923338 388358062 745199322 107097675 592494094 208710814 624967096 456267619 200386223 876142848 736942051 725039286 470090929 424317715 962364536 876016043 15172972 529126919 214425258 598043100 920936331 792100479 521018940 671898008 21725070 828466453 168045578 154131554 697193544 861082326 641077376 89605488 365076833 13893058 142907425 422980652 676912084 352538445 371848193 576025271 67551346 712138465 222767180 353691233 987931230 356599898 128502973 104924722 494998928 648203912 242072871 906341221 253055314 862764977 651654128 753016807 813201094 808142348 629136529 232714460 909488477 64803910 184317975 285138203 972977505 281316353 107238821 498442157 169551980 297871440 864507120 430803538 688456175 782292029 484365505 995196411 971561389 622029124 965932407 831408977 140470333 248150485 642039170 113515821 638248843 225428437 156508649 888106270 576968535 277900061 235707077 205460966 633784244 267860474 661441476 90718205 93172106 473782700 908892839 749517837 419697429 800709351 195965380 816357236 187607653 960989780 677290628 551628997 820337116 68578577 218872806 564701767 474658483 287173421 276590843 240859252 397106037 943106605 437294440 365182076 84372609 772173194 959652839 170770623 332217996 249495345 214792902 459835735 684573469 623555073 160237670 933180044 42199312 20691024 456504253 659321693 912701716 303854183 525754069 45841918 451527725 572027649 874054986 41686612 655003186 397334480 217092304 18603643 820031568 232089592 785504683 726122817 661892485 549522578 444148534 675631784 858003749 27262763 544961629 958032487 581000537 991282754 284506658 655340138 724054427 57202125 629973019 120145742 885572412 265260469 181753074 380820710 739691999 74705493 800405220 643559609 458530299 257015039 909950019 622747265 670572380 849059447 590124532 980935341 433735586 810905974 482702322 637522144 992583872 318640424 498498505 355667056 242433918 743224238 337201435 194287335 629069304 268843165 556993567 709581446 597197342 394321278 3477021 348196541 241096242 808622668 674659315 980310196 902192972 803093497 639917715 741493190 351600601 275124969 366359939 493914112 556900376 426541940 139978075 703488166 309380252 22223976 33446986 473471151 37460173 770681734 465631378 247306052 522000742 953254913 670981384 696241221 314041592 127274754 237578645 57368772 734012518 583992870 486367159 780713351 669786984 72221182 614081280 847783306 264922376 69800589 884401558 819473531 418581543 364793806 725268146 274474301 576265721 309944364 835680033 214000229 675459205 343123208 39459782 665242816 620942630 432490295 284937238 567762891 791103756 327700865 149787290 697871417 245635516 806269219 167033201 127616113 576523660 269281870 41324747 734548238 980473384 595267750 175559023 932982621 792285968 203900355 748509494 160876002 979672599 699703219 935237005 92640467 833723877 626624374 31296503 624252059 552141430 428215681 674268809 893621337 93766554 349775932 961477229 684072543 943700339 887428 797141087 943889587 510564601 148894249 671569715 383201169 717051001 763230833 393171021 666188774 964441618 626249876 733469223 706904023 470711863 25579581 428101838 415789880 548977200 946507279 871858790 444716054 328025240 790357022 12262818 506389294 297905120 897557106 384321100 492855923 229676747 943893896 418175939 701045644 989479152 737070800 519402872 278348371 142114620 396427568 628326256 718400343 345768045 429048191 449146053 470238299 635568536 876228875 577033253 738943701 675166883 572129812 20089937 277610096 920573643 988905550 604156063 545037194 4100896 34009955 742752633 617907126 987731716 252966255 881416924 825354812 374151856 174619010 883289818 766182548 85726639 494623266 384808984 996394223 792817505 554300358 178210385 642865838 510432122 195694428 522798801 96708840 970358400 524269763 914723578 454611177 830787664 982650194 456843971 430098605 243845273 675416656 339295027 982266729 474840927 767819641 184504043 147646979 622297466 78442880 370195098 50125205 77017876 274927751 841036678 211633134 818936879 79896744 412698122 369489936 158431005 735982192 375348242 61367987 278256902 414141278 102704544 288942273 406875237 934266985 272211275 277252568 359517067 444635255 695134395 304188107 969272603 425650407 993631022 803847713 326399116 828148232 294116342 13512341 312425643 844842399 814017785 484395412 311698454 193242469 302938928 128585154 443892673 28154759 480956200 301000053 885966709 85972773 351040388 174815544 912658508 645772499 933374840 222921290 438762295 261024026 272173904 961932573 615509880 916927736 612842215 464239575 686875432 414850140 710361136 29342420 356965298 611972267 241828785 451092769 703191638 499018046 317986051 150841603 552925863 555001825 977687892 279812207 691337486 846506838 91896804 834493327 326620996 998227920 956900491 333158211 456300252 243408761 377969714 946549149 263147959 311059180 634261333 945056356 111333517 256841659 739653256 254785938 743073131 835949802 158116079 443271638 257806383 901811570 764453572 220829459 109962510 117136575 146894804 20230367 93418767 862318899 222293506 766925573 625448078 21428897 314683331 708706307 142469562 135200978 26984097 676961677 156048150 701638147 738063289 201522952 126864892 272572261 882313788 960071696 561917717 959200156 928426481 935087346 377204962 198302529 782583729 529609522 21926967 250925408 469743082 373583879 356863674 404380155 405481757 4911322 572530024 959695492 931353697 913024459 879774993 627974759 287219165 725564972 957129431 782401406 267387729 360059140 899464371 967183003 352911502 22447501 975764464 638839298 479893497 342985142 428331950 136750571 854540045 866881185 579714912 982942468 968165078 997329190 142026062 790121710 60166262 23509583 931593492 975798460 444399011 24006106 171912225 405139319 20346663 591135418 186857017 572310684 483565407 541994390 430749172 585319067 657778877 820900169 396208957 422114650 73275462 91728736 13122003 242388145 310575125 843875487 663607243 765531372 901030358 410601340 603016716 168224076 32165196 622843042 730660049 801545862 724164299 576625008 549971499 261545794 328376766 162598520 763540605 381993629 771636514 889746432 592884478 558022312 80911881 64866436 545805882 763240166 777901081 749718834 126741138 472869074 361868299 463936108 718219447 459949655 156930604 546309194 704792627 505870422 423344862 111894293 145446368 177487139 897308952 788497869 292127854 867255560 13883618 151783077 166437602 489117377 9168859 585468289 796239121 239453183 302156211 124006527 480534057 239063525 12005041 591565419 587581737 443182478 402723373 192656713 853361508 245704325 872910103 21820111 264860931 393118027 953249391 79224040 692526463 43726292 946641354 478429234 913754155 381565450 661797844 768690305 900736168 617323593 897418440 968224090 907706734 654775777 51544826 751473785 978025034 81407896 698605390 445970507 954763482 831323173 503179709 672179828 360101139 386169526 128243159 330697803 370403260 425153899 268897084 723497817 404686576 838301656 641184802 302518238 97725600 167068039 165022163 447709004 21903119 889999988 160822571 837059274 698709332 777106319 568084254 424232370 678138843 266209598 397280048 68774419 578808036 618268632 499708411 810916143 244902659 726350379 743652781 679220734 70785438 542373878 804460167 424753066 237095282 833842288 694314335 371710993 370427151 943903423 949941790 169171526 119805271 212811906 932387395 912851729 229936131 334144072 204384095 970810730 848119326 702071831 578154903 307513089 774324360 3749862 169642533 529475769 72289908 858021922 679501783 842482473 204128234 761832493 998557583 697999130 427665478 925847258 534422721 947680780 735584439 558046451 713541624 949347504 602316993 611313075 373790545 382122351 957065403 291215180 460314878 592551138 646686802 804782947 508421060 798051415 693826820 400969103 126941053 643404883 87413414 944092637 45625751 636033803 454693343 767100239 7204244 210701033 550398634 979886168 797807496 211629837 220110040 406424930 603727518 257515977 765919884 465240392 909519251 27767588 787397309 447289308 162509113 485337944 219424695 669919842 347960054 584395093 133150618 636793875 494669122 435273020 504930010 22942364 638723117 431826660 424713405 966313116 316106198 652026456 698890208 318885929 630525685 739630166 244599475 70526796 959456082 576755410 838569976 215519872 818353227 754175345 910190408 898441527 743278418 170877455 673930126 727200341 465508461 650517817 233819529 242948275 367483061 378009780 146189391 967465885 702409943 85110772 357027781 875047252 519887254 703015077 789452071 465333645 710344263 355778342 508446598 419437553 333781331 54224649 920136261 242722971 222243512 317548949 586946972 849002141 764789897 89806404 524394773 424074363 562902890 119563589 367408146 25602222 818860820 794976763 187887173 915053090 4836567 610664828 546181685 505487032 278172179 278233362 871147456 399873477 957153982 733178558 9020051 975593617 672669665 644356016 825816756 480681689 671770139 875123920 773260537 599563086 742728732 376175929 331117966 184700436 377209131 911316152 680634995 445434692 502785953 485394513 544954364 250733418 908772716 778574522 806764879 764362759 905287309 45208287 152640745 857292816 332874138 466749532 804149018 67527789 947563069 356602374 195902084 238592635 516466610 926993507 249257632 52616331 266434381 51038764 625949241 703053408 285828850 806721234 47508462 423444405 727255451 828505847 583059124 457765557 134674902 676871921 83961939 916546689 71159364 490112842 32328164 125345710 200546844 629905730 679092825 270050500 715639717 634851659 794446069 944793280 574630591 328730508 415289296 376973202 901509979 473346144 612672596 62188192 682029054 834489556 299870659 526080834 724845123 158337324 742236590 666615620 299582806 596255582 427472511 763338599 56265849 23234453 846170608 531152351 827768194 361983663 355243410 286128854 750870875 906166464 299961160 469928680 283108993 769807757 522407881 532984741 936044422 356678418 574817057 452475923 440849808 461261309 275059504 890052905 266443991 604527664 179481641 799007829 220413226 308306754 411648277 505583095 142503531 384816895 1491022 609417700 298059535 974187492 22414852 119214052 349984415 288304548 42774203 254566963 262554681 424975269 554536907 50552836 752033039 440681348 863476703 156187641 604664039 707342733 66034551 904003757 447326361 235386691 732535142 802353450 14171285 789922270 959051092 513396083 382758234 364564168 645860412 104337660 858530304 48003103 576165615 658646828 93682863 404805943 665560720 287690722 328012581 742711061 847306007 56300525 572218677 513821940 589544398 810475923 654153026 312769732 554419670 691621643 935122632 514884518 101815971 864597763 724831444 631691889 257133692 422490906 242438791 533194801 440537852 322824807 150317462 55763106 271211412 456982512 727478477 466427577 832080902 659440948 872800903 98104604 95863019 870207650 116822840 838678181 190922287 385933343 718410724 163074786 769701776 128952197 87009957 384839320 73910562 877338910 403966760 807520316 964749773 419411501 263605552 776938616 8817101 630832997 712016658 3806380 208525618 111426416 612880952 862059371 57038942 435054441 214734751 284834042 594388618 978554210 159973464 109304788 339888704 220884191 915828234 444806440 248429538 858698073 341400942 402838361 149721634 62246589 307982546 777493117 374981256 543953898 495890071 988420831 860716016 372416823 565960115 649002878 743492873 774811370 482590256 955735691 844466391 731264961 405135787 187631599 222201137 560647021 436214230 732805058 25815363 805010707 390354166 641648853 703442446 455768009 690972773 989231914 688123619 52735263 553617169 802244214 802136556 853276051 542069243 162473638 690073763 624872219 930136762 610724438 398137945 577703328 782611445 615792987 467873456 921359229 230380525 420991291 884847649 900448260 417471728 916857776 862055544 657876473 6092263 859266345 411689299 486765589 479283401 943487305 601895078 646025092 859921189 372421478 837968697 479060071 568375453 85513995 814746920 4204115 665271141 12498038 694407779 679605457 497356488 817836315 38723372 986963420 489721251 670515743 840365211 555070054 114123496 214623965 3855133 42643667 804171293 322485605 239295729 351951227 332686811 748422392 763202730 190326573 398690383 226580622 679927728 622296999 523914683 882090832 803937982 409722911 386264822 90520349 346304613 821224893 391724008 384511241 566487944 951789086 327952912 231588826 258482654 495536595 77023486 238359690 380812916 649664224 832022744 194558664 690113576 718645053 339282137 635823990 415110703 975656792 931447246 735461676 962250383 261254801 527903383 274615476 792749222 643617725 590207148 428258188 813263777 254553508 450236565 167860839 66904838 453959043 852503153 951201196 218775851 914921355 204595312 864166389 932972476 550937440 255575385 499473554 859992121 883214490 773846277 880137220 695175285 721946439 935259362 576094850 689210136 799462503 737767025 414332023 265279518 102213231 527076295 225693954 481742679 6192583 179991568 403133044 17922789 595843916 506769416 776279766 388867520 759592655 802716288 515956320 45746229 267540371 293974239 785448963 214461027 364764371 701911454 584179680 232848573 69891130 635166923 605089231 875793547 109315689 801767047 95858649 239017064 329265524 381976968 744540350 959782597 501922149 650277272 152966256 611676773 194307256 732398099 15468694 288042719 73058525 188727917 894747402 849272096 994951866 855432362 163849308 455016934 716972838 185559524 838150732 948458565 588196719 393336009 718633043 265817126 586226133 7003675 69019675 956938947 987123212 193155886 827264003 77222189 875214782 409559149 945619868 130599110 371726087 840671701 362914350 810567623 265383671 180967287 977318196 393634235 270074388 827788283 261621467 495370242 201615573 697086232 930474120 15489104 70385704 742992413 604659023 738507563 875552749 542516844 127744636 33358960 626043768 627186681 281429006 925962190 392353811 885453263 477975863 966185801 897233273 552158347 264600285 778247097 343442525 191789791 106747420 23534920 746709729 704700944 754628290 257822712 51137311 634825849 646006226 628814875 787301796 732385798 368748546 521037017 522711024 986558138 196842044 355403437 549913335 912048425 964554273 990340072 934791075 201677566 760238209 557928749 580680527 772582775 316933604 340226547 985403981 232607204 724721412 388709127 997260898 70252075 286946641 35478791 511571269 572009287 918576492 177595623 47251235 192819652 546000300 24750704 739886878 760105029 786662044 273160892 75462601 613816831 203721082 27107516 584552365 883536699 982853306 982434738 440036808 66198488 724077186 904869815 679987209 392874950 707332907 513084982 939013589 226647436 62059462 877051503 424178821 972039874 102082197 288896501 39948262 178131608 801362317 708507952 576171703 564424782 43718875 177570780 712535854 38554042 294395740 535961481 932751220 18661317 792257827 69214233 460227620 467810030 725155831 409399876 922069712 869231045 697867218 145354775 104649340 332018545 888683363 505869680 560323617 322872363 218988685 649262724 561462571 358365633 797782758 144487002 374245884 158175764 215897657 629701966 959014503 783941530 45679364 154141071 368520757 768447964 672418555 757210528 690624419 531016697 463160195 506073818 345917922 108845858 273275959 73394665 339393430 58869020 436323175 583560523 897599832 261735105 352547476 690107861 637625396 34123903 655801590 101178157 45067820 112533207 828719094 897971280 581121203 591905503 19427252 137502734 868389170 654440641 709592450 862281609 693853574 689499194 825230950 648941754 341404800 759614235 134751644 24100076 791623780 832798668 526358802 768255807 658232682 950249412 637986795 112814886 239320129 298536466 306194685 769475817 900231 500924887 29422930 234152484 52504914 659509450 220103851 364633670 240022442 717563826 15423992 863376659 517643532 746961136 458293217 193543459 172177385 498956018 451057984 308924001 514502692 249322177 437307813 380808332 621357976 594154100 211525585 469570489 231600784 283315642 55006779 736598735 988301389 139537493 884355982 699536905 660701060 207156377 703297321 768219000 46279901 891869681 180787613 189156223 674822517 981106011 774146867 242926933 261643101 807151591 589331044 303102854 786817048 528613691 770783839 910721138 992097569 142011922 45795718 878879437 907607139 860952248 27192817 735839262 437242047 163460496 46642665 165557056 499999882 419198863 796763246 208994019 919753228 802526398 483751858 621216779 699075074 984898235 998239644 884150416 196658204 187513144 726263366 751038365 619093888 947388539 732658304 428066866 182650181 66762717 944045130 680826786 663185145 714800715 259827037 490322453 424257820 606461640 729985955 380687623 909025186 946751209 908390331 537716167 685385845 629464919 909255542 673214457 755544561 986560593 367296093 183425045 623030631 354923559 785887784 145488358 696007578 68589504 843250504 189452043 606051652 118656789 996239710 833524089 681164178 226282420 686858177 904453111 230055076 625811261 515536893 610711712 12867086 114647016 322115663 73227621 146835802 620944126 86205482 205591177 531339908 958689116 236836532 642268963 824079996 310164467 35698505 423432095 825255848 672205898 823486967 735387197 929089631 296334074 111367681 956729745 505942383 590159921 972615261 496103169 89655447 348405296 930693174 211203402 965728526 572488141 956182378 184452860 498037243 702013170 992603404 754990329 891327226 768925468 298387939 878100730 921651869 329003996 628545258 984903690 291538665 780989786 439771598 135893769 484618197 110745293 440402803 194712874 742826958 122349828 410084463 948416117 748495414 366456032 672059278 881829446 858821600 772468695 918314572 334294988 99019158 863321715 287646046 292700811 523377300 624709329 893098281 715517146 589357834 850630435 338840649 193925222 940557981 546973230 246427148 936624813 299414246 105495501 388583157 489450884 331626993 509877100 226238777 907757970 868782784 471529613 7388485 394600146 256475078 41033543 680065590 556192021 628650861 553561794 161457247 594742910 249481872 729532348 907753927 266407940 208400641 563143431 230096552 87309811 351621124 155173896 689381361 67328107 106970834 255445306 901568965 723397600 546986264 437756073 494490618 794337688 634417013 356332152 919596187 362790448 565929471 115448155 736546919 937585688 490178239 9532189 667807055 505893906 950905392 205539612 734680828 886553527 771227588 631256776 435433286 801166834 303086175 96964135 889278654 830143362 535640794 343336532 379811621 468136316 777557633 895297020 704243699 545931208 172408726 454188511 194152657 424445343 812059596 831617877 715386399 866900499 783481036 177643718 823621999 958454407 228495539 601546801 426577928 650742067 167516818 416913318 75781476 213427617 649379053 297947596 704496050 814090547 551077437 57400924 548620884 510987162 209661294 67209379 794468962 653560160 774848097 869518340 637524262 620817504 992106603 894753908 952104094 937622088 955868372 989756669 381276670 327271198 409794394 215162939 436766251 59589048 107412651 106509026 524884544 586371138 535773422 851101750 444345869 559780028 603707963 708142225 571985043 134848890 701975326 709817312 793165449 159512994 887664408 813274662 719236826 675388849 116748062 667227640 683423525 518863351 874371096 714333440 763297852 133954326 507328867 355548283 480561317 94044807 71874384 971734458 402815772 424282901 281432995 565264037 958317839 921623903 137451540 836045363 89569568 659869274 670770385 868318963 230256551 373955533 868302074 479192966 150674222 942660820 853772068 210103074 572939507 340374622 291530199 251857937 100116329 234968495 266392080 350987824 667511991 167473375 297670080 67595121 945534775 554665816 874095690 657604185 442672632 183281755 106587913 418258050 603797309 16747900 652444616 791103258 163015420 482468642 95603528 106821987 67368288 275604232 588729277 415666481 709497160 373140159 777602897 902078831 189759174 543038506 368593056 831231130 654727584 45479936 811191099 162134340 273789906 782816333 787725861 548256914 980419593 955579633 914122841 396465855 762106410 695459359 455105857 673235351 437711817 431983840 666614080 294951676 358019250 706595726 749538858 978162533 268427108 284227161 736502727 952889946 909515665 944374213 755023444 275292409 375076512 587375402 163667713 444997748 98312235 141473075 731495539 866456209 912856705 571860063 119070020 928762921 809420581 282404740 355342974 906410921 135647053 889640519 576373796 989328788 315596900 727945636 467619242 566994174 823586440 827482732 583264887 568696850 411851020 993849794 3651178 749044878 612629240 547005854 765976146 292350018 191800708 586063178 959461493 315964309 400017569 219997159 624594698 527043584 680881008 643230953 915057855 705837200 430760648 443270807 750359859 594508392 502068660 98476684 905506685 812521789 904039923 502352953 608736931 684808664 945518711 114258272 218320932 327378584 842942438 108121754 557576815 730180077 186000668 174441939 82811242 375694558 461092775 373010633 690807020 823492484 3581002 272581520 713944386 45638029 359252346 909451024 333351342 218879162 50306532 975815045 149688547 844139361 307607269 646599935 743966091 633976043 911387920 935652320 126243521 341895255 408980652 960592736 561860759 893706421 263341108 656697868 839313553 705366957 895234261 42204227 962618409 154192886 738562291 304578232 275393353 261634014 302387364 594857715 292224211 459915209 177495603 769664464 618055965 206164650 515332766 653423102 623453805 687069835 899576345 663923840 76069250 988960523 544282249 636325680 90795531 321357275 242955274 259889975 867906861 177249600 828445546 916712343 476509697 15586452 329280171 608274849 579319315 331422917 206854021 59573631 330901988 434068181 788033505 535925931 916585833 795436632 306025055 224463478 964465803 459966969 188481745 476497026 436369829 896466933 750457534 264286024 704311817 44780702 488338400 348649108 605298299 24504537 167081126 101131779 420533684 6313633 482798771 73524108 507203808 141522306 442370397 407063540 101780001 648497438 96011823 361160536 628239114 872721836 676308327 823146407 916835108 422596724 313103480 834555686 938387052 96762452 250002058 962768106 174208979 556225086 182894325 549184353 506768829 219729847 586434506 76705482 434544259 45058394 367964234 315947960 941844209 342321491 626152300 988734355 640701640 614871525 178407515 679268630 253995837 520337380 839001334 695983314 415158648 7846716 843978319 119476650 259521814 744662888 623498029 733615445 141042856 729224187 428006537 249597152 243764786 52952859 858595348 822793513 474752940 383184897 906700464 733227365 646563205 96085882 106605811 329034650 588926747 330614889 249257383 67524390 546498883 313400899 939198541 891748150 355643592 324579217 445401493 220442448 415790820 708934769 852981223 899680202 345885128 296965398 973839325 115258448 628229402 39235652 60689606 552998498 885268082 680370644 653114149 879841235 73002972 847555894 37573425 353672011 548273753 534477290 639484243 372841670 811446365 916652550 306946218 853131795 31769682 755549363 309687178 639685975 385985812 240599728 418915832 868882311 327881332 556954318 370748464 967555825 205196725 843468913 148883232 291891124 772751890 808754198 537919722 183199811 403634486 24636871 651412326 350863846 617637314 840979880 408834205 412292408 26102218 197402734 838573391 809832618 326198616 432693731 504331630 201226495 552951016 10634084 278171297 966671310 461077995 283549283 791966914 804852228 803209028 451312357 924994656 621679711 546770893 413948932 119064894 303320563 592760531 15093358 99144402 34748585 83767958 536211172 735149255 840556475 305494731 666585788 54435707 26422842 378138905 133028448 182102658 30472072 834211231 776766925 966135073 555923934 406721389 930056981 879504083 641450183 526432006 494397149 791873992 803681187 574357220 572460255 136629601 919757861 762738164 308936810 482794166 60419798 891512342 913849565 575125264 454550416 406891678 325360175 879767663 299993091 428454614 549967722 518756356 478088755 702639738 17139499 825354936 467759352 570694202 714223652 530680228 624066684 174911035 421885339 209915031 438512321 721865366 614527976 96076436 840613401 788220888 397679355 5569104 858647468 225520001 929635027 200315064 170837493 424688773 543341064 443610473 167348549 322224078 414280258 46643511 324661311 70939831 146367679 656916135 997919834 810111378 225258193 771139188 134132323 76399140 615058014 911320589 370033912 558797860 805644382 280529429 608977677 930108863 977592673 364554978 229858923 21153815 201754119 806053120 310674476 990260671 14273413 328475563 178482497 299621697 579513382 893418840 715106540 579547544 279362504 49118764 767233350 935945910 176698459 394652291 525833146 927222783 189479526 132443499 109320584 184085196 158852482 127929126 997904963 909690602 158992092 826468268 519016531 864377624 276953527 244516134 382489460 172944780 68430824 434662516 383676725 843151983 233946712 235883432 707122042 9289308 158450566 514235529 802347259 404561637 490396163 521581841 187739587 819042062 128280307 808470000 292388273 650450896 378092690 783537926 456567546 548618392 710165677 588719084 1109669 273976773 365464869 371819116 716122894 682904877 664439920 719822085 561785955 303725208 245719576 538074984 690980138 630155844 95557433 652382973 426935993 826364255 470880007 19032927 295911357 449111696 556144966 859987676 836310196 505380975 3125968 522284278 770036850 947603977 520955411 121511140 269040288 676760925 775555984 911237138 451400760 98714593 946938461 488402588 611822091 887090429 564310692 990047191 644515643 318373518 50577442 957160649 277044673 886024037 309950121 458838188 890589416 452552646 486630558 487703919 241176016 346537450 319741819 85247540 75790316 551522429 660791886 138421203 189467524 33572640 380601913 972639062 256728628 875288808 531860720 636794491 12941163 290455261 20920126 106317366 965997805 410759804 793209216 785477420 207359826 375671350 14894632 603099704 464494725 213091823 385096763 854016233 504901 626062719 674006484 723569154 512948391 228072756 784416927 363627514 616405650 350197838 578180702 637311354 452344897 44797314 805279592 591457249 873745861 694944120 620876069 274606019 919531393 362021197 5426323 523548006 371943084 607144210 138142404 357035843 879232978 159182411 668371294 413881995 974000979 117121136 487024921 229426080 223718371 587178863 718094405 42715799 187668744 973143080 40680257 559351229 935010208 341200624 43885829 675187215 743592024 84656143 577225625 244324288 388094517 807597634 505071260 550694071 889761551 619027769 976346046 734497550 153044497 850128922 540940101 449658260 427683899 943261692 15405708 713594444 218651872 885806189 691488896 178718956 416901672 491029485 595447329 35871071 210263439 35843697 827421959 739733059 232243812 996876768 489549787 425535340 684703307 892854425 726759129 480655967 230932924 202937324 259364437 676135128 903878786 753069212 194354 472767812 71894076 188677476 980058476 783153480 12325087 162355566 832879248 274625592 590059826 544989405 896447551 311917984 507524432 961956677 665630383 696869823 760309034 514535981 392617257 701028871 824588035 360027540 626403468 600849311 247132146 717680745 134212553 744048097 575829603 733139730 512333413 609414876 735659670 184878054 516184826 273860051 358435103 754628019 261838261 473903547 99067748 814413369 62786778 626577345 32002082 899513004 920787772 417361858 363901417 176707126 18665157 837368018 60972443 12095602 626412276 753319350 932637937 208932338 389751642 360561513 901791478 340558011 947702812 954936731 295628938 93835460 48222324 161505069 340734688 166364795 949322544 442207414 797185024 384142655 254854961 567600385 795373894 105311719 992955374 234923405 515872225 131352377 907811311 290938636 193401173 750017140 855851346 728808420 545736697 498780615 985384520 693289137 366116218 996163799 432666521 131857089 224794966 419714877 604711708 620887702 828224354 374597894 869098048 197871720 122050629 258392369 160091783 913537696 622434810 393211444 308790789 681262686 184769618 590567032 664309733 463227893 472914288 847076568 575614692 897932138 633103947 815502630 624939988 528146168 716977455 168541350 412980763 128731022 616944188 528755857 567598641 931146575 815865318 590748820 140746789 174993937 302812019 298296654 443488281 576795103 641620352 734121685 311866050 871044471 346039932 703420722 602670569 128440525 105306924 350997728 327590636 25856390 7490342 518235473 51271997 490049918 273258837 318820201 822340834 767201091 635346043 710267393 707196660 454899863 185282986 498070117 132890656 688164081 156569802 361917655 61014825 785923581 72003351 885501194 876607843 500269080 992166304 470975143 173240634 238041813 961371593 497488843 656305833 752224122 711231946 6654855 699978180 614940035 742429997 528533087 345206062 965970718 796017492 789899980 206874275 733989806 915318768 142905274 522732400 960283721 336177035 350863626 993039606 525218874 792763904 626472977 62394155 486419327 671602429 564898328 153068824 188086603 275090056 862577882 922453852 121409157 525124983 545681672 568870567 281537096 588305910 514325704 604928576 769175137 738493445 537441330 858305152 958522324 221166584 977198034 789762901 542106456 961877749 484977961 642109632 745631190 191944569 628063020 768234839 908093678 966216148 826391747 693053635 758442353 629260968 47023947 193864259 188085224 566172526 224868629 642116904 93393164 907668720 365774821 77384023 339488332 742300112 735342963 464588234 282263626 147257600 269777901 568763151 695895390 453015624 795174003 704680903 114395153 139960516 263186842 638117672 79319459 824127843 570185194 477176188 561493639 613021545 228173920 244925600 306739426 175779565 883141869 143550598 219209487 177347420 9946356 623775667 680982557 978587124 439785424 567573954 836425295 455731274 628843852 734952415 779699611 421501125 977514537 840653132 761647148 917301536 941180571 133285855 888707297 781969644 439302348 160131202 530629579 698402315 39306072 667206578 987019443 493398839 369180112 346776577 276393361 788289657 29047607 508819093 493036310 96509874 610519688 865160102 996240163 273547029 52892462 746446083 35051856 712009131 554928010 499910798 784796006 835216334 13303664 59151035 760172517 752978350 618058410 452132117 358404223 776725455 931073396 588974778 44048027 505013129 644519166 808899290 686438867 506092935 140048366 653642043 498191478 149149256 716607707 882265784 439049223 141242529 993428179 239504317 352690620 621158457 207630805 405963469 509759743 487001612 977108824 32573181 25228273 29602537 676281539 815358070 320661474 980932596 211134450 125974262 733674458 836433188 399769528 59505232 932397844 139756486 338045527 245410023 665456509 266372344 136686601 235371575 170137145 315370031 976244091 195020621 524550175 581871026 385579085 188441929 450590776 814015772 277390739 232944611 384769604 846537182 564783703 405041124 784604468 117429178 296523796 55755176 81151921 150974281 818451772 289645475 254417044 477667958 900428724 407823064 138642284 954666241 528487763 712052579 471746299 747345662 974162534 615729905 849195449 828768083 662104623 911040323 320934480 287059005 734727009 518319 22550558 437557707 446912678 635752095 783142326 901490274 836748569 702617615 564147039 98522423 682226380 836848147 798136211 651731160 669443908 961990735 479247233 619636644 645191672 661160829 28947340 460313678 816814293 691190763 129514955 417279582 601551037 74294778 803241095 616548528 421742083 781536928 694560447 429229555 344828656 616018919 106868903 381573418 152053314 348606316 854495268 893699119 39212968 932846816 939942738 583453227 32258119 628117643 750561535 566974495 865234232 827099076 978688301 423441759 95455239 639799674 562578835 687463954 118934838 93817518 160703005 485288371 152519352 6465270 753629032 878160275 326894710 546174716 29658951 648054612 456551629 928041213 516273473 119084399 160983310 728819531 169022224 47079855 709104637 119003340 99821347 904274868 716706899 464617848 419504413 503656818 796916540 400443102 362530387 570553263 7425242 587498656 965796434 223380616 92517568 391845106 839281496 608356844 8110199 547978527 765523158 62608927 231100924 61585412 458613236 373290553 884280896 313983635 324628493 720680101 117186983 638201426 772404014 31903139 219762314 379184601 987237019 884685766 492844469 798098776 645306187 726173302 432685289 308994830 752888935 684713070 464003419 466320851 661603279 574190143 653148211 996185999 833846933 558387404 511824142 888468416 952841599 755117004 933777533 649837561 557080969 365886028 33181828 43428445 999493729 395689770 914470684 694980136 63750890 764494235 654582449 960102438 381758905 948923813 779419812 710316346 321652635 717900454 380138954 583552217 491643917 674095051 670763755 679288716 65509826 872410266 697150788 329244018 150684449 565850985 773893381 684271803 29327045 22695396 419041748 839141422 381671931 301383563 713325897 7353252 227010887 323591729 106633072 483255434 587888863 586390142 292447050 274837091 199258414 998470254 350963019 783877444 700022611 826099152 197692893 590858327 939504543 257315529 752872924 262688856 476208667 518037070 775785241 155649563 50277120 384143533 719621848 760556292 936870204 623044613 824547921 879950733 131693300 548112584 932093746 779295172 336712700 990025280 62445595 869267402 724137057 407919368 112340768 250430037 792077536 488061839 517745739 485288238 933731692 737853081 278002200 358912948 504382892 964447677 695252472 871723864 368426874 496687591 990981326 605938207 943734117 558751704 448820597 106244899 193358640 397572257 975826743 916290322 688791633 468869164 476612695 158623405 873049715 277471667 197335177 517602635 371599860 47752263 161212277 513369427 530500199 687953226 224445239 527124677 672087828 430439669 833700066 49425842 607072115 158979283 19647224 801038016 670507957 136531524 528750067 62945703 842977083 732502267 469990592 165687734 540181276 269494145 420431679 896441422 685005476 911739824 694360260 806040422 776461775 293380408 548126361 373991942 9019858 597321245 588946554 712590028 602893715 212320054 431691543 27948138 332872748 63946928 311717013 290128421 511859564 331310730 649572622 611170904 7131221 188745495 932212492 722584303 367065503 35305855 987146258 214992365 778301492 106980925 398830355 711966694 736839090 113705378 807767289 225106053 714236652 288148561 177953055 244362503 593012329 266428353 239358424 948689599 305173220 165935806 535709414 776853392 728309194 867318761 619288067 964477558 348365759 689000499 571467611 33121789 844129049 831677798 920268304 536175816 994092643 865171612 632184501 796473356 581191900 847443142 17883604 128884754 30700789 252059942 493601896 228202168 614880983 87406549 411015779 119144433 910330075 573012030 316734762 454977088 409210383 957225889 324178452 865417537 653505720 332179857 790361838 554541601 593091274 709806198 402886265 380872737 788676722 517261324 477001451 439652630 178910349 69853154 313136746 788840940 640857902 492023260 817653140 417962782 43854876 800364210 924322298 537078592 840679761 330193519 14983328 568301430 416148860 200949490 98327167 323407866 370479744 740148336 436130052 867446426 592589811 421814256 275114638 261144887 142524320 712632782 282362099 785726023 597030917 167204408 100223996 779856723 633597142 563710388 380394468 460274042 907050360 430519192 780407261 189028844 893742471 575088785 320444555 702729841 565575504 5723933 555036806 986218464 196089431 641569808 649719517 971562664 441333715 910179091 898717582 952992586 446982445 241362720 8037391 382042844 592146565 211346696 720105416 919537032 187670829 457189869 212871318 644805387 219553836 205977032 843640138 815219510 516509884 57792996 914790952 930094192 172683980 308050273 30776169 648265267 952101758 579890098 124319673 562808203 711634858 277133087 889177785 719672730 788105818 709133124 680142718 998566934 247541068 201551760 28890384 389166025 250595187 234247623 954546924 873562896 983486838 591150209 955279235 598544989 120155696 465851816 692183225 340958902 249106734 914819326 227072102 522062899 525225268 576130709 400662232 58188419 734711992 254508885 850158928 899005800 773727333 400162169 626252928 746849590 535895450 353049874 240552723 150249816 87389929 369853059 992968229 7112908 589605016 420212483 534626247 873134242 87728419 903487262 755904381 88412800 292051896 440394548 494169279 510296353 160799417 826327545 105969019 523669713 427552318 803745523 291468945 636794355 542791312 121440512 634583126 850695547 864537775 237948621 412301074 229391733 103196878 344290655 69849474 292765052 430398673 924492942 297672534 318914883 5396182 162334597 688872884 650006800 531707305 877312324 837798323 648724028 823380302 981372702 427614945 744264628 23988603 643591995 442469310 929384571 881366043 725505815 524741183 844082726 409459660 215981057 76679756 715112798 103077474 338339229 41417793 982549602 342361954 12660835 62223729 530978690 809338503 195530269 411077790 82160037 265122881 423404653 688216195 753050820 607034417 402755397 169194058 26263148 771399599 607866733 655418902 676152896 292848196 230064384 671784827 801601653 855498288 788432367 462716929 808630869 984470245 607876732 243756452 844866236 844291978 61898177 241487703 537732766 112507257 43773479 294323580 942828415 503135937 12716527 900949101 706062841 573773476 132373420 398026487 542703162 561752090 206299847 318918362 808545923 133557325 565823994 732742474 982591914 855107867 824917974 878247281 780010905 541733783 322777405 849110250 472431053 894107273 113731560 121023048 461262295 726319849 648683234 735242125 214792158 71044711 97439498 642437299 230142748 584457702 599009686 605778471 795445341 583112189 77808779 386896200 371186819 172839797 885641542 609355501 995304196 613660622 377083638 100385244 578133610 583732665 466061087 856427348 595361490 471822239 279240216 205596548 970091630 356815385 769203086 704203793 213261315 959060085 838672639 4813460 159341420 523195192 43398208 836831002 600286229 961231511 561884664 940733602 101650816 973922556 353026082 770558883 956543427 218057095 604391055 918134915 838679048 783569546 3021665 960158752 707304205 17297420 680590738 626292811 859712930 221864007 10091371 738938953 105123117 258172971 908825357 991582545 966634025 852859865 303647467 803710736 405315234 400514344 150361678 253958183 871929018 259084835 505513424 905193132 861926184 996968840 994870753 477674149 193102772 635883851 81368902 673973904 590021564 378090257 511569812 348172766 75699891 143212726 313197497 653736307 391419036 80958663 922231412 442430504 461120147 898236680 810659032 475232074 884656964 20536048 85916877 740333336 771660146 255247912 108559247 353557832 932924530 154960144 789845037 395317122 215748269 411137850 664649227 308633059 108844578 336077293 588635489 306516860 973042913 657225891 706047929 347170001 685408145 662250379 582227061 854098011 530413035 488017928 769440582 322089222 281816380 88007472 487239862 646144180 516455655 684345421 935004319 676657847 979591905 891990368 988660402 267604571 934399539 854099353 991203570 979098458 482075004 531204064 101419574 880831078 925297516 297344336 812704426 282608034 675905866 115137462 926757966 59929897 507608431 112306198 348569462 859809158 55254473 851787046 548011336 105853498 820073561 8878034 396302913 906381370 886805941 868210614 364851376 944553582 946718599 307452839 674893114 959333427 481365772 788656171 478328148 888878554 924075925 655117819 578249164 264306983 863497 141155464 241361217 590975442 863965794 690252916 961540774 294752266 284110891 16029204 796752835 273072877 757554441 561482741 199358388 10192144 556384815 428020052 930646376 148820733 570440680 510317220 802812451 658668464 937344529 426448396 253648380 237542170 212296347 677727207 359033440 774202527 759971342 31543618 383719053 190731671 420108801 311470689 566191128 76722128 205594019 119941946 271704424 250576394 823733301 607605752 167277624 386566778 813939598 734631289 767237145 314785608 695589526 591695825 935980269 16383248 203328971 647985861 816544621 721923941 419382207 479238737 231072165 327394634 53488023 97530659 721629043 820405175 365306254 753893661 592333579 624800282 630360432 65162198 420317045 628324563 59266847 983046938 805209357 759334326 485670674 165577062 670660099 838318733 313992913 179024493 406503641 753458068 876970874 450131861 403807464 414379003 68869183 16559227 597924571 383809640 393921254 827360619 338559793 524974962 142072903 871476712 834128575 775402023 794454226 551865642 912885548 6425223 71487750 961700507 302474100 568559622 901179899 70348889 681073254 524494350 181084633 782105016 374620966 321826427 713819743 714776509 248371115 345504285 949825885 547864483 152288066 824808761 161391418 20105050 525404425 766560264 35802990 580867075 789290613 103183671 520389385 400046709 423930317 478930534 728659243 274545084 147223212 524726441 83858826 351798164 273383043 947318538 932341999 70978290 290672404 301969668 168478649 858088572 757956856 2245386 303267416 737314571 588432922 863343870 444959699 547686448 967341626 432694970 425134659 264166573 720784236 273582219 63063894 525854968 324706966 962752944 511060685 510966715 379234293 643782367 969277693 143940694 627705240 573854913 368161106 125177692 100379620 560658546 609160392 911539986 388205070 724462082 83615856 283694579 830143652 176777974 722162673 575168814 954797573 723478727 125436932 560671014 570902244 443556705 806549751 653358577 855071433 29769126 766556971 523713498 539320463 302384617 521145751 883257312 698868455 83282547 15623746 956861492 143995092 949540354 22762188 275711679 515807278 782425669 70685926 949814681 472287263 570894433 185721045 637330323 509435816 739241839 525582323 109788846 83832861 380031739 125070126 670200994 720473509 391504263 829981576 754903384 557249467 23166726 553810581 386019696 992456624 395505505 809262336 70096572 270584614 113686262 185120006 607273155 556897430 938190611 116082425 811830591 869555659 418228863 583361470 588087455 707204709 634043890 695212367 737782918 548287576 145062041 535043899 960044106 658824298 511583891 955118881 490616694 976538296 348608886 773790520 485424712 709627697 115853002 202091210 422676020 37281817 552929420 800249525 766833247 470788744 349247917 765286377 168407588 161943273 33136273 939527660 807228819 982690171 548013969 736643417 356457453 591962323 439334265 665135708 517484585 188739160 130201098 902898488 371911027 511253702 987549305 177145537 393343399 487004844 143079406 236855010 982390234 198372078 247530503 726952729 686337746 718077763 123871570 918017782 154917257 339388600 733196246 649499296 275481518 252711979 134763403 667961167 712720931 602084560 502464733 303746515 406139264 174898864 106145581 968893708 100149391 606444325 648384336 755372143 387163342 372170080 534673934 685679752 802436336 474899683 973812900 382281074 602230620 318164487 974993731 591646049 462188204 846642296 950945166 237254424 91275312 795548084 790199584 879480435 164643433 256539535 150989828 733939935 38367630 851677873 186530107 697158109 292690442 411031830 840904506 813827459 117310715 484608653 99797609 293658874 208294069 178431802 283541413 567733505 672186174 984213013 901193406 255840360 666279631 778069865 134106874 503815318 240297561 774939477 204039568 745973252 544611325 408709710 304749614 556761792 63004563 548792731 419172212 321689323 202392356 46288344 819454839 662561083 868964208 83706228 728885311 561778554 943044201 375668019 632156744 798291717 449010614 994777260 834546437 465818957 902930225 553316043 582826840 739478105 277063530 688779857 98724380 789667651 945928737 18122319 493689500 15622327 180790479 729993391 497192216 895468919 704351518 704369835 304936775 863942873 333869421 222161748 107706064 330660167 108985165 548355596 211423696 668844734 496755206 373950732 306551127 778515280 845124883 455895519 180577770 228884386 805529249 203150821 1472003 431674734 896002580 121767121 684349068 78431746 756718723 378555180 455818088 922339520 115441463 393136335 157102059 148553116 407760432 278276973 921322844 543903649 473238688 205622023 127373690 472166252 899881837 717803125 422577908 488255919 899694515 699340772 24411120 637094832 714445120 526583635 647554181 734377927 546984215 38003989 998165312 203680227 834916846 85678161 62172579 1551366 700189871 3052933 837738657 938195652 96854267 607863039 822449956 107215305 808887714 595723619 588791432 486392400 864313132 543855144 936354077 604685228 564203091 546070554 243228328 439345603 638386823 673741786 767412450 449333645 696198761 954041433 896193528 997445018 816384080 6331745 308108041 632596105 710856903 887203852 222163627 357304210 390587660 218741578 341951847 855721213 56864147 18272864 575056952 923230377 746623618 119021412 619415824 593581190 697975346 738414018 561754964 753338651 704096692 589017274 799965275 758154241 134061386 529365471 603062258 708604005 510023913 607497625 353776859 327058314 553155774 114087844 422766409 515215173 947572134 801084303 501362021 298615935 520356276 584807742 714601933 98831799 195316399 93508457 406389264 233656701 624686737 776879131 138393907 972968184 489564681 216168243 475754031 291788897 841363194 588659430 841845872 430588294 659132154 579712571 540491863 142582856 576552916 891863949 705942969 947221277 803524614 882775821 943033951 837141390 648263491 682268478 497497220 858344122 134825203 908148087 279061850 898489298 8388782 957061733 540771205 405678747 327165637 222393990 443771806 750283247 821680825 389595310 247475377 747845180 871306178 753749126 835359423 673603075 929958217 946789128 989039421 282808922 893303662 139657477 993395603 477603179 428167555 902891935 789032863 22169331 776629902 228844239 721693743 902334660 885302731 12790240 351886730 587123523 56644904 945961970 245092840 52221418 88048072 1204344 862995957 482336199 987658369 783468474 133081938 77332988 931415645 971564884 988988692 296228413 491605277 130280629 47397443 16210773 535550897 527270305 847373404 714111905 652966593 728707760 154353616 727829395 545870119 676691916 826591875 306880560 128804467 806620855 694442062 845412755 501390694 621376387 501144445 428872040 566508663 137816344 745780049 123241329 780075601 99291057 773481087 704892421 796757587 996633951 707082159 930456716 707185934 421106821 412009470 92947972 573716171 327571034 689222524 516409727 26319875 970511722 37966767 795075235 633873892 904033301 825204750 620182568 566784723 495457039 956183687 747897437 541540069 481796062 650568186 379330980 774636132 867319135 629696700 799336690 61386320 179314754 521871125 535337040 999426267 935871369 471634882 476603228 380210156 74157837 19184243 155928009 489656221 404433913 2609230 721870298 173493949 751776077 269489771 640668395 406571343 624230492 892149845 630029800 36609801 645250894 593412239 481265108 480569814 770152863 890861325 217517636 905343061 827188894 975884727 488765921 462588503 102029807 452633322 588341482 546280805 80973834 548043254 546900399 8293175 907043513 683294113 48450839 5691966 565742494 68459170 428393243 896771611 365842091 472283687 564089161 564131365 698325671 432221263 539185986 928983016 908752304 354243249 479256892 491559841 927765428 43221716 488022656 718311619 984954102 865832116 474847213 817587828 600521360 469528388 453901939 550040080 295514347 808750822 843632537 131998629 414233160 622744052 117803000 206035062 781030202 467817275 67026878 504248185 434868522 145188987 181782828 63747033 909198034 413220584 565606680 134563700 778614978 56281516 46032748 439006557 436453855 667326563 458953125 307086939 790864863 582961565 922176341 131018601 134774222 336096095 493078689 416197172 825426571 817323426 489991363 870295968 203416395 973883603 586192009 88082499 958880278 299527762 457529044 955420393 95652421 460215027 758805787 325969166 685084426 490620799 515920869 965885799 977356264 668124980 286412626 880059481 721936695 806427713 144981395 145436288 43774114 511351883 320976238 647339306 943495080 887587051 308655291 218130138 365085214 336927790 774892777 592485829 396606123 630162707 149616505 502677080 4983626 923243025 955297410 562644912 18637260 792605582 834153260 508508704 338423379 855190121 264521781 874779567 980815321 443179121 779276399 563692695 598955175 355978987 720305983 288211911 104443102 919015696 13663520 375502178 387483889 386123404 119277598 13257534 793015337 211992065 371681372 571800934 809505056 315136386 36873870 673198745 83893318 405008152 419448448 401566408 588191328 62912832 864146317 246803356 662968067 204905835 357813032 938565869 369651485 37425277 669077335 177995596 258570605 262508367 546911538 444975738 16075014 760304942 808969065 509673455 935978448 44606553 902320316 53952340 821055239 443937414 669075072 674764041 631336378 995067741 495310113 695797920 513600333 946465532 356393626 484568416 962466295 417268849 740390142 217353923 323507013 711497795 94694643 581723896 326659221 159704810 141406258 546612065 617261468 679610706 994549769 982188310 850213089 979290461 871813592 447866721 864916543 511827550 460831639 160355904 820757351 118842782 934710863 903787239 212126300 300450010 762327708 109521467 54155253 873845443 266241330 292806999 175540318 122488189 361572181 971888651 710420375 138730784 765675359 611215704 27074548 983473210 7390526 967699957 807355547 69644876 65896179 987917517 982458889 202005576 98500884 966131583 903286925 984979226 512716106 486325469 294047948 111197724 752976084 21365101 942685243 846730143 609329923 90654187 53264808 430481769 629475260 443662789 385346482 548523314 144554489 37393821 938582348 375592230 951886408 577609163 995875902 737203814 647744842 812849369 811083684 901133190 806502453 197501957 554233965 229022993 150689107 459008962 233838045 245700097 583981697 902669367 535094795 699739719 501976497 730052030 602619492 326102345 646646632 421190502 11637798 345059422 962856256 603799922 290804454 622212436 961436263 156862424 209956107 957251307 211971103 72133827 742122064 172177752 675399228 672220946 830503494 592835267 568436137 881614039 416662223 719041993 882018019 809377752 999942308 204525562 758591612 702108689 985714129 278430812 58439577 127036975 670327860 785968614 435421813 755910679 595249153 413257222 400195292 757719389 29505600 750149916 675933361 595765197 594239821 961794812 796820584 756083686 949651800 107464048 4754316 286332250 435543267 932596404 437229370 620607888 974569287 129677816 150552741 524750882 317878575 759710178 554157456 669924191 865137434 941376265 947968727 814743242 150984157 55024763 753290982 694241689 224616223 802211384 134278720 870455095 887940060 921921460 857890809 521592770 425667299 613159513 978649661 742016653 478016344 892637187 511796935 574930592 730187058 375462274 325383018 290643251 401185726 417948955 257646220 973954103 8821786 633775368 754291110 352504013 855667131 500646899 484787653 749712844 989804776 771130751 945187340 613912127 512942908 763889343 606383664 368523237 687738408 348411069 875204858 46195632 493132142 937545973 686606025 43757638 458086823 907599831 838902797 768272003 430241982 991595848 57015757 189931509 534097523 113676065 939188258 931607391 714964698 838815151 566657722 637736246 704306393 527536689 864818518 666683431 43358381 664371038 13378124 81666447 592961125 153288156 316313861 756180481 977633381 702127818 163786880 607847364 239794149 153831991 993067982 119189330 381034864 232364968 996738708 796037595 641818470 873835158 660410252 509831616 419486842 498083565 518121732 823690520 651697716 10577295 968748893 346782254 650325359 73860303 239475597 522191360 808885468 479086839 222005150 379572930 127894910 454334658 879729453 431171161 28654893 671352802 380615659 808683745 697141523 830454651 297341471 978407720 889751601 176668838 79954211 860269360 663792603 36587247 544136163 505853105 167661112 698160344 921098593 45055892 415678147 13545556 363289395 780904569 341286093 216869196 991650307 830501170 217541112 99363870 207145486 202739014 685379773 378568217 143511974 658661999 288092903 895674882 745996720 562479900 211619350 982074001 663249447 46392560 713667646 181539061 777816215 617343809 407809573 455007564 205999778 260745114 310862824 57634092 526024831 43455545 311711094 877322269 414037878 66344081 42846995 322336797 438365797 320052682 623992791 617530394 843310142 8097596 636191789 704303227 153393287 322776312 481774676 494422936 514493912 460557375 354847457 437572669 462606432 211288584 138725179 600361003 407266913 237522302 285545502 892054167 15807152 754140800 205348377 218959018 349644598 507815968 460642832 176306687 707054449 585671973 872363962 606236455 22984435 71424136 79300132 815335976 627724258 464403450 677961260 677306618 285355895 5608029 740199174 372385801 321852031 413942343 585618107 582193334 403714013 672451202 266110629 180174806 367959814 756494478 633511413 397232177 690417283 751005982 44329517 105939204 456442995 935413399 547945382 750840960 94476550 353280916 52337164 230422088 426559235 548994404 640920796 658317815 690798659 473538186 913316333 260347288 816284723 59630909 314362340 385070636 945298518 528881638 434682558 926575656 387573953 416422308 186503242 479143412 476210334 471956171 821234348 799742573 735846057 55969632 249422556 916579171 78892470 496805791 81124645 327232540 236857641 829478518 618598822 590595023 527742332 485467143 141081300 281661994 535301308 227783210 483194870 428533709 902665485 778547944 447275944 819109581 221166882 72822529 646837849 106976562 441489605 29628007 119039693 903717753 994607957 152891073 291710107 532377874 424139843 793896937 458051247 718401763 751455636 426689134 19726793 766538179 26082402 81802771 532776189 347353344 227265883 83968590 270384178 2074330 477527872 830624458 497684131 591166213 79146343 86291941 450733409 421465899 334852666 120702259 202216398 519875432 748900790 772175353 792091683 210085580 36192237 133540786 836396523 884791772 934016388 694878350 567544454 399518482 351844918 61738990 191269799 158341976 957579599 787211498 426034646 30342801 9006641 319013067 306052335 604474897 466868947 179786641 151999138 162708255 391304764 435885165 449571057 722828666 723977997 313951816 210727092 39496657 35855349 211968571 565838872 479763018 469874746 452551701 24762140 833110268 948548151 853322969 488340498 179552372 602387928 509391676 164047396 624728628 717593375 295177259 967632845 261076272 32746659 251106627 868465500 857553487 247738892 1046359 710775157 439755504 147058328 64685295 207214991 808060258 839739289 230318787 41520246 947375466 456115957 12345411 345776842 146831553 515813285 227754002 324936063 944250772 363376182 219041926 54081116 175167746 496427339 251651115 956421244 562024354 913784344 40156221 656999119 24183290 938868969 638592817 627630234 951928585 190571929 34447660 111191027 49757886 387961371 405786250 755130950 671778430 964505845 354002521 557402835 11662754 259728832 584654043 946723117 119149046 965003178 925806600 974384060 438937148 386516979 39488009 13694524 253010599 128431731 875151294 352810044 601129312 793127955 532777785 560949664 974128901 763094351 875529793 781903136 921024293 659284667 573768400 577696967 489970373 923489147 97010582 917112948 174663902 526785993 912513139 795787868 687619292 624551282 167765760 357468038 753585440 602113113 291290887 671672909 188133759 393057523 495648007 915846882 312139202 469271242 351805617 323395528 811500068 23388923 943884141 396371542 418950103 260065463 358857942 197516600 556765567 237915589 64061242 766655727 704976821 125039358 961874459 804034636 209729925 745903824 782563504 849479417 201042672 645573053 969265765 276738032 127217003 739859673 959037270 929947649 7829087 991473742 772470488 549564497 458544039 442207195 532285937 472882902 992980500 232852817 522692059 362277596 351972332 655975189 640539781 876191107 113566055 511825570 796333329 570598974 681873201 636804356 658954327 199147349 916067051 328833885 888287073 894540388 742852010 951893859 82127853 588877530 558106743 360804832 463062255 439368827 646902477 425404209 253856524 153568735 31858973 795698120 124400927 845169904 345908557 147740330 545586359 388904816 113840437 585860594 92251799 871266673 30010145 550321996 367845174 282918362 628787794 536957051 843341629 101514985 868451709 912242643 373867019 290995884 567738186 151640255 217521716 523124614 463490774 985255484 927536638 474046129 275874865 427027292 742814690 295013046 731194593 124307909 497096977 74146806 226774622 344656944 593354221 159473957 770734228 40866026 514320523 409995209 78593124 580720214 583329592 720663743 555002402 268621160 261790449 234810551 993385496 946280491 568063977 450121907 3277058 599793725 848017927 330559628 279706257 282869582 48483685 645572973 808364520 233938341 313903314 491697750 56150050 276212378 195308625 811504282 913075402 144850205 42972056 170614881 348184160 115042862 162679442 743232295 944315099 352898914 514642397 434254395 420488226 993121125 725288781 704004929 258282642 963959922 681760359 393783473 883413371 248591069 134958311 685785173 877946275 932517258 740173626 760414159 318804929 816975987 111380229 292738320 1009411 383881509 184996252 747112674 160858505 200510787 575879819 643882848 965420263 215100674 33772049 132864121 268729511 754863020 679816096 270218864 354270405 77629981 140963935 556825182 625573425 820415817 175162280 389237423 25594192 799720116 132389258 787884961 340414588 438912760 5833544 546568648 329811071 738441795 649932247 666684045 459823388 598728406 328746596 193298090 183718278 208178055 830424268 705465007 489527015 842068032 777520163 537284481 450289371 558080637 753943854 354609366 109720050 701904850 394440424 294866873 469423665 363770979 353654529 498850060 719977873 370804586 850442842 657193473 42790527 216910261 486281098 613511329 160733787 71570982 378466140 728164933 901414393 347722801 352843599 232636959 341851683 597520481 536741909 739186610 745785876 627981011 681313812 555599190 667256318 170857913 905294824 940996789 740146053 658347480 970773727 379406161 605945411 737148170 303153531 27917052 933681218 24177341 347671540 385495645 891292805 892557427 288771763 697430898 641792895 105227328 422894808 665734153 104781721 258472783 293431990 636996677 529272241 946996829 929565266 476626207 33924502 310028860 515626471 530456803 338433677 127173714 429352548 920558511 695456207 804000535 353091052 883656183 807598344 235221147 675560021 396353284 882988762 232580861 410727338 933794160 190906200 329112821 758099113 817441707 252842635 590714955 98197318 365301369 780510449 115288669 532127014 260062578 442366457 700627101 9688101 220901761 344702088 285479185 974602449 797550438 436038007 521917138 240336108 434177588 554293266 80325773 668922861 313279443 391627418 858682117 963475840 180377983 974282436 317894031 614793730 277017159 183624249 761878164 735358213 98762127 960364820 125795858 384511442 503200142 133787239 951012892 245267938 484420561 347341494 429659478 636916068 298352054 79070841 157761913 491417019 92181234 113222303 276376021 182533117 322823180 313683718 636384714 738680181 575228639 355924228 735182158 287573537 950111516 557926881 485604714 121944884 639727814 671731546 306419901 484119957 755074740 751508000 946994679 94486111 597306130 226342999 139335263 538636127 64304608 31849495 37096526 592938393 766698865 242177007 403072946 126300100 629352174 366093661 543017612 597362377 204216017 884855127 953716082 484596808 394620266 558567109 278690830 930864914 219474270 339431172 582782364 625302960 507089954 590800996 784564592 936868059 509764740 172527275 731828590 732900354 350790435 832100241 707179152 632958407 699731698 732131138 885034340 647969410 966186937 908701407 239959179 228571324 515622548 592612093 455745852 666739637 794670706 968695332 401286590 219476960 225015959 412251985 715994609 330022242 683816218 498024052 510095302 644442774 371837288 965589235 903420866 71725195 825116863 8018469 157202816 988793220 431542964 186415064 781975596 824417143 118166446 908917964 11532040 476896911 328298344 391041334 700721130 686236587 892432755 141659454 953751484 913559260 570698161 416756609 384927483 797208043 558299355 67115919 144072761 649687760 991536892 473301102 429975708 214175804 226707444 758437141 763767388 304031760 516172279 155728626 246265673 667493348 708167691 898848357 651796290 645883265 30229645 829564227 792022207 807654247 92267437 794899283 725857096 484704072 140585453 588972756 378791931 458620043 899071654 151878902 569529866 881806538 421641346 885255260 147466043 240152660 564507139 89137056 988967014 161277100 471665147 10706383 777400315 595664136 435248146 899280105 447746169 140092114 367041860 242307682 693842680 531538987 621227616 678817700 405728160 265848419 859061386 335252619 69892144 508482178 994533305 847341031 702509688 593045955 378047802 175916029 962627294 732989459 702745643 832284423 366532317 898874006 770972673 223660975 980550530 680595491 885266178 942644120 277604846 924284355 466724044 926866901 882857430 583758134 734128844 385738096 427538950 207615341 609559752 606653925 421199065 533771537 784900438 593479588 549824195 595966203 46217314 19294354 138995912 972630202 222705068 251552392 516592386 213741328 247435592 545772499 480879390 403218549 864539676 507990962 993542367 825326995 156308069 609616604 625976474 130518472 679117874 68483575 80419257 29038503 568499175 395950626 243083065 844402039 332803260 500371308 364454443 985204146 78919996 2221402 412116534 639794055 244704711 358032229 794054163 458073945 814817552 322857850 471476240 475184959 555141791 986712184 403366030 490312066 642805071 250559669 456043651 12966689 421881809 266522746 566765049 314059856 475333928 361792130 317491853 478314740 543662379 787553407 953087473 642597161 293606663 238030741 850452074 413192636 858096058 320422621 304870738 838134962 113529497 433945060 693063575 165284799 93818827 913546537 235641402 510100688 934438603 818668706 840073938 195416706 442778858 846594616 570917895 536612008 371416010 690590278 153620503 41761993 731803108 269461022 312378195 831797919 919932163 594894980 750938787 923473049 854375623 19555889 470067710 628998233 95982883 241279057 31639283 871123767 557960928 418125573 610394916 631739069 211550744 21419490 460019909 647124266 659611323 14748784 247566625 918500847 688670477 671857837 686960917 738498612 966917670 203347335 340526483 227055444 51867761 580374373 155221025 686072668 667280429 484813471 695210840 459818896 851176943 113692673 504208741 814936295 902752030 270085453 388074122 231196810 433729654 715256246 405553566 609138777 90076294 43962469 95050889 98649446 515127346 127435511 65716938 796988023 467841841 186292733 488602097 976641160 930488463 289849210 563830820 44618055 545473325 88294761 645490334 953704343 272011324 472128565 380084268 370003469 358712262 780460863 312144302 911747446 824307493 329613660 220736668 16304463 375017354 298231124 869334910 570371147 147889271 64270948 229617779 762928337 791742533 27225789 268151723 288425852 980882079 580010499 989017581 819356569 232935173 966169550 416251154 41604524 673777995 647760428 771614856 762491371 148308503 867266077 462602704 547059393 633256294 548248598 715356927 869553485 425812231 696850559 481411905 710970848 373726494 8129589 441148754 501330051 961546915 179640072 136620035 803336047 455293921 592163902 858453691 60141970 721040631 963068686 905987059 988147473 826350170 212825382 787118009 907969472 553265489 946344742 932157486 198644652 51333240 902587171 607558152 817307026 967206462 983766821 997756177 875230053 712014182 350862249 118661798 486029516 239039370 142678559 404478008 144779681 959048083 452390253 237389262 744574067 264587842 273088618 347228290 186391301 168634027 733303908 55332095 206639821 726692533 698083739 746159626 143886709 68492699 283731395 985982198 333723486 259128941 395828358 271380014 208987672 830007440 553954816 49425327 364587756 514119226 39693633 207122314 602132818 515188983 738497231 102640231 421911419 969068071 548988193 236331517 887186120 420148093 674623781 307995547 321109584 749850497 107387066 998555299 624164190 348248591 115196727 835794697 528789489 731410134 327138275 517157336 681753915 206388187 801307258 746391981 28151843 802512371 99165614 56165178 100774851 579414860 545056164 265875908 370097130 535828964 314503283 513047974 98480026 609580560 669846697 560511180 216879499 339724535 369588677 231591225 892460711 19809045 324692158 806338433 42144908 673965241 378752122 119737167 661676045 71084678 712883800 500961249 228187057 214419446 372461735 180728967 306184755 564492754 806635820 591254823 780785408 764991163 421850528 859708604 636761788 897870245 80696880 38313426 323955645 155569239 97357819 847152396 262481038 758534124 488237976 162287519 663647854 672061268 261645197 296851924 993341390 219180500 192424153 596029322 94061271 287421314 925812587 589723825 327628770 681348042 241715880 118163408 285762557 150249451 504712169 741593215 575631213 971640187 524563706 693170158 258269734 401927391 495352989 860381533 274371669 47769044 920056581 497073826 677048023 671301609 655997020 327840422 456138687 290890498 865708349 532595688 525606100 410381783 132942650 598149368 507707408 932290674 660857687 176423165 16331298 2469045 711125133 11627056 475604717 480314066 741041736 930098783 493391367 658832337 372195050 642135403 485020987 444309005 117682758 922656202 209685255 213441975 221725221 997304069 253632799 88926034 588111556 73487931 66539752 406131253 91217748 498888861 51615230 787298572 250774137 106495472 986013870 68587608 26304716 944724750 509098620 264743658 39986521 477381221 730628767 221491820 590506529 452952182 24263296 910141400 512585369 288528471 232374847 490830846 534591530 368375346 431255854 285724675 778314927 784517572 795965524 590493149 49842938 878396638 830863595 33525976 943371599 265615848 544938721 225564179 285437926 263096409 811358043 659645188 781202797 794411840 97410862 954591216 93947781 913754046 853990245 597936244 758622016 497130890 283020222 926900735 3344810 57048940 975198508 124654677 611311165 588305346 681769046 984685069 236694378 720264958 438556183 159632148 424434455 758542885 855934460 669633833 195514652 450495825 148060361 288060510 739034565 746780209 242002676 732012445 206006867 870933124 155029800 668168993 724288379 41926305 562014404 466830073 586174949 153687027 266252378 851859336 256599214 936041845 692656176 120048136 529651174 259012666 631867074 356539138 856380179 82447847 524885822 74548951 785299885 387043127 262344198 772352571 456411040 723051638 295665970 36840116 278602701 83074567 421451531 528978207 219858056 513224927 756775057 36911148 176667163 939048199 73260023 768781021 915421506 675862045 871645985 484544267 160797614 204775379 777799725 951468513 563356802 483749487 412465127 542218847 870368985 639372106 502629971 343659480 124056126 190851921 848376615 104606836 171363122 113774983 521733198 193514927 495213481 616234881 930163302 255821528 196738957 265566184 531501891 877013395 735371578 238781691 77826154 473328727 150646272 987577610 721680790 563580145 448486565 618066684 134327095 153828096 223175648 614591178 534525166 134405750 645592287 93552130 16426515 229838365 562465218 965025861 678586927 865362960 307142173 991436232 615885186 738223677 486050682 87484375 270826366 47429866 132054485 928568654 699488586 594507053 638426142 570451230 811422272 378609011 394540219 430710478 576366703 6954490 419532803 925745911 723385625 931474262 755365059 926378951 557339958 78623984 834966205 70067071 545188848 395036034 256880421 418525941 68155173 991930780 490902306 228099091 925225448 940421155 462954067 331850326 816494336 759864012 771560263 24826191 221269864 153254565 290697219 703044902 366294221 811876493 332267649 411099922 6508051 194219447 434866475 912560098 447576017 804748331 658510180 515198583 939746000 880461125 872472575 886570055 555661455 791415348 253679046 879149020 805710274 58419324 945053172 887889235 78215375 176071285 559611067 977885406 597632080 251202505 542292928 948042050 139114899 422222330 552574106 569506394 785791773 112263386 130594646 829656466 897409827 988347664 883190518 888916076 496597519 404267162 601639405 937147647 71002881 454295366 890690212 18864243 639464011 201842999 953899513 753944966 55425524 850549606 495904187 403975946 655201334 586642975 834243887 634562148 302164993 48325504 855048078 898757135 969256310 463221757 858321540 491218967 54277228 156081887 417730227 744463007 415844590 728897216 503653934 300336731 955772858 835522576 613247230 755587350 642238660 126619027 525135265 919795246 954323377 861996769 269262214 586583315 900223581 645229285 895092114 515568588 117709653 816493663 792883870 362586481 169214557 27225698 53682678 502324402 186981100 375115478 663570907 807198286 25579691 623212791 172300802 847374749 124615674 538478548 579416596 205595911 203281003 570480337 609261100 814281867 47370053 740607525 951462236 814226489 135622146 698462557 720203816 26251960 56407249 646726615 733262089 692869057 23694613 2949960 115130091 632159393 638814180 353567287 681995183 827631803 299814024 468734079 52950698 912095236 4859650 158941137 930160932 923201926 297885826 450714160 638555866 978133981 517473264 465341555 159705213 322850237 238494311 404040902 316231729 156990570 194456500 283809065 407356943 436014142 669998299 81978351 274103971 183591718 722823314 48667201 699011950 529976101 316152773 905312409 320330597 528011472 151056912 322336583 276215664 867446225 456745032 329145071 335623916 800675173 929495282 398813961 203403306 241498334 576363210 304667232 798671597 161504801 499277118 544423828 580847856 102407720 465644273 636141976 699300446 461270401 874383416 448137780 778060376 103937229 279304096 152947332 331165555 200488770 234324582 426643319 979489335 86495018 863951613 205843025 286340001 784087650 914149772 803701545 291838369 315053788 654513261 169582444 142349725 965525277 879856304 556733528 284858605 540912831 806601878 76307842 245719900 156260080 655534614 468180304 148038573 228581618 173686619 172078464 845736980 953414809 936788803 49039263 594751161 471326416 760515042 708721043 678487609 419318292 188774141 31930386 349830692 804722935 727174288 418058024 212702080 454337694 12655945 529644725 869420868 453187908 409549066 148789997 64516318 98564277 583969130 219349718 532219566 433965779 481426997 95362765 191582345 860631573 326890472 865662210 465580599 793840131 723740726 683273207 283262964 999607227 546737797 983223556 551997171 255964783 638901873 695025366 617184214 785934821 602573385 751649260 476041016 389754102 768861581 881060121 436398627 908107279 777011062 299543045 862244506 745682867 260095854 444318636 90051089 534303478 77416339 56750813 762014703 779612163 739626809 410792124 61358611 532545176 94234981 253618496 413805388 3085445 707515218 535308726 951683552 320329265 917781232 323937084 781133318 258288405 698574176 731428167 182028908 220587582 4774265 11053597 584444081 571036879 396412998 538508636 249651692 885039229 261414278 52561009 391046947 488286225 202339371 798585634 12180949 397833706 933294300 267415045 8269937 948598904 764041330 474962182 821254364 995970242 987423358 305968101 77215983 689086177 845722050 545297077 65776375 314358915 810484916 706899039 51131956 38077801 623112190 684451101 711745882 365000681 285801216 672159487 373543698 363884 732312141 869060713 345767546 944793329 218083369 897516691 674054561 261866377 870846738 663669256 66948108 534441689 894827060 472685863 997649716 374916507 106659827 5835941 850277126 846384156 117422693 48545802 511489633 942646976 137522645 778847791 355911067 989853306 646608194 174851526 910511357 941313876 284794589 627859410 512492866 50088685 305223311 437091370 67362332 848426742 722826352 472623611 955873455 877750196 995668305 974708803 283284500 45113986 185592115 827962455 470610904 478497355 889469902 653229661 181666426 787307028 919426315 482432467 949160944 909981040 647455114 930163206 10678307 24644362 264425245 460439196 724179822 264501023 572984651 538980875 983629603 854590977 38935502 416959007 678893062 366796949 746891541 456788600 590663888 670754006 354680515 941162249 954180781 789326928 659105838 879856283 566782910 332497573 929029857 73864008 46310296 972663308 725148442 942599424 165391300 586556365 231245901 968576519 579765309 521902790 757496223 167779701 625436661 630303721 238764139 731997621 111036240 124438715 88793793 271784710 479211174 945213399 104458722 587955197 798859974 14149481 151804613 507954177 271327598 291677108 559501974 342783438 550183380 824478604 353163057 502044147 251582752 797897437 678131115 232267092 669877487 540327202 787004106 190050216 793596882 389506030 135061384 92597243 893105101 509345127 674353044 989606190 464692952 436625094 863269328 726366834 133611873 83342552 503999188 107484625 119583944 696584320 430905194 403924133 925640674 557834547 32489744 244226079 162365303 128906106 474973817 686899649 704451268 725875059 107536396 295656420 15868410 773475665 79120995 123122227 591608509 87487960 821664974 591604270 286309541 595108577 731144654 327845801 517246400 406540252 368340890 698212682 377598734 952737353 511614621 980652302 826064644 67668542 39348725 850826948 758819850 771779812 836528118 698818192 465612541 973305594 612678309 688014186 642527150 205678417 684051006 827848605 957224800 942280526 993049519 918643016 265669966 711179627 611702554 430541024 418108195 80411061 90993239 215033260 388228479 964842063 657952623 93434952 596328569 53816302 691422498 954178851 417124376 569711708 537017698 453927168 236286169 276482294 758622678 225077113 459571756 769657646 234381400 979811703 74191607 951578377 437457272 845909947 858305553 15484321 289815286 883435865 707321544 678838692 242019915 260732984 172428124 727111635 280353057 703737747 905307521 812766084 926244310 988621946 944190689 334904609 637238270 842396754 12783512 557583527 905516766 915541841 295284406 505139752 645555186 676853507 472038081 446125641 159475559 531535560 266942000 488971973 257993889 66381395 990241777 740604136 863474871 803018796 155294692 58191380 663343858 217485871 503144285 664268351 860891986 354017803 849407910 988222067 295125769 362331076 28039290 668031821 640114429 314130994 772634764 874351999 542417482 365593984 267443198 877926479 251704510 175313325 909547242 272659477 860334428 356451598 688128477 989213889 758162650 912216778 585980502 702466130 116204578 378740061 428631884 74208608 612004053 97782038 701976997 760597907 161740227 669723288 390214848 672959017 388876660 117833565 416903404 128924276 33699490 146812974 274461678 438021210 549213885 633082796 846709120 441652947 937526886 474062539 200271820 515070575 778398708 76855121 655107573 549478350 778329586 428482140 777023630 875121701 540037022 188357849 71535648 103997376 52634988 252546574 274816425 700886138 370341250 781727248 171864344 277269574 846859833 15441998 721253842 89734058 280987298 655424004 89396016 630932543 566761214 696536777 180598015 911835442 441369413 507196674 834846718 609593286 464374177 932900972 76740707 309230544 897831152 527479958 119588951 82352697 978964293 89782116 953781877 405045120 317296230 784100238 377247311 424372278 280931408 604631326 691430121 22530431 875628463 491496438 212228924 849157015 661547111 555542088 769704628 131999307 750587406 511693084 404891059 265049468 330418799 772852941 293403660 370083744 101981192 247749004 886934920 622680641 303345804 140503004 832717924 152327803 110968675 653845268 837197265 690347906 907196453 217252832 359919219 144150810 12326691 553749184 385856739 744091165 171393502 6354056 61879341 128826617 496702350 774291167 128172627 393860655 883921308 115865792 380383944 724470997 250353704 175631099 19775221 361272597 235260548 683834037 160031415 13671084 1248182 264201188 219852511 350780268 242129146 778456020 414730673 904750522 570281022 450519972 474721637 576697616 431850149 909274314 216011946 432909436 260331781 390730635 822024990 976704800 138893416 82012036 267772375 869053616 653161103 344165412 150531549 418469367 163772010 472398127 883678381 749035858 806709409 165658428 272534712 573905715 292302350 838551096 492274145 153909919 706779201 366322146 879908355 261505969 698937339 918988876 419156841 672100885 587229619 792137312 919420756 556463501 756901396 355555417 978764409 762450544 911793789 15153222 790887808 391581734 227353983 672754826 520582534 402789805 325248867 945090654 505750172 811615767 498196642 784381006 579540037 415509770 625246314 54660792 57519100 565762878 309661472 297104976 646125484 179701507 249933017 110314143 244104246 53599928 947058143 959897215 848205807 612473685 93168434 927643297 96445727 854279906 709874436 483139079 373741698 248016126 48726844 87723658 308344779 567386457 799132660 767776597 579579933 358776889 283928571 18868584 265119376 574929657 320998740 30199318 568821938 123909254 544054197 336668551 881859331 781606881 357245705 845121847 908957047 822763167 293940719 925118581 590441976 78647660 842125880 204060901 720714466 272823427 183120748 427264254 397409157 140994104 740998982 157669005 553399975 548615022 88626740 297939248 65937151 931615265 185030104 661936860 480641467 480882142 150406025 882435672 187344635 402470982 883110099 263421888 335497299 294642063 401775603 548656898 148055885 514989826 418348636 776210020 592041445 293979518 373711156 967198972 291665675 81895412 577335767 176590135 920565029 22091753 800831059 68860243 995474570 120585719 783814635 173391332 930420744 239503435 164946325 407374419 402570590 337123113 884996220 795328858 760379843 594291044 422451326 263709065 509512285 379206374 655619758 657010628 424024267 632747310 965975507 846429635 53328284 384678861 871481064 759837841 245837526 267459304 82217882 53125902 755676784 598624185 54816461 347859053 357894359 713713422 496611095 410735798 805946221 85778889 102383939 560332101 762137861 884320606 650576080 303925065 265895529 972312664 837489776 96697414 946219732 769632468 913655945 234999956 139922553 231386883 368077239 430591453 800139002 507180461 781217608 796989347 115639793 904809129 814276542 857274807 251302250 408005478 347994449 379027139 905627751 872485222 915124843 539583170 157639003 396457149 514324010 737644930 921516720 308483734 347215585 45615401 540757825 795161006 446705815 490144429 451656928 692548823 939892614 369691227 576766161 701050231 702569629 789920849 226902605 833438214 223239679 352527619 858161409 839858324 841871746 502622650 672031116 51939136 923128113 904625424 40142852 862052546 974841803 372596085 253641842 107974882 120983873 351349165 999674705 533438206 558747964 562115408 629459475 404113032 713624980 390788937 418186140 404093318 514569946 468587096 563937989 36331281 81862863 312767888 314253530 544431062 726937835 53104857 127070236 38457496 427249367 231025519 560667713 485832875 904567027 471064673 766229743 866863739 892645585 809740563 617883204 144175619 664477111 644650428 519946065 129280855 458421026 120087529 111199386 890809114 602979134 230755576 89082520 714892552 904958830 718126238 587605559 822567534 155579594 135139170 227475288 582634669 464231068 128095519 236914512 925672379 978659554 669655942 264793447 284137121 251049680 82113689 71629146 175453694 687596875 591343410 885028826 69675138 295589230 926302586 558924043 306530164 249136393 219621746 117712134 217275693 244924189 923121517 563175511 105848731 698757217 664294036 528458879 40468671 883551168 70191457 198925939 367264559 72901849 50304036 334239003 466113172 289705086 56322945 81814484 711381549 822776117 165703408 52778735 331658059 456514490 204955964 172432432 537370067 818617723 967430917 754038607 581321919 998985498 403807550 757255802 438249629 938769647 327404463 925710033 249610254 555320196 857997684 923138793 962782280 769165847 519805820 748920650 385160597 618925339 790204171 141204209 614385618 215026871 413223992 129603023 149514993 203872581 164619376 310589255 862644599 357834196 754676977 571278004 665307391 892414631 471781200 721227233 577856693 618815924 141907955 516117903 19028443 43976998 285019288 484068338 831120967 404119004 631052492 405734196 291722467 816039399 141363829 773709297 692451372 605056272 80767049 717385146 964920500 314159440 200079956 387264914 452411809 860130645 303432310 625950324 72326955 639044355 731499747 907211722 292630305 916692465 295972001 333740535 580131173 865006568 647687181 137111247 802070123 589754216 366603606 604011034 119695806 367627299 960408321 281175572 558460028 83072384 763573859 836720112 285245909 787404057 743973930 132810832 752039311 826232637 407412949 965091279 980049029 350055791 908768055 510511479 216863011 54127845 722005752 405460811 321690092 399376138 213286676 110456511 174928885 311803900 790593626 74127674 3009383 109186830 996118510 922832539 599485440 231567175 630160327 142104497 888667539 741269474 655015218 209247938 789331075 768960204 29348685 984339973 554998860 15687466 262866829 285553704 417808379 679552976 682490424 292022986 220848 815502794 873780460 963717378 409337891 405080791 142336278 246855638 661421341 271923177 944961148 2238661 722539002 257555366 879358388 651126846 398051118 260851946 644500650 567258150 232495037 115956547 381783838 10465879 868791744 823025524 271321891 274737947 656179431 368362994 978614690 9008565 429718770 806833002 743898325 783882456 163799095 662436153 503294156 956258606 971323936 394239474 329149931 246181330 290727849 475513820 49120618 614982358 484553702 456700785 499732436 887528894 549920379 764109793 744543112 319300099 225937954 922135949 480717627 832869778 878349609 995143308 435182708 463318858 309087217 476152617 901438479 759080834 360421744 974463074 555045563 760875648 681772464 926828651 762177404 41984259 65438286 509529385 410296873 416988345 157084923 735227064 855198703 295976650 386326015 950649318 240020940 143390796 269601969 40328373 141758229 630506188 102049792 624414941 885078512 787228875 709409517 572103751 488813531 920165950 418374414 394152851 872340003 200401678 240474381 684390547 627424878 481657238 994257191 120913614 924119346 718484264 561868718 667197438 366287931 596602504 447152520 668368530 195392809 769768559 956581549 387487277 20298223 245110281 253244588 103399973 374269782 446763896 672687399 478048773 882999160 673810511 430716498 971086859 965488197 641415191 904820600 46683562 637155329 174075085 949185398 702305290 180724676 782475618 915178814 306963587 174958072 745975354 641501782 162807078 288187103 433122734 691686742 524632884 507859211 414174858 186509422 600560036 985984996 770685583 833792989 129519009 998656550 494382322 550605947 556389642 357397088 440667867 368423472 319244529 67919221 218331111 102987386 22438428 848663839 348667559 954593516 541817735 34630247 780576031 15349673 396294368 709045294 497919815 496763885 715469066 341663144 4810125 797292164 370699419 150271196 202586450 414209617 167884893 982625573 617326440 913833673 781525968 453003188 559109786 930893941 704863143 378293259 706773029 182911348 991998535 745979011 522942519 395388406 131317835 969902791 267179639 39090882 624965890 552553047 421488764 57089969 399941871 255375622 192439380 907610160 992511049 688710525 185714431 299238338 766807417 480895926 965137138 90421372 78387102 519904129 731204245 809830280 798981900 539802370 288910021 177270178 853720008 376191793 628292947 242592158 575781390 950709336 155771778 387108576 543738572 223134361 472734349 474306018 804603428 295098982 837439519 632608946 853775342 929045767 494901465 730746225 56774707 983906072 571998927 531700437 518888883 572855047 853894667 911073959 252027488 644114330 998035721 903710790 866282977 659223656 841508153 732759843 606346256 708688475 608363905 164448067 857301884 916879924 492758712 857556928 97102312 54024967 760859180 46607176 288871114 474511546 426899485 706453660 572233165 519530123 123793984 792332563 423486287 574939527 830207036 6018324 313631460 979664660 445740080 700732063 961715665 116064616 771734315 289302981 803686289 390872591 541879219 150678828 285894228 964176489 964894271 637739660 751288187 348785193 182817725 55236916 958533150 329003991 436933133 910410373 619771782 876366159 872642691 586905206 197758899 656816192 934115945 110493711 505505750 209203886 863665531 327072750 37920472 267068785 26365033 875834565 222752210 395639476 928791896 638210009 1613971 268739702 466182241 751590277 276573726 679162124 692711953 385075637 523958056 920709021 153066472 118307948 440830110 627841701 352880346 352108606 798713885 68111475 873799121 793124566 846595192 414790058 18114600 942171505 580812342 584920516 578987057 326300514 530625554 995656074 923922353 585155212 543198585 651749789 825390175 102662635 593583375 149698801 377584744 726652939 409513770 562909516 719294702 173144975 419595350 921335756 969885316 43627948 952817103 976056670 796146100 543670443 64054282 866776903 891448697 75463786 38804268 407549343 721235397 948102876 372443537 370887633 564597756 58645636 967025223 625634589 606122871 734871294 688200080 478674199 978226179 289916279 743192932 877134885 734595679 790060848 516576748 915362308 670866625 923378686 697611272 282200643 480173906 522193613 584303562 823547078 217375405 652031001 717318393 593116228 459358820 217107571 558961039 494876362 582898043 73145602 183386684 223585847 369393899 723117567 772080864 550317758 545718304 270824760 463997716 384129383 684893564 477773966 615701666 489745549 99525842 90051191 303273481 961273441 317434859 366972540 305321210 934736742 221093125 377988028 954707677 645936371 283193166 760087911 207417165 97841588 326355821 993095493 507013272 797443113 441159674 357376557 106028608 258978598 483944449 66658446 486564220 677223505 268074884 171965161 152822199 162777768 965852150 873469012 870585616 892962040 239084736 877392121 100193497 782152807 160603583 419331733 637446681 761948906 595865540 16593657 273772554 934404047 239083795 147056269 777328283 797502005 920593893 988134088 71635694 140286863 45846758 769725625 105020891 937987110 951594423 803002753 968392812 21933972 211328365 894196950 636331103 220355913 296769296 489232258 966333095 192000265 17148445 198012898 524290028 225506155 788279045 450084456 524250886 484857436 873471916 519294490 9892229 751773594 287334378 405405968 890101804 606693690 831190029 800269049 357064050 659752483 916045653 29361047 985684992 425009297 189199991 456393022 132580149 281757842 95274011 640883545 898424741 166282892 804819294 757122790 272450965 769392565 588982865 439376117 501742465 908343450 921466488 864989484 176501911 873455001 715268939 998724166 872240442 653060454 391892152 145876111 357020031 378400650 563058591 919824490 903177651 301116127 403665493 385370827 566514387 424384021 367385378 578867134 121996562 470415921 338434755 34814174 122117207 666102537 213972200 315930078 243048636 40596937 989158583 451526404 542085392 926596976 498406727 47284137 83069782 791206228 30780454 995891386 665945924 760760730 939731924 696563002 558222533 507146175 140880966 488235198 33939063 511046418 242621795 465234415 882900014 268153143 51125642 45718796 322150767 512987813 146205707 915143269 464937462 970194217 500914601 898318049 978383408 224057953 956104990 463840377 931975618 851900482 986312599 38685370 709044736 35291027 351084852 377553223 519399542 378545776 852311946 256764501 345324387 894140103 866396704 806160174 344356409 445864670 447662837 889408174 339148319 73757131 509576440 997476809 181353071 246912506 57874063 193483267 27584312 111725996 583555089 715458550 347402685 74291570 921302604 902022096 445871347 710195894 769426175 375935954 999446535 930896946 611894113 388917458 878073046 586688118 623560345 765437626 512004212 151947878 158263875 172551431 523881382 714429370 910187761 300808522 164856679 53938045 780765352 787965866 304877415 356956303 91689311 27184481 416725639 467088931 848825732 285521723 893188958 44777025 906579574 785711642 479247031 5765189 929032459 725811572 909030417 982031710 858485260 638260691 731424286 870439696 604928693 416897364 535489860 158354867 184238390 416816169 173352479 824784625 665390900 208172823 547024893 634299468 572729928 12966905 990587744 488545173 209372799 240740923 780112000 867585398 788058840 141385055 148936134 227021290 429933001 308937595 165759570 159555263 793096635 299399097 512264823 911606811 137205641 95467735 122401337 637745396 994039045 837304741 626661846 926489494 179740019 785216905 251136570 836498465 199939596 139029758 118801801 47280905 11888253 463922704 260488601 366840724 96159589 739812066 657530485 136144992 476557018 866402344 818895067 478734298 356030693 251852205 921212607 304182471 612048897 832050383 505854406 34660031 731665824 516040446 23662540 791151277 793318054 256123456 816632670 291475793 459447788 74890672 858658881 812871614 387267262 420308474 977489897 64351708 664300382 983753697 509732355 590244583 807282559 761070266 954471147 151207918 657460938 940344046 151820854 116631637 950194012 517226620 392520490 330515027 779339334 110010228 608318785 258969461 131055116 769345661 65020586 764187417 673144615 632188752 131438792 491170548 608270467 202721594 712727729 556227469 648664065 918856094 154828720 485788863 721692406 620524145 89932739 679058491 171969706 609563836 61198365 715151363 371339995 57128734 707221413 69150448 158780983 957346376 506916214 225289006 261894885 180459902 786785117 21916859 241051389 495023388 370431582 244855787 448088843 525718287 885010224 100833255 408503440 797743960 218689212 397367081 450369153 256586893 272549538 476592129 458633670 547752024 655484339 133756691 419336124 559376374 599526008 35029975 45889204 286953656 374509994 237936920 42229362 858229893 36106936 201892726 165720750 694489687 97543748 393881572 95704470 603753145 373303462 49471530 777817674 836652624 852368487 761194340 879909727 729448527 554756807 844326017 294187357 330905345 291787321 962885828 519444801 922434115 993585890 351431239 530055932 506464262 261293341 269909107 360185841 474720466 697334777 1781386 827302267 217893950 556256697 525995037 649135461 386070393 947703379 906161558 25492080 948846532 734526962 353584304 108614864 577218294 367954805 289776377 767910063 624665079 708405485 3909207 531704489 911587653 777613858 689834368 535008335 263628146 850486543 802087552 438391460 590822307 675149922 537204023 164154531 279319059 38454781 57988569 601149367 903680654 890820984 816179052 51659328 682626806 550194332 779966029 24773141 155436994 162655721 502952107 690174717 19963002 66478353 398475019 707713845 208074812 210001787 486223042 931838445 27728954 557914305 504042622 24033227 538250298 535466290 816652478 623880038 858930964 942512209 194967125 441581004 35440952 533308244 286566635 128187132 324144933 47417253 677971324 538763373 561117683 357154661 176080087 326090118 418819018 145013220 918141983 886649891 120185449 943992874 361974606 979870487 281135520 686429042 79022509 246293156 503118294 171937705 364910174 151398660 227841156 179067891 476537554 29454052 49963703 517011239 650572627 891069412 564543890 196954702 742159228 885953304 568217802 163570983 83652795 870327178 290596648 58949798 467638998 279714485 386245899 992101745 154266723 730757899 256486115 484818018 593435982 991415409 593831863 885543176 722956119 282194110 27639712 590357029 652610193 254044735 190321228 329877041 991244261 823604278 339436924 268507606 181400461 613542742 550173573 115022450 373090201 430539337 33699795 807899800 829752429 646570538 237925730 632675983 167642433 558222603 536799043 141939409 66657440 339531889 464889629 450615437 649889001 879721939 20316073 490666022 488404177 322650398 742624565 207862195 463035871 695001908 494542370 839164797 708337903 124202600 386752359 727747715 489906352 547377923 974518539 474185977 170092070 790846403 641907374 278800068 989283624 657668183 674546177 66168832 66857187 420591076 998811465 186894714 359496277 48167811 378406368 10348855 449835731 551814336 60300468 201028331 268741763 19461660 605580487 417390723 947063011 396570509 996103597 162960540 47761728 291504377 990954513 432312585 335761728 355126462 587363888 574382928 994873177 436720173 80705628 543897902 829869911 511027210 610871674 473280271 771886298 990978830 288183684 601018006 574800853 299255909 206654473 150765851 251970833 78689329 615288488 339385896 478928551 680139269 231067032 104105468 763286666 900210026 116364323 61623816 683712251 582803037 799452455 163026804 669450003 488169423 863487380 105459099 729382716 644429860 31062256 275138698 564163000 336699829 596531158 590175109 707827993 290803022 955047026 984579459 218754759 485528240 460778759 967946157 822971262 760497936 946931305 793513443 457182157 69360534 276676739 975356215 597557911 751822303 610701523 824785007 398581654 811187324 822827241 16692871 951712211 693150065 578081004 308861229 278340143 139716279 219200020 842170180 26685406 682483386 861991217 54556513 809926887 422496987 912130339 145619025 982787237 648195055 237898591 834342289 208695369 703607486 746099313 184032724 233970005 367070853 624796276 24491393 944100386 25009524 59535260 850967859 541751387 929261873 6684844 879202359 840827264 495032660 196241792 935905553 541256036 27099625 906084229 886519799 588634288 860745201 210291260 366449492 77760350 640896992 908883387 668930119 931591998 474680352 793238315 394424097 174173300 624866701 197482315 388674539 558862840 384055800 19497707 290778334 900890132 361352868 206806386 807615720 60827370 858083532 615773017 301250606 535791852 645463579 771719342 38521476 301074786 976954162 669448594 880829431 723006183 915847717 687876283 863103812 437634540 916273406 655943667 112071774 436687156 39512121 106376343 414174444 339856470 642419527 246543384 659094216 778735167 784497931 805647998 770655361 15142829 1793632 990600928 343406042 608015285 240145552 187912173 715315785 970034237 458770910 410446950 916064120 482237571 316641790 742931873 965978056 509098388 642181272 594481672 61372617 272539862 287104968 730877336 429550019 51004543 819209377 63894627 646530609 692083739 383397285 962314510 709173313 830996234 874490190 800542547 662784341 371076863 9398921 722113152 996248196 926046338 680968502 837516279 971634969 907552111 7442601 307610540 655064851 567247733 900959276 215574186 97688484 38810776 118639995 442072974 673978291 217456560 356499782 856097034 413050458 444819688 986320306 699040868 994383208 641188927 772096217 354430964 814497759 797280778 757453125 509517225 900463735 250124144 205812345 638037893 200053274 161622765 492964200 450757148 889533542 213662927 69444348 109480730 117330478 154131900 463523472 168615354 98374649 18302250 86249078 564576079 363954818 23229926 503437427 61588415 398372662 967400590 317166142 658146818 589109945 285806103 88272388 430715560 159541601 345146439 835703527 463242320 802158009 662483003 723425146 30048818 180962560 254554851 747641927 85165718 664157095 671237505 606009417 840854363 689551319 414000686 92663666 975592049 467605993 365678677 631499558 755096671 420454123 83906870 10399422 190146238 390678306 705439844 423964167 166717627 392663682 128811080 771263424 258206617 167229240 976583836 385396768 327093549 351597089 1351920 601441101 707345504 930555728 657594152 75706341 831071153 606975116 792328699 454057849 910285232 756032463 952412534 76149517 54701444 422483400 782324600 694169498 621255526 408432730 848262708 131641485 571535140 453233435 594477233 375034949 577675935 363802070 572651853 894671512 916624973 230229257 6072374 553017678 436139448 619225192 598625264 758623397 43898364 60709208 73215442 645444556 668399181 922556277 475199624 891725160 786061935 89890572 80004754 170314769 319332668 55689121 962281668 215231702 622650146 366316651 804667588 130116021 525577378 294843091 759935376 504229412 385954002 805458169 321241077 373771147 229507036 412081199 148623640 781651911 966070141 723556219 740655345 835065769 242426759 473203737 138192587 410109813 41046623 81617911 158621638 157198692 58517887 204792888 164445525 470958626 282611189 328459698 676968897 342989648 981969635 943305072 682802851 701146627 954385405 646184752 50254702 799412547 172798478 299343845 27507171 569384589 186489715 589418038 727890586 992634962 861368478 827789054 286897536 588066934 429126804 822269386 684207699 683329745 879733616 311483230 133564712 316843953 195204318 505044016 936863974 902706263 15887008 32884971 18248649 283816821 497293581 219677934 347595231 642927030 361096077 68025035 922980750 218496566 456523550 580371144 413172748 684804870 800838354 887415649 913007078 52694954 736710223 201756612 389904250 729872282 799316045 391020627 508263804 181398212 152046876 566699302 29274485 823426568 113795355 327805574 810204223 400627643 646400834 18608499 428968586 44341797 299187609 9448991 731967323 650080771 284496830 834673777 476325512 108982021 655955812 85851780 660295997 429179985 504246990 266525989 261316217 798110462 315801944 401367128 876374930 848628890 158153711 44960211 411549357 634208677 282405779 718701953 878101831 560904724 13304284 142450176 796576431 469209551 902905714 289628964 947263113 8129842 541620372 238526066 838154060 624572304 546453906 11258789 622915269 599258539 405658963 549809453 633882258 412760126 22156752 909283499 479908008 352312947 674359959 194391927 574080462 479853165 195171145 468176154 200450079 813674432 949597724 879768020 289037708 688397300 580033113 416047383 375311448 831453445 540979423 630611466 723103130 255606758 105148062 297279495 947247550 551121145 89667869 183461149 543035652 874439832 962199286 283983502 21562368 59176336 667824212 73748818 873517592 327808417 77572987 205686419 78138378 789352959 50302784 150420527 612171875 256544212 297032077 712586553 261029384 89409211 213813215 777060984 169019057 412400455 997593544 951305447 910105449 636368762 140740461 222182963 447660304 322172238 389560328 693462336 790306521 705378096 378108519 456920741 439792332 798149247 617396587 418361131 934103109 492544530 509950603 606986321 883338867 336082095 488499278 437114571 681994458 746697109 242730708 816734975 747526097 348989171 489944654 128960903 924627205 165619310 98779522 505583025 808941556 576852383 288026184 317732866 245225075 358566547 809379343 744766638 217821993 279485001 839473752 366941218 735448082 649241911 325020474 592472955 223093500 396232646 39542237 490512140 367759885 159447761 884276991 396474588 121102907 190299690 350057842 998077733 624500178 496139030 605963420 603080919 494754034 893718732 90714357 394862098 949178895 964463865 726064780 861885104 474124911 806252606 243141507 134896313 128748207 749402801 370117262 751844076 798462783 802931800 86161273 540283709 583940833 355593649 776436639 400806737 813166894 224780333 550030963 788564740 774340369 450592432 671696379 935669475 178024266 274632723 185354063 794564786 455150828 913919906 749165855 11792360 600796639 982086047 224123947 460014126 522013535 434820541 196369864 829440996 924700795 726315941 26245730 98979484 81690775 745506676 506015732 978122653 178228714 930064955 700888721 565385313 594656257 650820222 817941727 235439383 511541306 337154230 117955223 284779298 96187978 79396303 537808135 969582487 364815544 383779242 708534672 819667907 119957855 321161116 486041639 35250596 554782704 856288494 85859800 222678123 196920941 938077019 431208254 499072768 864958895 446978965 366763789 553812093 76268514 147203519 811477129 741768882 545901316 625314804 524104716 184208032 117006697 417284287 345326468 232107774 807535161 623854497 665755890 945731256 431091185 880252303 741855980 2614122 144938206 705008497 149750555 630078953 584643493 210610340 504162494 443546298 999350206 440397177 903622438 452631193 55495668 716290484 747469368 372793588 69124327 514844429 402544366 754535534 672423818 934479794 565692886 265449820 970332581 914812612 139836817 205431883 667864659 3304661 572281685 575104632 769344133 807837808 132701548 659800662 897581438 279717521 389133747 139414028 17179478 417481513 468821532 915165172 424019831 5667228 121885996 560351518 735656739 333531458 305283197 518218699 366014443 835446761 364916541 905765362 347884089 812633169 319168686 272034750 624045512 962147503 999412900 958280717 796131878 575094059 640715786 245755635 901957433 371690593 198572381 318389301 254222775 577994724 220191535 860970959 983532972 376329910 40712357 680268911 224612600 286031314 207135226 24618999 511878094 623472291 122030330 920419326 423400247 258873738 748371336 449343568 209542029 533764699 425186328 26589546 926764800 468896992 255890997 334222079 594788884 268777813 57493245 565828725 277654561 49072362 144218016 381991272 136464338 438039109 132076004 85250087 404927399 875218941 151086244 963822642 974289011 843689760 25226828 885173442 42954718 150326190 606457183 108287809 957496036 319762715 518651633 806239181 446917204 588573905 344333102 382875578 479963985 104174251 499407313 835922957 431073749 840090492 137013933 940660737 294410025 791656838 240844328 72377222 337831023 966196483 962063291 747765693 863628568 473276064 39514739 769420157 935656302 122299901 404098419 616421841 664549131 957384750 12863600 360604792 785877344 408820797 979786803 804974692 255889456 252528549 674852635 711971388 621157394 45805272 331438488 975064793 249792242 673573819 649892017 917506508 752031888 17232421 842593407 878351319 61486335 54958179 210900144 88756592 342274856 906776503 613110533 234285377 258292549 458560724 342374356 374023338 357980006 119848548 382153862 911596606 521213935 541024130 243869722 726640705 518011416 413749825 367595425 641791281 108833388 294006307 615298752 447765562 167313226 60303522 311631409 508992960 957262695 247497642 234521666 440510425 730345546 495013405 516475220 704746192 606858447 560120398 438619229 17617828 206362533 34425478 856186727 596563078 438374864 454435203 908119567 56405855 135728935 691091700 51070470 141185095 433638103 201519102 572553619 779475983 338084830 220976058 340445200 532827320 411955089 568713652 409637481 860283898 248950806 308297838 604615072 49325502 956722411 624158171 488532299 646683812 679591261 335076324 163729428 879154814 467941650 921079526 493772344 672483539 123738240 186004530 202820105 231509853 869655923 730395276 861278828 942484107 182934411 187959981 70904156 834227200 705374907 456068033 261987429 478603026 253411275 158086634 760166697 693248332 992072919 457057467 740476383 262473452 440293839 138843069 959842255 908105574 427164917 493773549 373665239 460401631 62937953 666802492 972733673 492444082 983139200 256086286 732870283 57656047 383060369 700738748 496997205 606591703 835571239 495068946 69132662 127239777 558491306 402584529 593384240 431093945 502191062 886268462 406576472 634710459 277353017 771153745 547994583 304865404 841367737 689568471 35571755 780379074 820309773 366516049 363809766 674436743 898262591 76747971 338556206 155253370 131334960 931757862 292194108 814473341 754989844 404540646 57689309 785247016 255044594 377820516 192746228 976974661 787620645 252732789 34483446 607605842 453808093 460300769 66411372 712340226 270348703 365637605 289226357 672486332 21022913 772953521 871430721 84214042 769704687 24529131 457133463 478070380 27210665 754402603 137250384 56113715 565342914 494604413 173927385 985829542 857778403 292397538 974978485 505057840 480303622 383550927 873999865 258524143 734181883 760433836 479487439 983274039 345223910 590201173 703545331 266663181 623586239 822802845 202471225 931741357 280568528 16876231 304663301 520349189 293707323 216183819 516823505 255147831 938775154 777590551 10138027 572409371 646443709 395233931 216008884 590228154 430611895 4572796 899649442 18104788 338267089 337035506 527912510 469285211 280724430 918378601 615087591 712493814 535670597 246363732 83897870 86012543 228555043 917600149 295346360 114896517 888338982 800690439 91579647 468912843 357922659 611026421 906350993 359793863 794017472 274353311 979937071 503350308 733578107 707039932 192365871 848510272 282115233 288991731 730629627 228830639 726143895 496322144 669829520 495833782 425482389 523034390 773388800 713966545 64553767 162608791 742145520 72477485 285934762 967052638 676185371 309285934 911880405 807929429 681769677 635943915 786839597 35170143 711747688 761447853 123902607 426453455 606223843 664540020 457465258 65115887 79775814 745889394 173081986 73734267 556240431 291144589 686780143 254663459 460880464 94135265 984397852 602279180 828275182 429219644 883026696 675229264 485772132 902242465 661016072 221049209 594277022 278396614 649198659 33445898 425096094 13519509 973564469 923835638 775326459 21979054 48047660 185740583 477694045 464526564 500880590 268288504 36956930 275108028 645250449 576291260 930436668 916291057 146261314 761426485 900771313 455401971 166635135 136085277 508930330 387640675 538378813 526560929 974848068 445559448 903695426 319922144 694542866 991126557 637120427 694245232 86047672 212999472 533697896 823604186 792231298 925173829 99944123 401290265 708084555 938290562 464778685 620498975 152208646 660928320 348448729 256547665 499220281 273141392 582948943 407475462 803881853 548548531 879319218 703753483 296128768 777485985 588845931 811961890 464906498 208314756 392963636 437494910 733627739 989773114 41270429 561593928 812888820 971087318 727206026 648505886 799169609 452984606 336636594 991414670 578540526 572311311 886435106 621624224 437827335 105922133 7103417 758357321 787121102 432151764 802872489 98297 369669648 238419490 170624252 43694094 712379312 337330186 734395661 503261534 354259235 744226058 4076811 518377906 146720243 754467029 28970361 711017285 263619389 41668819 732553649 20573513 755511346 304303260 840172124 493663330 135137945 979747969 681769467 260974889 759164748 732934147 346376034 319052970 428061366 246772313 651062839 313554150 743779676 244178671 291303287 935787858 237450833 57807330 664049138 724702550 910259647 676567172 941123786 549960400 678709093 278571998 173295096 555473038 99902228 977767209 286966471 255618775 10655537 693654612 784841303 13647331 588195127 394890882 332233243 696117854 624667186 562858633 183321692 296735721 98408260 523741555 620167859 528509337 281700387 246119680 183420051 690722422 953525657 429966883 983287229 238755325 590299139 12803969 761637577 534501535 285680083 891785205 608368036 220425792 363827215 380775695 881138700 717889721 925779663 403267984 876445206 226866262 771083202 134450671 930510505 731451480 507143850 380454103 661449728 789809011 707921371 613101991 848906284 937178706 737843904 119168752 388161424 341118991 603255382 700664571 816267107 737835707 545509295 195094593 867854386 694531548 477200497 229076976 313238107 363100393 375894869 742614125 521722002 652073936 638306984 273453516 806400096 279037809 503232205 998615130 625113759 212777505 620113592 445508372 898965503 416885800 206137972 981676077 294756229 884418627 600524191 784029068 194140423 489517602 827658217 568687435 542847409 31768811 959701401 96649273 27976322 161913781 930297863 823643737 240432847 506288654 812308515 186912097 473443520 519358582 407608045 78390076 797208014 714298082 768497658 756990089 145576780 586136378 429049334 23210777 264587995 723508699 470801692 666818676 70226163 880176149 822125504 621861461 438105441 6916781 104088262 883248426 83886019 425301085 157132328 20679317 377304078 648732752 171168115 19005933 384480009 418920102 130097226 234740414 859555535 726443766 624805090 724272453 653260625 921704135 720487557 445329652 583981778 571942933 549654543 128649972 19125865 278690771 338086004 748663454 741326978 409801315 470970168 900328961 531039069 272864799 552834293 458871904 927754638 560109524 910859737 136796849 774730875 99091266 862784037 680157214 628549345 210433949 676601519 519221384 260824400 41956879 444037473 30864127 884822698 632158772 323088311 931910219 49999528 899588252 263739717 200353127 527983701 408311628 496926255 906946560 318890641 548609597 374012336 891799802 260941967 404694492 327013011 977291499 799019607 933936008 882719677 677817502 173267781 661553176 331126433 900788626 364936328 328413266 844086218 284100729 812621732 522135413 655660373 784671161 393838320 145381296 795520884 931302382 190838297 187689640 756443372 986260582 6797469 960884214 999897495 508271011 57941073 167741863 480339171 57803741 39274460 204841658 965385298 943526270 34243897 465389478 125263352 652075940 866999353 352367313 286396672 932825250 866919167 164394266 336154663 582888063 772486274 398136400 7463487 11615605 925195534 554287032 211803310 964388467 41257155 846902923 659669484 760213916 408704533 35756661 659324937 8911558 870438474 397802520 856281892 815336956 997792767 825312647 80115189 777277949 976307108 511508171 809330244 629818042 784927227 493004897 92686703 993993179 431172253 612477882 194002153 547456827 968894069 154245050 960401077 809059176 251293250 980062522 604493295 329766948 906897178 650505607 889890115 813509351 679029986 932476128 340605300 24888666 873083094 525765371 759725015 529299933 872494600 996771200 754903765 82490370 705520600 848167053 512292460 22681871 862786177 621775152 555942063 19242113 311728524 841030128 513251906 432306820 921724507 872565061 435324126 951144059 201223328 48478747 328172499 316107646 868695266 170524756 644039809 531389143 587657983 404486979 931162846 960413828 933822629 312353329 194370035 554928569 968969687 492803291 901152351 921105755 235413358 861307890 213028562 302001797 655537045 381619610 646863507 163552007 497038925 793349099 713629179 823941090 199334375 249650547 655706360 126247885 819065740 53674419 927561611 244131251 574910392 593653661 193599050 725705011 98635963 384775709 894912223 443747103 846764855 561811597 225887366 239152125 431159973 839259454 968863891 548318345 834681296 912909302 644085482 729152049 185851735 170747501 401278085 719424407 40652847 313545935 996751858 737318675 535472160 912605245 613804498 230390063 7915587 839346507 888169308 113702697 949929866 606556291 674428119 539392372 463979320 114365665 460669987 973252151 633974629 430234710 414474033 314129868 360043387 846463046 243891334 698368834 799459516 165089289 619501501 233550044 54133433 21392237 563251714 141028496 789177308 594910002 990936215 713324681 812992479 992469901 46116178 745272742 805941843 135685798 519473949 236232184 705949979 417917722 555633782 108685128 288639726 216092281 473573356 460362638 239027160 87192521 533033640 499070331 85431737 388032001 99325665 463604976 886855364 181963407 877672039 640710533 700812802 788603859 484797209 170802435 324145613 52834209 740351855 42933226 259972693 394554819 733953265 120459244 125577246 525043317 109696701 852739696 353842816 994595559 829718533 225394960 136603174 847109567 25987215 549149211 157605776 402241940 686233907 861704980 771813777 515308404 782835297 630601521 305740241 630944607 902419608 336313309 30278987 124366537 992929520 606160182 516237520 303152412 242067857 618865807 694237571 687605300 881590842 926352623 75273564 234724065 232958139 906150289 608388005 728438632 990770555 381297250 374423936 227718658 728842738 875284615 800229982 377079644 449627952 953892052 583704713 251594518 248911445 384272469 795471771 849676868 855739670 999771337 743792389 779499504 627933759 157099810 758791305 324082069 844131371 167552518 663823553 95424934 541022030 574722641 506948502 78482949 590647468 149225361 177487561 181631628 430807647 131713672 15498861 438291336 401896468 158348206 82941802 145219128 831776654 856506797 825844220 251677011 918460194 554360291 543433779 52681599 57086522 788857571 289038961 333696475 825407443 948740852 629998063 266888822 41033982 910719120 840966967 916968661 7484770 548467943 741204139 122816113 363016120 302958170 431202045 659426102 119227470 792603392 865478069 6603782 392348549 260635428 145017775 290776372 335025747 575289796 191665050 242229002 222706370 493338900 448764538 168298051 142441583 589722361 935446054 753079953 346983180 932061071 581066698 241202968 289992926 637152164 761633383 924339953 705533247 595708218 833100622 319387560 501416221 847674377 274955945 652516799 579505017 942329338 216305650 827624233 821477354 132581805 546281082 942015951 86635288 985815284 722068452 161554959 812733249 154306390 8303783 753682231 719930550 707090573 838045327 558415887 107688543 416645896 279978300 200367436 996016179 136064618 768528545 225828382 501991873 324119561 969299846 850800803 527318699 10291568 822213127 105877617 60864805 725165277 916420628 109671184 204035194 953326531 32168943 620418173 202981255 924208457 584694448 956729769 176094527 996499658 729571524 620565752 507250469 997002324 892040810 780232387 794662869 588940585 838284853 653105622 612267899 821791808 6721933 243742194 532742234 131076292 722779437 524530252 437761350 914997908 623475622 554960908 392102442 936045250 815014363 860852432 820017796 766004244 73266051 824593190 511471076 364958086 223668139 672257813 348301424 448474310 847098161 300621973 109039459 198960311 615230794 58190354 869668746 967797743 958222333 641454829 698648517 304944952 969244325 524720635 727589260 112437266 370080882 749365252 477729127 389129520 234488041 822957637 200271221 663777015 778136672 803144431 171304422 497330178 409449091 435327909 258327937 366480288 396557522 737508354 564610591 613830740 117557536 948714001 492142382 986668628 255423509 164901587 331611695 201799180 957392301 988146877 670847287 819879064 571446200 359650359 476318066 96782413 651022936 596599326 15249308 66489648 257407109 601717826 8359558 375692669 576823948 851179497 104613271 67793954 53119628 675632714 157672776 225345345 25363192 558207763 526129575 2677426 451307288 50265828 369814229 670689406 927113607 74166738 143297928 692513637 769535158 742895589 310824330 855671641 60977512 747587994 826321976 216662017 480716084 686698081 488030467 721193783 396237575 301588767 383323634 951540106 804753311 680149678 577134111 768584893 530847249 514697817 376422453 735651910 403243075 721176673 436152569 111011792 94695282 117149818 104108990 40780217 269908654 948876878 19189999 754309013 221462361 657415161 910300297 321773737 624044460 237894283 781362845 255424112 983311666 340497545 526634963 18971418 183445835 239511661 647417314 832246280 634721707 70615329 819010073 707775569 949815512 347821192 110375898 322173249 227697327 678710774 596715801 782050517 669495519 340736178 154317537 529870399 463630188 424304251 683100623 72467560 641235758 366742528 49996437 357408873 229833807 943438183 443068536 505330705 109782225 138619591 259755987 532271203 639679750 571940525 810841234 748987412 592790038 480484507 317829304 210425873 312951420 746054020 101890265 333566455 204493961 987848274 640184992 408890009 302883040 418967137 116764491 555136126 863868152 126906881 70376490 604883041 392056222 416183031 541700899 939854255 510959984 276065020 350805297 563288844 298570082 467573309 997088480 619873486 829265213 867477977 586529491 572254592 390253083 543466599 283418687 327902305 442948333 75875949 963330413 248947171 612519669 260082922 507798076 819833388 108482636 122965453 261386396 216150424 787448413 709559419 585542420 302178613 705594984 787502669 268104508 22606661 537442816 33661711 906875460 156709312 434117006 693676931 830910316 106723023 996189387 360380380 946168458 336577362 472363338 74578499 603838599 778881883 78174444 64543062 823395810 841682097 61321833 731625636 155803435 827580238 197101518 515499826 944437129 271869921 182023417 778539513 908974901 119371341 797768735 72942181 445477885 643685928 576130631 554217175 888802754 469727549 67740109 873852708 87277306 976001547 453081824 928214805 110221102 220456003 947223555 758567653 35613565 475637069 609729168 449468870 682228504 348544196 538380080 19035740 762990532 531561206 473007204 806339392 916657243 140771173 86084864 854201214 554343243 648809288 941044906 92554007 124692245 15476746 320715359 85701504 223615183 459637706 539551471 212807713 87198883 254070746 902946172 52565208 372076110 351615297 7235583 564014195 100834210 39905593 867805123 799415609 104396548 969167281 128080872 614018402 433245166 85881803 310188513 336160154 833452910 650423391 208041462 223936898 997443749 345163895 398616003 924890159 112742218 285462993 964891319 562768553 704748581 560593760 243578006 582923886 370246036 399611851 565316088 62777836 261193737 559369709 347166920 940330762 602858633 302215507 615370437 241967008 951147310 455899329 348364804 317551098 32016807 788756654 537665388 434199385 383654835 924929475 201363256 930365554 876400553 987582303 866642297 856781293 816046324 280607766 562427538 136649447 778936975 379953709 833539514 538432880 177671565 409368096 107209085 17511694 567633811 166468893 357205052 846598457 256434012 658408838 356960936 265999324 430095156 722022259 17569355 817339354 669925246 393793326 708446719 653991815 715447087 843271605 176401524 834840363 776544336 153084731 745554095 146869635 786426495 448198567 781224581 437137984 181811054 112570131 14290212 254143109 445040483 81919566 521975691 667953005 564722615 107647835 948686605 637424258 309711191 67934192 540917715 55240775 380834118 645909496 403170134 816718512 569052953 720107537 341018856 789716389 371501433 164160527 362941996 739109251 112382629 940573047 876667290 435520922 388652269 154185733 182748413 472308912 577827128 909300774 715958772 222360444 709783423 400084863 315181172 65279276 171666768 274870628 942100292 774322144 342005836 994780513 46091391 396965164 939596456 162331061 351430166 58351770 146047408 209466322 651115596 946890278 600853056 158523615 925008952 537757888 783729481 538922550 422494790 523792589 627397202 515087846 923411638 729817767 589455348 737382706 475223068 460300568 235274845 748840719 445489118 800643555 177926094 69617834 448462521 707842619 220743965 964717024 38725437 168580938 381534260 869432773 43512396 615795372 762927248 984829726 572592031 617363185 173882307 22230758 551926849 837482014 467857906 422942413 545196818 312676908 814025303 732581812 848032581 859590536 652162496 564360754 850860258 292384146 729304846 430291730 260732741 675063582 578695095 621688787 929138077 140112630 906462277 256628519 454090606 461793365 508924629 342442356 488616207 49976173 434540441 426519894 114263085 878789602 498284886 498295323 247880262 852669774 952692711 304887365 870876463 140402107 999978168 90358284 56578447 163386924 257431371 47601113 836985697 408582420 800289207 56956108 559694966 257336028 942670116 80006456 152377585 708955234 706119760 140828449 534744009 270214005 616303117 924236997 870944586 377988954 616605120 955629328 47544724 294149962 231656932 248743974 682330907 426018033 71066245 813133789 426394405 581399793 454484422 889603648 158122575 345825629 53127259 749042701 357306633 629119038 875590671 717300536 501444629 17618450 891348544 745353574 152852236 393914439 776133214 733403763 533032665 338899397 717756016 203349228 933829691 285984609 889654670 464260246 685659207 92996203 611433576 190954725 636216549 957454113 914234813 985794950 464596814 598273337 239259877 609160917 485606036 91775579 581302856 40656999 168592922 512586405 553348069 418044802 909439000 939794726 884485580 509767584 744509976 572734051 866132132 738979056 558742396 276307156 847427622 566953685 465283574 7723880 339001247 556851301 956555277 412473341 892577394 618436331 582131103 345355241 180437652 267026533 893363801 35211380 826504975 842744326 648195137 290683227 415715455 306111669 296453165 457719631 881559448 842887565 733844041 862552692 984157598 691533403 580793493 712711394 318444267 607187491 442047333 548726056 773568364 958147484 584675295 392737476 37049636 887796655 257978496 105716908 717502121 668829179 411105176 258576840 380433314 462933332 798093769 190137205 593605455 729953344 733081228 64465923 278915329 898951033 77636268 380505400 581528733 35782766 373390024 832380108 651324189 425618369 744497621 8025835 359617807 440702410 630566298 911433398 118743828 547641618 911767859 454702786 898648674 154558169 720578447 438180759 429898563 148017042 980997106 851918898 262653844 790233953 895640180 232277635 396215623 136511652 281389183 477484016 455836897 623637095 895640916 452832720 702832124 832406766 827996295 423039473 205282758 62285359 556661887 654018835 410506113 820253781 311921399 147385707 965225729 303625791 680061824 378145569 611370289 303589374 286328317 234827474 100098190 615219546 183656741 929628174 543119274 938761806 768213764 606834651 533896618 204366216 558024570 896734000 939118281 952120554 271574714 604022651 65953491 316016140 971271629 389097756 779206058 772148407 571759373 936084967 305901509 778097003 740048554 242099622 65655980 340145626 442931496 11579029 773213053 119102827 136238559 539936740 334969194 49366456 845561210 107983929 62267961 692204816 680116345 152924203 8163523 643685622 672429999 634846920 529460597 25629343 953820868 984912400 360409298 785305464 305892019 752141687 219798510 499431327 587621965 805338727 600146677 63660133 159031477 198372028 111689634 264403154 682132963 666692934 935558088 130307617 952746273 84962378 386826189 18754111 195968912 350492162 213427498 885959760 517207716 90859288 907797228 322698027 350232740 434254127 98370102 135968217 805574443 499336026 748030653 375108121 337082282 454815907 433465674 467459807 830969827 787197062 64882236 814266065 255992943 88324467 543028227 972659913 553251130 495542095 430719910 52279894 866580482 310288883 768731966 200695866 886972123 750272940 352393337 231867629 105699501 91494841 721696536 361321241 700680116 370342609 511265649 805599772 120982016 437403034 808449773 382505097 693638643 454349107 294797451 160696999 469045446 882389931 651331932 779049712 592862979 229211271 682429701 250663059 200408332 34063680 997410880 9496051 398397843 605931459 751863131 213913382 176225312 817733871 964274871 989538423 170319759 245145370 595489098 392302309 522999439 80419981 140838173 979434146 347841060 623271939 183048655 61797780 529981477 630224686 92927249 834204119 865308094 556669234 448667944 984737848 309998576 271040808 143102319 811515580 928322060 697822877 92538578 399654679 561292348 217210384 539428435 865790774 714775034 962303863 105143688 758170550 571507863 278511290 241770267 802682986 856498101 63110199 699230537 643844312 316032973 662256957 423755364 353243837 176928427 158092945 208201041 830884997 59683309 432184044 733704715 905293267 10190727 63085434 829547038 219490815 580279873 882485340 76418860 500848787 950026807 988234535 294152556 920898510 111577944 270083939 23270438 569003297 492548585 385720078 592880696 990286260 488351487 726946070 706232980 586398434 432411400 302652898 498985663 165236408 374452291 150748106 31811412 817120890 658645827 245821850 774014591 477028127 35291504 21337364 285018243 244334544 761134469 67797354 583350837 914103405 556919315 468859336 834337662 412196872 683906557 125083080 790917596 693089127 253054714 520521723 344965345 613072262 392413719 780376167 308142259 671401491 119796274 167923460 652963979 891825137 401095296 958526 78179126 276595637 647861511 636554614 701597079 297686572 795771685 113229185 81992483 329831123 489953799 320145191 621684835 428842589 847839539 34865573 35818869 316091697 606766335 212204332 624479372 940978154 951829783 313364832 17837164 23543765 79460091 687292377 867849966 651228022 432531582 448221349 487469954 969723651 950915656 72996548 133600680 390868199 218084437 245213867 535272822 655317057 651484789 133006530 981405205 655177058 809256138 641162726 951940676 247340627 138332748 78498279 654009556 990173005 131511624 747362315 655169834 70520126 615633885 616312201 509498304 540697163 26421886 187566607 832089763 991662152 862835 652640317 860891638 317483330 917803607 791775784 355935854 740176374 666412699 606306264 48845269 918333015 346142210 960667594 325463944 972034571 558786083 642447726 236349689 407768303 355031019 396694442 814841389 632549263 41708568 205194581 119708734 827832751 939304894 2421181 546948058 676810949 544941254 540710690 624971714 45651067 562082922 919903544 680869708 568218418 963495355 650332073 645787362 20821626 468649499 584603793 443973761 359025051 612133827 754146560 882547771 691164688 667583038 202697084 912054453 456660999 237277932 38610556 267818922 82670306 793061248 139919598 219595366 166034360 573022851 57139377 465448011 572189652 766953935 988156700 653379407 294102325 130780948 748030838 920544380 649010445 382128726 305897339 70894191 320612419 606828141 364230621 414410202 773628913 212199299 172048065 20828675 712372198 61564314 834857022 931230018 612075300 828704516 558889698 100499847 292887651 530148585 571314732 919869137 269712525 173264836 214440723 835620792 961811776 756421606 637436541 74532836 26416975 583336434 337789385 682638995 557932865 936072031 675183942 925857047 406788048 262757114 626192057 312794966 192395372 732199265 251667419 144405065 249976246 72631176 686432473 845026429 99560965 742690616 349248722 444100757 200585700 612110219 662850141 463759813 809164434 342408562 517136384 97883737 412740224 907821103 600851642 540956204 919761879 299258331 639445626 685531441 546755312 890606049 769833637 629163502 848984793 854809985 511534228 424583676 127396823 887328846 449887251 188519560 178360286 101824176 728230884 507607765 598703899 182276195 661665338 802547896 72765035 796191478 628663614 960307995 717371361 435716686 593292174 611010682 829720388 66507552 894695609 870971241 931556494 88574330 793631684 45160203 428811374 181120314 886326184 529853340 361766599 626638485 408212945 284242153 43933487 283594386 774469280 404313299 343735153 435252109 800739819 769876432 786933259 859920309 707222904 382858602 406984369 955219341 51884933 67894974 125052616 946323566 733785411 233490685 726071788 735575300 204964694 867123182 374185066 144118733 229219927 921015402 171628486 236170654 439277906 628236511 93305655 583637533 176952904 666949070 252483622 412005447 749018286 584813134 159009459 181455084 724370413 663032454 380875312 46743854 965993440 490097206 961681315 219970310 508835161 316845359 211547720 927596479 39698075 41170902 823693325 169942649 902521313 834205605 866941973 329177255 446112726 271621034 253490486 66451601 720085532 413622023 893290619 834018771 856921541 564494192 917546914 483904476 182970845 205792176 902653854 77589104 150515678 107195940 355005718 962910759 81138745 710542142 664635109 836864748 186924244 626641411 643584664 40089726 645234567 487575694 914082547 71390962 230094494 306765963 686341228 215110447 127840090 662129596 558329262 344034672 818096240 855626360 223325208 601371590 20164744 785846823 610262588 891092116 744401087 526023111 774926432 840498449 586505509 911159402 510306048 811132873 482619200 574155702 657097034 931548444 32072328 849289827 839666592 87571902 246020329 407696065 567210522 996181301 577062724 336369967 961401089 52931167 533628397 567016613 58212693 188719081 617902382 611368747 868278088 820875480 572981187 5472352 834880193 468615428 153019229 368674292 548579803 995116952 558039839 227676717 306446179 858843540 18944036 63858278 686034269 955863627 290284535 702230924 638551935 358189541 500956953 185654944 40905652 945272798 387828606 75945783 614028954 156836229 250656528 502808573 53315589 415265406 331937323 591221037 354169722 955066689 633241119 332719899 990835380 213762457 568504242 274910378 823408163 826252069 498369435 200551894 916580712 834435546 377075464 993319468 494161371 277841535 506427929 695604045 928503557 155319599 221518434 295378287 882983718 453200347 970314093 740591579 670108592 450920134 84311350 696050032 160590281 275281159 521419949 520479519 341862094 428875530 607622711 328311405 394763979 567828751 235450414 913831924 284316931 461420458 680849756 720052194 147841646 797828673 154353028 738716280 105799222 784149905 789191130 190950028 61602361 716795946 654367621 19761671 292238218 867862254 754503716 685301352 137696496 311756182 905347142 956918592 976398694 31835437 779866096 489519796 847501465 825264275 156049692 957668350 957740397 169915131 401985076 394128876 42258553 772945005 741358747 159551840 318776966 909321797 362015524 757110734 190872851 787809714 105940121 992166337 269653716 468557880 571057205 946210134 217842223 867894830 163914794 747232958 990438845 741036353 565976093 341938369 546406095 662782191 905216933 711289654 715108327 354335501 600181455 320130444 808018746 323981890 164444317 569021765 578715445 672862345 714060162 30655605 779823349 244438963 886843367 470878791 997507789 646853603 350040746 698420600 529482436 504986640 724038554 397942490 18510612 389018246 559896060 424171987 377242797 640443237 659024649 932116187 714469807 261246241 639504493 994329090 82112500 487442176 212859082 447201639 257999236 725095327 136868915 850847170 931049758 175921518 222670513 628594907 159384758 297669935 337354434 748768784 400757233 67032699 367732181 954215635 300115114 834971709 734146255 108125994 325278577 938628916 837875337 572577326 668357127 168280181 292653135 417907340 97666532 74362344 208555106 85858055 384494257 288529606 179538551 897935092 509038798 844986401 740338231 845329596 61525965 326286172 882596797 731445853 620385525 882602671 234289691 340545002 726583232 812740004 866724309 472854022 358429277 131824541 634801507 317911661 713852975 701637707 739786164 70639724 676230731 261280824 992553126 326386020 533389310 920755007 953123727 753383243 836048197 920657166 789269943 168642346 580471636 231434155 172296923 142685088 396947216 274596844 462997420 872873309 452259732 231682045 312062030 300767144 965111984 392049630 81598682 12500698 966602085 949616099 683334108 635683553 408971882 878707506 374981845 272758206 56181418 144164424 931585722 538868231 290077124 6022517 522726003 669308774 212863114 166860123 346985821 142240023 240456578 982642547 159164873 330527854 921778024 666442376 132339578 148539215 783094698 508787513 48949291 698731700 297487595 290209403 797561351 411945771 788159360 141291029 632431663 79170389 337393654 779202339 95910200 440798824 425874826 150943892 944488874 723183278 562423983 288197036 505294978 621210116 355810700 611097730 602670512 232125020 791274619 246242435 498159770 47729723 267509900 47226605 451754647 661885756 214748672 489574741 516778357 604707467 757754062 827215394 447006196 148371306 64230689 841940751 84250185 559928751 613581271 184893869 725971100 796517956 850423044 953725406 651702666 543745446 574070893 633850460 823509155 67791975 380792334 35577648 940985581 914958253 714706580 332038715 173943647 124325296 61266404 609466288 956727655 347507263 911171474 112921240 38799717 339030332 156696939 164763469 717489454 960420635 508042732 283890687 311646345 572056935 242368200 563270450 319186869 46504766 832389477 691073086 346045410 199632 144759135 313992142 543200179 438421731 733206276 372411489 109885890 647107922 197673943 470577868 406322460 37067657 31326478 331892919 521039297 979060235 205070868 762753307 728775973 29559277 193921287 159618762 866318514 885604696 962579771 587512551 338608708 39176202 723845557 788953962 198727339 51595222 15318448 664821149 444841517 707720991 780668188 219740833 578212609 92027745 48392986 976067562 229450708 626932137 982884993 400820671 556219464 832244503 476844636 994602939 432803185 656976739 314853994 765562191 26839638 995838294 563025821 361695293 459859062 853199692 552243355 931201822 823146048 845505465 862263872 166981086 684468121 60595105 568567834 237338683 228549722 969002269 260643052 48230473 482355920 11212253 523175212 427138288 751914555 718683041 345779588 879294060 922648399 379232447 973303124 735903437 562830517 826387105 626323758 355676277 161912203 904046147 258874713 124732572 935512544 407804601 381114960 848588239 401269561 496727463 162870592 579248749 30210319 623172039 69546125 958048553 869668175 42839399 98923085 555794827 626943704 544684264 219899083 790590575 267230208 184236864 729554182 537873540 458629904 916576889 993905455 867600077 809680067 748498992 630073135 145853732 818669259 789419543 559077150 881761458 724752972 525986419 876216269 158961785 369341023 647677598 317936957 652346826 782394513 274037638 906941734 117018831 116256097 62409772 448393073 146125570 393597637 295474215 511222974 973915572 690619558 807227422 880590559 14044807 462559583 692706385 145029467 154580468 399587394 550723345 31928812 388447687 128102931 486715204 816315649 108649373 402490763 270210274 631054397 496421229 478120918 177658234 432050934 561961980 798924565 272174254 490351287 510453607 205440733 251811506 248264638 510004125 671924407 190847697 562525055 122702563 332279454 779553768 693446431 873279054 761030532 201358569 410782201 744297548 196744653 618143578 49001501 823194396 442699217 460277715 891606220 983527761 749607518 637874308 35942653 111525971 726617909 6120876 122660316 748430045 314130313 206340643 937361733 438539648 146342019 639715281 511336525 873775391 161800128 510307892 293193146 169350513 704432593 383638239 123463814 454399875 992247993 859539445 187295328 88306227 960239731 612228274 609392682 906270390 415020906 873535458 236284540 232232722 666657535 379341928 307744288 99643557 701974023 376469945 826197652 580582044 917465930 229401694 191145611 682111613 681654277 384266358 532574316 43460766 216372329 156600881 816590545 297757355 981177882 317622870 958498570 796445220 876823216 321397950 731121560 475536604 466503737 671552726 780966066 553792379 290847157 819770913 681366211 646344701 279412121 852866740 592323817 323102769 146655309 17073593 894741368 973281852 550161582 63605740 563370101 213730579 756065932 506011169 767302684 841776388 733748525 675234236 593808219 287945774 21595593 697739575 350188116 168298244 165404683 405769376 501186271 636040909 203396246 538885144 426393861 522558503 98425214 509322325 279780230 382976896 519337163 615310113 569212500 20969884 380121850 363766744 553649430 38575634 467544443 832385006 394412966 703347151 787283764 754264423 214919827 897615761 756460284 546009949 381810080 510909548 715392545 451721342 111201859 380926537 140293859 717366156 233931303 247332962 343009014 65991643 960330666 708667848 306754564 805084117 816928864 648177117 707649577 847949689 89368974 624553690 131508853 145553624 270618288 712013898 359934318 499194520 178454003 861693325 515541387 655298161 377361595 161004118 362824122 943679410 400684063 694893358 41533915 644683708 554011496 734400495 428990274 30890630 901785750 623539785 51407161 415090968 512683739 780190272 559093627 438179344 73403165 840201900 3593403 649092128 878908024 262052279 745326875 4318349 134453434 148869475 462138549 614336434 544183526 447659010 405495830 220154747 710879666 85874876 595164349 654978027 815543816 243980812 104461729 492269462 604039560 627507267 895146920 108573735 837814021 929765380 130929713 863957212 291949316 379582150 708981131 989110533 849834048 85156182 289616251 358083208 438593065 796892242 321651130 730745952 496652639 661780654 372845685 716508441 976605756 234680371 345663692 277187926 51808072 287888379 858741075 284280908 935760322 566573815 789163155 789321796 933493790 595214441 406388106 338716444 268368513 295256682 693196327 917629127 916482887 121653349 561963471 360282056 720777598 203362714 869208027 80443835 283523432 21397404 18754584 929595341 811039997 508522707 342544197 91098943 771207783 813037819 733863832 661242855 922774148 788194723 267407674 232727726 739922279 520531119 799194822 283859475 263757014 161868503 815727566 93646502 998990030 320305702 756716374 611653518 64142843 993527931 623392855 338017028 170629697 968070667 42862141 520987862 698964790 461608413 682894698 261310693 457121957 669372493 522928049 86379943 593688332 876649353 450484443 430914725 233526814 624666135 711453477 474024190 862933315 428628813 534472640 70101987 983542803 802985944 493605200 584787225 277179615 565374006 37400174 456734074 802906408 206615355 987851814 986033524 571457061 158252176 871041658 518927240 859267906 94362415 306201821 851859148 872829084 648116713 855226040 839954282 562624389 380650976 142122472 433015583 567956742 494025485 162217790 409492924 35584600 803676859 594724606 869492137 612961642 217122314 3234656 61740125 446864735 205481069 525713171 412403431 333882637 99482668 760613301 491554408 478489982 490963171 115885660 988654742 406282866 380466177 438366224 770182715 573566684 229366602 353969742 202145204 629373793 368340822 238483335 286997875 870842588 120583695 420436894 154829950 201556701 432619319 893743214 96930029 218004005 977656544 575566402 99441775 665644331 154786290 844291675 603030726 506802842 346280104 240517486 989012550 435252177 834559251 310600227 692164698 931338593 140042646 858976663 861805056 931691411 76466024 527186907 985414216 597595360 758659861 225744498 537748184 903934582 489694461 565751511 267851371 902677178 672048084 203960053 370941261 793435584 195252000 261266861 79837665 69046229 770912191 930405203 728984347 376837622 982977630 936025649 482404615 796952662 367814146 3333379 800869696 981897948 807924867 868463482 333475193 857539490 106333964 660999353 225209336 669950327 188754077 327668187 242360854 846233694 776499849 948790891 490966208 20122125 549859576 145734890 135253753 332253295 827062630 382963532 544605270 986335779 371481378 430112123 270423936 241508602 444755408 488550355 331660982 941666940 118111720 850616228 155598408 993769572 558453556 189146548 104652573 701395232 556655446 802535098 620197166 443766354 291575360 508987364 9323016 209053521 986931386 76049746 51080014 391466921 322179807 856705688 614201653 319466903 288547488 995363648 268381959 754262669 857602623 112222022 815632289 460109748 592934614 158480282 340807668 275997797 848780494 555688610 859200903 880776367 897381480 864886453 628055795 964989397 983285816 993114273 559272550 857690317 863402916 292172837 401576993 435460289 467299177 402283128 425051898 234829202 655891479 833323712 388575963 517488208 113215632 732342428 207536961 831621571 72647821 423736475 397035453 322831078 992002841 566286531 878279286 804206438 883385619 30468875 493202086 548441639 200145841 239661024 482904857 931109823 174058232 584397476 475346609 661172985 96699973 81031210 995407076 469718356 588489415 410912572 567480380 422520194 137283586 970411285 790629078 878342121 38096973 113501671 693888740 59136805 716265301 661278039 44715819 169513092 681581720 396113148 669734790 746460296 888174059 755615971 187153761 612046185 156055029 37468174 779173438 735905169 695642289 467319024 171826740 977775646 714746864 682462707 923473514 511547235 93640149 354112498 158010785 212555623 246123351 416793791 274261160 546879076 381080258 269037470 357924069 995023177 276391478 30960584 587000531 161152057 521540646 726724330 791766142 217861898 924194779 737929635 859427849 261018055 404003311 275654153 265164840 476631343 631966930 909839397 967284902 603172659 208097609 155100274 365429985 390017915 562025706 302447202 386040905 231426530 63057568 804735193 316964068 967001846 568620845 345982128 920159181 352117881 572822435 450480947 783296432 636925923 599992298 93117603 21927760 407972061 905702718 82684597 523874818 933789639 706493614 150823698 587384367 228624947 359072158 503057877 773428694 81359207 8042566 449879568 578146055 89950431 290933808 889017415 784465001 228789450 499943614 769627891 819460021 127748744 979358113 146937088 288274488 324532018 940920675 609304143 227769685 934304274 741481951 336636469 58937601 218826022 797920963 154548218 261935685 322708898 160234005 418415963 765974464 496277611 431007915 228060425 687487011 106422428 770057393 747174184 749006514 628205573 191560743 422857681 490837450 775031207 787347297 406756240 713024341 424727609 150412677 430340582 357935959 373449894 957589264 171819464 58350693 436516493 811583570 757995550 503959081 179598016 980780013 454587461 881550816 219304389 322143578 650378894 505354459 444113496 517826403 621864124 228824321 192136679 563102378 339536010 948844364 798566164 184039457 722116643 116867144 281738807 838224272 361062056 389917335 250170842 590896659 569313966 586413935 202108219 601128601 403001021 327581978 884969677 999464038 612575186 546851701 114859191 328946577 179768285 415187569 251710291 163045255 623018052 344221846 812625328 806924678 677170271 188688763 655955985 276513059 928741882 720891471 901068396 68163781 665633750 206178387 766920940 644803623 191058471 78122846 954866800 390845146 107622679 989675096 90422025 988648128 382728002 739060671 7246976 739344018 822772792 566937125 636362957 240762460 680790271 851880623 107422369 136285692 351271055 338688408 947558877 284151718 302637139 476975788 655853081 179256418 900542126 316412877 937315102 700883597 341085556 203844466 94147948 389294164 92216941 159629603 336536245 643718204 978416597 487842814 720393312 29731741 184450271 490732853 913005575 592549666 304464941 731891342 881905145 100242250 956260954 882015457 796037561 686818538 38271088 526850718 318314109 459559337 949162610 496684100 94131632 665210499 999060436 922900203 521634672 615678023 637216765 411215035 667006224 872716825 79809740 923588467 58833815 488328176 488011024 62757603 843751488 86467865 956016911 442159986 142385400 21795506 30439680 785050265 951760612 672516656 292591505 644591973 156597976 636207578 148211809 590627065 42363360 738237259 176519303 819178250 258270651 524014580 412733705 368255585 795932507 509598103 339922790 84916573 541938022 658659021 799045645 251469422 82145976 976676225 934660323 349670555 904828127 297724787 612016578 8068093 16582813 311789751 540577524 557370946 875229802 944231475 713685948 548997419 851643120 182829604 845853901 20036366 207036813 169663129 346880209 151298900 903327444 280273399 300731619 375477500 549704972 2694003 631198485 814734614 252274351 937947547 304192747 786327369 77998317 706571982 253410270 763754063 799911975 628455871 647875035 607599731 397404788 307459574 171937217 270656537 844488735 703590991 140781543 180594743 728327206 758183288 106621075 26748628 471290557 744556151 422878339 232257424 182629321 458810659 399972712 941495836 52858214 986591910 937831015 229552317 801243234 838636545 332021910 888690893 842594495 664935048 467089285 507847994 905476661 126544482 959456178 867178758 279655597 204352266 931616531 912739269 388549831 536475601 759113105 970137634 265408085 222424665 196717447 97887834 691920094 191409435 47985735 447842495 270973468 94362594 191258261 677195318 568379518 983350350 810237738 420942009 7078311 58564691 365674802 13532119 878433517 800022199 915706574 829548847 154487259 898755479 709065619 445827320 721396911 206960354 473095946 735870076 715673820 237029596 583593262 508672153 59462537 997628061 573202161 894134335 853007889 684251280 457560247 714539764 15323778 235685621 381396184 67055443 387263006 575738463 675497507 658250120 172169180 972111414 517144150 407248342 87719143 926419253 920884391 140044049 379598622 744290285 596322366 983315748 186830739 139964225 689707192 125641101 592843020 102145768 861171878 826260956 156106885 759013359 53280268 848542776 769481644 622144820 924279010 939934169 63468900 369153516 362936214 330954639 516732483 179415069 569502601 589058618 648498963 563557669 645058445 815989583 22722900 144279601 581120109 647544666 920606649 629587143 473742693 769239670 895794343 338839357 886663334 843057367 235151545 938076991 440730580 205445440 791161662 537399885 403819143 314782093 861037753 156110906 912611021 495781163 201596256 938432430 827776934 393275291 532651423 660782757 321462151 714252019 783478418 529558766 846688984 221189724 470861966 450720429 170954358 84618901 328540568 311351002 851413042 225921646 399715820 339921856 953760079 358544206 138611320 906433406 716075272 667966894 67644254 827082377 546749192 165110684 928745078 817389096 298025968 868980537 342434249 741637879 520555988 955155771 904848919 554715493 99665086 789543788 225215826 949123638 439478058 526614825 6862113 158653697 370695816 938446819 224771934 219466930 57723326 502143906 350101144 649797642 14068131 122935677 695352978 917471770 264681861 35044899 877264578 693074124 111652772 704438357 862837971 851971930 54365621 607407465 652612899 141667029 796896607 537480649 230677318 495806623 580449985 369715570 379044993 336298737 895497450 660078710 119078991 36343638 533515360 439616378 528028896 355856174 192397722 628276792 597451157 551819308 77272966 611224574 776081285 358377689 123680772 375097390 155891196 92638991 259798632 518126780 41349878 519924862 420818940 123821235 465493416 535034666 584281723 213065904 73696504 162329066 665876120 104815973 384709120 30525163 945142389 285529624 261230223 372128812 693053996 563922721 81825191 156303360 595680330 965871727 94194176 828836239 246807631 246404612 877630596 78389076 816162607 327265397 282667729 891170720 812069332 369630059 773853114 950782742 660809625 225768484 521883590 742244653 896026320 646308850 650756016 66428593 124749118 450693819 429178597 176540739 35223194 74980215 586982921 576788692 861744401 959124150 43505522 930588206 692955589 360563479 156385707 402784107 52582729 111743442 696216051 364967292 609668135 951649583 328148668 548906915 99675482 206558989 340656172 900880377 503469268 890856284 853914271 978967017 565761529 513615523 814265635 303961267 371320354 77454459 211077114 327035882 366396700 734248977 583158044 681347062 108761510 561942184 650932914 429713555 934844918 214861333 161813404 804709712 153986101 600697153 919518188 203059217 661276926 989394603 200444777 182686606 894595555 167824611 435079181 942196178 145641960 819579152 241638535 758123196 796256262 726759275 967318202 25817729 69574569 346030018 988199484 138060328 27741491 462194678 273011928 743247372 283941495 836209277 232037133 120681054 52567870 425704161 209492620 262431137 2981830 692655166 301974717 272619308 473316157 122226632 266586427 205850028 771822666 113486147 895006803 17108383 653691781 913340809 657673098 906957273 703940090 139376904 868982804 9585155 34400683 119452225 290668893 931620119 992491531 115376202 868773764 733051878 526303363 926218573 599928795 502736274 992638192 345271047 339179881 67216916 471794211 300656458 623753576 837901495 312949856 603228795 397733831 370839195 155335136 206643220 859536808 580031283 480245583 477747491 848903651 182266567 376685134 106492106 885966722 779774195 933256178 651950269 165325379 709167398 946631491 886796743 780242713 438437668 626813374 385702469 237945515 434759557 448551892 208160937 606538196 121828915 374978409 82428920 33127457 796402928 522390101 11463245 508363862 614836174 995162854 178996564 90269418 663731637 550701148 667778255 217657990 29243104 865528684 244552469 768410761 61740896 636966078 135208846 32396167 134531480 474465135 598097720 152160709 652109503 565418896 319302949 390983615 719786337 7357604 759715579 695370403 445905374 294822950 630026610 984374995 773915370 917954049 225722586 910278247 97923595 752879894 477599634 310013865 145566238 803423162 985708690 355012503 816231891 993808949 845389794 23389284 7786540 573473604 450985248 632108535 769868034 79614103 576730623 866010218 118690688 584567124 440209602 111317132 661881510 967229074 214372549 461092448 506027975 391832031 582562037 983301020 714921227 744601019 798617170 404439083 182726126 607715354 900848244 269511339 503084479 379173094 592118275 364544240 594226210 45762683 308817214 886866047 183008655 870472234 644487285 840559380 278772688 497239734 775410831 883927836 903834247 948905689 74576773 995946556 932529574 60787648 977332453 216563656 245494260 473682315 422883920 854326092 236901263 959129039 177855996 895979271 961770597 890376211 58007858 679383147 450403001 158638166 815850705 87374495 417530789 407868295 28147657 314621181 295684498 522709516 249750433 895440788 759745217 748982844 424153331 499490726 393561541 467937509 391727082 411315243 229154823 85733830 617384138 380266573 69275713 644665366 576493673 199797738 67124484 603783420 693183662 798035478 500270898 258977300 41413913 678547350 664941700 802601456 868354363 321502053 367231493 762281109 655536441 66383155 3661972 72063482 403854413 841071073 877635943 144728716 108805445 345492998 526797955 804463533 529345794 655762541 95499588 66596912 648295163 734187157 688266972 949598431 983588279 929669935 502293708 220531446 775802710 637151396 275449196 555167397 200153097 298887565 346407017 521878417 329284246 312526649 729838401 418557779 657747157 137109546 971865033 370531319 817723445 288159896 871887016 672164991 155880504 568463084 849098713 53341534 344551666 768747078 24456493 274674430 348386190 247385337 360166086 278080570 229330121 204524297 705521566 291592932 347007861 766303924 334210046 948321344 316631800 19475174 496800263 93844871 731814858 62868931 284014636 157289062 381319674 177685793 77582774 277267324 130741674 798962955 459947327 998173919 823128974 649698879 220225335 842503832 350411122 430924977 241614947 24000290 877487281 493649926 902007384 432374255 724881598 75501082 995571204 840065507 623733151 600099194 951385126 750748631 754587756 250696171 276129233 912708375 476553173 617046753 520145133 938026981 423098010 102508553 132740790 945484788 85072400 293302207 741013563 351727341 997610659 335033240 972586208 368058605 221751374 137522906 820048093 492019973 806604068 699556095 628513212 515181497 837428171 963098166 932137694 682235266 755910140 535509986 111713783 571639628 641993989 751013657 888682382 410495736 173999687 124017958 41558910 984676827 586491831 966707207 747564920 335644989 437986913 828643567 316333439 579172060 568469216 791669957 436915306 689243494 270627816 901296804 380041829 479883010 361573053 20726873 129501040 144237000 162564025 469648616 469776863 643105348 382553290 250907400 579680984 258106871 451504113 318542242 952056536 341561814 646476740 655728725 341399598 605409993 361963500 33587701 378148735 499499565 500723112 285970696 269304384 466158163 150403145 293271624 834444607 157307135 706091444 608093475 708350235 253347305 947711203 208000062 671916743 411590463 351653988 893807598 312074763 233043489 440855256 871726781 746631683 681259300 27348853 181336043 290529694 40910544 122454661 752211947 134229536 156551202 305894885 828311777 153075616 772757259 178066311 926782763 500048267 891679982 75511792 45112789 607826207 849871142 975267514 730895139 986264049 289581950 717789459 875413771 576001640 471980727 889579069 720307640 701940799 120646917 322995212 337849864 244186887 271691410 361403243 241794063 146439842 552153594 807889111 531209106 600260553 407746254 679517410 115190925 292963464 276688401 511287986 151320494 959899325 90008766 980019839 62481623 794350748 114375231 965248536 369672096 198164781 542703863 713753439 872094162 418107084 195621562 19982536 222439917 122900393 324117840 589623262 977797027 700693574 549944054 800722367 246066779 513413116 566357724 732214171 729931183 727368566 423867815 550245688 352571886 558528307 644543473 657703281 181461659 410559496 4070084 595424434 257727211 510685084 688671267 762171774 202294347 726840555 498748290 730121962 485407449 278997700 303803465 964587295 977550310 437362763 568819796 494781915 138620026 343164791 187208821 220537072 282633680 819863957 822162673 428661444 340017621 583735235 245836287 823481040 339500973 273093494 185565773 763620897 391075375 781782261 540882298 663353306 433341028 451321307 961958045 466716592 913979915 551932313 54824637 445140588 668057624 714719217 270980950 15805037 93546801 941774716 374473946 388585507 291048496 585267237 415900974 778366613 823089316 880351148 581002281 118182364 648379215 464558629 275685400 494980518 946602153 848919670 533890621 58517940 515126619 47972060 98306891 987086428 766946502 798179686 548687340 832623367 711628154 613256825 979994427 961097908 925034431 637219146 759805258 235699316 231892495 340488807 958773150 852533740 934178201 881542191 644860334 682289110 196822720 778178389 988047719 540942976 354098074 59585889 6030251 159654475 786204786 906567982 675157197 843757613 824870471 671179629 344090390 222058544 931542859 565480737 448671044 797592561 757290340 285305378 15502598 49672993 886304942 510357402 477771137 186516488 843928054 384098954 831673294 125508605 408077633 625846854 535314809 295068143 636233283 474792181 151136515 527240927 573677289 288482834 826663010 472690275 963339728 182864622 125016444 203561253 918033611 209867563 397365423 304473954 463798624 978884930 245053772 206317420 342402380 352105214 796492311 667867688 17677051 975418879 319730121 881692049 902445584 617456697 210421646 710365491 116421091 180136562 73582984 908217008 558365694 805161671 715519818 418311743 183597216 981652263 875184733 427118376 985581882 269545430 417420478 871201865 418113268 110511596 652072798 717737108 736623913 165233620 684529313 258050447 401103334 194760141 187186912 514044882 609597551 677441132 914466023 209091981 854308795 383859992 674612343 499085055 196335347 866467469 571022021 747456768 960733175 570185562 161844985 70345592 656887256 762979939 533568176 609019365 913532767 561629023 61001339 337403353 530784133 800865115 259650654 31711098 195805177 714964789 161525329 619309569 710056349 173366305 202230467 495527483 792326409 517296168 353660178 747731211 377528071 605370532 771422227 384360934 930527509 948201670 350900369 492138837 686443494 121269264 527096262 369070455 18447329 879707867 434797539 349171836 897579937 188283603 724112526 113523499 740322419 463042421 101157215 387273053 633918683 734493336 144822370 916508287 197202703 159083745 983557784 292939284 733694330 970456653 16668789 654762033 941168443 179466411 713844835 761302528 34406563 689897503 64970046 124774973 561847227 118239137 427269847 735620540 554439355 822579068 585463921 428519905 620466836 628049359 793703751 981292326 167143784 528607503 946435844 177799065 646226700 5454979 57185353 115406171 226229645 100464839 580090154 105386786 289359272 240738378 119228849 325264055 648543056 310322128 256207962 770294137 932317739 743004912 855576726 353031897 32423958 796769430 112954184 958003420 240313245 11249539 538522442 672673436 678965380 231829704 996517865 330712263 73761345 348231247 306836325 312449566 388716670 51919186 726391667 568077816 499664284 933378786 329122747 592928956 345594667 426724961 312192089 176305770 974675571 597713928 105829984 639957267 780944111 974895970 43718738 69269340 712877773 283771855 305343657 154919680 294457711 334065410 40313426 572833099 272124396 311459203 767404845 84217247 300726159 689173294 554780814 664731123 264141911 866995635 911121855 638659407 587201398 942984980 662233212 639275601 214092243 389662761 402511733 726809003 536696456 407984415 668904143 307225250 146685796 736292341 490641571 189098385 516949865 904846078 177692030 949328484 273739599 264016225 405406944 267654429 674590720 511189916 714943933 266425427 100567322 475607549 114200319 450379182 504983920 349011240 473795073 42673772 846121353 401074324 288505621 804268511 632349215 238399245 730267136 289946093 949528226 837684019 351656057 573413775 654888883 764098042 813153453 65687378 572113321 831188265 711231422 853901785 164843279 647026651 375813695 492778072 814216484 212789504 325461690 468746011 228743769 788329949 364019242 675641341 867431127 519504520 853843585 837875954 217242871 640349293 350531363 264072829 201507783 444472524 858279785 957898810 515050380 311248696 973722400 416621910 318091322 797174809 308579079 806685969 854512126 868509995 657122644 676655939 214834613 501559293 622405680 529745109 354749810 943677043 299269686 994685507 375862012 83860805 171435256 762594337 799284301 8665214 376203130 245626771 329077780 314296829 241559221 679307987 648026164 333244407 80591382 274777006 436281411 71477619 646748668 308851207 139430924 784284876 173042237 408720467 858324493 534520883 997976225 8859164 579449850 735190059 636888934 841867391 464937784 339937291 211265467 905444525 96252259 990302336 481772101 735695469 146969800 924881416 26069916 975330457 8296171 37626743 355887311 129591708 801728259 601949814 646227420 762125307 895465593 47420927 897902649 910697673 414520685 789584611 183694670 683827760 143656241 570876996 74450680 631625711 879761611 36655131 355070472 506669015 108880247 517349811 812632258 405992525 98066211 527723564 42709855 979770060 108718834 679174905 224031883 231333472 755857338 211023458 133667303 108079147 571313286 256001027 275665544 491494883 343487764 110014795 744546678 9865810 319526999 4137982 641807918 614153685 76333302 276599988 950178081 836855518 415366092 473657175 780139571 419541107 345035878 113796009 501744956 647816364 969545096 175385020 540145290 314382648 508208040 643438712 838795101 142441945 442207601 684384792 510772330 150047971 222624322 804059309 882533465 600090049 561290413 55030425 700053575 752192368 627667192 537390870 81493573 2523906 840414623 883611821 548764631 276520989 379601872 654634943 485576821 609013114 85508077 462246144 999825421 36712806 452926478 712501750 750441855 957184068 167009916 849046910 526367520 36576008 428986423 290830920 226047288 322374589 777092977 587886422 683790468 229666817 678111761 871411841 13254324 893924740 259847730 67777780 76409582 204861069 120202401 278656943 80534089 529708148 407975778 218792453 962624083 768565289 94155819 443330078 116465548 898993836 471561959 150968694 581746665 699590035 451328564 330098012 268546385 210312071 207970277 446683508 575547427 682192582 633890690 257412150 770602415 35815331 768584387 286927724 501525688 760827138 451349529 279038136 46496761 259482845 711562021 968582156 397533852 834872001 194091327 533659695 420460228 525979729 57096688 179647807 484876805 763168194 896014200 243037482 672549862 583282782 261897033 838687283 496799846 527348993 72677001 122318707 18518132 669938335 306887828 92613974 548306550 820093116 515335033 737754138 582923971 994150898 48103032 784667731 286742057 556720751 627574410 217186154 957437544 952111732 556850905 131318809 19431092 893172951 501076803 456574704 569113655 108665218 202344667 344179924 458658444 744450033 264809064 479209339 556914246 300286392 87161573 476782065 694153575 142177531 856586751 324970261 933088233 347759861 816794778 145815580 589812281 197304433 369860429 854532878 854837686 768659540 210380001 588418372 707460919 109649937 255722197 559330288 466823042 116837427 5544925 285039765 441902038 429875927 517031007 791406987 854894178 196190255 115642612 567017085 559806155 657988352 164110061 382854890 660203690 64854308 309166796 980745383 93655052 697874954 242139846 786048091 342699504 578159921 390523208 137256961 707367116 639453360 160092527 971602282 109570825 913165745 146338190 480172728 238663554 876949233 264061356 565707492 530783241 952646466 519162371 290776634 331104227 168939530 511360387 458622168 262204486 782447042 688222284 185080626 430936290 390483575 478696504 523251857 426364501 256011339 357552462 158028175 830869173 761339893 39257168 290255004 788083723 412074301 294262574 137749117 57007314 985423233 577139601 325546695 115964028 43113524 371464017 935957096 304886765 508853593 606659839 799917087 612679166 47793676 954021468 385683711 435629563 147012857 726725856 731794160 419981862 165373155 800313396 966137646 325259314 809843487 877848248 730011336 521287624 680736278 908988926 52332834 586786053 508289479 650597197 134319219 890746106 265360450 834956319 185409096 911233067 787823662 499487395 167762431 304782609 804978499 933365820 467263309 916165272 302531281 55191039 702806201 419761313 182538808 580717369 338877470 151313025 180656494 665683943 261358893 62322561 737949564 913196349 581471209 640369500 529049857 316429344 258515241 487914179 122812589 138280363 426838297 672439260 440524231 491626414 911334329 618840255 547369128 68524842 96856412 440630264 670532414 123966166 470538539 32410376 981744010 216136605 971304352 515764964 259189282 675164446 783988491 641222772 571158192 585987115 386682385 613503765 4997745 299163466 636812327 953656088 356878518 326692663 387799579 192120897 609272166 371630944 355780748 454688328 655965562 989323368 850027117 85816155 489503104 571125412 743485830 709188250 276560410 972203169 671795443 233572506 540430460 787756956 139058083 140256739 171549424 676572680 976766170 705430386 318917973 205886476 747182255 870249272 158970780 349592066 755628175 868930200 711475786 182255354 297606584 899756781 268937978 335007029 976089023 661104130 119094488 209199786 262765323 438191768 764547366 805864836 734460759 265529572 392700347 897033889 515840052 526576909 681236350 257905685 297542020 989262258 457491696 582549413 611690496 538112099 629911200 782283085 682272692 469568035 624132020 474502586 86980734 517247981 732061286 272102609 523685010 459019564 977033349 577272358 342758136 388439617 978162160 313578886 888552460 780424960 58513183 194487662 692056062 901917491 178576794 270013329 895839568 453739798 543414399 727138133 683184987 853231065 389966592 736646230 914326730 898853410 60862179 624318178 907987996 447801992 543568128 506696828 316623910 357993497 199141831 960378458 945064591 43856084 218867639 288403431 476832339 497723952 242361320 652403009 233541697 787007380 563527298 844565948 614677885 772614364 422359876 572133981 715415550 213826779 6621694 584407647 647056145 746509267 450897687 263495090 357479892 754027518 37792263 915888503 8663996 113143817 312026590 643620997 618666767 264952212 344777660 289758183 839147371 20593075 131159383 845379420 459195965 870275440 834986872 711405014 135689035 370505286 666922109 402168315 784402731 493297319 354836697 362227879 916259273 857780856 331178896 970281832 728339173 960852368 301401788 296732417 314534035 144487484 738217482 131021800 303017401 659030974 418216253 668439751 897684 472042697 923282602 503112446 672278323 611331591 55985083 694562079 945163770 74172563 238007149 426452849 844007969 970985087 55364305 859847791 125694515 825994576 146393998 344448838 368678544 171364477 791652445 551474778 70741995 87425011 308569484 213742529 974741452 417697428 348757884 83042758 652571918 684233907 398275363 715755368 204304994 666085017 419524235 18751704 357336779 287446788 692745041 951688703 326692896 311145379 54659367 595529973 663998862 241982875 399450194 348702347 351069715 271524869 617497132 152073922 190323460 470992493 127758755 899993938 350689928 275492181 56293304 509912100 537222682 153689264 525723650 82660312 131726603 809293415 839853353 213949504 264411901 341509335 177000299 199756003 329694313 923360593 173156122 513721211 488467738 547000473 42953499 94808695 636809904 480174952 908061032 485723002 269283103 227675882 730846095 943030234 587981101 558015809 223142706 22898978 364611831 766307328 245577861 63583120 899214956 775771824 293695699 154031256 649746896 107001166 758038778 354980703 170594363 926445771 169671146 355496256 540397080 327338379 273841449 133174859 983765926 700479975 228431186 283219393 530798970 823285931 899064977 25355417 228681979 330975640 727988009 919917567 109813989 331963875 276476398 955974095 687146439 146790580 930661067 135194910 498165893 262343592 967189822 427013298 92633814 673668944 850995415 392371589 14313926 352247216 994771901 124493638 91058742 653845697 338615080 705671383 672404311 820112111 27886568 878158544 119501619 622154139 738142428 398147067 792681764 435168666 731262332 231119830 234339931 266599348 79723089 433738004 344408154 701877030 121969015 773551132 207134074 521724448 750332705 205308296 274381158 273478728 794650133 15732392 268292510 771588406 513814060 352258045 269965302 926963446 530348756 23822270 825283860 882611337 107331470 184044630 809587957 604790371 320309360 42622691 70860136 929373934 689862819 91018681 143657617 643894534 328513766 312411357 167178088 576492668 551440905 958752395 627084344 357697684 44254067 544846769 584139040 378559622 613412253 772064369 54510229 714459136 771842197 51126435 806010334 781399458 153413244 448400464 159107479 367796097 46872584 877091896 965954095 580163492 271155971 76230733 668742249 83969674 265604810 789956150 175422431 716310435 558581454 361013197 948694394 242375634 572137238 797327777 989934075 975299570 167153852 892450677 565985398 406872397 137801835 363781823 393114322 582412326 977212648 883454762 724051530 437051953 736126854 496789268 134628334 47026454 311315632 954760209 766628131 922572017 224759395 768107366 908443679 847831253 734696113 941316239 742377582 611850564 249266239 371646393 209445744 291500729 793326279 644479560 756683992 329567262 38401943 133552979 152378158 90349398 499057681 881287715 221764174 273037748 109837865 861186744 36904936 401821314 445469418 552023108 620938750 488303996 29820145 942479789 898464616 884993874 575396592 16206863 455627859 788414505 956878381 575443256 651856574 262649883 304519424 982726187 942981883 930419634 962071896 50298270 400473652 210446961 172615991 795943547 95673060 610916683 860145969 344997474 304494426 442564394 123367665 662492198 2423866 701667689 3858357 704267340 903917307 964212315 284833997 621927823 98691689 828982722 794192415 370433886 71954724 379965272 631390374 159385692 619380768 681621321 674236143 795118304 2025764 386466999 767134106 962420595 710845259 895101493 939370463 833577300 184213381 834124877 404359174 742154487 452531991 331954170 196667886 733761665 400242199 378155310 691864967 825498190 894625265 806150990 931787096 254049132 468052965 290111921 413803257 915533853 61937030 612088868 140668826 544249433 327850812 663884648 541047419 438769738 106339011 993724851 879939954 506789581 649664426 865967915 934629736 823633400 317858773 136909422 861768924 401951118 115257340 306443021 662142558 351579533 719356457 514381324 945841429 954562209 980794942 500977252 738699578 334624942 829261933 583181698 352319643 448237386 439491006 398743493 94128409 374278719 770150028 134268163 458110762 598769166 184810248 586824453 766278743 852807783 939744693 733659142 215090623 814774963 141524458 814816568 200176787 168940170 206996563 505799999 58984088 952371773 573547377 842187443 917132456 7526221 362937877 152229539 878385969 625730289 664500713 745971469 745066676 872693909 1079783 402898791 33479239 812392022 166520031 603104537 600905236 994417542 447983094 504278528 291295192 653407534 379833634 319487213 684568933 747926151 298975151 677385252 736362272 360136064 664858813 374853086 916625539 198171452 468936639 512613063 600141468 601982097 206109437 447182976 85637260 20248201 599328787 79620126 333823498 649391844 377277040 9597097 192593886 278712981 935354840 101840798 618107494 459252801 132431075 507359086 826354196 691227331 919704443 360992253 505881581 344020907 127919970 362186019 828176907 742247866 621562026 556742446 859968029 163446631 400946234 445524319 22643170 697049437 868007504 814021736 933814706 498230011 257563898 960699636 981984501 41740498 492076699 970022431 721319593 514898731 411823725 575320058 103687136 220925567 725165305 575790601 393987647 869153788 534664352 929466820 758391425 522880007 550309398 672420121 564579570 375671476 81937121 841913576 835539957 708155984 869563358 613628806 520720511 363480 73894845 277530939 104255641 402666879 289338752 910022852 714767329 272829740 83271424 875079121 935317513 314842361 14793064 8329096 666959191 336005045 449576888 310046976 302509860 674828131 719777603 555153863 515429469 298693049 924014129 135971933 9889285 272884386 540883454 110649527 452063153 524079293 921422841 149321917 42776074 172876251 320291782 34335947 696261967 656990596 859042269 752935988 826333648 79995251 499645448 365008314 499898484 889550358 414091241 909356568 695357236 194852111 500437873 854157433 335077790 263746485 732584810 791780093 374817619 795527572 545681391 940807995 621801609 303578856 351745263 974624442 23052937 864483110 306728109 959755638 810896946 446309748 401121858 953878114 494323828 785897772 883169818 52040160 9979094 372326493 969532019 736800842 444659185 480660042 693734881 930436717 988012019 889653225 444565965 778914825 561668381 581846116 485116145 363804754 738085445 3809692 39873501 918097010 250292565 798880417 215897974 165187588 173649354 647059515 64803185 756936603 626761526 879783781 550424284 957567801 919411134 948143052 126892694 454704856 43305116 922577492 798371794 227405029 88459934 409238931 330374808 423515839 50463397 497700948 553121348 947661117 324117031 190668310 588895237 857154853 18925486 334904715 642645855 195198902 46278487 130676505 306907306 634467615 902612820 795736412 838814608 807150853 903238250 374206370 480775059 658960641 725294196 415382637 149446789 103397152 334731998 580279797 362851597 613684833 344131882 136280228 824464681 369667899 151673711 718975384 464797863 663370260 820006101 748694308 585930154 527930314 980466714 850353487 919272747 671931438 192925712 908153939 297667958 295966853 958841884 830926623 853011113 189800454 124658873 331421142 895796024 452950110 737200115 377684046 461427308 186260014 670296557 247154834 468379359 590629260 51556699 473545057 71997185 73807486 170833416 135254700 755644310 837391746 380682578 955202587 511404086 707148297 844266153 817221513 252430796 633822455 841722900 163296644 681987864 466670885 626483371 602793934 388908333 810183648 978212126 479309791 426879987 126189927 825271340 137601376 517485222 5005680 815924525 687251121 728831061 128191395 972128905 149117796 188849252 888487966 325240895 221980351 70561034 850999791 23025247 181253694 295945172 952740253 821857680 481121808 330631712 903560096 375021451 347671445 294948259 403359972 364685213 772252134 866434276 899968331 390466857 227299917 626165694 795645991 480565796 12327624 706936802 389436612 493425560 805872266 657516883 442588380 75826209 933029499 7228136 705631521 894301299 768070067 381710029 341869494 458748882 825527299 687234818 404159158 639777944 709347436 328346074 578219692 663475890 584363941 742553214 298282265 817128484 399948953 559584616 679890162 566501761 482596583 802704616 66266911 758865523 737442145 734610850 633414398 938335801 292940941 682065166 780600541 766755876 636532007 500164599 739566211 236658201 703797917 647283453 792252328 478951186 421682065 784430355 635014776 288069533 431283291 167876609 44832276 22062171 612190085 351584483 32598800 262224002 155121229 71143592 333779446 213520988 619703078 256056980 387228610 1980358 453226039 215155390 401047653 150372530 519036890 398035603 184324419 542120869 855920414 164132689 517492660 621021241 598447686 783118477 524217222 379209628 871027528 160108205 405771641 277440272 785449551 543925103 133318594 240168553 462917178 416917089 360547977 559927442 211740442 867685734 553462891 690096648 72696504 433565495 843940600 497272669 197099788 22918111 555606838 801747382 299523783 391565630 884215836 142368078 993260490 560808840 104161560 908121585 688199597 931372483 450838666 671847298 724893241 790398540 633987142 973633653 286253038 39266643 160375830 837482581 128140926 91312986 950993462 569157183 921527120 485661626 261309398 804219749 44134910 943755549 501189020 431118221 906895575 428956677 314011679 783913360 189334878 310031172 18129005 79841755 387337417 962169986 169264774 865405681 546975875 184052411 496068062 144694758 320424618 687409854 383177695 260485862 914401937 677637551 252622437 735664044 968305471 727798149 220529728 932825611 476352495 350091149 52347829 637835369 558995086 474374885 93676285 108713023 124875328 255318274 544937157 507237530 876057564 727025706 210881197 510151325 67207275 461783547 878865353 194331133 461604781 215424482 886828323 171895171 573076628 71843237 777055798 704105358 478513094 980401626 919512949 923112590 394617887 747933293 139633858 78462346 993336109 969268510 986977783 89465499 111380402 238559232 677600609 500744559 91578406 203497980 791412799 764419015 913152307 888357196 925409095 796618233 710325303 577943040 443691298 571336046 260750277 311241852 692453100 193370405 215167012 712639480 614903989 42853423 411177422 478145279 191490562 264179761 246942195 621407217 389661260 760522725 35447540 870186369 23628671 560567705 370820840 531549495 289866877 653742 67965466 344396270 246729625 808375578 401558408 994553431 806886173 515075047 667454822 971736949 664687556 931240369 508681113 809491743 73492800 606714924 156837437 38396546 807301301 196018076 510254624 445012636 619133756 59695452 537364292 18124994 27403873 66826840 527667041 53744923 57423526 617776018 157234784 499342626 13254654 997656224 734284513 721322535 713290834 766658604 934184630 558997967 575515136 844843635 643402086 206268048 455666774 730011591 731861163 415658038 605786651 985646349 435407604 413418081 695555079 46097984 625991140 665519364 752368967 307465452 335146705 499166440 680074234 493808819 173004614 857269799 372806070 909928908 490585985 589110961 192055299 254125951 883186933 991518922 635127006 260148906 635516105 841573770 60283192 623304767 503047256 13151068 395482485 86564803 698181551 159929983 321492462 872114641 828732947 223713160 592417647 392567445 799134328 388487646 93023673 659931218 575612426 78081085 31896577 970481629 645049000 456028468 39427951 324758303 24349540 331061671 850540449 872768406 309554436 645540173 619693349 296448212 415427716 924096818 486542338 644027135 298746770 709434423 207756848 491144016 471671569 540337549 428882971 237963924 598358935 193788222 618269988 567210926 913157614 367997604 760204832 250568723 935620502 60297968 222785495 171546700 676418370 280777636 823602054 351491191 773801303 712442649 64196958 826961095 124096624 362121466 975694594 681043968 831662044 523933895 688181261 533161980 728614942 167989844 612794506 143912488 497300332 811411527 829228410 249670151 757644849 186720925 466290514 690937774 235901324 402801957 529303162 614611014 26724815 379943427 314894799 245821582 454003968 255792175 366330657 595262295 420387163 650582516 153561014 109036038 532321230 756304753 150011077 804864277 501708411 785399579 760622076 314411665 105267002 679602745 881772539 422580381 614282260 182666599 255852759 161437679 231444425 930177812 690080408 81451086 600091211 768430083 660295610 678384410 740230977 134666702 16380336 798302660 313992325 983205214 175578460 64199761 522850982 268720500 34646937 18499035 921219431 697809700 397263794 635331344 995831358 985018965 670812647 279764657 93846230 244802114 3988975 664963604 203619725 236432379 864004977 583297955 996477431 960829157 375552650 387143515 920547161 678641462 326443082 602839886 879751470 83177594 848637750 161294369 857051046 286817809 502131144 507142543 79418402 602817966 992530154 63566052 724723641 479374809 116147839 901922690 375762871 388172398 643030491 698057567 678798872 512384796 652805701 875853189 999528977 125541352 198041468 773645458 1715848 685056935 609465903 181221685 99030679 354270343 760891524 976737975 776836109 854411398 382182546 609743727 241421292 750601721 897593062 910746957 254778604 127650311 946636546 654411856 160820727 966025004 164448729 478954256 743408811 301508023 523158101 421464373 211794907 229185099 31498706 704497661 134898702 918236770 150682784 294308026 891516415 123841221 164796548 522046802 887337243 170985493 229166391 499991742 264521222 54434630 682462438 397201291 954247446 474000926 709157040 964967516 724805846 729179579 711758635 408216677 918174853 344374026 447823072 787592178 940611221 710687569 421944522 155571934 824716076 356533926 330301147 390519068 357004454 624629877 87339640 366573874 864079377 962055677 62514936 256811193 982875055 86105300 202596392 575306974 495074680 420126559 746822858 621448932 875114389 274374491 302520593 42484896 167662822 609880663 898105126 545721084 279535485 486494263 738637735 152681588 10271521 667447731 224656419 90847644 616780236 278432469 711130015 61240216 891417645 302040959 381027092 148484258 73051687 47235043 490161134 914197127 668328272 410693385 596301454 679720746 325581171 413666636 261400265 668703488 19781391 424120029 303615592 189852051 799298005 857868863 708744102 780661248 669214509 213929673 500208565 376779128 890601650 492002087 140837177 840664002 80772785 974081498 930402507 833307063 398048431 848162227 412082039 602435013 861866976 657032284 163087166 212134509 237001648 326304463 597495189 164278470 330064958 71957980 931139044 554551543 803080412 877347496 133999113 19489984 529369745 479792425 162933458 611011570 938558103 110048427 350116998 198141170 249223901 653268045 655782749 548195642 862295173 440504709 290437123 57403352 24007271 363230872 498140185 469707246 282817421 220082467 431369396 970826032 791659445 591152277 69011164 329404009 159678418 236456626 590182414 798560246 132573323 975980561 508671675 689224265 572219579 947803295 441580743 761618535 262428655 376419867 664217611 524475499 386275563 475434647 395701971 734448129 573850662 978451709 192811616 474834667 429491273 246992776 182853991 563846016 599570099 63014471 455249552 30844200 266825720 36207517 978974456 937354977 855445085 650916548 102097071 422042557 76913758 873737797 848905531 853611362 802671913 534900865 473679891 46326408 587687200 551887915 547561253 899602815 218220123 99437260 875578193 805036710 941321508 909395262 323794156 692818165 655135865 207964210 878022206 82443380 719550605 399428778 507335172 444975810 189245255 926932607 301937134 346649999 562587841 25453276 102384930 13463330 957932490 175072449 794156216 497176787 728949349 254159233 247796283 614701458 842405448 191639364 237572142 145000543 287346526 486656902 149759109 678537935 775022661 470095766 482655016 977154958 454875345 947799832 139325556 215560919 109841031 835231363 480681913 957503742 866947363 239199140 981331389 616009958 393971986 865467418 231916343 518183563 879224825 619763671 915332949 270249850 72802604 732464549 988202038 679842644 510148151 25231263 868426609 560709199 256942425 472646067 818316941 291323316 273442308 878475815 120231815 932810850 238565215 357829137 403073871 849065290 870166724 990378462 368498762 289284593 538474050 157530060 46503121 463185649 807700763 328281199 905537457 584714360 20928583 947466544 682118826 597443783 657300720 407065801 180879600 799320244 427915508 583422922 108876205 588113448 545528167 695418136 528422013 860922530 821699342 517327464 327706096 926933939 408572132 22516936 968318475 893539200 114377881 552825111 178588871 443592003 469197582 73702024 504523921 152456138 107889370 862594339 109002953 817348599 305942728 407465028 586011203 270987070 225052759 544117018 455353800 451101738 132191288 736754985 895873686 328505560 60657364 328372937 554837212 689776506 569770180 797868964 1034815 672602837 862118743 39093052 952738392 763753155 638633743 7568227 458550580 184203954 383266340 506802368 379346386 597654564 970125055 743915857 980516009 967316781 858297024 297558756 562034207 967096056 820419513 565955484 972151059 794901570 982395889 598486642 632543572 139468253 925398947 286673842 431041575 264534831 184159676 572078458 145935557 734146736 881128032 792250942 723068122 343930480 532466021 348137799 827352840 403110542 252974806 96293167 923512162 895734722 246600049 769785958 582193137 260789204 746227498 689603504 332882227 648649762 813899686 283564197 709601942 790649886 541833409 838371376 146397954 512826830 357131528 870401297 688840012 48003147 231653440 98318939 497697476 209420866 273047005 767217142 793601960 988348534 861166476 787796254 657142190 741696572 981656489 668680930 641125502 766964733 588176841 122415782 382351414 394929591 893262130 453511329 577722852 169296765 983359326 589412448 950943759 505675762 816007292 570166593 300147503 579428050 479688687 933201145 645046832 589123434 856488141 682839567 584301812 815246619 956536929 896151646 996393678 745414619 2695849 131358103 76875527 600344243 150760664 16143804 416343388 192197698 974261717 204539815 693314686 525802296 326778555 280247681 945391761 128369884 956795735 457633611 903423405 258965383 714192045 379295576 394570848 973061415 18298740 844975313 84628011 676387261 639367829 120443952 759146496 669581279 925092783 291098565 931632331 517762871 188528534 154682932 250821606 600945409 741552848 222269173 994658722 616464017 490295319 938523347 958128069 57372619 99522265 434299502 75568647 107941289 933965243 571312313 133795476 389910201 421040914 466404220 401301645 132002204 971894632 741069267 29907591 114780553 716665341 301664429 673321738 162374343 914155844 576949070 740027155 215851830 865464161 250818509 439179922 525639879 818474162 780423063 407166189 332290559 552751171 495271402 398263163 424057465 980985432 55062107 915119626 167052129 389306599 735356240 682023770 143974905 720405019 697180295 112009120 963554327 610194642 163049357 222709508 322300069 466730272 877055560 74038307 37614624 587985610 200653678 540717709 360755994 615096268 74351883 425435976 330375353 544934100 272853247 287877451 189649205 417116612 289343870 672168452 923221085 487419956 727054222 593247187 972558867 864128493 396277644 695827084 744634571 474211695 936206247 844318201 468295184 946490988 743724132 606899798 136735488 116835915 492036888 6831827 225712331 348797094 831663729 788127766 678648119 269350348 551512814 781082294 63233823 561995583 655539042 338236865 608461551 209225271 291155829 894351671 585321770 736856094 267110435 19468428 232777957 876766483 434117691 13243178 517979209 992188007 79086305 710978285 954554644 491353890 618128396 270047909 100897561 620976255 795987721 737876119 332955323 731989611 210989814 239118077 157163894 709899786 239403336 271131777 972228695 600978482 593013829 234483910 863894143 811215343 844652939 473281247 888313251 766245117 580241543 291006422 769391759 900174417 262708991 903071527 562996126 782520977 208531849 41697602 486363460 936381591 533476881 281499148 149936773 513575410 170910295 219882846 304561019 827476836 899406958 186608517 106803667 226520421 302110527 373019584 827906384 175927454 971685636 690632902 130376263 943698032 860966349 373748029 568819746 732954475 712093694 974149188 814352861 37799383 93458639 481919466 292383884 425759790 727645899 516244916 392097235 694888351 759023185 386171675 146999404 790194317 284747798 258738699 767156901 775105294 888058785 175854438 842356447 663870317 979288014 466969471 153383952 19042473 824143180 521863328 695088706 282507508 290419999 976263044 906543378 171124276 409449758 238879709 651066930 696274565 289201782 485720271 878277607 972502708 525653541 982762355 685862795 556412102 63978880 573372245 164141580 905450607 358300845 50999543 50035819 105164700 719094570 920502860 438884415 765279978 909974084 452426045 901747759 864286764 971598753 226645544 283118715 119243496 126326199 39382620 668602228 439678171 195627090 571527326 934943232 234915441 297389842 484951462 406179351 457171789 56613354 828983971 753168200 529978567 94335907 285028787 730146613 624562281 233687127 486585452 192710674 897842289 561185782 761293910 192288042 540246611 429391044 834846575 828236634 409628980 667530201 542196901 16333716 622886000 607035808 188905055 541517150 313406484 711632984 855987957 432088912 146098020 822996630 138442547 443488666 409087831 480346049 502775002 301080187 959921942 457732245 33208095 637178571 598133889 792976801 443124011 872428146 93329577 12491721 12343449 217404142 288196695 60148932 119079418 902659026 855407748 994698654 693872468 970750785 86343903 474253624 364934303 914900087 49475146 425628867 941358663 641167937 178085213 323333193 945031597 237336447 945492194 749174564 100634022 737182633 170248279 488198277 404475642 379115847 774150767 241763822 452947174 731006072 41958801 491990968 577940379 94636908 795055192 237317006 977947836 265175786 517479953 100236528 388845540 975549643 360450368 928039857 380725534 648781437 988771867 727004282 537765227 893939584 978624269 926011717 131375936 852751340 647976245 118550498 964243717 733222122 902458084 996823669 344432535 875914038 441292835 656542198 4738246 378898852 196305194 384671920 706410456 486991256 83843306 600985282 496977924 826312076 915126149 537557153 289694968 278739342 470984912 377228180 248764244 67518911 329210584 731210295 775220013 390715093 201743962 777935097 336016523 249544858 572259145 908721309 653428203 884465770 683273547 594465469 844876989 289795513 319907389 528839746 377312231 624162955 619102891 595249133 541910080 318256634 355201112 299113170 23472406 622379188 218415292 465628887 688927401 506175355 506362753 25249082 654910637 557296547 765203206 24774920 838679756 163346839 853760220 155154855 515479842 60688724 473584715 138591565 336541887 744152299 281352398 622068102 39713833 816209668 222321811 780407218 83908055 414276438 185437948 531474308 81216695 858222384 320502048 215782788 992569512 310275059 707049034 296224142 914308353 628332950 563292793 375139665 983771912 116188449 9480927 43564241 632025724 8412978 989432931 685509862 777103884 899576955 761472031 24404411 603361758 959309889 65169890 904196431 256988169 69170399 135755438 282433015 712876827 146709057 978411323 775179482 493138067 312154730 393386611 376049268 480618344 933569006 698158580 249619732 407071360 971991672 788696721 172109149 39780154 94099270 462522065 406463177 340294629 209824680 413653358 931088417 340904006 827534212 986128344 396282886 3756054 584561621 813768880 464931692 5384066 317331239 876643405 837822489 285338025 17141789 252266810 392258859 632130338 706269676 466600630 352860047 213880435 242001629 191311666 22419595 762006171 853314766 610778327 492268596 19023753 426823602 960403454 324220921 798045858 68435468 108176309 64604438 575705919 473916280 322066497 211332386 76410668 324682531 844200854 426229890 574248747 913350734 775660001 354047219 275510127 852379855 622406143 298353156 352310305 717968783 940663811 29576601 933737439 424941325 82125748 699849834 291304504 982639577 739762444 996116097 826954289 203157786 212456122 711879104 453510339 451698441 575112353 190916185 983705434 480336756 501580887 602906964 68123735 508219452 166013863 957340940 938667919 839920087 692290319 609540018 893174987 600636878 962974787 536107465 973076550 537041728 756050088 803253416 218839346 510639966 667188186 45715707 418973235 68243437 486120998 821403458 538176482 998283719 42165008 137996881 788691275 902872410 471207887 783535567 197346415 456930087 367293900 582409911 716931267 98751044 534702887 739605465 93245872 32890075 810447154 721880154 525041425 815425705 556769523 878352431 802915256 97297279 672896422 997457575 559665128 365006277 121058617 324810462 864353244 440111346 404336847 414679627 877372479 115514901 154586942 142935347 817260210 409419343 109580689 263745843 297545802 929551191 474393478 515783098 250017296 763948532 494427152 531872396 924818303 591153286 966300118 191041600 867856136 783771006 747211186 36748483 41944209 526467042 131647796 457192915 57834994 708642762 812132125 809841029 663574903 706775269 133149668 127704256 257799265 80053493 540589108 672610240 695233893 268457550 372205932 856651924 574547755 377004123 29625374 837768607 280807120 532687898 955737232 374374426 896892516 902064283 93481790 103844497 384382829 106439556 823320918 214830946 649347427 590726032 861574458 425474881 698351666 926586123 930344706 953177015 289653435 178104408 524562679 666303390 436095314 636713579 799426585 509902247 642185281 178474320 662281882 359703764 606755908 993626274 439575137 663558910 820097804 73149460 983907208 135349072 255986620 97201644 920350943 755060938 60227439 103715203 293442663 41505983 84281264 267993542 961747927 135647575 415526655 23057336 724528409 836546062 774027603 484700398 486898894 224886835 584476819 345803793 869641414 467502954 26816796 364947296 611915914 853442602 300993598 221044011 542170578 272572480 923564223 958223961 190182159 219766602 418158934 838338275 334274530 692105533 61216049 983458902 598145443 414456032 25827952 460023893 1226203 898461263 193694887 681811221 180303562 705519992 955984224 271972832 736355298 423618721 221342359 608636307 184768585 96329440 884843324 962306847 968658779 762873506 357434292 943497739 910486310 589615141 61991001 11116784 604091629 780726781 252761589 130843132 695034278 43470739 534161483 920379248 519464572 28341665 713426574 29807650 163701069 452597431 475458024 592175612 950944044 828532153 232420341 543656571 400670944 236391519 79162181 720149296 339047268 827862452 647162845 910611523 723070565 322541208 496672694 941913835 463428295 205684798 659077949 839930359 311030049 739401390 484196818 781266504 658037820 428600644 6740553 869298516 810187671 72533807 446436716 29391269 316879334 434042867 814153846 834828120 210117519 687320040 272433561 782812831 574335275 349609656 878580346 838492223 401926155 338144229 79446704 424534547 546255025 45544768 367651400 48381831 907136338 387246451 319395396 192137757 535803995 305182329 955020055 916683244 735155433 118176288 106430762 526503452 747540303 578125966 418684251 24502123 974151060 136132281 330125689 9120939 118307314 855452910 764652233 980269889 781564249 866786635 664753796 586607016 191360489 955568196 706382934 978873836 904865147 84122401 385326817 714162736 416020505 306870399 355958840 150534952 772076674 23627979 234922596 585402527 924026023 683672778 831781859 745610739 732787761 585628692 917448228 945602708 58817784 472059796 132012556 682011272 394903437 108278794 993952884 989316330 690851761 741015689 434334376 284498022 206699740 649778937 393883881 790931391 863026871 443952278 504857836 145087562 55855010 185801839 238328410 405130352 159950639 118476264 57946446 824137776 411064997 363711288 746174682 477817754 815796606 245872620 631668610 465675605 997565417 864956770 461348798 536106266 90931528 780706639 128913021 890775606 552638643 754781242 321044893 34149388 951648116 701371902 562913908 494720145 337878921 201742924 858920522 830499022 467814950 654188838 521831644 451498338 328206896 526198117 532522715 522351358 675611842 333392181 354808427 72019175 349480364 927994516 344512420 809522039 216227311 644623830 83156757 540578971 521520194 667246628 235964988 133025878 408814480 933293048 713388047 353539389 285393272 647683490 818091382 325429498 425307852 375128518 887955406 237301450 89122834 510303196 678142823 253010942 600198662 615083695 451001863 369707133 335142422 8461535 268428646 653312321 134931173 11891551 622122416 992871638 363022024 824230903 363544582 26377182 372229196 825446339 886619901 789954959 601620654 195241906 881114397 342179891 966292577 377977095 336552291 346465703 208052108 667612124 63192511 927501276 806611081 71554970 282109335 931800410 789516904 433665411 202607682 224848824 52967786 329050409 639813518 796319781 292446598 430228211 548644411 515540962 73102055 329919135 709213310 515787974 58785387 815606202 866171519 588145081 271208998 76475946 119949019 92208441 445391837 568367781 998191394 594482648 565606796 476409143 230008922 120836795 838835168 459655104 419651450 267197981 819804350 62785652 785407472 682964426 89511866 607947865 943852572 857089444 639119009 833597900 504436179 170937378 624260080 175637244 848313052 246848204 939505498 14716014 687167350 544097984 70984261 918285175 451261649 994673968 206327373 214120645 86726544 120572386 921434048 966057175 126601293 211248558 42270753 288292992 197240853 407223044 237368486 396335464 668631784 937058404 612369594 695386763 12716090 332392675 619231867 972213432 832847733 828649644 724272957 122125587 854335093 398821757 600465925 513642899 164789258 847301414 420464654 356727172 416833658 814967310 403048776 284085767 429529596 158841262 670203604 191785101 346754877 629461267 220397961 501828448 191575007 431000416 597435506 842790939 920216309 39640650 467922254 48429612 405519241 111834266 79478031 862397785 151953687 379749551 64580187 292778040 623848463 667735801 821611534 901427893 162710614 175765631 173411254 191484048 604530117 773394778 590240790 229210076 727291561 210249016 779834275 610926466 555386433 39972314 58334986 102152636 435613508 597582742 203053992 187715226 720445528 238579669 224828432 738256512 323415196 383086998 346005129 76044454 661875231 722822633 593216398 503487383 821049958 801324661 776162380 225914802 12601578 774023156 842070311 238274476 575409560 723649713 821078581 792252684 513877839 715978513 23850945 810297518 718638693 987462663 709489354 65227073 135232291 556008349 328129921 754933193 362239556 341731186 976842191 678178845 598416762 393264951 899697100 302262122 439490537 888991537 520069705 883871918 35000490 780972730 641872199 102743358 2884426 211249856 129094270 268897600 130863688 806961221 127609303 890473522 980512154 630000861 898578418 736456033 188368169 842317107 555088545 790252659 726168400 506104196 370890091 937201118 902044513 490198050 584103434 300391278 867548704 364486130 9348333 435133635 542795334 239386863 588023223 649330128 232643839 590894245 760214974 964198238 653822572 942087350 852746381 628803463 913990690 781259097 419102306 34836539 500685738 727219670 642151089 867696574 419591423 993459467 147803295 197062952 595957523 136710634 393336711 380236515 191937609 848252408 615235961 666419505 148893948 160188880 515213750 6485156 792526327 395652510 123303221 681134756 162500348 807343525 954320162 790006765 283702078 224978617 240180569 208590094 956726758 599007942 564861679 417416426 431811217 378745671 983920298 996391739 836542416 894006223 421515140 835828490 279453094 30987908 700802348 934458680 111763982 853433502 270505092 861643001 424616819 282589421 586691620 121439828 465785142 750918737 697952470 913877668 699980332 584979007 356189208 170097946 266046749 758647107 116727453 679458104 150588230 818784632 190719180 86846807 684740312 483524370 589490495 946102562 752519543 534553812 437199686 692120089 826075323 384766618 250771810 340036623 729740978 561117137 463825354 596183981 427610716 748325370 421439209 591294189 100127278 751148843 986716125 131238303 885764240 362988173 818315514 592367079 24576607 918520543 592759365 316795581 298642283 713650929 569075194 16945771 899345658 936184874 559660807 390231315 248571460 503708931 870854030 537329959 206961908 322445194 810616679 68985839 738189229 668512736 78903963 920096263 7628419 851688123 206163946 4008413 699976062 84444645 229771078 388951607 356189467 284845243 779537494 793387692 410507978 391365294 332467956 218654758 136976241 557096902 882757039 242323814 437532647 918740250 339614794 592477056 776951162 572930393 280038971 141982810 523450474 677673284 457732909 352334642 617524843 971053617 881876862 580607253 969420071 532054154 870458562 649694057 41475258 117462092 28618302 852709476 668485172 812659081 391030126 693372818 646062619 254994150 845782143 993897043 973509350 187925533 548701909 206178906 83314051 183038588 575693191 934235183 272930257 301386085 327726046 648199086 575654695 600050380 215758810 407387782 449575628 762918332 256094381 696937659 190645372 448162002 383646525 156468005 59401449 230979264 244676262 382003695 332851768 792067276 669778102 511194392 735006848 942165838 243607664 638427381 864711247 726346293 466689162 237021869 399501604 578644867 673095150 164965052 484634614 889484749 491987004 807665009 169899 662594236 764161095 854393199 563326370 481909134 135779988 476251184 200775722 92462485 720685534 287416957 225341704 419011767 747150740 774638327 552427509 285924844 411368025 211899026 425509150 337505220 649771140 983685396 370345891 83331294 425524382 240569243 458042904 380160114 907572198 544166676 594205446 651466440 15715536 676519620 39963499 970796991 532306305 206302403 993187126 178665799 429117525 56102524 88469964 592220135 618207322 768598831 785191558 312434488 358231506 499912304 299856176 617521255 859715253 82846885 278115468 8334007 346973996 31820683 706235085 672620541 590938647 516128945 242015773 626453282 760384905 992897531 286650135 245103781 528942406 752778272 730911053 416672534 395084620 226313005 897709507 247770012 691003463 494410497 935009138 926537328 411907611 498702799 276116422 651118944 622382174 744533150 977042721 287056973 388826842 378837964 819660630 361116589 32963088 948416903 100327982 759882506 698985392 691393107 651659750 42503040 687977251 300820359 156821935 117339203 49875457 324337615 782363181 234193175 53074587 100881323 203419129 96557270 793140338 202232303 455948319 881275374 269598397 768646209 862591648 922797792 132994280 747814303 406511857 812421826 283917583 227819222 270676091 502955966 372418183 584168716 524763929 378831761 49569366 103777846 336807837 770338317 58159542 888473506 633839691 725662615 446467222 545990255 974900059 537942953 378827801 763032592 913862011 247707985 215866132 856027342 35404 780024753 986256532 115036739 469431521 331501181 701183062 936400351 584876611 219819136 930061134 945587558 953860079 392364055 300756001 606117743 84068437 327594420 584496042 114564071 896192347 370338396 598608761 53108364 543733977 792800810 139429455 441815923 856333083 281060554 89848995 305485699 907120482 538953726 807263008 555938040 728612451 725194269 226026277 869170656 52122310 625192079 413667139 192329889 424898984 349259346 267430339 957705841 609358617 607843448 695409950 305098717 322631839 308552359 283817090 993235779 128306098 650203543 785481300 949694295 736614462 26257816 756784808 801205154 522357028 237047049 350650827 248113918 59376312 902050018 14708922 317216795 184684356 403375915 310622632 201645566 53384068 344118146 202348668 549794941 780480297 470108570 999814992 965486788 195712342 840292278 862659315 40230354 656714534 206141234 920579944 446610685 843497508 531693819 342404709 500256362 544478929 367308305 33244117 985059734 88533281 536045068 651999831 229089744 800844542 771526036 347946428 761893052 383880900 713989352 757081996 21330641 881598915 258929752 82722178 806940636 85350593 4701387 764070924 883719547 692198005 611935802 878311116 368938915 71448589 377584179 222207257 553656091 634830249 571030615 859034239 855600639 893789405 646836444 916964154 970277949 170109235 588558091 740036799 525915675 566453415 959465411 315212340 430063279 917924393 211935732 494856947 818648677 473052191 36948261 5132555 698878334 148836576 511118832 30114751 998267531 888690489 970222208 705221125 469264629 911706348 686383385 255288071 590696825 618800941 788024465 230571686 148957860 625728291 882269903 528303090 895746907 696399981 193953619 709987251 877408086 51440538 495627182 375893731 875656096 850087087 612088837 547546930 284469529 70248870 816465810 326627201 282974452 728018665 820552995 812664935 168552761 677284827 384808345 756787887 144963908 453373263 388790379 337133016 91043908 135037455 215557152 283280020 486087101 66004822 268741336 896785225 39914503 558785366 397815492 365126291 540171468 441750964 158218410 648090560 658263950 871962631 832324706 846286674 938199582 739749468 118333787 117478273 318754086 738122677 11117335 142932151 631906465 203326085 90396074 27293202 130231389 217488694 841127487 40219109 75286144 428958883 368997779 724997175 919768576 152501406 168473720 448873282 495603497 880412267 684243028 833645045 334279707 135174979 362768799 706070643 761837898 757407954 4682856 747152530 394769916 831094714 923414737 346146397 510436047 704858638 163136911 903820947 328305712 469803479 449161835 905686821 152285924 152076179 842365635 637605307 126484099 539394737 261883401 386655280 196618232 495607318 953832515 188384018 377975811 172710043 982162057 125607971 719449015 231164300 442713483 798133466 236379900 249402154 109024265 219588835 486966030 515538218 374030168 319735451 365663996 683454261 486834660 512294293 942918186 759618918 480413608 936595735 66090191 116586703 38286519 68700829 189583992 20226036 417745847 378512469 804614787 798678350 913734753 468077474 206023333 197421513 329795587 105443226 120691045 398672198 479222270 990306696 854685342 723667738 397742663 894317418 110374913 935651469 635108842 546348659 898101136 185048924 392417155 152306059 523814948 864623160 529689539 495906762 16925673 287659845 587235313 818330369 513332957 430142108 106103910 238042673 343899476 127898825 272673552 629969425 98808951 37002061 200741360 747037580 696645824 198463773 608963996 701014081 770528895 366668577 804668861 233327874 833729112 681116342 566715282 374228053 508597699 498780717 472633964 908654326 31988107 376672585 792527920 610618963 221210704 360230853 366146008 598693134 911905541 24861644 884734962 498953599 567224178 767793791 14604575 173270064 620038322 554305139 359541397 388447839 671786934 444673072 936302750 698600575 528829377 300300979 989750551 481156279 419682027 642080236 438876658 747187553 334135454 109097281 395942324 753374604 117438492 65902090 275230199 679709563 517634294 29464595 931410921 108857124 11536278 577778205 402822860 759659698 124086199 22477916 289991284 643706628 34929383 924427002 822991308 548417067 896196876 515958931 381269841 261376496 81541340 141399223 837415317 488474699 693574755 270022252 749821374 549006317 231553409 116180649 477859332 353321143 969788522 96371932 937475126 314086465 747165220 810711397 208221750 807956052 80024332 413917721 496673912 448032624 674457937 357377216 784647815 612074823 770964344 756990870 50029441 956476224 741146838 370646478 481460374 428223733 731714585 134107658 214716812 492001461 278018496 708609253 62195518 223102467 147957406 688578921 962161688 437355541 442536027 501428633 363959965 812743766 32715251 416083177 388937698 969759972 360053813 168466624 210302992 911267602 404824132 799411453 447620325 614122983 66741786 412194415 833594419 157386398 779711232 677352796 717800544 77644580 119975448 83956731 649250021 9547421 193586387 241417978 101910223 106204128 944143227 87712248 61114177 150820342 721298346 566242316 880394736 565706399 554962641 967660604 72557478 168154829 170245299 666781191 705105087 630368550 916419559 314864604 274764207 598470790 925034585 807826336 140444537 179582587 158569417 551680812 53313081 134825927 600292938 86069965 430289820 269385442 616853701 186043331 691205475 747360374 96382836 533283010 281329124 338473441 758757991 102213748 35600520 384227254 980267522 729821172 296803406 181374012 625839997 769778516 428386887 748392941 580184931 271922200 562970136 954059769 671763 500596153 900207227 187304641 954100802 316104228 460073918 603737180 872497527 301963320 784206914 660739349 539704462 520646731 240194301 588573674 350280246 111914150 579179001 918728975 832430963 218486788 215684307 228500073 696973340 348761111 68984636 448441876 438261598 830862851 560343420 352163038 374874679 478564065 14457066 551492809 529337340 249091134 529380981 294347661 559878867 731467929 21866270 848732947 152184890 558683112 266626171 831504379 864122750 976726036 356394294 347427351 42675781 466187640 48723340 837946606 156612869 976221542 276965839 432642618 347191178 686980770 422823652 513956458 88156020 832878053 96288454 297691425 544374454 33438811 138107137 152484789 584364056 952300581 554146616 918146992 882591158 751815384 46854559 888630099 75198336 457554941 332734337 265649678 5292472 226929039 766330299 730588425 948645239 705657984 772388159 338461599 685905703 678916404 997291411 85794269 576997642 5974019 453473615 796876040 281183154 920479676 323522723 585288212 22507143 618737181 189405646 170921005 791494213 26149468 981779368 260982066 204429179 68504993 714223129 982246965 116791052 963833737 363540127 978541564 849359026 107185317 204419788 783789443 91840374 829910265 106460870 774742648 224407609 105019517 144747974 325922750 347099695 56314271 677636761 789013483 906444127 308718015 260100642 368821193 724673828 647505842 888346582 649788120 873152175 727674432 481455166 773366219 905246594 596818086 203223929 533291783 888334838 190770453 654427575 93223207 248683446 451116337 541457343 650829690 165335618 563387538 880980330 407105667 224027501 133218118 917725733 28754552 618422752 93504077 811461491 20284356 861500309 488166940 921463657 554443142 229861980 714349851 551841073 715613200 29483609 621788711 218594695 662557544 64302724 161029905 226430783 795658698 184226599 461204252 170999229 430600740 700098660 938935683 667527035 697746072 280425133 866936305 333345415 675919613 241030474 325479175 519916290 353599839 159649494 184551641 336246690 98550395 808212930 249892721 780059696 514696260 363232465 877013323 165421067 369345633 110707610 216948183 320612004 485252780 681188106 774095867 463038976 80360884 627972575 576986254 201945913 459871036 685384494 563737310 845871869 548824762 915572957 26430763 789879821 399783385 901978154 709474089 984807360 703207159 689913378 609814658 734339197 874296743 475175467 943108946 659726916 327751473 46760571 381990569 317161766 343116557 511798430 833700621 774433224 344989548 781741043 432706293 531413477 750855087 585424944 46317903 542878921 884779757 818387930 835639291 747494358 711462002 287082190 325848141 837759747 512637498 681795771 779979151 301906776 789005178 381984677 449639292 80810867 192054552 478711908 212824263 825688582 414368302 312915747 111612306 67515990 935092363 671317473 308959223 633320638 177502001 623569139 396826243 146238250 695744728 398100352 100179126 168093084 333662314 736318980 426800004 602130603 557377413 18937549 28450262 970851327 513670396 859042945 143984394 548074710 38987606 90031254 484825967 169612418 965020494 105034713 271561930 620378345 951261777 12268776 949551317 150130436 635950851 536746680 427512250 245504352 955549114 677648655 275249820 23724192 279561473 409050378 850617358 351939065 520064023 573363609 486379161 75215796 926244718 542675966 529056571 663755695 354751276 457300050 151468515 874189789 792171437 989039104 263074294 702771393 761198591 921714248 386156237 468911095 661717604 899040957 648809013 203193516 890158292 861822408 580310765 327148577 615754616 289125667 401793835 481744427 198725936 34128990 50971416 886446518 512196110 216772445 626658639 315910973 782794713 221323479 169027426 912292180 133169291 18923737 514540629 366220063 250128595 78960450 957133601 671326936 184664212 644664900 429952818 941952076 405632868 893585641 336147690 463343454 606887182 536205708 138864668 181457539 762471952 238031964 849769105 984127813 371514910 190401500 155426438 440731841 927948445 247698278 560521516 832073768 149647657 673488803 822905127 475764545 436095503 417943828 609264400 222687974 547921620 240855181 212323827 574450050 222626988 516869044 423949778 168180122 733138691 826542983 81345568 955722305 995129336 889923283 909521990 422746529 554445533 172861117 959436833 409437561 26764473 253179197 92182658 586659226 492014278 94825374 6511021 263852649 880664819 888344320 931632602 407321441 264365154 716429526 724293048 376443790 464634859 963054441 637439205 431167506 108115096 624471634 913658999 523855523 885682727 87464196 695784822 771308043 673490827 217129280 234970975 642352807 1427307 895450526 105693859 123710185 393003170 634437643 729397029 628428759 160498877 762063429 62358208 13721481 393769600 298973281 174981055 341354414 957295201 113802054 433015651 312955400 416498444 38694192 655921761 307596011 455821789 296620077 361178977 961032642 506997609 425587363 255595904 79267210 686889973 670358984 585142479 48181590 832642045 546982953 564827857 86347465 237390511 874312228 617037569 47699615 791309421 933296237 590228298 933678372 946798927 241761933 981780621 3846331 162614175 502330718 417579295 273185880 2073179 561869200 675473224 528941574 43820982 67315240 538056644 629593955 635006871 671453948 969676358 38044191 996680728 436358968 229037041 800596097 834321928 590820315 110983133 239171554 808300906 419681851 864142232 462190383 375092724 469874813 468946338 46226283 128106385 480968734 193835503 498066475 963131103 851091565 857754729 141966360 965786546 144615694 47332204 387544944 139206031 416424056 829973576 162365574 461140530 314319992 334727107 44696126 460823048 3734700 488142484 829735570 790480565 746449673 426186217 244925711 36971920 591030358 651441634 736864600 844676130 296430254 454480915 707448226 481057451 46125570 887955462 565149495 536586397 350022293 108230583 551100659 955156255 903111038 251251222 800488906 127085451 771178793 310263177 269708608 599504368 627962326 592158823 924578287 395795344 73323545 294232958 737123845 315057507 401725784 237154957 51364803 741726355 370529361 695063243 911802879 753992958 593168273 158535006 69149347 645556152 62471165 44611045 373850411 626431878 429921101 494672111 777232171 488637283 215798412 172755074 844020935 215908607 13159578 766086293 20349754 954988347 513842346 478937493 985152848 868077742 468384452 696837348 925341163 505508387 688481860 275493717 43468417 812490521 691895897 150883250 920591772 536283713 19885703 216621366 188516185 998197252 517158693 779874836 174500330 168225531 715175392 162827758 914256916 224947829 279787574 278261342 231426993 580900084 479972860 197965168 170543664 970842800 325447129 644851750 348194576 990545426 697987529 990799603 138886760 887289402 127239578 751365697 518708578 344804730 625378674 559885035 413019836 108705241 191730247 576985283 838892358 904698258 694205029 806645517 860640358 666004882 515968492 826501890 38328471 578762237 292182864 781427279 18725349 726183593 330562519 170214291 25734770 529071009 972090910 616269540 760075509 55487395 623312021 58774603 200238390 193087651 134456318 586587203 754495123 658679878 409540594 374083646 657605759 479055464 640584540 86390048 483617533 89536406 242744572 345424322 438662441 155977621 76330981 234415984 12828079 26493401 159152127 186598508 378440018 677646350 173653638 767148137 981933415 63569555 549541001 710031120 202221143 173445882 305895788 41266302 60473889 506925194 90418534 633578436 359504597 991502013 605127172 278113638 988284186 747237314 397856420 248814045 420156073 316907260 577709819 47811093 551752911 909384577 673776527 554887663 18184943 255732379 643787326 582980288 388583678 783167051 79663798 477022160 495518725 466123713 594974458 101351133 738031267 779350501 718876131 480726677 638268296 888103378 396564893 90584863 271043067 267585877 244206118 978126483 998011989 362036082 837396434 312204669 75990148 24811744 883879881 512125790 457558153 273682568 514562696 29003563 361671930 164247049 318470236 153617356 992868737 868453943 848649194 22408350 859268955 626407832 29840042 209272306 212275673 127878374 780869991 748401036 324640482 852033423 509403840 575088932 651786095 754140216 68053931 822168808 673412110 211267894 435835885 784413176 661905249 550705427 489981090 129756905 370170524 915929871 800953531 676163139 414037513 187829148 463521659 319097603 681382791 745195233 760660218 514711834 142685959 318527801 916798114 192592363 164466446 666126257 99298741 503461585 267227959 466203277 303168452 560462743 31247534 926756291 801382201 641055998 662242997 246967678 61112271 439798074 499416867 935134364 732645140 261165173 791853791 811529521 351884014 125995851 791928938 182083330 545330195 40602957 164189267 53739531 780268175 21522814 538215360 593997562 877168194 739271385 804861163 33478065 688941407 637494472 761970083 831011784 758009583 322011054 592682951 573441288 963478860 103468383 371522511 926523889 375173798 120854947 283134787 773094453 24369025 492144311 657511233 86521147 471563573 156575691 201651451 570180765 845164653 932234628 983234615 485771434 177797545 390109308 5602253 116536036 319420860 576076733 194985517 770256003 928715854 517163850 155108822 92304113 107770971 199967895 933227488 636219468 950962865 90771723 865133171 353782760 349900406 398084741 386095438 281960138 250399649 780026324 421847617 793735726 851505532 252790078 29716403 111505921 580644137 1384698 454343452 612074855 501280281 600082870 897452428 96083766 375986838 483742993 484262435 692247162 890500154 527734818 501951639 182803695 599142006 44336623 580629425 552984458 490106125 855474167 675217871 89569009 608473750 503322793 815497060 955827710 647419133 946437099 114328436 328762944 670063618 886680468 825798169 901418617 825171384 168980977 125812992 939160353 776674055 271301188 358124012 24442593 100613164 361092416 4384562 200036634 210335540 107356559 739960380 144935516 883439748 452297292 427569159 700593903 122872660 335664521 913359268 726135117 142319151 154495178 93436090 461679781 377939316 671735176 198749186 112574810 976135640 678061488 357157834 517563778 286842082 978328609 919280243 317563752 565783406 387384114 580839155 528217099 316296747 66573097 245945684 279290781 934334493 830295237 516321075 963921924 21964059 870958005 38037570 913266524 728271954 266798366 335096006 403148914 558901440 831780889 645682201 277737291 148745145 60754994 350273321 672310683 680494950 552105450 153158391 888181071 903256385 24935222 719287578 556349700 71426715 428398079 776334394 612266637 307354903 168419488 925254805 853957488 601767724 194482795 380432509 547768681 103010470 598373924 433854679 974307559 283248421 609439364 527452061 459775882 688189084 570819255 622779485 354061483 545542099 25733343 311414457 146195412 270695142 515956367 236641509 34629443 606700997 534001488 187678252 777940076 301801650 940164895 562908524 43052660 316614341 539779309 301253525 316454071 992293995 684943646 612772397 536817986 876458467 682221067 3969487 305629017 884734912 408757888 690540199 763643891 681340778 888340542 448913144 966035001 148658076 358097018 415800726 115616267 260966631 937115228 93667948 824015482 570991662 296988545 879048440 183489103 14141225 441461370 618086602 497172099 522186466 355492171 962766345 371939013 777944634 476311020 622328301 632566775 970653285 198495947 426690374 14727345 855976810 341695305 357216500 130773949 979358884 32472632 36641388 737072281 834833731 653801060 454013498 103733240 341094604 237214471 407949945 507021889 138036629 902204498 687253852 827302927 191194442 806341611 713586089 522383535 505251179 113084777 7980345 572137125 959868363 944917210 790058362 794372135 963066643 954834239 407075309 534004128 445688124 945318666 744767144 33418799 917488665 956344998 762297044 805027365 171083211 957820143 480384816 519939467 436365642 949598646 283828364 978755225 638435043 834894398 389690959 642326592 362446517 542406082 848752370 954852514 433381171 439743469 528868483 579487124 178559397 191542112 911565091 168699171 159681190 127397935 111117192 27716620 275265703 877322340 235331964 928912450 720834155 773563003 76932700 27735915 524671881 58320868 175518617 176681828 514851566 13742981 61643578 559358649 760158040 50457653 434771545 455642413 65257948 730059586 765445538 713469496 383886432 199660268 714280407 259177348 225963041 598657768 421326926 339596656 403518511 83326173 665378161 358867853 222136300 769759466 264582973 681934115 400258449 297541663 757424068 967938477 261925546 183228671 420027819 63622488 562720404 167980548 117937836 228318089 298093318 52368923 698411029 197534036 206158981 678722852 635936584 785673221 765410030 93863539 600655929 565084571 690133488 34357074 915012595 162811720 680957839 809396093 740015891 597705203 349077667 913384868 774156363 802141878 882857303 396861420 378161889 500511583 244291498 416719982 812066605 929901811 307683825 942886327 607997214 876425767 152375635 474332999 953491126 434925030 664489035 117225490 142547593 181588942 397048618 132936962 519566402 408188082 918807187 648694642 716940063 355946265 650425341 714949044 387254896 93589437 445892661 488306573 20374043 648678926 661129177 484012212 582522139 61630637 360310238 641292118 944207869 31185393 365196810 435254933 852770657 755351141 442707322 201614596 168237183 587569480 924689182 937725741 696614815 849905419 204647480 802011659 758315680 817957335 349150433 157830032 715932530 697763333 771150468 361479968 835320476 874050211 401752161 629073940 40918967 132484598 646362635 159467577 15457776 494065650 55132139 758011982 170927242 83536580 107392954 160246921 57331546 435047241 362951947 972478739 822772041 303725972 11834303 667947655 759208150 19952492 620192910 270368887 518526609 368252619 428367749 978144231 579908001 812900448 604405890 326400464 934136383 605188110 986816954 772614559 957735481 670944107 928208948 269107123 894254448 138094658 411628108 434771426 690298970 2516753 545026609 1421812 329589376 784939916 489742950 489762855 849807617 643948824 325660229 906499497 320166670 367937360 584014455 127978273 695493740 409262724 612734845 148397863 946072565 159773237 73912875 86484680 763399191 991877019 347293223 485197827 662028627 71795743 52817518 386737230 59466943 81239521 929498576 490520849 139679877 477714483 945320815 531194409 901939810 802317339 304049988 16671847 613363752 821356757 953849498 710521871 468281404 484413007 363601041 743531354 429489688 624518060 61025948 953627380 979473098 563229634 364755715 559679102 802426227 785524636 762184034 566734605 482892234 441547000 728598312 170292649 172133015 256720073 650352153 316776399 297405496 118188470 2641613 136921072 534942495 981217945 370131247 420892144 870649425 173800194 711637758 588796327 78494184 165082034 493315151 961228643 276669843 428704032 304402441 722178660 247936785 119608311 202344551 589771615 688688826 911672726 219951482 555820284 433964022 98177167 247695269 912211032 740002755 105962792 37585439 473896324 312777011 489766877 864334708 836795908 711003115 622173148 567289861 52219728 896603302 909932935 39806595 721273174 34095024 740607734 198180984 991043830 611063148 28574322 271938750 469805189 9316047 312866555 436143109 319150667 596324834 501447363 133418834 346064133 123901507 925116849 139956346 883829347 162375076 515135967 314196139 372987275 605263947 329513501 702229220 386071444 432046481 803844715 915446904 489431564 996254307 856075395 784201616 773123955 483573700 77989964 608202661 605077950 181483337 707551848 424634378 515848916 639736731 688578727 908228192 443919636 664733945 642603154 181022495 963588558 573326771 359515617 416470036 125146053 701593264 796454661 16668893 735138740 602114025 529798047 925342575 50294981 633586924 14806279 707222161 951058715 817714010 732812486 641819230 707721802 670599529 271174940 998197959 456333273 675560546 907786107 624921615 709848519 509153060 280117001 474137421 288463619 101334687 979341090 118840557 318753779 402103386 325469140 369766703 902754030 498811118 271480930 803347623 95521986 920596105 907728834 752890555 531881263 576778604 304963871 499013160 334727529 204330093 158916695 146084222 412403866 627380598 516392061 199146399 546527837 790607876 616723032 989534788 893702980 349151145 377443555 312774264 206311764 72518282 651224523 202777883 651024004 682017761 915093492 162293088 269360450 263722620 151655413 367297871 705686765 674624828 521585303 472492100 306560603 662880151 512222041 347277678 798607957 461034007 440075503 787016273 971903511 297647833 827562943 360634180 297165265 68638735 5126242 70499316 338741544 304111230 902058025 778017759 575930293 41495041 17943958 50720474 91539845 271943684 552435422 606797708 309228439 761811977 127936622 362226672 962745441 328128551 732564323 872590295 69182028 171506054 316683792 676729188 928181299 971395812 879429244 634543502 256242152 677415187 328159457 643369633 986260143 792690552 369531439 278357181 977911233 734206606 838803078 67917398 688243915 409261153 794743231 787720370 293145196 460701460 10321380 661968494 761856698 323175259 670856628 403429370 739129790 733055233 433330464 74743832 98524659 208088932 991110097 844198497 480479435 940304372 294246815 142048192 514334506 316114104 745291035 270356212 782151657 330748104 42277894 73406739 940061268 498952916 114677720 289461762 87647917 590281115 838769210 210060541 637138599 201631861 992213388 968127253 381199339 741433290 931965792 533105069 452267158 696707993 727970557 551882493 87507385 945754610 594396125 267017359 870834136 303244668 161488943 323785157 518237548 873791984 99448661 409548881 462736225 321834139 469524583 456988346 48039832 232827616 640696495 475990238 364793702 457077940 440676907 601379435 512281108 157914913 901355535 921514852 261061469 326515907 507486528 787129506 462392306 763188814 708888793 798348880 40932345 6396678 191421610 90919022 656536458 859710789 871119284 229585232 679804209 451627256 66637998 497316892 65662063 912654371 57624195 521230159 420664889 162059609 812608210 480025401 379770743 217865284 821266541 2894460 488323462 979498019 439528922 596269201 776831671 413397575 230409173 919161411 19639502 704528021 699537868 989323313 466728835 206024711 769839202 140850000 498718468 591394603 32140268 165998952 104411249 982729378 684742391 865181586 274096223 333828002 168073920 212204224 477684566 398940789 241367482 936644149 551084115 572580600 295302668 89402889 349568327 826881821 229082128 727985062 986800021 822347113 424480470 697239118 355694744 597901174 837572254 897690002 713716763 29588082 154936674 391227868 160879327 599453087 296883018 977203942 173818648 981896913 358020405 419352129 214911728 964780275 573721399 313978832 484375299 710872194 259646229 944759370 65550562 658477584 81183947 376324539 345015696 507418818 161719046 530857475 865244168 226912467 307239851 864188245 326109621 491988495 874483278 813592762 636065015 598288473 693665980 196785292 371901861 779292709 775887217 49458939 468987270 208591102 72678946 231540363 43238103 330360833 778847285 825953428 845419208 85411424 478341444 750348737 658421247 298535905 117014430 95472786 973852435 166155101 575835846 477506522 333111570 177145665 756947954 284543297 460319739 903592464 765184653 774836162 864450885 765436638 330997941 533937198 310696535 841072087 702686142 700647336 767073549 358686902 37556909 866759720 70692922 833426766 876922557 174287608 876502048 939933701 420170206 947180346 596340473 549817940 41355057 20639327 182809458 348614472 416700813 112682673 680192299 845056516 827051517 470272970 886424376 426841149 463508544 820974363 223098019 945057468 466484552 971572838 125952743 285537760 747859387 897957957 363285622 503015449 441845365 961960609 13166389 372361326 88013572 558579003 994683131 203485944 890013739 571137062 27286037 770803557 191926367 987360842 953657285 771508086 781599821 226435555 441716926 700097409 932791122 328431873 794495402 951868143 744742913 593600006 775380900 322357951 949773473 981814827 709699262 976989698 66321325 814662138 519687293 168863325 207028306 221209045 377724504 377491594 383913716 672937582 3744316 594672343 217363369 928493901 981191435 113054117 182062780 590814030 137246488 123367914 939061548 450527520 464130220 447718832 463970090 237349831 183469189 962199699 925964447 29412634 246566482 91388999 825764771 797818437 734197560 810274064 722491655 436383305 357175376 639047241 958293196 620726903 361988902 845413086 324087978 960379129 912130108 769824209 989735050 397491529 774795141 93671096 355854604 546885816 709572330 694814781 874831874 466781929 79743688 670621853 8270579 675287635 344173168 331994154 171380121 924767426 204923558 546127817 581324387 726627798 981494819 343767925 93100276 591544194 175197715 657342138 337311906 178118798 890222744 343439162 567355640 748185878 153464133 157572908 695883316 254288138 37671843 60832216 400995786 486207148 426992559 799253532 970264287 969186580 172349018 71067882 591054030 353067695 514481672 125407687 565529511 707444668 163267858 63511374 906787499 764336334 178461252 456070571 41555665 535027021 983646559 301583137 511584581 402737652 932381080 364874885 49165795 179249492 460891671 947067840 43533760 355492432 286165625 337564240 180579234 590861471 914151247 359385031 121123459 176767310 892054173 476080203 419979282 584203579 882412124 94052117 351472433 966182299 323785976 754710258 83444344 433598068 278320082 604474565 477060785 390756644 953180607 534317571 774386522 677073624 114345351 582795573 207172390 588836630 602327143 171102841 164796540 231795764 636559 212681218 488129526 704672222 559836581 957995156 530972900 731879828 453268289 445742601 18233799 897289001 783439727 954598862 546397398 944685893 430990128 653417830 272213628 22789604 116887288 170976998 721446359 397699286 617650481 486998391 477103419 320267325 174996663 843811800 773834925 525575953 911466843 987592410 255709289 11874719 193964129 16194018 965151581 978937862 742869761 318048618 86125483 257190073 455247081 117405055 923333419 72760064 16842425 573486148 894822374 445614454 217384069 233030767 257574044 49692300 494909015 498946503 414488895 466125061 334141611 450502572 355353462 859265144 998109426 874198927 390590747 352701906 884994575 688106869 266166973 621235665 388325085 589147768 322404895 254164873 626665638 280472902 582287031 713256675 190155181 591720608 77676080 735367449 807751078 363703772 235579112 242565436 978258489 75123044 117251187 745954990 370291586 773971253 983012886 438454696 589954196 791990625 660150093 983110581 860663281 898628749 794588741 46064693 675818515 210630772 567254626 452420316 559028199 449466466 613471419 665662512 650464077 988694457 293387929 191008782 984026009 673097327 809349116 214619173 232920085 938356622 136701462 35404409 550687357 294078388 497717197 148345826 507483521 576899473 653661245 157545098 765434182 321029739 860210484 226028659 431392742 472928924 933461941 790723055 431523307 313235475 839640694 944579110 216737496 798792911 575440481 322895763 216278944 65651048 467492630 15417991 744659245 901416838 378486120 911658917 179112666 263106151 970971100 384705124 268424441 92397917 224154925 192072593 188322639 652449358 60451018 162595274 375404947 99022899 707231062 659158531 401780210 371139993 259112232 521940485 541369742 285434659 297941705 617185002 582221050 341040133 243838840 808502691 820219072 839733899 158414249 417024370 837101531 970022544 507506561 135485552 941075005 932038151 264408924 575719944 542925130 754710902 883596872 611677562 469451355 874746486 900688519 984040537 193123645 393618996 759655441 574812429 537625775 840802803 777018127 763020626 374108392 677405576 865559649 974032568 165194254 490893277 348663322 248524577 94575807 577223534 856877054 929892677 660486796 344656079 65341451 359321393 734441081 914752804 302387949 354847939 319644031 138385063 979738760 904261680 926468875 359101733 237927026 21514879 643786108 727413889 625442421 243092492 766516904 687062320 174283538 72228614 189532247 407773372 444150777 746541552 480186055 413417026 568290963 340615204 929575 947454707 410182264 546759755 879415324 911015062 332070905 256038118 653696574 216047108 50805911 495845577 167349916 925120427 102745481 984554394 871271220 377370124 638449723 845247574 262958972 509246014 259154633 580252109 194923740 406720616 767485576 495097633 946689841 705811018 130381950 643949131 762940236 221560757 443853797 542559894 474709873 207593230 468216492 658395426 469903833 879630288 603752438 467879266 507149104 714415879 909145752 521678750 797920023 918795221 948914079 383209330 660132003 436173808 517589192 89743949 635114716 881044514 326850823 424974835 51906879 528322248 661750017 491353340 681424957 774372436 42527633 809477459 140459962 581939659 695508551 760050871 93618062 514339144 743810020 802712381 125632007 560991863 867678943 774260172 596532326 70159131 548288483 193126047 313159517 396274568 3467854 835214279 638934423 79867689 570219700 249190823 649155632 438248187 685855579 584636790 920753465 470239760 796597436 621603776 14104118 253627406 786362376 226108646 990591135 460046765 573253537 227718553 62146658 797727037 92502428 683286883 368303711 76160285 841302598 669283102 589739243 189766213 828048540 607158650 845478990 941646525 207974097 251569020 168243525 109926436 811016396 361689849 604498304 343618090 266643623 634588959 939556901 256867094 427824433 494505197 180176459 334580800 335347309 153474486 203286912 600339096 321293841 632164771 596496452 842790686 472414216 620565037 397212812 397014375 462969585 762815654 116665408 892159519 147608733 635736241 265233340 815638401 451074708 273037510 360237139 283531745 780511889 170822832 910059719 828974115 821183234 923706382 572328403 34928704 234704265 967158485 838514849 626316232 952726909 787907532 114110804 118477403 579514474 736258830 459857280 753308719 600936076 486083724 772823725 393604749 925866328 519788169 354098903 540130388 440004084 247031324 923719921 902425717 614849978 479627697 362794845 23625845 669670073 622223752 70773877 75586798 232037940 840568373 358882054 14205966 861901601 114220830 778095312 273309206 442016426 102803200 630821639 473312220 20037808 723850859 695734485 172235593 538887747 176214081 181176277 6262748 267195947 220699707 318794906 435762470 862095202 956161892 546421030 318980940 776563608 26846364 861191027 194763144 218234798 581822230 576430574 436511912 188041787 333372122 832020470 810409358 558590986 479178564 490611810 901222830 297705114 854470531 412971512 893100435 794513053 799378715 307111415 744341850 707129465 671217251 31928462 155619125 106429642 507053832 851838818 200191465 43434718 433289864 563201548 211864912 195070775 25779384 748626585 53793496 113774093 477376063 330510856 840538115 754141642 299036952 209178831 18104549 425248652 454766356 61740375 997194921 196658598 831925334 240500859 338308620 351131679 370926037 287647245 610440672 236540721 240242141 738028370 524388235 9505227 487949966 713481601 545716613 459827728 614874716 977595463 68625374 64397270 936342669 21057093 518150325 540457256 285361086 373093777 84517570 868615877 868472927 133064753 656105933 158419102 127259954 980710563 309176116 795349595 523802576 657224280 323060329 846191063 739612452 509031476 461425010 67419552 618516461 713784080 630349672 814629752 783514432 399361592 80105720 606159062 519763205 804599278 205967589 215036262 558035573 793408997 116216964 250714501 517985954 425968070 4166206 285966022 184957167 982191534 81313809 46868079 685285268 828539566 156094992 682102780 210092059 934277962 429216478 259913115 321756646 278785531 242807351 256641199 660033703 199244205 550450024 625056334 68566757 906281025 695902674 213320643 899311742 882984716 97135467 272969996 43155743 241508183 543833916 491614556 174045390 355016925 576943076 964472731 690252385 865571920 435094035 644118753 407611396 450696147 390320912 934269182 643837367 168087937 830949684 232592118 175707086 864361957 746421357 581837693 392889199 281805952 144054460 688381823 120194839 68460615 790719671 928837787 918548758 656027170 666789384 902920610 734246414 60900206 321620459 997392669 345665912 99382908 12942260 898336709 508813343 943326480 846024007 784246537 687760546 579838690 544784798 514870667 926993398 389442080 951627079 198778787 528291298 603184619 987008227 930938331 286125954 643925205 647401385 873083761 560608709 896561513 920115680 380675288 531955695 948926115 493987688 456738359 924383256 775966836 279416882 297880040 90722730 231855168 134427843 985398010 318743526 578108255 959276214 513907120 274002016 850518431 265737527 441424896 688590719 568687552 630684040 821005845 999016190 57245175 245651327 782026958 421260910 833743980 811818502 198424636 388081586 450506171 990584730 935176232 89503617 136760695 544658637 10651274 95971815 831645859 828574917 765174291 771689668 855905335 846858170 895450276 293734987 784584609 207266171 699784661 236769669 470995265 231956970 486529903 467160268 312999147 74695547 267565554 490075728 856151145 877555642 875013392 109410965 825723895 661494210 351182896 460482291 393093829 498577094 964203756 643144725 904565625 913413771 569874835 161636475 997748394 83124716 493430184 412135672 18476390 654999893 63533665 269298996 160350637 313077577 325388584 272651306 379930355 6314205 176548382 761787051 39618210 305668666 168653971 204876762 613031061 624932638 220482959 628474287 641891743 434921820 249324109 525585268 691910658 761807191 64399034 491634762 112519672 911369867 331274746 157879717 899400750 373338629 170583268 905226700 827842116 728299238 160568961 721198682 23527758 191149795 415928977 10209472 126140502 364269768 825117189 93850304 326328535 377252592 800338310 468151539 578297156 995110863 185583597 497196869 62698367 959290985 959040713 977302388 846258530 867858648 980989148 620579732 861989690 724148425 681735326 260985485 384646726 657618943 65112249 735185051 443055932 71619791 506434187 608582606 487092933 861467299 822466727 705804424 398193660 113559159 230824788 432950785 537016052 683369311 603797260 931537606 93323567 915205887 538302719 940224310 555242023 105113105 698064270 677906436 195424200 258378467 97618640 545436344 863867636 378472406 27390736 167332910 429848574 647620064 252837196 565316885 919249711 370876171 27365304 178505328 678397253 92009204 857484345 125706777 236571119 879298893 431600875 562874681 425437266 573864539 834492060 862527186 17785735 989077368 496132942 15108149 350784794 691249042 525298361 994005900 211348877 300145066 217750726 769076817 28439251 320112471 957469717 543789013 871338709 179349312 766408824 804476346 776652272 149360037 484687222 894892665 58375541 333434583 716206793 839768030 665114664 673476540 560574688 265216391 53541058 241028172 917002078 200882536 626216048 320024598 194219929 512994377 96072017 660151996 537185051 744970310 470683899 621120626 446333477 972515662 875184886 131042435 386916391 727683494 515941695 306009036 127931465 595666531 237203143 604942655 395875302 681187827 326768626 154816610 398249739 618145429 109653785 469349837 25474813 277248732 445657352 929292720 92657328 649864240 596416896 343515722 569426768 975355212 991772598 42254451 926773948 875422913 273327314 299760147 158495750 80412530 470199410 155900072 441049076 684161814 745259812 802436549 616131458 110002362 30741231 368316301 546965086 662444348 159965643 983338812 784380267 721827281 789710372 702268319 959999807 667195519 131681627 299241878 875324580 86275236 644116037 360665753 738206490 342377325 118973866 893891888 588574036 664891488 402575047 606243194 524857783 706161107 292240332 41256871 776621790 549322098 298980447 847608446 181316632 680846525 416815128 173729240 633305064 416145287 562354435 187831075 835834500 877850744 416197153 284281823 23883351 601349004 563205607 726388772 740978816 318785171 884036285 453302555 232965969 519815087 394555776 423189377 33173712 159684056 369687040 674186791 733739321 351433563 976802691 99021940 49771897 385950807 484536128 610920673 830484405 657624383 83572453 581224828 224570817 683666267 687320850 355323494 547370410 722741574 241273308 408905301 351520301 626275185 399755083 174877971 503429437 607992479 526477787 691645948 252329601 643504743 125404415 779477124 85208019 118244278 967698329 502274735 667847106 804583754 591284356 342037911 355120657 799779895 300297995 569971690 963591222 681039974 700221294 3237482 897040860 571909393 269494628 779931243 241234785 962912073 793424532 448684632 382717528 491944560 439308059 760472622 537418761 576021695 789263369 70368254 549564396 35284417 741572579 695928432 886085682 795779286 248117539 922881339 349309500 707412913 498693299 821554094 377331489 415199451 928758390 378520362 7760429 851573806 370020800 19311526 241488732 327919450 285299672 408573482 670819299 476806243 928677501 136463188 480685224 692969505 636487774 884177878 830132421 873083582 969515937 74041077 653587977 621478972 25567325 285339404 501220214 587222765 51691295 173116935 971587524 698797561 351779177 837312489 964788701 580884443 239104046 147514694 147058015 507273956 504641624 893468105 945271069 416084919 311730499 901365424 477928862 840716747 897952063 666694475 923708829 140684269 115510801 250568576 382019719 513332411 177455474 840135242 296608512 798837545 338875279 134212661 321248094 33555712 614215047 891455972 672955948 332264282 384197616 122011276 917589673 888911656 476150611 978386550 954127687 464079276 467374763 419968384 453691436 625227007 135039466 460202397 785974196 901124236 957610101 455982417 866416365 429291923 162281379 217709621 421578777 119592871 80942913 831244153 65594160 892708144 781745169 462557789 603280475 942472170 841438790 405476023 214701178 113128292 822419465 920666480 10440095 827410819 911176184 891802375 170352017 814873340 858872225 29643276 484409930 11428317 674062348 832346022 786884217 614387716 893124142 382398990 174384129 190686118 544009079 41398546 926192760 491839434 323530821 264707731 681797545 893165772 258008174 856070919 143668754 176727770 449374139 830185975 303267175 977216122 687371879 104415362 604118797 243696386 914826660 203910617 528071840 582252319 369628182 439449025 123823213 42773327 368102998 452265236 844087801 326700647 338362224 720999488 811269240 72835085 181428069 193221574 747234646 322956606 535184810 400201404 531710642 905059530 618566055 690903884 809785310 689620435 177417530 80589107 175177697 955402834 248493873 628097090 611948021 317909906 447015891 645399777 892836873 639231667 414697816 138986119 385698111 18112296 444404332 759536707 318981743 744628025 32626352 185208118 494067363 162713730 575067961 214754071 967655321 225492082 412960527 651760301 825952324 519758541 848282543 736099417 827210571 890603051 242880394 499791497 560767881 726238327 767434372 481953862 372554379 34882416 256944758 2738599 134467349 749232427 864676780 518562395 112659869 125381263 938251623 365178404 299589839 857789399 648246875 513444694 316446215 518327060 549525811 653214556 566461402 311059625 315294473 41551668 318414989 696059341 716071406 170076654 143269020 122987788 407993192 690431280 783188277 414773958 548698862 851419061 927243450 980688815 955311726 429952457 247222595 735511373 432160968 685960655 78986010 97157246 586739281 923988155 949223229 2358255 719379281 306573977 97938911 893439141 554726533 421325060 40081127 712916088 68018077 496874415 201900655 463254163 90996671 937845984 328462150 703238134 20663810 355884016 724884335 229197300 344405492 215734732 16240800 753462965 518739989 402415479 645095108 212050869 110990938 814673030 781484665 494344771 535943851 227070882 573134739 350337027 788279141 264602378 743903127 919740781 67586520 529409294 966027841 49394764 702728905 190929045 166123006 131577919 813759730 674228632 919503986 263050555 565968766 390834084 677876468 458440199 271797901 358637660 975054605 530300606 517232566 797173749 424221949 284469585 999849088 898128313 697702454 169151491 459445991 364097157 200268767 475424747 680276958 291200842 857160530 612239221 187040199 454409103 999133342 412878049 906500860 756997101 27683077 572373187 710446154 207515282 295919999 658075265 547941745 147122111 769516854 573395672 800509349 372193354 172373512 127515224 492276752 318986269 196092169 744498659 658222158 992917173 489279230 808954674 139695855 821253027 502052578 55156560 639003640 199262479 809962085 175012637 638776674 661430832 315895912 715859916 17996186 693835733 796848002 984429413 234151935 894903007 823846014 681687364 211876712 2628292 444901595 420821144 473958043 678554126 258748746 513583333 932664023 347191514 95330356 130680962 935562315 215862618 168535602 75492636 853826204 325164627 858829459 820906545 77471075 162190240 265031129 49846678 522985645 997609645 470704188 106528242 978344825 318165756 178775589 632060736 260306494 179820708 378243764 667283281 29908834 748739789 485853755 539292744 53753796 208968757 982999233 53277980 994253107 854815662 62153857 826677785 500339444 924377757 351720552 271573343 832198208 739003261 210881690 864434530 704509123 354951770 932641005 87233896 244409631 928108375 759459180 402336782 976421735 430445864 357386965 662968260 713032100 163299736 720488220 446116172 341578835 788365317 531338214 422080575 848184549 608889311 943373583 66334088 804590654 374363436 407885092 560029158 705344823 14430471 622771178 873945710 513835293 705107997 159508181 601805575 339244591 926153518 967825809 68848365 463667235 398714770 543928957 434330415 317543073 176044465 203876139 1732401 184936903 646166922 65016034 456069931 801294499 229967149 794500380 358609575 224396220 787120961 544969224 810552071 352037770 935558527 634970889 697722876 890246393 742464820 176009013 811784720 123118571 694233027 571408854 466288414 361495475 862918433 861519597 747019476 689432986 104494679 171438506 229785912 373540701 332006916 867558645 544184096 771824557 864052441 84681705 135807160 482127022 865578523 575718995 168233472 35627640 730903588 874590519 780232524 499542425 161984737 965646668 190678466 180425106 15712341 85087099 740610527 602632533 88496917 65036131 267268595 443541966 812701387 48707032 625710752 136761431 890877108 34571104 800269151 699429697 657403937 253942453 611776763 233236562 452966650 186502981 161189395 143051074 953793078 418123701 676931996 564429885 426792548 538326106 703356253 6386788 244481573 170014142 622912626 190813259 237460655 865223457 210788298 95216253 896086092 938305269 383985833 521022451 306373849 815084385 104648998 727229601 878178375 498213056 208420526 792028650 240972574 390811679 396903039 425695014 748412149 950457282 199431214 7066147 673454331 195013535 844741154 581849505 352035953 435968993 257722902 597689813 683801902 302493542 279096219 716509927 948240410 639005762 564250771 853671284 633294771 675391546 224910264 773724428 752143499 926765386 548919059 372044469 232635335 472656416 148607109 547897702 352958882 954625694 66235969 665412749 93599208 131045980 786067792 249956490 791055483 449802019 602525708 310989617 237021650 852871027 23987877 57297996 495988085 129698558 969366943 665118743 614728834 976032043 471507538 11319746 521055787 28172692 309365097 112822771 850021430 349071496 246558563 149450049 441005948 731621257 62972693 690964154 435158122 950568911 52328999 656706142 972132739 672465604 165050258 951519649 861581275 620417158 833574440 873372141 161630621 727647337 985820940 343124254 474496647 854252402 892976181 706096132 738146921 868415708 956805360 761984740 363981226 959729815 670446171 229290488 219728323 776042948 553932779 249594346 39310273 759745338 218685415 637282909 423826119 63419909 498312682 170518628 877215882 4490209 76214117 935468297 732689363 451334595 831180826 569554376 796069121 962749009 698328738 767130385 359640196 995527781 740960489 234689225 885220195 588774798 758846124 561719497 790846903 469307022 345823746 314287966 605056814 516387293 794007504 711285703 717110665 797124132 328388179 592817339 761851678 506204867 422187419 63901408 218709846 470672461 250781706 575146837 938081072 145146119 151275224 757715497 831748028 468375916 972493458 601229025 104085665 393634987 693443991 910769398 939713177 346222887 239983770 180979796 233079791 843260662 176101155 359542237 592292616 186510435 433292302 788618724 2725079 320377453 2691594 456661171 56571238 168855365 84250138 745594117 778569812 356114132 392140824 777306764 757059922 741723955 794190125 357544044 107794085 53455664 132731483 631425982 215461287 888238800 136873203 951255566 324108614 926981063 380368671 33956830 612593796 901425154 156717657 40688929 239456501 468584990 955686898 524595648 262806852 252414446 497897356 651249177 636070318 727331064 812947872 714369403 471439493 599497464 204930553 432399531 519739054 107500125 750455351 84336737 624576548 364889287 26974286 258805708 223257715 307217807 25779460 659383050 421227325 530858047 951277686 128736689 579461817 124762901 536070291 794378569 17346607 367740805 305984416 44579792 384136317 106155188 159237810 958112308 690830485 734335486 180063799 716715228 845782012 517102960 636105326 366306336 33128269 411907662 956083690 686736076 193708212 885549967 463052307 183698081 285909108 200904796 702717348 484075220 430995809 882944149 710342446 533078670 916759911 232847179 726772628 118564202 41316865 401490759 979581069 300016121 586203842 101464962 81343782 217474113 259847120 966413739 561609277 390202 683481699 652134052 586564871 483477584 934516043 318780677 20329354 179710436 738885480 83656600 43579684 904092619 464850479 494428635 157708546 297413837 588743212 466899073 431415978 343858215 716352378 614485489 102200434 993254922 248369229 803763910 621535750 760895513 434705256 392717901 222421222 806476271 291019431 865068810 896293093 780645783 971271543 328785715 526360747 444942354 743011673 688562995 265844788 489386965 360920163 804403753 29551439 966879560 594043326 138067046 333150241 468374856 653405737 757142515 875991967 276410277 295617140 815031048 144190999 361477029 357075974 72047254 595213736 481418367 993513304 191689919 446446788 384265697 693045880 735470424 467306677 913567851 136847239 761804910 405906454 870730802 135663419 308625598 204829526 214056254 457035614 957934139 326155065 343907340 936517965 879117963 675768150 913754636 844111993 684560779 149568153 436155428 809217258 971137991 292557763 309330731 960339895 583910658 749333989 806737007 138053007 546078900 8859369 471328304 679611187 498710663 257246217 656306722 603357689 56900826 380668502 967385071 531496011 533761854 636057906 235739059 185645094 236998395 188467926 980793982 801872284 765994380 17611981 727131861 668520786 541086494 405995639 676331314 663045890 160646422 581372807 918859903 904953850 174045320 467594374 622211231 677652892 116529344 859450190 475790054 453783004 707817917 111738767 511192731 221592517 853964977 147224397 224138109 990247412 853793411 244112223 531699771 341732635 277733452 390156786 731165947 84477568 665267165 695914757 487375316 653888635 70350392 502167275 146606419 124412668 662983187 714538188 723975418 817905666 637199449 397291299 995811772 233502245 648249512 91260481 728815235 673813261 334282195 314577097 878843563 316384248 761134689 980890674 271259780 461671480 574854924 323552584 137907667 848182195 693728580 710005932 439370833 761973601 553619370 135855439 227700267 465917394 749768341 785718523 84477056 125476261 940983952 718365898 413889511 318103570 742572250 85826989 952844518 436643169 574117348 779827942 820847228 114147185 276739031 366974094 553428632 673793586 496072971 215613968 914516127 558754347 9665681 112336044 838420970 907058933 270021803 295182837 303834181 962605501 825193294 745505363 921809522 632292294 328699559 332211074 514560676 784407781 167745939 551160081 543002372 727363587 246941733 588808420 357097008 850397087 841679908 255641011 375978423 357675081 330142602 998916489 652994206 918415144 189458182 372159045 143805918 358957685 636088955 234230812 807410915 84361726 965417855 957004821 881239054 653759908 475316701 339512972 703540020 411330525 32372243 215613871 85581342 362595379 162146773 753475076 86580487 506680770 923936392 601578721 710167841 750338494 127557575 471785715 485482256 853719531 703822818 283401912 979269997 604063011 222051930 766464772 953281860 602426836 783550567 336770944 130024598 702670463 742410610 784937254 703495384 113404474 21360539 102982855 122568051 40161583 960514100 827471749 365703234 756129563 400410179 741068121 275740694 344786896 467502852 766978958 390922549 680471475 819035749 27389764 491996631 482739774 384181129 822973934 115387560 482007167 745522502 84085716 299481929 631178136 881095846 656246418 983207631 311036733 205399914 925592471 390867010 118381113 845836930 114421927 699239200 471476457 39864982 998768218 615410647 779056575 344424064 578120346 176630350 315953600 116709328 693838121 194570333 396006151 802847559 166937 379367504 102721856 676993372 254739026 454161256 414545453 890110138 312445455 818222682 298640933 965529280 465339233 140739534 489372304 320173056 293199019 900197601 656695404 459815104 367422244 509502371 506504907 219403132 873641816 748807066 237747027 260334434 252580775 398379582 893660860 848514772 842626245 3553658 695957846 889699306 252580920 330384946 162959744 374073581 843256542 684747447 441050674 232256733 523577188 440417620 322195316 251103724 906122959 491317445 926398692 355167745 864863991 625307835 592978485 472561462 421198087 844333145 95482282 670825563 33891839 165539002 605579423 105624432 511927090 106260329 159151617 767305775 187281096 829082342 325888208 245804159 516846653 971107624 535626404 945837314 547417312 679549974 532115494 631087496 489812053 849871373 136483730 670244762 378530068 757883485 512743227 593634544 409104103 811381708 790782471 471426043 77140336 123737873 780133359 603020892 323788961 157522778 599823489 572687211 454753090 299516615 958191454 984541873 599075694 241482476 168956092 464717422 168042262 629443923 103136228 445267988 37153404 418746872 507691957 736427721 823015098 777386443 905869600 675045353 429636153 681367857 279427498 800502146 584886074 805633156 530035693 788572375 796214865 631123086 729249814 3034846 561331428 302986002 794317417 314163394 336931760 82042691 178997177 626291297 277741381 704883787 97488880 436852942 599091333 956691398 342733965 569821904 153909033 12083268 734520097 847738210 919981116 784756170 849861073 524745777 81120925 235008081 650664407 629434401 798284674 810878022 670719489 352974793 638805744 185492745 225472816 775955442 62202436 974201710 351933659 370478619 698386605 286201407 288195977 897481464 351595439 964526775 694593882 869702383 395191201 489147144 619724927 747138713 121436720 372274390 586085822 827353927 661394650 242064315 696582895 645416827 947488628 473409985 174843265 443589994 813343397 821862379 607913206 45584769 925131880 201624748 608932706 303937245 833339022 185064557 598208496 104497105 366774074 629882892 582591837 794027108 364125539 623178072 512288891 617250000 34980181 11068822 451238064 901649412 350507312 603363839 584730228 210823715 47462759 778787903 600766934 326652163 286357315 378825976 689962744 563111087 688061790 508346941 328200335 580950502 871632424 216325655 593770084 61607065 770839654 884016900 46652885 239912561 363017133 817357427 865648212 424405830 605526763 421051209 800190951 268393897 957632735 547534430 895112615 197336923 571800732 783973121 403234369 318197716 437081098 988343152 626843256 728833725 448544357 760523105 867375520 986778230 793593020 819578492 7020069 888840849 14159475 195297503 523656706 238588501 394006978 206195097 791270730 651336508 192117811 321789743 3355811 65368437 499401000 149508633 774986182 700984418 741431890 442533190 513321985 516865307 24560187 551354516 390505653 932825834 579713726 759426905 534266327 907416013 790156169 60654301 466466419 610523896 380540578 7469789 455489829 690240848 310601951 557676554 841029278 301849072 348139116 301994632 59320357 314978472 519314249 517161071 669195795 939320953 668276682 924042830 904448598 454519834 459552021 460812707 810685167 21647478 341313447 128258916 840502900 239102252 744828880 203470457 133180558 184878862 140676146 287880255 376453244 294674082 477798982 364316934 843533711 709956260 110133462 342822036 853773740 246973058 406275204 290988705 248458701 643646175 597430850 68164953 329835648 142766096 841711064 5026269 765080678 467078818 240677474 16072898 236052149 722953682 497238223 975748752 355955127 465843219 956876387 660230212 981088073 990567820 144154421 572351438 970927453 388788375 139263666 117006996 56567928 422331972 189458456 884087789 71919668 867313363 211108092 959236007 151851967 798887998 62163909 482061442 624450139 463437997 995077166 742956211 954311644 229273855 173844424 906767970 403902253 408639816 738535029 818120748 465880267 506818893 451102446 747217313 364605256 679435018 229777215 822197703 330934730 472075564 975836998 72831381 433475209 51347864 5504311 295993977 375947604 248200674 899440154 986037971 983016461 46606295 20738124 869719672 330533672 482672115 333378554 522285871 85460016 346143723 113756585 271841591 488013379 671636773 840288433 476144575 223717009 481746235 769537469 20314989 420960480 963842172 925541708 962348248 924293643 703481963 100321843 559110926 849393790 934412862 833105433 338649103 174359228 5451616 866123770 699360079 161538522 195122671 252366501 702761016 756376065 150150975 86259006 518782118 312141039 248308821 77950396 210938217 814724726 581093484 805284204 930660038 495483132 51826036 25025388 70731511 10398202 939228814 875337009 843707046 529312894 406332049 654311682 114072438 221472680 551005320 181813882 999062138 606541616 677491762 248929546 533599420 808552927 701790337 72834676 143933368 678142481 139741723 711960401 869132766 694586426 449967068 761980812 408472851 194896733 888987474 941298917 671444272 529797014 90121024 149319536 550540418 212607122 234835995 333657107 490655816 116435986 844046480 267379979 413676345 443819116 636959228 820071527 442836987 508706570 918111986 83910284 445553581 928313064 884070329 106750127 431515230 930927386 54711500 447203678 64195987 601134404 681031000 745387256 380984517 114297888 354744769 22695472 572234209 609056252 113613341 718214798 466241478 741851449 402450103 906583790 877690570 678074061 838253710 249902590 836252982 836405954 673234899 506710724 195513797 265603253 164710511 384845591 980458537 960347735 992760442 817803809 547544454 824699376 458972869 952460003 46036213 727308503 413003601 235716785 766939651 710888955 65077206 889292210 964149039 575643229 369955389 519250273 172425839 782038931 321683750 591158031 985274283 982575175 263620707 715466334 425250625 255610550 210451835 242140615 99499648 682951474 913407528 197304085 669782061 858043553 152701145 619201512 328121601 595751675 746033969 311229492 702865448 595014095 507967110 717248191 310328259 46661823 429095523 497528742 224416103 139035647 604599558 14606040 697352860 48334042 270475235 394803353 726338400 714535981 230195231 759270401 118655649 971459818 724950293 873235835 134008006 958628503 584082645 314032454 593764903 887064524 196242080 453069815 87638928 293654713 218003309 591660277 732219075 844480413 577941095 711479036 66644210 304160080 928043885 190087835 578671433 268114874 374216593 49916086 385636194 406108249 968813978 581761284 208490446 80289472 132065410 290435218 902692499 432395026 456169976 10509886 210202537 737517195 961507038 798792509 57580924 906609655 389463500 965597589 136009581 220772409 304858507 385559203 822372433 911134406 874304412 510283159 394490608 133631527 82196655 199796212 256212615 465247867 46375212 366528017 319919431 618958322 530796973 826742682 242512596 151504211 84479874 196747791 190287558 67523703 690925355 862812483 911691051 81404107 841096418 200267230 406932227 733274066 584905487 24821212 720605379 45577121 329141457 473256716 872081107 781802338 728176252 67893138 658396688 234190289 669769237 62058598 284301386 73249218 636928984 287291859 636633287 693645465 832416947 293361656 677725886 856107216 878535368 859042122 412354013 811001973 973144559 589261584 846365380 912925609 583652913 905434086 341749128 239840034 132479054 165039675 705232433 953913001 459749944 39565523 194350396 176049565 135849878 105133381 42185241 281184623 441844802 45085309 310405038 213490724 117937355 943377212 957744338 411465430 709283572 65086099 492211411 313477683 843096627 888655468 355525105 902392572 479736371 647166465 486343648 951719560 242209106 546659939 973345866 518219582 628304676 478383860 484313419 506971422 537925870 245755373 634329075 935495737 964416556 849832665 808007368 447322420 402755851 145751832 517198401 813873610 582910191 998148189 16766796 464852295 662936815 6503217 468526536 877947661 362722900 907879789 555401996 795515155 199875358 758360772 935328863 3982945 616157311 633430327 277649277 834311573 650346845 733325214 99328280 749566817 7413460 744355366 507602261 944845066 799488178 330150094 309537355 837943019 923764218 895830505 905222792 633576176 9577314 321434271 182362507 728662299 71612884 205789035 146769995 399173635 228200176 691054238 878335406 279840080 181324169 190141147 572042003 522441280 709422628 472690073 320916681 709238822 889809276 947852708 268774037 884287205 331724544 899024285 680231984 269881721 497087315 916141173 552929735 824423022 781881036 104296438 87874681 407492199 987265524 615462202 477641949 591045785 852536842 24192305 117755769 692836173 980034434 973636384 320502092 883202657 417007233 314872605 240143941 70315976 662964067 722598548 303521225 643482117 240179510 388868293 867961137 904180916 456556604 453487427 368313417 276751106 536736365 720147062 529963475 651139120 864875506 358378522 46310402 472163859 739580331 648983486 375020287 530775447 276375978 843350342 886200680 279885623 192354742 912127338 401684172 848097159 422322121 961621045 2059312 194360235 287954579 502197638 908332173 751802845 790729716 973806994 779233103 528563178 465661830 880571232 325481176 46713269 238927632 705023307 51669243 622580147 411323156 986168196 317815681 317021550 500072770 972120206 533455015 588549635 545985795 365395392 757454238 811869859 469366767 120789447 523908362 210624789 576788567 963291937 315555716 91094067 812285372 489961122 220644888 525755496 985177941 240675315 281673927 459640377 382822030 734771214 443321606 889221305 440491907 117280708 417863230 917009939 315250057 776080439 778008650 697003011 115522982 8564576 907410940 298028637 113217812 376846474 449851800 591518085 196995522 94920405 706261846 587101430 43153619 228428212 544999908 914867644 710399260 410664815 14109923 251573497 480619946 573618594 821057381 141491299 84668986 834570684 631221366 884881604 588896192 512819585 422762384 315318905 785260257 80024969 157466404 855374836 971785336 284109758 952414488 389008955 574903828 595137506 851457348 781170534 718819449 73064455 15932916 338225956 104152091 883956501 291277417 949040439 481227686 668686151 200537944 544506355 540475000 906945198 766164329 633260227 769658149 521305005 953243577 300970660 296869875 393337211 796436568 248648361 595004251 622473892 198043340 21528693 416255118 778370952 70764685 140352708 68455406 36865243 733723527 686023138 384289168 238282275 471067291 524620338 760041921 165150269 847383581 850405544 698813822 273608153 148421719 25145167 46716666 321102329 113563653 18612165 644357148 78697078 208183512 252064186 179066110 279170171 216592883 617249141 949089391 196449032 723064433 193290319 944867442 656905072 267740125 812071221 935079613 378350555 226816696 331938602 428388155 643531717 932898038 785177539 948319371 695966845 8639105 434615721 547206270 372325799 436567477 850714 858611356 902284219 773762530 174995049 815739552 132032643 834694606 542367866 812916984 761577889 791147568 43916103 304078662 245559559 507916854 715972189 24110305 662522236 597827072 371780447 664047445 927780638 879143714 970576002 296364254 646647259 533582118 747283216 796082929 703033846 244919304 571362277 198390452 688658569 553917112 124319221 922178945 985484797 415081371 968557252 145835367 280890515 613098251 351570156 674987945 14578910 37494226 38331547 687006013 445577287 585246643 485901842 722714957 784907656 162903010 666784807 926359994 385641777 337950086 417982660 778864020 785783847 495801406 878072166 125285283 355685920 835387545 399942046 133519073 199508520 164758172 177078675 843983614 734305054 781495361 970341503 55044315 917750839 277957106 732828462 530809103 174645627 113716498 809037442 622239845 183804483 871367796 197789681 500141148 749289410 184461538 773723653 250246566 624801144 967894423 609661147 497716905 890717632 789305029 737561765 388895745 131212356 148824593 410654760 603470076 204963459 859732242 379920702 933688860 63916114 513468373 772043606 694014873 352583256 750770012 593316335 813927389 152149648 418116122 695549728 914716678 331864779 828075640 888500243 173773927 472246571 970508628 863939974 98177799 691027626 942185085 214291529 39173664 207004561 294021432 413804994 720053409 291769857 856089790 28467820 643283629 390306413 105715899 313947731 648444954 849036318 134896593 383997337 701972723 847828398 85244947 424446709 213283318 989247885 974692746 820851759 568555287 110317696 460655284 369937061 86045179 435438108 803576576 456161226 277642366 280695631 382971219 903272353 150652206 784644824 510408838 949359430 538321869 244884938 111293413 973563237 480476114 623076877 599424945 739330753 685045481 214261981 616717215 50001071 459468655 646598985 815345496 687236504 428906743 927873717 421946615 555724155 604656327 909249880 983341966 229190248 647265371 630356159 832666529 88776966 319051233 392500296 607876008 874479374 450910908 454686632 783983250 658334157 37588994 600100710 774430781 361991846 890856702 232315741 745431551 370374030 551941038 954784062 494999840 670902670 598184261 217599756 691837789 195632453 589960363 75319198 838888295 16284515 126700792 485744416 217773922 384183087 646222332 137702290 870693735 200160002 594597051 939791176 36368898 320649418 439174121 709012328 557420724 128085640 382549618 616298607 745899122 297647826 708169205 684971692 286388772 370647378 276853059 276732612 646038311 493141317 662016741 340685868 26613708 807760380 803243924 211058610 584829910 637185374 161098431 714650613 842218752 679863396 65037576 789194728 115961717 453056412 689498311 269223251 914691158 708479912 442530949 859775826 631082040 420002748 580024707 929803988 880450467 773536291 35519537 270058781 229724052 383419065 573289655 301050436 90392571 935551346 942897519 201759670 806219838 281286355 297241960 309370033 173634485 767049332 689598693 401452746 918576683 630169988 926682076 932320872 581145699 308867908 255204472 932187462 295623825 600045451 542609304 906552565 862660829 384010560 990375757 900992855 353006564 785536740 601209184 167689509 136538934 606422278 673858505 47741547 217960921 849905868 421659449 802321671 942255812 776667760 376778129 170068269 448438629 654691777 721116777 190190053 802908188 105206942 740066698 703981451 963353278 484265343 753505140 185402959 459027 847412204 29239257 118807219 911600983 685356803 50692640 222990864 884190397 831692278 876100067 804955409 364164583 203673739 598331249 183953973 128614767 512449946 36599373 463847505 946550882 678709651 980653997 336263948 95886016 773166837 933447931 939705698 418499581 142033112 348211288 371487266 298970499 257453924 232256788 74133616 696914734 722497112 11582007 835797059 633732558 176469380 520183036 113390824 525746601 174700367 961257808 272133501 876019446 844491569 999943255 207734135 886509154 795933754 212871400 972139293 964282255 706041738 668852236 66929162 595407761 876049623 698845059 23138223 392986479 486283498 368810558 562857934 457385640 869179426 636994278 892839680 392498091 772839151 207643732 718478128 48798813 603456088 651833367 212048926 778391 321480822 253491441 223522270 951620774 580592886 645395290 336716118 609450954 146183579 722477052 548654275 428308151 640805050 603553333 883186228 793100310 331666365 103088792 795727374 3502853 780971937 894733676 974370182 348772755 630414199 193130795 360379690 943208261 438296294 483846917 544961369 377401748 772382375 305274715 689567430 887000685 852008200 298640452 765498617 181991599 284803178 747850251 879421645 921006256 377572291 952266670 384135411 967656633 46501149 949878113 772336238 193829765 421410837 616064777 920274198 576884934 994198109 315276482 114016789 157689248 937146938 694961498 176919660 489495852 779466502 687470291 821655919 726468855 877852079 625271012 119769925 136891264 908023095 247505785 695893865 88536765 493737266 799506223 493496108 304464535 111200843 581056473 10062896 495279465 992133311 822883582 144901358 551881861 469240544 810344536 173806897 830714543 682676627 626778198 872639129 598943904 559897298 784292507 414675226 28485508 752757291 29156989 802688890 180107644 991097152 737197958 633761238 709291549 516860485 724626423 33066525 486207728 402850949 496962368 13571731 249041904 452945118 940409481 209204816 938084879 529750592 891781933 263599551 32852401 787882033 495897401 85017887 187727662 282993484 983470578 710884101 864433492 867923389 644034124 627150040 963867620 25395143 907103091 393136468 127474705 939770942 602123078 940355848 13472516 823872781 796292823 920284376 515282522 107278258 879097068 295858299 985654948 223142333 262874241 791696126 972508646 91748181 939302724 698793791 211461144 538738610 458950168 887356018 839420328 693766052 282107794 966560416 458378742 161886731 852311167 89878819 792222679 559191132 884435548 457704748 449996819 140063011 798651869 832188989 550570983 441326715 983993191 600020143 778921348 959052439 953607061 95979566 775921294 750798397 175905718 619320375 926289565 337480006 443494477 960400545 719315903 734904096 188611984 73435153 426588404 138604876 202395114 997401732 342357169 135823840 467771002 263547337 520569694 509221893 654161298 27145220 671274456 869791354 525207864 400410157 161123311 783738383 861941160 267815567 420529897 118080043 686609871 791609161 752826878 464847175 510323154 2140368 517831898 267619697 339607429 950270059 51079709 268361418 913217269 336682166 325993438 953516552 941767903 561496608 315610148 149867765 655978806 372652909 780694380 255947502 332722081 285267508 719403814 158551908 900704250 583076705 320037944 165389406 870273744 179589045 767417209 376896758 60846566 264584769 553206839 40548312 842827442 627466991 764669106 402361798 886398175 438677753 137056414 53332502 382398667 246870384 869928357 304031538 634775561 724557750 589185507 826714903 481790945 837463044 279903848 980040151 14321611 306461669 740150202 8544279 674066936 724277433 887265872 779201937 907297225 356423731 429844248 561403283 88745557 339717851 606435826 142091647 109429992 258950797 683055666 679123273 568494462 340452089 57274146 206963708 451742540 966905889 784566909 656574005 912688440 306673885 10866934 903164582 260317788 441587546 170627247 837584021 845393031 793976215 929928130 947125850 379018427 432491494 256172220 787121636 692535216 823511921 336742684 878246709 332384848 960694963 942281177 750214881 759584825 794659323 713843673 629319315 597038142 771006957 967817851 904716681 506594022 13704192 244333070 55890707 841110252 335857920 106786391 392334104 936159677 782085517 889437456 909908624 701125629 645946011 649495139 296996875 800018434 174451697 645028723 897178152 462325335 418815146 381800147 42758175 526457915 923404726 612662028 66517048 539076640 479520346 94355228 733128786 904788524 432106156 418956018 437722205 845354683 185295896 279344627 184560864 484792539 696498654 531501944 896583028 145984206 836669841 165354830 822537542 198950540 168861081 738160180 935329177 528954942 702919090 974426208 302057538 60188868 173000555 507255803 91398186 17464368 756445352 883059616 327720400 984062025 329165857 891153121 285096388 166146825 364026849 872211138 566483245 855699231 993637319 878121532 958746692 235014254 57877512 227067067 449219799 810863244 290426283 639220385 445967559 410147140 381946123 686625217 849049738 846931732 110321753 565809124 754199977 296772016 350084120 293704007 498227523 792514173 486279583 148789019 168925833 249899287 315075995 72285700 523280192 76607947 512521866 184230043 597853250 737412638 877045568 464085484 232824317 932510532 953894246 645699577 202442994 713242793 466932214 989902901 523307575 206525036 711342528 130413065 369380854 229893599 423963625 676276562 192873452 784221705 119843943 355977953 144860651 246245924 339624582 357160186 867244632 52832799 708327782 596156373 282543277 101535004 755789434 968137761 155929592 611107315 65295882 472516476 631197018 162816430 884963762 615058172 203040394 609051659 592433377 136158633 854722640 591652861 14287195 456898304 668623114 933401643 667909560 73236338 651378986 981976944 627006434 114825954 10708917 363942233 161327515 933334315 869840069 357214378 750314741 120601752 28672009 202449881 645165783 41326698 254733120 110184850 777781119 758059350 214515394 301429041 39194363 749262852 830311415 558252875 555788718 468521361 76640733 986267173 594023122 666717710 345500038 224535099 874639088 781013246 668173975 189082299 671247977 677882332 974243787 288327175 77188593 453639315 575400302 565666359 770211086 877841412 202989539 424629653 610856093 148846724 231378463 314826015 714094926 47990362 751544363 274091272 430181411 557012549 416523685 360057655 170868469 757498869 564582975 147975622 512952559 519769742 945909311 947876740 41597713 220605736 673350398 85333620 618858670 757476689 345979753 790662220 250758126 26777993 139296387 111978743 876035661 801954244 258947041 366638355 458123546 984366572 967440428 662328436 140692473 235438685 692112803 748607647 308209506 342760039 598331542 429530960 425355551 640704208 854556140 236294388 326780114 745135183 280986014 861631791 534613613 982208530 377318202 859288408 967423671 772765753 19401313 753586936 766453198 386304600 568794953 762464335 200004000 50036217 744574267 156508879 335967344 181077272 791298326 906897823 766178647 678349989 879726538 981918233 192746177 573026054 516838110 372033100 903856364 399500946 58851051 996955002 469628524 265244183 653934623 405925531 42980010 702027092 672751291 21869785 633912928 255735168 378421141 82947090 222137374 179230657 900258455 880524634 29793481 399802294 310711614 182196086 514408471 299931118 896673052 504271201 498928916 49580143 471675478 985711818 8600735 640044848 453946918 9564309 167431661 486311070 335318874 440410454 205252358 912295451 88188115 116271577 583967043 727795834 335098887 395780509 75843542 768339589 306451840 86775635 345100354 768284023 531047259 142840164 123683039 462340483 349794250 619375209 275090264 770856011 701407634 106481073 206784812 763351913 606250126 577565118 368919600 406986473 155629098 482534600 893593867 594522061 273009128 533096248 282494392 704828552 675518943 38067758 225736200 144712068 522322743 609393148 898489373 602415004 342677166 944572585 11477744 753682082 177670422 725591664 90152653 792105434 270657492 17437246 376449490 979295869 635847011 507503159 8733299 39806520 677277647 295514673 235818489 103594922 864375099 521057335 146737406 348654825 101009499 847909127 360854002 456067070 623869690 448243349 204077466 915086692 454181494 115091590 318103947 575358093 328668223 307049654 250060979 419941469 133901916 666945458 938448849 419313581 149101541 530622783 270041592 842024905 894598538 569755345 471350544 178800882 699428874 177708564 516757077 554924765 25163965 76921703 634108118 68498227 411356171 907601500 778122743 854454287 24501747 914360890 91377647 222578819 753041029 877454971 122746443 897435923 194945640 803958094 908631145 138654264 347427157 321170966 501012990 816868062 792944794 692471273 431613841 790373606 745771415 928207377 536439549 538932645 600310340 936376463 168345587 637259875 904181162 68957331 472959094 822514397 565960293 899508485 535171933 432177604 189821225 830508288 909307092 541458748 52733242 354073681 878604507 768815454 993228018 568040956 404279237 910376630 172007999 305807543 88823483 464509637 956003618 496990574 849495607 120439936 275169329 49944509 900794505 413774543 2681109 255401593 911853142 167666959 660766477 320400424 381486355 174178705 192059242 946535300 271470478 113226264 422067729 299671035 642789478 751494751 93542396 961443890 198666382 42751633 989782457 710698110 611246542 725876175 644419049 122315625 25212738 837666990 481167298 420443699 578139609 681295286 622643086 424597326 52516055 767585252 629940010 593542369 969674323 509642536 705226888 274537287 454093754 454577896 415130157 946895245 869154378 134743676 230860211 167529975 272950680 776062384 601975368 226422395 72281099 566345029 411454766 278158148 460549982 938655087 979480121 671970608 807950114 623227992 63645780 72738899 392383289 137868444 564366332 284575346 60210268 597366732 407005635 29304713 197936790 860030699 815467726 94733894 207129543 992813812 775829848 52787851 943549475 740595025 594983213 814115823 716331184 13142629 459512880 472662590 65593291 360578052 493119189 791588853 932631972 266768886 102902439 838137543 881320637 999848567 474581699 990736410 746098287 571313338 860561500 61896075 321048420 881493857 250440501 757257574 451873822 736930055 889969706 3341102 683148655 207044278 400103335 610170395 470828287 642773105 502348335 505747351 474793418 634625964 43431126 351879104 979933343 108092878 567571912 364510186 137448098 994240694 229944000 163067162 144009674 67335475 895003537 762776715 372723556 835890571 5436065 603562541 278274702 179298293 402737513 666979617 922695357 877738271 726989046 585896510 183486519 193470120 22144619 497132688 683600538 191029159 802723197 777171923 748398419 140344098 964309237 689431804 10651688 212798616 919919410 59670705 64951215 836382328 397414052 697103820 683700692 295323303 450613330 643859931 134348375 80100095 432796245 869922211 385466700 273823178 213125211 851346329 110223257 769976907 87904293 324434023 843611515 159387957 175578633 401291629 807580929 147705650 172700016 378490686 121994383 798373213 68638553 193118751 574354269 744555976 434491093 872741515 226214390 964090871 71137673 564864433 361204410 456759651 146972719 638752244 873999452 292391929 761767189 792824682 775487588 235458712 918036124 405930590 754599341 582699415 586091962 799179215 627799784 580634428 428524153 198163950 322673944 286154821 229391989 863099044 524431380 268205667 504352098 685576202 184218377 59780795 712549252 101334254 366350069 369553508 781044790 699583317 669548845 23316203 911512164 549050099 811500504 136378577 478206224 8497589 675610737 894099979 159663056 749120055 471279689 208162946 536328526 315362895 999337730 993117329 145846727 713782656 43469077 893505930 767249293 672912263 456712269 218906161 617023365 575429843 507433546 740977983 67581354 58297092 433497343 985181664 364651400 697930099 723067189 849150517 824273089 780596650 345171718 99259859 699758476 319107559 546007650 178141251 404967729 119432606 591786381 35673472 425488526 562057716 202864543 349722236 593846933 947799621 109853955 123257243 653675724 769316510 941961208 288089397 763198411 343940675 386274067 493509657 550786497 956893227 36847547 890979845 569977584 950247807 878863532 319403055 110889517 629619743 172258933 291105727 494272865 12250908 503286266 657360466 557120522 304090943 961672946 556547193 234621882 723739521 635027049 432651832 374404759 484105105 650239808 930299783 775406554 420596817 500718248 451363028 221459024 671100505 901362347 535327616 299786972 933335155 988979363 193353821 33091827 950527005 66614721 798692406 369286942 680963594 84690823 937352264 762668412 749586593 929160270 1084097 198815805 623369853 184932801 98243912 664806440 26490091 620731232 441812852 195448598 685592175 273945855 707023699 827872372 187177791 45850436 662977509 812413893 295357382 12261420 4466079 756928286 342745379 493425030 213213417 798626728 976955303 514007926 328759456 110195234 637420891 543446772 709283989 528833373 922379383 282393163 856588811 93477566 404939244 362006938 130286141 915046591 505398235 781514070 610502358 570775917 347452444 10879686 528749687 642733292 236216505 819527302 759970100 808260591 885305455 888982789 112095511 358426176 193722676 154435334 801307804 872175422 220122795 484865571 4374835 574196826 339942065 541823301 494131138 969983385 879596501 449347373 153629472 268755989 339108311 869897455 900279451 498282620 318940208 272010354 21126771 465588623 495616138 42858225 131120221 581222564 742134084 972316540 950469120 929332261 196510703 700275576 104252795 431526927 225281491 664192795 972717021 140301940 10877547 867046897 809193900 568518649 293151716 545114 313146207 826681945 160162723 439342345 205587940 105017568 431369916 655413126 888741147 342323440 249421947 755648173 382179416 393928319 659989727 234684461 307304677 752071319 475127578 734422539 175405694 880625622 233931794 190676764 762459091 8075500 722302179 512925070 322683145 915008799 587604827 673239903 576427065 95579337 573800573 502550244 97960432 756535257 512639231 400661316 296474542 250229838 158777803 800714491 162330215 802377408 939728002 765943896 546752261 169704151 362452980 935147519 163307747 772456401 887220905 536237415 858979923 148121344 670656347 549519196 550107418 256030282 582858618 505598078 652527 937654952 479525287 421455809 587486719 781999271 635842105 582374124 596690796 164273898 956435899 408588570 73414601 629936805 752861548 438533947 450242464 330985508 473217469 167168148 680487916 494569282 920118487 818044731 903570079 299123698 12017426 366923932 146448669 322254522 525115263 733159415 904167103 285843251 203619424 507024095 321091410 824171659 869927850 683109308 3446165 495546882 382281098 202039370 656777150 901925744 964588765 633809944 102884342 439088062 163251126 638726410 766891224 260970856 358426588 311912408 474455542 42794242 975852873 260553356 154080852 175801264 815761068 130579208 709947627 813274028 245075944 720320894 628055847 476838083 106562707 914971382 275737450 3665624 477706360 78586315 407221639 334871136 205094421 380836910 754256199 840926437 326495006 343977122 782779112 204050820 121955064 500780158 484869528 632053614 285172030 365621358 457671166 668614762 413032512 911940851 3585714 368643921 590375807 717639390 37363904 385019025 181071411 675899865 936457770 634745003 937227717 959838430 433254499 140931254 912230485 268618429 591211732 159276761 94990133 783774363 916903258 503278804 160660331 193105006 864041158 256391800 413997107 702201218 141171548 226552362 336729979 703990006 105889621 544761701 413342822 781147712 144861021 93009205 404950474 68335013 535035157 205108412 263660721 705639618 891650962 612667312 897235164 843706118 822841820 777103067 646433083 918160437 359310192 672063130 529644662 146215142 311105727 234925919 628194663 910254854 987909037 76058159 425722270 810436180 120322578 894267685 153699804 848952546 304443964 648045037 925424792 290115994 966423403 207627850 708163709 751322295 423527508 131437200 393438954 498327624 673820063 420412458 68971120 132411568 995409513 5515797 834437976 939441961 735353027 596309859 938322459 84078140 958700592 38795706 341597672 375600202 631246891 389106130 414868257 891963399 805250207 864434683 823794654 856673017 253766253 330628244 995766888 587686397 697980906 988388501 811509695 802606019 749268830 97836038 158213653 705033549 781861254 813084294 685317457 812607092 764878354 326019013 655080333 598327395 356305960 118679050 571427737 719512090 356359903 860415661 254645109 467613420 473975749 847391390 575027418 954267905 78002522 325986013 211188658 463643093 508004242 297336063 43343004 317372599 102532695 608168880 527286633 523141963 822977029 365253931 934100386 998927881 247701997 578990020 587416319 500766907 537638610 85891167 116869105 64379651 680131950 332359413 179405849 551978194 620361966 931451158 165686479 289778418 255018866 210471522 168526236 245514110 269824143 800691983 141992128 637444197 80906188 273855590 8841645 515193834 945171240 767947590 336952713 274562342 224712594 524371616 267746224 664895109 19472752 984080889 555673136 921519685 445441305 53456363 619788364 253783802 525921627 180205220 863553274 825384461 494832117 66063973 418195301 980476472 603310110 117093380 230556011 733499403 237638909 155069290 515332127 756851307 83392558 52945942 62048328 25167117 296106563 8899993 925001441 467115263 505203521 785177624 137840535 893141792 942266655 84708557 508805454 631462563 348755530 438309510 756165788 758513552 824515108 770357285 580469325 240355139 756883840 7993118 483101661 740171499 222852392 382788604 951122945 114327564 661530200 427088604 572029726 220570878 579268416 117226480 19878864 629331307 830266757 185530365 255690085 357259477 345608896 350514397 434828896 652420366 922308861 657373182 475251446 195655869 657409342 940592866 402127252 884518880 587449846 229397917 266761047 598917189 906159503 816968026 506932882 913958927 262381284 573308630 57239372 713034807 270142407 213725923 788241343 176022793 234158460 330631399 709338330 466531491 652350268 937853786 367051456 244188537 195895476 348376652 494525255 197699796 995511427 446538716 61373050 144856910 119984831 329647810 748739352 340527959 697228657 316350150 638221586 911263155 364782868 440060230 752346641 134485498 926825242 260577716 945692653 441646871 411295847 92117014 318979895 247138250 949851092 466269573 314939824 605010726 617363629 665932462 569699536 24099603 313678644 938431572 949098048 758069965 388269340 60343756 279152224 127520099 607532046 70036351 703420098 420284985 337166375 472444267 174646957 51057542 684137080 16848803 356620187 883995351 122305925 657811146 308477883 197214602 443806151 606704796 483343983 984128340 883650602 981826662 726251727 822372540 742433423 709050249 672807973 480294301 248774219 188302843 761812591 217577896 807131302 57712325 987506913 28357344 240079710 109681286 771807328 365907996 243753249 7380462 953903111 94609288 849884182 187159108 77931430 302260516 764499029 598214625 292307518 11949379 884763242 399814323 299912838 787913486 56722902 308136123 433845097 294707967 617281934 139075727 961752710 875782502 936203898 506861017 901553327 214459111 159898103 568514005 713948778 677729018 479258710 937891799 116887667 23707754 385982299 767034819 3356728 482324439 722285758 300385939 646656092 41648692 893017773 732313813 888283956 603713865 574300232 287862058 721284941 576960562 591916068 641083081 972414436 362155998 716055753 377089017 744470892 733745041 551572788 145748122 931875340 403658082 459418454 627715229 651966494 394642622 661510802 12947591 263481522 742094051 312856643 864930291 431263240 772797798 892984884 816638477 106901530 68987565 749481766 938376215 3707664 296754294 884694861 340513255 187533769 559467087 531514067 353047143 873936985 53021723 446699604 654854164 724149381 498147987 614546785 995252608 856004681 294590914 339551997 398763473 828952146 29651336 176246307 973997887 390155397 709569561 384764990 797202329 51841654 915816571 330344366 193558209 967840242 352598795 625492554 310778667 577917813 346739705 181138905 903628387 282247860 678037959 97260184 149117828 99944725 360743886 484392375 385713089 145599538 248853176 869233627 138703583 509667418 5117703 774433182 446380473 311747344 398403469 664225291 939801787 224223114 111177202 398699298 365056616 771642675 770379570 437754458 546290133 473803305 285804572 905832730 739180843 167652799 399434708 557604670 564337192 46852861 390147153 869444504 191692959 476345115 775394528 889415789 151301875 779179530 25051295 254389748 780449440 384290027 546053891 432230107 270547123 183224981 193611346 397128385 754584141 46728723 327054890 457591485 33228067 916061476 919492600 68255702 991828993 315274938 865294722 963316616 261484866 8416123 26672478 409493061 785911130 607215683 140962168 762538994 596728141 511997600 570935696 879979110 980898101 764057941 592892857 128217582 729413311 366035671 290829532 679058380 967345582 956519891 853778227 979847859 981488215 735030182 118917326 270307149 926983716 712747235 362800145 234319029 43319313 671072209 731440180 233872125 146926898 333935851 374512578 292860330 800962859 272280926 198313242 700960307 86616758 82046350 675190002 276095109 658809377 545938321 226804943 479444866 659013069 119719346 934910349 971614077 7538352 229824752 322922461 25009343 468338900 202887036 445009090 22620678 262880726 943637310 158994451 370694913 995845480 639772241 918775037 711037141 923281359 322008963 961373822 354280091 691923557 471932118 469281771 876561887 423546904 526617602 853925739 661904162 4922345 131870960 156914809 659548762 325693807 453265472 302961253 192169837 440570193 397311940 966810324 195770041 965744592 212174595 925881404 172039055 518439226 37976503 813003881 557169331 954856568 74480719 225282811 123561694 515109761 27062894 23690213 198333756 307968484 461046122 659026416 158208495 115929411 440012494 471732534 781563018 314813394 265989848 328116135 260669078 118432476 624700667 8173447 624314384 492935998 125432415 549171182 572819433 806477290 7000156 619927367 739810949 581175398 591496963 322472401 110679101 434289995 997742997 302299681 895967709 421226694 979957513 442340766 355060518 753753369 734073482 740025604 594751821 95539483 576190967 981811426 899839866 159428276 385522786 784461340 350704458 172447587 270322322 234617961 286396238 903433912 249471873 434655957 729042826 891699417 868421853 853981761 83744246 135781633 2963339 582309342 545902337 534779389 81085472 92858294 264847369 641391789 596470118 940908835 239163876 607094409 489245918 394616662 599987034 432809497 563634488 374748113 832008104 132768124 365916380 450305773 83029758 413636834 61134948 289480277 61700866 945807634 260568864 485834633 270248268 770634725 159903632 183304285 638640104 867432649 797863406 146153847 120904151 48302399 913085090 628715220 822554509 405059932 811676363 656919107 426230644 433107532 677038269 686358504 217887848 394809035 615338109 349044923 846289466 230413738 365653575 663842055 532942381 633706576 193390857 430867691 454826876 62784822 863002341 308412124 600168402 463062634 548436915 671829537 725124560 176133645 12761980 204485974 20376970 181377749 821456640 642280682 387271946 333305996 604985393 9341856 813853900 605598862 663538358 87720722 990707777 450752079 127852137 814704169 852723788 231828947 198382553 440040358 651278280 909230644 279222473 658895005 170106367 900343328 964650671 569515765 246307124 673110105 199408438 276332521 841467163 913448499 316719804 98917001 418813788 734008345 661878997 705626170 869342227 9086472 104954566 110490930 357901907 660241425 378864651 421201661 916313758 398423772 163497169 978751739 321451886 214926880 482959996 641069791 686460848 745783596 760199203 846796593 488819012 465979746 820694287 390699981 607355262 284097206 55834432 633341538 599570856 530716211 620850152 78041332 700811134 784833142 506676717 206305883 845729200 154751025 809862251 288925890 980796515 64592553 80106800 352830504 212072368 833118265 970891583 590416610 359219236 923298509 446021965 241810455 526136127 298500200 879988807 979651139 352186869 520641950 346337226 828070837 282926896 673541146 853051050 265568528 470162507 515359514 594913132 588135886 357748632 922873326 235887819 210596024 876839132 504307324 57197622 506418799 148499918 608721343 261175376 753440743 556611739 776762947 227073904 513225958 963481701 658902187 85476895 125268618 68382143 864567340 255432604 53818304 532597043 370120463 444621915 60530126 91817916 874031922 78705281 876063434 883111756 2281608 546309226 175924768 209295687 821406613 578430756 786717455 826365190 614244850 759618289 292129069 196814934 890318543 813236681 730217695 167326198 778149228 891743701 986913250 485877276 549792159 612890613 97299909 790879985 779051601 342009403 625476204 251880208 791416833 782166638 845392015 371596299 760153407 811928200 145811512 848878822 928616242 531400505 902157129 535420570 708678163 152781409 934693364 489468564 101219248 441731481 256930625 512962867 871950314 913767083 72095115 452463693 614624567 872352278 9579267 363141034 73608992 243875211 525507628 975940488 439640772 266621042 804740701 747219734 981674324 716295270 763270722 387060985 664262805 950075829 476529243 576373705 382928225 673668577 541341564 409338517 873921574 366836769 281070924 13528923 640082277 214648801 332613318 713648529 388004916 799678269 552497850 541318815 39662269 381538186 863646797 612088418 212850365 968866766 30490997 759172011 844950021 573946691 656688510 684985534 132539133 519514072 388602759 649988564 759518492 722015408 125303558 544781209 238502257 613559968 320521280 762513326 562629405 128166069 35905746 882309416 312005079 98032812 493236779 163723535 850451046 105371513 378550799 383656160 166826795 589218753 633893653 370230540 554255508 749049951 647294762 151511415 595159466 966982882 405201933 647833081 561542788 108270605 31750608 503622880 845680337 521582167 980621661 98485612 798827091 462149737 880770799 309552210 788428638 81169314 810006677 602976314 593706845 385340566 286421170 233029697 335083342 32715147 249812607 822826104 65168961 870698234 166011528 161963107 319600092 807414292 160465707 457470842 912913114 858892091 25098524 126500267 613280135 668254852 536099812 891835350 224485446 511449148 498434653 863952464 55537163 740212064 881168184 281505633 690589410 783364643 552561015 804040134 926852198 627834476 265076467 166656815 36889162 236492885 11076823 303036610 582840020 194300077 380366371 948140950 163595613 915582839 448345130 460967225 77726930 793990249 677807892 370231851 905704502 469799278 104867933 36509281 36156702 530533668 347133780 794166723 689156147 632661343 987581853 741029549 264748980 893858212 197192111 275933298 613721585 821742511 235829591 974431188 500019665 500339694 90658868 590055310 308412749 391322627 834030648 907051722 166152178 479998789 70552109 594889643 510211939 819712320 204935726 190823365 592837077 568697904 24102953 498165920 103907986 605180810 114920548 370249784 882724471 223880308 617184757 386649472 576846965 188627016 460116809 644299482 510549523 324103957 736845470 300879520 437477866 678162974 164497544 860243871 700644904 443074649 234509424 125740951 966972686 83613936 545706768 298655676 716114802 494652356 695167736 1443640 216790334 81363429 572557581 675341222 107003375 496401435 842860804 48437657 965520150 245618528 709257707 92647187 698793691 513887076 377062049 934869006 670504053 294699784 813082201 932368119 201989299 852975843 742699803 43333933 157430902 508083136 570825283 488085383 165636916 328514846 94844160 32502987 588632951 613020079 799158486 182701624 740958044 358817241 542579741 531678205 974541589 551647800 99364991 769211839 765559143 820657178 227171198 289637143 151984173 807973889 444017388 558419986 643694291 193043493 428115312 504044975 39411931 175345904 517538056 745929828 152842332 727768448 69572994 558510234 820367998 662485032 561434369 622415660 255563775 45107951 743066238 844744684 389561777 509691407 361759813 238438943 52305657 296709751 133552756 704364284 205151826 841230922 617986431 214425648 215060936 348004702 195227823 521236572 834908030 518190014 957544606 335741333 197218856 774138920 713500604 25405924 237426577 380045456 975920845 653336516 873793815 338133147 973408617 951587495 200129578 587472421 629215355 231849329 232730832 608461756 573451459 927366907 167761444 190754082 32182100 608188049 616325843 143398350 592881686 561139829 482086301 635428716 204054597 908786266 498954202 476048985 327403248 901133801 413229042 318993448 325280635 419461439 481170404 21557791 877868573 162893165 524896192 594513338 543393891 823036151 483710509 595392295 117223339 169561174 320990948 638691785 387689386 181569654 720806194 528894134 520360167 218571064 824580730 162654009 325968189 953674225 504125617 434372432 880180317 174567914 612841185 113020462 735407177 934856926 695096742 834615482 234237403 650141566 264446388 178222095 957624636 450525168 27215 871778810 554325613 230848076 569453521 349794687 127594433 302744862 320778791 367496533 810822241 328320999 52955988 222824037 791154887 46536092 294539245 21301327 683355459 870121765 916055964 180725220 772075129 724387295 76400542 316911533 632035809 839777819 982200644 846647907 679464518 856550301 735663222 202755957 524888136 269153821 145929259 549563269 414327514 882074569 288562418 574562027 282044356 625808321 798483308 855318576 495696930 990622874 736829135 924976789 501250275 151673052 360944485 917627530 482920267 709702532 637351179 503482935 266699121 18266755 521095090 43957750 636881090 991803196 544614882 763770070 185929852 373031690 61799730 85791002 138638388 45220280 648109265 96529080 834476624 822317575 45540864 343453147 687072398 376514092 76266646 69540194 51641467 746175567 427295099 22243166 338765309 694198540 328588589 215818136 167041482 998018550 155350078 858642952 242380270 252188687 61384659 722733407 998698569 624163410 204656679 250429822 261815567 3315754 926500614 954419197 252206406 737476600 164518482 723368613 273302859 112200080 322080898 709028342 810423117 258198204 420904734 306652066 961050577 179095992 527558468 255854352 753219628 139152820 42343974 943227354 608897292 504697686 916223370 215055439 568731376 69482293 161144393 444180978 694500523 556756063 219513040 198466041 717105125 372988115 800117154 489978318 210428826 768157192 1555411 16306066 642424985 283506533 230278030 912613013 902872582 503725254 130438801 651808223 401959896 962084606 18543276 32947883 808483164 714646095 921133638 694094566 673934768 895760115 833706712 450602420 863965257 750236055 23975791 671712236 758028653 841137115 898228526 662653591 227748026 186376915 834290634 819616629 475913629 93884297 177336332 743698807 571346908 116859768 444615251 797946182 337146893 645631250 591602959 896207803 133384732 885069372 646356807 313242213 679516617 670471373 642749716 846402566 777933607 596191506 933054500 878160150 890606367 78165069 70577208 135332415 285199851 267138865 26527142 899559647 8725915 629591656 199245271 304484233 253906067 446134541 726824394 665151108 970879499 641723698 682069647 296461386 989854862 659860572 664234957 689452555 325325947 526036994 974063678 926353447 761183879 625283601 193223213 362529464 572466745 907457387 525196799 666889734 413082733 161949283 571494055 940774672 841656274 590352194 907612719 78454282 25599340 239288518 620374582 310087897 794678546 115654814 554610797 303911833 793468913 568676335 721657625 846641432 671973639 1167314 626245012 437171544 585647529 744520147 60278988 204493840 581197821 293144180 916452803 946822956 389090689 784928680 507580941 49458505 621769090 862864728 446729301 757675578 235164070 794827745 457067736 57150342 874185827 610498708 219561448 908201703 9665413 34115125 579883626 469115596 317819564 445645181 867634777 234577112 136215499 37518232 545839937 700937313 351018411 127902376 316188868 370489073 584055910 272097856 353366297 399537353 4335596 750989289 277381000 705057625 722355841 732915104 481412335 511082953 356532541 95988310 250561600 892931956 257551499 41751663 10131200 333983847 924483754 205456964 578229194 404645863 230806575 402973345 497974474 241636584 575796865 518188871 728112195 905339030 218375772 896805739 666781961 281372880 404775503 293298741 879321352 873993896 104568637 304980290 365553083 539476708 394685664 249982755 304213685 629727872 685193793 192504284 229359644 865578794 448896578 773278566 308124457 657533381 216264724 10246701 708944041 36706534 859384257 775125394 184582015 719424346 337916579 754073706 490685727 216745630 683702251 479089021 796912661 925947749 308714267 60055560 255121020 441159190 559300236 651062843 678903944 553236812 165308393 438059452 461693180 387379796 640190130 214346787 743014324 578987954 508523194 987542396 899428893 541546908 979364010 219757256 139871672 964165757 115629692 446446203 765295259 881918836 962129408 490615552 994797551 520376019 552331098 310154032 833427571 772922016 324380546 224804575 109845239 563823383 758536387 918105936 782761698 412212517 9919804 295238075 148599469 617022191 958924642 982048718 42291302 309930057 953475708 60346409 308141102 583348032 906402086 343206625 459211451 9613969 55850446 618110973 853832151 96677423 356325178 371476988 857214175 858067393 182658817 592142926 146522949 573363489 30257165 980182486 401220366 627824350 304854815 640998767 830059860 30927035 743579467 828533347 601098437 733496878 686316663 732450549 605963298 339022562 990370273 85739737 577812161 105979189 972464278 453200823 173044492 298796218 181403644 583575467 435979520 837306553 406641737 965493704 458725551 512937130 38408457 496886416 274400446 637819582 517869980 763888766 471910119 312109654 889973173 69701756 99144825 760164489 512108508 519793773 535042259 451177123 126708205 882011556 164114412 162151584 904057239 984409451 584051918 378737589 734276830 641554814 352595990 178812616 729822874 496498317 433642614 503821043 980530934 721802429 173808436 252746245 598463985 834547240 419109032 712497920 236233696 228902744 458897602 293465756 236401130 989861840 601082241 855340995 71882891 287317123 271016829 381769747 904716818 533266011 468666462 144828511 84953378 840294579 143185762 808953134 721764661 822951390 171865051 214375739 376520468 125849502 285713839 255132147 341021536 591738285 618899926 620189178 588343565 186768952 69069024 405375398 438098913 586153054 660354413 354748802 853538042 463496373 148056242 727729869 129360197 202017222 948183802 85328889 33813512 276491916 441838115 525939500 710051160 731094777 925083165 891839170 815707812 62796402 972024175 396223433 555105064 138504782 578333106 8907907 109054587 978466906 390409235 262319336 751905026 242136407 498853333 528751393 479163002 554754427 458909389 989854734 214774386 734418156 846177764 361881537 172551886 17566280 181608857 581295105 589536326 537739040 956519548 383576264 334543076 702012025 260912564 485494981 37182602 161057097 632705914 238782939 24364394 839218944 657902492 221396384 749738124 64499708 198445563 356803551 750202955 766389267 492250381 300017430 353638616 107162894 38146652 998513401 201542838 579088168 733142276 984431853 79934268 117433747 442919481 359285902 148612374 332736243 707727807 602522153 191655108 880695265 175457904 849593155 988330266 233255785 65950394 186034960 528688063 886236556 217088798 484219644 704380334 361291711 240053426 311895846 501720503 606695786 913245088 364985056 116425471 763452522 431382949 668027697 49686907 578937232 131901075 162925395 835390073 572215584 594554575 546848565 38735640 472148819 197477331 172018681 129702092 398275797 770673325 484687991 837691867 305732935 403660927 242051001 405704162 673283006 977845501 770323325 215677008 750873410 674222322 504990902 134985449 237342544 438812347 7736331 74546756 164351065 972191946 888186967 586281038 630191169 612760612 894976807 513395909 486435552 403404516 810856255 966000574 329208453 805114550 799235861 168945696 259436142 904335196 823969620 542559783 494098256 743417645 95083355 730089441 5418453 805179281 5473212 313387444 170951961 497218950 32753853 909681366 843630381 551327262 411797722 899473364 556817301 371699967 794024257 34560268 828390857 808796897 347267668 845152562 764371383 882090516 788496939 411250639 375490623 312089335 894573839 70987709 755605430 687500418 537182208 731999661 990004836 425733821 819240753 4245665 728970502 151292230 815367302 904538226 48912204 642420688 868517405 257109067 522212444 516313758 575509698 139689772 813762893 132705036 910867065 225332840 942050221 943631367 573426424 161076775 222819836 302214287 247133738 638929381 312678447 550968892 551142061 471083761 405325870 388495287 54448725 381859055 561569366 400357692 922261671 455367254 949957623 84179231 814599519 842237683 263828950 455485507 462530794 137441892 258827437 315003556 366462700 186508446 617400743 544109007 34914492 345163880 958223076 783329637 887352291 480171486 391320059 637085084 766266529 134666990 84298355 118610365 432341096 859611614 434585672 917671 303005791 192902084 268314221 534656843 717852128 486853388 162033988 865606446 608679162 492476407 36420391 638100714 212743919 853998358 624983779 404815532 377931959 917550035 316641336 236418744 929725820 571356904 853902938 803322337 744898332 758446309 514203251 991141905 501858987 497096878 445122591 594729159 806749422 952514555 512088046 841168788 845713632 694360023 852285413 383666845 186663472 189173026 719335933 485009692 938347970 386360591 564548771 436733919 700194858 35955622 812037430 397032903 511980084 997752899 15181453 637577803 353206111 646694421 352182126 561098227 22067804 971301536 37698328 291248861 675706772 515679292 210715578 432800570 885474720 586101907 470037753 723969490 165395918 661182759 283089518 400187004 849750691 943697353 788697126 715725991 451756116 50766627 998528288 418357205 902045003 715259696 825573331 126409754 128958632 576443326 992566949 144781985 996277437 408858355 393690229 384139303 512589201 929322437 844224274 71767934 697674079 14826112 67985857 304324620 549864724 213891397 524257723 823502921 348386516 100670597 714751660 229917764 403191413 983917449 126519606 469061663 941554178 700158190 522365292 230771343 628210745 714232097 468341079 290559837 25849614 692867303 338410868 191023591 887680550 804082136 973450548 655372191 776033117 5631711 51384187 155780747 887354176 190192316 767141154 780797380 183667604 513814658 600918390 104665591 389614029 664604697 367686838 171752423 128718743 406494397 74823320 193890536 812659537 459933053 572252356 75788134 983073421 203263933 655236952 593134940 872103570 422155700 334106466 636241630 456106202 430746863 285260137 713625743 307866004 937695436 312849381 757936683 258279971 815413504 53088194 70037247 759722397 8718866 62550754 379185772 875932492 621478877 757957784 661749351 975720753 88114194 914042413 460978172 850353276 916038835 187617630 860895687 95630869 110875289 592196316 316311673 924479767 974135280 805118667 758750041 665463119 344782518 725354307 576376512 758572993 261231423 498499794 316382876 334948131 667052212 858980088 909192942 342867553 742382991 363537578 107568204 780690711 952222752 830945488 857588319 873946138 872739595 582850760 164059750 577931248 57094088 77725920 826255794 993256274 855981346 243223775 31791144 388277681 621921721 941305981 736029890 688989103 412888704 344853478 886500878 36866466 236946751 721152059 40989869 114689044 326426898 694908432 135166933 852072517 210300648 35471343 902798800 311264935 323992068 220247252 525327483 308531553 367719040 850149552 28094920 569026766 653578693 489595111 180522044 79628283 933239061 595868881 667756913 851203884 172444162 268966972 145244310 873457751 255177459 387123176 593890026 204475815 463191974 511659530 844703300 332876282 525711784 900705482 756437390 210701668 829607135 9134277 733022021 106682794 466500097 82885003 966452219 416810696 685658906 193604642 94091478 519277420 693339658 438049153 305809934 230318968 543717637 73390358 583258482 51011203 193579793 982787393 524536548 352114777 809889419 209448918 771157720 575980407 945613218 917678751 565723865 425278352 746777307 511064536 493267973 216385034 429948299 717188785 786225548 745632898 37250144 379784144 575026996 907822916 423050201 984636876 278564824 818233811 246262985 473111987 870496740 493968743 637827288 425219973 955907035 705528170 803485442 10816694 389270738 97321466 543823894 277141168 243057394 220132459 510671672 389512527 222431737 172278722 421782623 288368995 6985658 420186426 219391191 604746545 773510296 968877763 496975809 817422578 803046927 750060414 397743758 596334931 790119212 453372482 37799816 531054068 478072079 125593115 240715338 344017897 702833520 196459205 202892354 839425596 154931992 656450357 167821622 666763880 900432995 469097489 380167612 573635296 177313733 697658931 139763136 687472518 904569409 254332713 437927682 537244724 540024819 821983672 458137493 583782199 853323400 345776725 101494370 960051150 683668929 607665578 834884003 99225775 983721460 300249879 417252712 258573443 470076555 981425967 945657877 137460326 511865474 891851831 112891106 728342120 429103853 714780842 701532250 81365006 966777200 579161015 336373980 454083281 362894021 757837249 790988061 532677277 275419450 222496478 560456356 402424404 653667120 85437273 151718477 117324873 682378141 372796977 226541767 626485958 667882123 24244631 501473046 76224646 760109463 995755892 833352465 29354811 685683826 804042209 574530533 354757641 140375396 759340972 643804816 268734473 283567044 322923738 118597735 701046983 728353409 563330335 587791248 909260997 376237724 927774824 656067977 340673014 670305195 824958289 496604063 390954563 887160920 917160367 652245880 362263562 159258336 432511240 436228490 440940185 252268949 670710550 548839329 73069751 670779229 540191817 781709149 111211292 525981232 584565313 422548657 542699253 951018909 95003223 419877990 629109857 294277446 303004181 197020822 932499190 32435551 148467641 89030449 846169148 655113011 142285495 313573499 339748400 551173535 753820724 579094412 878158275 714052501 873853835 935687374 183798617 705386651 38709964 330829443 558055755 707173193 425445176 704406333 790402661 740395471 415564231 763836516 217350760 648962668 640485794 590312116 327630473 952897528 460565673 682389692 515040752 974256731 956194285 453666655 59022395 138665235 992856631 71681623 367825400 815601587 449575040 586284205 533798190 438911582 988579447 714566466 805419477 540504144 100631806 790724938 642113625 934267989 648023213 963986636 489316379 231243600 535125582 448116003 391672816 958123702 114020703 141218176 330566816 372588816 862728339 458297701 887203176 277932669 557884497 347982123 361613945 510197037 920211251 8295037 224764278 529583591 176482953 364133083 696920058 241792644 950371540 159140888 252715024 725952113 674265163 9794269 118603449 380722993 343630169 451423012 961637482 928257241 85991197 317669565 2203531 271306387 307579368 714513356 867500793 715714843 419616195 297204041 87428740 973909317 949200614 608845182 450468722 823871605 122165826 785798285 595729146 148186917 476251128 814174440 76011722 491245411 884202976 901781463 385710978 623558480 433693187 450698742 840315703 728618914 603109665 179764147 866999793 233530914 315900716 375103956 322288684 767695407 523972043 478566383 602803547 909235514 194513112 381347569 751322208 82713928 485240035 461818776 123486742 593108851 619824044 346532089 956947912 929308777 314175660 514867450 921540534 404993771 251187085 886498009 386613143 242820688 665025198 229199267 932382482 876775679 305888160 572921022 946074180 104917752 463927211 112541792 705466941 480228428 658006090 198215189 712409474 762594208 504507818 591970621 872102029 151212207 819191088 554611083 992740936 665446597 530781168 104364935 274658966 977039172 619057462 661433613 870281931 998207523 269966081 948666828 755910190 98456170 423005315 584867784 402544254 862280887 288163490 902774233 616456298 464884156 750356602 508232746 443110424 245227710 894665177 89996986 81796511 817950744 81531330 804794334 755259788 449846710 445687531 419099325 152229729 581738395 123583038 745797587 812476945 454155355 478508892 39175534 758924934 887435169 463524629 941662772 850195996 195377322 268431857 14652316 482124579 836558025 433434282 374084720 724983648 223634913 107262640 6071633 994672780 633856750 579909284 727382835 812889812 266829436 403435741 247187932 485325655 323786030 504267238 543948394 65102507 987870265 888919294 294622154 180733785 688732134 651956886 106449729 542394973 24112659 296632535 128929511 521546663 705737907 987253785 609299495 601347740 389207625 80678253 65866817 501125269 275680881 226868501 225571016 732371806 373300312 335520006 664726565 654797241 104016191 790319981 625574418 815731161 317366523 225465639 906897439 977057255 990897272 586299463 154913840 337942657 438294065 482852500 939435772 867795254 270855354 801028104 176134800 304625419 44347191 746337618 670013643 568724217 679164386 65143381 253338592 334319212 517072008 530009767 156440278 93180357 280518413 389556755 381023243 442779353 57618403 469084439 765585837 60759409 521395863 99818855 533725760 862449608 672952389 298148456 427237147 816269584 676593182 765319605 392430826 591627757 786517993 294193566 482877997 458979064 875438208 266381220 28395960 272941373 147654734 159544063 143386929 119193789 663884760 500265752 198781846 51614957 757573681 575855119 174643124 233434933 97317252 956520758 845211824 632938355 303316365 867072915 343284354 796132469 338610720 133889634 434936949 831185538 661112225 189046673 930958249 251738578 124782987 621889091 465400721 734764817 201918186 980157262 820072054 760186336 753197280 620716476 960518641 786493780 697045795 772471630 65617781 646678645 301620861 192906996 491318979 763962049 893535051 245137238 736869491 932300966 1302527 589249870 505494642 298763275 549029791 10896492 702789246 51410120 96816195 846867313 993900716 977686313 175682970 156634324 491739107 335968879 810221926 724805440 737701983 209392463 634785275 699845652 629975598 614674545 685164740 457607137 918945718 363073778 479087806 286209264 179458605 733347554 854034684 986401210 614268448 459022791 821493025 645106030 147304941 305264408 190146537 201317486 280492616 206550723 21468064 839325906 375333050 262566824 875743913 888169187 387564573 6947356 673155576 313575841 282542881 873888871 634871192 319996734 937307339 252008262 794897191 400838049 842412785 22885993 497906261 826944228 77047487 475570422 780966249 794646999 587847988 506198533 291951548 412830330 304074662 960954657 826586171 564375174 588483642 745125069 678955497 132711397 349757037 146622717 802234459 952235830 617418126 251941273 893317178 463098442 583946561 535995134 901456837 643303594 590659581 22474876 192146764 128460302 232199055 269349593 506383798 493851367 351137173 526103756 193148156 418617046 115662852 676275075 293294251 367127859 439481251 330994974 339242086 137068935 765969549 682178353 300197474 573480978 598598835 561534278 86743529 152487494 508376152 710905177 829034967 44813129 105603219 918127194 775688480 973937271 508322768 612297390 39772488 891523038 476279375 377374383 22257897 503430337 709673636 155825959 931508273 491502102 726290485 904519129 735343457 163098376 73502656 507303928 511515471 816311157 694256082 639606958 97914853 140250736 400910672 662210967 73641120 459810496 864316914 167384899 719518993 429971296 502448835 930552759 275781471 929495549 19122339 722244844 71261892 861107579 299246789 867664719 742923788 262658160 661649713 583906368 641306137 55284136 759125315 431953043 637821537 978361503 752812074 371425554 330793838 687675402 822525802 641971960 226166621 575585358 941259610 862745719 127200352 457437191 990452647 819609907 258264892 204690563 820012496 273941189 224328139 272718405 411699111 817157434 970526588 507426178 532442070 440631186 815740366 781260455 596807256 916395585 800531672 887751889 177884923 274482608 838141892 334528083 349266917 568787645 363797328 483197236 249296908 916727095 626934348 53861294 301726652 781249123 690491422 119499440 14243093 381333370 623379265 327951453 33686155 751900712 425987521 31973515 874573156 226983695 74507712 77506373 82508861 911330370 226714101 19576650 807378822 652748746 370172968 812670603 220732929 118374437 647521719 151377073 719850823 821182657 843905557 644953492 754723395 898977414 21112645 67428805 960099253 114650185 572275299 853483781 127265456 946302298 45128219 706595020 956372764 140658167 738210096 210407107 626724405 558798806 638309623 434031434 721158922 790088351 508179417 193772019 349804799 34062960 825629141 212584453 623754827 517816919 150135035 336052986 730634875 410153179 794085362 89063681 957795053 960091764 321379443 479042940 785602390 575827982 794706379 808700291 885688893 866852235 390328157 295349344 359554429 595118654 590756638 646756369 328630471 670345072 83468311 839075786 451991069 253526238 885444839 592677488 102723160 971607353 253427774 728788766 179731876 926172325 235702627 512967588 969029631 211055930 173317295 246264579 927396285 665501062 998304272 302536178 215919111 937927946 745319815 713107292 577546071 788462776 543143338 962852576 345738749 865246076 364326947 206955344 389906589 127392432 845770287 526547250 214820527 531218597 261775647 943835458 910176510 704487713 424027866 900587758 475123242 852276700 31321178 228981464 838550822 620804866 138560042 662148440 679190458 30695348 25313007 444888312 204090113 506599047 202857948 742227702 114250732 564517891 621689660 741810117 831681470 946381605 635801836 377313676 845251727 148711389 641700061 640656549 643625929 454829969 100096919 988147744 271888558 346940312 780374705 443073597 372181711 775773632 237283162 521386742 208481430 430627529 884556499 613473907 200997310 797743336 598753523 372367763 17440213 713568837 105489058 358034026 131147457 660981117 545289310 542887101 641871160 529342496 947904697 670865032 529103174 459977524 548410072 586363512 512773835 864611760 80816373 605956210 348962810 97739010 992435935 746644490 62791644 899496842 566460533 612169997 85247691 421085468 457430575 484861943 549591287 789307778 94816149 702825597 786795748 98552056 719615429 299265029 962123754 464865454 402297841 514057257 584565428 641680714 457842143 392174904 288601026 233156963 658486887 436913333 288322535 62020615 374269433 71800790 307530955 414975286 831060244 767071238 928995178 695939684 650315984 728723299 937778835 517217019 90292053 890821952 966124905 626652375 800367714 922226853 396982758 915546824 668834247 40246474 499716947 733265171 17267691 814033824 70230226 963586546 514423366 256298568 673222612 465745423 602017768 485509529 83407011 912628493 638726129 891139742 631057625 721796607 50807319 755211030 159538663 597463023 233623331 255921139 364119952 170692185 34453364 451683803 689270891 22273453 200834938 700437418 647929956 899339216 266370620 836975342 999355707 750355099 935102419 690796138 860604675 851802715 849106924 867647635 495373477 890836047 387657802 120313366 883782747 178652974 641195330 791700048 536028213 621420446 934139966 942198228 733625495 2899134 980061243 542507241 836988601 288603805 302377546 714188298 134316838 168100544 155118098 434827876 645719613 456422048 221272652 598334043 133161139 50290730 700710726 930387461 378948623 372437565 916662625 443483565 733480237 766715695 834100627 72719953 999474876 893299017 55141862 4921893 49336256 369490246 220774391 453049614 65862160 428069080 34805624 381308712 772387033 791340323 476973230 519637313 847172377 834090304 478545651 151778139 697766437 939615420 74092853 549133614 763147811 499996182 808039542 553666723 211650193 726827332 30131786 32378970 150629052 827529262 649509724 246729765 681444426 149476146 231819241 927605131 279472561 151222175 818345539 298041414 17640125 422452794 521316175 218309829 58327310 489597884 36198151 800883883 538684055 48808273 50964218 179938126 901024288 357358362 465672903 452409913 885758405 304271020 748908709 356082602 502111606 153341327 575698910 568423188 215842165 572830145 523825488 174386591 765456091 818006576 574837227 63762595 417552914 910605635 661981493 72701489 389184860 683790674 808115657 489783178 375327563 679869737 462187475 884925861 738626887 909592714 522470294 111436205 397073932 125478055 21914598 248272769 145383464 903591596 64025262 325168179 582579841 912431155 463886188 67054218 135532750 864447949 367008688 88604544 602412057 198845312 511629217 275590851 234578755 162033988 961372791 638518072 804409728 328711557 431192322 739165556 430034135 155668388 638552098 66506305 398915235 536190582 923927884 892705568 239352341 754021571 61792524 178352833 425332911 908771784 19796349 768979340 357419210 580665270 132647634 3682331 899219985 453904944 872145873 137116093 527933444 815686353 361529939 16739573 100428918 907535268 948135878 421928954 851501072 377536938 214200747 255033141 455732428 603367768 719727640 576472517 401956986 732180246 425664054 424674814 326263614 36772801 301208772 164350437 804817424 466766121 304294034 919452086 701847866 718163092 390965511 678979679 919974622 480378681 742276252 474575874 955284334 971729606 877610335 233078391 387359794 296710619 412221297 318876103 397444037 8019085 106583432 865855154 953514648 281297636 226120046 944402218 779598190 219433309 33006208 1575126 919045086 821331816 216812079 530426256 646256341 340444139 281893506 7494631 73156881 308545981 165789331 455973790 989820327 316163116 829276942 634617899 956660349 80210296 236654261 532952889 371274961 676827989 141308638 143424294 509881776 214466413 595153907 181266822 175748224 655960028 302552561 586214814 868540790 782763442 83808490 384076009 380169761 883161461 49211267 821310871 500217821 352573340 75773814 150176521 33668193 357849877 64651281 611756119 401675314 72015295 369241782 71882442 547412781 941332721 310412633 520559714 729257729 699568625 555273989 833415249 71361458 554999422 297287255 282618749 661230104 26839879 779118593 560418050 608135774 161747058 200968521 55327918 118308995 391694870 139266695 100581252 396050140 157370561 507823530 434109497 798963856 857757170 549132980 274234298 575773211 848356512 445103673 774070692 334992843 570802097 817491941 624813259 598571590 186937988 976661235 421991860 164388098 677902696 708670646 605279514 555688140 862852642 607324436 693932652 942944834 611543147 789575429 154640461 271263321 505064560 452792601 462981908 676425943 796718416 513904111 295136074 626406617 679545762 640191679 727526958 354416975 255748588 35452881 361960500 417487227 572832557 71559940 861268353 241106294 743079252 431684680 130937969 495268011 539477446 367482916 528503826 867191898 314443740 548057649 133590694 263780886 644471138 182815644 411505189 641040968 687004954 719420328 703147704 2031786 626676535 783126570 889899327 944590028 562355682 948099083 528438220 28419218 777450937 529055690 253043238 995213491 316928587 72763383 179033671 870230332 107158685 484708281 91773151 939527180 9649064 540833097 823024078 419821909 712234712 279108213 627374253 355181601 872416398 830120222 390178630 536674507 275928736 999570874 240930840 457286530 524045524 109255634 202425044 978666697 531924840 517855877 965690594 943006714 85573517 168149252 930282461 865954238 755633639 247879956 234841619 45117590 699391759 872396687 526012678 716301142 146996753 485453027 252952557 474382756 16691438 124328337 427178036 819843198 139474715 506025135 594392055 514524337 47497729 229745255 661788811 617948514 781974907 528380022 25189110 8393865 627749979 122117294 38768242 347955057 755060452 55632244 652094190 636807482 112836433 196557378 105513357 508489559 609275469 9987622 647206180 428723217 951562106 606106690 344334528 230291201 898125802 291621962 808580638 832808858 293465769 627069705 115707954 597143965 521177905 962117340 607099297 854911906 177755123 704925237 280784710 3347350 36561621 183873561 367218864 126568759 432943535 348867235 921331362 222934170 94771405 281627519 397572499 110816422 765548400 392491631 906932268 163205015 413782605 20459466 40503756 855457659 344141836 838391032 530302727 433310904 503997898 267855095 834671139 144204420 846662551 332349657 694195609 789944684 449180409 89900612 858600090 622513614 264960872 879902704 122303368 285092958 355309776 651375148 360448632 761746085 431473170 937430874 825198007 731341693 21789570 857113199 945833538 759726486 573429098 504379252 250296396 92779509 948892294 960683527 422070716 190120560 905296007 249086939 793110188 681833011 320842384 849686323 755952107 285080637 698037692 191149931 854127484 53882339 856377750 603110255 892712213 704246093 961534111 314466370 755215521 755995637 343934155 160480633 866812094 4780843 944911364 826425277 934606656 617041555 526728358 42647373 501107628 1172132 15988737 879085689 440895934 877730091 34379995 276099624 375158755 138475462 800386027 53222995 241515968 127745130 978414687 26138760 299262633 798988766 588601943 448202856 44036651 897783357 160191847 684094505 124091522 220711288 272165145 892186388 722752291 610328018 472448361 347463176 894179124 164209762 705083207 938151413 70879247 432967060 564393240 652666978 834629059 826378152 249122102 576943080 565280147 234008882 929160299 624546997 17227381 722510232 51453562 764879626 955654035 703962520 651372694 344395197 574034125 418742207 455858153 712189624 99648310 709730034 600599567 255519096 41919891 272844521 824267672 529981839 548814047 452784815 72856201 426663714 815195338 40431908 865210588 677329771 399364149 340908923 344466171 785710392 329850807 532571580 372030025 42393450 785507355 422542147 827662233 436107128 915615456 910992191 10408885 654450153 414219448 774796596 410974168 394430685 641022473 355869561 114073140 723063941 933809007 98229691 114859118 650920871 152811576 278963064 830227997 599350811 114529510 202271365 971953998 714262352 735707569 332936073 954775299 790003911 127126274 726014592 398860207 855765655 861759994 112123704 705125307 217739752 887913193 95826903 533786629 783688056 1534423 650357075 129502300 126683673 416111358 559797752 111585285 109576496 921151309 811177446 219800633 430734136 373620967 793123217 821091492 870955581 191654818 772452927 268378088 360184930 711251337 219954317 174301720 742221915 97049946 517849323 461146941 939535348 832320777 299044891 845857749 674410632 734386747 134633910 963813711 833586570 152462028 69355687 59509392 723731200 940840266 891134893 680141425 514125826 815739255 949891550 691082302 501633344 752912074 955093791 617004600 612753274 477544687 566271148 293453332 95172101 14894659 751840663 587656059 345256781 919518809 945375040 400285320 990467917 199688311 602371042 244059725 865826328 479264793 367316231 483348814 471104084 432406893 301336078 668026883 394068410 592177110 812038828 916901723 249934744 365277802 604286311 180272436 285536078 313675892 797764125 419738852 845309652 588761074 973881980 583303603 521465139 723277335 899909255 263611230 196854023 773644746 440818455 169419926 576311556 272485926 80322648 130198911 578680430 493882616 692339272 210799666 469899167 955075908 521007931 27347771 572674181 801682881 641832025 554906139 134842145 367773016 105737246 866581447 112497161 560078761 347388634 438697767 473659622 700459397 206068015 789280152 66520823 756626293 768159382 987600746 225702797 375956530 869355994 578696291 206146189 110478123 376125338 397011003 22562545 863270658 612149452 630275870 977745223 127807503 609549621 245446701 321192496 581413083 818915825 86815741 631757026 878935719 22432241 606267670 551239079 986526179 884714616 430705781 274254428 325537463 213251486 577914378 889540851 82395517 225016525 191970107 298379249 125714756 45034823 26463071 946455280 175944271 984533149 901324868 532890910 863692948 875785017 674718378 628738493 221725246 432689877 473017542 432052897 202901036 917808386 963482816 89722037 832191087 814341539 919213365 917361782 286116560 943020911 852363189 593446006 885299015 382422130 796714310 715100634 697317509 626004108 595269855 662647005 123792491 206396912 108794350 634796363 125771409 883210663 205726931 446952199 411368640 77042699 276563299 625031301 262405496 534736716 502812517 769430864 824053355 58360814 912299800 794997893 232288000 860687689 8487340 256397655 799676113 741688328 177252804 142111625 877862957 565336235 357471226 810055159 47423639 165890053 382274907 797763341 162391877 480977854 206353383 14145358 133965729 300534993 759279378 465248718 28445644 878127631 740274758 674689721 165483798 396983451 67022175 743845322 920647815 450277997 201315629 810870484 440537946 576731343 243623926 256208957 440067452 520524515 723171825 93275518 738362385 771524634 123046347 707226020 575684080 620239038 251740454 229834706 859596322 253810281 286345493 229910461 909526631 131083404 289678498 466614318 633923504 169129194 886821705 277798788 376476326 353282586 755542906 580280367 157739042 141198856 985419034 596639030 263390131 346156148 690437634 359721650 68376603 502883697 36930175 129548881 397310930 149086183 13017041 763580884 599938946 13805586 993450668 261909393 369214601 890714114 605922745 41901297 274847610 503313433 741572630 233674995 213996700 258358160 262609362 400626856 984305257 357691122 500668018 415463861 49360913 116854430 940048751 812331732 3881460 11037513 520586934 204157523 730941996 181473402 841130278 596487315 779024129 531035405 509414165 871272074 481311602 942673841 120553676 990928450 660056499 520801642 818960134 990287703 865017257 43819535 573225845 401979261 751693168 123142861 75320125 918410488 356863958 317152418 245688695 765514531 501613789 713553634 798922672 709175018 697844796 141933494 354577511 225555279 444144095 339766936 868600722 992232936 839362659 362296537 898585370 651546463 91740059 760541212 283728218 359416817 576490254 806539992 528689572 154220016 357186166 67953369 245268156 459912257 993878594 409180607 574722395 948853471 867711509 580807549 775678637 158620502 483398469 530390235 188044499 699601224 139618652 780689397 898791266 574579948 886772379 608200379 715311075 363209098 530537586 448593263 269727825 264656896 657848841 19506473 729238430 30933824 25884347 197005910 376891950 789983440 922601621 532641077 277846105 278115656 757941979 630957657 142217965 887557335 178131076 416723242 876610987 209576383 114692281 504993891 947703750 856889557 919702874 594803861 177416295 468931586 899637113 626590883 399522091 493187268 228787676 801460293 105079459 742621869 101757823 638253701 663692498 63366115 239616528 848324164 534540723 673575327 132741234 786164918 282342321 949840558 390067002 285414370 457658413 849098739 776690485 167979299 426632188 371907811 978505184 70353321 524404710 185581575 792295918 926752505 360343848 218852222 97204678 273903465 639554035 471901048 64377347 708867749 717379563 541659324 453423602 557150765 253779624 936464163 930842647 421794772 450987576 77622810 45094056 79376962 10400155 638938916 452700176 137102195 346554182 495170646 65750382 273348407 276381089 660064474 642147092 395716016 494497161 29316460 880895752 85036502 460191950 352491232 731539334 84432374 599769782 467785882 998191483 983985711 628554873 51788052 615757068 758344436 694103490 824361051 164117005 755660173 358711604 963965075 279904907 451930261 667725027 90027631 951182659 281949821 778167511 315957177 329797672 18886664 620574093 349110224 301587169 477822669 601659509 167235621 159392072 8810937 622363253 48025789 961135596 112186762 342096484 934616242 14207632 601058133 247888784 894604978 973455018 758925568 795667513 96566142 260726245 265844680 479059475 946302060 91770527 745719997 733494472 663546854 43104875 580422465 848027252 161273321 950791825 534021517 17866791 923491463 380768393 914076972 145032807 140588645 81650308 396551550 847013291 508727102 736967651 810801207 92907233 237295710 807637437 412345309 879762920 583888679 22997854 72341069 909040663 910695312 315536578 728561974 109474485 696172704 254056734 70977692 208860542 790757624 349745496 411578199 928825125 171830087 470118026 345956753 454547404 598891731 523876483 688350028 992121741 937390583 937461317 934602458 628708085 719342239 209257096 735754083 395671939 931547341 256552502 375421794 795001390 50061592 111003885 420878120 874763228 586672936 264499072 198494040 837077996 876736571 739363958 248500585 78013613 434697123 822066826 102898728 552717284 765200198 355808041 148306483 291042634 751722013 478304503 136301694 863065868 384613557 556380746 611488978 951017546 240639921 792464301 936366153 108652440 612487237 672270431 83431380 144773503 782734013 702154450 281324725 350596349 970113268 660204844 735886085 354621953 886357213 701729737 911737903 326872048 667174654 521310646 251466099 683709987 502074096 184323896 906038884 926313574 453227489 873460292 562758507 351095675 941165841 473801988 294998593 525328789 954344024 408107608 569090681 238904542 922989727 701472850 778607604 605565425 755608162 328459449 301703018 369985120 150949429 927310215 471249128 845980975 423526716 885061995 125305420 875764055 901453745 933782600 612468683 770682948 609162593 743166388 664298092 120329816 144618031 501218682 45078667 389744486 117529232 741775384 76278871 686556983 148390926 815741250 958330963 857741320 125609926 714851933 753726425 406425866 292462313 225480965 739453330 557357281 374289214 343769479 629026815 434810406 291019678 481751911 167060468 59439077 970927223 837395420 541278487 848375328 892020810 348894287 656561765 300301897 691128878 639702752 429977774 939686860 332853834 871334625 327671572 177537667 956046430 606081881 723022736 606837568 699267643 424971138 920818541 662612551 381917766 441463115 873044427 999651792 268879866 476909014 930026013 666769545 112823907 263269371 419160235 765800979 551710883 13721796 920314129 649718145 703207024 292304879 272355006 873239004 554029716 510430319 606571894 916910241 900331372 703305451 257177553 664710720 35818858 771276862 448054714 868144287 87203219 320425973 617346800 896572822 981745154 654303956 25425288 436757873 781321315 920298833 628183657 669583729 642246777 856821783 345245134 194271307 543340184 262105221 637230024 222315687 450482731 576447789 152052922 438070178 290877487 134313557 68848091 123675981 490554806 220283513 906049975 988273963 653577318 637479623 609607343 678803127 281902840 136580513 522479476 553111516 272157113 891571999 583314320 730492795 69902603 628557706 654855645 874331112 583540197 989821410 355834123 703289709 75411535 689901658 462980127 365235398 807400936 771665110 328442094 487252900 136157280 157903732 252280486 934349610 729564158 833982720 526786118 202575475 384633882 252829054 570188577 261984010 654685092 209476772 543030112 11531632 667154332 29258845 432023164 719242649 321328023 731873095 411624392 385582959 75464257 839936822 359117029 639943502 94011349 384507823 63919691 158035590 376905895 728963694 840781767 422437853 203629979 451637728 645865207 891203594 150828714 29333417 468684240 593909819 675647844 778078496 44521241 161730192 564853609 519102414 565842157 41771165 595729135 406624243 215882557 118290924 743911232 779693313 479865932 112072313 267228984 761779231 477129521 147920180 104965579 131712679 318971480 643358339 434488445 189481640 685415425 787039421 408766952 263608164 374200000 720862896 118203962 218676179 903217659 479332379 331192756 924025631 183844975 643978293 699602220 853084454 32437932 826646052 598981259 153549051 29155220 234795399 697880912 19795814 978734304 377647853 646678796 26543455 745011611 725116508 567265252 762312854 652300965 15002059 136698130 969956334 600001329 472096167 315217252 452023806 672089927 304595794 452951484 16030607 965668419 1122719 656505742 590672929 892908884 693383000 438540645 706590309 404341246 905380792 209087838 480194756 5609624 621128433 812459 310476247 960086735 648197288 659249425 783837932 728435233 459733620 624334186 232967304 575652963 897295458 193734692 242894048 916561980 700027252 369907905 429126750 666715559 98141213 677701973 913113634 287773301 55680711 921442059 307300478 956158665 20947533 603863200 796147577 960253338 280438913 937605862 41385805 716310324 347640487 695065411 15581930 26488247 18513912 661455407 489155697 345006487 686902817 632507322 839539129 393907738 516582849 641536003 448124621 82628061 102561518 834025922 834093675 900234576 220764081 483004607 432415879 491980085 484070533 117397080 92130502 432224549 640177372 572655103 692459780 727809547 997729690 983290810 569103310 401327270 844250008 433055394 335270121 943951884 891038754 243133284 76556745 527615010 948261241 380937923 271378970 781436964 506494802 202859028 435455547 927896867 728609622 892261824 218234302 285544578 453025696 959718341 729780714 583769721 422809410 997149750 310521913 965563026 525639360 605794743 100677338 557931055 963267219 824551425 624037680 558248706 448898471 346133092 84259921 57718674 590772189 351632448 259356039 338901437 755246730 209766795 237983955 656343856 297708278 666379086 317878629 436499441 62971614 483555368 971323941 681291990 972225779 935222985 276071982 1946635 279962969 974642808 102382925 805590928 12717097 575745422 903077510 257116089 187578351 91361785 487946383 979456940 443852844 506041274 781285972 615405030 523102677 780610407 974726513 30592183 12455890 103357098 285230267 639388353 255585152 720972991 451969720 119732605 969376048 804722938 442027041 795470774 438918821 556820799 68166247 766303755 248851866 110578824 640806444 415286129 268006458 161711459 230860230 653377968 945835430 793335409 144661951 6357473 827319411 638882537 686395223 559788790 652755241 750676242 707578112 647747122 651492549 412034252 452855521 430383021 771594551 260083720 598175061 896127185 150702053 830660939 414645097 545063648 624588839 858025008 765387617 392366955 416977865 696465891 723753267 164605660 546316172 687377318 51409162 998995181 79739300 597017935 949941700 847994159 698524731 738992584 146347893 49117061 203048429 261533070 213154786 324848294 387050058 417902899 584928007 300035230 940184152 200978909 775208338 577453901 577245454 294852036 500152677 354417382 908792794 590075575 858259991 563107442 649725724 168411288 802769268 762939467 19406505 368348636 629283321 258139297 918116425 760882700 563212121 608017400 662726712 247560262 333182202 102380456 859260841 423913404 8440953 114562140 14071102 795212852 698774562 3908756 155811730 7699078 917613432 703531811 757509039 921981218 167003059 477257137 509191576 653539463 560537149 597036857 705435329 484500429 3843380 863418508 427051665 48701212 400018412 136474829 682116327 577243698 71438698 264194548 948083346 214268642 23246569 317453131 903824344 773562767 497674841 9330163 955415792 365556661 755302107 918996832 918232200 258401377 540494662 134450649 293625407 276392116 521200294 484653305 974170924 506869347 658476215 616827953 648846933 598584890 27493998 467600707 958231353 591274132 113480305 81089224 277118535 268408805 493590938 363205804 235111268 790379313 740316023 631515821 182837866 931037330 369304269 492457695 45201827 318377397 337533969 224447018 768577618 392475229 648112109 900871882 365780266 779211999 887392705 677359823 561150165 133247141 652836384 140226203 48083566 289997996 362494287 902251367 855300615 783424005 359977417 671333821 390308132 758670423 920700605 159521791 141127486 954493019 441026190 233367263 431253058 171007071 723675474 455691749 366337295 710603972 984830292 537112045 719105532 578250880 739853715 688613798 367624527 926460829 778961984 797607956 555662790 637464504 269482820 293229326 635875090 287721603 306084023 252323264 629270104 907449923 615452522 609465643 26376366 108872786 514637151 685014176 617665956 574889886 105213515 913076297 317522360 352033576 637955611 704287136 161519840 222103175 648266603 205026294 245147397 340724322 148248080 207700717 341511810 406586618 562967952 539669758 505911465 901867677 670940069 876828149 695481918 70788660 647755454 976158576 735922682 224580534 393806462 204913507 613531401 356736178 952143931 48427670 397592460 151217866 839804800 131851557 812853528 351047218 438614667 327207680 553795382 786424373 955634896 181001321 994129889 39984048 939532660 4942968 95946763 609972629 728991698 746815898 741895704 529142634 365501946 754097678 145985632 223783880 685170989 973782119 653837234 210585820 413524067 675516941 395582924 716446440 117143749 860857787 887335396 675593923 194775090 241763330 264975138 99214933 902327742 896332741 794288419 638862109 94518319 759521979 865014392 611529899 749009023 338163185 83812133 820555045 359015005 284614213 579713314 655820742 594593451 384453356 270597341 155364187 860530177 848463340 117927350 720059076 458414377 878197411 421619842 96966009 83053985 696343614 796606985 65013762 244092956 273942595 97562504 398726270 565321473 48568072 224836912 603345693 208761578 368275001 162375845 820599462 630124327 146704726 403885439 941538546 110272569 58383922 916257740 5994863 60119639 192380277 21997708 948538782 836180972 879496987 686758452 670302612 120988183 840457460 670832940 727472253 495765801 230490914 92551249 595248405 323406123 970130589 280179572 745413165 223320661 948710834 978388440 543037740 995338648 959433856 283953336 757451403 604069141 39636346 33319359 843893336 489398436 317487080 423009678 568625332 221601358 29001317 50907193 650710613 413451987 839721314 244646346 966311685 418675237 682753442 929112253 591840288 328658411 948757692 447461506 683138842 35120127 661876637 31703039 96246263 698126065 736614147 464068107 456935889 584968833 847537154 662681076 804754262 694290472 673412227 659638778 710990664 476268432 711925184 756174289 476051195 659630360 872441034 112415523 391715034 94547025 672448259 486238732 523021026 9313411 629716644 30303132 353816868 892994345 724195128 694166105 372675656 783466608 695234079 207127738 708685317 610438589 284694797 954960301 213407658 508388900 324549768 726054162 198251161 365175025 608885869 147091005 177867462 800697379 438349419 185707640 7016252 794817772 585072262 790123390 911507096 642465842 89888662 403971074 558119820 720601873 342702021 923953702 771180893 644742487 210616597 846115332 881754214 584634887 665627096 362745385 405632147 602038743 88785718 345650197 447711207 514832817 868864426 872587964 84266742 71534902 79802757 687253256 262492011 608321334 764627306 77621844 760138884 818933817 409289424 584900338 96804241 791493369 73148548 658095271 845810808 728521958 28887332 957798698 365831732 454626977 713651108 841885864 704849233 920840321 117922253 819100739 78252146 26715921 608766649 308510862 160939212 266965391 696543577 194618898 83814568 924638319 867136751 443893709 20733925 313669079 281485204 254852014 452161651 818144800 652053171 708185370 433065689 981414491 502037388 299589482 825237679 248901834 654830514 913583723 118294309 544762210 756499853 373476060 775418235 423948368 71321305 459491571 488981895 500009585 256353062 759813849 90649650 614059480 160822358 361120553 790567419 616010828 959027489 832385397 24759154 160607687 588900244 526821569 771623358 604562680 665711501 563520518 453805848 113743810 620447041 136550064 402582862 842221499 141803447 555042593 521378881 951085742 734157643 847881516 915947623 687771417 539461164 588086426 105083721 449176752 929328861 665416104 900223494 568393432 370337975 290033031 265626063 646801196 384156262 33407195 68281961 835247612 630039144 467985981 230386350 290868425 465562514 633388729 265463052 318652619 958130570 478344785 260563460 429805419 272771405 914560120 288409772 274431689 714518955 236477591 454574894 941058615 277482438 406662795 136301895 624227515 614407575 915742501 441170632 989651345 931055209 146493097 653837337 32499367 506173276 186006351 22479537 885060896 221198307 962274246 283145119 380104146 251930694 768269228 875326468 529181127 445431329 862679063 608592791 817168064 213169891 743352847 421634335 874432941 853583440 794751761 139299581 129881910 622426880 76711822 61840287 604370485 583252702 373358953 8799246 632546362 627796393 972676221 381964897 601069574 773698422 905164053 144230471 828094480 350879532 780506738 435491714 911202563 575283462 214239049 21677670 184604222 21598997 717882946 716102238 859439186 370741692 719188090 949904488 632272776 483160114 59778050 982675860 139188313 737099523 947352669 378154888 919876596 672591503 99010822 223606527 680569531 510953866 997194728 943967813 942276806 23693691 157651940 559982013 41276510 5610301 673416015 551822940 437078147 443018624 997751921 679569963 133158759 224615240 346136583 583290056 337702129 514021997 969932737 364666853 782530875 854106650 768791237 188455880 522913557 578236751 722527786 691578314 456174207 517272415 371246462 447764184 200353074 438987890 474793793 720590325 138814232 931129348 783172967 210593462 389967568 911368548 39630298 972789188 409347115 98211382 447613686 479892830 327562418 736813810 496282636 332101588 555136541 443627363 596527071 617392653 649369821 605130536 202539305 882271234 770766995 644731446 857691927 294443841 626199190 651689300 186098633 258934122 892216434 50309789 573453011 436507829 435212388 213575170 262333887 675540075 980956639 581131718 492951689 4391785 647779849 443218688 290539553 363569824 565401662 369745436 418496237 414921623 323106956 196033882 536567620 795171559 613472310 367891278 742482420 196494526 329290802 920126814 174884540 149999965 125037483 199613511 142475987 85356442 228157055 156521113 90496352 518785887 554805697 84403510 838791679 817539113 419964984 381595607 222880578 704053641 123133663 283805575 333254446 573761959 698435939 724246310 828392890 842660282 293727912 169697255 167889235 551885457 718148420 548283858 539917147 615057677 359720963 810879555 781274277 868242596 980009569 641067625 930458107 4123104 369164563 898409928 245676185 518857438 825414782 281804471 895117999 476025808 843647294 181967075 41648610 155660667 457264289 598507466 145078219 423964602 490333994 291639105 216302198 10077177 549863694 452665839 826415845 408862138 886297786 802874831 74127755 502187796 14522699 203381938 627016914 676606255 543043860 378587835 706797461 968762569 176480284 686161633 141818790 571515060 327351453 822671216 227290185 785920085 763039110 941264008 751808695 410856487 118507770 915682973 404361885 333617718 377640655 383873269 421866138 328013477 333653264 670789677 517518020 63819816 379521148 889508533 408571684 609074314 709287172 278743375 176091701 112636201 974996561 996415892 58981225 423935349 283427387 358622831 443229092 690277236 9213779 208190623 436840383 296475713 147230042 477251897 892400390 918963337 186356680 15620133 981958075 914249484 219086918 383813788 750724497 814265634 400570164 445376944 536411697 929272627 613637668 520659140 301471160 275835198 254516829 837399056 994166583 193612115 369702745 709955870 292975922 824555033 886782791 1136976 667392546 140801865 160788361 948080215 484155123 733389872 505353527 139193533 686312326 901047345 205030299 125437533 411000112 943322945 850804915 162753253 248354105 144779370 412193203 648533083 492187487 464107080 633604480 495372693 876168272 980422031 976173365 275161791 691977267 571385219 828124322 463477721 259271968 899965566 262601928 500513591 365272995 495657069 777650782 827787263 34701117 312805715 727553615 501058222 568137443 208458693 79470650 468769172 197418877 290807149 481974513 387971411 508345960 613410184 496892666 791779172 669435893 205138791 383945489 310280338 588864488 919567602 699733668 757421948 952487417 961036064 135702101 613506839 753829974 627982976 798449276 696351530 297706527 746640307 50000803 311420113 944520681 920608239 7908104 795974395 716659772 108398974 421906718 700018924 736757781 469719613 815167500 600535228 513331045 575926302 721095212 830241237 485745039 696500646 81259661 465388408 506889710 766918767 931494258 807720249 243832909 41705895 189785809 666405247 352724333 366124688 163868885 466759685 535586178 747092734 747993181 23628892 927607990 258507228 104127867 556172391 196544933 285064103 795238901 737733341 648375264 359724273 914628039 336361930 45859434 296805087 38072222 950710542 801443390 255626668 891553119 146519772 384942790 603878180 58688670 835402301 474778725 878461737 809304359 120603019 443909871 226481714 2162553 371856118 519722540 270612423 429711174 862249730 615541337 810923782 64900085 343367943 673616550 835009313 956368672 198550960 303842232 879490526 214404374 294719356 610798633 226361878 380102490 426327873 691226371 933472310 606512418 200873636 482556489 42843841 130723289 967750305 239964527 683595979 777369501 101751305 168864220 115034239 245293505 902284799 469036399 325385627 684043085 931324027 923612919 91356655 630749561 93863623 707545274 348482530 607426102 663473668 309560559 161738989 460621477 491729318 756587076 353355293 42277789 796141044 154420312 923009685 476768297 33397897 461456962 818798090 860424712 551746262 151939848 977706309 348575788 858356381 202906665 290903717 413083963 521325175 680609812 333077146 520997393 682166352 967941295 7437355 769459260 572948966 937803217 915947377 324213887 26300749 77622215 769960474 47401295 28494701 458795987 855377895 601561433 686699650 518830760 310839598 46571514 681949340 75406576 253096792 574276549 204774941 476329414 841228132 289912065 3471421 592193852 549505122 86115881 439694729 562845910 631266298 952333930 782437472 466653710 765664483 346188840 459157365 684560590 921735531 298551673 650100816 91309048 836283894 688832168 744438221 764956130 69007735 809758899 24031899 359754962 638051320 326302158 466526653 979986823 590414616 528920030 220479245 727701936 632741000 871042303 75901876 209894514 36597389 84545023 434094772 438677734 618243713 358661856 262870366 469701272 133172050 12213594 966018012 558441481 760979970 54232918 734364584 125247278 940526629 746349940 12560403 33403376 784557158 462123910 430578367 864673962 53476098 36194579 881483813 305905326 2750027 776168917 796663825 85841088 537138982 815573563 200636960 817373081 413947278 103025128 66996297 342008421 138125071 853508658 370938705 275983174 980197195 463815332 629474133 562354639 440553081 730775420 583563332 451277193 878966753 65688621 287273571 878571121 270385249 194954719 975397575 436869496 950163179 701665770 680457694 40719106 904624900 477980255 50973159 278360936 922562375 401626239 496221045 695636342 365031392 525060929 696404464 483363565 493956370 850521552 890806803 601728258 16373681 348698123 6925935 474667741 279698857 431830788 557214183 71237147 167980149 395805570 109840946 954192205 462952360 589818494 311849565 315190391 544273768 1565609 87872326 578904977 451145454 475558373 277863970 356035338 793367815 529974728 322418935 880204352 548800150 134610460 656977699 50607112 492977424 627538018 619637203 909907245 191978238 598442826 478803085 240912105 147815550 196090684 72737703 372883821 337528771 287496914 782871245 115950687 906469777 881488731 307570559 949137751 770799553 592681818 390052240 242521697 544380867 872785670 210113960 686494334 141634327 754254536 981909443 154187298 160396243 300311487 751575472 686721463 240146720 781622847 428657044 828036633 263061437 656100941 552691300 134683417 849649787 96468005 781762670 292408314 190398142 321117365 563080145 566133751 689738499 623141919 589834496 753956027 819504468 465712699 238420803 499681511 960747989 69875474 94271797 94071951 25232699 965803876 386452807 3443645 366573904 302847267 224796220 847935213 867225457 388466678 40736683 272478096 857985808 996221879 88767105 328180361 761751090 570429173 924275580 55095986 409711601 873284979 396549040 51992920 858359547 50148519 566967558 79462587 365997585 486181948 970851512 590656144 668423305 842308240 86094295 819916414 704960717 859312439 307204037 299842212 225217754 363177846 540172475 345588754 618745026 200309960 700137540 961419083 602066218 864891741 255238080 549463753 353364940 762299542 528940258 581439353 83267063 963269003 886272051 309429051 934824714 696217989 444742541 464841571 926413564 262548100 640838304 247964987 229471959 360110009 640608112 553952383 792678200 348346893 837707989 508229599 318887633 27851417 518864121 881959808 15374568 57324844 275474398 806134651 112106965 64691401 953916886 138371165 63272840 263493669 487178249 847176614 966097408 822982701 14937330 596259914 653405141 348469374 940476130 508591411 147178159 176986604 879977084 600159676 751726028 985208060 164474679 280875063 51037822 195649129 938453984 77149289 173055147 592931746 321030421 755471881 592537931 627595082 99497418 896073028 606827246 943311799 491467208 246238524 32153140 323322229 448935465 230690436 647790162 530264000 823216094 302865830 997923731 546352909 754163241 245581725 754579413 407243137 127016739 252955739 472340232 188633464 774399031 987879748 280256435 130617344 616324261 562299313 919126383 602704731 192510464 522862959 782162281 804077441 809207984 586613053 83118820 20476571 577271921 231744337 780161973 705655177 367232722 754057684 216093893 488924765 340472247 343716705 85390995 851775710 362277336 924134282 478379440 284124422 277603136 335278931 110206784 323087237 840327630 169883573 591182719 109358651 391706039 282460189 589361722 303959233 370874882 39900906 817578322 207422689 731319563 329536498 669083965 500104986 644114688 973459197 740583301 902589213 493494887 810592329 844677958 579202130 64549014 507923716 462515124 745418836 525623354 181227989 612333715 478836081 773200337 71987028 960407229 546304299 406247471 72862862 700833952 362826425 449574653 356114818 528076477 719204231 377530165 632073126 93523498 946125233 426504616 833191522 207167761 521828492 480034168 705685907 508553519 838298910 480172702 502096906 269705814 980732577 425552997 785796619 65128683 926156036 222829037 351268303 138085480 218631529 348031145 110625282 738379739 660047016 383063265 814781509 871307878 380949963 916481585 63449517 239860669 202371216 405839368 756199234 248442539 154303979 307901994 567141505 524728717 56320129 34966831 587821019 586005205 208611629 486708482 726506804 958764424 245477758 575945570 336856164 106872769 351557687 545110628 735639481 729241900 779530191 915555055 249852531 58296203 671644399 964911934 556169543 978754869 542982902 239258978 304049373 380682642 432678520 679914430 336921682 967260064 374657467 352583561 449845175 607962737 841045304 27482447 907017360 595063723 318829600 260373360 616523861 403818502 40947925 614555808 765181172 872185298 642204524 835386469 446135629 570356078 396317234 746207645 493243317 986511314 988694052 358787829 507152500 358008070 104540021 674007922 432689735 861684905 982655500 268346092 729861854 25067115 762912771 668126350 841193823 938484370 726984745 29798232 635517153 366830713 76686977 255407773 963053810 773894413 106314945 101692037 640548370 488471374 263335636 498079884 345836086 938481876 533901144 282465793 368208709 141203528 423866401 862040712 786553246 329668582 774395060 721962649 848200849 241423874 601504461 893442047 155324129 665936255 608507097 572745305 693665609 802637401 334897277 752072604 254435571 670307869 85351693 771010191 532584962 395151468 484291093 896191309 711325706 978738556 758190548 133700039 196328594 716176022 553034684 903430720 153167769 534819481 172408052 311590351 91870734 202430582 490461910 613348064 634460759 473908146 572405105 496357299 158246091 547800295 70121992 722087132 329703480 468083778 437289360 915470273 300189278 372690951 179841334 172890399 124795505 749555465 974460631 151847302 290967451 796427058 517107079 186107864 417221495 176530433 268954123 171486158 139779223 80746759 543269214 123586163 638158080 467553897 247147312 954953383 556610217 782963041 117129826 578842525 904469504 540805821 943316875 39297885 60957284 90920286 164604278 341387075 667444396 720996027 94746018 367334014 436333470 552638300 471160001 978454162 407120505 736786271 20017977 725521878 267379052 224092405 349339046 254715895 592143900 42690790 92393814 754930803 9587234 682736905 479571659 465244447 132991371 379965133 212139581 700528290 462881622 200467892 517806101 548583159 587666425 834430418 878374771 917306351 45095389 121098834 391235242 815958957 148246493 18307057 901205439 685958440 956241355 540225409 120904429 621763244 924082411 105560680 514732835 562714201 513637494 94825246 705629316 146084003 323463193 191715250 28104422 753667792 280234099 739578950 853555796 104315773 355677594 928526223 437435276 984972569 757344663 216686422 750228098 368735849 329841381 770675961 958022875 65776899 578675958 45218794 584107123 855174610 130117294 744214063 613134808 729752984 573706470 371284705 131996876 926634855 601204458 712660141 625784518 871372071 429438716 203790422 366948722 784479764 518691535 982357296 610575661 235489085 334524940 206241191 48551306 386480134 525126352 810885558 815486415 183477927 193199148 669047665 196685688 934818474 216216228 693530491 429369011 635150705 191917233 751176080 899172067 529961133 809845055 732181245 728074014 36885736 870465583 66341667 598759599 265198589 55651542 830336504 308183444 270809498 639839869 702852229 85982976 417748933 242095839 976684393 212894682 404546388 112549549 652617044 913421629 670717555 673716749 846315405 725090038 76496162 648661271 697407085 876369417 351152053 608680535 397237730 326354221 371232082 881519950 833673709 91062603 756178038 811796721 356503844 571635715 145404785 604485160 923654448 516431398 479533285 978830416 488750928 925453373 596986443 614802874 953827541 319474433 766184045 486504490 468542372 640813537 81304045 616933208 419469495 191431039 448221629 862869362 569887388 657717299 329179045 846844312 750846964 768085126 309234881 834699359 544209397 857607608 505675776 144791631 93701865 56518204 770513062 404451941 863369901 267415607 712498890 467085970 299927859 565152772 380511193 946271801 805966080 162972338 688329489 513774261 365162927 984289412 468237319 858279889 87785068 375615856 558061346 345513038 666627193 320961441 377222685 963712096 425142188 462198774 801049225 139001393 673603311 73481856 646140488 759111773 404767423 468961032 611411476 1567861 343802286 694181766 986013174 704885116 203848418 964267691 175099343 805020269 498072723 749477464 961806802 745027251 751421072 956733989 168174344 578877103 24213691 518677467 157824459 938821685 994333064 246939642 232976971 787614991 469934722 958566964 717859596 746003833 453424839 745169904 419685222 372826275 300232583 79536840 890046468 633945395 412578952 784247051 572879205 110598592 419898533 997706812 389040734 652285272 194136138 31924113 526206102 396093946 325916666 568723572 801158921 567980317 708447946 501603078 677089926 6258216 896013539 91854487 437706289 544500983 952841731 781975087 694001153 930312285 958467581 660713737 948331843 832853660 409421108 125050130 204235029 764460526 158032676 738464110 425620716 257465600 174871258 773496052 356306191 134650226 604747126 806472365 605336345 534966872 257072816 219475033 135653499 421152956 58210129 424140009 755830007 353861145 192268213 585484038 87909670 875238113 722525264 219275145 701011187 908980985 142817829 997750273 588483614 600810040 551223632 523034928 207377083 630163179 253250430 220128654 607945648 341267540 143391344 91982789 42689338 270244646 939883644 846574387 690466664 767121931 587074828 387537003 582464159 605814814 24273692 332807092 972171796 797847921 903666624 737244040 997097557 483784073 369200796 642201366 989798337 33174493 799426666 420631233 61485323 212907098 106431352 409861792 662427067 44197858 550798375 369216764 410583213 460842696 713316717 422243540 431660176 301543765 867367252 796423260 554520679 522446919 947635577 826377081 351574028 344849741 87297421 17325639 219403944 244285324 193326040 253797268 496503612 180789789 698217905 611566946 111401244 813342860 475054599 689944936 745490031 926371163 466091483 312621458 273737392 710599293 697899715 266609789 743220528 583803355 720946537 849041404 482497425 690029010 23915530 325195670 204478028 15502259 103361272 675537157 9028396 309989442 857768729 692774584 79281105 782864952 473068133 279032402 408465967 885975745 405666411 539798824 943407884 839318527 316087501 341600455 553720965 94345093 949536703 307070317 737369737 129987292 964906636 227896459 51682652 606356993 371919889 309183305 179983382 535585765 134425408 947324162 351083810 137633004 651147679 37128131 1582784 925445999 186094534 367076048 850503043 188715578 955040229 195413280 506520275 716616462 813112891 256551900 426528619 478877472 682416032 956166884 951661020 700309400 625655292 411386698 214835465 384744467 642578125 159176148 957059241 707715874 521267622 144482686 318765001 833874121 665987754 85818358 576844615 334113537 307618581 491960863 819892312 15799350 648619955 68268686 9986 287261129 782432103 3561488 627209379 852085391 64396198 738176034 52099688 49322320 592565497 219530615 143168471 205844297 584199551 337366646 737737030 744644266 164423016 411567546 998791265 580067609 81745787 126819984 179378344 282222126 403709329 90629500 206721006 903156725 579843863 3970228 596891355 158437743 106280336 811503267 388112747 693631760 381167889 170883688 945442157 479690562 805828292 565170260 703381254 232256225 467643749 487910000 810212139 121078718 621725640 158713589 70667306 10344733 163413329 36289233 811171874 308726326 969569914 381768745 780510085 56264887 413333329 750877393 124233117 589765952 280425463 840128214 912842501 763851749 595418402 607308533 6861356 386306736 980013211 329929505 939831766 520121885 610907073 791208705 137552794 460767133 469185029 736084591 918020196 950937619 764194668 930008058 422811381 235492954 769392912 909277029 765642334 172118460 294690719 990048294 926499465 501641340 642623962 507578344 303958704 650404430 636635928 904468745 172663780 29716698 58268608 690288924 515418503 983440444 139930578 494166377 790640594 433506695 342175583 133042024 56610896 117327165 19485453 789221194 195858529 105666520 846603412 923938416 356806584 19840069 167350083 972306929 255560926 777656932 930689147 819407129 832961453 381201801 530626611 547403236 853405653 761167614 699660659 769373063 974099802 221310591 827735769 500693736 591106323 58318524 813945111 368170785 55257901 495335386 808880498 106055169 443163047 95540211 297880645 250477194 754199252 999315345 483811196 464721780 80695772 339222071 355178778 805166505 507635514 361543896 687812531 669257927 811476799 910512222 153983218 341458337 422516366 681697316 835650580 391861950 181519518 978889853 674531948 451782873 615541819 233205547 925607901 884156767 576690694 493591528 418081123 900934388 509643504 240941792 177814922 6227438 912767171 953565493 116793077 37840600 177227929 531793274 619670745 300949233 973294435 486712377 998875007 759145642 521644131 618835053 626873029 270705708 936178098 282255368 324780190 487001040 302315707 175450223 353529741 310338212 732450494 282121977 180799278 850725101 286405454 235060083 818781358 34591391 222853843 157104798 20176206 764921319 944024329 789890736 926038755 599739298 822393727 794876879 474402905 424659427 743288345 237412505 162951723 912537713 171384207 835110559 441221357 562353478 882225644 422306533 900868547 668737297 788030735 536014948 296812263 636951989 600315693 976004745 210071079 93214920 819591501 147802547 475807588 438386197 14229451 73714616 441200916 890410522 302618837 617626721 666395840 980355211 632602865 853945833 222276999 329847501 347301237 866271618 103742105 337350780 244634382 182652368 498915262 343581157 338845754 934466411 875128781 965137548 214709197 291430242 908299573 785762216 510050160 456363955 543450743 565869730 944737309 423239124 81994921 337044890 949384869 611593517 638564341 4189666 938941994 661643163 627306520 117548161 2844325 18565615 696687331 394854065 301456737 613365869 749277373 332937825 184483198 439647054 151202592 331638451 536871535 166849854 96983832 355369087 572591740 496311262 414906311 610036431 898051905 38792771 983354083 456022369 794375213 418875765 668555062 437336872 158284036 932447985 342517021 228489419 622787166 731839272 676170506 537709861 607090725 507435518 567262211 365959107 879822363 408911691 983175200 786146153 592369234 94543709 10340624 877887117 629248946 634702709 91697301 210034650 515143286 332672581 92116739 187321519 191292079 154534520 638886341 679179678 375141056 430584106 740174809 223188205 206888928 498819180 430506575 575284504 137129627 623219138 310640845 212662093 52056401 783561892 55544846 248589806 56619702 464375040 672253022 205968659 761857104 444226998 533071904 766320389 719632637 2465563 411641416 226142404 625037674 110996855 442327778 128517763 393410716 354895751 920952201 184540710 857096811 968216315 327426544 75353547 610313218 23359737 12346973 935852094 996999777 344773272 814981673 247536003 739322075 230879078 99529281 168336208 750196632 353312739 839270312 176730512 276099092 362567172 875520499 40867553 598335902 982216625 613576139 844392727 83867610 198609222 618453359 199255479 682310464 556424726 46334255 250671228 961728410 966865635 523416562 960163798 545374858 473598056 868041649 595323750 446702082 264296399 411151865 687711364 583127242 191683899 688469613 505659577 793715965 812505152 358986562 244467781 930813068 787730022 929567170 303316634 761161657 665446825 869024969 216213215 600717726 40525564 3953995 290250350 398412964 300746945 636613836 304402262 729028364 202035026 208936422 618489049 969399145 104140156 302402759 806240239 951027492 987199743 9950128 550808002 54980343 948805903 790353783 957138480 934561651 591234774 606985222 113436748 909742458 359176175 627339994 888257246 153561797 903638253 706169220 397181150 758964319 790780882 9718827 481259004 218457895 181521048 51413513 6743835 31189587 894138796 647643626 242107602 613211112 466221165 177906352 193290730 124790595 462965682 18706385 351549411 129311635 840736321 105657815 252625774 361406556 390581081 861336799 501349620 873310709 134019881 470143771 113885966 523954187 446870870 307848016 458786570 482559516 565563257 644954457 913239405 741166077 560931743 489947810 156146284 974719573 58939591 188069549 962879089 467674399 848389480 385113488 362281628 958220844 345943016 12403317 502742335 541247390 51947813 16553498 984799329 907011183 51278064 624911183 819711548 754927848 21630606 403014522 895752128 466894634 278335798 244347670 104537870 412299688 913818261 534807599 338168829 263325099 507309900 430909159 467943576 494045133 583672689 694871541 866200989 386441854 893797642 204782881 907373312 770844803 938655381 112573385 821723750 904483697 283833219 354619232 992918955 555554358 223657656 565269481 32315740 828752785 490259213 334445696 439308605 514682005 803871183 978591697 57929925 141587242 23135037 980340895 312015261 830185612 213454093 115318847 920071205 498801610 296668903 323376410 311535599 33353288 823112936 521908527 719120450 2033726 780138529 662897806 216251032 410147126 461376790 548670430 81152288 724491410 353902144 474095832 455478589 82515459 58879627 432787145 702193669 54068243 26160089 14721300 513184450 160978076 913143164 570193838 716756341 207441231 791862464 526975392 868239182 740983855 597987167 885069705 37466933 815200787 732802571 602067993 94246981 399554855 242207975 511556247 167837771 940044651 293666318 227436380 617226315 618534707 256498187 442426454 375030523 644457381 153920095 937118086 85911879 779792190 354639871 595273090 733961931 574110285 135001555 624702452 464597084 642303863 764175160 296502809 36551296 527910961 998368383 402316098 665862640 45263689 140580716 797004118 236590621 593910110 500947895 736960847 707199913 425681763 489864591 339533240 455937769 467662624 468645394 520919350 774089322 100096433 4714453 56316668 488861033 788673029 539764578 184917333 423320665 28404064 192656309 13563422 724794209 989779929 116952255 545134408 133765340 305636061 272417252 154096987 736360919 206786474 190683772 609625070 84055190 880922581 741227605 293625392 224237327 866708421 131471919 599569250 549385069 121880373 286313535 844418907 72799886 100919222 491361453 899038979 567584902 749271338 160223253 887712472 996006682 15879754 931473930 308585836 183563334 563730722 367700879 63125988 216541368 534721424 249268636 5418107 909867602 43194824 906380703 667729661 666974379 174726866 940465144 167875404 949302159 527175434 858245243 65777631 485314427 44329632 731460338 415066174 778805794 447069206 469565849 468493191 396752618 867881157 173129120 745228524 339186544 684412760 186213293 856822835 327605760 413690958 342864471 298411060 927695901 561460860 849221804 40265055 228957439 357759369 964160172 95845427 364022288 361610353 364913611 94389704 448740206 652310019 710419315 29505606 150377581 870490467 465420160 44243308 114869778 529719432 180654786 331934474 224876440 372456127 8587134 560181639 261051631 758440742 999483885 334653019 297623352 126887218 211053756 230826134 106037578 390591786 534840203 466215768 670937649 25377961 870884718 83901015 4057513 162818336 749069679 328972892 606321319 344259153 374304521 726490054 86101457 429477077 659645615 214161669 286330368 338726551 87307331 206623520 747026117 686082391 732362655 689179696 110986466 412529961 749567248 391975395 664029901 120095475 152943061 427487226 571202864 115077874 702505636 629818570 727416171 193928501 254726182 34876351 505757713 568863777 545726839 826299861 652386151 778314475 852554919 209485853 998464488 818571297 289013051 829067838 633467587 490833954 927110828 288785649 425867355 554133921 358755558 195313796 447569606 86391846 483352267 581161816 918755407 233307788 325674670 770372708 573365237 873586052 662430936 800786351 974119913 913202705 878398983 167363289 759486484 353223691 688494570 6683539 691112078 154092700 189660582 414852130 177192488 92090565 40400468 757904864 855750371 35591130 867670912 357439419 349255287 435901442 706020268 891130549 7159501 721433272 847303883 420039266 351081093 30234957 237885638 631990637 389515633 361047907 804134395 438243859 609253656 351465843 382883256 140644006 606424372 571353928 791253188 946511371 209958964 463532162 441927639 687669820 231100347 150158101 285397534 656692936 282867487 386670023 783125944 609011534 648848363 889788597 364913211 535207941 895703133 567832526 227184431 667800631 959199209 788627286 455246481 320455874 607478196 727108197 316379986 245679254 434739481 517393254 482323926 238587193 529588776 13410456 457331830 706406726 297092130 424015504 754689022 649529577 388663294 427966133 927808559 120272997 511676136 599197123 171619390 626651278 407488188 176501833 135201619 166940495 649137807 414544683 418869004 915141158 1091367 841491488 640557559 165116067 707620734 853520437 500368411 801550573 949426499 295954504 241790320 913500732 505349976 244416909 872256610 646594400 295023189 344796685 792378450 978644281 973101828 471590178 325382165 935737148 426088675 491526141 664710259 173249013 497148581 543779872 848002217 706340735 127008433 584633828 436740328 744832526 832662945 361656053 877264595 398706789 990453957 37944529 236015621 669986912 756866206 627923788 811731593 333578092 974551395 667282702 297408352 541624586 766771583 952389139 830779647 128273232 740059664 775381546 261117390 476967783 382177642 507508087 302311594 468533262 983052691 980508914 716680035 543328789 402177732 712569574 275619647 180984547 60910574 975759730 451421557 132450545 174158642 692785931 704824755 98611789 601682536 465597688 844044953 822012184 22597017 339748821 291720252 33540616 456653189 900762129 715945124 290987239 36444702 541780080 208368205 783690002 142048523 332550793 370779306 319752186 503385126 337982280 774789789 143805862 278568959 60314990 565763329 648615728 688420950 32174092 813996833 442508612 621789860 208789772 188289341 416874148 586737811 267549096 458094348 463780518 286126722 67876593 215022133 641782196 965971458 302213193 355772117 519165899 973551195 941017577 969316348 908774141 940620552 538004316 887715375 776494575 349362742 555937282 287250408 161084507 976486217 837366158 907592721 410712463 75209560 206006921 863922829 498274541 37579180 920532684 415081136 99958377 506096197 563302410 489722817 894408462 397336149 727608388 197105535 620139897 551914690 901695570 960446617 129224796 692256936 867856993 626844981 154269949 20266965 419146352 681889130 258250164 279679820 576491218 728985541 983957616 861281219 643681966 251719624 893493555 491095076 630888578 243392102 733366417 291033616 326033052 243591817 29846582 887284311 270218144 718857613 17153373 658369409 568078597 581387714 613780825 942498376 161844119 169650925 807307280 643376668 797052407 576140487 512646266 703533982 890532118 211423613 581013799 641762597 122273982 816478254 47135926 200735036 488392201 163388784 588566623 7738657 656624103 943225804 265514602 400531784 43786653 396702269 19029174 929830359 697760065 826843829 652209971 831763239 29147199 305999001 417729128 147925577 993058775 149722944 447506926 563310463 618870172 526564983 832297714 204905150 994445814 806839040 443012791 124172339 298233505 786767118 879542546 897662139 418364204 810731722 775815916 639471209 389455227 311682258 769674436 824823556 371373126 375253685 291925290 695460486 166738840 233825144 874560325 709805982 938146128 348814356 814244686 703297071 749514659 724452853 784638227 884375503 661065112 592350588 502985333 581936713 445454218 289294974 211589098 694458395 872063402 534774468 498546427 456725240 98230395 770736777 176707271 138057800 904886612 876283135 264695423 563707299 147132642 625059530 865277928 494010202 752534947 3399299 949494236 400632558 835130987 202659638 809567945 253562263 868711651 83383012 485189424 574384318 508100613 788138754 609288231 155059331 896806050 202163960 506248152 154107960 111569372 801318564 452612608 216129251 864948652 382654676 528896625 334715328 45845853 67590095 900021136 463349437 667705359 314898893 477718743 668033789 428650805 780428666 285937492 278149974 571512087 938033271 65317417 266486482 355756881 464892889 511345930 427448626 869040978 878741672 435689666 370633574 699546334 888525921 553469358 546521110 910386317 717474165 840384576 580019740 872423497 330637768 818788221 50986248 816749524 124767539 833059712 609862555 702382912 63264258 786605045 221927500 653775733 231816566 411699358 568134598 747634862 476488772 440335826 382284648 693808380 887768340 676337913 387503043 786636482 964138243 140715793 514422048 426103607 736735265 104333100 762167288 400364775 821783028 711092464 654604153 786996274 836289011 177076501 735396872 940862924 877430796 144002538 23532986 991280443 295176479 875657681 594827993 918613340 160183681 496473535 295223909 434051807 569173370 533491133 254727824 974113990 213657031 889715561 540990273 241951466 326363672 357677686 435835026 451416694 772507027 152292647 378849106 74725994 258044752 4949208 995829636 479032345 808386778 951374453 477647582 974457259 492249268 786684161 648387403 809438876 613351122 417843729 163480938 77622843 342809372 872005198 751441164 231599660 700465135 800717303 50786234 580287719 553523355 123966812 804787500 821016630 629828070 223284068 639459283 374460347 91543687 774276104 566351184 384614248 812140460 894691542 665967354 858618372 889048948 448306031 136528989 578337197 423014262 649046025 732827062 789666385 83862329 494559725 573393016 883307571 713094329 273324538 519039433 709457005 65307369 551573792 258632965 342933864 307232811 782980326 5741626 181913957 623441113 325382117 713822891 317345527 546701248 453340747 524361550 173549959 662836384 918199897 444504910 857440207 7021229 451130085 720759433 600678495 915239697 10442713 297161234 420716060 83873128 437037234 449625264 427945660 884205634 99666690 654395230 359457611 536529828 486498030 323839945 503893672 804609415 635758512 119086293 60103176 169329752 627041302 139164440 178294131 888415095 173382913 759161182 848306754 137483192 150729704 176124707 284090279 478426596 574174034 932522780 503877413 316542265 860845407 142427566 381336852 821858790 580016704 957823861 890592543 78110608 443603131 65680319 206953157 786588624 25238184 534022415 89194459 823757491 146635126 347472282 179744520 29459768 220557990 565776845 974239303 266886614 64990799 883663557 944290665 565586675 518068633 678175957 887680656 974811502 803936578 331159044 736878774 669528342 332867612 676215436 704725540 257810224 551444876 261825884 780631803 729790709 984863245 763704471 825578926 670645777 580323243 824946195 633715078 403618598 426998409 517310939 964373277 287752775 5002587 784505518 28890339 140640125 622048749 712726653 369821597 120005445 244357530 991394033 900848352 947488016 159671253 233376226 383267226 752927170 638382756 319233505 72961162 601778740 307632415 209865391 758941891 111470515 485710326 731298244 693112877 179423358 384746473 835725513 222457860 182337099 445984845 33912862 756457303 746306242 765789070 195669845 791493514 449842177 280971175 562298293 822836948 139795734 679445163 528085688 209943234 758801544 541536064 895362701 867809458 389511375 17403679 971161238 414493273 988306135 865235350 822195179 88467518 1678978 883266053 276748758 955247164 497865507 387444836 222324309 459899396 169342979 98493884 394013340 794943897 400441567 147055273 854696848 253340626 968229480 179548639 464827468 347521243 269253314 39996578 60607648 464619700 12101125 454452556 507762061 808159665 792647359 242900939 309877706 686648056 696418929 491611680 601107010 411119878 711810573 180195553 413516948 683081258 959675007 726306231 847178130 489414921 735839521 341392865 454179266 957048600 487860292 487547056 810232800 504437541 9064366 228851721 562889562 287386575 414060823 23886566 966673618 56657417 704905899 130248149 165477536 557286811 444052875 511499127 683893070 374234017 820719691 823691522 620834330 979461386 363487094 556372672 889511799 48412954 229386758 186616462 623142284 681491432 691219436 804531294 810289843 518576865 183228046 505736885 578516987 863915843 202676547 632523053 920756135 428644515 108743641 33176820 849475501 359158632 133002512 876149068 495898680 712289613 36609821 987979273 599201831 429318627 913148456 400343062 505158540 616389388 83937998 731608560 962711085 641195905 538481311 623677481 937714182 269158222 625451681 776420838 978284484 723743313 821088203 170956130 704590156 325076158 491370379 688343145 419086386 733204381 427407937 461589726 863788610 91222858 326087617 240236853 142991867 577588213 130728917 277321465 840028431 511007776 787094713 824465223 482600677 934056228 141021085 954937170 551334679 332817324 697768231 229856477 468816372 977872951 845506030 815754436 322820351 878733722 195604736 693053299 598873454 569912188 226204765 56296813 420688044 507905753 575555449 227011526 31682263 521440896 872663998 828283562 776763202 388640661 793222920 269193684 706241269 971261967 177562151 129117975 456063272 818670907 827396960 964375769 371159500 342338103 548774637 517553299 877018626 496782456 672378744 704003410 292173473 834381893 915837604 946994233 410658484 994296121 991132548 945948413 952920058 978280133 497563426 103520871 982413157 777755307 116867322 589532886 960291739 254913924 537507196 461258938 116064120 642953531 377735309 243602202 809441418 698357648 277423622 566587407 677997972 454275223 641357876 130437959 627610379 56370998 900133462 553543811 260852124 160681386 483513123 173287449 359307940 568253442 416971585 636901746 982340278 199221410 140411343 234471821 140495897 211992258 991382748 706404219 674496839 533406957 879708141 56368353 424073072 999292803 850425467 232032377 358126325 40820535 729410162 128919697 511190509 114688913 291700404 59935114 260345507 470181228 583394196 879309914 959695381 251644793 462627164 924172555 268766327 574054587 33647303 53127994 511296430 486591754 135162759 481350808 313416150 800460688 503238336 408779628 229288381 76062542 160417163 611960592 964058469 690681240 975901556 986457712 380861574 226180245 626808061 204056206 351945993 771447232 371079193 657341696 137279886 502313066 871389873 990749808 304766951 939683893 924187427 720805147 42043803 844686234 375262398 906316627 400663652 545591396 427795015 507205117 442951345 200312371 493511286 138002708 683085349 418384635 875205242 84532260 315403798 146209666 128026225 723676367 741116431 887714789 470852593 304005964 625905230 730021395 465099394 456943331 631313478 227090512 138671138 416954482 825164575 160852404 7541695 926653163 692492849 92347050 969188800 247398868 172645261 109481841 594809981 880558021 911765108 719243934 24208578 757678317 342772189 937105816 873472592 426121102 82783987 95275803 927243868 96977021 162258837 7658934 87744015 399209379 658259157 761942093 592828164 402481790 653110650 13003927 267689420 879198368 953791101 115759521 200785517 382427695 250617743 974013513 288321247 102276708 116952466 640092099 282933134 272573452 734882076 119825432 668967899 294098442 805841655 757719714 4469915 466230227 962718883 854814866 90830998 255086576 940706003 432214890 847678729 67991168 177711596 295201155 340317733 859178419 696412297 627152009 719056781 139828304 126852601 48506361 908236508 959159856 39109823 554161066 172263453 287100096 745598738 740377153 817762385 745787267 109543771 653156795 655646189 347111054 685582009 299750375 331870041 6529803 148353920 849171689 894599026 405650870 900201909 455659449 454535176 566464867 224527252 49324706 561267297 586592630 41158667 337932227 417784244 444525161 183941436 442429841 194854319 237992521 830207743 692936019 122852082 870824762 252743517 50156965 323735442 430975471 957618454 417713398 734171543 758246450 919751708 655070218 461299582 551855458 41631254 150229112 206703287 917735664 431702238 686742828 824294952 620239073 232916227 404557542 695902376 169053775 540323912 128277178 588697989 805924328 44135459 161068687 171324671 534626413 175487039 413406112 651499210 822883124 247427834 553197822 844519568 350677671 214598120 403349515 846598765 794799299 547954766 371330816 157959537 532374938 898082727 918833000 878791713 59299793 188481059 14577827 471084791 850388771 206620451 929112164 146968797 283573468 666459583 340369203 266766774 774660702 833440064 810763500 85389014 863477664 130165670 552746815 308617092 859387817 443378210 932615726 462622591 977939738 949899165 855288977 595659126 179827874 6540080 137476245 447777167 88759175 409233066 353598521 708088801 427932196 179407630 785585615 371111673 505002085 544402705 775130241 283962457 34930252 99386272 343532746 346882805 160594032 936728152 112854265 118728628 542795897 335171084 565896626 728324085 985419685 938405700 876516972 465648135 220311366 234787512 49377267 44970415 31472962 805710808 713939687 112134310 422282386 459764039 43381820 146968857 493625795 236868443 740822457 380761127 837631864 727371424 72657529 786597991 511173861 639158354 767508844 719730271 126431830 517134566 929956823 267007758 86784934 974718081 75460048 845650531 827997896 786146175 982952643 393540035 203053122 309891822 686015984 125127815 530892717 50486032 137100522 468221051 196661303 698204125 185763353 223058529 362312992 979703678 621330233 764630636 443860544 584184019 75808217 105502917 590380672 201824750 144895453 985743370 428431964 645286038 917143037 55016906 664935016 917812421 326267460 805690122 497392584 664329515 284326545 265055427 541292214 619172264 73181465 560237153 58667775 492533205 803566307 241410117 46735494 515782524 113238090 805217348 924894144 773626140 444696959 55143463 844022327 161683046 197244677 121641001 266239752 612009666 128629811 14519676 871020388 240505291 18930613 660156100 613957906 994650575 589570572 966438554 577550059 40184912 232784393 425152522 35898717 731815045 280320854 951528213 616767722 89008090 921902317 107235632 650928294 262299243 212026782 640929732 567702715 507352973 301017742 566524076 163556584 302780486 159077299 251547833 252540670 347726288 575577 322017329 386004322 378152474 389256608 476522828 798363023 526545478 694426363 561678518 923696785 680660780 395661490 140986384 137983882 545570262 294375009 573223535 60436528 534823426 129138039 757992668 153821005 456071844 680253880 693552338 178642750 880420449 581043644 898657474 591214709 879185428 761501549 630737042 48538615 802265420 980105357 754479642 628456927 852827852 392700206 962422694 532020185 504867083 326300215 478658679 714437544 907322546 804104678 950484802 141148576 268400928 947376201 237278895 392732460 350727913 884877251 222121435 125922121 849757267 715348366 628857558 573916425 91315159 296735795 668725542 512307218 407437478 589006867 181700675 146643741 352374050 930811362 616171545 48101495 929571680 826929446 586944905 325127811 514289069 160527548 485307111 55492149 302575366 8239956 86280829 403291544 892544414 293337584 439488263 50860618 940085084 653947497 625540662 325889019 645311066 667218922 545853741 805603058 255183207 963921779 898178311 631772295 899446918 429266007 884531023 60724650 869676397 668434622 47099525 318802779 977377287 382028836 83649184 940497711 924159218 58587608 945787271 804135378 631073282 858116478 539000727 825967999 213302460 643166094 67033120 240432778 206265564 828224978 12248040 354278871 837316303 56667116 216326566 631717216 681387578 512251853 87675016 438390450 556813937 38449215 495557806 385105776 847554816 534737757 609520556 245804495 62051366 515072790 431535884 589999897 200779093 584267181 719093450 873329194 401627572 331631675 830178262 782985718 778966685 90511660 958380693 237659649 163066399 993137854 408097121 589163749 221438333 862865285 18678532 149623504 410511276 200106730 933888833 548316163 37373401 121509287 657310539 99398996 835499489 480927308 131190348 472328365 581455576 294502846 595945440 462626186 424295299 834438579 151743127 605234559 869852893 274452790 906741366 364001968 693440150 240586025 112775030 74515543 615192463 459270334 972470276 549696834 454098527 317724158 41142144 639558227 214760401 369983554 199362238 501903102 839914852 628951228 359070856 9884622 310708682 272542447 600455705 763900640 145881961 935892275 141588387 338651238 132842205 110317362 342602442 882174757 387667828 913479790 659802408 477956855 349447088 854540473 865163463 951160650 42154441 454823098 388284586 36244896 50698792 161794159 343238468 999330317 300132333 669031334 180244734 540802492 128212331 132753026 473747638 824382314 109022887 563120124 168689723 330170857 537312220 372820064 511202002 740070559 113907193 515654092 547370420 292068356 712496929 26853044 503748749 96461352 180899114 795702881 380264447 727233834 342152223 511040877 404424221 540230082 781353662 411619400 384909040 512650168 373198587 909712310 12451574 456445546 662132347 24079695 214020510 523712842 669253914 236211198 707838925 683208286 535402854 175373443 998451804 258256575 478307105 886514673 870231191 887870234 39619010 717889584 775959743 433716786 420032245 47281276 828398729 937829724 387596567 59281380 746577310 723622657 374416314 67049932 839594521 485304095 950937127 51522155 327369484 637556681 257483735 924333902 859922683 713109411 515164921 334142931 150450782 904554086 737416432 189420463 85811748 970062690 183075026 178515305 795048491 249247223 192289258 905575132 68405705 660901403 816426038 810402233 532169798 308818135 747586281 576465923 490039135 66614986 667763434 685162129 904908229 924739748 450696532 435109263 912584604 733693868 188022772 95362813 211714300 932789307 425341902 994371374 560344180 739951167 521612697 647568203 798244226 925435833 111069246 348675022 548195612 332055359 333232477 955802887 129595434 556301947 744689607 428521883 21086217 867895977 472717829 846829823 430432009 856014621 169833680 615721985 545407728 617666491 405086615 308141888 55222134 121262973 838932732 287591343 552476359 439364849 28063575 73662230 498720260 852134584 972670769 561554577 119186370 538188809 391796682 438143247 808507529 271815979 87130517 4233172 82850646 393041918 852047031 186489591 263915033 310781555 413755787 927775717 273614904 150892815 471051040 507392988 535385354 390724461 834543545 503309425 437217885 350777017 339548492 212289547 336833777 652275253 482167812 394722405 166923515 218818999 281968320 147102992 712762019 357114921 579246993 677744622 244440710 503011336 835792448 732707256 162211892 368231398 780935877 896392825 924058291 489268969 172565969 470976529 506864890 682947401 704745797 460432564 272106615 888478422 472872633 456910184 198018954 788139375 50354166 972855946 846195208 761842572 786382204 70225482 430759864 403365557 91835645 66799402 524107481 814770696 615409632 419600515 937451675 590162615 857091519 740689663 20830625 848800392 422149353 665377568 156433029 946871891 776022241 870458296 600483924 334531208 667069149 216912495 716714766 941063590 642789447 478785601 580369447 196936389 847718720 787549693 828505353 904606733 946972440 295258311 379786640 652515645 160500439 555930774 283250828 16094245 316268472 923798711 313088066 80582443 930719656 522945096 536411372 682429898 625634763 796298430 111052084 106798863 438950648 848737887 428424381 922333723 220905016 341519049 836735642 665231011 740039499 666755945 959217621 426020211 353779490 500878341 689983466 922070758 667994726 948013363 862754633 561800048 842055152 947262687 509855703 528697877 541478223 73463497 941721453 890536175 809480005 820035333 352277592 942623147 64408138 869035129 135401431 688013836 612757256 295610722 281166497 683507815 186783453 719042511 22031196 997878822 610363996 324396580 939246887 235954758 398534604 538134425 534371345 163545560 70504359 326185145 276661663 198144643 772280604 634469860 184506698 302364416 504085646 5201869 257268479 232244125 845464084 490782716 22558109 299548347 282239479 964188492 633293690 444547408 727034678 933470318 466539743 979193190 584774149 119328869 533804679 503357082 384472137 422907144 180997668 11816094 10285086 484546948 56820954 97226679 164581969 448850647 913943490 959942975 813856487 445983318 476732009 708945956 906120596 296216616 828219214 678887783 821402181 267517384 916685927 925558431 612979095 378098823 535405981 979836020 120020829 951154183 596554059 851233060 802848542 496826561 775465667 196616448 616209044 813822592 83132617 458202352 882160686 730997476 341598742 105274603 213619598 689270752 315423702 481484416 733910540 107702845 154962474 524789073 93579058 677920277 633092775 357851026 781169983 703655768 186023637 660924046 756661156 681471050 904263858 492059426 697567625 704721923 388131116 555234368 283810377 834644206 752946858 857010542 307716593 137472330 267779972 400574789 816087493 683384236 913855622 653436402 436406460 616363387 95627122 441855415 616634367 41419635 953876859 601613163 610785646 100955171 191429578 61869814 652439579 717403759 881128956 666636759 581952204 716943886 774471330 337122206 993224829 569967116 530789311 24472689 467750620 450412362 980736846 711950219 748125900 540282617 870196154 157063609 797391074 498208035 489927268 316610011 110129131 168295714 542938145 194974569 329061220 794022951 517220281 184743147 174710272 820373428 910773865 377164928 952428582 530123810 406774370 27559512 523865201 431348508 163140936 207646522 310094894 461273122 422210227 400433407 239854049 959742216 607872689 657085205 132957632 570936436 23790658 452561149 743888438 489922147 403470811 158430412 309772898 312064164 727975396 301740974 99982485 476183899 266542394 278212191 548801240 63414144 371767213 472308144 472658276 123301726 10709635 363980040 892570919 464707348 442472179 296074464 529975878 225662743 141189291 869034822 393756821 1954478 987034699 456376411 396225569 604135029 971753960 874580181 228891559 787656411 648597386 430475902 631471386 403687587 836579246 25951411 949896737 158768999 912405444 330992357 214423190 152648208 974268082 823657755 734947592 758468959 331638607 7670383 20270394 896593512 692707561 709179788 360366242 240118034 302796224 17109303 640680682 297832088 933163400 386969795 933419635 419130378 536638955 524841627 639313613 409364685 155042053 654509756 963999553 756574999 644569574 717260599 545306951 413803636 671157012 583789748 214582032 16168516 923459846 147522282 200504829 295570490 80431274 841568040 550605093 256888030 719373791 337118928 980144083 205933580 911034876 930636246 710636550 458732915 127481928 481490245 21906160 175893272 717736575 619693498 587246968 858274256 720421715 496397287 111974072 519766985 115863785 760143633 207319679 246950657 812084056 741199763 523020751 481434061 854325550 953589593 344994656 359963476 605561322 767578726 219559452 929497618 477608067 929957198 158441889 395103318 552367583 170410428 906339010 332748995 956976477 15050478 706220550 624554707 559721292 21000756 151445544 45124943 22167921 6975860 152016533 734083288 765878149 402590121 487934449 363864674 818181557 933628255 28753042 508864436 812259104 53501753 238148355 615734249 498214493 489412716 914374275 550952945 978648050 50921281 656020867 464427281 92926174 100975511 435661356 318391135 92128528 499391326 464146647 252043335 738016749 444219165 248235154 804221704 604034766 417950316 32342434 193838904 831385471 810985595 333346299 793814844 307520194 784242314 273241546 159586513 961733322 866890351 229480940 155581318 582043585 238401811 69605492 914695487 383845954 295714549 665293097 349008564 359246303 229339301 519509509 975039471 438598044 495798090 160409527 696088786 420867186 606406941 391350818 365003151 695659469 697311212 446850780 830272302 368392719 113976728 292982192 589699594 565519627 680023703 549099804 637931604 368269450 468591730 19222228 796321423 732175561 194369608 364398653 850046994 232379129 737783114 769177331 320747401 610480062 322398013 209515843 280031093 356975025 883982587 301386417 52366503 457893342 214032626 886622836 63966921 920379974 821721507 868585461 309784789 765512286 147794980 221409108 508693403 373983119 20603039 424344035 955612736 928754100 130255569 276880041 717499578 978423711 819625099 280783072 357758037 110004116 811030069 992884342 625706544 48597451 939088710 351125648 150479809 715369714 377433293 374981123 655330637 845887146 192101355 898361306 239329393 890225669 862707287 922441171 364416156 678824463 166601433 375398625 510321554 50414658 33617871 271024043 723585002 74031375 581933483 124075276 762157457 137324124 561583474 826535569 792436806 828426241 781488958 805485310 180869659 428696138 310505662 799860937 958380026 791605368 320626609 739677341 360472094 837144384 982679150 850012633 733460630 261687626 533503072 392059663 435750853 753912243 567860866 240657541 159683301 705221259 198314983 102606519 10823295 189357912 45715508 704261331 757252340 791119762 227378724 6259515 655345912 48667429 594446851 288441351 311754769 872848114 603977780 297857920 583327516 347002189 608214444 539221670 689628873 951890048 947658356 796636076 942371866 287553863 793333290 979457654 349729512 327245651 617479296 124796194 588277854 920234951 445167036 909286012 524312956 377955262 219658551 536266888 659848597 97495235 809061342 290429180 131635921 747282775 889514676 112957891 512513708 848413550 403944270 870483835 54841461 367403762 177994325 743673336 576549840 140964927 998932488 15829695 303693620 294364325 362800823 17578379 310145646 7769322 800108361 779302604 178595101 542377925 281381303 249704995 635352371 866023012 415445391 37650664 453006202 411770599 73127538 404359844 53660685 768303842 516023445 250792855 291784410 548462559 984668484 232098099 3088935 516492762 380065627 894270111 985714954 528782787 635885515 114991413 669205488 558652928 435883035 138883844 160118551 221061352 252116196 306136398 843602707 411046216 435588692 997617931 797509965 192632546 26081452 386237797 533651071 292187882 713697986 461469242 231130937 137420935 317465728 34784413 576894560 994036056 381241699 953892181 32972201 926255596 596994300 453271389 143784994 761920584 958598003 517647458 417668778 767310438 615753727 206868296 757536884 895801520 195859823 561810598 794547592 642524297 463733924 168436549 77551426 588121796 25910036 764105892 375760081 407363627 438880073 896592759 269236153 362805753 653936992 89763364 373012050 304928864 406851467 639345989 819198022 417660165 231131791 83729960 322666263 128660863 422764103 922329426 421578903 568592347 560391199 761070840 589362029 140218651 488540057 646806916 179588503 312684466 688820428 883884054 336023779 345561097 868214496 388621056 459948916 815217918 892718227 627834441 218004547 321044064 243733175 800668715 801580444 220195188 397344433 77085078 508339613 414962035 107014396 219517099 387693242 763121673 150907300 42756929 474677308 592548312 61642444 987994467 253924541 605352179 677859624 270399951 614827181 248800099 485080707 980601465 809469648 728946598 735249467 994392326 367522494 472007467 399502784 878841170 593181026 147595991 885199129 327754218 554017660 945815427 13024606 535077010 859659295 840966267 214346047 351014593 112890675 229120512 567583611 666505248 181532660 234122695 233753450 245786895 633449329 586299769 92053364 345887008 899789070 101557041 152198552 627140506 927411458 987993089 631449574 98585591 332353242 495084141 219470597 878690918 977945588 13589742 398679214 925823562 775855621 403411056 367231534 179315897 777227668 284677844 980384488 922381053 559979644 403995503 495496401 790086423 746200686 319656841 639293171 453430327 852190573 412392671 41732586 104425285 72342608 299304482 448737386 878415196 133582147 933425014 770569655 44257865 537737798 410833652 327359531 62942992 867056044 188734248 840222131 400952423 601047710 629006739 542735954 534930234 431676822 669387050 746473117 190433061 756143332 960693973 447044670 938160381 72756524 871313905 475706482 130744135 864717798 608909519 594404491 567460543 586292189 613128498 877281902 394296019 652841393 88736981 989723413 342800934 659379797 247890403 609954062 571352333 607497617 358301053 697981178 850755605 497511553 411492408 976635407 80722555 648956948 41767068 215126167 712986802 765553038 145905062 458964591 877473505 467958022 468875078 407127433 97323874 146707433 288231650 999632490 340797765 309986677 849349586 576255660 395764939 867725119 352783329 34960253 517833195 13044141 494979538 83856415 829858000 740544125 330090969 930059878 135985752 465384764 198601758 384626493 272899223 393713104 911205694 24279841 81968978 690023151 18151625 621401764 263650949 170241701 449119173 958229227 17422046 500713682 258339625 789461041 771883583 683142570 306629219 313226306 58009663 78764595 525709779 564508416 91739818 149739722 362605902 720464610 981895677 879331231 970832028 819288944 188860907 425830196 950831609 702713288 82781658 600740577 774141080 876036380 367441254 279257939 482457371 586064690 547099358 346474761 668331037 376258275 854636482 471780054 276914344 36149916 685062475 613330530 445013695 458331360 519810787 983307945 464851926 244530371 989176488 654217338 759194452 46084720 286265838 303510265 192086808 863812517 86577082 931607069 642545 354934322 88060743 174918963 199016997 362861694 880876677 576831321 56346603 215044610 547232405 811590660 877068273 767220171 618771022 454015866 783190998 241878268 442171579 767820121 784391857 333124938 223780763 282836750 756227976 345155966 657970656 522515551 531699162 715034615 924953649 452377058 579254294 143450405 862723431 880191875 363002401 987041295 295099667 383689986 255634388 897797838 505427447 617293426 233074044 452259088 932480137 14869692 40408153 826518678 818422643 926425114 737757983 538538422 910179861 722728092 653689975 188334041 208515330 684669606 231289727 112881150 27900542 871927152 11555910 824870198 700758279 971421061 765507153 299897638 911189449 285463876 340868889 467946632 39843624 700738402 549634699 300599721 695129914 962656615 259367302 586824429 467143242 417609260 113899616 545410887 571954519 966122083 288832866 742160577 296872594 435283215 369194311 881389306 416837604 128366087 317623745 248339363 727896933 421811320 12659188 183278337 917439462 475727200 563503865 471283823 98121576 251705876 559116381 171226840 140399011 655069370 304514207 774032705 159309440 608671440 29393845 744959805 65437855 440563619 986056584 636637047 761530322 123688665 653529715 694063148 220693408 715027688 930646472 798742958 84893635 27933084 210718283 798308578 573285546 907028629 210303669 845086147 986750968 208745414 355568690 750428637 801202947 41727480 149396707 727313618 732181334 805410117 93651549 913761497 345504559 708132765 292057129 603813178 262248450 436041540 875521602 256797395 285105908 902797138 386951578 474665110 762880352 806988850 988317333 357429256 566670166 940538403 312131467 518291908 140215319 703823802 759314763 90693110 787910298 937583710 461384083 323384545 404766731 273835211 674158489 828648793 62922310 372535696 455171717 355609418 589564512 1628049 997956084 970156591 224208159 468018821 415553143 23588251 530606461 270562680 641333266 599342516 673637161 718803787 895357629 400655795 850353925 148740911 401637094 789866085 972549033 212864814 853761517 758130349 88765919 270917794 30048935 66615808 386493221 956688572 688703452 133533415 738696750 279963902 157771977 42389888 328696161 676207553 292540831 615812606 11421528 675156144 626064898 769538853 749932387 441482059 730430858 233592014 776690691 929555814 172833349 189891177 952473455 623273895 890171699 515356022 129163794 261234187 14525641 917695499 30052618 15903841 370362223 115565905 42193067 396678861 539379202 196012039 802621690 191331911 561232467 212864254 544237619 721066266 502527397 442043291 385460548 77365093 914405171 513051736 96405583 3990429 603375784 499615554 249633580 553714441 882342052 278568060 973406692 262264901 467249470 481338043 274061623 655116736 461357693 501584841 553864471 527159357 477286110 637100291 467490091 446996310 111177681 362537947 950481741 808946676 809075772 734038614 841658893 249628888 413415670 281620366 418703659 384354070 916964685 660905009 524020256 197686933 289528705 445359872 438664342 887194768 86084422 239131985 493668587 861723671 729941062 909707150 178421427 325380239 685256349 825140148 263275315 327034414 518990171 822489557 571914727 617562240 430827782 831137942 511021820 129233637 51371029 755808690 539784150 450523920 345410422 884527733 822642572 258836361 779578633 348336193 70976359 803803692 146086946 85792524 649112935 503670440 706205707 801869280 772490430 749245185 243219071 968992090 497263186 727104527 301195313 994034220 164732223 750833661 238065987 650349980 643860307 954409674 431749583 42834946 42660241 618763979 927389794 976042830 508549807 702207783 360519803 400103295 475778967 638067802 415552785 706950445 384139242 241681075 895084810 360143360 681303160 593972437 536596421 261029686 555680713 924365370 210760593 512600097 819272855 916070827 404952627 647649447 317926994 563700169 531289445 4137408 362158491 618554248 9222481 569185276 135007433 897491630 691401498 149387259 613786727 667146329 959359315 39787762 231977907 191708534 212013701 662539565 449229601 376181067 412538798 332436103 637919959 94769645 670431421 449823987 394345774 270024907 233826071 166393079 919916343 635542817 576595477 650962988 79227187 176472710 96967044 463804863 53325594 470314335 457018403 569742067 176708374 924559209 590720040 802076061 113280517 278861363 424617404 489413286 751469562 389427617 775464314 783815821 351562939 326901355 802914036 619581923 320334405 312698523 283502382 190663116 416082244 722375187 763471649 552625284 441190300 158344453 603343929 860757464 412677347 504229497 136130776 147300265 261561572 557536458 809206993 126656109 587289629 958600233 218977773 688793518 534233153 907360537 47918185 79176328 682826936 875047153 160684918 350437423 385306 543428189 332770744 893134439 908166072 954508765 157628872 258319370 926922259 523990085 774259378 415420806 679055203 239252796 144486008 953460572 372474641 645647293 998208141 635221666 449809213 760190616 467477082 587787650 551429945 498072818 295175612 677018553 12198923 72998593 630531460 6805273 941617903 454729553 19682806 483934215 548175827 98335169 304944458 585143805 555600346 437742471 151305263 415346185 878223322 546225896 323134531 807953741 259807453 750688129 647372956 599468925 153699492 919914689 83563586 223229796 331005471 83538540 657481394 284675935 443112950 751929625 302560349 735173600 862852355 472802997 24700198 962479084 471240918 526547711 757368552 678670750 472348720 293991433 663089134 741270690 940830088 446988477 757864313 71625914 816511881 148389718 949591102 373112381 122424210 547597283 434200293 733503635 564899892 149411527 258632331 303954106 609095608 729070395 610959681 481811396 485662871 22175179 250210442 172430167 598305791 855738069 336382945 827637803 253090901 662894349 196806961 543706256 934816174 633931260 31295323 144254693 983530068 299358332 413921460 828419618 146444615 145338686 661048196 498193487 521601209 63277892 183849607 575369483 551707793 445236839 252715376 437998086 995818729 275791314 498092898 783107462 130299536 606587525 660413813 763133158 638430601 270731731 76425015 513094931 126103946 283629028 292092200 777358094 644648574 775271476 862979388 319415916 994746628 994579986 368300381 885745625 720527085 969905442 197947879 859052944 197458881 934366171 608277546 402406373 215783227 764402186 484428524 299255739 365892553 591685453 28970212 388934414 554968333 405391257 72050496 143319915 495428702 838222261 658308128 817269875 577085768 829854141 260998936 1814620 697643016 74357151 71901106 707668591 624482321 304428449 823242730 359336331 736811145 771076825 825083056 43450017 680190156 427648948 262768746 552559414 719323368 526012528 752999279 711298532 948330016 206753697 85096077 95251672 664348010 552702640 605665667 533011542 252955121 515487831 859456904 216831281 698527123 467948326 857872834 15902547 465290083 962982401 133034960 80013883 800101416 563861152 572972097 154100090 929466077 842004494 283147035 851494709 864754991 618729259 190274133 387925158 645083650 308398378 147106396 905588379 841720300 486908947 618130 353342454 677767096 803451202 842253258 522171947 400009957 582120422 778195662 767633861 639775781 210891139 459235545 418837729 586767326 639310449 233152030 565038512 434057388 67888218 40406079 67917050 483235293 14334144 175784150 398930582 440065011 460614004 578252783 455843315 465291046 602964256 559426700 16268947 668235232 441713087 705431328 549177482 637754687 738783519 127688725 932694787 815302550 291986790 556132422 738799803 201556204 84572042 219447685 175303300 163437947 922796504 3048214 422036932 652312626 625192558 716966450 145075443 463875892 848517056 918376070 930963489 543173719 276410135 635962545 425092461 205397414 308381965 416977609 804234639 665298912 547880466 174639831 733249615 767452918 953844970 417088342 781251851 738562193 605418285 45254584 149865269 256039049 792266182 502302945 818785491 903026543 76151157 564182442 543867134 85202692 751213901 105063263 268735075 503924928 189673782 685921857 67897797 61616204 446355564 627216902 596716664 458564104 675010558 619062356 475809000 343352710 875729232 375042889 388436752 487273996 710915225 506477558 315149572 881718039 203997542 240367839 802115431 453755091 217998613 950251133 613168117 532611747 687581531 163950012 702311419 55657375 218003647 318850173 658468058 60309265 470997276 908446229 270041736 989619959 374606371 26851276 836105230 1372805 738571734 452792671 790966283 322123424 795662607 117879167 696768815 138871907 658399735 44795984 12489921 973744542 501727375 166950891 342240026 887865170 491520298 871290588 40293416 184351798 842074865 443289252 331601900 52143925 208896094 590528568 58817276 977410542 162041281 914125952 431403265 388488499 859900350 713271513 699747642 752764810 853525965 545796500 789402360 275137967 593197241 665678965 156246560 580735248 732734754 623620916 884868524 907167311 793372155 831112191 284572714 332038084 634403596 423355382 503680571 198868473 432142705 499464110 125853461 821362220 561939481 255814063 9859842 809184976 471421000 576691958 245154271 734233100 625266709 265028980 916166558 534799418 383300333 236573324 461579972 964848745 824405006 399562137 735918828 589352156 59022093 481572966 275288386 502673801 233267280 4234164 732347656 890760859 551316373 914107319 484697620 440981745 860117609 294609049 538341200 389738652 190025906 913515766 887576889 142351717 613266726 771015775 317118561 945319749 585315793 56620503 59477486 435921642 361897107 617187929 913916440 507230264 671795104 221824335 332770990 289075910 802005502 983378204 237806994 190747229 599539210 554516372 804945208 5494141 477093363 935962239 871756587 50578904 155289662 68134425 341531273 787860693 133642304 572361109 883427970 338592270 528858279 819770773 339666652 468002258 591948274 64334004 792927346 446572452 182171892 689235452 283944880 883283130 783288149 155583856 636860185 220661887 435563537 323537028 900607938 343793425 209926647 260566687 535364564 735959491 426049579 936776608 932425997 208499100 670237860 986921046 72036672 733434327 204335279 73316103 534633680 701495393 490117994 937691626 681028409 675698271 358940746 320421805 898176904 823583397 550954901 985695215 345206493 235083327 833267433 360542151 621903088 548438252 911239603 660533307 759870090 396864414 436969913 904710346 369420807 631299835 886956945 600746467 714258395 131778527 929573671 957214571 338286858 982077400 42546235 749540668 145718701 941185449 368116960 189784480 13713780 625555911 950656511 142109146 990286879 804511455 904394194 256345757 411405316 824287822 365294185 665536659 77836429 984457895 165545000 270951127 852416182 330505777 743140935 68069755 44917651 690552678 388854097 251938819 513188552 43772790 221312933 136572904 137135375 811886274 641212920 829354775 804205750 159703393 688359377 590088815 494515742 148019614 938269708 129537095 586319421 225671287 456911704 949717221 514550557 929533984 663978681 530139400 85652059 646216830 569164806 221053534 131628968 917392301 348358252 533003791 148861260 836811387 892282089 662071089 845541022 874088170 472641746 6462289 690010765 500020914 927339085 930336496 473061914 575247804 78839000 924860419 221231835 187461800 758608320 99081331 438732154 309810504 634746539 381158043 79185972 889445155 307458063 358789581 654157659 219447283 364971960 973555917 146389973 331828263 870295366 89024596 318070682 431368546 218218668 621020046 974113337 169073402 684216499 836982429 50732884 871775354 990539637 658874132 813335327 192336928 103554786 945622140 909167333 814759263 365009214 69881042 687036291 292978527 158453153 667965191 67351531 367835512 473112693 419954047 803946915 461756347 811065852 718016147 630768451 489141097 283048136 772134671 293655291 925693305 377130561 137341620 517065482 93939990 214144803 860542135 286303816 58718751 38031869 222015040 870092957 833065894 44864946 772592364 614755719 346082929 546221052 81327436 607685273 530942844 417189860 978338148 282699254 346635893 238639179 539214124 32004314 434928703 703864421 354398994 801487377 819644784 757482041 303242359 61250686 59651794 748283682 999774765 325285782 851168229 259710033 645073151 717482466 142074716 267596616 448835114 211871617 64434076 864454752 183730140 408877731 714775872 264004420 580109756 253205007 925476759 264949620 810999649 587840926 982239524 693714627 785233113 546903741 460183070 921511386 721196324 227773167 759373038 266085555 19017399 600431177 704032947 59560734 559898618 765296629 476110273 618790719 564986826 888905903 415817245 491812878 825338872 419564363 546483715 590020053 919820231 954267949 170523745 597699254 547596402 71153359 181958489 863054627 221856676 752709695 64693443 108249700 369621502 776978334 999687848 879581973 896471444 43138978 92198856 924942244 384582768 575547924 334032917 474564311 201405710 790817363 759383862 248961093 332302046 229972432 773456645 549017304 793467590 281031312 759789073 736256849 211289501 817610157 915487773 553817796 167506609 280309205 933345951 75972887 723248706 665256393 901647682 177987976 782680581 787554528 183801444 812185892 337823137 845160833 360159641 327349073 721778997 408953772 752213030 937572933 686676944 942279026 812751750 454367116 33372152 362971001 280773609 763516550 941239332 643412857 660879024 322339558 284369218 587704513 172022003 274066740 590631730 945392306 328320507 857424204 864744264 28332867 531587016 469777629 629326542 596837244 334701451 239442923 434939776 864010747 427323437 133008718 539155982 203381618 260735687 751168817 391218845 52397862 178384680 326663571 499997510 297236850 611172435 822690505 959127702 889072194 976555773 161622522 98387981 651233689 787176467 907434914 146178207 597259787 755855154 435558928 18101046 29765443 330513197 937091559 303998253 262799486 371101323 438893217 936750806 196379407 61064711 869390087 651295734 247266521 793851150 84357562 777706052 478005976 511325252 908155310 755536877 572536216 357167103 501931689 713715731 400060860 654554315 797505993 971858761 114476153 465397220 494588411 847090713 285357080 263958463 389682308 648828798 197226103 611786369 653708668 364138346 911958921 285193862 979984462 35687233 544483793 221643996 467846202 113414748 481765611 945875909 886973652 181547144 344680964 416677689 212270210 683889284 165169245 11769697 307744513 898880646 942025675 660534557 691405792 95886007 659200826 470143615 614883587 139624370 155286310 585398094 100687649 161314569 919335968 285293956 128822855 936067008 603387727 764482001 237221460 398871760 623497452 810108949 392116603 350368165 654349509 773951465 848806596 258227361 708914363 884644631 874796682 185350039 393825092 309381662 614049534 942028368 1035753 806059695 546780835 894385930 359313865 30246962 299987664 746316019 369787412 190337602 882850865 299309234 608642706 9904429 893338950 761085663 680022554 629351541 442095331 728010886 976355611 779733329 155393710 898011049 450810390 385127212 488804773 185786811 908864033 659887141 994749077 222279717 766417766 428899214 821434020 667409092 28738466 967923822 613133255 155503209 770605734 762542591 193153868 79377240 863295706 779695152 79193170 745062858 562481589 54239267 77528652 924512363 369962054 442658480 84184451 723510492 720086958 380468449 238776209 366587442 353059747 937220212 735126502 889373045 227166959 854896220 404273222 632224290 892621807 587266881 49870664 382886570 294142229 374319611 816943321 163161329 111585127 652672026 600466103 781236431 727605501 729277025 399357175 571638930 773136774 885831495 394131584 379227514 843439812 880101237 689514894 225084476 100572427 640748618 320994351 193377664 297975750 542710874 351555273 580627555 471110131 231376362 803537042 110823158 933207202 220554102 400273943 581627069 518848889 437768236 593693622 83780400 770361651 379545711 322015267 578403389 695711260 668725332 656540391 915088580 963421335 169109544 741539548 55231258 380849048 970558696 712877234 943517575 946307371 121594567 392570222 823731400 499985643 544916396 316731110 308158605 437705355 504042929 650251846 151229948 442056273 848071077 65952397 858335276 931627926 224008587 921675537 869569195 554306887 207609113 573664247 556171257 290997351 496099898 719072956 492747275 946860683 874655116 506512559 144791240 400449628 791892707 770932084 691988111 266346009 352056772 202646914 941341872 296192018 628194283 372562598 190645230 585685294 672910789 142860414 199703299 504944486 26066679 68297471 745721628 999729735 17613013 674226928 106048089 332496756 396196587 288706157 483885647 779491106 271510904 637477732 873825413 382556827 745129454 367011867 177424634 932233403 249991540 945868200 912723613 88599158 738302820 133578871 520414676 322406224 236766157 118364361 109160694 658737123 488170482 305060655 782059217 882501725 529045704 642562323 595389732 194888959 108934012 608258863 11953958 442112159 561559531 296431635 865786878 332653863 531371817 203590819 432159560 941110292 989449723 527228567 871706006 355706103 883504476 13465338 35958509 363578359 508088572 978125484 487669060 639098958 496420284 350252256 648238345 459132104 848597555 8111518 93867931 460526663 351100204 700698178 51018704 965460545 843719718 605122043 101294193 757395264 754699731 818958925 450420922 167644513 954622105 275855248 877655771 333311190 922927892 347233134 212803705 295066724 385869970 264299881 749147437 941208038 465469845 176151378 667008260 973809352 970660437 814718931 385872125 208000140 309500731 41684199 461751182 640898376 833940327 525601884 417430304 931918374 59124524 372159576 403144334 181973476 439117966 849867729 636182442 901536594 173029835 633613075 857958840 533049302 50094543 23165502 872429553 937237483 9142462 516054470 759697922 529922461 203780718 956416241 476901002 107419407 779565802 789770845 780325791 296660725 819896560 705561719 519782730 861131546 240149620 646692868 330534918 435640540 354581787 861237916 22852421 692914091 54043329 611747626 651293675 819163533 762926067 745217646 939220689 967938973 453772406 788278651 418816323 520503431 156920766 545726009 733571459 225248014 642607480 543276516 970548036 255035015 320718848 269435275 287944751 355481435 10149611 440183442 769239137 621375369 688025471 782060848 348087019 748228897 146759478 168557810 851724881 912091338 28746303 648433462 367430412 516185661 994201597 588124081 829508616 300297415 761871750 658892010 750367526 711026123 644069413 336388796 510732731 504054590 406565336 447711448 413641487 230856233 510339538 553020736 156851936 857524011 503906042 846925517 971873756 909028597 948048491 40633771 417986090 227310795 765624818 278211032 297880034 87054089 477987475 382300072 536645008 806618524 412270853 264610372 975029941 895665285 701458993 79360550 121731142 964708442 681937847 97173406 190724395 546765509 325932136 368440144 234030273 819139331 637679309 40526004 583727449 792535141 415147423 698388117 15806135 633235154 40228941 424870291 653791379 647714628 550855545 85240481 81783579 71132742 397585787 890313095 859728239 394262141 492183772 790836065 749255204 907894044 42433244 246744862 912556994 685120110 187633134 26170369 768068422 727478864 7907895 61790756 551053985 740949683 844698130 545996528 423102262 181961759 419781774 188771751 321398880 266773035 460489198 24396250 744687082 860295686 787834920 49836531 176419989 343592177 986541927 133563309 281360533 865788611 326940810 282091670 723767828 702891108 297716130 86867604 965555630 919780434 923850359 747785309 901131508 239568671 55790340 636226045 342226153 259124208 201390583 188884820 979861128 569223936 622591794 630142614 640059196 692717083 540972109 359553225 584113509 660691747 985850641 299919434 220740314 374514319 568812030 660793160 485560162 441634791 776333510 6755400 556308794 284976713 48374992 849821855 288028562 397277415 766430646 420527355 34734352 546343815 399128519 96717787 882351691 171822337 119165062 261872658 50502225 144848325 662992169 36836680 528136481 35092562 794635546 664227449 827336754 255792064 739055226 658258548 543999211 305280055 391631513 555912284 320509224 378216310 430163583 714671659 569657788 679215437 500312935 323776810 519598825 934860323 183977278 859949179 594973417 316399985 865049896 229023119 201172585 832195652 420756988 600102576 186718985 522153919 825036483 67803001 946403293 473198487 132185404 456812376 524525551 569104533 252207707 393834003 67194042 615837976 687164614 635546176 20840624 226982800 812925271 134011339 612017590 592537348 394566045 622322292 398528931 20813709 676557402 705152590 564118724 545682649 802206214 163303490 912613979 170420905 168074571 76268682 64637723 90232658 189252999 142276406 235809710 587169344 607135053 472658090 197544239 296500847 202715876 236835870 613887408 37522160 174219462 882681885 162295478 584032106 368484898 151246598 102750136 983128214 286760283 344927118 708251811 683599042 483924104 591224636 422814297 44603983 657831410 518897900 643825965 646598708 949083800 157931341 653791592 222418552 272071854 541929827 147668424 629227195 935083545 971821829 207561212 166720686 939533557 479647584 784624425 846803606 557577743 408498034 142557288 901889485 834733420 503709840 302691141 501555009 636025536 267308768 404979265 794191348 103447032 782080480 417715538 870125946 711020465 555395805 220537438 568733310 430792126 472879997 461991363 725912893 398451621 241067062 697496786 409354761 556735779 177338580 970321999 210803655 908520100 32047351 496842483 74796145 711520203 933493394 36643818 320258966 664664560 70589038 498662742 650202325 688049309 748187812 135105738 978623589 570515473 814351655 783977423 755832720 781391293 637548600 20904546 83737396 341412553 425835760 279592308 116727361 247317648 186168249 207095145 491089469 184651039 327369941 560557722 724998083 578436538 73285846 693546451 311179519 788230488 662652196 810742485 298423860 740978466 108620411 901022933 517443126 467837176 748747626 240550651 250718448 306184172 302971604 474512100 273050080 969584324 756706419 21925153 878119062 408470140 354716496 727402422 946199865 999750338 263893580 458500764 973681921 953333881 584755867 86007871 972177086 858803254 279564356 141907456 937922384 516036806 428315298 396153524 920149036 849304998 760690918 131154723 693320670 449543049 235362962 194896010 439362177 32660182 45998591 476450585 772591689 35360808 833962712 317687414 300858873 491189964 511497373 351569465 147674989 829381958 747172641 649089134 59896338 881997260 220410637 671412246 738189673 243617481 183408219 652185509 852550024 599391068 236550363 623059845 448608152 202344918 450139825 900275346 176240216 847574592 972476629 491657885 44414104 471516883 217242513 290911977 649681343 13554813 892214023 846063793 946075718 230586723 324169641 615986592 550778427 941464409 416556223 604173911 681634239 110530668 280995556 785860842 386517896 656766297 536625801 300790627 406082912 619078675 989948529 152016958 63449252 311125057 393166899 784486124 586568389 526478269 561206460 657034320 589836747 696077078 935867082 990797125 437827277 655841807 627565938 345851669 366470778 392138270 186533530 306262019 698027411 370878189 136579456 690851267 380170094 743319261 355987249 418906621 226378869 827864446 270649619 963731661 572984997 177435160 528026460 92249414 435687440 247887910 254023064 644806634 810205531 577067478 222700327 4579123 628756544 4728970 159958972 799579150 891635213 698258777 456109023 325909595 855301668 495204750 923850604 295467886 692358777 764181800 699081234 96924305 757804567 968170329 823192533 432964992 583116187 825317128 337150349 370638571 35021751 231064399 996554597 32540407 858279345 745259005 778727772 129609150 58739169 366244884 492651463 702820810 369126454 729664076 747266509 428968094 949251250 482949007 392430058 39403821 971412457 116138363 195380844 972506209 216664455 485254883 795368953 126122389 999993543 41316430 720503303 234588443 449472764 148845687 641940323 474971832 283987980 360646347 848010411 349302307 374763759 394449902 179110612 836766601 26429493 517855798 207860644 40527884 260164221 950723630 992009784 342058047 110365439 598639381 238798208 666362028 102738947 61858652 264040126 929812046 261148008 92585772 983998987 807085335 673748766 109982430 850172626 298319467 313208748 815411584 148807251 499611555 457160363 907668823 417761825 566034572 387372360 66910295 81461925 859763685 286240966 839768749 290573209 829499877 645215994 291675958 719425165 780113074 517298381 174475269 726346085 335735018 271648958 833516769 505649368 654452766 203236701 414040004 297962739 577371474 755371985 568869213 934794133 189317503 511802963 624497039 569558257 704323602 828210865 785956848 481825806 12612970 245929164 629874251 638762314 937472861 691017498 431529246 666402003 842055091 136441637 194368029 166673709 246838954 298085897 314321581 251351983 60287345 875740410 155051114 389669125 101993645 816169404 434034081 966791599 965577462 538619689 266457558 771953793 377940827 258736559 149726784 391801121 335502810 757115343 665387592 667932301 418263529 649279647 854478862 591299986 969385200 459201097 967941860 933830485 162173132 654948490 752984528 285270990 470845006 887681844 705551374 500301896 872700858 672534700 487881612 584527843 82965833 286989932 675452781 445928466 384985511 308966274 880366215 24721182 48053877 73112336 10904037 263661728 138637512 655047370 977106245 864642571 423481256 782387579 8757146 656763168 408170642 293096832 158906763 296168567 258876407 886504779 877027827 722602493 436560315 53649377 17759327 466865008 870599606 464551261 170718611 864772325 795541558 290154347 588403205 551558467 652968060 217105357 11370592 394925766 626491194 987828442 109841923 694411644 597841179 861773306 973347712 457369035 419019579 761526827 3865373 648012521 585103787 496976511 437093206 769891683 939558895 800860316 865813337 535124375 555405695 314163514 1913736 556556857 655536713 370938025 474586107 302915794 667478317 343781704 512652539 282538556 524999808 934763023 7621512 324205863 413962378 773345030 116569556 957211800 902555144 576188363 966781382 75632741 724877482 412085265 510674809 302539706 41896854 279360539 381425082 197805974 229725155 689541957 845272717 122697039 815624991 104183420 895535528 186150666 828747722 713489600 551798518 747464772 842795481 212095401 352758037 959026252 717840180 909237215 623700953 558116550 754867255 55221153 658905799 216190505 226126389 425810751 522317210 456900162 549745648 133039008 485733570 243369647 779134499 30236349 857173984 395163493 371710968 442843684 21280844 842177323 890709394 778482550 362473871 680254492 238790277 831356137 106146793 50800169 296526937 628370886 110980300 355494805 442213130 814302444 318879583 464234871 895858059 119094091 672686332 985885755 225987646 505748074 767790002 485363233 984729981 196523747 205556931 530429885 602905109 171288801 530186023 948999285 888211398 167622312 716031496 88362247 992449988 902279437 620742468 333239808 499688761 733248506 306013166 169161285 430244288 261726444 843431117 617651086 482653676 131223413 105043164 857811174 346658751 221281722 80268744 925182765 606717235 57535733 772170357 706911638 312012981 751838708 517151610 681010217 790138788 937429400 951046048 866574402 13231831 424557400 396804198 506887440 271227668 19670459 190965376 990241303 871430554 758114529 216088660 229260718 14487704 487571707 956619388 117951874 966942643 784990927 565712966 502641937 831370884 33577525 151294519 533462576 299198232 35997340 93024387 539196294 308303982 476951941 329447831 983527183 671659260 234475271 35085456 459868313 246293803 913817162 215665089 8087626 763420630 247062028 359514929 311515928 223913167 789023007 786919706 271366479 808731995 783413993 626159724 98445071 680336561 313972706 444493127 180979916 901922942 690376217 832138629 970724300 10342243 843169200 576157486 262678188 362542966 836448603 442814721 467555292 731074237 767668454 41274610 42124830 176692662 279281068 148128934 373550347 353186258 276375328 696881145 239971726 619126261 601468744 664962424 838539879 340986104 257170748 786005223 933112489 983229991 183313836 558507453 377506876 638702532 206087000 750726563 583887452 196856706 31477653 237620985 198188568 942016778 925733071 579548497 743497428 158617721 838179585 980536306 520875719 337823968 879680574 28041814 115647358 909756099 440637228 246829228 683512407 206324379 370864004 482172503 700817671 37517140 251469460 547217516 437810709 307896015 305264573 891526200 3658076 580021345 161762548 41499065 42701453 624374099 159667013 320414752 36571050 660117856 549898571 97662549 16977292 387557690 291066298 692314482 346000991 360470276 977412054 909554503 987236897 616916185 966392313 265964757 494122790 523494724 520678929 325683411 758096022 654161862 363721247 547231277 326999790 778138452 684930745 886241407 190249083 661710038 565677960 941585566 185900514 155306409 544155083 674321679 123307163 510047262 245778131 665059982 668848497 407410681 747244677 558153353 730432260 693810418 93670875 142946211 331684423 334836023 497092963 890105393 855355650 688040425 533919166 231483072 678405200 847593882 19130914 877685901 888125218 909576917 304655065 805463563 568849595 848050326 911932352 878533473 436708659 695944910 849298633 145535721 248270836 737696481 865369209 597786547 395986496 830688807 565877354 579523584 561300392 473291374 689095626 641403847 639629462 138971254 483563995 733834035 293365445 264556148 991618161 659006242 942419395 410019472 83482743 950198184 685319542 336799590 973375594 12800138 52996756 513405577 53321948 475097540 377391913 192048379 548443378 91673604 445647125 443324343 324027111 838811948 796582539 769116712 763248775 342861011 509935252 746551471 280272821 504501445 673255818 455058720 403943653 802587007 227711901 834768709 580621218 725790900 111744337 565965146 536030986 741861322 995379710 247961743 228131917 172005981 150143055 599629194 104113457 699972796 876277444 810036962 52213905 25164903 355579440 419507621 955152601 694810775 582486075 606640083 386821260 880959158 83390433 331107552 550448830 37092578 207312881 29977142 673123227 463958127 701232526 455484336 80782046 650948706 42401970 986933281 543060570 680303094 315290278 865675211 141737589 103154459 672446092 386985704 246598824 824080626 793408981 578866725 372120576 372114514 502197963 242076962 797714848 817366598 616910600 63897331 858770237 269059725 154015229 526498 676320160 131424793 581864301 162229162 410572072 958034321 526648303 748758141 599737413 569424846 976818543 471586560 939764734 594080353 836013485 173168906 80429164 591921164 885626556 1791720 257309501 10422597 664882053 913523164 802733618 660424886 968224834 540084889 278172577 150122943 130107139 98037193 470803699 579177715 641256492 415223431 577524519 391153302 203356917 619235558 42125134 392150822 107802601 962079848 108699917 533009359 934237543 646396039 709248798 165727477 175920676 114204463 823583183 912531630 124268455 490728770 369650049 329541445 857254604 581222163 545252138 878954937 441333826 280561387 607431892 259023931 950875405 476945800 965831708 906677428 892467972 243607705 999355571 505783612 581909844 929771843 199223520 723656356 729838843 852902559 485111293 562455277 119768398 496051769 777345782 383840207 889513587 457861779 601374925 517814579 562133992 458775456 506879768 33952185 754602746 516612937 649443969 204990259 811029327 327297515 169167173 931514152 768733533 293921495 856052662 919554386 351633648 774085841 50607289 938994208 564300200 132707474 661311561 555581237 301012344 646923078 457029618 965375975 86521128 860091151 245204822 651658689 798709972 33724288 811032748 203725057 55401580 384129570 762847036 89150747 832899634 861126898 832834020 605924660 663609662 325986529 560488342 929907879 854597629 944651347 444022744 811932036 191901870 265580449 462881090 542776588 607148516 184328087 487089667 344122934 270512391 938633206 259040861 77613102 938692819 743404531 885062437 710710480 275603926 259369654 937407556 112028977 945875702 672675804 101529912 125757975 494565354 312126966 614557587 418643580 257179068 889736456 55954811 556049423 373635405 635084555 644589097 531959730 884588497 218830955 492250218 619187197 387896143 87878793 830736673 780339642 28355362 312966202 825977283 242281063 556398714 336483910 822297305 200637111 759490268 76247530 137908354 700845841 462420638 792487766 637118702 643969039 290460524 285471792 459817188 71407873 721782982 5148176 447845949 505513576 209463423 793068290 800320102 473952891 134028096 14984199 485431010 481446821 577036035 4045204 654095814 138066180 455486360 45102097 68208188 166732012 193827619 102154842 492903168 266632034 135980188 802788930 13811942 717003938 239556173 759224588 696414034 565249946 647544408 519301616 258739390 96307820 323234095 131241116 666539832 986993392 939181594 176972720 282371297 201719087 581863348 657339713 893299311 706511849 130174062 951794007 336842155 355589904 632969995 882264174 565543924 402784331 293532962 381470201 90117307 158737268 623795104 689175258 145394181 147710234 416230723 252190700 704136940 784984832 567857440 947971706 658215966 858454172 426342173 40360644 124709980 738374041 759463032 743337089 279939324 137400405 684658238 971560792 948537448 519839332 895562196 520301413 569240221 140339979 358805362 526065083 657254317 421720518 940788388 431147740 33954365 342554306 70790343 913227075 419682312 888137571 41492370 528470490 266539098 51638976 552946570 538728068 240751253 900072994 991292044 982774420 187322032 928370569 3925575 873406292 176181683 872276007 647073983 77874816 404675132 729068258 566047948 437010632 24116477 346989782 548188825 734346833 365532987 838658001 900967973 463491893 291741009 480210134 283888069 497166334 147500331 713881243 348581536 316394543 307853003 742550538 531244850 315406011 345159880 337663683 4632009 518941836 398419658 815977881 196520715 959400189 777338895 745608465 291434606 177547873 773150185 909929958 735863999 69110906 457133118 243880328 1067164 209869570 800268295 885131928 677349114 882810406 978968529 4024685 636113311 666851589 149694015 413141650 765536680 466236981 248992901 765454661 489473029 426703423 24171247 620193274 988559864 383504414 940261208 550802135 14179226 368267204 668370355 982708277 83998806 770895510 497733766 38119205 671325548 250501099 974206314 829920744 416546927 581595024 785959821 682176118 74897864 116594759 939122735 567786745 414284593 334900291 309287720 141208143 168485434 935441325 529234785 642480779 774125767 193079075 395454294 122445683 646428559 92268083 700181403 526355204 19761823 63401957 822277972 607088618 689128918 765975342 196250811 780548617 924547942 727768958 307815325 123080439 281431641 117409587 200935901 140243583 707481354 300061731 852299760 79951135 353130408 694009367 146708832 208567434 928682166 106144586 453763402 967877160 680273294 23870702 793941727 35636113 964793561 33235879 943414246 540049686 750169368 198434830 963316025 875892792 863295263 757234991 8921411 604880942 998204052 466284811 871009417 377646692 746863732 930877719 947091486 10813175 612718991 629722299 124134956 678720313 437849863 191153621 785060466 826567731 656839893 378964787 164815041 608502558 978351172 987786012 955645822 28464105 595941492 412605896 704239140 893319095 478840536 442527715 590492607 293874526 383673273 716906766 152346481 786575848 795478192 190477918 887256304 981979413 538404144 128214747 82800902 320073176 405185274 98273282 887097360 323005142 434424998 839751236 460501120 829649130 493224993 864936325 93741916 918465956 543772457 546718 297111228 642406341 917337043 91091163 946177615 561891780 76564742 730621053 478692311 802851916 966148861 231776056 408420264 674751676 599057353 116277687 465296685 795113893 497581517 468411156 897528163 113376592 642524224 973902176 237210460 675158582 580450223 900087841 909703358 85414277 684227192 867805902 281984066 116424098 179788111 210861397 659666485 272044705 995947453 871906454 862607098 316995791 505018012 606977766 599613317 398914857 466575516 422205581 580268513 590807010 493717186 406125128 56737196 445061345 833362148 584431047 156621974 111635520 883787310 627311664 772428006 545110734 707612063 887364762 176624628 700162702 533556364 838705299 104014512 460983094 275371293 249306267 908788762 435908785 990114507 133300391 810740679 276123038 980830441 433504415 739944547 146723790 918983448 373142752 385181225 711872713 232394704 249975994 437756781 725466186 814524638 750340850 794898195 439994047 214971872 256218690 805826325 891763658 72109771 20108757 559929088 568289986 377492582 152529867 429999735 66190131 134919884 891866555 643788207 40333658 529202670 387329836 623956978 798784169 408925711 865241114 831668252 824024649 874776134 117874040 953013537 631982483 307596031 388982696 807176325 794519190 919394938 745279236 316170978 375869589 530571083 993897561 155693670 636370054 533792984 56275303 897568594 836104595 492518366 603524450 135679100 711093149 234195693 393071476 837477326 592837556 174845671 131922233 13964484 93605024 345317253 740918081 854773490 888701276 279718354 520463249 185682556 235004309 303810734 388580386 331496093 774074415 287161676 465830241 594083872 107185088 823941044 807552685 931674602 825630483 423969090 113122013 169201518 335225255 379665189 28302519 315708727 163014702 736638177 428164474 889224034 539152142 485305037 564919637 697661985 51662563 430698134 480136685 34361 497357051 564985274 250812635 356014980 949775832 32020494 273293356 568634224 353260978 240709689 66685663 851884415 482402035 91398198 10586475 830596549 953577657 185355222 654825014 785617773 935791959 617970492 903423007 748892980 567157972 592234335 635304693 499319788 292195178 737720459 593243133 887513339 855854088 862759648 969798768 396201689 68655825 214864594 695045626 774977430 535294363 784400807 202680125 627210065 970311793 722844668 104654412 210969282 682866706 738709057 131223856 796512689 557607535 729924920 504186982 422721404 724367664 816597114 800253279 378171286 582972464 570317554 135391487 65224706 115360765 624402783 299856927 88525788 81896025 968105175 999308812 171342800 371774652 432246591 283490053 151260321 867926223 124490707 123785408 9136036 63869682 102030245 319325413 637029698 284820151 376208405 62431122 470724985 551620452 487256414 530887125 363530332 60924534 819781385 580478005 543833231 16009753 742016632 463863082 440335307 847529392 419828061 130438560 581336416 651915347 858032703 699013497 573744302 695450956 435407100 669866504 617458603 441249433 236761922 449063574 513948000 661103470 66442516 508203232 671620204 995992752 417238347 156041623 638366079 352492922 610092050 329466591 330136032 194675612 514137962 681551056 799429608 569353751 777196964 730345464 648928133 575628706 652165097 624688600 48953016 63882024 500584629 660309858 34721815 283126856 664431192 87724418 521009484 81248724 775670132 433531282 713723283 41974354 179398018 992483811 240335936 1932926 267043149 558786107 681468727 620398534 201375604 857212498 918529394 407295692 633408748 220168276 20622207 751837672 115721085 159108962 633096703 302006180 960429632 865666576 116773929 315646270 145669159 854006504 457376324 439939369 118890101 384845030 629158448 961817996 153395522 368182779 439231454 406084801 548308472 189851019 417351123 870408151 738435033 362293998 325258154 816289041 907378806 588486130 985895055 442047077 324747833 618294615 13204420 339204606 892536540 926595922 994985759 272195259 906989040 811506699 560229258 120682157 125183320 416338975 315431811 140760477 654631371 353006366 252116889 287865219 978330965 611816462 278447349 764998416 91191766 143706598 426395086 752598565 259769217 231364116 294489588 655059034 691104607 778748664 953725766 504790904 397727178 51766374 107238972 713420799 799780594 553062952 49965150 998294945 807249755 627653242 353478858 476496325 666673245 408077452 451379890 546685445 913583267 221451524 594937308 994870960 356186797 235556473 118596896 907257161 548180814 410334201 931533038 644841222 435320366 775838596 695199173 938990930 666951752 100214926 875201213 796031051 205894765 370069121 391858686 488708932 165111744 198098233 4693831 859723588 156085817 750707078 30162024 521328518 516212002 985607085 754549704 105204215 789594013 27741671 447321311 26868668 577931547 213564129 405767869 630440873 717788646 157326907 581341826 667666122 600466840 799273737 865475555 637556958 642854818 530862677 975940012 566519511 120527302 7801242 484231736 489264475 529472158 878108491 490313723 795178310 941308947 145895242 685039097 782840358 691582438 454095729 856304204 982238909 691928618 669163021 767803553 759032707 207141319 847142493 53677755 793641250 281789177 350586648 323157743 856464120 824322000 310840548 474172583 689146264 817167022 473367264 127362784 497216329 142348492 258929947 122817707 623902853 543764148 377116954 978430895 295608956 134291144 294123094 843470501 34951567 947462586 654516923 899853787 545041365 590763794 787339563 196668338 791079833 210909100 55088633 652053792 866118105 499402807 294947695 5711407 705310921 737909175 358551624 783897724 863663694 297299459 970560566 574760889 742189700 690735687 130696797 473533483 529735737 561768324 51112406 264638252 665258863 570512139 510657069 749121450 539728350 948236550 818403300 763085478 292771695 407961839 567702766 87436215 443516098 694490135 452982068 423284613 708401065 236719137 518923540 568451662 932756395 557920644 110758876 226161251 315086466 680448012 573458516 519382188 503594141 438112089 250859313 183474464 238178719 271737182 372204963 851631950 13448414 502590691 61505480 995414744 972936677 537368068 41457974 967772658 520683250 306423985 233594229 109056487 990137208 825269548 9012354 944839060 971583134 830439565 851049294 186587116 679346111 241618753 937084989 687912562 415658217 692528519 203175336 831411138 867536734 686607858 720869467 895849480 126299157 522812906 67551255 819666311 165187129 275727402 340009489 927507731 477131689 274423619 616997745 430334103 759256439 544532504 901398997 213002641 986354793 419729504 992068555 486089617 676213115 764412712 210747226 342915773 203443291 851965774 730258042 297313872 917257196 102082055 815426967 586666775 210856132 700299610 859278354 37060594 901099949 376325794 399283392 961808985 451282471 704437007 300853353 715918548 464574693 292069926 243500106 11005314 236976204 359821373 643048084 813005971 416869623 529889536 220585194 367774926 880400949 650978287 489514727 882400268 573450377 425797853 310608534 104467387 906671145 532223602 51684088 767617372 966864257 271125162 455060098 356013828 763085741 69692757 412822940 86612959 20139266 152955541 142119715 248175785 132176261 814592866 116429543 399380531 685130610 964171273 498306094 988717540 890889655 320129193 366295087 809490485 522560118 231819189 386974872 163160372 308327303 841706101 768482313 873543938 178074867 487477636 306709143 350854229 65155450 645079891 690428490 967281399 925827342 587866277 800067487 318158405 929974102 448950545 362087942 513508784 808331308 220096900 649607268 372390719 616394783 445632700 291133331 998535180 333037810 157082062 174871262 249590466 580799003 102437536 662495366 86149670 785574213 867782255 757780543 715177867 660835534 28893259 54407091 56555868 819098186 792624022 381058302 530108822 387549950 519488649 633257264 410748490 164576357 549500591 122739406 775713312 330977967 457207656 783730258 684868815 717399357 66138216 813506214 802696102 926131494 17595445 376856493 943853575 175374262 467060908 860157627 737772518 285052138 986659708 538791703 188089422 276523508 148115625 765538944 162343900 176400829 525575435 234415525 936023874 294367582 296437964 693533868 901823429 97980582 253623790 284814764 251089856 676171416 856160451 561244466 601156383 24956905 233587 225245376 740735973 194664326 573163897 74744137 123674278 527821068 81956390 673852855 607899917 843388750 719033629 80837478 839310424 227587283 699533269 847941286 959130071 611823190 768401691 857039164 980021616 903835972 245225869 318680289 159863326 967550017 614154783 668791234 512901741 757914531 967333018 313821438 933357312 811950069 133409304 411063084 927246092 689527926 21299594 140794066 938051802 306160024 437448754 137921775 804887113 281569153 583297065 976487282 983262537 316854413 149713626 753358784 978000481 671377354 58426757 201973042 429962537 877432698 685300669 739263380 884267217 81333141 694548971 321494440 279723161 517489220 395468232 657852833 27876439 484339815 804988647 900396456 19833588 682302480 448794921 540939355 678673647 478711558 473405254 809863497 634548440 882213699 233541451 844598135 970729942 652466038 489359638 995614174 484718626 139812738 135674588 43071466 138253706 309966077 301118884 171122172 136142831 438685106 913394634 661864937 527350215 675833376 441389949 97492346 793086619 358067192 699481920 592787178 970033034 894057634 127819373 443239787 934938565 793333689 658877869 684934049 307497745 392478603 933873025 993048613 343639112 465183642 390942909 805069315 183263192 251489565 853500167 265035580 86093890 751066495 404531036 663901509 337632924 136244959 258068108 59448710 373478672 237709455 42140089 456484829 148929883 912701334 525464284 87816984 378660687 583133486 118900032 893148030 726497617 167236934 125162501 413351239 379860187 121664256 137770654 6941983 401843451 794749236 656233299 761234087 401886930 607786732 389774784 198292724 726478359 515237350 105969492 65960718 322316178 145497877 389066707 260195443 400713121 124917536 728816085 928672145 938763958 600477410 52315973 327623247 836419030 411787752 253735394 401969797 51991835 29236982 224342977 364324991 505639988 789961347 460577225 169268094 358980832 450568504 104710709 8324663 334860150 40333940 380723990 486734162 563530593 796569803 207954127 722891244 280863644 571373698 607291031 41968661 102902074 889212949 196399354 338782035 996939232 184446130 194942041 992303902 82179657 9754299 145683301 146648929 737148609 895775304 99160488 231431935 537360299 355293603 221836796 555233356 869309948 841010122 217171729 257818000 284095421 773811952 703955948 29797256 100381836 427645692 820956770 942771173 466799643 133486088 579328417 634052554 923829936 243368163 715418792 794292306 62307748 631398800 254205130 136802055 165477860 554991045 760894000 102555756 600143475 212786541 855087699 909531765 113323750 927490342 649863813 872556298 75183590 731924676 581762665 528853128 496182194 545015756 213689975 650492479 533813914 210179578 772228218 365500149 485096325 316549563 319173649 210288993 501899372 554205876 605387569 730879153 104122077 776231481 165848737 612644101 446722681 12645846 197707388 689651185 789025141 947499466 697628851 868464895 548161309 175738759 696479113 864972843 140067917 800238132 281380885 652799077 233085942 849805099 861927619 604310546 431725983 393531515 408840147 821151628 115251681 899068263 842614745 611295645 179540202 230783204 983886395 231534600 805477627 85786143 246868406 237691392 505306858 552530677 330028762 114656943 260612257 759795834 351407753 366476209 54828445 356432755 400284796 161471382 315062128 639677147 598447550 143998051 837989439 14981218 842820911 665382417 4016452 222976233 919334402 321991949 735991117 147860743 165305407 859712695 595405115 437977479 645514562 4278755 413398660 80168936 430801978 566573403 111792050 475224284 779601067 831041626 974019810 536508105 285569772 625573650 889227334 793878091 361732778 754349351 517639843 985007280 766310243 814742579 593015252 158888570 932063980 207895104 198460741 7407073 528796652 230149201 891240056 407590734 519065694 418804953 964595588 301804513 645321235 824275009 860093329 579924461 244587310 380061543 981649245 380528502 934357670 228054554 954306490 796074682 664978631 385040287 893860877 535098021 327837617 10118959 864653521 765774171 998317528 608677494 556444178 270551730 293665922 653925910 339312115 562845365 405245004 973292578 541724968 953707042 753483174 342427299 256671612 291026157 13947730 870681111 297083981 833686203 428947177 162695660 536476427 815769960 530809174 369871626 660725693 316341121 410255192 346211398 874126203 221822667 705772548 663538416 548509941 845227706 581311298 79791430 346837738 890743547 16355915 423752446 151484594 944512490 471977009 448366016 829257909 769300764 74077783 64702890 766499058 262998487 61230325 132218315 409093497 229996437 55475093 589715624 112918257 569387141 678399897 226467513 248054035 407075850 233330867 155768557 529921324 325223738 547924330 92577570 98255519 384287584 474620828 999691438 830851425 191808634 222176502 617472217 625301116 766429627 54056318 836655456 385957516 236720650 13904906 768950004 746412101 904887938 484039366 606842809 993086699 815676656 419153842 159855559 841013464 230874712 156123938 85829037 687945721 433206641 691035196 611510505 934931537 140416804 849399677 138164849 824800374 159853328 298172213 960048941 185306639 645567497 430306310 226093690 892893276 924438677 906387817 78704296 563408046 693271918 969507369 632936317 20128490 12340739 543917285 688685745 523115018 217503478 906730130 807870576 989310108 74766495 1795831 443297755 1212225 29184391 446755632 195234183 717327663 75480302 529222188 793169916 352256176 167809863 405274927 211501111 440440737 112703670 315740241 611669032 738892276 189571481 504294652 233771317 692241966 14738172 794432625 132043445 796750313 185843491 274668612 861628534 504583251 13141508 136845020 186534712 83903150 119800266 472315892 954961200 89144014 886426964 796978461 381853318 893626782 207244979 7540282 653517271 97920411 364384175 776948226 670064819 355299159 754067523 933654145 492161568 880601591 259532061 294521751 883005717 124396982 80276511 843515767 93879040 951591008 301696225 106299178 223476801 123641815 479969068 600741642 694578860 463690898 427532160 24537415 415394315 461172761 953511823 370012773 891983514 885525898 424784064 404770236 129838985 847442455 296420525 321310199 227258238 771608454 498093477 821300118 701338896 200690352 183033643 219532652 236036941 260538882 179185780 914428705 780214325 958860287 872799469 683777968 929706812 205574075 587552948 742487018 164629452 663680354 821784346 665235698 960036801 584839855 400576807 477927104 628742123 357366645 985383446 118654110 882111119 791684122 665472468 902546861 751899111 304329239 331950469 368746337 455259293 150566009 602269184 262711809 788283476 43253347 456107086 838862120 238781983 875138954 266873390 977922119 442762504 226200759 209112724 44317472 482147979 532780617 886019110 442395212 762823448 701727408 628283326 660539319 364534420 137949427 462552299 611576095 661108440 610817835 727888495 231541912 652139057 290827526 301060802 392087306 600165854 918874693 24069262 868231345 574107798 633372990 713646385 566194589 462523647 937162586 905470270 890413104 511288888 488470424 972560124 904155555 913262672 638658313 409353957 789731456 278456012 494529362 34607144 905347369 312221477 234341165 211236136 728625232 116362568 797214440 331225595 178885501 460416020 543121636 930698988 837430668 284848607 80974359 51855098 144482604 46773490 308667530 960054871 524447585 368224776 216567772 548899049 412834818 884563155 393453502 894416076 17066043 554168951 732556917 354892493 759493389 114809357 499836764 990383345 70990793 804821282 473270111 199439596 478143641 886410805 852828544 462548139 423624439 404865340 837098325 812387019 888669236 666150431 513058696 756698399 918370802 313875260 608432726 171395373 130867370 195676130 725983249 835487410 50382376 236476630 385737630 88209946 235564042 370378961 901404408 372589832 796629572 697164031 142103979 345576148 614539166 674297217 611277145 682347272 539293236 784782828 845730873 360173027 816942069 939504072 268274579 266132694 339122470 297609491 686068805 173713161 765373148 228294331 227686721 763891159 815482245 634082599 107219468 182986573 672406368 918783663 522614593 387905711 664406272 489112095 441091340 953617140 566305229 359575865 576400304 205749061 656444546 488898351 157517826 927211394 221160368 767058733 754835435 175625917 264350778 460282061 468991209 18092988 517223895 457105056 986453646 35606395 781093780 281579692 123450112 745383848 982985807 166079721 765341048 825551142 766082365 57971651 590965955 718262410 389886564 174228123 418588612 935895201 304667426 43853382 161710576 307560680 416671396 914312588 139952592 451278866 699777648 522170794 206858626 518588038 719460060 99146449 935450425 139953375 752646548 445565605 161983417 982696554 694516760 457676990 16215771 480910251 370485307 525344042 894046223 551287000 178796709 760709353 578863829 159227996 679766354 240469616 378539331 156711254 22428178 356702759 701497474 828018711 335657735 167014635 876946257 903393960 100906281 499828876 302868609 73049922 613326021 686223440 809820535 611044051 891570682 70931310 749375661 508585344 575758139 23630740 522909744 272835357 170093008 264643426 740468771 670540727 557906516 696082669 885203771 881510411 840966968 818315325 350604610 241734156 423333183 48505807 987130261 942568800 423081984 375238419 659758502 18904548 98266728 972953839 46214010 163645476 186297653 902844474 587919915 299995620 207755643 782844482 169868903 807678106 261536035 434780487 308607727 699464176 453512039 961889533 358911769 868737607 584741720 580842766 740577615 924266799 402629208 835058582 887466382 75752944 270486688 913735077 200452584 166076933 559707579 30822337 76464386 484989340 210798857 582892641 247256727 108804119 162263613 702182003 530134003 561957005 773389280 128769494 836847224 504328265 458983372 296783841 312456732 560923978 464146865 297679323 830162409 850609346 208056211 225958272 284232316 880045464 587475530 844412290 6419591 904277734 747210240 632160774 619465040 162625659 277317815 595779875 345895215 96335193 719485633 798079847 906099732 344056376 596183366 854813777 235990014 604160002 97084097 127529176 672963973 414061141 650516867 787815394 617651793 758581764 685591087 917183182 195667872 781633430 612262460 443178987 944355012 786872261 96471671 292208894 261524387 1753601 316829566 224941504 999597878 250462443 940489285 384416350 945692682 46859482 352037013 266899447 770828482 322837081 785856904 423073058 511886482 209642151 788833807 155444325 463418310 936185909 925105516 171336895 531407417 905113900 355049912 415324703 401859038 935969253 955759198 695395818 928917819 642020718 717594782 758763385 516455401 355710988 606891531 925494936 611534101 87758259 677101325 901383177 19240450 600476304 70330720 451193855 463464069 40990080 989790355 278345379 604366728 392531094 501177995 683435155 943666055 928841113 236445693 467435358 500076310 41075843 959076087 397006857 636712280 68261891 769330519 240040333 800625801 123646972 406690642 422341462 984677494 576290308 978840559 566779333 498660096 723481574 234167178 526728880 255267997 930810400 583237714 797329373 541856983 32659558 345748682 122218378 964974283 120142877 540604491 940180200 933927850 129062625 402958721 89177755 221021499 915142911 93205226 152169788 509307991 451921915 294561115 699853783 378376556 319982348 712451194 625980525 550745851 950037915 495216452 147541619 761783835 498451400 620349065 884525906 699874547 860104421 204064619 519595749 151318851 60506616 13861859 664650750 190776028 762269757 404508988 586984672 448187939 559415202 858825878 359023558 844839058 804440394 918425956 983512411 101152567 895583755 853719534 451434817 547241780 225096432 21203920 948845194 964603453 721174455 621929593 828788802 959683869 722067795 617294765 32497123 649524785 870321771 862621188 729827806 274052075 878381018 32932201 109501465 287264592 704463661 309749147 195181676 846347899 626172712 158114479 846373667 477171480 80925761 10634636 827263 994297577 581697315 627235949 739134517 550753349 56668973 970619747 618088941 641585812 800920817 38318801 586614212 338889940 714413749 72083438 314819530 598333975 89452277 947543878 421657989 548260355 476461279 186563897 895703661 828139344 563035349 822801019 395296878 253472846 735741679 625379474 334015593 654864220 255476086 20176476 443965618 293496178 69642602 798404230 270622611 635530904 305154813 764634133 349310408 955362925 512166934 594547425 26681090 992878241 296727248 305136661 219851364 210974074 115596280 251783345 182906121 460733523 781187474 649436168 749126268 225344537 863243604 237193282 532499774 946474957 771437353 177084635 96698691 785339140 884567471 35027234 381053045 687500906 754785978 164104891 503523120 402502714 897425871 972763678 505469124 390602440 398225065 652284182 288867319 352182007 310841784 847607618 575010688 664504515 897969309 240925847 428888205 162689977 177280688 533113308 406771006 983806842 937337722 853813548 143522087 603702332 371459899 365410424 82223570 319507784 609041765 237586435 719167291 715369341 273293598 52779236 429436498 597520844 179828675 292481415 321657724 519660986 341918560 246084652 577919251 140568033 200276280 524335975 200849377 727357551 841835075 621381278 725811625 192482213 526419371 37875854 398044063 699251801 129815374 11720647 447681258 327476852 170319935 9480491 848090921 236803445 803665221 322868339 404509931 731948781 587818843 748801194 522478645 494569729 783459886 821795504 658224385 468390123 565840546 102149560 502865337 398001529 9560398 62603210 254675392 80763789 105986811 244034626 365898729 986696347 52821288 427453007 481122558 19426606 927451785 276254069 50803258 10964323 376141700 581188107 822754255 282880363 554572466 226550718 381478754 680535054 652999524 797017612 791710346 138624803 341448732 438098634 576380756 406993433 721564943 867770527 508531906 623778930 714115242 60559750 986329927 872319554 492667402 43347280 350479180 189694644 384345986 746329120 605022127 350092933 549261593 315379437 629220415 815540359 546481929 689963523 182321217 525876768 434204738 330057090 40473838 254833096 659225828 902909918 433004530 952718735 294700745 668618845 660085743 119567764 959093753 869947292 759739640 620605583 814214451 266982411 251721494 637021768 328823915 193528940 124286663 303365149 346089798 919487064 939669370 233731968 528852383 895208634 906933268 697560695 64577030 319157841 335521134 440678427 645971516 663663154 881956052 83767577 372596153 12122693 764557447 668823604 860939814 76107715 170203708 251166401 169821155 243755966 532984220 692561193 826069634 987451289 860035778 597568874 11035978 622824844 821595840 965363095 929911733 447500577 548195866 449196627 519999986 941569466 901133128 497343834 302265188 95300360 605713209 977508857 516914976 665534357 606231499 41485201 150293619 673835836 797957204 180752920 699299674 666065323 39231516 534879895 861379337 761534184 340830432 236118445 972768357 768654281 162617681 120240138 330322569 268274810 239751571 413545717 416475461 407748347 19386815 940444871 273117082 171046816 778899553 544376686 994166847 469180815 463663866 475545323 841191455 512150341 462005887 160852436 508712665 459859218 709712856 6022611 595439935 728295832 344200802 356266020 321127895 706898512 291212398 306199067 716134237 833673221 228537791 91641756 219870015 930072918 2278416 868061089 147682848 692544824 992682892 340680888 126226005 548999026 966774100 353229698 618831979 562771232 497417725 67936565 705522591 373279537 744265231 22916635 95950436 887626985 310810247 356292113 951417569 172855903 235589973 835719945 609992560 579961088 609592287 745333640 812387105 266430474 130088828 672380201 403758645 195781394 478660090 473885976 442905251 103055487 710803481 706344599 841996950 719166988 147712526 962182012 776910060 153112394 459585025 853209265 692935609 57607707 582649999 143200435 415230658 250710329 539361608 442022932 873356291 148037805 424228658 675792378 498343465 454836312 497864516 546484893 833137945 166158957 534318316 775124940 952640615 488439285 824465034 796939625 162520032 700155722 32566771 828010472 810817537 554039452 906265838 135301844 951107709 256643695 39248826 100508491 609485498 746219547 184775047 931899517 237228116 714425931 59204344 211569712 979200409 252466558 595550887 692540735 185114124 159556233 510698401 603555862 263432931 924315924 924058086 206564664 881420681 402735640 200046826 747288506 559718428 730222183 150198807 946585541 968827888 239864612 558532425 230501143 587470858 390965831 863637840 891264387 355036581 319247642 168926834 301654380 284912305 168257214 247864038 938543182 443600463 982134951 948914009 669681462 95160150 332673820 845537133 328060740 783506129 187131832 494278710 119841840 985247871 948966892 653388987 911460035 556563282 806832506 552998011 401925465 163527664 239145211 466386405 6868070 48056629 173112923 416903390 453822702 399763631 864279384 730131775 320419594 533897505 436599302 852238165 445590634 30236417 706627917 434707552 124585678 98502905 839143273 737842452 291909772 866717289 586419306 611707930 605206798 286070243 857078450 668301456 92723024 563807150 578357113 377110149 833607270 143158341 55892300 276823934 403010036 512785621 806892682 372527860 969642676 690810306 777388006 692461268 716524276 956015394 636616936 533591549 251122453 85880640 874771564 84378821 911339533 577447707 423632673 530642293 142869478 547728100 12360202 201321160 247241277 149950596 500237569 626983024 105693380 789023763 891458863 507663249 688416704 803880546 768155542 451742020 595297419 705642354 870899079 42334998 561469459 634073851 783260972 690789766 444109657 801051366 42794495 70822538 451486708 247954899 410559825 591666187 251121291 985686932 703831236 548967012 153645918 801106352 770578641 921433831 732652734 308071393 963579204 66849368 503254929 328474774 662873018 335440752 211407311 237960562 86973482 956731739 676035335 489415627 748234073 283414586 521826523 695256364 759555940 249913250 961411967 296136147 476740666 959248668 9282110 134591796 133567520 564485795 917293045 682798708 136626731 681492265 762188182 2572526 219789001 45139218 727109287 45270706 864112697 547781302 638583232 969198337 782706958 995571939 757087505 914294994 48184496 976786266 240441049 225997137 212018138 287617870 408406000 750742618 357052701 462662632 385478206 754695426 270739292 888159429 132046145 952531983 887171662 341825654 630476428 17119867 511384832 697897726 123990594 515005429 345763920 159131736 587188127 563101023 820019571 9023727 990430063 546432849 629768815 160915492 118425749 642816661 231236770 630905548 515551878 967460521 900448569 366397359 406419403 850028096 289480634 472935434 689285763 594049473 342726779 667470350 370288862 394522054 154609448 671928159 890203043 887532447 722668353 742512021 798628523 385162701 679185049 641291966 650573155 958804615 533541848 886542298 512257870 257573944 781377786 155321694 922874497 471521790 957465038 322833842 80410662 711555629 49554553 143815091 78943993 189214922 972413936 455908657 205964238 278428689 793716865 466398578 643909129 961825008 223854155 342704558 23965220 793302921 731141057 510820240 253664813 577499060 239665706 81079227 177500229 284452218 173348900 766485571 428943138 9422747 798033437 953131312 381234830 980538377 169346265 740531967 448292325 156311659 159528943 189437728 41433755 39133851 181809740 978740345 591551156 841939240 346701998 767445473 29637450 831077333 946978345 708054694 517615883 52438040 505643686 98685704 227897017 641422236 632763231 23563451 589199784 906154175 582898021 694461289 190746178 248485141 25666586 286456622 183767686 246538723 141569975 867407642 825616517 851002533 40891847 321413043 502353125 3042696 925695402 841845616 400104286 54062064 288361747 126895423 949198143 913406708 978376843 937717504 642227689 74673629 399978988 546721287 131405651 311852203 68862182 174798750 583745669 943655568 563410301 226688 343674397 907952242 427496073 353078880 740339405 447991661 226544692 417511008 700898266 377024847 942355072 324780442 536037279 908515099 683366847 541850779 589036040 766929287 611288345 639551714 247503640 569594749 912098569 988904806 248458083 838932637 339022816 27017485 170095764 821941178 794296897 570092854 121012201 176963929 402118051 780731952 670286514 147293237 307188435 977815488 365218005 737593790 622609007 447734175 280105293 162758292 162603883 99775994 505313958 667876113 265835920 101996017 377071491 715944381 677949944 603579416 545025817 609290711 417019284 73267960 219308465 577982419 325737382 616284559 715750697 861794262 318228551 53774284 11598708 958568508 855288034 51212052 230427413 282430483 786953399 726635712 485519784 544654749 838067033 916165789 866873946 939412690 49689392 432924522 313583212 578605020 680625144 367759709 859429300 646176153 83746112 963103391 47849243 110991388 656492268 5138891 492145952 939552555 475864500 549829747 666367571 963429571 396009379 281647003 871751131 487096720 218689176 485639740 537265649 478502262 270960840 633170370 297724003 771790347 77643066 347596431 585854738 492401946 792688202 573850230 835474548 270587169 396085798 983056192 594460690 416660435 174349652 960146730 732016907 109085336 194855210 25898341 306489488 299031304 657755221 688122005 996587110 168051060 948692819 98610003 439784807 18984285 244454136 90315947 255647233 771428858 334337773 818765471 853533877 733405367 407403564 322070178 459910297 660076977 48366982 585691165 270871511 196772922 76981789 492686061 936667180 143754587 479465450 57098211 112975209 812938317 177033272 97619779 130066422 675825919 548337703 44089157 224615242 825791124 487344938 21719704 315913844 143616482 736165769 938290906 442573973 128742387 835249376 853478177 13582179 17964167 166482590 38894709 43589032 842109073 124363911 532650067 804332481 578966198 364857651 41860396 824670752 91906001 773163148 974806755 495545291 33358706 984617556 799981395 211918554 723656794 646265501 148307143 744822524 243098880 623710287 782380160 260646899 242518543 389513125 536815411 173836307 723580134 159247536 833804680 889605831 306278934 984759251 198893212 618580749 699184616 592279109 557205120 78045685 225820373 463174802 464475319 420260645 49334795 108000026 104617660 47836504 357912047 434475665 709333626 824082650 451267733 172844669 173164754 82838542 615347274 268185532 91570200 246465000 751257611 552299771 190381718 671209588 4275211 407747391 324861704 635205965 586705969 820844128 631790367 90150438 692761239 242026889 141412350 491207493 655969804 876945338 191594688 921716739 52501139 934299206 754052848 754586957 476971490 448486741 708749071 935873062 146090980 654619235 355169041 492281379 404487480 64516287 274925792 169573869 556145071 64627725 249065176 639066051 803161297 912237765 42442313 64681973 112397913 516643505 538222073 130119530 648438453 61780339 190039199 694466587 612265351 335232765 598810473 339025813 308131878 369481239 241783 320543611 605888542 383402204 645240157 929417730 31380908 12266813 75930021 817356404 765377090 201422204 555840331 413823406 273483529 882794675 111748415 133757089 300377434 217251147 850005479 250409172 421290820 424028037 860509594 88665312 584999946 822416885 119331622 442455795 292902562 623155201 521316426 64747854 475150902 846971494 182129213 375476935 603057831 900449204 700544037 358375752 632552197 609439949 111081889 536510542 726670360 482551146 659912512 43882346 882521307 340488342 101825800 31599299 463509243 234387248 84132080 853069203 668735324 514196078 776041829 479981734 106348692 944749653 680436681 535374558 767618926 316811330 847052527 543291825 964816745 21675364 106709921 945085865 178849591 243015999 947611418 558328547 790365502 58452010 522443660 954009489 34664474 515997138 538838684 480747128 860828441 672601525 283953121 117529971 244660413 780237224 22958952 560650734 21131582 426977362 915676211 757686635 6557958 574681518 948400821 234326017 388297011 732757389 449333592 677129431 854700056 725783570 870373623 289112238 96871356 678148148 371850084 299868245 835023449 560076863 453601251 237621042 613935838 881146451 449783213 832885184 923602798 569573091 782862447 441551883 825367519 510512440 341815496 262331446 794518588 117211116 135660750 274146037 267978052 368442735 186334858 546056723 762813160 862971526 113115255 172173550 452158160 791626951 339881991 418177782 265863895 971479325 916358686 476280881 976872843 654040650 913262485 55080378 799047854 923652960 150533560 131483709 911936952 181462599 44612808 548511869 705178194 155015739 40076410 716366287 709492956 53608011 456451191 122115740 983364840 1833435 997808346 365683939 397131196 287226147 354732213 241654452 285964500 740246957 32000652 738874550 805980255 505596123 608925912 455855778 974036925 964229726 672992389 309346245 616952839 663878848 823417204 685737346 762104455 25780188 19245818 36937166 690420027 200903520 34038367 283837874 295074647 485199186 156275552 380852685 96735680 652201608 392996526 845782736 869942161 613930798 655284845 509112319 486727834 185385284 808598710 326964151 573446108 746566942 297997333 159511010 59291662 316235234 465857547 953851524 350178843 332574733 557042061 413405234 757669282 483234287 977740675 900928150 11381109 552130602 505049930 83475181 710810650 368010295 827418419 815717000 893315149 776267488 653818625 189781326 473073020 625867975 351716463 794383929 361881673 642328286 844695464 532903381 848456972 933455085 574808525 258888900 695866447 998705680 279076211 125296700 74682192 187686710 494294306 793428103 1624194 704994723 101236695 907870082 798700556 392958830 583333250 367923998 490896456 838011908 621776265 16376291 185670725 292552355 461679940 909015400 75027014 322945760 800872575 83365084 845163585 695224098 472797179 886694272 417394785 909487908 307429356 831871275 78147973 11153015 793292924 759281349 676344766 440794365 477730375 458019020 319826645 740368239 295999709 1507794 315771074 970868697 853938500 830643964 994436150 886362649 649575540 235695237 462666514 196736099 59951064 400116793 982792942 596052415 449578451 826275834 780852627 823377546 714800697 184007231 690009473 860474609 735857874 124050064 945202282 333818233 925092314 586823691 83487669 937121658 938867844 75106786 805185788 438551455 749379442 967100379 802205326 819442279 601326399 718834382 181347310 338042023 442854645 411974443 858652242 44393478 741856919 851530609 864404261 237915520 561058713 770836664 834980485 107839972 102481762 852833576 875674565 751908438 585140177 936374400 584625132 847088333 928189877 998445200 592282165 160361622 139219284 853618623 883580045 158261967 485453029 475402630 400224281 499220205 869172502 30799602 186034605 242998071 69804422 875342630 845133397 760633672 62078796 721086423 646526416 495482001 310101358 50276814 995650832 407921876 773495659 637886826 72178363 593963690 518079410 208751387 867502509 667376126 62719016 972373992 531853172 902365328 931221671 807297002 430386898 529682036 765432185 31171279 195064895 17610384 647526881 811656280 88829541 896051489 654914194 826569947 580341410 961428534 227080246 113159105 209441161 461962292 908367848 632318473 22098785 425363536 638394 912460995 395320484 681089304 98045744 564985750 518533250 402932459 296622019 748179772 764870492 162823292 580051808 607357952 373701961 857165651 829542118 73292358 29779092 170435660 972588716 692792580 289210427 709005845 686311672 109279297 548092530 673320372 403453576 889443741 819740446 525703936 279379213 211997385 141994587 229887779 862982060 523553290 520617719 583666974 875205499 515419322 538658036 35543621 826736650 955009479 349446154 932899519 221281751 700368947 222894114 369532423 935493848 151385490 327927260 38614382 280619254 965308559 621105930 911264918 360499340 33981799 851428659 854069240 635185388 747439724 30470161 597087583 372804826 341057155 154989075 861928555 960092943 664051110 263179996 533922064 780806839 91464036 831918018 793870356 870314483 617377116 337095248 33609620 93451352 976544709 317098692 385599871 784862575 361182185 411941521 757718553 818040115 469155494 383908062 43570298 989703318 287595756 958616326 632341261 64651772 572747841 924826391 965579794 15548861 580895040 220926035 428897308 985999016 922820629 976933809 410169491 315976827 822472963 432498780 333944370 978938988 893424862 372677171 867605898 892592035 82758545 269962312 434139518 894696893 354138778 525750113 634214853 716492107 911896457 180213882 415251820 315687505 815166597 585120065 489242449 990767303 15443142 286423193 207323817 585917723 565308700 929562904 738282362 417845422 293233767 339764104 838731554 104477778 122240540 561719657 803306702 256708818 571535559 990362478 77597700 366021482 756235395 755481596 770689306 419034699 637620100 291559854 666814908 782019353 134395533 629309907 720801130 471864172 504067962 289215214 296080375 426796882 740466616 504877877 205996555 993796043 566433480 165970708 285017506 729823052 118806208 124937639 783416971 787434557 715994825 146267459 37938922 779174267 673515426 713667053 816674743 346885335 210416155 408485345 287390525 867155348 69179291 978386957 452843931 980600045 754179739 85506195 629347654 348280973 828657449 589687627 951163269 518314773 914665318 920112190 483807476 894615705 813126152 567579692 310547970 127137571 817408729 939085063 689568627 19224879 102640950 621077110 187308766 39000621 721872528 442789459 249006895 101590275 53149935 7758125 499135783 885632136 120268138 956403911 747074519 266604554 172362928 153518743 731733801 61549513 275311490 123527240 961838167 320253306 228811062 328198200 364635762 898594500 862046262 699930619 102530268 429855174 145855615 356081366 247924686 284632463 495555619 24072772 472601299 724855461 679777223 383078517 311126859 112808831 636739877 994112714 958215401 254759179 265266571 75477082 525765686 951469865 87009371 659564657 962201356 833912109 458333065 824342795 583023899 930038369 489992736 370582877 800949351 933443200 584391869 827627597 7314375 811848253 78491666 611365109 770031976 511321530 298437477 825287460 134068553 614723857 85401358 690590172 403045309 280997583 966675708 534549461 494798828 454102644 53815089 740740089 716721233 468982004 925716546 939951590 370637117 852614457 742811096 109463151 367834451 346698398 594977073 862221339 356623882 758524277 633675679 80208805 52437550 72343939 289907976 892213882 454196832 536265343 402210404 133326654 821394833 564385942 654453315 302882887 329564555 399540458 351952196 902118944 530043752 314216974 838135967 872480776 830285849 501397644 94120092 163074673 73360096 891229023 893593370 917061505 696338902 380447865 450691081 238326676 316550758 825783614 467503600 113894840 409145296 800774407 883957864 899513391 171761063 217791905 584045214 160187121 989190739 783230411 168916949 218251303 797716880 389999035 18959330 314784433 152744173 707780506 965553070 376465569 520337998 369978371 851505080 97181118 151079531 422275720 507543696 63511042 748503887 538892845 261573981 827520540 865733337 274087915 92450392 65927663 817139518 592892718 597320527 536208145 915862405 906602072 250383395 33219917 421398537 307075388 657325898 111830818 681734395 984913827 682020942 784763969 787119326 671766987 384721483 879127058 601513225 361343714 128011893 414223920 619145257 73664911 656347792 780057832 785190076 780344426 379372918 733705663 590351766 859898495 556914069 566898665 298571360 412522448 993091950 885620434 585309204 277502416 257794071 778219673 750221699 604517864 989177274 338774160 408703439 527119349 59480084 61823422 344478961 887698120 921913591 872483677 893426228 453377189 380455112 757099868 880332984 742369733 50174721 899028701 370360816 881623764 818845360 910735544 319409188 637425523 668167415 214508535 66885872 408506551 784921482 254933592 828864451 168731048 763422004 452209870 329226849 899214275 821422162 146463232 474094434 658893177 808219990 639472329 161868976 503386798 171877701 280118454 581270541 857326394 120634426 911618699 651054987 171643755 252895713 379761855 166651410 515718785 298874364 30083067 88549853 483851057 727391970 36371870 287880957 17152547 57542651 955980348 347364309 254330996 987484229 276827674 962489756 854450229 200581842 432649140 73096926 488026345 358954824 106039864 933321211 175784459 594337887 980548104 494490023 580965254 244290663 22251836 634763624 187097147 253330367 503028766 253559323 452629119 252252511 57263020 851011184 71951002 17700687 510743577 224586089 677414217 683118893 543862604 320818911 950237244 699324588 447635295 305972733 971051673 241937935 649111841 591335875 933139319 704623794 583027349 653456260 490279012 835200386 491924337 579183464 885886432 167450495 991037856 686719211 939764191 485060673 359925184 662007644 160554059 148724848 832058789 50724959 222354304 660342347 296280276 964416620 458822351 787962402 739820809 867448653 972563195 852359388 229813937 283450532 314133182 847386226 865660785 253854307 425834309 425429618 106506909 851076945 494130352 52279933 228631489 741543820 560959124 128413897 770564380 148043522 16525432 810487967 716975136 432067574 498488923 920849630 275810804 25059202 748155180 920195702 475191282 249711631 339554129 794360558 703707177 670728670 769653537 57116384 482881499 119725954 852170090 659620983 962652160 315828836 194712555 283215863 548613570 505843006 687493595 632136758 362564863 916878497 767060577 118323995 509924555 581536111 309825305 806434854 182100971 859839329 587875477 470722280 634015578 577671554 913375962 64931718 828455112 509921457 604398047 111155514 542952726 654193700 208599057 347597010 223191771 874277344 295310034 966156079 595549410 572149569 836488437 472541128 387084458 715783033 778095428 504794916 999149284 426945545 197240059 24640355 682323449 958943049 526296650 422713526 935072898 985758438 373616854 966036451 87605710 83462750 679637560 654417090 726306911 338335622 875782780 845981890 157624941 815954693 571484836 26755941 928665185 330297558 980448547 701046463 406113627 361842890 417187427 930138107 351405998 41341699 707418943 618053590 332801374 414741627 933258121 333688610 764398761 176982395 637269637 487672645 19954811 962708004 657092972 284057783 862151928 964331753 8245739 680563591 264566262 579380499 144864417 202662871 264390016 672459580 332529572 289717339 23619668 843094996 763944189 878199519 650161254 176386976 99862823 449729726 462088027 14575669 897134484 302894955 715672847 832869505 832771368 751185644 845383183 837450563 494715580 799841881 971494944 148514702 665756572 465129570 121820854 136047434 772006410 276491207 580318078 659639219 401783737 335208413 413608148 687517144 392486482 308065040 29746765 972602653 886693874 643425115 313130799 24396218 825990058 891993297 842552052 3196729 916698110 843064856 480558027 669644027 576972135 347558121 299003159 63453364 144779473 845909650 874595822 321067243 887385117 463059060 967267227 493055867 186985632 808342148 280844316 463685141 917070754 498744270 617595044 662079676 268795105 628209389 791670810 481000007 276804363 133108373 384952729 996789474 310660679 696942090 225641198 342430349 54856877 285544870 265030429 982635932 422011081 704834903 164522205 275902261 642478108 528771358 141800215 559957461 968543131 837887889 753790826 736684491 639872046 202378329 674419882 335073212 990165810 234023605 832577885 582793501 914858744 328390646 791806525 119563452 217006916 493221889 518162104 918416184 546529230 117492688 438732147 266850692 848582852 93436401 923377859 455424360 728213318 732640005 141008690 449307136 936489449 405912642 876517888 187321915 760969013 287347186 696739232 26552669 420347943 250911730 99429430 225162109 23893680 418424372 100541984 332113416 279818291 530535741 476008042 15440956 377290763 638873767 184580440 748581806 159431683 531620256 162910432 239971525 899436252 926084970 163140397 464900924 236691146 676749273 65349405 167628452 426535415 227114968 670647492 732574431 48424191 304926692 104698855 226428070 40366963 702842511 636253314 306823173 936763478 635916543 80944451 992818906 760197283 290354028 830411276 733453145 998177220 311848869 216283253 311801994 637069852 513536396 362418247 503361737 14930815 181359509 636037122 181315654 128351157 43442507 735653208 758660483 815222523 17840588 129873840 73833945 608356481 57485384 666567332 984531955 299747052 320675973 881892483 208109136 705804502 964066142 179259600 104719813 651107145 492404543 780689088 328909305 127836232 772775083 725818816 868249576 833397575 926650039 685535214 783954017 612794798 285132172 342935195 64277128 156578649 547413224 855745231 114236500 774549274 750531741 534978501 278818578 671569206 350866193 402620266 444098016 708361700 445893565 51320546 740802611 6220754 416703918 862322436 304489042 436517023 825191431 686515929 119435736 763590498 175795325 249779232 522315318 479805730 276751833 613668813 296664366 551561051 116497530 772424838 630321497 246227071 819944656 220199717 366320290 736604787 408738786 625368377 558446281 529915150 43380681 562575748 178081762 2791069 376330291 18444414 76783827 975574626 706347745 596618960 860099545 702774032 905860649 294533595 451599107 896944465 61228404 468662319 141339830 661249600 534613441 794571284 530234919 283756527 238796833 410751492 580542948 467946467 606854201 254823214 142373964 641242515 542636227 750220277 253489682 271340268 640448525 829024879 733739198 666868432 411552376 650646759 392057643 318644626 64467706 33457756 633077258 243543931 834466205 895685888 504164958 964945225 96448510 891059897 455430143 897703595 802816974 198992803 508134935 932119238 680729429 584694411 475818919 792948403 959760362 332150646 524170755 231882238 120343676 26721816 517014866 912338728 900144652 27147358 538024719 808990247 457065008 899371749 256318091 489132257 547784082 183661952 128196456 875734964 968751727 655906741 44283423 414724081 562062617 799871809 863115387 22379612 492403317 912937616 979139100 203607982 809903742 351973701 203535094 239479571 295788224 50482872 222539727 314912429 27477213 373486707 86328516 531807759 283497740 146745525 728271812 283800770 652564117 20669167 966165779 301386435 197907030 862623305 149901257 376698115 886829377 895762462 696739921 137787878 233628380 458039931 559641834 752429509 37057471 708917412 105462825 966909292 251988506 819686288 683913589 129161372 328661548 441886824 888555914 775506570 10215117 803382540 699091191 365246558 316724197 944153229 475249824 309177269 107371250 789881268 558990396 946333472 499802502 225054074 842081496 465771683 68635079 729053582 282938194 907694646 174039278 562099410 161873630 705988168 950627272 242553310 183506309 222948407 945412408 229539196 694751393 558351064 926422195 652229418 486854499 770263798 251326146 706784667 221252941 762104779 666492292 346219830 539896504 715302792 222897961 647083670 164566352 248120275 792578168 157458184 264217746 153517124 817028938 495561488 186442837 795427559 495500044 150576356 75058494 796826813 34991937 783967983 865098570 199213114 462503934 389154896 3351112 231242184 630574701 372956504 868753500 779745347 390516042 380647440 166471806 380713340 947655529 190498992 986972921 62041782 834658350 311426089 290782188 668504876 770491411 124114589 650986956 146329737 584933158 416447969 175198688 577388910 241799560 653173762 749864132 166722543 970348015 149504957 728068839 522338326 848516644 469508869 283335949 142761567 90850182 642542976 629892301 987410491 653833606 483067147 603302675 661029005 291370025 308032562 471692448 607913519 271934089 821194425 270816901 99690094 87450452 624266774 101620908 60322698 326855499 602124787 992520271 519858488 356318149 429660337 10906239 777027360 384812841 921939424 518724766 964375902 875993463 296227528 824354021 255253253 573847232 665357540 449481951 112198807 619592617 828069986 785874412 631946382 250421741 805568164 245415871 308619223 538493144 592393921 718828768 603725394 598720460 2029572 723794219 677265747 222821568 359294572 348658768 32838180 735281340 920704811 357701713 716444801 24429150 262311208 733318150 892214042 521393240 780767613 883580316 926099988 739747311 112167417 972506386 138199944 689026430 24958366 393056955 794408963 685341425 477825316 990932414 557568261 673140298 271442805 350171289 228128642 960168480 854634031 224326042 320215140 663633947 256952357 984690533 58206982 187130745 576496606 698532721 194026938 775984012 143573012 949459594 884022341 509236282 246471223 663034192 189485150 211448444 916149992 978402999 138784818 770826463 184568958 133931654 440475875 235084294 916343684 887143384 656298244 608235301 427929913 948544413 487157535 852115080 88786446 892437786 124186159 925705226 515792428 738494053 499499046 97023391 713890284 393213674 473315944 404989898 178346588 17261545 376877646 399277095 405218753 704912629 871090597 106871779 723201551 377515638 789286700 591407166 131529075 403036712 580813593 339694864 27056330 407896986 551416213 242110274 411680295 933030576 602717499 613906256 458379601 947629602 334904221 662567374 746518594 361427451 464922047 827580896 867378089 840302106 411901594 149921728 606766953 838913716 774132635 73782075 689154840 521386192 697077025 353940532 724087425 833121993 260376834 669986592 880246306 232945872 407022342 5978505 616253359 610541928 522787691 366260876 607291021 442351592 718045024 328659290 615750744 487525629 833185674 363162042 700592477 878513445 885025921 307534470 894060832 861852980 242744660 93305897 522237144 804624083 1990657 412764456 15784430 822963452 984236542 660642454 825589378 779751040 866453683 52466845 496784358 617429121 739614205 659678460 833708320 991942392 839241389 279148420 633539948 775926064 237870343 362965658 833872568 721315913 838266180 297213881 463586343 503372214 767994896 968080877 154244751 944380351 994587916 518376536 822889211 861597184 990628173 130763440 145223465 218955752 515400155 287484863 49729036 411602235 99918387 281659362 323201099 864573073 349442246 172939659 34598081 832106452 719799672 660495808 382121723 667479238 77464097 424809113 775468989 690031481 562098447 625119173 884644221 421333205 347859330 835241222 460988646 690713877 393365039 149287600 554676055 732438602 226753982 40572462 278263138 746797270 11857740 847349885 44222285 738093043 1431274 615449263 540265364 256858154 363360284 960614506 139998053 961691612 195625050 136322151 867364130 106561469 352654738 984316147 813050595 494278483 228614820 888835185 106259185 383610235 460636133 270567381 248557644 737079013 89803165 275966250 759097638 357211283 957099657 817659918 276236646 470733406 662553177 615884849 687396647 122499441 170506291 610960858 443972918 660227276 490195246 624110689 660196759 581765570 1534680 83381430 33977856 928790651 383265713 779040217 900316252 262346867 656076206 578914656 743172425 605953785 93546678 98014196 927883418 700883377 525046056 1254867 410841047 562048275 277112916 647129424 432901304 291814121 344829181 402608975 276017070 479157461 756821982 673831370 822203482 678392009 834825761 764972110 549291540 163062668 353767913 458307198 276222053 498850620 547281098 747321487 162952077 547427271 801590859 777234891 685809406 684112752 944489067 537409294 720633310 583461712 147843097 894532428 968010121 593272275 684700603 446041097 380843534 538894647 705568168 887690719 199427245 478557200 871235758 22163196 674460767 581312455 53303437 3794849 248342094 145664278 712197753 272418468 983031384 712312461 280723868 517560815 20644752 941434641 833412497 608613118 756292285 559374936 558146795 96141669 662084314 70059886 262344620 876289352 246076820 932499250 610954702 225876962 50041807 760539865 568128446 900713982 914859554 989653099 962641627 670475393 493093718 402298689 983277052 868832990 445843178 571898509 504945639 310059936 222853522 109302738 510108123 853072612 220000692 973472104 315393543 614637788 657230313 566871290 67645968 568621645 133017474 49614343 546799503 553398033 234106113 787216996 338869393 334438039 801666203 499015864 370183189 134653534 234762429 741498622 877521041 248005757 108761732 129665799 734777966 560979998 260490307 705656565 408226951 216515582 865981441 498134465 261076654 578558703 587050488 467951031 466682920 734610519 977864472 590989045 606612523 579528367 179147649 168308719 873733223 557570052 424376589 476475886 779822970 230397560 674557379 245503884 436595578 788821698 490274917 895273273 286170736 831878314 817839331 138143674 633154775 541548942 126267622 121869476 84975649 400450785 281218118 812949733 125439794 972569254 26590100 697481020 905225955 681538553 453756049 565348540 188438144 849138566 840687797 623107405 538464843 284055568 707989929 996537387 782519799 220910316 722181581 641018981 404230445 855136899 613070515 375198047 101678090 977766100 65465762 364105552 875983775 860853743 579744276 156089285 663272048 802749563 186897976 147461660 71561974 880293424 713584497 316819466 478635549 237287518 239616212 940372502 91128774 390913125 393712046 68390939 815567174 424550459 52045820 941661130 602479078 776042217 32838386 878947110 373744993 991714062 360238965 776535302 164960360 72668506 116499616 747408790 372648737 744891156 862549059 148674774 161391012 195170453 815169887 389270809 904222333 707054027 991023787 83361672 692818733 68777655 840219922 892812445 211652777 214893039 189882931 293629608 157262297 648274717 695197408 690255438 46428186 197610366 865712031 463421700 926293949 340971107 943955244 775768984 781620358 590703539 730448117 364191401 845475373 533179495 102090653 512554794 44309216 484967693 438453625 325676259 972772799 779895367 164591894 600285936 981035359 597120329 830195633 706680384 741356616 973968477 403269053 431540759 541384055 921093474 324088161 363289228 781041885 924916809 997636343 265675020 478115293 167753623 345392527 17930453 422362578 113790183 37925226 270142332 330213511 747891045 954681471 469464936 562865341 390490707 140577017 191486548 178268841 419620232 308690358 103011281 817455218 581533675 599084234 388805057 124014263 835894781 681275898 813531869 962342152 479957069 954071874 620386097 558815848 997912065 266352975 938689179 785989586 693689171 947664390 864964431 556779697 290570770 613427963 244472405 135187302 446536733 810532347 162483721 137317317 64199148 660021123 728428187 88893336 504985351 96710982 547589261 389932315 127180428 70891178 432582968 845152638 249391021 787132747 663343431 887620967 174832688 142083959 583704377 702698349 967506669 71279281 834926563 638959262 881652308 695645743 387400940 201898745 828226788 369732956 2795856 812111349 745543093 114218582 706341854 426716409 441156335 726510193 70006714 534790625 767865937 5242034 844810459 760413568 659338155 884797524 716987534 649076248 217331044 877187399 452078065 745701347 530745076 435294892 48327289 829670286 44822891 641135962 712853100 681872569 617185769 207956572 378895720 830287480 750694948 918212465 554375386 895277013 344602853 322560395 67362952 175497291 948305546 459365712 996853000 885144140 198753158 795016604 573389894 463118781 367473373 327239677 135452162 616398965 850858153 225426230 344057424 910543553 690211479 334295997 781121558 680965091 389697130 548534332 873005457 959386766 912359543 709630995 133363408 534697836 344590888 442228692 640010295 185876888 496324730 632366022 452867838 16822052 757088894 879072868 503161264 847509909 389728219 364820187 439479469 638034530 611625290 792831887 302847656 254013816 611108633 566723734 14320937 453662137 18524073 875899963 532365579 86166392 285559792 396181885 832840959 667260158 355064824 969756301 946441224 166567689 176748382 811798356 810902013 448417096 673636308 786579434 52239371 22549728 346904479 45574944 150075184 877560554 597752345 993611511 286988993 596468978 289210416 911393575 134600421 493379962 352101093 577653145 951818007 496903797 474211279 390252781 872249512 533136332 616832406 899094261 668271418 786264028 82813560 213953848 453394758 782553590 968239815 33525104 528646295 54441694 986225000 673626124 306137293 59903309 19663957 783487663 76900316 522457199 72270108 386837167 774694026 188599910 762058079 279605143 577815796 106486469 548518738 33925029 164345097 358163221 652208704 772682829 342668045 292283731 934191367 298980020 448929304 771279984 788033175 197367861 586268309 573528784 470075510 862194400 199006915 273738444 408648511 862814710 464632119 124244272 408989470 526251630 481966936 958358461 910396502 571307892 117605858 655250344 561963963 587427556 327462244 364376089 557422904 465793491 414254786 405593773 244228683 186036487 651042227 956387317 323605636 826198906 846293315 594071029 350506506 310066395 720503891 861654694 20597269 141099532 477356052 282050676 41733493 599982501 578743952 999379136 517552905 215457392 627218209 936563295 762163273 959662059 8695544 96598041 762330046 63993545 441897879 631926571 423037828 948833649 601481559 622770629 791445454 602203773 429157347 632002957 151745378 801345853 73445051 60539419 832071705 306695218 700002227 656233851 401708897 711745427 335680881 304958126 506501819 310601675 89973746 943955496 784268349 412233720 410782981 245573203 312273680 487200878 994842830 702438411 784451059 499599666 413882949 509543713 369687990 141753472 238838197 904031449 103957952 21704006 458948925 85787243 193820810 912888742 167630162 554447237 320817186 574892408 957735227 973411015 448738473 499037893 386362772 844405830 581919445 578918477 540859596 906153481 228276336 958589442 130366886 373837967 254107863 270583691 161521084 538342216 200141179 963933378 322464247 236904215 350959203 654534198 157236504 794280151 751533225 425443754 745305651 553540050 287634168 563444372 807245615 656605771 523374613 264200351 840920391 704862710 89457491 915396649 427310475 802965627 508997917 32684230 574338912 879588854 541215600 518632379 541333756 539501434 295413854 199637124 335983595 944426889 63295116 981181774 499359117 806253726 619380148 629881725 108456341 340490147 829031716 704377896 45227147 482444923 904375358 879741592 647359563 185626233 684066038 938372301 178111109 798376167 211021911 528559097 529990459 339554689 352218366 519187202 986287941 355160823 14271389 967148292 602780368 828616046 177142138 321774029 753066971 858246912 871120109 639241824 308643000 835366455 506453989 542763379 429322385 969816214 969433188 815993328 246121441 486521104 427373822 575271799 567962871 446264463 115176286 375049947 967548535 567040110 877106882 644296353 394793944 579617536 34154106 23994756 175303654 426111495 22008428 145550579 245786433 776731453 518709651 645150097 589108957 17198798 317121148 584787381 9323649 365040092 481109447 814689768 29412680 436168442 547178668 854098793 726350882 197488818 821882739 136899756 247112276 413045759 933178363 828984790 843550196 164380883 593324084 538420035 558046318 178654355 37926053 693068801 903687938 120003734 433055462 252179026 380198723 647419049 919882791 712155182 131219353 57883021 886705576 789846975 627758528 332717432 475079999 62719458 915092807 101896336 78208469 135357101 795137554 127092595 751451625 314515939 380222169 742435250 210592779 981977986 259073446 800622673 591171938 674962486 136048219 880947785 107491879 842952163 424937770 684159239 507358248 345208863 652741915 582367466 634084678 737680052 415589001 377792456 262812663 727659555 966618533 284655466 323063748 860729372 96708850 483950091 200261068 457043464 818246599 312241373 569235776 574404479 749222608 998773892 729117669 404247762 953708686 95788440 53988501 657319298 434294738 272040232 196596158 748256966 876617798 6559026 961442273 583255562 128910564 942353196 639461396 249732459 670148220 522623614 628289153 61348923 156003379 682561797 556608741 218082179 813933567 799107986 256302354 912877180 281486124 334198889 826625389 411616021 638304474 160889795 796204912 113159281 698141820 586117196 950922793 276158310 926402650 160560037 573485241 708963070 339259920 276027107 697773783 687903993 716440845 436256526 544845643 726478922 940185877 277841315 590559347 274152342 954731712 352341267 546495169 586212280 121965048 353636162 672016186 845593664 516047487 845548552 921022968 464945647 140038247 221189555 925412522 566059836 694794391 280593796 745751823 251903186 752307533 347841069 407516543 978829840 394002583 341361241 174062946 621496199 593726168 905753892 480310198 747990912 858924874 203090079 121897869 93066356 938716790 966045262 971254412 794374033 52083901 310812585 936921454 305037628 639248595 512089246 694247551 948786569 909438014 731416589 421400098 873099461 651066331 514883659 970669900 316680173 732399194 149050784 72575494 568777012 982329021 709530825 582036974 787007105 117166813 520684918 199642806 243125230 607580645 47251149 785235620 675433034 528761045 710702565 89286929 601566104 114146048 216451660 995709674 754171278 271651982 605212802 779820338 348347415 665431803 724281468 554435966 952067538 119517590 945124386 909605495 774390928 12692995 288922064 940923484 150775769 932404410 985172697 848485757 578762088 851690885 108472319 664575681 572424107 385244166 926607357 424883745 466072132 824648750 605426686 560018731 168661130 746404039 565130274 988748160 338932745 614911980 850742784 857934678 197070077 720263564 38258975 742181366 629012187 836283882 197206907 794659903 488500425 221699615 799424007 549752609 47092769 865926807 894939941 110999587 229791474 21425552 63951663 832223198 454727807 581265310 542339314 869387392 516546494 886932010 938593838 377874506 451291609 747866094 499012631 134154258 184376497 352639354 109742039 290975170 413046614 144992691 541252361 355338967 766219408 826505294 341502016 704327395 821155162 312264281 739876734 81525771 49508705 640997555 90187965 740269961 936453513 772145807 622221418 504997931 120580200 789082101 960361956 355764946 368086217 964792897 821390850 681331956 707503147 237559970 62211978 827162907 769436992 592435868 446891451 567251300 725644398 343620743 546164932 754913793 871929425 570311693 913337930 631230391 771142711 701648560 953031142 84383329 920808610 476611138 620754853 357792619 769100746 940474218 876384390 674466903 944016409 632440870 169825024 80924988 58885805 689036356 848197497 912554306 232820697 316796903 794548943 44549927 715406756 320404488 977844435 691516861 149874760 625094899 119908042 552111721 288104116 478231750 712868843 404544934 763252491 997785589 284608995 730191232 557069603 666865097 252248915 934857242 254935815 246669020 559715409 858316328 821276022 19760030 810882787 865843573 472757857 787254995 860588935 173720927 459926384 232460307 842752942 513860950 941816446 249809481 669178940 595244897 132779033 981772341 675171850 787199128 840279555 396735722 799965797 937364907 432141236 514008656 751326604 447209305 689763541 576788387 555216693 166115066 485293510 545835506 930243848 538890486 552022553 765511841 756466979 240773964 255534356 831605735 709655188 67102732 892195379 793570641 292514786 209681373 982749093 53825085 59499397 727259256 359234250 417980000 461733993 513507626 691912379 415002177 18090096 901346646 519625922 9354683 278675692 144756977 850339037 301951615 110474025 892044037 325599295 17540240 871513825 454766126 135231440 505003717 694313158 164980000 45405864 486795082 148723963 660049695 592139928 335189535 95758235 750879877 506776225 481007511 523519793 337654591 929513338 632574171 196555582 412217169 334443534 315583077 651771575 680232782 943139324 227489413 875968644 865939680 709518358 615267295 100585987 689027910 258855650 822582251 204358530 794919889 177075484 661610868 655887048 515676774 305372722 259345178 793243021 297044991 366261958 185178064 501964797 785726762 515794224 985176414 769299257 415105160 87528442 731805920 364283349 330522447 368951906 700318021 632524379 741689801 488411355 529325009 592360903 509824979 913034636 620780699 488613898 820578143 415793359 371788560 221643400 957714674 395565491 143177326 257434777 585599526 94829691 984566346 934832139 76001321 569017117 560581898 69874078 140852797 966337476 656091244 79966087 898316342 528089935 353507326 859867630 437809407 4956111 989479331 978493808 728058133 336406797 601802772 17088925 112519434 819649281 260944220 315759483 643063299 38058076 272915803 973660673 838993979 975461119 825148485 362644637 966788990 408422530 721437472 367085487 897036719 178253486 773889609 765675787 926914882 738437123 268967408 247211643 974960578 713135155 302439063 534990907 592731212 954907813 519791511 724790139 875955218 748183795 820606874 104899297 401980634 937755500 346180386 19338500 704099197 860413843 208004353 20493554 950655080 714334878 94247135 123111083 306968094 845439480 619972536 27406755 172914611 688193983 219289691 50591044 488454995 267201862 482264044 281205098 147718841 347078036 161527906 653545701 941711288 744438756 816723722 805096954 236685494 398169123 159285506 276840162 620844 256421749 92851647 689515594 538131495 334554801 338703239 226013138 686385354 895173856 658890232 493643406 647740618 386055106 206061695 593295240 712580336 99039817 728904930 758257211 564433307 853263131 957734327 648057114 562776891 695405844 66865898 971851783 444096215 284397506 906186811 456210140 791594632 154092007 660255677 834918374 446799868 655966203 582886489 355424868 297517300 396402344 491071561 947427596 514573766 680232780 797224349 314059911 303133147 773476474 808833209 326595569 944809010 132362361 133098197 994711386 976138716 75321795 364164732 817336903 954589822 756530056 713030158 258320945 778087634 179382825 939778110 280600836 139300646 686313917 852440724 628140962 591095771 298823823 139377131 644320350 730361831 193571229 385482484 721867650 716747604 145032987 27112114 258966473 523808190 179588334 263348476 837728485 884780761 620736306 932436735 561365498 669873897 987368629 636992953 532271649 128953161 365760889 834015359 673778406 782839013 389659446 675097976 368731339 480000703 199089621 304907295 369153987 308510317 647638006 519636932 463721399 214360217 843399019 88888332 369092357 915609472 4338619 334282093 81308411 52657012 148678816 800855475 191803488 411262298 637015177 104429694 898316780 724282669 986610969 630142913 259638476 183083641 518380454 485752389 631614751 540602592 966297531 78683684 179122299 428817561 997289366 908697934 350241384 389219052 889956010 756913671 653906659 833745591 18237982 599832935 102252253 484192492 567363917 209368537 671817914 131904784 328965700 466509212 975173843 92727230 578058824 39016773 524328436 297455906 774782541 545534523 820423134 433138047 31848319 447235386 830815174 87017386 739698621 143700689 938057940 420126604 873221657 412044260 748388006 36299427 31190873 155717674 526467018 167492737 243622521 332563631 561090631 801797964 960779047 381007956 279224853 828793405 295038022 392168522 646024096 89194529 966685804 511691419 55194185 866830811 910385763 323348641 478119653 693726432 605717419 725919629 830793788 11020729 426174199 486591201 980873099 729367172 176018604 936703734 97355011 268907892 413128549 806208887 405948487 114433357 924986481 138370020 440392434 118593001 725623891 511581713 72527631 526025397 149454657 276826788 82803103 539405620 354973094 78766490 759098135 879755131 761337505 504260802 165940703 373351091 400190596 424341056 369004756 555049883 239262037 501756684 501139398 962720516 664434512 380322673 6863867 745722451 614692707 379137934 501749930 704897026 335972272 850334680 887982977 368836126 907226639 909063574 557676832 829836490 93166217 68469604 714428828 734697660 295081950 393445809 15876861 710405563 758461440 654133056 757183 28055335 925975190 20764075 485919061 573876337 613420410 735543259 3517089 686730654 544450363 828571793 825367166 941061576 944497052 542865121 679415863 726254493 224075795 450613938 142639116 445905886 891192907 798499647 983356852 361577441 340520098 280215448 740063446 569969168 380533932 560423714 879134607 948818024 479469998 813536275 667412207 23832827 21565731 171462647 947364731 607156334 925770043 15586350 607053741 156490364 788375895 61119595 838059119 487484529 365720206 98682166 700752804 726469551 625663532 990466667 433192608 66616364 382283309 263664569 991059626 103592178 863842246 490002725 788577153 991350431 481817565 22868356 431990740 617451490 676493708 283797252 381120457 643319300 93506210 326438307 887646071 186016092 556029985 664339382 477726059 366784474 265304769 554186340 424784679 665942397 408621420 63921705 84396446 463144669 534348224 30256980 726562746 429793186 99560592 869288072 419563735 379697930 369038947 253575999 698122053 54680167 839236596 941663810 592255177 746576799 105468080 494086194 996954396 579594667 488893755 450212355 530040427 521309976 150811627 251481979 334559189 245183113 927107403 762179000 160686576 726760242 690284186 493681575 119907141 477236575 234420810 11590798 360660175 481815275 746225793 974690947 889312384 167737289 530945435 894841074 801550781 276379775 734639270 761837850 165528541 87384742 15260644 144815249 172910253 516645227 805200717 982469052 276262127 616267281 544996618 273443928 443771094 818236525 846725627 475378676 693227659 798671209 650605618 977100404 62834860 121145217 277532534 429363344 745256648 670965577 324830657 226501202 846691300 168200677 28118466 742105500 927934713 798645647 50616668 663866016 355405171 528555540 174238245 42849894 545436595 93215575 682345960 441431881 458135950 235225549 194873636 649907578 367157453 104077568 322568586 821847420 710383531 479638029 190823042 560714406 240554842 779905573 836841895 864955300 722136190 36690191 810326854 846400759 805317552 158005668 26488548 397084528 301545468 348301394 765836213 269314233 140583779 232212890 82037029 327306700 827283290 404490899 732910419 35059577 344213321 769095012 388368273 917462245 626942734 920317901 229421286 608076806 864673143 660156831 843320972 782087720 770686667 640078655 995802226 472195690 394127682 373101095 851508154 305152578 100569480 125504869 789069628 576280565 550965054 127847963 63481346 465488672 346433913 572809725 706695114 226167602 668593985 404320214 569752967 389663727 986127379 179244547 599962080 538428910 431587424 26869494 957576112 954949916 574678540 105962420 723011204 839970616 837182192 461589592 565459232 778946132 644888920 213176462 377546747 443816794 901129861 876284440 769681342 829633157 164921644 875618637 308656584 503267300 983923189 357709205 103852205 628431322 40687613 873530350 549340338 589914529 839718740 638794602 481187411 8286146 462097792 987146159 686725310 913727646 868090360 114043765 324442709 166142696 111283370 844304140 793816368 68417065 843271798 573520595 461605785 719043387 399122353 286661570 992846990 324222671 274423459 153714657 429609026 541486567 920512009 694808271 703932572 640899676 200645011 386787900 650933686 647063897 323345511 912557679 542699615 47625182 822540701 209775808 835271322 760614718 328502976 773797407 338188829 497209249 426371155 893039500 254262995 264875651 249458250 252469404 718580058 126375731 916120205 351526395 772670854 304318293 940731257 44397540 285301468 37915488 665313886 328973995 198424 903997217 981786114 372223795 609444007 258698295 73210140 210919800 410543918 493843092 68049626 153640199 52080641 516903170 413679451 773151105 922064044 395498908 717880886 152108316 151892846 296014928 773853938 478627105 623332793 873367396 794723724 143305839 54415028 43661806 71892724 558710775 386244537 121341531 124991375 643570494 767320279 996122857 659605430 287772894 413584208 785111596 166520374 985308933 162543132 824149389 717695695 975947764 923838053 293879238 560069301 135629441 241808905 198714727 737864978 788997781 170179100 626979157 117403522 53359535 242927971 321162053 312208021 519657824 366683353 913993797 496925776 556816845 12076590 64741684 698871468 192852016 328578115 927408965 142988310 910572375 800670127 300451968 596527598 909326372 128361277 347876417 149643528 299394059 448026220 484441527 494205997 962577303 148308973 777665638 277817499 50540773 217496617 20522150 434849921 354602535 865504697 346219553 652333956 996146722 621798380 614868057 761335613 641419440 648716612 931598112 45073337 992015679 20998137 454899997 214510071 495086929 871004788 981542478 502665326 765263610 968873429 683726977 823598980 152409957 479073390 767798745 278070808 691306831 930198598 119367503 471385081 598961546 995762584 695301935 180558444 574105468 716468049 465333143 779366058 730284957 613708181 648983291 885834847 671659005 179757626 311609508 858148397 451615419 311374667 86279980 52979751 880025743 280534406 6305027 374860374 169485633 556986079 978346221 600150840 747242031 773261051 879884418 383692859 416015051 395374006 771986605 193579591 484091163 110366621 108352558 924866097 383721528 861700213 754678296 816442185 54050511 149205426 291140179 297285581 346989475 712624385 952175643 537516915 724231689 967608510 637180031 174372323 519343210 904523390 738600163 690887483 534712004 365117831 247115646 711815305 604957482 349909843 134866397 970442836 224459327 96691729 137127774 362364180 591779263 412050724 850591670 876729269 55298295 300873634 903005036 226103833 567112008 532747478 13707867 830379411 48287400 671781566 736840244 910495596 297968672 165574285 669149433 337840481 590699599 269570346 782344580 955459619 910559717 737910192 425889278 950880214 329890857 353298924 581831272 526029458 216558452 482055906 58311445 208535269 537926580 925997385 812981550 147949136 162721514 129018378 821750573 953786309 429084076 706365636 21749090 966698032 183209380 88346187 543371377 284420843 837653006 896323877 622705618 536397383 477436478 493831692 129488464 28418058 412171288 169017454 36215435 913432044 660170902 959621360 526130550 706224153 462920262 807192039 619087065 373128626 208009161 829703133 538615248 37802828 887908438 741635090 938402634 156703087 649740340 28915449 309210763 846518552 702525763 636239030 656815018 370380343 483295604 503654823 593541140 404799538 630617420 433744600 388600071 727434848 596585062 630674061 389820440 749163663 710031854 419228860 280134573 372546431 773271334 252535696 434599300 889586533 911505892 413341159 100102954 747074153 706181394 516536277 430645893 881337128 133388077 541328671 691363915 279387954 124394183 202511297 13556872 798739341 37480710 754801257 839408412 305077552 4463650 475864313 117243963 593428873 125272042 6293769 56514283 460951800 42786368 228191842 614730633 694301009 863895448 587438468 300728388 497874526 505065853 504400417 889885601 195532379 998371085 219269024 876527349 604213368 153271672 365737371 947167470 393737051 464464516 897761889 801479691 13765531 272922892 113998196 569164063 564054598 881443196 357634572 913761234 900796764 947310679 57006995 129351456 714523217 329513650 675138600 385673176 50128015 919670454 615877916 903636766 243180530 981154849 900248439 601690857 141255498 113984198 661312116 770139270 283053276 542415112 176070144 876934931 835922146 391025763 373237567 400208901 491040774 404506596 194850055 82778530 215201771 327144620 798213732 664711560 985131940 428626032 331802898 412348196 781471803 869560828 145498630 20817468 297695532 365877163 144696806 46501734 474313447 565288433 790104972 475286158 142137681 97939410 968422023 288678260 284759619 247586152 933983641 648743979 976920074 740141152 526927674 678538140 556035557 156069501 476951571 680665601 779506315 240305172 351386501 519614314 558493346 832031375 405228064 828280379 927751497 572264170 750734380 831336364 862557839 395710009 394152483 647620168 983635449 303257120 73117492 407414382 909097216 595603801 936228290 272517331 138274704 20337202 282791907 30726910 73233035 586921740 547348450 360082379 512015940 358582493 152323262 73220073 722544389 246597551 325927593 922883676 382207881 860705055 177478025 73933051 147196802 676444895 502417274 914957555 895205396 832078132 309796681 56620354 724638808 667505016 881253627 89851197 682890714 683224729 557269060 322916618 857746716 861867928 925686545 436511783 940884497 890297868 659300351 271900129 301851298 108395164 392058593 148403166 465553197 212057992 911376189 944343188 243557633 312065313 232969424 711567823 33141475 95933005 434219014 810873135 272574347 884393220 275134594 549383335 490987560 1425621 532577692 531839232 369610456 518266210 318803678 133937236 705803569 471024863 875621510 590792851 277233339 927343255 299494920 937885697 629369204 572951399 755722377 1468342 448161354 357713473 419233637 68936221 882341796 278927019 520347305 500272501 141854682 926544189 134548889 40653907 58135992 401916967 238912812 636909598 586986239 753308584 140654731 268940690 694715108 98114200 90694038 183568702 949981328 524626143 4706142 488802822 21618590 190844411 651357356 587724193 906703519 260361087 182009465 500536091 398166937 769002894 159550068 398808405 376987268 701472612 475398527 699998080 155434444 667783630 572339762 445908902 514062034 295132076 666869079 641190689 981833835 845626486 456291948 845873442 312129887 758647476 742927396 226527531 929428715 699040901 755568358 641920405 175425856 320608281 895874893 461472779 717144577 403309111 738131622 469967885 121434313 771153080 909617013 411102574 248326051 794676490 984582128 833127127 699493776 162463405 111599234 510408770 174847749 724489145 853886538 487365503 878628458 276323159 797438361 905060018 926289052 551785027 204045432 997521107 303132523 678758737 186335007 898505773 958671389 658722277 710962303 477661919 865121257 839224953 661967034 45064542 941641853 796675355 780819877 489731313 780454521 670410220 335861581 646701108 717816818 250698658 11136111 785128854 328479984 343589383 546352894 589642714 576663536 518721655 953559200 741157530 38848610 137863270 675686194 480115391 395491116 13819864 39295808 758502154 86328613 547608551 523573389 476011151 533097883 577810241 559699089 343283508 815182030 525743272 670087926 91948087 142857330 290414448 850078235 915413669 762040369 27230212 903792017 72035300 507872807 560802401 365554336 875764778 843927396 968419480 521278659 315849987 291547758 292158289 539714600 193528783 411215804 120365635 422503985 766931521 853340732 133813949 526193141 922144481 432025549 492531232 128047807 895586699 793650118 629667427 562949262 537280494 631099245 39561358 275676308 829028878 908611201 780000575 47321016 779129539 204262833 421385000 359944468 667254328 600639779 735303566 331604087 252860012 189435630 888561868 618043107 855065012 355152288 587562190 301007632 254966071 27313336 186430359 788589544 942277489 946963757 553106363 424668937 534885041 887106533 230288101 656223558 448265114 597816383 824280659 75231014 976987046 631852682 69472085 121645411 451196318 955522699 532003793 586506605 259374627 809426427 530087106 871751141 807642153 897143047 991304884 414817058 630984566 194303694 392012362 579027887 365606184 80908263 988577977 959657163 469933612 121867480 582438474 778673383 615370184 355367584 282642651 883223596 526253585 342774574 168024159 515014899 696498294 501243367 119909721 199766602 884097075 733799972 349258597 820100726 796215007 218921393 531431344 675971947 253366495 461279056 790776699 423676246 646617072 866297140 881903260 654283540 859675553 633809798 873546236 470600888 904650198 683937508 840313370 83507721 759503687 268405981 532905350 35050753 322649086 489240182 844908391 140363343 677733853 804089512 911643638 681244118 499128598 172255 37240577 555662636 599980721 39565180 293541481 55854108 38058761 885636692 271548580 993522980 815253071 279736624 255493435 211694072 973207814 318053451 313433421 681647613 915855493 838841559 36057099 253724879 330087800 325810552 923574586 133100219 576602719 991714503 599048116 893996869 685367822 95086032 474648551 91334052 6835244 118421140 809125972 266454337 422177204 729042056 666414609 277959228 817743734 662216981 377592136 983485927 174781079 270372374 424928182 476655432 232248588 128793181 267367212 532089755 289973796 835979821 411647506 347706574 525166331 217348033 708631519 972841988 580877576 956313540 119320994 949768723 354561680 466328023 471300220 81714182 804870448 728289551 22597668 940344731 982596183 99449461 794976609 231172037 884021193 487472516 598454419 465602859 444168221 680790189 976886827 427492519 929472832 822069206 267404591 225632201 651730160 467645143 723472311 222228818 569014082 739233788 261882226 717353401 270406429 476100742 953100322 910860201 769441469 922571562 231138843 543979649 991440945 883448976 926878920 633508563 736417244 560490965 159399719 635084517 456313591 821291785 260356680 424376115 235562510 312501682 14626769 780791019 815660927 868907336 486110845 357481071 350769662 637924279 375022744 887846871 124745492 2398176 512402565 469582188 879755675 217677335 917928760 242989614 734959172 230328486 850985661 870584911 31520785 730109513 994149039 34710966 708642011 903609521 832099009 186612349 746857421 165559041 175367481 129881972 72026599 818873940 685135216 798486172 740740220 526642741 769000019 582293932 54712756 135968548 692203237 652292750 639575307 746750232 603350715 880739811 845172176 467689464 20973182 118336379 158764967 727353377 441053805 113317599 981717255 545072867 325022936 264202183 771006397 8157444 413779622 872966820 130830183 160421691 727731664 374956311 782160890 857112246 628584931 441277048 69787709 65260437 411381890 496271440 915298892 219881836 996603874 605881055 344335381 910475717 460385613 446034327 554472414 160022684 264247712 858735006 38139069 43795681 564135372 693915728 272477471 414476025 394013016 35362747 455886146 33451838 946366173 791568162 622707642 135196794 269041289 290603387 450225136 817529456 94628509 722805745 615391390 278843987 819708911 140088930 611394132 473492301 336452201 245408737 693508086 271531770 375290760 798360373 178113340 390783466 916254429 122970457 374378289 719090210 618529936 646783994 782800053 8806811 126659544 122609660 20016379 898020546 637364612 74226678 401907211 994807031 598400629 87299761 828700481 352264462 112375329 674014124 400272844 246266833 477552402 454294427 646765872 413819003 976310117 573094116 690468293 342911806 758452556 308748832 85953845 427302847 10617228 903773856 774640898 479496597 349192704 10772198 91842301 820360909 714104852 78236455 211639248 838594153 480049482 449478608 643085686 701215964 211775417 405887998 317318589 111593615 478221961 535017988 741702859 150861408 116838008 234384873 577549718 958690846 222772312 676642791 870684267 236766478 639110030 178493678 414278504 925663849 92253333 473953054 237669633 296765403 454177657 104520272 756158590 13144582 519736925 889400974 294278780 883021053 940807157 16863383 939625320 155588809 501041164 307560540 455463431 140143592 257562112 111627142 858000369 501918665 204896065 35791853 127635985 428232529 974304213 866605602 204801319 594752345 883227863 368269798 417047110 733839149 562601203 240385713 706251094 28390670 974498540 558011436 384034195 367193777 388417047 459398327 256326156 19887039 431348957 194292196 885000229 753804371 436679997 110712570 730340373 642695551 978700615 757607283 69589865 982689735 588579234 996540286 956856191 391670691 852083719 158711421 163082252 330925570 187654595 46398344 622682007 3644610 969999417 911263721 629468155 959461689 99369310 362687902 763704041 907656367 770128443 932011483 121059939 173113569 792979311 950822789 715459394 995313792 549602219 994966455 750025138 355952560 492144692 750779969 478965681 154920585 406862180 643981348 230172051 708031386 919547688 926482455 219058305 276418657 39020419 672758533 365632245 218256340 37450506 471853709 749828415 181054171 932438887 61939073 87699459 139779795 358278103 402109543 121189561 444914188 39533995 546187771 476067884 327058508 343763658 961534379 405538044 50216779 173125166 751249434 601472028 697051445 889744995 135270813 113084244 950105899 873571339 566804161 561200064 662714818 46105180 962378435 640331343 801408386 26709408 832170518 235339844 436391784 210222516 79283425 19991481 355144548 820638857 644577662 539888663 887335644 951305383 506381565 892322464 228060967 988516261 220324767 728067814 544565267 433998002 738759003 510033232 372639328 998944527 60514908 324053404 409709635 416638099 684363136 703653719 372890084 711473190 646999771 262171751 396985824 314435142 27600946 37114242 379309511 4800901 657599361 317101748 163227807 912115976 604492661 392585693 736500063 848232714 349586931 415320881 196593013 951816023 196526735 982623158 460001601 860578257 423471382 217961417 871749784 119272687 628211205 775254425 290740033 566102073 979916047 881637291 517648251 167212237 767118746 599147860 259469942 16023517 601034562 238903106 636480725 84951343 821789269 89232372 108791090 388598683 719941718 593228861 623402650 895210897 291647099 190639557 949825805 307697041 198952495 214383496 668508671 275837104 377374608 439199317 931671770 902351641 132957682 897548624 541954426 523192970 978715738 112666736 961179823 247779539 627537923 214056705 996170943 883547227 386750173 26820132 696768993 822880411 964853257 341970250 443535042 826731680 34101342 700593853 954482436 414714765 368149735 806684696 271385530 885241111 199236451 407695049 51876334 419518983 258781892 947468950 757021980 788278460 793606576 796691477 277653428 718855078 7216387 431707442 434207131 629554124 876500555 880823725 222360234 485730631 270128715 122038169 387810094 454285765 610270072 80147935 429813350 106199303 571620991 848346809 388363529 172645219 833494717 351358519 181395389 976204866 861202629 553730237 538723233 365855395 529071838 932128643 265494724 84412822 375443331 273266964 221973675 776198338 957747169 496702927 116975823 446922977 59597404 665105001 169498397 134502974 895864586 142900841 192511092 993338686 104179766 2821291 943321386 694257876 273014495 823496158 433697672 840544010 67038518 895433990 372353097 875871103 257875748 354076154 577998111 694369764 147604161 180616679 301418286 426023038 246711518 259645387 267957135 173288103 297837948 744382715 522311631 166372685 95387731 967498141 360233069 656623986 121285964 485336879 47813471 765451434 302433543 462781182 953391758 186581920 621069142 134854320 202909269 71409809 823900608 510849723 56646150 128117711 588547583 467958507 296749157 889299519 145581186 721619168 137429547 605853148 932723436 45905549 876529284 695016498 111347347 803149499 93595537 559756003 547456770 173483396 633580775 892159014 97639031 425508056 481430543 855492931 108174950 905015547 791397636 457288984 537206772 322051845 438324408 42286743 136333948 628703072 659305870 51406149 187823630 592682574 553937377 721742781 837791211 151898209 381926012 215939627 742019338 492778241 90514721 172040914 959070359 154087146 899786499 693408902 215108718 543080619 178863435 191226163 488520100 660196135 80175510 265381460 68543743 77311000 282456693 826589052 901333881 814695559 850706923 247914193 4798657 763039061 431776243 912311179 133664697 634723254 137681656 468259450 531522809 439410097 393590875 800337534 503320907 118217889 981678321 722317580 487861293 315581367 135688578 471492272 814110802 669087861 893045067 625488773 295659553 668264756 543539837 581743551 46328884 620952991 452456636 925427745 865117147 322966838 496350624 918957191 156649367 368355276 216814903 394211422 327940511 143801866 189960833 83860775 339324510 93958634 281219571 968901880 107301106 713421116 564887541 69121786 889620399 295390756 785977188 914577388 712431258 993767834 687804944 884392606 934290415 395565032 52619071 151793271 666241692 881347376 150236713 717725168 69983939 863068644 625226873 377052951 862527548 155767116 202591442 705005581 272651024 535901188 675978056 71555464 990992383 796106874 726480867 317218130 678917371 240750452 219028768 161748168 364046251 441653385 140997231 695117659 844117993 150073507 727832758 817166099 80968260 954990211 137668812 248137479 902345343 181909309 606039039 350931430 818819600 232484535 671507599 493666929 907487906 722278447 295973936 369125374 999184019 118889138 196877964 506597111 985472375 699710886 464925119 184464729 483316371 693462337 124245721 928423734 978332003 218567439 698282080 389479219 351082004 892159088 485030091 184203530 823462410 444707607 724279048 563332617 580279388 673662860 234097910 784350610 604759123 910737323 666291180 157577625 185979375 71625507 632645425 914858793 284014690 689129976 535718017 731694303 103778450 251393794 723410062 366780269 818454427 818868332 794648957 485792281 410625355 832249397 876396901 238123835 288062117 95869618 71183572 400525506 771228767 861294858 391723337 694337200 759931235 575183801 29558203 102431130 388268881 569851150 978985744 259081513 710969596 142261164 238098599 40745627 946673897 377714445 18411215 139608386 28147667 885469178 264333645 851931396 959458089 978508564 28195802 890628825 522097550 22425423 13246627 519405905 763754841 883764337 669927112 346112779 271232787 119858072 998659805 254682943 911066107 575017905 550180203 25886261 111248005 787433473 525183856 166304204 94920406 161935520 273701595 117296116 494046026 46810361 167610129 328840500 45411567 703556684 955674987 175544613 571177991 986626605 416104373 308065012 147845770 830340866 339340465 416399332 337485985 843806856 988290706 204426186 910345004 428838990 266687362 772881295 518583358 38163000 554842140 60927410 49416603 205925117 531888114 320276675 932420929 302450346 443550216 672821225 789541852 81810206 491279191 694554973 41093968 459571340 681019211 989013229 304574259 352022011 192940614 977139834 26361167 768550345 754075675 25979002 989504037 789618724 771737235 944107127 627449701 682306960 136995819 999595917 102021240 274994532 908756308 853270256 641070326 335979084 106727794 86830692 291871024 129682632 312506078 766643395 677436071 828743596 861197988 907411067 985306258 138909854 94618821 960175629 480767581 652262556 733125814 485729423 306818084 926814323 337311200 211264043 527695676 675771721 178798622 945519262 978779819 488592147 624072258 884714938 116528043 587191071 267953808 5457380 832095787 223529100 19470656 73459862 925631822 311472333 768185088 850313438 420592105 161985067 762463601 38901726 809188617 617987136 653067686 984251722 802507371 330765948 351018664 735373805 503062275 312528547 625469428 839119908 356621686 346191180 748848634 609628257 99414175 973557860 410814624 756380073 700900878 219611049 677381054 533377559 320151172 32309552 700709792 276154711 539017848 221279712 887681415 412012331 277009557 97908725 733400616 702392810 534879290 909348733 103078955 336556796 588960248 213253854 454733997 474826591 606621720 428084046 647718334 341123621 462510867 104612698 657666276 534869748 809226775 352015200 575034775 461479044 695349129 442071060 289250755 756622629 180650365 715827455 907335753 930415414 935024192 681220859 904042365 794054063 943548623 866443960 481686953 645733528 821723485 774361915 974384521 903650191 261876689 286590042 416170190 326541383 676722245 92294977 176333979 875722499 486444424 897363695 372292107 330021151 513800093 4731066 739502761 592995208 467138106 538636999 873489654 45784382 166601034 43334291 21749478 302700505 725805932 319200621 915763299 835716609 182350961 748973305 515728841 550717429 109073889 730759086 672116840 183640581 608152951 219702105 610912518 523207448 588560289 113403288 737449050 226401063 493231105 490820704 157802898 447540672 13649902 435957880 65657550 618404484 386986228 189634556 308315042 493341609 248074575 225327322 610546584 566816888 498959476 313614680 980928172 573544912 666911625 573861516 199225806 499203233 233846248 637842146 362823524 917175410 255720864 808199323 30418373 59837917 603737588 306090568 44375486 949310221 719585242 651588434 810239761 889825350 315084412 403384950 167467762 284547166 304168379 211855425 509925512 813451580 592102055 364764056 687695730 917814368 18851848 347739187 797233215 383336795 790182104 858416413 262356212 702649426 876699847 903923510 946127755 229953151 180097206 433589681 364461166 281236144 21183292 851975318 612999936 310289350 747189540 530154305 523034644 624729912 661428717 47176417 952640628 688627085 51578441 801571066 975380315 787732197 695580830 39751140 781556987 217202545 193029000 575327049 864787705 247565815 681596501 51237035 380582636 597230671 14501767 777391067 5410529 890478568 901885270 410164099 603698138 482764356 728730668 445745566 705749066 840695671 77798183 943135226 893432475 502249644 316363418 721479869 239190952 760550560 236895372 377477341 57781571 519473701 299733815 783545510 21888688 530797729 474620298 896604728 130616616 761113740 48261544 550000135 862876247 700722165 23820135 16349529 17762527 279314174 479252178 870925004 986345683 162162780 443917480 579344589 335072316 49900504 226359002 77750817 888487320 986060496 930445584 875694688 141296726 798617782 111746853 390005877 692663131 225729936 903202215 129338144 540302208 667714166 99660888 346101108 43609617 77707288 509477039 921155929 356499279 205740854 972718680 723633675 302081263 571374885 960486320 484225177 790250650 20340817 364151370 235440743 494596203 493651637 93716844 661307308 737363828 547390564 245100690 957671925 85206585 488247300 620426730 636824224 229321011 361239374 35636951 279299938 316528974 705889168 583291503 291890370 83897451 977728555 693170173 708658331 800373727 522552596 769372543 989410974 426172146 50190679 969514024 109786317 658104673 929906576 626878176 539904513 340145117 142432880 677780671 635498598 671415946 889060158 163659670 27023866 650502529 871605843 835272806 57377041 805415758 569032093 56844262 625148116 866673010 174427933 880276737 85933501 255292642 405541737 526862678 335404060 839487110 146497066 146484663 540808853 93411771 935569567 925369002 686011040 122800338 858346521 781518571 348715784 741774 459002493 463780840 914749037 13126570 386475717 315259459 507388354 134471505 678631807 32205908 643292367 930917284 866433356 919230117 639532719 186069816 496967522 874483828 431047763 24029845 756475915 974925876 446760702 190510264 154007332 977493004 963942088 371709841 941135007 542493270 978567963 973714054 769594113 830759457 91954489 569595631 863484900 54190000 946504371 656721560 736947830 201241337 132188147 907138626 678813689 711940647 605370548 178073633 67157057 761588761 819982468 195458143 628765241 349713120 380105545 64274328 132722270 407166021 769302969 827306844 277604162 4696128 691796960 590304433 288369163 805168514 41198494 364893326 353529073 308434924 517585191 794504289 671380931 683634454 557777793 462296202 233195107 112117961 296405769 537027294 932659525 427165573 604924910 255535397 474608116 384250108 879528629 626341787 392684430 475993749 109103795 936925043 270239043 304737258 451500182 984836943 170496217 599014730 335511773 842324938 145686827 835513912 219863131 522171886 883540133 776928234 213845176 574489022 976695754 880377291 584126704 415050926 577344431 357546489 993514450 260931621 339206269 204467655 506778753 734436866 63497202 631601212 372462839 650885396 854911456 600591507 41101949 233096097 573436589 980391609 445319221 803590112 976913874 35029458 854034320 597506687 317202524 959355573 357729496 183581 358548334 689672811 909718951 143686353 839601853 696977588 801982830 436769953 556364051 675926146 957938160 574282764 527600844 960446075 177512388 6462337 531525212 505926011 684284630 436945637 498272454 655563536 370011366 244100625 182991398 47423996 452462599 118849874 388312105 4755639 129399586 863452136 874167952 572428779 550417521 591641735 865002929 425866998 523151364 621326809 921278197 199320683 165654591 153599737 52425563 769286801 400918106 558206969 576655860 443974626 130718432 258176605 230007397 613392270 429803056 148246942 325817192 870812662 930810111 981576105 867045195 334598961 646497492 278968669 687104111 297761674 474906251 572244240 816713674 397440511 978337491 730313995 979932006 7936196 121469104 74501129 287864544 308862398 629782521 656401852 293848041 237633801 354939355 942254920 458798793 402867059 251018068 129783750 200636119 607977214 307626937 975448771 758988546 804797794 793251632 755352766 437774411 935215752 410218807 619668909 159274056 534684432 755634459 469432697 781275555 346104524 75957890 422493821 353681561 331259715 286680546 303399947 412149628 307568687 837011207 175756519 709714225 261510655 683590033 751641034 734197683 563616854 515381619 16036320 646090894 346673290 920518005 414125386 529779045 122912293 852906419 773318045 238850668 797092200 332754461 830287970 797224686 533450691 387286261 558456212 167658952 547245662 101144916 741222437 480126956 572339348 946854308 302653561 919218400 548677746 437152807 637246184 465316668 557619517 725492079 826864193 228571952 517544425 140274916 937798210 994986747 99209122 199203650 539057185 971055989 537894471 843414296 787879686 184941702 837838570 356474185 612636302 676723116 753987153 694475151 23474506 650363513 926411128 359587571 214888254 995090707 99019277 907544150 694818914 828995251 400745715 289517292 800548644 360362534 223654592 780404924 552607972 389365839 62734398 582352161 976980599 12641955 566321901 47422796 636229797 910804395 563718016 685466815 992206507 626790278 823572060 702028755 238066874 713117796 120698908 895111731 349006966 253713164 964923919 153052511 808083831 947013975 918957752 728550698 771945931 836272818 550664781 553547325 93210226 742423200 527633209 98282642 603901409 143807798 229449883 975943161 855198336 364006302 32637125 902953622 504979244 52707988 663797693 732831585 598269878 796468972 926028223 508322980 607479137 538290186 426194361 901408897 186207592 21126760 3975117 240245610 698797942 173135380 139779538 367718567 974869548 223458095 94285780 556460243 110834590 314251375 88496784 480970847 682332118 239785373 653513721 56535054 916669776 503355416 57567670 506044791 1072508 168272209 252294561 823184775 734651712 371713357 431496265 840582908 360022899 14578982 781321585 768042731 659052387 810051466 809751183 164933434 127992144 780970810 530056014 386498343 225704174 446086541 937403916 86691263 68552679 467573482 119168092 589277288 449413207 546647889 989443974 941623640 628336974 408128211 932604162 654130203 928037714 115451413 558326529 230772240 235492058 906103506 867863268 907716845 238047444 391483990 63166914 541412151 835636000 619390467 653601511 438712011 275057938 909541840 802720847 918277976 605843444 620894917 268105519 952044770 74805121 799704960 658887789 961146945 225253484 958673075 28327715 214421408 279660759 897356707 675001632 210261758 61311196 199101099 558550374 751546032 699675912 126903735 476750509 677198813 922340571 468201161 766941663 101346049 142290761 626870392 853112474 234182250 613098811 844009580 49346481 534281918 317929999 483562979 132523947 123221363 935590932 787447343 496636739 6947158 677173007 854908214 419764198 618027269 792404154 357011953 189396536 895780725 803217215 8492269 580057231 635175020 42372545 557607117 739218806 715163911 575062227 511897286 3354668 468523062 157202174 131650337 334501155 696955195 998124864 843826620 437215873 430336047 790765960 953248906 701652642 828612221 105113403 342922254 163763860 508083557 235889586 698460644 984064153 543628922 531297466 480818489 309040297 475685413 183104786 89235278 193507053 291154464 22396656 588992504 39861829 804046843 40965245 257172515 747919555 248080282 64640084 900313674 351529006 428559284 610483719 962490625 721625728 70581334 886182042 647732076 603755624 88692575 941244678 130607557 401780681 753465601 20313271 693805529 540070457 617309766 163876367 291634571 651444611 875412873 302458081 887872848 14068261 515510009 293017334 230654130 934020563 110787865 313302155 506461902 650055154 734488899 371570897 306933461 695278110 523217440 507042924 869186190 351166628 76424241 185985013 490510547 674780937 467390026 923515512 307974671 263598209 954501137 928757239 859346119 188853880 286429316 79292901 983184398 672579853 305529968 170807723 23075342 641739154 573792506 904612646 6470278 639691534 764666394 742852903 143631175 703854267 15594779 385380850 470021814 800179848 989077789 69798335 3091022 4086679 727802771 31402813 91200283 603553984 459098310 590153738 270231103 291431693 759874127 501985084 844115312 411870268 475010977 746011099 714388344 477236032 564456061 957781348 37396148 698313408 73001339 694727240 433142166 371761047 125808264 220248682 437767460 800266578 701319010 881670053 8460150 149669557 241670686 435354180 29465147 650853942 753218467 547729288 274249013 85240961 106496045 89957926 697565368 836468466 337941962 256724166 71853615 58253854 914319584 537636485 806976151 620639818 475187877 844514676 389896963 695278578 535176102 249023766 114020630 855388740 646604353 628183270 8313228 364402082 518157098 112758479 639192241 211933732 140417002 441012658 289732328 780829204 381008219 152477156 734040869 645871216 676245549 348195757 138920307 927114091 211557221 203468745 406711152 388608748 490683097 264596459 524893900 102086413 154639797 77729590 191544270 397010077 348717304 300609218 113351631 409349023 657057784 15331869 482040252 643760585 163517146 368353735 112704152 421352198 50530587 444375476 276335608 246070260 801750026 461174734 978368645 784907367 68014411 557256305 647989373 721212900 687662933 714173677 846288435 39234087 867324917 538470920 584214667 656698781 942760649 28405881 967047551 228902378 835625414 44730734 958097052 596341861 796057011 585234695 818734469 654798487 464024747 229717208 599017583 656934080 303612063 71133803 716444836 119179858 170225618 675904444 81710336 919302772 199428443 206664123 856899703 94425728 305746854 389594318 418092685 210005125 631377651 161301324 465438684 160117701 72904662 960380931 925229202 982417208 160406453 862424754 77255408 907241480 224706382 613935760 38364108 744414739 360954158 181171395 720169744 838532205 361445434 520271594 353546296 371120603 79905834 751562132 444769496 483068248 160205321 162579143 860701460 180182676 327754935 932892794 896026151 922398320 666848615 485251866 657081565 196309891 533319713 134583305 902168088 716378776 460028993 751216154 520781134 536488750 637017846 768218135 357050633 740018678 548948420 822663483 303400294 757460825 724536578 377089977 216306327 484105200 689642589 257200435 173856097 314760970 579767635 857279299 514738590 517688617 188231097 659015157 562461885 162565765 74596406 933729867 946575933 493212551 358902470 46471352 592904245 696991567 504435511 645333926 977457615 213655087 275072431 685385200 881982409 691884078 616260900 11256680 560688371 997861255 335549410 854697298 378135219 220899111 483848713 483657959 562819460 930328882 842447885 788937684 624202098 604512638 702473012 727816888 20182687 686263830 226543643 184361897 331463618 710510008 10179890 941053104 424557219 105707608 734478651 103359048 483476640 834880411 286634447 920600035 4714796 346752349 452475353 566719077 543438410 426895403 894444569 146669735 4078358 641284042 473973154 356823541 107998780 209503662 832827996 168305297 326786175 558315907 642374531 719630382 911486260 731018152 221959206 103893109 480981188 57437103 790524329 52576131 868142382 355720415 860235331 640953449 815309954 87427250 398277505 298785707 489609063 611515735 326452929 581796802 787924886 69182513 567803320 466450842 229964380 455778902 949061868 169921300 172089628 510915856 504328763 696674693 871999435 33117280 666496851 631477813 769243506 802554230 927132727 47978210 689913520 40593210 362581440 635840058 629760053 27498183 737960986 504231524 258367304 786626538 226436931 830589304 724931650 343360935 499172751 984609794 98057489 412832437 330758182 62715779 732384182 380256253 676649349 844880112 964137159 299356958 296606201 698119473 302963182 272754924 481186343 836906915 288838760 354936301 19278215 242302615 285400966 142236379 664158948 507439057 196884783 461133092 599677661 765952777 816145500 525250925 754649704 618257005 322394523 739724299 99906378 451281693 756334990 802346888 904033951 418731950 312289641 611701540 824916312 436219048 753044854 974122321 698063544 386632968 249425812 656127542 442812631 789071039 902096820 170693166 818021151 998523184 700584027 43264582 980395730 592447414 618550052 262425794 137550209 147438108 402896699 189861272 468701078 697932067 263754722 818926835 845397196 407323391 846119152 484554161 775299761 258336730 513520972 283075558 509664555 182803024 701056887 711069527 697604848 698160626 162663424 653518848 311678988 935955395 337383437 720089231 214572127 471610558 208613336 773765862 67980828 419595341 179314480 107358877 805346892 216083667 872588276 761774461 977471817 779395620 107996316 405487622 142310723 137085960 577248944 77068778 895459518 227513020 83315534 663622288 622369554 527724400 405890984 318469522 631093482 616119497 294023044 178867519 120139462 307566433 83457978 728563481 974146937 909089858 948008122 329837144 33107115 899208047 393132291 300317286 62737240 343651420 999565229 148172641 141620302 399027824 282685152 746116765 594237107 522762122 306315867 582932767 68124286 863037049 447194094 572593187 302681849 731704195 920919040 17756054 144160582 425688287 533855241 587526812 17523926 717534523 908959513 778173451 805181427 917671478 478606928 918889199 529363511 273699559 793149796 943713540 974895891 703572564 33813790 898809151 796271178 862430716 574775260 100636230 837598835 305120334 71155729 539429619 6779770 875425072 299612865 72158421 759684895 875840121 606266374 701536942 717374325 960978550 165948301 108632822 688621412 119066217 746045209 935720534 783371561 467305733 374862591 269031983 376266449 231876340 271979177 533235985 369688769 321759569 879462164 927553348 502634033 381308974 786787153 844657474 554298284 258260751 850890503 828441658 915944337 379779949 615035631 361584271 288448149 652129589 833407319 984439895 135238207 215533894 386194592 875641309 64032619 657371639 130368960 521658912 350088392 522024846 556171969 642966866 482727770 474456266 785117504 73294681 862729464 23775578 565331183 308618833 499123407 574419555 698261523 157339911 31169501 12834558 418980870 949358976 849409398 81513143 632558518 661631856 394651587 772525071 928567844 316733636 50376766 611785979 177451751 228727833 928912440 575970660 75088039 202969410 964784980 106345381 333474210 472030661 824200713 506322704 836262442 507795294 290742307 383938153 555982628 118154364 548226882 519191657 230060170 156512447 164576601 834374716 603266026 210922368 179686192 171951620 293042406 930410057 897080547 631874388 582894002 402698584 976639586 670615989 516800409 211879969 404129263 178177828 710055289 811612617 301931170 285658770 604410946 845765548 491640552 411814499 176889722 529744343 180844800 497030896 699549116 719157134 3598717 19083525 223829300 388864968 346211783 820598371 48442405 32479662 270622873 714592831 29209955 334260000 150457988 260779969 826077401 155771183 623428715 623634054 722064901 994536612 868952070 494986015 105805943 551860344 9762399 86374800 181675606 800953434 706359383 263080401 460359898 18573612 898258722 475954256 709758163 168860038 526907079 978595438 799775521 667528242 896160417 801199357 71310649 108340910 693454816 3289289 538346919 526765485 872979977 637845772 996375174 242449814 429504370 919956471 349927945 375193348 920018375 553983280 253174 362401604 95336072 744286798 839304486 609615066 581096328 532320607 717475335 58534908 791518064 858756964 286527770 845435157 792247353 792717007 339829877 82463556 628255670 191134219 208908609 762258138 30850056 200013812 811130429 487205344 307303975 546486875 196162105 828575374 723859040 506351235 832081564 876231637 809897170 212210599 874869215 732542423 697909744 367125362 372225040 539753577 176067842 662655109 370379088 850811800 563413667 813668596 330484821 157495329 779213636 677524169 865008873 856921591 481556392 376992896 979184745 344320192 463349094 973006217 800534086 268509785 388309355 440506058 312144007 2651470 273499765 878222618 523896390 190623074 751959961 328815047 168833071 780999181 597412029 212034833 528500484 729296633 645429022 899433645 18973723 365075077 49514444 145237570 685718494 392925762 481014825 895617519 189806666 75270008 150019182 526497988 916334449 218940834 692020775 261929284 741253112 219197165 98466993 749022697 254230425 846902974 374774723 1950112 973389218 783922729 563824098 794474569 425178997 312570490 886823147 993635640 110109958 434838448 180030605 430198711 489271648 162486525 354287820 392059778 147301152 190664520 729361024 641609033 547837176 265354667 210078676 217925937 302180398 473683444 797393607 412249427 325827354 187256104 922045870 729069628 143659435 953513980 32311216 493808492 671462371 433785179 329857352 800305111 82367062 666267363 575690951 105376871 907361967 337284967 207333072 828386935 247464492 666839406 880970970 760671321 514258973 94104498 587132850 912334290 454767720 483441059 504208374 326165145 330061320 571897314 378669723 601986267 686536586 985834182 885990759 892069306 301267854 607903450 401561463 906909129 537047884 190403933 925135803 105355666 518768396 670406336 68399477 51949584 321203885 504729900 140376766 937869109 168867871 551317754 275439361 323248229 482288105 486177080 705161598 380207353 434682788 483882539 234548680 195152574 98548349 978413511 631118920 274268275 225515447 612891193 820347575 801320526 698084135 467785822 231056552 4720760 800986550 522041417 699810812 512931724 70252003 311338945 967720811 719678748 393477182 662639296 831204610 417318444 821167086 241232373 542290591 110245813 613094700 99689795 54881399 345454372 812250054 47117376 714179985 525270232 799233949 984162999 71470153 624564903 656651559 368784678 204792526 618528345 576897517 341329729 300676515 971975724 272685326 23416941 685663266 298300238 327210939 822299717 762587380 413621350 848083897 820224793 556457626 859612684 754630626 633235562 571097576 930766157 567921316 297344880 238496900 189968424 360047232 290262932 178959723 998263827 954435212 647440630 597663085 18864246 425285362 716161768 321687980 859500334 487379823 473866864 888221729 402641164 640469 401286858 62264343 336201812 819209353 317239268 953157806 462283583 468702469 652158689 500926297 920610937 204634199 866023575 146640480 659988899 600348064 573970449 755954527 651739602 539302551 507181325 350305221 321206798 335994884 505827966 54237526 482262996 893765701 685776651 713424554 171843989 814771660 963527566 19280812 390027573 651281822 285757847 929466395 905857676 120650709 565554663 14132236 879330280 171148832 596334325 53644390 898227849 385688638 86867308 466603876 100334372 124397703 183729323 63204631 492496993 27945571 979692868 20086242 538446173 553078992 308663165 387717884 326174249 500893920 397716434 711833329 521950793 382996024 562441585 994073634 324769077 244521363 360869052 648100160 745877723 638175037 81212363 441464789 11520539 872657305 190216935 531654331 302021962 257406364 51047696 946582178 440000176 807372111 591612024 370069647 698133770 931441744 42665734 987631191 60129800 923154513 293784788 854384424 181739728 570114456 210529458 456644609 566863481 730165630 512241312 763026997 688308369 898069744 943069784 788668909 610302360 176019697 450776001 329552034 559897987 79171350 429305725 186370983 120368697 481798152 852258652 288828573 128941593 7470598 684306663 929957372 163620979 399652192 235016662 630601617 244284938 480508669 7982746 25633018 172433817 640944342 301307604 352952364 848308298 238483577 836626396 35761134 904934976 462494599 479915323 23152219 640690447 825617462 521499441 63427940 309435454 233339855 558795056 853288268 82518988 469644593 90911326 133826858 400460456 164855116 424295959 154507626 679633720 746580391 820531305 657998412 271028179 269779163 295897239 870345828 659089223 126037782 308022679 888715544 516102996 513341081 525975188 325627685 566051630 918991930 300364140 859737371 650405375 936719843 87808818 703736796 303574882 544009489 736469165 34544929 324031977 29963606 21411544 179902453 720455577 383446231 630044512 312788280 660520553 548297934 95963945 693349405 857152711 220057097 94124234 909500588 722389522 81469289 752958732 270896193 690398496 604469348 455539054 522368011 172983482 244072324 883800228 755573646 631442460 406678758 486527764 871308065 640717174 275862716 173344599 650385521 901471853 97570763 722570430 931016444 2785946 341500910 972569547 148928663 694743562 946730129 966571699 224539113 128461244 865599286 206801379 950909165 928496166 413799924 680888440 55057268 112876465 661329395 873241797 590483873 165971256 210989041 323378897 117131883 591398029 563263168 27986646 718808094 32876276 379379141 72545220 892771546 258609574 32875387 418883003 315752723 544561232 557144046 359191188 565525007 148865425 327145281 291121753 921202795 708543359 275244584 380038601 282203287 745469987 523953262 332386005 135048021 372548088 890484593 985385254 94673470 228405360 36268193 699036820 943582269 224701551 237018629 789648304 213115921 89457358 9475253 843391035 467954896 609644249 832493409 439227821 43273311 311338706 213638856 121849263 281974778 992773228 671711810 65784481 140414130 134533968 703927351 507420181 850339818 272090011 226742950 348378450 151862234 853373534 731451807 239049682 460889100 54284829 73838025 582845892 179682274 535519057 399791325 960609930 282052878 687481574 665772072 908600124 47212567 994901181 125835021 692944676 714240219 902432811 932068225 149979712 842021128 732691065 378505870 660637124 484964001 63697250 941301456 229791893 299429503 79055767 956811003 24942030 798035661 726201662 346834003 968631103 342477195 248153711 931238706 780769769 360543501 439086518 417787781 940453507 815264889 149255828 871810384 347632120 686550604 117704190 198862118 341436903 967176918 808041180 734192305 816232226 791323833 202560651 393200432 575126575 788454254 556120924 112415732 750622666 889894848 860411155 180795618 144513889 862535758 712678248 602637044 250304407 24857613 218498185 459071160 785482433 103761093 531819926 553207503 537066860 339900303 162527524 333669487 42940629 36815197 375748539 50038242 196957551 423264114 152775768 472345861 145479521 270043622 95839980 931668426 497949957 966690339 676290778 769440950 66212715 990737259 957155709 950256995 565122771 363499343 647366816 185733887 527995703 141159993 612131588 169998540 442816703 880339939 780421341 116520094 863626826 960587230 310116949 395596640 784911852 816257549 141663240 321153423 111062378 67367207 767165319 8492989 599200448 226648376 945587669 670493455 832132251 491775008 153616877 101746112 786997984 745096722 433911098 405609372 872726819 193409559 289742876 221348998 420980529 648889993 692635754 179863282 134106502 304310168 975184363 900115051 127589847 386040264 1454812 92343822 643213706 120204401 718424685 938559245 872832569 422790206 972483396 67619630 185683507 18418095 341911544 476341578 876934395 940968855 402758039 540005326 915962311 672547230 523240992 265192253 508065282 68824767 535287562 398407339 346542538 232321995 941795772 45561412 293674611 463025125 733200402 801635267 732088578 27401477 925206239 656058619 941209778 481356917 220832869 234830418 409862003 135072599 507272926 614625089 356745830 798463772 303356151 404846805 157410402 508016142 597405776 64726065 546036338 80462279 897417725 598027018 83738709 536314808 594096904 310618665 14724349 317093283 324353260 625765357 114308368 340613154 237110811 140762310 61436778 442315038 628979322 638131643 68182937 622134360 237891552 577743077 826915936 434321891 815714458 701370866 730215476 394464423 638639082 452611235 173575106 68866272 538030723 695824718 772878439 846430878 306380559 808385884 625901750 346304579 182515881 278840780 485652726 882145032 679420259 518575535 707304866 903937399 537985730 794927786 660644327 369389042 223089213 427967351 118075945 401545003 378397633 388710500 949421694 242008234 110812208 377433042 200907569 467961163 563351005 569325239 491984193 135551421 423494417 755641629 791570143 711205636 267574410 500772512 443772404 283954423 26519543 864111860 636349592 238694082 915452541 856534109 409851292 745754982 140470069 822847542 374698753 324457524 773655467 578629483 321448063 515915606 666332769 697990910 710134783 249548870 539308362 190511749 376855585 56034901 914030159 690822826 417403063 119500070 236502477 994940330 865687368 495906096 862824725 606758871 316027790 886583871 84297963 46970902 90823160 17227763 104386568 639489634 875458089 948971071 811700120 213617735 941302647 351231979 652536253 564510055 60666221 996235027 605529610 616143865 48208457 272555431 340187144 193066309 100595071 829751785 513737140 765378601 65632820 733332209 555726335 498058647 335450563 56405804 996283725 24936212 912633916 547298009 798349815 531050811 922877664 933414027 439492809 246049336 884390566 847274922 460802948 518442574 960930490 905065201 514902365 675576914 883932920 269777649 200931196 29391405 510782581 596342413 942451582 488607069 701620727 696345980 181837300 126846324 592945272 259830987 616120034 948685976 478380455 703908184 827979329 469058562 148183654 814443096 226457213 151471743 481717581 407317969 415282423 448550642 366242086 892083489 98886276 172581584 389880175 871089525 391757804 410336418 477503707 397789267 690124908 847804038 985119185 92273169 685830708 302721199 510730987 6648923 394442474 887714785 861755257 575377073 428284966 985356278 121049596 451072230 706474996 143915099 77461675 616994722 51214165 304743059 782214641 854784737 523097277 387268787 934019308 314131059 908208278 216088036 584126960 541990010 427990972 39317221 791584002 429837294 5251584 180701831 189341790 234285340 42400422 931937839 812273906 33124899 352324326 250130007 729764064 317183862 980203630 777166092 464463872 891619421 707178462 875795569 587756123 526894963 605888330 532206396 761385649 740907305 590056124 237054772 231210228 669925954 153142448 990232505 974692043 701878357 150407831 219568700 611758096 68438607 865434964 203850434 591107410 531063534 923160002 483179109 275468884 65793862 376140075 901261267 981068940 572117824 335493074 757484493 542452133 460919318 395127147 201004457 282020861 938566873 895619486 765759953 480207656 525269227 908206215 986008130 632641131 579059333 58315577 397516558 672187714 367076658 165459510 453090522 271825882 764281426 582360568 47006049 342226327 949598617 653417324 929010671 982767504 343657869 283990130 633763302 799530766 247798795 486157918 18476860 198006801 758718658 305791098 1334011 46919627 37920182 597422210 458396097 296741154 782554559 323395878 229242942 356096306 401239303 476727947 997801912 1359305 448851856 631927499 727925897 871675370 121905068 908127344 626797728 737460299 111041155 100387581 22850556 529850326 249680016 663969125 138934581 815506475 808502308 506909842 37297139 655300125 39387618 306797535 342209908 583678513 493776705 246352286 111761674 942832418 533715214 162947476 505091227 55481951 748815335 33461624 65377568 829128843 977343680 479644023 16226598 923326461 701756770 89895091 181479760 228325182 164247271 800545727 171732690 640609165 864767040 886675237 665572856 900745566 70940847 664930784 134112413 28268758 545689677 819164642 142040244 746972753 120383621 566668431 481655491 84710109 578138775 83812672 811396195 380658364 596516374 884059586 389980353 983861222 503645034 219620564 835924256 58009220 972625487 947772589 360495445 619068790 185821781 51769203 164819530 503867087 114052958 583775684 833292923 510662739 223019042 79478065 687871612 870211584 488996526 773328574 334143345 594914946 466383072 715308388 685052820 115987389 307248877 163711632 94470322 380484935 820263388 550533793 242015406 782607594 748971529 659915117 16638461 889423655 769845667 907679932 744086569 243688366 88522541 83757772 561569871 424736744 964552705 785566412 279939488 428086637 134868680 413842273 926060003 323381390 285790723 721555747 93755377 115615948 489596038 206584097 53669432 637550430 869794807 178024281 905623353 424222128 158528851 729796929 789591051 238755294 861570410 216993857 320601813 252088125 782368094 14956086 643266903 945011411 366434088 106358769 522846562 491394522 329377299 144221622 366374747 149068353 277240639 171261886 300766397 728384299 707446815 670705845 518622868 610015085 240448763 977526844 323607042 147042324 316039535 38837608 481764029 57384669 601174250 254091073 794102671 120841916 820886320 307348292 544383701 479465046 536155865 119546338 553013505 832942214 842321872 269802751 257282840 659080924 501950420 130579059 841879861 743151641 277308154 793451148 585256196 183772852 844180521 940969099 472592456 173906776 614917532 436948258 126233429 956424547 871120740 458953468 249751958 141837673 676380644 861317429 29912584 92220848 725570643 323246046 443238333 259445937 819164989 937431163 48646747 133358493 373012739 306502788 133749402 411619030 790393430 826038759 963467978 738258545 71986880 202301316 961494346 940860603 125887259 906231216 478121234 155135665 724513303 81316019 692242474 574404742 956287673 153735498 16530993 526712865 598406358 34072357 761517783 787930012 517567900 505390954 898906211 6592966 486417930 313962288 439829549 250612898 277366131 541839877 637149477 751263718 893468672 743339113 99684939 468971389 159809322 703591505 632505652 297930246 986674755 653986725 533136012 315176786 849197294 772631745 903762062 772091113 300455843 953027832 635450254 727847558 716707373 596391180 95796848 718236823 213461547 128805304 63500589 994111678 258604434 907985958 755906901 6356562 630680873 15253113 974200456 187768031 407503115 347579973 424804604 715198625 10101545 812967186 5899770 39778573 232490950 474011868 593598561 622095177 660814841 303871638 61279010 192229551 242309678 537404066 372514754 133751118 585993893 15619418 15142619 911036009 85801458 616890251 895559835 524297462 423458683 78577909 503734083 82885663 982546941 976137932 434650537 97482181 479126024 815961658 373341110 998331128 407303806 606566106 191945961 991681152 636872984 884390719 218073299 404863831 681478881 86938987 27442585 149354285 138605753 345593176 554454645 712086243 721363411 538203507 485571125 124172048 743564343 679956251 590270395 914506879 530355521 874554151 555598971 395055279 915092512 356472413 815974144 842589266 437865560 552327676 770936679 80892878 281455680 79126067 466741218 781796799 922793861 974915751 895638838 529360755 535061925 244433137 56979773 117310828 39339637 585973022 229832549 134267362 764497052 607281197 832921904 769046847 486113301 912156308 834197170 446909089 98067633 332086972 606315798 510318683 645722259 532826496 271949593 885533812 831976626 450870450 188755341 642552614 565625178 580230551 398654936 795352928 109494443 399680870 292202098 953357125 491228953 624965580 152649067 544645803 621342698 431690090 344813282 899161501 335101371 790363734 785395599 861638874 779618044 635359894 687222074 108785747 463696495 219072680 48272193 841899952 243413421 678966781 256102166 707725516 56191905 101234041 201475263 493167157 63188746 488977909 365387093 885845933 400884477 118174397 345236869 451673771 304240994 201975827 152368658 529729755 903769458 349217706 935142993 519898266 585382463 205635883 178809003 92595579 5424428 262324915 731968798 673089220 911696497 19757395 359907261 415196657 620535704 962430863 102047019 617773360 615293443 497483232 720293156 326208996 200672612 612532530 667919605 36751651 364451906 817185638 416236031 132027960 595961979 346622929 812210744 261241633 298202044 309831100 649771177 623524625 604766731 960426210 782567921 937330928 21677630 901094389 624102592 236350934 321630849 349834008 592704093 934487955 965510356 575785574 335309089 725378347 416347531 507543146 614737146 175648594 232951244 560745125 726020585 970896116 809632276 708525580 955080324 640875440 570279091 190216071 768020597 852912727 49708107 916608115 967965944 624516978 951450709 881726241 280852321 464117690 942650268 658334549 849731988 444523678 704507583 397991111 997032075 509243584 93623475 124902309 436251348 851398776 245565247 13283600 972014864 748307536 51945343 928834458 628382326 712016774 986655330 859816398 266493773 865405069 346826540 467211432 268952949 475841420 699267061 661011481 963026655 497555165 482760743 456703365 565658128 681214351 675687171 508648004 546113187 272306149 597154845 337930276 869474756 889278421 176699356 781690341 553453749 345467274 661503483 364788156 976514380 443375587 706574347 539581393 629941875 543747313 165807087 650520768 965114023 928638589 833488990 994003484 774630010 781140607 786091876 210346216 428716306 914623400 11684065 662139420 131253415 919231961 492363016 600524070 125996296 654125226 749853410 666237030 286395927 2089444 728516809 780594096 242649160 734722055 183171821 664399054 204455719 220572869 777755090 244001788 683072975 587272069 549222608 695138922 88856435 549128161 573238930 940794046 508920280 683990056 306164120 778237327 859089369 847961565 765025973 771521003 171174370 201406006 181894545 11200978 476411510 817755293 721512743 934750392 689143466 515300659 323976264 70486535 975253159 352784712 416244247 98012058 693895211 102582756 47918732 639800900 583253769 668435522 363692785 438357575 973749668 666700367 549400679 322165725 904471416 496190255 277976674 260255667 842423698 349337529 362453801 450490729 821325587 61351670 973340247 946828307 15997360 684969638 310634333 20987067 20879413 260708282 529291773 513194716 821245181 16691931 70348496 306108649 808201852 650236642 918914498 867390660 523931574 405665630 965322385 570184775 509543621 859228433 830405457 298646463 763532118 558200435 408743146 278738539 574903084 887562286 407914392 476235009 30597788 937229728 569885547 758236714 130707216 595490652 245847749 434990337 237726596 14857129 949604574 97674137 981336332 571795201 368735299 823176564 953358156 603421844 653628755 204787212 172968702 16899779 783883457 502843213 3174000 619508133 419823637 287923225 973249539 871364485 499550763 963353795 683225773 749184353 112425906 604676500 204910200 383764845 808258477 734627146 298611969 868184974 889779702 45678996 985674234 197130208 754466230 277347735 851215784 244510513 959533039 365149292 81667941 286525315 242788338 95605663 503846431 615154830 636420073 51097010 59226839 299392059 996697422 207828120 894074660 116583722 620487026 914640442 811091885 510112045 567819255 949265653 48353458 781003211 704418646 40633882 100772996 144996030 101071195 730288237 891036169 374958709 267127204 496624295 923119417 739277459 550166565 727654389 380025251 69989486 730896806 726756982 503856361 514018704 840599107 205661632 705361727 867372090 999707627 270783835 9387504 861760988 243393763 398182724 489365977 344117662 89171520 219906156 243989996 44811995 519466096 650971959 872981935 329213856 93739442 967027198 797072314 598423346 867680409 444864909 378733629 92339333 110790285 165715365 970961271 210746053 233704521 11925371 298759744 611865041 407966814 211700279 820221056 971337403 290880943 693338999 13222837 461574729 546140147 479383497 788119922 168934775 164212791 989722420 497391066 319210483 334034777 931191216 688576041 356157600 716659342 114616233 610977068 541646868 334427100 990856320 633058243 921486105 103076001 968341258 380717414 977349935 822318602 726329871 847830685 365533449 681859997 679593676 474506631 959243020 645987248 426835313 501661780 343328723 650367471 17572260 673409995 647129261 578543578 667348221 509855685 870853149 13301572 908491656 857430960 13225049 489771733 384938054 645959948 947072972 994952841 885057452 491845617 791472021 946701872 42447394 138509192 999368198 179666412 750339717 731965070 331087653 752831669 362387621 531262420 555737390 496555224 239431624 561279169 594568974 992885876 290435877 387446734 259722986 474158076 152868458 420998921 725990038 534729400 823548983 734575763 495869983 2453315 424000161 566081826 754013762 600512014 601932208 699575424 983290098 920979420 503295456 822396937 553847254 635551812 297274532 373615921 680459464 461984307 888772318 241323516 399084119 911685223 619666793 834231684 775531590 81868788 147256208 951638647 73050123 250865347 795126163 758511511 460513105 389271566 235459881 780302904 538321526 99641062 53226489 602874053 584158477 342703789 631011360 187258683 527796830 613290396 159371438 915765675 832223201 308588862 654901800 702011069 769442759 642477811 821926664 402338344 529931633 705779822 534912056 49142075 203927030 774121016 712274331 262606167 297702050 479722027 416758405 568744051 83764593 436560375 817158717 903268247 860461464 34423712 116888194 165618529 425007101 266792958 647140355 648631427 841184186 998844219 73093350 166661698 192395422 609778009 388416322 515020025 189687211 6364842 165480868 218122388 924339097 362638934 176529806 950647062 534077266 439710936 543393779 312324371 883056244 10555009 133628861 865656374 929645010 498353140 919588424 602208701 917099507 778844840 505072100 371673848 280200082 913164138 292530262 184553421 61968412 938448088 463500631 963785527 984433717 787988454 476154644 640119234 484517939 818405981 36410028 468496401 340499617 283385175 912574133 483226969 43010238 652038085 808807352 41358307 422842620 988851945 260051632 143321997 628059521 45130972 632816015 660718666 526750377 417111305 135317434 515933342 736454530 9335472 7244936 80435746 689449550 426984804 814086086 809517574 114115333 945047949 561180214 221594506 739947472 319353575 29617163 943741060 478471055 319646465 80444782 228784605 202052692 656215488 696389373 46440468 155896294 144834009 469695046 929347001 194251327 538568026 669493329 387930099 323031054 550617633 827790355 325190907 166998326 453998179 947709180 765426335 624625485 544344359 987915114 327411392 364678174 911189193 211841331 622030804 437362727 7950711 785680416 638694756 762652 371127735 504291436 931386511 167223906 372547295 459673929 685217926 473879957 395747740 394571099 95141646 630196482 844245100 459467067 897412353 419896878 747965476 959505397 96992461 364901453 867997802 726898058 639932659 54608587 199035963 799580015 574755977 449359815 450575975 536382220 611732409 494839443 113710096 663048767 328122944 367087670 57179951 511189462 76839407 81395690 598980367 987507224 420353838 946363294 233376976 585653053 620203380 821939828 727973349 746780145 955627472 497865028 55846550 248839125 580100451 26048280 850454143 629911550 318165476 361036718 867624719 871892340 547462170 119122937 428579338 871083444 245022310 389575328 335053832 161126191 570500406 933714558 223469300 704263113 5550995 977231648 396607629 825890139 289302420 122646858 848233192 519426609 75384552 511931762 466510572 822969228 265740625 832831044 77613268 32540192 196229411 329727772 252706993 739878552 777673161 782477967 68193510 200853006 335221313 162645730 163740842 600480403 161404315 115312785 486462089 811224493 451441021 66079946 522777315 130122963 939129506 547526127 198497388 110288883 670706006 312713752 70415018 746540013 723449340 480821135 566500475 184528150 470992264 684832594 382191756 32031670 129652230 690412948 997174242 410854026 974990609 438382652 434429013 417726274 660117596 300503908 504874256 360677124 330233901 834664923 733435667 34626279 356485597 61637540 714611121 209590905 456181337 873643637 632199442 787331642 606948516 360425017 944849074 160403487 341510739 369399182 981113824 967894544 50152975 989335624 212509248 505010282 611464727 693531116 616364618 164706429 905209531 229942838 302691273 753274638 18819298 982902675 678261852 861311703 780765317 916072871 939215864 998886659 33306929 338221513 466492260 227258290 658750601 984170882 162082491 156731003 203531970 222038802 68062702 483828965 93353766 194169323 36816704 418590444 19374738 688370996 444089800 990925187 778834423 76550727 772562418 117624588 466285788 516690739 263039486 389745633 393555418 870848826 926789760 459917007 282651935 155132244 946032350 981288854 199824108 780021419 471862229 642255210 538270231 565239581 285008373 866622837 354857098 53148094 782779424 698719571 9135554 48185171 956887055 62708628 793285456 448688855 714835149 738076221 933707612 806405114 534018874 559912263 188172573 192122781 835026057 745224991 348971362 101545559 63398594 695279396 281228044 664147187 216072001 97977901 588175761 780742384 462729525 623318784 124453755 10696959 752948258 410836188 394636519 977901449 645790303 618107376 868849159 305347879 142936985 774462945 175629216 389593896 82304846 85485640 200445837 929312782 499642195 831687986 927930682 32268817 13559375 674480542 847177769 673952154 938414141 642756611 94462065 852665289 982271726 219375303 270414138 510912240 38856325 492604105 794719554 842054422 28737017 537306072 213820251 683936374 217855894 230116665 749317354 189761533 846259580 176174629 21528682 542030799 39933983 939953736 303052263 972956098 219894469 696946756 508246404 260942817 323274763 661296684 688451573 863932650 847463521 933432329 377633029 826205393 139376777 226203224 802546194 740228411 261871644 220669578 172265100 361172996 713809413 366098819 592135289 4513209 307401475 435418140 184449780 618900511 89796651 378385826 970471082 905412266 662447460 312326228 283821147 558877446 359028202 606606312 374805855 238407058 193105100 230596102 505835038 311075296 286506862 307818188 781050519 221699383 554410504 490271048 940117722 570330897 361284132 599305729 905666446 774047133 337997092 733979503 892945516 862722622 132412601 293618302 702107329 234716170 204052845 519702800 625082864 896287307 142222107 433056376 741495790 67993346 257449329 712720895 478968772 775497567 53181557 18936674 376981521 760842826 640746237 333258066 132151686 902870238 194594101 541898227 37712744 738180328 655776029 366457693 606574609 19906924 501695241 118611486 300583278 799583009 208417823 731635639 163487618 459628272 180080860 12870938 308351714 779899000 29589392 895734067 146868536 608535693 873989853 225929052 432960449 532646837 470698044 1944550 727653326 669844138 144698488 769245847 796952903 706347226 122258480 345491239 109707043 25924842 52614233 407559618 11590129 174681391 265770682 326358921 732239954 201691699 315813999 259156752 743058812 637582134 303899239 235232994 876224953 641629866 197733862 607698936 25180390 237314230 419787523 858099270 228834548 168407477 129450283 789447471 114401387 669879988 767822748 347655179 217762018 249290743 905329643 435196072 383358856 656894836 312005247 78239174 155444638 848544086 50701587 138353562 233808123 529135227 814308152 554615884 651959431 628046583 138306256 543177337 750265024 745614479 686027925 859002289 659845688 929631039 894685840 30927610 373129748 185598901 203624610 243886411 430106255 737049555 663275262 841287698 975500661 681230641 643271341 388781487 215353000 263192472 343760393 457626102 245518495 633039240 841018178 244522673 541968610 835301043 522695388 195255324 148932751 813525632 40426543 259521895 936689880 868405897 432579558 963206456 930526595 37800733 268231808 414775846 621228905 499428286 266365650 69652799 28064503 737172388 585270916 782476931 170648240 308806201 584635023 367213926 142265768 776899995 210098629 821126994 679500810 424571678 316804425 853532707 387857812 448569287 107169554 954453161 5434902 331806417 252380781 408083241 446512631 699289644 368747128 404510685 374571696 154844921 387442344 793003375 434599758 166034447 388850500 482484098 623656692 920427642 178130919 538306857 758497623 891700726 202702338 131602286 918313792 698447224 762328407 717258189 152145678 703399334 705565311 306237110 876490033 255019866 475181414 615217166 852017328 881280035 912309705 133737902 493215652 503502019 308075455 341418979 296734651 810966962 333463597 181861868 249247414 119443353 502042448 654850688 932590827 466941912 482357560 201355845 839152067 935595778 68920903 333594202 38252093 701980508 674974645 131460814 269286761 978006881 128753679 134625574 627485934 714523200 768341428 731869403 113171846 349252188 393956695 927737817 472110460 239438795 266924672 9734402 720789301 365199064 6305291 222027433 406172068 840087682 62930087 535011096 209972435 508350714 800849239 570970378 431395425 89389097 56466933 982943793 725502463 381849128 522221994 531907505 94943218 5749189 373448568 59975843 600032660 147619589 149063856 826252435 909307859 928950172 495863676 886433283 290813873 738795895 250658646 282232038 773765826 145236787 990655887 778634533 473282993 852059811 448037833 81449246 772833467 427386701 117201533 942193184 674350642 232079597 286603638 925104368 147236091 601675250 264464468 924537414 926484753 471826940 299064075 622201681 330461184 129158244 794291297 385108527 826045290 940992180 265626227 529064054 97692038 993939754 223231280 95145902 875250076 982192442 814229725 104754645 3109514 818064905 178370703 617066969 630157634 207463667 233973940 270276129 780837705 556575749 693451659 78186757 309257018 901557379 343528359 930692945 371252545 566728036 728219760 481873094 117196705 394040273 797780129 474039961 411497262 88232362 340465355 776837107 963581396 85255680 727228881 295513711 823303950 446149532 253616490 282536094 878332527 830251383 922551459 63168134 819064861 977152320 880840282 524456991 952397136 653787609 248851396 912541653 133364952 458707418 331603175 838023433 795889557 386318861 801770273 644050576 380041468 441679344 164554143 161896242 462335897 290198582 32059367 902086700 699595143 42358086 622676559 684302767 167362298 159321019 192276099 310238046 934781621 223242466 975105539 584802004 97297556 336869695 467771042 351425564 929474052 531927304 728938248 164219447 758041734 979237544 746459441 259061146 924052528 922498878 319483628 920326829 883398699 813111579 956532318 164161613 148611894 419678792 958813308 390176842 904882209 919882493 173098388 835320298 469132883 988911147 410460101 261203044 557483077 655792116 544922497 235114342 816119301 426860077 296585234 717838224 681265588 920166627 259708435 794445047 549094408 989225683 707586035 630315427 561578187 935613424 683795574 865498129 321384794 797529056 58228019 802183089 185308454 18258048 202003222 240108905 284922935 928287836 247977184 933793808 433886628 536544055 317733282 283359476 58791452 300929161 235660614 178141781 813132384 930787324 132012294 533041639 314796998 984057327 168977907 826423124 237461176 938049011 903795055 463668408 370658099 802326864 777963955 889383203 270331721 828860289 701137994 165632794 379253663 355212467 36739220 169683735 724064751 961537611 161620036 693929988 953745799 542397789 158486499 812512196 448787401 404888373 729582923 159122347 15587497 233393618 581189676 168900352 676419378 828098150 930569866 205622146 98105857 763029464 113627452 224083936 306519496 286857025 773642863 759207488 106298317 686190706 690668578 649273017 946476136 48782957 235185320 280018904 974021513 755124200 676546345 596878623 613773103 185728462 268851744 248690049 708222450 856689597 810558430 591913448 275565434 980512392 987366150 618672048 891996421 555936438 253895439 434754857 380681189 403839233 898009797 754534936 81894400 433500889 479837385 425811510 426110030 757149407 171631116 371159984 196252511 231710058 126133336 487393701 176767954 560306437 594428615 199082668 167904479 826324719 61635658 628627787 824970958 723512217 581241891 520617601 320181630 748978988 7430763 598074941 512855775 889549312 373550733 778367972 20352888 928053542 841908169 990912719 48925922 125827808 963598258 171173578 26077258 927711523 162331312 315802263 948500211 125595676 397252223 409242217 691199666 611649704 407970478 544371305 907639920 544357594 901772577 120247093 271731372 93697145 277999248 105815644 197057526 864606591 294660870 282373347 828577141 198906523 523805794 19493315 636353890 879556528 434040537 469557352 10914187 889598548 64053618 230442803 352788945 373367890 950372489 809797113 157151914 134301736 421421644 856649859 286812576 826994570 15167809 354061068 85630415 278158301 595939006 831829190 323467371 250533052 181293936 502995541 843280696 249907831 212669909 461513298 290287888 148058255 285870273 393547209 478893153 325369404 282834909 576553147 711352236 786004711 9539107 562469533 995006471 521324208 303419492 273378520 910936476 60638441 764039618 215464263 532125736 639473816 907826742 530120379 883984765 718700281 358152971 304447866 995015168 774404602 397622625 239601084 522326827 231553214 639109803 353604141 288366092 341653019 83507505 219161198 104374213 581608731 769523343 660954004 875041802 831791999 648958004 796806311 84949926 703062583 501745636 701005605 16738550 461463019 819004983 680641404 670248044 284325237 795779863 867709843 350899469 887140453 766624838 77458754 139881716 409067900 799745494 113037013 111000013 538868017 667864751 396277133 901459802 695335983 556217612 849976863 452122098 268817365 553755902 808478003 511404285 130365621 751417064 405917670 755656569 116817173 227480065 392945224 459160696 800162673 73655509 719412703 298229664 559060215 862148548 207143971 923793833 55267849 206325634 231539455 555201763 429256895 479699861 907104087 586050477 438028642 111063259 950789500 200247039 901037298 406868481 462100921 301460193 23917473 79500812 455293642 900799217 810980182 166928084 412267616 440045282 777684523 702151044 55073182 46537975 188920048 757937436 871762847 440013964 258353061 730003183 735291374 856263822 431566340 69653285 151124747 271315965 309109748 113825082 556056813 721938033 961097751 538075261 78537083 625526419 365315645 931644050 722700050 700146847 922876399 690371057 136772354 735807208 423392485 155536996 758322193 283026516 582837648 686059405 769416950 198082268 51369873 610589534 605684959 88661006 778980928 988679839 91253740 85884811 49330982 7245675 19712945 118495625 325513347 161741235 189475768 674548049 423809993 730407353 163887613 872584130 469774366 442316439 95457136 810506701 930933982 508483766 19724918 617386743 746441751 122226263 494137705 511628250 745683212 340506638 964045587 216553635 878679731 218729793 646637367 167585174 943566903 480037037 807174408 473229702 714003830 638239970 256012720 351315549 791041923 260413634 849509579 672713114 342573349 129355270 224214761 424688846 7314263 334390713 534372367 303510558 374522822 633385658 255218742 137712324 282524502 712926271 96065483 180441998 260440222 302437453 76415534 456228189 54938215 335836737 599674931 681490344 324234800 667593034 893698212 785536246 598046381 157432044 917386940 690825063 80697412 205893502 59315885 848023340 206222 211725485 742268443 365241611 782381532 32949751 653787808 751361244 595970992 469500721 50489926 782863374 365842239 726487810 454480912 201968163 940684022 431454053 210312305 434960687 460801522 650928171 635418066 855818333 525890182 517697911 456989969 333804138 352641209 949747776 33052157 300015144 849290949 422901970 570666971 180393725 431630745 974090061 271977956 346294625 479113048 188214820 544552900 811197795 41617368 667465888 980319261 551990565 306894628 296047963 847783170 656685404 685476347 835297989 971434620 784576465 422195278 491550627 66701065 439204834 110184390 683584394 502412824 587772673 352766523 369622376 338821262 158779188 705775678 248684028 634506563 443112852 777708432 907015769 586764166 626891470 899205545 275188327 314569621 629224869 400796722 169408354 992646950 368759149 366358411 459117657 647975393 430438546 396130118 253998256 962467300 660639503 745350314 460031647 499982398 241207031 389554993 717971888 280669044 345809136 545088778 211284805 621877246 300497587 451281815 886022927 628491467 713390990 157298672 19031448 390927289 765319394 878494047 200524475 381156382 829375140 1965026 506500134 525898562 197700576 756126381 822526431 934584546 412974386 297960101 237929660 281755567 575928651 855579877 332899049 609869261 269846898 19107133 413705318 698306388 154144768 131655342 686412167 316021459 971905763 762782191 780849522 246122440 197908508 848058347 611508388 105692457 774427713 601056321 268784493 800334814 788506875 603807683 667305583 847720772 32658825 188350199 458369827 263929259 99312956 45373081 2700883 941564633 196614137 1290263 257677985 104385670 46519482 229237268 2534655 256177374 562803213 137762533 80179509 931858178 993557139 222650647 266445919 664872327 44460418 218228199 648135532 659901685 203302180 307413960 440127904 407286857 751541078 340573409 245045522 876228979 371820554 598896524 665457967 273952729 735803845 659558105 110300469 724651218 952197153 365910280 965859513 860264492 631018572 209511443 869179426 514114215 661562248 863647266 738916651 313762424 277004201 810698772 609999205 99292615 816598938 110793213 634322610 529298737 123545048 738259874 579882955 582166598 178966773 574006015 606849724 293444108 80423447 863094977 351697763 585757562 391597942 427093197 226870772 628826110 999213281 773654199 786452855 140853240 455330362 812637772 912477257 82353981 577827317 980883976 630420119 460380564 88487325 361566624 782504166 856082748 43675216 635183738 955014798 632331620 698153278 826551856 751979578 922067122 209367597 721708305 330180713 824081853 891965432 574019744 384652272 215241107 331869963 163756563 492213878 141359668 201312233 855160533 337123575 183015700 403686823 843728132 538980418 674454429 620820590 459389428 912517499 291831211 27962876 784524458 302264473 491701774 434416163 448606305 228953833 13109515 966474057 867877641 899807625 433675996 855398119 926405059 92885486 811402283 103836171 859772262 192978015 698943643 761554901 314015485 400126583 168168255 317931517 117586503 2268583 992848673 461672268 710201910 315538865 464080829 459654686 339403120 630056750 181362563 708451047 13884113 299462153 456825432 782234794 257054695 620802050 758415381 235848579 379792245 205011245 999812359 189547807 886763504 625407600 499544173 206424383 355689989 872907784 446809854 194446905 797510929 779896324 519009120 568574327 584520615 436187337 722673330 222872053 293645326 143315340 430432515 591742151 500463297 963026651 638349272 418101649 927561453 572499733 40499882 626807053 551553782 865164525 140768614 265739145 613761778 231808491 709944555 372673894 605308716 835728619 302991759 702391706 760751779 363735707 414578075 692364847 535538056 275749377 176992714 908129474 145208772 750212340 219359182 879080708 756745071 193093790 986606795 364610365 332966234 432643072 337731034 637308100 245412230 813623406 159068808 846882952 208840619 693239823 346471252 111481738 767608754 440586334 572631092 674948960 745555003 90218156 702326544 154975412 83569944 638128795 55283270 143495107 253480400 696685220 235230501 409658591 439237661 475006098 382520946 964119278 706092142 595839493 82557158 460475880 61804134 586816753 420208045 527613276 915825499 871801884 498468584 545527020 521793752 966064547 382082092 14672076 856629019 457490805 129957633 974019143 713989016 971756502 176053093 872411706 522285940 109337566 116203590 444514199 267014666 813404152 568723979 328958948 671297386 458951267 972237068 345046969 851856597 718219188 108525589 302588742 810359106 756823890 716579560 262800586 572156380 869171193 673699511 556654365 148052098 128642616 349965486 74744359 476291654 361243379 18450023 921078630 417030639 508832737 401234547 916829805 401196663 704364559 17536728 409943903 939602317 628425819 739386766 658334072 787524627 944383994 92857601 203917700 172127393 717182194 995480210 648995942 223864320 700990112 219795222 264942483 494502833 699596340 182959957 160325524 21230692 345189169 37896844 256690824 692897921 862895086 494602988 229986975 774724770 977995799 154786329 429141664 659141143 195141420 983397291 286952548 496499552 344079616 649359280 136528216 4703415 944031803 953671464 930070783 192842372 408297177 440156296 184577902 334454758 371216041 437168184 203721167 816930097 175689167 640951061 873888990 221576810 140373827 301092591 227959663 794542029 280676688 853871372 524143334 205805128 707641365 803288739 735935421 622245885 610599943 841776994 290534914 938962116 787477613 425730025 710733270 166495398 264274915 243663949 832942575 615834723 847360216 822565014 16972310 299609581 257710096 57736001 623351210 905354987 383826210 279387582 752629276 613508407 472322810 944002803 84429169 90490208 992612441 255214007 954588355 738370345 735646288 805585240 316765376 772506120 868187337 751173142 92318761 469872552 805252350 70869925 442867797 883892839 82304512 93961647 9407915 629925849 389014833 105299024 228404267 643045187 188266186 483418776 410207718 201977377 54398038 744051981 491155329 377332384 66360629 596954662 279836343 808623652 271093530 62868689 143167188 657503684 979896462 843052269 64545594 338954441 100688746 967317969 438332896 642951475 979343713 971161284 917230542 34110516 313130100 289619842 128678306 903921842 438997371 875463357 2910222 84003273 51674275 406872730 853928023 976919879 841697771 817727280 281660632 851491375 468126630 5022989 686041981 616013623 237172476 620535728 590253128 844127049 21032040 290482704 287090640 433731077 17091131 792148243 334538173 588931134 119558424 830797336 41463629 89537145 176326262 267455854 785277907 410424177 845170465 711965402 815980338 220296853 109326266 328896021 267760230 430940808 814392114 794558796 32216059 517208993 96030547 693663134 21258388 952854633 497158455 461897634 297559398 274045983 898372558 248236510 639967418 319695159 542448733 579163473 970171502 6735318 126412538 938712042 781371509 513693784 43368209 915380494 464790354 586341835 628564962 584776214 293794977 4337265 858585344 166870734 793548687 72676418 332372691 55631352 462998365 386876263 482719511 589740999 555801568 7883968 807130459 226784868 666914308 774596703 311100291 979598957 71202372 795302411 427670599 802298225 565638452 175896510 106661810 917184117 2577912 560194600 375081379 801966706 306802378 89603881 485773391 937039060 910669687 704566875 402759869 586173437 615515106 831609221 844186440 402339264 126455936 555688745 927156769 596053478 889880795 821727991 477253067 48518316 877539856 70749272 26052509 968528195 415300432 274576612 247193668 476237903 457471586 101818604 675919422 415347305 816171552 153364465 73100895 836862621 676369141 859963178 288171088 591088876 563226470 407380995 123746059 283830987 696255110 47419032 333233505 353430435 266145920 784740926 481168500 788921167 104747792 340973563 305933373 675111073 601320970 540652809 63848455 123367389 138872274 398986583 747060978 697376059 568248803 401176584 526497905 546205033 874972489 543393265 194044620 859405832 36520742 269316127 43380639 213695530 939764016 733561935 730404953 471159515 865316401 554407797 309594814 230642069 970080390 150549046 931610982 737056457 215080609 838483821 157665339 780182109 303431048 595546281 594357503 155340841 515291475 72727214 803655620 625543801 200732593 218119664 54767986 957652110 110530148 918280987 752257092 971741981 682035648 218227085 295410251 428405966 931537200 538388442 466331626 171114174 278383537 556133448 591783000 785965309 545822806 704130896 30167073 537563921 74705090 405207075 950612901 329019506 760939953 636106019 627147160 92061964 501758831 512496741 898081664 562402752 126569055 880604726 457336378 578700514 189921653 239998867 315920502 281155260 103595708 509456047 85006134 132153354 371809746 96913777 907323987 244479613 725953639 785710579 25371896 900572984 785548482 708757252 560354341 493442902 244748348 982965927 423493933 607381602 744041922 635879570 364632120 999810269 251708503 234157232 890414786 440340155 439282064 620607392 141044250 186747366 736835606 404014899 769476580 847931066 849955879 494185201 484905624 541472391 183802902 836024469 332676608 329827347 477158599 158193805 83776446 962136597 716276276 863536763 223687108 943695291 594652138 155777462 113045721 627860261 120310156 298614218 603095835 152936423 976648527 599564019 796463736 421942155 518263421 65772198 302568243 423334925 569286130 141821961 199575142 841238109 679407266 138736246 358515834 548167392 850983441 459390460 306196912 139078128 206611673 700340190 419372187 45857367 481280296 633414930 123461284 95997400 857893183 890668738 398567557 128250791 342202356 793376463 190124750 622143211 828245297 994547785 591030884 742994755 920065651 491307000 514723069 734138174 601503051 750779606 34756517 921748193 423092704 781295251 430358843 682739750 800886124 139807760 563335412 803026807 25073851 710915556 253853400 242000439 967927471 289681626 687445568 623169337 485221054 301494385 301357151 181796167 820793202 673855323 663216821 602529692 243380456 676882942 648057245 29056106 479652178 272323318 739621569 205389142 666498421 212442513 517588896 636992503 389701931 120292945 918705679 155947610 456016355 61412206 632436917 247054209 45670172 208469842 84356493 850062815 941797101 398289691 307617896 501144029 675301504 765928732 90381160 128118361 588932755 885518684 687600519 471156514 959154166 96091669 527137550 40270717 710271503 321399862 914779678 776524451 652261721 798490594 21713194 498309184 564901856 972774639 134156155 842654966 325689798 642352488 663745963 581296856 336762818 735405579 237903914 777108975 516545948 103665868 229619133 323836601 214020274 847380304 922470905 23352485 865449079 636215667 92360140 454024856 916028654 923310531 864872949 471397227 108788019 802456066 370090375 679472746 378417650 540853671 599245418 95399894 474649582 97248862 481146842 175239012 735253116 873449604 459852518 666138301 737216517 286063532 793403122 775650812 648349320 105762588 303554613 403576371 507135509 592616528 200272956 467504614 463457107 723806070 89610341 572690829 906595323 528307185 979805285 139484183 22246746 198981847 847819459 428885346 828801235 116643699 583727962 419384004 155174491 473798595 823053787 949443973 847120123 679817978 388993609 252982626 314137426 876955136 809550203 977889036 156464144 665237485 362070941 720516775 31355516 266924177 94505135 569014860 378091247 343535344 780001541 998278791 685092695 11252670 104529349 504012505 257564597 320159207 828035948 382516791 48928927 682054922 660770377 540523913 875547583 769500664 602595585 328349228 366755410 625685306 167344905 480632433 482516905 302920585 689187631 184032795 82166187 824280660 406917650 338979557 943453009 578196029 744603301 5687034 402835241 277336476 984533168 790150011 616154581 281839866 299103055 97550589 224441993 882672536 84499313 745474056 726057872 674665446 353762394 874374041 274159814 935528460 838738465 234138528 325161503 82888292 3744819 919714179 19358752 431859197 140730318 894629018 291701857 927671066 285748871 649333936 686917649 225280945 174842565 635852936 253322353 152633837 998027843 283528790 354000216 302952621 489148050 516656194 298940845 385545218 784619924 292943593 52537329 668260277 205111810 678468571 565409459 674753470 387068392 298592286 316194073 985278670 299813156 379171497 849213277 415239366 391420906 880473834 417575246 191198526 202766658 645093185 273568971 708002815 527430536 303848323 38997068 908993929 468275948 941699960 40933721 163554702 159015920 936903004 340155664 79526261 419470829 730320994 748121251 530031320 612218766 264049964 243460568 685142022 772346194 509420116 60826503 784295042 909807118 557527271 854555680 27643778 777102185 797686501 11747874 946302576 393069151 647521218 303707301 573396845 659426751 221785320 996887505 108105673 61774509 969817651 164196709 723896972 751402272 199178867 91563313 156179697 895589477 546601454 692726684 228707045 124184474 238772955 172903966 810112396 890013236 370479591 618332103 947663293 970542714 660716724 824341943 587128449 904428039 98012246 815801252 776281496 468956748 931954644 990088279 92817395 607875851 482157229 444254767 115283003 372840157 700001104 107100572 175506249 319780781 117287330 64364453 739728556 213860155 974595452 559629923 898159398 193023387 175344939 946082691 739128111 916707251 378801647 172695240 488320369 961714624 379306620 74607751 753409866 838420433 329626491 214150186 780054861 762833995 36508170 373205166 951058369 764780131 344755256 457504036 234332448 496326311 60172682 211925299 300285594 484884854 982384505 712165268 650159760 591672707 929108978 34148501 987216665 97103446 421224916 65983127 599562880 390614218 135221621 236626064 507234243 497574800 678172446 398273674 669224726 524763051 273657226 126797858 633276510 52310259 546035819 656477450 152897975 657448082 103182565 658269575 720336367 847099273 46354961 452860659 452749576 900746028 727719292 962894396 550575801 408438690 10887077 534927460 565284590 115251302 884617346 523440895 644988996 142336713 121264636 184005304 161021582 870840941 712100974 734425548 998375251 550524363 412123434 658223757 298817101 578486446 855476468 520360416 733907947 667983030 934474885 370628031 553639888 364386263 896796425 54229944 402358098 699361495 497523361 227522413 727078907 72334803 276093666 443123986 589190156 327429818 272800085 629765106 129381109 34891728 620476917 73140459 192105950 131185197 90829748 769979629 606821922 905876540 436193526 401806206 5759950 558488124 49395219 11052857 314635815 819331778 309528537 221598794 937057825 788064565 446498313 704386804 357208296 579051601 593352662 92707851 366019163 18256037 389228137 328790394 662139276 768398613 841173855 723359423 110296385 971720536 610773321 538055530 876903542 739421819 713333291 675886498 975367385 155859804 87529981 199680159 883758925 451719983 718122797 192819505 236676711 668794877 5998363 784711736 491699956 338209056 934580380 984585001 971590769 335305673 974537848 703048848 657973650 607542138 797443052 819162760 938142396 313257100 104101161 350339908 450267274 613469867 698404819 319348618 19352651 369243476 990978434 763315507 797460610 17564254 570637380 960109997 692109157 304398446 467650329 310424185 637180255 214687617 663582326 543913901 854825359 720064358 769703619 6703218 110920775 700046913 882842333 17591175 345711501 715198218 777925780 307276220 56738205 46047244 32960302 920048248 746204004 455966566 480963043 308565556 308069127 192504717 322850911 352122622 104501850 172986824 187497282 407781623 165285226 871188147 3130531 684352725 312336628 929201341 536035465 969218658 717861611 237025962 223087985 838844155 33259766 410723857 677273291 288659473 419920111 205486046 730044797 94655403 827588965 418394834 549978206 223043299 526229531 263221758 240031420 904578149 291575943 605227340 101427927 296724723 239147092 255742454 816330339 282251747 823067104 330637581 888856330 813890463 298606270 534124531 549992168 42629668 621223990 668934881 701709581 104517508 641195968 817790818 825535999 78698084 188518797 325473494 335384629 447883390 952320766 257534704 398775453 382592800 84432682 131558456 981789975 977600428 988152669 30477962 915544311 245918230 598944147 263497622 958222727 696981353 2970881 768875870 919012994 355833410 740284045 204580026 92903067 678511955 59183953 163496407 883372532 852313570 409014556 323618996 271401639 925164103 470658800 659916195 824414529 965861489 897724293 79183310 267368769 594297954 543502789 535471024 923593118 269713070 751696718 528222616 45745470 635251968 125864691 627678762 392778624 474954390 701702971 213600477 226192563 227439296 267974369 786471037 173563548 240392549 348437842 673836970 982283509 624719741 614566194 927555416 786315240 345856408 317900503 878614862 530614936 601833557 988799692 827028135 802331544 854494956 370181200 496744019 825536881 665193893 18780629 481838487 3896609 479224927 136653697 800932489 878497943 549185802 367956400 749590165 171391800 583963181 343186800 392331515 299631709 181975905 600358147 618950478 132343251 746204115 662835297 896890870 207587929 775773382 320291251 116994735 258594853 340733967 382574041 877981960 696407392 126398615 965753573 604896997 548438181 707403997 872654494 138681598 594759558 558954353 652936446 28990302 165070599 905725306 210347188 388545508 11853345 319764273 803913635 697851077 532330048 505264740 884622689 28542216 358644678 827541236 532138425 860744456 78729862 69042007 558382377 732502774 608011337 764438294 489853285 324573013 148339020 860866896 567757778 908988284 235753152 331072822 396672524 494357528 786579273 690507405 810264672 249487783 153846144 300263471 3150419 159900925 228627569 350806154 964397337 198576579 40151070 44446239 527838750 690906355 608969210 654026756 445064577 628500829 777919854 139876963 313495700 538072102 235296855 450751225 225740894 493834564 889274758 10022296 919312921 348370435 737430847 425602213 470805428 33098115 903187386 293474202 184827473 796353847 89161638 47973253 470454984 433421159 910289569 961342855 844249123 791902639 814577089 633834327 659870240 876108158 812114958 82470845 320260530 446429848 722688773 390946071 916773248 351632277 834046231 713046487 994610277 87406687 175789607 907893506 454412270 32992440 325073424 382943410 523685087 227769010 257951517 814048406 798192046 79483188 359143055 619212909 723296519 371777148 210959131 144411791 733069894 968686744 187966313 347832420 385041408 948698603 45821078 330758890 522184314 521578927 249323699 220640563 256516656 425479277 726661955 787204324 657750608 796886150 492679617 858924216 491746108 709903534 479029784 891105531 922270988 218767979 560719145 366986768 261129226 598047898 877619017 254500588 548031796 156407275 659148479 162627992 936342205 160270176 282013258 666388914 334007436 181621458 825089946 338933996 865213627 100062060 474011603 144290188 328542745 290860590 572256269 735087851 958579369 574460523 309782998 56286710 757683233 991993419 887457198 271374768 904956012 438930762 883686793 454004654 485444136 863440567 198391121 861659801 476396841 14045238 986877794 224913584 1324276 962398783 16408332 190658115 624765253 605612700 626275093 925114425 930019977 163045615 253518900 441204875 221654116 724951338 467466135 868743879 996267565 725265940 263245150 66925198 57451885 524764107 538096925 734686742 442782308 751435837 493393502 68187304 222412420 67698093 474691357 820507427 294614772 939371828 7328330 588073079 549113102 790909246 297862731 636952107 872819937 102818313 164975479 580597464 305167279 550773801 596326556 830721196 977873520 247169799 161835897 981946344 827894350 93786461 698512197 798632290 253916455 566359483 973927718 700404484 907480591 764689670 533551291 137879627 666137035 102534388 667259539 697849545 793834838 985450129 936059060 758564515 505080927 354263740 824342293 716211475 890362826 64842410 48284707 513373415 832391211 650566755 59899200 823244544 96342606 693273920 257723199 688210132 278931378 861816947 817853674 581408493 922883336 696786815 206809468 435223400 114312377 628447420 743567144 988867191 818099038 97853397 460755856 652323551 158888518 671333449 423266382 954224763 919870451 637178349 61629806 984195767 229791389 930878824 211267058 817109269 381378221 901146805 92214861 300047788 108157251 305664933 997804265 781314468 326606001 765040218 477483681 259834811 600387326 514756045 478676807 262859971 266715749 158347338 697377823 352819233 919830483 649930735 818411618 910607440 619022188 766776112 1473981 512232796 168442118 516185430 554352847 704595304 458067628 546245371 388278702 850186024 431893788 845031055 532459619 617707623 697588298 97628375 815595369 853082243 702204379 772389736 436906546 927927020 785290667 369855280 591043490 609145257 449272391 313673966 331244178 157924818 838362484 411153333 827390030 579417623 369310374 271269741 656609047 401132343 839738249 995770194 531833506 707122314 494662780 131036787 163837080 876634744 478987537 85193268 886681876 850962176 784717455 905198284 401475880 947218482 424426608 112384968 300221784 106165 218204899 981689478 818065437 419081282 265378123 632575163 993709155 428506151 899472574 883110638 71794699 832991172 533633670 284560634 652064362 123312913 620256932 844104336 452797128 463862039 891175496 159485363 109678306 773421682 655268954 586645306 768058729 968728534 568469493 198083409 331058817 619777159 830581990 403639288 796397123 247332063 678136369 437704578 974398267 231690956 521127052 359347480 679435498 206409807 940286691 788499764 918296133 62191102 425252050 389546022 996559924 150411138 921288494 998024339 504628756 119916570 993808509 119862256 554497078 228792087 419543929 825918219 514430045 452414558 956175760 566642819 483381828 470692585 356466023 490104139 726178838 909401926 680868179 604185387 802238196 759706646 294625246 958790463 68569459 59830415 204856904 537420406 419657243 913786619 550773507 962587668 256593385 748773687 197696054 599722544 860631245 171777333 858515516 202496055 321642541 840488826 58842146 557044583 548254049 342886816 919504940 662450517 723504693 159721173 523061328 401353320 750758762 206250587 332136633 224050267 550745908 387600390 396203589 923189439 110587325 714257089 85094664 49574262 548296609 398764809 826983623 71903033 923202673 598841712 941076862 875176979 937003312 362163995 65153499 627039204 280901849 756054085 413294016 275706080 363822294 420901562 163540164 920100365 910071690 702594653 562154675 200930248 951048905 168126882 129003530 446834241 698147419 720365588 746155644 343556090 558200444 477028048 609505647 825119308 359663711 867014921 384795776 738857441 721758374 319799938 112246267 759965499 308186604 107274263 872939363 516653356 279440187 787189812 704487920 639407964 320589462 40780636 636044044 581146823 820619633 343015587 678293717 779537468 798632755 270217781 871845023 72195807 713762235 795774925 426387311 111501991 994390488 488690494 856712320 34334433 32363984 233592558 556609986 908381867 768529882 157561430 399662166 590588282 380038308 900548739 976945939 741900692 108519885 511918744 195358981 661168791 529186412 43996746 606533608 717609968 536470919 112055394 638619825 378866533 444248733 537068351 196011526 57386380 511051805 700104017 873465025 574740561 920647148 558765983 121456240 853708660 898072036 141523010 644014040 934884617 69021263 480515816 616566126 74209782 671683184 288905554 3806172 585087608 115721466 361197526 214845058 708755102 956670615 671055837 161015795 374556876 944094306 31706214 861033588 774172218 664786541 811046530 869235840 58457459 865598524 314780118 475860294 359950551 639425352 897219868 786523433 651591449 895544190 538006178 899510335 166082497 252180925 377988297 6017747 218979754 118009436 387687047 925849572 101441413 680136097 659300838 459490211 579372117 970904138 805958786 591416313 104307185 599822344 143625231 811453183 536291206 453950976 867912913 512291203 467505170 118759753 6570531 497253770 360640234 16125296 14244081 934807240 830388277 429230838 434142781 350441258 528457070 438367184 869638045 245896012 480753638 671954407 597760443 19705604 24147263 738973590 520739540 841353685 81340914 550665263 96666426 928580476 804219850 357231734 404699602 55914600 217238119 24978724 908022935 235518009 873182652 536641381 667966229 120931400 17421970 517991770 886481646 472213535 424409347 457635480 159874649 180149244 347412735 570997416 316301470 10150739 728099530 125850501 761032859 298008905 352321404 875295265 399025474 900690746 385188224 31922912 24545305 641060147 549289237 410392090 849557944 860242552 414192848 454802078 352489550 330009600 289267736 508615210 12448285 925637364 613884841 736092660 2714106 457533748 190291986 528118052 640477646 886613457 968879159 328126807 377598743 547954580 892146127 131157278 120650087 77154678 52016614 36670077 403577572 601969958 597500253 700496748 409920199 838684550 854994789 560447577 845674973 172480302 355034120 468082853 765245193 947917032 545867936 437476642 73549248 729801778 168449630 841263771 407044747 855060927 711401156 591658061 830183817 241043958 365087275 434069094 163618026 27572594 149351998 977702029 627555701 518147456 777747069 440422489 356105475 982438052 872599740 54435800 471670529 555214100 714543009 155671050 342446322 511287099 439016233 604770148 62557419 490965560 454511395 253446222 750342165 756016732 272898483 301521317 19125551 106045360 485429713 413089082 919487242 223754860 66868680 661233232 940076299 530164097 77229495 238435362 396294060 306957072 376278547 323297883 188184826 585815793 353851939 34304924 357213465 671614766 490773123 304318457 335406268 227544708 187569570 922604924 167516077 21859561 480887363 474506913 134144843 231117824 813162496 789963480 10999047 571071910 435577282 473049863 620671718 461421162 88576586 942918149 211182082 605149196 982335660 48024864 476083977 401611269 604076239 935730840 297835708 425596415 449850350 407196194 621073009 651660377 994928409 560176997 400860818 771814564 493988789 787317888 505532188 923677224 40188920 74290818 592702497 421553248 616088430 281134065 588410438 987225977 523307383 86936388 927010630 239114968 779950534 334561641 322111085 222186385 771521251 371975744 474774813 394997488 331809450 672453917 367926092 657237748 365612746 475388746 317147652 79282383 589611336 934381699 233288163 720005479 791155961 667513720 393650073 342965208 320050187 940892238 548736620 476649456 321251452 563268894 546418358 518809266 875860641 961792629 314578534 696005844 96539553 976348627 353675131 908020032 805649912 218454572 61261965 97845655 2788341 668636266 805029188 821571241 94732860 436397544 462550750 131524862 208531524 803342584 503402669 543481680 74310873 37492063 123740311 603300111 734362267 789956820 457621909 587171548 726923902 711486852 189795892 576025358 539431497 164094097 193265943 848348720 864201495 141827726 325089650 988158337 71628248 857082373 369944977 47261042 273618385 773089777 588494671 728835116 254496536 756301380 459027103 865820167 840850201 265448546 698004487 715357716 685915924 270855076 995429664 219396757 772786332 403275735 522834712 81373567 618179097 643302842 303056175 657571583 576475975 773672835 883829053 455639026 126604725 176666459 756140587 631003243 948571463 241463261 187083381 207055921 806122677 442882203 226033327 700924734 671355401 766920857 294578173 632241729 143266597 45604560 773565593 773455645 863960635 317989036 164883536 104152936 849671251 940885135 431458565 493369069 717389256 637782604 224523053 828409898 634740939 927797164 821477458 195555539 868513759 774007533 893368721 826589773 781295195 994967357 948763 167996467 563373803 290758979 269574071 29707989 213710352 624984983 431577406 30035892 370836635 307060549 248561950 714839560 623588918 933063247 188290520 751960378 94984667 922866728 813720195 276905322 243059290 467775545 434837318 567130602 827786456 966277215 864318945 752962496 739472203 649925995 472159781 137249320 703317247 170443169 899199607 760174352 502177555 835889466 523956306 616392603 495155453 622916834 170021058 260011167 672250114 787435578 173194985 232317734 865605823 695072343 749142653 724885233 756200355 702190657 340387912 207531248 656296818 875514229 675813031 770846155 167894723 770252900 526969868 326474844 773350275 929347314 174389628 965444659 650300785 527100151 569543954 646838289 594153119 646937281 754544762 822557805 198792183 337700752 128162167 857176562 81659316 504887833 72085085 808650239 69120997 585971972 245400727 758371109 498606829 173870446 459756322 26433453 396895238 753247080 842672400 992679440 444172729 157756021 326966279 814631293 815230567 79512592 480878783 443066966 382961860 439938596 753269640 788221107 894774870 900079506 439864513 762821853 790767098 926262959 473309538 376483284 300481632 920296387 929775987 414463946 332255882 595710347 58384531 970150566 101240913 675849143 343830642 432689282 696970976 937639789 710750039 802773550 800144183 101367236 170398874 62558634 163237545 476160074 409194795 747502767 811052894 688708991 608853002 765801255 718209234 841431895 871791820 842867121 778683988 544497596 182610973 632850462 838290312 1961738 214719032 328608759 670696678 53957778 133506929 172218612 441842744 545828119 70409900 358599046 70275360 487738195 68660194 109900622 65343887 542055027 989165731 542178212 270825039 137646231 345726607 501532177 462479739 246380884 199563228 578853077 386759938 861219377 973483475 120223074 900004135 1262381 456891731 103669470 795721475 967241527 204839757 139874981 158816514 983338677 825108294 178406085 504990050 117271038 625098200 165156993 797005495 421455328 343858993 705306319 801377898 10751002 400685970 666843866 102414133 465762275 385384401 84903040 273023912 354924642 288097751 748048084 237247144 755494707 913798947 453398685 138136554 948616424 497915206 136131798 535858300 873482630 891134565 499074860 129392957 191575812 866916282 725351043 711648096 894397903 425590291 739445617 515946221 543201097 759737938 558105794 506337088 302150213 790392811 822956018 855805320 286373773 678888297 269124022 859976521 260776029 999975145 825812083 128323291 449214181 891248285 308326085 306948584 800780490 934804810 276181498 479551474 255551909 534971082 327323285 560064203 676586370 738338955 686825163 201224986 321797987 959629839 358958857 120565469 727297467 155625322 567633004 993874402 721234164 926821831 298981191 554328140 356963305 785917411 991078817 788647188 413310572 427979408 58316212 367938182 99994561 156550452 437427311 46047424 927264545 541738567 974594549 944717878 109074489 545525721 880890908 423844401 296320936 833318409 509118703 58903883 350459268 839101839 919235373 301204980 859682262 431713843 261129927 659755248 980023577 317195603 839629158 61844439 507072191 723446369 198411490 535678356 919659436 838166371 785367500 423180519 65000121 262967666 770324453 842720483 376744754 703876411 897922213 303332720 700502873 549518721 960474549 944487370 140395233 807649689 635367797 668719872 319310195 38836716 943331703 394812534 990163244 725960824 648454402 89700451 23716125 65738576 134415248 258949204 385028554 816869143 961898320 297265575 914739628 361409929 923564964 507858449 414012335 397869555 208543140 573402137 727746996 650127798 167459482 560591770 747850000 667891912 292173444 646837317 205911819 384047154 324736662 750899229 494994787 654609555 375758261 385668089 883566790 513238683 400874748 876527109 723363163 662262673 199736379 786249281 903299898 16714702 568113267 319281408 997661423 223378240 533379163 734231915 911876091 62660072 302479070 481862140 963332947 214867548 412874139 973241603 65270751 825835590 400008548 851181860 653565180 566743266 621745343 273833431 8026875 275081092 628103784 60259303 826400160 221192720 472800205 143584244 26547363 24544128 138160529 484966129 607360050 545191010 470467593 234877606 368682861 553761623 176372674 670896175 824465641 97256342 878340089 221777019 964490542 800110438 127585569 585521358 122152249 1507495 452335969 777110847 539286267 849363786 894550803 20410683 224391639 523846100 27150151 942077440 495808808 797778400 386595901 333608739 149101241 423379098 340813807 25075466 140527947 111928132 313755781 983830387 948119314 801052596 400305374 422722028 779420216 827562708 308032270 4659800 710056281 424778017 416306906 20057456 391149574 358417709 927917630 830627647 209887554 129154078 21269479 762701221 277334536 540058668 22483898 788511446 440916419 379376422 510290251 402014168 799134931 454358766 573376103 611155208 113217807 469670904 326940042 333250198 799641662 593064912 208713321 963566340 985683613 717596049 688074346 828126123 441631580 715638382 91764007 357899573 741866272 781113388 67548399 688472100 343706755 420836262 552511813 140336458 25188496 491671880 600068959 103253071 454550855 141820309 528967336 345573423 112900639 497136546 426095934 397860793 436504703 638486424 290895988 246882833 665990723 472683829 210476882 650505518 384777277 547677260 802646800 837300829 58529458 602940224 792731039 823936700 142506457 490099597 139006496 280252352 190072928 723204160 20022122 258047919 312752102 994503802 214360200 375641127 578066306 974277104 991871289 212884629 18527803 166707054 294197359 667524287 788401549 288834895 447075024 917745467 263413738 290477063 61470008 402430965 591976759 459930266 758719797 953856685 768774987 543393058 502252938 657695094 322037363 856766796 477134508 144631609 820172273 136092379 238875976 889263664 743057016 26728484 296737979 762300011 868828338 129434769 965193112 686542926 170160570 775474974 330001958 846486289 775337378 11428063 534986464 983743807 70900207 173194616 97450227 351636791 572879896 145616803 397065411 853670831 831766538 722367918 450158182 477177388 85740711 31184890 717444647 582913418 479816258 820316029 303103749 397745274 440679716 956791361 255456561 436413439 694729227 929011683 322293395 992016368 26605222 140527125 8201030 600372602 791097370 876494620 53262360 999324571 962694016 562323026 961322763 293257640 72535652 651773605 303022551 403819976 185697607 83147030 152789605 664647030 488701983 789100348 390824789 473856002 230135506 19044286 735618169 826277649 122458558 221748445 671249752 811373849 438200884 781546215 305585068 478998502 191495928 205876933 162521060 945302808 22892739 623228526 382065571 884298402 674674369 301827441 163529279 592042317 990560020 532335984 227853123 267807027 438085455 296970399 348672237 992640068 41747707 507441737 758140592 780362948 965413909 467246411 575319988 577148875 287824270 555276951 297262929 903977924 805598666 667052467 349770648 9669870 750412066 262140216 243412426 480124382 320222306 8958803 957815518 142343675 359976779 338374726 774459391 660134401 904498962 209477352 262131980 300573311 70515935 770302241 927730455 978350681 603558991 120739952 51499239 515456838 477358579 888991845 261924214 431727186 437986767 998875430 297768562 652032606 119962587 686866414 659074752 102157467 387423366 537187210 213733621 538946323 214953774 473379034 200863707 32271648 412199593 480999766 489808115 671216115 117897663 183305606 972158701 378217742 545545133 403314569 919330865 114742986 700745891 480368527 767368025 221711570 580057159 521140319 484894133 995954854 839513137 899560402 469023685 109172762 693748845 857759062 819929027 343811540 847187964 875028076 569488407 785822161 648702290 156224809 100487136 483170784 334488281 341864633 698052978 52121125 603641197 693319640 961765074 278818712 39116511 871374167 548034620 684996228 61981298 773446301 763671198 292710152 349527393 974817315 212604954 828459929 17762135 451822583 900016264 345910142 266678005 408672826 141076465 652971859 523925583 167927714 70080789 112728455 894917487 660549625 268770790 318756061 955071697 324833947 364415499 9580271 385974246 572920572 50799454 355461798 52351889 262515488 79108718 720671939 814668973 331126817 595184894 290919514 725537412 355524781 60669060 911450450 550841177 826431878 955883691 943878374 246525664 12740608 634337233 566193702 551003329 400653958 102952330 559658615 926463256 634403093 6578971 241864207 101071608 88596926 642736128 373549178 131638499 621082921 566361702 638451992 87774035 544677645 250651057 61675420 67466037 132455097 16018168 792992398 417182313 278564239 477867396 411995594 902180419 473616771 104338261 918164223 256940557 259074464 227708829 657075249 471273347 864059011 880910146 45304376 95438677 678967518 56875360 292085055 156266920 420604918 404639173 800381253 101077653 994724390 838663028 365654687 20695721 929286490 692023586 28939892 442249572 877562773 561843132 640661824 280145338 732778347 605175007 74016594 301845141 876738695 337462623 808759117 798468432 723564071 968350657 683358379 81218109 990302107 64260288 330449461 727077153 24637641 620516811 723240076 155898803 167291564 367580549 898618020 315070496 351815632 263950405 964156483 139884938 515038424 32283284 858716295 462081668 696165625 376825777 692679261 90710936 377777276 32656400 646771467 869534657 393465663 108539350 621119655 90860273 739039541 565992287 789917853 937685644 96921314 595044281 651960876 13761515 836248031 881029926 271807722 631408347 172297052 151668126 382666556 639953435 935914137 605284682 692850911 527488993 248596332 767128842 178695522 386027094 316636350 428744944 357789353 182924309 482342670 970257603 530116972 562152112 381188332 24545917 528368053 728464171 900088191 189138638 483154278 295152767 506210048 710035862 72756401 506317849 344682301 33025646 449324190 230885976 579409943 772878624 801851272 758694162 542063620 671859243 990961056 304755215 817728653 888435520 270718313 635942797 379054289 980585415 889073722 312666811 790765057 404565339 355153087 725899326 242431970 679451722 404212088 251575470 39832398 946579990 230988089 866113306 441087667 662294006 877778345 574116224 548682898 723492182 609366467 311019862 411182593 259847762 385008727 753991684 908510506 371863615 63478410 243805031 600469962 386343971 844989522 199664208 89482162 741871928 466025211 600471299 137860426 208237933 460994980 734659001 530358793 554408421 443703235 471857950 569123582 249304949 110756765 641625811 957393738 748409130 824558287 86654957 257448100 81939137 425272520 473133940 687752659 43191086 943564108 392005861 854776120 612899094 89284850 899608241 164899137 642562900 583711655 210637500 997924087 595704695 163796778 176701150 341991025 27597378 125389197 408089957 906272094 659339308 899602874 10215313 244022144 511425502 733173228 961618967 992857387 299567287 378178098 915759519 959609802 151970635 556850415 954897734 242475611 110470624 892726620 762999581 211168238 867081967 155729925 561190056 700327977 369270697 304810312 761355103 300001223 396806768 455072217 757442864 178531092 474703705 969052993 608636155 922473587 603547313 293063258 833476373 545734872 16378229 940427221 114935750 886384719 143200216 747543220 503759307 945780339 192910273 187668176 882835156 386384631 289091402 287361876 898418695 671887393 510526274 208253248 163431035 100496202 22525868 524491751 299985854 4378463 696568894 186088817 842536528 572807523 620726499 866955610 978462246 473236203 825873465 75292401 866091304 177268384 569432596 940315610 439548850 974356161 364872697 132038284 172105495 368395166 160474532 608350420 806779929 941976606 109690243 802131025 183875443 559275578 286777656 605891829 502393423 568348543 325684762 665525130 121941200 676197264 281379765 696406571 524325002 622941346 991783493 186674374 457645829 677839359 271626047 968660897 575774269 779400324 749021641 287097298 944748325 172435746 580308285 370679750 234150943 470743904 597950890 800579003 361536901 292462551 705432659 395711557 407698980 214774453 639090222 223285453 214887356 564987963 434215525 410400269 382323585 465454399 262058713 376006293 108178589 61372843 294266522 323855178 828042411 74701564 174585968 426685409 943437886 375821507 592934229 881105768 39234392 876847912 801444089 159464638 211017715 351326562 771162685 336603414 108957820 691717184 952203704 877879416 670350418 484840099 142614069 339015232 140679756 335387137 359273267 785636253 37214512 139323108 362691940 459653139 179881021 51196265 424077614 244042234 477334434 672249282 884114733 857752316 552519940 91385012 188657327 252704411 266212348 556113434 760243254 216962217 654063767 900476256 543326202 792690637 882937812 471865864 45280357 301927429 290036265 779021865 224263317 465248031 147652095 724082923 453539037 496505150 28500017 571942668 751494980 72183131 662881425 970845534 18302980 343503298 712117348 840366406 789727756 114858129 786970337 491225407 163935615 226595900 880656821 172657493 332266035 462904844 189215105 856470443 430967347 201981083 849055322 715460853 55795261 246432345 346327625 122347774 591135813 395204618 489882569 777160484 10042864 319852358 327458892 319864023 684063514 337984248 169463478 617713693 693624401 646065632 177436128 985781777 743561047 477307665 968732950 405648224 379713443 297440371 818807962 86261450 505737953 204175170 968309791 859604391 150163822 418694285 336403278 268741727 322432221 47956920 904833604 85160177 738563188 527536890 180271634 811688813 288068015 939644384 742717244 954728058 572443836 459638728 539068987 996713425 409605886 974213735 862473723 580425407 225708939 666677316 275151453 122323623 351083950 994484026 631196854 898363262 925797221 718503674 678228047 794053198 945165283 604782470 539960547 795876275 76247055 172814776 115523875 440254561 728691972 458599865 940063541 571448732 603720847 503088522 882887473 95348670 446120884 934749054 111798179 161253044 998534442 263848638 486043148 250077825 206250970 897085380 177995105 287550906 632694116 335533792 216849546 349274121 311783065 330489526 56683236 981836459 398329858 476590782 628566720 857812721 85526616 573778883 987979746 391825091 129404170 429374565 547809282 305318680 386813626 825375127 279129422 243207807 588375488 87379233 215137510 448442265 367611557 980425247 21841247 583864220 772031146 767031680 17232705 299034322 101911615 207349896 158875017 747906840 434773388 629054286 79289896 996130399 339635947 370449727 347008129 654404911 263617899 288728473 282734575 903692575 754067279 101195249 257289277 522229086 647139469 923400365 527048236 540847917 269413712 378416011 543069681 512642147 710083703 608923672 156647860 668713960 417789971 405219898 317057041 282548282 582373869 854730919 447538331 73034731 10348029 602807147 157619284 48629792 781214452 845676134 350336567 149809940 664166579 612944844 434637231 188347539 756092626 971362979 739956509 676485247 649501466 180480840 298720341 922919759 808891403 924805098 550816545 5696651 765669719 450049806 489579965 60322129 43026021 704717833 337687897 519123155 907144399 75288457 356463259 469684951 205510372 868327437 273507354 421166134 975762983 310455400 413373668 159070045 85521870 923399234 734057720 198402767 969332547 335154839 729477581 856693152 529191079 307912246 466395338 269242363 426191690 888937027 92964811 339363230 975543860 170556085 463195555 79823961 836360352 201633497 803164820 404572819 557640315 292642765 779748568 996471749 441971433 185352454 415419164 4240636 923616449 129275082 864386816 976516955 399210764 17978551 61541272 103564951 666523530 894273594 380260334 612793721 146843436 888282905 477825405 690485344 208796315 932164074 165794487 386268092 22843056 286165657 160353153 628216980 413547770 231818470 997465522 2011905 913062459 729260260 250495895 989012145 564819691 435011452 236126322 440516965 500132276 395900136 219661046 294997363 289360372 199623480 389562317 779430468 981147198 169712336 973637138 296709335 254329049 537100008 291414999 417707068 211654207 751733259 696870049 123118106 368028576 728981656 159617511 165198635 508140892 566469444 631009686 467518394 588932493 188436886 475220112 312395820 622095995 765591658 29999912 648483700 489830181 23480431 134276007 596739996 401726911 712784553 990745291 69290563 154180142 972082415 612976195 2475802 14412942 765665902 986424116 430782566 717807533 447507492 426097847 815157121 127868301 328232294 675839064 337417561 900714469 757853274 9706649 645380336 156302497 372078206 841213805 122672602 102193246 49839391 846897853 335501506 684241647 860237795 434528998 667342821 227154395 553310528 7299385 504581525 552112348 515030274 371529850 252310199 539617377 143809737 627167074 36686662 606559757 498438280 791051037 863211726 357294390 873225992 85592013 29792497 319428966 32434787 463980293 486013926 527995614 512635017 882118222 382032117 705903374 61370302 826991525 642485500 204074782 358785818 517542395 31205613 474862697 631010056 911940020 619334733 63245052 492338119 879737641 791082935 589782556 79420396 527403302 855404887 908693693 528688862 987311980 692850544 524826123 289165657 341342512 546310870 200246757 265245164 359466394 453153141 298665309 812478842 791720519 839913160 502232889 386486205 424671688 477524578 695705205 193295294 948619809 958016617 690864831 338716767 297668427 599162390 475838714 867278033 971160498 158185014 180047803 393643294 114476215 180873132 752827855 189669536 917885231 156101100 228085427 786110600 288942562 348370306 963386650 914859096 70037005 831984777 700796779 693226601 825403360 230755637 485670465 881202278 387816705 312704073 574054633 894136783 901510408 783207841 850159591 842297975 427752449 924985514 742290801 216325895 286683373 646481125 566109682 233523577 492096 30637160 951067273 894525341 638791269 829202524 323056008 50367895 905920565 919772032 931865845 747765343 128803716 529526948 756856588 537252416 528369557 288802607 507486906 378978137 458962336 729383322 434319908 335204383 196429651 885627891 154150174 494610905 5272398 587154011 89514933 358043939 192911782 273293192 839015078 909012075 929944674 492485444 250921444 24360567 72702465 137001196 38316822 88803038 554396147 192024050 672107030 743420554 932700443 474999899 152231795 882452028 285543508 964873537 196845296 975881992 883639016 196754770 367511555 574066388 238999322 168582991 726546007 734320350 566545566 249897614 61369418 390225971 624989468 417997689 375547247 471414329 106741424 95833101 612032782 829338406 982474861 241707612 434557599 9912454 692808917 623244043 274123347 965552569 744893027 409754580 312770443 356169842 649503233 53647878 565443422 533889849 445048210 261207296 129533720 408988650 978409065 672442041 346368693 293304884 62766544 858882619 92339562 707782171 780333443 821479971 820630557 48319607 458236978 449565475 446578664 965448563 542004226 30298241 657032346 765958414 962964237 229962389 862874933 789058461 929755613 460826959 686559857 620601927 689458165 594242222 99010360 324436360 769033288 394467146 415719720 960551343 231177152 182735563 873670932 942697823 610772920 942660719 690948995 450768402 987869315 894440328 507881264 172127377 580672995 297109500 890496904 496430461 744414610 154553539 974616879 389080522 966642621 174986349 768626811 598274366 38416771 17273754 835908599 940993271 424214394 624932735 405092578 724518370 253172267 162504295 671776686 885570373 421247121 45356080 451283073 974564661 370786462 31951562 702086583 385618209 497084343 545557180 58824286 18524741 928568115 251233183 155605176 323532856 562491103 623830688 547352765 952646495 64651644 945353986 70511766 302326135 172879680 127643802 481672995 950399503 808239185 987485265 577186422 412543755 351847245 740634278 338529366 970596131 292191173 248797737 593325757 359480417 645364414 38622721 919204954 982758055 306692398 56215143 184754960 562635815 279492229 150004009 50660469 295580137 647282977 423538216 718692948 91795528 240278232 675860954 210430251 8509813 73645427 74249673 928159406 688310771 854629165 320904977 87150658 183457049 554833720 220620518 97746307 770605971 269314104 746332428 678799038 400814561 391658182 809523293 460822904 944860887 379163118 850091335 182414565 724944412 83212721 573486667 752049265 938590891 863443844 686780031 657050171 142831956 937436367 613347341 57987989 437670204 774533487 948868274 995137414 492912728 306252341 348196416 135366472 238671862 25712997 330803484 145117898 891152693 723574584 553219264 703149358 723120009 131203674 462709306 430285132 910002488 478418028 48485036 23466030 489150431 515765891 655673290 994943378 527850221 302430119 463698527 29631595 902534694 239892309 589153992 48096096 354371617 871011326 844434295 486518604 381743819 458802566 243375473 141865916 136732642 654511557 522472145 811181428 193801595 887638282 213532995 997233386 48762493 113637523 522222729 167996105 177588516 368668949 575235834 760934000 241650558 795758906 800220158 538788465 863709681 233248798 221371539 80726802 389100467 518168018 685186507 894439119 594988369 688396250 243238732 674385110 974854953 244688814 429680590 494418825 294793199 598655292 637109153 811874048 625258284 239704932 982019876 966525316 242888634 113649787 110910799 608998421 888588362 977347785 659023402 647023334 582838238 966357259 782293331 740624347 146777167 347737841 262080125 885560594 351535816 368855969 30273515 501265239 695488073 606387762 344554745 416360110 53142053 119957554 928351892 290565837 121641092 188938273 591519676 768802719 989230306 955145716 103701513 431273922 151778958 329360275 878500900 626980618 228220204 431420763 338234441 734108924 454078259 718004892 122713804 152005972 462054000 862582811 983330448 523959423 60310657 891137682 758586257 886207009 147813723 978380076 984008028 729219473 59883461 56881673 658203026 431977560 31871963 28531392 76615273 260034230 951473035 709936344 950035754 163436061 117749531 736308301 468933812 816253364 812355489 983750162 428556792 728606421 189716873 324635785 868384891 468354447 837260564 187410956 274716887 641565988 884022483 625900904 932515641 893050508 129961520 906198109 36307429 627025137 554465253 246256671 577188270 509821489 791451778 537570264 640020606 234661216 450244843 170411812 622815700 296417091 662757592 576761491 410722625 428735189 80130900 169683498 557235434 485000645 463738687 684665826 302413321 329538295 433909196 464074792 57358700 704860927 789861123 749403739 5469684 18024105 639290944 721868626 413062936 449774452 713432242 405135827 309377888 7963665 512235485 819767581 591868138 517285609 661896217 488877407 292160487 801673365 800918288 12905022 169824543 110586467 271127620 398703955 407179369 816091352 252569478 167953067 691801908 170429481 575135616 904010053 502194434 639378624 718618157 11151768 380477415 610566589 333432155 167860746 370772750 911464818 14289712 348490106 877448500 370948582 462474402 559479735 108305195 958927188 721865213 831430150 303037529 187236521 837965154 666831776 320180022 481254409 813150018 76280881 871378897 924581706 653722854 88850011 504078412 824430199 505418987 410507825 685737308 105484878 885047230 354269116 28742858 514577091 158601764 338508153 44038644 963833723 520141237 987157209 374971468 110984274 555053916 215270592 693048792 970716629 255133145 374280711 3330481 48515529 657113151 799840251 718526596 353637794 740500598 568605915 156725012 252448524 301009850 533733469 236526261 594163814 197070106 363228713 906236371 819433794 49747962 945356381 945851497 801666279 898221201 811243015 249160331 579525327 369177196 99112878 860211420 133197609 203645673 362890186 878572312 574505816 280582589 271490887 741360268 340933746 56143727 301968903 707232921 712437185 663937498 415467869 189019956 217699654 431256239 479891090 25482089 541774897 277780464 59548515 180621268 939783530 59505782 660587137 835708710 793066508 424602733 707738128 264934566 946775524 149041619 817815080 443114157 924683254 388578044 390664535 951960361 302790904 132606737 840907549 786879003 245640662 993005708 487491695 565796377 927260716 404618173 907932725 343530188 151711439 873728840 960862669 934764403 207877189 805662885 49199493 323994975 174416199 833974431 448102180 583177845 1812294 865389526 421024354 418873775 526795492 577390909 661834091 205817755 566767223 162464412 67255648 163231450 668609673 17798415 616784597 296480930 724713050 977997189 890049108 444180285 956047452 146990913 80193241 549255304 175300790 109698653 234095189 989964405 722352067 306279490 724594220 552298377 695080080 884864562 14281142 947109214 592266593 612919743 674201793 95062307 970447916 687789904 627688461 494656535 700645148 419364003 578367951 920009745 630873359 432584517 960735279 998206971 487351321 382018332 228707786 649210450 791902719 560948446 162630704 821846952 333244093 801424535 926633063 736444707 678122753 865097767 571265894 568535803 379760301 538174402 117095067 482840319 425591128 536417390 151172198 521116945 668239054 441861768 887266971 32327589 551333260 133878335 991464708 839127110 631466821 370195992 480822237 768509970 582023519 256284520 559039062 57890361 646953847 386388189 562993941 877985409 860019673 404516598 665624241 57599941 740153864 667188358 357564472 856316529 416883516 269192501 463400874 768970504 570759903 408692223 350300283 72116895 259775247 713272755 223817749 800352095 633632544 156235637 256627284 95542534 595359255 939595580 411992584 156753255 505262895 909379156 849883510 802101989 356809816 445845470 184274135 242308860 637410995 271913291 551295704 516376249 760130839 516643557 884079897 632695612 55760016 588440647 330701998 138778173 753696474 106816223 534312609 644224645 548692714 80155763 70183533 587726448 641629030 35206041 897219205 495525490 6261032 559515197 645815499 108373902 292679102 960397855 264264985 74725856 431727085 526423378 790560188 90914581 132645930 992065727 806239219 343024878 594621215 956266656 777760372 138516417 902087212 951933701 402143720 225770744 737116132 974410834 198869867 27284879 640959628 935592383 448087309 269324954 998925983 726875607 324108883 730696125 191082316 791149305 516185270 479419826 556170486 448994266 789998626 718513351 855540147 637778945 153804153 529532253 792612302 729616458 847278350 801772650 67502150 55832420 965523755 645907448 452899660 965130835 409084043 475036068 244517577 980575470 445013216 815403807 71234262 212985954 202181966 528829105 969975361 812485037 441883374 584247729 314447119 860483108 429573964 452657422 409048308 747284973 745775338 694348233 280111581 489969798 716079035 65531768 632615526 277604668 282882984 469421765 86796388 858776501 71807759 17025517 393382749 4740199 335754046 792649538 495476491 679298846 795496188 128220586 122322910 369232762 502106881 429605149 483113846 102236526 960380538 990157098 789691692 477288899 199128966 243558259 812050058 408521875 601987515 273635884 817224654 946925518 139433121 559110304 405024876 449847736 428533813 672683436 624631177 651378025 788220264 909731394 257038464 509371723 390568094 616109544 968640353 580128160 194066992 688220982 64153965 39659770 412029674 500492892 151245212 355820737 962765453 77522329 198916887 187442097 994426958 671177669 141540286 740130393 698850133 894236872 952784546 491448220 311828800 212253216 366873740 900324660 197620381 969921376 933439093 245916202 429074291 712466603 144519180 941653855 925032890 509975357 325875763 208884743 224474590 83371490 886515074 92236841 765155136 775029117 917190339 25852704 78440629 338466179 660787060 575255581 504770309 103679613 188410952 482968226 875552621 939306634 488585638 901928200 54406686 195200474 468814376 883510522 257719995 314848564 559707934 162693624 138716895 986509937 432858377 861896661 729823893 419707646 138144800 86847802 453354718 655439454 290121422 46468129 70729263 106029734 904836658 896674906 497349360 674872064 551253661 420997129 910493694 958020648 920244760 604921894 484558633 525376754 662471899 520782075 938978743 799499970 121859031 347761834 285272287 481426450 450699053 717312421 328911951 292444912 600488629 965534516 695837351 887525245 241882744 576122867 388488700 468999791 948002102 511394384 470013014 271817103 650058465 187484945 380543537 826418748 443401504 579848140 93871360 816549351 709278669 638056814 698462117 563195029 917655416 727103669 736176891 529063264 854835681 259804342 748941389 768726262 835485313 898962775 412062683 755583000 334634242 932768214 445220700 150794269 82323395 988168000 810630775 493292396 707771989 819793147 27274057 902594565 640923136 332382013 958087394 706060281 482120255 974600082 275886023 486132717 458708287 218357594 29616242 935116700 827248741 437538888 858808781 115717202 559912133 442710756 564178875 555264881 127669675 875325194 855721872 43727600 114545430 683318377 802498195 153206743 603193400 178760453 882011267 379398852 987056119 61365174 102308879 795895401 78313839 700824743 149775709 735607307 463162478 363638231 146611844 511498757 909001719 215897499 877926417 76167235 655747264 496126234 712234886 667153608 24069043 256001232 200262102 857047080 517252721 440845067 242881003 345823246 976509898 79554673 859868449 689408951 598219334 473192057 870449608 447727222 441336479 366328301 21605797 354545710 634289221 490790254 249935473 529784283 687426521 969403888 411200089 861673481 32295346 912876857 730567292 269711707 59492443 510813287 94893424 922862854 206709011 87056487 421916606 608004947 861502027 744605310 701467234 815001120 347167276 303622340 815331660 565907296 427263758 215818916 93844961 38951830 178756610 483539806 150650746 637444190 643596106 460573317 412591587 366483685 206902491 919580802 53869534 782251628 934726882 386332431 97840030 734224072 284545596 687474108 196412748 824150757 879951100 713916013 167449478 83803454 483622121 407552473 588163035 322600039 517495293 514079245 548958032 736100740 40476903 490506472 27445470 406808783 384255370 567477405 990519281 886261781 267116924 416326707 27815146 816500026 353744520 154821640 176315806 895654064 19570988 454542410 269741526 642738180 119103772 282934141 695775181 127448658 19303357 936152824 82931381 775968971 213299370 155353447 68191026 833554742 92277299 364236106 322820573 279920749 319968729 182759285 50227138 252056795 91046612 475138446 769162466 697008389 36667533 616365715 405312690 26102782 770834724 720109905 84262554 862120945 41656299 778626797 675181176 464019098 628464104 216024927 626874138 905340877 129984087 98271218 619716295 906481646 926543142 954122182 187037111 568234104 686436728 299430478 510757014 324010103 465288227 120469459 153626885 296112909 957791281 834034670 654070297 505511920 57421667 408972818 662531802 981751786 113440937 392352768 147668166 605036376 382114987 346948176 743426635 368591020 991920707 826110703 988848976 100715756 250858753 696688027 495428525 82917936 587519910 466681961 577035182 5088295 54619305 133178944 354792084 129216659 578201269 81786716 543680276 52054984 337797929 330424267 284591574 397566769 532034710 859978739 857788407 683095499 829048645 591137546 663885703 769009833 20175791 951047581 679783948 402227054 223396099 98921482 761158909 133049046 881875363 270683397 336164936 334381869 754023335 171182615 86279373 605840086 304335704 897812506 845501153 278289093 705691062 486991806 2579660 553686789 860471027 129945096 559243083 670939956 920476918 764894926 866186766 770920194 582859225 510499132 515721275 968348854 264646252 232153681 953084138 452389289 826459311 113981283 274772390 202858184 915691611 951861911 457333490 823910678 124642650 73995626 726817474 539261480 792065611 51437355 399978750 473439399 180976895 699594110 109359107 580954834 995539199 304279770 769449249 457541369 119351299 885035276 871721758 668113411 237039740 845998514 423573169 477482473 777269259 82262721 599913736 549088824 729668104 369702144 963088451 861483667 979270652 898782858 415602166 397664047 222388263 460361552 665415083 409110358 487944187 101860245 51071838 681229284 925591710 325641840 338143743 906379725 113350508 229402701 289895411 483388565 156642931 48125804 101170580 118663382 583068406 324232289 847418284 281097918 115213803 407835282 396505598 265520270 276489853 251198653 595299773 528292124 808432778 619893615 276592659 489569874 52281125 927049101 906853020 974953901 550451477 206798543 218335208 532029630 198476117 447675456 860493820 988342188 913004946 31348928 863747281 523535281 856480432 946995586 22307540 187666329 107476805 279778958 643707237 913961030 122296349 239605056 280203096 122327854 225197236 551572679 989738871 655334619 9315775 879880359 5952765 735551338 837748643 333018423 545820188 236435725 877018876 772515876 919058040 602342025 256239384 374964973 785389994 67631032 352650874 632157540 986598847 444089353 533723479 17392179 799884727 344216827 305644572 784728405 540467718 930997925 733897702 981876888 112854293 179664433 298019080 850974754 578876354 992098909 723210633 347079913 751251420 206948345 457724835 105201465 336513704 267983979 425873989 786905394 70866783 418883118 930311570 811110216 900716973 854599502 465398624 892518593 740461108 920753645 179744698 674509882 266290439 161881794 71893343 297247779 735898671 54359957 88621120 958833982 523755050 698695620 716231174 46504228 809972838 542041282 287659145 815425216 86157771 813952146 378672730 258345682 480879406 142320208 424860474 489620077 485655519 437071016 892850337 59169145 246656028 187684445 802176056 86261042 214117275 320992964 407382623 199896743 898599428 401786438 552509096 135947068 925951349 410298082 584386138 872229160 561763580 472370344 954212079 31614456 769975072 574301247 992357014 657619210 942941785 684703072 850166449 210107923 538816403 381019480 98443352 340041626 211772080 982126986 139771605 151614842 615053571 649313771 18714150 712537444 930597845 679295876 754135935 826982234 69689059 382178548 683617221 571745845 45026014 764445419 15012883 540766241 188637674 895034544 163266617 544670492 115831327 614344860 701296440 895818106 27733515 532271261 277056967 54597732 816467759 96826036 454877905 198776916 736578685 385486199 583833077 104171418 339353313 286183056 171140101 653840090 792852405 255417660 939221383 813414796 501980490 764832460 576862519 902796923 519514470 353864999 725657731 298551367 45656513 766034247 281962509 837199331 949700231 776091575 87561261 380454167 60756185 413093148 960087917 887829246 116154700 226447529 169622283 479617161 775488104 704842921 911966586 423875835 428707114 531163897 704210657 322932844 402823042 768561546 866247578 740860998 366644950 952243940 98628277 283193803 235889789 290442398 506186354 965721228 175714885 335959527 394438347 670471923 873887982 133781504 74339816 203203259 442009261 411758272 707243176 809849714 825175466 581056783 324858655 100463870 419515522 116927339 511611666 648898581 906174661 239298150 866131581 480899267 262335865 624064293 515446285 695001832 511924117 899081186 590622631 952340663 405624455 43104364 778588383 240163129 195614383 140396706 857997698 672449224 977157601 631960828 270418956 22592404 456346087 145053954 341121074 915773985 524605181 135589330 737893210 728926663 731989587 552552606 452302622 482557745 838258319 728681772 681019341 47692511 27841096 459342932 703467754 594910116 771329676 214670982 824583595 164754728 237319515 587316289 228280187 980276327 355832361 559124125 765908600 262233648 5121120 108916162 893698549 911688614 158598620 590694255 969301242 904991427 913959277 140536180 771348671 712458448 932042072 254106680 105776949 295273199 480161751 173181235 579342717 590931601 806991764 622263669 226546798 325411328 672356402 367973406 704371475 616969430 911989444 286391012 547427627 640262276 962175060 159941776 446333352 97768141 999003230 261937537 500480304 354861128 341302098 690625063 995559583 150503649 482987285 765279625 778203011 442524760 804584320 293274048 678302367 301891776 143234784 486716025 398992488 563024642 232816756 719620471 533977995 271889752 640543987 785601295 685512549 954957778 815450883 654080171 581468809 545951444 395237315 214689096 826450750 712439190 740744514 190181367 176357887 503816867 413600517 327359071 804229625 661953626 904354437 646379833 537383312 579355504 91387823 90796243 349496538 718411116 709453666 529225614 412213282 322491690 890752500 539377760 707083878 982052185 954633646 555512659 48545242 75191037 525484363 599965188 631129699 308785133 14340733 789379621 599679517 862825302 600621672 92752379 334066646 239912502 712766501 274185440 98938256 989961698 292498241 168979394 73516803 445944960 123322939 953299363 998638104 122382222 513343241 753489943 564318063 85347417 404792723 718515145 318764762 845090951 871109175 515271414 618577376 833126030 210909764 997277168 698150459 884012090 476655743 721834396 246784602 618237227 51695009 617393140 290873824 206463316 927659734 735285895 437606947 704491389 941726271 738854132 881404590 86297538 398130033 462270322 529978815 510389779 535923188 662232907 192576713 110450866 598570438 153768797 452697332 563333304 618595797 683839640 347721624 417378959 105753736 417701506 582725830 560906873 243360311 645580726 681584575 277912328 185650094 168429664 918912378 920233892 448416431 652817603 298266402 746459913 521107564 831975347 921029782 641374149 281968657 418376987 958552808 735957182 728325432 534955641 671948511 716903851 861947506 735784797 940132725 669616534 470495173 142920174 436576344 9786208 808572713 257309028 780286573 805566525 624508682 203575439 302489673 658095668 854986441 813536335 747009718 488360096 837903675 272226841 354323253 250516658 254402856 620548217 152121974 654253548 82576333 163934090 604944609 427139751 569349979 34507135 827783952 569738382 811791221 404502814 651605586 671895329 114649526 339185728 365351722 402600499 953723433 413376595 118303695 714657901 796717007 50280152 905914538 53330889 214270237 147932133 229472474 983648791 796446331 636356771 618929331 616853371 883822278 802762193 796153914 647912685 54013390 810929215 517323179 972921527 617099993 759598420 522324980 325887739 917890846 211161993 820792631 465972267 615460427 295248620 51111244 214709647 753996032 749365150 83898428 12500930 496392018 701199445 255406791 859368245 282542409 192453851 228381919 552175275 286515042 828727949 449674795 16251835 623172877 369129180 565253253 672427346 74708784 426624463 992183932 531949614 996433570 845883520 594758099 809978212 347098801 690648475 303030272 488145626 956725149 878020578 151521966 360365518 550450458 653297835 952825915 851036493 726357202 111648864 862579771 195332285 677631201 751404286 395162099 425989715 933364823 135680663 64980190 187351454 611213754 220604880 618057004 841255418 318813057 939185763 410375742 119051550 602173082 554167198 94420780 562405775 657502436 332461795 800719167 773607210 912322998 996411430 520024183 315133342 496346198 183200370 434485766 511557359 731985027 820701284 712978130 165735413 558442732 513441454 488193527 529285339 551897527 513496214 167461187 858693024 879899899 953475700 704665529 746123417 353648454 156788791 695335438 104763117 650064407 225092065 520992047 14253336 383942757 80979974 197033145 443093352 62953238 253646418 991335808 537494147 232826249 88666624 14668297 153251295 691654157 296656995 542197007 975003209 63136359 256003937 902111233 967826015 491028560 988775922 824319362 35260182 13800437 609723558 617257449 943383092 352055413 137059356 583755711 433755862 160846951 101941644 919944259 144914924 464398929 923251518 148899305 657892024 692986674 973235985 121451734 566957395 387944185 278602485 265586022 69345064 477140235 491691889 441484455 894681463 45581505 686907422 774644955 630125011 213389287 594336809 103437306 455828133 470200127 157805269 699464749 366492071 519533820 51393527 895665748 156321385 149395783 706745976 559765633 251964623 339396798 514078423 991871099 646141840 930394864 972197796 651482172 452130489 889684706 864179206 770990708 21140521 298573709 365868598 144478979 586000914 121060957 218607106 61814658 865058686 560922035 910438219 731091899 523884232 96260453 860159111 366205485 716274719 497163577 844251967 970677897 776039942 869799789 502180498 949547575 953070039 963455794 267357617 302400210 440432187 569204012 226765921 544222376 839653299 728196596 280743804 527024955 179314963 942617238 833533296 494483906 7258113 751868179 777176766 921607081 501492091 286963936 519773820 578430220 615390798 200371046 852506324 238577472 419575711 797625472 995394947 455062347 551628134 814194432 687314011 598228071 356552430 556029225 913408449 613275267 631505751 249125174 841548079 772872386 514079764 815288274 665421747 311618041 317803374 967777439 430304367 301944629 149918974 997883055 303886615 503159347 8133175 145508622 140854390 676879847 302288602 523253558 457681641 224638710 890999167 465239448 800707298 557189179 374518803 825334810 139856230 539487557 586784340 700147860 995259024 796799191 461578839 382317906 639824908 524712808 869956355 320886677 205849500 664185249 301556372 299776530 801373591 880239329 545581336 675594097 501601637 245363132 255811829 963310799 610293764 956834424 878865249 840767036 411631238 233399694 288871145 291304254 337891985 74052655 826430955 572536653 673238749 581012669 631684379 312434773 770694585 101180749 500033538 287090999 666172807 980067372 250562938 578065991 422162748 37672535 368112691 625426383 637135585 13048321 825892146 122996875 625245716 765773073 888600653 105156652 703870088 532641697 270160048 61073877 783651968 444587136 963905370 21334177 243174744 125669809 806961056 693062171 918930428 962663146 266706858 791725764 403294575 316929558 259956978 808621200 629798726 45764563 138135752 274260841 584887338 897352181 377634512 865467819 417309786 773156353 940040577 259007654 899755046 894343603 234212520 437392160 995130997 34307448 36242915 625356240 411756352 978788085 620522791 556701668 641306645 119528318 185689915 566215036 706035861 578302624 987368506 791368748 657881846 602530455 928218133 961340798 88685185 586740952 944943375 648080750 947444245 372170377 85107263 51830508 393857186 998280452 988113937 438911069 610280879 854492248 430593221 802519067 221361109 245511624 103728367 403416816 309377858 423924298 524232693 377571487 818600503 434915080 896615573 791840859 562144650 172778978 332766556 898486606 375035685 405525483 479485231 306840340 393666693 258183144 488543686 638934589 823415612 162131156 918541868 262618830 751376751 563815519 296139585 174839489 292887640 63795050 964516920 111056000 687539397 834438284 815712025 41256814 917746583 38171792 117622592 469272670 407827525 546919157 687273436 830816282 938442582 286222957 19198065 299112413 775675626 848419166 648733526 868920793 315622194 401004644 378488376 8101299 851282164 100208845 989776021 224502530 72220168 667896603 423490 49177043 378532829 34469254 579254758 24595752 436758516 273240183 29447037 848382324 81014884 11676943 24228565 18659616 203208789 704261022 869470228 126825738 910590597 707659308 963815472 190347521 483621830 31979763 720269173 695883338 633976189 126210274 387991555 713088542 53479461 250026524 750828622 849183785 749813194 621572215 84550044 260185357 691298959 542437886 824611466 793101021 640816936 218932079 982335368 408379298 948397921 815145662 685171544 743991770 291870869 17623440 727444883 889515252 893449271 787858369 752154916 802164181 550335053 419198943 223474378 437675862 370162671 163039148 496895899 517631683 39785421 690566815 885578108 294941789 764695719 196681828 816744873 237169113 341320146 439900504 67934004 530819296 240502714 575059726 897091453 840707469 500310106 393153740 864233151 931742450 690634181 136394766 107017860 481128851 958110369 352895234 821237291 515387880 233527463 267461899 421796713 451623648 969622309 708332351 856288964 742264921 938861435 560503529 715085338 43830697 213346209 760570887 609406745 89722904 382063776 106720716 809033156 970770787 88980244 930987807 115922676 324792379 167173041 225611035 282872533 839980228 203997627 597625741 870275429 180165911 573439884 499063673 406677752 361702336 663606546 17082262 94613686 146661952 488583246 48061645 622978331 991170444 596502998 739927230 507613303 681818252 64877395 420458042 104085868 534690973 958074884 331453386 577375091 474768399 822300474 295530023 402005847 210958504 57911514 936573632 730044343 825688608 752143838 115848759 555762057 63074979 156394708 238222564 37089938 771549522 502925917 12187984 161129966 916231362 586263471 86247100 786256014 840490875 854321940 76544408 912211893 772623994 259435113 641730060 787230075 484150703 824907168 919964274 847477578 167557248 734183230 811162585 361517668 52810308 775461597 70692996 542468186 238218441 323903403 747006569 458389398 837791439 314645226 712163251 566140370 791348875 650369646 804336449 101574815 643783717 742086946 733935396 725965280 603664954 67866499 327835941 223223372 308240474 994477091 868984636 545907695 315681163 472566311 921286682 29554857 683860676 415122378 303526816 204420269 67816819 644870360 484952422 431062276 586886136 976915764 246228789 140356616 362687016 931306322 92367245 832938985 250094538 534983357 968369184 218300715 181604637 129896594 563522133 954160422 662713169 523208708 434174918 974259333 624411401 748959958 147621058 932966344 633226463 306371044 18455244 468957634 568238048 450808730 855107354 809558043 35011084 656593019 735382806 878582222 686345943 523435931 469530337 158375852 436266923 537833766 117579723 898588888 470887012 79837399 971140828 604045642 6218706 397762689 917186383 97950796 77964347 214646922 865303313 412462848 936714198 350200939 271527238 693847767 938048336 354943281 835457733 866382875 820189771 357087743 215221911 808857190 917260250 663386762 166404220 288880425 246879495 768438683 367250277 834909223 232013134 118633873 650836475 565370871 326811423 65030876 684125975 362575493 141136991 788906115 46732360 951003025 738736359 69778591 357815888 102896430 210038020 975494878 347523495 899637316 77459446 561406209 804674295 753847567 775397489 319343454 524361630 404745119 807722270 553988446 897219119 325128278 997019931 880732160 826785009 547154029 524071543 274493525 279309406 707329135 691169975 923962882 670765990 636039867 410546004 189533121 63550249 501462022 287705659 379679712 165798145 173797847 250774091 619387072 78702966 947010826 824555994 85848919 135272839 24549454 160980273 806900655 388042600 219671207 180526347 547094372 616681726 183229932 966845210 719887402 990637157 41222986 348512898 830156357 709802603 144805311 906818140 554402064 623548178 51334815 718407221 572897655 835607569 148821523 986866828 726379132 346111828 258277781 303439703 262107061 885073784 956552822 712946303 295519692 605886032 107219545 699373663 22097150 817179491 705931189 975401033 764958621 252289643 750929494 423750401 621891726 403411415 622647260 675395392 875468 788341066 22402618 912721970 31603427 93537818 325411384 859168248 120064885 147891153 50958322 654234151 13132217 210073776 567649112 149038664 720503031 585499687 477195436 619379286 471674893 282893150 194021638 347537731 731417581 865427888 703665363 502664563 168893469 687111978 282349650 128348478 60221237 452613392 31822358 329173362 613104484 889847897 988740487 580736976 834967276 849572910 537584480 454603659 536923810 108891247 329831986 152380364 491102319 978888238 711414496 870493232 485155281 149016625 936346914 787401032 709044826 125503348 488689666 258480919 710968880 635329445 267406433 370346392 529424012 995587495 745977715 528788790 893499963 802872335 298976575 542283602 743504928 709928874 290015520 995088065 51771824 879623157 604656198 278146635 955192692 663415203 30549558 251783981 474203531 773148443 219994438 621117336 973807141 673563384 435249954 752507696 184716809 769050759 257366858 636578189 380505872 920007244 694522257 423085245 532733095 613710973 414326431 176350656 564795985 317557637 112913008 811578635 12252195 77553795 218322644 131917574 766107463 181469641 646070765 972750990 858758777 313747293 709007027 164739443 457806989 458754939 235526003 296089851 922644199 914870544 594444364 335672414 599319041 548361281 987400113 555812679 376308712 168354530 707202794 625497689 612252352 251023616 637311634 333511080 937132348 55266648 857781530 549537084 858370342 962606045 712734533 373887378 130340829 367333430 666709162 526358554 357811922 928899133 180102710 90517434 775904778 873004673 710498983 772042057 737521823 681448645 703760658 759498773 466632511 138268799 798396765 575292510 407381163 629035866 453797573 259685848 161074233 382251956 29656666 840855597 433084499 923498272 453410174 316743033 69618934 621372134 80123498 998150860 594659892 838113918 422681769 569841324 12866738 950623769 222901147 318965136 244902443 203604760 64233716 367283302 249282539 533325970 901280570 13493517 870583124 746486227 387011146 807827164 310333021 584469719 821224915 468526362 135241229 520754387 438168537 320577923 979043589 741253293 652719924 873552586 102720500 802264959 961257486 765396241 426788384 409327384 991231593 715801202 810740708 387553914 184720535 695618938 464112428 46298205 485697472 377590184 726465018 329041835 968094303 275410419 287049957 297609730 890972869 597259585 383784341 434336309 869395861 451362545 299936584 683905739 453376582 204182866 232948048 932744319 320425381 188843049 859584403 474820286 954329168 426966319 487642890 954889772 678316347 109375121 352141890 730595103 20179503 628534639 629247966 29096994 664891462 137971805 708799762 819253876 523037297 842527716 551931434 606198919 499637746 669045506 380830465 244620417 723234530 542590886 808246666 335569086 123998892 651946293 189265483 919066699 129751184 308544776 501714653 414066541 484416545 625662187 95924334 615623705 33233352 189793184 932956222 126582393 634301246 266147674 587372069 445017965 427348502 155457091 695253260 569996551 367448625 846715126 708594031 770185998 641263175 983601925 426488290 810550140 523020901 818497908 38711689 33815296 273345641 806976828 502038174 207357821 711379592 729157065 602196206 549332105 519920585 639632253 152462940 493728239 326391432 213510187 924087133 966487085 265894644 235895708 440040315 137515255 324752272 347444237 298338771 486059954 920500662 707613359 475207574 916224506 351402511 94891046 533534859 838839324 547592988 705504523 646230411 239261084 19416497 230224490 960939268 913604529 371032436 925555269 693008759 575777732 977934690 773763086 848350715 347513845 887031371 56947505 47019703 859427734 373170001 993743752 92982123 784375726 327472749 635976165 941088744 57382263 675945194 837368460 365452435 565562080 80255976 3791285 763441895 696856843 333092570 245048846 669727728 931097296 287645192 186749752 595670736 841130809 966745358 663579718 22556477 656320004 260305243 108715073 429882881 926858788 931677875 334377126 428469113 26569280 930126254 390381541 803093527 461126963 240921655 552626660 700511968 654682762 934601229 914145915 231426031 584238345 110625093 799458294 882176240 506276134 750521542 573521814 38191014 322485132 238937803 869184528 231376485 93114266 822848869 27387916 152725144 471853026 817096439 513778855 584585020 770515114 487086776 258272754 822366051 804629102 382974260 248782192 787210419 749902428 866612940 355177628 163638757 177994454 160939057 284512097 271042374 692539380 505018605 139652256 35256632 31715839 263741914 95094957 651983538 716098551 463912360 610295250 360588732 334260239 556937052 498198731 743708149 23888427 453964491 120599369 125774093 835348073 76174627 757099119 953590603 825710997 40917347 509334872 416468999 896389555 201906910 713524111 833470513 82519673 109879741 476823957 198144201 375374290 501431673 420733278 296611172 39438428 899878245 122913492 100489390 561654251 695604002 571206227 531965666 101018628 614239528 974025003 800881748 449521251 272050500 572854818 732992488 696619893 892550420 15567855 817008535 509587166 568331405 33932224 723349233 285751285 838233206 266821557 501277078 255018563 428049642 953138530 553642428 384467976 834762202 174720081 312830637 121991350 341336969 510126718 423315781 921440628 190121742 203356889 268876408 91846556 788877013 921883080 9386442 783704381 562978078 687154594 834644949 203762073 724996221 69772597 506403527 48105384 215839832 156699200 996680929 723452564 912338284 223875066 41741561 997685819 585893449 181969289 621241592 397503920 567929297 789591180 30925405 446138811 18181565 653018002 359515833 849034580 811990808 561656993 607416881 70052907 947758274 830005680 3763711 262260515 165062126 942621996 67867377 850580691 421029028 985267831 314193385 848835076 956041280 968274020 808661083 686383158 887689713 263127997 330016466 378220570 651640123 969473981 415736171 572058137 735524981 114609814 310141016 185128652 819232588 722189805 374470750 296956801 985830718 843885913 814993239 773873853 591999008 388873447 531938481 603610293 20003993 552821657 77939694 561332179 871383716 875167714 101020450 741707575 108778514 921303596 198889336 225768755 817587974 703510354 187428781 198065614 585141879 499306790 159691411 968779586 579311281 612769516 414882704 58558591 798176212 537706461 759473948 444159910 969231444 391292838 474962247 940340878 395397495 243515110 105549872 517845314 960502234 372156339 684236431 140124800 140125165 989387798 759541804 666346044 47015538 821722762 109462629 178207259 502045954 874683521 82468012 274843129 668687496 797913311 387136775 589482595 128355779 104660605 808531599 703237918 901521865 241997479 176005105 990773662 676509311 125320606 614020080 362629007 903539489 565755671 659937 101606224 587165888 878318267 467304493 415323763 483526847 679194789 463375058 974591551 664325974 861280231 557977571 661432878 224678415 103623429 343069188 712752751 258505292 632448120 228369134 408036965 579174847 912184108 302481393 300242214 348350191 741730562 445155949 567918076 197333946 220708687 990569048 853911784 494016973 682509659 879972027 534066970 990573870 898341091 19584565 424751994 918554803 726669464 134343030 666006307 571414152 238600862 634586565 594284514 96161453 388441358 724989819 785284795 995501430 731268212 552097414 319130212 996872201 116198993 95464679 354388937 399796451 211121050 120144692 533059206 98429012 246739767 306935575 5787504 662247678 467903109 577659340 713598733 380548698 195099605 437860519 427093014 978967859 125629674 403674508 565160444 711823400 134977407 773508469 867408737 679521838 896698303 129989360 845893787 163271949 780064971 152212638 735756852 382705630 938457912 927078326 467632492 82665875 132381582 771977343 522011317 46014831 90216650 150128345 693058102 931572618 847072988 241921205 266859082 269730126 987083050 218249368 204228094 257959933 860740876 948968989 1358230 555197736 928036942 958007408 847010568 378163001 651351985 338380499 380491391 664956394 424447337 289287964 492329177 373648076 434511264 96569397 492597802 423931330 170247410 94190747 707293751 414172035 323991791 21313760 456553212 786028059 267748509 713416234 378521383 742792554 363909875 364728497 124218522 973002147 21006687 777939524 483911404 696810959 897885249 447658181 586504681 118216264 872794990 614687401 173522958 477297470 147661486 624940409 13582606 469545269 277337661 749894227 786703951 32862085 562929998 745760873 994003310 352338137 68640899 841356161 918805687 895963057 874465911 287698035 987610029 83771104 657339444 311087535 589141384 223205390 865799101 265883060 961491378 662924854 726823558 945096090 933284937 49990697 553282038 694845321 960662689 424556810 639823340 6897983 60064703 569541329 221818679 149798543 490185950 112744136 21006877 851853276 140860910 219208208 57949397 868681378 893075472 926625821 858787341 226810862 843653659 480488758 597978980 35098337 779062555 279461622 697605105 356622640 759439564 397710030 455332026 808848807 373129763 146204288 472100670 443713697 433020358 345495717 322777068 541375634 880445583 268978985 54888105 599421566 450230284 198827978 332258127 81202815 760710914 331887772 46750248 886011970 636809702 163718279 662533751 184577930 743438690 509213127 115061487 297670828 943621334 87279724 847644730 375961362 622670549 52221656 113404787 422644665 824257444 995114564 33136300 321511346 292369342 966703418 472576873 851937956 169014866 576899612 181433123 816722248 545484739 993937820 721415111 760415724 258736167 606698306 810436660 86839537 9946057 745645034 317341377 555156813 497869736 525350979 164582836 736192266 880765941 690375505 774598603 34981829 824413337 129914603 234342583 697378608 660602796 108863037 608106397 778257296 741101055 232627272 136819603 419422783 351057812 584745565 195741225 130865707 86037536 44842662 770858973 856453205 391407504 741394589 751255205 256877652 732398720 554575251 783597162 383047375 729189061 377911082 953224071 961846791 847897061 730810331 151731534 327603786 160558490 42515826 534942851 447258753 817771091 793712525 42032095 130620067 959694259 941207584 100755598 491540543 734370064 370949107 382141105 512219895 377132533 697766178 176645085 438207231 435970208 893390237 701010331 207734178 391182981 569512870 169746918 341947325 581183689 506626645 639008176 985642050 193514183 135967767 890281821 634528951 319212687 442388779 104024389 919136181 247074146 688777252 318989367 763756905 737685560 143764586 77095921 365295637 204628026 397022392 452270505 619336336 689884999 16616351 618484871 877427906 817414259 583228930 717358120 360047658 414539396 543678872 753794333 114079832 899268212 197746542 503793514 587755890 368880114 588550242 271646471 454772403 278037984 823805353 559682146 43973864 207274198 448313673 399944411 571853553 859006366 848675488 639255879 626265670 213162422 704315611 765537390 424151919 667372497 68466560 358435725 458512011 460668502 817041125 686270165 88488906 852295647 936245430 556669418 677643763 981089724 88864371 387636836 649741023 724412014 677326319 786636881 144195580 880403500 359718354 11644593 612205259 604469601 899627544 687828473 54454113 721276716 684660369 574434961 962312938 594775006 401685343 293998422 565417506 641763200 320988026 473920537 127567322 444242506 945418031 974146077 862314361 804967725 310384285 68242077 617075064 812515914 772784183 469837124 893758949 59265401 339234117 315900083 761503457 53626563 155847266 101193470 968688418 21558504 741094399 153515055 613218930 204865498 88115423 315421890 136772653 237214016 620045977 12135975 440389063 638827764 648915482 620703044 805526852 356791174 424976416 563254512 470876094 29930166 488826303 597211257 280215011 880154621 316624096 974589471 779477621 513969925 474399421 240826262 321542344 806097453 604979815 37397128 677868871 563989766 479531328 934179601 258988015 775727320 525067649 92546113 172696273 376044830 160138933 172561054 309446805 958867973 102650428 966750367 700814578 498132210 227059658 351378226 441086263 1750265 387187685 189986871 746900166 332578662 682657898 620952322 394430355 423556664 133554440 624151261 340931241 206602401 285043139 783337347 427759781 814738311 308645747 133716391 919025209 556640774 732845634 542457195 37863594 682935788 611941938 62064361 342660179 980256316 191448981 687245486 54526240 949609388 228884883 594105402 304586516 957284646 696421031 389808769 730686147 396689995 298094882 46633069 68592088 535769579 983358887 207067481 272726417 785214094 746063789 225506711 753351486 590035694 464545793 117019372 779634373 283016827 271614785 47147279 726696225 512545750 409342561 37374509 996326622 494418262 729455914 550499688 465760415 310882182 189416630 828094291 400647065 897682852 590563830 338785911 703016981 160407076 289273900 612435410 718685170 862063916 431632241 533168467 242278688 905471765 318348592 367435871 311100454 803179248 181648553 335238735 923635356 722142975 966124911 980575984 355775410 421614391 683449834 45115649 703804584 93034949 175709654 700069560 295090004 502778246 707148995 373253182 819528863 389173901 900683411 813654574 404737288 404902049 933231102 963270170 29466911 964224956 340978449 226028806 250972171 602276493 826190250 508914667 473452037 879151351 177491966 291950645 702180571 104570000 703767316 567483462 395230830 369618723 980199752 57518577 506920244 96377646 195650761 935795967 186833590 274249317 830391834 988870573 74194451 946568749 639834772 531643180 769874556 460723745 524333795 91926048 481047478 450720913 772909445 87621410 60875419 49619198 787952463 711519550 115791257 313996960 735807463 559869558 152689969 783631072 489910346 630631997 662264953 675375070 918481736 694537724 643336091 734943980 647543811 380254608 196187732 930366736 490926196 894627274 3128949 499566982 778244070 927730414 866416742 134613564 286494073 280146740 305093022 611893845 987334816 859584843 139772204 986062503 750864803 551260369 522239025 30942268 989806110 587666652 453411428 50175189 929631616 704029300 12620428 395381602 289407885 574374678 68138250 688038027 173215965 312976179 734054988 366995242 323217243 45539502 643042651 653440207 12942534 407478626 763349582 979958331 931369267 729974682 240772308 807623141 227137417 109970583 797212847 299894904 454752259 329869070 835220531 976246099 798467762 513692583 545599691 414649095 813795321 798248831 853456757 311680477 825955599 296694951 800464193 543102542 272713344 718234274 500715989 423792521 228183212 75885803 132222444 519306736 812421703 740084077 630737874 33161115 229088472 227405065 290362858 57085139 784853306 500913172 342044457 326961304 146543645 862298838 355134360 53611804 760108165 675171852 189595861 582903878 162341450 848849766 417532050 612506672 139483799 620823562 185768725 607225258 878205036 89676047 641703863 716497588 398770460 674855427 887768421 106169607 661270735 96823142 517123874 73884301 642157825 403390764 799646851 55827429 555308801 702059327 938016305 395103456 681218675 618678267 644233835 278025479 144082895 287261873 392831361 52389906 475084512 286851620 880503386 714386034 416105285 143415054 799096559 798555592 726907123 841373340 582997710 55479659 768297649 670944494 107395479 44401383 470864026 711775640 297445250 556726905 279773855 793068580 145294808 755860372 195374339 615482510 84711798 868536158 749093085 751652294 174165837 362821427 540134041 633208370 120455396 721370913 557796983 710583849 90732756 618101867 15614731 763067001 96381771 815652871 249468859 15584993 810445962 608992032 689862980 839206040 245106535 588488084 4971062 170599109 693716428 96681078 468369267 184388356 563864886 730779789 340545716 595688423 74260278 399543508 917600516 53785971 547736564 940201720 14502723 965374879 199199911 308906973 902126756 579564248 83292702 240356377 973874479 868768896 960476986 726961784 172717632 281053546 269474161 214518390 509911302 176723552 31497037 55040200 934330629 577713310 773812459 616842195 104334484 349383252 740091005 195150899 290626400 653221671 343804104 325594934 498240231 476417200 860828071 408748895 487253758 64481019 420467846 351959267 508985932 838596362 266394343 219213359 869853388 856063312 196735713 606251104 178785359 151780407 919670684 628508105 408494840 716097178 372599766 948583537 308169662 770985547 41938529 225599634 904565997 705430670 774315170 18839323 999061669 519056028 512562964 811439663 436862298 317230114 947988931 938816932 576056914 811106239 453341906 741428613 752829482 380154249 494095605 949639825 855334226 780545417 386733559 144100025 228603532 190475322 407243062 653403558 79193969 974185230 471921698 292257584 78462700 542673641 39492801 100781544 130695612 417758372 574581806 340418959 926079222 269822859 879523606 311336349 888744578 325000160 581535801 46811579 48171417 987393366 351977711 687290441 393833293 849974678 977367968 161347801 485790465 550600381 26335819 930097842 682661101 700542940 578683136 923980622 159111323 543153015 590290534 415608028 683171693 825253895 197201462 118377662 935702804 673026168 144783293 238529548 269241370 203676331 522992222 935169552 560962650 369629685 355275278 435499720 148586370 768332702 944814039 560647016 633282456 252788580 717199445 322350805 800614258 41767925 876023868 52180522 27397436 986941816 664209104 87609143 957918454 148406277 33393771 842871549 497399540 919838760 689804538 163852339 210623580 159530850 785943168 553313732 783034795 206541480 216359314 951001935 245005617 234950882 45226458 567452070 501265808 429303149 978706581 675005263 454726209 890510490 253487892 674729734 925830159 571756077 569828671 101827129 275198873 108145630 645537293 845914506 569505748 815627739 454530573 147782993 679321223 222021444 780949984 870810136 392528590 164529838 316167356 32944413 318883736 698484385 376333035 30149331 989940265 69309466 619302986 768870241 829723289 719879434 247747787 875704609 770836562 569876180 989416691 614724898 380004501 354865875 498472028 903174567 241554166 21046482 172030004 637444262 16735708 771616146 215671741 281372746 155988738 438851399 311569611 315790194 542214649 416266779 259776073 699436592 915060388 273639082 873034932 826254922 26900410 848340101 954251934 888811452 75810631 979042991 962467628 105186611 674105643 653555747 290935961 469536404 496483737 182528587 927594161 330235251 795936666 846733706 290182486 86145948 848534408 156552116 776492799 935072142 17790355 748648081 176174388 580624123 501538367 932288606 848820499 874910026 351837412 208687691 890051022 542258197 962415149 498003709 583313195 759614379 516504217 289469198 83299843 58649999 814687486 101945736 307150019 137498359 164977409 439520878 863049710 396090190 307203486 562761524 320274072 719816882 435626406 392193345 487177452 368782454 53016124 627864180 917343400 550035362 778971992 333041052 613490588 862407022 829333572 54334719 29851183 993211339 701630497 703104724 144510426 7556570 550257763 914684361 420649898 913471090 452926289 156505981 106425026 886130846 33561222 219656455 452955863 330122781 756500851 884634989 885146802 701008353 335507930 857825838 933140658 157228688 933804628 422808505 627707719 453255942 647995085 394022900 831508344 75818705 903513859 820560566 299477342 66851508 66222858 439791692 162569895 374651172 812049354 814481400 435013908 392032462 98807679 622402669 918772987 678273807 228737081 408424021 310142405 401159290 582610010 588737739 562750577 424785238 141380890 468361697 395325967 905159198 496646406 923837723 117621319 501949439 749052029 858726387 346368976 445214557 425341490 179689555 473027320 313241678 320385453 232205597 94269987 948970781 236285898 443307687 731659844 491445960 561642296 24815927 230279013 16542595 779108090 443248524 897283877 706732851 260259562 757686613 77145909 445175284 656625713 836620215 674785242 652776596 388711377 955743691 833646702 419154709 249954075 358164765 929397727 655715119 578739769 499685934 352699695 724044491 560694949 252316403 138455026 393552009 653348272 402994005 723518675 949058107 975330044 764442031 314153999 39755624 460128514 967437651 181963768 959822794 235306382 383302405 756549491 125496784 277841469 846036350 257708667 973500189 913839878 566369770 197845660 302344455 431813294 826232939 929769336 44303129 751595346 621964948 574574406 631866769 997458657 948713966 597739854 981343202 116386208 677175414 325869678 87413044 190452900 981618973 944017304 335398111 913176667 598675015 249839185 316148 359017220 566086221 739001652 930281652 50748722 371165691 113953901 990834966 156637261 219189522 814295615 980064581 596652816 871977159 591951742 529154336 622391308 164032066 902177302 106922937 72098852 273553184 281478018 790010839 639022863 271580658 884819797 931466867 261272026 92545212 649457077 150231870 372416867 349115766 986456027 343962906 132222687 634523279 734732948 190082205 869153364 141571941 886397635 542268049 556589344 159155405 530288605 216318583 47289968 611143570 788675179 793020159 895002570 813464302 85195915 835489937 904571780 276014866 453940848 325221831 858537290 371464100 905436894 647217136 147237020 345926716 416801710 751447439 876092749 368012518 994121808 29193947 565917701 606889635 366492228 200401469 391892672 48133095 809871264 573542612 295794509 565571868 397041037 804680436 161191377 109507358 887309002 239388322 991031617 924669886 451641384 760873498 260064747 119783999 477379339 403121226 310085614 654262748 949678064 471792980 52990397 297462848 620317409 125858064 426127008 681017868 636697090 422136199 243274034 210782036 772145672 457357689 559378916 866415138 766006973 307294936 858036601 104454386 133921662 374032203 700246920 994245429 829941693 238683308 822501630 689823694 525593471 915123594 798442649 225542551 577685470 900519848 362149229 911497693 75698568 486744700 349866339 41309920 575347006 322921905 388538805 166290005 542886998 783994277 657957236 519827427 860795194 431909356 864232962 669254057 37316583 895298507 880527256 271749303 233367151 509099709 879270849 880356752 561392503 131692274 189732829 673683118 834895545 170570187 240929183 747177726 450054532 308760672 468624272 65391712 983394615 297505786 93467018 900733992 178286025 174047897 619755837 137693600 696199748 901404014 459083437 106067588 415090501 90874210 99709106 980301700 347774334 877368206 469575030 459915461 119096885 477942209 135839483 851601504 103567810 60651774 836134291 367739106 424609813 501018618 963444838 29029323 823410477 290207138 453037039 237762575 782415778 751406995 857496191 987327128 340938524 76664481 171940537 187012289 162020057 322525521 433934868 953035996 534487595 631833694 614539613 860926126 314445560 522142519 946474290 725428206 811793464 956302463 589365895 128211145 180315771 850967692 256374565 693860961 506784865 49509866 847303718 182783817 843731231 169364437 412629627 970371595 260387072 773174978 460816230 206461858 287761378 448785110 685460224 553321472 954066869 239033965 825677492 923552393 27586816 50782869 748305858 85688982 204504412 568707984 167670205 609296372 717713910 195043158 878322445 788181346 886581265 250100240 262596462 209294614 567669122 53706910 361097327 996085561 985293106 855566098 162301940 69497958 989194656 72289075 776430773 209021487 740670813 107639547 986029757 553679256 851973005 104475930 519065067 236511130 413081196 435992944 513183860 21743522 559132103 547139478 290224479 67116559 940627839 711308118 907684616 871809719 677440010 322287407 682763677 521558882 405689586 890289362 565180836 320109646 88532307 503578023 652140147 651784361 376490081 897139017 454590135 557753626 826615776 448913414 641676014 412457017 59430570 935499616 719554540 855360787 74573101 361763470 715639642 223943079 744788970 299492604 130935346 563127659 787298295 384980678 178164037 289873863 958747518 926059329 105607093 368843928 564549692 356740979 284323195 947845295 680216067 322449046 885687266 415247440 989978424 240486041 377046538 907302836 446716757 666968222 113218918 269213063 668404072 318719357 612720190 626675562 209396371 66649152 484202030 441809010 568210570 128505509 801343141 989319591 523167768 434582944 965262695 91357830 957554586 79050198 709094156 296506752 251383170 258629666 809751935 478374521 12196053 482176531 829770879 710524233 558441390 983954028 181037601 229647422 39855033 532034980 196777292 521959576 619241656 377853540 351040059 794439948 875866370 229971979 408165119 462489666 720625663 482372397 716828667 66613079 553817261 472177168 830788710 571040860 704984094 869081389 142669004 720452821 924937208 738887605 470628237 291399738 132570355 366463498 514499421 21613689 760191839 957720129 120740290 103665266 564052379 564488359 507138970 169205882 16381599 712056377 313322898 701134041 362439795 515706154 22176943 904561740 506116790 40451937 684960457 636308099 229403928 139907832 525804299 814497956 107337183 278785726 61615221 315330502 618437222 168391862 57311834 770529143 253310362 274586774 519873250 491721783 638771835 36623945 966065033 976770043 359689889 232447597 177847198 177886378 399697077 68149462 212451525 439151779 584004851 923650825 342258038 101161270 467322287 680006850 605779324 482064166 56529868 428271726 894021238 263137582 348779846 569549746 632627289 18989176 418098602 665921506 896204268 33919783 389098137 742199946 395975498 428914895 145472585 693249001 742972516 688360183 324732419 415354225 86295421 92163998 642658982 683940937 570942892 740618163 897678115 194561995 595037533 437157788 823429375 154135046 733042896 717734320 801267924 648813117 747429529 109433021 128169167 400200549 357286942 231406211 821350708 443325099 505587740 295189046 650333398 929946092 241303331 172775680 507218335 866488892 790924309 205416572 584647950 693922400 406016171 272366396 486994612 633440595 550112752 894478149 333413558 802363589 626212036 972879502 417713742 69802391 264365146 349282693 99480650 408792160 972453562 140521865 743899019 280900075 745316672 236551025 184141704 697735095 466317595 175723011 214198985 416025718 28912591 244314750 993591148 10051214 996743603 789480209 676341666 867148955 428739188 683543393 627173427 840585195 247531408 779623175 13836534 844889344 365529820 134792720 785959770 95361554 360770815 736981371 440947937 740886922 298241524 176051646 198461343 52853896 583054220 451149634 272779455 743215967 240259562 871239394 55253758 273175572 515938821 482698352 52242734 644817122 892664361 117288752 465819829 922589880 416960630 490767451 138699787 791299001 380068192 506672542 651162943 14495675 646884397 848899480 319477875 668780233 321469818 53087327 337120860 360617889 887586230 839720444 728915139 305574967 943855526 967721194 56526086 343343664 257266400 277110939 424634519 559096168 584411215 616292851 257183612 5572717 238456501 501800907 640243918 809735937 387602724 832238447 244386618 45984411 269514116 600805153 983438723 585958119 657199889 610173076 953201405 602323010 278439130 593900913 520645140 451949119 789386819 449013205 586422979 711327780 299265924 94663889 406776606 203594093 535088679 375799529 885980616 258887752 539624846 765641878 693604989 574582296 825294186 401706180 556681866 503092723 71978565 160773460 304931152 999739684 93666810 154727323 271692485 651135401 355333175 222178530 177551858 971255477 764121858 314884836 195350390 661608239 168488753 471263826 183180801 920246322 536669936 956805458 150212314 131582859 430370367 158257660 758018138 519063102 392263026 671657692 987891823 202287874 360468399 565885299 718939930 713710784 201847155 342832310 396379377 135790360 460954382 257350029 907072413 916606683 499113250 960738133 286074461 664315538 198010664 608668255 505611394 725049078 189445610 412855407 585305585 182206838 386710026 708984637 653957028 219932852 31451258 859827447 362509865 235874056 880979202 263263933 989003809 63353595 26052286 665633572 445385410 770708941 419339421 261030068 551267926 293249521 32779747 722820202 382504634 754234764 30281383 172078647 634858464 749918457 114014806 220398974 77369933 964968775 605452846 755533210 680324508 761073849 403509188 848412758 10308857 672324421 581111167 185312883 362749862 441505558 465378586 782364709 490275705 135343883 263097382 12547990 556530524 577178421 69793925 448155490 411146188 561503069 166050545 981673242 167413083 870443899 204833651 485419969 946153263 874608192 817146860 654282322 27229568 350772621 978617487 25006648 724340765 398824698 51294309 1810388 361664232 648468048 189359048 307739386 101045845 63042063 101955816 797879668 945415663 734192617 360824905 592035198 835203284 581541189 601897283 701127240 586757172 625596349 260690561 209430648 732143061 444126112 510597762 121178789 677157522 503942769 751114267 255817181 775288535 166280550 214285555 915243039 442208039 92990953 230027782 579142370 69205143 541513755 813831203 433738125 667794768 992806732 826745966 146181628 960132368 195206788 884737758 992550658 155428778 906352894 559448256 496720097 942378369 337892007 456873778 230973907 858417169 204146851 760964521 165285509 884528743 151956937 419593324 56618135 155870627 727178018 446835990 569663773 924145533 997141102 419843864 152465185 900793534 438179486 142347316 506660382 872812994 688947803 9058051 275804806 981818621 506009726 98035568 593164862 905334642 249853590 483088699 618923805 696532797 686297957 973193336 232304 398770699 510067043 621986829 560701561 893751197 792216890 74414647 84937451 885802057 283432008 324652805 368812400 551193977 465956128 387213532 122140451 112864809 930280457 515723505 479399958 295187309 507814269 746579922 180842958 172060393 577575595 306437086 148907458 596895063 908711926 49133512 269833183 543023365 133862773 238192920 958817543 338566740 373964145 706628778 16331661 459968570 112059113 355833133 351824826 334833345 729910289 927416228 27056204 416886150 711529678 540461033 883277554 799897658 435756860 190419237 756113617 407213349 908877865 878329945 741212930 906697118 700685207 146911961 839342353 139979924 345422653 84665036 577673600 528301832 853089031 380047789 877056578 982399120 416115090 890619085 301652288 939737046 456587441 337257934 264809175 353619735 717261803 266381609 175219288 419243173 327653626 531957417 7697031 758564710 667254349 67180526 611008029 787485010 549096327 446550764 494752838 198622200 329636349 693166185 737228068 822835962 765282620 17773186 91506250 53836428 346098050 94732582 229922113 219109369 988019264 137246873 414904838 989244446 536906398 913716723 304173450 274878957 405076471 508061599 756956209 339476204 62803544 584943069 619783764 502292403 77102341 615703360 376676543 148224626 322929909 904749872 728905523 478581096 57356625 382747752 841396453 257957229 756683769 948203897 97421565 325846633 91229183 48465734 223137048 101931482 562279977 327020934 265797575 805451603 516718451 763811654 620399886 67215607 17551755 202593636 849462502 962478594 200135508 605622037 225936315 301316416 126197091 439640159 780255470 249345428 932389509 681870496 498824532 858229363 314796599 110286085 410047413 810011750 870341932 261735188 477031758 352717708 215341003 583462691 901557839 290775573 353069231 812587742 669172830 471146184 242025765 7787461 463941907 780767102 893541809 790294443 375748218 594154404 726184585 531882808 231731604 535842493 740061720 443990632 862890709 364607710 496482173 285432074 440841383 562934065 346955529 518138691 125930982 404545650 155743941 577014280 289269347 87067509 220899050 406223271 321135970 636483486 180158054 900244031 773102619 718048615 525434206 494557250 768623676 328702174 880725926 868620538 431441509 382444580 666920779 199337730 184198826 134875119 917024010 662193353 570755349 950835208 391832790 591193875 3680802 522784206 378433110 145880951 156230978 184261298 831918436 214300897 172694360 390917817 190413455 133827602 554125631 470072061 173595546 136245275 638521409 472292396 206544379 354905318 182792353 81059079 67527005 602774957 114041875 608713445 460989982 679605633 26193471 172006957 170593233 903084996 485929281 661129951 846325182 111945391 625604140 131212044 781675869 619433933 273829250 364975450 676588767 197896830 141726141 905758593 952306597 64335477 636822474 71499984 694577862 453382203 342766985 567403176 683782030 287073194 725890126 921094912 571678713 181664370 914265955 677872864 949762364 136995479 838900356 689720038 602966077 137330416 909451873 889484740 890494486 527610794 825245983 527835327 583488662 268388036 372544216 613152306 506105535 513695377 80315926 775975433 236467017 138627641 971589724 741344327 806749470 517353015 928869021 842892160 939468252 228012252 765398979 828146015 607853654 718660299 522978601 97194273 919832851 774387579 609788194 632915993 35195598 362040248 23758704 642692650 417765108 830348835 305983437 438726736 10016297 310053293 601718373 661764375 922353347 926802976 79239258 766771490 125700941 918716566 863161407 135453606 178114310 58888704 784608926 142565612 221765727 623630752 464042610 473992402 445141889 293640079 267012013 146148171 305028293 409203512 919725492 73442010 968651577 412557275 400304094 31829275 669333282 40767243 578147832 230596411 609543796 350018352 670560451 932162171 914924892 731168262 596402293 208296624 817723063 745530140 917769524 667112646 306997912 317712982 913845662 199353144 529513670 706657900 970986820 344286874 770128187 482468201 956921642 123436560 203160230 520973100 505834569 714218964 624333546 781502442 391159822 248267700 551427485 341824682 557167320 936277905 272368778 197090248 890869885 410418145 920178223 409416562 707883718 298049069 640268864 545538094 646033902 934268308 30105634 934157138 694341415 660890950 221356401 333530507 969173781 143163659 338135674 618616151 922953808 476133818 814937793 894592394 870284263 318801346 872749437 770323405 512515032 172972452 437496343 165357338 221073817 314073718 488204463 609336898 738277522 186410082 938417303 640395879 666164896 337988901 372942038 270572930 8103572 43972752 928214182 750195422 888051890 79618314 89165302 808352155 564627763 14266381 895966696 826512684 123414211 208210597 416054100 624207321 973842691 237426676 579194180 10001214 167032072 453811120 155222390 960156874 411431386 275051171 691564765 558064193 148022518 762555690 800250912 366264379 135096525 422934967 269608986 624030882 725946691 523107664 753177176 247824696 939076656 593150989 741444510 52085263 789929442 493087133 782792802 381064207 956504986 940090306 598122319 43912051 900670474 291181264 3858372 288181836 487690205 427755058 587719251 381574909 757670959 113023206 267987778 211225789 906312977 189951484 621930253 502515224 836038663 805888794 338352354 12729198 88140425 427814651 275502371 106048371 621307013 719558123 565731816 632990125 501617883 318498381 6505338 987654394 469139424 784446741 427249881 776594439 6306268 718625871 834950200 79657945 911850380 557053334 844422011 547826248 154468000 916682397 803921088 120983679 355148862 15834538 924501715 856420222 268953469 456292374 419886008 687548056 779433963 161834702 683520805 160544757 395458056 431560917 297822981 726956817 801238985 522617792 856558070 840913211 751227670 843493944 511564236 577340951 864922187 510781564 341313036 171195421 83451067 525624540 304910449 726085911 312458536 119172159 914101611 177739431 748592205 281467550 281584795 206327487 901711188 311400326 354284889 812661799 816559712 211092122 938686766 893613306 941027589 49901583 932303450 588979497 493334731 615405359 767156815 183274742 658121646 222768342 252723252 204270459 394025121 667557368 295518563 567062305 928642054 293217305 449022955 81615401 219402295 653757907 280827662 598276390 444555265 500879188 180414916 570947457 265728292 920462557 843084599 340943348 684851924 535445828 297268549 655745808 381800507 87084659 224621313 111068599 122150132 625185255 657060659 54393762 612608402 941714225 405153491 763946972 969845783 985847928 729350545 926282052 954003581 497308918 851206224 485655824 169111857 306746231 295116199 149686597 818134930 931700445 303386207 536405312 483837047 907374750 706962424 849157168 440624294 224787268 265553699 391996313 824921438 338375916 214637641 983946194 356172494 903833032 307588099 549065864 845244571 981890717 466263455 774361913 171796574 543929158 119947682 717262266 808344612 584767279 89854017 39671986 376917228 604753370 585711078 830961180 480437549 47077213 909001649 379941833 5181261 865956066 220760052 30567899 430879786 195442471 190836918 745751372 877044629 557193980 68809265 291008101 316859091 208297927 125539157 768634183 982465819 468356611 537241667 320163429 899549210 382809532 394041042 243777800 922261105 288760596 380072205 666682826 763134518 859977922 667096498 201981211 203692911 689547406 127485109 77522880 997053082 167859670 703448507 155215182 697200936 448654861 183330464 110038195 898104829 640246582 805562353 869666478 767549426 537257069 111183730 213706322 245346900 154644574 297999002 865534343 249494882 960574412 171573010 846735753 371354322 442712076 996270394 22448487 758653004 727470983 524917412 249694341 513746413 720736316 64903831 484102427 133486790 546540603 595441293 96999603 331906907 91252267 146078901 801935535 570159141 980711877 63328370 61217984 495632 888779350 898479834 534671216 161818878 958178625 239815479 202758809 389878337 964370555 492357514 41699820 248645925 59530509 704948995 414573932 779985764 702278038 330605194 988374512 686650800 855816902 806316346 754882980 900377132 424779748 656052960 99363976 350907635 303453513 11799168 75010800 509810320 942938851 560312528 745913858 619971204 177512115 720066748 469845563 430104516 920152911 665132000 644344810 334901048 775599201 838799121 794085300 783924285 778882854 301003477 277865230 21819684 545757935 255622117 946863302 102379953 38845347 587156914 778180987 751542684 314690620 123385566 862058016 663715092 166871877 232276926 94113405 454095671 905922403 53402847 828281774 688305818 536269769 254867838 598911138 457277383 210787010 357935118 224090781 293862842 120633899 679444150 342168502 842025572 336430069 268338641 207706970 948146473 802242216 186313324 922685639 198118753 182033883 470496971 573674386 331236058 406602429 454453476 513008162 614329940 230490767 362424546 719780914 257566724 398397224 235236771 747408723 6590994 602104688 779703611 758573415 553205530 411266533 234532207 782002471 238963375 889694489 661424699 227516575 378024404 985359409 609855053 191176109 347956609 821678440 369153927 97992325 170808100 803204746 364066688 336509487 226461469 664503161 151179268 827906823 565361984 507385004 564034448 941659453 925083479 398946219 423888855 768856403 82094494 412537748 198718527 434688674 516810053 646426521 209777765 32976853 790300914 450704256 41387157 163097963 202471740 309055521 651589202 563355705 147620657 932178412 936043732 160536550 857578705 446702432 101486469 815362414 716238224 397610389 815795843 683153312 414457048 699213491 73537826 168464800 601942661 95316601 14574183 304523621 412820839 287427255 434274701 85134908 645846979 312854996 385407620 176091971 496275410 131322184 486606957 375027695 665617985 361039395 516415007 105878663 453616304 913462149 57282726 229097126 974581811 562081572 319373246 912647613 885537236 194922441 791553628 161025422 822005518 813470163 73533222 690207922 940730452 671565234 142159605 252157204 266806664 865648237 764489562 945515124 522567300 684491293 234586903 130156262 74300821 684141168 441305762 759864144 167827450 141826855 720912037 992336367 905724009 136625303 318727808 11267794 52272523 844549164 50331846 30962270 703182972 825437410 237108668 378552776 856608588 380153802 674857949 636243358 444254080 351204491 334025304 813060159 873556113 421367262 77430160 789162078 919724651 620492305 260306331 813136771 278747120 837192581 62599364 854434441 850290035 379217201 500990986 249950241 170339133 671905564 695084446 457230158 366601740 17379558 581660521 936715240 692674447 370669632 83488131 745834265 943421675 982631791 588995261 851657186 191424313 752716237 632823064 610285975 388036613 289317960 541358156 892251743 174432721 661797858 517803586 923574197 735072912 339106351 377795482 775480042 380918827 69090266 922226726 601990048 291139840 500069152 888866669 697415760 592547421 386450003 121491241 703971525 835971849 11918424 933452745 603105439 471569852 971030825 265114864 900367314 665546659 401268309 788612596 476356388 285490397 466192251 164988512 921687730 96646912 717591250 892283506 669450347 861319060 836104612 663310750 801269395 656175254 752649935 840339209 630563906 420376823 180763971 931130382 679321571 695194907 488414342 583252669 967841717 250749787 760329523 582977111 480580173 401846403 65168758 971931603 9690386 913547348 778901906 373711453 181448384 573173251 305441883 797425105 470007782 316987576 328035260 288026948 972705640 985327121 88477491 792518524 558053117 106193052 545064016 589903731 284948402 383535200 422240058 483843288 208919653 19394901 66581801 157334157 781887050 106031591 818941165 275421482 363011946 298958199 372648294 932686201 351927071 752044250 414028297 70487800 425744026 941719256 99667810 968555610 475531613 469622446 674124172 63174150 390262721 479651981 969348795 367396502 874657650 11567640 396924850 274753370 510659566 424816362 11547725 303445715 530427145 868636942 835875321 641996600 131992427 895494021 413857335 717453556 179563792 222116548 258515741 612548389 976771015 791559987 772765140 697117727 220339124 900179375 381184283 379699176 26303439 515351048 400435650 371729081 576005731 161815428 93173040 496326019 767494543 698583386 602915806 862102119 478093768 413183288 941374426 990724413 832294997 422985662 23740229 683764238 399718354 227310337 28635861 258922394 283997870 888731401 336005716 220679123 762273197 156180050 179193119 560613472 75900006 962603599 866172071 996822299 132276677 948648930 1537267 244175508 968776331 254732262 119966493 293862539 773373385 684319654 388691921 847867513 378457449 845539170 172618193 819672584 558312101 751981265 641277043 97230231 455909006 875439002 946871841 453503671 41400454 963709914 147719384 260331696 603868358 209309345 964967082 878875901 595334873 664219252 320986172 381946315 836371999 17108941 886087496 984794750 356285515 477873558 630417692 408460333 969827814 310587314 956580122 559528993 961237193 760554357 997150006 577861722 191432871 983116838 181879931 431439370 905550721 672672644 764730246 393356823 537449007 447436350 604481801 277356445 237510878 805218426 591743562 194263658 894920589 562323535 865938849 749272449 293957775 898831946 605202685 837119896 643875083 556752365 896734816 981332889 147691391 973752875 132899422 248132901 598160953 696779758 708307619 29982988 651234269 496491154 502593130 166483926 725333474 282594407 985579270 772659773 204671252 614258994 203372637 160807345 479712276 158150828 568129383 952833235 116819923 647603458 818388148 650815994 626417179 547386195 960684259 44755889 354206726 671053365 382253356 207425846 598995076 243406385 228912599 168344317 621798618 73002050 168274115 616585516 65093406 457819226 486858208 811905052 712527548 365450206 623574965 218778846 876854004 644656165 366996443 483787188 228606809 368039164 413597055 198044819 275415123 559364901 851231716 118726056 267888542 809196243 24678623 365002704 781111497 891415087 480259417 282251550 677549496 590564823 417380305 217686873 93395747 434526042 629020887 92047995 880194325 326387133 830959506 931977523 235632493 443976185 210350139 10754916 801741920 22566778 374486688 637558948 172385013 345692321 94132386 110378174 565759367 33129795 65084599 601684528 142764615 974754601 180450920 478307501 963232696 227832974 429995732 284071325 586762033 50903716 258274092 394616984 771617119 618598415 42778933 747242479 804196032 746956136 435671497 520109859 137632296 669858747 360118614 953248620 69204800 550007049 320776285 986612787 306753282 689966791 482957300 397947800 706029631 220999773 793358917 162563309 849978905 384417193 71010573 147708216 102075529 877810041 460988958 14015413 299039450 519691796 854237661 335866450 856980524 936008626 833695172 712715314 908852722 887280895 647007969 705688107 360971892 38511004 45908566 178431815 92626766 725449374 787004887 428882247 905374191 297593101 607404079 143041307 777213467 592480358 799165883 751771499 938585194 187196186 51726061 943577361 104143558 663070989 370268362 818405277 685132017 923000344 984633197 132807632 651995389 466601095 510126210 393817633 707097554 530496923 45828555 852719419 529862059 201361929 899415455 998242429 934053529 617789561 2355558 664474232 398571263 271057928 518239774 736183157 347294228 207966918 759648985 42041325 801673828 671199801 590099261 720127246 448617551 287687640 545928706 828068157 925501065 586659729 568990583 661744271 838914712 419289156 395813374 11066190 334225753 509557830 280855180 908790906 583417724 567829983 755294506 355947077 664546819 802459084 180580726 767796886 562873031 459281341 274851619 290402183 695771379 554770136 648990836 448613351 562537351 648741941 564378821 903634873 98982358 895042911 374762242 163880115 592344072 242483929 614220846 626869952 469085081 246717079 73542110 620964479 878248920 32981633 866603195 951087041 653859945 882546932 814263044 855518735 33516996 166700352 504680713 459447585 308020659 795814443 977744817 662284648 708635608 738920556 848241397 773615237 249226277 974213937 430623331 387903951 548570465 154583193 143117212 399484626 98717098 609748539 817685206 108154315 297514222 819643806 491127130 28722733 625360752 706212542 536066567 895623966 898188874 935643790 126532045 779687930 924458981 262380400 554985011 502743247 10998402 910772158 904556498 854296800 780192436 390047813 443237592 984191779 802486756 656050885 233564038 540001475 882393292 105741426 968472242 970183070 314186748 956330102 53106246 119925959 34402393 913614957 273120703 501497093 945610137 682157287 107507887 89754451 758746824 875552745 676182843 639712606 749584581 890614124 976502941 954859018 659172037 956386269 489857955 154612205 383718096 439860892 116215598 522385363 198555199 116692605 568207029 68932920 15519812 165482057 239095487 373355729 740514402 440017726 956372332 103619331 281916657 857995 83369197 337004138 287675804 700097237 690431496 416900180 543455202 600912565 140119701 241450308 781601688 848962360 708472323 416123247 159745893 648110429 491603411 362787138 31846212 444651931 718108188 477016538 67996422 290093656 306940934 831625098 667936973 661480051 87348815 305978457 680133523 16754619 778158025 309827201 586676641 452082549 50263001 692967665 920586520 383070938 327486714 788187084 47822443 550887318 740296504 769915624 651934435 32229963 770642614 181153872 53569306 41255692 179650088 692795587 267694464 904723938 17829210 517254706 198301402 981358410 322109351 894171718 861866173 592905909 52031106 263894231 843690007 557891847 348527601 152199798 856937895 860480281 528000268 975397092 516392064 855376952 409375875 610852761 133587082 858277027 944236822 990641726 608753921 643869200 233213466 274502451 416364276 633048615 52830203 318556170 897441735 144435462 826506420 32415754 912165297 432018875 652000856 819269805 764583487 17683149 832503181 720346146 919011023 940768436 291528204 610971083 187383062 76698716 56005411 814654656 810849179 649549223 619814450 253200971 141289017 888959464 987471665 660256362 699456161 17688680 777127721 281680977 171410134 633895652 401250998 72198373 781757359 594137613 394449036 426372417 567884120 244748807 780931055 155194165 379914705 578815210 779323193 163800002 205402990 33316164 756557912 38708639 701112149 316049046 320580941 756354487 311151107 423693266 8464046 646416809 9301959 958885348 132904996 999960135 413898054 440708646 727213806 33711639 216528885 882664681 310870109 974146005 260034210 98300915 963898454 512119023 151309804 635283708 328049107 575096327 751965382 702927408 100108130 224456565 59175672 660875440 276795812 756323779 79380894 889148688 985707983 178979887 192094119 334550491 388512301 31595308 407954519 500387851 279876251 429566689 459208133 953490833 285639435 549480872 669906782 937963987 454040578 910625936 183897184 933096488 110210842 311343068 664600672 796163166 554991489 537848194 279752645 630811957 970284153 365795245 900626506 402195682 368803798 35901756 356004224 146986893 866546307 529738817 881966409 272847827 290208509 576901762 9524318 515121988 755539926 786569211 608344267 517361382 951743027 528963417 640103022 395871152 507767375 531453569 353327995 422169360 89659894 600861959 419147514 243327846 940776715 822688439 182034247 578490502 414992386 568786960 39215250 139926074 857823846 599313604 322948445 963142334 729029460 479842874 981213953 312166722 704255999 581136908 479670825 127479916 615925802 201340553 899564372 71257811 108199089 773956916 455917399 721051013 669401600 108371267 288174553 421075586 170134170 731191841 507424214 354512702 135790483 400274924 956725277 524639011 928851735 116619255 116432850 701800461 57270497 762291530 395762412 951549132 81108676 138806557 448762552 670744485 40051494 636711265 576046164 892447954 353506176 593856311 918280501 30517501 507801823 818924918 997937058 83698121 523810918 67196201 935893814 405561929 778714570 740599823 144278882 816626055 931316692 442877722 810494952 96683263 186234595 770924784 66080097 806162209 645187431 785732717 443930552 144539090 872295015 971689759 713340077 91995371 500124668 271521737 54660180 863001785 792152532 271648480 823168403 77842555 200469424 79173905 259132071 727054568 489492966 219657145 929341855 812393126 530094559 797622635 394841823 176211156 922348698 796925038 409382303 245120897 744442664 796425532 645184618 144928818 216680238 824528645 273118112 849733216 52791654 417915946 749144564 181378551 615844894 497120450 498233070 749829081 607610295 757904664 87015273 609316441 43567911 654299178 26211862 244766145 992200824 696859692 105064440 302465228 682163527 944883971 265475303 976987948 995011397 44098763 828779021 885888517 23672505 482270802 569446507 389033072 216486141 233638810 329962325 227846649 403673853 929205851 155782898 839513378 326693307 342352510 150110397 42022878 134393549 125660835 500967943 396916246 29349085 862163612 532401266 680248360 323070504 174044144 275469943 2248035 465237248 728458329 218846177 761770636 580187210 440108102 296865872 801578587 918722561 730314074 666442680 413682687 33756593 626032875 821321951 307252630 874288380 859300484 8344034 439213238 223048729 219785315 786747056 885710055 482347600 934223867 392726413 943586855 292467839 2396788 739850641 664578916 39559576 476785958 75076391 422886149 871562529 48306722 235771534 683851106 905653170 578061993 442831963 512999751 794025850 906441138 763434485 319652469 606325435 960346216 674699288 310078497 97401418 781362858 134074195 456223092 669239312 466294666 420292746 829597705 98120075 912799695 876952948 418318449 443133517 31057522 909227806 422325426 475608188 27464996 974982246 550331588 551353681 72588999 9994368 632335123 182954905 722207729 927478645 150960896 434056247 745959788 839391391 713109344 732265632 614129848 201010479 801241339 564116829 302103176 257843367 907201806 338326157 551493441 276105056 526022602 860016224 303837566 625083142 430738130 850150301 224511630 671347478 211170241 208222749 693718260 450739559 25088674 820861773 882923751 680816798 47691894 734329520 151743696 127801016 211306930 577699419 219544526 898485636 538656446 929241976 386417717 835735334 989162615 252113091 400566794 726458006 225453741 53303056 200965001 666556959 670146214 711573443 147545504 513500128 225171353 430232918 40846961 80203854 696234292 76790230 853348820 627954864 956175383 115260775 847805906 549708194 746940503 395060924 336898859 210023315 557637116 405876127 740422097 640484167 965353347 504144751 670961515 728873045 511491676 233979293 977552851 794901417 452310893 957489198 873083288 341377539 567292301 204332092 846731389 611212919 100153866 593849461 364252152 577818348 26823460 841126810 475895732 481840285 312334991 569407233 577440271 37692571 835737077 525276436 923976861 869716552 916815730 894315472 853814435 26771933 962965526 939428679 635545500 841811173 191936102 726210078 450738104 519420608 1794268 34495504 149165656 635080993 57504354 772377193 840371860 731299472 851780827 142781067 667774901 403654377 373893019 75711597 479102907 986569180 954391529 539822870 725683159 501263723 37899140 948613927 350127346 526583406 790912283 27927375 578585637 925314322 562083540 612879060 954185023 130966358 119136454 386135057 368031555 571840396 721792894 528488178 398726886 513853150 663679614 303278969 733089045 888304071 37300922 617418301 370206573 781039766 392367897 728362726 8983233 287826927 649396986 203588274 246280089 958754633 454794412 683682035 821283501 764192112 90398196 29936015 831612781 181678340 130623627 600826239 953320060 626496249 451054750 817907536 863498288 390636310 823955276 248197541 837138709 728905334 707772204 801148850 391049319 952859657 949377732 437951939 279594651 914942740 156837139 316348339 698441174 693643693 609836040 178733941 848053876 618484544 5380360 967992719 433032067 14478605 808896876 487447962 582417221 682903719 750327552 575894724 339212722 421324918 61384326 350469197 948454131 999412278 945223217 260193805 385338856 678953846 810837546 894781165 264375971 377094170 959064335 90214761 458302699 771926234 114611311 669508117 602733242 533113793 398444879 256264213 808450240 237592750 887578792 444511139 606549213 226884054 423233510 38613132 625145002 519344704 120687466 151749811 543236081 846132807 153136393 620729997 377926961 944930332 956417676 668920228 319361051 505071170 895542830 869144341 143011863 266120720 642743073 979186705 117839552 964727858 392892937 688320095 736242276 654101289 127406463 742155480 643957893 648660934 17909903 944882666 128658010 781629875 905551162 481801751 406200143 823989738 59821813 384572019 826598272 971309371 919291689 827525928 394589250 712364235 820188593 463344117 580417691 611100304 764919134 297854635 272486853 138915798 308364918 212606895 301673391 649758141 700813617 30442620 1357691 35815352 60550715 82607646 119318017 613173775 676495157 779453367 465178699 882081374 763118900 359681789 213396503 687067156 710191937 423687354 405988441 511980789 123099863 28190027 243808694 134943129 541896295 205613346 943795977 143469034 728889815 119070532 329310177 564239786 893187327 409851340 747972865 912900843 456148011 604121190 998073056 191467668 570820764 107428053 923083815 70225123 334287623 223851885 623012917 127245286 31026196 344122265 390618526 508098048 160671456 761151062 743002792 764245611 125654907 213326518 703937996 254851504 101504363 878359135 377633851 192555568 741747240 40493066 345483351 76574879 260134814 954058756 635721269 306628227 704962222 108427440 496549410 535062201 514403244 504479490 2993947 105945585 380308706 513599237 748393299 68647725 857159436 65131095 527826097 290750534 192115675 99395752 460557135 20916839 280645234 603830847 930711036 735687312 567477228 757352564 52293307 651888660 896244692 243448375 511928130 734839067 22540970 204967560 647929212 185931041 413763685 853307644 107893255 807984501 189336300 942085183 757681335 465205691 183616156 504209036 60134673 596685931 843286725 196209207 150801617 558758735 381065261 635572260 603421284 188407817 898427787 39860813 654399343 857509514 156844557 153483327 858762566 844382108 328933331 490071965 189702517 256805722 946455665 820103836 94229563 673389491 974933873 135262854 716992778 577209066 654900943 998613047 617328393 466138648 294277499 652489379 60553106 165604265 482512858 488674126 682322100 804539867 192060998 536138450 349633458 415723842 456945545 294549341 745487233 933815111 423747942 916563760 475801934 406335652 650885392 77693217 373641462 132771305 675081649 460746522 625386381 546465275 554318053 769916567 843693016 474755728 265345340 913786668 682376402 883899059 762552507 280594173 461037611 124417350 444003675 253108036 802118340 869049211 478697353 129579215 76251444 287851355 194139301 299844224 140699206 589814335 224379779 671092683 89734521 437593433 90602733 868629819 278967167 236109868 210087966 256108269 584659134 572428048 499584328 290338579 946764242 545479599 865606671 245266546 757022729 390436235 609399821 337159908 622470117 669043830 435055948 228526039 475430302 326011159 380015311 805164749 151533981 169763180 453677321 421794266 24575746 590476611 751979107 943152169 111580704 19795647 855109051 426183287 377273084 706644185 264044768 226949014 210248145 416492509 696507159 5583596 980604302 854419945 816661401 691786481 103185494 789392241 665457170 676211125 509488639 652476350 39139620 375533911 122071188 862328170 234022626 938284175 26719955 164924133 265523029 907669797 451598000 485909747 328557307 625304183 965387728 55979820 198540611 452363255 229333519 973713019 325244690 277031339 362803195 947911072 200392513 879371436 847081302 928306606 303524636 337341351 907957655 675678349 398817508 515463007 89444458 619173753 685551694 258053929 172001324 361268609 280228099 981833582 621425775 588007433 894977822 775800364 775070332 258449224 810743729 227439990 269733836 462098635 863985984 825622000 184662670 864922096 818666563 474601811 213739557 542221932 412969897 968770799 500875687 93206214 617471824 157558308 548209247 461794009 431202446 535419624 591081035 991203414 703779499 926786628 785732254 176691520 721713508 390766807 633763391 779674734 425026410 889528657 316527177 186614284 742105825 405625593 123181193 862388250 215084001 444993576 262496259 853265131 320550137 485137100 23674222 115505064 383538087 576427750 886929843 534856907 838742241 912222988 952319602 223699108 710075279 161601768 185637500 941557208 622681358 555411382 896498266 6558172 594089902 887633610 712453829 451231614 559103285 244172296 182660908 507280733 469223259 90338410 739113009 27555436 761625164 915354750 39555628 546743923 468551465 231172325 787996070 319835790 74507399 305685718 561697247 298668460 469855982 703481496 126138186 753545489 320667995 250683915 30375948 45097684 285534654 274958112 596762752 849247842 199346557 797608540 504932789 262370041 920492015 156881754 589118446 68194350 463780578 94267206 865502497 62741096 956646678 297847138 768764281 254187362 869087936 675000196 667323349 564837549 887359496 260094614 925874758 280288299 731332491 315041557 795007637 358804629 620088537 434038163 245529274 397217270 84510456 315933494 405259110 443509806 925117151 483308598 113804922 718180721 811523068 628797027 223788942 467801285 616269487 457725852 395479659 639471751 176064717 33354841 229125521 751712999 807293469 668713506 34717362 9393767 210438878 753014805 892385589 337830496 748146752 275825508 820531892 206715772 808346854 390666197 257873790 560140861 415189866 754564160 468506902 248846709 4775129 943311125 208660146 651447500 174865715 760880339 480629180 544953662 438756844 519592594 417403989 573286810 500824686 669482618 182984141 88849668 562473621 955788874 902064428 871106419 411143473 198030290 571877293 846962228 309288071 697644920 862116157 228273253 654149329 791113911 529655552 471845755 904945849 947791004 16790477 675933116 777071074 421976648 952188589 131813062 653886303 75486064 529251168 609520134 127735866 893820128 594543319 420217666 443646447 101654259 236543419 965178128 195905774 680093725 984892133 451636572 955952924 670536546 78193124 204591590 297777746 850522332 237288826 973805250 272372445 192270904 364698655 978233046 877954556 475365689 49469053 990912607 657020006 882272308 250884594 420148588 797286593 648230547 236066577 219132513 654930988 10824531 916160545 133463670 589556406 302401925 267171228 697662006 448883684 104436944 841993393 250616321 903537455 44748781 221365699 712223882 102290564 324393770 529236201 331913561 395696834 786899688 382777452 952388937 812320319 937892893 123330891 201995019 890283844 477577939 819516858 277821346 265161356 394637479 218963358 347713253 82618313 498533195 998925587 30133761 305573407 532906756 343201510 771806708 181979303 672471340 935787292 815958035 257278190 569561777 749939561 354634885 11886451 976876692 950900154 638553285 197952044 768914028 942451372 725918244 965061890 267966689 916721682 121562692 858883664 802257457 16917875 668007326 751474536 152356013 416060553 993308157 503386894 312433469 797246403 25510145 855273979 766543832 783648451 545995421 219316571 998966285 814264033 609219994 237719887 347503998 323392935 557905938 370260844 231937631 351774548 960987125 470036282 776876027 877507929 785825159 845346999 209145647 489044190 644952032 824877777 929666797 156039998 868609387 244492271 924151995 675248774 791697511 49944681 190098226 932190714 39589225 45821195 528876671 505125009 932794328 814332823 86634212 134407540 438384752 145140032 26957624 578159235 271132608 524041519 114473827 28628176 406892716 880198913 102961380 544103713 529067755 16632135 23524683 924803698 246358921 592756740 953752766 161420401 489915239 129172275 395503224 106935297 673565622 277471039 763541830 726358455 191053952 904642441 296456 835334240 677218079 770768102 467138614 807100281 58016452 442990622 524416600 260776885 470827249 649931886 728244365 848284027 72505855 102646791 303007493 893437286 435092377 103998093 998199943 890986691 919929663 621235608 790445804 952268822 371279045 79246646 855280034 119587221 492926161 517779559 910477354 977126827 147503456 215444384 562524825 589666679 108932673 572933449 939591195 630050634 667428760 514118207 127126892 92117805 919812701 662176850 967549277 965568345 164956379 729227976 544717141 459419324 534447409 771912408 180215245 390522747 531753428 677322800 956896979 285197674 601049611 327016816 976967816 24703638 213894258 679595693 910942114 709832124 204412280 759476719 768940011 478546639 264840160 988863923 343345856 874449782 223752004 7083881 800250258 732338571 95554189 443397111 418619496 834646429 84243580 462375476 840323676 682453871 761765925 937285486 32067609 299170935 854480239 578694117 522397796 77957727 224629141 313259341 365616272 571831176 946099111 640615760 212462344 934900610 123794698 924751370 328274889 813587350 500361204 976416395 418174180 331240764 137896945 493313881 771372289 526128805 845693025 331946219 319147479 881839922 269280503 423210543 707275445 794860538 665649723 79471876 143468797 636449864 576926729 529525953 381329571 421202971 234193424 442754221 792855218 916774565 211419733 629935748 929803207 626199757 806088621 25957624 655819412 210677677 511513670 112867886 474196062 502651668 276442654 155764285 873298816 534715396 122201482 182863283 482602982 162261813 937489841 991664655 124416915 656056209 168344847 220072520 807681307 33139894 965166579 608286020 96530473 65560951 771252480 408445026 364201467 43536475 432562608 918252017 369199585 448572445 542745292 905628598 151314369 916071466 87174389 32931178 232609430 880557350 89530143 381648698 183262444 797608295 955393297 194408517 344275302 123247992 147625958 779663138 233738041 862735000 634846862 244814423 798786734 627747128 527013454 143049955 219176356 870744449 402796860 831734965 449919499 412373452 475708100 139459378 16762986 538245927 378139173 583691699 204827225 535570903 491559157 351145988 390925576 411714000 669658009 568894183 440559031 986096959 761946062 657319567 867772476 743874817 945136931 574371110 85758336 501705001 726979964 993851207 335182850 423112062 287082897 380990596 989613138 852606458 636351340 888375777 869980055 456161100 665730799 352710743 809995274 158167383 290807372 215527250 405354873 188572593 696520843 480657716 816562629 64192549 601291271 464287696 436584292 639965489 758419185 658020591 374963167 262773385 67855308 650030798 515017813 924655506 948973551 245907102 604049911 647232488 553451014 879436547 546650762 374181336 718027410 162023062 815239400 488975590 662309988 973230691 439511935 800238665 402038054 763821163 509458640 745551210 391479762 151293987 404508145 486543465 608757048 168666356 46394636 695428248 270331005 650006201 514205150 134776062 180687255 736680004 66383928 515879637 752384978 17553881 583178882 346833931 53189197 807771056 990270515 765654469 284004478 548507767 257601626 54439128 392131242 748128719 873120792 664831055 53531246 806481610 438568228 217386984 389952825 946330228 323356742 712923798 916477647 707609671 30493660 582040320 44164039 817969844 687612504 139002369 225320974 683120033 109229247 47920422 743367523 414660838 985960235 291967795 92027864 514864335 799827787 724447390 726628951 44623517 115991262 850976786 776593179 971865861 647068219 172960494 98451507 931245743 493455565 409488324 150949378 121114296 824403343 65195226 991850434 894444848 910042516 707307180 46628860 147744669 117196929 368621160 808548625 827188599 29415697 234042480 632861109 984195242 199757712 177112796 664497006 241565207 443677281 620567541 591929625 147809298 940191865 851140795 976653158 943308517 179917793 656378209 883251031 621564236 79005751 157814731 252944581 24464632 745607469 555531287 12393691 994511116 177893129 420259089 526044313 842973347 585028388 38193853 300994386 831288136 674538091 563092177 37280046 319824252 332596193 955039032 566970793 407457075 937474331 10150032 848763922 126157399 402294978 11862189 449159693 190359876 120061717 839475988 118099985 340746570 541671524 56543616 510125035 231214895 711520662 223401569 613721402 631096746 526510756 57858904 422330352 494086121 942668060 268910013 765641943 69782540 116663455 335285529 502818826 347428775 39460706 729312172 641035127 156272196 17107121 203683560 767802724 76913119 30986088 473736180 717041383 693696872 738414712 111405610 198940269 739239749 978745192 914594201 344560180 458966989 655114449 786414467 272197328 831189965 398638305 732388576 701618602 730898695 561042905 972151514 599233916 537447599 490945679 223043919 767322326 141422060 339861741 254177618 547824797 758444125 143408240 410688938 446986374 312817297 294480553 302288210 308921247 371733133 675257792 816908279 35395271 301071947 865641708 848986749 618526001 508155445 155902716 610284923 475389669 619222958 634729169 356610490 692366655 50422665 900355041 455394489 912659310 405522064 19863734 196829996 40425718 990775294 795854701 535293817 546291247 359038981 749872696 98109498 817841347 788446794 783647196 965742781 35831860 470326884 969287732 600145799 994159700 805287520 626444972 233363661 712332746 731698496 138524870 971118329 778419860 152818551 424108697 114323755 150963328 311766382 942138701 856718773 94278065 833518083 770970016 273972894 212842272 267060997 265637988 467225120 677600537 928713657 678062846 314051883 581862842 962605400 391728105 370899424 215930231 563127182 368817969 574582806 970792345 503837437 367662841 833766872 533410490 192969656 407125493 792075748 98004298 617837512 967562736 842458158 799492109 446569899 248244296 782582875 6251163 577588432 452666989 478068295 278388191 74978332 995669094 674237567 705838233 903080040 828142411 311646919 556933084 200859904 882843596 172977814 93814160 753291301 110065832 95158165 314680561 283918220 485226807 658464292 818495758 728686814 409657313 816540117 651606347 754943542 260816037 889746927 638140383 184154790 926883731 896777196 374125655 186575026 961847634 331936251 84057105 320400595 647840667 603021695 934484674 501515253 717355451 757172110 535272177 213356025 858233109 577420146 302226041 275194420 752311198 131146028 964001035 361774062 430043744 856673260 166932650 439309028 829575159 608413850 418640429 965908935 696348439 863150161 86855616 409474747 151691524 344637150 662313827 517719513 705055256 920411973 118548841 120274861 480031808 905926204 878534395 961923000 103973759 735957167 134444179 335619311 416541290 575132218 771021441 784784954 334749867 61761970 695227241 196782838 93366143 478711196 310897347 63057268 482351160 2892468 582406490 83463543 173439675 84672616 282950606 217152698 861678082 749357403 229724434 465188200 695360155 474590690 147526894 8323746 928726311 918561418 389618814 195951357 42833628 502125200 543577777 350709505 479764996 273602663 130552011 177686443 329499260 956874806 353469155 502119147 387306038 643798103 803915366 887013415 977728951 861423578 270620818 996194999 864329881 173656832 727132412 515510886 213991434 965825984 739364874 723787255 219345228 782417989 497053050 460822942 974949427 849420653 324698841 861201795 812605866 301417292 409396237 228259907 633218094 880731559 519901132 769348974 414408785 298279034 238489634 525392394 654620472 606521459 890016495 186921742 21978398 12402036 546046055 256203752 790800335 902715668 510358416 362894584 98133293 512546079 208010439 861931027 901571503 380820498 841788988 346917633 297897181 974668192 165185649 384659966 337732053 164140335 750638782 301311549 291299273 513783387 555213776 279575648 681980543 275514227 600513062 182243074 496973008 473405431 27032211 502296365 350521641 492947232 269958335 828786404 512542221 394572376 637008806 84593051 639639696 314729405 181129239 263942841 973556957 958145187 983270198 181063709 375503026 153401871 532698874 854334102 855038943 280896828 912037552 440058474 184405707 567094298 704310134 55201232 979650287 883181002 967103169 343930230 453725016 922091299 480797399 974965499 902313769 462819632 337759062 801285494 979444759 389430192 948378027 736029677 391440107 338362773 554370460 561263583 431043076 220777350 621552063 199051707 164715474 838571612 463621632 725606246 715186012 880673192 427232287 935133881 117680315 307233324 995074607 939089921 833317789 413672030 707447065 834796670 427935683 973044968 179652887 778104036 428180867 2168106 154573881 505765852 948909126 568808375 359212771 419360900 193128203 76596435 665983053 355179243 152767715 362132220 683288834 526654102 315778931 289906526 749751649 146996990 660370805 334265437 367533087 319890960 776166710 161201679 62161604 919409323 247299354 825470143 853348905 683243813 915840532 194592108 824359168 726075335 759125038 292560967 592398412 624952652 168326919 176881465 555171812 535834982 501368912 104141914 560839413 924535609 987742286 550863995 724010109 828268510 820229724 911601053 873257425 400444130 693626725 804341624 938058007 711419588 600437870 377676277 347739085 863228282 322746634 820458932 83559232 247024877 702713828 602088583 542414614 514116984 212230969 456065013 717841349 507954797 389267803 306579384 794341145 104207504 391850799 225916479 610353330 181863066 885193392 734390061 49795715 862090167 794230122 145803736 875469653 387961352 19906303 322888651 965635394 396648738 141145510 127034180 552272954 661621902 753311911 740743607 854772865 194504263 888616672 40125513 5046575 150651199 348589891 91927125 968362671 904667098 560769365 245689323 517940032 604023408 600658353 100612684 473851255 916892112 763288195 151168623 989614779 264700344 811409422 547173248 564514760 590488926 897297702 723345243 126940461 128328682 543851959 43492117 802947022 701572345 400196924 268246900 914006882 526685468 510615880 680859506 350761205 930684503 322784257 513811134 332787048 417209506 992323744 711856698 716030956 813549675 310825458 517550206 736915083 542966034 364217050 963419732 433006751 164025708 743162061 510776634 499075929 82110017 446849108 764051427 720836667 963521230 167434637 271274166 25565598 430282564 254093995 947693645 915147565 178535239 858708082 458322936 241774184 932599919 147744443 501208120 227191075 64296650 745740022 872865092 477344260 905015128 825836707 357993863 917603080 324544142 598582232 580526623 961436158 485707476 556777406 664299872 168263946 617371911 445632788 913538895 579342116 37993720 364540075 63205928 118091927 627706858 306986472 232386777 282256258 577983256 529072965 914890116 358575706 556700205 200150735 239055873 62383718 805908937 18313897 554951769 357891138 111525379 663136648 941119820 347362909 261670114 619106614 86673612 934676858 779856099 392760080 771723392 504138547 393246582 927809160 129916994 372324465 211306881 134708643 930057378 205337077 60294619 999871867 980894048 742580947 546462162 147205310 311194613 250640626 947653542 382883885 962587147 488205197 572396811 258219806 375193600 967112628 53729195 493540347 894895976 513789132 246447010 1090241 36016008 549887755 155117568 345677698 915905500 663653885 563537739 608034019 366381201 929965314 559784442 857951391 29303563 917891021 62679291 900812802 666409057 76151526 872069678 386171502 93483996 33590825 596619495 763133401 395700604 421556549 913126000 272578893 934732403 922276414 699427972 281632103 263916967 752226284 498972630 698226393 154455604 912082554 914789512 917943529 34352104 592102887 340277940 142086127 827203014 339959944 765964519 934000603 223474308 799708036 825416352 783911084 959814412 656201559 37211350 108860666 84000511 809376848 955432559 555231341 280231213 389549330 755673802 224388675 6895646 553898263 336176182 833850318 336616588 982221096 923467896 865799412 54335463 188346854 269056330 278888109 163434192 597588549 624573654 672107913 545129886 796298763 939689023 113624616 818449628 330723926 688552472 602071999 346167752 564867603 296657642 934973594 139807958 37250696 565202867 852626068 14044716 181343690 167417442 238110624 478155299 47416136 76668508 914668612 21063628 550669886 339131642 356384793 952759656 456544835 796627465 163349580 243444463 902324668 393716808 982442528 737708171 126855270 188256237 240536426 570595098 645549008 635639585 403621651 67222191 892615646 968918655 419354010 138641680 444021576 154182553 223779728 550871098 509167640 122483571 838731289 798179033 99115056 816720134 144806257 236710097 932423106 577104830 430311781 292677048 616702934 143725053 390456790 845923161 368708295 760878486 637162298 689369138 55419078 709290578 500020507 963177974 518260822 611781230 366078613 942211597 471355598 221859099 357995228 93779983 434178266 524903165 45470644 730105933 6949626 273617581 484642295 62689352 998626818 599132983 175779859 753709880 364616601 219112605 697348233 203701894 427833018 468982866 928355951 645460562 266663989 560440255 762738159 165177326 532013359 576004289 213771462 530292320 57690014 300533289 983423686 31281380 926012622 790680635 864724052 827076968 638810590 111599407 393907946 599300879 739061828 965987764 530123670 177906863 308134981 549417832 61456762 938014034 752460158 381978465 520586826 589667001 218365278 213619367 209873105 305402836 730231209 784055991 207073132 521373515 639975670 109026306 860547725 777873400 422947634 515674731 350847289 770909547 940029468 722831821 834633611 235104869 967247302 878399603 341034799 795838813 773882138 688855966 652555239 237968126 500235859 337285635 837571594 643389607 898497408 466560586 640498944 659387113 182503684 291699600 844904903 714224141 585486360 274568166 354079601 737251468 246488392 386002639 347594660 186510740 860602098 515334598 331118360 400483722 993044426 251047094 101400093 645756547 925345625 577895040 273801490 600985289 163424889 633718137 851706095 4578652 127501787 572007401 645660604 749598318 985576577 380963980 615669528 695586790 825716804 7761173 303938227 261180382 851016783 708875431 288776915 1366821 934039458 293044314 721357011 994505150 851283856 34351548 754545568 553827167 534332993 124075341 455514171 52746739 605685553 153006337 581471289 469769753 484072367 599567554 429844550 84593058 483694943 744111340 966548125 937152534 260703416 146938575 332786066 418572080 369294727 799715633 909428232 162377566 836017514 896199881 849721339 737976386 569557078 350996165 26150136 325871923 753315602 658073925 592631456 901342653 967177146 469269981 252582697 442119709 265586236 526081047 610473436 706249670 661283550 215363055 754277784 204691422 494463670 617994837 762195278 460826561 792203825 341542319 750877827 536459645 474215821 816739924 98735057 615370325 737000286 134395154 94809445 178338111 573223181 824554408 442527107 55748454 592261972 738838861 631477502 62959272 283728067 958718247 305723840 514955800 468730942 650243285 930025288 378754685 142294397 164195046 179000615 59720914 818872715 298758496 766475650 780136644 916362568 448204858 652107667 397204791 881158631 957576161 759143464 695940801 123963760 877944247 273013283 932729389 69292863 534340239 55415544 177033466 92774531 709841203 304303410 781577690 165361856 462372574 719298286 973765427 855153230 650236867 537359965 786925985 710704343 201220996 913142343 842746482 469529053 691477435 11446403 292582952 166931249 133548148 118904448 911315195 778505085 148156081 635541952 465286485 7065788 72282341 375482967 313423956 102780604 860258170 646799728 132491339 339709859 8393035 406854088 605007681 30997095 947828266 825142321 773392240 267145557 591610203 645896721 79165383 939293323 209822743 813073376 885537897 143718013 34083339 180769710 512436524 917686900 167039958 772023706 71319579 891725578 559635854 228320860 987933173 1908911 844185404 536641468 777128619 178061863 623699291 561799960 241369574 801506058 378948445 266023394 403999614 800837699 836169766 989380128 558083076 258299026 908986511 936178411 223864633 334404362 893611492 929933040 923778709 434710931 628523110 309082354 904319937 366674793 401835467 143047749 173906205 548422555 592335801 231477589 402011195 789354893 573197390 268718621 567778401 991074678 487833755 399838897 860338956 680726243 6242596 392741300 210878056 435388722 703222882 334699234 360462296 322664472 244606273 182044040 978026612 769932316 460835234 884525831 524053382 629706009 230293210 832570197 686574348 840258752 16401969 182828411 313943610 23872275 366940004 970435608 183716853 194533100 862671652 460649436 931966296 449422964 968914837 941246990 869026355 929865644 189437648 378683143 830524295 806238439 66154849 88078517 926438411 584674638 780623049 186276121 42698922 654164827 724435453 512006857 62436099 425202526 93399013 839480174 264138216 817722363 409892830 500580935 404343263 96495786 217616953 472156837 553159076 565766710 394194106 370566765 858306213 34793279 718727449 893149849 69363588 304915128 148547972 52555191 356704409 187392105 155588891 229645928 323708014 128702318 59825779 973978594 168659009 851251894 439019540 195695215 435639941 417700229 464300283 201741804 354453857 193244146 946631961 555860043 249294127 707192682 600394193 754726417 206419198 936707883 970487934 339165913 785048849 28802250 167421675 997665743 807419742 785987757 244056025 35911221 18870288 315687058 125204348 76357601 7145478 696957446 81946110 139351997 499153745 439217903 152721403 926391878 305310650 152745475 892459780 70773262 614858042 891613518 995479580 433914427 875950207 263724208 278250046 931654405 939050861 775835229 669027028 321274427 312029083 455089499 461647425 428726207 487268562 425123847 875094617 259255301 30473618 701178000 833236196 211656856 778832269 921841019 341448734 477124758 758059562 606444573 482867514 411481391 617613571 430594340 423512794 767825449 203691111 715600655 645485977 750560351 620828633 730138289 977440385 552418877 187143311 197954994 246936981 423753798 936898548 757488910 497134665 736297871 774512678 983833492 409828868 448815169 798002808 953052776 678808229 280983578 274976753 58547073 493594363 978533101 518307788 541133356 651188044 104136989 957631478 425950599 39813071 599844390 363226004 370077447 817082162 798321941 82065786 873077490 982425364 399881994 234550964 118318822 109359244 872415165 324726017 100345424 83834016 327637495 766148435 542415094 152422095 284949012 884080208 598864238 614242184 726718088 484868820 523007908 328314032 311313495 551223917 98776408 9278497 568496538 41158622 605890717 213901861 454119425 372106652 617335388 390352383 199024972 746438740 796239567 758206050 505277393 729134435 333186054 81424376 917241082 324086108 550844005 468108764 196102595 144472198 386967844 657440288 650079552 625705819 372061390 954321992 596720917 815951627 334529474 256467405 867822588 928194551 908280501 471610012 61443651 637756470 731927854 613960084 711304779 128497171 492174857 476155148 612026122 13883532 265457141 507510090 433285258 900786645 490342902 987704077 811281000 976079315 593724899 388070915 239194197 310444706 606229737 54768980 245526169 150203664 721455110 705523222 773903499 3800351 576204943 970434518 977480986 623834247 380909738 637405973 211073863 687036721 116886997 112803784 781960360 747456445 942277981 298414040 516202471 588713981 937771240 637024672 267783489 80833400 947210988 319356018 967691016 82104808 89442613 137301778 697627682 656718780 78186851 595394105 415173767 310914199 974543209 971902227 172684230 157346255 650971152 453504450 191874945 888251631 71504754 474465241 877242348 264730165 190067071 802758369 325660242 865521428 208935547 559266007 482099088 126124724 928542078 100384940 379248792 838635629 577745650 707872964 921678576 96528464 107912473 711659384 948976944 948642718 697332869 457378196 981789576 518205774 811287198 807227097 791335479 515789963 334006304 884377212 956319253 231807284 467899802 633217445 457547530 579351131 363799023 127519729 666961556 701690566 836926169 463450609 688593990 999390577 422078305 882029481 163911235 567514634 492731496 396310289 34594759 13743476 961203490 862938263 194989982 210361413 623075734 814179740 237769387 623466311 939198239 541952754 184407139 970994682 321470190 437817700 528336207 911270673 19771525 968454191 179522958 843224817 526608957 460327809 643439952 432366645 556093889 246247681 334210908 580982316 207664785 388205638 819389323 783735129 517948544 39031646 529047882 249051123 93865527 479044425 774008860 493380707 737092528 769326716 776494614 754768840 99768507 52683103 243316834 144552054 936309628 120675023 317425596 618984050 392091371 120667293 461122296 45806584 158267218 543649804 606703482 527209462 148594387 32303703 602245564 878032014 782498784 949202217 878755788 236554648 32313281 398409507 969326027 78530845 246799634 714394713 768627823 29832157 283400769 96478421 410607489 767194570 214171156 41217299 528220256 408137867 688984610 28430467 269928573 273740794 253750101 925822475 261083613 216311974 977461870 446717570 654907290 447079506 631015041 419136822 623242850 358380148 223081332 690783335 858397942 466512567 269062277 467198410 920243885 982831993 446525633 988474630 118462446 417173070 365395854 166439994 335599289 532564091 89378 883880053 521189151 369609595 493083401 859072573 982209990 59370366 785472163 951599113 759777382 353070565 953990051 322892487 447788110 695238088 710788241 522567767 157712095 931648624 616631625 239307277 560771088 398653405 185652602 689722675 165371625 453772096 220605224 826633605 692532744 741294466 596033835 146292147 100375583 651064764 307835822 279842274 391403123 633395645 672831664 84944939 896573791 383181960 294941318 814312731 529003727 263529682 844725335 44097074 5010118 683112328 926252191 3861092 596516312 65850951 96641965 44705947 436820400 728990178 755849252 792738866 798428555 465383136 985705854 760753019 19095740 603178492 584761988 452144187 937481510 437327523 486379991 93238825 580678597 410708857 661441643 369536882 777257765 223654100 388963334 520609080 125985257 98431808 378493894 390528526 598005574 120322041 812575896 152231550 25358725 922652532 319861697 145765251 77467268 718442966 983429977 695429903 916675638 14172027 981728459 262175366 276810014 953544049 789811543 355816769 48731352 549555194 815505041 712904973 711827089 358294798 445945567 522581161 422476682 520434390 190668798 45645387 591738264 140708402 846078333 482911772 438035879 469583668 744442688 448708279 934891059 71609763 197641214 803935150 895872461 72599417 791397828 696432133 333661084 907316070 526879345 975544501 692494297 699207498 244904504 15235370 568640082 462102206 158035489 92852678 170799336 381677964 271273095 576881244 141502481 361908275 77921691 709828789 70182742 224951396 607865312 756054287 685630422 808375687 489432749 376772760 461635265 303625015 662082222 211639287 382283231 158991810 655979107 115197892 994667527 368106666 37467296 364475147 520104872 685300006 719094539 751066574 193847619 534977697 906948770 833543552 341705710 870512954 148611122 425607562 618941907 595409475 390447329 9868745 971324079 675382467 360307364 959400718 830148179 71134708 672041673 510844829 220854055 657939909 683191919 710770095 657242786 206571352 67525897 402662896 972378067 887216517 231797984 790952961 484553691 629740886 658553230 716564215 577496688 448923785 252502659 663937498 426888796 125494801 667161475 465391655 993569788 812196502 865979685 768997455 937500098 109085936 334760790 695822390 593705140 550754479 162188244 348078516 483091690 837701270 60626612 858337559 966568467 195911452 225681629 655053215 443381233 301169386 647712395 547675649 468388056 444189023 603815372 135783653 535204403 78618383 932975878 521292136 809820928 996520511 634732399 796060059 349206607 513518443 303851924 572229378 430665158 919177665 647880147 332797717 353957408 695812004 790524640 108186050 129205161 581359401 422573124 11464169 471038660 766246557 396538073 230716895 903763557 199042813 340709711 291134956 537396888 372656764 966914731 270906061 838391032 593550593 560679107 492924466 569872184 703551654 162311363 145797441 203894686 428531258 519912362 910854417 160863619 653368256 522325710 143618352 654957012 139691246 530024020 874265118 997483924 979801007 111168441 900713936 860858456 619749537 347138124 630530605 207345865 351356312 856849841 531941780 728334630 532446745 991445599 344174933 361271231 534518752 903251491 394795571 442614651 201206618 146928795 97720040 564579411 538225196 835567036 472571553 161584596 681440682 547854925 374750590 222874529 358529376 604951146 968581396 301067759 216659341 471472641 986460394 94208008 451183523 687148376 788201215 29257928 395776201 457584005 440685122 216816419 547906137 554350836 884331289 429210269 624496226 186406374 515853787 383676368 116400167 607585516 292180310 466564330 462002333 170216816 751696201 7373356 228127473 67364396 472222955 272349804 908273920 747876784 465495907 123347860 220382174 619816672 648932941 127477025 364351568 75387252 919866427 91211428 924200273 177724535 839806258 695264836 419015825 166518473 542176041 445990715 573162737 710956445 449326734 864775253 443278600 107199227 833649344 362320500 37212577 258066495 769913493 940214542 521575483 330509976 633287382 43006637 397395336 67528586 920714431 999294318 367545326 630016365 734641280 18637187 829230601 565170667 255635902 651386289 307336999 262311558 545920018 562715091 741952970 977279759 628373897 896972629 624616490 253682736 463361314 589817273 88877744 239665636 447308115 956474645 39296636 794733561 843546757 519651475 619892193 653645973 86387091 743116529 684339939 808989870 959011407 412757247 795776448 262141584 268810237 98304035 456323428 938439771 947233238 516934360 505637363 623752323 547937159 444592938 690419011 278800974 739337647 173419324 735032159 497341530 715237988 228405186 322914053 521163540 861729711 73656455 492645929 595861313 972898315 881995497 656463472 415472249 956552426 550223960 145225142 24375207 628858160 973299930 956237448 318288779 928359350 170891146 314369195 73236280 728008136 427431188 404346771 300374678 466496424 543806523 3401453 771650273 121787145 909061716 568407317 922448680 904189332 641956808 606590880 596309199 189566310 641449110 965852628 22372877 221689744 714915534 965138731 455901807 489005206 749219607 618914772 42730835 498264817 93276970 367192370 370287214 275154317 12925012 113211483 100459591 327809611 523259384 605973658 432443065 229992576 770550283 838839277 111746421 132584308 221775254 797113735 189057661 195443429 972097848 217627215 658964650 901906305 277402018 764120928 489776168 877644143 41704472 340266631 960442101 308374727 165435126 605357256 430869861 791854613 660632617 766376154 713302177 829379802 542064562 21254054 377948451 110268939 564628007 436649164 264181051 357395088 3628850 758183197 37272461 393792966 166754832 827069730 731330449 285305342 798512146 45343636 873328658 235195644 689134879 134675938 54441392 202580088 880545841 123501742 353832286 591346336 624977875 923104848 671632612 896322708 293605546 918801745 812731230 617700073 231166953 105114353 996377531 777591335 175342555 974928803 339454270 603492683 873405533 548372876 258246145 988067910 863540064 826733831 617265005 233885819 128159596 876819747 843465412 98363717 418640408 993642019 35497879 160744047 49436307 623726077 374968400 354438842 168294942 389721308 986487466 545194586 72860304 975515039 602277427 593150841 5348049 993095255 940708561 923934387 782206815 535463116 242362682 645098393 187318476 904469753 671330682 380884270 384767037 16997260 288925553 185487981 900597229 54786663 645945683 971846337 445179304 681405730 885171750 365808778 892095824 937033094 973509703 9850271 205313884 454046739 802067941 6555591 876274516 101843067 616353157 466130751 733982806 286838821 155867260 804021047 421311892 392749739 58861432 977280597 704999124 931581532 330963192 902636848 909372654 948428987 883245007 489000150 145617490 987476734 14848933 583865158 232826751 597091983 30036342 651298807 195157389 949332879 39756305 974509648 997964964 58457422 861107353 167906861 961894531 871199956 250794248 276556385 80326906 126487388 930880679 821257518 590324336 949265107 259698840 877287630 772616798 153420381 616667212 114587630 49267153 573634769 18353677 210554926 204516844 577750840 178784630 224165538 726156388 338727761 855172085 233536084 891802626 225516048 658080080 214976703 949270309 126583323 690973213 355217493 874149949 757876300 408076360 203218683 63475281 886518834 932219281 460655240 25158522 464666767 913736715 707878217 998978406 193540571 309904031 396670592 224446422 701860032 247231879 679809760 491620639 141158556 442482899 732626707 8211117 290460162 239339239 51066932 267235196 306601785 531221243 410832981 8171677 888218811 543013786 47646971 393791415 208517559 9146659 788687261 340301699 739059856 878374987 164751912 500700751 58415965 789709465 917566846 461219964 800171623 566627561 974804978 135901441 982809261 862796778 114093517 541212133 463633507 558426272 458836941 631992520 944829294 130082530 725404065 512012123 739362282 817437149 153491566 343474659 229848740 469605519 71748941 643115962 675166113 20233293 776264138 627255758 43844757 577150781 224297574 822481697 62954349 789735133 47237911 486956359 600637638 195625082 580384707 891044587 512402547 330829754 205126344 658100298 220248570 903962387 857924983 534119862 155366680 235530833 641537684 117990420 990127673 135227668 649593048 312599390 382301440 275718479 28908399 512044323 526291141 266110923 14778491 23084290 524782354 710967457 700503951 572274482 462940198 649056196 470452276 672767229 358716786 837618549 482232423 820236609 187399710 664551629 778232601 249787630 634298245 904686646 513861806 771723146 299825076 294192114 243387263 217528752 606436847 387869843 738122840 118139276 434132269 139016577 749216506 442643297 366442135 873514360 979127450 7209475 383272973 214674695 171757152 295482205 34282145 220212497 867706857 640642285 311152921 692916048 606740934 491388995 995146865 219762381 892712443 943244166 125982807 104106601 608150145 60833774 54013870 172644184 633419716 601831499 769627403 577937313 551503653 358511997 428341051 908616351 733489017 505323257 634547643 732545923 280546184 944711499 211843902 234307535 80182415 767490702 27088427 377026012 374376638 986625270 338823453 404066133 899033531 856927046 473235297 397423034 525962526 930066778 252086651 503790302 62244595 426397855 63990689 221387626 544158267 603884694 582323262 254777688 639807338 776819541 944397937 877253752 160144106 346627589 16642187 244541166 880423831 181912421 82224277 155684786 7572802 213820485 900971720 332370190 505380654 457736716 554392082 34610980 699143830 785494835 198737048 743940198 354566437 320719816 410348078 407058460 545748860 560031212 341481697 440687841 719677359 874081365 684590958 362084134 150938568 636838093 496823752 432784814 766283331 560788145 508474262 457050640 676632721 189432690 707454130 518112057 611501973 842492184 600662955 968389095 891700266 927103674 811644996 94359855 311603610 49263367 984200179 78841079 690258472 940042432 191303778 503442045 75628936 874971451 249345522 875354830 588445538 572339426 474680371 533993296 793917394 323486130 900110957 376217657 367645675 863575485 826684955 511279893 815295023 639914920 658326379 262148420 298843928 292276525 849370047 771743353 396570003 518934426 690414638 313024316 729506176 915744849 39196163 173553001 126241843 37956422 126632765 304180911 527913718 72195460 668753678 103243026 142581125 735839144 621319773 333833578 53994128 948199524 121519684 469522914 635118140 927272190 349246610 219573881 53317283 241866190 374984777 531807620 662086223 614448835 523401761 816759338 637448387 651667935 595338500 792108775 635165426 81366966 415693456 10960905 187518406 774166516 637577112 307933750 831291034 651370452 858603683 985383140 419518912 716654249 815250028 967608544 389820157 924974681 730806880 682971848 174302728 243838428 311592739 82307985 836371726 551334338 779940619 883904257 897537329 981223082 583593123 571099701 542193412 738043340 878756650 857691165 268925713 539236720 343478545 99310587 418299475 719824757 454423169 477272040 224958652 837894603 433906643 7217999 150185392 247970041 407746069 413557104 708870792 264341656 751080844 780476894 461270289 640504277 434417708 913070850 117566474 621602803 655941154 80041622 767225258 908953287 883685451 907580458 715035671 539431738 221964474 298126754 262502895 118737355 663127350 678191029 665351363 640335114 117957049 97269872 761174935 935978014 702122226 528092082 186471268 436287296 711213764 462130094 152286103 335748158 221491909 933821803 486354063 865022713 139099840 436393799 6076962 74119655 664184627 888049520 699427864 137147538 672601042 313923690 788749999 767102998 255460354 689496972 627400982 430549927 827943263 988330370 531543026 839564041 994726454 95194316 959832539 474520342 297655819 833593918 477793248 218844732 970662933 194626430 894170111 732749564 493704125 832852362 40023982 589956204 164536611 343081263 390129749 632811702 791254425 823640978 98444241 631816599 289555493 185649835 515690227 998754529 738139139 67486149 761659903 400596217 490118945 757870080 989684014 315779929 625871522 500262607 178401580 762629391 994447708 93985403 328548762 141798717 225730138 32392349 195974541 696155031 798746458 696699048 359671821 573859560 230367055 321571421 744952471 496012685 614962912 136095316 151815068 726004216 120994536 739041402 248121088 847905582 748456180 387680397 440839835 493199690 574588360 889714338 950650043 770474488 583236058 688552352 645521057 779057914 56734677 775325123 531257599 477384871 870149400 564716825 822186112 517458535 755228725 253225480 209527360 1283896 248641394 399998918 73927760 100219948 840827723 433426144 436768820 697838825 884693230 29355444 541349220 775649319 261480637 834051830 193042382 928742454 378404048 904162863 565906002 612660085 423706992 689543737 303452997 325433052 541170077 808560580 160065775 605831795 639960457 409518037 542035981 140635096 594562843 133579330 446415439 748958910 153916526 7475255 502172891 135812968 785861711 284094131 633834696 568461106 327820994 119104268 937977252 317062409 151592829 89145191 445037039 681754093 915655787 367349057 870756254 176289142 897091626 96796649 565103769 507345484 738405006 886788867 275567420 534797998 509673756 858172678 159992026 123878124 641763215 319170495 734748213 719950829 680554583 688344780 194929672 776942506 618134293 436163106 783678333 286495665 307983137 624870536 244952247 282165155 32276996 991271961 651708234 256710070 191200254 883637958 319893182 386834739 245874305 279412946 68667663 977018617 667217588 714810196 385538352 480165368 170585585 398342328 82134403 149487543 955795527 183583038 516334178 377315024 599529208 126116218 631192218 263273326 556501244 934318290 909118443 116522965 101402493 305458180 275338121 546362074 474388057 221137821 820411550 967814247 729369763 576556162 729020101 857608697 804071714 931803755 474742929 665556770 185826513 995185763 740283396 927735815 361647453 544800586 714595608 495359970 568021930 641284179 610293306 962599297 821652559 893175174 759749833 54793669 313053205 941385279 145890716 234556453 64468603 542763949 475975545 437414184 434075189 463858516 46093727 924753646 884618665 967238027 828491325 418835880 630974833 876604415 278748408 610466844 838626011 844257838 276597097 602555938 951263340 659836909 203333533 27581737 34850904 927272419 421796499 444695218 600736524 629987852 808102593 817515220 589745061 24856630 327785104 172953271 529597558 304542855 769634523 479486745 971156358 969024501 953275252 985007308 816946447 559733452 723796384 758704950 96222209 445806380 589363862 893591759 115341436 622057865 894874627 522940326 510544474 484556073 636353672 271750621 160880035 610840233 886730811 489716776 210672918 150550649 112796962 772516947 345663655 822543707 492021691 464603065 773733883 787232488 814075255 373125581 945902830 427795467 597218618 992176277 925696525 43513220 196609501 358987049 322833180 705561702 905054380 704098873 307897746 997844121 974035945 545018501 284420888 645717849 256896839 716617058 956889102 286366645 132934255 531752252 813293062 252941073 157947774 101331470 535624775 817095076 35374981 961811947 46022219 589265659 215463688 597428089 754500673 55504500 117040768 891738737 174730636 706233796 940141273 415376417 997400897 715028850 987655668 82344938 420985005 968006489 523841830 495834049 143806926 146097962 619952568 733262002 385945557 244741351 915142501 228026712 483127722 188196713 579756255 57188455 895726695 679178460 302432329 515887395 248013788 19315518 21957054 879967206 532341514 647684323 931038665 104339102 81297576 8634611 106972651 480003404 115917730 264631275 563553049 949450886 950385556 651825176 217797691 9807861 765117267 676560927 724975278 251390680 776429924 357700984 348434627 812944000 306760323 421819118 329280574 47496402 848901150 43592993 658109143 639275208 930595544 143049476 273738940 760217840 851191558 251209311 105921806 545120747 179017013 546519117 231209055 740968687 35176098 223958975 978076474 742777414 528027072 770021368 13727899 320358349 863891638 357396752 555230323 248041846 609731038 177733233 497497126 713128902 679842888 248634205 70487820 504331351 699396149 839639397 446704371 38220375 943154588 832927475 217014939 357820680 216636584 755726274 642990137 362098238 34256951 251771232 733341685 25865956 890870365 374244275 961116267 587349367 302748383 593908593 221662510 433133193 717536697 662186662 422494528 118512959 662283161 659787058 715152284 762291668 661349985 689742152 782509997 352829972 710839720 563651569 648276436 640384994 795281210 860959111 99656677 244201394 777758612 937221178 616220074 493190927 602852969 790304398 909316447 662058263 773239071 375647195 181525044 686627578 245143378 15832268 237809871 916682366 113647441 316870625 786572743 657904766 49148572 276273645 70161450 231694694 829409900 920112280 258959864 788651961 133997099 13966046 42647205 401808523 401834487 732347790 288979355 528232968 130054436 15054283 944947381 677773803 815842487 967316879 680534726 672234503 802588651 858807331 683623440 276896962 312308400 482124457 811320525 473663893 958038567 933219474 851282346 684311437 529452327 817365032 664911943 755796941 568072379 484771077 667626424 37591050 250636450 117705882 337014023 987396365 107764174 786116778 712137135 560162101 818291942 726382540 365844002 414545650 615822531 452397548 105518149 832031051 383745270 200364746 405058031 609339993 727495745 440680057 912471917 941879754 276222234 797224418 150510593 80718175 325780523 379380543 651006046 60236654 968703700 418191520 782835502 411962720 555977128 310202985 871875980 133368884 869416171 953607122 815780235 611709691 134259995 230983526 972645549 307780954 375610212 192384388 680334444 781131787 608828458 351407841 181971124 744026460 962887043 128713988 678512743 519026606 998106042 624724681 283518424 11502583 687361486 993049823 750424400 149666369 770415088 943228490 28674445 169150505 95348233 839992545 334426174 520853344 521460785 785341905 87986824 164541997 539777337 118635544 184951172 832457706 918161698 865102603 716438718 284754819 715412388 826288336 906546360 303134202 834626216 60278501 771608933 283098341 337649358 242113687 703835310 864627950 598893544 189497740 354722544 948230738 613401469 520399930 461777276 170721123 208454983 264430701 339727638 386903302 451710901 773622213 4246135 687846710 227697770 44988469 927848651 424741247 930037948 461340805 792918068 938049923 113201718 164187345 735885893 857844601 291087126 588828937 152219271 268446377 437784272 764772207 676835063 763799025 698953353 466707227 822549126 602934851 332589468 972725882 362254744 960718629 637189657 334519755 979363462 512924463 268922177 902723489 90291740 776483472 273095691 880320356 632687131 511176074 446402467 314212816 967767480 297865970 12759525 728120691 967375387 117638321 36558310 537596211 606192353 707925573 388001900 172034247 321785499 293122368 637654129 648489785 558397261 241991624 377125796 750499690 859245808 54268694 254025447 28941966 602137072 611085815 984833234 219322028 62994350 733363534 400976431 579248415 242480895 620429968 777397372 944168727 214415531 602448454 875694188 816536089 564414447 485089935 140593254 2786427 568537339 64071067 222758660 69526505 459430773 34425393 609674646 381832675 883780341 724080170 59013277 829413436 47504263 624339187 283272272 614672285 519745580 908551695 229403930 914875392 320968537 100245395 592441369 792440117 403925878 179482793 46536097 985994592 453528415 443855373 202637751 697872761 616216295 249546899 440952471 832512970 801545553 468408223 934504751 622422133 377488853 199741355 995863969 614471148 827820065 33919685 542389701 386844535 668069077 644592398 803915684 644848049 508590086 211578684 319050750 518386955 42727356 606805784 37761221 449662024 362974323 221072385 818601888 46905599 16878494 49145704 124444265 618597917 852711967 153878354 879783855 481048672 515555537 488905433 814263093 60229341 424867071 224345259 287416945 159603578 212712169 208854409 208848142 777772917 65587782 355237065 875071338 39584219 356973757 455380181 706235161 200053265 417935466 246883242 184765280 648234575 956580448 317310810 117458363 642501665 38413089 732710026 511446615 783294180 303481640 273870581 99846808 564359247 480950623 619116007 336869781 75553511 230588841 502382274 783734423 371989641 331622233 859430781 20406686 8589028 456947641 59811104 403635676 187087356 752691845 99983433 91559991 487111337 418735725 306542506 396900299 723182870 27769750 267799688 411238502 92055362 358176282 851914046 380490507 820898178 947468419 541691320 248583280 605251837 44441172 301908984 170914175 418083887 326651008 964065941 711235544 515174246 144511473 489559351 821665870 69000008 413177346 27689244 520101734 75169099 245042950 568501142 355434971 342454844 305046207 891855499 690023709 509946553 911711975 233519860 479363021 516181943 210266539 927342942 891388994 756732156 826253354 808886380 44075271 453546405 654925050 974362450 50189146 799993506 694064292 249907292 34324911 399547701 955531811 230402917 812086316 57207159 949648233 375135840 706131754 622261459 190385115 33183699 430121402 974614665 383926480 814859095 307553309 734328876 82440725 998237722 145446987 44905509 605593196 295538012 496020078 516082222 300799496 695882485 369702244 891424727 380088594 737665486 282250048 424109316 829519912 413312611 820104136 250635372 693594840 391097672 396147449 66618908 912375850 966568353 110185343 91887091 175564051 773997480 864917822 937595427 755848451 336535338 535681484 382014902 892608088 770493962 876280052 281926919 992503528 939467965 722416948 543406149 12847740 167196877 140629567 687499763 420287311 873800023 36866429 872938347 489469075 194903436 42560134 493702486 71993580 174625075 891771819 600411701 905239795 309209382 268928621 207054044 997880244 78609360 425644035 845460209 102457136 167463862 573884377 589508465 173920476 203921899 94694924 758688044 459907616 856798361 548804078 19597636 813225178 489431935 716899976 921276338 591940568 680482414 323901203 744649665 161384289 982146507 384375678 434381969 217643949 195472657 856443116 118394773 643198312 558497612 871488563 620086038 22538803 203410334 181574237 729012909 192388387 848320957 638205226 190961101 38116160 409022067 152023437 287764023 325625863 735458845 534836779 539148419 351088617 144173869 212019167 824135838 752418506 863229097 856683065 624468550 351624835 687145129 445761018 976577936 501565792 636803292 61093785 59467619 957018786 90879236 16742849 699698682 960449789 272746869 621607889 297825638 404520220 477918618 772745818 323724298 55526937 816524400 67466149 966346013 783430661 705855753 554025003 114758956 995894374 155452683 871446298 419290261 552503475 294998831 269069015 522310668 553111770 269717442 986662774 263322394 649312187 831226663 521871172 894464665 375354795 931199058 467209534 638366009 348753650 178048334 601145239 459966463 184676941 390703033 586704438 360870593 624699756 936168771 853420341 866809515 205093749 501687347 857981283 671726268 160182143 353258977 10326723 886795337 756125464 792730941 975729931 515722618 385941184 227054407 779442726 922998216 168211564 748547476 849377459 516019334 279026692 67744976 916188803 306260821 516835301 950987574 467219230 378604717 82248543 857035546 422395455 353909339 713217335 655270240 680765012 461449725 591811623 887635458 1046271 347914120 914215258 154019469 292964247 870038467 959687408 370369188 692727208 671144649 619963008 956588668 84908399 606381195 368227217 367713631 312295518 897700172 449619487 18138153 904083870 810222627 936647453 45227470 178020488 232620412 414764269 976039378 606935339 339028375 949038057 301359823 930072266 795077896 77050078 709143283 135468635 627820853 458900364 925884543 146982152 843263707 651277607 517023817 156127410 509077130 921799385 749362235 969677929 504358180 309722174 417615825 459600629 521218658 933731302 276158111 224190801 911091535 886302166 630512841 826067754 155440843 477012999 338732938 653396836 55763465 88450278 388154797 910996117 539905297 819078098 352832535 373118344 272264511 311342498 887605819 812314556 231850434 17376028 953808036 516124643 370770462 399186303 53947247 282905187 258142890 588217594 518377166 328750040 101205779 268003122 513051014 91075472 640927447 571161536 255655281 633073165 4523979 622252721 287215613 257350023 523909782 143364356 198809772 785314408 121805619 94937904 784386450 87222222 436922227 468617115 949604314 72283660 454796665 619564324 905628737 924643625 43884092 698382746 878356377 388831071 356552200 514574914 230902600 914399133 442995453 525134421 914223046 423443462 364981647 249539967 889043747 489925232 580915460 449061474 241755006 693876454 57131001 459850001 988533647 240214567 384852702 514550165 532164894 568699428 572029045 439246443 155329417 758153349 190000727 190350596 832711235 354195749 353706863 496449092 910887759 818423442 411808892 539082500 472396745 539699854 894153364 35820177 259528285 707586705 133644188 298157866 744012238 938882628 245693648 744424069 973898609 924590599 426160450 747257418 95526319 520229740 169918546 27720343 900372102 323203513 345203259 714728058 499586569 527769707 735715974 646601850 973829852 260800430 627649685 81644303 843473592 399366885 583964698 992095525 449552109 289918760 66656156 438399646 113446619 742241729 788932857 45334733 682200696 887983278 285340127 943427835 758442189 609430307 782213713 776682725 461299321 137659397 43392808 682813244 330651692 482956911 643155087 255787044 516110125 526634033 842075783 113353653 781645781 894388812 676250465 527436925 770553362 702111095 505337926 778493437 573598181 130723485 598142898 189366055 622418404 626063197 221363189 255379175 895404985 775520905 578915761 795543703 439154848 436225191 53135967 599896200 307170797 754657907 973702858 715316864 439937924 191904603 738591121 749619767 10354271 69277185 918495657 680400345 246056204 382691517 931415258 65329287 994122796 425266201 315262525 446375637 900271350 237818707 868491460 643088717 521556401 347034334 583608754 827540715 548594237 36335329 453879583 281955232 347574923 41894838 561880693 990657744 534800160 512197228 30015734 842366931 283746199 472658758 978357299 916276855 418421020 884049466 746807958 818513276 875495153 116248947 895282649 806586135 12099820 43995600 301261709 665694064 525729271 260943714 20331925 383998244 79206544 783436274 752216744 867764163 297436998 433650040 888474834 536105043 921393474 585133733 810152947 554142667 209517243 889650010 106458174 578161049 119443329 339559215 958608060 727686173 675993459 939721197 475202503 643841323 500432649 862986772 583344527 847246477 378944971 376686934 635463832 791490175 114589399 385245466 216917562 571296305 282816863 20937466 237062432 382414409 164706089 814416197 923532234 540236126 680651533 45611902 584047371 250034814 557008251 674012379 937866891 721736105 534573810 301939399 832920389 496353875 592098442 404213600 970221578 534489062 497616491 368694265 713476093 126648382 158476884 717834137 10258198 93353003 975621653 358862715 76833951 826418162 592307733 137649036 224572858 106695628 533457868 930584305 695824344 231936614 356555850 586247806 140724547 496278368 783749295 665626943 305897877 820958670 73445552 363527411 682215487 452136122 368136473 350443148 525347075 786982303 228172357 42672 234109563 149796592 851434664 487253563 848836752 474354831 956695878 104417979 616208131 527127126 438195769 269831922 819367399 28687506 936677678 278722392 10914852 93855874 498620392 659961495 603763702 314087133 734408380 181467149 196039021 965578825 758830868 208683597 764037867 65330149 486701549 729280926 29633961 552060352 234336344 758483578 915518513 309918559 785218044 960394257 328631013 932857915 718286226 863341764 285872247 15473728 556607336 446166186 941635183 40048208 17285599 345711630 778811305 70948030 493505517 973854702 138948308 291489236 564642716 460701822 816936692 533277773 145832073 901132707 244940768 566056411 360688230 893366649 430436548 174767522 450977144 164098766 374008993 422752443 601295129 900600740 215283400 129655474 711398967 319702451 607698787 678412809 786345427 181506276 477287916 506093235 96203140 536199127 270261684 424888473 209499122 659341918 66654814 362819097 707743067 854158848 643855969 68000897 233540624 658618487 678284681 685323929 388073721 677101618 849330550 63336214 236707853 605604564 203188763 478490920 694037211 170122163 852976704 483450605 651735813 423651418 681202177 87470075 865999039 592472839 74520398 895383514 291543892 179473197 304795241 386187911 728845729 836302323 588640874 12394739 226643097 197249204 985272766 557514114 398732735 740489598 251921060 54963853 967381935 66254739 748898223 135498976 480515221 568024554 921627719 919204412 562907828 81855406 748111655 357909462 481732832 985410238 364574432 734018262 684512004 539546156 41167445 202385114 311231134 693923006 934212413 973813360 873462078 627078000 352614565 30037407 821231370 389236720 6460267 135983199 968001341 625070369 469008068 126616348 413067940 970557337 10790071 62254903 774789151 39141410 933278367 158190469 513536806 525762620 868717996 129475278 408020545 297132698 342684515 131569231 630269327 501467553 205280282 933955641 100908864 895670252 338287485 79146031 34083355 204570826 855813388 999568844 326115833 767331006 434482330 908379419 339547208 278030846 738032847 705578269 686643849 488434422 810901927 338498119 167007441 676127938 348394738 704957185 939557452 214713783 168804050 247155752 97951158 708771290 701181503 599262604 379601888 948317543 550790 460468339 238002225 318243660 633307846 336641556 675457314 713364907 509859442 983798813 791073473 34693724 547317202 356343598 948517679 541485928 239479169 457830748 197589282 787057551 511932912 953849007 664162916 776786627 154073058 239210404 910069330 238652075 577501422 817683883 211891805 918612257 333488641 964458921 829924492 115189428 788244441 403951224 461986297 450409767 640625547 664964451 477249359 636152816 922150653 845352107 395614035 415682746 203646828 964269060 624001368 714608611 20165096 582876952 812504009 614468351 69211091 438129667 943212707 983406419 491134822 30976469 391196663 341616730 71329324 549219091 861385837 556863044 643554693 787092023 407883196 840407666 875746597 623530027 953710899 729599995 592097170 19323090 230054452 758548523 499636905 114035584 544711347 776546559 221800473 676904316 434213307 738180009 323750886 91999365 653266921 894871826 727096040 326594890 261337071 158543443 434018633 884889073 855748370 868835643 845996811 557013649 721242541 687129805 266683520 154380727 72151980 970496446 834803408 105073893 114654482 153620731 882630774 153270030 469916275 205091361 383215555 821550876 466124666 472350723 886894938 375212139 86887781 39225128 358199474 20151115 370873732 200790603 881831064 801017729 691705277 685769945 673521066 859192518 976154891 778581366 204473564 416087367 517714426 649983096 38347255 852541475 204322093 240982122 861287445 415451633 823467481 208561291 414169639 889555767 186473543 807099725 385228655 590510836 845391958 261916374 126610438 683203863 171127798 804138882 739819863 537493765 187299246 92728927 465883810 76168215 982244630 498871727 923743098 343254553 599168862 169535338 13808200 118614477 740896198 807047097 595319493 594171750 320040484 168934780 162985604 927175437 942976353 569161925 433023334 568976736 85686268 423842651 459807779 108670446 667505797 427467064 723738312 595955644 887023651 904831243 502365491 154886083 389366543 586196151 349889433 598032751 231634199 784090578 705852673 179479841 334323228 796020263 345345991 625423022 426389652 107534389 255857178 394913759 71323144 398768557 146039933 330959087 119282071 30130679 315983434 879729936 975308402 528777390 638917674 129921766 405100638 914655264 191644318 639072522 482715701 874867151 537703546 838304904 285948005 451504370 276614500 380732257 791591791 89652468 445783641 64925962 274225769 778921972 193465897 701094123 48385405 783767364 841227254 856345826 799189096 831186923 954745785 135783869 122304764 926601507 310228669 708215747 154723742 405990619 574712866 783569708 126793160 47270965 443236699 557112996 397542024 61058569 415871664 168929228 78841087 282477921 13515709 236765625 385692900 235730427 379814385 176242035 976542463 832533194 865074960 320364664 527488942 732271733 903642546 276039478 435216227 806186967 368325058 233272724 944745763 791725693 295099647 350489450 451442952 296952107 543798654 267378948 509857473 732765784 795209254 881786787 105106445 782763693 272102706 503151612 202406723 553163657 563518643 386117815 316279758 219216256 854626572 343828209 277352617 614201559 308254580 984286394 375429351 928147466 977141367 270398360 994231853 817568839 676657270 448162563 439979318 449965040 898766370 680600294 647956558 505650973 243516165 554676260 298463192 368094744 409575417 110555921 980256457 678251487 172152750 471862773 444943146 370618021 444709161 184633229 127283865 902766673 913781823 554046858 482275528 518044925 211577374 566553871 483958269 694354296 943562181 12743479 624880529 723474885 604776071 641792908 433318001 857595290 989646477 721364113 796824992 900358882 57526608 748415034 982805683 759347259 673707042 263580783 665609811 815479673 403304102 242302861 401247423 874813985 664915284 193256676 497686087 733855727 359867383 493206842 987056082 392760656 167941678 102414150 592450393 406298601 756496878 348856886 551937130 322821390 904193534 684801066 617034918 955759691 920214137 380204726 327273538 446118367 264645968 649104228 515177098 577453372 715703494 354039856 863643226 691957129 967327218 762493450 439633059 988212768 705304896 306300247 459195116 615329552 795385072 479023729 582995918 828119964 411923350 396592162 267615095 727314105 837667480 122929709 146656296 421690772 547113651 992555461 22167223 378443786 527839863 698119700 792815374 39897391 859079878 370065078 189665962 767530440 943755097 217350203 856945437 149524176 539669819 133848744 829514892 295154167 17699148 106262518 963856433 430514206 453114047 65973394 361882842 530920412 335599516 139821532 408579944 680531964 202762047 355530920 143494481 301397501 459891927 412379584 908727071 888111761 945388520 100476511 945146095 999750174 453864137 494900407 832840947 448124736 879563047 405232748 261674992 834245445 82398848 967523096 766316481 384843439 536421033 798700229 12166610 663248822 362683977 641907318 538021 106488515 864368475 102861982 947711313 244115702 794319792 32709542 162377726 223911586 433116011 898119276 131337322 563796939 831192963 441452223 899585895 169419439 545223748 814693860 118700122 266583098 501543886 993721620 559043518 23638672 378356885 256894971 760331679 585865095 28426719 183018811 638109216 639870762 131440713 806774503 217259509 235258935 423884867 804283144 961093865 668149922 293396111 662684188 235553882 214885904 3051206 554408337 406903224 648906845 280904147 355626575 64630538 990900246 726105717 930866987 333307752 815220992 161078721 201693045 277256066 437334671 339906975 585878379 136409111 303515248 127880008 397492419 618773631 176367871 127814094 660556069 373679394 810928593 677456532 938197167 910638079 775725100 281692114 764177008 132008230 800516490 904483090 508244717 184248126 750852634 878461366 363398302 61870592 182554431 517262704 363414642 25862841 525953039 753581767 233357383 779251404 757482453 182917529 898796403 434583086 212650127 901625747 837291326 923885033 397586800 533470395 505546085 65380505 924078943 335973351 887089817 602827506 31798135 707745091 344669438 49462840 375334789 403546831 990313132 570028741 304023181 56711391 919746610 715663494 720047430 212470937 398011150 101387134 655190681 632286842 502851638 838959683 571072037 191439058 666453650 578190972 605067966 921796163 32247167 149872489 250579178 220257350 566712653 513102427 211831651 445706662 116116930 344620343 94286744 546166530 30837910 249383671 558370347 221067087 291486197 985372201 45261172 478309460 60007168 650542958 722658300 104157997 770058828 516027900 556344067 144853193 524984929 835749917 358956796 389582444 288045116 533981102 241220619 382223406 981947853 394802337 211614862 387701113 458021498 477633915 300717457 885542286 963961242 568528342 593328984 804393985 340818683 978572512 679853017 28646201 26045789 612385755 290606911 540849393 423977717 296369819 994010217 816637114 19182059 120209931 906938728 74506359 321349340 934913192 294501892 82251487 628057944 859384068 492653112 430221822 497248869 994677828 148809394 24124340 539101946 631048355 776586068 284234292 11292805 80558573 87689142 93409927 471903078 151064068 983220129 383839495 176376689 628204895 835949973 567845348 184137840 444529030 902628164 18507170 83393183 205136791 295362069 71003033 9704750 729978564 531629986 208878196 413057731 466704595 807966778 46825139 996504053 102299293 830247264 746230569 912062930 193009295 922545225 378164094 801648218 618969388 590403170 16088237 807466753 566201736 959306185 546893191 456617265 958566351 574987727 853927727 415144134 223350204 181585788 617434013 432517264 502302498 928135179 926815771 277965524 435327079 750889833 643996618 156851660 337760516 955201210 280571934 311577634 253302790 291259605 479105886 560468857 138017936 766198467 492681509 770411748 480385623 526727747 333931748 765425517 928445988 160463433 435428957 702208144 974358102 836808059 187882025 206231229 257192797 176135859 76188724 744352217 152605248 545724288 42487868 792913341 188689176 236894372 866833493 107786422 162389907 894256791 668079463 488820739 764222834 895907331 326940590 631919707 601746187 779272262 262523194 489221220 63608775 182364147 486348397 330551101 609365669 188108113 289072256 525128949 410460342 591216346 666101245 520449809 867084703 755777469 96990022 187968266 850569754 934501469 460392205 272563917 584012917 317320400 236778714 590134073 123202833 475437409 316582793 411292836 75820260 983570703 672645065 206728023 267486199 349414412 770841246 672521741 250469353 259301438 751314911 942045304 532033643 720804801 668694712 276598204 355094466 152277346 90932778 928060146 59251529 350105382 841115014 649578919 108800492 102207681 661080822 414540378 431036589 612660768 879982580 765834497 621891362 633289184 208264657 59475332 663559669 334071252 130722351 771263041 916270947 711737730 937274759 344323719 99712446 743236775 654141861 836811547 710241771 447157167 649466407 380589238 360007653 500200509 141472513 571056260 522297656 214391721 301087483 696931494 764007814 221754237 101984305 151536305 668531974 530973688 30560402 276951597 510840576 245948555 741960291 772951832 131436114 39804510 544306873 11731552 498799598 611634380 150255618 549326444 670739801 386816482 599104125 575438228 242801454 568782052 309262525 94331044 684637593 287519945 585040426 885945694 454260957 739690682 46062463 982258932 251418063 726176919 634634573 959954578 320926808 56420722 776717943 335824850 277436918 815251473 669508276 47670597 611048507 227911536 501654289 343488241 962685773 235127613 570673772 535327438 490292325 618632283 735758842 684000584 638284368 541891935 685261761 681991616 810281969 246151446 828754207 724141835 684579005 890764029 598442305 655452657 682485565 395634119 559811501 902131119 871879055 982729179 80864953 7445110 612718566 208220116 256483857 345558506 23278342 326970111 834859317 266013603 275444424 414692320 989301240 703663023 908314268 159079085 201006850 525564174 231762434 553931729 682041423 47252533 33083664 643004011 39146927 804297612 649176303 727332556 395557188 677510640 843929182 350259965 702913030 314409265 671089198 944869687 173819970 925057173 639681988 766370408 343837719 815778643 333563290 90159285 771550200 317721369 219675069 694820850 789215533 880971399 620937296 159527980 374583889 798873010 34068488 237424672 17373653 211531938 408365231 96160705 964970620 802911700 58901410 373788853 842696669 873172152 185719379 373279961 586289381 385885236 730990279 804067001 752714834 972167455 668533784 604981785 203353912 113283271 607054068 163815023 818745216 444746092 931615260 703825765 632333412 289829058 319645414 58229084 603081461 329295475 979078588 458257892 176714389 698845851 959448219 602465349 20104573 650551370 589515669 218907642 867245368 928313862 912662351 852324657 406935334 571254854 927320452 62762828 929239802 51673080 728097152 972639586 615157565 798767867 940873893 886535870 664320969 133096614 472610025 950918495 140617806 772321856 821971286 457181303 984906960 701597573 789154441 69079277 725016615 8873767 612586292 682239451 923550333 813437259 437886109 776021264 71763924 22933000 809731868 607940494 674147966 326553068 997377697 344699405 954664355 993476214 518185771 753038199 760127422 365324957 409636690 774454634 393537312 380305735 185960638 850015929 79783020 554209747 953823917 304807915 391358233 972379792 210457713 768565690 62272500 476411203 88614384 618519958 875393435 531306405 551993891 347688480 657953026 348574179 550421399 28089775 909392882 847279388 741788911 359039694 634295173 189926887 122437471 47431868 620130476 752981194 673005875 178743786 345145001 891443908 870272070 834205825 639627669 174559684 454014603 141411034 413559515 231132463 620384392 322403331 470198715 151168094 573622742 780285505 846686152 24106781 607252386 295414664 996656490 523742254 823137583 465977349 299184221 304697284 54932050 676208789 928856624 259149320 35477493 595875147 50086088 310156184 847638164 646093806 140990170 245681155 403489475 61824632 3430516 552802382 428295589 859385752 338595700 405790578 680206710 326532401 932890639 446430427 66135555 636587225 518638412 210315498 263942957 361444443 189731719 148359541 329787242 531171381 967908079 885418562 16322116 546361883 740608007 521632655 681880792 258014066 820022312 869198477 701929047 397579222 474629630 177608672 288302728 687712660 414068743 844464673 529791044 127516720 470239512 617668700 762568697 128930529 926795479 853417106 193701928 825459984 260479041 648793656 190977000 374315741 701252646 854748855 255504736 476624282 36341672 494267882 410560592 796635725 263551680 359693475 955652745 102687794 396526777 430478117 346780784 465982263 164983987 366829483 375886207 941793407 410687009 565107424 787639492 379756256 87114059 773277798 233276769 838809445 411323853 265612623 865445642 180326860 53008662 96758951 470329994 478806792 207615722 432056296 747935806 257142208 608851937 434861443 81572504 861726415 414731238 570017630 987460253 755804098 407536312 408003409 783630952 752736093 523509356 893804456 573173669 551790102 53072873 686458276 702262806 246815384 343806826 387070970 114740754 924962370 733195520 205539666 222685441 588233126 431950606 38394057 631256033 635470090 831359179 466852463 762966468 652816618 200635075 281073098 630578768 780809844 365461846 789583954 473722941 505430538 507327800 623003635 538197979 620299716 302279151 570472846 437378953 290821611 201996889 27965815 961996351 315577727 747428643 699346936 738118149 292981938 800774482 677452237 633263226 110255979 903733438 140665511 477730638 243711429 812528274 894028201 965579975 84122765 959327694 599267310 937659456 194887623 518222277 378387201 145468582 33643817 669718687 855631715 669604090 312634014 734289368 976767240 99847889 504194756 203088063 99538394 889098455 367049583 201115896 288784437 865211207 740909092 384567547 130618217 397356661 958747806 398995603 378425916 714113860 42109261 99453279 126201189 557053360 412523474 638480212 7950354 387646790 775467909 172820281 410787939 472285095 1581551 548326697 183489004 765652233 288963408 73310485 739530807 593487029 853255962 572985152 645103424 784369034 61129843 320138945 52201975 6624377 125224632 544968708 791844545 953732871 647490549 400328521 946699768 33866702 748921709 513783076 780278886 898054396 125288472 480413435 182902734 79971026 807002400 73345419 806783844 424788006 156223587 343314276 863318607 418478305 453203188 925747048 619714606 60889218 494065562 39213904 960188816 632297114 111221584 375531559 228330106 400917838 717582787 830260941 558604006 174089176 760923095 216957557 460197182 783650054 650779683 338271527 730550501 374178746 292871536 441182783 816947374 801643880 247870781 169393900 700778851 358387867 914221630 234257586 860383295 156621168 938297561 680885224 645161844 587358744 685498791 407554107 282335399 993590107 432149497 594231593 3591535 259225872 359324753 195192455 646244825 419110054 508584164 53132540 922229991 288705439 318584351 536608387 652529932 697598991 477845791 40307949 210351281 718500129 459998775 371770973 867242164 890986898 647289198 17996234 360312036 120318516 745285374 352505216 97187462 145517677 513021911 43245471 119204051 504263349 650327577 593563291 971966839 614554908 50635166 582604730 253848852 340583361 933810798 68744089 458464189 447139676 349138248 651850408 309224315 543661493 316724256 136237481 865222348 260534826 334511259 54887477 854633759 343427629 788264596 252509495 314407257 583124420 645346971 819016046 338013779 63393800 479003761 173629423 453934425 701584806 160231310 188512418 279180972 33886049 860271515 143546560 33744385 469492366 417076984 177311579 871199489 411130774 773436215 626414550 733724103 379616887 644330911 446780521 828855141 918649156 968468394 605240990 556343391 560113312 752723847 111622615 783882541 519613511 960713881 464620997 101594302 939621254 805019125 963980530 695648496 657030590 354959592 817595193 457912089 396634341 673673583 187238472 941814401 975776772 99537086 235025957 352378085 348763066 25434554 591943078 654084342 224489655 553199486 793441015 291138776 178768962 873706458 289575448 940967076 914547892 603964879 8635741 891375334 876440571 525823508 489793004 840169247 376553496 168259476 206282306 604569156 674634657 363119598 460122287 361405757 945810496 624721908 723880405 981451623 807887665 403293228 526528301 586999571 932008904 100049234 305328002 835389956 50797545 191680724 462984563 461036021 462220942 822245205 377145845 886638353 176012357 815786282 42409167 665865849 674055599 101657312 43626269 158346946 544934402 414950836 977473998 380640884 454138760 490800665 442088998 698607244 547354142 218391606 780518460 844333818 177676726 527855205 153571197 58826532 827118293 562172854 103080743 830968929 640638742 811623530 264945359 791173247 498171301 858974840 560352476 151434814 694275012 360862219 814562569 417361363 432679753 599700993 9009895 956981094 984388382 346549358 82115672 42643860 451664832 161958167 154453526 307964397 493095873 564585464 461464106 452360567 479383111 836187582 731026549 331322665 719664522 333450318 311724842 819370609 20944217 219551036 846201682 599049135 362963862 713995349 829376327 350852280 16874165 707768854 922720057 486817619 6481985 865436210 951334316 85379007 671840600 111765519 889036792 183307052 658790698 482658633 691484872 656796733 135279485 158826542 236444827 548062092 17408300 410581057 552744518 264781862 766438563 100405432 859579249 97954315 480664165 168298238 717238037 651416751 299643271 339308337 80527876 676806524 668566066 545026725 559641441 76896334 602249252 670803039 621113636 55725045 28932400 622143386 746089111 916846263 674599353 952470086 871741147 51222219 447683899 885906820 63552356 8414 587461827 601791531 143313529 307751570 403405681 360024390 15255477 742940411 225651453 863443604 717380233 154881312 866753072 924604679 555375799 301407360 904748390 78976325 826268888 893598602 139868435 260758570 472542936 675227171 464506939 769178948 341942389 177505316 832750839 804028246 245851075 790964698 418094839 191461590 960658858 72355973 18371067 370346606 660503142 272403161 65915993 902647678 408146951 937547647 396822907 829906584 187288815 216917397 338783325 847296003 406916694 384638250 319270931 326598714 962279625 625031619 414493761 225055338 241335975 737562841 5441953 378345207 978685091 735896153 446205569 701472247 787735109 322277666 414049602 570503093 345865321 563139978 603057370 122632496 641199550 401253338 294831443 230385305 241970503 577434829 56396362 878066137 325311198 663568917 980116849 390144776 826155436 855215830 354301709 588422391 269838003 779010601 170726008 699330471 697324868 760130459 123282080 594350288 320586633 254413739 815232134 722127963 112100604 946359375 935722945 26757864 979799278 513461616 999356152 583979593 264192257 566611817 998158443 40327173 807797166 898221452 415730795 614717398 399177409 952675485 827049438 812095019 175214039 325343061 458570940 225276583 515834087 690219232 107369108 894508192 311409846 979145055 549638408 832941473 702178657 584686695 517106764 210213864 231635671 374373761 955439531 154151145 95698781 670175400 951956994 489495497 732561416 868979918 352581187 574643683 226373446 787378263 806424564 652748103 958903126 641517467 180952493 971431222 825979595 998467432 617576350 224832679 752468749 105055615 785854470 916924102 744785623 53460755 820174269 514787183 159478970 688742733 642154667 655646647 584563097 725215178 753995342 218705508 183077675 58329371 435292729 960451184 880668285 944670531 726918799 688124298 17689709 598954045 604369548 391227540 763586608 746913908 66984700 227999782 5783500 80517961 961858754 784616714 952892575 324564369 822398803 848877246 195464150 242205716 182573880 120799221 39625463 436775951 802835088 641784086 756023896 714796467 525145483 121649339 729545125 145533604 19644656 891656756 304338526 956183162 401784984 568432130 288310358 346923843 987507184 182453852 27716149 129732095 837508731 329964461 322323959 272405795 823742030 320555283 72796523 883198231 241173139 649844450 524645046 591951544 386037766 590809375 795658957 123872726 345374587 153369094 399208446 514084279 832540246 784356997 765740136 793754515 414596881 424975038 70600830 743909653 942699450 484593801 718311303 388215520 537102450 703568879 870552609 912933640 282709999 938582448 89300154 553069973 187583995 612859326 62073366 487605508 778116594 649307072 260929484 836761285 628419912 882348432 125155017 137030078 47047681 3412413 202553291 455615174 375445815 273455114 535323110 530636587 938001304 939039725 306169091 153391405 543119334 709491985 585490012 419718784 559905653 166078420 279350018 359883470 23215 855332810 373422679 48948787 167656851 83531832 469947028 460438463 561774642 554050714 65087300 341713912 782297394 891253021 637441479 627293013 385762891 793267493 943654352 517908164 562237132 455952329 738456040 597075493 947270678 60467794 448704489 617266380 47545888 975252672 692483459 93023235 259719666 794663493 577457850 571809669 816138794 357039047 37003878 222038021 565839738 649325154 377111729 535473573 452456743 357609956 479339421 163682943 791332748 285129040 113117052 247393056 929046165 937259356 149243766 554165511 231232581 593330930 454120454 477959467 593945904 112130994 179367805 585936498 386968833 590466159 380413054 376919099 757874422 55941038 132556928 448882389 729228383 881555498 531145808 759071749 85907234 299257171 257453196 627003780 246763578 645699529 528095784 932593023 783118899 852851686 405288173 245672214 841283504 309094962 757766133 780177117 238033894 850294252 902114353 186440541 628028190 221487496 298728163 546155412 985943862 414022955 264475172 677612401 721300513 272136497 966506847 840604761 772189282 751012008 980458964 894045093 430762901 871885266 155386646 891835682 396438247 496204967 615038349 842350479 693651865 119569745 904074485 525403938 118328705 906410670 554412253 710017028 370118536 315756241 145739049 617499856 106943021 513384320 808890001 914566424 528459776 123521720 519923488 83612640 466560040 341628197 739454645 29761569 480002782 947475627 189837701 68632903 475064816 207749856 963357847 258526644 711495999 35676559 502300743 355607867 748568385 419032886 891424451 378930597 913186175 92818824 303234705 967568175 499806488 628179437 926122759 554496778 890345277 315239421 636907730 366760922 106706867 279990281 428403312 764358712 134930260 175109010 384517813 129923376 994506894 8926671 285923658 119769796 227204066 245184044 267816233 15538791 335246950 298296518 930339619 106641794 795448388 833532143 728173146 283901426 318243129 812110768 85509831 621366920 987307798 540275266 755464629 911784840 47022659 779374228 216923716 801053482 333032503 949317577 131994599 136793117 206540801 635142327 949136614 396431871 225913026 481511528 72440029 800851430 789020720 855522972 265134907 686703834 644102421 772591174 614721988 94228056 793276878 265382923 633023248 61869265 326449869 67505862 856733449 932435496 711026968 400367623 234582385 199769144 70224071 368397455 168417370 987393356 771054473 471704789 619452588 402951333 573964576 194855812 876659874 989658872 947616224 617210363 7424589 481215725 92311860 557777611 535654416 718729121 310110234 877894205 330271522 26005285 77782434 118167754 709498383 343678204 280825714 814399392 930092343 953637025 99553349 756788004 426105166 17752063 26202727 135157098 623267290 989695479 124731451 917981887 700129721 791718109 575805109 520470048 591122328 645870331 803759585 892709312 379775100 918298381 182488922 687187846 147178557 761082052 427569875 596658572 295187462 59319107 693320338 521461409 9902295 472726437 106251760 562252488 991926787 304605557 870472666 44335543 620731314 958354740 418897235 375591257 792505696 518154966 205360112 891823693 27839068 278180933 810243674 386572388 432445002 373477341 57671376 830202662 525599138 121869550 937700258 518839374 503118894 531878462 310085559 824252490 107425680 921931396 772203784 38544572 64442810 641011438 889121058 187598075 711337844 423110044 655602600 185750163 425580761 126609442 638486223 307002305 661837274 686831114 781489633 361676791 783943865 420699984 901407675 486604894 387131024 324510948 683897166 2539087 959540168 880892204 309468193 600126937 586949794 867381375 491222733 267343935 748366770 289915819 614672768 592960119 143001694 61220975 441545851 94900139 283772771 481957890 118007956 469708220 316355921 910183818 686333365 987611578 14992650 37696678 708420443 515989613 198166599 262634981 386400023 74289872 28385811 201082701 105799440 695848080 727484237 371194069 392850560 65981073 995756843 38713066 314089011 790698857 981355442 754097390 397252875 113452515 969710655 489886644 546377342 367887742 572221953 662044166 209263894 539536108 924184188 239582495 391867632 416275603 35563527 815049521 707575870 596566799 881056847 41979873 201267141 209637294 311536850 217276614 978686816 974108914 655661413 518646765 549371003 904168723 204793007 698688600 211689112 765862011 147069611 838475898 265377742 500800072 523691818 592858813 520679236 756506317 159278671 823520764 999404987 484563985 577268497 992528905 347335682 69385294 940382652 500958760 915158399 709958259 229571696 580949906 580354733 721855139 386690976 449782772 664623000 551090868 409029781 107300845 639012963 176513201 719557609 201682323 470064066 990988121 264045580 651569391 593394048 430884509 844599235 305037948 511651579 837291557 139368100 590182828 705622435 901328844 751836570 542573411 391500158 693535264 433661287 150195834 630066599 376781027 859419421 258390077 156242634 124781965 166368420 939666157 286840234 360464327 699252536 295472191 609146268 351574001 770702312 732776412 953313545 51088797 492231704 378264031 888927216 675643409 665206272 699119962 953726561 892078281 172313386 781564113 372603651 879452660 741395704 309900989 620539791 760200434 764472091 698840586 220855122 931665116 740803101 938397337 178831279 607313660 535950809 91848127 263221915 997751120 924396541 401343684 100495135 120136460 588749967 602469221 704911834 39358741 332787813 805033555 140865405 288306310 961440683 407188914 611632460 780764975 60401249 17844635 74569636 521836049 187264731 781020314 574113903 800604643 786554431 804260912 818340785 589061520 309091594 864438098 530096639 849273527 716374412 206937320 475842819 470287402 572693095 65387087 833025530 628939375 524313876 743069144 646057013 656690242 29102173 476331334 741663131 269462801 635453668 999486548 199434022 179211646 367819675 946012461 755500898 341540321 249068106 463334642 339433201 768077508 383705101 118099000 498976521 97132389 991297491 962413447 820410356 289632823 940429024 452084188 744450447 143364961 663162699 387851047 484150731 408617789 618189953 943273166 792807216 898304730 265465280 958705193 307201877 992857211 307207325 448763140 325560169 800081430 668547455 441731616 422295725 349194198 112437281 204858289 668927224 845828250 499557908 962841057 323471154 648240243 943727418 967099212 161372121 963102506 338306124 277231490 277726591 618972855 32102230 851879817 546652489 305496011 924512310 207639129 13883250 836376135 422808352 244822365 276139462 110045635 569964316 677503224 19125287 599689736 669860999 696721662 170894604 454919062 30665614 679980343 971277309 334328863 445845174 622964703 893102616 861735690 947245399 427959337 734576271 420680177 436049948 555786423 42840872 226490147 917950852 732820004 704926907 789620771 528669284 217241466 498490296 18919463 282098275 470234812 973067934 674851994 465558653 823251806 583559813 401831834 804832641 645668039 380580245 229165178 283461779 668815062 964777357 494929473 964145578 325192794 362292797 573712938 316700691 181449625 354119180 508184098 64759020 59110090 958541427 316396366 830921130 497480347 541816447 475147394 153703572 414071979 14972243 787599050 993496389 149887505 250876068 812936677 182119214 101993939 346840891 730160325 184523281 437210480 749951863 476935696 118478983 711054679 7509960 549607074 256371835 141794669 757279541 421712393 492408237 771089804 782502871 971228423 478487601 544068094 587842908 8776724 610276077 846253574 427517829 680330202 15529502 758212695 919560872 555935671 828959699 928988059 217976878 414707774 632746609 423550701 961605910 748434358 498353453 510880351 644919920 530116249 253475477 494713205 904099811 451584023 325674248 522838440 996805673 251354257 504276793 602709221 53596045 813235230 462104752 824439819 317354099 668904201 419195465 745912689 859575249 532321872 416764594 194762077 128023470 33633319 376904433 238340237 252045226 239961203 638158557 816705202 55711606 442018128 823311264 72871153 301427031 962189708 470964283 678319712 785019559 530673961 738640386 364334735 806712916 41623007 35466524 632484860 948110176 129553303 427445508 122620061 147902815 593798897 98476811 248002651 399500540 899647423 490261715 320838545 223487604 173471624 623400149 692389265 973314073 360696838 90440412 931078431 592078032 992964008 568462984 886996212 787998355 504689169 862650829 611102780 87289585 413034647 29942129 495936280 168301961 582644421 26790289 48042269 778484882 499102425 627783196 764656596 248897366 536119878 244736854 761164088 191883443 506116147 996971095 688293435 285492121 619377147 976844170 430907713 681209742 465119148 29250351 948385954 324118317 959647880 656310745 68494637 473412258 643531142 305822960 302940832 973919280 644772817 825711919 814285873 581123243 181739336 299963175 523749640 823276030 735300861 775335867 490287298 7975847 930811830 19754146 516242928 280124726 269059183 663693033 989056662 250428626 816519894 636128110 873057452 143717811 218989518 645664614 672882336 188970153 843973101 435915479 531245523 821853844 557852669 424063775 463304471 726417641 411222910 162097515 79270199 374567476 982037283 238736705 5731183 91987600 761715537 596474615 827538416 63321137 482100899 98573369 66450526 780494298 262644328 839553671 577861201 539375463 381301027 561622452 307020247 178259525 574065930 532730984 647022576 797484021 275890825 295583391 394421521 334638221 716136636 242859048 687237538 588129590 107953656 568720679 111715968 864197807 889606210 366978196 530574716 209239496 386066902 309019834 815682009 160057832 552582050 175584696 949937362 334445960 571829704 488134147 607839250 762990774 361316384 90119394 478087226 546657171 368878771 432677617 321934686 290693333 39344193 367719071 600658824 456050758 448820924 454268592 115796276 88771907 845721035 361217211 912639954 753074493 699013448 288175020 97227336 762592316 69707714 885400132 534415725 554653015 900535036 154081684 818542735 123945277 360075372 871330182 827855854 520714927 619666877 504320852 21837631 278130435 187723085 99795983 818234409 620770979 329412272 284518169 888073931 110293388 173228331 220689579 545962548 111742416 622083129 144403024 810211562 886693396 876621322 194045800 772267364 901118482 908533759 22707622 219474064 101700376 979567407 299910547 262529102 531548808 613307110 80230665 790487026 904134230 140573984 399293368 513994950 793130893 975612690 278109604 543215749 542269130 61416354 184543652 787324386 916581567 40623594 710676453 653440255 676354226 107776441 624444006 942301686 951018747 31733265 978509690 400822100 808447369 809280938 718048841 221593753 122267742 563504494 98796366 301284537 278273039 655122683 254318298 485014174 136663109 359632164 666758032 385187235 918864446 621650032 809067239 967643674 868647244 666560410 760467371 687867336 7482709 188264463 115851901 255300196 16578385 101503603 765863502 648299547 148812240 331350812 556933352 328663055 957447537 266836117 216896869 697580243 537018220 41347101 800092854 647323377 935419401 602014758 265409565 977628516 343625511 881917142 690457523 975941150 346353846 289223817 602071267 550755971 108071229 155646541 139307245 670371308 800981077 344018532 92007780 282125862 11064107 885731526 896088240 52130288 508347650 944265628 391421069 353838464 48576431 134749126 951278730 737921279 972236827 506821462 880872075 615257864 430156485 907016723 413887304 185588013 976346685 162980855 28150476 74498674 613151658 975141297 839300342 268988368 477015365 20126500 354609147 826685107 234152668 727255014 243248866 486945661 974349392 906420162 405942278 635916289 217313303 38042935 84009880 620275208 813612987 397805558 875946011 229441488 601647704 863901543 730642150 416705159 615945506 722354469 26662566 429981908 617625053 901239677 925048793 676342095 132371299 615105012 805618515 113287428 903470626 172179390 232896701 304211957 480666779 953407047 326596369 550143893 357467108 258732974 819466528 492799821 11115559 210391365 104725004 782156538 371709217 11705363 107665358 428244845 288892580 201358162 169088945 330202858 93967637 992343793 712134357 320899498 973928430 693664786 658156205 622164569 162122813 374455181 342869889 898725016 637033764 115405932 261965037 373441916 123658327 66669 246134368 273305101 101834401 61502083 680696734 834417096 808705119 366676821 210206527 630611742 92481027 116912574 207771437 755149811 450642066 632669003 784200490 850618399 133409831 729346752 145814344 339084784 842326126 741015188 651644015 148156070 305767721 514384240 426964186 829071606 343933103 749348019 462638234 536608648 265045608 771185905 131695634 494020473 151337298 942872175 65401977 716943578 709061759 458532777 248120411 889071406 216150933 1693645 494362648 351836144 105766220 345490749 754296932 912341259 996774388 294962705 249431237 955594592 347857388 732281491 610772504 920722244 606041132 434210241 780419341 221064447 123212476 104337870 798608550 482910542 498038074 231194785 614832316 61182945 122758489 672807508 425785466 224677342 814974812 346282934 950492896 566032988 684991135 583317706 125841217 464177897 779816463 980901190 291934661 463985157 648336044 388301589 926170600 327913380 819612686 949170901 371122937 970215344 17203933 950044250 385329820 602556037 958261592 151145769 24833353 804612468 175276495 531892990 879412426 112049472 363711273 520047686 628715713 594101411 493502303 153442470 715986208 613097674 224080383 351709554 400903342 32836565 322142890 688472630 797495177 280752473 77821846 783728433 980263327 393105117 407774220 469913557 372529971 544004192 225272043 553964361 712383839 803190993 994562851 888414951 737844364 467840150 991758395 690521790 53181179 931734022 206898893 953734160 917646143 851122159 90906372 658738645 442501313 924482576 677737764 312082231 869378107 675432864 905014275 893592596 213366846 287820230 621717896 181904768 702290860 893485598 989263667 5053504 790096446 314567482 198408341 563544399 257684735 912611615 80657875 738434653 733147854 239970244 13433895 536849483 173133537 718855574 263131743 475321776 617832253 188906487 629945180 199852375 206202174 468129722 882149013 787667135 435531286 451066281 192478353 277983385 766745926 503782656 649347952 161477966 618775334 216283631 153782627 727985527 55757667 865998875 872214320 680465507 954841467 1263901 49385647 707039892 558006083 739540225 209559375 780945986 841787234 980606665 358057618 497614294 929973715 596453096 895932556 20847216 892762727 806193608 176655464 29143139 218357568 293739076 190965987 389583795 311152984 550576174 212068559 838872222 531094264 909107402 326392722 482481168 896900673 917622097 617789860 267589165 578540454 309697392 388286740 44536011 258697840 158997958 823233540 708472309 643949369 3061353 253272872 164397673 759771761 713836386 158976588 392891419 863041245 979985708 834610891 473615024 115122706 559697721 711087640 536262660 852133630 359650413 619477561 77362852 252910688 188239777 154999878 953258069 445548875 256256033 965471471 139300491 580513703 859574319 766757108 286046451 611622576 141023614 155471786 415354857 993456501 423525303 489857405 467091714 395127642 596545783 126248040 321317764 757188247 874880591 451074686 525808873 80729270 939857987 692827237 624460640 477010200 352968012 42365910 722467404 665757553 497616470 664877087 740565187 532546632 545045826 507340449 697764368 335231352 614481253 968447313 855846961 925444274 5893639 629642043 953731161 211539961 801432294 412193530 413740911 819671076 541113520 852471618 918455438 807143263 855070604 535012695 176100739 15941546 99011986 454684563 375193426 961910105 777635662 890678756 199948978 697229714 19705409 154516555 802083468 49294034 942826336 480905566 752465535 563297640 553624467 55932614 812214111 756272633 825900599 764728258 556029362 171525626 702649245 11292579 294484530 969428537 197426057 5957198 813523021 355206485 199915443 566880445 53639848 554115649 659315785 186525566 154698648 274410693 733356651 806350130 51869095 404558333 895851694 74528015 736638997 581071064 462850970 583728479 387492181 463842458 266426412 506684415 486624651 813470554 840789077 692111585 672932117 694518405 10277240 74773130 116330751 925403993 777513200 555211412 267186061 463791467 234688648 500557869 331068597 790431010 208758529 242804887 52104866 415904313 558921871 658556326 302567986 388814401 494904668 167314501 615634809 234815772 364189700 656197873 173690940 24380803 16186392 702495804 360499831 491522946 436694683 807820620 594901720 884163831 529857672 201965145 31814465 560914966 879889225 771618098 433559882 847875047 720354625 711882681 953684156 887477446 867574340 219299938 88521239 368388835 68259866 805196984 963939597 813425856 256826112 897511385 563514629 47018934 100605990 887499509 166230425 933418608 257214513 946700754 785036568 516902765 938944443 404639563 564827397 613669250 687529422 571194828 348708501 520099926 188135533 979716568 864389941 124370149 408468236 957803652 709521155 73131518 134387475 561644025 833560400 63648965 897553502 485500405 382511908 213957937 38809535 574006346 894581178 950379663 954875259 52082526 923503871 474012669 159369673 286220970 250430487 253735664 13282647 919210811 873149913 411015087 355305412 267072052 209547598 128177621 47376423 87627082 938604597 517898451 779729799 297777478 343849346 771950187 927603040 175806087 900691419 303081270 162274340 222941565 26517018 440671519 583197112 71151919 560320462 206880742 984428019 274717110 33457081 197389727 858549538 915422912 304259155 689254704 222370951 427475982 197231685 828704982 876864725 835706870 994762992 46104224 376939702 712695265 990169316 88165619 499829573 20288206 197954153 798185732 664086676 451498446 861264377 489554273 300029992 906567302 642855619 204458601 805566328 532503472 810080042 405725903 215466097 201496986 192316228 888253979 649936373 119939237 988505436 379558184 628263511 809601479 794112113 486591143 761726944 368024330 138406581 352349083 55626574 555974155 233067534 211342812 893078608 409077883 292920472 840977044 801366539 973364386 327562528 284677316 443801496 716788183 716982187 770045888 826496131 220000009 390032365 840386479 102822733 112727865 168652755 960203788 399694828 624439293 27217914 757334056 724253766 901380607 502295093 802001829 430566073 721635196 845743114 791224572 69461654 564180678 697910070 525040632 50122401 773936834 629916197 680654393 589148563 308923243 767327354 512823731 818381464 959391821 41824141 936813868 797608402 189738250 976163560 766048449 343429332 994778073 91198154 703241313 935315751 10251778 793697444 498954320 763868360 831602275 534543262 411298726 808540840 525676526 859831571 164885710 779858219 179555881 11086608 392979975 451550378 924133804 993200345 892676070 776283633 36160679 922281829 306882514 607035585 319588185 685093853 975304839 212537935 632419482 451471393 562166932 213566403 779049042 923656514 219477725 460324026 601415167 273064457 429403929 761033157 515147059 674031983 935274069 507983080 734484500 252934947 560346991 599826971 916214747 993593351 325423003 234016205 925195605 209423027 858321122 197006684 392666981 33502193 929484446 524591517 931215744 998987071 265497600 56695643 314682927 928949072 874077834 314896848 772444049 100443275 578957461 2101549 447858134 545783179 974030797 554983192 883270085 354717085 161031599 553859369 77743415 741208389 894126098 237198700 846989721 17593 770299291 967142114 409808494 885714020 315396679 353571839 246329803 687359845 752915429 692633901 742496474 867625997 271077017 643970888 242979927 265645669 394364251 452021281 894115094 190373029 509950582 413463803 900944507 161933246 999684105 673246993 773839616 269642706 844950665 379121678 718108339 282292406 365187389 971756179 234404277 346208887 180835521 261868724 179520700 653878226 202188676 121718395 407674769 956180154 735859274 975787108 951672211 538068693 232385706 754226144 922507315 661886464 849111440 731226578 947979126 354916039 74059197 209264916 28342902 71632110 167112770 618197747 198679521 530203115 971010313 59866031 150471800 181144424 60226380 178669309 737280402 678276038 175496732 207680133 890760086 263510165 25701595 210310243 74009220 737794333 122677186 112065450 153767021 112626393 884226652 794790620 151734262 451594231 80945161 122724979 586776282 964599257 94766716 793801052 816706149 942486422 192728637 938379127 420722681 23240825 696851752 52050968 741761421 853005441 893522669 504677001 44255273 84309728 823376782 751363206 981070955 515002493 693640675 315974335 50230533 392247410 135185433 889396569 372472124 370952334 512027695 616794733 372805995 989959635 45184120 130056328 247259006 941415673 290199067 284988714 764796791 287723242 93182870 345924935 392953837 241459524 546584375 98502601 322688136 88285914 77113250 155506187 856619142 35993139 823511118 580849759 420432697 241342985 222253575 425801866 442080903 511109580 592479085 520692291 266782057 289213981 27250548 420559799 964964972 435954003 809812963 116872712 805244979 447115257 261725141 488159177 711245298 904083790 203850810 742762372 509184501 537780163 269139543 164135988 773960727 122956673 876239426 553638859 971903052 191571681 228694887 76113837 922556183 762627825 939643142 320555315 231079444 506710518 189161138 406525994 534631536 406988260 576492243 879488337 683455851 847146216 592911653 588061406 358414045 786175967 484830519 91453178 606847407 272180444 130445549 427680320 934604893 438933414 385717503 838559298 411720059 594438199 877498232 90998276 594503213 392545598 922233911 259599999 214280877 581384350 75667825 753019680 978424520 454905325 91231789 728792646 204645985 996607734 318512838 933322695 685186541 813906487 757529965 679371115 743693046 410922852 475160741 722704240 810516633 727619042 919872453 967030021 394309639 430422349 549323642 108912847 133658887 620507122 778794050 938455398 351833203 14839637 378238705 361712601 411167926 724982445 372733232 561291302 952724053 739099491 265494521 338105283 528129635 87629719 841574429 194474008 219798282 852523163 469098686 695686402 270688265 589764981 418090965 992800594 932029745 373024097 974736045 974378316 121544935 580236877 662344294 610254633 269751462 443436892 395388019 781281685 837169018 529391460 284151068 871130673 51441797 76468080 95256573 65114642 960734589 27612478 50598021 333534272 41954092 292127681 854618744 940926520 340441071 306893216 609096814 525146731 32938552 703333814 361224273 62718653 921441037 394605968 329194467 446219014 90343046 425513458 797898550 850397076 881034322 612745554 606428978 949471655 918900787 251680859 110830610 577727476 152067709 461903980 594372071 545437987 631543963 871794199 845256467 63389777 586812810 427283362 716264144 774735247 425928284 64046985 471399335 527979617 772503735 545665786 357436921 805761087 640395604 853183575 715237498 209042711 685417088 639423416 484043952 611420617 564411038 476748646 592522104 933887658 606866594 757888609 507603330 594883074 587887255 452339931 908887504 472191118 823632411 925324987 118628923 972784126 628140766 183621148 389656046 997064056 953175335 202505163 636306409 22094355 783500878 100803532 284758399 225927517 105238339 84314581 277803224 631624662 341491462 5055441 568956784 66410355 193515821 219298910 451583638 636796955 432268897 988237135 377934830 693217837 991325920 323212332 280373232 111416057 636962557 530255533 999892582 572391234 493857180 359581507 219797234 256245699 531839159 745914767 513945990 109397414 770240475 539655401 161837801 80719118 751197355 535694042 653785401 742711695 565518684 438307746 217859684 460966576 91378488 135098547 358174893 553097328 727311131 588468019 814370605 976853950 581349881 896849022 762716240 412440320 885064022 850028707 91408468 129909389 577954252 263341794 669330893 940287795 781158281 851033652 115598372 609673394 209296590 224924611 956816403 185269310 33704561 408118125 134880298 894562049 284614236 963842117 33433422 871139990 315712523 992302866 355318069 776182672 297219346 18828495 558039275 103804913 86570901 473444137 831866703 817187251 433651407 590366980 837741974 122991939 146186635 823745783 125846472 343034368 224398510 160419275 388644670 135905985 788249515 808777983 552084266 842796620 949663501 899295047 214034191 483019744 192365809 786600201 967069509 659556780 116465545 605323486 832567159 496033621 58710938 759418391 954223908 743720052 305560318 270676790 136858145 662685462 291257124 544695920 13844245 332597306 726444939 387783730 154187259 751635542 530143306 310183321 500844708 296447955 443912331 223744248 177202482 279517580 425721611 821535318 487591582 802216787 666522780 750899181 876560692 204733037 657930404 481286829 202184978 953813008 732970396 441033398 655781036 192153580 297941905 783241698 592156491 854689439 478047909 429990968 252244361 98593855 298207631 723212922 779035606 827772629 429799447 409655448 760259319 148242652 75119515 408454203 921234049 971886022 457806222 791999803 297036642 200261751 897220083 563377193 584213081 277491144 610124262 88812742 184725113 793761029 223317011 597516426 742505898 890954352 909449533 678779166 26893608 947849660 187041465 727859938 67230722 407614098 471228144 220070760 660798364 202789135 378230753 887784951 662562349 856046148 209943452 439664649 369845058 52017333 496995016 930398669 617630265 439696091 338672413 988968102 832003271 395674530 36873707 741300137 792227187 253297899 634413714 369339939 173519896 839688203 916729608 274144785 387184231 485226571 754114134 534858919 839910499 494880102 603750683 631115466 458980579 648915981 304535559 454595989 981681171 506586214 246448225 109178072 121982451 822413961 459483266 596691860 428004566 814372098 2140248 405021824 966036453 66178898 689226212 286265479 856043418 354877550 77457852 475052872 809470533 272687934 313402250 21465493 297816203 694259999 347914379 743784948 845178337 927991394 404849680 580423969 188258069 161678027 17835520 314270346 618908358 312043538 115128148 759320786 32219623 246381669 992026266 937179726 8631872 56361188 934994548 978977163 356223725 7501860 43896854 467220934 81289949 313735853 42556362 856609138 591569236 534491004 289279343 543304374 630298217 387754626 444287734 879505388 850807177 820104482 583083748 553151012 370763762 802708151 341534932 534569887 796991801 775082764 256409074 680859732 137525701 174403298 431328128 496292462 586777425 17290350 384623445 689839307 738148718 152019927 131190360 61394303 120789502 917973948 758501130 815731279 762030010 894577069 581716474 749654327 39369902 212534445 989320270 922440932 338792632 579331511 681722432 781314363 224764428 82097206 702214047 300153296 148012978 855790731 448154698 128523376 455371782 247639690 521320121 294602648 438203704 131640317 564457588 849093371 215719370 962223392 213211801 829797887 284714773 11939619 333654106 855900736 529211844 88137900 424301949 753768972 53313622 589247058 241232602 743727334 627791776 729919779 765554913 755874820 892673353 410723102 204276753 346013393 923375181 941791674 213511554 829539691 238748539 884024414 699880796 603533606 472664567 730087142 979245918 378152711 22950840 968857125 885438808 832671817 279429643 265447005 662740913 818999516 991613454 296210376 111451617 572152801 853310262 302956307 197395704 603359791 815987145 961659358 449540630 706042065 393951589 547263805 408177393 654101894 69757303 224868922 28570194 178058560 322024901 60888144 643559575 540823205 208579301 340867057 589178931 679842961 803722947 169216770 565969962 241998994 938032927 497641306 721515670 725867883 514559501 935413574 575333668 26928018 68960883 377850376 864123799 372877745 331238542 446001747 482861124 368696104 405373037 14930641 780673173 499113609 588793460 29777565 386897287 92220955 716567003 83844041 243289131 744823385 119937837 766807002 753326632 437515888 851759818 407326279 990765623 525588164 196815205 621662461 509870758 938230635 664423046 91760862 984491990 682400432 929233160 874326077 122396349 23677842 368056220 451970915 641403237 919434306 195267397 865355022 806358379 160050345 455770586 683799789 425634433 923674847 90093704 643144229 73198828 204322741 271216717 743526863 75655174 131101484 861366910 604928887 560236733 25776380 774531394 980262303 617749522 754039054 964178964 583175738 620761500 614274050 615206469 702856497 127799811 652306858 77385591 27576033 502360965 945975693 273700899 111750811 984567924 303928165 294611476 643642659 221688245 913874337 213486314 976488242 12105026 32014820 297697433 646986740 331587753 458276228 472990695 900263307 918845836 39443980 759925489 277193098 827715103 710185914 377920934 348259706 418348973 409179650 1918538 71145304 877107476 900036617 519624693 308268565 861087044 299424554 848683282 433659413 326628803 512452469 42991584 846195121 673025324 232370731 332528372 902229429 204935083 299045955 782781877 888970722 683802499 534903017 619705567 50796397 221960584 39383545 11978497 506784126 975002533 733888648 817556223 499253170 96350040 417214300 802598544 893087898 929065521 589605743 860410048 951889466 879912023 505854064 369414768 325457035 610120962 581107009 737254097 462748153 325270786 408801914 296369133 86371813 971665206 264623845 331721502 307239204 945766166 443421184 597912981 923826302 174234923 881009278 697226452 44565808 367830417 830471366 389764404 44659562 608920699 573423474 432178272 638702290 80765103 796729810 258659288 832152832 701383686 920521831 960644464 751541760 175728110 720864616 200215502 214512339 963564520 208726848 761209583 389615085 914280970 916486413 251256994 230381496 606981501 579729187 84558603 895369488 842174208 473081735 560343330 690620358 352007011 118216309 224238898 895562014 659003405 968139483 100023642 643051600 413506935 227207387 777462799 702718730 725994415 504311885 854319768 759682028 744955094 390637882 85159825 959690507 741082018 790292578 972393321 973159534 650949597 636814775 911213795 740339348 947683044 476738272 848162713 565708525 939734056 194994615 441021044 328427100 468086704 211000523 186558517 835190716 477997718 376675807 651773424 690414679 401473925 693409385 912248204 401984624 303875394 175363604 394924612 703337403 725479712 782784830 262310184 406972896 140839306 5995387 72412061 860003579 896226429 964043792 265488857 248590879 782065675 150974585 904811368 171019214 284270809 964369123 862144938 649988739 265676961 282786482 853483602 288384808 652310193 584930045 574959080 622651808 187544683 918199053 146071624 625900350 349304771 253828834 662422306 119925068 763797956 350259630 240222328 301673350 261167883 165686871 525972258 479481500 732144714 975468025 246037837 854822579 317704391 641312354 992778488 154719205 196443866 882911381 297993845 769274044 891803762 279670088 605393134 734091963 617227153 385632613 840826590 276767445 188898507 863433356 830099604 332267508 277398987 2166672 79386292 79979891 555291087 593350902 283543221 806485413 881335847 993025913 828712291 691168844 423152313 608458376 243808606 536714530 398199424 817588934 408442778 734048339 609292809 703355530 229472222 301309697 249382900 170844765 167895877 803997119 127476601 572254590 918201023 815048983 87978208 400500321 594190737 233693700 577910792 607625515 930228689 489251960 535643873 947952696 759338731 456299480 830744562 199304342 519590431 539781499 267860179 375019143 363916544 450977582 276319412 588384771 123576310 896569266 964819669 594587444 199528637 475362621 291220236 990675703 366180068 109138421 303806530 120489314 905606223 914176120 62707958 550245432 234569142 828643927 328318392 673348983 972643107 199092886 586276783 957101515 422099576 218178606 790125332 762158360 176826855 55419532 488129973 915344628 560801400 437348367 550009715 769363241 777485958 632056461 656642244 753225272 854490178 125693391 904867121 641579985 967554607 713064976 270099929 947125597 180105636 417191554 860634605 550427252 695736141 845708745 232251186 647544167 265455531 678542973 477810818 817511863 627458447 493800365 853891147 483181211 174265507 45555543 791752974 916395391 938792929 614662385 907731425 522981504 670561817 692401635 29236974 705762544 98788464 286433802 860133874 9995224 998799068 817955895 868724927 452939889 74069673 317345454 703431610 193749674 639090423 88164776 756006493 638067110 129845561 818914769 449107894 937637947 648112055 874496202 468524262 675066227 542448141 257086376 972522404 642263310 908467114 40357747 358884536 701504511 995632210 526709160 969350272 400747755 918519965 808957624 510646638 660862125 360214133 24924295 877723271 307501781 877526940 252108013 622505957 897083940 937185828 577110584 506388279 745466641 235556596 518241705 404466236 183665735 510168650 168367090 160144204 754701605 628801588 716068286 946277839 387840572 381972245 416407081 13767363 82269141 248301095 994256708 177375034 359490665 828756979 686741651 661253849 649288998 493385946 987248526 667087451 455964785 382518160 430188579 707574284 532895838 224831899 250167090 471280719 74280762 792368600 350123792 362639897 897628162 290051319 381990405 824353139 281318633 182285306 470916814 882349051 777276374 629283514 846804763 619583843 669731043 247997026 803571218 820044785 729527007 627582450 923565770 366180094 256916429 833471165 753201361 167967607 895035747 57713387 776108199 512060511 114858380 380214264 103565377 552372555 139209959 752706355 329015687 88307428 316824901 848041536 482277077 426946409 795044910 254649239 974849406 819509546 80918877 366701826 516099140 408880398 234290496 172302883 303309282 732749582 10135417 699732203 469361027 430480568 838900575 289882660 1962823 97921453 382457982 680161769 763542725 92917795 964299026 884471849 87482756 306115939 403854992 174894375 20705664 123070540 620408350 532139004 654686124 232210894 706165526 942597908 754313834 159775088 705996167 134722733 387288084 591382475 360967860 835518811 478513015 59378445 553030547 629618823 278872659 482579319 35475790 87326955 403981276 12298719 733203910 702074135 923710780 850102831 842079755 998478832 420003342 544771044 794712805 438665003 867485413 757468304 669990223 834125782 220583363 704747096 413880054 17293520 384198306 337244790 947377342 488301900 463423983 153568696 501319997 678509906 344668425 328236799 608020286 89156670 586996423 478684609 972023360 283489599 996644847 506909832 383197941 842276313 323385280 314350961 164660163 326546532 766654569 111204526 809882438 147040906 219977103 628648196 955733708 290533325 867456715 696546894 82611415 772073471 496618538 865915384 6744991 9927111 323792555 465228164 105723790 823735587 804103877 848567561 376163266 846485985 689583326 520124847 140920462 868597284 188023252 997854772 98899961 758984421 699601784 637096810 762941501 168894064 971449103 958284982 617393737 981802723 933218256 465920147 96205376 999021746 6954344 571853069 724511736 19696422 50189944 598324295 241372028 929160409 424786198 16818933 935864203 261329979 21120328 164099298 453371926 715972112 807663500 779397996 832388805 386205680 30936403 13635075 246829427 279410886 383932801 649414830 648765614 695853394 688005871 377435781 338729528 714113703 922166506 258540088 162519433 429701293 480308657 146211462 25134154 766209184 388368634 676367559 874328283 47369103 867800173 387055459 547815630 879781086 635793448 777264729 711602025 231673540 727941433 439648185 28299816 404110542 548899879 1439274 995721018 436812890 241921898 182656869 30768127 221702429 34963950 277381815 764025232 152730014 611950485 872481155 549456695 898320312 136635313 747203006 949215986 87315740 454006670 215578738 682959348 175731149 553518822 852917307 254469925 332010658 214518891 997574093 697681821 815612359 109402176 923860588 809330477 558824252 890766464 203107954 29051606 540275540 930440630 435204044 806540111 72351032 792717667 410559614 546154883 983143266 645861500 100346139 744486161 83602466 269993449 576087885 883589323 930072604 502760712 237124179 666455863 648407752 821982247 178255230 897112337 567672561 112987917 75589811 997272519 128257335 4694898 245001964 579919355 163158669 332589954 779914935 216640005 332888763 713291358 444849333 204445295 959056605 695067290 543648284 567852663 706832354 737742528 256123190 513410704 902849294 969709516 623392736 343696609 217534584 141939119 524112908 856404932 290465677 6829517 462521919 550184520 594444171 429988222 653166099 925164720 254004231 841302672 487708342 117542130 587222887 320875971 579446634 443614009 285912937 672991564 769932803 547692132 173257627 567679827 830370668 904240260 617314272 782828149 475029026 915750242 56923377 422856770 849318583 495639798 845160665 210735552 971846224 65958385 572499832 602768870 431864104 801200692 387912962 473813538 433592587 89245527 344003709 242125012 80597980 882298659 205984838 930698704 461792271 669699608 887648397 764690144 420373807 618816488 514882516 445056576 278857817 273281018 641592180 933488928 302690495 15259624 419307543 200263206 523404839 637406209 922616895 751320041 753976682 34360776 920766654 112757111 3278581 496455283 9356092 437769424 90092875 53917037 725893813 948909928 621175680 179307732 795713016 225573033 817615296 40209403 809091113 463003759 445229510 505365993 73650495 208191882 953628517 675072473 380864647 846521407 764290307 990591416 453939487 593710791 409929753 695389354 860510844 426047439 3865012 922567046 829167332 674364151 292404983 877899093 641334773 735799123 598870423 958498775 631964444 59607021 442679901 999506942 134083103 244985920 673825704 267336304 509214612 715862719 174078952 903485961 709222759 334477132 136738340 118197335 103892824 841107905 94829173 43936796 797802362 120888939 930981001 989616080 936816310 284357769 53657121 808838173 810072390 278747345 388825491 822782561 692750138 166423532 757278280 465259823 430200054 118062838 458663743 878371022 338557362 675608063 969285001 570928568 509075961 356028044 745682123 38538013 161195563 735113750 925172671 684556126 246103291 753695881 184095411 590685330 243628017 323289799 343059464 968453892 321270760 853266723 467220148 652749234 108219281 550545895 279762113 721319632 462304751 957334990 281564619 58733635 892927705 125203594 870739334 720650791 751476092 615230783 642665526 761551690 281270486 134987526 565697334 915238318 112555068 333297515 768713074 634539275 577599957 259064048 181904876 924460874 723300636 188206472 507396666 47772939 450546529 939933468 261370118 540776992 784320585 388874250 810139789 803194896 28740682 897050016 21675297 711098005 896776496 284708517 293876135 925181982 753558683 602741201 708433946 462799438 433074814 167008849 431849990 309664379 554274722 384330308 70588685 807468592 288585249 390837568 379216230 780264363 16443371 606102221 506810969 49250399 768542020 691393768 154523844 923337075 725324100 706214530 524386713 22026818 376870486 282189311 442561629 455859929 271670969 942602680 117595051 807315069 658222338 67946105 58718127 742424610 470207128 15858179 222470828 340515572 885569079 571832203 417774967 635268818 860510318 596704313 881184249 414331086 409886753 581581739 610106800 244563886 803788551 102285935 746258478 271235694 348296236 471729292 883461529 613444284 612273777 296655866 648855850 253144955 978850055 156795685 459893678 291846977 953297400 887336814 565767176 599243480 868762270 640187306 599616429 605902784 926498858 160646305 154664230 377753260 425115166 195605392 176095377 269528065 129771731 991582376 357056033 966454362 788510708 909505932 954941082 683335942 408253185 950651351 829949910 956893832 405874638 618394004 975603522 697676566 406409985 103489476 607129185 854030619 491823255 733271772 899432264 141511094 941464671 746572612 789325088 929775929 427364989 572564953 891192488 680652714 957507049 194004075 359570609 7455045 908838126 585267776 42556576 301322488 458205611 278397071 83920111 623634661 956727957 633657606 4077483 834935524 163288307 962520645 513369335 987884286 996167009 946359905 92360585 297914355 437956686 97752418 525008680 727761333 429410941 137947588 477800756 557342187 37051784 145729274 727387422 521407599 662315608 913386982 187793643 694957008 645445038 822954339 606187957 811142097 540196510 676389564 321411626 662526952 151825679 450457137 271514379 199375296 474783292 268260217 505689006 351329719 146220341 594351163 125479549 644914529 574995295 681499796 154044789 453374979 469343472 10737556 505439912 841333528 955065204 955170752 329803963 763143376 541841995 876152210 196433769 589964428 192580392 195431412 369180158 6413667 339809427 898789065 853996508 750761633 125651048 885720421 836216057 779293250 488210518 529692943 133617759 708000123 85291618 919628166 925767852 756326194 92445025 68956537 347742863 771108481 544622977 557707022 659846481 853222711 657062080 224146012 91364169 882921046 362054003 956658672 648726631 654952598 848040129 593290060 513386666 895981281 475914022 49147235 476825770 513336021 592868081 502240031 33664527 771724101 111358661 290389980 729672727 332300472 151594012 431895530 487785492 928792553 496570303 377612046 684661228 556135493 656440399 112896257 516688024 970293360 710658752 773953520 129899173 101403328 551844056 317179130 299792566 323264448 335189941 306215093 182599679 619801263 132414532 736157098 585805516 412148735 554961867 169093332 141409016 776281558 101538400 741709861 560687734 91466896 952701807 551064834 417610700 657351995 611726391 693621954 453606547 374067737 853918286 486324018 195493368 543746338 863961113 825260820 623445822 508254847 483151189 373611163 799925306 27975952 661215633 244600816 558769110 269955815 376281777 613579697 791086734 442829771 60565357 341201773 805295862 224014774 517747663 959801385 314905138 886845271 768222649 566782686 482743932 308899473 746740573 800962296 658616737 487992570 384878019 770926296 17359236 722455645 645428550 385707091 555681434 396802361 291788823 588969266 468449901 599186239 365027513 765718448 538668570 280340951 167507587 133171967 680243410 223479452 217067553 817683395 110905436 316238299 815111700 24449173 49574801 475358489 492942125 863310977 8124127 117396874 657096470 176393608 291354823 679811738 25423561 469830431 206956128 542017128 479883542 992483502 932073937 536075334 322502946 525893139 699070170 436615483 87605475 120703004 880152396 253356673 804426149 207558928 33365388 43386887 773718151 698839335 558133012 875769583 237618943 939834125 325947122 825858577 510842194 623930979 913275464 991372407 458575133 176311870 250397898 407416799 878851535 285331366 101310787 346799932 843264300 734843928 951204880 953918261 667493323 130943493 183396771 97469093 688054681 80909137 765264129 308735257 1487957 243374037 432469061 144053077 525935121 160421341 782307611 827875280 581224375 996963498 638468421 356619059 710963074 858824433 485899034 37629661 761976193 46868826 689839106 112404322 72057879 987352834 449492219 654451975 41540222 430706681 467684631 884742216 94708543 125827525 803766268 365793363 496341179 162588637 863558242 855096202 9599397 738372655 273142937 100502533 360483718 865341339 675863808 413130254 758329656 128531574 277780111 875093667 469790060 461891848 433572174 410713591 320671524 20181518 657587420 269583345 373314617 764803896 157413097 107441323 331366358 246641068 598023612 271780084 69976315 823420034 987362477 394820303 17155323 414822725 199742636 649519602 226139646 186663544 33034937 897164360 353424256 539937807 706901609 551452783 907719376 657769970 172450408 721355323 113814418 221132414 544242929 745925937 59834941 327481603 224187480 861454093 7146142 661466695 432679808 934069820 192449620 113667841 497058405 639834723 79082321 763078751 697614484 636396246 260648543 222734976 227022254 964261153 11563929 555137275 727294441 350228355 900010733 994884439 85608590 968473966 547152545 70326161 388418172 680077833 529386443 30332057 30065828 24814766 626122968 207988436 405384843 335001964 470990854 839245979 204051147 227025285 328760809 647220411 824680338 583587313 460926442 213776628 213303073 65401306 387564739 574339706 823853134 148577566 425547012 269081719 643007234 184568529 613092754 74391175 793765564 293585848 285484578 368289082 662828301 661905614 995139522 708867733 696264218 187844035 718753617 187711633 416993565 349812600 948626434 622841243 360494820 592496772 448934365 911930643 653411409 40424370 280884286 325247437 223193304 989037697 982318164 97627794 915915012 798909858 953820579 854915232 983639794 203320702 528722563 48783398 658098388 862711982 605122206 929213641 753922415 744004225 838558582 175224866 787223197 180496249 693764829 564973630 855242188 397522894 614923642 989123100 868008574 225890793 617550667 843873331 796604103 631688426 838300190 316593897 572841938 431539491 330802198 430941981 752319068 381378203 252568108 155718302 635604791 867119501 190141100 92355249 241325001 400792806 102258100 270364815 787816586 117248714 569768376 958869988 572672906 240234255 732505089 310865746 918608616 628334016 965405481 798527724 906029404 391356315 406470048 621107899 256299182 25918612 444099626 656616765 678054972 760648272 39054943 830458336 446431096 149428395 427794218 345287052 61514856 685491250 450570059 800419094 309248037 32615594 701006293 842477006 280284508 523006343 218498736 624910322 62598864 366872694 116511512 980736824 407055318 409872851 715336732 828059976 273220823 533854003 497388832 735385664 310515153 654489564 994292315 545765166 234406103 536625480 222882138 186456729 772305548 728433574 934236027 25935609 692227244 839577689 23544435 757947706 266686084 322840183 62552265 63740222 208879477 711782731 62169176 319199320 159253877 731893971 103024337 526898129 790348173 447668290 100740662 232512870 843606620 351754367 404957537 434579400 727071378 773760165 634975867 390096667 724083062 180798081 151547781 711818103 645438817 579763991 223324370 909248874 361356353 495734558 50839435 924222069 477437975 735598463 974845482 35954570 390415225 258089945 578730239 596630933 26601489 209740544 676239022 942992880 181795099 507843450 283322031 846873324 418194923 926639617 169622989 479200847 652862053 348419587 29661864 976819665 212102531 89548837 748151347 522232222 47524307 529773756 432343606 134833367 640813046 758737490 313351629 469925905 200866083 471770663 937417703 606844884 403275169 720575662 716600264 405130525 809985872 213061131 269003143 852276700 459217441 422660252 511870609 280461175 623155353 914648941 179279396 359056709 887163987 43963074 512664533 769032980 277957243 429847697 876208650 814774692 402877523 805669637 225381505 888413482 502573489 450821372 349963975 905059790 884646271 657347722 594831554 788035117 68332090 90209140 43829032 85871575 994521716 563463094 698473477 736513490 216990035 944004094 279451961 846877973 555235087 837924398 549080312 677405454 570653047 325480414 793347144 892446749 911098477 827877079 557173126 270854678 434591333 604872089 223555809 567010499 279419114 103092694 872558302 270520416 212528922 472014581 68784338 226717213 305669669 75865744 64424811 766385312 236036561 915059958 435274024 993199232 777109753 478899113 167417052 749610187 915625481 241071073 774652975 103247745 930766212 152491784 946016797 224870934 96068735 906885437 396835189 49836020 407489827 89422801 85581659 473344247 728404782 368562636 753615814 529095663 145165427 234034281 121703427 281711905 840916821 208592789 872719152 731239111 712641360 508802676 61492930 27517835 401785201 198140892 761360127 648720656 790533337 480197337 400269189 139423337 301852989 265449767 844526529 311686304 584272745 600520635 952170873 477751089 287661496 121067323 888266563 821062284 340465822 950641793 170167051 838695062 208144159 96168220 537072785 575332136 366588245 872560590 423961576 466237071 451831021 881020175 309411321 674325002 692211114 312159112 90868990 457585232 491467233 471943834 399252231 595072519 242719484 681687253 643114104 463807054 667463159 162321537 929086089 674446644 133768678 914103320 691806149 938742334 774872685 648895177 397285003 25092837 308408390 723404535 657307536 663580949 574773183 659261112 668819547 162680240 918137145 34404439 962983368 383481097 68622762 822608083 784265862 851985258 884063004 513245278 330167193 607819150 815249196 671974110 489010392 563690279 834844044 959638639 595873648 589428569 859686017 668774366 729854047 431478589 851827557 532173616 183370490 940233823 166658342 457294873 438520167 78712641 233475269 594530950 341629220 584706518 244806617 764716820 751358334 41864199 339479305 838155158 915877915 765859378 509507221 566557074 723807089 622769574 321997006 776859845 513103692 576515368 254147226 589920667 302055756 542278000 948477937 48378807 750300516 568155053 167576674 722617457 70860893 385528317 364449679 930762067 597546577 900773366 165786028 704543899 683943728 905910560 629834244 226331581 972518206 167213945 379396980 344288734 247383955 896537071 593976558 740607578 777506458 454559977 821880312 913367870 477464210 136471231 505158954 763217358 782308880 899566653 941333684 631084289 251068539 974426916 792015573 338625024 869424271 723449001 348143205 959046315 28426459 526885365 262609228 738481171 307102275 976784035 734848264 781639937 413480062 48823620 750912812 838190702 188510872 953614814 35893211 238452233 308183922 55098985 690553937 346092724 279570493 498334545 964089691 498300167 856993539 907958263 27629529 765326284 253430558 172506416 251996483 202585217 753569215 366756804 722252833 748721113 779195496 893018864 750990994 730822715 450626418 384202469 177717958 720761922 388649096 664324934 408334212 753969467 629826346 37199278 267553957 267916202 459929387 336739880 843230615 301588421 588354868 83588533 343655386 870918135 335912767 769524426 706990982 899471199 912021276 867168719 341978052 683732046 607116527 642532769 269633360 347545293 828190128 994776592 728106238 820083476 901084586 215937634 60953650 512692244 945253116 83301326 51223910 317460975 609093147 641549826 25589416 791275642 902383694 466212766 419417113 888507842 473925169 303607479 734797935 889884292 238885427 207183701 783569780 466056371 589786391 431307765 122890884 94596085 178327159 438154759 938739987 509862951 146051900 801112689 151847717 308491733 898872871 292868618 799428564 554895042 790122060 37449248 202281422 536318054 176650641 757846259 779650005 34618475 710880564 511211063 11256637 88766768 463468098 388244886 180048497 998954054 829021217 373920556 99470702 657443061 259492615 483830281 528686149 603964600 540143232 582621875 439894942 200633277 389074412 922281377 642178864 442170726 955452158 707660737 31988810 306452682 530230334 354751730 407414861 29241652 448448904 790612107 427045168 685778595 597815947 58196434 489835515 92068937 385547595 296064646 138139468 884552973 209512096 135832406 102574549 460505609 216274613 874371176 581338843 201371916 479702409 937856467 757124793 982451992 901643633 731421221 869383003 13269733 732231572 856843485 761939652 883125085 692440174 473175282 221716360 768875038 788692558 514285898 364031314 28243963 461068759 213485380 209654624 137156987 830285443 389649199 31500034 431246680 693325083 793359568 965090846 844549890 796913728 93411808 172815791 321440538 999958246 319917196 729149505 841698295 517380307 475550195 526213751 554898980 338738469 241349804 948408710 595058400 91495625 843859261 326736823 939923100 730692869 538542245 180001000 249151873 904122862 59946707 245052684 61204456 721745139 109582636 858063526 358572767 768759120 772228361 894929234 254073003 751586460 689468982 755594301 361291072 829300028 387450741 960467112 790196939 869920493 965769465 132426857 908444201 726273854 836366059 816175721 233754989 968203283 380781033 972226343 258311262 263315492 745980802 507222323 946601206 267745147 968787643 686690228 219943908 804512762 701863565 540205795 378124043 698713043 317047908 714844814 842717185 736573454 122555041 49285782 319008913 865360646 433279769 442047857 46206777 421996780 959248277 340914856 938375085 974446659 996630096 614685018 750026066 713594466 771401852 483814072 265595844 48873461 26800317 611905671 721242960 853322108 774406060 46587297 700938618 59578315 648654421 795574900 28890489 725730953 522937529 185322369 788192950 354061489 579040333 191333342 562156881 802732819 11129466 536049589 174198428 272512212 1100571 72642243 888620957 221812201 549187842 183159001 206586256 212693409 113534066 244831839 189910115 782988568 711581094 647308492 595977529 94798277 344291145 975563567 736772840 157538797 560665340 85596329 775946363 253962541 353750996 26442481 471886256 597239028 835875034 22950606 760017786 141561094 973250953 12094624 716792960 834263546 285227602 264270040 582406044 123026877 840646939 898171516 15110750 114586637 800652220 906747300 341766023 346536191 356623489 182777343 523061134 954989946 242204843 56720207 217848606 854931898 581840111 767713256 750702998 634655694 331619829 466955573 834045832 766372889 445222618 705802292 445743930 920719316 729218478 801139701 739488552 483960715 130870775 620962334 928278144 635340700 853874989 783388522 777446820 255488187 360959804 852342309 1567404 933950065 44904197 165497010 420713441 42941848 788020444 286388741 951183939 124005089 34667275 337080874 775062532 205784910 255532622 427714236 700392203 201820344 927957590 41631598 32864626 705480778 642786374 24841862 908854793 113662212 979662649 901895517 771819729 205122617 844456122 667016928 593258881 822266897 707808073 473401362 271105027 477549064 890671325 912532104 178959096 870425453 644023645 862790891 718016048 23100388 921948454 318330234 355137844 653841892 101881736 377873541 139366844 692728122 607170377 448962803 534744121 862318468 116911392 635655869 948803660 158247607 885290555 774007664 609541965 664844186 28497594 298174127 486917829 338221129 513775153 720311983 610228980 629097650 675206186 899151034 315770188 234058523 539526305 529348013 357577459 59744922 887370886 908091513 671826245 875995548 667861054 497316005 73946192 503177823 31224355 813019338 611730775 536444279 372029183 10822422 620856656 486912589 836786837 552857546 636366694 133927835 54213656 831363516 779704695 776733681 93850290 864015062 649707670 333132339 103777791 919700117 955640202 418841 789046927 942710410 964100430 945756846 899480679 347363549 568661903 370091218 329211264 211415237 663740721 576730040 698447431 812055825 506821835 900680040 498101788 937480866 625788198 826394430 734888403 645846766 20684737 565468265 630248502 352512639 211129680 419861613 783509632 198694770 485151289 524730786 871925475 537568249 609955093 547913138 61379332 597392089 48052021 728891935 204934266 821892589 571857691 696372410 221510994 450305697 413257980 412764205 572627598 83163255 392031045 804499059 986566305 345258886 938889491 859737434 773315060 94705910 601244857 281502984 9894245 243619717 572867134 501125747 972974275 883412485 756067292 542479336 296289107 965629403 37469827 425536389 619013710 674356098 657667155 158695358 367768928 632928006 877647653 310747099 522657579 873960586 931371267 185888889 601035202 232565442 913409196 4205573 399674158 904827257 184462865 274103620 812574189 22343693 798396635 118350798 874126702 999401454 453506274 520467598 254106774 297884962 325003447 270910020 440076350 792075972 606138395 103142915 605953970 762535296 637034118 446063027 31584051 940162585 890980257 603976848 807437942 791808484 744382412 711893417 201790756 33938250 116489369 219256930 905720152 670179914 907780431 35478770 698847268 808051444 534646120 6221542 955354124 700832751 66668307 528680860 758541192 420964084 441751986 931181257 757345671 99585360 397643357 269677300 751917543 661071462 458640990 803018744 611322366 787497515 763460531 926079878 168822036 224608680 648425360 646420896 372442342 153671548 490475226 349050143 690142757 993544280 249069740 65296943 215953141 120004481 12722902 635742926 508929390 340809553 91549273 427359568 649302559 867111349 863322092 350751966 604695686 758334128 918952058 824631282 40300441 878000855 3637154 838591196 273564224 847555028 785466934 824353856 441705432 421883108 7038652 122417046 815616689 916387160 676189168 611349929 8736401 748457751 563153216 469530393 597755696 267511579 896967503 883383513 470814394 988182000 964045938 632863921 196383824 652433976 667798838 554048445 993198727 152115497 162982104 727601900 113591271 962344717 999563723 342701953 268256109 384735169 886723126 448401302 622920969 597362486 731432051 393338004 800237601 914799604 543252882 118169021 391158284 396178 606536660 934752931 210013848 81558847 326055216 476327853 933276805 762562108 904124881 96165529 346518536 235989600 114627221 329637108 352942409 764064915 569050512 923782820 203069157 395414355 925443207 822870111 693560940 831638834 213098358 503984689 526237412 750670677 69581578 38717434 708110148 30544375 462586152 651696622 50398970 628803812 973693284 929477395 934943334 527471614 458508683 46410182 537238877 944171452 816273434 63338038 163809702 753099686 930948292 305165544 409356160 307654874 893469935 397807409 962639387 127531658 3479095 100633023 87953946 54667900 801000682 281685777 147761687 990607752 345191051 452631546 549528863 274560542 655824464 917718562 442088754 19898046 250838948 407900293 299881412 53907069 699053221 390920178 538064447 782277510 406560423 195172237 647630975 823468439 576672431 40340301 434490196 386448000 56967160 283992702 599342340 880881832 533765234 789363265 802747846 999801736 306601790 977570823 572460103 608584749 977319731 778145818 445576233 533247418 293622620 671014421 839867007 929075684 728287096 202226022 312854099 651776884 812589689 75623891 867617569 740839113 121764613 725009394 570206041 891355219 100113400 405028271 676302560 410350873 972585184 980694218 495533455 358980404 651925632 465875286 27238323 941481042 654678349 83719228 849030283 245724724 898994676 310827446 505190606 344195376 901418962 605830612 184148770 431659183 86699386 787946746 206323366 460720 540951859 163147872 24979305 800831299 579067256 857227921 390518000 851754255 501686646 419000812 834002100 104118734 228297105 63827750 394294434 596833739 123856351 533718982 638084505 436739435 768504491 697355944 124583919 335542177 384087796 323638395 496116717 80875127 639814379 240401987 926747726 425456524 42114681 500663255 525529284 408400017 471718326 394035812 873212531 726831563 975455091 647524584 745781364 343155348 674884529 438606008 909659220 836067802 440049704 242214906 578692754 345966239 358287553 103094316 168202532 643710071 752878620 321701531 329098739 689963533 770180619 644997869 875728730 165512606 9798165 766040984 811413163 267186044 328527860 790959720 822772394 871110796 108050967 556156669 789016080 133061833 687959585 725499722 185356809 176805823 780081512 608939032 334543542 955584272 290045303 116716417 613345708 289344755 792125068 454594933 410106996 231106224 312139803 483535416 476878601 818043173 893697865 369562338 282875997 127169348 864130929 254000605 870775507 929942162 666586787 982883179 417952454 87551914 230233632 96694302 23224065 192086712 87888095 332369758 71980358 698088447 846377996 997412327 453450440 521285203 285924739 316773960 310759600 294357920 219513945 674611556 253820571 2485089 495160660 441347829 952705818 462374185 430827886 990763012 847985712 948541726 859236438 596022130 142461912 13410424 986340590 732588659 844890749 733206535 847772622 30826254 156806528 99329707 555608512 172943006 703010230 882196953 654654530 731181140 432207335 48315421 978158599 506526130 547738960 210596754 386859382 778298129 408632866 881453676 62428457 13887004 640281601 163611502 812835440 53971027 189514885 284106356 446531020 357440393 84989372 145027819 203221364 615909991 574198438 757192788 13714899 147760359 583869368 867771589 342945799 221283545 777939802 727456615 937175652 957040737 957150313 792324345 637978863 850399863 780247733 229750347 693446116 837800805 225960836 177292484 962496561 273408333 622034446 705699037 307928056 115167393 516581374 862734500 480379153 822601897 981348855 607709754 877713285 48376321 703098381 930601557 975338004 609639703 214097480 30607551 908867248 426834609 878596901 138725589 394177792 955268198 356725268 526550536 409037534 665991968 990555131 515575904 963376345 369388960 484863409 879907060 163219124 778393338 854981252 73357939 7998437 293761812 475687092 114352030 17821719 244934444 395056629 359919051 845176232 594490959 107597809 904755044 685842988 425027043 486644420 454828134 322870504 50608670 317521278 100283619 538554712 554177676 809323685 800749952 770260393 703006349 750661296 571077111 455695167 916203988 317278861 401403798 24753969 184653545 103664155 720038335 201700040 111712168 414774449 380986982 264309764 623713728 460805014 723861654 26938391 877504821 981114502 996780268 588191207 253435103 206378547 941867034 729515152 326709481 407257282 379720038 34710496 191770450 848823370 863157544 49831642 12195439 26712409 195576655 450371124 912694119 664236910 645943261 676261080 744208566 914252160 199644007 472599142 196025515 120008821 156144022 442175921 591905257 540856236 714548136 896754494 956954602 612315508 154454767 622669768 485446519 951672210 148148561 254558910 841763121 442052543 62374854 479788739 257429004 706870824 190306014 631766062 451948494 326726125 88320824 191179656 129093013 530844578 411725836 71967760 980196430 189998544 789104546 795731514 290558270 880121717 254970329 321370155 331291773 407410816 966625953 505363519 415102326 431796310 737077377 80058244 423779689 436140112 574302994 290415164 858892778 575966266 736118657 159363167 191951711 715092182 277016337 911822358 16173957 909192791 942168983 471616577 71953387 47609575 571681276 670286067 436714101 49581857 578228927 57861616 233391066 557953175 778093168 810634038 127311911 821715533 842649142 464882033 520103739 284713788 646252618 241446533 151524681 666235088 137577594 944353800 229191000 240482667 207997607 761824708 449592262 159003872 854840647 827657274 456979649 571290360 283511268 608747290 107198157 676027376 26294170 378941901 769499457 958185721 231636893 522919403 61938377 355406007 522689969 191926725 515197925 765809603 3600048 792227036 2190185 908623657 142470408 443572839 844482299 825150698 181841210 731023314 928732057 737340027 276579420 735979833 842690576 229076805 158455960 685583857 572492166 533807395 95163819 415132928 934202352 465626855 729750375 419847072 375885468 623403221 676792881 403632576 648503977 780151077 559037827 507484291 782506378 942088837 25451115 337236158 74356616 100322454 570289675 629604734 749000765 311325803 272415255 544293504 712674073 574506765 22745946 738003128 304956384 90041849 967600177 149311691 652880681 40326047 411057934 633709972 148444385 888504293 17188086 928334499 934337222 193998499 457462788 490217657 211504877 661688869 656618980 489594957 694018109 400981932 235739736 993503754 203410162 9832429 123323319 154067279 327791386 718433680 907962217 230746285 55454491 74553778 94956140 207286381 411089963 274603107 831765970 493734152 595678423 748270889 4080961 244749228 209548669 32430460 249518961 399114942 753584337 905254216 825900722 480830034 838438492 786881902 662675811 835539637 198741752 992724034 497917564 267180772 475106133 420013582 691130885 868711698 719364216 727101838 321353116 962302758 486543415 157502579 63204596 867015482 841603518 4514784 992491600 694734365 759071244 915140336 223921420 410504146 197838455 645639982 361337365 112451599 880761124 68961051 701632619 715620543 296840592 260844203 390048166 723572353 419277066 633833928 786651246 242097958 453872438 981348046 203678466 481388598 294067851 85394701 777318834 451522924 480879830 76022603 341436773 82011958 33350581 391929407 289044500 365931318 738446621 346278167 147955021 145288899 127823317 734838771 731373745 280378217 795073017 150834279 28666486 997668196 141386615 26029053 665267173 253132841 929950357 701546161 961919453 973648094 782392937 770147699 953726798 210426077 860980063 138907817 55187903 849663541 963860920 478538410 550504906 944726569 405765125 274553411 516918170 748537775 594006447 464244534 806894451 249906673 717912435 795925687 838017067 56056016 296358878 176733677 397758377 895896412 888333781 77123703 189644141 512435293 683590928 759829220 676268808 391838413 885621402 357959993 564347039 629145692 255407443 55405424 263546220 310519275 191906926 722675187 433725501 179004433 801312243 231369253 37620723 976978841 378258750 349891801 461094405 748472834 825702270 189589209 308591866 159392766 987458103 229652832 517786866 763552755 410928577 298057888 970226718 457563261 880843206 503339582 916369220 372595946 536836040 934686161 780017212 114479036 155233176 84832102 718038133 279861035 158210528 669045247 844484977 798661537 213255835 27230735 149482308 710667836 823930263 535965184 253265689 36063055 758959866 41598637 171486125 547137761 597248954 804034536 447623634 242036012 567764003 470869237 440034030 442962207 232726101 393691917 661043577 571478237 137373892 23837148 260495234 153864252 505418422 366029828 608991531 20660551 150678729 473847704 643092777 355868861 254351722 799145633 563915077 905718927 475193694 414095773 102681309 841246309 38012477 366130171 595178851 177543706 305585906 844501664 808819421 34363452 869868605 432323173 943074403 469358221 562208049 263858838 799338149 13430404 274208694 142313332 804650083 643737037 225099016 536371380 323783922 467614917 267733558 312455167 705089214 88801023 225857188 700694384 583101890 923129793 325194889 88124441 810091025 417015943 118578546 201477758 238068305 213398399 814278845 406542616 337032251 833520140 458395679 935429331 536747293 643239748 932153887 669989776 661104216 3377266 643279512 972105380 335839201 740487060 778892091 554251095 849962180 659959773 395024394 959111526 616768413 443615285 865643486 477352322 891963165 219531700 167773411 193932751 118715019 939984939 981714711 134559334 108395072 732221083 256851662 369681875 713889834 445243835 451465009 823880087 681529418 425412726 666687162 909201575 403947830 268386923 611511737 206659051 516527767 981731948 402133202 130680000 971666860 608165119 418571645 515557239 319326150 673588960 544738949 300271059 276210378 721816957 294785162 301611919 111540146 431064440 519816831 782628054 543931148 346599209 525158444 33661641 224802169 881640218 371376300 506903549 174223407 920461449 852071664 719890170 547850616 127637993 774978619 92648637 793826097 835166561 9361061 92226870 21467980 161558347 993053080 751004107 102298190 247732918 553755734 225996244 979856337 42527717 462946416 764771101 862397699 9480910 859425360 398270055 104857382 945547164 174663089 409694694 222597646 523869998 622875681 954886084 934155430 272140693 209768326 301923485 723345259 33394842 203721366 726252033 999632623 149230133 875922269 440412406 299320920 630600983 694205883 873365107 405347294 827183393 79383524 215161318 503392592 558527979 365697758 382704047 201477264 651901758 681487110 383440803 820080146 310505370 204276363 154688906 602664801 342432433 704987122 277015456 382828955 560408042 729537680 647942936 988889072 759340767 23296275 192539796 112031270 504979935 481865210 868015279 788517144 670889069 711555608 725568115 301278002 851528127 48090389 843555299 210898167 137929024 940219373 674022003 290346364 703871246 131292015 581061002 699461866 197779580 772798 657872135 434668799 853723281 26415572 876526521 39547277 281215624 500036090 242320870 518114554 326356558 805534802 377025989 97364159 92547335 839610445 415387652 657304041 631991690 224973877 70488642 805863835 923510496 423703972 363571094 276947338 606403273 909397003 945628422 244648064 393395255 363586349 562183185 174032601 19816400 702722465 612193062 189571337 750320752 602152787 607016490 313269779 804444069 972402179 572281590 193679379 87059505 445610948 440569815 574429878 823937164 451680639 66069005 410333117 606587232 145867118 89462860 589909886 816064011 803501985 137497918 804689250 913567008 899945596 44733438 111208 760884454 565994295 482918558 209914273 691114455 775337565 732147362 307757234 60207907 790348365 98519427 870403157 635654443 569381308 438042414 310430936 229210630 325987377 597785730 31427228 948427263 371892360 305036245 342785175 888535572 953265520 982506352 321417427 65690745 70228973 899925006 210684141 167815443 868475350 357120865 796956822 938226686 916712024 633352333 431061526 30544392 154330225 485644459 444271300 960414003 828470134 994855240 98170767 268487991 732901773 78358243 973266296 724796925 116275252 453838194 514825749 149774373 354612920 262792414 85369360 558073729 114494655 850263938 612565414 132331416 553545407 540774064 208769321 48192036 612426372 331707692 143572350 255911316 517045678 597195183 663010464 370239371 749825584 88704357 217192475 463461215 353671378 102253679 418251154 950427290 946389424 625348194 556845369 146632061 688499386 20791495 374375003 378905464 590385202 338338201 335751125 901343155 605813553 763908554 87267993 626210697 864538145 805172158 501464621 342865159 190892868 712426957 1510697 223421810 249088300 654985926 449768381 751824830 155829569 855055975 506663464 894991639 101220927 124224486 189617474 40855900 641697973 872268395 446478067 815314847 528080262 947006867 710212793 411652774 987514988 298778607 669348390 283514221 659729008 451019651 497582944 398865826 610146419 805452871 715751328 480148008 131591593 818831529 577619891 305099669 647907353 766587913 488300156 578438323 45156126 910895420 434863472 88329474 476746729 281692426 479516952 981021493 768750076 280250032 433758099 555366321 59401136 866528351 253203217 427531537 684752048 14689723 537893465 779237028 815798396 385699420 418877764 795231981 328520423 366645840 362511679 98803746 547842202 729866903 291085773 776424110 166106511 416064934 327172867 889355184 72832406 365169637 848468491 635941754 14954195 372813873 633831329 160883218 860924478 873470043 675803289 734761396 911098913 493918118 845633111 6464334 868983966 988548941 18522965 483698434 551554599 433396475 428936097 154517159 679457796 483360593 73115484 970901577 570036944 85857891 766628668 852831909 160100092 300497979 460031242 883165102 509251403 477669717 956427301 356218635 747149140 550339873 263708670 322384022 709968388 236912261 323725978 306541278 180054041 954924120 554712851 226043814 18039976 449607144 738238487 980068 959941015 340930421 711433319 455587523 748345380 592215219 44833114 915348769 585595228 785424204 784709975 964459281 953549989 569049948 767090782 51055579 927751733 861976563 984837248 364851447 916907928 506325399 128257634 410156694 342610477 482357951 246260671 917215257 478039466 776814169 127513571 846248599 901319316 318902853 369138224 750842716 663458504 16794583 777367197 361201252 497865205 766767193 317041202 152178916 737869343 400773510 105150349 755321794 895442974 332027921 661104480 144375832 52223517 318616092 797239024 283085749 327898651 774860737 963796120 261911451 353469549 31486349 243504196 237356674 248743482 449922304 324318710 309619028 915148798 887521550 550939717 766543279 7903751 494634656 887581913 89516134 356233979 404284180 74243824 790375424 114092624 442528953 357919708 480119096 190688979 865810772 262765955 426314619 492686626 263315103 851031262 284292461 399387698 150128836 275542650 563590500 245743561 886808806 850820858 112827371 990936324 11170712 644345235 184279617 603329747 642029923 147235982 51804376 813798008 616814917 227086793 758387670 896999436 118452013 368135991 867553175 60832506 527200896 669752667 898386217 129496194 525765783 598338513 207703758 823546935 887046975 480890310 581470334 278536834 675297079 434034811 340020834 78692637 151684789 626792389 842958682 614399384 67113954 709917840 652532600 352769495 889456473 761065815 983105667 370401425 992604844 141772974 221311605 595577811 109730015 129275321 254280189 524190076 737391851 53472434 354869502 458671038 470891068 416616294 467289358 330809763 547863860 940604856 808994296 371269510 361693094 888448541 752274490 194018710 879472475 907745311 529777544 330471510 364586128 97051867 484816711 171257632 204729974 409165698 106434323 482266269 545141681 681023451 647592761 521265998 241602266 900075200 51717438 960955911 291946237 380584092 916966998 622888046 211973660 14704116 822436845 868558721 179968938 113125851 626130466 658113549 797450512 847224955 11547719 59745591 125634091 201523091 330113891 172143351 932750284 450843892 850614448 601212568 470522935 757701379 185507357 971927354 614043556 414241595 793919692 676833360 792773314 248327848 584552341 281651747 133361967 101901420 192328066 653501004 285028865 634981949 888549969 10387518 123422272 854414565 73082101 222720442 493136745 838778561 411928085 97072472 635072493 691617347 120118412 362718981 659104687 581645937 695336935 763669631 509080714 466611555 734627050 52974043 831911625 938139848 565916683 224964608 180119469 466115682 280635382 457924394 660957675 926269061 247545863 477624167 116188715 467843740 650874579 239391517 279500682 424249764 390734495 777581442 677348889 63846064 542133223 494825251 823469915 844361059 103595481 488003166 109769419 520562809 421362391 902572519 858943060 373589054 77997305 791806279 789814487 189381909 285538953 624003928 821360297 136916466 669398661 570152650 937627666 267515616 96516384 448180898 420693454 766613885 798171713 198198966 355128720 872392057 440973826 925068338 203628667 499025179 119074610 126251541 37601703 917839292 183719892 364614581 892230306 44124745 743038878 145839927 114639852 291234245 965454459 505293848 165600121 249654725 878098185 747311015 648164659 831676146 809788700 429327752 826080118 854827914 748671033 912817202 206070674 774050272 505619484 288328050 106891341 553617624 801441074 967052518 928120414 122890348 200489759 770641027 40781555 316789289 775812410 530743056 887542828 686295474 520330508 187446952 122916765 604535100 821646549 356788540 64551120 118092817 152278535 244194063 94467009 221808909 268133833 690640184 991924064 510213924 609386869 934229027 370301459 369007578 588988698 991163920 316564017 377894345 676743162 734176147 275893384 421950239 939750669 954566674 783392471 831836189 227686781 270692427 332695125 681645977 398064424 165408971 826131496 154476413 141342498 289843831 673968623 605825861 435208240 875315463 945351225 87881861 799547213 14376838 115642124 928423265 292364329 654284500 497904223 406871316 476790693 857204260 612859039 710786154 163814488 879232382 534887726 105973829 886732557 799044158 233912543 733198875 743331139 124628883 965185660 370051702 417949611 933351169 463572288 939378547 360772270 463542495 137873246 766620996 221553381 799790298 846992504 143072430 77130655 542726256 611941928 51124619 405821278 159754614 363473018 584666442 403112026 20608659 437442672 150607722 319724796 403135939 201106045 295378434 73995364 519875284 200379659 951228988 946670308 185891308 787997941 975325398 58344067 78239745 126213645 284762784 317145980 193266015 195190167 563309312 532807356 505429542 573253836 868799601 37792871 441702602 986620761 638158079 26187859 367001233 431955933 563280076 561789579 120356888 533340782 104851599 872067533 391368655 586942229 137023504 246854157 496448632 574134349 320064173 613978352 891384748 254854024 887035865 835058770 706654294 431478186 49131415 460501696 255408438 307537804 584430851 392073727 591231327 461906554 274743497 50443651 40100537 104114358 647163820 547287288 241213056 690212339 411166465 544748733 574387651 43324378 186368817 829283940 962502630 255102600 446511675 447160116 418818336 658216206 894550575 723613351 159118078 205942256 835059636 957012716 910324958 351328167 113629315 891494246 388330613 519563551 933293033 894303531 413507145 995852345 931473225 943795589 720903736 775233610 293670040 543933045 293936112 588297882 707562207 831393579 347906932 982843623 806231229 364096655 185775005 582799839 918325986 661450172 422706327 486286249 752912021 606502015 74796128 521620061 498010159 789210076 777107276 678444167 808336798 482473610 357518467 606161832 260720867 584177522 310106242 8058549 163433108 189855283 560846230 562103446 70907483 28793761 842839652 551763624 366069621 935215682 138735204 439072572 858921779 455704784 556904545 926874134 234925436 160557753 92026106 872310510 555078473 265952930 18478373 818211826 318164776 619674336 734580903 72834114 927657403 840791037 455564444 821904499 399236150 472412473 375962101 178098445 343157987 766963462 887637493 451034381 277967777 943459723 465836724 184478820 104902241 681811747 514425244 702064245 356041128 625311451 329196015 819077275 222603537 97634039 894697790 790077601 784428488 598468973 907411443 931642184 145480463 837017704 997594569 465937092 406290109 398468806 850857550 874066239 14708665 420498587 293103464 208848213 614161540 295366572 281987021 993884311 577657261 896673781 159154057 955085320 624018522 990322724 410401404 298902691 68418245 97270299 625828057 794059730 269636285 754371442 424863145 509140472 520930849 51049458 850134342 753498345 866257769 923338267 153203680 288992365 149172253 851473311 58315771 993982657 26448219 81005541 10589423 793834261 260097621 484561031 993647463 936882190 460405969 950819796 726213091 136580166 295524263 168552270 33596726 186777799 737616711 789251629 70273288 347096980 532526640 713311707 397256277 317690913 45752698 783470198 966755819 804787157 211493709 148592978 360774384 65496719 817024872 543803764 99400539 328000286 620796315 159222296 406656118 234452424 181067853 937576747 757611875 393764036 126249206 900526033 758860691 166617280 355306150 854619360 262905680 379272539 47961213 710355300 658597428 946528172 22259761 907906329 195980720 537237689 971379851 174427380 555585415 524657665 428429801 415867803 495647312 450698227 448195262 295164904 394597367 920236149 811905550 948226922 259836988 515823966 987839987 648274659 175684402 467044603 154274842 787045067 575110081 361878158 62040646 806310347 592481830 143142602 341828300 920735044 927993454 898199641 671570198 510659014 569647870 233448534 393257505 278293401 372428558 287851219 429627646 234833719 810584873 979903828 3994452 557558223 220557230 670350674 425683420 822088644 982718290 287030970 66167012 339680556 53930396 629744747 869406413 757392466 94418792 588971708 614387853 917424693 865430885 481107955 527226414 285220615 115971223 662898383 479424845 390905518 289282773 699832575 505550236 929921350 194974028 32098728 120171360 58856860 250702074 878947299 264798707 521930677 572531507 119934780 334448707 623775045 244732960 832291892 248689489 578545721 810325819 956757184 378423988 387887406 213960661 334226633 413341460 137125367 787756945 530798250 420233903 263182362 168367846 568071093 938465239 203358035 189197728 971357870 840141169 528429585 476355423 485896270 648700279 819074548 774239766 908096449 371485047 415511125 335958157 679153449 907605779 87596222 661696736 597901849 924983935 636973933 15119615 80255514 88743686 798345174 752690476 994706729 754126726 247773982 64545407 148821047 672290543 175488673 812528485 442595240 711356615 873556588 539103261 595462101 54159785 198031299 776621370 831050634 763235265 596014493 483741220 925924488 514354514 981481763 752215446 713700868 856841008 798534709 218829857 934395686 924176198 739572708 297758376 915751819 680390418 557643001 37006563 627621316 596213796 801448045 959379932 653347797 999384227 220600815 784401012 440523190 780804551 278998625 415490527 897299925 102229088 689892443 471283236 745872787 196940622 156234407 552767646 449751490 568712198 70020291 232257661 484687150 336915220 266719074 992351558 800971025 508428435 254585579 540035919 123871132 804027574 927055353 187056708 934737013 694038595 717701593 340868005 278760755 801073427 176321295 47992645 795791844 712357524 218765265 548978637 529791369 798744135 208338570 954785078 56640148 910976578 541535321 409926483 519660912 607721390 990706575 554275909 706755833 168790346 375445045 388028164 521561856 137887718 486920323 167866845 197876424 229587177 414908778 568358127 306923404 115135180 698789644 444087981 327405303 501431197 330801982 343564383 593347498 400437117 799015437 453750944 123551161 334255394 226468918 419694049 643870510 975301718 450636204 281596645 781670533 981511286 846204949 532216643 522673454 808005875 823672654 876392936 419517967 441176532 984916963 488573842 353046015 60617779 918714263 590937942 607747148 371421884 498927074 221904666 465947446 297155121 565027438 922639899 475618930 769150952 559430042 517732201 480345511 274897995 337433847 154870374 910193396 758582615 883588045 711140683 907553641 426307358 32798615 667690404 399452041 899072581 883103874 722149070 789208014 191184006 968184307 564806784 313631525 120728879 545358590 282986815 408559470 517401506 599567087 96415976 111063037 580413395 557926341 997969706 471130140 160784589 432454322 373543433 105173383 121555757 838353053 131858013 39049966 615579557 95976096 18341969 40058486 721368955 445191305 504059876 533782584 318406919 751860061 145034603 939216065 654969400 585074129 74531853 793575825 520314640 702330576 604288581 793029020 761228835 783704568 588195428 684734412 740956956 345746972 657635085 490840444 448244537 116919235 524452279 402793214 168772042 416324519 465456943 429419031 752458933 140674360 746349587 666215038 379801333 898999575 231571800 548950112 768121623 579412379 369857220 736227551 528677819 829661519 904946036 43963022 43154457 505935730 445133912 397020663 24687737 784890997 469586610 876637717 777251002 150305409 102043 421359834 532502732 676354543 157312382 585160618 655648054 855489485 763710107 441322462 364094865 751636576 32936325 278970179 923667722 40924060 821222565 694985880 292463844 431102894 303748532 786273299 839741172 37356915 419500101 88180701 991381539 428828414 591329849 319622289 933030640 645985814 479502408 684524993 232705515 738094261 577219199 573719153 952427067 511207306 775779516 866414490 35541529 169876600 589189428 943317673 182467411 936167701 64798446 467853309 394731466 778417452 317609030 985385324 81970676 356342587 545493355 363778750 829642074 95777014 955652832 772725297 205359899 825570242 305674751 722754803 681723496 127124794 920319345 183386539 288928518 742703022 446828983 179885297 835091919 927127711 320250277 417223634 581367089 80530245 790102753 688211021 392096685 701660937 412281960 582357976 381530201 504804875 597806858 932146651 509583199 102443933 917756905 743556147 801001084 652559045 353320190 898190257 703991682 226167487 375754132 683217049 681295062 746039161 29828299 602178340 603200498 719366678 153869334 651885566 707360228 145576812 650037181 630696648 525556685 214676102 937596764 356590743 376350052 653468962 694713442 929466995 416898417 711842867 198707859 735679961 731658834 549997664 695856263 128431418 763739769 555149443 544131625 57389178 306680555 932922412 435196216 866211697 201091522 955372060 978426825 653711981 271128749 265372874 179961539 756759726 179141995 415972065 879809633 767442665 149062740 30962112 579689652 143314886 336743632 882991097 494136863 494343778 155684829 37678034 400221145 472009934 151405709 569788359 365981806 407386254 443106949 562565894 329676863 462761242 274236544 15768561 776044029 569008224 846009546 447874208 157578546 376821568 732952006 108193116 465718456 527997455 612323433 448862501 486330175 497141013 111907516 657855533 243847628 176887567 156961373 655888475 708529716 606913965 119453950 995885001 607007653 842570261 321336549 971017543 950792990 164860766 828431211 964313301 800883698 777700118 506925949 580770349 211977802 429039549 255903262 534191926 656198559 115563848 857360099 220244114 218395460 443138462 770412149 646827537 977182426 292959006 21216019 746332988 793094873 106030360 189912333 688779211 582570254 862780495 704371530 328664623 839958807 249084286 683242435 180854281 201273577 453475279 328613894 443353265 763798347 62520165 27646388 562332080 235698264 971526612 259389699 335531334 199733249 838096547 176151868 530148069 465581193 26173905 759720766 711518643 448184071 656853581 250407417 547032844 709217255 807209597 758908148 69013246 582505321 910873272 687727816 382646988 614097441 856957900 65223587 427937644 339924341 251277177 48432582 181820937 213890082 26909939 280535559 940233345 889963704 85602148 454473808 753996775 262879769 463273063 140347422 745966850 680234494 415874702 966255363 297457869 796508018 622966750 465511204 36676341 120183637 608448590 744235451 438688350 396435162 431557708 573230486 690928543 452776457 716713783 290164118 668430209 211639870 801306085 146483505 716894083 669594792 406895903 323748593 81625177 714151115 191168033 726773491 149827689 338738430 718189851 416723817 188259916 795599598 679717298 30294808 345800531 26897945 919835519 204611547 153924608 235016788 821259407 236739870 713954440 908982342 147465697 4684387 179863896 937973226 743431659 613247937 181451149 715480849 242776854 241046624 133677434 570431454 395936829 469965054 270705446 626624328 887143730 321228397 968998603 25681819 797061945 468940818 662734169 250856183 661717387 978353256 915147504 37706192 571469269 568760699 41856873 206300012 315928246 22142830 715383502 364543080 156212292 269026549 871140830 469847348 650100872 523094491 590129290 372362898 585511933 695549310 157429371 497933339 304295445 242315598 559630217 912019130 744627124 768601426 250348613 260141870 626224563 278010530 779826288 152471693 101615454 987829742 851355010 55296188 478587639 193965045 763009316 648812791 351444529 432014863 710766006 717325903 598244021 962887844 131017418 869987367 268066464 982733235 231012775 110960823 909031683 420488524 174185927 637514121 434250338 673494038 60292953 825534975 709444918 308854730 906870719 674960331 412019819 759441845 515191313 136627060 547662306 199192890 907826073 883395288 535097584 210633294 989986901 403173285 445435102 688819195 977647481 386807262 284218727 265267933 294262250 566089308 942820156 432444328 290806979 301358922 550231683 615101344 61738452 330002600 958243156 619278111 135362590 797629642 204735035 941999122 921017944 843256022 650834105 214638205 609345389 453402441 706790851 292268787 50782460 725369459 685954625 278721822 293096919 174189302 131705232 764594237 137346692 796108875 104147457 741476769 25201087 149989181 636965208 512829231 254686454 682568299 444474189 588885985 570199756 30843594 917016078 543374405 760157078 552353826 749106363 185515260 310874081 791809420 885252073 458756412 358131946 78478842 945605664 672337231 729448228 435268783 321686109 433088786 241895094 806619075 127966353 199945335 150385658 310607008 543296031 675587075 47533568 326810248 566099554 125696848 496465160 617394444 621617957 926633868 911877388 942387862 370379049 890596857 19819060 546390752 873114786 39483499 718665055 109597051 594232762 475772365 972009633 219579978 898350349 775124124 588142015 901986820 421495340 495123818 10370741 408099509 370952730 865780572 776848432 180956733 261557202 857760941 980133909 379684559 554685631 267593001 376315896 835374964 327341889 787718323 973851558 824984198 736673583 177093055 661373851 967723573 191928400 444319704 667993996 966985989 5835489 356592155 627766495 222221902 176360978 721578426 849932590 947242171 793262217 822459003 348271816 175447756 196398813 196123959 695963952 794091860 991950876 249481307 694905756 858646011 226878533 543225962 145896823 52396476 466127567 555973240 205527263 400378728 800559393 926113457 469676840 172731938 277671703 850135248 370941783 796597218 31510916 347041960 652981415 870871538 163869354 618769055 727673608 507579764 831816387 767185966 994620827 931542489 620853884 175822946 867347767 502231915 522709877 699118174 699684071 460926404 665949890 952383959 336899178 556759637 4844909 880657302 802788018 250442976 898119921 789928954 769858661 932287487 879844800 30051187 577776223 675741083 345552319 361071368 311186478 671092085 266604229 418425554 335565973 733452704 307667231 565066367 792507401 205756676 998572047 341692880 360056119 57230813 633615432 537817883 65512316 320578619 934940788 662637001 555956587 942880384 351973294 577130201 130249547 582538725 84910600 549669724 45070743 972200180 454065927 831704823 606776188 303758863 666042914 742643300 78796126 527173096 988755782 484004337 994973011 905722887 727468885 527948287 528362918 417471816 935491234 554769284 876878166 987576922 16651126 444488330 378165908 404591681 911023759 479919277 299979593 729281748 199550876 64823201 392980365 444281663 936735170 271568810 819408433 787328131 628405786 209328163 87056694 360676337 923081264 566644728 11725908 372182963 719656070 335675947 248730996 994339139 632294671 485414994 869574966 682716146 124173748 711267607 173266284 807598947 309435602 273184439 996217757 308097549 441415098 688183684 916307331 283738556 485623600 254590051 851687309 430751248 299293677 636180303 643223390 599960828 688016157 837530068 613117004 31409992 790896354 138612116 321950690 362933008 627800271 905746118 546644062 504109636 310729837 997768882 377848116 549691174 753869241 938458678 818058633 849646798 75968420 264643140 340032184 271254953 647315602 144592481 35752657 165638134 172307676 82749736 433961237 886811720 882583886 206951109 294090875 612599303 421057961 586621819 577257007 196667886 579748642 65820703 539202573 109538958 275858657 607565466 210495274 589246154 989338243 359956586 254625356 659819609 248729753 27157281 544089709 819999304 605923623 479864549 807318844 958176629 589348390 456639215 654506907 117650197 993111554 672699404 381570594 819289902 667558940 822104351 222438299 113634078 703807817 668580253 465623428 469901842 111110225 526983695 229562512 334454672 525353585 463196307 806764326 611527150 952189913 173642588 667465184 716678872 437031983 244134702 547532302 354225614 296029451 815701987 738030641 570619555 730706553 940923112 79465088 83632639 863678330 718993344 178881894 927886814 185544834 124390016 721425409 286403600 717631995 617474641 682463909 852500151 815372481 276799986 450402647 678564555 932477605 978074676 651594835 945440921 631000811 492766332 834007175 118417984 106782923 381297476 397153813 168857651 817962483 998162073 411247829 570436538 551582467 174477470 561843920 519908720 192876047 305754633 924487878 733460934 161378081 470842017 403606697 338173311 343743669 645099974 204459552 984712242 922625084 517747433 311323397 88770764 972995737 467964943 615307751 272784907 239733415 959487058 91482249 574444291 675630000 481538144 310153313 236948381 741950967 452554490 97454362 29153043 272975664 880805238 922467602 176885878 776146691 155397182 443583965 879847720 204677516 681310031 977155776 75770210 103904734 484266171 937050423 431297199 99430523 124050727 387556207 555370607 492791261 258913870 489733324 399840342 389810929 881395068 956758117 73120490 810851735 11459603 195934083 227962376 926040867 309642761 970159654 615797087 713721567 441469544 216886656 106457331 639926919 209265102 20333175 749007260 528620747 746000619 265652775 436005764 614218192 744615685 860939870 695078061 383594416 886870134 102075423 632066409 823757557 636103469 324431904 834790624 544233762 657693481 593658187 360398733 291142442 821099266 516374848 305287617 711271927 48624224 141640402 493698591 82049764 226249345 500378758 445431326 425677379 938538679 818408727 747121803 805500889 795902184 443336692 159225860 614543709 759061517 637701056 700424061 673938684 870408371 211407058 269774015 715733976 131822973 512851379 416127204 730534020 825171871 880237986 570744029 912360330 600306021 806899475 982388204 937349093 61200042 522896939 744488490 830353287 687870305 605572934 172792578 610651604 750055440 613361522 464545204 988573733 713341520 56888561 729224147 638191175 108788558 916390843 736564167 350822137 563501645 647439353 262707020 765280882 269104418 744604299 848111090 414690520 181087415 772670852 168060827 464329417 361192840 222771880 250751743 703975382 865203753 176245749 532202027 369155331 808340926 449180695 443875069 773265737 840529025 958082290 311159722 966204437 510347839 166081052 903755065 158764486 577296091 167863135 706467334 123861554 790118090 356014908 308684864 474067233 805931926 371444579 289609322 871186129 644648028 274220349 833435614 733018225 974955597 576357986 12166981 7262886 774104880 956369187 132030752 268311560 78560734 985792769 160442947 198024614 226335941 784752947 955663956 822994814 898068582 832572709 858894416 739555078 877448152 934647539 194963719 344098726 753271106 19205618 714468763 949002555 178742884 841655080 720067589 429195926 420111119 358757327 631299984 845099003 166475176 145989590 658584924 278699427 537283498 317711968 294737116 23682106 325009441 563029058 405345368 892851553 725544495 37143177 451804524 197676589 438152586 252705010 850368903 50509222 49330940 151644273 972445805 665783113 81882338 873717163 132511414 319044999 425921966 922638715 470963277 932565572 822455397 582988657 661912305 680671576 923281698 451933774 475285687 742678801 274794897 276660361 455982214 247792816 250823029 885985485 730400921 287635175 135118114 499620472 710420225 533340257 704805379 605077022 384620577 678527034 951333141 599772165 248971056 859009155 453503338 856255654 133406394 635910336 691557544 410049330 33733920 62728809 504312199 618754059 332492051 523136876 158091863 130167622 653612573 810770601 605816183 781689136 387001112 41610357 853721055 892078278 741015732 828315928 406165399 487266875 723261942 131231567 800888382 723020150 723409587 998936266 599874436 542698129 187853337 938366127 17286576 594994779 497967911 259955733 330161690 749266647 875957552 785970826 216194482 866619835 853518429 886803598 173664120 156576498 174189607 70589462 763560705 597077787 200917472 74364170 340760825 983472647 940764459 364023238 793055643 658175806 311915648 453001629 936240443 418250875 130590122 502175057 647279805 299315756 58800200 604541853 375444506 586170867 541114447 504706475 975728866 120278311 708146310 430134686 765357749 586590036 779799304 208041738 505215945 703198902 34842054 693475703 18290535 869037250 493926147 885005025 401779822 744160414 154394582 958580795 962259919 727295396 688840363 168678887 959607055 776380387 876008898 251617855 471517896 782528670 402790319 344393744 645337896 36475595 772695000 559660314 903040624 878685076 233968890 266565265 617742198 543187162 240944037 263545247 212508707 977674157 118074555 859735519 90404342 475756757 493438453 801469924 680991872 855096140 726625886 325854640 342235110 520309442 112556246 78457149 254347618 57761304 748510864 506171128 356597698 434733541 844799380 490450496 892077544 789714676 738935102 410694636 500369736 240090820 813170877 704255682 755581549 659828743 636725141 682667521 23658356 448447267 427841053 994924504 141147791 173699764 769181698 738636268 745413763 392876040 564653762 661117910 745103658 105993121 21197874 516984227 185901042 908616631 133382905 248629330 140507741 697731764 496699666 449255513 898746495 445936566 789678158 994150945 25426307 542919440 245807824 687166597 94812198 498184393 70153103 739489623 919091514 714877723 547571927 565130716 645633573 483438837 194804936 663544139 820176735 762592378 151731670 722830673 794895096 423016320 633605447 693892239 720125711 236520978 994076088 988520219 543049308 61710575 569985945 166106875 61261479 587165192 552015276 411438253 40198478 931539205 951003018 458320802 724356035 894902209 259769886 368315070 827589132 875484362 627190311 478570202 260585282 222545378 883094714 529214274 972390418 514926720 921801663 998165048 735642431 217566288 969555567 628158831 324196382 520779695 892597724 415774864 634855192 787080752 98657129 438707640 443772971 426856729 516808526 776152568 187154794 278485990 998669589 317259732 764227448 311627973 679203872 37631429 595906065 906004761 127034913 660293815 515539074 895866872 734398879 353571979 746567212 228431533 533547640 775125654 170573573 365154614 888821849 885551137 715269654 742810822 538688328 703816935 7404030 122192965 382848027 613365146 520250733 908555979 724223742 962604125 447531946 385284648 743246321 822051147 736084238 943011168 268627272 877186287 171264903 446561063 652895273 832540362 121305878 90435689 525729553 550668241 720790609 403268805 63403088 748919532 737167074 4899596 829444744 412351864 851907077 988294087 92800818 562968006 639092494 769200559 796009241 738772378 433820641 754934323 242946268 131637420 318820216 917918197 657617264 413972266 682247777 415320909 753574044 638388789 593722685 62031045 365307772 212843103 899414851 715889051 614691583 514446387 154426042 91841602 411696745 277330093 499898242 170830561 695405522 257039294 679965580 536052690 964947108 579161802 530812253 291490852 945044512 17023273 795746960 219434010 433008090 175973545 628318801 187667370 996007993 321270282 346372066 580901631 247192824 173484929 630397721 649088248 729823656 158944054 932618464 700171174 569190956 379581893 618526644 382958290 454292283 639155393 275896871 340229748 527434977 838968109 221357407 208214333 700038398 123134977 166668692 81519886 134640069 269149355 862928021 243972479 950214207 850397579 4239428 178399321 438477510 576490613 287166229 505606684 4925834 463098163 249356436 741595258 442897679 693380609 221980124 663643354 610535597 302210575 183878688 551855318 490023695 203834883 810278181 761863357 524488885 25572468 174811078 145552402 672383090 614464624 723934831 384335883 172489198 337961463 981307811 220135954 285085732 764636797 501565559 387462728 520643557 49114988 600804628 662155773 444779604 296017567 203603256 499356729 90980201 904564457 730098358 45061687 264663662 763928204 699862513 22249956 332008068 520294338 410455141 558461540 28713247 392933176 451381023 922448014 253757062 656101518 899427136 791799659 420885076 642730712 483789437 337162427 341292026 790776608 456838050 480868719 597751610 90490081 809269514 832177200 396436141 963116174 887897897 581990359 74121791 492938761 560804611 689996275 509097390 649967916 312142514 144409414 786207502 304147524 46074339 498894920 941107527 123166864 270518361 784422307 946673301 228780742 291096169 100476085 622017288 306342799 382617469 838020113 464956162 219046406 569020561 772926974 136160699 224262718 488907449 221512438 60305856 170907065 387159961 769577 868799856 22274033 225120235 137164792 716528510 30904018 359255549 585051770 334380914 38727486 289356848 744044538 333779496 863504264 948287866 57920886 546632271 88701945 699772389 723774754 787703018 630105423 785501454 642413283 419509715 83059001 240133799 598675157 135898163 103965916 37568245 541532614 64125708 252347729 246777682 387933112 818019759 298281508 590824620 968281699 854950470 730192343 657988100 804227504 952244811 700627037 915877617 617254975 684556047 128434079 896918554 892235746 51993652 907892218 625887167 660463136 195487283 477833407 664227377 719386803 663032536 892284594 565593686 716093450 376898497 851435660 176018470 972088776 588015842 494034810 667949872 293486915 325702915 718425499 980496150 273889285 480005184 376164485 485954060 859649615 810539144 204249024 425520989 194163601 300304928 4163913 714871782 932937971 505198109 174667793 647759513 789127632 444126957 14243964 121305340 461320757 623205583 958278883 488858535 796526439 817303638 760812050 979515594 229239386 454440170 908082122 729630884 999463994 266265926 969657664 474519565 392844006 674680827 500024220 261660909 331192176 418209260 27175036 426046146 529126558 986203344 557459054 186557215 211604844 120656308 199378297 520232487 672023432 715060598 498636693 726483222 357642709 886533451 173344046 39154361 490193641 570071865 100025253 216447984 654758286 560196254 617102287 273566771 251614532 427152039 465595508 516004362 639283390 841604314 569363153 266398100 820079201 109909901 452625686 168076545 499422920 324272236 813986537 615881496 333256514 281430775 675929058 856809906 932596818 571224321 50313741 854818365 86683182 26182962 5692523 495177785 921734977 354278278 33499505 88162238 546959530 205330893 849885575 775917045 626922683 652919849 400798090 627463579 844942714 525639058 733274954 417729921 626451747 290709077 522128909 828908302 183815843 205798545 781566218 937930427 172486175 362276025 960095215 691846806 203415403 406037525 684197724 539847872 450138260 473802560 380082022 212693999 390669399 450959019 855155733 850113005 274080423 978317081 721552357 348189718 6020395 197980705 399093833 200467934 739045821 390224048 921903651 4128585 699419884 275808644 440331854 923765105 744342651 516233649 264325653 982763780 242972640 641723168 721503672 318476996 799662278 214121739 506960622 228172293 709317515 468657283 881192286 881192242 960890818 18505450 711432485 407340104 787932851 726761081 946420051 112225624 382770134 277210811 742151277 694430986 156612956 696728848 854878957 122647829 918282918 232081707 933231037 589283016 620154059 609638293 553931968 159223684 462841111 755858472 271085898 929282880 29631366 18467476 848883362 495216900 585237837 677644509 140581511 761743214 308960082 157797339 737075112 852370736 369387695 340805560 617930283 609228175 24506163 901384310 287334439 928552166 775338464 179357799 583616553 238775585 696403822 158639283 16731059 899895363 637892295 172441557 747262392 656367840 397037449 642665502 629856034 138419875 848159879 152462897 454917965 977826506 530101832 394749829 708591753 604162213 103620487 832793319 857574043 981835802 559869361 317915381 947956540 389636644 489094506 51873443 719320729 780249423 286717192 566328762 696205777 379739198 197379862 364452180 137551226 981738534 586160851 490005602 235373085 493128528 630251697 786218534 627478709 610091418 910973654 943599289 834044212 181999863 98817438 605649798 908136191 657566187 658645527 229419981 277288301 38618639 18900611 824961313 185296459 820268179 296088794 611504618 804885083 992991415 20247365 52096996 741543888 837686353 684619940 256568990 684655315 308891722 197234953 543338493 738276354 902556449 889733691 344081078 711152363 238038886 950002228 814431959 232407702 833515072 991269283 222643262 734779896 861728232 470456427 593619232 491530881 445348396 276126754 866529412 898527887 635922669 585679507 220542150 751285752 141924513 52860476 105524244 694840965 157672657 306381009 493983988 225163377 973187228 858046903 26247868 891950830 513993523 860085386 923560985 608668832 39088731 207894423 442622345 305113120 464719598 965878883 865908705 957983354 386941786 105802786 878852295 770872751 830740000 819754560 742103864 886799668 576404566 628046044 918006276 539651185 480996390 592569672 637884493 589331780 598805325 211364491 219752972 588497531 551207836 351083487 820284556 839268445 261755259 600382259 574958317 472718114 461547105 737940393 620751010 958671222 284058973 653507609 828254707 925384442 692214160 705256333 166257788 749311683 56989873 394879939 822393260 523328985 214981511 629522862 108111175 691366329 880380019 278698997 786312165 855812308 605315555 505908083 331560305 604159246 553657568 557307317 451780522 743160896 169440129 805203839 946001061 735489206 277899125 822677319 364584265 95202225 822004350 582693817 711224785 718603237 882554608 63409713 70384206 349405181 467205174 315244356 86795555 121106707 123453262 678415159 703858567 483479864 914613064 941413510 981679622 119769074 600568778 554051679 719469312 316667576 298571663 666739492 495764777 63791992 955405539 374136045 613307399 525360402 650086953 754087940 825290360 471043035 825336917 405168999 381268777 836264987 191442803 258965833 33003807 538889871 91859742 887647633 764324402 432885479 814170377 732623961 318737805 362818633 214026106 630405232 63174704 170826700 567299018 996841945 390301550 965291262 963477222 136528458 519712111 892257887 53694929 606515630 432687535 250853348 43816480 291339427 328105341 263319413 465011836 596233981 787981437 585638767 629335844 928323137 722158375 999684386 949977192 811797035 554147142 38335827 1208623 908836136 915209337 988410556 450578290 875454684 591382197 828892808 11270334 898571422 843916481 536170711 174202038 768792567 215012024 343840064 888644495 468464935 222217355 348400458 113803411 570788768 28085885 948719345 153980063 841062025 772455333 561067816 433724068 418433340 41862767 934521937 146013225 783149000 159541531 884239046 531870151 771829103 632866365 253754708 651341228 438998313 289050939 430429627 701312025 375103520 577200850 3983663 201485796 196205106 464107410 138677978 453918455 445166707 315804253 137349208 133131471 236520360 970340076 762333241 460988669 27403468 713925706 815450754 734257065 785949583 180344663 859670828 629987338 375427794 416670022 194225316 841137391 505289004 963571743 988804169 469403449 38803304 68146494 151340274 628923998 289396997 472255442 632216421 161958632 102161076 157683551 643970785 802888436 279391966 417142332 329540501 455472820 583824412 771190294 175456038 720647917 282884541 731296363 403824941 241997690 560001603 902672656 218992055 178507719 217528294 722451116 570387907 116520278 772878095 348181818 288975816 832431678 729582302 655599755 200080428 471916967 975007141 784481986 368340430 694820431 644677995 61226198 745981565 4750600 546903659 955567379 382496126 372097335 470267282 754550681 232495114 515190615 54205700 719677660 345989069 119405428 866647703 809978914 606050665 506872753 51112022 163477512 406962417 428361410 152398591 306183934 52123246 505242226 30288006 599582662 49768029 939396127 241985680 519288825 515572271 726107449 384518905 938252930 472324296 565809606 717998158 484133408 984887553 944277217 750351956 40326632 650740263 322471223 704248447 241622977 224447097 998457224 97943675 204454119 457614765 641120044 974613159 326378601 264089963 247190155 321193109 534016427 461628881 406730660 80800652 606323429 58974189 403864711 751742214 607034273 315954246 703531483 649149746 655397697 712757076 233396569 880606579 117631862 901815811 701930062 725780191 210609354 407088693 736283165 88831680 488738584 449899837 428166843 960461079 533100046 78599780 92908337 351869716 950130098 787251047 131137054 810911 751990490 261409527 686780979 80935891 722372530 885654328 842709685 631123837 174253114 371049538 953532926 54876065 704636102 744046755 992713723 445300982 675878012 145541084 989901999 801355877 221082585 610123999 699908783 970246029 353399597 357377688 69046693 94973762 981546266 675228257 197576398 487471114 696274201 483262091 317880187 515017375 556915701 390780636 436896660 36612207 620082253 743329548 560290320 887740447 140209430 494268743 962757502 292691460 223917591 321110702 581314175 564917416 721064556 751728085 228678217 119625547 909030148 752075591 972789542 336439391 836352803 706304509 219548915 55525899 385828064 535145963 892724129 217650858 710981032 259348084 797139384 284017993 771251897 272579312 510195919 606691884 694281128 788828973 678017557 244696905 800439004 766525931 518971595 987155147 636721168 460075359 717378760 285077904 512584405 436408241 855294708 708092844 353083149 481825662 856148941 851566308 598835058 456803926 554420197 855776564 426355725 954795327 836285025 762778954 542195903 19765040 683402108 968009992 424059323 149752727 515316482 326695430 647525386 351719124 877926613 162461709 958727686 212468411 850674540 757605789 621900255 142294294 880821327 731429480 942661145 771555873 35658908 506364373 566855180 537365260 722386821 436472190 262580323 760498301 146530512 525481906 788830621 311753995 916080470 375100915 158905487 967887812 822363012 408546169 326373089 694188200 695663069 545130414 103868300 598201131 387736949 776822960 795972450 731705015 283499127 411542483 890084230 942285608 611803297 687721500 79660015 159634254 846107075 587905734 335434218 357920110 767829060 472001985 101919893 843598786 762392989 300841518 576206181 242915060 839600347 276710116 862930593 485519015 383434017 327196399 68415460 518409710 968174628 292224523 44360351 812195795 868224173 745192237 456655508 95103954 332158235 468309755 122143324 349411419 939849182 261516879 222796259 96505171 275983869 846684856 606465254 786227859 371561361 109444856 261562748 512265832 631092296 304456071 832397962 622356497 134586851 386011406 376920141 861379141 244563128 170673901 208228053 600709546 17136176 854961591 876155524 264429407 475710794 512756657 998737554 940975475 191814934 629130582 528842636 711028075 416374587 232959957 214844369 445525696 401087603 138647953 64567316 465490270 12396809 504399520 968270813 997219367 876127586 587657037 541102600 596952942 54138481 747058839 324815172 277279613 39264832 551552175 882202772 955690767 524794990 161063294 176419794 846500310 267157676 968020253 750124583 546298614 305642815 124950618 641334421 453489032 482251649 442630458 49032301 879200024 899049056 29383537 172411865 448095784 233841886 129521900 382556755 707024043 65946255 883541576 733091628 68485258 857938974 224805720 253689862 162982435 718298056 700042146 382902106 490278085 538697695 470036706 653871859 495050037 212149064 52248455 166238321 101594667 79105022 534046001 834590664 520378582 355558285 988796217 959288766 896946004 438670231 858777897 258432112 644820795 297210451 564516671 563870669 68459539 700589321 764232431 993837082 878125530 239103127 772447582 404448364 968175998 759335407 235744232 389329713 997585766 521436822 931871386 789607080 793784298 109736743 740976312 665036132 651676630 715200974 370061113 186141389 113403627 389738702 604413254 532374942 386521182 621283579 229121215 129886824 355483480 61542977 170128053 509864974 273129332 735663131 407673329 415767111 919038275 303310876 888617324 650929184 875113675 877046890 703138517 629602423 154774020 983629885 954987790 661051521 205588826 571778149 690148527 46484036 201585198 237147074 66061442 310310686 283415893 183093193 289371141 576196156 28127127 770259206 5290987 790541604 647937585 211463572 172066971 686831148 806772564 717493671 384169648 910747392 802722979 861558274 293663607 402818848 106112441 49083521 912770420 574887007 288242849 790335633 906521821 725844837 665671260 685739955 746512925 912891438 695038303 153238525 25492563 960223881 247415826 845051032 624693712 818444955 289302866 395347011 313219229 941390169 457001711 823443406 813676786 280685329 49327663 221755552 935161792 551779810 745800265 910473522 733580073 845143614 249022187 355203474 669127426 870723439 116368053 931608033 769747800 435309072 211610044 141930709 329116392 66970768 492623368 717089336 268967845 505882547 758689302 821389159 591210293 141230864 865819990 629056979 390161781 999225235 290799790 359256452 734440689 480000509 485219573 634934161 202383724 53471583 15030137 939018409 545890398 153333155 701364858 475959693 38505841 999203331 140440492 308927891 65027332 204637584 383786169 787650853 237723304 861894572 125061053 38936128 352990117 163757712 670167496 664725238 29453174 800077255 233308511 761774572 803312712 595131057 551826684 750550748 985220992 284865281 846163337 330153748 630542898 341037376 896148713 952549366 733250986 113023816 665107568 373435254 732399079 393745609 191793509 508404383 207204379 224647111 887908743 792515598 891800877 170162457 600747909 285463669 208134710 208523500 68221317 52936474 165223687 973666623 362302878 997786709 909336738 591893093 852457565 109308438 236931005 785776518 175202116 820425820 429071171 584668957 826275654 232015295 828049618 968716155 341833549 338180071 280979261 392283971 6067893 272544274 654731019 779548652 64488398 107104146 244498166 194487874 39090781 488934477 980681326 368826598 335277595 672351547 57419284 497203913 45634869 725617388 42550847 559781813 817880778 282357759 533771642 440150212 106004849 139938220 492613380 277091559 268158896 176968763 741762382 50252128 224785542 729405323 195084929 436482120 656203234 538002828 394220789 774391562 222268201 873663685 473465787 196458214 733290420 596280015 622604565 707535215 101708623 106963159 443586296 63112973 599193276 997164064 196285841 98059644 957833262 528543359 132612541 715280971 466797006 430257885 805630351 847926622 975264826 114639289 373911758 594772333 780836609 15780771 609786228 619033731 173724456 938770370 475126320 246442111 412249512 937142863 418804965 379998102 137145325 912942872 196495145 425719503 695713880 17721342 204542151 132465798 781569726 346876791 987682365 733292777 621182184 791337741 409995583 285709438 805398289 749248476 775161138 835244699 971081323 669192984 794323889 735281133 869950874 665841797 442189068 368490738 127685943 528320253 289496772 517017214 786018894 249733870 594683921 169205306 391425248 628936409 597401180 916192544 114106978 833863636 2420677 705674241 824191037 595466761 738245022 520787967 785781324 51366197 370617069 530383635 618694496 314128682 934943982 579530376 104114623 835779661 165459855 940419966 423411105 937103384 278779891 952711528 76207538 537096089 929605872 969247374 434366867 865144306 969575312 200833164 978128473 759910615 83582868 665377489 85220108 103240467 942323692 200006945 365573930 378405123 489724224 780729364 797697825 805450009 258667114 314269076 387176664 985226330 648033018 372572003 768445991 347170017 164920241 322705811 392956250 784552538 737344774 212806412 300779954 618947207 847344548 523807753 608629220 739304895 17120490 885757083 320518808 668862314 391988074 896231717 76494059 334116998 20229482 25294046 290041581 598826021 70173030 240606290 24978980 206603757 637737612 245855713 751190024 505562774 745888574 224355391 653053572 3137136 125032852 489679090 258294908 178194394 683445719 593445080 185461825 901464012 834449159 484274846 285395486 949084750 902971222 905068873 120825551 457985278 452436139 502503089 289806853 707569039 576611616 180475905 278178531 914126404 571423621 646844473 125353092 59531897 994469850 713227436 389517427 950386459 336502745 390449026 615013168 179052842 213206377 301037623 51882162 658589246 735512364 523635738 800771808 735842560 600271602 251582159 679521815 915236780 31024708 546062030 713292711 612775573 111316186 60416481 219682390 914706593 233050405 820435882 184612571 754179017 332370630 448262683 756446820 517986715 605375253 56784892 546473233 3788216 319272859 231565672 770682486 771917910 914822808 391321680 294905373 941022910 562408830 237234934 200108546 551997903 322964339 551479412 688085269 457271418 999284691 681245491 819266491 903100996 165896876 575745908 29084750 10040263 190255937 401264587 766463384 307440432 163915400 911607710 320631644 859477699 992741804 255142826 597034189 429407059 319720075 35407487 314367253 943718090 814873656 696384255 830429648 715467431 319625594 100483299 373245326 650241147 519064396 658564918 542194772 658458219 637048667 902617303 788732443 969480625 77886603 929758460 827639120 71940379 987047283 687238058 220345171 764219274 293404380 322163262 117023992 446665845 25676357 739097063 200444681 564451427 182872674 258800169 610146497 208150388 400581529 402999643 348342354 435087321 264776835 852279082 607681888 298724952 525063793 657418004 685866373 234564297 493350373 699488494 986075851 21169819 746983188 426429791 711999541 961482064 749562987 761286242 907897398 504926460 449808647 106761160 187040567 778193610 636097851 485036468 146111510 824494967 284471054 17528605 563803298 534730197 12486330 587004495 127738912 137037130 273915694 211181930 488129993 889348174 353556621 967891169 205523273 284883696 594896045 785902589 463507778 112410962 914235289 248427352 378171335 746978857 586985488 353092962 900219617 463530302 716342787 109368032 758678286 499171311 138643227 877032295 385271229 435043758 16834864 576006117 935988691 258206849 99727059 103775001 671035944 301016961 358721989 551781398 962165259 217089883 257760126 61476548 894384570 413703378 155454375 55034975 652935915 585494330 482155168 804652534 906843462 135260415 231466491 766602477 890727657 858771484 349532415 169598332 513209059 19611300 843384614 356740397 156158905 532388157 540672671 433219938 855887843 634201504 711807180 861047756 184081488 938577179 364768965 202662645 1205982 455163663 416442836 327111864 82848483 62738801 622220791 558417603 938731431 593528653 38848098 502871324 819811559 94702911 262907386 784937113 387615572 577776120 493802458 246423910 926343442 983075007 729103314 178743683 423052345 975700973 48836323 760897348 139494744 872799088 867763140 651902927 729320941 398451017 71303008 498297761 695269102 190085134 893749078 373811466 271970627 751939944 79507064 68275372 902372937 516394646 523711820 714183680 502631504 300198121 120091790 609757648 901218078 410283590 585610156 515674302 388566123 154312615 788938569 544679868 672706147 142558618 603869626 699317394 928472103 153702080 880123276 989500508 457995340 292663375 143283196 881405449 855560538 596722321 305275773 23635677 326559822 832749923 71497782 537065199 596122392 511075511 498083969 576767916 738574110 948963602 366533998 648588882 587760567 80687118 83362109 83568246 671732913 120067801 320927208 712427647 133066444 568822965 269796759 846149672 680689725 813165430 641520425 374024450 645533996 859073031 654173874 300992751 179588662 45508837 580301303 290514088 499992299 704815266 932083444 5019193 604546641 172154980 808321622 585983872 193636703 950997603 650896386 481820849 814344067 735647854 409450892 950677204 699171613 150857319 684129985 513142854 888131074 111749826 958174237 466185012 124085241 954739466 437354325 37984803 501550913 236282461 588755919 187538027 653353737 972299755 324319013 311046839 905407479 293560698 588556710 248808326 2918562 254170085 242392789 488290733 551204888 586090904 993447400 639386835 860171865 274860310 465140298 37933044 497027289 480460660 55869465 605296607 298940674 586456283 483802793 256457656 363320496 184530185 395222783 445162870 39319731 57139152 683699286 14973030 384234320 806411158 992467102 234590118 930327233 773088724 810937080 945592491 110728624 523264408 297503291 50622396 161744320 291231234 496625522 959066740 964652036 817490122 350898780 455714372 361685894 599173305 93117419 11392238 439498690 639974443 873354949 677590283 687629608 988920724 899677638 310110854 736099229 401613815 577925756 706317087 350986490 688229744 226148266 566487786 278250892 969455532 312472005 331890893 608512146 369711212 646776186 49497861 199310019 246595078 540770342 420484513 876662469 906079716 429986396 912239878 597309367 724557570 681776739 700039785 995280296 167193716 72644790 32708696 830380061 925685726 506320514 315963186 312667279 123612154 404568107 89591210 780201707 388483862 262597063 965441352 15555088 165018003 392163233 561851624 244681300 951646823 350415032 809376568 51824128 504119196 646292797 539703614 847976911 681199311 38977817 556142801 426209651 650930609 596936804 348158747 135535632 668298378 653771759 514866461 904419519 619826865 93868987 708955179 304020237 402481941 585748352 628593260 453042553 632223927 553811239 974751067 431470585 310667053 951174992 166583881 999936117 631716641 836906957 581108952 911520587 414952656 294237221 127739777 415837130 372673164 260412434 313688591 602148023 377449787 200818179 235627554 43688139 896007893 788110235 290646958 687394610 833360617 936252976 108291961 487783949 87393049 957337421 423088032 945147121 31370137 384930096 833758226 805461350 292268468 305509197 89910547 499251050 632244807 926688457 531669435 970712043 387323460 498911487 575113845 42508624 374671665 369720319 952709504 224265201 607284646 987401482 932494705 736600218 757831123 949998359 394645935 168975629 547503607 418803025 831201526 222853244 723884266 173499799 831493589 31019027 212418196 535445243 439687472 731834220 141292659 356983876 603923646 83154712 161605146 455161964 165751180 233312541 841067948 413667618 545711736 919566707 766596709 603058504 824826039 857437318 610628881 61368694 302021199 250169271 476535955 244565109 606483613 497043419 491548256 854855110 864058577 693273530 196221697 721896473 488133742 436850833 266729109 325680086 328069067 970547345 192249676 872881047 966949524 995139422 703832045 193794732 703757897 684297872 782050385 391110549 376047805 327936565 79248357 914634892 907253912 152424269 319439916 412060153 312784342 546105933 594629947 14636283 194854982 501539229 577841212 766836198 506952716 623212570 245534699 579260095 133507616 875939732 707029276 200871362 222579917 650986321 309756211 473899997 578155570 648727176 389721258 669611826 843807428 449322215 496108943 470720409 10457546 144099598 934560771 605363483 254944736 918933778 770256572 448450680 666213237 695976699 415423363 65496994 365429581 422883142 170727351 825515584 642966271 561637219 191945929 808315436 368961911 954499128 128867006 632141813 743580022 494709404 650340528 170633054 408739341 979004893 119254349 467411933 968237862 978293819 796488022 120587549 380891643 960931690 86546466 399485820 145203613 47582484 919692312 362128014 300038510 29586773 448165176 983277464 796913575 39897405 941014931 562202134 69379027 148984146 666549710 415530549 929680722 400695307 696203172 272192345 71973847 620813910 429002337 796991641 460011499 425462802 408899431 895416126 967093095 627015318 191743149 219744584 823335934 62148905 222699323 21842921 633722801 842105735 844790191 507193351 21658968 466039394 840763579 643099838 395324704 157468127 668246436 742622172 211842312 421794837 204197061 791500900 384208227 263945106 859379722 746795788 460419929 894290389 432981877 296391870 445337957 628741589 354241437 387118874 766924760 868168312 835035690 631192819 505719125 867281181 235260506 198772942 707482451 545553427 93858688 513066342 894156446 953246495 610971007 336886826 863914455 885522426 862806867 626340285 987377135 697364177 874232712 11083382 311159472 801893571 704385729 402747614 213833524 142753895 286593075 557995572 997137003 468107331 830672935 393531116 644177306 2509654 95523451 555266347 446642903 75890575 253383458 310812493 886946190 857509971 957715103 984656992 918367999 431703803 633641614 733315238 473884861 748719443 193080348 447101463 678332208 45569053 582185098 642444508 967441428 656919948 554928045 218566613 285616376 539832777 575042161 961288980 687425472 594512242 414253905 291767392 812500260 688322582 692167905 125123507 150169903 519409338 555572293 704203709 393826240 637798487 900257719 814420062 613726476 85223513 103446276 896540464 194628634 123220258 284900367 257378810 155062085 43653253 944074061 21858110 694304446 887337035 173209160 896730284 121395976 467534001 526583837 163422125 651750778 331873000 511423485 225216473 203013825 942815636 552381359 142883713 925130075 859355470 663409165 284747302 908208668 565573922 35906434 627050239 701101741 104041233 705876115 334422392 914868232 242132112 770574419 355574701 766067454 374450440 413974253 107099379 551182513 240485460 240673821 628856400 779196186 847358278 785015223 182912254 101149572 962928674 607449631 641661676 736572175 959889696 349714128 794247997 337096494 576542446 822193878 793338054 993903657 15291181 683913555 615304852 406047132 670890223 518673917 168140900 908749046 503602496 762792862 32116010 137403387 391293338 311085203 402405259 54845763 93086830 684116814 19527266 757179064 571017122 832297173 181521726 846833692 692451598 988210496 826045155 272691585 61308670 708931646 388785093 897621967 716574899 222688657 161890448 134517569 600005346 113553805 356057250 942522856 919886899 499920285 773611663 113017895 684002243 45326014 226613405 892791093 479117218 600359427 962281797 834444702 487430486 960709903 304271800 621608898 337619031 798483102 437846104 181789781 808734865 361440508 781859642 175935197 413146853 767409804 317309611 128903735 849000359 191554114 470943656 977476371 200437025 275534377 653306980 781004403 687492623 587697119 45144262 609174576 356292130 485619988 610773736 838784373 581855357 594995215 52929945 958959938 386059323 215969833 469772508 89911018 247603431 528277583 297451111 919498389 754362626 708659076 600813093 887819199 283786880 123630429 331953845 416218039 262974795 925799555 776614376 619605025 183000511 665037108 855114566 331472757 786717996 276162499 319472778 826447229 59475544 156382996 467400226 356560859 772481018 97136929 415933872 767750273 626818880 958565751 477897867 522875958 451536970 379145657 858429503 404591384 854722732 261475356 466471176 757033237 695412720 674276330 211095131 286028912 202861074 896794623 44809566 185290307 533277698 256527183 623010155 810397943 417823269 991194974 261524113 967778509 116498133 563409606 198091283 765760088 803620060 217781685 739636455 116729089 772284925 678670444 493456951 219099522 728679276 514758593 338683876 311180907 804045392 151955358 40161534 860895905 93353032 364803968 486757965 983991258 704467939 58543352 410183883 619481890 392198950 440243757 261516840 973540696 407317515 401279577 646747461 231206321 759419644 859382344 844843705 188910133 52938588 633700572 901543759 68585021 546750974 227853195 570628742 526075132 38667692 19276511 586723088 836876786 877029281 942939381 129744211 71704954 152471055 450347007 32573931 498774334 37277339 911863490 888973862 478129853 604960476 257555224 238659206 316664780 731804383 605469296 872635203 273959698 387820454 383578697 91663559 855136394 691002788 156596922 314484272 51776005 845834050 846963949 916736977 214900133 427646814 478532512 321460657 446236260 960717767 576134051 99227146 78705803 388991426 364386908 660178379 986492475 409303176 332930118 544788759 127238119 356460485 534365549 710289348 726956760 122078235 976318963 576450525 808993704 988396445 175693455 189191200 205495495 887881300 125516041 882366081 525931258 681247934 180772543 341773989 117578198 310770250 239596324 185751144 806086217 779347421 389720123 112311896 344334610 221655632 712800544 52169271 935007556 659974895 160357503 979256700 983368391 270091771 566936859 17275347 42955479 441830185 565504073 893485977 527987843 782596130 49017970 456204385 651793711 715574017 641836437 569609073 206721298 523668184 538677186 683226181 312751545 298857515 402358688 629361419 871643266 134341490 471518440 130994470 25327394 144521116 576082663 942474668 304280096 279174279 330736896 949774312 866045271 188362121 38517032 491715544 11833976 631380970 113059944 28732079 193748870 347111271 996599135 65923413 298141016 483607729 433430717 973716706 152099354 806730732 871199177 28173606 347083724 385808177 322277084 832383269 806722754 141905164 193002468 540337043 915122210 608266494 915939554 669665628 346337385 616214524 971912300 426392095 608123878 953853678 968458796 333981869 522894654 225567537 52836703 866233231 959216614 113453846 942092118 821803390 161710252 428569696 233169912 742594025 80649775 766297290 356487742 640336242 967214434 138991743 864208054 466446449 360416781 190645408 175593474 187855727 420653388 988246978 568710998 335196589 601471502 17449581 649780989 630389659 967369623 825920414 640462547 103814497 142426622 73804613 173229260 901414233 765717168 766012616 271773037 606578834 309632747 63297919 199246926 779600719 107873860 10626869 33452190 679926662 318916898 587489965 202605470 630874978 561941824 197715995 310879525 998143426 529775151 214337959 268776986 21463223 864258001 41831406 603418878 476072970 809321695 288211584 661012064 303961011 617331045 88918627 400110438 677976675 230601537 895977102 802939978 726886907 511677095 885290607 423788763 606817299 182524575 311390822 530463992 616593524 224612229 547516488 899939609 968689566 454678409 298520541 377584326 633620291 35735853 598303585 792187165 818480842 718684618 896541191 744164688 467085261 391109643 80717425 123778853 425680539 184757359 81686329 578607476 639856311 895170507 837793132 86569645 954884951 721067974 990460170 427085135 294299621 241048412 546611591 135200882 227438210 716524380 522007629 262640702 534323326 701777130 675840824 356672114 786079969 130337277 16416536 729784542 324562662 760233442 426484275 154570729 234341498 306074551 574945984 148878603 532700353 632579313 21274988 155474260 237098642 717571543 809952217 767430116 760198390 362458628 212931355 528658545 516774317 365103849 360928825 258179012 616456616 266330184 147136178 433200700 767574928 852116666 776412917 252712521 890373694 229444650 581503207 537731826 940714817 496041048 469075553 824012880 229673307 743694680 508139952 539667984 766929156 191335440 968327700 702152693 758221030 665932989 769767489 794867796 355812959 754322286 572762336 504432791 206430722 573811848 506742543 302726075 1002518 915062080 331796701 214293713 237157653 166550052 814596559 101299584 758983215 206479251 35213150 916148353 486443973 600350272 172277111 957735970 544575470 73875891 262592249 23747780 495044853 974170311 880888378 45231965 744430040 927758893 612415363 571161591 532468939 346977000 177670031 977791535 728565171 375131856 318330384 186936759 51663532 670624015 183670826 307975380 177460356 544447654 568177398 328935136 103915837 752515817 462210049 302735561 578863758 848095231 299101642 576382865 586161763 837407075 564460615 605982924 257157465 908709478 119100769 136022309 514087235 177065130 990321011 695484633 481625512 92944552 592626127 953353274 947954242 854176811 816773945 355268653 387370368 291283155 47053930 322519212 573235973 312692884 35047054 273596229 108224039 252842036 746275270 81820058 74868336 924524496 113614759 200418783 749607457 835080023 317354426 824115039 44486314 172284173 290523642 460099320 276209971 110367242 80953177 909610906 992112407 204888761 163026491 971016907 556478051 810445145 765036792 118239014 845827164 712099455 231650398 596454103 942171126 846765970 87134254 384441377 939649117 699466062 571681691 765378008 650931568 845389378 544582094 889367015 645351489 958501202 822507108 764779980 108617622 505571893 445163502 135561495 555671147 869284856 570152560 463821807 726679662 747489657 514559458 768163212 757857410 321287148 755775666 636469950 573208380 774636378 258866752 937014373 508169065 456506141 91443553 297839606 514476678 57894502 56116957 700365309 293990215 801056439 231937521 285432981 303679505 830494825 450637518 372765681 521251711 98821928 273582360 459823319 102696160 909293681 388586599 479883040 255526583 200300571 228187849 382942266 662026554 624658123 731078462 394911654 258117844 527856254 826460731 618057594 786586788 232422147 537703464 881514207 708736764 461736062 814213090 916919956 397219298 374452199 347786553 285334377 750029714 898439561 505171827 367101125 275376377 151430019 764168648 791561505 719500860 29324874 321055204 2379403 715241263 845595941 918174311 548093220 113091551 462651568 173718376 329752994 312069897 598244698 352252654 989281231 20321440 860812775 301923190 977069832 754291787 86980078 695253104 226351806 682375140 277715035 87302850 772292344 749005306 194126831 849436483 796690640 674692688 694038971 917062977 732615410 405785692 388957097 814404860 570650656 237411785 770264819 786076712 648638384 857740533 956722346 196043887 22749708 7567219 38572592 679420909 32257841 715865739 856512958 290677682 859961649 405797301 859631327 804937796 260831409 896753442 149285107 962742298 782545771 630201907 256933293 744869922 826365613 949655551 825123221 990157372 105545177 876752850 20345991 970685884 168564963 897790888 939713587 519324140 269189846 664204982 341899931 873878663 932092495 197480418 704090263 269284416 318273536 505363014 381510228 22314297 347150127 135778225 26407889 18783116 661925428 739387685 66320224 861809094 430279422 202130778 72011307 53158246 16101775 599177530 294181549 524579683 693059707 211761251 110711093 114726051 956822893 308927912 75774055 170339461 995351971 610870160 841495482 524547416 206401133 586896086 959105018 463558881 821587378 418381031 949587399 293122266 361827434 624746599 323611669 304407405 458586917 724490156 120722091 228673469 360787074 869416769 645091492 199367773 198529977 946183781 984637168 737318358 223021842 367339914 741687508 798218534 13925996 17291478 813129318 26428476 701510071 146977445 556788498 823356541 670045050 973829637 418175000 653128514 432664398 396216632 916944139 17303128 687284832 570202678 223974483 716157054 53706227 535164712 316579756 346416106 899896796 812144366 623398053 951839941 508259588 147259802 936795426 305684394 363437034 969313523 687322587 388773931 226737438 755988211 722582235 865126220 4807111 716668489 504186369 107364358 849398814 963561176 938748290 843034565 241818609 341098038 491592805 749425899 29794081 472154670 235869957 481574219 173129252 576573758 195905939 498453166 649951875 306120474 717976210 481797969 603141981 635525415 16833881 490051173 825625059 558714625 667861141 149801102 130926042 75019509 97908420 452615781 699705372 518965384 4754618 800151798 367681303 723779822 938854944 653203011 90319180 665526675 152221680 920698815 742001105 369769622 302766842 85750995 279418064 89678153 737202275 70162780 601616390 449788083 58782241 517088299 176195397 967491598 167188864 559132548 360437490 209366345 680176032 501199775 529851527 467974534 34897908 809670443 91939602 761816477 243154116 788813254 583581620 98037400 901776300 913846406 535235108 361694773 602579995 810737267 507164970 400777575 74411989 911603466 779930404 767130325 586908018 946167996 753883268 776843098 438571228 35014508 399940175 390119555 27752405 785233653 504683679 814180628 573829231 86775202 409923363 910405507 610971537 79537844 919298458 978158204 99656569 655598304 648201308 49917275 291506741 60906702 560587985 808484021 472915496 82944411 209600503 749222095 536633996 285774680 133047520 567683621 92999658 707785096 459158833 611403237 846406819 42758566 295240613 33808497 881850731 287883165 235693704 289869793 715026376 577877070 700037181 543932031 244525207 690119694 924676025 306191177 497867400 46310692 801879813 734959218 247581853 114116175 789488063 83535329 785693871 983260479 388517785 371222960 474478057 410492696 259203801 573617838 410017611 766240498 436684504 150372062 885145128 882765403 163604099 115123190 581717672 449790931 365762269 653822433 327218759 726552398 989336443 808114493 673725524 410569910 67751686 761066974 915247219 377599591 413660093 699492169 600629532 447496625 877080560 678165306 354381849 716200282 430076038 277644830 819735820 976129561 589828472 819874713 351063527 215131932 710723156 608123138 837417329 827272323 605172923 561950690 279094216 692754402 459237091 261679225 94038746 746989763 791896085 888564281 198418154 499577122 164238128 917273161 897393937 610864111 623962916 813671939 777953723 39173520 264629624 847122294 628025126 807018588 473939141 395808740 408707558 841614625 465866553 549346885 786325348 97211806 874607381 643624899 775595098 201498378 585820975 383081020 212091736 976364171 988869489 339238084 129009987 610177984 823047000 469476896 866211281 830781752 34409590 290348363 351609870 76225273 506560240 612549108 267150553 521942778 173453312 358143743 849859431 26518440 363652212 898289408 786923968 54963301 80247085 476088515 840366397 679526404 331716001 200216007 340022544 741967695 432907354 938219709 608846012 270136193 860493685 339897870 374391449 68744909 431416100 438391379 321138258 496331989 462599724 293917915 358669158 553792819 290432616 798935592 578767786 514970611 297824580 290712690 459994053 307687959 116602946 993696802 48341938 578564114 728322937 745548376 433902914 212487758 995520017 172824934 862590103 329664934 506405576 214833491 765034154 589389804 350327920 623896154 737881543 44834404 662468718 429494632 241953804 794999879 261824317 631662753 308967405 294019394 50634473 469617627 828847795 886806004 93464981 673219361 405244664 614335603 66203637 812861745 768239404 77495496 394660308 470427135 743061524 225397102 64621712 187181872 919686981 351033815 502589337 144463520 521872301 586767079 970452214 368038108 513261067 487699319 181684671 296487337 271881074 504982227 921226404 386603643 609304522 648327996 739708516 169878270 314452559 496715879 104432215 353653137 427592720 99712509 178606309 673387974 75094641 930256921 328506381 752494308 952495529 885227981 615088095 366434917 659648325 619618205 204681986 408637560 825121443 374216706 153703727 984654464 564445048 835149288 234408884 113702291 968477771 533987120 530208753 876564731 833425655 140125999 729794526 975068345 415245101 185796909 983104132 110835197 494436080 799664871 94335 33098671 227672343 635463950 164327043 946212074 385498574 834291142 839265748 872766331 239512853 632420648 547594956 103012966 937545023 354816448 270034265 118580833 209753461 182184719 710326652 925640792 754163761 328295434 890753995 440849895 159882691 159149465 901215215 84137443 813311696 186659097 966405415 518967506 688770765 393522395 620696260 892176750 124981384 721255074 88749227 587907365 12187808 540828201 717383638 990439580 213550600 373281179 880841939 412597288 682826376 388573721 366471235 813546067 589654332 443795512 488353628 269307485 433849619 964492416 456035944 388530360 567369041 917817838 323587396 182768523 715866637 777378930 671656930 251190065 41046708 641607026 944995527 230473399 157348484 394375750 557901709 890334817 855099154 431643834 467027298 110427173 356592837 112006543 871195016 687022638 910752600 399149305 453899731 925122906 336173148 66761506 849421614 498486205 772615091 632995494 647205398 715151132 960413718 186690838 352421661 351000435 458416016 3575157 396327272 175196016 495308801 108653246 487298354 62049525 196735901 724637275 654956103 738405785 956370794 351209135 463856778 902331688 75319749 984919438 279506543 355562015 944470238 150103232 910605185 859762737 392524599 882812033 406868189 658491588 991811113 453040644 818402742 860657013 848389726 53676523 539721167 396348048 877013080 641256657 14078980 425274776 49849065 31669696 800796865 403671493 885986745 654185147 181097609 231644289 802211780 836969270 182258288 418501098 68395481 287189656 74054818 389322068 824111388 141789376 242542810 469222852 557387140 43075709 375857387 878036597 348743262 662736917 830695227 818195287 588423880 46757823 280043331 619635083 598672439 769259049 923532304 907575784 619292913 461307634 691800773 48343930 684397204 644464433 73438999 788921341 122087053 987409900 744183247 962311782 230356642 36001954 407800652 341549403 769193321 379758530 239272958 781768118 54045902 366826801 993926892 287015173 128823953 221643977 746322479 414982157 200152774 843129044 550873461 185692995 717770323 113660565 123013759 202298705 337817461 941164735 852855715 611106199 991206459 897373692 297306186 827630760 160960265 982298983 642091891 802472137 53957911 35849490 542430255 992159861 704881904 974918273 99296291 44178139 10206452 289518893 41828361 565342 110627286 424370947 660689967 39784724 37038878 740876002 294429430 369969992 480338343 614418209 268995412 454843897 52114978 838558726 136321363 999394136 480728978 50191439 953260687 382747470 9648590 604421549 225949884 723088884 813363203 703211845 227245086 780125720 431022895 702768174 159391248 315491263 104315559 436663285 246132606 698932893 425392274 6140699 934791530 375901343 254454379 180946325 617388394 494294625 622822787 6751564 258500648 922277305 214498684 680908443 424429537 851554858 800755407 397924564 517166823 65009009 157418311 852702395 909696031 362636285 329870468 515674889 319272324 938372974 1433209 637945066 344429218 746436381 983647727 282975359 581625627 241834644 752456960 221410141 56019750 52621329 932457372 206752525 474975243 788552968 405613575 234734986 698534568 291496094 834365273 257828806 968926191 688638511 746905085 99274277 220540262 418979272 210489394 846442239 594948517 446409389 951046285 617735971 720117979 135311317 424411765 739510351 321301834 343392873 973375142 90361785 664050119 795919945 797270959 525146761 2628667 718054534 791523444 374430812 313386020 838844393 695671468 784878019 9366804 330501995 371239267 626521794 181292849 565243579 814004602 6591313 381622708 276414651 239089186 518452190 579294058 895535619 227375973 646313418 625500982 619483485 543075997 711167975 986804365 544197703 395176699 605679360 308780536 641046900 480887297 863233618 116294550 718760779 30143496 23090699 774621591 875938407 536887483 375174098 147166402 234638357 885177242 461921086 87398640 73353433 286795897 902565469 298032014 374607593 602693118 560700463 210275359 633465008 976716838 476374825 639237816 903988557 751342784 797481907 359291522 806295825 990415344 833798826 219811388 935835141 461848238 674950111 779724471 448753249 355152197 45754517 592046936 255128342 693396948 921235975 796723353 887007813 42627280 363958752 531634823 505217990 276877696 854215361 352489286 227879843 618497664 62213310 351987593 624076953 357847615 784160737 897413402 630800030 286848896 799210662 496188760 837478741 152032733 620599421 120705972 695451 503765567 123834444 590083635 727442687 279795047 524489450 455980527 14043713 836984425 615624613 398310806 284423642 906917676 391359165 84517353 311122804 864330475 988807655 253645374 584839022 249827510 857665738 291485439 522409817 257968626 918909317 518057001 152153213 902452437 622931239 955974094 659925589 355414763 926994486 444896403 189632270 813430676 174645545 977743411 671020557 58559107 120602862 702014458 747858534 364225088 173674341 914725194 710737765 260991655 65285602 712838681 907819785 969807207 848371119 539286385 808505988 380660357 528840328 7695856 260808380 153526486 241785117 658701894 741102285 343376008 970234771 677634489 394156165 417794457 825857539 476076195 181133031 33147998 134489850 138717939 403718313 364768254 346579960 588001448 76690613 684489461 469125105 349637210 589235884 368462226 247694799 740929457 210311518 680935545 752057069 267611115 365272403 443504417 788815261 681160282 293301573 601027670 27999140 414556388 1502372 917478072 931933881 425013890 956363793 751836475 641887497 526783425 714946531 459561382 379163574 411236164 109467301 714601748 642000211 157538367 495960982 634339445 238214250 237894398 620321063 772279566 30376438 870546268 615971713 904671477 167260137 379886924 991105276 987327894 714718631 595627860 513042601 838521905 912879753 800472845 596240586 838684761 973784156 813783461 311173460 876917366 597686239 563117148 666429556 866583108 679158088 71669514 38811399 349803858 861475008 990406296 492259616 756926340 233031394 519706498 688880262 874652050 631877952 963484764 61840691 685657478 66861278 158131786 25524182 451558210 618426037 477345670 432810066 738685176 588235313 368631773 759844413 754565040 882387380 400026418 752185186 942489029 334337809 983206906 513206847 449962856 789290513 102432191 262673544 121995036 113898738 942740382 509199266 436916792 802560226 567569096 756059432 35252584 492870792 158787844 602610026 872193837 445376636 911638315 704710121 11160664 398802378 880837035 21292509 786969747 723140724 780899589 204334255 192086744 530270701 163860048 787519103 549479415 314694046 509090227 482073247 676915989 571401060 953540334 147374613 906443816 840357904 153745362 955708957 939634300 921050086 933261508 369526949 47801136 841807647 743660351 709266640 687047098 835137639 379373647 87312244 442387551 350425439 853984022 613043099 948602556 118339868 371287882 633188614 686363200 188628646 820714421 430569125 575209647 39457146 660773556 453904672 51157664 5840393 227830457 334581073 102081536 389142583 882646217 890630856 188131982 872137692 283104511 424288838 192896604 815584582 361512711 75874882 514669652 801526197 439556772 222810983 825783985 3115998 456464938 683939604 13660034 327363177 485719300 324329434 126270250 942316147 848750639 334678018 926784739 474764301 846397117 870967301 790786358 821933242 3254868 197777682 193806468 688188405 549415852 705355147 398129537 578185641 686050581 633480584 850417075 895735991 703090926 286210386 78261751 813144948 915314223 41282025 122633469 27615272 709979872 497049983 186539975 91533200 721664160 45624827 408322606 692462428 207227679 984006519 713082205 516275890 238935716 768367299 735607380 528421033 690593927 468923359 168755302 928667855 383071672 30492804 971581371 20651940 428900663 881300636 578072527 775705372 886556825 856799942 70091761 589614369 789021322 959237843 721514437 954909199 175384389 448472652 756154307 482973495 916799774 190058217 821269429 793051996 354651897 269291291 616691517 199541048 218494159 443399811 704453708 446252024 532113968 408609401 916211116 254108604 256128700 199978118 100593016 945898521 26931881 579421418 916702623 201993366 58144064 667046679 258675300 513239858 920130912 680199219 381613792 854166748 347531258 394818458 761715071 128484858 628953747 849526106 429768319 205895907 138687941 918083254 837111412 801547365 241256894 266680484 682689735 132398143 333836991 205102671 285999666 113038248 710622622 27606421 539187013 109597127 629540932 75535241 921938661 795603000 617588272 739019506 556818119 967672717 537377011 534630091 644527097 925096395 623004338 433345217 362515290 264218345 269229735 218848696 699021853 426653012 249901472 672028230 949358666 794798190 546450047 775129911 764915517 314163978 882769080 630591495 533510181 914464754 976658646 631673707 476028550 204918882 929149686 793481160 997351096 907856522 303939914 328372154 959959141 132033551 233409175 954166415 134660879 360721546 577499831 891257546 715910280 249143303 579752216 376869536 863430519 630668680 864221500 359731326 310283226 540979584 345372471 155902337 751690111 912963161 421536820 354715644 440759433 3529454 312876272 278552054 771546609 547194641 369125949 129384361 496321539 978367494 340118401 762243076 959168221 619555590 207016756 763163434 4267251 637554622 315960166 385474289 107412878 608986829 48651830 660134244 597248328 491981385 270651484 461586242 126041745 475716155 20161952 392469116 175192621 94013214 611967328 399647931 402310580 859993700 441622798 611966423 206678033 532548849 750183600 223387745 733615108 969419166 794698079 506255386 960333472 283607479 268648904 313721978 691034061 766044030 957765806 624898346 276085447 190525094 435113318 7704202 434675357 591720664 568944729 641451564 627042483 84154929 320530821 939777879 932172608 653087170 753126653 907725701 731754449 549298703 245181284 671408869 452113348 132252049 794146422 889076953 141926606 593910068 708868480 567901817 383430518 759151833 186140131 269454607 456696215 897241045 395766165 98462873 546350306 391993712 390038943 514662475 696737114 723085160 203686048 26906890 864820694 334808683 10659656 357466609 982212226 325537440 330037470 492214992 711237982 305797151 56245179 288861352 813124285 557117300 750217165 873594416 420719560 479981088 495823125 23201363 710739193 346655512 167394345 634447024 927157408 793723716 732821171 965778457 787373409 67172353 937248239 956164372 865276596 160308128 837280561 743941725 681139044 352343525 826083933 167248738 751664145 261365896 193114733 178646726 80388014 860249015 719919087 684049118 406998019 807719058 176458116 963008567 36989484 891308462 533450851 374333454 298450712 329428883 194333395 536830166 817458187 144852286 37861556 483876534 656241436 905008800 234502647 401085960 311198648 669819676 698829601 425374684 919794461 831468045 258743245 101010034 832248544 736267070 760098087 585548740 147557223 723471216 290308721 200096762 23755888 87569111 459997569 257476083 8849801 660947357 66535745 568291779 891986581 487396446 918774318 439160623 698689101 675757227 153165530 183432755 142502076 644693895 331948651 342665596 634080706 638181869 987300633 222965999 180941203 364816712 204880563 623827488 590551861 241781240 953435419 4468444 183635717 179022804 934773957 394753439 433355571 128691363 575373629 180480542 825283649 215238306 378274206 836581823 547985288 129025793 710593819 765761564 173732274 681024101 969087353 129414020 605910849 514506600 950112147 165983098 156832007 460987669 804742613 300876596 893423788 706408300 390307522 471691293 725448492 603339748 562512751 777118291 159458134 929999844 918887429 819283753 41659982 617562440 131806274 903838119 523936779 32284386 626788857 216624389 682166234 386157303 143620493 689691956 362726617 179392958 992536186 776015701 369705085 114740709 890605005 266238527 481175308 681176843 354178727 816654589 339726372 635949127 243721405 140802894 926479154 418614432 251095259 662686756 937966076 958726546 289864028 55218213 662870296 591275919 751617716 412472365 972260978 112109180 630558695 268276170 877469642 733523504 986897679 222261183 8700211 479703800 62472665 667525761 252879254 191526934 658041864 435354813 476229421 240695869 358426097 866281936 216607240 878991895 179876094 821824589 704413835 133165759 990142507 247392379 351530478 457604679 805629068 992627925 276995260 627104820 105882053 564878472 731341652 892645373 909008528 793418232 843756652 588497807 87182139 813095227 487815561 443913676 994525735 914228892 747990407 374245639 582645834 503321370 379247383 785109897 826167726 981606118 792572220 41280016 330683888 479540200 130921933 780626507 862940354 587516987 927065079 155895647 758291049 361489069 329285304 126005861 370561599 746665792 859787109 416334057 989574962 477377964 249926181 568420204 721146947 137128922 214855283 86519780 305345289 949845610 647184799 713978423 181763627 141992238 981448014 965321411 286453738 143116205 98504694 174366937 855832212 588634017 870779747 462871869 44056338 647150969 348054837 703790760 432316251 722475736 863119199 241085510 213580030 938354964 476833450 348701241 861582237 783667640 742338864 365326868 815191404 167399682 900576993 230531424 863886774 319491173 223914497 459900954 648511832 417423625 957295528 549759283 348703044 997453894 994506817 600424719 708216064 148899885 30643723 539086343 319374117 244397567 886979483 516471015 58062304 647763123 449685080 817865584 219026291 391891316 664485630 726697175 402956981 618832417 73601052 20790340 141867918 852145100 514228374 806822740 789339005 719415100 389443619 877592728 7399442 339114859 21001167 998084116 164624243 702685191 174581883 822239680 440459995 879574005 666886488 652736011 484192023 142928842 978575984 280374355 984587015 922015312 138825501 159549294 657350179 655652616 907901584 227491364 222908147 12153506 949591627 741671858 907519382 738909062 173115559 49370184 473205820 462509646 151930703 156653964 668397484 359181386 326328259 181888790 879026623 732500474 570679255 850053874 485903331 308414872 750382641 500870689 614421913 407525260 628746446 731087639 718667510 79229173 955197821 761611838 773175590 445539879 511190114 828814450 888583397 949261607 668156533 625193348 261822212 554003505 930054145 155834039 703494890 358819379 335401765 504330054 530646288 880926031 550253142 483316956 561625988 657249117 910074587 107523610 82294887 990736486 278032208 520924948 628850287 683028266 144837156 28480980 893537638 578679707 947392538 27698390 159206568 380754272 221917388 281542539 797641129 276794451 790749475 233876182 186797165 628968707 982940128 640181138 480523790 34418995 650091543 125951241 479746362 86989913 93999535 966752126 64349363 357874720 339007971 796832421 689691597 695702758 985853379 91069478 61267187 994702399 104053428 6982173 448017442 748313968 314759404 271725981 143400299 454399989 741309943 976138024 955721590 47910907 76057397 593143608 690152442 685844710 25279065 385443002 141709894 581564365 380590059 273526158 969000380 585109497 96342471 989532424 49114192 391113066 251124636 694080114 659558157 684250962 746840942 62155144 234868880 739520151 71322645 584717562 922374027 511009877 201414588 608190701 256724291 157154906 386433122 511089018 205501971 848877993 764582492 6100270 220952551 332209911 813548241 653717897 12634818 58128177 750448189 122745727 699020088 362091508 168887535 467907578 955383028 886176276 498662794 184407125 736704308 55846422 31229320 121182946 160111432 49531573 732132274 950276454 718295830 581178720 619027625 496388504 453191065 750594746 188368225 44735909 986220381 219660570 773161888 833793199 865664261 598073609 412079748 717187913 645477830 636044742 836028666 167862269 644071401 224704965 755384904 386807750 671378252 526823723 710060164 841773206 516658146 397384276 796558106 425993169 764148271 234163278 732116809 906141904 433612236 198701915 181783719 394038624 471689705 933582195 519071129 1978944 531167686 622745791 594363356 782818726 877952313 883328031 975432447 47455163 201081643 39145893 578068198 355579162 594842139 71447832 364032585 518022485 981564057 857944690 384263474 15245680 926367180 963905123 340173699 866921060 617583085 973136587 546901870 533127582 708845770 122133827 41559035 355324797 257291844 744982421 692775813 105790423 618438865 663008832 368854589 539319412 287380474 861214453 875034790 924512146 843327710 397139228 628417559 900223584 667419822 813136976 496547132 858890115 653601071 349991135 413223573 665996179 538992443 729890891 747474166 539935647 347338560 719891915 709759494 468402085 220961727 260460235 713395392 11119899 391615438 996117351 714305012 481764713 445889943 759802100 88009415 711175788 731333847 31059576 265029423 734673141 934511967 989941549 200532600 517196616 519659415 627615490 560727489 110310814 381421302 701754138 259568768 413003939 756700299 727129162 787310330 111231992 789475191 646040479 521178316 630942386 673497969 426403030 64946533 109729241 16967488 623368419 114482313 327998698 64162629 653308011 126355151 925522006 464263662 125806153 820958244 362992129 700583492 334504972 895743559 773990339 731076190 361397367 792666442 153774058 627619307 18600449 360465431 179299254 774566061 87353171 309393641 605425116 771179256 668013004 40190927 632653572 20747319 400156672 663619372 986846283 919815528 434636341 328172601 276635074 249209755 997426916 672193922 585826029 74171510 416111422 958453093 390455620 794014900 743682469 539376278 581913781 67632289 877562414 330090654 364749856 349323424 582140198 597234263 177177050 537761701 967241098 633992818 724369963 190731196 904243085 744458737 165356496 132909696 824012566 588481197 244882553 6593956 575171647 320827345 61455692 387019118 986128855 350744669 75830624 527512887 448015841 775851940 574264899 358166508 579501075 278017486 161719925 351962768 582318680 219277399 946389483 955622584 325077838 238545038 376361613 977253133 152155849 66122775 341678263 780100558 431081550 610734441 530750396 922197323 92531097 289060945 858581086 373626475 813131544 744093294 696955224 243253543 865141357 633658290 65176020 60776204 381405935 54998759 867764725 927359933 243167274 298994728 860691791 621769583 553448026 585127267 372588906 651866476 653417716 341007582 222122050 580532369 509104414 151904175 42245834 805119439 224643122 375156803 285186916 378693293 50346047 485524696 303281770 369299396 775453832 583583234 164327081 37519682 420046851 807349546 39923169 36917608 939747290 761870090 821167942 726995724 397725678 63387698 982461442 544017432 911971151 259866503 218588592 900399113 467136709 155934910 894954211 911441008 997456714 667751141 239508893 661233013 941941390 804058331 290917848 786934863 389897586 452763603 847031809 558702029 690704013 999069141 290051447 39228112 441661098 260088893 685149969 90499278 428165448 873693242 916525973 266555473 877008153 565422416 242053186 737304438 923320451 36941271 176493383 173432943 668276258 901563257 126214729 981603841 789022532 531150776 418432225 538410503 253791339 107948134 698148124 787544557 502240719 944063530 331441145 219521845 534027226 59569922 373297134 653658102 698125226 353942716 688319844 732754776 403725202 662574971 706664246 187608601 386387353 738234424 161703734 558926603 607812089 541619007 68171433 1139091 599568289 854896814 447240390 853755436 532986036 589227769 292350266 833700578 714649352 877975401 853986982 426682328 762591400 205395096 143255839 850287042 694243410 628460790 435378862 345673323 475463162 566370631 690497486 638390065 20008773 949242147 931259377 269777796 546488335 343817077 341764603 593792874 325291238 573167869 641903813 113705982 707075468 197338830 752144795 411768813 273958264 535595728 885354175 361954295 44157526 484156479 45933028 935606132 970560643 44771370 727307443 260433612 918759314 898174453 581422409 45266430 878082249 820747223 472379063 871659802 671626660 448809309 989074305 825160903 620648529 457329637 785316896 215787198 100813363 391171876 913009536 614904908 664910944 2154401 397405058 320512724 866953251 728585015 978616699 671047243 678087546 187367831 539542196 80050619 469718936 92456131 662984936 330451392 380139364 290880405 517976776 472945422 918943225 448148534 703042682 940539113 786240804 467722919 488592918 812626859 6971369 947996475 677439528 689939265 311192831 147013915 786364465 555486126 26703183 29675713 331662630 617070983 144699513 419040381 143381487 795631734 89546062 58211571 998888937 129386936 626466391 156197275 871543653 528787614 618996813 32839488 70254631 508750608 851410079 590711426 741958631 629216261 753463791 933272660 375018195 694384140 513491093 418607742 464183307 735102406 671226138 162439708 462224420 395857513 489057471 119704605 129457062 488229951 442486772 32035781 485296526 609409829 892206817 362407211 675945933 354751756 179169248 929325500 450080198 3151484 823150080 299421878 479824596 848573708 606553476 131742126 375279298 846423019 338733666 603846410 553837137 316368986 936473285 437672072 505746358 312229424 155313548 758917557 890710809 539910229 184246472 92813943 614186262 650550087 559530050 269495172 125158720 702206360 655685618 429041384 458195609 378117741 983837321 110887555 881014300 696240129 810863080 142881929 13611828 418139168 783207335 262698496 846453314 851856556 91160463 236776773 633672986 255097884 797898272 282943111 569044870 868297720 400150284 495656011 566323650 375255390 965447098 333821414 136216830 350902144 139121092 823337478 550139360 173708324 719531897 946753322 829280511 370688035 895114844 36166693 64922985 430180330 17635235 617757855 455939357 53348860 918509240 839433620 375929746 661554541 870453180 902844883 41754671 554622056 65010687 102234752 950518480 429224619 963696777 857736594 641226312 439103494 302320277 397324886 915517657 256958176 469401616 226126826 502476477 967086258 480439326 731832771 407714465 124377737 420133782 84340775 175631397 749432200 110657409 443803828 418859101 161007972 866456479 157964503 541579347 237665510 479781601 953335382 758902658 189938797 69034992 511394247 910121052 562636393 321611685 467403542 696684230 82309601 351559055 899683843 125026967 107603694 91696752 131595937 33453084 142904126 760419008 103700953 793653399 738530962 529276713 487728101 336260283 14731072 706579209 771798229 691336498 342286001 687124211 649485581 953431831 73720804 377353006 333031365 96971388 508172777 663342132 67470728 646724326 127393895 524057397 343955637 110882764 45662232 596390545 458745345 562410267 207875399 408732770 434511603 514955701 851051097 46200048 765335655 564181997 510219329 736176954 981822732 181831180 91919625 148801396 749661158 991515856 943717456 766318979 590049996 488312808 743649223 65962371 222670571 409005689 903684531 150883906 235147073 95895964 926845294 129580482 683209507 34886877 34161126 714981306 65914551 715359422 213987357 199041558 822670203 946067762 185605031 906550643 905472188 146647074 678357807 954260900 650853408 975341547 996349682 685335088 649136669 299232734 466100546 931559121 26086015 660543167 642056964 141388790 342501606 720417095 921770547 799143746 729095493 504493218 113540187 216155147 622594149 109297906 81364254 55924699 469301344 206485962 169788595 932725491 954317094 846080691 24471650 594433219 941585659 944294314 550740233 124476531 288079607 911155104 431347610 301915486 120977285 526229753 168761754 553457553 114064612 833120782 103159204 109625425 877160361 703731627 73727972 862711954 394430779 69694865 229004445 141968768 429134934 428491509 640061603 659718906 449819529 40426239 802739682 120606738 142281655 538900300 19516885 512015246 986497690 533247085 63589391 811357802 573503803 835792998 580440246 357040724 382682748 212731696 487711491 18819119 103398798 780994359 11796419 690288784 611413627 879171548 576480729 443215940 926452381 966041076 254122681 714737864 423476517 375929927 759287023 762457295 663779733 577671186 892285078 681852608 795959878 745715077 693649890 7491382 580020963 530494534 160767894 985563006 953273580 906530285 99070350 800302620 871998004 103838854 133105463 984326470 527521124 120721170 345662994 514493287 607587446 971062789 272063029 169920414 47568186 320895946 171098313 986888253 622129108 61202746 887806605 456493898 940744508 851181097 683633233 608671489 819776445 718510042 454991228 57276495 943948662 197337989 374573191 735142233 637844188 738675928 160038272 124119539 205734198 824362099 437410952 421581354 296290592 516485739 722034773 457867963 488640776 262698695 611754673 361319321 287003572 985241094 811830009 694315115 120618683 591822744 910429855 379409675 331532039 147018848 722278824 100513800 601973081 282179385 256835374 915682597 625301701 913888621 181546975 916765656 582334769 841861951 945959548 34970572 895823835 173017699 929289307 335379295 70400976 484558977 82046950 362748452 321626230 668368309 104271642 951484259 623204355 446522642 80784905 919033492 791832067 387745050 99130200 414240232 355946454 189559368 33161921 375936192 200558383 146694534 175479699 400545331 327234198 983733943 290352429 277541261 929191911 732653358 551684486 488952522 155818705 376148021 230967208 490818847 467404632 489753480 152300592 666920818 243805780 234416599 199741392 906488029 576632304 658241351 117116878 64173359 937273899 217384946 369891458 615468906 950509914 84697698 288660956 339158598 312311972 524122138 718283227 612364973 891085445 560393741 551927063 372876861 440182604 386262821 637571384 827102665 257185692 718788285 562134396 156841944 152516335 603962664 289748789 123091749 264626702 538618920 876835401 788524317 50901402 245244791 847183792 440847460 24360071 997627202 64870394 330616144 981844635 433313960 148586951 246082668 13170420 521724479 944137804 649928439 689484927 428362384 765623252 962273635 125019266 140752534 127448637 190205398 747768594 713929795 194743671 638592172 38145438 376740604 200772105 623834867 237083490 883388952 874365836 513625837 188404213 194647908 594762029 670871186 327313340 56469409 404214831 460937739 780837492 575075589 416899687 920389176 6363564 228245430 900781758 36252459 856078152 502610514 706170291 433991339 810876928 416955498 800320982 848984754 137660894 861232899 300787278 44814831 928970436 244781843 398563156 441570885 567150820 300078602 157808310 243058506 816134982 181327430 894438485 473478857 169428037 329904541 463662247 742133056 339797010 753687512 261013302 55862883 459312944 593931058 268721438 22620055 542469366 584696029 50822547 836412536 401884688 130205565 77710425 971624787 146557182 511678891 565748810 602034093 858392212 607437939 693412820 366063290 726827129 488245206 409139576 917842406 985014184 43196233 105824844 998400336 851081457 798340148 112141946 48568906 123840889 901172852 194534847 269581275 406999861 442633434 440374765 322631997 287220083 200545706 133499753 899169375 935716178 541367069 269087661 859263075 829066822 38488031 137342919 348122657 998792341 666725265 265306329 802365091 320276956 568029512 263881367 449959847 118014346 606300172 24992204 921244704 260925795 625339738 716187349 530312885 905845246 764177315 830525988 839386689 198132040 100738251 633658558 364153425 13325567 25688746 825048254 950594473 305271608 7380879 417386960 106704575 600621786 355354296 90779062 23611454 76661793 250042074 555818695 442152325 866635035 300240543 210591339 948662054 970467374 770432291 585310624 95205735 825857680 636006519 136216440 346235588 951929038 580064287 92830105 909569131 118936390 821396883 27328699 995276478 268603052 936497857 141106478 861308373 607063177 8552073 660716369 59651577 939394999 420742464 196437532 370574378 664420583 341173550 840576919 596108955 93525275 475652368 981016928 866587952 852174380 606981782 22292266 531087879 363430213 63058662 185380664 716558316 550827878 786091799 766616294 520304355 926003682 453221047 585468193 558411426 240724705 311965766 418005737 116199700 209669599 343683001 536934870 230847191 547472427 561579256 960283281 980144575 382334825 75234912 797376854 241185617 126800400 963587905 95057017 362641225 80029677 251141728 960641757 549317652 83508382 722611831 470477950 219021142 675054616 586704561 909140713 353655398 584166690 539118382 453447615 311916749 269561304 649025925 645156662 907443915 579032104 306100541 606685335 919907794 759813720 609015378 416277697 284538121 346798974 988806583 489712805 976951242 706590214 813742030 128948680 521640996 523352625 50163953 592958660 427688793 560673936 556086765 48735686 832822881 807499917 691417730 430206226 169224294 889669858 863625700 848192891 922909510 290773535 638515517 202346731 211977749 308202280 708417577 938548961 530612120 943553973 862757176 380979950 789059274 625444561 610607727 647165239 356373850 175367004 588427207 4763894 27806764 499225225 794923949 515013881 68895188 254391392 104583040 415756833 353390366 453294653 300849687 643748837 719156617 452820303 317626424 499519693 188151238 333637914 207056162 103551223 632559678 474421238 500960004 85157524 859536266 21254029 771287427 870042220 863013624 383763809 709545016 417467990 453871885 544802627 70521136 283101121 72606206 166206429 9263466 326362159 830718517 270101290 15788893 748321716 204221650 598503672 279617391 831881595 385305639 275848557 855274111 539883585 582941755 22530431 675516508 871735512 606589257 365372282 312443979 659399334 6750782 205709183 931815301 173217827 940372286 29873663 198335414 526316894 414446623 336241731 507747200 517391993 850767596 640009960 799632630 917574697 219455075 214989403 253585953 534977591 216768120 801346913 572513150 164946945 68012752 239242130 183603838 790070009 196706119 6537689 188715525 691252005 25711722 894657782 505849068 375480222 193909758 945156092 966374528 709473041 520336759 339449043 597985024 88600641 734258305 50257591 585614882 424160898 537013115 189088951 569613198 3024960 413488631 743868983 706596706 344654198 578871100 883148654 873138860 355353144 668333764 145136617 519545843 571018537 454810814 259551494 599701423 532015109 385896589 266155130 399751884 602606617 94179655 12824268 587478316 215630534 151766582 641820119 608195106 964575745 145672539 125034828 533554935 534484182 205509606 418107693 344846184 949205473 980876991 617271891 830854694 51701203 466240769 933996266 603894101 258757619 398761593 804366064 438813453 221330586 540254763 702435513 319321564 731004342 817574093 868012910 945852226 197979976 525665611 695416713 948203572 45983718 404090689 978311514 434562970 857674553 941501828 618897285 963847378 928001664 709155994 814411650 789410346 341711628 225039164 656618012 328440681 695363266 130800347 85803507 91621959 841097372 614097433 158838778 107295984 741761320 287874380 748555769 203236997 347302663 554078462 536617228 372954010 177493871 747229807 257713698 416420025 807020202 737539089 235052158 657101022 48745109 438051851 762902586 903895546 705258786 549693624 918967487 987364721 588159702 795344677 584097615 30110875 19419467 537121174 140967292 415004998 479891376 488326145 316922285 324992050 105284420 363041937 283675040 601484692 783656414 163204132 947231970 654386068 444625512 299716814 835473241 547680463 289471327 953043028 367408571 900124373 518889813 877990066 662901780 779421868 556234608 846429846 619895876 524050251 302377448 832514018 141086335 588357152 480528012 745708077 846436299 588380043 610749246 250111299 652599429 438132064 39899762 840958369 140771036 215989097 110435251 468372730 415541589 201776610 840984607 772881076 450195781 985820155 814716134 981140588 587536730 547887706 166699470 906135662 915034643 948137878 101006770 624715325 627517507 171628733 893785342 519535889 963493778 582489551 758790197 326423636 703482108 95011392 14717036 966182948 942328144 808224122 593518028 632146389 13969842 966927705 574204947 107985516 655897113 522566317 174872340 387566884 237102033 838950331 774511410 72861677 429586939 699895484 769324521 291956200 911402504 412759133 252344390 181341164 154178114 99972158 612107113 420589829 116506180 519635315 907637002 973990127 871134076 418691846 43027442 390310559 460702128 554002034 244180093 283131067 839263606 399777322 330120479 207092253 582595770 145110032 769347803 329018451 613494588 627046398 195469261 758442530 911038223 141054017 261633954 413391871 872241436 327378456 505326619 525825684 663774621 305822777 24479118 951952193 592506530 397547853 534487909 947248793 142002319 432667248 730248860 494266081 968422556 894050226 449311303 689405076 141271892 464634520 55070730 300038369 737147158 321100443 860145823 140870187 918605463 133281703 757830228 802076808 65301854 246995614 436757898 658654787 384396871 108683219 15943479 4244059 496835073 938354064 855113573 995326209 203608464 156063376 925503921 686454302 613551307 104006789 373112268 989504971 616153311 774535827 286057470 497260758 8334026 874962899 382576030 747147076 670015457 336051665 431760283 507492553 352733770 146251535 427009782 36060498 771894147 9892736 513596741 796893051 471104729 30754061 490703666 469724441 510753266 402558996 388526842 777110962 269857604 700572131 584400623 775874304 125479579 189616961 27596791 216141683 899810711 819793638 183941130 627392171 930263083 322908159 92413111 406979585 896540448 585386155 545870240 943845631 738671760 691937920 636315897 777316323 723140203 955500294 870734861 835352609 287610101 520963642 146372537 442947294 780863302 980371213 709845231 605440885 889534408 476119011 627343157 674585078 458170557 273986837 488587043 52631970 14009015 100618095 281770217 599015793 995334942 601344178 507144902 919809676 983912622 438515731 473518482 493274323 547104246 922580154 164843317 181838679 576250841 250203205 6147885 657755873 437213713 381911362 402315021 332298346 673101223 880536504 604402936 306154913 158080892 420256671 356861994 260731752 522182340 375851363 472039279 212002391 624094086 11083877 993516458 971302712 178588957 369648506 166477904 107994505 414089402 975689578 828909546 551110653 635351519 756557170 539371671 275385083 999552741 473588675 801790599 446517533 871811959 353435136 526813825 443151795 896605461 58657220 167183454 429510462 540481938 308129050 311089547 218187765 253197719 720023811 402632587 418246211 182106398 436058612 804631667 3547975 236553719 361618005 310543213 81208658 776076870 87873795 802112309 61942893 252586755 305064398 971555999 314429136 361655416 462620156 565437199 855971692 940831431 679627972 603686655 448898146 826714722 890095572 654879357 722427786 769628305 865064396 152383402 891034861 908247536 135145153 833496380 952185163 439330541 403976891 660558076 630339734 199471182 370207286 444990025 238101109 236448681 55114917 531447956 411993794 344585707 182787818 236757474 758882317 824282066 865764320 47294285 803053590 310289523 501015762 537506179 287097430 383994804 308929024 455609157 948499063 676496083 644557601 196235242 648916184 289454301 506821084 249000921 5042954 346962232 717287502 328760594 658029653 793230362 638192519 267891622 148994100 281496335 618280460 176426554 196626132 212584311 485986391 534745225 207841690 273530117 71913810 188571103 749027226 537556545 896777440 161085342 821509664 162333447 928655957 330001341 342619947 171140358 919304440 290148164 338097645 543707202 622089352 778035409 905484108 376849811 832249780 141063958 758616676 389521700 577604770 706093912 754610435 70747892 882176361 108994034 618593324 955723096 439619222 838422736 700183189 455533943 832436139 13610997 64079144 95363533 622306203 454235637 908851078 251248296 873981264 265073787 404054143 99318446 927173670 133600452 377223835 774314838 19980397 11533859 606137492 935368554 101254634 658784379 113948122 209764747 988032086 157560008 926328590 766063277 275684318 370645398 20180103 966766742 198346657 269935496 968860368 622687332 981572149 535377875 666843432 379460356 472585251 226106560 234869760 785515963 10161255 69401133 786152321 561877153 977374449 907128845 384015363 475307809 901549350 230151395 49083543 231223419 945351775 374568523 701294463 361031746 711296616 522305394 491641520 773488863 487564291 192943001 92605527 518015500 448442723 521824917 715651921 358742361 187081905 854521682 847011249 170949290 973725835 5662283 807556414 760018614 514036864 58718228 444678130 585684874 790421397 892726737 896354940 471923461 148459715 893004732 263989439 183053658 951647094 81184674 502038097 106180496 813676047 318384999 840989949 350110725 245685347 177593213 171765569 129945319 771673659 489612657 911317713 301313722 567733202 516870239 707888914 130205397 72216666 532843384 86613407 352689636 748972151 153782915 386814152 767114343 810782914 86467674 178923022 458929458 634495047 250833256 780170921 862294507 607605511 639034418 635838978 421033872 6963319 251887051 801722937 462875886 155223039 145712734 849498272 386998058 993269629 222741927 471869501 574689852 437034431 482634106 91124812 131486575 144645388 383104571 99726011 594560995 263573916 677323109 920712877 186215691 330944539 888473092 202563832 572026160 577752618 131121466 422511270 55709675 716364510 934327997 967770488 195124911 5569855 568380247 561234526 49034557 634367691 282685285 980531712 653804077 315929584 274857305 429032248 892266860 212354709 807072313 305932182 253873336 892769938 532432413 187356123 248260646 162825267 499767988 733916798 871789725 41034937 678784448 103473194 269306457 604866265 748250517 271022142 274457448 63652155 805203358 643307851 47416880 547485436 952018136 618298266 535026151 458334252 870994518 892944292 404506906 820921425 390661051 731380888 974420519 392526562 67779011 76426968 505139138 134143949 116370106 529971836 14733684 944785906 64797955 51707341 507537431 502942118 675700114 362437579 291102299 757531441 286086258 802152616 235095365 563514704 274992449 65950795 575663787 95034291 609615279 422512846 876481465 833078656 927040003 599054593 601129326 212177359 957718934 263667940 689036064 908752427 566075221 802651184 454177524 315906839 785950787 812140751 978402919 332986503 616562677 831241056 330616008 576296547 220209940 694550452 548123579 586846984 352071135 58067284 561749943 419087814 671807654 413118456 405869705 693546339 969279056 519029265 896443343 385526422 750221526 259021632 744959358 755834509 745371589 417341661 684358237 258664296 584000704 466816625 732648071 416732347 609078780 40000572 117814253 609660944 836605635 393523120 244076754 537094499 993169393 41311731 185285197 882974628 779198586 505417313 484588234 868869432 169726946 455086856 390927497 851278457 321822915 445135659 455257118 598440497 644335947 738450880 274602735 628900387 524387259 249844210 800572858 188215170 912046313 318558111 582200076 945967480 809735359 633954266 82611658 534564257 439298746 400682858 429863852 616249997 174891115 729220426 7699389 339089473 602201081 304744231 465575133 843646134 875818654 994125285 337126463 593210457 719217446 771437082 738694123 371099274 263851635 413633170 877487421 135427101 46971899 219718345 482756964 307301852 556417608 510184820 382509540 255057154 471062903 93702904 965956884 687430081 439595450 603070961 395292321 954117053 365587926 95442861 857737226 327259279 899167141 379408559 115881249 839639620 697681558 608844076 289139856 818683356 773311016 34256785 61000786 998661579 305401970 412186363 539210805 757527674 626143902 395035069 878648927 6269127 64911722 36953566 42119622 856395905 938983846 792742808 864726198 329443565 72964280 44552154 878109519 47615812 436067611 433793223 817393157 235186994 431368411 737137205 938240542 545699161 905583642 555605551 170712631 547361228 563890575 891067252 80923840 847500436 76951298 857939445 448817275 733396015 857475537 734239579 215912193 146309131 365323631 136390014 203317053 948216592 757696479 941453551 675921391 911763987 432334397 406944623 161525290 567492708 340779317 856652406 700081110 606242369 158933386 326896557 530691119 182502752 278836369 997333364 508387908 847647081 427053747 63943005 899887481 863832186 646050799 83734191 499404293 470373793 418040917 997533924 150541173 456472933 903675532 821579307 717751591 952275006 5962317 881261030 725369552 576469272 992449765 100447533 868456183 477140949 743732151 606600522 599194999 40044488 646125752 501794363 842083329 993215034 939717361 656572212 995622039 728866024 308188929 131784986 810191378 205258371 692154264 385728776 240630942 869767983 471652349 114400462 871341625 564207364 246755465 26399085 180911927 821460624 194641706 78422428 618382529 837606740 996810209 33673798 996410705 442061890 419113284 255169290 703997751 543007814 516145917 337319610 642370839 93829306 347371081 943324124 952093289 371640815 212995193 389382956 54617080 550227883 594722676 491309592 938638436 154530214 520031284 604021058 562823840 832205324 469962564 129308930 727228532 895757822 877765961 971641826 119111419 280099345 950154102 727311136 636907814 233123021 479293462 678605615 411293752 493314351 32249094 706993718 286709833 337791783 338817591 75885199 488052931 176070171 483538993 824082762 206912744 147385186 168339595 758027943 362409545 336352970 324901492 118025376 754110800 199015187 812963629 391402845 983387064 177363570 442750605 996548029 900003599 700564239 836145020 692719060 990405947 147287943 807640184 90936679 797585138 925691754 387402771 969614962 338694208 314615742 892218226 879119266 590430981 108965242 348749007 8762588 999367540 861163020 911974393 771132340 694746262 330907604 377737423 649477623 998703301 126372518 388087241 240087073 628770353 964092492 618325103 449846759 191293790 276726530 38765535 606738095 878367652 453883384 912582987 953574931 72273326 261648340 414924409 198463074 910707196 289371437 94923329 208048927 750931809 985122065 681593107 472680832 99977605 125508480 949975918 894470384 706077540 995824110 562880106 516372877 221166541 295561157 83507247 21815466 819644387 518667489 821766268 90858319 746168736 444067346 760493857 459965620 992582221 449620381 859891845 855801034 570251020 865602492 490045472 359551154 434247502 330126105 47223042 802131779 446202205 604981079 377263179 937203080 503317203 729559945 869951921 132861760 961825 642021561 275674621 451440989 169467402 482584675 593261966 708216965 889566245 299078391 711861460 757782420 91599710 742266970 736421078 262169112 736416117 659380837 252551085 632558804 604253309 708543845 72516358 289534013 310249823 679395993 684690084 731604224 380802133 676577464 496368860 192158842 314973039 286443624 91849496 399796542 627277073 124769480 246378069 499016083 667857523 53783015 137846180 320246772 392530976 982010698 899768492 651084174 179954295 934812778 465848358 718053573 997442093 348607796 532359264 212259759 128169673 928508039 333436347 819714711 3448615 531177657 469592365 153837179 146694134 814566931 861935808 340620175 480863290 665951056 699634193 987321784 872654794 683660322 692037842 159098642 587814355 119769517 617532744 595308139 54823763 131277578 697633997 771698117 599582111 248460230 683470927 976268504 704858333 880964192 938238672 981901709 906265227 203203790 69913060 583038596 152660982 152548088 241604662 324187535 439120580 523979580 177777667 747469365 68322155 725538537 412516253 243861040 51042231 477938372 494448617 212075503 576456008 815968646 474428641 341142805 712550929 766420571 792755732 453069048 34605274 882558820 380129569 653244707 685389759 632546870 21726271 980146644 11859120 751338585 141331128 674288254 546260463 352569803 530893674 108161097 988764821 536467834 557564229 727059597 648811788 750035917 258869199 443636059 346309526 671967004 22459811 498540532 244721349 448361523 735564525 239860047 134307841 160308436 914388976 337527959 870057990 559349297 706514816 689674667 166502242 10296694 693707656 989207453 806194427 509691965 866558342 178644788 726616712 643590423 957506314 136303466 639054099 433011210 962945083 323353581 934620541 696041742 150756433 206538658 981765370 504384655 675296284 527680798 749537681 689200622 238093948 674432299 872900253 23961088 198356198 996286282 386573135 886693773 188506086 182490155 320917289 164099026 81956759 277426230 875732612 744197376 582567980 801081349 813116171 507822266 638945387 976344295 176336958 321403547 32701997 213066079 810762736 381012142 501372128 120811428 241982666 718167540 519123461 313301023 911618246 61828322 847187890 882434031 901085620 804706784 799250704 674336104 571102136 175289291 741295326 84089999 555569610 459638899 197213164 214167456 42770484 126039838 228570529 260376969 42811160 635087107 603748470 470664812 197987560 732280784 703769209 849669153 622113004 790477861 662271947 854689457 669452223 608376855 934994210 874601692 346464722 744898990 494179400 473034388 804261864 740260199 754650266 52948864 978807704 205220018 754159497 918190970 723289551 775806581 300144412 101261585 247764299 921314183 678606957 841751048 782412065 207954230 496445480 446490581 695439159 74778050 734143759 545767971 797135563 139673823 168074360 195945296 984286954 366220343 607048397 274473712 39958778 297571814 698584075 324124232 59640624 941098236 508489284 278613715 540107547 398088191 523559965 623648961 799910935 188906342 898226000 323014515 322304475 473437727 61268779 722006529 904764652 151388169 158470416 259529140 643270951 246192763 758357747 213014156 229050939 938213563 763156447 310368187 32837676 184644744 60827761 788001319 432132050 314551953 392082779 638153452 816378712 238083324 616161251 427673560 342575805 348884448 96760417 175807982 585206358 268856779 926625988 921098723 837688650 17630780 736964878 157052068 471861781 378916394 601122771 397978574 680023301 277120123 580310719 992513077 488449728 646377614 315638029 191241822 704793276 301805234 262409232 505852164 541467590 796668588 917724078 633274774 242026108 983509045 490177247 900768439 663925715 363581818 136036915 380336318 323155857 704801690 389384265 211455028 76083923 928683308 700987481 120026200 715286665 207149750 54624427 964980638 580956149 387890999 358005534 930372651 666340144 146326174 591509410 786814555 461197733 155138640 697582782 846809404 562211988 791733670 771470859 41606928 941829520 420374636 893110966 928821711 739507970 867408228 608550402 134381986 791847076 641172161 820564932 553362793 953232902 377588396 942414565 839373110 123762956 12792259 610644452 919183568 16613485 354364821 130877265 20097073 342563382 949245735 873328723 291851273 398358086 119630194 109742883 332067384 188297423 815232994 528584591 453842519 789840091 935847640 531531128 50317360 362232005 62011946 294811988 813283906 946646204 628551582 439460524 936988222 857647427 376468338 701334687 651057036 487983028 433800407 154225758 114915271 699101880 307087985 493906350 219895101 990902992 366059225 666026857 58018672 749072592 675381019 240794109 918765463 610601054 280516920 353990635 23551262 145096824 257277605 800808009 528538145 488428011 998505675 714151233 228042229 176063452 399152005 190591120 242335136 300882499 375059877 423361032 107671132 600350827 228076398 427566606 25205784 373640052 806556443 991889436 475279863 292521169 785592151 748163904 247756494 668073163 704647620 676756124 406781866 402642683 457164148 951564260 278391368 641317588 339799411 281232355 750248348 483176983 468035387 79680758 724226635 754024796 383939901 865114511 178064688 766615696 722399583 710282931 687154650 890190705 610644857 384967805 366644492 993957908 526144471 938682009 3518269 40816480 263740346 529684681 373218582 443629969 487540183 316468068 590118390 464226485 426220246 580142546 12332145 779972402 457318868 742262033 605312205 540738110 983205089 103050803 331693443 919540838 333708675 268968670 379487172 674326536 335489842 738306506 538652658 62253528 72604634 903833926 132811298 301085535 902117468 993615284 156111521 854198135 528101132 89520137 674047084 300775120 583588916 863380046 46846390 491099247 569009808 707787297 310181990 900495914 675501009 564047157 785559190 775954733 238799130 798956493 277535509 942271607 612092806 360187205 850439142 310124893 570004640 351856777 698418367 547495431 193410793 734336156 409404299 779280879 579186773 979617555 263775464 251330149 471603406 80350359 345762474 1270541 713328816 18270567 475593302 583046238 539370827 854233043 370763176 29045797 339760997 163628738 952353037 474530816 794714549 478790189 678873130 239044580 792399209 886932386 544831571 941763224 897280161 444048578 593106709 203134007 405828849 765199299 525059756 416351922 885883875 670216686 740947597 663485004 249473395 877009954 659974622 361186332 658072209 311786319 193398265 622111886 755031458 825680124 922742509 376116194 512388864 252437442 693109245 60266668 217007477 287761359 665340447 86049362 14450372 175883108 498753661 886075282 747258912 277032791 569431799 118653689 978501811 951329170 691075744 453536108 265989145 964685202 808908349 159698083 410082530 372328681 817592009 573967785 165842195 847226812 855345652 544199518 422899878 88359749 744855711 200345845 308968965 836464210 733038945 69799542 983072403 445206980 120158469 100266813 132920099 129715986 496260874 21106809 805727871 78881475 502261282 693811118 647245794 808175863 34543795 343064371 802399614 282009055 419929945 929107637 116858616 336132161 700580706 793214898 254195175 108194293 597736272 46777855 354744920 363059306 72023899 627434051 294187853 118810913 168327660 846359162 557154617 715008049 564089380 854481522 418399877 573539010 669196883 889175633 566816271 351843218 62385281 479528205 506749862 567453043 448841448 231792882 997750927 251183562 483285623 298410528 328785923 177809682 602425169 327876363 47866798 347180375 759641932 149038329 708559410 145934012 927151219 498276487 207849890 906217973 857893252 20532773 249383431 870536398 896335987 248308885 876033503 591808674 738951397 733363056 442667161 358362852 323768502 302370721 204634394 278065562 14414452 660080103 574414907 666264540 641142241 483611992 606760776 104766042 121345140 74273753 916437122 863541204 9057753 626983590 919080350 467625887 321218669 903750353 594423365 697056295 693327811 106510266 752250514 496429927 844326689 639476124 499151767 858973042 199105539 239538177 525680600 154562286 919408279 686383688 109327821 751017876 732878912 137373734 900722789 584265906 778711060 607481889 59900286 627313064 559898974 153246231 203139694 534700654 178183196 565441974 938733181 332384781 462477185 86677249 946072936 425446177 725463156 805709009 992106976 40045662 803454480 843834706 103106569 21986056 987140642 638954626 532845564 148267897 77928366 333634229 847647301 312589727 189487467 702148883 451369573 375739259 140247106 886975000 597741393 102468003 985194451 934360084 79614449 539073472 207771375 861381033 935200674 72161553 922837535 381929552 285962932 643908327 794118172 959175380 779003117 765442855 163024469 30783444 594988549 776394443 32506732 356511814 474612264 696895073 830292409 680493551 677464695 41456266 509669829 920725995 284972935 260468860 853500113 326940971 896250336 978863233 893206349 469612786 121952383 570434678 469002593 452302168 381274452 73506893 141100903 985215431 465883077 979296395 541231726 455734145 82121513 547168970 579299001 743264791 350871886 549926968 51208254 502354931 12892404 150604823 783413032 783080143 740995152 67092027 80297046 157957180 927579530 894068111 166876633 278310429 97067327 352509072 555027322 395306793 716833023 681866704 480982833 630455148 954408400 552692852 419558831 161369798 32210601 933680823 641349333 366188394 304653560 753050213 794189371 390805601 941901085 155220833 461935018 517594629 57016557 539273247 121503138 539703430 443082287 448183850 448435157 244877928 761914658 967060639 750101418 859918595 47094006 275180721 351796411 768392450 283319374 786274339 661041495 944746213 540634052 212282833 97352449 311428991 124004453 565568551 282850031 641265784 504385073 475796904 526718091 996469451 313607324 841377128 754055158 942941001 359923472 487105939 624563328 347523349 307872105 316348388 226277681 661334567 353361527 2749486 71445316 996582857 66300032 116902615 323691686 189529885 119157179 959721304 717110907 971425172 69618389 12371646 944842138 416441720 251505520 44287532 120608524 134178915 310232735 280034135 86338193 897006022 538796908 129516296 460017946 528709988 807346515 78372254 539391312 776735188 372021444 211388809 517326348 482247938 397615012 288599504 797941469 391509166 452922316 806069388 479325317 284079339 86670217 49536363 787093884 314699425 406787611 152625710 808434284 340337164 556615222 107945259 687344819 579957564 566388355 619098571 683584740 695847059 574598176 14820109 133706566 930980682 661494556 78060034 125871699 181178860 74420988 992917583 929911099 236382424 918823737 125901998 764361310 798972611 845818816 1681773 178988502 926388020 2229616 968614637 981959659 324770567 230957727 544945188 471462300 718137067 685456278 298764060 969477917 283295204 661245200 249507697 706745427 628523977 603799743 200942807 730916698 608916935 906443719 520742290 84424960 969500892 977621313 281128701 926336839 717085276 670618298 841162244 926610406 716762736 623309489 756852137 801434825 509713042 626560284 699917698 137662093 698467347 532992996 113672761 743389445 459152534 326160740 493478923 480725432 6960786 187084014 332100426 308057696 159692243 273926982 520773339 914566508 518845945 702859557 48833721 809476223 167625975 729770423 822479984 331309295 512399253 611371293 893559714 219104838 294651887 125106412 427939974 679485637 595160565 250793645 895489636 658307036 472126953 677707867 295713306 445377715 720705763 952958696 621751962 935030437 311770448 97153208 943281514 782926271 220610415 572502563 101836578 202086725 101908947 698188279 919640049 313654318 868610020 178026997 606645273 451947939 509193309 178987344 441724015 378904452 373901775 167265073 9123548 175505123 287969565 881808181 47686878 545919110 664381439 683513325 953541639 773795689 371519871 674296668 562368637 36738362 556211326 21953917 557655417 12756188 160736816 934185659 76723656 157448932 160856220 891966071 612099149 169990687 722210077 313208198 179305085 91247626 248788195 328604336 159134433 866518872 292185459 890655026 963213208 860480112 410277667 38621501 401818834 6816749 569685407 290586741 399698774 324574492 632611943 352296050 970055421 308238977 943079246 791346498 920628532 63332434 103413500 829508581 963129726 248950522 329830765 678064848 490354672 74255768 659329137 96254571 394704308 417138302 280180266 880359315 849795462 977602994 527700368 412279832 312610362 269880688 760266480 292382528 22587188 301127845 530976361 38050883 640903406 389618550 978009710 435356876 784458613 873212855 104118855 636286334 111687917 358072181 584683151 607845997 553576969 78963565 294760375 502114209 751238291 981215634 725804674 353576855 291550186 303830923 849031 656392127 355972991 736612658 805733043 245600511 397378903 779100950 290447812 128950318 267928204 916671738 119026383 231189658 822798284 938417748 823706554 581392515 362600408 198150863 929142722 330784669 513313798 971771081 120752119 501317522 341813952 844502997 726311867 249048190 461229571 691871547 982331719 995854193 452084705 138219123 756765222 38408945 292091647 163123118 976899000 89772917 91769112 452842573 860664241 988696555 883852664 418998631 31617687 895335474 740161921 659721288 509956679 644364705 95948586 681608428 962025584 897796479 96692090 457266312 756282646 282840968 458913554 202553346 785914129 912625263 752800929 781724788 337504395 947151958 734792045 457920429 757707654 140355927 28229585 864991919 58528340 496523263 904626105 832813618 233119773 919704525 637200679 100863776 154766684 935302584 278143666 392359703 650184290 206577830 351309826 963442922 717136850 713214454 233104981 637473056 615933731 531749367 983836413 645031028 554940194 638121582 272520672 691689043 849383533 926106900 100636151 677957985 69936632 741475350 528765391 233708532 932169100 383365268 72154123 914839703 508299843 289020194 217793503 698516617 321907470 234669641 724990359 229355580 680514351 696924935 964610830 772775894 909243071 449074507 770996791 785636275 874131241 292227706 957844376 943847136 73205677 373522413 876716234 135036834 578507230 683173744 606292219 66110958 547472421 473178565 657202539 493348334 318921787 515651871 441400306 558987394 736106419 548356008 224442745 816961468 999544942 624442875 378120828 94885731 570205476 392659370 800984975 164828017 902907362 642921401 823801814 39274645 847151238 550225697 711431051 216905394 556438341 957913934 275738747 443246430 630160166 565450402 976468105 419360868 63839877 193239792 54931498 647682626 146989457 73665537 162254568 82475180 140213965 170746898 260768736 695016199 742285715 176134740 170227267 177526511 72671884 691418475 820747736 980105393 547487801 895286768 698472824 392071633 403644782 353216239 995068817 307243910 991349713 926368362 697866404 865430841 421550687 909761491 962827720 331425034 986094568 839051414 869908260 570227275 358465934 235538573 122905208 894940675 682688330 349566090 188954005 214648172 916051047 893746897 725464800 300697717 874616325 708977562 483450324 676467776 233624983 867523475 669002621 295780261 747480933 48449117 781980413 95671214 66368267 462093579 107480074 645733913 955893752 936217254 212233582 725322713 717464560 414645931 362945926 956496277 35010955 22653834 404313284 480385064 334618292 920272169 908682797 539209503 785016106 299626336 89743836 373356350 209655042 148599931 88497021 723822843 854932259 849912251 959675603 429898497 271032776 125771733 343562802 959072943 957084930 381795185 845169413 668945047 173255476 344278444 208048713 392804607 697857429 116074647 336667920 492809827 831354545 429666741 473767680 52342257 637435625 766833793 447267538 143467531 453729006 94342886 593777875 354757833 64358986 323283397 24439653 735953012 382170583 134745970 807671679 561782796 766105669 878720567 168901417 969760708 713149593 477941968 262800898 901946752 762740904 844525294 681072058 156339550 537632160 446989748 653958296 386881066 429461632 363460669 938420212 858497000 8838811 335483412 439392446 46495310 965409818 88481210 576345078 417056583 11331190 328067363 171977009 401125233 383034626 298589753 582611227 339389088 59940191 141751640 66057199 673046105 3376645 842421712 23986177 323211864 571317441 87948391 547015221 185435914 224501553 204415956 471593092 672749587 808785738 31330117 416571518 268300490 986254291 180619482 783200195 751377080 401374439 277436455 625503881 646114845 689523319 481579702 281845786 769570411 306830022 759069827 188891474 465786569 98008299 123285630 174914853 304634001 912505170 657073421 827006743 146409938 912009787 728679559 367276994 631377870 882707002 33401786 643410260 731835773 273493173 864922725 540602382 237618185 272832105 43850175 45825734 245706576 586083302 894775022 982077797 161358437 291417102 727456145 486810474 76782608 643245210 279871543 902703718 873956681 643510421 536786662 108675198 80990144 109925599 43214229 330647788 991803992 177537707 859534001 202293374 773311912 566043649 628498332 252670998 85833337 804330557 237366569 691402536 119713355 129992334 972314146 798034495 229079503 459311736 363401154 408319864 653193582 556876882 916883515 568169733 186382273 258769353 701667122 803828139 597730326 910723675 288584766 434076996 851540210 311801821 238957420 355204414 983023754 350435062 624969662 101173531 867639624 194529185 781283239 623052527 842635852 12737967 888195473 581293541 978275816 910016323 248087639 215505594 118423587 987156308 693827531 828765760 417262391 803908654 610531121 772253149 118871572 328597489 899404226 79173129 155061467 937413393 281336619 461055188 174423395 834729172 967240715 413180509 10931639 447610839 862829176 1288028 93396117 673822858 491496059 669450649 128802801 58965935 113378447 768942706 277246832 295004895 161768486 277236057 592934126 346820869 277494308 677046356 746300664 974713568 869918050 493911676 631656275 428964742 135440172 180450942 977504627 68551900 406225347 928685341 237087492 600470046 758214364 633429422 798940773 486253661 163530784 28783258 650011944 104017660 656389034 177924063 757014164 828615731 14671500 37207952 992796195 186642828 743442250 479758929 246238212 879196265 328112221 590122459 112329626 870726268 155166897 283946878 83261435 828141644 778492967 148677274 759209073 411799991 911357460 854850341 140770557 372296298 574708160 903383080 737631439 308170859 281757416 984890434 355025103 745371280 8118333 895378467 140432408 924422405 615903715 797231890 92053623 547827658 897700851 770649960 537562864 85203763 1420025 846269203 387224121 594169446 76368502 793174548 469549886 210847712 101217119 501220097 581939099 302626801 945729692 818620804 928339493 4157755 615224202 112132825 121945954 66350903 909656186 866360916 1717771 727211184 177770287 121357273 892157329 63936581 671755620 156235874 918378134 931055851 634289476 150087805 927519088 348802666 979043824 852823755 83528361 311115739 193919997 620423811 674131329 837658672 303383027 484575724 197768298 399314604 816255183 934137062 869469067 508792679 783277697 962120546 184430911 173672907 721074287 135242725 168593555 738045722 264663025 993158154 15992267 226210021 84694739 964590333 966027485 332985750 638254550 419340800 860738036 959152359 120566062 489993961 694178798 342270569 524214533 83923618 944916191 569628159 106684407 900699048 812033164 675280992 608651156 891501197 86652145 733309336 289944802 418353271 536041660 471589255 395270360 480592286 741566415 920137824 131130596 638780881 779714497 107726124 989739366 390309618 770668126 477386821 759517747 882813814 196840995 940211675 512881939 211517670 524317891 178128498 923049538 34397792 820185508 640949090 836466931 277383958 132527203 576804694 644990408 448126670 362917196 156781774 209709404 402421344 855441890 428542621 796811961 326714428 26211165 602442347 138508258 779597537 827749159 253589811 988633163 500639591 426262366 460975558 922239835 1989110 91257686 935353159 160811761 317489228 828206100 943215534 612665308 678294588 884514003 855800389 426864738 709155369 242327939 743862317 734381242 884688271 928204613 864380634 981230482 894901115 276327664 970154643 340070537 338688270 751491984 714383603 48416950 669451261 803363553 613857643 286503199 353751316 533460952 132732861 81431875 399993518 351692059 743858306 562472849 50821439 324335492 352952230 400553454 880696267 993331361 881703655 837535284 537506412 3769655 767551065 617142957 551580879 299801019 342372068 216378012 49979063 62918359 393649348 583709364 87523961 877524971 468411401 265877407 596827007 181627274 528184085 925985400 762417862 559544313 608136993 922126673 624492383 646158259 106380471 172723118 930789617 779683815 55852601 804264712 368280117 596596984 991241817 527186252 110853497 92226812 797874847 871733081 509498654 473833534 456188903 991774086 611776026 953177021 693895904 760139801 202232951 521469866 932834446 832782800 708266962 27773422 552387784 65601116 404862941 800880289 450210490 442033378 853033181 458785940 603053413 82065016 242683436 58302409 832028186 86447278 256189624 740197365 867823363 948444674 460874626 533408517 246106522 94592106 769618977 303312277 771878192 342795727 289519932 688228218 303597927 496173708 900679956 720489018 193428152 137394675 134871543 385713039 68670191 881291976 100857550 959247848 424159658 700061124 457724304 200959208 545936093 283047955 709044684 834197989 775406928 462832086 655900452 257305706 401911583 826218658 811653068 299531957 687922746 650932736 21608207 714415162 499225315 923879915 831283658 894955038 520766514 154128213 685842159 347869116 346661012 522447010 560521732 179098916 774486600 785876010 273519522 583874967 207674337 181264060 472787958 788999693 789703367 636709910 295112002 29445551 587782069 219626350 627557469 135658588 675382588 172202476 576619823 394612008 742274623 900867373 786476855 931329753 641079413 426717634 324350981 804235369 959562987 464897967 248723391 959312775 42113151 909542636 851235232 100741909 998007910 287621607 336953973 70661035 26642598 77179904 673221406 96452115 114248861 36203532 468554515 228648907 392469368 161344723 352300764 557316486 561055933 86835602 736893080 192531883 699545282 893674618 779641975 200315092 777589043 879042351 946325312 997080145 981438352 424403273 73803980 277845155 552002476 302957782 610183817 301787649 156579375 798529238 53859832 394104534 295545109 925554110 414689582 586368065 304799790 127064054 854387543 110226067 796347292 54961243 827342127 765995989 851505239 781007038 98921863 618913343 855998636 284939362 841738694 364079298 267312314 542280322 545623653 914552703 692614388 939252937 669665650 49848910 530969250 82954200 230658318 596453176 474330719 365026243 925844975 273892605 778999964 968205972 740742111 357275023 383052316 353236167 931522618 741135509 271781494 62049228 285128308 705870313 220454039 731825801 393339537 849396251 520103741 899433941 641964459 468002027 987424124 211918078 290035824 571192786 665770301 830564420 67240354 802184826 654427066 31013723 614531221 826473794 309483524 530542573 942927284 913756603 701591421 975870998 343539964 512412973 791587934 862178022 312512126 977240339 996432946 414810851 228036322 48147866 157810777 745324676 83539423 183489575 402392199 665185975 126542020 84743118 516355906 712061276 603048179 765114331 284801127 197370823 686940768 299749965 596992933 562460482 626875926 188166230 330939648 197449608 220533426 601548508 109424976 382935372 868959462 465121019 309063871 426869936 949459447 309399681 21607247 519115214 282384960 533384305 325897554 580932915 119259565 381334401 381526000 272595551 847632449 79487131 987816356 656865350 556339344 469701984 940183743 833061330 470234693 952648352 513609700 114241630 310345374 450489571 55582346 757479996 377599211 265572579 593026942 669000497 871722770 70048272 618436958 484649716 244537358 272201995 644609310 39263666 71770731 676799531 863870599 79307917 187471052 964254203 904531635 894535192 482683494 831032249 709168275 17053404 5985154 985126873 953878889 60760023 899729919 929070209 800021326 369712376 88319437 234155018 652676525 61989284 860751731 972064133 761622982 650743604 677298313 556450612 73036588 390668149 330766399 21853452 229035591 621216550 934999509 495689018 785703123 464395901 602102561 452444827 478283872 597718947 170653964 997984066 108928208 197769011 425417749 91829494 221431515 729308351 293419724 253943217 726682766 607817547 505223768 881824802 837562823 986440656 971745522 925276716 346004667 587472826 957672552 174762853 90700913 416087403 809857691 591113624 402473285 852766902 966924801 386596163 233289062 441775460 979052579 297379354 720721751 481118642 313251872 602205058 139213937 515458769 361269033 125109014 528572256 634567013 186586371 582229286 417717922 611281927 718557320 453449523 362310412 166985155 880075814 906675829 28662340 844931739 673814622 625354837 79070535 904687106 8438342 187612403 899134181 238050657 220724232 236472737 237306944 499530901 133997921 743648613 693081937 983091823 146002978 254433147 125475171 20237619 290667699 277411793 374059414 795429657 537767563 228551050 86131037 226219216 978996921 303938940 710988544 59425270 591405662 89995953 311987227 522434977 933643057 368354538 73827357 711986393 670391289 573751063 200976074 736895259 123411735 542826976 585588410 325680856 520119033 589189151 494172632 120978931 182178472 94442852 801087971 635316807 883532347 53224560 972709104 231196191 132749665 583527354 920661990 826949820 109602780 200176109 748008704 897011923 797528064 932998760 98825295 433708812 790427448 21767612 108251702 467294340 661636738 547528754 386411500 386978124 935423214 211139139 499878909 834620647 306362402 692597022 132785865 948329680 867859673 446909221 638058756 546340594 921262431 705392240 197761589 906823726 174733847 829227336 938958647 722169049 944125430 611636909 29120698 368169787 829219589 800400593 77952450 835923985 803815650 469003675 568786471 803283211 315982655 101092645 932263188 910349647 559387746 421265983 917906313 874029556 97008548 280304873 620288217 283563656 149911538 677790428 42072876 845635467 440772687 574360066 548418046 509356273 564168272 790871802 769023134 227962532 200052894 601683349 571979440 448607488 329840504 394035548 225363116 525650774 827561262 717839367 504701021 216210537 883528871 153397255 177665890 723646195 864613852 84124413 669985712 807558689 502009435 384764992 844212750 509242387 726484932 121834844 17598615 542933085 586880079 682140302 861758268 559170697 590016837 820982089 78445120 308997779 494616451 194072755 824733370 617483627 6793722 397831720 674275606 439266167 493839921 168021942 701059476 190816014 772952257 240354464 309965512 823499518 24980440 316603356 43937816 17303302 919677879 967972501 532208705 320759901 461803828 332142761 20251091 152929834 77061689 583584555 761663408 487925769 743061571 226313442 310240657 480266892 845170403 863321289 151129729 47586744 852656705 755003533 887045984 70914436 290943380 746262290 361875297 717529693 156763051 711867118 695505548 320466341 693162343 333590253 557278269 247580207 125906494 211775627 51405219 287044805 765574330 230174845 250719810 959680163 680022776 386997544 443429489 832536569 83017514 278253352 404805085 185342572 521468949 996643275 195631620 413048213 860796308 408669076 815972539 696294272 151114515 892847800 482264745 785707311 9481236 186004388 484956617 196735253 300027566 485376885 807495660 613006748 402372105 712817278 94529333 307507103 385754339 224063686 542497435 65774832 89511950 215289479 222414954 901140691 415326447 866847408 655305410 293614721 966111233 830621540 612028951 960497575 840678224 353369721 635729839 212202724 702191359 557506554 724007975 303581262 556018626 451421862 245128175 196034030 222892900 792376430 505217481 438766655 969743171 949771003 314756942 102255283 629991631 641793061 260172649 746644014 554676238 604173437 187592921 187946377 442496027 373962692 664875187 499759632 221688227 228925810 725113055 197016069 345468262 377840432 712485526 77355803 329655996 135355742 451947242 843787003 291803661 167266190 593526078 535691714 677698392 128227591 36785098 401744001 602252461 183325507 736244248 430036412 625280179 445233777 300386186 994535404 76856611 161066483 999018449 951624701 451132746 699029729 723129207 361585104 180063371 272652421 812294743 123798714 15512795 265997021 749897247 630902275 984314180 121605405 956425941 281532265 414631522 208037930 5439823 574085530 758669545 637807903 398367673 275442877 804480029 927833036 748134931 891171562 197917784 722859314 385829041 621476013 292259719 212092424 743694521 147055495 87462829 85937977 811766952 31960173 541186399 182919268 172666062 17093191 977591367 575020123 358739405 415424626 6727074 279740324 113011998 140644671 526847169 839495931 830740876 195462770 516047244 613827534 184506294 194360771 64899322 545300159 647483025 121004896 647447962 243612710 468088804 821116009 172056589 903550605 155860171 513799539 281682313 763146546 648780341 911910662 615468632 954970248 809765222 559014431 684639831 673844406 119878774 917315247 117704568 149040662 521675983 386811417 946417728 633002935 486938546 620390328 612917833 343487964 908184243 723763031 882589377 241149563 563586105 942213559 775080170 975169471 198067199 828207372 74452120 113401991 373607830 948611968 320469686 680718053 29767905 9940911 449919425 482934431 177822359 261342506 540170827 931498929 146386628 476697332 805566841 151636680 95638856 885044232 237552518 320705993 864968278 257928656 494640190 697061960 458811127 42801327 495468931 598609425 300455301 477400185 218130380 596838307 627576368 98185974 519832737 776838832 712497020 30358627 534206752 835232415 317816513 773400048 139805307 116303114 843131050 493849154 717601912 513841728 117597622 304824819 644801008 814937028 332385467 767370253 147061072 963320012 337241438 477393043 860011803 291566787 41272475 995818745 511673445 650928583 419042627 433121446 385640281 192383275 856109177 514779513 114852789 60862967 825108533 139484737 298943305 626450787 352281537 260152132 800261756 822214496 214850622 215292601 215035591 876975887 374105888 974765390 642879799 48859463 563369646 726490786 409595631 140221715 359288963 180105164 5443492 727718450 971392528 212368850 851840543 703330198 870806295 152952371 989248191 335698917 55111729 374107486 733688820 577229819 922185034 771121465 522814149 909853542 69738016 223980955 858984267 791302377 837058247 205999313 343083316 341001977 290241063 140085277 662819905 536817731 802073724 725245490 108131016 172588068 176383958 708373434 779505714 127194927 539475095 138375120 181369214 963343275 344195063 220490374 875879356 980793363 87875203 178092384 574497428 693823892 57146010 553420760 41530557 920541330 643322095 585429976 620542085 201233187 631318794 565170754 88649296 662944146 245207495 212919148 79022865 150328541 446123477 763860892 58206418 965778744 576060983 875919761 499502898 517912200 755666631 150623482 684698082 785485033 442252974 303373564 91813159 797981481 520239854 147324592 546697307 70567242 9717464 574322082 835198060 812265220 342449302 150116435 769035868 801987136 249632162 117924024 504319935 512472478 706635597 73237690 246725440 354317040 115270969 465286324 88566044 496299453 30346207 654263800 467323813 568982463 694702859 612780362 3310528 832009573 738291802 361299299 247149416 384672338 319087555 910927727 765394473 378812380 149495819 457562000 967531429 832956302 552173903 397004633 539627027 828811686 359799678 704112723 578916027 474651543 356538589 69358715 438566011 77120137 52644481 73298626 277465157 784605140 807149784 625346956 140274590 558988681 590772257 2752818 79791905 218771689 684563695 228754560 884056314 459146987 514656938 553212215 426146156 96719034 796806669 804420236 806880075 85402677 991608745 893317031 165730435 604413550 339037281 426278437 965539471 216179244 616128492 93208215 294312706 487596648 982766423 985894657 518245890 569435347 351333760 935128411 694149320 921979471 586751900 776994324 355853857 791960946 409429425 108188298 308762352 626492166 176424733 577176466 455460522 560316044 289804557 869417975 824221656 909516468 879106311 18349299 961267352 736533990 280084321 350245559 346715421 642303676 932191175 570119913 621552683 208131717 67478969 635443489 763601307 14312900 897771274 714316651 641489117 211830960 865793634 159716552 354275185 123149234 487693245 339021740 270624109 391480809 895854314 963288193 226232314 554210217 982513166 965556771 963599319 348647159 919062046 812938851 213186005 953899535 376854888 952164996 409445208 924577247 233421323 2493889 703671005 639162505 12859002 858804677 132108398 336881125 358692861 16422193 18570287 765102588 748719919 261134361 138655445 163491726 148741761 615626887 511375914 137735309 810499254 702447863 925820811 820283552 915075941 925866202 904449642 224383905 155798907 143942419 742839500 223919135 354760118 322951804 622903243 51026397 759929642 56176738 662591509 3386449 528669120 819566853 283876459 805177638 943875250 177620506 405074979 614652602 626913553 922582344 275438503 459701921 261367359 767096494 892488948 237403680 457371253 70104924 889021468 365681842 443691326 693310421 487474116 331953287 641810426 272108691 837182886 96600320 905981532 290079363 144458001 963979573 397411053 9657221 764591972 908671087 110275463 868830957 816136342 503687854 616685018 392607749 980277169 552703779 48612842 478602377 919021394 168034999 108538511 961303337 241075243 374197891 61615091 874133002 557702018 61701718 724640280 743167813 998975919 938733363 47074128 36133223 626914466 542793679 881900739 66045424 236733018 12053783 220295404 208491476 400690543 622297256 328474140 203141629 559888777 921027414 755841270 126464966 672217062 373901222 986169585 941692289 970574808 519884371 572454618 752823027 188972357 403985612 545851727 913377235 908121381 821941172 484129604 36588622 667932168 827200353 264258690 808731526 890490510 685129823 805265443 256606222 157386220 241257962 211564312 187040880 781487725 309043831 425000099 611931047 989487599 139099691 182241501 982267301 36462690 250886498 119860017 469399502 166629453 858295082 650489567 198964603 715500361 876195781 958029178 758925433 935520899 29491499 106299242 289213319 567723838 753517957 878654571 990497499 430952271 363719603 395396620 864202910 101352863 455424455 617321521 182114155 609539245 646093192 220157842 879283924 982302986 256968432 18052154 589341149 498803162 37537967 358726664 525240191 288498521 913183909 645650737 326276903 354635604 878068331 494317244 500847924 29580716 178442699 945731845 570046844 715115223 750696772 857602106 622930887 501360735 501175431 645715681 312969811 712022368 275767548 70092368 373044302 947963662 209352254 523003188 433464415 724154669 800345755 326639115 932337438 705742487 865220501 299892649 885032344 492429754 237939299 477300663 605339084 15628055 762681457 681490223 186845488 583552452 249679323 836674274 411399468 524082667 22870518 555879410 457590685 363790153 102421448 14589528 783077716 951546288 39277195 715702623 635872405 586273157 20628526 3314727 604575641 570729026 315159507 80905251 621739276 600607989 84312146 283984795 998937231 394867392 324703925 814665771 754563895 102326103 415197370 784868162 519498764 144582021 652186965 378271396 838184587 911817639 823541547 229741801 206761253 605482031 78247191 168783868 58629566 365522466 824434856 501658524 592804910 473422747 590632097 950411742 269905091 720775238 655786873 429946281 196645053 115792869 725812697 576084280 24449745 906679503 511719200 820655772 465232295 755803244 983496162 735306808 961160796 60065210 260817509 546236227 855633153 134239179 31078690 524278857 424138522 807734853 498705738 604765610 701557279 558182368 470814015 393866778 211252222 826824428 19388694 304052511 680890775 726801864 33738524 927355799 369088319 578207084 815148110 312229935 966086974 35231200 768271071 22536172 633279057 23782595 19050678 549670054 223268392 854197701 305674221 580854152 945391593 932400428 284930387 113069458 807351467 655127123 728386795 184172567 453456380 10119719 978501739 931767615 929451612 196091816 355735998 319251590 223612864 116653166 575050114 68131131 161068559 970063138 772968843 295744258 175743400 524412928 227909470 506403411 256785883 201900892 646801079 886628601 913158507 736302617 342127107 180946067 311677715 178294323 632335079 64054550 45950973 106377527 866591927 260609353 198736972 433577158 615326975 891778887 444336532 575897878 766886398 998191873 725789532 183641456 437730598 817892538 471983523 65020083 580158366 910091657 514179928 40085968 6091456 965608410 256328929 415672908 209380507 31132141 418632341 866522305 125031538 844527702 213433666 506935644 507861306 544134779 638190248 438892129 451673632 60220185 970502139 918088867 398916353 512652480 826650725 556585484 325704945 320132178 671648129 970381851 583513781 521129864 346371553 428626017 930561864 856277869 998939018 955347203 945678938 719470305 342643315 657507131 609457356 692269847 800290570 185155543 368315701 186586647 772579502 64048056 651646560 746840381 697533494 232649301 493119948 402757560 54553704 892493366 279797803 524645644 851534467 181555577 434066915 244303760 30439094 487356495 951751568 298251505 415586470 216240512 821141632 813175981 755429868 773360867 601742645 234113177 935291541 117208039 177149927 807810908 490757024 141854222 138069759 576442609 453334403 806430060 354443165 297111337 368538279 794258220 814137364 895559207 161279463 831678987 428426857 533110498 279775509 861505755 130010327 525161894 43127669 608856322 232685133 294781587 605369920 964063480 778090222 693168157 730311459 844183244 693976208 862844810 4292797 742993568 497304894 887535991 86673188 67332393 935559606 964389971 245515361 729291312 239191532 711048931 819926767 155014931 476786053 881445053 173348928 634229572 9470557 495613644 636641592 246151369 89739010 11713490 674419888 483948219 752958262 713410785 755499508 847687111 978889840 645963233 730792774 284861616 327853660 369589262 544404057 199205578 180543831 1399415 138523862 116452481 38169844 319834752 683733722 572852688 849813625 793754721 860792182 62908107 750763362 953306020 601736494 477846037 569625053 659183019 660817019 34161002 465253197 66159143 512942153 406299671 20498632 35909026 777076857 153518461 138224537 167589367 919181408 796527506 549920190 185495764 162171207 466588511 253969514 908662335 640753385 403101571 732391044 406886670 506726391 130435758 126660903 891195757 543461015 811586599 543943200 945340252 916487393 715044935 771505267 45013295 196255585 411982076 200033495 779843596 243106712 7459911 583449653 969143408 45819515 772763326 340235309 177706155 639762162 48854026 813744016 98066271 22873178 765704042 549895911 189376005 651175172 562309679 279991019 771906919 554892980 718122046 108892427 359031847 716529954 903209617 927577577 896946487 675236476 356695990 315267549 223514207 339400162 863861838 705233264 294931643 495667177 606486927 699006434 975184186 623933209 700131267 96337318 280204576 773213295 507362503 767196897 129127044 297606108 298085517 738861550 937666771 362010307 322889114 681425372 285246795 989711999 948731273 316521710 291672961 189177051 532649862 110016794 80585180 906979480 343605459 303148683 921446935 102171114 508555590 322726944 53016003 389554427 924010953 332167658 264329922 516502631 271758553 559612850 302540238 484846527 702510856 395114352 479396080 400778246 735733628 189412821 467362825 43207735 452630637 680508610 584301388 7928765 515462058 921132495 766915522 263919353 212776213 293784773 109689285 859734463 644130594 623064100 659401093 238787033 138897244 715407262 300074886 939485059 144375521 407937690 871780128 334454765 788090081 734682802 763249406 126826429 907301666 742669877 402496415 893572490 328949375 543172774 812878808 244215394 982961508 55246139 420555600 940428356 455351380 822239582 38449411 685501607 674653284 995217200 730274752 514010866 950832573 49125377 737986219 901078273 408168477 123112665 699091387 171900327 235804503 109506803 383171133 599004966 844281806 714047548 319255887 271385528 366651134 567185368 286756454 960026122 293866996 364965534 511410121 121356732 546845136 67483543 333995795 376962530 494485066 832865923 579491253 793365382 227758635 382012499 717172593 724795427 952165327 241800112 504354016 15632939 477590954 819653491 938101229 243428739 699892415 484886827 788224600 847670274 737914666 286628762 600084021 909019637 492482200 308945208 760312426 734991006 717409482 156795567 822426420 59188400 693049366 862805853 639602338 362563285 497983462 573689301 610705689 235982376 848773942 211342942 284467150 167073979 746568986 699781490 310243663 525905427 110247222 580337216 539426811 582325159 818850884 168096043 418739333 102690660 590901394 451261002 179222133 785601580 582824065 847609318 534811303 678143570 581300999 58974462 21879242 311283743 903319086 941974982 534905057 926203473 606614931 950144547 349780934 944944791 810325223 520329777 941209506 242649622 384877682 861027518 567229302 431405543 892728203 955594700 204880534 588038038 519477537 823979282 294923561 953225125 695032885 226816124 509252266 801634311 894608477 607691431 315837034 745282725 317644355 557329766 207817227 770826716 212121124 402023488 450019334 820003581 971432530 155497711 505287718 917325516 231456691 318227938 308164619 381005314 377742399 494537404 468168105 93565387 629567365 467201746 965052358 881023049 257487143 121744817 880378495 494066447 153973593 401075095 90510787 427531686 306067814 340858869 58979286 537127435 93428267 727198195 275004368 929721647 594639002 958207724 751421980 415348086 262995513 994654445 371918586 918317369 67455904 2217786 594871037 616535876 347525887 737407690 480670605 649421656 570240661 445751494 553370469 146013866 487911738 97798926 943758102 109325922 96760022 168341684 93923203 732034589 116785383 717442686 980100195 902989932 502389504 498437992 80965315 93272915 922018628 234885408 388034945 310774475 360073967 637504137 570912722 874927936 208640205 551025208 887875004 523244051 230673345 813169402 181370013 884683801 379636032 922019404 293364642 787584026 36660179 987817697 258236497 660456275 194607001 664990496 103027968 64764916 768362178 738733988 194724699 541133219 562632213 872513466 51452130 963517944 578718059 670392806 774825832 789248767 936252465 639433822 690850709 807295929 598168554 160284045 465590117 858739866 178907307 791916178 961167015 756051980 122497950 250215358 291522432 19312875 223137663 894294810 113410789 570805512 727025442 646898911 690297636 62060967 769701355 483574779 445550684 812130304 680676436 857656979 429931775 544006593 529920619 546389115 752869975 557346186 350675025 759804352 527727359 377900911 163767484 460901663 193735526 511283066 257048949 524988043 17032784 843777063 564861915 706247595 869815124 892223207 427018079 835797593 244824414 916573853 750948870 694824228 956641583 224849444 327899370 431024591 103834584 670002886 889286841 928214480 754086723 845159110 443802676 583021778 909079210 438504408 883064498 36644659 713802014 899492 704841370 971413126 410761217 877135942 975624684 613466131 214484876 84899025 390928057 698197842 877574474 189667271 106868135 217512564 407487643 196737442 915317870 333628122 739990834 615905103 993235549 301447579 422766488 371565230 802064597 13288963 384654247 173135635 682478029 554320910 397773583 272262600 608114765 665285873 940784084 847262345 533257971 909710738 5254349 19736582 964118641 925451019 921197095 716033124 891703308 59258155 132079073 185617341 697691167 363950836 881818190 615405723 778946198 267716894 328718486 29473409 963423604 783050387 695941940 690740322 177205581 987661553 478409849 342301480 243075532 803870987 176580360 586698798 888288302 586990440 75158616 576763847 823841734 645345987 960720693 462658485 663266423 64293001 893134400 171561906 761573181 81157982 829907562 918638570 519615140 332184472 903911293 707355007 750952271 287799746 50473619 741387012 493565043 327785243 779132573 471381763 820278873 978369556 673117917 328710775 244396767 873348310 129666412 104963410 433505272 99570618 38899637 408855289 170003495 529374670 292513528 943566019 243157256 554040663 295779016 559302781 529664456 762658889 651108237 763384040 446442920 768369873 433982723 926662202 551267453 572539340 548814009 946655897 631811379 582840653 245423251 816826531 492522053 339493147 521283401 32464873 211630151 318779696 536467686 178637167 270650461 724450363 254552393 563075630 905240257 187400223 984222375 651469203 802167105 77806706 573929479 242886653 347588542 54537471 671280581 293636418 98924206 861684292 932307983 366476075 785395610 793207285 187417963 932008947 715864993 3305847 486054191 260097740 860475379 955824742 401585672 974976090 780699224 848725263 699810932 255657781 199298983 194719478 561602375 416407660 788483663 292229970 951321130 772203517 576716497 211605388 937867799 136700254 518470723 490335684 336426975 805190135 977658575 24998732 736901796 666628005 366787122 135478571 449354335 551931705 681725501 706524827 288910939 474007799 211565399 886076811 329400248 961007896 822872314 645086493 183972329 814143560 156810802 743946793 102367542 466996264 627425313 960420281 14854971 650276301 559681149 84818827 143607143 865851967 948332048 197666962 698429310 11335931 454253367 668645237 236166168 314794098 428772964 196236047 956863775 608039048 238621341 966050541 459017813 702468885 241411066 831311827 510568396 311469159 621526058 924265527 689823852 370855359 3993327 53088452 576403056 620694991 639010461 985506009 468368873 795309378 631954079 518041352 354509626 819966772 830690803 279293335 27676570 457621430 706758569 637731074 969517973 659204172 984222055 673641591 912347531 997839470 481881576 656121432 824870448 696381962 370617720 806327997 861854986 318417408 407658106 712575471 899898615 739637413 669625314 728182510 107203236 987650113 383379388 102877165 843223830 710587281 906101155 440168656 257003557 860946501 206299466 306196917 108930300 829464451 510726391 352431976 15382171 725437026 602782211 895719917 535602261 483345008 341246299 604187386 699286098 304064045 855999490 684834938 488144398 430691214 199958925 591689995 913586904 123390587 665188517 959367809 933857364 865006416 484183945 648917601 218993402 88013152 938723465 642443878 928794260 192053101 309618316 387258624 940559044 517717554 403393931 485948368 941953916 786471129 547139347 950989358 261825412 530046341 64151239 707027875 564401399 497543626 724603612 329070703 467964358 173984560 126467740 401597956 844089907 666491315 760872163 244270473 312747864 447210566 207968421 683601496 254754206 293107019 762895718 197320320 40351558 248018204 340013504 445691203 23524067 974561414 582842849 274210713 540896222 705274697 134536714 275228332 684035313 350945945 487228177 725754970 543760045 779626912 185664224 870768566 956881908 402873337 760934132 25167240 970489471 683606071 582481630 750236872 958598489 127212636 438146757 990669606 331491169 695043682 973375459 2746757 257375693 465342646 657655044 412525692 511884962 852702903 222503690 947836628 940616509 676488508 546211179 85446157 981330637 754824971 495330481 882838744 998021846 309191523 616413433 787036574 350824367 756956275 416383605 642954488 134986501 723974624 350487530 986009652 453757526 528546115 300975923 703128535 796336503 279583401 294810044 207065110 616036623 779568401 201959175 662549339 297662233 931544306 412752170 597894854 570067814 895849650 809402703 202463913 470983192 361795887 838424628 605284107 786745897 103592506 71145641 559091750 468589026 919591704 106389012 392244458 258754404 249196800 44207344 296195448 851888418 940772767 214162249 863098279 681654373 54101398 829941569 285919106 613361095 853644027 656731535 249912263 31423416 971687380 792620539 561060458 270763261 989872287 200590819 613199120 673829675 883243213 943222458 389353877 976649008 972045122 881191555 995152006 14846411 684366551 885166170 913862055 797152783 394112729 417334507 475902063 142660068 594763143 32935161 389210759 713499270 237323927 210071513 84071503 65818372 46110641 543130100 201026393 18705090 790598898 965650249 818137836 64967672 41468267 923457512 119890050 26927664 839143328 198055544 412319818 374367948 268153866 575424690 756277671 295482749 446423445 239727587 262281647 219497165 493312035 936762222 983855532 325187734 961639174 606832456 248919967 491436169 342987658 831551098 249130680 311460009 640192361 113569187 965908447 471197645 302184277 246352755 322973231 318880289 287241585 825641777 19974517 849426341 821588440 141206326 851314357 867740845 649871637 996983152 2086565 2123871 508525737 391512544 881216561 496589112 397616521 416735004 71786229 831358343 424635037 514506958 989867462 659919857 278903106 218954291 846853930 993032171 488914889 914209948 155036122 992599619 149704694 431419888 307952455 204239256 782951297 482057001 793585683 450538717 226369177 360580306 640013971 526362074 669615196 942689680 254199124 828624811 941349215 145987222 315975059 186010431 636517932 207858223 873969091 244648410 142157247 143457848 884851723 345459091 412762121 881150626 222152390 479830487 796871278 259696629 125597441 980645860 358260806 842367944 355697920 909287759 957326687 809366346 840716473 470925951 553926265 306432444 606532695 670530863 894779849 860332789 627488440 706705648 10217335 509819357 527538160 408596900 605395487 923734258 803753924 999814660 319298900 312451270 322888240 77205532 657851417 379996798 867406306 135703498 531053414 254278741 246850748 611501890 597951657 771944471 711728725 350375308 486313538 399407014 28869753 147595012 995782661 990361977 811802533 542518746 239318972 380731160 994656652 102505104 475945891 448782241 561062292 253973119 35356394 887561286 953426266 533037650 456394807 180084429 994311978 851622024 103796769 729295886 748189319 664462838 550981558 285806201 968091817 466441283 387194614 564250253 729382650 513987179 28079957 960585058 876548504 628378941 495902269 899759904 726936023 558992349 167066506 46908806 149048508 687881794 42002444 701206116 731348866 25483193 437102088 304313377 688140313 333647712 851388343 575553589 998074786 128165548 992039878 500963760 41244404 125080548 970417621 625687986 583323419 643282595 870462712 253559281 412843475 672613978 617043513 970382134 926161425 5812427 204881171 314320864 940000891 215056015 725882873 85543519 185185258 619173265 282224845 836618170 339754479 190350225 978659177 710555658 634967884 693793955 657848346 59178237 7425655 209367981 707919903 944527956 374678554 865785580 403180590 224856676 362586005 344564335 701652720 506731161 344315771 187188891 33026945 721671151 635581457 223564965 291912689 185554295 492744146 283159835 87211461 694119128 527098861 211924572 267847286 523181771 250518213 126243611 126463984 641893790 946344560 595114720 971243285 564775346 660278073 582569606 201324088 672772606 260588063 88283326 607007138 628981385 384596307 515755147 824214033 457712883 332168382 420543941 499998004 162644205 391784056 837446550 276888112 919186108 872738642 753490687 162187294 390399418 815437 517469012 496418442 625738453 426378785 759912124 762096630 667147023 141611447 723480754 511123541 426109948 876228271 933224583 410020752 680369735 668229851 23537117 544576517 515820077 326495170 4812589 122472706 883626496 237414174 417151554 812707150 109194917 53536094 425410748 838068641 250328086 139312677 208980623 20668200 948639202 71732937 107752577 14158338 826147240 744069845 367202991 658908101 21454239 590263943 689387784 753415673 117068561 945076051 340049360 865267355 211929820 875481694 736445471 361752220 310218224 687706371 942695520 782328416 843271123 972739410 256049362 47884864 633570592 68888204 620951050 261189384 796955139 267289512 754042735 57291385 878785215 103241170 698198973 487178184 768806952 858121446 922812291 423596061 690013225 159379961 872854949 647418646 392185920 466165713 427571162 486133057 467927037 536925032 603546415 827407013 101502343 434021485 111224450 463058234 97078294 664154562 629079303 203789676 935884922 902623743 79801543 660529820 441354131 709542382 102230812 193211807 634955990 470103821 204949815 70733629 755384527 331755535 270154906 573832371 730341785 662363 149635486 693663282 119970664 596071307 500745199 648821597 967067391 914047471 213693195 241503695 908681786 659157768 708246214 146355603 975990406 925605133 96063944 715945898 343982436 999512169 207653901 160139401 789970666 59870266 823935844 135835800 445892161 148595412 876733425 627915444 190588456 712382525 971853484 412304557 7030127 720157870 518121440 903273417 500703101 811385112 325494188 205847359 712658635 573796764 465147013 464470205 50404711 780900882 353917362 301218531 931392370 921052803 516645327 391509958 793071010 720482223 553987915 947757934 731478977 200780168 152245482 180624983 394866476 294640053 964502595 764281332 365400916 228979728 821101122 924535079 752863808 58785065 444289960 165631179 173593866 872832704 91977094 544849451 559204958 709280334 503837638 319198599 132574974 583025021 546532770 336340630 806497856 947049132 356132907 238699775 245929102 951521132 915660483 445302495 404762085 241998597 913273763 731562822 912449111 510147826 623368278 334739129 537265801 347990368 749487676 780982194 986623029 70671283 123235592 280093467 27995817 51438338 340405571 535489239 442480455 381804694 105184454 633713210 985352195 328089711 277766468 841696395 991733736 165482943 149514430 408850825 641096083 599558508 65254924 173995491 388863414 69577362 953526619 969596863 954034583 91211007 539322026 403955508 937383310 951243190 635114060 97639119 922191242 647334765 641547112 452107282 310761357 871417102 698685564 178564080 436280875 408343610 723732950 297111891 116991248 527432129 649281050 36790167 788449655 123815467 430204095 5329164 459758259 909463090 264486545 282085239 887863978 366029126 396628017 663186577 350941780 888806920 748002960 465055367 969890369 578703055 783602552 945542264 928530704 947952166 480128515 740638458 148429817 959523147 191078689 207848598 741396292 394946738 572439575 339115079 195614928 277206657 926054139 777183231 332241037 18340113 903653177 35075875 631198466 617170291 825818641 729475338 807071176 450781161 913864982 827998593 422375948 899508328 745372848 791223626 547196177 566943005 578342555 45343384 245590700 354112741 449134694 452963732 531563462 598440403 863674869 111058140 636402910 788490670 109833216 699304447 650489988 404383856 361955986 531177986 397455327 570663624 809141130 86332894 100165928 24059033 454892829 625608447 85035565 33780601 233289298 65358278 651182799 307101491 142200196 817830408 802675076 140744773 519529188 707684750 147696085 533141090 97406197 313496211 767952609 692482802 923648270 538082377 909351385 945828237 655164892 551513940 638695554 791895172 227634141 964890701 178688950 4762456 677038565 234488384 954786787 265332545 765293981 649815854 650681226 431484840 937200639 284458124 18914241 916936365 12038620 900159938 894225074 598757794 378442838 243361454 842718234 746717069 120094054 907673630 403644363 363394474 627146839 827808857 330156074 84261351 778628681 698356631 564861105 512541031 31744687 448393860 305225326 240146688 186492881 434515137 728658051 777830844 442496843 180723555 533270692 936097628 794569868 338596722 420774812 857293008 315561304 369302123 6491080 973750464 253495879 448421567 947269530 46608390 196501827 88732754 221643287 841126962 941450766 934878461 159427930 70225925 324989626 561411852 898921743 902309878 597268015 86531520 500465400 514213040 595715752 768231374 782645100 764247954 973172790 192113118 318575059 128034093 582004540 447866637 110421803 909387210 620825329 697370987 747198598 455876578 319663073 705834110 22030218 300760739 474312812 64302525 611641071 584476274 4661062 79351574 612796164 310949732 29217781 432971625 85022251 608766403 699572054 87884555 597192025 932213391 926898713 47523396 645457559 3597818 417235264 353139153 314553731 475214315 362015908 242586978 612482512 523675260 432465264 464496669 66740673 822978172 775018660 586805530 613924530 394828270 894145939 711926756 930319247 530979976 793878629 989340414 288968539 591367733 13932694 906057308 214738859 277793684 113969013 866532326 23330600 801203830 249193638 973271545 364137489 810735204 765755041 537317349 539298998 297366806 808247088 916412016 311833086 369135357 158202869 450781265 350802914 809012154 399869666 248952502 466851824 24908452 887798974 638889406 38203849 162560327 730214311 504380672 104791459 357219296 41243531 510888451 742566087 494366178 31244461 285378243 848488980 66958451 431558183 785570355 298393722 848363759 599898210 118903989 419968896 323517284 166327711 784223395 590484927 187265301 199697009 587791562 151815525 998836984 766389313 94706410 132394163 85395512 539346889 854605367 292983423 882834611 619653529 205159899 729312947 757557628 127769750 391267186 86820556 872767834 313732214 126559628 535634524 727544648 627609157 177814574 326974344 103492851 861985506 784889169 482098570 932903743 145847170 304927074 174641968 664108226 575152173 983991233 316153179 99868744 261495868 692810562 720789378 854650701 554279649 432170158 335334956 728576134 127458719 893327171 837834617 498793560 568900302 343425328 385678746 577944415 820439577 257694746 236811605 485097 987646207 445656986 833169026 600736121 177465685 232673213 605628560 533597508 661703618 891661186 928107776 658992823 207930433 311314784 324714985 342703855 829946019 376191933 55545971 558790719 679192330 915195768 960496476 209303214 105546864 899442272 375469942 314784886 420158750 673954746 626825766 440931974 233858869 173823679 596823527 123856641 614022952 61493019 48426693 258231229 257738816 102345072 808160483 973395141 311808279 690743249 966362869 808134360 795786781 137451079 606789831 995019751 483696151 911812943 357724084 399846811 665638554 26061402 629346095 915021772 336335508 482445388 944736062 381927179 204954308 923514878 763304697 151636249 138682429 26669245 404615440 118210926 257401063 905817288 730534467 78509491 715102206 828533717 590569447 396532808 875898513 920136076 326307432 34330815 425898500 559927819 582933953 189888095 234970254 29097056 837926405 390392482 876848572 308273426 377661402 881323959 595362028 373284505 963779833 615784704 610837459 389498849 271892656 404277141 17358072 918382284 816617567 702316736 833107510 505240237 230786046 654021247 714777918 638272717 825388182 451692038 901333523 975205097 644531907 651446842 899727756 306859442 466232121 172922934 862236117 523811148 879342908 700358602 311081198 394162639 440801062 104493047 364028715 30573001 808683749 299416948 445201330 78278331 403060858 748627244 237842176 452751767 728530555 74896574 61818212 537899849 702386321 649704188 212721539 755487531 645597691 764481132 751252178 321591694 784331786 582393802 289928735 993158712 864741539 551673476 831891977 772000481 646976704 452596540 994380163 814367157 416755951 339961930 236701269 537414613 973760977 320589880 37103515 216999381 407649948 752321604 491618372 112087104 322014618 770161377 722528148 943605264 683891880 202325558 167731106 336810806 654852536 567685789 501319643 440567064 376459599 447643429 6226813 950903565 100952327 330850321 118289949 539246819 236431886 516947799 86836258 305455450 789343654 91888930 571973959 563902631 258064291 867222609 580434205 144607474 257494256 365420278 478234502 841061080 262850570 391627479 254670651 279671785 598889347 129056752 113851464 398870315 764275328 663975662 824953483 625415573 35790140 56631734 855354936 795588757 309178243 8078812 382302295 308488843 643176760 297114412 276739396 569260363 316568271 323917349 894341423 729509023 451294163 534061689 691496090 55192771 415763297 612334479 855720158 233049319 368383148 28741889 467990694 194069425 562622327 12720926 40277105 208566200 235368094 467639145 852409108 41429002 862205069 222735128 789468726 827015335 185342407 951709590 326686931 818601731 729451872 592725761 26487738 534439560 835643780 581715628 66939407 23916306 435835886 627983263 593622985 842647409 211481201 484097298 586427957 392701930 484673395 655511286 979306097 74860727 407373933 208049772 829712882 570544258 596696684 885256779 600087295 394329326 645511315 848366494 662829363 892079374 519266455 471240228 10384383 750309356 683685697 833135823 886318373 586545412 886776560 885722181 716235070 973887174 920370708 627534690 273364533 27165975 973220276 411835316 548918730 557391312 184510441 421730302 665862673 773107006 666899553 394500277 534381040 945565856 480501981 971905670 223612324 279897261 372060083 957681358 376740156 899361291 846149196 232153632 154429212 519078873 112319399 547008707 981707388 949691430 842342101 749816625 310821351 617961591 362576251 292371610 198453181 871758405 708103763 279135071 284136625 704245628 154247595 926704535 657105995 560313598 906741732 579137421 941018982 741561630 432763380 311035455 132586675 85826086 866281445 963339233 545574197 410531537 736709972 996775000 74857156 196828369 951723506 115829696 192161930 273372490 842533894 182065383 220160392 747418453 153853162 519267279 167051538 347712126 95270794 155404848 221310287 896084807 699075304 20794355 141602234 911278499 499477658 455599032 632218020 797967227 227065162 322821969 290660527 922836269 599357237 594221125 387796308 84174856 405689517 937013326 342502238 747858641 75522199 673567195 646504045 871630912 270250222 157952655 782935157 617102212 766194494 284389824 313529404 437397179 98027305 320329977 117460959 107940219 543475430 239680120 71822669 549219660 45540285 389659568 364404426 771728940 654840460 552263113 686080878 883609353 917188165 651425307 144188324 325717578 581173870 420078263 825998763 231863879 29970847 429321950 265289240 643623884 836490247 607328135 917197394 938900634 212721128 540596701 913236757 925459942 602496023 795840959 699692272 289751257 5472381 676119103 550792903 882096398 909067416 224033828 613954129 797801238 270079482 307742311 455186075 629698807 462555337 384879801 835129475 493463721 448198718 47867900 114747197 975881368 202739494 76433094 8577746 618106917 383395940 78221281 921191068 451317285 871098733 330788045 787196364 348594016 442157770 10547773 76504548 319153427 387064986 56758934 371040061 12988271 476929293 505169011 605939075 775531543 972109546 837452579 689313331 831960230 27921930 877554985 192986404 553981735 537186778 916316348 545746683 894989979 620476893 540383301 978232245 743300983 194437160 608244451 422900513 839180323 804155365 190666474 896023395 498017660 975746512 116872799 176916339 844876626 714757309 541217150 787597212 799093483 941412368 413480245 295045629 457466750 74800195 821468582 84529419 115414201 496404835 562047657 882704909 103853884 785716628 298893895 535864223 88724764 998325129 800598336 993641520 256798817 683864844 517246342 255150724 825944456 851475836 895657664 728155698 301518849 77903434 396803784 927751206 192384178 28047227 342671405 979929888 940516466 392239657 701538994 806233140 881720975 916134658 39799757 820119369 828893001 776968391 701724457 967827866 244061268 28270286 486394660 194666040 514735450 824003969 513679698 896284805 875750519 637383901 574656248 53382330 65295035 962386164 85606801 724948066 149318315 374938731 71584077 821750493 551455425 314230525 449183117 868984798 625107431 163668470 603915625 188760045 905001984 963624632 672274474 229949158 764954208 509117242 81374160 188625017 390479950 612479107 692865420 266094248 153691017 930967860 100052039 515058763 95573696 165569532 372815642 194194319 237266457 927136289 647216084 916674163 801412011 413091326 453839736 816978761 526563331 967813503 72364219 269636923 883497123 997476006 196285578 187362500 217232511 958509066 171602562 727797811 977957502 654696275 762160502 466500652 202974207 241755583 428499950 868512294 485050705 674561696 289292962 70866669 79139897 626855388 675467010 48479009 792234096 81570924 408935857 44153270 155994659 806538973 688866053 263844979 919334513 287932882 580952970 224650867 765738481 228419711 270221948 512537766 713125673 578462000 336038480 732331089 66127128 734037952 825677611 940134794 667407789 405524514 446285161 41665981 652523597 844740316 48516632 393047594 802647633 949525383 440769914 319291492 635856261 697156945 818706311 420746451 624302251 906275194 911094376 883099443 179246582 432207322 133391613 452695315 422165903 971170650 425464152 932452439 599124500 303732342 169355584 645738935 544517908 933326274 773755055 78618942 383332756 349847138 644470869 601561291 747266701 826377360 609802770 406638739 16286059 684004377 270633855 355060125 421543567 647795936 254034534 605515844 676601294 185597786 158807366 416547001 985835761 499254545 525353424 97131903 163331635 981845794 361540460 218909677 423237318 729788606 290346933 479618735 639877966 55455660 694382841 225089094 47175268 883696837 627969210 876313987 693034772 767822967 857994287 88565264 507821919 826090820 326388420 388546791 980456634 650342464 946901653 507281624 877559950 181008789 839725815 638379784 629602998 230990594 660164848 679208813 97421827 73827416 557296058 217489747 311015099 105656828 380976452 657695706 756312342 622648681 806185648 150055541 584036288 78891947 384991446 287356780 787434586 283368420 532014272 952626779 427636217 439564234 532431404 817954481 269480358 315628071 423391246 969194546 905418972 4172120 344021259 695650166 666608140 79085519 912686078 251394663 935334172 654303377 391561846 401630407 265122276 639595449 632462646 26322088 921251504 321914611 988168373 168869105 900755137 156120066 5723548 45100512 134958284 455319866 847768394 125570435 94204281 5809670 307067475 687754301 689206245 741199203 897721597 740354888 65753120 464874595 730426305 49743149 144629168 927496364 702653392 850147917 607428109 206074103 397331852 186699100 262432547 463770513 367928074 554124256 877355475 45717213 910049943 438721206 52356209 320615887 833363760 822894734 905595207 717395058 875288328 481085034 807061265 237058660 166530566 685679139 14076288 423520597 49511492 732273892 717771703 13079948 41000593 952218541 64046801 943401569 953334000 359755217 623123033 543278276 559661847 664795512 569475791 923280309 699498737 35321886 784915498 941585609 916101404 417603858 886294097 671811756 519697260 230305272 307227041 408748441 42387814 519184200 392043370 380761572 968566470 287451852 544206450 511556209 478680057 125510182 924917104 11280698 440480932 208894279 178391954 353809868 765748763 904589049 400662776 515409354 307355626 254797143 861127478 968124777 985082448 642459216 638601174 360525811 113359039 398787623 46594772 308257348 788066398 370411509 753029920 544024912 319407751 349674022 478373663 557282459 100221769 547184376 132497707 164738751 540162023 320242431 824481294 733027818 505117014 837683108 964045707 173788765 349064899 43258273 429284053 112934638 705172491 246412678 706616598 362612103 354022978 558012984 470631402 950269348 742776877 830850413 890718177 67752665 126978247 652888112 301698304 233164618 356960704 300087139 598565696 316647473 855930873 155890232 416247566 401267804 942674441 964084408 175014858 497139373 600992955 836886588 716144712 440707224 217400718 68628982 681671506 24012968 146550068 629888873 869649955 549314298 592098835 875271917 446276845 325406144 602864327 545969708 899093332 452655551 193936542 400210088 754223858 54435025 861900314 582006323 968452049 826147428 532401011 263901044 721260788 609382394 441534226 840954985 237950670 253002151 151514647 725037280 290302408 435395734 944050901 122774268 933678784 342334340 853932881 317263798 905405317 846101315 124368838 691600218 334540636 363904313 294285091 526790662 648553342 332767198 969867147 60694574 147499415 384535874 546230484 521963291 269679689 852387716 895708425 837912935 564603303 262952796 763558120 637164418 749460410 70741138 188171365 534085168 288636160 916831876 856477477 240664841 660767976 786064548 245216516 318309112 897433175 446887672 307060368 149808317 777018918 795327129 201434507 405291371 294365089 608608308 124195692 741935338 845616393 249144972 852095455 485990006 840708627 458435830 412718401 623170334 84062824 651609051 331162404 956601926 686323235 407350073 711686865 269205541 438685782 455821603 247373249 687649352 619853701 912421437 910250531 476105229 88237096 17648192 480194906 120459561 684631342 302626428 956065916 917152803 195538037 955771473 771795156 538852566 183992147 512998837 51730016 932706547 102882064 74668977 91158611 410278525 486371689 9515236 91671444 68738635 47021327 581039102 97524542 146788489 710387750 125004358 79270174 775446327 482150086 458611221 284270648 898669736 677056894 638630745 632484675 293485061 241592268 201026067 924944168 882378696 166560422 223901401 341858183 57603649 885422324 500136789 993386289 49028629 289440787 610683587 187092655 11882169 86293587 849295479 834088634 281134843 98515834 576701013 625431745 538141562 668557120 798793559 743564646 889497897 949512145 902938635 947286785 270333904 228260430 116750098 520285211 905564299 9345868 497914275 436763636 816437833 952740691 956605445 451598079 472952910 10605920 579368984 604686689 964673201 738233187 142302669 158818677 25674463 857882306 963185065 283949642 619730454 753273044 861221191 402261027 160842731 825911655 977801171 812344566 224810693 443263291 93471887 76364014 316758623 942244997 919521617 22170858 150155338 135769453 72755971 363507963 783875688 907558032 701401122 494984426 991881074 585970046 341493056 483659439 819103603 69755709 320034691 502189819 409148491 867969732 489944355 385984943 434640942 73464193 202380272 215209571 35808290 158118868 215845321 566161632 620011652 524205458 756302118 430851494 102084996 304439426 226933647 22900839 523658148 237901539 488491554 879482506 918602813 998548453 156200977 366581161 644369401 367420971 803189538 747325971 129179994 420697167 826628141 268857163 461606194 778869598 163548578 635021447 589110057 974246744 907196416 503868209 855994427 142563249 952259679 710912362 863340855 546032595 815453927 709042306 419704641 173761946 159581015 993496449 534513744 936051670 838252415 474970530 702827953 904193740 553492421 121632466 118216322 625689782 397617060 196352053 912712760 305856062 648751145 149273762 396977945 428775687 336342133 233233186 247671491 673286180 258846781 831776117 117711011 485746335 271130189 489715340 807769215 837516788 545365248 419286800 686651629 853255315 195153610 724990938 264371673 943001697 414768815 172709497 316603139 289595191 986485449 382069679 858488447 186440034 964981445 158865908 487100723 705524257 56111718 430429682 122596700 767303211 662461441 917275399 667337993 719343142 706381056 25763270 367805086 543002929 417949280 982695542 233889107 490576219 930766642 455587729 312967603 403789353 126474525 814287430 503209502 215638292 636749018 135077624 111233863 33274377 12766391 641599422 523244726 960904167 745803029 82374369 307920198 522798340 825500906 906888032 82231720 242787753 356886592 612741487 506100959 525736081 21459124 391853811 578403010 377317230 413238776 933612040 335913598 839063908 337361489 838472059 826964241 299880332 292712729 388315473 663645136 625840499 834719550 401774398 564040930 199707032 364323265 633753391 607354818 102658545 75173433 188352449 926428609 250660455 170468686 631747271 737417345 32868693 412240190 508619720 681017979 197487629 214241882 376576638 753356154 445592403 608599434 813954392 263077150 440964576 128782021 454182904 110867290 657990368 729309082 637347766 912769271 431682676 232801707 911115292 411316239 527890993 377247020 628298089 166764178 276852127 5487976 311167246 711284420 384528060 103060796 787834931 82575293 983904886 203501466 998006323 559309800 909786420 536514568 964019483 929442180 425761102 798939935 543287343 180114214 389972368 280272652 695998566 296755253 426202556 22924305 109609705 179914605 968471301 941909253 771581848 340286301 341284500 72993744 641799557 438370025 974902278 819401201 982928758 84082632 468064748 693033720 185962087 395336454 510396489 646638347 715561990 108692356 503474968 541887333 205482806 851729523 108537540 464360147 37288588 437250013 849256110 768750133 87362773 906364188 603038123 922130691 775515022 136871777 515733635 713004997 383860586 428863022 21422707 607949466 155527376 8823260 529427372 354817970 132300891 291599894 103095762 770743252 121840472 608904796 448147581 30998745 623559243 758645378 361368507 841035823 987221354 64020782 88910476 135837527 981933344 490902109 578622821 367831654 149426316 406352350 492047022 249738376 296656383 97204181 186529604 18018937 866438530 970934074 640803575 477119242 102197070 135547480 597975821 220795810 495845969 635293518 656422077 293568186 309465776 339075729 406641589 460769888 727516223 945004392 821066901 763291829 494144267 590162543 290953586 716643951 260128721 477796373 56082516 457858904 416455812 885406493 72557496 480910541 819497163 989277985 897031438 372060223 23619200 48088330 304487740 56919477 638124082 831846297 404976921 400477769 912619428 649053154 586654707 284317862 723567692 159713740 820744714 817314705 160750548 879009938 834084626 776697437 69088925 160609604 887627957 599083381 566066231 383362887 158050063 340080854 358061547 335412433 440780592 600311441 959934257 982436206 244131742 70934350 886234170 748089982 479480016 161272516 50808423 196053940 553218484 455888450 203619023 861037464 68064297 532703018 332759229 316003846 380735366 807935344 254942256 57791661 828244754 921569823 361840218 462710674 362554505 826464212 594239522 350988170 130871453 384688449 516502690 294332611 390844275 108546987 76223913 739403067 460642082 354055533 573755449 941948231 685585976 117425267 223970570 247653902 788220980 37264576 787366662 855967756 877178893 439510760 115468235 384155024 961091753 633256086 879019564 356469053 62770535 928353544 244653744 83153549 183212694 524811662 757373970 322195017 717340155 733821966 632758719 409680146 73266511 644733827 810111579 399960028 916322495 787215993 750138428 495155822 504128362 249155475 512233453 384335331 623032295 95777286 543375021 813163819 324985532 510322203 318585581 847130507 488019688 805407665 544534742 275797273 259730010 146341048 766762689 651828545 415917687 686051767 455281084 282067266 563299992 72097862 679770124 14544050 194424457 543569301 198405541 704363510 159857932 944429796 862167220 444782283 421399636 94173705 480551958 480159936 457629323 570423789 461988830 172454329 845467212 501257487 504095699 964282478 903208233 729227775 396419055 621258985 185541158 149225956 163908321 356105484 831749180 67102455 370507916 518049033 595612375 529066246 607977606 702288360 144662617 634794994 503684762 624308228 668762773 372207153 627506502 275418510 90978644 301834060 569701950 493462281 456775379 360525922 772917479 28004300 426768963 982591140 655654621 485409411 942545480 898870743 480010349 822768047 445967739 588752085 41740059 689027617 145807080 414141452 736317470 680415619 650512528 956355069 390319327 710515919 639804392 913443774 732810622 470447317 478449753 180908921 103803213 260005562 352136638 346431723 775200083 689607796 34163433 468930021 425574090 666636111 71567390 291613903 136469920 948203626 558439829 531739936 380037882 470284603 981130748 990206439 430752173 425315335 386088180 846233157 118754500 215892075 917455247 630260209 18114557 418095062 981212377 531833779 432484427 518473228 882382412 843773929 794687061 356487588 913220185 772460805 333594358 19440267 317625574 251737100 969318331 257584768 924092363 358876952 928082280 17016213 32184148 539839960 840411763 887016116 110285506 436896267 309058951 181373464 243550922 590383112 791180291 707026896 560204308 588834106 318538361 407520319 93364157 636572 990918959 911516831 362163157 954003777 856034465 494081913 436573154 36569806 107899901 488760110 598539100 233345534 270786469 149608562 147896367 423886109 632068017 769973451 645076284 157462670 684547690 960331030 177568983 509157190 277948112 867857923 296146762 785569614 772103446 771287700 507387217 62561860 812263712 454511778 812263069 439416794 189622028 338914136 196250705 271862358 940865446 547412918 5100936 705355537 973765874 707288335 850598349 967151352 371398310 641670027 594020257 622888718 783135405 96563878 992474872 666054376 203937701 192878511 763448252 233435439 930521954 759684170 293621833 72486946 228190569 326613230 994825711 669413905 103417717 137911144 969080180 52817379 206301686 574305111 934042511 905269137 284080269 55148205 794622830 265154729 120269970 462712884 96309553 65507532 616588174 798253063 929418860 676846127 786601921 781456916 719545001 154674206 480550045 230992033 488222180 996428149 288143689 382939844 983425293 583071525 920281887 972332266 970945674 614586549 719109678 885372753 133249714 164866750 489313208 772547725 455987794 80369006 171717301 495982599 859830060 529727238 977836623 446560377 727818356 930138204 647846500 489925747 327555409 846057818 288437767 148179162 910440290 178158461 776819199 741584227 50862390 262509142 208511815 529046300 239751890 737926157 819366284 75121380 233038384 575348185 488153010 666607598 827217850 937912969 182933584 586952258 558480083 212572414 359043631 199743292 810145870 655129262 599401166 436758027 987832053 27646499 821520097 961922611 213420035 868931962 529904846 665782796 576717226 751145701 568376111 71782208 799877007 195522857 75601746 971784529 697189193 944236065 929820092 830005777 430614757 322785081 164545186 32166439 832980325 543903219 209209454 200761233 386882876 258110566 176906304 868987933 84273363 561211322 308598378 104830446 683706632 388700333 998359795 249647101 748539306 999372817 505127445 620249750 634705918 596334411 158289600 678960599 502497085 752898262 128435989 123282996 694010643 730366654 389432555 759525110 706887202 107234598 102904909 307032759 706697853 898199746 965510649 460404199 605261357 83416413 492649955 691139914 673486256 573877845 728960432 77668984 175939701 481234714 253194556 705369692 536533857 287169971 977290516 976988086 925000013 807939896 648667388 119047065 103237509 913363545 477520491 53044717 381307466 29098453 896954122 872913390 646780753 452051716 397292857 393104043 416643139 858921550 734857354 86254472 14131003 430582706 134675524 992411324 800269643 285944640 970388449 233845204 499709175 808672671 1558928 845444142 798918840 854937736 790447796 483356031 88868218 797629256 47289443 222154318 352931614 491303746 674996711 699992182 256482041 947380843 848169281 927440296 321353811 180355533 542259617 425066471 14272233 901470212 324406255 649459210 574102892 95809476 222825286 938767933 863997952 185258065 355916659 653018240 608397502 718844421 502727546 721358630 73244722 953277645 942777361 440935768 877629917 773498028 479042084 13614480 908961972 423117879 155411279 477550110 783133599 975272216 242134119 337262502 862801403 243588748 268363761 297161120 826168857 165660645 882658985 587977431 214195644 485650696 605051901 169910251 701253791 43365103 424991376 672269263 941128429 982329896 699196599 773258315 758254535 941396820 478202623 979012219 684542402 928765865 498532517 640188238 56059750 140733809 285476892 895293448 56590768 510789769 972484491 579851968 660930704 841005283 584384332 551271651 383405420 634973444 411607663 848701359 720875932 370490502 730212149 684655801 733902571 847615639 259835285 647142503 424396316 374725753 886142394 766698615 387676003 383050752 662509186 216916086 287583976 430171159 880714241 345705034 514552136 361231163 140351484 636662441 308455443 769159678 941637743 212736415 856106063 543511429 454860808 287487756 770265331 5515787 246202537 702855460 498655597 641865564 267830249 924196589 304096285 854971226 34294164 565142212 364464344 664274556 404047911 227871961 713454438 349281866 671097173 905858478 584748035 340336098 380748420 428399259 988284386 61561974 958311248 112827469 568347557 43556300 672719880 518283075 752935911 747379389 744785452 136751184 522610098 291413942 755954933 299552540 688469257 173156666 29604813 815486627 534690144 279439965 908850898 902327732 716451358 297187658 494942552 770646387 293130530 327939007 439933540 167473111 235202363 93333900 841313073 566795309 999901359 964830488 151784367 586756499 597828021 227012060 526550783 462806910 552488699 134877925 354926584 976300084 194412576 547824470 343259045 367942483 180715579 678774500 498040261 344152136 180708946 922105944 393258826 774533337 246098404 545859089 260956891 659841948 453077856 567683711 431263569 340349565 909065899 620595881 714017853 471239996 710167966 793444008 370756705 938962924 508917382 282184746 963612211 669533046 879007907 102651120 761885789 708975636 242849449 179152208 676864063 267183062 604677953 987121843 108158572 712821024 944626057 775469080 398816040 95296298 704924560 395302032 444903153 209337983 610711259 317244352 441043699 570581886 975842531 837090914 135149458 976093916 750980501 12762819 480992996 526929953 51424208 804454727 917536052 381034022 358910954 220759265 779362177 574212509 812173356 436917659 976892412 689139593 160150865 440583956 555228814 597891521 982318347 52225789 971178319 479642482 696021630 850950555 921549072 689431450 632868035 506536009 300937170 107201422 669500775 635631602 701428557 237354356 107415273 676587931 429302634 109700810 455183167 378500311 212004553 713925853 968933458 103257681 525777724 391523667 716007037 404420166 539421770 992132258 540204306 511067400 968833965 416696982 94519509 852456316 405298132 566762703 65150591 496108445 452373602 874378560 478264124 886086391 102973613 936372402 427701037 385625900 106698304 379189567 844722663 329721971 330059609 184571607 864020211 440599060 516988268 109672382 92002892 562584813 612489630 589626124 886409444 547045360 401254730 656310572 274669855 144524450 390692480 294437981 29793621 637023134 831388801 193004852 421335125 587224336 356677700 69593880 800893405 870849851 982202613 629406405 149431587 325392627 479656048 55706826 591628111 93264932 159530954 256284683 225436670 945546313 509054921 497888319 11895745 965687029 320979303 183449714 646060700 939992654 349136979 66271109 474958983 331245965 708099951 48297641 74382320 795963775 19385683 389187048 512290871 334975239 820151497 480125596 32603697 852314522 375213903 871388150 462202022 619623873 696262040 894419832 941829843 361331610 50368523 458828667 754186985 243609432 443226946 727998378 923926156 239897535 126705805 697513349 42559828 337565864 165019245 340368608 191636303 629376387 949646617 845839457 686970237 769081296 638296316 979885061 461152851 665618341 541027636 682904987 840014393 390381611 442526229 898475335 105137164 427200545 975556004 31913985 38165917 250640472 95731741 459117076 772954671 537110069 268986990 503190431 781567741 203953714 331997369 635002135 98212274 41311324 209003222 151106499 458415342 594144982 142265550 350187583 379413192 629338197 397629793 911300346 377870151 362468515 840477825 791577783 28898024 278620445 816546773 571854096 310297371 165985077 922430263 400584942 580371142 559134960 997620023 272843026 204488896 20495720 506068885 253083792 446070871 167865675 13608394 979402575 702092235 684907866 706897280 96703626 774310096 839903467 130627861 894723409 800456976 56278120 636918813 117175049 846098599 525625294 633804253 703718888 678503077 70185263 232817105 259838842 45518224 516491568 990394918 382959903 117275615 200946572 611454016 503127690 847081088 964809615 800320822 370062403 167926611 436538523 845964881 941492262 999966124 661645990 690589585 372517346 914879189 985766586 517010472 590976379 140862601 310984564 824977660 214145993 776032123 106545542 776428841 699597559 887548365 535482934 603049085 682846468 229585817 459833820 624028155 109974085 618436972 162573416 757711961 174591457 865572037 3632601 273343617 693463636 968514203 249813191 676942868 505902061 182506452 495604954 368589794 492126543 312288207 862522192 896783475 451142644 207734491 682609531 730954881 50296485 945105597 682405697 873537404 767345155 649944367 855839642 666447365 1100034 640778843 849445654 4247155 803402600 720544612 412064341 67224913 389088851 704280797 446876300 762989533 722419376 505336655 596206087 714304651 235755461 442360248 855909537 613813633 481640871 632696327 492386381 98288408 497358789 364879265 479784849 614555233 780744539 411649503 422104582 447680925 532234240 689644686 895371481 712239812 803227673 499717741 962792781 32275456 244821859 279414706 884933943 675321391 447673709 47622790 89819008 331768676 308897819 419046788 641271975 819237733 430428197 875763262 382189885 977060399 454360981 823915448 966734950 757077614 476491853 992035051 215634526 163204614 732553855 426146115 515568882 275488397 148599603 542772002 324131331 113629646 616433860 888095835 576508935 527836743 568331619 182523063 316683912 295212971 3329939 344437875 162777762 64472930 327672491 25238720 302955913 332604676 453830487 496124994 635804417 653496546 301006359 703696786 687901156 428951677 610133439 66182588 995319456 716147469 705672182 232435394 775266742 492701179 171974583 467614743 488775740 102148967 695051218 183566628 766507100 191600803 961005932 557807046 68640211 555528373 248401531 80114894 100766323 630736601 457146443 283013760 461704353 146662141 781497851 784107284 413055447 237858372 108199681 839928633 662143779 39765380 646331810 791323277 882438055 323256263 237071227 31397414 222341911 516353230 384741371 801021196 263301182 646772617 412476134 853336764 110680953 926392992 654446291 396965287 950028090 857496301 394017711 114940848 498883718 486168064 491669305 36620466 584170360 837462682 934237571 800247032 441267132 2512690 213009783 597297603 184153364 316237427 710580048 26749896 596019671 329465788 623143197 358286255 257791853 925399966 626807105 654429333 730674900 790377570 104273141 526701707 133453086 697672833 132227269 867299604 60620273 574249257 804411663 414504875 956587525 491517631 847363719 813364795 113105322 497852248 984557238 178870693 852305727 825030974 816938102 102049342 537108924 702215537 288716920 419257934 886615849 953674275 134937022 144954001 958850853 745205051 664836129 283033786 455655264 744960723 903518412 767217132 550691872 721780154 266065599 488104255 449601216 508839411 181921101 442601537 672910893 61938996 58654366 87360370 111042408 286572904 306237998 43879110 578803206 424042798 98628428 694308903 155654835 819225687 860527516 919013361 595308970 107234411 705762197 868168052 491941695 84524325 562281220 909326710 264034389 922792179 475645831 402784942 168751848 473731959 299658515 727543882 689181317 56320008 888037999 156515946 993396941 296072242 200554423 220632738 77072374 895527986 232923353 950787196 898310985 227978107 551808027 473435124 333579685 482384691 427807891 700527098 502972411 214212278 526058158 896563444 61757392 696950290 173792426 447018809 432638398 900033674 208841499 112962967 977854450 527047444 648805226 798914509 800828592 588343515 726165073 847755026 398038219 960458173 826146400 551726220 654216749 104103117 29032059 275135450 917940309 441613010 30958682 562155915 344282324 86895303 690442504 437896101 862659023 118811225 620932453 939534367 241428608 571502188 326462116 754658662 154761653 499464086 877189837 27859164 169884752 132112034 917665596 953496916 308701125 567062287 455948064 650766744 842643615 972447119 990235645 220472035 380565755 484715656 182014507 510794088 883510026 431201942 179170644 577551049 747889044 710008071 867606778 252654240 187066992 111508061 151576814 502604025 987123469 245875408 725780442 86400214 290112749 451502794 821056953 848126634 170340900 836299113 940215385 529290463 185957341 448525056 633495008 12637776 244034261 661579158 149550404 226733263 52131294 889372517 547962578 897741728 962564190 658034524 851840168 679864316 717814989 488225694 767812922 25414032 413926715 40108545 161611729 9459963 272602055 345544336 544077063 53533267 284054313 537198090 910031692 557245857 548276521 735426656 139097956 914474848 759984421 332011323 265476839 335573762 227423887 597698163 681344704 274562411 176199533 184772249 839680431 778219380 63522008 198362478 502530759 944739433 267702653 691531882 937959408 954873995 497169951 549814070 286950502 769425296 984120850 345560626 86781752 981017374 548453826 773653744 960682954 242472787 344829738 760766134 224806483 758981952 977802334 394283777 845240928 673664873 547588609 908993021 998024015 762582087 589037519 568379661 68085461 825055430 556732693 332752713 675827065 503687367 295452980 35332603 14287126 237100447 788608034 479588129 921388893 53576342 619273960 449084399 682211920 694454121 594244645 652316490 462861513 564116681 951251593 495003213 453634289 736827098 772226907 609888456 93971145 325877685 771315444 662836156 752177828 707576806 984362818 625530848 627252139 976132846 574365254 590374943 995932248 635291586 577090198 507847704 104628987 132380490 570726875 506588829 369980472 316902627 818914132 632287284 449902471 508431582 115080274 555419033 972921267 908748543 290909882 536232506 873606492 714264830 491067782 776022713 968562549 444721929 37164356 277609838 960762822 822924352 902342805 515254499 947676523 189639480 246835375 75897430 917425491 734209657 202989020 228930106 893883074 919127296 633891321 485754550 262380495 768865470 684137208 372963876 696104935 731664150 271766366 902676371 976487496 253929315 880595142 449378630 786668167 39095664 9829980 973245235 240260874 790873086 344303458 167982981 723355535 292709697 161390510 657899803 256670115 353161059 945011754 844798470 884420908 641069312 244568915 503998479 289137888 816875945 961043387 207676207 793879755 54099041 135531144 295314452 188782797 758879779 420508146 528959650 488330522 278945881 702851016 430262384 515546296 58996582 857921516 874187591 974697988 64200990 165000402 814435751 333824813 731505481 844429317 842835778 555029688 70992419 704918179 733346687 36756474 978304735 869406172 179757560 334084001 533971487 626450294 298140412 223080492 268355710 972565068 757726222 817508462 485705478 282607306 666222180 120268303 979006394 832114035 428469097 179062795 225702926 831741788 343639355 526898481 346563945 183552686 560157997 277641893 674090922 940125479 836546630 615218782 692250528 343315610 540600257 665409449 972989841 732556138 97176971 396655012 260578228 16479507 817948361 736468420 70502071 413210786 749967439 353890895 842021945 719536951 783779625 173645027 765458257 485967498 614327062 739779821 282042629 99882340 490354440 530656819 925243092 24413217 161120677 164823371 101679405 400785205 584964041 574546465 65014773 36476836 648045826 580600437 199744774 167251335 563136531 719801946 236510890 122620558 907501425 243492537 873355300 910708857 482871753 949116876 964369959 180574110 791560312 962259363 759211357 873996135 267899921 780014242 837654241 877076688 952058075 95699457 682580165 744749805 257641296 334256203 699711117 795998562 670580896 379160031 414142386 567742697 685645100 982434162 904859681 619937232 544400651 680986251 979643065 104678520 297968264 417929734 324098513 587284951 629548193 390747282 699095471 437976567 15936906 681461555 4612882 272451189 379499816 954294720 948166568 364682498 354575767 509196134 6496409 420517350 780246949 133086499 158649083 609979000 19399508 567545932 967133275 669493159 850630748 280435463 53661498 64150644 206956710 47667922 774444429 510625397 664071378 948512506 88848189 208044116 640718002 835985189 954289829 970115150 579980237 133826505 899669783 92403381 250651101 244732594 263190359 985767535 378198865 114034560 178297886 213245812 290965452 879206438 562598040 319274835 183316644 569501037 300848871 981015470 262636388 566085999 300453022 507339449 778201162 344642076 37473606 37311 83871945 724223928 761847004 159023517 201743881 901056859 960117841 30739781 834462050 638600047 724830217 434888253 62604517 738535478 589402717 86503709 458427347 926063682 359326233 836327957 267518243 557815035 665243902 62149476 364942848 538110237 980471873 410909154 780687945 616874807 379307786 805693815 297777936 874978348 22790902 439474081 974163227 985620406 59364502 312417779 942642022 314136798 46939630 663504528 648865183 586420357 214432502 649759412 37329065 378521567 85717532 828056875 132783898 336986867 590174401 794022616 714104252 735238428 983538103 931389232 696294927 933250955 522759113 628296380 162194118 489593794 940536884 645673883 178627654 697796634 168347430 949331965 724281642 551203902 975145030 251982505 621608641 675665838 3363627 46702456 839073678 907946557 248802275 708818391 64147912 475133076 578875758 788202313 853732312 9014957 476387393 353770467 55244509 195817048 64333508 688601295 394241835 47648697 105717716 642698441 907930823 751933896 399180098 106943653 924006893 950418127 57386577 904223687 208249227 175305968 662015036 777134249 337534403 318272669 134574254 125845337 549228141 401750302 871713864 717854712 143560594 820717839 435834142 818746172 182045682 793454814 699133242 596121838 586157439 268481361 692820760 790826093 637194720 564709887 194734632 262693674 517264111 998237138 40073552 429698346 782160187 50560395 49299815 369448327 101942919 435359806 71039419 600571631 863459913 471126481 919437964 400976419 381925932 57594242 997478287 775816314 935676046 443313758 602292331 240507483 664540931 538515403 74690367 745509830 268123856 563936255 953278234 141131468 918970224 357278342 168723586 717947411 326717203 585332928 260814830 841609043 268054298 273862752 853677132 45553115 938246813 198977006 493063548 542850828 690078437 479081798 141555922 333962973 384373746 654698007 675112856 111064150 387881205 972821605 214097290 252830229 389898967 805887240 997516632 566816460 543482545 770673195 449437991 650706880 251548754 187626957 631089936 135016780 332279997 390881859 398972320 714935644 794945191 85115572 550002263 914796019 128637693 983779740 596316713 54910885 138766684 16715594 218455040 159513629 486736535 751446113 783822647 874152088 123980085 930391131 50993696 354258025 37349873 462346241 215888512 621155187 178660408 417625588 596638222 970489010 552056494 119109416 399453943 41331378 273815977 224004451 964624477 906207766 601484725 74364867 80670419 203767827 62815758 485308725 416601315 724511474 445682985 917637374 347613064 275995793 768839467 71619894 450268852 522061539 999569520 636441928 658646475 665689707 457692678 881978996 303202854 841315013 494719023 379366478 747649938 506452766 743394531 718866236 250671310 672562359 743084619 4326651 996062736 466969957 437619015 306026778 496027009 854179860 847464937 357448573 999402940 841102144 440794616 589009627 506837587 411558266 625910126 222278977 304184906 528806889 52080379 537269902 919542938 960234182 738862719 989064437 540319919 308663775 238001555 162072958 333993707 598587669 991703553 974142084 864054049 773274846 16142920 532759096 475611930 10086083 531870233 938120989 946803476 536806883 584061148 628855946 24820285 356205934 577405484 845601067 182963004 134147884 689434199 499947904 238655145 861119988 647387359 164711517 217986960 667780149 613329659 633167208 232787955 991011440 712952854 447335839 289061701 26769851 62271567 799258575 584227055 285221440 194177784 749515038 363332814 67219388 870401816 593405825 887941043 190702080 459871209 225843270 383743458 100114292 296964442 169306764 377524116 97067407 413533837 700213190 74751861 132263264 173853786 560696893 448889126 96402952 601112011 691330443 851193276 567507773 616152222 917708576 470719551 968780745 38451142 245506240 961360940 910922249 348821995 823576322 61709812 564546159 173260261 3664851 56870779 670687233 294074180 402295025 868243609 847214807 655566027 590502001 426444700 265466016 872719601 39304506 38490052 128671518 69020255 184503688 302197702 115129509 282579060 984996713 922491978 762634912 506147268 790927683 216747629 68222477 892976788 403683916 464824384 947696636 910317920 883918609 337983815 40629779 740347222 510851056 612063994 489189133 495945945 653042077 11366215 31773494 210020350 531274657 322502926 2484977 514719506 296237782 225089700 223474482 102223634 572722668 149915217 651621893 469636657 748739048 269893330 319390469 562987094 842656928 358204375 267720165 251640219 606901568 447697542 472200427 758302415 698542279 925324278 435505008 696242165 742899851 883054005 37519457 167225027 215255729 338723907 256214209 9325860 388465334 334654869 820163109 863675830 327890409 849582994 916049206 261804621 970616814 15697049 286460467 158287982 59253052 799415290 490320236 299008981 742130080 673174136 438980040 678369007 411613368 620029133 762362176 583549281 38611065 166862374 268446561 965368959 365726634 161711267 868817358 376271829 327280743 426016217 86335676 5419426 656447134 789717327 915506549 462518616 820858517 544833796 586028245 366436894 754128738 97979879 382128592 464938830 479102321 264722014 334026218 930452215 580693251 768989376 510336957 232091740 571800745 976829403 474340727 689451634 737869773 498667886 693772121 647475302 308213545 882121904 764532281 358407701 646056269 97594056 107393537 19226771 75532061 543742802 436684334 353619621 59419217 24542944 247002193 612037446 221622260 491794807 77992593 473331750 221621478 994887950 857925160 236887590 519075418 961642515 537096162 857101277 42553944 826437605 521219233 828032534 118061628 790749530 795297755 391827024 188321589 449945915 905160218 659511101 876470983 425874628 907327867 624516419 815291722 755194917 507439152 157101822 773564520 88854787 867066110 871234492 778077603 813304567 467422656 409971711 896449228 833147406 155454946 442493951 69378701 905428295 316962534 337324069 556124385 561954072 225540322 252146065 997076374 75964906 216860416 14698646 721421010 486420120 603546622 153034552 545237899 257493236 370966700 234579381 402009613 412294210 591560304 734664441 762190456 599700923 613279173 198221096 75407168 226862860 212453047 310338072 338513835 148310740 523227497 259088340 254338135 281293609 67182223 182723354 480829361 377352724 69296116 123411934 442136190 569265168 435956470 266275269 512974934 938312335 237713157 822371499 174258212 695885429 308467239 285987613 305656488 572087963 243555703 175608032 928066805 874651213 141091745 164478312 148428531 303266765 238915432 2179682 574852062 291125966 838248481 257345066 815280837 215746297 765125173 385855061 174943500 65951339 872415139 486324265 641385706 519764533 745228923 469003040 5903340 307737307 840538980 280236393 502369136 245517014 628303895 515252327 948239147 500497170 45637089 911971120 26154404 116149104 90714661 865191183 884530870 499532613 265749208 942044162 111354898 649372633 727545091 776296764 323775930 222273258 220981061 993609124 205781639 478561062 652401231 925007445 427492005 610742964 358799717 480584476 953511954 307180460 730166499 197251325 91078946 213717658 198339766 212167343 36843262 531361535 736941791 588139803 557972000 5917136 206088692 386940385 862516952 693804533 63566239 422555090 170379722 633782987 196676381 308402551 402410606 180748963 899338175 974650249 912501647 230080321 60574060 764158327 645895629 107054173 128142110 520515043 314755099 504775717 380386656 769991461 128588865 442890681 124617431 251839430 941977947 40533934 519398070 742800134 273093208 334000780 912151880 328580952 902737531 726231376 625055338 614980833 235764702 550649323 459651085 907914236 513840618 792536512 753505465 833733560 410572769 602907178 233304581 600425560 114589524 72656628 133361440 600601042 881557165 709291743 158113611 944065105 467646375 720247839 792886877 693616820 220207568 376059102 937582398 649318668 565432078 706326968 618483820 902900513 464014871 736782910 846555257 656847086 317466871 819207027 147619978 386811169 657457038 50395218 277957850 510389660 990299664 156319302 870618933 782439415 688001923 991198639 641680253 579091963 91185220 832294500 177518121 83201064 332322946 663226412 178657985 632941616 782557890 407053636 255606883 955519354 579709529 65231580 650603073 26806176 948727285 411480474 274538529 542890737 933973013 389768213 486166235 605654256 614373772 282238299 213098719 326892755 775892994 410471275 182188716 14595076 510556787 305616828 819405146 868370596 645666734 647747509 236551441 295234051 393535702 728329010 841094032 796784425 705501157 220183302 659820199 120242001 190782500 702039923 909701821 582899304 974224565 148084403 446748491 634113938 639469833 209890675 966019422 296219046 20424042 817353043 726730777 190256557 40459123 834338151 737156913 453585766 98862738 822008505 993849711 723071429 520699533 18029764 976477490 870166384 585389050 328342010 347730666 729736513 565374149 465532480 976519582 771466951 502903982 878638445 780351847 809460932 278362568 125514702 105498099 93814704 841111292 835582629 646737667 45214261 279705732 864605349 754337516 970739121 978742384 361181816 116955930 152842423 569987364 801592121 299871881 389044110 350284760 478741754 333649482 23615152 872302871 401132864 748943364 261161804 373332288 202374530 386803824 402854341 88747784 987117997 929088476 76561970 613779958 884292259 924259497 381283548 116368102 822172343 294852046 863569090 49213063 372994098 255992658 933772824 924614109 904221138 205492949 17588931 23874239 326294854 710420488 619917023 345067098 232225203 44114224 49445689 983010220 540775474 571959719 681390038 734564874 707692111 172561499 684808298 727950234 32706187 395484238 120562402 115251162 580104924 436529428 682068955 263416855 401172264 962407256 792241960 799031799 729755597 119084887 774932559 953433072 763742748 40416611 489533709 299413966 704543449 892240481 338163662 901558065 564328637 386051659 723940917 191410700 686115060 196594864 145711002 988279592 332069280 323868975 999328135 512491678 556203092 422085119 217052219 861853793 134984857 127490154 968950567 873856690 667300460 748627790 474483 975532202 543898814 2345883 856335482 414620339 714472947 287547607 731240009 874694927 914870884 104249245 144493604 61645392 394406109 76440089 512219394 233263582 565791519 308021390 874463244 297522293 994811487 151389136 809180962 269547684 602657733 116000714 129524054 314635598 786182382 418510842 404780398 502177837 975700075 222445552 486274662 132265546 894112832 543606739 242848236 948722310 408795238 335431387 29112035 345639957 324718921 635856344 902127072 594466558 946252874 588483498 702662576 239302300 100393022 373360582 305168336 799167008 856814573 60080312 291066099 666476300 138028180 314214555 298224512 826603449 18273891 551892899 381416466 662127058 703426304 559791251 675595254 528730327 753370627 842903367 763828144 811109019 6243704 680495404 701860214 296597959 478983264 367184835 827277235 287349845 159052079 937495330 549688710 443636757 51288143 491815538 952414016 552858411 864798364 214498930 973006570 663776911 196641767 117651442 989208253 951305867 885141875 925939801 109553063 928209729 241973371 988806176 915253197 940327715 831077034 666959189 710013699 862516089 921296033 129289241 693299542 527176414 426848884 406370082 911932803 764266435 607422509 348209210 595563901 60163307 327021640 748136126 446413547 501381613 789176886 319977503 501508007 204741558 972994266 533488229 189445696 142834948 324563727 423785127 960558713 123495148 957532191 676481428 226660296 236891476 25344589 811398637 672308183 437601146 176007501 227335944 69472519 627009643 326148295 192171855 736979176 652505485 957531351 572315327 447834306 595578134 500173968 202334570 818594320 873919634 40086644 11251189 653463808 509149025 52251901 346392090 196707572 761719606 765726488 753753895 567169283 386213017 191244453 133943934 52838520 71243622 469638392 754468883 37385042 387065676 868834139 778807537 498924739 169410639 832904074 605274549 31860146 942665031 256823349 270536977 939192121 568757343 533731201 786402379 131439399 668759958 218127240 198779323 396007038 29847361 75440852 715801936 991228406 458602631 275963624 339741452 682445945 241041892 125986999 960489859 198264229 400080806 124546347 517145697 719521357 127498867 904122783 237844193 669853432 928039873 645559397 771667030 63681633 885136477 957534018 314160806 333503989 62219493 757522413 829698249 490281560 969791054 527279251 5430095 240763360 787861598 846923350 331451607 252696 280135730 143962057 353274009 21314367 141359802 255846774 514276061 769339078 766983480 481537112 806819202 894680534 889300933 51316321 322805368 294154440 392104396 742386933 444282438 612041898 728413325 783401325 577045125 100783553 233776539 994573206 601020002 965503489 508539743 839639087 524614432 55937943 670082451 228698991 83660436 12527456 676396999 145886588 628521383 812701039 483515359 5753076 107495128 125932939 275308690 456627560 896487095 457718190 384978925 222013404 156328043 266952839 972283855 305691465 694194733 223872505 85786731 740370204 508731339 169904026 360530632 791739316 729923878 891478837 820322116 955259623 176510644 368386888 640888845 274879101 438257151 643858823 600183719 89389236 745916963 764508503 502748521 376911547 217729620 911106644 596276735 590438711 5988950 511645387 875278313 413402304 237613827 264382016 737136635 954980453 387876553 388933610 217662427 511150628 42414633 664694578 809985159 39898483 502950969 325566008 162000588 161168314 344792355 617177678 223601615 180399830 221767844 478493306 966955400 670115224 250551438 870453240 164838722 256856132 344848198 678264502 828391453 757736211 554953286 611338711 477191052 590884529 643600540 790321201 774182360 479441599 72930666 997848783 724153498 608316498 372675684 996007279 661522245 48175730 842181717 964173572 462123418 319407772 825363354 807843381 542638129 116161345 679352997 679306205 71373047 313197637 811895419 599775625 561751978 504629632 410389303 117545981 358133855 107262784 751262853 519668655 382490621 465780934 291679271 53879114 569512128 737793732 410673268 940791853 398702262 315961829 293506772 148826858 900484677 34730309 145668677 49857991 369645731 561342197 755792857 68493120 83479645 279483513 277902646 813685891 317307857 132413257 654091028 460169714 370874803 383849811 90301379 308279205 8365964 368966519 35528610 236319205 330705974 330440714 938027945 174543794 647317601 107301716 677030880 844462910 349208338 308200978 7963109 568275056 509459999 683661300 81161067 865833827 779621556 109494304 43478197 69770468 259858384 865214893 627466015 113853175 600755401 950844457 792271766 928230226 295883204 337852436 777133850 695175648 742273598 89497443 20983619 70418239 99308422 280360446 432389305 928708419 963406144 570230337 240673211 235540337 614357475 421650303 50721433 49022340 884632892 714074746 901553210 399113708 233648873 399823341 86924951 77066314 483289823 737958146 760605502 375073270 366870501 392838620 851443152 627328633 138021398 52428303 255785603 280152595 382004579 138435363 530331296 816210486 472159247 266106644 324095238 975111689 880375601 279937237 863268517 346266854 624808757 969818312 345979652 782122716 368334939 499378503 795021501 496026413 368429879 998813471 939258875 597404881 380245295 240786448 514209538 921607922 24393473 783241550 392616103 121422702 425609018 453427715 115827412 102273368 448569023 985736650 886361862 244398455 111477064 128345910 340271311 13786310 172486112 552401481 960616532 216062194 306513767 760905469 668388047 935792863 333101840 75055551 980264206 780488996 106413283 706982382 709167090 764704906 479110204 860395105 909821682 789848720 401033802 130194910 151795861 721733610 777752721 680752036 742648059 412259582 371523432 821126114 988769877 887186022 901098620 216134717 425464169 358967152 718691147 327115342 29606415 977961633 889189290 186070562 74580918 305404973 117209152 735060664 37670879 651124865 939671305 353539206 369107617 282058938 948184531 200515061 111917860 957473067 406868676 212734432 26261542 231398875 828787410 493484057 317950073 647966468 639344201 61463013 531836291 748427158 686581065 355959419 414987196 672248241 981964358 763449736 629303603 307168047 451292806 864156077 853979146 594096664 848140966 471709440 69599477 55418667 402738454 392810375 985608640 158483548 929716376 186482624 477626822 282140496 913508037 633054492 874926714 650727907 77489288 120028287 548851682 893222050 237654689 281694402 905387286 285431633 767979555 944234289 601969350 554930535 141233910 693118990 830853042 30971021 117570134 25006348 986946863 832983331 39491922 29708244 994046377 214797499 20087118 188207235 560312603 57972380 622176385 462909482 532698520 914293824 190861432 717686093 23473094 758453718 802867857 184401509 940901726 952388289 377277569 902366814 769206702 324651542 756278479 8473881 454360087 408044322 453194582 972753387 783223438 227076067 864972231 398313501 691546655 868499850 381240356 438309738 355013477 65533695 259000134 988929668 990223636 753983324 926057817 88187790 247033968 872244849 637618267 955535523 294955475 98436415 547565216 635397198 96306987 388371069 823992144 417959440 274924665 391468311 658569960 685725406 825864787 79948457 969857973 633593760 486659170 215772168 26498652 799999923 476126181 450384825 147242069 70657384 900087341 407858296 759117931 481900163 493962527 804845491 338218814 108254396 919740341 972259341 221617089 601445441 534936701 3484123 752347068 753872435 62862360 898290602 656664650 483762468 592570812 782734007 217036892 868112287 297325491 981753205 236255541 896367264 644537818 655297035 339052269 375277080 695177251 632844499 622472430 580036459 519940883 951744733 438824058 168026609 675934788 23060586 350774562 195877240 822356196 255727985 487586640 602053824 822321717 835540509 271450303 947706366 785759755 494098252 23673597 955126106 322641233 512482578 554147312 979799408 630428292 218360116 996575310 27858899 654592566 438545326 132884515 332509573 866019212 917261102 12256591 361837441 821415105 52041622 451679237 928493362 630451617 879131261 764418382 374114041 238773263 616650159 67619204 497684650 976085631 921978281 465358039 988601359 698632828 815665182 600342987 3864420 730542372 219770484 448583096 140210649 630284199 46113863 148116297 527931412 304941515 326274022 256389374 804826284 527967339 296095953 471530410 975520431 414661619 994003521 470417653 846963229 222014694 281985952 339157467 569479786 363179096 610016524 761699627 920870144 499596917 201295321 716396552 572563386 25541368 70281996 240463468 621408619 554661812 427134432 894835104 70151253 915682575 699839045 886483142 939714738 198548098 829065052 133316943 880457519 151437594 656017916 701288325 390804844 419049978 753441072 532971778 178637437 284484823 305334967 651342135 8217964 357725818 178703235 608324583 932378548 93496642 407842363 485201321 901581767 331152799 999159736 91113577 400018314 476434072 291020171 250632167 717418708 609195078 549916278 136712246 112092146 299255895 476090095 773946943 652383782 6872716 640417696 81694268 321006627 423725371 354929129 812167741 289341587 201112013 286705245 968244902 90850961 881276737 46331200 944112303 888285744 965769896 987735824 448250083 26217202 37191591 300661497 381945249 606829137 822247672 428230495 483724190 485442617 260692713 176992344 633102945 913141132 844987867 530570799 764044486 222298781 162463940 913155043 596669308 854079925 72824750 250353573 595303303 284971410 962786358 212352862 948176574 788196835 765306893 598282022 343420494 385715661 348892026 932871630 679825205 191514729 87517143 864787799 237892296 114776387 901738512 590159225 619083565 624225501 389318439 114858525 301412834 117948202 227253426 258289123 582315572 777126419 698702171 206088861 718445001 178704885 681219935 603047378 823447831 509702689 296568592 512795964 757790186 987129179 310358355 655984458 220965858 212641372 565093923 885221791 52401394 333489744 45505292 672075153 488449506 657081177 688958896 197494443 503089358 858509578 470846534 669783851 70701990 473238252 886705686 509295749 957941420 201220348 457008638 184198110 916941048 601200683 690007792 995456145 602365175 688765661 727668338 913368238 105881320 991830891 677253404 900126582 837394270 178314913 941832989 209125344 537658305 809839680 764374199 537462040 739330253 554838397 495243967 135311098 489679120 565558656 498752286 343294619 326080880 225276902 889403730 977176257 297426852 130650432 364859117 776178790 811872438 193309586 191633941 613963577 851862407 899208917 341363715 835446300 773465931 144393589 824261508 147026343 749322249 448391379 135341947 403212452 410173724 626692548 157519197 477795985 706609076 944352528 966673331 177702945 591229270 94979572 920705692 726887355 791863384 780527776 122161736 785937913 996323430 136340666 740766590 648160299 537042176 800364506 291046423 126678226 279968761 962945036 791208832 268563493 184612858 806681681 359438652 163513487 498340605 889610526 392317792 441780526 629945042 431358683 258021654 507588182 866949021 379480676 846850330 929456140 599712342 677669260 234769472 838745740 799116615 289063318 325678572 183403204 333438610 380680122 519698584 919171286 701907113 687458214 112277586 208472218 284399828 903167994 413251387 687266329 324598702 853291211 743908361 441137171 468260776 874676769 82000005 515799162 25767813 70060664 401803790 990072565 795788508 562654019 405693461 683647326 917996186 553434468 205700767 725701700 262662013 851107254 1174726 966813034 574716058 156810628 574612792 351714886 733479383 761281806 87146166 324838019 228699250 828054027 452904086 206747263 641860472 850777122 661223234 347826638 49682510 779158895 698239671 919558069 28928812 259290885 168142599 360988592 319436702 125110118 547964119 53990892 568670465 727750925 533717474 833834445 40289548 630724836 859117428 782084714 384786500 405719758 231799535 117464844 265995398 357898782 622550090 790905267 356357505 260450334 320598669 634935697 383056697 132830346 822034518 643461004 855516806 789773330 158415447 944380608 544024979 12230363 650173397 997218043 861835359 808511743 55712043 867924800 686630719 982020872 336658501 617661509 744302938 887973497 1717541 558932724 753698604 517379141 42110050 287918829 169608963 361935702 191304612 592169731 88192389 514521863 672909865 858910139 107033128 924000683 876298051 812614608 376099257 208910084 469779672 823958194 137983702 536579788 394100705 200460034 499587700 213962032 644621035 552362775 675617369 768001359 962568345 879408508 401663394 555276735 967189023 622492527 55193919 365364489 584537545 462536036 213290610 677180968 834313074 902012289 888829780 104319758 827794701 100558879 553171280 925081888 79962912 4437583 312947110 812270517 30872900 276413522 867310057 496738970 668121255 906976288 318999682 689022609 789955721 732692451 108421931 215575501 423094466 560157305 69383028 6114935 438180923 445684725 292698433 2538797 852744560 725829149 299000137 945138045 621163253 736977646 996880281 168545903 870698478 175020820 920410640 952478456 550487189 804876403 401823456 203953800 485955767 446096545 327149843 929098109 455698487 725308777 722573572 840909229 60474250 411301193 839745250 474893025 622768698 400910324 450647344 773062484 933794660 513477842 455773000 972658232 813172281 209977211 16833491 314969137 119218816 624848960 562108754 501006808 57167123 612555426 817843865 190731833 192414813 153771992 628503886 957229909 518044899 802765646 819237486 109626529 563231672 304933665 696409801 245384581 847927558 966244003 131077505 155852767 496856204 129437917 641511055 929559165 646904347 559635720 880829246 780932518 385124888 206099731 35321518 163920274 176993790 869678625 105671762 33288429 233714905 141438728 7658099 623697240 101856715 3704018 865482410 978951144 279992458 95180095 991347818 835010981 932189152 921298754 925990772 920813068 255000618 468429696 490392160 914251662 101983194 363988692 45810971 613512207 227578358 50202830 533292387 215834472 245624470 368621615 464233293 898481637 842960233 341608302 289284544 436251847 78863409 607542582 421907703 710988994 415999298 13479142 949730051 272223873 185775111 936966415 546015303 247690526 950178685 417709050 232442874 166421162 651958966 712076832 915490985 157301419 103869272 582654127 78235826 822739608 564682268 935707660 373939401 123535455 498585935 7242315 428655735 906222304 678451028 322792889 793453718 112362096 234931487 915233619 149495766 636721495 444187835 307658060 228149052 660265554 862744006 794374027 631441566 195739409 136172528 828686890 192427816 650016954 151998336 475452408 800701913 540174436 430074830 788780792 564990982 989189021 758840778 175863008 895011287 814165221 392531060 523576219 326499013 113998897 731661153 916944840 896367651 447796585 447095613 451222840 426420114 864137962 907898435 668017011 213888906 112152580 370410183 567425076 461806040 485480828 950045613 720659433 383128090 406472716 398040815 528396340 174591045 220473055 393630746 377416812 482178336 575551509 361270993 79706653 758678214 906214213 92888905 118318980 69184296 189489654 366341836 541153299 230174345 474821156 814096950 924117235 940563456 29978306 734344827 566646653 841493497 606763058 942914335 743123904 410000052 443949774 688270012 821993727 836373189 774922083 981273984 779316784 462360978 337092529 828114860 612789885 710911448 908983020 265346070 674454983 820627495 662785598 709374632 161385246 903486305 430399811 944107742 995252042 842544959 63443595 117828172 731985222 747196620 950538779 976641302 565038783 279327464 518940140 805788279 119701657 711971526 157456491 444384570 794271082 536846958 647937783 590903876 290155005 982995260 661761127 341115144 887346129 481300575 996147585 18706449 488654744 5466971 110107524 149830012 875225016 977193095 480116383 992825211 732438733 467202448 551288951 30652115 767415845 234623988 511865509 733463390 267714626 505133960 329718070 900924554 770070876 593907443 849462057 450871769 412071901 385788464 573219573 131857247 638425315 736798480 233935104 218547783 72940225 108037558 197720105 357132622 60891518 532982041 591889471 969222982 561845588 896788869 728347783 652036501 729958194 46805786 628007994 803668147 534128443 154022988 694720772 146748080 692934981 259982433 427394951 994884011 691063643 885553654 856254422 378163292 4611132 585125755 781104122 905707659 663093721 20791218 473533552 140767638 249612250 846350388 628507817 382271728 891252762 874351596 126838665 937581724 362957607 318544281 582641129 431012790 408211139 129752145 644941590 564511978 406361190 108316153 711638351 418347259 942790585 497014221 938452042 508788542 76817692 135333599 750884783 980650524 643494945 945945743 449067420 690654611 222332942 286883608 58199839 849012662 680099936 324373507 484112063 807760681 691842371 873590962 725908724 349771685 21240858 723759319 223384234 342884986 375342077 319215353 63589827 523469064 676280374 238169846 940957074 420356421 740806851 819234940 650221920 107721786 100422872 441376654 33400554 535030918 901395290 289227013 741108961 469754585 813010788 574856972 335931241 324402810 163946182 890917796 88756890 840146882 829172353 776877854 901247234 580390559 655438156 203233955 630187042 56786706 179814418 726879919 775275756 691847601 724387954 619688850 857613900 22617638 406946622 111277550 92559260 256957869 682226940 466958140 110725933 614078874 391908968 984786503 677468869 218979281 853735664 387432878 557520924 116944204 410401590 930558566 809340254 408212633 70071698 273003063 186555820 286817369 44880526 367381562 26184090 383885763 884738920 938527585 678835634 982066462 705387667 33485551 117359344 663687754 77187126 680651004 761486661 879182136 631625387 225409778 539331605 481140333 918703361 84267027 199761592 460320644 317757307 557517296 594699004 155796905 762002959 790516467 45822881 197869086 44457704 265941206 37987036 832617145 330033893 173147946 873598165 830558308 357530647 276297682 585736745 107280285 181936711 136685445 730239592 464309491 368034669 144809039 449992856 51806607 694635066 242315280 504242096 329075112 900366479 251571963 922867998 467631374 99757572 208355865 370575170 916441504 890177634 851538884 269250544 915413974 461505065 790533676 867039986 575668536 930541835 610219477 131652228 508126436 134276719 589991447 449607126 764220940 58216431 427615133 180255118 295102070 7784922 590281959 606729283 372397818 571736499 29156552 329377539 958747144 43208368 73702120 998319566 980352031 720126012 668890178 987690008 258719319 426188917 74059175 351701835 999532760 523663022 519199802 763704131 607781217 385586158 752888819 258142928 954238914 4168560 704838172 396096055 948755042 923342113 414519255 469099441 397317817 876879910 889067157 286972907 301991895 936410963 737414304 858383493 531040476 638477236 501699474 29829779 334425469 292780808 451808988 137773343 94971526 359127617 528540224 781242276 811112018 665242117 512894552 910489237 303810389 56494896 194886925 183478740 815683219 408925520 96588832 396206907 475968550 524175143 367689124 512345879 908518843 307351853 494262401 145681575 16861461 895659020 347057395 851730082 861763721 238920994 244000522 752055214 731192193 462567682 979908392 254809322 53166842 935383027 701919878 851312741 995650565 574783599 986356142 300789156 287140937 987534246 289578754 149599776 427654783 903226873 420823860 7137733 969871093 940688255 922611148 59697013 29550604 783825539 733626278 603195779 709637818 778882563 255525745 201727545 224593673 344927283 835590193 107060818 228244630 296582904 663271869 979758976 444442899 710685294 949912385 778961639 487165125 505596259 638546878 219129248 270793478 446958041 467928197 646700343 208379588 512690056 138244544 117447214 764382976 198467673 304666857 757893752 728161105 675472108 538436945 122576382 889989215 663287571 472197787 988208926 375831656 508448341 146492734 510310182 917418941 442719340 681812230 304077534 679118150 967294407 513633683 377475835 5973242 938855945 972948696 839653549 469399144 969491080 140074909 296505362 530926898 366954703 783397886 569007296 20385164 825435932 921223659 800071743 866595521 106750178 30554534 81557132 555001262 223398728 534204999 880957592 31421254 960274345 260019771 806946503 784935180 826272275 14928833 630565234 762383772 890127304 610571628 602026853 71297826 296711103 88068260 89150049 437373409 698147 584642596 903323547 985338541 739319763 633605757 200989755 714444657 567362785 894853778 583941599 819735979 568134419 26780186 299510037 523845355 627618149 402858018 535674852 193313623 420438917 870390152 342447172 90975786 352525910 15495041 171627681 53904945 951934062 299759124 660449884 612347980 129134743 520485020 506474570 788319219 225298513 862923849 974908723 814357422 331513935 831042208 636908116 878194076 337634038 134644215 966315486 740045805 673409761 864769018 720562036 847187816 458606943 570871337 417413809 195243494 490439923 549157463 887250848 197381845 840425427 458266924 11486018 208308150 61476971 51559076 608334860 69183134 589131735 108065935 941085798 744703161 560888940 998054671 356417837 384706243 646531631 357364508 195441201 239472013 725061980 835705603 707540152 147434622 490561249 257496803 582153209 200283663 92727008 269549359 463777698 850060366 296874801 127949103 673144403 154543964 170987997 183118206 382307361 798601199 593378724 400220301 973348628 986884561 733642872 464630559 594699177 337213535 582887424 686499531 608775504 27889930 787195414 61506174 801433326 165990361 298180937 682845430 604019037 783099366 706116444 571412296 160327656 94044124 196680645 267928922 274265808 924354176 116435503 401775209 331068873 95420709 377449720 978882949 944351869 987548214 320288692 760775184 793984264 114966960 139469224 979174467 285827706 987548580 936288335 288475561 149619032 633909434 291080153 477645730 104372764 226525865 25920935 213289954 90621360 857470144 977475792 497970415 424964087 968978529 806854816 765616806 910662213 577340800 786216212 49824438 724947937 777591080 734970718 730213667 954456202 6126582 407749735 805606085 382958319 290777244 390127944 197865414 342153526 14394975 492802512 886901288 365281654 110405530 445529346 580800573 756895804 958986809 735349139 536690989 410418442 474229823 87295088 211225971 426342099 850167872 955311926 663561056 686745729 509826535 475645112 626597783 447315312 859496562 434760061 579544463 818886640 869934897 816495680 262026773 278244806 296812554 995207790 761200583 303148203 654455800 556191403 219269529 119527116 746685319 180981069 217658196 893703496 104456538 599028447 278920210 116440758 297176230 100512 586913476 317642140 968917940 747247362 430252204 207784697 368990307 350809643 883646947 503437500 530014883 977490039 147701716 651898954 922990331 416490228 923447231 225700092 40048899 186409956 812578615 735056030 316421611 96222527 652216997 525228530 64686323 945270574 270649794 763790635 553300465 505460369 546354209 564980850 343140814 404815226 625313187 528594533 784111369 707201456 905431296 42630803 109451314 309078317 702337093 739446273 138028656 849096352 956199760 996032936 627437564 903231980 325315158 143372532 135684772 476124839 115425374 609416262 483343945 396508828 213851076 469559667 339685217 160525386 336674999 555637828 60028789 637527394 616509882 122826484 218519460 853730124 174221351 58425525 512889631 409651107 452892327 794190379 85925291 948348085 545807291 189121519 303760930 959756292 231399479 398618381 447813362 689045191 330004929 404999046 271312028 65879657 743959382 728966351 37912630 567537929 460842950 723159632 406886378 482179065 744918067 961699815 622339957 551782464 149855894 28489314 156416169 74828568 296566842 689329160 794621419 240717936 921442367 425187601 84109493 452636522 966264344 166542377 970291733 744318686 46765069 887213809 618240812 664204758 675385274 339795070 825544625 331844112 671327886 184060888 547810412 736797823 226892365 588081277 75666875 226193354 200374671 254622939 750550544 61400268 265068095 542181081 812740720 852094738 179654684 237269071 179626741 143946592 716797243 291554185 14543182 587043885 652140675 246662088 951643962 327061538 592960047 299748289 953876752 641169566 564769360 409708060 339135035 663645237 613024073 554749942 323693494 333087020 111780433 925194591 405318804 231204351 299692020 402295261 234418298 395449308 657126547 654365928 629319203 94139173 26275551 277918827 162519003 141583858 155669090 927777609 358780421 252327565 91793398 914413014 458352022 615318004 301666891 882521178 844503191 88727130 117556838 21442962 162099878 283626918 25054748 535806255 638304117 826055154 611550875 791324756 535490890 879588365 176279778 793624092 662506366 3936762 399428 187041809 963488510 120971119 641759466 321731254 680430285 558883415 720038477 923302911 27755648 660388688 822613951 372855252 142780096 89732142 233112803 24682642 827578316 489776246 234862129 773365129 540591092 540826084 385857396 855428991 53580319 578125541 412005963 779118891 391501894 221204254 178574507 949338555 484985847 209607651 601845083 700344655 557975251 529154752 33742454 648494971 999052047 683794932 197705709 814854089 307417079 419129073 973629955 298993205 771578983 98521822 158198223 981939119 668212048 509435157 477790141 744859804 744449593 30738853 818205197 443111766 292174267 109953489 512761171 226255527 679368708 913340046 451542773 474828882 936620885 602495241 54230960 532243338 745717892 292713247 157322260 34067321 943498619 709737444 276080387 181851579 757374391 367865885 797456438 49840864 539209930 586416837 965528248 542192877 151985881 588554636 599513961 75508699 513676062 504938835 154404220 536245271 89646183 718058673 917032185 807617281 613539733 312217201 192797500 583595885 593632286 400472594 46534004 117722661 2300044 495290950 276546341 274616932 422303484 176878963 23625382 542858332 859834784 244035637 548136868 126407089 555040061 340977114 636337565 20562941 88138158 137013988 978914918 763074378 736063071 942785419 703464614 698147483 440101074 704102968 753277016 341136483 49122590 738665483 861466445 917284619 144490603 426552151 427515304 408352625 35566967 250442272 195123808 320472420 131566868 933692068 216712641 141786153 996155559 329953743 418920427 834892537 195209899 342911941 822448978 515894656 242537260 869653084 220611388 429000800 505137741 10100639 41742406 551304108 819408578 448474188 257932512 869462381 873759318 848671831 749855180 538851873 151468647 214046053 845038243 573571382 532637797 87590226 607967312 595650452 339535959 487348907 736157074 300273680 87330133 838908725 500807038 32553466 532830735 232116836 356713980 915906448 872883524 219591141 534327877 669236360 671253068 834409492 593822571 552995466 329665423 315283590 833504977 547653556 955639052 990869633 305983151 540703509 48710867 191201663 441277071 63480114 674575243 428599727 573511123 806716547 408494317 748165236 56756781 220596727 856951878 748973796 18237988 864938860 610471673 998343242 676895126 743183928 551441147 214452900 461393968 134860195 607158614 706089765 236180472 292836202 484110502 688761012 117434308 371947582 36221343 668328556 140120000 221256771 478379397 105666586 123907052 819625873 360265906 117081282 293552796 349964983 741623571 258861339 328851702 602496307 951000747 991926798 721738103 199777275 319788560 602999098 911036527 827020279 589212393 926850419 302689408 348275332 74094710 593276735 354115363 938556402 982774280 339532120 61523747 684823047 670102404 986653485 495235871 863355515 415545828 148732768 507639308 18681210 753350582 647153737 170686385 761561637 806413723 897423473 883974954 918854417 589716681 332308248 682569574 373303494 435669386 836555953 459083177 666966593 953340347 470752096 69482507 753179506 658913102 762450307 231094774 419594687 632143560 221252646 459418283 803361919 428231619 354349453 976980926 745511808 32797037 912676782 116967318 57453954 440664328 892482228 547647982 674052282 851744360 630894462 854135895 995164496 961507448 582539805 897291956 648389089 201011125 705058905 984468412 799088637 354860209 709808173 672501115 917063850 435933841 47548487 187023825 574574303 608815504 921432201 478632177 351745034 752342394 673994891 487893476 548960907 416762417 752219158 450735364 416123446 389378092 853607338 224748161 218717909 720757491 337237753 383895775 56125604 616947620 726317930 694745462 504627411 247418737 494672535 658008305 810606600 442523680 916792015 656177616 778097370 263761034 850167701 812332262 402602583 31904540 285833758 349545947 873863807 310610521 53214679 888238506 500519622 481550677 879532254 530522916 416460950 224482364 468494468 400014188 303371723 317669065 197364689 220270714 483564853 810557135 668114432 812903832 827815193 727820468 459394302 715285479 530704817 14235121 195903471 547651803 39753639 925559187 94701994 149158075 80422558 497761981 70761272 767032610 59580329 858737956 564736600 140269953 537903058 394977169 61189630 439976858 852924053 385095779 957081296 787420678 713515106 624008714 620736424 95166641 960088862 774173581 186697749 753769305 445381282 647570181 167904985 523486738 262439227 851982368 536619116 753806788 492618280 407484063 6961528 191905963 569385504 591735512 442668891 474809047 482850761 187788340 473509032 780930730 732266562 67548594 657597862 179085149 423021466 932093027 474379983 376234362 100416854 769969644 674496338 369789795 951752431 730998535 854198674 854021066 779568210 262001666 616908197 640353335 911920734 469803326 474010582 872617350 73707369 605633969 302547236 517552230 735633852 752452964 2288577 87022043 946228242 874687990 867911571 280580540 97638429 688536856 493239478 375483701 134022401 51439375 266313207 859606343 146465751 381155126 5779803 499017027 227576876 443840121 548150422 730164563 797080191 538893786 726194069 374297841 160309446 574620911 515844341 645392238 193644777 428431970 274479241 378454636 585016646 32810608 115128279 96356 668008236 724812139 546809500 833944866 369163104 621904952 762502468 891324996 582431899 109514450 758442866 634654142 419920905 115352261 155549822 234378328 945869259 564736947 88943602 223515694 789008758 617331667 552917517 897657135 22104210 571099245 833544256 521192864 991616285 458665055 708177331 670890646 192355845 814538907 719562689 291507327 518702001 484513958 221436535 859578266 791099513 491858203 834586393 328373370 881609513 99106854 333512350 766403719 860769155 333184522 731061295 75212412 988070585 689701276 345644972 62183146 222897143 233125573 169679399 41138868 161776855 511222019 794116198 825005969 702283754 928301544 895020389 694800526 666615606 10237338 585343186 733117065 720377011 682593618 561516944 305605815 174012621 220134365 16844340 974178590 454812389 996294174 83231115 517775132 568678864 804859786 229184274 479976926 248598102 659349162 526749564 842525418 914424244 625333660 743160112 541237910 941619227 66349203 410619593 463341710 748502319 16306259 171462548 765328978 702236808 825405109 717415445 438722485 542986804 560400169 383034498 577354591 922850611 57651503 130268998 630456140 255497210 93359325 409162624 671514956 915982577 859086684 882801025 544244097 57552629 972506475 878387026 764483811 671982550 493830107 785501484 958217663 609087706 964885009 801340413 122178100 970471224 151481991 140194794 874120373 364805790 332451146 227492551 708487306 91558828 497778301 489477793 248218702 395114103 396983509 107405365 790086258 345764615 816580636 451486582 971054521 633950681 655875503 385311754 407564730 726183517 549391104 911086030 233683298 891292025 309361684 998524238 856058223 818710020 476648453 473431118 631132405 583672140 268568961 860319812 476891101 121378193 639218505 943637722 508612449 352951431 712813747 546758257 278836882 366007768 356771369 857510041 936129234 436287904 954886568 264255642 420795994 964595439 164835138 379339247 705294517 719821387 600517532 153120454 235752771 448407595 128140913 94289537 354312119 188392829 518517517 398082103 653617306 101779488 512686802 163522867 972901318 351870827 168484278 869632372 130067691 612149925 41195203 468726316 237844493 142880650 25852054 37456962 49577476 677745868 53041121 957770960 860836602 685751440 881638378 107848613 39356145 150961389 622226185 706699715 662565435 883987057 339688750 474685922 460367360 982783131 211166808 891697388 607105211 372538466 605447455 487702655 545291453 564650668 69907755 150976366 505589929 838803672 516915642 691783744 453228534 672851765 839263262 52382127 340028785 443640200 58906173 773334315 813437368 200888202 276429584 426556245 930055103 843747176 364245284 368345220 854949711 654715969 326855964 894609219 482518402 928766636 705478188 732598993 515724105 899681583 141230752 730348447 582523878 56139977 382199891 446715350 977641330 357342057 957096248 748496335 379105112 82076276 263371733 775034520 287972056 278682947 711183811 991054966 867035013 331138466 915352111 61651805 654943175 330466899 209747548 490174330 608514394 816629129 722176031 683453866 173198797 306234221 958672994 763076096 791992581 28744861 23440801 981478467 194725303 969110696 700827760 998321773 521123825 675602579 539527154 357472557 778336657 383576919 758530659 90039910 765046988 180993632 123069840 489665454 753244841 965400079 409713498 77754576 306464644 780729914 143177271 472918090 488767884 116714663 776127921 127960528 554381636 109422484 598553829 98474695 754450949 405742130 982204676 796462795 835489915 60192037 483551189 961254441 401676580 570945798 512146993 458735205 327533269 927881441 45654150 845243574 931703092 154229943 890784597 618427525 117858622 842708989 17616821 676023282 129198531 485296156 774633421 520883279 513448933 894528751 267822429 909746338 144390045 884411720 731092534 258408999 168491062 715402602 771594429 398170316 498482384 665616784 251996780 394099124 840605406 600963173 621530193 411040693 766635176 390647179 916437390 729910746 709411274 627354644 236894679 410102241 341469107 101979404 472889335 472357053 108874279 344674285 807975499 100882709 201603006 341463848 723038021 729769412 802392675 563953827 137293802 917222999 923385813 834470454 184326741 443515794 347444777 337741869 774641714 504480747 932359750 189252041 50866499 143618061 339485287 321714111 252621279 383494999 299164317 492068535 353795438 412391003 546824011 655030222 843312878 657712479 942975400 487314708 554799985 55174879 570406464 620673039 560788637 865110025 908433779 563970103 816166698 521627967 436119541 488949112 736707944 956043417 467071820 286434483 243722678 212661856 628518486 840918588 12708620 266335636 595600832 634715229 214097778 682016359 753946255 117215186 744205959 334180032 806238875 195486284 678007291 983985850 812259087 695668462 936204820 771834146 536766187 857962195 314766893 191975932 447123842 737875846 197761843 889430270 980859132 175385480 799752743 134813203 176695509 622487757 309920414 878457305 921341020 696560959 142246212 334816804 265976117 158038842 159215700 734876281 75380184 367983118 352982562 117114003 423770640 982404225 805416337 162434786 466690940 891618634 27941533 759729415 31617553 554453399 702834899 993755738 461803670 488352648 601230292 711169636 208732966 226321073 191293398 80204645 722124722 207077020 267562018 962559695 717438589 11862853 167890327 233650632 372327582 359590300 862888230 468498349 596402817 718696966 630527060 691419274 615976038 311665885 738952123 490061730 310144737 124170987 932656521 818332653 379444056 525626355 696150015 242515605 35782792 425475881 77110259 696116600 976418049 196246964 997798734 110761897 31246245 774407475 448007055 533990895 76334637 42701365 803187783 396863813 617059236 72770751 653274523 64454488 670791402 117510859 484830917 953053452 633956146 568947907 431457427 76495608 304982660 199110154 484507111 999048165 235925052 864904563 351696437 45381458 43758473 504586696 714082824 960603123 752633839 439988804 233437565 934435886 461953477 776361753 545569989 827928220 724238008 233901036 460972712 703986830 763975750 540860500 513284349 883834502 365294660 664549470 326354227 639393977 465483609 405538572 3992780 541865876 985910144 7627473 621592028 295167028 820736650 286590486 502005646 549559532 373436058 256317881 876392095 819046339 202771623 772089225 431893985 165691635 86194941 744686283 992646330 199109996 515167164 480630968 125117346 102359374 363332440 696582908 420029097 499658867 233918743 579564089 995150318 477117667 316966806 198397570 330449449 91110749 475749701 985113568 938448674 947735509 830828262 820483793 470534711 776087024 178266642 117144260 838592218 518543241 496808884 546502814 799462161 327910704 878395019 704647992 551302645 573000358 548435884 863364062 831167539 575670115 638176511 897649873 480531598 497587472 931037629 885258694 108202587 400549389 55718648 199694438 966393347 313691116 833110547 623278796 932365700 405172212 504212806 995745290 935561969 282444703 320606235 335877284 485029613 466666268 201792500 398147858 790267188 129390542 484506242 116850243 486659347 100351690 191264335 965836821 997671915 592097629 172163894 343053790 285929394 54137220 308826341 761859814 226491761 765262451 767007586 617005290 890684359 435328783 4785539 117266587 185621860 710825075 952404852 351125533 856759183 486548079 482241333 670989193 669968545 954626564 312639770 25280363 601749128 324516329 385254473 914563396 381329221 332352777 72298303 359275529 375182190 122658051 186680908 297935522 783639725 706255529 888772626 108995180 646848062 927144065 771144202 76652472 797891957 78041927 51280639 542830665 735558198 548783721 812555152 685544410 925921659 470917770 198788274 449301654 802842066 826714111 771264556 169898398 631582684 76318037 926800154 818375559 281857743 699383753 928882283 263681241 986723573 777100750 981709155 668685969 229041195 161251723 904402969 164060831 702705763 844348762 107778042 520769129 883018274 636484171 292336196 669493062 267175171 553441439 846809740 864383236 682082354 826093645 53882169 324189795 702097137 440957312 687936006 73065880 266389270 376921366 453100164 367902411 745344907 961007395 437314709 736716953 879204045 369543020 935014643 454410898 255655790 164031469 650763175 470091708 185025172 608621907 280226450 704444174 229279863 681820547 636098535 837491702 84965094 301837329 776143023 332425940 297425347 780996810 962490692 997439357 637590914 83798571 860250070 792979384 595662766 955227623 642823401 192736196 25342309 309103460 859202517 781832913 595457495 291116094 210523973 596299650 469873354 857500355 439444408 117162609 326743321 728850550 910465027 403731627 145776432 687468173 608000462 777886768 211424146 70222451 851484690 638175348 92170068 682434118 625120161 710982881 931929247 691176282 956908446 863574355 559967025 119066292 884943873 514666650 50014941 141732239 120695828 98665212 6425094 518500315 35225336 693319856 439580712 225568953 485160993 938023523 909955664 678129408 392548310 762993591 168858526 651109819 598590898 208914368 939760586 975048361 921059110 565961605 161203613 372182716 82161652 705087109 396313459 33748122 397605557 219880751 509347776 795336991 390364501 49374056 917297544 271267289 640201618 835511561 651220196 481100683 651336064 268409439 603631492 271691947 304329223 105051306 15580968 421632995 52925283 821297822 701251110 111220371 25736100 805190884 320852456 992991565 521657644 922858138 646745962 104822360 315444019 988222927 424604096 486725679 537624134 31308296 411561614 560002047 331807940 125315262 435602574 867309612 6650208 555262430 902270990 740840140 419214754 613062727 33465711 934088746 318969958 148224079 374488487 629949765 45349979 625752639 693037248 306718286 526304900 497829586 291062359 519452462 31140027 522880442 2624542 627281405 245659689 352826395 929187930 259967884 638402000 236048654 378482277 563842524 726077697 200622112 659989293 672672933 993837030 102095312 286356403 31753680 499268089 430273556 312510350 737052669 826858123 306262741 82058085 970435838 285062462 365750894 221725048 572243546 376815243 505300529 775307800 212189131 985690686 640357090 577715755 677241792 235607028 667164986 276542377 918095836 813129124 678583397 176692257 912169845 251489299 771017860 360128821 18504726 188578654 324859180 328961305 695530493 655072116 592206310 589128472 176492702 893998234 354380973 28769807 818569502 990695397 763684979 267504880 951645400 464564675 128494492 266154817 465887196 812598387 899257984 117511578 449075563 228443784 348228589 779149355 672588412 339476842 701360548 462491955 610025531 196989396 756883160 886355850 79752324 696075351 969806514 379618584 248835180 370536406 937808591 491253595 531905209 352035848 704200640 357895654 543392357 6960634 177276808 518580956 292067615 988985482 134482466 954220921 503837641 882195693 773915641 402685577 571433723 800468265 100371566 464930543 318560127 114867868 17665622 151786528 500573907 320404595 985082489 672963237 593393578 932546100 607820820 690269341 966226539 402969141 63383384 736268856 703005104 992438306 547218409 295882301 560806089 691198843 192743263 430353541 840738359 298393619 138688968 507004541 152427569 155932306 994809380 910621608 714149666 89314036 656271592 965534747 319293480 968583432 97108604 794328320 744252823 928235763 454379453 15013139 88727924 503596458 905182331 514176808 277025787 653732219 286871036 121510563 61404186 58827909 669712760 759055358 950237171 186677563 595312794 357775175 517437790 366944996 719258629 437822623 833486948 49842206 418152397 741010620 952161221 957290839 58830842 619773288 56109939 289085779 445992201 238141439 587925269 227679145 674356330 333021173 748706437 507775814 257634051 86109006 293792850 905361128 55684523 758785316 413976127 980976547 63521200 747522597 445913538 517661536 599378258 932393235 997949062 250737497 121409605 798240066 154687721 913121951 708567603 78653212 487728767 576347284 964999992 55420576 185763981 729301873 350792804 208803807 524987023 899698369 976126525 308901247 843084978 411515876 431692090 351951672 475360858 977138829 565988425 928020569 143419038 710289733 164832074 4163 71202503 995675110 350177169 184857837 37211349 88857120 211627112 887723359 180805626 937431031 534164874 155058743 305565468 113435715 760213930 945723943 777875799 448912174 209793770 289119860 336531065 729696442 833621860 260605817 263959941 446461241 701991845 539671330 777159473 259549651 454103852 200618354 446560871 45396739 161560304 708602109 313055431 443509530 602030039 229510510 288613156 278048443 226315072 64992259 959006723 395548509 598334330 20711948 642555423 197219789 483641930 964861295 943714024 436583593 154427241 515622695 535410942 873354469 161745156 430306240 791854779 622911050 746566203 789440989 386549415 822304242 358408098 183435955 98962433 201728206 978937794 720513675 43878205 249345568 495486873 734711619 484863104 424444929 299869462 602024142 386869286 305566684 960267678 985567663 122003261 519038193 631758474 26752386 820504583 272842451 620670887 368545140 626641020 944247274 271335860 936337606 804167366 192937458 176670439 468067150 963800003 900706938 657891689 314633717 178866566 103369574 746856917 718185274 690285013 566491502 649615293 209605549 769714861 97594525 422935589 541304437 33283770 111113938 661304838 341578699 256975328 985023554 234151628 903267197 451553717 118752756 150844121 232687980 557263364 798210116 17944064 825661454 889282379 63179104 197916170 677539564 377100093 716353998 28685108 777392933 569958722 32496868 380590255 411603946 921587954 35410767 409904927 359856896 903445662 705019277 483875613 807011649 151663559 661451378 696608693 502098715 843759012 602944423 479087337 229872399 214734753 795217446 681574956 592967219 342777307 879450304 12531431 3619505 882967460 39257751 481123575 17934918 252450821 602607012 885149997 297331907 922628151 423872818 447285197 885202064 478896169 192754273 534449935 361384740 697827070 109303972 426223010 964667278 983810444 63488579 19938084 576730351 541316317 232661210 663038123 490320637 628510897 791521240 351667519 721465986 65526779 726048001 568386141 618207707 133334368 613029101 123159670 647111034 502674875 846131078 553645421 686176869 182966428 32770702 982527261 227136180 852739780 574238231 387792337 152530454 757008554 22396169 970846410 807824973 949230329 777594271 299561661 135002029 235759888 524314602 252833362 860091297 420993408 198274637 683325606 51491623 877885586 580891647 348171722 865007439 719347903 207182220 393035585 824476095 374478645 691130196 258033798 243132722 359627353 527319563 94570372 686853108 400393279 576645943 710859036 175390312 241791284 661198262 722850 417518466 274409525 103964213 182874464 884573518 902446453 134154169 48484626 472844647 133600475 936671258 705567849 610574720 718974593 265815683 679560840 946645983 381523254 587624948 431385738 765839837 110646525 534798272 715547130 663273063 572471180 96719375 219645273 29036672 281076430 830656605 576954011 93906877 858409826 560935929 589620650 482881735 552921369 663305351 831660770 997542365 847440763 552649343 533608339 744527183 533668419 47562155 614826115 789774852 109220319 398624173 998211689 708184565 572860913 94747255 665716339 924449967 672101840 272823505 669747905 56256981 100925704 298972374 595780839 921276316 31232982 972417655 123034223 425622862 543161772 635293686 741445973 13543880 359796147 101424749 531926665 551036411 532225860 956030533 533250673 181602158 382639726 796212159 735758692 135214266 712535156 175719791 389768752 820120077 172447308 273199291 356596884 267129768 149483808 372156512 271643079 212453473 309616849 604125422 872308463 72962594 172600943 475097927 332317611 873009768 784995010 484335396 82160778 134140100 308202181 166274448 983674258 66234717 911288357 512419690 481589434 257770349 770304966 794571240 582964335 955100608 424351806 19034383 655636499 796140344 143384152 795075644 449725049 414729035 943772563 650194590 931691115 180145283 539224737 740596665 21674788 171629309 166137832 828726244 546608854 834970859 150390276 366734028 760636198 766084370 920972355 338065391 755892139 548172621 665445671 924512034 533127794 38216456 675741928 344277772 421150333 436148165 274139632 232937384 547609663 119757723 310765917 672965831 967814178 44057521 97348994 543868556 33684737 464239304 815824998 238451694 308956334 826728879 690156099 701866809 855820397 540279244 957997064 911601805 274717559 979152282 846357464 857796189 732004217 311236389 689999241 25293298 589675282 729150096 552226086 536136166 618943064 737820815 641142638 733359785 720127316 558526189 757129810 443429120 581125249 973798664 660516218 934861441 172966737 513216080 437307585 139288087 8472744 472687307 381830325 197931140 26656095 239571348 940093208 234897626 73536706 822928215 245334882 259742465 658660626 117295831 963765052 798735413 699128836 236859753 595191558 452230021 574252865 50851702 21731410 240332373 785130212 313032445 361606246 406824157 333299711 304296974 758548670 142422695 22609686 425330000 303982473 322440469 347389602 907965564 891785767 375566296 669192079 587128543 828477361 432015738 249211838 262341084 350314865 421736918 259476100 293081448 401141605 853301914 291109161 447066252 917511361 60820940 581646698 473310695 619114090 617990722 733531640 12926506 476612987 782460968 447596791 646501529 950508484 380936062 785754240 883397009 654846022 524024984 710600991 542248700 648666552 671949468 120457301 71020766 500163333 182107143 768914199 818490316 151520716 365779753 885776973 78959984 1027295 747500196 246178132 659884295 418400964 530732017 572681341 996374498 289528375 866265050 824561035 444278248 320983718 476761345 432589369 899153427 246037171 245415512 290908850 604790511 435895478 810670503 846771223 481807134 56738617 891119114 86382333 297387990 119715706 747119728 547036140 963818337 9317868 145958429 255052257 757106588 879492278 994333992 332999372 798512760 355378 208612094 442284563 233323133 946008431 280953053 903404814 643570498 669768880 524265050 282478985 147990518 175887339 953488860 307595845 843108826 301996875 373268766 473279862 999356101 288033711 595737521 325818694 652118431 151332648 497447287 115675729 148606182 496883071 503031593 326276647 395593516 405263020 279238867 414291918 619966870 741115744 246215763 845592638 703378527 368173948 252816861 2475234 835683667 332578456 100992121 174251037 300507732 209438333 685044356 696913859 904184281 419002795 874260011 39682460 816409450 619014100 574252531 807192548 436805669 200361567 914878772 942173134 883725628 28848870 695624345 129232380 694271605 304502712 250543777 756288265 805648040 505759832 553667617 806141951 341687877 63956988 727963328 539842785 421104587 820442127 237560698 900737827 656036946 397538991 565950750 6453292 879356930 282767663 497502928 300708315 38923418 314910358 279691399 559402751 184426474 942305823 260517776 382194142 503470169 165940663 270969097 781536943 234466656 559571587 927941735 442356256 62544396 468646743 518067185 501588944 569324416 279825727 551923522 439945430 553771377 347436026 878893515 783892536 847882408 529143418 874047310 741132661 245761412 55696229 907111524 113130236 467875957 978716567 418569976 766340786 439545986 574405790 623143114 246719089 343751108 348659004 713496046 581517955 962544617 756556777 42803018 129996843 576451250 656271183 721132827 860782108 448752245 684590284 947606896 482729728 880336539 929192691 352434862 670929906 482956835 173422091 226182666 452372740 422176797 776278670 655106066 674064314 773543472 731926444 589895461 51676557 214664470 934269894 952302582 826426474 685991706 826583795 562468365 11406128 592776352 351798654 625220678 200431158 121134238 457661541 736235343 926939586 382467355 927912924 594986030 602444946 350187959 998581192 56496826 452142167 472638499 538344517 476413981 712722486 302851236 130478113 680397656 741364549 817108628 408576862 919449535 489948948 62958305 541815732 994054009 167458337 870724749 444343564 83124225 492995170 312356652 66547718 865805992 661263296 743031145 241737844 69994256 902384790 71951745 63595485 944112562 364821558 450558918 296298491 604547161 571111780 285033757 787337021 513019045 300499161 612914560 701479750 454816394 535988161 445719166 476559212 72564942 907670077 222001078 40877882 548685198 833160674 851647839 237282030 527963833 152155705 544239811 122853883 993051795 152642877 386407616 875316104 302540852 224262112 33047622 950388464 832858119 380977798 744958171 896524353 866888780 30164359 741435674 193363133 817787286 922984370 340151087 872474971 394230605 593134277 976685405 579317062 367076908 162083830 53396088 221369437 481553604 784762477 914419819 877813682 603744760 36286919 646960820 957771275 2960255 234817173 336492259 832708196 684206182 73387739 744263455 468200043 507512203 421406353 149407904 451102467 688694819 183638565 492387382 290089154 391931444 909702904 730208449 153021554 584395548 686893532 73231286 310910355 480974344 753836956 466705825 160472280 262747262 422997876 956365469 29594278 521227988 552365973 560351966 246966168 233352374 118673827 558326055 986132221 483592100 166520630 425223508 577486680 508026737 438183004 668454610 519739615 948761797 377391125 351268130 717187582 846742428 605705942 661234266 882168785 53109189 810939143 427528611 911210157 778224484 133934469 66731452 146806423 966780273 812546593 222391669 447558603 264104503 619470878 601053749 741579575 79174613 474344119 293667445 671838973 993376448 620391319 703269443 978790133 973935167 1993055 294638528 658607912 853089518 682895907 687343522 135754326 576485692 700098029 295404467 194614897 978382317 438743865 895073104 795892000 940701336 551422327 886828522 698476605 367097385 925017485 660597129 685693015 693492577 995063890 451697476 412648241 728427857 655655188 154633162 56742977 996765155 560314899 265298396 466354994 39228497 13894404 759884496 906094178 377273772 880909710 933271824 854281061 716676950 369690576 293154969 95327104 579686792 89553113 914185597 357820462 86393805 819709743 650299489 858914207 859388805 465740617 425931519 310588212 335230563 121160725 675815589 308483076 155648752 761891187 298650293 312085851 416600838 979780279 881137443 430234933 413443669 873202475 913618682 985615559 560968929 413599370 936954583 369516279 518666625 121986951 324118380 971970783 292650082 926788164 534377983 553407566 843255171 671268571 870326504 549964870 882696503 699350489 50995222 183229823 383488166 989472446 306538379 935858403 515062859 753261694 89967580 573405200 286410871 409782275 290863794 114294745 112394701 776276136 633103179 830295749 514159044 907842751 466321657 704778127 895550760 526608909 308450722 996755876 41888922 452650057 213051454 311644584 709680907 998387104 262331741 688717809 142377029 925033780 502142878 280663306 873408866 942350232 798324793 792749618 419612499 752478038 35356022 55034331 864733018 508617065 552136500 940255787 473170832 259823043 692942691 596540286 985271648 736159688 405192330 264614114 199479818 685143761 798398018 424975513 677710625 964945067 750464440 174375579 846749965 505395733 840556591 534008593 325924234 676620101 859002236 326740187 350056487 543894628 321262216 605553163 874596040 247372301 840446930 745049704 561044517 304149458 424490474 473166316 336425545 282141879 574825975 684500806 238632723 665859509 210066482 120363097 48292024 70437944 841942121 741209275 415187007 738646178 813961853 152934967 401911299 565431494 366428388 565963084 592348725 839034989 525513000 634033067 413813080 415683029 313307749 991456956 399683779 344433196 906601935 306076186 133434659 730194457 296804138 813841938 441203446 166334516 582401360 451614249 287916304 23915401 294144687 650179987 957785370 679343130 727400904 643771836 899678222 630546778 149554097 280187587 385496765 41406130 851328148 659490810 475702857 163296255 427182638 598891112 766841515 358275602 516691537 204830535 959856942 208268079 183957858 838624390 11467506 600476047 533193947 247963975 438898538 521998814 212612554 535029858 662714078 45485501 893474129 998724321 365011690 533094977 227969316 810790018 811234045 559839858 786935822 757862456 787814619 842487245 467168364 338777770 527997724 98866371 915719856 218728115 289662378 950398264 174525407 270648288 960482375 62074628 574952980 961548021 774020869 197999733 242255099 883581033 233807564 183171787 103042646 640435429 49005015 606223035 974558844 492754888 735755831 310432493 313007317 888078246 752366671 753342078 234881119 150294212 405556566 152898943 844742700 323410334 834791384 475334003 626271202 972266338 979286581 998328277 873863225 929459826 963401505 586988688 663042945 18859238 762057250 53853317 316470297 407837448 32817685 472543753 342041849 780821462 903942570 876821860 747340841 689074051 879597027 100541779 451032391 984553462 237323929 407932294 526457862 686751049 448002807 605766435 749254825 612895819 329287165 186484545 860507276 607187711 508598526 313528686 561634460 415586587 588333602 598514218 531722201 921323658 640757989 596812649 49728475 293051882 370108054 218222357 787490122 124047119 452816601 476816266 647285349 11271038 479356966 612875289 216494972 622322419 759374407 616212357 189849462 498825691 794405598 943072392 128023116 534198235 23957981 618058831 817995148 71788615 480389131 935538938 497314007 908756139 114306950 708443678 995953763 815854406 608173116 20115266 405156217 823100298 861724784 470534245 989440248 802218142 889570108 692592758 960800720 259324892 319891209 202534875 872070024 595562323 206588952 120126187 23243962 57272901 232032508 354214516 240872849 59383210 754396446 804726325 505982545 790289580 309624120 873324389 104677840 528039721 401299931 840969003 758654965 818495029 892661225 420023587 589900352 737339541 716035355 683191263 346379842 845247300 697719420 20310372 147425312 56644082 523598059 679293865 375530772 967985536 434455454 790596379 633836 401369221 937331866 780220188 405614985 58606028 993138491 431838335 467053410 816318164 548025523 853412878 601928190 736046158 697045123 140159237 205215101 339456163 665011459 659773332 948650000 647499372 526278624 298510688 637752445 60979960 343974552 58343426 22522012 634598089 451007232 991929734 908455900 717931543 654417343 164371694 739720127 800473931 618001104 751612077 749340761 762690949 211669508 556791085 823097045 130853656 801722749 711947593 58646512 669838856 394755637 553612499 242470012 24369299 956354165 918096655 947890143 112086949 294859358 460847926 468169873 869115234 386963043 91770101 684358305 662819232 230632909 200050923 877355569 870887530 959832374 454479662 683669493 397126270 115479822 282115015 73125305 923956688 861386266 224177457 917032664 498104837 938807279 274839774 654492357 237784313 313685883 561407922 668800390 560879417 672601981 801195142 969804851 935663242 342582024 419365542 712737660 634840672 268128260 901244500 924021793 69950568 843466669 603395907 691086711 153318142 274373394 145357596 363118570 937516471 795450775 172520956 379771765 721892313 983779188 788434676 928558635 779452638 681241651 584661128 501813426 989259509 644684597 155447089 430268099 66225025 243719726 925117915 363737516 318795672 933185957 268379751 276717774 16023173 533440373 152065578 801966110 396747846 872520015 597594732 574876840 982276110 704391990 292181739 775197447 247814852 72989185 597269077 723684847 826898307 546261980 672921297 995401892 837460504 260613831 96833143 845333376 359946119 997533974 744624083 174799985 767253127 258247663 684756070 33772408 4424705 155225039 89061157 460431659 241687444 231304453 47181048 957271347 301746196 756845110 301671228 122963151 545816071 5374679 654179394 79491920 976655911 123717558 573401038 534745755 643919330 343814514 59243928 885809066 933106141 273389310 23658446 216337163 152097389 179099170 103249296 367018335 14373404 911871482 414121843 708101596 581830186 501903221 971206143 836248268 935049994 856164311 549562417 253082124 104995552 447683383 483765754 294095246 639434250 706880258 898668733 298158551 76660116 157846134 610346965 984602753 128455106 101766952 920899341 924088506 50275978 112281983 694914854 579416516 797266455 25268534 972240980 738733939 639440199 83095006 32088769 737291442 111401006 217491289 914034441 421511166 263348881 963992672 929658045 558860265 988444268 582221567 631257824 172224409 368098925 783677204 249246829 454530886 521466998 122474195 909254350 49588927 466212383 926000964 57399398 428409318 355443505 715678403 313360649 283546927 725116460 94185344 438811263 434695205 248071874 164475901 464689413 559351782 572596314 812907411 197368267 922770338 818855054 604154605 851559798 838385439 621812653 929619594 523832480 679937336 43197754 972052799 518883411 131281497 226626666 349098163 904214162 643318533 763231914 610300386 963637969 83905105 446786072 701819803 43931768 379538534 189103621 585221378 611875171 159300354 684275065 941815310 979989604 285414391 766988207 279257612 411758528 562436523 47892628 553862170 744084398 344463255 51928908 136986029 52489436 561589960 13492398 691294988 711831785 698546785 447146435 892131282 548474604 342917143 275423306 799004016 694274540 948409011 888725303 995352488 663948133 219337876 628089648 404764435 717069257 302608938 744645391 693222812 400388349 56054396 888267875 706037507 384732376 666967459 501214702 77772124 988184999 107739469 949270568 571234189 159181484 521388859 577287098 778438099 920065178 477138883 277700101 466596925 693705755 496575566 250541977 158766896 380636234 153280987 874860734 146104289 55057721 988902267 438206958 947905758 194701421 896897235 243499608 33151110 582542173 181573277 671369311 794695564 935523318 933639975 559070233 113064824 694911770 579782354 615392721 753971493 894462236 929415828 221931654 966880068 518700101 857377911 920027242 285383384 245878611 441010712 633570147 292721081 826277365 458390312 612798349 953594129 970414928 880033263 957434293 695576033 484746365 661433284 117861856 333346173 848838920 999583638 131711426 739874316 282397042 575055974 288641864 700244233 38968241 829588938 641845519 390945221 980124075 739187308 49283306 51414498 181475774 298283145 768466527 664418777 324364603 952349299 331484459 47432565 24944870 332599055 288229818 45319766 881898360 523974744 7801263 805644912 917001245 675569114 85925986 733024393 641287927 574869303 771942749 139288766 705674137 402409638 491791583 171401982 979472780 905727855 569507929 277976461 804866253 952156784 318775027 300250499 507409485 489054363 804181512 309348683 871062640 360674166 30117285 575157540 464418703 205399961 492572430 774239651 82266742 971673908 311838522 697477167 552945382 736706182 665634130 426200452 146957332 909037159 195448118 749347377 676678440 162352831 565271031 760948506 726686143 360511244 803273822 23126518 654843498 648278240 322428260 485989330 390803757 3652193 767449272 692415372 682632704 255901384 709570876 369047128 170772818 863942882 547711368 71423039 301442177 794527634 84384358 904023195 930465890 368615501 231122772 169032861 329812928 242017692 617777925 404837319 779925973 947248030 986150368 732049522 475062994 319019651 298711168 206611530 789925469 411206418 217001010 422844108 272057870 763869988 75892090 592701903 355037681 671491110 595783310 834740728 344760583 382743963 743965145 991738692 779231172 271080856 105143418 133192066 392987282 101586759 628994242 632026838 772744781 562549604 956519610 686818360 341707462 720223427 998771866 831703539 195019584 332411080 202114387 164820518 953154294 141080045 13793543 670307142 379970451 842165824 863820683 430196890 240287160 768126946 750045420 213509822 685659513 142970249 802479079 847485985 596794592 302224638 368879215 637766023 20125801 502503328 584249898 110293639 856537477 13828832 39199477 414578701 913481495 628344515 380963676 493256410 17483257 382091363 905114915 510651903 261592440 844268654 791570368 516207974 300947412 43620773 980551389 985677385 698305218 385871199 505833691 12565945 911529450 815803395 335661898 797912344 494705512 475385745 4408690 236880031 415944271 494814746 827783374 864545753 976396065 75759683 988997004 438344230 927422552 463469511 776069902 61987129 346115809 142630898 437500011 848256922 886464156 135639590 214616814 53056293 84682973 486391898 600050326 176493962 916572910 305258902 227759253 665103563 31829643 799649400 972166098 676176832 849142884 133451698 76168551 867832470 853761182 799853193 72783651 205113164 926425938 565530456 407434760 336064053 65017101 79791627 784127694 602007672 142957903 842110116 688787039 855322771 658267404 445164474 816333401 847929044 188740398 21995253 409049999 36344799 295375120 905914771 634676360 361425195 709296388 707488486 921140222 937164164 470703823 682933460 858541409 66210186 909604904 479092310 69048146 645799473 543380284 238037497 445885480 448766784 145968429 739734112 906901102 176318418 751779470 361616575 682869603 533998295 122402281 555052386 575724920 888309140 368770617 250533924 543699670 232226847 460973424 872580345 906090454 736727524 124280050 406706276 399061894 762388003 719438872 718147073 84366891 883611247 990093999 259709693 668937657 944875312 138992502 638121624 1363549 698457122 383898787 27780778 637417716 441911508 272642655 448606236 966376337 236435754 654541125 396972906 22556155 133283292 152718055 274893608 223426092 732227829 994109513 696136826 349290707 299769940 904271460 757287322 691495379 73632814 312219813 133928533 173724354 520692106 446928235 301159054 922346859 390200515 72262796 274451130 924146252 548464650 934639568 636587107 108682521 628532706 271283573 204760742 125408055 802625954 658734250 397362868 945813570 885247991 458696724 602475604 346905223 625723231 600942667 373067872 511337866 441559726 3239518 907827523 375319170 11309965 619096651 681490306 659864280 255397110 219831176 632776240 755931308 675568570 52657533 70723959 770681168 835437307 57765383 345038102 703221194 905035442 550906871 165826782 652426070 968555562 581964689 241538868 657733602 500551811 953128718 452672403 458335889 355222320 118668058 283308295 171745849 54985337 468328278 156504242 737596389 221820410 759447255 276375626 400720211 45133090 609014437 713464985 196466038 333187509 134706237 525657596 177152757 475526219 332067344 152010981 831638699 616300238 364186114 501863002 532231717 834100480 193425387 909259379 915159591 904532723 554784281 222833375 697030951 463567247 233566668 923103072 289120720 974861071 473925049 299093578 974434177 864696196 283295880 492621576 77042380 354926928 999873878 376127639 76336631 796997549 136564276 438479881 736852862 637814564 153201830 972510980 865965199 807225878 576307236 971490369 222835596 553115447 573508252 135496717 461727373 96382477 753635054 248752843 458347483 590880629 65739119 310314863 76596342 42595359 741287015 138520580 531726480 687625485 113966739 132486184 70087184 789491224 803241891 926173579 898264337 134088811 230989501 346602612 695285344 762183942 86296824 563168315 109735425 883060540 165485026 949234128 950198698 340624693 891668475 881314867 525457222 890929261 932366136 573519610 764609907 127309875 928423296 93459150 269414404 97898539 780576562 647886829 110682241 112900813 278030750 851052714 90773154 441289187 739501447 444637161 962365144 205990159 245281704 248090532 367597764 355627075 336346923 700933992 430024126 970176582 751056947 374524120 160606031 785157430 220911700 812213289 717562295 814143233 240611605 380489381 434414184 565906410 882433141 101573416 1274504 550204170 800517987 585166502 768311155 156235469 761651781 286904995 662568248 429940593 830340466 949843385 534813975 96666506 643641272 273897494 602003465 555202689 771771607 568616955 371500344 829616400 738131971 851937854 361752706 874021319 145786982 965115081 1810682 739793291 456742811 310458648 562775399 311749138 360764981 488935103 562940612 85944424 478856758 773022178 714038974 433138028 697010072 671596988 407644217 787487315 109178568 493530904 827158988 232986917 406081317 315330779 67132480 662554427 310571910 867899512 639493908 649630663 454768817 590937722 505187068 748977228 356117989 772848894 327408734 921942306 592416593 107220022 285015507 813334004 285160602 243354343 188537004 506748993 721282905 475603179 93785451 469860318 950005147 453234097 26518597 155182962 204334687 648501432 319904679 965257464 149841435 780833303 653778094 790171713 384515384 301640440 40618925 304875887 288208017 99020824 575433387 89368443 598914040 186412617 565998050 781446833 365385394 528833777 427173954 411826991 278198773 682964617 734201835 472147305 566066545 312112926 405548727 165260968 86636484 289410770 738951341 443090822 821382916 584464988 328005775 116892275 822954810 385706884 540028493 559385652 42462433 141424552 13633936 428673118 336503659 35310651 348519472 358091743 524833724 987838784 366764222 160627062 733993645 423485395 559705339 389037622 661663626 389165216 851987551 705531399 366871189 186779242 597582995 911982117 706150785 33330310 335074807 457875871 826405879 503402845 994830877 89002969 629796884 119748846 822587468 59815690 420867817 902564169 149876222 566354111 47342842 755461909 465148258 877754454 259441856 915274250 644418523 602749316 667282215 316831608 675340926 852823760 21366800 618073279 952311448 504521237 693993680 772292053 887270438 298441988 595466928 676684227 39318620 579459488 29381995 664645928 508998175 746042560 89524146 968156852 152569482 279398544 484317099 675835310 936546157 831257360 306941806 79985263 237740489 243183763 611271047 295468773 630801493 3464770 7266679 433024273 729623548 420805783 275051571 966500745 825641565 296866274 247821987 596666871 274342986 499813064 257512996 720751000 753513033 337371838 698426119 133929917 381323030 300173458 67452688 300733517 448191007 260636899 679042551 286713409 670565383 968830116 427192298 271001127 772336419 202418077 634860041 856956065 159555584 824510698 163228905 60629219 809412059 523209082 852875538 372794167 186336039 691566737 535008129 838059900 273600523 103498822 135097895 717083555 880101089 836118022 779799655 662498865 805530809 766171919 630728092 802429121 499847636 671735542 700744593 494905471 858052137 707139106 797969159 357377197 428300771 744983118 667495987 697775394 860611552 96158987 265429820 590528709 759934004 903560763 256043201 259955735 280882852 422539927 334816850 115058599 28325164 54322219 836270322 602875547 557864569 762127573 42497948 581062957 328342128 483467977 180196283 652154668 82158757 309183247 845217200 393081463 536912101 472249347 936041807 280132998 128358317 846989781 884934242 771577825 56842928 455519495 430935333 241700006 444049748 239580402 763657416 52821255 917343029 396833857 355180017 99718346 19181729 757007219 77322039 779330247 934106395 960060765 190683560 555882350 846098393 50816422 845679427 466634558 97627718 943603018 916891007 86458191 388300928 830761752 274029507 634667977 475636187 672908340 913793515 650953323 955707228 814164117 309475018 864792837 458156606 219284360 480523426 462033918 789445233 155955243 700521901 189977294 591303446 308514803 238034584 64712325 269970180 667746598 984695555 841842243 753888582 29539170 56423938 133732798 168145819 35467796 889177247 771790783 243254517 895155970 176420949 867782308 646540794 274357442 415755670 936179424 901608838 77576000 121299015 661827447 124625191 311431740 604579391 178215555 58379680 561199050 514064843 838294449 508404071 346404560 454719533 576655044 551535398 635919243 667046424 194595857 185340477 488307210 906805814 919521538 455151422 676415153 46066082 909724820 100984944 780329656 141924974 774287320 867164750 155893418 614011935 232670325 297694725 490421479 359622700 894428452 779869689 47611938 930048642 299823155 33295936 664725475 511862787 276787715 532670245 548207365 898969858 908785034 773593511 220016185 15698376 453889746 687916535 218913410 978262291 731318136 141668862 851233207 872069266 750845230 121914324 37884165 283635562 728076345 645076554 534625130 724199604 316046835 9254241 768233019 56180732 970963786 388366545 710674335 471297988 853238591 338556035 14497041 438112255 790024041 455237911 915887074 318453910 253138544 764035679 667104692 890095078 730609810 130980322 200678144 910952256 957299233 999837018 346171793 459827560 339277826 405487926 948791559 819864343 705515055 120725273 371865942 306297209 98733622 567412825 708478276 987973296 868856249 422032513 505394414 458296399 673101548 117972943 804783683 6383583 151925018 623330231 332531079 853651293 142076705 183757662 942489042 982121914 273734641 71731743 507511183 757987162 578660112 908598794 220752637 572112022 906463513 506985568 869646513 452208698 462252088 78897176 686416402 712747015 603495600 630833758 911080412 958793522 226340181 277197070 855793310 689112803 593465362 269092669 267878716 133256375 783876197 830098353 812143981 893836095 77440478 122783588 201888317 720669823 318147236 822435845 857922189 164869744 812218863 730726518 306874254 357685630 703148175 604102991 302503242 993711370 515063651 280805210 196640027 427579369 17229795 532654101 591926834 752803043 319956632 474719795 520459281 644827445 401057182 418464283 131791121 192937743 942436136 118967399 992995549 853385239 141517820 322458727 524449013 346750949 566460403 493224092 51892013 802821765 442340987 51179837 713855019 906241272 593617685 438228661 673552364 676927922 740473303 405637666 147571775 584312605 719210474 253505496 968094536 222687765 911748621 532343772 51269631 854881387 639103248 768523882 138576047 336808291 449068122 794218608 477237111 50352693 866924132 450179088 443816652 193918607 991892796 984609058 756086261 405053713 447609603 713135023 135881614 128234448 669584495 71022711 410298374 811307731 274334538 405874028 861539872 478441113 311685361 438545973 975025014 503442066 76846293 874327724 569206001 106878881 448683261 876792160 607582546 243255457 816864899 600922644 990421421 527047900 294933010 608452670 972963305 113516181 728780399 142108041 791610689 992284544 234128109 244178003 754725573 123889477 621424119 579726384 705557978 598974976 764628362 659631205 640717494 239940804 309749688 799847534 858926309 26786323 621744934 846371960 857611719 642836584 167889294 568548839 111382799 23508141 508237374 625466322 715966789 686320325 88243352 261501314 598283333 153668611 815105680 982906615 459712447 806659505 838956337 136741731 576284085 674146187 16991000 296563116 252676351 993114689 164689143 926067950 235657162 452449784 528308244 123992823 550860309 412389066 15649479 303669450 466324018 142207809 532705535 410761501 219134283 349012192 936128702 64669914 764690395 246496922 554785432 619547553 500970033 515157849 50227256 283520069 927871729 795776632 333378268 256463691 160099730 644815946 240963540 858633582 204141792 324668561 112722182 874255389 771053947 629788423 859794285 236510715 77382231 571847640 110559638 180948831 278013243 874701350 661889057 291207890 571005250 178456708 270198854 167913875 469315420 101389692 462967885 827923478 608865486 908996105 540930581 180263040 510534574 387413533 223857038 878745901 763343720 754184477 575083839 592886571 55438140 809767520 478025920 694119612 982964413 877540275 90361665 613129688 9954387 69364183 185455106 822865065 996999610 831725826 37912281 585625612 827575937 742469978 166713519 69478423 354297484 532804989 500570627 699074189 88363667 265582844 839969125 985501036 14327456 4759259 46254076 390913888 723850901 512669715 526277633 126888525 115055268 876831761 704700226 278261705 313412565 288779572 286613920 619071390 595518595 486994770 84309905 530242125 583583967 964714036 917235358 900392326 697506156 275779605 420088294 434764466 342199681 394508327 664307866 391975785 781695946 337052942 743734911 832004092 393689800 885418338 453440623 932814316 497718604 518023730 559822552 240568432 822285056 8185212 381222971 722370292 280983774 244476086 163382702 72330645 723050422 642121032 833874779 42756517 421562541 871184143 321487615 734179373 669588921 521255132 196743276 222890086 351632422 6764275 251682823 586919999 962183956 716486541 501062986 922638043 349463542 390874966 359537987 855781136 846074132 33701871 800880403 68300776 98314250 283120237 162588273 252147491 693033543 826419672 810060837 173663668 511759247 998187437 459512973 544071744 724309626 616885853 453967387 769952674 754068722 939184076 383325140 759871338 806811833 466766290 342691282 598471257 192873953 69215933 748119492 441344742 463424337 568533454 998786409 906921404 961721671 715791287 781632281 415779898 812217809 199918883 558951484 605614833 596492626 976818478 612139472 402635306 870400772 63918057 155020519 54843486 835477360 32847064 49401638 989188283 858570487 988900723 63987528 385726886 959987277 131750824 44751257 863158067 28118776 803711575 544990332 721765295 887923669 299218389 431789286 153272855 892075412 390934122 244490464 690034846 444497207 929339603 470479368 838091051 589495447 968536768 165014544 885108184 235528415 982322007 775905598 942997364 596297999 978762671 838222059 525780994 317944442 460370262 472394756 981608760 837487944 238592716 946287500 132225793 275165429 949015046 300648728 820665340 790863056 591444204 23592273 919795194 151430781 434531802 9106550 739541123 855902836 721966115 299213527 621110610 450224767 143178377 732812635 845023445 929529408 864112071 323987451 647172782 865365928 155512072 506271813 278983732 777604993 657567340 552594394 481392883 151496166 499338634 296624880 720363815 839851206 651978217 829954768 483978821 622045796 135284613 620778585 722416499 627407321 194571089 656796795 472667659 553374609 220096431 596497085 805459484 14456266 441968889 162328504 14992105 311271192 619340796 113274778 734264168 147462884 209816696 315974308 774590147 58788328 549028257 847355308 240226523 647986356 505227425 457357980 235722944 36678701 271758099 2267889 437572410 76632584 890176394 85670461 870999364 825560403 249944584 673976997 71383179 815589101 926670471 689005411 395540467 92064265 866110836 919074117 816299538 964013231 691533358 822654764 957180851 956338747 359575948 451333774 424420437 166875612 480584276 908423157 61089450 797713686 379969989 992610174 892434200 431034945 150712334 681036635 169403963 714226439 317002964 485426257 517913953 546915562 107270064 737135163 340982540 330801084 761114287 854581381 117862260 161144868 575970000 161126065 146565891 983764512 687088778 569699542 110999255 52244862 482495043 527619612 327769411 501653601 293768921 690638145 261155406 829466050 512110109 179408663 192064562 224032749 115431252 2011395 558473182 244107008 436264373 43943296 330279797 934149487 769729261 557152922 290075853 695271555 994667421 845085812 91365361 661077718 656159195 82354114 437370272 87155416 405033901 95726671 252447179 251347277 853965713 227839865 952972826 673153997 857114360 458686640 727741544 755819331 333373638 29839867 856480579 674487919 915238356 12735090 692597357 896331876 27042671 386448069 255860062 883509514 167911894 72020915 883390911 675682205 384844479 461780116 290028016 344011052 55958482 661848016 871655811 561783067 561112365 374904678 115346878 305409441 166180830 875820390 704665117 982340683 131960940 192612471 344687311 590174327 450827599 185924690 62786868 970956762 242666867 771405892 138333797 669552379 681549498 568711600 756983724 882997173 104683638 23062667 13991175 58510265 304936435 498674655 437760937 537636106 783570667 680345160 435969146 453603967 671795216 982018170 989739154 43068484 48553861 104957369 592197058 943554649 819309925 286910559 15851275 215701777 209047611 925998169 215444260 827168661 821927304 102604203 564765432 382395999 842029121 147416296 891156006 340917695 538789710 184277434 849589632 854377049 100260877 467526496 75550092 749476261 898312908 946887979 326324998 748032110 345583954 656075008 369431900 813828436 131640663 212242905 322976560 983213386 126890247 415858244 123755226 766303256 462224259 816327394 667973348 733850330 435016031 866956521 931692684 915336319 384592677 166886563 985149509 971083339 634372561 932618221 710566966 185286229 771088724 850911417 250937017 34449930 539882770 646477196 764487901 248573096 625087587 528753664 829130469 476334020 658213141 354008387 952275143 205386180 43679208 742964887 72054958 394226278 62138129 859536848 931789177 585719608 894049976 2452441 614625593 280872989 556400506 781266223 840852919 534086094 321566439 707670116 374814443 600217174 360152069 347904669 498322822 25476501 181605835 920978453 505124201 129485247 732635559 128663192 850285612 393524698 401050617 782339593 396837272 787198019 98929813 22976220 344881709 489763114 272619845 438563484 730086813 724124433 121381957 747154022 577160527 440998225 301990085 84425580 730264285 709731476 227472235 910488948 975721622 158266204 689825486 643097431 891044861 337738875 149695484 832165762 178409032 297431449 818272501 184653944 577955042 96269746 995736365 873936205 84214249 451324821 348315150 542934061 528391856 508375654 618149236 478452947 323552318 318941724 584982063 143927570 123029454 717420548 57004164 101032784 746327373 503561020 189512364 592443142 326680031 968361273 934401876 314503489 199902811 903450689 295611932 883499812 690289610 84023794 195267096 158299748 29192684 933324217 695829074 657161162 829767603 582345052 536728133 917184437 835830725 194650993 567640164 21859989 993251070 644877796 663182481 416711025 80151276 712129653 761731750 704201826 490466385 91390775 680736496 628194582 127173029 675352851 903304878 178062670 885618578 700135491 34466454 389247328 548040054 679104727 855557969 44350645 481324516 760758067 802013691 329388108 307968803 213918863 922435236 582100790 487932333 908360054 512596689 817325848 682900658 260870728 89399803 26427564 696191635 229353400 742400014 690433088 648262503 969952590 45701100 846479413 256724857 710207973 728344552 138567553 809218503 867796526 323046988 503604782 576183941 952221484 80367571 315088856 146117016 403262134 495726639 150006323 46515484 760355833 83995268 969168771 832803807 937653747 422762475 40315683 220441571 443678713 305447408 734000639 847722208 56218162 138487061 133553945 778058943 164588057 910603597 39025671 789465120 368827134 582118529 202655603 731351253 350327430 454991631 793275802 599779429 109774631 167732805 227001038 304020618 148131501 474436330 453618676 330034099 660291256 69150646 968425735 614365059 954698043 184031702 28157331 453195088 589635327 498029417 528477498 876386981 42264094 597886469 735517747 429445568 202795656 545053490 752125894 651518484 616338561 162172653 667194065 645780680 333145377 427459623 179560006 871554871 335787731 51246404 693441962 48738158 540770262 338877085 241685400 251660466 781843647 103653630 710999100 142252023 277603573 89394216 583219161 386516073 948371764 395652944 548170052 481502695 461233163 460077470 968253542 467808643 879878750 820439216 329349309 769804291 765103076 872313620 293067739 348524131 561229225 73234129 713667558 406485585 847942286 849984479 211653655 230894256 35540932 956678826 234963259 693459478 818092373 704632467 629375029 795342669 854495387 977047663 938112634 931657685 251970247 622408454 162285715 501029473 211447643 27607445 286129310 934712662 406744752 217196621 91405518 258910543 638639217 50694353 91987943 662000027 778293790 368701116 671751619 572167869 555901323 840328217 752969167 992222955 315259230 66637801 982523278 109593232 870601620 679259809 600226069 491520203 599315452 861133481 892659085 580835822 358889146 40673502 109025205 192760319 152725702 265055504 195877982 864033082 791418475 38515845 409603821 437948557 438218184 890017908 561994204 394821658 134705490 972038795 480458040 298459065 292533840 91785066 768146212 883852147 705436510 801902886 204300374 944974344 764224235 200548295 820227733 213023594 244006842 221609929 57746753 79042368 768945509 880712863 143737803 42472804 318811861 375505707 717131832 529660517 604242123 202758728 723429794 820640774 835028059 353539905 155961527 311184829 118780268 704845910 316398648 22912309 308298041 973797182 357620603 531015884 389736658 431387040 100085994 524778006 854800796 817293209 122440834 807617112 346576845 356419129 598431829 373699853 284242161 726831621 299111176 959105637 125907048 459169655 362131542 159090625 851976165 765160825 8139147 676930104 207275504 449934318 583989769 340991766 609337445 145838122 681763270 279894103 895574259 863159156 965929932 237035312 876763039 31385995 166832313 645372551 69137214 80171806 777642300 348230006 876425214 885104723 466511006 51466700 585960413 391682369 210689846 666804875 373428016 150002805 201283828 158880875 124309790 337054577 752034263 802769494 642193443 768252712 114451063 565274090 19467406 739610756 823012988 373509626 75013890 233912033 309711652 289524493 167580409 202260111 713241025 485277662 758434620 401250131 635786297 119722458 332954732 871959270 610758021 418271653 655904637 418720629 817422386 250732949 370568245 392175647 278538979 793659957 187890098 738278778 890833100 116791492 435923169 476442127 523364409 883860404 780992264 847243993 548937477 29981483 706950205 562400202 829692707 628503429 123305452 190657607 670649625 42282960 661464404 236729767 180126336 239165518 213414411 993094583 171659909 710711543 69121654 133496633 493241451 55337460 198463570 237264992 582004743 891282981 17648430 437126485 795888707 133067164 688557294 861189814 307730331 651387424 561053770 12491794 493838499 464075691 262751052 54979182 236512383 292247788 59817942 882986691 500265321 583058886 560699930 386641021 189282606 19656655 556394784 387868669 332534705 710751442 991011651 488824088 450201959 365245262 464861876 84149143 983482842 73861364 47217654 284814261 402463271 352352556 999664224 353410212 223016831 165612433 283497630 247609608 443249065 923600496 435503921 702895482 918079870 569307982 135735018 362219782 286935916 96418143 555537779 565483949 124719092 325293071 95561670 935202020 96837677 907128189 141588659 726206483 923871294 686393083 537179999 715752216 941162471 296176528 892771264 191345345 240872185 763118710 476549922 660733781 493099481 836688284 382485156 424693516 393739777 525014052 942936508 688614034 953697407 834887910 761369263 857743240 266181237 476556012 374692122 921003267 678497175 338534900 809526380 949349387 570118832 636043505 67575913 721233949 849600029 44698762 363173800 456996778 598997584 696931226 886795286 990398614 449075278 720114606 561485682 292858554 556730930 6958986 421434318 92042338 997131176 779612069 980609044 480312527 911129714 715467944 6080639 854496950 800233703 76937714 544173854 823955647 292075119 437706263 922376788 673745927 930081800 580845404 565602139 315252382 643871428 112227901 312874172 549646346 748182089 959493096 722932952 467753922 294869839 29904575 962640994 18763700 865544742 288021722 155506403 497076416 932197165 270731395 882029877 546666811 195856220 711941304 529568265 435908461 101885115 72929708 177175137 242016275 923247849 330907974 863855126 404479197 628399510 187914144 82879571 462206193 629669641 25556873 832060440 946537319 680193690 962885892 613715640 541400522 888018233 71365063 963846235 368706205 150402534 660761021 342237309 871454676 76479542 893701508 549285485 262893911 320309973 890863344 936096719 570463619 415610878 77130118 640667418 172217768 493401093 890905858 963230235 985728140 792859085 782433745 371754097 793480934 196730194 831938456 790065678 705453028 726822433 150842795 373766076 385242533 306297307 76930966 343743894 525419968 141043382 257495448 165016458 601025468 222846971 193767715 49574366 771688854 963115145 115553630 489909672 953298494 813901137 751232419 94657365 882331161 685306840 805846529 842456355 325102464 212020408 953056698 519037350 732095808 547538975 574509510 413087303 20618521 899444302 346831695 128313792 668401215 599150107 288926771 524242081 997493724 555688303 293729158 798983119 429511052 526851017 383738381 115327743 936140767 506188474 589206211 970986815 484527322 311881319 641680216 369636718 909950582 966273546 793223341 287097535 269176096 617321585 893434713 153779514 499922488 229472894 486842407 676806203 227921042 717291429 147573398 862396657 710329591 20666481 348835159 560187104 186975397 862961407 757807315 848455264 401156555 600264065 441775011 984642331 716575758 206252220 523703574 154875027 929564935 346388618 88748462 999101082 48377539 483435097 397742499 991392215 668540481 425971115 214652254 62005832 739298808 531655828 286933503 205988795 41018958 968069695 647691736 139867731 20699170 127681385 481158896 737766153 650898243 843851492 829918082 181256745 866945782 856128022 562227323 218012113 883773044 787124599 506847743 409382005 907528553 897229079 418928612 725922654 220149879 244281621 383722037 763795750 190282161 854128681 284098480 375827517 205837600 551355931 3281993 381831015 801766210 286826569 776061349 906299964 344865669 437187621 504510368 545471911 746744529 659682229 676958919 486988392 905433595 974325778 924268767 822204818 981348435 443412457 834641244 109101325 191060503 725111293 524425195 985836565 867184893 529845155 863739112 313216441 42379949 588406084 771135976 218912605 956037445 427371742 351311921 810139448 114217427 357128836 718856509 699197655 9050846 294438617 711232827 76589464 141118686 500832665 497428366 862124848 843991743 667997201 662065484 545939494 657019491 441062818 57970112 781213269 343236381 778827842 627743464 939461998 75826230 227225850 142266871 50595187 250103659 690596457 481136084 46771518 165319021 825594175 759421850 462797048 527882336 50624195 33746710 307488418 571368540 280765262 536998732 279880847 761552879 742836942 612412147 883642344 268222618 60728132 309364980 174182183 454880591 523448646 285298414 141911196 236015354 193163390 958258101 108575467 961696501 748469800 400761295 204118412 186408849 464346520 673620982 939309898 720541844 454351538 898050968 559862981 645670838 58703472 913682266 122276592 316978467 404044640 588786065 346365331 276350460 695255075 309768391 505469898 591118038 83779568 646749756 448452740 23747129 422978830 438365795 389052165 825928482 98040669 890897760 532093284 765251969 338307278 755359633 945476878 333637308 839586790 880366082 747692353 993642538 675733568 101235447 428113298 859629465 280893704 891480678 933643879 858965449 332279680 789872250 514237310 108489967 587014014 718116369 762889316 106731827 267760108 919290687 249995519 89099570 432381255 264753097 993207813 550103164 1264673 552727467 714517378 499080727 18646432 142668691 417633622 913278714 162537980 768138083 999437237 39196307 409107204 590204083 87295909 297797442 752845466 398342988 518572419 600838363 866787634 791353774 815267710 932109096 196901463 42054027 16835611 96705125 518886695 699722314 953709743 288927682 92971730 808794501 298533864 795493349 733041950 850926987 153409605 604285285 395925222 216506846 454816921 304969040 1456790 599212470 553256588 531830694 945753777 698217085 7554842 435413467 417345100 392137810 617346834 982241113 716596112 853014150 804790168 281852412 81206331 216870945 253772451 754142868 634632736 749208158 816035200 139398502 788268962 569235242 463183693 595456684 386851901 966852009 488096639 465978640 408774910 610850993 153922140 945105973 523420422 156652366 611134338 346220846 93409802 126994236 842131550 881649925 213013718 299885424 501479606 33172790 33381829 531763344 139372832 936719921 72217931 448118134 23666056 341045211 215709804 221907377 621126574 796633101 216856898 382885379 190414757 659078420 836326778 314405092 339954262 912276015 611681495 356456701 937454587 985191957 324053934 780206511 679749284 748326764 210949481 562332042 857108661 762185043 544660228 387658966 121866598 217072089 916625299 840388109 830077762 496663683 217009338 161899102 613536936 33644746 545735475 591914540 263768141 979881626 460590924 349223309 212402104 444196053 870647654 975295180 377925573 196463054 23182455 29896936 401990947 760442831 607485065 669110291 956980950 247550355 360110393 949579827 504938677 668229324 156390457 627747172 631436269 418646686 371166670 454982259 725223804 693216290 798638930 479045989 19443383 375527652 789792691 460303854 555368388 303831910 134731762 931828731 989736481 557001627 62219174 487075881 378474779 787562860 184934774 352319563 128798808 272788279 55849378 89305063 349619790 766953035 583299195 186447546 335393481 82031981 854296295 702020400 881516905 593548629 8498910 952254700 359878689 739911986 841555951 685513542 262171578 632268578 858631612 605661640 325028942 520724155 986545785 119768240 580316109 202615173 34919793 581078898 268447355 268511614 653119873 880360755 430884208 921969044 434674587 322166607 147330839 785942574 615087429 82402771 228623791 869963684 608124695 296944643 458026957 363248322 647154497 885088470 57981656 255031625 126752770 254346613 669248396 114890862 527970866 498158016 477293176 998485850 906508217 999687368 612614272 622036392 264000021 943885654 392192347 549958633 929603801 704334435 203847189 184865827 66389032 587891614 796833679 399269454 997242174 926398953 609056506 145409238 59768552 925840348 526461024 712135964 289604614 830798401 30604571 672651765 695970320 144286870 771094108 273389097 269931918 385985422 489702309 749264117 156216479 707399568 948235087 28919946 696092019 679781687 313813253 819488907 250125009 859960784 755162183 285883539 464752274 435347935 44394216 381125805 89411108 939790746 988168593 954890714 697837831 811870572 847234108 761143951 90705235 79697524 837228217 964509492 374897201 856306435 697446700 638387878 704365661 982371618 263647373 669605045 347072171 982452489 422534439 918400679 403236991 194065833 179109145 151518131 642178131 291673380 674353368 799484295 965481525 57641807 205119915 451263171 579380806 167018551 772690990 233105788 133461308 132955801 699013328 121870778 689103073 31883368 494568020 657552378 692454545 551094602 465782868 602603948 577327552 87278876 851742649 453471670 448311922 246821482 315847492 576114415 928492481 269296887 126347785 237040293 901339227 592982587 700889070 666663192 382993666 784342496 57396785 20294140 459500810 216427589 408615903 272582907 736899806 399568635 426112606 703557681 856562811 344731978 884228580 145671342 719919602 234442925 34625533 652613880 144321515 645269330 657492489 22651270 864618013 834372763 242260411 349209414 522620887 836630943 924942235 25589271 349893242 85537193 74427781 725325136 610400765 337327288 561264936 555511863 872557416 168210430 598022280 239096459 492895065 351385698 942012541 456714491 207986818 913412350 556367154 19009453 52705320 644347297 285237414 237409464 974345382 79238989 422168878 986907818 992171496 974492346 796910577 246569730 863332337 232282834 181826923 883902647 54497109 611159859 626584043 23768239 108380095 609790640 60776980 476721737 694931565 913141200 641264992 758908372 356230831 897746765 512250520 149381909 836346987 790384279 308386397 595389893 692616860 752771663 482071459 568673809 821313486 627604684 497009712 834110232 599615140 589945497 131786530 378296177 765631059 518028533 362770278 115014562 919607076 705186897 248770626 576371370 835838197 708563158 75105739 350409336 773007289 833687261 139639152 738161777 397994995 404725620 543240301 660865006 666217791 439595232 932222553 518179515 997171402 49901333 444478873 908053402 712870357 315413568 438541802 428702910 313502262 979341630 633306843 370044496 250889942 110509090 664946256 909169902 935778356 200989875 206766337 18996263 20688608 628675819 241469688 150498560 993344513 711520121 621898263 116706418 217767888 631107136 204253840 199173609 628247579 67777238 567974763 907027910 886031555 695155974 558863619 431854046 201674814 995565902 134803849 632223738 741803029 288242018 984534400 859063381 115703143 226026663 311568447 721552929 589069669 142992569 171946610 782264834 308586964 540997605 356594329 181218449 41415054 313247151 700819848 859461850 900296449 724068686 825124582 146054366 910612654 782766635 408188846 826734610 408666027 562646118 429731504 755525087 658005538 912267089 340166929 447865888 728441808 968016370 107365574 949001127 254738054 670778757 800261406 982262455 454493868 907991544 478216501 611893643 221497273 829033070 956441730 216655566 688761532 70888893 141801290 800785953 842242262 157632240 756246314 909088921 945604542 658952645 509454737 749742399 447870523 670898991 710038595 271574414 96915117 839487445 70879191 356074999 240374149 771760273 207345210 542387808 123800521 59891955 700538154 941758113 963500433 580809148 697696956 259940614 768946828 960338275 31711703 530504400 241170044 756521619 369273015 117749940 732956597 252698283 816422251 888934234 437425570 221171773 482925142 789777887 171895617 357589391 737465521 800541779 559058338 893594909 703814920 309807676 485254763 445651477 378902969 984189714 42367575 6373593 814537080 162425537 948479410 421249409 376271822 421690410 692677343 553306710 865413525 617442209 891836626 893883480 292581758 200425840 606633879 935523257 32239243 187544147 444064969 991908448 23476885 632819707 521878043 667888231 6700231 692187531 90335187 847203998 615126561 392850462 463547722 328541446 434653174 892497215 697203053 139866966 173468782 276269422 657100095 585484152 491172613 240435874 677085781 826267149 475996938 848638146 311448408 673199333 30383137 465377835 731935367 12283273 15040705 711097901 84628530 317407665 777415351 280411534 358740800 850420686 559455649 697693445 681727914 500526977 939982708 321101248 564951293 987842082 794078967 804960223 235498716 977684282 316971078 220599030 857454460 898380041 854774095 985334415 327946791 341043969 577475160 64885926 844128698 796394056 421469303 740662315 584109862 902390330 278460441 642752899 283532786 440820965 611873148 170406664 931650743 479163788 966647092 78356868 471284643 505924901 118888106 186387130 34744055 709376731 429688984 629470173 915028361 787581068 273709454 631499287 879896899 868873547 602180720 763803396 586950050 432318943 263116534 684017972 239708727 272502595 426900011 778268844 862397226 343480100 969316591 898077541 901213618 761728102 316017269 650293196 103681694 728432544 535206085 258922305 388441807 388601243 391556411 419453592 649582011 115040726 273152774 3928219 834141164 882352389 488488874 333291141 352238975 536223630 450429823 414764168 85514918 627697162 265169967 41132105 43527206 569919434 200897340 695951199 428049882 84287312 974233207 276134359 81634094 651878609 105719434 376271539 31605156 688554682 54263664 401005670 432231763 299514920 895175927 386562393 111114083 91445102 492493637 730941546 669688466 839854739 611893072 962910568 991041458 206837713 990455141 943220120 369893416 63525400 610111906 300092979 332915311 447535496 568902267 329458917 250283667 608705530 452920632 28963920 516511415 101739896 276668022 950192775 136389007 17003713 358074018 967178643 206826214 734602182 254691457 289265138 44474394 938320432 956614571 149170451 329118875 932021719 360106251 759378395 362305135 34938188 606091105 499798819 160571057 399938640 363630528 165776951 504360973 661486171 869214736 433590104 427601222 597092118 249004429 821071419 470359985 765583073 557022534 519198345 768187831 71766350 386087583 368469597 409539415 832394660 424350671 174952137 701029025 587104605 55767651 844629073 67277372 912982184 50748345 592086381 828163041 235020519 379970950 963462924 476824797 491275570 960608337 531218700 222463635 333457619 482345973 783337155 298782456 570322888 718996515 642417529 48715541 792406853 965430493 119817963 798416265 682322991 457096444 916495818 884303621 847987105 309333676 644361786 665150158 870467947 363681259 261314643 910850366 853898382 830639885 607484068 62695490 627006401 912584507 630861483 321093085 707203567 900224751 64422238 640475300 731000503 918490745 95621541 660712513 710989547 435348605 823858397 872826865 763204881 398887539 85217622 33313541 805814757 51055910 201068246 169205092 109872853 645148982 650723093 231438856 311763076 892270998 768060991 173084541 554380103 533313038 807411061 773030501 850563499 949215674 27814732 663275510 378781933 901763977 822181964 324436090 468472192 700063422 387434866 900129742 810240395 217682803 456456366 852125667 67174248 187192593 905717094 707184961 934775847 106686170 431577329 380105599 36253193 209428064 931126557 328936908 614143749 68789770 110939818 546071401 343609670 86446998 344289741 568295981 644544938 988523665 391744174 446434048 11754053 651243745 683423210 35659872 874077404 750285116 795721489 780029151 411972971 861707694 993944361 636500898 678812319 103083031 924416297 699034852 9058909 776431787 902114943 534058609 681333817 563608688 398803851 7512619 9072128 613911491 385805346 940600969 893479471 890144979 172554763 248032531 792602233 610394149 477389189 80524007 419911748 433880846 675868096 153848119 968950572 98796604 766239583 435268553 154035583 432838190 213387004 282116981 358210240 276566455 865040292 15589547 919835173 722796671 850453335 188759531 212739353 126194050 471161737 221892170 139557306 272086415 92217252 913137651 805403484 865253322 461813124 714232484 539560196 596149802 174654969 113563693 443911149 156469755 491189065 837097205 434028551 456617054 487143851 249413749 690930291 543297220 33016268 235342778 609861640 734484343 669375310 636855271 343728081 25714706 35726148 880695985 460620685 286798339 743742136 778481889 591158318 656928016 783226662 241950422 754087002 787283407 761828606 300334336 219919597 552030252 444286501 923702374 346567029 196128231 269787764 538368289 295440053 375819539 940543544 641708767 618091810 61831833 73359536 753515873 5811049 49403059 191641235 787139837 582176999 391322993 613607559 164751132 931444783 850971447 916150187 102514877 381645192 179167549 640842766 987176176 464410477 990529038 881972533 62637404 963270411 257649673 278778521 155675835 608491718 404316643 130180647 230259032 235693748 994833187 700854974 481853336 611278624 924027557 677010612 791698542 312069385 745522968 797325906 242356708 196200608 375252864 320390739 255328665 294913998 382781364 996299881 415738686 726815403 682197217 9649080 676319000 151010824 637444101 58407769 995607169 512689638 740702837 459894489 335433319 757533693 93047895 376177335 430277580 868740150 188456233 42193129 145159748 985072433 18249784 135619928 527812218 967777984 585524522 770233951 493445291 43680874 732900981 756280144 937529129 804044265 824684517 908015 984826585 302304172 203587354 942265333 81335222 118572886 533850631 44028302 706649932 946286653 496664949 231442395 134091069 965413868 898694014 733668465 942690240 908106913 712031762 171616985 884185629 518886864 308288885 300684046 370689330 477598878 634561727 394453506 681806833 687306854 555615322 976089624 338636255 51525432 721923208 415845803 702326679 247830613 845392347 861644678 909509445 276007604 939587003 491355499 650327340 440892801 350108388 504502413 858350624 452628632 414572005 642863637 878277133 347777806 601367969 952746400 444832366 528612265 973404114 261874111 70721750 304964451 624353153 241163381 692679019 999274475 988697487 944334781 857245029 563691555 710528816 990954498 842715540 530922147 600721003 464983717 57960664 559847989 112698011 603653755 60098214 1793111 536514289 595794508 369499530 489253820 926931695 815183701 749458847 609542859 707395310 164921287 977108249 377466910 94778521 196377414 403367099 275835653 440422256 935694186 219891809 120416769 337418054 189040193 373374840 709728585 457218756 605930699 473354113 739577672 282381796 272917885 447757970 288103708 64890998 934986431 778184148 286074649 547190942 277773678 991952902 629724484 771593556 396101466 869341176 671192025 78811874 419370953 418229009 713266630 121703786 78548979 642980810 734429485 143883102 145866627 484522545 634045414 954392070 44335388 51531879 193576954 342423550 63382226 984116002 339069993 559705012 312569005 74869804 244714085 357269486 339412778 950936290 19675221 889521731 57692089 180631221 847357395 651312029 215591744 977419693 119915886 40809661 774083734 403983585 977011945 672377527 228810505 889953024 112416698 30847345 111339225 659345611 53575564 39919657 799674810 473117080 300236477 892314604 1065814 572265937 1696481 300479008 397081545 928552307 427663677 633700091 72961571 738304144 811375949 585105417 679701226 163712973 988219198 456564906 890019989 938480868 735848564 355826833 682444306 141962531 499051526 612431430 736404800 258192364 823581501 400866725 560782198 975311155 446231065 798811229 493862907 185408003 159772108 591674482 847409291 8704761 862491964 132465852 913853400 661272263 302951813 606040934 871190535 918560947 952098933 824472687 797510447 411720469 563561231 122563628 991620062 111499740 538761225 976635332 512009619 843528458 422084685 372553139 258333509 66025268 189688187 510837832 278014938 238683651 808036966 58101286 66052785 618414773 870923667 98873543 802619417 666684060 98705341 382316276 732067799 602630558 667098195 399046990 909095844 241354419 814124024 767166665 796830125 645172843 993482499 688237867 370869010 904408933 300463101 682858386 199821415 116130009 800342565 460216043 68950069 826023183 919422959 476342395 809809786 971954150 216174464 423922778 654637093 546786126 202747700 306202611 291093915 257122254 316600857 458950278 486909237 333359359 485816945 86584743 933703871 461490702 304332852 727487932 700337915 855026238 484567435 544403074 913651740 480302436 830042966 35406728 324460108 997246057 70268840 743840434 800995366 91975628 669375557 720078007 804587324 644897821 29723947 295351204 327172754 227571331 981865222 548968792 50471713 781630263 17484218 164497414 496605269 391779335 97010397 521264309 269411984 94728404 740441657 157122499 999800229 847701524 432324687 245466974 88921949 363510609 493135055 816323594 973787125 2980775 343388962 229045534 895044766 252439114 404974304 912280902 383173628 361901822 308531290 142329090 828170920 362716829 287256337 867796262 923318702 701551509 89108540 650648408 908963087 32504935 174209863 457605782 859345984 744780329 161337422 90546093 766103722 789242117 551115430 983881667 34500648 562924216 798820181 555706573 267018124 305444628 937990549 369654809 144898330 269351550 276175701 115882182 667006730 105256048 569095608 26391623 735059466 777639928 785929107 857983205 748770747 818899000 157056499 67886138 474331952 606057188 71765653 257474998 845275506 492000967 630364781 888226077 352096254 77291070 828569120 526186246 108243780 181112763 217509513 49289054 474485546 597472835 131166520 787221475 204165512 239963121 354661614 393986218 38756522 682775665 86804514 543831706 156573649 980009861 776876415 162890735 28225458 543275396 643398756 709914295 868060405 894697942 894314850 454090584 729068727 764937593 484008642 761499400 605111048 964672383 938822909 333585492 893931886 41279374 770253633 711060378 949722465 424388702 601811443 879715214 879592141 203966015 512099623 433879481 981126291 843893648 342645546 945900789 34972935 714154313 840381177 113077234 999664243 385305970 772161735 301493685 456760211 896713129 863435387 854687764 414542872 495710113 831017007 658122811 124965157 305697693 192561842 360511785 580226517 887842041 905659399 141030964 442292147 246785698 13503972 496502657 245991232 189628824 645657652 5900941 985686640 97574259 905621398 349449895 215378733 919297243 77958107 611749235 810864595 937713679 843900043 531387752 386273714 304805727 22897505 479894611 775648144 168940978 684617419 903883730 125956644 619996929 786860139 552008154 927322780 363729114 471900056 629252402 197663512 764714206 509084126 646308854 831412524 842745667 46127993 128521236 822103138 738684754 887458782 930212306 847924406 89944042 650006067 350624838 600563992 165441019 159755218 308193244 801305070 861051148 197025994 460830421 378098575 577573303 638497374 447034306 694322376 818270247 907176836 706584076 283786075 23006368 474339174 239311984 354431612 628303352 601332709 842659707 745769810 895512598 589429265 316712978 834557820 749120634 344999602 325154797 794004361 664871605 625573058 952752151 722314110 902214380 809403377 159052144 988016469 477053529 748019488 972510507 512212344 833310666 140904166 16563536 122327370 596928544 890866190 368702779 613370270 457692370 863106583 16556059 286074686 374937703 21307315 158846324 943920485 194064127 400187208 183572894 993189957 802112203 568794482 751687235 917215107 134502545 866313087 820093669 389049014 521389609 180863473 225987925 392598507 605531394 281531648 118182973 819065892 976662174 472341782 379147672 757705684 836886801 160617297 473130292 819993445 124301702 309897220 307343159 690957746 751547578 360757046 579083415 70685837 837825407 985331489 583417760 932386618 737045307 858287796 727102066 664078578 357525606 715912210 53641601 650356065 243810575 107158801 597135379 431186217 801867608 145721788 759762630 312588893 900894198 49740498 943261703 161509638 256046770 538220100 609455771 23868834 901779690 44914106 353115162 658605472 202337296 404176655 123227503 395833317 707619882 987414225 154856794 963871050 248434256 414569154 68283630 191398171 603087154 570315865 325664275 311877017 55495056 702961474 166712325 623955065 661383359 431055834 11156435 955100516 801402155 861593524 918686433 493011573 868381391 600184854 87879014 288485566 711289790 704063612 967271151 659487939 111919262 302651668 926913242 595184381 285823784 271792449 157894876 498832984 407785642 870703641 366574972 746883765 639928453 36026087 803773077 943895401 512509102 987530153 34107864 614855612 149521457 322718610 313623879 528260971 602745770 897484682 800518075 421468967 218471882 826192553 763493216 4953364 985751512 741759680 967340084 147153739 551630381 518822096 642837131 940314200 677120695 790649232 692857742 789006268 457204599 937735147 259037623 190316652 133864707 780362624 303884630 433539408 64504068 888812833 712669455 673304005 230296761 602485588 411312218 87116828 35442035 140155093 880379906 240615448 389375767 640530706 916608679 785495412 426241183 651140781 244158268 114555483 476114073 407488510 362565513 366475246 350033318 320822671 785442985 401708226 566659324 411282590 485629325 942319455 45585637 6993822 338132856 151940290 609720638 383789238 820780162 508664027 590384633 304896576 112749589 115874064 539278747 704808779 498323315 889879737 184153022 529624602 912698413 648580514 982667152 238608547 637958317 786331276 830697043 495124241 652094638 567597995 871411163 255643715 883800510 758000425 298970387 430797898 795250627 758588834 302881912 840576751 350151539 282945190 123117724 627109418 96207578 215355 227387045 25303724 75477464 466245720 73505483 653763158 954669729 913632619 873701597 528701632 435766331 127224532 848227005 722274739 790557955 692835944 158935775 512636335 361933096 914132463 173336782 640883814 811667247 678885797 315430312 910232895 157738093 679050429 342443165 646810068 566719888 466767833 629256563 919448692 567335703 85166484 840943365 468905634 302460373 888702200 180730303 546057108 680430450 193529352 916824100 580880053 131119338 188477496 263102281 628794915 33708812 128854767 885523287 776105265 142609659 719460364 671714316 605582566 143698097 204215902 537244986 49515645 776574327 110573611 111642951 290889699 55397999 509297066 155825068 207708220 915599626 840285065 302083958 449205855 396133266 298627431 372934600 151819605 148155297 345513563 637141591 178885342 321915560 904301419 107283437 500431340 87703658 485258262 939367654 543638309 227208574 986832587 509224886 446753125 273092560 877847407 730660704 511126074 855162656 861317083 85377024 698442854 314896769 580912220 138386243 842028129 323374556 93380146 184602858 879961813 592283243 291587601 896241483 953774880 484711742 625119907 950674895 642064341 478107833 813287683 875019125 861199675 795975188 138366787 37713742 930003916 984359898 249124071 210803967 999539384 787340394 231796584 379703106 481829984 459748985 540278963 645006949 702156507 355677582 958928295 847302345 493119092 490985093 129088154 668665700 766891561 244938253 308682709 599116352 827151406 88775978 284693011 723820794 369686632 2986419 566016262 23021379 439641331 243196629 459444690 887197027 825129629 494876558 366277008 35810993 343961960 827025715 192212429 431829532 130128652 118506986 520615176 183631525 623022962 10031921 466737463 333281250 121484602 511315029 942220867 3834493 543143478 38669052 784142983 534926515 206516717 636632988 512993621 816568022 99223065 263371265 569418609 314332619 766518569 33233355 779605908 587759501 427110592 132608237 431312106 296122280 617946676 443632687 726237076 659754431 135850767 598712749 47583527 146062854 637763474 962563927 469257004 508895688 242205485 905037679 976640414 676153314 57722120 462651150 918940527 294325062 940267134 178634910 921630979 333964666 472875420 13568097 936549042 916831510 384217511 296682217 665167179 956985930 253484435 69171102 960445068 899786069 558268556 937737532 367067051 897786127 364319857 338957906 556386256 58640736 25254996 451740099 936819352 284139974 545991931 578735433 668256404 231248339 820453730 436975085 657921480 58647981 999375671 152345232 877112876 774890125 859096925 983901798 555873326 184184640 918250602 213984118 390849326 526777513 620965672 228183835 9058817 304754237 365553943 165642886 44001647 222237829 730309354 979746105 905659061 444258208 548805382 220774285 666089476 454553022 458431494 737221421 328547584 99030950 978670905 559119769 851523905 36249393 485157666 639478436 327383253 526568396 822914551 631433463 853731004 307706106 91750435 889621644 39755627 911750352 829126341 375305523 394006858 5227640 230559791 215742224 815227190 226805934 34197095 918898971 541920000 569466438 332437417 97587102 680329707 238252196 911088355 427473595 790670130 540098626 722331703 69127908 66212992 690682158 869875580 851154785 26302582 38762377 833704126 645089997 554331944 843121673 126714554 140567961 804904096 440797303 468491619 131446920 115302746 229669426 525620832 133506865 159717574 461697195 16095627 756123265 981391306 729142247 470780787 351418678 181820733 121833728 383972315 700217445 380111981 446044836 827544121 5628404 75311002 286300052 466826296 657906977 689390200 516205863 487298614 36882169 205139633 505879492 705137606 747862754 857308769 205957483 803034672 415210258 818068120 42769965 199666924 859940117 418820572 842977967 45704235 792162378 618014372 697109164 39616334 1425511 397776862 336383344 54155628 17726449 550281066 881639517 37830609 841704645 876151452 885946218 598144121 535655570 587843774 945635231 736192665 589715292 547161483 112245146 631099671 16758779 533147574 787758605 612769549 501228698 48609121 472195645 614120522 763905848 39542438 77148805 257459152 284115498 947547154 760880849 802212951 967510167 977891621 1286947 401885897 58110203 402170067 934147090 883085508 335583140 258473477 396535622 899020571 355025208 988462617 205019133 752219733 237995309 265962334 586062217 620500269 246194768 162568601 518858192 680464656 746826047 657251460 777412555 916119714 457633007 28055625 751688199 435831353 389737254 543717387 788267303 695354464 116750593 569008221 339217504 242708054 947657584 235829704 11393531 637962893 483138997 385126730 928634326 173042475 7033321 724461266 233949156 144648844 95765367 149397445 507912360 110289854 670854047 255784828 578610110 217538307 209112564 600959428 943086675 857191507 680442079 56887644 776131496 794973655 501997082 789658234 885592466 163306095 580284725 309286727 359780605 820488749 355489812 955883614 748424292 788103896 461434222 729975121 450139227 636745834 739137360 590731044 930466822 26352018 385452953 490799312 320304543 163547699 55248507 781686209 524968691 922448355 739118336 898175577 965543909 194634349 28294531 136700523 922862314 651997263 123814963 609134528 755079052 193430845 969069459 189661333 32632552 757326492 143420157 200704027 168896559 647957512 585280282 227649782 210762536 735439310 927819371 771597247 416736941 234020723 281361348 907550594 792278313 592798763 346679499 273599041 78964513 518789474 247837822 118532463 790257064 415589687 767804842 529128053 224807656 663871228 925687668 917468464 994596000 102550456 65544660 657355889 764100769 962420901 817033749 441806460 276634448 591936946 717275991 299527049 875488296 753481217 973586701 743563335 257891893 262405738 960397184 677129300 780954265 785197047 604838473 557757638 926581514 576044134 843336923 533051045 456227922 50963626 786375927 806392174 601789646 877430122 407855413 482019218 784037616 167757697 45683586 366539508 880195006 140677244 949115292 204912495 503273808 174249247 732883352 919942990 952280405 112548832 383816285 215088082 298620815 263004011 238203431 108598704 173576274 958414108 565923588 965179792 704292617 690406280 840994650 481188495 696372913 556982516 317217375 673579710 659963485 933014492 571154592 613259680 977882544 281496942 403027579 886445744 699546470 287283724 531252900 243366361 431836107 805311950 226055844 58312188 817893186 681262334 966476629 458873710 216971455 107300506 68240231 892998263 329311821 372158677 306868703 745020371 264591754 243635094 499034259 126175029 640347174 978697975 628027567 192149952 22525032 705548231 923423026 881769100 917475753 686703113 837319538 794323751 593154262 937768819 976651668 7290897 22008050 205123568 140225813 352990526 823570322 414504478 538031428 863434904 736533855 335397841 963714501 178897019 452770967 486421646 562204431 455407671 355716493 979913745 572810479 634441874 547358501 630208711 546927875 306903107 267137881 4728916 696720704 154016376 175778230 575383567 914705517 703590225 754131935 31206785 21986469 18981474 318454281 714872554 55911897 603366197 659514238 50466748 426703436 689011654 561330970 851906334 116423957 346708741 640814545 82034282 656625312 807674200 148060455 146520495 531970861 758460694 397104054 121021999 467203408 60901133 782576556 456418018 83692655 179927292 725172554 408094962 833580872 261406746 807003494 714942013 121630824 93415309 927358954 113795543 402955956 65510644 275913298 408629381 551308772 930815198 151279666 173232962 188378371 62070097 752219054 812775870 107846385 16410180 82567681 28230874 494974689 332076580 881425399 950460717 916187867 927876691 566884466 721602434 880877627 48676260 825945832 548115800 304472112 861402849 694753763 715300704 173093950 874506565 211549056 662907395 738695356 912481539 235509745 820761562 755170135 77428157 676681723 186963508 583247757 841735437 310902648 240779155 394543411 721404159 651741655 957322799 493096176 10765973 554743447 205240945 416103616 484829762 541276623 428366201 733367409 262240880 619891881 813210521 737774633 897849338 72988131 648276696 172120286 216823474 900536397 302743921 562322140 563282908 531260749 862051921 695809091 65163441 251236190 751411100 269816199 925247198 385686668 876111144 209049070 163014402 390185721 415970560 478180373 513463091 494823772 240673762 216107628 261283194 307511165 616527298 600235445 408978514 999416506 551263301 334370697 491943725 9601670 499264327 847831763 120858863 590631140 36093269 440734291 417963121 769654512 848538164 718553884 549665023 538669398 373963096 80455958 853320411 899381465 29018733 855071101 943735224 480974030 829854674 726443360 118259519 27935646 488986393 552470563 618719629 380997448 520921993 210877949 99951027 37417948 784962204 327840379 324676661 579925505 373662849 414313723 442310028 132428144 224033947 4646706 797083812 956706166 340056576 657046950 562363230 565695862 968955898 328157237 78979343 388754277 725679754 961981581 607804671 865764428 552641760 681946801 170788588 206601418 754379748 38713722 206507908 918550415 375375025 446282004 622164718 160223714 581988116 383737213 756251458 197630492 254873105 816424201 94221580 647019563 934249055 964160736 437431245 337535504 215058663 530031487 48221306 699237473 11092296 371512627 300858875 882117320 132051542 373800609 346847661 125606530 811956375 793757505 829708257 822258912 653699269 164139486 856963163 703603657 835209294 960842007 39386323 308776502 835540951 829413858 836617591 545624757 970735029 159990276 204360039 522216 930879090 114446489 664367928 451140867 318193486 274221714 431483762 64759888 156287163 917145394 392684818 647391662 906677984 269923985 145645577 930971406 31752728 890912281 858505146 810263285 677108080 885377292 773285760 44743422 6473004 749961467 488381222 470810197 998317378 377835600 752251757 47097916 566081501 483059398 875961481 479415946 412037083 664351211 548545188 295416870 104181584 847424933 319229530 791565201 45553665 892930218 227260220 964460378 898302442 912627974 404005965 517737639 254954937 469174937 520633992 119434674 559280976 627324310 576499543 178159690 216759879 731656454 791116061 572355662 5593703 461849411 615711150 355858486 770524208 292754557 166508754 323998090 536499540 927522104 116646598 896974696 928605498 221638860 924779194 174336770 508646780 47924708 44265811 332640286 96595561 136723712 287215915 637282196 966184835 352546035 849332044 303488980 408821762 330662757 860830649 568772957 591609680 701262674 122086374 186888007 127527819 281145224 713596218 391236538 826052615 499769133 316736916 503638133 724381641 168878136 205042115 972780360 263174669 578012659 25875981 810162842 905612992 536096128 85481129 641590755 815913734 690645584 797588037 646557747 205804469 304449197 274092672 606909610 216388569 538524209 96991345 859669246 960283950 442265677 130747678 658168824 119516841 652950724 547187718 416050678 770422512 283132973 230504856 61713771 667743965 665647732 345711546 206496091 217290751 315744089 806632003 530327520 1954072 790036207 366604672 505376935 384462496 700981278 264578227 896044915 311118656 412845859 688089231 434964121 745080409 420806155 696261054 53831555 962106491 743639355 742653787 964436270 603070958 207092715 495482744 982586027 751439660 735828646 469167513 997458337 764127588 471647179 718797623 485468361 643831033 208689167 697863743 175053937 698383873 158016761 956119952 249298682 518106823 626815845 626894721 208246106 980355658 562838018 499112024 9365915 321150140 393873364 395621588 43953498 472044035 331750066 608680612 183788105 892272187 375632329 199644397 335984301 261961777 627564567 434638024 738425312 815583210 83396336 321244097 571042000 114029850 965897853 325859417 968299134 523874222 593168952 55329925 57363073 888604227 486379890 523296814 500646273 859444908 481303502 591521199 300631996 757095023 343820739 965143642 717166980 634456904 388311325 505857267 991363006 25264038 807311740 954263603 373306980 746948393 957370067 681405254 777693444 527636266 164101098 137273422 300328768 292660531 970090205 409519838 668457804 587712386 546790812 292602495 792928883 122751371 787676777 979686190 695122835 356055667 899424348 573976540 769733532 490011542 219799010 367220461 481014292 683352833 656266554 857897658 653217174 716644344 908835575 545173007 43916878 790638962 358770305 59094701 996392575 637691032 8020115 505164233 189142269 918505802 871628734 222803595 503062451 275933849 34172133 583407248 638926879 317518670 342954432 104208489 54665169 250454114 956454745 911186970 450537200 75591556 276910737 858896283 993727668 674164118 402731676 607757146 749327341 172278064 834329473 58111672 403487611 186827036 649694363 982647943 643944147 656755416 455761178 687929235 589396097 503463191 809788547 726590230 829011616 252980800 324407084 188855105 759104355 38178542 26954433 393313210 829587344 588283502 686557378 426058264 888768256 682321220 475655426 172137 740059937 830352806 230929450 998063534 204046708 32779775 83044403 1929305 723048463 415153006 527342320 937406165 398926875 370755652 596136578 362948094 408140375 69560458 503187937 904949669 224103315 658822776 115682650 469278477 992273206 848292607 372988172 676801393 864517561 703851073 116626282 615550588 766743850 397342739 240857532 663044815 416323498 752987778 240758429 497237118 387270127 644702795 226833022 661263251 121500099 970378593 971211810 688109706 819071107 793712490 316690208 702803667 783349664 842170435 654008933 920652628 893451553 946346616 960669871 64862436 344421920 195205580 436967699 891949265 373211977 132094391 522205559 260884315 990118238 916112867 767147288 62372407 81924021 772918447 218237190 793682700 432916664 12522924 239184035 518519801 235752036 221986338 348464168 290965518 402440907 674353036 43710241 591278030 743743122 165921815 113192171 848345011 403635059 887129384 547615037 842188970 461004476 306491347 183777948 195884179 507057615 321569636 99221221 480790722 421631648 934348250 143950791 567216769 44649530 537042535 473883462 63835020 962265914 690513906 1279034 810740371 532673106 704071573 747838670 713515963 490503368 4969758 809000705 336609053 229996788 623713682 562065704 43643206 582118597 300788646 394135658 373634998 615146045 505402437 487782722 275266401 354483184 384157453 169720833 836364593 909772169 843639505 269713226 520957057 879088710 445863448 285901972 526216611 760859511 175347612 50738860 744593500 208414978 880701133 942842416 209194595 291550690 927839308 654175253 157090277 928640676 781793904 782151201 82827780 675705832 240756164 538276721 877617491 946879206 978875271 599781621 927818844 804307430 783293994 258465775 720786458 861615815 314492374 633358968 608302207 67159417 747780324 856961019 177343215 795591811 717146210 462299576 777774275 948772222 790522517 216875842 851111880 896362391 382111089 629961986 285006013 781837841 128106275 292754609 149750232 777269953 258858632 633315298 222858562 953765520 139185075 395943030 793052054 792254461 878668907 565603109 284524646 216080792 564491434 776990716 122252982 713365640 503208223 860162265 124588927 81859846 666005421 854582257 236592174 248256736 778286570 685097035 686790946 351134711 670601121 150044739 226784305 376321729 225512784 152544776 972331811 677757639 753314475 339573789 772394550 793055528 195632919 5825500 594447512 973638933 17571375 497401838 172432624 282868819 886249027 843657428 844374486 332680636 601258196 761562466 725726295 918834622 461050138 117208894 244766834 903401178 720574078 752784229 284243869 485976102 328238880 814831783 490690368 427218380 901402194 613910566 478329144 577962377 188650778 174181851 358094934 697810223 706064052 779220753 341502174 50019619 65779982 118776040 163215625 653114591 116590411 434439379 412292483 787137393 987305025 54815002 471802349 167986682 412674299 747302233 271222620 553843249 290475319 761822975 585007832 824909022 985343976 673697744 341868510 695986783 740977589 539871332 566491871 266748710 751564664 825066662 802916287 426780216 850452673 194182229 205017174 725363119 189310033 796264326 254247666 196670266 286076575 8447264 148031187 188105368 696857174 561578846 291610286 732557857 778464469 764887633 473628971 206096189 252782254 84431452 40226151 808142570 618100775 780127926 911403379 298957370 450693052 6649323 903167699 776237778 62737563 899192924 205873919 130973037 904757542 723124410 750473189 802822743 395882869 936456847 501531237 337171443 47344081 894261941 262829780 479613750 831404346 85513180 755414394 919996457 550434786 489911561 337615124 125553770 615041968 187553809 114116434 161338795 356595390 836907042 645927258 123771442 875818972 889707067 194115 252006744 869612298 883792815 727480731 937921034 739051010 793805991 409204706 612645195 293592747 28333724 862010125 695918768 195465127 965418209 369060099 385961698 666738886 673803543 525906467 406484000 943780241 69921206 671199677 768756922 20289472 382955147 865534612 642541975 318308804 340029236 375155555 878751408 463405374 470306214 41146196 788879763 800341894 711464616 898650762 218202081 569997349 429200469 730356377 236757456 598172507 706600094 341802760 683865769 496751770 51734982 275972054 234157387 141938952 382564068 317965298 388117670 642519041 227679844 380906946 734053953 511106451 553352838 151901597 937045173 381987073 414541790 949450321 297962032 827282241 991418834 6763934 292632307 712692606 749216031 268073144 434185172 258393494 646828629 568251081 35418301 250114716 316766806 431168876 169556267 94445399 191444699 134586163 42928304 615647938 453039343 943971363 728778609 571633802 219417458 674677299 970344104 203589011 707222935 582510033 173499683 386778740 261966694 833883740 35868099 673546230 320330299 83993770 848731134 595773336 784439109 60153732 554838622 913933326 543131656 95790630 698123520 496888254 622219995 829069504 901287446 785030977 356398443 378510583 657572965 891365352 215405366 292434020 186116552 301686837 714531345 466568468 731907499 640321629 395286179 956176390 63969168 641577677 733484263 937234352 781248398 819668130 734244014 749331579 940783821 542701103 236632603 472853826 43291147 866633083 778562597 583670743 101053978 561260736 974056216 868751742 655829087 140098286 797321492 217360752 870126421 2503205 268422797 653869914 563728136 137707582 454241993 50137051 575820187 252980547 432180837 74737417 334647234 439130611 226683857 8312045 845577032 801013823 231398863 587673090 33348491 62532048 874108920 447827386 113736187 170994302 192582967 369078521 316408991 387714266 736527435 802518680 431321231 552097445 276700234 591325155 639868539 316414295 30563097 469777692 681002786 206959769 425672692 153343990 337316828 252251339 518993388 32651802 488188689 777150335 292561508 5029 639585472 76387324 878407572 254481832 598280441 929487292 57214726 10730663 247436899 328988910 816632860 779692827 190916791 493520628 173686920 640869872 598324546 408915174 844848849 151033607 572518247 435083790 428165845 967820725 442516251 776310378 579803202 235928899 939111784 121746734 952138011 182948204 183317226 850640703 142398521 323045601 339831893 181390264 718384071 662765512 520750317 735584873 758527941 491837497 663506700 234383955 11161223 857132736 724775071 8331309 320967987 160331486 830558634 278436578 116752966 628116360 412153536 825546769 485242896 13511078 1196939 841795212 711299379 536079509 653487946 570899673 358910760 390785190 625674062 729051060 844668602 794012061 585530748 325022859 484065928 961602866 574836942 554174977 188934023 859113363 844304338 336103531 106230655 346205152 879652649 6164054 661100425 181947566 568383497 88040703 777386647 486742149 706029244 288068825 126920172 237684322 279459103 849390603 404161952 266078262 516614436 211996399 874833181 438072676 540785488 68956821 440616869 477493575 948870461 336632125 958861513 371628970 542736409 421679841 55233779 320523598 761248038 763048873 300449757 482025063 605562936 688419956 276447000 511969567 760597050 100369750 118399623 904179730 508456873 100950548 628487393 553704145 528435479 930236586 480486450 211045471 268630441 290834885 568276570 744354743 230115738 331358026 883049868 662826052 962841270 415376589 769615057 73955430 887331040 467377179 874811011 243693044 625757836 947623856 449764562 264443573 311522629 249180993 414569026 201604326 268330024 762631732 576716331 659419575 579693159 815188003 738288952 530823118 7764424 14844765 421337577 942860738 915436836 182667621 71520529 245914273 570414824 208876401 547872344 566713450 147758999 264094956 840649401 357484692 118517317 53176308 222495493 327178886 482728222 491015133 829767775 810552860 619284957 504887212 764281535 534831145 496311381 42363548 47864175 115676911 501815020 633927325 765215633 10162344 977374491 104723152 829940886 105176577 366575599 572120076 655138504 900815002 188424331 698060124 461922241 81441671 669781156 398340223 292374258 160374738 65238787 800549479 797229085 552285430 72995847 184827834 933303260 291487589 25657888 986344788 67785240 603076868 981371989 962248387 700933266 666236842 699926207 676286154 613753693 203658148 951824652 758741470 266975585 738488884 468879101 640529068 892042970 318405645 816011496 955916945 310683608 415334873 369397302 795229728 938617021 958659763 947866086 618722720 232739010 921651373 475818761 789170572 14931569 708119372 133970244 195166993 874575404 556842503 876809041 680658579 169438885 800173771 765455742 909306920 474927460 390969978 560080940 604620315 328766789 839082855 45055057 649033067 41249015 128502235 69548535 228276297 167764862 523882644 459448506 84520606 40301233 175725889 693523022 210755202 999996860 832690439 25252087 955681990 856070048 786337535 653264912 540077419 579640238 365555893 108945029 215052329 79951888 41973931 503010136 635649769 482119232 758786772 803030559 718914635 16864143 370129177 200859524 997197345 646176672 588991447 509873092 434506738 81735914 900075103 285820209 237059960 111712569 968708981 344335536 273982242 82296365 980800466 658933308 656718483 664130489 834271906 674303329 472372001 958330533 10335751 920521153 795919447 143247117 775565716 201729939 336414323 389142241 394010322 359841823 527722217 680670307 147388862 993400387 253148894 463354539 138621769 190952177 14864301 587549734 767063511 99918254 49983846 822787347 960048065 603510037 850103626 509431301 687603667 894065490 856072272 280229476 684542414 391022760 616367524 832835307 306789095 95414764 275297058 963374635 980641350 536365831 322541023 364329735 131858312 626519415 429527713 361665334 819861310 615607502 265005154 267337669 6689132 334457138 291696337 496752018 871552011 911569884 315152592 875803602 328781703 993299865 813129463 339901579 184892737 430168396 310490640 645343003 468459022 347406954 296583577 323767471 537243830 522671996 168381509 869150413 843171958 872055456 39797371 674459595 684616062 556085257 548266709 424696661 982572404 877511803 323462819 953327339 641917424 611686352 18920038 225804896 120975614 375748981 252921429 609440860 458317215 750944493 351636187 391838939 99711047 557690957 903795478 464260013 45921632 836382398 212305754 106573556 482365382 85942527 340225452 532080040 107729226 494809057 757566536 30243350 224606512 728805577 885127196 529784413 566054064 36644401 827972426 782085360 703682424 225103398 203876778 139337495 695278632 738891979 671861573 129688429 418538708 143610070 156946139 582642787 178748806 170182158 812061278 470867132 465753786 265361875 159754101 527897615 340368353 508412822 459160570 708665673 882583518 185483100 898576508 581558568 218428300 753230399 735799998 690625216 965326901 140920557 424315958 887617530 669851164 351837223 3005071 34522128 881488117 873423683 156919335 927396371 799709288 983712427 302347410 779564389 79836305 300068444 131654933 103937599 576978563 761791080 779831596 615963692 72641728 201957748 137260804 274108044 732203970 26223419 419841025 98112787 913433206 281012489 945508666 294241863 115950780 856942144 192149496 871177221 43352552 986786518 715742267 965723644 636580676 963795925 496859445 685726256 502851212 661783515 933334476 167320953 387999344 686981016 967746332 376942593 882937621 121279570 883662579 669739978 391426197 539696227 949755476 911141670 618605434 486376890 715653621 440920893 283434823 553578582 502022848 360084618 683214575 107626191 125387349 796222302 652712796 965524173 837506951 799755356 60158953 210191758 276361435 645215483 776273640 422985828 626956 532806152 376305182 670106421 783823753 393826849 263875394 594659066 837980405 863044666 399248513 933685312 828386727 636057628 859077885 431431594 416361512 637666017 487284041 485745772 852146103 926433658 192241647 528835282 432165576 416207657 504613354 451799223 816040832 291690503 970122028 829850638 160783931 617848703 559776537 675008861 769037319 680962257 188253450 840904765 519313702 642486160 15326924 990235099 997435792 308214820 666389278 728567674 805630830 748363337 356315703 518330607 832100768 255867791 553444413 839183140 419915833 710034392 581974990 165442197 112821501 132707804 418880635 876652502 957836778 458811816 222435144 747410955 305376684 552165146 83450670 754556782 390925351 911475303 218849178 311766988 774584561 387088022 733319403 993578248 516367828 235196931 923641079 447692695 719281489 658620125 333404550 597828355 977162520 499544999 287181526 662651497 681069202 237712315 997547030 887278842 885122391 293752770 99868651 630499965 680263608 350047805 699510509 350332363 956303670 953096704 701479979 592863058 954418440 981839537 541341603 94383507 418791066 241311565 1785035 807462309 26256904 170366628 836560651 589630383 509029543 321525720 863927360 17271665 670569853 824466658 846549819 622906044 11297220 858393357 842183232 783244789 463499115 922045305 527375240 118864023 662183829 669941657 830919103 838608302 507865367 306816949 958478470 825121372 499599614 495537001 406009074 309858391 513615623 952426020 28888075 61313641 119771686 289718698 802117966 465911535 460048128 160802963 160303916 987551323 76902000 840625866 983524233 837265842 352133638 90193422 444409405 732937487 575189123 687093364 238156182 184897566 150860382 314697955 662227669 669692066 680005698 424478102 130061484 453054703 782798733 793304222 601772486 295284848 814713555 779457118 660592959 87411746 238635610 564903437 408425768 826128151 292059291 419103799 664831237 297457909 316948679 173627197 849203790 541609076 190139712 233953744 3697905 116757476 533070875 723131258 454033870 684032420 68820901 307400469 260717882 466308780 303717595 801890129 346801021 903546116 246046704 142426419 925381460 723320907 280321227 886442640 464445039 298879537 351078790 905767574 498804724 791877373 342772976 674379332 193507066 415642631 711691532 794986733 25170703 782184511 222651792 546959034 881665715 240078501 244781159 483836708 463561691 644955342 685505584 410062717 783344239 50192742 707785916 910437736 569090251 218677928 989711763 12449629 410929218 595967720 112044144 117503783 72121750 223100682 534293953 429596261 439729538 410951943 6362920 524240140 658802480 251137135 559333372 24822755 213531331 312080098 895597513 263212805 776401359 144285846 829778123 295464035 89255900 725744340 298544247 273967680 31788774 259641467 545877491 697644467 33071584 340527228 104949401 639350568 701329708 939164764 187492472 932460255 364184868 739679925 581674707 381469548 576037525 408764341 988370592 307153973 486183743 590845853 829414665 677199863 916687958 723100995 947087343 189174082 773644036 685219472 216594530 753236728 350749924 111703299 574198570 785877202 655448201 859163181 217311041 536313307 113424885 708068915 154270295 658249459 619591458 414059087 990418765 518040397 475814525 194815823 269469370 521979121 998661989 861054997 64597353 955174203 838710961 770180117 273003225 813546842 76381991 861665754 96488380 280859346 878000134 62315393 219858040 960630266 369258365 24576828 132395433 165834367 852551985 424422864 898821789 406967263 433316539 566684951 926402518 416064495 396436008 182321279 851406220 848874838 514877559 498454410 95485993 185571855 525509150 651944012 12265675 269275627 22325126 549493744 709045189 521602829 673395082 657153331 334307614 200553580 559051260 246159591 308291856 600666708 432406561 825132658 43636874 598657253 624688432 14542412 618173359 10967187 301316822 875746437 584410709 788742820 132756916 88798012 142470279 147187125 82661344 62511401 913541380 64226358 315240288 478737940 704136637 97249001 672905394 289473883 884398170 941538663 730445127 727821936 112753846 760411803 314793475 634733913 539464543 605488452 122752447 615430447 705111063 674855543 217896903 701244063 500950613 927734812 458008157 545723500 838354373 315202412 485008180 873311723 552844996 439631737 26258933 227080581 514645733 169687974 776180925 926277944 573011822 60429867 546954397 783061783 122227675 634942098 588699161 680598981 516827226 548132925 454519722 869646078 701061198 293896414 932462652 418401807 57177805 293505788 215953840 242185817 62339874 536718453 869006683 642541522 285222731 520047862 523957894 705684355 259538555 121034373 405319916 366549515 779381146 778282488 557673791 423024666 220542400 615390075 289006498 69902583 696724669 391629582 316950064 63401211 184976789 737065221 413482868 856196116 249350908 357753990 951967471 505260611 752033246 858421262 560243606 818490398 96400858 133079533 182394449 604354895 653848513 483521733 253164157 123186962 58597916 364169743 997884011 797214395 223650724 658824854 624831455 33962542 40571848 333202681 220969105 625247333 710768426 948587053 76782767 305158126 35769378 791995385 218177882 411940202 722365754 230732153 756273444 280629776 704831408 474843548 120773784 588431399 884634615 726566310 814954674 366692751 802028086 32415663 123858787 430233657 378727623 977473313 154520079 880147114 516741305 272039741 958009870 853401725 385416783 631818647 774713646 986980062 772264319 847030422 887941167 9438991 702659188 905827317 218494278 647492838 69552653 491008837 101897371 749974349 962663515 888681577 487946442 421140161 37813031 361978904 72216422 894197204 807535721 734585438 457189234 766306732 201236690 656883483 273536998 243552385 681800259 250692226 85427760 977869858 944162900 722753948 433542320 535230577 900361422 592523459 375595322 208246754 900793905 365403175 837664152 602192385 468206639 404324940 203986438 688281065 170231343 759519370 364051892 633900749 852768203 688466316 958529352 527039090 183434066 991961042 184464217 64934835 830913095 689496623 256858869 198183164 22388704 946115659 25533980 942864592 382787463 228211489 834944578 263711300 558319453 206564738 975503569 767738753 981669042 550805137 762337188 893734469 115837582 762177606 551280526 59843683 84235308 968175595 263076049 89888830 541113209 314293409 997353895 134353746 372864409 709575644 117564093 644921004 920040803 468557283 589898675 407314285 382039008 63833169 970529693 709624138 752446672 807215255 615378309 787243791 75533092 969617527 28088550 196101399 97051013 556993674 668936755 204072918 685877452 407529148 89085774 185008208 512546440 168435915 675542545 566103711 281242491 308116683 848366793 541649008 803304989 742980516 512385205 779109766 200402712 466559890 555468939 677764662 286621642 205169317 545995508 352356842 819415238 542998847 600618763 812473758 509553235 252941464 651940579 466404966 587593963 10768189 431482366 661321702 905696190 855097741 157445590 81698520 323700525 736163899 334896215 881912714 849025359 464458447 701696099 502144605 495687791 259953701 724753485 882997831 918724491 757356780 631648350 410752338 752427735 706773543 920121684 138093339 919846968 535027632 793421534 347710292 76427210 297105072 375609377 872599618 840656475 625534505 974348342 744728895 505389037 150867820 73910441 947664697 704295992 794821283 988312572 361270065 697612069 670363976 536962082 415647422 309740372 321411756 918266116 877020807 767555735 706228849 498269951 142283468 832618613 958033168 400100196 904180702 469505192 495525973 561169143 957471395 883465119 739754462 558166641 290173715 880277245 349075359 960002303 593863869 129553432 2445408 661012160 235295555 376605306 958155837 97290570 817673433 718133348 704496421 380613157 973896394 414250310 603449693 338404174 132269555 634070088 553297914 986389942 786125126 368499909 750137706 831168961 190235209 914187466 356286956 968310728 15026068 914751388 570828819 158783639 176349015 93292079 565715783 823517167 944617937 230547887 953422403 424777989 449916890 124486651 825308056 403140353 628598618 643606565 312654377 591324545 398888911 498480371 594285997 154836755 848005324 158725985 979332913 685316030 26775156 575277853 245713299 751722874 656868867 938578698 936482312 226216115 871702086 250350526 784195222 339571402 19285021 899790851 607379099 855240340 479405312 851448665 566943044 71929561 343123319 524921971 289348631 226145494 12043681 372207542 102447978 484709563 920884142 69554109 126325993 948545582 145340517 539184599 639765012 297333447 594531231 788409991 974815422 868203666 64895178 611498499 786570639 538782864 797290342 212710582 234614915 158274870 920885131 712474047 539382634 751061228 805717602 816143216 494864998 170580623 844843688 14930383 363008111 807442415 598430510 60980504 33381330 529927250 21526363 932610616 24688814 287539439 587465128 538647892 881786742 680602996 98801187 956333120 447333746 273785985 181205229 520754441 136789309 549710379 203517628 521809516 583162696 274523770 746107738 640641628 74972758 146603498 4183075 643494016 181048318 836408814 849967755 410710194 933089581 772125032 944951958 683952513 636631713 57798451 465413982 856007344 102874478 946473626 403024785 918069173 3356541 304003549 802750961 94357563 311301128 639286451 238637522 344157344 510152224 396938947 23316895 512914551 399732519 385604138 240847701 723373320 66176854 176016376 924589317 761013707 201472568 33447090 223958871 312437489 693691181 201750226 678263298 104297947 286318568 398682946 882168405 621493664 656910066 9020901 658307505 947888012 705590309 227970575 515512333 228832155 928416561 670921991 449260657 730050306 957239322 850014348 664514939 957193895 71015352 791193933 905461213 380097956 868841525 868867952 546964700 594630600 641522067 872064780 851029203 373272085 546393124 310617262 820492206 992814403 262148880 402065368 390090096 866168380 954426578 995934077 34420909 953842846 698572731 583257735 596660496 546553660 703507566 473008722 878475735 987323549 278366306 393412910 774224978 363843964 489506404 775997152 937383015 435531078 391411986 930309409 382529809 400525471 740235616 358821918 144537820 842943965 392422167 8186614 360343147 278241675 135273809 649063487 732644083 286719208 702300415 636230786 658790589 981901414 531085667 159590586 559954343 417531947 205533846 593499865 874302884 912240787 22029315 451416644 205974328 483246252 204643562 857313362 652066812 974259384 578363614 604639440 833369888 201449135 746853959 922925184 332038116 329082042 145221345 947092885 382279198 132634041 513830459 899892280 896146615 880888766 193812538 301678343 900341806 961798800 412614547 617889168 246167315 191854121 578697812 42231003 203745933 650893624 155628123 733709789 171880149 759665056 54259677 55857158 230907833 145537783 458394593 230719412 895274266 314675464 411159235 316532925 235882862 994680913 884032689 172336874 272021566 810056838 901074481 559539318 524784809 266522380 495246489 916690067 429915104 96753535 725500566 337014757 685874600 887043116 992167078 54784261 744121563 597131928 381044126 188571903 912871 589262839 550108964 313352148 650545485 222541749 537575989 946586873 960436771 657703921 12383137 632891862 179078803 547686397 236536458 776397385 892636250 562783968 998411497 70352672 901459273 720497620 541630985 972173474 54505928 290566344 813718794 190991111 808241486 688989406 171281759 904727291 484508906 636166382 617142096 27617311 781871549 646789634 524708985 783525256 281484158 659119576 55152713 46695998 209607924 947086691 233260676 9644990 757270656 759422794 509219266 177195641 604236944 387927656 165609454 462603859 6656557 112781386 204920007 43402021 643151726 477105588 782213730 72673083 716040706 75022620 639733158 754950614 739002283 844145454 643525838 116501418 567901373 406912838 146708971 933395298 867034787 314503673 102024544 631345176 961537115 605400972 51571300 809780189 160342773 591445115 138322819 773818423 877492247 247103476 970204957 663622301 895100540 579850841 52360166 935438077 694116464 606839746 629029732 798748215 175425110 783688313 168494197 411638944 841797922 930363260 999589318 431565440 611562720 243789054 146152028 348899476 366385963 272777958 117186575 113495692 258518966 823354190 195293194 772327822 443998407 160393477 132646733 984554673 253165495 235530254 111044395 171315075 28070771 625026079 975809484 8868996 627556606 973301539 376080044 382340521 71333357 427688376 505193242 307120346 61582057 573698994 261141690 295005812 18729521 328662166 796930564 607165383 223520789 826688544 393696963 412688280 843129724 208764605 102742678 19706017 859017823 237840913 399418738 756501005 209626187 948860787 180647454 373885436 755248867 478662764 658963125 104166917 262576732 278598460 447447336 38273967 404187648 237626197 258057146 789510390 323202732 243757534 310778242 566055117 700580177 143130673 390014188 77923734 788558710 542704733 252127288 800046507 206586292 589918628 870472186 976861145 48741945 587709694 947453336 780265952 621459782 550244245 184378831 855568628 366358961 915526983 959779631 607928383 56361828 81699624 463190170 798760797 544774108 24158717 584472521 828504286 828881578 943229121 752942023 16351431 716008950 633497380 823541620 982762769 516557559 835684871 165824515 779581481 140207740 563367937 719593852 405174638 194588006 357879773 912817467 376482743 389714219 855767322 599141999 355426762 496101461 242692713 402695836 781810918 862395649 999801907 26649 484446010 825990497 444156689 669804179 232155755 699898426 273860178 733236104 502806546 551687015 977228408 438807245 129608252 74434132 846613435 348301577 550968808 451286659 355936388 861363767 899477901 538953739 748672499 247075880 557439889 203505172 142979674 186235135 91028179 759528284 655711168 1002419 650405666 112508597 356088416 779489936 282571203 237428100 82658599 966320566 556449263 950628932 892630585 23282585 512549714 64333569 733332844 707744127 232043662 69211614 249583819 38043141 503867318 650175375 667495188 73774491 919361747 665744351 597577275 501640451 662530146 463756332 361703397 924971990 138439124 359907302 158635502 474823423 242884109 410484499 698083043 765131581 24140774 588880078 717639305 280825253 775609004 761108420 590661716 373977118 259995294 365029045 849865712 199579620 751851378 612241657 431972796 419566598 712991952 139787512 349327690 924130280 351401686 228240049 902642145 726906818 327534738 506110004 343253243 690313502 934150283 625426472 580342471 613010782 292889401 841813574 688622760 178544179 454516616 301741531 239135668 866099239 900374362 442418250 183686965 766160149 856736258 918412680 243955500 274485419 671971529 351859870 195522249 775407343 383516524 624599595 728168180 912561847 441180828 818388704 618878664 903530543 372690045 580055554 955063314 133730135 348889383 801904619 94596054 948863619 961263912 798184584 492735179 998605529 832206849 939665884 260013018 863615702 244648612 998326908 80787618 93475018 563631613 609361938 648726519 833281879 894724454 509818331 573950559 327254518 143382320 573308712 819588244 813783410 538032417 522541025 327041028 654660714 71724785 715608317 294018900 789974483 559716044 835584267 601907929 692895092 105740243 342474924 289817373 808538217 933368474 139029270 41993568 876437921 680389036 480747155 347827220 150099552 107287554 739736320 235074400 117868733 57855888 750230094 535363999 102755877 607276985 733896965 92520414 112223190 59762133 745330876 313109089 421061477 328287154 847878818 698097438 925584185 466840592 477261816 556834880 575590157 443238180 403873941 125611173 668892274 951821590 558246241 909270625 178455370 224905859 241394906 142990137 78429775 117900027 995675538 965524265 699218314 443133828 921587374 614261983 168839900 615211285 553037929 767124029 83746936 176223516 738653839 622729947 764184935 583479801 368710914 327478914 592651779 840357760 907265593 200963506 661601404 895837051 102480828 818083869 494105430 539244582 159809193 174165290 901050345 545363633 997763634 847469683 944591584 34380738 498033181 666890823 838481082 810258416 360205635 768704552 441105996 235926089 228119057 404881742 425378622 246615757 987368714 556788515 17717385 234415856 892962114 765410245 441452799 429755932 3751652 243849352 115725763 874224173 851365806 16419441 810447564 351765491 294808432 81424059 795900263 611495347 148061329 833156438 164931762 286232487 502809226 769322339 825256994 299843193 664377448 501837753 790668798 936836044 998125390 313852260 284264417 290696371 395667697 30711328 41379644 792860728 872868890 591569634 324227537 113157079 336106792 402704464 687740473 161494528 959783051 455210308 133548128 118744728 302344010 810082637 726214659 514670456 540982142 547457837 240930617 941926637 633736917 881756508 880745191 293091894 112806672 301860995 542955850 362145802 432927365 886760962 35471474 556929807 487820957 823223404 672485569 72685156 695167575 872441862 827596655 886773272 454108355 96653643 53143305 70114224 880817032 538879850 857602542 752252069 658236256 9377478 692007121 499269859 179032214 787885941 165041466 736581452 212569487 968982466 857815045 653072947 356689726 631225516 48669153 213149154 219355053 708525156 888119249 869629204 763801211 456038611 192190895 808167803 236801369 615335442 887963300 140395067 215180 821125359 51487154 816484461 421926766 178817903 721680426 374939549 588299501 677510470 999947830 13911629 851743243 483668577 257444688 315064944 821030492 238788957 738283721 509245935 416774795 251035149 94722627 715979560 617688277 130713079 494951479 658110314 919256460 573691095 746926704 441722746 868739989 604443932 41192590 500410384 962820331 581672550 373231749 98560603 33707802 771033614 776575259 225021561 259102148 544537502 959821421 591105024 62918944 871138644 117796970 4767864 373747318 269150372 434741079 950108127 92117156 824079027 127919177 41565475 343205020 639307997 205939630 894125227 367065571 198279471 104440773 953290447 289343252 925645549 920607009 144654427 640137819 620642574 806691114 902939408 103535099 387313339 911020699 106420771 175452872 185993684 523317253 269017789 100065454 227141994 899330635 496121465 778394408 401160262 286163748 324620776 125980105 306688865 1635741 542731536 963475639 844886122 658152596 865734121 182726442 260767299 673422142 917908703 989433330 568393604 754906529 535236947 58139119 712818935 98883355 937286682 579038358 892279834 97667289 41330684 957223539 792045472 821960801 436186678 926864289 862906864 704729609 250085113 928889428 38118309 182496125 208224232 210516303 864303628 616140349 815117982 111732334 2836393 512608284 35808038 994047774 457088178 76889026 804073601 81395936 550197650 320430379 972668708 933380042 113384808 806548006 648660343 773967621 867780741 328953560 544312407 799157584 847829234 118689846 357267860 606590331 381315815 317208718 563307636 504364781 201247573 19172863 785466926 52484639 425053790 791820539 605858416 340424479 317048279 39978188 519222746 738131470 199969229 817610253 972482689 94041506 588620029 727694125 685881965 633120677 133347674 942159088 583289371 436531060 845577354 369487085 724726011 760773248 800271978 396010000 878676467 32217809 354951558 689141530 698766810 303160190 846270881 71647004 31875070 898350902 16121395 321685504 190740639 488223930 351548646 4043520 743344497 880717664 34969625 47456045 643993118 626775442 992593245 955066857 545010370 335703373 863380986 200625005 733212269 245375139 628095339 429527876 930159012 995952697 184873437 81171150 523273953 327919561 86472373 361173950 345433870 444243105 323382535 575055517 463055374 778873379 361939487 9772869 963619637 412228163 764642812 814247782 139680714 272837132 286250960 584745732 390614924 778509339 355205762 678558454 481822506 538887458 216916779 434476393 243623114 479681639 922496924 575034972 331497603 837946434 357044439 277323298 599081186 495628451 967698322 892485603 608689001 138377609 781811896 234163738 23535883 65203084 297488359 240640280 384122034 15919188 346262002 683592576 156129210 898219295 317840736 293009097 160460403 345973055 391799019 507954111 692088994 39176346 65909763 637295875 872801792 205730856 44363593 232190854 691316410 314334329 772225300 236407058 255807471 32180268 566412271 135913665 724590646 674396281 6279449 702068612 12143125 667986856 774092035 776793245 518766731 307173272 439706582 213936677 107752839 163819065 565377002 832720775 866277486 533271058 346416208 881018883 620843673 929060540 165898570 971704108 800472020 205263204 257719501 562948458 771982561 893381965 15606534 24567929 15109619 146695756 320569042 768058856 865569075 594703690 740311620 982560155 366860607 379120838 712449827 355703370 101555110 963587920 826003817 711712768 912463213 513836047 48243653 544586908 57233293 581899068 958866970 72103507 519726450 50770085 441397246 367095852 567500669 913398315 443675964 61143171 794208131 980505156 887481426 591418758 533440333 171138170 30766836 120389563 885302550 52824553 384818823 464719992 422891536 377449925 353383590 138266218 736091359 496753106 870601121 340798991 563203612 318160106 266428153 130293307 540762323 364178299 771363302 551171735 834963205 865488390 736408529 355154461 913697319 365134753 54584538 309747102 445393314 243495542 403399251 72109628 42009425 168626754 474222914 933832176 947009541 754835671 791140579 610980357 199988228 313344154 462519076 955267995 718333318 842167557 640959272 464292901 253071671 198071078 64670661 301113835 240066232 328072735 79640581 130045065 485501726 295255460 431090089 274337134 555594609 23509632 268652961 948883550 397976879 441378064 534714005 584455153 266066118 479629766 412673887 578298385 999872029 654606759 224036751 691548800 527854348 278193358 44797414 569047888 514092511 118860519 157325531 854919017 17926615 417264564 671229209 480057094 653988265 40572300 500887039 166375480 86927357 111489495 985423391 172353378 206894064 127235475 614762431 60350395 465632658 805883858 328920411 673980367 806211177 372934714 496366625 703188478 325485037 899289987 245470323 781617404 742932489 774922749 421737577 692584015 644279713 794167303 524909132 30079701 499343622 279860377 147590428 311085883 884694147 380167099 627942667 792892550 453268180 8022283 749853184 581140622 552892842 690517052 314053141 296364158 68938792 437925265 963560474 115197270 781085545 434007142 754166287 461599849 64419576 31454120 72049582 854701023 635331925 639033431 368159454 813643060 868649079 195836939 709272641 59388343 811609157 747965805 40988071 304402188 540467484 666655417 734367385 385794475 602542668 733582914 542307535 538326878 195462299 570724590 682386618 920461255 814035136 33839286 146536955 721710296 139490793 857674536 346837482 64614745 515431990 822480869 939591696 451904869 229549883 983998755 638192301 971881709 355798146 902560811 711321395 438019123 117344263 576059356 821161160 740438609 260303546 286355239 910223560 242888624 370440960 871729041 913643329 500734609 590343475 175014836 122290550 679002504 218245661 262232509 888867933 644484091 435548033 395158512 342071073 106959527 37037714 722435872 733888416 584342044 405110906 614374199 948539629 612035900 344162005 881062324 466333647 247162304 168726579 441303080 498086721 157344947 393639065 214190264 897738992 298881268 570707968 256548510 460231104 624131513 560888533 80373416 793118280 468114183 506702456 184091063 346129745 906083899 936314301 241913666 914994778 648057476 381791086 655067600 272021015 215508326 367898822 656635265 449415406 986509624 245647351 380916870 801172856 628513191 113738917 356409765 645335302 209706033 43332714 116065974 637041178 307839659 165069648 594795304 591531753 767945148 334095962 66324093 732543968 474436959 144636923 973092041 151341596 465679205 100254364 100493111 760213488 243182577 107312923 54664324 290030435 127276538 480272711 216434050 136962223 557413836 712410725 171425175 578247363 471848327 136721838 803825467 569313218 386491806 52147406 637366397 691520898 786891610 88713831 811415423 355006990 810041173 834670220 334239478 700062245 899853823 297647942 185921195 388759992 479067677 109691667 547126780 624775280 618267460 910643042 667783771 151769637 669388386 767843096 538665422 775341416 928452150 921963789 323600750 205218810 911644115 25274512 908988392 979277139 121039137 137853407 719956479 988287772 775811932 36357296 522099975 889458101 949814675 416313515 121485676 659691184 111780650 570013166 827604265 376228180 257865817 241356168 861642321 692250907 108423338 358324734 823415178 722507828 280304511 671671240 810742925 42369025 781604489 374144469 483847848 609593754 310612562 232447491 310295356 132087881 254443189 744886184 969516094 648566284 210749792 414251020 209240250 864235543 946738777 548052716 205708108 704699727 921498230 875256569 321408165 622063311 913363427 221291095 758813196 889677415 399845024 546174750 283607514 870733080 156573441 719556061 197063165 94556057 543029804 795310098 147471478 276797141 411746974 896988851 57349083 796606059 25264807 473153704 908381653 492359981 343585513 592542030 502567331 300758945 800530141 905073397 446189206 344177795 226271053 666492771 494782099 260255041 295362267 178175056 541712020 173006974 74123385 642844648 513812263 421470351 549381615 879769932 505837805 328917505 114873945 365315857 505824540 643342865 611632294 887818687 121631230 454909746 711918618 387923027 549807984 473789323 54858444 291840189 123851108 351191926 723450409 100805731 546304095 983451139 394258287 588513948 726749691 989542770 713977395 243898166 354158438 163261373 177324252 223820017 346232290 972334860 291169061 548770818 567314243 131804222 581018271 515366033 976034932 568464231 738545452 504149307 531257842 768101964 172930437 205727120 202473039 933536489 604154806 610281110 161418929 897690091 533471133 900987716 701608784 603140407 325644142 292739336 995316731 975721569 951921713 801698370 954499220 361596726 147828291 287050951 112170383 679384114 990416337 773722206 133445751 688604938 145039712 473087302 91442282 532353316 362507848 569337006 306478744 90145818 412094260 85434172 498189511 239294011 121616035 948087687 190776786 298535690 146396010 536876189 26640933 577747389 159526192 939796094 249779267 690166719 3197169 641394846 652182337 241612078 160866684 20930151 653283144 783199582 272341493 262932405 371777558 665819476 771486803 114114392 858243965 731082827 308565987 924417429 160518627 870304819 474083267 265717926 908694209 592824877 138490728 2008373 672499493 569782032 492086041 767315685 100950063 98835431 273218673 978448073 75091351 937237105 79584481 755209195 926088742 555569568 895553579 215411143 364325944 121536538 299271400 832644301 655612481 397796027 614057731 131196130 198257988 321918225 57138748 744124895 301524829 919637471 494071463 540118033 552330297 97377178 277756714 817559735 51006873 456982767 647407106 820919944 719880659 311447867 2158398 481152042 816190033 159542033 507548995 219204796 138402319 603754168 336731974 715993165 802506273 476288683 61796309 790031458 273629739 592658455 5903695 457809012 719811303 174110048 845718631 490533488 827547299 650053788 589501093 938362677 708818368 502691350 230176997 292693785 20292916 637369549 437082069 487668837 237024009 885882098 303092347 918018004 764681948 140984942 977987246 716108056 275897438 368111449 838288280 144074069 765889495 976679044 314228282 570751396 789962910 403084272 951838184 167148946 787751330 930959189 729997513 108512670 257486820 763207836 386585688 783589310 424351994 203384933 930834406 903710170 297700750 938216066 689630997 959317584 65464285 922656890 385561182 196609135 127284793 962347527 602772364 918597884 512619400 812229528 278243391 61771440 637506498 894826192 978009707 619523255 191681654 599375621 16653014 838082866 997353286 470885314 423888797 943737270 449452134 74404677 438375599 313798603 33208097 344521986 454298192 400964975 729194068 558500894 436331416 942503312 654663409 121154548 128238834 820203157 655575166 124061844 60148381 755395798 823520659 338035519 360737582 6507807 514157664 966533356 210159116 644696882 288524068 148007110 272476659 414619201 695270583 440059564 678580082 326864760 10748673 696901552 580215661 850882161 66750336 754028697 127356315 139152829 819134407 823643745 384146697 875113314 50860537 173333175 22689941 930611544 767337810 587977853 175277428 325712907 977000094 732094027 160306092 344787164 108938944 512185066 952296602 953603232 740694829 985487323 713221486 480720927 831254638 474642382 214045611 743522966 495362722 384913195 317339560 337687094 800713721 269976204 229276433 468604579 830351162 508571457 17564518 143246197 257849918 814949834 808973946 242390202 379882098 720633953 944709365 968545650 896862553 533007214 328217299 68580370 245607176 844522512 209014755 954615042 639321257 428151451 942066761 164989727 793837816 3141396 601268477 269165113 475813065 971015095 518548042 322945430 310806400 901542770 494838863 624106605 847590807 345726567 298342273 384732780 542822172 688036462 108458279 322048563 994473520 310322576 997060573 658006999 902038921 365485709 506500626 885276000 144747248 792057175 367242890 884245323 703079876 76200853 767455452 769317128 308686198 906648865 995324916 226795901 496547339 417798794 751569555 381263233 93175453 741230483 824042954 687376994 720944602 962459058 889320835 861536864 424965763 991689874 818794744 566594351 292820975 83955345 735357242 129175673 544040069 859556163 36104619 137559642 576319557 883716077 626987140 748475362 937982784 335539211 74644816 903186839 379052059 517350346 553327 958546416 388067473 503298702 400789140 96148955 467581934 261269870 121754952 326337335 650686868 66752947 481485668 949078363 166325114 314712925 850145947 242936718 35487400 544709534 740432622 670265740 162516412 314937180 216468789 135897607 382743912 864572339 104918941 763907364 982253809 656403569 180261413 297090298 195486898 483470489 54140704 681989143 448556695 991858401 961050550 893047290 521689762 18341939 183739490 571612058 750369130 558681135 645587829 106395613 670753431 607595432 613464466 681493538 659121511 301971235 356607024 864761016 340013869 347478875 90291739 992617316 859193804 570915263 572854260 85269983 729928256 493351154 879806636 441215062 500216085 289111371 49169421 297467880 161906926 781654867 620263217 960402220 528020736 409418313 880294152 517045928 735270292 616126625 433084119 855381851 703968904 917376128 245437620 36137780 191384527 234189378 108108299 394750872 122256364 140157685 553244700 733837280 214169211 968583899 179768954 83733464 449738921 544913388 933375885 350033474 418764727 336612945 367833873 922753873 644893562 820857578 494506645 643776302 845093598 806326729 271812093 611323511 608526430 130978997 66616321 384850619 813101198 560451496 92145324 543893759 588502162 540112722 413208029 155505212 822617252 409888659 323021257 258431454 696827537 306423813 256177527 491911239 905125948 336367215 612043074 300704586 775948314 814350163 727802715 451988656 492100021 319533153 344740421 795020982 980391978 943621378 947522903 582647437 399725226 176062158 873151806 38739673 345611004 400497686 385830520 912421427 782550010 386303067 585219033 86204327 864689679 286439124 184499978 410465590 182556608 749361901 223235845 878033493 227277344 219734722 825847963 485442157 540364122 581811624 430832878 952832345 989682986 718849189 458479095 129185259 549625188 215346419 228427521 523825255 172600428 480310401 33327916 938513157 341562813 667078258 625578987 221427827 491690595 870299035 254952326 601382994 458593152 108520713 691744153 747931060 993319114 538148985 249985939 848167333 401960715 876796639 150507320 789618079 188590240 536309984 744696608 75814419 121778171 250074455 527361333 175176423 86186530 447928275 237467961 727630835 54703405 8899352 740494654 353353603 747725003 355826074 147677228 157980376 695581374 472378373 785341502 384814247 958677850 69063607 523189637 830541720 73568266 30617412 170915428 671776968 862120395 718375154 121011218 760794183 151935920 749396282 35306779 77769115 824767324 707902797 376774623 656371772 222856075 738516877 405825810 178709526 529909385 77279759 516553274 168523786 562240697 920413472 589917748 628157036 710078735 801713597 963308464 910785926 100769686 213428249 409097136 369516052 251689964 44338203 509342221 428522951 830549441 504512477 274697202 965472706 895846236 836383278 67172447 810979104 952692758 409806097 946604711 192924524 989427932 924313148 483140850 80408359 292724913 348486554 490520764 582855237 573381418 962741706 406390100 762484912 146731760 339911325 772968030 587000004 556673601 501207963 441985618 64788945 742522224 530925695 613344506 728671901 400171873 590793143 319608824 927213535 631208462 486433509 877749054 557287621 837839108 849766240 302078355 363824495 113641958 193750196 187043093 99600753 384865001 632244509 348486578 89152597 395191127 796379152 393093549 408147479 553887756 607867059 530705952 219970471 445613564 490098784 516481396 468759402 359065771 817077542 825443818 810199482 896800435 903400008 198966805 781099873 837770306 125287612 724866910 54300706 213074841 531079596 836438143 849090353 479420814 677380345 158875656 478110133 274014731 180546483 630023902 256427853 537380493 226736290 314261175 746376840 215773349 141857984 539100319 251017067 343629946 754965949 953785205 70326768 31844166 315541114 506779246 997392513 355370965 338140046 240138130 281689729 836482825 902536644 882512442 492369603 130718808 307544219 312864153 460108817 249556556 398915269 585972527 756748198 588720898 146749096 456628055 569615284 619520172 639521504 233320379 524872160 591460367 368222907 676520922 473187777 948835589 468656827 257793417 271164772 255047421 307553048 422375791 168549835 786911094 869055036 289139079 351001449 44981895 637693253 714082210 126986919 553230682 211614342 585481186 719350883 682482349 700971014 966934849 851060332 214974288 198323199 981326344 600505863 966085801 35875168 246585944 869524077 959893811 207271500 886750372 825393994 927371514 566021785 922405429 858068288 45436448 359042642 728282021 896478306 201560924 129929781 37246820 187392697 207570550 24272950 443964471 272566979 240067788 864193530 730311603 75895279 719308241 45865821 96780486 59452706 469570952 123202797 958188591 346599733 641779981 727652972 939636481 903056756 28934412 475110737 621183780 533565984 606127176 735573320 309753300 301392622 685978134 925124270 115846176 169237895 512061663 384039702 917629804 981393926 566311586 440906182 768493039 378262397 208717167 739225146 108497206 31757936 165804013 586487968 144145567 297346903 449631701 228846683 471635935 358902561 434940020 853483137 520253309 30330284 572831533 945538141 964169556 52365902 580210165 50402285 965835029 655908943 173754837 495183460 661991619 4349804 418367852 186991274 656189749 240946262 287375722 791816151 855829655 441770801 643391766 665129403 335629545 731139094 472909001 620949338 314922111 996930449 814252657 325913448 175435903 835537699 847407119 426549969 56104806 477118401 656532537 646213428 561677187 962050643 679507097 820553570 892405627 38207030 551385196 123338212 451459779 220045243 361836291 359892339 68817961 639015077 124841541 326103934 846426188 534237359 769224491 511780519 196705823 105810436 952272963 581921606 542098282 235794373 356670511 720387044 254552905 862979719 777903139 642629570 630463659 670769874 984897130 22309200 696296148 784876963 332584160 518339254 97016795 49582314 924465017 98989134 42966317 84792845 632982714 415854375 816077320 944482404 489684539 280032644 13051905 707488186 550156587 555460443 629385087 700898002 37100235 830633175 623929405 187928544 646033650 517602519 28433868 545640716 182939783 483545452 849458702 185085683 698503691 204516447 10445244 555702565 8328205 266513832 473688290 558813864 106173875 380136440 299719518 527317619 667973943 636814128 650453860 612632052 823075432 822748904 159589884 541478795 470345509 350740713 795526530 659712781 767606758 492400563 964741158 806079554 746784819 443954936 74060394 715933542 891708202 972589087 975408039 502468012 225369085 837004994 171754120 699068854 579787378 965170992 241318284 400703006 95918945 13348588 860129160 633086449 75265338 356831020 873194019 823950127 613632124 682471770 188676185 996153676 81224255 989760919 128195833 195118514 354199723 545554739 584076071 75306557 419540351 83032886 2728154 525637053 826291851 140430043 262612319 200040056 410489398 563576847 227869140 205112997 622672376 137581046 730399662 428829937 112392929 640985959 768515380 967278334 5623825 662898539 441020929 120034272 14621502 180645826 976420742 684427934 435779889 939728221 247772549 187481271 246082633 294383845 890477719 621733530 239801078 501989171 447469735 146479148 618011711 844726742 318913909 744540998 969405501 132935056 25279253 839426613 511091869 993639641 425441901 792613433 174747426 117594715 216598970 304723462 801585185 555986804 476629771 77797445 237159172 91767991 638726341 884523540 309212360 9921131 455342109 194798978 720914046 676442890 520794017 462283284 110938061 855420868 9230768 685630787 794397038 549286138 711081213 796374268 212705199 415427267 101362448 740738590 717905649 254426986 519510724 717815039 803389994 223662573 704813770 180450792 94847332 69293184 388721189 346059668 124134972 722061576 708869805 43511733 700674148 601507745 478637964 989088623 586778145 801492249 529287107 644897755 112722637 346001778 496582310 84203142 637053270 300069475 288996444 591469551 442454718 275492312 747263072 722520076 296652953 930978926 822740483 827655366 407443346 375412216 928735463 329939576 200403942 682699773 596811653 243133044 614951399 907499063 270238120 445246846 72303226 552520469 7380720 791456847 860281241 428496442 674179409 413111315 790738 591465212 758097809 520816875 879083463 190631653 750138829 521341036 228936364 906392118 291175924 324903455 16026828 272404063 421230154 113957887 314335493 12852360 441718247 353165566 503934023 492363788 460122422 354056576 790481432 588243192 101211254 219554269 749776147 726787729 128864828 75509475 697522020 364406731 658030063 915901523 505750350 684551634 19221067 622270304 782431141 461379205 391629791 180048179 385985620 715803382 490592143 489408361 936572633 993677803 72762642 933535891 275982532 4209760 181285237 132901045 575171132 893753347 63617942 17713095 509028985 486792119 940767913 67477047 909619275 411319825 23762615 481825125 323827346 346428894 30185754 557779494 203987651 962322587 35536643 434411842 431498602 967023868 7185396 708830198 395426978 670539110 741667910 968273523 761488542 166560372 22353317 52224605 877255204 541034357 414821262 824146764 307313421 227757804 918674904 401518926 558690503 953139983 4088104 186746723 802132691 355656265 526842235 655642112 388380999 998214073 245331104 674826125 868813644 443090353 756923067 439779559 678356897 944572471 933461700 46055902 982754070 117165959 829511430 717547448 194397458 244000910 172966816 47154093 503769614 449651057 922666247 777285993 803805720 731634180 113321602 653176204 94842705 786762324 525656749 542789677 599268975 116317982 978692087 349677395 620120892 968904789 654078756 342293371 790241557 85752736 58232779 623600149 852011883 278003929 244474072 836522503 48557125 664648847 391686924 75857448 542549181 686105221 997227896 289334214 635239295 715139121 308268550 493534497 48789325 471126846 717403632 191519725 592683901 486418954 94998599 616140756 815511161 21980712 528350317 272439026 800118334 505393888 430323355 12163159 96629470 423223722 876693596 708481673 854430462 538448567 751001872 888955903 672609880 825842536 504362602 143034279 862595642 829638356 160089842 37084513 996243462 950580807 113456772 818354305 626932656 139941309 813810384 565228113 68813379 25379435 570879960 529546892 359744092 579244855 945909876 834978277 382257837 8920379 505694417 442228350 206995580 435749446 12922094 22329457 37792801 740494682 391381277 43262539 145730443 900721967 767350920 839335307 403980476 614507183 646891946 450273576 720768584 319647608 691867858 330850824 743775194 111582813 961030820 5533066 615652528 824030181 576814743 438883837 843033114 767749323 708535671 126515494 691208191 881148028 194752484 937051839 945881431 616568732 159208146 88673522 220604082 490104961 866128392 149269730 763973295 809209270 578037921 308067618 840148102 514787962 566953357 873169979 629421695 24945983 964100113 447194923 426722937 581346859 23986243 597906401 454503524 447259034 461666703 640785346 557904583 786786458 363963701 301543975 908970811 538078573 440202440 815715549 645779693 890926603 35013808 524189859 769127712 498668701 301674153 352988079 385092521 613741059 524346946 538394666 822396785 587590223 901883743 39700143 146076407 239394120 380635320 243070160 168828619 924531432 184480344 972378001 8952852 489761246 45592606 10392555 432552203 829054989 71017535 868732234 509138302 440611595 64036290 136657424 608015694 785485475 887261954 925284368 721119985 641183571 620148272 532101907 115773424 600349391 560419791 853889366 130599274 110915196 779690294 56907274 272643216 851123702 540619538 567497683 434470695 836227466 582947297 80538954 386113545 399955645 381480567 174139259 873384356 535751363 764663933 604472424 745608313 575535880 295588589 185414020 522389406 865542059 914009751 348873784 677424957 883534334 466064544 475841633 760567059 755849480 669462782 124320464 647898866 395300867 470986493 677041097 936591679 969029342 354594237 795740036 696707956 771107003 770907825 869341872 693375135 865131122 793980961 112606443 758235617 338765581 624650153 92735307 792144625 983885386 476881592 991320280 538870423 303521564 722883346 618095887 870221105 224150570 254119759 110115425 893506353 3582031 940822361 17594033 931559324 431386392 290831602 53492698 204934796 664373577 643271212 346750503 226362288 359221080 829565422 467352281 154989767 609928689 111162486 122102949 725883945 662036592 562943954 188214835 353479998 418515306 833472101 284924064 303100164 222670116 198996841 455496189 112846989 277653018 877200231 609284557 239327102 639974778 114777280 477862283 543515282 384831910 853352488 470134050 758907925 108654262 994145061 74539379 206659690 8196852 545769108 466731731 126806662 34014558 883699493 89859977 959748210 494592039 546892250 792998996 905438156 604122422 867987596 526977764 738941510 520779429 751298662 919147613 590136358 123293507 548811880 772432343 333429957 925552915 76076005 335718624 698058000 862982091 900313861 598681080 867169290 388704086 805740868 890359571 830297416 180387410 919104497 651029019 30426483 136399507 399588016 971931500 138735306 107952542 927934457 341057622 367150493 769600303 971149206 25577887 659889363 309295027 1883433 323032574 756982885 541195470 673272484 930238625 907774945 280270807 774195406 54781864 343696104 566569559 849574341 965375143 447478704 804570766 87107447 545983784 505635202 270062574 142711847 525094695 412425021 924616094 495020782 193990036 551723473 591206648 858912312 827084501 720445125 294940171 509602883 445247297 474034866 383977497 78074787 996589478 964917190 825378330 360960449 473509827 346215490 614285624 944180055 654114511 150052604 880506193 599525621 160932848 60620766 585862521 973011328 364841157 631054949 182150261 480345774 636235741 231446563 549101376 772758411 769564990 600564541 128247177 191971574 468005087 235737837 528005172 937067044 596362541 890674177 603460053 204258589 598001546 299387226 375126328 700151098 403270857 445485678 723961820 360717229 365331380 301139911 867943538 820955641 218586502 71699330 854241635 506739318 117299314 497571793 215411016 124814031 467519002 247334265 511569264 708983427 154931224 879714901 334377565 78589799 211719288 946772433 960265799 925649954 768686652 466457455 75084695 19047087 194002391 289956678 65339245 200384735 528440243 464425598 887727643 191139028 193603755 902520277 612560808 497470855 970722961 179751965 202679375 388563780 124923561 49862843 961014013 152518697 614093356 834721834 545424854 195115690 186802887 587449974 19172016 579352080 511019801 915886018 307217814 908123381 771022136 74155714 110430022 835511753 505759021 920082753 886376884 845409617 149010803 973701789 830346373 644897570 757931388 467239494 269470101 970953258 966920748 367565891 538340721 567336232 268618332 515348396 870352350 437640495 310474072 924543793 471892048 630679079 188602721 895026577 138002547 793378636 774665260 926645284 389051558 404158893 435933026 206691666 20485243 782471854 874600222 281784090 847817529 493591686 938676338 201360268 878830170 729891522 120466402 958416207 670223373 328347840 106594279 726644764 804093365 177005621 161319277 510139201 70319208 388229032 912109653 242970654 251967856 742843124 443309044 864465579 885712590 467183562 866385298 722229745 22903730 623035437 182922476 361076364 477708036 343154932 734907059 806742832 963736031 356454475 905931531 826297121 660495888 796290610 747203597 774399673 252736155 198767868 311953477 291556838 692622390 195331026 532565812 57688745 748020173 336422190 645405135 465890712 357060348 921356128 346253566 255093340 448981144 357715213 508725278 900746804 780779303 387698090 866604928 402416753 399078755 698342405 143766759 860754168 869772474 714583229 248927246 388905155 183939025 924295365 133801760 938747488 910404349 996912613 634625854 755161200 824302280 768061241 933219069 881835049 908762738 267427248 491151077 129774037 117737069 127182478 426165235 389026129 839208160 613073898 669950999 499832975 332943910 409937201 713957559 288458772 871854412 520322977 968076075 285970298 49893526 970513615 930605887 634472943 543809530 198321954 650088372 410806965 338297251 375432789 308515006 148252064 113504367 782060025 936460935 204298139 428011634 826346992 391965099 754398499 773727601 135807731 88345019 932586698 369654632 652686605 320068538 182798773 989188869 341620766 740909219 704721439 144278570 151349338 202979296 852436436 833679982 564820167 636041172 478458039 198226333 98827202 201867347 707641148 61198900 126053755 587991333 408780014 294056934 438291572 533491846 149004010 402535449 131075590 855963049 829823075 49288298 239579867 467182896 875559196 204016421 213081973 441172918 200318449 630221261 402352806 433606725 295700302 852945306 355788822 903882464 517752758 882482678 402829505 538450683 411416125 867468543 431923062 728025597 979083023 181782537 653517145 987873733 429542375 876989465 481665121 618937634 855990424 856875626 25501659 171719770 796744072 978253036 583241957 48627108 325472816 147029184 682106612 490110894 231612317 967720637 935280206 542281751 596435698 730994159 903028881 387120118 860923876 764526610 961829674 608259153 565725500 510764571 829963231 577992871 262756185 676153520 760180550 887212903 45046955 601882283 711551307 338894966 16418361 585247130 519502766 345783214 217068572 887859266 766686851 186081113 569422338 378857752 190647984 70301882 770098092 329977030 71674994 485974660 761132400 180009644 659453912 674847585 645904567 673302877 806297926 767763052 869669504 982789406 708678644 118067127 743740380 946546282 610198125 702115526 19139696 89948784 871780625 812586770 580798198 866293651 656653459 614030984 364533692 888554473 978291323 996511239 372392227 322437053 538675108 332248038 819951649 945970702 189372095 795580011 684235456 932973837 26744527 408918612 265751196 232573603 500777899 987035986 161391465 856155881 280275584 662339210 940288875 639996589 701613644 826611475 645053437 295001076 310640228 610023546 452915723 581104754 596512495 12332352 980152471 234620948 743023464 236935514 548138295 524441974 752262944 362297521 813516437 762755694 425167801 549561760 561949422 709741183 646422956 845349241 24231572 791749478 661531844 594738944 431498860 50884498 105652897 358290670 741521009 756796579 852894006 404190831 218690095 129734642 177034060 113975204 204672328 354301193 68992253 980518434 58581491 496332326 895595065 530116978 56339320 424513213 179618116 776911247 268119733 72201715 833384246 612420971 418647196 426741028 784939130 500661610 796950195 812625501 780337487 561594852 879753106 512506594 287282762 682825128 829022056 932606890 177438418 848506484 351314039 53771230 842236323 236986238 125023636 525161310 578611532 726902254 995310248 797022523 941093041 681174369 689575729 31536190 372248969 222742120 866127041 78234976 592695008 52463879 297485182 959341648 325360023 553616182 96060577 853404144 798225631 60535651 127348983 725168344 78196418 959440111 295138659 127903698 130346650 869203628 67824474 833906268 156861336 942196069 809653093 483631913 393149246 747560023 915967907 768152736 664006629 208340400 31826500 283565404 612380472 965566743 958797327 321186986 502830263 981145123 649650397 988464398 251693110 571987170 42115611 90068670 565076571 322776148 825966412 217180709 35428643 584635118 456843397 731557474 268821085 875446552 655600879 8175558 76623917 220559279 742378825 836341850 648052619 460222084 639227492 922467926 147243714 450344154 609197989 24542379 325607409 879201772 296203654 770713978 190625677 432998757 11191316 995079835 515115741 813130726 624041843 80362008 673018493 3528579 977621590 545219758 814401244 666636870 517992071 345637459 542193853 920643243 693465957 184429738 326126010 376665634 53060705 158495120 301677756 736933265 587770752 267595668 172745860 902862287 593085916 971338358 548941862 303592490 414706211 227699631 35310473 793558242 795507478 976845033 256172520 991052716 153846283 242183811 326948435 578094127 45916524 448296462 727373871 88961674 144007990 355419858 871044018 24184780 930630523 315929162 905156712 217092731 133457632 305917091 191489457 721497870 154230560 50332994 455037248 678809715 129629575 713419067 23459229 888290442 247590263 51418586 718545060 825515687 873376486 116768542 902043652 306634772 708935902 517574201 812602306 663814285 943526397 301050897 538110643 190305986 332913395 511166914 847743749 295612632 156478214 164774682 962868918 474772200 474487440 595416860 649318939 316565887 233472384 375454334 350571611 441813533 68306901 630144554 612583410 469631414 966989351 713384897 862965551 548769076 302498334 383449619 18848950 435379698 7768312 772851624 356254206 960622146 646749191 774891834 719604179 111563241 158604593 367399993 499655893 977354398 664480623 287615814 756515832 118366350 352770382 902862520 457861891 541385435 993534833 564441370 844691217 838773272 682572556 161171371 421634834 713255119 379544171 782332124 803856971 567446011 485948265 611654358 623345362 841479054 621511673 208003569 511389715 54067436 19643553 657847614 601042766 864886126 555748602 299505919 405233174 887392481 252307506 379458345 749772499 16339460 245603721 523953129 102486849 813424397 764933335 273914396 893341935 332660261 586595589 157085653 183408065 336049127 848774799 773773531 107435119 896218597 255148553 468666152 38618371 348869411 91555479 965482347 315776351 578155162 804997235 112560007 79653301 703635894 267951978 78156050 78882061 215342297 879243103 549122007 899109826 321536982 905889991 79616084 651152389 104021110 538566444 232881725 219519065 917550839 651652011 59204343 497771029 57391239 366559605 784519709 776738789 324328909 41288785 951869439 627069002 20050273 808826648 904846878 758228501 277944399 132101176 484888498 610752752 276564121 707539506 969255972 101401557 665531826 191350813 559169940 72780692 366682371 561904672 664467796 40714578 27242089 360877563 899186282 394533637 700178101 125798271 578927634 381026297 982926891 623705361 574853178 195636557 414092548 733556268 132156421 96500343 811649516 870810076 331564105 378747324 488845956 516835651 140995600 484312249 606163937 333878807 181953819 189484253 427379979 187956514 165803610 674898924 146106239 37010113 463722101 56326269 17868206 302862694 246966854 156770941 397420924 320444950 381150045 274186667 300659393 145528556 601149563 530084889 840511947 58883476 121048599 502589617 802610138 671494097 245258460 573630894 803113891 694642167 279629353 776655135 633152462 731302769 796972175 605336423 185648504 997148476 609428567 414012352 784806578 492385898 748536314 798825651 126582527 247530657 85490343 921393313 901984730 709815449 321349824 82690622 929542958 77361826 619895389 719080720 355833820 150433563 681030599 450170356 384234041 724467964 545583614 564028826 481290893 288704589 850682164 677951236 419072917 128016557 172062544 618754059 79559425 360920524 193933932 646661082 387181559 668591089 878274392 265579377 222936974 685842036 33547796 954484259 976723284 474054725 129030233 555470360 774345161 521287780 377817617 43232972 45983457 961691750 55015387 76497806 498205318 282175735 916514184 352683522 126529812 362348114 998724769 955814560 654366172 664027339 376093918 493822770 830080929 793392966 584104624 408660826 550699293 816506300 884936120 764274953 302826877 295454653 170526542 371160841 18990305 377350377 233737979 129727861 338250974 393377142 878855935 402622524 632910587 557963437 94022860 856048545 596201783 417987437 211766152 32239293 145810561 397156519 772254351 443464700 305168191 100649952 569033199 255663004 750479816 893711794 288632555 113779249 520973546 432207435 957741177 734161188 564806244 685647852 618387396 116648751 840105325 977709931 353633450 267147490 616754476 179398833 87728190 366215458 383586621 314057021 654069575 546053028 203532338 422252704 860174016 647897462 249979408 681300735 350717014 882957175 275292366 701714324 579233005 558938842 390231257 881116973 113722139 238620071 468727187 19914412 966700460 341183802 903504335 130859909 611040796 883865282 697059927 866034243 188515104 227324867 754281063 954289923 739878173 972878485 250162735 795492855 195115183 468745954 533577556 816502244 994677540 437685804 361631599 593198756 976888575 855117381 900301964 186131877 510739573 737562068 139311021 543788649 549668851 458191063 763654981 208704772 146667158 128167708 190898110 596080289 144453809 688350918 232205811 859217917 364369483 516508878 346701238 332132842 291894174 561172864 869277259 616494030 119458201 320991994 169414891 668847137 732758111 832902064 336625475 655161075 598209990 658470635 83252210 417632355 394802649 319698757 279709966 598689577 490890071 964781358 135264928 521885965 622173745 427449194 292167459 294249325 248014864 40785809 985589769 679948219 221002444 484771982 249964086 977911805 928007926 588507425 808332419 211203916 372989519 782499421 303306812 920058453 782453839 41979434 920367523 727500251 237336735 607640004 388915819 617641267 686609823 310288442 689604669 100551878 97265889 706909424 504043318 551121554 783776172 138282525 867217511 48886954 796168570 37569870 55307860 207588785 172168314 687365089 801376118 199881571 909562382 146655115 833409209 470113037 359617358 102714579 841166846 462311440 384339844 138481556 731592346 192056418 855587502 501532543 215633877 455627020 676901376 566384791 924350829 756910765 464930911 243557299 443216912 85059061 524192486 591533823 626280933 635193899 70465381 932002427 531799300 447445928 49005277 203029626 708355065 685363802 320558597 672026149 615813701 907111490 711110088 100956150 916992733 736333814 626471365 147595325 236660905 112719648 603381966 467744158 840911110 415187708 161916265 421932433 341648965 359648990 143827026 441636577 109036586 21899946 262052599 486433326 836806765 66420058 323404283 502820971 356717372 671082364 939093939 504533344 476824503 420792753 966094508 230530089 677346419 244633904 430268451 32368565 366160376 149692480 522975371 464200520 734771011 400034497 761655819 886787833 671684165 668033700 436413181 412230709 587729505 127832686 423510129 89829434 319834354 662409146 463926439 268717213 808744387 681571252 956204441 466558916 468185493 618742174 107441007 412011885 448268444 206768974 229363464 497719590 731385090 100092334 214524024 240165586 808846179 516782395 647486340 384299818 28178256 199626887 362227752 50345017 49517516 156890296 233331985 88500191 788470738 345849862 726760484 32083024 566531277 423457856 828125941 190981266 98474781 836012360 521439569 39914242 853033625 701568914 511997876 942023120 313512200 585713322 782965203 108927870 46246567 391474603 549986068 75610981 696318118 45486024 427914513 251640879 831931306 587527366 434941977 757433950 462182989 188470144 592352687 567507140 856524698 874495074 736711433 746530569 893949329 965294063 189749138 794906665 793973673 737899836 411772264 540470515 210967881 20575346 637717982 928990347 147478605 661321551 801843196 300889320 636615559 18962342 17764090 464252759 867780412 333151194 470062281 231355638 775114659 992791911 325443722 519444794 91135338 917973850 362065684 598152297 762724912 568767700 968710002 924343329 601113868 730981770 657823587 90402255 858450181 950026312 240873945 531395897 94352279 114829161 837364602 262046965 128238388 319076193 655703842 145419503 438034369 848291124 745699423 931709159 778743573 311411964 219049972 235842800 340894589 646017126 206569558 615572467 387575867 418095925 871049778 354353194 882829826 566515646 328563941 481839013 151054716 377793899 137417474 566155976 418301892 986808120 123757264 66703563 720865516 494884921 296794826 254266937 230834297 714123282 84631069 602269041 955224034 51698557 826394413 935895849 990999316 78345416 754366480 993878246 289122545 839483988 859815185 135174020 359934924 294527767 236024111 822718388 58299886 191566107 411461787 218518137 242142229 732738557 124929341 315388842 192567280 158566255 258103088 868726388 655688868 123960246 836623682 831638997 254281034 646321708 712863093 53772066 938083182 26885567 754716545 952052866 660328849 34020208 674823503 213086064 572619177 134750934 715743615 83269948 498474396 253821592 466691043 731807627 309774280 305084663 332806658 937017043 380537214 296586817 327314838 693380320 700909442 29203295 793211662 429019986 866769549 122242120 458358797 135502876 77436363 633160843 896102377 163656711 638178654 838826954 992357933 925454125 567806169 44826681 542302999 21800830 942118341 922926371 48430106 928762686 958032415 856863077 61808734 539868037 239007448 891788273 927703867 41257150 863966804 704666189 869267650 825585448 771669228 755734802 890119220 78154584 189746540 393186925 49800328 95004853 314142613 391189152 22041833 573210107 766379164 675978370 56357686 450637753 861242281 744442875 598958209 802159827 550430297 293342858 449420177 976195328 226776381 668722111 745885024 232603980 233984601 944235456 408265116 391503512 635285925 511660488 399619882 96627221 222223248 555663012 308862623 821812685 610852216 580562228 875023045 965603098 951530547 571818224 871681309 989574957 599155849 141551712 234389591 383837064 980196791 615256483 410066651 330456196 419351021 687116009 467134275 195235788 531168977 652420345 323622111 592052960 122024955 264322988 954852911 8015252 372396407 721739376 677905261 391474318 791503942 676549318 871906049 272586187 65191644 832065731 897645578 337841434 707601315 611942291 184340188 59046559 628566391 95698418 22538108 842151762 899487273 516855985 643882534 958824318 284818172 868562743 128578504 409199426 658912555 20720125 312675972 478310675 406898273 677374737 260326962 774388280 247661375 722163348 241167579 255017293 716407769 303823164 510555967 773251777 608093241 32270035 274389840 480666967 766892763 108716725 122620085 989573289 647286576 710329430 981187400 90441120 67684379 419258298 173055896 222326013 97688695 97099259 186859368 146476500 76380558 678554567 43613230 522709516 613656995 96414176 435507605 431595232 928060010 799077274 761138683 507639136 744044939 10815328 636615412 783521009 991281954 330312495 445257669 333695433 874383938 683946264 403790826 199390580 714653549 552082883 872986000 591054162 987303709 536253159 608671771 206787350 195681343 593678803 12127394 724687688 873462451 981998569 732355182 999030212 339728845 275430685 91509119 486998585 496405207 847265402 105574663 47852203 648806797 42486941 667922412 399458802 23117471 295035960 612457290 606849081 636054066 457852560 218036975 145631103 62167135 469969920 476372958 782681113 135563699 763651700 921870540 40345902 425382318 968557551 398970022 894425914 849861956 419367173 736703753 672492172 520791903 939600225 939383497 70438343 217913178 144714817 592559211 366907493 217320839 692623605 781636266 150803247 691661227 700380003 784921333 44038342 759903613 731261062 230348783 177980958 450640682 124687594 359045615 120111357 605014996 715298610 663230846 965228161 239247374 452181651 627543003 924058007 648952930 609194326 695674234 121529221 903959499 857512793 888848000 442371169 871009339 40170127 339971401 310943639 934540566 382895996 205339363 847316070 533632437 551561657 7601552 757215844 660056037 643272310 274077000 404272630 958435429 563909875 358711348 871319769 401609579 583084294 76586292 107571356 745038112 312770456 617922650 986826531 769844767 688723752 641026925 932554534 714043898 856247878 897540199 563754671 709223349 562742809 745120760 212893088 250725449 927699162 972209664 322484779 125187363 163583575 884406296 918537048 741055138 16175217 650209290 740349826 318402204 873876382 110642261 442746074 767347417 927274855 606922410 338457059 956746647 947559147 661506673 347865588 800338437 906605915 497299781 486939065 341322952 73120380 961694068 88979378 854280824 34670376 53727360 385767091 751380004 742417357 945176992 742369379 585807306 502656748 569749568 764317117 403883232 919238043 713519740 800709009 164829390 91992068 20190121 607627524 749359473 165250532 167854797 316217868 249100698 640361740 762865954 450145269 25096077 837744612 512805527 277734878 182490499 722771427 608762959 568381245 838536744 796713496 461616927 615023191 876364573 614163364 380868628 125765833 959882103 150089278 131424491 292641794 628799038 248160941 585581208 190791622 72017647 974855506 300380096 714978476 712813051 712671387 233424702 654001825 903542598 737782673 208990881 45752676 179378344 993639499 259413676 183325447 740675183 719273592 9430998 358690420 161027035 236196826 155287752 579305958 976129441 123394245 216632545 655339884 193849961 662021284 804805301 46919529 628361552 811813493 744889994 851117846 803924071 499867976 966765785 455081215 385614130 265780419 392646867 95786882 754837801 689921441 574425818 312655699 929525306 985616430 146191107 738829819 40559429 535161037 302003611 705914964 49316511 352192114 182735263 781995791 695223952 983568169 361460546 948854062 528509397 462633101 935725675 142422154 287443998 637194833 60088628 991856206 796666513 463393979 176397420 217906042 240629317 4454180 456893974 942103393 18963144 108964985 553365992 218435115 187076762 683361725 529926093 751767892 120160176 893381253 168852067 101732907 914912242 238853498 795415422 70036052 883090364 827206363 207582883 778504774 792059489 279646968 177720718 98091982 159960739 269805752 55373997 241639051 274518845 355827732 831446434 242423407 595399513 463565977 762260420 978650692 277070618 934087658 260364447 602634789 20054548 474223676 693882991 334559744 392738255 320956633 635457705 557053979 14325831 136377502 799095923 96507276 149459567 769865340 121631527 768515264 87855785 969556474 566191316 231874037 531660623 407666097 482679997 548243391 390450478 433721807 905561560 166570887 195301894 502378645 305241935 335275015 354866443 915323097 491587843 787438031 624292199 809948293 904351236 825301956 287171253 703713046 519277850 765768091 373304200 717602845 899377471 923969634 433148386 791626690 640411683 725427448 623798717 827585852 595614887 756016272 31491974 397397338 248345954 106268978 312502428 705496829 554967327 633532474 236594134 580716443 244743005 799206615 495087098 705488830 720296142 86340237 189348935 499796355 266611160 511211444 594510060 443447580 724263191 345895926 45585806 581439822 177042393 882641109 485974470 773782004 399197344 262199331 690673057 9931898 774819748 177201287 994779166 312505954 491843407 50787839 145455539 776751043 444321471 440689753 740321993 141350853 337693255 354611128 101618747 692496166 244752366 296509717 781403099 888963768 158601710 105850044 566923502 679847904 721712438 618510027 509824171 437966105 803157993 325942710 889697471 933348975 525280733 470565574 695421387 870637061 517581085 553202325 773632484 187113103 689483367 599263635 108171539 321987544 293349807 929610372 550148563 492127550 747970202 566610688 997704086 459936305 144620804 676839922 488430400 900646071 503462267 324632090 55928746 406309867 376264641 226920587 227783712 519589498 650782541 606833965 55745764 419744036 515528651 189222716 551721385 581735233 967365528 470475719 548682776 678753081 697909319 726190130 419101774 481106187 260245790 492658356 69341532 550547143 770796441 925664474 152041926 539719444 590263270 80169986 207791109 687763883 451991912 603918817 303051013 969468889 111341365 116726014 550686887 393540865 825360024 998588724 846190656 676953368 246533007 256646708 758510361 295483176 541457229 963713024 69214957 29461965 896035513 438691186 156986477 362518971 43943150 336336051 914812863 77172278 829404089 888420292 932866299 456446872 442411550 132691704 379608237 347028942 860761300 464836984 784574550 704339675 239470276 483893182 687407851 543421780 442219406 198716442 534619476 434997987 919560707 660273968 166546158 364789957 151064236 666336376 458129418 439835723 891768898 651099837 958150764 761346397 548642868 273739935 146569164 937752818 534415652 468659985 699423320 642091417 54941546 835538395 783011120 363496435 171708815 891997209 46931177 497902390 486121172 259782842 638089227 808914348 934834089 256464130 248775571 666570546 875783222 286888712 278552434 336636857 117847253 428606521 155795211 736078793 707207829 77304787 549717433 161284345 387446201 115180907 403709255 740308088 26087479 55683943 317268598 111781767 459729978 125162885 969576827 885093885 260005537 646847314 683523198 485594306 791930237 701033652 145394715 727561300 147286679 120885857 590688229 303187269 354464231 11531365 898114270 605138106 740667422 384267424 801612289 433881838 96065821 116468038 590496441 316389293 330730620 241311069 646901607 430310105 78471684 886901058 296927199 463839465 265983541 769739044 868172779 333801317 680411329 127995272 964616647 912549739 582926095 200338883 534739619 392456749 378835129 263109763 530436389 583583089 162666510 569293895 706675684 744868880 907269265 171120610 251081710 327811191 259647352 390115580 653731138 249857321 773180973 308680849 702994775 741232954 920475345 837288304 124682644 795968725 568747700 128181437 521096661 699509176 726846174 288151151 791144173 976764851 990636170 510655443 756737310 478289709 249509285 769354247 358911138 10391455 266519891 468761216 731640870 534130198 341133419 213160324 364805450 952133045 536671222 624840881 698521890 416685105 9350068 6664052 757710520 197175891 482190998 61471635 285184903 233423994 823372613 664772004 408293377 715161366 237224090 531874195 613679627 123732782 827789860 418271520 608445308 79142107 562174629 100038750 500352673 655052747 20247701 7254070 6549692 554553791 487606942 590809826 22483072 565667597 706505758 729769074 419816087 772713758 717382568 103291210 825710108 57858801 624157571 354154658 908649761 68564886 681651241 342613765 69231915 822286516 482632394 465215186 935122353 25519877 191102406 32465086 419485344 969583828 672187191 306171984 466855642 551228038 204043109 6768228 465009330 191345934 504464719 682038185 583274609 952960118 144327465 871387939 831534805 688365661 731920088 383740073 886888845 47491188 783653496 604674408 246486462 170489600 325739735 329859678 45206657 521118043 2116599 235994848 997013858 560575091 617168271 394802452 705069795 177563466 75040139 1188984 809042167 726504308 637880968 893700185 877210503 915489692 162186841 166819421 592615664 118994943 290987141 281281274 781266051 223735535 46542022 688056828 601668868 193834321 564878219 529436931 165586732 817853728 257039479 503093762 767779367 296825320 832809184 898609090 229146135 501030219 135265872 449945181 89549455 699657600 498628872 184157635 907717912 944377295 485745272 363001912 345145775 796111126 862222792 844927700 866761029 711309895 964024915 402359810 34363966 393571047 949845542 349471745 100251379 74266513 549590150 884348774 931958320 33326705 953948263 997672344 884954550 926508490 351220469 488540499 748187322 238482544 479920143 73596710 776369764 518015567 44850887 974360052 366650449 904364258 423599587 869626743 720933138 762921916 566620255 591104184 118865067 541340931 313335785 131565209 513949461 3897840 846283108 809528907 879939772 384876368 866915685 837788632 893861121 776951302 675490489 663363226 188989625 665133446 86768349 185734594 479728812 624116316 468383876 995667666 112640535 906339491 204457493 132341283 672320298 97712783 943349291 701955936 750994827 715436259 767129107 667857417 964565202 395634555 544515153 862464497 866058507 258947524 827462427 912949697 751996727 87674175 779190492 652405619 622999498 754414082 63641779 831323351 652027695 640545590 362129650 447483921 216192063 882755482 342287263 753574937 691422926 277196798 269011190 901075770 73943071 836617161 356548580 965153683 915911530 828365684 779811470 571876761 459044445 275587853 74613960 642135187 222648216 123753141 904640671 131207453 763157808 779829026 866172624 794736549 646499116 916672542 842455374 33674993 284443147 321892102 210520512 577591960 379329341 451483468 699790336 94077828 28684197 143057141 438025373 288067702 220840990 586328347 772854618 162156162 804184050 520830060 971193773 116668302 690781540 237579177 448684353 64815320 234768424 21533736 333555316 542671725 472100838 314935379 935306457 582296243 528778426 316070951 671272888 638496480 468216247 975957430 376430217 269069184 401825631 116643237 472754557 804149747 648658477 342132142 236765685 13073388 595920651 345023264 530311432 37365747 580561372 921963866 151003138 92864484 589454835 242033235 325061855 346374510 744684698 670179605 309334228 867920021 294978445 789768253 422716103 906215985 239621500 654044285 143871442 963825261 185611916 113689883 204809156 1831240 157617879 873541231 675312543 600971031 543985895 532334185 516103195 841213697 489334847 383270664 805470242 66797442 841267666 328812260 667825490 193867497 968396938 277884325 269964926 438482393 194466754 266448009 761921581 416943052 551614413 477407458 880138010 918859659 884589165 55017622 769345202 414499767 799261532 252080285 313848217 229340996 424946887 734202247 796376101 328487416 480396237 58812916 140560609 775102193 20867844 955928345 757204748 584068380 987909877 937409857 431656216 491837887 24942747 102700106 447739179 294504175 25365992 88366116 666710945 508448283 441442881 972313942 240998280 95683199 553737981 592955257 642778402 703668658 464871913 863011770 517776487 465840153 512556998 580468572 584931200 25276273 210571466 91961908 891418957 792731977 554245403 321226027 888822752 917739397 465337175 963118784 427489536 370701021 467321615 201023875 885712039 959532891 618977608 893144219 602002308 21043937 864746232 189432385 538913146 153007521 165819279 711441475 538268191 901337251 431917931 875987586 26707774 683614274 5142114 975271284 155448149 941953711 6583869 752699555 646465048 664292461 681895735 876077867 675741932 131364051 501987970 968170560 425541485 862579341 915410626 252632486 75452904 103789595 680948880 448653367 118964706 908793425 362790648 10499169 147046543 358985942 947071995 134112933 986117979 138617509 340740366 351963673 40979045 41053326 599472537 734722279 746793215 764872118 318720889 53284556 610976304 381882898 393627007 263211930 195039538 425745136 391681007 887545270 693904884 577972591 635077890 50115226 905201048 412897539 564839268 683994964 537686774 403547634 870654646 604895494 288299800 74434009 535106573 913048932 245951932 725847079 662483569 618425657 914989013 390027936 363558751 939529442 44321290 169159131 433783624 780723921 356856630 625380293 850965520 603740683 561839334 733109276 630093199 571455147 634641886 270284533 393468948 711643741 157775508 854649655 689619165 874845411 681264051 274424606 283441823 390198932 438224538 425173688 338994180 481003224 825028571 633660523 457409064 853877421 520901052 185308013 457468188 229510437 357121721 590356043 522269796 920474086 204609024 906996067 3225464 157030824 290032115 57030505 487450694 103634107 346865322 796856806 536807854 523529086 909111406 865539508 976369669 89304809 231975487 909753220 906131859 670908164 666497616 241339480 371953941 627845997 488225413 430795273 86966331 218024407 835225340 292792258 904306731 977116293 811323521 705709187 528225276 103922387 632765208 403726239 531775292 99368366 496580215 633425726 271327851 516831254 729516169 475597532 217967998 735570851 364446188 68229576 657272413 223777022 259164788 839684006 937722213 923009123 208776614 358435565 536963558 886110758 741472574 286099306 173702309 797484842 948670889 792450747 193441372 630547819 249806987 473263829 587598390 494857334 583128891 772789375 814998611 169063404 557295938 928398293 112098378 52260867 118560992 132442309 432599458 828236804 966597511 230514581 937608791 398238926 712378974 240942939 398581596 603026770 493012671 447538819 894193939 762395925 478090425 110561102 219132886 707924145 831434638 178920013 380896370 898699859 197249078 540099818 347206823 392507967 736192475 581489631 560785833 61046600 159512667 956925372 346721442 563022168 724256970 515679589 909396782 951994350 249012205 530062482 70588893 346394267 336751295 800618574 175058100 213264772 65624303 588899193 315521964 181996003 443218785 881794886 847544626 634349190 677199529 130060221 702225061 508277326 778401171 700086330 346578140 739700914 751287198 459312108 944429725 841075258 707854715 880219223 794017575 711200004 871785875 393445843 396706473 811791681 59063423 362207242 304993480 299459001 828223885 879474302 211093789 400926787 613349186 940013824 201434037 784590926 713575891 559137850 199190415 215953756 801158058 480288295 429419298 84718465 230498279 191788693 67514580 122562024 152958684 783469482 798944132 366925646 593279120 784840796 897367297 657026181 465310014 800123127 100961936 258311923 418472915 612090780 614175594 262999312 580515955 870458556 50789179 164605675 907431156 916375968 498309285 684352678 430631777 253674213 804837819 486092022 850504312 409091320 491384966 514296740 312291885 475878558 595715459 673365518 905250341 226226031 592916515 725317542 33198652 180213846 706877770 855423090 347306751 638448659 422168529 72596875 470107187 408069561 985423109 492089246 329902412 782024496 861370661 377444718 164082678 944686004 490789863 47242831 936174736 555606612 41662707 396279981 320527532 840916596 908831847 529220739 878624657 526681163 929859409 215142373 607433401 164171622 431460920 520953718 127481427 660702499 847932820 303680754 427611074 652514103 327291985 914098598 279782428 28503593 923597905 318962931 903472299 285766612 895948007 103514830 614415216 844356585 374520156 838241347 136524699 221922410 163127661 572194798 659102740 484687408 513064395 139639424 909357558 801802087 788553882 184929600 431486734 640368141 618475506 205993095 455544416 647514230 104601697 183197251 144138914 198364107 768267623 732430453 512554688 444069510 591411193 142583731 91563606 703428855 265612031 404540326 653382713 813277634 472187863 28673421 637057263 228564575 973265103 24629945 440092465 358557081 849594286 843183887 660143728 548004880 987743788 818312585 250381134 597423799 646594165 904396981 345412129 995220822 424063402 447979316 96188787 327593737 553351263 448593468 624655492 754482879 204518686 730996247 690384838 703273915 391162083 724310690 357107040 772041239 974648735 173978063 200794541 46932284 572873910 583073315 645263290 210807404 463488896 769589560 245576139 752067897 786343883 889666109 867283926 552640010 64449623 455899761 456507398 86251165 405659481 730610603 220316985 329976447 831914745 390660309 643279235 489458070 820828116 328711276 299655337 625558168 850655610 762613506 51048615 295697809 46938353 143395773 994072619 363280481 146659120 507334869 853421335 52967228 632400805 311480345 866137858 448729896 144667824 528592235 772638136 177261186 742427173 203939647 744341942 261258617 856093134 969582880 495804591 332043410 704053735 415724588 114051081 191551266 292499360 91347859 303482721 55280087 154596255 885879579 16044803 924478256 862303867 703752607 732240498 862409216 90655042 692454795 357215462 455889903 192551412 665043810 712197065 802953209 800239621 67328057 105965369 380733165 650420959 502938169 475996298 554191855 110348382 213708576 265447105 275719926 440221010 651277505 652514073 942237518 396596736 395771263 522579842 593424408 334160545 353967830 974018333 760921797 586271714 262864851 306938049 950403487 618922339 741399958 630147962 855038017 910817848 744568791 822695172 940556313 47852907 206116191 736593492 14493421 118219383 19537034 799150096 907438419 261178831 860967884 9704210 59261751 595421525 32715304 38257384 957026393 510490851 197222330 772003927 291407564 600618694 955416111 333238740 711895417 963660349 610765640 811344393 922762906 982899198 901931867 309139542 189228095 214659762 990681554 206277454 708754636 693628277 510178217 901000502 391250809 185847895 823838708 931442313 384912593 238100701 909774935 46734454 909526323 719085696 765394316 806903648 195302740 827367724 833561569 31980381 398314683 382512579 80376759 568466616 701475396 166380696 29923332 918181488 989741214 134911477 855309010 96234678 956583629 577484949 376354238 56724851 112219304 420919850 358809209 823695552 224224092 186917336 86967115 306552171 641417191 422748856 88617355 215477113 222101406 535578198 405339688 999368350 664459943 255913780 984287779 200140487 241518720 897020741 129598226 432888976 812263030 814436978 126356895 625753038 313208879 529867545 863696903 323373575 791389217 240427144 157204636 71712501 412545048 515754374 219164740 856293128 553312180 474336971 374404855 462110688 876502248 955375492 702497348 61965014 707758717 317563856 906246093 578773876 337213581 762158917 419961798 323709944 597543688 324496747 444762490 693590998 651510322 211491391 206955974 358512179 557484835 864676530 404842396 919061098 516366917 175610152 593863298 421385355 815213530 357623802 227888400 91392983 362612852 826041844 939003254 904100166 237668731 838119639 672989171 213229569 714882475 835247064 910690655 925833192 808343955 925908511 76524450 528258572 3041814 698795338 635447354 980601142 567250670 220184551 377623738 505447519 137199396 302769149 259944773 888070966 949263257 876506500 966065943 495134365 850234753 686178536 544981756 483779884 299236067 667294090 446514135 697462701 641483546 530137663 442158877 870227358 362752343 3646927 728147799 545280946 90797852 269894519 637936292 323829328 901178050 63870312 484229428 293512210 153068532 952101189 870512078 711716424 155803186 311516841 463238731 530262387 49672527 402214815 250354712 179235274 623942132 619124520 763007672 877747640 558851611 53106617 904446016 941933660 222207892 184944058 203927002 897444359 809878659 399641096 658055234 289420994 509558752 78628467 137096780 640231109 721399797 991266881 711617884 59662593 5198564 629053097 809934828 210526103 137862431 354016089 23259146 690211935 583422958 333583601 823679447 821341026 562170861 375252358 967332873 25724256 928927626 78956832 365108841 701454923 940745099 731471419 733988438 493486538 623718278 666403402 229281601 3172279 355710056 764107823 919013167 709434530 343288559 67538629 32703802 729318987 528113712 393040215 120550416 669012011 414673937 582013477 244749938 58136556 2583504 574558438 819335095 959257069 953188986 346046785 853452870 757509567 419269493 430698835 678383135 780087978 755409143 190492716 755657043 513403433 708838540 999915089 718377607 718261353 134459284 121595452 689775478 221292239 62584770 367214807 853882220 952902255 564252574 562903045 794500555 525227157 402841348 824242970 412318346 398900032 561875875 815880541 509280433 477974946 859577215 622778509 23545566 13321377 879354224 361568601 760712131 86232409 129613217 991438823 746622117 59457432 801260561 609064526 350114271 650497633 464462613 735305499 1454429 548869226 972229076 247992272 180919074 768776861 88534218 809249120 70370754 208593563 60319813 537127605 504481512 190867764 705986795 642046251 532470737 720543472 473310259 486006546 233010640 517771913 81205479 699088943 811257544 691463535 607705512 794378299 922730421 112227395 707295594 671183715 678647075 896772444 673698803 478598342 769167797 792179525 409252961 284947194 150508704 564289853 621063073 781969032 248069677 472573877 643766008 763444332 232023098 609068758 723824766 678062742 554052282 746929400 982219678 319428203 782937136 101724460 898852248 475162948 927245368 955253172 191787519 927973101 550317055 74638981 671161148 665433128 746155718 968988620 700049161 747922216 650042978 108719206 335286518 658616342 671944639 487479910 406396647 286454160 54127448 749622675 111932307 825285925 73663425 988123111 425596679 994370522 249383966 754163217 289171234 81510056 133233321 439504372 690001943 183057659 661649199 705090854 50651373 416118068 51014548 996517234 146759682 180570408 343627338 370378582 616444292 267069600 66538206 591558790 328542199 918515159 695992940 979446887 124492978 378578943 917090341 530485908 809089121 928938428 42169808 917481821 246802308 37964199 179980871 843244099 707163375 21226188 888180725 636982398 629948488 814392108 45252447 562621303 612786317 301277244 170085272 548902734 702427275 886507876 538027211 644887893 375358311 882171010 134774452 392770194 124311833 636678756 510681895 132409921 944648428 965781329 791494792 178912848 112596992 186381697 131475538 500067810 860915144 45584288 865181073 636694477 909900941 152180559 368802151 169138459 40127976 413567907 863877002 973835661 834139468 380825508 202211524 801128979 606588538 753743056 657121650 445933909 542339082 239744405 425134086 45808685 109509609 969280474 553001350 496691243 198994901 213308279 410714634 906698256 458253795 294865080 509978945 634718291 592473338 129856222 868990701 270495135 180644182 952758942 168082274 384420179 726916357 981982368 938200587 500978176 806353517 961847297 995407333 98668527 121703620 975987921 745404419 899674009 534454935 147276438 632533000 724349997 508960836 318984391 669243056 49813517 688892543 125651282 782017095 906849105 641145041 577764119 987776304 950414914 626804756 389335659 605066335 693880800 439070968 728678806 96910815 880200285 847211650 679407445 166863182 132226976 569686664 414461272 458701916 465522115 144868406 572866757 246974288 387806614 134966411 753795764 98388867 874199321 439304413 123217072 766494178 80029701 394916689 21358908 445458800 600752196 913235812 999774796 999493058 924537973 749921381 895992776 719044481 973693033 129534968 857879565 664035052 861013929 363070100 531199083 689721427 154985965 644959238 324757928 585231005 749885350 322602476 266739323 41491395 128715381 843430459 614354962 146983762 315050418 88482234 773012109 946984685 864548070 532406404 270984576 823862473 846448721 716181130 214402677 403874352 459158885 490315279 609164648 359308798 541716296 680014378 702362953 129303847 4913494 98529095 759284861 98787631 522013597 500165542 742796126 896577712 644921696 98229211 408892598 21222360 361213333 736658252 41894984 67234024 378128743 836723383 140825927 72843446 637135540 846016681 972824797 913187116 325461647 572631047 400120486 176227271 720056255 943578249 810358578 238038040 466914623 182520634 516082822 416844358 844391100 761992442 41880731 687920523 573528346 614863612 460756446 662670515 369637103 478586696 91175855 20590240 104644871 668253498 322718434 997169352 402116318 221271553 499464769 769201589 220408617 150544161 569154311 992509828 898737741 130523377 137832294 266361959 305981158 8525086 189628162 838450979 167011394 858263847 784450932 423969170 357510372 8094430 491377865 991625507 702661889 642652397 22190593 107541845 941489926 600974671 850785680 372973119 362809360 29755858 58759647 177580299 61248626 987579036 295676364 321913463 428944947 809252515 347258662 412975443 89041293 395912755 349973298 660721925 980052847 582822764 866870057 824675848 838396412 577698498 169895095 2032232 701965066 426323323 87408254 734030407 354832036 11308596 314351249 612609628 802191753 8663901 282521337 147498607 150751658 395715512 307105844 713796062 60178096 108457694 680448432 428850716 720828531 183240122 344448597 177439020 640673156 653017868 146981624 327219754 949479332 548527591 76715753 51220418 478384203 874589747 334515302 62022327 224760098 990140716 138861861 396741726 733566089 321539041 492007118 883467552 198391314 231560630 962803583 357537020 825726724 210312930 388871750 132370946 21308121 677349618 914357162 782208217 572211648 698000708 693124131 165540154 127616283 776097677 688786589 218931826 549871618 291063380 68505338 815848932 366223807 847519092 690222221 21384069 950772816 161978526 823551647 420022366 956450025 517718996 491379437 108186382 56797807 197999087 747271720 771713093 246482941 724036379 264530548 256004426 780953443 623949654 556184041 660483702 670801826 522355444 222032661 985415607 266441073 321857822 851601785 150305038 859560379 820704334 614464007 49571089 417052703 735152340 476209579 644150122 295428463 804728148 889617855 531695958 653953585 71047494 994975380 461039654 351270689 771183477 386562544 266217921 86964141 130543233 324121995 403891489 750446711 275746653 383418257 540747473 227582935 189831121 945765667 538948470 180063831 342647032 443143382 83529283 449939253 731346883 87165746 94784387 156825316 648711029 994979124 434024723 940952459 326517286 278710988 677561572 799251844 500743488 733362528 958823294 314254303 188269573 51300423 149225080 788532956 122055174 992846671 883534593 422787701 724239277 846200632 512037466 154597586 541548725 973680183 541987418 90539218 318027948 784445556 870753769 871680649 356263288 814172300 207362437 426086332 968313807 28085263 362092480 271763559 662296509 356494851 57904575 796999479 904093986 245669727 959502268 10119185 79978033 169387409 744270214 548926089 131573747 14928121 868417276 661516396 183626946 868730219 315744406 248642102 623928526 197448881 549274588 618937244 468130971 795107591 459270124 315865092 850638209 480803741 67804664 757551880 793903659 881724697 101985734 645019895 137967385 462458386 304905774 805432660 576518430 729004950 629811616 20611413 967975394 79542181 504454811 25964133 396847201 171204531 401261623 90695330 109544810 89050922 454256796 160074591 805090336 177176550 938294153 872313764 210963069 531478199 263866062 370938537 925503946 696065506 129590482 209330271 865037609 794815393 439408909 477306855 62465035 740181150 907021967 507231768 591003834 825600636 376147064 734858749 585068240 324251214 506522750 366289237 206992318 791264542 875789162 241117970 839540039 326469224 763585435 660309466 553708546 301148828 999702913 987105929 210895835 967626655 589860387 729065133 145870994 870034250 222998938 23883017 62656570 107538410 166316435 543791122 32016316 371279038 607960017 738799221 761290578 726944893 363432617 841321359 60784396 448982989 662032261 247438323 977602382 861883341 40483170 295362024 703243600 372943500 705180497 180499945 125552541 758232975 457762041 565326115 764049044 573404239 679678227 964994554 502519018 531502265 850049517 668420228 723322406 504437164 858977256 550889740 481383716 277925758 924230650 2914448 792886931 733421176 239252525 761529668 941259639 350698837 519781406 286910733 467022759 25962439 152845695 944467975 88059472 348783858 496024725 858651392 616999536 239366639 603667130 195664890 556753756 777375307 172857052 146809517 244920634 777438853 172922877 238616322 452720008 351698579 14046129 648349081 352569747 771309149 804193955 822806596 493659393 958344257 223856912 169056906 574995528 870458766 769095498 670331941 928795956 986109193 724060726 298570628 642535269 81905003 197239246 917045834 792105678 860058080 48023457 525810637 886847031 69276809 214148942 917673368 978002364 567330043 427276556 446263785 181869901 914685630 897895461 188908083 668495148 830309328 950167415 286002078 636204146 311300383 315628018 941454210 556561801 583129874 925162268 915754480 630294707 679162369 913145744 385361449 305880706 498130104 189199226 843249956 966264414 340236025 487053597 964379660 353283843 830137846 940500301 408983232 720767743 353416923 39760373 681973330 788772664 816339266 493339283 587143049 759124837 649568188 147271351 527373663 655948944 526584911 561638536 615348098 568890266 824441075 526616894 652433111 187782071 233180692 371518377 269514739 819458286 768890131 472033449 408582560 287694490 799395525 587217843 818594655 202811372 240828914 915409235 824746976 275581030 862891479 663285156 376358795 293132385 780114085 776830169 483383034 889675656 281675775 20183992 81206140 635711835 846013824 561695770 34719124 64593325 454242611 507089773 164610937 693797671 551953945 295637298 772159892 995949507 180687015 637625727 505231108 744202065 902185797 499761533 291408925 894042613 731304656 856485867 587967204 642886311 128353048 22954393 129601941 466684337 65113443 917498862 12752670 660679477 627448552 945642851 44253089 116685221 27223381 543363590 624233206 199504457 141314890 556488184 36795686 107975612 933908188 363257327 843056881 705252463 113077779 126777781 938681929 945923365 255575404 780647079 986747605 921810805 977538647 256804918 734463599 653618764 293994426 642131049 44279206 105502824 53061740 553380442 376821821 907121886 633888187 246667957 535316394 873508244 733855207 959285820 895560088 211267528 739465380 540414021 48132709 379950727 839088540 816511290 301850533 739753783 511262955 404414232 783166621 359428109 246155169 527327729 55102664 147989656 239265860 513366122 692862550 701277748 782984011 837796413 883573928 608781976 146994084 470857912 234191062 463396937 408448302 322104125 183471145 41305892 977587008 776120768 159338145 471010520 25170720 555464524 721384816 900043625 882852493 752825470 917753724 425775023 34845238 269818376 415844321 434770901 480626753 68772144 571123821 834798554 499162309 603765838 394391587 32915987 78345808 967078225 115918264 437931943 515745889 935008315 767830041 833500434 713660399 745209760 786972387 195525794 948461536 797484844 73055466 750924541 542690195 772673562 656745139 934112153 393257815 460703165 346501881 259600195 593131761 587965947 186909483 620320921 414077978 263653324 943796204 272358032 814731007 151349696 782344595 631356142 854957247 711070326 913392809 557909712 393120241 697651494 592613997 659985702 484001051 309954584 75045715 896231218 102255932 631415083 962937728 983964941 757902915 225181263 844366672 935667234 163407253 19800587 714352593 689914289 108189835 806266872 370149189 608959821 820716785 194236227 37401508 492080479 284175753 772169519 153123607 872550305 256432774 240383889 598149246 215707555 216807441 980198226 657709035 318720841 352926920 848879857 894275365 701081930 118520890 993512190 319523366 721398195 400939884 772479136 534737822 626469475 323075415 302138384 950116717 697029004 799269735 384390940 914037036 839077432 146936317 953721253 22761637 667259586 788724975 333655585 586685015 857952601 888083459 630040089 806388723 373232256 377023863 850477228 890349793 983418257 496607356 683529483 777893052 112280885 413995958 314142459 556827090 93320173 348138430 618180438 819507621 10989709 935222688 267043978 235348844 579378875 867478877 379933464 613393555 746138485 640350314 319001622 769809206 433122184 621770800 259390382 365341866 447220249 261461130 849127325 976942069 375773984 930406986 449875381 712321617 344191464 771201971 448363611 182853037 158177681 785130240 207389961 657446188 993556878 635285212 407957197 451102627 739854888 606883049 490686153 68911647 433172728 681515577 789944497 839309405 557011825 991436248 43684688 335813457 404650324 205780288 238180099 960638880 773601081 929337570 743884860 108766245 474605325 137821348 300700160 810220143 596596366 459401822 73283178 220801857 824590289 641349212 473166118 983731986 733975997 448885215 509221366 149130379 999491214 682106268 245168433 760075531 201327698 856342587 518724159 360892198 715344239 836279001 483890718 105197858 305173275 829266310 141767136 694109560 211636195 131683272 178097963 154842969 20976165 408596247 190204087 730382119 602407573 746398559 375886547 335723255 869934780 866487169 64982497 88489238 687471476 986993105 124026582 555470977 292872557 773010073 298210747 201947499 793433516 696996501 653018670 55297467 375549447 206263670 154711522 812184971 199217066 823892063 10698010 135180202 805595028 884897899 97476914 878692379 153308442 307335973 196856598 694431380 542092900 871621902 192493001 62765824 198869228 980724250 94839008 696195069 519714306 267578931 612300548 164739423 77884234 894961077 585207412 198353067 900063035 442493936 627421568 280220061 676814242 66579882 191658255 244393634 863404573 163236762 844259098 927186783 423501985 10600686 502693679 900265768 657143285 757147590 542623983 533159306 399855668 452801462 561336464 866072257 565495631 930696264 666906971 215498306 210663305 451976568 695968815 757591859 261807097 404191286 841681916 626106606 365086987 547399399 413962825 184604034 662947071 938540005 520428975 643231794 663432297 515156474 294856284 921345012 963249839 406800617 392017041 847683570 787439759 192533477 638802724 494632460 516081302 105969176 180747775 776429909 187172265 738368286 938448543 253904018 401405824 808099207 61622934 105131198 829127974 897624408 124279305 309846409 84097915 639517835 358713394 993316820 453942194 788461962 527452127 550816310 324960211 462318008 949868017 146565498 105633594 113571816 862094815 208351007 882366230 494952164 810925616 762848215 89084139 195052007 641674500 79779336 703703312 29607715 592098444 315678286 190278962 939581 665279374 813221879 539536591 739436748 262562786 49272709 226236348 33881821 407519479 438306096 447347872 648453490 721062990 402323297 356620151 234728702 877362174 403899193 602882575 194794474 328730415 43043080 419784334 853758228 812478623 920488150 462336490 78709323 673144608 957144797 679784559 607122644 80815639 317470732 952499773 97018856 953467903 986106502 118719944 302042419 222865636 15929377 786048598 728598359 314024681 455325928 501271684 238679143 918364354 133550489 922889922 693710956 265759291 340732968 283424210 797272548 719448239 933015610 597098829 913717822 488649617 460706219 609423902 156340831 731572455 25973001 231078148 495905056 996884937 399791638 760296725 693628365 666449127 344733257 226213430 361873575 319355137 739322190 437178787 604028259 443963244 214138754 994448494 73435562 450076308 124579960 458533367 544979863 838122100 702950262 923581049 61385788 75875615 261850616 205068670 766747165 885109563 687235628 341485669 449846706 241506945 133652341 373354211 144582122 944122431 871381225 267930494 723113123 906180565 281736147 672055316 162507059 219438395 281789489 431922259 15236322 932236666 380481334 437874238 894550381 616317230 421912009 395079342 761298309 494415627 181366533 23531471 94928206 622580309 252361911 993857951 589413089 224509286 811287011 301877362 220341450 220137516 468641600 314694512 733870218 826436264 199618999 607278869 241583894 519812976 146137320 927115185 927053654 191215149 921694116 362855398 810940071 588650014 940844148 856729389 425703257 280460948 602360849 655962705 727540530 358866292 759704554 603436017 149621226 505379768 788594849 719431427 129728941 864087534 908535950 574405452 373257628 496592055 928634426 362545128 227685452 619728201 770629350 819837384 623802949 224349166 441030914 997108783 923401348 62028931 542513846 733631285 679351033 75531514 771412572 373388868 646756106 333204952 756113667 447301278 708850190 846993079 736407278 322081748 944317907 800896197 71265299 597616208 234666265 726551876 576179869 57902028 206858261 716865032 735815531 967338457 285187823 250698236 135533710 291507802 689868868 331098013 258139087 134177798 43495844 326002557 276583206 310971113 7863317 404709569 487101252 286290147 759936654 773611940 692549642 281635879 264014973 399527410 753996048 462954430 710963266 601928078 503197727 323854850 474650034 598675180 319687095 360062755 756682388 389415319 264251274 697900965 828580135 746681516 206610175 573443296 461116059 401734494 702283696 119568767 8752531 809344368 678446572 340353538 49567913 677533630 253989174 133495612 639508714 31463604 35554500 976101077 169764950 61691605 503452672 359229384 756161633 829137717 27244299 492145382 951435893 552632320 861784885 743786834 693075566 273509105 716184454 626663684 247263004 621311963 432997177 387725638 653341381 813232932 515746363 151211834 305145760 507252293 194730416 14322257 103172186 649385035 168678511 420158677 985879189 586401369 605882241 80032352 50678628 819530276 489459366 780109923 280528849 105136757 87576783 130914465 168111448 862046635 717047461 842151345 626331753 53999158 537723137 470090111 195044585 245462301 811984754 962641867 952612529 983178361 317806778 196175528 367340558 646640632 310475601 424398590 821132352 541758299 311732705 217984777 777295355 888037112 597841864 715837657 736696808 976909368 369103257 205404368 29596965 76130330 404121499 674679335 789976513 776681391 113926728 44081513 650421057 177617564 536347856 618395893 729723166 441569179 836954515 498022784 609510725 104808698 650896043 174402705 796010645 54235418 189308000 629669636 873843556 363658993 489879985 463628168 583402491 431873673 514941650 416706337 111373589 247270782 725142952 824412070 193641060 520052100 387116111 936803908 894336780 549976799 741053333 116332537 868163622 475376874 525077884 865067033 915878207 659192977 560787899 726140109 673970902 201876182 220178494 918722447 427897057 40823631 861968802 557914032 798916937 251229862 389152186 551498963 864603241 773562136 157062669 4596079 573803923 415453943 524490325 294241616 351087499 416879400 677086977 798290454 212404490 682662822 816018868 315963828 521791292 416152061 901745604 356195058 444653634 579894223 208035515 951961580 426506161 263713619 585456346 716341906 760253714 627846609 453992337 728355110 39167072 1613351 115176456 39750336 545501325 821553991 559785370 726353869 860871677 377988791 214563412 932839052 725406472 82387215 1843066 516124048 429131900 392579710 594774531 90976833 228289562 819577670 776593176 825366874 975630613 985874492 319677081 167204716 812005014 22995273 604585880 907026778 693789242 300399083 269752027 395629276 229088914 595729332 486826334 26422012 650817441 737182410 858427599 834355867 899428706 788395622 884761105 325409517 468406848 89446229 603539897 721310201 651930012 270493306 302100116 874628378 795576907 754507594 207832095 737908096 936100117 242117198 406125837 826758320 307083063 390913957 799391173 144239360 67416802 345870719 619427042 702108700 181873594 451446435 380317105 88432516 400933207 670467818 65411766 727274251 230677959 916215745 274341415 586829657 854775818 269612715 921785455 232565866 91237013 369669565 55856301 10952206 134747088 990565409 939087667 857853031 67579032 587842195 137304071 541116525 903326909 886775271 464402789 213943405 733872005 502773633 861996090 643838598 5050408 61443035 404370091 615075115 803053649 903586562 983724684 245894564 506175651 167304474 601050602 298563724 110790450 939361494 616726914 28558932 195707398 959916032 205757255 203321279 409899420 157831671 850757344 330499172 551568740 337069100 727756839 881183024 202710596 472256676 649298347 142481633 147980051 825321593 129942319 966472332 283022111 698261081 963836457 654985751 848612520 552158469 297683524 542137023 542612834 297988051 450262494 459197844 569656055 689221421 70960266 279510520 349975427 776296720 162290064 975804964 130593814 90219406 986116712 916327331 136151350 833039180 454307139 803769301 894595418 199070213 219839874 460415086 692305776 110880005 614398524 918454772 405671767 932302766 578314941 986180 303555174 532383223 307466497 5739789 401803748 845366503 388685885 845450835 210747789 230367519 148229975 516193518 751075860 972328270 408497513 650047752 110393755 407804602 79721026 812427939 675851324 594376126 784359652 111315473 176645252 186107462 308481031 567955578 316982258 514011220 127307925 525373529 360093565 873599615 839964204 672905215 258007563 489249391 552332703 6558223 32699131 561143650 450322805 766298112 735619740 952203434 219249257 71284383 605585587 533691437 451124712 303787146 908081401 410832612 232924822 16195253 490006427 649642844 510431433 382102761 510476729 159292984 859757836 911301696 591923687 994244268 570380958 770490283 624814 596878084 456526321 823954540 314617612 601837339 834605867 883846300 43946736 479640292 492122792 426976166 837650879 677944037 855974261 201446602 288708306 922046135 52267479 457671067 918979061 283817352 519889347 660765314 90672618 669194392 728361827 934275896 833649892 225980351 780141975 940074832 422120205 835651558 177526385 264831147 494038272 879286665 772876216 88529921 302190159 744757052 580078438 751613791 724797950 958666275 311505450 581880995 545702150 824599672 932299239 852677634 636822739 480047112 570133555 170367107 752560071 180960950 898177241 517746306 923386805 334712055 520520791 429114926 204385382 759744085 505396833 79622666 472873495 453091309 311594588 689399152 662246905 932810992 454097380 83130633 227322544 971086629 207759174 68902742 824287957 742714213 615090182 204647211 133447028 663250462 313280859 107263022 705590415 726724561 482694830 662316380 178614680 919461781 446212127 286975877 691545083 361328017 268574464 578526667 458211730 455881093 527711320 669052455 747607343 37316930 452058465 966229476 806140694 872020269 351902730 726443042 405659007 548522177 971031413 332137044 239226136 80522506 207575162 798667458 650385282 670448426 332632611 928734472 160357840 252945111 435896878 94279317 531095819 746819803 461111694 963931949 422557872 408794515 753408746 691448680 151462191 954576241 239116573 614046513 526370414 301650298 824263092 348460615 48495173 526572489 427204467 886842559 193734400 220414474 162873552 206257024 528881120 521798656 914220662 437011141 669065626 179385343 975079364 484648607 875472086 822782834 197849932 656202609 339634353 341137750 261504340 291094642 692562748 627913917 460175960 396415022 795768826 268538701 724668294 37173510 208738918 397630399 477710144 430975403 542412395 505204832 322937758 816625063 691451626 477643154 621652201 305108948 403349559 200347724 227387937 817703650 918631068 905896086 6468473 671295446 564787413 214936079 850550485 664836741 513806483 951794279 120878163 196461597 409567993 10536421 252651711 982867357 619728674 655520225 403992605 875886168 687670425 147357515 990824483 964396151 256568799 916855075 559852220 436558195 116151528 647939326 962157702 271158943 207579038 526348680 912819029 567223708 915907165 401318652 840267950 226812130 318515317 345705390 939970125 148647998 267204780 235632770 918085791 112036174 312523705 439675761 518820680 600112647 406234314 20155915 16174495 958902064 727773695 555847152 747855661 75751140 164408044 550991190 486532146 190231316 893645595 240891271 282239008 675831299 889027720 858923359 245073950 85691080 873061411 118048210 770075014 275271631 148415570 177797732 832887911 31996760 646773100 271504303 956520963 821725175 206203967 58906593 705539922 811336466 313554570 513727803 201681278 150228326 219001732 267144339 861987941 477717891 494745683 275943378 35047194 939296331 903166102 800694903 877082213 148892535 993367260 11401235 515894078 89827346 915346731 955942091 239834965 694092540 769725818 852509145 13362573 227362664 188187190 158686731 630282877 287002974 824221889 303029315 547156206 104989754 103367662 309249013 296210016 359494443 115908743 282786220 289293188 712257973 377610695 921997701 582895811 209343023 27949536 744772530 344363190 803860550 766498423 647835384 981125803 203627896 763704099 601202481 435840295 559711130 477673457 513789387 706227807 27472211 322017763 614959688 382694077 46217374 226553196 983475900 920931169 965006668 361902838 68654674 599466653 378667904 769777500 278028231 822062712 431137841 714258032 94572013 237091116 689588651 340925302 942527018 936198569 27817486 398574503 475328758 617341456 839486926 916842672 300337761 511660600 306356273 572661552 154362506 777640492 574079956 249486653 965049897 258235050 501327655 611990752 182605062 674561958 262990060 474135700 271187583 124408005 930718396 381815243 857473030 236667363 911952770 286729577 707795361 4912525 940400637 999317063 343971433 116006280 411182403 601492913 991629579 737263432 289158457 350783976 25447498 634432121 577261339 823548577 866452347 787781498 920127482 699345285 871665415 622812637 552563513 939898031 663173868 521758953 76638992 327693617 990130493 454354968 526362889 419488655 315350174 850876825 155162758 50259522 85161672 326850255 667618105 327589942 735239947 903635152 236770729 26152780 722518727 982972134 871720372 417127641 247321074 983462162 145957639 529593381 1453461 338637444 864126888 63477485 674440271 792269348 46643309 936189410 663039696 104896781 616260994 706838824 582195807 895176460 160589543 510369496 597627733 314173733 346353904 438225278 268844448 431905806 476381379 884169883 894138177 421736115 493269213 163264804 628869326 531431600 348218254 784332289 228347377 347853530 925440888 957870735 593753574 826754487 992751124 787952415 684677633 20677120 484911149 475723636 269677606 869287718 232708706 534093129 408504143 943457739 319631272 780266185 401875978 215413829 325068231 982963477 190136056 662812958 787068888 563579586 868662096 605377942 234832589 571306072 888471385 320264735 442805225 569285844 618836211 161957600 277141316 400339494 155840527 645857844 312988232 907965364 291192626 337867560 980802103 661005014 700144119 219355136 704890018 707082072 686088586 226028210 204424179 96958459 665417005 637373289 326293476 907773171 613720246 995682051 493539334 232475754 145765647 208335764 340983356 277200636 561440949 117307617 223273277 121411129 883241018 65159398 736332565 6773031 170565828 837703761 58811300 376359613 197733003 942130948 161179421 683874921 758015326 300958870 500885641 625801867 146108703 760806099 575609922 94159096 27503683 964078648 531783800 748936568 251254355 795931768 182996399 335021127 981453933 398981881 631674175 4965016 458974147 688853848 933186003 123058957 910491675 475819489 371780587 601733697 651355213 406010903 767972442 731216190 673894601 658081586 504388808 772029447 485131278 749245084 663999024 380284944 36032820 38065267 61728099 798766272 145482851 496836107 968350084 245081590 368312153 256245865 205347979 830174849 795237865 386099912 666238914 296748199 230370934 947300120 878259786 104328351 678418556 155656826 582518167 140337431 997830920 543549381 778798576 810348462 72063803 698810885 899998448 176349563 65415882 50570486 560238088 877519236 88068225 478361485 747760890 51066184 195272379 719752304 861592671 291173174 531905004 645391481 730223651 567074611 749301528 933946678 415301636 288603929 154723929 798994284 919064598 871478066 870373724 321989008 935758657 605460673 993197540 456808012 994372033 921467001 178897478 689103616 645404582 375656708 540040684 359832639 832954706 895890813 159574483 828677198 155902974 966982134 547142924 831409576 915014708 80681459 405290814 307997052 41091158 890005229 314199330 419012653 370503446 108888785 922834182 519114705 204571644 845193854 798712139 701586099 258678244 212721227 487786215 75649490 339472765 414617726 888910308 295527263 260143563 140280789 396997599 704212803 445550757 420099073 815721098 17364886 716557111 840602663 281520682 178572585 985585282 567145309 958594073 811721214 246992855 140041011 61440837 367179210 2079072 674929191 54718639 508669050 773712535 341273647 170392558 361007274 386617549 67967284 530459561 550529071 659667876 380426129 928118817 736033423 777780117 428255896 738255268 51436420 395482732 324463885 356678427 187283837 457434567 269818281 90795133 557792797 694005658 425249688 829379417 576721082 851735725 49730811 282773329 925034719 649834268 735967079 296034457 734332618 561062103 138721381 258172540 745462255 675171360 406271984 367287767 731103603 17236495 526208762 710572956 597602993 788961041 163554791 871448401 799936441 570521957 191540495 727125391 545830348 85762974 390404417 773351555 537340386 53524772 664359483 531502703 1661732 552753842 514496307 585159210 382352753 68318937 195488081 641501084 369079773 113147516 754881586 63373892 54954798 171340626 178751591 797632946 348812382 33677928 706803188 543135244 100186908 910144156 233079505 730111117 648120906 496995619 864481132 299145730 450690688 28160515 739568421 729195339 990882440 969884826 167752401 38416864 719448032 60291093 984028984 879586377 649083707 786355706 17920919 528836773 350846208 106145951 257115679 262220580 552306121 46567856 834527348 507027085 88160998 384235181 73993262 623792825 659992792 122603881 495346523 698926870 469496278 472384140 352525563 98152229 970370635 802408466 434580355 161074427 156453718 410427339 213622107 579046340 486829384 854668249 525182816 851339836 106169898 446584116 56214883 949925172 157398580 860321833 25866407 891376147 227962967 680474839 881418343 983288658 205146804 128739249 26982478 141487359 871214371 742949375 724172029 830865723 555113901 689484380 402214024 782502588 460902674 543372601 949041401 53913932 735198532 717307225 892811980 706730055 425838570 788866131 597201265 687674145 531215070 256875284 104749006 9427422 321165488 312444506 587704506 410392472 309249824 788041017 541446531 804090621 322694567 395757466 928077417 309437647 866076655 696718519 241834784 175148642 870502487 96531361 856693074 776824865 28749424 334109626 910799131 486228489 223889282 134310203 78876555 803390507 291034376 673268655 6331176 688252719 201049391 565747830 132785257 297051340 516767580 545851204 490837052 274293841 902591651 267344031 552599681 206886688 72847440 534932580 581379212 380492077 279534178 93506114 291083687 565364099 704864267 457920573 6853005 319954111 327989809 526871341 156146929 518501779 595785712 101482812 752542197 61258052 229166870 174771308 102169779 290863149 838472358 654388495 663868344 304864826 367531350 666326093 81634436 931624814 621117968 443564193 118468107 710969437 910631541 565877852 76664119 57354418 299149141 205636641 799144291 872995755 139853624 632812391 915978977 644454040 967847128 578209019 869328246 827108703 969999269 214578043 125081817 619868923 703469632 39512027 882198327 221629944 498110208 811614692 405525426 128285945 956705904 454625456 392735453 552272691 331854798 757389616 669612865 287686383 103830414 596110502 528545244 824190476 959398358 87166251 909707933 665190522 539353343 364588586 791845609 376986816 603167258 836414179 566678553 966609526 717179753 830341353 848892922 308108492 610320609 238995108 71652683 588620034 41975983 166142928 427377218 854729966 494233520 129566205 463337224 28926841 410363895 670458637 278748728 292800290 116984651 934207928 10882916 406552185 444346790 275695627 121417104 799219365 708048823 289763812 701131189 358751711 987278689 245602168 758275391 613769205 462865466 337249230 96335504 880357576 495953421 116076354 968785275 590928590 298104664 836764163 370866121 71675280 223599567 339996308 322029495 211849261 530783447 43825742 796769398 150388694 80148491 362226653 396488874 735669328 930286523 453885375 594257132 238077045 117901160 73538249 854561352 968382131 536880714 242241697 483274432 939035531 74593738 70378052 856342471 31962643 550821384 356990082 311726790 186739317 445644886 927154813 174557082 240180846 64073146 101257774 330879252 314503119 369347952 267715808 688855928 521043712 16183654 798995379 731855102 685858168 324967103 252745754 621985877 395272774 153864273 247400029 433469211 787859083 296276774 527072792 372016742 899544574 322476799 235691706 737098046 655269222 119092940 293320711 397411616 274993956 869599029 414833815 819858557 270289318 860886804 130763861 569551160 155889141 920909305 432424192 96382252 452064808 410802853 17334957 443473572 260354030 416129423 730939459 76668641 487759625 607527266 339954685 321214104 758857165 909638013 362863084 772898929 190263205 360220273 369208947 316259209 109603215 604658823 464014025 625594865 857870491 293041208 828661626 711096108 239804527 756416179 681366758 130926773 140069830 18666586 133089217 5898871 960765676 963489093 378942354 80809811 97996868 327577021 177477940 747249054 913355459 881039554 676165463 665107872 956601458 963459718 327891199 973617174 425949423 555810032 848455172 863359152 944920556 513130010 347542929 51953812 689252271 379620052 107405990 40943321 882142097 737530654 591891094 192852237 119095423 654893233 991459721 460908464 606634876 896044919 324816635 361391798 799125021 859941903 253025339 62050313 643800843 293928010 765974765 612307973 831680133 795209649 10780553 681766907 226225883 816326140 122411482 85117614 305894644 556338076 774714239 353298136 788374729 182763058 443841133 871346086 936380904 199470869 289500011 585894200 706137073 974773713 545289364 652341026 124943132 811452579 809785305 150574830 304673458 911480574 345442173 313175192 88881552 884711944 260074135 332743952 746355367 260367133 327459731 571828412 535075198 808284235 600214193 387329523 546862766 70164693 545910917 813200771 392355941 947240369 303533685 924236075 447569636 761787402 731169598 27329058 60541697 723962302 57137008 772647311 668821670 50161120 549701613 604179726 30035792 60827959 145456238 436424497 611237520 254144702 14519294 19689469 633746574 847874082 461493117 264628585 152535681 345471559 284101662 137075170 37137720 987456451 238340585 749785290 817632660 619797858 524369978 236143860 142572299 381846688 5227072 666968362 386224167 9666610 437512063 536800936 92264197 871039613 38767182 904386462 64613847 208052765 639601242 932978609 838398306 30217824 130873121 690130042 979158913 520220617 97926264 586578437 527110560 617239693 552371462 787365716 672767809 606801689 908506822 61498586 931680379 621773962 764419465 600630529 415158902 941195571 731658610 450901156 978100208 443112219 393663864 351280021 453913019 300939900 181764583 844546328 708953916 751773765 350186719 40839782 365954798 30829209 261313748 804481836 597101277 591172942 298050828 479931401 809720620 957237359 909418532 578247443 99845775 30091451 89016460 360070227 386912465 98826787 663874822 331031108 919753552 684229712 963427115 558289496 453434748 152164634 164074982 905397107 970986331 933973778 643723766 627787374 195185672 538309625 138350192 992276117 500746800 199447367 964917052 602524714 906560659 806626981 81788819 760289504 302590089 744766067 589592711 838423136 607738490 490687555 813739899 551712455 409792101 173999452 49514151 392737062 379418202 848251192 411228565 218467329 779780864 821398022 262845863 910395857 224477712 993887528 612863630 289824642 357470935 476788662 676207316 125393653 282326200 772768506 849307732 122736511 184357800 77455602 671718588 866188904 668826289 654876882 648089618 138227054 821244527 25824639 229466412 208279871 73069462 433569300 978007094 557480450 22324074 498539105 419542832 162474447 304046661 492499815 905479790 919414066 8055316 811791837 286294806 847531948 512331994 145557166 31965093 894650418 777393452 595353465 221624427 808687020 938158772 799645968 75490314 171743095 142182063 460840953 441543163 864548836 760375406 18949360 465203977 494629559 762742233 936248675 40633811 621198248 338739175 199214068 582597454 110152933 467057447 120583419 212397377 210088334 624992826 417582338 481797832 847105592 932251222 792968007 45986514 387064683 120773061 166243389 599685283 910905380 635604068 974800395 765968979 810671188 151151653 96392971 787792204 676228446 302662541 546159180 371606223 333589149 815288886 432303633 512643184 467080668 472870222 970775632 571797654 565030364 634284567 395002164 883443452 173971665 775417957 145347484 517808435 114578149 880779555 488163738 80164126 995385012 160941774 880375540 485466484 477317071 817994744 12564390 402865729 94112057 561261510 917100125 245436261 786357229 65350259 475187966 692164883 201077589 454759371 714458397 678801492 802659284 383741872 491918982 771332994 376327998 671011481 457778616 791148749 893429595 601073678 603770981 495125689 879625320 871601453 915741172 386529438 773300117 464655144 418181119 20567847 966285191 132613573 366507221 807551187 921706712 765641181 828832761 534711416 802598034 628555741 409070753 307600315 711271096 773407816 372442680 580022680 688879294 372892210 835545820 726906592 551970827 960165830 746222048 341690038 949913214 327979202 806460492 334574866 637911270 2490614 37978968 957674814 359642505 364746953 269785845 467975259 876250270 638155700 218622532 553208285 351414483 139662020 738891292 682760715 894500807 717423388 384265096 600515712 637770385 890845297 198435911 341645485 434627639 138109836 800251723 284382292 678220856 719548620 568555322 730984462 94315267 91211937 153241328 504736199 693690494 406448146 446914043 221364541 703353984 149757752 792533790 189063812 380763990 196402625 801229518 873135236 285864514 833763182 771076024 351787385 122326519 288979093 559640377 345020787 714932511 686793887 867481572 600533716 450334933 22177419 315651584 937007316 108902187 401230697 902952968 363124224 774839205 296861921 83246889 886588599 285895613 410957738 32491463 668388780 372099421 804471314 958007288 557293671 90204519 969164925 830752263 771203012 219014705 640779230 196472050 647349362 991474177 677123135 473496813 177959796 427743638 542295871 817233885 997148836 936638623 130304143 926616542 578007851 790023745 992713844 669902782 939259403 39027605 462428232 607866751 657258645 83528231 585731833 661733081 812436211 509732984 745147273 988574645 566461087 901939325 68247436 988013235 467389674 334582815 534046637 827643813 550914934 782818745 111871017 375699986 562010812 665869981 969409362 928741300 289951368 659176847 251814925 494920442 881474167 948577608 672717909 191317383 577706624 495299316 250836918 937688241 113920872 464937653 477941714 834293763 916111692 857347614 216093920 167348155 640460315 837090488 967719464 135548236 413277210 174738048 728091272 309300190 822294622 297324135 625413362 348773065 947792725 381057233 541286123 748451358 716112190 738103831 799708942 147479326 547409068 8080645 85404039 494324416 475496199 635174748 334026905 816026671 931459850 804603985 101350168 312410442 225157446 547424524 74877168 779078435 242931358 119347498 339781532 264245377 891414729 273850684 246720687 373305949 441687764 290206022 710448719 144077928 199973277 892232512 604351413 949285764 496227417 193513881 516025262 485354055 648279822 749927343 410347805 87796603 961194266 159446103 973525879 659530401 82339754 424408156 884033349 63029865 726081604 820922104 776029861 343933243 604821822 5641308 900754378 683452849 413898308 976759342 174434168 859199770 807974102 698071046 811198344 941086713 485213895 456784368 336739690 10631301 370064063 644461293 664791710 377273639 824600762 181115249 282332474 784252158 996465287 730127334 462879335 86110 42365515 806250280 346708196 953751372 451880699 389424904 134283650 790644228 157740261 379485897 866978725 60835700 337606184 645472166 836619210 715185086 884024631 908299082 500101627 248524986 591407962 356151382 396815964 389223025 135772972 69778654 424248226 88724899 184667422 990756588 17265047 28883522 82184179 261976316 422792088 287029237 125415234 618111103 666925335 393515158 88658936 139765848 413489177 526941876 187681491 937258337 690589112 914739218 884857575 310679783 918524578 155363366 398343197 269009194 371968920 377659547 346412463 184456159 434856432 599124431 253285550 583470765 714175508 528105814 498607228 328528307 111309313 979427957 540064594 150721025 320866761 65023655 278300859 430406170 820502545 20964380 581344791 169390200 394871955 950455349 819064601 885050888 871510174 633958410 522889290 287449770 868351377 705064164 785616260 214870450 104805731 921855683 106462327 132324458 756610846 198911192 443841319 846907022 564793183 169763852 859677292 476841678 558598872 223373176 559825520 864290127 361316047 363892971 336844085 450707498 388265884 403968872 731960589 878712300 229995311 273720740 357644064 808481813 616130439 283489932 726777833 354184601 183136060 846042045 798120377 861067618 829636086 239757835 226132787 268774603 132573939 169461243 496085454 691554342 624140677 564833864 252390487 572970808 56957842 118844001 379485036 434417080 556428306 523997417 963657729 916172755 659611029 982588982 510600671 851172523 918428859 119602900 878110240 896868051 183208633 310271999 955178933 217714901 1417178 418800684 351747552 872054700 454211580 512831872 877682874 839279434 599910671 814125655 366498222 625421075 552160154 438055871 327394300 162448480 337016118 824654330 528942391 676782846 905900816 422520576 963455943 829386668 541130859 5566202 690287464 280385696 780076828 45758664 734971817 503633923 854721548 314107004 555787886 681565296 211265978 953127389 813075567 609828217 207794871 762237157 523413431 622133794 55216167 237371460 183962149 920972644 477756998 536412634 964456942 640770732 680904929 441969984 953027097 195870809 909086681 18891840 439914754 18701377 196693924 75781465 843536599 17252908 767274444 739766332 435613214 339943512 825727341 750546513 438022701 556605427 146809787 356965171 850479537 513393060 779786874 943198512 383379240 931114499 493796484 600308170 707070310 276975645 694081607 166704184 179268116 470176753 605434948 288639974 354288172 913292021 926996369 650800368 991969919 193249425 198140504 137355435 650981935 822183074 171116118 780373021 350397237 452504569 823374173 985992832 470888668 152704218 264078290 116840387 507180100 148119422 744837423 133079304 836505824 278783121 240024194 841727271 991310584 111435700 427720941 419955498 198321192 112293372 256791588 207670991 476031455 671830129 227783410 811634954 251960801 393037456 567387060 469663360 477292742 173360330 53848284 637338124 533678201 27080451 758421359 11930429 296641209 548025619 966914952 906750678 883359131 591571272 62450899 556332366 645188102 243782882 547949842 160232270 84754997 421549206 951577244 528929845 476730937 17309964 516341465 816432791 739867765 610499425 486003911 590835386 199439904 563944358 190695288 32069911 727601606 902976351 948489362 183699679 397944263 291706884 90719949 89158260 927564503 479320963 362531449 797084139 565192316 2461884 208347637 684450705 152082324 92890628 932310073 37646947 210284748 592459683 491480397 276819092 939926825 618841686 684042448 623484427 742857859 456097741 339639922 969763554 423210501 58524462 233804921 300708328 329385135 291449232 886965824 722026784 221405652 161578625 313682612 72835648 367501212 628644481 155912405 370414899 702863747 941140357 183764539 527063703 803574488 437372276 297012111 978516032 111918911 671234733 971023629 827876275 359622960 874883200 325542665 326536876 330443382 563705264 435894374 499816344 438038704 864893176 881115424 378029084 931256275 450419074 999985860 832587148 564739238 582326129 413490419 133798260 203732292 137529945 859949027 419294227 49101214 13649345 887356637 175453403 363063287 437850536 686804672 6284531 298910566 417074941 659780221 215498677 135126103 122100262 395862937 33108784 950433546 996098938 598339246 823870631 753059347 671831495 49093609 320080143 770981080 780863693 490156430 879793557 246853142 150734784 112630384 680857622 940287581 98330570 684206201 159596454 34053775 375724678 68890920 237214474 781668453 357275782 935767054 989922621 217431786 652054479 773546320 57032687 529695486 815644760 92277800 935937 7780820 252974223 242540900 146980874 386729844 807387091 906143205 686909141 756023610 605681403 161486114 886447073 881686613 72825549 442297251 318279648 20942921 788588168 595646854 966971704 288333165 170124891 216945404 47857285 303444334 232983531 224476365 734576917 896574922 616432849 226151120 14972778 365961814 979198234 343583860 277635516 896424377 49301957 747897147 743999604 532929518 124547400 812598585 778623666 504188102 237452812 10628505 18583753 222049380 723399404 347582744 102118078 32440767 462570938 267500680 691582156 523774755 556374970 274347855 414892514 226303152 707701797 306075109 520778787 200482010 139604136 445682777 211770213 226198759 451446754 600060621 304484787 62836596 751402473 589478390 717550027 185257712 974729414 482656157 256110497 640189984 480911604 951044384 477967066 493602458 122165733 84069361 780968274 849104201 331868797 386023958 865633687 199267055 766470037 227490984 401855339 199026334 661436025 552687700 684823109 970593342 259593067 663348701 852957649 242222347 641958942 605271703 789948524 818954260 933748795 138887406 217278889 123048125 519736287 180240093 410813134 77009726 196616731 752540280 868319575 634180897 859382131 618869858 246482802 993825224 847316576 67811415 15895170 987714788 108907982 870969252 545132957 188999423 459053470 872425898 309181454 747288564 353532709 849551967 119635923 646199153 314593708 120732876 524059679 111692668 659892974 925031312 160401881 234838251 629002652 374764891 708015644 879519210 108590044 535470964 111914165 476181625 953476550 748356660 898537128 608889068 592539622 964475785 434689196 633876585 62927293 549490548 290213802 617875309 655917120 40945291 740260162 325786184 46688855 238420087 767651909 721102748 430076767 187961975 172129084 161017058 2645929 299272668 429010656 773890276 92486393 986608779 715837600 737947204 224984839 432068478 609332510 459291636 749287937 287604547 421061298 681877436 925509895 375421051 693724133 111354040 734865582 617448540 202308599 617920471 678211454 685516080 790874971 42469981 110920820 973102292 306302006 304003169 544182145 699674426 421402851 146434384 546456072 362654439 12855921 172421736 391660900 174902134 60698403 688018238 290638176 915130387 838436079 321324601 100447421 634801152 315956224 5750036 513065903 5145363 904730933 990935904 90151520 511203382 48001183 84524287 408863596 546413030 18579975 315847851 480961636 209417909 678258533 215246957 10768459 717813705 648359274 240845350 941670428 774275930 298493943 223568905 583214402 419752247 404040356 614524191 779788318 321746242 44562234 738945986 855129220 653713391 367197241 755569698 110337086 640314057 17309011 236123331 23068552 970876142 369583599 819268349 422551954 934357390 146473895 252498811 271034626 788311663 150195914 368192188 137331311 409919084 380238043 693951381 882321127 522187761 544558864 969665965 881715305 664832897 867048659 816358400 917184108 259951153 572265029 281196381 837011031 779771946 85460150 21683944 629321734 36627754 975758126 991837848 28169804 464435972 385273576 9435066 575380843 264874523 843451345 641638252 300279709 502865387 532612365 742674211 791430543 138044801 857232243 332270374 209248993 807796733 267580428 566301968 961382055 412801815 756775576 29179986 163984363 744138136 290284040 894890158 747943976 870516700 393784069 278830269 394208720 239968343 895365224 101591146 569324232 81780748 262658496 354148213 171951335 350275863 853709775 383016434 386651258 389160741 877085453 723436231 304327363 59076599 300816932 991757361 607581813 216401379 614822002 40861759 637795386 17377875 860479626 248421718 97083693 201875011 466442931 282921643 860869984 817620167 868435303 572990668 753686616 298859395 650486229 423926296 38460300 700009265 669101152 465270082 596381417 660130847 772121887 10678226 84358481 283570350 54993499 865004708 711119639 227057108 113246483 169476199 69341316 542698395 842682747 492085278 664599126 811789216 661838712 744888739 384627260 524126612 945951014 176807455 174210907 11220927 405213523 268234387 366465740 506568056 81328129 755624531 939812891 433678254 830647527 786331014 22899658 996410722 433802737 401028519 774780876 399882794 730759612 873650183 354886154 735051440 446235675 98694216 613628129 159228209 84513429 464942819 64953250 610186239 128943332 189341603 218744081 866379264 205503863 657009192 767763431 978999084 705290225 918028390 917128528 848245010 512303527 468618019 236058478 30106452 821052454 876695676 891960276 655494694 877547948 169414752 457974795 670492371 696480682 226945299 797674512 944793656 439867208 563332525 527328468 89186631 346395617 816323737 817841339 156864390 542232450 622831639 205505054 287131533 262039407 668389050 203260873 847911308 848912031 824217066 302814589 678026178 981545019 793172578 93243503 927569159 944867363 703608499 176213959 788652355 202532713 756754368 766212898 986626036 69374675 96166208 29358353 462338221 970024285 35510848 701722520 555490193 442852021 577878942 602951344 240082396 209613246 416278159 223096517 635432538 82430733 19621145 691577144 316350446 940868463 121189018 5144286 363774989 154297953 161143871 297030271 717221184 452340886 807579022 161664344 695283110 805932149 441657053 973943193 187117423 683659929 414562264 900981480 800914274 22801999 635465727 811076317 357370712 91570203 310058277 583849860 901105342 709072947 774308850 149971934 263132439 191787266 303168098 535955039 379356280 942087591 417357380 459967345 664389131 14627443 433597885 177243120 508835468 288978287 829467074 965687213 806440655 176390868 888245409 118021612 268099640 681698192 891802233 126323173 152420673 83469768 846955964 762352966 722021368 337801552 542266292 707157679 154990718 3680821 47754492 344958004 241904009 204296500 7034371 472731103 748911330 473591872 597287821 775569452 147205608 774652160 869163825 558164620 637646860 153268558 445263323 772510690 19638099 913557945 626412108 132566281 78033623 241372676 778989461 676628299 810515270 710348197 124043680 308872427 615756641 874193479 632936871 628310941 425044095 635951688 275252923 958353673 246706439 507332923 918830142 306803531 903545593 205654632 128385129 431452022 146930790 882607943 386322119 869360140 680836084 527090697 264822456 860635015 50631515 662356495 648613871 662120660 962682858 202981488 163713781 608248275 639192322 72769144 715639204 282746840 404710554 230488611 236892076 715540525 750708666 655621286 680432913 836331150 683442944 861119207 45135018 914336171 888103710 447433216 941049508 607888297 310549849 418265536 709142782 979469986 705759244 383821609 443983371 159874336 902788899 823312627 826318579 517392038 726449313 443620872 923785265 762255911 985720090 373646342 297828374 376378509 843482169 194351552 796276549 838212915 759703355 278236605 908482357 140139116 97566067 837523640 6036658 289582586 401913540 943357470 354981981 535037335 651461674 118878355 624495911 781636975 716722225 496043117 104414426 577590436 954237308 83945527 316695696 906147785 839229248 929831216 313895226 837479272 66659782 618891721 995199002 768129148 612992748 379974699 329158985 351399159 41627301 990245039 191404082 933287998 673340276 142250595 927608853 501842344 139876597 355104140 791118469 438847234 976307797 49226270 716058090 55636237 88181973 500606534 642402304 750544383 839853130 829543137 672436822 881535998 958433696 102444546 936484560 121705384 636911954 897765744 795129894 314512014 77896180 208308005 224093283 677387700 12897962 677318096 693801318 302191635 984974254 176408916 802928996 641834776 756671182 706997575 220938596 174834466 4706795 374826868 171959234 17172999 101172603 684802649 691423916 593403792 722888967 849235882 113532072 241553400 447450030 548934348 853249292 273092209 702495392 130690395 183958661 610124703 266297765 575863716 432686993 47676442 784301972 804996395 480580356 604707057 731930844 14077735 497753735 385172514 579332606 883677953 372847892 170118435 105251344 898728153 545239420 107298652 302758204 819223553 758142177 372584106 418733887 405157760 953772860 615405022 195361258 699659920 472892888 781299004 145118628 278961952 302917077 778530557 551413223 724222034 314283174 414388173 122653631 343566078 191460499 535580493 144710734 339130414 647771960 48333970 561286474 505133984 609567236 217810084 508528509 626031175 169313979 962579712 537227076 9022666 817908213 975964695 108268817 437208068 870430620 748166093 828901354 304065410 218434418 109153786 893310439 615556616 562272137 544064748 135335095 977211916 815850185 467688420 723597852 164867641 817649005 642489236 690893930 132264430 612236166 522102439 696193804 209823677 619038583 211925049 42920704 556591084 912044663 157263451 720605526 657331959 423039762 977617553 435575220 654202380 15752616 67948627 217745621 975862669 213085933 864950159 770656005 483046802 413806695 629784357 680934055 435301476 336748276 549118314 366663343 868617987 497247041 460574886 696910633 906691490 389141075 930975638 703254448 791911461 429339138 523324394 371628023 26891434 309311865 301082312 791989828 69899773 914077112 449382727 224325104 115229218 868900370 637579509 77955560 340401359 541770927 44485714 112586031 602607599 854629131 660989267 347735386 955814944 141450357 64060384 813818642 892836150 893094545 228987989 419043478 946718902 86026711 275143685 875565622 738107995 424629265 421261234 214372057 679121045 213773025 631230999 823755384 683250949 833450553 63800414 153013920 152731395 230104289 742209194 982805748 840808984 626211060 451927183 88125353 734255748 567767651 530193301 202432009 886065593 333541744 391069624 773784816 485822174 190991157 200081899 650794322 194176845 611231771 838852240 50167987 288972053 930330211 283363841 117960109 82953592 240623264 138869003 663391854 647436142 531261499 195259758 207462199 437173793 678709742 391798366 671307998 537565039 308155978 519872773 937368909 51878507 412537393 81728766 594395137 877478877 602362716 975925980 68662923 577655485 898208470 703072929 366615314 940122811 323506046 374515271 69547728 136272058 341830282 602961979 960692369 923948369 20380671 864892380 165414199 536707401 957484858 450985473 195537976 521645602 81121642 783338352 357478942 429574285 179483155 843391336 545706246 483387635 89043340 451469336 127412514 119985133 286235010 113187109 858348855 13506249 781068659 225746472 881449760 957749260 858771764 569101614 915043401 358036459 109359980 87023926 574140468 373263056 867777558 646420151 11820791 544059355 973309187 163172375 727645116 772947294 417782869 729598004 500789569 963299680 854644486 290730207 752181846 700624411 27348319 239893853 67161697 546124927 342801793 638337253 566353373 826109613 742633439 7362852 204216022 890564732 987020226 642508475 229802350 895035895 594402244 150168512 935389276 204582876 579801173 928420921 368778088 242744351 935981626 71375012 766056432 550975589 195485960 841960050 107682151 81306762 10162605 768135 583071696 156374299 734610152 975869372 707785287 556895196 520824780 805458270 766661496 856480324 528254017 28813740 317040166 554863100 434995075 696264796 972686758 773409124 218845857 189167894 215064161 190119438 485609727 393348087 996328022 829079361 714503381 679433232 53970837 609728119 939609005 952959973 689211077 324585439 27204329 682601455 583327647 89616092 900407866 392144154 335888752 58440324 813578794 725672264 360537499 335239201 113680531 68617163 612677653 251284916 701874470 74887663 103359463 470658157 841707494 623317358 379265456 238343988 853604778 724627194 218385952 609572644 501612190 372675254 9109630 814892042 40488642 966031037 894956835 435258090 846981738 91266458 314110973 546090618 673409724 960288974 583638285 599487398 684672565 697367374 969921257 543859210 879347492 523820546 726327611 357993595 120190510 428980807 326268736 554485631 263346376 869971566 947863625 778688975 472921024 427779131 414919229 429103324 462019509 304725350 503901206 8248648 455965082 327569950 180980831 89214312 914151735 824755585 451351997 376478153 656415144 33204772 880950115 86767016 870545372 342327441 471098268 116646776 795109655 412446148 902166085 41530720 554941296 824642990 884328783 999725499 152132692 118077875 530979138 104983958 521372417 525885739 885594549 149723445 327954188 803887588 677267415 352900238 480139484 95485086 532426985 871644108 969611308 163307918 550800066 254073805 124034189 907786972 771926090 806569637 519472609 201695012 570339839 703671833 224605921 762415097 431631987 762407461 112797593 762471518 396781259 104293239 513527783 973909323 863027522 722827249 848564735 157685294 543822756 154670890 771613929 865245543 812778451 142182126 46048513 34409162 185096262 113520570 812262519 999260193 245322885 166015809 272665037 180802472 837548974 488302825 586056796 284057743 648502003 834973263 854982863 483981180 44963354 160773055 629006245 341806854 3842555 802911932 40132531 178921531 840826118 735167102 130249376 702751003 8297402 987388527 756970856 745149210 343122223 515900077 782954202 510044578 921593229 785478796 456657434 725119119 14118035 928358161 979280159 217942705 838112273 265842039 753309494 827062861 794879086 579315118 821042557 910560668 957795618 276737239 646623081 370188619 60664637 415684553 743164737 200342266 487795167 659125136 88065184 378658237 277951166 874402792 147750135 392817822 360384675 710658502 318811656 963122968 344140269 830728656 739180140 690009502 900806924 680248543 854359054 808468498 409981703 323077764 416068782 220255310 172919287 867419009 428536416 90144415 662310794 917679180 208284682 217930820 395399041 972693903 30392809 899908083 454321201 4214954 634009612 612932181 166646534 97261104 187286744 535258758 985318652 732706406 133481858 162986134 180976932 712445383 173905048 773174794 302522149 67464066 807044217 699918939 444486072 620038138 274930136 124197749 994677035 206198085 577549885 150775354 28751327 6758830 92619907 643618045 475688651 702413364 128263003 677467655 377046518 777814280 349099976 546203158 748685568 275851283 60513186 555175641 232864154 791350125 838994963 450382197 44645897 588231143 827717148 392880899 85538727 399918978 757140241 342559503 661668194 264639478 73527577 503656987 527238716 318774572 416120239 765390362 416208841 731281348 943660068 299584245 465829044 332557712 450338842 9154826 635239738 481947671 743973898 417369511 452304301 73810195 856118207 311393683 203695858 835050227 780704985 131358598 115496195 819048794 370965324 910570669 264160623 542293918 246213598 118872871 654231509 240868170 786142892 936598666 41250412 729322140 657770917 168315486 955402878 389910792 140125965 227746976 583197417 448064435 634687484 585216577 599397021 969308664 867323613 778369445 3671328 548305895 878033391 848737061 590971149 754825409 840609223 452334989 959986832 419961213 691149260 389166750 124955628 555041095 414290106 618666893 311713781 854418427 419817248 715349378 842808982 148098734 409959906 700110875 681042253 206421030 595269815 960246758 963831210 253717341 544473260 237530346 809211348 949704194 883251871 722523423 184859395 620264695 226185156 725339377 177294855 61531860 495165476 402256833 39537600 867997795 867725593 798627940 448777123 624936738 799017428 496463778 290142268 471650244 192490967 570697400 135315878 199795376 157719419 783806935 931856917 134229120 419787884 494059170 373975628 938462340 147045416 801175732 506613287 973745469 271960195 85079064 18764563 235442402 854464549 583413711 742065297 758171614 361752842 909689422 282446519 197123407 431974145 849234429 231507630 181321097 916882478 490038713 157068085 981102738 112126345 997475154 773177628 862048419 389173597 679862798 583443914 450798253 619632585 153082660 761165240 194144465 803688770 678816322 315123444 126473959 910847759 628486664 690192799 999303928 105114060 164258443 621813359 956430788 95190504 192510931 882953518 271715133 301631527 431446108 20644665 49160970 553648160 326583193 407373313 944054021 519553727 732574316 957593997 837495742 901440197 148716976 399432439 169528053 137728323 955394736 398758123 795962915 615056419 464043436 472094763 696925938 822145695 356396635 994087949 95905729 653450184 565126756 274112763 639893025 40091392 245260260 730485490 473841498 168720000 976268267 80832516 133922535 481399251 489209598 310235350 507817205 325410393 138678679 787784482 234115816 698024901 574574752 757708854 414208983 497609376 653726716 101199732 539051275 172505283 739590399 919340752 51747460 416756705 330302704 883778389 9532276 904209915 700607374 514078624 995169473 190146025 849675656 7533155 509111175 725455832 363268 91399908 296524692 471967687 651495449 942901115 475526635 155249673 730953556 934923287 556767042 226632645 612690999 250671290 165866627 138646905 708082613 49057272 481217359 548487027 784265912 136280445 89183350 648816727 224656540 323952260 795205248 682690460 929461169 591607392 643356711 311163918 617840060 450715895 374140123 137734222 91247734 275667777 216487741 673502029 548681228 770679246 130456484 328988885 126044573 395385661 205291163 310867968 376662975 771997894 884091232 727842238 281262843 807484593 340661351 75578708 754849868 571369181 591119318 135418072 374870436 513451834 921385990 487425974 724941416 180277327 642586120 104793902 104694255 212441525 58745886 119355091 205929478 598312089 749487165 669160205 617513327 270583870 878888594 114497432 85143133 397054585 155440634 157592579 490858745 74952243 733261960 123181618 18386401 687064555 682459139 570428637 909266596 801042993 627949157 727121935 583356487 873533996 211279965 958158247 950791107 863631381 773335502 704448474 644157060 31382970 957942350 138745263 486507243 438977788 616817064 584842113 613270733 984169041 136288858 297324417 583821811 285183810 360903703 240428594 288048792 745867502 388899399 945671403 192594926 482768518 67597954 532934745 983614617 657546703 922935577 322335482 806946098 58929571 884716429 778443170 456357061 743315568 894846742 106722298 378290515 299553975 644159261 950213372 126902353 542252430 417057730 370122617 534611751 958589727 612434519 436638867 822861747 507413287 837805538 888878147 916955843 237245816 942661023 615583700 312515742 742360695 298468732 757743206 12008316 786314654 366997148 207392108 348669449 520911867 766427605 308397358 715980262 258790064 99328561 995301704 416131112 930012529 803870577 421529897 411817943 841156873 508869765 754781333 808925808 769898453 242584085 560151076 176056932 941599303 774014715 619815872 197557655 407557988 854310087 56023339 609631202 498149191 571860538 571622519 792406929 803248540 782049227 584609420 160242661 300773413 817456677 945195941 651933587 389510969 710427303 405619667 875580227 919963712 188248034 601777529 379466258 477070392 68679199 276822990 610493968 361949235 413738455 954332510 515620547 857142231 926187064 128923273 576199074 784279004 969976231 477829123 650473627 390517393 266116665 412446546 516093070 93027416 652769848 429236563 339874256 773670 485108388 874560182 328828073 319078404 347423151 117081213 600856022 766471056 398401344 609254017 706406663 810761853 955785073 366531053 91621218 106055950 766784785 302104513 777268223 563651743 499535907 604200784 844453993 177853980 993531485 989126338 732818723 780801160 101689258 884173203 771240993 516340600 988744361 459689746 168554827 936640917 707338027 427666147 853021950 715181854 920954553 892099966 810598538 817756259 848227595 731761325 406205109 670259275 729885330 133227538 81901622 726671055 377574639 956161439 50940475 853633917 987046265 906429979 786677987 573757430 126269884 207987620 811943365 95780464 744863221 990728232 747530856 984035380 265290647 690893290 10399944 770400289 917944776 454789124 350245848 947541799 19950052 514475743 846677498 672899277 207741433 678027964 944308616 648008620 742854474 836181550 255030607 463976434 457717965 765771422 154153231 610171360 490752429 418235590 403356156 954346060 603938248 816565046 931089216 338549024 210056241 850561235 696698999 613295577 153372079 2629459 212893745 644368905 277317437 256492994 323698291 468998613 125246088 101418751 927626038 622862967 57739380 229680191 954629863 681393341 992745879 607372170 930871526 743069576 636835517 922030649 11061255 753700943 123212642 225463166 398107923 593532313 263025211 514967260 966918984 945423750 297824173 242287787 699817685 166370887 535420500 193916566 15744351 757650082 371724670 359656988 205723775 924516975 206333358 251179282 564824642 838103837 524544793 805234719 499789735 4907565 984076332 472365886 571907877 60161462 480725508 935172160 858526498 204075232 414962420 361638215 590734461 872608873 485843715 718151501 903006981 419770659 281023083 29821595 893300735 576100467 355975707 10897234 102048932 237584084 510390838 819147749 727626400 500194898 439636114 41062813 759188117 279229712 334226234 209407764 1500310 399785922 870199533 912653498 253405868 388930612 406344092 815940436 651046740 945655233 213452016 752356983 362052607 887097308 447081153 126044945 641685905 281783947 453126048 817524193 346172131 603480294 888325966 920780282 885669698 646779293 698083139 64554820 501913325 593896304 99328808 806343931 296139162 962763188 400003933 15442990 487951601 881188053 637961076 491961921 166636816 400510670 30196404 346541419 900904197 497544114 647000215 807060793 665217367 471978023 553646412 221955849 122732158 34158566 981083189 864725648 481996134 397798973 851384938 857737301 662953969 178708108 888937269 765861427 936642418 587705547 318717076 330514395 351669554 93532163 724177339 279681360 304752878 201991376 557797263 342410601 546586455 394897894 854222123 910002770 221538449 745297545 106166367 553086475 48078004 883596563 95126060 284036840 459324494 138956146 386969929 619429391 538396384 328986023 987990689 486160381 534144860 635362376 703475155 220569345 996204718 874941694 651186097 885885376 445461040 656353032 787193025 971283887 809160243 792833975 929943487 769471388 103703165 341446384 566454809 624100390 264402630 540477869 564529265 963770944 34706234 819869308 217026335 499929010 778703098 862716926 231467181 987079576 838916762 824676201 460476505 433323745 726223013 536748807 515275414 877035729 233945621 428789429 206260107 362349951 285889755 202618981 99619730 273137752 545813085 947900572 309186490 856068250 841513458 344425204 834053702 934936538 192770408 72979099 782255404 75376767 156932991 478551763 264114327 756458052 371987564 70345072 63038310 837767354 350720599 868154205 456913323 990609347 938320861 794758935 962177836 641476120 832130702 119080752 84793829 820324805 680043888 179372749 58227843 458163880 394623354 314832937 459993835 946255093 871950874 346898192 935704241 32734132 217344432 158724453 877001121 965272897 448140304 539418012 117934650 23349708 599991556 912508224 824141870 501552599 323568328 619825518 734851300 963121339 163991180 682477401 629308406 28416803 342247158 510137540 197924787 430137230 372529309 791714955 104380830 948591825 751192207 651403034 792221933 808953491 298799820 687337204 342563595 670726608 113046728 7995693 498455574 730728279 786967533 288337393 616762721 394422348 59056663 140048635 418414580 679941798 560408598 344885278 346711303 86442930 843526191 153017280 982849163 137533582 685947548 828899674 14566305 76817583 292459015 535015417 81103648 375991388 23081491 491964608 489328147 140457776 856231379 753019748 259939385 196657308 708678737 185277614 743122052 855482466 731677961 281093373 39842714 85761819 925583979 167191745 381147735 836288178 435681372 661476097 99752009 530186983 673611445 585099734 419072051 283363790 397280707 79772398 466483338 515102285 618401477 278543370 383757819 459668641 962172018 115956096 428156387 650126041 263291760 734808761 550774485 37792089 49397470 359673524 861064472 193808729 220192459 705135234 974861606 85606756 973713084 613673416 267793455 40139226 356692522 757777216 206624916 760894830 152787201 568777528 654718572 296340392 402579491 927203345 279333378 446776675 244970979 641349825 370095700 275801936 870708875 956479826 63686038 365901426 208103126 661477729 551871405 59961505 644940918 761552543 558735029 335319815 220979855 160331091 738737532 882980005 645638714 163739351 115911172 321565903 925432579 616538135 909715461 303145388 381938028 911136789 382752616 305731255 534135656 902337127 127094477 896063297 70023904 614024119 866611206 919494380 96661554 964249666 456836762 771599921 356201645 287481946 735880259 176881883 685545238 882630884 583520112 809035402 293602853 632777179 291094468 737735986 220622601 286364875 555315861 182640537 778782176 514510166 419172206 920098268 212192320 4963763 125781133 145056746 605371313 740974890 437812069 22507527 178386993 469427353 214441246 409608523 219922606 529412850 661121296 889617441 272136591 556102075 108090700 619841224 913754924 663576460 645414163 297194965 531179089 620230292 740400476 248651439 876441279 130210069 712956242 776243218 38229419 467036644 461496532 589415053 473230398 267203306 838503156 598152964 459875859 720225701 137583737 929040174 106651579 655003559 779326556 903377432 938003772 228171030 292736078 254968992 532301966 122424107 12663089 394542074 613058077 741992627 92525467 508346927 480471370 287341713 217210454 33244825 778902250 472664122 637856994 648017513 912758213 774111287 480624114 482651937 758440216 94590631 548283883 549880090 96182036 475202490 116018536 9911296 198147420 531313207 675227064 67758928 505765259 678579703 150428510 895999713 874040748 466201191 401066129 634653016 394301632 549453578 390560698 234576562 247109436 642034677 112004088 578027710 228922760 511652946 561100191 914937760 6579841 876037341 639054516 396969040 992229367 665925738 689994099 2380057 653141808 91721309 574121674 682568730 819703139 783773488 200712923 130313160 122781758 757158640 836687230 567765354 830728801 292257729 16072892 713657756 203864033 501090390 613558101 943918285 712039622 437950585 369841467 169457601 927974797 739072905 715719701 297820175 726527910 184666871 869324221 85292195 309356023 712296136 646199490 875504189 400990551 327229974 844424423 743463921 788175124 37621135 365745570 178420134 466954094 522020340 883099294 21111959 631066137 489920667 859192889 733669845 466930367 836794862 423898119 893119682 578178940 143621610 970802509 301418903 24756576 186663073 508588934 448626655 575588080 565294264 461084386 36665594 415035558 869463018 546864322 630823579 964876140 867512707 952571966 268040522 16364837 827125989 141906079 704232163 963605285 758148103 231946725 278531350 736499379 752263152 80083777 406976485 250189710 630034241 904705948 970458152 479517285 7338665 944519695 384307724 58741598 296372078 223485033 445880720 579565200 769123307 406706093 260678406 490455688 87819276 565314704 448028056 118765256 787909075 634200063 360325057 852032580 68768215 866079639 653642192 285562851 621282752 4768299 511983209 974471428 509987020 754425411 486172931 111706614 162824269 484553879 379466346 865971326 792105001 46825111 724407102 507031125 274581849 421064934 326478963 257269672 989202538 563228634 954901968 666898838 251805183 958814207 260407920 375081142 53308748 601769617 147056963 156198286 552480925 981433349 642444174 695391517 895143373 321782400 255124839 838496594 248047311 431096926 427847226 894778258 803169833 421186733 116690247 366702390 656802676 805413295 460848161 599643658 111218654 171329884 594093360 91681488 769408679 902269405 827681328 82242491 549835687 268533778 106584240 229936372 114516423 275023885 691353236 200891161 513695107 923668885 239094932 754802105 46324079 140429476 227624123 790479833 483174063 352260586 701325544 434053746 96956285 188741447 757669712 454492912 580257190 869191252 905166074 968628148 94682381 913019099 951195713 930901651 504399399 556458843 159033174 733332310 629992574 929403269 977945788 749657144 604344111 297721537 696548298 91161195 268050283 163573930 973668652 221242003 971167993 168558478 37692771 866450249 737332914 697251567 386061120 335429017 914785028 184665092 171000941 313630084 64219249 738993721 504994276 168626303 888431117 768433578 110391925 626313715 363310082 142248876 664480069 289734587 726818319 97311557 808113226 684728488 725683205 87055791 650881744 329967872 245023305 500963545 562812407 822888187 574981206 795805157 332114226 726588741 92418872 67615659 687570633 63739263 619602961 156142389 61300824 447158462 564925079 932119617 821286222 581082123 389451668 397701059 312217455 925411553 516654437 181058144 378262867 712984497 621696636 486369523 529988836 250070113 359269854 869403403 377179108 130606793 608137638 361073003 433477733 242635061 570302336 334447754 258504526 208139494 420322095 894919441 23698141 532365969 685809415 237634655 497641248 281588958 232570483 130200840 128878714 252436202 361033840 168689490 524059173 859217605 358686736 21036982 241219242 683001845 104429305 232752997 446685802 227972594 903709156 538045633 526025241 623064744 722460958 536257503 9609021 954381560 167123210 374851340 127307955 424259382 239060124 473110341 864120107 632014252 424744415 978262205 120584103 178614550 972189809 300908891 953831424 351744805 478132738 592043321 920907105 887359228 798635225 180505382 613515466 123045814 49214030 567924005 817706894 385740510 695373137 273199852 603528149 243193588 178773730 166730854 195042587 346847727 940490390 353302577 7062703 596469174 878216985 352793633 8191029 649511078 424488102 44963771 595493 533433871 794089873 104270523 309271625 236830391 247071934 582709646 43324483 740504917 281135655 924534233 686023172 742251799 629304665 162674416 39200854 411259933 606342135 350257247 789034324 318891003 509998134 879834213 537380077 537635899 947552 945167476 604292452 9273049 92710481 623393203 779609042 911468229 487718397 666109820 52786339 215323236 143998440 566508510 895978005 229407248 590062764 348313628 606547132 381608083 905250423 984367915 501645313 374912944 849673610 97353784 741828766 432698010 90025147 714994464 381659939 935346811 767859700 882463479 214047861 639852783 93175473 241163906 347433034 587670150 331973766 613723836 346704813 259337541 102096279 120887125 468109184 836783397 292638 481662766 755465973 930345107 330117609 878017246 906231829 283255023 496284890 300674352 516746809 934979341 370555237 402782627 962249363 987052983 621258261 648616169 599103654 284174376 53584135 868714856 284615370 276633234 704176237 845339068 521853097 412936345 89757452 583311155 617707973 799307223 890104510 328059983 628072944 875417174 923894001 182940488 563460049 702469401 333799719 630251143 910528358 576441491 757795188 565850924 333035645 765088557 607467779 630141834 471814969 154167237 572835473 423904166 130137747 802322986 636857072 984707003 168017111 839886753 784906630 935332536 502640163 338013539 885398219 867831488 101082347 945356572 106337487 551446953 703649912 102010734 42697137 372615550 997603684 951455852 774558249 17475325 828340255 571879967 852121087 578399770 759271277 482622725 890837137 215784570 838457062 190637197 785139025 601804793 534840693 574147484 522389573 372693285 750939098 142915339 596058246 686590912 471730984 842752550 376577729 278267713 66403655 381197614 489538489 827602260 762828147 849159128 213882051 519813206 404795067 298786765 617850952 58915801 877866115 799046440 529696326 760786726 643599618 796611323 437799632 75303862 746210245 867203530 973507722 281863096 142085162 664195085 533693229 536782479 99483622 15894195 86727689 23482193 95065472 264405914 199176318 602724681 696559315 31807512 853961346 608438389 489687440 139542901 282147614 659346440 717418426 814139758 782154993 451553001 227260456 475925684 409336491 537885235 20664582 817430379 921956243 175906739 719438932 572721067 943516162 310795885 280328293 330378243 200432102 198300952 626218594 962341361 803749696 79888029 566590661 681393259 297216678 501848220 158030302 70220889 311584706 428258278 310744658 461555992 628166096 759085316 132161942 607556856 625902116 415121071 695366264 428486591 649897634 468557910 665565591 208513317 211983428 442222235 48768998 940787030 517214616 781383126 355011373 367781747 769190207 28832912 468483208 223187985 670164080 606930441 256292582 402385848 475898226 798668980 427296651 707954021 88648741 540334262 680374926 446660360 322880634 984825450 862602076 134124039 233038070 697522399 609600307 443793849 243420468 564419672 896352680 963802604 181248096 475041995 438176034 121776992 39149500 815032419 317594972 86908490 807159070 166641663 193504743 427865810 829743984 627305392 633217189 742991253 486739759 115591999 781679695 914632227 795628781 55134884 982182640 764695938 386474448 433232016 658340968 40455337 522985488 371542756 609813227 613219590 579102077 417008440 306155391 669305081 507208182 117689685 884349569 40360535 635717107 801625531 155986465 247291111 667960572 346834460 609592545 456752360 431266351 426957279 751852058 569039754 406639294 195753118 934033526 873403248 761277039 740762792 197144695 57856820 458031130 587138432 213769455 362958819 25369647 531568732 884675974 854535549 115170605 717025446 561651000 811405686 349713452 257926271 918034132 113872184 782712148 375403831 402921342 777979039 524214372 319698390 661250861 563008123 201601836 910450071 495914798 507870481 908447250 119333991 748063903 10841243 946649745 600117098 563609845 463525827 624263606 545952119 276713590 943346732 105621666 948940695 133804736 40159465 625378570 767231370 225973568 733762820 262983098 329743937 368565692 606753273 372820749 626290277 262176970 309639736 816531319 656805071 385467990 30810534 470946300 235092750 414017056 656851484 413523638 68472292 884150332 359321575 965787474 887101385 955446672 797979718 579995027 165704551 955504217 876857328 288916430 886469660 135517350 463107467 912008045 714612859 655316187 308495414 312104813 452915403 989153840 117813760 749153503 195562374 492676400 106733678 708967786 869031899 687216699 125328121 608047559 570314797 731914244 315061134 737553476 507647123 620065811 867923212 851164994 90581846 35301187 324536265 363174839 962607989 574180421 524051470 27184557 519737636 804167708 490879126 648663233 347853896 704911007 329935635 755932837 929442557 141564155 507549353 480464798 615748624 319355950 87777393 705569030 987052934 548853133 732162040 799386571 891751187 774691647 96713661 456769262 134803108 763856575 895646646 139303942 905971926 539438430 572070860 952183227 709807996 93685438 712962650 125891659 453304349 655475544 963761842 347629063 497757299 944223479 614781848 196957143 82027757 623567675 363511749 931666866 960381741 674334743 921893477 817736999 677998219 313317972 116790169 616354776 121587345 118534156 960759030 793779193 636347774 731052335 636597252 496502997 467704515 603073025 632386241 759220553 624065928 577400218 394894875 372219463 950414632 206231653 334244985 249387861 293645744 400963233 510327347 491941132 59442788 694893795 65926165 903105433 39153211 558503058 636269025 400468798 657338974 860462698 449477834 231369938 490539693 273771258 198448121 117298749 222593594 662092582 314982155 371245822 893908427 642310821 718703761 645135525 661601884 581227139 394287758 808162136 540240795 712290209 988546813 450588754 573450859 189872432 803587145 994677344 439733089 822211898 644342739 656616034 306406218 445668633 449813616 234857424 614244771 620523518 440482024 220825906 283639071 805059947 285568632 691186855 609317413 753660345 977564497 482477151 210329936 556160659 900111639 264954145 147880429 528198521 167787362 117573318 954239104 121841215 9527872 284740284 321275711 134477195 2024625 974379652 23149205 75407706 193519914 988935219 694084513 464645499 79769619 377406709 544510132 175575570 288295497 920762246 576796119 921810967 12680092 146242231 912670531 184818133 211406674 131893743 411916262 62212971 835678882 755750311 252159973 202919246 299019578 115812333 575488276 738851525 909376442 840955618 244738944 583196780 690729527 441428796 174748646 197743282 238928569 607811781 150231609 825195098 673075645 588388570 80006176 45281534 402378931 631837932 617947509 40376711 557539969 853655810 401183943 116375222 124797950 427810358 266056665 113744799 226230904 496056627 522977313 715627049 584237615 201346238 329250633 230848399 235316951 175502890 600543154 182278881 247549466 569606626 797651692 923228036 265003540 420567523 152711744 821537198 72307157 413415486 841452838 212262635 884446691 632219035 30056911 283167899 366061237 409056177 887279516 370858097 470455097 386893263 772361636 812925173 99735374 394242391 479137586 8580611 614406219 735617085 912368197 489336138 138729335 132475276 506846223 925247183 501008526 864966113 42136951 642716007 330130498 832747502 469640599 688354624 95017144 667715320 958162494 225766488 171427847 883983706 494916718 385384708 627334845 888182528 679864031 410072683 585164889 621219821 28075131 872749321 564025298 970669749 400908000 656587565 345943566 45428483 607037153 118524794 219439212 887375893 305053445 131617130 764668731 338093883 958233095 118632902 342204480 754498651 892012884 261409071 186370356 49028720 721307536 824836761 832268356 44975110 621502225 687960523 335872143 93235648 665427042 30895072 883097772 669983955 511583938 201001928 659352865 920686472 173246626 834843848 132354285 150117822 457032235 497200886 966048255 738399077 82603958 70853054 597517756 601828612 699854417 105940575 983051133 609696819 870486593 613050479 395865870 8594466 133612410 223024723 50285361 475723793 747190313 468417480 134356505 246607830 474157355 320458845 702135792 842141274 91162259 661183990 938693969 88905756 348435496 640929611 515833806 452702124 561012708 79505510 889902699 43087409 728361590 32054057 678113313 343083492 728886209 786405830 835914844 593608851 670420827 253121349 69959038 388804639 761201935 393909249 178944858 751733502 366498651 48224299 226952121 809012921 619433459 337983558 892087000 845992047 28801596 907270057 330254312 133729105 529602514 261846784 209872269 819249444 672227074 8837324 469131360 504006850 989805904 392841694 565557101 172566169 434536947 304646112 50771637 162410794 67731028 6570956 820978093 674601867 255177875 119371378 448557502 129178598 939917314 189477623 774823107 71645688 937829800 684452689 16098190 322230674 560637119 356314828 11722339 936335132 686885685 725334151 305122682 448398861 459117103 594222072 603173249 724990836 649144450 344817508 319574041 516984946 294776633 140996200 958305364 32236734 34175506 38777459 48312126 642289440 649178624 435925321 130022481 358360566 874319274 810298753 915071998 661128114 562627051 819421960 785037355 579041625 291243088 454705565 241622704 45463301 538478493 665386322 800786393 355191909 472847432 884251921 578525927 248696632 439017212 309971733 96909967 402558421 589573912 118995309 623399801 969381799 679018286 235589756 380213442 801593257 752987524 918682492 993278074 625166062 578914454 763247862 205586471 918932251 332162962 533045579 400138561 544200939 231589594 320686383 240284596 236705962 687952006 658310184 677834849 630235835 489798367 428209427 880991644 165367315 529195237 98401952 865180591 614870715 878970571 426612689 650055510 923870801 977449589 134300287 545416770 143617671 762227201 597965269 410355606 137140131 475623995 438675667 564851821 755990270 522852135 583763148 895103570 656775045 715347579 979450856 454772678 730266171 421896738 921423779 488368829 700263605 597071034 972087116 429019425 231224220 759974935 98057863 40685390 531114799 207580606 814135243 701312148 600803774 38583658 629176549 516332473 418452016 283292555 355313524 711537524 452301438 898243010 828773226 212343539 643227702 31922023 249251729 931543126 654818553 393491971 764613124 629372209 317600508 127694806 717568689 682991374 432014731 472762962 358011870 780546025 161293698 927427230 538699937 547711154 54757842 981811732 689895271 659317199 788117506 441851075 607205998 243909527 46214315 89739245 934588490 700024023 365682683 901019786 770536548 24137041 81877555 578643396 925887350 128141369 146373673 735876985 219072016 871171254 285283271 582275260 228214551 445505639 775940746 312605268 476574272 875549659 60888579 26718012 628809881 656425239 406925402 674764577 977038593 383340565 480031942 564558567 12360875 447442239 541890582 839565093 239814559 490421752 722427179 466184356 714779449 316520723 995265403 226252003 353602728 559840090 642097552 365116566 738759536 646281736 313360263 813274147 611869673 957963599 666473874 310468132 756370877 306726612 22048374 417825767 720458862 984598062 467226126 505805809 634149838 269223786 914252742 704358519 583508100 854129546 854418208 916369891 6421134 455068929 785279539 952014677 665447866 513338936 845049383 479418655 346381867 541133837 895652282 946219336 918353626 55927375 770031038 359086090 929014291 368298051 477252504 24382549 389567476 30118178 895557571 82061386 374592753 425132184 940586059 452661184 725777491 791632199 250231635 500441282 544665268 556602178 886241167 495737358 526676612 326169746 952258762 666335640 479894151 264471477 742276194 133011205 987322453 972093978 604822983 58995761 869606617 967935142 169767168 562006441 807658707 896477234 97641253 541619505 400777046 283257866 750616294 999801408 545871946 113169007 875452162 631701631 5974251 142841110 138747089 427627598 912563784 240103336 884556475 981221695 88635333 579633216 371050175 622248601 870607257 721239536 118697709 879227862 501446481 289262396 794590700 152400165 231980619 598887581 755129205 193134569 268207676 896109823 787922133 79793976 948453291 233087043 144437615 245236828 898502259 317732286 961088312 121025366 226453061 933554872 807738 480063318 36657444 137282286 842833425 367500612 619574759 859045137 352153201 487123003 719445178 767312197 691400094 112741384 249528733 97451939 69240818 399824303 495616227 897900727 849894234 661248998 437994933 640968706 286467545 59152281 64668813 799480441 321492484 81013348 175215547 361286404 69125509 359659804 3381219 318598912 486182809 914286150 558667901 78113470 943819154 206760094 308037716 705838593 78756181 215756178 728304648 100848772 504658396 630025157 661920908 380743794 60797877 425039244 74626472 18158828 150577025 384455028 825500280 22489735 104749686 69944506 968914411 713107403 787967198 744090577 55258437 962487221 182705302 809204448 27489437 235758133 33066384 773858369 828967776 187473073 676398673 166700292 779387084 173135489 834415219 770463594 564945014 7958384 196155172 989795690 736377028 711904833 105287590 585741615 664578932 815682856 859396557 135059863 847069203 482267213 417191556 976145078 757929095 34923597 798253640 600506449 630241670 930438328 95719851 83147876 798014748 466867348 39486418 592566173 103192873 748048088 30521592 503411166 188215777 593793266 755842793 713161918 615246410 529184066 865148295 71568393 221135041 50075037 598508361 171194940 712486774 950825419 563377591 132923658 643329771 110904328 565301231 587381721 638540920 130026887 336567587 820641861 507388618 493997290 555693849 148781725 800298592 350283468 982253226 403935329 65778189 77533239 4051011 918795978 112178553 54188334 25590375 719875394 963451808 815143205 899089962 626316775 698195793 676528515 722009527 156980237 490288560 703637543 165830860 386363577 575607476 882925024 774851897 359244070 878869930 848419572 524266853 45012292 929203120 864096154 282223305 802435124 33860667 942935168 955903090 622309581 760654737 847078725 477896579 203106842 183463760 747331840 726081457 104900570 880224485 799817399 347218885 527691519 742812694 436460521 909739550 750524976 387377529 755917061 92032812 491056198 540501754 473189872 113336310 530292434 335843929 841058947 775345813 431156374 333860265 762687243 414401719 872749064 16225747 23298760 150151197 69846994 954584849 721928814 936676637 524202324 320877939 130295462 743163680 676822817 925363549 332248718 975001893 959914365 49287687 915567669 402730045 504360678 434470396 752837408 569135117 659568264 457506203 122372808 258429263 147528391 556546969 517809946 120967248 129340345 882125182 245346549 232683380 478499753 705697315 255999151 490293166 621232022 655873594 106935441 625795336 790058417 280796358 794919766 728286497 436781539 81174942 956560048 11489194 914421828 28477423 27631043 362837736 3887525 402117303 272269736 260842550 591223303 393729355 396412396 967115391 421594402 672575441 82435854 592417480 314188511 484491207 800739588 322286244 500397022 917079162 121656247 513175230 352728561 701141904 699391362 539990867 505408671 947965823 762553783 134015669 366624674 339710995 736943898 180125129 115949417 41097964 595325028 118022794 845734295 422171645 494538945 500833924 407871362 818889231 418358866 384280921 823287989 631488316 548452524 659360064 549034350 190444404 164093272 405352321 885949729 756029691 862984785 133477626 852455155 246470377 329385097 215255709 955704383 725608361 978708580 258437615 31805717 539392378 179376698 477643147 191838390 831158513 827933402 7211933 144115225 622231413 95570434 946416232 154565226 58444738 795696872 112933568 331854725 278451815 374752436 568175761 818063999 886804552 124838659 491106646 206954526 395013404 281249382 128479394 865550172 68114415 757335777 895678107 615287272 99125154 478671468 707870842 873728676 965671782 774069621 240762124 742896680 314904901 876834140 705049908 893676350 527372441 785526006 569423463 565220708 218849427 709362443 246311214 390104397 766068405 977599704 923567015 110689632 155865944 939160718 24550405 382923319 374030887 892363729 327691532 720436002 253409954 615600185 213121685 507801762 444438685 110141908 575959056 217463022 993600702 266163106 165220605 675103857 563178242 129384472 3705714 61298761 330053432 138315678 321411224 342227146 852154244 742352657 585425710 108290041 959112926 596394050 871165445 82006546 863758737 498079348 427381378 170167811 770293692 705027810 798016287 937661934 542821332 262556983 163802601 154956715 704784672 130309651 36187395 290637635 829088828 860847501 495040802 498367350 761513367 250149292 146254864 259987510 127988212 74668781 969588010 896927530 620016877 417619648 667000290 178278444 718377835 911749643 11836477 604155340 482272815 440452005 933426517 759513034 915862605 615790812 397792728 221196191 973907372 702587888 941366407 816818933 122755463 986791573 574117560 54938666 759654126 525414005 777789653 849200338 985794886 744533420 108296923 351607346 373943493 469086026 410596572 407551430 106630903 291353557 816832893 267964859 188731196 253526980 524471929 401333621 171588935 143326213 341359388 673607179 730503584 77214840 529563336 63577798 492863011 360645745 375783795 89069478 241454719 971787578 766082087 784165853 191017656 268036750 646984065 145800273 583181222 162499872 954150451 620586526 558089076 416664850 353225091 729890578 72378401 654962814 106657225 318037552 928806402 70222833 362275061 406230062 416792638 331243754 764300550 416366582 779980113 94363232 864966804 637802793 921191306 276820281 176745287 681537687 51447180 941598420 730719837 366049480 321131217 410851200 468943144 152030838 415264290 499991810 922118030 955402001 745405472 938794772 704865927 986296122 119537087 758351840 810750115 807326536 38420165 708874889 634641026 390238662 872367184 121642402 839041881 597541362 694489933 658181556 531138932 287817792 116919554 189235133 457384622 322128598 555469700 391361452 212651258 399969293 470109762 987879142 571293406 965232374 650860152 54471364 878248435 153925586 553284029 780537619 629744486 464230553 173023350 364955794 395694714 615699829 18136672 894321527 34754820 171656004 570137354 361080811 137939949 139562521 193563736 240946825 119957428 987804602 286121218 232497379 389779690 889350692 447764754 622513149 839515315 702843395 409795178 814579920 25432395 255318843 703960892 825374408 1430655 621433698 800433296 72949319 58903088 184298051 305232065 186340128 120046292 573010012 757660160 814025500 433751029 825305440 332441808 425757304 469273775 314452151 264128648 126113381 745127990 567116281 743090132 686627719 629490766 498468727 806552884 623216759 603254737 470419634 618832252 205534273 993656621 720629986 117195347 9104103 892248803 124374384 578585780 733781468 286354953 409809020 45352303 451954313 863935689 220634968 314732969 245102795 506466016 233131274 615007064 119019379 538702368 180175054 223481288 791649477 155258094 767253650 966588440 433047289 87296708 651142009 104964542 448034494 486313136 878383193 740685567 343818162 830706132 411015228 204521336 595629803 674608100 673435875 833627288 995512177 348869035 795306302 570464803 10547905 110597510 923012597 380757168 461344588 713166311 691655650 680980524 382307061 521686483 881857685 591532630 878603671 782056805 283941071 344705344 843215741 72093769 5562119 619147220 303320040 931261505 756352488 774903373 428049293 208265124 885685457 461212346 929508116 440158170 67971155 627545982 756886938 111007201 128004279 840720338 482458416 110380235 772473462 294933570 399134041 606474302 872100542 657040684 358987152 114110706 226706420 225852228 584273856 23532343 670972461 546724883 534736074 469701996 70251443 290024051 519428867 34371209 794644870 69175573 612865203 926091926 279053272 66648827 445693590 14978866 585464464 116856830 219238495 192635405 2449352 313679177 822861105 188913005 616632911 778016220 365210660 683024557 766849064 147545354 151431878 443541178 120757001 446527739 917106071 453494421 786318557 347246379 565723787 486761939 152533059 428182761 97234828 328017696 889779980 985305049 308069622 190045879 297639104 705215090 921709081 174840556 888546586 753427073 548420539 183205026 911977608 506051492 253758099 931441621 167781548 450471376 796147151 422861842 276707549 277034444 893311887 609500922 466307239 150046644 549732199 295414467 207610951 11013494 760603873 896274614 480116016 561417560 747202041 387690418 420147848 276142192 747586463 295907496 205188523 928698155 188154425 890744605 610860711 509644231 383513630 298424235 541997759 472534232 135897628 154452095 35569385 39771079 84035570 17981405 406029904 656874830 31943383 811480728 651346130 980105213 42443249 360867482 788021634 203694264 563001055 603567458 689190183 635400503 441761328 619819137 891372220 751681157 700559850 584755228 885297646 202756482 399421444 600598381 612686241 529210721 423255787 502508354 812098667 486264874 565460993 573639293 160816919 643536697 689657881 17187474 424872228 346547645 156261885 972589068 207865156 245321018 28501224 398121224 414585309 170664968 400239373 428138423 772431755 507932113 729204750 721900257 384506268 63343127 714090373 481081949 157162642 89457323 100004734 30374298 759420069 179949111 374159099 10107418 336435775 33429686 443029615 788527089 761669758 285732854 429752900 964751946 468436405 438183453 453768533 245821410 217008619 470358049 316484980 595947915 391761754 914990671 656601573 491656363 714013425 97991877 302441441 388982714 712130771 45895159 72237333 365593288 391030998 567993134 568769056 896701428 763230469 85567236 313254168 821691894 573415967 242122729 578662406 738028694 761964053 572112033 144190821 50711858 450678928 27456708 509584039 708973372 952232808 168945981 817480880 973697210 78061358 555454156 432203353 930416837 453406627 670177412 408190190 392623114 251894847 549676109 254909104 42225996 848355499 207182691 550117205 525482463 383592775 880022741 195172483 721705007 48214949 979648007 497967192 351928887 361204491 672432944 319922149 309362187 188585206 697541597 537601966 381755470 368230802 55647596 863487532 401790140 976494658 184166802 55040587 381666978 709770270 490977494 37341164 296796001 269053552 774483731 43966052 108029167 108338998 617996794 613210875 995698773 146472868 969394061 849919342 222201906 493207199 925741222 777503854 578640694 567660354 221804398 793243167 826004136 961615709 848819686 435565722 780459233 940090353 589660769 795556459 993987535 871563701 234648584 594146067 790836595 105237396 939231061 288451975 963618915 573967661 200320664 210939567 479919176 376162642 226226293 143852520 389906017 22012553 358456420 978048899 688046591 17076622 819179824 98763076 246888199 439163855 103950201 785583331 88687731 441729006 604445234 984475278 943432913 975137347 129866019 165039461 901710530 478540632 743841128 158265341 349970300 427979371 640843248 705711838 771418953 163448303 340161023 826074885 242116614 453228555 97516972 992051811 830680485 585234201 640485476 740962395 188050091 378713640 618650469 690077768 954660019 52659067 482362948 541305333 46939881 414734600 6152039 89395747 507781263 598421242 188906124 946305798 329730939 688212016 719124800 817805512 545255063 871383227 675378025 83592197 551659616 328349796 847093693 659362382 248251240 984096548 27273288 527446182 749743317 578916265 662236394 469142536 230734559 537278935 214827479 726487518 622724949 53841221 133118997 925168779 675136025 936919996 398004737 421321699 932245919 622221756 490131914 340321710 65041266 392332535 614664181 436634664 285233840 828820180 424578007 648607364 402426505 29543149 504168478 561212260 616054979 486508945 519934281 82686307 194100281 262811715 179441195 953708427 658898263 325038649 395966060 202048991 566973600 665247454 290219784 769564115 597005097 606463056 424537294 246122190 449128731 612359650 699303138 542685359 55075892 782629531 960313659 138179141 431225415 505344438 722387750 158338518 599760311 269874976 402231233 335145881 225901056 300187646 722954881 785714236 742843439 972512548 433586604 299643742 189073252 622447006 699759840 63997974 282690903 831825707 94384010 784841578 191702737 163935933 427302256 923687129 737556526 607645434 435091240 93184210 621361634 432064190 784703134 932601658 218809585 447893399 748340626 615906795 497272692 212151880 269659159 368190767 164441371 81997126 564286742 176533577 5721510 18329406 833343689 759739372 997103979 601500045 842448704 848640706 268676052 375707846 703312607 234363366 485273053 423651120 194429150 698778986 29442202 736102213 125695432 787592402 115540399 282567221 915013116 19663255 382119894 669653601 603351599 543688102 804779869 204729312 685277672 682618846 939478181 186115325 565791235 998460566 362352804 487249590 862908207 114407956 233657188 804667199 502175856 550739735 439036546 976095357 330299805 16438605 328224687 754818188 176874467 242961886 929638195 837520442 276919360 576738272 503510629 625918345 481309705 961913568 61014580 770345009 181205860 33878879 891586977 545073179 721438671 474109778 292128834 902661607 397372567 474902690 484131009 760789863 324869474 332953514 71082843 647207970 166790822 505277372 583584354 729605074 275552303 325614492 566099132 320918246 387903901 98058243 742412897 961456897 197049571 423233565 88791776 131886457 435287242 374496780 828219867 699962329 179316076 956968291 408659334 993072223 592886969 675375019 936817452 25100414 795776245 558007009 893159850 79644510 520707896 217037814 991698418 90473559 356189676 505470798 903384458 364503418 292869459 175895874 13222666 317981192 943633407 593076894 271854754 579177208 937288536 681265955 923960977 231333237 941554714 734241798 945040815 705360734 664826068 755253359 89882084 543635909 877889129 573503995 47391406 278599024 22429843 9774395 774123936 950631771 123491419 477587507 776960221 145977140 699574946 698613467 27241377 625302494 545753244 732288417 585589944 702010351 894696528 631226342 174720773 476789809 106278169 144661628 831073277 322036260 654860840 169257518 462073385 894845051 672544511 544952377 905291688 370128795 707630071 342433995 476296874 445296671 394558651 501960587 886902774 17229654 79018187 246408208 534621541 113610179 833582586 529643112 496280676 495408029 90921201 901073299 860288118 690684749 406946218 734652934 41810352 225520626 937640949 740074025 806182716 340277728 397518326 635213017 420014038 837947164 306499237 775975399 617350738 740893154 526281292 426385558 581987348 914156832 83380493 406604321 886267798 115755256 940693850 72940083 673847526 267555138 221079675 353861997 317531685 494263303 571210508 90915811 82914825 993549831 309880187 42804127 537637467 200986932 936981134 130608925 613279866 476680501 995753948 716116429 93169623 93961188 752352335 956351637 756749431 47268304 545487016 728587852 551167860 29821116 112076283 862892096 687132028 3874846 705010222 374567601 177893712 532789665 428485759 967973716 768856135 482525091 837195259 918953936 651487432 512328632 256773128 711371332 224101075 843794213 368791260 9969599 832232057 866380133 901727747 517614791 860631648 232557224 757552349 44236755 624066624 700797519 106607389 321433553 970934120 490982770 473791819 801605281 955584313 488511834 559872835 426266007 903198122 608365063 171881140 880464381 843980227 316897962 235769762 272237455 514777122 963071532 612825829 498375933 902190457 933470118 169807016 45230188 275019533 737876711 430857962 23334389 132182841 573564658 105993216 12592677 891578345 720545404 207886609 56295036 790656800 533817970 780531353 103414254 707602290 564536945 935457511 279026021 52620938 304266060 38980254 977763388 754811301 236312970 717659448 952697029 937025046 188228582 476535678 762659525 183189440 462560205 173061649 463254515 792661407 529821667 866574309 660899964 104434751 388035710 152279232 221112194 185438787 458680362 475053504 332732824 666921696 292878371 957497298 84910408 272236127 427503326 772943931 438760333 677713566 502653568 243371795 188463705 463275408 651451749 538578373 105483536 36216248 849187995 453900177 130923275 449451186 785886308 753908235 110431767 613459883 836818104 740583833 868159731 950071268 274173888 308526584 14973909 123010354 811588700 511442615 430199014 912151681 633913502 603644346 641965249 23662669 163270221 864727480 154923768 496519463 800001891 681788606 583975055 778759734 463616144 973425835 970544767 246847923 779331508 39180722 925621812 284485996 951906408 10662107 981650448 962153282 120267894 688436353 161966566 848950699 716795997 89140949 384601983 975007792 51909582 422449754 471152409 882717168 617625649 453416039 135168994 27892251 126777121 318309288 798696065 454171257 571105516 10661021 396298638 159762913 291843348 708729882 463896597 599250626 448724176 777994693 787885592 252367261 958216587 784872604 582467338 259023752 384906084 796948332 257946708 765256365 925717933 638314843 407226835 205845193 737369965 577269854 205965400 151753645 373462494 999782851 847816231 915660737 957091055 122953385 330740601 762338428 80673218 385655939 51358458 589295341 157346095 185979290 107384395 410410549 554904128 927042440 30796929 58251786 554003635 585520061 749910692 267427126 483186043 724723197 384973361 234613782 342367552 477950175 410766745 285859612 976907994 858300496 656371904 492274510 142953433 210207246 456829822 935072964 887904000 843759150 245834273 489960237 740905670 804874135 239089641 894791755 213779924 560211077 783617931 925698674 121273737 609762566 258535343 275234573 825297529 190251904 782092146 246314778 185586409 555101993 442209509 613579177 881270101 580665486 284436876 908551264 491211499 707769869 481387743 436379130 105040910 610081370 552785100 818000579 584834259 978126078 523111475 997951774 299430279 265288403 303190889 630430207 120292647 994331785 929923766 694528882 113048038 332496677 670950103 673623826 308001707 717954173 873872252 680992402 883467408 953896381 436869579 366590520 362548068 191776740 927352027 790197085 467728426 578879048 202974266 667349230 170593432 748976398 504837224 477253614 584674457 991155123 534247770 380064242 717013195 713610630 801948407 791400867 527756546 667522603 698543518 645756224 199454403 521167385 567385247 12951321 101534154 154039581 201131197 309940245 689813636 496722645 206822066 683708461 461525142 937751862 828594091 430894830 164365140 8225031 167443912 304970235 599167050 750662244 31540382 580005257 667917239 782335803 403213236 577092322 43975949 353557970 887513865 342222050 131847539 245567807 880088972 729759869 484881987 87702510 546488739 71499063 560180620 186126880 48436645 153817002 980469393 167580262 310842976 230924292 471715911 635969578 426239379 813893766 76529115 476030502 501973109 888533510 31577898 435680490 941950509 169692782 337971016 305895770 821621847 753634107 102478074 778810670 510828933 378367998 767146811 615476081 397470652 67051230 940396475 843948291 811159795 169869589 897660251 364543767 330409880 586674031 205163698 113661877 666686218 52320974 992920203 130940473 703461407 235742888 300212325 998687698 555788704 79014791 985757426 835720708 141251785 896264072 20502680 797036327 84540874 765072093 346733043 972414693 122525768 352171595 107688529 661854912 701044188 770428845 879591476 78883977 986361491 339190895 309194708 376904938 267362668 799501331 644774298 106158558 70530269 38029999 147395238 247728435 819717455 574315885 132964683 755353871 8789917 58231051 845201805 468677224 941693337 776164953 749760938 613025674 438153863 312304317 770019470 754739861 949449632 196145842 56767581 165986301 946218129 269175364 328379117 131035912 289235961 716652438 56767049 210503764 333268462 107959132 694291759 879526478 366137977 668181345 542513043 335260603 379957781 392490755 624208666 338134067 562585652 165447090 415094688 916172449 737277370 384473972 717531570 557577669 725182336 216058724 152587029 797480626 298937042 366517806 552413501 974789456 98658290 716121237 669068247 362947291 888629907 487305710 972947775 947931746 923129438 759631522 758007562 876600137 253170032 19306160 134342270 49164743 972951258 104010280 103062805 814043497 43079968 921208241 572519678 472058765 429317819 296616708 468507548 356624872 95471767 398433646 12926469 25911041 645068437 528490066 597072260 287105715 554067978 584104869 451338775 856602287 83623486 748165744 742855921 106918647 502182639 489075538 541403385 227054180 877188299 734540028 20642634 704038178 202698233 593180850 71480241 812710191 849586833 781248208 219024690 662413535 507266847 574001987 924994692 55364443 521166628 480296972 137275024 914398493 513708437 594123201 827778806 302246517 759761242 431610380 288921735 737635847 778650064 729034794 86196684 908542283 680123720 945270124 83450238 961131276 765745030 858131897 778933004 908784618 632054850 950311947 891638552 562462424 236656042 72517869 968371706 671247262 649175262 297363204 371679803 918253912 317242995 952456579 105233691 191990005 547140337 490001589 278715661 10987448 726219093 572362871 207731766 994346427 824213904 89091258 827917041 205597287 808605957 322840582 965429837 595126526 835029263 855989746 395937933 146573073 40233337 77426093 718459815 864570122 946011396 282922104 649573318 461941924 281356772 431414826 661115337 166008173 627782211 239271851 116643265 815813963 868022973 603961721 880938358 122293492 56568035 332377126 612408547 574634612 392353208 513038039 45991094 183900075 600190007 106852295 664307409 778302669 633669579 554451650 108914380 32884960 720605396 644603818 736676976 947913281 952914217 616220406 191433789 846011679 750539921 788976686 339503077 685238783 554427721 149335152 464481999 240965686 46052993 384637166 369113749 705666674 777525471 554448238 382799238 636387122 643231994 192651464 205938981 49712457 610085856 321684844 711366312 614936159 302922128 32921561 192369017 515854192 645066625 128535335 615785401 296120651 973778202 426585982 952218296 593388819 702289463 896197789 677234558 198409410 870856107 242345044 926287174 223099297 461432248 153315082 409973245 443717842 697812120 338795064 717195975 442655174 487081720 612578539 558383739 901280967 861889144 528987206 72619042 247279984 221631532 536326142 951595899 367753519 315549982 840600796 445387642 281178570 181385929 252749119 507848389 494143959 495503775 352757655 463664694 161194306 698445189 507020523 934312284 779086795 242413138 546715988 706420985 358838661 522060883 309952128 58318213 641827161 964508874 437294640 172530090 443050369 918510698 878383289 972961990 340989453 676764637 238497159 339506028 874667873 854666302 389891990 445523939 954348725 702515615 983829495 135698085 750932116 817206661 499744849 941001953 653868893 228713831 387475805 868078330 240886725 585415474 673794921 688105223 67955027 763182024 403596502 431293265 53021411 921086844 828483227 261750999 122726692 690815639 891923647 942812109 230427930 744143319 503990498 853876248 533579932 745392363 56913077 986744276 92663511 166049528 98465405 170630606 653744841 139571479 278355348 703662091 61288903 947231956 547537640 589042239 749833207 125172400 513198971 596845655 348563159 161540769 274134753 400024816 168836532 507549837 633078213 860244957 547873844 595687634 813899364 472568996 424124109 154627777 488053520 119045378 368987979 979470110 533553838 772758883 775748942 125951138 765470520 330892138 945411273 188132985 963845181 262601839 642641541 450535109 962621788 816719356 862312091 257492761 558181580 397178960 713066750 897192190 714454999 581966556 566393839 580627569 573943643 745991880 768842887 871558243 489500232 28527471 600871216 659185464 478754340 513540830 804037164 750358857 500257674 12737625 684547085 688003426 630792358 727524567 65010235 700659012 189525435 384658817 491223410 802850852 505271709 330976823 648525377 498607402 302208567 357194763 766110091 520387059 196590343 400209859 889524490 423769872 806447517 617012315 506810311 586379397 772894752 500089729 207806115 895081035 357283272 138950680 283612370 10162382 484317029 846236853 294507099 885963631 627836887 668613669 749985433 56674051 853873299 305877477 430871741 859959890 479618597 572111528 391163977 548302489 519725224 850587349 505310102 668464648 763361872 688303367 638271567 435898437 964741088 837947531 170260468 298634984 321857332 804797925 224418392 36376061 292506553 381021515 446041636 621111429 613505776 973960488 285643602 949597428 223998191 864492699 490988978 476361140 879653087 44305397 674577768 258945441 128775551 374697279 91206508 943766668 901131167 591002290 74049544 844779960 464356006 854388028 427786078 649902688 406266637 965550850 768108000 75644463 709113570 285171672 43251414 316231110 269791302 901142987 365111003 907375417 137646063 223693720 747691616 824504466 245228967 360009522 286668328 684488781 475750091 124942912 411061706 651801051 273170124 613672604 65805363 711385119 133142450 907135701 574302753 109518324 663030420 807615662 894841001 463506596 397868065 679327133 775782833 46679154 932156698 78732620 229505143 286954258 582487765 323317276 55662088 751631916 675810748 24826269 596060106 714895836 874762188 260796695 891140595 930025781 597188887 228134917 931876879 28733113 364405826 7190165 403893630 119578850 231294727 46741545 574598131 496983197 155902132 883812312 81221622 121189834 954609323 86902509 497305443 770367933 431830752 756760935 503025129 149811648 697771614 9454200 611629964 208966543 631613890 941840135 283261732 983645146 327127486 829305902 149033692 993220806 845735320 617000892 861444787 508940909 634511272 314213555 871672574 793141593 497835485 718559691 967763684 45027597 273794105 599047150 563879137 961097852 723879248 318626490 63254339 78557328 855667406 440639234 108840112 314491556 794059758 505191757 283632286 57934090 649156099 484075094 509622234 468561799 126452979 754153354 250594562 278830546 273048502 485805965 277232395 879363096 93749468 455613621 505148347 298751355 605817092 901216141 678926383 737298574 515865958 171536724 209421143 221578715 908239946 79117947 527381109 564235357 492005263 883675435 664796066 880611846 568672549 835950013 594766409 519634490 577052563 158938943 243119018 577978962 280172658 776907766 897277784 721232923 594012911 630041558 982966716 581271124 439986253 749310732 175793808 329019188 498949729 643556981 620328292 38020833 929791508 647198756 876965404 560966649 652506597 896840160 331647343 323248653 1818724 843388835 981220714 220209185 856613560 523683356 271888364 72141614 840814874 752407854 470654248 613800097 227543384 631193199 56919589 78511833 545665363 887011242 790547265 930245036 887611265 954201437 514854570 978474210 894546284 223239484 615388388 588948153 379751984 551017644 281041222 983725664 57410305 874858825 888414844 18358396 870733731 99888992 751753990 211188645 712802032 56056949 597680056 809502442 175897430 139697599 456390200 66827337 831334742 588424359 894297988 457050936 798329350 892856653 607866473 757337375 295656848 150744323 728165900 818105307 834867633 469541071 104024165 934119997 822941755 512559085 322042047 178420361 90706323 462383691 646348858 797187832 154253107 76564748 667162185 322948150 806655529 298112774 175891253 645956580 836382103 917194564 308819095 790247703 385123121 389019524 84205538 48801495 587354050 210176697 198036183 391858849 691214247 32515466 515797006 267013350 451583826 992154322 424630132 896631178 945618888 281269278 873981639 656422501 626185508 500105266 829839388 90029509 112902418 367574916 43438682 233364715 724843348 412869311 367421373 951132297 902791745 736353602 610952275 493752650 369787201 564207519 514244738 744885322 784615762 232164892 146887552 342314394 903886726 150215477 835150298 882287294 130986371 392469016 804528110 178854702 919362561 862822183 136899696 638024408 855614800 674276986 585399017 226402972 792256463 70106202 906539059 306476751 947897974 352453063 515383550 431020473 251783501 465235699 515960399 756339735 28429298 592950725 903788540 441133977 848883224 236361304 29044017 564374885 592290818 497992569 385421037 923865746 191650060 353112364 832491654 973843630 974521891 255573799 776238625 97128505 259951175 150680405 132560699 909084456 336113424 868218964 77140771 299282787 803985702 454933496 198033789 788599110 908005576 96827846 929455296 865877028 351564870 769701753 892965049 222884031 797463175 931859329 319473414 799362002 695342468 498811263 656160668 84807303 455107787 342168267 623466818 629335809 341092349 557694190 261208083 586174676 943680848 227779624 951446528 222471048 238729741 266699243 48831820 624464665 756499 943075678 550865678 463956602 3562322 54505947 370317746 184006669 620387921 66902385 749170552 48961068 159194794 10146658 552338164 705768868 203764360 473027750 441042316 473150005 625523247 616839271 950200830 75968787 330462324 301524099 506461911 873573736 621998401 305106957 110293244 905426639 317859859 578995660 596862501 853528027 125240956 914015931 834422621 193078414 324442785 908354183 770130820 630548706 611264956 610641940 47205837 676173636 689735323 543404025 585565760 336869139 310615071 605487359 159174713 37127974 40287679 538299557 521888487 763568195 162815490 58459551 962049998 955274665 921349384 918628435 882308421 252714375 342597890 139837275 785887993 518779266 379726006 651899909 241039976 13051699 870018556 971067094 542094183 692119719 441836099 464495106 224104605 838031069 370977036 450486774 792960518 423067211 889252462 526611407 644436336 39833946 580967825 974128096 310546177 502785765 447194931 289985584 155645871 438993086 967720486 865395449 510198726 856376874 812359632 847615787 816250214 244964448 997776041 115430 551147779 542293261 308952256 516976644 435261923 958590674 409985591 875807373 4706467 112959941 836419010 682084672 668829107 421371372 376817453 69668881 68675541 379692485 173128147 523605669 452890786 784516801 482292519 256066776 744342789 452396484 861429551 392188727 976253886 151530407 481787139 378833286 565076448 686185398 586476883 444830012 983026515 90918963 328431839 575792642 324537683 386087121 812340988 315132984 607307503 901698873 457839638 373996400 784613259 99653000 655314472 838027505 940638558 445077199 6924613 747954741 330500085 121456018 128837651 408431467 750252206 148084298 258030667 520178166 863692094 809095651 428058427 379226347 151494188 784934974 566534212 412512663 724063571 251849392 874187611 406404600 49581156 963975810 149619084 613815615 591292257 639684975 336405362 430296148 344485667 649722921 765078465 677149777 381606358 162447059 765305277 521925382 141631352 447777672 181231040 699408244 223891549 521472211 346839480 502707282 939327405 856482357 193195430 484462220 94231525 845169315 318691360 979962814 409188690 794000133 696745679 738260669 120615577 645221560 808296178 290639886 901995826 411874317 357465050 233195117 531001832 15012552 535872364 15920968 19856219 488956577 759716002 263418690 157321854 762665926 231314954 492207280 614572313 341443928 202242117 539046943 479159367 275641833 274451081 90233548 986975993 724908548 413009696 162123050 937426034 81384101 999568871 692941152 971609802 921370045 305802960 35006920 172423019 690347184 285805152 413492082 261523351 568015574 85206577 550516895 504771295 280618493 631437681 134413638 43798445 33765605 996684130 620671890 729958332 768639427 442471896 333497441 958640282 250723007 969289662 225100231 489869869 952657525 367453585 729509257 555964203 606901368 572475875 787866531 639742368 802476490 380896729 331443907 92990316 682866022 347135406 746045643 262262978 942225591 151403310 142702930 372557995 518517790 75437628 113832484 998268801 473792367 569470284 825180606 547281268 631338100 786881513 73779155 571986184 879735145 861100337 521647049 34318229 833570174 238970964 984982844 282153926 884578137 238764824 192628347 579735579 864797585 397560408 650908934 206190951 955715380 504053376 483558934 669074770 71163970 717035539 205308693 909221592 796507183 289336357 806862881 555690696 930168421 411864802 857549966 629909061 893621951 388925957 969556833 417131337 404008464 570281825 729290709 158532381 200608922 643510108 825554906 620680931 631463063 11186031 757734545 833892876 666392244 38340263 632194257 774028514 274531473 86960167 488570789 936862975 891897666 864292772 728122572 340339668 129236433 197373927 754307384 749001508 792827321 890958671 461844368 98071942 496676716 798788172 689310381 38190822 530437327 842847717 606353440 581269252 960507833 900125235 944084651 708881907 570526327 29951716 169834692 560404636 239273547 25907641 604336405 630455609 575693800 73671432 928859902 867325402 647681528 432705082 326651666 324933859 892279190 556406862 182220693 444232588 101593301 214884949 127928581 939471456 567505207 472282100 423261326 648144318 126393910 682853349 589288596 277902427 844749758 813773430 409623341 893238718 190095025 907342344 106804900 125470915 252339042 673042833 380985336 957224985 181462554 786972443 433998170 171941060 70486423 607061571 667756723 952178843 489821576 142781626 326181915 516467915 258630930 166857927 638098019 533024850 752976206 695000004 697300876 793427077 515714504 363455645 418146126 3058058 200833794 740310612 803221906 585023199 87727855 519214207 535549176 335016913 856103288 557213128 731608914 133029894 328926970 517877868 15549991 823101428 762791110 348693181 832577329 536744807 11257760 380780960 226721503 646008831 493051969 323179280 938218708 208153007 124168661 584162969 306585702 762300735 897290878 647674845 789438752 960640203 106628047 60103955 899623744 206053443 22093137 767368067 748395578 972215785 323703553 327047179 321981235 274633429 631815120 86548381 478316422 188225908 744314914 449904575 405752643 356243461 153239632 630774537 26324395 146319643 333299494 833395114 412534197 502848542 995254373 753794020 790983309 248690122 509136194 772163724 483911695 410536109 238307557 965651339 767396688 306810797 499803371 906286687 893281046 426032769 3562981 719188634 389507163 712682035 239183831 464690274 6240462 87788964 165039290 830967536 861637969 972936200 815474426 12160273 105766524 422607206 654135288 801956776 782528793 846224665 175152777 142277674 523346086 754228817 676038005 914971936 666471894 638859411 813167097 45225 429602064 679908405 163617861 401325301 368151790 476397795 21234175 19032267 926542528 512504861 49867967 968875524 298443015 706353590 539390609 565770253 425307642 813723735 21016694 163185257 574223876 468136954 859714275 200700717 720728643 523290735 827914304 859114371 664986379 986434010 290077033 556663847 887278689 961115955 572563505 939353581 880257665 694656708 931329499 268225081 606912601 370528431 793716639 333709189 900874763 696121190 740281643 341805023 870142831 627328561 287815967 182801768 411579534 65825707 246732688 895834838 337612328 719473221 37576838 313195506 84671023 626128578 558812797 287607323 36813386 689924793 168539880 10017474 870991443 816957207 646118569 710926828 975912153 581201562 408588955 685655219 392377759 666607191 173928457 179336133 201091099 408291892 276004147 50033635 526535160 672050543 731249616 243328099 987203988 756328213 197167495 305744303 30029443 179608715 309004404 632861124 909045770 205920777 549294506 795165364 742245797 821850395 550533547 329973540 645093761 136470814 596100338 759031503 345903874 764250569 867213929 131767553 242059583 595743649 769153523 693844252 636423041 823052419 762117859 331455767 534833608 312072222 988947075 368609786 125984582 350080118 623836815 540702307 265154273 825526371 109931959 729478404 139173813 561485840 572630560 397556002 306148240 509794172 515012068 458424600 237480309 881085692 45534093 122336466 936214042 440641463 321827998 227409490 496540777 418471977 473006090 169226799 187330562 232777376 21471419 913720849 16910264 844032450 378531852 973323062 356487184 836256005 69196880 136732400 866884549 986540342 335992137 221031717 615557703 855052531 639762609 987043534 168039991 37631793 338607285 11185784 687459820 132446646 522221684 615258822 218627569 614406559 872324740 522439916 482364804 960106972 700926318 617996598 759602457 844372911 843419181 496188287 790453974 773888305 652412595 171571130 896629524 137050573 269953125 813421677 351002340 571224771 825981594 357406513 736501383 780845478 534041375 620260148 81862133 77049567 811593398 871605174 538126168 631495208 903878034 521049743 267862926 843065617 553198044 220715688 722719402 59318654 417168434 273558653 364784242 641779750 697154594 275280034 433747683 840672022 831912116 124602939 391529641 469666861 131363549 640818050 185840040 761942429 952467981 871174724 179418998 112317552 372103842 221904484 947652062 614836993 144765042 330416727 851636574 977306495 375112518 393807271 579344297 632709229 754404697 78457713 987645991 133809957 623181277 499005158 362537072 239219280 202354038 631971277 709155029 455391343 15861949 946866944 616324823 255473238 600630974 940272362 754619821 202110891 445187450 627785232 949192387 581274987 443028582 469731205 351081014 540982374 691185898 212620659 106390360 182354878 184391396 542492057 329022770 142637420 511437602 623889352 175000829 792436411 692168683 574646373 198668968 223409867 956467575 238737131 347609942 735638799 172606578 911111782 108243933 721739728 670125181 697942520 103222087 469727911 105455789 67172695 322777940 89307399 104314890 62367565 367576823 24898225 443643409 621072951 153909973 583123517 533759283 863611527 400655817 273348504 272867156 776724291 88959843 300370048 298208333 677581955 922724 260686090 136614506 269681142 253692227 351431197 582904556 2453342 985316523 722710516 598491783 987920655 290556923 695475872 954103782 768735348 697841092 44837508 754453539 563332234 604296783 586038999 268097871 225263203 559379477 537935910 358701808 160499621 928589380 956031183 418191997 86515465 821372737 910024582 182454756 461370076 184040224 671816660 492893701 989695873 10209326 646695571 638130485 185717228 777632104 410030195 845917628 493785128 710345473 203811449 247475287 917570515 627878624 495331963 417167030 196824733 152533279 10385317 367627775 868585165 812108429 654347510 907724617 146749883 855655725 8334787 657512994 271704151 616671925 712723508 798819594 375092641 958757648 615201218 940536310 875179822 743666397 711809984 905169102 403159978 76919277 424685519 705499119 811203408 579107272 887990375 309562025 982399604 720363561 437700949 331972545 119415802 299355006 415679543 580584945 781752796 298463593 142075138 904237156 838571431 492035393 303403133 264963386 287607038 552221842 107072195 755139082 228039190 25467289 882966981 671247963 60033081 225035208 81254854 940846121 514511939 769026632 855733213 397866599 900748584 472767602 394537590 405170551 447478892 647795285 367025105 520462771 151808169 496344372 689101954 386999784 856987661 127723013 631866863 951174102 164068057 793336306 770368213 406766769 940454371 591169244 578912196 26095523 892864789 317702611 487328158 378857032 888407531 735204255 189679132 839606576 935073273 886921019 608164425 418205792 228586851 7206996 415148293 369137617 318077796 728278478 670370179 492979696 587422919 56496191 79607243 614706204 350921329 611385458 436544313 904055596 379986389 445221862 273239804 704294886 545048958 80605005 495503512 886021513 621582729 161849613 817805924 125517892 90880040 147630530 118622733 919928764 967421984 526378170 491299089 777957258 464345931 703957111 563976517 720782779 439887127 301488945 600445776 770394446 458327302 97833298 623024429 885622970 317719340 21771256 824661677 655811685 592448180 912154486 697310195 902731566 847601243 865322451 359014390 871114468 97012979 696140617 948365058 674753228 445882338 417629383 264125239 18097183 914793888 956000368 432245513 475298441 107898941 178968602 526634430 992456364 151438296 111616464 323210739 473736859 119535913 715734097 814364696 811268703 882495992 840790414 926468335 281954933 823746467 194225455 345454609 709178446 907235741 164017423 841803369 551723726 410147817 304252860 934543542 985822414 994500003 982397176 640256526 796546971 116419959 732939323 471360598 933996916 169746472 24874286 468387018 710388239 58516235 405452849 939101308 154857236 1953929 949583062 994738380 326472353 247119008 218882659 312297461 676400580 672130915 107849813 171169664 793522436 481298294 489004760 894424783 101689049 844131474 303085903 514118548 89145903 851269639 908185298 205644886 754453224 543489333 198080683 342926579 651700823 947023890 559528664 98768665 274478533 531660711 433567373 599220939 543197935 333006483 22359215 979390690 31442566 25548678 518004825 435323785 689516206 785140167 512158555 250598593 607760767 90031023 783769782 493663451 736678279 813598508 700451105 775979264 624479815 678387775 625739143 882276780 528618161 212883326 753451399 594566959 629587377 603161235 800175603 812946987 584900257 312356538 224690001 156023321 370710994 571125575 473494621 415392196 150274826 719106590 490793605 998157771 870850561 503140409 870860395 489728291 196922595 917156902 373786727 850036116 702657745 626278534 156330243 526852151 15157343 717360272 516729213 535646718 961247255 574065291 920545864 143427116 434170101 234761303 203990411 543261401 362066666 854183909 765211040 564502895 985615706 366950842 940183446 905707824 989767581 889626481 86743472 944345005 738850689 753312310 45781476 575490384 599709638 655232843 123830877 119610323 505700513 281187462 420758522 47811271 550317114 650066641 709929164 567987215 461745966 994106538 45813404 397972066 115782925 752734368 915668834 277016012 763545309 934527964 503567823 237935661 963878805 904685717 54108100 720717752 710195363 369179803 235140313 585572214 707415655 265004493 386286295 671960513 487802549 61734563 979293246 801287369 22508887 935103141 689985728 436549394 238073993 713959153 168300484 200479220 372622203 455400633 248456932 869699610 764716755 576059843 985042543 330828804 289811752 198354663 895696360 584022149 203651976 397072021 427335813 437279557 75906547 912916812 308648881 474347327 899316701 905189924 861957002 962117956 266417840 307672901 393806691 962222199 964041288 382732910 828334659 563846864 540044149 81111919 21573477 280607641 844383868 524405423 17573046 214209012 375275414 69027238 280339803 422501202 228929904 682267492 561313320 917923325 658226602 708117257 620861993 743161231 456013144 943382602 19770653 361700729 698353540 11220979 742316022 724560253 575996841 497891935 929573210 775892533 160186426 22791170 387804197 864361354 568234265 296646112 256171493 692533053 770886688 819879443 215586140 807211361 419624348 828551240 400210690 657183966 887521484 348078658 355509633 806637552 843898471 995672150 879082551 382790823 225559315 11317230 750284727 759745893 341290991 386567175 825074248 44108131 11462922 786699698 107447908 871375147 59280361 889746070 346902843 51779359 978993669 91193196 449574190 672891889 364667722 699453570 878864468 234205481 696542874 763145785 395869944 190452131 96542280 300450695 251075608 558686734 615597214 955438198 768052712 203935086 370349143 180878499 750528077 667390874 331285285 86347200 869052259 659228606 387989548 877064722 588873208 915190491 965406341 867586803 9363470 922900034 31665596 124965201 938821981 800196125 545571923 877067309 898945486 304682982 58263101 957702942 596493825 379398894 841013091 24563404 895588296 338249944 954901539 277750133 305690282 330672155 552784843 542637418 257323617 836254851 869910819 281936275 198822236 990830000 308376288 81205223 392194878 461399957 600917042 737526261 231685981 244268282 175576375 748086111 503360324 19305467 605686661 315832921 479894833 556085384 97402020 864337454 36809367 297514723 60475025 278081467 427839645 847001124 866803261 275828211 263388830 911597752 65321484 846519897 673006248 391617246 635012183 801832329 488897533 981179689 710387690 403356079 307839892 137232641 432163974 768156430 507131032 45642529 651158368 258455674 148925672 782031386 987786144 255290846 552257942 780498127 225937636 328451768 784339304 992400119 704317370 881949848 827576666 795526047 176888873 903872932 737241370 883946917 935065641 841587479 69497739 587280958 770591782 654401982 185112387 7398257 98573697 259288697 171079948 812852377 179294479 380609728 810212454 687054566 802508696 674606875 832559620 312432605 49965145 934648745 10316875 32815060 304455043 320351386 155634646 224432247 995090105 922186421 377668084 386086726 153115030 895329747 862394152 509500948 807031333 827714402 708953000 662799753 229729639 212993251 950833120 373035937 999729105 947442795 621714156 793416748 565919179 942241574 178281761 195997004 875452466 993342928 390167684 338431481 464773846 538799418 455555409 879701120 269647613 127080139 267137142 927854848 252573150 939259132 70711829 250566636 566589223 604962267 274739718 878569100 864108920 786590089 806258770 53553531 75620070 184016060 894184377 865231658 308735865 495254846 616526893 254697564 336851374 9656428 932554069 365879464 34849013 76601271 119113483 224280315 45432371 970522918 755303902 424402963 305921090 146262483 514742161 504731909 190643309 215072873 672447898 174417335 799493365 112561581 332542884 17456998 263726478 14337778 474008589 24663842 579023330 171623075 906433129 717573197 333523981 785049277 680388093 988126496 132969759 934963025 503880772 760747814 99289501 388251399 939175790 664513471 735572481 320666006 154322140 223992479 329878325 223525453 810464165 615598156 298812188 455593102 880101653 974552227 219911434 716043853 489411369 941049171 8015942 188096661 861349139 332858976 507171471 520409091 680389564 646007458 518603924 199694665 399186493 882945603 240677499 813435820 705039973 790921541 299553371 273354631 70987063 648768506 108467393 111917766 174290792 956153226 291022127 519975788 850463205 298627184 304025752 409653261 453389387 517446397 718666726 854103636 818626925 972787156 151922805 157136767 969481682 773633644 214021781 601537758 163971125 234082194 113370123 325025879 827630595 542909412 394743952 45022949 445604320 508799574 74077777 609879828 175558178 475139761 27242093 73952135 296154452 826499087 808997755 168503155 244014773 133984609 574796289 879838497 426089143 452902377 254584574 636004464 103538560 268990912 471833185 504634192 537421676 783424593 66448271 330297928 792404361 21051612 685213665 638020336 495336985 646774516 170471203 771184248 601072404 614294274 660953623 400836640 257253027 891776703 422512880 997016510 934108070 100318654 989162967 545420347 488748591 285986784 185077610 889047062 888596485 775630813 492127544 105609183 681309474 989468610 305196102 868969149 519906357 820736365 219568525 604478185 500985633 736858387 563992697 440340017 416194940 499710907 285581163 878172278 945183505 258587585 484723256 566723118 535320159 98427732 139473065 793848546 339184919 931022583 378454777 532586417 245238945 847757316 534616154 838130636 435954840 126408996 87805296 319845624 203108682 406427352 493452500 986643983 275140665 472030708 186523538 228667775 964112028 894054430 222737835 790095817 354654686 559380563 70606996 478950403 467447838 90325347 835196853 564079703 738491054 863791728 62995180 318896258 189586069 520860019 445358855 506602070 173038861 782947255 537002061 680835640 966386181 870383708 928139510 841743778 747826335 967175893 655360942 525639074 404338099 993623914 885961750 989960025 748448331 965318071 357637955 456098942 623709221 390575403 358777405 446185433 303002164 214196618 533662850 720153544 311715103 358690156 859903616 29991101 630958529 772671164 664413726 555502013 37605287 467209017 917084468 766225634 535575445 628240632 727299086 904599003 382921730 66016480 439244269 863948391 677915543 622572332 248371590 118952669 189253555 794541549 557504897 222031016 574567146 222824326 95334139 159563971 313445761 132966702 309403652 77472321 243094004 168570225 584729634 747624647 443251057 281574064 875755213 645680400 827178586 267888540 528539120 575803240 508606663 835619263 60287598 752956978 452702466 153392627 667318427 893531235 242144265 905200360 819405503 602392580 782915087 572755875 984936855 204829875 305385211 599485945 328240852 229852706 497708263 78735128 863654809 228170903 59392674 3506175 106808065 350535531 292915247 881266689 592679574 55475595 199894340 302648647 228750555 246440442 633070540 987847498 848779716 543140941 600488549 686519132 230505785 211727149 734551267 370674976 140833687 365109465 270285515 359203086 976233518 402206625 810959833 704974065 717007812 864538220 287228538 901623400 654987536 343764275 584338515 166587752 502198080 783651204 291366072 373901496 654755956 9221376 318246709 273451123 605101120 359650268 44987401 646551178 951130158 514815844 991214246 205417280 814931002 859356276 609866803 413802412 345781076 653981693 153149962 508995642 659666913 697554822 199567930 887365930 123481147 93043624 159153158 965259024 835444524 89707665 259178595 235577682 432456311 290469506 808068734 768220333 296946511 261374545 885273652 838536625 7401694 747306984 769315993 42600768 101321920 727827652 302663282 366935315 543845253 331729527 65453242 841377845 633871666 950626598 719832353 473167238 718345152 833344523 1539720 613139513 288097180 919281140 709275526 59346518 893226022 910798274 888322790 60331321 833697842 644195051 557263399 455569425 242411146 687478265 296761851 742948450 348943977 110524681 332735688 259694723 884545537 670722637 476578090 751912481 208320758 282636938 355459183 133159098 973862114 383130011 410881305 669611043 395984847 75182828 520923488 405914371 954159296 60186111 490882477 305408341 398469672 824119019 375388448 846761194 733803632 511464664 773261836 373009381 620313206 518987908 735431797 616084797 335432713 530632385 349214873 824669502 891480686 231259892 130756452 374934536 653248734 187736984 108052218 480336911 800260869 588476601 421401905 425509529 836582277 81102970 374048788 871308867 796815985 608494479 738576993 661172605 123380690 964541891 832591884 238100745 499184166 895085172 651297466 544842880 510633179 768455954 422268487 542124749 790457049 665311140 400140608 585633455 48884981 726127938 403465066 540569403 685802111 430332060 964732985 336765017 629684149 966326385 233424730 790989122 944016973 718988313 388954921 729297160 6067183 436893692 427589947 542223118 628230841 931628057 23530198 693911948 752246202 163720320 872369524 370889740 375038839 844221912 752371524 203740656 556422248 873340890 253651369 116654314 577571708 993062355 549575609 341892993 542611601 476818214 431963327 986679699 977564413 912065480 167090873 76831437 924763144 790219971 722064602 277284661 908077423 612021427 650383881 358287777 108425187 751626316 369768801 486196797 386347912 99967186 826802863 285267209 737284726 912238751 524824823 276713561 76997948 731180960 759199984 10051411 374709080 774220760 885783939 147879540 788750272 267287005 555120719 636833804 287486812 43020630 585307688 692603069 284757385 810784131 512339860 483312128 224361623 822680501 746761037 261669024 484278860 441285073 988927170 130803004 181719648 436185809 288076949 801091785 579390207 32922947 145285406 408538894 252993866 729146824 284119782 786206503 901943254 498202518 108405549 172497411 453223723 596724983 335766118 943389414 908074054 553294280 651554997 552867816 810265879 526705659 282269304 589765235 144098052 185896981 741698747 225612232 795469668 111018928 874451394 822555515 630997509 966743034 11099011 226458099 955665831 269252661 515360809 612328683 440343679 785393717 57402003 349666292 164576437 892355813 494370514 360798961 519538406 161055426 856377518 748440217 773091490 102049886 700500002 835842296 161671919 494818014 780399068 488252910 574838468 202922621 634431934 986517934 709689231 517713159 646029152 584717121 40065968 65961054 166905483 391363841 229431035 456762105 485023167 995245854 258812218 879792736 667405998 30506012 630311593 676247985 867394751 275997523 144289400 694730270 300646284 664181614 860096333 699065709 679344996 909679853 11473855 574496375 537762250 7772323 262945500 922448809 384149491 674312248 26987172 768942470 146135884 860037287 38991499 66719010 788422643 603885249 458744827 16717993 916888889 188396969 885041872 722572246 712754726 171339095 641179610 841939068 85704181 636213013 536179038 109355777 461373587 86287364 203070870 633239262 759089956 580051352 969399596 17592096 747755135 828157976 313499587 567195882 365276589 516691231 700741230 715228657 970834541 366810654 645097015 771018494 906772403 767512791 528749210 64479856 251357733 236492259 839964679 392109751 662598813 127538478 131361379 703168218 795538090 5742710 28577671 542750450 80728846 175894479 120616384 329478829 262792769 243722785 876399693 549172172 617554157 788220840 65930725 282766501 968677488 938210932 888122670 604668577 958774109 64608487 601337159 307729599 530772475 164128826 901907519 233682448 759358660 765868791 18357147 378534457 235474151 984068992 313125588 430917108 150196935 204479111 77566935 976404879 640054394 248904084 425776003 257829739 926418507 240693123 677638702 644808318 598719289 709330179 898332193 588217553 63901558 917700376 484311575 349545987 550079720 675538329 206118338 978061253 326818219 141951922 571151942 381400156 807579276 360481380 334353596 50963235 692565392 79341824 398109873 328645894 802109035 210558384 893324964 61302023 542825738 466378734 33000587 285221564 870117898 230178059 628467278 72516815 133211966 481698473 19977291 958051709 531310124 759523649 756664273 571156248 70855313 449086111 573208997 120727173 34245849 666172513 856289920 444892095 676999335 686239867 508599182 771524690 279629651 824477109 570853616 128562656 609008743 878280235 556494907 687611040 15939106 567975372 435284215 333952474 703826421 561722077 213925154 697881708 768766216 4419187 950036394 290002760 352517302 239237372 366858998 958607347 947169036 898539191 745636702 970298632 710482254 281547319 590625198 944821427 91594355 140521188 878499752 948329783 854767524 598670201 211366014 357269353 191162049 93740679 525760348 790917938 255079644 942515441 528072668 580411920 245135547 428427374 156103311 523628437 481643354 70084107 550447995 231459815 911128679 179867302 571485336 782436415 658724037 480142196 87816274 486259050 873759497 521478267 342947338 446942795 592358400 632052505 867912853 223066711 173078311 321597563 283683515 370029591 284816689 428302375 674148281 877287849 620011653 395546227 897149888 890795840 42119102 227995915 504653940 286291360 815660073 366308719 736220525 341004450 269462602 718749042 193058489 115145142 633218647 602807228 252054872 501241436 37982907 409912393 10427839 964912810 720028309 244625641 546533462 886518217 59708982 491270078 982047226 553126520 347069863 166001600 568029819 330899848 419595041 671551804 447866655 525107294 160664466 491433041 270167837 313710964 658691871 772889458 164884003 596396759 460785052 812810215 161246929 785576106 395548950 888362571 335062844 939303842 896998986 979235599 960691052 835573129 897646379 736552182 836590046 957921724 447455071 113167255 339819010 425680301 487098563 920831455 938403518 486360929 452049891 381229708 477117161 456974322 614895235 931282610 454333393 449380878 636870169 825908282 323971510 140969078 828965455 112475230 261835852 93706368 779035526 201942575 515629373 583207574 447116622 240682255 787062437 283846837 881254639 763009335 560899988 520864495 527754724 813532722 995279504 960160745 942666331 992218464 209831952 29587294 348608438 172639348 967117058 76745370 983508748 888768503 443350853 671902975 740835752 59631043 658139184 515177603 616551817 317398408 82004746 342609968 885244385 441705290 139742095 404390563 485692311 825999329 885673585 652877454 735391173 439452023 574196693 250208055 457593914 440416782 389930450 338667766 127771640 419896824 25671414 377743291 113955255 258516573 682029248 575255429 284978785 343050168 409492007 995555052 109094804 695713882 336331281 564460440 516238883 78109926 31287261 325134535 643074709 767747283 574720986 570449355 642840484 604647150 518989261 202525834 880780992 870639061 203560815 698068477 602163850 641697404 310126829 827355825 892275545 598772908 539466086 851123017 344129976 150657407 88821617 145910521 440493798 501221862 565419412 603251725 855841108 927690531 370457806 947573856 2964779 664058191 378256142 501038565 171809476 32265173 248227257 152847138 264755501 290531829 256406056 959264688 103117483 552840002 966207015 800674492 126147378 912283684 586398328 33846153 83132655 113419351 687503182 465196012 652659903 457975658 244249810 668920527 603685557 312313154 283911586 620817070 934995096 837842580 898046285 567441437 555599970 512156014 940757720 850789951 417298114 643842990 318623548 5471568 589519771 488575369 70741477 415802653 720940675 977627142 127000372 371644295 52281157 139655553 308741887 250727684 576181343 115691049 491217676 706176286 742810501 667452545 321260441 745119474 641524764 668983778 374460887 35077041 355839424 745861880 852025962 687149858 56342718 470613057 921547755 221660702 40030874 892049554 600365926 257758995 729243787 727174033 938484444 906835074 294295546 802513979 284577218 96479106 958863623 758962528 925910913 107517498 552689924 520288290 275667956 868328554 955128055 70961274 388548589 957286883 498793500 455560627 591501231 128175370 236362337 304031469 515707765 648521049 606067945 323279259 121205738 162633182 434147466 182731269 598510256 297237435 898400335 915466183 773748953 963852452 590369782 922983504 579608945 932716900 403232370 915523940 479902706 419578456 401543274 226290075 449635021 168322546 781996217 80818400 91310056 471924023 919360236 412587250 923812123 453981762 399025607 745018854 917863602 901706431 828418496 54041763 649913838 630043248 682170754 473566052 983255428 819170732 727234156 108717626 32965148 210266075 982946064 53326728 171681491 975060475 811266996 732025477 81238969 824091422 736718548 616666557 290714708 599212266 584137630 375288208 518348316 120311831 756851828 314208946 873516285 669133557 302781294 119757481 627124696 73895395 435581141 419358291 767725825 150665689 596822953 633369181 346087618 913726687 207416860 64340940 254014935 583158420 773873685 891998328 785596913 738932392 513031599 154585996 364449843 823362401 204337591 133841928 223831992 181990426 802578481 406014783 972816395 87257024 131116755 990745433 491761069 892210516 912881544 944494546 589149842 415556715 46519022 929463801 881672356 412299185 653568729 768750962 226384447 959422817 734103246 160299701 358269107 257480143 278870152 461768077 246026438 476346334 231626871 654353305 281328431 77169034 785325116 415818958 68397340 928385120 832144175 575413747 229399725 220899329 330943193 10382627 387116406 175593123 715057530 16885839 74796801 931667343 522368644 265400250 524478282 750835108 495888669 914377851 381727553 346181587 919201442 36718334 251958091 545524641 944022303 452835715 553200578 815632808 308598231 33037982 527492976 275874326 246060994 168730037 48949784 746051884 687734794 220155269 284246254 801442752 194204813 496447646 856531737 95564219 27897950 56617954 461912632 402675868 598347844 109137162 181730010 804429300 34680122 473384225 25674500 366737896 554714861 818223367 924879536 845325746 437198913 938561007 384407112 461040672 176128973 552671201 775452463 262005780 959675482 38326841 214803000 632335106 175993191 725453350 298092589 796063093 186213288 861508908 199685193 391156618 479654787 629425570 366097086 422355314 242183057 736410933 270820657 197780981 648380707 301731171 843708729 610351850 799879867 648919041 776518883 718660544 493933710 224440758 103681841 179706361 529184009 963754621 196846742 383976361 825014089 504250407 609322875 800533499 622902177 606100183 652632254 751018924 364019224 429514116 159519278 485425550 402154216 331224186 684626192 212486919 347244801 865439193 979530397 232493199 750480003 331834389 166661249 223917110 641771848 472817780 346783070 198366747 443790168 324167059 14184775 270534902 484842354 443712994 394487365 791257231 102240650 277301283 289557206 378075204 380368709 439367663 577457769 723744647 279496830 183396401 163028451 606896222 292137413 911879080 430904861 648601570 817382107 937825641 255469155 767483072 503814456 181245788 769707254 4241339 803013765 848646330 49840011 761750568 970495266 468911765 73758667 952802416 331736225 577413200 263858641 546263697 558401097 495635491 582588591 426166942 136681876 704175512 442087145 399295802 401504945 947237905 184120567 313823777 513327875 334825279 766579144 353781920 992847263 752932268 446922554 948311064 566740434 622443827 193060003 553670783 960307609 765987714 234526539 697090270 533462056 947413663 724646639 156849620 762259556 742340448 372295232 858412561 653456232 599942129 684553058 747002588 960033028 395811410 389322350 616772238 620069433 967960791 30871536 895652629 360119230 270663334 131556713 84326002 743536766 969493052 875868110 822303547 517967896 459665897 408722951 634608410 874685790 782781007 876574577 283212619 302745814 551325415 170236509 313913634 205401916 246881404 170990734 291147907 291179006 418976173 120513983 814452840 798733247 302696303 420350491 71426911 338878676 731046281 333647555 930843657 397589962 652484375 592601676 13865372 263854046 112406280 543129406 655316066 625238403 181394080 930598038 366708280 185544416 219416054 459612228 406288144 409730127 6909047 320513454 587940207 770479840 949294945 380820011 851475696 368890068 791631433 993257353 21100223 378906658 169060246 823521928 990133278 407375605 779478787 785213789 23119075 958828075 930093601 837573168 875756536 531790808 3587794 545252254 310719962 482695617 857234896 388766519 844800795 816918498 481219876 887487489 788199649 790039272 128043183 27294451 899980644 53598904 699088548 563074427 262154867 314597606 393361420 54721529 780193264 243907391 129624897 237169218 579581519 54004800 896311923 794625053 347554587 250608028 775821350 476418505 746429298 641690809 357230514 835128438 36867204 107310899 11220930 762614983 955029015 340063064 596624085 302852438 620545798 434889899 527685056 487356208 561700285 584429666 699261995 228696661 578713791 732417512 510508303 310065721 574098209 439352667 804190526 987886662 151259404 552500751 171343323 363276888 257916478 641812233 217101534 355560767 219353226 733933956 562684817 599285569 117262419 247844208 103420181 764091541 239326997 607811054 687152350 57926632 817032157 148823509 960761139 391132380 364096971 212052016 522553775 302265989 296814231 999487678 560003523 706760682 495325450 634456177 621905201 909261450 991718784 997716975 983281298 625102036 207981 797016084 601484242 949409453 697096405 166350958 643958959 734276590 70794961 450016704 477703997 314698468 887102481 565894784 212475492 942858959 500673621 432231256 426475104 794591843 197915123 197468072 174345537 804572233 962711125 450231810 684834665 816249759 12092023 45937837 303939088 862770804 884765549 68249636 662308803 760495181 804279003 407046548 188887777 535785123 555091835 567768929 976381469 890237795 409813915 228381089 826023167 785886060 109370780 326380703 678987363 954729236 815567476 539591002 336597752 204140196 162136621 661628931 750265281 107729623 395949668 664044163 352882840 170272607 878249163 90368242 149971622 120111968 447720359 788390945 459263213 232921587 509014610 34337297 362704062 539160229 471077306 133883002 828619331 938867189 597160160 324382021 354040054 522565081 17521499 344194322 661287976 269555770 323876818 555121075 736315771 801160051 683640453 396855471 217310568 272353494 76224965 694940096 282927547 424861479 490412664 513849685 813925905 920715039 105513110 991324945 653765217 772081130 328715182 277559370 713696624 923874217 653811554 136848011 813209435 60365297 427101670 47053330 276732433 937839691 205316229 231742547 643563991 766845618 147731484 110212211 436192194 925415960 62248861 308927949 524297280 508679393 256043150 595267185 164876176 585844069 563358599 701617568 434809925 749888114 241806520 702272593 399143367 175766473 595446880 185684400 158564049 252660893 871791959 595381145 702000628 455597079 627996037 504134945 218593811 265617364 668914280 746906894 99078885 283958373 133443987 881041498 180710263 805781965 648720169 301228212 519973543 56165383 196550758 341122814 30622634 239772030 403079190 431510480 428407430 255121299 367318812 804455412 161873049 185045787 353971949 887905512 425013008 714644702 322297874 532652383 408434033 96649241 241009322 276928448 868978194 157941501 888560869 728523941 678447775 731758382 274205578 305045854 733506200 632061508 289880690 792015980 713953744 166330445 944224010 868725766 798573295 802348617 466755285 299550359 262217201 721503405 83411432 992899901 345339557 695204833 4717421 400327244 585420080 316514498 375935520 657363401 130871431 504870176 827469013 764496880 412063992 79726145 40502512 938190767 662925986 525868893 22695659 664056616 83890168 184646687 763733204 235839539 740856385 774722346 204754124 374720217 980577819 401758866 278681481 609967578 406524404 730736223 237611221 280164136 110705808 201107726 503273484 857068138 320100230 146933263 565302946 228142458 210055107 50103880 448412827 268370151 160158213 892746896 299272977 547607668 873873248 426325557 206502066 752928663 964770749 996454775 981134400 652017659 483281494 98509834 334329103 607140862 664083004 480191384 170832777 735607604 899281617 214479421 591255469 113043682 505050190 948536073 206895500 913554564 869818430 959809666 817323468 153505863 978558465 990201631 708736037 660150671 128492874 531458510 166165478 860708723 308462242 495763055 210493552 401845052 365984227 890677846 283019194 352504042 223338173 125063885 873303244 136726959 378488628 772194191 355915332 163596913 66856992 817863503 764893908 978867788 1754539 30406191 885794241 198690062 18519511 39629897 353921894 550040506 973847798 20745258 121425327 586115846 942206000 74525521 561207455 129284572 805544448 449772725 562300618 996995548 836480695 485363516 227403227 330966489 892749560 443374149 751917328 561067608 926251578 198961695 544737209 985582612 425027402 6301839 2080188 850833533 424841414 884780366 351523860 96733747 938057634 936975497 271525709 224563088 803606439 634804064 806959626 393018140 721821167 368398439 411358080 210071062 281215851 455278631 381666808 570318066 147463517 874344350 231414096 224057813 652913630 185386683 243704187 478117147 612145241 675042019 870562556 690371538 962499598 89518959 867941743 980447292 185915536 987573292 78161921 190015569 742348871 604782553 631575027 72589371 692438255 351685292 583551259 408278744 567340567 656984270 916039778 875672635 709253027 692696282 881162311 500380714 783313995 165041762 889674074 756784802 18443290 39293546 506049730 451484239 483410159 119947243 796900024 877318933 101228799 390048849 437106954 208234634 984019281 24548862 409752985 27036281 825640513 851307205 211977947 980821856 651027453 734980207 892039769 9181938 858417931 553562937 269808946 344488599 544103617 94113364 575298199 83431911 853264332 232138340 166102605 188160307 637835434 102898690 45963566 63746044 190352943 490885690 68871080 11084665 990432772 336909582 976636988 526959382 429798691 315659761 823005696 238229744 455507549 708906572 600417566 935013465 10235604 824030204 740775251 935092314 445341313 818321362 927949424 549931564 737547439 443798546 114922205 364326334 651179646 133699316 630246417 336160819 449399137 39752487 4877595 159494753 754128288 218874953 349801756 453380946 285786839 589781360 237098954 187184838 480800373 358879140 275679727 315369392 432734782 720409186 829895656 148175541 14426826 401081883 931878439 547156144 121295363 137922738 536093106 500772145 674149803 408578050 417813665 326426873 688377812 54536790 209824931 983912063 97382246 661415663 142097274 215193710 682250908 616266882 616376698 314387493 714436487 148657591 338168334 160767541 862040714 682617259 437178420 289093351 493882588 258863215 969403132 994715828 246674697 82865030 495922188 844670666 506211697 167551083 508700703 346299278 857735880 264881929 96482177 546462484 562663060 191431233 410165397 26966953 702161843 458262119 216315471 687982666 86306514 215978437 614165179 888262442 115594998 450579223 181179764 780719664 894354935 460728846 524066861 469774710 858944256 442329037 281310508 121057227 610113297 367058799 635639754 817300274 827754877 871779455 13371124 211121505 846324844 317270398 176356781 602224195 884170074 676790368 307664778 599213175 69353366 619310351 187488052 944612814 496886468 653741543 458679018 885001680 693902172 683205176 75097340 836310584 325323560 637321928 573706321 917926260 380086218 863590478 942600418 364957478 250795828 937766392 180171324 86736549 88583214 269837798 377282562 236317053 153320147 197978540 747661929 169427947 208849172 89572052 634657979 750023521 725345587 487952218 15073237 897576200 880451658 144060974 470333608 594470457 31371970 776954806 166297275 508506883 201558236 910351945 575929511 515027113 984858924 384245429 314601114 616779809 163491096 667766457 951565013 638901909 812636509 581310860 953780782 502723046 353692299 766787156 817749647 307137316 989755780 879846576 880535413 508079383 225959425 268233007 872518257 319417018 83766541 184759255 797807018 554540474 849515911 530416287 597571674 751580923 760896165 703762932 992951117 567116051 732693100 684540216 287326565 113217229 758261305 136633150 178472984 842214312 435462459 915650768 37599216 288494678 427412214 263762217 162454794 629886781 728388545 606542459 306068376 140845305 857930569 549583467 615390303 584768216 12509452 634958480 385795898 733255004 886275295 70920951 847317909 481075389 695688553 343383714 550680818 266549605 12154021 370769412 792947048 113161842 300196452 574199687 952296990 701877815 439361737 825958918 803232213 355495611 806921931 585973587 622949724 521985592 809884342 783027378 668273177 388178333 897110698 385861980 24758919 297109773 657795354 889849086 381392050 652158046 539172175 528616503 382999741 631208859 387077603 802027293 47290204 812895107 361801030 977424313 846999642 737030151 633854013 796152966 823456021 806734031 703270494 968616694 871084797 574313910 543899284 138706413 14809624 41758026 361434529 987353668 584108417 783951693 755120279 1519943 16442340 598689079 611327838 761404727 159495684 630178481 193142066 255565257 564861750 154139 503737634 386427046 444856291 865166599 836070034 517893097 668125706 865085115 952271290 257271460 263239611 770277555 945542180 310426971 302600093 929826590 838665010 101331079 723679593 403437916 802031253 699144980 993582188 892805254 477194455 460893411 530720265 255949286 238428115 667353929 276258869 785493370 952974647 228498318 148200953 127390838 461220617 828966767 950890484 100842943 67618847 614163357 876550359 614731376 107117733 481541180 19266022 846215257 287695003 936977253 603703166 942349947 487487573 86739364 918691209 748701581 7065337 444572794 592274443 118129274 361686788 300596444 868520857 784027873 431450310 719292338 419831261 748824980 666486497 641876569 739401748 74676505 352619726 286128930 571702159 381764140 138013015 963348944 592593973 887958075 709599518 56571422 598574848 7068648 950022421 174351927 525482620 456615819 887622404 904987452 835753803 822172078 815915015 478893506 926077603 292175247 425027341 803451985 518619342 45581217 26615642 625239014 245324713 276442635 681440005 679100529 981397797 561076519 464054139 969067352 632891338 333300740 928950266 560620019 512574767 995182821 529408535 41697806 704918147 267548608 994758713 335231082 533591815 831092416 277398043 813207867 267868306 814829764 709757262 732482731 215540748 335365085 396921268 808361814 829786611 656327124 264670726 178293964 765173977 670122657 417311312 946721299 575750627 190716149 855991920 157889571 714246476 173158065 396313242 332909671 348109536 350905197 184616918 644854594 410100865 939710706 424217217 865120392 793941670 552134592 566608072 255155713 689572567 389192585 834138416 597392873 482774066 103884212 985245969 41317747 697905129 510074843 516760854 504362305 331457986 36243021 671996862 116441582 760675477 594605709 263293918 910069892 681244882 284213201 266890525 690358534 490607864 151431556 254435447 383451368 398333471 796494788 386675387 594902929 609485935 771640804 68938509 805913312 688495015 664628459 353534308 750436772 579944343 958383124 137037069 736933923 36830374 852330828 101985574 622607508 303178317 270455224 820408100 289215909 3048857 576598060 481313102 451972341 833366445 206715316 25849663 637285275 334805054 809832975 731029096 505540253 673018389 717693487 441848971 420420986 155441553 363749562 989987393 284114593 769718562 889989772 624288117 341903863 138790351 430124851 324696039 388235606 786009009 293318513 824641963 907907848 975407222 998213566 434808231 383658576 783620063 841302212 273183768 257589729 969433666 415534561 877178637 153146469 980621064 47863208 210961643 90696951 931530032 412160096 608851175 829634473 834166218 14190723 35724175 601454079 53699709 799752001 80497986 618295154 546980355 288453883 207414451 990881263 59834535 153425352 423097706 245216853 604591821 898593267 908128323 451242235 37278059 360196730 962385388 292909607 573124744 790739857 733111659 376150679 153745860 685535005 370653335 40465916 172329680 550590778 744485530 342344571 638405105 875739830 886873717 214083114 346845313 22623635 137779580 208098201 163937134 734926217 103629270 706585158 207890362 867778689 71727358 337067559 674873081 305982235 190858821 225433893 670806998 651896105 830331725 135264155 24084622 966510642 666463375 507258075 999305075 97597424 404249046 733096361 270181226 978299602 285531330 786017470 23701613 733934715 195320647 581070150 867266571 17972801 212187179 695450466 893572579 562052527 779163531 628675751 196033580 856730883 226847062 912714910 247209520 137498544 117761488 697509186 197952205 42278621 105503761 751871365 530262259 101393381 790317700 385179595 469025832 103943894 598112105 555851372 242912519 186913010 353518419 254500919 783359420 253699888 85457834 631267562 715673226 381355707 847460137 872589755 900177989 636791666 677218401 230920146 501414104 842724967 628917813 122630348 416317889 871469664 134603868 897822010 525709456 315871321 737113571 273713440 706736492 830608896 73268648 785557110 212382605 687794744 596736736 558377898 334855107 383009175 196264849 698441757 168040686 569981159 54885657 369698465 717971075 375880104 499614885 725119489 583109390 820634765 709437883 882662777 24275626 298795515 399725233 8101690 983488395 586155661 776184627 114039528 53306484 64614802 62981825 643388955 571677505 287837581 580003630 640415969 206532959 81576628 718930210 594967098 522753103 340117875 198816921 923484827 389042727 592908006 773975906 748473964 789481488 150490466 196132769 585507466 311242441 194819308 321113678 77702854 835288354 597479360 293349812 872975459 717260418 664996556 718903282 143754908 451975010 945342514 555139965 385937180 204783056 1917386 303124380 415125636 333959661 84266909 185234667 652405992 558366319 331646571 791623641 245586002 600311072 591051302 526751018 133291838 111479133 61524597 960406133 395539228 413582999 736146226 605391014 700058834 717038294 265779436 333478526 382674743 80761649 48033126 439986958 747815833 849842263 683713046 77912640 668992056 949253385 988684967 566561102 296423625 524330141 368213367 166943049 201718515 829674877 124793882 724099987 609863893 369346982 712312277 734981733 650562942 347595562 201158691 708639050 868448116 380660910 919891764 597604258 898261294 766468588 380145257 600816928 810076058 577546802 242093273 913111117 449556120 943603426 755900880 121054979 286693756 508959728 103391050 31021298 452371344 526362727 695558780 319915038 544594063 623224036 717282380 599617886 140929324 450845209 400887764 340602591 921299849 462443340 572246243 85469344 660919232 988548821 360383099 406054132 287161950 989286563 96587604 191630595 462771427 751851192 562834520 260488008 234978883 950734761 549574949 722718228 661563752 465735455 783516302 734870538 519965101 712086104 752999706 502025377 49439076 166376614 899894660 197365413 178503250 47587823 493038393 202181815 573025326 696662315 63235805 353360840 584522533 174881002 819694278 410988962 303750745 101136331 913474431 84995423 159106141 327088390 831721031 688844784 261572027 979345635 522133392 276876951 189227374 373902145 237301632 604287341 822028136 80392208 865308787 171184605 236770573 243768791 410671479 179597607 435026358 466143279 702192846 193710814 565735728 212311621 756759152 396465514 407867962 54964572 282447494 195679879 657830154 40171337 330949104 904367044 531247049 607082741 932982976 56799493 121097490 822054111 641406141 562425090 777960055 856493975 254389729 413006790 632140028 591307332 955599067 213473584 575280538 961991455 516380558 783090037 729697725 835273206 398201744 722125212 841572807 734575786 217474732 704272896 650910603 959446961 140301665 646942418 760810194 257912469 493446496 75627157 785781210 254860402 821601809 868960416 584719313 119598204 610099471 234428832 84881758 394398839 667607719 329135123 720639257 24430397 943747166 302086349 181717006 733455164 35545448 883302775 127850559 588070133 806971697 710101259 843804447 898896254 872709592 3602010 250336791 650520321 96137903 641254022 264992004 935451963 708282557 206909320 122500791 50020862 288447292 675795627 972474740 355458479 415558683 897949455 726323572 322424776 117215868 862330919 906219875 410506071 242716471 163843643 192805090 557105534 604141398 81058535 622624518 247597553 277038231 968873882 23816407 519240059 541290989 210389016 368135122 972162169 887415807 692309241 328498280 688001885 205241256 232191527 123777149 792757036 868962933 409602404 786662377 479908865 462998314 860767938 338323194 862748040 247650878 357852457 735864048 981147523 998171226 659705044 965048448 33853513 240985309 957490644 78301778 236072770 631750747 354601612 912678787 88372588 753869593 243275827 602507812 457881561 322249107 948207957 981972920 999381039 282599159 828284498 939910586 43853094 732455335 416771038 340066325 768259854 753749947 207286655 926583722 898846790 119631229 849307154 843252430 20063174 97096683 776870471 603550665 744861590 675017528 168065312 859920216 427003732 363747147 12943478 995004203 230997171 493984830 257526644 999220840 159876086 333852384 872942874 914111014 526139513 359670068 511279803 483041779 35430185 680882416 878445695 729665103 527160582 850426367 90803682 216779566 175408040 135764735 64509491 344766586 869648823 93745092 693376790 994878095 842511730 21880275 917922051 323802302 206585129 310595304 357591492 79505354 155423683 421951344 780520187 61559917 635850553 187797264 617961114 740203988 322272025 852159772 209151336 356499487 753143556 774383904 837203331 549065443 767711536 691592027 587062489 192523175 242825446 891633471 14750125 247953002 658064645 845221875 851585305 296743451 109357693 737664209 995852166 393895200 995103957 529407976 126433077 9736656 356408487 353306234 763398841 472026361 844679198 754520447 251514235 455504474 767950206 718394401 86903349 725878570 376351645 530747454 181191544 606376080 533654114 269952234 562712614 919565352 903312205 789024490 817525240 993233028 174959087 889189689 312359929 971631017 410458221 667985287 31015176 371598222 77829121 250945205 583383643 13756064 265135993 966689114 947874295 334092353 553487798 141684289 82701624 402520900 492095535 152463081 647719248 100233331 323079019 108496387 187717056 396818186 987209098 216258040 952427232 971863865 102282941 723740513 842031709 926955685 967683530 673859469 250862005 470936807 688924297 808467710 757016765 897792523 92414569 558516204 253845020 417747219 731551980 457304768 129538509 595668594 586364454 922093210 728628641 408657554 984560962 511313357 880928186 432362062 965291773 23823453 255484178 532301688 160051753 991277704 187920882 69783892 91842604 203739450 156584059 701354779 805071742 636604055 834309920 764529274 829100590 119415925 675054890 237897232 625351262 11957983 884949811 391817203 760776386 546455187 910219179 583878188 740262694 833291653 346772311 277148470 957317349 125492058 310279116 627976323 133109106 705139694 957203960 442562807 163995347 736124366 61879450 363707755 799546400 888584383 369296581 124959019 236610569 792829493 229017185 51278969 718159182 81773533 795362986 493933320 241539396 182787603 500141743 2693761 957974615 146053740 323315156 794488577 694444674 250013230 884038225 271685017 734510552 573357267 544411568 850637 300149503 130244234 877699922 424600854 921330096 215177910 912437995 427283808 822873913 789156461 967695618 877517708 656092923 806945530 977103730 64579823 13931243 48771163 710458860 256501457 739995157 848454083 550701171 771169520 862445332 998925337 475669470 770364410 11589276 229898360 478986841 644595734 253459953 94622381 816124900 82965340 132397933 514255804 499572947 433555544 737067774 721210460 399147596 47695499 756473509 43791222 847624396 287630570 331755768 76232361 185415330 565252189 166716832 433464521 781501043 267734593 278602204 417479772 114466740 94542567 947572989 808194588 847271731 724871187 494171880 709864823 149081487 688842109 629568151 346491154 834737083 351676243 592936600 206022466 464457087 278082741 419163532 618456209 261694967 781748280 486502569 591960639 769949202 21193316 515224121 933866175 938677012 414980150 310235673 249509429 452893972 987468703 929408059 149791487 544549247 684670466 465533220 801706537 447926163 465726650 222015086 178452983 837858533 107484562 207758663 205434463 880431068 62937931 51017969 283527052 972419123 31938073 297221440 490550364 780152699 922989606 381756191 123301091 821306262 287893006 600866571 698766054 220613949 776263010 92066710 819572833 283951740 225485605 583903718 725629442 246648625 508299346 158630451 594336171 572392848 791305299 145761356 724306164 721530017 88395659 253050899 417953190 697516224 497513934 929390076 810664001 508448285 240005348 372128658 2634359 512324410 998620938 443553267 981768623 551368560 304189808 462784079 329473923 526422378 232526011 25856108 272603714 266390439 135375237 529637157 759594863 149744380 735103704 172664550 4378175 401319696 241427127 943450162 422344735 360685279 908972182 484823582 302876461 114729272 166077405 153400019 964854458 184283967 479412840 863780367 650455502 703355115 333248265 290302372 156718500 670998921 302541317 1545208 630562345 798744631 607730067 920106628 45750401 505651818 423327329 638808661 843158403 555394153 91511822 410064014 804858936 996712399 381983153 800960228 110492255 960085517 928472657 348263456 513137900 556805861 350530922 221485729 804876421 635884784 611125614 63465687 339939844 384296473 888692290 778030537 199145208 465981984 995669437 660323216 935722531 114196249 951505964 543214554 368062973 837820394 755880145 538857064 771430191 739424976 682632287 420091280 883022618 977918426 847242624 998284987 540228686 643592045 713734991 903465704 790646035 163925182 7440350 731391272 991836131 370181723 557507250 432619808 471339501 517872291 792300866 960163210 598929300 860590153 21446523 572036276 809669870 668494037 211860031 760955647 6145094 775619874 531825121 718878049 201818267 629233633 189370026 857816548 980225567 863076373 275379032 196268581 802119352 105111446 282715546 65852373 713916034 551018894 554362517 730348348 3992138 263804670 510236514 823821745 124724245 94454586 329036685 203291171 991436695 215478377 40996247 172030867 241890493 463178758 141394806 773027735 598030372 157151586 961775888 586367705 794500511 761336351 859103939 813793686 834142388 364379830 919110624 427082272 405627680 575515378 656398635 493483356 212971855 812812915 826053981 899768645 68876516 231741741 710689186 764894567 477755703 496073190 286142492 297968484 500501970 351273659 212995678 96327027 873689332 162879899 706720241 78670044 792811022 598199498 574123218 819892861 890225224 261466976 63238642 332252488 993653501 685418440 151078837 362398915 810099258 516239937 611165300 995954054 471874883 869770592 290405115 503238593 983837455 675828364 376956171 315174323 793573063 796532353 313923545 395357748 35312715 375730638 194774157 616378668 899122860 334377303 218842820 970075161 235285171 639644371 627764495 339387533 165723993 528872271 254938994 901745326 422339661 828886441 711401445 78001077 445190769 442489109 986575575 762350191 252899421 998162332 801096102 5770175 792251099 318881432 515651879 268747546 643603817 607525690 469998629 473521929 508430010 638181124 857705946 785357739 153084213 118789711 954317943 396191024 55610741 422117063 952947106 55812703 9151175 930038249 43271411 280955153 794579887 106819980 973594230 268490419 87616611 823672405 79425324 843219144 508464462 73993793 441546121 271915877 377664399 144181023 892110839 703326644 251514743 361668371 50968914 468842097 713591567 863964949 494482283 985789040 611176591 802488688 441354117 278801173 547067624 230901827 657969883 722469594 386693180 567247875 823782680 397297101 276130912 370227191 938271453 22836751 419972961 27756219 322996798 890822742 885755900 774539966 268141381 822614635 742251044 873958084 451127918 298633133 665988479 708326500 593830698 778055053 734623210 709769866 767602268 631952400 386175473 54377463 767727326 187955280 846806360 561756604 29874173 848867579 263144341 32181187 933309945 891204306 440537170 328681798 378252423 481959724 942459376 231665494 743351119 604653168 583105023 570515797 227627117 930379934 245813703 132317564 427212020 746733511 665604291 950247766 477145958 276570768 590021409 588711491 751071805 170949812 795269699 112432118 700722278 781108607 817112384 10506999 452499393 863088211 871124835 52730146 219872162 42128679 450686123 377441831 678591315 73581827 201310282 707531784 587970192 629907589 779026215 830669725 461593609 655958623 542082652 521712915 819193827 277693910 67918264 641697385 67093559 942106437 281902653 85827570 13875602 738228888 886344355 340942549 430962036 165402577 654503380 376268688 575221457 531384711 609381742 573070449 146218131 611812194 954403396 747287068 802907157 920433312 257448157 722340360 173820329 817020563 922642419 653999873 753886996 932307745 468635894 54101415 496928269 698636099 520493703 539082478 472601281 290557830 945003261 311115421 712151122 8425613 410799331 220857807 562257235 149283724 734161272 943505780 591432270 874620623 757910317 44913873 148155454 765490225 778021419 361745916 481825045 534214054 306675915 617825377 652459575 122281393 937905691 784982336 543402237 300671470 18570848 818389036 61986100 577073546 769372046 931894157 7990683 455404485 444437970 14640415 408517224 903084663 580781577 569588337 210082756 652288649 613884998 255520103 253173834 411075703 944406608 455168185 247254412 987246805 898323489 45233266 729545358 982738631 292903016 528199793 376042057 189006471 962707208 652939499 716574250 395069922 965228951 629897959 441418384 493736635 236463584 48185024 651589969 322682247 505932897 20334247 348177973 975109072 444691150 361106207 283623802 373642931 91106444 915261823 387611215 602660193 51345207 495298676 732794201 214322593 999403804 274076796 167455024 106397261 832784831 197040235 731652835 613410768 63181911 15321578 880439408 594544303 478592589 617320947 514316109 299675645 275204545 726443863 851069666 870085092 836674053 156636472 715271948 442536483 618787359 713098127 218592924 425249931 291876683 462417319 205853654 458106241 40755575 791228064 567402227 140944000 512802246 647716333 925378207 712045204 790859534 727200726 380634235 239110367 400727642 566382071 663560604 932462359 149448552 27210687 636807946 417115654 613001003 992532722 271192130 807182857 784236618 58314792 765685173 940222354 569255840 337012043 628720967 957051303 495512762 887229981 143732944 761941088 543893596 749611696 375773854 950002540 278205692 582682604 610209777 877974157 248214853 107454988 817116542 744627223 506850966 213798689 145360365 213739893 158848897 566257037 676085851 805228964 546671692 950167178 351759577 503360950 233589619 790748833 273671915 445538129 686311972 50736179 97198089 839158062 796451009 355354100 146565153 334555034 605055842 916709738 800482323 412178168 751569488 113844594 441606196 970846780 525255307 756639420 383790796 342450545 322350661 808523338 732683416 154286645 560780133 68735989 589599048 659726392 386615814 236180712 757184514 526401473 37411573 482570275 712928733 407823400 452277302 676158201 995557479 500270685 926597503 561965458 428238368 108062048 871587003 113166186 574518013 834024135 643946632 958225872 788556517 641393467 181480633 680905320 791641143 975456506 473764566 649565610 182503491 443661911 84328087 880845152 290870220 844883510 383854189 587479340 578705805 967809681 802350585 323052288 105608880 557052661 660589203 297630627 65295192 653380869 415799236 192452915 391946521 602503414 855491532 221179806 400848250 939534866 54073885 452531495 517912186 805420341 928926685 495995111 28900616 346173779 762265704 808474954 847433098 651564016 373751757 519846030 982211671 968713126 573652300 25405255 831553085 500380835 922851294 164966622 804439292 641564456 512719021 54512653 516009928 757244427 258519447 339800932 149496779 298741046 724485039 90640328 555575968 558206501 27518396 278925039 16926426 85873260 739131065 508551141 567369339 935643183 792511059 616696201 105198973 824615593 91808110 494677776 526688333 87970981 194459297 195976322 591973962 498561800 508200629 254154040 97209419 402750277 937990953 864537700 926277910 118784487 570212017 9099145 574113258 564395787 436879795 543123199 703907574 326578915 956628680 59942513 849611231 862229556 129924929 592091486 304137790 204231896 28525472 51064731 610893856 375658558 837068826 243606479 305969796 46047205 855775004 879741941 106783712 75748 254644163 142871006 849237149 394486629 561371234 528868268 293592982 641959717 537741056 748175448 796392605 23130102 917248983 772544046 278252279 757386046 704946647 805330764 755120090 134543734 358139168 942500902 110570230 339760811 146073484 456111621 39991529 664486143 191373090 258234755 455219657 57659177 569494692 878717200 861651871 369988337 738640898 685265777 285688038 330398645 497096421 648705595 619020048 868122856 215618341 26241116 953931521 539392653 141783891 726209171 270214546 826654656 311144240 887837683 527304719 81841965 454358068 486576740 636603066 116044695 874466824 647284002 172521286 434683475 663443212 513468220 215895388 387333578 377542354 69877270 643023641 352063483 310064801 820706791 980514190 643748598 120444403 155681852 239183167 693248354 761020663 632866931 530799269 169907447 645290768 598931521 883393196 196778245 631673171 822676013 280237365 636859116 697916173 211138066 53390229 21363874 186390075 970401697 48298261 539233584 221124113 247337181 391834992 284978997 759171956 197529757 42074455 768565089 770228607 636041997 900294896 447636731 639620610 981532205 350133331 316998748 63409150 804682320 264793100 261946226 258297386 45903519 516082076 855461438 699976561 736842644 937529848 617180502 651714418 790461823 967566344 322718308 594535167 5797637 35673385 495989413 74765470 384712603 352696236 233244522 51685131 291384335 203977045 469523610 97565108 734087424 121822684 17809198 831305532 907801953 996806511 916345780 943923704 351745274 888138542 990490318 816906357 680053479 743183790 57382832 446703600 772115479 918584183 823976612 802515164 206369742 547454342 567435145 545102688 932634147 723585484 448336976 259745750 41738371 622042028 995933566 392980302 794089516 171263617 795958958 404076041 219466931 256942102 318156044 720973822 883337855 173240620 993287642 231569240 136421195 949016568 239459055 560684789 61943976 277301921 139417906 994189545 177310328 398544326 305613604 781763321 384996212 547902711 754890068 80532769 695369128 729509687 248643304 762558478 733857522 885040513 656551962 178682277 760692102 851076928 700201145 514733946 882245228 953723605 311443108 621114202 657826816 377873940 785348179 985937858 929179250 348775111 711761742 190277221 266989636 800587050 772453555 328231081 446922959 690240621 142051252 556875306 381307582 684228406 910633495 83546422 399817872 47306268 316958388 792159568 126700826 465961005 547601915 261283758 417119747 331417448 935874667 594449851 653413959 562059076 484000028 935726485 781867701 626857768 390742070 342817936 265191537 235652848 483501944 62998961 803865970 606916975 567274162 585901619 796873989 849595111 350368843 793043462 765234248 518444434 501480891 672616011 529039024 370063901 351805458 345999833 823421059 430406696 238801008 941430715 285658463 323122887 337426571 50278832 421380785 153043204 274778412 403050154 86242367 77385306 505875633 926261583 44444319 849487675 829689229 720636539 364822973 323884428 774662852 565052860 80298329 937213220 515925104 962639317 43784583 791721552 329350718 483756860 288359213 501507154 642388977 824184987 86533768 592394717 338012126 894722898 822357415 765612955 351070575 720407539 17973486 234742439 919583137 778275013 644155797 635775251 940018053 836031555 140710439 64031332 977502402 650389402 620305668 614540817 62291473 525550382 855237855 589237767 271414208 441854229 720260928 829066024 155733552 246840218 128965890 160097735 494982743 765545916 418846934 948377133 57365567 160104876 462089663 60579096 506917253 756653907 847546772 568515127 358820315 971232457 190578050 618930351 571859334 107514079 120169607 964802969 54086112 768775062 712620024 540159105 491265495 148907174 207870460 231328233 358054508 741269496 662580750 181330372 157349174 652822060 924034431 529671675 402914013 503640852 407302641 549171435 62527391 298650167 974004189 30414821 856307662 591569231 123518734 797963693 603834959 998723787 362309924 440288508 984795932 750132814 4438547 85804286 634030019 599148846 305806497 861795285 731706342 162529526 74544875 324702996 494743481 376903140 34867936 777245252 588095623 150293356 924440260 939287906 24066350 974792883 862746543 493353823 700882590 958999828 677850124 110839455 491010653 375726751 322224666 592194427 74318086 276593813 191084654 774182079 5590213 421094893 637580911 989495852 964443101 184193491 547019993 84274423 310261538 625961507 303617083 796264008 2745983 36760562 355156857 567925692 896741746 864880134 564580426 839014884 653632395 425732441 430536634 460220612 374763761 999489434 70928042 110532693 481666780 474859947 771632203 411573507 910524444 300983844 417277095 166108207 28131216 674066895 931525400 417200814 241395376 672071210 840993999 728752456 194976261 105447400 356306766 582454586 637816235 563069296 267753198 512315572 52314069 948387164 402057562 571019100 774195017 203182332 465267730 634459850 987110368 875058897 824001770 220139274 461869832 847915282 726856328 525369117 136339010 144331306 271712489 775767927 232719268 174654775 544437724 602333826 503736407 63819405 239904133 269808922 878076186 232675377 146984156 117424912 940528317 502741599 131592748 633316776 884217511 794908677 475491220 162466330 664651601 696901957 756626313 848177684 524058825 870559735 547936594 939652150 151155504 21818916 363177867 230420629 512651068 716076172 854574755 950280504 658239671 821056801 866247005 293175966 235535614 420848010 507462995 651029047 166767490 591867297 591921006 832581862 617842250 246362613 745401967 578282886 883232880 243408457 201441130 58920801 297623711 9088019 19516998 346490042 388024220 784494334 770656318 716928325 585276602 4608872 349267042 688874154 390943844 753877221 883842071 356825349 526360727 50105018 107211155 958261609 763367781 846769763 373678690 216760920 220941683 102026765 225437156 964666445 35568763 521813788 762536908 255411762 986747851 385795239 788824738 643324394 571826373 495064055 418579010 209122504 517141341 950255372 600107612 418387990 556114078 918131480 713526002 157486992 654332709 497231617 136274140 306125798 171199396 229013475 281189959 331049277 368762209 179880844 542410546 370934191 178993844 161838335 698535407 834550726 14574988 81261810 834873256 819095813 960782827 438520911 432297176 540933727 824520805 168707766 20765646 435126974 698502309 329689338 363261742 718949245 916401129 368793504 434528879 949384943 408004481 731396963 156367965 626096854 535428435 682619314 417457048 645887724 608526938 782298416 890894612 790919005 261113123 547249716 979596440 115341131 128693326 60681031 529189183 529421129 535153939 610950568 110333945 82118113 536786362 119683019 176038411 28887566 412172322 436318165 584467851 828739522 247898171 360925730 865028581 662243938 711135372 613493184 921296473 960087877 503744173 504447729 267468410 662265912 481626574 346198445 940096688 541622780 138546479 209838622 430236855 551550151 860380326 847569185 184182302 147115199 671448348 546651852 436178633 803110018 509750032 316291810 681283440 502481313 920895250 358625633 524831773 217621792 266071113 91497717 861433010 619196920 871238382 637656450 64272737 823302550 896746703 169118878 760832306 956791897 399186893 842094099 275233408 647640087 660913758 763742818 418741116 797198489 99846155 782390587 581530793 317318170 654745075 180282375 44206430 684383180 240577863 363891294 126719047 327582291 383185868 102851729 453509605 126479943 566293596 998707745 784752905 789420727 455095653 905320517 555835229 898966945 584628072 150923369 10258907 562434171 376289147 453069482 417548627 987323565 452267976 102456922 684134122 26747412 821052940 685601922 386111638 614038401 975516185 517695067 439267747 582324536 291509844 5711316 312617777 631270770 621308983 817128976 916804275 417095899 567114960 56195045 900228209 193466644 685651776 738923613 412404743 93806386 263452478 927621944 185238244 494956093 17991570 27858281 783534284 982724530 61047450 439283093 671586903 626382850 201107144 618516631 888944495 386863889 368690977 467543551 414481366 749845687 231322047 9299086 582009246 107571010 360157777 473824955 83430318 581212147 823679638 7085873 137092676 695146364 831789286 226905935 534185838 968263304 606537385 860234662 352385423 702086195 835235037 969411711 844840929 2008718 610123924 294222931 663910637 564170013 840730483 258782288 292861716 576091480 597939253 829482715 191786762 766519085 265586982 909447176 24331349 131727740 937496233 845679140 343278034 37074074 147991987 378581548 688214577 761297615 593309773 649701459 653866612 499383512 81586709 524740736 583218292 625558629 161028285 598808269 565655900 878470812 798042251 20876809 734393900 141134484 95347416 83066423 272598583 602799579 319056529 193759501 495877541 402731761 342823609 140127350 200542194 265149387 94231781 556242193 969146477 146994257 975782334 23493295 892734650 30588127 537660803 539554008 556296017 781812424 873013380 19468103 401745916 579644622 786115496 844814442 212213341 79333292 933756136 407310307 872320613 809104013 227583954 484391689 794986718 976654225 647734279 370896232 28915171 532966991 353957821 204942140 885887843 911614542 489048125 429192186 468186529 840429962 168167014 619174600 212537270 303980790 118477608 196856064 963098126 292287732 275941386 83471025 665145063 638059486 399837093 746412830 298970837 379406977 625529895 60247357 260595009 616327837 433349073 813858872 811993317 758803302 309711737 965766640 335600209 153778182 142866697 294489973 999269994 211614744 732348414 840022415 154992357 854285359 534671850 394056505 581535440 977703501 544505074 286859296 330851594 422637164 86000208 990494504 438208710 565440761 211579602 805196519 530493964 881339731 133986137 970857512 685956152 318998609 714377563 474759786 297783417 988866745 476413282 208658015 758234195 61355978 751772043 169288813 186768414 843562419 759377416 830876976 827157892 54672409 611629982 722524662 171309063 112662677 470989352 400954689 857826681 828826420 328309522 277802825 99160193 307823349 612417502 396155000 381887773 549419599 274447011 972945388 751023387 786741160 199879817 793367544 805900446 116304862 977675854 796626595 792171679 595238594 723998916 552342055 55352170 846821785 713417040 957080435 529985821 931558810 108488301 170508458 358458412 572933746 540866599 134144930 813207520 966064322 490753697 774789734 446939859 933259936 204664975 705733557 911820661 112366610 75310012 839857536 683828874 824145302 488920454 381486959 97824170 735871133 28884829 679520093 969483200 402403339 856137032 755923928 67419020 92028089 222779487 457172642 238357537 264337396 26121554 271971635 580466023 664393211 929670368 524856116 865015962 664261252 112287329 587168517 325182153 529363767 72819773 643160120 76359000 647521842 38212723 796381203 22687358 909275267 640460563 656450066 818709448 486408369 373135556 764806756 398811284 686216500 437576511 754776681 400901783 820001528 175449041 814838074 525277784 372111327 315131357 702015521 228226482 443142971 822592856 44664604 220054102 513520216 1654092 179938654 697708615 561669360 232016981 829472207 344620124 805819829 383153447 216545159 349032641 291272394 933979910 265833047 344156534 556295242 562096204 727497536 652510414 509083840 840163046 451193081 276966386 698768813 607967960 860592749 253018972 355372550 795836085 88181563 29561180 537133235 100573735 867841589 67606166 632764178 785781357 76072929 240885890 18766193 515402456 935031035 937848299 973735831 812421965 831916273 611025777 319304508 454571206 40143973 940309511 739641484 548332497 792429487 875354485 426163368 119473935 478112601 205930199 879096868 40124854 135378593 650923292 278107530 63914512 908146682 699382152 31060438 992791034 193514891 639133746 965997305 766328678 189324206 718839431 530354775 69389017 448541042 374924229 957830984 67138029 921825050 766653825 676011930 375415248 782767772 445197857 648349197 336440260 706436131 870452067 952438486 162609565 710507150 326052053 279169565 954054726 726046702 305248858 564052095 796512828 81588748 447875243 303152524 832798225 12462816 406496723 644392010 771238634 369796379 601719730 859914672 161112834 202329758 459930748 989367596 231869989 131734273 130322743 958960414 592196150 12317709 257206848 450238298 310980521 204174914 775825351 651383722 764688393 311787346 229651022 563967050 587554419 871065252 623042350 830293610 811095065 713328594 986845969 891559088 153167553 128052011 57647225 95177139 251844420 545564210 719243320 426275969 847382031 465228829 368538614 409844506 60968869 306974295 696455343 432727282 956803354 847623934 296704306 273593203 369443994 141814629 875084963 631543417 542356448 921254035 187849977 933659348 337258175 378758083 1741697 851129545 511754141 400535778 867958617 773796497 292357619 855326484 856594422 184452825 209724622 606753584 151487902 764663105 464188753 362471487 162307567 841921245 360673585 747879937 229758038 946671799 766089527 329499496 778723481 333997642 969416130 298424090 599459150 173263369 991021890 990308339 903957089 667519446 23691966 289876353 581154194 598021003 769455695 784129158 246053620 779302261 423342499 888767866 683398000 327364307 230542459 36808967 571326272 804519515 986156845 300715659 636671092 381463222 198995234 526703257 479932784 793032448 257495897 711604088 874280812 470351689 254777571 381622690 566535923 582010134 844427621 804716103 836705381 906594784 817011097 214289352 154369653 212068243 808056781 294718012 616830123 830019857 366196834 983767534 631282146 560002221 774530126 632852956 254148811 449436337 93308315 824724026 676731497 307489752 513801701 997028077 384286355 834199508 137166048 858652689 843977846 557593545 794607824 645835380 751366928 545339600 587453200 686917144 387194806 440484981 678701708 738759861 405919887 447191866 924882502 169949236 218704150 386602258 163719636 17938741 269959835 950085094 303057888 855313290 936651971 597570580 600176295 834283706 757253124 923482858 373666939 187768959 960466986 171052335 70359105 971188552 670365397 37222811 239416820 471433912 464372728 601155419 702645536 354519077 706932316 707870862 619301735 138407706 784430619 650525898 83137792 649865685 617497893 581679511 539748147 406311881 560625598 361210610 76788958 740858397 13231358 5665228 424105203 966204972 411213648 154339465 914671863 697534979 453676275 604188546 875063685 26193127 854591100 336483715 514621129 679297484 412434258 776190029 255060742 579915230 815512625 866604821 888268049 278400252 236317608 83467011 421012179 213523512 706922139 289610165 163900874 637038168 9535169 311386553 692822408 65422424 86460710 510829334 882350643 335384038 643303083 204051908 816673028 347902949 532115073 45673519 529501384 51906283 806590130 771922360 237523554 533328322 725258392 758060852 884565319 587501034 112399204 100982123 769043968 266320406 285780120 767327642 465015467 586156715 947491981 303880178 882021755 815660612 881757934 265186326 636153140 865497648 508814139 249831329 639479216 981511410 401853256 3171486 153089628 33093824 593309115 651673614 990681275 976436741 210582673 601581158 982136546 696266720 592911257 329754126 798451194 388015267 544006903 803456483 204029122 655967828 557730211 744419765 61577227 674360111 327549928 362089162 876990266 178832930 434273765 366738521 959250121 909855567 89299983 223701008 682879685 477666446 736991661 95213199 8751441 195654120 161633115 165959659 955418915 381486109 111926152 209166380 151352322 69024031 802953463 661809614 588024142 341332629 776253762 511000644 647577208 731905625 149742418 214522992 419969413 343528186 234645480 789430061 143043983 83572283 136911384 890736070 789712708 315273618 906767305 500258939 20750181 917093546 264398902 984869635 362082632 434868193 310250607 951684869 938498903 135222475 844550617 401612958 879613327 726584493 889946794 294391518 192229378 878987010 868545134 257828426 250236757 218689530 212491909 61138780 478233411 966072054 479498402 696990462 809907992 347143437 551337293 24576275 766706230 956162443 916362338 653737199 488159891 33828972 776204176 401523673 865369913 186106597 194029276 828883344 829641926 179082716 922818843 905828035 796570601 442503275 834493563 768860056 178410987 842500193 523198714 95287846 663610147 903162560 578844397 92403450 724969857 332379200 857831803 361110934 976338692 389308363 977344288 532161261 491118660 510293247 134704683 989445609 58160873 169758383 200445247 809938406 709749297 121093986 451278294 308702004 611429742 38374355 612158649 73234840 595433094 915845999 703498377 538984651 271870066 127795930 615562298 869888250 139169215 449057386 152364946 264581444 31679248 603135146 435377583 717199935 881586585 771189465 523824510 601084532 294432166 944523113 249490501 249887966 140073234 832418944 675828250 381509487 154621392 261672058 376525929 865553292 155113574 64782437 321117297 645108876 592037485 285460611 223303624 842965052 740112146 160872140 888399059 316067678 520621464 41020265 684222287 34732581 715245524 701487930 254228683 385902778 835123376 389682769 764183851 40380347 380627624 903205493 76052775 464159415 31560784 899789216 350932169 837257395 48120524 569419393 937465843 291131048 551723606 137936123 840902871 407408642 675842747 799356580 437783165 281165602 453326302 91943751 217858880 322776541 803689012 215300451 759061329 447150588 948662599 306402473 308609331 2829754 186120244 287240833 386796605 430952009 553450028 988334214 179343643 46559821 918622966 602287365 592479310 725558367 498679659 923878787 30495911 238463371 774671353 377806644 379222480 598303186 556955425 723513732 713071299 668108457 108780538 973467794 280497232 549901176 9328299 249386928 556974492 316136989 766211828 927721445 314022557 666534758 922185382 927896683 793940127 279954330 49407014 520930609 888431297 421947121 444248814 918858585 865815673 466526231 8755724 555835323 173599756 816729261 746373794 813999457 328937751 435283912 887233636 760371721 52837129 925489264 925842461 437483686 882729382 60395554 989528106 167270879 330503045 559490383 538513149 345897103 106461331 858436571 302620059 696826947 114417295 575570335 864501279 564242367 760411019 435232999 742549045 642822522 52036209 205952756 694268319 321064477 304920444 562004603 263333044 986389255 849860283 280538660 899576028 229501132 183906961 245091084 905233685 768712113 47002168 53164355 872387697 753579058 487432761 878778447 225940118 53240189 448278773 232815527 848170044 853386740 144884511 362521913 206925235 761920431 573102144 478154725 82198362 144988408 90144050 473658880 511207465 383772877 618655398 906024914 833560104 591607649 670805918 295567896 901854966 443196059 522586611 444764290 680130115 76740245 311668944 380106294 447687254 628679710 743942965 747182156 143045255 424369977 255328373 528367183 843143110 13790620 124913336 122242242 99918099 545052978 346412922 393751961 176815107 275008665 170691082 471169724 59946306 400811941 356580876 693757576 252954891 693498331 335702519 199522381 141133746 793586423 652632472 399280849 307537434 739951462 91579022 817682123 344580159 427046605 216727755 190139753 976422830 415551104 591414553 931328202 746135048 670138891 917202323 483504773 538579331 463628717 501097511 177692705 70211432 709279448 230889755 633970587 722172566 801033907 250324869 165885411 209702910 895109784 932491218 32921438 928046885 470302358 559748672 377497189 456904869 446454255 945875811 891464133 414207148 844861339 980118180 433188670 4245371 653031108 635743421 692510724 431394280 667375432 939510334 918582081 826527196 527787067 599234572 302380177 102872790 663128674 250883036 280604292 750252135 853617848 841535676 943521567 553411252 373585133 162615179 15331419 990435063 103520738 793079164 756899493 711178750 143675438 274282135 770568541 457641643 732456604 510035000 302374743 961557618 624147115 300027278 742376796 717023198 947827980 887213597 714189482 953346828 581470248 424430653 342226288 771034158 722310808 74714520 129518419 238038025 665929131 414074288 139453932 613882999 963407843 847606871 610383176 726851302 696563576 874754100 432631398 459422936 97611475 904842565 163334589 500101217 344674068 342082392 996874163 893382828 302880397 605060752 12697383 377202294 819475269 540316646 841826792 629248145 888677239 108840358 244007739 268771427 315869712 492020718 209525337 142793316 812631348 458272562 911679726 645327524 305775289 616955579 846323100 838699842 692636842 746292003 347860086 138907894 548695493 504312026 98923397 24529800 784043518 351348900 586369863 18267222 524532986 631362585 187237162 683251922 760106133 825533476 252727830 13752066 785283420 508055941 649975008 374435839 656276756 647956303 827509976 133368950 53984049 257915242 581151804 744592170 484768096 295309586 756669634 647890800 628693501 871010646 231916562 905090481 176177821 378007962 912651338 35024875 305841798 724783125 677494392 378672177 16219954 308009556 618094371 790858534 485280976 449089973 2880707 692502150 650443971 661300205 874539076 519553950 288423457 673741187 886324616 708372431 6982197 726129746 167331810 791911183 619652349 241634315 412055707 604082791 514211244 484068016 945902448 246767222 397393193 438426395 702968082 355871212 515026063 649030517 954171813 864803856 172467115 494363583 549391169 827570491 824077697 967658572 650349172 382882139 395647176 131521093 884983487 177433201 295028329 825307172 56302356 418118931 672892931 971614265 325042783 947736299 218800746 139866920 750597114 717546293 310236196 530318953 294681654 295316805 435289579 703390407 487599833 996508927 848037677 481594594 685270427 905006429 842087055 618380205 500528296 126934765 839004774 625993456 207745313 961269840 77249340 379811271 431505307 946714301 526894673 176540449 411928734 559108219 292865048 441664578 403879719 152105834 225038517 411440449 933955878 821078907 467107974 339070347 709552129 455262003 890704535 213455966 785454351 437130285 922108204 571839311 136051230 163551637 333810235 892631748 505118702 266510509 645335023 301166715 699559092 49729355 659936550 783589377 236992152 300233305 977271796 810722108 904147511 195409492 329801758 804341474 932405025 699912654 315528608 916464383 971342940 437930989 470412072 134336371 649503967 800765161 146888344 498440818 563703320 490891409 950207880 938360578 117195367 832868551 909463489 58737024 949093280 485577727 31785411 815541787 862530445 997190596 21798208 292591448 969053802 737575220 782775199 206210188 671227751 250336639 384654458 389172325 446416170 920835691 175680544 960405346 962121802 869046995 61980179 572068950 820065749 288680227 837605259 129955049 306162635 22399454 169019378 758675991 461248928 113473561 866054503 602497711 732245182 701765117 166974267 321584597 783803137 594849096 564790390 362483072 230981433 552260045 352057939 887779581 595790763 824663023 663543999 528711530 758187153 999073066 897128670 419697724 926040213 540573835 578204550 295109561 689773402 256445747 823059907 442531199 905010675 512848087 206884689 290065147 756203882 601521731 649139493 929065971 378544955 752781266 411429861 684722429 556445142 55512056 542856299 335269381 239122720 240253369 170289222 835806923 388854002 243102511 20247608 982748514 255957913 8726535 241666745 624942771 675435092 34097668 490227314 485263608 102004186 297873787 951081156 326460481 458447569 322137046 752195135 64717554 497792088 54112273 456872747 819743299 750756478 334214464 463455234 387528383 982492872 219601671 17675763 171268293 49851055 487454240 97047905 416992522 352017951 942631641 467776610 106184981 917780474 969616787 664987969 574782914 690639507 632326980 64638205 481684928 747403316 562087926 233714120 798806035 561723800 900835142 710808968 121717906 840753265 315990758 92158553 576935018 827570147 251421979 408098056 157827737 774693127 243097919 311805338 923163252 253613417 667725888 711520195 263395873 652721547 450539295 972224880 385352478 712545632 932470131 566055230 418090680 419330257 469411299 784808704 82133141 695891516 261149871 475101244 227327787 86173424 770878504 201410223 148311110 79373746 896380212 915742405 438677382 421867322 654390731 956636193 972571358 31865527 138461564 130817563 700224791 105312327 970685929 638469693 320903243 116426624 78528326 531359941 835199594 757281770 407441118 398381863 940771256 818164099 398638990 513681544 376618829 494331193 879807560 868943428 763825044 996106611 213837970 997325928 313559756 457430153 944993028 620632632 507999626 453699911 228931022 701439147 322490165 988608878 607777071 42081514 698539145 873559603 937083391 118094549 380425749 245165759 490968102 87810941 819923133 67954861 73266978 877772203 669085240 410108558 390887558 49800792 136479634 122046056 860490357 502835507 565271468 414017587 66247723 955994910 248264631 921308251 984946293 590119089 189470141 631627841 81057331 982902454 822969624 332526778 142903005 546238123 338639609 326994062 106717435 355234115 473146082 383066362 235291820 945621221 104620332 989961263 550637088 508092972 647030658 182636496 104031774 615914085 520882020 722262904 362748031 266688020 899655845 86516530 383474865 604221807 37087214 903334911 404879924 379166945 304695097 9001044 435440416 95079305 818275926 990781593 785146014 870451128 581597033 618887083 35851114 997945207 188794730 147748698 570301528 83507454 727696548 775612140 390605004 345017662 149103926 629580184 727185728 174538841 646391701 5379852 321384386 319596068 808005384 735605736 30684275 431716012 278157355 361087553 156240393 590607534 310736749 927317023 795348046 983511581 718571921 960430079 526898846 177830559 893973041 267354961 168724077 702901265 716804662 348049147 933338559 179378431 414972513 226514388 934800302 696905004 185202118 426838314 269437160 135239184 475807307 656730941 515643439 29839189 101370670 114816961 335660759 497901914 306146684 299956320 172620619 695570352 303500955 201816886 96919944 286715807 715327681 940029779 247152543 857424034 59619194 761846077 960727608 578655463 558591526 157035883 462589706 299623888 631875192 487538379 340868964 941377652 76154104 619888444 319966375 886869022 508682114 337466901 594318538 112048845 132660165 977821340 927404757 649324979 876518341 297515152 429683046 742786487 421341274 871941792 882845999 453823475 507662767 999909618 598632309 810273334 409142723 793127325 240737427 353114498 271416555 121612079 665479285 30413455 859068494 636683559 375510302 425997383 855148136 209271932 81574690 921397320 578241928 125105172 873399852 255639397 397132881 502623566 130368378 698150949 585275965 594406009 633599068 816112962 348164117 583398234 145772216 539107884 54114938 430458794 644779913 280842628 518823008 638893974 562764123 742410145 864840077 859918397 287123153 538943246 484428063 372130358 555343136 173277962 283757571 200174599 766595729 894595590 584187775 498981039 254673154 406681643 589972904 329260573 341822566 157556690 360245741 126658486 774349120 518094345 677858186 139387603 402801964 706279701 483347478 379959616 666228055 297092330 663230454 463278527 197729538 264167349 83120871 250578563 570353667 272522323 550648440 824779701 617880387 510928599 699911821 89234931 320904001 612057352 594375134 647260876 808462989 221979872 128724597 739405637 649773134 59802382 600207924 638552663 63946941 624581493 896133965 796292462 662350760 675553195 389151944 657825003 688680688 444617595 703983360 885878435 405205259 696376163 983800358 598149215 577774978 411037975 998952125 495287898 141581172 699583996 449455132 988780998 321697810 295980462 144017647 626849095 133235489 301915770 821578166 622217078 177984891 25889764 19157829 167699807 754168206 296485667 979922755 547580163 954870747 545142688 259465899 767092183 583253880 104076667 963581005 574829380 443973775 373042182 197876046 730285349 277228765 539491399 183876003 588555340 777071667 100017530 18032795 292421884 305474809 91885453 85686610 653444464 875908262 672008611 165807935 543280723 549363273 101859986 127479975 781143366 151303427 261416805 21273383 364177246 480597643 911609306 569500206 990794660 774769064 519105252 34164096 642765203 28266170 419101994 299239348 923458460 605712946 995555206 592493239 777548709 389002006 95134600 704552007 151285126 628890494 679035889 212430969 559764363 15871769 473895224 90506292 926415093 216001449 82168840 872273332 790623353 417317250 639900096 801581832 290550975 547840527 204951794 770975891 153965284 557679694 255522788 936678286 295583992 354243407 591727890 890606213 378994817 902471352 302784938 781506518 589463799 703239492 14135310 617850933 307162694 778532159 851925590 866295083 983013711 833621260 277427403 197427602 385368166 289562015 246438509 65338907 287412693 544546564 232350062 480757704 226657880 38682326 204226997 998261362 988069792 12516040 506267484 240450372 164019408 777393952 795186483 401069374 353404675 660540215 203810107 134364595 815990212 564591098 927150891 518383819 546385299 102594156 150719725 684964866 470950503 781913634 527696674 341312167 341855271 926754245 129110426 505706590 502865712 946710420 969655774 655248286 633043666 184965599 88773030 285390388 58006995 702922125 850122595 371984830 637926634 746330775 440191670 302716465 579128645 856191626 691275511 717814356 240386308 963033353 228893103 552062531 930288059 698479689 620077342 876140524 250925812 11614100 526374582 469624213 176293035 623174087 60086685 422798420 983609296 707288531 90640687 509998230 959212232 457696063 281211258 46813337 745966061 276653220 569217473 908797169 139081737 945395248 685485818 790862087 126652639 655386148 787573840 656936853 414678946 365670742 898876833 217419563 641728892 824289200 757682176 910718637 806898185 821750959 113298484 961687507 370663897 516800996 82821944 82649000 60487409 543570295 676271289 840798476 125471050 640765087 591922075 207751986 458590545 482116139 474217589 860774946 422492774 916638460 551089168 994503992 846151517 798487688 102306283 523326371 961759488 452120409 732803770 267231975 507873930 731910028 286119651 202724188 416138285 436937555 507199231 413074604 811271566 759087987 24665695 190657113 367131716 22440391 838509445 960069684 869132892 638216123 54420646 30182631 804815576 440473297 159180335 277281389 914407979 502820128 377185085 419115156 216176830 642544592 5618723 639516034 429101423 130203039 625282280 204818989 778756621 545659231 323921350 244737762 322783709 441836661 696851885 553420735 973420568 918187868 288268477 472809272 186354282 571085856 913235663 477646485 566708597 852935908 840698349 831457395 785269580 541698652 67324630 300716863 858102264 996972627 218300795 577096126 984800759 319435303 386174341 487889800 211951800 194048328 851277516 231967624 499336992 167564732 731568609 351049854 214111240 544002718 754189445 634182525 712794300 22793370 198643760 830482029 499250045 846879859 236155531 614084234 267388928 14006142 813448694 347003107 382175214 78808100 769674755 680459484 432501090 474889316 439844857 191923372 810687854 217441870 34599762 513195488 355547286 982880393 830449213 197965270 11923282 193297614 98325532 629068355 244244625 28924522 592136199 575858094 230968881 393853632 650811720 962417138 625249160 743803333 197859293 257552064 178699742 682640514 38862586 492673050 265497328 607596438 201272708 154696409 229662575 191754162 676620438 601752361 81369983 567773211 293889024 697425672 702524728 672274219 490837187 260143818 882062121 826874575 627600790 204042136 239817936 137362698 37513060 562286572 405719843 414364785 803686860 839783958 792450314 931719854 278698400 70426810 256112610 561366270 516346214 65699152 108492795 655154354 969709530 205251235 199021339 315557297 777043562 782650707 29249786 769939701 110734265 448265299 323950020 409807626 910792220 669207403 518346394 675552402 939747872 41669047 766562833 174038723 874619138 863331366 632213169 787890151 798704437 602391547 238638455 21247451 964933344 503186256 411040339 695507600 651804253 661130126 23904939 734007950 501081276 302584311 754864598 157770604 389857342 436995101 707903394 436454489 487926490 397998183 875502287 759537814 784515771 559739027 723597714 673879546 688700607 90378798 899360787 643482477 705750266 709395742 692823791 944723309 433312049 554518041 835534262 995196044 74354016 275172651 451250542 714830831 987474484 175617076 240194318 823578065 993524114 930231656 756259844 992673790 349574414 769918925 261648560 300701272 810320501 335049664 677771495 518626646 304539716 845609840 906909808 315741824 419653678 472229730 166457738 370721524 376570265 147559659 989090661 830131684 382350881 79131833 936178852 671463702 585926676 798493003 630760417 707836770 314288885 654968180 270450729 647980344 638968826 751098076 474405756 994150680 639943310 519007871 323054926 929535511 143597263 52571948 448905993 995445856 774197265 57534983 694052489 490452401 576930649 185641735 441996446 138678234 493402594 241553272 261645710 717548354 497605532 288903803 860536208 716940642 972614568 594439041 235268945 296940359 517142749 569609428 181169267 319991828 958657606 985883663 153930249 325517694 281139106 246827680 789250845 684535886 889455075 576283213 59138859 137350371 425732527 978994604 177614499 975918509 956569570 142073513 473317738 764062131 968320010 262284548 844609369 468604686 376022250 736772816 687534269 439870828 235669239 864742646 692735701 484348558 631747806 504265136 747201624 241156298 405451260 558092558 730094060 615672201 510536932 477963124 783301808 1630154 905927645 865089562 267347123 383125149 211342178 87754635 581239162 669170089 641984672 747808294 186463870 896561576 495148539 716697760 791741356 620194533 350993801 81533056 675789795 838232005 333015957 507485858 630727545 477311291 642374942 764056501 12231863 654601041 441229909 154762429 108571736 245870502 345885987 585846161 699861518 985745899 912895392 865231710 296143613 534807653 623635613 49534754 910869054 865802350 366542875 950159410 173017438 814212340 748353490 225029812 307976412 504011513 917484971 296712230 819528366 949226001 409080390 997136341 108114109 524777703 103282037 426751847 6041956 499918264 960193727 941112146 451055605 549212374 15096798 599258978 130642228 700764454 468018497 958878519 857499610 335575203 664754827 770444484 7833363 319193817 870285074 761294546 634548992 795790186 688660577 374191995 259390262 882321549 40038070 902851247 881058622 370020746 318350725 819467442 292940051 670517055 173811699 236667036 213248423 706199198 50572123 943612631 385313629 422712620 52191181 369611173 432519312 971613572 335292554 658314648 341898251 338081746 896312457 429528088 523990416 763916377 917965046 327273441 642877010 405118957 569996205 101315970 444535674 532918394 433120195 444984286 467401381 297455995 609090046 788577967 795377252 677238915 933808984 14952190 620174522 920517560 129945472 680742828 282105250 478459986 720493400 718286829 426129799 176725793 25681784 739028936 758313930 561132293 811006634 347548312 238898496 700731763 529277036 316996494 746067121 259694327 467013489 195145772 994865498 916981676 963709984 310332107 782279020 278772678 396990739 598786326 95136907 50241032 963669402 632063629 439921231 841411662 733596214 132937987 528967366 369700869 227401502 227536673 699741936 672536238 221945533 822916321 233267010 563636831 348321329 129145363 36027428 926337089 611224014 95967451 157912691 628561171 427345817 872447025 129819647 683548069 602686926 968855135 42914830 469056350 358743387 870944135 105195992 354220215 904777826 244183067 543208712 537384382 358171323 666235747 276452929 216341140 775531631 238173691 782436759 381841903 52062270 531204689 726928146 454523801 506588698 327022379 596957487 303412975 385762730 248932896 243897694 802583906 193722568 71388698 552685701 22828282 665684995 413962714 710362491 85208270 224106782 718637684 17975182 210782093 722008975 738708430 698081022 13549560 44875521 987617062 774669695 179037029 189014482 567649673 872763067 253326398 343098262 706006109 756045006 45828736 212280210 438217688 420692680 877130301 57118018 721416070 608900911 953204762 829608147 122708679 928713338 546737105 668441513 173641550 704677271 900106928 413237467 371580835 837352549 99326489 910594994 628457890 924445243 235517440 321677870 6983418 466977888 598984048 712641921 502026671 254219408 297150214 901073553 183453337 730736509 524995956 358895226 516157411 336191820 512380416 312533770 640865164 432009748 729550594 89573188 136525801 560360035 3070569 711305694 172735521 195363768 171994679 437593538 464736432 647217930 671448833 389792912 249446885 747971391 621798512 958295835 686073443 928786358 47312834 839055336 358760868 179257534 706422345 156768178 131368049 15585820 65634283 307655144 910682475 19260297 987376032 555229485 846605702 578091826 879487480 109226456 2697864 622486583 199923602 488503922 511794063 860366124 103054246 831349306 164819848 922193562 691931772 781808548 494528952 53925759 432353779 69781717 435309623 900282314 887902715 726903849 869854320 480661728 713624859 305810094 283904931 402949658 777807084 747317926 259637092 779765572 779148443 877722121 26884121 414694688 590620523 231071488 138045823 851924449 224373041 575558763 169455909 357561265 75182806 714012765 964060911 219148075 157457113 619117210 631340948 271790561 65914826 589690656 917147425 519730391 357270224 780682907 838793077 613202694 805720612 369207023 904036035 202255834 751618452 907768242 83017746 544569781 522234113 107436206 155982272 311109738 4561633 63828580 565146107 174888898 303722174 720804484 959426375 30275066 194496948 25488503 63698171 129398851 915676919 282716117 331717059 70413633 639111243 236138223 275917343 794557325 288704138 307748166 135113443 20381235 469556258 477202961 232314805 491280180 922232212 665103036 93659539 509209093 40075254 847732067 555282762 833293839 368463730 419257691 499874816 90943789 53833157 394682794 383230890 182508081 906764993 141276042 453400982 387728735 958483659 189402858 185472227 415196399 306568029 520531181 192871172 557162383 221977989 91764328 807832130 827425504 899827813 946833512 164577847 962216949 865560497 974858410 230009939 133198807 733073460 479633442 96982618 552337923 428514891 949683573 111332067 362667241 915273832 115654014 415769563 578823791 492715408 309396941 748137728 302335597 351196126 353674531 870201959 827393839 94302462 890455031 655622391 299680758 674948786 71837940 685902060 758453623 966767953 592808313 320558676 877052506 741474371 24376343 409162133 268535740 224448646 317171479 479312357 378919853 414749484 793258226 58011601 795163059 466595803 620455126 711326135 467616070 721247051 893373224 530015307 357488722 480753100 129234940 387052310 524713912 769036221 725702047 777473778 731302860 887474710 663149838 665259151 370382040 172969183 356723324 960941810 868392344 330244022 110498768 831214577 337034173 658702926 453628708 947399352 652783210 114826986 719604551 966526534 922840250 761974502 409331260 424243185 99333176 544307503 584879545 975796190 139738981 65062597 286324649 175034250 456599093 685601088 451822251 994620996 400075410 643720008 844193424 72860592 414343896 633206044 666925792 472844869 459655767 356035852 762468182 327325648 419340757 591135743 810960992 314937327 764180489 689575918 170601888 786281111 50679841 209961063 138707565 649796751 603874877 863650059 958005843 213659635 794760177 200420368 98486670 486217393 738446535 932293823 252194195 759110927 300445883 402329079 871335816 833846819 425633469 694154408 641642183 719159385 935430963 479989337 737999711 299107826 553748596 106398116 659442835 134930815 748392781 413174964 785437017 724480105 709055872 952745421 573797595 262550893 432920129 620761029 384708858 970374936 952192695 751424643 672700614 244355151 994643073 856566151 67315463 537272010 489693230 498888290 901451447 59808660 64970179 571027257 267729798 794726797 4283194 15699270 607695957 70367720 438105341 334767447 906882491 937920685 400972399 808343629 744654979 527093560 634044515 909491103 885712940 734835896 96872867 588178388 372480872 205156529 3085162 376372492 305997981 622525307 277018602 272667512 556848743 888372928 986797256 932091870 722556436 486425602 183862683 530899478 473977382 985136402 368901232 958504847 727027925 734791834 728666697 289361355 630154379 353486485 307239321 787811038 43188326 480669905 925386442 940007411 732319417 952045428 187268279 496216007 117944715 763172212 178309938 809696044 820068630 95347997 701408127 391705480 455755849 405339791 761907415 260625235 186596167 623896638 597208806 945635484 768605670 556341616 98133582 113745797 679085617 142887107 212120866 200408259 970242791 351107236 272421227 11197471 824376313 510663128 572582311 528579831 571575055 936100855 428788037 214546621 826290692 517837292 51690794 67355511 502032230 869204599 870104623 703410749 195615991 159295147 86549920 788440511 214778414 45396592 600349118 813051581 120265911 668090626 9542718 849014412 406098671 129078128 13153993 194181528 507178601 14442270 756449658 644457436 799788651 359425091 218830179 661052267 986626673 208782444 164269832 665089771 742962345 384792823 825372386 912646677 944907382 817989017 121838045 24036919 825491694 270060249 284453338 803622066 261434204 634849426 745869870 642496891 185408446 759577205 607985697 688546206 692949319 895710852 70585712 297904055 693519071 190266264 322238156 536543351 382665118 977947613 659767385 340426533 829306197 804030801 573187632 906344474 310173957 365076552 397695709 493369668 388027749 383971307 877149665 61261988 861954400 188078260 213735985 625418448 212532885 412522739 405030069 495458673 277792726 177450316 840900810 36552646 583237033 664232759 837479105 681600800 215861962 800349055 856419933 948241764 669151399 370154180 345160025 300452748 860390370 675893753 985029600 919890982 394742995 5770470 489166611 686837203 976455172 616891558 130806151 793892297 902236851 485982762 281252292 219554898 762736467 316092597 218642119 901177163 148524555 283101279 915988608 177567398 716704565 747722898 803482709 790087400 356249056 635208848 561246110 66309547 925546063 155055082 572991015 422849565 478558840 582885130 481387697 411622272 326026886 67791275 536685424 458308008 922264920 17341275 194735758 603593088 125170943 21454336 904587943 721589125 833230660 653303888 52675915 383218249 878525471 652139095 239587200 183146738 399342145 300111349 318885437 917812152 43977611 288667998 479852784 342116458 444412309 357918104 435535353 588028650 28269608 213552896 20502317 949226412 324006852 483441605 379604052 36880955 129861147 930208876 126920106 455329717 265146004 838415434 295088738 66060106 522434761 257121293 952745246 132237504 278093577 886890548 903843961 892900082 489885911 167927698 421639549 411317836 975613289 520930767 34476589 244216657 653940778 126700519 962936317 905677590 247415608 290699433 344504404 302937028 759575526 381518648 624234257 514311449 707309883 459469198 783696643 608326887 55234674 250655988 432307824 89180564 698640760 340133004 350146447 861848217 205161841 611684295 876717838 71673091 85904692 725983471 975048332 89886709 370081226 757979550 969896736 325731108 234554611 299860805 197690832 174396250 112132513 134808999 488732187 678381811 946496122 750970715 275605104 375387747 185157722 807683149 249438388 165029549 185674959 573582397 640889536 3308525 141896347 620128574 10194657 635470800 234378806 154546745 645899351 166851095 652874826 180114280 523109334 194063128 954097717 532135643 964575752 829552700 564681866 900141302 903972872 87214722 805391248 120986865 930098152 205278459 280260033 437210967 253817132 674306380 581129805 715746439 667695437 7979055 259596181 11978550 288285752 721030130 193628080 290857707 956849868 959379190 346421481 127151746 189624159 239065649 772186174 443290282 418394682 552706477 262192099 326853223 343903256 382564103 645115837 593124240 22765739 382107120 297167336 919808850 570275095 271915696 46945074 12334763 801807477 684806814 318429597 158069488 537394258 315254441 239976673 65165383 116768557 808547794 929380071 501554222 812628732 204575151 564913231 375483890 627335080 506544874 36472555 258546489 924644748 411213248 443236418 856517753 540633082 790835331 310918670 50168190 183856566 777284632 968682686 227634152 888807801 98379386 319646197 73794986 13733487 147721525 695031561 925560716 871491257 959321580 89248132 929493418 740537836 711535827 275005351 185074164 440525713 756076341 978126562 335762604 208521635 783319023 751541341 962106091 915869972 400784371 924574067 859018523 62095432 266975431 493998129 729828222 899547031 211279107 745039324 983371942 37277136 925574871 911944040 880299515 223839409 999004290 943815681 123337785 387201904 980463836 473641350 755324911 165326645 311878093 352560905 12355584 612199837 433149651 152485712 322912294 952038713 780773760 276907351 101391210 715976717 793383930 725198540 419042477 174640145 446603130 802433682 881092899 7155123 620248269 327948607 333411027 985200723 534923990 335540637 871112984 561919174 622314250 248252204 254816547 543218132 108840946 111067807 348580982 718690490 688416685 248599643 925825898 46815657 846849643 623464187 227870122 850389061 232092915 238132174 682502838 94978086 909708062 129440087 486074465 539060058 448059993 13445580 919419220 199961313 236994599 293743000 444178313 359875376 607091869 458828762 733619408 646742703 979507941 111458532 950028109 242284603 421566395 698323644 141470200 898587045 917649907 603958174 802946331 461681200 126212849 840580216 607003864 147860759 260760367 284202348 83413921 452023301 513663163 695920209 207902910 133377947 590716342 127403827 41941706 221289453 834178774 619696335 977664054 640260869 767499236 584843544 367832005 124536159 913016383 865260469 515374862 679462507 52686168 307822208 401840894 558023439 882929460 304154120 799387219 70838818 711422701 519948304 109542434 565665010 117858609 879377934 887411281 775844287 95505601 123580845 149828126 782070333 830078708 508029259 30486678 882988566 665727025 901011579 232537887 314189670 128089208 809708677 143676911 206163261 731669466 22466273 483226770 960490529 379229436 319744960 759297127 342975113 258648985 94361219 772842276 660744035 287453437 866757185 775535438 705120911 686576778 330177094 93067458 673259361 645344311 513549454 771326767 333914403 101130508 430212174 802549913 544095120 146082727 986735212 440192472 828612443 928570042 873700354 741306135 939957414 366936970 398745823 633381461 120197515 534640242 870286853 983675367 742825623 119225182 56221228 978723060 916313930 234264656 603550782 795071480 241525912 366427103 907771865 807155009 169456490 926160307 507985872 795496821 630273822 995505930 133154986 614546442 850601475 621617974 507714850 168945613 387577310 948278301 592279717 974899036 529502825 845707448 674812887 660451244 877189070 436928916 372130062 481740419 982972208 634787668 482281173 212223742 838509346 301546797 588705387 236665357 788858413 279412584 238200898 820076274 448284495 683628003 826404480 460951494 313826423 435590289 233453441 228378100 496866570 177975797 359283283 687446716 130979425 524177323 273890104 84784049 788132937 977986784 841236520 421078844 327876481 290875605 818687820 710810903 641349695 74944351 445614468 441380562 587614380 941919594 71918818 281848401 558888803 452323697 211234093 436816459 822594550 442878984 818185311 766101197 773895529 931689555 95321383 672481206 201467061 755753612 413230952 957782328 952698694 754021504 170388664 137202781 244937598 956386322 688747746 401777536 247541040 251436471 743362660 599866064 631746597 887753465 185302770 761740496 903625882 347848949 437458417 65560794 513755072 555999964 204749565 237805975 409343035 863949941 59416675 265958280 630745764 220364954 661882280 868797825 30650887 397833142 881028096 450968872 258857574 462192718 102561495 749359995 159824692 424643445 921340492 669248839 626162650 975954261 448966577 26394545 544956981 235945901 247449613 854935729 656347414 382888014 9147546 697703314 854521025 582110621 464179015 194997620 686057326 152115989 763154230 763286986 148614092 124411330 192403775 820427997 106357625 162165446 245388908 464143430 465395595 688787927 624095867 529148792 269864714 695178687 671202911 515744820 77416819 920882907 214436543 5350162 825502007 120468381 984996470 619412479 872235577 68573451 691577105 257655993 559099988 148572989 588153172 841207125 144158675 892017634 880684981 494614714 917476343 361699004 477057248 302108964 547979125 845033503 699713073 47550625 218281717 375653750 916526653 424161687 142699924 447995326 559575369 649385276 798562147 588314634 898048465 469196829 293299685 809552381 944382723 92191384 133562517 720614483 782296897 549422433 855962974 223998808 133555363 148198401 366122785 910424943 523288947 378300242 30372403 944079756 70155951 905667076 914821340 204691898 343975562 962970908 475935704 640322455 54611179 837899376 692833498 268950739 309712364 938424108 457877765 462557621 451398236 885455951 568270193 702195606 803200574 634981167 571869100 684418403 963109192 686078449 456372278 715090975 840873317 805583378 11065603 588016991 299999539 468878561 76859389 658296780 66767494 936015874 290613632 851883940 669623523 460474348 312441564 35997498 197275654 430323820 86477527 120726898 258099804 357293344 45136936 284692038 637100937 468640253 939724797 240096579 290022628 273037770 888152694 462435340 597492726 702802082 33009447 146321622 596934399 845692534 802677146 306064107 548903281 418267529 134445003 920407335 820363379 32069362 386116266 513542782 662111071 618159901 706231453 729644148 767502404 134181450 786477563 492941731 52762724 11664141 905338770 601561657 412802231 662882508 312351521 787390583 38400615 588278341 990005215 739530035 695047506 409488901 983022834 73462359 196082828 585683697 989864953 509032799 846673626 517951169 267762563 750061023 604125495 126920320 262185366 772280315 481094995 573342478 488410665 513049838 166653455 170094494 612778409 724288900 526122498 88896568 283424120 549741215 810922999 825146424 870413929 799022005 690520429 172028621 632219974 741222224 222006549 563144059 320307530 859589517 399024984 810317465 145625256 63164062 986762447 551263188 658059010 479716680 114577097 581715114 542140914 968979301 467272648 597630192 467967364 199360100 120165380 307670861 358732474 569048516 264859110 667165629 867516423 885888412 204814478 585103374 425371093 658352918 103724110 960848486 989332223 59872496 311938861 158224827 693151575 668331514 809430886 707559001 223816737 21667226 803086310 59506272 989512854 855353419 661118161 851952196 54046307 541694489 829189117 343714635 890866215 915483942 988484469 475364370 419696120 381763113 406263287 330134793 259043295 406337770 514213239 865969906 902858839 491407559 386412954 210045798 76579538 257314099 489112124 581040464 339893812 18194481 453156330 335324016 447819606 824590557 715710057 5683929 474874756 169136611 355412269 654408051 851596032 523630598 883893218 158855290 920390525 710843547 111499495 708252413 738763940 591097355 331511758 829788256 733361810 936440917 277519838 936927962 696797784 213785993 531796113 609477112 770087034 168917070 566498838 428353816 264807793 254386781 331642832 451396591 149268521 154979587 233229525 944522499 339771523 100364707 171812463 146220082 197846484 272350258 168291999 115343658 134708580 393593273 111522965 959378414 201747697 331215575 206923577 925916503 917029673 335466044 729081254 253398417 881740851 925012783 713084841 409063578 534483495 88633865 890093126 617123526 121362833 24171192 362612276 560750397 261556722 522636605 798063196 366551164 290461759 831872558 737460829 613507280 769161568 856209717 322205963 338910430 341776050 827771791 835415276 578798622 824275078 435734669 1061050 75798363 737897632 483302422 600185827 381475636 562147512 342080803 934528780 72358047 408633084 534456898 378322058 261036385 995602572 150279701 517321447 620357782 475804669 498129872 328913763 554340143 816435671 182691773 552158832 751942255 621649687 472795579 101071925 298606 82636718 495402427 480838413 502771862 767332095 88857666 493621765 59004969 160105573 264838891 399008097 968182456 387573163 312298722 688892695 179459757 339629970 83705193 741277010 776628163 936882766 325818967 85067504 510748040 841582089 795837075 158774277 467596258 253624671 827721374 996275798 495789447 98802145 62750471 543306719 131909251 957623954 603956468 663728974 91406518 397126765 771728031 459284101 957371475 96527068 640043479 609622300 170437219 31884354 992217723 766112476 227201344 216290931 722022659 656597061 676061466 884733239 71600375 837180169 383461493 120668363 139605365 176296079 375134889 950685279 593318831 390726769 674308193 938270360 60469099 26260222 210966045 199665168 963507585 591778744 785770672 306818001 200914529 223192535 374084034 290665950 801357450 84954309 675270223 611613611 162648852 445186720 230012709 14875807 672170535 218687164 160964458 986034329 635515778 419633694 861972757 759003752 327795957 29674498 551910256 136100946 513236711 36962901 74066845 320970382 674333392 923624507 992747789 465222602 522392000 246313098 664970762 901618085 150933207 697311310 763597358 319542582 340023243 220463427 123816170 894167939 269530981 144142942 203465217 960146955 67320323 134174277 794509322 499316029 501645848 917489106 965155057 32234239 778351784 764251796 487214710 898007336 378953165 497733965 560429740 980233221 949894452 195852405 241585275 857292504 508380320 335047349 214337568 952402516 829620326 6909294 34573736 331093283 153922032 147900720 186630520 704151136 742741563 611437635 531790024 974077469 304957016 539699489 360155683 426565598 946380270 628018937 639088104 494994716 674773430 972035630 671393484 769529796 335418366 795708630 332399190 754468021 645488423 452751676 251158370 181206086 881817639 595353695 446828703 460938941 152333576 780881521 461658385 112817369 179217255 351355224 109748367 600576585 125208310 80573232 481289798 372023858 315574266 467168454 871308596 235196333 989603789 10185759 616719021 980408390 376983389 427363567 673244378 658774142 672812459 597429539 988840757 57247306 624334414 876102488 36618511 173307283 892292078 74960737 195167755 288514228 150018761 838670532 641007776 257348863 997017393 946316093 298148506 696987960 304615435 53368123 96385433 184615960 78786897 350199390 978808720 119656139 411825809 547297791 74180423 951858035 325987181 430504872 972004058 216471459 403250201 259432855 601779257 337783012 184645600 744907072 68896678 102990131 828010912 836971464 656824889 266157953 191707209 899913355 153643615 185690162 71278433 694291862 272012375 254211487 911305603 890538029 990175924 606161044 35748059 567191879 441616606 655781586 904621996 176457741 773195664 234207118 585922250 429332063 703308123 156129776 297894944 359308110 537702690 71310741 447931180 389261731 667178653 100097806 925870462 599392343 855762646 300083807 795456829 626247961 214014638 518199680 394096545 943747787 975080281 167134431 770669946 726596101 30630110 60536285 299799464 874404241 481907864 399888716 181908384 274092781 509189559 23080952 851079150 352095948 210192832 414703387 778255533 677826965 637393673 145034470 65415184 738688995 995001150 485001471 227030237 388731651 392726495 481146621 252132077 722068345 748986559 880620270 685484462 778199419 577048199 378671571 801921697 203660660 877539120 773808670 511204316 698797699 720180877 448888890 287557768 22022393 151913151 578656003 379437412 829873887 828133566 961491530 339710784 634731117 712530647 55716178 120139651 736191636 488628521 176620374 682824870 752245622 125590055 786850817 612873399 439889640 453362969 47097332 708486615 678083831 954562202 644278083 929720508 147355744 25280283 699576312 193024816 155826454 700144991 541020815 51672720 776777407 376578301 222948472 581341261 473746232 46250722 388620441 929291374 591973133 429465548 983545801 930598413 614550529 580497616 860846934 319427542 710627212 793282004 152135040 637515915 337842520 29208085 509950972 547227522 10059204 740964003 89768049 304998693 157870689 738474720 460274430 211249521 825623671 797148421 971700915 729636984 733538689 379888798 692183059 425007839 102295980 592170760 661592472 856938592 13803613 938741242 288136239 968608841 392414376 591290873 186574776 654469628 658447321 190206178 508365191 223699309 414361071 912941156 753103590 880544167 471732252 215116419 3203473 519688519 892371271 747689495 101904440 34276607 534351498 103601483 683008768 754807829 7794611 122281502 120215042 620405473 392751559 27914981 12224971 630139730 570975099 21248711 528953307 545891178 432935354 540148287 507339558 686779837 762593314 734851486 740136598 379162614 125929862 193310599 593643398 984707411 59218541 169838961 246039624 25680164 811365265 787689001 298049185 527668559 28614754 538397261 540519496 915566287 478547329 206288594 456532842 723383345 328137541 452484990 376580393 306679317 730608185 566394734 848064024 282867123 724320668 568948114 137941697 412917075 75680735 439555884 139685407 689396436 437482283 775306325 353472036 67805222 795721177 639226488 509861428 312184784 600829687 65771221 569431976 923873643 895507658 756241151 471386189 901534244 301460806 462883679 44328674 868987710 823518360 197431214 6849437 630287502 12673949 872502143 853464743 718264573 538013288 963907251 523155611 57988874 154612416 256148994 400060683 163733829 321699999 170196857 93046011 659272405 336852148 240149238 355086692 721923571 32786658 146027182 405147059 124716141 838315199 720299944 297181255 143280164 951162390 8968768 643729142 979896206 6421349 290788005 3996040 386085428 463685216 862504794 385567803 155389237 253221996 111208889 913378365 613022658 318289188 53643371 790825013 565063584 541311192 777069041 968178363 247396777 655627017 604585759 821629148 465225803 28839151 104717211 449570455 453769223 82161139 200466530 513986914 857707507 2644533 804027460 579397285 288770105 852714247 529765987 63819325 87623830 381628271 316161720 77322491 862479068 990719657 682729614 721122595 370093424 836270243 545094405 145395438 503346636 698605696 77795216 936990472 999255294 510825238 890656375 888338706 787960359 317708144 744879446 100667937 217006334 157878092 551633820 402927421 154480203 70527901 34496781 330954723 756623468 668781834 360567873 75959940 293672403 557292141 246544163 391893764 716613509 743381334 651134834 41891131 992951708 557816966 497770819 856287607 622680007 248380020 508975485 781593848 147737541 44620747 542037595 117547635 464817646 955918826 768541678 518084240 935489450 939323235 821096089 620803692 955162615 579613820 822405523 204163096 349095399 445977009 748933992 599229720 647229727 622765104 522752633 259139812 964473946 147453019 44630903 290272618 218166244 224724554 628356588 680616842 685315616 447861318 142378162 96453529 303987715 313771343 8972409 95203295 821573526 9027479 518326854 475283737 512125559 69869317 539801582 137026807 638743640 196046771 279241375 296843423 7545215 365125233 273386840 252732712 595345733 78395199 11754348 422552096 930732695 157589463 944218884 221185543 356824696 173688864 270607257 649493714 414978173 94646460 542537342 158455912 738512207 22571899 118369620 532816680 462760749 16326118 165982867 978745954 16568935 370252725 771433992 807836889 325146084 976915289 940428625 435549512 927985053 853993587 450498659 726419161 729860384 87461467 473213445 233457583 64287758 207943834 453915730 476988254 787846813 274777968 284542267 226100589 16803862 488732239 171558147 951530459 183402840 527396445 971611841 973730199 693083987 975595766 970217697 426332935 377050510 1586728 15251363 959468162 833343138 588884790 746515355 971211478 264444605 91472150 518105647 513203139 840393760 383431411 51222556 883994749 84973473 664909995 160458226 248095278 264969002 695779665 690047635 651972721 456285752 332675500 8367032 809778648 375080541 711140535 594206828 243277928 617958846 974594591 460746639 824561688 966301589 835376328 890553940 164785494 20864688 296772937 632038595 783451009 728646640 213017195 716584504 533942639 6179531 792690605 161868258 722691561 227790795 205374403 652580677 315184171 175504653 852802835 717233848 233678437 614455491 228498998 482525160 147594812 719082930 679839357 51828307 860259145 170917813 676178538 177406926 635189657 842298424 455224882 653324544 964658731 8808637 702521922 927376868 980221813 772577115 569932215 376187979 487316448 585190714 505859300 118769752 541946439 636000024 965937616 957404930 680979068 752996807 394707637 863417493 952978371 50623148 799604867 937713969 895413589 673549890 860819290 118481738 611893983 717396629 497000211 419930150 390655744 547985864 374230456 124116066 639469006 587204751 789040648 852199022 410038098 231078581 225361908 972478220 823741959 493816728 140884773 548293589 919323487 535431848 387904883 640049588 98055742 620119020 231871343 462403432 503241597 879472764 604914906 840640519 48647272 818735880 719307564 409265526 139684673 819976271 8990222 497456369 813055931 532841897 660114400 430318473 177435007 160212862 176458804 857739937 203064490 932458445 624179793 154716273 184691277 679411878 535079857 459668611 488758508 795666608 358807683 742910521 301552384 896234404 20045865 192816965 369512821 772354767 765121979 197485102 95463468 275937172 419942019 198808786 230728314 627717096 548114047 517135071 663980968 133902549 823574755 296054360 349820273 660804343 749184148 178100246 655404678 89039106 577074861 903886916 619092749 914037818 844946174 923020514 289128222 179022585 633123464 265979460 806345029 210826028 347617794 213755792 797364995 270342359 769490007 381634883 736456525 143932045 370762534 221190061 350519051 311683064 312584001 992588656 740776858 649816151 871266606 181892613 736608587 144946939 892298665 828708919 591874018 364255177 205780000 377607845 819353879 855457211 527323446 469002820 634724632 66893663 543447872 21194972 733181701 785362774 178226379 212614534 312936307 803256022 408017172 548122932 699671786 856146985 278365838 933890857 720901223 746615596 557900640 353120637 839787995 146516945 362207716 694013850 655588009 70068893 429968682 451774146 96884268 449903914 380590962 383381638 602432559 743593126 237272246 219375440 137471859 76919379 937347358 107871962 166960684 814758405 597541257 196295861 178425476 545037991 204637195 773038788 864184087 230703286 94198377 921775550 783852406 698362564 448288927 884000687 25674404 703692790 519315802 534117495 196463004 73586311 246216831 435061833 78906825 756195395 810039714 376069166 649200523 225219853 931683472 648627328 914207929 671081817 843113413 485591919 782664474 176630450 610828534 993630591 148569835 977300533 577491849 738977288 877152092 222455060 508276504 236122037 70067987 178825493 925080050 46535942 175750823 749378321 187302298 738609870 574713638 237964661 47808838 595002037 692488847 224015556 422468193 168742326 654069337 350880786 594522377 659508386 641271275 420438411 657175698 139165340 336362785 434177770 583154177 490262940 730134222 368708098 374197393 307302124 666190132 478421817 868300850 207466414 747343501 420540936 537309701 378560851 496001926 567039356 951152865 261703205 141786559 942709944 836131793 378417086 549439564 570349425 942968468 183350159 355653687 309073520 42653724 667003226 436592891 34774548 888898319 228562361 762487562 272806605 291661385 917933717 521169993 323683234 876144472 716176815 996597903 862436524 293786879 519935258 93621801 566678425 954011059 437415870 298581081 949268010 420540449 312980439 852723666 230919349 444092326 846871925 12404030 778923683 638688469 368159482 32701368 510665459 775721973 93068191 194161490 186443446 674763137 596458990 154921873 261532561 981106342 231581769 485422572 275174974 509078984 503692642 847296592 788354315 696942333 394332353 391763871 328606809 984969360 167201090 979158572 74827550 253159296 411665812 579178560 930308452 341901310 855500987 401118361 29294791 62236659 542106254 544979174 190402811 679608695 760615481 568673356 852742724 668928859 216821949 353943012 299881981 874466208 866251115 985981242 201011474 256520702 938708589 368445136 935152261 985989214 157599549 658462361 318708716 39972704 908735788 326803070 569663985 34420438 225167837 374656220 405520081 150428231 551979975 123706628 544892638 453635949 960440502 973745594 726272765 92866743 561797706 734322615 237431081 215429576 581671542 365565479 574194414 959259126 687283202 751045932 465526766 37862092 896985866 493536345 33777760 122551944 487461758 295061303 274766220 695441566 483011488 839520195 105554000 195553331 279488136 338139886 456854942 804657314 415355555 56041244 275371771 695005179 548871728 486664358 58686722 761239423 771146690 674682968 602359775 835175973 695903425 695966707 196486613 672715545 113053672 101570220 204550585 682150967 861410760 725344683 961016692 226859156 186434372 669497997 758613124 786136310 776275987 750007779 191683195 50658903 337004866 523449265 97879423 751643750 610082735 114781680 274042057 980377605 88903311 383210764 438366502 891492300 149022184 672316518 712934265 70590597 752051480 692326099 883968311 27984814 582429516 110350107 102434025 734152186 531558922 53645435 219605677 419377104 541392808 998207267 424442038 708425162 540767698 441129145 787846088 599612216 487780360 25757397 403435453 254166171 856819741 321992579 713233922 42541098 224545465 835130820 545820698 411056720 951673816 415339020 806788634 515774507 552733002 743334085 727587115 588236815 304210225 723936971 232029708 725893633 875285637 971197935 611287950 832350269 189206419 558376309 314962198 666147761 822513786 875361941 40820510 577509503 41768877 192653053 722831283 402159231 8387700 433234253 889613560 917809082 800944490 402493337 605581219 753727728 733163264 676813291 775266683 871158291 362974713 959364287 150504416 430510282 656527852 228287366 597111363 940171503 338188742 479100195 796596393 735880977 577001541 124085873 424217644 948099827 503827581 805039290 614567290 24070667 493999191 563904065 630682964 289230340 882573069 485505722 708542224 840151868 780032944 936181197 361284888 466563399 814353826 863294870 402091881 421231978 488211228 627280168 110474261 730213665 480884649 824770821 246620097 675201689 215461033 265953703 754481192 572740918 749448656 79059963 448437398 94243343 417087396 314385377 289827949 343466605 172924418 393382573 609716643 844820048 773853337 189466537 863280450 771739882 476240749 771610769 141044712 65871137 332462934 76881941 642118725 22185489 668760190 22563930 567985055 479592840 667804903 655422842 391436880 89622153 369196259 147446783 177617991 86475722 454595482 433088876 565281667 515266613 393961863 254769844 588449948 87254378 550666491 36265153 462903610 597675580 577618585 390868206 849326747 211112752 837325784 33299853 860070417 484968193 45030277 760262243 982479746 517134622 157651006 541265191 157585895 870158378 285336311 950540806 795992013 659167356 390542201 374702626 935081431 409173149 709246686 105440782 823842105 521688524 786611735 286127700 566258751 661445757 402525286 221499375 750620356 497635029 627487204 242989777 867467451 237255472 10841596 529141342 581609130 957283996 817324526 533108719 638796330 883031899 221204301 455658321 743871592 346613093 478919297 871354691 331122343 272261347 459720518 456035836 578491580 996656309 673933100 168544674 989363601 475728110 880678933 90974419 536489378 621003090 899013305 339291936 162409347 650657247 153727781 777878413 741288024 578087233 235963703 910704403 982425691 529614684 407681828 741776671 379110745 880902086 155164147 304324624 525506869 92962889 365286400 734160316 549170788 274190694 144744826 186205675 820289648 206066381 418843364 446842075 765323382 935731687 886934424 279666619 721941927 324253772 569560639 836883760 614862282 45835341 89584986 49797586 319135672 437214059 717814205 302365872 298474975 881705693 503611150 183321544 459923136 627587599 861069898 511967888 544988530 539190557 52620353 434057328 799553564 546209628 13604373 349665093 894012030 726723026 269565887 538289632 421679721 483659193 455367818 135474309 896109122 951853824 653037462 182130541 780666756 471351498 97901654 122542916 354386747 704846316 949382418 909566379 216791177 944477043 447236966 544218039 797395236 135083804 647023297 889741424 565209558 320191451 807349991 456030547 521121020 622916181 35614832 617715921 938415368 675671397 660861255 422678734 36872959 226838171 496345387 576054562 151230204 817950392 772025905 15042075 905498795 951597107 5743424 744082170 468877263 410743223 252438675 994353265 464501436 361248930 679581243 924572459 170933469 766228360 745792155 252225604 143181103 123909295 118078186 531304397 236019396 566856848 821481396 468904266 751249730 153542748 682113370 811151923 980798817 835327605 114839181 712432246 518890353 241935600 280542935 21511923 670979537 392190490 882566418 298712575 166141305 539796720 612169198 376448994 919543409 111066533 918813808 416568153 373763160 463457312 347827821 610467860 713308894 243198075 265764115 631417145 42809418 514768773 430236513 529200607 991239668 407247681 923874474 874981268 890409164 114326885 234112791 873149656 123577810 319001052 413844001 327218592 421913755 678311749 24175898 815571924 776529875 377537393 612992933 563183056 445470133 31540200 697025082 276039911 649277077 698648165 967896740 301712347 83581783 748264790 766041218 604242279 24798708 254687837 793397193 190404789 176585212 208423633 135999808 660410344 794236687 554981950 742645506 902915732 901822819 975319264 907065600 325401153 128261185 443397676 42933117 29461227 286800520 582536008 465914768 87152517 20730665 145322382 418933669 400197745 11701673 72120077 759866876 472937481 379437218 573315336 726871849 127433498 480806466 499599477 26835602 33498468 152565450 935074430 342365940 511921691 345180432 14215428 434395359 760842345 941216509 975414551 573112629 224833513 845777424 992039295 813675439 301101358 867685338 341765430 811054936 454168634 829976704 231106028 476199184 114220295 768747836 65348226 29952010 596876802 414809820 893220751 595234382 764399242 501721666 563804638 769007416 273701238 330385122 903857902 796603383 998014860 249324871 447535473 485366287 108199435 327099278 425251277 174790615 757417250 416514537 247818398 698167548 47302774 402983709 927580978 472067836 940968352 231275268 403188747 779229100 224328365 663803660 843019105 941098931 145703580 611794615 112052638 108019468 440403427 653598233 555961824 797182344 147249387 738326621 739335802 728910666 961829519 813748800 393903475 108079945 649233057 870473364 832860421 165101009 737347686 377343679 360848927 466275586 723305237 840654137 374875876 949318480 625265243 365077010 139408170 271142913 568414937 446311273 176817916 909532594 543104677 78940662 122163993 292465363 343082437 239137665 494345074 689332262 743151799 936803688 30089135 69796164 200372460 411724061 801471915 293276440 495958856 887750822 600205812 848340065 981333156 839987996 158192716 741521972 594287692 501671724 409745450 617007737 316663938 727836057 982028602 940709993 64989945 842811320 876416473 226484502 622503770 391157746 984842138 663227363 864679362 469932101 991937475 687784712 32676674 707436740 391132112 533872143 41590366 146128914 203245039 42211418 47634319 246545899 6345603 701257115 129552833 201157532 815651746 631707225 849041621 493026438 928720279 930567794 632784928 757797023 761123680 46655891 814985963 360692976 203833904 907094466 800093937 744906264 943540463 908494805 33506532 887713991 612501685 845386744 888849639 344717892 308999506 346332715 800160021 436877032 591980490 966885570 821465593 374563489 28728529 792237795 209474836 702534512 955688787 777581323 626672475 517539819 399697135 898925450 495159734 74616764 799759478 866714882 174203778 337095199 570587249 320847084 331698448 900442216 712370073 531097107 166768676 504933499 271310173 945150742 225794678 241406802 477728863 226855146 293202996 984407931 422295799 61343062 12973183 307050391 169503151 203508086 448546281 661447901 858713029 272143929 123508989 858958228 568877484 586402531 644412599 399018908 549303179 150488972 261469960 359055078 915000764 225372062 922455892 908630007 506708814 71257178 921542387 868820586 740128388 783521108 724085171 60556651 352620884 174477043 631446100 662271548 680613865 192696562 469690123 878056627 739413794 990129890 398567424 756916154 186000144 833830566 860516303 492571598 8300924 146483445 293186571 223984513 473506910 552767451 475074999 948466169 483625063 771640120 78700491 71456110 565811064 810393407 754391989 646172079 574827305 37346553 710638549 729626270 988106563 190654656 503001599 860666543 39900742 709314244 202681341 527804782 665248228 67583369 745693195 526686198 76909956 881075815 730919769 733889914 571483840 428889097 499844749 244618687 419019751 678454511 810202174 644558752 314109052 115852780 989152122 563793289 560274869 237932712 924175425 540951037 305709820 286048798 180318727 5706769 407810162 231996703 849652278 595672558 576165735 324255438 86905513 24611154 952025315 467057443 610075187 242877456 785956385 739069800 755931926 408669835 958448910 316387518 608120204 225910335 229847246 25596569 173826114 243174457 457214008 412400960 256401112 609828250 96910933 312249934 70930530 578403351 405658853 708404020 24474602 751774332 894958297 534310324 620957419 981740836 961056474 441441895 158729176 346661507 406608321 179458873 916154003 136220061 172802333 973464040 911749878 570913420 970241456 426259080 961430350 430125309 171944434 634492929 706715866 360999603 250601613 142924431 746747984 365953539 500185311 24374338 62610521 304766551 125091707 154882428 584226320 263053483 485058216 894400373 790773128 798730771 490170592 775411898 164710979 185908787 583042899 787872682 20367291 72315845 311665762 287500024 299721692 165598999 851620388 74897452 686894472 731229834 276037348 128330274 247615250 897421076 886884768 709954441 973193411 77527743 204882572 120759652 344353625 211163432 255775629 121235341 881799299 898338305 630386367 88343853 211895142 471408015 586592496 49305926 236183835 169975084 523794978 241332521 602361646 283918278 703580685 165584128 90298913 344423006 424256154 261634117 541482983 803449483 78941801 650671177 874071145 161464052 136072012 376262830 874660868 187476953 147726538 961930221 627565065 790506891 514968221 68869074 326876476 366155504 137396020 210470907 471593046 124879872 199001650 93667420 236136068 162286154 463090925 646026173 109806565 977806192 412101359 984602682 373558799 995487142 852888697 382093250 389810826 765092919 637119227 447795354 105936211 151624704 562612125 523919319 915394907 689212915 898026938 582722535 832386822 494355862 568196959 553305865 257445037 610290049 512906705 828769744 18719004 524523492 654371332 559715236 617053204 585796350 609030436 119823680 672253642 194825639 806792976 855329589 656207462 766772167 503034074 418926694 120946310 927232220 369636168 485486218 536357816 217174649 595713878 740242606 716895747 281860289 764132530 631025584 950772063 629476080 803998271 165992133 717942840 223718355 232182931 126540275 124079087 806854218 391742584 94881432 122946905 412817357 781371246 831626209 959916350 474411748 172192296 29611860 200711387 536093102 790978315 914049863 262764640 584734299 788881074 911304550 455894387 936693682 525235820 948513585 971752876 343080332 28227260 339172987 772226839 162568023 472572888 471448556 574143669 877390995 850125867 520864640 814673147 879435096 587501780 59436295 446488145 787719375 161483301 855244963 235037588 648946613 400859172 380036940 405020820 658779867 449258253 835151183 412569751 314483624 576112077 740005067 333519060 715990165 383815305 472881715 434008825 86572464 540032789 923459279 587794854 688773914 597139326 136637754 47983344 243585417 737368705 591576549 304746719 857877191 818132497 210946451 813093871 760250928 726590421 884240859 53929875 467339576 250742183 910711722 294212269 909531619 647649302 254476734 762514968 159692107 516072165 281982763 603765535 32552478 508405130 40798170 717976066 801267998 314472880 415968517 931923576 696600479 557939125 933677501 40657960 879504908 795519276 900969316 953012527 717907554 633604445 921986099 262744733 88015538 997080000 970794933 84078839 590080932 826850950 603238730 7764663 624474351 793009424 718747301 226235079 342382562 362207861 885810255 522251530 755338718 603099649 303310370 697477844 62591194 826591152 166407630 697858924 645782494 264772791 27470167 689897105 843807624 100348412 600900501 69819122 102870154 907959961 467854002 120873653 394455593 163091037 830191280 433055729 812133568 573422666 522055137 46996787 82889275 698472728 493298541 507883005 716198557 69162417 610315727 703993154 591707770 433855411 883309400 258675180 90635133 179088369 976136875 418571095 304156388 323409650 134726975 969600979 617020927 650805105 412985825 82444581 901451956 133663963 124292911 965848838 677623806 423759316 998299165 249434019 143049833 747651762 181588084 117576731 970116760 698183168 595850062 562209028 766069696 699974909 844212124 571188967 508218410 217469467 403322528 121228479 548200372 32636288 241000051 466472574 477305425 556955016 551151744 149617033 985807493 359999809 674683911 7642423 655939049 696231149 572093595 512306517 583981485 240261764 496320164 945426597 123636497 631806511 154016222 381422938 987585003 527546062 501496280 461314461 255390500 663079539 902604919 972011020 9670459 636932837 200691312 10036277 663283904 774582814 651496401 714504992 609201882 737576653 679184504 969804226 221001666 64750293 536433306 320113547 267328838 262984652 465164094 954363609 255209287 21983613 743362752 762358658 934031931 967856742 928891726 367911247 246582699 71598651 742142318 797867643 291211958 212781153 634318966 388667448 543561869 333627508 651823379 694706986 766139125 637516481 43649987 558737386 459464 753847501 738082139 236686724 823807604 110248908 996865921 619177465 359671418 83100970 295003954 829198526 466530288 93623046 468865342 371393851 970820864 355670706 935273159 109147470 209615719 421346101 542898630 516563397 277336822 449960393 352954246 856539879 353895445 431499869 799915303 65565420 955253819 824829971 54472220 469850240 667556471 475967427 427027629 295215428 883717610 30517367 806190710 27519565 846424139 559302125 160356582 912310947 976051809 631622936 688929729 565597123 760596109 271938207 238933919 129795102 422040381 174226781 465294443 724307352 189197690 643653855 506282980 837192714 150628699 843384809 326745119 116393920 949617807 238841585 176859139 97181691 461444824 612667043 694647243 256360815 402012810 470816347 451555208 936559303 977162000 335545518 938530205 176278813 589150568 353668577 766687553 839703682 868467362 95533680 426709248 333181052 837501028 589945737 159886138 615697538 763361129 432084366 543190179 755353218 481292285 130441879 147708097 386834268 589912195 979687662 741336178 305802085 815342575 295060369 792442979 373222629 125170765 204691123 191394713 285593241 204115768 268680251 223655404 309813809 548452963 837535811 403900551 474106579 755309588 830176154 351917162 775296406 149243812 367637059 731615464 532695048 359513600 959197172 735650345 252263081 443631659 311039640 779545513 854351214 419542458 748319949 397279415 69171263 249929046 182052967 742569207 73302905 519323454 14165227 430615777 957023340 166031810 155000341 936438848 726588893 429484489 767589970 685572275 985324166 535766348 413296966 38232111 521388946 333407192 189603400 886750587 860019489 256666896 964038369 524061874 557328586 915263273 387598161 483430341 408225300 669539181 929840394 461889271 346510075 116977337 866331443 913834335 685312626 284435454 990320422 847142761 812671195 98954947 51161330 536277845 462261392 118217633 465822681 604962231 739815518 589952198 15850707 365949941 295639045 990393459 600410890 998428876 227136185 28370814 18172508 182090444 564822436 572252625 253195229 105320151 8047714 799353065 291483218 474191014 111478659 452253783 491133110 981627204 195554060 468897859 169179321 463609745 44286198 318200804 162828604 527199936 91228078 981341193 425525462 886754521 94133907 866847123 506278482 75178296 478438012 750929400 299984175 843389196 792949807 126882242 722740254 372887001 819837675 132966670 434098568 693929462 523015391 984921102 5961734 838778640 64179120 668670343 482137831 267993253 766888695 569705300 506086573 663335562 413793473 145392353 99393424 630788454 291129869 821350832 687968249 477959988 773749074 508995544 170258184 756700101 1005302 319954561 309797135 539083068 660667352 993362025 905280021 702841488 515419591 652192354 406457941 394656269 754991624 165440465 287257788 511695315 887714772 887652145 502015854 685907542 704476887 727771278 158427201 622741724 164860339 755071499 736741184 981616642 511819899 208669276 109736233 265333304 684890936 34489676 113488880 465610816 804167271 256009785 774288186 453313971 269139321 689206419 683522787 323520892 558161234 11061856 354833272 325746266 442598603 823291067 110697150 256002914 722865969 871798353 824974377 319832187 234582723 383536610 695026533 749951201 754157367 313777862 490868945 177701795 427558965 589173605 280380927 571946533 417328091 980737470 986710070 651319455 180854583 802143201 490088176 161892507 894085328 666832501 302784092 915869051 179409182 273486131 431995357 789986032 66818829 236700520 334591113 990653316 884461695 888712311 146208170 859388690 63631047 656943701 363187009 71540040 607934254 995501067 301936254 969204780 393148785 532275768 947433545 942591124 132894273 791816077 76507069 408455852 998486466 510072655 304452263 534207092 590425612 561755096 464160267 674569280 65230253 306930453 351951008 330862390 231824422 422844681 831080783 107680211 211412073 618190409 107004855 690007143 779337058 887431295 274312876 839262100 474352235 899368680 531762868 513382099 422496725 758780117 848397961 949946607 180875110 463951406 577633689 931026567 445775062 755530218 659344521 296876688 868742737 70261912 102330798 972189393 975214840 20241113 786456978 313393766 979428191 734434275 674046325 355865662 840304145 959906304 85858761 728908701 225232391 880709901 105572021 351068314 571453237 920969467 377350292 159550626 427687678 189515346 941125235 85703923 144876218 508582569 78093974 525862178 938472503 897461551 422642931 71899030 213828149 730829093 292742069 157756938 502426345 468643938 345702330 697816079 510921339 465846734 906486550 789773191 512095624 470330343 910334350 449905452 586487200 573546303 703584542 747918599 901489609 624517883 35015284 933813497 880482042 598822230 429358962 321763637 630251681 60097052 14044592 27894980 789096222 362612527 287926519 950565376 926709829 415291654 108336583 669673241 654894048 322045225 535455698 61930131 353097259 491257526 992278655 487722438 433260118 348235999 986300264 893197661 109947143 980515690 462027484 827248599 790672085 918959408 829982301 292836361 608926414 835267230 576436003 882287515 435240690 310606391 313654424 736247686 126114997 508198159 597437658 441506972 795662721 664908113 220978493 583663616 89539890 696479931 989952710 179915177 350977688 316893981 812361392 599133924 873841656 207270110 522430699 967848143 847509900 36011895 855254680 134594783 113530878 353641461 576576142 727354715 810828017 732572027 12249 565355486 675297656 856588734 577478709 753568729 963017885 496575367 942612119 954979086 506576348 753925941 511102373 812422166 742486437 381002040 955717177 497885405 801552861 640649367 446380002 91688736 763776093 181347179 262251362 656244470 515303282 569509730 803190577 884051780 228713051 589453373 307183608 410214983 7407567 317814354 200618775 528415247 924792436 511528714 660512033 872495358 203071849 251912036 45877339 606262348 708531901 910942832 850893632 111721094 32014837 200682453 192091391 726742027 656567434 179585101 811697659 276276110 328562792 646923299 794930762 122077847 962979441 990437308 99109943 131792898 650709752 48984587 902653121 679202430 372745799 925593370 569204249 258790158 488135961 593124488 794445864 368621452 427754784 929400838 768505095 525672737 869486464 208786393 684208004 783775951 584634706 709506395 800892324 286625255 608438306 532348794 424101659 678985363 848722034 738971448 391170518 174808653 251578933 333985833 805432434 745909862 545626964 47352 610173634 231458432 920309805 180555746 984240716 8639252 291427855 110994233 132977356 125576685 470155199 667779554 113037489 8944299 236082677 697247704 729804699 615501122 651715040 484526759 590968547 840604280 44241822 987854833 588205587 779859562 252818629 954626029 879160681 474944775 199038173 719373795 941656665 252039828 175478244 562151601 528248840 348783142 366917832 826476873 303056850 269219371 259380720 313205040 240701892 308340450 261737908 553109249 605308194 845399774 409626336 881221864 288346339 769738119 585639221 668651304 187450928 634231192 748836840 249355413 223690985 76046242 957631522 484695323 516619807 70976136 109714302 396208181 311512219 604484097 824376973 521690486 904596822 679703834 736409429 253701380 847105535 265977009 832687566 293883415 425901944 995514875 643954788 351685503 978344537 16679166 133945976 703576092 446208364 197614360 900630239 422652771 250405423 874191734 611572321 433294304 470592853 306186142 266833979 875923374 110358853 116563430 714754206 476456193 121167002 157265402 266419501 986174620 525097121 504490842 2267011 170145883 51778014 426159065 589602219 100418987 179107463 222262303 869874854 534944269 980226311 118819368 61826281 674542487 776110205 708712899 158705372 225438066 956956986 518184213 523643740 804754013 613443399 50520851 505559609 139224872 742416604 727378955 232036025 137091386 496720106 517671964 970137619 128740620 584989075 500051384 270978037 301464748 105781420 804349481 666079999 985737787 321410114 521710090 81581894 520524911 362190098 245045706 620156626 604639506 498626831 693138989 924714016 21586305 825471455 298286282 53807776 700074285 248588639 97390221 268580152 603293214 824465435 879919159 134244031 553662827 58140118 111937241 303768195 376980419 121687560 885941853 56334532 880051175 45266011 296275965 226655542 589974829 158725422 697433290 17109379 459867647 788074514 593377318 133581767 410702938 64139343 328757322 373484818 311767632 219240288 329167553 521025513 901918854 909960050 199892203 528735942 725531318 115548650 685513339 926900371 740724270 441047516 300732410 218264883 483049040 180374676 569573186 84784634 806872848 915540497 577854979 452753455 414428025 330079109 600800321 448899473 201311272 38146007 79006931 47176911 656725455 283077152 566599654 554773007 711627188 137879601 609871737 706600296 582053423 981840652 731667423 784730983 872659248 793164135 586608192 892820366 721890486 684142125 473139479 545503440 97206617 234879740 656456885 313232407 419361985 65781415 266838461 953757887 33862700 284943285 204342182 162862360 682703596 841222880 808282428 13015783 467778791 103770520 879698720 628318693 26247957 863206526 551942211 868013119 261889542 125766121 561555567 330856212 836300889 953195620 946560190 464905467 621535558 102481710 366692897 14842490 122674965 820501176 465897946 107593872 942906277 72778539 44827138 987368748 975720166 287919839 428921348 380783539 729814879 846391013 190557472 948539774 372360873 55196031 166170345 122239577 26010097 630433442 546739655 688945926 962247290 963497083 146650998 435847096 135591449 175519207 831145349 745206424 396458423 643368697 45350872 410132548 624984531 228928376 411049255 927265867 600287485 398161246 127987581 763430834 438676060 888132442 973529785 219285874 395272233 939934031 920422160 907749111 14330418 919272147 268121993 845803170 629754456 761157041 561054336 817586248 498228497 94021223 995799587 439162290 276470759 714915497 254366968 854096155 881260534 432224732 894430293 747068341 8046706 42810267 385730279 101416996 305888543 940690486 244692780 737940225 245223127 313567534 160343544 542679384 522740232 675538363 18668788 206653226 301391155 643218246 181200666 555694060 708436846 792913903 701053755 21887239 705279715 496292616 298387577 164017750 29131599 659842967 233270477 109519018 646297220 467159256 127409538 32260169 171905255 635456185 847713208 594685291 267645426 762801757 763788514 619355324 156192947 896590490 664522568 196067805 638383692 26902650 377289862 632303075 301207153 694444478 441191947 908443606 140724717 387083094 718249371 652990260 25788189 331591146 824635854 495811691 397820019 306154068 288381582 735922018 628400884 790501924 543686045 800394225 967596731 484371995 829220109 621669988 968699764 63651504 184137158 697460220 151187681 991639694 865157123 426245486 770508633 284444436 840321493 847381346 399094340 880545492 430038943 797117685 690301600 750672916 887938712 804620343 490399615 276918608 488875852 362595502 797222535 429914550 229627931 930029010 694910064 669111208 433401273 176082830 575591306 434469182 533125036 954479302 728936500 252867265 121480914 486888395 450534246 725362993 477236184 845412584 329866024 899345600 627873731 777714905 726260504 232913749 548064875 761334095 534113513 254850314 169432827 286648685 997873886 515073711 43378803 249025614 33757267 392218180 534928934 324325245 654756405 903048067 752857660 242207098 211066244 363903571 211449905 596292156 928134616 32121686 735267668 410535338 926737370 982432348 940361033 194957857 74019782 998259438 619633800 544199921 213327343 126431940 884235483 540437728 656627003 670523983 840911332 212974245 596871587 938579248 396287381 639718766 137850549 413433023 606622902 852905819 576607762 910287493 783361378 246572032 164803568 90075330 643099018 816864487 969227160 460482280 157409648 885468684 769418217 293977117 124292142 547270751 712342484 483881405 603478573 233056837 933336286 280129494 196678574 293011992 856808865 541787051 622949701 844555938 380416074 318378546 562583128 26031526 99720989 701106326 445552548 981960791 822633709 251476149 464912825 413145567 773349284 897072546 157111673 240963546 759432385 672118308 389523101 901106904 62715861 124250422 565889584 503289566 376253189 11369605 707079441 11210725 593369483 694399221 470952054 5365338 615806517 978139421 679710820 605875101 830941668 768403910 497664056 792704642 477299215 402255471 804539681 262387155 617193277 245430732 322523811 305742027 331246990 47329859 956423445 7034268 540287795 349071981 395203620 115215338 713646322 553261467 574715726 166378319 430511267 432589903 769390696 292504021 653482933 894969022 336449561 435868287 781335466 629304661 306064988 70273984 980162710 535274289 757808386 114737153 937814948 868111013 672519214 635561504 174055313 668805560 864407255 227170796 345126703 632784036 449228105 589523626 723749348 49658456 346023844 187627411 645016104 951032567 854082139 644233811 253104138 71169623 225722551 745358220 354036652 514111619 865791314 482121041 683308483 315155002 445454492 578303915 251235352 144479597 305682266 529806616 557464073 269094341 937415969 43883271 585478920 317379354 354801887 719286365 410220315 407525373 607617363 682257394 361121115 757390383 286090128 515769621 667942005 328597800 274006910 780134916 663082284 194264209 71416921 847943797 28832980 622912202 924730160 621095952 389114329 270738789 879467367 410389235 857586230 350601129 134899510 274358317 32141310 111504144 973020711 772068419 103792087 270463433 782664604 958648237 940701050 323350326 87884614 933839194 349202997 711903855 462498223 644460328 480457577 290270398 982518450 781853805 959772427 345842721 638846973 397167729 489545767 382031820 774189462 234406129 335924569 503720100 387290707 744678558 186764114 830297028 949259360 965029788 451837273 615927548 192107453 212897795 77864391 977284941 608599230 876336226 914571914 853226350 573847177 559188023 150002595 24349258 356374939 710851704 111378344 335234432 108046404 403884045 77962818 667016162 642979110 777522771 316270256 79300086 16895418 651124122 392062019 307565688 557273802 237388712 450109664 615159510 481643768 28502069 798652289 531185587 890351414 576658285 86629556 560438628 929858380 46073969 644417818 974579830 937533526 566703062 714069993 423439910 14166339 166741540 897645931 55802087 650200919 181311064 577621885 962032352 203971753 848284258 769955857 602930795 550215846 65680296 822792620 924893848 607630988 757037441 326057448 674386855 852568048 461662139 157940211 411420562 383486265 901473046 553598735 680813185 394549282 63229895 534931728 281550163 675691068 298723318 872517345 883790364 946980713 502980672 281305855 976568481 47262818 994338357 116650492 548239070 814321971 310647515 492925694 686489984 899192250 853034793 348464189 548666476 498018347 328853133 368154504 212143926 375602062 188111207 861737153 144524203 786407488 424337804 694187100 879672391 903627886 148969155 175376868 145444543 398636189 210883403 873995895 756424313 655274533 495379539 440367941 158677263 944542641 492273281 998604308 118630608 213445056 360103020 521916351 447481151 769033511 762189602 93711538 322203026 317473165 85265059 121550192 525720884 198270958 26183779 658529550 990890563 496139033 245969356 821301173 92738579 510939698 460984506 149513507 861155753 576203568 455763453 662380330 822336 109732704 753275866 738348080 56680392 733385184 29782667 706924974 272068450 256995877 519886522 226448050 971575781 812336246 396040714 750519900 411093596 77741166 884462990 825893988 611760262 698528638 763353168 737385875 832717141 527831400 501369804 487484997 704008559 464974021 316920434 293941998 72566704 946461568 52181543 22424209 313681830 963715417 933311684 665668426 464778772 167631460 221086358 938172102 96254831 198163847 981462748 805600966 341599332 666635519 12153421 199719328 810057296 114852571 657571215 708970686 508346310 816568192 998425025 199565084 354544909 348359203 147860722 57488334 151586464 644742994 217817255 871999096 451416492 317227884 920635481 860114900 40048789 983803684 126539765 318088240 335940465 724048386 773334618 563883501 51991179 285415138 857094622 313876481 886456546 546338418 982434506 70948470 814114471 856363960 822788569 568642793 861295555 280586891 678988989 198691595 625558606 108192789 7703194 922224932 746398489 565887319 366852745 32618123 728347685 507627429 342908439 447401519 954024746 817583398 637974979 722429201 215929361 411248981 8926595 131101895 237343610 272390531 93074239 973058555 972912951 963694930 83576149 394516202 839253199 64602939 462448404 267946982 104851452 747803913 741935937 809819605 364975917 838785116 726741653 800069807 707045381 388582696 951752764 777926659 580100058 301917747 284524119 805090163 887087159 413177242 202502267 8595763 335118170 976375628 770067504 316455054 386316983 210143629 30937972 428100705 152882035 708225397 476287797 96790942 283486953 652648303 786709466 757085131 344387369 516426682 600273851 844011904 873632628 883330795 33346468 276601069 530351809 793298025 588453719 160768593 584418363 368346864 838931974 581392516 362315713 999514383 972661469 435090798 960660581 47669162 349986678 252741261 52875502 673584248 979294306 889417588 126702678 355032198 912812967 154419782 778407500 799038130 447427901 955524671 267446194 965612081 378067344 452774443 359653664 997069577 274814977 845691117 876981087 37915287 409605477 7863290 706530288 97341963 844788356 35298267 283987331 492798696 667464859 797367471 135438464 980449669 860863451 615187622 76589441 769495438 165116392 808699015 488373206 986818179 509985370 449509931 327825919 647376951 242977087 863079167 272957494 206141266 876872087 517114502 560202467 159628752 682486231 577701077 644244261 589045632 56717927 503259414 800875856 600648326 561249828 74087941 87674217 543656410 630511838 128764534 549683628 468067271 865229787 826780109 373635335 722532460 24394322 224642180 770207132 939559486 348522481 170352297 471293251 521671300 639002456 775373405 21050373 371005402 170435228 378032726 926748322 778287791 685430213 649654365 444645132 258631111 847369040 625955281 477541610 167359161 22044333 98331171 323093014 796122225 871472322 593016664 772554527 756258736 359585894 838382730 864746952 656463751 255794919 267060327 372745607 781179360 431028357 7878064 523371015 819475445 37601012 946593212 347366822 852765399 43773918 442259698 87565304 627339240 399091551 907834706 169010754 828229985 459409543 435756269 86316032 35550413 271501276 223115880 828015967 573945740 535349205 320784254 827036099 547987793 83327328 818714491 725244995 850028709 430577756 195454401 113287208 524249441 78731296 956532295 808239474 350222136 478879731 650562069 487612243 488035371 743973777 752244681 472377521 143043858 915164076 364010005 718294696 145811994 221671529 791431230 453422854 7277378 708454879 810819743 892755150 772891357 554122396 863638308 761266870 328998931 877128735 741278671 424561576 531203935 559285599 30763319 773067588 948047634 921414466 807046404 923685469 618144719 128210215 52724340 279515000 418667277 370302813 258902234 913661776 583319448 270269353 820971033 327928660 680856081 338204100 899250477 912356391 752002921 141209563 200614562 30718496 305541482 516877 103373595 499641800 306382126 619875313 51968461 418248798 428226981 954860813 323633409 572897366 904650260 872938848 55830165 943321557 702665873 994803929 450150524 249179447 852078728 822070493 663446841 493035402 798036281 315826373 39896680 530274064 241078839 56814685 738874678 630953409 362344938 118767719 412928740 469381574 273831438 712336150 940796231 70560255 318703154 209003155 737390923 485060222 179358266 999906684 649501035 423516426 190018782 716532064 48055355 191432093 932588073 105735492 956143327 952823527 283483642 55600673 633689489 431299272 498559622 981826403 100878878 964343002 27598036 696765292 66126441 953476324 800545087 993624079 921564903 783421800 147268600 884461845 376235810 350458902 707094914 881236155 649029687 586697303 353560372 280660018 780719447 417562051 227481531 353944606 576838217 464595115 383114133 14736664 173594087 718354064 364454294 424361004 757172380 833610921 178557287 775203163 138492141 622073442 228718082 776950810 806041581 639899095 807542328 976853970 760413639 469199965 115600683 956087902 466873399 21017338 608623316 375367824 485085457 757572328 855747710 395991724 99165881 64675862 372486985 893568746 988505258 429732775 276847272 895445496 293528048 218986608 387256035 203096951 800751021 864061822 870345622 34752633 398344599 693843086 18956848 94788618 253137528 378898068 194644597 980905892 192530093 851749429 146387709 689758136 228578472 645223500 318469042 182594604 99744111 984700520 31101526 141261528 714770202 886131021 506551035 616776712 581953880 674532207 924550793 691933949 678951403 734646650 585111867 731715180 392758055 387372236 72055586 715660029 917322359 194307577 225439905 104312269 468444376 326385991 156826351 746094316 606098781 535791919 632753304 133229536 371910057 166870754 40759804 285277729 329026168 982828738 448998351 907018651 597100054 808822500 624968599 978276655 545706726 984883605 870504497 96039729 476135388 677019090 8575565 817748459 869750019 894852558 524573933 733513241 188438009 539206000 987766250 16461676 726097006 616669906 482853487 641359623 837844649 204341443 210085244 503361029 609179139 798547782 848350820 438825969 157619049 511946769 615368015 533237068 119004126 511822607 108584889 217928202 903633143 222522591 816593137 10371093 109183837 418999122 234084507 764962249 559510350 167624176 666701103 675171446 732625181 470383220 838592631 341935330 93427118 827858764 528209941 16268740 19004667 109680666 408459259 175293002 347570321 412087861 185811696 924531348 208700947 454319401 655483666 922215478 932233142 361725234 895917135 863484090 941330116 817105349 589117162 919577116 690308633 715896328 940854781 311381836 96923305 184712533 596383217 406008495 129946104 566242235 729449735 660373663 731947680 521299069 573768146 362755046 601568463 935592593 943355835 796820551 901297862 443728161 220457340 459357942 90964827 549143566 763335077 344851226 14554232 5637224 303961371 227700306 817734554 155952375 954762132 859864877 923449938 915675829 58453020 968520112 313120455 381259602 635933586 851636693 992066099 261286831 804638507 961655814 393422690 75706467 147215087 752903590 131563830 433365561 14129719 609768328 488785189 367016624 477336118 185797238 41315769 405399162 910504044 541172651 740533519 582673405 653083444 165390681 307746137 683100629 678418488 492823333 820387164 209998160 672570615 946707110 938379506 780159728 742091590 889126889 224881546 481263853 932461004 298793968 80317091 690387377 416490628 419993390 196886612 953332314 294536511 789313036 639839687 655079739 317222431 152973672 760590778 438634075 394920478 847216913 725931773 798926324 820414853 974300236 70657782 298747125 250349685 482280530 88442400 755812737 975156577 909628623 38887047 834939246 135086482 165723237 533042253 844904647 976900514 565864743 4299817 737490506 737676801 90227486 202900963 114802155 949073780 653083336 716999385 119671631 641054096 53886356 604071038 246685778 434760515 298859623 865132757 550436738 116500300 406038042 865600250 93748385 234234046 998652921 129372569 759055654 371986305 770724421 2285941 961694397 576507601 14248627 246418403 413074883 663619005 671801580 681637196 329891787 881359785 983175947 831840175 129719323 693902540 372905506 927320860 940482607 446804659 401364661 203022394 484606517 206603452 471772476 810809026 266574224 143380636 368044198 333977601 196848470 650001114 127063761 700309338 398902482 142942033 11395347 370188482 295083010 530794930 612962484 324172098 374139417 613852672 194572145 254350201 650224127 913822482 510226939 278107671 674825420 63196436 660281974 903222883 882824272 765175302 635133691 535019702 153943951 424216636 33672214 843810558 773528381 568540 70728008 752481084 300363846 922693219 935102342 807822342 226420809 781752608 274666424 978566406 378958871 711128504 210978107 567433593 807065657 908915616 650663520 151814832 472477032 265286566 345051370 872279186 869777683 298700393 232734356 771597848 372398044 398432476 166465417 256964560 738860059 529577671 805979882 894544476 469368409 620932422 161940300 231957744 245162967 21732680 585817911 436438999 286096645 104869393 755762600 645491949 738911243 962831288 576055951 839191078 855482179 570651050 136377170 508534279 825040828 660064037 713532745 163014696 539546041 856058814 620300863 356647864 292073776 991149020 6203127 286489080 906170444 34247482 399390629 179593407 826684908 694675817 215597169 566592756 181857313 180413515 282514936 372436760 528497332 73323673 36231114 787227066 2603421 220981343 883628269 134898176 916407693 656910203 828482648 709156388 819927653 542909985 912755065 465692149 984217533 398803801 450455216 498760018 465733982 235654527 234890706 676643507 775094216 178333379 169409703 259114400 295072429 389087655 319918955 933686071 277009780 334865284 428484433 786187946 195080119 69250309 939235067 726584255 158389189 826930857 351372035 22826318 54514977 364491589 93150326 265353159 788771585 973158016 293637460 122159529 405786319 530919766 410731793 137258508 180939436 454249622 390861079 822335256 256898024 413704036 907892546 233184396 879596939 338448823 696714338 791150648 193716432 287627996 542175421 610225795 630997412 479502833 953923722 184219877 804623659 593539691 298177142 79022702 894484028 273117329 282438179 513315902 820392416 140114942 934419109 978722827 67382231 743098915 752708867 377666718 917408018 552202946 308225212 177867862 290163258 223082100 676154431 743272867 710866472 123599140 107182449 5717900 571381355 567380626 395445291 141031978 868266949 742809810 574751418 415643946 449385646 913993930 437074526 544847 981025744 58422967 133917643 949535726 618772617 159604904 994474922 377684337 21482348 137446658 699533593 358019029 567748800 205751034 48860199 157234219 77351679 704282398 747429465 531289114 299150169 448429005 783894312 787102811 398494767 778641338 626050177 63897404 9837464 38857837 115986243 443424030 57578463 991990465 940968900 656324343 680090626 503646055 972213325 999456977 309823541 500252514 43667353 711052361 789115997 88169098 571836762 87110417 67271830 46844937 489309876 89131374 2497454 691038432 101165760 394157754 473974695 863585379 999245067 80945635 679547960 26109625 447799316 573334507 813145421 254884701 63828433 450226790 221742979 854303648 572021803 998268415 714870445 566043428 320891261 73833203 41789522 652060258 213901081 232952724 732741164 707053349 860512195 936305351 264003242 696658701 22459444 393979526 679229807 184004622 766147992 645878879 112403921 360353006 81470480 144476148 814046554 989369290 614370609 673900921 649478731 960558737 445190276 25631289 77975572 491281287 385746948 640367890 141710813 270462404 172308131 437850868 662865665 521834419 864059589 415489381 806088077 315688339 233078466 320248576 658031302 184726009 101428072 674545649 793699232 662048332 47898232 918570619 151724359 128251208 330534181 879026034 497875866 131813756 150402200 233230529 758396843 919961036 961494638 388480486 795603008 202975215 926147384 399510129 932070997 115614450 516676858 595350153 921298840 219342771 926603180 157436262 370049260 869970790 538128828 572075992 635912934 531271700 410032266 535085247 561769043 883897623 333588203 412580752 15642288 417975200 664712103 596962519 271528113 781218609 818055675 739079343 299043515 606584867 362041880 781349707 95744873 208713762 483560866 721387377 69526026 415508651 592626225 425475834 158864673 907846037 381078995 667223892 125257956 177847173 14524296 267246080 79538622 766935160 621444037 974501140 754548430 314080829 625782002 378666937 613467750 555481848 80116204 481771182 722929804 687194017 697383555 134694083 128020860 544295555 934928381 812002655 122395171 225609661 30433170 859774203 238197414 462463428 281477870 21242789 593872089 681196511 837213361 937450878 151652553 500395178 550535922 783349052 694954803 100669588 88118200 306448041 863097866 501725793 164329344 13518114 992997621 580285352 907024826 580224024 762096078 220861269 977703756 73192850 249426212 126173225 114142989 870684330 820789434 877821237 361364043 911936012 249762310 33549411 843849542 56234106 200614579 656967405 887435186 114388298 563878175 480625124 739081529 12305638 77005533 858233514 739111927 196468043 840065333 505464184 460619516 819039883 578377119 719234521 651265742 414784843 668893772 430109997 849184228 233173829 804083869 409888039 918361900 226441671 869605289 396780623 862249094 324601907 179510460 424908417 488675654 881343613 90680274 886125 976317622 100370864 791526944 720657173 710667409 224203881 295642764 934557777 759858570 605623642 454757936 420950862 993371587 546948041 898862811 172582411 577007958 317607438 623722895 600454362 398900944 851892248 988978948 904879845 185708464 202644457 474393636 328760999 850417901 797550101 40710797 532015215 873988973 701141575 568474386 732678369 633518223 40888765 896472634 445165428 814939810 432302535 255244480 474954484 12690283 734156876 736738833 969140737 944198308 257264708 98001 549442959 108987511 896749119 289651542 294702949 591889927 516424924 957920299 215802014 538496487 14064467 520704143 944206378 998376608 144715756 256440052 298819406 980951856 747741830 89142144 23437856 712548742 393581841 298927247 169257484 218131719 841995284 371991855 639763026 535326476 495797032 726457762 333949573 237132130 181497210 214941664 299882765 516588232 217005133 735966738 922534822 458179956 95807350 82331416 25539039 46006159 483394526 406361860 910227356 425392052 645256708 982382493 813073301 892807029 240003704 709336797 675006933 337082838 772938337 559751539 307731515 725456848 474770936 285296962 359500028 604904143 161999627 217808352 771479839 635437365 152140667 211808536 434981119 234510037 858238398 602468712 735869645 708957560 456870237 222796932 672034572 999771995 742724983 288894417 372907795 936321455 492258109 449250027 407600015 779346712 716239476 833566239 179440894 742648367 474586102 821471474 880013364 500333056 128237617 370185880 940844762 774342285 164575654 368445565 971263978 437759817 260032875 197223104 432103476 127096733 743963050 369970867 984981213 12141926 252696608 994181981 766067675 826069365 425132703 48478712 289889402 681091086 889223564 194504819 791511514 86294377 798562401 274094064 854640494 383274037 296990252 400459591 936158590 731926032 220463630 151849346 550458790 316598800 519660990 406825055 943723349 909153597 357456388 703399121 127002703 692422932 217107774 697899391 767851820 330407430 12298718 704953156 483580886 238626294 617849065 22923181 826748943 244948671 368598649 78782846 876286441 3232428 853299773 324507949 295073355 522586366 621254132 883449190 406294899 580346986 937268214 309105541 932741487 14601112 136573867 625200671 470559906 946727333 21323281 827430265 243826246 343903906 279655994 561775119 632856804 401034258 722162635 153530639 307030237 793471856 488650111 659914459 659053797 995656359 456229282 793208715 316446338 195930264 732592279 773540713 946490001 622039448 266438995 586277747 168679362 759670254 636233183 245366748 348649751 433759833 44365273 45511819 248633449 161274505 509822195 873691546 815425763 995457442 837601651 687121368 412276101 915925180 720291506 874056520 476865442 514380645 479779229 996741024 922174818 154258461 476109623 229217995 904623169 114786008 11532565 901749095 714675598 475058048 155230688 567749448 57002221 60321905 370013143 816639987 799089366 282507003 511124810 719201060 11204371 994599396 619073312 140068680 299423046 29386723 207509330 650457603 991064417 467562022 750347630 572519084 360249899 355839181 867910421 331630796 416073666 240861036 994378877 486041251 871347220 155216781 324502767 106584995 635737956 431627052 415325002 312124659 582509259 51673401 221611646 211329517 33785013 781212698 418982930 511240864 277234016 814820390 990950047 449542734 819197792 210994219 627359315 541126639 975594014 180150760 841481071 444909229 189475924 461907092 81261769 481350758 728661138 408016725 60882507 797097006 741404093 357349322 6613874 509189834 825320843 528331906 963867088 865061173 368512776 11559299 300899722 496885534 243824915 222337732 198032346 725040489 206848225 287499442 799472014 272996522 312636026 548308655 185697671 528614829 157529911 164115342 704425787 875775985 923901002 423103513 745914676 271863335 738662198 232029579 654256015 212633272 320458323 769613335 362684542 264256061 329011532 493933919 186396358 811842565 577052064 526167805 192389186 966387858 401485604 561941245 80782430 88707612 323327615 149552737 276738204 775285004 78103468 203370908 510112531 952431746 164918908 205984024 598096619 586412240 631069969 179879344 482823906 378984957 417098852 882998582 15973322 157327428 695809729 937645294 104936200 99804306 381625414 425435153 43884311 360308491 15155559 265240140 267903491 996974469 362151789 16928830 286956527 219357707 870493426 263884797 548948879 645173083 931749990 402665874 83395758 825820521 289574542 581917560 135612074 931184090 358086911 922440481 112325875 425151626 602000039 466663281 650743184 400371718 300549189 294061889 13691801 299635219 28048620 103160285 289883582 629694501 630360708 242788230 537474238 629012968 817006665 40588273 759177201 715956155 180352330 52881607 366437311 695629616 172679915 685066787 591178279 480752526 708355939 856788247 116100409 371677775 208016447 537925159 966341532 707995042 601947869 715711948 552488713 103634154 735098098 711896818 956210894 34164541 736817925 471003514 420506187 364875749 893196017 266646201 377582968 467287779 414504039 169468919 830981982 627381095 664900458 114226929 596045465 834835033 48191185 70906968 716106717 766265556 666240712 836428368 610997358 159125669 809131343 965395698 487554726 866983632 221373113 730711242 146515571 503574027 910533679 315994457 363594198 962714434 800116267 279690644 522760037 618593809 229255933 117680739 66821321 900721485 776459082 26116899 517394241 749117820 476966535 503427109 979500062 55348056 576127362 666866988 943779653 126864463 233637594 722777075 929967536 616389894 772081538 708254373 343440877 169770450 836892482 245427299 635328157 36445501 643754294 421742018 565368054 123222663 743185997 679058762 199842114 558524450 377186763 106728952 910444894 876566581 586311623 128282044 506562364 368618267 574008750 239207932 456294241 423176673 795711166 119611920 971802983 988115659 38819980 750073284 251992700 562886095 221507967 775069657 230632930 140736280 763315026 454193283 646007661 401539460 820658582 569942508 898503688 613348647 650961453 385013936 125890608 883096006 482986960 927651424 369462903 886460253 607731850 775904255 456737282 942804634 636292667 763085448 373678348 809724255 549611799 709357413 722894177 449362755 860546596 879665913 716272356 304614418 865906111 567247640 572147721 510755401 996103704 606265226 479731291 83683227 485375921 95655563 378342135 281828718 652978147 709136206 345986320 95913823 467717464 222599797 656926313 795573690 798298258 152645787 516249566 368161794 309323363 75185866 972413915 761860975 758365811 364648709 606035683 998624619 118158782 775320768 180232202 144813076 694769939 966878562 985302396 689417918 445314966 397239498 352254708 504462958 294401342 316429767 924570693 498262111 765123416 264345247 836771797 301624449 892836098 744011657 33527581 866746357 105732017 97883443 534340394 717189010 425021355 60993852 45954335 568403044 22096526 347088059 141610161 943414823 236837831 698504886 871649449 873912784 472653596 480286892 76327782 165178885 30348067 733928716 237043032 299162528 952803272 281562043 216174982 981507119 615679691 971003539 434144265 917421175 49071168 67751390 245714063 226186477 193356557 862181599 195513561 121999931 816786287 45118537 825705277 186396609 268787061 994124998 122397476 548289042 425667971 710551921 599340941 581854579 443367121 356149852 859687305 467553887 769887210 342157579 189408445 643298309 239640366 653339383 663872483 93259976 29347664 139430925 974630729 916137150 545129432 164310828 351554384 594058802 688957345 451368107 450621166 839421475 363469660 811522256 333169197 145131202 512386060 576768089 708785321 290637816 607821192 747665655 99693078 774981598 672187133 481076175 712076984 501969218 984310121 785256952 203234794 735269417 569548833 356336895 79303832 991388231 343748940 157357413 719968708 631632777 254486629 636460831 661887748 41370763 864555197 148657686 672873218 651719971 506411510 909260965 523233787 595781844 318857353 632616990 62571073 544474459 321079361 988887877 965589177 415626535 579230398 407601875 734577502 545564632 687887347 720280564 25907644 715536583 897067177 336084681 310911349 399547774 784080634 439993063 202204864 661025339 497148118 946637271 30267621 93381746 84758145 342313876 439662274 110443336 19766035 674230544 487866185 145124377 199804151 500926127 903518208 112447218 404057708 295527625 528621439 938917143 837486599 94779949 89267189 162087807 962932015 425538201 247709092 356258643 485309600 175966019 945443169 760355955 94122217 688674131 349162261 833069040 152746734 218231398 181074494 976286867 477168230 739716877 280865390 20867413 716383837 464239436 602411467 198848485 546150836 341571355 292911502 155068709 532404124 596763368 784807044 626733485 497430047 667785236 919382416 998341191 717745303 466873201 21642279 8992881 43438133 705589706 879536338 938105566 888378491 544123484 79460784 508836853 826485186 694850901 345298161 990131281 260732853 73973340 32322396 628050239 70897620 668482312 782538442 552420675 617548275 182317927 259210920 551854227 456469176 292155001 74421369 852368794 354829344 964196019 955565650 114377591 122044410 307470973 754368348 481272955 681267306 21611188 996893270 687948463 573725288 508582697 233155089 614772811 738110527 580034847 286496754 658537024 298954254 262075857 274674291 432912047 559951434 124871402 71564705 725789040 483150394 86401291 466838432 53710989 474466426 453357640 827850019 520655555 997421945 454935211 914153972 841278472 277048314 548356272 285784946 566938111 510792599 323003335 953287438 519307397 419248441 21897942 463989965 346721321 322718625 928293556 32563657 776519339 853366755 411414703 935335600 971116932 689768422 882005767 165964867 448370270 95694053 298833265 501544920 218148248 781580784 981784468 924476377 694698691 171564652 412573071 563254339 528958247 770613391 727280753 260868392 944853567 150216165 681111232 808356141 485823544 336909262 287301875 576089101 782598775 79964157 894084088 429606164 563578384 864321786 656529327 592987044 857231439 969310881 833527148 255086003 19242803 17097889 969796729 390423627 206487022 30661375 779495058 446326282 250798438 389618832 103010919 446410656 908962487 273344898 327091229 985267795 818631087 811250643 104466381 656750205 167207249 609275352 247698436 154131469 721793107 908725432 667595842 679493378 603026847 709548783 224492411 763575284 175325398 926489804 456760985 19418251 46018248 223571187 306496247 717667333 24650237 831682779 23795943 289590196 838509359 545138512 843473966 911174526 816091086 890961138 815639171 501115484 735189627 330896565 991180307 107948251 584483725 564459104 501016576 350227358 798686607 369568014 172338397 195159513 393854912 283771311 17363764 204959704 678518417 522612616 564167680 994509174 976205355 115550895 659341107 329125542 405935846 703484048 428719153 410243054 264870867 3604587 536939603 551705319 363837748 212109267 849133414 578084543 171130110 946296112 604295209 235417782 410011486 813869630 736280274 104325796 191074097 167284364 269647754 954773874 365159050 668208126 810838764 24545180 491861808 59761484 90679946 101024694 361592605 849855104 463202152 620012772 482242304 620822908 625305727 21361504 923284668 151706226 694316859 682974967 199793127 672879210 824651774 44458892 999277644 147060159 779249307 142315412 117572201 973468322 251928283 125361305 401147378 751020438 920122620 425650104 441960012 933731826 49908780 367794210 808666898 647127138 375067922 66819998 257355412 33625447 643973190 832694021 335478867 197455826 979131604 297321669 426201991 210036045 918426814 113434463 222075801 117896402 508519287 340902890 32049321 368252721 243801192 853602957 849473033 359373711 479024494 496396040 12916415 238386658 114288474 268701484 152129543 912395126 766138992 115755358 820863439 90908010 967328489 818737433 594613562 278804788 257485169 789554537 402832158 331586329 937855913 42132848 76497541 383243958 154025638 782139620 956596528 565049722 978253168 767207567 708201999 105107753 45718404 684905678 915396554 72821338 216401747 931935763 618921787 527353082 73799361 222944611 406876146 203432136 817184166 46236889 357289648 720816086 836817488 696913953 227439084 752486670 41466367 559132926 629551697 590041259 755138408 226808260 485140286 768171708 622956851 246992350 996430148 905679268 578774141 225524297 855204012 973676189 798472023 750512663 450036207 938608176 41577796 879924462 178283068 442701502 130966975 141946758 876466677 436645115 784458931 362875951 927334706 505284717 160755969 606542152 832184380 51717105 613923070 785672649 854743059 474924599 871257842 960917434 180393193 246681153 723553690 952348346 89141413 557185000 132107430 800390265 32345441 497707607 810679100 34361150 12877805 240317070 449756275 186269281 341847625 490298336 34910681 122335442 778273838 293359733 949788654 855888273 289997190 113690569 771883174 917327411 177191152 502934827 714980843 516850020 99132989 141862975 922370073 660512095 569299702 859612029 153551489 50096248 435358419 459502767 106144230 826824595 832721477 741150583 246245634 268243113 729476845 535256006 846938370 689253194 572126243 50258534 167450118 568686358 192746352 434786162 158597027 43095619 741997844 519426265 34354016 32750106 811217025 577025758 840082748 540395898 702889181 892822170 432107558 468813652 387280772 234191481 513388676 389940013 482151556 568089785 6826157 740426655 16482592 37074414 724958063 356902104 663390286 545726849 752685705 486244633 171539257 8945708 642444594 741935928 622792639 871489663 761298577 87414558 194692339 160012127 339576386 853462090 313647004 990743169 510971095 562607693 227861685 135903987 843612757 365509964 990867947 400270228 109699763 758823553 361793570 881333655 930356830 54395578 359494640 939020036 675567288 290710233 662499873 645207351 959592084 688927314 794430001 351581023 899000508 906823600 939648213 408832768 648540268 895526672 545386098 764457074 181165524 780491428 498489764 247893343 150636697 243892529 132873657 128303945 557768276 757418129 584216372 537494018 219996945 552959026 268304458 973362737 437659602 403877782 933290344 854737364 805389066 40589521 984637867 867503801 140454691 300709134 197878118 741812995 12866296 14876938 953563808 463725483 696732251 167256983 400621459 272043773 67691152 545485851 513591598 871196439 841683664 192070926 28602772 170300013 796221640 7838848 779420315 812176456 129182487 55358096 242806350 961413954 538294739 143790582 892048748 522456523 248393989 496694394 65341926 446651047 574486312 99200378 714342245 801919854 588893102 618291816 136098753 780025611 217129339 811799370 899228043 432567870 581739880 72293689 370526852 779535898 30296257 948553442 189019684 91327623 193599432 294394632 207855124 644183745 740086320 680326912 526860468 705624535 497864098 338690867 866064278 339446061 510150715 977541535 445290497 2997498 781205260 688178263 534902639 736203979 462864537 879441918 729017871 417605118 71854939 428872272 455338819 406945864 457603134 421280922 468591651 175964720 824048931 773609021 401535993 341106577 366002015 531599151 593673411 627482140 117023802 51128953 106420661 809071572 953567602 459507898 950152628 491751824 363053493 445988514 200538587 969333116 360752426 722956152 819389434 183701400 876273641 604901269 959124242 369380407 601117822 28818151 19495898 783118978 24406634 142263151 515948349 682639091 819568802 622199747 93979866 934041562 424208398 375596429 17851779 7392219 384846859 555851273 644547518 533735534 291727082 666836107 443301447 81429598 951255151 73481975 22053004 168022603 342804562 674586183 12624688 222582568 831923905 838872329 120503944 997801149 85550812 316891614 591176993 696228390 152453432 495646717 781303864 688371794 519395421 71734189 535250496 196136069 481843016 677960910 845482336 328044758 578990058 119830865 295499762 323506866 383667622 366144955 56201478 452182359 815683543 889159079 440700124 493271642 507238472 333022785 337682798 246921761 109829562 97228491 296110820 593308778 325184609 592137499 845649949 854686403 290219623 193073691 686920493 229065999 934727784 838862920 626699737 226632711 888604149 237479476 874368029 584282550 723844625 599460101 543525542 531506172 198518711 880547571 648965465 46969613 635994706 740141005 832737226 788718063 783799874 251832693 568999878 210116863 545315678 359990367 358098889 974350957 354104173 743701015 135784328 408952507 513353388 56683448 528800873 937794 143508555 605216885 817900550 481046188 44844783 631914515 949487278 407882619 11385650 981648237 536653284 103001729 621864991 440606959 792475358 692699494 717687734 866779932 507790599 669046054 240092014 27816713 594899069 130832528 454759086 358134495 451231379 618425544 225613138 941612636 934618193 981363141 492738092 279487315 611612399 179041492 948109185 466499623 283585118 839889171 79414664 785834068 52131775 879214583 529322223 514862311 132153321 429109702 442298197 343303425 405685223 984267806 63495121 401413207 98222968 969495148 338035050 708210613 913660814 298070646 720442268 58697590 494027983 565532370 139142361 138076686 940907543 331971948 599878406 78482561 926148340 676383748 899916282 516935913 47908905 898931373 901090818 457657075 824905771 228192336 108832864 386128482 806283175 933700391 968945095 180679563 508233722 703219522 834759905 278477784 497387447 831577861 726082761 320761413 993741605 586459048 120409489 968616422 712328383 60783030 172537022 882820191 391866802 549834638 760615879 458588778 235671650 544672742 39271065 810955861 859387621 405430851 31432726 865545857 114012038 894207361 172042897 101186020 800698180 172868689 405473875 232855688 955088976 304185782 117446682 725110282 698652306 510772103 847843221 882180636 549641765 460001521 440220137 413693699 593764311 331035378 792229935 714696729 975012778 430502111 902624243 613962316 575229782 655424223 611166646 616220317 325681860 399017069 536934766 871770787 393551508 226821849 728847617 764900613 154424984 777870280 715625677 987192836 680512599 177167792 56711715 548520430 931692939 96543325 575996359 896476588 190637731 897749871 811315314 808104245 589714754 966290649 858633552 970635288 336257726 97222500 303702659 433944055 528830626 932250922 45523358 250717446 943699756 796503067 206634538 949401744 355022799 159748731 759294500 831977842 388858291 914800994 475185789 39308446 558330416 39710011 296738713 951370138 335523671 809079365 153193425 571222271 440899689 938551573 784759281 44458746 163927133 197920018 263392186 4606413 374462558 566177016 173288033 733574223 164642379 986973014 921484046 402676840 727978294 167238416 389671262 372429207 771196902 301319133 490264546 462894444 217393493 771568329 321038494 342227981 239158065 773115061 674199434 50210997 779020895 571248850 65758997 721474097 416567668 513366826 206387357 982369 795045690 252282135 463049976 788731325 693183794 886110154 562503406 494525901 88096268 680954053 996278716 411427760 932803632 736508001 960431506 677388694 165700152 676720201 818700310 208367686 643057524 383063549 985015008 645384089 251179108 275956561 705486844 595393277 103750466 91736299 864311915 796569075 222953078 602243272 95724705 906484880 700960543 366260407 582522120 828038656 64197009 990657756 412962428 904599295 441916881 620935215 272063694 81185886 967414811 361241339 273583425 528972164 632757085 809070431 513788688 445038826 63144377 757856720 83473382 649325726 974091015 233818517 687091300 803114689 217463120 703544138 550565534 303425545 557182804 113070430 518656158 226489920 470999301 38196372 287752928 173364418 620139018 487898246 513332437 430602499 428819517 134919709 883388768 250347271 681244205 738315802 512285020 295951336 317347229 810200465 17016851 546402900 785314819 351842409 812130248 918107405 568721674 811574749 349760047 896187239 10514192 686840573 685279984 659363789 583980969 8126766 704012327 400905276 132055066 3704998 759302375 265524421 900974047 72884465 232086962 410166800 776745765 883956079 970768130 757886420 49258320 371485139 942891460 523006816 607193463 705668261 251636184 432656918 184445667 4960705 482452114 182692330 30176148 476042966 928757052 412130791 372062908 564627944 760910738 141689002 785733953 769390543 555862596 827079397 66250303 358645430 90113911 139087837 706902404 483521692 279475524 228319725 250830355 279245270 584436280 592028929 345907361 114879371 197434323 185522460 699466779 72594999 491620105 39043794 754618910 319989289 866044612 799264206 761925502 378861572 14084703 207917902 698106048 805491010 189762604 32549026 80705183 851303596 511039984 120633264 91039370 293239523 796701026 886403443 691744548 166942427 682527919 472249975 267521220 410551386 43484921 324263775 642339315 338292350 327746259 231375200 466418672 661799988 794305223 978178755 770657583 300494018 160667600 361934694 934289877 523085374 28825568 604542780 98786366 363200532 53262427 543099081 653796728 177427843 11331226 634806694 717794245 408169505 104367210 682525955 472638749 478462547 99257482 34140704 253372841 194107862 379342640 218768083 526772809 250018873 658645125 326609413 720364815 323742048 570945316 644370485 683513794 355299843 965828255 419824115 117725276 511552044 515429882 108701286 378523533 216410557 591790126 551656391 531904821 993958632 872431784 739021796 439460077 490323637 828268487 35929246 108619903 949092223 571879777 423474283 604694122 622700919 288325438 557542612 535624799 955952416 762772380 136459000 478720454 867548625 13011370 68131848 341955642 26842678 177716749 620606921 805008905 991288015 221975901 77636885 742739125 996123760 474839209 741422170 782859637 860509888 626845679 693254169 351873973 642514618 44599461 549340008 707022225 678865710 773059635 406625393 413349982 951945025 623197302 637378801 121823010 118171881 7788095 91933369 615934743 479704434 974426578 237340209 714064940 872339451 250684264 439311056 830724484 519883770 863554477 838906277 183408116 769245620 526958146 141009873 837795465 638320838 628763708 537478923 342227712 377718431 624796835 676300314 485119053 432814339 743679732 996920159 964180757 590313609 996640160 795024200 375483955 82842398 977513099 74876638 193555254 23889537 507963277 569872440 571903201 442590404 314017524 766650629 516732843 898796753 250365952 78143751 604650045 722779363 633540454 49502354 915299830 659297545 9414094 998529809 246299498 266559398 434733141 183310722 301553887 21370867 609707788 937535733 775098574 59681404 220876663 155537680 294358120 746937759 149468942 842496654 68905999 885489680 470665151 227450811 866005464 635461976 605938794 449860346 908361744 178913873 295632740 108643135 777958836 564305324 587306229 739732118 219885303 660215403 998764506 370623130 113465280 319808615 275360707 833476862 633263145 5481163 954308054 311077384 970752769 399671959 952794410 116735761 639094859 428792606 44145997 991932678 212617149 887724680 354279615 126812906 728389954 314683985 174680949 876446802 66747768 810080200 891808599 812326375 939402803 806831249 333145281 675482088 429535480 930316579 366098182 436225189 5977987 70088523 240601320 10453765 246483010 264642216 211533602 191965441 920851671 697028396 93063902 806843942 58182809 842027425 905148479 21473815 922905876 17392162 477249753 590369033 263345284 469616797 663318068 244918342 627811422 582155096 687544396 156487339 324028872 385747817 941296148 181771561 271273500 106044733 351709166 508174663 260584809 159244050 491383860 817628062 822592242 469561212 970971059 578731100 390601645 680888804 86570027 136721346 975409860 690423556 803549904 470628006 98934808 253189996 743222476 709422322 301532857 870418433 298631610 219802147 185785199 666250360 908170285 208891338 978122036 940209631 880475175 383127055 632013752 508987669 760431010 63214121 653155804 356940621 777436427 763092711 740227639 349222031 32670657 743968554 772981140 864892471 679914139 656295528 249197426 972241780 653280863 425997099 918163075 197756874 761445964 343190928 308725549 371885457 911253649 221970889 791753228 220876403 905086675 895411867 942651502 901628914 878904491 732545505 790914773 824940000 776862758 862605575 96222073 197136612 432760387 160883599 508663492 15258876 311544184 588492176 317627860 310904822 743850030 64969266 845377788 127903221 913877312 641894963 326590019 631910898 641596544 371022437 785769955 31677497 388242739 291077165 600870603 140856552 4847760 803665926 384516894 966423155 527474244 441476604 439066802 650740771 533649136 423049778 400969106 365019794 330119849 580714844 481706620 714130480 694317944 786449221 929697636 309573569 333677016 863536459 373796335 761892573 851886395 480274142 68395513 306926703 869783173 358404100 813553168 785360183 829576335 568626136 456161270 121342536 686098085 284399879 540312354 66444682 184758537 704341073 214818624 614341177 930385262 92958990 405419693 725933412 770403197 83508646 215171836 681747055 7806291 568029720 329764211 953335697 236000257 297580148 970035598 660658263 496461323 358725985 190839675 508028959 212038122 408124568 18431133 647099550 357691530 644117350 154934794 275233371 624417740 72047918 256430349 629144881 528886021 766338533 930619812 956466385 189908350 170990741 450828546 453268285 728524530 717557722 34000910 325798735 323001362 963751016 953948643 303031600 955313412 571282819 468369486 589830369 920740320 146425733 897665619 373736629 983589170 542587483 532141737 67574741 365575291 666512392 584229945 819546299 215104688 511313697 790095011 114753463 215213241 237246800 836471992 991452525 534047731 282499026 822380289 306494293 208454831 855798264 313908279 983849530 356700849 324962730 631167945 508586172 316930481 556021727 554318937 995864526 577438173 86329638 652918335 487914296 496714325 923558944 313769988 468583958 40802734 419681283 912965353 486752599 538610288 820896025 878439774 876116031 449312152 329454399 385502603 142176485 2207511 761916518 455156170 167778998 314410064 443121430 501206826 617858288 757254302 17174758 502291950 461577000 633027532 379234565 149392396 394011076 402758299 337151668 283894191 325790338 669719872 970913226 319126966 567680239 240117731 915831599 770523698 639944433 791065376 923647329 785835244 554127166 139094154 320687858 256426972 59828706 587954467 174401287 786863539 221105341 526714854 67767771 964485202 123637763 610001470 182584122 103695185 792102586 141301388 82233606 871757433 835886399 963389604 549144502 183021130 650034113 452719184 372081362 136135286 171717317 428655564 672205176 335654500 184653216 93064776 83978458 476543406 424731392 442578538 849052350 129367715 261112676 200660169 103517181 12226246 420349855 232172147 556995332 401492813 240472409 652526439 52769366 537866658 452448142 864934684 915859207 239066086 555952909 300594937 138506562 492692329 381361402 800180442 970347717 154412851 786893132 617981842 367714656 931434111 721494352 181599587 68567418 928089402 627357732 349052551 271611532 99699336 135815485 797263787 643563427 951456576 925799137 136941679 139909090 527509099 146505390 460338151 580147966 650493897 290629137 558336285 495843776 414393931 767981264 22027148 525973639 586907290 947586945 690437542 249389507 324969871 184610320 646498128 637388411 436693689 52422717 37655137 506561736 144626906 374266395 536096550 560103000 494048874 35091603 59203297 443875052 815314451 115210719 577815621 713091802 879074611 69017103 690099196 185811851 486506589 121063815 300023585 99380222 404808152 604988799 581225926 838561091 531422750 316840066 549808496 207795969 773435999 648049903 372013974 844449266 997309179 693175163 787650597 782769761 674263052 248128429 450536959 2861235 830783962 895435873 767126903 392377307 115267940 303995974 488349398 620052963 563655390 902614624 66091738 3748970 610791981 498376838 518255922 939608865 842392941 471485925 383768323 201071693 502697324 436678011 89641830 892942664 480635436 106205341 827061223 506594048 782625636 150063473 388903176 835594871 634555136 87503733 425618108 450403137 710768541 14523382 628522732 456962569 713565966 993551514 696416757 65404684 479783130 184903127 568497448 922710684 747317947 210494329 79808841 612674974 224669984 89073952 667708689 284744717 240569260 705334975 841231788 972875637 801710005 696751903 855202108 818472824 292611269 273852506 527755092 925877837 340803869 82539616 947412861 256847164 969774125 735684469 619480500 938406691 122346269 769007793 234617066 465545972 576289096 505283711 141375363 293762612 402152123 228685598 501260248 584787838 909676731 990406435 947242165 144266494 477369916 513763829 313474011 199946999 558127722 57316944 270303871 196349501 690976548 581287107 567296969 859303100 511589244 838396465 309615958 344712175 647051320 625807956 837986743 319718761 76590676 775778869 532994800 545751376 110520702 739626166 56097530 267338461 253197977 250509576 122772545 162326749 265218106 602450741 38927910 81771059 709973806 430528151 856091006 803717715 788887282 482950239 275245841 352923593 376133689 175364111 38428 138989232 448480618 582753792 785088207 703266620 173627168 806815709 899574480 972190256 769009832 332855590 635423671 408059240 112923270 553375150 304346000 712577105 566665968 667578910 295608156 17738860 390327377 513202288 101526415 212849103 107067848 245790836 222121108 767226787 448780199 346563150 785472836 759394471 738989044 190775542 350042995 605184939 733356779 191215799 9252964 28133910 960592761 887303600 354360655 346564193 162781123 427750486 507278306 412145818 1114525 398267376 935289533 531082466 948758292 892920602 483698677 62217711 918704869 237364802 51219857 997173643 694329603 374954030 790439440 932028691 202474773 309979765 387233506 520217593 188538613 441123329 877182698 442367554 344635698 671375763 661336835 778002184 182945679 556319295 374656119 954281721 940861314 916744683 76206473 748474582 492850870 651360213 862376941 1467381 795575177 837164298 437871947 526728384 418314638 257943280 722616767 731231028 806043661 174700989 936976476 487033699 546425470 851689213 914919844 115974642 740114706 49840144 716643858 746730651 600291626 763588777 817312400 681895597 689900509 668803408 790820097 6298503 494115959 639684065 958878904 158072608 119537908 159939595 908054271 206645890 812726921 909328338 230653330 703756874 528207900 445615630 499458849 397889834 603439303 122508522 9017809 900400232 348299865 779761253 74111420 706266716 337373140 710315732 457363308 601912054 102295536 677624670 324773988 589204533 123036567 851572351 577010071 994482865 740757095 226124934 302672879 73548306 352000819 226265622 857939143 935984534 96122498 359146665 685600370 337799311 104113423 15209224 438714546 656305891 12828743 322384340 851175233 959177610 3684558 709056001 253120588 337243924 606098170 898525013 619855090 743432737 964052822 666980078 101513673 105014758 872145697 998203321 231300954 643219118 900055245 806157052 483883168 561045079 959043200 909738700 484964237 742944977 526120598 206592152 101256582 120504995 320379933 564197788 93877218 407001446 688287063 869326191 633485422 868771399 498134076 628549238 283171307 914306697 852557557 925063278 189946511 532769793 514379362 44663526 226430592 658883480 694705813 37718978 539513436 476834765 613991253 654587322 742775732 715747632 823124636 974839512 798981517 820212456 291281177 523819774 426907869 604173102 92323503 354850910 906840340 75744720 901644532 106476544 73961104 838503087 413024691 784097343 1149735 945846849 480501610 220526412 532848290 395046416 875316173 8282026 233621308 548520760 16390209 830524080 716774951 378211053 600291938 892367626 919896583 425360627 395829885 302637880 309533557 893909540 870909463 211162638 200510845 386766062 405747300 501803827 349113888 342860242 102100176 959209378 461108947 420677606 639562106 298163243 635800830 305738068 447628212 920572403 292018814 640215513 899705477 677884143 749167652 111675207 282271527 64312429 453894708 3005443 934870921 117408140 295155431 71652231 430897869 214289856 410771177 217763553 554267083 529814863 504790491 516481843 626494349 16462806 416997074 52405297 567307729 761413828 735821526 278643878 125962634 114490845 339451236 584273647 295154015 999089080 584862957 695028094 218797611 483619394 414517077 628458328 439956347 150859577 172757620 766211736 897968659 973742258 635837081 946560234 120320105 340528532 1334018 314613264 260570920 885975067 883452516 518568033 304440239 97135701 237113193 166745413 868401808 148256424 619272493 911973818 327686673 502096458 867454913 934942418 632130222 180657096 369788585 991011891 294663573 193809792 345464157 413240469 378685736 664594470 691705291 815140424 858479487 314256195 264663763 835299243 630002915 171065265 331302090 499064246 787655252 924072481 407381496 449503345 302899717 466472341 689906970 692654458 160826330 767541734 822336480 259341956 767846897 994397759 738338160 264775122 50402070 450580384 802662113 211248832 933611853 511916892 470718401 435407419 690487884 34902939 947407504 7613251 313784830 906631129 693098819 109674864 272262401 154241893 61150146 374014827 464041257 750010851 424429162 14617456 166564347 704273354 147683467 756197331 553341235 195360999 740843754 83794295 606921022 306754776 8659009 644342360 93662656 132375954 835837371 565807619 447766032 625751516 34265464 950274585 137989047 123481042 853421327 592895184 628544245 496605538 534143495 434820977 598472508 380109010 542219356 859527899 505322419 755109688 508042497 738372607 246664628 152240384 596117592 508404322 478408014 479268971 809415867 209547934 737705411 883984906 840007415 187440864 986329099 293116231 758467276 948819820 443027792 480181468 482961262 330847509 339247984 939650393 692314119 691920837 921241983 337517986 508508211 103343355 857163842 982091631 644967042 567287880 666264756 15718347 717810425 110309841 788102276 734461334 421239697 244175056 430550166 431875075 741553847 295747603 649390974 711834906 12647370 547872379 737766920 119343671 119376289 436077951 806488499 433421449 990578434 624492967 981658416 267077524 281165612 380169489 970122984 978778544 735925326 322319854 545479028 413712519 494406157 423429894 745894946 172843419 612901890 92714544 589490551 613553341 146107450 196271323 683273128 18771095 148697524 995618953 375346975 383824164 811851495 244443470 514046204 143413298 642131513 943327829 329522065 507026407 999630985 363093595 252217573 14246713 374775206 314434098 5407027 171341940 902016725 214873408 867113320 616918457 859136847 414174205 991620008 70063481 103959744 666628216 928698825 923807997 90662346 825091283 448924630 346411746 311025280 271672259 823282317 176904597 887796971 701859089 621279202 917355483 852825480 159228955 920256890 511219020 184969160 65615955 620461873 815760083 889374351 920720831 640534420 516631856 422725302 64554360 731883624 720760182 267051402 656309803 637110561 747652493 803473226 613191835 951987051 693846705 548744620 670099484 346938277 882038769 488928856 201099546 835517793 640377009 582187884 759873424 880796134 533851432 721082358 858654098 101856942 311184099 244923517 35110339 1466344 851809088 697518969 753377759 114233591 264309236 754624982 120546611 782643953 808214406 865617270 162454304 112778528 865137105 423950764 635963291 474184581 474123398 998267841 231720880 185077072 364131239 399294834 494299643 829236585 106462733 446893936 219140397 7318763 993375204 817007071 448997005 899726755 767627050 326675159 661942900 260486805 338912307 71598310 483889360 872419959 93534248 8667532 240487330 466630197 349543299 716600766 851077504 109296491 549844116 396560996 979608595 437097198 161902591 900468444 646845082 581515588 902897468 511272820 637591142 819576102 54889750 46207987 842251612 709459461 401736749 784296465 534907510 695968899 303211380 19406330 578626626 34347766 47683763 729734863 905452897 969847272 946017542 717784868 584616201 92148889 203463516 78994819 771398020 74907003 996366584 692441832 170405551 377176757 987371508 36289348 955930748 525911714 280108473 335897595 387296112 274961999 880092041 639508581 607684901 598014464 446221558 638475344 589227722 521905579 544686183 820454012 661600670 570976123 241676698 431083806 320680824 656987726 615462940 202872926 541344066 372814392 339453907 343118041 92023673 271931134 450495349 163967519 847985327 262485148 379238158 994023734 57736714 5952960 689705086 293868309 328632258 177641036 278335993 398969130 945571238 786880471 313172101 969778645 534968216 120721453 280688255 770026218 819414540 256965067 495341078 941902899 416569997 153953892 375504847 517336044 787697209 725150558 445705983 479076677 853140544 208433750 934842452 708212964 590815336 514840472 608197709 668444512 566351244 242598567 341737405 379484615 132707864 109791419 306189388 443329561 43020943 843178302 592007414 60438474 939501574 499253326 878744714 130347588 498486438 169701183 746775596 242178915 313539629 362711318 803582931 344825847 705585774 859912974 139883723 698172997 106073036 300417815 646909493 822228102 466556355 863466578 815952258 811511143 428320608 692211094 640478460 738952 285415363 124625903 919134270 504249597 619447460 894265113 575405238 716763088 278715084 177476105 186240042 912578684 768573079 634396517 415080752 741746036 198646905 294479879 699064756 591203482 608028021 305297789 431184758 324663752 520176551 207570060 842881673 58675019 877293756 41929641 951219158 684958818 509598837 336079230 622652311 99438019 360809256 264097643 596874204 33348631 294865471 334332931 269121289 567168634 482171062 561676683 878983766 498830588 978322849 874780798 312573518 909348642 470159012 140722187 278160720 864403045 229810297 964336277 578572305 167223985 505515886 720601138 81527832 859841256 755356132 342178605 950212161 50496861 438165713 74155653 799392059 815518298 386171455 310914667 484378634 558250650 122554315 765394632 801672837 130911183 212686118 454188981 37198297 473971485 256651416 427975680 301669124 380208541 852114808 124983726 401642843 767831259 488493749 743970419 422141188 369729369 806373712 182416956 13941629 552813322 503470815 130537893 416177683 749029847 81414156 290040963 151045228 423607326 997825300 437717084 864302334 690477869 126603337 673439466 870107541 218618827 292859025 8132253 444835281 350638768 710547940 252110613 116304293 267847945 230475217 344582571 26041818 865979637 769396218 691227625 759436938 693033482 179863187 426279437 975682469 66553296 131450087 14385035 981739887 610696260 474494419 221582728 241564928 31070807 849498697 347642207 804453570 749363821 810637263 649232672 655775991 885169375 81475325 920114700 790503985 913394297 467673091 921274139 527532504 822834940 690153248 523886966 499968680 9270685 577147692 324118781 378625328 114381700 484056079 111661249 771821139 832955471 690086215 925344139 850244043 562696844 485782119 3657300 928659105 576155202 824316306 180715723 729785270 853590889 187844100 734116306 368392254 270554221 152455817 547585537 377985088 293594287 869180932 655478818 824601879 735258372 605700586 827868595 156403188 473544244 621525188 576468327 968924249 675886972 970159281 518820261 51514527 530284301 943030753 274639623 547411057 609007754 931359003 190051549 645319503 602328462 605315640 145179560 389468428 452272676 682213541 196637599 938758737 450143053 36050917 813849901 766638360 366583678 820057101 865217905 118478641 791977247 329416263 555250364 787243712 841276685 555975503 157968663 401445053 395185432 611933689 759494842 569889138 114853510 207915945 997772950 660480257 578258062 510236377 731064012 950241756 421187294 102616983 768682292 432525643 101394966 790834180 887577047 422794730 664099915 15733462 463586677 14830631 84887429 565338582 568436736 736400072 319111744 287867491 769366303 271339363 893091823 734700014 632557228 821172965 882613620 644607100 359246647 399221260 81177514 450646823 368790656 323342317 835080156 782700189 686261760 546289774 116217930 528551839 963032929 171352781 354840235 725126532 718378754 14017047 298181798 451872435 550587508 626649522 607699544 511270700 447289599 663628756 879829201 134711552 570829342 376243721 865500310 932116692 23613950 983982513 496251937 660529763 902245380 804702847 154777180 846809337 321280324 202224379 272107306 305767416 709139722 11433217 512356831 175580503 983899477 410814528 782674882 400538142 463016791 946501308 179046034 831211 485918198 978943821 280199934 99550320 766193742 220585502 126436652 417000434 87255085 405433134 856958771 935373260 974588566 857214162 910209440 860229610 86707263 781370417 928777205 759012431 467774482 705830855 175675173 880802703 861190576 423349218 347418138 764560213 892240361 199045928 264808496 881500894 517599045 865145616 153429943 261900669 146113662 949063268 669884532 137058581 956770052 680093637 83558432 124781730 574735224 203166247 183113960 46000816 132389937 914056016 395972075 762889698 969641402 605668958 859794367 887872365 599562066 922443838 900838637 673894298 23843690 54514229 371381873 567708231 525468203 969334363 806817339 682027879 71295469 142101019 197738416 317369725 926613953 41715893 4925481 560315941 845663721 687999420 763134834 445999756 70992986 462854553 732700237 31824371 149291841 812816390 261119725 149004335 728588667 207041171 606497147 276419628 386772763 830323492 721176213 819133541 865110504 202971248 47073738 67949422 302092252 589104260 755258911 630722155 878742950 122118975 971820685 132013462 910800169 502906580 714877056 67846844 405957627 134641226 720043097 749547457 820326375 514642431 861353965 658597655 465666923 93908513 55415557 514220107 484920379 360100660 307929564 105008249 513402812 658693263 407564708 813611730 399692681 259710686 753314049 58523933 94345714 542977697 184233612 675558452 607899256 222428332 65196369 714869890 255934547 453007013 504620369 505597068 817014508 41879946 698319873 45538661 837023843 994053672 132892873 598872888 162983946 303516068 606726535 234761665 395685095 864890870 815741705 989484244 553325622 713107049 228348310 726105813 988753381 102683677 810236262 106041663 954183959 738113157 804419365 844068638 617937058 839126506 22134900 898575764 898186640 932513765 305489000 969065559 750523810 65694185 228490249 327956017 128091592 479599031 535920341 997705599 812966570 832684007 365127994 409355955 551801634 657708134 409369375 893792467 797528768 2370290 192202332 47376887 630448197 831820192 3280701 35721166 167089192 265103703 591129859 289770010 669201684 785673811 322517091 717096751 647865960 867670178 449647621 61399672 395494069 546854058 571191558 663519986 120416324 650656161 917360502 247015344 595654542 76050452 99040475 577072213 792238018 672416353 715882668 112791453 537193794 557102396 640299223 66481620 999753254 460482094 395279420 639616349 180327607 550581777 389583664 326710060 140212213 186701205 61245947 426351948 919263762 961775039 197369690 786743643 119305461 716837477 119435005 433278217 592270008 200561843 884828682 338217117 891224619 248249256 107621785 583950704 213343054 399431322 508100917 953858159 38275546 184144814 578208609 71794845 525121977 173461601 692537361 577473423 71956362 869161986 684160813 239303150 898787614 294085173 328003346 627425785 934061566 998688625 545974544 211796480 639921122 602303875 175421933 340618986 664766779 13896713 772244576 616133296 976285098 787741432 850381719 343859935 537892487 877041431 245809586 360501018 757880667 178440833 538167365 152594326 86443110 665527591 219317978 221495709 680332570 140062028 827090797 185193995 422286493 109315591 356117230 781345236 607320139 541542852 256108994 415794812 912712754 380358851 215915075 137895069 627136917 667732888 838583099 706724453 978982250 973871017 45554797 488514069 516119260 799841716 38547724 750361219 618940873 851534918 327038530 504957849 391644484 277490244 238680491 330963668 93987348 42909030 646398935 276760005 112072500 677171895 241730763 837818515 87235153 185442071 783544448 545256568 295203407 489758649 39529827 838156352 197044164 614554789 214002388 854564557 314948476 206356791 516983719 242280341 477423859 92209822 390877350 558527778 255085278 363853406 918118156 35050897 992530850 831236814 897026827 601637140 460585947 317246875 510493255 25450096 26234583 521769028 417287257 377195903 282437401 283189915 946332494 915855792 845302998 782962506 30467110 197166210 757983867 84075596 686774613 539257868 290799397 863577455 311517508 393782136 450921767 917442777 416971985 728459140 749441672 468609408 958998475 188731648 316494210 588181936 367976823 916158802 932889860 311110537 968821006 994773237 849153841 712086911 290256956 720852981 505106399 91925720 66102179 701061236 282456857 610882097 567260502 128169769 70108062 670402554 186185566 851417564 526866271 534687477 394627641 382755307 694046725 548790459 562133845 322557129 630909288 900418615 415559066 188277881 441686553 749443625 596597725 91817495 902721497 245080484 123903854 418651215 727919648 882181264 756568203 337142756 55575191 434483753 258544874 229998635 646206878 814700414 827160627 176574349 925727943 100840435 517832836 425139721 550041433 4955071 436874475 470136239 880310478 22105199 993884655 60156198 248772949 333525345 755423752 283053607 738975312 67325002 435576866 470531071 446715607 932956593 430575647 352739345 453286452 41811313 10297170 629864530 660616805 667704123 601476868 269953995 243703966 688240401 246650098 482684699 634005956 205486540 376098765 708154610 336953074 106080664 372925369 397833879 43308536 687396467 386728654 265594979 480242647 479957169 349066650 314658372 986337094 900182395 858452894 852277819 817439536 116368203 399009228 161761502 629291828 167509105 579150096 935036887 160564772 691682705 880731844 953616483 101235846 20534307 517208377 799414227 907236118 646949618 733551157 808542222 67910978 549172382 853918064 302516750 870982572 125710874 488240918 518128734 942191788 297944366 805233224 982056355 884840140 523791093 15352219 917021456 157637450 467967072 333097367 251829488 231527577 431094962 78925625 881714976 996021472 707196419 50230385 754667409 361440889 868423613 748073637 408222923 274175604 82040098 973242668 497940069 447958289 394401219 705004500 41984910 133375050 170791946 670220125 786292615 919213639 612847026 856566268 299403303 284184039 324245065 42174425 830107222 451678014 347778997 745261969 461318290 226612241 575668908 473677492 898526061 482128988 596930362 798038600 860801036 859021516 666116927 37135684 201658537 859533638 44429038 920232214 249543443 992352606 845612880 392900126 877277481 69464289 402570431 349454896 974740835 441308235 452777323 566480662 198224713 253939025 36733912 784781068 807168505 160241497 60322654 107717954 137834661 829588477 502224552 728613470 349674259 615143308 319407670 957167351 204388379 495618953 251539163 272338459 759840301 878440746 59196479 244644810 105528776 67471834 762136926 471908216 629558276 523520951 42466567 129787023 631230217 573317140 607704157 958775531 790534806 873476089 859182938 855617372 65237115 239426206 220775239 526153255 178300703 21140468 209759046 447669638 901654522 52226844 881130696 776834595 906693148 901655277 469367831 69373857 655073445 247081586 567255245 691544339 636294987 97966954 438222939 110417795 810542295 700266183 552696452 265815661 37749160 356757807 646774239 236934209 524023342 538305918 918457432 573650660 620564848 738699586 111080879 321446447 89519495 381957438 382134263 930153071 503275040 422086119 843422233 458208995 459304190 675180010 712841295 496678978 501890678 663126180 482840233 888484658 800301042 274137256 451703179 641223890 41714799 770778173 818597421 403258673 332375806 577248222 527531290 857365460 411405126 546955448 704686257 89488948 582836736 718397743 834263975 375230014 219217274 128043353 388771203 962404561 430941717 866060673 491455777 246094915 458582215 668900005 475920176 301130973 862813082 16306425 341281972 579727706 60406827 59578978 237113220 596536684 56705068 216109820 927888077 287664695 728228322 568806805 191281037 592323284 582219431 490455599 681607449 913888464 791399785 255527554 656066455 663003818 542253866 738655863 22068869 848248408 551244158 495408302 390106416 556043202 525900048 109589241 418772798 28979014 653509149 28564191 323020069 470320179 511725303 832338970 252432049 886070094 230801539 471624985 816475010 259569488 636081851 198452095 709968779 913604965 531215150 796536994 410959764 322011054 121295227 670171661 964135353 202479552 529178073 333876734 845071850 60609315 192248210 411342824 36963433 741340629 561333124 131444467 471006287 203415748 688670879 106003575 550694406 15101015 822127209 3600005 378217424 260427494 48278397 897336926 875974719 159605565 503726599 438633721 975912123 103297310 926101066 593405825 610721792 598314427 533931802 929212373 714236060 901263936 306792034 772009223 688210805 233683015 235429280 42667486 514942018 294465121 339724900 117862228 839918093 721090196 613907157 338167063 912595383 898803416 499988523 382811148 128649332 546055577 767078198 527991496 162824779 983475768 660579030 534876181 702616727 899365770 703652992 116215668 703750281 167065175 651514560 668827029 227796387 174434780 168241585 166583520 89404478 707226186 322326406 165137391 539094533 688641348 958284037 146060305 600790648 423639141 511582727 795665865 574157674 353284024 545627642 659767630 664556420 37753918 850139231 692556553 486193856 831168620 553890636 982765593 923063534 93402282 152473578 64601298 325352498 141802965 848847608 42944313 645021572 470221245 878087494 293752714 839116590 879031208 971607611 954802355 880006482 604526797 61494864 71239894 401934434 355064026 814031763 674289611 797140902 631156847 876724261 784479131 148201913 883051425 430699196 190898438 350315788 502176888 389735202 775067646 276645986 12329841 496652980 71201834 730163026 675287548 432355043 14071140 463414985 629272319 12392886 966460987 75039109 421802321 435558983 315068530 624299163 889741888 386026306 684605823 432418289 489246220 694152041 170772237 927854789 54857833 915541010 334037882 712934436 734896385 594813351 64327258 704782708 203606512 903539749 802415346 440450282 258601030 12326814 99479741 156221973 989522569 484990647 825697771 955421265 131172144 167962410 96572893 13129045 447491881 193000005 186263979 789073318 573907027 348526442 837386398 87329057 371346949 724607117 358996150 41012085 611993477 299802297 407213349 703109798 856734354 721344139 401721553 741117836 129387995 437096629 565462742 829172306 19205510 871328893 712910082 775552759 775443882 439846971 775000664 674667984 606765269 833435102 980307853 460782596 443895942 823741288 353325966 69043215 653015988 68530541 103692280 985081919 341818693 610201497 348061087 880208186 366474392 904483623 996593928 726109814 935885820 891538794 64146158 124882112 922843446 416472648 118304960 952967350 602866175 634297529 538818337 745459021 811958404 95853389 938380392 197596235 392456676 366958755 249377566 579747021 994349238 126578675 372352642 679525827 589920128 544017797 69029128 39389807 96403777 387918136 104048853 70602474 777964008 619809532 438242373 227912351 471819994 863891800 779272806 312433358 879851888 936519653 324599162 366674698 564158838 378095568 574400889 563802556 165213102 97891932 170273932 719180958 100474443 15883102 440090515 208586560 402211702 495003583 279614624 866964358 799992269 788593150 762884474 810126375 398213343 260616363 664859163 408765744 274893233 446532333 619267379 855217792 913428284 268148477 289075362 936845385 918909164 905643177 477043201 598186389 189669154 771462098 828293914 118392511 806081972 241531118 536665708 35609590 160661096 676312966 873846696 322794429 696116092 919482041 142262326 3703150 446843937 5011896 881268145 209651634 710058747 717600328 260051047 287610122 644308131 692494147 961234906 114809418 277431845 502217495 149266753 763848472 247912834 475065925 810750984 604103282 551280175 249704931 272117323 855019813 890297237 898289179 65060703 523494486 269454735 385587882 778500170 361718269 860175087 647240034 826763846 883041637 180887032 125542568 936473922 544927150 184846565 518175734 729436769 467443787 104045153 345315418 926175352 422569349 789581838 431902966 438077076 61639925 970423550 703929214 185913458 340631566 250162237 428211389 583318278 801867409 181198661 377890064 83618549 64826134 251175559 886247657 503555866 58296202 956501993 210594125 763459844 441160107 246418755 90331223 619593590 948957070 612834017 803085747 170386663 129304090 166769668 999235363 731598336 708817803 883474785 762824958 505208864 461917679 606112 872636076 470912475 912184236 249934302 160273195 986173815 142044664 263852587 937845645 910582637 490250592 279681549 920055672 725213422 11604034 642112764 618866084 980850780 666730834 368461540 451693664 829533644 646772761 290779302 585307150 892298635 605158769 839643798 410583971 836206230 169054730 13820670 121496872 333127456 468053737 951667354 751388219 146343696 18793956 957766939 736185487 352196736 394722855 996221860 863586919 842170943 528268465 425165136 899754271 945588304 746577111 640214954 158962595 356248681 400242369 971583283 187830518 246888053 928787433 128331743 90561197 607864594 178003359 636580248 176218993 174413844 312508295 440490682 818634113 351501056 921217048 938250901 184675629 652840338 57900831 997788143 519411036 645588023 87766074 611305855 918228487 138313364 173895006 476147315 599169724 5961725 36862802 970467051 411827484 103493119 722757681 188089979 785971037 800918230 640490476 210876077 638564552 540075511 436735174 80239997 284703804 810246280 962319830 409804763 688576681 31564259 481880456 76337196 260030870 640076823 850894364 521163978 29854620 916010087 208192550 297863807 595503849 456779209 895511820 109911822 761969598 221382503 335867788 862823338 352487153 657932577 640147507 575855997 468837996 546489866 565295590 613398563 904891308 33361639 948825693 867629612 711429187 875005619 568924323 752932765 27244630 452481310 471124376 944310384 514013983 258407689 319759471 994245391 175087468 907831051 846035248 209633501 256379422 707327471 398564151 116260525 49674412 93254964 155953587 43713353 544640413 72502668 64311848 348077548 541012753 543934301 25617645 435446984 130792249 58123587 572067759 540727170 983947995 433613452 523708396 565129137 420227535 172249018 504153977 531298146 212427140 398157061 364089597 762299287 63645563 680259798 675328116 26328771 153492939 500980302 119688620 907651919 763750300 150892989 46712011 427843097 882431404 722159403 502174919 756482800 650953421 706632914 64244204 229031193 148479588 743863713 940193882 692693965 935743724 845780923 678648965 286617272 667317361 830626038 320674227 55460988 45827862 537027421 128564353 475523372 2349455 781062574 839149919 181553361 429033896 733752285 55358735 952419305 969756860 710395279 728717610 157443043 23987262 498157728 638669467 917605796 381173300 859421086 496277025 646856709 767570358 144020043 771660498 602884178 49928052 916020766 781588627 191059660 722072110 712568515 392554656 586980136 860266809 418146967 309902347 818112783 614660865 458750765 68258868 368638620 666091905 379089867 161258326 913411809 636309196 435209197 563417851 54585442 884910984 396054977 341832834 947009943 555251566 179333802 864896928 888234351 344159180 396408254 987377883 137449928 74950146 51108424 416736785 511867384 297685512 336230982 618913008 434330439 62002407 121055467 717399931 111170418 256046907 345427742 298617995 192174890 935829432 773931514 411897420 785319059 5780386 98322252 794280124 29294022 212229459 139331096 46565935 744625999 125927609 999768853 787026381 174033071 515580885 375920428 369305618 512632539 108860221 932307453 186392398 78911675 431367834 557707353 723607075 46811052 327671083 975407817 181643786 889470462 992280641 429809670 496886734 906827639 808055745 756739967 977684494 895133135 118968997 503730134 794264000 323392306 692617083 28242787 979147945 299119809 308524772 119338671 926778853 4691217 108751894 687891707 529786469 172891818 26452315 420531895 759541100 292069001 469376656 422072331 520638226 118058142 390789543 635549009 986390721 150367823 351198501 865873816 71377851 753127155 234742436 507372835 248792977 608491096 486876498 512210408 4495533 908659518 862617201 949758482 830797513 599003610 860010965 625667712 794559862 391515220 106944617 485644611 90650775 531812681 888535210 851755556 174995171 732939337 401721130 290430747 617581670 740887130 579387150 828946649 844507392 157487219 84658833 606870847 920636644 501190658 994367359 954307045 827377947 158913895 551752635 630339220 298814975 500489335 254736313 422077900 439241152 810955513 328551684 125369151 722594018 791666476 173791929 663688276 979636413 605293120 13449227 190669477 32307196 386126552 408104637 644546689 380110623 40411022 697604523 663715691 789933305 524816239 254040385 673029273 963807026 916052603 679118338 815329653 971380933 44134950 76652290 848906272 400442499 330421210 999254125 799118314 87379343 951590771 131188734 850926555 640738273 243212737 407712136 767126830 446729411 954186506 748348273 181145040 852798295 49969541 142537010 435025637 707440910 598518239 736301016 96901444 727790642 728343482 393494662 495692790 796160605 993373737 982388977 555636923 258766592 356977206 285234658 924833412 615915486 53985629 914367416 654122490 171684750 794775054 558216931 305124854 206484988 653042734 659494506 88862215 369433832 823222678 481488486 843134191 394474597 791726739 176873093 177990950 493576027 350619749 579060872 54247254 91823110 997246400 399296709 516175069 953090678 728713037 892262053 68872782 114122509 246918186 179760935 518412784 513408772 499452006 964811100 918381117 885971686 269427078 482581737 490076261 786599186 723627267 166660744 550689992 563967549 459164362 654415495 701137792 182683118 636636090 171216711 440425685 601385729 902956585 867083710 895558598 525863973 965398112 800682998 618887303 914871902 120846106 245416331 231682813 621151107 586626057 857084465 989361476 764561601 872000593 93210156 564589610 550655254 313603851 462239959 154930097 900826582 44121540 176732958 297948560 446313770 878528763 616740867 342020531 955623564 407963814 844633372 942895799 419794765 510718126 562966803 808015471 939548432 909154670 7570981 551223906 258645580 575752248 160243364 51330634 419418829 950199248 195111797 806070934 200658483 503516399 462171283 923067113 22705777 703368897 632750474 99814041 296990287 94174055 619259900 259907376 727920105 298111094 220966944 492313327 50810159 497549687 472863550 417265990 215753827 554013797 59692596 617382749 266253469 125165618 211206644 414599311 242382922 93306178 357917188 687056105 833619881 467443181 737031932 446335919 749304141 196910849 446507787 293017048 621195934 171716159 33572979 968732813 225782871 429949146 609566729 491017646 974582025 791632891 532717494 5808205 312782743 341081407 833226488 320515376 869768121 133679415 515990881 529436499 418751097 593589734 820825879 390845540 982223032 32896839 41775443 911088454 650061226 306802629 196508898 991402126 980338518 676951233 48299687 106257161 337205015 732642576 922603543 634923060 41889821 985535866 614206395 277717186 519170029 470942012 171890098 149690138 242010333 382409863 771317804 956104663 242585241 430887167 370085872 380988998 774571681 487522364 516388055 926684395 782266056 920948812 109429326 216611836 424383414 922540079 48572376 220964324 231183719 170712154 64781194 22355394 863126443 692105525 963756174 892541928 524313252 389185949 632707488 822976604 309064010 377558370 210427796 742835034 746299882 770301386 478301646 597475279 937549987 967310861 681068744 622741984 308661736 333809622 293501071 940081505 542595329 115548616 664003911 830215775 334242953 222283767 94485923 369070487 473761521 75027051 664272749 961324284 145284348 132789665 549316100 123210805 655659585 652079881 125749977 611883292 556195757 141716873 440729585 73531456 826408958 93972472 405183078 56419172 541065801 589902756 93020902 184398846 326879348 197083341 386120754 42731961 442523580 780072231 510578080 642375923 309835057 336319580 585886106 192804671 523071541 914492040 719853085 177851877 325384449 987785403 769386299 971741277 346078496 273133947 635709337 939273944 118096370 438465343 122095346 769437879 162972459 742952181 960490642 234623761 737142097 959086716 857071067 831879474 150548033 755272491 209571524 56497430 802624426 976029257 971199060 430111218 590574992 399265682 438629676 18474668 993301195 833614777 911045627 682583134 573794181 704350944 560924167 864663767 330742720 467511585 64469931 731072793 933016526 826121 163332307 878846940 460078807 564904471 96574337 703341578 340237142 669400386 518128204 195712833 689775516 46516080 942827228 500491860 32627276 704783872 544374895 567165386 314535133 140887361 168175191 540300894 604616732 651043576 822965882 13449597 847222439 253272798 598101457 324822987 401994098 619809568 389680873 261277598 630302790 714901726 155505765 158818689 574410813 576364716 38152057 24781491 163753032 315743507 872627313 962617766 224925609 81932049 412127016 989918848 57109625 771917973 83920273 455028637 77500963 108346628 84723250 835317258 954665447 233971639 487961252 460725772 852547928 512947322 829013525 532248472 258013919 7630351 268417989 972328152 40172085 100524713 86336396 933131436 299576045 67198066 84169299 916532518 13564136 900211717 96993430 184096781 606301918 861937396 667869929 616109915 73659100 363613763 703627376 585666495 152441536 763280107 401352549 238441244 190032063 731238488 364864405 929993480 965191136 641152748 351357155 455340878 573012607 809497722 648330692 849842796 962527947 888377547 937541570 846471702 318328647 663889436 435115002 630762417 291523405 315692958 912701853 711292121 497876870 817701365 244873842 521800667 962094707 377409978 629211474 673601595 827970280 306075641 230325419 341780784 163482763 703412916 104676606 427569699 880100953 695420765 683607906 392388916 229866786 794297696 961470462 249436597 178576392 546665111 532101266 652561581 406182148 830099924 746499823 654515030 796354401 749900123 249829242 428728735 310642751 803387236 134007726 465449642 218563345 360156829 789189271 961449295 590947871 252880551 701266263 996725400 404100869 788498581 163984292 436874307 380494642 718000496 773319240 578936131 966047338 533463221 711239072 306727487 929565509 41647828 193560094 767447570 899337134 960855987 144255687 954553929 445065572 160752426 426813878 45268904 577860220 665501573 312573591 233493669 244687325 875269637 314494765 40292843 326807490 234224991 589101004 316483801 960829500 478292539 790598111 883217409 125232558 649589686 98950243 966548905 531639631 842512865 396617834 116792909 783188395 787279935 765976986 441787163 655761187 385925707 339820716 30979189 357519464 363879408 180673517 447336051 351751428 979315727 659708351 248621918 737589713 640583420 535044377 12400182 208640895 764671745 456474627 179542318 541953811 58221274 190048284 570213418 604962402 713858616 937940756 728963912 52662938 239287358 843455794 982831444 555910330 128395783 862736334 417778258 213114389 355500830 987491800 175829496 547030228 566502404 664384592 693182001 157052016 665368749 609400011 722535835 444634172 144848643 781958645 251817994 542547929 333864290 272908809 422814979 289064895 552048922 321328987 709861442 179392443 665913585 503877839 39793716 525028203 44923806 396163166 193024637 827214020 43546703 713971608 533892212 580826253 523825956 823736861 944968098 156212449 609534385 445202467 465528391 486629297 556141952 159841012 100188629 148854592 869874317 138444140 554270067 563235493 47137736 803309183 193202299 731952204 801456023 331119537 437591804 918420085 561052241 842294172 504284728 862625204 993725636 223210094 238577959 89692015 382977711 365286504 25707251 219433571 48815945 415248992 141497210 521119520 452198840 203352127 723602895 66856584 51879835 92195716 441491130 799964756 58346369 950449600 360262451 150941583 847080304 704507160 806909674 140450585 889923423 979413190 326936258 869826597 818002363 642080152 161171282 699005115 422695398 20557936 113186659 558532663 711501491 662200514 810326645 541551048 103977196 639047449 673959737 230609650 721654220 71867794 501870104 953245708 302583685 280140895 923912619 929342659 31781820 646170181 447143232 159510677 859178504 51528478 411675996 515596119 664830070 7693400 7937588 81241520 383643656 443947893 776883250 576191387 360720689 737580169 566528118 555519209 496687707 366005439 349663570 78318525 153481825 934805204 894398669 502502158 710341397 217432474 578008865 201706280 218536379 45321335 625637694 195322411 740249996 798197731 130486085 935774347 592778293 283258350 277145869 510792590 469843029 444193975 967714977 164559313 707479042 540877046 220057279 618120644 906161477 333650035 303623515 778704937 493929113 881038476 279499290 289569433 359473520 972922035 56299736 69115903 975362222 919575278 399963170 615351578 633562924 208967766 160806845 818048768 460286518 459797912 9727773 47880598 548931085 643984247 964728302 979137560 317047910 79668040 953030287 298852759 370663658 700983668 928179346 278393718 974432180 504540153 529148222 408395757 60668886 6679786 751141901 714156166 452337108 255389419 231701294 911054499 798890023 243169205 906374660 290424822 574677435 356874392 581494181 979783942 454583921 756614900 649272667 542450097 592795038 868495039 497084711 400416676 991875722 204309250 221986873 478572773 983178994 648042588 701839737 937469002 835976071 992616317 149334018 796673023 511406189 869861292 704166817 643998724 106830269 615988546 110598490 958821037 451749379 84664365 418530275 233442592 830051520 393836654 766237224 657126362 277647081 943283867 416181701 530170667 942416742 800956510 264329615 16031669 235520404 753161459 678281228 344137457 5338564 298357166 778938357 106843562 989363641 729018483 966869179 658331263 47083310 235345980 352712960 845248101 299983438 560260503 264867610 976970532 351632442 309373733 998774163 255275477 82081671 671793181 816661931 718898026 235636925 983664326 599052244 591071014 314663641 54482688 245430325 416487713 23351755 237665468 61205289 692195013 847242489 276033663 681924029 430939476 225117115 69926884 641572917 251560031 680100829 7404055 627012743 667384912 287786016 341450330 419948766 321669345 196134072 245882499 661680152 233000867 149229519 987128188 872791113 28445305 416954881 636224962 443247926 648083482 422080222 291500519 802140379 55420050 123265900 410245393 984021478 214010305 602144930 106085240 430944825 25739226 89305070 255259883 487836011 21513702 105558960 860279628 856404808 827469887 167167421 608565520 915427405 516855061 975442397 863767488 127910445 39438572 368028236 710679674 407994958 300004636 333265469 995564144 543366221 571225168 977683026 933483880 227386486 805800712 20412710 735013434 459447884 631742999 200229827 647595350 599850759 39623973 321652268 502101307 136044561 748928301 157582293 521149697 68179848 446701824 918020133 655008976 762813632 228580289 187600123 5104742 903992510 386064744 164795686 505147286 105522877 984251199 15115500 680341187 815585965 472657511 902949508 134774121 985497519 935814228 776299676 95408789 90029210 171261773 453523155 645290344 800888442 426240749 636692544 924455831 385962251 501692581 493221353 161542638 237957442 670713911 970938189 94391496 981911493 258507324 213910747 399210649 583291246 430919328 259484280 649947749 707748811 64463137 245272574 373046854 740838305 666811347 549433271 992133609 412925285 208719262 654431462 449905937 515042241 16413886 683623998 396441107 233133077 503161155 467431017 611148889 276903668 996659599 53247106 913600736 516557987 223828187 577768091 824621753 583282077 272989105 311550008 574927755 758473489 942680691 143687378 94671375 337825122 576433107 56457302 51133587 389656742 796662617 145403299 989124984 368110376 858145761 655089424 588733876 895413223 171633178 867694307 821831505 608484628 496952584 727218650 660982252 174305944 364693122 152612262 524406583 310056587 172744116 94262636 63719799 494914494 380222879 181995074 41991174 140996659 9508756 501746616 141072850 522272671 272259517 275405900 43531740 317189103 914147220 901365236 608941499 905483711 723886698 518920345 225483286 495960804 476247009 341140118 779322158 484464868 193417842 58960189 723170641 597920121 138051561 569491282 744403816 241556754 153859556 486462350 999706474 325162322 415542359 677103901 617829606 931813263 10000906 732771872 542581630 785866068 446053145 786273324 771734374 180563679 517327220 164376266 182268393 664193444 537542493 172212725 650473444 529820872 585971180 15572127 205058633 682393510 612610958 138698540 708014238 886757966 865139842 876307444 279953788 282683393 58201947 651443142 934807824 12833719 349813121 570110048 194084764 416243865 586905007 157011192 312272375 579710598 785359990 713948854 187169801 591074450 661202617 279400759 45514577 225606019 574653999 714928908 683668831 793321555 159769061 489831481 731313753 671885489 782577849 352836278 206498170 625207679 581090784 880195313 515964815 347363157 153381216 946918474 594551160 132231933 265840279 183645590 626301101 390592501 968103090 528557469 270849974 647706864 4688183 271308700 244408498 345676885 336329340 362009028 950809041 903749822 293952557 162802105 329623002 844266875 887189450 336406803 304226470 686466829 98682150 628644320 410424739 533272491 417711849 554016544 775208530 567983040 830283023 475229512 738319048 846117995 441734504 654239936 401130545 279874557 281680918 995111525 462060361 397443711 926355473 594511368 535353057 944600105 928261542 81829100 41352800 136296428 139806452 55530060 489878591 94363625 751546478 2385875 634317452 818329080 124917596 89810466 857092968 515024418 831434329 503205197 278338953 851948839 739245014 685955934 847701689 774308601 795912854 673827025 731755092 970748735 581365296 912559382 468157390 674670547 732572049 704827667 799014699 182164293 661293431 367743903 481192837 438575445 886158070 696375816 557538186 579370364 241744375 271647374 180976124 885514596 156563380 317999845 328487983 933664620 705801022 310815927 29818510 874323237 381604855 289734688 272469270 465445847 288393240 2964016 910172632 282781949 15295788 771771757 130287484 417572548 771171987 389454414 755934649 502485137 67502081 383621057 174790110 865361272 939638268 746247078 968481101 995455685 18467937 772977489 4766714 807619703 507995871 224605196 455881968 646117312 80570234 942187410 841119948 668968838 966531338 594056342 462105664 63732965 225200569 784315194 817969809 886947755 336275337 221293464 628417050 860875483 736730316 170766909 611342023 878074155 963668138 320708265 1274011 402307973 658118046 889715152 749866026 99417994 760592889 187506844 385240863 135080458 59439710 411518568 815453368 823180173 328010820 525653382 584042053 106924749 565316216 457680315 940759468 397454138 355005336 818700478 857209832 541507445 973990040 681276604 10231685 368415701 837529409 824119511 548527398 878171877 839698093 442312098 464190464 695117795 325162445 416081318 693344860 106452291 185842659 866047969 231744537 653562155 883001608 712963650 152761127 940683764 454084775 116813358 269871117 431647407 816087552 762469118 56410211 238975390 92815014 90409087 877736281 67398838 867590401 426550128 549568047 467054628 197412045 914106887 168070331 218078917 951444378 645014637 659188710 365991084 555148618 586276157 861660719 450241440 251429525 72835081 928672806 270594459 458334600 612565461 573150450 551266124 152667137 947953562 224405196 329998486 611443253 774232260 80535938 999003919 558510379 907713973 491632373 348979330 561200447 815639104 378931611 531416941 821687968 723067950 319477501 202653060 803313617 771925436 470500410 31790124 323544107 110733851 876911235 35393792 910198874 82724335 282558365 89346128 996509916 921448913 584789602 427432349 741766790 214439629 265612096 764420127 261447422 470378725 833254584 571539263 873898305 925789580 882580960 175067421 326694431 885440043 541381346 952395019 131671738 140491935 224288123 36864527 830551819 348054969 358886268 583989093 909998685 108935613 817867085 645896443 236208592 644712675 929234021 456431604 487178967 782043610 943889363 715707686 245001146 827654208 846758072 619658651 370221589 286155051 351115979 212028180 265481559 104457635 116997331 326374529 275993412 295601445 553010993 787971210 255405684 385443874 839341651 592153609 933504722 566606461 889268034 312708750 611983901 905773073 909138453 462758618 650662506 67320617 183393915 45107044 358483616 568678662 671361078 821434583 345688314 752218717 163918234 196612242 5165449 791585238 565237778 455614246 776536240 609984654 757164700 778037980 759276966 8026262 392455752 639065645 143963383 933076337 561364668 585123912 728701699 623677082 534268595 239097743 592480382 528824316 604023417 97900058 883209967 424269944 175250033 432517170 795378481 871120483 839669136 810075863 942453748 308402693 177471455 957373499 360181308 943027227 761029884 283514437 886249441 588886101 419443865 288810255 975257614 336084441 755231484 217446249 186381763 625062334 22711678 203273043 753770579 992655762 205385484 152576134 804398566 57740245 339803817 193200876 146703864 258983547 209549802 143420708 157058520 54579566 974292856 61772031 412947754 844938506 559818130 66963462 765176422 725484192 118507656 232752113 588538199 43315955 617918273 628241201 472091548 772048573 715603382 979373415 373566762 627189035 1210229 209148906 839318216 306446429 16225822 752961094 904193169 604326887 381951977 654215352 978630774 272313683 844554271 292197043 295851706 33561245 307698589 829874525 610404980 747690165 798397268 800684562 794653712 295736321 834095819 642157792 985901006 740315864 267240091 667341066 573707842 847268872 348251378 297498502 28256466 846962512 719214609 430628223 137002555 663946215 861450958 939296979 850787597 439816948 323772179 316541589 97325098 528631315 44848221 490126732 991416651 464161238 778008125 537368755 332418939 260542530 185973467 513780663 622746010 426900302 44299118 366857084 373838555 133167975 609318597 67124376 931991878 156725743 739434433 705201623 73992759 541711801 319471576 314666165 486474973 496363407 158287764 573384679 614324412 868884141 155760914 624258002 445637163 714676035 979847300 574483730 439725271 306195190 849881775 721285877 8997438 572503903 100817774 713277438 512984117 115272842 78138413 225648738 248988515 723954553 371352174 806698638 170630083 335255199 531885640 750601119 229425958 524717158 812806883 728227304 24915375 736213929 324987645 165537648 297341525 152664634 250239848 888097393 227325284 360297309 95389065 228907994 788738300 795376203 972415963 557286862 564585873 673832625 631842410 682352675 977604201 759516462 335738201 470303460 129191969 763961304 420544348 540424400 211648809 422397112 464207934 58932184 444253251 307460169 287400285 741681573 469914888 376932861 681928745 3241487 824814691 758610616 113072808 675598247 379471123 412187987 97491957 688235566 756569645 337306906 306633917 402770204 872997785 537007183 829140416 443750426 451048592 151292581 715490390 515521416 127344164 513308613 630205159 977349880 26814904 743886796 893004658 892063153 425880964 673522123 795082247 218243885 214190354 203413062 913087309 403395483 455452612 277867958 755162877 911808093 597369163 717752071 303989348 391937163 393316913 939812378 274491109 25452399 556903505 66956868 601487989 839749383 649209177 298842317 592803870 600652935 413306191 263064435 526973052 890809044 498301193 354416356 379032131 738950921 326124211 422989127 727806647 500241142 386726477 992441012 586495538 266891164 171449899 809134007 867317409 218753970 538938227 820768721 910807559 907521571 263760034 89579511 890335481 73206414 981815304 490115345 76671777 506170821 976611911 433417340 354945468 508755534 765413080 767255689 69170715 512576229 799093382 434611452 305394726 218833656 878226416 833368461 907248340 697077033 79881739 342880362 648517812 39017424 617279646 978873011 994534503 998321015 344734405 899606781 7551779 968146780 250179951 243563472 742503218 548870642 359700448 714916905 352578673 786836320 323283504 694914553 232990930 162471936 159119817 993416867 882800858 798904033 153624556 54270850 545776675 280200774 200155181 281125473 352937947 566000165 481561843 234520065 788766020 245903529 771926009 860602518 264724018 556850865 120040656 324230730 940705680 536357967 591412571 80228281 860877787 53223241 800089681 615880820 87209893 721942427 695504830 831287166 644135955 807123442 383820162 212270546 659231072 343047731 978073552 422040794 807951704 267326450 306164657 241405689 655515101 915817723 526008703 28685827 720551782 782734285 773348714 544444352 975186811 326261786 704200182 70023277 856485690 706370889 412751995 243032890 864600533 708214516 874664868 385629388 683123986 573414250 876813296 875273661 1109962 65692206 716632629 357372183 866732138 884815990 340895256 26056925 718335861 643236781 953580181 342456963 788832255 598761969 539087485 488419184 61010995 559981205 39441139 668424067 146657231 51669153 337497071 238386059 724132515 686926157 200803003 27712462 873049878 455542410 905714808 96043139 294253729 882753401 87564954 630047320 351188049 983566577 550777192 775634156 435454793 327812605 22082685 2717526 549352766 742275164 132100938 696635548 483632377 696805632 315913617 429112381 423528153 90513039 555876331 878399144 555052878 916449253 395648580 272309187 12092767 951841424 58907226 558165861 321540901 920802643 126758465 254534107 128074318 490492579 5442273 666403431 652876443 509391661 192659062 663902652 200994914 809304654 914516752 983390852 1880844 801888409 950173969 639715290 200273304 511836245 889691569 433083344 416090390 376670717 467617661 709559274 694780206 114928830 762543316 320992162 189809303 225775356 800027753 214604514 24815007 28274381 418884548 367115404 171489450 452395132 374080961 316370166 297311915 74586887 755254543 588038758 822187948 949762210 409454257 94201243 880438604 190113586 844000897 525797444 298865980 274116307 478474664 971477382 262389185 264021587 385447720 605245562 435615285 736085940 932255314 330493612 740807558 464441006 728378192 433311389 250907830 583293226 186088348 134044738 654887257 80496584 785867399 41805188 845804570 809229914 872196531 751684286 798653238 267891815 85248409 437928770 137449727 154197417 760729605 492365780 232702554 114229391 702869652 872712493 243965762 688402620 689697085 54643321 949140291 269420422 25602245 553392602 486607359 603605112 248955209 33119971 428624813 946962384 724342456 228030237 764150165 519322881 586088279 873696389 634636949 638729011 534048315 363247116 312955295 732934590 599946706 45675030 487518776 829026483 615419995 472653052 338944251 276213075 194574441 704625034 897866260 536558741 483865444 315334017 388194758 962637220 265453575 172014614 180394725 620243039 502906595 241452657 889939805 776141784 193846491 467858479 434330281 639241942 464881574 253699553 477202524 28786258 817905233 710512011 811481244 694290429 37952442 255073061 537193122 391236793 10392342 768983838 766017851 825551132 440480363 96915156 596700490 811083248 466187543 901445404 939260484 364218550 984704071 831403713 232951474 848013854 140961153 550795005 239035058 362720400 328013595 832136705 85931639 858734758 598625985 31573875 594207429 865262511 188853235 798650603 854560117 822217262 313327236 270322293 524583927 835660378 963630876 761637650 33200587 667807388 847325623 834735926 105318663 571987475 152917028 310799691 781888724 27210003 45781128 76298285 331602929 789859745 329165272 359160749 214934319 596200953 427370594 106779406 824372722 931513609 323153989 548552587 168653495 669734643 401646068 120852687 579072904 270855055 419239607 439883131 480985737 149273318 169718057 812065187 624405103 933571000 77221307 811935057 723865860 451057143 258507056 457946369 444966309 218979658 331264799 665433636 382209988 455628683 31147125 82840477 272701286 499098441 997720560 328784454 780743077 51466823 587189924 850357100 249044271 387385851 223729786 534861135 959241413 740881424 621757612 71698852 307137981 472568548 421975115 242170386 556945537 51705355 280985273 913358008 518427406 266595530 859247151 953789094 943487350 607125148 938389048 501709407 270029406 348468657 888718900 395653725 918028160 881878378 535467990 711961485 485986859 758888671 434993575 903288271 849962430 511334745 829041025 943371383 929196080 463196376 54442772 532193999 205069963 809900173 755348068 885888147 647373164 360901985 212420169 791757939 740536709 14828653 699365101 280643732 645037084 684002176 382516306 709379343 681503113 191517085 745569482 160317553 969011132 954122105 715768189 551305786 406313140 809548289 271970534 269295454 159878409 832706770 821724502 110848199 679862883 357949120 283328880 618460112 692833792 89144912 288775851 612687563 525311282 61649469 654347220 766079869 953047007 346143222 332276105 878482333 227031807 468017694 852599998 31804760 565417762 56811275 559727932 710604752 665320 878092617 655772701 658858904 181520774 812079124 348506194 502585146 625208135 277795809 536025885 16958897 677414409 830303957 66751639 529904367 174093244 603658060 856040491 96649816 329403111 495097940 184566553 6266693 893701411 674405935 765311732 657835907 158536093 968583893 129218084 109215185 97250712 386184303 877364325 783991909 649687785 394791389 965238598 623930216 395142265 551230769 832476843 127659893 529533639 323003954 700408140 281037342 412627556 593319642 352370484 62122599 221725812 588878297 580187202 124222281 570791219 455422223 439476395 665738801 687683182 648909845 991447414 297409406 49463302 972333237 795779839 623319814 417143409 297541486 670693236 259814545 318528825 451800049 379583835 850260061 173843834 73139110 196122634 462790040 708187240 665071144 317402158 387474153 813643207 27214789 521448005 109301992 683914865 290505727 381279011 61316770 644883668 117932045 227088497 408390678 104144241 847242075 414170409 772593338 227695454 772731909 494307868 490199542 395505349 944420704 275816556 612364199 311620963 540338802 317353490 361672350 850989322 307820149 741179993 405934367 23393823 238673240 628320353 832901475 439359516 150853693 939829149 274989590 26844175 146254332 700052565 664684761 162732826 942338463 489944101 399899329 617022705 360702180 759734908 1603286 653154911 203375295 176265502 875533461 184585153 982770645 981429411 46560879 336159625 966028545 84304118 383727176 600958140 454728658 214718934 161602040 919300981 342375179 389945176 459487181 69400928 533157667 957600867 693499143 505647167 526850243 22276402 665163867 275400809 286122826 231166422 413689969 826890054 391247692 431025330 274951270 831633364 611973903 794918653 140684875 19576613 17279244 47604547 152447396 347200735 503421044 674813924 467395049 879926202 486337449 145718676 90661128 76864518 175708352 724290521 98504673 418755106 631723014 591383953 490355913 963592454 80066680 857744233 580252168 616089274 626765897 949699174 156216923 922568925 588911968 89173600 519184242 390763295 277400023 313195650 889055347 896452550 330638461 420113868 878202997 608920621 888989525 878562705 595409670 599671617 702812693 211532281 619426470 82561026 781174440 411868800 274576714 441406984 123133356 384177269 446989017 640866300 389823733 511232380 960270770 248930330 287878664 901916685 545387813 662897334 44307617 197545971 23639029 715113651 46563629 365812941 897176797 12532749 806631761 494554768 412262663 688858193 713650273 548271619 629397654 589160224 852903401 511704897 273779998 257948336 500729384 745957435 406715430 845943370 513424528 307223348 989765037 63302349 667352136 912749891 739751586 876377898 677559466 693525204 154088811 323807974 330352581 490947111 569751135 996718747 715204316 438379472 39916108 750124150 572015844 328274229 958912754 975143611 462843658 510197011 981111173 524406333 181316395 549815802 142077231 300145894 398289499 672366796 757837707 435464757 355538271 68014914 14630699 273258939 961265970 753191527 3567636 52852125 611261316 907144475 242140733 986866965 974878006 65673873 857076756 972150513 859885791 427658961 394687736 5343250 536430922 217576759 405705152 970652143 467651062 903104754 525505842 568643344 420892053 522323334 200700045 645930387 933858957 163476810 883444224 600267177 710755706 4126187 955865392 92072474 175344554 642952423 243015094 816917693 964962719 466108435 676578207 495213313 131977105 212026902 87522794 254557800 229064169 872734955 775106317 212448006 65073095 494732899 617701745 596796934 792227710 779538593 147533809 457740837 704314643 573738140 766243423 825517109 69210305 738759840 657030655 17584028 59146615 886431949 802281994 429575890 309813080 496463255 734550573 485787622 567877690 617329220 635071751 860552954 975221800 877497713 902050990 578465475 446266848 699932557 27362603 869392650 651299158 765923677 505965305 999904045 522236975 533930103 563752842 509312670 878108231 944369094 706493378 1894755 188032556 211182604 808077434 545778837 461459872 404257883 139982590 914677985 758237722 713722011 302304144 268643082 751204678 804781576 727487459 286497892 690859393 876327857 864477600 147758427 579210846 53802746 811796708 293487082 69232931 738965531 837296320 800766501 526136652 133002910 183381432 14084783 404559111 543551461 940682309 59397444 191863223 4545441 74505555 215531825 371962994 826217052 26834115 906363863 67900035 272955889 453262314 131279660 950217192 852541454 529702929 144503865 336815572 403338937 81855219 436046237 360225070 97053896 133059905 890561032 634184465 916224615 827542817 467089601 685752650 22894486 948650667 678084129 340350173 784404137 155477099 205181462 350965377 772824262 725860834 494774945 244068639 883201642 728414725 350668376 630832215 315259877 183162812 590868708 658713338 218479577 477316196 142782852 500888977 112933823 697725518 541150089 872621781 80297569 550799166 861083352 708075061 783778401 208742124 830468203 965711443 303902385 492047238 125109456 173315975 785751321 876368940 523681448 28826202 625062581 973163379 183302953 135391244 902837876 684187107 216973981 196993296 494926234 180653177 44565217 76582795 670007870 356517158 429559783 203088856 590574541 333544781 526278196 403970822 527299973 226221129 768902499 23730008 597063931 742730725 897428128 707839172 183712406 880814818 210729773 334703989 603189777 275371380 454881504 701486666 551693565 849498053 582949027 574935892 675601212 680527985 380333811 678082140 616038792 414728969 427811938 604778330 6839786 315390608 892393494 101704447 462687811 379796481 287132743 499695916 601452742 566475463 552309444 817422201 589601404 139351875 944377711 601314223 256998335 738634057 949925052 295441486 980396223 412529827 714507318 819767048 613680640 167879053 724770555 26287428 4170458 670451511 140657211 971548828 728438776 906896455 84724668 901419359 728259545 993160532 470837337 605073168 129490770 760068972 542710398 83448037 36966922 183814286 476199086 116838984 264268541 833998385 235164158 563105626 26404602 517836732 414935191 131937131 972806437 510781195 105832503 343077763 322785653 856326385 726225073 913522397 848305463 990175152 609703016 986425702 573763977 608104834 301704920 130553922 538783200 659498772 976870670 34303560 181660291 585136134 613632042 297342593 844268301 173179244 89161188 178935469 354325743 444191312 449932037 833381821 260915691 276619821 892708329 995156570 332486810 966821749 93600516 848243037 558379239 716075533 85644633 318327381 625569938 997313484 858709764 417667076 27023279 697968383 88806322 954165474 220909860 533551848 474042148 258925977 732150574 875341882 451339184 804321671 827917276 600055199 959634112 736392511 714945939 410477106 57069904 550356232 66376584 415563781 948532340 458486108 944886345 629471389 178088400 788022634 519744053 252471665 710687774 941409685 748534271 720779374 635613612 271795700 207397679 445022838 295581403 586051280 141919393 700675548 952526497 719585576 499137796 36062953 988130056 727000880 93924187 797532763 147507117 316929741 315719040 202324961 535755329 742746651 337404572 375447200 546565388 806277096 126569392 431295409 897959781 958268470 623793680 14283936 327292475 955361980 999078883 526374895 252566159 619273062 170474660 61337489 383123959 605450449 123867044 690271087 751766813 678594768 714921605 242442726 635132478 645114602 456376256 354778695 340023212 282635481 319277856 27050838 73397837 209465100 258938437 506441164 151063577 586901286 501164323 730727125 704912031 464941692 789278848 982203539 580885377 303397019 831374457 840477337 298077427 220227009 326925565 731316848 132513856 939786591 936112208 786480661 283018309 529689245 774182282 127119993 203232244 684738262 527416598 263922176 431148243 141210135 372327220 511472899 755772794 587207076 955874423 987108430 794605081 832793204 905263175 569467298 357227247 959704496 952410975 273019956 876415700 37566776 902661712 152861484 551266736 484250654 631412733 616120359 116999937 733174056 200382493 824772022 275232346 491285842 302354877 851295197 937504222 791194698 327415227 546123925 572377801 951107827 731652940 305087050 466595303 540544482 869523574 109904477 501857819 20519396 946037911 155173283 925744346 976987254 4072156 528320740 966792877 383528523 89631947 575109469 414554547 228100554 308901562 34639166 957106716 72748942 202740309 483876397 301090479 953213668 579959068 121715138 411692357 341462096 955800290 319360009 488713035 409938440 521934927 994918403 411117124 274762871 106467679 334727716 555889221 357061820 354516961 812909782 713771128 635672872 239332346 484623605 86288793 899602884 610085023 328690258 915247740 364664521 325159966 753859121 721612933 39369509 499320982 570457034 693089838 497839869 190340217 748756171 345195909 254963237 616748817 726613972 385326251 513648298 759419129 375818489 664251990 32110409 841767584 485225540 161581135 493447669 806795466 358866481 419558389 733389909 438894350 264634417 670923449 378784835 820136536 150570279 431700640 376297038 702947689 392374254 130540228 190055481 196354898 808140752 971136467 852431738 315033085 163866896 857243278 975687100 219058340 533718370 559745612 254392157 68991064 894037102 767476084 658735600 251941499 890030160 475018758 622890685 973263174 190426651 518837267 484649276 445163076 603356241 241141313 45514654 179966677 393741164 281573448 344038212 525363372 70436441 99458935 839371077 381256786 308619512 783819055 597381357 989579681 640139421 57666407 865023032 109085257 68749458 140299559 330834011 206198862 660882579 550340365 427065404 402196615 773119824 396598731 336824053 736911137 351068398 374309542 925352021 29705243 454615943 337870329 710942046 54966728 308175269 147503536 347964616 601301840 695667915 325388750 373876605 25532718 468509164 828244199 682838299 100852147 837503986 599239846 104388725 577748866 457390136 746084424 963445266 449709074 330040081 193766688 351406253 758310447 764853311 593792785 790117299 916405370 951699324 548583703 123177416 693818340 600778996 137987518 858639682 267990071 800524745 931916201 514138284 122929293 767509134 27222029 654639941 43115991 737677261 701839155 258430334 264780631 77265025 314939129 140371328 447407398 301286556 820771154 562467236 16459951 493023619 113134785 512312056 202745138 780165773 542118114 72523713 641883714 251426183 15236834 59180531 100157511 72480562 622664194 671443387 766492413 657983428 484119063 623379446 526463987 12858211 202269197 165295799 685864205 948099245 773228127 944009157 788519683 526679859 53664161 583937306 369994720 713495545 825015543 322085733 573878659 983504888 688579739 36070025 57753121 327611549 521845339 699322396 992403649 528361031 762408472 643302377 814224319 176577740 412644424 274435182 866633545 688153077 811042932 958097759 473623525 44984829 98897339 72537633 890518249 23773206 481918285 861051472 945490690 319330020 745183474 259228729 261954734 183911679 51273601 90478944 241460929 465308534 29525865 68418812 114653924 641870407 210946859 898424438 915008017 321328360 959317469 158092270 675965721 644603073 721517481 761283254 29210398 74481583 643572300 622171093 664211481 378392707 439655831 82969733 306660181 254635905 999895025 562788021 613804530 722228450 225496276 842924935 807379811 748797778 220837196 770201555 2065392 769529970 524441723 129908899 763527989 215980887 638496279 301069749 238420129 176857353 280733930 11302396 526007800 561562373 746635601 646032927 966266322 413575612 192062398 432716537 99890201 406650130 883882295 322511383 821041807 603841759 728718292 684113469 612742982 893262705 294836548 531566561 58629414 802293769 98903881 788235694 62617194 230894425 481476663 589357827 984624931 78134796 175763833 778164338 704844212 48643902 159778317 505427521 608526676 710271744 637038851 351120620 683211407 906376918 129822209 254427553 58103237 888402488 930374082 649310402 125470634 801918228 774448786 40598631 323490244 255849546 257943252 769136857 708268785 722231855 576074620 813911320 916599774 724566795 958705814 126776151 867152784 978561947 68130237 934295418 915089887 705929103 237317796 816261535 427161078 475035149 419433361 961806994 962570453 560407596 910855645 492998231 807059407 387361658 786546805 187130020 952840460 651368055 346544732 81267044 531443720 522259224 670979879 94157109 54186002 48073541 409001343 342095339 860598990 366932314 729944483 264843019 806940340 790066858 186407907 826617936 213590926 474919415 418849062 785169962 617442046 89132540 807393125 693623354 555724022 178409443 389346349 284604376 153171006 337950159 967055649 455128205 109168369 129271636 880144502 848372377 33613568 711704058 663428982 690877294 501887149 426310077 971057917 96995379 428934930 97349520 410619391 942342722 486751896 975943125 5291008 279267754 571682176 479701222 132821914 367965101 839508573 787734928 212843771 590539587 281720984 555814291 583949412 179177878 585288939 67731491 767110827 292507268 534349287 602538090 42712506 182535456 72488558 423557635 420535566 619542066 834915385 190081921 810323512 891928242 322454611 812524774 920996703 612355152 722457499 877320236 905442749 871842799 743538503 757320128 660568606 649515046 354599260 999927553 940301156 954900414 112173879 982678214 154841349 835691575 153049095 376421333 366522251 435442754 791156048 277777773 835805971 748401224 228729193 324613565 212270031 883904226 558100991 127980138 650698884 138687838 346229904 823206157 614962957 439099457 609600753 86964659 295724246 542768064 259319753 333928795 831876449 832950341 541307155 885387388 19633348 482653936 144955552 811668348 881005609 897565203 465420434 649384249 622728782 529724853 419764707 878649220 305335299 83341840 787416796 867700130 270485166 587180564 615229854 180013258 295117002 947114978 257239708 684735145 617812067 36248913 895034143 947804640 898408347 497870956 789675457 502964869 990918441 646206449 287305970 193510558 153178837 137891796 483243383 87299241 454191101 516777914 279992549 718575639 672673812 934095743 206060074 134016972 745887005 584196528 853607429 56642209 530277940 625698833 833951625 919575011 493073925 174892569 172059294 141581265 843015507 373562737 156447360 8499233 175268211 183900281 741853246 307441787 593530062 227355331 359959868 732059388 368059235 102247318 317611442 461966005 822982466 949857388 950141738 853226026 744588050 292941172 585094406 433562580 269261964 657797137 320703735 987400863 327005949 26633561 466659207 8642669 819439048 699512982 542630032 975653520 571840738 939643849 87599043 34280532 610114388 399657506 740475171 724841843 798853053 707720329 400437127 953979551 177462989 405792281 42756379 746612731 534991819 490034847 262485471 523913122 377616 23952671 162476583 269667359 479737994 346586703 939640601 129522931 599627322 579911963 769254706 889165587 545066678 636640543 488826049 72649063 671383464 502986032 29673067 54288204 96307277 688739796 644097445 284606739 501494774 861739460 537570621 791379072 549151882 215450737 521395666 462089035 965638915 622150269 168785495 672350115 512975340 319555645 667547796 359708326 466554346 270496830 196554661 694512361 745677360 297883581 626908793 164640502 850764041 940743981 460890196 985112521 871595090 444448437 120358221 932443987 495707644 601057968 44744401 467055864 906538127 423959083 399641118 846217744 16746402 297283946 539225289 691049577 539988068 730682467 800971065 533973699 203441686 713048385 61732649 948052819 739159183 260217058 854170154 588720705 238681783 61508442 271069726 602426409 351083276 934285934 901086654 713536158 537685024 680496154 744358166 576786595 736226584 205417740 174905860 646398256 383083567 617214246 279498428 585167795 148965681 248182783 749968454 807967884 319201792 81050979 258426110 91306895 421200147 729510863 785535764 614972550 402786802 117835510 899396874 372014509 318515643 680953918 465584697 562400308 894603680 444353348 328424780 428349633 190565223 421153364 345507522 621534699 393017832 525308657 100430192 471632064 447495059 122171475 592152317 69089088 924068071 285569508 654892645 427254495 835670268 968565698 556944503 487010055 469746170 283811137 36810327 271581588 732103072 942437734 24456700 641155414 288080318 447819628 708805299 371018898 669454011 943833923 903117722 678311297 132824079 437692428 520334886 64905424 189885130 609609374 224972446 737843743 764624908 169589765 598089885 824261762 370416011 114116605 73214868 763630851 809640464 444531067 100023109 506796317 642606074 595973413 967613001 158203715 817869241 367027156 987840651 320374103 145547348 424011033 627189707 832771379 251451364 671617974 449481757 781254436 348314647 56968225 311903847 107925609 349215918 70247684 336414950 131065272 265210366 98390463 589155241 230821306 529327987 749359333 881512725 64654219 590772745 83773115 433396831 25118523 665907921 928415164 629053461 946854479 176413554 100345111 628545174 434612288 775214757 660826415 380445845 472734458 88907448 74511898 760442266 82184543 524087820 512107043 414711424 617363394 518605208 826466889 630211576 971655276 801002851 284803773 842166533 237601819 775199501 147868008 746043775 118529662 175782983 811868770 45446800 348805818 538880342 320888444 193953593 738280936 983358356 949750711 179556558 776716692 952396783 500850635 388387702 659436096 767236457 459358369 1492652 198387167 429020054 58052825 366595009 75216474 275725089 359920709 762778199 385388559 563360839 795415660 4390631 737560140 832161114 660805384 285712700 891839960 180323135 867929736 668988150 201696619 271567856 484192399 91354121 480478258 237253372 785711219 481674043 864475212 280057346 800607679 618698921 899592527 742334777 719523505 839440962 990920387 761172971 562142397 906531914 888838309 276518134 822928648 590131161 205868006 373393738 806063341 38621530 358224618 709292653 754662524 128761100 943754762 927498490 790531830 434521988 415474706 998974237 284722514 231075369 24271555 812380441 874335420 214623671 262606674 199003586 666699024 930896573 491733735 51263747 519024483 699118623 557988128 540462170 828896379 766181780 498408075 857426263 595056466 517794345 208358703 720717345 30891415 644618940 648047364 295280112 285986860 128494209 961129078 513044884 867243945 758846849 144199910 722488301 993468120 648411414 858741033 710267504 385243447 238072945 479232007 673814953 648562041 272665876 199895229 923691443 400250885 969804120 190274428 79914178 366328181 451916521 842247655 792999833 317871897 310716229 988734361 100309524 802498418 401438272 979774621 404389280 306667191 967002754 822990836 907592126 553240403 316767239 650635795 30910596 469018212 835530910 376466274 689420059 55617086 755370603 631773374 580109378 745668327 6930534 830671351 553653961 677783704 484129498 316233299 16302103 820111938 239844326 215195913 303725221 282953734 493719039 941123527 141077121 727957436 327735916 105303853 300141516 508452205 750540233 725424976 924928316 556702681 523147397 883312696 944691355 138516722 475272548 53867617 466593094 119143519 433271293 98738494 697121966 107400186 112536380 342640561 910695130 315466323 190483938 943667349 352771812 439751978 760883968 210922805 607865208 372756472 532244608 425297873 456018776 896534119 235407772 256859680 169402330 133734614 608183141 889364937 561105256 633717462 739786557 359064297 394249727 400570799 780272477 652977296 995280817 305489628 15165776 977887555 49960227 746328714 93822582 380646780 109702671 620352541 666069122 806027813 75360195 231931052 556537341 110010145 492546465 851399552 48101568 522896324 239307165 158900377 454141566 38870357 858013890 848489257 724926776 517816211 413803949 755539990 356832710 619701037 225775888 300990588 843746901 17134665 298806833 220270121 573240548 155200254 707141992 586964000 739266502 688196057 198688420 5608215 663972898 773662300 186782183 714938360 467575414 857275770 5873605 757202532 371909392 563788317 471207914 860460843 530224276 470155681 514647441 915812053 333049465 24864342 676093965 93957660 524572555 322037249 156769604 629850736 553287787 852399707 927723054 525810290 858672138 13579153 485595995 306076281 967608882 119019202 61762922 376581392 816299005 839449220 368055699 506293621 769094235 313906016 132210206 595422748 541281425 55365201 265410794 583930667 838409397 955913545 440556007 640659707 873911347 319948717 385909660 555348637 8747083 774831828 548462498 862970963 105399440 497312907 641919270 12822546 931679082 333201300 841525611 349530119 995970197 43693602 624294470 183570703 21583264 449810526 110425760 836459325 571167855 872358118 454267128 489526872 470663098 469958985 80679902 767262810 151042444 602539660 959709305 118667762 678164932 67476904 266031362 83234051 700151959 967633417 953206599 115076899 884233996 168947728 192676137 4879901 479100798 9385362 904533790 883284079 326407198 603165784 2979503 666628044 387780975 36392605 248642299 52746652 62896840 14441363 273492787 909669239 255183574 619933150 94813468 995139502 493846551 537963543 636201872 275069890 556944223 925399370 870929149 841791211 238713943 475108728 857329124 184444562 500053497 662009878 22845787 193279191 370216214 94229132 836709772 318691596 434632400 88273080 475161140 156132407 848619296 315722088 786443045 751815060 238742865 653237987 236075716 388554001 324006531 466898273 382957707 241438673 465921065 703205774 33745288 544853162 611587211 998004491 931271901 108279974 866139461 701032173 502393918 32201094 756128198 517256764 458484854 687706170 509457874 616384117 494934498 233178986 153518081 400228361 620131060 386118640 48992317 690059484 893367473 827828572 703756360 498029255 155058996 487968367 836604468 419908630 368330793 143614880 113832169 491308042 331654482 647352218 723526818 382151000 275302662 806654396 786683760 993284264 511554221 140083351 603114422 475922199 908633925 619605620 430385323 242303157 749125088 650785740 115747547 506105608 245178404 921499597 297350822 263568775 213585609 164437212 750551744 859834400 787056158 672469262 578535599 488784307 270085765 733011117 108634960 820816533 786567411 302634681 161560915 91169550 101250417 947231588 584215482 960194011 916272029 947423381 890003038 670871212 869689642 181185126 938160234 995952295 801581659 164935078 258893022 664840420 448205452 892664408 929660685 267017454 557557929 286693426 622797599 177951560 265068981 157834527 344647824 662398950 8473413 48783806 535471791 468731568 161823746 263943136 633987872 786639363 307587627 31914766 2486363 251385135 750117904 437123328 668497962 705385210 313345688 69627943 368868399 632281627 236168124 73756196 93451868 965593536 35680010 159219278 719561592 8014344 305067555 590099505 946621345 122371210 350460733 711277578 176094405 794412237 330633121 46528844 604307239 471212237 301800494 149096733 408073185 599544189 193593300 153741529 377743196 916018495 168551962 270513806 370748889 690514029 517319065 50746751 548940779 276666836 345075327 616638114 805151995 509297972 816638733 51039522 783900611 16835009 277653529 693302493 460210899 279342245 286360973 922132198 53033744 385199996 407835366 753375236 541984304 240645846 468356022 444105522 354949951 727788216 367096866 440131101 203043100 583665947 928478564 619814313 906152188 16073836 10112074 255623276 770826471 135277579 427090869 543351090 590224950 926220492 226750236 549525367 144168475 238645624 283047686 711861744 612591641 520087885 689205139 381094146 597046408 659969658 40987380 354656585 707592979 709404836 137848815 120553491 544389433 141435236 299065436 613531619 733382351 990640839 850608554 564315374 590339196 27785676 247166298 222939553 855278651 371655402 603873155 596114201 533417949 407485063 867626829 139817897 980115844 683577218 79489398 836113752 667690538 292289962 911060176 473383008 445791256 289989700 162928320 173257648 401444719 872779401 659833793 208111979 368229538 169348133 950376927 754321767 971780346 2759098 298948413 673712559 571017489 63017819 445274255 994089218 173584215 132971281 509475745 345681233 750323857 604606297 786416590 480211525 267245652 45589924 680060553 744974262 947977102 775291094 799862744 775861813 844390654 573162440 313368275 180947331 272751031 172056007 105741354 345950488 555048353 906887442 833808541 643034269 912605176 76811615 755341185 549757042 954614731 456112214 862696258 274671145 270982270 494244885 283755483 852826889 982037576 782599082 780597087 179027596 440122038 348837276 965709940 707187425 473699110 458471523 207697107 861128554 209369933 944125163 108630986 190623039 327467954 883264278 150796473 108029866 59167792 742974519 882879896 389502633 576791672 542337431 321237360 424230256 11486349 592412915 893760221 116343012 524390214 727902972 740254867 880335392 181501647 487673814 113953750 812808948 661220136 950626713 517775104 225189985 670460069 199953619 447888895 6400286 228315244 726529285 508421844 504570902 615914234 787489569 583735317 672857832 105616030 329281043 650571115 999886950 878099965 35792693 344895509 401333526 171591308 460468440 451474788 721827764 818279193 314836162 688980285 231369646 232967747 522555563 8552602 945539494 625492733 513687743 129579017 155135988 143826191 824932383 978308651 783922978 44407189 575031647 356403766 38603374 607144830 997089034 2588788 711647819 691608078 551278106 779410114 31304928 778223452 505760384 518873362 175408775 579814613 108477858 788424169 80670799 353482167 19510487 100951777 966177403 409507735 47182317 69152040 748355329 100149980 595309988 892684288 587504140 423952705 976193585 391061821 508250747 833036375 25648572 818143178 64540256 983418368 414884066 35676708 143328641 50323701 467466035 350759133 388939226 697638210 801073589 936712986 36813336 364383941 968335711 930311446 1862176 70738866 245709215 57595549 88770950 255344913 525184213 632643986 262862358 657700158 770419925 343863913 801095759 250889833 901116777 241466029 580133347 868216084 653170893 751281531 402682937 897871000 694926897 351571462 792901867 280566176 832335419 723312657 756952136 184242859 593273218 887818872 278635475 864082574 255887124 657056167 406766274 171278576 276620529 500768289 83623040 424445133 502688909 386006266 523010859 69446900 692288338 692479070 72017430 239586953 802702620 285006856 428552777 834588035 805346491 216479691 871872764 239255855 23217268 40564237 63435296 755761323 135773825 323116103 128504022 403791212 756070284 613206406 111498229 880938937 794604344 28525805 400146568 963232557 892471448 890039857 136823374 228261177 426892982 611442715 732644921 427538847 382337806 924474634 348384495 439501560 71318032 650491758 11926860 577411887 960019873 821964366 915822814 186827268 590398874 881761731 678131304 206649739 560172616 705677691 162504287 880430250 541059818 149883191 870019952 561754526 808523831 721181005 216497912 864597622 169025749 606138662 193676682 190154646 591816675 668929985 708966253 221036598 496815472 482565167 326336283 969540833 977468161 290546197 575443908 828302327 719119887 496779309 935544265 354769451 817451654 34784965 121354049 415936261 451977032 994088510 303202935 894736736 999927464 929649550 96321129 45792237 569288432 2473663 587834699 240952751 254988507 156980590 725271298 71045246 61003291 719465804 342688682 108509572 323164116 96681120 182413329 147839938 938469663 361242820 173313593 823631500 371073416 557410468 782072282 371162121 6624657 667910466 18161885 787721652 915113261 783163444 285371362 587471070 803020869 600291364 48820923 863613225 462046519 857939279 607629039 836946190 523361106 845773319 120540216 457143896 980376923 407059761 874999557 224651431 627302922 566111944 804646137 120779759 933795470 299300440 323712874 723622646 511276805 4119939 301051363 416255961 426876165 867836032 433377954 591864967 49646102 269165207 193779482 926844228 458528310 916097702 958805107 55657768 413196371 611392415 915939333 866653342 812913876 471253768 1764833 467555813 614426129 691371897 896726344 133002642 765599958 705054497 10690865 197988108 987050212 469371458 177938631 853653263 238321520 840766385 227558889 213307946 271501731 449913175 398157225 557854017 708160280 86884530 102678734 117178379 789579872 157714260 595553361 108577685 967300993 742329187 781159907 119402685 812070515 248936472 997100646 704154807 684570530 980583488 480036464 841370508 622956143 145893566 748342987 145426582 841088431 652059911 420238583 189020422 608832042 965523876 857556391 586864734 550155549 875487412 466259776 992494327 775603897 384518247 171031133 396808317 108651169 207186820 733316173 251394669 792393840 899873764 102273427 149714078 724943409 428035828 76850790 502825397 100916453 816226871 587177775 11932079 432283905 770748866 470501133 363867227 712402669 876384447 642943060 452286941 929433478 213307882 82210057 796681517 252927644 796229143 347809640 131036310 527258485 342369450 189278303 821293623 752072008 151606301 768514576 542648453 898206147 598729341 501917267 12748487 431767430 370042862 739020593 228312985 382806694 83225891 510936938 325694826 628392235 527428070 33366256 713017086 531766674 756870550 126628714 847931884 487032651 819110820 510212274 122300192 833352508 129852949 928891735 472810842 363298876 419368451 390485788 388260270 404931993 103533084 461706615 212529155 906361747 336604961 135118355 786916756 438704606 104101480 810933070 945152370 252130340 273200731 509407932 745123071 874357889 998444279 636706722 215592052 986574341 321811022 349202299 277688156 910936885 737468165 354397815 194291991 737758859 665547991 997498871 770854232 961712369 473844496 890859795 413851303 446191690 553415954 46543636 411919072 115070442 523317972 191142906 431638451 172319000 989301085 857212150 43527458 32427923 340780366 503766769 597814277 972869130 583360854 33375492 200687241 586317475 310521019 652865790 983427245 778689397 488875992 256756706 308485827 758694157 63855769 877578341 788704245 44390637 858966272 46832500 437317822 681378825 63293860 633506988 3283309 905118536 183411757 176998112 868984998 378472969 303249881 659729048 781610464 219664027 764011514 856295564 835215335 450892483 410586742 90911276 944621403 719725114 769793606 250029595 588571440 609655597 690991607 636329135 869353773 357096635 990071340 115946612 721078381 266440059 455685145 351047334 860936160 283114483 650457098 771068858 384959691 344116514 539342298 926433237 488870724 862780151 261591932 396942675 46388407 467303127 877926262 991233858 450247780 945771547 309793633 646221284 398022110 611563663 117566059 507662641 531300237 728363253 495159252 742110034 132644141 478860672 873401204 200830759 931069005 943700569 470042676 928153282 68380881 469397022 130168464 721242602 291671921 480622686 273342748 698237593 424839736 29951518 536627964 751950207 211792133 622846551 696439402 343365244 574944269 913204341 582147379 685658409 575209047 937291481 787376442 815157072 28396606 65780568 397265652 985465712 137743859 49164219 61134315 236543290 288218105 534902333 296447804 211877398 989484967 351547408 303523352 626941343 182036393 171630040 324877894 154250275 356753536 444526126 567904927 586963748 707584765 619999262 270670737 843829209 913838794 617942953 76570014 754595246 283911393 29877316 803870682 440937151 635416082 905230680 494046831 152415329 205249410 800583360 540761884 41600922 258135847 681101133 962973618 271831460 24507469 219999045 450837142 216924270 215365140 720671968 737697091 970216218 846832623 43497674 798095045 872223360 399231014 60698788 673058878 632530346 93005397 381494147 620666212 117493846 397576171 350029936 235092737 884207480 840535724 443399910 860604274 199629749 72202032 95609686 278157097 669365224 974732641 83163046 233969963 322643360 460759809 379061678 25029523 929285024 989143586 535396794 614125581 177616479 169925547 313104651 780417116 145961094 561307610 786832982 65063636 642868596 837911229 593180227 169628896 680149437 276181687 555394031 885496189 260939175 675166978 91464042 9861053 725513131 974503975 681977402 109671750 117675770 247010439 859184087 578108625 27946998 124679382 47064109 584905899 730644148 937923738 85783581 592262455 711084417 490243248 159795195 674396521 947840858 524589000 439948817 225581900 202539122 392691428 232141595 305169534 781217968 830366173 354864330 378330287 613316142 27007966 464314433 485660198 314580411 869321191 419380891 775303739 370899802 615678283 158489955 524382686 97252545 405812786 638147865 706606607 459690971 255027736 654849972 969639011 564720966 161776716 760053019 526655878 821297878 679245938 470790571 961493427 182960656 301242114 447327412 581418302 818236080 474474950 723778300 432054027 795893027 766500448 605513530 114266900 516624654 24054977 698680988 680481510 309861829 278343603 365243714 322678820 728472788 599194961 59423936 480368899 783003770 243053962 556939936 321369293 952095785 638433953 987646174 916299870 413757192 958572463 769592426 303700650 280528497 569908512 278777257 843275573 226406515 881046834 897373941 402045081 658990161 539479161 718260504 960960260 738529536 335767134 686475733 974344375 985509805 237205915 366159967 419030152 813172789 833480384 506496480 381522017 390577068 334700722 177080308 963919806 663947479 729536295 356201259 881800243 172739249 490512682 750568330 7006180 722690794 782745501 48077578 863852043 119505507 967262642 726022680 950773622 352597427 409260914 219373588 177663751 679934885 219329590 470818258 460636722 760978360 678263088 857004060 664884610 609815198 703562723 893852717 358852372 859217597 360266919 695686199 456774938 934510769 353512742 287518686 425932377 480436168 662990562 35098300 583846059 905851012 922341805 450918619 341896574 867240221 224688174 33192766 943771732 713165820 228740195 588766808 85916481 532425793 449116698 766272146 164401008 20110399 182015862 926639818 117686686 347509243 410107248 659830479 299730077 791262640 25612372 797961190 448459731 878139469 957318720 299626312 529548728 536756213 205522856 653482145 251681372 119591550 43274197 211039379 796719070 698016755 781591905 399099185 63035126 53312786 738451644 552912516 546776940 626802127 311211178 465806602 692544158 867958735 294066883 343437874 334488574 119229166 63499250 355387617 614116242 260215738 191494903 443305968 281564787 452293621 533171941 93911211 671375694 784758038 59148708 745238867 822059238 751123657 479814256 305356701 704261776 378187627 296077400 783694642 850433205 689587854 351800000 797474861 142839123 217337211 821822943 4137376 58275965 458558379 197589826 16100879 8880855 854789965 888469063 131956210 578026522 383502276 598911139 996693048 915528086 228288038 742042333 793949375 917898923 741511614 670073040 974648541 588433231 883850 957113389 108729306 169283211 54623165 952887031 820115827 704167166 888758334 845174789 566515289 964355416 893412648 808242563 772785328 206546656 297992776 959207281 76731536 929834479 521941154 408306210 725224584 315765363 16090349 228803775 955850774 790145133 202018322 557366722 88273456 687458419 432289713 264656763 854405566 856267823 229931163 316639887 963676701 163148509 492859225 952813171 897557405 477775825 865616548 249215477 579141636 873827567 831656427 624711604 384059146 919842609 99926992 35051171 56024283 348117285 361975467 544972938 442405016 633203052 454344453 8592517 421066454 262626621 632006174 503134595 673567261 406584031 432192105 646702792 417231210 513681970 166930955 867109483 440942253 697074983 339624287 364549593 292912972 316719171 711006068 937012304 731732126 713544993 785145997 714915685 287518833 674481901 558627488 258126719 812318597 724814569 424960984 521537625 602564623 483136747 985637652 549661572 353583159 641637853 277075557 533345506 827566746 850926652 331736980 873424684 456331976 91412634 549890201 480907885 139205063 925318173 373735973 900638853 472700046 322109693 660412953 948730280 170466955 789088522 154278925 278842588 304090142 36847139 199806922 462611582 720011036 406758592 371573712 28515518 310755148 547083881 156261329 121972766 721767149 611465276 244361524 392867831 579237679 586948971 603015059 490292467 855976117 295054780 682894653 939385236 441766937 499030023 573093813 945527980 171627112 353424060 607853617 683369443 80573346 354676826 115581979 661923381 590508347 6921209 943347604 182077041 909376157 131065793 891620332 478691259 75638692 54207857 145511467 986476554 736723232 878013145 993414028 71960747 710252886 207219807 145669116 707750588 249795200 138725758 211268255 714985394 937763656 314519875 792241228 755331539 55942993 289623759 214409228 640469693 904249262 209726423 510967199 899662813 876304233 314089255 674437622 692541689 456388606 614146842 857553850 836978343 944998365 689451044 185881028 814925523 514346731 834550089 855277475 52122941 100060417 456730275 617071129 785949689 526175852 489656287 254437790 973205485 975451755 311856832 845228252 79569750 280649653 496796059 453434673 709588547 913481456 820401114 712680752 491731224 541343035 838515322 177077024 544482061 885853349 202272908 636838267 621246637 297394355 821790647 976100720 507670616 632606942 843546292 791918434 749615297 242618131 353530833 657061736 212311408 817267761 577822063 142558667 279756096 657725582 144004 110621578 412999906 439107699 928663322 985215705 466988889 985240219 866184398 787477405 992078460 380665016 966806866 871319026 711926648 460772846 697375467 705157285 693692235 285348182 731171059 911868859 206740810 131532413 18852440 189743848 986587036 852649442 228607515 334432281 518123964 312075131 371370963 125435883 5139195 339358513 348269096 706193457 40623867 159487839 498501464 820845682 476281909 495007575 587162548 74569832 715653236 455665629 227249700 306499202 927112536 212850090 875712159 716829282 796206292 720577514 973801652 611122016 370674609 472911550 207714821 689967878 358985225 519121851 776501446 350316435 98561996 519145577 249921090 646605944 610934078 623566534 737433430 262578397 864585591 528165312 440339700 722816541 804856034 637484990 917547682 104319045 941419454 184026392 154003705 365558937 143736480 808841370 401893926 654205968 572813551 299308038 779076203 222305747 885575527 853000847 160180895 290322370 106232471 125658462 67519658 335337711 377546595 900438544 643397131 986594336 498719618 328357686 845185106 317078097 239703552 984108243 173482917 370615600 895162302 844710114 531672895 535932832 277928941 67652558 619334637 638724662 465556631 264295160 484024975 902529983 559972630 901029173 585187997 798126008 359228571 807170381 17753247 370177748 193871528 887080061 862858420 179528058 332624278 596801270 386498828 307393605 523741968 610143836 741154926 413816962 677810838 365570631 759721139 243794613 20675068 613659333 516005705 976526100 294229992 842537686 430622641 395741706 50763351 209878767 306218496 223641270 318457112 181839224 472339298 488709993 932669007 374705486 425291411 77966380 217153780 367740993 564852836 661829944 163025234 975067031 833300540 797564795 520238472 275037831 742111892 103507226 713218571 239358655 336608634 124081129 127815202 2010847 179833103 986039285 487964265 994021628 785810441 453691899 629094223 902468382 668027954 679874030 229430167 205002690 956228327 361009525 801828059 967836760 699200409 690673770 897069060 347777990 838954575 868022620 967956435 216292067 742452259 187475982 450808156 561046781 786900928 662754806 667444358 313883220 80038891 587976894 870079116 337087132 741901815 435553991 11106942 160571775 798938703 484432801 303198657 985289497 834576112 787472533 398926987 836351098 562519019 300889883 712278120 158455336 310002152 662629732 40861368 991689882 767531166 211384017 498725678 884471998 55579484 206121081 551438930 759900787 838666116 520295335 69241344 80795408 904052490 103032410 969018343 374207964 570795769 616633796 898515468 754849427 490019310 414602444 531529028 478510567 410061979 775124108 873448893 225386493 706990661 563051731 145598325 993154284 57536839 148456099 157543617 743268674 59715981 380199092 14680776 237272190 910927642 113340400 628754950 20289431 960966786 449267701 333234890 23163763 363173744 544581014 177036727 578964849 651333922 109637466 22663751 402297824 104013544 875799548 901932867 190286981 503792808 954156265 937328460 777789209 180652893 729243333 394286422 869163977 921894803 821765094 563933480 390153652 696646637 467730647 87305181 709602673 361904544 767361751 828487269 807724934 734912245 41987159 229831173 71534834 108082635 757980032 652423379 360755108 221574674 654864555 587557435 944581889 469126225 276484838 405048700 693202018 372913696 702173814 877013036 925344147 196066479 777143119 635707056 274821462 294763326 350717854 277562053 766064094 624561059 104630336 906225146 837572949 310976199 688711496 223295027 713722966 803160361 370715773 201926184 333965427 155517273 786578905 566380515 146684592 842012798 999777803 868926790 486256646 817807569 237821174 65751683 936434657 633627680 260804144 943473314 551514275 108717644 246809476 734744062 584768543 870130635 2166128 512509128 801099806 41723942 882285480 186834819 511255261 416126588 282242449 176705414 991008141 797141502 828884679 182249341 271351506 12819569 655864215 861650921 556607301 821325999 593495429 513429915 347578866 975108390 445667784 164150333 934472410 277368919 807912393 394742985 104880498 833206616 463710632 675146255 933765411 335914067 58546359 648681780 178387912 804945157 887506429 430063150 827708467 481061695 75330740 710841929 98341032 957534057 258403530 264963748 308141919 569594 293340516 770914997 534252294 166987521 709615959 415478977 698329406 479829663 453219758 119292005 898905881 50044299 261050919 217355024 147629475 949691021 542875573 109025414 895240278 394384387 855581951 106111326 708427171 528964703 826100448 510167941 341158768 355984038 308661989 215112890 332606869 605527794 858315218 742170895 145764446 981042418 736852509 123882862 714185996 440813157 770534001 132261906 382199892 493659554 243047981 919772426 795738846 899939860 76343779 605031609 126886343 671983798 616242137 573155929 607920415 923529371 550853771 149094003 600008812 354218856 486120743 501213544 231986982 551916504 561162255 176220652 120654649 668343351 900054363 739572613 190097798 391679208 331286868 405630224 958591073 203789536 895330554 933126461 60475412 817564200 92077696 29095182 489760603 218222174 178535882 112440924 514374119 268275508 533669110 54388306 751923931 363661040 165240016 499318768 526744914 1773803 510102364 225386121 815060695 333343762 154748496 310944837 576988139 684854632 196416407 661611168 10237058 219971202 44325839 301487849 237969030 835852809 385123020 164794564 136583251 821038652 752038931 400796840 575303993 331322219 831915359 693472866 283037182 68746877 44308768 956746641 853002585 132962667 340538615 153270823 302537848 111531971 123483196 275001582 545357179 734853414 375548536 167183873 37223414 927078857 342525419 154403150 456676723 959707896 65224199 33764123 923758574 785905039 506684915 479288958 91587159 678637183 295995145 796339684 954097428 759660367 488364888 390442891 790946428 34315928 767561762 463352327 298457436 929485960 484623455 935345857 219300726 212974944 894188857 481925235 328351230 24553974 927326862 130111405 592400411 212827700 101045105 82898260 953574764 351339415 52692137 797180701 196944512 279553456 47355185 788081174 771496284 421933223 528327350 300955422 222296058 989758387 932979228 540687720 629150916 672868259 870627834 28430076 530146077 489386840 92616985 532442422 270061016 365473864 305820920 257646917 566256575 538123517 83422795 520679597 114010125 103532436 645724024 504168902 648002292 385278015 209287449 136448570 749187097 562709955 842671740 396952971 597394707 418640891 883392550 701559179 791432175 136006739 557836364 66871521 799665071 920326733 387566936 490366859 771961030 116194816 559265898 364992855 893930397 528811668 928988116 259123816 525416722 701891271 117551517 624508343 44001012 397743467 584390655 454151056 394331272 700756453 497746410 418716177 844954887 554864816 346873727 410050990 341907485 444186584 649170581 279614896 168137836 972004224 466567479 126690993 187393031 636090972 677723171 476690721 810688759 309248567 923323725 875306436 664235962 873056367 990216282 624632370 410761663 558590580 335663398 625874774 488799211 88171085 248516158 462691312 82352919 697246482 995022182 137281811 150986383 99634547 590077461 576814759 508684436 393323567 739592180 269152744 511776987 395569822 339403107 966809573 463908621 896627496 820474356 923590146 896160581 667634124 92143854 392345206 771714197 724629146 918262731 586994894 700458881 884956729 669361850 273792616 835404930 758480482 255792414 738268921 632791684 363140706 119526925 603589896 324139880 257826204 258014417 42980464 634295427 618083333 210036587 420847842 463218461 340629671 550467339 441897057 953563379 363216414 917566105 209370052 230801078 615122718 421328176 843471671 649099914 995210987 435242141 271976122 130107016 905987551 466478052 180999328 184177468 139755495 911598011 570225682 542387751 757980422 31577358 146901898 746852414 406632401 497162617 864017752 404145257 915795954 533956049 103648800 969721861 116115622 147118235 355739994 493797731 372116287 710354579 332521937 152845894 132625314 506720039 983740965 856129129 540525257 809169146 83581257 79001591 486053698 322506337 461696773 937779729 436649902 637318633 514498677 624377676 540659011 71136975 89564808 351978544 831530571 504219526 465222786 860730810 310600867 172067381 256190074 786409946 553423933 361963318 901844957 329342454 691939230 391542681 32551913 58006374 251585120 734602655 252901939 337678325 289736113 420548415 156811553 616438886 415549651 991794852 635404401 185034989 993921434 707264172 364901296 585956786 888765169 177644395 236003012 229565778 649318229 376294566 205671523 750395741 838799704 128355929 144067737 332069081 168152607 579446066 72290630 675559613 101514725 458934547 412192414 276775543 243311222 824126355 138797479 713064551 538729908 654494846 470956222 179085410 409305622 977228881 470983699 883680304 790441252 505371839 822309928 108353037 867403260 929264430 376544853 871763244 966573008 690709818 183607623 501235247 478715494 998667058 331461501 859187633 346818711 6144662 694496202 282163900 52760272 391535775 442995158 485752147 484427668 435258039 636193949 780728042 613687799 52542716 393383150 319524584 542989860 683935938 172322797 87491372 884659673 257533198 21943185 912600197 49336038 99531035 548775207 720771897 747616690 546264281 31136205 674136447 115157942 240516457 94848760 370045445 771576319 19207586 718763246 377674346 393043888 362937487 749677901 531260357 971622526 359754223 146529666 734060316 406456626 181852340 754175827 282093038 262362155 134192005 129252182 842728106 852860889 872725307 179176311 153136949 78309187 34529639 51170166 477549928 213128834 898497739 294864742 440077200 614426948 700891101 337459760 562636525 121206602 597442375 326545934 775150643 260562666 954248297 905593104 197716491 627100045 424544214 671746970 762098067 381661234 84984786 228471012 132332762 619762154 985215195 473784185 367616869 101577306 90704413 700972984 996653229 223872060 961336828 78766166 945472671 135424989 486183054 602583771 616274458 557592481 478235166 267530272 554377588 544573051 570458539 774375127 50553078 620725365 996900198 371887619 268937051 736467246 936637752 475339643 159073877 563547223 638905145 62120044 218850056 638501941 973229626 831941588 451506317 57542179 602590268 288130824 136468593 158395660 964839159 124104238 751579443 907735029 882590804 736951492 904416457 303847537 720281331 812636183 735319324 967111467 557777574 586367437 319045767 644550240 614348020 175276636 585068636 433462882 204984215 123191696 181223775 374857238 208127230 213228297 37227593 161001847 354663628 513305786 325498950 18412049 325338199 928566636 620257143 15871366 587755818 577307449 837450609 685349389 189504899 984475665 442224061 762669806 257693398 943587896 772291158 336453895 764541000 680612038 39386670 913029450 50243380 321480230 986657193 47733052 698711466 133186199 52772639 417485688 322666731 858629806 731140447 433316394 773803502 352560082 123124263 448173973 34135007 552143551 644382893 700112013 839749786 265492996 362603545 669098238 138708276 729151621 989712904 297200227 541814899 720480249 774937867 554282575 754763601 410301804 854444326 40097512 726846333 546447295 873057361 271941479 879130585 207831075 762868474 89930905 278017789 364325538 226530433 29730657 804054963 309906070 422792635 864362804 790348665 251011376 528623984 587233435 430994178 225203186 480896221 409430452 152751285 82032437 15329843 306468530 881880876 297955492 493913366 412538457 833967031 169786303 96431390 99505282 939621079 804242522 854458457 705105053 231603907 365338395 757691847 194123818 323192294 257417215 68916701 432975167 141339998 167722709 675578627 939800837 248304511 764459457 793859606 475597883 897156686 360938939 678033127 371339186 727063047 507367182 683463865 682833103 115798424 788598745 463461575 196162572 731883811 377000593 459799740 572143478 816594048 838516349 236176184 874123568 68024 204660281 965893714 149665263 93589387 778384948 438316049 850848637 755268075 913782065 921687282 790756151 277706879 533528778 305148005 400728719 897461537 505572328 914994000 638037386 484822113 803500364 28506250 853762370 975941631 171108874 760654689 162079845 784214900 349253129 944621589 122133428 737062506 156295300 474682458 311118981 558191423 741773963 233119194 328462658 792062855 414615939 976396465 334520808 599490695 415337378 851959791 807103113 409982395 353773172 591492122 248735690 19221840 642246489 289113001 238592870 988876970 808176644 356961162 620396713 132006112 272573181 44644765 780344053 156388155 282156576 233947958 165869120 740883387 848499484 263720351 498427284 176390034 876662261 375917715 549952910 671095206 124173187 923217093 796330720 242218259 747879409 96592471 110847696 889713063 765217598 351567715 967458230 729362021 796456895 681130614 127559042 724318211 936376987 931983119 360882227 384364395 740400718 119791141 364386913 491743806 875375399 828308638 898138548 188948812 332352457 53669849 713883498 564436765 458831278 360110629 928009941 9909867 487189919 263033159 320095195 415027366 677817405 15990521 856093044 712915055 222259836 567227237 996212784 514176541 86767138 939324846 926578863 202075195 750432845 970763367 513727526 444276743 151466986 935061529 149837537 890473461 535518783 805827522 687177403 694279211 847540577 263543633 253681063 237973762 820444863 496438827 334418475 368062347 425857941 712307625 280105952 336334855 929759610 504978840 956403187 644640878 716744403 954785975 251022247 82434794 557378909 853107516 685480145 610369625 717972647 170467152 808306778 896150222 581258389 319520654 449863873 759440399 451292127 104767880 361647255 292260889 189892751 138337346 927389952 785219480 933670023 609448117 463620664 628150896 846644217 99883085 443186700 775223351 457105901 434770796 334449757 793087160 870775486 219938789 532615585 59604081 363082397 718896001 705997666 403712277 390498317 970837629 990599356 841892364 605817445 114417674 974959843 96801006 306476113 506476748 61174683 154443276 848682577 856827228 495544254 742382823 29242169 576996550 346141626 612895415 599186096 728987916 638229008 508786917 537087409 527805345 351219670 123730321 727632652 250505198 939925814 957312525 63512038 928339920 557374957 417876831 897184309 972536344 117362637 824820931 489858373 316587786 210226491 428529191 753890869 648354014 117145521 804506798 464515195 820431427 32757821 133951790 411327068 31552215 201228289 205809841 210100085 74675632 57254577 466461432 445406005 647349206 501221656 456036595 469038432 815497926 677140371 656456522 673684109 447388401 880602260 985384151 548677289 903189050 9190176 842880298 389362547 68912252 13708626 864988420 608716029 447497218 498355926 920085212 432485937 841568269 334071150 3023709 697724746 276342610 264242545 752240102 527802967 774679673 332822087 262450952 34977211 744296607 395967214 581880076 389281455 321707477 994412664 261139563 414032831 986024862 980637835 669999187 743582537 168912245 398141407 50760489 418958337 713517381 947779268 134991106 286755184 944977391 536055705 71805480 257589360 35599816 44006742 136642459 319134642 742763800 913831939 580511117 75679288 723374235 373988159 326944229 587325403 970637316 625457850 773323965 906148806 21031542 583379642 801023204 294541049 214811913 241757850 183118429 713511623 165361483 331277639 995122398 843177304 873634748 628094402 257016402 553360424 688414288 424964512 215049048 587833478 513378033 122283405 35933633 973125654 325864443 156305348 623464725 118356815 713108158 936772249 155732239 237699582 391903744 697066223 450508317 786529217 39053944 257407682 414578657 17476749 962352468 936743327 542324146 740435753 274008244 701265703 561790748 635784625 276699180 942253968 378368604 714954771 835914054 574238243 877247717 664504981 591953406 626161599 462691293 779144269 84266308 256098645 318657184 850380712 806249854 682549866 718382396 891836644 181513987 255901080 801584884 827564693 938357921 504985356 528553662 190831140 124627991 683920138 248485317 649232459 295922844 17029221 20525031 5926810 320290134 835741447 301870135 873100533 248998884 722065519 831037820 400330260 982880469 35737134 32960177 852845570 941525551 928245353 634885507 341260191 652515817 549747802 76046550 604502558 373432944 542061263 223779136 66286983 815843110 514402986 838974860 802195766 447855838 736164191 45430585 649475162 671037026 104205177 492350713 75842167 591492845 511642389 763374386 270333925 438189746 51628132 995003520 957311054 536565075 685432878 271787569 496929588 661201514 633168970 874257095 160441960 365941763 569231399 161500794 995786900 301881120 325208391 705501108 349216691 446925876 520489918 829213587 959463827 561645481 568599223 782159978 339190874 592107610 856925935 865749568 698452734 101985305 866657592 400176975 923519436 282774058 113556216 362200198 792846562 752460742 446637223 117061640 798095540 144427162 445834837 450105771 282055307 434901829 234256417 879667578 841289473 219181533 136200899 276455988 588116614 643593835 695832579 327058378 36912606 607814506 904299839 597372389 762352289 11558476 300606441 647472733 378739642 464925173 82386951 942983107 520718313 170424638 532343986 839253976 717727297 574412147 753923735 14933012 274379946 788950741 829152377 799944224 977628256 218747674 947001772 23161436 752795250 264927208 746712220 195568730 551282756 224582493 554857284 779158880 73631757 465621642 279420344 687953643 792917850 153343475 485176475 913684775 193675145 680845841 452382633 909900663 406067279 344627152 836716079 814111987 365126707 326637841 333265294 255342309 465585424 945857321 675735484 128116555 635115159 660660576 611589058 666431321 774839498 273527155 294498879 90847220 258078851 947543571 783008227 705227319 198643691 693452644 927228405 158923250 44668163 808950143 145792206 666805798 763397662 475318000 1854556 784153994 847055461 335176504 980914336 882253577 924252754 423594316 667074096 265314882 857501749 3982868 272089781 462794247 676908210 35966701 333173614 838360286 232223041 921436200 75957676 53229955 655313069 79335817 908889428 37417828 576081302 197524168 980976992 946865443 392432367 502966803 921103966 568903960 809799808 856840842 257875183 803501005 662420325 401375938 877836873 780194432 581313677 643974467 311050422 119577508 316342588 595208458 620871187 636815200 728779657 501092872 25615954 61455374 954918625 77518240 473451512 749629117 333514370 278933293 261874336 124572592 261110785 524307578 814028150 12270813 118306244 694913608 411246524 195086959 592721801 116118731 700995912 98082117 49676509 61295149 55180036 429164912 517121958 775257354 847663981 893462713 147187354 159596787 526850325 683796761 446569925 975329515 396167970 282045246 718729991 998972909 807044044 998653708 844746900 481969507 935672034 917924378 158064498 470229424 726107718 940306993 545300990 796713640 886085228 774406097 495192679 954652179 873492703 837387948 245968690 698697773 662782141 779638825 210100660 49065001 425126710 307675618 526263451 95169705 36125712 33637926 640807014 83958856 385039910 730538616 785810408 646290448 496903652 718882318 474277577 356256260 773556685 237168211 206057989 158844312 771765494 857951077 86815339 78377523 535991688 364673175 918550303 104722356 630353729 933356272 618995224 280609514 537229812 2474923 156778659 792649755 261039108 31015093 297455070 823324542 228109037 549621555 504887102 402910145 787219900 459252729 817197321 470388867 923589009 156099603 145892573 269819611 2263076 122446144 754092583 327389647 342776382 637149810 351968429 857305822 124892731 228173391 704635141 408887415 798512783 26169267 452964123 311014015 858311742 215607852 196450479 108021456 708303713 992723581 695653844 643586484 438876584 190561051 694816115 154663022 308712659 908101299 123826630 404636593 690025784 274051746 238595293 199969319 71154753 677635963 620225308 948684523 285532906 888863621 653030843 736162831 948867143 471153978 601154885 213446935 845794812 977003978 822471705 662964604 460697283 585252758 445939436 413702443 290878186 148424885 890026309 432439043 100605650 118031730 525693952 614339419 676907377 322146507 797038028 868545657 410261713 297103604 127836077 801434908 341163151 206057426 602123130 332564722 159946844 511171969 49456224 614422307 807533696 916477647 7729501 549725381 599722578 263548350 282851270 284387685 2302145 348332038 232964033 18249604 688863950 581769104 437685452 647472407 241568783 352647932 668797492 11867143 524332334 94153756 259199903 67983023 536041576 582002807 161202051 21080673 31168527 929032135 442224044 760246753 28557065 395385979 344505274 944609768 122292046 882197046 513488288 228715426 515880045 413121102 402591783 824191281 178198536 55005262 206162281 183688744 435977811 89212532 54418774 985822736 281224857 279141427 98499122 507554534 804125111 54793907 902593301 51014043 702316191 16735564 324968041 455341203 327167191 412290575 740788336 206297639 909002999 82593853 40490428 598821667 728561455 602925773 334165941 30643528 637092286 965218026 574465815 560271307 823555452 5825651 167043185 171119572 429729361 466668154 73045158 959528192 935423931 204932549 767485296 763909600 218936653 583168336 525048792 319197304 803764522 358336713 652326079 853372096 722330254 512822547 22707033 242842406 142495813 657718468 5756333 492625163 789929266 766298790 787476246 910225217 618618058 262803001 781267141 107952787 875405206 959480368 573142588 42022974 398567861 823274736 226496980 97685616 634400087 35603220 500742456 646825168 653556035 503004139 7656424 377661685 163529554 787213816 30015415 211166445 216528113 952896882 765879630 415510968 255107491 859013826 605792935 244637131 836095357 645536519 149889938 639713166 741285289 12785813 690951219 34254302 358924003 293934961 910563202 135955084 437053951 791432663 475791305 390324443 904835681 944418485 172304170 736389126 784422019 802629165 324668951 909523896 78051955 391535639 490301400 280526482 328165458 831152764 673627913 944480936 966680278 579442716 977901080 862649860 534640584 761426153 215151563 85221666 106160775 41693322 572051385 147865458 876454532 264154329 400997580 409815514 127138756 131253349 577339845 480062769 165420897 80970993 71229880 204760261 703054857 74592243 599639179 795849942 599215229 329169174 642059132 519389977 489297940 623379128 183459736 788716341 761467701 255503469 110103621 106608969 890990048 819383674 674976697 938856036 419140646 951517018 566623104 645423884 119814317 627147325 412709626 126514616 927280941 621174148 627574234 576418646 488772341 763511367 650330792 298449862 246169446 442046927 448939328 943694428 713186935 245977628 591977809 861066850 249021744 355920479 269771999 180923284 803466799 20620673 606784194 538290850 512044070 265737883 329887013 67218865 939247706 532571004 697491975 526519514 918198054 137162023 149827005 65239210 319254134 890587217 33169262 268008097 782335565 638330855 906441622 495027635 674207551 603484038 408157316 631965386 556333815 481064961 212905179 524304193 735373490 912960991 902800405 760830314 587527619 85940699 652937467 267807498 888425485 549349218 312496686 662961624 51714700 749550872 728486050 43295745 81665996 685930323 468754973 554913447 664192112 934859935 550433725 151234653 952822189 255220280 79398511 272256941 928854988 688244371 295846776 234818962 397718699 885240277 468559600 59757566 639549 854720602 93684290 132368981 913553157 307899184 796023470 663627760 137981087 418538137 58747336 536409244 442913848 78757005 96514038 229822232 929910033 523767605 543460085 687794586 149794047 852552049 727167060 400525899 607432430 503835987 893095415 821105606 478053722 618975906 994668693 8515997 270373076 35066200 54828603 860895956 493585027 26825253 835347144 538615396 27172000 410548457 275636335 876173753 235784441 48527165 699284024 890598709 441365359 361824491 563899006 205777579 808721528 19157106 901329266 582023140 75527069 754943363 765884311 179357982 458520061 943714182 227954244 968141191 207334088 396450326 340529189 58838470 197129158 834131841 747926970 32838771 715246030 186376521 929844695 72077978 574838607 451805861 273194018 826424893 422625482 86380800 99428249 273568975 153565525 688673401 141680393 591990713 503757082 379964514 612136344 167157976 348037590 241641922 47058235 358184189 973625178 367198163 993860416 608095852 667493390 937805956 398907590 395069278 212864361 947667191 713788736 367127679 898763898 982917636 847322871 651340656 717024866 935827637 775754629 995052870 874378455 442347208 991095898 766352137 203210915 570278704 224429370 616611894 669677091 502384789 714003132 961392446 695893961 550155215 718798541 939036165 58466971 837069934 696504107 558547555 486343857 389490997 260589547 496375462 819920314 270787227 697740788 397557262 746260856 150032713 809479554 846712144 575002175 435109534 888178339 998689556 778036090 446134574 161074621 397194871 198873639 19573566 58860550 698089354 171503958 956057418 394092555 860817873 34429613 167251584 563729962 526184644 230172391 492970819 106352919 172634193 928077904 675675048 62613595 348448600 722280267 530444284 333816016 345403438 714565324 962801468 169864486 71352091 405795551 307409819 683542626 623819484 315675423 119042816 481538138 920311073 659945791 718650245 88197690 438406928 622223749 566361593 114713857 36554688 899846474 412537439 329749509 693313727 579091323 269413485 866344811 962539661 400279835 705846798 329303216 54782239 985272255 359630816 534424867 342402652 713783824 704501687 832469096 879967395 541380685 835815192 116866294 238019396 189486790 57192383 284204186 803316482 760527970 504900633 547480818 272683159 328618266 872666571 832475635 162799408 388607099 688494633 299999844 836658925 936879656 317663423 139936865 609803619 187622998 614218188 554171352 562106905 638773839 225681602 994798351 376049934 412937455 572391112 816803100 231722801 674294570 907221816 640473707 284921064 606983812 958391841 117805373 469293706 463859607 216308934 160208931 114351845 855932049 843440156 574067847 384667576 662705587 365545808 425591075 66935354 524736467 808167487 672039047 113663378 720311003 916292605 870716311 632313180 753232968 25511247 934075403 344079402 784795051 274430256 888968430 1544193 697085739 405625680 183242016 170860760 381824002 145415312 507683796 995820317 607962364 932176263 21036818 469493295 695303419 262515456 301221942 63338724 556517237 956283002 796253295 651329541 829411572 196265127 795534657 596528334 816359829 820345325 609895172 722679151 971405194 103156968 306945378 386774925 696637336 131797222 213129693 619204289 356635546 740746857 379359814 233240344 123087100 344335785 766196039 698907537 187176768 981102351 629445851 413228194 244200572 464721851 991400144 955187380 481438682 525460992 725318476 247949986 252394008 760841698 874275141 746770494 628352006 80998815 630348551 606711500 405760266 972453923 655765682 436670853 445403551 256627090 450779322 556259862 179087313 479700930 660886117 16889118 48661443 427554494 775903825 16386739 60287529 707876164 717254891 233631966 50181326 339883848 390332664 999429658 601855248 144847983 856304656 89694681 923360351 448558229 545085214 158580479 496287425 990547015 78571234 237899365 908531025 984983882 676958831 265706839 103709371 453054226 44298669 292862487 860325826 268908364 166062040 359009368 851714491 129799764 880209919 915759555 445606671 753174463 560573830 41670773 82122173 174747859 690420388 850610047 381194197 717574922 589873894 400065893 961101310 81180307 361865130 229536416 627897841 196831953 710542501 324919324 631123195 561301722 919860318 89917882 576263295 771490809 340681392 868435151 836196466 631564332 232390476 320238755 138413021 811889318 243518516 330138868 41222495 151458382 692656193 67661936 823304617 756059199 764125087 68094270 185039359 668243526 982747212 935593846 613647549 289639 700163228 527277988 928324560 729507929 98478008 208860489 36971321 228468229 737676314 488418650 314147214 318972939 733112850 850232511 847438969 507026236 474199620 854001365 88923447 865484833 245206568 373364205 376499481 46650227 869474441 371872203 676261894 473967265 573748231 662484007 347055352 87129165 647724949 372402991 406404218 342895311 594575099 70466051 106810161 692907184 442072917 853373752 790664784 892928816 343002514 891846486 904372770 380622530 219493621 163264346 270617732 31658379 828958616 73602869 751860583 556616166 577436900 722285642 11515219 156810466 987061275 499762676 286695903 115337922 541513934 63474174 181116474 127045500 734072679 799756585 572846501 801213243 939248033 193876393 582897655 288075998 259810058 233222056 730547224 985003638 837078408 998956994 708514438 59511243 802614225 19038088 379942867 326443736 442833905 365164029 220698916 259378251 978833864 954489372 571668660 696409094 40080778 818481488 616294479 250765217 95171133 733898233 165707735 995203813 663310910 256611310 636518851 893843026 603456444 973528822 412263323 251653530 289750844 732902734 970457213 963469860 725051411 921835558 473671067 14125962 9105135 930191396 540209339 446788123 707565647 363541983 883604149 48769370 449583366 732865125 202015737 700705917 677202620 406441909 930249478 690222318 490638957 669648198 682356468 71960270 876019944 692279423 867554795 324377453 20475216 389274428 836757418 482424275 169710495 608514128 708284417 99912507 498148638 654724093 210584919 400360850 933019887 676213885 158308133 992601084 880999043 95903869 809075320 804839248 660924452 929578909 320837747 669548695 499761005 381526769 93537995 507664784 71909836 688553347 321476681 687431983 640030983 735171278 222795596 299951642 92144564 591861572 34455108 369726251 230181823 457246410 334403640 49961457 316057320 816820535 63928641 750000430 35547970 342227160 727438605 91570010 827149750 603580143 155925853 109414687 762872958 396815407 568790662 557892571 204130730 978861378 637676020 260516385 598091166 95191363 832262819 185592888 933347730 342476868 843613604 374210714 593485841 996382154 385873566 128420982 585915258 128027468 517667914 544797231 219693698 699322039 175011574 448335324 707524272 114044653 339422467 215041990 636909792 391165505 736794984 506967276 972758465 657492732 483650092 935461762 885933143 863505372 373223151 193368941 924040825 397280912 551489890 579521737 30100308 664516157 356785098 293917283 486328294 838010876 612559745 626884160 440596868 204435289 342118773 876163604 347832404 206728917 30401704 466196940 164577748 911162470 294739630 455019013 501818705 220091890 52800562 421444242 52192369 538081239 332478321 757868281 721581994 453990 466965181 69508855 739220168 646186851 896706299 883847928 757800299 304334471 860921381 318253215 422622086 355092990 74117578 697094468 409065954 635017194 674501513 417147505 50877080 513924574 950437785 738479205 937853851 492233059 839208260 787699345 535290668 632279158 736375656 749045277 929385572 611467784 741376757 740808804 18728877 497742461 345343345 761825651 492284233 14692398 145231735 950846606 666640330 888274919 336485683 524758188 809606808 863370601 497220840 482444534 754103919 108278249 513567594 948660556 466705886 599283855 114428068 97233600 984701384 779872504 384946196 297441304 444890599 655983029 213268810 502457936 78555460 969512138 900468333 452996886 911484096 177586736 416837813 123207501 661468047 134460499 442180850 862279050 708185016 366117012 767020548 436773530 406020758 42523592 57440608 337188858 157342554 435206327 763134866 760012893 108884358 131136158 503639733 239466538 152823667 209850797 621032189 439353340 742565068 951225738 366743853 635198752 762204945 896914381 931256097 789580314 338171925 597352066 87081030 806507296 519975553 560477354 607688733 26891933 804948559 416989881 896650428 589323696 613763919 845428505 514659148 552638634 164988837 362351270 774999180 287296404 843520073 214302513 419035468 996802215 700601221 119453693 662919923 609027793 678564219 892805701 187619322 909438519 962439837 58142644 627052143 396144301 393974835 290362603 246378611 670044736 834874584 156738046 358357692 179682221 307840765 352955127 917831956 50482919 992682853 548236370 893373144 693805461 301189031 734822784 194234745 629363601 656593072 2024804 171137279 159279466 707502910 836498649 914199681 502558947 668719718 504433449 63680174 487424882 20608526 164327575 682255943 145735873 293738356 113501911 795202722 41005873 861825957 450312081 283578409 782932050 394783239 70529761 380569817 753582444 557872336 922042330 753171140 760339450 240441228 926458622 109444239 274795050 506190747 500824775 361568756 694439262 470701232 590340130 605762113 935311021 547793235 254501103 227997912 440874338 566836576 23911554 185140141 319405436 241993862 635687461 568765387 944538669 959583433 420511636 229441487 906549340 236006657 229940607 83326059 646636835 800286553 599002635 549981413 135543377 912726480 335823698 284220821 804510952 612572859 669964254 695708266 970236832 899532097 389350706 188984678 640109411 790746590 251077185 816245533 922004431 150224608 194775541 84698939 646668727 401700589 92523433 580339451 479716770 466744699 506899887 464219568 636238923 431000407 72646604 242234176 702306591 278223135 558357943 873375395 888100546 9150920 72492445 261002857 309393290 595573016 992699040 654576433 581450754 207663148 172459859 255945267 889232233 797033972 276700736 691002295 537656368 415148466 221683810 805509020 96314496 359047039 673681323 545370066 768844978 175012550 891993471 116597984 22830036 807931079 682538295 783789663 814098475 506139413 85959840 884324220 577775019 661445145 82140281 217975162 321475201 482077581 512896249 679984686 956643210 734855425 571307590 3050625 875200729 178990681 372854014 44220146 5975093 667337804 265214642 661362705 864903576 211088615 495439974 36834565 652182961 567610889 810915091 611306503 856628323 436863461 627351590 757025509 750583620 463180162 51704318 461990272 830729759 492293438 636065905 318000718 746721650 920012103 840339271 501496025 677617 474635809 112076478 378159677 610468865 874631971 623193605 129461166 394106430 894870777 75624385 878508784 349391861 279910947 323065482 164926173 78227114 740317557 191102319 877874659 633020308 60552853 680817262 809061507 559860764 936047745 547284733 215769043 311118946 830422022 998767748 79858685 686921656 742880329 746719456 325891774 817988388 562211138 162480354 831023592 249872354 274254908 706221774 492946400 992219616 211742295 112557789 258903584 431615041 339536134 674078651 397018550 778144731 184013970 682869513 317054916 98865593 671291028 181959644 32983550 452619673 494431359 391675196 249568047 118119534 554916884 701983398 243308468 848787679 495763435 489272971 482888191 619347399 93779953 738099407 398819093 378352819 294243300 596732234 730522897 166976615 330438105 929076298 419720607 11856729 671396535 828655376 963452033 283448372 728861370 171273294 983866382 991993431 346691056 235941551 716173742 741048404 274374847 489735503 768382047 265879665 146308701 121877055 813861683 496060202 573339991 830595843 667155408 31108013 235212811 680673555 161398510 504083036 307476781 545500765 929715421 921107791 225196614 693504961 557750268 220035279 301944880 821495700 884725571 925154780 2693019 660904478 69767354 62087336 170096524 181419548 761842175 408267546 56242649 714314558 607414981 235372877 636125614 751716522 632507727 805686798 250716682 104754551 230887161 895855457 404247619 592390451 273878192 103497468 415113342 688220254 164851060 726880458 423112248 359643373 976454365 735204201 769971392 186198216 797484947 496949421 590671802 221122123 951379413 123662363 358755741 492672201 881184243 73161582 894937654 231049988 288063700 133567254 650851107 693031863 12260465 173817524 689934425 828744716 75035224 799202720 839369887 659476518 601369642 853499747 660318224 107723161 910330397 34081341 36674205 982065645 772352378 7405984 308916873 703550238 301969696 456011443 845897451 612503071 165887999 735494352 784612399 989540690 297805726 135227910 471314069 904759569 55250583 26791831 528097969 897282601 56789781 363239035 817223145 871050330 890655580 601680860 232623355 738935512 470479937 569981848 194336372 191428813 41616814 162520258 91411257 78024660 37004576 102830625 92992770 795513472 755624489 856389296 801126106 252248787 309662958 173682204 965777825 733590727 879280297 707667273 223787658 853839049 56367656 815430350 625599901 384568888 449072204 535914356 7185974 795706347 36019852 199241914 614879620 551445672 470473071 734701396 576558859 689792430 46273301 138884008 59401506 717709612 779806127 974344272 496327542 447004359 323509251 337484954 856014725 9312792 273535465 45677835 297977124 571737900 309216464 657345495 842412282 995548930 769707065 588756843 454696707 196555792 377949755 618369764 404060429 520648383 729846270 254469269 460285758 785012714 622669888 997173381 684758668 635540323 489608147 293883118 467264323 809051759 185690653 128946880 134300035 141280837 672084374 359265307 39159744 636951698 412143181 550035673 726911808 919657463 974414948 856269058 345377952 255192714 675077263 680605525 653855312 493447249 536077978 194317766 679612690 97258442 136522720 942839802 850091135 148845158 494709204 167465933 723323266 744066313 190232188 302979532 849245403 400571020 647995120 312589755 652141981 985683515 657621472 977596177 493095856 17692760 772913676 628437367 796302928 600461462 517892809 808884557 989813388 39354526 333197443 696436261 802322888 482219661 946145589 730565958 618219579 306971508 119649010 431906858 307667826 721740759 798423648 819532032 632816331 268411439 958223672 23324459 15734267 920650088 422057672 456092608 455965577 612006243 418867313 169548812 810739536 331003765 773245480 421470221 144635137 312420583 697413881 626411764 874897054 404170100 762136959 991999401 479298304 822458318 826463342 814969158 605632595 230242840 916439306 457377691 791677077 468557421 273952685 159906729 501313050 118946136 300646981 873535527 914448906 302924378 85072595 844128769 836457186 336852072 833477101 795652819 559751919 963858026 674712380 37615474 368977110 705350589 803190271 407774307 357121039 786669746 629787527 517929570 447022437 188940045 578772409 37417181 93024120 915313798 334552463 103559799 360229179 167465803 294062999 467104133 877048950 454051965 698418802 951542932 834134084 786716334 381062998 692833505 854350742 108273769 350152333 659071199 903658927 983362730 975386100 241665205 220424359 723191650 964820861 260928701 237650408 273139701 10721709 360052231 421764788 530777019 727627806 691830484 36788380 141119618 730306046 583730459 61371402 622729482 911033999 541904647 241829561 370630536 297589669 552454518 646605879 295039012 970330155 913625212 66313834 174657914 533584030 306513374 417299464 988915997 477231504 910724504 627470621 246979599 368178214 724962392 871862153 378751819 198747291 858460160 941624191 233772092 210652347 351811623 683037704 192066883 150378089 846636697 97618302 58105908 54481433 192398291 447832081 570037465 18259286 667643272 525364805 211835246 229082430 798485790 167497586 552052003 42370305 206974513 533043267 598198430 43245669 712710416 692455736 411197046 676749381 228685627 775222564 750423993 499869965 857884651 80411055 936080999 538555712 873839242 168868821 838827508 475247602 552182070 559031397 17387978 440386895 918949187 80685186 87992260 212637970 958377398 352096294 993689269 193931022 973898698 209707674 339837663 165412265 834680175 94783232 27270780 26675804 568696774 449531593 914119225 789729844 722822566 710492223 166348726 724882516 658363418 80902908 952631303 362430577 929064673 39474289 290004022 946532180 279287021 507633761 28642238 662099804 99914981 415251299 715456273 73255161 861624738 998661987 171681812 546813746 184520885 157631009 869484190 512256544 465290464 422030256 732484860 843518833 92614809 41499385 796081776 248402150 217536650 470374966 979394989 159817941 70435347 173599095 267920733 72096935 410975175 80783648 456029851 568824667 16762346 744416361 41118586 248475650 379487994 670002653 151799164 437702209 188120099 405565915 538514971 807659218 421615049 473620248 290018627 963077123 365812738 798542107 103827926 296024629 841906457 858747072 518863399 723108446 531043853 79235766 142637695 732300936 436446991 258557441 560569756 696429648 201237512 116840568 139814189 388436327 264968976 189386056 826349655 763663892 480106232 413393263 279401011 210195889 825766337 121641538 239827533 789523242 939050787 948085735 336885031 356110721 455005959 611623388 650821812 684144204 284527629 235376494 825667805 30095413 620164103 552869443 275706367 868269945 881035388 374136529 895949163 797412458 458247462 41486052 407594469 333329901 489015412 454297628 965094950 782233597 386688521 482117228 744595802 480905766 8919867 692959900 218579875 104646154 854389653 686582984 629984404 70327264 420798293 704434912 123877302 55657712 415406063 98043686 9639686 814106136 292171912 719653554 384710005 672939594 926394491 725789169 268580199 422394636 644025304 385092386 758556981 258389750 912356832 389308120 820086699 746137143 917967242 955760251 663767690 594533649 617031682 957390535 680917767 688433753 358047524 375593546 656009802 338466296 278738437 629529066 314673648 348509036 991092075 147786590 970649226 761657415 627382352 90596272 550795804 941543599 374087267 753246657 832087199 638178269 452217478 72063173 495762559 294399134 151502161 204531907 714871069 408114645 983635854 147723542 473277262 719929591 734178491 176518894 259728858 447344269 782192523 139295696 573752830 872851638 573830757 816664594 273097194 751818658 789531107 514268512 409078596 279287832 705143637 273575738 482547620 937436657 839148860 963343731 776840982 978149530 198215119 386906804 872302235 994698134 166567801 978526455 231279784 855006458 394640728 767444492 183527333 427471344 548856768 49482263 630027886 868263220 191203510 961952784 420516054 393425306 450390134 963843649 18792480 560888966 350257134 438724300 56789892 231707762 906329408 631758371 105907376 842119020 492756548 569892750 121499204 508533141 712014083 128851368 573816405 261811619 893378109 122281186 796268779 599878495 449409508 985903103 9099906 553389608 399015839 139379862 539568781 157085039 506607432 165737876 686053870 109748025 630415214 321569207 188000640 952412320 236181460 630870036 591318670 568197714 125993968 479008401 607136088 657325328 228523885 402794092 365109141 56121392 361665705 972922034 946915564 794489884 312652088 709448904 7471993 785906385 443676767 474177766 6460495 463220321 376328090 4518552 160421360 108864369 314881302 631919419 498464471 95036860 85284407 441275014 741188590 142099086 156985876 298359550 320890136 183483721 165258742 38641792 698541480 281115108 662257117 170700475 82629352 233970535 22006523 122802611 525197460 550954096 371224118 832812608 669659996 869988273 541088426 929827469 704451429 920012911 628477477 31412889 477677257 60051717 194189738 549487289 693297682 454014815 943918575 869617684 20911299 154335103 983738334 822469414 608116175 605738492 879788311 294614077 713053216 396485758 61242477 481744383 330300689 668606531 858570853 108575714 120823029 759869597 932829114 173778099 276226958 820518258 94948316 836503312 110681238 16867259 262485868 720248814 844524602 291878405 741390529 92574995 208531353 172504307 322054758 942032796 311101769 50180537 629805977 519251577 440427475 910092963 365715662 27953388 304503346 476350860 212570155 742508814 628571736 410984039 654152201 968352842 635064234 643625402 584913785 159513056 839644031 469366558 97882300 214612835 634539428 179747777 700230602 288929084 378852059 390743267 797223117 350143269 690800471 254589532 497338019 216991406 431403329 200367893 378195295 604352955 218633015 261170570 211805895 573941507 244611783 763513423 456331480 567868051 197441785 693636744 579842622 149721162 532350146 784667759 422393053 423498842 266232210 231869905 555779659 596812749 781433799 103756945 428211795 78334206 899552055 484454180 483614579 925963804 828604331 450186516 90515806 823620010 624636254 863078782 309627772 496983810 146070914 402145171 525846885 455827149 443699899 272690970 174816106 870194060 415160226 678822637 720428300 665166355 697895235 587023223 117608322 421057032 151745439 206236477 273486904 170588264 319350827 333485906 113519947 27564547 947054671 126227936 234084365 613621243 373677545 891180710 755846023 539753545 217958855 51628917 870510322 368891960 344322096 995421362 511826493 173997288 595285852 230959576 435461259 418361292 356120055 440945139 476936882 292013357 862336418 291153957 334904252 276908196 16612722 324959780 500867945 40129444 405836399 539235002 310988460 879453678 69467158 658325572 856118826 812823578 354835672 604409140 621506750 686617621 910352537 335316624 528243704 455383965 38937906 277984880 902472857 485553351 656155887 947092099 682247448 660491898 986911505 861649035 449550880 12172529 67668556 278959324 862906640 834549309 630029131 46930145 645304441 525223617 571297064 536368023 187037860 27134388 238203892 276025360 690386442 277061027 330735413 919797234 904733145 462741740 748926050 159984630 780840054 395407427 469547369 42971753 816542709 667711793 708812586 175026606 293672099 154704016 128010234 518715065 164984189 159646992 566276641 356966293 514240182 126631350 531721820 550663648 531928629 687700568 319108699 677933898 269669908 875971618 97603908 796672026 453365026 822597651 237225518 908830632 536044898 481667968 496256167 621769444 593123978 819116177 370030383 909897934 644795525 84072127 677949883 504196859 919476722 782477149 245597747 701222935 318441634 301057036 40918772 400580189 230616093 101422916 409635662 953326113 911336990 836883666 428042758 573446215 121884435 828464212 378989526 448836809 191631006 955399103 145376745 783808820 961913366 949254618 617857631 264475435 639955207 451485376 722027215 186689251 921451438 787406946 848147136 153820070 769487741 921259267 992918574 969640016 848877469 115540410 40312332 809279957 71733607 336463091 660243644 45022649 880757994 680421102 33352856 576876182 508413801 613586495 763540077 156415130 915846106 691628108 600631291 228711430 569004391 906535890 819535478 982540208 435952625 933674337 11729160 564673922 288886920 995561435 710383437 250515192 499588084 682238201 407444437 172603814 363904816 378896838 729494693 822022064 302315497 823225634 27605430 585153105 778613507 811342400 274889077 702171732 252961044 903344936 544033089 513267870 156940519 602785590 593515505 594154146 455815675 607668121 111691851 498190571 441718530 285590485 696802190 729527702 592008290 309663809 489777129 137635029 979871927 315788938 339277569 613809005 517705551 970761262 809628271 623653176 531735212 591117058 470353472 19201444 176697606 244038573 611194227 516143667 957696711 93835818 591956607 307327737 267386125 960834122 178957258 71305505 765276715 107516464 174790195 782581096 448515624 667205331 566183817 376824480 761590078 71089279 208567057 172248623 7538780 505019220 395915780 807408781 868928421 204168134 146562574 362430922 913381103 530614555 144245713 886768133 365600325 255004144 282171232 917684214 193714278 187667637 574917828 492655973 541980995 319186476 194122874 614331312 446768772 567696366 692684787 377477194 202615812 546510566 241421843 358712118 381986897 520128979 43593651 572923792 822066477 605535691 80570912 739901956 572222992 517744819 409943961 442920277 775068323 424653255 910489556 28628184 320561478 277655065 544590457 154917622 848559499 21329161 805159334 869251501 637946040 421444818 744680553 118684432 225603658 985656061 169286473 263802819 767385709 570534124 798919870 146683775 650448516 280135761 29572020 384771476 743224231 426458547 771312141 728797026 47320352 393651440 587631388 296848095 344148717 859100086 846323754 620193556 604344898 260265480 896009460 855226016 620168196 994266815 703557163 733192755 713037134 489396742 756733427 158644500 456173040 476407774 820108388 266456988 907924203 971831448 443795468 585275321 572308726 338671965 756852844 258532204 53913340 654268073 338814070 215651659 687646364 970647244 690916630 791297792 280301224 243732584 717277094 900318151 913871270 235429622 679337591 917988596 999414866 150421825 428702031 944838763 72952346 720508904 654963686 199068966 860719008 626130912 107988584 217599411 883771196 512771313 848350198 192375475 909358456 973543476 3229988 310760285 313658770 479979675 935033980 417169912 881929725 93302633 743327994 151235684 151903968 186934966 528405647 747416722 852717205 848520172 34542751 376619783 876123691 489819213 652576386 831986014 339425765 694130026 673825286 245612227 60478393 131855789 180687339 427455608 649335762 336672976 34376294 92969555 465912591 395569252 435528607 99352382 433237377 925526604 571834419 7607 255449329 241109311 554076594 897870413 811711319 610189129 916953890 159492137 751609700 91981386 108403066 966475138 791066361 783255669 55241256 353771048 36155822 94776019 592983436 127228922 543145292 940986302 444721530 939394416 800809555 380890470 753844668 307505682 770116725 704388175 815788174 847185662 892863257 633796561 10729248 501580134 296691673 738666135 986056216 122677520 485866756 25555745 734707725 859035860 752650269 548130370 757760013 611660578 151488090 583888802 774627864 451885177 102152998 509614140 51364770 941575665 421069471 334911713 684183573 306938802 243966488 367636660 877402957 893397371 935500440 263263149 648608282 241142556 141717338 628792086 726571201 618745084 570084939 473899025 5092731 663684243 316314256 31285263 797485301 202415345 875539197 567153498 41031887 165236534 873103518 180026252 214606877 455606551 390234930 1825302 313745897 411852128 350265259 223986362 585830318 878446700 793035951 53229586 458696671 978250927 40989978 681909767 919069790 69972269 791380090 139199578 356199173 324704256 873747345 667616542 865621025 111359189 561817815 794646843 994282225 312402799 184737526 247345389 820274732 695942179 691886412 52601412 980544632 979145307 67315820 513615778 730321652 72318228 543578781 466264128 737543599 227544415 321831513 455477416 140681774 772902627 508817616 730330940 831105002 444060249 357159523 16469166 938320591 40322063 410437929 470871686 100328895 397940326 181844845 739223456 251501325 415687252 125592621 898688171 383355139 787302371 324531613 216938667 323142748 704247472 412711330 437166967 501018314 171303021 398593624 293543995 266692465 30741343 674251917 498907128 841452906 92188896 177751619 840521215 729261633 725997022 188032818 482974330 552721528 94272346 727650115 622560483 821785602 810435819 564105494 207731851 285231304 198637369 326118013 634685205 852831528 563241602 690595071 641104632 640135280 404163351 657720918 851164160 92375400 602074592 401811185 575886797 181130949 432277716 516392051 937902674 471833015 938610050 991351858 430398039 5565532 893148044 572545977 803509240 487956554 12664614 150303046 124329765 77822729 404386715 854552652 955932704 767651990 898086344 859690482 642127361 709609442 434700448 811625363 239492917 807475537 848328102 425915709 117145083 658239292 500311926 862565426 300913894 425936495 741531196 900897129 99246942 243213483 230163515 160962573 310980638 926507301 185986119 949386749 959594423 419500805 276924491 934423115 23193868 803279849 392668101 607378877 536104916 38492255 503065157 927467343 355268380 64258670 803166193 899452591 606939074 623390222 189710340 955855040 43660539 248602027 514045259 199774744 843259086 372107430 860835494 459944321 285216918 291748308 845697933 870439035 341110147 206728701 689282696 535428537 381309210 80291934 59955638 259193760 750049713 89079592 251891015 787055307 716763380 52473342 584172546 222076553 561781859 382022779 311276480 353511261 430610897 107912362 636091375 913739645 531500518 805019532 115283472 331853141 100425886 922746262 66627640 359290881 109479881 690036528 532172691 361859542 352565641 248970039 188702429 54777561 89092822 292162427 572551399 549863238 722471933 261888834 912097560 348485131 614255901 907709891 747159529 532221258 418266281 552555692 380872552 643195099 209242601 484526749 254721462 412653255 525691768 837255083 763899273 429152206 911485895 400202206 629465259 460083682 494147993 435540915 667075705 612745386 465898117 946161306 683119204 914366464 856456056 666329976 508363379 896623731 277758256 949848871 516830656 461702598 740070594 81004786 575494390 93580655 166779412 10969370 665268954 619294489 345659491 356695379 200883391 884668194 597699263 46699847 334602512 813093150 939605130 176365842 68557770 341321810 923537405 247309252 643505406 784071737 483627171 517847522 684220244 945860355 648868316 530948070 510434435 640195601 762629980 226202810 342325210 528051322 209821609 376026177 249706683 978289034 562115744 926685135 930694426 296197438 865348592 491463339 136047618 817829064 461299101 890850452 601660944 452469009 213655167 763657785 517771766 630429490 49067712 550334912 817198329 65356538 583664738 769894208 210089844 443885932 205746103 324193606 535463763 872737085 947965927 156950356 546859673 738092378 405156717 81288285 738307034 24417120 500161178 617827659 238633665 95749666 331009553 929226106 834584204 233324583 940467017 945234234 415939211 388441130 208062735 186776656 656728228 482524568 984002561 684750453 297599442 301595925 222806803 279739350 552008353 954288887 695693838 812965778 672617396 922294729 768865292 343379520 177125952 905659082 315705342 925859430 914716302 249171564 718020390 466069251 826303613 669846229 163025309 553745926 800018429 928644193 386666190 961010900 409222037 630536734 578827769 420063942 886738141 165330510 836396209 803762088 523265285 384598761 895521119 846364220 599604045 567644184 428574140 459759285 236604299 454877883 534430555 24371516 519688872 816443108 299946013 213332591 695460643 408219226 105051322 722001885 655979404 99450135 765002047 263079051 79845130 882616266 126101386 680268658 355133398 114615894 909612496 829767166 700889534 428950609 448643864 238100624 373584035 886754694 299686334 85498109 662792955 531404916 831563761 736354062 238137423 679091404 824736820 687778558 211226046 764465654 341110241 193203711 955550329 312721293 779084705 895668405 401828933 969385439 803630581 996775865 496719868 970763374 964629937 356282391 923478540 131480689 673795707 803822544 792653558 131327827 776949072 384815193 892306384 513296691 906562816 32686874 845058756 852189539 87269037 15007729 188344207 924466922 952660048 411999660 147255299 221232386 769369908 550720658 633497221 142803866 301919865 117075163 664537231 522774996 330873234 763246387 953004847 36597896 102186183 345042235 78900614 979919040 443122612 585261576 722066251 440938042 272715720 725998754 266121030 381403113 792342727 537048711 491075029 279285364 933878601 386848805 568505194 100277430 861008185 40162147 762964234 48771132 892921430 975351321 536333007 771324874 393226933 429389459 585571432 385240535 856967485 19341842 726921620 245391116 360939561 58573131 578017450 607481032 842769802 534541030 665481493 507271583 948868547 225903104 900062160 969862102 376332299 397235881 361763822 224138729 284289774 822220391 648949012 581034758 404775629 552521906 343838717 59148687 883927641 697302389 443098869 461495196 283366684 952206227 860932191 819476343 149662704 519015264 841083696 823571486 978234245 662455076 893961585 893373380 255016672 630404508 255473856 378106960 342108118 491159161 517243599 92812764 168419733 228254430 117287908 413636407 125755164 837197286 73426264 180344932 366994878 448640795 969601560 684299545 532122532 822361344 939565863 383242561 860953671 110261129 233994266 754997114 525744889 951630494 902577050 10259352 666247517 620882076 128938982 40991520 602265579 921478867 902663502 809098190 317217390 962845193 535027897 810518031 931761285 465178869 444718624 910285704 575312421 892337349 862517521 713320845 545456149 552553881 495936813 297428394 494115952 699252485 293970089 705046046 21247783 322773651 256990417 293708891 970873981 491787839 426461313 636057480 879363977 409308921 956750506 34455295 764276407 311043878 468253907 416784079 447577671 960323360 425795477 415910459 359351501 634224561 383533854 734703672 74674095 260653212 388071343 298733555 984049066 286664980 128945694 271223113 806198094 28188227 759530069 923665742 568706429 388798405 985927633 981988039 242126320 959685674 969663012 616759471 56639410 439011191 225437043 424146102 634140067 744323493 478151416 805218749 799193846 616496417 996011905 209603675 172607923 811232075 599841775 438974811 655620406 695771383 854991288 32092220 276932782 816571119 669294438 997557168 784786335 768168046 599744278 347703325 602263648 404863910 120280314 555817503 106431646 210782267 704787927 177177860 572863447 822901703 536193928 501412686 343668192 107497044 619460473 867980597 175065952 999877349 160279340 321602850 550888530 424604653 567667896 414606901 750204039 226463189 408524101 973592257 679663650 264640891 756950417 869022410 354398234 16015534 656590958 5922446 783678651 243646643 559171905 968477433 74618917 474397379 976816261 789377071 907310284 140119690 62990918 236592646 233055734 256020138 930332327 441266825 30205504 803632438 174451804 955824246 373282842 685655095 823376176 324942785 53100102 958265387 466403457 411542031 512530525 515336832 669647295 507717436 493441866 384756766 862086897 134821845 979567564 142055898 954733871 393791903 609978104 336789252 149629225 900024334 720251574 22178778 6672286 310371023 902382655 367058450 206689766 955102270 529718949 724803924 100910697 852880368 98578251 149802942 103446310 608865579 180637289 958613599 767484973 373702505 988288393 28336572 283122725 982490329 179215373 52706893 866475719 104559326 432114087 438858497 464320352 522211982 869770974 125670326 938099539 588025140 82145168 12003266 490848917 100690126 158003562 792415853 357970992 415385231 981876338 646237044 744080576 103914846 908790654 502069128 753561337 431086166 40942778 544975565 653903903 718612804 477561894 508574555 675176588 382029612 36319766 545555905 278789165 511511749 846004656 154840957 425822981 601603320 440393585 564737925 241263530 832983396 629153193 347339457 114965955 755790045 971920122 581371022 505164944 298216937 427978461 248778044 182564194 908354882 751175197 514484369 68233758 801621591 303124825 285416517 46462398 236725194 506971014 674126980 234154704 274814963 862254699 419205743 8676853 592298843 665628452 309259931 681676899 34379074 584510624 944614800 579239012 416395803 662631971 161110603 624291285 933372426 947477445 418048188 297666216 330880365 53647088 456181321 108768098 41924944 474572517 940284489 586764189 748088311 870800184 292243082 335700103 380666200 677693008 45774796 837828450 714532254 615274472 692725828 772224514 453402024 863036817 817866266 587661650 87141255 580125486 49895403 550204879 928326915 669134198 519940423 426046475 879312919 445408885 115974964 175849259 522711409 222778891 804735657 973178218 355776755 98339947 345447700 825900180 978184757 238656670 210059477 953435787 847339776 350949118 945911744 120805318 430711252 319529915 154677663 181957069 628291683 394010457 400404654 237813694 273882132 959983408 399008285 71913163 539485825 672108523 681143954 386073786 390593017 692233738 316694180 999860324 593544703 592873056 228250465 574193718 957170120 651949205 521340617 553773747 129489089 76708772 247532112 911641327 391010056 856471134 168884576 779983638 950297070 924108774 899832277 438059747 167947387 730961460 341034111 331607081 150778346 392224402 398538147 844774222 936696872 227319841 139304827 600319435 794503769 117448277 916127409 969593005 515260244 401007477 704410344 196576535 799487522 181848860 394408243 639792318 450054274 898455739 497072796 911345771 551987560 268293652 549814431 272832637 274926970 394391488 175514540 262009700 896176530 763238827 548618152 679266855 107404095 533566867 837469804 908874975 710524739 704439692 382831685 475262266 333100054 983565438 230099570 928964857 27171426 85759141 296905642 555222130 537167237 772345873 850261139 429347598 753257490 192157476 497571404 30422476 657888848 214077207 226628324 434845629 890862777 989266548 983822304 812396166 994000508 119696797 562536121 395035873 377785852 511766340 876111708 581998364 826950479 908168945 691508392 222440856 127628480 830875520 813021427 73726283 136928078 217852832 284757638 245097534 239286059 523198549 846580252 414721040 425422909 261281654 117741927 840798322 811475616 113323567 998052235 635425193 370529057 593557889 632428961 633003280 970270661 402220221 156658998 912960915 894209600 136907277 403788489 553550900 173134975 451192555 939197520 603950217 581011743 372687528 654391219 330972988 500204019 765547238 251495248 542251146 370348673 775365150 725389942 78936261 905308806 345303580 709271530 61484242 407611502 974008958 467004517 921430188 21154780 151005496 572249875 790301151 181084712 806542610 836725781 195162637 897047772 386852392 594700032 324080493 475328055 301837417 961202012 64241479 591953834 423356442 739364647 259151481 776860765 980565072 104904015 105060341 100432811 143188857 828956219 682954560 594140065 121533396 849115203 563024629 81371523 608975860 776667699 811715904 561765960 972234049 54235597 414794852 435902745 911403126 947112515 809411894 562214358 284596772 458478785 989784991 722686865 36137262 695034593 224684317 467795728 35062091 819194676 661870402 397845839 627505032 400531904 951446580 392353276 466214083 533362813 759694636 465543162 959881777 10827223 846723831 232254430 62319576 496139567 837134456 628309109 351455510 181652314 529134372 21932348 568014616 875807008 369816452 229644006 141792100 916462014 67933110 203218394 203598416 23780197 196637677 247942835 840894856 618532281 128200941 105300670 197607052 543315026 147335823 190450815 269572399 354391870 867516483 499566124 272845849 68466557 707756425 277073456 434994502 21596036 387421815 310759850 433385606 695950267 586246710 932963051 822050811 481120511 440565125 602046460 617018013 7069984 327522613 432566038 463565497 731842404 730414251 544856359 626952814 684742402 709671009 936098900 433212463 717956008 131128932 949987953 777090884 825194486 924522199 997358475 440239688 768462337 986122863 50915935 614947756 166890449 910053110 139672800 526304819 265605603 785170889 940158132 523831668 868340647 284904538 101317560 617607772 932766211 266506926 604835448 738294697 207711182 314544095 29374136 663613039 169977430 854522523 193979886 130637975 637941723 432348067 949743556 413795675 196351505 496968269 310350491 932207052 368094882 948835587 487399939 680308044 156715946 831230914 47915844 906039316 174623801 917926044 373705689 157314991 309977813 316685366 370705392 676332413 710303733 601533515 680495339 798805809 682813063 227430439 733438433 470354260 563159658 3938092 63184925 394827712 787060469 247848784 187157918 257899557 771820911 21182877 856478614 711587463 102247316 369480368 8238828 639697854 743236118 822160699 865356986 924237812 448646938 834043524 525770959 864880427 30288567 843958499 990773293 210983349 341540731 111541320 882568076 759177402 231919845 645096626 82625494 967962293 66120172 844800697 788374185 545318391 699866486 229427205 236251864 827469091 726114018 88032212 48101610 775105968 352894079 959305592 390197657 741029483 522589202 339604183 235827285 457063922 424226132 996779754 759413183 758234937 157778546 204594238 335039534 585572873 941721227 134720886 147793453 523614076 810797110 558832582 995766011 991208067 780320761 879199610 145156361 385163872 274588883 686010989 92888704 989326636 527750323 790874258 411350457 193170514 319519998 993843311 671949250 63293714 824015117 432963485 146599136 463909631 664471212 143602505 603999495 508355713 171919517 150209206 984530020 698800980 67062547 283991993 698925012 898285319 543513655 726028604 262927722 21113215 485721767 199575483 916709101 630150513 917389810 268171722 173850711 826783979 877950237 481701004 38862423 80338891 65706273 156188221 649621712 958251590 525739370 684011690 39964504 46561123 549892185 714062772 254898106 574206334 992717764 392116177 311278708 288869062 863703409 921565323 425556794 199437758 866698142 826610431 882645361 383751615 245672316 305256542 45583029 505231733 878203823 723748463 502659923 61069662 601303248 188014603 131726031 988438095 374799851 73789856 225641568 873016814 796115201 977012143 887709039 19477816 419108743 427563855 517804060 440801533 586658534 844091559 602170297 612149343 377363193 476920183 932780876 43265367 987202194 339268496 409256977 817543984 763806708 865752919 655464950 132401930 507037018 535332934 427956766 448643160 655517551 410948459 709398879 339921250 101899733 115354600 199054020 734521284 114860958 16192881 686484491 97038061 649264598 34200785 421175847 887887009 982965751 702361701 868675519 97497464 909118066 592776351 718920622 805298013 711894829 106449028 881832833 174626831 81574912 41825327 213719036 865974691 339202359 134237004 783925653 12572416 222705683 290049949 892599543 36497505 76727625 664646009 221021057 866888151 713131393 761971272 590346693 986103749 412997592 26498824 66007561 18640226 688816734 870326987 522097353 779606842 586165401 340303159 523308339 766025133 208008193 121317124 360845225 876754799 456130690 925409410 100704835 555303430 302095101 73121296 134929738 14707792 483294150 670834854 46717374 425061114 713847079 281715276 693833169 26925833 352692700 414961825 544435050 425853013 316543894 365538645 685624484 989252105 160694648 926538926 61058636 310363429 282292381 394105863 701601894 570245372 83208848 668729933 912965288 879246774 509791186 831879297 681484029 302527695 466688087 126308408 823991811 338035606 945320969 584159262 768015758 444599215 793307460 150734446 883814179 379003794 105995096 110849404 478661245 218020618 878844171 21871147 984844300 662440374 180232468 554992759 938539889 940827531 404557985 654232045 585600516 633267536 894251474 40843822 741285198 628182304 550776891 568808304 223648143 252561132 748236646 555676924 947267129 772159735 918108495 793525681 433259634 96032856 238230758 276635264 327590807 421204859 96660624 852987630 375173556 56131744 936145063 999067541 24662028 417621595 695277557 632740515 933637015 438205970 457905725 524643929 433108351 891304066 207744691 892752781 60553634 612954683 579331710 91714088 610157843 416446495 92295485 185217961 572038297 877299175 552625023 371180449 434735919 504315038 117167433 426209845 457724034 237911844 540518549 661120159 358583670 130772140 206061005 457815469 355226274 641145662 199255124 856417857 144627407 143355446 896768765 943046095 759323004 684796099 675750034 450066658 180986717 385532521 729407054 625259415 313631960 183301503 674690147 807649311 813165190 179231666 653416566 939173698 940237752 797432448 471944734 695652567 517526256 50584510 691704680 591510093 547039843 360130067 281501014 700748070 135314558 765109114 485028955 99850102 332228190 975751108 293646560 793952872 564928598 214987540 880835011 365124281 982721645 578606689 932667603 985945915 864738525 942368759 652165973 215104852 367491734 269411830 175710850 151484284 709787576 229709010 822393350 321186243 62389789 594269137 845954179 835134536 243893709 380793232 166148108 117652931 235365767 145674879 567471786 277437436 190305087 180689248 122699483 98254417 583028890 833671628 235574286 289333300 511316851 51949742 753918760 595361195 212933722 504883909 106718978 611093967 882536720 337279782 74960104 215564109 204986637 557397945 155675419 49725672 746424314 341083063 347619152 985425909 716849207 681732146 83326768 70871773 792926550 889448589 210753238 371053982 839176350 720534784 329062740 130141771 416081801 645369621 759874862 567753095 962786374 467575854 996576476 235507470 407493176 130676220 636196685 540988973 892571252 388662025 963555423 769270341 719079495 578500400 563220328 54634316 127343534 118531103 624655792 127249995 584005085 481276892 935624436 707067361 6226873 924224829 304072165 683053246 385611869 736052846 171804327 550012969 324287385 765444463 501513043 490117755 865134702 794729620 352859253 582800802 77342611 590729987 486630286 745866143 286713331 38571833 854860691 605933320 818409261 869011846 954090348 533361543 245110803 846097036 989222518 892331608 269776171 606749636 457686274 364975823 512255281 11747321 339930835 717566672 273642387 842056138 321234340 572524885 245883124 103454252 910364064 981766892 172410793 221240550 712402920 456740406 215216191 635263252 806118673 5798505 698296307 233078693 774274979 865462735 219601720 780821469 214983323 554808901 885723189 610459603 466146793 288423869 518966596 731347188 282709235 266977468 224482165 668410494 674501392 803605725 373067529 539601926 177795598 664968012 777736183 25503731 349945005 298061131 84766826 354032128 588450082 583252144 640388416 999798718 630834581 195754085 358385805 900551951 587866787 861310695 206448662 96464557 256255452 290656968 523246551 187549345 294482502 28584238 701014141 953902284 594840792 202084433 563883501 90629473 581534464 962578944 142733755 142567273 321225502 486174237 517311412 860461374 70041863 103168284 653032533 766064400 962072194 112414344 161642833 465426275 526360526 544653183 814560270 387639695 898483227 683533617 631756840 648865343 275359756 705844580 641159661 267792370 105131579 898815731 938764512 404404605 515655605 753887818 676191799 308714120 185542778 552407020 449850717 139019276 812312062 591165678 319615600 912706267 917583275 911972217 539065540 613011480 276517725 836802891 824456542 437717435 608533476 421849143 138426233 952439054 93613958 186980512 730436357 191423794 673602682 256988162 742184739 524302235 214493549 863980906 43999914 112793232 307266049 694153720 632785573 641919916 317962570 411910500 112111827 488989280 902371919 608796279 826523174 499699822 328514703 280898957 295976260 407945839 929393273 727547162 265795849 136028239 820043762 504417314 194107651 908504012 548707027 796507838 530907125 50048250 194673001 823797406 219294293 210261185 470680820 943966594 77048013 956502877 782219816 406164928 161390781 413783774 345757102 587240130 676463799 117011366 866966180 584564612 961090818 962336493 38407961 669629210 626460185 896142144 847237266 37356328 731543849 992444670 704131208 773975144 774690454 918004954 851401448 88451368 9833078 713193052 460808337 496540617 452411668 391272544 17300441 631327041 116397423 404363669 286159113 587031450 555439544 618884350 261910748 71572081 572163544 115189365 930838788 196925304 894503399 684315427 37455525 435062516 908850358 997262858 64596696 972388415 225912902 906690171 305427242 816868423 563396175 504359072 354663962 452676109 300526778 231706099 518201246 760308008 587860519 923280325 103854495 754938431 222937192 793302456 723096184 819577234 804611332 34315845 819441019 613449586 763484085 175789880 421286764 975205573 437016810 795072558 821152004 355548547 475089990 67868446 975231343 528792891 550485279 702550733 172872910 730172815 598036736 686650200 346494646 76369075 674847783 421709998 376628912 509035506 289774600 934330644 757826231 313360937 484040648 248920991 794364349 771458122 911332546 375445181 342517286 771570651 780565766 835867309 291210314 108428148 729057237 850624514 643637495 150772037 719431718 636501028 263432174 299817357 468550437 39574990 540793954 361898276 911930542 296871825 406436732 357160946 596896214 688543824 673996505 666916725 8934755 864398274 942826762 172003136 858300495 111468788 860312082 672626038 36180553 200588484 73554412 626326355 462891571 618932839 259581187 367651747 808230053 769983971 950313656 779602761 392045673 209006230 792059872 869146554 900292861 209803181 311275331 980834687 968701716 586906286 642938910 10344631 719114005 8826863 553760418 246862738 18336666 347382044 844377715 104357591 569086451 875970997 534460201 720044127 537363105 530471821 280105170 709230999 186124251 370223436 376999534 625526786 346488844 105874670 613325426 587437493 961435218 797518402 942328134 342658010 917553921 316328813 738165191 618548013 736907294 83030372 517389765 315377282 60492773 528979573 452458118 59833661 859427140 313193151 956676418 945195480 271466077 902943925 542037412 895732321 520182024 434498974 409382479 807770873 626754894 838109720 598911831 425405014 57225711 287257745 308463812 631032386 610115293 266611149 757470995 48349209 131642303 132646243 249973172 765456719 875946095 642058304 804887949 834472936 222111612 821720354 231643509 877291774 379382441 919045917 354208442 614425919 120407404 822847002 784812444 394375533 526473584 573570387 526369743 727981276 343568659 352363993 789852925 532365302 423619049 927641358 57709378 740516538 15114039 357000491 993345966 671147833 570010233 505129915 412380359 867372569 232581084 458186270 567662852 46050578 497380036 363071495 303739219 746989427 872662600 823421951 735092628 168673437 312717745 234538464 678959899 311903879 771387647 275795802 388623154 810912825 482558308 460439153 550738836 568451665 371324870 487202301 694472948 288190849 547268417 770797608 706862452 272605966 208928163 20715252 371641646 370767187 293113839 960117939 88555183 268761660 64642267 197212813 535047542 757710284 786726225 319979261 77755514 330391703 163951345 653248596 830390433 555997256 597909134 259161397 292937546 818649629 187217069 279955735 426114756 151561062 500571657 389918919 327051476 902596617 990489618 957385443 403478835 634850049 64826728 837303391 668349454 631870682 411298917 207696644 25483909 453647927 738566545 460835820 74989356 331865677 183620139 440063496 170752652 576842597 420867751 318175386 563110819 501658461 67279658 654913979 774355552 911181864 105688592 146564822 15053864 722141257 15925351 751034667 562293844 359877468 911521905 44349005 252865201 85097102 737099302 9343140 812564478 604013856 779611568 842768364 165546609 939617512 504688109 964378548 707294771 139691727 230824176 638296032 450499039 40584532 913545343 719679784 50780423 828987655 84731543 688016279 193008815 245697807 416360420 851824396 375562704 730868645 628637258 93743036 126259158 926840983 917984095 118965934 24865059 982368710 739962606 144400446 860216202 617069480 953973621 65034906 545412308 111976390 394610855 549557320 427103550 566989119 836670956 285592734 105131513 526652228 535930076 945244233 978685353 555570074 398975432 662524359 625946855 407075611 800777265 411413996 667016383 109408309 626001742 743356001 838460723 352399721 446699147 876592672 217279414 585170893 394719237 393670138 790220721 585842571 694702862 641106705 722686721 486764128 534941871 344352606 156039799 699291165 537283617 701007404 11904087 556313898 405538643 121882267 709380825 669299966 599477608 562345502 827638444 617620136 457162550 905957629 728401262 250159945 217705415 116718804 281594933 619290263 386320603 157622034 383245321 746935132 637217125 320198011 225203815 317761525 489775626 127664807 865509824 330495188 491398053 7319680 830491639 850710271 529135046 13495496 67856103 56840846 494491438 686186385 842402523 917330736 417256532 434345411 4341524 687360679 697778659 150438297 939774535 96772935 408382778 573271332 313912604 526542971 952450282 637531847 566860976 577749825 226615612 919501241 873177876 716062889 419108009 977718918 678007755 850453593 819428959 409981838 237478480 456065804 387191491 447480197 353336462 109865742 278397417 346603505 871603558 948673730 978541598 682315184 10073900 382261532 86282847 687892335 185373738 586988072 585316063 439195699 534647580 897428865 628545413 460421076 26565043 283144410 24409195 814250877 202399506 517444729 299871840 227110446 980259412 980492727 122405223 165763898 183367940 775542657 665319222 754449609 426580387 155824858 454132664 132915287 967407141 696890711 819266444 292769075 397376116 928581537 672225923 43767553 249785068 295857143 57983525 539292217 605305053 634443433 602116141 601244325 44076301 67426462 130753289 17166823 923614259 885516751 410315355 972780017 457161597 361317833 106408826 978747787 958538507 323712047 852246514 133848272 228169841 852801846 611008000 961066417 26636089 668917288 247103254 789258352 395377503 786378722 390393437 869435943 900591571 411662677 629464366 70466367 201939195 523875848 533018008 653244921 506259246 843494548 789917918 585849577 158247738 692569383 45574646 223942517 734407390 644594690 298313226 314764378 821026641 487214075 669087483 274608168 268526521 330759932 831412185 558966209 90348981 175707778 5817196 538136798 230917076 16118814 522518703 306025610 69178908 5549047 621085519 918642084 547800708 117287239 39935024 189698914 960917369 982930138 513958888 742392265 541322333 170297746 767148354 893912630 290288643 807483109 353661373 893380568 464180021 896723805 527023627 249472051 995970862 954278679 922620562 294358942 665238048 565578821 272964590 324520390 404302768 308993452 316122989 924803625 559508341 636780839 472504209 536432284 837058940 566609954 320169106 703735750 55323335 140702751 7933146 599817634 307955145 584431925 172829063 430990849 706982636 390621835 745443052 726141190 465184523 601799394 133701904 432422312 263772152 996320521 35191341 4112947 457929975 893593702 560310578 216224455 619415873 721693556 928887874 962038743 103186563 875089983 322469171 920540332 184446812 600561898 998877200 12059616 336350690 278855209 176633240 559434723 102885918 198492103 670071740 591224186 800377995 90749730 686010404 474721339 241973915 44069802 611834027 260637457 813657394 722899813 968285663 659330238 732802345 813420910 463646082 10021972 931760588 1626225 299942668 631189947 542865756 443565873 394349606 147313711 665295246 627797251 861429040 810127039 54200843 250425424 611520444 984477391 836874990 364272407 776014608 861356183 176067913 710937448 747395752 701288865 89726368 8932842 346919603 995102031 896818796 952583766 410254993 39348050 378633881 24569 389490011 431628852 18152456 949323830 768927323 870926288 315481614 622819586 415647631 963092436 393380339 939058022 309583403 935173190 609270644 22553089 809638676 416830972 156480322 317152644 672535397 50509090 949213569 474122547 177436910 785196984 792088138 530455403 264730800 52045330 909435433 143632918 660518242 757257046 896224415 941910328 703281647 437765121 429358753 90253670 627177974 208353379 152193815 378839626 273488969 739717406 807771998 191194913 452541806 24621995 473346503 812231484 903271457 994089172 627853845 741899906 859806672 479192379 611110403 887632877 727147293 951957970 886790076 513058313 813766752 65339489 603338337 956562808 99022883 422934020 855441031 979498864 464767908 909922218 176371382 44621883 73329494 172335255 447546347 59361718 919631712 574737634 311056406 507642322 945557020 234772984 818588829 991511831 470247065 914489623 665509592 614728476 789229850 767348180 281709203 842081040 925322133 497389718 405020303 109286452 86223925 534376728 524128512 884529247 16151001 576775915 67735056 543420537 905370258 347182065 160255579 940072192 851500073 888064739 98124657 566337158 563294870 181478349 188845656 739097136 469909130 309130381 140011016 51006009 426678758 848778583 385868780 693800045 319287874 270068019 529505383 463002798 755861863 37122686 901855053 280358259 444249045 782616421 621367398 710383684 349897022 105885805 168915950 31007807 567784713 308090094 610295064 852021398 689007824 749716371 356082822 399110415 861902562 177791195 78121171 125298818 791317186 952515483 533544201 632259423 684207014 573786490 891655979 736867365 672339193 665926004 976425133 545608172 624306393 416749656 556241142 460388060 255593113 882670410 564369381 943618228 364214592 330898497 633453641 583491396 357103625 96001674 690379368 924073715 276906209 672906563 612447865 724484922 308341997 332969953 302900522 658297126 388935937 308282539 380954 802579418 683365929 680116028 626808928 38687499 490575908 443558661 826745602 847856002 115941348 67797448 180108159 594090398 431221775 482204702 369231942 587944399 253300609 843400178 313194300 735395612 958743496 421716740 315256379 254500766 514758566 76766568 493111693 806299907 24195475 376226308 162528373 83669260 970582073 971168533 93859750 221282831 299539190 762899114 675397066 638447477 770719325 323425064 682851836 717390909 349550261 791583172 638146638 141210487 658436728 510427916 456751684 454120138 919901910 207547231 632759639 403818736 984293936 864065904 506138996 765059124 908858013 928894663 816320378 792991994 489157224 3077184 233504704 492908600 355025551 945471625 587639436 849738741 652240198 90767528 414233244 692845009 710888050 845469300 136966049 740200829 359139887 807395095 696896192 197509438 933133643 560710034 211573519 489327726 522557384 128789305 659487774 964425211 881276766 919481907 954898027 74705127 994312182 217904635 659356140 60101830 607069744 223378402 385224842 212954179 275346398 595923850 134574752 489951643 587249799 235162988 674988416 654197536 209304037 929737555 827097582 697263543 535725671 591032543 608392355 725392218 161862576 494228996 865965771 796642200 41794326 153841544 564310151 358366736 146168356 128290696 254718316 666417913 32355608 433984499 80979203 212582301 24764261 653510925 540987207 331549914 896424498 405859822 116859178 777136032 217616090 409031425 268162832 883538805 202475883 253046406 935512401 563707636 115647783 823312656 652978876 397490761 906822917 824215047 412821775 451205047 200631856 672408102 950322560 91342866 428006023 622116350 456676151 584258885 630034716 141303410 9639889 316047054 552289973 714171193 624874463 552809021 128613966 267125600 179968357 727782329 53489557 508747717 520799323 592964218 929066349 694883741 502133039 562111312 567443564 699172590 162303298 840383259 658988380 245599510 67008870 105347408 931225533 478341442 398664294 988619387 812781634 313967352 384725886 180619959 979384656 967125134 485193951 922665016 504188290 317004720 877197357 385052609 528218151 462624734 748143872 564153134 102288322 332842731 93588326 942237676 669642377 283427711 889685087 162195836 444167912 676900246 937692768 372839412 728737275 845650687 760164305 413665917 526308375 292763102 21724559 127413206 473836353 310361387 736108907 462513871 831310261 696241969 571676840 183584463 57991777 979672591 223010945 989237839 127499111 468391994 344668321 7209309 725665439 231949049 687358889 639013402 791079954 134145768 410334125 638920508 156703360 158357110 416991927 105929357 78321627 274724967 464281411 853088106 347651530 825878098 299766465 632824132 252213799 443247395 162029079 962041891 694868865 395292571 137439772 732293918 396624283 173660875 684959262 769381092 91242475 554964125 38789213 277612598 716339228 821477451 14649486 866434666 424337548 203962598 225371224 425078250 145469647 981693904 428724698 104154291 284506154 541350210 53641763 117005015 327448088 301587143 696104377 667712251 174652105 263467967 69829395 367440089 82559902 409401309 140995871 511926719 40720302 17008042 620491197 616151311 649784901 338817280 91166785 672502973 190168415 996222863 956534261 956456404 370283569 29784411 936199828 451334385 579551137 572621627 664282321 1794758 626860745 324851548 901816526 165583001 754227064 761151933 51958949 895620290 493114032 407877297 49158371 768545584 814195497 441962336 791233800 312981989 889143245 159721541 631337992 415864182 288664634 157693873 620297933 400955788 106974531 799026759 321286834 331163493 979696495 447572862 507530761 524101715 401653113 631266338 613424279 224894012 792210126 481632468 616426003 762378264 501501458 141613701 436831914 146782327 424794011 332643071 494940030 49395192 340619764 411465052 942301474 273052115 308004444 907275917 289703456 181972560 563120453 801327572 459650931 808922446 773054677 523998538 72621837 213735101 245272424 749744730 202331730 884122916 474201612 489726020 184860315 654473756 765605123 375167131 79978933 986540242 607275077 430136775 344962655 411893897 454423547 846425988 703015119 856924950 856927493 353888097 734623534 235244898 668980085 167160130 236433431 780524524 420735762 593379295 192435484 267838276 391552982 813183811 949142849 367628433 228627568 464336717 446480767 912659468 208178883 969068594 693885250 214145923 583134309 578647801 201272044 770836183 950296353 723092477 486807120 731527806 611315574 102566767 120759607 275652610 125788949 36738514 784446431 691146879 499560294 318341245 992339318 549901609 44489732 179901981 378945699 914928068 607761212 593362736 309130238 868523818 685957267 878254730 701790355 657074633 593116989 189318100 354766948 502865954 297782438 202575880 159790820 195428171 296621293 118492663 829143420 267986798 110267236 626985667 202341897 37222472 604720914 247999589 421434204 34104747 42143025 466648104 883145145 463245308 753272752 841897772 288376665 42134709 746130865 338518756 744701672 315611876 647258124 521165208 785394183 658054059 46755275 854815972 611904459 178024126 954100908 124600375 814977852 303266024 411787682 533835605 406841815 293560454 187941204 848365270 54666253 294229002 521162397 505676452 535608770 710883449 17547530 127041665 579671246 258342894 673889119 226186367 729929087 438963733 243290131 19259782 545910549 794858160 437848527 848998865 610580549 812265494 314613746 717777265 100538807 709148591 531885840 793176265 941904520 11297913 488757102 463461648 330611401 698221446 865114504 328047826 378862077 365606524 667850892 601164911 351933343 25801235 609253084 259629723 731382682 642037403 644859024 550474460 688883919 210084979 277728242 880371727 737880979 230039699 383035904 843913444 101764654 260998915 502359789 963499613 286209373 541050209 663743136 266784339 377688272 355993440 500055347 969455089 374914477 226707779 769474933 436235831 484071179 681887846 580442473 543950456 83296376 346427830 186854085 47172828 712213620 369809971 180128628 721018079 717496563 201170293 882855956 753813456 59399647 413423140 829012089 371851603 566806932 869034111 37749288 900337120 497202019 705355478 2258141 969030977 612507663 995592720 178845445 732283672 394274386 277306918 934370373 912579927 534822745 767037094 812440049 617316037 291199300 914281265 550197141 406375808 97585064 803160573 441067376 951576438 175170060 335366227 415190772 716507882 201353839 936177938 713101640 158237942 585516992 42282 613881286 470759939 341407333 506084386 526703741 962456658 775915701 651102868 431768751 106198646 504043902 462133931 299439956 343920088 547204735 903832235 211494806 235860786 228576495 309970282 491650387 707303701 844363765 942196431 686019487 716963939 507209005 899373146 895267135 64440021 505015081 423823772 990338862 836765046 326382062 284340922 397107996 815207717 572686707 239945966 266111466 329469720 93367333 646572806 56183343 799202644 880649062 663498211 479213238 329667381 115336201 542691068 821709054 994934765 76429528 475547864 660175288 828696317 278278415 700362647 82331981 771471037 32938206 469457258 221550166 438689498 200563178 862007575 74393634 525760722 768726476 343559798 634195251 881581178 47063184 611692278 563022273 935037561 445765944 213936153 288237621 24394442 978879543 671844851 353829807 29055806 622115319 695692207 170522242 776548343 984664915 316448266 45991090 8436719 336900637 789463510 919466621 45925231 544038297 163796601 607695567 191626392 79334144 953588843 745405900 770837981 332493823 972256699 564069194 971903111 12214581 661674123 871361364 304203568 400489656 304724367 932958888 143989832 649251985 895547539 676185914 994106004 544445243 695142642 911066287 114440105 33691688 997194783 203170019 602818677 853371964 840221216 457873507 865453495 140618832 793967629 137114868 145753218 813227952 157150870 578621962 428535486 450383006 34071163 731580754 172344231 402570445 67152145 683632424 115471948 965407718 539266756 687157025 123944977 577546758 74785679 20778627 427839278 619598910 604089221 792424648 665720109 743716114 57709388 47414815 180575087 425270523 400453789 139199979 971398568 153857253 161903302 117002562 631556703 697553073 200755496 40405359 631576431 792215476 604342712 521468528 33714313 273062198 714931586 407040888 45434800 503236853 378969889 667072366 352805307 590081951 451343689 712871277 195252438 594743643 279060798 67203394 387507457 317730881 350523226 833603569 762994320 143916253 132771723 207045169 824962217 698458288 292493778 330248427 596809673 953118895 244620997 256100286 831176767 812870594 979236365 767177598 535273136 578866502 966804201 145413297 54091409 698645388 905984170 233810961 580282544 417121368 619394357 310845708 65974700 524382562 537835396 879210567 678350456 498144984 761034277 436090903 690292956 112632794 813042617 569150214 13837300 558539517 670053238 441936980 270110895 317845193 445305766 789487220 125964881 717455419 3238438 920166282 794457329 466996036 598050024 319101940 617590780 73315143 607023217 291470014 650419888 458750367 122224219 447305772 791683234 199990807 91246036 501576756 565195833 902762352 982702622 476241665 577930544 447564766 808855309 736281457 805080856 287224203 510774156 536236952 345746899 41054995 344007192 449816379 323927066 560520199 336760131 554399318 891680761 514345322 893115443 637367191 422821198 276889143 203684640 805711584 906152013 261200856 60135385 502808521 354079230 518376112 446129728 26115099 418406589 129585811 746763977 815481430 606658746 471842121 882338559 817561644 301681783 739003663 550115840 116124932 527243597 11005205 357797628 552862840 20796391 105145856 628729785 412316375 707084484 658474602 919094034 423570340 732159673 895998813 985792371 942285332 236573037 939452124 700242271 696504212 340879836 684662363 835465707 722502722 12373717 680693570 178195776 310556015 600514428 615264621 158748956 541375523 533222344 363426734 33380689 208996249 15024390 776966730 104567365 671513022 653370452 459858296 268954481 641960374 364251943 535861734 710675426 802339416 593247174 759186739 961432251 26881709 296696780 992612470 162270129 33746036 821273770 627548342 672691085 657278625 421665314 957225327 62632622 726019034 441152717 143929619 500992900 697302265 253570198 52627847 677271830 52760973 786200381 552397986 664849789 807298136 11694806 188703921 341465191 441019346 78947911 892849910 224077205 599791780 976506829 459533348 489213789 921309743 870517111 837550309 922856232 8972547 252192682 939317332 10520053 830211944 966746523 265431171 948325589 966862296 341797848 687933687 953926509 206758274 914425536 614711591 987890295 178175689 308442374 33044224 231784001 63732163 148995122 640972644 988552492 130636475 38956831 570478246 588053550 994094256 478170750 508895503 519083345 579323860 85428050 849160541 672004658 619098125 683158899 117168959 971141762 40983927 778475531 848176602 489664649 82777823 844139035 925818439 28603294 852667466 613179639 972122130 86926000 234049388 267198662 788685756 723783360 583688242 133909251 587357499 198952292 40996665 55953151 259143797 477566790 327881300 901641308 173002184 153068707 192513801 335818131 114022021 433089997 510274325 109289071 234932080 81239465 74530020 243456144 237227330 696627250 835455001 936338410 464286503 346985204 482154508 341058371 732172097 94194577 571906631 551746232 975973155 606212672 561984777 937997368 971833942 793919561 459087811 14913031 71639255 174488202 14178717 705013565 441383319 794948597 723214834 737805381 29972218 599314448 496256719 660937566 921916249 35473779 371299192 619460381 990633344 40920142 942797540 716772585 814226736 319833824 363877948 236043646 978277790 95900161 530873696 326218603 472886258 846159257 890567009 264857492 826214857 284882726 714322696 684503984 384828852 148283450 648629582 884053708 664716215 698124027 362830306 820017094 421291978 792579234 170326950 396005842 356331100 65127932 209889074 608412921 580870347 171618796 42004304 323802261 540471788 891934183 236430206 316134871 37061258 9195638 305938031 454492225 552755679 252128184 301758602 619561004 179544092 264787933 811962986 355706180 898823911 287406508 611550556 797712134 132341208 513900798 747528676 466606409 708410107 338501440 30807096 36580530 726425937 51556341 174693059 677260094 375161678 513676082 765245092 785882300 480452956 847202337 585444396 49936208 593741399 551791998 131315044 250897394 465635344 840555037 32106116 131857645 968079306 440628578 641503357 607993440 347502272 962718663 653182833 800614080 180875933 943310682 814190389 775212884 805386754 408599100 95669206 883897016 878913283 833143587 613260305 282836827 960408490 823620568 41650649 854500865 383891571 79739322 343092948 432030785 666619599 659896378 748157663 324619527 584037281 73900893 930359942 727296276 165029827 736383037 76575629 209847673 213491330 387826568 239892330 223962656 811729438 663096319 266134471 828917315 624057420 285868281 812802821 123243763 113210548 372407517 5839540 727970194 704042354 588734891 457490460 134083161 590579097 614556020 771313336 586043091 181942187 724041437 254667446 96374368 183607330 563992993 52324728 131003571 682270187 881882380 341645845 504128596 777190118 778418816 817414616 435551007 722459751 968780276 849623232 316497092 940475320 939158640 304449023 271235909 684626069 471845522 640615548 157119354 183452590 27816716 225662289 801859472 490727208 255223587 946290765 86621574 184021788 387435826 168652914 324600751 562047511 252696869 807874168 797452082 849514905 469832958 9521993 61567117 536978582 796838740 300030083 281817102 270422008 237363151 694220025 30070873 647976218 724824493 874182450 500710117 529711182 569159744 65980392 817471102 540192601 339946862 161523851 26470340 877115890 925413424 673676732 151809963 242867782 127044883 907700178 991312378 485808503 641445562 283903320 514960332 659270168 629536345 502669197 427854353 39273139 318146108 973757154 589210638 947000899 468572734 235987328 704988121 355871418 221645395 93841856 466441950 626007420 244631806 528902320 712458845 382380002 123876827 578682517 253816809 182010809 42012695 742936419 92838378 46291392 285047538 475855687 396237340 71982125 724003396 766010654 872379918 348483881 68151542 654897915 37955492 108480335 276399492 909517477 941306774 712102961 958845058 59321878 696897519 447048915 604051732 518349821 757266574 790009902 244597108 369412669 553265576 850984879 761848687 4769388 743942724 827361205 786897640 793733717 732657853 696911382 239945300 119074934 758554436 330051738 173843261 243598467 377913948 349659519 492513472 39298529 138163036 119015924 890584590 857596460 669924081 80948382 674232558 753353137 869078937 633473557 816662586 89759732 59264552 982625128 643015773 788570668 235024967 790029973 136596444 199803330 381392112 191434002 53991370 200739030 109298420 884677703 498264657 465086138 842761589 73752593 417959216 746528884 581956716 145601857 265588792 26534720 751288612 551077915 890864078 459942668 419274941 897785560 189342061 602317051 597963434 611477540 12800545 826924003 120928051 718627744 184162060 621151439 508880884 187520097 369186276 243671421 467148380 831499119 42326899 541732576 832654383 495608391 360367126 423112095 352943621 975743322 137250367 911666325 783681992 706580108 171907828 729159503 933293370 622235061 913229389 717261969 448233581 907819299 177639929 510531793 373840457 819078678 753387962 9346234 243771145 726918979 894215140 349602731 236133054 131631442 350188514 147339830 188798410 532217184 433925297 278480033 910931815 5736830 620571491 434640232 45300254 299455280 456426398 566514617 788481616 338307566 533847067 458931702 826986161 522666918 992143655 744315447 355091143 46929720 584369445 360933573 426255215 621297401 293495049 928515232 235151193 107810097 490125534 939310586 301707143 328341149 329225282 547146938 221204434 896183021 238864613 828544763 670324581 985714503 757413134 553977226 647722304 871864002 872755733 803335787 364565174 686018796 168413418 423576404 56923631 241334341 312181389 483636272 645732967 377324226 859931284 737692061 619238253 251841610 221296040 23922030 716889765 576668476 969516039 416978219 9984647 859479272 410271236 541046412 908495069 486819857 954918531 324562434 214521673 406261106 545772414 84818222 711188925 267440181 338596482 231350632 729615616 912854653 262674226 596240953 990769968 990974942 671547843 702352353 554067515 241162719 618771839 668984274 872825956 579151487 133819202 961359154 361295044 401679533 424180224 434002269 535046599 114494671 389106493 278546530 246026667 995588412 523984275 525080961 186187012 358799042 20416816 963320243 829792059 32769825 163297877 528963618 781248266 373678989 14465496 393385644 417121025 645369136 545814435 246963300 906105349 762092965 388568370 121690641 261364684 184858495 528225305 102689454 415794018 44249280 429209724 589243368 502158246 451819362 717356950 493115555 224154573 76035026 784282674 806029686 275136991 610263919 73577781 333880618 983574325 170725136 97834514 704269118 196805377 257323899 943269204 269720166 254722246 252103663 156941080 815527176 270803676 109127835 889640336 64873405 871878894 779320100 470626177 579063254 475092603 932476195 495965381 484962261 470405976 645351589 358016715 386412015 253507628 312409257 773858066 170744977 897640690 733041573 187870641 142907608 118751099 400164866 21937106 226192663 263763945 996186267 794215986 738584405 579110709 249428290 291773347 770006988 259917739 758945596 78745995 429703020 652056425 204707775 237450851 158583381 181939939 270375035 350759480 594750561 644577634 740361742 753017132 52097431 257484672 295071374 457467894 33095353 654444973 503672324 562512990 885875639 693189294 57788651 52107202 718136378 281845272 674210997 956242837 568646682 711550169 192587846 256914394 183403496 836249008 890672759 409566637 898419045 116797872 215334036 566188474 289529865 671057601 25243359 992213188 954141053 382542367 377087243 276002848 593348129 383750873 315760321 127539255 73237895 603421267 982147102 780207368 615058166 385427140 124919859 23431331 796079592 578019769 772762500 460097455 997885068 468383376 698478730 692506596 881005637 995900158 159105585 971680914 20362280 291718538 294750810 805869337 901121410 143627279 948003930 783562095 731312208 817647678 728622458 346281117 815434182 843543578 22430581 644619074 766095049 548600954 951277308 440919054 42732148 56130442 160066101 151787080 628466839 722550090 921862456 910201417 334020147 142626317 954807441 222147071 547831807 948128508 297657793 401248107 932483302 504667793 81990077 584786723 543206023 405355292 696762221 666906833 691593652 106218306 434287662 493760434 527673075 542490232 625960529 147503895 741253376 422213004 426026906 494079719 2070345 304101149 760000961 483765787 541027441 673784862 959743220 483349825 306717389 161646167 636327507 745662715 835931370 807753956 307175027 183900797 938904069 943107252 951053276 391584785 735272593 246557451 567310731 767853462 472908981 527769600 157736305 933015293 198308555 647537408 787023089 843710155 320018403 719357769 159473510 727670939 776937534 410059888 853740699 16609177 34909651 815865052 150474577 74218247 465906381 435998280 746753981 424258748 490572810 750601797 922795014 597988767 464674718 61655221 644963531 635152433 763083086 504174673 713703836 676561153 466085654 227351845 597285244 101973813 536522659 288627471 692374886 203156743 302208730 496628291 389706437 286544966 187813455 302871497 36085754 27889361 940938191 127202301 692753113 447031072 747724247 860122383 963354412 799593659 219270170 504905601 361626927 100439744 772790270 316807852 201754642 866185313 39338783 72567611 374769275 857047396 361447371 571680173 618816769 264182433 168143749 977968855 816074418 296003208 561239427 436293728 43287437 586389912 721381680 167906116 612454665 581487337 471816362 497612882 912383117 822878883 350303045 655060654 545922037 626634885 374934534 697089103 451117588 287850079 96289832 456908930 672148268 887554200 385083803 999319653 339912567 870612136 781445504 399784813 523693986 648609695 831448750 577977824 619367245 755515037 973701168 312052572 941814156 609193304 5533637 112398158 601882473 396827801 67510879 305349500 503458911 672937662 785532068 668583036 462193888 534549562 436412272 110174266 772454097 784859153 823604305 125015670 905608201 734644317 698969098 107540292 772902613 488693963 538402065 924950922 73502839 651260190 596373008 383595909 401915810 772404651 611941479 817589060 625997056 190418396 444625064 643594539 890773932 561696430 739632922 162821234 265908664 150546738 356456504 544706468 1767081 692855567 645343023 826828065 612272118 49644286 352564835 769436060 334388620 988971341 279003626 271220893 633305165 361007197 299746831 636863743 102420108 325699876 734693841 784679283 369624210 186989484 746064737 775053052 407272733 872833426 5005480 739678577 658039260 834975368 31437758 253208063 238963188 639192787 997181812 702756772 320112766 699838413 268958667 429686709 22219014 6043748 862687867 441470041 290479118 682967961 137529709 498364683 402764681 397643523 322124609 489905436 891799392 21836618 896729545 33138222 534487536 348370604 919302796 3744442 914848906 6686587 903774532 186460811 217859570 455551132 693581920 163593025 547312353 260013065 775013251 930574032 959900803 826897744 963549699 590068734 111663866 802363411 525776235 57311464 51763161 587608198 76911097 623463293 216134313 136926196 254910241 42487297 883344743 668300603 158044168 690462604 141450500 467624267 516518409 244601993 927888868 948582314 438999860 317281591 910961248 66009843 951260874 596329003 722925380 570108242 65316802 191565004 599600209 471677706 869888840 267202006 427239100 178757359 205293880 765515224 943335853 612909804 776570023 634680246 542938817 845012095 76849243 170487079 703017097 772739384 648195406 431256887 50924809 340209982 887271727 418497735 136838714 468721609 783381216 251144968 594285704 212240809 379827449 675335684 748786516 480741821 743895108 681601813 156486515 208197501 976770623 640081772 411483053 504326514 217902493 465091211 267512639 403200952 414029509 357459147 412858457 383264898 497355345 73948631 201669281 388862102 323802513 46470447 814896559 108557773 920802054 161875623 743171983 973992341 525655271 534186725 781447490 1793903 741619103 965755366 571036988 275920753 338635852 851920249 844253671 105783492 15189826 305533890 11125791 1479207 313754246 732388793 363152821 696473706 620355668 908321705 819732461 699610356 824985498 209884081 124616703 696110142 2020986 125957190 845365145 357137494 602355404 934903471 183608155 410882397 466432665 797174664 236122970 274800649 430485665 745413952 420203933 947889188 476816598 895209114 629254307 684588811 573387487 185154352 559240156 94399535 492837526 919231467 245213739 945437591 725258378 270404492 430207595 976587869 863941758 989865255 435776486 84452652 489768936 726815907 695359711 396704969 632204915 592383803 732044554 514083975 803755133 750967295 806959631 714239697 383223706 197198932 433040906 506516900 690754831 75035248 809099790 108274962 181162072 128494047 890686109 81861056 406240162 76200449 730576434 163682664 962712145 366754441 419768247 762748248 750818684 618182655 233341711 83004146 883728492 47150143 792262029 459930666 331225377 348449017 660143227 90621451 514559693 771565103 346149269 433515314 887309398 206891705 8449419 747156561 179271896 527860420 785588354 984290478 693878305 852331087 995709588 690995873 342319924 964501932 820695627 337412121 556012231 593315333 849375530 656544536 66994116 134095317 160077860 403651122 185820619 389486443 797207587 812158738 30095279 830266731 844978818 744551158 195181557 551541068 15159700 377939758 205769560 975839194 710551835 246560672 148648263 298116021 290045137 939364679 570050149 259045329 276164322 180570288 832384265 774413301 578518640 239730299 449138108 751999292 737273358 507757536 636523453 960873622 581883974 869242151 575265152 115840328 443624979 601701423 490889002 152028520 988580199 722865384 509590295 769426018 885510567 798707673 961637973 2067318 110359594 609856154 216068902 922461239 625285309 330497115 227782530 909484301 493214241 234159196 460540819 648983476 630316684 758624371 481539126 991288763 32625700 518524809 842457985 706539270 50184583 495792669 406417207 568618061 90110022 690713791 497755478 508674970 277871973 390952086 794011786 14715087 682984413 119974875 444205239 199829534 70182171 324591708 852757363 492995215 476030334 37471738 178109064 116116605 703927004 266836779 483853431 800153113 922632958 567797624 992607472 734726630 247746079 89168384 218324316 136382779 846624625 329122292 351075667 906155716 817296792 590795545 314862886 329816834 136886572 81210953 314678358 43850950 423089468 988939762 737759770 784981434 418414534 842159765 757344222 126618328 132864064 136385352 554618815 18897648 407434770 34159669 149704975 326694695 458156313 473927961 424071383 438815603 391272998 910076358 892644432 452073760 599315837 857557665 740572009 280326478 952134487 231842596 616507205 682124656 632736352 186936925 658496698 280891854 238692409 417805677 541710546 784205828 244434423 279633931 258621261 120240001 345453218 422868223 674153758 515990025 484839351 919177895 500966122 610608692 837448615 487224693 91455884 619617260 367963734 363503214 870709908 735180531 986248092 993430956 539632835 429685083 132367303 632951518 877552272 245317643 261310488 289211331 749000358 301122881 256175425 455839411 363429988 764579595 845751277 789549334 711508571 679776716 887177528 127764458 372532948 201747646 363818291 987395649 667563592 903991402 870645090 39759296 158584805 240970033 343274301 503657762 492264976 667851207 39526066 955497139 261697757 803404210 644280993 499055318 975704729 752885199 888784223 246406784 423811137 233758414 493080884 905456058 155799560 630524337 61431517 685544994 427160021 320003665 223416842 282531690 101279682 683089881 51826145 31678936 698324126 447416649 291064185 547621573 813674604 992400884 210615392 152663326 351618786 853012994 8203030 146379238 249142251 601054959 757001104 488411314 345940518 992589322 876048822 684555307 332951908 512144631 120702948 457319568 639793965 390473774 39290221 250460721 160893244 776554873 235563283 419045877 793471999 755513466 918846865 531929557 995580696 874858274 989945362 449192799 459643358 756612155 664256182 793406516 170585053 312418784 684558612 674982026 118547793 137679872 976970931 548237226 119878063 422868190 541688207 325044339 340808733 582496147 392980635 467510229 613889525 761703051 970887737 638299479 570156870 642078724 860461763 449132434 670328147 508169362 493870342 1690292 385755922 708692894 613504194 574381310 717609389 492166114 913689387 288788806 799245061 324724206 125166443 461918582 612834346 146575015 979250973 880236811 416647140 818968514 460326100 258734487 269287726 507597389 108892818 171107135 650242997 268113703 21841489 942813501 22687837 376992131 681030782 475795551 433365948 82984809 33704568 407455110 238984861 13167669 430619414 152717864 862719103 266147606 46655774 620945615 980165652 424351632 68057039 442093464 585158594 918840315 994947928 606549173 618951205 225512961 287761246 597193963 744916107 313456932 443443066 488044053 997686646 943084854 135427513 992132511 896632094 973716190 109287194 409037067 819846125 603521050 660456468 932683888 107225857 938302648 192256269 272064246 272873645 195922139 61177571 709224795 555570424 532003196 64085351 160288369 578932764 838202599 456069086 502567325 672510216 429373754 269358463 839424346 911858655 276467433 971857399 522994100 671303287 813695805 83997671 719716046 471514331 137003728 281695589 383751516 66047434 470484498 993375351 248073513 950761781 722968519 893552539 742508947 558122692 655697287 107398210 839327754 367006290 215369789 855863120 13208213 201871469 579679401 628440478 892470860 222389975 150256094 189340281 472527839 505821448 695921092 709430304 309094413 394240169 479434647 666810441 332921902 30591002 251204710 253371036 615451818 742711533 863700373 630180663 617445760 720060008 823698779 781874472 763694784 443463175 622768453 462499062 807849745 106336249 982340785 93312793 237098540 72092574 631154516 31809149 309642078 938762255 305321909 833379076 786647050 384552086 814391215 451499520 710120997 41236273 422204147 374725309 874260153 319557907 61495172 887814901 67741282 699820324 530222649 26658138 936138708 788165244 698859838 657688591 680288339 505145068 55597203 572039983 763823673 48892277 705477259 680806213 292796787 218819278 751356495 718209490 251744261 698478050 150301785 925569483 776245378 775754320 559598329 559991320 769687188 827765994 595367123 360592919 346150778 928346678 7538527 747669526 323990149 842847472 842153832 522607068 134565274 124403334 224882062 717429537 716183475 436454298 884703940 756259345 322561886 372405892 70107858 344786381 614611260 634863054 80328916 172533993 768185987 649227958 733724089 713254383 502496637 542724527 267614917 715062747 953654279 612671200 874044431 281954462 305009683 376599203 788344580 563661212 171448870 42535431 853880546 18153005 413543386 938407247 9865534 454507551 846896221 903987313 721242238 870044722 95031537 932173208 974912608 638859931 978637162 853719971 214385778 282847106 390210227 503344803 365348503 245974404 80577353 227892321 238482312 922904625 669413310 143743701 678583632 33329295 92105015 90444464 481098703 192984981 737682927 627976147 973702969 688720049 563343794 783848406 439299732 65597507 65457251 438291586 436142141 244946463 920258678 247579223 45321316 870855695 958557046 804109575 731976075 37653071 500572800 860027897 777659147 103815183 157605574 999097543 395875214 492009973 956473358 919047104 616241046 117118104 400348465 587853415 655214581 497788166 634343068 502138866 517644883 917518143 248720082 501297100 266128300 700074167 579328743 289667603 926304975 146631384 151920903 769898522 469027552 208219006 196748525 473821416 94959574 959256441 414003308 6585784 498669310 523864846 586388970 72833655 692356470 637011574 915219680 281328713 525210291 471167582 804626523 848152069 983344379 551835238 324920190 454253236 991284204 705887650 466314238 114560534 256424691 222200604 799591076 908768029 868442582 81504847 715422671 210405999 988480299 708082606 196662767 719307496 751301854 342969115 363227659 777498646 155676847 525325936 845880380 929444027 851725489 741679610 726490160 304526671 76049869 441437944 801031080 561895548 598995005 998971936 854460666 781323168 390098961 334073883 776501647 310947662 203265965 676534789 392730214 944052685 909577801 584198638 547123856 696710039 184117360 269301083 6856626 288886236 359017090 451539909 1955974 943881981 51278130 342569752 947031898 534570769 744069128 86311478 637370511 884740707 204110303 762824050 490205979 713587185 237150056 79457046 634288392 497065967 455965606 519084509 988282354 351144514 391289968 255720313 272409997 191707398 262664435 446091022 238599709 166001417 872153133 62527413 322207997 173959757 528519027 738410234 893264665 452876426 36770540 599762783 260923251 540323241 445457427 620721367 916123553 733193802 598655032 484024651 592703053 327247423 688518400 786485017 345939380 801675023 86274273 279398287 51607592 396988020 368427943 814748020 259195534 288836829 643075826 912504192 226439905 413945325 252547253 683221216 574931629 458346746 201132985 423920051 343061396 893016975 925150232 258307471 686917581 736492010 820358594 596363260 160126112 194013566 900889339 989021431 528532715 803023730 175647451 701153649 728339872 746168609 423279053 561342414 516316740 812315800 540071440 153121383 757407602 870590748 286530105 770955272 769070422 798271393 870180271 341086834 203350579 215680339 161898286 980168922 442587870 171185681 450604869 56807528 499782464 766573805 565923544 724253370 998663383 111106733 421986718 239635550 915396405 537028685 808892579 934258011 944800384 404658555 738033864 239241129 314170865 189586714 498698558 838364084 373634133 632028608 363501071 264556765 505310863 78041655 596149397 713866745 558591508 128722431 657528833 561722320 90037101 498275787 502888405 679607199 12240056 514308608 572144234 281759127 763549736 111541049 842960235 967566171 32147073 439052997 339491928 38752390 28099997 69826343 358314757 401891107 30740713 970032277 650625048 884204083 746701288 189719930 516285326 205268523 604972207 311040245 807153974 332303731 391603303 461893464 802849076 685563624 475690447 40149161 847427200 896938074 366733752 848501540 367489381 855473935 269365639 664680887 916689922 533208638 15365558 908414084 265221836 213293973 581216338 192688483 761502986 823061940 525633406 68514397 254177624 858661040 901005808 312482354 450936357 383928977 553027439 146019540 841409588 343448531 398245211 344212970 353943839 216461801 709223205 329383758 710396879 165597621 441530578 841592719 152196869 613094418 159997820 489357424 591070677 108108875 367889361 824536423 665529894 391985824 794634386 326629407 668179251 416575688 929140501 657340150 313308684 44665450 196007876 510892928 949791254 874650531 399955100 880664834 214551431 499561347 252187567 801905399 263263723 992871567 888213410 687119247 946820770 122251073 720089648 275749931 45021023 695953027 514164389 192403938 402120874 97551416 551888995 596273664 721632351 529034676 225279840 41097857 134619181 25169470 157031078 525087898 707478041 756830613 649355475 767522097 243424504 810766440 515106966 314250592 568571128 948650717 684967224 777093878 908968471 924897035 330508048 596513013 687854762 898958719 814238222 474933781 573769688 665459131 446622257 100308288 776333853 195648690 782178833 823229972 113930184 111039310 333561686 340339556 487652732 163693291 339851070 241593271 412753075 11543513 447192859 58400200 172840502 988019677 863087827 119856388 173617830 849131184 85439839 799379983 409762551 16877183 390106956 846119743 12332271 789172329 708956477 486848799 667586988 127880452 859892838 698093294 276501531 409570521 189457171 444393758 845358466 227282147 214302495 713276373 563462135 609103124 360123517 871355759 742489318 135560401 606161331 699243258 471068046 918759281 509470810 692822200 323777413 35935425 456139679 184676513 176569136 108132739 265394373 170335966 115777612 915757034 648876961 603814991 661404776 535640095 351379741 894578438 193096040 621468864 740418485 493251274 460338180 431363420 388336637 116571029 187837510 892051704 634631449 538490902 520783376 376631437 81829187 563465776 852190612 418554759 417783368 651742073 439108570 565915207 260117003 271579068 881259837 37307554 26208001 686645624 24644078 83520097 919278772 177192542 414043760 334349247 919765569 909655510 854068250 690890734 676061913 221327227 789507480 769823634 387284035 91976602 960944491 62311748 201439576 923529144 912383588 492041744 586428550 991688457 8533549 689435639 618189902 319184121 702602176 74096238 943298503 595811751 196095469 313824477 778379544 109958757 386405337 207430434 909377025 801567802 501102458 960855563 184414291 337625184 201307164 325542879 821905011 950889670 846846174 990086358 145332699 937686158 266578742 713762204 640865177 663607440 606828393 496370130 794044623 858478550 60989716 599536781 436415793 262861854 578657702 948909781 493575050 46087771 323369699 782454823 110666807 731700020 304639842 998232820 737102250 159464836 201828624 689541920 620865768 913778904 70348204 501574788 175910924 551062004 393122120 194512236 283402434 447632719 530664654 464332569 983365324 848315282 312515193 716506176 875197057 355918876 679035480 451262857 922407241 188302721 1872590 851131409 225204770 927603718 600838421 229858280 8009246 804276775 353543094 553415316 831493859 352067346 817602834 598478732 493332777 470766889 441231836 654549182 152060224 411619460 903719325 68898570 531413895 335387501 822863663 499442373 193707766 159948514 767177539 17465399 953690517 351205654 391498459 326060573 888376067 491349488 789700560 855533095 577446128 594050442 603150157 885243259 611884963 406241971 545301586 524840753 521141364 44113774 87217714 260624596 60598355 361698161 734948117 857337063 881581632 545521319 545820279 662119262 192296400 725500334 357351847 397695521 981293999 131584090 935075401 180948877 461821464 475413552 589650644 114428146 13123423 279047404 340194069 752381718 681747559 71464187 911732907 481238704 346154796 130191874 59582344 772428526 711256891 170198869 178435190 416281583 811376693 338338432 916327312 574615882 214869584 233469378 502707396 284694662 597575893 250167949 945874520 362204064 105781923 1359880 635281762 783190920 922503851 981610381 734078031 920081571 398446194 33402155 468605789 736107850 238190738 442376740 724374304 240423498 309586745 275025776 302724353 601230179 852799656 244321849 939979706 236602825 350711733 134180445 231160283 331832998 160556617 416424688 749005897 428157334 966541283 836789431 956991673 991614249 989472788 895332013 46977593 380817764 121367809 678526082 247432104 499335232 899543524 130961687 761538617 116137514 611940235 757803267 510956020 313803394 517786840 952617233 71019061 103898140 71089983 863469248 560051243 633960897 415050571 886336705 499227482 851141807 844730649 119019901 516971034 166959893 990539483 879669645 435147285 52943512 819153750 905839680 206090957 839536849 149514852 769829400 239282196 840925133 25682291 764303693 265009297 251269771 118107141 879287368 556126274 846620546 877290542 249620521 546067189 329383704 353300249 516722498 21348557 441581612 381264771 71233946 254673091 138569357 731472446 448943468 827667747 193415040 334031024 811463077 244858379 802911294 295014225 709506153 425991663 941197427 111935537 15872398 375477784 929063105 441540975 145013023 648053024 856677179 55334339 300245466 206507895 740556778 410979573 73235891 647620577 754624332 432185443 595997775 919275510 392217807 744432511 471505290 567465121 423045467 679013967 160207857 518291618 918945221 659321324 519087945 58643724 81475421 465252099 506128134 369973191 60025441 565751895 948415189 869580303 944158343 205902653 700217106 948527859 127309687 928306718 484138322 499838423 45418831 983731448 227630811 3064562 970754845 893489630 163874599 864929745 978942312 556532595 165676133 726644178 171030184 2394483 743334904 126103210 259655113 266066731 232040182 125382880 871272621 420873724 973403306 191885903 526644391 318120924 592522514 454251688 236100352 925437908 738851681 435804141 204811125 102053507 506072190 849282296 902302391 317902489 75217796 599222770 519221994 756556637 481861184 682047196 496142886 730564904 970683318 106788361 690735865 726202344 430855325 534153378 509663460 417487774 247878110 227706657 699514585 484491488 241004312 807517142 863713220 470189400 961242399 175659877 899629311 54379586 351366265 411666758 991822555 231680242 365907424 197023300 190440222 539656524 463220930 85305087 770525056 900754506 319473604 116845162 222624813 476516986 865845563 301354061 518952518 434338429 471245745 671534532 106185824 84637578 556915814 416648126 176936195 961406440 758909901 614115199 844016940 91798391 100385290 236656926 388514507 207018536 442807163 393164808 968014150 735022208 385855788 751920507 435005940 991484954 946772833 803137292 897784483 481220642 637219344 458204961 608010259 496018394 931866468 881137016 362134649 860593432 541123131 822129566 115971581 242388166 11160233 862427001 968337724 682510177 165738099 917421503 117679046 389951867 116707733 449538684 973430945 329619514 662393021 844144528 60072644 55332310 798824909 571254575 925833117 965748766 815557213 786732639 470257548 151167732 246140470 617858429 465362533 965868236 441265112 74634936 88914418 90351921 782002933 729951893 887566447 488655169 131238644 151379049 638458636 602414124 538604399 36853986 899022959 684319672 709451445 706518143 656643375 456797376 130417224 673435155 559741530 482328496 550702944 209781062 866435056 570768651 530253671 314478356 187279205 364323302 33668220 91965516 560170531 362996842 920723952 935451154 718874118 568819285 2255563 964649565 250059742 928173434 47102536 747001978 60954096 509907516 791005268 188919687 889818230 963889175 149889555 261842681 583052826 977051160 954977371 594987798 152083071 109226336 778906168 749235580 76115128 705392036 359896934 307944344 965474255 49282992 92993242 414799152 244507456 441340895 165613370 789156570 355144571 145124005 829309792 100458114 88217189 162157830 526729435 740922344 61546455 560423196 934390381 61285151 701585950 849413268 102996622 309601040 113545337 399651121 978312167 179006453 218087327 558150984 574502361 79063518 285243446 431057987 136178420 966454575 995721565 195819294 780028288 172459296 10658595 646858477 228015095 39064636 511328013 602780500 370487176 810156770 544029332 663247117 123706518 232078791 959859108 756054118 899822903 200425074 583433503 394913728 368324022 878648767 686141272 631215121 636383506 468058205 513380505 457423203 61832573 155128656 730208669 886652755 960180445 194123887 701322774 198546835 472489806 727337191 76521256 175358568 938187165 472376246 265843692 595269932 880708559 569436721 869458414 394911437 360687000 237509246 150988720 441220172 121265893 523958299 901595429 675690304 116752979 310397525 56783414 663226448 725557173 480913618 770327873 719862204 873688721 806160392 20622229 769636821 787102884 687015363 43377143 525623169 85862490 528826787 31752991 296218808 651457878 288892315 563632700 238162697 908786416 795085940 954402668 435771414 439251634 140459080 722525765 296509459 384029402 598337287 129718863 482557003 643595484 169359093 226236808 171243931 389475293 409681194 494006494 219823861 235713849 746606097 820210872 212585439 538520317 176982505 783772526 101179633 554412141 197068103 170921420 241952859 524846720 74720146 910317459 675279964 842535007 781946246 994936312 835803084 408790506 592599986 681509412 421535379 553622578 514444538 759249842 863162927 988846080 539126037 214689075 245343283 310262349 516090639 320445101 418197186 983283912 912983497 535015960 307635992 695202899 487643252 856157664 299431426 196169094 256086298 111144294 107020384 247245611 630525717 746584959 332472234 703406272 16014230 382347507 262735464 806210296 174237215 764299519 77707961 185165370 95132425 827134932 66446541 175569697 683268607 343702293 794704235 167053562 106855041 341818461 256508524 52384841 435779682 452912055 170132286 30040388 440143435 338986532 139688289 833129558 302749238 363352601 181388013 245102750 150131699 535919614 307883275 320619629 704277926 28740784 674155127 359621068 868473415 463852543 658116613 858407155 406505505 372987697 463249177 375613139 299947859 547613565 896181293 935931278 559853138 814526097 978199887 692236537 860783205 174016269 597977248 832343329 105422376 127744262 243326678 412582595 633864202 208938116 512370107 436039122 407022286 489683972 326737579 970285044 877481998 402281718 452607258 356730118 326653619 929555520 576801548 76036500 85668734 244068537 818352027 247784801 971203971 21427631 7089013 757541349 791853736 53142882 997730140 805753546 727704107 350069126 644255396 668348527 10836249 145271749 12374456 591991909 431060184 313408571 260733589 214034420 787434910 606583288 110384972 173421719 59834615 649996162 188599429 445502076 537081923 885243728 761187319 697218821 414744885 558320208 896798449 206108489 864248917 402490465 462858452 283494035 456244607 182327002 814471063 270265570 752193122 765316353 474508354 975604072 665746178 761769109 512830835 468820748 937946679 236290117 131671004 906388712 250030636 996940855 64857794 989598411 966516448 754753154 150754432 214143927 889578152 990309812 735044354 775486564 68448427 437250380 148730443 579366844 122469221 419157057 567790319 24680797 528568101 668553593 398768281 256238618 175169166 321316947 815451271 197218938 341743898 41366302 568637449 596410679 170939794 975791519 183814917 830398401 769258135 483520399 738856566 935779513 554923293 830063899 368085736 630825078 885712618 108264290 59055358 842083715 951952668 342469371 202446829 671385887 299167904 539530860 167188990 393051067 472103100 131020980 137019663 638474624 748210565 586435010 656531219 297653959 678532202 680619259 512289421 518809758 847519399 763085752 659971353 874257226 964769747 745126853 942633444 697317567 511161939 762677732 384918575 666584362 73017828 876106824 608013776 527663976 508424725 755861274 36764080 879723916 218324170 96326392 982379086 641256797 276398779 70966129 430353978 25999573 194351090 30476170 476106907 969823395 564091473 527724604 963644842 323902122 744227338 398852851 787028277 366558848 905137701 259848208 17041693 12104176 420336893 790834024 787797976 293861752 789117123 412314308 139279087 716828364 727251450 875177567 512449921 725987665 827768313 978632555 566600383 169269923 665600364 380683916 821010030 709030159 72923347 832560731 156810600 248931865 754269954 692985316 96867867 921491704 365475744 22482216 758288136 489905429 232986024 515211164 155288389 361798800 434407402 349425321 638150908 116332219 585317259 583517738 274292714 633172124 306119296 357271281 604935648 464176495 900652568 488722753 532933446 296881442 720497007 541266261 315574163 124904152 163088380 914101208 822210006 679943015 149219844 762059883 457490224 907430874 899300644 749142051 371099480 819790831 632151243 264064521 153389333 454379673 968713405 531533720 481054407 310412415 109278609 397443393 804996831 253790843 718662452 400905450 249065571 90712605 536693604 873943659 872791403 896768550 860612150 290739728 778327974 764245773 246471825 840002330 271662806 639500669 99091633 340138046 825314127 472116949 175550117 241502756 498714236 375320487 600399056 418167785 863154523 545090617 928423019 659055517 776629500 423822087 48853506 223334086 577644805 85094207 518057971 780276444 325812785 240923459 810653938 975040459 82178252 588563243 844211336 464032884 553683769 187529024 333951375 117405483 364466796 273690242 177435320 735819322 706108529 490192675 21657861 112551517 775893731 42380554 306042959 874090821 773867893 283161169 936413633 353249301 120663149 902545352 646840923 421133800 907457316 662466928 159032688 204869705 123956871 104853760 446946600 108090296 950588825 407003234 763958527 612341292 192370671 428471863 786945604 13095820 443867186 790782031 418944667 743963701 552589985 77512243 394595451 312429431 789463948 603206043 806587825 905311768 66922458 943915256 269779931 202452175 94305668 357732331 216322798 804596938 352761367 309776844 25984945 899103273 591357238 565637668 637948992 757940352 803196182 65769267 543453833 621723481 685311745 722018923 320571090 728523440 451899860 413496562 63732273 91048309 457496704 681287716 540482835 146921485 874581644 740341263 692900278 757902546 873633937 556798454 72446126 669301902 873345725 419861711 793282916 392742148 4718417 315668421 661409426 999774567 738580259 528176310 52574408 864216801 551967773 51292341 288872170 233062158 324616636 818709641 100650672 848984702 504627089 360413485 793386789 186327862 10943428 862002766 724214569 456102191 130583436 859355344 286579183 563530966 272452536 449209674 467321215 283780491 996907305 232868997 310143797 869757986 122689877 982481408 170764864 909288805 381800646 647385711 196282404 157514895 42740633 469998136 901230905 431337426 557191168 953494004 961500969 76830419 334009024 6744308 403203958 803891497 605064116 394332602 619236849 965861601 794958408 215337595 296732996 747680509 194669566 543585700 28841834 116707824 231930605 137254994 731041329 292284451 723642429 788476120 607472063 989275764 184971948 339215165 839712010 130064050 402041612 667126715 420425311 289755682 1589954 497257794 520304092 489253373 874884169 880379890 716154357 933936111 890301869 320920484 89957362 246470810 622911761 708055138 25607280 546457105 559073577 884502763 387423708 627734621 540107712 375236400 501639931 339372540 996969524 436925658 746821477 32344669 739414005 686110145 841084421 213660261 153855241 824960118 365080987 288046317 532305547 519147706 919317818 92744001 788150055 363604997 620313290 963722658 638189984 103137792 964057479 582063045 127779659 302563595 671769728 85688659 375864465 500662968 97853721 247557735 46098801 589425742 453294985 721152531 502514171 197706055 493603165 342884571 152674518 378877906 457715 898434871 251526587 326634321 558856448 599690774 311174135 290159836 675235083 256714582 290339565 637885 388456431 692347981 717013650 936518130 281424221 517346371 391224815 567661743 108531543 254190837 700829091 932226265 326751926 924610324 356087391 995292043 822935974 642075844 383163240 167888021 752074277 837078557 360239896 297332984 891221639 588134830 984298332 455039851 485447157 401438965 356886071 204847833 135910121 508903656 964954174 71953121 192405427 513793647 805801243 198145109 725069559 768594151 782468619 860916155 862529581 30666400 957259871 282971599 368903200 852852576 332738558 94347775 181521776 58429151 28238306 324007150 581492496 548546889 878220439 618697969 330995400 444287935 774583999 815734933 976632756 209443030 794984336 95204119 911790275 129100566 532576084 575676138 164784440 377156476 338022888 940736565 834594093 931383288 162153277 780289362 225216011 479894512 294754779 127071057 261153044 100697787 448489305 372381811 27519450 540344359 998565094 352949935 498598084 111866100 138120131 376586288 546167696 163867991 877833671 537542612 79912907 910437240 179859930 210847663 688173403 376495092 413053050 898114438 645634294 513513051 772106809 234886485 854958760 308221363 545468988 585502665 106576465 800668403 284556990 116495559 972390949 313347465 829299083 98032099 663506218 968187861 697485957 417543402 355048893 857847724 122958883 604743769 44830733 922164437 691386349 662359523 775574175 472042895 738055937 173510894 389100744 462115594 716190865 63810838 490868022 37963241 468286051 391641257 417814120 74788550 408472399 658137386 852677937 765760174 761667525 698127311 417207097 14459809 110978117 122385411 876790140 155047187 27093988 270981604 57470153 48322158 623655629 458165958 767498308 929764750 147609278 274199470 698236900 681225027 342174599 60217303 129177845 760969171 116688783 459654961 320868504 662602613 257158223 6430429 575706686 914376918 58218708 113747378 283521073 716116888 693236289 138411195 581647372 459320526 823349323 159716279 201931069 859445634 485036987 122064280 94011786 990321456 581300976 251799300 894596489 347246152 887981658 865352919 55541030 737789103 191752448 573002911 444004385 775287870 115044603 423354655 958800525 3369282 40999929 772251852 496970579 971999994 733190075 332094547 380446381 727161373 406758551 401367825 110658219 833094481 904039414 123462041 373954481 542937013 517937367 404247602 481236215 605006168 249000522 494768983 589096200 898383295 821095414 943375925 154317891 821899363 736841365 448076080 265812317 673943857 31481458 354658398 798337501 977473288 651099634 228683786 328113823 805865534 832571912 639845683 114397778 875993372 282963134 815093770 724154874 736001117 516699059 15161464 669666158 631695283 144028824 880215189 268232667 997537346 41975218 248105266 649081407 893099811 483423323 826378832 917232623 198771171 267885953 711995303 228095249 378608897 532523046 94456608 312764195 205240947 671450590 614837083 253842290 806389794 710986068 877206570 698362276 173087337 445253829 579467540 715767855 481155226 542427267 371750867 644365535 617521529 988798323 575067862 967254356 419620799 865655696 326505408 845346689 81290904 569727078 996787175 402827823 838830629 385392023 784878806 838177656 75412987 78112602 298497739 322020684 718301091 693130487 415564090 576879599 423520536 602428236 97434440 206004345 4101964 319963467 808702544 153151316 423540898 887203961 959032418 925947074 878038389 489866097 607717567 565587285 284115600 657672799 508611166 541870709 729693621 598664070 102244459 108776670 423863831 751524794 343060162 257388831 596158687 108538599 765989496 760750107 802304426 150290568 296402515 771771276 113023753 106575408 497230669 307784315 540308735 896898565 841184021 227447753 420614535 402218815 456746125 606119594 859968268 210073774 37084237 560848165 446862575 283751218 14117151 172461205 903711749 479004224 237106305 782179371 763408150 308834404 646596390 901102953 492330847 893034425 744328053 587108520 585799441 371862643 565710344 230943123 67199952 698686805 431626287 333927850 706714932 328535099 25747051 774126272 955027787 843557522 81333491 217312126 445566741 474356187 755785778 34205150 575495943 360632364 263276358 383920560 935838601 761850030 237717123 13435672 597567352 736794144 145940974 742894862 976883364 791988050 752772035 217482204 836270163 735321003 163768048 781451684 966816701 19286436 413426583 975875800 823705741 876095819 618111888 693291712 792799590 512202945 363255012 765752824 125103196 679068860 849473619 934204142 897366391 165050630 434168783 186350184 506006836 200674556 787407615 734015485 210309379 392408591 708455357 811123863 561645514 686446663 340361368 193880823 738410080 508996795 729153363 771949617 637059603 771003930 541807972 267601963 971071267 437286181 961595510 912676387 905456964 7361330 391893223 919982374 22175776 58515627 154758731 261669018 298693587 71498637 557103079 763647669 35621229 777084394 720491319 553044227 2469236 839613031 174810216 731563748 546166879 990299326 248955102 814358539 499075868 560738877 917054896 637452032 436633482 837894214 872805927 93971871 685632768 16381645 155491395 838164887 790215365 519879389 950389046 348239084 496512149 742499603 584318950 406397558 481677602 92846625 786766191 197764192 507293841 896337229 966271903 465597609 42769657 970909935 657993593 199306150 138478824 455704822 438322099 381377662 603720157 41407332 692661559 871015341 935681231 751073486 367880613 116885378 85167780 630581981 892952528 770789024 569248443 856018127 536308285 886359681 447262563 123926518 681760167 327055342 392160865 541678648 210874749 966604168 37387118 35598477 262913634 760587331 875305655 192736133 863899821 280230373 261448028 859766719 160848615 590292876 922544113 342372467 989637711 94007845 869346047 831540713 788434777 605440245 723048836 375846912 296776234 515195412 409187695 254816936 642159390 661347053 265340965 431678568 496915267 569031360 188780287 727776985 630207707 788115233 968927177 539348776 734306782 350462582 33512773 893864600 826241141 942326396 873754022 619091198 267972480 183652546 736847638 484917059 606036754 97375532 453783088 74159590 317151983 561633393 374147206 895919991 340791061 732378270 989323036 116647709 6559280 864413074 708065515 748649745 736806436 259561344 753060703 657286433 231403143 209418607 536273626 460388654 717584163 886363069 58287407 30453678 21655161 300918936 833710119 839304747 706339897 946571908 990715391 750585793 540338636 158359256 251182568 516317604 455631050 730312256 946808454 469416344 380294020 946088764 660449906 336851575 708478331 799622816 789745848 561582767 902823398 324640274 131910489 145990337 468544049 691669136 426607050 12721091 385098360 497222887 545745268 776503775 700076048 231050813 438295602 862857938 497688063 386649223 207577814 89001070 704610175 887446291 941829028 714063128 698603647 2498304 289561300 13230666 656758306 572393409 993813268 828782866 79391549 774160287 216669701 843202194 33580765 299398196 954849978 25318014 368669887 925246192 468402748 301253025 251164119 191548311 845028872 906173528 397556938 822902464 688498318 908508437 208526451 508208216 381388212 707434717 608249954 701987869 43798354 466068427 901840728 84862500 32119732 151521675 340737996 584679764 125270555 585397727 728645225 357859817 645227324 239538974 412361358 44626417 715283903 3581104 471187660 215636434 842697921 438844307 826391916 859496130 151319122 652314841 211302119 589087566 191642104 164932136 265671275 60602836 590630187 404935224 388898397 704484616 343462871 211551577 477460177 813055091 677967069 997912042 420381716 838684911 966615697 427944163 175678243 246749996 527648061 613929036 917363761 257517103 406708637 66656195 558268709 975932366 630009186 667281147 704724505 598853941 767838127 560584759 241217500 607241571 242467743 111160019 956164721 457540526 501664957 809192380 411993998 318641723 164788618 217354738 457752350 654497415 118291962 39030541 887338432 764855777 448246263 549854133 241317701 136692717 381720541 704739881 330405173 383280418 270895868 781266105 80300363 762850637 2581530 577894988 46458357 826319884 336727022 322431195 662380757 731713876 566606246 836393972 487234 479904748 948953954 587989816 742241480 317256176 450942646 982073565 864295843 769764686 890157356 395837484 202114888 266903116 473694912 189522948 312543965 531545088 655421538 980058453 96278460 354200790 810645624 916521382 472584692 333468943 326062937 462072721 328137416 764421948 846830034 182015297 943126830 207503046 445086629 626237690 813123152 347437674 1265158 555067794 551408655 854854837 765876252 666008304 585901947 636615308 667958662 251658388 978869084 350068647 812250835 738127375 104375468 506277137 680895496 566266758 563933467 837338026 698659103 734259251 334259082 480959653 235512962 938095844 32229008 420159498 247173524 556767866 282541816 122791221 236564264 226556012 81133121 10667861 621983752 542767425 473235741 382192110 962436463 919487769 925695474 317720408 444511119 236668453 246375772 590386493 536735757 573978411 676484777 655448863 289001088 248738307 733498459 582421711 573548789 516636188 650994858 418102519 722941038 82068728 831907840 726206866 265766238 412320427 37806459 966166126 822018095 580765792 563651950 107650993 970721724 850201812 228766176 559580753 246523863 93875417 895990539 693489306 187999172 993949141 795174878 976990892 12271804 815052864 693081724 523045627 859876459 925778473 253302971 118195917 336745843 434046898 206167718 415150272 727733223 571761040 377698044 918079809 426847696 89689484 768706478 148689685 60236204 983081732 831294564 522128340 266612458 187096426 554465017 224574057 957298287 738283204 548091387 687818644 270640916 483354154 257209132 544794216 274407461 765463628 912173059 23340237 537412067 517511146 45393452 609616895 398167043 916803161 692229636 206914317 336872494 853301253 55682334 107578203 755849855 466619625 701810368 144352032 998775304 954345752 384322150 578271209 720342349 632738616 384587326 72819476 507172039 657692418 818219947 143710806 394379106 535244228 657347011 672735798 312824575 557731551 504251345 396830863 52935411 430835272 364248019 245748498 943706758 872582923 885750012 816191937 735828853 732369348 276428852 189150069 29916785 726560548 709080211 401071194 898052510 332483186 792559082 821399150 967950613 617247751 431370042 833635333 151891810 568183249 241898298 785128008 682763782 493701585 458392789 278458801 573913078 288674461 970444202 82650256 531196442 399326174 178797707 531634569 368629199 65341139 20737022 322557460 766644070 847737037 866064575 714711804 113039522 657841073 68001340 65487073 950479678 909525113 733719831 229607606 244307301 845135795 423460776 309549123 991670328 85470720 403827321 835595939 284131916 296113814 688291528 848613063 291978281 954660287 950155528 379245554 297273036 518452568 749433184 656646716 874009125 813142355 507561514 192940303 518862746 145172533 47791733 109636525 530543747 886648216 820226692 480464807 863095980 298043050 844429901 429364583 928149718 877759149 177932795 246402728 137087797 538577781 413154413 903880952 970124787 672673261 55773620 3477565 4762028 719144594 156580761 113178413 185187312 895032310 758254100 389454804 333878213 56020799 932585430 253009426 106190882 673426085 592280256 376345627 618854517 643795959 160435818 392475381 422734622 6297879 10077853 65570045 101598706 41208953 39584217 718544994 705365689 783231912 249555920 180229033 621118383 687429058 445278185 326859303 791025159 279356919 420859838 214117514 650472035 65684493 440209310 590272849 499397982 354452703 618731788 277831503 474123266 103619801 730131262 309269036 661364306 898108542 177242015 371673316 697912258 248198371 709476429 316848198 787818425 131572273 473283739 567756661 812385302 372525606 898582928 678761579 760192936 287437972 3405415 247374449 908037301 420601313 284768525 659739817 749831028 65690502 969810086 663023236 669910163 410781840 426990089 949683276 74144177 71818274 877781567 578270107 501561829 232136689 953280264 877877730 235862069 710827719 673209174 504902372 17315360 91588864 518838223 128784696 628253717 493092624 815791439 95345354 16756729 791726586 563249508 277404506 791381925 507282394 157097680 506530555 698291046 950585437 825638923 680355990 313561212 237460804 519779775 764136037 458934683 928085221 552191306 685451384 270963565 265972393 651293503 16302899 17302797 81408399 563333093 805870542 597790349 562865320 772008886 14273748 301516145 958586777 360268770 280599204 141374770 600968988 823728842 670780403 532319677 983210879 848849541 576238152 556905457 543008035 948525918 840200831 341420068 609274622 869774419 103611207 897057951 2318618 695906200 339750308 522266141 631624468 963976978 784113005 987691600 169181341 365580509 361133007 375908956 140507133 290444231 817284040 57077082 536482955 178784210 821601453 915302615 603221302 747775158 748227236 981916498 403304703 199157852 180776747 337249985 389029756 215219044 652152207 53293837 773369687 302902176 368580470 421512337 96201421 543004311 332816726 303117983 576281648 683278851 712494843 730311163 827395685 537310291 955023877 629833566 899902823 607654698 868353127 571127284 652373186 959557086 209520873 802857438 466695705 255329785 968857511 708730033 843198880 58357692 620871313 669756406 705851554 731892887 997658089 153598888 62794748 952674738 518762696 604953785 961935520 23841896 81039256 816500109 450240020 440878278 369799323 276327548 884853488 746078737 44316259 591446613 475152228 837782845 443990616 525621974 274635695 51633014 948470070 214755125 407524521 548689563 215892364 254379162 915741754 62073790 470249021 92765346 417564128 235653029 365269763 889803230 313405741 208164684 388136167 449835090 586692679 311493217 820303562 582936566 730890343 485508551 938263008 177195832 150651994 829160980 446379568 139576696 337389315 427195922 939298581 279028107 827734999 181134657 748786624 599472697 869966175 528843348 845128627 869087423 281331642 359781808 434878279 38832974 45634840 657788400 831604775 170148746 496887872 177681507 741237203 226641163 928674571 437630860 163275806 261998559 857626342 525172641 296701361 888174854 194049364 976855309 389585030 931713781 408678506 223172847 297517165 858535956 921052498 128894873 478134154 953472320 923145416 298487057 3474645 648503882 130419104 668940691 437242008 98294901 544160062 94426125 667897077 650055420 65410076 899950241 154221150 441084298 492332616 662777126 569832987 689488576 258659811 262066088 350526663 526921906 744318883 327258340 556290259 216633706 559754065 347318989 773696258 65178468 271309388 665585930 747528939 699509264 336161797 932722549 352153979 86425684 340377217 131754653 224473456 181786887 323479770 928939077 96271839 36392311 719034814 126355427 284715182 852595684 549115374 15785762 634174235 605414402 161801921 827797600 241315379 703872891 669799070 137496880 557318492 234659947 118901637 361525978 373473996 316710370 461601159 688025302 931992079 396176486 617395017 82535765 918921348 101950574 225847430 517122488 642546657 565715688 121429130 249408278 435068587 753296308 959300279 957494459 447673023 998052902 85687556 107417251 465201100 4979080 894106233 824172035 376373206 211705237 321761204 416681921 905421749 218422528 48893799 636719863 887553940 672086507 887009495 611354484 821227378 901727856 45822047 480333882 716990372 272097564 173313003 259703809 987414865 299834223 993125757 794996659 861191413 405589085 257845164 140088558 687460574 967261391 66390560 736542853 412807602 624685091 31119895 113050367 833680615 751735976 314843875 256860951 523268938 425738787 371157098 191885882 582452089 914714190 936298917 385021708 417907817 402561875 476488993 637327843 521753056 89475157 270764929 478126410 862771451 84515303 826300410 77047424 175385770 596083346 806068949 852518391 269320239 250998612 611684848 718473685 853207459 181514780 383124798 728420470 163703409 749477455 654335810 525749480 478760409 446316870 990329752 971212653 476168558 893277902 180044141 678829565 200960921 488263590 507949570 296065217 705134100 441917956 45104940 659757721 458009199 637255697 870919127 436948887 401205390 253761640 282829438 252496258 411646248 150846107 859669941 620405844 706595402 69288878 252560544 576286396 975209427 429203610 949754233 223536285 901431285 983928523 923905549 796525965 379838906 408280739 32749119 560694615 81653117 928929781 613848708 291211897 917139309 647822474 335894630 950103719 118550029 246157471 303023362 115147078 527614135 549429605 600601993 37132786 29777940 500286848 235039170 25071352 420584613 819047817 721024647 454919133 988106558 255700620 342472771 631911893 905630085 172268171 44771707 599360076 197774968 188747513 751443778 673065313 327800548 533264703 835823554 811544166 361866222 38225722 75315898 884428386 279994254 749855675 302686715 725953167 648767759 858409734 264064490 362042076 439737233 64082771 919031298 237523051 460518535 597860177 548399951 114224148 976842298 390920862 685726451 542777569 231415875 862718544 661278884 737737872 952725013 743928687 690883884 968444948 295729009 276084600 201604840 8363028 299622127 930362076 995876938 391965547 493971068 356062078 1557080 527905702 984259030 131451705 517607210 711497609 113104146 914624088 642253423 280390538 587485975 582251548 505607145 478084693 649640993 154449210 385351148 591059782 477794878 460910170 182440931 444333810 138635732 823843481 119308491 808578462 214276633 791973896 289090999 261884870 483919258 893716010 458987594 682187416 149948085 115960954 703383872 941046902 666632734 957055203 489754853 177825656 263266654 593629254 731818396 546777576 34825039 715725560 348367449 297642692 492498593 152840001 8753959 11967039 831071833 608920541 154128292 341679168 915308109 645038719 318011264 429498081 331094441 441003594 118609154 206881521 277191532 507170390 387096963 208118899 197790956 224866353 57594864 229125405 94251086 342266971 255384908 317414106 651109647 285049544 807835948 384840264 804693630 758755682 186899513 298864955 81390655 341099141 787325617 858085176 342785737 72139649 515407079 567770619 6092265 788091676 128498623 719759345 578018109 552887309 435875123 97605822 381366970 838098306 949935824 329795001 130903335 441230235 516238393 514155627 644478111 49902572 122782115 352733972 986452755 842353151 647677016 467718950 253531334 460893136 919098676 168986056 732543695 995048527 573109035 640065620 673608602 916230114 139365825 567032537 357604199 101128416 695533456 471965337 332913354 514238999 844260550 924001420 162453801 480151366 988364196 528669148 859878210 73780132 303875328 338380903 703889826 935145559 267693252 93237057 102868270 442512638 719768684 48827183 219953054 691352104 209319308 92224812 235549181 455665627 843382856 707387112 165870891 768681486 988766171 7156548 437853275 44899118 538862865 771182807 97872277 336688797 494735564 419535468 367009333 584027438 507203202 285643138 436850026 102286763 659200189 612973770 808534200 681358159 143822234 538998957 713053814 392593997 249583947 164266436 632779857 24557639 142111893 684621150 802969543 8125655 765032274 495367165 213725357 868003849 937073393 741896665 353753514 921533663 778938609 533224283 741737658 234067916 68891497 808886691 780115883 245059898 391705475 818211075 414921379 88053764 491268093 348816770 921455256 290356732 883115431 687463771 659102678 911950438 294851047 761457019 886969469 901591675 535927096 736787974 808171265 73531880 136307622 210515154 510675624 355189068 874333523 539653610 936558607 221913789 30510838 928644620 32936358 285255236 258153047 50491180 473521199 465840732 680939220 234525423 778732355 564051063 745271264 509634865 346471885 238326137 331821438 121756287 199499917 427233339 484397770 583523998 12429974 532503049 606336624 964665090 61443024 958235941 79719731 816943447 477658999 620178242 215873128 864519676 194721434 494772233 845727864 912149635 525095581 154318743 557552482 16439859 41678775 718116605 603523894 703792774 4028277 986883775 157323931 830487979 67543349 408756054 924215626 684638469 843678380 281150382 113528976 428598186 156316768 443175336 360129488 112173796 354961455 836867737 124327167 427059380 159568839 429331913 436272934 512556106 440524075 336043254 885106404 431279758 402672948 9332430 344423145 17536155 254120974 299659640 457344636 850049086 894971831 856316172 760954870 250159739 884237955 725222934 824693573 27885577 32189338 933314071 696407146 513060305 229730681 144845316 301016059 659409266 696895597 672044229 288151970 419387840 768295195 121964471 62499996 450302785 899405051 12707627 434507834 382692015 701946584 984261861 398671459 900197752 323800913 402589 244925968 447818305 302600540 499613313 900202959 697211231 447784638 856627121 496546882 595599196 673812115 431564994 954787485 324704120 476639692 858117692 141664042 399288869 986481580 582639388 643600328 116576138 661479499 290419539 388129896 328555010 204779795 129058884 606408591 925109402 440013638 714695498 852763864 420463510 699103861 197205040 753604463 520451820 572606218 513907639 580395670 212861127 258240192 644182035 680657956 7494661 800113445 343111534 635586304 909370042 123491359 862290532 128176555 407855275 270433892 202963590 132849844 651817428 962222080 500841175 882675009 476967139 572063443 813282898 615232908 792760762 731067664 319497313 184970084 522893297 441719232 406795623 520194728 72283473 436638525 555237688 259717584 581556826 42802103 768759196 422105188 198225598 396007858 185917136 454854018 708979172 646427782 986650628 367300700 280544102 552223454 174185437 348925112 919682963 649453882 433736437 274200430 869983725 478494829 153689174 724860654 492686252 495504415 521504771 785569719 483793978 618765132 931496816 528324833 326381493 663615170 968948228 349262996 31529329 339841447 658804638 943297679 39625331 888236018 284852493 715969186 18530295 443447021 535001239 175191348 771817962 777070522 280100979 775247805 633723760 194849738 19777871 97907021 561560927 464087399 257329866 829775108 332992707 34330667 874504187 283452568 714051928 95408007 567176168 775340242 688497171 237254974 998250512 997780496 537249178 435322855 816940258 618248389 79045319 557960558 804453956 87281141 704208169 364183443 345239565 388492730 255231362 486865001 427547274 52154817 366438986 166795992 255119101 933691853 578610218 27083037 231049753 790638131 586604675 294459717 802696328 531650141 512752101 898621365 412907877 433206088 153650328 671613861 48728770 242478597 454389014 798664096 446551587 321077819 114587278 17847301 734100737 668505251 951926627 811022729 176935753 371910027 336687531 987143091 614723546 88101716 270878641 672479071 401648907 79812852 22741108 367659836 336462626 656643189 634288678 733910606 79326942 184702324 554002605 503660652 705646574 659423139 50114085 71754947 959302519 943843143 559378779 567349841 165524114 573623738 780644948 497592938 507493067 12595178 268808900 691865911 570713763 186879192 354501272 557149746 667542031 229081115 350382189 574228140 254131960 178213467 78640150 924830792 767001529 88011222 208422681 769480573 299462564 953366750 403776818 213676567 540231037 189963864 903190224 493319606 61855229 239976510 509210515 573714509 958007888 243756062 179528404 951098020 717360792 839356826 616227357 812662487 428822120 543945446 352649132 295183062 330895177 704085325 369844981 891317475 99777336 148272045 430199069 46298646 665556774 788468470 999647616 468838108 748261239 191700654 320957995 206471540 964272772 268616560 104170594 725675121 719047449 918597992 480962844 112219451 280312567 974201561 717398914 457807501 755605331 637115543 446111604 119414520 409280853 868482189 955050499 103317343 79976090 521987641 97965560 864455034 880130483 355053867 737683532 217112147 84879524 773820810 462504622 415843531 418433381 391976590 202847744 872214038 165366372 196382983 92524250 940568123 753146626 415558613 808900614 463992469 256763409 592670317 221518594 687510100 520268381 416931675 552295041 608148733 865310496 536029370 498997994 474476774 402474635 167670461 148203736 240939963 654512196 916493354 854204824 199053052 294282722 741421786 996076462 983084156 407010163 253663803 32179024 557208804 411293176 442625998 690855145 932722733 372278243 685509545 837179800 99021354 609398687 423357173 534441390 816059132 648846856 672616049 396063028 37771675 426346223 39999725 419164258 962929748 72287639 613186512 373573161 650437958 956123451 159991699 399262891 501105380 431240582 300142148 462961597 245921910 865122073 131702276 49140076 270068887 564674056 521415049 144493173 845161912 643711581 300455069 857236683 763363484 750469268 119507613 60240916 6848218 373556253 347204858 273689645 22992223 378711006 728565179 216763810 155283177 989479086 968890362 437071414 876303501 245080027 359811683 764207969 885390897 434666917 209222072 274926797 298756882 117840833 15318351 266333401 346234944 218858454 596176786 183542550 502999325 555588099 95140478 109084364 881843170 509568344 672736805 60612470 556609051 261975640 793123628 807324481 133477669 493791613 145548109 792917394 267867831 540894132 83733462 478034301 180432214 645472477 404347945 870522446 514595039 638496844 101714490 147707908 420038913 289112907 223758100 681233873 892209600 483087254 383758164 298700956 961023988 357252573 240007084 437072767 530340808 63635013 518801250 598890056 179061051 290147047 784600270 733880316 247615138 434895952 94000095 365507408 485553444 374628864 17582743 185443119 346800956 638991595 493277578 624044855 18746171 365924347 34030179 42874939 833973700 33992843 615357536 256470722 26520142 592388333 82851025 179153286 671788454 354627302 150411164 114097655 88303722 484839469 546815420 585768630 328103311 861862127 302092734 778251802 55765211 612966478 7013954 409796782 579234667 515111133 16473216 627173809 317988399 736940838 855035584 102242708 598272617 428301860 270561 228826752 690785330 361902025 389215955 939794126 239267573 882201465 795361565 417048972 719349234 640945293 404497240 767105791 240966844 729727698 909057201 499487003 59665340 118178055 378563179 397722125 902680235 92729698 279176795 273195698 282284828 945354252 959785322 740411165 739932912 625031072 465392663 328592149 80822495 295974320 815342322 975074964 166903030 601196352 380081954 747297865 176062739 677524809 135601888 825509911 753972587 273632056 252037114 1155476 25182981 888958828 591298641 474877067 9479229 641766331 602245723 523718010 845124930 898962925 540041121 222370325 964637335 902693440 467711298 28463553 741441942 969995746 189809263 59404313 324202728 923465594 400354029 857632621 921970446 996007328 434016150 940491070 139768540 884801377 335638744 189443780 12950008 708168380 192943924 901520232 460361567 11264807 611822528 83311434 864880097 313365514 128883366 216702396 400481952 940218178 60625315 372196804 223970197 906129824 317615241 75615390 381248011 266788712 901838781 792668728 423881506 398974675 713705145 315669429 494002253 341077645 933648523 596520427 332911572 615464503 125155412 220226021 665487187 139893990 70872011 515999585 64145977 417870754 516191160 813132626 725815370 967779816 238662265 333410399 483039262 771933737 284702336 822588770 424105888 499228233 471147730 611708395 656310927 111992352 704371081 325734075 202563328 429705724 284316756 122157129 976513498 802671901 468103922 198940480 936283992 655320120 196099003 738675455 717195 96811509 934988823 942614040 524261590 791366001 6810372 97567441 82343536 935704765 896273300 855126438 182770405 345829213 791241580 537615813 940033686 767783113 39580487 184046480 330498100 893439215 527712625 344464671 88053577 614592175 482417229 869553339 325165231 879125598 495510736 635641188 551675158 76316228 81479939 148731724 333612419 444669214 201578628 430435930 795399115 120355484 256701189 843851432 49108764 389772260 87755980 438936326 956608117 477766157 999153458 885629300 184768297 418203813 890907428 241932204 958183777 899627052 228119461 24737173 413145238 772981911 754216010 618301905 274846235 256036301 127549884 894195760 425978769 903624237 185527354 664484411 261149040 204019463 198189588 597963690 8329093 839430430 717538865 599451374 376315758 545364269 130429578 502362024 556435232 248971870 186200749 124842800 749558626 806618324 91066939 916363023 899778639 356646435 732788586 105025413 673237464 85443538 914643843 625706500 120017984 82975200 876817253 17634226 330425502 888989500 904984064 431164907 821732702 358071884 687897819 685678269 228523200 778283367 411266703 708372843 575373144 182563675 964671306 485348587 99853964 334922216 541973837 783971944 150035737 284740162 677610862 309525952 400726415 415583123 117518743 676407302 853039824 95558518 26143045 55110657 395842709 111839869 702389770 998519980 185365481 666110637 833565707 215432628 844171180 357587965 992430210 184307197 686105873 323608283 824877117 451037214 973057568 855863974 958434333 991875808 285304373 155671604 28894104 752356290 511433855 949798990 787315512 426265976 192241282 729731632 453884186 37702248 68490389 667175434 671326064 403565867 874493541 982451073 770114303 685615378 421068656 323824686 128889250 722110111 743260555 177379870 862879941 154145287 567999325 57814608 578880490 252117431 224683745 402076474 582715176 457850572 376471528 456731461 54650279 762829721 246968981 752957772 838026277 158553637 633468895 738877217 426799988 174372010 394279442 344709128 833192185 906095128 266487118 990843194 568492847 750418063 477303815 330443364 854415906 269477864 283233667 153096229 83864053 49007149 295124575 115248275 616633692 365581341 341873931 560311735 794697250 43042729 40311369 849008140 636762533 102039162 635585458 608204548 772243797 795777640 249900081 226526083 944572729 607469572 617639045 843491426 507367017 643311375 844292548 653450989 934497173 324876033 456244691 193341286 905852796 759035267 419453422 621028736 873365878 524289781 711623462 852724452 393544683 743527145 240429278 287310255 716127962 839745190 234854222 109725426 544265811 550772134 254941184 308525361 467926269 474842648 164176470 569990885 724293777 186960222 317766146 747691770 251406428 408461456 873961355 90503505 569771969 862400760 785258703 998726975 176301237 561201300 924720508 879334413 828481090 497715864 568299413 489867638 882117380 284859881 523451379 504224811 5159343 187412386 148315841 158891090 239674247 535046547 383288831 350115331 900984550 66739901 2275841 497082314 810217401 498685911 261297133 292574504 393284100 817664460 393272384 736844050 342380122 981397051 108561226 432137328 240306277 150173686 428122541 570447007 163644260 893223299 705245922 821043184 774131880 925009310 397077428 65196071 883647510 491411381 957647554 607661820 990555304 455000171 751432961 504172189 506109676 87222805 336410681 499970602 457935235 6930240 886543235 722928696 313117091 433159465 976103377 879361871 567400854 290273859 565732454 506495596 539590969 512649397 807757146 959674752 529844350 921594073 173695511 755650542 853371882 540634559 950216671 168468241 889119511 483117479 890954819 463771828 529204019 324009611 844878253 146317208 542643584 837681811 708335063 218370033 812294098 181187742 839017554 628245481 534127892 694877376 918656257 778363420 792120259 828207806 371785883 786846747 414970481 329812628 768385324 400255209 51350595 876875503 493063828 23428481 533396852 319163828 855851270 477834574 87846864 154758775 129573771 343525552 241576250 631611653 736367741 192928638 432682022 352361434 635014156 421497727 779320863 427843243 439329468 436666608 333760578 837631710 153715173 120006913 645345217 484487693 290998322 231127640 780352610 44332679 465627171 155391372 437626110 154578383 94846091 158218155 811939330 771511579 35090 164013236 771995633 356175318 451259571 60914206 137965535 274275870 455614015 918186832 474402808 668672327 836083417 995806758 119463415 451480662 414732921 27485555 699390895 503258758 204474985 930507129 99360134 836340679 389621707 488070258 656493813 882315066 692500496 493843723 747088137 474763702 172182914 831040228 701652709 523964486 475252155 514653969 393766462 150653097 789495852 295714460 872483805 934647249 4989591 961107712 260680737 352387684 82906006 152139439 771497338 194239806 76443410 275181966 858322671 757907437 272112332 552654708 51180697 893100852 417352407 97175214 704594982 493414280 152750107 533624446 667761495 144800662 140174036 271214487 376994946 649655483 604050194 166339747 186183440 86332810 51638583 984163517 687104 921821770 198171260 897922039 87090275 521979254 712263531 89440726 799807454 704271931 665226342 861848529 198063403 123865853 59616799 95479253 142634648 503103442 219227166 144434884 423460486 968896261 817676607 505461489 464217579 389770645 983729201 398806181 582057681 9489331 348183032 247763614 449780436 968286536 204570731 277184651 525336488 504573548 580913334 884361617 459073425 694307824 454999514 886511817 854212074 949517781 455224104 609007039 137811359 251229139 358518474 963910901 337135026 889683923 135878202 296676446 2323385 717651061 948265673 464512995 552839774 284935563 99862042 777009121 699803102 464556700 278638244 667599273 615144075 950493538 799796275 60541951 550144842 573182028 574287975 679477148 696766998 169613565 762649395 431639980 131656827 778811083 513235295 427611217 658530843 637713217 914597639 187258654 577239853 349767325 829194267 454074268 452093689 586038867 251682013 539814856 244793437 675398024 742757989 670003859 177449547 559668119 639574304 518767713 436237896 526106256 168541005 162221963 187957487 872401332 407116671 583499485 891642476 526369274 159107358 450811928 588429058 451333774 737836773 703769713 98260870 169829708 478553957 394870544 26742241 398286153 645494657 302771090 875854737 909866827 929258736 744201864 310673960 165892172 439066303 746138614 624907212 512254459 7720396 878845909 513929654 650181946 756949324 6655633 682805939 356336801 921558341 570021771 525177766 357513978 314142485 370890136 603357700 219635651 96144873 535461760 411493974 781650351 56838983 751227520 770688186 770153253 97228677 628122312 954063203 297683647 359859279 697604094 270104853 410625485 252551973 37483962 895981994 448287952 318439898 34271240 248345231 563422207 193787670 434310633 368463175 242045381 342550229 132428753 457098727 817684800 581948647 399803946 731280280 395672772 180568942 950152656 240225049 487790166 678055266 787724948 447128379 550852658 281624848 751927226 281362275 211713862 591059607 739739258 274208779 385442740 507716714 584360578 666696000 446286676 767521745 175514738 156324645 4719151 793999207 320090206 982116464 419865349 740311965 61118032 286095592 166313416 719528758 824575172 855817197 16728095 190733769 471284011 83329264 164421604 862241859 317835368 861113334 682510758 699305314 546640726 972448793 283671336 924560442 784701759 17576455 998838240 791252148 129142374 553932929 75747193 312983562 820187263 976095453 677197905 585052493 775497010 322759557 821133820 244538335 370665115 427571830 960985023 963749881 109585357 354965442 818322710 171284262 470915914 702748174 847116846 789494982 983461260 743173397 803208811 648815245 181658496 208319523 962770660 181334785 996090118 190499994 829754594 137722879 271098226 323657328 242294885 779863862 402505230 549988527 156626079 482519722 155757206 762146805 678265462 239914291 124950970 576768754 873680646 11972347 293419423 789764844 238665245 99338244 475070559 442092093 406577342 745907872 410281604 829443796 116323743 205426679 437906321 543059632 227842986 21838980 445999737 383187561 517074047 449003160 11672102 865855911 862337777 356970710 779210227 883332008 710179205 277565621 461597234 659857854 570918646 984307970 222213288 878246351 348302003 745665627 741680396 712683220 589010783 147168180 28329355 717650778 523879761 798068950 262608199 228188164 726001426 455518939 990550739 19330054 363701729 591469748 929177273 157286828 169646642 56439203 382974452 367728849 268193322 16719809 349470326 650977640 865113637 356290169 403647907 849795575 67522353 283697419 613074132 957273111 32945040 730219786 514474966 514922229 284497210 838612190 965718376 516389844 307653208 366652483 64441281 979269769 828205514 132433097 704701703 366787582 615014307 244321874 691841496 888918703 597573543 959733654 204886981 577250096 964258772 172239522 590774738 345261733 852728022 490751828 549994232 409037640 259052177 205325793 419888804 242061542 515159707 472824656 546686773 433404258 927774398 211833853 145353857 534743857 990616443 441965591 331956816 358217693 912931970 492214817 380293856 507953283 38207804 926326133 729120096 919136340 923878209 394880188 73084021 312607511 942505186 615483511 434270903 279937957 313425824 44530042 705714997 492914796 981199026 405880683 898677741 174556653 163995012 457847111 155005525 979447615 33257010 576883678 101943765 413166729 451320337 90190930 111248458 219029387 420180007 755879068 324546181 936049174 185908654 272480263 165163722 530675343 756277909 266145715 418315602 372948593 480373759 463518995 428235977 722601672 188616897 183298671 715989200 160876214 966228968 11937123 877144700 640440817 262333745 194483038 227522773 676116803 462455184 340951588 182810456 127893769 832638890 51914317 716888182 283033013 749072986 76893636 395253267 686117964 946779952 170816584 366055431 998290665 919895277 575821294 338177696 141631288 973837832 943702941 933547807 904182012 223422252 658993040 850384438 785000073 824905655 104410072 91674768 186527050 609364541 253499608 153938761 678449724 700303620 168817607 667836530 273111665 680648325 750604593 308451727 168031119 475121137 259706231 363157528 821881422 554317738 799798090 909662203 685064958 812051397 180623412 478559768 237045246 602054799 262242063 715402948 543153222 595796741 911530635 472549447 308933086 967228250 52424109 164600158 457247845 567395701 287434314 552102841 988386699 633640304 673389456 331684478 654984599 431556634 350955134 117293252 907209697 126383478 933008487 160052249 130803033 541645114 650138484 566288125 414096639 349110097 374276894 952008549 949211752 20206682 218607287 845953849 259449920 517890598 48430050 611142869 63366850 518819901 925450519 599104396 501715010 438385242 686287905 45722656 818657700 616134891 777686687 277949260 71760609 745729938 908394118 839191098 302843785 477614502 926579357 31094029 621892924 564743347 333195519 592103769 658209840 669504757 754548637 222042278 225841070 748307937 330504890 762924272 658607253 294327453 578822509 415790890 473187798 438348931 852239394 145665974 767152374 430263202 353709849 313034478 125948559 347385149 293773030 182969759 711721167 300802122 491548399 876511113 998264823 605729779 639532529 22140384 744302813 889795609 866028668 515588558 980499818 844068812 317379954 776953582 702692125 614180820 132122764 593205203 296492935 818393899 555369685 48599679 297893069 716171649 306083117 562343660 288287785 727260087 989278407 279423367 751738473 186370660 949467051 522821039 249750127 612429907 295532853 895534651 360853935 577365251 31700628 649023473 803460788 272778534 840180556 813456912 377818523 34500898 40196020 749335751 872250518 489842579 925989753 297281467 356002922 598770631 495114265 658909829 734355697 976543296 405658985 705694002 480605081 853329206 670377488 256205505 925238756 597688595 3720201 744709032 198676454 666959605 963332901 488540752 476826826 753408303 757152135 82152340 709822797 676971976 907830310 830165830 91519041 318709498 945907534 924664491 302266636 845140404 802178847 959394554 38189606 737732633 936659469 134867424 587980191 682462207 46160734 885768190 942408598 74722673 166014383 344243050 562211011 127769902 519544176 284278314 602782958 218112807 33297763 322691260 841482613 893775620 626223905 163070097 485614026 666089120 418172309 651488909 176574451 502418569 505488254 789471113 669416713 611916417 262963185 103097041 694247865 831245823 134844630 984197799 136755910 908911279 991302502 73136830 532181381 376396014 548123315 619093695 691414111 783085647 134564896 409235655 224478546 508283416 544097253 528286695 990405745 200297413 955782028 706059427 865849951 960816004 191565431 517489012 171315928 381666488 789308504 551050566 303997737 431610999 159068598 808124922 468962995 382862348 680450671 766974181 546466156 612988277 203804720 23476560 530552413 105379301 491322111 742914806 257572389 729769028 72971186 301185673 504253300 204050858 858924149 642516524 237332881 781917671 171683144 382260218 31861973 168541183 958088319 250877566 876110126 750048934 361893184 904548665 38220957 846626504 168111624 305244448 403354552 488507908 655908135 387729179 2728489 297408299 124248383 145344647 233309484 84070598 403024329 269444021 98519061 350456718 267601808 369102953 406542024 477275378 813949235 291338331 137172543 69056404 642164647 178331065 305412872 275413964 861103283 762452388 543894468 523060260 313761651 400240814 447415722 852440538 6592726 518133090 115749633 259668321 401270816 201376444 772226985 527753952 49625449 520129709 616172947 405194417 713162267 703100057 176069444 966426083 73336695 22718936 692260439 18727609 3213585 434153528 438983160 223704361 683380560 961850489 775187305 959476062 992702447 517007056 326608000 773769783 376929919 459019621 133313063 660629445 404637923 172198100 418236635 29580753 512838610 597033136 380356910 752727635 981981016 627784188 733190726 320220668 154887509 128560048 235795547 182781613 698645500 571009338 692484412 725900286 774374998 536462074 177361099 476279736 942422717 928583364 684617084 658085979 442205537 438532706 56319707 918135705 172350662 493851152 437709315 559029465 385270340 402814206 893911591 588385205 891161222 383070674 522825484 588237436 319128076 347496739 798584717 480042161 801708457 401278975 291082774 408059786 872590085 888661606 595697962 548711537 868663067 766114252 137617374 820836743 186874044 231369627 969507931 740613148 324939019 119979438 335911007 7919928 945297408 345789656 604293053 710033430 457729253 567589211 536588504 393874083 73449179 352593265 95190316 279153155 681808726 971784647 571234758 273645325 529998493 210898429 387352007 966541514 346004555 243419431 55482084 262153978 44858321 488383055 461008873 383854734 697376497 719353584 311412017 274450479 455327300 692815741 20696368 594439862 129588662 154012632 674762474 521020850 453864197 948524507 291926649 510892517 965284421 758436307 676858250 754556359 90481246 296093439 165930976 260112386 800416652 807136789 475279824 296456692 374599647 975804862 269972676 19890736 625700281 165350165 771016632 879311101 466083922 85470765 455758784 959368405 239138871 956008584 991047296 182552808 636998599 641165216 12584114 656350103 75569589 895254369 765604004 297869561 315441033 883743405 711771319 230317401 943428127 876799959 876459489 817177525 289327142 373659432 255388204 756045889 179404449 868156254 299679029 654718178 293230954 493416488 861891758 970104244 509614506 903271595 864119516 189406085 780150371 332821504 928062745 118057559 944189670 998733235 595066451 790785506 962720093 916534342 282353547 984159759 615476034 594572716 523994200 599765886 552717286 410433486 635150177 587719169 66614507 737578761 616243430 50497311 677496010 340097198 208107832 441191570 352935759 599472001 641902909 213044937 344337432 882163259 820842221 898135911 266502425 62113801 218954711 554421698 371543322 654743306 498476445 495475556 144761399 790384852 724427891 853850254 437783135 201715951 983498660 597929136 538374615 746951512 508096013 163274482 861772724 846584576 621864096 262610607 941881444 287257675 473858787 833414644 248907302 860326802 599743854 180926982 35836813 520487329 468749425 942603225 321340417 318816313 388324907 429878937 650371645 152276111 889114996 995052581 64231634 229099467 125410868 20053903 847605411 175848843 750753769 992850845 544705895 996989533 554387494 787409739 813450795 879533128 315613966 943620167 725773261 390751556 639785949 689060212 125833602 203813821 685137760 730658152 887555408 743996692 813870711 980870381 172446357 685063198 513994394 741896067 631266942 420004259 614902353 871542749 57875089 527705824 573705147 901041248 399491364 342080517 189753096 362436519 119399395 596355256 20067071 616503553 622260814 404220049 777363833 652048625 549198904 912126364 618154468 639780269 525527113 671583450 560129472 94303136 623092861 742372032 224134437 432365033 800136868 235652534 307338044 483073754 24508128 564042905 920155330 297696377 311884329 415430969 158586504 351093506 585439436 165537500 972621301 379161442 621107432 244598457 943566210 977348542 400402160 220312702 915482941 249481706 9764396 775967435 32427847 794391027 623090999 614578613 773088854 302188182 176714370 650857284 860327988 216618438 236495056 690897396 206327869 700020010 713104824 461722424 202326501 703852188 62768167 778613746 342577968 295542955 574054107 674098429 896020280 24023322 173175528 531168676 196440235 898882399 343982647 83038247 164285003 490134309 643222018 350227005 567416172 940597450 884457306 662606221 9564793 988574177 962407329 114171444 103360879 514107314 148964624 351829314 717602399 206067125 695757106 193532732 643054065 404886043 160530279 537763484 401472476 134160453 414269794 270663244 850308463 688034634 476208044 648913455 749803531 578219126 134434335 414766489 685617575 677684165 732440683 664852945 909432139 369274476 883818132 920552086 474971541 153007953 7775090 312628375 444597559 213296014 838356783 784012794 472275318 319822066 27200461 825083094 132439725 640631423 986726814 532432824 201317064 633509613 741509066 748768290 288286154 101650214 170235084 46789895 623195719 956692168 637066997 246042961 34928106 151310502 705509608 141861980 959901169 943906631 553766428 27090552 252167084 374569318 928324958 186981738 173528833 649749104 551203148 499285227 684984043 413571849 236129498 831348520 925528566 551611271 194148817 879151936 504027333 47138933 746180939 907113929 346856589 830446866 355932217 895023436 336379287 747021264 368284125 392775364 724572609 16608981 785156688 487607331 956362494 443025533 867923709 178087630 732224466 844195798 899863332 878018588 605524950 779269410 626282072 468106202 336944186 562269785 274487553 987487434 337660478 522874276 668416219 309375263 683729848 14580195 514533749 928730370 826814865 838774568 374748340 868891409 555635784 650294586 7797581 67462874 929580141 847931411 917729614 483944805 204144935 255837282 613443221 883254695 603546287 650553354 634593623 164683024 559130323 598341281 891356827 954362366 711208820 382510578 397021885 528954439 355988744 852770939 504942571 131820980 961739032 971389424 572477099 384858752 567435971 171659702 738432595 598331357 889578810 861155689 852272528 271680111 254275138 49249110 486491872 111939791 823667893 436025602 347088152 76720649 265691393 228569505 809057758 13442078 697795495 286334111 864644655 124569219 795198909 380513819 407069915 935026336 446157165 316008807 293903108 997647443 549743732 637307786 558247075 222097002 793938595 719340990 369352451 22050092 309666914 613117426 533547844 771347665 17682216 145462088 300448473 354553861 427655172 997560472 253392394 843276905 522915863 381603052 125801075 36584210 897034008 394913794 838518659 940304648 924378574 123323085 325375230 914512328 155197594 226310644 240297340 414124483 498917354 420095058 490937576 359143645 541472455 444892020 650836737 13953775 516520776 493976094 900169692 986268741 568565020 344260294 386027616 531960864 544621573 187744792 44458184 667863860 235145815 994797936 574857509 473995308 947329917 968304483 921405914 606164514 121391733 513152566 703983134 603376423 73631823 568777317 816712829 652632769 775562417 697676574 848321367 728182887 18451542 932991683 588315488 343668231 427512202 975068524 699024926 324263553 308132528 196861795 838783599 149013546 156036284 614358438 499507456 691362634 437299642 846704744 724021462 759036574 639694149 55223696 353091017 611774422 568874256 215360312 970167044 318411800 968090465 529174063 460663687 538532987 520375185 508260472 687687333 344398477 658319501 518981065 769108614 216893646 827013464 769473037 933532326 777464627 92962695 992911842 559653460 284630948 60178883 11230492 531750196 625562750 100991563 425023808 178503614 634673937 337318767 66092554 67274685 834813474 725627926 700410343 513955024 363115 805917241 286724731 537948396 678846231 677580645 920285469 697384664 434764358 383488829 374662486 780182191 293259663 111545334 915081062 150297186 453735545 350049498 912272575 904423476 919204608 800145094 33877128 726847804 649480215 65672875 75100699 528346598 873923104 931977744 757748103 311479410 691014517 121539982 404060174 135822708 286814435 309616979 868645544 954606162 271516202 513145760 790444671 19350985 383527550 777455947 358917489 161165929 718911753 741268542 519462034 802002708 730564967 191835638 602821287 819364739 760999464 216007172 226405035 810046657 643507025 962797712 427640398 245773230 929143003 4790993 352340081 466151293 684454707 629378966 942018475 614796854 170780088 76115392 599097543 820070197 747654465 417602245 506949444 204997033 795042452 349268271 956888019 623546646 202761456 499503387 697380061 49621459 295505540 927745723 149622523 863529357 406684917 921930964 493133180 600409026 811613148 706117953 556641506 431033415 366515014 566732654 945742181 979977155 261188658 816647389 653875566 197970481 467078935 2879397 439049757 889505122 116192347 411199726 475459524 548058489 222482141 541545846 658225770 17000301 781214828 653927951 108077642 946290570 534916173 186260510 379032145 650997232 191646649 476003358 702492323 117617939 97120860 814751259 556515094 695676985 819085016 594578488 632201141 959553023 725787456 839001897 483640638 765762261 754257309 21543609 992607141 871433085 440034412 435773510 360123023 984697744 437355294 688397632 254148056 484345337 682996887 482639789 427926541 285594487 500583344 942477480 49142515 80957727 962828726 774158046 556929534 818865880 477821672 348947215 753043162 890213854 204210428 865345683 711110118 900270400 557534106 44577746 379194036 67399778 364440800 779321035 33518219 234337148 323966428 296483214 192247013 176033304 610343701 537301186 786348529 448874392 812507907 678157344 965500178 772088237 328657042 476680949 597562206 319430369 624191908 220389540 861297183 738298127 805742988 904082210 433253718 748913637 771389843 993705848 825373747 796363625 935764854 34034757 363639710 872204401 781260262 786932282 188979890 417017641 763043591 372438684 939612988 525427089 95658225 382827461 988218432 296337405 615754290 223984034 463139957 373162387 904202315 469564470 814045380 393467600 70222894 849947670 903673548 407837188 444685511 488670444 676765537 589421521 678952816 396353525 356389129 809946544 735189626 199387778 336605310 80503404 499177899 291253883 788390190 39114404 750382267 354962647 864100286 70981453 861540310 81374757 379375747 907538478 929534493 909580038 499546631 940663907 569332772 899795120 746423690 757378779 116722806 705234285 555052926 542654170 940521996 52535066 487149578 790459511 635746522 845133736 338063241 321556767 130645571 44377503 129318664 101759504 532440479 359759510 751903435 128300255 884226236 236831164 303235272 119766515 267810906 989225042 604942122 88254215 782864046 731819567 945351375 774706092 998609376 168030779 879609803 156910532 313268877 683660532 158117859 533392905 973144645 698097900 69957395 537811588 629348878 949595464 730071561 132083990 525128927 410689603 245163175 753651186 101771814 69580713 55928965 258786337 408759875 475173212 924187500 182211581 886108938 79785427 624949212 231531446 974754885 424416406 148386183 51681744 213113904 914905795 930578388 736936867 201054715 628579724 113286237 548590042 807328332 748240055 56116081 345067764 667579322 182276381 409191058 948811718 206505811 348840235 927727864 432258552 114838807 255310692 700630029 289585283 277817466 942996700 123162095 210719289 534458086 737286078 43443698 849187389 148041271 852178376 758064411 572521094 337140029 652041418 630974629 219971681 734893629 765586219 945371264 100603628 557557105 507225188 118447053 94154140 243786627 607906178 765766499 412666040 428069398 616900008 530900558 731819483 997306941 535325835 757176394 916086390 877956866 880048884 537997388 613751371 980394465 995681090 348793082 936379891 92387146 463828453 938387758 320327002 320279842 581348324 640478839 737532477 648642882 258011480 958858135 652728499 52526583 178088431 658692870 291547041 249350784 158980458 816563565 713856324 96650644 933869087 672055852 977507756 704297433 682712951 542177750 61600571 210879086 735878769 917964976 184991529 521349474 852766749 156691765 854319107 626855994 196101666 487561876 937360936 303695983 225456442 990318896 112341579 653882861 591420336 115468575 724281844 86478742 239857129 683072172 482653183 329541053 100896984 6052054 921447707 311359148 422820999 398430670 554024011 930828062 127862933 915962749 735837545 145452741 460054195 982818812 778351006 178283205 315814694 829296665 658331628 617234487 759574856 13886425 769473956 429953191 470874631 128451824 658753776 542461591 741264485 411836235 540195146 516566010 309844982 989018503 166035459 583174841 52467045 917762935 108607677 186038578 992316143 145526945 218932721 249525428 374233318 557960897 230013290 460730372 58497071 578029126 804652232 43770330 162770117 713601232 711141887 444683109 443173940 333502904 561441237 829443267 219381790 399847560 718546535 894802826 262780090 328260478 40860580 770887490 917337936 42073614 480378321 849203177 59271870 919602013 772072963 974359149 59407862 786799303 698785960 943609141 359855229 174236761 290726911 719126681 490969326 44805463 409288347 301368165 258583925 668139704 335604708 16278874 119732309 560115621 441684117 758479789 667640930 786923518 232784191 835908999 514918792 778239188 584609989 823459459 554459458 813635824 926017758 828372274 165348643 422018891 539909271 76208026 867341137 119862164 713397966 465699763 867871492 300648621 772553912 793792489 693179660 889875246 271993435 702744989 288556105 291836897 871344917 173446564 418969136 214004804 495704083 478529734 788406093 776091914 623156955 20262464 323482043 359133338 332398019 200779843 685287342 483572623 835055223 87887986 743822825 540885302 178449527 522335336 929356872 760109075 465282454 804401200 549640760 667033180 721773180 717850827 16258874 591888508 13091109 287604398 671693156 833799570 816461664 37873217 644172767 477638127 356010834 47427681 967425898 874902940 326817776 342068446 391220949 482394833 66485640 196218110 445028743 817060479 47277113 709877752 848793081 358610120 854738037 838834554 563417657 5200769 723645830 522294820 494557800 873748151 287286279 384645643 11315516 205116199 63735911 180349239 627126911 249707204 353275754 197547557 572035982 415794484 372338855 883191365 477086170 290401364 958141706 785604221 478029163 258080432 342781780 791651236 976376664 393281035 434664598 715611400 374906960 157556189 846102202 33305321 771058452 384499152 580933370 555728635 171858170 171453507 739984999 238293736 436670572 183975623 511984739 890775244 259415911 519592612 107963175 441242039 859383805 358177621 759318590 595842606 659542227 563988231 836196104 833053867 379058595 222192927 667948856 855404056 774886843 308631217 77876567 751711832 509786749 153911561 642681663 293443775 737238493 599676454 654441120 250628756 638209766 514039098 387908990 618051990 765954101 55719724 931316400 971717748 903818876 146293525 899860579 437343572 838264065 71694022 813335702 337867853 820042268 339014977 364990876 144565740 500723133 307781948 838018205 181858227 416702435 986318754 45792788 541921429 438605094 525125649 481007186 534711164 728377646 699859804 731956218 954243524 564376377 966104074 958258307 336535485 236912793 37480149 420566201 262193452 889839924 389230893 501581629 862150602 428870146 73756595 131364608 456107972 268796819 103173310 279423948 218377273 139430022 253930201 21832891 211851200 690907667 191285571 240838334 121994975 276191874 175957101 412533527 995785877 42150834 89781888 104503775 700597457 388290451 676947412 387643009 655207160 732655276 528679802 125073981 421411427 896054934 285978036 876349606 357459678 159138430 151662711 129584676 640531755 733442471 660018160 349210739 215526781 905295846 842687228 934666530 101190141 840040996 70091182 296621077 430174025 437646048 508763085 910553092 103706864 656519338 1165139 17601274 316561911 533421225 584727279 268429526 633566039 407388438 481623172 809855949 10764924 508656575 189928360 748858598 825588679 576855173 336854566 662325373 736605965 605079518 641946748 801211072 783058455 257078612 582058590 807258677 596680992 909463043 887252785 159020594 533546330 150917919 597762704 332449124 965927785 273117292 246910667 815330889 686540774 869317828 610784099 867490229 201835485 315354261 927269776 836537681 207009103 206004832 582671547 539555351 150676401 889377083 807343364 999211224 113481324 425529680 576733629 169495734 561871707 752497756 777734124 18633130 806736719 693546033 223322317 453911295 865771662 257200948 274205774 507176405 877116752 183410911 344821138 970815391 589642817 671784000 275622255 179090597 887787266 796077177 546520303 122436739 119046312 367700286 763066835 495554216 883444795 159918426 737805579 538230488 275838265 311504682 999972671 616369579 662284816 149955360 824009545 594261771 270233255 932215873 462526649 108852922 436322518 85767848 193195600 812774090 865431785 188846081 631672965 905493539 44413473 675492366 688958979 533883648 190242099 74338086 393399849 462884722 862203079 412059825 962256265 819031516 847164922 322801581 282736745 657802101 272359644 951859500 358878021 860643017 809230067 624691412 703222603 974917176 269854647 892423005 461521629 624417398 542439187 995077399 753162259 566591753 299472875 832758881 427128630 17391823 998353040 858196019 977832262 247566965 167550797 652957333 161890421 84919040 359006942 437349669 76968106 108308552 205578996 238358422 279386111 975032184 777046194 359257131 371187524 696230288 999490867 238721600 348817017 373406179 604907010 705195202 564656984 794470553 255769503 335342769 610504136 934649646 204685313 406252965 554316395 256306417 742774543 712348743 984412945 604169094 48539430 17712851 857345859 837514597 798586774 86653852 453623993 798656088 545057061 471900040 192943588 876753409 826140298 883467408 263787109 506638930 252611827 478131778 690063764 943131667 558894720 531010111 231360250 815869791 121235141 494201533 530794199 960263207 233393996 320891141 779765405 865724077 389383697 12457462 411799922 587941899 373636612 765359233 605160114 498174122 997048714 532633131 415098475 364091595 432057597 795100046 153778144 783876866 120230695 362504919 747414535 370937525 502147531 92782154 69847563 6080673 726770716 699874490 992100298 352026454 188728132 10577937 955439703 36644278 670577375 615418830 47558777 562210682 984970621 249638274 72462123 294264237 306818851 589357394 828197402 682501422 995142602 535233144 660773930 355121971 451517919 973206978 97400306 287382977 552508098 734897169 740096059 391871029 805812039 738238172 227136132 93445566 872358968 450828458 428195201 844687840 868386512 791794075 639035288 607708402 376699713 58424288 463763810 707639969 52302639 45341247 693552688 162512491 469587508 288479376 769417348 54015525 513603162 897746498 102005395 546527350 902218404 691931863 995134666 226044249 389841285 680400483 636251718 393214111 490811238 470028305 694949210 478079083 290665765 737957534 121310221 643505076 505011345 215775452 504470681 2124998 199269103 208593969 128340461 538741185 816196984 857630485 528840748 400788248 421973976 602414487 699197228 696848916 398795953 330209241 92062968 530775887 55682582 238896272 582006863 430086457 622570512 214762373 128725794 179146391 903925021 115598870 661535002 389767422 964861100 888642997 103598607 632246620 55159714 462806120 26405010 260887664 242365143 858288456 425302116 525376333 253781402 528595714 190623997 700249051 936327209 127982681 333192198 792106838 827373114 250917537 793096671 404305613 811639157 83370566 914866202 624952228 147014648 953236291 602263550 390634003 436865234 561234347 71018245 805308324 72296584 493135908 594604894 59917241 682173842 913496679 674368107 634663939 273231071 684385730 411376964 688445708 681954893 670683030 775892275 806304943 928910130 478218200 453727798 667358874 442771158 989734804 592236929 514905811 203965174 750193510 924809721 587861040 700914243 203970047 238120633 738569949 687241953 352595622 232947089 444951770 718188776 653438900 548361090 527040123 199769831 55451415 143774019 184546534 760632412 995978960 754150847 472886936 136857661 57205621 73961621 32221665 359128946 361135 73793175 376521571 452796248 927377341 4559435 623601815 851362879 723232240 860512365 192700487 318938605 686331693 355356267 39873813 794322970 185455726 418764008 839101939 474147058 741393473 905676345 396037289 167061910 124731719 261820651 162511955 882287771 182240950 73508923 618690016 987296393 805149400 663242396 278674068 967046237 946317706 566352949 134148230 85585415 594613950 953814368 172162339 778421997 188494585 71245101 733417385 917980774 442937813 988151260 503859117 290379840 706763392 390498151 211296662 50927419 485889596 835423222 980940063 523553164 720536797 235982440 358556633 140830043 548520270 715250385 781074342 325825861 35330572 385570038 93380415 275891418 2637225 951541459 490296496 555902752 576740683 764655893 713273303 754810638 891563818 517600673 259265768 102554642 413969685 524264459 486559467 533316748 436898542 588202016 873590845 154767441 447734569 674137180 95240459 514667304 939827537 217938548 503806938 125004624 28653700 675553230 890487810 171159032 484546546 935459844 459162670 241022918 764679009 222047589 409197277 683674961 427457964 834453364 946137828 77402023 642078527 406683495 698643434 441802952 189659293 566256297 803023595 540814888 54791899 153961816 25697974 718254897 385477666 382293704 566705775 782126527 812705328 425942014 564345869 474332322 349931223 373300789 978281693 460744223 685123709 146047325 42621949 632586864 133136027 288859287 865435362 924685375 510203455 207917242 11373011 607727919 534908041 997727441 927923819 302757459 334739249 344342171 342672923 941407413 738097408 894434058 203192997 442598865 9451602 295677636 939983010 585168407 168750491 64694949 867130877 648798572 438439902 438118459 280822902 628098473 891239735 416861769 552522785 30707483 977237843 604072260 943369188 980604161 78203891 595593177 551893500 72496658 540886893 776276325 463599736 230569716 319580459 301048955 954395581 819871942 877919785 788924770 999762688 880817559 77364091 98538133 41871055 3158252 455952581 672529217 575029129 406179390 245036737 822515146 653589473 273636218 389789117 760448582 898765663 640087935 730213402 365156096 547696863 232851107 131883726 242900215 692435215 126055727 270733795 871181404 54294261 421583326 93081846 230035736 53876328 165109346 824859576 403923267 713161874 581198815 287047793 813186990 974876276 407821678 608114808 659593818 560711010 386588316 936722108 800169215 631028611 861560296 437116478 942101894 458806354 577800008 465561748 317892239 301831456 743378596 132626536 205838828 963109263 254170202 662430711 343512356 130220056 328453049 349949331 277858801 48269446 807320966 384148514 889183426 242346105 8472698 828408220 899674426 487720933 393634753 707193744 58295471 964086160 796981628 980921248 381293228 506051479 601825088 823899136 167070575 302534121 913945749 727425019 315796076 656933066 239426937 759090798 829448904 462449490 277098202 863449163 690941406 113697260 497317151 93785880 620631486 586385623 579030176 963725677 919286185 619891368 552274985 75287418 971066006 259160774 410311548 49139070 903387056 238429165 760632779 416895057 235235542 904875692 378474562 930154971 621689626 577206759 664820347 588686234 398748483 648153941 898546439 222711585 184469579 82926595 936346092 596456083 374114785 135078607 940333346 36189996 261524199 225956078 424566037 597760440 208888821 547470438 749804326 391825178 48504788 268886164 485110826 297572551 197853189 901321896 485989609 543511368 188216 504262181 499124896 53126332 457638869 172175202 275235200 75862867 477108854 292639243 644483373 638875604 543265387 906486176 194580799 326904344 224706100 446546420 919631812 409222540 866572811 392063407 257342908 34971571 638870104 956761805 712916892 590911650 148960314 304821533 547525580 614366083 444817925 72632003 517025577 676219666 533372350 960671415 959979907 366397475 787133857 771651396 577325600 707934234 150499996 851170953 259655735 555520369 528469201 802104059 494953334 933988918 645140504 514937825 125087357 537582730 997869178 786844631 306475361 343462179 277462711 631317836 946696234 45242826 762938561 484304644 756964693 388582878 769215551 137644694 495169106 855848144 352615179 471867630 923173383 307695781 366796724 723002573 689999691 475896951 981373949 376319300 504389484 52568820 433430364 348846141 96833706 660323037 125696380 387452658 369432761 867993993 74622139 642652276 86344515 349509983 785833133 188840485 139275876 587934815 869287575 105674814 467667244 694657690 399948277 546549322 843862049 313839285 497270516 350371753 426070970 234031211 798694136 782929934 282862821 777367304 924075800 54898178 297992577 637655534 479729309 65258334 15974117 117654292 555100039 178340309 505136728 627731842 820424968 466465640 798388630 503395798 539322886 976734447 923455825 339851458 499234205 257681559 975471022 95778699 103553947 872759391 391047364 199938700 199224067 245492890 585377569 694559153 644955787 269297776 581693508 206846716 805499165 47539804 301313828 785358596 60404313 379336879 338832039 833849201 464364818 49442316 352655404 526648193 251021261 308247530 472244226 970140807 506582341 638080789 51043822 90756198 612445929 38176814 89035177 635614746 2973020 343643686 237539168 684979759 411255029 524986055 945685554 409168712 146643005 237545259 420659382 123277466 994552435 610809410 72000370 890729582 823651851 618684241 465246053 595817634 637621546 783682670 361954430 734714153 95460396 413824773 284693026 466188422 748322847 682868822 498245546 516370517 453030725 542716404 223252706 30361539 440380310 700398151 56804492 269709841 745783099 95499531 290507995 742122260 857095444 723560911 415382520 286579128 262330675 585414263 499939457 391953528 54281567 327931835 268782597 986964968 13546386 671498150 944612233 803719980 207177340 154396183 192860678 68633214 323362301 845374275 580501736 50759083 840171951 773731377 588039313 882999958 663995737 720568124 7313620 81437620 519007613 128052373 735527290 5485711 874409419 503426751 431212224 827464260 212266924 989480209 716359127 99116548 509524664 591096376 448238947 361161110 749760320 737111730 576366589 131508692 575867589 135335251 699660977 973676841 273084542 97857988 638445440 988267034 692234711 606221567 353468383 912413626 761292012 561407445 558237495 664057396 213974802 610004840 515093347 262179652 565486927 524596145 585905973 711013054 544748765 278077435 694526193 122304774 99790763 164114790 564734159 845831063 377178844 555742565 333754237 817640829 539914565 831006272 675208860 270195674 621605875 826753427 236387646 994072676 930190499 805596365 943980143 431421413 837906505 424077234 114899881 438002874 314078602 969470682 930399069 889419605 649684801 425469487 3337073 283035324 201903869 667925875 757993405 823186695 47674754 566341816 441512589 506585573 494646596 108625638 908370210 23055640 358760687 798669880 530128945 825859828 430600161 434858687 874728034 766341348 234556078 101241054 866510034 829652965 50645916 410301900 469662609 262334218 441085732 66975765 534194725 46848502 130404983 793433625 514785286 116993381 576328183 866597004 993662240 413269411 566422457 796148468 692662356 828387091 70528522 790794798 777811958 464116905 947117031 937927402 810745424 997059696 847323011 307303978 369418782 868258822 85037253 224315847 564818705 497356059 797502919 753701612 164805708 976280054 156804440 357572249 23013610 31166960 935483771 795149345 430018166 588140534 915127782 611147180 2269553 367365899 646110852 776656566 894038479 704320196 256520692 351859854 121731450 398571466 983751687 853211352 11854542 83612763 114685509 155362316 173155099 96728266 283069545 62000116 39971111 86405627 584143585 277331506 714553257 560011752 986189135 210137784 40643535 932469790 614092042 438917197 719073209 929163840 345169822 545071887 142697723 877972611 539815239 223974636 463117599 757403697 717984122 908744743 856767009 861346854 898579805 560960986 252222193 505423702 411884106 490294894 669762036 568677189 68826704 974763556 226829188 393944717 641723058 300229519 18903147 394078044 170551398 67163160 145068652 743339507 645986966 546507385 884575419 349390632 214295843 389400386 703754879 408218853 70723357 327418712 306656599 530959527 124663116 311040625 780090834 621764607 616539306 62441881 929166325 463813396 430846183 755144623 716602298 982459168 659334884 419751400 207499147 678570223 322384184 170463308 936897739 818429795 353325230 433310772 599460941 712117746 744527045 494327507 35863771 864871718 606174767 960214441 225783728 398377244 292292946 105781521 349862654 194450438 868344010 244134069 676289642 773994153 4234213 906470420 905901451 606126303 763102501 209750787 325368430 399873559 838478018 804215337 778552853 849212368 555660582 57321857 308044019 22376481 671466863 88106204 238358897 261052980 507455472 295025756 138580589 298273479 970122416 584968955 244154806 553716906 790457321 450747138 505855633 122813251 303570058 292750994 217446455 13543181 220538550 862774302 164453972 428720660 367298627 655448303 780201866 584360570 619452220 849816479 591009260 288942838 686779999 302266526 891352963 671315792 863505312 370871473 562474701 726665446 403175588 669936493 509584697 8982827 608341831 349708736 788016556 131695138 799560215 409204329 694937855 974195943 740390102 968543355 502052990 21480486 540643067 936289758 391632490 345347746 840862770 693475278 879884408 361922992 767403224 585890650 739516497 852711865 178662528 252535270 306335760 588165308 225983088 718108585 807083719 844231369 961905188 618122288 672518906 769817223 143847882 614306521 832968481 290209199 794947781 70687577 876978731 127971214 712248363 129196087 829697014 422721927 164643143 842554190 210674648 523550095 785566231 860975695 207574297 269344431 225408462 83977021 93128566 829639558 605365076 335880431 881384352 700593860 212679105 449106321 872329659 95402928 831001317 930688291 362633184 953319587 131880900 309956601 367228571 426900363 917826834 830711609 433454445 485937257 701172667 835523424 315259723 425781715 987145054 8027837 596733725 750538611 564487372 684095989 8721984 690916486 507350158 361710205 555051781 756738141 339426653 486274851 431580463 360384735 223872168 992761990 831662201 478705925 42319633 752263577 60634382 338091357 527196400 767565348 20818959 54056585 135313614 554436931 295194129 696159677 847829484 779797477 732467612 449116996 986079418 188570446 29025709 989251322 205721952 479547797 948192820 802309331 845799992 468388391 805667479 933072724 868783185 841592898 754907182 629302805 447561710 636894587 573714628 42860613 304350981 959498297 178311964 275865381 263033281 797414967 127069546 946203788 955516673 523982086 224207318 185020769 415885014 707379336 629086461 590573093 623365897 587891574 24764527 817839463 217262482 154177500 888011570 80736845 462140706 297654680 509023805 516421905 451577754 599110878 785659646 796349314 945998994 490100918 773478869 60417919 256540627 699258236 533372567 592404864 226835933 355777376 243286796 359283469 926650466 570752228 675101040 332705092 261425353 651832161 644464374 272359255 430731436 968500098 981085248 598814476 445526618 911468998 48791528 509072699 468388182 848449282 777793275 507090004 545673942 136058077 404041081 401896662 314500164 972811859 375761622 158079449 920590785 134877235 814268028 116276613 553255069 335885217 728888391 62445465 615963616 872658068 854741767 69071333 484421829 805154393 333273346 604036816 876794681 471041038 706280047 243586514 204215904 106901288 924283899 465428987 262434065 81634286 605688648 21146219 412549205 904451067 391244650 570705624 877497324 224946880 300930408 639129099 839944391 29878271 659111105 638621795 160459663 819803729 204516836 938478160 256683293 958346657 18902710 585752281 1061632 501763503 122302224 753476631 175346682 746543247 158824767 138226103 249265283 947439911 756486787 64446844 638962501 456246196 962382736 973878203 724039582 208794181 468018959 515942878 820223521 890103615 276866078 483791074 89069845 905966551 778882252 343385048 474529012 571791003 780614302 481969767 90171118 819041258 65162509 894265672 624004452 508063351 246720518 101247177 622773357 322034634 978269800 905335627 314564692 131287230 400606857 163843524 523779607 504124932 397768370 135247422 813868522 976538271 740810654 3384918 49345458 773352039 198272767 751792062 624306059 674731142 714460665 780390075 75443267 995056637 552523173 438081703 897899996 417852448 797270416 224347248 751944205 619243286 163058233 233863448 874027714 655239258 733609878 921480243 869127320 888300861 467298192 913016428 562588002 648797537 78274178 196155392 678511783 108947263 804416446 72198465 13615137 279720610 947471880 537209620 341949503 918925610 325477401 368324467 620403364 102490827 504222493 503827948 406198950 764640331 458362165 352834593 910468047 52281287 568053750 539831366 948741216 138195758 88280297 592606118 51135433 87470276 220988937 288453407 218074930 596599713 123796552 531492257 93552630 684992048 547811338 585718450 359755810 568974512 840254375 5006573 84268283 55033270 194308077 228038782 80305525 828694697 222802077 922388392 486391484 731589189 111057642 760195391 59907759 736328985 605387261 576325934 888229984 136028681 824181619 675793139 774715541 76078796 277773789 215695902 774927434 82337903 901349183 233910486 219381549 99566032 766393233 978226259 962918433 694311459 282829121 918807397 802277307 32322417 13362095 126077676 598899912 342735124 713836976 359291485 824178885 615275581 896760844 641467460 908016742 418123374 524968960 286263996 928870416 865437184 631942589 22283768 304286302 243318943 532946151 692733630 393203871 236449224 544281878 949468391 604136790 872846674 876419672 943257569 763796153 145935330 889317805 905349933 690087219 397878133 398773130 961833697 230940131 588414426 945860695 710560294 770639643 883019573 264905457 446779835 437324001 635649150 331895592 300962928 962463601 777950720 892473410 664627116 585465784 604325850 868267895 299766760 50494939 58781825 948728947 244625202 566796206 993931068 25575382 41272747 652472638 946675367 756765623 886512137 932882248 784308017 307252765 898519574 698381759 518851998 652932997 907221807 660414538 247591301 805849439 851179717 139170499 946554322 656070801 256264927 828430777 282487622 929648114 371030679 373712623 485562098 128633552 412962457 419720667 449701568 10574187 413115815 315295784 29147626 19047287 213751575 235342388 673410433 265379998 647778131 587226002 878479079 819117308 666017368 719880074 526645845 336560545 22673976 281322900 682221398 372967699 677053336 583056353 36866378 693684169 199396402 154860498 858411492 40726705 327969108 219299454 420097452 435525035 975522400 448443697 104444030 391715339 376508234 129947111 381323786 457625371 359343389 962647509 671614546 887557782 525471862 936608737 815258158 514242863 813020679 398165285 947410379 560645896 956942102 935183728 205902632 947659835 241047035 94105028 873408663 338789717 809087141 621163737 39887682 532469205 672416022 588902297 604629924 720493746 183726562 114628514 665798156 124079826 414337716 85149127 91230494 173911956 711252170 832716431 271197265 247168839 679242100 899638453 228235377 417050544 625340057 544961958 862686750 284435593 415594289 70301702 229474892 395475452 371923916 157774891 376319682 962080556 618141961 605998240 528257691 335364780 190596640 519221924 680723655 202429189 358838617 942205097 741326475 224139061 387048083 130611925 371292669 545705771 78553534 112047492 974528137 815717964 222830945 139511236 835507567 769060337 868049685 995999191 863026754 426777063 174820359 392504757 48707434 398384877 952628090 426928007 328904867 482122553 292363587 922948141 977231228 589772532 76668491 488476601 551760857 347662009 976076049 48535538 99734642 897793050 290519589 409890514 79063890 553694235 296763566 601545992 845892696 252557237 275541221 447385207 689097657 496260692 785818264 783267509 323475068 690476122 76753320 11446157 549415164 584601498 29194891 755396477 252621674 178763229 523499210 618173497 937722441 184287072 849584516 459911462 211070704 542878036 929180138 32519136 824092172 195413597 861134273 472582324 412552731 323845908 850024931 458419495 200866801 483765893 166886078 111985261 202556215 722621106 47734995 224124914 34023655 792834318 690090296 510036949 297239505 565644034 919223831 433889640 328597274 119255147 898135853 314528690 758662328 802204186 503377996 81287149 328930295 831604819 923365849 590825480 110544887 73376590 830895950 241776933 431320107 941401530 753041849 42708508 524462811 796515125 89882683 947354103 89267619 325114581 602686091 750130804 968460274 449139106 342862193 335569030 286770060 134584601 530142027 778311380 568295689 607044011 80134283 295540793 177426003 142821691 634159670 309954114 41050924 94760356 550964838 762441139 387973030 795898673 700801226 626396930 447686824 685431587 873381153 388654299 130278000 765489199 312480195 251446426 546123532 390322429 204836888 723507412 649020127 923130026 514012958 533376462 81187619 100740935 364114407 94956548 915258977 408127575 608179224 36972708 718132986 139330389 395486316 448990736 119085474 599608876 627143983 369140320 426126815 61666749 727064260 720346590 416561806 301267037 938026528 253429128 792998495 85867603 96175948 397348753 802597460 921300574 176143334 967512032 667309126 181117998 996127136 605309583 781957472 938908391 6118592 965615213 590344866 16849825 302301855 846139773 757901151 718237674 543412778 815886197 672907711 856200770 787036772 205490240 593739582 365186717 793364194 382264956 505149227 182143205 891393613 354603005 7106858 647289718 432586980 675811400 504542643 541204896 603970807 411869465 359449232 332816425 12660589 949834973 562611555 360033224 236375103 32563000 299920414 527615915 943473915 779835265 625706888 465603058 592400194 37003585 653498815 784053297 99937610 41249464 891468465 309847538 988176476 658453848 937818785 334272305 617648471 84317768 454826664 329138398 518529323 643914466 447796018 486973791 360243039 906089781 401236093 325803275 174427788 412635267 222011165 44637360 448674016 961433028 775450235 917648397 325759132 430463010 66772305 69586521 84481174 450455931 749241391 982457018 699206328 528231139 694510586 27893967 650237567 595819807 610688104 771911463 411540349 238227754 874031749 246918600 907051991 718464179 452836656 225132201 620145351 624156318 924044190 865214007 970428699 731548543 701990871 751622612 743697332 51652130 477344052 931933779 433629704 480308230 29573863 620316798 357166241 590170588 101643379 280339344 727780764 710040077 80389680 140785084 146371371 324604210 668889545 455959716 394884115 344480922 962875069 73049058 198329391 694966471 282613985 300795266 255144171 120748529 657545948 600029318 287122889 239521921 110412969 901636961 713883872 816891287 62664217 984796797 276916056 4037509 566841166 882945205 67447279 928690258 818885441 625702875 889118071 923512889 74203710 42808115 942786901 405674023 224241251 519473654 914918916 486379072 29409316 529331153 946770832 77931610 732536522 374407011 946354204 405120128 326999791 682858178 375485020 96516464 582117635 328024567 849954331 993790750 895687115 528636285 700095671 335433007 649189596 19911366 997656992 906475391 675334948 760901302 674759901 954131099 888250210 533903910 116906374 989882440 73231529 23746146 611699275 710267898 723447521 695786411 996663787 758007645 878406 469835190 16612286 219268816 346107623 70175276 807586348 113405413 130620712 686749992 376305972 96009699 711886400 489820604 94467302 699753540 799055804 282059884 963616745 521952567 385599226 351312817 776459766 503337503 268848559 337138807 872110171 445429778 274566754 800603295 468361848 655479898 549325550 54847870 269146693 309728504 697398020 420141148 454585035 219234588 795381415 593578230 965323942 258741678 82458798 933912061 927063690 358319561 759567685 185590165 723048891 108333370 692619372 727188439 687060115 206077701 860136566 21155151 129877760 581561824 910651020 652087678 512944899 14433975 735180584 821086553 881492786 370674470 968483994 58846664 481623350 114265090 364510599 478511656 636478542 454109137 986702180 893923530 796656587 450919245 23177471 700621169 162475410 474281444 159285495 407088088 750636189 608366651 607166015 836316714 244665210 780630183 57541791 806393736 2453194 35391410 71509299 319429767 363602371 207654556 600803562 553822639 110950575 595794391 436998920 929382909 922488683 585292170 900421028 2628961 841588201 97890832 418163243 516844353 422894766 299024502 688545755 853502197 465656660 555258112 470083657 920172105 734170889 133011876 571375068 666819582 215574799 94339725 664333903 101025352 212007738 203812505 37384499 411916625 107388533 609786844 246458474 52333493 206392125 308097563 822082221 700091141 632924196 866772306 24065543 481661508 482984015 895338031 199455320 589766253 88622585 468451988 421649364 628229866 116586222 995519512 583227777 552400926 352650001 366720135 636878780 115705309 608185046 144423006 255133877 760214511 858617800 193996624 384034542 983887504 270232836 296371395 852486080 17079027 922182077 705566292 977512917 909861818 263761846 55921743 602535855 890773376 111615435 903937591 35601952 661439823 575134312 861058372 649007312 746035498 35880976 24780512 358265019 992289925 338963415 985693481 887062192 8267463 387680233 617260915 169378771 664853967 305647105 941577923 175464987 686322796 731341298 656971860 457029333 526029028 835680290 378244118 957397791 718327150 664529930 483819306 459483246 887543992 126683831 36363879 348838664 307892321 70482764 530444505 631534731 494242176 180339070 360230972 801887332 103885083 366987798 21630341 568493145 332818609 728898419 253335898 579695872 69649073 400676869 758510741 932063813 895341824 153005267 950631620 972644328 396791160 517166582 794116268 927688701 518265955 575229724 992520386 170606442 313949444 138937862 988432816 688249452 28661774 311415562 805617366 144299282 594883627 316719505 602332359 463780800 840791670 241171610 419798472 552990638 10419969 595303734 820023892 483435367 454852944 50294026 528876442 669075275 367066332 286532304 681464317 489032205 765855634 751303382 801958291 447104821 509115985 197270909 454195367 341250462 791909232 45905851 549780536 164342265 771287349 758029210 896188535 52751689 24057438 462232246 261972813 595619685 886310556 741368515 180079827 548906362 154903828 277768197 105721303 719303814 283737309 94257623 191585886 586074078 560505220 95170853 374493724 517358505 291472778 854754033 302095614 378778466 204172004 813412561 899856800 554153050 250733947 721472879 623815128 753197107 490645930 278156552 184583465 262768998 20050115 747283438 592544080 691350462 330116490 221518598 161895100 570733787 218898104 738633291 304677133 656156336 996279673 325890377 913907612 994003974 624210414 345053090 492672499 927848183 745058220 896955277 247214160 472275315 345734204 281662034 470065191 646197182 336489369 653353679 525837981 718604016 3066037 291681270 963405582 145762164 395035124 535725389 173220231 231393161 458305966 276712300 405066572 336816580 703857330 945563778 528786772 661275532 880670910 160230097 511177416 782977949 52525320 125308718 536148872 788513414 396984 773736322 266385573 836549931 720760683 672784203 117806824 604882755 40834994 813390363 867950922 152371162 271913873 96071704 723955578 771344337 75489536 87273595 886441050 706465881 426621549 401925137 194684546 895142268 361283385 498232253 410665148 190173844 243854390 143225076 659392134 464972498 895860271 253589055 594402451 231416248 953437793 611292093 675971914 808027551 927332602 894905758 401182534 887491122 520524705 252643497 454714324 444155121 263610349 41352375 940572536 683847600 28525036 543771445 54931560 862286613 618580126 775771046 539029263 195241245 875379832 135404575 206710924 755723159 273424354 540495817 815522608 654602407 822370233 573289315 755496196 709183813 670288846 706731454 701018176 537818044 24761188 34008639 482205653 728535595 479923638 912004448 398765540 265702663 554674799 973077294 172182085 766397335 498676784 496077 178052866 912262263 526798605 287131120 730253528 757166614 409378064 495964513 442816445 611029303 267765429 713337215 954877780 675906420 49547116 676161979 898744186 121318838 418919963 808675866 699978430 174423742 190717849 924156854 425067744 164843424 494380852 695357757 334806361 609969219 626575660 460730736 140282835 207544802 27247414 557063589 918278829 618243469 808414457 961809990 116392312 321180841 214836884 741151056 822511484 186576236 988022550 497458389 431600692 350915426 494400261 725395322 729351629 570264555 461992152 123702010 167304108 677536442 176491389 927037601 853626085 211906135 42718420 835817425 538241732 308256414 354161201 892612224 880083784 900385598 573015774 724454840 430534051 184580668 580915351 255773207 550242491 118116461 945254924 409259085 678685612 325212159 504862050 309227424 325599300 108163824 415453874 52990570 195990406 28115349 42985609 930821274 182412328 629164309 468637287 536658991 110435604 415577068 24156480 889138113 560473067 973619305 937025534 67039480 933176189 590069552 400051708 802854674 300537426 984888248 273303948 720262497 223831844 812789453 963409011 676785099 382220643 971776783 707110504 609825097 144823216 34787186 969880984 792317032 874908258 749226941 553024293 190865355 666978820 319358219 202504098 109883558 634203093 520235084 855572889 154332485 18431558 629060293 695448069 836420483 449302400 821479564 595239128 62537043 695481307 127938317 398482294 472459067 69271144 456272776 74264376 643118804 194782569 224668048 594165739 51436876 391221459 461969293 801744974 792881635 584926931 30857531 592949911 949141617 465197126 761565737 698044655 535132639 816993599 771135035 247334897 901793449 518051717 176341545 505710383 355888995 450171666 999750653 999794093 218340145 985869461 631539097 499555428 716373069 44853233 984970031 530152128 643826820 689083068 681780679 970638115 160515001 427745473 421498812 113021280 392996961 627075198 972200255 707848512 162302982 472503207 566756051 536198401 4412357 392625057 774925263 784631761 451655887 833019911 82090207 204896343 645446891 634166057 976765060 581986603 713880306 736283784 183618447 612943193 226755410 669882716 319978410 468859619 118201484 227634958 241571279 584396604 18062775 60933054 440414414 911405517 388703994 742121662 337926092 931267187 950030357 924237588 108390591 343011327 847296217 380347388 943806195 860620981 264187307 222655844 178325895 527122638 969077766 532310639 823895025 877677302 135607030 186018291 450647670 962296526 544973725 14002426 29855923 911668075 275878833 76733765 513573399 721631189 528341500 467829700 275901542 888036745 429109979 548605727 211222071 486342904 939699392 895156272 918860663 858469382 440402096 848192135 680901093 682034315 390776006 512839909 795216275 394435797 720314542 125686209 674426219 962805284 957249067 965625286 50365352 568741165 612771729 411051603 578144345 177159320 622722635 957348345 202649057 301562242 918336342 362452737 340935034 255438332 355936196 5593060 325232045 451820937 640113979 771123153 313020635 405261220 401099379 225481514 609736120 147452472 811953084 670896647 54767050 725086758 101542773 709545649 32645102 942403523 64283286 3405352 154806996 607581527 696492327 631407262 747505534 4975519 374528711 762216442 398965701 700363339 675380006 529367126 120997588 821413505 891535499 291794562 954787755 239005016 12006478 808407166 366132125 688645726 37465439 948097539 454609618 551501331 612571326 27904763 789445318 273978987 638365696 923841029 494627016 90197840 783492561 617673458 384020092 936883486 184974444 275295563 292196442 835305254 254875685 517594824 423342124 26788395 279596512 485459418 173969300 581147367 168158102 682054690 726948483 638395015 303444183 869211896 979111363 814586155 235683139 927260133 571057519 817002088 526858000 198973225 446983030 111356357 777471367 553787958 681929243 509723969 402454407 559114802 963362423 272866251 297661441 829832313 248993526 902889417 492305018 148689689 226343382 129196946 119024012 802147157 342155691 268276724 870116709 58534435 967643614 251326126 290916934 894684334 548306217 524574967 448011013 275275476 937629212 953294838 203845003 986362280 563650972 693698375 385546583 602653681 5986654 330180476 403152378 227627690 928677488 415548058 85697433 464377216 59678641 472473240 846103918 451432279 76271700 901805539 184321607 554569925 495268961 154996189 953291014 332845718 386537780 37716825 407228191 710441542 936657404 110221089 684442397 885073034 870809149 2794609 782986013 474846151 217824847 995832185 549384017 943528601 737592796 393276382 250738814 633595982 466837606 504421177 749583486 862984041 58007487 913260950 979719871 469695007 275865230 935779831 739456195 506076893 504441041 256116431 695802526 225104064 935053398 731506824 539942267 545114651 891594048 935445501 894951447 486326517 583070344 2834176 24241476 455566216 214349946 278641877 272318056 499932867 870103860 226296501 952038395 945664713 981816106 426408525 48900109 523558768 128338853 776903740 406539453 379495619 787235135 297861784 730604227 929903489 799067240 554781034 944587239 461651355 202672100 90712877 291661703 768503994 711319883 405062483 72265493 391900342 682373512 143596224 811654807 547113504 526118747 24800333 668415782 208419001 626349527 165089606 623493999 798260729 808952548 410389485 808192053 981163913 975651262 239517685 298076877 823423433 60875124 276821255 578328992 242814027 524652394 987379008 189725356 514255446 376574423 429695409 816224772 533993316 417591368 66936030 790423115 77116324 228249115 498978112 630861629 496280184 187640069 846431171 972437543 9922808 718279053 2765384 675322474 141173870 769603982 95437348 234525180 427818712 518652601 510747807 296161766 798701418 680600849 691118455 315996359 222249737 494306157 235023706 88929103 941794512 555801593 88760431 448100037 559117967 876400309 339220174 823578498 53863239 427274740 645470979 630837108 675439023 753998047 440918671 355540124 582940338 716110320 759416423 269702544 921874415 281977207 766431603 961643002 649379384 291219480 993946896 803949334 438703123 610751307 125640591 79416376 172047420 565873115 24223412 865731908 182408737 536109672 894457399 137230132 955859557 359289829 255742534 73545878 198153053 1899546 219313665 539661323 582452630 989373987 346755581 316615370 987248205 151362287 904232130 409687834 979202037 342877122 386068301 691771611 30323381 825750195 32472975 620020222 828602599 45027119 947054827 858476808 288803739 297301620 464239804 908866964 916232977 245589527 836268237 714452686 140049219 928837246 58468831 315702264 505783897 682744679 983158822 620622056 431428914 819427936 892740556 225862792 400065506 268753228 309751661 114005 201450542 370911972 111810714 672269793 160045074 714188595 222964822 664176978 277765179 262584857 543232412 181328352 169450126 815535562 838048215 890088794 932628639 793827660 733429095 760704930 147149371 104308988 845803555 29655340 553117150 855432458 400210386 489528196 119320893 985679864 731656881 514606021 512703934 443582751 615821296 799851810 345785083 532335913 619250740 811800416 412727619 27574424 897273367 334165338 443595289 32675902 346943140 618176380 878233779 701804483 327366619 684699721 306198652 232768547 651246387 132777174 766690194 780801069 631247379 106915148 554791240 105446661 882092119 92296553 417261222 10068642 891100369 998298368 442879716 976275537 37209030 98955380 420708851 73229104 942549869 371662657 691238644 444495540 724268660 531527284 46819006 303659811 689770618 122496302 542164572 664723995 433158294 844950308 761487245 858725129 562401743 935713570 531304259 532957619 871641505 826502019 324694564 723069615 213922430 503586491 973116172 121852905 567515211 915586510 929239945 696909089 541752031 453726422 743482974 292933226 15068295 792359808 937118720 950033581 650265221 442522511 835508508 99172900 904588172 816459608 875608847 735524575 930107462 471862341 726384236 381062466 355994574 436712786 527733114 756534917 955722806 192178579 414578868 551319347 452212995 22038188 191618375 988622763 308820908 684968791 431315351 550470307 28280350 434756578 837710266 462151072 260778811 478257838 262235131 170314622 485476182 562429105 607408985 134730990 241216184 65134581 57198085 724481779 111903775 568121367 465550311 896940900 310781754 738816201 787226394 811469678 654713646 486786128 812780140 297792015 149917972 395817478 123049439 139720348 750148728 195515609 54015787 509783356 976223195 313485258 529895481 182713706 534756147 776727152 987788201 77840502 405098086 35575154 760483661 4537861 37651410 918193937 600818348 113924237 907923144 166922651 991702912 80268762 268001804 615750137 689686072 899468684 532909143 784869922 116543607 650449814 764546261 520970661 109077907 537853121 755338664 677059620 718179095 502406951 793959523 877574099 756048193 79459512 993953935 678471677 679460740 652031416 859168297 979402623 77997832 346935615 138677282 786744651 713983269 844641208 493193950 3617511 282826732 421316962 833402038 60803820 631897758 733011666 856798838 126975879 990143538 348365167 400773087 914053882 449153491 198675957 942904870 430520348 648719200 422284531 726679155 701985493 679396843 139146573 329064547 991953060 9838651 484432058 847926407 94949145 313448778 787637318 83895523 354082906 75747014 994323154 969106287 56111522 308225428 205849487 628053658 716784062 910754377 903495303 212203970 655912846 92148655 109441812 728752573 743762058 564870471 482409063 228113235 581316922 273787329 105783810 464824257 851322813 721704325 946560574 377644343 888734275 733557549 421033670 609182555 41272211 347613705 814458138 590989765 582018438 91796633 814694670 549838977 371706250 115632919 441103176 569551504 89579296 495311339 173007301 83009126 382116445 79108660 155552852 711467629 716431981 80591430 570864921 331745665 165542924 387267110 449217292 627824499 805068811 669824528 542851704 707545478 864592337 751738098 945080188 223220469 808121303 722265838 388891277 513042283 481997867 828667356 143141106 280589193 295022830 884978117 63804231 288239459 662302422 818389865 44676091 465202435 31486893 53409978 500363729 475180773 353149647 697960799 101350499 994778234 988586416 914658098 483993754 941311653 829807188 38435522 231423287 708619841 812238805 161041362 51328846 507668632 783805153 307575768 722103494 946630125 828915258 87129215 329203418 61932532 306114868 118735909 968168090 594200149 596847162 866925150 367805291 880332076 689921865 923804271 764979587 661640076 918260850 240916948 771857006 228952055 529973341 874288314 254249356 988247271 680145601 977478277 899311760 182362953 44792045 362243660 738116098 672888573 646068803 526796632 229232062 7636823 740773047 237240233 368000883 876037537 909443924 43524209 147425061 868784535 382731959 268305046 586664364 37728745 488378258 312580404 166355251 825146044 40107818 504134169 139782585 197659177 185584090 347600456 954788755 327110845 231247758 869161590 486377960 379939320 663529545 844520336 289474356 163118286 117858463 95262515 521444294 98119209 269533755 88961075 128965185 457823588 371023963 957902613 381624863 363601617 175368783 276350612 273824809 993828405 124279805 200046623 216888064 906266951 178940512 395104345 415574936 590654516 323874820 799863193 943968183 264301086 872428940 975590504 416174203 537974168 572993069 33054725 904030417 638564140 751024688 419528932 886732799 417254357 774578547 628504362 97426971 464964997 914808809 554212147 72945809 487191456 505079830 579535373 687807136 369364351 503478163 359406074 429611998 761617135 34161040 524748530 151706288 834510511 792117069 571571486 597372627 160728309 780484768 759051102 137933782 753631210 717434994 791182788 849137053 613656617 286432066 194389527 662394592 162796356 552675744 839074385 487977897 318767167 264756403 723408162 940660698 595147795 934165172 387380842 966869925 330150445 255291249 377229762 906661906 881806060 846236363 645377780 19516796 131064358 711942968 700454015 643877908 657543075 798244417 382480404 842618973 752654753 965316869 443234075 72368558 657859407 446964917 316978479 855935667 658519890 736252182 999552670 415116780 918824514 407569666 532084970 873511469 150504750 669446375 497781066 474246429 446293012 348043590 606833450 53020599 672946282 431664437 536433318 754321611 631548824 829981406 529216275 941092734 508039547 972368382 418127735 406050246 891118308 554068070 993858316 319336175 514931223 13413502 940945345 84218904 870181709 791362493 252540601 524141751 82510642 733535538 602054345 779660049 883143527 220271614 277143294 58843331 82297601 135153112 618621205 345783612 503269128 861194119 621468162 430485056 78143737 130356588 379868778 602617446 41844549 266611701 697208104 252704155 734646736 156575787 873613771 420088734 789871218 19583525 298865942 865428609 728576889 739624338 215412608 685817134 712157221 265761844 840986546 705168864 17849643 549503583 499173643 761615526 819023667 60398974 284447775 617506275 846152538 474498703 694562612 574090448 283920817 442596002 272682179 780961785 976515516 448475997 830796797 172228028 984414451 101997435 487445316 847812813 534945604 352943944 596813997 874762933 240757135 828580135 110766213 601646670 215611945 102082060 78005193 655828041 135775578 424578051 774484652 579056552 315799519 566431399 771815701 650323012 794048360 40150443 405274398 661188424 979090715 520003925 184806806 11140532 67101711 719133438 549908096 830373083 534715346 417134995 672352658 700470501 667847396 267731991 767644855 202992974 140077882 460108831 18764941 513330021 896985276 992639060 289150696 831797966 867193286 355053813 801972045 771202560 992544171 986385490 842144120 465372872 425596205 920663890 266841559 403037381 627616519 461218286 693165580 997473257 558169187 60484019 119429998 239582462 491676004 14168132 786081161 282944543 52408222 410397142 561321113 660686138 479295641 304134579 630478867 10764437 506618961 521244856 528613661 605041478 7690169 925739990 233377553 832455610 72228147 434739348 723461118 148017711 887484185 479568267 649966375 22443321 875762744 147454185 20391298 115588161 13213776 909819631 210573369 972539905 347087509 802975859 519252781 460643593 924667953 687149919 218614126 839926334 283095743 298923312 466658756 152349013 529678546 410913655 554264873 426022748 880975468 465860188 181588813 714547506 300935 903885078 147936017 995214346 820023952 100498548 611059468 283217900 715397350 744577879 805254153 988813876 570399584 907171125 1337223 982733329 805691588 312982168 150034488 869546247 808601169 677553565 344630914 618963310 96598070 64292470 426035969 496378608 815296536 478809576 495915267 288627983 37413776 89607630 834490122 65530269 516525739 905374100 436321614 858645313 940352104 914397884 554361401 508272633 311754557 648690013 608492777 379172243 698903955 243287711 777035697 867353138 293183045 775482688 631900312 859536079 622667045 890004498 228994520 323620278 61811576 129794170 352140896 836520709 342376565 540789491 16740435 536276272 55937481 537952649 631357831 713468288 253572117 554238047 852946951 816197775 372526446 326059561 630721681 562995917 13948893 149123762 914189081 31353598 511400413 227453272 862842180 799929018 463680224 740856715 463036654 118979308 370724810 437384529 80213669 70450260 112589684 630780869 391475755 880604677 127087914 710718868 57645815 209395175 417616686 920778110 697317045 319320374 591990067 174310107 870138818 631275265 272851682 209859091 65000369 910069420 757601368 835719461 231861704 647489646 267322534 223338017 739661699 363342292 52458576 21858222 862569232 561037372 832702927 676355461 95098322 635812187 897061903 784074483 350980831 358059448 24144113 625394011 984813954 205669166 586511306 678880434 430861753 401924974 978960355 270900738 52608695 326406778 935880951 570088935 383970147 392394540 870797239 571608853 503735512 608557485 154156617 978160336 967978211 187494910 306990789 762946418 667700872 81196658 19064759 16292584 440432254 250194482 349497504 617354549 735888814 771793848 795136117 665970926 483293624 872184148 920321566 82761149 955378029 491938730 686809336 702644959 790157654 336993330 592837460 806801317 770316844 621023159 120680694 464440823 953761118 119899865 137944470 453896908 988523918 805334667 419128162 317547187 162197268 520959637 130456442 530388045 657218169 152522259 738806387 631511760 60038398 60936180 835539157 524174982 533626131 745767292 937163165 187995980 421364960 628784322 851430076 955684115 746385599 142324019 520378261 799186019 764955583 365792781 987337091 945927379 690768419 320673509 212977233 28043666 118713825 208762401 370114752 727637473 109479716 9428351 576049413 270201239 37710539 226449036 5204808 715523996 855185639 789929262 375847973 123710062 34984257 304377883 35217711 604965023 767120337 159349087 267393896 641196884 532491080 771144410 496513483 597897928 266378119 14648000 187225027 12204743 692035622 884946967 479395761 137239347 475536622 83732796 812929385 805980291 874104415 364019806 467908277 718296639 502480939 97139714 919276497 508997509 518599609 111414141 956416493 835532679 872437411 983108989 846374319 380181515 25182008 761887361 161490862 741600234 209985787 74302812 747871992 562443153 998461218 168828342 127231884 342467971 472888599 565702795 707487457 630143700 681001211 759352490 984075870 731978671 986587678 156741943 792288735 7025106 651943304 319317545 856898103 86789389 944844916 849972429 335328680 27791303 64950479 240328769 767868012 605522297 680491453 143060986 44774704 187836208 691294741 666967614 492040084 317279247 937946848 568605867 289723564 941844939 939631070 450051246 413774210 983926061 16068096 372350477 268915601 662041236 389765103 659325278 166618955 610031216 29559428 865803405 910237845 593150408 438592846 97104730 972464966 385343669 873698575 654792664 550750123 678185701 886855231 447535856 622001926 556237849 367175048 210673884 852514826 426877607 634351176 794061228 946896225 316739064 579911954 967644612 76886054 907836683 309239341 81014876 819732587 933259504 947815443 105247743 503038389 993473870 426594292 632137484 536655739 907996895 459721264 325777464 81490346 472082926 679801569 375479050 786574116 470791904 896296527 171016286 440408636 117832360 542979449 667826915 597569339 503263568 226915987 313658781 139897055 189353591 843126146 643511907 672862423 389876174 832115298 968329314 935949384 880332698 271691265 700826264 118622283 452384565 975202401 174223962 264706668 842091917 476194617 336216526 946728749 743371172 27329653 196712562 650571393 212077326 270437554 827750291 250840657 187678326 53108675 840601303 731455226 950677017 961274671 770067636 990539213 3217481 478597296 738622710 329678222 753354731 560955573 196762941 376526070 762635002 929602273 186076028 319303985 141691138 378661002 726574204 432176225 504009637 497834810 346569815 106518553 143416602 344152370 324369661 935039458 551815849 456585186 89759410 327107001 122851120 199814258 880450702 309690511 539793825 168834109 694590204 142231240 869336449 320442704 426612795 921049277 164405611 44660976 160688352 719457082 851257739 138009617 912579154 765318656 339768356 357144031 250562381 174710340 513662474 557729337 263339104 562950958 416536873 495214641 59484270 773343323 785271036 507463821 814849841 888926812 989783318 931203657 302878130 637990709 33863069 343048979 347570899 693951711 863449034 89820622 721308101 949684166 459245674 620354831 785782930 433988939 901005408 846152099 52596884 257793603 405034272 521608455 610090748 232798582 236157238 895772142 938027852 59995681 445010109 383795903 412038621 758925428 399732201 112909333 334791770 976233493 225997181 290691389 508076611 64329884 106218325 770368187 645243755 388575253 83928798 757226693 201474171 196265857 845408665 463002054 484944749 406643540 352400796 265553629 290970641 296017401 286300688 806648412 204268683 209236553 808171956 646599241 952860115 122008600 812821848 6227168 575098420 114374313 435087971 754310926 825496525 627783476 228654926 289597688 64760083 438667111 949651495 203107442 879677261 786935778 479529743 408710025 256336663 567529146 953659068 615464698 701427423 212019702 408547576 767198904 195742571 392650773 672365856 494827626 52940882 440184967 706566822 435589098 107827326 542771247 64920463 345508295 756416176 338825704 861982965 436404164 252501500 364982524 332158854 855894359 392629320 707688366 213804547 342820395 100168914 500553650 103805378 691312798 214200999 681358512 42519341 486679619 53600045 70014148 54784577 620637794 637364378 967901441 54205200 544117363 129626746 747158505 361965631 71096487 353339949 803580919 426826632 761481311 777197926 400804373 771512378 994410674 627093677 59220518 693099444 857650412 124940254 725827453 34961389 312572169 156322472 566770532 250431471 295964222 326788367 852067735 69616727 838172017 451939307 693354182 286053847 695257020 206944103 683748630 742089141 225285358 301190018 526674081 607745609 11716105 163445905 89671153 237072259 917866437 791418811 145537673 776276322 975129356 655475580 507298652 984611454 856512892 532436003 213740372 494880895 213915624 731114579 743850444 690360995 569510103 569061766 565729047 135765564 469924612 113483909 821055735 856050480 634073052 184620529 251242790 233316983 250034179 908215486 182662097 719733409 464815055 286410930 261755927 792381006 271848907 953645291 434049678 651719347 704302902 341955158 713825215 622728731 397596802 98102841 667316901 762805860 843734485 443729065 203303730 718288766 921853835 872254741 91340491 235279856 746881714 377786041 204320455 316504403 355184524 125568300 440166131 876882132 201878545 704861395 223088144 110761910 853751402 740520811 693069908 919192526 379204983 881775235 949833701 358464517 334284618 216016895 985461601 986995930 694010282 952984215 943831641 374618333 396381329 593646165 516342738 932248885 412137646 762391323 816168642 907626523 926451684 433003291 493015705 695428445 517575625 876263261 992358837 311667420 452560424 616101436 433025516 785454350 836910463 475001321 217382663 192572797 712290178 931473127 839042369 25727813 219915158 54533773 818991564 580430234 480280919 751571847 703471948 296408640 82498834 7943253 577302106 760812049 148316748 205691339 710533122 236797819 966815289 715089296 659725893 590671103 265788997 327172767 994236568 21518259 794149519 36995528 612357731 705572289 561139305 176357424 411001219 545262310 400610010 739713996 774096585 395830004 614454044 497889258 972602489 69814864 71296798 109312425 226632396 863381108 991643138 638790269 580802670 324064366 133022368 557463212 154548480 700579168 227014146 586554835 213701015 382464254 84414950 109616481 6183227 120744979 144100159 459921690 668115305 325326588 727521460 395635093 952574098 428214315 100116256 102461631 381327514 232975013 883406352 411800662 653682009 699766405 560705608 825710191 704359198 417103735 24464446 233608689 110629671 115115325 936882333 356023576 225424425 500734510 480990916 142843378 524280014 712528306 528011077 629353189 520863794 19922119 985880166 891321127 276032102 132895359 615971491 462509893 712555246 629536896 4382506 419569053 438047554 906536834 111494237 501360355 104551248 275625429 806216276 334611616 602185208 40737240 812260696 971070382 934769039 716164227 588384361 112924862 254987869 731652062 325446074 623699666 689833759 60344199 624068399 122736067 778447237 31146801 504302822 318503612 424447669 43838239 314176939 494993085 344561094 88595629 948007810 519935769 154952262 183519944 404975649 299932152 754789045 475767408 313716083 383153366 504234248 954214205 99520022 365317890 623469351 410996696 449549790 818348064 129809263 332524157 144674896 609024167 646004528 150027136 683149096 132908132 397276463 374859716 784390355 511322357 758199334 106315077 195298549 917232207 66580288 857150352 357632229 143053113 192400029 207146566 938897964 594487247 732289492 117316509 702234890 636876799 16279148 751531230 960756977 358340111 602716257 355434216 698013448 778720021 171965094 485684908 268033193 375984509 889386909 772520367 527112675 454125960 705914784 507895435 261599224 90452935 783676796 359669101 789997536 955969956 185521393 923791513 319856325 25936857 40217395 982688994 902306949 649014006 790391660 324201522 918030900 654100447 770593080 97628680 949520535 889576012 436148519 633595381 888178857 275262792 384088894 483524638 348457497 286960051 910099318 221427133 135025099 299208896 656820796 909274528 570885203 119332471 5723887 124476584 496328829 676421684 209178726 147464268 774181320 965082918 191231335 149259028 889945317 669563089 113210673 145104670 342155325 820353933 398999539 326293659 468526185 440611076 164175186 126856787 26092215 558838456 765226215 757672477 942104492 535295098 24158399 663366504 246539133 280264948 328102361 545740726 433668244 950582817 453533868 517945115 939767313 867961807 743145886 148954818 799897670 621869604 782428046 523868520 854724410 445906966 957997131 993702367 51530024 188580337 10575642 264242573 907961597 955350998 816442164 507125482 993815261 333721142 182496837 446968837 953086110 828855386 254680303 974252800 725776971 503638239 728260421 658773648 167915170 103844914 917658448 67538558 588440471 95651608 899132813 618018344 813546191 769127721 139630957 511479040 958495782 173498704 321620948 711794956 200362025 939272781 62808987 91030373 979239069 473162547 401193999 52391608 882152694 411683306 129325423 500874696 542681824 998253486 459992945 583179241 508981434 728193934 642051517 302385543 518267926 137731310 136730225 776289949 845707835 639818245 357386907 405505343 151604387 410823776 254900930 228586512 521475965 828352349 143940958 176073420 736212524 131666609 686269787 72207552 717862342 792148195 593405595 891328845 634461077 110571470 46979185 386570856 19947930 569624867 409316902 419955485 646134021 729636068 458894199 125585416 191792318 742920170 892665621 875619802 170189792 983552097 428931364 500189146 93930040 485628999 743281596 619306081 660114634 511788528 190185323 897921885 262739532 143457925 256986545 431702223 682859434 301258880 438870403 26240845 337672320 107491889 981671881 27589760 847934883 959739452 393913313 372451239 247563673 277601817 492924441 505688595 218265883 775742099 883636792 436763049 159130522 792223306 656630262 101461347 130729912 161103409 486054783 29291471 59713995 200911888 120251380 984564622 910212701 686855939 306446313 405692886 264808110 574529529 215198696 77968625 630783280 259554357 445842157 502127804 348517898 853603793 943593193 491308329 114979735 28561462 126692672 595281597 359347428 181886118 378300746 973896978 714053173 932979891 266366677 608702295 332574080 998093508 913579681 872130251 966770416 40400023 532533475 699091269 327992163 623822265 912484803 486611375 783289581 830171152 819582942 254315142 984968531 872346194 690316996 775005276 837393041 88873099 355836795 884673111 292136277 859491995 110902010 471302319 920271233 962416822 588575919 412926771 948127404 879954402 619002106 74587589 554683554 548296316 555574191 736581337 673795040 578177203 293549208 451396602 267470361 435346700 962198001 512192070 896627891 247304924 840519402 694547693 396507467 816158417 33387561 871441333 372396589 85810026 666046021 578223481 830696156 95628154 482827852 34675365 302427280 954583721 35337790 602273212 604269235 185742835 281154447 776461779 26429795 586105895 427873193 610288915 3709428 181655657 512162408 574211898 959586667 85224112 911287452 68437019 304730883 860166728 8520330 610449433 666697900 735266386 723906667 781996720 340240263 521204287 58351340 573361389 781870699 339501145 980580781 684344816 23640676 753505339 299930562 707623281 38956846 220391251 130455093 820632633 123023806 236264295 787336833 46577828 198935738 336583437 431413529 232578342 31293180 647228977 243035103 785734338 540205074 446035091 804723885 134205844 919916737 385591366 920769488 322234185 389721470 150021171 671143047 206345122 69904115 168989332 655439240 960919797 81667712 520477561 818969468 746525868 801732792 523616070 877938047 526610371 626037728 756714803 952615329 177604942 514901619 219221963 213537127 855839985 876968864 18400621 602790474 218748774 643294154 623703758 857883190 803819259 427747591 670230901 529238541 311952913 14435746 451181630 730905634 496474014 352549530 515722200 869595327 558280108 934333472 376928071 508425887 14361048 257174045 356818530 203854708 904616915 295569578 760108630 455829090 910208485 981148309 399155233 7664258 963516773 775153123 763929368 147908960 416381250 441812552 886099809 607315326 453076093 863272881 974064762 951663311 340247212 740096698 877302192 279243068 210651257 872653624 284584617 968680227 90398241 5043377 338853851 315565522 317246454 290606815 23330578 148467216 218553566 706304050 164314606 709021333 777786065 172742218 474318946 115101326 266281310 814640768 591067447 495474714 395642919 601781342 890243719 309211343 210987360 115150882 716851266 71090741 520732244 763089728 133074604 753223241 769118688 476869341 12972765 889619452 898589942 446473812 193985855 941576626 127921948 63159733 830114836 561656260 724254442 213703745 742392814 182806270 577331344 650537712 420215861 405746977 443539021 261847275 514521509 695745378 733211897 803229202 257948365 227677417 242214012 662686582 27813008 917524820 729872980 197017568 726385320 264224049 431822868 571124297 47480350 820311687 712101855 743897696 674997203 791701326 22196465 832453383 606337275 573688818 149237270 997872854 305051549 184951764 231390769 435285655 317878548 659917257 216911543 390983624 910140049 355255449 834135089 824541980 4889494 419244929 800881854 830231802 300819068 18054834 622904974 979834364 939741422 918608335 828971624 903764338 365154412 226059379 448189989 864196573 705093833 13592233 721764146 945301364 752937134 913593202 631827730 81328802 925083669 786555203 431847898 773400710 365557454 653035140 862361268 649080177 3139325 862009874 465747036 407263596 47862682 250216381 951356326 257636015 937249519 243445451 379424758 255718443 936802590 227756659 294525894 574839297 964366489 536319587 38177060 987964937 436553384 318241595 873978417 89742924 754960359 596141328 688249763 970805130 662394564 536866794 376345411 526252469 701534213 128609349 807140976 655674996 64213824 325114772 77829275 300148641 31422818 393081017 673861577 122902988 876982057 726811791 335768340 131534005 845718442 562294369 109371178 783557077 663744203 876897391 341659852 953636566 777257418 11010160 503544145 71505431 882003892 98384907 44259616 649117993 379167727 658355037 267614777 514410324 368146097 731809142 294475949 471014931 604286342 65293019 847769889 817716627 466186702 464731654 36942672 216056121 89818940 29054433 577417862 699899417 477079128 759549007 139596325 607962495 133333246 318090916 589661732 692071786 752601309 264397863 784052107 412840204 689381369 405990039 269700856 147924299 970585898 998209187 862611229 243211075 657919643 392663665 302644543 423419074 887784523 100695576 574322617 620992203 168622735 259298341 414748279 574019604 882957966 609949722 153437564 271651207 917127364 161775850 629596 981740229 635303807 189754751 635244482 393073822 984042341 684881205 475658219 878969754 804596717 551933020 948460842 226321523 243974625 304089785 456318306 879741593 871639522 735955461 759195023 133982893 843609828 80835181 772192829 551682310 662231213 420785424 960652815 911311407 211935323 701594756 332884538 72146279 463471835 278423378 653323527 144482591 692667250 718875766 956839508 680574848 268279864 623960544 115705364 652080866 694629528 540998901 653579978 493625942 959300562 120055054 158682130 492143134 964765561 811235319 803807001 510829615 443536374 394398322 605238560 48099510 856317187 283002546 428774396 305900176 234328624 475434720 518203545 664506832 182407521 662350234 415778674 748473405 588425037 214045295 191319323 527290833 225950721 68567652 802026168 860028731 940640604 819391602 594377859 528133726 61959057 666722309 859586121 634764496 763696551 285259646 678824942 462160476 629109244 407653042 297854436 312406400 672917182 692001130 691953080 561276400 105540721 325911009 8757382 190139665 288095852 44075849 482729855 134425214 554811227 76874822 83228266 502821511 920481726 509913457 458102305 177921197 709757033 501564374 590195471 897349672 506820354 413449078 579876793 544242785 447992455 788025798 468181810 401245048 782465477 484312622 623217061 228436159 466438625 197062284 342834382 330871100 651202771 89321390 329106561 199609899 821320678 377056731 447259938 409630586 265334842 280361803 425671212 903121996 108258114 17515178 530168491 591001975 654670151 482582937 980764609 54366213 437899746 982062381 724730148 327961015 150111366 668181102 915487646 392379261 813290228 390964954 449661324 46984703 854451140 692080351 637588320 382683671 361512163 647719524 274156064 88827733 633873423 389260609 407774180 33512570 633801053 962978754 76994651 920964093 65031092 14790440 351187783 4625545 409488720 829238824 284714748 651294077 807298111 616391018 469767909 741439850 978470119 610233355 546290687 978508953 121883774 727162395 521051485 280372099 999167377 676213536 924792482 199886167 909497470 848062609 223073930 243600503 229385721 643442780 84861793 838810363 622487947 692299105 905219978 706800428 838677006 178592757 580308985 116016138 423413810 610008672 394026681 949469127 583304444 121920351 544699240 881962058 342209602 620020898 3661750 922373549 303884080 59412815 790703082 703762112 821360837 303781502 114918237 725809539 534771799 768436666 388489468 241716143 997212171 131680134 395598794 405380910 318888798 296176086 901274460 713687711 128529311 470483090 806593115 884418515 631708786 441928727 981921030 892751955 768091726 23222709 127453613 983022039 572870912 835472946 970601783 673738960 230648358 637200965 769114525 357020383 872859573 498559772 596322412 115993948 460101236 642411735 709451591 1590224 230559870 368023818 894760547 755464827 705531332 474663743 29147402 356530383 453639305 926031730 355726872 687541234 733511140 574877331 60416129 612123456 783503425 504566023 975524297 221637831 732021216 980186920 896031882 506879434 48670037 177960384 110907634 451052351 806371846 670005906 193773890 809039953 689927857 146221777 350146128 263974110 598754787 598543271 880014854 7853049 171582081 20118192 903507937 492350057 582632003 569081468 735767410 669212969 936363572 520552208 455058144 477986790 620825908 183735397 452345701 308893572 957292662 619978984 835609549 548625561 326467586 889321977 95386874 339511281 307409204 898092140 807912034 595384072 210669883 716698379 514330767 58925203 432502683 742140177 568560030 635404535 623386795 524822192 710593 741791952 911392280 882067340 627099069 263047020 852771681 670478654 878464364 453675854 556709464 494951891 30180925 861417131 5037479 518419531 191927215 898322928 685653833 766950682 689158105 81058362 190418700 780642473 155132389 819857884 488370966 840473558 169450641 588378333 464900701 811232368 556700845 505227639 851599149 563323324 249340319 937708185 93098918 473085683 241327074 615808614 895465020 596272577 288344450 146561204 50145845 926491336 511708833 778671502 259881518 451313179 140697078 694816179 476205207 413268931 308325193 281250580 985350194 991442494 894479352 76036954 712260760 491879162 601732470 716889181 64404148 461034207 529890758 229395630 260165958 995771074 316062212 856605710 511506273 748220915 447590620 195193333 278145261 692531888 544103185 259533324 303911718 661168815 488158712 145321139 402456347 152593816 341019130 835887484 392628784 528919945 968475926 957192110 443139228 934956432 431336796 869508291 774742508 695055412 887262579 406552810 594199422 844206573 93661460 415851909 744275719 846966183 337182092 795498412 913752846 973417284 200141374 277853865 36847470 850526231 762015519 336359034 363779032 1897321 634736440 928399443 212218958 105257207 436202792 393091865 657303465 826898290 356254623 917461479 711857173 194952446 602173412 311531149 766714768 465906611 797248080 459240460 198941294 642754079 922047697 678301979 468454360 858160067 957504360 727442085 438691912 795697553 20525739 627045449 31194126 971446389 564156484 257821913 602720718 806848969 613132656 695236315 805072640 938339806 527605120 52760331 237205103 181128314 926728283 288925911 519619259 999721813 480748283 520918241 817749207 261771419 581975531 568102785 81694347 319898477 766898128 81451841 846931698 291693152 600373725 885050719 586446077 680469500 395139165 607745102 168510959 40121150 230095661 282266165 14162912 532732950 160069694 22774638 61410874 510651882 946835992 293781257 298289727 477539345 244610642 31271238 29704576 327602265 60574747 869848095 503834215 935914882 785472180 984737212 17412783 390349249 830096372 992066812 72916966 803363134 863948483 402585075 110177266 760687766 984092063 518121574 205066121 446856537 406768922 891159633 142595767 374405773 121038425 620474977 551406428 223040809 899867542 582613115 42463659 374019739 573018272 810963507 541896365 464823619 844509526 287905622 330440380 718289653 655524912 523118176 675125256 366155131 9885878 244272902 456911125 540714257 672395270 699675822 242579771 894434535 712607570 349553906 492203301 772188579 452957280 664122913 869612371 213689820 383305736 573575102 891092120 200538272 815875770 636103423 933449372 620816367 607973621 719507279 801946715 722584893 397513169 634980556 759609508 968540148 204362102 996701897 487808154 743847408 968422819 94345294 135538743 296867841 604798504 330269843 168844484 790140524 40667500 436455817 574289251 644296043 581815015 259661393 70113669 405441448 195979689 130626498 226518388 455917766 68818130 734193895 185037002 985701336 524109848 622862207 809751800 189415912 789485636 89207932 13969345 420241010 150911925 357370500 19020220 71789542 874757339 261639283 949443285 590465065 93375677 876488151 486821580 688524052 821986676 31875443 152620980 581934324 908041901 954545084 219304054 205027080 828657195 130681183 85711180 985779719 91612227 362606009 995724870 869789847 660917855 889958749 489770952 872856535 955105660 519718034 603853578 589438934 284273323 835584979 483369111 164310041 910440851 595972173 1865934 68482585 880356589 978263140 547966564 994889155 314769159 621255214 94389984 922470902 724236354 799872502 563347230 615554312 812324756 32176826 490761165 77504834 412043015 109469358 90995697 498261855 616477752 330933687 887958881 989836561 813681369 8669169 397748554 231379324 459367727 430807082 72635562 515240889 748389012 96261732 448979670 63546197 384837110 777259095 348361204 127593679 866362455 366922220 59022210 803432477 566409035 534281667 150172877 921334567 436849021 889568174 509428091 440916555 462215466 325991220 782713346 700473048 45952164 729882127 141567534 997951891 194540240 321173166 948532127 789153589 380891048 565300916 496266312 662220010 212204731 829575543 17008881 816111827 366409640 500674178 83980214 683219589 327430822 382663187 31591047 299688840 323875583 521461661 946632614 675598298 69423505 943974472 818264620 657524329 946052940 105609580 366368387 340916636 544217526 997621018 329755373 5696971 547474794 184210067 100227580 608138178 264562324 761170126 603442456 774585667 86307191 810022134 377530621 453813632 781776615 695072490 326776377 209127333 939513039 814604732 914574258 881340236 827987117 250250803 293554463 458664198 500221969 758026057 221087626 491363545 299620130 906394796 405927380 658806461 955773208 542896961 244558641 707850526 682106563 8143773 484669864 593279837 803730691 613121674 147793044 438969935 133077325 299214729 34614054 374954172 691789357 124795722 173044448 398215137 626952126 678226485 854483483 80823279 368799795 850863332 21695106 23686281 748212818 991037606 666026901 464344906 587395572 795392510 634423079 43491389 796854919 640926499 119613921 290665571 447470476 959392894 792416701 603207729 856304921 575359790 27604619 788421647 197578327 814044039 830386799 257041114 722899461 273671054 976559713 220402274 317902067 971460991 270646443 563274221 831088264 201624136 855054191 151737522 836206397 432008203 318576415 155994207 75582240 700352160 564765443 435354004 178269778 238445072 970000310 605549670 397642121 593032987 867070377 647355101 688598159 127415731 201976223 125621622 752924865 191213439 518962479 418083745 725520272 51980889 297902406 781640260 701378307 572839632 746307746 142634038 915077172 541393063 53560920 855898309 734651343 193845076 552038478 635918385 798037142 401530498 621803970 675785774 3006943 83786895 17883073 168741990 87178772 292543759 230012849 904284917 16091442 206520135 332833223 423146219 848388427 561488050 974869906 353891022 998242052 612089216 712084590 348568853 478658583 812268306 500700690 405057198 962853842 873192576 741088515 207572856 417606551 251400979 366756126 717920970 779167066 662245067 88798738 548938730 696683558 923143386 852101603 221388439 141734040 645451302 373641577 743404416 308501858 787522507 144807119 968917707 874088394 592710039 724646932 292827279 344681512 462859405 775303565 734498138 260855403 664010594 350951009 502594731 398644885 63282947 353840396 786917753 571085114 903427853 198434780 192350378 608395270 847656020 761202551 527795613 971390516 330405213 195884371 105039521 554916119 368336611 287056445 900901755 108276885 162619989 684675795 729742820 277016486 660227670 53102602 620105225 529356506 293154109 987231144 992206601 241951440 219409299 26497738 997211515 953124032 715045527 778425952 229939685 51781362 62028989 279792044 550203718 742612805 468804138 375482055 651219853 40235433 863408954 42965788 260246047 529342629 601378555 985058795 931369557 162229202 635596719 334591175 355733499 419081821 685044046 254160409 65809875 431455625 66215937 926192539 733105680 442029867 523897000 671547613 343866587 371732524 589991765 323783107 473605330 429784331 824497103 378391812 603507588 231675992 496295952 729759405 686203894 160329530 840407240 229827229 445978401 973128170 348943319 497681158 623380593 822981174 698150614 626975474 508756551 394819071 432269199 301046460 144209017 463148987 253160577 39425683 706606797 322475763 699170653 116399354 363871105 648026822 226925451 283996491 694575558 819186789 540138662 876116015 665593920 379186581 329566972 283324455 989727112 478902576 628424719 325372935 291943082 916188580 395677974 313752949 536916903 169070450 201039229 979313519 729744884 417567664 770621280 493798594 394019578 220782216 622166036 114437779 833198228 240164279 527392415 818523866 489457556 280296207 891189307 921934050 901841981 459103477 876003031 679112651 855962314 744377571 281186198 304116488 597418470 564757479 933296973 531828450 577837363 940598051 509759241 908104946 319369155 368425035 467946631 846952619 966234274 994620970 488243899 939669454 654612810 54100253 943422538 67891443 54486572 548006294 503138831 808136711 588506926 140478618 837322137 538980040 826471464 965794372 157473195 516801355 555696998 368632384 3673788 756483191 272169513 995207760 526168949 977156232 941902630 134278859 5387573 391220620 974108933 86588697 602715280 810683881 108350179 36250680 423590348 786511061 697029328 376188218 950986594 15706333 183250002 640065989 355439747 646210143 920941281 434357905 465408913 400447503 758924393 131255277 349401249 896440694 64414667 849556539 12250112 607260014 346375515 769323120 216766635 104671911 485889891 448336533 585610453 484833830 448120479 297863240 878287973 270420929 964655808 607955260 960884085 507696292 870886633 207880116 578376916 135899086 497735733 472051980 875776645 825089684 278193199 678366256 423547966 121943838 792781144 455507491 991897066 558970086 616462756 851686010 148527143 991482172 899181821 481657310 699879113 149853124 759983039 428102286 230004565 766125301 61286714 560640218 603722119 437146780 608222260 1662889 715744716 262713431 963571556 440376052 607220169 490223643 629230584 65781321 896564434 226145967 567364624 496369481 599075444 436681262 60923712 699425322 4504299 671462537 756549394 880156725 35253676 491443715 14646658 57799241 527489501 282855347 559814528 142918998 674612440 557907973 226746737 478982371 143936684 675116857 965293487 336003977 841056412 399580131 714872580 629895542 562091422 997933417 273527091 285740779 880172764 945943689 463161199 153244862 614621750 375754192 947970786 969861849 411321023 408036899 296626472 714270393 852313916 361766202 703771857 651359728 276958376 53679136 586543074 256636579 317895347 149989301 72436309 289420300 90899006 912895788 481608852 774851321 478989792 927991949 789346306 804932683 652701284 9184564 290729330 397487481 740907337 251934288 716852654 164927754 721673025 25040741 991224305 531797790 281784498 13840074 284758637 13188582 386943544 664408620 855838407 882072616 711498529 155795721 996113558 846029756 671697903 769951542 252540391 927525393 686735578 907341658 106042812 31460520 442328651 392417649 931954824 957984664 445267299 144577353 441874100 728855561 522429042 329767176 703655198 676799673 27207552 714141604 835037589 945589882 107371207 94723433 453411166 428568241 57431862 231366775 440904626 9539033 591513840 747341122 471908925 685054462 323348939 722789136 99212705 341343555 616966098 939963006 63606769 568238684 915527619 619569660 977751862 210617109 489978258 449014348 896763374 607575753 665543908 158345479 878875528 369922283 136636821 980042008 223588073 606807425 109212211 746125118 292111082 717998499 19051648 778025615 364654295 75333633 984950771 300207856 698962673 776724827 189119032 907695517 278001389 976858886 633757100 440046504 123422324 75711854 810938338 525621361 73483681 134601358 462680096 907797555 55229830 245306489 313634786 609553016 688681639 858999253 716254038 572327071 340495228 841994843 455338975 727099997 136198388 344184665 93469843 470856760 897364205 834135599 983113917 832001038 806510269 34283221 666601051 861573005 785950124 691555924 569101472 775511224 860774263 750181704 316141171 951997544 724928207 103964773 726373615 713965257 909437912 26362095 819988961 180926425 27838635 261171520 207284813 242606572 305402836 850090822 637645034 969401386 32180436 623042306 519408289 437896463 235537056 604768522 339185938 597093611 680412704 584624903 410778382 268729440 52879025 879159352 876785438 322027751 827007651 519045102 276464635 772395851 171640252 702945806 978780436 743463467 571201972 142325650 913071371 281523325 200826551 998095624 929090616 339431430 164602854 742095633 376749860 468202978 355667926 577796835 49997584 751755522 838484239 94724296 716611180 82003113 112857230 907575965 697612640 659060975 252685379 899663956 913379398 849828158 976718228 768435826 315222573 32996568 245078488 300351633 922321752 848491854 18298077 52578271 109202365 167703306 189134179 738669982 899629959 101766598 362141599 86464418 600110485 374780179 426430905 462807254 371471352 795356372 327931470 135399863 925811321 372534720 930387694 729153239 487880464 815128035 888638623 521435995 740062318 246086941 784670808 717078398 674761332 753508257 901082503 426990860 659963578 453950072 875687564 475012072 437813001 997764604 249632572 67265158 548292577 632014429 131065182 5270641 766947572 173732895 950659889 252910790 95728553 753404570 629368293 850002616 257145242 356864633 385315357 847396362 969407254 948919356 927747699 426757528 300924832 130998966 369861620 823233486 75657326 159673231 153313440 212978991 312605930 683180994 2177003 288953551 659232565 218603040 672229695 416905946 26498207 378300876 608581240 854742283 780247088 413109950 785921126 62463797 748740899 853019712 853737295 182570942 289761637 179191156 648595818 835449375 852580890 165879243 555656548 948026213 844609049 489080719 923608799 910277811 965390443 983077466 578509550 68096446 399968976 12401565 32983195 639683919 711465529 9320219 575548258 640881093 320490319 795461483 586902963 608944016 114498795 811049593 92183923 825663415 68765340 611885061 624561275 565840979 940209444 178462754 474926872 379911442 979574523 257390520 965123722 414276533 151076043 961852163 511435653 607079058 182022130 856044051 867530418 100315410 962762499 16454986 901468463 505581108 591678533 712010209 640177931 197738761 9552434 262138979 671116747 758066998 231287802 591249199 725185768 566017909 490983421 176676090 659620943 390179860 915129429 686388043 669330143 874848116 410219338 795208446 23329518 875350155 278432731 640003266 866088133 105705827 836604476 42633115 804760863 684135832 371589202 168484192 77722030 177394910 652750905 357031230 279626646 680124793 110323391 161889843 724007408 916624580 375701990 4233107 764899913 539006379 283316581 607923591 352081184 296413488 277540136 440547209 721022571 261090025 935732684 839399146 818139667 194107776 589913892 362978637 865361523 345248562 958176439 504268073 752737501 421244497 443868223 420125770 336103445 825344450 481387563 695823952 426452180 677807488 720555550 582819118 710175814 357177111 925514606 39817644 89614988 571465257 374720421 622527462 295210811 449443053 835729156 188499916 787774940 170218155 663226107 404640672 367472234 144857665 626903218 139892858 691951575 910326945 969789828 269923015 349746311 998164817 785820030 363144390 213197010 621060329 941111780 471836938 471842694 521615768 998316461 493912315 713339492 129014176 883142658 675796308 251494559 872609238 478341827 826159782 401116000 538290211 494270210 470592468 643815492 641650181 843433349 906928790 397284828 274134798 341817672 583152118 537258539 227883364 193800697 824462549 687199532 57472576 941995131 724626535 274022730 987846255 321035619 792716979 672062438 765649108 437237630 374781204 833956821 538368740 552389705 45635258 741752799 865336616 776260215 484518698 412357953 36781503 501311599 468875450 308694060 712805081 426915020 781049622 33108548 270715197 31622875 691029438 907030817 913362628 302122272 667863173 832032977 350526171 70012881 56266259 217189460 440713989 556552537 915618916 241583647 161105239 828528855 771141448 768329882 49435387 692085405 284079841 990404258 984391341 854751409 271734311 804848135 398666049 400144719 207592807 811736079 983816219 917630820 262367424 634383858 679649717 864865045 648704165 352718171 274776604 152348726 729379934 289054957 981725556 490278100 576622726 122195132 168693360 485737388 515270030 840586960 684439258 367533745 701436985 932312998 496129553 151317386 831106078 812701358 897365894 384473105 535803946 27974350 717381950 902057173 637197083 851829469 157255763 811200409 693063686 741766185 861853555 630230995 804742353 806674162 159454559 728263470 335335097 572845292 155602797 163653128 407822542 805827009 921228807 915068916 756481138 207439245 586865962 738556986 61196254 127237472 224744168 210190930 866149533 189034432 700102118 502925421 950006287 721382692 305554911 541828076 523625960 875794554 252815391 754510822 167105198 140996001 104401416 240545703 668193854 324610032 977770385 334247723 647646791 475248814 179222465 466444199 256496333 848394647 788732729 518320129 67494056 715531614 124242600 14047059 288612866 869728805 79052628 517781356 987558621 810304006 323412888 705131342 788472715 294159246 686557536 993140657 939615540 962957372 350245038 533997439 634002515 748124935 476570649 464124502 410346809 982168789 861786441 363209993 350633609 434501381 777252220 103098911 705355194 717426150 746849796 578059859 419778457 214687037 250923207 823374098 360072388 636587715 72508094 253138688 47463983 870562469 928748662 225924723 266703779 586574851 941175442 76863478 502146106 567436657 939451462 326559432 911761125 590091128 701981150 72723291 588460262 439059734 275862837 383939029 873743446 628469306 579317822 84419218 530738336 138959945 148055935 996974239 478086404 884219036 724204689 65444417 767656725 434952447 246399650 842866029 749283644 108953652 155387122 524733517 226544946 581117550 582276953 48081857 404544650 338365399 974514880 769138651 100519717 398252810 296082339 803383906 863199163 627190681 574842518 713113936 424332889 259882632 358171325 421566292 443734749 233085648 881881170 105205329 683599740 835614685 925671714 82634717 899534141 346326545 752497936 125496771 344736892 591250239 256109713 370807425 191938920 160287024 135838511 370541003 975948932 778439713 57096711 797743878 578784554 281697091 665189450 983755726 201812483 57008442 531530175 627262576 376806800 404909727 362483519 802321008 868067493 695751806 286228280 127902469 715298536 334420185 946820651 845279640 335226710 759665954 994943791 764408905 929865407 117183173 375368299 658037866 13390917 470772636 911374239 149874434 629236193 447300729 56180380 791891787 846617310 840123296 709148615 676399924 217150044 342353737 209780891 274820575 307488206 230315554 55325220 412178468 824835964 445869516 429723524 938206477 227626242 756581210 430532209 948152408 109507023 377314261 261605813 48669944 723810727 277044410 274798509 727031700 864459554 428369529 526811339 35251975 75392043 488570104 171657748 485371614 399924353 786141199 345757603 637615069 992259641 243326986 475553572 525617786 675255866 329269290 747829338 693016928 205263039 791123748 427485593 662711790 680594905 220382624 43582540 195365046 721050603 269625531 776453488 772779518 859683884 565924998 792522775 57114178 141417768 109232772 371629031 674016432 198231360 593361456 93969305 803274666 823295781 528617845 739800954 172663112 934579297 11525428 600761324 616862163 829355982 811802561 692144614 617333323 203758620 236973414 85478256 313631971 214545488 658757343 863044137 210678655 138407487 859266013 784735681 420788285 841394967 196470147 332585599 872387561 558655959 39205100 560068539 865208967 170266578 458591651 519603813 751253453 268601649 727833641 374223229 222592422 352681837 685270642 731265688 832002736 318044633 225496680 794151522 531736255 101010966 950912615 945668886 745780568 745424540 98312127 245824264 77596215 488200504 874009398 646717724 255592393 758444936 991550851 930989899 404913074 605187969 648299988 318149413 816934729 882152938 248201801 437126218 492457495 937725662 762558582 193039600 168519260 428974158 469068773 509012577 928451978 730418813 881478802 467645305 393374920 680384642 51061101 965856556 18726256 577514185 210648284 167355134 220843921 721022866 501643062 929903497 244543085 535089521 990420297 960970491 211332860 703013324 602874580 355600789 299630696 365349728 88582414 635363885 84234383 896157373 882232605 209014444 376768644 823840965 288695456 96471697 765490447 36653361 355191846 309783405 116613416 91694348 327468469 649337701 521891967 713840950 818391364 6327219 637557751 549639906 154526016 242408229 771523623 391984664 13853451 554999965 493476312 314702388 916543864 40705423 777161354 856031333 821421393 12042374 827789550 489203247 690499025 302640543 414635373 83552233 35753258 734083340 510446240 600570688 232676097 618963346 290749909 487923634 425264877 340344587 43888529 290035988 800427259 131883749 653437961 626841101 219912749 473040034 379819431 194516632 593851126 594916950 334716299 489308294 728222656 918056236 968544263 303935482 104233318 185836513 190207266 615833579 946918842 522440519 290272534 815098021 268971520 815794884 217315027 531626056 514365297 347266256 954817658 670986056 454367674 409816955 585977314 452557035 248719738 872609508 431411990 99431886 506166471 468447171 538671316 28720737 523751338 528132064 456178960 486493542 877791390 188429977 37487983 491175030 684677909 623583072 201574349 818310268 338873331 577227323 896807607 259888695 72141841 533611075 911282162 384722621 746465979 884442149 204963058 784909811 850923570 339585188 668167523 806098709 683422763 307721493 409785252 67139892 587551311 401639905 821915463 982022067 319799993 966864134 664083859 118853322 953275003 351697047 178124290 279705091 516894233 184778552 388711619 467445952 719227916 534462626 846383929 8506547 191396672 593560613 856516218 356667491 653720982 105741601 643012560 749082542 433840739 312825740 121829692 550257729 516844783 186857071 207810542 741443106 566025463 786080361 118381262 7782951 672833324 769010218 688328439 465658492 29605810 220036857 108959286 288503585 806700194 415666991 221804431 597511786 781670024 469079226 526966712 980451197 918532325 442013083 97506717 437577943 4172462 149496424 906577114 703259848 535081163 416831179 677767748 540771314 563271321 709973504 826269281 231089102 536207465 6885723 831791082 883456807 308624894 764221120 304518736 605645468 330343187 487018281 176269877 653130530 518534611 805110564 375366639 714574977 820209503 625121106 976313864 830833618 860005452 324784362 43142080 990368775 1408290 65121843 179355017 989336163 232257758 685786893 295237514 746962686 622188400 793011049 20407838 11807042 534386750 55120844 940440658 643747441 926873248 542697937 107295338 456154652 708783714 43634852 168981084 901737133 805190725 742408071 648655955 684957662 280616061 801065040 577074989 860141376 534798132 753235433 203123454 196341430 641045254 420018383 114947467 509520119 805625731 966536596 742305488 425730575 374582193 107265886 129256827 522601950 632434823 910681701 648199534 38980759 787612531 305864824 459962944 674129219 984300245 532822393 612753853 818382396 978542722 656125405 755919970 480841138 632590914 638991661 780576226 42422313 17551953 957233799 962322851 350973177 261559778 741929757 815681346 900987597 879250327 812070581 498001163 488968229 790839819 247849511 340846209 904756180 464175176 952849379 291710172 507634050 937119825 155601000 432857990 948569130 914978714 986116302 512087197 25962141 544842634 710436669 453517685 451202558 398432768 822320499 626221843 310015557 26593227 508536643 932203698 809837244 197508401 939449104 877311554 971765892 685534313 514077270 7661284 774525713 858991137 627826210 26346351 737478826 89725432 943269781 27598575 2662122 314347781 426440292 929155872 613571394 723544142 274688347 782122743 636750708 956146002 392318165 693459226 789378073 920620160 533121350 693324387 865104669 362684349 578116018 614223968 564346942 852765411 897507891 939880918 835441040 206298172 621893238 568090938 16029691 98449163 984431678 207494966 609518011 460114947 65248224 800061738 447227616 395976142 549829318 368512937 839429580 662895495 284818925 443317496 931529656 489643328 426802790 16873874 594887982 455263357 285438424 981370022 790747280 569830071 829313276 322908311 724128912 74924507 495751712 998820219 459049654 652744392 900868005 503532445 549558750 58556373 214105217 382342140 40634039 379691848 825646270 50276553 113579077 268503007 940412409 117478381 609301087 263140683 86208996 798572416 553930289 57789105 199630532 663615059 932190396 41712423 18038259 636063336 234674001 586148413 345342559 500445044 263780378 275038321 726800137 104192868 372443281 659768761 230489992 496550100 898783751 990622206 814782595 639621529 868433438 788381083 569388091 375848761 435822415 435054050 649426174 584972654 476245862 466631063 734351285 822580391 253112321 465091443 69360215 472941703 975387412 34091682 163886195 489409124 840137063 776796485 580549547 724701641 81016598 241978609 943785523 757842164 112007697 727897391 648671574 290739545 795890330 106604026 270775281 410723869 637035977 212152900 434140406 157530267 962834955 712719473 369705451 324465379 478471071 874821849 342070121 939658294 244608280 109604427 837539741 330577804 969016798 943896197 872792777 978224654 685716652 36591805 839023044 167923611 381795347 701977627 243752054 770147655 566309110 329200700 437931614 148316120 701276428 475441073 832715532 732216392 38350178 258693246 257969318 943768646 509671126 863266459 20074087 36521140 840227997 185021046 252252444 465711146 552047805 989678447 414513061 225533298 6634132 788915803 531693434 96858122 295774543 350219778 966283043 407961765 515539572 582157729 473542847 61925802 945385049 622938985 580566142 554132403 674005162 829221630 299014951 235271696 750623463 356868088 110586003 686879554 35526883 438009957 894420528 343373184 881983302 672362309 905159551 807002421 118846476 787179277 141904533 240776576 248978181 628786725 470383262 934071986 962287187 729588586 99695190 464467156 470688494 951186093 705462414 95616030 940200739 422701361 411285677 204177793 764924177 654550065 945776428 467105054 595681067 596103000 673319449 745968845 941715129 329612615 719405461 595801751 870054486 82584082 823419478 767605564 101775987 593533891 122105382 479124142 354027987 811379414 442270305 991407764 944246285 713156283 366255739 986493640 527927310 711930968 762101368 467037658 562131604 940065924 444300146 971077002 136551091 566126733 815219735 46252881 913282644 711531187 861724969 535405273 623896241 254989994 899198972 165703297 547357915 302976540 291842811 895188442 694334004 561906981 967103523 267208748 373454069 79150805 368017285 987128050 52640425 181450162 818981833 287651929 889181360 255009843 340572326 990899142 412055230 783729478 682806635 857953869 233752409 258358475 627509114 498294074 735407198 772165654 589890759 294071948 660593020 803216497 413527645 972761461 929528503 272812951 814157017 654611675 723372263 850925627 255060717 194056154 419894838 817156223 629660126 397840448 946310822 466420861 34724359 635238672 17633417 426721986 333658452 797864704 833360647 690330830 462126536 748150522 331991707 150475669 557930999 506378911 934394262 610299905 458412940 195601087 75018907 506654061 282942405 380852194 145696545 616629291 610947570 712931522 994540021 254187520 212675065 642861263 304560053 450407587 956560085 196380842 773136725 876689985 578281234 437459114 826516638 599931388 187873107 283941722 914525354 628680807 68693709 625853944 527584874 991617547 77736393 108090616 902944544 73268198 677681702 306528896 12177125 219671015 516386260 318529257 361356580 921794419 129339226 17313092 140834589 823530979 391410768 382159827 740840547 380057860 889906662 512705163 670111070 655782805 373133148 890541977 294094794 334650316 277282440 298887642 798694199 467844562 356406867 270412129 233315719 734274 426966332 561917429 702778738 800066734 5005779 287975824 244473605 85781530 532049727 236126433 751366174 136973183 123995577 688594891 708369138 370502217 947907343 607827940 639386248 255769306 758780194 445158647 592621372 838038789 625901160 236276098 222705469 938572435 307874922 230020921 995575566 130292673 238948423 510771585 568303624 871936448 245869360 136069109 142362839 843016500 527767274 464954597 485783033 2922678 498372687 852360658 397122115 511461202 886863821 324452852 910929243 105730826 911761381 966448308 639374398 818061137 555774381 795509298 773602236 134540688 429874511 871821248 291049207 662176676 526511240 516798564 475417576 64745054 283671337 598870362 787482586 810159106 506231194 726358672 305759725 568647368 942801746 772687657 644206484 116457823 214781280 399534587 113857303 942494053 737976549 235491856 401242130 965363696 848165784 32489769 872748532 488971784 55575616 896109622 584666753 546562858 367528254 738135007 217883217 282759111 227276032 932732670 761689935 376986050 937604751 89972003 784477498 243358454 664818690 944250639 137532967 107256238 342060808 585558329 688196349 743171371 70472547 956996172 355144183 190025762 127809383 58762663 21213478 524412731 385668735 722533851 5140205 233372563 604321193 627474737 716910723 833758523 274337781 693922850 706106484 620178358 450912009 208846301 420014880 717028991 315297184 253426884 281073467 18817 146002950 113144047 40176716 262297501 441138334 413407911 907758382 798816040 278356061 578615020 238050961 33213034 47119180 217814512 764757369 594411040 398991625 916958106 942491582 684896762 329487174 987941892 80248459 322550046 17647689 344809982 120188640 741484707 638334315 122242440 960702480 507623959 998716313 200965211 331146307 521032698 169961942 606533217 133696757 47869504 385377207 465957945 626346869 795484883 486496229 755472308 777739623 851531791 253932191 623881307 928742211 806545733 974724149 227439590 497534676 941062456 494506382 809298118 855213497 680411298 941267107 884020892 279293415 480634032 991464706 413799103 758508581 410576770 836620363 866462395 244053134 834563244 477523638 500877005 73327379 364578744 654369676 698290280 775411703 914866338 266165674 435106994 320436305 862322266 317181441 168527111 635666061 641115974 505999896 84226933 567671531 954807741 224532616 472075071 838066687 660862605 742923647 777443163 953264943 670384501 554743614 239336180 44674872 675321772 604209307 952539624 225852586 449406041 482104704 267627850 554276967 705990936 312662378 698597857 292832296 858444411 939935722 747638440 280178936 184730247 919402792 162788684 481383863 527603507 705911387 400353457 926053272 265616620 133627986 655903597 596590243 246320404 493212654 470184524 646338100 574349438 656604325 420299466 820242298 745103860 372213505 741459868 806764025 250897074 580064543 651171623 668558344 258886376 533750577 932835847 505690964 484861499 295597052 69847434 124971867 940552772 195646811 722998323 321468402 902438159 979548346 17561143 892690368 715090846 400201627 610344963 801008832 428070500 245867541 431666868 317613251 415392715 185250640 514103965 564234220 718735022 396290570 391339973 112825138 799540959 363394325 11406950 914386657 183552418 839473110 183151983 415670553 672322096 670396616 854704899 341976142 303708726 235350007 746525944 964838342 200701011 425468294 567022425 123005982 450657437 928179753 977901797 638632390 938304285 159812011 972178829 401642368 222829646 747589994 237224698 684477157 233092002 575795926 15154436 352970976 126415357 861318645 388855356 514452016 575793208 324765154 263932003 109468138 649950111 904190794 513800945 334257142 445173876 253912813 883664271 965489037 840299626 123646499 887813277 39594433 748826410 654170964 661898157 792559605 817247441 602172543 162801670 606077025 539066480 259310004 848593186 115003535 89906315 870937498 481674544 848080353 686886299 699038186 29926290 397245448 60056716 850496497 919311712 314649486 800322367 857071890 440769508 340628558 401170185 382001474 583004444 947210230 664021298 456760715 223774780 401818764 66109816 382073993 687893033 786336998 752172681 702164720 109242366 323102000 837323916 70670852 527392651 530068842 205720985 520100895 225902545 213865448 440378940 399728430 882208135 91559376 506957302 137665332 196480920 687020959 176555964 205105862 321510819 303495589 886027894 393130382 579496570 886753924 174840193 820367561 573227171 54495669 143732526 192910792 580698842 12278275 755086145 438972019 166615181 102830605 236417906 475459521 4244062 434303176 554345967 606413377 588849317 827959803 537535448 280681620 645766636 770277058 346209730 767906288 853010289 671426060 361790005 70593695 363174311 499876125 86147118 955180670 140078261 676724237 424821150 333096319 607599861 45724230 633343976 157150247 946527094 568152329 927659623 513932816 626857083 530528746 280995558 403175528 432369658 557719888 916037670 388267633 263032350 453449462 503641691 837337599 347912134 889856109 317247407 205280765 260973316 888606616 268989630 399984360 112056734 566402350 702640921 608138578 204857232 174047035 688222659 494381664 856351623 810276767 602975671 574484557 514219880 722694285 365528671 404474085 885348551 785611022 948975134 20340234 870305648 889575804 554090696 926559795 716929506 164110855 906006053 82363624 534245839 779911987 861874802 488859463 912154270 541708376 857504991 344160386 726081001 170706977 426788369 219390047 23983615 739968269 15782562 531076535 115449955 292733426 427173788 866109175 685523019 27060853 831815938 579697826 99430178 986594706 401262152 579624396 760707846 265650714 357564629 427853472 809011018 419680048 230120584 126176476 531647734 98716364 530843696 314125904 278325058 821343800 144744979 735235939 524708383 83358869 729447016 7979406 19111598 682208599 225248221 127714782 197469638 722708677 109568529 158143350 851247218 654115962 10105371 685998603 359236209 522628071 853168385 443697766 247767733 520689870 115178562 951443686 931698148 939852744 136424525 415660027 281437914 889889473 836589832 810065580 159794469 27076471 193963082 374333714 325852040 495880190 272020064 582808795 523889272 97227582 867117708 269902792 191956130 734754163 649460097 104500783 951706979 850226861 808715753 464444281 900289358 553750862 856259295 305591461 816738474 642439310 188514933 326004931 842138098 256131322 982252591 948121467 784350803 719655153 539093383 347959172 350649905 298561318 143071335 136348972 527132578 745773857 276286385 670015703 117807345 789000126 94920123 48620920 339962652 620095916 818395851 613017881 274957911 300670446 879811488 69220697 756168327 436928094 67843049 600449001 127470536 878812197 732636363 575745806 25048296 123646021 871585631 316515362 895416297 244772879 165475121 595392531 810323587 645564845 215818946 316443619 436399775 993415833 429782023 439589670 384376029 106779172 49680617 476966535 268949263 198732784 486981059 439361091 582940348 569932918 534767591 112150188 835285406 517102978 847505945 360557735 835160612 206997169 868862738 251341359 285993457 65124346 853800958 860304592 493625947 889058850 868151039 408112684 585600749 145157958 39419816 502313082 282752485 461702997 581964674 117951234 920942774 135294100 431074954 863235746 915663496 153260568 856483249 455189068 82313907 648513615 29265755 389037957 685615944 848504184 800853985 817114856 899940232 365737510 27939343 846606497 846172266 95054273 183624614 178584307 831517977 538465540 756909019 193756850 598835060 649505920 860303318 790787530 860444813 631974168 501937460 69316534 636136235 41561731 442820230 400342537 454037575 81292750 836747216 676119273 104974738 745654231 548813578 232352143 572925934 829760467 768245411 995252424 552229873 226222536 119025657 902465399 471258725 576306452 542852065 57697041 678899403 437088996 680339238 460910623 670014931 273488062 878355714 196020927 382830053 430328 679988646 492181796 903308187 486374206 854180536 850746386 111221828 389985552 232149456 303752034 367256163 561980481 334799610 320119940 422076975 761592185 515764535 429375736 24876561 965933236 330009851 334036180 789331752 514952641 965627568 213386561 45647304 992760005 330990386 768540414 267037686 811238069 166856786 604881116 45476334 365615071 279269715 307234367 122026654 784518242 596637040 24867236 827904552 121012913 381367380 223798037 288773220 842187796 232972448 826369206 190477659 380237606 308124776 448677692 587450829 566081112 818839990 896019569 523873196 459084909 465708294 172212658 21681311 682367740 182931913 935205489 701172864 868165362 153035490 435573939 320258014 84363533 532175147 897884050 166241916 456861281 645082609 248604092 105000400 739987671 61833076 631109618 339553669 154368937 804703593 757078410 645050361 102856168 9260407 688650478 320948928 343660278 107001277 143969307 393873695 534535948 188860747 342298915 697019025 423955893 761995940 126503083 309947206 533806673 771030082 697099885 890869407 649645203 31133458 133112248 458387380 103597828 707429620 154135531 502833102 975708542 759366460 694853885 533256429 345528241 562090292 440752632 561020994 577586593 335223448 876312953 916799670 602439718 55795224 51729970 863662434 599850858 123193817 148542825 17510421 451591535 78991860 618365302 271251922 528092295 616107766 108803145 468899662 776403930 854325855 162570721 885196150 556387299 509113635 450534614 317450215 549029619 802740268 290438352 245475189 222396845 465969877 498220813 607788709 184371592 440250736 643960543 715363890 633100625 622598594 842594860 966266251 664547238 95829890 184773100 98712403 886115195 708578013 415478447 609675744 847313049 497607413 727134485 430916542 253350938 132513373 887481427 751198249 541289199 601460127 802603700 270487446 537643610 576326070 513871894 681450538 44415092 498852500 379071081 239544385 708103848 883085725 763199540 884197097 111427126 850036266 411163408 160609380 931978417 966925832 868777002 73227946 924160129 573409270 795891909 220465636 110272866 941507626 445331638 115850482 60589795 220572877 427647718 51697638 447388392 405299834 679440340 866302087 177122857 307495619 746544145 780341967 654666417 54531756 297818305 352380782 402177631 289251118 127409696 375245380 955610984 700667318 225227259 533532906 134741715 955206819 565808691 153865002 607780604 828612555 226720574 270752643 749137425 940550390 890282662 496571302 37436056 689657442 307142535 98321147 344392167 976500029 191904533 103544093 483579563 316029998 710625556 197618778 326261090 911610317 306223710 491102772 732584160 62705447 229737825 826781666 510182606 830046267 507237022 323389648 861136934 439656063 925841195 726053146 343688121 447474011 846817074 328968213 130897065 528647852 460211312 377799879 740108015 545226051 329359031 154502250 791417814 100595556 718995564 531351277 776800894 923763016 919136521 188613490 390875226 725456795 80684956 292860625 590079922 663203326 890351431 596885524 544310306 587255686 597603774 579323641 336492313 363594043 980505036 682183796 266283611 20831386 503089614 252284202 212469376 416297492 717257270 739225078 935759731 978826637 628291593 593021031 255891699 138566877 894908258 637183296 209847573 608811602 147171821 286776568 252086464 660891948 954239852 979928632 243424303 930644000 322860598 193363551 934219123 214180822 862799283 712459777 693681391 548969835 801986273 319714148 182929370 995920112 475658962 401291009 44096192 587135977 149093164 898061321 315757569 673332174 776058023 692477662 167946321 75398797 379889043 415583637 666249014 524308742 388150351 764976251 130162574 116773774 936895443 387117709 994286086 489272941 669380135 377919998 726759843 950437472 448913642 739983029 58934845 937691415 747245516 373807820 845263103 142016952 330408723 75234578 380736745 867098970 820991514 934307722 565709134 54435723 577638350 868432874 784435286 311862987 411710255 737757725 6075261 74178831 594613205 183389889 959682578 40175678 36270697 742050730 938395065 593622199 33039655 898365021 428251882 528622026 684282467 915211414 77870960 703025210 723703552 837144770 114011882 288911554 577065210 63367302 198660429 901355660 288092638 69589814 181080416 44984251 555040077 72128606 930794814 233026019 69382013 870486589 678695128 195436171 939784631 861709381 210181233 392568242 49288922 858328477 871226656 42018375 570261975 247049631 50871121 232677552 934666803 101111898 797897028 314939204 911917704 388967185 80357261 617173713 464803075 233542329 775822738 872851223 39077864 200823935 260317200 466150218 862968330 934937664 165886871 953371796 994339155 156882192 350169353 377795728 369589570 88228276 499786271 168693200 326003560 135040295 53491684 903735385 678166506 573719833 1560376 622131234 76433410 95610987 865949006 22663577 378503294 96965044 304855086 89771037 331522111 50468799 832013620 652894341 514923196 941764619 321787791 117627287 6690429 702733130 584076483 792902802 367051168 599569890 275281191 350266277 752419926 235414127 990231656 614358133 79351143 963575359 56827396 194985115 246174378 421586388 979263440 322398756 687194510 594950502 169202803 195354127 961322389 922875742 331017704 379403986 300945619 33922268 538105856 949476566 728113779 699396659 418283742 548780790 457120562 824951144 742418297 310409988 125489634 672960182 319860253 195351620 133532137 15704332 455037162 34334703 924500415 559777421 986658388 779991986 229338995 912041743 745787809 960714284 699820839 479389853 156169070 273777523 919195536 382032373 358671402 958704528 154342007 980047115 493796506 44830974 306112826 429726596 417012308 57918767 29576523 5923132 481922115 610772231 63637680 202159809 77586217 64083295 763905154 226739157 619553816 866045827 788433774 604680175 405031672 893570997 805777463 437179067 237136133 126082984 832818737 208369814 28296014 195551493 27967432 679255315 962355511 854882281 27691767 855199096 189687544 752704869 177460690 609116481 39706651 979280893 398649596 633788572 158618626 325372458 889302065 467993836 407099486 674576088 320370366 646212935 242529209 805512168 400556548 154057976 454142958 222889135 646229497 451729405 249233067 547176566 537901478 991723401 48442358 197088504 111496618 477084803 989014693 164122342 998398645 790069254 26919140 819936358 315994126 710169055 585478835 927616912 684096526 361785618 871044710 590100720 869257891 944343126 491653923 826360839 133761486 329916052 175187815 857765834 552189477 571759980 736061826 49184033 986582865 751769519 739939862 719881065 189975185 566301670 899902108 701768947 168324918 350502090 955970014 109700483 166195493 380572106 236203134 843152081 653698392 445943688 430778734 933640459 194304093 246938204 420037750 927136081 13675733 5506767 541089970 620625976 449274358 493735457 419870993 231794760 439729162 199594181 197381847 537699966 456910062 817716960 407010331 289900747 337998484 383405773 419830346 18243730 484148097 969868187 944335010 493392686 611115344 880523149 869066936 100744298 889608493 423258777 932589811 983240455 656807002 354873066 683640078 128765241 382927533 897382239 115228314 227402538 729182480 207939081 597369209 481238902 778039808 653217457 793047653 986662318 323047951 994804559 819529575 869934293 819281507 699191444 102764128 767651302 256042292 694179937 158144387 287324236 238227025 46179918 696666073 43123816 970091420 408751140 924168636 65538574 712634761 262572643 448978780 995622152 96635811 797687997 547844925 638757778 850769160 258432153 11902135 663569116 996924136 804361105 631260789 34411916 676923657 466657780 162124022 615322169 665966150 772967749 529562383 727715825 894786315 927717050 742075495 256790707 778870747 391741373 681666042 435944438 750035403 117482095 701058199 591132961 886448388 453397536 296386402 660554768 60493124 930104280 572317778 361402774 136269918 369159890 489716916 574027765 913412277 177615611 820665766 609445223 878267845 890692471 115274909 854679193 250536091 195665693 760093664 838952747 849252951 481863414 317637898 457064497 113497777 249088706 379578252 894308533 345140338 45950834 80090408 755533362 608674806 490628015 665323639 28439322 213837745 712931922 338591588 388715346 381871782 472024298 12555183 623242929 528057585 683533369 122039148 578129796 441675839 99993783 397957505 157823245 966825041 851253518 893862955 862468607 842573181 606655132 851025785 548828932 329271085 231554036 40404432 471129911 529456733 317858653 519733861 536188074 844338209 25223505 720897990 682942178 747934237 403011839 826880082 899265878 675536139 310115018 563499196 356267507 927415097 334740681 294544012 127916955 469114120 996072261 361036446 501587105 642611054 993089853 310350241 796864334 799422581 150218981 340421784 769714784 793637818 440581154 207496029 398037894 105533678 175557904 687842073 21708773 730588761 654152829 586944717 740992662 622192978 706032747 984738253 546609957 345544392 313220753 347751488 869197332 788592572 343035611 697973665 546206038 109173188 702081510 241837889 46404820 517533578 848860549 936882370 652751595 344866635 203444031 424319645 684961004 11200345 872377550 719746205 637213083 442447002 154761377 378793570 451814321 334127366 883567195 802991584 209267802 644278828 175373137 46651869 794364856 914342830 983362832 214732406 79295326 342044096 279369174 7753626 542525141 166968749 745683220 891512717 353802778 73457234 287112690 352264039 698970142 51873953 712913355 500242323 159137093 380814368 355914924 880727633 391510504 28669287 247080921 192485940 117821651 42383014 513700937 604191908 714220999 197778460 790295333 621020252 950184441 34965153 931186765 280595437 479459985 234860061 868271315 978220602 286275884 247584782 738966909 912809722 959618651 56169991 211965767 471431994 836958242 98186795 130170335 376321496 320161402 827277750 532375592 486910985 235997647 112193908 810268343 548161491 363641730 496747080 642056793 916238996 894579304 950445991 569956491 236733817 891520841 960725530 516539392 219493384 601305442 207197120 926976799 995209879 991049443 373297353 875874947 828618962 699883378 93286908 693874553 184418361 340144807 591939890 235680389 297467551 730937998 289010136 121969629 753859756 901943848 306963825 964500460 870969948 665123305 973347346 477030353 217356158 404813883 745480421 822903261 563501623 351519738 840399526 316103193 420619644 364847351 313769001 356944062 530723739 409764982 950372050 586714810 302751923 144531887 742875419 656056882 15374134 473090128 104476946 592841466 156186734 475009785 596971224 734417183 957688566 180033982 281068323 504151902 813033277 813607593 759899580 33784746 465686535 593668150 791985666 842783146 284039403 901053398 672072038 477701432 484542165 640687212 607197165 113167587 331472518 448983763 780386481 836881518 325804815 354988629 635991648 495170383 331573850 264918325 758197179 147824945 72990113 449693991 257042969 601517682 830175221 107435987 152052193 835686565 145254072 656941909 954885395 865174290 629501987 396467904 946838976 59611441 754611137 541398678 338554510 627560243 892598002 680957777 493045557 678159481 340113257 695628254 283946756 915649050 960297391 921908253 821360476 146934114 496924062 510154594 111663156 47858765 44479206 656982775 742242452 426082832 372857739 171173528 428917530 637675409 636247652 151377141 609220728 298656234 308781982 950092339 638271987 875484906 358607672 55765612 38734822 345312147 274576773 760822314 513090109 542186653 243602861 889394416 465274619 688915698 736343083 484406705 850002100 34854448 327672656 50771287 980666131 208889130 670740415 559328573 522338133 377775207 668712687 266083766 787350221 152348834 247668140 187956868 499226462 14637896 26633879 571290977 452939268 974438141 187617953 406190713 193476427 125006871 509736340 265578734 833732054 428634913 208852106 620438355 907800282 686599514 732079732 466943026 905686176 781887283 661731988 256118406 910044422 419379413 488930563 809401409 215647231 671013017 364324140 647870664 519513102 79750541 87796303 923760498 629750991 561075190 583233535 817170444 496708463 907619784 807925412 848562007 139380527 280880432 250963450 499236233 629289444 214370571 846054288 640108744 513060986 31716716 198594890 736199602 760765292 443578394 651195872 254384088 28354894 860251919 709330781 171862590 381909828 838622458 9882528 196949981 840706440 471416254 778820830 183636002 832848360 794458865 738581534 568307564 321207365 154931294 487496636 951719825 888115477 895423107 868002278 56270426 644311009 115274004 822981922 312177154 555108808 18826102 597861062 516659643 608809466 326777157 126373247 952848937 72132159 13918414 888127947 929204708 30339950 606456725 959342206 703244795 210951158 865318609 537180481 106624620 731881560 520686059 419123982 855171245 50543018 678493443 873830070 976911910 823870998 970794859 105396059 627096244 741816153 51359786 550544118 960511784 4543812 976071290 490726610 594532294 246212158 297363530 231936527 527260359 964738497 701708988 928103456 847498455 601104601 759012008 273859917 724134295 31459496 67914520 67155762 593408540 761184484 587724234 440231230 742993774 939854935 613802929 508188469 103251210 347320158 464577908 976207791 332659553 799770731 592826862 350275222 468393047 108596868 611323052 826648492 182013892 712989633 447047794 401658627 803773430 544740817 732553654 823708035 674157614 984687222 68416803 16340327 971326238 830889476 211562008 615661248 348308337 515374566 103446311 642052593 65282115 211389722 865480342 522669105 702061989 755544752 193933537 75126284 180641051 392056398 649667382 9273314 724042269 29832367 556847607 2216039 392188057 676963359 179497276 971041 231257967 578877185 974403918 459170542 434328308 742569545 598707501 955196027 629882736 724054531 173196556 277258957 857865120 881111498 982418639 158966204 404241716 683751761 119017620 317253747 236224850 688024286 703060263 605572594 233861905 362887626 764185740 230462348 442243071 202178818 699662969 372686185 680000668 972459913 530878681 403490053 129599197 759626996 416781898 976887215 455369386 331119596 277019296 576048395 573806687 2302640 13355360 201865105 47366991 875769232 523515461 711947 27934268 923049331 855148479 676729627 481356769 384433234 961775983 433867699 245396328 846071226 21514925 890320283 582110452 166644046 994695938 983147246 204483609 360983363 116130990 870021021 128582239 834552035 785906979 498869226 32534978 352691466 958173064 581868783 249592629 77378220 663257911 176281877 439538458 773488973 612917823 849309341 242576843 94150535 125375458 644829722 775934997 615656840 958296856 497307381 817064376 524320657 650983691 138931688 968679912 949986936 870964633 782148484 882398671 211246631 997898197 786992299 18294536 89612315 845810311 787764502 210975782 692365285 833760423 346435024 635437355 656580524 267688933 998663096 613523985 656410794 734622500 17789956 753066821 167349163 619351803 689891001 407551526 367295377 317513779 439328564 96216459 124635090 207453260 192594084 978784314 821946616 75794423 978264717 616869746 627417888 282591133 34723142 491487074 640830076 84454871 540519036 508031407 287346129 186204147 709049773 466149362 171903226 32081014 758375086 418588216 736338787 761259925 475981350 780605312 714844814 776769978 318251024 828315201 555806865 118711301 384493117 101659873 9161878 170771144 169185487 856313406 618826587 334685706 597204672 427158057 880349104 117309445 778920537 508043239 976681723 370187177 486103995 844098735 820432823 984304919 276090201 682441262 309726192 449893926 815761532 414700293 280469960 803975905 874087358 916552010 88160246 754652166 418779023 797082371 115696706 836437385 652226228 191906990 970027530 70414607 367540930 72898492 52781761 982365812 568860327 226567441 74670186 128875589 812029730 366876550 532513313 385114182 437047110 151047272 306123410 136171502 629365499 638098422 430992000 845309670 582888829 618737638 78138176 490895246 229294043 836604896 268462395 992159608 227171193 687115777 525554288 43188203 429581455 534290778 200366319 700086369 943427751 210329199 479284575 757578505 668098851 46200761 928194937 571400006 701594548 787483172 63336074 572407854 883771108 487447442 18499573 966097675 787386509 272682837 334578607 19029470 528992864 631231673 766400193 151226839 272604256 804060536 513037258 814228958 406661988 139984452 8485754 412145934 347859352 259310912 993222936 596173620 630514940 905300103 167020285 797267284 519258084 749401764 758705431 809121316 625466230 421774104 593741671 822490256 305625135 413202648 736624771 944583732 514569822 630929100 89352213 865036261 683334824 189470289 828556122 839551017 579995778 23268792 575103395 669028793 741838010 385728709 979342039 961961990 852685295 960075056 427078640 340323250 298551572 995868456 766629241 296392978 521709041 534795723 248619031 526189747 123949986 339856302 590425853 218684882 40516374 513522523 791565942 936195298 806317457 714932174 431684191 358446090 891966762 180875512 860511401 171373989 42567502 993548349 95925212 932779712 470227771 319256821 530790799 203925919 128516742 353971438 282430193 674576952 173098390 134233320 584317763 280488630 356960294 808823064 156050012 645918199 897113543 458565030 500021028 257709583 73453659 402043182 825773081 350372035 289579163 172662083 45194701 667088911 296980627 510862056 992786277 580845217 829389345 138454805 79288092 374722139 433985401 290464568 852214462 731942100 285438883 134611377 504092717 105798616 899825915 316218964 664028640 959259620 722660785 941231851 588281695 965213867 362639943 314423218 6780360 438501779 7654934 570897881 365544013 601697337 63942601 879434758 616890036 185518313 736284639 92723408 781723605 915379494 290066221 134145861 110331936 244203048 116991322 661559141 461305364 918892889 537364834 659811492 293005001 145054423 980475924 396672620 843704935 627479542 974357652 101421209 25513645 161161147 272640729 316159483 606399851 162183521 11587632 73489111 752687880 751570648 460256183 564705638 660447484 656290625 599557859 661605973 884106327 802888051 455405563 133692740 601401401 229815418 288454810 736955719 500827736 16886802 713849393 469160296 873439101 683068720 349446786 575578914 615264775 830188666 199840806 100339432 136216678 946034889 279940360 488329372 778473889 343068078 524226792 521240088 475834321 602854379 201340378 616080297 702605476 395166710 669968580 672871566 391394267 261793401 493403619 361493373 67589579 55177940 940641094 670418207 39485920 415708570 569353042 766437520 973706006 838524688 798216508 763211744 45893758 400975793 33063314 18315924 20826047 215676588 86492851 57343013 780209042 43270756 588014930 762008703 369295429 371416815 853343479 645853828 460850233 916000408 958909565 387401351 365849701 192557150 38839445 899635409 866205392 200532082 964828738 48153120 656871706 358283965 592233820 779994659 247204084 778433367 161834765 237000191 371763363 925486353 587358806 493354701 493923713 825660908 229428363 948633113 237601916 690301856 704492499 674144357 716752534 153297430 184630697 964375972 494669667 741444590 937188190 1758655 554768270 865416954 225696404 412955412 300183380 681483457 256380356 677498097 873453831 968273661 590836921 994237469 863726476 562240029 90260243 758634320 718543069 395065796 519890118 730390967 833272457 361793352 668909720 131348337 668979759 718255668 274936486 578015764 9609222 296026822 969556703 481552680 414761816 752219250 494043015 558092970 586859267 585490013 897743798 258351499 456858103 18101218 721430487 846987311 75233210 997355793 8232489 337456879 788376807 171488555 962497857 5384343 764174250 861573415 818531462 847507688 795835462 915899953 64554676 978806039 460802447 854771749 45984858 748230220 50536304 567124504 770457180 806466085 90062695 223012560 679984753 540808496 588903684 411199303 968220070 295181684 100861550 972550444 980741337 684340457 608209629 956288353 635492670 210644987 533069601 59437694 426135262 706489867 524851226 201051469 299064083 378069998 124459837 900767052 491990286 903940204 521944342 602168622 920745041 576523970 60823488 717127002 470791477 32682785 744011631 762686058 777000294 543643948 48789734 787434926 559481442 214244990 99835905 590127015 66554365 535474978 397705773 258896524 23613151 400032281 391333611 974653128 957598980 203109336 740395601 576068473 854736955 832629447 964853640 70969587 977613480 907895235 455193423 36205372 391424835 497308828 348459126 577429133 512540759 397800600 829403748 513779671 891162115 422313198 370464658 985448763 390013628 511714124 827751950 470253201 784451017 31156306 321047033 563595746 722283974 630299157 292350473 226330606 517284130 345256605 762430472 96152231 408327329 752922214 322646355 209620404 163180506 631517923 529614171 44111599 860371385 934602998 167456807 757538024 751612671 370613114 478322385 132733791 406154429 161690554 336269317 879852493 290047197 352705014 674281605 891401180 936062105 3084773 922375591 30409707 665042178 471736622 431999957 672672139 689652602 791233518 126694668 577476100 923281466 52138293 835663198 465040593 819121357 950516104 491599216 178623007 379817619 361662305 281989884 934414162 292209471 529742250 870370640 64413057 256867162 899820614 351679438 203751413 291781821 393696393 210092650 389226158 394439963 672432058 914440239 652227806 51856501 330794904 15178682 705319787 825637283 484071634 133082557 885407089 312918738 755069838 281288062 161933502 962757633 210037219 110488917 580522581 62071171 789497438 748131633 553666796 393759359 494829697 798519572 958823789 830695283 36208959 272084882 796107641 44256941 230132610 271516759 136231904 148279505 508446374 100212894 310285610 971215702 881473275 978059194 291392017 870067464 399195718 741183889 278385157 942774920 831544384 721691931 372064167 483382471 599426838 999542504 810595150 699462543 44083175 227148695 342205829 321515002 308866377 526537824 711032202 460058872 750488517 6021515 569296337 119290830 770343510 722450167 670225024 329995410 960504046 408520852 616352752 653043888 230163186 278221545 680551218 537678184 735369145 849779087 158423688 756899917 411700496 852683699 574416359 938475975 498096057 439890584 243708796 103143826 805896679 632343059 23918628 485817149 739884483 373142797 463322098 507119788 557875179 348076037 619759277 815055511 830610926 339657611 672581711 458367241 469110481 395658950 322953095 118904289 996198797 542081007 983880760 1811796 706616718 110828756 359960056 474274409 257903925 177119062 651159186 89817467 711206999 119058923 526954628 196712123 470749373 741274652 595538305 249014956 823368866 951183624 299566321 720034981 853878584 277005280 27331692 971654483 755436835 249982057 153731139 41653556 183550204 355216253 60724727 752219420 756713423 487370634 106165952 161268916 55368605 174263569 52340743 432458998 594813403 755661608 655666156 277160627 758881265 823552505 747655105 812614925 219464637 481120577 406730380 999317501 253715469 81362130 936080777 522231502 25325864 811301137 384643238 802512032 622835014 615112568 315734790 482238182 247161619 813599509 460325247 770969064 725298224 10944778 839330075 234879298 915809714 870475531 326121883 828490851 654913185 832567267 513419247 19782415 791677050 626309615 830437055 443662302 825968558 397449121 887439077 368933050 720500257 418749438 496841201 64519013 49301932 535703841 113516708 820449265 478561947 8752822 876427637 475384646 340049967 443365503 118997775 490516895 984490781 29954771 788088017 561075469 70388749 683281178 833796940 440791027 181944860 669953618 716428489 821190024 597317466 763501965 286635457 838553176 566710093 596204145 106829154 239917763 540995948 749817782 137733137 562506621 442592677 67253675 794848739 937550348 235947224 470973106 259555618 152351565 270389082 219414464 645114574 197966320 509898099 371912926 683406105 853283063 16568800 89050026 417247722 913814587 315849809 644041687 50132315 707161319 57872876 268415912 427494459 530286075 950035913 378164857 604339853 875044554 5224307 479496502 820531207 395406204 64416621 566421730 319612052 985291149 24241579 250945810 13201619 866478668 797188629 143589487 26308757 278224221 364058376 996130616 297877859 361755448 889803220 631351229 884184821 883298215 929050431 831026917 208494012 984742476 952178176 473747625 8136025 781614873 702463301 128088215 801749795 212095701 892833069 826587728 814371494 91339678 550762319 163799562 961495071 567215970 386691378 667261198 987823873 626262116 223104722 32624187 764933234 855737790 273143074 916931201 685410766 480148953 1833604 906926951 101768995 124873462 578129234 758224774 286292404 68614568 767798361 684533004 70050935 734787928 340009817 307085882 766256791 371500736 575424902 378003942 35829234 140525680 395143178 312426490 859140507 179897677 606513281 474958835 407936089 961922829 765105531 267918179 813324583 773236924 975500029 316236399 18021810 21634361 488167680 429071441 623647454 60165049 523903985 15573975 42675009 70033988 37400880 338090978 999284647 856013363 288545169 875096041 753649548 755105976 778432989 284264051 780118437 5747542 103604562 808856480 722996311 43241573 488722463 834177953 445718078 767015312 603517417 642249020 952004264 97133142 552277577 366879817 412265496 38659212 659864908 608497719 917750467 307465433 625392113 689528967 635904790 766734136 155267759 131200336 133580334 620164474 352679916 785878458 993679454 269784001 493210247 30367363 409856429 949645063 952193103 144305789 332056149 637941653 829376649 712402701 862651717 960790924 780982382 598731438 247146144 996427103 766597546 249229676 907320892 930274391 538090719 606994282 586307620 571987726 195870240 992248668 769738007 168513524 746021238 237785358 68834566 586332622 366945118 174975451 54901146 624888881 926930249 8235830 73542315 216716299 438550555 909037861 230517450 695619099 304999597 187935936 328986552 79496564 146150476 226212023 211556077 583657470 415706935 855817674 969948178 3759861 695714596 267789646 170885511 428572520 264809403 420575151 94204126 737352379 13069594 787957992 918101854 261075749 88766031 832309516 401058945 450938931 949067745 303567553 786657398 235493699 115661384 369297344 806691487 89480714 40727152 579738967 242122260 281325839 874280507 288172262 769659935 593409581 509652220 851467877 985994942 568707861 530850812 473858781 376500517 686683082 723087096 309773034 296958009 885858083 731191969 677653312 136164629 351639372 317698331 104928547 380094857 80192581 841486462 933271277 259969686 408200290 962011992 740000908 12483827 827148489 172359466 236335617 268241803 362262519 947944678 983714786 987563517 682313275 391904632 324241880 140517147 9496122 710870586 685617954 722000747 57207145 600609661 204964625 103270825 876543638 36623111 907343242 16735555 803718240 140912784 196425095 150916827 719223226 661377092 670978454 709580489 873425516 235910980 995442776 537765783 93988242 310245924 883215619 41991811 423147035 254297455 304950241 59792384 51147083 155925023 325688527 942301237 240001337 141646885 133298111 500085628 972120914 859201255 277969718 321904868 173375188 70310332 815242446 171931824 542003540 957258354 220431797 300149462 746571577 800455625 587030829 62058369 309616702 81553398 634798858 22990736 566241268 909069089 987844151 368170261 892334141 155652583 545412401 935079894 600830418 745486296 554246794 746525647 480950463 616735226 591585639 569606061 569220834 786744132 1842691 126947157 933838959 322410276 26685994 762246235 20008558 676718586 64935359 754184331 384147259 980809626 174616374 963335268 607087878 487660494 23583258 101522328 116579921 13874386 400065928 650474382 65515637 385664982 670632627 259199968 519406109 404011904 87049566 99868381 602080200 280863335 413100645 100982280 479264331 224153 699295284 185985175 611602765 25318678 655761742 289986037 262749130 312621650 889090759 260845120 602452113 695112375 347555019 392190155 901919430 964405793 315420949 953365150 22916704 317138784 676521336 764614385 459451052 786550969 886991962 307335093 133475528 14274150 740280116 729732107 216180265 696536849 126236947 566375114 414416150 294313565 144615706 25532157 536700202 410864989 670004478 511957603 990097878 169793307 786830728 391639022 187903196 838011155 406854935 551025220 222164693 1023925 255172635 259549761 906801068 715279590 719526299 979664755 134381345 863043199 339337648 229034141 696042824 291908813 429517320 512689204 515266823 563797775 684456036 875402469 644968091 224499196 187734810 442322957 759832595 501465146 490264979 280477247 611516883 26719464 740602574 535424450 328232211 779560469 879664604 804240656 107847774 158909254 922877026 245449049 92624916 394713076 335175450 875958526 40153320 997725195 81952338 736676374 605828194 973347437 77271147 60811500 729609565 976305005 887597147 669580926 707398794 61947733 264585260 65467648 350597356 436089568 522704763 547100759 112627291 119922112 385271801 792784031 516250113 545280281 121901549 187999398 275062495 211326980 481522353 246764142 933570633 979601933 887761713 887573423 605229670 765625782 969396335 751671890 442349233 754725106 552022017 635462391 411474043 821607850 480834193 724226928 383339366 758668860 840234588 346084164 173769707 585653239 905213364 240736301 302905301 666998688 948295038 137940122 748127940 607889903 510446005 728733742 487356076 47069203 245192677 554935871 51573843 309787690 126665136 230808664 456190934 77085130 871769933 607180983 826831652 181530235 634630148 277622479 667349121 171961403 819501235 665737672 333780229 18720248 722935372 710846714 520006427 397278745 501979221 506647158 223918338 743942902 378198374 512870781 473226063 51919195 90962862 567942406 179791721 270727433 974401903 380254268 145466892 935801653 274455934 939766014 866338247 419724040 848569284 765146718 434414974 776692765 453754303 524865315 28625640 961684229 513370369 316231238 771300626 97529798 740188592 965249400 398304474 187545176 708118789 266021787 188809588 754746151 443675597 679157573 888031465 160659348 108794603 86203200 142638227 82586228 148963796 382965516 559948195 171974287 610849041 141344604 423787931 659654434 169946817 365976213 813980884 906029662 235002644 935048018 206821626 387425766 470047953 161463010 90477450 986813269 806902225 848187848 659162203 367012022 602559873 498959931 885422610 164577546 976086372 100108452 49976492 298824390 580579727 93800994 925643256 139876946 633508652 436195081 653295130 146961547 167427319 331241310 260955658 481747265 71022532 109117277 353435155 981252026 518006519 699141620 565996116 669157677 293396746 229906245 586376514 411561288 426663434 28055336 742817828 757226667 578880539 23026598 934605718 40137067 124670960 902800255 288714247 155599760 802554195 772661925 705959995 936806295 579775395 722838207 263392713 27743472 571169873 59145639 333742493 879471745 720909154 895780844 327139447 417376033 549038064 929657681 335075691 556641310 673679017 208065868 72189536 591826360 105624142 607524744 560209553 256911267 280878133 226517091 388922127 20078473 568894152 915433329 717136188 63773574 56627716 832691191 205967185 950748330 367830011 162736496 361875673 155364730 301525842 311332876 409727796 374401136 296938948 100572972 584044053 25681526 242986141 564003304 36257796 229127535 322363711 566056329 58042589 223868591 104113057 698640399 322852944 808518013 733658314 909152427 466195551 945116056 913463131 717365318 542351330 695246255 713766915 604738041 793075974 409928680 524872712 815741331 264472522 364139610 537704389 824122391 700078720 335797650 720572710 154379322 406763602 400050962 26259501 438701801 828406203 970112462 386796401 588982721 631496970 391914157 636050586 838658453 238019811 560203022 476319974 853962477 344759485 218988352 862581671 515097217 442632548 569062152 892366019 952949697 119187320 985605663 832047411 45572944 570108397 918185138 586812804 758424452 746878090 994446816 652474457 907125993 726279274 709175360 110455526 257732795 649656445 649163864 727166327 594365807 369943048 272624423 221924327 49695530 86082849 295548060 890868777 454401608 627929396 634939420 474556099 23499223 278622081 949920512 353208654 698352665 840364955 966583572 126264568 422158086 787656682 534347546 378494209 610485447 648244778 254003013 847614273 374992956 780925418 153393086 332716705 269754231 798694158 699609379 183278493 711819839 623600718 841596675 349541065 891889806 665746869 251490915 629825865 583217428 868119842 78929980 334378327 923931057 123303626 71845882 689674944 604937214 809899444 592374782 990719335 665481157 396927035 226462237 894322625 180986757 532548240 378041888 87647064 301549295 887243574 783908418 938539849 698461547 247462788 354139061 981432005 645804180 219820070 751364381 231683475 801201336 62654365 922108179 110571660 561946969 311202490 726614691 950578206 950584750 137209639 275536334 833017035 967646499 24784350 158663177 396661159 224734676 492419503 684184765 308377820 460159766 405911999 307373509 937662505 638257135 623730180 342343154 371114335 701557657 898175434 126332810 313032931 118793219 615353905 479789765 995698224 179675727 19304108 829730383 226046546 798814549 277113731 223023561 999025771 520986655 312581714 230643272 572142641 88554091 991534728 21034197 702808174 737686317 399887337 199061739 595830143 660058378 888046861 399899387 753499606 311930077 444920798 614482155 278403704 606057525 682498590 975841939 35495296 632066005 988286943 539214399 748351642 671936564 488547848 250295600 356022153 53815803 252382423 902878235 298115233 508180617 551926874 734010792 966728013 991558258 830177012 38271220 904520842 764405244 488645599 177076751 8332138 839335840 959148964 30976639 242709907 767487119 131504804 390483388 639337918 461489451 952535443 124365234 491296824 361153417 929002999 121818434 56293732 363459574 642625197 139346624 771849270 377172335 654558309 594240118 679716025 402894887 746636321 557576992 351095947 462233605 875091898 728467567 714047836 147974947 905352283 333539206 108799859 328127568 274925316 132921216 711605288 182392207 163734792 381562856 205657195 736852630 481714831 159885118 626395964 18570576 480118549 153632633 469222960 550356571 441554409 936854144 506549235 215658379 213343919 655967408 19764416 196056165 160801759 248822105 747265771 555173541 227772227 300017473 621792088 532814520 179939965 109877535 391057409 366495299 192863614 492389921 806826611 387180186 886858512 112871015 254354001 472128329 945601358 638015877 844592080 540329103 579611687 811611397 56949818 99498974 56501726 682227939 919730795 454125661 792203660 182178319 321583959 427504998 165881757 78801134 60660354 934691592 912456271 867037658 10751110 442065542 708973110 99279773 160479633 67088085 370174651 308799482 957866468 43659042 789712024 524637220 835108437 149450570 11939421 830131013 353342158 993461857 804873455 407407353 87665867 391066924 567094788 636502992 687106016 773898406 973732519 955259855 537828913 747787391 89734074 343027439 497260280 179524504 51602543 247990685 378333955 891578504 323428559 428080953 660892980 3615770 209476147 883469975 710951679 881922509 806604749 736235137 5148911 355240531 678424864 113269298 315375905 828448274 692161156 998403036 553076167 900505510 455532963 232391971 486787494 35054685 915997183 876181409 101014680 419923129 199971690 959797600 110281227 730524402 392809611 153622371 178976129 284731761 505142112 10085405 527814414 51239254 893411255 703918583 401162717 703891188 283503027 281222607 386953387 364425808 892331085 918119284 984463434 544035749 524708305 328380971 614885920 443280354 10443357 823840045 380316837 91739434 228791909 237231142 675343337 656210771 695098162 921859000 114453515 871912040 484844894 757790198 688191939 20813607 102657369 872427241 419549913 328859524 599970279 828122383 321952939 843126052 162783904 563880407 403987115 682391523 904284783 681345062 461745375 564081231 326251540 823414997 556879456 613640746 329291938 167458096 903067611 79339243 750296577 343286648 366324243 32725054 756565357 614847842 894930013 953196672 412115445 534267543 379481890 633243971 523627773 822313778 97035360 491403728 658651324 796422725 727316010 251912608 336755391 361513044 168283940 923998434 275065444 906104791 890325767 315321593 58933600 477284797 339798307 750352635 888209466 664551396 936589016 487642163 134300365 157739426 686288412 784355999 450082506 565730879 556206584 302595954 556875828 949010296 485103371 377680275 67705826 318790142 361193989 758560285 659265536 602059765 128518701 851074781 934942862 109279605 827631580 737837271 312729567 271661325 694182144 795404482 426333980 662311995 489824666 881269639 299417279 122359797 694112832 133182662 197613848 938490147 728639644 658727248 622003916 120896290 655822314 508031406 588933968 216617538 439561598 775509657 682360178 225387593 393715004 300142976 530677713 195194607 922371102 597061893 173437792 269616736 100679346 868932992 245765095 751616445 264078233 96306042 111307906 188396955 249694730 101925427 112253472 616541826 748662860 382293534 396012549 988694383 674599487 449831776 144937544 690952786 89535444 813149780 676741206 924183697 504676752 359045641 751709549 437218691 566562062 914696898 471307554 536738038 192661370 798259829 834405852 549533098 970597910 760925517 373296982 44502996 242421944 889224233 68882721 177762716 807923786 607785754 779227935 571349919 54284105 318769641 121891849 655779693 228844615 228247694 15793130 928441868 936565866 588542906 871200930 989353587 2415082 517436750 746359397 5528592 97180823 396894946 808645689 57955139 954505296 517546047 469895803 7867361 189043597 110569957 454830939 819924913 868822486 716022662 500990299 737978610 293929545 917110921 431584724 909525204 547386904 2951304 48305008 345265658 814588169 129011154 475518641 312105214 539559412 371947498 216690281 794809069 28094793 419165702 134933568 237775815 215649671 849280912 566876978 479871232 333948358 27498665 360502286 227511810 155482158 548140193 356566008 951642793 40009854 206094464 69999335 12486597 127808646 753988481 585227816 771663259 154842796 350380945 407341785 902360165 123588203 554969044 781423727 313985229 864744144 298206497 97673008 176629878 328539900 59764865 62633658 675620979 122469540 592666036 878456442 763627470 979738260 968506795 44538422 536165891 679408935 818110223 116088452 939200386 813912785 906672313 847711568 948899888 950290582 588553272 966079578 768965094 645787792 707291726 268919222 806619889 801429100 555842419 240890954 122842256 281823213 174033489 199826003 828937082 991133032 177978950 944841184 625754709 21494855 464677349 317241685 506387008 997180807 304923509 754649578 380110666 845414457 479929200 19252778 826028280 345326084 870652677 554505845 27923139 898534817 94855831 283954046 961169560 5922654 825002045 564822733 108424022 745905052 58435648 896060733 82174803 731889489 385573791 418820991 577891032 475907207 564465294 54373014 333912736 934344923 10210546 324807257 794346589 15734783 579372263 632416757 548991283 693126200 931347770 650486888 302658107 109196512 282380272 902149383 858596610 232794853 30911165 644437497 582612487 705445192 647225230 310348473 762009408 656276384 816618240 883339416 407299222 623567509 65614054 287784248 962378852 124523109 201178311 403759378 201290236 193164641 371855453 917902321 228566050 844701297 632592919 353580917 694012303 405628300 868749719 771449233 349009775 192984129 612069429 819997966 615144931 707395634 176065403 158276614 497946752 440511891 795811240 679358569 659655886 851157935 398642221 140414075 178199755 482409827 143563826 208972628 913398629 668184481 165468946 504926047 554665219 540994031 955847898 375460571 566475261 605258470 281766606 116576861 588591903 626895027 716507109 189943628 150478379 744162200 359799624 699963492 63942228 168533612 760864471 97992244 387756739 103525655 270480292 285245856 581528341 310761752 406210677 508084831 442250715 323308543 892068422 935093117 249731864 862217714 326303429 652789723 956866759 520298540 913059541 820931754 490668371 218715002 779487499 252186100 294529053 986135740 25477172 984434963 661717498 938477418 292513741 647954232 585672626 693721612 83668105 855620069 676213890 383286465 896285391 570364787 92170395 951784889 683814202 194343821 823126945 229471675 885005079 207484851 601305900 807699104 47515370 190305721 583828298 500187094 952972521 513153093 465225467 504566494 99710847 416969044 332732084 289555405 443129291 638174901 952517853 944601551 719190558 193134220 890469971 236639136 515173505 117284817 821084390 407857681 939609901 660103375 38699996 769726601 913113872 449561509 564433516 782335361 423316047 130296008 932691524 413607175 928584382 521960831 543680516 814569276 8493674 159240806 230955969 194499286 652248080 507007980 157281155 779212703 445574563 98111700 403497415 439205620 252441802 703627960 443661821 309306438 506639199 793515649 235010315 982689692 739153905 506206960 674940360 669496848 232166979 220051737 740845442 597042253 27802059 15165667 714714233 47846168 342475827 501734793 464488545 296025028 9794012 792317979 481470692 757397180 916857942 523274750 19421726 321784317 232217834 332423016 327365919 487813528 867927824 742804965 616928365 394732085 228663033 726203093 946300543 386440587 53248006 874623979 380684867 201624809 99350862 191676847 608369048 900619185 861778972 643210237 224613333 18274263 412350575 56646788 829647937 946082918 426361721 937805129 564268696 256913403 416668705 607361825 16203148 146757960 22887809 964713530 636728130 111274898 476307304 383800466 511237073 135037236 833859800 403649150 443452871 221960218 619943049 761991973 594799779 21486151 158260581 718438147 506293596 705369167 555514634 303517799 292238552 556365789 841394251 117420532 291090550 955386415 893120943 456807204 211198085 382379157 685423601 997188288 706298058 691256053 409123454 142471017 292233470 454190666 864045050 958565907 432555854 743068448 645894331 797981317 961940185 944290330 183985484 963631066 657836598 911216749 310708460 810717954 210293227 247966818 779582988 437638978 160337143 974269400 442859221 715857584 473976649 745610943 748385696 906974392 756596294 23103390 330396539 478877849 848014663 101426189 875345579 71272937 518018072 550695740 423964964 942410509 798821243 701034603 112941331 577248706 351167395 638098800 137255765 942491543 39291066 566863156 664701949 533694064 435395419 88731702 306095314 617146117 802313496 987416326 483183054 821561696 665438453 695745227 982675872 541630307 396884459 901340094 597826603 531436864 897171814 204412333 643968773 888442367 849650632 499566713 135857657 381971451 1331940 427912344 684252037 377824613 928519811 444677523 33164637 749567680 758990562 480994953 943305446 691086179 229161266 528117931 993692604 357196282 387305495 69515710 20856364 941017350 678269482 985419932 152294842 311114584 376774263 116735411 923971997 519250586 41292543 151486340 285770046 610190790 226670391 244033829 98086589 167898028 229040776 916213440 164723052 192907633 447732941 431232018 769454162 806822155 178545880 940904172 815392937 990539718 776133869 765276086 150509663 391742145 42334020 927929831 592259737 735522162 949718155 611163790 877007916 517682718 372611171 700122316 38794275 565363810 624158686 423360600 143451196 428664237 279164424 159071226 78930282 947838915 173516891 131714576 558605908 838378811 968192328 495587596 564206037 501743618 875410613 172498931 581383546 803647959 526657146 184294623 592625159 127752908 742024931 532489599 222361586 200362443 812233009 713759634 773926886 533145871 544131097 453621103 76695874 673685671 812380227 850825857 805482136 545971958 38415564 312321987 610808878 315128630 385959364 994317896 951721600 211428848 474615985 192686517 270287036 688231301 504149771 226366149 814794052 835828393 929711806 128863684 272894000 308728034 32122027 57334549 764302793 42336525 4820774 184232365 936162575 107190234 912157305 98682773 296326709 988800587 441086816 240583275 890359071 423578681 18621324 693773281 393368555 3150543 960633376 66523197 869008229 134888717 741037111 592449240 520932241 191965766 905437020 992338591 424759845 371310754 136016912 456528021 926825228 697065373 592724551 49826895 280860900 625791110 929974763 902097014 216031617 114156289 726539608 617165129 741948520 121243013 497184222 160455448 663282004 770991583 859128899 888603850 754191541 523828654 469016894 541706328 465742892 913542884 360173053 195231056 275336465 95252043 117620896 310131027 413014765 385904638 858005179 240439958 546191872 677375979 920984024 332207205 227807676 373346904 97729011 314972572 765594440 909739611 204987900 929546028 717607934 996698209 560319065 709084316 598328813 794891944 774360417 99045509 342911575 213615044 366386145 242096405 212976692 285377822 595064219 923019405 659631790 669963632 738513347 384809923 341813155 637628234 380663680 363849889 319583782 272038801 549745777 784737444 112177918 113468922 604981541 473793373 390040358 117439379 730189217 898047732 234830411 341839163 429330399 399494816 593414993 666172453 402469961 625813296 985673423 508088409 417330754 778292613 533308814 357764915 970252957 171301141 573266701 114245602 566890020 600626282 865859584 303163882 351763986 854990241 471964877 77839267 501609113 727688940 529675278 801949879 246875486 372797200 350139665 31392936 535579128 768354280 797739099 887009608 967113844 547855584 314913313 486775614 370100692 36596090 182609101 502855304 68199051 430725581 584075647 852524788 785856258 22563585 952274057 107897509 221970967 542576084 217389042 812821652 7727513 917155096 476008436 785594637 447964365 32131122 138189695 911630894 207329516 995661213 957518004 789466219 4145058 651233637 389026154 716004621 131371409 242426285 561092012 172726958 9135820 592459561 66757688 421025726 323659612 414708132 263614210 872857857 278326207 551634044 450318767 659986447 457297764 897827105 937973275 119398355 129252144 597671322 776497363 826987789 72561660 461531391 154099611 148692176 446100756 550352896 398091754 291097348 597979833 398324572 780434281 252383461 308877984 517487211 132619384 115649922 823217778 630293397 987774121 886086207 668745802 585175769 949907779 292783955 272268090 949476935 792525760 935200843 28265926 674224262 667542095 235721349 538596967 454926159 383967827 4118966 739105289 993602543 901647074 447886437 595964045 536502217 598231366 842978413 30821192 98235090 414689152 950816127 645503362 195302420 868569792 55369630 22924024 607843371 234925038 93751713 129562203 440007627 405380133 746519988 834454479 216307768 353545010 45453783 706362733 374308812 552945689 478021725 901948865 998211700 988791696 432081519 291438668 72938547 990770819 695986311 156624387 943378846 813924494 834405109 441392590 70573151 645405830 373224029 701072138 688676787 381444336 282830903 103347720 190229740 923124872 631304014 255731339 617132015 182976188 320677442 526903374 296189878 667456047 197572614 445967228 997775055 721210166 524403810 927182646 919232475 826728030 605815922 75621905 676685328 792558308 292587813 652098709 861358520 125672251 125186495 931190719 634154160 61073290 120729687 902820735 107110634 49212971 654805082 633663291 356501739 526326318 343354630 670455883 626519117 182437844 449040368 868286586 98232382 582219540 608959870 107872395 595960320 843979801 529431918 55540914 901723495 938930625 470926157 457947415 875018078 339988000 44768001 98478679 209392226 497841915 657919296 97939970 703431941 376748110 806184982 332094238 903902828 855691975 459622243 847767202 773784786 147417672 520009563 372252156 993691651 15307880 794336004 31088012 320426465 603204339 164862651 196205863 96666339 817630822 328012464 982336661 30472849 493474420 557897061 167028754 537090569 261172355 646929970 623558865 101321341 269028911 551549892 850383732 112107443 632441287 81645722 834938006 845594756 996123851 287746439 166628161 283279709 909333108 116652083 983160696 579794625 646070316 278423450 281701551 162911172 452369937 312983179 175121997 170194065 336131959 226814506 479337009 343720166 498152803 91895918 354353962 912267411 502365456 875997348 881799550 339912703 356054126 443326442 353042276 460974755 165888158 786476469 274011018 317056396 955686007 260691019 196264847 443009501 352433412 806262602 502375050 270173515 112858116 553133087 282923905 355622559 60773993 218688144 637771763 718825016 822023386 710115635 123576399 880294022 426527792 996050932 358972538 780355728 521696764 882059923 764865101 102274159 362715392 1845539 801409557 57610705 183197106 43300493 56829714 760013943 498933948 564536587 842706424 595520695 556936574 726361261 396875632 233384442 56355467 277064663 644239512 845703999 598677031 637365185 209995647 306720663 147789008 66957046 190208426 589477543 444003762 595949525 628809874 583676201 841415985 572877587 444034084 466201450 581647203 508436536 899366719 898799054 241835667 186149917 74177081 713211208 776784832 519651700 202834779 126740450 482319643 252861760 287235424 465126203 84923533 310068056 34570234 673754884 589338670 725794537 265159757 708069250 944673487 9030385 320320882 926760976 219939953 89892037 189155574 739154841 331162828 416590475 999747928 912988962 579219913 602240449 761694862 468408382 131979784 135755700 634572417 20355992 666088283 227069450 720194444 542748013 161207113 84130105 892650753 674250255 73847180 57587469 427359140 731619939 271766163 48508710 831049774 219499108 979161601 472874359 556559819 763914142 445308716 564890825 918297756 425621427 285003679 511614262 382104630 702657242 550957464 152081070 668286498 542677595 367378059 377379701 850048091 846420244 199004061 187018403 751572947 935333879 389904425 148958883 33674478 512410761 566759999 340660660 90172932 161583461 378135840 950325355 536502756 600696503 130644419 850514479 763937868 111281858 501294932 409989052 20583026 206544986 298308527 546512801 110471038 135710059 151589865 188872386 379867917 398472048 748351176 68742358 907545520 392839676 693652294 804465385 787643243 668218165 829038354 583587804 213406262 878233684 53917966 330065120 895554687 458568230 180038610 541967871 266412454 309017486 221675048 242310803 499693184 476810241 785756558 818130893 629538261 527292424 643581111 382403375 41653986 849048001 476039690 126748946 392759768 234587999 825001505 350029089 173285467 54246822 22588492 186320092 40343043 376655983 460477196 569523223 389940958 751973162 141812376 956533624 606266860 120632151 167977307 472667388 540071842 693104396 191216755 76295794 716644456 360648562 570823732 45456382 845073691 687651656 47188643 382616216 22760844 165746015 30901244 214592139 153757950 303465244 661168429 267657206 941770924 663233785 419695704 987796814 275356225 971366659 573854549 142236122 66463325 578271069 125332525 507028022 139262231 408823484 68197792 786564817 237337718 446123754 206702496 328828526 270467319 6966084 548819412 427487911 528172042 547039548 229722646 22490725 735328405 437737687 194909942 826460265 853553519 961372463 920639540 138439623 325372902 430600946 852407625 285309030 577936442 962367713 432983007 462164353 708300319 760459346 820255316 661213736 919053631 37909423 500151356 108670912 361818550 174170869 967388892 827900543 647255188 409447990 975268784 1265649 360518239 72522263 424035045 303314294 903459214 933243987 79116767 677732033 522630927 917019702 180036533 321364570 185314498 73782562 569106352 714919453 504774651 211771149 791255504 373520825 610808324 883315969 548458823 758489394 24314008 319377307 400862459 837121888 353151082 637605261 381001736 153870446 332877724 628481565 47871548 761364059 439017544 307078051 892646554 122990972 305936123 863971855 11462616 763470584 958238516 498410336 626566368 604851531 190022122 632975406 273410899 548323524 101812739 360298529 775725057 215225350 533404382 632143991 756786546 714499723 790671562 324651138 39750752 296199452 414098828 21561384 987572283 9291354 855924446 574362209 111145380 744940857 187022058 520931773 564988658 213284735 672216787 847686364 793182896 613220426 516484908 440807155 3709468 422962823 451074686 187460686 346921386 491553148 292137415 955353288 734784384 203591486 988920566 615475796 612301815 693588284 749853040 623935864 378334752 545929394 90190990 927163341 730067516 251595575 427295773 725604480 548438083 169549616 598820572 413677268 543059551 751969370 190417665 986853022 290948462 891179588 736104117 280788679 341209475 582560978 769866387 331505102 869303908 750590652 902640173 332437572 591337486 685263884 46294663 614817101 854462765 13471396 496256666 935745829 16859557 310346934 659737554 140323225 441890060 648299850 777979537 120645258 495286573 877391547 129597098 699118702 752903814 354472250 491588070 423872207 889728202 437821770 864580738 21721801 642274657 617580098 695184303 847227280 476948451 584179918 400382481 45954280 176709793 397269358 289430081 954704299 689551644 836844278 325793611 877424199 692429964 741579021 62474545 128305469 235873370 12834478 734588262 798468003 688623270 66985641 989284691 814608291 696600770 326960163 462294229 336465146 109765044 940671250 380343485 161840506 274225848 991436482 857828687 66801032 685778364 288629330 139579075 656863902 292406243 301949752 72217544 711543242 361760771 688382393 29875708 844261422 557896998 993485170 618278005 775827838 194916109 339694546 641434171 540489861 483739304 698131613 563154123 339991968 126724767 678451306 474713750 571952961 183392204 27234086 92171135 521203309 189366719 735415952 787415393 103775551 435380537 611171514 23156871 865277795 776208049 772642958 322621490 97615003 316573394 179557959 691246871 24274238 638681339 412849652 889282014 85526708 188264893 148587000 616658340 615681019 2261857 5759884 424388218 520709157 163671136 224683836 183261667 777564376 527753704 179135334 878925146 919258828 78777950 726168254 201095370 65715281 770291159 384517325 114627348 201109958 944791197 44727405 500819085 10725923 873432496 188337231 368762237 550349680 298239298 576612725 537804448 150976844 713840954 815919544 237744041 788767591 317906866 6020675 366247355 59185159 424694137 405574678 891683822 865478791 638030482 769240708 774838736 485863380 830259379 103378869 401656801 485099247 848409543 364771621 1885205 128569709 491973741 757449763 382930006 508325882 107943542 413923923 267365120 793573585 824388970 350733868 277010275 222447174 150922500 865355643 59836997 70459196 512777138 457784286 578803293 881808815 474445590 300160842 670870233 671017260 443104391 163143814 893058521 8368980 992588177 397446062 726627057 277913181 847992433 934681776 146591659 817103760 739947674 36420562 742848003 48993228 20080434 756944938 825664745 828256258 814940565 881040421 310658243 142205879 724548049 765080065 990762984 305068933 123505449 974446674 785185062 149071257 741159059 657275009 181014076 768518711 935840570 993686344 489950305 869459506 183092988 348321591 55654587 254188916 910489836 451835186 452745961 243308412 162123217 176004849 300611450 852358619 806626470 848711551 306017396 602681014 957509400 767083452 874167758 268746055 846485003 997048027 754933237 388518492 289795093 647382244 603655243 697208535 491679233 983577395 82866595 205308972 689059662 920020215 605157575 122393830 116352174 746640308 204414194 541260066 676307079 886567874 654771287 168563473 914529141 117242059 824281752 788230011 111529670 873398865 213604687 198617655 113048316 624853029 5447816 578087604 747084879 468261105 579117893 410765940 678315817 618674864 124656633 221005195 299252904 991534384 219935502 557307684 654536991 456134295 577398111 192445948 427932821 543386075 993299646 304451813 89968452 873035081 216450671 533296453 897562139 676081919 355015595 270717844 848242493 204283249 122366495 394329058 477655168 158574056 167666794 840556622 994341871 631374590 741189282 492422544 466448969 798270243 457072848 271945072 960392063 413882651 860635503 850430796 917315898 795256958 286207473 852579990 798516050 490594871 216895290 506787668 219728984 915342086 843140131 873822367 65456141 55245822 298181112 197342500 715805161 252776199 856485114 532855718 404580245 602806109 445704415 923585401 824075121 880449551 305379661 627994377 245841167 970554497 687159906 393806417 749788085 838468330 606145839 298042213 447678688 871047383 410310200 267917032 365485756 826690982 834717686 916165270 338471596 443338508 723941205 156595132 90488264 148531600 811768886 814926267 404264282 972494093 87998446 606825097 128855392 707902772 790378949 432299823 893861646 918679047 230118776 930752588 765811017 490000480 779268536 683971216 497638700 648993384 177133225 255768898 526904455 976483872 300806756 127636667 133430875 123645403 601637237 828094697 948717407 319248578 233869149 589308877 776199294 365581647 301040913 281909245 727113559 225915346 246669177 242205986 326292156 136610543 993245170 234132603 526040883 101328414 748658893 834103129 403556728 225517610 290658254 311558561 5901049 879934387 99830445 727744077 411049048 447622060 970070424 965658603 943811565 445274589 73678767 530645276 609752642 558189922 923490183 385724694 132542613 473995562 403773352 407299107 802350425 557586553 521495311 175701536 361607861 126042470 560829869 384041727 916725507 374563166 587069669 307839813 900324690 945728927 875271698 951981197 695245285 272654782 578036991 311094787 885470898 396854305 492328557 464764649 77597156 54419590 212213904 300792597 887510106 988002938 203246994 214464369 667886629 704620003 271354383 982838906 233982222 163811703 727644568 497354434 862066446 51769666 983164720 104931183 409220307 618585892 903660498 704726201 23663169 343443793 75074280 346724975 432577263 180317391 724304597 460065907 209441958 6521339 780311405 701424953 950414310 318881028 424753784 269783628 767936609 448943215 301892146 542595786 386942 508422545 479163854 817889763 873449687 519985944 691133422 146984797 529461947 260605315 276692269 575510035 716196525 371774885 148867221 831268465 732655075 905973542 856212521 601606394 849264072 956703490 923225949 466602179 657911930 958443016 873456024 708982773 407033164 380093788 99879609 71505486 23885637 625908469 375345039 806552993 292314016 83680288 435732064 866135633 265499210 227550715 460272995 23103450 121539688 52139003 336674118 251372873 500636366 654466150 93935016 367794622 829447816 767846618 972857760 50230513 631412565 979227844 614719540 108392875 55220263 39814122 726099171 926099528 577994148 533263586 83434012 522173244 957213864 279843224 380121028 100207499 541123777 890285004 120799157 800344398 900332722 262627217 32571961 86631477 793001712 374758352 807743635 700065280 37089320 434883 638739318 79470341 544374199 740633722 257907596 316077230 993815088 936298841 690169328 13015031 313050586 206663320 914348724 767865844 347698479 610891458 977274716 401346121 868989279 221152822 459144545 63797168 436961483 540323753 489295536 108358263 405613450 444975266 224584744 703159039 208815591 562479101 911412768 351079486 544304352 492622953 141377758 523079742 463120041 678059242 876315425 243672220 69386023 474797399 451834519 124690185 623637110 272165597 270620776 24077773 422665060 470741114 637418922 898614847 346873843 711848323 899910634 348131662 324269531 990999582 566582185 45916155 731628805 896922057 4083932 243847132 714544145 237623761 144451948 588970395 640809681 784200668 864411060 399636341 379845836 147186272 566696710 140188604 729315260 484425513 276638758 343015254 691093008 684352471 273242061 233266235 638601579 93363805 304136999 711118842 321987875 22185348 59997782 291273781 472989379 56690022 535903981 584775968 741528713 319172083 554232437 183002630 815868904 957485935 610489579 477334980 272416264 371806450 431920448 307817292 57958465 950481638 873927640 706236452 676283556 962675085 385640716 888942820 637167218 511602041 226817448 911480764 338763938 69021714 392802157 231669483 566597215 966525972 898751888 76579145 977049992 978301966 511808313 560394430 771907375 610189539 851251205 953828552 18005018 960464461 577573509 946342138 985475909 843902293 716993213 149463927 691490398 184351452 969156773 29993339 964730440 394798614 472155307 823867858 260230553 670166282 354240048 934615391 22822683 893930771 690294278 558864791 104010830 162726754 753429240 22553859 360618981 191388025 171426371 95376322 422967365 434266545 24036885 453767684 465075209 604914101 29799445 992133776 638740608 871645957 991577562 53043519 974982701 467118964 108984178 249500030 26549063 235167147 302057949 412851920 63752247 635681188 305826192 886368586 490642460 153138479 353185523 493909014 236415818 517881968 122972387 44844016 96025030 709349983 448993073 416310188 370592716 59270470 504492832 312960174 559356490 142590791 35827691 471596912 662997346 650067156 499101501 48010240 66393836 354639669 361258935 484914815 303972081 952619782 141753709 769528739 824626225 797517493 278287465 292163893 967988894 812544264 971243303 9146516 67391967 994115990 79916311 57258801 767521230 354238281 400465183 801188625 209465594 31020770 893659158 951885134 995070246 347465589 391611210 388017814 75612104 480106728 888317691 254875562 360999051 143024761 216054494 637655521 213013965 631850293 361322650 600574370 158906658 653796482 225758286 776302829 194892239 72427158 590194441 782240211 584446287 56997117 812473169 785943802 100422098 145258263 388031389 785896986 914086073 661413015 768375515 629193858 490991388 318528517 278564587 564349331 875777092 851313981 283775777 173994820 121861169 60212206 61630663 291543709 949659156 104954396 760285593 233997372 147962070 757636255 82616391 986311891 510159760 836328866 370179830 408676263 460281361 252370212 140645311 608160531 287913308 522383226 437294895 592416515 749781030 445865419 334884550 35056506 142690140 481127571 801282936 540142348 995285659 24749601 871726639 230460772 867390134 973734680 833510470 520871359 38826036 75748594 740234767 340410736 845584336 111168632 850949455 766989402 178705143 716313675 80661437 302938489 245889101 175162207 956706694 708183897 47882792 583497082 555962828 641953949 500341012 625598906 796498210 950890106 915196493 755468 713799698 579269945 403256392 226023605 65401239 730978488 951244586 922533581 764664227 433640170 19441487 191180479 359363482 627312722 653957061 468157387 226409685 791806604 542417614 883818373 435647777 584749253 734052450 56016979 626107197 82396222 782314154 268935666 869300575 812162252 705733254 278293489 291909552 649573723 487358472 960960564 387080907 503761511 427972343 713992050 97740354 318534785 36135757 311272888 395269913 558184656 856805818 123033829 63946313 976113037 747611678 668305196 276877630 422881414 933410322 527424917 60838490 296546204 831471456 301043835 555295600 917428549 662903943 404996623 777427017 641256202 935938872 968424660 516130595 674280970 822649051 392662049 263414572 868924277 941714699 211746978 672941835 653469971 888578582 6713047 143756632 262728123 736533374 712957844 927432991 744287196 922060922 853923967 938340450 206818807 277314677 651325078 362366612 35488546 413765006 688230566 441134878 615821703 676534551 115689941 57710557 532960483 973152279 707803672 750143906 395994375 180755912 357819069 104773809 646060635 939622937 142393571 190570819 183803990 689422380 389644285 137157636 65187847 210376921 510082644 50631829 725797519 299172138 827401602 299250699 46013860 246537949 249534199 964754286 600781840 184631013 214942327 775893563 656303664 824354794 941800601 8554211 200195702 862875844 470060874 314928970 514488808 931713283 895830600 878429512 911092894 305551210 810867112 438390571 75477063 287014000 542554193 518411827 88625317 313451198 897664127 46769941 238390284 604025779 559921728 878113401 711230951 548527587 673269754 882186620 921380148 394938259 945085667 822398511 91788547 750221631 178975624 912864790 713232122 478019093 903381063 306263209 686180820 394894456 697146324 430722006 67038173 367444605 340026808 508065917 205596536 92663409 616918733 326120179 885945241 774974289 829960643 134008704 340711500 902978896 126970271 688309985 685736748 260951637 988184631 617137862 794514924 637571706 419870903 862374997 649165522 634584206 497479710 693123749 644836151 940734612 960866242 913880900 33068040 198843970 977426376 121896626 285615176 372842883 142587309 486192868 45852556 761402613 905431232 466426817 362623613 822166124 995138725 260482472 238175066 327692653 811704787 371126249 314893939 315726772 132623895 360112967 85710511 149237166 978472207 992962684 406643207 261683968 718263472 759412917 256681480 272916222 830985665 19613202 358999125 241312564 375487582 190932008 499123491 139289569 416664181 531239550 690485692 122733687 35028044 745600787 683076348 102651933 732675833 267979478 950891479 432472109 436902120 484537901 975125457 535151286 965663322 326527855 290721668 939610363 784401888 127033706 639812382 769979377 547645668 378471389 945240288 104459973 302119456 841849855 792758176 658050388 799842340 642858743 54215496 14513842 505152468 531106401 905798485 298069412 824699624 118747855 166797144 103761701 72225387 9048134 493259640 574052069 794792253 338832061 348564207 535442373 983140497 372458146 861283465 33620060 64164975 410209108 565264680 346369909 774130227 315091881 612396610 800230543 136307980 331021930 596542049 616127580 760431742 971573459 257549730 908946242 659414753 524385556 801345079 871083997 41997791 556508882 605496037 238527867 132415738 452686758 931075463 108535966 793357827 133592477 832236937 428300158 942284708 50319798 35278445 671401604 386308568 854889063 698827849 904639696 518539885 161800217 903583815 641416885 221249417 759189927 335778597 604986935 172097058 792341731 222495155 783582612 569076356 657644817 871928151 782159288 285398735 766397290 326407308 917416647 964431223 501698459 232637278 174368919 778321346 186046019 784095728 922221363 835440206 185424248 69391606 78252377 848790408 864736579 890202683 365781245 787221557 688003103 363536157 263865796 247355885 109574014 921518348 542822794 766029211 554248260 904229902 955290844 864118271 405206346 60650302 228088191 276053036 510119388 647633736 981498599 92114954 150720572 496178927 241891521 659102933 257553949 81217928 463059817 642241436 453958952 2919804 901038196 367569859 286229370 60863178 192956712 265666433 33123876 427037570 462282495 623842915 378695082 140087371 220802600 611979719 611527813 652273374 875575814 745150818 923998625 624088712 411872687 887871419 10505951 349132460 418572910 489968301 258246036 471253311 72655425 503560681 324573448 898286922 163266139 28542833 706141945 462837612 973517219 777937950 84626965 768951894 571448628 17818140 87314051 689664844 570360539 873688425 270234203 637429930 211433884 794262617 154134057 560793693 506090030 276763157 184377710 732058214 156686714 737357079 220496159 635520859 155490080 5372847 375283748 276407014 367316977 85103745 129197018 686407748 86458486 562146565 230344338 312643270 44119400 937017350 928844816 920510547 259326518 910146596 163696652 463596517 256729986 314739282 31633588 91597319 68912548 748829272 446440744 403215198 800937253 808402258 243379709 478733085 110404421 990971951 893282747 10041231 933787767 827742258 182591327 869563025 971662560 854699381 33975002 447959060 974394587 889681761 88865167 498954912 522973559 141666616 597107417 675166156 878242551 594379403 847411843 439913671 381647697 79999428 390144334 442471122 663826096 929690782 902517102 947849156 719722995 976449703 311995661 736501893 369497899 484001221 69002951 817043859 698941472 624594094 769417261 694285184 683854541 71807854 327574082 120859505 762131424 927160293 698708993 342794657 161984315 450540615 591138005 791306204 323090038 699510170 851207966 790407684 64224090 972536891 708740787 683123856 75330663 489559129 67351899 903293704 484491087 335771769 972604755 308907658 597707129 151583728 807677387 212672072 72422015 444458348 424767849 381564936 739376304 437956972 140632772 148958882 689435023 108953795 240510698 413899910 440135762 377276697 15997914 19396659 683505251 990200682 229618443 70803137 796703715 650205829 913830372 114747480 971520034 409953677 639540801 367805623 657063976 764628604 907993845 177255342 231052592 840580251 726625858 46866340 849029415 472256780 198387810 635927570 870394673 99725632 151455234 444930565 885842469 594321793 285263554 392730784 391110924 947645290 468285878 143951256 6694309 211331689 821401576 842023862 9012964 336934468 209068243 441906521 986153839 414035857 442065129 692309233 892631584 592467516 331870735 779243397 738475142 558525957 631986716 297344814 905554275 278364415 846335837 537826714 484018479 987013651 787441428 687533194 535293588 63823227 889454068 265751123 875273968 333451079 117728935 459716705 215359702 590514139 347817032 41568688 459507853 137538671 433270505 173324113 884377231 135122830 648210959 227460331 88260107 434312599 345025841 747254071 22945636 285491007 589159996 552355459 242154161 857581069 231847442 586513200 322464315 167519453 672599814 464497717 124381441 709887582 683090785 291494297 616754487 626288532 791989729 257901308 151165122 785191510 572408885 458992143 953539006 747312081 167816578 118559511 304207608 181274371 516476641 724316014 271187061 577521473 329559006 671403010 986363881 667172017 867310330 237540821 608999233 738645201 859096107 498344059 706346266 672428782 513191255 217055391 916031303 986893998 526810332 939662974 186120014 290517127 36380171 92249706 315316972 820175941 670048680 567113544 526206605 992936328 279347820 822147346 11117524 588398147 217121155 117346647 629058073 407169855 210608911 724349366 215196902 637995157 615946915 628979814 356051066 655832120 330172872 241427633 850990150 455453801 292572795 645989237 834284402 572258369 913370541 22816674 138403673 817936426 935176642 742090430 771061768 238922342 443030291 739685220 73918659 597859719 435412076 343263168 164242561 436927221 639341966 111490581 287437419 231388012 501028270 586342199 517007969 608991099 165009396 437561105 89318261 970409477 709862909 423769889 946731629 283374276 262274138 473035511 27513413 107823297 778669839 362000058 986471595 29630173 145733141 958805410 537172098 69141580 252902872 919513215 984898655 955117333 981166521 10553393 451852559 506894483 617750157 283548717 993555983 153929719 292105500 496044799 4513298 264347843 771431075 1116866 54796671 33985360 907273554 124903850 44631793 124750665 99665103 475351162 242699189 864372270 253241522 371613454 598558287 412691922 949494023 799377619 128060661 112853214 971987663 89411402 541361170 730166604 715491454 400162441 728700613 72283884 13266046 392314809 67348319 468802018 170496939 38071705 266093545 220203814 452959702 231172857 506094236 271152386 679036994 226664256 703084646 240352664 560617002 183121127 746916204 343454042 658954553 386129916 73057666 179527568 138657808 943953056 149747893 641499861 474422979 773537673 925122498 449232794 347036508 626340481 846853276 588272290 208712791 556294885 708290794 56665476 862891813 937947174 668198022 421815085 519819945 972566092 835297791 952500827 65313214 202900078 745902360 744617507 550630318 233726267 505729351 206083691 673257148 386789748 433126454 365459569 245585052 160448111 482860614 490211650 981997302 755152534 126394631 308997188 165138406 234962406 366383041 740997549 211382399 114991729 560432111 804131593 438295875 986044124 50731967 551199160 751279276 617597153 844833427 484673901 45797287 73207758 281473922 931152048 561052180 249076997 524819415 19514717 85045063 194266234 545449361 159261475 206844554 947078456 414757346 683588614 317796249 133916124 370698161 215484126 145452836 133586200 831376408 77805526 910885200 14238770 652421862 857250029 288710199 412749186 337216797 552034424 855651939 159677175 485937525 848361374 13965655 499897491 360922328 36742363 590378502 87845610 303365348 925832829 768168282 349464488 81806444 561369898 58349230 186617864 183363063 62792792 996975700 511824733 520173120 499527892 325078033 221312909 763379380 965236028 630749596 185968528 962006519 15803525 221765410 62479862 626752095 649070197 39345605 627472734 895732343 985963049 39380504 248418560 469368190 164520593 455857829 892689188 730370021 250416367 748849767 12171689 417499605 976572764 614912848 577991295 383287719 278067011 299655364 592601133 379065449 277625316 62434332 677830732 327453792 910618322 203852069 912145417 953928064 218881654 897536158 8324263 742305270 409064586 190395582 951858683 921660063 874754206 155812267 438233326 56515470 394110102 411289091 282635775 158370442 462249257 577492823 729894846 932327821 604265060 602995371 402023762 472582470 158937638 641628920 270510836 536533912 19059362 516183467 392145010 677818393 139120863 301251363 474379693 457793172 485369147 517432630 357099803 980662663 741263332 980091308 853559878 681205926 913084766 278834883 441653834 947381078 138296576 855123882 254013019 353751347 25709942 206947078 879571005 815443594 49683776 779158895 183920842 625859807 694731570 655069684 49097840 18644841 585439986 793311891 676108720 579003793 234720638 905053378 160816544 135642487 120115619 770361321 807977066 490550893 567231110 231083493 985288651 673578361 641002527 90355079 9955733 642201559 871734201 660391187 696792621 972804981 819539060 699327170 458839309 971456886 224952771 759374144 119722307 529903280 623200239 735404590 925014513 282539566 71891601 193517729 726322379 566747054 67549980 751703457 798697628 538258979 947349841 659846827 626870209 401884212 452411336 898038320 183331500 441268412 343663726 538116116 166977122 305610568 707438849 625045039 988242686 528225436 244388246 739501263 812422700 7803694 971396884 666237237 708019118 515873193 239247799 103249427 918738395 263000940 751142797 807369748 67825179 939671817 1005820 679346260 391934828 825908934 658357562 344740580 921390304 255770399 263403732 244026184 331120157 169794370 865165352 492645624 640521179 494531473 267064298 811311586 47762026 749285412 778015651 655174374 212393001 241396036 191830061 700147289 218828304 187616241 814278712 122047107 96337447 75209309 51294409 438216225 503169036 274547823 81920438 388104931 656242546 598027330 425516075 201201647 313872028 402918563 120586535 112914012 40144614 477241238 726088704 366293432 985307965 356903121 767796955 440739971 166740129 274032703 464185141 411048114 937487530 786472062 587865693 966713901 942569472 879405922 436287479 282383696 105953506 435660912 906777722 302035822 934546848 544817507 634747315 623474505 488452897 739396267 377525056 931089820 777356638 106604009 554485014 815508369 475163621 151723125 129677820 73195339 76985431 484619224 450449933 762297950 420575466 994025042 47753018 421738066 870876903 773489493 393119686 88779043 637800237 43601416 645853896 50670020 380371628 949040581 863173804 416546455 497850091 807230107 239798194 476839414 748030084 515835852 595195502 723097774 348592034 237912656 248465478 24422015 309606537 166581073 867142136 41501853 697570830 221763245 758592529 146670642 819393051 144830839 862240630 913596121 599085613 666160246 604386783 809078053 936454614 871032485 252465751 994753816 920795963 862303153 8552894 805190316 181985686 671579262 127688519 167860302 114806197 186502563 781805306 114922845 534603897 295663593 142761011 21032112 927144281 883254991 970455585 903892749 224511708 460010761 471536200 474239923 382261026 483091709 492737279 621658321 705941084 655548229 67062259 30936076 846748496 90628911 413872290 491248893 795446742 82176832 37221089 414859697 496852829 734213036 672645975 942773031 908767590 476000480 369590272 494135765 540232200 112623609 786865322 822827556 823394411 973846858 971185531 768966895 522560333 502705370 535742825 87644680 33356160 403747043 65830592 69230772 621703274 2485845 901052832 10263594 553010307 194408272 446000253 346911255 233843674 436471214 475985565 892580636 512622225 834967927 605314205 868281679 700672348 461046634 652784365 873879222 313647111 272107899 172593231 753764815 487427565 945389391 955365980 990880779 27274881 274346178 869206527 285486158 129713097 185402977 826503160 289138545 698978525 377149424 178919258 842728640 665660013 8004838 701568013 477959293 869331257 334129388 268024653 407807067 778508950 758948450 597074985 887385603 505021680 776570586 817412613 600748434 167964738 175779227 399116056 163690521 985969823 525958687 232943855 663764508 852361901 316848789 860625640 430284820 71606821 876411488 423338680 681740525 866302549 260283029 819435750 485168776 451550878 89218177 828320589 650407994 180910837 827562530 560199582 448166732 39963750 316353705 381797851 701639033 751825292 45610750 483568861 97070451 464826651 312665659 183552208 731766621 704954967 268536368 327433138 902776658 573120410 805025246 405436887 898136541 367794898 201369596 749356647 167350911 660107776 21238646 770148831 720582189 259642810 236570088 126580364 878326223 945722793 554028071 361517843 680900802 760294668 396241592 72426220 780459351 977377076 526902871 797628130 38327634 67373062 19077234 702946709 127003755 468899452 193196460 570016760 551003856 128727332 628688474 355388883 211313570 256425119 875456265 901457985 986859891 322471971 150342390 793553971 608142542 848431098 2280084 545019628 187718831 982054913 186371082 560332420 661124871 937072170 310609842 262864997 883703610 839914746 56266396 774324177 90955936 752941579 626870537 211667033 187446023 854120075 453935344 130240103 258366255 680469436 924332156 401517494 634062669 530982258 5745291 912220116 972976009 470986904 838379825 398577319 350833279 393660843 774022195 435356901 438744002 928667965 366927757 651358874 106210388 122830963 687751149 229255078 189172528 371731848 569154357 374664764 688034753 222783048 506457340 110441829 869597800 198753430 255254286 480765819 515466489 550736102 318598632 197136558 924316478 987219651 892224829 495123842 885066611 244554059 225636979 668251983 855464648 215832494 716607782 785686208 378343907 833482162 326711717 629194837 849571163 515277362 64071024 733914849 765192766 992045978 702396352 435066380 142228108 831799405 317703679 233197266 286375353 625945535 286165579 621978626 776982319 850004412 565362168 34079935 830580937 197191199 297065995 45358339 275352922 831155899 455925695 488552471 77772068 926099446 317149444 753500445 986432609 129919305 146853627 420424582 623638462 106120129 222870139 245838236 215999707 662429313 377917071 580633337 365357260 193482558 793063158 599002894 345296539 310233281 454155938 999319454 199631811 257176937 57212986 731706688 848368822 749007270 485976727 857428960 943812441 267757695 730555210 454553918 709188995 565206029 263276821 306283373 298481537 885181438 214304366 482072406 878098069 858744339 69953023 11517747 822558578 387197602 399716136 995830036 594769602 709222164 954260092 270439261 457009568 363240552 665054271 549696326 971702815 177121199 477572847 819712858 223809473 108802190 300270520 94401528 103514624 751954879 595597566 181456853 791123144 443762576 340527831 464111224 619694843 126132834 475553166 254321341 171614956 278015787 218106402 663215443 327539940 763586037 292345028 829545278 874838433 781661277 778150237 472287829 742693586 472144916 854834693 917464517 268741020 994085729 489022349 730995852 215499544 223039390 985342966 192409599 966541010 650258871 267971320 189325380 186641228 796527278 660145276 530956505 132323449 47136793 240383266 253268235 796399170 87222946 132076732 858346624 283884292 322330758 24153297 31842734 644335632 322151959 394325275 831822433 180658218 137879098 117772809 90542649 658896395 972382954 230631230 49644329 45028063 445285299 748951568 720618489 915915464 474457143 277249034 971366085 573802841 202030253 233307498 706551677 43431963 46541917 395229092 750009443 584122123 918185509 769676765 926908047 684535066 863765751 899498864 219573870 111818412 55203929 363345005 452750399 217848346 410355939 438606869 6551189 224092208 385091780 840522591 866267352 195318959 316719166 460317559 600590276 215407308 684245542 458232377 209501159 143758767 502099045 762221754 439459879 930210037 775879289 856025024 727529531 852039983 791751668 489804357 795872045 418593889 887035132 897373176 553268190 874745476 912739018 342343611 181426050 599842308 260912683 583719462 274965536 450729538 838717442 561823235 173965075 640683027 890474948 845451984 883988363 990392383 3981818 939449152 912668941 966671363 684349123 539512762 197613039 848643471 28417615 80201944 400383965 4906633 406435173 868865514 709675607 102922377 166603742 483954545 491130672 970263451 147963687 852127140 164484369 505762496 589136067 240031470 584798708 709339757 880398535 643385965 71957929 617814794 668125277 278816373 56093780 249590131 631905345 21099787 712802029 251652987 417115463 104432747 866999742 406228069 383539411 122988419 127960809 169899881 918727007 820437109 183725280 664718389 493602553 110958361 957830379 814283113 685412802 853411192 398577573 659192090 807193712 663724114 676684671 31135568 497338572 610014617 515156796 95828615 374500917 926936820 24536691 410899506 402185756 770364477 968857105 707885363 812229766 693729795 893830356 484309605 536604813 352999945 27313105 3434771 476356319 541007813 800404718 904420733 58764349 16219874 830995305 994473818 1863165 184908222 141898831 399507537 572170377 490661869 664810245 24304766 127249374 523451060 98540995 596143860 57209358 148137359 307632661 549227061 414319038 473418923 55016280 139876028 396509353 752489836 366330179 552135027 629789723 646480617 52442715 355896893 700717942 734098027 622315133 717940333 321785009 58077682 782499160 806338381 886554836 468225712 666579184 537426073 998014077 401862027 586927133 883541761 729688158 30507423 204339466 117244586 512511420 818981562 136243126 696507310 860593394 473211871 986802806 75054743 921628140 755873220 855881329 720382184 756887212 875301203 265177123 922709396 386290121 335165996 910408666 402036101 754697451 905035554 856103996 899510806 168825680 519423162 223478463 343720346 485387338 745607087 83036720 439679955 298365375 232003953 52209965 764947579 38861480 453671585 957504171 321648575 371600786 978996118 440904304 707313342 523725600 779624667 974476697 461542414 140345478 214559150 578365718 139157560 901018128 690941059 438938665 915209271 69768089 578426240 614822123 733310973 691257620 522870014 602367687 905317103 575092999 740816910 667746557 293449316 841589515 390682353 428934432 208298537 166714958 731955615 984764313 280219392 347370000 479857218 444235298 541697820 504096809 949096376 896193099 375889574 112296322 147271188 192642552 111965244 525131927 232249116 800518112 147318124 380830716 834855117 208594448 820424510 172253397 65053139 695732327 330788519 242358620 99951122 126170391 294989591 828363614 460080416 216308010 187214060 216353982 136861896 143191291 549980668 227619313 422333320 715843257 870013456 381841025 370097427 723893479 268659043 732368267 479423185 515168479 981518631 372849216 114490970 221946698 329455104 626793575 286673407 511549609 733546631 107810010 629898561 341890512 7688136 572858884 503059799 430566501 341745092 689071210 220359597 1761637 593369072 594687263 416900192 271254432 423056308 708366413 84484802 984685112 248874734 983113651 819973084 422794022 873772652 930123042 531066087 870518197 142939253 497706751 846086098 6700805 80375105 598371525 282975680 743773833 993894268 972958080 687709063 43572362 794784455 731747922 843974705 842312865 827520055 643288305 594805118 728715841 34542804 768337959 486692449 49465643 327966747 247141457 164990847 184011255 527223933 294249953 727055283 250973330 786290654 223929821 517797517 173684410 997831703 42314333 513463502 728769668 426979700 699842832 742372077 656658135 908594998 656450488 700759445 875709422 968776209 293634217 470205989 627272666 513712 610294094 894454574 136916734 997707309 839159972 606123769 965794449 486804633 248955837 70452735 692674848 782953850 787308607 810571630 188302089 109909063 900187875 814109611 125055232 245135598 358489078 455520458 296724110 254492751 679153627 463629592 467222157 996585663 938957702 816967570 363701165 58120838 3605250 14309483 671515379 632622177 621318125 207037834 477907509 16662528 314658807 880610569 383640223 809819273 350843239 664063415 715517744 259317011 750962069 799822231 310083901 915483948 809036657 959994975 68965102 202704212 407012347 26400250 288401340 736305024 733810376 999665415 143014138 24372120 870966916 650626391 910310473 579948537 641383786 592417394 448640033 117406195 22867406 105700371 399031887 303373899 197038740 478696104 356640881 536845243 839484342 177772499 54754428 764022638 229342913 611700459 684574007 189523844 736586584 373032828 612048573 837004692 439156656 545949123 188050687 980509477 237637395 768964402 130126912 485814323 329224285 313412850 600368023 512605105 609682050 483161692 222559600 671468545 475223302 27427711 320061963 277587325 223796355 157688222 199761404 494477554 354392871 113559983 936612009 985977888 577334579 764443868 819928271 327158331 946893181 679122694 30138110 764910701 19769327 74938173 688508440 719946322 325398021 468272713 55380950 326765690 240485203 193062693 29267779 298989802 731339773 450364286 98012991 79759259 897462590 971220536 399729405 618282746 489144801 268567529 563349637 171077222 462401739 807203164 221396787 29627062 953492335 949253648 779552822 98721456 617808984 422252215 486307090 277608339 358566819 716471735 777860126 312571790 248188290 118583724 798378759 549013062 529621690 441911780 262945099 166687060 476226341 161114337 881522879 758299333 83577905 70603483 119139338 671347608 329353568 731339836 537900327 132411972 135327430 340624930 30217703 63694127 214928270 452437728 304011373 718928696 46974069 404924541 162587568 206779950 253367885 643095859 120316 475013462 416551036 324336113 504646513 765982697 776480122 93043418 610496131 858256275 170666327 930817476 562371192 292828406 170747442 778108602 796031981 871492133 772608195 763645051 854777682 956953385 150771922 31506680 873852265 175392383 952713661 7242201 337725387 168961432 972865271 976921849 283440483 315550040 603405443 561514726 520010992 610730648 610994557 807602018 140687752 347270309 610308241 189053413 952501520 694769086 498190978 18022424 250714820 983466393 718610597 117110875 415836086 334668766 884252003 930358848 470428486 889647275 552533178 299653901 614325679 942465294 188673213 913744447 208024186 871726478 35657232 411887106 311984393 372890787 142330476 362814905 846460686 44662585 533325089 585491580 721334032 263909682 374359439 484321685 950152941 633650657 730151340 799699714 514813523 185888399 633642625 467531255 419991365 206933241 101689517 870172505 748439708 462485456 857528032 697593923 327010435 537582904 744402017 555798149 308023035 426313545 194074505 51892512 621447253 317566097 340131398 976043723 776213946 31825041 241930393 729178225 452919206 316442683 670026520 112388529 632831593 921984635 432765293 107645789 843825829 194722475 580651220 339705339 735303123 591895324 60214433 264636999 454716606 217783188 746432696 775562159 404743173 944505291 879636499 974430933 454864541 717888493 719605568 10090513 851143246 239174939 655495904 714030573 232619057 105500137 754020394 95658407 806171448 565550817 246539109 554894258 998210214 224702207 523690097 476217397 611671699 815793204 84044095 779045770 957844585 831336932 35310676 132070592 131568490 307805031 877333835 370771482 806872359 224272523 452827472 70934926 279743498 938499088 39700901 180780871 891521997 799364651 267963424 170528804 186295809 939298052 477901739 997772854 613757065 651160888 860142276 630975302 961064476 515438167 719848442 906419020 554393798 615251303 281988726 404115705 514004071 912207711 479798383 961498158 24601394 988131757 746498485 357579907 881191472 317726897 97568295 655721921 508873147 994783295 133809213 246628456 59025411 475631649 692876159 205579818 969025420 309505171 57549067 197385838 599495086 398573253 197726739 57696462 739547412 994016605 670113885 210771353 234271294 796193010 948894913 262215250 476770815 666608274 157802415 890571823 248688639 129128509 477640102 360960667 809335609 183511911 812586942 543717812 491926654 494419834 817461279 399235789 145508593 204302930 289517704 112629997 736039562 284349119 694653129 484217167 74484883 632592646 637320521 580877792 48365102 178682208 625999232 514485701 980260556 957994106 717211262 319280082 360011447 6799348 611949923 690169107 517327241 190512866 610775012 263468359 77215411 658857038 147121869 332718432 356430839 691125683 508065913 400854532 169555439 686402948 760124252 161276431 822882436 945536931 610498170 309518607 701429623 327494634 575858669 823752134 684063451 25686182 782549858 82621612 611683736 86024470 939959964 943151211 139498474 665760753 257541104 382365281 958464993 277333469 959769800 708628257 686228447 866611705 815452705 90896626 113612061 764713556 698124044 252579406 148728357 429895283 906484528 148185189 60392281 851157967 191288646 771207064 36971371 732615252 402541980 90698238 333123555 681120484 899289235 556334562 230197149 367559122 50828577 962242114 425273160 799968616 690060112 714877778 19825128 674993249 243061949 693198071 792730964 753799279 814408474 269183309 557891256 295453366 128064172 206442786 944986389 257334351 799375565 216963704 810726332 440002246 746633835 405546759 446901463 108769949 296381063 799679672 113075168 928844231 405976760 18498603 313884200 895422509 826795430 544811314 831821138 237288493 82562959 73228116 778303957 327651093 207029444 793654347 871764349 261919661 233986605 986326662 414028266 815870634 649125313 905900968 692905231 152915260 632459023 68619527 438141876 486986625 521402297 984577070 426457589 70592783 850557939 96982875 215891394 450885486 926934792 675078145 450518877 53344923 855207381 403853127 804485598 819441543 473392973 45175432 358803378 853539478 115453171 794552274 601577752 255536161 298014051 156355175 830096547 783318260 820981961 190980926 798760891 782620880 3263848 257160066 200787739 404276970 618186772 110576914 726103380 316264554 664247480 123923712 738039113 641061614 16903890 477444626 393053361 746745092 536934386 961935172 257435289 232429235 40936510 642231364 39366623 847612403 725278961 681985525 525339064 575532336 38381272 171271405 97789995 335826891 271764179 700760566 757709459 583513753 623775322 111010960 825090592 183049826 717679605 850186094 148251223 18336867 848568259 344586997 995899790 619675341 684407796 127480256 482467697 37935939 362828623 881253150 837634432 488595296 267733421 343730578 197389198 644669743 511933564 569883474 179467331 732836785 355370301 29186762 348827035 117064027 456863749 361670422 205998438 202858645 219529216 402070667 732601798 182003260 705943530 230295854 314381235 642961952 340727956 892887355 774083450 423941511 212038501 619507104 641793338 838011816 64176342 32544895 102260582 866387505 997922037 577591216 4871494 274075586 294096867 465007932 484434805 77277808 542769750 163637219 534464100 512588867 804100120 229668247 67883734 480702392 719536774 738559487 286041698 487936575 522350353 27730165 923388405 544509117 219703232 17107720 127813197 240835084 779705773 811838971 832717951 651542903 440149891 134985540 719851633 23791935 437252103 861592206 386382688 310489368 834926732 169237047 697989212 792091820 361388413 600077267 871581383 202892823 290585815 827303079 525084890 953939561 262918827 37183534 606856736 580643367 816783265 721199256 691032569 785466827 825957232 68956998 679459353 189660223 478710631 390559567 870575366 361638758 496543464 391865343 797667485 851114132 401161703 356317523 117689997 624519440 151126383 194345085 640697562 259755161 549368349 134053478 397970012 87993822 420358819 493922343 136423229 156027653 316130886 308910991 384747903 71271461 770868065 833586081 76383092 994009035 784914400 95529234 512129092 303170425 674498502 305472207 415716458 903353890 656260007 783493237 51896887 974163120 363930414 712559831 751182 189290623 477254553 786097276 80044582 713037791 52816952 49714207 624159884 908529813 706503921 955370797 119125022 472653914 702633663 709581898 916580816 176703323 833393198 196598732 139642731 836290231 195419617 32738878 136144905 164296453 583366925 724711135 162201755 251214539 73551355 956172321 960765027 252304136 319827082 609541162 535624058 634077611 561391786 561222998 72524619 300941849 159762658 255980723 781163798 464895915 380655818 161745539 971378286 925377069 162599314 41255102 940607932 760885857 105698938 756827021 325752505 285595258 536905048 512480208 993914104 700732577 706137877 392417689 77256282 58069876 348576304 676135087 568599447 322188418 760561977 858467596 144035516 643221200 35497815 822127967 137136039 232909143 699534019 154188171 813451405 530630531 362043723 394774822 812481141 877040053 965060304 921736187 367273403 861818818 68086216 259358857 540601998 606603123 572764604 776863873 857461105 755830531 249919435 1344843 649761214 854319012 565662502 484660866 851110942 892686330 477099410 396921460 557547794 399605406 13857769 191848611 149388654 753632924 797086873 41408070 968714968 473346549 389564451 365773000 511763021 962039326 983013277 820182600 379872925 320148607 74473265 523788312 820896490 522770166 80940700 16747327 545581 197771857 813534640 924441847 845769393 285774551 537508050 210162479 745733270 167344832 582615932 332772105 467421775 190712504 512711356 380775773 526713892 84586080 440352179 328490805 698733489 432731341 178736152 453918287 287622757 110374663 118196403 266967966 995975684 923332236 503529442 133423049 225426214 955075530 630934039 883941291 410462134 84010664 845192791 625269969 571890035 236719358 605046972 141643263 41882226 842535704 506689781 888967596 350087066 986954807 805404865 614903937 808061734 580609808 36103799 631010781 414486823 370942539 968972674 346660436 376572416 391167237 575314141 182719019 132325608 928368974 993352091 59240414 946336875 815281324 118260577 483707035 317179626 539441815 723794154 230240964 464327446 664591610 209116290 995730545 234070137 188949176 447990924 797359596 965505517 174536229 600495613 244501555 820254754 441795977 248892638 684943225 574404637 402556321 164288717 241469861 988080051 614495774 684864892 51560145 325315090 295189027 647552305 57417676 137480249 804922571 301496133 521001625 337966971 900149664 590768293 689284846 770372609 282432805 874904660 254109878 339356996 117812558 690250215 243531407 229712022 275907075 39979527 361566797 560021914 579925921 563777267 977244533 959530696 489484152 221830907 680465347 927620075 148230734 505240838 297737124 767260834 324791002 698883853 639237309 549972706 380078666 866808990 35280482 646191474 538962622 638182234 642050079 840961133 631462858 476918134 223779379 911730116 109653752 709291070 36164624 710191546 889372228 28183694 912252637 409658726 172522654 311677271 183477236 128534324 143701099 757060640 827611492 904386916 658671109 410046850 585258096 840262794 922081846 261361067 929849869 229154316 284512961 49557212 519200104 701717159 61207257 83590123 335463518 530624235 391394216 980167874 202912771 444331962 224150218 791996638 290742044 982837965 37039823 158043089 210209444 311826735 777742268 976417216 406528587 86951360 148924810 302872549 885849842 447726003 81251494 469581582 954201904 581909776 852083824 86216732 934047184 128407859 989947324 520988293 829477969 625722187 515109204 242715859 892644197 961868508 647387251 740219171 486623090 611140669 513878859 358250919 366655764 141376795 283534720 706394916 211679641 105193716 162135212 807652213 673449347 265927581 637288665 778961414 808606474 305886653 245367050 440894553 491231383 455072591 709989810 984801925 301031242 717019172 655585594 985412018 172767606 377604191 315728512 869071518 505989919 444709111 247122771 949634075 459104387 974123064 313382136 539700110 398406286 962683970 272731304 267480434 796951908 398336393 650569231 405757907 905159899 57834323 542090191 488498388 207235838 963142717 166206971 222313257 399702155 359618231 146220188 300519069 475467638 45110147 941702704 720199310 904845156 778227258 848004645 121113708 198712881 611661767 788615011 665022014 285846122 657637097 759655615 213339420 224473556 824131253 810164617 660596150 478182371 772014867 653198847 258762443 630299204 863989564 942879703 249455539 832337747 144831042 153916089 916169942 886122149 207603080 142495939 206252595 161460096 736033094 749740292 979621850 20293982 438697222 583181825 401343090 153601134 384837162 295570482 982352308 480758291 118234212 799938182 240599789 927205219 161680443 754820315 579731328 646397865 993417613 876626567 612884834 425316067 854653447 857435346 865701277 816177732 465053615 502796153 320479437 44834995 508620635 707141421 892283302 852280651 364166455 842363922 400511852 191161817 670665027 808401984 199850105 684176737 542245331 605895750 379929274 220829338 97033741 912765858 345998898 19767917 69597806 672964426 122101111 326007929 332705094 266900518 920146480 553395602 260257591 502957459 12012957 510716478 77535162 187155937 62425359 939411767 970233754 630215382 581074539 574479852 12201334 729735722 361473707 174546687 924763203 457153545 506788957 595550920 566478792 80328084 909845026 821960656 522240801 700612960 845172528 520294231 948735293 107799029 827921873 518636496 646936928 421557328 465817570 726269791 552797602 161942113 527084373 643442274 32805741 385970574 435401903 237029349 915850754 92582190 740369290 825517100 737256693 994089743 24570132 615831853 590289069 147911665 116265615 784963859 676102373 901516297 842362831 639025341 984182062 104777087 222775231 770917436 440173419 124361968 483557596 741037912 596807251 364728812 856532408 126629900 685588978 749846905 474508664 394102534 95634472 854200462 359773783 85466664 373906728 703730841 377417249 255877386 744679419 648876026 228929720 468428661 329491195 240472197 86540435 135381993 462441560 56057348 221703994 339511832 478928022 361885875 741836235 245266281 746703117 943690690 378967416 356415350 651662952 713940951 763870215 605825678 413904679 928473481 984563281 906935860 12344861 418134502 572554947 410442141 692522226 951377646 960071648 742951990 837739169 861300245 426383036 132004893 758598139 106688709 629377411 829041315 752373795 757808346 609355760 827783888 638815505 732871460 984593878 748238815 80937999 714378728 964201883 295429565 963032638 784117088 804896440 302144910 565389074 64325174 196146234 987151913 132547794 398379021 680871236 78426775 172570905 880259064 897270155 2395799 145270616 388797697 371248600 851610909 92062545 241213092 600088714 762947791 551566749 134749009 828162065 21983367 412333096 66634989 522600308 241912788 751826096 722314577 861041868 732199288 814155081 348571338 408949703 487218667 977853659 814040215 516736038 86070231 674455458 232184175 114135103 818525850 2821038 369266168 401503099 6702279 573643105 566193489 389889241 43465893 508799476 572534153 270741354 428700846 746941425 287260709 656970451 834977297 301836730 409535646 178644430 541484337 70850049 465650913 929039017 887148068 917634126 444276685 778220997 782673205 792907645 39664056 862261784 357365091 73246269 10008299 397999531 118376672 493451154 618449953 330535453 524067218 7684435 982252300 131523871 212052885 289598636 854914768 523066102 360709046 853803166 489921158 857915133 133862906 497778298 798191547 606850592 499358741 919276650 918405358 310607713 506542580 33772008 468834837 535325782 908848180 77439557 980968216 468641705 640296616 199874851 104220245 525086615 517145814 487812347 604311323 102927986 45651067 971826585 517028399 854241567 32342531 669610139 299477578 543647641 170848529 614366709 170681496 167162732 120237309 295672943 64060218 24859194 397771089 573881893 348334533 791581242 226051660 838920966 9923009 497125044 352702303 251320151 973481260 582665862 882204082 308879917 836827892 229585570 958790304 998842870 169834880 212845197 841775158 268238577 956310824 799718626 652286904 870467505 29671608 404822989 889251357 291668382 563326962 617481617 149373582 423476595 605375496 46128899 159315691 519653313 726085158 539278348 12692550 621490539 402340326 409394218 427451749 89620520 136268249 787737839 378786628 807254789 811320837 699880065 289339281 917250784 721107554 939461657 571908911 44310766 357629788 886944388 417422515 301735221 59613268 51771045 41340138 791082259 954607647 137647089 326517073 69484981 764646277 688835825 656198811 867896481 346398147 757077955 343037231 260361773 731575562 163743898 177833896 156814341 85618430 247067706 634837843 113999785 388361527 359497340 215538868 206290668 471697347 667771088 97175041 446765174 812277154 531972278 287732133 996150851 284482889 625727556 446198463 827729443 69265696 808529059 92497824 241619000 114580996 224756882 942803025 117533050 839359941 778665698 384222987 334258742 755982249 461188856 958435004 353387147 539288295 744908622 681967497 885215468 24021805 817030641 434778950 336488097 493466907 914616580 880322048 313915461 400345286 67123004 274188916 257031241 558816310 595310179 767500437 370438512 771254248 877300694 338257417 780263249 602196812 391905031 458775725 913946841 614057800 645280763 721722125 367444678 455202483 49357772 567124717 268315180 435636955 778961192 831135171 421206260 623097344 812841680 421070137 2508376 831405014 33178650 585413552 909821801 773661191 458174320 277846200 810296201 844734639 566912719 609977241 990591217 70608094 91178569 207640526 771286316 548818202 199773827 432718725 583061914 804598746 433914168 940207136 113194478 890770444 560507316 348384950 248631473 431079823 213824857 130570386 508173757 148700090 926306333 585969587 246538434 386631124 781946634 82942795 197234116 620330905 476411069 865418817 905257371 844886971 710633960 937602991 200095857 44260959 47729105 757090148 163003976 76554652 107972304 321311842 65951090 96436224 686307029 305687905 996994839 636973834 681012703 280118603 332098482 47455665 302927494 525540798 248366996 650737371 210032242 315534221 18508640 623797735 506122465 162667839 330080397 332464420 860607781 589420942 744656872 339341911 209818916 688730090 162646543 977982265 287661527 453593844 874121206 126380023 380862411 811735299 370639206 716257200 357518755 570440866 866229625 949468923 829146259 988350224 985682720 514259550 3719399 593775294 805200797 33374424 477894266 981328341 252932873 955567704 416537919 347502254 596979919 411052611 521519036 821265495 461033519 387056626 726733706 946149653 450500796 985739569 208977366 525334236 703481566 351871682 849285091 454688729 919948881 810083032 33339782 707151081 233805476 878932380 715412905 595578399 658070460 369334188 199907528 811522370 11840590 291982487 97985911 263139404 759975016 957497698 607610585 812100076 797375976 475081990 620746026 300471813 729365251 990697711 188019255 446736941 515336384 529042814 727417313 570507311 579990907 132143753 827665054 62668425 568110435 524620246 452421112 996330223 885496059 155800995 992769804 271065798 343464860 544539937 643000075 600852394 668889074 813632244 623473084 35364840 173046395 610212277 146367480 618722564 206633484 656729712 378648621 744502325 104390219 577379110 366157020 658990308 478301749 951336268 861127964 762910001 914393242 202697803 954229524 344231022 378966684 459936766 418690692 137672097 351750708 420050231 26780477 399864838 544889517 377543225 535097764 835347339 432823079 49669951 797334323 154732883 626762517 674216180 956410616 976472628 88462015 50558714 45695509 926839097 756511169 90882147 569266238 438124064 978730890 486296635 597471806 231220188 910865374 999087612 686451314 497760532 960449365 835011095 261240652 280220323 275317722 455834226 780546513 984509974 910018348 47436517 353403932 707726897 855536480 746982332 587331545 106161002 68274013 458398264 35405514 449811052 28279646 751873806 819173190 600014486 163610484 502441190 893812917 354209914 605477378 409104605 702660629 452060254 392754239 279921923 99053176 881628862 914003127 361800926 189607812 802239176 375611850 73141222 934280689 888897758 388598316 117175303 65344015 764398360 888807779 11859490 391143485 985614271 824632397 312716939 987800435 21565395 406349207 148059020 873353145 171391366 346733638 443374561 269742254 530766015 288185906 382780731 2536450 206797209 21290118 674337469 946248187 222380257 91937858 302703490 241561588 773948059 914208441 513763605 942180570 80713853 616237075 674186231 438889902 846167154 280921036 370200604 732623877 950553368 331444531 597058414 627700363 942999107 558362092 559321673 288440187 333752184 696847471 316193789 767866153 536618098 842271367 26081616 147023480 832152481 341209043 553685753 760898916 329952934 16708680 558416422 25599866 809414361 925813421 517552887 796222555 912069571 242001181 832400640 670425149 721074596 283926409 116817355 609908329 677446638 972875828 602818900 890415550 460347847 767549493 514515595 539151149 283601036 194572792 282930645 548397115 574807625 430383037 345401228 259130242 668379201 873960984 217459322 298222384 210673004 302969967 752494178 882183046 893220596 344196479 781386872 906329946 30321847 766130648 924455395 461084821 157027784 405699164 695682114 120726710 160094958 81334468 275003428 623058254 746774308 150043163 171899278 92012674 653864983 669534529 404619386 526667660 721726635 215108457 884166482 836366138 208241015 715630235 730840441 118000238 729254212 256043571 290741186 693894812 825496977 746436448 43105527 420290127 795180306 354830758 293995603 235232164 696689709 123581276 736785928 401965772 510748539 172317231 681174971 509800591 49875533 370696605 425568515 619443396 626708261 570291067 700555245 804197594 764067384 987649648 969122171 536991827 915547123 949782135 757076000 504372035 406743923 935752545 784271941 302394581 340993803 349841233 971052232 573483974 974639810 474699070 976436088 933455080 993636050 620142452 912146842 885402017 289976875 401991699 654588007 851964521 865183981 326316431 78363531 972158800 881129714 303305518 491661736 315519093 907554370 786331533 244222161 316513936 782872476 551509276 473940751 956797801 951606516 276150941 614877920 515974238 243362287 955632041 681428403 980068577 628587624 217567019 724720237 324665592 270168815 922250722 996931559 33233340 243300677 456349923 287191917 470377946 978672866 467146774 235423552 877306901 212721007 963637428 663498005 74195906 754709324 869530063 343496853 765311818 586682891 34057930 58416091 816801963 362596083 734200285 495490041 867617272 530709886 109543570 109371251 430592980 595220955 643189323 130482881 850285563 371694957 607217849 140287186 343247802 679906633 773360230 396118404 640418930 608923324 775492397 748502061 639076889 110534595 246839484 667406357 337101752 737022354 103756057 989616377 276496366 167230734 580564762 172919690 69609323 607805778 65769707 932496364 5468022 254217774 150949004 452271672 554846312 719948451 677848145 396790010 548095535 326443368 340935520 984303027 545818828 76980584 579020854 740963672 691426517 754622018 269494563 669196497 740221428 262240968 488786121 182097787 298854757 383524736 202258081 908875687 771209340 673508646 931294070 579333400 424879901 936365352 227019239 27383177 610203202 222432809 481445097 808763173 388637817 212212350 942361155 45842189 734436451 229710516 460552465 988608982 142559030 558000136 145675330 842019848 61873980 820513005 775472410 641458848 639081042 112044938 342374832 303281550 58664554 727347769 250966385 582706744 184971273 592944650 150196635 546018293 153691338 155908414 505305539 858189459 318718425 467292620 208628304 53202130 35946104 208289759 441722109 892840167 916662397 541219413 102407003 777812730 885206738 996081986 718141772 304752040 120910836 275960939 327610250 766429313 413355125 577982924 94844958 246366347 871533947 871228946 228121321 966891709 255208254 512160546 776076318 12488837 776171917 901343888 724274374 286199875 445494346 746433065 625317691 641281484 653061609 846236778 29316013 970227431 39985141 278266630 36731552 47594963 565238156 417646435 650943852 561831872 834942942 163940125 863134908 570206545 312254641 431177858 598173455 374256928 601744608 270600469 835590970 633854010 277628631 928109580 261006565 913266335 717919513 487363282 292307209 144914371 442858683 468447109 360732792 944783120 333684710 390548345 867328597 902783074 596112472 931840435 431693464 98234505 67568100 205465966 409575563 761519563 35710189 226599066 34394959 451979359 202115823 919138392 141834840 847915762 905577719 478756735 438579181 101329190 159028773 883184410 811465129 520845327 169951281 428018920 293432061 122669236 471490020 393094107 975867819 843229844 819143578 308465305 406757964 577464862 721491399 761484798 963870412 66823479 343779183 614859672 878547177 603896248 683134635 463449642 188499639 493748718 563459371 941442090 477555486 658390809 165590703 535952450 467658330 343990253 625486733 2988498 624433787 313647379 929598255 342075244 672963555 664941993 69196433 854800215 405734346 925199806 514353863 606067726 388867261 961922263 666083189 563620030 567128347 305260141 831930197 342849995 801394583 623141485 228631733 534425419 670659001 17768886 45232118 47340425 345246301 741484190 116734478 245270916 359226930 722066286 373268231 727827821 132162107 255340257 617415806 688521005 493409874 479485609 928526885 69812956 293401504 369698282 511275073 886187339 282527015 141139389 68089900 878247035 913325624 674773423 877231828 375796772 346149629 464583743 2647354 109931055 722200816 562406243 391126773 318308156 22900578 104126212 345116844 88982301 575639541 426526589 44119711 505062745 682606882 671726624 92014367 862531498 339184309 954726321 62220562 36677759 734336587 483573993 766326384 339264891 615247323 138290932 956794568 730947572 918565418 782855155 289726396 697038197 548578645 627957627 571730816 463815740 645294411 208060181 795253599 795299261 616555089 477065916 371396150 970180893 543979900 930338658 65520375 53826487 197877562 655615339 112223528 872039835 150665162 275679023 752720225 676618762 510532543 589285244 215597522 173295099 786708609 229198867 20313786 633973914 134989515 471539239 211450609 474110915 920880430 856970465 597239391 56801419 365802125 342815198 814873218 877797304 62578335 531062703 623316205 590267460 499750001 455965271 35008963 616541662 590638817 477097937 243547712 164111208 117443876 13212296 291884336 701592442 944814912 780402141 591203190 76811998 991426195 283418277 406861959 798058258 679294026 185039784 238508268 721672393 348345835 511531043 293242564 587750506 822515148 545807431 691557439 47279759 734399897 590109112 636595236 53441672 378915538 489873934 276133452 811938518 192658250 924723543 246735908 839781808 161331113 308696723 122094895 739867009 765510635 186513463 362514818 754581863 730666463 578156203 188089415 411030966 860639658 309266124 888074810 177616499 950007873 53320298 97518639 15270362 589894642 845258443 4153738 85435609 274470620 367681831 786877125 362400146 353390450 637358889 723646446 490082269 148386555 918206324 131774758 439847875 297344533 124709404 501755683 148711428 39682350 907111721 915134895 15837330 312091402 110563096 543756326 441773844 70863680 838251865 933482492 577019236 543463101 526505170 543775541 714825745 35271743 657790042 317491435 204267742 261718746 552202559 817032140 847835969 211507319 109675457 321859738 206732517 231155792 374863252 274163881 838807592 862866806 522454114 612480099 167304862 781043531 644432967 533329863 887456140 20311560 450577491 341238502 349129838 835758904 214221580 899240038 110436721 735301179 459043049 478993407 687562745 565776580 848185560 345399040 764696349 814977372 882820793 579576522 278657062 191272413 979864544 741829460 738572564 506552311 592239511 815650214 103201561 478249902 164766105 352476254 928749339 929761242 500621465 395997742 747918902 725915301 234643641 9363547 807436856 766409745 239722515 861912384 48469540 585140848 20519732 242002633 807192240 759728874 716052891 349935353 273661638 3285498 310349887 837525092 668698630 303878641 747689990 334909621 204539203 642125170 920229455 555637546 97777410 491305972 399410537 140669715 307139582 916544068 886082329 811634774 948097959 444281088 830139672 339994094 849755293 746442012 91025811 186247783 796772666 134667873 213573034 169697380 158353414 885086185 773148145 94701850 724642368 968719525 860518641 45718738 125209692 436387799 386436008 224870250 283888767 870637464 66776069 899424469 269583621 498760019 655209837 950369174 98664700 444451912 755115833 391980361 758952614 258208266 305967414 684317979 302537211 450262785 779583523 879261261 925233957 618320617 62964790 206653621 842962690 681755473 103790488 725267260 124704165 625657373 319751396 901484641 664937684 380107781 716896684 762705076 753555084 256056596 768983284 25089884 398229881 370618665 308534197 698774162 545575295 407276665 2591067 376988196 845643316 523592715 271409736 651048947 696042339 344424507 159769167 186160245 838863754 450425655 663857465 927284019 273064540 264608645 469437763 929255756 456571201 432314491 858355102 680250353 988634065 161607366 504321774 498133223 856465501 783604964 608309708 775249672 913527910 739218857 70738756 914158786 428187939 711971006 548068184 912450198 854337024 430566685 646756219 319654298 547404570 518587799 956987670 664927224 606746051 376581454 767027718 110677357 936901380 863968315 603338012 936450506 919329302 309733801 746055324 803830647 487434984 79698616 146396350 803638763 312427165 743110363 525039665 72255029 876813835 779298906 813358227 717996406 244355132 985779409 478156538 487151460 666109680 292303791 454892142 400073417 911452954 683404984 112896108 47160322 568200031 952743044 401345381 693218177 749984922 769045245 481609020 335061068 797737563 901064677 75459532 289441915 241835363 537537870 631772512 5687741 352009257 883542560 324717369 38068692 982400856 767572118 565051916 20901140 667488847 955594945 603374209 279991016 475467167 414168836 631024053 653075022 720578449 567299222 76017593 925117526 812655262 810380291 178463760 183037606 704300020 367795627 912526389 85228025 666692088 266426434 240316947 167195291 886646462 308406606 311184523 671298287 541225619 892106669 515452913 650515433 439183988 758978572 206158479 768397205 668513940 135082352 450432801 621591950 262493402 899710897 667917656 622966151 502495072 97090554 254739543 984660934 63191285 993905995 10665273 830524836 436026780 694049527 385471369 804563470 230031627 231159078 517449160 112665095 717184813 397023060 153837034 851519268 963280033 81439952 38916057 261451790 915629880 633560894 769534449 389459716 251288186 353660694 415006082 862756950 946183202 465259042 95411538 450804459 422608030 639478276 772736536 421835452 8420752 965732526 518869250 467889494 56212047 268410600 440882736 630704220 393424487 800365261 656228662 941728771 611776533 934102094 348810654 973111189 329368267 91873197 168754532 152110063 133215154 923153412 766873464 110182402 902048803 773827516 363493440 989496661 605916205 741206806 553606675 762559105 712557843 983210662 271584191 69122996 339214795 44488146 111809283 491442991 802624383 318731607 435500822 667529160 188649488 362354117 407652638 642119529 890649742 182729214 553759418 723881871 397825473 156026299 705371769 5133259 207955620 158145031 517316193 544236612 115442404 689672129 653359721 111884340 455498085 640787999 89586430 664715367 410104509 577814310 670693250 343487 365499831 317127731 171013832 746469810 773081042 763626613 21989274 497196746 664876992 941934960 337917747 957166372 224208359 966828923 902564805 608983282 691972323 206694979 329313013 287085305 145162754 779980614 529541722 155903252 438482886 24726105 711924737 341316783 47798887 483517475 967034604 60989772 943000655 585862815 654134158 899758850 374669468 39741854 481261137 508775160 347661729 374080835 96585744 274525167 120317797 230050949 902160541 686518966 54423074 134809520 850402108 326820019 764842183 984041188 5505318 920213089 741691767 890143380 782082056 382264780 110998024 759332361 296843905 236612375 774848133 821147613 931464871 701875958 207193517 920714368 7021187 873325876 111544177 430637751 183734928 595810607 743055737 809022488 728197184 472362583 105157536 994535310 3199607 37149362 161413236 356459483 2679822 337574235 423886775 554892305 974837841 513638654 498838753 349454872 708076417 789637214 661824923 541633324 373029203 391021264 734305861 491015260 252480880 207236797 670858353 980521740 481753587 551215652 649684325 429046132 974590958 502166293 429580957 879980318 475605989 984519735 674878536 941494636 143918161 714295107 502171590 387002895 412691486 46647174 58209328 740029329 181311277 843245155 149571280 584072653 913410771 217665487 731795876 293720689 195820632 524670163 904280544 42487171 802941305 948620814 270664809 930468313 360482535 894541873 90216538 202569631 260679366 266874496 239140739 868923093 325479727 223462232 591862501 393048527 323913390 41723555 119275319 957169587 355795140 265152613 405363556 820407550 40103014 73623347 95555339 251778560 444803708 220826295 720243454 557127515 333799011 600679470 257029571 661836936 984590956 422995177 884176406 549591633 228141146 336906447 347108709 195605336 361047528 881425626 286656082 75871887 992550721 717260694 362124085 753887166 831244678 434168741 997870232 447334913 216024908 717974077 787236793 316902471 75859739 131760552 567399179 552991188 277263856 789152195 368868021 674226879 638932411 52152959 299021073 255927413 845624802 604151908 237230382 237571124 628138941 99774729 227260239 648149393 152256280 858965405 448694122 196540659 491356340 540066657 917648298 434653205 456298693 879465004 302062830 461634696 151706485 370916582 156315463 643196974 761291616 889528333 527112318 108372416 380736022 619213875 230003851 541613898 815571613 934656125 763082783 635757226 941700077 709138214 248353051 909699092 716642161 987853306 378431767 467924624 93044620 194372315 102602204 374017659 696538642 778018368 800378858 847378434 698126027 464258481 646351603 509111722 341892595 521698380 446838878 143733451 614460093 936009027 886222277 984425488 154711499 452518492 46322551 67412984 816677304 194485359 65768183 35916632 672045966 784666092 409162619 973744599 319085392 899560786 83678830 736873585 974626418 217478073 590830 506430453 600019547 687866697 589400398 643731335 50913002 359582657 298570645 66559774 473294574 455389937 698275838 842444295 507371693 755134784 879858294 278699360 866156126 83802151 813937186 495753374 223087791 173513395 165982678 29101576 116688703 481482247 739903646 544848697 373871397 70965208 244440633 315968418 482667367 492012271 903756185 426799365 169937284 6418347 82762596 123441147 223258091 247646844 513359478 520616559 530468993 494202985 340130909 944331297 613197088 604002187 423044571 354771749 927064082 720063888 839021416 127379553 911316634 177112633 749143470 220633618 929400683 169654748 785833483 164576839 19355439 588974562 392728338 574727013 597137665 580217162 245914890 774378657 882428147 232730404 589399661 404310665 769639561 970285847 122502251 266010492 244813116 819824605 56435045 887611949 107358457 771539393 272750962 190438436 434268319 572561191 93364445 879941181 252251269 453380869 476792996 540269862 956353265 212309346 332544763 372986341 571468449 937359326 664574919 70879313 626544454 146125866 378576164 485273492 746251269 95262347 422276576 376813231 58929140 424425051 173219325 157319926 703412387 874487944 570801971 326513808 767172752 501295124 84266347 697006328 574959025 643393171 674842949 963364735 990893039 634313904 966864531 247153607 635475365 354454696 220780252 910533705 757433381 675558605 626899418 445853904 738017331 416537604 784708604 724489980 357558408 717986375 280230629 646508737 420801104 643911461 693247979 192495333 954440620 736000573 498258073 745809797 450966065 258281926 89249581 559441552 772046696 25773834 929875226 565655114 392628556 82168039 257884551 58384843 763935951 773668941 594023887 274414974 765086293 958371010 931798016 241757091 908825142 263629537 509249884 667361485 88292161 592610518 712227034 20567652 237283124 777734372 297467813 581598499 245539141 657016799 889979804 581088667 722352796 162954162 504584145 845934255 436993238 641115611 414816522 446694934 300876420 417790954 301062211 829531869 202217898 922499078 251940138 78790626 221586496 735863143 29693090 102752858 750062772 178674909 988616513 195621963 626380903 337170760 274819025 746471699 513983531 645425693 356885970 156831711 223700683 273170408 581623287 191433781 74411395 685720772 661296293 193301611 838418564 343236837 701577847 265878061 288530290 143499022 346816188 502651643 890850789 112202011 285680119 211254440 767573995 725825657 873871454 907095516 376643204 859530921 875075677 955899027 58395173 22689729 409273616 122909340 585687862 265436906 333631180 478180891 327487636 280528611 248698774 613948936 82732048 809100924 593761706 587879086 570350829 325119260 180887542 976580652 447271014 20554044 923341468 438165239 321234470 930679018 705323892 606147158 699075790 940439623 488598663 994790117 366745714 48623113 346083477 676686099 34446620 77100538 211715472 751986596 756805960 299769207 244207391 691379247 114360934 509906929 71329052 585699232 720993628 220257648 938316310 139257016 114134785 261070091 723262928 189771912 317342371 62992753 873784768 577662714 635061378 985534819 824668049 478884168 463539283 491230775 74466721 48140931 507157437 309416535 766565252 669327885 301109471 27259328 991777919 144016415 474139848 517381252 1529869 724532804 563000830 66743112 362872926 856979932 980444920 79102918 302734035 581114522 259144356 628698444 3850371 22629127 979729122 316293948 288705210 659822333 13260038 632089482 515216756 124660268 825882714 28549441 890172902 660450968 883383961 306187518 481486070 437677848 431723638 271934323 350403518 70046681 603496979 88507366 949606925 755204826 703682442 266447535 212998885 733903982 395405160 388772285 366179582 394805693 825116461 135154962 320331074 683081026 207180237 930066243 380608847 296370510 611078194 61879801 195248632 894797956 620432823 460209266 920451524 526151771 726828206 539496960 60310382 82155423 6722268 130817673 633948771 995338993 287884792 820264709 771665735 339280706 965380655 622746116 803503216 787722332 468475555 201695269 681716329 297528153 142193127 336729760 776889457 330709290 866998405 83428285 62897402 433565969 439504760 711973211 842482218 642369831 896506034 387938666 586688093 276241623 628324247 65932401 425078433 570056545 520061312 513132553 25277752 191953496 512193594 188248415 901273626 357829156 171455620 351536054 80062832 137457281 701595796 894678755 195123738 253909246 974154899 945426383 783418410 25808767 738604316 310311673 113164647 333332668 962160065 103233777 854529995 831923904 113533318 343980766 63394821 435932522 979973988 472135929 460599288 341386479 223322823 563975952 560848186 424946262 117230097 183065348 501142934 198047738 478667541 652544843 833780619 104445964 328948636 463635311 646158538 711731471 672000996 502550156 585140923 567957082 417550107 47769046 639373049 679405722 437036008 708648721 634302417 229367373 521742051 999583511 378758344 426486855 174070040 69522006 613342994 845705265 505316489 736629583 261428251 932391685 873473193 449215256 851408898 285458324 508465889 549465563 962201113 407290624 855728910 591788885 873621863 924757314 554562049 468943192 25726246 772605861 679956990 797766729 112088901 518219081 961541950 842066850 130190054 457396641 922346093 222897265 893879009 59772149 818733868 311417816 916500544 681765089 531060880 168992139 286688449 432675540 638356897 134494805 219609431 172738706 668158940 21297811 800162473 996165811 982402994 144466615 576556946 79991073 630603527 108773830 861626271 967575966 180778931 350446555 4285844 904921148 552686596 90519202 460433384 517515747 728409402 839141853 814243140 172176078 983010826 724379107 538289927 281456910 262045468 612617756 763833797 658025222 725921165 558946694 29863363 476179437 222111598 565762355 541941117 529600591 696127554 549597385 538086945 592895116 204270468 559385344 44561 346753368 496096543 394954792 136896869 381555257 520623092 280310944 617287271 570721804 156429400 377517920 343671829 660361089 551333011 560594032 290717858 261381018 559278434 237882222 884541429 673753136 145919093 491381261 594383400 468690030 908197618 769880720 659441162 724198740 11463152 327752275 384603038 781960757 858489085 494627395 83244698 769421625 131575449 734576992 200878825 381658076 129089720 827529026 124260137 848085357 507345732 123845777 359974190 928432528 927761561 401759116 204102269 12017853 718490120 593188995 586731730 858534078 104640084 415389277 589638810 799439157 351281207 792069907 99010938 493230100 446625502 122164275 127979718 114948642 594414185 861110110 116578826 941441405 204259437 837459658 179378565 812294163 557990513 417937344 799318697 231839271 5643380 413714719 375731357 394943699 589039461 222789079 892495035 629516416 600360874 259787119 997515026 124725103 978471834 462616705 997693156 80562739 300524035 388204344 138852137 66258997 674280612 473437144 9268491 16818735 236193972 725664567 820813928 825374386 999642458 428992316 916953684 201153184 922632242 48400743 175684500 42195378 398406606 798006601 708503331 535775987 379530803 59521799 714329777 606815554 466947416 302072795 278325535 668194773 324397482 555009683 374884612 636541105 389764235 295454736 336034091 24484146 425060046 888200137 238640403 179606666 897099581 939717701 421208941 30048314 339829524 639643044 91940002 831694490 817389187 490364439 876087115 880579415 114814255 25757284 147484343 763124207 832095409 691461219 1201512 714121271 849807125 466289027 325903254 403027670 688619357 11522374 32950186 37727687 50988028 151006144 762933444 232568027 936842076 921845788 548671799 903167540 104014936 702050583 701696775 393290956 971928258 455798659 73777266 5203692 15766494 758205638 328474212 985402037 299818725 443403608 460361985 496033434 936369028 964083528 552068639 886462436 223516762 541613752 4387273 332691757 305146749 345639516 941095613 816791781 743077622 799302144 897349871 688289233 470778176 685798143 449281028 51804038 491985869 841202892 26842584 430399218 943578497 257286509 166318328 788356820 867087157 98292730 501385513 197115455 633915445 144746275 582152671 461136667 808108227 427047336 904274119 829186212 594148498 757859550 475983421 675653609 358592843 696929585 671405526 757148750 111630091 516275868 214057688 495565323 682433251 97103154 551752893 754718890 403192151 954362265 885995444 843758476 452423392 687769994 868417312 121115237 660127850 410951763 187235863 929288124 258168278 205672789 456080356 821951852 40005241 133009029 400255621 102608678 647276955 764527343 658036525 893625581 783351034 914705710 252255939 114462104 791580484 307789302 540658274 955381075 993682592 662139019 780810711 414952990 391064358 905255751 177284134 787798093 725963106 656879128 814691846 830658822 342077141 817183487 598955104 787239110 375974516 49284242 481805011 763042268 85003559 249605754 42563123 603577069 970225739 892601846 460256518 123734894 496613937 664277079 954018822 27782701 30090909 25511298 297118881 649783753 720127303 575965809 941329788 659005237 753513053 130695602 312620268 736989753 16964863 138590182 11679611 318041585 334430146 263272515 602076777 562196812 10904878 361651987 391333929 708476302 456988224 152221235 116966111 66826958 657506537 445245333 622202089 635556473 504794252 987469758 691174739 615584205 179352708 125421640 904887393 548656735 643128476 689648737 793478665 841482902 769677717 49377099 264831094 666452525 949760931 948542170 51540102 567944885 855432432 154471417 760273997 346102800 763455000 646414117 401401744 744249591 837719212 553262832 492409931 670249846 643061167 544569984 693246764 312194923 730366492 995239949 600303637 273494794 143590749 87678310 211784862 114096987 232242645 187514989 149803152 143190714 940216152 145734038 269251179 393335639 839354286 700483692 98400225 647646132 510487316 174006797 795796057 325948202 22847162 757554089 779470189 356636772 909610821 232422150 370562924 512024033 208228687 737728767 620539865 428850294 296536034 690281984 74993129 149825482 848546049 798596748 730934537 585529049 290708512 870990264 410697559 839463538 993326759 154439597 781497892 389202361 609365106 484397609 92193912 106323621 365492307 74457854 778597262 421913219 125483151 281568402 170744659 822772337 590917469 135203422 725460715 708267492 830284139 922414447 596068141 69695267 159566936 237553384 663985442 497117129 375843643 871557246 15058569 852886343 646277403 746341626 585988694 479351647 659381620 7619771 101069103 230633642 575803576 764933681 81573870 856333587 892195020 313586787 34530850 72239194 464983431 565449066 790848141 360202387 699778870 87907060 992789415 704682148 984675099 982595778 92497945 929875146 515609577 9599786 281982276 148911892 254563402 274808213 801997752 424760295 322224473 25214722 403623869 144502904 379800872 225120898 478383565 982371157 731204924 725658554 714597143 967007453 310096652 409978724 118660094 142771139 410507909 502817742 206159000 960114575 247090825 82703705 283834160 654561564 680809323 276620027 338437317 658915611 887341940 396467902 311775625 802695311 967223138 13443135 199604578 846994256 624604900 434580783 709100140 490739848 292048671 752435670 313408372 876770616 325945644 451128203 336336511 39264436 778095255 685133117 444965185 895035171 675208673 969991149 203455911 387342336 346730240 658133297 825520206 87349916 132550106 113298355 499682569 357231257 123170509 580949424 988804958 988799088 349290282 790503290 905746698 648753644 175129525 831026166 57292409 226670253 590254887 654228255 832700238 214402215 767727788 716808321 689056993 3138720 834152550 523356094 721315516 855804597 29251560 547608333 381327646 91207893 39655099 341924790 718081400 122570564 997928156 981297815 215799026 515792154 971455804 287208098 402930919 581607618 947934271 511612253 93108580 269572731 661512766 729505632 45621165 23309018 597535749 174653147 893751481 640440646 279341397 340619277 81581489 740215419 434987363 301112782 977098357 10876680 250692439 291886086 134056982 667487185 809124558 304933939 800194909 602415757 221003865 810124775 886243139 996244041 55807996 123428168 998986615 520583139 636954031 694603151 915105499 674307727 605132769 887374217 948362759 936819798 315671536 587040793 98485189 474075282 889827505 832628916 454312339 709444724 31000815 554071523 10301988 118611838 10299364 527428549 731659743 353980425 706031041 634361994 572286815 682285505 772780076 780894457 289040369 765543459 569393341 582323947 84481561 932383494 943943552 475977677 165032461 323721999 170664310 597690146 747169848 686439483 545432851 876744447 7563193 353263193 867565249 793536142 485559009 811928461 431188316 511913099 615236537 672265423 699877045 574969802 816850041 110258794 959583247 557570991 190454290 736286845 312199845 417116852 963005606 105564541 425643042 920398055 183031818 760252081 251698471 925413993 477647947 226642613 208184776 269418992 130216486 367857656 558497807 715307845 446947214 169328958 117902968 106144199 615563305 726116894 374390388 69418215 370251220 378744708 72338150 424507562 893900059 542138929 504358056 146991658 4488130 10214710 521995527 281276437 131879743 681486973 81430083 949231404 17151804 451738944 30173713 97083078 997247002 542076560 906009625 149192522 189281129 180784591 69175415 745417912 789182065 771859254 756302398 978665249 439877805 472445520 500850160 303073578 718093899 807070845 630575623 347631758 371884717 677510000 320885616 440433305 896002282 914537393 160022539 706281133 669027917 611584284 767796012 711057089 206927061 173528929 847449117 17087453 382913460 35641474 761988762 735528607 1644497 95717207 984593747 838960569 836459078 858015245 308552813 727923312 677775074 275044515 691794945 456808223 657620135 172000620 269341340 447845298 403492941 826312079 698102718 169985579 634225854 210704266 398314587 96302369 913885592 559584683 407090013 18265148 513401774 919341206 5932575 644181690 365262215 956856770 366903539 848807917 676247517 538157051 859746718 315916219 971850272 662742497 310490071 424265501 348728049 599080040 529086411 597755552 509326503 894904151 206618268 463443687 201119693 379200457 157916381 392309030 424065954 286530222 871471384 740404649 333844631 965909835 465820744 210038347 97466581 821761974 78593631 375065856 862041781 397675355 784601281 303439947 582117189 130233210 791661767 897314760 55150282 489380774 85326910 394204836 700209976 162866759 253894629 127050783 796130492 428663577 819003890 605635089 748394547 755832747 243135630 550970723 939671984 23933409 190334548 693458065 772664570 1764467 662361814 929366063 415972875 952061804 996877080 410333025 730663826 982451371 176301075 188900449 937218930 624867941 975774004 234264828 262219585 537733025 344434394 885674773 743900362 413492922 32876763 616174881 348988043 27966433 30003967 822724266 240563256 533731737 174423428 826213581 410175798 736170809 32817561 525977275 104245025 118675822 203673059 422396987 578627142 970538166 3517178 239022631 21940265 763391461 760675309 26768618 406261249 820163236 903157946 717712137 818977591 957676013 426535127 75592599 832020971 414066833 858514348 220103870 241333103 778714546 137726230 561754685 821604553 626709321 36966374 281296869 565951797 835169441 207572064 125228059 329879201 354566362 204601021 38058074 171590704 26094439 356835241 445896622 835228856 830620816 367210693 111276345 693835076 374410225 71003430 701645489 713514898 39852793 218695124 994645216 982660757 3295596 367763532 304827427 503844596 214188514 667274495 563225836 158356362 841211973 187698129 261530689 938204644 527580247 449062554 248026170 469909702 590332970 411242920 640904326 799555750 572199590 970752571 579470567 987099183 793874950 938491144 337791921 622306496 927180379 92366007 491902031 717421803 72807943 978333285 557183934 126537462 798908484 218113059 644887312 754589021 991403419 230551925 885558763 241731918 879756909 624729043 910333192 325375787 822787438 812392747 693678260 349823756 5980196 52785757 940676946 991472442 558238572 899780030 278259670 876310709 332906486 32961942 291097163 122283951 577242308 605972642 512077903 584477199 131798447 13442194 253522834 603990512 462127586 651738252 69763675 505304607 552607325 448004519 842867202 902588576 392991859 416738161 248629623 471261481 710401100 625923690 908257210 771670437 78564196 106069639 916082273 870495922 995248906 873568175 542718485 642476579 761141474 430625857 339617044 790580096 779573604 424056205 195591089 135834753 934304346 67028054 809387216 378943383 87117158 578204503 862361707 885388387 810485370 971583930 340532751 997084221 381229661 259090338 232530271 257220782 210234669 987870883 429411984 997822454 402740952 52003396 272976108 459014535 266981281 946534020 56643919 653861511 436552353 884209746 259377325 638296658 520338500 413093396 384434314 231728375 873323720 20213793 875979136 979034550 848371905 75636039 274196925 133475720 664777112 131669830 543882626 980042647 714855943 866428754 63792549 761832385 516047006 188693653 296269840 894338841 71090242 631583402 766899263 815166054 959581865 129402404 521023942 953101987 627803871 234589957 398945993 223852925 824682947 916740423 230204035 906533848 416109194 646639447 877433279 926711371 210146620 46366868 595668322 253724063 885460274 1436629 393343711 643361107 56499102 302682592 64391873 428361243 520491523 274991092 960550181 908061277 959759545 252787776 531563069 314782386 804432747 479833705 218287310 830919275 300976536 606298120 760869042 317871626 137949461 203121450 805855064 559450052 770302089 258298062 831934015 939721222 18953711 623068522 904026494 288442349 602713880 32779623 179472959 744634828 949754406 840698272 525663551 442804650 907267602 808277991 727501136 13692865 978726696 842110337 52722136 481826049 682643846 516382628 692199760 584763786 635174816 40962048 375235013 161645366 555308735 867172659 815326041 201507340 470966653 340938067 44213443 278616270 294332490 189207657 933154763 691284332 468058091 324119280 46227919 112426383 918026741 651819610 4703298 937286927 3953494 830737291 875562791 196655741 80681165 295882076 137576346 61207450 640245613 755877657 577363527 887185374 523815198 797633284 785158641 537119474 117757212 994755280 257802221 684598070 773756534 241098790 574276772 671852092 834859152 347681059 139339285 182277963 18817953 559117528 156710480 582328285 393176374 502856649 641424892 141096481 503920813 22802543 743394001 757109626 618304955 84353974 51605023 581085949 229825255 505098623 304973126 561927159 596956172 937643295 349335100 257195621 15530203 46504927 948083722 527281531 808270167 626201466 568215887 850341918 64097367 372422305 809868475 380145513 94953479 148532602 488800149 787986732 609600615 907031069 414882870 349059688 81665482 796412182 150464140 534049748 855363929 87152614 625673880 281919579 168991630 118497666 873838320 910181788 876705465 875601106 39297854 860485737 360883583 342776627 893933247 437329224 255415125 932803318 137030340 595251957 137369865 438634975 404527924 422029022 705836858 473960358 949424392 355020710 32063707 606450809 121756366 300908962 72312244 619104632 152599336 186504543 203093217 855202616 435664202 726204954 66310481 100025921 665553278 954482246 261359176 894063504 738801059 356505610 919031261 992839958 730927018 370696128 328421757 129518646 240473624 291677816 572102758 860198987 337242760 648558195 978673197 961457952 299816486 474766248 209753401 24638326 10234420 426279490 823583557 325549442 252174473 949761823 487225826 611974507 556175884 911067219 731945714 990781904 803861822 780131747 780075310 797575233 999688878 625175307 90461858 25012673 132740994 584789816 126951212 729342283 71134196 874271759 396309248 60926026 265961939 515981604 430356774 92303647 717770494 86318660 55726074 320870814 705373165 973525996 314725804 433704849 915456552 28723663 169267390 968830772 780948173 632503123 584393865 593166775 815158030 249635348 325389752 127316416 84184241 173459040 537435338 821979622 770745486 651993530 103799444 420892983 245796629 331381080 958595261 100906418 708628677 738745509 222238273 918334670 348794038 701603263 567931887 575315954 781335312 502610426 992258795 289311482 80352146 921640027 643576620 542590649 876777484 549129757 49646079 353729393 368557285 305243952 828085378 275505500 327497109 507726517 890626090 579307815 70223148 576573827 196258109 376226930 272367306 440634533 664011097 613011537 213874213 33910234 663809515 650279374 573611526 121538580 992668857 714964068 108646091 258997241 997030489 578967685 490951911 899192933 868919479 321783830 957257566 789700326 565200787 834857710 979597386 712079423 607241985 453089114 290717016 941699814 226053607 175225500 308301387 312809861 676848770 915740519 198287224 781706620 918712545 453313125 617434185 918252381 818119528 279001777 131031995 74549615 336325967 772002909 141032159 578182701 188012321 277476078 968664412 837845188 669797182 207592411 301197291 965945752 490720345 430342417 447975642 724613311 432703482 39678322 7706762 216553604 516611324 546067793 811001841 386069990 647125520 14598391 962378521 890506518 307546681 723375906 239132063 741499389 792469838 405482881 589375797 592978611 520741500 288958265 630590496 53757449 752704193 790128995 403046842 65094656 329498482 977196939 775620849 974419024 90898614 618624563 277208262 57019106 636946952 657704782 840519376 493271638 763243193 994771653 519971767 767951486 664228459 316360949 147947961 257779425 730090391 679352623 523534120 671611705 975189512 864739383 454234857 49870837 792832350 286160070 121101046 50142392 974922125 954193928 82883293 955582680 941204315 587835935 76308544 541898720 13502693 464126622 806471507 623543310 865537050 62728462 538094433 377372374 421830974 420980588 784331080 288801117 460282217 626925737 689057784 334222078 27897606 358878505 66473207 133063113 381273684 83702085 992117984 415888639 80860648 443662793 860838879 976917911 938303273 367709814 565390903 158237373 891757267 577622145 981570748 160418381 271613813 15230226 13891417 748843356 405935091 613585350 368364940 60459184 519284740 806417198 24696037 345462083 464371380 757623630 629070219 195334340 490565860 419138079 513061046 536673301 920762821 640981005 343456054 109993934 337001313 596522105 903021546 190803641 301645074 765053496 472925770 476878420 548998665 241186322 547493599 662341970 436747208 730127684 517342149 116569114 841100456 629725182 345354031 330199366 184019028 630237670 870420963 944641574 593150540 473476756 635835322 920901947 740420196 482499092 239030818 819558588 695654722 524733287 925141148 255699220 50648291 472800513 280143166 932225889 510210838 900006732 380127537 808130551 754918399 472245540 581443892 740935387 72324758 412195930 466747927 526912585 349145894 156377650 305312065 174897455 270350286 641836516 366846251 625858479 141743875 5611806 606226915 444837281 771762700 876599424 671500682 752008974 407745925 880500255 511322838 654442678 492881373 631143426 143283089 778699915 828809175 41965736 543746840 596678196 858355981 822528897 974840540 432014219 700880488 900064112 461595364 903414047 366978217 504062288 92410954 197681331 800404196 362647659 685545913 605785021 419953408 415928580 934691830 860590056 556279352 37633231 875326036 606971794 400017820 332921716 471694654 348148815 200918161 382911247 260386481 26291044 429091661 532133043 379116223 913603661 148979548 753594594 54759949 789138231 149579294 825468439 107520597 921369990 73778502 521096508 16107749 540667473 234166620 566951476 621776671 607363809 894062140 757862994 53539063 655499062 144928150 416827104 117385080 105895554 485560172 350712218 799249215 496922539 579627158 510150960 187527934 481875917 270635841 516580807 964827643 631340214 740944236 616327545 961720974 964731241 999382377 981025488 355992742 865138844 498979426 25267023 763091525 394799929 429893330 693863913 31854079 850755296 756875528 751142792 386677631 499836004 738952104 618575751 377636867 30595146 66425897 397429817 155288283 542073677 931915607 753383776 690829293 302468316 297932754 297419446 702564404 194219418 916993166 997457511 44281405 591642078 517239634 708944277 259841192 631929393 529883961 921630419 747818157 949665234 756093235 485589163 45750932 749959477 757883525 302951448 844676668 224358527 362959685 836809484 238693269 769449996 66470623 718951660 427735334 936807146 822914195 995741455 681263751 859109211 507751412 946467650 461623016 672466263 777411946 744269382 62227849 869938952 63304881 512735825 587420224 927726923 248895320 689449865 7429110 251864118 610089795 94159500 53152042 524739980 45334826 622922475 734840428 552633675 670889751 305126826 570640099 763297311 444019436 558808002 537328328 956600300 491599579 177279136 873137129 769368648 624999404 106817187 201468455 887438589 113649274 916177825 171439096 805672076 727819958 896307043 56248549 270720677 336962851 806741028 48451597 809212593 323761432 471167254 485230753 613851208 89879873 951420637 71596646 463518651 137709599 36255249 737870390 286272651 275012739 8964545 417158271 332339695 954434071 306205675 563883458 986343251 70253525 541181445 853736725 902142164 262256269 223029111 429806754 919659460 353763172 610121246 19790374 389779244 537252432 852958923 445134195 792448581 979985053 207481282 505115886 646277886 420599659 414236476 362789905 585613946 239878189 302637541 249129962 957653391 812714795 579444574 852117914 476661575 474039809 179714748 206613720 800435042 203071518 373392135 729723500 847708883 4093766 59821500 38423220 724601919 986085393 104858956 312320034 449092737 91311209 737259419 688336315 234211625 589040144 623233 69209497 634182904 556032280 998380620 276052331 912848997 944567400 343987261 425507568 427632155 188971070 249135366 799006848 504777593 828492456 862508882 257730435 599628048 693764617 237125181 45017335 22064425 205962139 889024472 401933806 730155069 525593575 652786087 347001869 988082042 672769358 990962978 401203727 523816773 533404804 536187447 529066048 770166706 335211279 931305926 229667587 582159630 672034764 969446948 727033677 588447830 118641515 146092441 851317031 212848061 554339566 585357538 17513007 660447018 945075758 61597615 559650839 247298231 702928470 942579494 891399973 799989043 475043942 253201502 490011826 567862433 37159857 103948517 383280555 489831607 648571999 725394235 352435475 198948192 296834540 304953173 927897727 334984507 10934695 898224923 555457688 143138329 864436532 559652073 178148253 890517890 58949899 464273426 576779742 750418737 314329334 995836248 631603778 426154900 824270999 822844278 3409602 121535565 723235807 578419095 876131052 905252531 957448600 865597403 874512993 615618130 2007005 544048089 849632087 465699686 770577565 737468184 302489367 380686180 481571867 418928532 386377856 857192818 297092464 756537920 3380866 843385066 359254792 960929150 948412580 90166747 975383329 929306536 870023039 376672648 233834063 223053195 541242177 710789863 192270331 791280359 854169131 626546978 249049823 278527728 749941523 146208282 350517131 163588816 564256739 305854175 218271460 834989090 740900376 342796857 333402271 858041721 958372164 906758435 198199754 938479831 993974668 716823882 67566916 134348854 994604074 51928978 502868032 388231171 117268460 880677009 476261574 473721245 53127091 876661010 53071410 434116059 31195893 848620692 631776691 688596355 77178940 516317641 390519501 849302484 358541733 699852055 742348760 865191165 107453794 418528538 464581246 161493667 852183608 114770720 973359169 394578527 903397378 250795435 556449523 950277694 431466028 978868979 485326651 125585727 666082872 157316962 353697047 605615065 279568957 513840662 913568853 959362674 9014115 586418530 107391256 722840552 624962664 537986893 459026009 653809164 453632030 271836689 692201060 507500579 664429546 555019421 647303511 744630628 56882247 259363092 683657638 1145212 648759617 901550924 401769114 83626252 642552059 851926864 171460813 821083178 764837929 488185823 27988143 347546332 173825686 850001130 364247300 886837152 513768864 747721241 646259556 236536807 625174199 970069319 613096122 133944469 466408418 339547394 506236358 674218627 577098809 958123276 76737947 541729022 135732332 662442205 904781345 268378181 470615354 491543070 518938260 952300558 418651131 945388847 712013315 258106369 29421847 580375458 483615698 628705852 817636493 771285181 708443704 104552909 920429677 360671740 684966082 60233019 791722334 373794702 926178510 381668094 139780377 344346835 837065233 758472706 913662699 69914852 129301778 475418153 718417463 539752203 906332588 834785989 826352370 443897670 814703504 858425634 261717030 446553288 368673473 317296890 67901039 927396473 190280726 629277439 346006657 439758193 832227771 887480148 784074144 340259201 633166256 396226580 11709990 949909418 665050696 459373514 23577088 373098659 65950892 580763127 854063922 373388631 369211734 663199120 358004303 513682789 520963734 17429373 746907393 694717855 852244240 728457500 994372743 222305931 164532284 520695483 637492274 340222693 50883301 172066849 32570343 507215387 800621483 881305350 402626208 392290511 261107073 736552342 593322219 568717145 645530671 628158706 191160169 433192003 652013777 24879022 196364112 148147403 343607894 100098644 77086442 773784932 641136642 131089888 665464852 852937781 890018284 458637891 141861056 107729304 947998081 759419105 217497971 961055388 655315967 511086354 717712839 438685572 470810363 438410404 183035626 16447558 178743515 533415511 283579934 14107405 152318301 971659360 8133431 391553720 285365775 345274087 341045024 826902872 786265300 602167433 218875478 984796342 461196901 480308950 182870379 183241418 856669389 557090004 755214212 805491269 923935724 360685946 770305756 196647688 221572598 945791030 302953791 106114219 435553777 716442984 792057488 819983095 503873082 222732004 111132995 475094636 558573313 815937652 460360931 912086204 380842696 717790292 930919565 719398734 19946728 391914932 449050483 847893436 231786507 579595578 910340955 524057173 688823475 605905277 978030366 868169372 555718066 249133963 607633193 848947655 449782960 935746916 778033663 605633857 360578217 652552828 741512372 590214440 40640620 672462397 35588980 668446927 730394909 643143299 881820666 951128381 625686195 956740638 788747289 442185133 652913787 775723859 589778487 493860876 421464979 488709211 345931213 604686718 683760496 939770339 834367976 219065562 988954712 627002251 615437227 110859049 460374505 902264423 919932107 419682859 718356880 112350081 582315537 7764690 561053971 894347860 5460956 721519556 511457544 291714899 668908700 360117725 922070875 138760800 29771608 658116267 845763020 813006677 818377769 186733296 173247598 93032063 977829053 199099172 588467242 920432413 444818133 306616305 902758714 62534117 879060679 434572981 674547118 388296576 781388796 714440707 755407338 12329226 440123763 860090402 24842534 999134867 49074237 693516684 355557869 869436832 564935167 985667953 942903967 609137066 876229491 474904114 184920047 103778461 992260327 72853478 646636901 254767451 924841660 814420184 719140828 512160311 875529704 756453894 287117829 768398715 100937845 563083684 174825699 979993058 627951615 323564439 428791885 55256350 965803578 865810427 461126000 634389587 476494698 427946910 300012362 414517402 129481962 822274690 132492592 49480063 87241126 400137311 243737417 36391300 141676192 448989470 990072080 608442012 261592430 935230303 914721237 598521520 186689210 732569332 310959421 346828318 475275457 766794596 391805374 825413684 521145301 751808617 341888292 115075001 610062555 988011634 573903631 144224101 228981198 61959970 24254322 610098277 529917498 319967695 72237334 90887384 844980673 430663172 54357525 711679572 282015898 99389951 396793439 708721761 57970189 689530163 632610872 935025916 877201144 92598983 705295544 253602582 472203341 771254294 111661642 597348627 88311185 833272109 270273325 866058572 444006751 194918737 522371062 107582093 879893475 464528758 800584716 374019223 462733664 703876808 162879019 31312543 501577899 864891686 283964130 644940237 944242093 11861410 76943637 534434239 243702244 781944578 412523131 541962499 285883106 498501698 138590240 48552864 785918669 319341840 392456933 75169166 439305950 460978255 345356795 215133497 592011234 23761045 603923308 7185410 172414652 14898348 202327186 259049662 545606881 145256468 177807518 744306741 864942810 932054400 157739794 799091108 923284165 428719957 605794887 120707388 846568661 526491182 932311528 892992672 425193934 527890266 680392565 585721195 547165578 392402268 865477314 886743976 971338102 508071018 372108917 178813528 840517909 569573615 637966475 780770288 203891836 485583882 62174419 983880408 227405012 546667021 875093361 717121005 334074588 230206206 201685853 607512319 406314853 126135065 56461026 633768276 616856020 754787148 564892191 269811235 990662819 505595321 627826057 970943770 205594079 328427064 105745511 574817497 468535211 947143378 388616533 619684725 190804157 477640775 956605122 609737974 845383900 888720521 624216433 231881688 13573480 647491903 352272636 112194446 148806610 945486403 445485644 638795002 491366943 468564516 181546018 643625719 479324009 738509989 637697426 40303312 600043102 249038652 395068035 674993861 377728959 806809492 904097328 8593037 943696098 458754059 288331689 820907983 22356017 471920181 470008915 796214440 268881833 449727319 205292644 297021992 517984092 697744620 793491304 342026452 657751535 219170596 888702143 497282342 57574173 942900064 578670108 206758920 530973746 37361335 434532871 493509469 640051856 406549621 910049372 947080825 363440685 301700758 671333066 853713571 515820051 284105295 451754326 930325914 40557280 855401094 146052309 679888909 822672195 553406549 928914805 539574818 96758917 449701259 743269684 995608048 476224765 302145834 990907495 454570500 874635419 287058410 597216821 395323360 47786846 491058869 34643226 903939191 517314014 884023593 76760933 394840243 204505027 850608153 381346745 295176688 789951563 91213836 641939344 195686526 515497672 365486013 30414771 551151138 844296992 261436057 897575107 212464277 466051660 27477316 918888372 265233924 425011417 292176916 835372108 111172494 720436074 564417940 734775209 794970057 680527667 927629059 663828152 457189694 63215232 387991251 388726975 369361128 326914860 552936746 374370772 394924217 471806250 722395748 896102243 590613526 433858304 531081103 380676779 767232598 817328199 866796781 634452802 717229894 59420204 196708982 638664589 69500328 167751666 328186451 22811977 730595247 493478254 158072676 948728325 736595332 374783882 348267963 385359269 724072389 656463042 541141791 713909985 178945025 889259434 229519242 923210179 488722237 260886374 939140011 104737837 259104882 500647472 414937445 329721937 304981260 820650965 457196110 859857207 127019372 577556536 284302385 425924922 777641319 707693518 184827277 266129035 437968070 485265953 510881299 248422829 719564228 723016270 249722667 726572535 953357203 146142086 894717552 673797653 417401047 998975376 503247407 571025544 598057513 325845829 183800813 901015073 272698005 312142099 202904798 263601802 279072796 568744827 517850734 94280381 452651571 604910484 774160060 883864458 607910978 641090437 237982490 580762134 654473767 780723470 32813711 454010967 804947632 622012416 107402325 108716441 122592804 690976448 976822363 142631675 534657723 206543048 551370691 30127603 135354657 110348070 628521829 206279366 341376247 969002236 900441675 685946129 88668498 471267838 110846515 972403779 429676346 243190519 21664272 209627680 297477164 768305732 477663881 550425407 63672473 459606103 877312121 318121357 479195749 254069301 841288045 869469897 660806505 375861753 792067625 324086533 365361137 59882831 458883876 681335595 110227774 77906937 32379143 883640694 437618693 486082638 595591985 471890933 156259054 805279158 763340342 376273675 196899606 39738159 202744411 962269682 259918477 341184459 563807260 761462067 133365465 269876016 5717671 830905135 274295153 410227222 882045022 257229465 714976323 995917005 497441113 2133754 714018351 19521460 546961378 490254124 474274186 833291715 771108087 799784416 65197212 722598658 822041291 894542360 893302818 28035344 150274885 784813997 76977100 205249437 620227711 666874826 942972096 562454256 473341768 496458607 274994198 669257825 702500259 669192175 293462361 985094368 670377286 473376114 458892556 200425837 226493468 760590196 416234275 88278429 360274627 669076292 217821574 639642652 493245199 821323398 1911442 636664101 247525509 517609905 506869655 558599436 372895969 615849618 489741147 650648244 661873808 272407240 489183381 500940313 236341559 618115653 191997043 106674888 675108394 724762579 844621588 942213730 632300277 596922253 798753295 729722653 156952023 135201121 216998635 689842242 81274434 194528661 251356581 524008624 306466141 230196031 249925421 392495448 335827586 54707404 428713448 566822335 939856320 868513914 956224047 666457215 55922265 739434717 223684303 498518982 394685253 240200542 639841160 265237973 565414318 451088055 270551438 621943682 984309106 129831800 792536075 997968054 134992293 953329798 362132123 378178800 490136332 118555542 919427534 484172737 979189922 147121078 86864297 20269902 966568471 179377093 806672421 578500817 25289292 602541302 316764079 909540632 761425368 603478865 539692455 230039301 262422406 359758386 517393121 76014604 275605205 232403144 239857702 999650488 19137142 391709847 478215348 947178278 780521682 865754103 580390074 878840712 883725442 506132114 896916445 834501283 358533333 205831658 435360182 98508369 687882317 909285841 445036114 234703872 425612578 721966318 4838576 662346034 145095613 900758847 643932487 782840827 706805566 518456978 43066493 48335750 874633719 93763850 422449969 109742736 416304111 726573472 690869042 705813995 545361761 632706208 595550661 51906813 194231610 596142120 108641315 948820030 522565534 457763500 876464632 2085822 579346019 591423861 433724902 872935836 150915988 438952733 131317760 598889104 718617583 67830804 130737743 270513762 460793704 266127134 712076113 968772720 960329636 210230227 779938420 60920876 373866623 886364958 433047712 659986844 66573446 72985023 972666538 239047641 72510846 909042889 42730978 473706896 865980123 885466660 512583302 743880068 214852682 738774796 134683724 759170314 78309927 840735376 702952156 807797899 810115591 614530068 354339924 718201861 407127344 939951055 818648514 307127691 276918556 699570510 831272365 1526208 641839098 379569647 85758605 990318176 476614957 406276967 999339854 612568248 458270667 371182141 906830802 168501289 132583711 443322956 540791148 942872745 956419367 837636421 287637861 186772289 495613718 166125866 141927802 811744912 256402387 454689493 908546140 416720710 550576249 907827311 667743279 695756458 782059733 900665337 856334091 250070805 447133163 317330886 322904446 182862965 572812402 796571903 112136457 631148747 757848915 81894430 525222558 167276717 314725933 469750643 706802473 285686213 920741844 105375138 818858500 353423183 704020686 403451427 752668032 247829663 16245205 980017089 273773411 823472025 333535319 785578780 81303909 41428791 751388409 737288487 483268018 337693191 938668560 342321066 620037483 973755562 226916390 790705089 354837285 202582103 441845883 724065371 58447208 775097685 216439682 166726332 736274737 947244420 341587807 678130427 244025968 51415765 947298416 407246469 549214859 268801997 630661057 892768408 532231897 223699463 175229334 822521033 285534504 823835311 656483813 75073918 607831608 730354951 384625369 369246325 395702846 459797733 96834896 468444475 483347810 684159283 431021406 964918710 131927105 863557230 892179144 892256412 370766443 331704616 841166730 873548793 980181222 843455111 833709650 987249581 845498537 631272131 754073858 692714988 155711778 978903467 66635058 747510204 237366961 707743009 523472043 195936634 999903018 192561049 609727469 597066069 585653847 66320030 437766314 149047762 292434548 447033166 339566153 464122950 780554929 619521753 830452836 246097759 973444532 433559301 486884682 981682588 247658516 44078253 161495677 164462032 109412063 727625789 439019317 647510435 772456469 445637176 81406172 559863825 578859306 579959731 634656657 200848361 765503368 405323991 519809701 346903631 642354955 558406498 789588768 30145850 375705219 27214119 829823037 833893879 979598901 138969737 801875945 178966948 24994907 161683204 315069256 608985014 701857695 243370405 741169456 493748339 357642148 111888269 429737645 411630457 184627581 81107057 735774075 481184821 64750644 816619805 896287887 633585773 45644613 398546924 239024271 892866743 512687392 631502162 713025109 28783871 482782122 246264403 851036528 626921221 105158844 53720841 830346402 870735068 406027939 478004001 603427427 953737581 931639454 118407262 705613148 719196914 923375972 104885525 500727022 787815291 818648987 392488112 389188521 712062828 371071586 529589803 361644501 180014589 411362760 743978138 103941612 669588409 382655314 841382305 361038621 230716159 191086201 393688570 496540107 444185732 768760105 165699571 55427596 349898191 295930948 556603885 965686315 109653948 803029021 989720798 595389735 211367674 503084798 583939280 443914034 141046925 573135778 723109728 842918450 162348108 70068667 654315584 649123907 82642788 905177709 468069813 489959986 74415827 721957585 299865369 190274564 843165678 73319539 376895834 963093869 802801883 67993557 846452089 678437978 705040152 568861418 766716173 729103720 615203826 730048411 586511037 439406186 470364431 756419654 397341385 695132902 786631397 275332154 429831042 123394713 806282048 644429884 447057870 212380655 151965120 828752132 523917733 446785163 608327768 220115393 255757462 169163205 986946513 884572305 253888067 452717863 523374149 13928202 635970272 938098927 869729188 319926452 670332856 761430161 924084786 227888525 150803880 362517810 204977927 40611971 459242402 272734766 125800078 523096573 16876332 120570258 929471238 818864723 486749918 132928162 555358468 805361233 571121896 205568085 134802415 135255480 38813065 220034516 945076867 483539901 814064537 780311295 113815887 187899785 702728960 846351591 696178487 546178231 933174076 576593493 267155954 938093016 382391776 755079234 663254668 79549170 589766415 29236829 540483558 736657405 456565765 438990216 36743985 360022885 148448143 893733467 465987191 560750731 807685261 598220704 158305554 880181316 114934903 320824021 98185267 289706328 267668437 294203565 738199900 482898180 448749766 836097423 599196902 980632441 213394298 7305238 422527100 417784410 57301176 958089615 628179358 589260610 556099161 356765822 97476127 480312380 709705675 41896217 932496040 851780169 787164814 208403403 836877619 559357406 743132346 85057459 542347152 745147747 502917496 907325730 915746275 278014389 764501892 102044193 892618020 318430372 55227826 571992808 159475102 120592758 621169510 875786856 627122032 580524898 559230234 755719875 234868495 526409238 51026140 910721998 363453378 911718962 461128909 928709014 139387941 92884427 950009763 158689496 698521767 936607977 579846952 274367879 414694923 535762441 391456952 78201161 6244331 37510299 539556295 193989627 95873840 753280389 263602777 526730281 143548059 338328478 724371848 366646678 189386048 606223924 118813698 15178682 213355781 120740231 714155657 637249087 196719400 170761035 235541617 697641348 667908790 133622570 436030501 383800602 133883669 148911936 758069154 101080649 655839867 700621469 604584185 477403276 885528692 577386439 528450770 651355665 588444768 352498997 875508964 22638650 710486514 420849621 930087038 630823454 853554098 668362630 338377985 574898440 212082556 409648543 980409956 547136247 979672319 332581222 838961583 416407837 226028095 341409946 327754112 119423073 761188884 400016362 95167113 446458333 898568873 685009788 601124879 332065632 692517373 532352359 964718701 102518764 541494885 593001017 945063311 619777081 275307272 387947889 182992760 137101617 573724770 393940998 103078588 595916914 32852162 508889310 799583494 616107215 130044619 52418904 155726740 145503951 526210551 954565059 606056374 978317612 305670927 151211492 954994002 779353942 163367604 14897012 560262499 982423534 290886106 257281696 822694005 993363275 294786119 728891015 445094187 499366904 269519129 24472000 676816058 901773108 374356285 543148753 531452267 760361840 27614713 647841465 927588124 108974805 105108322 826965351 307067840 839394748 944755431 994497600 936909274 291773747 86868932 121894045 147277574 533462399 816680848 583555146 646518385 656123540 663179952 951475209 744755036 637762719 288615649 275161613 16417181 154831997 621733810 313032319 682891293 772184641 74959111 199804413 210651995 993620914 107613080 700177430 476296167 301057226 733316463 284032463 652215016 881774648 393931886 669124129 472151191 319003615 633435847 716406392 737438914 145313109 265675138 678452533 871114570 247872613 738050298 296463917 24359589 642798477 290431840 959620905 576058460 645804673 19689271 883634276 262954382 895172262 745994198 576009488 879066988 467893656 476372457 928671185 487008699 497499556 285980144 931866432 982411093 867275342 166478527 610668649 338460840 423736525 956176381 980825933 320864821 907503242 298623141 396184929 834321170 160462245 662341511 489378318 56148841 287361392 617588680 712595759 164344055 364156657 914286941 220503958 733811085 498414436 708443029 536520070 841902483 822465719 677614988 275359034 835462272 632430093 67900089 739182429 392203619 249848380 612567393 628437392 461316445 715735119 275229985 328824552 881951269 938786820 432566632 9743470 728955522 181754958 363943418 638393757 780373204 513418708 175903598 517707494 808099724 986658672 295404465 557682223 148701616 76752050 81864833 959990608 430361944 823941723 112558067 418221717 616123955 130876130 239285998 10943807 557897219 838582514 314569134 26616323 362493724 189540330 207687234 331724169 884500201 847375964 561129229 407035118 648128616 525779086 7667016 301021762 971440809 94910204 178556799 543339275 655999314 502130900 623202320 1338049 790470430 836481144 102497711 836446544 264964185 481419264 604987877 129589145 887509862 248966581 274984844 933171184 381392185 270605975 893712213 105454239 241062878 884401368 919780930 255290466 386339056 96303711 352368172 705467114 985802786 553858886 859874878 964909914 940273594 874313309 472058232 626163917 644490513 439670693 243816237 734042318 520524564 963423957 664189829 226225629 910635718 63886295 23120892 74673649 943101884 383368524 637546977 972938993 272852639 953181444 65064664 479120186 104863662 190628488 412951384 894479388 197609785 270772112 751073070 711746653 570358823 576509069 723158520 126428852 165844081 808438560 710927787 702538831 494852004 548378785 423623438 776592206 304858467 517600409 980176957 293490501 761538531 355072840 151681318 242951614 609362030 77720096 425283087 721577141 595147233 296815175 339751950 883110170 654865197 229621017 664881552 676198226 239222233 117697188 810456275 501183415 547242622 326808619 457593963 848886547 669720394 743697572 835702209 399239977 932997758 263534394 597368719 940046636 482986224 965927883 39496293 264318022 917708426 569834858 706515239 192038419 540257481 578678494 120197517 973756195 882612542 990179106 678730402 715598715 644455953 896155619 29630278 740227860 375187577 978612229 808302252 84731483 440045893 948376095 764910300 547818160 9187670 874132218 223377714 490272999 887029794 200276501 655659741 146002378 33247283 31644708 685705569 282214036 729441190 762765709 430851862 905071991 626144941 261548777 795350950 983032856 33131533 336286089 573696659 271071758 735729569 341691375 691412398 305998182 876954325 835143248 794791329 20478242 264067883 102093081 603912295 858162101 799432378 464626535 91276750 879726472 319762602 260148109 361716732 676305785 979219385 131396498 101987815 307281239 850636985 676645296 402419676 844136039 378765583 614486231 100696569 997334498 463326518 228388647 43134130 867171700 353155898 156853369 879787855 807928255 236504382 144001751 828991597 938788054 928191478 793631488 913161849 310720706 421647149 25539813 327809080 912788993 927333953 500639791 843988802 345507842 674767522 401874614 42232450 457637802 731242070 759823115 498441400 166314450 390320760 139523823 214517495 900079558 65272244 41271770 948260135 91849159 66372813 48295797 34082948 474645386 106647832 673119264 796163613 484514488 954324222 559698285 792532310 928737644 238265982 716809891 388334694 936472248 265797544 50816316 31635674 802122016 16851235 143683943 723066896 516462364 117948072 915427974 579400637 884577179 503442820 140636081 113515112 53166203 942047514 233193010 764982764 869535506 68670303 641075207 196159482 623712424 469435740 198935140 782879892 350739706 518305712 285249070 793393811 706371769 377303308 543679616 382949923 211381257 705773749 902530346 967818562 220265730 239588613 123642669 283681860 606085171 270125545 669132096 346734162 850883354 975144292 914240590 296002022 74487469 112374283 980509686 386420560 524492756 987989384 614553866 963604276 331176940 800975128 912012816 489892618 706514245 614536716 335535556 101820317 462048165 925781579 386878868 952341389 3102404 711367375 626488355 556793805 471977678 253229604 647971270 933261349 29946084 950508268 743365898 168691121 206712219 265790045 741050668 602430304 432461179 673592001 654163103 7302773 542666625 405745653 147715466 387256586 722517917 367160810 157662279 24674440 243559733 94458152 927843302 132135473 584175008 402004806 133569704 275968407 573673644 420815219 508700292 340463393 230096665 651692272 414788517 15606925 840450844 414873492 340814057 657639784 390328541 640982087 971756644 993123224 144502521 885359495 678549979 613568467 129144064 375602662 299116874 635711013 300015608 863574153 737738078 750737006 15903960 346812843 822683644 603423458 313055502 779093272 71931064 834305159 218935546 612450994 985002847 819133370 481323633 308887280 384026222 77742250 222837562 79998810 670462872 930492892 398663572 472975630 400668227 163023013 389910191 397441342 753008139 444584371 631401262 120702896 276212030 106413445 725340587 243318588 949564255 750078702 205744435 647099474 772217252 161315222 60550086 9559410 70131064 58835577 377203928 959278001 107126009 106911846 5563859 58089274 857309563 999662209 288566931 544997835 896207875 244514497 892340712 253735220 994612172 934441586 989159448 589808092 730242246 222898869 303408474 605225276 82826258 602198267 630148699 109112417 839867015 876219278 393835197 496266350 737764656 932622857 276990355 814382360 126478284 182234586 839228391 915143976 314593101 509599943 427031349 419540221 121708121 939635558 300849645 626458375 96012748 407530915 968340468 946451021 865648436 476446526 801500963 657557224 907754836 486613066 857922503 295352966 522806945 659029424 941278495 910105832 551561672 122657194 721455074 728656996 420183590 899276872 772865718 350427235 765701198 538945518 754864314 241371108 881123975 327093716 948787197 324479991 199592780 904619141 983148036 663637571 461897674 507304544 69986888 266449794 642624613 491851802 477301942 908830207 507009843 700536122 191321133 480264735 153057919 90944156 232550659 267545813 484350792 941770991 653451649 717377579 437409215 792981815 757968482 97940416 37899213 224175947 91287384 860461381 778517898 6298200 853507975 607887103 169643975 525575004 120198152 318787656 157038725 936889772 942702184 290907662 908781436 657533806 438331686 695681363 514753173 911518752 494298168 696291755 867183728 497919247 820381575 201535425 999103199 430481889 826659694 69129682 371819881 317190412 966196031 331758128 199099848 990130268 496190910 438862784 798802539 83490673 598502820 261511293 958600437 493716030 114657821 753217011 735858364 716232076 699063114 312961988 634007883 405749109 296834752 119997991 867874016 529348585 503475208 554028644 105494255 875492652 722551581 841329497 983625885 362704470 651916017 843674104 957179205 154105297 470710759 27077574 626824951 241187807 342337626 517406558 95231732 981794578 868165909 833637612 848062515 827385554 108465114 154570419 169081312 369524699 292173276 17185159 212011991 707440316 507798084 49848148 201161517 433567320 512745135 558625685 325708456 478273641 804748206 388857309 520393026 502849528 446276420 651948114 102864042 483588070 800054124 958133804 327739330 963961703 287950993 467923003 565129506 391272066 270307348 550910815 464146836 292469394 862934730 160200461 125280918 517478600 912658811 512400849 438067931 600092838 197000548 942458310 216238282 242757253 395613366 111153952 443434237 435959312 822118165 489409698 4799684 986206407 581813273 351649832 406934688 671048317 57156048 940168991 241398472 986353627 808760122 908940040 605939623 206696667 189025484 133711865 148066907 709599565 219835630 399821083 985684792 889530197 891704957 282006829 670411843 793002475 937292617 780076799 296797624 969917273 59759256 661733368 718275205 33095617 548312994 308567185 520698060 338961301 432068114 500656856 443993189 450144285 478277259 84341486 217069401 484969461 536091937 910441865 141369448 63670667 233949148 651160691 732487044 379963301 66560825 488459017 194483796 939223002 366992552 509913788 131233458 135358740 387695375 78854036 699234605 965979668 823581509 89933480 372534664 122761710 966446744 835459751 717037881 62238344 45408072 375265874 684118507 140191008 751845129 573631743 323457020 504602307 149817733 872735512 846743296 492631255 994901208 300529306 991814716 15536530 388064786 733133719 502009644 195088000 895051193 297774260 143442429 253004033 62955076 674714027 481908243 688043208 950541985 533923786 565793413 84951645 354378415 734217843 154924700 202955164 254410181 608352154 537606232 142612532 53509930 97837130 167980779 835344425 129577114 904561440 177069371 96265811 342026951 245207246 137335396 655380189 824688086 335272602 208280628 738861510 339341790 541344988 798504878 720970083 320429933 29211011 394717064 162370267 142625282 746733713 512382124 886357162 268947604 714964635 388792506 848312095 439347209 794716490 317039749 427346141 282406336 189754844 372747922 91735390 196569096 773972387 203363740 374924651 712049830 26244741 346630930 831653285 698635091 796087162 522592151 539237632 158789180 140208402 82152322 76124994 257627265 708588012 762207580 93705097 416481462 13953856 450558052 247780034 790790500 654915414 384012046 548753970 116665225 62755853 482573695 663580145 916512020 677654869 943995411 125391210 85323114 526381493 495576 494198749 839882212 68170950 724420880 556921054 206221390 37058997 314278323 587644115 671890282 504436165 300202474 252212089 534430059 369489611 907284117 368445023 872384635 841990576 741821895 139265385 500381493 687821043 208190276 211469134 992040235 425361700 582511370 151109147 996272993 766026090 518789061 300735407 40092880 140100094 90156377 346171453 884178660 78657198 508106588 310532300 624462847 84542299 130694040 57816506 126235124 810279547 451028622 567883573 206090892 85356440 889932782 102853569 859627012 371761102 772841249 773351093 820204429 464426577 624232895 693482173 192227275 587975909 185709081 827749977 430367575 951869540 489446832 160810589 496253757 567565628 365969851 47241839 271045502 113844718 54850470 247115661 312053647 957685136 183501709 656044164 788359897 573170764 133248197 212054650 196173111 400063967 253060180 450863460 637194619 591830555 72703348 411468432 217264617 715959141 98745364 566960413 585068729 80019767 123001175 579542654 459596441 422704287 483969554 201678076 31601450 913863359 527877458 917057585 422104959 405904203 697910484 343183757 410695841 641250062 979601804 176442068 635715597 775108197 287287327 541280413 495802419 425657794 320776552 211506901 552566521 942144554 32244471 54318394 18488375 764449208 174510477 153065953 503191097 739335192 292429217 70681521 43408448 151548172 337232862 593348326 94093057 810817771 397025187 702248334 532497700 270952733 529716097 988611599 861620678 737736864 597085633 457340319 217276151 502018182 743725276 106682571 903499837 106162293 115967488 348825073 433862928 360355109 268256146 283506117 392804188 136039142 556775334 742013904 180563458 410904087 726170761 984309996 860528470 220464560 82999096 742451657 326238114 998633913 599307238 926378348 481774498 366271952 941903994 729032619 323593991 111379368 614430478 727584690 585228020 502265732 642302577 397755008 534590084 670557376 361771686 976081771 59352898 930861129 199880035 670263448 906555823 757084447 40323731 34225028 821022143 422703834 687006421 100345726 804601692 47765026 714041338 63567914 828092642 887473974 163950474 852628991 414447521 730239590 716071744 341759178 820337759 309087897 655950730 318414377 813470163 253721544 852131338 97858065 329877803 828443521 52720151 679384905 382643847 672892261 891917117 401808877 535118715 457065386 339036600 9289195 162137489 979572633 442253565 603331977 807862981 456044561 298723890 584424925 734638599 287994370 83472561 98219347 862621629 315871475 255556745 119203372 814658622 469246846 469230845 480731897 724792919 804216782 670694659 595844387 936588746 718389799 222441925 374355303 89592779 691545951 661240612 465973330 362170753 88492893 153682992 673362633 594182283 489686945 929917361 588194436 796322168 527813052 494667425 697704078 975636557 187419091 873364656 466755015 771657988 222668064 777965759 208805218 314500615 83487345 406364517 18569575 776028857 252266663 764849005 886435634 301312493 144045881 39301718 108893170 6631533 499027118 212992722 284406571 826493300 964115238 669345095 529480501 905732916 279530706 517758545 413017530 597156690 500353656 552747838 357289532 174781797 234714608 924781712 722876556 591956858 689990825 313754751 608306516 62211219 760330789 77602165 907374223 748384547 300349560 170078864 810001931 390271380 461161165 128988195 654542830 601126593 928603105 992707637 972827950 10486396 959723654 477938432 638163991 982094345 953841698 166993267 587279561 385045665 871065389 525817265 221406136 32812528 329463734 591376784 842506794 736957592 877869023 436519707 606678205 184519340 130050653 597199633 203987934 889630261 376424697 221467491 258694226 632054705 415028497 119039929 671006129 432401039 269729815 478120430 243437798 527240116 165113361 300941968 640825009 195606009 558138391 9413985 515229221 284653226 119572185 697144792 109752106 888350728 578939159 623568289 961165052 84795336 539656230 284929817 804473514 221223315 808887410 476978643 308673432 786179460 514737142 566572309 583365117 363479725 296202949 337341531 45611366 323186578 429450117 967204307 665899825 790326444 80769519 921856224 579770643 21488871 351472977 66783384 544475539 947095588 201743116 204668998 974619276 44961208 317715733 493922792 787589039 801887979 441309304 491055281 400160510 224504186 581048273 761312137 497683282 399280662 613173201 545115528 737896663 685163747 812178367 191326847 984800139 481185786 944662516 707060079 78639554 502388711 491496030 757807375 900846757 906362411 899747582 906919498 705529518 116585915 858791530 88741567 464010285 961781631 891204683 1893184 894839238 811778772 56339936 884859475 681253617 609770507 533850746 270632116 358626937 45119207 663397886 162173905 297574654 636099363 373075302 446479436 80650099 337098986 281974592 233319549 714092960 284051805 545933869 47649518 766649504 421494033 778356579 329255133 18230628 124240526 951415596 308928701 2428207 533057233 756514149 566454453 681094169 117884362 907174912 562369311 448401804 706724575 459309954 78923018 216573642 507324264 239622533 183540409 38670692 44058929 198182199 366347810 882429380 976874235 613565914 311164272 513022373 108482810 556930882 548443010 953484949 84167512 536336986 962283625 626222202 59111089 260903327 810627054 20223498 530736277 838429091 116552201 167449425 107738122 546523020 150197099 904045615 858288135 310221202 558993397 187576536 480380922 188805508 527029055 574083154 678756931 662843204 372732178 646095610 760774839 584626502 73952750 212467455 32122654 967679253 264809349 591853798 306704820 421793743 70690110 507971588 166859692 567749284 867248819 877900039 410205096 984887130 956566579 83029102 841702467 670311628 120284481 957265164 896410247 437505382 664386835 10800265 779225207 318691243 625620244 861518817 133083015 115314352 865234274 842794979 458796830 46335646 741879632 846547890 138689307 836291379 439724005 951318344 428672077 539933249 188995164 736603630 687505146 695839790 754305698 14218438 858093913 357286515 56942555 479681857 775151640 609858589 882527454 37106601 916489430 763439695 80467124 873868184 825410730 321713342 450160413 581129855 168558234 451736628 884175115 488432161 36362789 918666509 970216228 915940117 454843834 717115325 343173188 396401479 30059326 285658439 908690937 667142775 727378570 892265927 859144965 828878520 235135979 903860970 205743072 15900403 921015457 105983601 886223156 639315810 983965536 948564658 602831455 354724373 283961042 700125462 342090740 831111536 452763666 412889756 19927098 585785003 256541490 409960533 520348587 685422161 836931510 363131366 781666679 926609089 917675799 312934921 469195263 136668336 717091138 691871500 377372506 767108517 643996950 422838608 709497811 365291132 319634665 78778827 944558184 965578724 714546436 832854663 948424525 12369121 110230050 586100001 360915047 430728522 200471541 529468234 935329234 302327884 346663841 377873226 110916700 504177893 867244607 445615224 335091207 962845802 881227100 295730115 768622219 847118081 146185079 117645356 877066705 308021800 340087430 186131273 486986361 781511468 630162546 769663940 782623829 774317491 539586966 735115226 655563500 360497203 270765892 728196573 71079416 510673528 93684288 729506994 797494760 70178338 147907395 992329812 586103391 221315364 663302009 74918479 996938931 445256262 405237507 32133702 484352622 831903140 802417014 951117421 133044689 710146862 716757595 623062543 768345676 361041702 692255149 109033993 691248391 722555557 576126558 567713101 793360221 814571029 449686226 439048033 983903579 193803704 537208161 787811549 506952774 39323680 362320602 750942193 65645842 760244405 280377083 961395420 26944747 267910195 259792122 209094262 144754096 835758377 973286911 160680103 593985139 860065402 963931559 122285293 350783482 560583648 331806851 683920090 204160321 707275364 889622679 848639636 18582006 946063079 657291739 777494868 438003964 40314013 61476541 215587303 122401513 962955149 409266845 109523760 195417735 317642514 450834000 185857700 279299414 57618525 952443038 69940940 723313673 939706608 766915268 257648071 472286469 337866020 612015347 25301445 826245349 288103076 107957455 38640013 177258232 765448944 691223536 58503928 259986881 816306651 500717668 24627571 917904246 733153806 358563115 208996481 841601154 430874499 759789754 26061879 677448196 507190282 149003641 385150911 287387726 99546567 794528325 171734485 689463142 470267314 86637807 797708621 112800648 150217237 479591610 607191947 373139874 204606738 267128033 659080457 394225110 871484187 37914895 737269717 445352955 676622712 690115557 72718864 972849693 275877572 31037815 569023088 399143673 551353200 123957199 552720574 350371458 938974271 672388457 889964121 486405727 680225992 189731765 422703282 446086250 196997112 297237913 691420110 778232114 776420493 659889132 812780743 756168826 955372956 616943612 134475339 598602680 813081867 190467081 237063963 258539159 551136792 569487815 336025230 891314037 994461648 342699232 962806027 679434725 722204569 323752304 298011794 458486575 694536105 4485255 822499636 901376715 501203340 756004523 822315926 629043946 446385313 454749267 863545715 872227565 615057566 257916013 432763927 236753899 586260488 139517657 964651236 739913520 20619452 560083691 322074065 969682104 356956265 746261997 359207398 477880760 311185171 580117914 789023681 181262102 967736210 557353637 478342164 752084972 529906705 975636272 331899428 282072585 587765903 789679957 755918412 562436719 219219297 535362977 923144312 297562582 143328686 653616020 602963626 946097448 521311218 894359586 198335865 280549379 711658619 352401972 377034893 764560698 881864175 971696424 871669540 657260884 595911620 414076237 960707216 752840460 154902727 392151144 822139575 449157071 309162902 338049075 724093586 222096449 465161510 899141336 315078830 971102392 800223549 273291642 815816110 678371263 777945336 482376364 618511047 852958357 913561927 217313015 881811010 630658476 531384684 53591385 447963645 144217386 3932032 737591745 371519979 744648043 341932782 172071316 522408079 874529661 745308918 201797163 272034693 864795554 92817707 911875411 954805242 814681042 729639926 392824779 897670959 342203958 335223569 16012745 386008825 686118830 369848332 167762294 732194884 475387468 298976459 485212525 534908811 471698903 830633989 539379520 110577506 483598921 675718087 66845683 68430061 768733265 258992624 58910847 752563302 624589778 146517682 875375696 69265818 510411874 462507799 127882696 75015276 541114828 772953978 651184314 270421329 180446862 45508618 661881071 924152275 897899100 484208458 772545700 342866191 345682075 84869780 47405322 567543862 30009063 375780497 680350405 584352527 81632653 506796482 336503406 213683316 498033170 669413627 283213585 186005712 849969066 150854626 714344624 946318504 128802241 618689909 25431742 35499279 290824822 923329153 805723812 509448239 866702107 782359595 367148607 512705991 748645559 306075243 382591072 677758888 672646276 824489100 303729483 27528759 575974513 562074030 143155000 766168815 471554976 240631620 796334294 269535452 583156457 874350487 706169283 906926880 412521814 466464320 599983381 544568177 947096229 378906802 840144852 883535001 762820553 536393902 282778493 888665845 259209577 880605900 531758209 115295991 278085728 964326649 78341315 824370085 324569659 684214003 216934942 350054167 104091070 958639823 671530717 613053180 901600095 777528180 59670593 734864150 565572554 426023710 607434495 59370425 662580315 151623643 962425279 274397264 308472743 394482193 110034846 415345112 748702195 281251574 358847661 322101092 609939387 175130391 529606767 806571159 904976429 276811474 128608351 88046125 23856043 878364891 431544936 929618034 673281613 866227899 710705515 312199625 16569437 905924940 630031293 839899942 199826137 273445182 457311142 481175700 521357300 351362966 443461090 690911153 139484053 30746666 687823396 817654829 192830934 626169382 701335951 251001935 121741190 133274761 143180091 711857520 786359976 230781609 608091318 678038653 325752050 381038763 784592000 612763769 749844047 232094220 174942349 72961785 523802461 575602715 584030407 177117862 591498736 664680060 445451658 374194110 51806605 914171302 999343142 798464148 681333232 595083110 563934049 861122060 980542342 29232986 274864626 755332128 800827891 139933559 413464327 160071773 724826766 668171396 508047040 355732582 781195488 287206044 184758961 67966576 392336681 363094448 692268132 684352965 281750235 752625667 638229973 232311617 197260573 922879660 728795124 520027096 725449545 677747223 172828967 351618318 430012782 642430596 1899461 414944637 83662542 610820231 477536412 835766611 24660577 817121670 238616427 67771089 468835153 468511295 812217705 235198157 790166396 34959679 509591996 685401905 955001334 394701163 282748419 83471225 715603844 357828219 611649229 203961145 197339425 258461562 757608992 375592085 226811005 915557704 297414131 219268296 729609337 742961432 333471411 585469598 805258668 242601202 792703426 811932921 987631329 61755954 599582195 505779023 508834199 244160519 151986192 448687658 213295743 909264373 77275476 949149095 817988098 852450899 243322354 794769400 908563129 260042446 36218764 223675874 927221747 836945636 654273980 399575359 769773106 503151210 511448206 600040318 972259758 891666439 553945348 304030750 680724176 344852407 844806545 350608182 275227832 908339528 871050399 640080368 106414520 99993312 458855177 252076810 314200023 871876981 423023265 544888148 231809872 677275475 892525227 380938292 476841744 327941786 805918816 997989925 153770811 373188542 278671213 289143091 989963175 115478533 256496753 381832576 809155679 742146060 99985282 31001539 807817761 584834627 75077801 743339972 405230305 388244332 982826081 123301089 830759492 925332256 839260188 913664653 1024038 408967242 371445438 531512011 72019220 772939690 766269728 13917367 421853907 178983507 277839502 700526333 791656151 856850477 724010826 862616160 832688332 781356148 43098375 585997365 909046033 361200695 501382510 116920549 675610424 347944154 476043932 239813231 998004360 789971604 749323170 466953955 416050299 71302386 675580676 694889192 870662976 362008402 429444411 842428471 517735994 916650857 487696691 657004061 71386751 852238269 172060877 229892093 230231385 774512172 585977694 914558924 946692297 394143332 671543854 143546515 161287679 719837288 313352955 312984305 422929379 353884945 483416179 475104150 796029328 183608459 986500285 642121161 142623955 952041172 871492593 624658915 219974832 62477888 350512283 313427922 814970846 493575671 38118972 978464151 475148102 564280438 756596169 221766088 71904903 211612170 894408746 468392463 163274869 336861528 97478332 949408169 916941206 644997592 659847120 938195431 913690276 192327253 476438826 774804144 730726157 672719726 794343042 572601597 345283446 964851737 998979078 27321180 927402548 15202331 817559766 624739439 315455441 424552592 651265927 256786282 485433741 481311849 591174817 642190487 398191066 471020265 830943521 270385109 363256031 808756264 914218232 459410709 130192119 996936080 828587401 803107548 271057199 288725603 261705263 543677125 925615051 792982578 912757941 909825532 347770561 737144167 10243548 212075971 985352764 252988861 587793880 253484529 144673562 977157826 313455827 695047533 176099695 994979420 850259817 137641144 19969792 331961665 945291051 764693089 963512265 548790653 443723036 208669070 874538616 765921520 179167799 354982009 414486767 978538957 839863782 843065585 956572870 285180189 35466892 711576277 599013318 944936762 342103037 233784477 245917295 798522964 348269057 195643345 879958131 850063087 577234133 142206863 522135865 300358755 477385641 791249673 878612571 151988059 636912930 492975621 302027304 42121815 724588506 9552219 681182754 575942698 795492059 580360059 367046017 254732412 228253736 816377060 792647599 941812809 936511797 728626350 326401738 176406111 870780777 832579329 709289510 190662116 454664867 841568156 319515336 538116303 487621042 102655055 259868140 432492138 662768348 616157569 964953983 235041751 928227928 98596010 536146085 617525895 346155732 108261594 566132276 436957892 50779631 938402609 798339384 500467240 501553856 164793701 265699181 647489572 969903181 205722687 17420744 724193915 426783253 886856733 244488431 210092484 623569031 561264498 262991804 328966123 987464073 868442946 481870270 501939888 738263282 439329191 9605047 274374694 3514127 102606414 750998047 921323829 902768418 992110330 196069279 115923482 788872158 467760640 898750872 380333282 965845997 627207370 201884826 29354994 573956714 476021333 114610925 746181250 394343271 389604274 640732427 786512669 229639272 800976520 818286115 902892066 700956902 646533008 852864152 187385414 245174990 459879192 471063680 417215760 797208831 252045185 262936102 330969436 578671568 502745537 2195593 210233305 155809159 971524066 471306203 796045707 30309091 760922497 259855362 633103945 893764499 602044496 245605146 292251968 551414972 630856340 508466672 420721006 635686775 84938663 157086857 986340391 492432720 772844663 228300441 551444884 326519496 835592709 944832525 443320111 621372884 16827368 871251842 539400265 650672733 63443144 280548555 824554629 732015806 554800867 725646190 314654810 236708937 556088971 891740967 134895508 480296898 237342885 989314661 848371155 850822626 527263531 903407304 6928650 906012117 8642987 454454185 614984705 138814397 130886087 734729874 201617108 636506413 821183411 461814721 216936819 451808174 911056570 737242794 959971872 675080509 925266362 250836594 653261299 182238411 4727715 194760821 165382489 909709500 547313659 853799616 784737425 953436521 430182749 532892311 820365870 618991006 512597493 681694961 550448024 223136028 764939782 845930231 211598730 69358872 752787556 3489417 714401429 157607098 949982970 243030200 995857308 908889503 446511942 118536781 789559383 34241112 342215384 480939585 625918928 150476009 350984151 289394243 66785512 559597386 167236987 481590069 649422547 157742569 286788756 680127919 828984728 285685799 930634242 695348859 181363858 438173910 171197242 54322455 251045105 709173954 551794888 69415478 589071930 638220069 217431239 481778751 280366787 551110192 471416682 266722765 174836280 457134985 162817911 394768429 365859353 720242375 801347783 654088675 62850105 609467896 444597960 477193509 756826945 211026461 421126907 669713502 508917546 947081128 130866038 240364717 698508743 303837444 801806178 903493731 553929529 278553357 697741694 178193289 311971448 564354964 329489050 862379095 862361041 108927452 61348381 315726782 123257699 156015904 556340352 675028960 358270369 253752587 568227793 757006994 648660435 702534718 421129265 246095841 367147668 253906125 897512534 80825482 96543317 753991362 183468554 74609280 275965401 201356953 287417002 379261801 912532663 304370114 640748967 126902562 24424924 480858915 111403784 820718647 728057350 497246611 454778855 692894315 324385354 899424352 49654000 763154230 803051150 668288458 440395493 577622594 985859087 146364294 635939612 251292654 923470813 916112699 751161343 824697291 827725146 394395400 622583691 512559905 632674495 49791997 966899154 950541675 838712216 181038749 997833593 16166102 467752770 639909730 969977402 219951815 419896692 565817657 656635235 298509906 836103859 162511874 752173654 547729603 927163612 576218385 940579079 134388761 140080542 470212016 664225921 425869702 60452605 238645147 669572961 614535665 196572113 691882882 590056025 416754292 288378949 740296586 333254319 43097309 94437464 735825868 867805371 117417521 811100767 16688853 383765100 129095973 257367425 235755045 325188036 212155044 322325049 670222512 184041815 118255180 841535704 8695136 284440272 744217840 81123329 106846608 771039085 742652695 1169707 539655570 812755070 718903163 852780323 649486635 491227113 607467404 37272199 367247890 335041193 509825515 724652108 663526516 955217227 722071279 912566328 501537651 336518255 312966947 427053416 173726114 887375181 97500102 441355980 459975051 271368237 982596937 144681382 586635817 349527790 978974165 674763279 219007854 326358912 355349443 362116978 140101310 655187562 255295009 718000911 167664498 570512197 704803124 81118329 886458711 508865854 980708592 125339673 96488748 195466136 675367298 228632488 112423719 283746344 66031047 572214969 533172081 708453847 631280594 129566509 838356133 574274340 840799594 214973884 707424341 21163167 414037129 357043827 386381701 845668207 849643486 552804656 382351662 437992909 488885580 682937384 162621629 190028167 381905513 894713442 462123665 285124734 241745152 40996922 110316672 388594472 807528847 225620959 71816786 849176334 179112906 56036820 178547269 849638735 931422998 481940339 914042759 968839964 796206350 719145317 245260991 673642042 540246018 603455019 778118277 597571459 45784947 221886617 735373798 414975333 832284825 581584981 615014113 116406369 358520541 682212444 476591340 338255757 14949983 402936190 872464239 767688979 583301233 76315357 77399623 761808048 724683801 602639986 844516933 383793206 260237459 725032840 238822829 239709194 50073549 199847743 368663736 429414310 412492010 832803594 364231698 705415192 509231808 646421809 768277852 294669953 534812250 478999376 948709291 414926488 249741686 444583638 449968647 944686885 362901255 157718919 547311085 817009798 589639092 582192123 244347854 94614317 992164951 477368861 569630094 100448287 600658048 799645100 825386245 454074742 672930544 496057533 419212417 741389025 792309790 411061303 211265346 298947615 715105973 629219925 349638141 371112328 391575572 346316072 94712666 234720388 117430477 783862547 291590774 993211921 141835558 4652365 815580002 200813377 528398235 863448162 292709282 323371449 657546586 706325683 731803822 381899828 864794821 285758705 444874868 590756606 635486196 610515110 897910740 23443578 897835824 592366252 55556387 644117405 617144697 123686835 848496297 875065968 554963201 76473536 685963043 603978385 431900591 924220328 179200577 310178738 265364381 181154201 35292969 958857241 952028059 379562386 530070258 467948831 291314601 402834662 159146282 853090225 876981121 685957566 559627345 341627602 996480778 866013075 647059036 119178775 770950374 692027320 512058162 108364329 106260197 481532878 608203058 874270023 37998224 885102157 21926828 343744961 844127647 688093954 810572131 559398014 890949763 617564555 149310226 336341879 258767581 523274717 723902435 127774778 652163589 985210559 23679481 628151912 400287620 736663116 929139432 106227767 793947546 692816501 325378103 342740720 788057529 452404093 785404389 340007794 167941895 753972347 93869281 138916013 124324576 897322971 471091089 256530472 123189586 78070237 458604108 345722492 890194336 495568661 28217312 958450647 893813440 851761897 907593741 252148346 619346909 305977878 910500871 327195451 42498261 252535084 485298936 913641988 46773435 630393101 232243835 148488274 817040470 943806322 75414818 430402487 63201953 115936102 917502194 675085400 29306697 224466889 564204514 348216175 545348914 354201038 58978400 170952650 114412787 315149693 905898443 135296586 10122069 286812210 504470265 801776741 589868503 123584284 331410611 908319397 251514669 307337663 339433013 943327527 936488381 231279218 544144815 956801053 425329696 831789794 182565574 105634380 789076391 293000333 982616851 649965455 849546964 292475208 388106403 938876242 186312156 694600122 910550645 184250135 695910700 625404894 527891711 511148789 752783329 854711685 362609322 908971028 723677774 31295698 810920529 764468018 409836154 481661116 197556678 827496225 900253855 11352463 454009421 533218630 899760557 43963243 648873759 819796508 410977220 605211332 369326569 709944751 160173245 14026464 517327690 38230562 16988322 795463260 797042520 982742569 869266482 990675880 459132956 566559119 779219806 285155206 108182033 752634290 91219407 730438031 920017065 264363522 514229597 321620654 164554952 875185798 689859225 22365090 413202759 575326294 812511044 137913217 225867122 872054306 868278486 201626672 630747531 203473577 867160312 196182763 727005509 504112963 254842890 102586051 678580809 923342936 213514142 910947099 402485428 135818215 612504315 533405739 474294679 17491968 267012507 737999741 29839734 964729674 646967725 665846387 849849546 225865598 733941395 963118783 480439423 625414121 369059685 49627880 546219126 458541550 762460013 157389516 451685892 118394754 410025641 93007897 877470322 202716591 879328845 914097362 752833403 808092433 17476414 918129616 600145872 617875036 307370135 751157054 397258647 757981908 100853288 874491676 89383144 829392595 800074482 484891582 634377295 112883782 51470252 18881610 915320141 784799537 687801153 861217085 214694615 302465063 772548432 822263015 373464021 906683602 319919275 607835626 465281444 489939569 341802456 193811903 379247765 478583893 976926099 105063729 474300524 553773155 997528906 779474655 441624801 860514197 931658656 450808766 352357922 16728185 117171434 12713878 201861455 342080432 167182261 537662336 262181629 657775216 903145278 766360686 735364020 100113155 443409912 577734563 304019057 658385222 273445386 173617975 220192037 521372459 864548302 318397076 473419059 5792567 431080532 636458236 243016182 860970756 934660060 896165376 805903673 484984768 981378144 371933706 316933565 158420653 314309128 806871764 345804726 893137311 554457523 384481263 561943374 22834049 716314485 115060542 941685025 637418192 628072211 123742584 592813248 973226526 394938505 248738473 454404910 726188176 803705476 885307057 520218470 169355873 105488617 885095875 894254291 517604189 590239052 435675368 156930517 56017255 7353210 253130362 49729091 380876019 470849007 43255465 360812516 820107660 315766880 456698361 475960053 192485967 922990643 671186882 947792550 293074030 893564674 907436719 898903965 512859567 967056156 413770048 471716977 390245611 785009668 575901768 111525936 147114639 260367600 203162991 566702297 91185438 35090251 568584112 727762403 154678188 352759091 311326172 127799477 614495333 265182716 40139030 648179499 260557572 114385579 97499990 576628248 458233692 14963323 624284646 88497086 813859283 837533020 51359208 492664919 245041634 964388975 656661709 953477776 377039510 112826507 681544927 237936137 725574930 791684283 782553528 387150294 840546059 841524926 845970121 425267457 640371530 776016262 665963988 6212869 460266030 545169849 791301491 160957012 521730087 433757747 688538511 980210899 555164220 197471874 253641705 334407257 120934534 209386857 340650132 949477171 925382835 116628829 122529912 443618979 739457668 373118219 403749841 99041628 74369103 747956688 467120303 436950536 591176573 992938559 578988916 402980802 827996429 176639135 513403225 37451932 477245456 510688107 807055592 66965531 458346539 624986064 735317635 981087670 680119320 965210674 867337436 284399450 93137957 473014439 689289595 679109097 959740083 406657914 250067260 828057014 243351224 358353322 722794190 707002122 759955006 940591976 175493429 653752995 460583137 212735645 762853448 107501104 878193237 980617057 456371507 189820630 844244190 856468613 425378551 828754350 906189783 615489034 257068261 555207748 38961708 643888040 664474919 858497306 153668831 756799304 301857079 708074019 738776454 867047818 960103526 607908680 120260811 603518528 864712791 685470950 212852971 56317681 996869505 681496142 906639928 343174487 219714480 669289540 666208663 745054177 119767172 696647041 857071875 664494642 532157424 177719601 457269768 225995168 290962620 625447286 764374600 155281334 495568644 451186147 951733242 278382770 89246392 135890433 742081126 349257224 986681882 538721229 150796394 957524189 263229506 843765304 502479096 279896716 670271389 155242918 817231765 983478565 711921258 281688176 401387740 478556649 977149756 969342818 347329273 74876367 225130875 953596989 981434415 97446403 592086498 83261494 926288723 623235169 994673410 104317045 443094094 802177022 296800190 181420695 978244254 65560480 235197901 832569645 2705877 345863745 313199676 789855291 770316313 103210896 685146089 753679290 956326051 324565615 879941641 639307798 51711552 467985270 277570722 878008496 866898899 466228079 451233042 213702749 180481745 606694872 14656646 107546085 9660355 866165604 150023300 781656197 850396359 117732986 457065314 134169709 819855376 316042164 881971404 867095363 884096610 426890338 247642178 792195231 89325975 11350789 755889559 997489293 831339804 700466644 957358963 80506382 543965300 259186490 829309394 956012950 213653940 399460949 77070468 134948239 112303109 194422137 410556331 605722837 999949350 745532075 120258111 732660537 32456424 92942887 448203917 685642239 743103920 196732123 390711476 603896415 1650424 217127145 175409959 284351495 876828365 601100329 681580846 366830487 274184018 667750564 993754468 581394723 127991613 595550490 194023482 336181941 292603477 257335165 395305075 61386441 971234810 623440244 310384550 329680592 817323421 867069657 690890432 693756333 674001219 183176251 653502591 41382459 543148038 37481821 482506231 724445124 939882644 313973685 339184913 660533387 561778606 242938606 586075911 150373956 966531754 403216230 637422314 18170519 838010354 481156785 104762908 491367840 226765187 900657172 795394774 314342514 375647599 304481035 687162531 41203087 270855771 657525187 291177187 440016241 402365442 256468896 206277962 71485701 295817648 435992505 847306334 866097707 823799495 616368471 175638012 236308023 983384381 23264890 244077523 245570675 759078940 391195732 554820071 240706203 969800194 70003659 894193936 562332511 525576095 222745595 291480952 990471396 81586233 570945202 849241889 106172740 841404970 310686451 156374621 402590985 57396065 125772148 803993684 148144054 931622877 195041567 833650561 521745470 372222006 299748244 901297717 574414731 584446484 41558950 163418899 815119608 722272949 953429978 560388498 651100375 562025835 664024811 645606527 347573997 357406236 281844808 862903416 570153713 849885633 994537620 268671089 522034960 143372007 307425830 593796659 227827308 430368817 986907015 906608856 442100120 187307731 758125046 751073105 91264286 152176409 281861607 967884000 694071289 42802398 722169215 339771294 734274075 770315797 159456538 944642806 298394344 954404676 360074694 815239720 838215097 946078212 229375429 904691399 491263067 8419714 490513679 947102011 214321549 993921793 501741005 499285312 181532038 750791254 31781087 896208998 277013612 501137515 867900504 91411599 974510813 957888956 47051772 464611955 275988074 826207453 633800137 809314335 960610327 153785586 539364459 466272625 146544349 4266549 694335942 44084894 368283689 225712755 87422832 780261037 345307738 161980815 430867763 364773882 862254406 109444606 48427920 580408500 325947573 36262218 242983479 689533278 497602277 775443088 698049169 355887442 196164357 183894785 358902326 364164921 513502138 138319972 335628151 103093652 588089244 937771922 554812885 608150839 916046266 436504825 543346823 508778952 97475602 208157978 468204793 996998212 755547674 366642956 803423559 302965115 874864954 400343798 198754502 956831887 298420559 142066840 490618492 582892409 944997162 50916291 263269795 309730692 491059983 101527772 731547178 641753040 765612855 340419934 364157236 586924496 218315854 947771989 924532118 8565708 258129909 247311075 970401885 74539360 844980545 249060542 604917062 184739835 447778618 278937264 837011269 220135777 867359581 700814102 618898687 910215210 872405019 871661154 856915279 938979905 196215128 225192345 67248581 263350117 374220524 603731158 141346082 102998443 797497637 38519237 627647965 863735290 495465796 719802921 122561697 904463501 873505275 384424534 733577420 477856117 808112117 42579383 489346290 892514069 370251342 278633289 523108185 747247780 642671895 937404958 778657914 386342574 68375508 282960860 166585734 761181588 945412093 64856891 787301599 874246151 185322368 585155211 983095962 273629585 560336189 267131435 407965444 301203212 801237385 567218451 916428058 665329448 79812780 216939339 224597263 543257322 464444771 123518066 297169098 820360231 174251870 829145656 812853861 868321293 604125635 38468324 67529391 996343707 107528105 463038926 574131627 2257956 615542430 63174630 654349583 769428945 551015714 812148780 369753286 514878491 47483178 521816629 121255791 818006612 49840286 54242477 894130395 361973279 597871578 627657679 716392082 842950132 974576177 157800431 626222671 827966878 863961189 133361137 462997632 754981052 426205489 397575630 654839495 164198211 305675199 374109462 366905979 366435322 360227378 649824617 219849000 329830140 839446558 678288125 532395274 807787066 813824267 428549403 63531926 312033271 932691701 344935586 655644658 476559178 18986703 227581059 984029048 524683423 907608315 470358083 702113335 568764982 734732755 244055164 313949554 227397283 853225508 811060060 661338655 581675340 490058158 427430180 876025704 868185838 627213221 950594218 133636398 449429017 892658483 803069399 527590017 246361007 566918643 272381994 405978153 331153769 382016632 405908276 57261856 769257554 636395716 372140314 54177558 557966666 113704657 442996502 386219756 426145668 113388812 175475702 563503417 849518344 94058196 224757404 885379784 714619698 524342016 536493180 438749464 954511153 584697430 79363105 717441755 905110665 993772565 799888808 222957175 27164049 609855084 836495171 183561352 584459766 482871040 463349687 797292636 740947766 257528682 520636638 496723061 295354150 575691703 927692838 767238411 336196717 731285222 699109137 997104264 427963654 592687981 842468275 755324426 472760002 931101109 875573559 636164580 721425348 64489625 200151130 888545821 339482371 281718763 464586222 175904495 238053579 404422384 304934233 936702793 601848124 37989087 17214227 856486734 708148938 94964581 219362604 768862420 848955067 199914787 136898499 806058470 736763308 921749039 692191632 195200323 625845773 663991439 894767195 615117532 129145504 121075393 293959042 360359513 170630398 28603446 534907511 711124373 430066706 336673234 351461696 656168222 281965723 812007534 513782006 181380278 649244590 594581846 958398022 880549844 45572915 905320140 327772659 63712804 466979939 954159235 791678802 462849027 669389392 191378980 273073868 174217476 733443677 409849804 749725791 6951533 338919106 593592972 306875422 284882362 80540937 402237160 574920876 349348633 261036180 308794201 199245765 267215341 822891797 752245451 726922422 939700556 615267603 687657247 905154272 19219585 526044780 866027946 713581625 725718410 106592461 884588469 70038474 139525018 279263804 233782523 939192882 728001433 121968527 390837294 832451105 170540191 66067698 519881073 637168350 381052 453096549 952671455 523262658 764915764 710673468 697199875 211092923 593181307 366206365 2543966 332450762 724332605 290334469 595959525 180967301 477931289 399508676 304813184 679138454 437243360 405865340 901745548 72152121 188982555 25285798 550798426 91958722 873069443 863820045 227315374 619171093 773565575 354182480 567343168 902479148 634494153 899548260 617068862 268172949 629768865 596822544 726937801 417439729 663420057 681109872 205810547 83243639 156331503 532965747 604132295 918614126 251974422 201297245 195397825 896382390 327314997 729825094 639515730 611652672 439243174 436325016 676321758 827689617 631051896 842605716 851474109 323721284 635798766 880830670 494853309 972516485 940804350 373740973 59023518 23092886 239759571 275718892 65477781 988628045 202746700 501665820 432997066 994263188 801135738 746327840 303374809 462976488 516236838 756011695 543564629 393440475 675323976 612160725 885190721 860158099 300958097 986494834 128148373 856187720 793034210 175770809 680503999 997189833 397381843 348423603 201461279 143276280 475460141 288019130 242275209 90163785 165415024 863563262 515092167 157611080 641453390 128692227 713301525 720836624 590982702 567070241 529478307 703900372 23089322 899932419 347884823 656626777 131278609 178822953 911446024 492367738 294067430 747063654 22921860 614766755 155678047 880213858 64216715 846783063 846951398 420764696 477233041 809186219 502431900 481262169 5557504 294791368 470492369 288014664 866077875 87956332 578488717 461738717 53391229 968740202 886592523 948803682 813146016 593261861 872995896 145286904 85548886 477352473 635880248 118403603 391822668 744200019 774881250 791223802 188549410 4726772 665837375 985227848 748318700 320729521 206833935 111545454 122201780 94816598 802544707 198493742 622763253 39890750 481943428 43360289 865649954 961336285 104147883 373016627 622792477 685537335 1912391 635243554 781347520 909012582 603709466 810094594 419253848 21525527 696364956 636108987 840326436 193903885 903841655 469162633 586892250 886126493 410594569 960877948 20737315 367592241 533938405 70550518 493733402 340882117 807410002 562445615 946098898 27423597 405252810 957238708 219959501 751643853 994674301 137634276 694745989 937148319 512015564 835531378 296844518 827151921 337515982 886602982 253078994 708610276 68079566 700728348 582181532 935211182 859345866 610572995 422981005 239301017 585786870 882707934 526174563 963448642 817188407 230883655 337824717 413720923 796094633 415692839 304514544 170351145 384256026 668324736 969294053 463702278 318302860 844854947 412768312 180595424 996036535 630939578 291668587 59963576 522547076 992212031 551007089 132571173 902338707 147167107 407736115 267953102 942628022 627540776 381990926 719031283 96220532 74604455 802537811 272081637 807983751 792436428 819147206 784713610 674739294 175999029 764270112 237355482 302773404 422869974 698257806 358323044 553288855 768931447 705887791 652082122 511629785 408505908 907577241 739654464 426050723 131888380 991678804 739692817 711264357 315378964 966482781 761491994 431538247 241764753 749832869 879045965 872316324 387422945 781197200 128743984 304294025 408446275 597086839 393452891 474101819 602095434 779186726 419092222 73085870 965689438 458488926 912012120 543350286 245580090 129686612 647883073 869134650 857560687 446909744 405028513 84086852 488111328 46480528 539841270 958058994 887043140 241764610 39513043 473491264 83859368 583293581 97910107 263483868 824923626 926437161 837541578 563638441 410460223 833572162 255960301 745776189 67240621 908875833 925236388 966660450 545106578 866682595 487969127 327476632 406056731 306969096 914338238 627492242 228914126 27259621 534945224 437555125 263805185 312591786 146005941 380155036 310419040 519671293 365334604 637637526 541389675 449510774 487316326 364906790 865215477 138159137 256304241 998022530 358871718 271293695 20856045 394471701 396075386 51950725 399693554 277189886 731358273 968811291 219349417 956264847 712206109 42498462 778086863 705441998 278167302 949252062 687785013 206677751 394825289 88316705 850715202 371884791 843346181 845427358 945099887 759439091 549249965 184738819 325210314 789712575 676123017 543336432 802101620 287859816 6214452 244977274 792027939 951426731 343095071 753046953 638362017 280809851 451104781 660397049 337894986 119072383 967126421 799464157 170026642 620297105 944548516 375072567 508932221 922600768 150653432 972418018 639753509 375341903 511611557 583458857 864561976 349823284 173232276 839381580 336512376 296248474 172930815 369033218 740505401 197165023 67524343 707494130 708463846 61953174 143855070 164048185 987142268 664368135 597369325 593013223 847994892 832685482 265779887 62322561 532621374 486734256 70598532 676648577 569066185 828264826 193016863 527448529 670787324 603492895 248234249 538749780 752281144 133568747 758770716 794420830 564460660 782111194 626515720 541777974 270335672 8910369 676026321 986689691 527880610 705107110 731830607 634719804 785419236 740816515 984868780 743187263 164882115 919599495 967708394 48146875 786340506 750248628 60025179 736799293 705458005 123018434 562070055 415169607 991254775 813888667 44250057 699230924 688693268 552479197 79462546 955426486 869730903 762706267 156466981 937848673 290420478 148300700 795806969 680979741 560046425 270295387 445589211 234832815 159160142 838562309 932465001 85908176 554353624 515187262 193404311 224182445 342230915 409084508 24557870 733103717 812331762 880398570 321425224 798876302 210163546 968583463 797269206 898182577 848305924 865524101 165648154 798880969 939327950 404095018 807877677 622259144 346119083 305611122 297438586 801669651 5033759 675511915 619859521 908633345 800310723 188729175 920798229 207197279 122384071 162954286 961739102 493818095 4236139 702799129 393454040 761075940 440587653 593736440 552942866 742331495 465195518 113006557 54953201 22445590 362887509 266725263 534447146 610299775 14929946 817446408 787462859 825386922 424247668 611222007 133754546 888645516 20027804 547200319 168871444 999630997 511858784 596318070 437486584 345813795 562759073 281158247 47043258 731418380 382136277 619297424 56895624 908776473 537107589 39111589 131756520 995419269 498681040 963288843 657844272 550200706 142872551 534113886 472072205 627742644 175889807 532306411 581015037 274199988 328844962 353217847 943220949 734280846 621531534 679383414 691717179 316276803 929758932 947339284 541465388 947797064 950961546 928441648 412412536 143920133 15153114 394055708 607393601 882088792 913020289 950346719 339424128 742243087 776357968 53802931 620951680 793797489 626853039 95741319 869392225 193239734 30171669 650885757 174051734 563357066 615061905 81328493 686170983 996895118 319526980 174883169 928250480 110205399 433313765 16211479 534349344 15578989 644522811 832252546 997372987 206133709 676233895 507441993 103244121 624637288 99709079 420499783 127440741 542463010 358448148 781337097 198389790 684264404 920697141 838944851 181912985 857647818 833204649 656119963 297364669 503998533 433242930 829701005 103024069 526360825 217043492 388923013 926681282 870796689 37860842 772589080 16006679 70745383 293419394 493918347 299130619 75191244 331125756 750853722 898268154 22621958 546452222 455197875 180734836 591012940 250306371 637862392 567675421 880252300 567421207 815626305 48265083 871358374 770277597 875402200 580453484 385983727 453813641 918383547 530848157 915667887 547949351 904988701 778677267 649612451 493251922 892730597 90909094 284218747 434880957 516636205 13709697 14795101 116986030 77518020 424241316 424007520 396685694 542302381 543587426 751649554 664166170 339022750 961086179 308307187 452608645 198858626 547592099 331549944 236818260 861977847 291801585 513307913 316981296 180848593 624165745 101528451 793859928 266270613 485304475 494892982 737381660 145380863 341494074 327296615 471237731 597160316 177825517 509533264 784568614 122965424 308633001 83648668 506987762 550972402 727647797 948376939 575906154 120600523 457450156 867249748 881548995 886654331 773141247 324547806 415592519 625114228 615785841 62883589 812897491 716268509 459370265 463076796 573974872 132630288 318527587 821487973 168010077 213235740 987797391 785792090 216553339 254888003 753502001 728437096 878124000 146094205 743548079 558154319 189716685 710280180 837079750 764934211 878455576 493051526 866880006 480261742 673988779 620177735 408013649 855733356 282030339 98878204 880316000 187132109 90015665 593755296 973359166 924537750 668026077 814427107 610223563 192622784 606454206 408738214 457515066 854228664 674255651 412333184 608753555 814982365 232458221 371495740 292717362 893683718 99284370 886728537 239255110 951639289 573324956 825518984 744609363 190904565 782136616 819772466 516331952 806435369 804207464 139980272 863673354 374771258 19488801 716911633 875707615 311886529 405635374 983669015 741900804 692805579 603296251 120818490 131026464 990827607 992465930 73789155 21395246 714626268 615058802 260079922 675617023 167842240 297371483 494742649 508128694 926215650 959369347 59772607 537932362 152824081 232813500 50882111 848977159 472601746 859696747 212757478 128422925 502889886 270972171 819153368 763124176 220164065 475016616 513012203 375779222 630390269 262639205 671122474 711529980 545797 656271350 639465299 835383666 16881666 481681958 675123546 339167930 309809265 738206291 828759524 78931821 113404611 88120813 280576717 957296758 62101468 710120186 617876642 379835028 788029589 356504725 708325672 935558876 170403899 908378987 931751379 281143605 514875661 526102076 759074383 306907 652781249 561912416 92696315 992818909 658206975 351737919 85958505 260746911 637450213 363668440 633001184 180992601 51837569 694162747 304505562 23184277 963308378 382056719 210904966 181900725 897218280 611116813 143913031 569561194 90288151 611617410 292890163 707206206 854723785 147001553 739019412 433014540 642880593 959314415 334538603 776923778 572403704 226857189 316605416 287009958 746523515 244974674 562202355 111467086 941568395 769092327 366362535 44314022 521137228 722443241 745447377 397838510 424395734 820411314 547153525 544807866 317868727 549345327 386110538 570215920 584499312 49699171 618972217 135562189 411015667 403150307 175826401 131867041 559676972 677920601 296275990 198858254 388909173 556062466 902605150 661658253 371909407 570038319 694275699 940612585 603519984 974322376 809567427 243765441 395611808 394288580 27903219 702223370 538108763 309114290 847627096 948171659 968699202 860748595 984375932 545124448 728689385 750209917 528485791 406070648 359901915 566987994 455923507 476237847 223030289 140113703 114965855 880752724 836151423 82531413 532600958 703872412 596533640 413581548 212390301 605100333 337553028 888796291 924472064 253982876 310772545 746370633 459491485 774219344 73499263 397673855 643178143 371600900 844359795 228045820 924558308 719693129 235016517 634672296 238705792 869801985 508808594 180871681 146662968 773602534 867806954 664297625 209867016 808574977 182001235 452109717 289365406 323459891 839600324 543929648 629120988 54316207 701363115 322394422 193093466 632209278 707311976 385818505 796070369 432814586 598938063 340938400 900544497 612017235 595097258 819659779 101585724 467879181 969551413 545852112 578999081 529076608 143714720 838794809 968105298 615801431 306393489 646944260 598899718 507036689 881171615 4932362 656073927 174316931 323631576 914062264 14046925 750198357 875344700 671738513 978037634 502379904 244812863 487806121 492326660 39538134 650660939 41016363 305698471 211783290 784887100 318461141 171011440 603807075 985159138 855540343 541782682 38352862 454973570 267720056 696431637 973263625 531472214 626000721 853866754 819033177 276026120 576914703 659343416 401892373 762953019 766207445 346708675 253973976 786406658 546977112 450187359 793773843 127612263 322775649 488304641 595511688 684354534 916148047 505711183 764646352 651388143 388131474 227871779 596354007 790023783 829473585 802444556 364259674 54172711 510652741 372436940 85158512 878689916 719795324 153296091 948968958 239906981 81710231 270192354 573496897 330388825 541413868 741263681 382749001 450734398 556663268 28029067 654385528 686041459 411908990 43994373 418560006 210127879 134355914 14048042 280937344 559670399 457009263 125805097 669328453 693637716 975719463 365372005 315301640 919940466 986916157 14340596 937008465 846757051 930702870 870612257 500330492 654921858 837520293 791679211 215596472 328475409 6005236 931363203 359236488 932864291 398142626 375878866 113969990 666294378 8630624 993435377 530899995 181883402 641874547 141293230 855023369 465054492 12323637 407734798 849652065 989227308 518975124 375976645 639766861 650419900 717917074 131081408 93281863 964801983 188799427 529224860 438852000 806277662 129323474 703485484 285978874 808133175 317810684 729669878 390673102 527884121 888842899 293352118 620045031 943130697 591663228 144643035 278573285 43090367 479004594 947646469 365186748 362366698 319714753 968510605 379277618 105789416 508972619 424173821 630658148 252216399 547189639 478760339 559740993 745922983 373186237 455303107 380078862 86381038 763347147 258460850 842499040 273954834 41997987 385502652 669989669 801586298 216567754 738561774 606889756 915391358 658213083 124520332 347431512 670136810 247060482 760022669 799258177 190339455 567357314 950017818 298734482 130830706 315211311 725948179 403596508 344041708 451058165 567289737 145264898 632838024 433017423 377848645 135666619 191382487 236823760 563987776 582252052 91809759 389810590 958123305 180284651 769289624 58952689 915133410 299506549 952837486 979270809 333111811 785690552 976792770 843205238 664288854 295425298 50702953 598113533 932821081 637110960 197492523 432624314 268351167 97966616 375897669 859474888 164519919 91911072 417713640 525256795 570045572 215865588 2241975 73395510 941794251 672661396 80355661 684332597 427315784 185268051 680204981 196488901 31444529 15613145 758066928 705208935 829894641 738404386 179685491 480121649 26130599 275018493 435906982 585461324 989632676 727335311 145790310 881626743 662333937 648094413 571827075 97737346 456026310 484271877 905083203 248307668 461754900 902955606 449397725 357866214 745916925 560913202 304909055 386605510 605240918 238058723 827544905 709301909 267048748 669628420 330903248 976478729 557589820 739054340 186590620 410134508 501686905 887924391 991724586 532590491 731644553 146934404 327974890 206907015 960355145 858647431 104655298 246360248 685922629 787281009 376021129 126591301 441628224 779506771 382502797 597163229 828759986 351909655 386494222 896404545 664215365 298207223 910432960 741465799 337995096 444471300 12578893 257698009 180296572 830506144 111558097 591393908 815156473 978434052 235970140 892742570 780066122 164691387 150091379 88953632 266575004 810213669 466353808 998053008 551629396 193382389 720879517 431632712 750783366 491903668 883527037 414376106 872484734 229098300 324755844 463647402 107499067 779164989 413689593 239149651 662780655 125940923 197558683 917148226 852637313 675678349 580538393 165069609 212112394 434259168 305919129 475134030 728459099 305043891 80076082 256945673 578310518 622004057 943426673 414465098 66841361 971809018 26573272 522299664 987827991 62702865 568079450 534108915 18482982 744417263 348044513 912840091 133399057 788497463 457072329 45049926 951257695 110047072 416638562 893502534 950444746 19712054 179299697 340004737 772547778 97398106 19007919 263854319 970981096 710135741 280250697 74733856 409479571 940782889 888244574 201889971 348998990 211988664 640334469 27736800 12368728 59663707 338119492 833570287 105301026 176508500 883856538 609425855 200268245 217616316 692149366 841721408 472137417 179203326 244837949 422175225 688249871 124759898 484169032 530268803 302954985 371602019 510651235 14713611 235991628 756193921 41324368 532060884 630333285 747345264 798859074 605552051 441690129 343463615 378230626 625965201 610413667 181081170 396858958 526657005 966538274 849695969 370555797 401643607 255076168 230810743 981921852 977940726 843060868 548903155 564915004 588121603 909027769 727178 824254977 978458956 428716157 629436483 331506924 489859250 140642459 480054394 811589586 155834027 791580305 857910109 829970044 523027137 222130707 514223474 232674085 462525456 339837574 369070095 897423615 361353164 283082117 978422753 179880622 778378681 199327072 467297638 959775947 485411505 858591640 136635250 958422114 6861602 761272677 739937198 575708532 15001997 289927216 874928916 878513526 882348296 657681433 794154101 15142865 369600445 529624178 715560179 385314400 954266985 827896385 554761351 483373044 341292510 504340162 560359548 585424595 278782849 788833251 44236786 450529589 329141708 981470919 115499612 454382534 339297741 496733252 579976706 729808935 96120486 903334756 40392320 535666029 199767563 747536360 107811653 450472096 525801159 470563520 964116501 266520894 558849847 420241556 840039304 295167925 851133901 226562622 641163144 927899116 245477262 979788622 207180247 880349627 667351701 611459717 664934023 505700206 69747854 536296538 463698560 793945158 575594299 173252472 486236669 976104184 657093363 357435710 329032463 16294444 120259870 640621118 749396505 62068479 285057722 651145406 365421650 758271361 595810009 984864058 908898886 321465144 300051745 196673760 644088917 785153436 346604618 32766994 469763891 692258456 148479140 228073704 382918758 123970832 960410254 932595115 277620940 328704853 648069888 199965531 357237010 265693106 349441026 530675242 634346045 492111587 26191666 401633279 1549349 890146457 363060291 797725940 832779253 134584823 491948920 651518937 368719021 562163736 378512429 888804014 536840096 910683783 857677135 466941741 564955382 560921028 276704222 697895741 543050795 164146118 784454002 835665280 772247694 248518260 664608436 632345542 705891779 545922603 907800032 131757464 744469570 105380923 464141641 933949102 876042197 213839210 866800597 813972857 438052894 63598703 748402557 566870938 462830351 832945784 463933903 291827817 959042928 73590181 271103596 757585775 254462812 259085706 792323466 700026604 218341572 195321265 632459378 549553746 92644842 889411606 864985603 794690247 101261800 209718697 410760494 389157799 191816487 777514703 79684984 23582976 742651368 7480290 660276091 988389909 166302911 720176556 802952548 321200092 219290386 863896048 664790391 443775872 198609310 121724385 93835911 836143839 275809011 881601705 586382462 683449612 690825203 483260388 34437339 332332750 875804247 155476514 826720047 518072096 637436202 958488936 558535583 497965487 669857611 492377519 377106789 624196447 686706672 903865188 712383311 740835527 470999838 47115239 306022974 81337008 443480626 706276364 734282153 944926361 629873243 31837341 6230039 790188342 957350685 611121877 478468008 74788589 205205711 610447078 790102157 735182935 455243038 189842036 236396428 61690053 563030920 538375961 429647997 758102713 747129826 388175583 776815311 472963176 543402707 143211721 212697604 125001279 969533526 543530314 184384560 564853083 666863676 113378507 372039806 800536591 809605288 953008682 191081387 947030626 904761489 53472054 943478409 892727438 476426819 396422964 215893630 228877698 195224542 142047581 851734018 712803169 996484053 945176413 360204068 610248705 755560305 933928918 255494 948155757 394929484 260387547 846740829 350874724 558782422 400321653 666436850 196274391 509525460 201920802 636115491 361905775 979840731 83641937 21986402 770749700 501722585 215654631 111007157 337013031 473678733 166614460 370392373 388823193 924470026 564403231 901014927 680453842 219896376 641075278 669947270 700039035 87624787 940000255 192872558 994465012 858858602 992462042 59030195 446849231 643202529 899506429 110035536 96570451 730102000 754484087 123828056 305951994 750510369 584102605 871829617 694932211 137669590 167341431 989452116 95422368 11877056 837030500 894942543 413045785 103553129 485636466 761354691 849275816 986124972 301153271 520334501 228024907 31444279 700804411 154517761 935042358 49270800 131636475 888706419 707646286 822695437 333898216 78058668 20884398 456645466 418053670 51022835 415642662 563924471 472113101 270653345 284475319 206863416 689856876 589575588 966199064 80160579 510222465 95465981 585818932 60769173 29782530 194317122 153492906 92757886 748953815 525833500 387597644 719563168 768105565 366014666 521247392 210583924 100243172 704541085 7536738 102425028 911142450 383317370 480845312 299664690 475637759 31734619 575419933 779669680 335310967 452496846 717505806 242885638 503056059 386970996 750448480 84776528 491939168 500272003 3615312 455329405 759548654 963758661 867165265 11922385 219965026 775512471 252106122 845387875 33869740 307377003 143520341 324448672 93806642 383087686 247154626 916841670 246694219 808030658 80579089 518107498 469728965 970501901 215592252 780372467 227472736 143104873 991454571 785500188 480511313 119610538 439811453 224068470 41686208 149267899 242713478 240826339 233007178 203397401 405172043 426381340 640320895 600110934 673126088 922526765 645533029 148022680 397029034 650620916 51025651 330907671 479816918 54096805 579198871 718177954 651760864 24471624 572473777 525721371 282564757 109892154 918531350 637654006 947680369 380865960 751199629 862470334 496021545 50486551 100352853 255929489 24898851 243497951 711773597 328435359 719979769 815249067 71360779 386348206 554063866 674227706 179125814 462691225 169003945 87774369 632256556 521998796 801062716 862845511 569218285 9396170 777127966 492361704 736058861 285679784 735344749 484702291 693590166 905621135 681991037 699962028 961517252 356834109 60692051 475591402 464788295 335480964 968135210 794595930 897079396 845514 954017522 666634778 959032405 76748168 762814412 549224863 366148036 493639628 428549519 384163632 697344596 454114486 294409542 973509736 908238104 486529022 165108912 977372344 734082330 928223341 475879103 331703778 594387926 75449951 631702553 104237695 607262140 310164040 968634266 111224442 66271409 471912235 955550416 858718099 973709454 867659556 511045246 948231646 524271008 819270624 881151769 517891649 199442214 278881056 73740110 708727545 852206551 743383354 885011578 638334485 935306329 207827864 563257136 801414138 238835147 913144118 492309431 466292701 884737596 11876648 26695306 283306572 816442161 290331410 666062038 749181350 354632227 614254510 261186815 265141406 346407167 367743306 188419355 848811708 713972900 203289159 117092725 196891356 419963240 29604251 711219468 320082860 478341012 131347280 321924113 896883250 414916067 43031811 512046701 267729477 29244935 748854885 523336248 392873231 864560932 1063358 472011843 690938257 723784275 961163365 166696591 781476639 888123169 845647689 879458004 870846944 369203213 991483243 911599355 268935503 755050765 393086561 325413796 908577981 824497161 451311317 521895585 568256972 650968927 608885508 990723961 612538613 384557662 108450624 36659174 764491267 939402699 710442607 499950167 309057174 937090655 427554441 502839407 15102114 90393414 569417501 999316868 3158253 700548769 494720461 923377441 882380692 406546949 925488333 570261892 297234054 445947130 530959208 393281569 200212999 616366462 692038267 618327581 288938287 785126015 954638072 933452499 396287593 101769316 400836197 508083795 5183988 871533957 887694682 149902814 450802277 123101870 585123335 959063659 492649251 845429153 803892395 929562917 177690858 474688912 21909022 204043243 989117513 989014439 346198088 90054095 873861156 355191680 185164455 646423448 790743090 747166124 113983694 586879040 563310976 501002289 787034848 405165430 475521772 233977607 599268377 245118492 926183339 764695194 997373765 14958282 931125699 60203595 37789511 761914953 530111121 250095 165112212 429329946 945292101 849035086 915702453 478020845 508758370 948054693 232513225 471131434 477931839 695900453 327963648 287146347 943932040 611738226 876170529 408406784 336377021 77415460 920159237 60879977 91384241 537195593 137929241 621096928 947186188 289827297 35849440 324299725 274906058 274970465 434981999 918479183 801052858 832584497 968122352 95136442 58531584 767475758 715331103 489978899 147280788 402793512 338454992 978333078 168978113 719555173 249236071 676847153 436043942 65049628 805580382 740129798 441265592 964730619 128699331 239704301 973159742 335592866 725811895 830713583 544064468 656061990 503359984 417628876 61071849 964041359 216414519 597194358 159361601 463289178 396509163 656255380 88377459 718373879 436012925 695729152 176823147 646740300 605939698 384913481 686446058 257406512 975592036 941368370 658516225 613029873 197087105 704321841 32512666 153920207 121978378 243376369 522726383 711832702 382116694 675786704 814569489 402111656 235664844 509649250 460286050 33019241 766362988 244868844 49256219 183313873 864430151 686501354 162931143 590143078 681348354 935179401 74027974 480968607 97682264 127824429 131222731 699274346 343540373 857762285 326297951 633614502 942645275 576144658 989414235 495965610 384849889 995486108 629467762 886035133 702155503 723016893 641078437 538543003 971259363 105707867 392447180 746188534 314787183 352615058 700849940 140403955 455104728 782147120 451614076 464484777 362843769 517975352 207104087 775754662 501127742 198214752 781947085 271582825 803295785 866187410 613130073 88145129 573963473 240822126 379647052 628008460 751161822 349250503 937483337 504572209 675346574 246616098 170571975 200711335 354112564 681530170 429926034 924875315 74095795 714915454 499592267 38277006 674179847 500359825 915051235 584979685 803568572 545819082 967825444 688263511 49166197 277948082 448397608 768300923 331882343 433296520 312943327 723240407 286815707 958324672 15377550 927270762 614379695 290724479 787974219 432556579 780234198 478064929 353154946 932361575 350611923 910538932 177616243 665553039 533011522 997176186 199779761 27757927 354325584 528483691 67152548 604335281 138851134 900976304 422772744 802493600 44352737 295561257 598500716 232788317 458013221 433105384 754821300 371744134 981108101 583082932 335131288 896378026 185119637 471504775 454099747 470589390 541297529 38332945 876202548 422061035 247065451 641367346 513208320 24331373 811309368 818812548 379479438 605924790 945681091 767411662 521855289 606614425 700276865 136205714 640027954 159447007 490428924 6482816 289025532 475075269 220728401 260521729 735665390 599296380 619757745 41884589 638902965 761814184 433738467 841408981 627692495 336988898 61840321 373427962 8441104 647263030 104137654 309892691 527817761 705225125 317296967 365392204 236129276 902553508 845879687 143721985 91962226 784882332 366393505 811617223 469334949 924815976 640442961 27164580 56654478 495958490 402758251 837198034 200449400 454073654 66666835 466038080 147889027 362074804 503474820 359673361 902456354 801195266 328870154 572760602 787357 162942913 161894407 81666664 821289872 793027587 225213745 657256632 165194090 400260820 381522770 73952766 539319023 896632750 664686279 957942495 504393911 97223426 779208194 553906742 408171180 932371126 636060169 689472914 852973712 48144034 670401268 608628663 364577397 532593938 76909682 666426137 964742979 512321863 22861381 494463588 310917429 185602038 262502081 79130358 175926364 153483719 180433745 741297507 828444955 923725271 980391154 891154929 180924073 896854070 675931831 55212313 602815378 545505898 109904963 299019276 600151094 909221867 881725010 258692908 248556361 143672997 833193264 909888142 585382481 871489401 709768000 617539711 945242155 293534395 409182070 761750524 926714247 445066421 512824797 185937720 432193895 392330787 966059027 421509658 629056420 333916342 968976328 341978812 91760489 125745553 50830147 398804973 244792246 664904143 667885533 375903664 81967582 281599227 285511299 428823483 175511049 303117718 857941048 901094393 900282291 615704980 680475281 474801417 452381739 836243679 574703159 624103612 925315861 327676883 278723944 936845466 758226153 293898688 689607287 558919262 873501553 977041260 233883208 304358006 831814735 787351950 104486613 120477828 872719221 448306516 293051307 711582175 651329450 162034398 864965229 11525651 970905868 231365056 542657872 131869532 213042057 593085828 548444574 909080879 762041700 249843238 216745523 626235058 245800375 597781142 935955971 611804991 758024939 670085433 675259026 59989733 561385281 244724841 707441274 234545895 263252812 864642288 625364457 270355515 361130101 804077713 739199776 868495883 784462198 944873600 104955125 557739064 37071583 815143396 715330898 380323794 405428629 898843228 941896628 722803105 973031246 327185527 430334380 64579231 106356502 748497466 240419169 613277308 721483724 259677087 887925261 334335001 347599013 29889808 215332476 668107789 754593193 508578800 452370320 362929443 875214385 55900946 535875263 30010074 893520752 745467200 839841427 1242084 850201830 255291829 412508969 271088807 370011886 417998499 309759155 340475839 670144818 220495279 131706870 306220666 83253041 765355120 131945164 267742042 220579520 840211699 335313060 934485143 887895686 898274874 948372733 54809243 96534654 605087928 671194606 236807300 650080889 508769494 267127457 653643429 928956569 411330418 150306260 154730757 682304472 896649819 518460503 578462686 312514687 199690966 827584912 340792351 78822575 664956444 145261562 571322859 374253275 179804633 682288033 462586136 188523596 111569583 54167207 947526577 201805724 232234161 205233091 153148532 585791803 146058728 907782333 120639317 379745262 820871890 153967859 569481209 851603786 32924894 109393880 15735868 576783933 676666609 299384175 610250924 101141894 623364580 672599764 222867723 287788600 417775875 735384243 819872976 758804539 836481679 900153807 373078439 665175243 893781053 357585277 18235373 468076791 777929142 290126886 195193141 911539235 365457685 685543881 434730181 956209286 86343532 954929782 273810457 182258605 140187967 900833492 889305439 811965174 500551942 447640732 558163962 368654870 890225072 521953563 805229312 522165652 23131931 180260788 533208508 327847243 504979613 775453788 962043436 656891116 29678974 304239132 489182083 332686970 229701499 968885651 607703721 512298188 619259717 259866993 670218422 483876878 223138048 480254205 210174330 391977024 353829061 988130960 294437881 87240118 2118432 568040984 724163815 520640918 509132690 47775638 954069808 349885021 997529872 215443360 253479539 60633690 513668226 405489120 116816769 401242674 166597445 36931987 929224419 484750170 198051242 291704330 930615122 261465248 453891956 849480492 833097789 518545571 506371166 335259122 701414470 373297238 343606931 76036330 211771845 76192129 760694580 865332918 577517379 875197248 2418902 405224074 305404929 45363330 290588161 138029233 2640495 242366603 164474802 248764167 478579893 907488626 161474009 223885184 805101357 471337124 357504988 581504673 512436454 215439711 243955987 213642242 969434659 500783416 157664073 309308626 327450842 979143318 542317889 120327250 786123574 203880244 486063407 206187097 878490646 106287267 131279675 567906254 181109643 285131973 634865666 92590386 608739166 814471251 81111316 985067284 209977223 123533657 307122551 498979482 841985207 226471861 564422178 350092798 356414159 968799643 86121603 930145039 148284775 839027731 775390970 565384620 842777672 737108345 294836060 959601229 877751794 941783549 172935025 607100538 158819863 883895329 666381685 674180945 396153374 71532862 330277019 838145028 359570849 984601599 644750213 307057241 796457199 670282979 377863373 404914984 840383883 871810751 862365568 510027489 37603499 97052986 5417886 563422723 853323705 954543952 10860187 143687078 648906454 434919888 610563553 936537586 254756690 910428126 688037196 497258150 146908725 165164401 114817452 775152018 862803130 405126102 428109639 541665565 6001358 792418347 867728468 390706879 811194261 535325669 12182912 566579080 39803366 343809355 526964333 648731800 849434314 699384312 755352111 935794085 205444609 11899229 8518093 400036216 562113148 270733116 795428550 513246320 55016164 710768686 236946825 945033981 254537746 251198494 621317627 887797286 958417301 276324556 74854901 392155140 169272367 921381452 296679364 793936452 837988952 90107268 750850216 776518825 800956602 435675825 380053333 694743432 542175411 804066786 353205364 651934795 813084886 486631804 291427619 651883503 454267242 966054068 499963249 459235717 273521385 268544024 596482787 433297588 963642499 971324423 503828210 970661429 486137497 639024948 218193803 585076822 959267650 810187559 737654669 398607736 25385673 492690619 391696206 915882129 199439916 261540001 192274711 356994475 726652319 522611164 112396195 326226019 237908743 209129028 482628260 139429483 97260160 507520771 929382206 695199240 870586584 326243610 678395530 124877460 352936465 595056093 38087701 917515005 482613218 68397427 292535902 454167621 928456759 798583639 731864411 590796288 988230061 185054426 958194933 557233881 328630295 176997790 192022919 686987533 768216828 557407260 715192931 722623214 455153686 432950303 111672397 135338337 111452628 674181447 965351934 188862560 662082521 24091528 367012514 719862137 887434619 120702888 621365850 179065422 659765316 823776708 502007483 87050003 129272949 674343883 989332302 272240915 452205950 90180097 799553038 848526636 391687815 125162878 917182445 669760078 489457387 359660717 550536015 121299455 99503287 745971661 596371596 478956762 415564080 419212147 59182194 952454923 933777226 483062534 141126850 777525973 688553009 269426498 404032175 870649612 142955972 90077366 835451746 265528731 135428885 249374278 637277816 388445184 230501610 952395689 133639298 604922827 242330687 526165996 107048836 636076323 377936066 409320429 157143926 706557760 295525718 533406944 186479814 355359986 205380240 936980174 176716500 246547737 867886909 376572177 253815413 608447274 92965082 657563866 980814961 975078833 171457051 327965099 864215045 67107017 115309413 78033373 218167138 334547621 677086547 835720476 675216940 385747467 956778292 992741093 978599931 324001492 153508747 668452623 177989341 297300590 723530382 468161087 986477522 456121946 926979752 124703858 872531279 615219886 957071608 213556087 639581116 5198995 363835344 713929074 879049206 158798536 942530870 633602907 64690125 626784797 880816486 940542333 709799559 307560441 372890445 719180791 111428956 233812693 66412816 6588734 663941112 884018367 535308419 606814873 662972667 291210200 434446771 744880292 161478780 169080534 90422621 769285070 117660290 691302787 919466868 150167771 777978250 360773436 198582687 765183330 204975876 74944370 404708280 827099727 431432150 482675244 666503758 270695523 262050519 893845124 199650596 670707375 35853141 728253222 374757296 116533533 848484240 149560532 925749661 248528615 736099132 155614948 60620105 113546014 349298179 127475136 992833607 183540516 918001665 319345509 559422431 49157938 789729350 712050661 827028361 30495443 133909848 465885669 985969014 571271015 132007342 276310303 433462023 965031073 100063286 757112545 288786259 345138441 637295312 504294541 167445926 592255099 972183760 817459223 292386812 664674983 718702976 700506762 538741130 543369103 30091931 558515331 61951286 147819531 627813588 30056116 138628634 410166344 818957901 996786275 134646789 822434373 19186976 68433896 741575673 34893908 307639258 51960114 348047022 467341727 439426042 847940163 253000462 64433313 65020023 473751471 96690359 58571689 551440951 857756449 961093244 186430299 212129945 186551255 773466852 380003630 555701740 733594913 290865834 293471726 339596277 249659622 451041595 990488635 842665582 596220446 677436731 464145161 63235457 466259289 500021504 846137375 999519313 628932918 873060117 840498328 694153585 339618541 395243193 66953572 250612586 831598790 201858142 296140232 352106810 934576288 115821610 212774874 922027216 659161707 36362873 582511366 23478673 995378862 534055001 361262732 442937046 500565250 166833676 352527359 974584940 595623060 573358986 396585927 24355602 275482791 541426428 666008480 309717758 859663120 725525826 824133913 54595673 162027192 799289454 381773846 511542718 23436318 27787847 121002319 138411199 324895186 876449479 661492431 587567200 875395835 940237981 959562357 31885210 539895762 200221612 469875830 807643097 795178533 731442570 865246169 711839103 672302037 69300226 119984889 945432671 494311768 69840786 315628551 347065410 170436151 196544494 767548806 847626085 481303953 483261051 294179021 461992697 288442007 481314005 89582217 255889826 279220494 497472329 462151992 644262393 482303952 640411996 938494382 714372362 249652043 581280322 959863700 744276183 279988224 112447847 483867620 280763603 782435589 98950890 804385134 519291495 908240004 630580253 317043543 207246704 996371002 712370695 237181333 872855743 887153657 634431458 588109172 573292696 893794342 157991325 897110036 351440179 798227515 819379802 355722472 953789759 361016134 822003953 849342008 301854810 101651560 319733356 831011232 673572250 596509528 894185609 585737359 871599111 260372702 909582907 52442313 944580894 954548056 20676137 215259878 380216656 836690744 360760622 57002704 285469824 954883971 147254999 968382537 162736265 901776467 5796840 63232867 134814646 358801239 444757207 992438533 955887944 356081230 680833616 988144493 237338100 816874896 78993839 403090089 610346082 263301765 713435529 398978844 209613231 71617579 370634787 6048256 431039980 930549652 57066489 904275934 305471132 897376869 110431801 758150935 220470586 704215385 166645061 118349407 841800113 531974332 220907317 578989884 142066402 595622129 113455699 131334795 359190306 256667373 595277213 871755004 333293240 224478393 245505350 173576593 370719331 181155315 250506037 824528419 851349459 48113229 390540164 681019869 9822764 240911373 698452738 493083583 814883974 374428300 696578482 248795420 797546607 4056759 875707210 712321052 259797607 915048849 137651637 463024699 231496290 620502703 211869585 140782280 327574090 789685946 496960178 275509095 283605627 146587633 980434077 48813200 847791173 500464292 257670926 985757709 480420462 131099578 708467826 501000576 904906669 548612908 507642477 749583579 999821104 786640008 312284758 685664485 794138903 957356911 648042934 32167356 885400310 909379095 585293517 117345102 419941463 197170121 515603725 938375134 267675446 134493540 386419613 111972997 440969347 407831512 329152983 955721135 653919396 394482348 364388810 851483034 713354736 874724985 303381176 991547610 377901877 283637101 526488985 465561816 395554354 983437769 425722775 20779598 887218206 14486627 377756304 921588684 769155615 971073317 518942616 422265399 81507796 861412236 1848692 276639045 807165900 394597162 668601119 699380738 590741005 709469732 792983112 643656525 36197006 237235636 965030355 678589531 709445564 668385448 714274900 637164340 802396921 819124193 978883223 539976497 591628056 158260949 272717339 972703108 251938531 690184206 232930705 24997296 98674581 177175465 611303266 666916365 265459553 438566872 656777767 704256582 58629097 462732128 664773935 866452442 240285383 192502812 665337596 837073054 547898375 354759544 171486662 778561849 825149099 52901110 27603958 671265190 139057446 871144621 248652460 8718774 125200866 325533637 405444666 173802891 563123642 981483772 142059687 407863326 899349632 764541220 210787374 963937211 175570808 448316834 468557756 235655808 15825883 127251185 103505781 537363169 393660246 329084701 587136815 985473575 758804616 299625545 454439669 247516396 438007687 963829545 344843141 116226976 16993884 104660360 394806483 548649224 984648066 372185284 492322436 633303737 874993771 8134733 268730996 635668385 614919675 584840234 349361968 300313215 428335883 794866035 535547517 543063142 781783271 295537368 153803727 794841406 107405776 92726040 555112658 169643587 36798843 989398923 163830757 896905860 928005521 530138777 859228314 921135461 704299565 812517441 953911352 94117661 987516513 401302163 158024761 357785401 942805169 215083062 702030540 794400023 13396886 103590627 823334228 453163628 891821052 813126632 158890727 736634303 310974404 271439525 683588815 301166315 918493251 244189458 968324365 725930913 438532801 742782008 353753809 279319524 471233275 794005171 599684867 851504267 178698146 404968759 880603326 191724994 398127322 632769288 63408591 882427273 32581820 77948544 154920250 260282419 478252500 801451917 606011317 490650345 716195747 475614768 608211500 401937445 679658270 871701247 173110843 403881527 579816749 499499427 264962231 681678276 421199149 878060379 865627174 36522049 183318383 413694840 290825026 624908412 539996598 841934815 651701113 456881940 6892989 586069898 839294832 874259196 487862703 642420487 862600572 68925948 586885293 301246711 940757031 751840048 361441100 302145168 277156529 950859143 675251220 563613212 639612300 481969221 629285890 245288312 674936543 435785089 147767558 620008598 926308101 57498792 542347910 508834811 379780875 788761336 165227994 622307137 901063989 559271942 996191950 961390486 434056057 252442169 290693155 485249596 348850690 753396044 689202701 141219591 955996078 551854800 722705590 505859298 7260817 467613863 248699578 700935754 78858352 773154186 410183082 458129361 490459975 201173892 322242185 556506268 692527044 770786421 956110418 699811046 710396361 32303249 839979631 918414459 357052141 138410206 183928643 656951102 679510780 146903993 962338466 520785827 962201715 792565074 344806484 250472245 214931717 869426219 493154965 944293137 300939288 434632093 335081112 443312234 763147593 324255826 88777471 311607555 100158692 215729356 980649061 251257272 122450540 461571549 632560084 359664885 829963033 352806701 483715407 72129853 811207253 567858616 744647754 477544356 95142462 859056717 997416492 451057750 410021928 855834640 200782548 699784974 8465176 239954168 177846033 836110751 183261769 361541714 76388137 613600367 618177451 631702844 826349395 663190263 293215327 298649899 713868349 563932228 749894972 596152933 137752966 789638009 57310030 991665800 563741253 862012491 835105873 537361153 978661760 196964739 838819130 707416470 250686134 630533504 85848751 262999773 454182486 946013874 244768138 939781314 479720517 707292192 17784153 35107077 33211485 351037411 372720353 522156474 947690216 147903913 267794071 827430343 160764201 10436403 79018789 570966377 26538963 803678935 567354347 520705711 882669968 643454974 685689724 475926013 983132027 90128807 676490269 447614603 260746662 685748451 444147785 11164900 625617301 456572247 71776559 604795752 693445313 598520765 626387762 775384778 728020247 289005155 721368168 124408978 61052790 944186794 783229724 525680539 238773301 575679624 662463565 561863830 644749210 578876167 780599340 677967494 865884771 346222787 441545890 613916482 548194881 680871280 106095560 910433271 538597977 462012242 271383660 466403235 911987138 762832324 253885075 509959067 927561225 825610162 135967729 416827398 4613039 829218846 70659187 675707487 115419305 852969630 950156981 931635703 223815904 74413532 794139277 725333104 118366383 856843797 506272126 888223299 742807400 668303259 376149829 507503931 327976399 344511315 584657489 815321848 972048541 313496888 29615170 902925165 527155454 558829782 460006513 467844451 303445779 717162959 223609960 29977332 605265521 583024218 699609189 940593680 837986977 925620671 734432732 43804411 353891230 58937052 903801330 754547917 893894746 714994339 467000323 28359665 888021305 993057946 994944540 377441958 639864467 829058393 86305153 340562305 514576183 807977231 182446889 97118697 244030691 644166654 108462141 559891098 721439949 369652987 672670877 67331619 926912029 679097839 507037530 877404520 744051824 719994456 571194173 310682144 716031063 198860744 59676991 785558871 210645974 928208997 799504143 851197422 200081125 218824552 492231567 205312790 250623986 278189470 129535319 861267673 595224158 181431274 774940977 102921873 755436795 992381377 490136731 716431727 513007764 931811244 862587976 12197109 274989158 66751434 679623327 168442236 461075103 355555915 111172667 941884591 44898534 470017526 501693033 327635470 616786130 575835300 417761197 856137581 960865393 715928002 159109181 192594290 857341123 109884627 982194820 146598938 908121149 291327468 414103969 165338420 183372103 424048694 566214117 881531108 182644926 441440880 479176537 24302114 800116339 769508203 5853749 431268153 754397097 736635532 465422186 764094536 122679707 763483725 288335129 43038148 602791924 455406779 449357082 924665076 225307477 400365050 568485751 391952500 518818770 235847869 579560173 393121459 414867317 998582478 970382194 129552500 783903418 535931276 673342121 706369361 261329681 926717032 186226287 997823539 338064736 886669671 442465107 283150811 660009086 263346595 66726677 628596061 997201337 959613898 643861294 351202464 57394001 709931165 197806920 31916255 61197051 619888498 787285954 687193386 173082206 828305075 858601517 736030950 170659737 567118941 941112273 678741065 695830971 644919426 451077161 396675295 921801034 68963271 476692834 11172360 800858301 766943207 199930081 503557495 970742018 587278894 878529466 890862004 187563001 381627902 834127161 440414363 272319734 606085965 139482973 816747995 86165827 715548453 224360280 979392889 217818268 486965284 759191568 608505418 46650289 811393274 371106977 448055932 243509415 983132909 715805401 708384269 852445079 73273943 237055931 790740818 732553486 388191527 462344701 332019058 400227468 524705628 887529609 140733673 868623621 44191630 988444928 294802438 729240419 564979045 869573170 118344045 271335681 267849247 570387111 405805205 709146161 678443790 750990105 642174026 731690680 450917400 471335160 716495660 241702989 20735542 110970085 603346479 344916765 260652533 509294903 897067290 107473994 100864504 314542201 368968456 224237671 452351859 736991722 831539945 227882494 82438322 502585339 418167298 991413258 866458000 441010901 155715689 379812989 556904960 111284944 515392394 553291451 911324296 630856957 108790437 331636253 684764865 651635102 627297613 92363376 117074905 39732392 741502442 18754163 802897168 493409864 313259064 238209116 999894590 421376859 231475654 32435284 327671884 662332404 372571768 645537526 330776502 882469338 867240710 141309908 164965648 319819015 607922042 928519154 561444222 66298410 83083702 465745481 300097338 152172326 399575532 241267781 710316049 131441553 960362276 247754824 377154534 364207926 842042809 327371813 102645038 313157779 387025884 142169509 909713779 741916508 256660496 56226566 798004178 325783798 551033772 962073974 737761660 2802940 791179612 254005660 367104056 817460158 131394465 864216592 131811039 927392445 716716364 923575774 219888607 541024049 355164167 372572936 192158137 135676547 472426188 222776065 522316676 791045331 284746859 963948850 312431975 492156787 976371721 789516664 281589026 492444521 334157724 976281252 746484358 853515761 770226800 676438266 333842424 810356473 568469412 772900531 624768755 214607780 701644974 967193211 908967555 501253320 735931347 152102387 619811786 508799855 304531120 143932464 845222526 572491610 334541492 336939578 766325609 184364409 922439075 378093966 154524904 623671924 651397652 942789789 351760749 481216805 481036788 161496395 977336317 824715036 151303938 929854832 183664819 952702234 723159376 218399578 534631739 85150102 3567048 831468105 11066712 223353147 924477093 94179058 292724062 92008296 911605750 705825277 413783224 235016366 910830110 909302407 545902179 985950550 780630103 710995105 718721905 385080793 553150762 472410062 83388808 423819110 977061112 544998281 342049120 73427039 157253237 424070077 599943497 440515804 521789735 48826187 45500834 343240486 948243947 924965000 154753379 546860093 714255217 575163836 965746836 203724371 30681275 823146916 214688468 225932623 113970082 229037552 545698259 949840203 366787921 239515590 240114136 155216151 673832648 415332925 52474427 873417907 137275226 792704227 69701612 83211736 624635695 574964280 611467755 31731824 70497219 231696432 534872013 299483930 171191397 918823605 82103358 357037479 784187577 430392355 820637049 1614240 723885367 849370571 393463762 32868541 975275433 476915312 622026285 807159663 297051569 260437196 481606275 187380055 484576576 972164108 843060324 656237005 132112160 845300304 263242608 587022426 128476524 317985069 439117789 779464510 5423635 868436522 347416820 736319979 760693592 780475718 38807956 960312199 953411668 813310832 293765294 950165870 372772723 178703118 557488071 303806382 781194483 553264759 149120889 355177866 853672808 445896825 822108146 613491192 149654587 210470611 253926771 757696547 149314598 191529148 211033298 16114665 25374649 342486363 528690168 723060317 761520089 565569612 615343204 490963526 326942267 75744801 234335143 269537439 351311341 816042207 722246118 805889813 715958222 68645501 408265819 258214540 28654865 300058472 1534932 258756506 727497662 612046594 708170547 947611915 847665 287621662 725954028 534425691 784318617 591043974 758699146 24789567 352931706 701945974 176476458 118192924 77178412 104228126 546881022 530231694 52942425 441365795 806915019 791811811 897997187 351333406 595301995 223256990 971947388 129837083 166928204 149556212 675195627 518573596 260075504 977580114 962591694 230935188 464792171 607743445 655909875 998699501 14293480 446485712 992469885 555233026 384343332 372723018 54412645 154427813 608119025 456728445 357965303 502129434 651766453 668416600 202616145 173510298 68366568 898528254 152352231 817120722 103438234 236171845 606957826 141514081 881241834 924487480 532321084 113700701 94289296 484837270 794613509 314748367 600723284 366391632 430671137 250912562 46983572 850691599 743378728 698939128 931290050 663313835 161689605 319813125 272445412 756566197 49029240 667196210 149313299 177114350 353066388 7173067 970487292 495078862 784788801 600863762 238766434 257776894 717140667 36953018 501017242 131588318 935848721 471186540 379274765 637580544 262528423 200569413 593219513 695703723 408756404 218234454 142578097 238151001 196830149 572555043 410849944 626529081 238914104 967647525 510882346 767545261 928929218 34538312 563774388 573545421 54750954 937124717 761905303 73571043 868684171 65122537 35993289 97701101 170525014 277188868 776141139 613038367 775426126 666685820 172114132 836511838 806509898 63646463 163623932 897703365 761004662 810304948 660882450 469520164 10099154 770895795 953734511 153353084 676198833 576573320 231098369 587874180 24854844 130191028 542423497 766861863 500856045 741054508 383874909 930285828 341145364 853265112 285443687 762805997 729291349 668211221 129355811 659481192 533362728 578548276 422039525 360191025 929612120 182717177 658972049 567769526 291208325 376667164 749319201 593300378 203391138 953266635 379621923 907200050 256506231 997730086 414195256 50500619 554677280 80383682 972381079 783260258 831405452 700539687 569099911 444764586 869778687 447446866 621335784 166435850 829133456 626586420 578667179 625656284 576791468 948278832 574702165 301186096 774930321 265503137 606434689 300590406 345801684 205899090 825860955 658271000 72113883 758813700 94294309 996782542 5412964 157349867 587189941 661606983 947233789 128882481 23109365 644407447 359227273 638950514 445246050 401864835 671913409 548054847 538642830 779067399 619932336 431779995 51554719 431531984 131993142 147705217 508514509 108345283 747846279 202817884 138142439 683089780 356053161 806657164 653077455 255888048 872233721 869595368 295979513 767440371 555141543 861896247 673451761 438607602 283820341 436315830 919504338 616793363 429153020 527840661 364549583 306535408 880346534 110438777 977441965 674919896 146191797 824878844 391245639 573501006 236912635 441824553 142362121 288953992 509004320 133051392 679375734 144781809 746396448 172660984 792458915 632178343 640119242 330367352 792080825 358462973 129731394 381756764 993756278 989449979 352360831 836221302 145269421 216598745 411244494 430047243 115420353 1050504 751506253 514263378 605053486 917670953 365030769 231264249 703127553 926193555 892190336 830235551 871701339 258531025 410422296 150294875 61593073 202906018 608349094 681293364 367693967 98323192 90832624 808272294 8177040 884653945 584915596 202835491 530703720 47297025 74870886 930879376 355084059 635357214 407869502 114316228 421269699 976159891 827913767 828051212 914966541 983399893 71544586 721424554 1862332 219048081 816125729 429436753 298505509 955852836 723978364 582321579 368012978 149501217 184483711 568359635 889951839 760376783 876417378 517253851 490664768 228196009 871100080 74381128 426744569 778853084 358824904 159647633 25805892 558549708 72905568 218349475 800004463 979782799 129393917 387226208 417297627 424101488 963495803 625328155 268191614 241572206 148496779 740877085 983370082 273078714 804499504 515961892 851706404 11039036 443769153 427120863 463631734 85955087 662808555 153945203 483942813 18834689 261591340 62503929 574585843 7229972 326650969 745497853 591676262 520686848 70419865 200208896 985109751 842753966 4367463 156017912 584778813 198967486 486582803 382001611 335205343 579834370 941492802 861267159 512672286 679139585 307094890 374362989 36695368 772185973 199846231 746799697 71925830 290356685 874367913 181294140 52539151 333812652 893013075 495688282 284166962 804497512 225226270 877988557 683271761 380534156 896244516 817633576 625910432 299922774 870670165 39235316 374977386 21743929 520708853 112429614 38815116 304577629 276463388 349098951 728550392 984597018 605793845 563911715 601086004 416209537 367330943 367584667 484801753 582730451 756502159 995799803 85448724 968641031 951886796 841383428 115012647 391338824 325482738 79748587 356751337 803555445 576703120 456696792 351920450 307989664 893234570 364091240 331783601 425667728 260692887 269635884 5077702 179275071 690876355 697905960 279286439 887905883 940029679 489880404 969553551 696785097 885331020 904588319 951658315 756777758 141941220 333334759 135288251 211042340 131535633 154184834 296205143 601839452 38793988 190438840 397405863 941205878 983419711 710926790 524876234 657151706 700291611 670989532 171409648 580771874 163334979 752872608 446101216 407164574 361073207 675108010 364674419 301355214 594103499 499906310 50678295 888902892 584799141 206708917 295257677 509111648 429588674 621498411 673544746 852220745 300172273 64311762 422346458 528490747 539345750 384916102 28272409 268654203 472222185 936643608 543280568 605887493 393076213 586704331 550329886 605138567 702130585 632945882 665257156 554881571 221671242 840829168 580937656 793929905 647580239 173379246 638079259 983390266 40830276 959555624 495551907 298696062 542461592 447732072 186938650 281944175 281753358 594017514 648072412 531435700 150504512 831301663 204411997 143735847 582373655 391196138 302862241 504952151 706167380 567076134 910802882 687815687 19604747 988527389 395280238 614914989 343044387 487474194 529351527 101309428 989000151 64577465 413318401 970705722 201878583 201445306 528298151 310097683 417846184 930306609 607427670 260696772 27584608 551270961 466805279 128652233 151084011 564543548 616535210 50515535 402447785 304582348 567871918 718425018 970136397 653773518 334384762 427021089 557189983 427668002 297140848 24249293 116554683 60507164 539607428 678056382 308096528 598568966 78882497 269701670 681145442 502110620 650517700 235252715 300509577 464197006 163834431 766031913 880235440 986374657 861426295 874573486 229511894 226783502 196538823 31524477 399246160 94227266 301368859 931824715 579653 712575005 552321910 244196101 245577777 454291091 245745772 933984840 721567587 622562190 760474280 770747112 760940670 959195241 634033000 76981610 60664060 558968694 420569084 479151753 418366886 849578106 861062730 996844980 114470173 494147884 908358477 934881678 248971861 469987769 234851729 251038830 275651348 297589571 34700729 222792925 608939128 605089885 182067962 447068186 795973486 852117393 782507933 522671257 435535164 268173274 505509760 151360639 165395960 444268842 265935510 530898472 175338254 386070757 8515939 542363810 972907453 582124644 777636736 52054063 676319131 187095412 963018781 725373639 13938445 313937620 432292474 343433363 636403664 10607802 567720557 248257651 331124595 624449871 10410719 385666169 712754650 897978670 645034575 473140332 118679997 860237801 929709389 886237254 82966822 234333316 770585856 480288439 795708919 705508856 925482401 388894623 540704866 502862258 187228414 398229143 17808751 636826641 917414136 440352105 546077049 995955947 589539333 987856532 916342449 464934920 324286894 412330441 33101722 371104166 878843154 810850928 227166603 910232820 893362018 307270180 89316144 638508183 270313059 870418739 770531081 90050855 139566831 981573407 427995626 333666227 346620788 970324255 28289402 44149305 911735411 189403807 145578164 254278703 566211330 641944507 181338728 710170877 921868619 192438728 605196731 523503232 490793739 236638156 589918371 868965257 612181523 746893569 643947116 351642716 725773003 338670934 178214453 485693234 518603434 284276718 316313972 605984439 485120191 422588318 971359854 274533004 736850475 143622515 387333312 435581894 348658341 845506858 726519769 858669421 538001140 400175031 888836477 485475070 520388985 517318079 611184707 583585002 426920098 758405661 18362904 730233109 128104312 659231840 939382971 994976087 782964242 440301899 421713982 834610174 672839711 575787861 600134539 726270026 124144481 309007655 266152157 688865520 623397932 673286688 812550723 323192472 967245803 949376212 655049760 277204063 830601628 483724681 769598893 531595862 984922703 199194296 323955062 917371905 149114282 292411282 671143897 144576216 763391080 419978361 909176714 87721673 802287317 633584002 747181074 765145268 936161620 199665402 388697675 364543726 327989977 612556766 381657318 310505919 482816368 585067105 299831013 739936740 785216692 791159914 164091425 963123981 812505176 970575891 364524485 836369504 205271714 998428715 82437841 579032308 516679915 929011381 261942936 460545111 829282336 402890087 801896770 533326601 225736004 912532012 976503371 571640575 384045036 319870882 206963458 45540385 634567361 434593693 179581195 14916811 540828162 34444194 301162717 226687056 895482879 566602093 168846917 830043506 410501535 236066668 66889954 108183276 159067355 293612353 143757990 550523880 109388096 950520899 431638107 856784009 647329393 854409214 509871132 335464547 348892323 702908590 237380055 250736382 618222368 793203144 103204306 206708310 50780869 673172594 168972579 348641630 557060227 888326662 652780599 548898936 749250529 364885651 758003532 719961598 72912248 669835100 531983094 280175805 319760246 649706327 351390 675746933 706575388 190601646 741432574 100577370 502301248 453055554 969607334 433469846 858229196 540496931 848923771 210437572 650628157 361898521 224064050 647894391 298062628 452455710 381408985 430130353 304667305 729328354 782298447 898698092 794309123 934731334 80902855 278871573 815161345 856322529 203223881 245584395 267133316 356819070 680203313 352760869 598184450 941353884 535713966 537734953 921733637 441517549 691642948 480557654 973201834 224584151 252445003 740477915 560346915 922078710 57304429 956084573 771824437 721735576 488348716 226343541 729870267 419344191 714610010 794563888 138237473 680020259 601918878 517554317 423305705 659063214 679572214 410927874 957344554 876724734 85683504 870324984 526563084 282410086 247867503 799344458 58614349 865715949 719062956 284423114 266040767 748597709 536967987 203171773 486447303 5649397 995950882 817377882 204626400 255118216 304862189 624830286 188132118 516738140 363780829 265255738 383818892 433323132 731385996 341043763 683469558 281752742 260958058 97190466 145169951 717141710 210048571 463258082 404008805 544720025 561102999 8435845 831618616 888352739 933128553 961129231 817012894 483312954 210028401 610001497 412904882 442530400 504707010 700496303 499060257 232909004 35685444 609096019 804213931 702701610 304160307 121951480 680564392 71074519 366370462 880677959 177421440 357974118 411157225 258421597 754492978 966538269 275633995 573373771 507689934 344515960 473908049 935131797 939181563 310484645 269321305 889916340 47746162 387026183 159991320 955807124 953667712 144189876 779788565 194576406 784219016 890893815 582937387 604482191 525158271 46745038 477924363 980442184 180628847 346797676 258035127 541541116 411705332 501232824 343511305 505406812 886606274 988271053 402656810 916888974 892258333 623197560 360839451 382066090 570850143 607293117 994749487 516161084 323433845 175567443 717728911 65953477 676483170 459731747 605477045 987310650 712426171 77104845 60943089 500201347 945933866 426021922 721541095 184639485 950321132 904653227 642735375 140959737 553167186 521316897 532494644 130473275 624491076 661646579 428255478 579485051 926345657 952128707 161911624 224493287 900071488 582778345 79898610 718882463 68885626 787469038 973938192 700750648 103267741 931859219 162202769 84165434 773527027 80262344 865417913 597230498 502517593 838146101 486389919 116668513 742589376 876437428 647208880 179246298 129365936 233612884 581430570 355063912 127411392 918230616 392984226 408399574 981702687 378762166 910003326 809272549 253113102 235972761 766011516 423724234 227668324 560980448 772896809 93882541 144993801 45916060 125380971 79611690 442847611 189701014 901320440 159441876 305761868 775965126 429709532 346497965 450235297 717227741 179608823 711008176 879048117 711296188 84466045 352293192 809770068 65625851 400227188 921507030 855649632 889809251 630440249 960644654 644412240 159364212 761953019 58964250 782512556 634224096 579169087 471124438 713375122 101635342 155971930 419762066 532021300 245942680 263335930 741823732 61872472 444562893 776650654 33878163 69183447 795515184 987755289 618312061 899444254 200295671 880216083 402940849 383794352 758115980 908767112 384915110 884086433 536729104 452005959 205251523 571866140 900690643 304579956 757743844 899032287 518923741 479877894 477766876 659152570 65513577 780991562 367667693 915769876 660092516 168075870 730455633 307091046 308382450 225656503 328949429 871981245 115937514 137179547 575324857 774691900 618241365 481076904 601262449 651519128 727018483 604547403 293898215 101614234 402311605 870060362 316298646 897430177 201819972 650243899 426772208 502119197 906282361 430229258 439543770 726177557 573165027 697541751 853066283 720006818 154936132 946136469 989023792 39426930 788601364 274712909 729590571 36866374 288412925 727456217 846580687 1992308 562270045 755158345 890720966 575560805 407664071 673159681 41199403 363611160 747516546 931975993 209585424 382786205 900703240 447514492 664080378 614992795 997396873 237608745 164206432 660873164 278852453 900145909 886420271 917906299 423961526 573125735 449359945 395211533 580449988 798864475 70270209 923000693 78047630 363465600 360163744 342269629 318497352 74394330 903207652 945693316 548539607 814626368 205484156 843003515 752820567 949980383 638188429 618338023 752338582 712239029 687437616 229569826 930527894 854635031 420529393 37386266 847618318 948742699 198677330 490826961 253363690 773525871 73836614 861783771 876696519 508731184 188874678 222735075 885847672 853192980 253020671 659713830 585718660 771933585 863003250 174807542 355478181 977474675 116561875 906321976 573734986 967602010 142295771 811333095 999045142 800092729 462318262 388687503 307858783 278524377 370133894 232547282 340871087 702742100 90681054 766858215 328805191 384484250 755499591 534316054 831080343 395100655 203184062 58996029 649916359 654092907 506565684 793348174 861276978 705438073 887188493 385133774 439876069 268346712 914908066 433180504 509832485 575063709 838537663 269398552 85610470 79020207 539974693 345972561 448783188 102921802 576504841 895454167 520369998 974528509 23654035 899268502 21334246 607497387 352286048 636106249 679743714 317135374 164201729 72601795 835491902 997051695 874044282 415741418 271242920 519726832 572736196 911846583 800861443 367148674 625515851 160535031 197167076 242561007 254394480 115037325 229249560 850143889 984032008 584181229 879385372 567156121 172517851 278336163 472009635 403275913 177414182 114850506 890786324 210130362 474214937 152464534 496354570 695949527 686004570 186408650 737720274 783455072 106059649 375013698 662074096 142589224 3648154 783068011 138822298 104570072 9259430 10875078 882116411 832474218 688093977 27844969 278776818 116605870 49066846 902799997 170893073 285441736 337740110 443672257 475183262 484539056 716871357 609659141 937879253 18078641 794853614 797157040 707576995 250050026 471338777 179670587 899938861 183419344 138112748 362941364 381106503 385851050 952937223 589155644 429720062 401324820 420195711 334536073 246900495 596989820 688707163 300537445 650997869 320690344 496623642 807744813 527770559 776349231 418566700 565820755 750303 799222523 320417140 711229660 770255452 248221645 368405709 953368802 537748985 951216569 330452865 804204563 391199532 984513701 140516819 453699888 413177248 966531023 4074359 503897999 196118451 563202628 608107029 537214874 25303288 554682218 896063945 876666190 700470967 915907447 591117222 677471933 104664680 363204087 783443502 884742284 760667196 454326858 499404252 202550901 130400148 23774755 201172378 173682119 888552327 946881546 795828043 977847777 395868513 698376155 150622786 282764986 758940446 625971525 20319689 96503644 609303027 795206732 603932060 857221732 792799942 775443912 701690475 173312132 154483377 767902692 214323291 373915394 250349955 976182943 105240454 988043318 288276030 370426958 616259702 843361296 847717786 67498008 246593198 359070351 96907393 363409017 42198817 153973835 190443153 117319616 727206585 71564524 9971357 842450064 112522961 264736176 921762092 896945251 777416124 166273513 157440761 948842498 556776252 919092605 928045425 740886030 999464203 809657188 18252088 941917563 658281814 886189614 817237156 192658959 145776444 880564347 363435072 519999720 348088147 630687104 954190155 910291187 170641444 286004104 894154807 337549174 425500842 592884337 687228714 195961478 69805271 14397483 999134848 765758354 821760016 726703933 780825927 96256470 329778092 881272640 383148481 592012009 145236344 622502753 39075302 805355824 627274805 319577315 143802335 61583464 689815577 511552411 41185420 184450080 874197834 830034546 632208895 157665852 833307750 343859175 967032831 265891700 515199742 997766794 160771718 110920146 655963159 819188098 519861315 411665208 147626663 544503048 336264985 832175064 954471454 416230634 201673374 915730106 302209242 30639369 30216861 329369657 335414449 84028379 664866196 700859526 884836716 435727082 897064759 698706980 908224326 277572946 256190699 534033002 368446321 275341895 650924108 620061188 411360913 455711117 430427047 954864498 159161151 600131582 951186561 306963848 157698695 146010120 715152398 588776941 618585706 612704300 622408634 67157404 909997149 889644416 504741284 137933157 119077832 904098862 532036894 92035693 85733512 33266163 848848687 567372457 498539886 145802401 746876689 431508327 772454078 348295837 948920499 293363142 728994993 750395233 591955767 135628090 220157939 712449019 688536949 16175113 819928613 306930573 269728375 49551312 74961500 493160395 831918587 590585854 584147872 734663552 234242804 400713303 379677038 192814345 306778633 209054066 361566775 275249880 30938645 152294716 866494943 597159922 567095973 925997939 777899070 376638066 652978813 266379820 479418275 683082756 135049747 943955534 197375308 721061994 684591122 680051221 839039982 776889851 822652377 861782927 670812211 673641503 354627066 256820002 307407159 622432724 170388155 942916612 978167051 237953580 568967832 140947138 370700595 951147213 359372991 699371962 545816871 816789103 492976530 742678432 25474773 194640738 634786089 973021181 289049885 695132677 15693261 590648235 47092820 890347856 933649022 921020763 333852866 402256203 909486959 563278351 521477412 435947924 843306628 236055968 989943594 648537054 724018651 150011705 253083642 314305644 282073664 279138778 273539243 176154266 150789559 573007062 139766475 343705941 670169590 428513365 719079642 481102237 549440744 24781267 211182797 974221578 260803371 146167967 788940428 479946821 215690387 194438749 609152116 466663818 258206373 333010308 62052821 772632877 391218461 628423137 288224628 115391505 780565096 106667282 262193163 981820978 699938858 562991372 104476869 778950941 757437882 469918358 293921218 974324339 220344993 751482316 299473561 625524842 929567519 292933788 468941009 893465675 203194022 575273292 88973414 475892469 550774365 717320434 125508171 695220569 526992286 413738490 509160674 294421756 624204408 215001253 609143429 487868536 847826477 383739780 211904513 675706874 428385205 79431681 808238358 642516422 336551994 338372822 972231928 691477679 113530778 969918099 380631761 164896927 894492905 585043996 140361789 939369237 641180396 72646441 593876428 250349474 37138590 279765701 28669315 332909163 627072942 421745616 777581915 83626154 1353984 479277437 558700481 214607661 441682216 527903188 976421908 648155349 79694066 551189553 321018155 164308249 59912157 878946243 956453836 675695745 552332442 62068750 110283574 121103659 278331282 178494314 355803032 704096072 238270302 473028993 344426647 379613600 963782988 737973205 112777164 425926666 671191009 295173687 865712964 600460789 283756882 313493329 562054654 836192995 535930377 60947230 914274929 614775016 767983910 655882604 925847299 884667183 974150907 392840289 412176531 148736629 520416655 344662771 91743472 104896396 484061981 142286702 981928287 521517530 130952338 742486515 41381145 956437463 912195090 661431539 461750730 945819026 650980723 451648951 725521940 97192237 146090688 404779228 646477834 262937949 294468279 454753487 960908725 201269739 504224076 745925717 179347858 759285301 884604452 179821318 717224210 922201517 902076187 433298893 858393369 258771545 436854974 351081834 227321472 557571410 652365010 810500848 502949012 680334661 34902731 889215047 428861844 895269109 636680789 892551339 964212534 786482102 242435023 389039403 770390818 670011892 808969419 482722603 722201974 133759914 72845968 814455522 728193856 295887596 316484248 638440925 311650055 691316829 97575698 594851194 191717699 127057337 148323681 369684334 117707488 213791821 970339483 835080768 781869504 510105466 318776842 436654027 765033270 235720501 106481071 575571392 457924235 697912458 79504058 18950689 641411964 496178197 341223443 133737415 295089850 668886151 842681045 297496286 444457577 184244007 18615501 644630884 833649825 342923854 799652095 725951405 195521520 15229418 54775329 903424738 778065878 741747708 721050911 704762749 788346184 522849562 896308117 786437582 426491182 808806125 625573464 501755513 657555174 465814196 780425710 617518838 243313342 303828928 486418704 196020752 101558397 32264694 273998127 719464551 724362203 817460304 374794989 286197998 81184516 841807196 276286624 869489517 595612953 715440571 772060882 404884736 24368302 356533923 442119363 457615510 172938829 500964958 178144485 347613042 206652658 599860425 715840863 336093102 692041358 485143510 792648332 737001651 240226437 22641674 223512953 526255043 419543087 282810111 33883754 502791280 229826394 768220644 418906453 353053473 873509062 672904184 383567973 747262356 295424168 425650450 378554488 385180502 960750376 491303452 579737506 76707917 690414307 845711763 178445224 155951919 874414441 543673353 450678918 834668040 982634432 38789284 292814058 757543096 602279135 85088156 820989622 105209715 500707380 123612352 464976769 149076799 686791711 412291570 814202135 249445497 914682996 400150438 114448885 329897808 945677053 779095399 601638862 771891273 13032438 474111059 483258888 856670393 491925647 316083098 162671168 814326094 570311534 992598786 28904642 92473991 265173802 559500134 231692049 948731191 955974353 992810802 409959525 665914118 563029603 778473193 405535272 614285552 761873748 18400160 956854904 912882116 658095886 103186816 422731433 268897446 475588461 295211591 791231936 715096973 464699201 449382856 837224696 72960453 772349135 58643558 211354689 8238191 774355024 39966621 729432764 846551804 502142577 168304762 691014976 787149238 823289042 348253725 357318361 913440824 443084935 128713278 551737667 875514352 438672026 567027622 163171187 344435364 37461126 883677361 82702351 257362154 744765630 928117203 664854513 903754414 880528676 420610063 478138023 886479280 920545170 778987905 614076662 954181635 631612501 850045910 376614227 43460240 887568044 551261391 893202024 6484369 65487181 142454978 86943125 990164246 161456865 605985049 283383661 621982083 805805700 468145872 649373237 699350544 132617798 11619579 1547880 365180232 415507372 652233534 955988277 100119946 378958383 471887443 813651199 215598987 929471419 403378312 858452444 49325778 390704434 899910206 285751831 734066235 92508903 654077547 167947439 988988533 407721764 111312665 966491093 194040452 722977956 201517541 232576882 102749759 669876505 614470784 493061535 687922387 162616231 342605618 406261546 378585918 484985191 987150674 866499096 753671381 705937381 748810703 682829341 501046206 994278819 364586410 657292582 531953527 119177876 229862009 266084303 896150349 960366241 219100902 818301421 158537446 280184360 136896814 850002182 510011064 410657399 464292771 363406036 492274831 600266837 881150251 65906631 416782859 848970874 695736254 193879423 275639583 642359827 925013739 352522581 958125204 206049087 524663892 840117459 844732036 790561684 513334317 950132791 816531167 183847066 877450177 824606965 690930153 754170446 975730669 679661618 546614970 735289761 992307619 660266313 240253372 303019255 255268969 958133834 633197361 682051753 186351831 442477686 333377451 519179651 148360989 91890885 360429202 881823046 48244602 457236576 873639074 599703847 118560966 953099047 886504554 380893774 641446633 450694699 185601741 687662169 194999137 795621429 165548421 175023062 215745985 758619198 348438939 475430092 803684396 167551477 459805680 250646323 323898846 80593980 34387384 591063415 385583011 389931435 930692346 486590713 567788638 887140108 531378961 189016206 275791748 564091357 68673326 824130814 190627230 524217041 168567507 350225286 425071307 437933135 944058969 531700823 228884795 669418737 885349227 286449428 738700213 267439111 20340617 887742296 436572178 952154642 701581446 385659694 399132607 15161161 921253131 13993879 990529599 680184343 914570514 753212680 854916519 666482075 818220139 443024361 622892833 584480294 867630906 717644055 272271721 147884993 743778935 793464418 40266579 134654628 88322156 112201488 901050947 688274880 244230971 877035096 867836083 882557238 479722838 109478376 539490993 317933790 330664965 539413088 248462430 132871361 998859236 722147285 130105968 987571103 906264417 614764111 388063920 279934826 721049410 459450442 591295101 117767625 557631261 522280761 224024392 5946518 251300831 295510014 746454294 585819233 186636358 889343348 803166465 317035242 650531687 249589478 660371895 366444458 441943848 898696852 504204793 884723275 225843911 517461045 419429150 578445612 702373713 156721520 630614413 938002910 117015596 467567202 797672262 421641641 163928462 425858075 640496730 918992904 217616131 894260512 879921518 250312488 171006443 172258795 83855421 902402158 33031161 540817254 635642387 243021550 803401141 990583156 706052690 986980340 768541435 621384553 949529329 223930751 552591226 81180300 984915704 357571265 498282806 483479708 975378693 879722656 414088967 960306760 490086346 922830904 446134552 234830262 818138764 332790615 803604328 155886845 412186534 414358272 808753740 752446122 810234628 895708137 276991723 291509823 108391081 625117436 457582529 472583855 319272233 895335898 550959388 179235556 676342831 808466259 650910626 717876282 434559736 544333295 436887754 151833345 442434263 903619688 410649950 16289022 803681711 345280046 297441279 866667498 680746108 674872290 38691745 94987250 852704202 740065243 238798858 227945013 212714044 502091428 228052056 404801865 605162247 832299388 214020984 760461239 181838452 723911380 28542639 66248315 664258145 224131797 355820053 864651141 590243521 899350999 904646421 904499258 531245591 273077995 911928559 235135987 982666239 70041683 56730934 332596860 734317990 364022788 878047827 240461975 765884493 105603115 245135872 518603383 79287753 815046565 7083469 380527173 106848006 615649413 282779550 580293791 728964735 955000978 563260970 881490196 148805832 668237766 186392958 789072553 143235333 548277456 920086393 478998615 960518000 1056659 512383566 918976394 477058518 656352677 827238148 256991907 428781595 772276433 314809849 994817911 940823217 615629717 802699611 766760911 595218213 260818341 560343470 672973286 437366419 124755558 307668041 407729390 809346604 294492019 403942360 604653451 86156727 852460828 964730075 459714134 642710542 553309922 318892582 449947227 949830044 296386557 205972831 660495259 413315814 894049238 946221956 420651915 993304319 946599053 917919586 906122131 606540818 311562100 9350174 768276369 489118683 493295505 628471728 637286995 564193838 520492064 884831075 232037408 399667567 856128783 45260887 596758320 265714457 872045441 826125823 569773615 363672120 111178828 621373092 238557374 500270574 487934074 441187807 998577650 951001585 825764300 677325603 875248339 699965195 893478194 52372529 203778783 158213017 742441812 278028193 925634180 404798477 102782220 661113184 9424297 954414445 485686250 683438892 99450406 231584209 440984751 599355162 204085319 779023592 306408402 816905233 251094861 83370100 276766718 872219725 917634541 131258569 390185618 140253660 182726351 723113810 419198495 831841572 699033360 53784844 937787630 825834843 815459008 687129866 654340472 479155982 878795621 385245423 827677420 215685275 10491510 884992375 23809452 291158198 579792353 722059502 393894352 977419496 173855878 44909495 419254177 76506123 81456314 626185414 356451359 409531087 930256581 615476774 380881788 412313657 448540516 885440373 120710559 411158047 655896647 554310755 631183010 754321325 216236180 14497591 230965589 119142370 607116131 285744970 821664184 435260436 759000127 105033097 126024068 658768488 976740779 536487671 421398179 644484699 220756379 270382377 409540532 792864572 285085687 245564104 810968712 407247023 609721116 282810387 416510632 781858603 698102362 697015130 218933708 821501565 714976375 34987908 71769189 413048899 126449706 350691978 715631636 508850290 524244129 644048889 579037233 577339345 702496252 108934516 450452549 688763515 756035023 340809520 153000080 391481953 980439972 91670647 893298820 756140486 730637175 695557157 187737415 142535617 922970680 786647342 574613045 414345406 214207564 628232982 854335324 145087229 475803149 615698551 464018431 351619858 871734853 118673791 67872020 973838435 444930743 627723887 961923526 361757614 53782678 171684381 717459443 237419392 342628620 183582323 998737070 545354942 774559669 39084270 240237758 853195552 843247393 170349855 843368734 515385265 348028245 683147565 131744123 478209361 687163978 669510226 469374649 902367539 56879725 655030106 129413998 729423199 672424222 413444903 173814374 155798833 286174513 518714159 311286557 166586328 327184752 896932860 336961096 506235096 41220374 473420203 567036492 951683720 906120277 53516910 179725253 346250901 338995409 88108298 582481409 256818302 249057827 662933337 426515331 358335509 992011864 774792394 221321856 573718532 370949744 87305948 952441701 815774790 536024287 792547750 698941263 860536489 791227918 436023890 912253585 25456979 95863515 204696478 355820338 793607482 79310613 931467354 920082796 771580074 901367809 250201068 664895534 603694531 704757464 709561551 133841819 717767417 352783174 149217039 776072585 185885586 638449645 606164686 548508675 257793067 261476576 64775875 821540296 575814964 373836840 958412982 969194185 777829743 247293507 218842117 765957295 718485621 64137887 416119843 128511314 260612401 595972132 167632659 268641603 595250275 754567079 700467697 926230083 937739550 765278840 838552425 585237962 652416330 177051349 977870910 251218817 453200419 936668276 316446149 380651976 524998328 23596285 196932711 338935345 662215277 291032206 867928611 906473475 405248377 2734645 456164105 134125752 345326953 17869433 113784256 930453119 364924827 104696786 302396417 752699578 661725636 743085356 378693401 296733825 233452139 286964841 362573931 280117534 687403371 505876700 127388652 123223695 100460149 204682190 809336997 745695240 384621963 952102652 818997557 804373102 433832838 924320023 861237324 582461660 71048338 435644483 869023025 590140194 302096045 383652504 375060029 17860673 384340523 808127652 362873182 611695856 616608309 295433704 316241557 209628698 82642757 954272086 920831096 380187486 736272811 828448730 61191345 411849614 242874891 928291534 659987581 585698096 569886685 963402371 610967341 937586432 836917228 844392127 210710696 895233132 306725080 650954042 823487976 439931414 792053140 148720160 697642872 105315926 951146472 494280338 483408381 919642038 277423855 272166181 688875690 742758260 197363098 569473633 934778826 285477891 450893612 848439619 329423674 389621130 102192573 136284091 598801131 82739299 489770679 170840367 19372901 633393566 867144540 414447350 209367615 658088827 468156733 856121054 973949096 12146164 313300676 818635175 214608865 906457905 230082476 570510214 164192705 504635921 704748931 33366691 382342960 754527912 643458095 600127387 66132140 980039867 976122470 763234302 626498759 208407110 34451508 55470290 573775526 821037558 590088569 358674702 789288067 448717744 629371496 270427680 9661997 149982984 220424202 230698600 475146115 757031883 147105977 385299898 67648253 938782325 171355301 301504992 539547683 115102395 23629906 767939862 465015827 669326851 512507672 281144972 787604479 992354791 319129506 42576104 262091693 86926006 224254064 937058497 691914741 449366515 85111893 923669797 53721415 848889044 740477177 767865364 862046242 281556676 806724952 538776322 555383198 899910625 256454721 904796505 878685155 400102782 185080023 652009205 441832112 534921379 740544276 710005414 587582933 523852424 184296001 227705009 122237369 164827934 843530112 269596496 484409300 629292934 304320578 365679405 184946998 784080023 7679697 720391147 322413823 376064860 408287431 462525597 759901925 795750804 61256597 147875917 398034865 147620913 518326014 670128247 367914946 102339033 815670681 395649419 756937608 601816424 418951506 398009198 38418954 262047852 273093097 296360441 155559265 88735144 784182129 952302969 850934586 700976529 684825299 496635181 976341336 365625044 324610633 194247116 97952272 234728142 889886691 837608956 354461900 125028882 501871109 996972764 370590345 507536615 174110183 341549691 590999128 630416840 693579796 943907934 954869216 417408994 805331179 70193662 867205082 599366553 648145697 835190088 466317460 263153923 310496317 59542811 63954543 172456043 167375643 61210573 685972065 62618831 542442602 797701543 912549492 36499555 780335406 961077092 598059589 370334988 859751230 316441270 573517702 287501030 792608199 589993153 954284156 589876415 816352711 242834590 692110465 867859097 384033939 525834714 957687939 532134956 911739473 431530740 884926340 533480801 118869631 661961186 324381976 209679576 602643050 747566220 652138986 162743395 325433784 634348368 654494775 621146505 923949279 90599805 256677969 773026820 331361195 206656472 730374941 847215171 483417020 80722714 106573461 492428777 825904901 930552943 975894088 915374668 149704782 376228856 979618261 233830647 162186675 159293258 971777907 707721256 706782500 931410413 288258668 489138514 247759587 38628831 619662750 834171293 797596169 378658830 968157177 55370337 118681856 410833633 501498627 192784815 335165450 34587824 586085207 951013576 683671993 813601863 326482209 780733091 968472437 323975016 672704676 28812907 768808442 511733573 94100148 966885887 378519510 866941706 198245692 404213361 643213295 494469713 980564410 509379208 500508668 112039339 73472958 888056638 209522951 507792670 24323951 55190081 753918961 215029410 304036357 137209462 535509998 308500131 706538064 740097650 520152325 188236930 196455728 938286335 447873169 862918420 435299354 107269534 490369987 154944289 596042138 77554943 851002909 89522150 569099211 171609994 703467512 55167380 766507232 536041945 782187775 141586382 240227231 501039931 241486002 707808815 793653217 29380147 655454948 409766594 230645524 633251064 89096254 486039176 942406841 687767027 769393850 201837046 839835878 877467203 908082216 162594164 485332676 715087420 294047404 376505311 623865618 455497699 927949118 348770055 346917024 453175156 650694696 417328690 910525141 197928413 136593292 828889239 825067050 686366528 161578460 135046628 768206509 706939765 62186592 523780281 55578239 108245125 538725811 391851307 708796502 79586608 110292038 253645122 908268540 850501992 166624476 330609531 139397326 906590932 318335244 941086022 691590205 408001358 157081027 46065545 123671632 158382437 969565631 100458779 991935009 170893532 930065941 651974474 322669148 58515241 52499627 733680214 116679107 407965687 468465343 717347315 683194796 557702052 405375838 25527243 853416065 696051652 20476910 788648442 626971199 25607068 301418148 590047632 300353784 996417191 929026831 922305811 493311825 17391893 381333131 324594938 30207236 30660167 956398799 429755443 605069151 9557 464666720 899380381 499218372 100421512 584619803 872084879 909674535 218828000 19916975 425941071 45594515 418918031 377145120 716492444 838644901 533844859 178122054 26637605 764417039 82023616 941483852 214665232 816728343 470845996 417239857 85957492 728334869 457967810 514691914 21352927 663923448 21802295 518502590 136552656 664238018 307766392 512541705 375687998 107649287 331403298 100425593 619673615 907164275 691457289 214038452 907036834 153263425 393337778 78594608 20335942 450835140 549521624 156188602 826792896 958345954 439471594 665703152 614838729 516903571 333631371 80190663 264778638 481985127 846665746 299747077 979300398 746113789 673744904 868035783 581576256 916965261 69921964 952167165 404059722 93567583 789204082 497820905 283786571 725625170 942105471 599117476 637992754 76393558 529931823 530570649 789007716 716666866 915828624 2757896 848158522 333652415 422758884 688059524 635632256 492545258 78882595 263667830 725643768 777379510 105790838 343841944 594517973 74113784 554601405 715169914 781449792 310898841 998905866 693696000 403892183 917677592 489178660 371233249 328857129 756947973 523385349 214061610 374549563 649029511 193638493 605073594 950851846 451722455 984496396 934825923 463454710 700732355 432135083 70668879 219296620 409207852 429140996 775029945 362914622 699022984 996491926 164368176 120374066 119299168 867776274 929397303 345643910 736625363 884016864 789653288 684512619 570764562 934373787 812187820 105251205 478770402 765374865 930720068 384395373 97022749 970820164 373320132 388821807 389340209 384647915 639157714 474168780 637297311 198842610 756671084 581290937 852715901 530162293 464556639 837970527 636934901 32138953 805465808 542626201 677697732 633684212 186382263 933352505 233945788 610630704 901060191 198908034 449046338 971314284 415509992 948220591 625673168 573016779 618673093 4825963 211507572 92528162 397244479 941523544 871547216 583444350 647474415 732871304 813558040 535665820 930750792 584362759 332848023 760141936 848182539 925508943 561777962 689793951 492348624 929205201 473357379 552225540 583421572 328803443 389839847 181550126 629733861 490008333 729798705 534954464 378380040 914648555 729614541 43401873 85830868 60052046 356433277 127295722 398960005 156876011 359530136 80742474 844012329 71818346 10838918 641202501 120394790 146685416 111823173 682288673 503413682 718731125 426668775 845447511 232713818 141874839 192904722 340489240 779570300 919988422 371838334 448897734 803557580 97656302 119604090 600358774 503840467 302491376 562763368 298600565 838999403 396609056 380113213 582054080 69598020 159091656 18407426 814172298 728675683 511449252 117093461 515971514 690238878 192285285 470534633 493022826 243170081 888077870 193320705 749344617 748103915 692544282 104818425 699383482 508463185 511719092 169651901 11427347 557454203 740761981 965397840 412890975 499482595 850663785 493311559 313663804 930024665 880033378 819063883 856233342 995465217 148405444 999027611 243929002 315170770 217147871 165380743 872543100 109519385 863237241 933381110 604606817 127924340 955192649 816248289 329388286 227263704 589467517 162850774 537428903 784801292 957905717 911348086 720420073 721495595 771816453 596666615 801923840 188094246 687333239 946973090 675425633 784854336 669780871 15255126 344994098 112834448 964799781 64003587 440153037 7753858 673534646 660751920 251473217 545679958 570414740 174035830 383725777 827529632 176248201 103064067 92057459 5673414 897646424 818106392 268764753 352826246 438257460 305917067 249601867 983223661 102696519 529557318 960857972 600298080 792570925 811296198 860503953 935194647 201427830 991993757 721054877 728102813 543679527 111941360 16667720 675982290 284217914 244740857 790276979 408701417 545519641 211645574 294418613 421087210 641647911 595527800 987205849 907368753 192267831 200501318 561373534 905467117 839463443 81853047 565135094 856172706 244109302 588422443 993843719 108562087 867991058 269413523 412717357 877366953 386464780 329527157 497134006 175476262 767548795 685193641 692843556 429175539 497094764 552814238 9074351 397678519 504333793 179797461 808146880 917954158 951606861 320963429 87017080 497679590 617591833 78822006 187777319 563917125 116867107 785518022 275824085 423329921 874182202 522408999 44261564 61670630 955169187 96431870 112950987 856144532 16557463 289951942 253431333 435375615 682567106 126333835 669448352 582327917 599531206 760380272 395655751 670626427 712480950 470807849 421847512 268668057 962689435 760252034 344569671 164904841 75015155 513287894 58783801 855856356 813174061 975683992 970597002 488317333 898937390 883311310 180892872 690174043 607018447 963267472 879662261 668812876 389004124 482343566 696747464 77038413 735839510 338089096 173492653 568017050 267026610 973608659 745871041 530105157 108981209 803103195 920820375 240686254 249449638 794421147 509010549 17974544 781807147 492802086 602160087 193731061 74582252 102341666 977445099 148066492 890624865 806769480 931541780 699641114 738731129 239166182 368112488 158558613 558145554 923414620 372719922 178170379 491146114 724198818 798063216 424743466 215319569 410831809 694493269 351885813 318712188 543432021 778762696 624578117 624399476 408887058 448758244 79478086 172317469 389358140 682203254 598507254 849888144 221592365 19667074 364835753 868026969 422753235 87302847 601497223 458055417 409142831 220017174 402985996 730871909 127154903 106450471 983868552 436589445 30925684 40715715 527904925 273854390 243114821 354528627 312526276 943347528 416043931 992582640 927200456 372235265 598826075 896143529 191221320 882860441 905062015 571908160 480695610 616807484 964911253 721658637 505512803 409898251 532463422 850611097 427008991 540937883 762021808 117269285 336001439 30645620 839230517 299142689 784625638 500864147 966561450 334489781 8194252 378200040 721771777 275291451 228542395 685615833 409566655 954416834 332157429 594769597 158918782 955646861 945828107 648575330 348258412 981858194 232463719 216795528 324584139 15728892 16033475 346529124 661066607 954111146 677873328 64841502 878094659 788495021 991040273 78225235 520921284 180820174 726796445 490616723 488168068 168418565 198577504 301374692 935888808 220448259 375930682 671613501 115581035 310805417 309933150 283821324 658234009 606124431 932605397 566316977 196356117 331165566 715671033 756724737 626196307 873681398 938382586 456689091 120085982 154341545 491509084 6074166 979519187 532857086 74616951 533341578 321460069 461519503 683175670 40963938 862378327 238443947 751812441 151769432 710730629 191223765 306435699 144518777 858659931 213312579 8410092 176514757 73338972 294767711 639853759 365446576 761008796 458223178 100889021 946735268 65910087 808765780 761775625 993659261 38623256 354402949 943778715 575901963 175501538 967773976 486979517 467091860 855578635 576754938 950521233 660833103 761339660 742363471 129314952 564521705 169462514 736894702 554285804 831997444 841783520 984849120 90012247 925703091 336974987 612390117 216365114 893962496 53386428 442954222 135778392 771963239 781265362 306085540 123546952 588131160 765988925 375910368 18942710 191893688 299258628 721568049 984962850 946562912 531203136 164322137 393877983 152099741 516077983 275034832 685715989 699289263 42886370 341896768 678328832 170120010 691253343 855705351 420178864 828055575 11134847 165870520 317948295 23373876 23464769 923404954 5642430 511640496 360366262 652281895 617293792 820845072 444264835 170047887 622280524 59492045 374799458 922676018 301503415 946039252 867391393 852679466 950358696 189060100 759583137 718749631 801072379 380186547 982911832 903343600 365854559 105603370 496685264 317836273 830116056 48019748 418205093 554927527 21700925 521704787 220661131 262186286 299628475 971990747 490589894 677740884 915391312 398860501 13881009 482360859 850193232 218918606 865630264 226443578 330586596 534819653 360511069 916158109 672979590 212811312 285674678 550031073 111694471 276471160 704461293 435361241 936887690 32710008 196660287 82952972 711337478 694694274 198457342 292037684 851652039 243958874 487446543 963359168 164169837 421403321 889379949 618549587 406369259 251763659 999497380 643688515 29387529 756069809 171669078 847441946 80494051 712772608 803917754 30288153 244509289 40994881 830489624 221998768 679473885 334318191 701818958 173863943 215958103 245859196 654073678 904782457 398908740 220126668 593698974 925439507 371669475 402859447 324406998 785656857 863591623 638385675 322936357 265962370 674480984 2902665 930550989 960014199 210052177 995556452 215193507 546490840 396844611 490711237 39713424 395065271 410582033 191926089 730189074 843024858 832204659 605320833 870161083 923969853 779947379 301954672 838737841 152194958 536424690 302528273 540519725 977481136 254138148 400193231 163972092 37150776 748380176 77455115 452667649 74227 17483025 389968026 896770481 194947166 154690903 644942404 405573269 316339244 462482023 101204806 844882892 409545156 914325655 965886417 135687558 767016897 432599955 138280841 743269002 917634416 427740379 659458566 160877745 781659989 529289794 844313430 84216680 509451174 187510896 999046265 450556466 663708878 400969569 269206500 218450212 914568172 179707621 508644351 807411560 923133778 427601182 871233959 937861050 117530374 134160132 920354988 896200430 145883460 187756772 298367572 839448168 2331897 58482397 151493591 317508258 870416970 45267810 389461728 231871401 360204043 921346491 206563858 740530081 696335689 435768451 365814145 157464893 376793025 118439467 86840629 55060551 9801318 427068790 958212523 117889054 54694111 2062843 883690067 181599283 490236678 114974887 451417619 737886347 139394410 574846008 386906050 636829248 428931022 572209091 443645102 705272832 711398312 123219758 232674583 722416780 59310755 515538870 536473777 378286394 838743837 312968811 388243750 805828724 532720297 680253103 258943122 937143863 699181199 298338491 284108805 16101525 586367559 801633818 439142405 731250227 410102786 119629868 743347465 304738508 96818977 427277477 650641407 167723436 699223227 233951243 365983942 934616117 249024028 139339323 831698613 131947102 735170880 395582692 339653907 909628206 317815644 578373642 853101980 20354374 942733654 888515205 986760963 351596885 433015368 909601919 316078954 227031201 184297985 817520634 264037099 191335813 416086915 562585928 171742739 905526253 56908678 416631185 626239073 159925211 914242804 521767760 1813708 479566822 640680299 129586390 804643386 96383926 25388990 700254918 516818954 105513609 237992564 344304791 55170699 427904945 507876424 956961046 296515970 706984212 731155111 402145505 532862632 979276715 423418421 837506796 652330538 381944323 224503624 261179648 385818408 635919039 644018283 544764471 385270326 518273299 505840861 754192258 118634973 640229195 756716816 769334307 505617691 457886018 16666410 329228851 763343839 115576043 119972231 226879773 630004622 898068172 635912500 481261089 269576577 481033342 306614902 318095570 565377412 681199919 861807426 989350297 99675225 774812191 645900226 753716783 425171507 743928102 680282838 964532263 940654908 207202093 145410192 525697890 432871951 916744880 450868407 119543960 337627710 461155907 576123205 688537046 858314957 622811914 114172137 15569146 514927285 971218239 707941766 218282553 505240930 166987951 763216050 673909914 902726454 974317885 168967224 422853753 383742468 747983710 348255894 672637445 425660309 769219228 812763520 787642305 781879334 58714132 962282075 816023815 120067816 224918775 531810499 15068288 645757567 501443340 968855301 872847533 911306116 497819948 326341797 145069666 477825795 91281349 791262938 57677637 889060606 843091288 885567757 472404051 71864039 263534844 967818590 421616732 545103402 752764632 349154079 788002946 405884577 328858796 434234199 603055806 898695966 371905097 454123328 117018203 671263717 249978388 389883593 445964921 727591214 660743560 284046100 744135819 289893799 618608049 704986873 949561049 639417585 155306417 306818946 813894911 509316127 312911166 670244973 546157676 773878330 241805602 190887597 942254820 683427519 799986618 48966377 235808511 721692702 988974968 777688572 552276648 994414653 353730401 566459251 37686686 924661492 578370960 234369042 275265014 397528207 743999409 449311311 792929943 450688591 851928455 692523733 367345084 220144873 984987494 39370499 498720630 216840453 286768825 809199467 302951464 644452288 78680189 565098067 685292809 302990635 665885636 391718967 321360037 206337737 970396724 246005829 104775517 536078869 250010758 649372383 943402466 66753786 622778631 614017053 300267454 963431001 975708697 431405640 575888843 656684678 496298163 191930464 538215609 220437963 87874269 438863512 799649677 106073316 559017014 771946196 150073884 535444354 197211758 21001010 532531604 725826760 298056652 331385470 316197620 347637713 747516840 926153916 597599631 586877480 183885042 7544738 283372430 885786702 786048682 592793883 578737258 321081399 193405541 700623813 626549110 629392333 823249615 872190836 392355923 211762540 154757667 779038637 185825657 137174116 973967029 743688236 665006773 596524923 223960937 155416414 957510565 707694440 44155960 590158567 669193278 75269977 567848114 720077854 832756039 781284206 396015223 245099660 535388891 33546043 204567997 10089073 312233195 487201866 668345294 916772159 416005050 889196183 966143878 322197021 432619615 624509202 725307353 652193381 222022982 76506145 96569931 917803046 995094703 288676379 124266870 767230626 164211502 751577550 152570760 738902737 911622697 443562745 219829442 138549725 143266397 73459923 77232122 130390948 422962266 84333186 262804249 549834041 915282178 58323365 518555550 703855972 4182542 708553419 499468058 784946973 237179017 651478522 205018034 940071444 594132819 555129641 493059744 680385836 676867999 792211653 369736370 906050300 630782837 417826864 461645002 833249357 228274737 423527485 859348060 226840223 418033410 383339446 961579507 455815331 13202284 839434710 609797036 731257026 895229894 487780559 136725945 373324181 557222333 634022470 451116767 71754346 479315151 611706322 767137016 917893574 477484241 734721920 446168946 462859742 254205546 271016530 107782607 156857628 226286485 956070587 991158819 230014624 916117027 471092005 985129369 276239548 756032567 181840491 176346350 709488503 356547784 304373343 539278580 818592523 909703202 611847749 223821585 681104488 776406117 690794326 968272317 975238063 750154757 911676223 534789384 28089527 686939208 879165599 439609105 318474635 793281995 230964620 157825680 359301353 878352126 464760335 770570061 397069509 505972899 215657123 308460198 248630980 975726675 57942202 104423437 377523906 304760057 236557624 415910280 530090828 318722388 725119222 873190960 72464935 816236666 720353600 376141490 617936583 615344208 256761431 261993425 9591000 207887890 623186928 251126498 897724089 780278481 234910132 938989134 753250300 253383152 266449854 640080403 41663976 177885607 120610080 910084164 290591735 548103040 647805022 368358789 766618200 798729949 666049009 488724367 6172782 112311664 587813061 710139826 283990863 67935168 33629371 769898830 224514117 21300139 649816360 545668185 712472913 35672286 549210964 833998812 181010339 797962079 286853372 208170614 156992035 667650564 41214673 812352215 602263020 768441593 966470391 927689798 934203595 94104126 490362247 701695772 352824260 437776423 128501005 396481863 167280525 307341786 704901898 893443272 821091090 949722068 342840947 692217397 332230127 157934181 447227440 195588408 588167929 384561711 826025374 349091597 120975542 248059563 406166286 510777096 773688799 229335204 138540099 525028621 27460581 809810105 819545336 608231446 384002410 8119775 260569432 396748465 952457412 127816158 63601284 577569663 300464765 248902095 637028625 382925239 404435413 348731044 454035847 542909344 61173054 782824864 146717923 627846938 871187679 303211227 491816725 86718486 933530899 156726207 678949763 808323353 813931239 623744910 356208005 233555390 937096863 318673881 938354919 824907057 1676337 582387466 54719082 718547124 733560264 676480731 716508738 159650845 297156162 930250461 833891993 153638998 639524275 280344307 984116747 472629724 247504352 98031572 536888872 203316545 881135813 261848460 170787318 441496491 119147792 394651643 202388076 611522386 713512099 525997396 898414328 439512581 542433045 308989088 556993018 723545510 619787826 372997177 678028103 285281450 225234039 983550543 570639015 132216474 493606807 42204518 993143894 276405908 96610552 79547094 199913351 283486666 240958007 362664778 302597340 396508674 702247840 391157058 442697456 595409940 874855606 582493073 967762637 34367088 733659825 198867423 763656310 560728469 900007675 232795431 767572319 695773851 519530418 679892026 559616751 717312426 709653546 751315003 762481413 375249024 713382248 302293794 10020976 399859440 831497383 142997049 668576630 272535901 807383511 635907233 751568974 261038403 632213529 543363022 713505190 859924399 536888900 182482439 603857181 931357122 819132772 774486759 619380682 686467377 410791221 425556959 123777203 872215752 995759276 496128177 186558807 234276578 149362799 744653302 821366821 753767923 420201304 182522778 551581442 393101055 913694453 884826971 111082440 23074336 990575627 455079757 137040065 349587203 82453263 648138328 202354992 887223147 859259563 623941304 955972552 150673837 244665407 922314365 456259379 616404275 493955166 541133833 19803276 8387834 493857613 749324949 112673253 383812115 166829959 320902827 216854210 986052133 711845435 405421741 868947100 548251113 959677900 843716941 459257696 846623149 611446352 601798163 187347949 4258770 372693522 742982619 978411674 64414030 421338129 241442644 540544941 490289195 35487358 79896962 944003044 645353478 709080386 439696956 46651632 355904145 953229941 419924142 880925174 99318289 428870888 86198233 736231948 66604512 587369629 662166286 128405186 674249964 151953225 831417463 148662934 510070326 429488857 3376526 26549630 889813845 164332521 501243300 188105571 708422896 571445838 16096347 166859424 183218504 559928206 949704236 150990983 961732267 602528611 670387939 20402140 446137858 934873660 310482462 945383256 705302852 31257020 403666897 940923431 83090944 804798265 47176900 771739242 696163288 861158462 554724627 987984822 256898304 201326857 230005422 534317460 242797763 99937038 150728663 474287103 788001790 403938674 55332774 530535401 282720163 27532176 694408840 180584886 262068536 78413688 735609020 302181822 653152086 371530859 380140757 619664080 746388522 230250337 210622011 341007530 417883638 982571395 148674985 409041538 285028241 116865712 862143920 185181568 781121763 51523580 93308211 344472897 680816491 122571309 555726825 874872406 539740345 425819197 114131679 863645379 678391539 941443547 681358579 464883840 576385364 172509673 129183066 778958331 392910505 835860735 929192986 577399956 484048338 565753831 187747473 423754528 309883463 128693279 303627756 893726311 375950992 925329498 19423665 65566118 921272524 469466879 523247670 775064334 561557291 468808872 32463655 718687811 970492532 731493029 714214916 430344413 192614528 186394487 818039968 893317354 851428029 754574165 270744995 292978538 667874476 212592298 928421129 335784658 936158306 900237973 836677282 402103690 782285579 4711271 571393680 613515887 469277027 187623209 339905483 275982162 464772155 350124051 160980640 78609270 146398970 166765846 581435182 528735254 30407705 878660691 921465320 927750877 588105638 944582050 368692246 853643884 447929282 532604684 100312147 875509463 3159843 737555281 750582544 697382440 22349203 109967459 361526544 895403739 992537710 312465385 432798698 998991968 792034600 206362045 53006475 241157021 898687429 286364783 14959025 309189481 414812511 791656383 244252784 116054290 312294052 18309414 700820657 692439256 52197974 435809358 508782510 497515631 767664585 831459734 211136632 158268289 827738984 236569231 422040177 722797098 865098544 453827713 269875666 157693818 292022578 519170791 340592166 765048823 79429142 776642542 654934733 139516952 20838291 982009595 134800251 105746635 353633016 145210658 594396854 828611568 444293031 616007599 100334683 873911003 545929620 474049697 876390937 881693398 613651402 723960618 274155508 729369500 63715046 549759536 506945732 37333984 337558426 101853391 240855219 556097988 526455083 642227925 564686275 247617378 65074676 567108421 902644294 692055879 881879521 947033813 275403620 635212531 758892789 478776431 469704088 15847770 955295172 956164020 681735475 755108710 422094841 305360756 107150040 824228466 420687058 227454007 786383358 598972112 15618975 460774071 425688946 583943237 198145094 120804964 358209490 840333960 208368066 407767519 847017490 177990086 225264799 115305855 188641787 763087137 601612672 618725839 269041831 361906988 810492826 713997837 394782983 806286960 145893686 138871469 7738461 855238635 456969267 332882901 650043074 429830028 640967809 937731038 496469409 172143800 220232359 800355801 220720698 44831432 377157693 736667656 449324576 12806537 934554227 386431072 381715899 349285306 354282633 897853710 601415367 543783313 447207509 766785775 671315668 341892407 411029696 568337430 234642372 936707399 838974025 426405450 758573135 12708691 340583808 941201285 929079938 246098015 970884492 202821238 465800251 153091940 502233254 327909120 271538607 811926478 771173020 609911993 545231845 734955007 421478735 784491372 355563321 296306634 446935349 972490647 154914778 872155384 156484567 310222062 177104459 247388102 77001812 267214038 333393893 520568677 257263069 232431338 383811924 232654969 61230647 647046522 921704726 988421531 683859004 67592711 159221248 480784855 862263386 627044297 366037432 504428847 179074834 558807081 362287419 682900246 56061818 676988231 997199705 28902645 561770428 648633973 960576820 329545897 556915605 354132153 736368837 596047619 494404822 713477967 724817239 822652487 261042663 992729125 532812298 323789997 51654719 978767966 574085201 920195812 472789741 205344976 589127284 222699146 491640594 263393413 60325903 709128885 420820069 938123582 52973713 920766573 911195565 422751723 78635454 35197743 163256139 130155828 892201006 811290476 874283949 878105075 461057484 295657223 10450908 577792440 210227287 929269211 454264303 679928644 362848228 263794227 441387413 67609358 249760090 715244880 565477008 189562305 633163508 489411047 240465204 821182652 150684867 791512224 476205804 160979088 230371114 446745240 91264182 473543558 41948000 803305440 208549282 863159319 959801329 947752443 728577366 892424562 755306301 975309924 73090189 766686713 374218744 239613190 996769683 564510660 375006121 564766402 6240971 295856412 984935211 970527213 823869738 446979329 447858990 254123215 865030841 454334373 366269110 517703205 895124246 486267119 756859291 591582623 85115891 50716409 102706952 746509411 361402774 351645843 88695805 980145032 318944600 489919933 507654093 913107100 759410214 769934384 16413344 111108127 272459523 140560854 20954098 177278981 591448452 2903886 370442002 959672888 590476370 229804649 35700644 222022420 319568812 201121968 211029536 215399914 764749282 685290459 549914705 368291709 115528155 219125851 898472918 82905223 730207120 191672785 45922980 21615669 761920143 663678356 342038402 163126439 132675704 345403696 415126155 907377521 411658115 206213346 978777008 987178525 144185081 544344605 938384180 516898983 998927799 290343943 95200814 531416063 443413166 773960188 435912458 723065483 140722021 160098826 490749960 35324066 568483445 44175220 454085564 223855890 166307340 271976240 753465740 364375962 134025835 777845865 304443445 321778033 698882152 494330109 62714951 506447294 703627757 313485311 211005604 251356701 163090551 651596342 164801285 469530912 62375319 51869 532705909 527411404 278744949 384832737 926827476 451640088 252470600 5769190 645778517 564547185 54776287 339209794 822070272 48695353 753873947 179587777 801214513 778767171 594162034 433905375 681435671 708157017 737553006 544018257 839480630 533096631 655623468 242228860 703011813 981727885 21290974 22786812 991760337 143884160 730833737 926159391 743637624 618926377 148547912 814224488 263056815 473237908 496181575 548266508 457869853 790900675 759316168 898123640 974993341 79622185 783177698 105162697 323948640 802339632 647588285 448568658 464713257 992917939 931686679 560710682 245661199 257264004 53698754 640742491 687659102 724377063 676364835 289412356 786273078 111868949 280027573 743214136 628129547 104175547 412142980 369108429 259753251 213550456 638719411 777076686 446150171 898658146 362429686 787234042 639327331 497726338 478243608 393856322 685785277 222363731 625416055 205504079 756857026 447341383 314905475 222548473 342997341 893713218 925275458 223488209 783825229 524149533 846879183 530240152 457367975 815107620 733608919 712408774 609017427 147155609 625588250 681658116 334661770 532343343 116993008 421450162 911759198 104785039 239444417 219239010 110974002 921537494 212202380 251056219 149910846 254211349 921844577 329233687 998569996 318138576 393009127 56235205 175887870 812357504 25977559 673335495 302940869 492088849 437183870 438851637 294980843 6409828 769746239 313687129 649712203 680666062 115832847 422318897 155656339 961725847 410439928 554368497 873949641 137297789 391066262 386950526 119180995 516646958 16860061 694186739 498622893 980354001 196140881 985540128 674219655 122888830 70217740 484632070 857376165 368438465 75605947 502668124 208999469 55840795 192905313 192304397 562070172 745514369 251387027 340266680 41441090 881326555 442824187 279945519 391332033 421618822 803289558 919097080 898725522 404044755 541661045 257962191 660048256 306310534 428315328 369527842 718965290 570024279 338340014 150841235 910702981 9390964 75902926 475111802 139405144 476010237 923625665 214695009 732818623 806975111 98216637 178198406 604692137 151809690 74918412 53864796 54857306 909497907 473536139 149624330 945908202 700904771 921785388 316678634 742572739 155818285 655393140 728706059 25254950 953755468 420271101 737113776 238922663 206368619 38167285 309561807 980140973 644228171 697630622 856454035 338079219 632771616 317908428 78339803 262927370 204207380 969472106 226337209 796395989 557150147 368196085 651329523 44726795 417022910 705874175 316084613 543525048 109628936 522064045 589948188 229838780 78089628 960853818 958578333 631059786 881798116 689036914 184066460 672430187 480657219 768665655 205639653 536940921 537958285 878970112 969915895 518724772 978114698 337188437 637788548 132326512 144600695 213433172 973282803 628174389 87033988 308881199 586878686 438376606 124407126 331346348 833313428 132174890 642719623 175671716 683138712 143396783 311489057 212102532 516224544 216354002 128548135 617816015 35990167 854416527 425103373 925137817 61061147 51820471 44309050 585856781 907895807 12089197 370161549 566023145 216270155 763456937 780125397 657372669 402110263 79619509 565515864 981431216 772251060 736066226 216653389 249650299 477954019 337139220 722432866 768728427 555950747 53330978 306369334 587171 924442855 171522167 629807840 185684696 194543238 478581892 604739942 463016403 743586410 193678347 31386695 893229811 942367545 618072485 603550194 382585000 128590287 252300094 911695949 475273209 190390202 685680788 350423343 308136191 712714685 595915195 253352677 825447272 346129997 733906843 37750449 385356021 228834839 568007280 629769542 444207100 811497080 891828810 900458830 69965286 43067395 441390475 245191140 602973106 525325567 195250539 674683162 165619312 713939431 578922103 152727668 582049224 950807528 458437902 59816300 210500721 706601318 343858659 277116908 989330105 634451063 422863486 937334486 494869764 796862822 985834427 814986880 44449349 287566641 391616585 977512752 929995910 568700940 821482283 75022757 848319846 955589596 485482043 413032334 65179286 336936125 189085858 333822992 257877083 68081021 34237282 812440644 400095759 205474846 329970124 738215862 854519456 113965144 563996170 707512551 911628560 697637396 248765846 613800908 247004403 305198066 690447297 798400590 137084148 236927940 705873965 578643656 888770384 500714769 751223123 951867532 603062361 236846483 999262975 284405854 930347764 807457209 949146318 351612663 404396316 868991782 883857591 922898307 424521309 640430896 114356095 413731876 682649177 335570274 865042243 910892141 552256839 499811834 852541938 48636903 289444975 900216427 95539665 731775631 149046447 289846749 419609077 896649558 642049273 101943720 208591564 331829408 391067858 288093661 860075157 837804742 114603733 283502013 470963683 388088980 966269742 457809983 753773086 60177355 260485152 713117326 6299137 999478688 991693439 953219209 985529885 519074619 892518455 916889410 412090197 191458361 279385283 664993664 215908704 285923115 306589110 798803004 967009099 638785557 159138614 786196263 442695668 98547439 540085372 319002915 253818000 776714280 464051285 220679878 270347557 141352222 852806052 953224922 111681809 903796902 358961630 39245536 999303041 941088651 123200396 268710792 268886523 838249223 536408268 959551802 921558229 698940235 529570257 932271248 77142971 179738109 824434015 857400025 526469165 558376117 603484495 16394904 341752830 620090239 753473809 889498116 503625686 197290332 178410533 123387782 915582385 786554048 668998817 841831485 787604830 729255957 317181358 200622205 473236738 310004279 807263755 124962891 932744082 923092215 154380937 318339555 642861404 751732632 140213388 341926451 127245439 54566741 934942865 159568733 341611374 99908569 724725410 562601785 569804145 915288517 467611363 222387664 502490403 742345517 42290185 865976290 471377653 711985179 268884958 832747361 419076522 404879115 424661951 139844596 439046361 200732014 818462 689956213 9779055 25257511 201593344 400486003 853156906 957495824 742525823 699255985 463745566 579758198 472493641 902660517 357182260 670055833 97125151 288774394 709531302 418115374 489710423 561280270 31087493 628937436 814323035 340355445 951473459 29075138 103033128 626103668 301089769 146384368 782142672 924639878 589777202 506233065 99475192 909918939 551253102 475388455 441638746 122652628 862110032 432501399 402820933 612837513 409085025 845098009 895968792 944400451 900525435 398014465 556041162 871713538 949592654 811947929 493784933 981956087 465846494 190394013 982252422 662106635 149352963 414177725 377080543 654776407 291408871 391940382 277379766 73969322 249102476 999736537 604398947 528075271 489594436 361181051 944338646 228118819 424453175 452700804 329613582 70242027 24738528 73639144 935487651 565113596 125259920 376935313 216652093 782719018 603145194 666079706 668352026 545523450 922550373 584309269 10214540 675720231 333874894 852078599 905470585 684245792 970751939 385945959 869843673 561305736 474268728 326431842 179667004 931630773 82907638 656890906 212934466 42915891 410522647 168088354 715674912 977886270 88817548 954531332 88893473 12417355 942016407 315441083 818359843 771304319 370481745 10965049 885231894 541915446 393005861 279696098 738451329 600834430 218555219 133948687 158762237 138040473 469133934 484435597 156240567 181163135 877964510 486810139 226989042 918475609 718625375 462484463 171527299 649127431 341599872 738272306 952237907 780862619 840714021 479840127 545887969 322699484 97995526 129394536 914577342 438402244 280558126 13945585 984007438 972589315 239868028 261797139 587803917 445625209 922926117 446070075 588504456 206418367 857746480 429585352 902833248 298645919 136239353 339612304 920392715 290382232 523579566 469525851 42344467 164528475 554394069 157621863 525109652 971316816 737607108 217352418 333120450 702510098 643979048 38738291 440607841 309186287 212402815 748104882 185372747 937258089 500663453 456491948 713485294 707837367 848681259 620045408 524264907 977404997 840411939 944606276 876209400 810250287 540110678 360040128 966659999 846287562 75518182 165487537 501789053 592242460 943754188 678072296 818291812 936104543 651728211 241206697 496107705 435065986 687780507 155862829 624359926 426227879 189644055 660310816 871864105 841354662 776490767 807505187 615095668 528820873 651868191 854231627 783950475 748437262 915855286 612578208 654544185 953093161 111949720 238996639 197807067 388783231 144805469 842378681 77524195 136796907 383012336 697280722 810295638 131840252 715126800 333695938 184185167 51497333 308421330 9418455 330408570 411642573 498518813 885638993 783148697 219981229 453231404 333087717 649246211 426002292 880856336 858974011 593943072 630325942 497709868 987844720 546805742 573350841 808182455 719584661 263975039 359455478 157268029 502009390 653652857 632461726 880583710 909518259 74082708 527709715 874630414 698375186 446955296 961420394 655909011 429617195 791439996 489756912 178483595 562078803 292410528 73898146 730489507 614489298 536254868 974991795 305753824 146727525 998235383 106823690 476791322 181936828 79474297 263505857 424959356 967152381 685416544 274174375 360996870 403361343 228211207 298172863 458195211 243689488 542550107 424471999 646018739 295888624 442846300 240164754 780450426 344465620 793126306 32926678 380347311 811385763 153613014 714622559 948696566 725551036 353477684 809078450 643661255 414520431 919380496 379439755 531226861 341541503 311920973 16783959 682635527 9971367 570193895 3011515 603381770 503113745 827815275 485821451 198324413 974310112 571452282 51796179 345903931 49913000 584698442 669271122 817188213 944138992 138754340 370051066 516647342 826129335 939731687 284246258 614532349 59034092 861049476 69193364 942322638 477483509 788247936 640354031 170769505 761345577 933870709 960257350 794090826 663926614 193130384 629752974 263369711 117132604 981445397 93734388 232372493 306365711 713732055 56819541 113594164 386990073 322075584 25309125 242811718 380822933 426554959 435284489 812141308 114430581 59355925 220797212 818846049 357076638 59554871 979053230 517975893 810392071 476075247 508359072 408606219 339669278 311856139 563251337 317804427 777538882 474614380 818957364 749077297 351767882 939523465 458530848 872894508 849189884 21279722 193928959 796136960 450098327 574621101 404295991 923232516 535946058 708048643 886673764 817050341 768270266 75733172 569586900 543746337 767310208 958631575 269745673 460716429 916659881 364237851 666555707 913176272 223052852 688321730 790789331 877651685 407757975 197708448 424848881 364946845 937809979 524196064 470730472 877962523 961785339 46235711 433901501 658098262 270420905 577483663 943023275 967589786 761272457 327224886 584051873 47216903 963668436 346138284 151054786 410745105 455797559 266271488 504584676 756798718 463019345 87738196 406923538 779233643 541488696 21733981 969557002 751408839 508432885 487247332 687064768 268518871 798022403 865151815 235080921 878007857 895111892 525243896 459380273 346665152 194448460 306411517 762791254 918094918 269646404 556776559 697693194 849433045 164719112 173955067 523636676 514839893 998748634 864686436 791263792 799608322 657876333 949266942 431970731 565307115 807353450 599645237 257089992 998449524 59058414 972788740 883809741 314077653 827744266 912748927 377581366 59324824 546566722 742438217 493979697 988769823 31513103 382175006 519193633 195376923 644278365 305101899 367882780 142968598 324770061 355003953 827977581 436073963 217702772 394401478 509074450 831755080 332369627 741117203 189296958 196746035 565401341 776032183 361237976 915239554 136774283 227960162 995800827 891028321 525962155 962567515 595228788 604126160 155216501 586524667 992969543 129133091 486345077 71803184 219341355 495398272 769973804 881034491 103045641 643576932 9325455 940475890 858010753 998257439 644752518 545179582 491530852 840773203 897449070 769730462 338241083 222435705 899678104 300414179 977749695 986323291 324479944 342136690 703202655 915352219 243312822 346469445 455575741 549472299 898717328 760029674 526829873 285250515 47685238 435338498 474022724 154403503 267187965 270138563 576827446 579085230 731099821 499005815 208743034 149836820 66963075 474978043 640283701 630108664 84010608 279766337 517643202 484458695 10618327 270909134 595449904 829073343 488142867 116124989 251138498 653770357 664165103 331862970 724372590 12667216 262500140 827808647 116141151 982259723 188345598 264119930 308029556 151857719 959023759 505193341 652043454 25178550 806477435 589787917 974112006 551907138 496247891 929770940 882982212 833185508 709044506 88412336 555918377 456041597 695169483 561387553 912072086 158485056 565891537 597122014 205411619 931199286 790590349 364242377 731714201 39943097 135328979 56940630 118847608 46219257 159100269 346508048 981197938 923518074 21120407 49385749 890667502 697239188 521521793 62966677 495167622 930838770 93772497 534782550 965528201 550168595 409362718 845562419 478375290 779068108 935004790 168350104 526595215 525183172 835803352 538202888 162073394 183649015 423536059 654821784 940427140 715222580 22254726 578769777 490032853 437134239 668577045 896090705 177029165 860051247 983590459 284505099 77279431 903543345 446555706 145876226 677343376 822535107 184683852 262680242 138121388 326925146 941299230 223882280 191575538 512280893 380764240 924724868 641273707 131634951 923617014 336068478 672267991 430030889 104270618 869954527 338056487 942348901 594750007 573705731 290263812 572308052 579061439 715778142 749754183 412102113 31954071 150331379 903618431 955295436 605029270 648767710 651308654 637937961 142233609 597512396 605018764 694770654 882174258 973097854 402892931 626637608 863929284 505201482 696729009 405154582 479597673 266994074 315838121 899703821 984074812 503937386 209141682 53058882 252868943 654780878 718390598 165866819 649257767 158140010 675323028 490558575 303936315 624680440 595347967 760421753 622462840 535535302 576498590 746953705 577751232 689070389 434799546 817323163 113854310 412408891 668918098 158403134 326138291 711734754 852014746 376802261 991210597 720055239 922213751 129771322 266733355 118363547 539352069 963278742 787902250 973356454 799097618 614715370 180459387 273721151 59779744 368140682 387047850 783401301 84093030 862474909 645820473 134172393 195024976 103142558 639451931 313189265 550335227 757245150 128320057 27832823 67612218 884193535 844554736 733141080 349436308 513997178 60019089 358876422 52431555 715840026 899487712 678559463 216742966 341667967 749107094 87998963 851091344 502935709 237652447 631700409 383275558 121120058 702668509 25959899 741332869 996643443 723512355 527072397 764526059 326997047 596632378 444244762 584488137 533338314 794608159 350755423 156847943 117708612 273004995 665237838 276658880 264483344 948196490 710895469 476795201 592743278 290328269 105821012 267268110 933513201 860241752 591245107 921761310 626035969 327010284 759488329 653186714 914098521 419704254 847927918 775470434 242956170 271107574 989175434 209370504 241888375 331969073 788445979 351594450 763130327 618286336 544828852 127545148 397518007 808454759 857668728 314554740 134663157 745194591 384721571 283028829 712178374 750987092 867195649 301667724 500245296 162340519 446242421 920578766 476502673 663553837 552978036 903079584 594287638 121789358 818636167 556406197 637354821 539738471 363659213 907079796 915166324 98977416 995497846 268388216 22838095 993712823 442344777 804593166 589548886 21654924 342823711 249061562 894868572 933681939 122127461 25035698 354985225 166015565 690350238 415262049 601193817 412043694 661856735 566834406 710907675 940712352 579647826 576318610 846297204 72898815 766648755 798801518 150491737 664093084 596457942 862781107 975254296 790771899 134246175 293608015 562417360 438482324 861585928 152574311 61735411 815737813 589799071 466534351 275678155 802602014 529603333 516244372 492819699 902828675 537063408 765645171 805733338 603101454 838833961 940341087 604087108 479974459 294613519 282701055 844790472 872968059 200901139 484663341 763573586 947894193 661225786 389010808 806953891 152651704 292413598 36626595 752754892 321690842 395015405 497858852 169147063 757250906 583459560 835317414 84152990 521461996 106870758 557711239 678422418 4096824 955724366 187928922 303800565 17604186 78304288 522440039 361942784 309898085 285711725 197429030 319185214 653361371 272561883 717937864 812781839 987126070 95113250 220009902 417956902 828144483 486020241 21749999 866190604 148628290 871433609 866651607 797480859 482726951 241607425 334285410 572756355 155147100 441439233 911241669 475376840 516947101 169431335 757790438 486965825 198851226 261128485 187705567 652143131 695408504 692371776 969177983 431008853 338208593 68675027 581899208 983196482 372591279 149291722 850689138 163287050 68445461 441074216 423383143 761249064 989817718 50993793 164853573 828546797 691087036 517443456 97787359 775764988 883705922 413557858 226259132 155427788 388461659 53666938 274996375 298759465 259407049 562924971 206853853 941470900 684260678 364528369 202342962 105894750 872778750 327899352 30303468 714555121 87850515 69750275 567113110 834786439 315192344 925674407 136289135 350660369 435341975 643555853 599327976 151408081 159465099 133467411 511966250 449209568 20967910 636320940 610849678 89772457 987763725 597507931 404374562 612888428 787402327 222906044 820758571 734784956 726014609 570465788 774413213 129810177 793945980 548840028 33950373 91296503 274302798 130140081 47226912 750824749 728642605 36033255 586609185 769643911 336263351 5069945 431118447 383158461 617241725 822099195 917634820 502423770 167586947 563963793 47059087 886714813 647559618 911671925 627671795 671164827 589847463 954521461 107505094 489598331 589641361 275556978 54937811 597322681 312473174 87394274 133182104 695530115 287690431 42824014 470507721 901284959 633064967 931182549 947608267 565212323 307041120 673103527 347998266 431639036 660424558 982302604 870058851 760435944 723747017 986342235 797640138 814093371 318515840 746524291 554520230 589983134 920140433 881814405 335878496 30419979 946997362 409054071 195090456 698640979 689640843 19884163 182917152 696250776 30428089 12951654 987691135 497672659 797434829 855380209 259347567 59737167 100474379 413752459 72623071 892471852 313243308 209331374 335219185 971421405 120555612 408680038 429614461 562133674 844103868 960731349 413469581 998846767 735906529 369542577 104775135 514486747 61443539 665760708 318434662 81210994 437903119 779472235 870204105 108054924 28183814 521328408 97408227 211520275 488684444 798012369 580565825 825189065 403478697 735545262 199326887 44117184 980629627 885047902 139981707 290955232 933536851 231204771 415476376 678818404 718560483 474291153 558685485 35027549 297978070 270315603 600253916 840729134 526680904 167628839 46814955 99182350 547218506 631412829 5901526 423434121 214994272 897184411 104763083 194356223 310026754 251279260 523124012 108163364 195568158 33489324 199228945 741216382 671107732 788960046 790780355 999518955 950248889 571180822 483328834 463292696 176522709 437667184 785630401 764683786 568885157 112072151 966407204 276066201 208196825 830546942 195481993 829846768 550006423 153052203 323785660 543597327 439619574 734683063 43889857 549174601 797704836 585173903 617677902 361116614 134902465 870714550 101185614 290898946 782495394 23742145 958334303 874909004 611041295 139981913 992575317 9316680 409419620 650702269 487223221 155702894 77170164 789387581 803193402 375926920 965207681 436524480 448865108 426280760 923001798 669973823 337965732 288012400 854695661 933253959 393589122 142065912 60105753 696669051 164544887 278273771 2656478 975352336 387788483 777503802 810953924 685675088 761089240 879777575 799678919 209133847 334196445 389470412 401007834 616425817 916730924 679821714 934670943 654248090 550244564 733085626 456892592 882328948 945119255 126904279 103469210 897438229 340642541 472987986 243851229 208445118 262656640 49189605 949419437 484777541 97586862 51553569 59968308 442971284 53256330 556048616 130780685 896592680 671381724 751358451 863257291 684662162 262446748 560084301 141684592 868334073 791026042 681805269 173061110 437549975 759256153 904262337 770071242 511160120 98299856 996129814 497829707 626266046 359706280 54047025 526758992 844596895 457061473 349499713 850749599 574008933 470246316 595584970 151115639 369771309 235700466 801992483 836991751 297994537 986478284 498330361 953854708 208482078 331405448 454943946 859608791 586915559 706567851 595543147 683589309 937400816 308479338 494503555 162212261 928078267 324338991 198609165 735525894 60532830 601974554 392435674 358240326 227212035 147854717 119012620 910193987 929274472 643023455 536707485 671415502 182255965 832653306 416443862 455890476 630461768 40368958 540839896 925560980 702109348 612586060 918801942 585896883 425182589 832013563 343655897 748228138 931276789 398766422 877764027 386411023 402464963 350050843 859122220 559267176 991490479 338381118 703252465 85712051 463308823 92268644 722972319 640087393 688197486 631663465 243787556 863835222 864388535 794930394 464652863 756829291 269781006 425075835 774821635 380258029 205809951 300125635 199658840 108299803 260838829 675136603 9286778 86788523 861165837 514524835 231938936 340984645 209735080 805106733 206860726 83166982 729135485 686547008 345380716 896407551 361472668 150863446 179789348 353881780 338011052 718497438 656156992 555160990 115416166 570102395 43080305 681811881 694622231 435440899 654849089 867119287 957719074 100348288 963048074 369770522 345601660 934152179 436121341 865741086 307375662 465043852 318477725 706711421 381112791 262902579 17503553 692707305 831071271 928119811 11374613 60512901 84316773 872986057 884254745 550383468 804950250 15524233 212293537 115885353 886172068 673372153 611269587 871687485 266495124 592063493 888237356 829287069 99885136 433043785 661611515 933819441 95331970 149176986 196273893 945106262 928561767 711951998 626330975 380925021 18946384 640748462 825400887 210828042 560265508 813861275 985570828 388618005 37963485 607477991 430678993 562966189 91685638 199595495 36443982 239438576 242256452 113430824 468727199 409428083 5130186 579810791 376209331 829164992 553826275 363323031 972096718 306937811 52750956 668425567 724542727 830259869 833515862 975514778 555667403 252844930 94621481 486221653 173323864 799778778 572951932 759070164 505893955 497685875 900074878 334326797 856843763 486198541 555438192 129254443 150261539 890842845 626122281 970985740 662929764 816806155 671041937 429818052 366815896 711124531 729568038 242378520 129761144 554377192 539576698 692059652 590795792 419473709 572006834 525542966 212137022 5368570 246608393 140575120 637119030 158477501 948536395 426079657 523249408 170269398 632292442 810878541 709925624 704626457 213067949 798247929 923123790 123262288 626457292 298085472 987487620 597963191 932469205 756427496 947426291 314069374 471388410 927065902 506246726 247301963 323937793 753354110 480763132 455886773 580025282 673638235 429171434 756397514 529850541 986163709 439925175 304810890 325041985 592391374 929550943 707661417 10093718 575048684 463613873 123934161 449016020 966227115 449168593 774446494 364667322 469430288 569570230 242954912 383005464 818999126 982230957 489763100 365155157 177875565 612074964 599869771 126081513 611957366 888810912 720098778 588038628 110618696 694786392 982342761 998124646 724703983 334510231 587057676 844536613 402844199 364621006 774247373 996490986 161430245 626891199 989601575 856569876 938920911 986634243 251575437 116171539 567014846 30144389 346979297 723345646 114893891 701633541 585147645 876194238 810871328 389144983 559977006 139767601 667433419 132735777 912768691 936518408 807653358 496839904 886159682 306169240 904703465 662860003 961848964 397634125 130953807 656354191 640608661 548702755 847218021 553034265 492363909 210355243 720061862 561284879 577493721 985502732 88365121 770821840 277662730 754436223 656791961 607189007 547310084 245906386 981814724 291926100 256367529 869164646 623985421 169924730 543666508 307870514 535842931 764212018 196566838 312331837 84807719 892436863 268305445 124342055 351809554 334242105 99379144 191324065 246333516 778093450 409932612 423677936 107057574 417998195 918424498 651879790 852299297 21853768 563341470 927349001 572670837 171585072 398038666 195917763 810657163 405725862 909094761 168447280 41778947 625313531 523921188 713023995 319364015 723995345 61729305 550740065 580342550 910008481 937697174 430958260 876598002 472004662 323618914 574480345 653139890 339488560 947395893 161454538 146122489 652054403 810051900 377311254 420283421 953144821 624524950 705900636 258653353 639757475 236709593 253139155 868897499 17992060 379890061 35786437 370206759 898140356 525959343 219253520 5108658 407782291 148213552 439724708 640067287 655428180 359755636 691427591 575871910 221480262 880100308 323349204 607247200 864728318 367288092 845521463 445481212 8807139 973973261 775834483 824958886 998728113 352680668 507175772 713603898 320371703 489357745 395916253 997431501 888816793 300320554 919778420 649091877 597001038 87448021 303487665 146856252 600783139 233158073 539578555 889779393 306203382 651533518 93521866 485944982 302470139 879433600 792658606 753211219 941741115 683580208 121532999 525392834 964907792 352095923 721480202 171507553 445671339 35429585 513955971 742535395 726663054 730709703 286389709 35325615 775779602 486382278 184471580 143433567 215170019 602766961 876504115 906959939 478756735 67642211 390094318 37145052 707499962 457212839 883615930 532321889 429842236 908991550 642519064 577699389 839537665 452011933 836126 112727694 519718360 247850028 767359989 222859688 993676517 463628488 782320220 672844689 530450464 411971905 743008803 565503618 910079956 634116317 287590065 232315244 723329056 39275731 491065983 861438064 488053625 280008913 75661723 178010982 246348070 816109431 633292326 194860631 750985155 28624090 134145238 700473347 808240575 402992386 635657077 554687068 805828574 823577195 998869856 760783113 888599991 374150792 314915336 429094884 357512246 473816635 467556724 898869629 294378012 314456159 331373758 94211476 333862010 252408383 848811666 167507874 148786490 656330267 241981362 971975505 629141398 334749610 107783540 111024384 674284191 902176403 706927682 162303552 69558711 392024819 487628825 299524697 422396695 733559770 12045067 27159750 8364106 257352141 459802045 544377780 3526320 231468358 975033833 180819591 316123644 190428463 403062493 911654998 8664247 27677035 943439867 711204970 343737530 792182094 566855991 148271299 942684600 671179295 493248924 301130899 299583410 109417373 348328903 579667648 481461632 147820151 199770730 676944998 833485135 773977299 333810891 971771731 815869214 80847560 567526210 161235082 448757056 64983779 548607934 641134273 121024732 511351974 671299137 312107234 82782320 129784068 442144607 38124174 125338186 188845287 92496580 621529237 353239310 164178347 490714027 153976191 7254579 349544864 527629159 350757894 527517829 699572363 614024158 879551898 566517925 583971365 242990088 904992476 512988036 861513883 572841077 233947683 379325676 781619468 446832580 926814202 646646775 900012558 952476973 58115487 655511957 146299946 433437432 1959814 510120715 370102363 937968388 995226581 875017327 803226259 122379073 258530533 380113197 455584823 827086902 547876295 691587205 990825118 671680892 795360957 338697738 949092245 931119168 694590908 989037092 287547870 31033797 591550705 551116431 781817772 11134944 236292921 550294234 656047912 687753082 58560679 631551209 40292592 958425874 513347842 308638580 541993107 582495032 493648964 239030918 302685974 1513747 648785692 690441726 882180978 871649500 735597933 340067857 455560467 94184033 247881421 54090694 608151642 982241155 820496135 156669816 453894428 512646328 217043609 318304600 631282978 764910473 707442998 969354729 384136359 33360661 808783942 472375426 715425501 352600717 160263009 242155984 535349864 383374774 103743192 961237585 718098913 326551914 356779052 624591065 835201108 147929623 128162453 874387217 149196226 250357310 538296188 901691891 925312928 445732597 543896321 826114640 83857750 183959142 18942070 570586442 481277634 495165518 179534049 490715866 726417074 532068479 645201278 585666635 398653293 617780062 111386171 863647421 920010027 782265445 999950907 290988451 245378200 181048994 777685076 256860485 893342549 378191671 407576976 216619327 325304951 268972504 420791728 753715968 119754502 548819792 866391972 990787660 894613119 574089212 149456404 170261435 308053331 153936462 713648602 989703479 284361062 393769291 716123782 253409410 668995729 524985614 713346777 822643118 228689184 604897603 386033994 83851171 446146132 640425388 672584836 981324956 873537250 63532704 359760870 989117098 581730162 550242695 568875009 704741936 903080737 795674463 204885790 4526693 671017983 815145274 496637878 88104405 517564818 500154046 516820727 551077600 848672081 982910115 479798598 323759162 368622378 671301432 518156984 934201193 167647229 695689439 822337943 295545162 799171103 624408205 401968867 573710989 995079128 751126603 380596430 329830452 329788901 399903159 658131263 825912856 906183670 984074884 562626640 823277412 102032689 801526005 994654416 231381784 492149422 93207654 194370754 850417799 473658872 388380099 744787932 606438361 357568914 274793999 467404809 656360074 147217264 538725087 326708200 487355369 414248314 142260444 289402186 95533978 995344397 221002309 419357624 145257493 695726713 461456234 74313962 406288164 257069956 928335666 886161233 861232745 781268965 139923350 65616014 755809238 556517066 160984612 509091320 353906226 291391058 398640253 124179227 642142619 687051284 535796951 85450292 194219007 494242199 403985019 644465334 752239009 710787799 223193672 615711175 938488219 71556295 382396718 469733571 676468822 989024713 178472628 406539704 205242899 637280311 960660339 714332649 809787237 613327070 887895961 228021836 144613813 761386878 675966311 491180044 445877181 638934347 140299187 451649287 122350605 573459311 826810983 495917648 491475338 61152646 959890176 381895854 672510442 376207392 192798480 94526236 101288505 771866434 726482620 889044295 262225238 346163941 94515518 474785299 221401206 593218422 253068644 58933782 765317025 342274133 211228687 679542812 689269808 397521494 108803766 555716001 613565269 192820290 7246816 617538394 254243475 606889815 859667373 498880940 170807874 216202180 986134094 548282675 406828557 582983982 446200969 15820093 167631219 578956078 863118902 862857293 902168649 982562257 586607812 25041560 106356534 997641750 32509364 107873931 356475445 37843060 462273821 793637699 199930647 364498769 514119719 716224787 640708094 279955852 865948048 207071746 568533988 702847220 234605610 121883722 781623058 396363470 189878618 309059802 133646249 681433683 319118235 747110357 673614364 139435311 546496249 458442001 626096564 955117572 608913815 917749401 36968203 814641893 151288361 47402796 867315345 977457627 599466619 320000699 879256331 343609699 525916136 527455471 120253966 301040878 871623139 727752608 367935112 631464288 54019698 936709983 401335608 400978322 372407469 592765933 310890801 252663505 3672388 999932610 440830555 883147612 399601399 964972423 814966770 482460393 200622363 83520156 142349061 59267360 669922844 506625427 771455224 692984863 648276981 110923187 773590530 845012212 802424505 898509942 14861744 875974182 745873166 787537419 622437728 649591341 193865901 117258196 915123399 506960885 930739940 36008681 574086764 191292256 740578579 463762068 488203818 651259841 463343410 283544275 45940658 586569825 586041418 166403802 420369671 106840829 304805623 544352654 836879616 676070470 886518765 882032138 305317833 11098208 893572208 692925982 220069218 686012259 540150490 724628683 172164127 595756509 425357593 845412040 741022502 350723407 777568558 723713792 135270644 425575595 865426863 352624914 545114584 184075485 160795205 778109392 45358711 431530815 853870639 484353472 218065990 194938914 48784574 78791582 649297427 564031308 851311063 747202264 340870781 670244981 958871156 475628560 360060535 922484681 264198435 320551326 278661577 451830377 89469573 783443980 250920847 159657705 815177168 770128024 766232248 313460180 298608974 564228021 805909640 342853668 622914268 819632010 72776982 48325066 516210796 513841777 604318671 772376108 741630595 622823289 345873393 553721505 187811003 271447781 597265169 773255415 821785666 402992811 279482774 737724910 451012186 687777014 118482747 278001595 681939159 227318949 37382033 556271750 787322532 187934154 426908282 685789932 614414398 927366187 468346543 956639869 174254135 157553092 875294268 127028799 588701108 391764802 752100095 554881321 409809648 245314186 975746860 281923241 519010743 661162800 502075339 77494047 310374380 51480832 969263928 784342111 732189187 869494393 207041955 650071091 233252743 238565709 776326542 581029079 976244117 883772131 205732946 676396923 904502112 138781909 744936602 317598917 716446379 966351218 679130341 880010060 68074066 606066237 208721416 834460190 663022273 10261612 129926058 280053051 562382971 406362986 215764679 657943063 341898900 822537557 210126894 350729244 808854840 837603200 496517891 834614566 81547810 697884403 839381309 651075077 729529125 764613862 627411497 573718782 512431271 449707338 821446885 731513931 965293601 933348672 958695142 673667222 338948256 415608223 531712627 376984962 805589319 920774514 895505703 701860386 208011723 830052472 187200115 822281600 591824629 275393955 551159833 504244504 993075492 762863001 134265010 124767066 536523976 679306038 264647209 736105515 794353384 176179720 757307454 936254820 103051677 891911378 781669125 857330514 366389397 931622409 679934308 981582644 1878929 955194970 884659608 509584321 220650215 840790306 891120560 80740767 357061632 131750644 301878800 59138541 314368987 40952855 515395568 923203258 336625033 258831621 800013787 398419339 690535087 833098478 448648753 242766809 12643335 617802291 402462117 804187024 180597215 240363243 276081599 261658002 616942744 992350561 771525978 913781298 220225320 760262803 846037287 618046906 482492313 966902453 514966057 11728613 459164040 987233708 329931832 292014949 344386214 583927700 404279422 212421726 910899002 80589115 709358076 318986473 939162270 631230115 950869510 751018130 77909438 406088068 825478851 663460315 520627100 758632903 560062382 87616183 358655950 767302156 368072216 6167823 665718014 747605029 658541987 541818177 646294377 82267545 192135880 397853852 495928161 801501218 594549074 860508645 206850507 487439919 84497633 645429204 730620578 473422691 427399529 680060824 829074290 283629844 641330608 204440911 882145757 388313293 44422099 692501647 131863578 206998732 435372481 556313312 537883505 924056196 359120318 758877760 205245120 895047453 829391586 186237341 453976313 601133039 404966296 725744990 767895458 772480779 888928799 37464027 164247379 459202482 617351436 830328288 628212283 262411995 779477958 727472942 50847900 994809777 506459913 865828602 512301899 752379923 253538660 182738541 22980145 384182035 783125435 365987106 230900428 584012664 962868165 358123434 691845806 526775867 780967055 358816267 486590461 289714957 976576247 949174333 59779570 114393808 258571825 819066028 311138138 950211098 618203718 683515577 731334424 670982581 434945168 58685241 368922273 675780897 760800832 867026164 825184894 626956049 958776536 681390375 828225742 546919402 309307057 337716227 581945281 993484871 144983927 713896747 994803230 814443383 29717671 789537338 429791166 123330557 14278680 539924283 664679950 817136656 902061679 140574511 328518289 809735705 459289001 286922379 631335772 422095159 267874709 806312887 928249753 940856254 222995031 483813776 558526468 646470579 50113767 823912422 520431985 234239314 784674704 455313919 648758596 663520137 61900401 861408530 534238199 879855226 701688831 398005965 835414423 944783869 83066753 106592720 213738056 868090907 127503251 205981232 100262077 233858452 828457636 143919093 703520448 27919962 178412408 843607452 682623920 324478996 954268070 908468885 701166334 776446620 125165594 182872518 190497455 991577217 178167700 968768518 686112733 21748614 284423976 568396451 632960822 164631841 47849661 813796317 798951803 740509949 310864270 790718824 755409410 221043064 509689516 911480046 993235253 201782822 249350521 992163979 613139217 148690508 862478894 361988943 469944232 539126117 696670294 454095807 997144991 331889569 422650705 880251989 169182385 706343521 925168850 746718203 914615338 677035197 725194593 330527380 398810476 255733758 87313114 845289332 906079854 309728804 986819821 239549922 575269431 791194208 529756572 103352221 57634152 575627675 218653631 232064340 283458736 693252334 866506627 644673325 384137557 276439080 258890471 370560831 510062002 288672332 845522493 72023063 938353075 400236559 37364911 181227319 179209562 510321758 828557496 743840659 594565438 177217238 533764263 335884306 979199239 579683914 213541152 374437395 469388787 922541378 585685402 699614181 783628116 495603830 197199073 895386957 532410128 637459286 692815253 894607364 756310560 98143365 531412138 212984375 557049105 79257689 702573031 429206277 649079942 332352350 566458983 583670021 902521779 436924112 957928218 989505213 782608612 561903396 332553029 220592940 237856756 986536575 456826622 726734913 840910550 343151421 292087217 987621729 892545552 402884716 157102750 409275365 51888955 226648654 668259672 369736089 22216069 470105819 512905799 804601663 979222062 327526460 374483239 667991818 177507598 641277265 656153479 969593123 672412430 560149036 292358475 596560936 347931818 450690196 265007403 718107048 684984438 131451523 950345522 10387624 57735062 401351849 525084479 182243361 301221444 375149286 137906567 810800511 902839885 887349971 19302673 83621155 29804436 348893242 496978488 707913954 115187342 403344282 898735917 980287621 974372037 709836964 475535987 236353095 645718358 17796288 880547169 799449946 741967730 250288521 971921571 700122722 426743520 664701261 129788090 303715320 630174329 212135822 871820919 915597608 839409323 244609411 461174148 431634419 218462200 78661272 872837339 965049294 111512948 9246953 861271372 138526242 361592649 885613003 266467836 664880842 92870454 891799108 310442721 412651159 360170764 491332494 861820231 899226063 976834864 176444312 617554510 70115498 169115421 868894084 524435305 940062676 81306079 992613418 321218784 960778990 747246744 556670100 14997071 849381645 304256254 995043456 718260005 854417210 647373787 103361762 289758502 602462448 312266636 152278623 565475050 745470624 192948355 858774482 81258587 809382448 82505669 10094282 157493563 805849464 79726445 178967562 135940508 659634372 823237415 222954505 479212645 130291541 442104502 178292080 357244884 730758624 825155694 243636126 84398583 734206733 179157434 324749607 235575089 965908985 123140503 234377297 519784636 556247220 618941207 661991317 780569889 135546052 618641888 507280420 74561729 936968609 677331627 393962592 39719504 560000823 266283461 872495710 687879508 62486119 824058257 182233707 174388394 922722181 676642563 646006660 403771138 539598555 77595174 19520988 882932574 124794661 404936344 489179994 382975895 207713300 190318089 606085144 141355736 50323147 783152320 485988069 420262433 378764901 122959893 887303108 197035205 905216109 563846392 486967403 716136172 398339939 818524777 253435077 455730706 548228414 849307645 720274800 731297670 567064037 78219360 535875136 495386860 615106997 454076877 489796794 989339836 378109438 432337560 20115610 979228864 520837510 820805029 378889805 689189530 958629636 526091502 324403064 517542459 943509414 3821056 69536111 454680173 244076428 661689982 846065086 567931211 644601418 782536861 306072228 872146628 331776362 767497639 981830547 598173467 392504552 697456760 864115634 245857641 589417396 211756036 107039323 870832154 500296755 390606287 396396445 285173612 552982719 6115443 872890043 230127091 114600482 243486238 820300458 279774488 686594591 244950289 801483927 993800597 467938281 453358114 279117407 947163130 791152298 93385531 131309334 329598764 860516350 499058648 187807105 120430817 988383861 487568781 7135899 201910820 843286036 395078270 200695828 688561111 316086484 720648165 401397453 598420268 756571426 347957392 824572765 798477868 24475230 826355553 861651599 517312560 613125980 561691596 25937378 462372458 180035814 642051164 705022984 933755485 822807095 777930542 361822567 540620385 889816449 583014516 273005723 268105248 392780392 951748339 97423602 847045404 57715334 476255365 895883502 20771111 432180197 348664984 927055047 772857064 473823624 449478318 750495462 735215197 250462690 793040603 267515499 845788500 167962460 873042506 236773801 895893488 187789524 265537464 589751973 841650474 577189401 246346743 243026330 964791118 166304880 878638701 160437623 102205562 615687442 177380242 267939935 756305186 876472747 667771766 900982312 654602895 499310813 850676280 894301405 226979675 762687675 90220176 915458876 595864054 205330766 355341894 984058169 800898852 834411284 633839288 551351929 184285821 967062908 23760728 996324568 57197292 671636843 475342380 984803556 445657393 582728634 567226445 350501471 565123679 388486581 516363880 576595648 109721182 915018653 857492288 262341043 33272938 222342951 965755946 279485333 783035282 845472764 174870927 39627256 397868346 878082103 687252333 613112357 709374361 583532778 594662871 450847637 308931132 753696921 447198065 344264311 451617409 281608124 730913268 592562734 184583709 757155650 513800368 704774096 798408087 585763593 840662277 396405928 709301962 435855975 737461481 403565236 293688167 105001124 32852325 227914535 644482929 901336957 855603480 648958696 189820863 318165923 629978290 688617746 423990397 984679226 833096570 279863154 496902571 700491354 786650569 843386124 963472284 999814546 626130829 826691735 188683129 641533536 573176007 382483196 788223420 753526202 167436813 604527067 281994933 326993544 629213961 159356933 526322953 48312871 520771831 684984835 75169325 159190759 331390251 114674318 960155375 397350542 64335753 728793365 563333102 641919700 924601611 903500858 579026973 166980069 364835391 272129621 197065540 850705634 251750342 364783087 751022207 939763808 246910167 277010504 233392317 676019943 621751737 618847187 115417410 12278132 751270476 833747125 893798437 372042231 825355393 665724233 799176915 433482710 356719325 901963422 754205834 735603816 507504379 248039671 460495583 121525627 145851911 313556042 17270329 593742799 811144515 673182914 278419539 857434009 204631685 322111806 195878590 780787457 473825975 174725583 75897180 4466852 391779414 196307006 377338086 628073490 207924724 829885059 176772967 982663249 420217527 372620111 685125311 470798936 594027735 382805635 857476386 413371797 943570468 734791095 895564694 80643176 255663741 511098548 940847224 168770726 567987802 608548858 699773944 39641622 483433283 346692923 156710552 240545527 623883350 5013982 427811249 824743545 437696197 980977533 723169261 896561471 614844502 818789991 245736398 74418147 989684705 543507999 467447846 933018482 609190358 850406875 794657949 445759980 253378740 623154949 161413679 214653125 775505299 395281342 893501355 623568743 1185435 494706518 326993973 525608366 191171979 471321301 352010692 275200106 130857523 16823158 31197093 286555104 486475001 293277990 436772086 408727626 461045592 960831753 908149036 857031762 984488029 68366838 333864077 455150491 632435497 309657334 665137847 944209208 958061425 337421257 277452567 690699827 704640513 207432544 159714675 256150536 863574324 392861284 104026209 112376615 894949246 224725422 893891533 74147701 523200483 584663245 570471287 513822411 156046461 514484355 187834739 376003958 76456185 56156488 912765095 795440821 750216474 447087558 461497168 966430015 921670453 355069787 580952957 894894522 630387380 966083738 691656082 938786117 788101268 246520266 764880583 15170031 978064358 464512869 661087655 547411261 989125713 112496282 942820498 871085224 217723534 34416588 70089275 180267037 254537451 156692242 707725866 296681595 945348553 18081973 879696186 38075416 118219806 752819636 481064476 495691069 844266484 847420995 711544275 357027493 738046696 426118727 963419702 41297922 82585772 88247260 612586098 362139256 467716997 619413455 634450309 874865952 394934989 243811365 225013444 583742343 556311922 680094354 713598038 611696172 271740533 513373443 260147126 690159877 254342509 864420885 763973685 626149883 73045762 193616283 125614965 826668393 114535794 444559132 322809839 522801313 755569934 419740242 700713838 378193511 49311934 620117420 313038226 952222580 931480697 561367244 454839374 362479860 69737934 505490186 631161963 278649096 564626527 870328304 930992643 752009541 965679712 797481917 913633542 322969395 419830556 318266850 80933816 621379280 694663536 121798023 345720113 725945098 235622990 18049543 571282908 350626888 559918396 433647983 733212664 687800034 875831507 133159171 578769946 730271140 873076032 900963258 854603689 304878160 855535301 514531005 858916193 347143193 666493497 607198700 988728273 134486056 45447556 438086745 534933469 802961946 993400357 742692042 110597948 60382848 494090156 236829755 398035706 661476189 314558015 287687258 839948280 149666476 826531097 884700170 818880871 42508504 767211271 156988896 587646801 735044418 872499945 675247785 129121040 731878591 329370679 837085666 46509013 806114839 658796409 983918654 529983266 657489031 432340174 24430628 202040656 608896064 853241958 489334831 862933514 389317862 114362632 891057068 817734352 464927761 146409101 810111775 895574390 804936655 831737955 250614974 526405282 870087968 341435403 575248116 319248977 297238649 528880538 92226272 898635346 797352002 529352252 86208723 132321481 950687064 794996909 183384790 507105966 962644875 350142 156075810 940893772 547529761 496461526 647984293 264766402 558641745 346738286 356810628 343572357 524242377 56359572 728675731 101157596 89675049 710519145 871910623 592507491 371406470 77560739 364870693 96325769 597820392 945884940 861917528 726206993 238433740 742353153 869401119 305970837 274564514 167188723 360811092 554366206 809171536 314987241 869353606 171318285 795710125 33593853 549872760 861667030 325435399 631513306 587992992 908534080 81697950 100249157 332425128 566006918 292427814 577550225 737847537 970622392 945405001 414855977 394413323 433713211 76951843 437481738 666816831 652151365 805673924 308916037 717916933 893777762 709095090 741184642 428670606 339193074 904799844 821074040 822936891 348809896 664126408 935608438 562630179 178349324 794883261 400232414 243266193 730487290 601149594 518473892 254907012 487380257 355306150 843752403 346095406 633050758 484555933 460615688 198078838 840088318 58306353 157933557 328029814 552083127 769233543 995666143 522578941 200695215 700069046 706419489 251641613 123701307 877630540 635237543 958904414 511300994 952714952 538311028 192961754 252378112 906939681 498844188 159840287 387567108 3424829 655130698 492957952 644708913 60849019 474439996 420788740 733533697 926528298 613382210 211754982 224529981 590751503 316888386 816722963 466771334 579960035 750025015 390553903 227226832 411864787 478369965 93889936 715197410 465816062 541199431 399607233 694517719 462958331 287794490 291367169 297437087 572090448 19658703 676482497 52720767 133919996 158743525 75997226 713110669 130362606 870316396 538517653 619038517 883817867 233634027 156556816 587750326 293227052 55556602 539744992 785764774 878920349 478028745 924334841 997910890 507186592 395051416 738893448 102636223 245608 167604029 246940266 579001140 572131359 314834849 49259698 917474477 133837408 351166275 414896423 916715490 771134909 798656179 535727043 545562845 886355770 14350104 377569589 230033792 974324176 743424171 403356000 448302589 718126315 600930106 700297690 558346076 999013101 270903462 958028910 40624120 18569641 874307941 968045978 494427650 789081320 132971776 397164306 611597821 895615207 215947414 892373563 595636544 779872471 476401496 729058993 821332599 592379228 104435979 32044737 541903907 424052495 991769737 516461039 375830293 768241404 306998848 719706482 519689975 922002724 639538865 121364659 917755587 451188988 907083506 858819538 272533321 889673197 605235501 848381985 117122478 552732114 210828575 878640295 934346728 64091517 706277017 230053022 785342787 750133554 244463107 63717876 575986910 32862505 345577684 91033550 607660591 819444752 467585051 181446401 66013051 637386632 357732089 756532888 509337695 689353379 267283749 236665937 197868618 883108461 860364647 851796255 982491904 819628128 685449245 13517225 267423512 724493549 146412473 41785034 384083583 502891002 288908608 404375055 810245364 494161247 226474188 596184124 941749385 619693928 334626828 339440071 374012968 427956566 922311871 564293979 67913228 548058590 987475772 500582999 816407620 378356648 496946414 691083085 28284723 704735697 22094032 851785859 144600595 587717225 397340149 601648757 685411181 679664886 584078338 984148049 504164258 246753008 597675954 732162681 884925286 526750787 913234257 947176197 220552255 208426448 306627394 233556542 333809418 839811563 841854586 96401700 735691383 685067486 193385218 47007210 305728904 89449829 401019512 82793076 328035862 168737585 244760718 746872032 854317388 296806245 425595786 437185530 85063210 652438812 523497669 555341766 218660867 726041057 198086956 935447034 134941439 106251829 780445122 792992385 352879770 346410508 70213660 981582841 500286499 205550416 720405219 547668022 646656830 665330269 949620310 442150589 530763362 31280259 643493061 207590217 566765404 654673032 847896855 148099658 911335371 739449635 84078917 568823137 369911713 385249154 514385629 902066150 740129192 908656581 230908288 95825250 160453115 536427904 672268131 478371861 996038792 195530301 809834962 990639473 556629397 267812344 453529001 259445405 979795000 297978785 922582489 242131187 436195038 922692510 606263273 741616770 115520453 489118790 565496434 995657868 330600833 788712038 713579426 791112201 380440955 561492928 216529850 844846115 934712941 243529608 261786512 859718840 886846695 641507557 857966862 617830619 385570766 533504886 195751857 80997203 605308119 69534666 88318730 379866907 506305296 652121062 720170817 204339168 804722520 30050756 564017037 105674374 679263458 442305998 400725693 919860644 268724150 412298087 884111794 78708227 925905712 262834530 156943842 733622050 958043775 147156105 384895447 122492341 235955495 624384535 802448814 142253602 37913472 664008254 18800025 711823107 13197108 825398947 187468893 940229542 183587269 239342813 401268181 73495184 335725317 91236089 589990765 90687478 398509979 600081401 763034791 36655170 338853765 463400016 993713050 735995540 828557457 629308007 476048238 104566078 627861730 45380892 122739425 835666503 43102065 652139582 438845125 298780649 38443146 794038546 1058943 240679700 723087435 2143953 953105546 584381929 807805736 852036391 296886002 116938303 739979370 386365622 506208218 519173665 858123435 51956625 306117622 252775501 954135131 455016897 158058257 832431287 772034622 406228420 483041929 68608260 568221164 291571465 362210254 570958096 499920464 859167861 583169767 996206952 15646250 422393057 240752876 578660304 909844621 283699097 922902157 983652799 688719713 55961822 925100169 754227934 220507618 124078693 209531960 662052237 504309023 873320407 910203906 897705310 826380412 42613071 863352806 789993880 981988912 197294047 947503092 942208437 396321224 682748939 862907091 886618596 707701410 123048012 549498940 26890120 805435507 330148750 503957372 690995639 71277506 638494130 425176054 380985787 588944490 537435661 807090079 435496853 521390620 745250791 419601793 323791477 462490843 935298813 841555512 619063619 452588926 969912832 271518328 764372250 402982961 143506708 645138821 427458503 539835636 826219090 478723513 514003022 391202330 226565190 104688385 302895461 724076236 328312945 641407328 342279160 421473668 178539464 111601003 770976675 205994642 798121779 123391692 813626171 517139610 482523663 88768192 207199045 895230228 316828845 803706009 315388541 379734219 19013840 117691964 539491921 209431647 113171507 921395363 940044644 743572675 366542593 561316956 441281547 377845695 16493659 183740424 772814035 689386607 230998230 222380253 943760121 992567746 639075066 287516453 193864432 330116860 143740868 708654781 181254879 471365172 435247396 134317975 280317728 643137751 685851264 849955384 985635523 421346851 860740912 369282618 408936457 8136109 309334783 506545867 149715689 537532379 220850352 646519597 702104974 936596075 722167927 467704628 125026518 759597290 93720188 50856907 753624277 919382846 641662300 888541039 935022416 397050397 788682919 129808050 383614019 519525267 436816739 127120057 391177820 346496 969703559 782490559 119631229 366443032 55573377 412530576 872122173 432118881 602871473 765527566 97566056 12405944 656725996 515366320 991886971 458923341 626733818 138248190 246974505 29960354 402029591 988947478 728329688 445177359 975348342 441326378 855085348 641341505 281120441 451350784 935006300 640785847 722244987 33870961 78905600 585206596 555575750 290062826 737029193 163275408 691638173 131822062 176961953 590654103 762774132 956825489 415733030 277126696 128222642 48332542 293437484 803506791 284720950 683717619 103703480 495017291 32836047 513389120 567747333 120858657 361628611 301154892 64316419 615003143 430496073 879482256 693648339 968038514 769929999 267249945 171422540 271339944 892784820 627793418 201720697 468315975 690801999 766958616 513955353 984936636 151440870 233880588 609166878 166475725 793945080 719319621 254210607 865126672 893429236 998981939 597174053 401191025 240439743 804891613 256635025 418447792 997971762 152333404 233874741 274933472 731586202 8794206 439284103 18649834 91294007 617343908 620059697 223846408 334661565 642064516 742332563 373117002 992614101 967563367 12448064 711190548 418864541 811840588 236149884 976483998 998813220 908315972 26727109 619535475 335710191 917737716 419980103 407277042 988716663 632808982 668148838 8755152 13494185 408263927 975541304 189618069 799656036 846237691 444207880 341939226 700299518 811819541 650276309 6801425 149196224 293583695 656382160 73461885 144782181 914263368 851512802 465743157 993114527 786822577 880820515 169244006 171079058 541413583 362929508 903257614 579227223 128821245 413146278 649269890 109762939 34486310 930630817 20351720 237006717 167987791 519173950 640166590 817285203 815968779 30459677 441727313 994765798 967876101 857529872 298154567 607870097 264710266 705794462 264460822 655174054 296569276 233535873 702706826 475349993 805702832 421964328 286616899 681824275 139252561 574004022 415975476 897273168 2181419 323072513 428375590 577321921 618050016 470321172 694731059 776868091 125867943 628873133 812877643 876925575 570025416 629588032 352372402 506320992 988470049 155844338 320979072 140850552 427393188 269654814 507530528 679568947 62536150 900792532 896974545 261451497 299871058 763792213 845922856 688730729 774193476 329736088 376416908 282852465 495548399 410820809 892303545 894171191 217648167 852755140 296861502 208289507 228333528 822063774 860420351 735495186 615052925 591848221 995089331 414231125 494407593 977183547 951118950 411708336 44881282 511797927 595004921 529844251 522228545 218221635 777084317 22385156 81832883 748445351 433247580 996480203 397686203 35957405 350193808 901129541 107279566 371575203 805109866 302553658 331329397 352958572 417538156 629746919 67069390 635844447 255370479 366417789 218974220 327383318 120186270 485769632 547783923 21459169 713076729 187012840 519410268 510561601 440794580 306524003 126628791 503378029 621962197 516920849 235193988 624043216 948606457 427751783 489126105 390798216 615581199 291639245 323632095 49462505 285079611 160836128 191460949 562904824 28663669 335609905 134768908 288488433 865816584 939087683 24436585 806277826 348174355 400278161 639421414 146321805 229985803 828843462 241855120 192023082 466200887 65881474 558695306 106622626 411098675 786499548 747351945 97099189 961403246 202503899 257173591 588683605 338482603 565719292 58409297 970587433 332020356 386177967 71287785 875575563 418876130 667720154 115970084 33905035 546633606 30691924 931163420 828321897 847980932 160202347 793290623 540872478 452462787 457308255 726910478 84449620 480554110 67584484 212587039 366293865 548099525 732960420 871484956 233788145 67959805 930925755 952340482 455301937 461889884 184584505 477953507 368251813 49108334 478814884 878127204 742726778 612126099 417140083 18490688 821796116 370189694 20274836 261354435 667955338 406560183 824317415 230009679 857021989 971020826 138480832 333620698 94961637 931616854 752729193 925267054 900372220 16368239 508192925 805514152 775293520 427060029 7591439 328230970 2291965 40903403 865198305 936252778 794300625 206041976 797695277 715451280 68213455 88277817 530055040 165967004 117920173 427755861 264785753 471852173 253551701 343206472 864864687 640606203 388350568 495325281 687267176 7935630 702188726 819682883 350675939 225179012 678257607 237879656 962856303 953834031 506394709 666942617 508478417 441100917 792653776 590084215 484203715 594832206 211113177 987066358 793086575 124584778 519571399 302874844 352261112 397963529 868594469 16019527 198998513 505182656 575325745 183884068 941379811 613882299 832511839 835279545 207973324 411655381 439125205 482917147 827814555 148292353 522953452 384507321 38570165 25261253 440759989 421139919 628312947 374710202 599964785 223824628 248002210 232315661 290720280 796280205 822223105 143982081 737251796 7454551 461541574 494163051 918425219 940015073 502702106 525259572 444614200 642181903 476885912 649783003 727460537 654334361 925600466 562472945 821225475 224326537 376511180 927403930 940699330 534101185 915197055 591550994 391318746 355391347 214489431 793354022 61625313 844332711 807608246 447615671 590382498 615528632 214801263 144719163 182591643 612212695 537648203 1958972 129091199 214089863 72341639 412898006 720117942 299416607 868413268 511673405 442717400 546075467 218601814 613955637 710492470 187472011 476314918 536024472 721991505 781316275 156958160 762854612 219555937 804696426 484400470 247380074 715699151 890728875 764195627 513001840 659777467 593093702 963260088 372885008 703340919 250301536 551998426 433671175 159052809 604762607 602763106 642009895 83679405 552865343 415372180 139566037 983711569 865771119 197170856 847157131 520386840 356945909 383262029 407571287 861296344 541725462 43821345 204515931 57211291 814998895 221918010 129814091 709056802 396875887 357706400 791767026 23638621 813033946 398740688 984054189 778527732 809643079 718670907 672120302 840969409 231749027 829636292 643141562 955961940 779435949 854243910 522575148 700150126 467169911 455096588 322602480 689028742 520001259 781124695 666603464 581903431 814856516 553145052 933070603 835457552 821385105 128090947 958594337 871020146 523664949 523715241 740022536 688635830 434352233 555785503 509400530 330325077 282176185 20970536 667641637 35298685 113442179 749348159 712107961 50436499 112836987 196750927 637662686 401522348 395300906 188910137 460345843 428886290 326344810 214572882 489818352 154758085 381816044 781308898 135131357 697079031 595056306 64334501 671038297 446668431 917737365 315525966 797662740 521099943 583168704 559022336 586203476 632869902 811630899 690793683 259220084 956234951 720279105 834639445 902779489 630686856 637197842 351429126 174252060 115787580 631736866 356393434 712675642 807956866 902386624 970731963 781112423 960585515 867508368 128052741 952107486 600925631 142023945 728513544 736898035 314308857 81105656 227126922 188285833 244008263 524335611 347842626 364453532 232284235 708589063 771957342 890524857 243889500 100448227 305752318 86100353 348634118 845096363 719646646 892326698 736099462 225484109 427795472 590226173 452674127 647038223 319502856 946633689 977217159 389413383 561716366 862637231 433716362 990551202 701379592 564679940 369035366 684664094 516293325 740895090 503240542 62923279 411537835 381677094 378418280 33556190 992871521 596870500 793189039 694755397 763768870 219028479 728984593 712322260 578148896 295635425 203815329 230346607 54625262 902454921 972894758 112167374 425080351 369169800 767660699 34246396 794035385 458319107 558202029 335002073 329218483 17915444 188842816 557104024 567756666 631814633 159889642 494391873 514313072 122055940 383771254 747490096 34881640 539719929 245180259 602893204 544039212 142253139 934645347 582808817 572297975 812067631 862935004 759044511 605273596 364360126 270686314 397790536 767705053 880548552 459022171 192750958 106458676 32203812 23279409 222368226 313490189 792101697 216686116 857694030 351093610 826588577 135262878 141290413 61637566 744848728 911465405 941753037 814688371 371068817 965950420 259331284 704607332 137283337 523619050 639160 140171107 174171794 136042809 169084102 12921012 460428690 174875056 302987548 785012624 331542145 615224946 939364910 125672356 616622447 68132693 197549381 62031247 305536635 807767140 195500283 764179303 625515613 883072606 877102528 873875253 911076573 692091188 382447704 52396916 214198105 384902287 391011931 478755222 954828611 700330055 179418292 218615423 242380449 322883309 414232099 745317128 950333068 422461506 982219195 284529789 22365617 764576702 344159588 307769119 623653587 517039370 227940442 120408228 340135238 931558022 232859564 910983346 215808374 609097668 647528638 475634023 573808990 537933322 407134151 186205140 660195090 57694933 341995604 419081341 469654837 318087249 99919299 145233883 763011971 557174753 295980489 17632474 811621705 649478301 285902573 902799707 626680808 160529871 119859466 325165235 931424086 80429429 101200849 262688298 932667548 798637763 726006084 895044477 11346009 342748318 886347325 858094429 751847229 354959905 602979557 504607214 922204815 180657436 349299517 321200969 610894504 344484496 969890200 174514170 502834038 70286644 946195231 550546306 436151034 932298739 408441932 660469462 773479370 399555180 715626863 793774302 240524687 406847857 780683564 15687927 507367304 785568136 935646459 489843058 407193350 623346541 230307239 587506195 569993710 229515406 130607568 487983250 914404666 569438605 654916201 270688029 226839928 505406658 446355770 935170260 160212297 627935415 871341407 429640780 23376867 634767018 288762823 690141197 329525136 511253262 33766838 309968148 501061165 892447754 24464195 756678482 940602796 185689592 309484507 274135594 511345810 505706983 190452924 624317175 730013306 174742554 927060347 672367492 392915600 619750535 576955006 156547218 668335638 126334809 454382467 824525909 248738018 911271791 89393687 978819831 428654558 292581082 942904864 871369492 547118983 460487523 922573908 98664509 459249775 668648707 693129407 670568821 991131068 810698344 246705985 627915703 73524134 206760822 741044238 830895213 296075260 42510276 614461996 657268218 137332896 124264219 46507000 782180402 408391174 180372475 846098849 750626525 663979449 739268118 373330860 656283191 219642071 76480211 354188654 344450419 695813776 722346444 955653525 648589619 983277226 824237904 114487968 216176146 175576064 369528546 792110434 876023066 482123518 776422328 845315971 437076558 756155431 236693821 366806015 682769698 716160144 741504399 744453029 456007421 293195362 444472321 639223193 643255230 413176155 54217626 96151506 311806516 239194958 674347925 238251421 677520037 120082590 383392735 337742360 215865160 315916999 165685149 249612472 27197643 430269654 96663459 650425795 580347597 371946987 347524349 455042775 583177829 316014014 68276586 509467489 236765849 933262616 832731612 605937447 970258664 406018133 247042297 510911167 231922113 57184233 340296093 564826645 255020809 654048472 834506582 9713385 624113818 918618939 229946599 560513870 560754366 962481858 34543301 14178861 986032312 594363693 665615773 578266560 872112955 200082642 412467404 903853591 577745137 408989979 209147109 96243606 458817781 372752132 995698223 970424693 818752345 366821281 40642340 599615551 933851553 72642710 698200820 696472147 147880774 931097245 925293568 441794150 650850357 522061316 236617311 905414143 358542157 777264428 343368796 411305466 4778725 120027915 598433525 945144070 753035075 16821675 627809886 152845351 360796966 441531049 715824252 98065716 523991100 812389302 241956715 554554202 61814189 314429210 950536185 516211095 839818895 105220140 461310504 178366272 253192815 393470427 548414384 45247099 824100814 932617512 434843770 248891590 838911649 559286185 138093350 69206382 573170897 973012488 105790342 904390681 867461817 481997954 45255969 389584701 727541163 620196201 250071473 517254822 609949291 394375587 383389605 147123188 383441330 194952488 495511712 971321114 764596396 414185863 418295288 183488737 966818171 757380194 808690488 470576995 308581298 299764205 980146846 647469200 790669530 197440371 520184733 192867500 571844848 622341073 732511581 748478159 945172709 962463737 769431862 532216675 316519709 480783729 686164793 373114026 863668209 393233617 96799399 916776758 631326253 115579977 81658999 261472879 88316306 827309592 595279316 588052753 454716245 968953110 324066461 803635115 892417694 186909995 194512356 339579168 578285322 252348373 598199407 451624234 340186922 66919591 717363002 49925842 790592258 703479236 34858995 996164857 456032906 805006440 861409149 926869203 120740912 304612703 954257006 623085159 745753429 459036044 216235408 605510928 514994891 241748068 845659747 948982783 840845661 458808944 238966170 227794614 193484872 25843151 434047898 595779982 971744698 609306289 913581822 262363186 885598554 167477213 864630549 701112866 348478143 938322220 826659938 469986609 962774007 215257099 831462684 58592264 380845058 893329917 745091500 616228001 323766613 192630039 880455473 67003596 140813400 918829699 891550719 138632877 936012264 37582589 983895067 407892284 595472342 850086745 738695617 161620675 363344229 661136635 789096927 588693860 920461776 242759773 432018583 737019281 546705602 579203469 441872833 814094482 36250844 902877868 912721254 438312195 392285746 191974000 844198470 918472530 24875726 100655778 705577043 729159237 523832620 732302497 408552244 416209779 482142908 631063518 14127299 907041734 637852260 518576734 397003151 316595199 529185531 615593275 737473883 465946930 128477647 442534691 566742941 461510981 92162336 700164311 888601600 636415350 348415651 218447790 956462306 737656530 192062463 698489871 102921175 332562111 253207379 144880634 820576804 971208051 818760622 186371968 355102532 227625594 758440342 418828615 62446951 950679348 948404098 460237063 134822894 88506708 452593760 67105295 233231345 38193506 152014864 910123968 24417465 621772602 416383974 460972049 116398662 841425547 187188524 301158410 653403593 155901273 44969374 956111945 609936939 95508092 165997548 884802432 842086021 543908383 394304571 212987636 991325350 975875649 305903268 646780672 615753105 663853367 808185268 556803472 558449147 710816296 961957099 698562727 196638929 384972176 137278269 10439385 150007216 345042878 258632084 515193297 758208875 471211861 85251403 846463692 733525129 206377935 480844980 750963997 352061381 586387957 952276884 639012007 610950284 354386536 976676258 576458854 838967170 881509404 986548491 103605478 888477437 941215959 779549937 819238090 389838729 665904055 448392679 216415047 452676194 422081961 409538679 43611814 987123709 969020914 600894876 677492933 401180287 134976170 42861384 612534167 295357508 941646140 311630559 997625759 627039322 915012328 639399866 671250041 862557443 634667842 547825062 449031506 687606327 349732528 471598946 377403755 54332447 74887919 559491876 845273753 785716635 984952718 659639573 623991240 144289469 367048305 194666960 361108340 119941964 727730255 102022375 905845806 657986370 481247541 486583134 87656733 983683919 131453186 546537518 828829818 525679955 102089193 947864259 435711507 495976679 50374386 932561279 972406217 264367573 494324344 505487925 205197842 468167324 604661932 970813614 492326007 740120301 589879313 36759848 974710295 699140656 947539454 431054545 628204578 502247936 927443743 341519952 88034912 179156139 492051956 729052221 507241896 681991603 878200145 440027044 252820585 854970447 785025756 973889159 895395620 205924842 885273491 848860249 579699439 974765219 581823043 805379203 276800500 400843724 559041042 519076066 871193072 491709548 559506165 976298055 974150836 634266557 646948410 602691318 855881384 556995502 767995648 242408744 499807043 631032161 853414074 391574409 789080980 279915438 354127793 335383994 22144188 944423839 346824575 388100816 833480305 561029362 805545364 340598227 195298685 445859994 930977204 597977152 459334717 752987967 16118390 522125960 688185635 505004473 962344391 519209103 420148533 721850776 778060645 856667181 649511563 931051935 524717925 366846896 436499668 524744773 369440430 306686040 251497426 268362803 564442492 123469018 330447321 953115848 475249629 11904990 489403476 97831576 756963383 827001985 858544705 901615080 623842752 520169684 49339568 943188276 490604293 740063835 795215687 713962410 902073444 411558030 693825217 370620333 386980497 767240027 384624490 775241042 105333013 147187618 417774501 951442662 999498442 270948280 294313062 407068006 94237280 412860901 649019833 339946757 487429340 449837286 48649017 913597354 823309332 139702891 349541017 759848815 948916020 3741082 37350431 862183203 604915515 751835018 584974628 787478729 801841535 155124169 619213973 368950295 526931493 132651223 723194229 585662712 546105514 238545065 591931225 512263178 271340125 618731302 58494698 366881 476105954 579766445 471298151 414764482 785552048 701864590 94205472 872618409 849041812 991137676 550329084 742440259 670079788 187791457 618297076 183866933 890082669 883275834 65244053 332214227 596663582 571082551 976875138 220371369 722155611 35247853 224058352 948164086 925103890 45769955 997069097 620034092 888831369 115783448 412961033 457788786 578601686 873760891 114840196 65151778 177501541 290563442 141279006 175360843 284990327 620139092 784146289 150373680 925061021 754435055 437341099 841268166 561221953 962940418 101689357 263145530 105615645 271427012 867948909 906319977 519604161 349667420 316630453 517536615 179078161 257679206 886237282 595059193 711005637 390123892 114308869 580234522 430088168 714949771 930409413 890386042 273052506 460297890 920347100 72260346 611044686 750771751 526506518 219046705 798335948 313483385 397363541 389707754 694889520 573818990 548605199 391863460 18851753 855188175 235182030 655410193 285701563 376966360 894740399 546627735 245081278 634884281 434760932 910836434 207698012 956821015 78747698 427880464 864423447 461813899 493748596 867860691 325396928 277352482 731481622 530961747 54914049 766309851 228708250 240835577 116424405 425638956 842103318 911859173 243731978 760130430 580428980 31603050 93403590 987220140 863674418 262539404 101820671 253757320 673692512 7255433 19143681 1019222 975649188 613719885 823508204 528563535 578834809 624551932 232105524 897632032 429825259 857093484 73276191 792187752 393272861 135221160 504211019 280572477 985528259 100387694 269614117 379068840 363595688 769948338 346058098 35612708 83079978 545589529 331418570 887064867 749855673 77827711 724228632 479570313 788170587 466538865 209186076 81879087 227706155 322091444 34954729 297015905 848547797 727681212 378560615 112424033 799030812 852858934 312387538 879230946 585881429 237569150 54157113 832694925 251701737 376949033 597074432 281813119 250496471 603553149 74389086 340623561 241540399 42218228 625502176 833743343 423521432 576802237 636986852 609937002 779808715 624356155 725291039 302775078 642171413 414896260 750075160 406832644 172190937 508192483 439999146 907888729 335013388 479644758 960561286 276496749 173011639 57308688 167024302 775416062 168505209 417645304 307549179 38662586 426257667 881395241 760084633 379974600 406543513 328601968 515659910 738409792 292786839 327293905 354777110 507452078 731731690 669325315 34930290 152750995 385688467 626963183 323506196 859684068 143659816 482554421 708961100 924849545 898383699 724569766 720091326 189652703 376263505 308926155 714138082 576157495 488860275 190955869 424082307 851247189 480298656 579721163 208428097 465305073 154711250 810506423 674084623 389698105 268802452 706231929 288271797 37421645 486064523 960611226 431826255 187774658 131759594 48108890 721313996 586094112 661782780 198533676 536247151 784200036 514422942 702650933 106213714 970171519 617578177 200869328 882009566 648022228 810766829 243788300 208685653 716998078 576690105 5226284 715234888 981980936 298528084 926976806 312415777 302590323 32501247 117794853 403144091 112311603 676012433 956056328 841090628 594742898 932042482 449995232 606839298 108286924 899423904 243939445 763583371 452929746 425147181 359547586 457037547 539905671 68295614 964316021 443463682 102208998 305132174 915808880 334775556 921513050 489552233 770599243 726285047 107179587 788063793 383929295 725848120 343947640 311325021 145962108 769160950 151626176 407292021 72660740 938399670 388631896 574751895 367193806 695912909 588480368 866481397 993231220 866502121 932526 783547733 256044869 827561097 239345577 808846479 863094724 882599552 692831087 402047763 784431655 155349878 101464063 9914720 701900248 604473959 914911952 849164942 84983032 499061282 232884553 53065925 628804823 876922314 453088582 634566596 196634749 692715353 734650266 824608091 584548645 690585624 527394439 842028529 901203132 326269737 444203079 41013503 235478630 658643453 978829191 70914962 96360698 671346910 518877671 304474829 972464513 295965543 32679547 952407141 709006778 640794886 978935885 701728547 705097881 486987137 483459800 354792294 826777284 865364334 931016334 877090718 442446101 983210169 292192084 666189522 674759963 916558114 508042497 426833691 352951704 826965692 774064610 706471463 90439428 826451568 216606521 852247479 920484361 81059960 956235193 678816288 215554565 258632932 388334604 854362318 494484363 851936792 492926285 752968381 152170722 571440460 235218830 857862910 520973444 636165387 212884564 349598520 115486624 229186996 584741654 815911972 272397465 177956348 844863937 981176848 39435654 47807850 966847287 730284381 308849840 640331482 620165579 122170626 293862678 928567547 507287494 200358150 281657580 716335313 999913958 863057673 612166679 86905907 830584794 809545916 553506483 94555726 526207687 789335140 171375501 623484960 29744582 318656859 376248490 617286910 912537699 570035343 624675774 827469070 662206239 989392130 995126454 340125646 265663984 739723848 589679151 565568651 827039420 275585804 463623164 382104811 886968289 930420619 907067299 540994916 672471728 953841687 441885409 56565698 645509101 809616789 695316002 40965541 16346193 499405311 229615881 622608640 598867208 358373604 318814958 782177436 147184180 997067235 91250523 358825106 418335592 858648883 839829135 897127637 705978925 36211230 652221947 916817830 796223616 42462082 736868039 582363166 627523410 628787279 781120590 143718055 411679495 664476683 686473373 889689475 154989560 288137041 412079864 888270660 179671793 651124813 235912278 831873362 293414323 6727490 974987744 777851497 536390515 313530116 446084470 190479128 375653209 96257406 183705642 578010178 605325570 872869934 643048130 435101601 357741311 850588836 452501050 189067326 688759124 162008839 70387776 297403130 910099450 248027279 530587575 651857161 810199901 946440204 889002292 915687026 136658654 913725022 418883460 48087696 222545234 382454522 240333860 540250260 721105793 92932716 565935047 267619840 734028456 717189327 706643156 324145453 495891703 685042263 799106022 340117958 325926932 581011399 630322762 916953931 517359511 382607099 201605764 332880271 832479628 839461728 195938506 335253819 180735732 464220279 402270087 31171657 690840131 435048022 278104538 456483465 270322147 517138982 558308372 991563807 128092848 443156646 905542206 921771523 659738235 217926310 379200657 905320063 553655943 890747789 661722107 143277493 358369295 982706644 213142689 945795607 852473022 576281481 435528791 575259885 566149429 622836941 190509354 639762642 415719816 532929110 460014551 22124599 802229697 110432238 718994513 77955551 815661148 349417202 613109311 937813345 916391114 354564307 320110459 916761002 299415534 357559705 900545684 44455288 381377699 793972827 277323597 972791264 131779635 792908232 29207836 97493192 278500577 15632033 526320043 854734190 653077601 383256636 948367707 910693087 641654875 645822723 380307388 492963969 447951083 442458867 654488086 150067850 503078692 237940254 628412900 473204870 299403656 549495081 445580116 213825493 905587345 969253838 647667144 727095338 273420076 588365147 362492503 940849677 220712249 722879282 73896524 265405274 953768460 984372551 465018790 849281472 982899951 422645413 159787927 193710915 50563486 605360105 889576198 512142523 580438729 33197509 648365837 276557907 369059989 418376575 757570939 660370442 627922716 755255151 736980818 950379573 345685736 599293828 376240970 219798011 918872444 791948224 911229005 186768344 679515595 833646775 167741945 565429274 63576767 359515669 856631585 882815335 246613939 22960405 880971852 631585077 378418425 642228490 840910389 719723601 965533782 798847962 762021449 51310937 756327809 360571005 737649964 446933314 917116583 647923587 728264500 630994898 328111850 229538699 139028204 39433254 307934429 228444621 616977299 906334510 874148106 927884945 362291610 358278188 145733228 552184758 257296170 512854329 964628725 636410156 534054044 903929792 597395977 475379578 342743294 92393217 752312065 227137081 197356693 260457615 105035690 942317718 903724885 835145427 882234563 661290452 191670123 841656711 391643267 579412936 273766324 40024635 646310672 935853403 71525955 667547859 411430664 222529292 208802015 536512518 520405500 352639339 485853058 485843425 692618480 101924255 869783771 601158211 4474589 408362465 642381517 477564255 250169648 278126079 117930222 789774396 797026888 587352538 887818505 359708984 424602107 115487720 276085148 533897857 128370193 916092851 559791707 635767963 614386888 164687959 706978475 367002333 829259599 756159240 163858984 870866931 407807563 728696202 92497695 325913693 694566996 325075639 258763540 931239663 646114937 284020477 146828094 625505103 109343928 26929885 645853446 905414779 935903367 227925357 811137676 181979968 187216206 74465495 736982306 756507843 861132010 817577176 36310990 335879420 392650796 624579394 279481292 559190326 925830488 821862010 844331274 734580369 147430567 574191098 546347179 737996416 754184901 859668688 108678021 668800332 513113427 395419678 168730275 955331214 709823846 905331096 351462339 363369913 159012358 559836169 325370840 375335054 560416432 696675278 986772361 270642597 83243989 852399961 282567089 59183339 446424409 104868783 353490909 519114782 736842004 279727851 878819025 191750483 406206292 295527609 505158915 678598513 36558682 963063515 700078366 163421876 631962584 707407784 994086529 974050602 797971833 689582728 604788158 579039545 194100569 774891129 651930395 537809943 271227273 936024205 279602964 939986513 297928589 383202922 368336599 288839237 614770909 541118664 278877894 631204007 435456871 769563127 753263353 248375040 786317835 465736278 19090361 901287978 822814494 625112797 404678662 390332117 634579176 511362964 474475538 714843654 821697062 547377177 931469252 865723795 137411720 990847007 884133175 722308776 88180532 486640617 734398264 730189380 93568321 59613907 921919435 828140989 885487165 518876618 130888870 984032568 879851176 440968654 87104436 965330994 653233271 223731831 761700243 120758266 25288082 709556845 187718679 880105012 412575317 191858671 473014981 569002327 999000595 216685389 889702232 222973232 955447182 288051566 573996096 200009053 103470465 250953291 442394910 574905811 494327574 945941362 143926090 674259801 985590384 178005124 481178701 661729290 404674851 359317943 662900327 719841751 391745207 499658324 829790986 305959171 339959592 303215418 176163165 360800421 893555561 762111321 695144634 905488169 580122076 660712504 527619376 499333327 350616283 977210993 507404801 454144555 738503987 669105711 977431589 554900131 193587364 737151926 311539910 298467573 9274978 276576219 666933698 784646062 709173143 950808200 926945324 247431091 2075614 299070266 563951819 126525628 484156362 962698627 487627930 743731156 155752285 567907208 978735942 193423323 815221393 809829507 207410611 934258692 353396179 420340546 916942968 793859671 117865602 11920550 999833182 450801712 413619061 538310694 184792292 853457598 265619826 420412489 229868734 796725125 158874040 519247151 686410322 442638044 559014006 565713161 628159546 903638640 244967249 919317661 796233668 209579967 578477026 25686979 54956917 319634590 336583222 329838570 289551233 159516084 89768780 968027795 702152277 238155005 200709018 820810197 749050638 677752903 766502281 182186712 397102079 728147384 185288180 886543962 216646959 734205510 645563053 303997229 164861144 750607933 46979321 445490871 58167274 856186301 886557711 85264240 60833925 357084986 372685724 479086439 295900291 237772794 27103297 59252414 662160876 49356442 127577108 357914665 468118399 515873162 297826075 859267956 708585776 287294860 349211604 255968762 420675236 918458425 900558256 815148334 982254007 472440956 226399123 85418774 484169462 233120533 552391766 44802762 722255397 145408279 962353477 200527098 681280187 283349610 321975458 617684582 692868705 739702858 483030560 919282787 575390071 459218374 411147112 943186269 729497487 385172034 895430807 585613135 293284336 98939893 605168830 195821644 175334420 435940460 802303073 325297402 720512554 318582021 748802553 568054034 254789525 201603445 797399666 355246562 86764906 387128899 703908781 784201931 761455350 221517130 64837887 982085570 774424631 886209083 366695345 767203283 713767518 227092760 267250558 480820633 441387091 682390714 593176344 680168392 170239280 234982221 931859618 981109156 660434117 154446031 305724983 933510023 895086099 205623188 828917346 433185119 635952593 294307524 454280868 208749357 905212651 10404572 731518450 2734983 447938813 254898217 652502836 129837590 697563868 508303184 871358407 85155865 956555533 193135561 658084348 139911393 845530700 877786207 823497623 556963923 960901127 704399794 119507536 192883049 831814881 192231093 28378197 180018353 571413807 229461296 493611719 731036876 981174654 356037694 611231288 684093680 757727499 390001360 634580275 168168295 662067273 11251241 109036724 759253006 787381087 371273313 149754028 957715671 329274535 803356386 817006207 893001287 532260657 314682606 508874629 866180600 325510974 619341846 454242700 412945176 185219781 510726852 55774036 894925033 147893745 909535923 973520146 112523583 983818144 930833265 844342510 31068421 444074470 371562212 481183620 682842808 572227208 165426114 396576871 516719850 596667778 10893335 790234265 204663488 924842882 579753411 79483157 456023669 553034858 971450105 979920198 213402581 166448593 680377538 785825677 750246083 899493763 323061624 431289790 938617267 759071229 470101323 579077027 954084912 162108146 741585599 309494648 912034136 772974536 861674796 333742701 24198747 804331035 155180861 370238760 904441599 149730362 64859506 479406144 763401247 682228645 821945502 889442499 945936423 431678357 707433577 284058801 451542426 361551732 692141519 549216126 741430156 8813408 749051295 614497940 375876137 911887021 524738300 711322574 787296044 725300320 232076256 808807935 636218472 585437108 554875284 529510249 40669763 93093529 297346362 354686534 730981942 47494704 451604547 384884547 992030030 277561168 85099257 273741312 569988270 532133636 260703990 830589329 237831691 140248843 168668587 585562368 28154926 18591831 694376155 891211720 116381558 743803791 902213917 45157467 86366803 297525132 729589853 81544350 740838348 979615199 997201499 774589544 939356666 893333322 331515178 153418246 304682635 415286339 177090995 784808634 527321920 276683636 138785840 664993079 341226095 591608893 923952817 38293543 344080769 101730609 419064218 220311717 494944117 157222548 304782883 778247876 595275100 272440036 918284503 193601542 310231771 345128269 714651157 706294757 960450732 145881139 995865746 527932493 520671005 628735916 625104853 622597664 132825743 413291523 21745338 915626417 77442552 27588663 594065904 291458889 735603554 262014585 205479035 453483942 457209962 283396786 133618738 708525175 573776577 651068666 189506 551160033 443539118 74911778 780799913 971337213 998371723 735839275 890633148 16429399 470826052 845099213 991618209 745583473 356527579 123672561 48055254 647330878 432841702 817700407 273594024 802942375 908464911 301991793 754494141 503203849 435349907 325286694 535897739 717502133 948518852 196100368 347945438 885738607 824554631 438087070 964809302 539811312 13244375 765014131 175575526 880241252 622525760 266358501 405085014 839554541 52075108 763049599 934606530 938083358 754699130 191927167 71698458 780757120 4861898 952705881 518047648 17024784 489542194 639397682 781298796 116705983 804251044 572979813 665061099 568996849 83491238 268744450 149152092 270791423 796224720 869915722 703081554 254867637 45226321 770134836 529337141 209968852 745000299 876130540 738097857 117123729 319407603 378919758 937866116 821171476 866614994 478168943 446154852 235833338 628588934 752921109 900420376 682380244 509985185 416964666 978252458 257162406 596132169 396229005 372755451 878429801 799873975 237049072 335669823 862872457 761957816 517516539 603782013 746612583 354087471 107025528 360621840 557753048 508689553 711942373 966128168 868028580 704501607 18624757 403689546 252245000 289313488 801484559 387081164 5354804 231122172 799972813 844295770 248909774 515572402 242357887 81126772 761249134 536759755 642925478 259588333 384499232 805852596 972459385 31358318 771654373 801274864 345385571 22112497 588861490 751713428 436838274 872503622 716192367 726300362 440280874 446460049 3539576 997333326 346841440 513149898 476039712 190293236 287095904 143802683 388603562 996498720 775363352 258368774 987822414 539991116 348230570 232404893 681555898 561096838 985070574 90627656 246550670 713440751 985513965 990102434 678210015 562107197 653169255 942492188 7018421 595510329 301645134 98791545 849125004 15782466 625095241 465012304 897630167 44805833 482393394 76571790 531743864 117858259 161336984 592952305 852805450 998041210 888057406 150903694 815823256 903811948 181291418 107639627 577923490 544799082 599174743 986780262 209278239 675006922 602155731 707969004 259976118 48851190 974124194 20085570 354983811 537273067 708177161 963912352 912798105 692230587 467739012 291001234 832048762 421687819 270449728 845952885 375110817 103640470 642487457 949481472 710118648 855161768 590926782 593151928 579206498 390771107 753006304 719296634 414767922 453465470 837393415 737402869 44976050 211264577 469161061 11535917 105233054 176849546 62100704 643159546 486736038 863867659 577304724 974956423 811010031 439892745 877660495 409700563 616212627 304760031 339387924 457873459 41062172 349826169 547428249 284334286 980049165 60672985 871743176 447108896 856977241 331012502 993655105 670095735 272808170 18482008 813130711 377176697 966545179 914171997 39557903 736253852 327823423 573607927 420316580 714316205 121318424 64638476 56850694 387074378 77398112 83152277 626499030 44365160 475011908 365451039 280659563 882467277 988441571 929245005 296370000 121803670 883455187 497967443 791913923 731902899 92083869 295804797 179989048 547646310 970504252 421664166 332732629 425473224 821406114 422457281 353039859 774253892 50585652 748529748 224258211 651214874 482364745 144463096 734518566 603679453 845253294 466063579 766971764 134429174 481050405 886709565 616154551 584159007 756056289 94221302 512558797 466086376 506273803 76117999 294788297 559346229 836842817 620732324 725600113 471252669 990689297 682521513 684416706 877949325 346499 555933986 817035112 227317380 501071500 458601033 338131271 985055188 329188508 250590443 302386677 385387655 264351249 999887083 808761149 924506360 916181697 709655230 702437789 906753366 464694901 39027694 687449288 778240036 656346984 536583064 911616550 513457340 129524428 560860397 128469327 837064135 419428165 108863412 925109908 969392582 791151980 528796359 344735606 845454221 714397773 752555153 646133036 85415106 45312489 80808343 345100066 365243490 265083317 108111084 996380533 601664317 709125401 254003386 777208695 885481077 844627955 378099392 406305841 56600067 509005073 964404431 686350556 36992818 827697850 376469836 646158183 601903394 561478438 310846898 590666997 267166022 821088001 917216013 595336284 91514855 727791596 169467519 780176550 465428126 568303868 727190974 494010259 419907806 400499513 639097236 604240406 415317096 544235552 947329118 490591444 251976148 606213666 672811662 456979112 855836431 345391907 562180906 907878178 15079895 469857020 829865034 243960067 690848833 774179321 968124829 729033410 749995316 87632731 827049189 183652618 877648619 451557846 587234934 372777274 253515127 70076437 163859899 475417571 584949563 294006578 211385777 271619918 581888366 898801982 259152746 24671732 519936157 860581311 352968332 496361731 277936422 206173740 482475472 506597088 804000701 394121331 147599747 255235487 268405227 134453108 912142344 374857613 849091210 684048260 891155539 143647655 907094602 206352107 463828079 210553376 308781104 725526630 270239226 802949343 301625362 539954597 76873380 575289854 233904924 534399950 266257588 329105484 773299277 388583416 348050818 236922316 18746106 654874033 128473086 157476404 752718667 177224057 751337768 804085615 967866553 410569029 158473877 428942876 348710551 681683709 797293809 893604364 957478534 908004094 978324599 104702663 189964030 877584024 891537275 897907208 529692108 428283536 960067297 784374333 555499150 318993312 513503907 581981448 559758137 794819827 320397902 321779648 659104404 719639721 699421573 161520113 618887866 219688537 365380733 599474136 679351708 363302282 721550464 778754791 182694269 829598776 298297450 12889671 134865780 554422614 592403247 442210641 352313325 139359046 558211667 502388756 875882280 223040098 127213680 144681427 152659385 694910327 976084404 605766532 366818566 701667397 804391008 704748113 664807372 44733440 427966794 140810267 868303515 140415954 258151004 825599474 305846869 672386903 523121426 756356254 424205491 477953311 873876224 784460058 884370624 712106799 131890250 596577555 940024156 794959232 669590571 455842669 170689978 553286783 98085230 923446462 359107554 55647115 963607800 271725009 992891696 912904059 488127036 895409701 53735123 79968021 164226501 317173356 132298319 38505368 918765488 834726156 337492987 444158771 572282927 529120929 681490308 399392139 454537735 598483065 482948712 144100921 612000018 32285974 995002492 404751178 483273406 573141168 486070375 356401085 192924301 828828081 510507556 361764873 916816531 540973879 147910532 754732692 758475259 8282517 321439914 125081661 315686786 435062994 845161101 263220435 427156986 895947560 850556281 33900955 593373897 543371654 822815630 123779022 262199399 513247247 805491520 165669144 567250148 636824217 741521365 472849435 888278111 24047919 976420330 91956458 389340560 690367632 665951727 512664974 2068031 194269357 330143398 960922244 398702026 610804526 980635048 843041085 808498084 371837422 172210144 69075613 178872784 727738235 784446477 687233405 518777706 763653527 130614597 891612458 697512734 873878970 660532589 938215395 75236271 634119565 57150913 629832542 123944562 354909552 234027347 260250947 745246672 750270709 897325955 280449968 6515655 793940834 890940044 445105075 322288746 142146100 543306743 345552851 61702749 537607063 418261798 563279496 95912793 440185070 93476299 284160702 561771694 170146129 910402157 232245847 39985084 103538186 602365674 54599846 396676729 811083543 360876272 32850164 751877102 728159148 523108994 506095358 337238202 447278766 682100857 752937845 573904781 467156280 208487168 32064637 537893806 516066586 565575192 725862446 343201142 365417813 477155858 917798678 928423635 206623392 203703319 4686006 773806534 241468390 722940579 350924800 606133989 437743302 281633798 737375712 827049946 581695506 23292130 457427888 793547233 472066128 480293552 698318785 297289294 679226428 208659515 812485593 713822981 128305476 200603682 149540784 429744896 762766858 570382682 996496242 453301453 192936166 420441515 994748992 200027917 160281186 924139566 501836974 602430199 42597308 479577045 327634246 767205586 264532839 593308643 848166660 237026430 476416906 667728496 818682841 894192108 804519039 862350054 85549865 813341089 302477653 245539975 130803788 290511160 736070223 432315108 975608080 964892637 222375267 904055399 283210293 112029394 8614588 104731850 770539504 951393261 974798649 864701342 501816937 486228504 933218027 367837382 109790781 989094865 61812123 967902969 824517372 108089255 909343553 964405827 157923756 451760835 200763534 89419396 105932612 334076252 420179299 4563439 773708082 367492930 464253784 354883981 591197654 586088020 578791990 520845240 578179332 764595978 436366973 570850976 923028614 945990380 961730015 234980041 124771480 635497752 901999043 798088587 91443818 953905856 676695491 727119249 638854818 778177450 309499438 102199643 884333015 873478318 599741575 400069564 405033239 330464828 824456196 256328796 959539298 109798611 380039184 633834038 410856236 778546059 785191625 693485083 662481631 873885324 534521218 445581102 389451607 126383509 659209538 392241511 186944356 741129846 784231748 583041040 122256715 469552534 344918901 527541835 221137221 661004909 345171706 564394377 745101311 226655243 597568679 471847444 850496281 898514320 631867272 199774598 353605031 523986097 780176220 737614160 913556147 221549114 539932437 501833012 156724152 831459974 163094361 860028876 667954985 73443849 453696260 697344769 497892584 738354631 370395556 674190484 364198607 987927002 885731323 1776280 724469547 816516079 817397889 403261941 687911739 790558665 365909472 572587751 375837622 535244733 950519158 395348862 705860418 218031925 88806358 832873500 750161150 620489518 467027783 695703546 503038201 523531961 719822403 951127970 336986296 730683261 854940154 452028790 893928372 627845683 396749517 439431208 452584409 671015209 804547283 970704192 764011017 447061696 544946263 813116314 850262167 915426286 350958679 428890085 570470349 544094397 793867015 322146085 716349030 62163146 622114380 618984753 679562772 900565447 660690498 602013493 34080763 134388217 595511223 993105970 508017972 989146810 862158509 683772281 463373643 596941048 300915420 986944820 389067458 603010484 999936045 216418525 349312908 184517253 959673152 407407557 86171026 349229075 106957799 314115983 698207026 425648796 893780905 186980530 500234170 541170289 75189312 898055418 233319410 288251514 102111771 65062919 802529935 582004910 970787037 581183436 383841473 109521564 643358172 673046289 774101670 932335078 474612387 593183218 793786836 944611008 55093104 945868383 66847187 987271285 88320438 896371354 212521120 709253090 175425692 449173947 636491052 131583482 378623357 299655215 938672091 468025920 364331623 144401461 871613190 899971408 635107996 458148448 192598393 761325398 58474259 411124760 85031157 347779733 500756215 159774232 969369263 264609249 662622247 961941233 417755087 677582117 5661621 809935750 854381043 196640223 249312359 387895182 93917097 538847135 456143673 326676502 941722872 172473483 785708505 621421052 722830296 448293342 577501482 36835445 191574197 821863525 364443586 185575304 844507888 782523136 188495979 965488784 169688926 834458919 386704037 138995901 881215175 605535586 366766883 647903636 573651560 560808912 856431178 620622187 451531890 613382817 57292469 821031406 246445192 578729116 465777075 768934045 943150149 940050842 12921287 924933963 267560372 860787465 122094887 196634784 872476118 488543338 72960063 708173976 548037408 938281938 923820075 783486211 364707834 449021549 303434048 216488451 264486721 660164343 61946755 14296720 256850117 843329089 599725872 919437559 16127948 22384050 755109685 685373783 338446221 745085379 576201652 972937251 358341558 900821122 197545093 380553891 642820839 464524816 488486321 634815346 676071221 661332771 982541304 738685185 676021928 899542405 664958284 531194387 882401213 607231123 754706772 231856703 74759140 624420798 194363370 459722354 799586818 104542477 676564381 939922794 328622833 344953242 304828976 667575868 936902652 693941264 121755929 653764814 577638756 428511028 29309955 994402397 129627357 176790105 477458252 470757881 220745745 512303082 857320072 919048452 677946140 421007332 873490684 202834359 367958798 643460184 558183459 130436509 962583660 486454254 351277 530683926 208680368 386851421 560223355 564415190 369993668 812550900 282890788 712957539 815458443 491070741 980125300 266623130 173067609 507385012 669771624 847816490 957954933 118234844 960771122 755956247 19432094 359012394 165334459 604498489 376513923 732105552 724823836 704820666 467821130 310233491 550801444 489138332 348909322 400399694 970727382 436029745 968170576 450204269 432601831 943610017 729682334 933018355 997313092 445404519 624998375 198157172 615519626 292270548 52514325 674704283 553959308 242334347 376826756 909797542 213215441 927525123 521951364 332301797 177916436 601990665 873083098 354735934 955720898 208599099 313743935 824453036 789179263 769990797 324778208 338936251 223062177 401439944 71608284 52424206 72197299 898211846 532070858 421871066 816269044 88058168 815702832 475960680 662189526 445977504 763032333 591411351 803006335 271689047 977669456 493786967 170316875 721382856 120886110 876887087 48675656 588895795 229774992 115254455 369483960 901977643 390091954 654541343 536396435 304844313 284901510 179443623 794675458 138601398 45244991 487853349 72270053 918960789 693152774 104767362 66929230 62627991 714770553 998137149 137054468 636592756 702752551 419356902 103586049 421536313 855687957 61020580 748506868 294031812 757872956 522581936 64412864 183533898 516839688 833867992 18700283 300774354 642590938 657119997 199871088 726190008 514199175 492154517 903570078 221023531 194930648 617860905 922950710 469386926 582610696 798409688 70974624 923453339 697831241 113177555 652287351 902296219 403952447 135591647 190749449 407856687 561235843 212964310 942915288 735858475 678061345 24843046 283828763 184358709 51440666 910440784 92635197 943691594 216863715 900814186 828297053 744970810 547838948 692514718 347740877 364160295 321441275 996685737 616170388 814259722 388091126 355696989 577634540 422211118 37131036 948157727 23237828 381693107 343789733 270886505 327560766 526564620 942278205 354501705 551969842 672753537 134719365 224057824 264481194 992473006 489981842 270819045 842519140 469941506 691774316 887313440 369762131 645226305 957354641 792161775 724385054 638879491 594709871 807212228 422141600 835617331 531118061 541865380 736975718 243792528 171506147 122110633 501306420 693823535 227060125 218724738 744359809 75057655 196858972 834556910 201038326 258906147 404416213 497730628 84492530 804659908 741616048 542569967 767640329 360711741 146416138 155193834 921890432 845657029 603316723 382302536 718272979 855225320 8622833 830465966 741202480 288146183 276706428 225738199 50007033 273929171 990215295 429145103 410798918 657603542 890133469 338782905 646674529 275827690 928848618 167248074 765256776 836808383 7685102 697311819 187750702 971111258 856681894 230760666 155796218 212308368 253540291 403104297 78983110 249934991 654393192 523996798 435446881 4036438 335077296 854875954 310366414 59024184 656757797 179298098 244976323 872174686 724063050 232326017 95929387 128090177 465887507 27006900 651507108 908999731 168690536 504317556 343763202 466582487 197834406 665105408 198661578 580741541 945090589 914998440 574804408 271340904 717874835 629952851 453918521 583472319 678534335 516325370 181258738 795601311 264908239 796525611 992403767 291649231 24047587 405831559 616952980 873795178 286634127 233587779 601187400 728063585 982158173 986815915 509029829 833435383 298132553 549425307 998260786 299653955 635422275 538892804 275122409 571643313 7895472 303652717 432050169 707022977 663234794 926180719 816939173 117544519 839721659 582484024 549649890 143728745 324166374 309572105 319725277 331290020 60764830 390149048 47868787 126913160 951795469 409220399 281963704 224766967 867699663 590745067 198799217 884037546 741262708 191837054 435737753 901907116 534966785 58342925 666979808 91923421 81892207 307507922 273559079 263768688 417521195 45022875 912944133 667191405 430365589 259343945 963474501 888759088 750870657 52251474 239869030 532063720 368151481 672583744 982022938 9353753 871503480 386725168 339429575 876260378 506557680 675082836 729223689 327065496 571802309 257331825 343866414 580406801 956917649 787439458 662150072 321291098 540649310 143620243 637768415 943600666 430306095 346742150 555057676 612414028 259144055 960422994 589951071 601982401 611105439 801936927 221044779 586448028 948926341 440766891 791558516 2115540 729268216 969570248 303214200 806068149 545397565 613035995 865253411 739643487 928633485 354696799 985552537 953415238 481352596 877099872 251753392 190293680 134983924 319928577 971442035 80185914 290086080 901821942 330533024 804566868 205589761 545713674 279647531 509098176 423888949 241888411 721141433 311806999 103090122 387696409 785703206 187232836 296999080 783668107 258759935 585197062 456973732 621561609 480925705 477996146 576245774 403424323 699207096 522180976 108160036 752722936 13340089 975296057 666961820 172379008 721175144 279666143 113534494 997769539 382091098 869297605 721407944 355145024 971762133 245001251 685434793 125224327 632274771 986957443 479766086 83784895 85834755 790479943 695078423 626517153 206897992 764949281 105521163 911835258 649457208 512588696 434580480 371587501 717660702 690370954 246340940 948560943 290711800 166781092 444914999 317929738 334507513 171526892 187306366 755802330 477663240 977908536 719123154 902950995 633352256 41283508 428256087 374436025 394193006 599735392 226701605 80712806 170943894 679392144 112793291 889377095 186638959 797783658 533385671 799589727 114670562 155109227 818462479 469608260 439740814 157554915 785847691 53015709 717802055 437998452 784675480 596169386 34740371 982752919 9369222 312520892 989674796 888718615 976696091 949681336 307501953 668097939 954868751 266121624 921672244 49949440 334016398 846306794 692908957 781533477 121262777 462777423 823362117 941459230 516193829 283656701 596277100 89821146 92519514 193030462 202296709 11402397 134124629 43228143 60373172 509533567 161564678 364703234 484796247 117175786 343531219 571344892 771722362 989638431 397586963 686932343 666546273 806383282 766663572 708259745 417109762 259213578 296721430 839722940 141239944 380228066 891364814 555617180 499173842 268391627 995182820 622346284 575825137 56040872 3260405 995758569 34188205 121393968 542171793 423633765 557549057 812185967 93413822 100347845 979988123 401786949 573489779 217485124 678277469 962961381 485052446 467231662 479107039 363107672 206772511 592956645 915074026 32022776 143238474 358486368 449292286 13915381 813208169 554323111 976416717 840548307 514755256 748124120 777028286 490932458 663238503 466149925 606210667 338003685 958487324 12324180 769753379 664627268 171905134 819053630 298066537 411411930 272789099 182373712 483643250 826157391 577420563 838093069 101622699 548674974 585328602 200878729 271729458 720331672 567124522 744768496 997832024 382743648 899161567 946011901 17357605 155223534 81532873 510451075 993183700 852096908 889247277 437512680 687314770 733617243 987764549 212325285 277494467 518327247 229604795 727377863 718719742 317746223 395405618 284921201 497061644 933567766 978424509 927853656 627859116 547446773 585112934 185371973 96090834 384043662 13010601 46248087 835037220 413050746 8116470 55921854 749570940 959723173 275346482 118070465 79447145 955487693 982598198 839442617 620588973 214592262 13316431 160667220 985470912 931620152 222675132 342611795 234442060 964375199 51635508 254472716 142365615 749253451 859722077 76424680 9556860 93967262 512236118 231867878 828208890 308617937 204466222 296659223 253255843 628828014 928672362 326841632 728278438 860101079 559156867 931485883 487030374 291795646 551217254 607461430 965871353 687365035 239370482 510585842 891552682 977046394 652533885 335508197 260030328 950417114 253953360 226792728 111238805 388266703 214504998 836666922 666143463 649905456 649906353 145205196 558676106 80842537 551804949 484514371 372572747 111091131 17409387 550348522 888374831 776081463 737291840 295216813 942649834 848114887 702016787 892280974 803370857 949275877 886753754 74829347 448080713 190172130 48389757 75457558 993681245 669583200 458535258 876432036 86799659 161706456 658269632 83322911 201433712 174393110 402026100 824092524 318504344 338391736 468807215 456768646 160725574 931099314 744085533 756885241 981989330 31545804 932282463 502554215 961435590 469494818 787272330 825272071 122885729 29482915 611573286 897444385 131296020 750645908 950919985 83009171 935053063 694396426 965938841 693704527 491917205 955942515 269877957 287956954 10648779 308528654 212447757 855730895 718195693 506213742 759702333 873885786 928826354 773730811 525390871 966455486 320273411 19792496 71056845 362387664 576919552 473816926 768770955 434879097 684905211 399089064 60055275 169186615 303972794 147392261 662613630 601744540 129498425 874174594 338104394 357143246 606605606 62659837 869878343 291611398 387886692 728910251 568415457 171248145 809203080 389468306 888144249 351174866 276161887 395643152 182259940 484277438 831029094 975751762 65299434 1994334 269513808 307129310 113699784 974848464 484178564 561317386 755694767 761988423 92114589 880787074 55655491 642891655 959561192 405935302 861294620 567423593 904535273 563548841 809816136 665652061 310947286 265270483 898070983 824145891 39832858 358222656 948831502 410469905 6727124 572881344 401638533 293042960 243346005 459526261 27652873 871056799 924629158 517803607 64899690 244137615 864500480 133888435 639903214 691823941 546624593 551119016 653936332 864134203 896297662 248515497 228305586 213910398 175480347 491001854 610774592 610635057 899215477 394291778 670903179 507397641 156752521 50710246 131949723 776246224 896227402 89084077 648503277 934824931 166916446 181948206 541387505 601457588 854440354 369657174 537567885 917649736 392644514 683263971 629656472 806639545 672857378 450421737 841246560 927729589 103625624 517743953 984471077 687996413 568038574 728870229 346865563 296791015 159514309 694595334 732328300 811737565 668712301 75357126 846599604 521018332 721700846 726216654 838787459 600430582 589367747 210736297 976641887 79743696 133225242 122472375 78132671 82018853 427230037 645487787 180923793 71457089 273058699 518567438 222461620 896016774 942992135 724762554 38025343 990741738 663243720 843123551 366626873 65092727 159090432 748902145 104058270 169893066 792391062 917645176 40883040 728362645 212451492 87156974 771104164 36488990 561616889 339306341 233761409 306059453 798812823 99898159 25516677 661848930 712927030 937323892 897191215 832746764 881977024 175136431 503241590 510640723 320594643 650597681 193462848 656018655 309375554 946195869 169048812 464307182 436002708 723118954 483305929 564804306 945543043 325080933 379312796 518202737 534456703 807517740 894955294 305872580 834448937 689870003 771220860 176291160 647456216 398682307 8298197 194423248 787422487 58887030 359612864 776982368 118760229 629870013 797361859 237133396 911249523 482768602 236749021 442840711 403442474 420231910 221516797 493127660 804914595 953245004 967535496 705748233 37797612 633494348 834951383 96378743 677119306 662356601 515427766 441509475 860025521 87595835 570965223 690882320 938319182 926606158 207013021 563496275 232627710 724858433 135407873 901914646 601637588 43315705 199590065 326845909 29500311 687945515 607239996 907140900 708367937 16761829 149274023 903425318 997333377 85402629 991461099 433789975 802392378 396369856 166130292 517759940 936739074 563822109 619741859 266483726 259431076 332359544 722500942 442276203 300668062 688573952 183519803 268617573 780224164 430660152 513662376 503919897 917365275 693347705 600676038 493018040 581456031 266959983 248245817 941613321 654457469 361832856 653307546 946976229 616118585 247149513 185833205 872849082 170727946 831359656 286795083 249619977 347817049 469434162 26483985 841881833 579083334 440059959 184094128 27865985 368806691 940357337 408290563 368546705 569801718 936209 387606492 870079722 770103291 201924650 877421182 140728817 596140320 760584516 28508452 694847520 346204808 447571922 292399737 59341957 790658313 428353564 999776799 558577730 932012462 391501246 261621032 33137931 255353909 743412263 60578976 797880235 568524177 99557147 92595713 632169599 733508713 110113074 697631676 468682745 431250328 191391319 293002167 904281886 192746667 358439497 81719242 273619465 206142566 713704221 846236225 701181542 914741567 106048442 511253597 566623735 533674465 8720987 563983571 107402003 569247147 263725841 431020619 720889122 744853295 651125311 715292130 448256290 789555891 854367516 329391016 249947685 785186995 15336500 762845475 591836625 156088925 909081063 378588619 444104414 785719827 144706793 856650124 824096156 319469037 859948224 645838663 878218858 167503924 29001290 371092304 127169600 556012008 286785076 653242353 838383398 900413755 728797059 350710246 262597819 142931988 303646735 949662432 765023919 961451662 545667331 610411010 32233288 248110966 157990751 310672487 989198817 869873872 168543862 229835674 347800423 638881362 82099312 540235804 42854619 556674023 144515785 334332385 529470418 276460589 434854096 832365779 868015864 323742968 845198377 969137486 817250440 493982669 438924108 429056674 783819990 487385703 889809924 982706069 1546437 923294518 285112816 141365982 100434001 699241947 528364293 124426155 897264391 98039214 457570314 509369372 307166344 877941304 821713178 116889541 885990154 92238777 961238566 440861232 624043990 272715683 987165553 728352601 447051211 17344796 664086546 920133680 689018842 902330241 766887541 45483290 631753096 247957214 276103386 601099889 920914287 504590966 846766549 209136383 682385341 192267073 502699724 372906631 673445043 803230313 724056700 859948605 996436263 223126476 925849461 186870088 318774530 518764669 874632857 682137927 33851843 362517827 20729249 84024009 585669883 966276377 410568600 365220307 103824079 553203116 228189534 927247455 997257849 932174304 597116454 858915031 331851463 700528204 481157624 814918814 196496027 538205625 966325808 871556743 620040041 344389030 645533181 699645276 112279996 323761351 884501731 628609624 481397169 73538434 450264889 812706733 359566713 365059184 301083308 349576960 379979228 801943778 901906618 294514664 681210545 242523994 498487096 362879090 202461031 739469837 696934093 286162336 718563712 754783592 812740980 568277477 302574864 458626696 388773630 226423210 65536322 130966976 565950862 188125133 81130707 745320215 852950043 256179741 32985749 493879495 958998769 904760287 488219630 234317248 588272176 830746188 628901206 626734626 61848140 960178960 916512477 687926215 189861515 19064525 934487714 844837559 946328458 808215446 277183325 392203697 986309561 293763444 829338326 501243049 683303386 616349413 186524267 61882692 915828102 884894040 470857102 361949021 415407016 374919090 794809413 869389188 48881407 541734092 325085097 574580602 735227552 72033778 941989991 675130039 209978483 978825573 226662722 462226148 601211313 262317786 583350159 968977505 561987948 739170810 446187959 823584448 451432711 212393696 913633720 13562184 126566586 676323998 963686821 920757619 276566543 525221304 547623969 3841392 589176424 700937894 273256168 141092002 29291382 163752535 170623815 329246238 377344451 9452713 941696159 531239217 333036842 158970610 896933094 649558488 680595289 772843642 356771621 172383047 639500886 296687870 980234747 685462627 121425655 868258607 757758488 59715655 324251496 406820657 933498563 634726083 552325033 801406749 255668309 594576088 882157582 757117311 197083324 402388797 820766141 179864536 9347577 144464605 146129715 93985565 553619618 741190487 806338240 968625718 845122657 331622781 450525958 130107008 92716658 793734613 923266430 848898124 712483369 163998491 420105971 624357213 592956778 984380605 428641284 354058606 812389679 468059998 846734246 375870122 292039686 718605651 193894304 594287666 383992464 885783337 542936334 315422875 244277763 997227549 700453087 861462125 509391017 17906850 315090007 799959205 773786719 9733855 590512013 291590963 597393175 334359854 595892718 750188413 632370006 281413791 544396472 704922330 721863351 272702323 278676864 154055960 572286054 2865569 722952877 638326007 938946981 482977108 12422650 993351340 613284426 836671338 942951160 543348831 204436799 594622455 11646857 550683821 794553089 366139072 25508455 359479590 247540258 391193025 168461723 892882128 201950664 185585575 625606918 878605986 204576299 598943831 644849883 326255114 112999194 475329893 173127715 795382632 68218999 491080862 99100472 950888081 929775286 813486719 566449738 703992652 685556578 570353339 724452317 189864920 513216921 715790520 741596489 384982885 341352075 113926162 474160441 506450070 479291902 35211031 442543148 700163077 143916749 960080202 86085367 286661823 427890020 374828001 731489602 1801924 489835590 285146695 560306694 867681160 244275336 326038682 443237397 769999989 446522963 662238766 53911698 797362535 650943333 408674312 463870837 14126 156510097 935053155 669253128 8548880 403129146 770977327 192142188 628904004 510382556 848223629 394525973 223034487 87046788 897804372 348184394 328611403 608979026 288341903 876927398 941040340 536291582 686886653 238173082 662619929 258756945 334168976 495119592 278056601 196387239 215053294 389783081 859765187 951914612 314209011 969912649 579169404 770471612 18541613 964153862 719975069 170866840 948158047 777960052 626509939 106088376 727819263 984232315 241147710 759999452 774299575 990067543 770351538 556394330 17228519 776169496 823341176 549594012 776678433 792882720 60434094 55922078 987388332 224067239 672889443 978748020 122170371 135965242 724610844 430137282 168116307 938545976 519041106 134503490 712439040 361709140 875845618 685130818 352928800 813519126 931604187 640347171 81040894 241422426 131799395 536631003 336276889 795641039 511861715 820333172 293891874 140355448 643307750 588770443 863373442 607161391 996082254 103179986 881138129 942584861 856517935 351264654 605303776 284929604 347451554 791600153 546629296 412736501 61783092 472298337 451467769 174121818 153528420 652620391 602851748 235589613 774797096 354688194 535537233 550083327 389987945 974795033 888415186 378294322 766227074 797459372 203242414 452632063 714112197 806886604 252404639 243428402 554862582 576107359 167608340 781461096 647658702 452944733 908943024 590869144 996418681 877561429 964170441 956194183 488979736 922406889 284109290 809060178 609786944 468476493 529055313 952004584 577357690 914227404 448830322 134947726 920045761 476099139 683731058 911303513 773530375 128823716 441442476 956949431 127399088 688067189 579241008 784176359 573895188 56043342 104110655 234664828 586831361 871955551 614633424 379448542 663001144 167001575 651828751 4616136 489607148 860640446 691987672 279059147 772553286 318105292 354168128 369985738 241947363 663554447 648461837 574002044 198409300 337640090 961844281 940007406 37451932 586125840 42311539 985091838 976347574 458280237 295038621 910613985 760987661 620487357 111597647 538315933 710741762 62442403 863273299 923717264 509377898 522407764 25912103 123933927 930391565 65192537 971433598 397785384 582808616 499768529 442646463 15075753 839115244 342261996 195292548 514407958 413662973 315628913 202821917 982017519 58111219 107891769 470518027 670386951 360507868 257252529 799572357 26672134 447697080 661492316 594782966 241125096 881259004 83550031 252722812 444269948 713268240 870623924 351075947 773642215 144915409 184515911 129234120 851420958 997563663 759308764 923796943 859650415 963159824 48813015 60926574 281917177 203595532 287418290 197181127 730197039 205769902 277601659 880699058 737294936 301193881 291863891 963742264 538151442 159020769 187159024 29648921 78382539 556806030 974820636 937521735 251665479 965416733 169364019 197528169 874430237 766545150 778931881 151492697 879624506 65212439 276834434 626895526 950555484 585770815 649998040 432328979 611443351 875083716 263550041 780952342 716167380 680595430 318876615 962154586 306294605 383668057 382942326 58212669 605656851 233284551 111690960 351123283 489614216 824907084 674728148 879813089 614600421 649842936 772457107 396137571 271770805 189983057 617958579 461979398 365192792 514599118 892466412 530185006 1449345 754732125 991520397 806170098 873063097 498756062 887913207 679602331 236186074 533069477 247702561 664124201 215093908 754172 357832979 258979022 987210475 169565598 293404779 545421936 988987319 416178238 58188507 170753835 897233698 618268670 96066984 259057357 520444206 233807096 276586797 406042201 669047341 846764985 631082838 924344965 159436615 882382784 923298342 590090811 295654647 442523140 818859569 96653083 673272718 122164075 149556002 745310200 186865071 30282580 817656887 741977943 85465809 704264718 507544256 285669363 180253121 243202910 28680867 578434364 625206045 754697469 197595867 191197138 490123225 469845784 964783092 380984335 874968510 53847247 74725009 917219963 148834278 313131702 845090791 128105045 576735554 644193622 48617535 563726865 387002644 374445997 426656631 314076628 714668405 917424042 353656194 820059130 228539344 625636018 999956707 673748369 482942821 813209118 224572726 82547931 712395207 402683323 431114152 561235920 505299294 766161992 871901562 509456538 44702182 454005243 419304578 123616279 129536750 111312637 377799081 412088410 521593946 560775657 609086830 164623145 55046370 898549329 370251873 468288129 867788433 32058169 284417449 926775054 885530950 478670234 102783 888455348 742343478 314011872 77996977 876114185 197899624 794308973 420312608 895275480 981002296 75059476 624282946 460141983 516751316 615479198 307836576 614416913 673959618 860434760 951062361 353932438 659175512 349265219 66218654 26959558 947064131 544206387 728950836 240056050 261399553 789664945 825392373 261292699 349117798 1539017 782608719 972932856 46020891 606437245 661307331 719746933 91720730 488992064 731488615 961126959 860386612 508693627 427606117 781722232 327239051 367118603 197930618 991227737 704702232 164734913 464077175 806647819 713469734 201541857 557986244 165304957 195016405 269395619 853393624 945327058 551502232 956605878 394389442 713415904 968605623 913937336 608086947 418231985 632646350 149340095 840682545 731584773 559752268 983885011 825029174 257693903 936940021 353359985 757769743 533191860 344437345 123686666 874823214 58075535 551696250 95793793 284112793 631673072 486600450 611257521 965873768 238846360 127334155 247296485 594512970 638427134 299749501 882865502 749510913 778611917 653269395 47388625 503859425 796738404 861407326 722075110 743736661 755425364 157306689 139947706 927995227 35823078 727724915 277447774 776436227 915035283 334593408 729457237 493674227 384185737 559522248 42951706 396187366 295380269 49733375 45440408 93120552 785793939 773165739 655398320 402688796 680374024 626503594 824656054 435661494 481844873 304084137 753169140 43294466 167982153 468096173 197934886 648636315 656956463 97126286 564655869 663149108 198999637 592365175 714447260 208122643 116048266 500434536 573374494 860642705 497842641 417130676 447963662 800947355 610291424 716644739 474778605 756429108 660740770 856362577 381304239 31872753 436800438 144917613 988640574 216224891 499474413 86397307 208470774 564136465 874981071 431974899 702242855 24879107 313222167 177690015 825972631 253522744 268326963 62632481 376312317 226463145 564820165 674363755 973146247 499886307 611052836 632478277 161580885 268133001 269916380 888029898 662024187 869218512 915930154 273180395 641511427 957305090 142042752 663316202 248274793 437360636 245658375 41604065 922775837 975958191 147382552 145974329 146519429 977744034 872425666 875509299 22268152 508473454 107596616 877455971 869478980 474388033 912284576 475384879 389906728 787077212 331704564 674795092 685055707 50015637 826693925 471705954 299263619 866926550 339625795 156012091 680143295 854669980 124295702 639436440 251405598 544594296 670695065 904966020 503563942 559093905 592900729 897764830 727476302 136652577 32915098 554354908 354611331 153404916 110328722 264566403 482718375 72431084 643430444 58032688 368743309 990914175 925123047 456266002 849400831 244564535 291989365 474674861 875018552 906276657 354780988 160382808 728588138 731249055 107420120 504454336 469838394 109474374 481952919 727783523 104867135 678321921 75901435 906446358 225200774 175957308 809188924 360127104 818195217 606509177 772265924 525579164 674147667 628348623 979005361 566640955 76904374 866565477 388916822 268082560 429714197 701792508 200245178 524901218 381521730 248834659 755031063 911525677 700121473 147821312 711324764 380430081 514004235 620317518 470680236 177268049 926535565 872790361 457936093 465613670 831162790 291151172 839504634 549500378 582850924 46992323 724706754 851186461 924545256 461435553 356414758 891772404 65840789 518507836 238192334 146365429 251936229 860995844 644219029 190303243 887202236 667109887 31206153 333205240 471892723 41470280 369706476 539474382 575462102 962545035 340601526 735996533 552004006 82611595 732090640 345974825 83799832 739435677 63495002 131817977 456103637 575612714 192923430 234268489 7818488 228955441 225771962 505598033 472971411 491701954 812314258 861555867 498191914 934393476 939310557 378356617 992372278 299262000 89253115 960093900 241509283 693258515 304509701 517493998 835271762 37133968 432526149 818058698 751589784 175894684 438970809 680018190 930786493 494971968 321547669 518321344 824563070 28579867 813533630 198465462 961328780 198652638 572807503 268332060 715424779 697008077 26807832 543392242 122567700 417882437 103614234 775338380 479916339 83280688 949622540 572157968 233350377 271552914 74631897 394515963 688118827 228695296 479608352 6436253 776991201 385982756 238831539 233814936 630023016 527663931 932850200 999423333 119348497 848703638 734544395 129613774 208921247 82646300 89541882 38707573 186765773 319630791 805212039 351890252 487114950 843122467 392136202 692943131 554061483 828380114 672976141 299183102 146060817 26405130 669647310 676094180 91851648 40357653 52953792 758518033 118910453 109602768 64343050 279393948 957695840 940023084 181277190 647134450 900432167 585909681 48835011 752970577 893218466 672746230 574115204 906970958 353852829 605828138 243211071 207309648 914813657 270642830 770075935 833003282 609718410 72806393 967532547 659300901 164266202 257837395 643490300 135222891 461726821 122865434 383677651 895467677 876384955 808706016 230058112 822811335 151992546 192553674 180816308 810265287 973022162 278577683 78372432 134364369 915164406 969947015 92664300 368121325 220374193 18793736 684964433 24836728 359750359 872337677 60715519 730768031 630655792 660748574 133332136 928718055 710776312 514654297 36014003 526821032 648266338 95092208 76111034 335986317 724898064 81616809 29694476 601184533 156759709 673267804 448084780 539104533 625061395 693754489 14369616 436638772 797296501 93786239 420095459 787852654 83087927 444069254 220315395 805460882 606621120 446183862 63511043 352121284 230899183 381098702 732537834 295676923 150342547 345383070 426610163 521589124 773326578 380270477 515962891 919363965 123409987 90681620 646535511 423856475 750291508 258249280 942383275 613644133 390830180 575107636 200978195 589921590 767893482 26091685 221170254 899029055 588403660 45678684 196236110 548980802 240165257 682873784 53530809 323762136 141160336 568956713 370680171 651418348 998246854 5147062 394417906 7637822 136833541 539545976 903078416 478788322 619830423 861923357 147724093 868137150 599897279 918725990 617177891 56224015 354147120 289385897 279963936 672146404 510114964 947300431 178731463 520157090 93876742 485363799 840931679 412013438 262992792 369048273 336761954 392279046 10435278 751939940 377426944 815696281 449936673 910096074 914942618 162954474 764413566 259144526 65235015 656958337 244284868 823682388 591597906 863813690 806968138 363405266 985821369 892004291 108602710 660836559 571331248 19959586 403145894 772190699 811436828 42364462 774042347 569973975 49091097 663022609 815503178 212046808 783360117 369828300 726023897 827043912 295183922 813306035 40385832 629284117 68343048 294598893 288633525 897725761 727575776 773873653 408969590 394621024 804269146 261074716 42438484 819788061 576707400 903638020 757583018 582948789 717358897 282510118 865172170 653322874 59935183 277691469 730696824 872713809 695122321 95969049 738548333 706516788 499104282 357192574 920482773 849265842 677366464 887957058 985458897 466665578 357999374 187010434 622965494 271111827 847543618 928311597 16043469 366209655 707607247 34063239 837848913 449806580 156784860 63078824 103167092 669604090 495457988 946276859 140791194 428681231 847199893 4435648 736111899 342678222 838036881 445473418 885534150 954134371 934753455 554898625 219749721 250550801 851732762 540386336 53206794 712297900 727745713 439037240 58076161 237499935 351275142 42296556 814755803 951332072 899240799 622623475 891182889 120655255 653346872 14266970 490205167 175788627 605829823 228107775 733656613 196368980 429866455 110792471 686625337 329770090 351560726 950454184 765581196 68468597 267729990 822343440 125206768 73364714 272922087 795407996 750999344 141795157 242257836 81514866 101462408 574223057 604852730 813413448 802934313 279848850 473291628 507706538 907846839 324126811 255567697 362931736 366477002 96207112 573171756 475561061 542755952 2007302 104329267 60251193 940743337 879599574 787103186 65939344 580559338 223495566 369675813 750976057 635110043 379439447 987043201 756905048 177703321 295752176 254565355 552450789 382413493 905175593 440123295 293354539 868997426 961995625 923104651 594529353 226600523 135858217 187645393 54394292 490985899 155061367 825794633 725204915 569893363 798046836 877336828 472200418 961832247 522632918 750043818 201386416 982851969 543950695 730910533 283629281 830996301 271653252 866290292 107680268 989065739 224700574 368842257 472938013 671919777 372068541 30766763 159825365 607727078 962057464 468140549 668189253 944451368 21125630 556503445 996265303 492453543 192637072 578512646 13617733 907934232 843428868 878409398 844702240 637011746 892755140 428272185 752356938 752181732 873820877 804001492 837947644 176898413 958789681 518371330 118181313 913847875 582272405 39843827 378140153 925075165 51200179 160284680 295825751 314264617 483151577 831997272 964619364 677012999 44031337 672661807 904200954 727880139 832429655 963437961 891169993 325257919 623024814 669811099 797330389 796211870 862690059 602956363 604851957 143767067 816553504 576034995 751538262 436406616 636762931 867937442 182726135 461827695 571348124 815004954 683620395 770612717 409775178 162605267 84805658 9129810 218370111 596075703 945664575 107729810 608439056 380697188 283972331 189194135 628376678 937759405 137282241 831987388 984125311 15456281 857379128 117396819 362305453 465801059 814873884 478014241 474910422 573543928 628203278 587401693 900447730 138569852 826744831 319911860 162580881 656335685 600876473 404226504 703260754 81988318 298474326 904005292 257799021 828310662 848565703 108554986 948554026 132043439 178111054 304139133 373502824 710425471 404111620 408778839 308035607 184523090 755194196 519267036 199262654 297946934 130140798 855213669 452185078 776178029 674195989 417669311 997305324 753852911 34318465 742122665 583442659 274463461 64254846 618927193 862984368 610379055 754173595 134743032 707501116 866232543 957838780 482385953 966705158 273982396 102859673 382101094 623002782 378479552 734068285 390152651 345014059 754868122 833293703 470727497 495196646 448992045 724693420 758201932 299347613 66502159 820829107 999512374 121006385 425304075 684428279 366169562 457656856 657953696 357612713 975311873 936958684 379648639 391054412 333346793 958430361 813502480 357485623 305062080 762943619 509847534 23388439 729470253 365495390 12072550 681859434 768540104 827674884 731702013 801558532 448812957 85895395 950999271 587623054 434274990 24519804 142619536 639226370 984851566 395416293 682296599 389400881 262697030 89410120 831808718 567584573 639737363 889599586 634602428 202537503 927430822 764601605 239196955 153477410 623232579 218317462 936717530 811815270 216136995 427253903 273912347 69221470 404508146 542427646 982579126 189729874 297343057 812164101 768666805 271457502 939902293 925534296 389898966 33804657 493953542 312412610 409466636 862257103 2343393 860406944 724079614 580421264 111708503 828649316 256326791 250102686 964051020 661334803 961007668 931205307 145275032 316028360 193866185 862327289 771950729 552573231 309146045 112942656 313486687 524064010 832387769 219171275 492404687 800320432 501948444 88721067 677919873 506288777 297468538 209470787 674794130 321253523 702281752 431172298 97139219 60504288 908018546 847833548 343834759 431736598 483241910 213540521 381823849 199895021 609862470 942983189 749306020 326498229 344961594 700529046 241932057 784431309 552892636 210805769 953673501 911727149 273971754 816147998 481938168 528548829 365185111 771261143 234416999 222532475 880917834 704167437 4729370 897482938 887548189 15553771 423719991 674296797 118849183 31798897 235964629 873798208 212343251 344927730 64423298 629771984 515278447 515509654 812400318 946555021 622228574 222466777 861624445 644418831 274561598 522675466 393637545 881299710 241920995 217895373 342583198 620555929 230490834 372581274 257026733 989702704 174595271 761259579 816224921 564556458 829681711 951860562 667739164 590204928 501849775 624752849 881158755 272555456 768652699 702049151 411368334 8214411 298178687 177558906 168574770 695258519 646203290 468701872 41498326 900604205 638470750 146159972 690947705 350997292 8461298 976286896 426927882 187663492 833827760 437476605 610947311 401436348 941841831 203173004 472180863 940693102 51079449 156808688 596625544 887731653 533079294 383885970 686989001 771732229 812229248 579520300 893955193 803303684 253396861 539922511 777244863 404107177 962754825 904701149 426157367 25301620 510659561 165375631 493538419 442731766 778841880 289775728 836109944 325935444 439781446 970166111 579543869 969242312 877522004 484460690 262136111 285413920 72536025 900081166 36788144 889548861 297562528 581736239 331692435 849197206 698224424 761543463 6953890 830686642 361471266 676674935 26181913 364858801 795852791 278321783 910632488 280102596 802449472 163182548 819452020 343834545 713262412 778564364 925884822 467787344 874841501 74767860 41183130 805947920 547672939 512591155 706115970 9212531 951764767 284636356 517026753 878624141 594114521 369291384 908127425 842890889 205570540 555753073 790412125 386939940 580875100 815593385 137898343 274155312 44144231 590919785 515094563 430359315 361556473 802752210 952743114 744833605 226182710 415442775 435449609 249291477 378381556 948415297 171289983 560137445 560778814 855316266 285657666 148363049 41182930 488433538 455289691 340947309 347040420 694163214 615955781 228770060 290906969 567081315 883241842 775712633 26414285 995235183 268472006 705639610 831332749 270780913 658210842 7488999 571330910 703252476 437278394 234041776 358711220 736886136 829487336 901606613 155143228 911113121 803826263 18694315 4550994 625397126 147604144 841028510 133444235 663117963 806803984 873691049 209789741 352057576 755155336 213552351 586500786 956632103 684311452 955463142 945472329 722025897 506059461 522956407 517928021 806298402 390805999 390150112 119473388 561403673 29680891 230653314 604741209 223136617 102916414 335088978 655006362 507076547 233921536 623941212 601440994 390240810 611512063 439526715 754476056 760639861 520084201 461309091 303193943 499050448 371095013 812760024 914869868 868335419 7998475 946338612 686002779 723727370 769630695 14422693 364281307 121270115 273519354 450159660 409719765 739487171 265749049 895488607 202575848 536301433 791716492 563240679 370200296 960805674 266462032 205738243 631369563 583719499 898513622 662643204 708495867 779706794 888873186 892391887 818427446 345219046 386655532 633380190 127302321 776701426 267523554 437079359 655741377 869388694 166429220 805871635 950563312 169788910 664709767 556608784 747286654 936655337 95853459 819552384 999728606 540987083 218994245 56670272 544941620 120259755 823841422 620737090 584255454 183862006 98724817 897321227 415405032 493162218 332566377 496448565 436099734 228396060 551995681 33092846 81140190 889161459 668202938 281167480 909617643 973143850 102853992 891632295 761419675 363712082 896974421 137497702 90379522 267084365 570191133 508087346 813844453 306231252 637986129 186285213 188894272 500041971 906600436 948332749 593781953 354961288 693381121 832782586 683145034 524678087 613825250 638455539 736137075 711134904 755158778 297337498 374433029 461803191 198765085 571010659 351842432 718735860 637509139 236629465 734570902 435119345 48230681 430324250 760459694 507290887 489458783 512310358 718847586 824391905 55986314 101774419 257922561 420886782 109730868 391087852 470120462 680007731 346780775 611226765 662823870 995852839 823484710 648579001 525635710 59987926 581886437 446173061 367460972 860839951 108495884 526841882 557549273 845315062 166746999 545759030 422527693 598009218 894734584 293916843 10745731 486118912 502352596 267707103 273481448 896884878 415491906 924399947 116382240 422600353 306594544 128801532 519311874 865121408 288133501 58558229 720689047 333132230 685938688 484111179 84555934 729829860 984659840 449598055 184169995 135411356 721841017 791605960 70731908 889229447 791649373 265353438 82689251 342329744 697842193 272391088 413814967 209000311 178136172 331994967 921017538 569784400 44539323 342348673 493690748 599924993 31355712 109380079 659614094 9595335 731243950 801380087 75619417 958326961 918412719 754654722 184145517 426136100 747358302 396779023 395783698 402227029 355068365 266809903 851493314 467251922 392353665 482974727 439566508 81164538 618133745 666619985 565606707 359057536 563902986 795202907 497272685 696305900 915116462 78054278 170770853 657079065 47206448 190123976 349945562 171468216 64387033 79904811 583127358 314364364 774791015 930135628 843124919 481519405 360312969 341071324 748390753 422970629 300563044 924207907 695883785 921507925 265907729 766303096 541086388 927998577 746956060 672819146 183992598 98987904 696046086 906135322 211772700 548571389 9447621 450056958 242049379 251341881 26705215 498081312 19455934 828619990 559865810 537627325 372758963 913257293 629434319 974158631 331722495 193909097 357373946 447876163 981389838 18258634 705267468 32893964 245000323 185550180 736111153 429653518 508528566 601931261 442340747 440228843 773378353 148350642 633153197 894906842 66876723 882833778 235277088 17653027 979857197 326718593 947443425 274966692 384506951 808900855 323843809 249222479 212670940 687142719 169806212 954068138 301168633 231566232 419889443 672503117 345097698 81316503 696528010 459727208 717082254 181991331 62748538 227787578 241650982 608533880 829276456 160738715 224243594 724672165 348323516 513367667 479849675 986976782 52473811 30228800 933093298 248155498 136289534 440009620 468499256 860924358 287509057 297274773 775518988 370776064 683480980 634329724 649400336 832684364 407887206 259215126 498446556 93962163 475817237 516877382 547109434 364153999 533592950 646121345 407829416 932679441 451817300 257892688 326554585 220474555 375561193 166548434 998077236 202430950 683521894 795361591 891871828 876691518 279848305 421178438 336587910 93854528 174558626 71640280 510471246 98604739 705801733 646274138 750615010 830321004 236790171 186653263 781184429 776438584 132228824 480737996 364941006 696580598 788606502 572454139 802115478 682290122 387959393 353724312 905033742 8452012 607272794 43809143 850310254 742211047 381220948 744726524 634111911 615782042 701805706 940439969 16675291 41907770 288723879 33591924 827365599 60503566 572173900 718505622 275460800 761025714 161068173 750419645 291400251 474312853 177507444 382578354 633047363 78764667 353675901 822558164 478880638 295617531 417656857 741779348 605422793 897752577 672696363 358679031 101445552 173812046 490744717 449907223 925511159 108081907 100610956 563862178 969232660 665076442 152477288 450123353 723715249 82048573 2147798 616117907 910376239 342939693 677037950 199849399 812855326 603865612 177802108 955718597 650953926 220996115 219349219 958678222 231106210 759198157 23804469 273989495 655207392 315254426 541205996 111800699 489108450 897175597 26633973 751728678 890247103 96509198 11062064 531577050 545581762 875797273 30787569 674505614 257756394 63635454 399512706 47045962 590965609 881131455 379866783 305858732 272178470 766080308 454951672 499455590 374473019 835404426 687254962 550568893 292497271 176840128 325571814 594934028 13645532 68218665 135757089 58832959 668681762 722489836 677239267 851276120 938680371 673937031 159229472 310158574 10756781 966181704 710484162 279611561 527046755 380453075 261234468 793603015 145271772 120906399 800495512 360997786 428350418 850702712 537199075 745117704 10194357 843300862 92018108 520285706 580292646 761275685 946798928 147400237 864980348 466601140 870061505 794994452 342317634 493003718 88321954 407475699 62678967 925079883 387513213 551461654 282883148 730301064 4101197 139630168 182589994 7034771 214319108 849251245 867079082 146684376 978498054 623799192 422643674 307665559 656149420 471242165 153006847 520562019 741808323 893972273 675837709 406820516 70991882 681928012 849972785 526503446 354615223 137914334 972643656 254591816 778939891 951003088 472726117 628038174 674086745 401929118 679072079 371700048 423124347 864164828 113500672 400660713 673997149 991517102 669522727 358016200 64598008 316883790 640518823 722522402 680876217 517351049 327514134 45913854 398184447 375483714 492510015 120816311 839355296 861436398 755480736 418504830 858100068 622265879 140618221 418494166 757915529 964677850 203738251 739411222 244114238 953548648 761164822 251619307 400454440 428689800 65160411 608580563 982618591 638318612 184616030 864710562 326125682 589319031 621286358 475769089 514790623 632858678 635601580 936107242 339236508 629320548 14788352 640749102 362514193 625537323 285031972 79593455 197641243 173409098 108855582 172449318 183134859 582953362 55352106 564316702 290434213 575782504 240499766 332261111 82302114 97157447 630688613 376819748 836357934 601268027 260484493 261825517 446000106 900836198 323811257 427811310 719557099 964484990 674077095 925193110 918012985 718781005 380495946 914521769 327849041 230498352 911336009 492306367 985502884 543242137 569648255 624700098 187173142 815854478 977423993 965057908 509117311 441238055 767191803 880942567 475979309 44828435 30179451 442601219 804909152 766287380 916632484 347700995 7122637 784909182 795279829 436683768 472274460 198688956 194188192 103187524 608887658 730294475 945619787 494480161 313981640 161724093 928594770 184347928 212186042 557584952 386870499 760234634 71560632 968616437 280685152 487982123 610196144 704000065 951263201 274923393 963274626 305750399 228601775 184701289 982086787 925140643 923931338 459970707 894405115 185556920 691401572 639647745 10288295 702844508 262705508 355807628 941376567 408733759 38046437 731206751 20096977 728294312 750688436 607290746 261481100 847840239 155582165 171503664 153070582 445952004 334493950 77687465 432263311 776672487 475367194 526757985 140693580 882860078 217708487 496323239 803479316 45852290 191406296 703081247 913321798 671175201 34761685 518140993 25977394 619752286 488753782 253240279 146592923 228420381 247510828 649976195 94535996 447259992 529154456 330493239 923072831 827702684 662822674 141893562 693936839 827790220 138416419 115688234 707727720 760997725 856999947 322489717 247954601 47371865 244295484 45062878 34644105 898987868 305919964 576542846 656360439 261830490 520373063 729705665 892972377 752645591 233297292 987152869 761120518 54823789 50611179 892342910 721741772 116496970 878028125 405080565 131265387 373253295 306147596 150302980 879161111 465034098 368378582 781803067 514629114 109915773 196294094 290627711 899206063 137909580 988327611 258478470 735460041 359236467 285849752 324449884 958522186 844851990 431498514 144078816 320092972 627998064 742128397 480607047 58632412 72455500 996695840 411070617 870156729 654768015 558179348 220134191 708960922 554119084 640168808 768712251 767386693 482152494 516452816 771761984 903097849 710381874 124547506 460247702 425335781 666931434 706355623 447538664 545605550 660502555 300077312 924519093 180379373 29068959 527253567 83821266 134460335 313627109 31089561 793989862 403958515 220275052 47605627 388905196 772345647 28926283 281182978 414890165 341534924 871613100 261921921 732063843 532161701 11652684 795625983 702520047 62876300 330313469 908628918 193812133 642844614 824538661 685965462 606644643 945948041 93243965 42226879 2719325 131882885 233318226 846757899 213912092 300807256 886057862 199411329 718811514 443076632 407830416 750767843 948122855 183099086 366815544 300091169 979746088 119324917 718307292 534742244 822091218 102616575 163247343 496889348 873325011 573412560 219987572 916699410 574603754 930552897 195071879 619640271 453661994 704225182 525432532 567899059 74975611 103515945 965198622 217855591 557961241 205394581 534343610 377384523 418643987 22036875 877289233 143258865 768709837 598920232 544557346 152429472 605781118 283107197 928487933 368611282 896118963 134498318 651814985 75556790 769605322 93705300 767280062 718313135 791239288 509395259 466676652 14357970 521898052 616313508 249268595 975300716 130933257 22308324 13650185 879138426 238955896 296912964 639608695 506409264 551582356 203147647 936152412 836562291 333953588 190411334 50763624 227179102 637412996 540601023 463194850 88054209 822552964 565961474 126010403 514074269 502182791 524766107 77023513 182306217 622385590 854440459 268416453 188476880 434846859 487244103 774783677 342576305 619096662 63891511 444410283 951468318 359728060 21462584 516638668 628383645 228519986 858640283 941501553 613680874 992144518 122184228 875774849 951894643 349359959 88350603 564528117 8444123 217353624 936929278 532079195 191339639 643552017 831951005 31430997 193719252 430398686 677714941 112159255 73447471 406566382 775567526 615756011 195302907 801545605 788034965 590857136 631565151 221517242 113798331 872198231 366843061 259741690 499785595 861130597 598406925 612646787 8598832 179964021 134036136 190148074 814808997 167777971 925445501 800161686 765605787 686238049 962945463 119307842 420561735 868430422 493541428 946722687 934774992 573787769 448465160 12831535 585742549 401676363 422843896 357922315 684418790 309688923 412577536 139474975 572500486 225846735 202327245 253347657 731101488 705194721 14488388 49669565 599894479 488708960 934910969 815471747 857536068 55993131 317577913 417790967 262227043 974958778 103534593 618082889 54793718 324191637 438768516 845490683 767422777 698880730 202336936 514522214 864477020 104067515 597830409 135255093 536323333 592044030 49263861 882499047 917117131 686904443 213582831 328842321 100547516 807047586 986293037 133767450 794722775 157366770 240994842 376218942 484218003 935663235 69797588 552633228 611137367 270630269 500253871 276785960 726143487 139621023 818213552 53393929 180822366 778766777 534355986 724828540 488791990 643634994 254037701 131914399 364387137 282201218 411267562 881945831 951489708 796515001 26085464 563163802 585887639 203942135 307585818 226435926 76392726 736884978 135408623 520325256 883649587 369457011 385264073 148200438 156611177 513514712 461755214 474497078 464650282 698896276 549170010 376217396 707032411 881792683 573920123 430979760 254644179 665368631 1970292 983081150 687056863 55994341 424289979 371536452 97123521 908479864 678528250 966292351 869027628 500561733 404018321 240825982 987238858 307024566 145808402 691291557 134584758 892431048 548309956 309894188 564123394 736124044 496691234 810305694 891158323 774802857 672606297 298956123 690950080 227015896 805884621 463801110 467033750 238361703 598814100 239353687 82830487 980734135 177129721 58657017 816134166 391080126 719674363 531349165 143621980 118691462 853752523 55051638 598823207 340971948 256584018 595855147 251037478 921507810 365406632 698211065 768915582 255604077 687306398 799694302 520075848 308935591 187309109 711541551 79999504 99483006 334357541 331506451 805699160 841289203 824831063 108453637 536085267 301588637 990912875 594304598 103429674 192286756 297175859 180956328 159632890 346161350 609047350 858074740 208827860 146527957 600113454 49513349 33570428 40077622 952492426 955060603 97023147 978125283 160935917 167608906 43076493 551729770 135056301 979273912 589797700 558060653 31027797 383310050 741662563 736749088 760996387 615865015 577350003 756955342 77488267 472536699 817036657 927447381 956998322 992336198 249265742 955117733 971919347 502573443 373682286 579842116 13206110 484074865 995318826 737544397 490607924 939646885 936394318 467716716 750351724 142636934 28983451 955134308 728664626 600554960 355554374 568958601 491335010 496819474 127045239 615756230 548034065 74467888 79351499 727122585 781064965 431104225 678897619 964791954 962242872 824847409 875284371 121727448 773934169 697197825 927304708 580040099 854353226 310168194 256692114 714235587 222123171 287175870 559571870 414587415 309759790 82103567 123284733 775257879 292011625 862711974 217862263 879767116 883476231 271274757 940173641 719917522 85272431 128742533 577500067 673740252 737367611 261951185 117046571 333969712 510409915 634990441 170008953 453844903 584910192 589761569 472765593 996662959 139690641 946419103 785352588 316446153 660964489 671615456 70993094 685577995 215747190 224342195 179658417 621735838 182319276 2641980 627561001 613451329 399120688 901950835 739390719 101607876 257057342 428458147 942738551 146033038 404453060 216698347 158836169 121570328 863381732 919084480 359043747 861261680 428131446 763546985 868882853 633524151 763449731 665209218 283169508 812152227 802531531 541687418 173033575 539388670 321160256 786664212 826277549 368299301 230397833 527067882 555993382 252800905 114430080 932349157 241843381 136189489 900446644 478150 945071157 85477943 654692584 893380257 279725808 216001606 947070866 214027613 252393257 822115619 734490973 657824053 778918548 959451169 153936551 1451321 266760409 928149931 618526468 339710158 946114068 647264190 612003257 844287018 682650968 985956972 783772226 849719513 245677863 879316058 365819084 150606395 69473276 751984450 512885435 879090179 264429249 857405554 935210790 901617849 828541785 483111244 340876630 404025401 956182295 328092612 543137099 549353523 243729221 111241445 102204471 120352425 765629343 306824012 441169152 139382387 255940821 906897835 577017026 64805822 823512844 425471816 586720075 507736201 198143070 166519419 614487966 68017958 430638421 775349555 418707057 697089727 616130420 835713394 682260654 54849999 112165806 264419276 128866805 383255205 292413677 281353708 619294489 529509349 154838156 110625552 725291167 128926470 540905694 150115464 330243906 50204372 874209701 568748090 259177585 677229551 637884571 47869217 355320015 689387851 130148844 822120394 124509363 793491119 766940346 924184789 433704614 572394806 962875288 550303098 700119015 55801296 493747472 480897025 88476394 917779906 457123869 555682377 51311060 772550946 963361969 500414530 990761729 16484700 722375729 858540659 94290303 858673584 586107380 978289268 553185680 463530417 445943751 50354549 265665324 389617607 179690091 32817846 702874237 853070254 608872982 197024781 895684192 106745077 382428910 428609635 744744171 702119808 824455569 737117751 701386209 376274951 361240976 463340569 78549824 891859092 34545135 510167856 884256180 743799561 951700391 153424821 914519329 679260568 144593445 512256886 623985437 191489865 293862856 626335828 414793074 272350327 729102950 105360581 878941857 56517459 603122632 125007442 436861018 63146080 699335721 942660122 397657606 756085493 673109179 3870542 742152509 562793406 994795042 120556467 848305232 467122492 704968950 941818403 212976832 478238272 397302854 188980492 799639492 764706932 677438480 194509551 688177352 546197202 347194826 968534754 965957097 707433002 818564828 788952335 531937401 316110241 447997219 573738291 138015105 121613613 999096176 986236192 922140218 287842842 816886279 88960315 872572051 737956232 282417953 838800638 899799471 555419882 456925546 18535287 803922020 230855816 510690435 574004167 983968188 661775870 454936961 194134949 997773687 728700091 728515948 88300505 668140680 952878211 2638273 119297217 259933588 908596206 573838065 821617359 136137590 13577958 934942432 22615816 737917886 155929389 673354086 18466182 143206189 995695829 850835153 434684408 314873914 480665797 944340578 762250781 337948560 770511163 968993483 570843213 676555918 546055237 133634231 570889200 234144709 693835334 341863746 881960964 657683838 737867384 397758077 883864475 926707762 558843236 915111916 356911706 447787791 468642667 523676423 670516476 479427706 643223361 820830652 721452493 439372935 944845932 107900651 838884656 339950467 540918217 723772649 444648474 427781227 607705096 15299582 760504980 111295346 540410411 661096167 782523452 254727807 458434571 135582036 402451140 36863916 215106259 255763563 112364146 206254536 227341187 57672515 477807775 495373014 142034286 317443946 746067000 718977164 878035644 29141856 965511232 254386389 907941609 173846810 117723724 523374160 874439492 93905536 332686085 159085262 949610353 347435502 435305642 146501591 271276008 86888119 557003147 642820390 275391603 680594333 13723791 152928553 8420532 646101339 758261679 75623298 857644700 989109532 243557497 560896904 98009845 435453696 6151822 821093575 97679834 816468126 993006116 96654715 904197946 158461309 606580356 946775321 943783768 147057561 57200269 343677127 236709197 244909541 426603311 180309983 490912133 852346563 646472177 378659440 634932798 729495693 102700396 420735933 471446028 161409040 944699342 180573372 10813528 854689036 157614424 985382039 637934044 443252917 727814880 451366703 823044392 379624501 154913872 403675540 769648929 663730983 429437221 293378190 168611196 902208030 78295281 456211736 503599431 171497244 722659289 636345055 289019745 640542235 651437335 522928327 926415613 656915848 730451833 262227814 705805347 581329090 515712480 623563655 690569263 884778144 84970434 172142249 539894864 320234984 814987177 676408702 62284298 660895705 206149554 953560684 247228341 488937122 821899791 784898575 843848955 825612776 966533509 157181877 151015774 521358660 896918511 895439840 728046768 8535747 620702905 519994568 933477784 916527460 828265317 668889815 782158868 89928094 874910730 192789803 791920114 677994967 145888208 623422999 249859413 361616109 985211765 299165602 573240118 484027057 783899083 485829638 57539041 996597352 904036407 44799538 328999284 502599497 85955380 657732169 169963619 480928001 772938958 675144737 167362039 225272369 558747944 95896517 964895434 141357295 57475830 562083316 169747276 580426049 732949507 127510175 202118721 979349413 277536685 540217198 624800577 298637196 651265380 159096892 43045175 646712794 395606831 23727511 697346787 374586728 866597926 399531329 13284184 581825923 900636921 36801202 946724478 226138730 713719399 667021715 133269905 550857683 74507720 151692868 972449184 663186790 280084868 750605399 816487951 378256193 668911002 919930642 117113621 851703410 290534426 258332657 714853951 134386048 29786027 417439011 790132971 841730787 440589318 536894472 133732046 974385031 982991992 943454649 27343471 888163150 110442596 842522496 93985193 178418058 470773183 372265819 98065965 289714567 313767827 970990205 734341630 884760319 352113276 72009166 439892467 613677732 467533102 585908326 159201848 681160857 655402733 36016662 816541389 353948409 335881235 20483551 945815045 524211279 587793549 499446904 405137673 731140124 4861535 440614092 469557331 602906453 126528540 37125754 28755507 794349282 622168942 648566356 133204813 441390625 179676564 517759200 891736345 752428384 336291807 281932506 828877922 477404774 801404468 570287024 487987144 550609643 663642509 587078148 479584318 830263579 655580792 116522030 306655628 716471831 814475670 578132152 771241678 431613043 34210845 812006112 155481331 178318009 753038935 306360601 854592319 129398757 427708961 324380042 836798409 461402600 187391853 938004109 492767230 998011430 237662400 84483889 104323868 876822519 534935988 717627321 439936696 623201577 969249143 274410523 817701688 813811836 637244235 396949122 252926042 955355685 400841476 293882317 944538540 731291724 776433037 521370637 388130065 487406990 476248419 792492299 415505218 825622395 553038616 276180159 350819402 775482649 315855825 219969498 374941193 37924191 139364297 493760061 357801651 645482427 565798092 358854016 709019470 210983053 887094973 157392236 720721975 348949929 473538064 446529665 905515934 896695001 534941264 80427633 881283589 429028441 143435930 683892899 234806981 425232729 950271008 554683569 319229576 603545215 275092648 767731946 420618704 6249058 245212427 96063697 865464175 504963088 502411190 240813980 754887437 720334217 58975020 320498358 569739686 435387457 293611137 9586749 939197449 441020834 460639713 431913348 364219738 346381704 862414087 943109522 489581456 776368835 46905798 395107746 870021624 760968600 402305668 227944865 170382256 619337792 554366138 825400499 767917613 445036904 709014389 129559471 873351605 580098736 450837976 37321630 534933478 170729260 426559896 637639744 615554605 172409830 849421694 186297991 736940624 657428569 694306793 536797465 753806565 364351736 377633609 878094034 386138072 310697893 138421925 671406912 386571497 896735802 656821782 881090341 796035627 308196100 32134986 42802937 340267143 384408386 606614018 275490150 922808887 845462954 175054996 525306314 195048267 14448869 59394665 707056312 166482983 95383055 694643840 899908727 515042307 685034296 871207914 111720321 636147050 942225893 813630540 309645574 328043708 494484367 849897056 72196967 995486892 671044642 58840180 54790331 29566146 600228992 963769065 918030157 31149529 42726140 635534005 496611867 933734562 255939040 813831138 907679065 388601376 425374183 693131788 799189740 347049002 232807619 957024487 616120560 994652141 942620056 773134007 546769971 590234215 156599167 269597399 931348151 84017389 673180676 110887987 465444404 26820518 757077417 126949837 485882515 707323917 499507297 379995451 183856756 508606834 173958677 674950951 336120233 393909626 953507107 133408718 169833913 819070619 266561753 376733570 842165342 761231009 362481662 533025576 513423367 52783404 578120522 797811387 235608663 519171631 56693226 827925447 533835428 910179955 969095165 834611182 606122105 582117906 600576793 723208551 623461396 466419452 504170694 348378490 927506664 200500597 724387585 857953029 344742940 717273749 778110139 130532090 336429323 591459527 642297432 745753310 615179714 464412746 7841329 229828428 439368582 262627763 940817682 26959472 152906059 53904489 285052604 148308109 929406525 938071848 874811492 69757048 364037179 411302015 437799730 164456474 624292951 765145938 164863172 339208945 909874007 276111704 478689704 479189135 659393079 370520989 998938085 375579418 664849573 346249986 446994803 16728011 461563780 76608696 586047166 359982959 342201706 412758729 585223975 204189929 463515425 958376079 688576899 965228462 342135849 822978363 353768090 354083399 977721653 100591183 236358569 202666706 769582250 578126372 145818337 725532034 530828579 4587621 306307045 670069531 841561071 971707538 890737744 192157047 98982289 628373631 902440493 239723011 232625727 577891538 830469245 977163842 590834276 870593416 892413877 483928137 924930335 537841776 24161853 310375233 898139330 461253550 158450930 659564521 781428563 30571578 841497508 30577426 767582990 104016479 872322457 884816417 444632801 964296252 136354824 65011088 586301166 211757638 466524319 820854124 149723405 175265732 756026366 247522264 942120263 859917138 149544506 675070858 842316380 893773663 856467291 913323593 852416574 446341294 361754077 904326517 986328212 775759065 493165875 972415 324410168 910298313 519017023 714702700 924957369 912627519 56374236 545732950 980773082 541632847 797898581 216813803 323939089 800414432 909091562 885132012 97311497 292727597 166468178 371104431 724011808 200674630 725122868 562767518 48430314 255460496 901463469 341169334 989061548 417460033 656647373 544908553 156439265 988910309 40451865 524206140 109810873 478327516 331456779 670556170 112746645 640254169 634954637 595494847 61884812 533475172 238057602 625648317 681957610 891678809 582782270 577549050 960861867 685832039 327347464 117087104 582775812 541956243 84528031 738406125 852785115 955795634 923260850 684621296 279588170 505459186 426534247 593655250 270387744 880878161 632514261 540951786 609995615 47811108 874336905 500614952 68239295 752822930 555222533 40154763 6270506 756791319 71617084 21617579 17767486 313645314 840848408 260925488 50382 992106486 354131701 324891992 934796897 843869805 976229155 816344181 994276786 889914160 207339623 278738285 515935278 426140896 73694330 3640121 777442937 557524081 204893065 389106790 936972009 736582569 525549235 391211415 716225545 636942246 893819022 753556480 429670680 570706261 628843939 620739053 770796680 909722108 86190317 627653433 911208575 104035249 884196958 464062423 404726617 162458080 786002267 228139085 825137188 75550664 70911803 925675060 106870562 330680063 151689675 810276025 932128331 864620010 640361933 932726047 334702536 435451462 334023028 578661691 394387065 406647714 283735785 170177015 490429040 635940834 933606602 419209679 72484212 836768190 296838822 504203095 833087359 557050176 652876162 367076787 326656320 834553418 818934359 543337245 282285722 683562254 36562065 64314722 775527203 695510164 374543505 435770981 950244518 966952247 838745132 403435163 449523106 184029992 360751403 616498062 187851720 367036138 713764297 36063835 567764608 828959188 398220600 698849331 563794789 682471058 989292060 308986589 15968964 832787877 33309454 572412210 89152034 876773342 135721754 656844704 891838643 328815335 516957761 148297896 354158563 298171322 948998648 648906081 948704209 788514599 547258791 187395570 513841103 729979475 247201580 265153051 920945380 877780788 318427989 345558957 122129994 811135254 200786537 626495245 893695984 890885912 940563104 773104053 644814072 126336176 176013990 597073587 420452410 117176867 761813020 861181225 59505856 233933070 937324055 551598283 334451784 88851168 812499359 764623460 804404677 866596701 609981489 257412177 960452062 657794332 200519742 441183492 199952750 45274122 526884266 206749570 449228290 216815078 463330894 314610662 462609502 548785346 952298614 631798748 116767481 93983624 293381475 238215462 578288764 308745331 605725130 390957083 295343174 643010962 575396435 958257187 210417387 12142920 572844059 758899260 444391088 396137167 878503730 876432248 442235921 565965488 618628894 831534973 719223868 488185676 260264790 713951491 642510739 892363606 428705224 293785178 169128494 308536919 114027860 811362273 219901527 391801641 697640527 840024720 336868620 891826301 459285761 734738031 119212672 474904917 732453415 30384413 894808730 828501386 668904817 678638154 424632180 943034439 292970501 564236349 979722205 747157132 147385595 732618830 369403352 886153644 926366686 731729261 89571099 515547599 187231025 646385306 173385105 25367665 771195112 749663082 359200728 990766305 610973419 629445769 225472964 10805955 186771351 37805106 39960282 4482190 932136508 183108281 899781846 739921423 726457248 184113409 626278437 878634725 136483450 364226310 305304172 152649986 709167608 692359253 964924671 640462128 66605113 698454671 706286442 553440650 10692820 228362730 644142060 723672062 384670032 607332783 792533495 417043666 711493546 126595773 271642290 35067676 266602706 324710405 927635319 189346633 233723693 667890444 744954453 19795351 187588884 631125100 877025422 546346650 251311956 716162643 674157338 493060539 579147693 276205314 466565411 609259956 119449939 835024719 777569927 904885013 595658608 748826915 948331098 212206275 403790752 782495741 742786401 995896947 213787251 119253870 695126167 141966131 66180078 395341723 682422700 693608930 347408394 287629246 636760449 55764915 683872564 159269541 979191469 107140270 183394508 774268210 961358331 525996079 657957798 800981209 155522282 432181093 705291403 585921061 51261995 154595284 565284025 850624307 301134375 880845268 877484127 110844469 469636983 402767119 811180322 839370224 618463594 738389767 226410139 610606654 687440514 532524430 572459223 648883341 415649015 835559755 812954837 981560415 309620530 758871100 850237708 656943560 451387987 703962159 838436322 423199731 86165676 267017031 985428534 302313885 409975364 110279805 348982743 702015896 293030230 934021149 864998922 567622986 759142607 986063429 976972296 253953835 221683411 703331177 982322557 170554187 820845880 115050706 394953483 163010505 595247625 444084506 757197509 774091101 478718468 353121969 859400884 338291151 356782365 66163291 753692502 597902973 87846137 769067952 235300889 337749721 586807156 252550555 957641189 657184489 679730459 762070748 110625167 998516678 346671539 344377990 411790439 419055645 458633392 509428353 348890795 163878577 839370175 458182665 768437265 752404183 472523580 252665901 839226945 393820920 39011516 136667217 399223129 793725714 139298693 385699500 546268775 214039864 535221009 337095371 290182642 865517069 169573263 527483404 306874482 951240525 589961826 352078372 388560595 999249989 151503008 86045594 693512951 511063638 868981652 365342793 235379249 931007862 861086012 426433506 536542154 392604846 105071819 970000487 347187071 820551837 494121768 929554610 871442433 947293171 390330734 685423340 365090676 567305207 547899242 265316118 745062896 125765890 928333856 274192771 401630723 488022786 966742599 64000860 17495854 822935032 235006152 127548187 392720995 166988410 423740226 283408144 704567438 719320114 657107593 39591903 98219273 169966684 628521763 950383360 247605797 224148044 275723722 347339070 292889000 108277734 719303148 317574457 292513610 626515492 172476462 509836260 427682103 825561492 493146341 484053255 100934800 425259223 754326683 182033342 142814698 450290980 916843664 133437176 906718669 265023170 845323575 839175673 195751222 833542033 123996340 770505944 90424853 649237890 275549029 936604930 453154256 316923674 505503318 815868853 487197630 248871924 607477707 779733638 598787501 751204156 96636346 858336731 914648157 849903156 973485646 650396530 210329091 702118066 442169957 982856408 334601927 330579360 236855315 413164531 544658758 178742139 949316381 464004985 281601808 555296981 44195199 923653494 371533099 974918868 719520743 123460042 595716238 973295024 422700599 832695977 958372007 385131320 677834247 855338265 123556310 942785870 771584288 647747447 287873519 425978470 92462082 933605874 378355900 40193035 724247135 584524047 448499321 347867995 668080030 324311075 507582038 121790342 850134361 12384732 849550073 613264978 623078367 900996793 320582905 895730842 415537842 784827277 883661668 879347914 507073290 588367360 609642554 941972325 817957969 755154702 820377327 760382848 339407526 814048134 343724781 268938052 263717722 652428 703988752 3802223 811691893 148906519 338557736 879508180 849962546 413296500 902495866 562106582 286090622 54142913 719006784 712072177 362541693 721447027 432197924 669143858 787037701 696423888 131100361 234305466 220264738 814174070 200421954 674638142 35029904 514819282 58551961 938177162 939406404 615551914 222147914 29945849 41727972 555661460 289395909 224198143 788455754 265470844 123331311 82507680 28112389 203355170 784532385 428028150 148307159 116130969 254185768 924624814 892702264 997543882 864876227 75267979 642004177 550545391 478192425 382787810 174465539 307491608 759177984 56684317 686575710 151799209 918809447 85549880 902235178 987633370 538284653 885895751 971617761 129356598 296988567 755537902 698881714 582689564 730699358 93362919 390898944 172930369 813365934 906726784 524525281 554604332 345721193 894878746 16883360 152700345 421242082 887713195 826558780 861356439 831614307 501444669 794542823 636943818 680439719 149883757 359022983 291231785 391701344 538072813 36645176 788076001 868829106 244653826 468963015 853367280 587745206 912173830 941017145 4672427 14939896 58389479 258418498 224115000 134375930 926557350 493998031 479368725 269633199 730711258 108140157 627476879 259256064 273910058 366547231 905261388 953653067 618680790 969559867 463708098 149789407 751461167 325383822 356368061 62401153 810427419 735488388 453316573 702285545 747552914 227519936 336424213 111892806 631437347 202396314 980839214 190788534 279811696 234157980 24938050 725792719 541621165 228213508 794599489 473128729 415479077 897110086 940107119 942736274 157449653 283065991 792635108 719563304 298576975 864908067 16505099 985146690 71421049 478634535 755414051 297865528 401190091 761727191 552744641 66570966 331536245 598379050 242414668 548324829 548633270 315285321 162323840 894659970 431676262 117558804 529489132 294019310 624997229 811735964 74676596 728226236 988333129 196304042 588333775 605927549 912612237 409858615 992556041 659680567 379716956 640694258 747257859 194292194 923102450 187356861 480982510 727871210 91804956 533069104 79495124 420638640 37827770 356402197 996243727 763441929 345066820 838682858 140442320 344037821 591833922 853858914 870066841 389119241 463515347 193384676 937388227 570070814 876382247 973173515 864806137 140041631 301888005 249344548 529565371 874654759 706230342 615503539 294810588 608908993 301681240 964882670 629243141 702038126 607631803 620086592 761856048 861856675 706089095 59653832 430594861 473241800 515472869 780312535 365745184 247090874 456634513 630761078 666775041 716001097 611892063 959423197 845900059 317913531 14109107 815412733 430112653 608697159 451491335 39451128 556339660 546575771 980054633 534860963 461240095 948713815 730718458 746420235 349927970 256508048 575775856 709311213 179616068 144971598 963133589 613595964 327005512 808217102 421570757 351835806 835549640 142914624 613959284 629264112 609881005 968966858 254064550 86749374 772998584 799742595 97570165 608780235 574907133 446068409 454868111 57894287 470953314 4747180 780018102 144386484 953126949 132182288 259262526 910873753 722074707 380106895 118495378 481061839 381845330 597747781 473828527 828237470 320542552 226663234 580007078 183953025 831668721 988727308 279767839 790669734 567455869 704025882 545232337 720593775 399483055 70607706 846281227 220041459 184774927 827570347 976651054 316371837 186261369 164655716 387102513 357245196 550256540 265031627 845414172 702376146 442265980 326886047 989550989 399626166 621707761 248022415 337661750 193649362 43212070 243985601 767242076 392964597 1729818 156051020 272564826 578047521 962325538 925166782 406115356 3476494 924355429 44065686 38105765 94682790 764204383 548208075 947761801 520007559 830771807 231528003 105971571 40277892 231633160 281345117 36096673 807847204 963325652 774193768 6178147 662347553 572488332 139784233 869374879 416100587 526891729 764266329 523582032 570517795 876454551 800930341 191430146 129510944 356901796 426831276 475365720 920858221 116552982 123170949 858833799 124761929 689191898 245673270 34735832 436719397 840657206 19316414 36443945 672957994 105376575 345818892 408530541 197363377 458401636 473840005 313049895 101827528 506485985 330910594 300393203 388927924 39080781 634922191 957752062 58412137 153929485 29670958 247112841 917380116 699788254 623093202 60405098 303769490 630253391 496292836 675879050 927988470 564783940 690117378 125339752 113860103 823176821 714763963 61387668 637087423 446134508 389495316 438419765 915273165 649537675 622559750 884433284 460142868 678857604 744434173 218615375 11815978 615988447 798539866 250899319 301666010 67188983 107800818 734950770 183377826 748066813 60199822 738369993 197966902 611424372 221171817 653416859 471979003 614198195 45753013 554064921 632043149 691432038 385909014 16133384 782422073 430622477 800517157 210075970 996018307 995461244 185591022 359330101 683603106 777631834 12545906 87311202 797936127 341279138 379887398 205767903 235225786 682028324 734366067 877836758 150970917 619783685 562229812 62480900 177155398 418444346 63155259 168216890 467572569 31338770 620201931 382125024 664119372 662073257 710498591 285829485 454908738 760626038 753683170 519666416 71898385 817008830 495374005 757235594 66268868 969192222 838383533 598568690 418340377 85844485 347448531 56757231 291165699 660045623 262831522 45839585 878377769 119174987 249605771 790371897 899191397 613167662 102654836 203008253 318094151 305420702 559169077 861410629 20363920 647694256 681888026 704609984 129075895 474495307 994529124 484770096 564316263 958897323 439992776 918276841 202235647 923600351 531089134 405712214 506020113 503423306 295917555 498017653 607653603 879442981 956641511 793453142 45183729 129972988 343529296 992310687 994086505 797453357 957681318 921862155 651065261 488863340 366217429 921343462 975204053 263722818 129425598 245164947 491866154 430593417 713048245 930272774 796994220 949328370 986252036 999666507 239625869 29902719 654874727 284602621 921286068 436723209 922390159 323227343 763071035 540516539 148744351 121127175 5457650 462136981 348434354 721896702 800262618 653556458 728601427 904037281 362156202 319856610 635950082 422926323 706784588 162965753 152914870 149205385 832578145 628275070 815838294 563453708 321341369 589290773 858078271 898498747 454228701 680190005 939002049 554627302 241214341 858523819 737633954 98133108 8226338 847218709 674697881 80563038 237020757 611181160 862888916 842272049 847272822 60472939 462787699 919148944 114907406 583265338 387195402 833829040 518114141 260631491 264353315 673185755 588959189 783760204 5711034 937818094 120107932 255376363 244696767 184295898 175832078 883194381 76724887 286776614 378634041 139159024 385874076 182381163 289313376 649656360 57775000 624967639 477124217 768376862 731561806 444743083 956265135 310552716 829948657 854692029 917164256 358054402 876677547 916992247 642922015 488741220 683826968 878738902 512822067 430393450 740459464 121074923 236960023 473838623 943267264 918944350 932991864 52012899 272815353 519801702 389884218 517117801 197542368 579349714 381782260 638444089 364348885 428316035 179911535 704079663 412729260 676923119 16013866 683043706 522157103 851170720 39842777 325436062 736747161 52334003 489515746 197133555 392631580 318705498 286139358 469914147 384654685 31805786 483608606 966976432 653574387 589787022 945426980 582142827 299608043 999301986 208804901 79647230 98045255 824018520 574380174 562301284 288513914 905839239 914589308 944531819 418694381 610774295 745728066 82119225 225350270 217978054 292274663 406230724 460151292 600996966 912285605 455562073 981405868 683942748 484209772 704663574 493145031 572935715 182551644 269360495 545869561 814423751 390908238 817011884 220954852 693713771 708346700 831544938 817038235 204341955 59552021 582963990 727191335 496366746 494304410 315925877 290465798 410014798 607442820 78877983 856474023 290557263 588505515 690187519 526236911 344435619 91447200 486289877 964013751 558239845 315831588 524300468 249899083 149127233 346742191 664579460 618788332 311297530 221372650 89001857 90360143 655643365 630148405 600567738 869101085 814187371 66397730 315265939 655910001 641325451 236581624 966916419 571745117 942964565 884378929 387615319 327713125 575410544 684675836 660760109 160973057 827207061 869225403 990187130 244128032 720828689 588275334 35922373 325356448 759042887 498220199 497542633 271909847 653549100 606497820 301244055 677667085 62497481 112551961 255395793 285783807 619834813 145243011 734491248 164881502 550369209 436881269 286313120 349094734 941151234 232974783 199434335 442020839 755030770 969766242 292300289 790688952 539132022 710069013 492935855 998216511 291623569 605882819 72688355 547181682 301335512 789678859 571572461 704930617 217961973 527924671 76479345 533795569 501787685 994729573 247274471 426484714 661629881 832434105 284385562 286930410 389653656 624510761 274978730 8493737 118813116 638238552 669136522 918892115 714704305 883514011 916196738 125577737 322942233 607542655 203259822 57856608 436712746 111644993 379961853 572421088 505905198 183908436 364661682 555299718 374158850 735613151 280790759 784444226 340656279 783923004 209248517 759611002 573309557 83267195 620564302 795230853 163541299 83486429 592407380 517442865 442882560 365242969 509009790 525161278 330380317 458930970 848439690 872963297 50283873 948771838 418012933 638520898 881624756 543766809 513666005 176715262 331516564 804744752 163353264 677908389 835809683 861498687 587303330 396507197 933987542 34115315 958355595 65770173 455056024 817121073 413263775 310673555 252121765 711462797 987348452 313377823 635530975 358436820 436854711 287876918 811570621 757485187 799120199 659186079 631322311 439444813 231953177 796576665 990064923 27916184 319583362 767955540 993500139 445423872 825182768 11460211 184003837 829573587 603968674 547771536 767664937 479017876 761754795 180338104 13827807 746140537 833679347 877517803 219576991 927890669 910882166 724683933 986409854 916871694 380766211 500500280 888681383 236469296 459059390 505617816 823323352 887666264 418928030 780376205 198453473 886521793 691989487 946216541 726840873 608853595 29639890 372888383 436048425 56577863 999007160 527808480 299878382 105567068 492928235 389674466 139147419 901942181 919193094 986879064 268490725 446266337 7869047 693954124 94473877 146467074 818528772 668754746 806330122 996295086 558822211 153523090 41605556 793773249 937720864 579556153 583447450 290966985 329484891 888603656 506207957 358905225 725756935 281320012 352673043 487334518 650405389 715669316 455287317 700214589 991219879 289891239 321949745 171450171 218915813 549407771 634261200 27188995 827712043 9018303 22188273 742103260 252918961 298690210 869885860 586135873 64449538 831014473 346539664 898063711 481674877 191048749 190419567 608476570 659657431 941493307 247721868 397982728 113222295 877141842 355853388 106138356 800495769 735432648 667134882 846277981 955727756 519956966 222685592 483526516 651691636 914151527 954949581 828683554 364473640 74118909 874721266 607803519 819106005 269601996 822477900 537994844 149333113 477065965 636736565 93681338 568939369 439455469 848632475 368837969 517864395 782112075 813617280 208500746 418069277 536956925 344323960 901279109 874591404 265187564 586360366 759420308 592984606 261726323 926835423 866933182 749898729 936304100 357396445 172050365 46618585 586781187 461023245 258839552 157844366 719239049 373398890 266072618 980393723 843092898 134504832 822657425 406540009 360470639 313658865 710884288 401999730 658814341 858234612 563778805 110250630 121482861 692392913 798206628 420339305 305131298 567090022 952003058 326828083 417012886 251723941 790969402 831376462 146883884 842333459 350536076 200235260 380706623 498945355 207900457 52160719 649338778 900621177 29764616 440334639 660304895 576859616 238092629 844676312 362903457 642291540 326594796 626820697 769388457 617169345 888379362 138342549 188658100 672204450 961849085 912603974 985648723 788925834 478132535 10213237 188334473 155540127 650144319 594387971 420424017 256784153 368118007 761687076 594979862 425109960 314850295 759983071 339227449 477709196 571161097 147764367 296436623 274002906 343543979 347543909 783753696 169879870 726330000 886568931 74229609 355701715 259823647 12437090 951398491 56455117 615578098 179189901 505115738 986737135 653063513 293932004 659669758 240368149 172126421 118671418 805226069 659535276 737722525 564787256 823967071 796418613 802533148 49942488 188953745 852749254 32819056 371023594 7635539 725152136 740028909 989092242 40325506 149101114 261080728 52895944 425631726 207622828 59413421 961319126 748027101 953326149 872521754 595749854 964782983 551674750 256718337 478663762 218552727 111581285 660464954 522209146 593208240 787532571 926909390 836015090 570692582 896091734 372460157 479412776 476354113 322919392 691991865 168184034 573586750 761219862 932084649 565069239 303881805 745034089 572636071 779252113 176059476 794503905 182496194 704652081 440713258 268209813 419091901 920817067 420720925 434275636 102474510 92491493 805993325 677745535 186837344 345067549 463577294 852241100 569121553 911444064 405432042 960827269 859243445 873729300 169761245 732920743 281699985 228529263 157448887 305086788 555935009 827416573 256520702 852851969 761111954 717155614 453470761 634626200 922590536 380111237 323916838 554820439 394098010 598981562 890073556 378231968 312240913 840309657 630777482 571237479 728344685 924845265 371959695 328338359 510641312 553277286 893091999 78303021 119516304 808347696 426882668 806727547 710089049 594038106 702958875 564345319 598368457 20465379 317207235 620724937 690976227 26610976 216792562 578364944 760359773 955904824 111565351 698039230 866629153 215794599 356568665 448024168 627878863 268376764 955733870 439295415 965716282 835613978 628068549 48522985 233276135 564822587 692018349 361592656 191896465 869429480 124995819 669075666 300339367 240988610 413069624 713552487 453882060 592622013 253192129 166614687 84558423 540124831 346183078 921737753 847870417 991904646 312052091 83153421 478951545 331169119 101111241 457023171 568540355 734535535 234774926 232758298 481949908 730720718 832320697 831323138 77122312 257467879 795383983 587668226 291387501 29281018 356255433 209054387 440022853 826376859 226806995 391896130 877959048 849007920 69504911 977624818 772572511 477768310 278662960 915759768 783942058 433384956 503849952 530861597 271111292 239473574 803653690 152703488 847521689 25558571 685278160 363791569 15365375 58241944 425482150 190307255 868142938 32661964 904252085 155421931 754350222 899025146 155418217 900632635 152462897 976293417 283973924 219344776 227148813 106015159 219985593 309394248 351948963 955974610 151325937 221746437 976615843 808210686 487266825 92667867 838094454 648351378 981688626 349938430 938264756 635811130 212216592 259631154 357416110 951027062 954567228 543823441 795877861 919190554 875063746 192537545 721418128 575469772 613717923 710697243 953704731 764518026 465035092 285032797 978100898 296587809 971203134 758464697 419287930 412760247 244959292 550353132 810542249 985939009 736199712 235384264 390779753 435532813 509002798 929526706 949636521 323568954 151975582 652159524 774035596 804253499 834894878 443933740 860787943 500450905 161641551 846970092 169401287 722588718 539332164 537001496 663093993 778789930 105302278 163129979 925268801 487336465 809299986 770477682 358552436 531307130 224771032 201880687 187563101 495539538 276746814 496331127 136670092 399582807 636471068 216212389 406398914 664746910 535575230 122584229 155594102 78982670 349061733 78432825 12698963 832559075 139695814 381118136 546799800 618517803 764366473 808430474 464802870 907956812 60462795 646289837 484028438 717555324 281823644 993985587 690013905 725894728 405572738 615379650 175862677 986058254 322407669 407637522 56609991 796762242 95447265 74346611 367180411 143802669 997858087 272853572 903391486 654540521 998456859 85166717 534855501 412686438 620928007 36635430 552296859 937399465 973972903 118512093 936311247 505099656 92695212 696030293 152620547 919007279 840111673 935350993 187700998 782777245 948950377 850231981 810540251 244708136 507555783 19892950 953056568 150278389 924849108 423929420 8431624 19249793 714532740 422036647 670957034 855866651 319398593 167578767 112621231 443420775 198170599 1539139 278140895 141212892 740567622 907989011 784880437 363537479 727385252 750069478 524339999 470646342 369760184 188479669 4694847 884713678 930429104 600694030 449668332 278363302 464753068 383198610 522130866 612541930 457353792 61068407 262386637 879697544 814709238 833242374 2736306 323687110 713015498 611959326 799749511 556813754 658765740 648088239 898191782 921088976 800910594 233329216 791948574 690956105 314502947 303270763 112849202 993412278 647122652 455129691 822916312 9121152 738851823 404552020 771627834 18210404 107968400 64840492 4653113 688632303 565725926 569649098 551394021 319952134 478346640 720394926 215427590 277256545 851972637 457879913 812005014 78799883 838614162 284741152 165897285 88524260 522766057 596023821 88559092 104161311 824811404 35783166 285092410 472828612 722697182 484774612 926735330 937643823 947906226 76545030 170284139 619446415 250816210 341859355 702331015 321865320 590736761 959484211 126881436 997483282 545585881 961062783 635838278 946200631 578125463 121283013 526695891 707045721 370887242 783795677 377439429 406500937 838709759 773536054 305242196 865212337 900739256 358792530 367237354 486923148 789739240 716739653 854589861 277018536 745244409 166609210 958010584 417370667 373450182 471097582 550474378 293362187 440071457 992656435 446295285 964017044 788726350 6541935 135538440 646271206 320420486 18597402 979770086 248660597 81372021 596882755 902444133 729274247 149025725 180370956 955557264 277279418 817194353 465211690 158429990 208831611 395927706 696052838 627369752 545709455 288037814 524933918 139843854 527958414 960798772 312703684 2803427 574428515 496675065 317719902 730457893 138289102 905322206 667441156 42165142 630408674 292637487 560317798 535048621 749342599 33104429 442046020 294981910 607636985 624717197 602475507 479166510 511690311 785823480 176038111 946417800 507148757 697695369 463716611 693560682 830726362 723008850 836366962 845684816 640928995 417512919 495415762 456168296 784094542 230125201 622069468 815624725 531715024 738326124 502849246 648254317 770181360 72168265 436170553 67719867 338088585 687302269 862946786 749783037 209748556 707692880 804790757 363640934 617490491 836097919 23810014 323519198 265609007 575553979 371731582 446060669 283391316 350713384 369446668 611025172 884168360 817925855 333299169 872402852 69963135 444667500 382925035 820656868 166800130 137880144 429143083 27665343 293940139 141240704 750353975 682523092 111892426 547042532 1220280 601854965 2223107 469835737 710062829 470571688 5162446 336732336 30390311 104471209 996935670 618013996 114655307 626575718 626225435 512598280 276518995 263510401 53670960 818694255 490729677 789674322 779210493 811021442 923002458 168244067 525150365 983083990 535587888 120094962 109933569 923263219 69115545 99378290 860547180 481284310 320394610 924681738 616765942 762712431 49599661 851001876 514107401 922357796 292308175 299899807 220861415 491587661 385554802 340580590 384962337 150524854 388108228 163929591 241565729 922528544 234584327 320174821 127972514 301127359 218400015 503480983 610863666 96672445 459425479 664831774 150010551 212859318 86543020 500402243 643799271 534033210 33539408 103162878 276571342 296325711 659172313 527013632 283345996 989761516 858323583 123986218 897710997 619721599 981664017 429093908 868096431 53859176 852631921 120751495 390802167 28156796 284511763 12528131 114952092 364393859 594741890 765556026 134957091 38455225 803647964 376096915 56658913 717559633 636269905 336438184 953501572 826397933 334555815 571361992 959612811 375467816 100799161 729702774 586168009 423659276 532591603 773861096 660169446 683026588 770805976 964430473 745980126 383546700 387408509 864432247 842932608 652406915 932129035 300521989 72668143 748370464 610641472 70410810 687204901 199199474 105490414 317036625 308278123 770711359 765152891 697186871 403568867 525191998 851734368 616302352 946562046 786895773 523679146 482642867 18379526 476476923 15007868 422848297 935222165 761574255 479362955 315129650 884453660 991260415 512221089 189740736 499982686 580519466 424455962 445854329 852114674 490534239 42936938 617559865 300786116 144121987 531726996 811933838 187507604 329262447 158259124 278164282 882139765 30794864 675166583 75205045 900857680 938579654 767900574 51691177 65975903 213300005 550468735 811050868 570080690 558857783 837044611 782297769 635015597 620420887 526369193 730462863 430604168 351061975 596820994 115213728 775749582 270128635 738197043 695580428 59322590 582014204 549423350 46252340 854352749 252665543 881656985 774678063 308179202 628189755 774221181 514239048 112488057 944398766 53124760 701570173 289515137 50729321 159412724 199616258 459807774 817346599 981149486 801285052 122905383 921427866 612710903 156156615 298683081 866997990 804144791 803329777 773530114 792118564 702652005 817476668 436578343 289943521 127939664 627611232 387445086 429705116 656602457 958587718 477742885 376430667 296393494 965630862 323370185 947875799 530072625 330413322 775243760 159251611 332473575 190979393 494848784 118483433 836514698 914511853 184381941 684041349 808711935 719110013 13289023 152580904 80693057 665057684 282424801 435481854 5291996 926794120 337799587 793729576 245570163 776316643 963340705 466309179 625226042 58874854 452900811 876496576 242868092 412578305 955595875 89331634 477326358 527070812 833806978 239453699 923149818 823063634 504324242 137004055 532885678 597910512 796294869 801805894 659830986 762820219 408585693 315254111 47912062 855855335 974285074 928296224 679344137 869750880 376625456 522312895 355046979 971386565 354600646 586891108 756244756 362879272 1935543 225698476 367443962 528003151 199302333 132825384 892316807 824702774 798486497 590629084 874192097 881109899 206386436 547448768 996482113 690046001 862152538 959483458 669830004 802123710 622815466 89238466 116168541 485944060 416210191 932112661 431841137 427648363 211438330 7675651 148956729 954801086 867030061 442300105 437496788 141403226 194597633 356297368 76297842 863993818 2911521 843684372 857349338 561955725 284820493 343501013 479065317 481410038 594910104 695408873 534479360 366990667 113678443 756350288 691901358 477915127 8238208 134551679 339624964 411589401 332512679 248785630 111480876 582418179 514779140 64938826 581917922 16476091 426750095 623054228 479326970 790313853 792128914 11117823 755499992 681240375 477455151 324171974 41771510 92120331 645268440 532963476 283119458 518484176 83561685 844810506 2767421 524595858 407929025 28604476 17843005 540385038 847754765 477329460 451431467 854323255 568698748 356231534 623756390 327719860 758176421 35031898 201731423 997656415 196692597 459820254 350642459 269193671 160261034 214697169 474292916 1637551 246654297 187701889 774245592 706185101 297161064 49780782 274449480 736742924 20332821 973776780 382874715 253868170 259799405 124560965 249780600 411727002 727196118 436242549 695545759 955366276 371704454 124263724 519397601 252455104 750669065 9848560 288959459 664302207 901497534 986786872 761678432 155157538 540631899 32312306 336555940 943892160 934143845 859266046 142821137 562336165 256617145 795024304 799214238 70217933 1881862 562282066 906499411 976754029 166794320 768950175 693094350 165377643 776878959 695662666 887302849 514762977 223654030 560158325 551863665 231030942 232483244 378507322 254863929 81950372 50170654 528102950 924008709 434638763 591688715 742944185 883909079 796530845 365365487 152547815 448221510 773864728 289814552 329397145 858093306 561913327 677503020 671307821 957346353 505464233 200725665 247687666 824049213 965527297 953267780 321459373 561548036 394219364 419872691 274343960 388960639 10686838 921829347 926735965 772829243 338808717 26703514 974613151 5099995 87534644 102969589 561774961 678178708 211405482 861259236 387706204 806124975 832943457 200723113 155549022 42721290 663444095 238218589 866959206 810841240 457486432 177650539 350063833 487225308 850334226 786578451 252196112 488909170 394830295 934731496 553477080 191690887 509113255 7115859 37041136 134946396 401814443 750822414 688727438 507721414 379473603 732187561 469582555 940331185 332458753 945035528 808531058 768370328 454257708 544036578 723353573 490568975 112797246 413146948 176631352 54204730 668143078 413251597 55943780 459148115 171681031 287495023 332072917 890616103 457270583 539471476 254000365 493250201 44592705 65614711 679145855 960832030 376422563 310067367 819146580 973100864 468880401 559229575 777757865 22667036 573773808 177519217 562971823 897017059 858285020 716005134 914888714 942016092 74838562 554719967 183112531 403373665 196770887 27817144 262932886 518366557 235713407 186642495 329797333 51734997 575789878 281464946 849746563 866744540 594749835 425708574 888250377 146571420 939533776 437617768 561851716 398373076 694876940 113047880 845001989 353842517 849226873 70605321 45256080 727279236 960752134 301685707 363465501 398561244 460731093 73500161 184227931 697883241 43911102 68242164 876752616 125252941 119462859 49671741 826933210 488398910 927077562 247885647 378644025 978164742 939231614 532706795 217115522 687098626 676527806 308109993 744788518 68660132 48903509 30479222 483783688 537012466 671503568 802231312 665806595 55979268 206125043 822524556 269654370 394351497 449346356 804419025 499476582 749983811 735001919 896098331 932542148 897217414 589181296 628845432 748434212 211331261 619522652 926859854 561082531 926039781 84979272 875917267 794150738 982312209 796987824 132764820 235616948 412111588 497651650 327557359 581570116 579633946 770402016 484105112 544273389 548107263 179731746 106825240 602253456 621442550 377374930 876501833 218000002 568420339 366640878 98763739 272945163 32022529 991763369 933909715 385103847 365769150 973189354 739504647 116154825 293044954 599710923 558807715 824290516 184829340 901009947 269317542 881845792 376991069 388180701 323887718 456702779 580394762 517830343 516315400 223538853 522386342 172808132 288214793 680744018 793459910 716886130 896703928 437585452 774176019 825051813 421042873 338829967 501910219 396012002 469598339 419145419 30392897 798285797 757104867 149163430 618083417 780126491 36031351 621134295 63193869 922117416 39307316 396462732 575537130 299767651 854715873 238346213 100534931 253388117 746083993 322480502 571809597 10709822 90715725 87580873 416091954 370936464 800452416 846324698 449980750 165509234 193011849 886842265 504040069 768519742 66248340 595645036 392008795 176573955 108277665 339047594 95885674 623013123 665515588 910329121 545953760 680134710 392170979 617872784 576381950 123739846 303598396 200799022 238531226 905179793 107731164 851586337 591429534 336665259 20990888 356310280 129822854 291714009 936095576 618588530 59079910 799852310 451460855 757950053 253809890 9240594 942019941 634417112 54813109 154142638 495484373 478495288 603786795 658476161 78372943 241402599 241010982 75019094 913905199 652236984 974618652 184743340 743703204 195902581 109684631 287813684 160301874 392961369 685635508 795800919 968186416 112394647 553496229 514619822 27504459 393556177 14857007 662509704 93708801 66001569 317318956 696036967 350809639 513398547 863167499 516287363 511344228 961000233 174451019 182195269 626252980 439410006 470716163 423968717 644680933 858632196 143155293 818591341 306512669 251479566 17205271 798023212 304457298 381599558 948616961 2277701 211306704 605732592 399545985 359305893 87455927 552751173 271667986 176907888 457513083 229272818 730840768 607724668 752576866 39499670 27915693 207056084 306711049 314232903 498333328 43782710 165698784 893352206 686548273 253337238 204592809 568912998 968236270 439956377 354878205 312272321 617270074 668312347 653428423 773896707 767009304 124075945 170741447 764414981 853340836 406050056 915409936 595786003 456224650 836385452 630565002 38341487 872319885 926608961 805105521 748959436 526248962 984756262 622274516 498272467 934357842 31959533 298333975 663892385 837998972 961891037 916965233 790417479 248786576 403727472 691682415 430631241 191678261 981991125 576590191 626359072 13544228 305771887 789931046 918650552 255722410 721403732 887062810 226941938 969974826 645602254 584741417 560274467 378204313 286999262 669324033 831218323 70703616 92362676 202864549 543742208 20395774 921550136 894650606 44313624 907378243 804238469 306702088 536716290 594440470 736033640 469692401 135302358 414904784 64379621 147324413 992711968 930565727 838966195 684587092 695588449 808999108 274261179 925490035 540298638 769472917 974947740 127530919 551353231 401450108 254380842 664670101 7995329 809070774 975008235 780931253 500852341 681956244 183990425 397197266 744110959 431831293 656098466 543330187 208810087 769818090 511826091 614401238 167052683 531353321 624185609 963289464 288465915 94665884 86955590 427868813 720323148 968453687 486009250 277908230 275929350 423948804 553384335 645749798 811272486 92827618 136078900 737096197 103775901 713763778 770651628 614399501 690567374 238763049 937011652 49851264 536293652 602419890 504397312 544785903 128685370 811088009 316073110 83139012 538189313 8872176 614041521 170939578 592368029 334747070 531249199 892138079 492292664 679253466 698640932 192639641 367275630 415923653 947717461 565274654 625270736 518088718 473872318 896133882 226461025 581938651 826317325 967948045 644524572 285942630 619429412 519916170 358140267 319362686 615693723 110885498 507832753 156296962 671395387 752096055 307526850 524606314 539099268 832644849 653388902 281635646 767279656 155692588 880035034 756953500 30350478 486670912 127923022 570198454 484418384 443475928 591294055 197653330 648129725 508586868 337062591 584147272 585184343 82633191 822161248 212123144 846271830 532151001 295814733 893779473 421580580 84604742 476915450 23875707 39700959 733740540 575149262 861797230 367065819 264197153 253997992 625294505 378920733 226197932 807500887 672241660 573818849 339176423 814369569 870780366 616370964 302756340 859804733 639859095 335924186 235169092 119262809 963521127 554994441 138871841 572415764 886881118 978253229 867039781 606238085 654434354 760307074 489612481 987250866 385328044 161039741 254216632 70394906 319964714 696083524 409266593 919202348 35726879 213525169 833461352 256171214 941968015 652527699 50227149 341919703 61144980 170920428 217926115 558390676 661057755 54562292 205682578 650497351 8729127 592971028 921050391 506252707 151436237 233796269 702259839 700925266 560210743 775107407 429088303 482264943 285771618 314450242 195683679 336014348 156399455 658538240 738285722 780347565 266459349 439629240 289703487 280465099 873697917 995422669 95448835 384312915 423975589 754126677 32682605 41601572 167444910 838989467 346246489 421825685 745069198 943782558 499712630 888852460 502522703 996966800 502839496 85380840 207363982 24203095 938269734 459897656 137460477 222336015 997556669 413202433 816805345 904366725 286197899 940651612 929095060 404352702 382447588 345292757 657731844 420936302 282107377 511607021 879275314 73456002 647351852 743389593 842348981 173870231 192457190 478027714 992691509 565587840 740077250 628267459 405163504 826013635 101180215 364055278 544861752 820273948 356772625 927250951 856817906 897157114 606250480 286676935 415484440 853364221 13609927 254117210 266295096 192205950 245709662 361443042 495542260 196077831 134349009 394813938 504324224 992476118 777105936 520652819 100526631 252647007 715051357 978642754 334344135 743594439 892297168 850847856 955583056 224930666 238757846 405193729 723533128 997849429 681716654 961380430 545747274 586768588 569215467 980898339 142839938 869902022 311591925 633995073 422060851 121860204 884826247 175467741 817840177 921596318 188782642 375501343 512271207 338345325 950481369 263083684 221504083 186134178 143005492 822751997 152196229 863805494 791734605 607452462 706816036 256659928 127676677 796467503 390265448 44815978 456448912 883940718 781564961 79341700 845623029 358667596 955605551 978459376 193830543 208961435 182330375 362438956 89215374 60115239 580762165 788359147 122836343 613815082 707363028 860884372 465129120 560815061 716331543 679661762 826816181 187837134 260971204 305389762 632823094 904249772 547008180 401137688 103382518 603091581 113062741 518789370 175902622 513030210 292714024 964885459 50833959 53506925 522180419 53576642 783484260 647303273 867615183 838731032 250426230 762742802 604557451 471231966 765830997 965452345 203659847 259342924 825408846 725444129 429980266 302330195 642246528 635592453 756772717 844385045 436762718 404129936 677452638 31577447 486228272 824176483 106450014 739268694 360896657 11460498 27886883 511642271 74391794 770093351 102387575 367752757 973109526 8781982 585526967 998681278 533823124 280231271 197132372 3258903 50548825 400096872 257676373 258613452 412629283 242007160 392782804 206668960 219710471 973623013 833664893 972307211 541743851 733382639 741101586 245929911 680449292 480423243 524189417 550352643 438026618 6180512 30274668 196433024 272460695 121920525 763453080 741082998 604931996 592371874 22189439 813391712 816132885 714213602 889394630 848437867 714613087 950203719 774936871 444649980 245084721 393032894 986800368 558873895 263338512 292982567 702465667 249877304 132944601 616497110 150358484 814595118 598229563 1433621 171821550 740284731 459523130 239751072 112291694 575034182 48787374 135921447 84423430 24166761 262617794 123058895 942363644 515766642 903055733 567830705 724796584 368012902 833469980 347538266 89369337 267287290 306564574 936981578 173739761 623650329 906912054 601032309 498750244 945738081 823280757 373481669 720327485 934991269 195081790 957428885 451752058 808212844 243530760 818481207 480233515 695456112 35697312 597211504 135532086 333373729 235559588 157618679 540565910 695428384 840645385 716301817 392308440 419918276 702313877 187518104 885126812 405473688 404818277 674165863 450862618 575491035 494340457 272399344 111144346 892093694 228525283 469463086 886911227 102508842 432272876 784084243 434523693 717293752 862550511 437822979 481597367 585885366 621534764 824496215 242049330 118665065 866630198 976224220 551217099 890349765 805130870 803910481 874986181 126771447 355157157 215674604 233930741 805764316 887516758 877240534 934144068 470943879 727261546 568677290 679601201 101300159 923444377 754027770 76163660 749165694 150684656 563700170 86157244 383566707 635216205 474086163 924063930 873170561 637954277 896765506 823591188 715724094 738956735 721708470 224758443 251766645 359325239 164478277 338942453 972951972 432276092 107973303 608458363 893721471 731156753 362872394 181554524 402291819 742769488 10360620 830497737 828181507 683181538 376271876 645249927 734375575 641653576 759221610 768188784 91125672 850939990 407991403 818333682 777493102 925720242 725397254 668866958 273292882 156467545 914485425 596815706 352849780 717681947 222048468 385056128 657543462 561785114 360265548 781106621 434570350 42105679 42226922 740438499 245099656 863827205 817094130 84218455 643129698 723250012 169560733 505249939 399138847 944456135 411999127 349200293 693669781 126154382 236199553 326630062 996625615 775350605 817562224 94907749 474202507 107531123 674571372 405322386 984675004 65366212 774581234 521792147 172626697 542928344 343459187 458567130 766534476 846524570 598580435 194449772 419781909 51011273 772007402 207417699 564761381 643094650 820288774 729055598 814127603 252810388 7374183 490525516 888084522 440976210 901015490 250179925 359329577 770693317 362044607 654814961 758739842 599898960 236576123 884241182 747063163 294364714 694045703 557682926 910502800 530644959 999678439 423488518 427267823 971371728 300945043 965824801 489184250 60155822 764710393 107811979 217406153 45998083 350703353 308394663 947293093 943981225 35811304 159873130 728599438 904876624 817289998 732014045 87016630 606204925 169039144 309259422 779296004 811167109 638655462 209241695 905296018 935699990 973083246 876652390 194848816 102058159 409645015 116829964 560292318 106144931 910220719 487668798 592418646 277283355 86088310 22442495 644209279 219145360 857140769 104319972 548072955 969430869 221488791 711081622 244180890 254905867 676679223 494343764 696676069 918225194 317369937 423108974 968039316 806209663 871005096 406013131 291601944 399333800 242868471 400497764 563401746 761082522 741145448 289741255 79489242 440491548 479094558 790640789 809460729 849471049 784401837 463453956 486768559 523148562 685581980 335739485 680818030 908394170 503528426 987558783 277805660 387476568 408500358 130038618 790233557 936666200 465904342 198046581 49279463 828733690 445140785 401995369 689638869 912648402 63461989 835717220 136997525 803955526 500577842 821174183 329747794 113502483 466309580 358820616 158794218 830982345 897434205 477988465 806878064 757266250 736935296 848928607 913432235 357290575 815601607 858604900 315251862 86432483 587387191 697807525 971506398 41825254 153962951 29140572 478309991 484774027 930704357 618899799 581866952 68380378 638587120 849167991 267755978 311042607 320016318 585149746 485096428 558128057 987143448 61120018 860989666 852645628 853839930 233769268 399418130 355343439 744969556 731202762 883725077 909703519 8260619 285451673 960096316 842973610 391925240 729627516 233839369 384859397 827177768 779838943 102496177 477837335 847960218 414852164 183644833 129540315 177798340 818200258 40146166 691291426 89851919 443120257 833113859 911941391 861058902 300227135 754430159 532107673 57017451 395277006 572353172 269926156 165781138 621020051 780601154 155044232 19248388 12876553 807851769 92138881 313959278 989015868 464053650 202243133 453224047 556309583 388753175 69842521 244660253 420690166 599582279 918221893 961277569 516538108 763505427 1977027 156553238 550983615 668234020 383621996 149728334 421856431 423643730 115533611 352333837 971766739 448914222 711226559 917408300 677804099 967289721 461180222 650797559 306313903 614356139 910252685 41838000 447997398 923299949 972868584 836018954 984891664 586932511 13271648 34943406 719481541 701517907 134134616 103879609 751337716 348003664 781010696 978912828 129216429 98385296 759101178 242636219 585563031 315374402 367537296 316478639 555211883 481120200 718809468 862723076 744634742 907238970 839582789 637960603 232694299 974895586 905135817 554960073 278647375 354909374 21997238 808131799 781772572 938287618 483191311 694007168 887958814 682192531 327489965 62784885 102536457 342494604 972732859 69354204 208638497 247399101 511727161 92347341 669279424 277837607 598728571 218229972 528890579 561260417 931219623 545984882 4697182 820091574 370884666 439368348 434252276 924085861 542164612 914176826 191198015 296657248 87017511 425280169 333734782 806938669 382749340 261479226 997980674 193273224 397378222 409121969 519856304 198969055 287799548 206144710 289983618 512588501 857578619 444123047 299262982 188583359 794301171 138340468 288055261 689108522 751387517 225662402 277421885 933072723 923413771 558126617 193961584 58348461 709574880 963728502 397965651 985512799 40637716 881662154 411549656 216677571 418566929 218958968 852424324 216404713 104952345 325047003 65971441 149803025 279396285 923795390 730552397 204858933 65383015 384479714 73993690 957163901 258257873 694488955 322129260 602252488 798041996 689070771 570964974 978500138 806962043 909438502 321886685 23474024 177645653 466593125 78163403 383344254 209962022 218249587 463364317 150062617 415879886 396384587 276430670 49901598 223309440 443264088 635401962 826032161 448635973 388901626 843893140 473492463 938592887 514735368 190570432 348319236 419867462 6155337 448733945 954024981 340704566 1608954 143411292 13437832 146168223 245410891 280739611 145572855 85437228 338238178 675832572 538988465 6062685 680017238 487619800 937890873 891328517 729604277 679163164 339026629 469226956 315140350 292164171 198890688 490589869 650095016 871336313 714873928 521612153 155011098 20585170 266837681 631715155 583929392 712236049 276901632 538564147 522786493 970329865 909311088 536605027 810547715 467657248 722134769 303258117 205837884 771600079 809138596 386142602 24647189 131800099 160308576 349597756 93114158 754154303 463940912 415419317 756863131 915207128 195453139 322646886 4634982 877577911 267274555 940374801 986492682 334044219 911955214 204005712 528617977 83313364 980089128 463770636 935743000 4142473 604903191 775863046 487079742 776730739 212518814 255183441 500784568 374266176 83977010 51787989 28564680 609066929 690908800 223324878 956265761 943102492 149061349 286339148 559395181 288870378 648954100 655243185 848961735 732271130 835141364 218633270 313264961 57422781 50955104 436124773 532206688 937663608 333183333 736822944 697915803 541473541 447697767 336919961 529155295 375023026 21259644 769874648 815917326 967571680 593221615 789466425 682103931 677069701 714196927 808729963 384149359 728841643 280433437 957492850 588960424 471768302 385518578 776762917 595737045 364071170 372580438 686476208 70466075 568063531 480504602 277702164 735960211 720656324 17604159 951209122 798976201 79812793 139530109 381741444 727110975 499851788 32045757 770634292 858010088 643166035 223321759 264823811 197181613 597020472 545458933 925266580 800555499 124538872 955837254 676547678 870429939 299763173 456328524 70452013 210053769 519174628 138165622 198235297 50673510 43439088 704591719 124910765 48514742 145486741 860619893 725497881 609395355 518216821 735790635 754996993 545641128 892416711 943043271 297744213 370635878 589438931 425288125 837754199 691015122 524076663 631866418 426318367 709681117 577167781 820118913 507446810 550882539 738927842 41514938 589077895 109904213 288912073 840027678 71180537 276923367 89037190 485216164 338684376 909354594 960918364 611053432 500452575 415395835 243923744 157465462 375124127 738586074 355296443 178209459 290094075 155703708 356230059 697927669 989060778 835241938 797461378 855414838 779535801 539501184 234620518 699863333 87070214 999604127 571105168 3528612 47814854 695751579 365214157 111339595 742222847 305828309 148163072 657055204 898481935 216245026 795209630 13812205 188221731 386411594 781835056 582151449 255822273 709258890 133636820 26443727 65613119 811316754 346911933 908724905 107104073 834504840 920269743 683051767 768018271 174793092 983467396 823737658 169168724 886553362 611960745 13482921 220292048 98811443 747233697 898152623 1885903 621250395 80973185 671168362 367710753 534182644 605814386 279452206 469008872 805745626 916749107 89053952 312473372 70845918 337146005 423975964 843205642 624362564 734832125 91520112 221469393 728155716 667855845 957464606 194591716 327270796 242649178 456534782 340499595 562471100 243191679 26520345 515308385 336149992 897982474 695367471 213914839 792453402 469696962 439190834 535527856 934639310 757079559 250646729 690386819 543154805 94061130 872765390 119101757 21447410 790549648 942910160 29527964 53021472 286058483 64307090 62566836 99105865 381485857 854378890 283021678 418399408 363771611 760678499 146560516 66000393 389402743 428272251 496950919 963687932 787420255 331534182 510125657 925916837 804190864 385472617 13271987 801360151 877553436 783142144 473229856 650730452 540877480 956683608 575283456 635618646 762183407 492329685 11771399 748541578 975772989 629006990 299903931 219375440 629917940 2794444 167052793 24170748 883865098 927407759 51396208 308597464 50360201 586028041 283076388 146074784 319294479 91342624 334573 799091972 43830348 924156144 36968437 968495657 148481926 66367303 882870846 733117481 439632407 242140968 40787994 278636942 245933038 234437961 994493105 8512475 286261002 711829652 384686206 512133123 525427203 990566569 497484754 434044656 473451137 725273691 266323280 613694461 806341058 470547503 241084015 452066172 826896664 63772896 28925948 845895986 274735209 458468317 804331669 321652438 419450030 496804297 829714222 251788437 483221108 714838267 42566544 710551441 276782174 717053436 472581845 15378525 212677024 735084555 5099502 802514819 845894790 818221468 841892381 594981374 31644395 679693524 716258683 957209536 340580034 5186063 485451123 98282541 860791441 129908315 236601157 503498910 310244337 66776570 154684548 236279520 109265935 140012772 684771736 87481778 759199278 559557442 122460221 512340811 598088739 342541812 405452291 65349585 157698264 499227917 571691212 203823586 858498249 819694673 968937808 437497103 349472906 629155262 475017628 737642076 572406079 937482752 572591502 995322050 798238498 720367867 39057243 766830510 740129792 187626053 782505994 400701311 121301948 457018792 529139191 325053451 423016139 707947429 824914769 758112538 29773495 50996716 335892123 243477738 242699421 350928358 440459567 830542506 960927662 954419499 882961334 598329599 972382641 110106124 817256625 630869633 587604863 336725514 733769972 78583871 163890054 717892188 551983653 369649719 295885895 245249646 513168193 899010015 155803865 409498716 521313048 718175903 791210851 668895099 498429132 616214100 368157093 638552273 305895510 805189071 466794864 570518424 126927617 553354580 753890601 27404735 44700653 549115676 798178891 593019497 647987341 462656467 170602978 357302379 279959337 655605530 886161168 546930386 309950301 302501382 918221707 598506331 177602200 995219359 343544861 3668218 119809182 329808738 825297699 157045844 204971015 229490624 439458575 999198276 691830462 90405533 213904614 737987162 889044098 745774033 787682499 221980503 498781544 653324202 10746962 502962098 880938583 754929513 176062294 808675350 728527754 743141312 412517923 527455713 949662482 518594906 773735460 820757927 513092434 896644435 948250710 332000686 532794241 926128060 374123467 715661423 403601963 13516825 655847465 902843163 481506737 557915618 269533736 799120404 897991876 394188549 958838808 165134703 149496046 121616994 321046616 805403513 699963657 265767502 268463072 766531887 53434821 313337105 908403384 473108164 686280743 21134696 927863423 97487903 241572868 592013059 385328869 340647258 965657738 298997512 783195185 713135428 956336824 790353550 919049659 344945632 396464097 651517219 687523955 712762596 912558638 92173639 912187737 491509819 245714200 609123567 695017986 716617860 557532657 692072451 310650650 181163408 113431132 488724191 433309916 654382823 449523921 517553366 467790236 262160452 132611355 786554026 177435198 108983829 552700121 83655958 746440379 802147324 970874880 889343300 205994147 876298064 335950679 762908503 463447446 635397021 27516665 649463011 402249162 384121631 96906967 361069424 916255368 979004235 252359476 398058234 230687407 282029383 569190183 746996852 459260720 932105837 291041564 570926656 856477584 302254796 845223763 447583928 323691625 208167335 527744608 582911145 69271529 606816244 121866153 399303123 435542609 711317213 874063851 442238314 493737079 630639683 69498294 332243608 408925252 175721270 99733484 594728696 964912439 107108990 525866566 257470237 375800545 208112405 743166927 627622153 792396135 390347947 672041319 618560182 762556419 337194529 15460417 803805841 156339075 464810510 175771237 807723001 311645385 117813053 846398767 190249413 737685833 47819053 274586574 369364155 666966414 636300944 265572294 798889498 7894453 670045644 960344430 928909841 569570800 854138237 643451507 14136901 840122116 633726193 799502931 626245711 854959307 263214250 448314595 99162684 269908147 140036320 788813514 126232331 523340350 10813437 530492931 979821362 324651392 116023583 770174047 175444250 529020324 502702745 651856385 318906782 429957991 323592306 808582624 118989968 579609499 849155812 601347656 616812853 680313766 50120414 720059225 959088836 512886784 876362371 678371207 685425898 439093433 138286505 94110232 690723912 910163952 255727195 946872745 839950068 583980637 354581336 436019882 957058292 939740104 505490065 681908189 428752582 854041487 280097710 852758747 536650203 529478436 77282954 33992335 846479127 412412557 796613555 617963960 489133907 817794275 901229291 195333483 218485211 324248275 442559401 784865168 195129073 895339808 296690073 222518112 968379464 916270879 285518616 470665709 869042057 281361209 748172217 310120602 866521809 336122220 893488322 217474463 523562801 836714955 204695471 878022790 309992749 388439801 249225902 840558257 831615294 65494194 368024866 391941586 177847888 469931587 305275425 110883440 598217796 656376077 243338486 27158633 485235823 113919238 804346783 344953706 663162906 829408055 571112271 160340345 977729792 755122751 348303086 645421420 422078419 17531598 481843604 201976175 555588278 949770795 929744657 160446850 771716036 650756783 530847337 79416825 459918728 824222280 673223760 800658426 683329923 29934327 699386290 324119042 203850410 121170 252869166 134245985 656477157 108365571 74040469 561822649 3214993 443557702 290869616 627822979 141116671 325471599 545049464 324270730 40892147 967470434 750115356 151266157 609098789 92616217 729331710 439197473 284323011 22431266 450715510 157921645 646107118 632718878 5166862 890968429 565769272 978997060 300068356 996487184 346861612 558000091 250828491 516164250 921444038 70971331 63084426 45863715 439758839 935428845 427212443 689827605 957219107 158457822 325235981 374545329 112840610 468235825 176757539 271148171 461474114 105867026 93855443 100334090 888320195 436114371 820950600 776904681 850261082 308827162 996218465 659304889 730565167 779958017 197453615 563933021 818373854 71501557 198909051 286068108 423229434 938141832 356394045 118213202 427163782 589690592 981126950 941368719 522175866 667791413 131727639 831703926 642684484 679905366 294304680 344908048 120220484 67563301 875068578 782733495 294334030 667241238 711630981 823644315 467004716 271870389 570360067 671766848 553787418 636390429 198376835 131508222 815944776 723664769 465530783 40618368 949576796 351055270 898400166 142441030 532176109 760552807 645605659 951918371 469622537 9681712 358419252 670869439 305616560 994720132 610494811 497643285 578516310 165637496 747562929 705095670 282795109 871009077 920065414 183356293 585523128 870681721 73797090 896764346 437912610 366344983 990540288 537386463 82536933 313848690 370207181 972092181 97435451 932205318 334673517 630348496 408333009 206780640 260407991 666394455 603938375 902144033 224924596 260045893 30338737 198795390 209572644 173306635 225416985 477847235 890705912 152760171 886476026 167177035 138824921 470382078 232521415 138455178 491021984 939868848 62171234 138418564 726056156 81929535 414737829 687012435 548178511 661203391 323822301 579225252 706921841 451245336 779606345 885109818 211915500 119036294 86014367 863334762 962215966 78176537 902440584 33297822 637108634 934143539 419632927 968131026 859289511 589031948 812849015 804173594 272534207 934230321 541979410 792791834 874183186 554620929 655946090 815882380 724400129 537259311 329141867 59794366 380625059 823028291 539097847 456905489 930029123 255006745 688853345 518386555 449062367 853561184 826190834 294107398 104170923 230670107 433506664 492920655 482864012 754324260 439666 378475528 143002526 396513444 565367093 975518582 730950831 863572125 735536074 627150579 94404801 503136864 134915261 450570605 579656076 435083799 391051920 237061605 159035129 836552508 115818806 73890802 396725672 169179424 130820248 235223099 525891947 648976229 662673171 765200640 874830793 743190148 305335288 867330194 205279356 792917577 545710603 794587607 958151667 525586514 733455365 369900743 233044945 302447763 739021587 840713457 459692396 248255956 412983124 733590519 720886350 660738097 725135966 861297677 159424696 494535065 879316409 478385790 122349082 193392721 59497314 352004135 517146524 134212974 510041674 165791226 22111385 654505822 874013909 164044157 91414302 66567776 792818524 141160264 687398512 677288711 824943275 815743371 490529667 377664187 651612803 156857989 248930691 204935223 899452441 766097166 103945807 829770252 984544917 900592398 660487929 600766749 442392981 478882819 530101831 542624033 565650343 52490624 354472245 961533733 272887506 363907496 573980529 778733575 143244558 782551479 457859038 429937404 607217863 641218682 717728530 80180234 353875294 136432337 609435095 507829391 47744424 629708852 503467949 865547192 620810861 517943595 995330375 392985867 584274666 449939413 810585354 96925918 289396559 603235938 957134737 629587677 221323586 152365465 174053419 115965576 107625051 472937811 312025947 881676210 600068262 517208830 807621975 856384259 638115620 789253146 301402250 130260599 487605834 961402047 386817555 733483486 940931712 228786198 995640900 768595802 785502371 662932700 474352931 454236131 891385987 656440802 426076396 447696838 296005478 239213711 819123340 226852130 311356035 455749980 580343848 179747434 917221768 871044183 45627284 807437030 479836437 407860641 902195421 21166897 648730943 860211184 654958272 791232444 171124238 307077390 420772144 405546314 131658238 14246999 133490644 641786738 177734274 400566079 295044230 763169 348429948 143753162 383598549 869176597 473085639 980826386 719771012 852580450 200827566 626852293 305938185 123000561 841781873 283305125 57908751 120193020 808473031 326447366 622609140 72813204 290419799 121426259 310623563 325695515 957418558 924541321 194966108 566686410 836553356 444548025 287000479 791442476 989934534 109039755 337236805 483186593 274676838 571965878 615000239 649442012 296077142 98786441 663872244 381758054 336984697 947159653 449017696 616511001 126889251 519251265 285096431 143600037 653727387 993334309 923358166 814160142 738566816 887436719 166711291 627842860 771252193 415783569 900586872 612422697 553686660 647626256 667456028 621588999 247471264 654218887 726924009 327365912 835446466 920405474 991648919 100205700 361862764 940202532 945555472 382103750 691442321 78648801 486057714 240622127 121984539 890010820 448948240 209391970 216596582 291195403 786848753 305558998 375978946 805500166 748048720 404970072 935549428 157832091 259912090 712788870 315652277 430956741 23572851 130445908 308318770 983091472 460776753 78361739 529688970 339740447 642672479 141713733 831949651 620831783 674193212 612933491 435442198 633932913 278010682 205480023 519414478 342209499 15225215 194064906 755329901 611930200 409552999 954794487 755521880 94683756 264013568 94994782 659295206 795585968 959255436 865707474 699453668 910175060 636768771 527948731 169451284 388204696 616291470 183905493 851623081 143060306 414757901 56915119 607150540 315756651 925966994 643733294 842738971 311808610 516350948 520317703 963640356 389650887 422805501 290822216 849410543 979061697 398184332 359735503 131200881 915156617 429597812 169392849 564635162 865191917 397620299 693487957 13619784 70182350 422959324 578328759 404395473 132091554 152338085 580231973 518908542 412879858 894825818 830045989 99866762 794498781 177603168 397072909 799565095 773760660 57534803 511222410 908118777 800343260 971590272 771929882 485709465 841084047 500905324 646097554 183760147 301393435 872756043 85035672 267359336 640977409 245985673 325466153 183783949 634331991 177598021 604510229 737752938 267743303 624456401 140585854 617247325 744155790 180593716 736686685 816679348 49244669 928182696 932401661 991912886 895388412 764273436 247639934 741307035 958077186 191357874 410440787 946516751 84552478 846888514 550013124 725943987 93681777 85264342 918571629 98640028 310039218 718162476 657914045 402975186 691774120 498089015 850147192 145493970 293578932 85206174 237839670 461847309 109317444 735249468 489902050 393882471 490381665 533372062 738876731 442578105 768704290 318482568 202101078 555180879 628438582 614612080 585776922 8775786 387631199 128470274 725120706 951468734 52738545 243126170 391928415 951613174 283399767 188590797 111753300 125311020 665042063 736157408 411424728 985788017 640949161 197052495 376407927 592891723 295394635 417799240 567191953 763996209 14215216 431598381 806363354 330460433 866374308 827465494 720592088 767796427 681380106 870084685 991953001 131810740 118740054 322233808 181432378 226007572 16928404 84575698 175492944 781970600 944658271 520878650 996918147 622114080 881631850 181554978 564654590 558737570 612061691 945525593 422519233 841785413 453081963 584860898 589764127 314256791 641894823 265060211 426681152 971214104 205319090 894163703 471981728 636224189 556141857 360036876 294237582 195393646 900719261 716514438 24334766 496681096 858250853 832872938 466116472 832647771 806411977 97897972 203807415 759327916 76379312 308096785 792281866 508315701 61655059 362210533 645253222 30763553 556787327 521855687 866960786 405376144 833918871 231978560 820706985 724009241 900180880 276710800 881644956 870918979 341004724 777916969 565850286 662448906 155234528 503440178 401850102 976359265 989210629 722717701 482526944 95557290 776925866 307045041 5423276 887299391 698225000 313273464 458000110 244552685 625085549 583355474 702649612 40455284 579914746 64950121 566713283 76388872 626336997 305476507 889167267 319189971 114609944 811145724 213801358 494132081 364904464 489205585 396722493 420002674 954662238 298216597 31373243 474318811 264008490 629025656 531353576 134211749 798097067 37055707 176197879 305582653 966228144 387240277 308816112 141838850 630842906 88314289 347895599 651684555 381391455 29256046 685841123 382357342 683954185 593474365 705949072 378720506 305959733 215860103 499607437 906061774 24371733 861936869 869336711 708115839 401535342 42893990 93889020 7386534 373290267 787169100 36129217 837375568 699793544 34687759 348777597 805140092 498549559 127578200 243201579 341040801 900823359 73540167 789942428 600665381 158339016 363127598 269550579 327157479 136253328 964696340 521441063 74957750 983302505 644936756 983099012 572567255 185749176 228625275 199775786 641575299 157460472 821872909 177715853 543924070 409081141 587727040 68594931 458070818 84347026 408794783 792837113 331576010 105188035 312369000 918907919 28053607 560128915 866070799 248754679 823557238 723116640 470646073 881240394 972193896 302960282 57776066 302183667 395988769 103568455 74426679 18533297 9970042 950274690 58120541 785161369 935526080 129236984 804215720 851889554 525613874 650159977 268409796 845515224 254131846 548702253 635627536 45281914 469255268 515173036 665515550 861539548 496678634 289069285 904775989 931477302 479566118 875564776 117312207 558121234 922853279 496066396 981999899 290298322 728507597 812042234 552649596 32661799 651198364 491766799 160252680 299205019 691155438 813772542 224085257 913411849 575043862 818121404 776593280 830477087 305943133 404506706 75117469 116050403 530457472 195221599 957705800 959865387 498720560 37782420 53365404 880279587 862701969 709829430 837053542 566025675 871605435 614184351 965615274 689340791 761508156 133271228 856021535 477312589 392332437 753183376 981020078 479188170 789079992 423022512 513398006 977194814 684119953 340083654 397685451 847441483 723838330 677981711 25186739 623806826 777366468 900857820 71152232 90082662 238097973 248315669 85875800 985171166 116622469 288092337 885912104 455443655 607999712 458513215 507084845 794602728 237933159 873746784 390687985 977032285 872082350 25356362 605648308 681880597 424617280 135102023 378405096 230173524 812434966 113319732 694053556 442078769 882219556 368321282 991089523 486366745 650001613 186548281 930017842 296240202 885307241 210791024 5865269 582335577 367854534 545696982 331603058 479967917 331407012 251142828 112482836 153021185 567296568 217645001 843131641 832263398 400011946 895897365 128998709 778704446 508780183 372029198 615647373 170534339 125249935 472145478 683121917 970274174 299124376 162186722 827994931 93356880 973639337 148285469 21423889 963436396 23479088 968281283 275794991 122556635 569654413 124674486 638733910 407407095 184814228 758559085 640155142 841256688 776243471 242934128 390535409 605489738 67120186 119255261 492830334 133501789 376338245 683913958 960822855 244574932 427273430 976114513 205476507 198057262 986738564 532151543 861079292 789482816 955784797 385709125 15262370 161200306 686632289 4600254 885554935 549981821 57227268 147145334 995379737 222930803 139752368 315776664 118322012 371965111 969951297 945585122 673504197 248165952 765352583 517325348 540266639 234146651 923502279 418704325 181158314 175762726 508932923 242595390 911770679 753942294 329866381 965699740 812596493 990001010 841086048 920172034 7245112 956468693 512914375 476958245 71095924 681598384 827082188 939853774 533211574 190708421 173746155 100742492 537146276 741931949 829554836 974041919 999519512 35518036 510270892 979478654 522211745 681421943 535655180 54369074 472861697 98758701 523475713 79532297 436743344 10579547 755671242 242544580 373102679 869519678 3589406 25350585 263018070 453690598 343972515 578090065 972841792 531233205 893400184 310128779 573708634 12000483 889965228 755710327 277738271 831767293 540009668 688437948 556050366 302583906 826392633 105280788 261950362 65025477 682025207 713793738 517153993 940126894 354393568 652909123 362243990 885338617 661497159 788536946 259534592 826489941 124608374 675146081 432843064 794044613 754566952 668804783 59096103 537663779 285246991 835452429 69714918 193385112 55637327 601550272 735295811 193981990 872291329 467752738 802568259 702509854 841550257 266584865 871708826 916991914 57498849 809634495 668523061 949166916 741511044 90466192 541149617 124167997 885323139 530102847 997467361 199244599 341883196 41941257 326604107 553986475 571214334 624696896 894440619 30830692 242449550 716507337 962622320 435226370 409393060 381109919 17356090 22346105 515345007 849307982 671341922 999146127 53149453 6370424 216473970 251353185 294933268 252565076 510529448 437132510 393504780 91437610 300962168 541076043 212105203 494508248 694568455 675159485 855639479 774247248 504713393 7480226 123760575 468758295 634190723 551796281 525438563 499550920 404261313 219637781 960642671 666782351 4186722 15474334 817372580 456236719 207414415 94803087 870408503 597613052 480956456 618609273 187062353 472982626 328481854 193132351 687593101 1755996 974024602 203304600 763664508 851213949 475727669 246923665 108308004 235694059 361888958 486767880 589195133 712864990 94006039 131662386 680898291 389828134 423152344 587896597 366154727 487140515 563564235 999537935 87689006 634992586 257111150 773248845 358395280 396075047 537305204 140680533 214122570 184415701 676261700 655424893 245938573 586299144 935875449 154472305 829612284 679925379 992665184 957000369 826071090 404946978 758430845 176050448 366756666 451028818 866795014 103782198 170392341 567149460 104310118 559600415 618452536 134472958 203360188 939159194 57839371 494014137 787907929 747255756 83572843 952903044 795867206 18869674 489802792 818582575 808535227 830994562 469210504 286605857 986092969 789740147 743987138 96151507 306718002 323609583 229010052 215738707 461191467 347588160 137119854 775194306 91246497 963703809 325901205 5949142 684452177 10678689 378558465 803919193 139467822 331729892 862534703 313315240 657923550 917040225 127836047 479471412 78580798 768781316 110635271 322870789 932641754 913930638 917479790 449017138 173055605 701753360 334568466 338716522 285042055 958653812 803123 666154862 589447354 862681844 820450949 38475412 393508973 101340577 339964850 367660358 72004657 574548701 355738838 141795713 65929038 350235361 458182913 112357719 454779711 100575544 338033848 220279149 342813745 6846786 688958069 22706045 958633865 376912050 373583650 680835797 647886939 812173841 793579682 496303319 186351091 328823097 148594761 430809975 148559952 806802394 501744478 772537280 656686756 489802744 742709152 210183247 424379862 17125482 838993854 995767254 74987263 464762717 895658462 887078299 398623216 115122384 373416471 187730934 549984171 352963862 621505270 579240151 220085478 662887255 726451709 153780285 948992140 558514702 508879391 528942272 274760251 121593740 603489350 857651208 41305798 431943284 867790798 625626451 795693748 954675773 668012807 58019315 315275455 635846067 464848310 78595534 403464279 72694647 803923348 240752092 554880029 988769402 75600078 794798765 634619496 845118598 225360003 348774112 63051715 106962101 925705546 367181741 531086189 88010232 368248745 944553308 343691735 343238545 511483551 935179724 404237610 119323545 667057179 186269933 933812158 183541627 149675906 768248646 325101220 14264951 542359085 244876400 221224990 677534752 137103848 182670232 763803169 836632798 771706741 323457537 909087450 371180653 300942087 381584256 147878182 497728092 986393287 348684542 529177368 108796559 45346131 742274298 187669623 232996798 992653882 275851780 980025149 62583284 349445249 32556867 103324697 990300944 748491553 672630512 747311342 527680839 647705478 534316761 165317970 794757536 979099665 633607903 907679504 899143287 342023319 885650808 987632294 610607098 315055841 104442414 190421448 785326767 492715306 510321693 345268699 268775404 868826276 934319737 128894586 913585758 747794419 586957574 533098485 80976003 711907760 798536862 911765965 937652527 932056295 332421039 647864634 843965451 427849625 437934266 29826469 7452177 268887867 567733461 224311086 641171986 987194166 12328490 320319271 201422128 189635429 18897526 255040150 576813924 109301913 849858955 865502391 327137273 451541272 381875150 64240504 198572047 425503002 110384313 787849212 458163481 68350283 564280666 414699289 277246303 867357004 948579027 832504793 601474173 147003442 92376280 387530749 752800738 784875781 203727924 700455029 426322 625038147 507501380 562271721 910229349 279362906 386257530 958523699 433604613 383826225 38502619 602610147 163761396 247573664 267637890 4005562 240475716 577120243 466180891 957391407 264298717 61153387 116334696 38973677 572473082 193897149 258452160 501645395 998573228 719720849 113629067 505574643 251259990 736795652 756939207 560931603 15316271 667901990 161928838 39778607 73834947 313885053 643434350 29885045 237143154 890509697 612744503 263230279 149309936 215475229 775474225 303913917 951979971 427973173 257114811 589397536 487583945 742785050 674931661 391762800 776120239 725255191 974606703 890601951 246028666 441870056 898332991 647100756 193142274 515550270 348410608 109356009 328089714 619586876 545692357 531418222 765877706 967170301 563708954 897081059 610646365 796945164 437295580 199836930 183929171 422502889 770309387 181367986 476844840 4357003 763251519 906294421 988124203 752416217 663899425 340814459 980687872 802205488 188991725 146587629 490241823 724904672 940244214 12117667 81748818 102073775 431263266 674317070 819777083 660508244 46452842 257896143 559828940 940529149 800289628 248851262 624230605 807057610 916505241 484445156 953916249 959609935 944071255 298286337 977142625 967487510 79282143 184431623 573330727 420197403 916937232 827106332 694377925 730423630 948032475 870519452 274340260 754323988 309650629 400550293 447456005 314247367 927173480 720528970 210419324 524776497 107305457 39735217 693057391 111277077 815745700 267601653 467848859 876373414 969872980 753480692 796069008 901831694 95216363 226326465 824687152 973979881 871263720 231472931 924757300 677465799 264278748 580697365 595405479 718622125 18946540 165898052 489278824 238074260 973766226 879634068 200864941 62920937 713718492 468253596 345659515 948991244 399094891 531804453 942941231 58425041 610655350 850593454 858533112 360882946 578365316 66568939 630386266 418850010 801334197 649557058 629298348 597697163 585578298 133203276 748592027 117768121 696877273 367225178 331560613 77776382 118858346 993099502 263317919 506155876 696235868 747520061 327075632 599039726 783824177 578713012 241565523 796182287 671984125 355723376 843598297 247280176 673975531 479840452 927420133 742207279 943492280 551513271 353209198 132875227 562880566 97040515 607292352 326209401 151194827 231653143 170249723 45562178 67518191 652662934 526071442 654032610 556598961 209870550 991791310 760822523 663661619 782903778 163284809 951011744 366136874 476534393 276252787 91426522 721356895 642092684 886754065 599144231 144621104 665173956 852860088 549968886 395574543 908767225 698388566 760579628 790496002 194125244 510831786 595710625 487367458 322860238 748212423 562733220 80166940 682989223 717850773 154701427 438719155 145061616 513260368 630535620 999922235 487339529 818071559 569111103 316093216 866687876 788994078 843214850 37535581 718423720 153303501 791542300 45015813 376113903 808626846 127617298 209747134 866412680 695347187 89057628 463534657 171928789 184878973 885559785 15518428 862134510 857563590 914799767 726865392 250098717 411399337 488517820 650448754 412930656 290911700 316491680 393960046 235097835 791868749 902321920 456496000 108033187 87274986 903952781 663805785 298205347 368327127 712754539 76801344 194140347 138960148 919381170 818928526 749955052 648069109 51630065 692294705 765211885 700880800 697378982 598206762 694703785 675311250 270009287 73483535 283379903 849463579 458260540 949347209 643074561 496753629 278740322 307088855 889686261 777841745 807830409 75666250 744119895 316573505 603934839 361197511 846402453 786179919 807605220 862652488 261475666 707535725 455117308 100322651 30572003 470403427 643991008 845719969 730911701 409359949 215788069 373195856 98660965 83893018 223176019 253856690 77636102 140394254 320006759 945589156 613745375 337690688 252945745 788627992 141922634 566883357 306801527 666894227 627972695 12679651 713051696 540953007 506959942 190280487 264550730 979281818 626380561 825872464 875819397 670468758 448393440 73070873 383333654 176863351 8135314 532548883 266133029 529536040 141086267 616685088 109426511 785506342 475565984 636200185 647435300 24169731 38086333 115531690 425276330 176645605 613735487 596136977 147226328 816238852 25249803 587544162 353239324 250653231 709731253 394885029 305582294 17626440 932645130 234989111 275438043 294071491 965143174 944892485 828440050 242791467 949567454 298997332 546993498 560342174 774335096 538954684 997606210 527323980 67526638 303250216 98384976 568644603 110160527 43181335 881100571 482391942 36548574 933620830 982042801 323406937 95275281 254789796 202669842 170695415 898013587 296411365 616434610 611515509 435553154 283217392 61395963 967147260 256671794 795610345 554446281 641194570 505083560 420519367 277388268 204445233 520484383 823516631 62281385 685513495 810203271 45615159 829250106 88532085 429092609 573205596 989498697 911915353 188762212 45806221 779988857 948330723 10691515 919531621 581287901 541585611 338901701 492047701 846410623 307763674 136860788 798265631 846157787 835223148 566859118 842639964 558551905 688056565 604515471 943583479 304600054 947490936 455912293 142111408 824920435 855250193 866946227 499982235 441454629 464270445 521946862 622245022 253518667 847823949 776040131 586366966 351283100 367017223 606580623 754154930 622037950 813904389 564330981 477240887 110090448 856008771 729540108 12790458 484714209 711282901 371730559 193699273 837538166 110294367 726982251 429619139 30835208 937642139 911353396 848585563 785044100 807240407 649978864 424443417 110087625 282596980 192702954 643064025 418431021 891939944 581862689 834827849 479481849 353302717 906020294 529355119 247497192 158170384 2295746 97496610 976428460 230999826 13923629 407649164 152756841 923566347 842490072 419105966 139390264 796796498 719973572 349793500 552545702 289276374 371760297 981748797 865936434 795594904 9323632 247182924 835646162 653354030 84558009 352952410 221331822 809495874 36181334 603787785 239327332 494202897 930631118 926142930 190570755 368100589 530995675 221562752 608498704 459089596 377145324 483628723 922660932 37699958 486414244 820983135 597318347 924406442 437809241 714101322 110323654 936422394 543465878 657262993 501569738 283237274 984883609 635382051 515814751 611959509 918259670 579661124 836663171 962101896 779840370 892724492 705403940 780423077 126118344 765260518 305098665 943077298 451454696 37662993 443140202 910886215 300641299 495680546 895570227 131202196 114405440 754085760 158647750 719995864 838296218 181613031 126324565 281336299 123514624 512562150 64603404 832963253 955688580 232599649 160778373 781853620 646157293 511417103 529672273 123042427 184187957 95671549 491683446 901506349 131881739 230433033 768552172 905082118 953387857 246163048 98968607 211422930 897479071 733451040 210531696 493135732 277533886 646239886 694700980 935575649 281343535 114154466 638957491 887030306 712966306 245964959 864511146 485271254 911074943 867593500 862536906 81041581 691090016 168084229 507072439 555228782 203414421 866425306 427849481 53924338 870992542 137180014 390635726 784358054 562137013 281575017 234647558 784589325 770753346 998963399 813357350 665201724 542735460 778253399 211380886 9238621 456864111 562865981 137250099 371291436 662526568 953741425 518761165 749969789 828313995 629921342 881853098 5975220 802933702 772118723 384513 419532619 580539195 711819893 762373248 314292048 665050050 11435163 420262087 45093604 79392100 638146001 484036331 862245053 202022625 217292934 152049908 718459044 947412523 313928062 675894111 239668728 429109481 49683536 161976220 838825514 946888437 611502568 332621457 372650303 792259806 906911495 176904469 512818257 749249127 682923710 256622710 580998158 480387334 541730551 457063668 507942199 431700582 515745004 769833539 458835235 445827813 218773934 550883853 425817657 703724055 847222431 965223534 558217337 890208065 69039608 51059830 940554740 535909855 324887364 980661931 440741199 876901406 560526307 289976708 382054981 959651170 567259016 328042991 367490594 86112962 219517628 877635019 440035912 432659335 557039448 48388207 582768814 99271601 113669903 57247522 988931164 15518834 46518754 263923104 596026864 726822064 570051241 648203419 434041372 868371847 214994833 451629112 754311205 168627909 628743321 663925902 444759142 438943597 482374676 420220971 868759755 15497269 12171050 96539790 645723990 346304007 52624470 774555310 836769438 789157507 363562473 79392113 999175755 458725500 987300486 579441718 494300571 381397623 740799396 675321164 675658721 883215663 223696399 596796536 510667520 639856147 210326632 635158899 130043892 964325318 56160160 478498410 1091401 174088351 228513153 228250748 758524834 43300135 54037285 252734528 233072692 584737949 944694140 58324028 811377992 92013941 244473291 259012975 675843772 612181972 5988904 916161992 851551875 396993046 815293439 880174252 496586528 680197449 17437328 288066420 55174703 752645039 947427694 880395756 825864925 194749760 342991105 321168598 870609515 54578213 960683781 103068773 997230766 266340670 54101769 396379330 431562386 262225565 132289777 645446795 566707858 450112009 211617141 39509839 232453954 975372668 989944480 269082643 908553670 561388454 38837329 623584720 754401880 830024807 912127165 343441394 677497029 720395609 664973035 165006043 254169840 964237891 319504694 676428382 747956558 519917991 422873039 446669380 425518953 336613685 803568953 837475018 123789406 286751318 151924427 514887457 223026014 424707234 546251570 704735725 59411504 859158122 584538860 851893191 708785582 286385455 723449549 532008379 853587523 824418344 173469310 420252618 540166260 530966721 533025529 419687273 456696660 817315094 394687759 686914561 47291150 266646140 723717090 185255789 777013598 290952185 504284523 75399295 530194968 524340935 63055093 80180603 257345440 988067541 584132000 875525273 226277745 116894022 876797151 883184263 267407511 137655535 482014970 521074918 621071412 543730397 593632653 679065288 647057406 614719181 102268935 168663353 513507007 557354419 985080364 766295987 427869908 338630708 751157396 595777703 223037615 67440939 706765609 379762171 13594454 152440359 735988141 541395847 111189729 453894636 16355890 479955351 177828095 634581230 228061600 503788908 533144434 137236441 796761138 142844859 698165902 302836747 440482809 706189100 304823742 415045656 962341208 310602972 330724351 698169926 464173958 617603291 436826212 783718158 830206735 52064943 740948624 527489441 345814099 904260048 178510655 145021025 299909126 946985514 856871613 984443747 732348334 544883870 480297837 330949876 474551848 172889472 721396291 676209169 944810020 720711450 532143434 235790061 489178276 836894248 366740512 808945519 642179457 358399579 21340789 809906097 907095526 938763478 471560336 670020738 576777939 839098036 775138250 265031653 969127835 878471040 245212432 758066576 43618406 615650747 325888357 127030126 629205168 378408793 422032990 57233950 267901896 269005892 637578916 600377201 155430738 977270488 845357685 189393647 69746118 7276133 806229540 122582099 683162350 558692273 240892565 398567435 221785708 469379955 802172354 362803641 806268978 248538841 23768376 4044468 83370759 988573699 426170522 748354184 672663305 572675717 455971357 172533105 127960614 548356073 459676939 980330212 439456417 213903915 901728832 573768711 140597140 232960571 418646192 49316404 279956328 851689086 744658911 804572538 49123422 683934542 407596135 34926364 18127625 344682869 594913910 649589264 415191250 73333942 448687181 85647744 524256371 84962885 507401410 549347149 1315964 418694473 675568063 224886919 537991122 893680993 490737345 920246262 60351019 390569756 379285337 584888980 899748499 956195967 198227374 368744465 979661289 181374852 533114106 876221774 592700258 988636309 999190537 227975394 899604742 647815957 623319997 56631704 604681774 239410647 374642060 638050031 850266125 169383333 111449088 295633817 610592291 39762362 522606390 258738684 595517643 74830920 768770400 809047732 67029935 689767668 214099779 265700623 57694286 670292309 921382585 443821455 774577789 318558584 35718961 359219820 628212451 512735839 377798186 7964176 89418619 575966333 433789371 499610521 425170966 715642939 393221902 503709018 513982166 531031671 876497633 838197082 541702837 804701952 240223236 607652819 525334524 611095835 330196957 269708724 198499020 675067393 223275239 103132960 949784984 220521822 919206190 526348269 473990057 899504084 87686356 273838118 178092441 519665526 308460176 256213129 883219928 444279373 467590186 35947274 305307435 458400983 673813248 909036878 301154087 33972355 729953925 173900593 115986106 374875190 487816892 392574273 72695971 781252809 255779009 135634752 46745589 741302664 91214656 741969573 984754840 224889012 696830204 558341404 341864392 205681666 53536074 135445250 869985940 376974107 24008339 819675114 388054112 455509018 568686294 196152090 707690851 100105745 263935011 405880846 434180906 654628740 565945121 395885812 795060499 914714347 873038217 816545071 922184403 403264309 661148840 70244821 824390897 117433920 528215521 919182897 628947272 39534434 685708073 824514625 363251593 194374627 133888905 725268792 654949815 929384320 552471456 837109246 998365353 459011818 545861662 782602155 287125131 567482949 942678602 614796815 29424477 168529834 229388413 461745710 350520691 228790181 967746213 932217020 365323763 297762743 583220419 879186085 611002202 601973461 766741869 555106696 119439351 440054247 383609421 591236662 977666671 239894090 490381984 72688440 457904695 755012175 786839479 686233927 61175325 1920441 929501049 107519954 845925056 521702467 336738527 169813371 146435347 460093464 295449207 822712474 780551390 145223769 443471587 86428088 53530941 398712731 979211607 207823894 677724959 80310374 533301790 10686500 266257864 311852983 393904404 852452362 691364175 220418430 548629037 588162082 844338465 232081185 69371886 935869819 221795964 590744568 150748143 990066776 302501109 222406094 750445407 621695663 310406387 213319014 409809279 740282539 108419121 656241396 254510630 621213995 266241088 112164512 745375291 627274304 358381826 889787143 579002431 219775923 637964592 795206073 258784449 531518332 573760214 845993916 534850279 231291468 438842834 734355463 949846763 859530244 647457368 959365128 192172700 855916092 189780848 341093407 898562009 399795389 943658358 219794977 483265306 402748423 491641498 403064790 177915879 316673996 358643038 259115898 663146334 651067763 448743195 306053184 38834865 311210646 2456700 110099146 740733350 536274308 222989824 158718386 300287765 880053696 729543292 876549637 564613998 149462144 266208151 537959363 936350000 842387758 890700365 491377760 684015987 925694955 384503661 784266566 432861279 246304775 727267355 490371665 947687859 617656458 656159310 66875985 234486079 183636143 792575827 826684300 128144746 313584739 708475976 887498297 740679084 5498058 464228514 151808773 87505685 226591931 469707944 16139154 426198725 131047743 704783861 471451892 219212402 161803286 364278266 901079090 630261989 233657393 684832889 456855243 771615357 828608569 865850891 743318318 203131818 734555911 997635739 29525312 87203187 618798634 31769065 958136026 911843313 880170084 237198345 133539401 972709585 211037741 482701281 420164813 286503894 347391023 971104686 942219034 146776405 402792392 915296639 500291033 935403192 820197259 777288121 68311592 42165500 778439103 121172369 802037782 324917042 919039198 649317269 455357224 619987713 739695128 764573220 125498583 161514274 429604302 282105329 275628816 400288227 609254935 349054596 689108146 773497253 44817214 666135224 328821267 467729758 262361153 630667070 475349372 929539352 753207636 288214297 898101672 59514992 764871260 245756961 865094729 660088088 221292917 545213824 574265987 93881173 687413613 389632055 799357295 428937857 398892614 664556442 16664218 310192010 906199991 813763536 280942723 499088242 96049580 129628244 913367840 428048845 463953090 484242039 745225818 110789958 457707724 150644187 72202892 426712602 280778577 967314169 241197832 739516571 912132619 16999324 947567250 615593390 542386537 817202020 532017635 890238797 394201870 504096325 319873063 298500358 146045520 573764869 160416127 358327419 31812281 568696769 856423296 350201824 11204746 308680808 708154803 804213376 166089011 913995070 236537363 435685689 512806364 300862299 842914194 412462843 560131552 430742314 872233620 202101580 320297804 961777898 796397425 772225223 391596389 157645616 255858935 108116376 644562719 740249955 807391463 368885250 612984742 6604351 914490484 470711001 456572121 752867411 105436871 600325128 910058954 439867011 840974717 791277837 718250815 421860486 348519719 242097528 39313460 152131433 723710409 652104560 952251991 148605962 773761883 47463469 752329355 267640221 364179019 771154559 110062949 130146859 160417785 601528134 103888818 865791758 253009722 450496503 557159663 954905463 506809046 187731230 476433360 545388776 391083530 346449622 862879418 684564922 385556743 867884370 889052232 276366745 580760945 60751192 725604297 419543042 450869984 249588929 512013248 999696588 290306914 113811195 154203747 439491740 570844663 474851719 495248925 832314223 303040788 114528891 963068941 749314324 142615841 826910464 653377157 223560623 477837051 882668501 528998795 91120696 780669042 407126986 32822619 181813498 267289804 890545734 185182946 455076372 354369857 397070786 960857669 10916859 277371261 824324172 759731032 964558326 304694816 952104453 207126568 719659681 59642689 956147619 762029426 905857643 259018471 94863088 346484009 950962712 569591183 339528009 906988276 423509823 929053865 136419871 3419821 307207884 743979291 307713401 763645155 680731520 521415612 588870769 298603353 877967468 198120922 267873715 110353285 474236794 797771189 385185281 476686610 900526052 298913025 970104497 629645918 360840379 836574056 191074349 144085244 883997025 335251206 45873266 679266868 957902351 525158635 587683730 920526206 499215440 378802589 251599410 27374859 883580804 309377939 318691340 789631548 614648670 651661243 73680494 668000296 911581286 882144245 355628730 926451739 593374328 490403221 789612260 838321681 850939716 344966117 123860983 964518207 776112332 582980256 147984016 552053387 372433384 425664121 376346977 936470287 338901189 93400978 546863536 52541594 312626018 197135877 389702613 826457134 405484561 715514975 400641983 469115011 42017788 491994655 694571888 171720835 558428062 589029436 368138620 286382540 744980806 275689372 206748046 751596337 868534680 602947998 761753316 872985913 591715339 920407697 150650574 544024735 490794347 635103290 307629363 899688144 237448280 28953683 769017099 266213488 698164166 851945222 654591718 320910293 114221436 114271606 429180771 789232010 117878933 324414518 200807866 263866062 397863425 963057615 148411955 625333779 518550277 479953215 240583341 784448895 547884471 721896053 130887448 772387182 583141763 691670742 424480251 961169646 952187305 261989307 63731439 828895809 622582204 700686577 478550305 607761247 933452836 389981495 886083028 109588081 493654173 910839491 207771357 605162583 826569398 995765182 594246437 78478115 139944019 62258371 757211435 475429020 291460652 439311204 338611583 553724092 862484044 763795109 918900552 695444530 204030098 33314687 853250239 658904289 996801843 419434334 190080434 617623135 806858550 434685092 498595330 355244663 407012598 906938148 843523621 725670823 484698788 103284903 987615652 693068707 606224067 549597546 752981406 59456976 322746538 398698142 305202500 500667338 199551238 520583911 560432731 164039646 738304085 28991198 251806141 183060881 648185707 307250575 526278616 957940247 362510321 394597116 681466157 63540444 760987361 576454296 716937938 668997631 513348875 988039116 860754673 404753106 685478804 15794293 837850439 192226908 466465906 777701732 571940774 567206359 922201841 756411613 945733235 896002354 711015473 740615960 696038184 301869967 922814885 450564804 526459603 3187142 210282389 252463999 520611477 524790497 40530845 511714911 505650213 249054878 350844204 476019820 344703051 10856432 428538374 977187619 930517349 869704062 294160067 59990773 687514597 310678051 942441805 111281093 460404944 944891244 723841894 184035182 271290432 373177373 461874464 755139131 237365220 894686892 519263074 893763949 774387067 59473349 984413290 731052473 44905821 351556292 768482374 234480583 606935794 445241918 690309977 250887348 403688760 454303352 283249373 185057937 974442817 413459950 274814299 123191009 299307186 113585614 457210164 626827039 119870022 248550010 771943708 457388854 910398025 113794570 369489049 112035847 928200478 542802632 915458696 941033447 252487610 906789298 584818073 237105949 576430118 494869243 341970126 812142184 473985536 159335050 314744832 347319160 255715066 259509369 482486874 798135153 687204186 732055 560683740 570349931 81895033 570596839 60127449 47274740 301902660 620914463 190157945 954983564 740528830 910604074 362735416 713714727 197980796 240819878 916542053 351542191 594304295 990302055 836601764 713466240 401435902 850125042 282157933 471625962 491053649 846540035 770512778 997220019 273876487 856158727 110071197 924329362 734157337 105822114 190310808 144499893 685392405 54769451 425024578 81124412 667813276 54169643 521953209 694645179 837287652 3075298 433879019 930208956 250969910 678034626 602762011 51967291 555794801 483271410 964013666 267549224 189004421 117301964 557560364 572497897 111635449 146460255 658100919 392059093 536552038 681588973 127807127 35437498 132248570 941327214 195671861 904317015 630128886 721136908 606787403 504736739 161726512 673317285 425572201 28434820 321193874 174777933 634220148 522709721 340651673 317211081 938271778 634095217 943163607 715989780 434494335 632961106 413185649 715923421 991634794 945980531 459368609 448176392 25773848 705096001 43085365 486016809 998539409 960953886 861207566 275663116 315301166 698487773 353156002 812811824 313097249 23001416 189678971 939821382 953434349 97100698 702953910 946548919 494622698 403959046 794560645 295421724 25047235 11493678 800005805 362656196 287784183 878133676 879942153 997118257 949764699 183633548 349502469 125823899 686375318 560070864 869040163 579722603 55627427 65375467 12020858 657780673 742760275 512098119 923818546 820759791 156987848 400283839 194807305 138710268 478999803 148649253 236696273 429216291 70042936 600774589 591399919 548777809 860579485 944617920 151198686 31819434 829465502 588867291 150003882 639688196 680771460 434962861 86448246 337190250 807393513 123786828 49141238 654994330 794400317 589190849 257579253 874605704 658526277 954471815 887039697 512431577 345074326 222846480 963889914 251596137 188033054 118209344 235759991 846386629 566864284 682390512 372664160 491920050 317926435 377271660 81075557 374886308 254607771 477646325 710562885 990201927 913236800 767086400 977023320 135057658 542298657 626372342 679318790 48196431 984415650 618098482 429495118 939359373 414858234 200132870 66731072 451524142 174653622 225193718 15707779 363327073 153443636 142155643 418783184 508334729 467912489 371424641 369194869 469514684 242637596 32242921 94580434 449202500 558783720 41970440 892645855 887785762 385004606 964321574 250862501 35457670 266457889 751710976 466547392 857664600 800037992 215330631 184466916 192411571 112455743 174553631 310032469 323837540 647915174 326286241 545121901 683385199 421810672 366844505 601429530 602529674 355564358 332968392 281729885 333981601 685288738 740307683 313516236 611318608 415831508 980077202 415416848 617654124 168153601 3922482 622079080 13798011 361584926 666578964 975839013 870032695 795904505 890025979 802288684 769702670 15847729 667415970 996077175 189557413 983426489 543275316 976898196 1097297 905689945 317541842 646806820 927892636 424424237 667393041 355389277 511597766 682773540 488054905 857316233 839721281 187004290 471279111 908969861 290723892 457245022 268730539 316660035 298580474 522141477 315718603 538764104 635319712 651647509 204532415 586978606 730565994 571226051 572586323 758301219 435892558 819998870 946176584 625073001 604782967 355594825 483566546 993451732 517384899 244452461 241987099 273785167 920868678 459651812 119336383 904488791 460219589 570917991 758441039 109919614 872621372 989313793 562487502 822528233 633857881 55318674 831991863 502211027 385814270 381573454 199382516 243477000 944026050 825580091 804375144 769880939 653051761 660822966 547338599 604917360 964091528 573752303 505265337 659813538 1264314 61167976 618939034 280906014 145789293 694383482 402820157 24474903 943564350 952656591 349281348 774856272 813186425 193168361 97179466 815558053 989055649 147040666 693579353 65683330 138892526 399446410 142015860 595165290 357904842 302229173 622328847 860816241 618384211 320305130 934325649 350785219 328023261 914747981 889927129 569313307 884993901 782836181 196545974 529327436 962033726 773627855 505357166 55433916 611359040 471040857 68078392 879765476 410032532 772975080 17048002 585763281 447716881 427286466 845543083 83803046 854032323 696943237 260617994 301728536 543389798 972941726 318316005 71131888 585801455 739680467 558982843 225943437 222525956 370708154 622687739 172540255 493093503 830731583 149796234 703685485 217609710 63390242 615423298 341303248 508009238 272665975 800734573 788386358 462072940 458795556 812691278 840135264 393757850 434810982 448815512 157271204 796700928 577875532 302194421 688019563 948104241 52038202 312923264 851245236 467028082 157365096 782036555 246119568 194701374 88234593 269034970 848434596 237353668 602091397 747574438 864679082 522483815 443694983 496242332 993282544 494497597 577041903 789995163 702881239 991227281 212121496 202025722 215292757 737279074 26351923 167066623 175649396 203910113 802617795 546960488 540626128 679613943 953159967 588094438 473490973 373159613 901992052 632158622 440159391 324049665 520575680 785104551 913991601 187008200 41717592 457504910 90752575 870263750 597445219 557100500 908204363 407641064 290497884 340076654 225269355 782205898 886423956 217646661 471372873 192818498 303202477 677324212 229169442 970913235 785154848 920505869 530663240 745548602 184124088 127691796 774758816 388946406 167770389 341959810 899359781 874640759 577936938 17940611 284534371 913641798 463812800 193921592 17175548 737584349 265818353 606030646 525252903 723243130 227196589 17849094 552078124 1582481 832869432 509617571 361445097 363950407 302948010 196973567 313094992 70492920 732498542 420076158 535838183 17811633 167297475 955301240 775594310 97730998 148209982 522417596 266442140 118549246 150844486 190524168 144229163 998369714 700950935 32966802 563377864 200048050 525030336 203378050 950148700 439926799 245184421 442366837 622191461 366574994 329725181 880403196 847341941 741269812 26012372 985468443 949080242 455620260 935453195 415859914 388078165 87538372 584234451 513481079 819146539 875996204 510904374 669093763 669493271 91168678 605732494 151363520 154526862 356002480 797815820 702256377 768978713 627564029 640786482 769099883 330740695 404692980 497663833 591045700 902598904 525648176 829459756 202384427 244252995 213696766 306754347 22976951 91019921 424178146 433904426 274306294 245998159 159354386 746878415 893339880 341603328 36641273 768710935 327261186 688175545 181267126 500633297 892090028 699994275 323282074 182184225 397402563 71665533 978606510 403982079 603097880 416966424 264438314 388334774 799068654 509475545 638312703 405631077 895376768 419046714 336335950 451766401 683807097 924099656 852281327 957953617 236167290 636319271 669720044 358247537 284193943 379032970 73094402 310832976 441276890 391881787 163653415 392426417 806321855 193758617 837429246 717279534 813126838 440111381 642076004 604052144 369266853 578354356 459083240 388577528 216550243 54651792 111561546 949657370 620389950 758230103 868155651 212954365 584526198 883440074 620942525 568808412 810747584 390533439 679945431 723589319 960689603 853573920 481134818 565858083 459910814 151737194 34503718 837042470 260771424 553508399 328376350 252850780 408023951 364223508 142431479 659632677 598867618 390714580 884995606 7256628 682382471 150007739 343321231 781572369 245325086 675128875 565018542 100943512 703100859 985441818 652216178 356119672 684597160 508928658 553320717 560322230 690203809 170028593 907771749 680916519 227327830 622687143 845521302 756974329 128449004 152208442 959123310 167201578 825505404 17086532 735114224 307217167 846084499 261401012 561590226 197158863 761852593 903955593 344374270 769920486 467445450 528222043 634591253 189525411 388695240 953428434 30559463 958137770 920348166 257875244 569358076 649723250 741387990 574199483 450110222 503609799 742772477 383314533 528145037 445692233 684257842 143912227 893952538 6448364 971063458 363211650 192676364 123078263 609076079 640033317 596152558 843492101 942571820 342181440 407253503 222204806 279516771 989277215 20400560 599485247 862128655 639911325 541265450 998642246 722614306 77070509 473477573 985463303 448436224 316773333 244595602 516447170 604022530 672124590 170067923 90385674 228628213 625255526 676471421 340185159 849776280 380562493 250558397 246489909 261992481 996262411 174711408 876500323 418043833 187167417 606208169 442392245 710479355 51172035 144923183 722393571 707030137 528254653 795184380 554752247 279503415 384483787 133594559 945330643 814324270 362468903 570335323 135200425 797537738 882442654 86677094 803591297 211291501 249667091 984015275 434299318 422300906 386357755 470787240 187819129 589536266 402238688 619452689 790607693 189758731 101392863 681627723 732374921 176688923 106494505 463240177 479428057 932461281 932305285 367046227 382415550 900728565 556803788 793706738 501782281 461800035 242076268 859756806 901008996 774790957 864986854 941681656 220526537 389012678 703921489 77161960 345960456 661753495 64978388 95059496 129486406 88417917 76487727 123083710 735818873 573906761 786396723 686732774 801722349 363333951 940262469 994030734 150759361 880012440 785810400 521887961 942180715 380808704 404603408 383182237 892470064 622371608 112385015 710632932 912302253 26169077 310301515 853935471 433500497 439720095 481159894 118128430 309561568 251048851 416440053 25497033 923030513 615868482 287736858 971556890 623946865 162749584 389036874 216827825 729738783 671224917 715351712 937198927 244323085 603676127 589094856 691246443 4750373 527837806 425618565 432861360 952054178 66610871 826473771 348141181 208747411 508440930 505076005 684210019 320670811 401994636 518287216 430730155 882695988 460109638 428804382 913592782 587719335 838503955 654459349 431338235 840369429 584823150 669828685 715270548 964098354 503732546 401753814 646257585 901833860 277198448 883126735 998110107 243224040 301285197 52564016 339883090 482881550 594135585 593330689 47087624 245951480 208193961 357729505 740612260 437356927 128195477 701793408 733956160 974756302 244854539 84615973 603142572 132610533 859122978 858443816 682104040 248438039 347086184 659235449 29354413 363246476 874953309 442512152 6511077 661878976 525418485 756589466 154376751 2945538 465699354 417201323 877033564 637332726 287798568 682598022 863353845 829585428 896261232 495986559 11305650 670592294 721366197 529020538 92789508 220976590 579082417 243232624 210807948 808140285 698502545 457844721 488491170 389643901 374690677 916205981 582098639 76917097 97218546 745229994 953789267 519841456 155851407 482264161 649261472 78160021 327244619 414811553 731131100 153418289 53441301 196802907 43248739 870370288 486053971 290521876 212342851 827096592 548389724 711100262 970542015 746976037 958332158 802811007 593101773 501825176 480376056 221012128 350510488 102419235 378465921 61128863 140277502 574917462 779130048 211693157 439431442 424007190 690348881 983043441 713735323 658642712 333079750 470740308 383717012 668646762 489805604 394773043 280246954 809300459 338408034 295566152 636916161 3324366 279377645 480428385 61988975 255766811 191942695 149802336 96733056 492655918 409820387 204913337 385999472 309148982 521338347 129593847 358797812 820555447 301283963 75998007 590524529 453096969 686222531 888080555 403823235 228587222 820068456 942547224 162810744 417263776 388953347 268966488 695161299 724024121 719982240 559294425 568210377 846260552 860947521 256184093 638248391 964348107 909714521 762142776 392878314 704979856 347579218 463440469 496444805 749473210 611906567 598150705 352431007 992850498 971643978 359081118 699075442 733015924 738153823 683831042 283884013 133574510 538100863 686279637 177641779 241716900 378423639 431775527 656937242 393257567 667723910 214624023 758164909 606737209 990330402 939878493 381499819 949286818 118230580 580200641 219754245 690456670 495276855 894848417 665937764 73446661 765490333 750655087 420656800 543067266 600555850 899203889 937651530 116397461 834020887 514986240 131388707 79303505 962093136 109150345 390053283 869093278 320311863 911211151 337180275 753553848 687681919 848956519 191032819 770736814 785992657 476686970 790041525 143008740 589913418 637253318 134859520 949800337 446308603 222527838 347889486 104046402 569656168 565372133 676742350 39534677 887928586 509125911 388751074 481070207 867662541 460132673 864492194 565319751 362285714 143936708 728409944 753445256 275057582 495811990 303834370 437875187 240996713 905651392 690136788 798580107 60138881 477090529 87906227 873073447 258987172 670073001 358713530 174876915 965577465 951237983 815437241 879765231 321043608 290336604 142495665 111633774 659266061 504508558 162347865 5754777 827382489 852656374 63194012 737390058 54931441 819492650 299083289 666835633 654582845 77638356 388257698 911542418 702607130 707420976 896816317 275962629 65034457 579607442 977606182 287744725 571960638 897912798 353485643 732804770 54275073 211367182 40045263 169470815 599402832 607357360 657710343 581752020 301183051 910367333 585255552 242395165 682950023 48359524 139213943 168692777 873673100 434872308 346522463 661742652 76044119 731494645 403562847 743741037 916619993 440482136 656534737 918799913 716951925 985138594 503413957 149909678 74249350 391927662 183707003 119001489 86448599 816990696 597380845 971718968 61121065 467649618 803751747 385963361 257823152 342098050 711534428 387847066 408710806 614939490 274722124 940679622 217291639 434581359 638008024 684926622 642046948 656729403 466593788 266868781 320164064 356046828 449536357 434698323 981811046 601783738 910361336 433836356 550434529 924493428 528831049 620618758 998965169 78693372 450505509 218923766 501593005 423804102 35713544 808636996 619544732 594957918 803196071 858663538 892171451 676924895 576227944 932041433 614725434 123959932 255441125 905017379 403310782 573549562 590839917 88828114 89169377 712697652 666048131 685585848 56252334 278005398 289477213 379140221 874419749 440742563 613474662 804383261 394270397 681768560 636073916 559043943 257151709 598019622 452181170 511410559 164798561 910833027 206474064 42884700 883390491 45493850 372960974 223626059 536689232 780735758 54736157 759622506 204620599 481487643 351489374 905661486 644762494 854312846 509954664 524313565 538599620 65755016 84467014 186717717 924456480 51341502 12413879 663077443 985158297 119249916 875039917 411887149 415236523 423853469 909064910 741004905 400848840 254073365 718739702 481474275 540227797 251751016 309341363 99713371 912576169 120079536 780584648 384255972 344558481 560636058 228590506 592725351 612759247 799306729 692060678 679012382 98780438 656943346 638386489 523356697 496434960 261896991 586869206 271967676 397822936 565380460 101738020 651139135 219586944 393757421 328530078 579933741 589812109 507004742 273187953 510697957 753287542 335875889 326926337 287328797 349156136 351409916 845413732 441804378 709509 797763336 334769893 128526712 561472736 773763147 412739459 479007272 579363202 837819087 192665455 954304365 39172649 285417009 44670097 741191454 86281348 321468451 35762436 278859368 493204408 819748074 686764438 547526729 794829022 515843040 632073289 846069782 918797698 127537651 500406485 222235638 133380645 331607588 418519331 423786852 665561277 710510090 621542867 748016048 99749680 954239564 172285623 59052671 746281436 61076267 180317526 491838535 456031250 832745205 448492394 340177620 42516118 965517459 702201186 942064582 871568417 906079228 946554593 283915024 616387039 260224191 537614653 714631547 81717746 337482366 695764993 703698209 261769709 795212653 694940523 20391922 607319897 919301847 236648174 945650226 224111155 275056537 773630386 558160121 986833772 270272165 70685455 318649010 398312808 858873729 180382486 237055900 640643200 877861062 28556552 564312652 466603392 210325665 69293532 752681513 470125097 757225812 201018557 651630063 434076080 917813686 334183818 775322157 666826557 792673199 318789461 694343623 789718637 656762046 613137637 894942836 50360273 312897139 374680884 216444224 282686829 378160884 855503856 875075852 121423673 200602492 530115582 429824265 194849188 870807256 429474291 783994177 574298636 699430888 266824857 168820494 184057159 851607076 834216817 440166817 564578333 797568532 645641515 133992572 999427531 401961943 709019695 258023416 985691265 675157917 6829335 163946432 254289381 687695917 851836211 548072276 946921359 407936352 320046339 939276424 961235339 72500900 248210113 227856898 476297946 823669626 589447381 782052799 411706352 661152759 759974494 645856654 81246007 95525191 822479280 446870931 157889419 902853158 940853968 544725702 373871293 441045349 480636410 437078386 915578896 471086699 928117276 490287030 747483839 606380977 296150360 260715527 481418357 980790085 459813254 306944428 660428755 537316680 922764975 79332673 534387949 247884400 993582483 486809909 171277773 803424391 751055396 677332555 84454639 763165417 240180745 754977309 432968132 552915722 705987356 835605908 938074927 934353646 525504492 158029169 352495115 181578159 222763580 565285064 874177442 231085051 852556674 359889280 404536375 23935124 350940009 931670228 943110526 243405006 416680527 537715156 216567071 603459860 648657352 897927141 593613622 303165795 142732569 381454653 608064214 791540684 299338686 210565480 84599425 554754295 275301348 628037574 95123633 566289563 947005167 844281354 472221267 921467399 211591158 132763836 665717575 270774941 856672834 222218168 641063137 134485073 537012691 1362605 541061739 740577326 751109083 545728415 131206561 619952849 831801152 756664166 429720883 113770220 161763614 530412077 573799750 607562180 408154947 342644211 657296883 846599604 37761202 877458701 595337159 622523048 238929440 662003362 750630978 112221859 193461370 530839854 924947032 537803833 535627101 330424576 33827059 866539285 666578333 129563835 958391150 847201909 354829247 727510489 810508827 883248041 283562110 139705635 223513279 886271639 746275657 391532346 300021521 924914234 11590339 491782930 25560382 649891102 590922051 850311281 408191592 281396710 969362258 66330229 648710434 353567175 443617839 487372299 909801462 807787274 54477390 96644217 824003551 584854413 472732628 21959637 142087375 362955587 764004125 930700171 450414122 463472816 717632311 588018394 675219273 982445933 381153892 293515096 380802041 54514858 634322588 624967530 827987193 65246119 684056584 755911373 514396799 135765050 664780168 564750096 971614900 385405772 948525358 209562135 864102963 835276124 925312705 309571738 207895694 25761530 289339963 856327331 997287113 741287757 948650572 371489812 773130205 115542670 835932372 5911839 535791415 914772619 506977132 413698764 358171446 364560677 318192606 789095286 166554544 206006482 731742889 589837646 975342189 725604635 360333694 637979863 878442923 872518943 325767621 772134248 180197017 852033551 573153049 316918701 527747036 227308464 92513736 942432806 740173836 863562972 676620116 399253927 913744440 807590401 905521908 223152599 715381854 234586528 394552340 330252721 678017524 247947983 873812688 100622341 39051874 122478520 578367613 354322424 669588357 167047704 987419681 259710848 121198126 680858048 24783606 923854825 924752545 224675608 347433195 34709074 92699927 31099287 780708643 310984753 468620860 89141324 380168819 314218955 371514289 805844568 142265832 623790781 718742667 622705010 843015487 994763382 96544210 526852193 560917356 397803194 555608323 316760454 556397844 756720672 31926927 536271695 443978514 234594453 849174106 844238021 290087157 726996440 8179772 419823103 145954176 436539899 76827779 971843244 272765226 466398696 258059375 623165582 564002972 961018842 381746869 125961209 587382069 107070432 526439421 304485976 475799945 118867549 463046500 961171113 109231582 352092810 497957115 449417724 374765741 133371635 483637318 957966327 388753191 239166454 40019645 531710293 426313646 360029767 718927950 280513634 826572375 667300719 64005081 657506689 884610927 420449864 332362675 85853094 116772339 416699779 996399140 59671261 532015638 933117986 865629673 701885633 291114943 271179262 517746354 300284165 324648712 709942850 146205093 251782639 531235520 878405102 347880921 804342488 891502826 898852437 556794076 933407405 228879164 46779295 399946542 590759537 43434401 930182472 768855236 908577721 525355191 600532127 517343110 883335470 345605714 965279048 391857616 117707023 417400311 669940154 363494133 608227756 444193122 295608770 43877815 479966700 744092929 551167231 508009681 730223048 282000502 725817187 100254061 508845773 546936600 8128952 325565870 625990302 273114227 732816921 31451432 286237552 863457987 165053556 422350691 627373197 261208445 184568079 757686363 929483474 642607559 517732608 669183235 375218480 60770555 567019700 482235325 601451310 69760296 429393001 693848803 773010277 617357201 113278643 154084162 210747395 983579436 365304571 813847194 787310921 735625507 732260347 799178271 273636877 490277719 515240003 299754235 402529337 237055192 72761016 110783177 125173578 16728686 736171279 557785116 750721233 997787923 801849430 532458742 194515702 835040887 272049004 195300177 140032752 13541755 203940740 329329562 796501902 185568438 109239974 28778288 901569457 867867379 819443758 437063402 169526991 774280113 780926795 969027982 696961906 912229282 928888193 37637723 464850871 948585260 422073640 103215488 974975440 839689963 313719274 152100514 484008066 440243245 615889225 330595674 768431528 656056180 626955031 431108021 851644078 87640312 277214203 719656626 982574358 792642851 84447219 934157511 954647287 712258323 990247117 143015005 769571193 771566363 449315500 167520335 671159130 617971522 616038025 626864751 384033132 229481410 411398320 342005762 480653588 826237322 473922879 839917119 239887053 834809021 857596586 939185363 276916899 95207729 191612986 13410399 497207993 582289137 285934729 500513016 247398339 584542907 987886087 63659687 599237516 158686339 140625784 369119207 423329138 944593390 870064244 310802986 307849445 344343768 74467814 671122516 522896363 988206031 173968526 56970558 654675871 494227093 143392639 256580148 389101742 890751649 400091297 199388024 324522456 641037727 859309360 934853821 492104821 153450988 606125627 624008108 866578669 128738075 744818982 920332386 148999999 93602418 282479144 184280048 825542523 79565677 402420942 734415578 700630600 974777402 602754678 563547545 112231263 43957820 774926549 499282201 588569613 794884233 125836402 691004219 817883061 679702636 55916840 702415700 899625548 773750755 4595368 489321133 310240476 773586977 838087924 990215425 567500289 685275149 179149030 376573185 503196783 112587970 830553767 248029395 573899114 139060237 990246968 150485135 14847308 271731954 224974316 589976257 758978562 297355816 765145324 330555114 284089743 280922264 55754674 646404095 360231048 456430562 945871502 809628392 852372119 538852055 825483812 467729666 435592953 315610112 338818540 882947742 394382079 866394646 893614257 355952512 65435793 49791624 818111251 231486816 118592166 889843704 390688773 993533548 124350925 619694270 579315535 672057796 94341287 969363811 902705677 247209981 570108010 933974312 905650478 169391007 154367840 633446525 530035190 399388071 12696934 631327114 389899900 92890118 297982573 105633961 242242093 735724575 843726589 731828457 4449351 890560845 526981805 219323533 272962655 99677531 90468524 484827019 87668443 130297098 798480443 658854414 591020921 627328655 958412593 333647093 907537350 391052818 648951414 197490769 671906728 12935727 616218760 955018219 670048213 71575161 978367993 838250939 901036121 560425458 716614638 161204338 596241684 24974741 496634018 589687793 747676218 224822989 980826593 104848848 897751761 352537083 532431757 699991000 770976054 436661491 509150749 923702409 143319960 490728319 304406809 676588949 502707324 349040603 994889631 114887779 288200503 42910007 143318241 212600973 940318839 864085561 9223333 647832674 600369851 373111672 971168708 324104037 15483094 463553026 862965931 6996172 669602928 449527254 621458909 363422721 661510277 742955627 968135790 396184357 779137508 639028520 367720585 824935816 119842737 21639145 261911020 750835250 823863779 365490049 264673383 258795102 779392967 833906226 907853409 563772409 850790523 561908790 931607379 683886119 648443252 89979450 845741642 819838399 781145336 391314910 366922857 158327242 293983909 689922102 264460133 307623432 784243688 933867084 968525319 603250538 115886727 168695195 681369774 53197977 920342808 585995413 220620746 250105966 582920583 344995103 36469858 100732536 708509588 794557200 65840783 287825785 538746194 966015669 908667903 609352681 341272490 787515728 35503731 138836594 815300822 560013204 143468609 72896626 247275750 261251115 556730578 564216444 912515646 17613360 436577573 164350167 717680662 315111861 302239306 420212221 749186809 148032575 76871656 930554142 494589766 814474565 808110777 754188954 446406578 322057396 680048392 171584139 956166596 24310126 630895930 848599353 963368536 71295942 397816898 870215587 390912029 326903301 252169258 654011389 479788567 210799337 572254353 197349932 311206429 411088417 149247784 749732940 711406428 610102482 710054964 265213739 440790226 236279317 49148175 606934219 587630036 888982902 622159527 187345123 727319688 29650807 488027646 162914143 668200556 105479179 989457064 264704220 587148493 557722907 301810512 506750253 591135057 410856196 457356339 92792793 310117998 75310359 432961955 408086682 811952112 265109528 221319813 673073631 436236151 409728192 871030484 479023947 692609270 300400699 128449052 699882548 357121334 254490795 329179135 526752804 602691665 70177187 231875252 769598812 642822711 673634476 939506563 208357708 536610092 217585603 477481290 67106076 615097928 555882457 221690107 239033383 802668534 671214418 166247963 25293434 428793973 927547015 211243333 899644762 198887514 714549316 578558117 170429371 128185100 337955914 73335422 982788297 579750215 915878862 371850660 138707043 419888026 984051192 448203267 354789275 657786088 11799141 192185110 194017079 542729963 223620006 713398384 524614195 33649836 505996735 136096823 780004413 841509645 692450985 587881380 501418552 188031295 445234896 526517124 145397945 827560780 29826965 138451130 564298893 797561998 4680141 371284666 827573041 354146358 983824448 479460368 660135768 746458566 762359339 298253527 384036201 387094423 640508350 701141315 439060991 629966676 473598111 143873047 999517287 419313277 200804454 474767663 792559909 40892645 704854303 254705144 971775087 932156213 474266571 219170803 762768560 731140967 501167326 234662710 261835527 423210315 305919171 206659306 246546886 325241093 175502419 401054158 254867187 345620877 865271138 991177906 528313034 409577262 350177075 934471933 410325560 545422343 4643582 79994152 108902754 668630157 575489137 762594625 539630620 912269831 403167788 239899497 601722995 442983185 46217284 909881430 522563876 219019289 921473728 378175954 610567714 925147621 401844255 483389754 156079380 365106700 587219921 687913984 324213716 370084728 620185785 680781353 729456369 997049066 340011442 232028879 482461230 392142198 861001734 780484256 871870209 401949442 554561016 502805597 998888725 840381132 368420156 761553756 279866056 289715681 957795194 40941063 734699437 880806823 875672782 47132763 310384396 120909396 921721931 211609706 638132829 441842036 433840243 949145817 364116433 613123175 64436161 958805346 591950025 943510752 508864799 623563604 517549660 448297831 586058352 865062414 249475542 359991768 532751111 491417991 603866931 423662562 678767150 599638217 197453736 494452617 451601313 511282289 361965595 125681061 84276240 55145777 391183782 254613601 301255584 765752911 863685144 249450428 365100139 287351331 431894131 921193483 7002875 160456861 596882287 620960373 627940563 482810812 753211894 945246582 66612454 652313112 567197606 976256861 522497054 978949465 145714514 820594381 408667094 69175485 558424961 347316032 30213217 429323158 426984174 345934719 535296897 140399562 894745862 956535851 95839472 803296337 488207469 690545208 235269339 981836731 778462585 767012204 382495841 482819240 84549301 626365669 663759896 7273037 656452448 408244112 721366665 73236725 129406956 849589427 643336879 316121726 49334399 866949731 904599676 776495320 172547957 331813391 592001365 184711818 307114460 159800563 320507025 981689133 737533942 444007590 783341053 665441774 454434747 669710221 640955482 391009808 22196564 153092453 210309598 49527144 385222561 512496573 700036783 513785055 468861620 307376249 202668907 697167604 843124308 302861393 866945443 470094903 266038907 526661455 187716700 450904015 764195288 501767509 451408012 360540661 466987598 402623125 261081507 392413303 988582771 519844375 448222719 700451638 851026706 184224310 673671542 101891240 374434217 47844131 710560721 129028183 835186412 340109665 176325963 774373727 864894528 538381895 655587606 907656436 821773121 172742273 898339286 463076570 289871420 408242831 645045284 156064747 989070518 395363141 277166348 528987285 206048227 383189066 926207119 233609561 291576111 209289369 383740962 140154189 621594297 570850050 125835053 935962779 210577875 522383018 51374477 279577344 509262724 160859526 187338771 36499022 684058374 305361124 883575555 432901866 867228232 929882595 207789718 407601230 227316844 550541303 33869688 528141704 806226506 786333542 505449802 480760250 574767852 290354125 996259617 89526424 215365136 234448027 359136261 675689197 131549353 817248660 738977651 596802326 212794718 33799503 692223964 791424389 126362890 667763641 754921252 690886975 961342778 433129104 135343395 352116319 294405298 415368169 80631336 184688785 892267496 66022571 231444849 537999767 234337159 862576914 899649459 906842568 329424622 954468140 351616408 640019596 647735983 850787679 833678396 569762529 911336720 212172513 533668272 395341273 376021133 510936127 669318008 105585946 628995156 918120407 403930892 968647004 813580999 213198429 154989658 157602031 44702718 823938394 290612802 238677042 830235202 999672744 993366809 286456349 673706131 53392888 464107303 576413880 324382500 434951500 330062121 819465633 998410201 222599549 422180559 701447307 602344656 309052854 373989183 225920441 569634005 362825975 764946832 883990151 362087916 816354963 869871440 61189602 605686731 830711986 519704831 613552330 641019485 566673616 813944466 614407383 491271232 197305916 522918385 585384114 57430344 578796698 157425017 827101847 687027962 470685281 925510778 64206042 417227026 707513182 973496761 715455070 590926333 97308463 555285488 450729247 752807775 184751561 829910090 70887082 907505295 461123059 189085927 366906016 427040534 329625033 299170142 117520183 865831732 169809209 306713398 455077816 735849051 766067337 176341099 336000770 363091378 455812815 188802544 661946886 613476499 970535031 865504295 189206601 914907405 872474050 378396522 119341157 346644066 468878145 834242182 170199175 81361290 817763422 301524795 925125363 83049391 592839635 834294461 192372348 3045551 17460784 163548214 68782860 670758814 10731609 318328130 474303010 962269505 856396294 823183473 712517455 228242067 473937474 942000072 513239224 743565635 553402349 468397888 565930903 289859125 976599610 332094790 326845114 821590525 202388273 924741433 268651778 757222759 568297006 309670384 636352998 813424114 350361696 435989041 793737710 849202767 324977483 747220795 603133752 43492071 792877383 51046205 280376821 444645971 331097086 150258652 916859117 409224161 304701170 356068529 212575223 921974294 448478708 935612361 887937154 209510695 298325422 290745891 192069136 682133374 979758619 638785078 385190069 443406395 507175689 489721960 449951132 2024880 114905758 34100632 643244418 569868772 740640208 331303829 973109561 717587218 592269547 410528164 876119079 800926759 863226896 273631486 202301636 861857607 613003184 471403855 868211487 206770760 681609492 913252665 228554586 414898485 370409177 180775631 203782186 792876236 259756396 192898074 658342232 78181633 573210514 103536023 873478210 538978169 298589411 67492023 143521370 36618768 415291466 794658910 821972902 234915155 452572807 31360869 203855167 575911175 737293997 457218329 245171666 420454048 624958116 522213305 941599266 238502858 196871080 176501499 839816579 727168228 569607880 164395143 334104673 412654976 235159400 43635835 982026423 262724325 942665151 798858213 234833561 626622605 404100954 859881292 128333994 464924327 706595223 691106088 786198694 205342870 863264299 198681189 365430234 360206192 82236317 166167781 719297959 900884607 138352072 578113019 743220738 584040900 902028381 879248624 915848695 925378671 386337118 502137729 575951906 687595368 129171364 504423519 893906740 285114826 969852763 483646382 800647796 524040034 834567297 42490246 272987707 93683508 276368234 207223925 540844663 803816950 963369279 866872827 29918505 611330708 299732602 29869325 631352039 665586858 321839979 615920787 917711194 885111053 48273078 281328619 521387457 594686019 512583123 317729123 767170925 68744965 200627597 550229698 73466947 349029572 888493188 572907968 828128573 313066018 123205547 770150537 575982313 829289845 638832330 301043774 772987368 700616007 540295421 21293939 582363504 764787928 557754163 97439410 190130123 337051290 815832239 274359543 23411926 444500660 764451723 286152755 382146691 174459265 105942832 676498890 998988631 982556686 357909216 613492500 414807276 557506207 155655725 969045983 102427761 366318378 464341886 25335531 478506789 376658394 542132881 839372909 530484447 513707405 164378867 347669645 995611785 907382359 668998794 75229160 276278944 552875005 36471308 976582158 859022262 837501563 621141893 173902853 810533617 422570623 498956501 468513476 875022473 580309995 706714672 840396217 227371085 372073558 830090908 578693956 723430431 159599500 114775670 31740729 925219955 754276874 344956397 308351842 694633684 391174531 829848966 550222331 793071200 74978141 568769686 758388788 867489863 626541877 814247371 318984883 689446479 339140439 743287716 641178127 685531475 5394758 221620980 239115606 2595263 812327482 175339363 431951496 430915606 687167901 702285293 498077465 784933741 611103117 594232161 705917555 567114733 246898014 598435555 167102066 177052500 122488341 808299626 120159206 848423285 461913325 513423682 395205908 155688115 494196694 871371404 943447093 940979850 295885297 672377785 112758774 888057351 744737301 243745043 969055223 162043978 680948558 283842613 788488524 617876235 842672984 685998733 636894975 782741267 707983656 185659873 927792779 399488702 845504868 882449607 267218019 170165376 190644966 468641067 323815017 952846684 88970556 867615437 557029495 300260718 435274027 368783296 601269466 605953123 152351016 896377581 928687313 839314940 365781469 545202830 914997522 465223311 659863210 680840883 770362438 907888006 518963234 269252032 756318089 486646749 371360906 31984365 303679211 890432168 744784989 930317509 400161265 124180875 827009738 262996391 457747988 544515904 360309300 319613000 56895296 39351829 307682993 893719087 149271639 224260715 865678476 534024760 395628972 611490104 665573572 368934162 319318409 600558726 262163338 670874561 906939561 534280690 991089351 449531932 939041982 602570029 46664852 820639568 709431020 408618623 553572287 645507675 487077964 358689087 283923533 631191186 557014634 780749404 731862002 117237275 945204168 805745879 709700251 422766708 29749849 992446022 703981796 472722154 382333958 696697683 682273954 477936419 802830125 287064123 707752283 937582485 120977692 832583504 156678345 951846924 984083098 835938680 822098780 351983144 471001183 49814187 905456820 190653916 849623448 386541688 77845034 571925489 997702756 856972929 731329352 67612289 952696409 381871354 76449356 159624060 969149695 936762670 168810666 479956262 908505171 209428474 979702663 872617623 422857542 540717136 544309310 537709625 278402108 483126710 744220383 770056270 656421262 587384516 431086251 298616680 187355656 5411754 540300954 903462127 956095851 389171879 930185685 876807583 16113388 993517203 478761020 529135111 458932659 391305558 61101280 125570314 113241438 350305902 721155722 492826722 34771579 837551470 425436723 976759064 246543121 923713657 6966666 823888397 820360472 238175435 483057009 477192309 622164220 601170736 723761280 549874775 758319646 839210635 11042177 204780814 27587923 632598097 487897074 337035723 999787363 571384587 440778374 340341264 618571147 692984536 867087780 246075446 66703356 201161704 378037734 683720680 157241433 485194498 576043164 350555814 177311805 535817215 144212551 118608963 268988851 684192844 406216990 883898216 746826172 671965036 755640716 704972815 681140429 683716468 399237808 476466696 192070990 645655950 101128411 115877239 2632732 795680374 974286358 484674900 289770759 993762560 100102297 613041641 985962837 802920592 295442261 877732696 936158781 230166944 953704043 901857299 730598253 191974462 493747635 84734306 354844037 33903243 752121142 859524065 491347098 636269373 633501620 711795198 433677492 865335325 124451103 469852287 426733135 340843658 340032286 341526266 219748574 62706165 600207755 365708892 440157507 977483363 158060790 768375651 124061785 587999982 476065055 917651236 517026155 585445444 29377407 205982085 296714425 50831654 461325760 107046852 49543162 912973035 974358081 770093806 917902037 800871418 532340371 694968937 5209959 665770579 138857470 315817067 287069376 912451591 504697853 246359168 912211301 319019963 171658429 508507144 59024848 536426794 516573091 224274102 844327659 581291424 505936323 621381906 149597849 740295295 521099881 361768184 42298414 695374782 583995284 550461975 558115569 973002853 972116598 817916019 526613153 677673234 800930293 749644516 426814957 541784183 544730925 990776725 208226043 548898777 405304300 37794437 766729186 743932307 530037045 68055561 419778863 456754065 21646782 523280200 533266020 174643670 382948977 297070270 257842292 947309814 276884207 610507449 200762441 328046748 583128072 909202399 548181823 228523013 628787780 762018727 773261734 444334724 592592477 4378843 541641027 294246908 613707715 987624988 775180751 184402281 457725719 523570782 640154487 437278039 407090352 173441383 407385434 963783785 6822681 654019157 934770702 439864276 29764497 204217365 351471132 263957985 727485065 326981612 858209920 279898734 711428650 936987634 88697642 955899246 552783564 652534674 173141375 65464676 794652544 224693260 85327064 771945964 698976392 929250547 917154049 537018931 220507097 796514992 680956604 509243258 586643872 564688125 557856828 510609814 581121210 85114218 501643690 482544499 385424698 311308763 590104996 23532940 219852007 392320263 199151545 380600437 280222651 765398267 916773614 539251538 93232229 735362966 950641724 935466589 64727752 268764427 591256335 475553635 351105146 290621025 490015688 554707016 900417350 452127222 887689788 467886974 110495658 328993784 689760308 373758610 143354714 318962411 353635307 210966176 351895483 717409830 83941011 58303193 320084584 392519765 926584528 806987012 288487857 235531256 298476859 114285051 178775831 459900387 55569120 358101033 572662226 695688636 421109184 860689939 421723467 271727233 450974032 65616588 768053154 255191807 283223288 703106175 232492585 787026523 60046486 938455784 442766822 796697741 424993528 660101083 626551317 433320672 413351013 138618300 618696356 557559924 349360405 596045318 40823478 186683580 426549684 904388037 328210721 474394113 290058211 277224475 348633327 762508764 650002103 237814462 124316641 207145408 379374392 386421368 331902183 897359726 649268452 422846886 599851689 578251646 510499881 416019130 297512961 701735389 464357614 674245306 432814719 561132105 878061323 633905086 967962852 138547927 696474316 851359605 913356711 405628014 889977714 310966689 630849395 768320330 292736946 846662806 869059495 126859129 743107124 406853055 398643924 376328545 802946581 480969753 28378435 882126392 212376421 215568055 602461549 635633291 266595242 248879420 90196097 885947064 908202075 504093284 23044833 302228339 154380646 947948667 695131301 555402821 429884331 648619492 723235350 823877640 918305151 349241235 976615988 440020332 56634666 475160467 508469041 748288886 326973289 659223938 870195956 667879420 632608748 405799696 393605015 547354666 385424857 599535236 62769642 436561151 457817160 651720503 531033069 805929937 625015492 363811350 105783641 49196741 83264464 524587556 393304600 705538904 761245536 94862582 159514825 597326553 538034012 441118005 503087933 505601772 421315105 120028448 530944765 929410056 540487423 215448327 458235329 378321914 553609916 414160337 713633274 415874144 975149583 805576055 607408457 430872367 812336678 747361670 252115718 784045358 131095841 148884385 99948730 407827576 706719892 345517053 539371173 313314046 296455177 849256932 444899897 577248003 561481596 380035122 512809628 191164830 690845661 285132251 84723498 844134203 235290513 258822755 110291441 34141210 112829170 997408868 758876212 466003151 329971914 695377932 829441257 736593088 695422684 495396764 564704571 960555179 611487323 915489770 983915784 322818333 298972273 125211872 249198435 693776123 322135738 742211579 867332883 269183997 349279686 25217740 514922771 4171566 873901978 402469754 78633232 197783918 144087087 936427839 67095022 854665712 940166642 151193831 939409475 413356220 302986819 988607828 117343963 862104878 416389622 699780092 364809010 519767669 226855381 740979049 379641341 285564437 965101851 164215736 192973217 811608677 6276090 170121499 889483962 626341650 701408278 673318999 279505046 768553883 742959368 845700934 641147320 863418322 142545117 414531415 450180693 369388641 848380053 182788617 325886682 624181571 844252324 439361395 738901604 168898118 723213171 262063807 133655366 348831632 213267936 834196651 641702279 459248663 292915642 193414151 1251169 467741735 121787974 888614969 298840003 22766560 483967165 254252476 702739664 29250998 739657931 563793052 948930142 614243055 377327378 693980411 741711480 715195944 262591909 190854544 600023517 819488721 247758477 801680931 35407486 877481132 721989192 535712786 763807748 7656530 539232324 915462352 570808391 194076078 700755817 136148576 294583256 784822656 22728844 839487454 996496504 83588827 354946813 331214326 342763935 415059879 175481594 343478635 616047350 617508640 345365561 304795538 202456285 152200277 30102626 924184276 464997606 204567210 214235027 683306288 833558104 305866838 935176410 809459382 939004077 178568934 257294014 39207437 935571988 55766968 96702903 909258478 159583727 259866241 863612081 885513382 245389142 887535560 926507918 545069720 724918675 283927400 681381281 871208121 435795108 27490578 175186483 913372690 815208381 910482120 906803457 221003586 837723587 949658979 138681532 518070009 442532817 504228623 244744584 198382718 169584055 263414218 404807549 879413802 186229366 626089448 435121961 786877931 222191301 49676946 280853005 223456706 643938703 608029250 870213915 563191365 918844019 872679752 974806847 606010654 357806659 52336712 984737235 944438154 182686597 314976442 37106472 374594266 971779829 151118697 313277188 70554869 181799937 910489845 922712863 150866645 888344395 608431185 849600933 899775749 553831211 496235333 33411511 101461034 809476139 845393644 956771306 482013559 765405065 190138935 705142470 460683063 824534456 833532521 683750216 479185223 582927583 121028506 160370016 70861720 536815960 158021940 138704500 476090546 887466035 53445753 783966683 426855980 503761328 124342010 735271267 307271477 590395337 864032545 583222220 808861454 424053414 630795433 251824971 421309326 971634470 369484064 326638600 270192541 917571933 802397292 818870432 711957433 492750096 769220931 17264291 672813684 874062907 656955825 726134039 73788147 426064267 901780374 739004659 425209712 748295909 544830245 19521445 969540026 564700637 176163687 395557773 213897648 591941184 967665334 380611711 651302346 948622986 766117186 107689029 231920528 631712368 587147151 616200987 774964768 479259992 460040949 532690481 367344300 228308700 427713567 804617261 781596410 588585291 947660173 426759590 984991202 712927784 98439698 741219242 67830740 106732201 475760982 570693689 457681231 163685433 486023253 450164935 693102955 843474678 242553822 198878398 508975184 518678579 959842068 713387002 945921469 490171640 823942641 800062795 308557698 939790973 2288574 99169014 572753414 201737907 277803933 28603701 455175361 336471739 468653311 507805362 903721155 536922476 522403374 567826704 5795116 847601105 976684228 306405218 193928114 321665449 303316530 11404978 901031198 135827430 770799163 840127100 278692815 151471918 746277238 208513840 465531445 114126941 771692495 761567923 720535895 780280577 320152326 260053726 650045774 847503837 571785006 711646718 6859719 366413158 419855152 738579794 937001605 414656585 689861958 271824273 115364317 394590691 464811904 787423073 915578169 244188871 932714050 428156897 403266966 473911612 119301828 539973920 662618629 991869885 12939153 781574819 984881709 601200503 525147400 389589475 953447623 872156366 980539358 596646605 489474081 498449880 417029530 108779072 565194396 13937376 568382232 53381266 789075758 350160612 220899079 281851916 633692641 947140120 964590699 113397609 449862738 763198561 567074587 610995803 331695155 792283099 672275524 248408070 97879497 46014804 162110180 540389251 263640686 95696078 666639440 1267807 800400656 405057025 606523566 464235801 593426609 678523094 86513020 128867239 560321765 927148525 332932615 4612081 56671831 74339096 601948661 609274453 230347076 649188830 336662460 820569634 968552446 286866425 231878440 67473437 428240234 49751000 536227801 168921855 433189762 385382174 878753730 893954036 227829717 908710177 509561259 182231325 490603522 44991340 374105008 40765967 167252032 898985533 55034305 246222418 530107865 194756359 944863264 279661540 212050859 836679922 994416614 101978035 870081702 840187734 402088317 374595110 574353488 708708420 249223463 227483029 283726660 932906237 216242550 511155404 984453550 672672888 101128146 46432653 860643793 130161120 524232951 97167626 911093889 484330260 754367347 844580975 382476201 801157414 698777644 483136854 983609543 370823389 580515033 699300944 909734763 922538291 395158660 510055267 942280636 899651030 811345934 456893063 690002162 456197035 561311915 758069800 545405405 253535559 93921890 473379751 398562653 70178676 778207374 316435417 905286375 650959283 186116192 361811334 99431687 202011316 521994074 838290411 319776216 506028767 816225749 181029177 250607501 225192142 670829436 482533139 733813484 381099984 767359439 414353172 125836750 87563368 522155169 421983559 727382433 961834701 692620443 303300269 625396710 617356648 562349495 481832379 359259315 589601624 569015237 185793753 315222833 182315761 126399721 760517860 406521887 558298168 208741403 35193772 960613453 448446825 384807845 556292727 500366626 499004786 468820393 76173436 323044119 129282165 486230169 441964393 451713082 839276618 874820029 926561758 914196140 834070778 743799216 951507952 364162339 915400517 344821987 620533159 168363369 794583325 315814937 187102080 330976987 362558505 98155241 949327083 775275242 522324035 895726656 687389390 14431645 577865210 744812764 265150464 666132494 88471825 104071122 13129167 709888233 278616318 963927816 367947387 244531440 224722796 587455932 769477048 631011193 350236857 615090427 715317552 628684014 274850937 225917995 971795199 586435916 374774257 936139649 909048373 103381669 143944860 843342476 809865048 380265374 781283498 993292968 315053791 417061873 751748476 645064588 111521208 294996204 716458026 105032125 204619202 623487985 709541373 40406296 128805972 150774516 173969141 163979084 358098612 756600576 894537284 543081565 752111777 692459698 626710736 154559267 684120266 924459196 8774581 804618185 166513493 664603748 232219841 263396942 265413721 30998530 910068983 712963847 762296932 187863429 639098636 848339227 610610933 321034479 821935085 575273222 453971715 263638740 97170231 866404630 649395572 541153504 464880574 418585073 918782375 565200462 890424327 934049037 267190763 429552753 607701197 617180471 695997957 966679855 124210047 45792525 292798894 174089600 678646464 87045508 720371475 478902772 449172199 130625122 468836179 319637290 57094781 694295748 417831173 573391962 992271553 645459866 112280239 409054156 960106023 958317606 36830032 452053343 79242452 746027649 772927703 283573507 878002468 246016534 207848105 725350719 397529637 630371877 925186079 45242796 421244441 396953665 258630917 8551287 901140728 37035219 700004381 840696291 878933227 267096469 949552538 651812549 972395218 79131159 975283621 466764550 801324223 826959933 918236 256791845 492087929 678071486 684841166 691208114 36575738 331989927 895219840 27730388 978447346 536246487 252698347 524062148 195734593 838214272 888360827 979088208 678996608 343850924 911223953 374436953 79231609 570469046 607422979 393863509 66145963 675278285 952733591 216526285 939472071 441213812 530855307 629988064 519083061 555318533 266912016 819553727 29328528 317353257 764189386 276674095 7666214 969474657 533345618 572461834 103519353 528011137 12778420 481480894 411143872 624964655 319990769 704396236 539319911 346241385 700371838 670247754 140674954 652195836 812084676 736681826 4531070 11162893 953028254 578571217 101894473 879877780 491346142 473543785 575022629 235004380 512276679 945628047 547501057 489277957 606845588 12319421 639573504 150791298 291622640 435308801 783808247 279139740 175607677 929783165 919454707 14907116 766219597 304169445 684038321 587507173 659837292 147925252 399012389 202313288 134592340 460731703 23246580 773870253 135653750 213071600 915657209 524856065 882424248 954158900 60985027 973743874 91805170 87376926 901780501 538212037 685169776 326223706 24729702 87221041 795258483 518584490 945044063 379775618 228908720 878770277 616175455 115260102 293734351 645386739 261280762 281508451 69972717 532214866 912011894 177654415 298831898 969670292 858806604 846305751 151037148 869020255 530618797 261941401 964347563 991115883 376027643 465995657 499755379 151898887 582406219 729294384 740168213 314862229 341284586 595344232 805956325 63085066 47166677 948734945 208776237 942288751 164037183 900093088 961784489 534172258 89520399 573215099 380333066 918377110 534028639 486046110 902571379 524941390 359592958 395009032 714623487 362381030 826474223 677080590 900601145 367978314 150012904 856516568 405460386 897370749 954580180 45292256 420869422 50082836 402760785 433822326 464036807 338181816 647995443 148830782 165566409 945994408 573143551 978418863 850544772 998897204 574401393 220242838 502510782 429663811 12688118 93464209 291201838 345331406 749528115 530239381 677432578 480312675 813457020 7796073 437057626 686889379 916756318 542555688 205670090 332470724 868083477 660703171 293675996 723915535 340974358 347093117 485834124 152552547 827087495 562836333 514181322 592535728 588508354 126385407 596570107 510372221 997331414 757550963 887298425 958534499 133952774 47330653 417149454 459719824 341644616 183573027 272718205 209323333 92191174 816837763 343401721 545662552 972938336 762042122 864682924 742377907 750390313 847111837 246456114 456291027 908188646 519367924 325952539 32817482 237421202 297228058 479117932 443415869 583443421 934005231 319332895 820167142 206798504 631826086 745786270 455344147 473734538 475064135 26860620 628164773 116387662 123242798 410810620 14005523 289812339 86425994 381419640 150192100 162697387 822548959 546924027 591269688 714756956 164559492 334887351 724116800 170090018 655653158 542671697 211213506 90006091 843072323 289500256 792494998 235685977 366727856 115218161 88293675 365173380 809493012 692331014 953366786 658097461 841872235 790317586 912816946 721196941 504088707 319707006 963392739 262035932 454194562 231806248 208586451 732850218 599613790 609075423 711023060 337434801 819861603 204622824 826977099 350612576 929625265 599521660 661884339 801407322 337205948 798974791 286122776 133765493 454580170 671514603 892872605 317806780 585395832 977435515 150248438 710087661 486958902 550950400 633228271 412624636 62324934 42464248 806510307 69984142 411184833 225179858 687010373 110617471 308719634 413971315 30815771 519173469 473647992 561452724 93311869 725851882 554601481 411092449 971471643 201153949 962337194 306209083 256421813 665689378 83070871 404312695 380198560 579138518 994662626 950139710 531993672 48719180 948612331 866410411 240004776 257758922 931980781 357984976 493894099 591233484 615438194 97189169 584812143 439950464 513761497 187333446 889766965 787811401 188066775 136024062 879360627 519822397 905259250 414761271 17693833 74702247 899955208 121064519 72465007 205453957 898358983 431990390 924862766 672581130 411878706 869442433 191087458 583549213 901775394 480523289 145563583 975730393 63725507 283509346 829927305 860315403 16896531 790409845 243235098 982024375 378608486 467143390 963531872 83901076 503444708 156690718 613560156 742588299 969606921 118254122 556402340 909007676 227100197 497185002 245106657 592743544 531259610 410250939 419537490 258894280 413461665 383714285 127987528 873130981 926655557 953323078 235374248 328960062 325476965 830108542 517757292 779726709 947070455 421592001 558418978 295367650 627135168 590295600 89693547 656020494 213262300 5211488 340852349 334417210 432267324 189567449 290097058 53028310 607086371 340991640 56398519 807540234 268551849 199634829 152080302 50897456 567243832 717252126 744908556 783456599 823636242 246910882 695345771 632955330 566408904 464677863 228692729 715593575 53552580 701195181 650485752 562896497 988182464 552166185 318976316 687669695 588741197 777064579 87965616 886458722 942543694 222885464 595870161 916268323 88037242 263883320 498896433 767717626 618186973 838390057 972488693 120361368 349136727 642965026 690232152 955194590 765261595 829276305 872484902 352598116 523666226 670993622 596167746 195298803 12342774 837377734 46627872 368118283 503569815 492859944 117708107 322196062 85987993 402619707 353617120 235396179 348820052 317212975 162980370 98759556 126338419 758618791 863115940 15984192 493822582 122541629 554042738 159262218 21276208 24137982 240702696 530705432 920083017 250497770 405422473 167361492 286109628 984200565 902883433 950910815 42781530 743872521 540720052 26304009 947355206 926955650 678312741 18104538 967903352 912641456 716699279 129258765 908417338 679152089 27693656 747157647 51690414 381648692 39824889 954630276 3294533 740211822 515708031 448665027 73149001 193187113 68394765 144003413 372768340 915337336 673926488 602965754 280722647 59532133 226855977 828851107 25416085 604066668 305394143 875749369 600651557 503492349 319800042 829037269 385453939 127522301 524990545 932172230 48475711 904325701 377574957 665215374 489949596 942862370 175307308 504563365 103645810 663695572 614633487 32255925 835706621 418009871 916660780 131678236 235429709 640414588 214654956 122907245 758280132 317667129 323346510 509073135 659146651 79194709 418048611 701345308 506725725 753257045 955759568 46034212 994791273 546676914 708103503 730669671 827870324 288293209 675984686 958498303 709753861 310924073 525935566 891180084 734075640 268494968 890282533 800417285 998385148 568845711 973621309 353031078 392418837 820496681 152656818 961566972 920479002 473863928 691915832 637798435 301904952 94317088 930151955 527164393 696061549 183901114 873626270 179939408 468833037 265472339 36987589 857969423 499204673 576487274 424575370 518196754 648401795 182816245 773163139 371206646 651265060 475647197 683961946 348876430 396434375 406681213 151740748 365744993 615012579 956912167 782330283 155647529 863740740 378798239 851805788 136887637 20280458 753211038 391855962 647175304 378258088 768323920 149645873 724653336 380798054 648828118 534969475 942913167 362142176 255829189 574839431 370957614 543931654 966761126 902907269 503649381 655795226 309327476 21024859 228138844 84383796 491921185 147479547 245184366 334372801 114512657 584711147 691330216 863714048 741463196 966688963 535260750 189409412 17114256 212658 690408279 197546933 890662574 613533690 464188652 943648590 397293609 342352240 140175085 866505696 64937514 891762941 88132716 397592654 130637390 654132767 169546799 465726544 732180262 158845544 280411954 453847280 332388533 918230526 86159139 237726479 438691574 636141082 722579173 533563361 800412244 24372617 400069901 957907309 452937776 374196526 529925736 85441294 110227807 258131070 473104499 523318772 400137385 265042434 778337249 713382308 127417163 1740761 24133913 193902708 644435318 74610227 241251510 377105424 156469454 347555799 308383749 804835320 449838315 814223006 775362954 71578623 517598683 570823157 710276987 967860429 708301982 78099807 807274563 717361758 993258409 531783409 690538753 349147266 767824740 382908885 145495559 364942683 591483564 48406215 171122011 341051873 724078929 258320539 270499641 656665697 939747481 75323573 526485134 740479226 518640060 894130575 194687359 793319967 474166373 489878838 678745568 3396888 273621815 55515598 773481918 356390528 807916614 915576330 222106582 317914824 924367258 36458932 152968219 912114355 60745136 149753387 123789364 873562584 14789112 303543520 44272123 998741284 121598296 361537496 336313855 344388437 438879911 288613933 874966019 28758912 430698291 657923725 17835389 542633867 329860412 374493625 330841112 833391795 55415926 178628871 962615346 465465352 818728587 129106657 455824222 739097836 329325975 210878276 204948708 921713048 578016426 438425666 655560764 562596759 878233674 319088256 100997527 657093193 949070062 4548025 24345174 429216610 362460036 675088697 953662864 352264552 219466219 382360162 147762833 683601464 721248634 936942891 519589205 751464833 834085752 427257499 164094737 111496519 823453089 953625427 701780651 746813026 57368232 853430786 59105085 26695932 188625583 445051374 278797974 521142551 973935056 702883698 564453304 515678469 783319704 965462650 955052891 335836142 289908358 790456072 549110377 738691661 24920209 91444147 315314816 107816563 919486367 941586979 456902771 491556611 801993487 388453782 937201353 120804724 709410608 471662942 594591805 216164499 601563079 11279713 886535740 418152190 762228365 173183128 430115690 327412137 550529455 779393936 996691997 938823773 852310093 679928044 270348512 292200500 64510715 954486752 677723890 806144543 315959362 572273336 600014021 352963424 456956192 843098447 37844095 282860560 586606980 102760344 822009980 580509594 731223763 159409689 752132041 254637886 945333862 613223019 598821547 533990543 23839241 278638524 734296855 123438070 979795070 686501708 925762871 66397996 628167672 536644851 129220587 120244164 609225377 376684442 490057541 729290143 709101844 809237949 571260684 260238197 548538083 331329008 354880826 131112787 568976146 942259543 368516734 453360407 754029210 524139564 311491771 54402806 330051815 644102716 86835591 292837367 425450587 572106602 325429933 367171702 71876297 683761195 517346987 849333922 983983610 423099401 143013173 163474174 559110187 700289569 679666608 588656868 420739725 412020644 95134136 557704957 588467652 629449817 956644250 330599882 302145641 69865753 655729370 984070175 622171528 825353810 507212463 190620066 222109987 58329733 103723650 996665680 76725420 374282953 597071475 820218873 43413391 943916357 468009428 942603967 31426470 49396153 945832364 62799771 739575235 583094774 196499253 757300184 648867882 22061665 979245150 997087382 813875475 896961141 168032841 673730376 98700076 594135870 104715726 220926518 573202454 433304542 512628215 308131068 161801444 110607371 752895106 720572681 792594591 123984015 979981922 771122721 457645252 586289607 92662334 303934684 71360451 400181797 259598577 770182437 443744642 575375534 753106440 943768251 131602905 684462461 655661639 426876339 803011860 938041918 889476132 157518068 679719028 451441844 363906634 958277817 790648494 971158323 861044248 265463571 57600618 255315750 464398368 866416229 184135365 450340746 749051048 188335590 318550992 316192625 155252268 912949794 633884430 91962497 743171034 495010682 509045242 662720883 864239636 602741407 93385343 534639252 801523954 563914011 99873662 964419654 722378429 126931400 25486667 832406912 441224309 622077270 975387696 18952266 670335053 186687178 810234601 393065027 813824553 460092409 862010663 620079387 854695463 865750545 677614093 624770841 389951251 358217745 353179830 980370837 570487025 790080844 590615213 245176703 509030775 437080555 745394291 305407447 918884496 984961383 572801020 256141874 358525146 45054227 176666418 49122108 713373225 416582800 671703665 165016368 257747970 315300950 48574217 650981474 857880609 705292338 128427456 675798966 4106995 831776706 638064973 735661349 313088540 579038459 319937758 317843519 833256179 607985828 533138579 995371172 788310273 983847128 307398656 214946442 725396614 841439112 755765423 967451451 620438772 210132215 632704156 809290131 631184754 119426620 322771639 962044550 983024474 695604675 843740006 858441624 648086203 40121804 102021376 395258211 482412759 865089259 572164691 62852117 855932582 750165126 874916126 517780975 282142034 143118170 268289688 441367495 399583929 136179191 759014375 540071814 127700974 781371711 211020458 358447275 961620409 412103915 148557168 959695047 360744210 702493702 938727487 956963839 211191209 451713904 245362446 469736845 575037537 986669660 841638474 319031871 829592529 815314 964227925 480170743 692314306 589698094 672643842 413095721 274461364 967234975 234441755 77593440 998228568 982475945 758395867 292823481 481861143 93311395 693310580 308199526 243186314 914395706 265947019 552695852 935380735 988461036 123535543 737452261 888466939 338263182 767200261 950548991 30656435 523143367 801796215 942629116 992899729 196664466 417252992 930824688 397647285 686202304 20263050 601869830 597842801 588871796 971719024 201302011 307018188 844261797 47546116 593040033 423291136 105582495 542132362 149784414 756683773 895017602 444887355 815477930 601812708 763215042 559157444 363208341 868323724 248584101 831498180 850225470 479159808 686301128 291938897 198947165 536723198 167014811 579445364 206188218 156421242 717525984 327657128 271255219 767704089 448257072 73719903 825508538 319307191 678208374 514153085 700465365 410392033 496885361 327653851 672417821 939322460 407558199 121627077 969540927 658713756 719052973 326253180 116241662 19124813 739794703 140859317 914401967 972136398 28203118 692679449 347676347 572440753 207575085 669157571 934254368 696533565 55810180 592800197 501971953 268413420 339480829 105391779 101097426 770967533 785289466 639353302 136080508 526446499 456615981 208637002 586995007 308628516 413073181 184243680 449600379 838487738 534453160 975880685 306700070 418757478 561693051 644263865 701024073 551651672 62714012 405985025 649472131 112639352 801973729 346666614 157287300 566044385 559798134 471743036 402885523 355250016 65319259 572400748 619299081 948368377 894199268 791728530 597512148 339471714 919147063 779094831 893351413 381700743 78460625 293652536 686544898 658495748 13810690 498986389 727162789 140754350 952949356 284104867 635870746 712143115 950338440 439864755 109517493 864953812 584670241 923819656 156665178 135694714 685409494 224241373 9050883 711069343 235309212 556213981 630141502 735817625 626759483 406901161 311943596 411418354 219032524 823216598 440669316 635700714 349274433 713136620 6961421 244506355 121280221 83651304 60532007 828056628 490779832 777460922 708722371 830700552 246569532 716604104 945706598 597363068 366412971 513121386 177144235 515435732 544150422 783398764 616061886 830131206 179653479 630824591 714577889 559563581 886173144 243489799 291513834 676699479 328230010 896767998 773754563 887026280 990005552 556748560 379474665 435372085 268393649 496252621 266681582 928182970 858741001 516400187 378292216 253180581 274869784 427102801 208607295 507265496 456663057 892028029 126520722 260409834 926093309 678413087 22383571 287572135 961631798 675688972 85968247 138981516 174726380 89072908 228343815 967515980 483495587 29962843 822458017 776213069 190759091 888003884 34819191 229261612 956256711 627663393 836541263 720509493 807334495 1592789 222405121 941859051 814696782 416024914 447438077 75442822 527908412 951004827 12451010 572138608 926700580 40456484 385281128 500574919 673332695 786992212 120346647 390515935 718852216 99876874 518666125 610184125 477997567 815592725 879629469 543081628 688763318 313222075 124311978 490703724 909791934 801567283 930947120 449088846 652391563 309715755 526862140 292044569 506272612 555726914 909038575 30266841 591971556 701534351 439695870 245452618 407966844 138630936 659157557 579380833 398589422 482307420 915234031 469239236 979108819 65893834 245538464 319211597 88206359 856301639 530575436 196094858 910805112 874999469 14587405 448212032 786049802 901467462 730505104 665563876 254788277 996275029 453247640 145242656 649618357 171196813 392395642 716687188 783197210 353313432 255584160 648711443 71646278 829003153 644115975 78243746 57153394 891568266 810747840 853281148 156066344 41032967 787348082 69516752 676124874 780716161 366582998 957685505 200038410 474298085 923878714 962693925 519875440 933602066 828979711 565528199 468543448 149814111 734113819 127499302 774058993 910062098 811241368 149532723 690873535 14041065 510964243 918985879 886006809 58434709 918907710 594159978 65692971 559151931 792909150 341452669 102568694 970586353 742979533 999434450 697532107 538582343 687603577 481316126 829946580 716410555 282763107 588044366 952171147 441899331 437169954 728961790 941330753 551561928 791306077 996466435 594142360 736897445 885654613 181927395 999904521 172125996 65635416 60653400 19964000 816220193 170211919 428693457 770680379 337403197 356763697 264949489 815478926 807664556 349836685 617658382 71311905 123146639 2053 635428019 576728848 844422779 826170829 216050462 841194315 28346873 819422768 616949443 486959380 715453444 497120267 769787591 396151171 996326798 306087504 142656133 657589509 392551675 834332805 183247885 751651801 453354659 473521987 283333792 874864786 771556693 396512951 117397814 480175256 206154447 684133155 134316792 531069606 723589703 530670942 456662981 76662605 988210405 389213520 730169521 532648304 735282758 778688120 994109570 133486278 648381691 659519078 759031858 502211676 159463688 732258112 489559920 972546832 457174629 760333889 738205982 447955991 76591488 493228598 987494356 19975543 150274489 67998207 562958940 104147598 793194469 106095380 490616884 291148937 569142476 239531517 794263567 961050862 901403051 882564825 448683092 625206803 228450483 188749784 122615709 113524644 801074568 788766145 7837498 38286113 116644290 400568941 805072300 1511005 24692591 580933450 207066922 733740032 825930639 178451417 964621855 143908870 300914839 556752943 414436778 905345599 264639215 636323704 81727004 284350669 56958836 15516272 421687678 128459944 568899575 103730664 113670664 475503133 164650939 391916871 583869099 708956491 682604539 919122694 333549448 613801125 27455586 344031027 679009911 375722867 546806161 12538351 30465921 522207312 292046748 791952880 86891366 830888877 676927117 813274368 406516248 703310413 630932704 638360699 228888894 641476039 475099141 185685461 889565362 752519944 882440418 208772882 234599172 874551502 325371470 427374924 15411700 94165037 380803479 608569649 50829563 723975438 619918077 316722563 966666179 106189483 15450676 198726038 106284203 107202581 406373606 227441621 48208708 265237166 627180847 111678525 55428822 947531951 238593055 716833503 759293148 178637219 992885308 436792931 773965187 773464810 483167229 976601728 475816496 385480248 84831312 76690053 462290423 136669715 867071765 448958932 608918564 698666072 928470432 167850593 612394166 980039350 605260091 175870263 305261279 404899633 581217185 619920115 649379717 902667425 482893701 419150407 231835076 837824816 296107785 183261304 329661802 926560480 859850311 164178401 250938234 131440643 561222092 845939822 210483370 584764353 860386072 596605474 483606500 481320597 926022943 976603537 183932105 557906128 211867851 276286566 639709737 446281493 624564087 793014751 803177100 989748955 767649141 357864780 380578476 713538799 566564490 491623059 711668217 956145135 23124589 881993903 286246676 345375439 170592587 211504684 432082004 364096344 428684870 499297709 292589636 723378340 531411441 949910119 369614882 46373796 744991445 487751331 168668770 649967514 801893872 129415744 318039850 766473375 198216497 86314286 93256403 449357854 607539197 717900788 45616750 500456279 840954797 903071786 567340093 398136285 133879310 981552896 688576565 972278808 357314527 52825014 343765635 969630660 541505878 562747426 181581828 714532977 121933980 682351917 259766987 294287361 129354316 952459606 334153887 93719340 740887032 675084589 495112058 512153599 828673700 449463257 306126347 916030040 406375241 623959443 983099957 711017068 128631123 700076073 389714318 165467970 750817572 35017596 366977505 409834806 370311823 726936066 325476268 503217783 933882205 600465220 293513379 232802184 563403211 865043553 151374379 213268418 321471754 911092362 328999391 309452753 841574334 442756996 50206223 454018099 582978176 286472745 398221884 613479869 532475996 16460519 262129054 596645909 136790356 630676031 903905182 342123576 370563803 233700167 409438812 847743734 308203610 227517481 838122794 734708081 552665006 905435810 288542990 763148706 681640360 25731715 333358404 897352916 556481164 672236084 414881722 952011303 795042450 75923756 809831315 571782414 753066089 453073530 983395749 640685009 223559087 372591423 583746298 762057228 217964410 743985458 184733011 105643310 809907410 948698394 166623136 458413307 316795700 200516952 553968265 987910667 966519057 190430810 432789736 626060873 27652684 253030697 600819789 774135156 703183040 397092316 845142905 881897889 836420792 926084130 756101347 218525111 664768373 981024189 638750006 355096561 645855660 352142593 308521937 508677728 772752901 131816281 916174149 571845991 840037277 777802179 405735387 174580285 921185925 49866063 446261260 169889134 590705216 134038435 930825991 589351770 834192457 217713018 219068718 551341749 132509323 891482400 601743001 212791558 361802727 465011448 904512401 706334504 946062514 586789367 300070678 981943243 411324724 186496038 961900378 340066803 977744938 694138147 666348100 444450680 458686788 571231904 887199214 42633093 872803752 756370659 502795048 61777178 191300205 619832133 751015922 804690826 328722209 786953395 744385541 120521981 422420036 912137776 500316491 68798191 52758474 413179217 578908259 239600815 727012765 21392063 335025950 451672033 926284313 496405689 913783557 902486781 101789839 518709135 576178640 190388686 149653442 301114408 33074672 922444275 534819948 257773693 167170310 938296673 664718266 47735324 548721257 735131871 149511116 644069541 304883109 862122632 113218102 329579600 210415863 810077773 435080322 344126566 120808402 780250225 279850668 911531460 515202396 934698507 195163044 181611355 647109873 609977223 986295248 443294898 989390495 460168997 122570119 4125282 969057193 306666361 11085207 588276377 896195845 608728041 254030271 131967896 896414174 920827186 488216886 585660981 979252754 921183204 760683811 428532826 189272756 217254113 344597794 121296260 793832587 197258210 152196549 620163396 179510930 564836338 553427217 669546434 444754038 924431857 904042749 273911349 623295771 682757394 555123190 928053100 386403095 458688861 93533022 696768584 718313270 683846190 5221896 546729023 180133620 659989684 235779774 839721947 100676870 892343411 14969020 237213497 252205521 843964866 853074482 852533899 519243249 743671374 458613445 305334934 439964852 895120789 932718094 219843381 17082013 157880172 7541273 217972692 702666721 824909946 921257960 593919989 229843181 812200634 400489454 994073007 35929822 393656317 860908181 934978602 937167879 611254374 109533368 631689764 378682479 730494700 410735657 60830831 656486992 662240731 867673132 20648560 577815193 195513171 968792570 130921122 547907949 683368392 665167680 12478225 669717154 12092032 828190877 710650336 425559619 543334936 702416935 983616451 938295055 653925120 365504487 560208005 913899255 851971578 306062424 181200772 611874724 97119903 994073836 279196720 736002798 55216090 765536903 595391631 174977894 452431978 996934658 398992828 77094605 834914148 242844841 794888292 109172891 436956336 822821566 503975239 427666553 113856391 667615220 815146941 116432071 303646971 316343284 121184302 384531223 982058095 201981147 607996057 41728688 497573915 699339706 778167054 925006604 274955145 447918357 154208820 686885978 848940571 274342245 325915588 811909628 24007042 983722390 328892683 420874506 184567880 113364361 832644972 498981070 34925128 204930707 948206300 242594630 389645616 896988668 718682725 2499494 864343814 36436866 399687843 872883411 176258720 382997971 763309642 639008232 177780266 821953302 104216734 174169781 409113508 718337379 826780665 633014331 422556514 892798790 569856584 524844337 481193098 582517312 76527502 300538498 188393881 56777030 354272352 274698189 195651807 736333632 820206696 492419556 50154750 143627147 893646051 131780941 853392239 578318456 555612962 509721284 597179133 88284619 863359245 382861239 871854663 99028796 200922523 256485576 389464130 148206841 172084571 697804879 111424181 204362786 628399342 555363030 257966268 807066444 408548234 213071259 605267782 618141439 785603449 31007505 844774807 595034680 22743192 260184927 861475271 117618920 528740569 409325279 104441152 441222770 552879809 405763232 114867011 987334193 4469226 51162341 885145444 317566960 403137410 607642020 714180106 679413872 452013771 30687496 866006768 718309861 321978265 628516848 213647271 19755641 88055511 17865326 490130962 799485640 735386882 226331208 414932200 79601251 910099116 760657274 834064949 60861005 612084986 482749617 522889177 517995393 523371559 706249170 147880455 120592233 921962495 693162609 411332552 576129640 345201764 71562842 498230134 394872914 838105037 127109132 136676673 346185967 620044226 667015993 501121453 468971644 145304929 9373512 817374226 606526505 353216476 175509459 412832539 589064859 429058297 296370985 168531271 721439852 674573201 213468877 383720812 415864486 319296529 526663669 58517807 211220812 422625020 867501068 526919564 294363602 940470630 55111472 192564052 808974751 9857402 442051252 992018858 353388178 166711030 135662496 186494598 16357242 428779434 318604076 420340530 290025117 876476925 903203145 983453903 412438066 548948840 703991064 202099921 681409767 534551288 733916528 982835583 246419547 697945040 432301404 339586164 41694117 428350373 252715163 739640097 691027915 96877888 39037471 189654856 27993676 363984640 832072846 560409474 984808855 601051989 132812996 363263419 822720914 187584838 629044303 474911665 142644756 973205228 521582066 131896184 378401130 886115829 807471650 184840184 293399766 593689634 650153868 397451117 54060299 775403465 709249421 889579495 694292659 527995475 349839544 582966728 806510825 387385535 487854420 402901064 297134527 50031645 137298908 175667700 105886393 71399957 609780093 278377771 323352401 747307870 699176091 51017888 497124209 28468806 315584844 300410331 230642683 906373937 74977243 434901432 66505029 399895314 917398854 625106150 65389461 742995955 566150081 852272744 389386666 773025651 788377393 989662744 856332595 367963459 902513074 704262943 659939157 278656936 132797458 236838527 308193577 686356476 841611859 452688265 753748539 958379821 811038253 338447975 908392204 626397245 67519881 691816083 421260177 957514432 287673095 276549470 257839027 116605793 123231353 68526698 586480589 587072605 546378598 629119024 133938993 610186246 389006728 617275004 388481187 87296833 586408782 519251691 466186460 993579017 552495707 671060340 936841992 466440170 119900677 26587356 185616201 310216838 443448279 148285760 758116146 168390676 418271247 311443599 183336524 458500572 47078432 872371470 595929236 611686076 906502962 888383442 69161723 283601318 531501725 724890953 513174501 908192799 811809906 55679410 463888299 641476290 307281394 655477152 255391513 812145595 336826900 15311483 274604528 638416205 466729987 413150974 19340645 723947596 978362782 40660922 102668448 490099876 500765175 534194578 861514558 765050320 610716117 538693181 488040912 50718051 178180657 739895496 291977306 256020355 327889596 569268241 169115860 315168617 364626520 278046029 208974765 617124834 125868443 602981506 838801475 922558929 812271439 811991310 164149099 517960875 714617077 111537694 348810736 519307001 904423741 832189240 545573644 80327897 242628751 941654194 299056880 228223102 835044741 370932280 858503490 929854636 693731694 43014474 657713562 309047100 739507405 101873595 6577156 794519454 678115289 599796787 660990849 955211602 848242939 666146990 789784197 114725486 734005586 706032379 421815674 93273115 641877810 747533631 978694972 857838360 328990368 804262511 812255132 718209590 234921432 588721881 524168157 503178969 736437192 650821788 802724666 223973758 545110162 323763755 866410846 231598127 682275342 37761230 601929450 515291408 240484421 241509152 930339314 700209878 803792375 118204306 936081024 252527435 497296662 843514599 715650320 87216076 423726409 635945654 128899347 344333771 11913322 750955500 584408428 566240589 885006600 898554183 749970677 904602988 800252134 637968859 914706171 215680214 335655802 814991249 389655486 647736396 618669679 667184035 877289203 949744420 631323683 471510306 651972161 83706312 105405994 839583600 854929863 985553461 258252745 863941318 386168469 147920509 405085819 876044463 584677678 479394117 853416560 346604683 478602764 446612039 137036553 27638285 330649628 115243730 487080286 620815294 615779646 255331397 985779896 73809272 269380806 213271703 153474327 191729387 132023806 334040786 543023020 715095067 160951458 789841299 626948960 178253280 161872738 976910732 358044492 594169956 941659235 626001411 143827263 364983721 736454590 234057552 517276732 74786305 430182400 325874531 236298488 924757140 461528745 462731323 950101600 232313821 817647789 584611440 870664209 700158509 248017654 313279914 89297631 15508519 778598111 378577703 932475215 58601794 639316666 739171385 938199580 611445835 599744076 111548102 649824949 951404000 154377036 401860550 565349309 352219381 650651111 447918025 437260682 411735891 333679423 492710255 863833768 827801620 329911271 251516909 492143187 730768937 121607273 74012046 328235264 868761300 54434752 176293936 954641108 895208494 241592286 876963779 955481643 585653154 991513639 810448078 89720339 245628528 563036660 16880874 166507726 231554091 329982226 756085572 142646356 610691899 289609280 800607519 629957326 522552668 197179316 828274768 704173852 782661661 587093911 558847424 623627600 277294946 385925764 243974638 807294257 18315747 306542605 506661739 12210873 379788715 970490166 19970907 4793496 913389209 901155064 657006586 367075502 636389090 906465984 187580181 556987028 835368333 900414189 470602381 111708692 971090678 451286357 763001048 616752557 404085067 291451328 364648832 750638864 635490578 369251436 237810593 546901925 226024353 770762887 101708911 431843079 208666021 965664440 178940334 212174212 765288860 353944471 351488056 43555998 945839194 507517489 686060667 906323340 712902024 893486213 300452088 399222714 501738528 702028297 373767365 875580228 938351347 492739109 344968716 941089151 105160995 637981366 991643786 149021553 338357417 935561357 198170641 387785812 997017808 528281582 354730246 69434391 185908920 234233618 969614051 273762268 336135636 754458277 780320950 381671035 703995500 692043848 37479329 592920318 227202076 166182160 735871320 833398051 792791123 628938757 935594662 606037982 713263829 119963812 739055080 131945428 509077562 324804446 386834320 273842144 131094637 508963351 326839459 370672529 852746541 336923815 197197116 175251882 570568335 841176924 588985095 873110690 727023994 777805686 397920198 986685730 386856489 757396906 139459536 808688777 925853869 53102240 905223309 734780779 728012649 886543221 356540155 218621966 371191700 161935418 824716332 6870763 92152762 482483315 971459014 292037939 664259643 175953304 333808769 26678600 235644875 399781783 397680301 813218623 428429296 374238544 953717417 105551205 31314312 386079512 735170413 25309879 810551104 660933943 336330497 823527784 92227613 189797482 540408068 99499359 637710327 221794401 717061926 352040630 496994809 214718530 251924397 482747452 65926947 341765924 125546996 390650356 675637960 748586645 49696488 366411156 946025744 836344597 141324169 288395527 585251191 85437081 447011695 786841835 646171468 725974280 467729731 333146388 132071475 761603777 475085633 280341255 697887908 762891540 398317501 146544256 997805162 49767108 629509018 585481196 366651172 240225420 286886100 625564400 439358663 927088534 277900024 227186400 305036314 977183749 228331431 971775304 577163064 424954733 658673431 46826087 336786962 793529173 327754385 738963375 927135467 110579132 439663348 94848583 552732378 615448465 334156081 849023369 927688267 473922362 29775565 212920196 720143742 379287822 32451682 608943995 24290567 915333595 670264861 435554403 936139340 97303393 207792706 996350825 836428298 801243860 196314532 136896618 213068497 588156254 287874093 563378810 29719427 211629722 196295516 691674206 120178137 851842842 918026434 773826321 53773534 64105187 637208708 497649219 191549810 247114732 70694364 918154965 838869704 513126563 362143640 258744670 21796584 573089383 284876953 251962025 528576302 792774159 804261462 868206645 231331529 310128225 347570007 9577652 8761661 142160540 453028282 758102668 662620385 620352751 727475632 989627993 489101154 417601791 486765057 963253097 138354238 665023077 69387396 774281790 500401994 604585774 81632936 756858128 738914605 615329369 200840687 717706824 542762978 240107612 928343661 643399430 535064378 27412384 280011085 375589277 123929944 497126656 379348300 706515986 350904115 616150094 771433788 584432288 571369239 619634382 893629571 169735734 398129956 175698873 993975705 908294903 178788814 287130812 151874701 525375673 60427355 816893558 614239617 903047047 161275752 735310589 476015402 913873439 142986084 86613082 158557009 182417525 205188884 505217288 971988308 53398062 181757966 374818425 115931813 793769254 363247933 307778961 140281674 15151083 318124387 689607977 954519132 434130495 944152466 5876365 661176456 510588313 572829106 652482047 705692305 783332773 82132735 62545202 225777099 272171200 196912776 964724687 187885218 132845693 307308977 14259699 538843409 39966754 787042482 322736815 681537836 276241707 46633237 440528519 370544022 570548166 34005052 909361140 863109643 375588694 519120856 393677794 50109400 96781041 527535219 54925362 889323102 389145058 363973096 177380921 961211283 87607335 604626405 919927104 18992256 374246643 548763760 776728322 754746308 752362285 431018079 491207216 904338959 871439856 978869726 945620208 81716392 76090633 343677677 76159834 710461928 203775868 593314272 814084090 257527741 731249664 79024605 856185937 471752744 273009022 993401697 362962772 780368831 190098326 251589820 410059755 706850347 578511129 405881488 125118323 292114091 701609104 969955414 701518397 817800848 489523380 585941720 199656461 93939647 296027380 1094840 853934747 613814066 584542194 360496872 122436629 822286199 423056390 531132720 268142491 903767855 143925689 315260076 173171650 645895568 85181003 970415179 921779986 399322852 814374447 352291153 738316424 393736456 283960714 634270165 558977557 254863342 635927223 788978500 45827356 146883611 541038277 66416860 355695864 283931434 370291191 946655282 133506932 638775879 576535619 124458413 718593873 868958900 588382164 58857224 189271235 918589511 968073609 486231508 14235636 505435114 646926707 343487475 810505600 110545434 610639707 187584543 938966776 803270505 674857785 457872993 652852063 255075581 142202814 667744410 277449136 468009742 828278987 632600829 287079254 774218603 180019192 297719955 642073778 571540982 600329486 304835510 88710552 427553059 454200973 36958870 163286482 904315517 340170791 150765495 434583964 325139234 102862659 619990129 129211430 778976322 898744187 952266095 939754006 248235939 838222110 302458672 555151363 154850336 831874991 698138761 86968571 478499877 580596324 91322657 185693437 639097397 957517479 95310836 540969856 394233701 31940761 658832337 845847019 107441118 801651594 655372252 239880730 766887262 203469442 771401740 282697952 875963320 712787644 560102318 637885055 892510543 785095205 139180512 453437745 129848735 987938785 468701207 504774563 632068021 317000391 703063194 95472501 429982385 515251168 995811076 612000699 906616395 183632108 915749062 193694591 438958924 444857564 697948066 89237052 232511504 979479641 608729649 618688100 44132107 108452924 809036894 201081308 801088832 877950996 308566505 387382907 930391755 175768739 45037286 275181710 556315993 174273121 525933627 296539479 352155307 588750840 925955621 144565129 619093271 109188294 195336371 542104526 337130503 19370846 617937482 389503297 240834167 484527623 666351647 385737204 84893051 243020091 455143104 233450860 818771127 425087017 365555340 291132704 818442981 682010420 489045046 549491453 605198419 821719155 239533382 644782565 775581026 607265839 630396568 97285675 146821896 161654631 483487963 944459288 545197391 947486287 57841426 346922090 807142356 462341324 932801815 363700944 984310344 539161850 723523091 853896815 715059955 241111463 539493639 864793696 258090796 989383381 539285831 245149231 755961314 647918139 363379962 556758110 469174806 290339269 121140123 781266656 965046110 35113488 995182203 230984094 287183460 664462063 997046588 82693365 355245413 783605225 434960471 35242550 207701171 113245880 422657431 553552421 76702516 220059595 822468252 808384891 707645664 788959941 71314266 930979172 701821766 348971259 427267735 117179906 475545096 547181050 472074864 363063016 113484634 115889152 729366228 338348959 148729991 426075262 126430215 813929508 230010988 959025820 105160993 819098472 308165115 235269557 705041549 481357263 571134650 653594070 63663755 468248498 136971073 622161475 183475118 239975901 586415552 172072435 975314270 963124753 42356854 218766351 571323478 826803587 430402107 570417783 679164711 562449243 814212855 797996605 417897140 343134518 474742312 306215463 486503092 911354277 856307041 682734385 371061300 470817452 250595013 224730889 747664402 1092676 424578448 23198354 672296323 114896601 436633230 749901409 725774989 241159628 645311138 446019907 186637454 316872690 618242369 856739509 632023219 483967507 980716276 357904746 197992066 945698156 328651226 573956041 949153873 952876589 558866979 74938477 54757836 920654332 938198678 140145315 949612659 610955889 779441932 911288047 897746457 522045336 727742706 379458951 175568230 782614642 671855563 767752918 852428886 545362803 441548204 806343163 984914616 715572485 806207935 186367303 202817201 353793540 574588096 87375555 205247798 781717057 463828355 472110248 778368661 191847168 828524908 749983716 428060397 272439161 784380149 687905948 589746352 191283546 771036204 615719588 860124968 149582147 298320690 154097161 219588336 249235272 692559549 521622920 229933175 3450227 103416982 807570196 486838401 312752704 42540060 23017556 535731877 625088800 847345344 954960162 627104719 221934326 183721095 789242381 689200320 93312669 136939147 374706392 331980937 263536991 98464634 561010937 272463124 491121535 363156501 33645595 217901979 163606705 664518579 947622556 53924143 323697309 328235707 860686863 317515570 271503199 964892461 709786044 465552861 520651786 825903898 312686363 429333691 409561888 893420328 572450909 380709676 902180635 822935311 999715555 873992419 732826344 590581278 127547844 693389929 578714215 669197238 611309644 331441560 408113388 37433806 19270263 19010080 443625409 352988014 966179706 69045765 403236002 776400692 522569275 505121822 470831679 467420114 149196244 626289304 146825405 656225933 800884756 656974194 306463798 167368640 125735933 150699775 998257972 51589463 978504775 950288999 677531450 662852949 692377052 249993765 804873019 21153870 777868378 607993482 938320417 384922093 771083412 192308793 395877191 534841711 803864337 614887081 402206464 402782247 539479692 791967398 864105742 784888312 776830578 550337233 590094635 843159518 837017959 149162523 885444995 801578597 689627585 142768718 147723064 524872752 749703691 445442692 1514205 341166708 743386500 193825198 232808700 655125882 150943901 473486606 637562000 100306208 123164543 772954813 495794571 112918361 937266819 338029094 67992402 201895080 926375607 893119625 106250044 206485161 142022240 126664057 123182870 646574217 479691634 920587614 203599777 380725129 665811994 997043188 837958931 576605566 677238069 121158346 313104786 771186004 945071318 253787076 752809404 540787078 166951620 279374746 345892642 905214632 875703033 638694487 440346312 935504862 687073316 174249434 925268391 871350114 209869352 29752408 726115116 476799234 228395675 215327960 2427830 180746911 52873544 438669750 848772379 890863791 252553389 349217056 796997412 181932219 288640126 823630748 272489484 406987746 594042912 612702848 839628037 84865876 954840879 305998457 997346483 150601433 357332472 134682117 977604014 654439240 924351487 771069432 165897477 755862288 281247867 153444859 86936758 775843506 53553365 599152904 716423735 149948740 972724525 595108848 342598384 754267376 957458645 946998741 989509822 12268403 576389332 60886704 598713458 731842718 757448292 833822668 32784464 677866200 294113140 155219017 810817169 814050715 3777830 932814746 12679649 938530803 517167698 871405575 539504097 867546882 761027586 118409516 237928358 318346366 817577460 16476280 837239352 278582065 945328411 984753071 865004308 748124536 162397726 101485417 350405291 912025029 621367256 358531984 472043233 362194206 115141590 222210022 417979278 56707483 940950748 570244733 573574400 311238891 194042208 285020733 580431480 133423824 569092109 904827233 767564456 971490206 511111234 567817210 521597499 180264640 268587153 890808427 167999053 763654452 639365952 43099115 980900079 854577674 231734987 608517894 594852261 820556520 914681952 433482780 56421351 859555977 18457185 618662881 797474211 848545593 800307430 99515867 455781817 597743451 773555768 64472808 564960894 61908451 57709911 740375989 364486714 800057565 929432694 594268487 256846250 940881380 706391929 856324470 382635646 853053611 930556542 554874733 156057564 699419000 234048593 225873964 767615195 871979940 217012470 62682374 603490057 529985564 911048739 213099043 716587238 11182563 202253251 78572287 476428903 613068430 829393524 487929065 484963188 835588294 633987594 335754117 459186793 115334858 391479306 223743307 699607193 376492266 101324335 894525445 547061958 249722893 151735529 566609237 4002219 253949484 412127193 3060013 856564338 95604948 810892375 58150997 186520382 587256744 259642348 259389160 198696867 718732509 813087960 200772311 878436137 951956925 171713677 234546788 137807308 954969380 255191602 671870633 807398527 207631366 997729057 557179919 906050980 907890663 125892969 548104407 92522389 27039585 822677580 665671572 210529055 767739554 557707458 764052399 571333634 456453611 899098613 166319586 155174258 106641426 562308547 932499134 24667801 323302145 793320255 379657509 641399058 106317877 271606577 20664528 322276720 962564415 733276817 813659338 771457973 556257350 147721487 96977394 965997019 548346500 60841870 103469438 773688399 661875397 526550693 8474483 565729392 537343979 346319133 691488046 979338517 429824876 469418102 623765982 26962180 917676498 204214113 348149511 145356668 28221242 607729223 675761408 476225708 298861526 470357441 461661046 469968953 973915243 839132957 703529447 593519036 120322260 197718752 270848040 912094018 48653437 449267519 579727584 453142474 616801000 356040356 477348874 906505675 679035435 782700591 613493623 406059435 125090672 269007410 429999945 251217480 259105141 599962292 238273146 21486963 506023178 759055855 990435155 271050353 82082197 597725907 194021877 569624185 525562257 452019073 215501011 514719032 554115850 362477008 589296438 388579663 590506530 401859531 360513976 212028116 613258128 317304368 428466377 659934157 340368668 643722995 375999790 358649016 194357284 701957049 936221308 539759366 138729499 886507614 230841761 15694235 115042052 282874735 101925212 231019344 746599931 300873392 962373312 726824306 187614636 961722264 23644597 667283520 7462618 452978128 580865399 143291760 54033626 144209848 199017237 700964010 152506901 490846434 474378739 510147595 718480522 587613333 184626249 843283620 571142729 716772939 398904225 104014585 316248569 30473779 19586397 515732867 570603347 213712816 755226414 485998894 71121316 585606616 480406942 297401308 637097551 987166709 809292423 2075359 720008009 945334280 253694874 32776067 493363099 601430849 852488410 877504898 103593444 498451592 87737630 347306894 230635220 363779320 293624466 705508298 812792242 995378782 429251382 873747537 89517783 978209726 796872542 633959342 981754929 494628814 12148784 444618082 357565377 213725050 922637865 727353442 664973853 132146782 814853016 951194006 574224623 359927119 308167970 915649627 990777716 305942739 522780732 772159746 127991037 631674275 608390068 121452879 586889585 480700208 804954153 157783290 648550346 124128284 684784782 108802098 188658323 294004412 651944107 438991893 297723505 212089245 935919004 168068920 959664279 650621436 664113744 966343717 22446928 666837580 962746891 56096728 559445113 634709172 913053412 765498946 264977923 338573711 28754504 424814791 347337334 229509098 918994805 433007807 557814121 928071689 116067328 417160184 397441035 414964706 591884880 290383154 531387293 293990816 441636384 899144866 329245174 115802657 476712193 218733680 491422206 692931961 270773461 564315448 327309363 24889709 976922197 884288653 875606823 640310265 220257165 593069938 68341759 744543691 998055515 546625759 440334070 914773189 709030131 864113218 288188376 800913022 463400029 34558971 293735559 747061442 244014837 701239774 358766458 541443086 87438571 310806965 842406969 671739925 889038017 777924028 65456098 784474173 399996880 82363171 802071463 95365667 215145667 121885840 871517006 265366035 194484761 155735194 232633263 544281488 137806503 603228239 445728570 612894674 825795092 28970415 955469422 746256451 11320156 455706158 397001827 288674561 10877262 783892790 320324417 300053856 426598158 880592035 279246535 127567461 479572627 6957381 587771077 713233739 300160810 944934241 186281378 47398402 238957041 898901808 239277782 480042923 93126749 535351135 711747441 972992797 828016821 839083406 399505043 914577764 265938580 344441553 521159666 451857980 875786603 264307762 439118423 999232666 667515132 219181868 626843681 926689060 922446816 171720242 792378816 640032435 793742338 11421990 270611003 854586584 419732258 284816354 7820715 705734229 158119764 647589555 805025214 578801056 585107326 972841176 570004021 442986339 791434205 555321095 831206245 911808254 341227648 369954793 608291514 5674244 882193868 687167642 50921776 259596218 517980918 242701098 419614680 295738779 623783564 179677470 360891993 43504086 796630253 240795631 843120492 347128014 583192268 833157513 158931807 315771033 80709041 204174030 868648083 935548290 603046519 936415761 49700351 561356936 541488079 982066587 109256106 967756764 9449148 607610410 446970676 828958567 236909846 811841901 118722126 779896641 159064071 717859977 814241085 310312507 275806352 193359511 717548891 205016150 881926149 61033251 166862230 113312586 494698125 685894831 939890928 171115264 374329763 332029742 600095997 403766296 461097112 196993673 485651048 251444324 517997326 507060510 345156974 342249835 115018110 108091963 649898593 505395431 788510643 174951591 432201766 700437831 826738509 208172826 190236855 142908974 932557376 274750657 399052195 811438322 744444754 643491259 505918089 302183710 683035808 756056990 917634976 733102832 164616217 651287538 509148722 450749916 418310145 647213236 763635485 962167559 710181232 25197269 22507345 932283852 951193809 191496889 113165396 340467771 918247523 866652345 942481089 388256149 406054587 206218657 358113988 296768209 951645504 848378674 787022496 601512219 132242094 503847585 487866665 508036687 198767508 415630102 386889802 545104258 349164758 889808431 25090433 697068922 107165227 583037050 445888606 357316913 560707744 846937598 151966472 962447446 501388051 169687219 486375607 460372427 14328504 561948421 881746491 828947496 155921304 775984725 538140788 931847223 645942541 635594616 321459415 47721846 359438408 313891638 385008624 509853848 805518027 632326348 860712410 910136324 624446191 226279531 846004425 248248404 946294880 720130486 981175680 116638424 333383324 664024136 645991387 443038737 179050871 629890092 417409351 126943286 485176217 50382435 211919173 807089586 967102206 807408994 72554475 899126691 800349045 741745041 827578978 955997789 398013218 448716237 566008681 835455462 159166205 14852070 856920016 932455543 91331409 610596130 126019838 275204865 731826237 946466488 135846764 646080421 937582134 651554390 329516840 876837947 893296259 45578908 61527123 521863884 396452288 330465183 335214499 803780632 960344156 791678823 414628066 399023121 962743579 120608368 645006701 187215966 169338260 172375085 642960053 852284633 864281267 404991872 926092993 299269650 669036857 625453380 506379435 328703945 283684407 598174404 615809823 535208823 993364375 221075520 338987231 698065606 754837139 661919599 870850369 345452565 930876476 445525496 565757615 547322101 139827188 456405496 626795302 276268206 867552756 287176319 524426424 577262779 318052807 48138770 279662090 398882633 290042061 985546027 928512214 795241404 143358137 638343348 263370346 773656875 397344276 194093200 562795048 258662111 614034103 718353427 869405700 175713496 834034261 299953284 154248457 209782856 203266287 443618210 678095828 83616277 294179677 495848476 395714327 410763099 850156492 219081240 16183832 795009000 397416507 652533165 518445359 64260287 869198077 779496296 339795019 973043350 435703609 938327243 805120878 509947479 223836525 107875017 216566572 338027939 910120423 34379852 378857777 171128650 294846795 612701872 126342328 711725012 590909200 283854917 439901972 156957179 171830274 667877584 220000811 433350959 309418690 259423754 756458741 829627921 836909633 94807584 504977922 281166584 152422473 446726193 310749169 865565295 676596212 57598163 940840442 987734964 90612274 651083407 264714853 858768187 308224584 264707168 766741265 558935338 208633932 629304376 877097966 306870746 59638186 850989436 357599107 482417244 175506850 686423939 163911017 923525874 585951687 694903834 881744589 818056593 933619329 231239171 504376050 362929766 639374220 561391473 25511341 115660878 210495607 343525005 934639591 177464668 534396710 499479541 255190559 584876887 536827985 198559032 804673253 785754169 343290371 278616411 957142880 976548529 982711835 285231959 955250633 932839074 984280270 769754264 608305134 958710178 328715555 364915071 313075120 658114940 939980149 767130081 55169925 508840622 135895029 640056199 958788854 592276715 548800294 688569004 605752610 460782491 614885471 739787394 495760186 568785494 357136461 669223853 379893507 289886061 402341742 171735750 734596951 753167457 763993750 421184729 2349220 172621930 232844654 286274023 645418859 796572913 903233264 798732645 123184834 558483478 722110957 923934395 802831571 158159659 418098567 459127751 402197851 589641526 878103991 178537303 288305196 434466163 164207048 803346354 505769387 8974288 691800794 63456016 879897426 443830128 297718368 727981597 815519279 86867241 893911202 506656378 297853796 697922565 256069948 664676668 22978213 581051845 976513949 616813419 21826749 571274073 572216713 955318404 223175177 515330409 593637784 696739576 9210107 19009231 646462388 381641899 258618520 190709019 860362143 801821046 92778235 22617358 253251435 674809253 276382160 971920159 84455936 219661945 623347929 162889209 460792217 489481895 965971053 671416059 955710535 52472023 847597556 750864054 655289453 673974822 396375660 679431027 715554114 23213220 83924199 955699627 454335826 93828567 662060811 557020812 636376829 36854070 27960720 40890491 769468151 668049583 9264837 102716301 828810438 724075810 384426252 976647692 798538055 296583396 821679450 388809464 553636138 846198845 913798072 214152835 458568049 194821610 588509124 674592916 626297845 27288475 334499633 568924997 987022305 718366326 400911938 131256165 687273525 431886227 708431955 957724407 326097988 112512637 694274128 204687793 106150966 942310327 945475388 161021310 947789191 740877621 427100844 839560445 803648390 209331423 42738505 758256127 350758359 710623506 952076626 281255949 177642226 699281694 95208727 562800351 647533217 804541897 755015039 952886502 408404614 939684810 384438403 660780483 430619283 228268623 399210417 686790349 320343439 203688311 611159722 49205136 893997464 236270809 466452900 53017161 467168924 587382268 130739176 901355115 426948318 194583772 172995157 996397852 806067576 289751148 884957147 211742648 406894291 992689934 547516417 184825933 496759088 397649692 825139552 924802078 622715682 223318371 254650406 530742305 149727762 363363747 328826516 221290369 596964538 352587536 384670080 120631836 140844458 933907668 419449044 212402949 577701319 198347403 302820877 265189123 263681735 484016837 948029629 432934673 749170102 121406343 922928905 318039772 365007219 307397834 395128363 912905544 565210931 108919035 902465265 159175403 36544766 904673146 606312508 614251665 265344557 658695963 222840707 400435126 604448242 306457255 456514893 929154319 507822544 290265948 136605114 118813441 244586527 517315433 351631611 217639976 152196234 908126835 224611286 867290578 755883664 375732755 907399715 854727810 733976070 548667478 164878161 445997165 546821011 734469179 135402209 903688192 329535282 754540089 486514410 20996696 122973364 917778102 642285204 272808904 537598523 928715921 150558877 82535511 79646913 724121497 361828823 872991807 701485199 960824083 749618087 627580015 184851910 274647096 410928776 443163402 989725913 962768052 842176646 142843878 204471057 663905065 44384708 672556814 846341896 919332778 662071030 976826689 300115758 382570048 859360744 209758832 924062280 834086248 424654325 863229508 338756587 872954515 270222480 262894741 260928261 503775397 85065151 484374004 786189909 856579703 161750170 711963170 702092526 46884694 28057041 6047383 836119224 454433665 725482020 597980924 756291311 402404014 148292840 172562865 95944354 549037701 495641225 101869640 783356213 123925284 984329474 696132104 220095711 730763161 541198950 231189099 251507501 869234283 327271771 714346400 959624573 504971794 711528858 643085577 276232580 752891770 42016881 982347710 645942217 279009925 213048128 335560457 328966183 607988870 188824063 957057256 414036559 145167046 477916087 648715919 802480708 478832898 169306372 559040739 262356701 147954155 97491098 417424127 597826630 123163045 449758653 716657331 816008831 809297480 73571527 799036160 137701852 396154466 679309222 355441821 204652419 77233012 602438235 866467957 84681713 105284208 493712764 353457703 104085365 145985090 895389874 767439493 220402868 941969988 964751676 393424405 624041763 692685511 692486251 643871123 726475152 307126161 516364836 157928557 985130650 264814170 295890785 39291717 578130740 292491598 943883952 547857011 624375590 32499086 230262962 375733377 400106892 448360366 451774621 778301613 311307093 63998009 133308091 515403114 960414661 966839849 820830441 487946975 391648499 225794927 492261145 336294246 471888972 583161201 294504912 98524174 695626510 764711302 518143656 444594458 750642894 89627004 287797967 236754560 143593971 851828243 740431751 614403179 293944 530893184 357132452 941366202 836393262 116999659 516064529 968542335 587140791 334908401 392425803 85542528 477521804 955702562 61038052 622021561 175636921 182211204 188381697 768130775 383339292 862681870 273829341 387089343 756271081 358963246 124504388 375455237 671419176 321964100 514185241 454238069 293433141 621208868 316068560 959764622 935653952 653189784 750857460 730941186 727838923 179284700 69750690 107095096 288396847 272155424 83305997 321068490 397349143 312774154 641629176 56914439 415393282 800778801 852739135 908985458 197678021 613371043 813078350 289660993 871472647 305664864 810566568 838300383 988524484 688396252 774556769 242733162 12088267 249073537 961280421 442901557 53508416 122880555 733130543 512367432 839271450 811674282 225759954 982450395 862754214 649561923 656559860 610169055 973937410 877427760 117773582 329288309 891658147 832685595 281466413 394356340 967987152 632553127 41572724 675808231 5004068 769976551 93996184 351430285 114535184 349712869 146041442 383909720 807757142 270458653 568038193 14023918 475288719 592290559 644288885 715906091 915791526 987852656 751478325 910914205 230955867 660290633 172903818 846632199 583145666 991596503 841387298 709752286 673918913 204479833 982534846 699332047 105478805 219068806 555086004 967189559 403685709 86721796 236654701 426922409 116016205 988560114 800294632 525037676 782526669 632776543 558479158 839852282 306361176 110582736 558875388 783102595 721023566 963794878 934729460 425916776 706537058 981033749 450336620 747512768 721663772 872198327 613103301 657628630 200355159 807837431 77277173 257787560 316483524 263193119 621549830 556980330 764184934 426616042 560811925 930572033 868183061 547155722 716426067 601021577 72083707 149238179 53608071 830056400 300983577 526289358 614545547 886520024 725785027 980289303 657536075 862779737 916811552 990576640 206504649 303886140 850412715 293725820 348289435 945731873 162298293 211476596 894620523 999338202 69160416 401429062 391216758 401594862 481979301 695121729 733015822 537993751 451692239 855874090 777179672 808400836 968919294 889663929 256761743 188456088 205751334 303087901 905721087 624892905 18056461 605301876 415785994 593696066 471397840 743443284 383275751 113214177 537104478 909154117 718602974 458174009 737316603 924310085 192946381 941701746 957076159 325813058 359804838 476219108 816500245 948055715 709193967 944489888 607811388 464863424 459584320 620623335 265892553 365668453 761513160 389066928 411631139 502510931 288644041 786890022 786889222 293243583 814626584 70947112 964843777 295704018 268113054 250744264 343663096 775529511 713290201 955027405 475195554 688449103 723266651 641771568 248156172 310968912 11660874 604813474 819573012 951733794 748629215 392473605 948086510 322240561 993036519 182617839 916789155 456366046 898414917 912746538 462538893 919128574 906388846 999198518 941321437 283922265 783881707 579231942 81251349 875685676 559875803 419154751 478472846 515373992 429865070 465958716 215814132 703605872 811578731 277672972 329437636 354828063 593190315 487510066 475385813 653745600 84713627 586670565 433125580 473617748 723779518 130643854 129290406 806643280 658175785 869967948 240818482 976551708 470159366 156926579 606097044 820373141 126283025 767575560 608866244 839231627 969107230 608077639 14689549 949444164 849723793 377381150 14039182 333343479 254069988 128426927 153426620 417348690 235047716 282228946 153112286 590444789 684680821 274213520 67327888 700470005 975354250 59401129 94668097 743093338 85102637 653916175 395215541 696880545 735803837 401868649 360749443 419657274 243745195 252049809 240766103 717947659 278295548 621827350 286217905 316962539 570270154 252174267 830758629 410071336 241700803 626371830 844542234 281823234 151746728 93882482 509198475 630061869 942279631 679412877 713001033 80597075 571831202 958391003 751831478 518823824 223268382 289737377 300225291 185651188 628153685 38179674 726782419 516681732 84647916 416067894 493383022 289956410 316923294 109777814 234420111 94696320 753573303 379698578 595759806 785036217 368171929 970351731 909796055 714491449 818639163 469118521 829085578 20704327 484008356 948047893 674402009 242295202 508452213 343395056 802071452 993388793 702501725 559240675 301362176 175453298 298380962 175664317 996807172 472859684 251686815 620280449 334751738 112594588 836813888 170439652 800125196 242695516 18330247 851626963 847837109 976956248 571502859 248467435 564860996 856646007 212857716 810139903 760904029 261367576 692521728 280050071 534514295 776639626 492505857 763170411 808466526 754960274 35751773 549986539 515762098 711571433 833031437 562002874 917193063 23735740 311252126 449085742 766564676 516150826 10013875 536849875 241617508 859797962 387173504 68490469 900849591 718722850 816783953 118392025 537630850 183503153 146948097 441989076 896069339 126214630 402165635 473257522 628796462 80639654 687184221 389712641 380657083 293710026 140993320 966268035 851580181 261212702 505934354 241440432 707047588 389382500 737534299 923359153 166135332 165537487 303272667 854459494 556753188 281721480 374031739 98823905 844341128 604962093 949221815 382564073 335509000 374995021 869607459 711890040 693220015 341286637 520869347 796288062 327910236 112655878 451744561 252309531 883594308 835100932 366866394 127350184 793353326 111544392 724762561 685524143 38102581 625233831 795018587 246991791 91082698 155387626 161500722 170957913 937997232 297782860 12436835 54783509 773639998 986966271 409780255 560011390 998149408 423451559 469866541 44236258 583761879 439604445 716647526 92819907 274341940 481915309 347229496 281192792 560638945 351078424 348003621 92158477 828070360 34451347 353972545 345244670 562102505 387872135 953177526 608644224 81884217 873105359 976259651 207773337 57951166 442795836 229629113 526057859 30539972 838165012 297018749 420003629 957125739 816742543 437817866 152969401 97384998 519718745 363873644 458138879 236578877 9123859 767978693 294870281 905284172 118092242 81848267 982186133 757621186 30048159 68789576 276201111 920214627 93793525 710427545 236098996 514552007 602640965 451279152 715444935 888264920 967350133 321182482 684496735 625422424 133925469 982372698 715213887 727071577 196142921 133750196 715572190 436887234 987737466 888921059 104805605 320605393 300600229 205993531 439169715 700167572 123450482 396851751 269658076 757217134 368433406 981546660 675374246 213294489 934008153 722071236 453801866 703607966 735363337 412817965 716995001 101788382 938831238 102155160 560525205 206362381 353970876 380183378 965184819 949712049 762562444 480971710 757341408 786046631 99856458 538519504 14666137 332035999 831313728 128770963 462482833 96547483 113663786 316947621 157024431 59050868 57442745 102108342 427838221 709411157 914152464 538843661 523320698 570173758 187038026 894269442 600730617 980420738 174160114 774300549 197853760 664366409 768096648 252866966 903962170 891415823 983861507 144538058 959377541 701394211 915523914 271792333 931691253 495248681 497952442 144813786 953603343 522015129 544741027 200961093 948221071 23812157 271140299 319541234 893927394 593735351 446737129 959560667 685315245 818222328 672100139 981016461 682022980 242130890 873958065 724555947 995507251 876249928 344021775 559044458 780746937 795565409 237051855 747980052 299604296 378547288 968732909 214832773 524110087 913987910 551118169 154086065 759322960 94825111 367913848 533627164 491904050 853974665 545143716 93170784 71080688 838099888 319512231 470302379 438358143 244435829 934959172 390885438 24269324 109793938 785997742 13456879 941850996 609025431 799625743 777002408 363928011 908876649 861500675 608163557 288883158 834254782 411843866 543510842 282517136 914725281 854838361 583273163 931673001 429483508 667768505 859109074 45446658 312748521 991442599 419452445 971711026 684665737 188425603 498701198 959075076 112712749 215075873 427440793 82443767 970659591 338149195 870558665 689288637 914264986 992340028 746516283 314116284 645322302 519669542 251622689 522328976 201295005 178749357 846422080 967029127 280784953 989765483 264857714 453349155 679707364 983164522 642463525 712635548 664316741 438506925 490437083 555167323 513412954 899833255 731851944 625964928 421346545 568469185 174493879 918244446 754346029 531242457 163504325 903870714 553032711 342073534 120024996 888234383 46374603 161989813 495521466 59737356 792413847 414846199 181061247 330198932 907679711 686305072 528452867 263971581 776564204 88619010 5387365 910409042 738636120 238441344 974152541 36734801 397940883 876716467 614475187 852720366 888389729 74607897 918651589 437346766 178703450 732854561 458650629 61028301 82045289 911678640 949874553 672125817 259264078 831826079 612091962 218165396 385891356 17318970 66554101 11686037 167548603 575532994 560404589 850037032 14969703 832874732 446422007 472151722 233486639 836927329 411950588 758994605 824778615 964779836 768265850 257369722 713669750 955402127 360830340 354849674 233734073 342395614 260207550 115587596 973414558 253947297 399275233 249870691 270828762 946884807 433015357 976454309 912829684 702810158 339670322 57737501 775017159 808998188 446985142 118833865 162836996 281829641 449477330 715480796 250353326 126325122 790060325 117177917 36169628 834002760 35549535 273519623 397384442 801026687 175056071 144166407 504381128 115207999 362181046 543620417 95693145 879558167 966387226 109952108 956042710 628674181 634652660 145850481 173528249 11898751 107430362 141290224 487673938 724948461 707733878 436852922 289919302 40893740 638380036 143336536 821584650 130823564 888420568 208203907 972021868 359871699 180657110 117607594 542808587 429267129 221501432 53888879 696529114 748114282 110459340 601691434 659196577 329607175 156027891 699967076 953342588 675167013 488988068 601971805 571583834 262067020 346425126 26754952 509950079 748304761 8536153 23709706 438785538 308860316 724665646 782249534 586632528 415263515 608005674 224661299 243987367 746504525 271530728 639950124 237769372 627297280 123988116 689931807 251430550 389658100 506776688 311476279 271550288 741871454 395373138 839589971 45747291 282274406 639344420 422605444 863544729 951567273 423221091 554283667 789506499 403339447 733685665 910091896 933721316 11420822 820983556 431000292 227313884 181877309 361788868 961552312 572529631 393996570 888065969 723256972 389856499 77186957 235289770 595048745 545853557 642912619 953656615 275575823 498503317 115129467 980850864 727697648 828811221 494309116 751069795 653294899 381547406 619859998 407619954 96902258 399787114 809349764 550599587 717586172 250038507 28191944 999149006 527966804 257609187 30965751 96710755 16675248 107252986 879876113 207541729 877395578 705855788 619503754 32105824 311536851 45915464 837224652 522951432 141384715 244750962 823142579 798142616 971318058 392319137 199770383 562066400 662301035 999803170 955442213 317214534 119584443 206106899 33738799 31480901 394211390 390128617 451805143 524008426 393170635 728745962 446794432 940988246 844469611 183141044 120079357 271791678 5555166 981553076 362554008 749118318 100766485 7944368 496725517 576708417 401937849 236464190 84587724 672238123 584750755 398175818 5188282 553279792 548640098 160265364 634118576 397571690 153747128 542696240 764010491 844419974 490538781 394374404 437957850 311490119 369423163 424391757 808226564 138665218 834964080 583278874 575676703 531980577 926451535 204909007 543573066 361019809 326960671 429950884 376447124 860544915 560463194 427134244 461543298 748670622 141823023 117324975 606803597 356402043 350278401 813053688 40615842 834534008 506908135 315927431 677007776 26409462 136595754 384924471 790268637 599326443 97261001 150501049 637218210 563423585 244148216 883213072 644519082 101939445 915584924 497850387 651201447 427682137 803490513 942883055 165057981 875923666 734709348 910423714 412037125 178321082 941386330 435655297 196390412 19529727 872452199 228713651 349965905 692778402 342942328 837837491 651816138 760022842 383941930 907364306 585845088 841928047 539429456 703859122 47323758 503184511 850474353 498274508 19349318 539219643 38355015 914344683 459837612 105922827 299198785 660260271 697032537 897979750 239392257 841857803 350922361 714642267 321510367 129259976 878008365 625145484 337084005 117324800 426534410 26911533 535197650 801386915 539212184 250906249 815545239 547591413 482787541 378713469 342505180 389926158 85421743 112529147 540880636 179276889 905752973 239161993 952303620 129773845 958066119 230564032 744386360 564960727 54009897 845469645 237700495 122083334 502185077 557905906 241789490 661919838 847827934 393738246 124292353 743795566 66360205 927930353 432610574 271833626 679837471 216476466 816169247 866067481 37529893 942945625 351362096 602924151 454056354 530503820 224641007 721479189 598459537 190048262 565952831 271776292 603555933 290430612 331037365 626200750 145649767 433565974 292033310 878932749 816545156 872965892 987131383 144827506 438370940 648136422 660863987 477283423 676643468 684926171 858931065 787460397 151497189 270739219 869179684 644609159 608202795 11369557 102360641 953269741 366501622 745725050 232097620 871639859 537306708 61428976 869453459 893795071 762157893 351294776 937451625 317411662 928048190 874450791 136287221 69712367 750986663 636656809 34474888 425137414 25674333 660173242 52474155 651458443 57263664 457428331 46386455 300363721 506075238 163248419 967531066 406044639 697854006 405194587 609023673 463626818 133628238 850281505 784677480 835279417 229929038 457617302 16481620 792283232 300275019 879705200 292073530 986982182 924599885 723334265 664061709 523781454 739937745 455605518 801822068 53567090 720867143 567814560 253189449 354971003 625551253 805721142 258621723 668323114 403251090 860350442 285817517 935462547 45456524 480248679 373453685 902839197 970123971 651832178 672922909 622704003 145998315 846799710 209649158 511375189 372505518 510992790 27678144 479224440 303104040 181668375 351591828 473210146 596368489 201176818 675506938 725005023 985726199 494584015 121947171 584864015 42538057 516141925 965161072 630835045 589572429 1726979 485379832 361713257 19957218 367631883 779855110 480815607 360147295 669492593 775925913 231092670 660734219 528645440 260736739 99350467 520230050 955901973 459346635 259834587 784689366 183266466 720676203 45623092 738000844 245066284 172184210 190736076 880224667 331492110 696768834 612667384 45801681 479417140 837274675 403313119 165793517 25729697 896869455 115476733 337325798 601714153 232118580 55700385 746657186 629342391 913856437 763420782 623399040 683331145 512771673 967941342 813129679 207088111 484919771 618602938 848166228 820881295 912113576 25327523 940455112 743062564 753480292 490717581 332254296 12701242 315495013 430679871 782164259 342149748 234212918 390544340 244584896 372020743 264627478 728836156 337826997 340436284 442237302 335398844 521965825 251439602 93066623 909023850 360039059 181106713 704685962 838847922 621213904 835876920 870063781 56759507 178582289 974982631 105437461 426035043 8050978 12710486 427995854 537366983 250174405 676299973 228574205 823598524 452976429 332693770 318585727 520786641 876285316 144825870 662515559 199285994 483955557 184917584 291572604 215732415 390172770 593755744 914084792 597678682 219501951 532986213 924136650 49235357 359281077 899349400 354923157 111316154 104330864 88022215 549407919 187899577 259923986 713176275 188159715 5669365 486738542 760088114 3291055 307028639 497882445 841765485 649191111 892542266 806031084 150666403 103839632 890356509 202950268 492249093 889759654 544532212 706703521 152225368 129620822 74376000 204021748 990118518 130704420 267385554 552106369 981571277 978095431 455916884 730864969 591783390 694635560 52596160 513595073 967579839 750428391 314145510 655340370 108012954 664812758 835910635 373768407 323604012 920097532 547795653 488864290 922404422 429890195 360092352 755498871 364969040 442738569 492604667 314372366 138415041 609792771 267713260 733366677 766377384 887772630 355437272 902721197 272789798 751659789 771344476 684424552 466715634 985405542 559613159 374045906 23445204 561987284 187377213 688349797 940490282 339932926 837955829 387396242 190990950 848772031 567253244 958758719 590114957 627893412 644970513 564731460 992388793 14216305 919319110 43612653 212103833 678022556 529736325 301034363 921245676 441121488 886307081 868818851 949999369 664452460 762522593 788635405 428236123 763272706 641904496 240944854 206846429 78850776 766604528 657904398 572787618 825728618 540914922 805090107 938459727 477960678 833914303 579413717 635719839 278623150 178287139 52476872 726487774 782195674 765493660 9459445 314908015 3889331 429792007 933881008 291754311 781594425 998499092 114364739 71545455 348638111 684912837 554466666 144241285 341253577 120779763 854143702 806139707 38889941 492790729 350377130 261009623 309963407 905131847 816239617 239629490 58041339 420569536 422096998 386261433 131520463 922411356 513300058 66671343 760272886 893895575 865748433 691196905 31393550 664651712 509406389 265170256 644873451 352230779 952955234 83245411 882771218 629357887 318297384 75402354 640190270 935570137 259604173 827008868 490874335 119266792 339207432 499758130 59844758 262055006 377766151 743902314 589087931 889058565 363174634 642409389 834045399 341086200 478038085 102946352 399387690 960648485 870250146 572460351 468817702 403742418 173686269 791508918 428429298 539712021 810751302 247681158 314275304 529414491 446764259 41131830 798611735 907618018 345286955 253799519 691155649 964052798 680533227 53486639 663740382 955694040 3488741 88987367 920149400 831462762 663530829 61030237 596142029 437575300 964866634 280594299 320878992 683816459 45557371 464765630 369215400 387796404 60921455 533194935 836965648 920033933 417674795 443592078 761946997 129796981 439041449 628549242 350140347 139769247 783304019 852381258 493320313 15370003 399949964 507358175 438366840 61514541 302067751 578205359 936630071 49363740 426671854 335641412 143769450 729119844 812254748 565968827 806333303 679358813 989975523 78742086 755730936 214900657 754117608 126342058 612941371 853535970 268494274 877191106 35754181 752739010 309023102 672477690 915284939 392009208 454962206 539834324 919579063 853138050 137433109 950381415 160249769 2642478 129318348 34489819 975798771 83857695 730805281 297157102 382449308 50508366 977237219 997458546 937609182 657406983 872745303 637665996 805216425 148053096 639463606 546814839 847526174 170102245 740357292 645984895 537939732 501282247 523055067 53798407 310686358 447721640 135986262 521261763 795585122 631308536 319858726 799621246 779518060 273350523 43423689 966766230 584762457 319210441 323648174 771870843 674809349 472473805 708672442 719573044 907644925 58792775 426814406 919812825 854119941 800678474 398940190 837343002 227143572 474714558 912756483 383715766 396131923 58427103 927253034 766671365 482991266 278011068 618735420 206676591 840716307 334407353 727314004 612744435 167691757 49894669 132207748 419221409 927119274 970356037 548809808 745972512 732137849 99798207 879206449 896974633 735329981 847251248 440567059 479620873 77507212 883828511 861795543 184170019 341436464 840687207 269236946 44134508 717170090 427538617 497619532 158751982 176454698 77845016 951010050 534670405 65462936 550722907 632235941 810168613 617921551 283178158 461158489 991255762 507239516 50088977 489676087 774521254 84808835 65765335 982676171 484792718 443843898 450728745 358043286 908097165 385588589 28396673 962340749 581686584 778384568 449103919 734655128 634060089 773775856 980105943 904011028 286263757 589737370 782872561 578951506 362288198 711795314 697429576 438174485 48889481 841108454 619877500 760157720 826207120 447065753 426614144 810601606 916357097 512846560 906924316 320810880 644758069 655445832 25533036 945282459 763159466 815190798 364854879 872716127 699938962 418347685 490079289 233540041 978813130 122546740 43255313 238465737 899887172 320118805 16586068 635649477 872813957 649853272 556976960 633380373 215034407 969388094 79932266 806047108 69966168 448130238 207370296 770984661 832068698 6361859 531803496 889948732 806962945 820841451 491236999 788242401 596150840 128104842 974945659 418925153 716890748 277770661 12999418 857269580 527993439 738888248 698672912 826105768 247869702 510996977 664337309 486079084 247249068 824804530 246460117 591580422 799314205 249345042 642080702 163573718 169000507 252678109 304034485 300323505 105597053 910062736 688366058 146484063 553958763 616128990 203854815 698257436 958132771 740801837 775805932 486940187 286074327 4168729 127889086 908543486 795931725 316427505 418947284 931173984 646806110 549457205 847198977 474613835 628399223 609782814 697963245 611184578 25411867 322900246 727147924 779235385 435622238 647664699 465682885 879340311 172886379 230759137 457689252 508162107 204138240 223928333 521755688 123396724 262766573 445419770 608452510 980389896 336375961 790668184 951712804 231591214 370680445 558955784 224950575 747223188 947250342 926739489 716065029 172266969 947395639 320864750 915707204 211639316 761464037 708270126 116846937 339611211 711618425 942129107 422188298 310421501 118621778 135786372 4350701 152286617 234531808 939953690 984531182 87986948 421276970 414694694 920656077 736678423 508530761 101910378 999030429 200481055 762944747 54567772 378605895 785646428 552491217 115081638 599442693 840950658 549937233 955146664 960958439 160282170 274347220 852630517 709283409 350814370 249944921 262244561 840280955 943495881 274804977 587384506 871197168 248832564 81838913 908054236 724890127 811532380 781335811 561152411 271300749 653852974 371677828 108056845 496385266 321661321 395389480 970253693 294706711 842810307 875043042 75834858 415693486 158997541 531320508 519087749 948786106 396866922 378846037 121307447 797140754 624641348 898231390 693219864 97501155 637121751 23436828 783287289 104557867 967903036 108433386 507302619 261231679 488225280 719296691 943112310 610294597 758323106 412409212 587354803 436145595 186285592 906337240 415721010 30037230 80740683 514704498 392424645 534781572 131815830 925535111 278236147 126334195 607797323 420036969 423727990 798227463 325196334 896592125 543623613 187875168 34261496 924781118 989447787 787319537 638087381 173405368 698307286 818507139 332488422 293670925 148227209 866335536 17222080 540397172 572995010 996991464 738529004 20063541 189547509 278631407 890852965 437509934 780286023 676947549 827280157 654048593 394527251 242933149 514275192 877978403 730935145 66969070 451510222 802222399 364537738 245936101 892857070 543741905 110756205 229753577 269802646 746197788 467745342 738764726 705338876 588197364 357865433 341188827 920900168 686646341 39550803 858893628 316917015 831844746 187404146 89455760 555316986 303696726 310390064 854781411 871863797 760021455 744998972 345983510 352053760 353669166 107200376 663986778 883037577 374309184 243560316 862814393 271509488 440961000 802191634 312980621 891942922 760289691 727673784 32079111 257221791 439535842 674224673 155257257 715492588 798653403 517067444 498023116 496112418 294272185 978960907 283333659 876076261 38373952 950196086 190247702 796763085 347898953 799425910 452701585 458983400 273782340 55978562 66656818 929845302 392585137 131581509 945556726 406863148 406455974 410472093 935322028 365918002 234297932 649575838 453203064 626048805 162376034 294562125 999595090 616580310 248281785 909890022 580657541 9326984 375429558 405902423 329636400 283693686 684533971 356472514 543759048 150387531 208258589 495749375 960153748 494752935 524947895 648971031 96741424 797026465 840157270 505386954 127549963 218716480 518713284 926818570 242230504 362732801 355151198 722880126 71775841 729422676 713151126 284249600 839952735 417201951 557636465 116905504 528347811 299599161 643518217 169306270 265087809 265143024 805438476 469670131 35102496 727961220 445887803 806560457 211464571 882147241 817245164 376176254 522048354 379872265 568866953 142716326 737193018 948559296 343936271 768262534 321824313 134335454 192488848 324090266 347558123 771031785 225359025 420007439 128490416 804548440 934524461 917428809 440839227 615177753 773017936 890729823 998477588 781784332 578637692 759812762 725367319 24487301 121352359 357034490 112722163 389996750 474537435 82387121 769915820 677811362 448554933 764262309 778889498 480991668 753109735 285958130 849169768 103619622 593969847 834032998 804284053 397474834 602643325 140964612 512448246 913295877 998899497 188915074 399550386 851624830 691273146 299965386 130815813 734253428 267662280 136049021 720899582 139961549 810923771 2984811 880883840 95419112 48278161 33882652 293812293 471118356 815558620 145000522 774769686 400947734 164129474 270463333 420195988 20445352 327568443 832949262 63734451 915103220 362461399 672892060 910827065 679971613 312569142 22763418 698507844 578112694 262143629 564672070 904548289 820561224 608971560 612086036 11408374 288494033 611373282 252012074 680998648 814870592 591808430 115152865 158043190 362590202 803235858 555338058 496199916 591514712 917713831 681185446 141414065 706775847 596153754 611165165 186870762 950086950 326838574 780109641 623320660 521255051 947087928 638024088 458932606 320518015 981910945 381714669 614896972 705420445 374571496 778620686 132397174 874162551 346720670 802055672 956823814 98860817 279734759 428387415 465433310 421558884 431036159 76621839 16422448 494778588 846989491 899270326 869854212 818624219 430459108 483921431 939962549 885616692 344253448 83826352 696112244 447010992 470384041 861478964 834400708 483541132 463614179 925679115 651326972 488880377 373844714 818757581 222288840 256102043 440085378 610567115 484131752 712449035 389247877 279893894 682788976 810167893 827082593 933951030 382991815 814896507 110550935 243231556 285868712 766370544 609919293 481903312 186339811 877464093 24821373 7659052 833536157 932611295 554025748 10450526 589972172 84505607 293029588 433050786 54527932 843994073 308904482 582651110 750157452 380937869 397576824 668317773 184793266 428471506 940972772 333072301 151225459 782940742 692057224 113818128 414318956 595147263 529278744 303850807 881791244 416226565 929959775 665669138 258455831 587098837 164616634 722444617 947642404 149133792 146459291 253083062 606932512 85458441 639846151 253245161 371679434 154299691 94757145 249231779 206837300 8157585 15554173 398224987 789658952 332175996 301358837 914111932 863942721 981654177 695664344 52120357 193600814 636330664 131894158 725301031 750145650 875532718 358926357 196291595 80604998 245581764 140355967 56068682 326187574 28833901 980481906 307732242 396759968 224891684 596819622 666249928 758833720 695965140 403299179 353778049 173881735 462793054 463506464 784413063 282310759 582407703 780770237 830876122 194538377 689955399 223466570 512189100 810435567 687422634 609079142 525426660 627937650 58758899 242077889 647744412 77784381 44066885 194560673 720517795 812195920 22206904 863173217 167857916 861594110 195020506 26736366 391885917 624503407 727470635 695552841 944052401 653742367 756457887 767216903 633315991 762321757 306909984 85867220 298892256 214261965 207413514 72098539 957593620 607325158 362585261 215283616 55956718 295015029 778675407 575709654 644201692 836440088 726111271 290757513 98160000 828177092 710324195 475649094 384870961 292026688 807056931 379170222 625409659 418927016 290402939 50335735 363264155 181815274 94109813 928250474 190777348 231516748 352044045 733667302 299456476 936871908 852229683 508984668 995115391 209039135 123638093 655004753 177007867 945556027 343520690 973444959 945309075 943251404 227481648 53059763 880522813 725221179 115489926 843882129 85371940 42888002 967635435 510446540 512975654 392896113 998352261 985688142 296944726 63410604 174253811 259313558 382969467 618883243 471385284 436427573 360773264 114482809 405579518 85094224 731930690 194759158 312635288 241966369 248344181 874605141 957127423 827239286 539095487 902283166 402592405 493977905 515250923 388901165 8933677 624298950 974114680 667968049 757042065 608493504 507038744 554221614 430302972 853747516 468482353 443053436 294215585 198826603 768507743 538634181 486452002 552323093 318783984 604728971 309637401 279151633 160239974 773118367 554910098 766563278 869790713 903763371 912775567 717900494 341183507 472352938 112644483 87501605 926173394 810119786 81062872 129499646 686274185 128721169 678767977 956279318 532747583 660146581 247632392 360719423 573045038 846311491 266638585 185401311 634330437 968530745 222321013 748727150 148648871 328433899 34727721 852392700 922052138 544205474 673284788 894037672 914396889 943731960 698217004 240512810 226840691 525127261 39225242 873549386 492029673 822990741 328322937 965475686 615673316 549617208 593720635 722450416 352914748 325592881 179637188 733875694 837861762 342481728 287021037 911619193 765045879 904193912 123392770 784282686 605958035 249043905 582994244 926195712 132802687 853031255 648405609 751940883 55161755 694927177 337541655 805121507 580305529 317363963 850327148 244608107 28496479 44470436 201280633 925687487 928067786 645954001 64558786 55744898 617227238 163103200 202329024 728081520 566010134 664507014 401051231 211861206 380502898 187305034 779599488 588659733 224652868 228256007 802581880 619406371 717997450 404943982 962490511 932823049 410885752 16951425 92953986 946344550 851785203 742086682 303638274 661542890 721901334 175700322 415552307 375765468 710116785 312858202 900258862 565439637 705513157 707678549 488916095 145689603 448347913 283185020 434951079 406342695 910360424 198057801 911945371 466877847 107289473 916570892 935746627 416788988 264269862 989066601 958070780 33260693 61652445 175368664 969638423 55550643 157309794 524457764 260328024 419353659 823359011 362745837 956436087 955543079 977323714 689221414 960109218 264456453 553175447 843169431 321698297 411417462 272633644 716972892 505243409 346082992 286867647 615550052 93012594 103335677 502089411 775009523 550561561 562305082 669526367 278820640 503223031 660654169 833702637 349617240 988972911 409062879 890869372 627494873 380845532 185905255 858031695 959486264 542457865 204714781 479950940 218416859 12662967 876735299 456398030 762484352 512863258 429734063 459815556 798559156 943303260 292204107 303248271 526943837 570783769 510378132 167432120 102899505 242530530 967825948 808576248 520392252 772700602 84893705 781446653 13155678 876771228 618470547 663044779 157165259 719306226 488755593 452756121 896170889 859054879 347843277 159610256 105449461 952063735 976857811 429635600 42201150 787046210 381173542 345835979 574421225 56838204 544177892 272759848 862497099 384602392 948319549 4108993 67981330 522827896 655582199 772741605 202454973 492345079 334981101 835758871 46817055 857884063 774562187 145151373 992818656 213946483 677395284 369331378 316748540 107863271 635537501 518793892 180004162 706414690 963536079 771957942 995424726 764975299 770463848 879128047 59850415 350316249 689931515 144057738 30557466 633111786 463071467 534438772 337581621 825259821 551260084 532314834 67181429 179513424 28942947 661918328 245267744 515042290 380756504 445487986 762770644 835938602 764968587 723486591 605133822 163402494 77707909 999809937 790016100 294817005 150064226 790607438 897900188 739253606 138704534 765350546 863203986 965839438 810283045 830915051 819576838 793315711 477711656 836341020 144603403 202526531 921203535 210153114 348236426 989015261 726766682 388134162 297513149 839916288 312184991 587882977 172965300 309225046 354411912 733697434 100059603 545078266 219520017 932287620 833735762 568990718 10574670 315270425 122616764 83177446 159170787 284769417 368046704 284462891 617887114 789926709 449836835 868240826 267146129 530857268 716053340 389600882 147571545 341822161 482238455 629596074 838528472 334790922 449568675 883386792 861361432 51495443 992385892 669463851 784996534 845885905 27217681 249548257 778333795 361611872 451911639 577937138 943429223 55380622 738592948 7182196 104440345 871699549 417563901 194491124 988575336 170509701 955515096 645581299 938902613 101479407 198626755 412277862 782339446 33360955 48447243 597510198 386010229 933806139 320283734 81654206 962995599 573714294 33621530 358389840 611896598 521426854 570838051 875276464 442960368 177308474 847915537 270688663 887733781 337829333 962972119 54804017 330113812 287459021 411665470 659750560 136326287 352556973 708145504 61529207 845783738 69908147 73955117 994620223 619505376 92602706 689545705 126779125 384367582 994888370 772286124 445546634 922058918 741090347 65654240 373052002 915650238 177093070 852488135 195669718 276651198 51424988 401238771 658086066 605700310 386900556 501454028 382027191 864204101 786423113 408920078 228164378 940868835 341842354 818392904 343073795 309276056 704357017 855667549 105985551 386272994 360100036 390707719 312072143 175122516 808955695 583310927 865087815 576389649 793989000 532476694 53678191 487561045 467699890 208853392 783052725 909823724 590054723 979611076 987739770 367710137 526406149 37314829 914009488 222557489 197301368 695324828 485300162 214296541 453816655 276815859 552908877 600033756 151483631 151228779 650360671 426109278 346478067 772575919 684540063 59969322 885706666 25739583 628232612 229431065 632693911 8492270 477568636 493738648 547506929 971313765 831741479 431700266 757807393 427816350 183360282 310169316 699877446 186452585 37241789 16047344 537999028 997914346 733696237 482363914 807801968 450900505 989977211 3224838 930386358 47683136 77457834 94589256 753256820 211127169 919973813 507976010 519758284 175459918 642270791 411309338 368229526 723441647 420600321 616699609 802624475 540770560 576460023 533502269 523061339 455864303 952671539 669667855 798840328 550412162 858087729 865563310 624982665 389103440 384671329 602387595 593907128 469473347 117457833 99433899 288319524 729030428 386641888 596736808 47859600 191958767 855551060 871124400 133400434 988562338 672225093 234567684 506430325 417198195 916473448 81931643 883850231 385780335 870870372 380307580 647355532 556465916 859343960 287171847 286371961 110997072 34619987 516437805 378583865 373475831 743647707 608403348 662964988 683748689 542791527 540235764 728095011 323439633 73783781 127600028 990231238 399260351 803702581 578460653 508028718 905539383 666612395 253544158 644174427 965743912 532707729 803029367 497279870 422612630 145553827 969810518 146222976 735497817 899013521 502482989 86166394 602368668 549658496 87340609 950352699 427816798 727326089 734572269 381003718 984302836 648227897 71709725 906526160 268213381 734641424 887952340 359985734 28040845 242691330 384584870 802807493 514261339 677583609 675372606 418362400 260626322 99657808 387057113 582473950 619781804 537950553 114154698 720469946 343436658 571789785 244170996 290795041 111617157 90683783 696925523 118719671 27396825 547405456 443281011 498162642 97201204 375417878 495530743 928446462 265802676 222016172 894621204 837533303 497640006 214249692 651492883 439846322 119292207 875944865 532229330 944598996 285756551 9447149 272480324 237758265 789791673 169039396 614426860 927659759 837102085 787500191 515989094 968892216 760525055 983520299 625695199 199740940 97277709 501456263 109899928 190079380 371382252 318177001 509450854 677917872 291855147 653459066 945269301 619853170 406325934 243863765 934996097 725010849 480593708 46969228 917208027 635776823 679850674 130316707 522192746 377333476 270670623 990907923 850163559 159337608 987053734 774035528 834083232 701581244 417875535 915832484 879010806 365545546 549287029 761387258 787127519 760040625 760647497 157664019 363895268 167487650 660374350 890988845 64840740 983254405 892586459 911252598 574665935 338372341 492138396 99217813 535468973 261154112 498910993 203309858 183946133 992625128 755183886 904827433 100438774 400277540 801658169 937589932 197907537 347047775 651530384 878274078 816324284 666641336 822457824 829947880 166119009 407667841 382381135 256287207 102413053 382729409 456941522 737160428 148286049 347790770 305958839 986750267 147212533 900502851 10872605 585228045 336223792 37337750 929747831 805284622 105088289 751341699 349332238 620695263 20649193 12288020 214406524 521925525 681488190 86335239 509386289 43627064 841537258 234348623 992594673 492928069 818447946 698349716 227404883 827201069 270442960 31830702 905200708 961941972 510604930 622066733 928609922 758101778 966441080 825801684 107174690 696328757 163310433 394044954 148273419 352314493 760040703 600183208 365104249 337131679 996397478 597477853 339194746 139742019 697969345 833724237 382029428 231640966 980241230 214510653 244874909 936627065 929058909 975148841 363623554 897704608 989931924 584633151 529681025 957167219 808395182 565372642 171336526 741996768 876317943 929190439 918340722 116070599 948748754 141427035 891620551 299504765 789925683 158568827 697853181 53132874 180977446 32897722 500078617 468209899 579762502 897110783 106529265 312655888 914958662 965864548 115524529 567537887 901876588 659223992 586764376 503136879 164972305 217611006 818030396 981370958 602370338 224442860 510341250 140027644 418049698 489530477 569983911 606806126 593382182 167502111 482408442 209381515 626046807 679295446 249763615 803174322 650815348 917161495 448473485 200108339 412323277 467544990 283714833 576773585 184509769 19668696 182112073 451622982 998224865 83925866 762517546 269546943 79136034 306580136 746776699 341323868 89993903 844774430 64842840 442237362 507651773 485552139 374457775 515763528 143939734 832680929 996399814 217237789 197045014 47867079 769164979 604356640 465626929 950485015 452206562 848221879 140089451 994118624 815464084 645094713 89357662 698855781 577667418 736233588 398261304 766858139 465053598 168200743 396894010 311920047 690855450 351147913 279991098 377625982 835843422 123510209 217107490 395234844 922619470 222097003 434227055 801382478 627638434 602917913 451979954 523979535 842939749 969506000 973890066 764693007 318536567 535258247 687107273 46317615 571265547 985536940 423762339 633680390 108451625 64218014 751408514 97561695 478084141 869646131 70175708 876405945 443884614 813762868 890555707 168888774 256246008 702127837 347992508 618291692 67408539 203918430 982231953 107316167 923663065 262617948 821425023 144565413 964442420 386263408 599944545 428786440 120701309 74585767 966045347 537222440 804597854 961975808 882564295 19016558 934891474 95351793 233835491 751221498 461943719 574827747 507455265 555314207 341780995 632554417 575759167 258662625 68992476 100891181 16589069 602274174 685583230 77026203 892273649 52551394 235449097 693043508 612751462 87584561 728638705 774186661 330459768 83164225 660848764 134800525 551099466 181651997 667118152 566672642 253407888 329571715 279212226 657011725 30168853 107674727 246711471 747291177 645388599 575434862 698427303 452293320 963661926 673633652 274459285 789322446 117983400 669515270 233391673 413141780 854408984 536353769 658696614 656522470 856194658 396634769 793056452 177972870 33722697 986712491 805341391 783848871 105382690 333710739 150601942 906743282 517045846 740715486 364185661 583711620 61087460 141695954 966845243 102721390 534254300 897573609 740075869 205402164 256113893 268796242 317269505 44894799 600438456 738140272 240897756 610991787 130081698 15082841 981308021 424122153 570602246 630284120 45549735 632975134 726962905 852532331 607911203 850915282 817362980 498535877 953930219 97769731 748159878 73777229 16648664 374479199 940446128 271314718 136148758 681234701 331156454 687164421 583568291 455218725 289269892 727809030 971641299 27423539 31073143 659405272 932787919 408947640 587796672 639297636 821217041 111015081 543596789 710231370 958975721 349186798 533499840 433560411 934451963 740401124 303714910 268046624 401694911 85710300 610183200 372061522 70347008 724495002 320981229 430632288 618335838 237696982 565623743 778584556 465438668 976278974 92281633 105110350 58640658 583086450 615680440 56830991 752536396 131268999 929613495 415593839 243580265 670794373 150045801 354729441 939461804 972609385 914749099 399973770 694080815 472127012 675302254 116423365 669518427 219887641 361535290 989642401 38375282 974532771 435978150 175714657 643758085 317438349 17282017 318322427 21256318 96903064 202231596 427960730 239990936 263451384 327195998 296562205 33602017 55856599 497038175 901402261 90494527 381650129 836037549 249794762 44231784 74094455 982594266 823840439 308074600 36803788 913264139 605609738 818192415 190596555 308938107 957882789 957626817 694508511 446191350 883741216 735304276 467168104 184283230 219160644 632796213 422554173 551248426 550447761 27677587 666543141 74001378 981517497 277503731 720661853 917733028 831738403 477655978 234118421 315482018 917258857 715427942 68750835 186349218 1312730 880896934 954647694 43136124 689365497 355936317 384793588 721748896 733593596 11422163 842709540 47027853 70500685 303332708 990369941 312409179 346863629 542203327 59507374 797608242 266105740 866091527 975141963 226974929 250879698 804227638 533193791 769959688 895559450 753197461 206772940 416202302 411657809 790026054 528757804 664014316 53207963 292911290 398156556 281482015 996202447 362317371 335453964 500780282 823674870 134656356 669161280 403807538 499504079 650747811 191282354 896071824 625943630 825347774 267897565 371518323 706723865 890840395 759228979 743061579 604585482 257185590 663303833 25368095 739198896 830345279 479632870 567493384 57547725 381865593 825927271 973050548 615865561 640430797 600627038 825418980 85117822 519615861 742382974 953210349 583253274 714835073 345967985 526645563 802923072 237134933 385294930 226784202 83712311 790342697 193032243 867103915 989032057 396099720 690402969 572418949 210100533 645445073 287366395 129188113 618246094 157412025 171466566 286125469 575338587 13363399 468787292 595385738 323941669 205088983 524311184 599234511 425476395 184087960 540148267 180115571 635203745 746008078 307408875 188692246 836695916 4534288 56710527 13216617 494522280 71831243 449241100 108789681 630579746 782833981 937623211 690549576 202390751 269444795 363436776 3370780 381033875 299041131 595935556 435698735 509480491 699658955 725319605 869135893 109536580 856144936 11893281 493233017 239570097 647890216 293461734 300232344 211158520 62949953 793630549 756773828 863798486 853935935 273081906 363893730 395695031 196855234 105264182 42438380 713425982 200160189 530457229 122291825 211075523 534088697 884934489 312785936 869958096 332983951 361282093 639444992 745103012 71805810 324683922 108460939 751203248 624415459 323100805 745925007 307053084 74798075 903669495 409545468 818702659 850849572 487059532 117021016 657803570 598847648 735985885 345876798 375395629 127807745 270797174 700262106 594543147 109543343 560746456 63314543 664712533 388975462 804299576 810229457 60983435 391039157 201089214 411091435 820587231 247694975 171293191 322180923 95942423 724722302 677543332 81087569 371874351 727834043 24873369 5527380 734871509 274611479 360106463 574951804 808486636 264390598 216416994 642578841 44907529 414543823 132079619 216213131 487609337 179343501 416717335 649125319 257391673 491654449 871950310 143733209 624147324 708634941 899311277 946824412 934683689 698210570 385770652 336092420 112841435 128344643 890333529 243533076 832714463 479758440 99333756 374302440 333881529 359059276 506631185 797267949 864916639 76598168 596786969 31601572 724716796 443122502 642522120 300793379 827470063 471395366 621115720 34355859 350612169 622695004 205012917 319866291 906156179 392933600 274829600 644137043 60831878 633230332 858408652 184852954 810033552 62245330 581029876 556249793 132767702 324754132 959272515 902539542 218716460 551045706 13028954 582516474 87296415 534695631 570563149 636532003 639134188 761674964 13501990 485205339 107098118 457213724 779146849 242614015 108774804 539086142 455129199 888796544 580582000 586141223 601133875 211020006 799733545 688398997 494243720 837161032 211920770 498465181 572974776 1548373 762893041 369743653 129800966 303941582 399709472 206272619 216362534 463628297 433008240 593587836 134317504 400299376 219576945 87388862 174771184 408605696 212351083 75531623 92098505 416984011 114024921 982819843 629398989 94764406 493984489 114130418 783879798 596407995 803454205 942162151 307853489 270851304 178366764 867334506 344060510 649404767 647914177 599475543 220016337 30295572 342954939 572376157 404045140 110564370 439952716 199501952 323846051 943259638 907893851 980757656 684641390 372094578 982507010 956352208 388111322 22717132 10799120 61765415 242882049 281612636 33929095 542767090 289808749 159782417 380824863 458552408 249295265 624945389 436253634 210698453 813455760 318490244 369910030 38887863 375968292 965109378 415854550 366036900 917639864 534077474 602669217 468088850 241162654 449884343 628576810 87068622 109111963 799489063 168550366 241480566 230059878 542407018 35161697 152797183 713835564 307782416 733547529 725735215 974095887 900965816 721403745 637433891 863023522 196023450 921994152 722989515 976281967 87037950 437940047 413640553 267110001 985356739 910671487 412602134 872572058 310561241 71400849 202343997 930439502 589583047 508317075 957267486 12493798 312091686 398200010 260689996 54351919 4967203 841749802 330367280 331202792 766808321 489700576 339662468 231737416 857614741 423027401 230666712 188026997 650172872 595138808 704336656 373278733 863900697 157269812 215220963 128597665 529596184 235030903 116146014 614566197 841568748 108628080 44015712 309517506 434926798 618881538 962121244 564468917 419487628 70919107 300042649 714381165 651165703 1188734 670602549 212350144 332842165 453119921 7467294 259568758 573996832 341467664 647204312 148858573 247775844 299326464 265781946 100890356 460549557 414363933 400215664 387757456 571108567 586100660 843759482 808967481 33100964 861840201 124748460 864751870 842964874 607504659 881261996 73623773 562038794 465442427 418447736 234288204 677417786 747669921 20533981 989010099 579837764 250865623 195612416 46930415 523271141 201153571 236776409 394460881 264829167 426552769 451721395 767380893 338472135 606798495 841768110 281517708 344636647 600996320 613825853 778127946 291764317 249627738 585655465 451668600 843368523 761956632 26642571 845976107 570009701 331929048 381891158 728700011 357633398 919646605 543905227 958981813 302980571 308484830 800714114 895146874 335831558 173369510 645885288 22832798 67269884 936578162 618691899 346707449 164786904 923790086 842912528 899065305 869035334 354179288 57842638 354204031 728585224 805937811 946094001 577543581 790066037 300348310 425479879 617813214 316605173 291687027 273317238 8391262 797633926 444457840 224857332 786239022 443179066 862525193 718186446 962176978 3272887 921701996 61524066 337497794 678802869 857122299 519512932 122969324 95118724 898396622 482012765 412028720 608228483 963183662 960001063 749305827 283448234 166276635 145437554 378369869 134974721 584979399 310487363 737408555 9564710 344386841 962942320 552169517 615747276 828849196 496377637 677494393 300556598 355415501 784557921 901493286 994327744 260016128 240086906 560037058 54453335 160613499 768852885 480390349 397602043 725904169 776806703 936455740 980411460 361402536 483747223 272429815 68320986 421887692 41741425 316729690 388964092 940757274 935364148 468468408 167791354 257558861 399293101 376711123 92406203 372525525 7723898 180047718 22985016 591255635 571327632 270748827 491887359 31615007 733438134 136339349 344620209 813052098 558997511 180078056 837137028 485417596 172557428 332278556 693341633 766245055 457500736 311867693 152991047 968794802 290223234 880837390 50784774 413997999 26653606 924977953 636649861 296395717 510241772 795450304 853372510 116596790 254688232 388211640 988204732 141604346 61620480 263448265 23548643 336043579 201506290 466904615 502463400 645170903 392113995 909062396 295156981 688732897 687174128 458561251 401799751 501238048 514185113 786103407 539389232 176493199 424665425 145309602 131379669 78270171 375164920 798328950 207522160 900577000 468147905 525544792 682522319 746429261 776861108 803462567 286568659 238357715 191630381 683018810 44869363 804367609 443754843 191916503 912951222 343761523 992317122 188405181 867297084 573489575 648781497 85066267 64155062 32883503 305542893 819737750 426118634 864364633 507978972 6155975 524064688 989625258 440184923 781618875 337856119 438458198 858312209 321438065 767618496 677277642 800068602 876084063 920197538 787973155 42078180 531541742 485648709 968945332 141236725 8369401 415134567 169124228 254539555 899230034 741722842 462127309 636694458 332231998 481703172 560832383 405246938 30485492 264327261 403252666 597063671 13761313 442838772 713738584 456983895 173482342 874627819 337847905 412663447 2952921 497061110 107367316 392864807 175353216 23197409 393172197 433782985 588631513 262277127 479276537 294658070 138199893 563362267 590675628 947610873 976870616 91994211 604825483 329419826 750139195 570369719 903197274 551609044 639525322 672288135 852198032 713277127 989932743 577782163 704655318 356561735 441673701 615120944 993368204 695860579 645284045 382849994 730567236 505601151 926075292 639282268 258431557 192527570 896247651 749204473 525258249 882012649 547421862 622776647 65168319 976559394 963642334 477691391 833365194 90206258 562594807 439660399 345603647 718853536 823515858 151979256 451101547 135553351 574293444 296386703 112313420 382985944 367492630 994230592 228718611 735875157 806037379 918996902 769263016 750670487 631350461 592105589 947498533 790048714 715423719 189612273 928038234 572201964 827145500 910411124 434608200 487287633 646447335 316948460 322508710 994011937 159195337 730997338 461405792 147159001 339534775 507464020 429758994 799481286 26065561 901963395 502867857 104300429 832013004 812418854 683169634 719249062 304446625 672680078 743173185 807113692 989160412 787222688 862888860 92864463 747600949 916568662 719928854 526358386 339266522 7744574 555602436 469140109 420563436 267478265 743534579 377742395 364863229 880512445 365245728 908534125 922745752 49041620 48498174 7386470 627699385 7494171 784372916 128083518 779013713 291592580 876731292 594283359 632856004 640298900 462941638 637293579 79500394 657279461 373167475 815102419 611897361 291683237 487135386 87733537 750111609 964466198 832650086 210595248 534227159 632148236 196224693 112510734 199586899 530957682 435741851 245590817 710933129 371003845 406161117 642152095 422223116 356485271 309496183 256844692 183953118 199091469 26172183 363548640 84328698 421496674 690484639 26947510 434521803 156903778 921719974 512461855 411068082 275173616 74322424 744122741 660351619 187998848 253493778 446595560 794641416 98724253 622517415 854684668 220278141 932036453 30433053 862864137 396951570 762436360 880209680 381204922 573882989 815932492 71187151 29575823 855991589 865831436 848443354 594604123 233752392 396186292 631146346 218087110 621895382 692752071 885766377 250734284 512251715 821701465 574901365 935730492 414836729 842651798 548458338 667758393 580474067 538242105 798369973 27348157 739278500 14665237 247334825 703643409 579954094 244282000 637348910 171031383 726486059 419798307 420363109 838038784 312955592 442940635 36638757 378018390 784283941 627428571 381335417 151240947 793037910 320127704 5266720 748471368 130418533 770684827 647501324 122486296 77774797 654297987 44589284 631805690 156079104 265202944 710854273 205079258 55195107 521345305 51317876 965442936 770718541 604582375 95137663 232884455 826977419 97503512 815177752 271779344 216727263 874195565 427663081 672310061 801665788 996296252 236048210 368032846 38684044 831448558 413195238 1494999 420842922 848837250 463141097 564965632 575851881 498418441 768608473 286292052 91301451 217341224 442310370 971347506 756920778 988436377 482531176 912328015 465801682 928961194 490759297 691588402 672344901 170879164 99831928 306243255 336313462 676678341 784140364 546693773 333880750 938801871 640422958 211008440 296506283 133141111 127042567 545543695 507626524 953653614 953157103 992850623 558508582 231641083 827709111 562805446 282072802 416575864 226998368 771601785 68918236 140645585 670434466 385090302 308679062 886368520 140555110 603111123 640554499 16609203 896862028 556676165 520204044 313952124 95264294 245830906 634178830 506813600 344244091 146623848 405897050 796130161 453507333 149663579 262513332 658197716 274607923 816775283 497260501 934943940 694869928 9653923 395459561 12627149 116430266 186550963 994016018 832981137 461534452 311463103 282634467 283623495 441881492 90323639 481076965 370809143 382803726 397639389 603314965 827662399 456624263 838115401 390774372 494395473 331295578 66769768 755213622 772097779 804934039 179330169 177708516 411477181 945961087 628642319 912412986 286349278 262093577 235418002 232880889 204470424 309181025 664880574 236323926 329078720 525656163 535081249 128439417 876724543 166257700 645095073 487346943 316703379 126490730 371491829 721992313 656035662 818928687 47802919 651917035 773867414 900780834 736871960 402948686 449326244 136333861 504668412 399951118 797534533 983019472 221107418 8066700 988869724 738859757 712212749 489328541 574573406 478873850 38480069 452445961 134319316 134817450 462614407 20408333 243034333 179876964 115708841 773357273 800123817 94067906 136452311 260705043 51409919 851227924 977863825 47462483 167521720 760772059 593810090 899931301 926209089 413987662 397594059 969464074 776338717 226826712 555309038 869844983 289081953 510156439 583665891 183692756 601996599 298091487 780389582 742133117 374612571 903587253 362996391 388643525 977799841 408445013 349542072 375984367 694734189 897316525 9817379 360814387 805051705 344485599 487348826 451387199 784279571 854770883 523574181 832886195 447392796 543994978 83295135 600744100 941136394 857194620 804605625 873660442 454202278 348950787 851905462 384087185 67168847 194004894 50741293 739438460 789977974 377852967 929073419 187755453 317081888 33236781 123967758 298007087 631688807 841353843 851898699 768161821 555597305 456910191 220843944 362803143 970205335 267836876 840022883 859779300 630842263 173216744 636487561 818769691 964210019 502716759 655657855 4028040 430561784 587789662 475838333 361969726 103442792 630100345 99848463 39012543 395811928 701454805 829378962 494617222 921462915 610053078 75630781 805074045 262925621 109941395 890361109 990818951 108419024 662175061 624553591 199089655 530932299 885106204 5285522 618673175 173454766 875069466 132065642 493459619 57334423 646907445 741187543 889308235 12204472 921158025 651743748 371163444 877507158 99481572 266369520 351891320 503130828 87685193 992825328 181254561 59183366 998009198 5233451 535071026 40085254 712741949 958199325 261176606 470031715 415064150 838516500 850532943 862746053 75976332 75088566 386179616 169486698 568718180 91612281 628421860 909433252 546892185 922392362 880950877 564047961 834329755 251161959 282747973 679422082 896066315 980831781 749325001 303555244 765997888 272039722 377009416 538805626 317001157 828724115 722064280 563237920 806580696 945218128 153982210 389420266 683116525 473693347 175420993 536558003 325746218 434784421 38081351 489484910 294404840 453885377 951252857 318197665 39756600 114436919 521488430 557856485 714806619 558978714 250436403 633083240 655535945 618306643 161214282 718313578 321213228 99526684 624324262 350056387 298304482 196031365 407971696 416926300 555905406 264272498 213396550 727840945 542115782 436402074 189309622 408263510 744693943 20643082 437721544 994421615 720690429 624859297 923582065 283651894 312283772 30279313 78380577 203583096 527408842 544243172 337938742 309132056 708750770 12214005 178024326 485851531 584250290 643918323 792517850 571489627 68178557 396725089 967569261 425466277 926782331 311981209 299639921 816435610 7973444 296660548 153810570 454059265 209742633 504045283 767845457 501590196 159906731 466305866 783379154 126112030 106636545 381083935 792130062 936737476 387386007 261033823 334493562 168724665 556993674 689181914 800743038 318428455 192639020 871298738 716226808 666072525 924909702 321554656 678945718 449440380 951905489 833670831 658920191 896551833 617075452 224446271 888852747 688960159 952988714 582991363 397509766 598812314 50075441 175518532 546259729 304826540 553575195 701543579 503805377 311826571 309062568 258929531 93641118 821900545 954080715 801657765 538404389 904112747 127887913 901620145 181739463 440608059 776633245 611786124 142945896 940004471 848228791 979570420 305270753 636118071 833640248 671277054 372661374 751938090 642231447 120372625 934090112 493062162 603263103 308438504 221046171 749696067 160555087 388183316 688974202 442786344 212843160 309513592 490320951 353559230 628236707 550322763 439550947 486485271 227950057 873943066 123426308 736393433 962103448 146229059 332687377 26464445 832695317 22178426 181345784 965593360 211168884 877722440 639142041 904118837 322323458 625404551 305496137 930598176 734959036 54668519 130587472 857251804 808004565 568110957 780309099 501945863 319663156 718662639 418667338 994703697 473324787 576508825 241219859 98204673 858556641 410526570 360183517 580479855 402634753 82491063 974748726 699695755 300666377 579928488 3141534 912748117 422562020 382790070 700741898 888766562 57566001 399566388 927084130 180717406 637310145 472687299 289926659 411402628 622247708 915329499 805267261 858821928 988471293 823317833 332454101 892657966 628853714 869749419 315368325 765862800 374131773 645760502 348347512 321815003 506735253 428135409 28336078 302723506 595351654 886587575 455494430 440197962 86545389 671375417 851301359 900526573 798858908 899092154 349365309 317050999 242275228 749159761 575830267 612219356 358945862 426238058 363401355 469338016 596089513 52914757 340028743 252483165 914103816 327056246 249740284 51615809 947755353 982247779 8022122 315427213 64823750 846719689 267228101 391116055 710436144 448170552 138244919 425043145 391127719 257642130 597831260 433619999 804030195 968581008 125848516 337618093 728031503 59303485 233686900 993547415 5796520 499002233 903845221 196504344 232479906 243841143 904550916 383768827 252242835 700684095 78125744 542049573 695730246 361980717 688056896 903090953 324409914 460341104 640847226 172088114 391323169 633629580 569427869 264899517 651804257 578496984 739313880 255143132 656193942 144992769 40157904 499136340 692452110 955865477 297159454 441039615 559834443 666714681 439835087 513255243 389343365 934766276 551256546 666664378 835577126 306624801 690080718 681921120 158881356 53590305 102329849 966787688 547909194 125157095 803314498 618845327 838417191 159636330 705379192 47934887 815112477 212331766 325421024 292651798 634519323 754493867 768790963 384183636 99413828 899733501 663254685 517537393 890696046 98191154 794888000 449425548 838577060 325851623 943564207 208072797 973882021 211124364 391795699 751577004 995624034 388573667 965296777 247263703 932362371 316556165 864666850 474310225 647684835 388169821 57288162 345436445 145498640 612921642 123358818 31432023 720347084 545190146 978438575 591450027 776442767 461968842 285507080 289154268 328392450 588158142 854106915 249148991 769116293 851845872 731402408 37387837 47972778 596988864 422277813 521647316 975582647 106063721 517441112 929596439 645967401 991503732 291279384 782130858 884223276 294912835 190216813 37556806 878040099 431248008 303355971 350494267 762029094 28307914 971287932 20641257 310516351 760355047 290670443 586872646 493398316 97802125 237465945 944770907 976163169 244524991 58337027 886965447 531356163 205315670 275428122 412005434 466434605 168471933 945211330 688862971 631945647 279190325 274044691 538486627 403789706 944503759 124876187 940086624 528888949 506041972 265370331 854160627 295816539 579430304 702582725 993847986 403388379 216540067 427538245 824408647 107996871 521809183 770234549 803847406 195855525 500526989 968481894 184502779 128085041 236900280 212809246 257075026 311051481 518155839 560518549 699651053 820180287 673199127 388522231 93593690 287083963 520152328 115072357 791326522 953142999 282820139 157595507 300700100 974606289 680065650 746447787 979169343 540527900 998214944 498623241 556085899 707792095 654591565 647653758 592445081 228623220 297195363 87629934 535360750 87858666 712116644 241189681 806676773 174999684 860906657 637383573 781807722 74607928 709824196 394690138 614315007 842388529 95919559 832802741 262876090 438530638 281042747 387926478 864010373 269698976 597832963 537658690 972281054 248473584 146526678 361697185 613363540 820484918 130673600 245485041 373841168 846585891 83068577 249386281 789631049 167109784 868365996 706937527 396623567 531527725 105788138 263652603 473171073 897771179 831678389 459750857 861880791 810216594 916367165 651325163 507039833 628501908 497733126 561073309 290583333 182053144 824030568 384308239 509795181 153688760 701381646 70313959 596611319 341859523 484116600 324221116 222720667 440135868 847709049 498198428 129647817 918496217 636935353 590953607 788552192 159388549 573044019 203715313 579130712 444977118 119456184 223013956 736533241 384981559 118111083 697690204 143672482 275752855 821803588 766459401 935862307 11635001 43881357 340787600 375763427 417497866 466718824 957107498 913925466 633021999 928910918 124161924 316162968 5372284 167502705 127412286 760088509 728324093 73106307 734009452 930398590 239844721 683535341 192941336 190423463 121650378 275734641 572560317 963726995 819433134 679939497 578703054 653368502 362959865 455039870 20847149 898252052 264459321 202706353 491918260 560909255 239554096 330306645 141840304 798673532 616403542 579446866 979813216 864198902 717853525 162154980 955024251 964725642 396348043 68285723 116382375 753931682 233457291 398261337 231226883 337685563 821715356 947697367 397227934 968609382 753686584 862676255 156922109 100274634 629082511 349950867 549350809 603988256 823721474 228367589 683643742 960839862 521858984 88646301 728939822 861388525 827105484 898046359 589031260 594896059 406840428 764314754 844603442 618765354 856466620 119382626 37144683 336901335 464301473 176250638 833598393 399647860 538470199 835976114 777541952 494423878 871583308 198555471 298536473 396661415 228434146 464177974 499889616 866853253 724395697 248328593 363487975 894543585 588741538 342655962 822869329 833106 387629141 633526114 883084023 176003712 607010972 402144204 205461047 707597225 152253438 277199759 272982623 521683998 827419189 75261559 6574647 654290119 744647600 118925348 995884660 525883803 446209042 747961481 574677062 524059689 975890097 579821678 417681355 826460179 867301656 603172335 777155737 324949901 439218053 49419516 515642424 325073890 504344939 883424727 950213285 310480367 764342769 166127000 425599185 819337383 397384818 326889644 622681888 790948237 400094972 886321490 621568491 160959805 623917265 150424605 799001086 442944483 212928744 906212469 265542426 148613058 336461420 38197013 177073780 120734638 870363964 491757710 134037812 56606098 399767658 208757699 328140024 521811692 68206268 401013355 665423950 688672588 589962030 738342291 636849981 82679000 659496302 58135065 428913085 918561995 167566431 578149682 951503418 270038514 369225879 986997989 483566101 692598573 482959072 468363405 80399907 507874804 987966650 987858778 711290156 947304143 644979416 845621457 596492909 786612189 204791711 359375688 879616535 338302286 106174378 552585323 647875021 206266857 10293320 650647994 860785450 738294151 916372988 498147080 126327353 982139286 420630780 993068285 924451323 814288791 578271156 883499413 395535589 690751391 895996736 286653600 765518687 626196186 621239285 923842624 611518534 86009860 404506072 188839277 689116522 785387502 115089189 128408180 218317329 52685823 230129354 70090612 823597426 640143536 863705321 64941280 323385147 939826703 383439706 71448576 885729804 60972605 517733414 122057583 898476538 124107248 150705677 374406046 860375309 180633330 321243393 888598864 670763458 740224160 921509545 602829340 736755081 254171755 89172703 430812911 311946055 162881114 610152498 893956231 208693206 657283463 346219109 209999353 197406337 302223517 878541550 998645035 373023625 519428705 857606520 314942810 809590434 966151206 804812897 330589590 72339318 967215703 140111165 676459841 336684577 49756913 304534353 546720404 374268851 524807173 201847320 54366490 108378801 142462523 48157634 428144691 236261269 778532682 144120752 682338707 762684233 309201025 469886201 916837312 32452528 938321218 443582697 528791191 7643678 14649217 381783933 51209159 381190618 737886793 2009063 657332052 54783139 330079287 546311952 277950998 744316200 778105341 28166673 194451511 780682639 509057760 530705593 747092921 312359407 508750139 120151051 549527278 251197141 236366074 294020284 92665598 731453379 437517344 223680441 379122788 951254444 624320833 490370207 396632433 737783162 286053384 739565121 235628232 342091401 457306547 929263398 307558368 367456041 139295634 302730249 316905350 485983007 571298187 333831767 842359384 797955108 98730137 425289908 162976074 578739813 478702920 713104758 181599269 544527105 273757243 595959592 645000707 41156239 657993383 65234697 88755669 209258901 592261845 397349259 468625117 288702226 311444132 660307156 781285684 174456053 896690180 20767040 452857925 386198691 970660732 333714909 891444560 859925365 800085668 348354285 632713192 48163639 178960556 459957352 287716470 123443883 410772692 861058679 457055411 738708484 939706098 873925114 279444530 326725483 570353135 575136515 661607636 482920830 494400074 201042777 129162065 303885772 487139987 689581302 597504438 50222426 976544241 811496073 301821409 225034017 674534045 255355381 134958087 83361933 411329637 305245904 203971887 949337599 300020010 721159397 966370741 196901196 225446242 574617779 727604168 206369341 113104022 121870827 925355499 168119053 561729509 713032693 717476216 693614318 862936704 260311148 667799320 839532164 52212268 496093598 909846860 327405160 273908675 774734093 309455080 979824550 871588275 828616688 765437330 982815295 320637565 422493618 892865607 589479848 641190199 392415858 767141335 305692489 844407307 879336834 567317348 530638080 935579318 867960297 98835175 393022875 628518154 180810465 938886571 804790113 15189356 727254105 470121680 86601354 759475030 507140979 653525961 722976194 768824278 140114695 279982814 760283306 135050253 22605343 64018859 462045783 553604530 871581817 225218463 435552721 988056461 429463304 65187966 229050518 322327036 201914483 208883424 861041428 652629361 274686869 431441072 496582450 258528497 969304059 168951213 309394120 377972374 555347049 639499244 318121506 316129807 101160278 647421012 234470017 784251675 738953067 418505504 85281946 103603217 438243847 568578657 826430741 416399452 95304638 756062330 231327503 374860023 367245525 336457378 426598040 413517045 231362504 750632805 107277622 815691259 203777989 343282468 469348449 969287876 368703790 342858896 819397636 402671516 556957211 289125683 940660994 973499622 252323030 260498407 632209327 250892695 975771741 767572828 69674067 799027640 76702435 709977751 287748523 155403495 565796431 489629549 853003112 997055190 324824763 96541452 861156525 627004363 808046326 760068723 397535381 768210719 698182403 120101109 713946282 624611775 321247896 542561467 177378159 977184942 58444192 817087806 560032472 983942017 393508537 303285712 664625869 560432353 401558967 971344916 999771051 582666509 440401439 465898114 583265474 836941909 342372269 173029605 786875608 909163936 279062222 500012764 521889956 777426151 716219175 902132828 687531348 946634680 849531916 866287660 187677960 239076276 367361289 32809575 339672916 533852944 982494301 500374270 124675010 534275352 567080314 640091700 427620430 665092776 894081927 104639264 652783592 968009393 929451486 268953646 758402805 223128250 84875918 701223838 89112527 534005596 666243290 891710468 96695616 487608005 889071031 373686982 119291147 988246838 850052178 757669537 140113507 488813957 143597704 189518373 559648882 196430748 900496237 209497652 323965652 232429816 736285638 355790471 401966617 776077611 703409806 946497577 975525958 616438362 205499765 683701242 543225684 932249023 938220380 397065005 35370928 162527272 115956442 608321994 426460346 524769910 82546362 817057069 384087878 183939615 118041211 260798597 345571870 839281069 265693391 192083286 700839037 539262269 21220892 657945079 792965781 335617281 968614654 488147477 780617738 387724734 543612099 148245806 92150902 35364175 27323373 624856855 112546275 268726560 940882100 88207991 665273684 433111731 812567937 18393929 772581180 314661919 166268276 405093726 353345028 293771404 417909984 186578137 134108298 591653560 170438601 466809009 466970781 451558261 648831085 579000114 935174018 603829288 924308408 264792188 147136626 943498060 355178958 867514115 922918169 66951405 11531909 630433805 594509849 860295470 729366504 116493879 769723269 63234755 782961845 523740657 458217318 409216887 36968672 4872701 725398586 151087784 830304782 848428532 981107055 909586886 273207323 929706689 55133165 213506264 793240980 792373539 943561865 649718006 133022270 716796975 164715155 937922256 712841613 235591117 651903561 308684581 344395566 641848630 689047905 90558285 361292157 524158844 783528323 226092464 896076815 83661826 626216653 289801293 894547498 967864064 56145486 729455924 389514056 663195136 427640971 300322060 809317272 131302500 695941116 683872142 18137213 932067806 175738256 328283655 804066061 67719925 15207717 493537242 691234451 203131271 6048273 532522236 547134221 389353793 225242524 269945975 120117678 656585769 139959171 485721831 107432285 51813141 832981623 755438336 629076789 191910961 712717468 541031430 28220163 264772989 613730314 873054291 662461899 708082509 66248528 512165332 959711300 208576711 571989996 376530060 616951127 987376232 150975188 283784977 618892451 133828736 164503280 214087434 509331708 475016625 981814685 727951799 690419432 2926452 600319787 227818089 764176673 686498964 408702304 763988741 145912086 305459632 670367220 875504261 803195241 592081341 44393235 402451319 686506098 952129154 97299422 637347964 186437818 747933467 20843754 556937930 527168897 328342647 898776255 264499371 612600634 640930266 563653722 536392188 50780681 117171548 742009259 660779695 295133772 571598439 478606360 666340169 56069391 960776764 560331512 311355236 856591510 253530223 20029977 416895022 934243031 94531943 752526395 713233129 808967677 582427359 397430163 352179049 298688743 865408616 959401033 816500889 326514086 162886629 131301114 906938614 508291586 362511373 962778422 387672850 911748086 274429164 406998019 788525586 694952496 406077538 817379416 956377649 689498770 10728098 988898723 655151931 797616820 833619125 33492036 785194258 302373983 608286965 64275983 932124205 376961043 529240978 280905934 620005908 508880258 923581712 273597117 256677349 18911251 192671431 967717132 778171090 698937184 581387618 709750369 101309601 437665720 709242721 162087251 212882987 647319710 644850071 792214256 433776093 146647367 22728620 284371256 42613818 90403104 509002395 859808671 940161110 549861447 746190645 960257423 796544605 721510413 105666717 178667748 738476554 556799354 870120139 122177134 754916656 620771785 115766537 957788786 294832693 812866279 539073656 899990314 707507858 579847160 381809292 446611264 233675604 154674131 511892364 255298647 38852510 465457537 315096339 868773762 436575525 621411521 810016914 411111883 319070898 994978951 144237003 719982766 171119268 371578233 128586583 90584219 535223659 369387633 80315682 140107639 315934222 30072574 140032746 318834459 258661542 341048802 341423811 231842772 700288737 417791381 874990997 451485409 666914432 886871233 545452956 720614649 241076185 474041540 601577704 347236034 44046933 471372849 163195355 780409691 855844595 166379855 908499886 122424531 812085444 894210200 459576043 762833071 557168493 558805819 905069044 596815464 798784424 663653275 469570427 432296939 882106819 473185742 952520456 376275991 979343903 604010015 268193655 501887810 168372146 139891085 29234551 276915125 551607941 367615562 647836684 369904171 343180855 591329340 452785933 415671382 142164601 966443391 666924454 123367770 784611216 106633952 540772056 394762832 180621015 233806436 386872820 704599749 533349178 193956799 487749412 784748856 888505275 653554398 167578082 782888863 372204016 604255838 160114559 826529762 411742851 265390610 994803101 874248799 621894577 109436288 827173557 622423653 284962252 517880933 812297875 518526649 791167929 296223021 540162261 564928020 660793203 396332411 806236015 702527394 119277190 31181991 569450793 471518596 893088916 588041275 188789279 941639503 980442580 165830262 728299072 736026763 358286 487543497 661011409 786778934 495340192 525342300 17497575 231914558 462772220 840518794 279329008 248702474 23387943 220377952 417753899 62236402 995902652 689163298 781055787 116502978 214385383 975458247 593771608 85651516 756683755 918476152 665705837 314030482 612963997 75348245 326956795 1120496 976073446 474483632 663900133 963146736 204575300 357681167 798311906 988165411 843568201 504757038 563423231 421074063 632787739 634600635 227534618 539483692 551302643 798378393 723231848 493441126 430274974 732689501 880808431 686765214 329799423 183031252 720427789 719385001 838385547 351080315 137071855 953116751 489161163 804747781 464009499 923399629 396151261 181931993 110984167 655946324 876273140 25429906 602747647 938708872 465415892 229213821 77932515 77212417 35955798 547888414 456445030 249131213 711416298 845915563 27847984 501198316 734020368 713244815 701079101 14641875 11008990 406930153 668841309 957909994 859919229 825699082 356155570 220336142 563852972 137459451 112796980 273623823 574195260 428688117 452389168 263988275 447926674 454649318 634732741 768364209 627156264 724313587 963304038 745391671 321768203 616802544 390375259 27374437 157801822 199262954 946209855 844977232 422044886 958929054 995984771 595842304 272992061 261012479 716886506 752128498 402454000 46195891 579143435 950753942 204010593 433535639 570154451 148006866 203230869 172892215 420911360 321007741 736132518 901861719 654643110 647128549 745538114 306418541 454896046 752189002 947233066 625364003 892367442 3055456 548127668 477363162 581494947 98872017 309011530 954965538 885556227 166829753 808645865 228824643 553107115 594260008 740649379 813854648 330440742 888416164 486277405 472224943 884498388 650522532 430749458 987302026 866003304 672890134 469831374 212492384 839970667 612211673 161093043 205482876 309435319 14844740 705996215 418980317 637589500 271616670 695270884 195500725 956526142 143364003 5215959 203739883 672342357 186000133 905472834 284355993 765290347 219111145 245033579 824253070 94301314 647133030 262869674 598626508 462567660 98656010 773325807 69640459 319842257 713085780 245523001 738457653 462431148 428959035 622202400 23792616 906272462 883332517 977451852 102677751 165820378 476965361 932460283 568620009 368805959 395353198 371381375 753531256 187334370 792244961 555204030 332815636 866513993 145019139 465997233 607011166 799934832 387268353 770749669 666852013 370215968 937461242 115751933 918355340 221203315 626644613 582210093 981449530 513704538 894468904 464343489 97579048 977675799 734969570 461233300 64263807 525868739 911013282 610578073 813713560 552414153 984449741 576656982 581867905 986222697 133054396 581062500 459125119 539668534 518377019 101521136 198007942 70763928 234746636 559902781 430902467 569029707 817661026 169428768 279873811 111121886 428038246 875468419 426329481 356718134 711648182 170325218 160577516 248399880 837555169 845379793 479410230 451920226 748246508 549014387 39272726 799194658 170133200 265707780 749836911 514555005 201780217 378266449 809457111 12149114 411923912 476486203 911603993 801186165 208499731 205823544 140375731 60325021 985626272 960089298 597369433 834930037 760413101 689672998 856188784 433400150 234211435 115632741 427585428 269318380 182044542 977655382 214713618 367106741 615490943 594359762 863591790 704439686 372175738 415685959 619416543 498635525 624876912 11859254 919544270 287842351 499327702 779890870 231165275 312768980 975557909 60482030 821121496 881736982 337522696 211390110 639235147 251144174 334581377 459100823 660677616 224321959 378538691 122837566 117713077 705620833 413426441 822326029 147596733 761328271 104521726 459420178 596666334 214371705 979680068 478650991 69349923 84201915 362236397 117359576 168300106 215731908 962046213 605299992 257737542 338864216 994129926 839002764 985985470 106297103 321629537 774911142 206655629 998229204 663590140 212813931 951253312 340021094 774357679 922088950 119031451 295253722 936450246 185338611 944826132 240993815 376752770 328415012 109544790 272788824 252734616 969523936 278462144 607425710 613967792 128101775 437183460 88402556 631046375 668832303 113139464 258255865 362387533 878300114 822706344 383093169 789299048 102279198 994922994 366432772 864028080 765886411 901568328 850112934 529330961 316763945 445342402 24014365 314611820 389123223 795696809 447945287 248354837 913592077 324963837 506560209 224878166 586871443 475353840 912793792 104825835 838238920 970867561 652104684 637249669 683127132 914942851 267416448 413625671 744302741 433218059 538648188 130849100 816886734 139122437 452868659 411294239 295654900 732692007 396450509 257683009 314161160 518037340 38536134 469662630 76656543 656489282 118581869 950729272 830269285 205214637 274981990 432820307 292454805 99664418 284659241 444583751 338580099 441543260 245538177 158782938 435696914 403494603 604730893 353338563 458499902 751439632 736116674 67942192 679291028 151988867 933570919 14925121 753544373 749479597 247701271 519341706 955181015 307014606 434240707 165078677 478466883 318489944 255220398 999742302 908143064 104250481 610293743 595790293 25724551 363647606 728083698 4379231 662864085 689589619 332970487 588142934 659326300 418199211 186295186 555210628 375163978 318610710 592684841 438760108 193397216 133011422 325852025 738397186 303777012 519350497 562428690 921865389 959750511 845111602 413182166 201406028 364784848 324531096 955805822 949560686 233408168 392728334 435634453 667004440 576742172 455224641 503811451 553113156 517601126 584380181 311441123 395147868 354336852 11957025 822629717 446971331 942162120 751350830 684267565 899537740 836579894 346125243 941894810 495626177 821003561 326538364 709704224 998090333 953689022 294435031 18128150 347162962 526190118 786162533 830371113 658622533 374359337 931601271 360936407 339105485 286500510 249875343 249756917 413834999 380753908 24017890 47791914 113004485 360561837 917865181 204242545 773409194 204010205 637619613 890103963 325133071 638667695 904722037 453251019 412436690 63414752 184183660 418392312 661319362 729248322 515211964 219260014 484782116 903940667 785928533 798127181 144376881 332551235 584374103 991593737 147265173 564312682 183293084 369035240 543260658 102105807 205486380 160270215 858127963 589595690 93485510 270206550 847070681 454867523 134181982 137305367 131632874 259647608 778267801 13746019 581129981 82273339 125985362 205278245 409548023 151016850 15113753 440065564 300935089 516775318 51726767 878945373 399359607 660526324 29516940 341182672 826072970 507858543 234617433 928711342 879237279 107342172 624494966 938974985 975381343 848658980 683500405 701381444 677204965 191231685 56915869 602666391 422335299 93257042 851066216 261536652 267747325 508780654 633358085 899990661 33034891 684288469 830782423 986831411 817171932 613051604 426005747 25264416 538717134 147938508 896092582 281259815 679527863 388011443 564546029 744891894 240453855 596325010 5185276 118637459 591997699 998151688 385572280 546807508 60476628 712855749 296631100 776339429 445034102 808941072 726134616 674605254 694142466 293097538 638760717 288040907 134354948 124217673 715244306 290544154 663249405 466064678 164072018 889641520 204374754 867419247 73081964 184575581 437793691 112906446 487901234 991638851 308086661 124174207 205438506 329583195 97884401 303896022 363664144 213341808 325259170 41928119 417688146 36856865 331386707 144439324 97862803 203840611 641810991 837196691 431268392 531129597 97417047 935090877 888467358 762797835 201144672 341080784 156683826 782313852 422536402 383364118 781657175 514772372 245773994 659439724 993374260 884553578 815533272 579516356 190259747 736000107 255471810 173501091 29567284 701266901 31596479 687990948 463126952 265262397 945778077 685993203 269356918 418734346 695251228 271904978 908828873 946516727 740240497 673118231 496618111 521431189 222410180 598154668 149488300 371001798 470886322 322428942 951819541 570098500 445471691 203277775 407587254 447563544 84286741 139451413 494340924 471452451 445081735 50188568 268943756 247720856 342964111 857962663 979789882 869066624 853292685 799058596 926605075 461678901 708413270 232795523 79945876 347339495 278465969 493839055 68029040 148649242 803427293 273491366 149184013 360111398 103095050 792695608 657065223 807035318 519762907 501923659 572876204 95868745 907499754 815780538 477521279 331238068 589177156 909704689 981702070 839780255 301406441 748538227 843200956 207858947 10738509 25541717 306974639 14995890 252528602 925393600 798847203 202886863 990382188 881678450 250439261 414632530 578713555 688675134 886996312 846569861 988963925 284718471 478669252 254600073 234502697 41083081 114856130 282375634 634817020 558131217 296623913 431543463 583566192 48523391 818131972 582503331 843388825 690800587 444004626 62890039 667448190 645503678 500004677 467520549 103312542 382503860 716254019 946955782 485845864 303718689 598875112 414477254 177212353 524172297 815218882 900482851 76812674 964737157 284518548 933527601 887923960 596908613 23136212 905641944 778760035 572930825 531767084 788571732 770855287 643598119 319208956 313701301 464773085 742194697 505436886 886834269 352928691 805063851 538724353 267592068 281476872 503003169 499861496 287179191 664985441 294873615 989743080 81090389 605796407 126405423 998555701 158757137 789383031 607691727 764829429 731708019 872701952 956792400 733382259 229544023 183727144 66366888 829606830 268895596 100255800 633258977 843566295 942950581 870523627 15762072 101239767 41859596 595726835 835982719 768670406 666510490 903460980 839933147 176778869 34596705 798631303 587629574 820994277 229572530 756904633 341745646 615058894 873177527 831563401 292016020 78775065 216582890 625691373 206281871 799356262 914893980 136789966 203781510 181044359 196747887 742197639 639404729 74500611 199167196 506406250 463099001 232589716 418204591 397045819 252024748 120256937 786702981 868695731 445529674 859031013 695247701 814455806 586060770 104929694 926016228 406344765 747831318 803960415 203253583 586949893 651507994 460501094 897130117 484521439 870475833 549853991 604606667 946060486 622950992 359849927 55924534 588780716 71947345 369147809 392338484 933218805 84517314 192617669 61494276 5989625 163621691 746691700 762699065 781500038 684173548 783124389 34781499 269871709 475039508 261792644 383613637 150287281 429084811 300719597 106566760 333054379 404660537 313646069 585996551 251775976 72255132 316409442 223319129 649899257 759685191 233353262 132754795 14837473 475719773 898905864 939237147 716527515 155425818 300384210 24050334 92841874 468558922 888502564 405262842 921201703 638030800 746910664 886262413 59873327 100685857 579335484 548241796 512685682 491013574 538116147 444776549 976388653 365081310 574250260 176443270 878394257 639167897 932692601 12499603 870328898 551524030 427292594 240566540 239172056 625384486 218134336 844040900 327135841 185491262 800654682 966246499 88967901 683910537 796138603 122652645 402594753 780669212 160890769 493618457 532052341 355616545 562338592 645271076 130014934 507871316 296792861 817395707 614961076 10299273 196137924 77924588 955905365 163685412 195965443 600374038 169450225 2108575 75295228 588653292 952303155 672696072 952354695 201224117 113634750 23197056 193919149 820852751 671719846 802189501 700038190 283741288 227420659 70411913 80201212 80814468 916485410 190013504 843615678 953411322 325301411 297285974 928978766 535444407 715977052 333135823 77937979 977636985 750744612 989909701 948468040 408411220 318333001 209783014 368985835 896635697 347829259 270328052 523379663 388921418 253297950 789475395 301270098 170668720 926863148 324965181 590616072 168451525 43842129 874263009 551993398 20250050 406754205 554738240 860776536 548324402 809982358 173271296 467078299 642828405 884074163 696535001 20727907 405248574 23378914 804970522 22691015 407744534 172833027 59038500 400455440 514503639 449153898 569200878 988234046 956710193 54358625 967143552 129759875 726998568 599782307 951045752 511791045 775459732 560760291 309408136 666030112 694818207 148185923 382973173 34107234 723010123 763960797 315304218 70864526 96739306 96973374 141034979 10553946 866653604 773714917 37607763 176205232 607152116 619499465 539236350 862399024 876528939 218653904 559744911 920735917 598413804 362774617 754450756 670589356 242304430 755261619 106960493 141193704 150919998 693380515 959281392 881498833 320291130 877666018 622239688 349474567 953248918 394743965 377542017 14190820 283374363 281465332 489305278 605100784 247561187 844683131 437808308 539232362 259592671 256936379 474959788 591195078 875052625 232173490 816569220 303067433 67389778 31332175 423620143 201825519 776094285 896206327 571417648 416082982 276572802 736573699 152621859 912433936 522007940 697274944 770196021 688545701 29228475 217010285 317093543 532279311 386754275 73826752 692668495 941102380 42881163 759987298 387735574 92976911 625591959 763506414 18166907 857312126 599271359 860579574 267169806 964089462 527730702 422424958 878456310 32122019 401080163 180938111 335368300 807020521 253205491 910778469 179610430 124494814 141886661 853885074 285640781 42694733 498844213 426217945 666596367 847934388 704203377 580146691 723951629 299050950 107222527 860416845 187698534 524235755 291269173 287413480 799655243 475556283 856904128 918470008 512864129 284905863 130553118 725302166 442405602 839552720 770793251 14706766 680113116 704946893 450538360 18086818 594452208 927830762 860054807 154052357 115641140 371045188 974356177 705660896 724136146 404019501 382500296 258118160 868140935 552696750 461007861 980935782 162554148 938916864 912215203 968298278 968523793 734115858 647704818 253728904 558242245 173083911 722679893 7238971 703640399 672001461 469358868 739690205 625464272 149401382 317641931 175528580 239692030 877713178 139836649 119967032 431867811 706066052 221508402 831497334 4879388 85264905 862556222 917435567 20534491 530768004 355272695 963494342 962706662 291263877 915327007 495380886 680589909 669912525 570673352 569357418 863675607 866444755 387998938 683304835 971430446 641701442 982880400 391303574 430549678 386066041 585675771 554917195 67523010 766717705 751847294 683566527 697477736 617059899 695745616 627211523 534860208 986570376 960423677 335507098 637139264 828960030 660068325 483530239 829135315 867709538 207466428 649089821 357959093 856222824 710754824 904244949 172971337 725599101 150347175 377874811 882923907 774074014 318690118 351569241 116712559 643529214 878428650 67602219 93660072 132509060 462732651 977101986 433819361 669212490 859883252 906616033 512923232 198120479 11537285 258321667 395939710 8366598 35521137 255746707 799339304 246290101 770715104 413666834 787630689 310407703 331064654 799551860 687180478 834281163 478683146 96806563 322583272 154399394 846987192 571112955 700270366 518996772 479267536 877080780 5711792 553489932 627958044 760923100 650931589 338297800 471017534 209178082 769717398 378999802 799187496 674768396 752275568 946281465 955852706 526179450 415867574 511848273 366716103 505878720 780495261 929015359 687852936 464546920 356657775 689645621 473461287 753555310 612004361 608106076 370012094 483396802 748667740 925274125 742196406 666115274 223776751 187322199 205895504 942369757 610920027 5160317 303230496 806707913 318429902 350199669 516632716 833540941 501371273 440843369 387473745 159625888 524094306 112903226 897630975 828261352 890082883 178340344 739137144 204659396 388202921 890260587 428558709 458953155 489277733 325321358 546488577 758562027 50120926 83586574 952985595 740024371 636302350 327475663 485689241 196183560 184157569 169921127 72008672 567332300 531784729 865781409 231725613 588509778 690559308 134880764 266266031 981059684 583537572 668683050 172785130 21857597 66450750 494207633 900627765 438275343 346960460 104723661 807733053 530911615 216352147 331012396 618469248 165867556 173910766 235016752 776046547 701980427 476078025 899306513 8471261 574160182 37583270 235406649 718452889 953411352 735556252 575771334 156912344 609010459 49408466 693858059 818211773 49985562 708251145 633806351 991879743 381281255 833010704 811921932 624709802 412634566 31504205 694725617 225521950 585104112 116974139 790759905 528445454 96355602 227049702 777867698 69510339 822048459 909402481 17496431 312216023 440251953 728788624 909042135 795561402 180551501 377405454 964491995 234950449 177335450 973939529 496513571 46558674 283508618 359712689 639083914 108263560 580763393 463038284 607790494 709184533 905725912 40207157 301105185 108992395 588409179 938279960 974974091 675716818 779681227 882297528 305660549 300015910 387541725 87624810 259061871 292343702 190232634 945487767 173196763 630619526 564812797 247748670 619375631 240754990 851078456 234834031 605147271 266076184 982133871 563586769 114608498 605174182 997470747 2451741 906658352 933971337 279671592 85082784 722844634 794148939 949907831 411373245 728371130 837725639 684794461 527633257 686915534 386826155 303310626 965061549 301062474 67708413 114327427 257911336 403600147 776112019 779149873 489807243 565018692 397539481 454155088 909747482 395213997 953828623 743160569 788622642 915084111 493882185 82476984 238178237 621877473 636867181 678633230 546526911 301021262 275188472 668373488 145404109 339145525 177359162 823662918 993926033 679510120 949648853 286378605 562082888 180517485 302222402 988198326 499422275 899085824 704029515 125483748 419310953 642395791 123597202 912914866 902762164 17973948 600143881 665450059 335354032 908322015 997605496 951657936 579388415 414788994 423188987 60133078 874665943 142125539 957371265 339445221 510090882 855086709 934139982 822743034 491031005 565865311 941009529 677412101 696416217 887292667 143552879 277978220 821687038 905060952 900879470 16037767 923577571 274505145 808654091 335728162 377636535 903326484 269374381 500041982 296496059 758604948 729426959 689420367 499198406 867335960 20031426 220512319 84565952 811605169 678035624 971112810 900405799 425714984 429219706 29781856 399654797 858424949 699977284 608173863 482663703 462787401 563294436 823911863 729198336 621769605 112709006 686468219 900403476 457466561 825433930 171816406 81491253 92883142 959453813 485943708 268348890 490100244 22719804 568699797 295335051 960581725 625027108 976080893 9875558 745375496 572450949 412227591 333789853 844089775 394333450 652058197 551246582 666794145 664007730 128494466 6356553 53365089 436472018 947880088 804235014 94281509 847370897 206672282 349669804 206752600 498288747 301809660 485704019 278961176 869130543 545919781 25787939 827668152 7840257 694262516 418231771 961083455 988123864 784214584 253470795 92877288 723370753 48052535 389415386 885733792 744643482 499307560 35571713 241809548 707213848 34254777 762761677 538268544 92036290 113253769 523647073 946972552 550493491 919454383 754323826 121278563 641969884 28856369 68663753 288348419 549439871 540535182 38041029 458624526 523359157 973195573 436775894 564940384 945357161 417041675 823517443 6506375 201570907 591198442 651066725 215182405 919133855 161345308 231878314 390494994 273405723 843812068 458252435 989269656 738262028 628421365 960415606 521608245 135864705 822582265 748070076 9111676 309458399 352938251 467475812 394922932 554744411 519518269 285322878 225616983 799426435 294236947 653858225 419834773 442020278 547616518 114824631 854783951 100158887 657173507 193229531 171212060 469159646 396113129 516229505 398441927 774825527 153458703 368205983 177077966 150418016 39868859 195320380 923889253 441752671 794167467 752628728 886632561 619219467 314618512 272067460 780750094 750707854 284591247 667479845 721416970 650334441 653049278 22277685 567876711 357069936 555309997 788622242 258801885 558895946 669023450 413740142 484048981 888698098 276485947 758495789 550637935 971284153 539861177 734731658 694809597 590984257 531023791 64854722 81504646 910900739 883106671 852331559 653635524 805189578 950360253 621081758 856901414 295404342 46329426 280918049 408418127 216215099 544879962 122256959 289117077 830161311 832715254 255394455 690747267 336794495 365170107 260197216 751948119 510468554 633100338 704207332 208217220 28609220 701298006 139498241 298158129 270198661 429519897 165455271 952044473 424617080 275660511 709053788 243648810 660699101 302274560 505886395 71882694 597839943 719611467 601679344 164336772 546824990 535571838 459588926 833300623 438192413 783390927 847120761 941303750 161317077 288495974 807896204 725397307 430904105 437894880 391920629 560852404 511316944 575663054 661401924 925145645 381139415 39411252 897716384 80513620 657212956 916304394 564416321 684876044 428554196 222329790 165139959 511052011 698828037 610030257 474468258 82431675 208373517 45902773 654005687 209016316 133747993 575013781 594493634 529844065 389757103 316135821 811481822 254764367 387269157 908423630 992823359 674105441 7845159 884890108 76679080 814281190 863595829 880055215 45850869 374828641 160407586 978942709 885880723 510758920 832385686 432242382 662593283 585796935 126638221 354442159 385322331 314976570 289659350 643589632 721028548 71960118 829449365 457273502 62504701 901501504 245483970 810503514 865835990 815105428 487574952 612840823 833891254 249998112 93840998 5709872 890439958 770667782 727144561 118763824 795454468 616760094 849444624 889746200 656545441 137163633 11087071 460434940 765982627 373103295 27425357 967240678 621577940 900748026 984751134 276787026 948609425 803834825 964201961 774137776 892303179 409594630 519548058 865064422 122507274 527509824 12287218 28282059 685512933 486032954 988852226 971832749 353331339 904683370 515804596 871288012 339110845 272840315 96065858 642801629 478318545 571324363 743389629 879775367 910252849 250207470 825234567 961810665 53904346 16144169 182952409 311660562 471356382 877972471 192084286 598902408 504748514 500532104 826948630 313785538 839021472 680819005 963600404 716422062 519996518 264838701 513366465 412856620 649620374 651911588 106598135 265153168 828813092 940378526 970658662 339561764 299691035 854422352 855006994 264618147 5743896 913835936 108788946 394866112 520554189 859044776 44232915 140223133 109835904 799666999 778874644 920848212 780195977 149389135 962059240 289879154 126521559 353215656 477317239 603596151 122435948 981218348 246958396 332986711 776075997 438672761 680307848 359164668 365287635 449604962 261638398 836333505 458201228 824519278 736222229 414395384 988008282 878447448 419356313 762458982 552139555 760738701 790290731 250135490 532609759 782082993 868847292 55715129 496926494 282777626 951974678 122323693 699315839 836403027 149462355 792065393 151358010 727109275 721167460 754050895 952700055 659979364 885219723 168652162 88478581 112043220 659480801 199374844 123769028 743810119 36859345 870641185 724305163 58162123 460427163 925476170 501757411 573595554 231960018 386340676 88617593 464499140 604828894 202187982 693029392 777303130 776561787 485135390 907065981 842371140 704938040 626453341 696819369 617936276 78348281 613002534 44672275 907707921 726610038 447739659 126631499 373467061 549743034 368935440 841045880 713112879 656420260 773517102 276808915 143231074 999372393 713106897 565485098 510161636 501455120 583277659 584659294 607681664 327458292 264411295 706672357 823512501 306777414 469914726 725748809 146390068 489291657 738357742 494460070 744453477 242216468 769973349 400458032 395590883 361593236 785930866 566187 211389179 65937031 639458989 502541041 184979762 148693953 825505314 31288176 46277308 825136875 586352851 776602025 761487109 288434943 229084723 298872498 494317100 105226958 117444011 297885877 248772483 667676026 994558744 930654575 917788689 261209340 279718219 955724978 827779344 459519647 12458120 570635491 491999855 132751747 876811528 92663164 27554640 178512155 225832823 599296395 178199691 765814191 71478646 160292914 47964458 474150107 688685594 742617893 588825835 932506638 676735083 97341743 391424705 862713100 294297062 105855149 809949523 566486637 2391292 461875217 525826940 16011291 980661649 253468256 755883209 17929688 327935357 890247093 207985150 278273974 127399182 235191228 379362706 395475101 565983620 734526519 377184302 959858376 23664020 860220285 201070385 699378248 87839718 980096246 17691951 37447552 378458007 413316512 916077677 178697127 280787640 737736845 557800295 842555209 766694092 276865379 913381195 348003014 294658894 242297562 148258427 518636754 230688809 141700418 299179279 657138931 442745406 47539450 374992721 360432134 274837474 383438074 319159871 576115387 773963101 720152906 545892364 638364180 21176684 80416648 648353439 182676970 249086399 754167655 414194706 349724008 511416188 350021418 32600884 64069006 712865210 499894829 918438920 673042863 885487111 307151197 632698436 110086643 79781603 415809466 734626259 948476886 64843842 771456732 769432915 602233511 453433870 510434667 479371416 680431626 401206435 490779558 142522151 717186167 698227538 630055389 360302268 382240184 337196766 293351159 18591172 659865455 608489473 261646573 32307684 192050062 727843304 628276045 324393584 673584860 596837555 941009848 565314292 819761015 955886071 551907428 542055343 920799565 630212411 933109914 192969235 314245793 227140734 192736057 435941191 637426317 684597935 484600113 322781349 929285498 82718260 490840585 359684156 902833065 547491172 935588955 442184526 159586221 216998157 841098834 367023315 326927087 25521390 503750194 919863285 69189673 206379070 657985745 54240402 996172268 322395172 457475606 973166014 352771354 757462076 9944961 165033534 169139564 675312408 917807779 611419917 218381293 136310973 908231585 313140699 605773180 380793634 831389109 473766281 307949903 206069428 397594029 849651374 414472555 501146325 5589098 73350165 586839340 835233368 660397411 50718013 885969348 401473543 888132383 511088343 178641588 892625182 316201406 348332364 406320212 312668109 873316721 885539125 436242001 574798777 781594366 806372833 46917673 375188091 792155197 285241298 843903921 591065119 480925853 523298624 703919504 88190375 612553120 929583252 504798145 817187206 294890330 547886830 849291285 830938662 133734134 581409953 994627246 43856482 106275121 683526065 574830214 279521292 689243869 90889820 132685798 306863720 475224928 151652750 528578799 153205423 678009650 303190379 268743700 825216654 237945954 897783753 187887774 261080740 422277906 95825587 987175207 897312007 302829558 643286247 599106591 900986304 485838042 29776473 892110923 565393738 729604889 590206126 630145856 32109335 835368998 351628226 152102380 712954379 749607943 923234338 727310094 548634879 491430356 906759571 634038201 223316799 835102781 797718409 841199573 954711821 453230082 779155377 272900766 146701852 439591032 414559335 960183587 926895125 561498123 188371264 841852616 398227221 1807030 628035458 147059141 397573677 98661004 601701031 421202852 441849825 505722419 486167774 665634246 26370218 461302628 972633994 877204959 606214004 129624429 939322305 827389558 981964832 10855855 935617230 869775718 391014403 620647967 465589935 806926432 473187429 558014409 237254295 240313191 132944132 278526280 318956909 146114386 485144718 326487376 705510988 236325965 757106986 615825701 644731137 927523928 168533232 618996001 219054224 831104455 244792940 500369714 35682736 991763392 757626143 631613785 912285514 278203584 207858174 633490988 823959293 300697366 522943985 39758164 489766813 927533415 493182549 461502992 389392304 318947112 349054843 456372145 757564400 100896039 113085223 40166940 575285195 857313283 703836433 965881931 282866150 586728623 745209191 90250956 59907734 532200179 240451401 255078464 236058213 718822379 848864588 845029341 912211603 808070790 577209848 413460461 909638547 918464520 123090506 7033933 943770505 954755720 701159475 534590703 90163923 967540083 735489814 900905048 49576573 283153927 358582862 265431074 6297803 155994585 106461606 91452283 949977011 678105424 298851807 942914981 855311712 57813031 462133549 607999604 130761392 457223663 142490042 45268691 381329335 663981194 200941090 228513087 131854906 39998129 785970678 86084170 528754229 795641456 129612857 544595226 493234774 520994213 50834918 566569447 349203071 809444996 787002471 302401664 340706376 880351765 416736799 515274951 409556346 784309428 195680994 18074928 173834389 172794001 11530872 230453574 251237195 924423726 57266462 58745895 415662339 366238948 115872772 62257923 370995031 278837598 283950031 121688480 373881494 399027739 37887769 178657497 147662403 190664688 76859116 568757530 150487955 65103492 9492299 694899430 80607731 649158355 703420330 706238290 592792961 516694444 171425137 560243847 313616782 673885235 142186108 492576323 707727138 273120351 690831261 366664280 905441656 762931069 163378457 182600492 834499197 136030379 108931879 521445944 699626837 182157150 114536053 624803977 277103319 244366813 999662242 309348674 196992524 924359107 473668293 594385432 507079347 486749313 787919845 47301588 152336320 129522137 879762302 679432405 494302169 237070948 201532418 32378251 401162200 416591373 884153686 968269053 921253196 461324948 542113105 699646276 308385527 935408141 958144064 694724622 618629969 879774558 473083237 459205916 745850627 955345092 521020787 894680772 191641966 854051918 154191636 247297647 40317730 991478881 329816931 385535260 626822247 34886194 896266354 223135708 906322359 916057167 966347206 490716244 787212865 846831383 799145174 172398398 224048232 252268861 83164047 139065576 381783618 912858697 200339155 939959219 526605338 456574742 929991925 628051605 913520879 280669781 595320382 129202584 838089459 320949001 421607276 567306329 545140236 701832458 623779374 955454601 423696982 250074498 723976617 889883248 80460958 978350962 185896182 594188645 351818985 14540846 878704545 80110167 895842027 584089565 941099 241767495 198573201 732694522 575509642 689821387 559944312 697672150 941609124 332429453 327392883 615293715 927798487 582910922 749922312 519258154 659486836 949411028 198267124 744755430 751539263 931789456 22172579 917707495 321942769 277334777 328158648 875389473 254338486 370422683 675728011 17818970 1447088 985518104 903445414 279641263 382131570 233523879 468888904 48033807 524054917 530655888 834349794 512259006 180507366 20849841 780624796 469241556 533192326 240800252 117789905 438868924 580489929 217130487 710371470 97688757 752335880 979564346 419471895 938707028 552451343 45885429 237439587 756008960 869480863 836114535 694343323 396288629 15920877 789876072 11987103 172637762 795905569 950795488 222912384 73583179 231169240 870832717 822569479 912171591 685975459 777615681 100430637 922805059 60333190 809598434 837651617 930404381 530746745 616277865 258113349 20878857 944463595 5300387 415430065 819517712 885957178 696287347 652718255 694552204 356670011 627378766 986402237 690871726 739702201 970916029 994373518 315369976 63125486 174006751 690945673 134786499 107497739 867403748 800844105 609311931 864738998 618323859 754193179 522323037 982482055 541658309 320465027 370816640 558312074 29260007 527232439 116186057 245377984 113412988 161638690 567318069 400390813 210558617 431832035 525386131 63707531 8606056 420015691 626376199 639404902 927482533 410772067 819265673 628014079 952105764 247584867 728228196 677702809 886997065 237317436 396222135 366576751 972879502 699093776 49835255 889735468 872826881 447705524 795584363 471845745 937617091 634331957 632270511 177754962 430407562 537003088 572076338 697820377 380721695 630077176 322485688 830888066 79238113 527498451 435499992 390872510 646853697 158705086 1260158 90144624 911060292 878089797 947409003 568900210 200419332 249710124 918033584 949337617 55714607 721825001 769184567 204740237 615001478 355698726 129911610 134433179 582650464 137606212 521314250 725781731 964569636 51912403 441923657 880179329 664347346 782483739 451367664 244560776 144529531 144998551 446301002 160870522 521691076 950909813 736023223 616012241 971597928 109028631 54841578 94482554 525320115 474123412 50044011 65467477 364885767 447076151 373414166 691303606 453579355 117209343 576751259 301698791 584323767 334151966 72547068 833227428 297934009 747184763 48591633 299559069 599236371 134671408 293835527 212249335 573417226 760331276 676910301 640641995 916911353 412079377 863511782 311037862 640949452 343118327 191018057 231634952 928288901 367595944 41200004 819723237 968089787 740386754 796575461 881118247 986757398 765281048 593275664 29423657 763023060 509178417 962732924 420421693 250953543 647382471 165173493 452932648 182840917 311201098 978210843 221700001 183347959 628692827 52981218 175430869 476492730 714339409 851627537 480657126 315523393 967819447 736753091 715328103 854905536 268765132 378148328 287912418 76410499 525905409 327094725 117131858 107605093 226516351 406030704 463561641 84393050 558183071 123534421 917249355 25840357 430421103 975395764 800492689 730560930 757154100 202136352 331324232 986025406 344726242 414634241 57391663 398908537 47447974 980205331 119007612 171098027 994047581 483755237 220737880 858183229 249541402 440204379 384386654 367167659 778483108 170730541 819040288 648143241 2162165 452759654 38217634 317477883 445505724 434731749 74961373 628547131 504919516 136677343 526100030 346266134 50909931 819255899 728289060 816132975 779240372 119469236 521893477 710888635 488296117 635202331 699241929 871954308 383954850 292523539 100135822 23004391 830051296 972534003 342840547 873812501 298673419 393847912 226582125 872980181 623018352 603336944 451160772 604485121 22497427 807932255 713621239 360793092 314028971 496809822 184736516 292101475 350189089 431783911 369729633 155366705 903303189 789345227 366551158 124630424 186117337 190108716 108273440 218277463 903249267 453891843 443402032 205203263 199768351 943249307 979533546 827943093 747093963 617200404 231402631 811350580 714769562 795363553 80171699 448788680 367532130 154219850 835378959 667939731 955790382 964051435 577891504 272802891 715292604 943300147 664611486 475056570 700593151 6524390 230640726 397702205 615460254 337040284 229914697 192397382 885219700 578856767 589907035 244944603 842298638 510567569 507432036 668215316 203561776 55221156 807061170 834122656 172276816 869947232 26581125 758548801 767820057 610281984 232299666 231048011 543429354 174708629 681422209 615773481 987704405 805100673 679683695 692934616 731208096 702679550 113473389 290698858 926531399 363811477 248876543 652374149 476766840 434433703 418480029 148888290 734925205 412504808 911558197 463300558 873727158 751855326 633172135 4683180 486905892 335769446 603376456 529105264 956279007 501245744 397172320 583570213 676789529 629628734 951353516 606557801 996416185 42975081 94570460 999464684 540777946 212720860 680725270 173196533 725801289 256482967 492162929 503216604 156770058 435259373 489469563 200572049 308241107 308525830 515129012 182268436 150016143 170183518 661065233 584914427 603979484 712395844 451640441 285987055 666192269 213096796 759915083 673742126 859074602 960845598 955691223 7848203 979742827 715559764 755640544 391887210 785040577 163421088 545190177 480336453 135733453 121469428 562098372 680489257 108948967 122186519 922426860 343421369 500150168 147322151 265643565 341211690 574852128 612800018 119464718 91702214 349920497 801524251 283673230 480981865 913015601 926490715 688005532 171217415 524941884 753082686 109421214 83674916 133510177 856874242 953467371 885167962 184521248 287973947 262471249 692541143 192458546 610510930 441621904 916251100 772119681 647397889 676717276 808124735 63281131 69165016 447825247 131976426 328179331 564717756 684577972 206632025 910535440 127928419 263353710 307704096 250675853 61021657 250690959 766927715 917212839 750794237 546778897 940865117 739576898 157325828 342140001 809540825 575791605 318100470 261502686 660942268 396989577 727273772 438522207 170095225 660047229 8351448 386594986 346294171 208901509 893435517 876101630 526053183 909696263 922011251 186580362 30904215 239593116 506229349 382182131 536949608 571953045 226103250 945168338 415663244 553299572 277895311 439368244 876813938 126423918 179346755 339325208 84105369 199430896 717046761 890424564 827411224 116610583 880373330 437009969 798871321 483086646 320243872 510768042 371800409 797048404 554802636 983097137 514794666 189973931 495108642 46050315 103747186 367214635 419539904 237600622 995873066 120907252 584059674 538618634 399845599 90279648 889747833 451330941 225534899 45809398 595472759 606005981 108127325 4839672 320848772 365729587 123817637 977137366 113155173 408760570 72864233 249925177 878940591 475831204 136907676 367070969 349790800 420613653 465539009 873216935 352661767 204750630 397665140 753586692 706790119 64895523 560138593 451287944 294412760 643405134 356982859 106928604 998121750 419070554 806140807 791324512 288287152 628448496 32057726 517584294 960262922 876569901 735539247 384807413 701606235 856697378 748829098 415250887 791880240 962654803 341524630 361074507 380535015 470995513 614421675 879714276 39866677 878939840 331993913 29729959 723226529 218330057 523657632 111116001 40525830 347223209 191091670 336818319 518050837 184879273 271112932 603074277 518190545 608044932 308237161 609658056 913459217 375118315 428445717 284346707 798607105 811107844 780003887 263828054 886570657 638331367 308425232 718484690 109210948 699677728 967180198 87054718 99450387 924614704 444573938 767253317 597200776 893262092 292141706 395679174 922977267 996792220 582757912 554475987 217849849 765312829 951811289 541027826 607029007 668312640 970982942 356348639 580990467 451067497 87689678 587148296 529637748 928265072 324558050 620914704 554747989 510987139 748963304 153359692 20589678 129642434 416802690 677706313 925342939 74198210 328484068 160500804 963874955 272645387 272319064 17543088 461570242 279351194 213442493 567447732 174905239 930676832 736768260 477197738 856081527 192791232 881031346 949757346 845508768 14738453 260353634 268016349 634419111 593663018 205909312 502045522 702188019 698470336 217327246 520614700 208073023 736823564 127802403 416878921 13994268 596229173 385983206 812027325 79662956 839910874 693437272 101284941 797524200 639075723 316112904 383581941 374391196 389491787 351164956 389134946 223106406 962493717 365660622 17825913 866774650 416677204 104529133 859185870 202413024 6689641 222426456 374393646 944036852 221854504 841203591 257367062 594843366 651270747 320766210 774498105 948159800 612178750 678887143 187324413 842351683 160909569 763039848 524115454 506682546 712369226 85659467 873763722 316422916 498682800 162402408 883037732 828447758 739939905 569690671 406358274 517099895 129255420 667762975 633676175 779591227 865394264 632543312 691497449 746684201 314814652 581212138 642719588 508642149 596095748 214506924 804332805 661699814 921102339 844074854 312290823 37745913 777849851 7754623 941016666 30423740 862360870 179434863 227227423 788328356 80431153 502391878 590049069 233984503 948863164 845206820 758943119 969200979 152088539 592809919 310028804 942267685 716577432 925069536 38556542 771944243 678657134 892062437 133483683 361305107 264465871 453349953 800927823 46652337 603106464 968529912 915941392 837450701 45350584 672341028 418898601 499899003 474805860 314208370 105789584 471978657 839196902 11604133 843271279 546893948 821585649 794326290 183909286 963798555 637839663 289315619 682582727 403815906 572620987 581052373 835820569 83525897 792013223 260915769 116501015 116619291 552365432 286621174 999883246 709785976 476929445 412515781 432189954 953519571 559560731 624970740 931732073 951493812 23083964 395187428 151349102 267519734 177460443 920710539 440539664 617219402 646115777 211217907 815671936 22086835 298455852 148227001 259810983 145315592 899735755 531885199 788913309 670518646 238643651 219266234 342539059 19077371 509953325 417504660 605475946 126586604 920561301 118335499 797279226 278391664 552216701 375210784 851030988 882758658 302747352 255687786 695431296 427800051 98156431 184005777 594981864 143130341 214046463 58108883 383171979 537440593 58564217 695798914 544055587 849623810 429385409 67855235 516544799 210086296 244742800 421020368 372235042 918699783 252155666 88212983 237129346 379184149 228128361 97876634 27808458 871766239 699982888 203090669 745073720 874447188 204709336 678410811 795449408 784539064 661447542 277518690 427476999 756942115 563760115 675869522 574834408 193793024 297393587 753530257 374396147 215619726 760909583 716873402 210063721 732496226 760928467 360615673 86132033 539724771 288453824 491164817 166586279 653917389 90648075 385631318 493011063 766225583 13939676 863214643 19880134 674923629 345783760 511219622 418535770 231038910 500327544 892513343 908603181 367460782 258682840 788055589 358229998 333360926 691464681 704303760 616803967 889678655 31353623 769289808 130799480 200765979 787678915 895822404 955539363 27496204 496021442 80548836 152810110 431478595 751576284 531273145 996403388 528482370 927776590 126025183 345746628 960063074 136566088 928232073 718860080 483095374 256549488 224218749 16588624 497083526 349203550 237493140 58050981 974740958 829069598 656954172 221210214 401577980 798020529 325452022 542830590 683432669 625937035 906809560 779134347 144057424 418367510 385897995 547821409 929087609 502679342 392468814 993342853 191140944 19643812 485955441 776144947 876898336 879328956 777062875 103586905 634343944 230905262 225123589 569366553 342880893 25277992 972498685 522111819 495672006 160458442 301471716 171142648 804279679 619481001 882321520 460167904 447121687 455939788 401047147 509744117 798900305 541998258 457732402 884611806 191290055 84726987 923761718 130019701 763380578 385649658 854121854 891706441 201030371 313042714 101013028 679685917 8471134 746819445 705945811 923691879 698973114 610300238 89102416 548874962 191985202 955900505 181043694 999939004 705010902 898924094 968507416 784291257 23640331 823163161 512888011 597634574 645714695 560139773 223764505 201733175 525681238 631777132 230436007 875960417 79281752 642460129 212172335 626679280 932432576 649766470 176062463 194770939 765760534 833724542 927330169 259617227 277553718 831930332 958497937 664527200 296883920 995625386 742578258 503486444 261357542 291414436 400950105 309983829 856031312 801108602 635906136 879279543 209856571 116449873 251124885 555498976 707996582 331090755 980297832 851398611 905567459 349403610 330641344 366459974 187646236 352605593 319120543 814278179 568773836 150142323 400832921 464865546 303270466 570763346 491668057 803055054 466779682 338667921 793774109 723980020 884266979 855652739 537771573 570280247 305098321 513221098 474770567 463486470 30459916 196342400 240120334 203095044 46546952 353663857 104021847 986275720 722784780 346960351 642826498 884589851 729788723 980624989 325277767 293431292 300189293 465653621 614871918 441072799 484950271 910661154 25166934 266713897 120479999 778303062 657772271 763460086 213921753 481198454 535834048 24022036 224443597 56807641 945643105 738489797 84765550 303582796 216308738 712412417 340554788 209541776 881087971 284440050 983634603 363438555 177372634 380892021 710062226 291432019 196650704 646191520 427339709 791843478 842657092 55972918 591564516 189967413 470667718 815181621 996232721 876192308 209535357 271986505 24634662 596820364 83362466 18476118 463326293 236966314 272077059 6542322 862854310 592456941 986980481 610429415 147509364 702510891 483185554 703662774 636502512 863210541 69041599 521154575 383593885 921011246 626569767 393724763 873546450 482576480 299625979 295788082 439994427 127289191 737675008 879288037 168312409 702836187 287508496 650080501 803270653 887590603 150144409 174304153 220318929 267271733 289327644 12589629 264000975 550904207 480779439 10904830 644876231 369392193 666886012 866921774 662965214 6429224 460865088 263232470 601964554 829684757 127835853 721910831 965581719 457656908 754315144 119968296 522844581 732029190 835225067 383713508 953843111 920250095 790120196 347045689 800156133 297271208 143272948 328471601 462512123 219844166 947230322 965735308 256934232 115857361 494080326 720864829 657310656 313289670 901477582 547152617 267561931 804194454 429700988 707880043 676865891 225853989 836659285 347183699 550946378 709473355 576359795 361669986 714030738 544506710 254071941 908276751 113935138 361856647 769758538 330206469 930645048 975558288 916572698 293349283 656945634 398805020 314441309 760282746 525726851 316491335 783819537 394489299 622113109 69888290 698028872 667287079 413805793 507879473 620259495 837188260 333622664 936895724 76880873 803808175 702339582 739193665 647754586 410021724 452438985 58967056 57346397 133979128 774119878 707050926 954540775 236778624 436107941 245926499 453150721 265725735 178671464 698712812 275543625 329619412 155047400 154921721 255642993 469976737 924655952 286345648 249861055 476929117 999275680 969318440 400430220 856528651 981930795 551615471 946055365 783252065 545922841 889319813 395671917 590807114 959539686 808392415 203113497 765885285 583103713 727931877 272043890 530535811 912890286 629277427 493632951 407745068 172676293 877008220 781065528 833579291 249676272 469706722 240312540 418503358 718027473 388618048 531644572 712619703 542926169 217497761 376121862 541674589 772749394 519049253 778257595 966880572 44147671 651561827 135230193 306380176 978732503 274595298 605734385 523178190 364793493 610977182 72670362 624911388 225996074 302805898 36663772 915112660 276292098 55205384 732478270 285891845 210661723 966061938 1940313 247228402 930556873 569260181 656772187 59947665 424644789 98697521 745039493 763988492 808561881 258121850 922922669 124785732 332240581 807918490 118791869 21396553 95674718 290126380 270940722 153293027 149245017 738049219 173793438 208096013 423796420 248136545 57674790 259063412 522406782 955005952 208280580 136199676 387312570 931795213 870635270 462920251 366069632 681621479 500243981 34982396 335726636 787124581 283915407 93606078 990502125 386282061 864496406 306176819 34099527 392257502 134660031 51317185 138511762 686316615 895111356 307995908 768862584 690183981 645276370 842023498 696683643 563461161 288738268 191942165 867941997 865491272 585450310 964719261 168426485 777079689 745841298 94242380 739163409 263138659 13676503 849105984 748706703 907961660 797784637 934657740 623326610 12149234 939715202 728527351 169612819 289897814 971220344 776201211 344281950 513293997 666098308 406691783 329236881 662882094 601550369 807479678 560035104 146364550 600564827 876986614 225572692 103389526 463784789 468264506 807755975 92774836 552113603 137996809 605313513 726659494 190286192 633545812 347161982 995739050 999167418 785867459 741063454 118349105 507535889 263701297 65025460 133845791 770677372 399636012 302753792 584320589 25809427 251646838 964413717 899565576 27563910 333931143 522264283 847553167 179111828 775451912 732494990 987645336 595458965 389180761 62638397 203771083 256861681 363980556 836709964 434121286 995919015 341346663 169325554 608741655 839364039 140964838 712432060 270373829 257199608 532236472 164138760 328276680 139525363 534637373 820641163 410185996 227181573 824222862 964801996 921870963 522530961 767699445 787414438 896980047 198673036 706723696 866745034 638466028 290734848 922994738 898177339 410336004 215345289 133658403 163959760 979859017 445942235 106998619 119973557 188473822 29432890 182352043 425853418 560303582 701692416 256095764 282929090 195893972 280413466 717481037 439304550 729148993 263945612 199640641 41273168 564822298 786850793 461181327 117618640 856106055 805537243 509442313 993538442 939583782 452832929 404641077 569090038 472994309 980197260 962944207 761553375 443139755 441067649 723683653 137235941 840440528 644456570 901200185 980327163 737906848 769659909 840470275 643417321 19791164 219716547 509874989 737498827 692222264 867141866 315710709 639661968 353458974 415256004 140451534 877855868 564765162 940900398 911899871 119931302 29926285 531093018 166909826 272908923 544279403 347040269 237470662 435619385 529945820 455147425 330522094 921763445 863656878 765345284 523614192 933084053 681107617 980674168 76179447 426478935 585429994 421602513 150640354 786357577 620769201 991341562 616874178 910620494 751949971 737598064 915821408 951664159 253812256 604567749 422559924 45935559 688507230 923772958 778589551 949213222 105082692 964475574 784154482 377871216 343083840 236778585 277226581 964729515 104507314 385214698 600262113 386175028 658245230 272315101 897043094 791181883 703062334 917456829 569456166 968457538 201493598 723537575 373571064 537338018 323385598 951715533 119467942 128521989 114629572 495438837 680197503 961369837 873439047 937053432 561984774 284966700 145658517 433775171 942579057 548056426 720509358 681478745 945376811 303678115 608386566 530592334 847270738 177265062 12115207 696433230 320620089 520245143 762644621 168654868 859830247 977093741 422659944 603063155 10577815 39413621 325337053 143587537 860501302 824010189 738448933 275683239 943470056 342009066 132191469 873276162 319311492 636535058 821190101 716024325 678351379 245087203 771604465 281164901 943781461 802793674 142057547 451166443 884559420 71009165 780812382 486992886 391398510 275335874 925993117 912772086 453105607 733438037 158266602 864528882 77692885 42943494 486064927 391338499 837164890 279898088 62078345 889407959 805511886 361575652 213305191 841708335 468517083 364178228 642725743 922312801 788681951 541537000 182404682 764781270 23953261 111399524 775953172 6547341 178605772 85209824 966990301 52688791 801577846 320852199 73083946 607718553 846234779 334567129 842740596 807860557 470919324 747819881 869018023 736706049 480381328 482791455 7597989 164218134 755379138 875295190 119806401 919961986 903935024 352350527 802400325 892585295 645950222 542003037 415036396 773757465 333310017 881220103 228565608 946586516 297413605 307953258 550651613 568709124 257629384 627720580 178193508 337007812 56469740 352967338 164801673 554139840 58863113 386019843 761821134 392094458 766100488 37404426 853725734 946239240 214231945 89863439 325434234 57488276 727834718 907242935 931614760 320339163 10792974 372588920 457618302 878694703 668058195 891297310 116776515 618019189 270618524 344556361 513679663 232416680 969536396 852397292 198356335 353857364 355753337 680315856 943445282 602401307 829459182 243590159 454681566 860752436 569028649 59362713 397294379 916252903 313489565 719656626 122391302 145694994 974039921 946740850 9835104 668681127 441693696 187766084 876058013 228320811 453005911 157134695 313628438 674681145 163748795 657043312 676208535 739950845 683534112 929625798 809345761 995232698 302334898 927668261 805633065 552671813 809327440 7968796 840932503 305649799 74185996 810399631 611021257 994735102 379796908 717785141 644270669 230473276 869959724 209717530 640189482 303717223 710541882 564768031 910007640 221787320 596889785 833159541 395815491 647423228 767219775 345296934 3191372 780505878 599243158 744679052 852705352 142549627 574136382 3106776 685073663 442360756 225212138 186218380 880830382 550901471 946960895 664488961 177222790 660762159 244170264 354755810 647700778 766773864 670513796 918469551 663353653 112817508 599631814 87195196 709302962 280605840 118089236 298098991 689428130 156639087 778665433 479007365 270839162 299856918 924046900 349254157 713470370 345546670 405731191 860815851 604006903 276809974 843559336 334084375 338571337 539007679 802971395 390538716 395786206 257634926 29185142 819934809 427806701 618349693 265629731 277338883 435194404 867187961 536960482 414774049 666174755 892720645 942865852 377631055 747726591 798516311 586378353 412185084 9018816 871944630 627042291 12816875 848163810 44897154 625563113 324916918 359376088 790884140 311893037 694769478 921361796 671346361 215290190 195698268 675989697 59738435 480987919 747587340 270315482 192594296 609046246 176536381 974661903 52002329 603681918 98911274 629878807 246010492 713435701 80463587 757310105 377050891 650488735 896080589 455238834 616817603 503186433 150539806 608563570 922895542 737797846 24871010 207764830 817189513 769105486 275505401 184582896 379166455 225481162 374997398 574993682 532377420 81586273 403980481 155845543 769000682 687338847 106712150 616008195 312315335 18581184 173597188 300846957 80449261 446706617 568018384 924469668 3224314 349608752 792271503 981073751 985856157 373178431 268078191 164818604 305951 824569013 26826606 660265402 84497623 930127764 153532897 748192526 802756021 518990228 920970991 550703146 18179512 350975903 938259220 579065345 410187640 339559763 974326431 863648125 763145373 79114627 914385459 190815226 120022629 947692726 753703242 238073288 789923874 59870631 191530157 366650540 281509818 2971075 943703293 133335135 253494822 229146030 620636974 955471630 987425779 630761918 746089734 737335256 955997636 57369726 378607011 834492755 404072653 384087341 261977074 889888264 451963226 37520445 673185081 822480114 671807814 378026452 197165966 931697155 217275012 33446478 656654941 311661216 399069082 611537593 380339429 649927712 424445985 823108951 237108924 519183952 153417542 800999968 409724999 85558770 5027916 220010301 58728771 871264569 429590792 132888974 889938751 441902670 472717924 731127077 649873439 664655823 588466908 206895561 828912795 195110219 113550596 482564980 89357501 63939015 513011200 436198613 710230119 470704188 329515530 430351823 358421963 643423254 973424367 46926840 655619057 603454902 804634258 154307355 829435188 335717105 412919144 745574327 372800453 296580496 783292667 622688125 919626791 911402958 709165160 458234837 41611185 140579037 453800672 233077850 965270799 635239777 762028074 749758297 190941890 372586483 531073311 814933079 104499611 671047583 210470957 737915528 19786052 663412838 621690325 648238424 904209591 122945981 960187182 89318118 320111300 16769804 827360351 352118916 684314256 100711985 477763880 311700793 212603409 91231226 94731610 791873599 718629011 885217454 808330586 556286341 831286581 327419525 845015714 773305901 880297837 96062507 775948352 484109583 604362112 197871937 25871190 511021365 674824459 405825756 707533208 488967261 73224061 357701124 318196177 804374394 264150682 715448886 432761950 180064563 887068921 669096931 386867121 131905635 498385031 92929775 34196175 182310039 557094147 204115251 701709267 827528851 216961663 510614267 294117481 981092046 473641445 714307464 498935891 75978737 887315312 340442511 299372008 715494747 482843951 823773112 556691600 418954656 499414917 543292192 412814153 802286853 492375468 495679447 464009509 730011142 767053357 9205603 636087754 787553233 349252969 701611835 289407472 641584840 51666963 645992781 490375143 717129987 237513140 718156409 642095118 59240652 373244198 575087892 803841373 742132001 13177114 789665638 955463644 687430197 547170450 108353580 890904362 395338735 895155559 221250838 587546871 737903721 696470212 490528074 647357322 70607474 737588649 552080352 860967483 634757645 558232937 564884067 185404922 29345008 126303788 782030166 774749639 91228934 450731886 316936365 291548471 397185261 142552702 457534032 356249846 148398201 508041984 145594012 255179071 262783279 605557099 689714913 331360358 449639627 601830284 492656101 462012238 849579962 880158466 982947423 380723187 217462689 843054527 63617917 793403362 299970004 365725325 672166750 670034108 555778015 195947911 210434457 565565623 725165569 237994139 817834933 499790620 939234732 173228047 187325359 58767562 196374535 54415609 282452087 868891826 492192364 697804230 660205682 171968089 893406954 662127796 135235065 537740889 465494723 294853207 58465241 932391648 938091759 506014744 683990994 851056687 952294040 534112433 163237656 250277148 99378588 141735602 446233301 3067792 446375695 525635328 813455525 884524810 919833014 33726288 579726104 9814299 453206156 766671536 579087411 396326376 821569857 764520447 561734639 471639211 965375158 676499056 37593785 805837362 296003458 171683339 69559281 970604383 749938800 125021740 115526763 126372774 503220479 189511170 590070512 58764178 572645856 52725009 997249726 110358336 800475004 297403313 763274756 131261154 757021292 159697292 645992039 128727869 386144255 918863396 473009024 536066603 798630071 434091339 73451356 383318810 999254220 720887720 410777338 186329484 368343207 15364921 435410129 499598741 303498600 952839628 720012103 182924896 441766753 946654596 805423931 364524714 201990809 106305882 557620860 570335045 431626571 171804058 587175503 735955351 771037284 119655010 262680045 910929432 691761672 568241190 703481602 202756312 915722253 801134127 73071152 721830390 298138750 483579159 294124938 991005738 755898393 947283278 601452825 289218364 910944978 893467032 734249307 789893770 508229710 330947469 313594814 724662150 845485673 195704344 26951978 560027702 264520112 850390009 183078004 52826547 311443944 74200643 338396908 451041450 958994565 96634078 863915216 500654046 411902260 32322822 965035990 595669668 763241041 919478218 241166758 981343077 140700017 651665550 620259934 360046111 543761882 635277193 268713740 169515749 908655878 397565000 385799223 259084378 343332132 170385449 419793495 735418426 48730519 553442017 132350040 985920466 982124917 300099319 825772572 739009155 503171593 218267718 584801526 167428163 156779345 335741055 158163503 538416667 686843008 702203812 85430148 833506986 223749245 304003727 346280870 759876768 440219235 116398953 645909177 71716676 159319039 660901427 192455381 617972463 448930389 567308608 367106184 761298831 172454428 191216057 900648275 543617317 829092925 334541848 297490984 928336967 893140567 218363565 6751219 35932319 905498430 572763676 147777038 239168873 424355704 902719453 511280842 275733497 109697983 414087355 692497389 838784051 655169409 91357526 579504431 916336913 552611683 549586593 615675580 825023777 238830522 286359140 76742581 383302916 203219728 400808891 504763055 678021105 951783077 315151253 431302194 756276271 905883884 186752822 107348283 340625822 562709001 923848885 782486970 560293423 423040090 276207487 384865045 768808039 129999595 926768338 449646243 97128417 803326464 819999299 97865778 408551369 252644239 838119480 973170306 384345441 583349187 134653039 686396360 27745919 756997498 105043061 524509740 771582989 573886152 617229872 911565387 333097608 337149810 897508438 110507445 180345986 170503540 424502515 617804144 433562401 734410620 838191591 430342771 196499101 954448236 576613222 483556908 739721925 529537756 930347638 838377211 270880635 255318421 528580468 153923764 260574003 629146647 828450959 881604897 896872824 761062420 296703052 650728062 456000872 851939059 697298432 114507259 703673395 712747086 340233817 347470398 778726303 558223988 644329942 995033566 746913927 927188711 89820490 912616425 232462167 310154463 182094941 642834527 764806802 184619462 199837195 582220980 905592653 622757307 191887139 444577874 808614833 147929103 306762953 608808213 759782268 333406154 876221172 963267021 159962241 107521063 220368625 278874303 929061155 213523219 113933790 266821157 55247582 177208754 484130608 474587305 659918015 687035610 352757549 357359598 506604007 855520151 572408179 713432839 596564491 702374821 413366639 797135102 379310071 487190009 770762983 38858575 635023878 18434873 72508017 129980522 68436140 461148223 810519033 864640564 80953069 23312026 205382975 279536262 533602019 153113868 942697046 66190253 304373819 526110733 590763047 178096872 385331384 962835526 523308780 622214382 357212847 710816024 783316661 966125157 13581194 442924307 585149926 493710956 538606149 286702207 595315639 511041298 807770100 950660566 273145011 844262364 84924987 384016455 425885497 423191107 467302868 776656949 153471486 913807411 94233869 422214070 104991881 442355854 824322631 671658261 272629174 865873831 290547320 150021457 123057204 678838216 654649770 848877724 57403655 611929004 427297146 508494044 170709510 811444997 554851226 75245101 963253854 412185847 95045199 469649756 774585613 418496155 22129907 872613998 233826152 249609085 994681972 66791703 646672789 324528671 421213651 567946052 296173330 888812660 892768935 694053778 197473580 529308261 545554327 361756116 80571785 917317712 353754339 521619344 247455903 344507780 589303004 837780611 487016506 412389062 465988712 920026905 142432762 352867022 557058943 253984501 772667858 983161547 74753968 128102767 221474443 283116763 68831901 373506577 645150783 712895124 573270650 219728153 372948190 34036094 273285266 905411067 187300012 251163031 221307330 595830236 437493953 240412109 37313788 687140376 448847240 325978247 931509190 582587068 765390144 925807645 250046648 885519628 924385406 99774811 408097794 408312319 807622313 119399426 499707875 722740926 463813245 113198407 423797043 535631145 814012553 765152851 192859098 309070417 645419953 5907649 614055766 878103807 767500716 632776994 870649658 248993324 503994758 945741180 933273001 257847687 938852896 172761543 151956447 235270130 85200043 369768047 304852137 409143301 541320497 250616533 797447911 906248330 704148748 810951118 22867985 962015487 27687277 250374690 910138543 10339863 864805334 337738510 271747808 107284025 934356128 475833027 875541204 368141824 715138422 925058276 413366610 485528761 511526872 347744012 262191667 978341096 762941849 253286214 86764261 619130563 270062434 779181203 780958440 363146421 632974125 565817704 630066772 869405661 789267658 425234477 200325202 494869644 759307357 205330367 455585694 950290635 640173790 506821614 623076620 140315346 461261464 665463808 902390272 369841042 819498922 341681964 692581620 86611245 934332041 614703392 474836982 709877624 859176060 285000828 706232103 259869824 912392735 353773909 970881853 34321666 402240481 944608179 842099202 483849457 263571077 717113363 566822098 795707891 250299813 748620773 491428129 247969253 428483626 281647631 992897267 350547283 84599509 923278184 903301986 123928576 97641146 720830270 310219548 881169252 684263359 414715345 375186659 856848169 701959458 679043285 860642315 277919662 138689008 329435124 825053951 768677508 469912463 360429898 523109820 510602995 636318773 329932775 186396755 28229750 163095918 734275665 143064428 978542395 179147930 944343295 735712446 346373796 896318828 507594463 799643032 969243592 567463020 324824016 907360091 802881522 823491446 302124329 884805630 140783905 874011193 827508784 374249097 98350215 724525241 132781732 532866458 754140427 229054926 600439092 884762083 588153287 239249827 79414790 148625065 471781514 39377975 740947249 634101319 230664790 562135519 141069123 3102377 631617507 275915202 555346875 304004050 896820763 433585756 471892880 136484950 912050844 32906236 396278184 433030624 819199033 69869381 567904098 281210798 774183289 93280689 765093645 358937360 653019414 711069705 351575150 367149036 710512256 979447534 141693758 919263549 840767576 311628628 875594154 359196047 444814581 247409921 937243857 854902661 991459554 108595987 638566218 308308564 785062750 213548663 612459419 501689413 686964954 321295987 980604611 348489014 475648383 744496412 698285233 845821210 666527142 625017313 418132682 230645876 829354077 846048254 275037287 273580256 175812585 486745354 864582996 696465291 874057278 393475946 852040787 186959286 765758857 336661723 184742807 475136311 969957543 944048876 305642825 306175735 312490411 243088257 422041095 756568437 407520860 538188114 494665056 70530369 298931380 782034537 607187033 134207362 245669218 330908840 388031467 610556529 46806089 910618689 782422402 525524956 256515839 661110332 179918719 301620132 728773967 407752948 519812023 299510847 885473719 341891226 453728755 480989494 82866667 622073777 187276398 423515048 46342480 17795984 682830426 856435398 366751106 340905187 77490779 523482197 448699598 96784938 703354122 724707119 374838456 206573113 567495539 133868482 965932663 949459127 967899031 22982287 310947188 326309023 56253163 384726700 291122127 753790145 49743576 513280067 887029978 266808898 97774905 998829329 67649435 408526103 295290592 908153063 401776974 134181007 700604432 708890669 826361313 409030598 727067908 966162010 182274679 506107443 517411943 944276093 885770726 172609563 807580122 605569975 843934009 161056539 542660210 785792959 403675694 36695202 12338488 731247964 192677304 566571636 960136615 422677742 849999998 464256296 478040112 721687270 700940634 231760555 181047481 442111562 254930396 801814715 521735962 901096242 926226629 196660589 637028255 718692685 788971148 251585960 235468681 82407517 782056924 886852008 140075917 752985782 249880596 442906492 869723731 212093379 611575238 577024391 204432120 122373250 966064440 988461314 185723276 947699203 244516582 198069369 623904149 176513516 971026430 40811082 239240843 750114040 244484322 414461225 239259738 166414195 185015722 855061151 459023331 771873216 476036255 685678982 431429498 416655059 733237953 754349199 638535017 426629816 731216450 202280124 311304300 910875914 521846537 964654566 934925364 671043452 175638832 858721592 460042212 73289300 706043783 322109874 353229975 439162091 774368783 678701735 303645144 829784622 146788479 674269247 747329063 897526048 160347841 632722422 847064955 250872662 40941942 169195291 97083323 870959993 190229102 286590290 436127556 643046856 872831794 371661586 591221606 10259603 804981114 389262376 572908263 55791809 273712055 646479410 142226558 308780107 198768522 797465893 695712601 984956094 621043275 786790344 372274072 323649469 767624067 737662519 43573967 614521213 964958578 310495840 241218184 547170632 260255114 541226633 730668223 740234747 63244017 101053896 731097700 455854215 229472515 635612810 228884444 722277491 848245198 499139341 856684929 334339160 179471509 768250341 61252125 593863268 650267726 326465659 509324659 535435480 213991460 955223433 75027126 888342666 976338933 828379551 816393488 139753828 940941524 160713633 263717405 784771299 796490632 326205767 448580717 894920856 981139212 148585372 574366213 359572139 673025293 496395136 613673182 419201619 388138607 523605030 871837541 100429407 339362761 762829206 583629562 924680112 594917348 222567212 932094065 761729980 19628095 107692567 332720276 950669069 517717902 965730779 961305758 601353664 60313655 349819088 338726593 664998919 877522643 134933664 721887394 4938407 273361587 172977869 506688984 547175803 790955097 180848936 536625776 901679087 750906874 151300699 510063980 553947013 515736579 639167585 112795967 410445908 491662225 141063432 614220882 416808324 215089911 443586166 191698819 495701459 676625468 192632225 293706913 943569939 109206426 725076694 560859889 511574953 80821249 362331187 421395372 609258256 478027665 724445740 559964286 979138132 758243875 76979721 955868169 289507224 136248769 738300007 886240352 392043920 122455850 136507827 762048396 914009607 751404111 791083698 32211467 850558555 872432857 596713212 860210508 736526332 805811360 515589500 684298804 548725488 264542773 3533042 6237596 890838610 52589913 403956337 877361360 449780430 310142340 654173153 954605585 898127655 472625247 158940286 429207316 69733554 618361418 499566423 654032770 395645400 901144279 115283920 839140214 665342616 588932429 69423136 221424642 98342658 848136998 151476692 179980202 537904061 296820881 518570058 831966950 784850050 893059312 786697015 533119141 553266334 43143003 177615650 218509509 186036084 500752156 475556838 784372892 467131129 242851377 446934836 354116978 465377334 568834510 931625742 328683268 590832074 627306200 560109645 560461827 435093606 264831594 823473949 50697363 534006095 569286740 741888892 912409292 607080159 280414103 767333822 996721981 786798851 987916010 513986828 728340324 566646206 544615736 435843040 191827511 382094757 944171040 598118026 760139934 606298210 938257524 653629358 226706934 290452786 489005754 540221636 605162127 358861670 213858734 741248663 917433903 724354789 542402238 974083527 929378958 246056617 34164365 768777543 919416280 227999550 440424304 425025759 880925998 477301574 83171828 345180075 318165797 457495543 762276694 944898714 664078405 29515675 425234441 412211439 885373323 243262479 994878004 250355396 967419111 612322116 513847345 778938242 728562111 141374402 558697744 166631019 584122218 882841888 107033874 716514065 367133110 474832525 802960942 859013083 847316835 439025482 504494735 314026119 551853734 458971438 216191763 621354658 795719591 196755233 516812750 364899858 443007235 631907233 246572677 589955981 164324938 122601792 32611124 590118687 922789506 346643747 324891272 174142632 330206370 604767621 539999334 816496220 605687832 133286450 726178914 272379201 511836996 322015500 277523017 498661300 97638395 900369034 759765656 204445668 966368772 900646452 268791554 384987734 815525278 24482600 85380845 153749087 600770553 534493336 850609653 47247533 28396984 547609674 21599848 615512511 281759093 716670230 246498249 32930408 654896189 712109420 29962574 733785680 55297552 916381132 250953826 732416115 607552610 143134539 435377443 699164064 353262237 675240468 920738533 585881339 285950109 987104741 244055725 921991291 640298802 731618958 787382 512400748 781883554 937852534 501035504 151156975 426331940 929496854 222652540 736007285 312388965 925483899 795749425 843199560 233317127 211814088 630943770 511232003 914080029 660510898 854239222 858703636 458267825 53152770 643293367 170541377 416005439 147217175 59948291 16997664 939911479 283166305 958634422 761208989 601562238 397709031 814313566 182988664 216465133 515772610 101899198 415909828 683627217 212960160 665834571 321355370 739882857 368734530 218244786 430844836 722918252 71538686 800391760 774607746 162720640 930891581 732575160 680445544 420497092 159875070 876606257 848646542 659234119 329928529 689043254 188204415 591725710 425091293 696584436 257298074 484571154 803717980 375758031 654131092 36391872 197899545 292418269 271111156 475126903 97996409 938181993 12058262 639604877 146437231 760272242 301492265 449902155 829013253 68543785 860092849 24681068 977147354 972930167 270428421 434965666 447130783 513296244 526786898 395562513 800845721 203414769 785196950 78801362 877461538 751404783 398797094 804129138 680738088 211781926 954311208 114982768 66199981 440540543 652546586 337736130 30131525 981964442 529082953 170933841 425269403 602868297 215996507 892871544 313338348 949709331 159116998 211610249 469599114 880537010 843956566 919418440 645214298 395370389 340058539 456736110 646028887 129304927 335505848 91245863 743716621 522025574 473751622 677829012 507099678 835638837 501836143 426192970 442565569 420857098 184343843 687422162 518288702 83635801 506386854 910937383 40032115 32692039 333090320 39070267 129528658 19624751 885478603 981742705 187747424 685455393 477996057 142888484 724930872 95466846 626942604 632153119 678754310 938619357 230974860 530437156 865531661 894694090 534231509 961147750 772068129 947130881 840179702 500546830 550179886 528156823 640360658 240108729 196059567 645015890 925019171 540627192 746972471 895612716 154968818 916225998 142833388 188057556 4557856 576691510 742880262 103045676 884197601 455961499 901765461 21405388 842331452 688267870 508856761 220061822 298154636 874605140 700794535 887376576 742692866 226949701 396369579 186289221 871110432 154144110 842316256 994701172 15765055 953668608 647957626 496726247 790247178 676001183 891182908 821128174 701815041 760415203 814820866 171579146 527060983 229363930 296623673 540179570 482295445 896734084 316661090 605888657 299101397 750630998 988062099 182374021 253094535 329364408 707717109 60557986 192504783 453494407 748142407 657625325 197481893 322283667 664560729 215969698 721370195 716685602 759842450 776250799 764381691 951385452 859188331 591361334 984917775 478126876 303322610 592620559 174327511 732046037 916743496 197807683 938506735 523872427 371177251 98035346 766846149 34646694 620518221 727267566 145465887 582374211 134055203 115308286 761297300 431042546 507834902 922083996 302612494 931256729 683653166 499697751 290281038 409936143 898601602 753726962 576181096 999882146 242358209 138309347 533711682 517668242 494468268 790326485 997623578 36134547 988413593 543471142 695797245 494051407 762982386 897291882 930126673 352956130 513897140 661474022 222756684 664347996 523069681 877748502 270160762 672293443 539491150 2211623 93892411 303129614 690166661 160936573 454890050 204616107 593302756 367323695 589607191 479391481 329745101 789464966 125652374 814734671 200004916 762351746 740152686 780209652 510869284 833146453 467392675 342346404 968757050 971468261 282320909 330698257 247725096 210059854 748896727 22489184 703172404 431502686 900343808 421076392 738732214 740954136 645911261 862211703 393615005 650348338 881598357 211054156 780225771 490561430 9070756 488992798 65350197 909789412 257462361 489103571 384449572 808856047 110690647 751459274 727289846 232991036 10653976 519026002 621946109 467489158 216116325 186288432 175204127 926775868 459451359 625401117 48316756 646717953 70483578 38897478 532277292 695767852 377262588 937180875 469089862 717323334 20050307 789125184 434873050 369785486 639142396 90756654 237863984 342019704 897943724 662793619 441143847 145161769 721136043 601324126 745947823 746572797 916871780 690490868 880379983 899273474 204404247 447451566 740361888 221724026 895968856 557912 629467343 314769757 169198989 341454772 463173663 123734228 208929651 956709621 817710181 462273727 668920729 891565893 872104586 193904945 252775907 478697791 464288013 679856622 854158600 453860981 856433790 84063476 273907477 246824427 504589316 649074415 465739241 710608538 59456472 699261891 623155127 6970862 828245448 749887750 56958854 334937673 894922165 976822402 595286452 194314622 122251285 134481592 315448943 664896342 923381362 406580568 387736635 873634830 733436904 621000139 603490927 880859351 582918571 957535145 292457911 601229909 219540863 895415107 725985427 382791969 847872062 187579930 519473111 191017031 731465814 379233637 174165289 749862344 491837512 340457104 94133127 145873689 734441770 33737143 4269502 538985379 37418278 267746863 8517876 554528065 133856249 285232382 432067358 534719173 904564085 804063582 254606730 817043571 654252031 841211710 237678935 289768067 729649937 314894273 506848248 94101411 892471225 804300220 965446070 717369204 612396313 928026172 451150379 981438217 303511781 858673918 787354311 962287467 602051560 678099702 983526222 190431767 862155903 576707273 528141399 995021181 796985628 808886098 390432207 519284099 365475524 511461409 293070708 487681025 701740946 362790903 470162267 539337539 596236082 255326027 499004011 42230410 810762086 494721224 485557472 602166411 100183173 6909389 618084552 270184942 351173111 11606763 793802889 144256976 489596602 487220331 490398041 789672001 948347872 195392198 36658629 223024327 367490831 586062122 417012779 371362522 871875839 228796412 424122175 6681702 206343168 908675408 608355978 309720140 733503601 691721587 114217702 794985184 201919818 791569762 851907843 851909228 168125075 626589520 175482342 2920876 433955818 866583844 889549157 672471633 421233922 349420792 882673324 797330302 859840542 52763035 317597882 40838222 94894234 413049616 853354213 670923340 375774051 226813197 374228306 659859961 627955065 977617789 609571710 208889161 596837492 724092159 31418552 847412774 733945084 291833188 981284004 342211308 666996048 267429940 843485625 249256171 459738560 21885226 233732036 428756713 640517427 766724276 308622947 975471005 981481378 410519668 87761803 483358261 3402395 37069761 806522371 930440401 454067647 77593127 804231143 662358277 503634244 894668258 560858917 442326107 71944819 413245543 167646211 74054351 537650219 110588124 444192663 287097681 30213980 950501531 852935757 215447111 263348109 816918963 14082150 380885512 493826904 374090599 2976883 348978017 544819432 989726381 327716317 1618964 804341377 50615471 753839457 206135125 495082233 881132366 783154060 406667851 408963127 338843546 465804611 320451733 353847739 395208283 686615102 124426434 348458774 876519051 59629960 530150615 713008749 886241754 707164673 357529806 589485306 116295977 461995228 616702225 679885195 967898895 193002017 911828227 664357121 33042007 866350380 61247351 609469139 914271872 657425708 914346295 891394952 680928316 229727141 404909950 16173888 413402609 836826863 774135422 871199276 190549563 894968500 774609372 176444178 713427048 444395126 202410799 596495306 761859322 778519046 753998980 767271875 35522601 778754574 84263133 992552063 995780703 169886345 795376813 246906386 681274042 957150533 776357982 256918439 80845197 571484776 548014795 883231739 761361119 521183464 565405126 457514976 65902314 786146577 902862483 416891068 431450269 333835011 673172075 372747015 319781403 929902386 330648314 142619856 771920698 923722468 722693346 311426617 882897413 717402295 391043126 137052663 91515195 77835032 650772735 74181075 391959757 454445772 442769851 907251499 483640931 947761003 671936473 610985329 133032920 922578912 420892734 371453099 721541050 770145515 699275715 216808945 205719499 625491359 417977268 382667763 460529538 907466724 6318162 102312817 884284043 518906614 757610322 365583296 394556739 883854308 351247453 694431052 583616829 403517970 80332174 198459920 783289279 997014967 667297271 570318879 59095109 334098016 118419484 95476767 591156989 952567147 711470198 696176585 499525450 593997453 74573297 254214251 807306306 905142861 952883822 705724262 978305840 77173382 719636290 361495727 811254290 982544617 840990645 963027282 208539675 908373368 275642756 175752683 787699763 343184140 708479840 972109611 856626034 597363665 419864941 269129305 171271081 519503813 568105412 928381902 482687961 837732156 833503985 122853240 550063801 587507039 642158197 491953496 560308020 924073640 762975557 108585988 341723369 765974375 731689545 699246885 273650346 409075776 457898206 471220218 777873661 884218539 537464149 606715860 102740638 659764083 866368881 566902936 491332859 931822392 174429933 34440512 629523126 178796269 133803508 65854554 272394279 504901722 273093031 511643783 505288664 555808922 378967195 127616253 616100615 153847966 398597976 153498118 620990503 983728553 31375067 359837055 88956255 203339731 693395220 210290522 698552585 244832902 460729705 669774364 860465204 2882820 628558130 354571103 111478051 964050142 592559163 602979921 822590924 352511614 734986565 5655604 50702426 240996255 715021444 813433564 397885356 991115215 182989858 882130228 783478739 169296116 470525627 751353273 670616728 864288708 605143519 365265149 863310323 716820555 604673684 949258278 883165845 506008681 86026705 582574444 107389535 626366034 626811140 163076766 541537001 309160204 697784461 985729438 544584188 9241332 313809985 876023520 120151576 131031609 257468904 514676719 161861359 544697696 256561086 982734825 831816168 857823166 558223094 79372286 498815645 735889409 864405554 669980148 690142045 625570472 96175117 385592998 562084779 639376518 175487377 679326848 768105661 372474691 782833857 139354629 638383102 875314139 894013713 184097866 997518732 492611357 73681384 904050552 704500410 246117420 906269989 695575885 345932943 916547330 516485527 539399067 827721286 812654824 862688644 218475208 83285964 827791104 900868387 433935949 498146373 473729211 965464866 857276215 757018760 863375971 779713824 121490089 609957790 326659474 340178484 820183640 958253383 753204153 708487524 926926094 294938741 129488539 350299183 49148711 90976718 347373775 295133444 65010967 784175662 363788865 948879304 234964961 388076323 398307505 861874772 305261985 384029551 221603890 970169589 529343492 28478346 745293229 895936235 932763339 571473438 933537116 472031466 293605964 617041033 6426959 540364188 266664432 681466206 692856298 400657436 122360502 844683492 665421413 876832892 268670895 261637013 960162635 336266304 673718400 396977313 273193211 548974305 490303459 559418985 88674858 434010188 517922342 340252420 49707103 99418464 712253866 477847741 231534710 105133171 712181605 995586194 520130846 725737422 161861985 124388023 421743963 493872684 521805627 24764689 971222788 35462463 974198948 292903868 354717510 257485867 453966820 72716166 629859615 976923145 17144914 450590321 798088676 581643366 924499677 734807605 783792571 867121601 460367494 153272507 95486498 890990096 459494115 210961059 12887142 566242108 874726558 236719039 366840365 840314784 883757556 34153878 620773357 876396686 166077239 623641570 993942386 356158154 739917132 892090642 634612828 229269773 754927150 434452169 47162526 887666819 558591849 74216029 472566528 998459725 76879008 985997656 358651294 400920320 275590151 571006971 853652072 704262949 830109417 484721590 106413984 934762935 902830627 605366193 887161951 184869800 883021479 672760647 145779983 408136028 432266747 808062597 437595122 70120747 321042615 923746480 562167706 335149028 71094539 212930236 86112623 29187909 393836854 434827221 829905453 2317444 875508752 173811162 592549987 270542025 847659905 394363357 780761332 292650417 187685127 591961764 140720538 438083021 83820084 69792043 627124574 852340513 663350062 719207712 896240929 958440357 123010862 946667366 874096151 131538887 953571585 983425683 541058631 739300071 947258250 453036913 679712012 722864090 830526526 181471104 475087255 359624040 662303142 817759091 952192362 10340046 851003873 516875183 740231902 681744445 53399839 35875023 865450910 787394905 542950439 596615202 624445226 473921978 305456850 922031147 759408469 551104878 946990221 252371232 843821768 791087989 792507099 5414252 271419261 910775364 614208977 130629166 803610436 722209347 65397401 458696632 463509569 614960719 739111407 279525904 137764204 997430841 615465639 846704498 807687439 282808132 989084197 163951820 76376908 496093867 213483235 963509824 65508501 635781657 244979951 552558501 85617202 153573423 519123050 67047687 11522238 929687297 236002826 45949731 146008746 311395481 110662552 744076268 957836985 411674995 472686195 779462921 976861314 495731967 933568524 292465748 945693938 159588387 198427240 579032156 965929671 136659382 13048993 225153764 705274646 748667142 933312869 39037282 767078853 875247187 841141109 5686657 217112594 958986577 567191592 800361887 67454730 164556202 385498597 304247631 717517331 157546362 281377452 702421977 435105123 521783761 287453838 151325877 120580742 187834677 17325616 633020948 284258011 817680413 770502477 955846999 859461144 153745783 713188145 255724949 923429058 62284579 203361598 539860506 856179894 117459061 927173483 289407714 844688291 593744567 681206464 440408866 528616333 808328100 888749019 484126656 328331084 223284207 310420846 924753878 268282123 865844154 136836798 488355635 310669001 783308063 362789414 928295641 355068635 404579499 210551186 111123840 332494952 97501150 870607108 751843346 948643820 440476076 747179795 880356909 866638773 453536510 949757287 863759524 765079145 428551986 702734654 67725822 58188158 282696343 934995946 70271734 33462209 179018482 884349777 291913977 499997136 393986557 340965484 926143147 668294304 925537250 29609416 770572898 346417143 753248196 248681992 555873449 397652722 647804470 5303393 417230015 898860673 77136833 544365852 639242518 537657830 257385315 105509399 126410708 671165242 534972171 585990469 691585365 551239656 548296222 698530601 153676967 303082800 298027509 666560351 121125388 147134117 963307101 296247572 61612412 768547504 720398869 254420873 325153568 656963339 280192851 854953107 444854744 839994182 397492288 935519518 713195446 664475973 668427639 568629669 54948481 141788607 407800970 554933948 362776627 179204289 283547773 534977927 424258939 548565546 305204297 774541376 869328956 729909804 943954778 392475316 196910604 161500625 641409554 586940102 511319734 74733428 307781700 650435819 59008184 385722180 269362105 162165933 517823430 493356484 821602478 227327785 354711877 369889870 540839508 148830096 142021329 605741451 943579471 427646889 304175287 389004796 799066680 585062990 290809980 802994805 604923931 894844906 528822612 12993692 723659002 326376194 200645291 621772655 627046984 655244969 174774944 865064891 336133998 597449993 559721605 622608037 737433161 177027553 718603617 521042981 286831530 335456514 400919150 686602630 377956821 508540113 811342235 918894568 430046978 111175881 209570314 549058750 26382304 273634806 756810387 443419217 637829645 190961530 548502592 540846650 688792223 902836491 562583759 969726956 834262686 269740403 907743539 694733096 814254471 596903183 255798803 22325894 604097995 971067473 444096586 837652979 127678797 849035839 713931621 603152173 627809768 75574001 722632232 260047945 854219239 691181078 923629321 223448110 751926411 995676528 841148596 384958232 544356489 719022931 136147589 644619029 643586697 578658602 262385425 295577227 61888424 61457906 402825373 968147632 653172727 414948542 117997477 57336337 977101561 570576177 135119703 302185740 509491241 327890439 146039829 184367189 590207858 195479436 287110647 245380981 678338485 249481763 329707847 211396934 34921287 89218240 913185027 823230072 860064368 956261742 748278622 168646672 878559212 623412683 172407359 631516644 489841518 73793927 650138048 543593760 929484313 449773801 984879280 160156355 172396805 532240714 163324178 446983203 590831552 730018199 540519068 380463973 513883338 689285331 991852857 79793670 507487255 999456403 404282759 652899157 729486225 683106688 824173914 615320310 991107988 426277336 40444471 419132256 711485808 211193326 808049114 932349024 953845227 514480806 673801392 128095636 886663612 949394938 281605213 929745137 756967441 931490679 229967928 720662846 42193162 780771520 221181898 200981142 578165307 779535370 767661907 908994282 438356782 547926687 355338309 366885501 50532319 277138779 958633927 512814182 874736446 525147954 359210803 403439377 770094001 85186984 986585240 635528382 257797007 853454679 354858296 531644417 697519014 714499693 630101515 417284160 442570165 668458795 933574715 620942905 94299891 608841831 683421094 776980089 670680198 720934923 977906528 571672037 257651725 183916947 187223086 99979317 827268119 449582227 579189003 849192052 306945706 738358575 84801959 975897474 219881917 85335202 310882531 990389394 479970749 294328248 150966102 195122092 357692940 897067859 562081739 773713964 711865725 588628713 903305153 490767681 674227418 637672196 981751785 266679407 888738142 503024577 57853100 735166989 435483452 525764434 542245027 635679688 541280278 75463804 775386909 308417822 508149638 633361177 13836444 166766052 53724056 51548312 963914072 917819585 582889806 505297528 712544186 731163569 278200603 394570448 140011234 754424962 947482985 456219850 664293154 893774170 316183827 966522660 210351745 629261615 20861419 64175790 293834554 106934349 756605237 645641422 703816762 310736084 437056042 31867903 250909605 445603128 220303991 25728077 63799633 977260223 969039035 662839770 318770505 215669254 749558540 612375389 371698251 595659645 35045747 263128222 774681163 477856230 109003371 920777467 92242158 772402906 983087462 710863335 661242896 45210436 116067656 153411429 17604158 982839780 972439786 2668177 655729469 666419661 456216472 573945367 803885697 497684711 866582932 664120506 393672630 813748334 472920209 626562511 646939963 418134385 480923192 768357311 571131554 226521940 42957478 352109705 313646386 977949262 106240748 799278653 226632805 984785388 72166286 972784514 574537834 446447500 700013829 582787089 14101156 489126115 129301565 439366455 113807913 406014583 52528919 320055383 533636675 605780006 499435752 485137254 738428659 280078238 498289912 807678829 980687721 629283554 617145605 601794315 747272845 909871819 986992061 46791920 12037498 63593349 505597255 904237155 485053949 998696206 532647355 251309501 223565594 848329146 96532389 381139692 689806216 10770097 935848582 452853233 760656432 463102576 526078803 623562082 488154801 474777924 527779572 642614505 137416159 276884434 968613574 466137539 884826176 42364818 800564506 370822977 603657870 51715407 552563124 254654794 111987255 670791080 833738316 391865047 207768544 400992147 593768720 91724918 676981214 292046037 419088672 496260809 795001531 278214282 493512465 675205380 501780919 866428835 797283179 307069809 10092868 630287203 373883179 666217455 435044745 446499298 709349442 851702895 510255841 27043978 450157587 353566582 812393561 723390621 388717561 909375135 122165301 659546540 955566527 282041622 575102571 610590753 93226022 235625501 688861990 866868151 538287458 44062603 577286980 840021500 139944349 297755719 882540249 310925526 853529459 548439762 76000170 645279483 93159541 688004027 187416499 854508663 849055142 147707944 922237858 293241130 59610113 523212883 257845593 244620103 24069872 54052875 795223152 68578263 524406998 824230703 404527792 858116404 720869255 546767415 426457753 815555470 799216843 230852779 125031389 902830953 213936863 889028521 673814499 905878045 523678451 853890147 653251141 161845845 332296108 903149727 337929554 224199313 861093284 288433973 581988492 553855908 793505253 175439509 370555179 592601398 574444658 17776958 956008601 47140931 702450879 153750600 726601460 75296153 227277875 842463195 180208528 859932766 176421037 849766326 247967602 537896585 659076348 240340905 845284310 48401764 549613414 49638939 576325801 685246993 925088290 694004356 33058063 223129601 224000990 403363316 228661214 869315454 677014073 970177931 868215330 869207074 783010378 787019519 458197911 767000926 469476119 49315097 384195378 237388533 514501151 297104439 451842969 182588286 703840209 481827020 41224614 661380837 640701459 782692828 101082344 859302122 186334908 728776577 329112097 877327776 682111513 317443432 867066313 759549935 793273196 658454868 949184649 147496468 502808424 696440730 301292482 555206684 682840759 506010532 232419844 952597100 988089460 447872623 787813271 575410748 548648625 983055628 802773749 94174743 948933362 277334818 128359757 447641692 587723440 935415658 54508802 385469888 594349528 144582194 70778410 13412810 608224073 244366299 33683728 893660502 926592346 362073435 142469299 710934291 565718609 134540988 651461957 149259269 565116653 374283675 996788908 269414915 404046045 231026090 130049796 482636346 720015174 61498670 302368538 898939304 930675521 550803329 107858163 536171425 361040474 667256721 26585667 734110286 540560658 617413215 330306295 464212265 768750942 850870146 668302764 422819715 766322983 371505058 194080309 675917567 11046088 489356029 514043928 599374356 386534291 620198885 924534545 289373326 616251980 933290815 336269199 322247181 339292076 284578565 478698290 858599556 121940191 456903877 282204499 958371003 90279431 52942369 440462716 350535886 443422391 178783565 684311019 155559597 277106808 977528212 360768020 571140250 860720967 490603476 903953692 53854637 196548629 671160573 500222559 548258899 354330950 429910677 52593642 77278411 398169907 610791223 415542529 267191208 984638632 779199247 640037531 400170066 627987814 800340576 840156129 67424644 924188834 797628414 230558387 842044367 648379268 145281492 830930466 672222230 727974313 556515680 155533559 664471057 545149346 815122482 151122475 710040266 200005491 106157681 69334381 342713634 419492116 245450069 187492767 293293133 164091635 945552814 700231001 985964114 416802417 379893340 63778661 796359820 9317472 801419988 850900801 462343211 542966156 323964322 119191456 389311156 761969455 120922849 811665129 763922557 461715322 167256260 946829239 311977778 406427155 356177425 731293015 410009683 141272209 8529057 827158093 134807475 277302018 844473826 311228623 818954747 22337127 356873557 311529800 553953060 281490226 889578768 426558679 644396289 84506574 735882300 190410189 170390451 951672087 538287512 980211763 989284914 889960670 961998324 20121153 882199243 656996454 903470263 593705704 177278365 950142698 26130010 907331146 701937435 732629525 512718571 136929852 788751501 555140744 657982091 353308363 986474638 392626775 942664176 26878132 483740047 952339852 651665636 326601706 709571667 907903139 983711428 653658131 285303921 181522700 281196289 637917452 251107030 431392173 987513762 380705121 798933568 338858845 73350593 713554133 117568452 22965610 416877066 536891104 546179400 749566484 851018047 134624556 647368713 530083088 859936950 873064984 774804247 664412165 173194457 188170549 422621652 887906578 697617829 89620939 243326073 287051079 988350764 93872981 603969170 156467495 762774035 479490048 758960508 14608172 530300436 731853105 743431918 142156867 774742653 849060860 462136173 626819148 105480880 122189741 572129494 169398427 26020001 158200899 679387864 327488122 71638363 444609776 204519287 516531109 126498683 295294619 628248971 659242188 723109299 148730974 717898559 506889236 456708425 991290887 570270866 525839254 205830805 220825243 199624665 247575007 620878214 814726351 518046779 358691439 858205214 454573966 805594675 136453690 547982065 405979766 198696466 490410026 751757226 205129818 765783675 585739674 512272263 162702785 458636005 988673756 675220952 698746725 515506717 488250293 643134595 732008118 683165889 296143324 343258755 697866837 496213958 20188030 463623269 461727385 160166642 820650941 913161929 576737805 927113570 20949292 856678631 915922416 917133318 768667221 484943111 95574195 554837024 72264755 167710472 184846463 258281417 607901880 863453402 55753133 885792364 475880264 539432196 818885451 429950793 936533820 304010527 889074590 447759347 669411937 331078232 228410522 218655955 266050422 712090610 721808492 102385058 812547761 95084994 492395505 668381683 862461499 961949361 853854524 938564519 555672239 41695550 554804244 796168566 316167583 950217721 574914163 432727405 163277839 216647177 199324424 863488874 948209400 444071847 833140662 909471650 65998279 972856993 562419731 147847452 107904731 970008280 355198442 413693492 389666826 598513858 50113465 465090329 417497884 223433704 951611700 540767822 451149903 433332585 560687040 823415597 139332305 334591094 855843576 476633695 696437577 905112276 444540204 71211109 344863823 620774749 956896221 877185555 17752304 135648383 760227395 75481871 189060907 110647995 530739143 592678486 175203958 827693863 396497033 804598456 661604409 801115629 589172187 707148119 493848657 383362250 946566851 802689580 909325199 972966800 329688189 357439618 116700727 880076964 97000695 289055609 981534850 86436224 865544532 978702980 373800732 125326130 145315434 917333483 424776102 485876955 865988420 404797770 456004405 705269298 779316640 933371408 66071761 932742655 268388465 858822657 384749047 468107424 197471326 920537525 73786648 51467399 150216257 796414231 885565464 458184889 214304170 440535526 66953935 849301840 595680090 528576567 637453707 217190395 337353672 766601969 485965708 632772217 422908831 551422031 754162567 572979490 192708158 163269730 753583140 375141726 862023223 267338125 361480832 415056939 23829456 391672071 866069164 261849243 556729733 299458908 757185068 766499411 961877636 25620205 735529080 966705678 462761263 63754859 32814974 523589144 120350622 249278304 298063390 337270484 312892442 820201638 114857645 632712503 649430947 420408045 872118131 122641738 740373099 358479162 218990893 872711339 622365273 716561762 318850955 984016140 613903239 902680723 758432691 880305331 731726021 269319628 411457724 270890233 162880019 264573024 256842804 979031243 153529643 582418040 594108059 800246572 707600372 882607501 813292518 969961905 954188560 371898098 649169404 905575683 307957839 921448008 519118140 520585057 375676730 215293959 355190006 321183515 815436681 217452028 870986221 556870424 921024941 426656197 125525212 613345617 830848839 419601751 150957805 82165588 287202735 4822393 578410051 18725058 553947758 793492038 477723250 659242961 893040068 984364463 281153281 153962442 13539619 453343223 937861103 964694412 47739313 380681269 867527723 583384583 133924554 200084693 496773659 397348034 579046012 215672343 147958806 960024662 991608330 711514255 733008106 2017521 544513130 631341475 139481687 544018644 180015815 832931856 542100881 447392981 363446527 726002790 651988930 400492766 806978085 788948871 789502085 806889580 609127168 371454252 217302124 837253905 54155915 246597728 940606844 196699378 341517939 706311683 122344364 330170697 423381916 637633352 233753450 608910052 703656605 237268535 84056085 215146660 499936319 917804076 7856259 678499327 258170881 110032470 647637373 365334399 74821783 678422073 973466175 880499009 136043111 850748460 94299385 294017399 188817418 993136604 344438096 44724966 83577041 750414023 996460253 227170153 554412862 315380418 80009645 381249132 52440454 327776372 690174143 825976177 715319830 737090008 531665545 828962959 24971787 446019263 603814260 67163374 496684472 8523084 758148699 855369036 747625252 344617078 877068048 689950843 630861449 174519433 154930903 211694560 698360023 864571301 657256681 267350006 830462510 202927678 283958515 841372361 886151783 257949082 550719892 638101116 903979404 528327766 338484450 605383107 816851036 299862242 506937062 234568809 106478792 605361152 438832155 326777804 418498681 749399369 6889971 279367516 348669767 516540840 499414354 529282848 624312259 649578460 356108049 220346928 107647406 339257083 338307708 972434748 593235072 877090026 541710805 194713859 42552290 454543589 948069071 200603869 80367156 883871741 101681427 517119282 947216136 909991829 426137790 2877953 490953637 247029221 923066081 289504602 780049285 467988599 207237120 180683236 39871191 4407981 649303700 707813720 313398525 990384697 449832329 758811395 322485519 278471074 485344960 896749128 349964375 23978694 343194510 832409372 280754387 421240147 231127356 745518217 409750967 830870860 903323525 117197611 394106344 491210122 777043738 429017526 182206593 402977848 734986273 146933614 269651282 884929878 918816434 570388141 200543068 604109112 393864537 793396576 472766806 703343876 449409943 758009739 214535723 336859447 291248225 887484865 551107450 528588321 609565343 913980332 460326933 870187108 305218990 284964491 698697346 536899449 912447967 592644527 574050685 979053611 839534326 636672765 625414260 183136025 311286955 14122351 787724298 681294136 369402156 93391763 186360468 86719056 864697241 445602826 837550239 502111610 878212231 731865610 258100584 442743720 202425470 964044253 109482338 516543005 780591227 318140768 93562036 968624881 388795503 614960261 657407416 183756686 287237565 68173777 486541694 761245494 559784896 948831966 863705158 745680250 377255491 1065690 439162378 250319556 759021063 844652295 736120050 763007182 264422720 834428729 884381149 819377449 5108760 913679451 66850015 399907256 421301547 140493034 899315133 93303602 143345162 319715704 410127987 912378275 806887352 83009834 215433134 234525419 237342512 704878139 557949267 169978173 5246941 701562487 862138102 574002082 150018079 429853633 760669284 202820724 848269773 596924045 540061721 55298531 511788206 370232422 372743626 356189299 278454527 446858857 74328285 428916092 832992752 933435336 125414124 525513641 429513255 679337033 209358918 127406970 229521467 554398405 458959982 451191746 572261690 267379625 182838938 533385769 994743075 554801016 253123125 807211434 977655149 257813830 625461597 351313174 114919807 658027327 413314918 875653008 508089141 329274654 819411797 178116880 160927586 910586038 305919077 826338016 281047112 625081453 785113222 884996130 332621857 945720764 126115545 620620871 997800346 601304496 762434101 471308697 811158611 47713132 716084645 818559922 179082080 468006565 327535848 104428035 623751627 174037540 707908336 97582158 196914447 476468808 153257571 615985965 220477342 191405953 8584221 547363977 137259357 760547030 715360172 428710947 130289187 608503904 637655507 195597326 900840509 51245005 985393415 380715826 433685741 272070366 217789429 774249419 517793510 363134441 2712570 916482537 798514898 394362967 763931049 15560174 467330508 678866215 307393865 988768019 465038822 832141162 142780245 44181474 40453797 832212165 388672250 524518077 157557120 812252146 156742812 353266262 9615972 958163775 733254737 200660021 439761459 271605005 938652772 550972214 627410752 60340306 47236052 506377736 254897620 638460696 734046418 74120623 83511981 923527419 751476551 391523330 477051258 718129071 415622475 676773933 795658080 805881720 91579311 417516849 52839800 177994673 305606260 123062367 70952270 375462726 883379538 544963041 894845284 405809977 710904370 572335921 926353837 305426720 346281396 541852064 87107602 807768485 290625962 726233809 977038576 549958917 423437723 347798843 969559448 619163538 25114433 941943466 567736526 664332337 368058123 254402750 481234251 785551069 285385884 160970090 9380411 896821538 563068234 402256758 969390016 740188322 379241120 573265662 505268589 809355668 309103836 719528946 128184523 844424000 784005490 210445460 996696535 664120452 253714311 796351996 2910082 136674386 325558902 151100567 825303600 470686255 20789839 94978212 382028858 700787382 141202515 654564022 766563436 146892307 457902457 55057461 198467719 941465225 141897965 343317980 524822464 85810925 362455179 654551100 412775743 763349288 936448872 330409016 375363233 14331064 802449482 451169671 932087927 165258031 429704235 163168054 405141701 52464819 862020282 183366691 61330820 93425789 687070937 80699779 616178464 657958746 256273696 350159708 848962298 694063661 109864537 215697676 118194663 412896363 616337922 766583232 107217071 843116189 630121678 634558206 824483983 650535649 786733860 627904796 69628855 359882602 930507678 180481478 860154829 383143164 294207884 518712956 595342953 728149361 5065583 708020497 171781015 295240758 792919422 427297325 454580824 8394446 133336612 415569356 952790816 909313358 77517439 419224510 302539865 476655327 501019875 881090085 875314399 730302016 218869589 554187257 952024195 96355906 283629585 312368007 452990089 221901898 425760261 378300654 292386345 973338834 871296339 860229281 533249297 24480743 862846931 149824488 207146977 63347628 961411470 243562846 994421421 582537431 304731972 825593204 139484031 142469423 121945831 140197101 769427155 102772244 488282142 655833952 666996250 323607799 356859075 556941242 181291575 950436317 256679781 942479545 991623173 906212832 509371335 925064561 874038990 342386094 30119263 622762443 437385429 105136136 513868760 699470081 122356174 94965316 197076368 603829796 22114657 730797772 487364123 900818070 383863722 864881565 565174462 732479632 305797052 570234569 954819829 644584349 744208409 632430325 39559405 227229469 570268475 937725404 950982666 210519748 922377743 423535818 836781411 509001496 760956021 463631137 279480897 671775734 899527617 875356375 360269988 466661133 146875197 718799606 630543806 77354081 752245925 960372764 37249653 438719178 279939753 986307321 127655397 573528178 667683694 285419219 134996956 89645915 26292494 381998596 760749405 399147991 884157459 865372283 737288478 737761038 279333888 196908599 188272649 414623611 532260808 727705040 34239422 357181295 470944853 532869870 473290512 546066829 59836674 400377551 141914756 764362572 864494625 194148037 620419797 989042041 862403447 70424758 882691442 274983090 141400763 720862619 125936894 650428395 97972762 327132673 746117072 24761581 270589110 177493643 246052977 743372498 300320546 210536045 999612960 468647051 327770088 798250483 813371217 973431642 500289027 78451448 611083817 881340760 603692389 951704943 372176132 679228912 773186418 13666270 377023216 18099298 463701379 194995678 950694959 629942337 899267429 782815900 202868409 436079605 555072983 406675803 630845623 531144506 646802192 521162224 880104713 365195680 889840438 571184965 539122626 240450313 969714407 330424278 650661030 357613101 659287988 266663479 685482931 909027097 921869985 750866316 42563989 399643051 66201255 906051599 452246064 220368920 730627379 935055757 785643290 924269927 162096804 46526441 151451677 294864372 653368016 885523864 413885370 910643182 893292927 308625444 336971681 546389464 878242543 234815658 706396987 650360076 337287247 510557275 680303648 395979827 182342212 934412542 530780321 52939726 442995046 639502188 483813439 831452849 43584708 495201299 209867825 236008578 565456988 407614324 349905379 121455166 440168356 342411430 291673969 796254901 666521604 555641808 126583344 979823881 650044761 487234738 868500262 514822963 939766900 483171101 547846029 754197118 911856025 487763830 344364372 64923146 178889473 336160056 286577566 761805642 191383896 250389359 632151872 142703750 83766335 667361085 960655687 893520218 394931403 352957016 807428976 613261621 574877700 45289866 257393327 920354779 750027111 766185776 857145769 196504036 347953509 251266492 175921977 745510715 667759074 387413555 809252591 227767711 630459062 580270768 272377740 912913701 940302383 88440543 304812935 585247412 386845582 8118915 726473611 541251207 339675525 159728624 471381750 665053359 483445439 905158801 338758236 264977807 32604248 947624291 387303427 846031454 783046241 143075704 786626148 832508840 879034462 581658230 859243696 270938574 755957703 876103445 324932937 166002561 386517642 361405349 798359108 218288203 17177991 693758085 534046702 493168390 254217491 911728301 731523908 750753378 203248502 268227109 973083257 891559780 129637229 755185804 668865908 405848033 250096808 802160530 101922383 700557575 6234701 299230590 518117849 640999893 580353907 160143784 989596181 850785694 7654312 149075200 896753337 754434187 924920684 829311622 749024688 301942805 936415924 208493519 366101401 702026638 362584936 878931335 968924229 332929689 318345700 189875177 862474556 40139182 258162043 21619017 491422777 5767832 73823471 801136779 293771178 170843894 215655675 228934056 782106929 358550205 145485001 128110128 595725349 544677044 974296188 622569923 696289298 131287798 872410024 244677271 109585716 31973748 13520853 363865589 609822976 596193905 449472255 430960828 553420956 741617412 749564441 433067997 688125794 446281113 545686405 895384797 375911777 302703216 447069085 770404438 149655516 194815005 931835182 636098678 961884617 142246918 784115192 322088318 291473490 956652776 202374447 698824772 200936280 991077715 99185149 208132785 638719467 137819689 740766717 370218052 422606035 896130339 629631426 735852174 121202442 891682124 317246286 673758644 579458624 767924100 226653339 277093616 580184406 642124542 790865942 224011024 300357347 342810050 334203166 770736374 309729714 575771948 158098058 528759318 549798210 432118379 438696224 831111931 764514885 481373955 784097311 736994242 401373473 15087435 261789622 251346589 976409714 282834160 190565258 76254801 142716294 785877872 465574708 617706680 536339167 129381536 866041537 242409792 121466037 323195175 590789936 102965099 498110834 161564928 201076471 610580813 454089780 115897340 80864895 992456721 233405774 368576062 140371107 548986484 982111431 614617277 931914037 846654280 598785753 621205445 561835898 428405235 770808947 302036342 312628393 495081197 647616440 727709252 871606383 212527686 756089470 516785013 178326381 232078877 684051152 915959718 534518713 677769514 575786861 275159879 983609689 177893173 214323782 281520410 545209035 816697244 802733315 817833144 947532672 649195985 623859583 375173388 445747804 214202842 333819976 73291477 380658744 841775824 587075360 166071080 825064032 757153632 632372606 207497197 323942166 539971149 757586190 698108509 295666701 610990316 694661677 71569290 682209006 276084646 60239470 309306071 924475862 838443641 762347287 474730620 168453078 840246648 254704036 228610563 399200114 900860230 335354435 190453966 675886883 184645535 128805463 906523279 383147477 533025232 268013302 680561101 574451561 867852602 940120939 474240614 919565108 597735891 143840692 623921159 949134463 548338852 285042948 950163638 709915397 590263884 475575875 463460681 130067832 59494779 22862985 236523500 860217339 914817912 14718886 473603231 429328553 409825436 171368606 59799478 799356429 826077397 875078181 669768279 62004648 126152740 806432551 944371967 159043183 711073055 637971267 5344254 327622986 700475248 207799626 887087606 744720278 612367443 838961093 210635872 925300644 504090396 106074477 499210759 920412472 776533423 816990129 765008778 156282890 152294150 93246771 115888094 650411080 123477423 332707403 509755594 780282643 779666507 133716355 503145834 924827389 869834769 753968665 247413933 926190225 593716040 846165120 816189399 934804683 996507600 769707231 288189696 245952412 292534170 254004112 888254354 280950888 728182571 224328610 818898638 541977223 865481758 51669336 169647176 338534855 249100191 947698856 153608295 749226728 279092976 698530237 201292518 841230879 257079271 39086966 259912534 676817300 640140654 255129572 302163866 152867811 239292930 51990224 987909737 90803359 194330165 385872434 970456015 219058379 956433197 245629115 904411052 11156319 375639330 758670412 786061875 752518089 621013987 711636093 323636845 587706985 804997970 935427351 871276212 939535635 680690659 587182234 912383288 404849553 694064930 969696952 626224253 570598431 364239914 500828888 373551579 847629293 393396270 616223380 313219069 337889697 46302451 894121019 470304611 474528210 573013844 940203344 416272608 420806542 586406845 606217993 539524124 463118037 338995377 724243664 689233426 364931355 912003909 261262534 268439955 657535946 398674850 640102971 41089986 458184381 243895686 229003831 515215511 939545287 57429700 52002805 43608412 640603178 958671295 470923618 113673522 243028768 899940339 781079458 337260429 901698646 369042029 580482444 980160180 747513708 789155406 53868585 435299906 939736438 570062667 155271993 110524840 498542462 640226864 763436461 150110376 805459199 838495064 394838062 616775643 383364716 141987639 789707157 240210733 172662695 63532241 582872945 379337820 109017738 771150400 899589252 963321212 946978146 529826609 781708102 650988405 523998574 209422695 889366625 780163715 304503140 701871927 981446963 431528118 766138861 831416843 214303311 771768944 947567652 97473759 445015036 990553321 685721116 55368903 676310708 725403310 336652631 934622055 671336359 623117342 195153231 824136569 738214198 210879468 727305200 48947019 307579768 799623584 442313756 366722366 970428088 606263318 162170406 476242504 560719860 838422525 733032023 154966131 751389536 223290968 325311341 302679388 766843105 598711553 746102551 786281653 976182931 417431329 386343034 984654531 669681988 70925242 601421487 422926560 771456758 68778525 314917186 285374970 431064929 255535732 334301365 104096018 509165678 998754361 583975163 903242687 527637181 323786941 874653181 361609896 162160672 540986274 724849688 485391373 356202014 93318497 558041245 254175807 893400689 243800006 664064080 966492196 623090568 423225967 319401450 218478004 133660934 725366608 739694744 405803646 713823809 694418737 626286201 298291236 157890243 606490670 243061027 273745626 19327181 350372918 599787550 904610283 831183311 52798862 585803623 544473652 830164721 508991307 387533295 922291367 417028494 713003995 155642394 24469706 229420467 338369917 122428481 693122869 235401381 551865028 482406704 513478680 45191512 672362776 282646184 268086706 952166648 788759348 311830494 243757275 584387940 536149929 167098362 171911035 929126318 925249370 803777690 678457616 3946652 631065598 673679436 213380909 580095786 741441186 358380311 673414645 24853254 441978916 11047667 60231332 341595923 624456633 964942412 135880199 766132199 366565735 899125891 451977470 499128908 765647500 848309357 499022081 304515010 449929813 506753746 835783832 564991740 144543816 463592175 143337442 610066527 308918971 12172532 851891471 538086022 521615706 150541447 201290470 640335552 200764325 963978560 584485184 938116496 858903407 443077931 546092427 658513196 838195552 802175305 190414151 259805183 830167412 600108047 499194508 201439528 926129531 711822309 485391491 746426105 783611799 382989224 279725545 313980792 809964736 801641256 504745359 894191329 559665987 963954091 582827228 866101281 511302975 612258408 180549193 444581725 881829159 237892365 847951844 837356649 518804547 700565562 879830990 227332434 932789550 676096516 272605885 737876181 115579993 345280627 896600187 371664101 549048967 699134467 935897700 33723177 181796175 336210471 158786028 138158971 81669022 728811969 507363095 823760490 554273330 65522092 919238911 617119161 790535711 793340211 38600786 177292510 893801294 85720214 184532434 890213252 634751737 258481036 359887059 921962505 310389297 296285116 953484736 584842240 332578392 494282563 360268438 290289329 317238183 82449713 541906790 744362388 12422569 676882443 522052312 401104090 103327166 891656779 110685347 464240612 629283225 982095579 839338518 903817673 991877571 898394014 859602578 494439893 562430998 416690664 139923982 746448388 988726338 966056192 958811026 227715979 33378379 620893861 668737980 272979280 990779145 282034054 45242174 572990061 161210022 220029897 480316253 148807345 313935652 837640581 705948788 305816350 348557525 503280967 256224879 974559852 210691809 588847761 20031313 611748741 884309955 143041110 502613934 47876103 380868044 155782528 210865969 774363845 983901599 422816107 671777560 9293894 788055219 402536551 578462899 107315525 926084565 874547257 165025768 89148719 447464355 598582938 169569202 348794024 786931985 53631415 112951453 860950022 95238120 833235119 906384204 449058772 96467266 411880472 19052788 242243409 208471568 506802299 248549854 279448303 222938516 664955091 783474152 439934164 353783783 151660818 493473541 344785756 284701812 154742429 560982969 609700757 769979515 130004171 886317981 351170497 606233999 829777257 435475937 949068248 152985624 309354297 929757637 673416707 330218962 25727086 906245919 32934178 146067532 523187505 378498264 692240199 145607531 624738848 107431791 369045561 785540068 802391241 878392692 369041394 957490117 710277684 423876622 26789665 586353388 200855382 698998134 327871913 341190542 414985119 324162426 861542688 73945266 367845741 823413243 512946513 695911092 513240726 486237551 566991034 519662018 437053667 589055839 208919823 812569698 668075151 10178794 519635381 656632298 936359116 752117057 21353032 824498951 112808510 418083881 482198805 614526007 451500926 475483260 469022625 895909455 450765720 190178984 958430496 548821749 421979277 391259438 2404094 921679654 97371090 439763748 982758746 453680562 122071247 613993140 707724678 773862843 498090338 8505243 358174857 754553658 705728089 492981674 162611101 479052666 501298171 525338441 588587697 228099483 855741056 836043759 211588839 124713744 93967508 831607979 469590807 315236385 620358104 439833758 288096843 831923306 1888097 672434559 910832193 799147354 397460535 510842901 526378988 33440949 172784599 37358785 989729267 939051283 75497650 638321649 244727089 23031903 498817708 646824622 260805427 677844056 139151774 505252623 492397757 221056275 108994004 924140739 779545157 431133559 901068431 997720972 938828407 201196479 528603267 37198270 967472815 935953916 596827739 944268996 481150850 174000785 214571825 381483932 654454069 741379253 894975254 857877846 202340932 396356340 213698960 727422360 440256477 42337710 392356886 754888477 869489250 419477399 583713430 359016497 425170411 605426741 273900016 926341943 736198850 47674982 271396473 740750115 270619621 861325527 27928185 19587073 535208839 649627277 335980205 959268204 905022863 366085472 770684613 323711255 915149335 297908347 835141095 893508936 957846510 425371358 527025450 14657368 375613719 535769052 622154780 176921140 156388168 196019613 910647101 495210207 415196780 441859997 127159938 345900782 482570017 716704555 890696659 76233994 592620859 582514155 815539597 593650546 829863487 5841493 58003712 958994038 73386985 64280116 280650481 130987261 132705958 802034471 296196634 196985088 854716954 402584867 370447782 237044748 832935324 520870127 656018869 12302788 678670517 605111462 418827742 492534365 965633445 946125881 97367976 796673825 956096478 344551403 832998671 976899309 805457543 849254611 894360326 866669746 990587130 460536157 960972271 643626999 859306822 69389769 295022628 976620373 844057773 663901355 805035122 515856634 710111783 421845353 98358425 418898727 294645982 93153472 467634637 871357106 911290544 78284608 765378872 908870021 541595313 928917451 240214646 290714909 508962214 483682330 284260887 224531211 779980426 574023480 147626016 776352119 866917133 34770437 454423690 759588760 822708240 357358516 483227074 655039549 610936362 274793037 446316839 416493639 634455078 425796396 841787792 678507820 489821571 249787776 112803779 651029878 705464562 832659149 171755775 895622466 176091356 739125610 34576243 473140418 430590426 700650244 812265156 627879099 581659451 844887833 453402763 194498312 702300545 873527166 910804181 556738325 277284580 223165146 819224225 334898276 75565005 273454888 671415910 304883468 584463196 412350521 115175562 549391925 85133283 131810352 164985324 742585501 667964265 416755716 807938139 456165654 625400361 758721537 390102300 309641989 836700944 164542023 932796264 250566373 300585538 951327562 893050603 211398338 220851093 69091408 297607751 734608575 439671572 793409014 868621199 36008848 621968765 426400428 642548940 701594880 155383492 925286708 716437115 680952941 700366990 246399271 898625037 68074823 585746103 104421744 129369190 103176084 207642060 646399694 606596191 133852783 393494418 369442902 258195269 581956229 24579453 385879535 920101719 426153622 580535609 100745429 858519115 975458298 780095269 767211031 105777097 90172697 588182739 15001881 681803759 705266674 24192906 190823955 641797067 810563221 340218564 190909583 519104484 439138729 958928048 303749615 571217074 396031719 601775281 751324644 416934177 266872220 900163549 655235320 578197267 660893995 17008510 914648838 452489691 630246281 904641941 234666940 382073538 522135487 246134098 313611040 437309829 559682156 140084637 822945800 127623381 883450945 510310801 484722848 753092822 625045635 804366075 470180072 142320032 464660364 713921247 315351860 796929473 420472137 992489972 244195498 353308858 135306685 15287075 864537031 354158973 759821181 326453771 678979291 258205942 30449203 11120000 355302024 418899071 167657756 14582280 436069959 66658921 161720201 467234909 528913635 953682554 673042274 27380717 263331579 738063978 916756894 848192349 505992580 211918437 824538828 648197378 446831685 446787980 803350413 568739686 681097818 294478963 280524055 387976649 59645106 15901605 379450292 882306205 808980113 114282523 852536129 228931593 94498318 474464713 817601455 123594344 489170582 321175570 328632710 247556295 474665319 995833934 210645597 291050346 583675926 50953291 369968995 919569991 647077642 195796169 959697369 453047689 872706558 366258685 145327510 436230158 402865283 313726479 66804098 405264362 888136827 907637148 992291867 265584866 869412512 745473588 976417267 929913586 758067963 386264797 199443503 376086216 856359277 337311374 779046666 717039174 181525545 918376629 712274000 158809348 610211384 110885298 806839267 422052043 255732212 83928921 67806266 283972635 594156429 108128116 518889181 310202534 314770311 210852927 194923754 266525651 840660794 783827178 899095955 531630396 725358929 349837339 436264606 346164016 682970699 578733673 468966628 588534577 533987069 547675874 58748114 456537719 780362511 724051846 219250923 538280044 402264954 539710409 621528131 196648750 175481616 6251285 676665093 515959313 774443252 588135750 33036527 525864986 796046109 62178604 757013457 481202308 922451160 956091660 658730514 994004799 972942147 605037344 651976491 882093420 894362579 580657682 69228585 525011938 296608975 487118213 339116079 662252973 724205522 146704012 885077746 910350473 429816909 421077041 56376635 377750891 108893186 333471216 259016041 742584569 128558986 221340729 256204780 223204877 488075985 476502257 141942731 60102710 834243476 97609201 69029663 290258486 548304874 457201542 932205974 64324229 322116792 241353967 901805809 270518732 866765883 530836707 355553158 942351723 626005123 58918408 447507134 226872821 662017522 713338237 250668952 212140463 845695936 150796113 716829988 828145428 476682874 858322185 480322313 329068371 602412159 701960734 499042305 799670991 331387010 944655996 182118487 303334302 408543755 203841797 406475888 457453579 642196470 759332364 274521407 114650901 784254194 144468443 870435022 488285933 743350274 990389549 380040892 785745276 122017024 562119092 235486906 942297307 915549461 773937812 635033357 791173592 414885187 244491494 275605263 523480184 738112731 726599734 563960750 175456879 900494343 733572358 875711468 614095786 992752193 846693193 190195549 909694662 662174938 559988968 100543148 64549782 412732276 86774849 984838678 786586528 973714056 789581475 316954093 246128288 432244193 623528147 278767382 587256581 829901087 112552329 424375692 42347119 88166454 793038836 856603355 561613879 865757164 786621490 707056293 661649895 695729758 198303705 934196001 98474429 822778235 299048561 72092055 604657965 228211080 51025400 697465573 78181724 595147674 129478492 551122941 33852326 591640607 619683588 381268068 865642520 830479190 874361672 720015541 738804214 466098642 873399540 962459932 520248887 424444667 632537033 491403228 332305412 530403724 972694268 109299657 466532669 847696406 364970934 695790287 176913651 732731260 837981586 995833961 46874095 864090485 135152929 743677994 862271274 943989518 650866281 285374520 771350611 662973733 669612898 129094603 572425292 568507631 127718008 599758259 604707245 648485490 20573964 805777616 839919936 308776204 583890931 854699671 631585411 869472746 76336117 208440724 843276329 341233298 94745679 157599202 304424089 907841370 360361266 573447093 25772654 941323758 159933505 713155536 988465397 911849422 754962711 416293391 43902642 407503565 859537343 493129695 873598427 251121555 924700986 46790849 150293723 66613788 313457149 309653707 365488337 954107959 638829168 779896614 577496590 150930953 595934064 625965201 310147739 144176263 801028301 698980828 394697392 696588287 778020813 820245614 685041982 2598032 743389095 478233280 71139431 437794476 906104841 460882656 17762816 907009949 40954259 692234991 901630998 874545150 109317210 509792163 325380966 843963966 456766566 548158662 278148067 90238753 250169396 504144821 604696883 537432126 397872948 704844769 529980211 573445249 358833740 292976466 728877679 757375659 90933843 793911071 767432362 496371661 541682327 599566839 671626588 111045073 136554328 375276699 750129711 4997105 901324362 763400801 307869058 5560126 75227415 31398835 564132582 718505242 768541659 25719438 306555299 813301694 552590758 108163844 121996084 306648757 270249213 173135802 467611078 131128159 800352858 12826218 443206334 808472431 668292263 257654882 264783152 769326958 891935175 161114884 394996840 236823350 795086606 488983108 458017893 882577527 954984899 537858861 615374425 509620533 843437989 89769564 775466283 545592391 491280739 545654915 435431924 546660826 766370083 223839976 86705285 503893485 72664828 22463459 553522144 707613395 178801531 734725988 617771195 941378996 281493538 636237674 459745793 353359115 334195172 132656781 588924752 642662697 890980267 823133301 893897595 957260977 926076627 11138656 649155337 346920218 680592812 324916640 837004980 974000944 418325499 695546907 132237292 21924756 806831481 239946441 530486098 411975991 401964627 313893434 188658493 547720675 639788968 259507981 131247160 116818610 482548751 533892218 927307138 61036693 652574222 309654729 155970444 32340686 138989220 169155545 287105663 74466678 920288192 426454938 651906227 875494392 664688327 801001619 734201145 118682516 485402386 629812317 925689939 618797533 826752109 73073701 704971254 546251579 951295898 997053230 756602959 485558122 461453516 233392461 80868411 662301177 220645420 708712811 561541069 669701836 640476760 379465223 731965644 470520987 264968415 129400753 620722482 777760113 829197510 701788560 925327278 562496813 154169606 365947869 176343075 770656260 181630219 920426598 989668391 214695677 593016630 743259916 342998405 34690164 323388252 764403781 785392315 614591639 648381254 266165659 931641213 210503148 86356271 788010538 53289264 113939913 562852425 134658854 545265519 103293147 960117560 228536403 363323018 481015712 498225813 663469707 920050178 300668140 593055596 556873788 261952271 328491624 353366974 620025831 832495386 967251214 792116992 210373794 36914755 425166767 359247515 28620439 543272412 217016173 714512490 121739651 169744619 494856257 154840894 104147256 46486700 728637302 908832093 861445147 215525645 85280300 691457791 412040614 939306289 443517398 166704848 86410471 879777262 10577084 595398769 238354688 893838926 335364730 248025847 750559141 388082706 810460799 856529770 813759393 312381994 202449551 646357320 977590097 751156542 267131202 170159359 165391655 429958184 377132674 963107958 131422760 70668920 803246097 273153413 331336815 105991919 829847553 899822712 527888296 569864196 901747514 585715856 327839637 396701794 942335991 993364098 988993677 90870120 911698505 122225398 537391608 672214952 294495891 871346441 413352660 866871144 752710156 591186123 205505587 488976676 210227008 786489794 979932603 938015242 194271375 26114918 575744548 422271612 188219053 81963426 281609150 241005202 449125664 211479898 872615656 577405077 61865158 680785119 494070938 553224069 124277324 546237052 563099356 356768660 364677303 528856813 353259852 663627433 567989215 676243939 194409373 769565918 165996271 116954241 810935826 980759299 327897831 624575970 388764679 339003160 9409306 148593041 264181353 28183767 241326512 575673870 521190968 360407079 872997 460476752 932580108 736077738 489351624 579561790 389647246 990202672 693398589 142481461 416577530 871710274 70312444 542059909 70251171 388643480 745388239 944919540 985418863 73462435 21925976 736485945 623356247 72021508 352924297 310520706 786685161 385783827 819077674 58783215 202373830 856648793 204678486 73064724 504734500 330092310 676857854 285051515 780976460 419557820 453005924 801871904 283410461 829622641 777355682 525686003 667623560 159824273 155810849 747607385 632595474 956065834 508631586 762424236 270698837 235097215 621258809 93839030 720274046 462828422 616888268 394033722 845134289 806166122 74121624 986198891 507854881 923980041 203254829 984576883 237593432 879037558 587973229 702544366 275641077 744979320 264359441 136354156 677412489 555305226 22947876 617344498 940464185 686770905 615601541 792041337 470435647 277343689 162437994 668362862 801862249 865070193 206329304 103874097 454304408 792012186 450061356 152706454 927166275 208978627 334714773 94210919 876785905 962369696 453729175 111701727 795037634 628181911 999603337 453548080 329754599 687950913 472588824 391370494 456909862 755382255 912811970 92307683 236493399 174921507 897547100 277609449 245942761 190517266 487480717 974735123 965120094 91428649 486850640 177923284 967848906 683769221 953544054 892516245 640676696 288150393 11392802 98453044 730348997 824178956 283815499 42707072 184561123 377732216 664081725 548436926 608951064 106540716 904008216 351390503 359758812 343901131 544840015 403318375 456440382 357357483 375415851 174444064 170684512 481208919 130809158 272779365 942308599 399177358 283011344 516015935 704615884 21470273 866121806 65469228 320541245 981404953 8825493 919131547 599342012 372426990 897151187 275350385 210824271 742965841 257248711 534172550 474054927 257539331 26729604 988449065 621341353 313328252 604177650 772172952 139331040 818003045 513723981 189427593 82131976 451589406 607037860 136039844 559592333 174382137 912583771 653046535 26184810 877888765 365271210 543520961 999704242 871438564 979657755 737485655 537014539 814079005 908300304 627191617 335744302 468214794 893347386 598688110 15987305 318451651 535892771 374991292 297855005 93459090 342450342 196036481 9266239 973800053 326144113 439576069 443220443 962720928 623082634 71311109 43496845 870167032 386118599 5531442 106435590 505756056 208773716 575863472 755024525 688057168 289675825 760506775 703810939 675440161 145624498 434832502 43034302 651391682 166324221 877391563 354458199 50679326 466256271 532444556 848966876 53557204 37497528 452404129 386000374 950803126 592994842 724378215 75693284 849553738 325375278 854507566 947186935 925037644 245211326 657638076 654617108 187186474 824512876 610356169 708335413 921641607 67410474 243631489 244679400 519781560 78590656 149675269 236137422 352953418 871421002 83960554 946236701 178776698 794829239 783724984 940284703 589622203 373641291 297297516 571645873 206560308 465832477 183004918 568049349 829404223 339657882 827472060 484624608 478540524 430996736 56730901 376863644 6971515 225410788 555228111 852720167 588218086 198053549 965841322 627789763 56496725 873778198 492342491 862169156 676112807 873932464 699072394 689324693 585719024 323234909 219925076 781657395 861593077 132902358 587683017 155196592 11777202 624600871 49394671 692735538 89681876 105111086 637866173 48071153 563964736 299799327 830222497 191264700 583077514 192253186 587418107 172936053 833410431 214236724 225487520 237117840 461684379 752675042 631290455 900921752 608702355 843792785 614669663 87115947 248955341 806984089 443241191 230955513 422810851 218133413 57254293 901502792 189823780 631156276 754954240 486560115 701928467 594256411 721214262 161401062 844610790 280022785 606998839 788655140 779170056 480013794 181942135 771976770 699297431 865953677 787027296 689673065 546527463 823524646 155367118 806491991 874214653 138807460 61875345 371408350 295189524 509754196 811125998 739127652 974926876 444404308 128141855 467973986 697759286 377569049 649513166 324839142 373457209 176169962 35529886 137173776 291797552 355924066 736491170 799395224 600879322 1797106 423616484 466652999 612537897 717976668 603454944 403869305 246371523 714998329 263687430 892362658 2464644 659175284 218560315 895302085 644236794 686292429 326955608 298722046 219723496 62550360 337547946 57461498 226971331 850882811 262450544 639808378 847717432 735582451 569726305 997204180 470665892 400995663 295283491 697618546 184653466 571810420 728605141 155743056 945327201 934223255 650621318 620293250 697971316 508207942 476511675 180682668 560322560 171632096 319690221 390549896 657916777 813987352 854388233 417832036 965257925 925146998 568109806 523426465 147276383 31439062 228254450 833988917 264895286 976347878 689286750 531053610 174240635 366294188 474616301 549076765 110848279 808018943 891561809 156196287 140526626 497167369 855851950 50037848 950228845 599570891 684765725 409981503 703883001 380759705 379855915 152510051 242431102 373799578 86918743 439386053 790564325 398067529 524618903 96621051 775194062 224889335 489172179 326797231 338630667 954603590 904147305 203284766 308458019 216257199 186683816 9282202 25709520 244133629 489515605 224542985 45932417 766060752 409893929 363877475 175492313 55107100 803830352 67127863 488870702 652204967 176049387 716092455 361175563 270889870 852248463 632304743 825520046 351623104 978324420 380491330 446019979 55599745 520377736 834122901 908440775 568775401 187675081 665897554 153840829 810550627 402272494 305924863 155776893 273757230 33526607 593108788 931310152 339941855 10385336 388430625 821549589 342956509 939901931 917066501 894428175 549681892 570315546 45433784 698682389 505335683 639886449 95483170 778401593 213230750 341902730 788819137 842660418 105143276 96321782 985046568 980915242 940330618 583296187 619296122 439165600 429938470 689281233 548084723 241108102 296474405 17320868 534875231 591609972 809222269 756078229 198055329 189815091 792622731 683561593 843677998 168478276 817974399 855756824 867560335 4510807 536012764 838428847 396816099 482502100 521029369 330434159 890386266 359327573 225418114 625453308 496181179 663447082 51920631 681555438 903549919 180207315 588452651 330209107 613350195 104277386 130388678 976705579 20868922 118936247 244031940 178334443 871505417 282051449 976100852 239204347 147780298 384776740 730859386 361507384 319007289 491206845 89604942 192784754 190876458 632043904 34864059 624027887 572605185 383535451 714171104 655594982 247633976 19571312 758991154 738138117 930958557 216145047 219698680 789160428 790395153 329320409 923865038 670781360 710565770 775868150 805013795 241361753 996086801 373401568 212845243 685227876 477870085 652105278 141179949 650625857 209510103 221191146 365840485 690368470 872668812 328513395 829109284 188171258 207192638 960305820 419415675 905485563 614367387 171692251 21723988 1745177 698597476 575570907 221284329 988145672 688084208 794810874 445200203 682404210 594875046 778122956 944103132 491178355 288591238 65627542 459992277 921162011 222517665 213014996 741969601 690325232 331695516 737020851 989735936 677745001 762055986 884108951 116645957 468654964 853736879 49319319 34043417 179797232 945439349 869404156 802778965 143559476 886761339 46325702 220881324 728325511 522703817 728056871 797884703 525299621 792282621 552408581 329677446 659626560 697614025 576187004 60438542 618698109 813528946 583570778 959436726 104468851 710526035 521937314 396398033 369033392 917072216 207382538 259455879 347012787 324065923 65979772 101181779 505768563 983841899 85349784 916498822 252791510 402540728 762663729 198893763 141591355 693061800 540267724 693836417 486008305 669938062 666928420 314359180 506998973 515569485 87781800 25155717 135484248 742884577 685317883 326778973 328160751 832837846 556385140 712595678 565647265 97053135 587923356 84590370 288544517 416783105 893587122 95996441 777765025 164930229 254845738 716036872 315248500 480723657 302507817 292502533 248443245 683825968 557277451 655016060 453224433 19210349 942200286 762140589 335659609 967761948 984278500 905277227 221357681 889689962 994468117 647530846 352528635 759952280 86971802 564008450 632425002 10821755 743826515 979784870 316220967 882133247 220008786 123366190 440664464 558818207 920210014 957389394 522827764 539033327 115084657 864448029 314484824 606002195 956213051 907141742 767305653 300194117 299400092 627546490 652929911 649322066 724790318 810081352 705474560 368274717 258993336 293385523 327334691 694794267 930466748 587166828 157002921 366045398 424610538 457122422 253570255 536647275 180376491 678448808 582749382 323505675 247927191 287535023 16681266 268306301 978358015 223192585 416046764 182923675 134870884 985393290 89055808 811961040 936278525 39331547 338817519 242290593 154313270 527036406 204355886 334799137 456977963 914294444 383951206 967072635 134351153 197800991 591380082 201573995 912139342 273032776 59387172 388290501 571532476 280478834 577365952 364728301 845748330 917554109 365407870 749398622 468971643 359147932 994305548 633252900 414468548 129464919 749604875 502502497 268119378 404104074 920107917 704314059 208124642 762045092 984346526 122341420 112761192 611618153 283698104 172264161 456143241 124345457 870772300 190781788 745576992 731318182 230412096 1053859 590806204 167226058 562842220 295295182 138762273 406579183 103727644 74182028 514209987 163422717 587804049 699128991 146373966 21485871 371731328 427818587 281588512 668719510 383101073 139511339 555286733 802416021 287465441 320844044 476209819 114827363 336942976 250050065 926089475 454182540 168969972 760110301 110782774 440488048 209451445 747028012 120214422 875431107 108632495 629528650 495121976 352144139 827943875 849528218 360502121 943051301 296260165 430885648 430170662 877116609 342713215 349982903 111978146 623481313 963431469 625592877 837279428 823493470 603623424 214257954 641476262 785122403 599340571 383694813 935806743 353529328 430497177 97121719 607386650 491275096 630699013 911954333 343048549 185343171 764518368 625983634 473661155 818201005 182149918 339058731 823949107 913518437 155176873 587198737 947217446 543555983 285728733 377967490 167297348 905534115 347932426 151627729 999665224 785949803 669826038 697368290 751673760 562342537 85730648 208358575 8133870 160530159 591083614 89976005 636703113 769686116 313789224 493162695 115463933 765442310 636947274 797782250 481936774 853632195 328928334 345876600 487021721 505316318 338883632 916296781 921049948 954902897 127634400 363559773 609320233 880738789 64829891 481909548 742766607 173136763 279617075 904474708 747897169 864340166 14314490 853497091 748444133 934379311 503608027 901927802 472792821 325698416 155100170 556729487 219246178 987166233 919954606 694476844 313964348 430138895 696716390 737290190 452151371 748350216 670757313 733458694 147342473 733066256 877355204 632205307 107313062 84966918 926405993 93375975 135252099 710344735 818897434 30144406 32113079 310530659 174740026 591601130 839978509 506614827 594700444 813833817 713871108 629404842 747803658 679694701 79284558 651451232 724419519 548800323 75373393 487331496 470103021 601610253 859475369 324210220 224812089 700598416 587706788 415209835 325745722 128700582 846630340 871745594 875507197 646315454 377523265 140263744 771678852 137488727 445251461 630427256 101062210 164936584 609619630 823441843 448913824 314242939 352619535 755135251 792651644 62263278 469750703 868196754 523600805 393911729 288093128 674622329 475229024 485425194 641089865 916621545 247779302 653130708 961193045 444145237 166988515 314825403 3295426 331978502 259103481 684918017 298900635 338485142 572920379 483525981 876356766 749840501 491047602 235641239 899877567 817945704 885127388 316327693 836426915 48713476 952918568 755564850 82836006 967315255 472576891 577376265 146530262 298259392 873635246 428766382 589270389 245414322 772119565 828649421 306932858 173949173 586980569 555507753 691618961 458701509 225651655 189453079 708967447 231809585 951235712 464421632 757141151 152397469 571970847 792882147 775090031 113258560 108692662 916471248 388242435 224146087 365584329 645535086 548490889 568111408 340296912 531756662 305249892 996117392 420615354 840524341 912841386 480582222 262346085 766072334 352692390 155919685 669114919 549280246 78012502 240379430 441338952 348228342 519084269 905541364 602242437 285429677 968488275 89049222 960449167 818900171 959895712 299042568 345555850 747517335 450415268 667680378 396670095 531867754 518706275 505344816 196986922 775759154 952051857 625082448 508896220 947047408 656390682 328426583 948721306 784709946 217119901 444767124 965826380 244708026 842522859 593237164 528098127 756299181 642774925 541496084 341032692 506984804 311315772 705535898 635474430 865287622 342105959 445218013 322366504 782630348 332418224 186776016 965383581 171680260 475116399 850517051 759822206 233182992 662045741 914087738 364458592 238253092 815408683 672363452 426727627 750032779 335310809 525085445 761608636 454798113 882628959 681431340 120507171 36863194 340206359 467775390 429396070 781132603 403924496 565694361 385207517 205905372 624556173 187271858 62907987 331625964 926763140 397997904 781249931 704119980 420477472 511031598 607477433 800726003 153560640 474161117 841768453 832525992 309668597 332675391 244107788 204071244 866541576 323212813 427371102 109308526 631115121 914922579 799592961 897900852 749676513 939286511 133921772 430781912 635832633 79794453 405390221 107595817 804051729 947906765 585684292 175048198 337659186 579230579 752959718 753331687 276662300 450061623 899031099 451668820 224862593 964869275 192981375 304120171 761327304 928687352 751662053 609587550 956038539 286906617 347005967 719973619 634851865 449972509 571225751 605256450 587397621 566871097 555504266 115559931 291315285 383201268 416249832 191066205 901752995 366696778 641964069 744421184 486115072 103245578 625825451 750471884 378156220 196468312 576083286 708701888 293048031 755708203 120982774 121980140 36855460 407695056 234030033 803665847 359353336 99596901 171136030 178405017 407187967 13226847 458259594 618143394 117767056 634680325 103339191 323420914 697580980 890523634 385281977 835544895 635994155 21761687 833389207 624773714 260123622 716887990 903713488 884046474 66652558 610143720 313565907 712771671 521387516 907210008 273651845 743778496 542014143 917840134 362080191 312541150 277913753 283928518 378956494 234354014 227706370 984516670 909654770 294915843 102915492 92658859 798622943 590299426 976278237 132418332 59019070 771894565 876205632 206782966 427648813 769735177 801263124 781386862 390138555 970555103 116115155 419143442 801948013 662100814 452973997 339492929 900047548 176375823 159437571 326725294 683866773 106689904 982800620 92897761 832630231 179747282 813050803 61686453 647654616 264096811 742669398 756730331 127375329 323199621 188501769 828637270 358249389 678088317 369910705 738011646 50704878 48926661 701437034 197875709 503887816 566370466 786246658 185221972 299866708 375870062 625703035 506736471 583256863 107410967 432769932 560374317 683568296 663592607 522030369 763471185 423344357 168396698 411394519 341153300 127877055 103367091 210142593 9928216 603715985 825396007 806131622 368794070 797015469 712813128 529776128 476578073 420511447 947848699 369910014 933403009 730507208 587551290 667018307 837472514 397449132 500064915 882545445 683634786 485578404 595653288 466800430 872457150 336333893 439866029 629181599 6561541 539715096 299102701 457625832 704139387 972133400 80056646 321108273 533763384 610543415 199792040 741247701 13334951 807871449 88447129 727172065 101295111 705173078 299396276 417911706 975366381 224529788 579925029 212662004 750000064 71852812 106531631 404910875 828024636 642432569 300057254 440947694 19666416 5277228 136004725 656830591 237189312 290048130 59641370 122865044 749314403 67639244 866897701 196001833 105458406 751333902 431738301 241815532 727488039 206181696 710495002 948871104 456819802 555604432 986321932 546451514 581696392 999110942 780953459 11938343 635043595 266709503 885439172 186636548 511819284 589841211 984457355 703328645 740782117 255317519 714226403 312285711 390064535 724045996 177583615 825085245 274809366 138998966 307679397 734326878 636472095 401283525 25716910 534426101 746961545 63629287 273172360 461362744 350375673 232353820 111282356 540118930 486064236 284755161 425115720 808740642 490656433 19292294 466143085 669391162 676755436 651203584 208324322 906279392 478520085 594930455 201798007 123514704 352021111 124752657 263839891 26862199 222078001 447347494 909158063 763955578 661700792 498571010 30897625 829998637 622451027 540676421 464146994 260960413 901139614 596481542 72363120 353249159 343768840 291135820 553910877 159302366 511171413 292613012 168578902 781112393 932122396 298657870 150704332 50403234 91911497 448488032 586155206 119854968 922661021 737869473 716429918 520827790 367664681 645562975 326791232 925994842 492685271 978052058 855148846 968106631 395205345 742133958 922061438 937900915 560517720 321661133 658706586 750532529 159717790 921122827 400890239 609095817 222753004 278007184 94283583 151751027 648189901 812678626 4068479 852498080 273281953 520763256 471763705 368593265 922362395 580422464 717864443 767006973 379748291 755487514 939590375 695335056 812834421 981018714 267360177 797877798 495407585 896223306 69597540 350557940 74876937 246736549 909419677 936597472 194132421 582701086 736795150 381624836 58708290 499073239 431823613 988354351 826220671 75960042 909885890 88427107 514863054 147832548 885258828 984367704 909140057 254502468 392180381 494806520 941389979 582970369 311598409 89251553 690380515 882240769 576410619 901368806 142062549 51398819 141891057 831787406 940977384 601609014 815310971 544017044 559880936 153828479 393702784 5999717 718663797 283491384 964110328 951730085 337078403 316894347 607308915 910889642 475539161 746528923 138502544 469612031 954853010 516595963 179711111 274833635 378485918 79441972 723862432 767921608 293458498 907164484 14620858 396816084 526364564 359896602 498249669 914573923 386484736 824813083 690004296 310275971 432931014 670927520 592193244 687218294 707836281 639726966 934181294 645454644 924149377 499781468 83915009 101286886 106809242 755805320 781398698 591984492 869439571 857991459 958741906 881332184 791626384 999808968 352751672 395977969 346268425 390427657 481411884 407069361 92104137 612060394 312179605 452581319 609421999 581939044 630188972 708335126 825165296 451251427 850906943 736776500 887989907 269079497 585759279 604438252 295400179 174150633 636638962 983208892 494991169 412776716 235360017 372587352 154262016 25360239 814359979 778433829 186194055 797704771 949335537 945354943 303742339 874397740 819869096 66737779 681200498 302682051 718340010 975786950 184716584 997559316 141989989 357063148 700944462 973070113 991846490 752309329 425191390 564808285 608695455 220177172 274387624 117111089 627024734 166473607 288678865 950444410 422574164 454611121 181674831 217255945 712001363 580125644 771399790 680447778 523892928 99825863 142195790 6188797 819295253 249055940 542662754 106633289 694082656 26449563 572638962 203632292 522112706 306722134 598209434 689799460 885397746 114224819 558748105 257882321 215913912 609263525 120090947 522853160 17858418 440493267 219580576 941333658 372283538 444779288 863869386 30320906 560787997 732988929 192330883 833563731 954474029 595222610 729122013 626746048 71651953 566120577 998034367 794026898 423265960 520054586 409532775 361730430 846829866 214357977 967393763 143108908 85995871 923445491 407915414 457017785 505707589 229092557 383108538 102472502 645537006 53557731 907257048 271352614 399385855 896691043 639960401 473497860 792193331 404257199 259737561 711216315 167961558 722708703 352913910 711252780 989640523 563676989 944283781 46796460 335552647 187965383 902061622 767179650 596741523 735375024 427395083 70218861 349601293 138709471 103313373 198709533 883773863 626801518 776293079 8878262 54548647 902579244 207729657 463116880 839286374 322970652 491383446 732263289 436950481 752021748 661707990 206599857 678061035 79637151 882806325 811842028 671022665 469115835 242493954 963599124 561052052 984371740 570767841 342418053 307710987 165267271 354319946 143349135 990323198 588542200 688107271 173663480 701313620 247683484 834533818 452946295 53330694 386910423 626621013 551586874 524632994 267611648 813661087 146690401 868993481 220738720 7758262 916820608 469078961 409692919 246616712 541163809 409898147 850779255 666138200 277082432 731809150 550223431 750626367 778751949 152496434 602814913 253313705 657293614 776543558 551790324 350772180 507140538 420231251 547258658 485565524 192594495 289475719 505433923 256228754 448455292 300477475 731289729 414730312 627174824 970911229 927073466 936098566 205005033 864666111 795223298 471080113 197237726 92474790 951972382 775455487 252699414 467305092 820585225 49246460 223835799 727751358 346579826 466645383 664034392 731254670 518304829 265083349 557198022 384976834 927157246 905733102 966971203 715685435 531926401 542995755 697223330 988188783 835750469 195980478 933505453 410940136 971164923 882435626 15295391 309635011 685650956 853957063 993963 99254578 351115281 41326912 605001843 141863930 143160409 77127188 136337041 705357814 15401830 30754328 472842001 974531730 98858352 380986355 774668533 145605456 600910560 823308192 235880624 811419207 634210518 525111024 115362476 182349983 924889508 666139141 69332420 147609366 799024977 737327576 78634442 155840126 608925720 687488181 908354050 402162236 240787686 654301882 861139365 956635339 156221919 610749019 679279712 819593783 385328857 698813153 847592146 421920419 83497951 976505062 995998993 751037123 57096111 911604954 630031142 193612898 587450429 815252866 993397132 69308638 870596910 895080563 768502197 44791719 410360414 477653147 181279365 772743364 625074266 657777337 740778197 670431565 8743143 812405728 545370097 83411954 813707129 842424312 656764954 110496626 93401532 81914941 485347589 385031973 547533839 427510206 165275739 964678003 569730564 880269791 547763767 697556571 462419170 964556503 277412779 765660653 725475875 254179379 984001339 215747792 950552566 137636689 562238816 542168253 553820094 428193254 75435782 95604482 637623953 822702713 789058574 377976063 392512441 912112357 95667149 479357100 478178103 644493019 702540171 128569618 554794555 752277598 725459717 303525069 177905069 192901189 78454508 671104657 144001192 521759932 519388004 639740322 590134009 869466051 718880902 908711002 676374436 49754029 12024542 89619111 835958111 800360355 237564397 341355658 11875094 995299871 823165608 942096537 249625189 123950961 814917623 344473725 762275361 234001982 636747063 338852213 163462864 76988923 458803385 628313298 598607660 976357238 190900800 928438905 717706915 681920846 683624327 980658020 364187098 229635190 267395769 658163745 755928870 973380278 267723511 924035409 821447953 499327274 972444374 258493482 731109083 761901761 957588702 987540726 486569718 731973311 190521356 883407250 432654217 114543931 395643984 456706032 479549167 927189410 546508048 247841429 950542901 426947378 531223972 654638363 188988319 976263552 759934424 300253360 873680163 158947059 628750957 635045014 161622764 735771462 223794583 354119841 883460056 529761802 84859264 671488444 90288123 77348129 369276612 372340836 452181274 245499716 339318516 618421035 603191089 683452542 792332051 135825718 129395950 53052079 247536668 905887936 644448819 614684171 706438521 681708437 51408535 640218520 823805837 695958424 877277670 623346099 20448812 975677757 709900957 188630156 951142686 932379663 698218607 544675493 510982815 399688491 125888706 336772951 625842658 405347780 571909939 272780620 951695753 93699485 310103054 274530566 125266479 509550482 393173718 241752407 554049246 663063567 607977667 819052519 11385241 574861207 224681791 711119794 890174420 783746366 705161832 975840135 673770742 911512368 110942610 495861898 552418526 584619816 686262210 509143730 336876123 960734457 668194355 398320460 513449907 720989449 618111189 510056822 298289949 463998673 14140105 27682981 61924167 157531998 125310694 577398047 841328080 72594899 660289080 447880834 29582799 234645989 164508283 578946619 977623626 429680733 2255012 815028240 787391168 925193626 103559001 52564119 835487136 75737100 768328052 455171516 375886543 732119738 810430595 92138815 848459303 82417597 490431307 884249908 337721330 672027331 870324289 474767489 9408371 302941069 77874191 309909347 35169117 372192369 459012117 16322537 558489690 860478680 799641318 456958583 800039301 964712385 236122311 506891845 459191536 721127485 216908851 129228766 825297439 490722289 765285465 105672610 414355595 260357527 480331676 643705924 895171617 163621757 301215762 510036300 580844992 362775044 82706950 285475221 271601087 789394978 214418551 232713168 898048100 873442273 756055446 717150976 477349997 160540381 125920076 468125948 300976523 414194890 11398066 818550001 585328867 182083564 233593238 732078045 493024140 137670046 431146749 921027349 150336275 775499980 277895579 794370752 543388665 826869368 133172061 928182361 763045939 630825528 660844767 383872817 937258922 612864694 644502519 606422250 722809017 570483759 23217192 658596349 143080114 924297973 145450799 866435125 579519577 631878125 19472251 773303602 63790695 201254674 685491884 531448551 58569736 943195632 420037659 986427933 35315549 655156265 744147282 900212462 12194811 753767412 908050575 857247562 145642859 306258585 156416326 163135349 684051368 706102006 786668188 333678215 207269796 235726333 359299053 523020011 696232387 343935284 506662726 716057824 729709661 86193971 473989099 315049211 582157377 876248105 341612755 237037219 605053229 215707224 480386343 906671252 286592087 671838357 233378503 862123357 799668967 142178505 885184196 115239906 661443706 784921714 914014695 486661594 564077473 908577058 32346409 168698961 451157088 13461247 102369337 579401256 317279407 744777538 702487545 433165456 770482428 469506744 844132609 728954259 287924904 261904452 654315547 403638411 986924165 44245851 547437765 4092073 468125022 320381062 564237234 852343151 760863344 223390692 966278985 205757750 317244393 360684453 239062565 435118505 437692784 870317200 855566739 945839176 747024028 881873534 79440407 267405031 823623547 808888540 610956775 80428588 696450317 761375533 287784302 352025620 162926023 210850694 508200395 171673198 690026513 928141072 496791887 296239454 316900040 848421514 724103683 668354524 814392253 93816517 886837279 289400883 273873971 942463270 970751124 798369410 533173605 848567335 13085571 77303102 92687614 973609429 85987524 161230254 561382303 298293332 182269537 366436974 113372508 161396823 210856215 104754669 373508671 560764328 577919708 134809838 625469124 951660454 596882259 593538827 995386971 481186242 711003737 529939245 217559018 3346945 159898237 751026197 569892936 148329341 299250047 158153431 663432899 766112996 597624024 455547226 797906843 11383543 559432754 672997081 570866309 313708812 591738348 847048292 581302056 2971533 424183703 660919136 47945123 379907703 803199611 71545859 973292293 667935708 328339475 244535257 653582804 231236705 17015948 955836994 415828615 405081537 777790283 34371825 905866252 730322248 397744484 853911150 766775363 276128856 56009251 699909269 381663360 885455591 563507591 223533333 487926797 104595455 157093058 931887603 553361574 129612862 670889658 660443140 222446331 313458260 392376971 427317622 719489329 671229831 380646403 519260743 924569441 289974833 685646373 312703180 3639320 960515137 480148903 484906028 108802262 973895094 780455795 567978723 111070351 191486248 323561770 63334720 360100397 377611839 680976284 664740327 201864971 67899961 707515729 751287375 549898619 142688360 881000707 777036100 107233602 179009202 962715682 543824742 769933847 129098256 938480975 979251625 848321063 689928975 224538849 312161748 613120148 248563282 806777187 7770370 92665329 369306893 939955732 982678051 14994632 579881868 387489125 758429820 897528852 191425450 865164159 615100451 623643079 507935578 961928378 273309828 233659717 393838882 465776679 418920671 446712807 904684187 754599944 644058311 558249850 725721843 741630034 557503652 845582013 970588010 36241714 655199794 774879206 53343192 169911173 692120832 4613406 258843430 943588190 720274162 737127680 178078160 450637444 151865536 493319454 445756010 51618033 105082484 317588092 247267352 337501012 248406000 400067603 458777364 974248848 42101606 934120783 10463531 554789691 766757342 301439634 662954560 406784544 172661171 543032751 424004296 804996285 549930262 605238383 45424205 990013638 758532234 522210576 619611116 165189536 583789926 393831616 677471446 628915942 27218518 125165094 790279890 282924264 430342107 841265626 808989369 890516263 128750790 527102184 768154873 365758683 517321409 675513682 17070611 240103789 520517318 968008331 712620318 919282941 593929125 34945532 470992961 555348701 677653123 648101762 454343484 850800147 198275926 430855150 292126688 914643419 363386218 211756420 467905682 923421731 40293854 113299581 747169997 718992398 660600360 968780677 592388509 237351538 655422605 698197565 881988132 909950041 857688234 88060346 705760792 775841156 845095406 559655172 113035843 713832163 172427805 476775320 804790018 428987678 201470926 330228711 632529607 626498831 522941166 827583957 560405655 144147526 296588604 940789562 990355597 206007684 764253898 960330852 289250389 943975232 267910786 171531411 350647730 709248037 98451615 605653628 508988152 914609042 589186352 990552775 716731794 155186200 551788184 634414737 985234557 286726144 57198097 207814635 191216331 116292547 754031140 669719640 53839394 203745936 647142194 785058131 269339962 151012041 145391 791986375 397253219 732832390 639609825 138133 314934268 114346000 767842277 481429522 612491005 527698535 280816811 699141766 609369966 571562429 538540341 835023278 918749934 896189945 223902044 132995898 998441261 146556213 910257739 802785360 565746290 785316929 36154114 835216391 584176661 649049885 964461780 202048493 220651270 530722178 260376553 41403010 250928709 101985626 153525181 714953658 298999143 223678276 959763359 615726975 639043352 177661713 353520947 773943341 215567763 895159370 639422705 420687637 677542188 717747367 513811619 55108346 30705351 752414361 130132459 801924246 858583645 372399041 962480826 821929238 703086974 810684791 16547802 287659162 784507850 942614852 301281126 159221431 479839607 542078312 814886221 708759796 147368398 997645141 224263122 184675664 565110190 751954481 713125390 288224954 562063880 228697944 181977709 824941976 986373729 314490584 919339309 845211713 364770643 643720692 991939298 959844739 77066508 997366178 54281461 505752861 196691917 378158861 707106336 495450694 263138924 207572499 705874675 853160485 808143570 955606471 436014163 623325782 48455806 976001776 5606901 512250731 257592065 540040329 175651047 137352041 133404288 32672831 454803464 991312455 217556533 587537142 440471691 390533746 501384942 519556932 754983032 309268812 388765581 630466037 566995243 703799208 844106118 145545861 391531475 430786640 946869604 297163177 863614964 805327488 481550660 71710150 790290918 266978920 162917208 568822136 965040979 858996653 772733541 781237773 29156285 621799912 91151429 393795080 19270390 978663717 271916646 315592094 524218789 287994982 582557770 342857532 629327304 407552542 323013125 320186367 262132525 222856375 2481346 545248826 457571319 220564236 421275454 540548596 838575391 189641455 836936267 592672615 899310321 576649636 368511823 81493890 543361931 170325092 245969090 783005288 540358497 849994972 628365492 900953071 342013884 60565931 816751428 295112226 160226614 923231975 417114922 650017216 822895679 375293081 327729710 436323514 717187483 823805756 160349614 509209785 521654498 749940290 975071004 488578965 646637311 840600207 281864830 90369503 172933810 785596668 175500013 366209368 685443854 624303317 774641942 932413304 211609083 278285404 940624316 919887848 494956213 491190596 487118900 821887752 980123723 661431094 690696423 255486570 986224161 715219535 22340563 541274453 444416622 814431648 940975883 162694979 109114047 613529005 284115762 73494115 625591922 409564399 890433540 240280599 143549244 910131282 546414286 177730423 870046116 393346487 415870193 430783949 304270213 434794099 908948579 905513239 170960016 282554318 270108205 34515593 895286984 277024134 341504750 536241416 249286404 556204617 458533206 34376623 502451056 114386494 289040556 887317582 340174348 134887805 538417481 431356390 28546859 628707986 66609435 433505070 701216758 502366974 401336867 331231505 20165863 406079926 572036855 993621806 703758414 200510882 607587137 640832599 248038095 67008543 802986045 560773906 13901282 170514814 107409727 349386267 230205522 191953795 137843755 804398304 121221311 807664102 263051771 475963396 287654940 224277205 346686781 189361628 302730289 954322288 58303634 186717429 52527642 824842316 959135025 645043852 573289670 458277361 271846241 415115540 688642937 156761948 312696578 296993972 454474826 197540990 760754693 101107142 630860966 218429114 764692719 750263130 157398475 35702635 560313179 830423984 240095566 567407708 243131509 397570242 772876693 965390926 841314687 746822328 264587358 579545973 590379087 700828273 141267767 617127419 116451279 26168321 427694595 454840444 853021820 499814701 444596603 949076617 911431400 192498161 394675626 768500005 837975609 301652218 875733104 490260299 721458343 720722477 988603905 915543142 659207169 25142046 442300259 165128918 447618089 470679450 24762099 711670386 738222483 768002077 880760033 942515969 514368971 358310492 595111343 394191040 376802284 805591997 832630966 431765215 548400425 81923034 371633312 317997571 155412807 160487682 380646895 100210374 883937057 981558968 408821621 40483379 910008099 55153714 47370970 957018186 233641424 827375323 812275482 281429634 271023677 893475025 687318276 706567746 635310739 246011239 430353340 791026022 433461392 513043877 636929849 622542528 373878279 326550723 528518344 682228373 389868891 551639730 657386375 188971804 150708232 667600531 96513771 225085699 15209243 357910845 725193018 550021609 84596661 785257403 173479442 341058789 374004107 895043532 283232480 593613566 225026409 41323618 611219306 662408112 548367786 517544483 161211462 927579501 639050434 581897707 51214688 400079386 310620085 246159688 481992312 346597262 845123229 712046845 231319969 265103894 579625255 553073535 73384388 884077812 95178006 669130619 683313947 62362331 861647039 768947790 133659574 822190709 713322892 73133195 763131385 249930973 137905273 286975609 225924380 353170469 371774106 540230803 707946410 742702546 442687891 700230150 743728130 89740635 760402974 762052406 723422426 830765741 644262537 729570361 514480567 366069930 649781045 699273050 810631541 324036005 228886808 706326424 156388549 641576423 222935100 226023716 323639466 236825646 304925758 6634982 639464699 813426729 902260944 196456953 99813605 852360445 524327991 636700203 975728998 82052035 954747853 993060478 548233683 534889479 67940992 23300778 230071891 70705738 237880657 102929560 30906465 798545026 739336663 661060840 571691853 673440405 597710521 567963500 476834492 547470049 268438584 989254059 638029092 862479543 585198242 700047711 325912657 270249179 155819744 510635255 132684771 783601158 460588265 99993622 793029581 267347812 449142348 48107026 596003544 366526231 609565355 633745526 629800734 831400626 940770362 236068736 973335183 288142270 285837892 879463075 896729455 784147512 568509862 339931911 337250006 876531473 711396178 271734788 132949807 816528045 366915278 980892075 145589945 622451557 355079859 819632957 41345033 709401093 916191022 471970225 301520006 256872014 400501889 732968498 207244012 5887349 708160899 240604319 133239754 361587362 579533340 151987722 277632516 20531058 257336779 537603386 417307985 480547958 898790432 634825001 774406333 573396914 975799617 798671749 384877353 124058398 193968745 632866611 19198406 759158569 734553189 308783304 419588766 930576689 942794261 584589582 76072203 83210764 444612849 526843782 656401470 380657794 781804929 421739232 2212793 475550672 662449124 907434372 504657877 471492646 810044490 857467916 312288829 963689770 796182394 651502536 260357233 551654004 741930317 147870008 820087365 378536464 291949873 663872150 665243743 382837503 115006631 411225162 670591164 753119157 314814404 357659507 492092203 322078876 291257780 547972709 447702480 625058448 674187059 254123301 516984739 764157282 793330450 884005871 294918895 394682965 182152376 980996529 309549523 712058532 481749662 61170317 796472516 315192826 796653266 381607003 856392457 711611640 437445493 143293732 584857918 897638322 619813693 347759528 287786450 225774130 770364916 721065945 92647816 946492148 288363254 409611614 799670778 534936425 559261111 156702225 983368209 22139508 314215995 510157953 736751758 800035568 474821532 440791665 278304389 750034471 881154184 20500823 67605469 582718556 308147137 391310558 16508369 671924547 210959003 456660324 825934705 79756932 227878785 587636861 628178978 570766907 332425840 424687470 386398234 652150651 452275577 577626035 685460197 943381702 164761412 578771833 631532515 184520854 675398536 548120612 116200135 372864984 131133332 10921163 199996441 946845804 977036490 844198071 281381301 309113254 410307870 484496872 452318026 408548560 369364891 787232656 506458844 285754790 470906590 57950357 254614339 899655384 928120217 614873619 941534890 442197131 833805073 809911256 889244944 348494040 255383457 336184551 124585162 125407820 229355317 940218869 615873279 789074535 377874384 252124655 969910315 15277597 878934534 490123890 83174045 887203416 138499458 622192722 644900088 869995635 720082306 491959316 647005366 233320128 443788630 949903987 583065248 820666628 789841124 888530142 642528087 584210166 668799271 774973432 24391119 702082755 274025643 289830424 223237582 186041741 142199315 629882823 933571698 258770407 497556116 582512196 828483752 486522971 941960823 40554499 570573750 414357476 542294938 327779113 77183410 528294516 795803632 958561810 933485064 419899247 310141949 780247500 268298743 618522158 152550746 761289881 841008405 342737022 18200887 546562673 719952327 381178142 580398804 478343037 70993866 381646916 74552839 193006749 953908397 94612505 252485561 35049955 189816404 627127608 742058601 995617046 649654135 201251123 660962983 723289136 543218208 432278286 471829402 269199841 518260273 357820354 179252603 988816393 217266652 428937916 763017240 553730625 64205865 780999259 632386386 304506451 633473395 378018933 411601311 522047678 809587691 774180562 412263048 491331379 546674196 159572912 510671660 98563354 412304197 912462398 583301820 704561678 389000234 651329825 752462589 695963741 340887363 424483057 139366601 177033609 47608676 706351293 872486030 307892937 358322228 15280259 316596941 777568649 342203054 54741945 737196700 236556773 221724066 293098439 991619621 951844146 633180213 531710602 881513253 820215414 975236189 322723539 200289133 237593835 838484838 794069222 395023205 232073344 918543983 695720700 623817348 887060568 798602478 785518017 990309337 589893960 983587624 353956566 871964293 273073245 622991546 341845328 517101631 641273172 820902163 661603895 302583758 658984737 72483319 553384712 784312211 317238889 894001149 831580724 479568380 14248967 896879890 766376351 10009618 176245130 637704949 89804577 370351596 120855477 584812984 865295112 786378041 340989695 314735685 897459860 647727035 905458705 939512023 916624506 347641798 796749386 499950461 133797218 631928005 483779646 269281946 664002153 716464054 835924531 282408295 37780384 391370665 979265698 764501104 530087563 614709828 970079420 26038803 260679330 851665474 651675363 614956292 283340243 82590191 325522220 370280652 397658878 957970350 456051172 521552965 678877304 490769523 590651912 231272992 748744841 9918538 880171467 368338271 658233326 936498894 152063764 856488411 162948183 353744306 322268669 808022719 143312618 509793596 368642901 694009611 104287422 436896965 877573919 565751314 233527649 874734394 885478673 20533756 408412499 358283678 425193238 914287173 287011465 183449990 225152460 989003324 132524267 298751899 197537031 924050309 677441237 640979996 245807692 578048663 522582426 415068505 919627607 290368831 477164540 424026681 196466838 1093404 972319926 435007669 543231915 709005856 27490546 703567450 913196013 674087701 867895507 245118155 896972008 921655830 435336173 487274045 12843224 33641233 404203976 181843962 444560178 784538188 44455008 267931871 552016668 356354269 409506472 80728541 75802608 280205617 21980418 106439803 953183165 281803142 694047688 989927762 612149702 506007664 382389703 850541712 607426305 475288920 102421183 746479734 730546840 209864440 562507236 116982746 750536300 362382816 53203552 285405350 338414989 190863605 954006478 457718359 140700867 684151788 259350721 33730686 10392328 986830291 183441723 545470787 233885196 628509577 150429494 535509469 234624176 919617601 646304543 155099419 889245579 296233475 659432533 908208606 188655976 261311019 263498671 621198748 354891718 273661416 129696755 193956575 447071575 756632254 659710560 772561348 961344641 683138821 219455781 43336829 914028512 781927 428951527 200776143 686083266 996342886 465268287 385160597 434046889 657341140 311060026 345080123 253635277 889050200 286336727 2269251 280193688 757542640 261382796 345630916 525158952 678278762 922520514 967793126 979663312 877243625 512808788 142799463 298732439 144914790 649991956 508822809 791262647 647425069 68248135 287763297 963647775 565403996 444639268 56636858 875429874 754287975 734161496 923924016 217023494 166838679 903582596 308989670 859653478 304493702 586092989 13326992 949157584 418686628 498772236 836419833 128243768 528117941 198857708 550255487 387555651 756938833 105940431 909226898 566168525 512871011 470578585 674651960 774762084 847172523 863562275 911383436 661663946 646918460 945082553 495941435 61299830 593061118 303590813 366605573 657549588 549094957 60823170 578805314 527333633 675634136 353099025 542171994 637614544 351246179 333268327 899623500 198469831 932866309 510106773 356764968 795067746 298624075 715151135 566527637 270031823 741206675 818951550 134651980 916150129 925328274 267164830 248588698 337708894 515819983 812913760 751993314 355759329 594481445 205405209 357571865 466654712 311550277 911143698 809478729 157626326 771597873 691969286 712380430 931578210 194275011 774744742 386735388 876686263 601799972 292802072 758241463 250725026 340558677 167537524 90419001 400695079 366324649 980187974 587767951 391213053 97476425 32723215 145206972 88881165 92500655 62864836 634992725 886111991 112385067 848602701 66917124 148644236 98734177 800921095 13236230 873285205 605112009 83642691 885735596 801031179 529031726 682020293 112368350 528261661 54752048 944206661 180379539 651925805 166572738 875992049 990385498 713136531 754369196 430173929 906241236 792837080 678502410 762642626 296873783 955804477 735989707 61089796 636571341 342921778 149684531 78794668 273823603 245618399 514664537 899711915 296770330 733461406 222390954 599878500 797043786 289728382 44914532 418477618 324507802 4112578 515898396 696876512 653827385 176586080 6598968 628155695 919029096 87676291 488975478 772278356 52368638 175841290 929856867 597229431 637462243 600358150 549123557 770273588 58407829 476160064 725659314 921360670 67493798 953977776 393459670 174017591 765428283 334738439 136141105 993702778 570272655 51296038 589694199 390230098 414795118 664480421 527263790 182551328 872618426 170923085 765662515 61110712 250452714 431960222 768442933 797845476 399077510 334608202 982852537 993216480 349022124 968422328 247777556 120827612 404582286 742286210 339151092 328257918 957392882 519893239 83301848 328934493 412911025 95238554 447934611 663534215 158040888 858754209 536988877 707182587 610751242 169191798 644063106 786127920 151651899 789049402 740747137 315532941 264766198 729197117 307562990 703591662 215278329 497420935 941209792 635165734 873225748 409591379 725559620 323978871 678948526 220700558 848281240 86877211 363973184 106488668 146580017 592705983 664406999 918095508 8930389 495299843 93972118 823045695 302294178 846150907 225378354 241254429 809270917 598522033 465042292 28950303 404796868 231651744 9341115 353964526 469622005 529190458 615792759 915806051 764068868 221045348 83835823 611229965 835040945 976806901 12780156 677914030 142173455 657076026 580875916 939043774 527597575 95263605 962215328 508380647 469688787 142555481 586465294 905908615 975446147 173584784 665794879 895307057 10805883 181478197 11637810 115029804 23544563 866951770 136329207 66150898 309750902 985021060 789175861 490907315 962889059 782427434 499452838 441020367 229400687 978336313 908252309 952795488 409503521 776265875 618036583 145455022 480140373 323868811 247313679 624516024 604942010 92241514 113345431 268103090 529841492 62672110 919293598 314720641 538798586 699740614 603576277 382660929 807897049 881817623 5740417 634966464 476414447 179731706 231694076 184290560 783274385 520324091 481313588 909959352 346854117 554747292 324907819 200691412 735512425 745499088 859938421 844526065 533319786 387511424 830451133 325881826 639843214 350185993 783796032 447852078 265003851 887782844 782199632 461072527 62185837 655704157 108413650 38840692 422796180 734112933 206568385 339412608 13368755 98392512 655943081 589377289 662878867 794798544 618554924 790638745 50937422 455072360 692729729 336920945 569702612 274859793 737261296 178351873 629385833 400437704 497923927 711705713 943334949 727000958 119786920 566944540 426473075 908893335 32809832 666629391 87823762 369031532 943304498 59835791 626613271 377618121 39058738 982400912 944975721 603972719 667081131 224000574 270982212 897865107 472534385 147899256 749160759 409497437 627668592 85514320 35000101 931751786 158540323 315125132 496152520 216924747 471981597 823220264 677513769 563974148 750218884 839207378 17952042 53096078 11170449 221618029 448797180 408841301 151645457 755495822 536263337 85379770 411438311 706075906 40075403 349864082 590994311 546040646 971061459 72264869 835010941 50085133 642482435 109798448 700251876 8769726 237898100 257805667 451309040 530963188 251941329 749079524 658198884 481628924 300553114 613405515 999933724 452274010 489897122 787160996 199353989 846019652 983718802 146576880 470295840 549668901 5594724 585541283 567307523 99631644 950461672 801733160 607944023 888385659 733732162 718004568 650191579 105268040 826553962 246633479 256864351 72495807 9916587 925568888 176644938 417846221 181931044 403048163 904018453 506423959 635490634 485955062 743064782 823903985 608676708 22529361 611630486 744849640 116470542 590818057 124405539 442454841 272548534 470127909 936430399 86099927 273955618 808826404 994267975 819945577 934311401 685822326 897496237 111012041 525446645 32011774 528865142 817564550 742576135 813451415 223126716 125316707 395409203 661661835 996156717 417523414 640417631 769951773 476219786 950211722 836817353 598109953 171739945 532490205 398259070 140488415 963763316 474162786 62099940 38966739 420960104 190055777 992047921 549650160 801842711 29423698 476119793 288283320 995367718 180930406 569406596 383578534 105655375 261229054 241438621 738465956 240773857 881402673 456435908 994238869 910032955 128023115 255011285 427502028 776018516 407160136 549395583 127528595 905059382 615705949 539624134 724687782 27279486 430570864 793099138 431046069 231040990 145035931 217847518 979190501 97470876 625099437 531057881 310772048 360445456 472696488 930843592 706611072 863265578 165359940 746773202 729771256 882656489 679201643 431114355 545894571 329886181 721935035 258990842 69929347 336652742 360822791 960514826 482539739 988580810 73952214 915655197 174377222 365105987 723265251 39919356 867196870 930036759 534174363 11439176 395144405 953912126 480031138 423458549 213110880 6674760 83650126 714503369 861334918 124309205 589453610 12420834 411191005 666379034 631220597 425748525 101159662 693978210 508899745 458873328 140955828 372709515 225018836 606436928 737813025 4582277 322476138 125709452 247802522 19368919 295621233 978483728 326250358 882595098 452985899 506204771 174611074 595633787 3246480 853214186 528971391 914993981 189447881 895430754 929458595 648214837 86223030 720690522 581612564 264491852 404051305 70694582 238769264 162019329 57443497 504084782 734227528 351411172 417215600 135837388 996505249 857522716 435587949 147796338 552162417 510001378 468362627 144347474 148004648 884298756 138626120 948928372 720847652 765814627 60214151 775118899 627665979 728463733 995740606 220987840 664428598 532798404 121108641 120522398 57931600 191036780 746540437 212804644 389967035 742215073 283276342 439741182 749822747 318504999 370383569 398204332 30435593 539190744 552417003 735730434 773968785 971144994 29437368 543036071 441884852 333769862 598384804 308858262 240117735 362982170 884386254 220648095 807979666 206710536 186696840 757847783 427541138 108845581 971786713 930240611 840493240 247789051 276255995 534031969 10999624 24146743 941318109 463581184 402694267 865125179 782628257 183016116 171681021 771142421 605708063 722714307 911625839 781876711 881810273 864252874 687146982 26338149 829208101 865852728 151279210 533756506 541052510 414560465 40984440 127225123 710410931 980450604 504354177 566672434 271290879 54414902 16480361 394539148 36020687 488483757 136080392 216135756 70400743 448025510 683348653 481730334 855926205 710389000 93221270 15157956 704764 458890255 672094072 480527253 706340355 15352521 596818685 171471097 962627428 150933916 539868993 11654638 328342885 293542334 677694549 605058438 301972610 127766460 728024509 88334183 693631977 340655604 572198129 242493513 487891964 502854938 792582111 429350524 335452371 997942455 641518951 85954655 661433015 933302693 153530334 784872682 663331496 99975829 825620364 549092389 860581081 943751817 115587886 61154222 59253038 112492890 814835828 599942968 254378949 535304755 902262404 628939526 146731882 891278868 493690485 951780980 171837473 104755280 755332565 455587951 501975456 536654095 891823396 428407287 113615826 564120013 457743447 280318116 906021717 108666329 860048214 427822367 530059261 6066903 39469182 298740132 956303183 722562878 706695967 289587847 21497095 934505691 893284350 764985003 365217170 38535500 337990101 628137996 473522324 667414662 947912655 843537975 842479460 116667216 467828748 825083085 409241483 444013510 987182627 743045636 250705225 562470358 409979291 546946853 853689360 635754950 689469040 970404111 835478279 523879596 396493205 90896563 232518536 196117236 698095468 341776790 104254370 20997855 154379343 282696274 53019287 645354238 86362379 513533716 864023903 871478971 695506784 806263328 114638116 908954320 71115394 340148809 980916676 526800845 143659931 181083513 276954707 196004502 603978311 591850799 27885974 650890979 564261142 579907836 491615368 562810815 833632781 314963205 728061656 681930250 392612645 787958404 590475114 641432311 241844939 835921479 5577426 582979214 850682462 276414255 969106396 48318507 615326901 413855411 34717191 644170493 629836950 913450331 750430212 868354696 844153152 591194949 672282684 73568548 480210146 935518882 792685896 194684539 466573089 593369146 512158838 814311951 794586518 562328548 284388939 294696369 819272270 645412623 169024764 200116235 368951880 438018877 872277235 151727384 622545403 124157570 816291664 131392678 285026765 955385865 173967973 493098715 357751965 601845391 682506297 163521709 971645498 123505382 42554119 568654952 556697577 28561012 653043644 582413357 478548195 509559217 142289020 218562157 241582292 509113516 731035421 924283505 412325982 333694855 532200362 374920918 216055700 626530551 73204449 343503369 882986623 323657925 865602742 727249103 406856092 965115983 371120846 980207808 895467100 769892103 331997445 4378311 245515683 290819827 4607976 543231908 210085962 144979756 220195132 659088490 674067358 896645727 858937461 323945217 884216286 639865167 493372223 355923109 832018624 333117264 223503353 5058149 268774892 409761998 624291893 685490085 541223296 466313668 155020602 284769436 749249162 372086342 47374466 712322775 159916945 539638007 33587260 48486324 791849229 388212627 342942667 22471912 484480490 147183463 362298949 798456058 746300426 818392532 355177204 770955205 631442624 644230351 747594713 284154618 497939797 78283108 888790564 972500635 925973382 954841135 966066877 583997825 375442436 695905761 677360319 406168024 71661299 464498625 905170935 170536350 74835563 114530344 422591849 718328615 105675514 474767620 954574795 442908572 228440096 996728406 878862345 56042359 458407122 61299892 205317055 273507592 960026104 759851463 361706434 488712947 530074864 239684814 425503384 518084272 865914888 750490394 520534266 639819530 229650695 265402512 234481753 744019617 911819173 838498858 355608407 372639848 292630542 676527222 13690954 919005735 651128163 482298389 255686588 357929210 707288632 788214333 237332717 315136976 403284759 995721016 487443023 403889644 909285116 922525411 864109577 104034664 871151576 737607472 790094966 434871213 995318543 639420580 81189027 527105533 960148985 194538201 284920532 896092138 748866660 576678654 734618367 182215643 43965712 434162258 95784783 540109710 604571186 983467180 323385506 256384656 73242610 409601782 915967244 312076487 854410477 990727085 407744082 778745577 736497843 310986595 852636784 738743042 894997066 204425022 121597460 968634098 154315433 431039862 497718560 766931693 898090814 429235674 784515883 358669305 739419241 977878092 185329153 558871155 872102398 196691776 563152927 323866762 526797767 903044161 106394936 164509379 838608896 759520877 637140658 93154419 169591257 493992180 258437162 225987656 574374904 372049820 598071276 923153089 763932916 75934528 886963067 33914545 41803227 213771852 979848719 747700672 236556973 555081539 714008338 330125034 639508702 251412794 223889570 484931838 831660504 117170778 361111059 580335392 552058231 664445025 393547370 394958151 27410571 115815202 174277858 446397631 616768345 196550400 395606891 359311017 966341658 489555319 629532454 118299254 775101819 177329556 617944298 153998960 827944732 95589495 704082883 979808818 336141329 435434456 646921581 211652906 24610148 907965056 347395805 790063902 193490576 34203339 777791673 656556196 408836104 368788269 53374939 636856232 308052910 207093929 552571857 274345450 829274972 852286299 828219232 249457021 564899167 589955824 567188733 148964682 495014646 775538473 782609746 80112011 909002967 74448988 275264447 477409360 81358763 762813939 208985303 760393213 733994126 987659498 202066143 574747082 910509968 963785813 334547538 589540418 132853814 306327000 40803935 207543748 279350777 881344557 543590761 530199301 975313605 566515618 775439238 383280012 394874748 579971736 899439873 851057205 230200433 518454789 405236441 505815983 714964462 30537203 966574399 627561214 210053806 162393599 88001052 251940857 161094243 313625050 401089929 863292877 835951153 843406284 722566740 89341304 193811761 787683628 147043458 431133775 295594223 362454249 619036615 884416120 460091373 101647876 20495888 616378225 3953694 953092627 203532281 756760711 955211627 198731200 614314327 242781536 532098610 655998280 428550576 61759602 301302209 157277437 700549822 137205641 39593695 377886149 534689009 670429253 874598468 549571480 717539817 403750041 591667997 765963269 430799615 692790606 460370313 397088942 390515133 409141374 980003614 786472391 904165985 275812377 717447012 108735131 975570015 825246307 216227416 650081287 522216668 401046132 537738475 133753085 688537395 346676918 132566401 961238275 456064372 535658859 224442483 807735473 59912416 197919013 922493069 33385527 256090223 639249228 778308496 876386260 860563786 519508124 355039409 242982496 675182417 920998820 576892184 637014979 198939029 962816839 784197219 76176251 418330847 823318335 103791904 592206619 7249448 82183829 723585366 542507206 561629471 172791850 466198781 619802040 595132070 815135026 927313537 761355453 149105493 427440052 440330051 84820664 366800374 303439115 175632408 877265182 316662791 450386024 177192392 946281080 99389499 934795085 634347920 489523429 737756409 236994579 477838241 949801109 71046363 890145381 236017054 803613263 825057585 761346499 64641826 630826988 705211516 776307200 963065912 461846745 413436147 640872389 556800481 411292825 867506433 181192460 450721426 323794241 411859397 190554021 870048947 45748731 314122640 307686836 422008609 656033667 736724587 570036785 914485676 256554669 444427406 771730278 454664090 349874909 637029098 247373173 845319202 381518477 343569312 970447568 660001522 820277195 780247688 23854783 174599850 670492344 917366187 631922142 309287263 616805386 378914249 113631899 583541529 398094218 764834004 273036220 205807700 355272855 992856691 975707351 387392131 149164194 382418560 489745113 976766600 251850672 139113867 36784256 170644798 250077403 498044244 321983713 894286832 29816017 327645524 70957026 806108894 92119635 273378613 835450561 427387327 689208504 669308246 644972683 232183354 520385639 171808072 553219238 446633580 602549600 991151187 853937992 280798053 225438644 638195186 660389373 414112682 579649544 171689042 68623397 244646837 954465303 503279320 513804659 640099440 854556461 223802520 490829935 906980798 507165356 949998814 23592693 695930611 532230795 472779177 6535860 814820694 338248146 726793771 908603312 125324966 111743263 941673290 537061057 577602962 162928932 518976546 326491154 52528704 909508902 51025537 850677154 778960583 979625344 378093930 656079814 526137780 388951582 981961619 356982181 775409801 356714243 540626918 615459771 72840761 624420035 11287044 783821910 224209326 150164745 272348861 754398748 286377028 382711570 457426585 779989636 450863179 548615729 438464082 469871704 290211208 513429577 274959192 766840377 456976308 975196246 76996684 417863963 156528380 81203940 843206021 496284868 959106687 914375830 865696654 344612434 471370451 687247521 219831206 254191794 756485761 454971726 189848638 737727273 945017477 213826683 27367295 866558415 150875855 512158747 167668161 908168207 611766468 141139121 528667157 427277097 80693693 786843609 259330237 172258992 974972294 357134016 930539438 314035981 305816801 690090663 521347861 814973946 810828289 167450979 424254927 203579655 658915087 350325728 123575791 528317464 841526953 884898969 367676220 105728996 867543134 301287458 102923184 522775160 601413939 695107487 904958458 711563699 84577825 814190922 834245117 916517320 418720916 304300784 543671631 743779774 279298285 651054709 401872827 455645683 381235969 584078411 502036927 551285909 905709721 582863871 93787407 346752552 72929776 364201645 986657552 372097027 777743416 524566918 621268317 80351954 452733461 946232913 370711110 27852565 906584608 842699752 459865420 162906528 758621541 955713718 901526951 535776281 370197477 362190656 12167360 689349502 24216341 800216729 570640055 84730524 175424605 463683820 880648414 944691864 332694939 131037173 764700731 450848106 46894493 206762888 697656842 791882845 300936874 254046729 406884921 687133841 358298874 446789875 379330027 894964089 622488377 742250834 92354550 918765918 786828552 491495496 191753572 286764505 350920060 290201483 488459254 474729565 945844125 564790757 152361628 497994923 197751529 354142131 63924734 280285019 1967054 261184871 231717110 338154586 747678259 988938247 635245844 856887654 609995248 349895595 354124569 401122452 620014929 439226882 151874428 236745931 196280215 914360526 921649384 503337031 394737527 840992867 497981116 801759510 707598745 80794156 419453833 902379422 516426522 532878118 220155288 615851797 742564362 926496868 654417762 763566600 134579695 810661769 132666390 39899861 690937408 969797457 391049750 852530736 247590635 792655368 862138234 445928866 870449872 981191185 768487051 525501957 723784260 14317664 156379209 369657353 809273743 853460736 37263590 146519731 462251374 455984527 950549065 663144409 849643409 237554109 94541452 127694503 682076958 660914129 613758591 623874076 855884589 948003620 674047010 796523406 811193161 754758819 211120942 993146658 921568757 474996561 500969357 241729109 917643557 259616963 108834782 246947958 964486849 93768610 990902258 892128041 432000294 318224941 210447186 325844197 285536676 387785908 440604598 358430071 461952769 637801502 599331215 239124093 302917620 543832164 331837054 198734316 67870123 500714259 690519003 375186571 368401990 534333902 249564975 973167733 920592217 318948554 799479994 586125723 452835438 152163153 152038894 652120640 392957825 379034687 777855985 874879867 293086594 85553288 552520223 808028600 302973654 542200240 839763078 689631543 776166871 195424849 541195881 652142220 847638863 730440857 295568574 274504989 976771329 91759817 27448496 636063656 528887328 881048503 468889629 149918906 582672342 700384589 19559448 471621432 992458687 273212168 843953000 565756122 911828075 415469177 803492104 372596395 508238815 582898631 288528037 194133899 554504724 953612332 807087395 989537453 89970551 174357620 833387800 348140569 336299368 940492673 725389648 166005035 998289083 26016457 311241031 710405394 970999866 11824342 46260658 215201106 364041504 230881221 962444022 912713282 564967327 795234760 610745775 747145615 294399323 263114148 323991851 353333432 117538285 456893235 807123437 896607631 536486242 979524068 732381738 806632126 690388154 298506038 613111375 666163776 136345193 184888640 461261689 675312099 196658904 457901868 368965115 493139917 162560741 203175352 856089564 312081140 922365023 757125556 308541270 115434404 484906123 899740806 950120792 465413117 255425186 725656745 877791749 834434675 282060368 566717481 255068467 74895948 262741559 330445608 63312621 816478245 189817962 783774301 585555442 797161070 855164658 983353232 330147379 583790569 945229 515479071 214812505 579773487 507097065 95241085 778939196 574346795 189969582 695760813 572061805 93724317 945480561 258285003 37278893 239502488 192131458 40674435 873317748 10786308 722467615 376085144 59051627 616967197 772162558 568304991 200668658 754379762 287210951 637871937 743756699 874460391 328654488 414608957 298254509 435442995 142347135 226381411 874077858 829758051 678170371 509270106 452035497 256660437 410159516 619280347 76695844 658314558 763835958 977259059 201272875 615680805 486500019 187820229 497159176 681195365 672007270 848249734 449423545 140351407 948055192 972450687 17321842 84766725 554775302 52286287 788110616 644973376 999665249 591593894 532319942 985790860 912701133 30443979 49862732 975762663 559497826 870117911 374411947 189029285 638835118 749351544 659531418 212370671 703838770 679149807 210241284 604785983 398298848 396835858 358113160 555513061 290903716 309193611 210791160 441171589 236508376 761451671 516327898 450407319 714741709 348168327 185466602 624519910 292816201 950971202 558691734 330913554 845124356 787977666 310867584 151785230 104091434 303472274 763905536 127026338 377483484 91373655 490631840 375490793 195765423 680301124 627897758 530128596 237219115 677884580 105297773 910881190 101342541 84926804 742568500 771184503 305504517 721475653 389523533 911902641 149403065 611956223 756512456 447127958 321256128 157398041 243195365 438451895 375118312 535378370 309628318 331380094 964834801 833071163 943070235 399420838 24228112 41637723 243319355 331963581 233949549 492852234 481651730 732219049 566660005 622081734 616060773 703978528 59203400 280872481 298192432 625650478 236653916 916043584 615424288 512089011 69063384 402085981 190899226 903938018 916268330 192330055 649569970 968923332 109144242 616053725 972502709 382053043 379131716 816552599 732509343 489536991 904324266 937261309 323785253 446949068 80978720 867083309 719409837 790212306 679197142 302083929 587098065 373245084 498503538 711985223 464068064 920213674 383306891 262535119 69291613 811458511 648667695 263750241 529249918 584011187 994656350 804943996 246276526 839841618 341652620 780546360 645541899 568163707 30655011 240456381 352429288 696996177 748111615 185723594 370161485 240509646 862007280 472755503 462987378 32887611 994467131 246991443 432087624 616788410 921317658 88566702 795782128 268144572 686595127 322176080 154438721 61137803 143448629 674251609 473896006 590741185 482695207 975931519 640797630 425352399 754395927 38152331 793505179 916612984 105587841 438535132 94703747 956064083 510382805 555828450 388505426 7666252 505790968 725142180 836732822 72709667 169538499 745637691 308181522 220462315 189577859 405943380 245822267 539491725 525314423 530768818 243130814 66367043 773800790 699137962 876838648 980822813 723751110 899556262 542406012 337589375 751824614 788294307 414324113 144461217 159104453 648874930 184785330 441447182 796927720 705511034 702636300 896473381 581959624 23986100 506184195 139601051 873712210 418884014 882432685 888826103 629988197 377699017 589157717 766366997 266973015 412084219 745059065 790971812 564600945 306112334 546423757 88471976 399933806 872400991 924108726 890311928 693630976 92732640 638113488 36750529 26754891 300219158 948965353 665197569 642620008 612722779 194356995 411894285 789331684 622526877 806090710 322134283 896096574 701414878 361857611 782083193 499117932 539069618 430885122 195817380 427630934 620321476 69065677 308846642 220470618 185253457 674959411 576142489 295929031 211701675 801083374 433053861 584921698 698201527 338846061 137090550 19106020 740679279 248680019 620167807 672040313 267497826 954806262 541288712 199474242 74715695 198997473 279543725 917572308 503787789 366521426 746734174 953676471 164521286 198123708 33424733 949467113 701363640 921374279 673567171 942580056 246280019 15351371 357293050 937233771 587431837 425774809 71929412 849223802 935366449 244986162 958261555 820415825 793765947 261639245 411474991 941958578 34582782 83940693 344317940 30246607 942309454 657471017 569418000 467138516 632909846 595371483 816426089 587019355 396931028 283812658 533573558 510897397 453717784 446886696 38317057 348408232 194195465 884488043 873175595 494976620 118189535 204892384 911898984 791718317 638900074 723807772 381328831 743675596 555275658 594214377 108669579 359329438 102846900 819704776 301721853 995555307 317056116 968482409 335761047 54585328 289048549 117155380 453080498 52862174 940717626 768570819 132330489 16400472 74709561 631217765 803455724 733721081 173880763 794591901 644589150 260011468 406682670 741775522 105536760 768056018 351215891 858740957 761218228 443193728 854766720 861506157 860660578 302730814 947571102 215729062 772154150 439204841 66349356 466974349 404352248 539995729 458477562 397467486 212663586 155516604 605131631 844530951 107538886 13207137 889946116 170820522 882466134 632037102 711517639 97362719 267506970 763315459 493801177 120954735 135991213 134776501 508963824 980857690 746010496 3822604 54298326 699337426 504323414 695099269 652757224 118924670 303132870 442806928 91673495 659790136 659063485 880962067 783723754 121736335 926824953 812059365 497478139 409226054 285128079 349427796 336500086 563699923 110972773 953304224 296692253 112124129 713934521 686950781 731358022 866937806 911868056 678304405 382856539 879198510 401625704 343145988 749261401 138923590 352095838 80662234 522313298 969426065 158008329 196437917 398780395 608796735 958029509 474207428 339736286 565467825 156632649 565452605 297476217 167762175 371736346 713223911 905513502 48634482 434629397 898149657 613046209 677411594 46148585 525280537 415117421 495225337 349910938 768437926 117762751 924048933 302953216 156043887 228819817 452677290 298537542 264653978 157392305 141672790 707828587 865840958 107448303 519676716 255021252 367395561 832675346 780740833 600783224 805152538 963487772 165597538 657133059 841899720 158670497 495695948 761213107 401133273 620942157 872958579 489940526 3223724 797136219 116632156 352182250 260188304 85522462 252426946 785130164 658260042 543343996 746517780 85266218 878721427 988252269 430431733 958569025 722042520 994945921 955449276 629608383 905524344 227363159 779524338 210310337 835588554 367114535 922285782 123145271 354601236 703273785 865183196 396440931 659590997 661575020 179701289 106660958 21379708 811518384 762396697 779238035 661991406 110683788 521318074 752802626 722260740 117131161 600927310 346175486 224729482 676651524 856851149 834584880 138634818 61597456 795708512 960797330 828335455 290224274 892376551 173496756 515302666 685067635 407312244 168285306 414426593 292865074 538257614 409485723 411137395 884713311 450451439 613226788 397957829 741142561 895347591 908247796 86676688 75049137 127882102 472687421 303645440 918371037 733702485 621871881 584538550 440249478 707634414 362270387 582766792 957735970 312379584 452538986 652914684 468932922 769033852 827199153 325051792 443213037 576834442 696090338 586997941 856002668 419456389 506710438 347441167 362832252 471025339 364943230 586320951 879612663 351615662 819572030 868845625 487577931 34974357 386271884 109027862 545717497 777760732 192734822 642277187 755065111 157448863 612005785 726427433 930088399 124758067 171720522 363890595 502593246 222471582 484426097 304143747 888510998 194430490 804149593 841947916 953367516 984502678 720547362 541388921 904316330 300987189 310536511 197486197 791450766 746814924 182033145 130346658 555497386 547916392 570211561 9348626 575418034 472872646 702123650 342400977 585076849 990270938 886963589 436125017 486120260 538233929 476783754 973318427 921410973 33625326 636959102 984528125 837954689 356009816 310687775 191670487 38529035 962984010 991778434 871779573 718268391 917531195 200845198 358171800 191213015 564829652 219089279 457486965 546775090 166976116 909996643 80048436 845007968 788043439 409122976 27955186 742136159 403208395 629364076 467457727 124809793 576479553 856482132 360480033 788029612 75571522 538033846 728925328 292190552 652345136 62668358 555156216 787948180 855352096 312480141 82477882 370694338 110176095 995911525 904029610 998107863 911590634 857180798 309850258 814434012 784948212 858380765 978995374 514454639 273841252 474639192 84088751 357029187 648228948 911231003 59591352 642933659 554346131 46488357 4164836 830155475 552016164 595783115 34773950 533667799 663954365 724163637 201460679 71557034 616964681 51174877 446696691 487354849 821364582 917459475 911514412 449076517 510837992 605430907 251657422 414226869 892554836 760388492 76575529 206413793 444455782 624092947 641140995 670380176 679666315 449781422 266566419 437690811 542546280 104183378 572551303 723199728 989490001 40354502 709853055 382801872 593630675 489796133 37391247 641996433 382852394 764195936 725320769 35633788 296741067 998290874 872871825 769177712 264218076 667505994 468281455 438067037 859356087 909283708 551142720 322810570 641833579 870538384 365173854 129691472 501802811 208726298 847641747 960185117 575694109 416534144 373135266 344293490 495676219 637464448 473561278 842355237 934374261 707690663 264056081 868645920 929661150 148478170 803506231 388932576 290335291 264029137 552182464 329120503 500963975 56022167 683306673 105835914 283063666 744188940 442622468 430283475 490206685 612395875 817567523 390848928 747577439 794955428 834405233 607876306 369859011 476937515 651390401 432453600 750873480 679712807 782912733 660393297 394742880 659328284 749925376 805180741 559622321 327056481 685447516 552648685 624416535 849524131 359104150 82421263 190628576 43485792 151902533 608125315 744935566 112290925 551620982 238996408 609808473 23168113 80099883 907458095 111797418 574237288 187764695 917933311 612648098 693487136 253252323 523273040 630106769 590534079 633888301 946004960 283187839 978151995 449782660 476787073 726568614 219553248 171645997 800073112 180482037 486453966 450119521 95210144 970600591 303089017 940749004 574486693 11267658 79223591 345288976 589077450 88451889 419430005 183563840 311593155 75215362 159344083 37502053 569223516 433820849 987012611 948853757 222401776 519275747 379620510 704827511 508420338 151151732 291505807 738563768 934222696 978829810 801579669 745348505 813164394 557620511 175069126 255568998 696979880 758492530 956104199 260328288 416624866 251124887 448338068 839602748 812170349 13942507 564358783 761995939 967415989 79536641 63983912 514300592 881417653 824023327 504592074 664146293 988260224 840663489 425445103 876119414 776728252 548480533 369925878 85396779 650795810 139245950 786830484 592918403 414511104 544080658 710958671 27019868 587290806 234285084 847612421 995751692 519273276 563679898 542741860 991252187 678359195 182790591 840391791 423474054 432825711 175211122 783589375 288780734 164251244 567612366 696833600 828429223 463167702 178975136 171253040 699660634 176356615 983777516 728635171 217850211 647777005 892280937 705369921 863245123 56425097 822280448 432726534 692650991 12127857 217175121 591629762 712456271 752331342 511572269 834083095 56522176 113460063 179816989 364511614 857659538 915198197 918109658 510438850 470193291 727688437 871683539 406552706 823011683 279897689 91816618 420325556 205114694 513777583 765315767 409331229 5281109 153463704 968328323 271673305 743969829 634862922 551698255 595842777 170025534 712165135 238590347 809707616 43305117 916764868 351479135 325035654 11957042 481037915 205552421 126254773 71627107 449368153 657117676 92848687 756791943 24730712 924121079 684627077 56540268 544138118 870217020 41035297 787557330 536505637 836100070 898596541 684085486 325034761 95753428 662673386 387749864 207518237 370395159 534768523 176496477 249667294 537702264 46191703 399930589 351272926 850105071 518666842 640389998 626716738 444320557 755639668 579108359 881223237 757671955 944143320 507321366 889874355 899384633 261777551 454558715 234255471 295053928 622938611 675979659 358685933 916505120 477319220 824993421 113235128 385609235 401880022 695586112 819914989 648056232 435308593 980982484 494180543 19122297 571254768 837766124 144576497 887443669 469917075 724966178 806950751 89942079 10679277 128336259 529170293 173060077 924818086 550612751 209229494 375097673 737046713 862957882 449736246 436781684 339247863 768674158 541849633 943954110 520455299 438596487 628586546 326641455 455357781 351429205 11150396 528162562 557524663 899983390 143626405 245680164 187731403 366332185 111096550 639124409 382271490 967628787 166631948 159789208 895927206 562467406 269537082 147886026 720766545 667029309 343792165 961630479 504960372 854785482 314354582 159604568 238041810 816055153 243393516 204832078 341873410 187762338 684961687 879425994 505036784 723719490 767700382 110643291 92872028 382751530 104956442 852954563 17448281 727597735 767664825 78225530 331310799 743244537 394359100 666863914 544564730 665170644 428525561 855678769 716380906 569448673 825973849 239419170 747515905 784348222 105740123 938617668 407681656 522709754 965239312 447191057 80177882 288483482 27709981 119569081 593683334 71642263 455350844 470253980 721131825 571284702 80800955 933099732 669606242 69567054 323648507 107379881 628863221 248063293 42172658 789784602 92884633 665880564 831481258 946707803 469219154 592509230 327682495 561381457 830173431 968844445 736383205 814232344 359341749 56671077 298297184 543495806 208933258 233391263 231019147 468437637 830026442 900042200 758111058 592478436 669067422 327340943 578097335 673590663 666300032 41102778 163746896 959067915 188750785 120700482 982866631 35492163 861235716 991794050 620555353 366361014 775101888 689134284 177382232 179921950 306648769 185331940 248034473 531655402 409380007 866585731 185235527 631082429 53775205 524697813 217687998 698091501 124175299 917633019 546268336 691260164 57406429 369090954 471759700 2961731 906897827 746251 233209074 657921050 158254423 582948473 812026984 114821297 10011153 315039430 245320360 110612579 371282494 477614678 531009848 352852285 689535005 83784065 428289200 925082243 449290305 727645461 548925759 382233388 28465170 816810707 297579303 835857505 466520139 871290350 549052733 254875650 495465341 974051727 384887146 48309025 21558923 314725203 858191660 822999172 842139437 98437579 725603861 256881959 160141421 919008506 616104523 880595128 808750892 390656731 344336647 62191130 972967582 359581657 979113238 149470690 310719178 533669205 679978843 586600669 318333707 285184548 802319691 771319944 146999953 157080846 118650735 132128150 417088737 341251920 392256998 50110574 427223633 199116571 939638496 289810347 434696845 972576275 668991268 934510746 561991957 573137360 463333003 727941567 889183164 851888736 550023298 232298832 247571754 54508227 323344012 427441080 424603995 823804782 806137534 746375190 19138079 691095241 630703170 799362236 395590552 181279153 55704532 455717808 447699134 921052662 929736776 628769070 499221470 321291486 101507842 665440803 748549399 590599073 964806268 282386612 597893340 867154410 163897027 697907893 535339637 789715036 76425211 251399219 598811261 743469835 2836183 546841579 79051109 947620351 513536289 536712144 861606384 829845429 147012152 363122057 185282997 56255389 673264013 931481328 777037729 328964765 878783781 531979412 390534770 712783756 522675226 888983096 652647741 672799672 394712858 664640338 947886568 243455841 670974694 688078733 438636976 599989307 821471444 680491847 425120677 802314224 446352206 569282579 488304937 718074012 113101905 815668025 901193845 744119119 196749295 422289457 3814164 651532431 168648909 280642348 976980582 449129683 374857382 879696267 533962271 566540041 510069958 368086629 257203909 821059856 267764367 791537926 331106357 138484287 982692344 277437290 155484702 843446237 617012232 415346886 715159684 54415270 763896160 385395712 351939135 222320717 369421999 627474994 49960313 637111796 288402747 976631595 953200180 89740981 558570335 330099693 237684930 128890141 721142535 802671408 252520011 658997931 831772213 883310558 549615434 77766742 602651008 312677781 379682320 921151236 662236816 97942824 459697472 29702676 326586531 645435678 149953105 419823573 763025675 987949106 52164624 574538764 488903086 139772881 813638939 354810994 98937733 678776991 111633510 979743540 945747229 243003634 414734266 396115314 73202457 250821461 154519601 10704320 512933037 286918919 802776764 207671463 613211685 166942330 753931933 262949157 251630940 297728980 580376557 983160617 425772613 75434353 472010775 707458584 252654950 200408670 507768411 916009803 415741016 527480032 825407052 840464014 453299785 610077420 446514259 14154403 180904057 924129964 309812777 634816445 259913408 800441600 876199265 168726534 888508423 213146106 976137692 372166681 832856266 160041825 255155794 554889096 326067101 899643695 47027408 981800791 21546916 624791571 21949748 510199935 275803929 770631152 786414003 720112748 96693705 233362524 606573396 649657728 285541783 560239906 763106419 915974030 358409464 437889216 422542143 240803423 507544438 541159146 693379131 374973488 571757614 394607877 606235329 444035122 961653841 639081645 64437626 175587081 735680422 176045103 424970471 612073294 894232838 790483727 795134428 13690893 458319583 245624964 263868927 483311432 182470578 384649207 53235789 184315505 292543126 912489864 301022102 646758132 98566578 869379721 477193980 373005483 367953606 389701633 858724984 559873128 655104419 758697258 322752853 362870383 875655342 179643379 870517427 891654904 358625122 251874174 246014981 656734385 866810571 936458403 673577363 947737915 853652491 290793068 415367417 39130537 819101912 196102807 897593254 548561156 203108348 151111703 205895518 599697609 629188564 888245651 658772665 622596968 205142226 70916582 438661026 871205063 391882747 79958173 972944856 996900030 958999402 81362044 301869424 784871321 237550283 666243065 209211729 576169113 426752481 382072255 832837046 88050291 676446464 567924525 275791024 302471631 773873043 566508245 411444898 183642058 591948951 624124669 188943043 202540661 443957534 167844897 181028255 836583251 206643918 875063663 544287127 512260575 327580768 3166025 356602204 348190212 65317409 559833543 610420856 570596515 827216499 19462962 482483653 213175824 960793165 514957962 900054003 386724501 768133047 892948482 635980295 66208494 250090064 921729406 808140758 574123724 313660872 887226652 246598286 492023634 722793574 167701928 860066606 611121051 853084034 93175590 452742921 764772146 438637580 396416844 174436424 46334104 231785732 235509253 126643812 440429505 364185087 480613359 898653360 752220823 851708329 760316126 318915789 630222198 566379581 741717079 283593523 12381614 127124495 420173334 613576111 439590917 707264515 391598728 671691743 337952050 855762962 864151377 629690808 681789539 713359820 976600520 32492033 948475320 940226769 946739062 983614165 994181829 48824663 429539995 461302309 274759444 371686056 924353705 258024500 227100833 261925280 619824327 706160665 150367324 795685171 976574543 673165888 922415275 418325221 587043664 851585257 761808869 627779408 685056780 227657384 302438616 431492258 527777403 329219811 636612419 544422684 285697223 924713559 412749405 467447700 772196302 1163156 645953868 450882547 375210659 127142268 896529839 466403768 423685646 110674376 525459989 690464372 143491335 782605699 364565636 464983628 335251262 470972301 479024371 461522042 56671638 303694617 337451471 90294732 277309094 211633711 323444346 870899492 656086839 958780971 373444551 552205302 364735177 614215228 370209408 915373773 865094669 512122342 857447904 466817990 76513132 382829440 617698329 283149075 829584255 997184183 803356368 953826681 731885972 160585481 255719836 990968018 955608624 52241995 598376074 230439564 57341832 19070244 992120988 237901865 857819654 435262863 7524421 118947261 837614282 94531421 225992687 28599923 48452134 502966961 183420533 230577416 273244705 109101698 61339049 503855694 989270261 927899420 910082255 303234987 144566674 776881311 601294112 589396887 424476185 970489215 97325129 485008418 696614497 248070914 780624105 104458603 358177909 333778885 133799702 706909738 660871443 749484600 872325337 980210727 409140783 91026717 688627885 46688960 594707310 498700813 992333316 521997159 142022316 348720627 61080514 461018658 281907830 234569102 849619648 486581258 511854737 423528436 210608714 74705868 212196465 916166922 794557601 492264491 666642882 846529548 236439930 852837500 222956771 220979211 726144126 447832360 719678310 439051370 822890440 294096429 594047634 577276769 339719274 452453790 346304481 833707642 479589096 88027167 846470018 396998423 639140795 36339561 411723992 336386794 314190799 343743180 340494585 242338426 660853509 594075560 189966127 848350117 527131826 296435187 236164475 423287320 686905374 377867446 54893325 680923097 73163526 225083024 985323213 820817854 623834139 64137777 759541718 839728115 835872129 235558624 782163957 607695480 198039889 583061238 828567598 112004513 31674903 486754401 898316087 405801620 846143828 851802914 189401084 943410638 6350333 867637711 330084377 450758559 15451386 712068114 45078627 840387753 822411688 750180135 450028896 632893029 962396248 653363810 840744905 654494622 70010061 804354983 778964239 963083507 839398594 719602672 717279188 9605465 225599074 214841291 135512686 506372248 260174542 537794521 723758951 591481801 8503963 753819985 852036095 436709342 808836689 12567674 434387624 269543450 162674925 949197108 16101257 459411605 628864095 509279600 536566525 866752697 506644493 322046387 287761 461686216 102646095 928754072 312629513 132584275 124298225 712066635 799569883 518184900 234021044 285789966 946796722 873843413 271624652 936331703 715704940 23953943 168136547 23647536 535564061 30357869 808170005 405394422 84097162 465316750 98301298 746566299 173895343 916921990 701869184 657330757 236387898 278354485 191480886 996903724 734492429 566136526 588584450 191538975 233953983 115376474 493784644 834883072 60817180 554160179 706684113 323027012 681550497 904625545 888406385 897247604 61598465 631136736 243106912 146160814 886032290 274543760 586153681 995927332 520269857 686282308 329284966 397009564 377435850 177692028 31853242 684124654 101665056 866208523 249153495 341805450 432157275 80172697 909230784 215801327 854797285 850415393 848729321 319479349 45155292 450994548 406838201 479347844 931777428 208590005 445264143 692763290 136758290 132094172 593051578 657398346 917213329 37070643 242023936 195291127 337337601 498452699 280239640 263481117 163319939 541802824 942590128 188447945 326458350 413882049 675974503 166762524 246416462 754602721 116098388 245934283 728107359 385450777 178170749 930481058 392282134 754199851 728293729 554807548 268630297 347520432 649682287 824044877 835065666 877122708 391943052 405123481 21233695 197570965 289740690 902173178 902724725 717771975 234739147 914390045 462646969 100820754 595307386 507154885 245313429 361455794 960563538 55254855 771416681 25357239 941914109 172401677 127749064 166125699 530686614 781937940 641186295 889659983 941426479 152320365 106353521 395345829 333346124 574228159 934766949 8403175 565459558 874243523 462155318 938317511 150171754 907387591 612371450 918314189 707118647 259932716 637326076 696115157 692380708 778494184 385727547 638483086 928434807 793021701 952221160 91732988 923327470 656861728 337129452 67847670 743200314 484771307 461040223 46526376 652277888 545244331 555622418 426012179 39742934 901939130 132580103 640257672 701581772 825594886 633757939 254848817 863183072 305200784 725083587 368570248 25434888 757460207 930115603 808980702 495575597 178530250 354874808 337730261 238172842 116887906 96622136 466806246 678328273 405846021 399538509 80263645 118926438 321157788 39198566 894028376 226566946 429289246 614210598 215342411 929282353 694763290 748120291 737191806 425472180 231743538 897767208 437477645 136385856 386761882 242204467 825957352 910499422 933836189 21645944 629232209 94944265 658453016 807756828 369042784 139209523 948952829 943093626 297087362 648106048 932236242 459098786 676342518 33373064 688081712 115258581 168971855 680380378 347721540 586473739 517354229 94626548 816765520 728428141 982643619 680750092 135759659 157189338 320318698 290933322 918284221 216150886 593881005 91564875 137092997 622225623 734040995 56291232 42308627 846952487 87492057 291372365 384924045 323276549 563105069 395428426 691536686 883353171 646803668 958303493 557725635 95962281 944012500 263591646 901521452 397017809 170418827 46978730 924848097 32885833 813627686 966402865 112314218 275086276 190678059 909799344 767485158 119191465 401005552 427807832 21952133 40716434 878024225 256251085 309125390 94431183 462514750 560991911 179159642 217819617 590458906 96976884 783450583 260659967 270968413 10896308 321792262 178189204 585440515 652443740 713240060 43695295 754469340 925944916 438044133 870151889 220775178 354884729 293702525 871693267 946931077 270129820 331889557 685742077 998866330 565728256 447325588 895679040 737422696 816671712 21986803 532285117 642562402 570123751 385806016 983897420 552741584 819164854 3167260 239128566 575931469 776906337 660116157 490520443 637662282 557775090 674750061 219027405 934669194 163190501 269160072 31126675 975824804 26379690 401984130 36103591 181757317 340813863 397390431 867030425 581100523 283579187 592566585 527244841 651642858 765920796 704046526 588523728 453064555 88421154 90971312 158101816 270892968 984145401 927542115 255017920 825490354 927675467 751273026 590429177 113345771 125315124 561619274 187110187 586292108 616815812 753029260 827112145 267289376 394642049 925718192 390199064 394514695 990993378 27993453 917030245 309319413 131048917 962556946 924291276 40440176 108897850 320932353 921737369 530401365 645395557 160686382 444264139 706697043 973916576 835343012 11630740 176536686 558995878 743094528 98696410 325121662 712768298 940028148 289033913 61060525 887442510 484980677 165174783 441998845 448343852 742100942 652083119 114087872 439767121 930872059 143502975 611699742 365851453 565199183 313411417 837158802 735776996 177145694 894715870 857873517 240899632 726020819 463489246 96932178 202628220 130565356 518086881 870891448 827693082 227619577 737185953 738472556 492499663 498655456 830035342 803399692 964134482 3044764 721239113 118467468 119338704 571645881 652628777 617721525 41434987 466343898 895467705 602628257 952806070 521590580 32896567 217516097 773086010 658598928 82384407 534664407 883107829 989988429 971551359 246369916 670054614 852425691 930329544 779830427 783270210 152026945 637997827 830298228 207382162 79732247 464111730 702373786 303084691 620837261 419141642 326701685 829613572 908951779 373501944 993194177 768009499 33967599 983467289 637897742 953193473 575920026 49733504 117283390 838997329 472455779 990195444 888086537 249442973 119087322 535123823 993694588 948606697 702944806 836490144 922186357 191790382 514781312 919008618 766482217 585457368 734616502 272328291 610673823 43034697 39588265 897649750 490594611 29928276 170936015 709817281 382712596 8654786 754914993 474862168 987318469 197955024 572947566 753187200 613473695 155028655 62133047 570997460 94635598 374807299 672346321 114625188 343045456 666975589 11246614 519154801 614673786 256469217 84614004 199581043 192689266 532497785 416308076 296709907 984429365 470986400 383656724 548150641 60393107 672957375 136667286 470413791 873765294 626501299 982137263 140161891 965822591 286878285 992750128 52965177 569930833 306612433 885035649 22942543 823679044 537694327 195478041 385494728 342330827 350227438 565698055 328140410 153432366 389784276 675796332 21200239 532043273 86323775 142755327 806963048 731271115 601104695 758018695 572434261 873743416 541099833 659179877 569380830 90427880 898187958 620427015 447043549 517022406 867939729 960311414 894212834 446075025 265613733 228461513 704734638 404233566 675392829 911249071 91225784 859332628 706839962 202015978 744750763 345593070 399037297 907551950 106196198 830350845 433489770 497724358 283086330 909947812 973057186 809159376 44110896 379648794 892432682 943512316 588452865 361977067 23873157 927617520 879340188 772408183 858004014 339100263 320124515 838049650 528964112 94982317 515289454 673150051 623280396 77772069 269501958 952339237 315356535 601759940 812795691 135271016 474691481 896416659 295802127 96215856 709695023 206098736 782294425 35391829 546531561 902933325 237068003 49769986 291367661 792485936 533416381 774591543 379469138 280674610 170371623 441747271 634852262 226570048 239416794 383149914 860514921 678931293 125991616 166649836 119018383 970186526 224097144 968982092 652794114 193827628 665589715 880429598 994443550 899540934 646767962 413179354 580813620 61253436 490038725 974246219 460497927 81391221 221018501 46744592 921057361 53649258 985863739 691573278 290324799 669041065 333769022 87532092 784315121 926091474 44386842 995107973 452084987 231288093 778325772 7421162 413316839 224068051 987490183 595977134 613786801 8495569 285032625 984153576 263628617 382032904 757850086 452827652 135837973 708685823 867069236 625671746 516032108 826425423 661305310 805874486 838162460 188699942 535003866 779374150 14254052 578695877 744784211 449115695 144512251 119321602 847499047 96224641 62372488 66885319 14607209 837863710 100812327 807340177 975563488 240459967 346632810 993239281 106146439 46957935 292903766 981228047 517902859 654066190 735068386 325523234 957965904 887246799 566956923 347911929 677866476 656189114 556183683 441513589 201459115 589200427 548680909 99720972 129301769 755904337 917906723 93304648 291818683 930707376 102060737 619801926 240910118 946193311 753309143 912381240 892522726 501101771 253699082 869357539 461520713 694519474 702058739 999467810 446669010 331031849 475222174 554987105 155668406 963684567 691578381 758788898 460279394 487980983 985125811 468488060 254094323 676479386 855939578 167038615 719579324 413922979 222843325 500818737 994998468 532680649 524797134 645112860 323481669 18000728 728538737 162772669 753393198 348423536 978251743 38689167 238660258 802659973 396750533 36355742 823702391 631920093 14496194 906102285 772793528 969849877 122256108 236450448 901402404 237715357 716989004 410224114 647405740 785103159 183477341 569206161 486462713 735391868 753672337 793763037 590162403 669496407 741886412 991284188 393067515 105687943 109246695 395690409 314560770 62237473 523096366 237772017 448289904 933171981 882237155 34297972 531754990 333198980 510956473 243715466 117983196 510225048 58407769 119521435 717583308 700779180 363611104 344843174 795141381 208874744 699101279 978020539 516294913 384350470 69180250 479629953 403752943 752140344 598004042 449109169 740615985 115733567 124891931 410524824 835254239 133153701 270929070 225637273 141875523 795753541 819702104 438930345 308672859 974271437 910001249 556839378 717910875 633323587 203718535 562200752 846205480 132920445 761291128 791770359 943706845 770639527 247023707 59739627 943538506 730231489 577482312 349598182 81114736 293864735 713973707 62349525 209059078 463429863 971888741 933756091 525702135 121281686 850021643 479116845 834356962 206319228 630918309 225791701 186792601 307932475 520734352 501502448 66054562 658173516 491203357 794575055 75653817 528703610 955784208 594360666 651325772 561498724 703814433 358174344 56335869 990203647 530602110 779860200 111704356 744016914 17560391 249778459 962737995 465337017 381128721 848644183 543044528 412830691 51233636 467490022 324728518 604787412 437724733 487703717 176792756 397818276 230253197 38863750 616179668 571520957 168982967 114451470 567633205 396797024 878652694 676592599 569002778 469197089 499492469 352861711 621577593 349771879 611529365 356449784 926438013 746783725 144714666 674196838 118060293 212333380 438798814 411287876 195366179 939685455 995996109 826650127 426996381 206700997 664768776 250939481 978766703 425606066 867012242 734318407 209662534 659301878 187534182 997196564 167297799 973670084 782424814 988152716 592506182 557607717 350490509 570079377 173107919 888541555 859993367 543642266 748317729 158671838 984612692 900804911 446577902 851651818 694282369 19633518 900809373 964083695 446108622 322904201 902038728 799107480 710182368 957236294 558380478 588715108 431812433 288103294 261730050 753383209 629720875 328396446 712321482 108841868 934609777 408709161 179378561 889005705 683949463 215557427 892601925 102465777 951047940 665210343 676318569 919277543 619991959 372950531 404922869 808020835 59670047 218280791 327292705 548539567 873562338 715340362 67307742 560680684 872090647 786258005 957545037 272571790 251922028 750276741 761493061 365998300 609144704 955249661 489920977 393023089 360862314 179280498 89041584 420900798 376873520 640249517 988896724 653843589 104999505 103385869 746038243 796989791 284719420 776093698 623718329 342396472 834505943 207322771 330532580 99801806 455529209 814251225 457486887 398790453 612520431 734688386 907914231 330410581 813934843 450193231 575530241 223085674 622846160 982991766 324389538 698254724 604801560 393824448 260797293 863381509 540218350 244244428 149035433 265390885 355355236 569176522 407183825 11723121 807083774 236304482 761268498 585021256 34734390 253347915 773084624 9973597 918191350 809054675 870020129 233190200 275828000 644205918 956669520 665883573 409283082 999860703 524426587 60242307 376993274 231887200 382403446 662401957 378192815 993081216 109307526 389661685 957552344 688670704 824201383 129376156 975826074 518468341 919711399 611832732 768909838 325040617 478733960 53118790 652264640 171814842 465870338 558854852 673233713 605973866 845533438 587407760 822033750 835960973 36833820 125407995 898313496 415531470 372569902 466560167 95907538 358917482 45025211 58396429 341304278 278746035 111896957 965592569 574316264 686180750 471501539 622345992 212584129 728441078 926439824 901569073 220725389 311154551 521969882 300659257 38579822 995848371 319300172 400435005 175545335 465812705 777808420 423823660 580517041 300024649 767075285 765275723 908437657 691346121 765632135 149518255 83571360 264747091 336342930 192892870 308459818 115763052 81414407 29770447 93688976 402251439 236119591 214245213 454496670 679201352 372643817 469604056 937485333 867667066 938093944 459534843 701396778 240776217 84331187 994768215 871407109 583531793 56782508 703320015 41788483 90639069 293434410 309401370 339622005 927696656 917263910 989886533 61163679 411474896 285344337 270596142 55486137 702826070 974637965 52187658 505218354 9762671 677860976 339222495 801308008 77079038 638332868 232524555 998815280 859788152 290429706 333601467 903505493 349744230 171607282 818172021 30455057 152873190 82317796 210461327 510464661 408271147 162399354 367742133 189962887 607199737 180025347 640135271 795003007 10374441 861687042 983048056 54068873 328158763 787928494 490296976 761641894 494937727 754731632 102528939 899508810 666697275 611078247 680300696 73432799 686886024 74446823 260361084 221964353 805166117 764022005 875022668 944924737 736558563 825348045 168551510 596576290 361486118 10591581 350728377 520536351 152282219 104145863 97596136 90939619 299705788 207602403 955610667 442638351 858830141 394511034 187228445 906751159 682759075 810964492 621659183 755968741 436881592 692871371 732399140 957830421 569940441 172812958 678612115 117177016 200466552 927366495 646984297 945586353 679258778 628595613 626101860 469408218 798699865 24519963 949405080 389604224 183196515 993920847 373736942 635216355 697527673 448856548 207196320 216870072 692470001 295372088 309026495 377850790 197314101 325652191 422575021 409215180 496563010 435545118 372833699 498147642 699954730 23258736 842566188 997329779 121035666 20823045 364571816 661055985 267309364 523955774 1005770 16026529 305025631 671050291 469428507 984829539 197578354 622452525 320209781 523208587 256480100 143823660 451877768 231869539 551454783 68871521 325332312 537344167 624172960 926424757 69079997 708945671 736122425 148816961 833227489 917574568 599954256 81860052 619366086 319272099 472696125 683566705 133924798 643242629 698121200 339176653 717507313 325520078 856891240 84583381 478599386 476298354 428032061 84358950 534047690 856178779 725546007 195337108 574584932 388940772 743995956 33485220 182460447 861076319 420765670 507320849 316070344 425403537 195986195 713260618 611022333 140800817 515982515 106324210 344616882 210918252 925264214 301915743 833797808 237524580 972008348 743927069 804674065 53654700 614624442 148744808 432498374 837846734 462992123 953099957 348004369 92793285 557548093 376685097 358273035 160608131 319621744 330499872 170947615 313505644 128932891 615696040 602712461 582010585 805650135 831426819 364463080 533691799 928634321 107420713 647505816 127030885 106681932 910200387 552180825 735526777 706022429 276470833 114415034 62004988 362574381 844833797 492289951 943687561 658602235 204988294 822985408 279131314 783119640 352024750 947839272 889520507 371063720 43446829 602610358 642997469 629984999 174241251 651289503 372303429 762132130 550593897 802766058 337567250 154017978 888020617 817367283 868667418 639447461 284508610 976069608 106840613 677326573 224776389 870660175 354672241 325628334 970300666 399578494 491507244 527795996 26701820 912799266 686743037 45240059 201549849 839695033 848746108 919667749 545155283 512821783 510749366 702753544 567463777 632527333 385527466 985541669 708459823 255182109 297337806 828580498 217010265 683634320 435505546 92322425 728471092 664535904 826512315 79518615 522973638 778693510 582534450 293645246 69354569 297604173 846722099 739573587 609806764 446536405 453842679 540314576 585992465 830349969 187768362 131148867 174132048 222851017 577141613 751955918 229375347 300438041 262784981 748333605 573883704 817556720 382549610 708558355 51083667 630034450 73798313 391674869 37060393 424902679 859055875 384865341 885519573 210132714 708841820 288502256 860288550 558171722 113605516 673621801 273288159 261129804 69442017 803284372 701306999 347667415 632359323 243264755 100172951 309140774 173445487 613631389 931357598 214435914 946308613 206705402 286146592 644912038 245065338 940741128 555013731 876476017 177748191 867434457 348055776 293460791 353207480 137156627 586341576 371818072 882702717 290394990 304482429 135891592 589683996 817479738 676011028 393875277 238555765 844856534 312872922 393687429 734000093 414918202 506194124 490274269 363765660 949989998 517981469 385667418 754553967 955814673 307944628 832140244 942166022 625363411 674057131 766402166 179682695 884708090 705472721 85461568 532569609 512998881 656450601 513004677 688744218 689012085 848512361 239745901 813613882 541788854 882450044 715444852 587541598 851236668 184813056 52122345 814067309 653527472 452398025 903104112 736425414 987798094 641765724 146221441 13926841 385934698 361749109 887671271 862347017 671948775 103044993 426381121 239996017 436693441 76250149 975951236 318504219 523248773 178586549 91150711 938507050 790518740 947164093 804441397 507894322 996339684 562959996 916916911 338060218 771625982 562899812 446164520 276043713 694308097 435359644 720471735 886611766 844357598 321698430 6968008 636578431 364282394 994160665 480664731 993415667 237786703 300382128 326246084 785978976 425888938 681072696 499164329 112849798 162830191 199121630 517195015 651298457 340841841 585234303 498954862 561389251 887215770 506250031 886242752 130538399 234100841 267462835 308798646 530673087 902015087 973996806 903498331 764498728 675969233 459120088 846931855 637331921 270356169 60157450 866291077 983226920 939431205 183445043 6766149 216100236 57277126 499225886 50893611 830688980 549328675 320535114 722192230 175348934 955435204 594389609 226469498 309280929 527436231 400667617 378346686 428136084 400635485 364407630 706897887 707576900 611933006 294317054 660781915 328315210 463343729 815577715 213418247 240952243 724281653 895983845 56483210 487281790 28561692 968469437 441449695 201546273 907435578 724218907 903234263 183638789 286007226 704421458 190830997 749258245 156972121 202603111 935933968 642564851 972181225 41897621 801586324 360371987 392554704 512433611 772617537 230234526 418783366 861623852 730981003 894052417 35891738 89512846 541575608 197687195 279325102 967760380 887711077 415051714 837329399 655173172 973594625 428403903 23046846 201264170 483675729 281513741 336173921 769579907 913678315 462393374 976990546 188959259 412053434 245731030 304925847 959239296 982707328 764159502 367198281 876242548 53455183 124676370 365196053 10245486 609125391 820126244 773505470 443512090 349550588 895379191 482480024 258653653 363304485 817408308 322369807 486391602 888933870 130551544 315790366 588511351 78899599 827617108 368729305 10130208 997112978 400843980 662906339 423302491 294324313 813692377 447204088 7052939 788396693 367484775 675009893 422842310 396229072 965851991 324088459 833041495 92616165 802437374 466275936 927005756 123136642 275204005 811718125 956637864 844173229 91391751 867769809 765555842 271509052 227421141 997408956 651701477 965349979 224134709 853309941 417595806 99100682 245736511 880558037 24330673 374167453 603443839 276688458 70002645 652598330 640286838 21014357 130254579 105045086 33775897 251737484 312219307 346315865 609946960 621338264 457420750 405138637 433014904 496803768 916728037 958073139 552000226 135069245 300407465 489984085 585486930 866314764 538985609 48720597 380050560 600956447 247427367 43721637 309831066 231330564 230585051 157684365 558381760 303865692 455407150 28178601 227997831 576545373 318282336 858702056 504349047 841194065 426553828 99712142 846727309 918218005 13589215 124527538 744927674 558256795 562907564 33903553 538455137 996973416 401086810 775982585 215668701 404983063 708298796 752240623 808255993 395762900 14392856 862416906 761587062 45098977 651979081 353624069 546126472 231238164 137836702 853508465 277940057 840486999 157943848 872870448 339061381 190569255 152735152 110145276 319337885 798322454 669917486 693592030 26450340 763981642 282694483 592648375 254167957 715586555 622669824 550365626 711209691 474549496 85100749 351517680 777443287 737211427 834727811 458523571 490010717 524985840 678698146 6613299 38306871 34899434 49956828 524554484 54498721 823253807 5596824 70603342 746960331 555018479 305539184 665416684 127646043 522316528 789772211 718480461 727594728 448605709 722887652 466643526 328831360 859880626 534430777 175652734 41619746 346395490 103167004 531749617 339016517 378336562 392022958 941952878 172489040 442336331 123412543 690778137 229241631 223653483 744583895 15920873 848659845 205611877 600777905 989076267 822922436 862866844 906417594 505760765 296089878 804866700 175303446 800925396 660203304 34901826 836781468 212823543 98175642 775090910 954052693 465455873 778018944 530174232 753054977 836732771 42963428 492345017 186484881 351406815 944027201 140381725 532668334 74074638 557384713 758708152 934252337 794237147 191064353 483887245 835213481 217592582 965784928 962864312 547362008 723276451 946848019 318086630 812275766 476862104 75825532 654768088 438953325 796335906 584759118 4379364 954612187 811505744 1190707 125096052 312026131 310203527 952256582 334600580 33437276 359612156 674470553 574866216 334270768 413376573 730488753 464986372 977397182 597094569 181429509 556309970 129910889 599625971 107227266 435890656 955304264 652666019 628497162 763291023 248629924 680639637 332264176 665980885 56715132 700189048 476477053 334455484 26568196 383539279 97171567 319740385 210706977 351746292 988426869 998341365 910146031 113799312 189566388 370283584 834970172 31667236 678897477 314979609 819937034 732888836 971170996 443093615 769980944 880592727 901496451 904179011 659104570 162031768 91267237 389837099 151897381 921004056 204653827 145842385 164573604 835250041 692260858 506146930 510469694 477657908 55341787 438057568 764372141 430133012 419538026 46941569 194837344 706096313 664292704 188548557 697172986 623225367 469117161 409932499 76979152 255543284 482609447 853033013 285809263 346059373 553236909 545991207 38491157 915374961 173221380 96036340 155346483 555690308 856477225 446382713 873515505 720167678 72409357 275623080 439002282 377206538 203329812 106756103 296376939 738199464 814691991 412567854 897176696 87595883 526384226 882670157 4312008 502283707 67274806 191608227 671422340 147984723 26258248 962256904 606477196 699800260 318840000 265261924 638668530 215798513 24804923 426090805 572703868 228152209 433275978 20730638 847407398 656903089 674303217 687031058 540124318 70101039 762762281 356913789 488042951 807456320 62884958 115473947 274586422 224750570 420229873 653761743 778188728 72250507 409825463 261337102 845520586 649426768 717732984 711807073 916516127 196372415 259375985 777079783 817026334 362013742 253260754 323727056 175908706 360050761 70642497 990914019 696012088 110347664 813080406 786696441 102742820 6614998 341766173 661145471 70141276 925160387 756259991 286124792 466683467 214609747 360047928 52099449 15687440 34858069 139459690 279936556 362600956 517963502 489171209 819507149 151699224 179341331 307653862 215366448 295510685 85291026 172799301 742759865 806098809 604713738 266463070 481132002 411794897 484308845 189661919 678314425 740910969 24625285 75758696 493057887 58040958 843027181 809188365 487234442 511762845 380600084 864910808 993840131 600827081 849099198 647292485 480475689 653667241 942279298 717224133 166694253 888591895 810294348 163321403 144557012 728446626 683244509 386064770 843645560 410929421 358450246 625237476 896082439 129337038 756620145 766016420 67161922 307136912 654106264 816319606 229472640 651634609 101904588 476302850 119843112 708736196 301497199 119152740 495032890 871922705 645364922 588537519 836775623 841056016 939832376 339682661 350872949 640328690 6446921 686443776 796128764 841926168 857962912 444318829 712727979 408392857 142409158 182039948 919684067 821099713 513390485 290832817 353918107 662621836 643562685 231969318 361790683 556251951 893542210 270231719 100082497 51628944 550010363 561772004 407964799 187647177 666893077 744534530 410217434 780670633 186246799 105755419 744881069 831598130 661988540 223238073 929534948 925633564 454865604 417166175 15512706 526023505 198058274 814474496 435388955 168866159 366526503 52793734 847943258 228777289 475661430 130487372 476124284 520656230 342057862 747509669 134182356 270892161 141876259 826702675 870149189 459726855 968330990 254147856 478767307 438271644 766650584 149222152 649159154 547689622 388830635 859780701 459421789 156275840 450886273 529660834 334146369 63181209 111831115 269408609 350461671 996543570 38032971 280343701 550238509 842908884 870231706 969040176 465570310 654783352 404061347 333267095 623122933 910594892 668167590 555210273 990553750 384160917 19193142 8675227 755159830 203324231 885290427 632812998 224970422 296082319 113427697 780139224 934040907 694338634 76672103 948784887 278327745 842261899 941472769 541127361 628238995 241012505 454942839 4664263 102350933 614839534 523689428 400206093 637238315 459178937 52355575 995431308 14708303 662719325 824457493 147728561 954971279 862163312 650929205 691568859 331744460 998995389 426122163 966163936 563365244 288181954 564221885 464574345 181252648 745021491 620145369 405800977 507687919 218452341 65426013 814934186 434031105 971954724 304741110 848516600 461930534 946056845 605319970 430453395 4504885 876011572 424723893 245389706 824380829 45501520 787374168 752237787 298870751 964159050 129841669 603641852 158128913 601330242 968780173 525719125 22501725 174802314 152607250 239500227 624668288 672230185 244705165 954282263 338964043 500499545 402917705 571331733 303394597 556287241 310626406 289342070 364312200 857128027 111769687 79160166 305755008 871928615 492124004 545493766 786551087 520653943 571068201 64829035 47787339 200967689 386391317 220124317 103412382 529129168 923847404 935325465 697987461 896448371 661531974 154099792 856762482 45086925 411371021 268726310 391076971 35181163 612164867 810931315 266410888 817143569 804691002 578088837 682608504 749510965 686287514 614841501 546120189 229777794 279782494 233436269 617453931 38713175 769319831 719680416 210576685 253670214 907388584 694269266 559275073 758231445 354419400 413172116 130071991 721690816 895218819 585056234 281789749 634713589 611554873 557679564 444597110 277562262 358364318 167780136 557804742 282218939 520579896 999864542 560517000 217697453 213840613 833753923 214752432 881659244 191992402 488742047 550903370 639248427 91106436 921748399 187670001 237017806 749997907 517492771 575921496 294115187 757178858 464443681 296998597 318750950 203173193 773138368 224007569 398651691 471499459 859598734 296936105 900349944 633666176 164732683 278765840 864207672 176575484 506367020 523086939 769637257 931045510 962036953 417938739 496223423 380010434 992468334 806265815 316058207 555729448 944804158 42629783 277202980 706250626 513174795 217420378 373825150 102233970 284166544 401201433 299358478 843851754 400745463 328605281 718135084 783799730 401545827 543439829 980502113 366684901 822730856 155451306 507127533 549891956 916444558 193206058 462490690 122985377 931822033 620324145 250840967 313971334 358185508 115836083 756509206 953580684 319033577 269575476 305218046 969272308 329335418 998600014 762569345 735968081 507179940 226560815 789360791 255402508 769385511 302991128 820631914 490321631 850785591 80419807 260610776 685307483 741852158 971856238 333188084 698010466 520023575 898657090 471134598 10267053 703132181 350721772 981409414 256903239 379533306 15317651 227196068 359277583 287299008 984281457 814729923 324962875 648820180 354653778 758880122 581700816 611250581 280398360 162254226 761717035 748922330 470253625 654588555 160617083 472777065 263014719 987249430 821374020 484494721 927861063 693644700 215838429 294090833 233365635 946157750 545609203 906631038 23837112 4353970 339708164 637754017 362057921 65342229 634546661 219200455 924872458 918783252 171844925 679003119 340821525 286458393 564535559 601576848 120866296 810632516 602956564 125500176 407830493 948813543 692082054 999000909 343477378 60278025 701901655 627115544 701907639 221610468 205927120 243971254 41094626 897033832 180808722 926031454 410408574 882543286 986318224 499033789 956848279 275999397 732552339 745820276 78289999 693638208 467561397 798949785 41114205 626286661 746872166 68957234 602522761 312271528 930790507 275559101 343042097 339671310 857544793 652297387 139536584 37346643 89831454 862013664 381920337 187162116 433398393 344736309 518259688 606960357 324795517 71129079 405799481 561152877 400808978 50208357 141180935 443675461 712209012 762640181 272283303 80464077 831042738 886416911 801810562 79504791 999599152 113281808 48878999 455938794 417635622 490017097 979119606 132973632 156061982 50662206 123548742 693507528 583036794 77659496 703821888 937903845 17902059 89465011 197352241 758063789 219739387 923517697 56635004 186361450 586441860 434438564 47732246 937477661 391778871 132336616 918816008 445289718 900243479 876249479 125189617 781198301 322396923 808815923 621761921 599507437 784543503 933974799 883682047 433669363 859958355 606032182 845372612 385837555 12672795 893558323 925836990 572377507 862748813 880243591 687083246 362381551 708312870 662691367 961573354 161509747 234616629 153370363 81319772 343024644 864755039 96581472 715717761 181331752 384443161 342197159 316821674 787030424 415898929 262827412 909471166 957959877 11349062 562538207 848773815 334984529 796027723 748474295 92192288 724843921 633050632 313324858 269795998 932744210 380301209 645904893 484154212 16532497 874103533 925058698 462269117 696995841 628524872 962408925 981892742 996974601 602723009 396658151 744832176 80681604 17118405 329588748 969170883 457609343 592142482 73719716 70793046 595832382 369102269 526978685 34850968 651649463 933511341 846273367 952356554 740052757 231084829 718631015 525740995 199985974 158591646 254282197 366708331 636985902 960676626 371681341 354155840 433064386 275772722 841822002 908060884 626938862 885878538 331136951 447146060 532814688 952429688 757707460 695110115 257124858 534620592 877689287 461104997 240900435 960666554 163152672 193454772 363576631 651836658 275932835 101124167 308462115 805539720 59155482 906518438 825854922 512001534 299016129 995675631 372898706 400011693 730555080 617915476 991498520 925798208 58475989 434977947 285881512 552356150 752077183 999869852 783112645 90878052 555021012 678096839 269620135 304727153 94360020 617428891 940296632 192737881 873819635 43663920 550773270 322779883 111707291 422985134 218894357 796067147 680180136 239568852 20474554 438320496 727783914 400565874 400176960 140727463 113909158 536641007 95297943 460519438 201479445 145260483 375645408 797921050 517428452 550200062 244786162 119938066 853657779 65864896 98922969 262609041 304074646 970888383 279026257 397089288 58958487 940999108 931634767 736159801 383936817 956212270 938717305 417343933 155741143 570385005 755022248 160668799 366559339 275045768 857113453 268457535 650372295 315424152 317569162 363040529 848791864 698378315 279012725 556765659 412897533 706435426 582376664 787251930 518720716 937667890 516683795 975744029 334927182 961906471 929290681 361970185 760890271 890428477 485724687 432734163 838873039 408830853 12908432 665269769 414801763 411835046 50967403 753852682 651774420 46261849 973573635 516024713 55223566 813404396 963220334 629757710 903857651 44716224 700945911 848209524 155583702 890825420 269099165 930476140 136517632 727295767 669510033 226374649 621357615 505140545 89217212 330363123 327448338 769075963 814795318 890162308 750716878 133387402 235764944 570848685 142809468 280865608 703942283 629776322 1516968 810917411 346872095 964280042 682937044 508480541 494994037 85923488 643246323 54457034 532439341 269188661 905877998 137490645 546559769 907188555 718822947 653308027 116948416 721666139 13332192 680017934 589824732 240868656 813076716 26825331 849358044 436911978 660582143 214955428 830135651 476497149 569197638 73845552 830225351 932230319 448569568 808709814 823239571 434897565 960707683 703610477 303227141 374784182 330390103 945427871 959203729 464617790 67078841 484846378 866732124 215006029 744078458 649916414 339461313 938339662 196986878 785157025 881077968 799048064 2145694 235707054 664258506 616602744 112110630 891886417 304855206 792270749 615948119 649530317 395303056 349998507 462432870 958164726 118453092 386204977 266724987 578746551 325240887 296725267 579448628 410517646 777009103 475318536 992930591 691013131 782258982 702769693 166646339 117894485 155909611 685912368 913708184 51612068 294155008 31390069 518511754 915431368 556006653 218418933 278670714 339002017 455059628 637135626 933598781 813818276 974120331 118193381 444359067 690391901 463932493 602020360 871308497 818436583 786269529 131889356 577467920 138675574 782163273 790505693 195220731 657771725 121503085 713295801 888292653 897653192 363097670 776174388 313829041 148829140 187984907 189615094 268915336 988954738 72889127 630740987 709492007 550004152 110615736 21722386 339921654 265127631 385482002 596170079 418448082 801739894 493911611 392670170 10982027 575094653 533060716 351262414 737305447 754758475 197738134 66396762 118278301 129456729 749441242 738599155 630869467 294350005 836094224 400202208 429116353 635877504 570212673 103395773 270981220 715689072 416635437 704234745 626414028 99343439 184449990 143913560 789239925 551505274 74334643 740554097 30709714 73556834 313680846 410804528 873352901 573191694 253705383 315780694 453347881 408885912 836211198 515943924 934147401 166946220 98053452 498687476 12295781 785430028 659606075 432766352 719753524 916608782 28661546 699660249 131909981 563779356 532760490 50201137 394440957 394450995 238346499 959263441 123053348 518031461 675158192 453220164 878165591 211501655 332072158 769047274 628414224 992681923 342007025 513590646 23230009 716135415 945385984 542524273 138746805 209744981 256188244 987573428 877243096 412709073 146459373 183587058 443655913 192406134 523407869 27746348 303271335 739638241 512132970 293917498 203063233 751039428 496926800 772998217 90381661 913822565 46229629 562175320 185416338 373311772 259472116 58553018 813417965 531758296 699137131 307669910 220465904 199984795 667442636 694049386 607886 745093881 695818936 984019332 27058609 980857246 930254335 678134664 823890869 566906309 718690857 867403757 829627626 454555329 120055280 833130879 709657877 409370744 674941124 431799519 267966959 997256674 440937798 565726462 859116453 791434127 952251853 873528742 633856854 228963870 718267620 821428721 482136984 901693639 909956041 585490639 820128500 499853778 879399152 773924741 163709541 913801502 511094399 35877929 583962589 232486043 316662991 687099943 296760001 249697488 159080689 874339007 676941416 736534870 102726951 468535684 208943775 700041050 795070310 67189982 504520232 825272351 293004763 803589769 259715894 555855226 662022499 30748692 511867378 528386644 264744465 775464803 465118458 973528876 419762092 914208046 60631005 155935378 433799214 361080192 926584224 377644461 11274310 405780024 940510524 357211830 835926487 669607819 384356893 802935163 462320247 447892096 528194212 314845149 18791409 469874546 416198822 481788498 847056067 764581522 527195116 583232099 805329056 692384355 766792881 412556079 665627376 147565116 81226279 296418279 842833739 316595914 447507186 794827856 972482050 69998731 509815723 544706372 809698454 730235987 109117790 195853617 124446271 381865419 936919564 389574296 937750118 291858925 69848362 462924943 703946539 114892682 129368096 235459392 139700704 200889284 127407820 462539880 226987403 46383764 874917372 345553369 43553128 522693957 209278967 475269112 372374885 692518647 53172981 352718911 202662053 92362525 519621538 892360636 793418238 272055807 415496607 509608849 675721850 758777657 49022977 687782258 396836826 347141690 586281424 986746922 98383118 759550662 793923721 688665622 897932990 303725941 876929181 548685736 914100164 458826801 867118576 13297125 360788400 440666812 298034779 269207784 451393859 847433000 957627434 53332573 189375732 921909341 100788894 131810822 884878190 223885974 97165932 2111034 278343184 725696996 812226620 284897377 974217579 737143978 19790635 361478009 550129608 633697823 684029257 535193748 548722592 792023247 295501340 522115928 231948321 795301658 405028123 624647293 821008816 19250612 455972404 966045778 288204386 506279971 319817287 96992057 21971073 255783748 22948265 255938599 790024461 872900551 614027938 449861925 448916536 504337070 21732335 915190225 611856873 314969554 944005440 955638238 663480890 83297886 902354875 66573711 722201594 572867922 68732536 963515456 154723116 831767553 331851010 277561565 495198086 749319827 83482076 463367785 400461555 829452420 950446842 360783481 406534162 264587043 442760260 109864886 22805172 779056148 184802327 219479647 558479458 489035727 310533571 382865604 649130196 461809182 161400846 306546124 968478331 925744291 457551791 57549680 84077816 391460688 722236884 432700222 634333090 936057068 44309148 169178839 914542597 402193813 788355486 365832817 39545950 681033017 345537121 962621781 23334432 60455451 414170337 877509730 612025969 18284373 342311953 129645192 356148397 791042384 192698451 9539406 731594978 114520141 184330753 210957133 472990291 392301791 892739560 780277427 832988150 489807471 850973128 5344193 961106678 380052407 425936085 290985805 8131889 311105351 356871225 645630273 333689786 853159940 423644048 623367962 467881304 145502116 383501162 123546218 533582598 161592115 19600844 285514582 599975537 184756112 222126255 860592408 348073597 356435440 36360832 929118846 633848256 703848027 459756703 113277033 213476614 849078826 106713568 71982672 843096523 842853007 854502668 67740858 860190404 466998541 743667553 344702407 877761110 294703612 276964110 75894696 43724573 623179015 728689080 157349155 96350311 156857773 53186808 234881040 353232055 829048771 618502875 668402142 770551874 69050352 96196704 138912782 463539061 126105135 10391550 49660087 225722733 539035729 687424539 580440321 698076797 665487992 704331670 319872426 31728812 513109918 276338238 495849348 850221620 427654156 847851864 532326388 703114244 434982371 450043421 134485365 450403391 795018646 266721849 576462355 370591931 75463278 959420494 178248177 555762563 414693125 655167087 934662083 113299286 171947467 965877413 607402325 772753957 720750469 688631661 430998530 96868249 250270664 792414264 644225341 418646410 891176834 200708074 856950028 428799113 25532274 261738332 525837959 92124759 958134443 118748635 829048414 789708908 765004565 129565094 573137233 458908273 272443884 635414643 811314869 407887558 144134207 439153130 602762998 584969469 922798450 715956265 826241551 113920093 340268988 921369150 758184467 839287904 191002282 334394544 572926888 562565429 921960858 91868151 627318919 974108222 728097857 223230207 33186814 380625555 52181798 547498922 290996589 944863614 825248292 84872011 852559564 186403069 972481772 770969899 474576164 823436868 538048897 958680327 317859601 785732664 132163258 561427344 20121927 737821684 673876163 389051626 363422474 895999304 427819932 35991853 948118708 748033333 424430489 363205863 326505523 252124786 543131616 386533273 240627080 846247402 60752622 102168629 308763977 259422012 944641298 692217767 938091295 103988538 714497777 942701897 608195657 893923946 450484736 234554732 426518040 653285256 372918029 445776854 907023473 808722946 595792567 65325631 352708174 17256570 933242353 921140947 825133117 126656328 790950531 418108595 597692127 609601270 656644489 706036339 493521770 656447170 88497650 61200542 509561384 622869279 215175938 617818158 919437046 272339508 491583184 819280660 941832134 997569115 724574921 141813430 676270365 633909411 692952107 408312427 216305813 246661455 121753739 871728129 498851676 771308629 334386256 702574136 199486132 542450656 510339893 24616261 835729009 464618703 638181579 1318224 169551230 443188 368512756 363330294 584479320 739221205 508739177 37641671 364341649 434898350 792043830 226992841 425272398 433862764 137845049 680019699 624027850 376922356 275411622 318815155 108008145 20221658 267717765 965418345 381400646 517745642 621496114 461283817 776511389 234145955 762797789 676885757 281430113 394260663 825892872 838767329 945426863 170700173 488857612 27716293 322142394 771414719 741484948 649859919 687247685 521301148 665644831 633104150 476647468 599674535 446134146 777148200 589655003 763861014 250826852 692088709 665153749 329994836 435804353 109013921 451905582 636530047 743495016 654986470 919929874 878472938 687989117 974427952 120426044 991267741 317554423 794417487 310438015 867353296 605670691 189430664 314858817 814327412 586428191 7305237 633392635 327616426 49714272 733400480 628698042 207652169 842856749 881148876 117407137 555474524 459648801 615213484 883247461 520801442 36944301 491764810 624831439 866929421 107438227 247232802 951873854 714573379 240716908 399075492 988532770 629672224 40103203 210198709 740644226 778321714 525200504 330117934 843861367 913327420 835631231 809804892 529417647 966695859 52510238 972167038 36489195 932463428 192327570 92630347 15691905 121006924 302046954 634506345 953693914 341342814 494120586 220530679 638570997 542968513 719560106 788663300 694970083 692526831 511791829 735590933 562542921 65335320 204716651 297474979 841111521 885717661 982504223 374003354 476586233 138507925 352640121 544646108 360720114 791804491 426162516 368025020 159266498 7893181 973513313 527068804 156594291 130668575 512838307 90817263 793003426 637438038 287189490 620503215 531517440 959163774 224695672 531079912 400285652 466527333 199682102 8585907 182578808 893016845 403541376 77480860 656767704 732484910 289293181 161559077 701935606 122590385 753591720 138338881 375698280 905910326 533829970 287791065 573088216 154333071 380479517 457118539 814679427 13617731 748332674 442811878 646602427 569830924 609493580 358127727 769861733 70696793 666234139 190850974 353710716 873833933 412346083 445832866 915324556 18916542 66653290 957080985 437137463 436891575 886861261 494751257 185814964 733942 162153723 64702378 291886667 140298222 361746488 818001482 372539610 215765959 302249628 612797671 590164051 446684121 169192594 474276328 885683260 27193397 235341913 206010277 149111085 116750364 423368326 542841578 900930901 507715717 956634240 745584504 952631542 431401627 576689411 658238084 621621477 780369469 115351710 168685879 434224907 74385021 376350261 560609580 605956326 522811426 5799295 97885428 17698312 541601317 472354185 394179221 990306455 500479543 107163953 49999367 180214220 544971578 77484459 114526646 784338036 486956996 48628992 359593731 430166898 696396959 490260618 219205827 166910011 652704587 507056506 832727998 606556504 438363771 196758866 422409521 655345384 158032532 321478251 844549453 778762011 382595633 265050225 886235573 39991480 521025697 874539233 678166532 617674136 530660967 341969810 443634757 687310632 397496250 38422825 13964153 456837355 503024387 470046115 742888981 366132470 22835041 844474575 530976385 814527091 939181864 503114961 716448154 425986590 104621661 202054305 412606768 887365835 345730364 453545098 23451273 856060894 396014259 867122859 80443612 72952785 300714724 676748665 204748247 65754801 155488679 243402811 538395162 581643426 391137541 643500429 968313786 489625175 969362878 647154142 658155199 652333466 90842052 651336690 346882470 919184330 339465406 602453856 416084447 164261464 750796422 231314708 805271632 94882633 675952043 96000462 457439184 756799927 180743152 84658850 962048941 944609360 148575435 761753463 991388199 428850133 812866535 684894600 890038514 131937180 716724642 33501670 787751864 984107535 885771664 109480947 934201493 36758315 990990582 699075560 601604249 547491074 100088655 862277456 488346697 448936505 858835147 361602443 568869407 560292491 15908555 626895948 244966149 345275716 817217639 827822619 558009054 350065094 560167144 820458708 391283454 512178696 732099150 294360615 741915820 490001169 640035786 459940374 66977703 526239618 315634757 967511417 573673118 560830474 647413464 777068157 117366711 2761711 517935954 888288033 846386441 621873548 699329718 282864567 756998433 446081229 200147385 575427433 434712449 398397364 727458632 625922738 109650717 432706776 242924800 314721761 979806428 42058721 824993716 59977626 485834781 735653389 926488556 456087380 39999279 728892590 57474656 861850587 972431831 842582442 579952256 442803663 466623950 771761658 692954863 577708068 820756801 849421867 17651715 763502753 545728847 854893280 375394376 756273761 567685263 714153805 117786874 658289748 127265159 679949246 968864398 575111103 870906678 244165646 151211817 108843704 378889099 843994160 579878695 633538219 358703595 743373994 723660694 359350488 193159087 175811349 182052024 980261074 200821923 141746847 1003141 370082049 288690057 358463624 517600550 608616737 301929620 344526504 159763835 777691841 204876269 992864232 31003030 159674821 130359346 957022404 62731070 715488485 547419378 168251344 633205357 629529132 209542962 908649520 883124179 686662521 985265643 785947678 145346384 390492929 294490249 641562983 730484349 687341003 710789485 665528302 705499940 750939186 718099564 194138664 972251588 964364391 898822991 649033119 240201742 539468525 412908113 593984880 924521322 187063579 471977636 309962956 160388467 148760477 220837100 361052538 935287415 544192756 919710146 630313555 648709624 74055153 425567794 474038725 210077997 25538622 504185917 106543186 3619202 595516117 486486360 718493454 92022547 330071686 17638124 783646243 894094645 557193846 637079764 32540496 766049006 276320923 882006497 974970470 215799160 434460737 498439257 978617290 114312386 308974216 249353332 476712183 211770862 738153187 273731294 633557753 750680532 463385498 337932088 505932018 740106110 423634505 566457495 935044760 460047530 224716383 222833668 112279733 961237068 881190304 232863482 89799078 351710985 470436516 351349738 968683485 476394940 716196693 938642106 464751711 599138804 641574773 135420226 68527431 91061876 611937046 998996942 239698497 119663539 506795807 792507295 991439120 542907994 137945038 142085482 880820232 209879496 574584113 372059607 884652180 91124881 835294635 360942595 184772017 82877179 979240566 755069950 732306545 659477887 318197787 945526606 39822458 16691534 37834491 396071275 943934597 785827018 632333258 506275393 802870495 938706952 389407246 662238897 586842603 58656597 631861924 80814863 327354013 927861166 319735868 354287525 273434880 176490822 947289560 634763567 386615986 880351236 638475601 867590494 859484003 318266882 635125714 920508245 490971994 850190863 754785371 232647215 136113135 62352430 398793279 598460279 956636690 19254805 476148646 149538221 814324419 230474159 77622284 610275016 465493399 532506010 536232128 717392559 762174778 813172138 93312358 299984831 61849063 552830820 583477366 188908360 638552050 14396548 506746298 670542864 118000703 372894583 598610132 134008526 101530312 154264546 979805109 912877232 883637018 44771609 283855655 887417814 117858520 775230632 605716293 621178836 319339063 409063630 529737214 112853556 553686657 792497917 427749269 705880306 356760722 698950236 937299747 357729022 413415262 944164421 987603732 707259581 344498793 900639943 764083622 103842953 712108621 36637477 387667309 158725420 725829944 40878164 524480978 84019305 985606507 91954561 167818127 884362099 925470140 543197833 882428212 300261748 228842517 430995584 542707110 375715336 855172082 874164267 263856283 347074495 739834087 335200901 227274014 989916830 247637784 940718910 312501265 547816606 882516927 996574007 344330406 507893804 887786410 217895175 986511078 180254376 148247483 590853497 730835498 843581670 893614950 162020876 861148580 210575280 250479926 427654514 735051479 506769985 221133128 980296721 266589211 883443403 853867982 618349189 845036826 770168050 585393037 49417756 247341910 262266448 616564831 682254680 586845857 497652463 701228466 681719409 472735138 748186066 421469448 108812752 950314583 368262508 934183029 91942549 60276878 495373350 711063332 8625427 119182954 131712222 375821266 576142159 171701988 657482083 130661713 919851396 359393352 319954682 914763527 846212257 816226996 41447132 421485932 13675209 123106972 256662709 222741648 185370066 206206281 544559399 869035154 924753863 434398549 360401477 194764842 939930982 918953264 296649752 81851680 819748003 447858590 104001822 180908754 201624355 620873271 826610374 148848306 581535426 419020262 111022069 590374598 890889230 912295787 605352324 802055207 71408329 56436185 58474175 143572866 649451626 893652760 354955751 355444122 385747613 141847140 886634673 657502660 561321919 938819788 683981510 915370601 86313314 949582772 637696577 190332807 604045007 81602899 322096180 915239217 814175615 431738678 832641827 637438475 383192481 725358779 827641222 185860046 402343576 877477271 376084556 542153674 535267194 791282769 575499603 19028831 586734994 656539332 422390257 255050883 815063774 942430881 391183726 810600511 25617041 634809323 174745479 168856882 517496722 222293881 156749037 872875020 923331324 989513079 461167556 4654100 884176028 98083813 648396836 293900707 838540150 123976470 205859484 714951335 354737217 583188531 743350954 669735713 26147302 10621366 162318660 364350375 858570245 404585455 12737874 814456291 371598191 797694851 953414705 273488145 58436781 973404135 576226353 110652549 731005048 123506153 848109848 592935971 21875263 354006056 147171486 813070565 158805156 521425303 867795183 512901465 677749247 76868606 598386476 417102368 806890713 837886073 539830762 595989105 781842034 567019511 964617649 42300051 866339133 24320956 791227774 591620710 459911007 44740063 531533121 232176603 132599603 329556429 129848416 378152823 2045896 921567940 59855410 683290837 380876641 247839321 173670021 391911201 192228340 797208819 492568601 792653213 675805612 172820045 997301539 934263327 31593320 648614904 562606539 569320337 56458041 556754902 293034158 883767920 798246120 208653984 391642972 101094734 618611309 171540065 309681883 544410449 913426553 467640569 857747490 600665777 843611373 601070748 242370207 370858814 247194465 736231504 342553778 13000407 795003806 759751282 280549936 235470836 141776932 970636082 46388448 621397533 299228325 777614610 89203969 380521584 866472584 143050091 294874563 7928863 790916967 48032487 638920137 62044912 419853201 488424968 873940397 713176507 325323913 177108896 58524796 635880176 802872709 628008279 659741238 633428238 26587119 499689513 429581903 843427629 511423976 702646501 278544945 425812853 78109376 259580079 668895160 715697573 116150143 336148862 111290804 306337165 250230624 165952671 782843498 241514899 419234896 455023920 807519764 954511154 299818355 77619366 363146588 923496823 272617888 722510151 186206693 514520451 78786016 321675953 938390210 653594891 896553971 546047569 928933117 852849371 938957002 914320877 527250962 853456206 25209102 927986715 380997233 111134424 691781016 61078215 331956223 185752701 365385719 730942897 830367381 669849687 219533549 773695213 440957056 430413843 418797810 570620769 165491455 225966452 236007600 828187466 384452809 496893135 767404933 546272439 668101252 286082958 341261828 972098572 175523663 831034542 926184052 600117377 728783161 672725312 648163151 727457953 713648583 628479723 368698308 368467660 790367858 464313448 157539382 512847285 696477991 155977733 435458236 274329316 104178373 993606691 3911583 257483572 368880546 324952504 123930590 876360022 117570567 808728782 49614253 679958605 196387503 346597634 598226161 192940528 213991756 495734278 319555526 742924652 252714754 62970399 576721657 358790079 213657834 869420199 819815567 273752638 542278801 592322188 167793212 745073936 506973302 788689615 725866477 863550384 91688591 283896583 965115967 758221679 846193349 784990172 948791557 432582127 34410355 405567372 529503174 225120681 280868843 279272552 262344764 708537960 358400241 899435864 639710934 685695436 368633662 710671955 577731382 82247624 874145790 867374824 175228084 694231333 998638418 893471417 12005082 422305789 226554063 799557626 119537639 52170304 278258173 634833398 330668876 125802546 232742106 530040714 510718001 81268459 21954644 179285928 28929521 153557718 339660498 168659414 952006297 450046002 527016620 259390637 145574253 630438804 444710062 693818970 141303140 142125667 147945626 256820511 131509671 104455515 711220643 610590163 17178134 397839115 923056882 861553246 99789763 205497943 97056804 864891967 806511476 919717622 373691850 639748870 90441253 575365620 247533031 655279321 317033860 767700018 418344054 576205043 546752116 474585313 588394978 907990049 36791690 213585931 821312396 79399235 845707667 54000906 945843273 9454545 747169804 908264719 512567009 926582867 374826408 727646620 33163409 25946344 104819406 766815498 420487562 464598976 678124569 719239940 445136752 185333666 698784982 24156426 600994779 486029927 612959113 383343344 80424665 343522173 369296488 350481244 26337130 568789605 75742174 1391691 695478275 625752372 755181322 446373260 633552652 860968726 679087165 691642691 940081506 832168135 592759168 285501032 430034133 223802648 580415756 588770118 614850219 915311472 611431887 283461628 951944219 547638856 624665582 84912895 231166675 765246894 541300029 19293590 229283699 910639555 151758281 608824925 982916624 301446461 438375503 174458307 437105842 701495270 817362114 230512779 318074838 843803931 899961545 501706319 522247404 216216653 328998462 165203960 833892570 44825987 347149744 587156039 967880823 419126743 294777058 176597072 170268945 113122292 939473738 442791418 969926888 288010911 543838354 966793344 995073968 988675371 980488475 594445554 502449939 156386819 706073205 69873845 287812909 704087332 436285929 385533951 374356238 134469791 916048111 381710940 41275196 364481820 449198008 348117804 774099502 26933842 889985957 160890914 302247122 950751120 273146317 331703238 878044423 67658808 356447611 594708980 351863332 501456446 270374574 317910107 331347824 885663917 285383832 221606144 961739431 37739554 794925600 981698744 870258811 337854799 25476704 180492209 577675025 269540729 394997031 319278057 876353664 595670779 583825783 135388597 238414678 429405633 814862344 737514556 789325074 919414734 590558148 427351034 537129643 753656758 657251401 692375870 196842247 214159652 988991594 614261419 803390341 547414870 763523246 485123515 606161012 48398748 620016080 144762167 183574937 318332892 665169213 848265664 779265197 613172497 358370713 603813962 664041949 166193095 11223354 239395996 175825992 342622369 717928619 941131729 592650885 723704020 820423979 664723673 622600986 214818473 76847403 315799289 89759494 662423039 498586324 43274823 423328312 92566214 567465087 596528687 819041301 684607877 355819322 415587824 63888886 120026580 752292170 881504544 905409959 829647587 345013411 675876900 737336298 245294066 26694002 770261689 974201074 573559511 467290260 648231022 661304553 876967035 244147228 404735783 515875946 145275229 341670353 399098780 509683975 368196109 353415085 118614487 400035780 666237874 882699359 884136890 851241370 108793477 457046986 370734455 500495861 400847444 631490948 397163542 222317879 976128256 496637784 541948402 410357555 384739071 935211460 370917180 499633586 985642970 114338428 32592503 755079409 465021104 458086629 575246074 233553441 870628018 621018779 702145393 320212966 28495781 18617323 718302813 608111833 685498979 105604185 425971855 553018886 850004314 408690460 37482929 23168878 893121803 330676125 574521021 973697158 985331340 328202748 262608515 491397303 869256199 203949963 374879272 180201948 299240761 893825873 206977442 598088391 149094899 449549448 304723005 762103740 7176861 847380254 26497304 147185907 421540014 183182392 275488681 541740826 772382005 585921195 86469173 53516754 625164627 878950786 236286041 579246125 136754367 359543931 923963268 42425143 528695873 359246473 293134714 924906090 157159991 418235987 545456850 401610807 624804115 835423924 786411385 507854980 195735002 841873209 192725294 263531305 221716134 996464806 620270595 603715698 900079398 943141745 637406434 986756000 146233625 104923205 133551622 181318504 191448790 123593857 952222078 603025010 349727688 137149111 237088173 826912219 461032682 257358637 771075021 151810483 935244623 448610911 953290343 115732864 845765276 751724923 87546844 382514874 810815372 488820451 715913952 806376269 718367339 773433519 358136569 289996826 197274524 955684136 890092804 111678837 273609236 731418446 865487281 169922984 763289564 51476308 11254274 11487599 320505490 225549086 801810384 630129275 933199848 679487690 178892870 826378735 457666596 47150372 599613540 822374118 710718623 994385968 242402173 993604843 561380934 568269732 263402937 622002815 200108572 718087531 760304276 706027926 652454326 280549923 524433245 251608090 151933885 977965472 495719352 734638695 753199216 33684327 417026588 67787213 161216031 520890675 167854166 83987730 240524209 222707060 147622917 153192173 198809375 673966539 705070875 192499852 768682999 896210320 862614626 186207759 254185946 217609804 367995381 127546122 797315837 194141247 720948162 940624647 440214188 547244251 799587855 225416194 444010435 246938951 884457970 303113963 19940147 198881501 451706840 167179304 568979587 34154924 470670847 932799504 608665164 23858422 814484731 926751600 407042236 945959347 271459381 36149770 690135060 415224077 804923495 323610386 376994602 440503522 24972833 470357935 191540712 838794309 756710472 90422144 711395787 271799805 755901073 108824340 543580772 501014277 98302986 881626224 923087323 582560522 876871058 96493966 298124135 736878320 932591708 831010520 976261079 590954318 748025968 495384497 97261068 22350061 794717482 493499116 29539196 32547660 273107385 580787539 8153777 494018335 667558817 34991649 670713800 459685068 412240698 919702408 792417011 516174573 407060526 323479853 364766967 223050960 891495935 918000807 486571439 649871098 433017983 475250691 534994055 53546912 732114517 234229315 777060097 861506860 455773567 760686042 305249588 2062526 814971339 730597681 697888328 980556456 506011484 543085350 770861819 152704753 800395563 983020424 267901983 947783635 492743044 243893148 57050393 241865278 741817477 269031579 657172068 276633171 611514530 374140465 993497612 942478825 850170148 656537856 445005364 670788875 941521573 295869723 348471184 990153847 42480533 948311179 634364395 809907233 821515960 489398222 408353443 818912174 498369958 703270995 11710760 514368250 37058378 647639807 186750337 365587090 926301284 645634219 173617862 690030138 291511303 201889443 528390567 803470697 388759579 578429224 364105955 676020168 731496924 893751279 598970834 775305655 1083481 909719713 489585372 671582920 675008246 163040089 867995648 527711810 906566634 487074601 954566478 187449759 657305282 301355157 883229037 648810254 852203228 221656598 492834326 103740914 569757677 35715224 335177366 321504097 770441340 1027068 258194512 39391909 483108452 111126935 364657977 669774271 934101334 312674993 412752987 16494047 486847829 809735431 216870482 428898797 973569336 941181258 355444690 256476420 356979499 197475230 840074271 597406961 576213806 846476828 996860819 380461240 796678036 200407888 553109019 116669711 462295942 675596987 278554554 116180194 956946814 503509330 533504773 421563853 93415372 695703037 747802534 81144485 727478036 670566937 16322266 3895791 60856014 445005303 160943603 992728167 24581573 517732186 145883350 822984571 436916889 912572413 745783933 223164366 96953917 658527243 913152374 55522229 521705081 579812005 887701090 589721533 913741417 508922976 563864183 821434659 939131644 502764996 948882943 239313498 195008374 465429454 854694615 149790089 956017134 312475758 993752817 343966474 185215441 188090634 134629074 638596589 455277661 838631162 573839892 308503155 954877223 503647753 793012197 592561299 498856597 87887610 332476807 312040056 640147557 853850625 804400334 766053120 255779876 101322566 476254885 313686591 246101432 20201830 519091081 376343546 210799063 418798065 637665804 147603501 488852109 465316333 710862163 185023366 631463866 657216081 198186393 373516775 10317714 420464779 149523626 706784999 539319579 978035963 385621096 513250898 749299890 947129206 277423946 452541093 341433991 652166596 542445784 190872467 379066652 25586209 854711856 478457986 634296777 748268992 340597892 306213646 41318715 762778947 256429466 926448006 151288817 901916485 244208715 817844074 368690878 43359440 888223492 792435187 900584778 301608423 375662152 374333579 533642897 480828414 599301419 588356432 553558370 727961212 548374488 738031510 929039585 440108864 725112845 268892770 731919621 890877209 45301658 690672367 868461339 772728397 330477798 120525101 193133121 721682707 374760810 881427517 967278060 461693977 326931507 106538742 189319778 34711294 547040356 154575971 968567105 949788889 364268978 400835139 419181558 992659120 968705254 794819464 866208839 777135618 61955679 616493785 717722314 900148542 856303757 749833999 151617899 611165769 360151671 675301307 423329770 126209276 615576630 231663519 289234522 678411684 320062328 738599729 713103268 729821569 855904254 389546267 101390850 771639111 319138846 750668477 79820164 869753759 3992897 17094314 681408654 324990887 335367270 557344038 634302552 599333230 555930782 569438895 791816045 220023929 941075854 18805361 104078380 511841345 914158576 255585488 915803978 809820851 946377745 539002338 728224335 460863662 255806037 375262706 779611156 91644040 167722927 608750079 566458699 962878602 870076969 215660602 908960503 633424239 268939618 154629772 159036655 484440297 307467531 991891725 655790176 107998236 564204393 945424526 463188040 896413729 715854295 472282896 630810108 29575301 968936256 43513931 926096802 268729799 756832425 339052072 814827192 458630621 769639845 142539591 750942347 332688560 955808479 570258810 936950465 292031643 559867540 698662984 259684816 305810160 369746710 54488939 454728580 976898163 854544714 751842130 786928509 148683741 986150187 520460192 996971950 43843674 687651397 391143851 730766560 298895371 897194554 314202878 731460397 252909701 356310337 793388503 819520645 873157457 717441698 192480682 481250092 853900906 373409083 371815324 515246138 190801090 940393470 499680520 509428762 798115517 633644144 732094462 880770315 70414515 403796268 445213631 595075490 443849075 464631390 734027074 260781382 280078011 718005833 967035827 354919091 13894593 613159873 663896302 709620856 983461805 770970802 64373256 64675193 308521500 458912919 684762055 317196653 70480799 226253571 283206437 215966560 317852730 663895580 558767569 361687091 710160869 637396763 575629997 166122775 297642766 71155917 990476881 6018582 676915989 438841877 815345031 306021514 767100623 991130216 674183117 383940516 783991044 411720271 197314006 475943654 828573425 748832744 234806793 119548073 957193927 571061094 484766976 314307736 899494954 380792717 689182219 177641523 314304178 597280822 27583915 985183566 847319149 188914897 59936279 25776271 550072923 887772894 540849082 53452787 802499313 269743731 579850674 736032073 828901527 832323769 256065619 874920117 355809834 14981231 977319330 740120879 715928955 686153830 634783707 239497986 539826125 681537539 755009516 622108749 2082907 533730240 20021751 339181957 914895056 755478954 70449108 329127409 947531212 767477220 47345036 384087085 431165286 422398243 967967711 460355240 550816677 996027697 45757119 475744805 255961350 636869483 920795603 822104638 998097657 882694979 6515445 580687836 983773796 437643454 619261621 62051264 360789022 513021174 913466579 984213758 640194933 206722201 18739912 143807357 799960745 89173608 898801726 654895736 967600494 984499129 259967891 318219007 449723758 685345014 77192795 376692855 4653765 528827420 906270683 698152214 676377219 227960637 402592655 901133928 707486510 849376510 865942436 292598733 946067261 95929626 960468350 479615224 837022110 37425885 408168500 66990705 947136049 790054313 392576783 422669332 568340554 574966132 312632847 621869456 527129907 121061704 244246630 309580521 123103911 663083970 397894906 857965303 324122457 732372372 56649959 138478053 343108971 601632772 611779067 800690 273001207 408845674 931030841 280404147 455658634 542638518 639031639 943695375 718755747 41575143 26129727 792329282 208253753 783503765 366763154 75303323 904606258 944613224 498244128 663669437 763114989 131567518 973404785 57647906 870747321 204792201 370152511 444330387 91506779 750455567 421000954 59435185 199808141 217281320 11298627 710103920 23389561 824496228 875207537 186884502 249801794 561377123 366268943 775783489 948794747 301624666 856650331 964894814 233843117 992859285 980611273 430005043 943764950 294184687 728734591 802354901 915443685 911379035 243675862 749354675 281721663 107602783 572325855 621366281 569730877 556174228 383794907 559653486 508649388 137693223 210286530 456419399 392477515 932120667 851502270 154857297 514782288 460725765 449745069 853478683 484519140 505518606 417352098 645930377 40885666 95805173 578073955 624970579 193036828 539956555 418729965 292821123 243469654 261744180 638101484 837593851 314828361 454201324 187866948 553762541 915189345 856519232 839726987 310280033 516060160 954077457 65324172 700950194 727459065 412819669 306864837 606170897 634260757 504054038 496956905 33913089 358501521 874384112 699149664 263245785 142001310 468386199 780419266 22885445 922948576 849436879 171901024 167631557 702865136 659598706 218034619 426164269 545745114 245458414 536129035 587044388 793640352 747944132 523503289 232898981 736594101 533930762 270098917 406532480 321831298 360351978 724653281 371631322 723749860 697528865 368990899 930944937 530603692 529483905 997246615 911008569 993951262 544690287 222274683 971914409 280814706 158379877 265881474 80459119 383196247 51425393 516766338 482237392 242714987 747076789 22684805 906543465 28414148 709380581 539106636 234632105 786868586 134937292 229961671 589686868 13130458 176646599 142863518 357290497 651004293 29614920 124765867 3041437 599315278 956027476 115861374 102080999 952423952 555480326 197723608 949790705 267755542 208974090 313862192 471036837 125518497 886783010 52876593 916751166 857157222 47214245 579118138 354146507 123552781 575300091 751107548 238094511 407269555 322649378 260387936 244004387 523903081 383449388 45934655 176848819 972136626 976407487 375180455 913990589 860845321 753262995 75961341 634032373 553513817 327979768 596932182 720259812 496084611 65367629 751049212 877980260 344001244 438871178 901786607 331536934 534893228 405289911 8410721 398100780 727643311 850001267 804891449 506328911 467442840 681821550 138031761 489867706 81703306 854130670 802735928 112302445 916049565 87403598 387997489 902737339 860500831 972832123 263599666 30650572 525262416 49001590 452821030 986077724 47816548 292193492 202766252 747320570 506562181 722076481 152989845 424058634 765769743 568131064 744649833 71730883 179225426 332510541 970319587 802051058 269772052 852791331 448516209 689065013 333669900 780337782 221815989 368476545 601068904 986198483 866048774 703234205 807037768 442868187 977176816 678746533 404250944 782066372 113944752 914254471 25917658 946274775 514065849 199921545 955569682 28659 21443377 549063617 842428888 617555465 119198324 946569628 167368338 708147614 768526224 107564376 741805207 592653132 299967944 619949961 827470005 458186560 367089682 322204568 993579691 979871166 252580761 157701183 691484592 858811801 385323067 95075854 910718186 738931387 369747211 805802985 397047288 754075811 277249232 726278536 739012457 349099234 996029573 529612278 995425603 188039069 888760791 901644307 824418173 645931534 319956394 64649490 628078212 714470147 867604116 721313019 268493242 402909022 886118240 463100202 5022706 279176851 316054413 290595022 124549110 516596013 713915341 101070187 748303105 136617289 343206022 383305049 276886854 966930200 848184916 650352194 420714087 773427554 831520389 959589800 293458430 384171518 968640411 602196828 759833623 800958555 261688270 161758728 674229172 499286011 180979592 496764327 427420488 253482738 933311463 596634631 138676029 7950443 555185982 393916238 645104238 234849571 780411796 936492658 50842285 419384300 511554339 165039552 237925694 708214316 540769498 377744214 927263066 107688539 422907100 486588328 969149614 71513737 189156607 348285439 591362009 341218517 279586126 756452597 838269681 782124535 647496328 627246330 248090111 604073911 830525086 440544466 543189374 839422323 284535609 416296981 36650208 895123101 906013233 638670254 95441673 96371515 179248663 520221789 498377938 462713446 238433452 1039157 929868167 927804107 795238760 852331038 96744809 735449389 991547892 33368148 474406958 748936928 780302000 821941990 624218492 660774992 424305966 394644792 401173873 111236472 481799860 780603265 506148126 679935084 648731839 47763790 171392263 351280591 562391931 716756477 565811621 666149725 659945035 143371587 844071396 507056739 984075847 292930471 117074853 585764930 896119481 122333444 524767293 555673840 896335263 174421771 4883700 22700918 140671021 826160062 559006087 330201715 557762888 202442743 705834663 2992791 858785291 252057567 25066616 167221545 820315206 157608311 302821651 21398146 105937658 926945042 100132612 932011664 783415006 920152537 592116172 350140756 590767325 738948166 935851616 891787108 320634006 679004329 941946280 770998889 193525467 91371942 815874817 931429794 764359218 115462325 68427964 518852704 705960279 253193377 873451165 419446920 112525240 686928394 615768156 436574996 934190583 875631075 628268583 958891154 937374828 605589492 352879902 314386851 133781921 129729369 269915094 533712253 644134100 159389953 167677143 553380458 519055480 896412720 503597854 394078279 812460724 594144509 240655004 429097734 305475042 905026773 321516212 530673452 730718481 547303158 435305153 579979348 599888516 634773749 748116622 601268138 645941297 56398648 175773916 530155120 807464515 158594429 422450143 809135740 947725721 230597457 396183489 360402616 845112388 306993818 519340318 197709729 910105613 880138766 189368711 613017545 17007853 533558201 994592767 210868822 26497938 917934971 945194369 74724224 862832608 181741448 620690295 369476374 808538990 999836902 179921476 646886650 280835077 743157234 285442492 291726752 732848677 646865627 974204327 951048339 993186688 791892006 648781377 811170545 179160445 768506664 159428285 685986282 423770038 477030031 903782845 908096324 225229946 524506330 810231772 198949338 674696012 545960156 914581028 973425688 248907618 938416189 776756888 925134465 132078631 366339577 87927468 814668842 434490809 89746143 184486343 604906812 649812331 3987987 729881032 438335861 53906500 191911820 785841534 158762664 851186559 55051927 187409199 600134968 419151113 372292690 993489682 134679201 371171847 240004658 88588757 932294640 76783949 144024701 312603415 359578181 947988455 691030225 145724399 281996120 601561492 155647643 569979747 576373746 376586054 147339681 849517298 572822127 508175779 433908345 865750795 176799555 82634119 59877135 482450835 568911218 649966208 610323747 38470244 358005525 129581393 754573512 988014536 402987996 879639663 786996455 222238978 917405063 464966791 867726266 366799045 860487788 771134710 958034257 302604219 2599925 157400655 947746832 658502399 403575582 712753369 52399919 340414115 289060603 406297870 624605497 570476587 361444144 953788446 560969869 458825488 568877175 291183210 414708704 171593023 313486622 398912521 727149753 202662807 989430662 384044870 925021172 345673327 801548453 898600735 270737984 497787917 527016581 593471432 46937761 537474864 718779075 464089894 706963694 517926790 616977168 692154197 144107092 83830839 791460788 472357155 103241681 584219225 571182086 462942866 399315130 728324473 842998005 745845082 456962357 471215128 915028354 321470308 186319040 904051755 318553411 430473040 145220264 772759451 118412002 385179376 771557523 357245123 957727388 114963915 374264055 604466933 709743299 513255323 615049120 517330677 373671485 927625423 231439918 789759868 431227138 130909450 397929108 584825270 458902689 344063394 326776219 728729541 163270844 109107746 509073245 675130684 957993351 745971400 418760650 306789796 303973453 392417543 7329062 689876730 318704107 89672711 998519945 787818031 926280531 532742432 555313245 453589927 600770571 854101091 225447140 266547131 834162859 911109393 409698480 606583095 557192035 699199009 784446249 423677916 192609906 845061310 164286731 514063583 402391728 440443079 702000869 688426344 632525317 331567438 974066586 28805396 945537007 889122585 333004516 937939572 266432001 935160612 593800652 760610700 507872862 413590813 763160883 877190740 342498370 523280359 800559693 864637242 459631737 462591000 889487137 759624607 656118758 918689914 634052874 917464149 946003454 859449485 436397881 426470439 963923274 295618820 893741360 954731090 117434345 280307268 365454152 790524676 728826379 943633128 395874604 546240996 84194423 851712063 170619484 796195977 666047750 252379340 817794731 803111169 559781157 994812614 238172866 329653836 997836887 396867222 480511643 4224223 833439921 59487579 656709638 862601506 225753437 910919529 945983271 960734706 528931095 862713029 98696950 72699168 610883251 911019947 452616637 681478639 318350741 186994953 159633822 64489882 857180215 370926849 965389067 900895180 364458663 555015531 932938060 548952358 591735046 388266064 554962173 514407356 789594634 121537136 734786188 771226520 439391612 277904829 395920063 713686326 673770171 7131614 802217773 757375494 671744824 621958829 926435008 134249198 163820792 993993913 268326457 171060933 160156949 481516997 909959340 837672665 524043837 485136199 616550399 513407850 118407985 914999018 335630192 775003693 377850184 815308556 546095628 662587593 761125609 87177025 60666681 78813021 207695380 711894734 606892333 417641720 182503130 539792174 49837428 507772960 59700705 752233105 904274798 21450572 290734305 809000536 951627470 42010986 925776169 761991067 512308252 348725850 829681690 291965859 997581620 709367664 432094123 145379952 698008517 653477878 827282660 305937715 605602259 96683944 420317283 17142485 562507318 876117814 689610458 417751151 7190809 280952005 736767886 217746384 903160955 259689582 465988826 473085947 928442033 777553598 572807850 353820581 677865186 922297653 73542913 513113531 709819786 523068615 363092595 218527706 92213496 243679326 446157483 583009493 376623055 906855765 617488102 145481011 136091017 651229182 840048247 690487727 822506223 709488158 432723265 923272118 543295138 537782124 839688768 935403500 432955286 79469077 697084416 291522727 346420113 48599355 226121508 526229619 540392881 707303281 695060193 804926604 222910691 978189633 218525056 906648423 937159788 5649318 850477279 286533417 485453924 254356114 238128369 731545646 735617078 341655401 327972921 855304580 679137058 785808772 586346067 976520045 107127996 632154288 229838444 715166689 33811306 270968748 279884741 44330761 303642857 730771630 253922867 91888581 49257672 273368031 903856290 768825383 339115755 679895514 635490190 358277110 937937417 642132529 762686856 789637932 646759983 181246440 716568503 627689081 425588028 947828216 70240340 88776125 763390307 870489549 498379565 289901713 330442156 455362505 46486051 284748479 60385394 617960895 402895276 358654662 907598310 932431736 815772497 632625239 145264779 929074482 530087985 555373274 637868472 118593051 618817404 894798314 606344729 766166234 106351354 429539797 732322862 596655623 117490562 548816925 14296779 731899566 846950275 968047609 18919318 529956561 409321854 371071188 954614669 305383907 159947401 484874445 559878013 104775501 309384398 842231094 145518732 564311276 781910026 765828886 985525423 477441425 892792846 701267879 890139956 517272960 374829890 859565784 426314042 479351026 517703965 198787531 88963124 558157459 538373294 359814488 376078955 791467524 866536726 67092105 549764473 440402522 149846027 707357468 950991566 778873501 534978647 374746628 219925550 345648202 139189847 395598825 729922096 598686162 246453885 888064931 999143617 382805273 755731919 657968322 347478431 612859383 892007525 135024649 558237407 602186426 260428270 779816431 54403432 60843682 644381228 573753629 449392502 427435620 236240755 276789490 301500183 667170984 896737070 21046786 283626673 96103563 611563099 513494162 658439034 926546462 991268874 991327518 908612607 535530213 882796513 940288212 376138398 827992664 474601115 979151383 494924811 90151013 841604740 94134012 809176015 419233772 353808895 482747344 588252356 441915714 522526208 435023248 50873754 909600431 236070547 716990575 574983510 38395120 958502739 96393812 573003214 871155637 896314355 520460121 774472238 703508516 422613177 55832653 438507381 921422164 85342974 261257523 894334713 123261139 867439023 320611265 637207263 438993185 519924687 793997794 329320612 150784563 490396915 171829812 833603479 828312048 245149124 418760331 196494684 820126903 76212865 159977068 800469098 455792088 649186682 920637331 731610254 236637718 398317974 245763693 514569062 630195243 366557390 371926175 920983783 328291652 888292015 46270845 841133528 70014849 693836508 524587155 518647381 262157431 200160650 11776032 324534348 385930669 545681923 500351894 502957571 319323938 440874787 727662620 744557200 609509829 703765470 88471820 675601503 572097532 936911800 581359221 672182705 106427422 61131595 884542874 746739991 187527417 223086789 982421872 703851003 523934796 715756135 780465956 57838871 935788366 353978119 952351379 748560123 74966310 751127695 677734609 705650315 9775472 545248892 622071971 685177215 162676414 650127967 819898628 430397154 777235733 68411999 932131748 80987540 713456236 763942838 312389988 829158088 371721009 437952816 572488411 669418630 67959491 362558383 764899028 858872874 467414520 621818537 698568398 561149667 911778713 122471592 301787515 932387381 207380194 437436873 93812033 720850040 346586115 38211646 725364412 70275926 653768865 423462604 353937722 731958865 341133397 139084110 381247805 179270970 260451116 535928112 707404541 785789627 227252261 881748468 826075363 871835855 748929462 19248560 8142351 463623492 195826760 248990094 797966036 821157440 699711670 437387852 68193078 668065977 778453714 361764026 13349235 718138107 740441568 741418558 658462327 555866406 435187481 163316051 451738726 124418478 101236266 524475397 442515734 425940953 619430834 847510135 91639954 144292421 73850823 283095901 505482136 287650143 668439154 744697986 823670812 454536684 558197294 170079044 913210307 348382084 215324781 7647507 5147241 711688466 923696147 923794421 564220059 112085334 958802937 496048389 601515038 147278691 558513003 375607023 578293862 595924769 202142891 640446070 198741792 313314764 851790700 340235503 576134312 337122419 966552407 473858755 432529043 699029626 491411081 82570737 777259047 88259096 139548179 595627657 588157150 117307098 903736953 637864754 472134887 767925790 801303092 524228005 67185061 142227865 993872944 643109167 622497838 961509330 212117582 873978675 489880525 302101156 617893347 202391462 336542336 150643136 227698231 976565137 777396090 94293288 968170248 902315411 351978402 610269109 92076804 606484573 6048275 786323 401159762 613246771 756627098 257282752 570404106 212294769 592848443 614729104 419081144 18626564 741171117 555751724 512776157 898191341 488657369 50620430 829265006 985074882 578198623 640318598 652814419 216400429 784737296 467863352 80928489 618505067 78918005 514237852 84096129 676612045 702534471 281357949 108396767 327460154 671354613 844902523 515517371 700852908 130838305 98866825 261693763 262548654 270066723 504646255 343757463 117156325 909727364 620789577 483928140 132617092 503307652 997962246 856935146 329606102 517473174 147965417 593557358 66022584 183248095 652945676 95131081 911579675 280865210 842142936 984330590 591451783 944923958 780478607 959646088 953544083 270090646 80462786 563335698 190628974 145619152 766329563 68049853 242110553 334001423 709591445 770520765 781782827 146787122 523857790 165654332 546587084 753845066 609873532 624251350 331917498 310960927 346922309 483168284 101785223 751639724 915367397 638399249 955251288 506143391 756379196 788521392 918539880 583173338 319094398 465413988 75807875 222324469 171278257 521108109 98683019 450301113 983829554 389270786 82319607 844077222 679693360 462359690 458711375 95963246 173214768 374241122 628299441 726499704 937004423 479750330 974258255 699280734 256077027 773446968 4553711 825436783 298478275 136796019 817182825 343597614 793805306 726463609 522746413 137878481 650526256 205089353 690544570 464213186 411870305 191151194 20344360 612471586 514790748 979114515 793084831 913548865 227718212 210219856 819937246 229864231 394132755 8657124 598725813 574150415 913317650 320050961 949256843 85426150 713782627 747019281 504930009 213003472 122146167 444082321 896762540 170783396 637107096 734992433 827385127 534676587 873783137 638053381 318283263 643027428 950742080 133347607 574796797 361484803 766600699 852829922 227243392 890834798 755305256 371413464 285702904 943377151 559617971 265336798 266844524 51408965 859695964 807080139 604225781 908763138 242550326 6442732 452662081 650231470 839016746 939502979 581440529 63838963 824201330 393121603 939190202 828626991 552314398 585082582 621790632 850227445 891332754 729955671 907726551 434001804 824371462 567033048 231173208 23711854 265182725 490831582 930566610 372101834 862956014 717741280 986568702 175589635 963535734 863935179 347584298 114704176 604504612 147732865 361686455 217996698 271857364 944845141 450978972 959414080 771416117 367088784 965925344 117584470 830404939 749119472 89580835 269463233 507950573 70916900 364971542 806712477 388690248 227365201 192021246 946661559 689447514 530560912 395283765 929483028 974186616 567158125 151278505 665503592 906537928 223787881 836782940 707350944 936862152 938576762 626257890 526240857 719507909 657687430 45347302 213746022 933993317 776416747 348584357 662721101 266447646 514954746 90980721 606663371 246931644 997477495 340523567 917792076 751053791 546101787 6536153 17837427 500921978 567180818 789040638 420937880 662903638 983668350 996598845 726669893 440854668 4594930 116592333 666326201 474833935 776222455 573274872 442901349 873213984 428493962 81471388 549358449 784721880 297098396 809801641 541598264 789587873 751251345 949980325 945374663 212134845 40795074 652582187 263352162 431569086 118853627 755516263 90392064 154839052 560955389 691317148 236994762 364246115 424372477 401533598 181835680 885577810 231252003 61488728 119580052 684496572 262541580 32025160 446119788 327586651 931231817 279629822 45955620 318576952 756886494 37779873 95020906 401446708 756076484 89322089 106028065 756998787 61488743 593344806 422488286 627037996 522719016 28596920 653511278 750918794 640457948 933818004 159827534 537824718 299928651 908768582 294248241 142682746 532120754 395054825 849497470 891339495 726653505 43409329 870739920 749753024 972754078 52850785 255420788 287944581 734323041 786890965 409969902 85682441 6593686 82861690 575186548 447465461 369884478 492069073 393603185 671051843 420794317 407463920 201446916 411986883 915903661 648998144 559357822 327550617 576607418 928522944 417678568 338722749 563075013 949996544 251501691 275014009 478197009 579297319 263117093 27382255 933631449 933876654 535917323 335105425 804002760 809614499 832686081 137011111 893880703 818472743 250174484 211200716 349018386 934603248 607705601 492533617 540661899 780785864 11164091 170757209 689104486 825819916 349549289 560997659 333881876 655741997 454131557 985245348 309876856 797788211 823309758 34075058 254168173 622913077 434595767 736223578 844089661 304357090 852009158 612769666 77415211 956751099 373869205 120588648 790215659 546787286 381492613 213802521 195143973 278904797 674329382 536982267 499860725 313272077 300294336 372164676 538250350 506898808 572557774 597817728 163440658 886693315 311043198 72244751 561506907 319190440 756905010 240453540 259676726 706081909 288905217 420158151 380326275 178396556 392096566 166949716 703919510 152166113 914416592 768737018 175312825 45480319 289896705 991410109 872802728 143095811 540749232 61521013 868126227 560342815 799154935 557379917 848422175 271970841 2040997 616724548 393910502 171690825 343159740 38748591 952862194 431077534 909754612 269657269 714785734 148632090 380706615 283882962 701750613 422758993 200317987 231110484 705342857 461212911 759475339 306001889 661361597 420482863 463553270 127593711 700306499 45371492 558079007 606081867 345747168 958394996 807615859 975936403 906721611 731476567 34410902 283138236 56632753 606383773 937568478 43870348 857680692 201562597 232793558 660347936 114713191 5930855 794484157 59196008 462773204 75180907 102539524 446629542 403428470 751879120 227882452 790914291 188999743 860766854 735005830 878342330 298785939 375403028 426557480 21991227 287689931 757344275 955590911 911315465 641735348 69967792 652904703 734673293 94697741 294751790 666522709 193530241 155388429 341753698 814153694 446680437 225671642 131962421 102190509 799443789 147090194 501717286 443965321 173281216 222200134 260765381 470309740 644915931 958773114 501340217 924274181 337767037 146692263 85362619 21323575 617954521 18889786 221776153 976976536 785023734 23188114 255753780 767777779 7984434 730933637 274004354 101701574 307195835 549037275 92113037 321201093 942874901 296834258 135627889 754551125 834635415 259950745 102342754 220364306 793625325 146796757 556551204 740962889 868062359 677649950 863286417 400444798 160159849 465242499 315865623 665515752 207486473 946473730 431178551 332738032 153758837 210273297 394195719 535173814 781001850 876256792 63771569 62326924 999642941 228670196 401856754 428428408 168343222 360626550 340770460 668831670 434229296 920201186 921529620 114982452 546648779 276938865 325465556 545469717 262506490 271394767 591359466 367336751 963700230 115397533 713571448 912475533 20984456 191909104 870101298 688016365 828146419 495411408 217696483 26118978 188219144 595220666 740753384 221797427 897401695 633233183 228079795 228773787 698223077 147724259 639596105 84998407 531333720 894832862 498195653 103330107 527486669 98461278 88235475 704607917 844288043 649299364 65333 863577608 437521070 970118498 21488962 361655467 990332516 2052675 213733730 885270312 964221875 297568611 165195923 353234373 279308241 4873939 562471911 564345598 187938123 971930135 866236676 680147457 627930239 225153703 793251490 229264688 77215265 903975025 169653009 69587107 928158138 797148245 54453936 223419043 983511076 69555880 308932727 322667056 959977999 468517298 147041902 671562108 838225536 74771504 214825011 547945582 228351821 777602514 231457145 547273505 333138338 559077822 310909571 560937570 138467966 831656203 404094637 606629429 137276727 830134599 412168932 860661328 857416690 912745202 41159208 630623390 488546860 115491329 912559121 735322045 706958644 942854236 903763783 586431873 951322798 144589919 107335177 428822383 125480209 530570077 52705959 498644290 573772330 442555928 51259912 690274154 325833111 41204555 503517221 438088072 428652365 884449824 668291212 409243380 456955923 225956026 431606494 215398199 877413380 943283373 743453521 16866449 286283025 803146625 567024942 287884404 582903165 294951730 332351316 426015239 134636127 977870515 211746995 370441892 402020387 861179494 135213778 258783322 452392713 691724453 706126923 933346411 847083429 227510333 336015177 25398223 33467741 498845934 758731280 350671280 341543151 299292652 80265077 711764460 756346600 156403809 993144674 395548566 326693933 608146408 792175956 627762037 207556726 749564180 961493725 202469508 705333966 408136167 730830370 750840432 993969173 865092187 340418653 870695453 759482238 423983837 191799900 230251042 760935697 761648332 393193216 566526792 809957418 974455551 121726912 186691342 706702328 832525884 851871011 502202920 28186111 532707266 161569609 614647036 521233046 640006592 791201379 434047524 123031914 315056091 627473719 735213294 339195385 184351148 585547165 155541983 954161688 600223552 696255748 61316907 918777454 457911702 632633069 431502655 875461879 810709284 283104623 819325752 914486145 938076755 468939186 94923113 505420850 413560830 258075252 330011097 682160640 113486839 51565703 970452162 49183543 630021507 50914641 245639956 437655543 591790041 94718282 926697199 491029684 825427622 535166081 249794605 543684276 186493579 108491544 862029014 960076436 379311006 267854787 973246889 693824708 391362533 955178574 291222170 902505990 352407518 686221844 715646798 678418419 593226490 716627080 654900641 734907766 272059421 529378736 287048736 269663055 32123936 685744804 219461263 542745745 874244175 525653524 665982565 661738276 601448172 779750080 369489227 238218308 258129322 896149501 427467169 37641472 999861810 824012855 604429561 178699964 132873377 34004841 746127514 354785711 622342664 351151014 140057598 310838118 78990059 339253140 170946900 569716543 335126467 625168620 792007679 494693615 682358652 568773372 626733844 254801149 138957303 110172453 743572448 130237764 178774665 709229916 431163489 85175157 856105083 605947565 156174280 23243154 467742600 801512883 144336637 718534260 741275234 670955810 379602202 963849799 342781228 30978110 481414127 725925129 172070913 388725601 714039933 810238734 615567724 903986809 115813755 403759486 872028910 936403335 724463061 590477526 429533052 743703841 327254823 55296867 554303998 852034800 640327750 149509578 152799185 616990259 686663095 655285635 129611590 725426235 245437494 611217753 795638305 18471661 135105841 167826924 276125210 934923587 862057291 127688239 893734239 492288971 171188953 664359914 577584401 15492390 837442664 372118584 397498818 351919754 562831669 529021450 737480189 46340673 311315891 118840995 713580734 436330024 292444681 501150747 954450422 524118577 393171601 755262940 771444489 51681505 318626907 2479400 657609039 386560466 184424360 538626448 840279190 165240882 355163247 831134078 751444382 628770627 653507803 714760877 875992220 645145817 493221834 756738731 893484984 795304415 253573456 615116638 339568014 488270034 160725810 830889852 105617329 482609220 646118252 838442257 402465059 370956122 401804460 285673469 318807263 153052751 545831124 395932787 166937680 783926511 622528379 196629372 715198935 743409949 779740269 38916466 907684680 34039629 621997095 946750085 160944237 386492682 418676828 394229561 177225602 189462898 848269426 676338918 635025847 430545333 538697221 869304887 429468082 598080921 496628580 783666092 864229386 228114425 92397583 496601112 687543245 162926401 715384639 351485219 40639739 405685236 745123422 203942857 585547528 161726758 834686346 182016217 2648414 865873155 885141527 758107510 882745816 749515590 106209546 875884442 66764617 146365378 556716958 490146446 639169011 96744669 624822211 639396724 511896592 311466512 115715738 989792701 292753485 903562344 615201018 829628339 7949898 99591432 519975918 72375024 662768411 620239781 643920181 188668133 9991114 12659464 516234689 168551765 934671314 165893520 779700281 360673495 330876837 400613805 166155638 693962583 834638632 53988966 531078921 329152149 992543282 740752340 278755252 275232420 644252432 973195685 298880493 620913261 323597060 134080410 373148254 642216490 82833601 378015241 478258279 63228907 300973809 461773915 769036955 837862420 528920751 99826575 467711806 774954973 249416718 741327030 816335054 898128337 591815824 949747573 476718711 159457871 700103087 280622214 900514973 640395276 344408407 933474359 521051478 108272271 59384938 800101609 800015597 962590900 703036219 375209362 812854881 995935530 860352019 227956796 132602851 581292277 963713968 104422020 753797980 118128108 669680065 56486427 171165412 190415164 555627883 93550408 862512460 371979747 557771719 597268837 599525525 425250102 299357793 65263966 43463287 634582875 140769211 535793205 975634139 610708432 962251208 768313216 152774753 987416546 273277553 628777961 396796123 32870711 976295443 532202925 375992784 603698757 414553087 454920478 726354682 972135640 571304697 78999841 947909832 51987088 936790458 557612465 20198621 547360608 885650286 760813658 594134159 65016336 79813687 821694142 927993193 661744316 47647656 378737940 837946281 57394516 294134602 999159460 535779523 98336282 342992666 487835724 516323804 687292454 797188617 229166334 789987919 125213669 850337915 151149632 232236076 133219222 528534217 141015210 72289460 488266188 487176639 548652139 761109214 694061551 738891550 515260357 609725910 791003835 573007899 533389709 197927800 881529534 620852190 232941484 236553433 480990942 839012868 284933024 972214975 995519698 415586590 50033915 140406820 884906404 17442096 10175459 825612983 120454197 743269427 416385425 40197978 568804793 801012883 927451346 95326373 801848375 684321201 417970825 482933090 784027402 880119906 88126507 265863439 75436898 183836014 148210753 882480735 679378116 536002578 580156650 704816057 947823494 827557502 263766 522295735 986405204 215642712 569237324 110059945 955176366 516852024 794048421 392783888 608894055 781400874 979350734 176711971 412934696 504738095 219360330 289901389 624579819 697514428 522630190 568373164 500412032 319802169 4765604 737150100 352849675 910081154 648644968 101402634 407565700 254305642 779635278 58414666 633961013 103529268 38054330 458721858 792372032 173777688 4357158 659459092 239005463 974212292 273729952 835157400 701380354 573289688 737525833 93181655 58095004 161953129 89505495 280319121 523347286 921510015 218638611 632314552 219208947 440392854 938725468 373343475 482237450 196646689 223117859 166294812 940946312 940761346 114933357 18980802 76811307 255587092 992837204 772697768 720232712 975548578 726679686 517607236 879695365 523900908 40015812 582014785 420849248 945977001 19112292 633250045 107323686 785439872 428826064 481986060 836368316 821694349 542274309 717578163 933805146 978303715 850654485 780445550 29141644 139992324 926625957 770953066 330387887 502914155 409785200 655186699 859876218 687258114 703338178 83907432 679229042 885701548 998885885 876188618 748151412 806064316 849152792 316314161 616273199 147490428 662546203 980918223 758808231 582488744 964562084 566347658 436300724 681192944 289796709 467613822 264827521 622354553 650004387 894510201 996698381 638702173 345126585 568360574 266565037 55440422 24092563 428190531 723611528 500545879 720731187 663138738 918065434 994602211 627997488 189327723 150829745 900495284 612582962 108156737 214680819 158414117 819671671 811936697 844843350 985193353 607961425 830366606 557522087 453736098 646850726 709665328 939440004 146282026 592955759 292499520 61871330 404910158 860820025 315394069 314654343 107732013 642855847 101840442 500784528 122593885 750741229 108816365 252956397 29885287 446705751 55099298 802495456 675183686 114963392 852434303 527657602 682822892 302405915 342446045 526164030 167127230 689643246 477760461 202636884 855530771 906419410 746130832 34509911 423847864 967260149 842358558 850981040 140841839 132630423 39743649 810469145 856053355 91732880 46011127 111635234 640791765 659884745 490431027 602388655 421495627 666588606 416954907 990933623 38146395 968122115 981041836 781899911 727003149 602814396 891117202 302942398 8385622 307445795 142025649 381459790 538046886 837084677 690436511 692874561 377850459 439056197 866956839 111346930 745573963 295885912 217513927 632370832 968580415 684259528 486678066 319026334 312905074 804564402 909378768 650417782 192378902 584285255 458036025 750479041 242153935 72446542 435538878 414993920 778725174 611607201 780444640 358707463 949791063 838753707 884570326 617059196 52515379 846793201 312572428 838875740 241791295 36850310 688674207 418709111 262236643 641319316 740841185 237105391 13414397 402322650 375784667 192050621 683080795 945039401 302123718 229932 81316676 88078822 904062097 169296732 62498032 412136844 630263135 96796352 18126859 397686311 346893830 406162593 220062774 582535385 899329424 845626520 369183366 221844824 924863933 395524120 819000323 496617070 96021888 88870626 490342442 827043960 222104446 248041358 223675244 42349544 575438482 258500105 918630317 617722820 189106252 67155985 653816006 51008036 247859053 225343931 107327747 51282615 631709292 442696686 888158629 534872383 104815092 727887589 862656864 191083024 393347940 61403313 6950111 271723157 577048909 575450037 706267452 565166539 526231032 901223720 143696520 896308420 860156894 639597463 11680329 112934182 767605293 83628384 194482678 972346282 967754570 334878007 47000445 107437213 768031049 530222245 623335358 624957026 566349431 466549892 895574286 57285613 705999825 541581700 416242613 769292105 101630346 774598314 681871472 871727636 316987785 173729740 127637231 627958270 14906856 821517334 105629272 851203406 692608374 507582599 584182722 8057692 886894134 26482292 465042619 548311832 274466782 695818757 120648131 626402178 291894873 977882291 606823631 664366127 35277894 150357457 51021767 25756619 586776438 276067584 315650824 380809361 734987121 889577656 635614690 185043669 676878834 245264070 340978970 109908859 567423847 4424392 786292586 596561021 144158066 427859635 19059197 558687592 46950250 876568910 440706291 811333599 789625563 855339188 664039395 483739159 562452482 604313302 884698196 774565722 979019857 18998263 720020546 505101956 706602225 558348078 166762656 374163081 528334651 889044199 749141968 182995181 163305790 291350882 598427180 484506698 876020797 868176179 569032833 995571406 729461038 47740864 640200847 850120890 20021051 545534406 994642314 16210148 353355333 624515029 53364892 935030070 66490204 984085711 466153313 466959148 466070344 508638317 715161705 71902298 288618244 849033658 43599289 201213156 3114557 479979926 526034250 768652293 301132247 204598580 552458121 491419784 660503144 468462236 917938645 382115154 784251579 593505066 615407877 53159894 351352399 819501581 195943391 461524639 529603542 140043977 430184354 837160394 902864822 765713333 48294013 296768905 645026955 154241150 586408469 698062497 14267299 356602018 365540355 258312428 478918528 306724854 983168084 733331928 254368858 170259745 375531015 190765287 166171291 45869086 852518291 400515117 198866273 7579326 696420190 720248533 101443839 895032100 343561799 221290908 170276732 511559751 123190813 970477396 960399122 645255283 204349477 919931235 482681008 709746632 961340824 873072705 321860729 222834362 196750882 56173054 128105539 187670159 853397605 149157049 926728729 169419236 281091188 938356522 759412410 900361001 299378264 989233433 470215703 348629280 773931662 203431396 297009112 935423330 84095623 525591294 689365976 901193434 165089575 547806826 549954725 410982983 509041479 559022916 647556609 119573183 342907444 997152824 896744804 96487975 31611437 24846857 545551479 394507195 656289512 944480780 474829210 4450445 338057741 461189290 643595871 129225725 579972026 102447073 989803532 550145094 599664893 310082500 985016862 112423665 8392285 461782775 857282241 681615200 138604626 787393331 680898904 454229317 397215688 164334024 96299259 480597799 186068641 166584854 844933876 14055652 751927856 10290707 286835521 320044586 949478846 802258632 916576022 349524220 453592840 571002068 237502808 202986035 179699391 551699175 515559714 27095546 161924871 607374920 343626820 8676946 660794872 660313936 906685887 322977164 763448352 490218477 823223370 798328017 518910720 893058080 482157264 52514461 401542538 863294591 564613360 697872704 847248042 424841396 575970684 599699292 458235834 346710523 771395834 60844650 727478027 457013672 871535142 569564981 974043747 671156127 729346670 947334236 741766010 544130778 261769332 208024276 889447548 820351463 292533904 410597989 40336522 459517799 387583308 73945640 812453432 258895505 71554534 227768079 856636432 882430380 413005521 948087901 141426958 775835800 760277556 422517802 482575139 764218694 901615209 822189024 692352947 86271547 637956735 501172417 224378390 130863378 802657977 212264030 795014682 753829623 802983181 992017185 93069439 986749228 267518374 10309316 246476666 232537991 706948963 435320024 627752755 431378162 122313813 748454208 199605831 369509355 485926981 317066419 541561926 535157505 930291499 202940221 322645558 78355805 926998456 230110398 787279118 436397366 642481101 470784873 492852796 948988508 679018754 838936647 925026336 733210286 732276512 736339890 229432462 245794468 368177319 800606682 665040208 640865734 60671305 907027779 468667554 873062706 862197869 937643333 542007732 125717018 343452077 957301899 288394028 120896580 748043096 969956757 85731233 116238984 963267313 144782646 271197217 260384086 207336878 945797910 698278060 513900845 848751866 891806768 241514678 769630501 518555379 444746581 141371817 290306918 655649516 458065832 159144801 601706927 556713452 139823905 317861550 458719696 491520302 422360842 288185301 91111984 948357791 720671877 826784527 384760903 258419556 73810179 834853641 255094565 807532113 331879118 432000867 461513706 799670386 996617088 446824241 94853707 757571974 214465162 937204093 788903700 782904959 357561262 53732290 229960352 779936259 928773510 538264179 174804835 299132654 801000443 214914418 940447329 145971918 141753038 830270617 880221108 705351269 519911442 243153461 288830729 779124779 730173103 931602821 11137571 734142154 27817185 103834432 815343959 574627744 272242872 218450956 712693263 527039296 82905750 164584712 702199624 855473137 984691636 707605059 473547795 324045869 328083612 154543938 310225943 470612260 164223920 782780286 124235277 757155639 544485794 545410275 861950531 832567933 131660282 755776083 176914714 873129793 74921876 549221409 503822216 865046145 136579871 472624791 644712855 607709297 856245151 312286832 596958948 514726646 353949419 810359646 487005985 642200108 994937903 790678149 208171155 854789857 711077996 923857150 991793300 350435607 707233011 849036373 966435858 970954886 940604398 916933388 290597390 600741143 81722071 755059990 148511 157142378 137464063 965587036 192021229 450517329 920555529 84143932 668085942 848645715 638896236 235831044 738505163 580026410 112934388 286718076 442681620 63677253 130905153 395934809 40570504 447265095 193239366 170132427 281619894 510925702 568533451 307146480 943455296 337995149 156938732 901082462 961448538 539806106 941129113 57593501 55440719 513086240 116711700 416164522 398566908 580669766 365410165 216892022 976846164 956235623 175665449 495503461 199318234 342033809 391665263 685271248 816138026 797689606 937051098 457302147 275904624 504601277 23701714 59313471 80670447 169822177 720957970 472100921 926240635 173993553 490903083 495238809 61641727 486111007 669663744 882469373 112035321 198967569 141959496 726106867 806541561 773455651 612049680 873100162 741426981 933982467 204284470 80958882 721500600 72241044 294505967 544191 122583935 595683692 471931970 372618554 822121306 874598229 561300618 725712104 54088385 919317711 256581111 263209361 298274876 975272077 776049678 527052402 936043498 834378996 477001509 608961980 119488507 39410847 297190120 422094610 830857526 189708509 42584791 686211599 666982260 353571889 32126661 71227582 431278627 615234257 303926618 773664288 328087748 430021929 24546450 924399786 684146028 577686613 420533309 110323908 195763527 800196778 294855805 813033291 948835089 522815021 132976202 384471567 607094683 434458394 281378289 555673174 888359500 714953823 470850449 583913815 339285405 634733598 638594973 171583680 704873372 254892079 492139869 412867889 493505642 813071515 800937324 189204159 931093181 403289122 176785467 95775090 942340191 788458166 280802445 670438855 563226285 273612798 394440697 589022510 706570520 182475732 16529260 496171148 394719143 227937479 959787428 885565115 122242932 380719770 54441910 728021254 444865834 580692675 874109320 709432750 94463374 611323117 348003927 354897511 23140851 155819894 12643123 902162139 401032900 38385138 404137854 443949350 586899966 855592870 966808433 647776344 17538994 703333901 378646679 308477174 630546056 749520215 828125264 842602362 560809527 935747301 768388688 667218126 563114510 391737294 742536989 452812501 133262191 372172126 174106260 384968419 597860942 347130258 287676516 859581503 14601142 728124316 789535377 335682216 868115524 281504869 828392947 926559437 673456298 113502470 605315764 944869076 348276269 508945742 748546262 957102804 536110888 21534784 711842987 398378330 438367111 269719185 668847451 863773160 777930061 719733038 481712481 767023985 524685582 288427956 189632270 995324639 377846901 149760246 390698245 939860366 89655488 79465339 100527293 549038030 29088063 39697406 738777859 191939940 946125272 119829484 285247093 335352841 235016582 728493033 275405831 79293418 697403605 842076747 629863810 814855206 269484136 48736157 931801088 242323284 31411572 881673502 314037362 136915450 392328770 281268544 173932058 538865431 954761905 185962537 504605457 924951194 615839409 702508085 151851714 836557288 736050889 80972402 949132397 210122842 990439057 243580706 864098725 199078332 855473977 811937853 589738195 721223376 359494657 776107500 986147248 515728841 337173695 767702287 110010319 11516112 807927900 886913464 468648721 768067203 692140887 603258798 935728174 980363889 109135424 616453355 817164083 77081503 226779198 156319774 605215230 79102726 864941962 462174506 702368964 495038482 944685554 249892773 376849548 382695716 188727639 630825306 643105202 755662865 977513007 866955464 355311205 81110690 53975043 223881120 405236008 807322898 275037682 333065546 331316053 576827027 990290221 423830369 557685653 54201289 406830457 22505523 653452905 292566861 16821680 136534338 840052389 513698347 632289856 865221 416983535 412694628 214608298 949801767 803995460 79887725 208660228 512539015 121291124 148998830 534669944 973351991 870559137 735776261 487556035 921860158 149239236 952244800 777222327 588745430 515412776 883719078 443635641 27244014 600953581 105331311 458446915 16736936 408114310 413189447 465230691 555275740 463499835 696436687 613520954 222923924 28469160 643890460 471803007 126521998 998164028 226611766 710873850 706393789 370958779 703774875 978927113 561492424 900793021 758589113 52087326 321960074 753222957 865305719 439892542 31806608 232267978 680509357 522375299 743956638 28652457 530304167 208970396 809625899 746602673 219404966 684615240 343746272 581827101 922693215 7983582 367171356 150953470 445517434 410591945 299527283 707848375 611256340 499153924 338915114 929820031 248469821 202093730 713607101 892881634 111245691 778969160 21176666 602205505 972143686 834826161 626522723 786214733 566722953 830209321 288981232 393477776 600854055 202397971 584179019 179839972 584104564 141877860 140887666 167837689 772987064 139455781 676891800 116097492 550532016 382927604 26760100 640174410 968173837 291367299 344374704 710872457 214965234 341033240 355085195 665899408 877198714 156598540 684449592 76487346 516425519 742321228 508034157 221724440 612252052 703934939 991911189 816415291 990182045 261569358 204694478 822635373 319002674 798258510 945019500 488893521 315348144 726525978 817562228 760224607 258784615 987661314 132912034 103003746 90391837 193130989 363102819 811849465 859376777 896770516 624057948 134408473 507242713 727201605 341823713 545457033 704760365 992692193 748050814 877812836 820705305 553063901 222475890 903568795 352816167 761734789 650507567 125641585 158218835 405312181 744940252 124100861 369830797 124190558 526403795 45115051 835414586 400389127 636345635 186475707 966430388 88297289 18072335 342629825 693003717 276219218 358178700 658706723 79952688 260931683 520246215 390921118 149510184 939393362 182458781 123986370 509921751 192055817 759024162 953813617 443205081 161761285 873075227 428222820 544315070 60507864 43351683 620948390 979802763 650703527 317055754 267831319 532925241 736904364 614992529 843096042 84543797 86935989 828080047 960591143 105209311 887013539 885716271 887694634 484052491 330637036 463994512 106894114 627239555 157392154 743655556 245215891 875071618 197830474 711866225 695872468 258005050 369980334 54702579 509524626 204948303 362414859 695818584 509224523 977900379 991617852 209160738 911783636 763044968 158799277 132531849 154292948 839690617 144713696 819051766 677531206 254820097 637453292 999856777 126353147 771725161 320210169 23685525 2644246 461208975 792049093 462760990 693565326 165263170 220247842 90408546 698465455 632454599 982397557 165505869 678835353 783016535 888660025 51055363 405474240 125009054 680345210 34752346 527997802 65892158 673926491 190560861 187164724 305632330 1518992 867567818 551784590 164425163 40771812 7753365 677657914 230689855 182956213 407685475 947900369 926765844 96850547 66771728 689340222 67536178 104279589 4387369 253559360 509868398 532523747 505856627 540533740 750923032 294216029 634184034 207212586 169331310 106516562 328498339 458100787 419203366 153736474 867786898 138631449 719187176 15723037 312981188 145663039 412211666 125319514 370007679 644299229 276456691 267153121 112142653 732251517 717254864 636370265 29081389 817370241 443382753 274034299 469765554 499972763 190458645 934655380 980966370 827074130 86636618 60678663 532474120 646796676 711038166 920058313 639293730 637469662 382806017 606651876 728297827 364940646 770819976 74565364 669300914 730334450 18590748 629614509 984678442 846174894 725874145 785199955 392729496 370810522 414198511 726617664 43632640 73026826 906452949 133195873 284242969 774123300 473289233 781852601 941193932 275950437 670502553 124439774 423271352 231400477 582736469 553104759 667662257 110989806 393861282 82266820 657622845 573728337 925362640 663092758 143300374 918864401 71458213 874253650 209327275 329832909 21455321 929299314 348798110 696383098 143573656 735031044 311501127 928522719 602891523 873748137 881061679 121532696 244688815 400174999 607936918 343725332 671793444 161945624 899291375 800361751 295560287 210150921 291945822 490809657 578182480 5248348 634263361 836265188 641452893 425420438 265420708 4616025 320493533 728736081 545395915 638506028 608964766 855508667 872264364 566561732 960036960 736796182 467572594 282700252 684553560 201922358 917953020 775233029 822081454 70080262 343558747 175295010 918549503 392448003 462834263 345766634 156231131 638070463 599292395 772832361 844861512 359172703 124411333 138632319 585869373 901544734 298999751 517206879 65526568 381369544 916439433 6470674 834067305 920740671 660454612 763316466 443776212 252164346 913869352 453128751 604374835 128304001 526837047 578285133 518794434 857430514 380980584 997144228 447061169 725096319 664720981 681300959 377795494 471017966 54273101 987942526 488954424 871084056 519022803 122724692 976409973 856444522 429580572 17394697 187327837 868601191 824391317 714202520 804357476 84421667 666914652 681913042 316213492 114318026 880459458 630694618 446583785 696301335 185786831 48346536 119645459 607411421 340554686 902072966 445166775 506035842 266537596 674369173 371051279 405542271 204684077 455321417 980185797 899427553 410113192 454663913 273025404 57763275 13740534 466899728 371437639 13370354 393118422 377691439 832149552 952214559 133690940 932451080 507353779 265150641 787155150 843398452 941960768 266067480 326143846 244428191 990530748 825743195 98307987 160237063 880766464 999081619 338289175 53944448 4150361 908197230 489212778 333129714 355246854 84097453 333806134 827754137 978799294 663880102 258264025 969859205 511233575 419467970 537374438 221518872 366195296 966852096 463525284 163221131 471633272 517533809 676657293 854727272 84710132 608273338 437138640 881451025 377287245 635315861 771866832 458950200 809403760 342909776 734184611 977941605 265058620 774429772 620558996 341256052 737468935 245755519 407012770 570020884 83412506 257347058 32731135 977193801 494712880 290268740 138641 446451946 984580091 157047078 25289332 867975203 534958239 303739613 862378869 702654453 296888117 133190852 465125017 330152369 969475402 176023495 843214228 863787393 136475485 264635624 616901715 573580511 712529764 692291005 822083955 687780636 785705799 512142576 900135111 355403738 646328164 735867070 409705429 894279058 616390410 443004793 289960026 881021968 7235326 54953990 640405186 129697522 997905401 155721312 322379440 684487212 490717479 839754259 853230972 59131014 501899433 931622081 837396656 176475676 76277268 556578977 350366347 490659037 118442224 215932155 861636222 947771662 70992699 934757037 917913009 957608900 630236131 131242153 599048575 849385325 986691407 154296948 56378357 420564040 616255959 955392681 155124311 725119720 245297735 725807988 439212444 726183605 539076193 693199128 384173293 395861610 214679383 353147498 389760554 339395224 863325269 13118291 351301733 830508066 961871605 225111889 888063076 602187967 672732104 333339638 354819363 139841916 474814164 817261928 228100176 232005943 465082385 983376608 623514830 317723941 432193003 783641899 302979890 515433292 895667651 688158508 616724041 355370762 125791342 80354392 216283024 703188364 547715252 970467128 231774650 188793944 215689170 756145130 586040622 319427524 727297529 326728865 797910663 587537276 619680461 269930017 853861138 830505216 775792614 645476931 560182611 325170723 349451090 809582711 702079872 994819981 151341585 261595709 273323012 990075194 627138200 12760491 792031742 675417850 178271567 834251242 399365567 606413551 547406611 118757305 141102416 757288977 580630452 508516329 521496298 554602157 452887160 554146783 97093499 484611298 437861526 324423189 871047976 174805283 455663036 140604056 609002437 294930616 743266442 966182283 195048799 704828476 807469333 400999331 275172019 947630624 945975141 120192682 276439988 659392295 932386807 690253309 210810888 971848936 860422203 204082958 905613196 75247184 664343 677374434 802142924 695484957 84545890 247902099 844072332 996077411 592960618 932900559 144546626 492984843 896125039 701130839 358331288 748803407 244685093 821833601 799282415 271034432 163740726 800253111 546671319 976052288 655681982 314697206 285610648 736103816 221927629 921900368 586133933 275623843 839430633 594725226 740166212 279205361 551894409 595204095 479717823 39582245 542019739 755630171 166686005 653032648 929942270 748731360 213009905 552640436 669092873 807228548 148146674 35482777 101600515 437765969 81594474 935204219 148313512 572314340 394432576 468835122 275719338 211838447 708606094 349594088 948090414 78909368 365129507 22442399 611636811 858785943 690626817 153959593 495723407 990611580 820538592 550096430 533886841 774117222 439495082 788436137 683902720 338126317 784877821 861129323 750472458 204457913 370347436 712027159 432449270 795483656 5230142 857076004 623895827 395437100 573194093 771608671 723362598 735407115 378774185 159766118 467851496 353451166 361215123 314894893 679555206 574303346 605081474 584726397 974063903 651187242 548655105 793369968 575213898 654894842 541773135 312092919 540739469 800447790 738179549 580370772 972746471 92880545 113535444 975389856 288898375 473921862 343773069 514104390 611538450 104119203 457995286 553863558 871300257 996396881 877582772 197534707 439297728 514105725 389538395 392663541 232636721 276477290 231924792 996962632 791770151 851137261 844370472 652918139 936692683 636074224 364621374 858600051 465317051 845443567 319852097 663077605 303502470 617735294 606392363 655384799 754415153 804700096 493207723 528686655 601032885 151144433 698095012 524112186 657455998 919281886 325213356 305027799 170430189 507167848 86834574 431181170 410270936 853465861 26501832 128074042 930939653 377093183 482411022 658114226 635730866 220416819 52891333 563622195 330048016 250521874 404081801 265898857 760252611 991921571 566390183 158741970 757084772 938774975 471721379 988569411 655948799 442831828 825726900 806731618 36334997 268416611 408816963 493334828 369867419 265089667 304571504 387296113 282121850 911372379 850918541 908138323 692343565 207543211 85650080 282243787 230848806 908941892 930882533 321633060 616054536 186456715 810131018 528254334 939582702 585316346 853875954 422807372 221161347 271743391 654818995 886707926 669694057 541074076 338851480 535126968 657569458 262122661 556901983 985624417 895731050 464441477 769177851 893627797 968531467 302431897 845125395 534417132 147196166 765341523 721534338 810929489 422373953 970983864 110286805 34632323 539936148 29452259 446393552 745409175 863362379 479994240 606480105 212787828 644830375 730844753 212067019 965707349 373416541 260314797 282949077 49485899 936184597 525516284 316102297 246921401 416689644 399033660 978100573 159708886 409037554 428820863 699219613 132371246 706002861 315389035 908675975 482825761 229973397 639304376 236443261 94751331 690507414 428249270 22401431 970940794 757856657 69080772 310384414 671398980 209345754 377193946 503771154 35548526 157933755 3719168 451501221 304270333 966043632 846922453 129670846 739106249 680257578 166911497 956691576 626728957 194560652 257806818 482734240 789199769 88326705 399531963 842016058 92276208 173237412 375678593 657113084 589416746 116976230 432678709 615158993 817757891 370644843 374182252 235863639 62053386 357695389 844072914 587414114 172806307 685528920 158763682 415638647 554627334 627616236 547244592 138768465 729586942 144246815 744442207 272752736 39740970 629794984 954713643 631770181 379643519 273866421 696773153 680814936 644263620 739252838 250454754 121137954 784806676 629691727 142838948 540752355 698413920 844759290 882728624 934386445 482073067 6922595 978723813 426097606 491072972 400780154 249782068 342459755 928418159 979749284 376888866 309770248 421115156 11563067 504492361 229334752 187514191 370780169 786623703 294736619 308084102 685213393 147072269 352881491 974232182 826798023 978095297 183835126 60326575 574151698 89045468 986325479 845996819 808776017 113525725 755686381 66433371 341931027 151688789 436195587 485563026 962153565 395668841 910700246 496400280 987249193 493243987 378858058 178213280 377766881 198789601 112401398 560177330 926484200 504741621 479269027 850060330 379203089 228416259 800579536 780745527 871239718 106269334 243702833 245022557 577788002 211916235 654346796 267362547 895444215 201322195 218768986 940049830 463087498 373323894 998656524 927655156 4051378 469958283 58827716 264292018 413231484 599398529 66940855 625638791 419522538 202663898 139950674 714221422 812662639 794093738 939203762 324645432 935177332 611723292 252193578 131358728 468636631 199761645 256585153 760960469 597401447 722756591 907890353 140603883 797436521 957214856 504619242 621491306 740704278 557368112 707976332 295422406 814972442 650718199 666716529 580504389 389343511 703275260 694533537 423637892 539183904 663816439 856591835 288102131 869021246 713768368 995647507 48222292 10985199 440376965 212648430 394609984 180201634 788710120 510631239 587180706 708990012 688255199 707342510 245546297 9693334 428434819 499388900 887503386 859103996 450636673 571516001 450693933 336974255 15861660 644992974 126006699 629354596 906494249 161453195 111070374 906904260 237566097 991080490 519062913 743298282 974689234 932848626 162499700 182753256 436197119 206537565 509164297 926883906 869352635 889317530 276145826 656456304 198480578 885476620 35127536 694998881 935372385 970185160 452278909 103528691 369725177 733609499 585516324 425271932 402760320 35366402 849794707 210942276 500472319 675620529 801488080 995162888 5153813 737877261 711486129 369634425 674578802 28103729 862224994 641590203 156959069 563088365 547915747 130478823 406811695 557535042 310082440 533021833 589820886 149911783 485428343 139490338 881325139 170447815 659813165 926907047 222759996 600553345 994141178 341541632 423955771 551207143 556835200 386424458 248003212 204052095 865918776 690479510 430349187 742823173 280875501 686558183 951663108 236287975 166764094 779498296 491254025 847000008 693469472 431235508 173851936 760265981 249034330 815552636 417857770 532729875 90010888 641255461 847552413 891144775 211388441 85051191 358699907 287114252 554388689 718580911 445783161 93092233 399849799 50458749 184903281 295047448 261223144 773463559 833971696 247470537 625326834 495914660 21948049 842280413 909772538 352972834 254293376 941673291 146229607 634043201 329787391 340620862 513364468 283250742 241388004 256218516 692622898 370286377 476425753 255133025 206272003 770392247 119122715 558165866 136730657 614340208 425791868 622646699 892986517 120066394 564419170 652270801 735531840 405996652 792045061 227193025 33918549 362102036 831193140 299625743 282408669 750378418 48078545 877655432 828151090 499272731 412379216 975226537 111662980 18740758 20122172 181359141 569644631 183249378 666192307 422859618 511007491 831266479 863880165 323039740 536666163 584537888 230406808 484364865 263182950 611808719 472111783 647573428 100731505 276558793 313007230 488409483 466261500 666855694 613644448 456493361 970122752 248993042 196723234 701703364 366456655 828041535 240614189 60695960 579095308 306491761 702902143 606878386 548819759 274524280 108773611 91421517 121394946 843469978 535253972 644642137 482090918 678840846 494731190 543685623 655640719 373711745 874120606 974701566 953497604 126515861 768110252 57970297 893547936 668082270 458128024 849115943 732937940 286897123 811599403 40344314 777972578 993904291 557362625 966329496 783308771 305963789 892001742 645609181 332209219 36302598 305395030 744569175 657408064 939250279 64745586 27820745 835071470 128247677 450504402 237458345 916690997 856643464 53614134 363644577 303362385 785692988 856972020 943574801 232510290 942975810 62689910 148411275 399528602 947972280 911075256 478682198 540827745 191153581 646927822 559271917 402317620 518204838 999969884 434046845 875144562 305203740 512668700 86101866 927697358 478851836 991795548 180192714 130258384 25450277 319661181 969719528 719676500 196753645 530591861 990101955 368925193 452603549 252237134 227107980 240461298 642020592 428073125 397601068 212088809 868353944 11836972 587185595 725500695 955237817 92378664 344809226 501402238 379580524 571276275 111407386 393959791 174722366 335830651 336887715 853382164 793655982 326380737 238214798 515437543 495028402 390618204 990148219 707267129 754597683 181819379 116612924 330486444 499662476 305114566 648519768 922212281 634024463 650586150 93535113 333830444 746117248 500038137 14240574 194772642 296428184 8922423 219654938 787677714 742145411 637582191 153225331 862676545 274627938 646382659 371689684 996000076 114736074 90699239 108409979 70605602 634584132 659479974 93851356 55657992 990782667 106919005 413121820 272810259 260991569 779793150 687199382 59334321 42948410 716158223 712169818 657525537 456864222 665389864 574235817 90116342 472777483 647732601 648641914 718062488 195034754 649460289 869412089 536823234 898290038 797166680 270180610 228052997 213380368 412194726 670394026 419381060 491918061 891232169 330869431 185879862 330242974 149773812 999247907 522702568 418247974 259080362 895876253 192752440 697637760 450082567 295246087 22080347 978648855 426033623 331793401 545655639 526880076 18482173 732243005 848935562 904778484 256794350 313104209 212539937 257015511 926036787 601589224 484800418 427429938 8797931 692113513 11650403 218934070 287307846 379096942 493516048 404817287 639247883 21820999 304305705 178280637 713513491 349754741 273428609 379897062 296293323 402837295 980054208 792317698 308966582 313807840 84999906 605296518 158905065 778571942 908838070 704896218 673193358 779977685 885591649 379662811 858141025 270227314 108254424 495447129 140938550 717195193 355296361 673751962 233672817 520678296 964999987 560213206 80691084 992223537 813661097 26701752 648607381 299502684 835141394 949982435 590615469 134897442 590158860 102998123 321239946 454846531 480408325 949081688 236553718 183553457 244248769 369315623 45896269 85069075 602774231 369296456 78479363 579865155 630539828 448672929 267969308 653368784 996899222 972842249 371871410 162750333 207911953 181436622 399927667 17482944 47879566 261120048 705896481 10024772 889101639 988271843 908347408 418236775 967967821 598670993 812111274 270241469 557233154 711303510 127415534 489412747 61910175 465507906 952923117 443560525 785036719 749126107 415435085 945864240 128016530 417725080 626357958 163710360 42015483 654125927 225940903 238908828 154180467 460341288 272821585 291473285 291066324 762762799 111870907 565677907 466559950 458085574 673708013 245226552 812712293 125803944 620366469 827856666 323823473 519783304 409978933 88523541 268411932 89236616 609759810 222077431 228883304 420118210 422775047 192679619 983314855 391205571 771859056 61300271 851253761 500628490 987830912 1878821 677455601 550830478 733814219 406127941 798549192 627094069 305154044 880559458 466705961 178027870 921308753 328322049 222144139 287560024 643951130 728488413 418479291 646680552 343114045 857291366 854629719 498531527 203860149 619554876 396141395 275785762 719491854 696392121 769950840 716558105 387831019 777285477 476234208 218059328 577887105 372608639 462001276 549003808 730291993 912647035 45761934 959618487 539832209 105636990 193642799 993916148 519381724 119915492 111298762 646789948 964238205 800505019 565019551 234761192 881160464 363708741 276981057 480190661 551820482 99050874 876826136 837161106 184711124 843959172 89187296 627462021 911647260 410519105 541405736 164912583 24436867 432210884 492941012 632976371 423692168 298294227 12782748 192922011 278108603 360576107 496205707 499892163 802687555 124336184 622299008 975146340 149281113 301270814 785600688 87858154 91893963 325943987 500778018 44591543 251552378 873458882 453239858 393113758 432717532 117339081 863038734 113149544 705311610 741550971 234785084 63837522 79355763 972000064 593436690 818024077 175527416 509774512 481061949 806981821 585031886 546304540 651387963 710188667 181578959 387985669 179595488 554952403 226732649 324743842 220490709 783016903 861627933 743429727 145634324 936904394 31920385 42000473 865015406 432791365 264068927 144025570 947911685 704867605 1691284 471565315 833398994 761492235 441946833 286010357 611002912 161422699 740475998 753676199 112670479 364237421 768441522 25823804 226517266 377452736 880390876 752570506 841367153 876032514 505287165 882573723 780443848 676339017 419338699 514560303 852687750 8362397 955748112 226443321 691372143 807630459 83456553 673648478 532706843 897690196 280095112 52964217 769709172 499294987 251225651 75996186 597309756 907698811 693912642 645613058 457490053 12539631 483563364 860711848 33192759 871259560 554084187 751538615 581054861 742020955 61294203 845537166 538465688 67255472 806639663 534951358 753080251 112137412 516812149 164802704 590978349 975565736 345613661 912162429 717997178 551902943 463689613 923524787 699559938 229743076 503688896 84193687 624527481 170882210 76809026 217550141 711108453 207467514 537435510 787480050 53572004 29884992 137526864 756062899 952539619 886260670 283618780 535346611 925888295 768986416 281756597 368576729 436721480 54999111 50075022 798035519 44868977 801119782 868936621 419987124 557340322 620796392 406289771 412309051 993931310 218885912 619870133 402868874 688337469 364239927 240914830 345611148 560806987 818645305 663180427 561268704 87255463 513157128 50844501 444732247 910811637 707717888 212445739 298433401 230697389 529454449 65577309 816729601 926642329 520323617 202839506 521941341 389796955 796497351 731023747 301216559 639689957 358894481 489898493 36290766 648599295 129131935 39262947 529285574 266549956 482759557 825302122 95742548 763535397 112884429 876201948 672690666 257467236 274530675 116232726 485399473 617929115 893446759 688633353 530690818 447395635 516734479 987917116 400862700 877589613 429009602 540216392 375122866 80665053 378238286 45959003 772577098 877783273 737679218 809675446 984816606 307024462 419019877 345568559 782436175 345161884 259487053 386495152 406793389 821525173 246924745 59639478 845463232 83201618 293369448 424599250 462282883 377679998 991862064 17317675 117182371 445269016 575905816 315866363 634147076 884020310 614303117 21814542 623526716 585556797 479824625 382923334 917454614 282916906 830313239 400694809 222485009 43883596 382320841 73924369 684378847 856396583 658817858 322590539 462619110 161956626 736659124 896308985 803499970 936661946 807499972 312751328 687822273 747005085 832160009 377828571 65571941 744105872 552329104 836132438 728217062 313451834 560022875 243632851 447520942 719773590 201476829 106283625 724775899 960299125 667513984 762336831 292611520 319435770 662432543 174284054 10935908 810855708 222013580 994336701 964773377 129137703 287427595 157737882 415558534 964027195 73580757 115215656 881799958 943675595 171925143 859627123 656208519 391153184 679566320 91366302 928884196 143939540 358443766 187456349 435106284 458871895 595170738 351875451 521191568 50106478 82546335 406816086 47701880 804569519 497820975 818770014 679686783 928285445 673817670 865126041 10783283 924588850 684118717 218686754 363307094 972997960 304127456 705684645 662278752 428938031 686075376 628886501 682020858 809303075 249609890 726037047 205908356 412783923 779961247 876670468 616197264 989705667 2993410 902562635 420429924 484773899 783818717 56655900 658336892 623223701 102782132 611777310 226379527 326980035 44115456 678640138 219228517 278509126 112594093 666830381 718760623 539868072 555345564 230804202 926527023 673199556 563281698 242755126 325886947 709111880 903327623 524873498 398114559 545424186 377267080 636615221 780542056 813151088 848590806 362459192 622139705 145481494 631132309 759868519 494102338 365073452 482225630 955743519 321239428 103969542 276819517 96350794 956170934 971428042 396676403 500140012 349372867 492551157 395451317 233815194 118877258 909771479 319977643 220006398 486989597 669984274 712931186 114001749 739709122 305392927 625785435 815342576 492898805 302964936 422539049 611741622 10189348 600017327 9812375 635338657 480231409 501958 382331856 599501885 320746932 403033045 844164853 952034860 223308791 229417976 958241691 438106788 614736888 190859806 143733834 801282543 88896042 79857035 828953087 758086634 313626292 813335638 537758890 650944646 707515888 10023916 978262961 866773579 951132397 236587403 441307244 112591056 883719662 383324872 503428775 144264516 129554153 497832970 687232803 622145256 208328713 828956940 140114964 978771859 146697261 988536671 615412132 970719277 365692774 421378277 874865263 107051316 798448509 380016215 396216325 272443194 260328554 763046337 479082860 685369188 578869982 159685889 49658780 240869357 323254970 959831115 885329408 518900385 357740438 134829735 687048955 527689058 586680635 207994994 630408289 410762407 973434921 278523353 67547642 372536824 973838354 187973473 582516738 742520947 605049437 15781986 910862764 57648458 454999716 14242695 645743514 446823491 397813046 520723791 992203879 749041206 61478294 18467471 230436637 821140371 204187898 171295982 961797055 637085401 63710925 898307944 925758913 641868576 181047085 291892940 7850122 281454736 291937133 756112446 295778809 60916456 834464404 879059381 405036765 324877304 851339229 977471614 66708348 752443431 583624501 455051703 23974925 333056750 14343617 50858197 485043006 982017882 278731861 874343455 993511086 737165966 392471037 836629808 863199092 960694335 389475960 245304697 919123606 296126262 180093112 462821564 626336659 362368466 918104419 427264914 869106906 261169795 506205525 547657190 526531152 248800336 731685916 231163256 271259087 53662546 244258426 355233884 961674145 124896055 977399527 933119864 27519241 940916160 305610253 566233865 491901114 507837251 66056010 410507550 546691934 101862697 708518705 647663644 489420304 491908209 647566345 942249272 916845794 806203947 371062860 300659456 65754968 376554494 954758442 559566803 93142251 993818788 431248644 584127076 750993288 458696296 747505 191369787 295299598 385361326 954087996 352654388 35919572 617526124 905338595 20543741 489829408 960985001 685186074 523267484 154598576 28416517 155003334 647182312 68403765 697116721 313230851 43296523 773576148 196720242 971605919 812785158 694781091 830257186 21423772 673513517 513026098 647469615 107533490 679213479 318407935 459403675 644134346 456063983 622218496 730498554 508402820 829151830 778128414 118822391 586012338 578552446 216119988 205718991 308698587 385640160 930853908 862519252 702967737 208217415 251783426 811384555 120302779 882604371 690967095 851255566 713204868 338674424 699539167 608109004 88308330 574397692 466083611 251930308 531146744 165035900 87645312 255664173 947687276 600879719 512638103 859897681 876415545 989484545 453293403 446210318 241812870 269678946 742994366 560708692 638689966 859178741 289311268 89937065 531210175 240673530 427443941 488412840 950465019 389302276 765874384 710595709 106009689 586281339 9399203 519946859 832105988 680563226 175769236 621293894 530653915 927797362 588962507 874142969 71661040 456467302 156667365 962881282 699137545 433349805 324190835 40030961 671748130 930149204 999579257 678216941 565412329 665592377 765010927 104846382 94208065 641453713 32082755 240074116 202249152 145776226 984377814 114978255 128989488 609594634 421295738 272250500 485743121 432174006 251033594 481522735 4190486 710613996 868174738 137174763 611031204 355060226 625204083 926870764 304019286 65780132 920173889 665997045 758115451 184513106 21520020 846035170 280585366 526116319 76134266 112604704 383608797 134008051 560691955 768320560 305801916 723411338 824754036 948361512 99951695 179150707 875967845 324849201 707998955 435491538 161679267 281299978 779441813 428207263 191651839 430759811 128773513 905699109 511432636 350871555 46469813 68969091 44921365 583785475 262343227 46350638 794502837 441792913 843505139 13511277 359148093 71225038 92728806 871772380 892679873 73639536 210742996 710092522 987612747 899916865 11676335 595029851 948953943 150768542 907097886 521266630 914287445 397616632 633777659 165720855 890362155 476092759 283321301 286577167 110958512 286212306 922164335 476854207 284388402 614899480 448006975 875958289 216275185 570180330 612683760 910616639 813365666 545642910 418052832 594459994 120350188 776493982 262497187 883441860 899870190 602154727 773430142 619222198 314098871 879731083 80333292 946241723 767907533 983914543 304746269 203405363 736510631 32501389 838729842 879405777 200775475 294522867 267729666 848739614 926937681 872738755 525940761 672560372 889920341 65950193 890748851 98285059 983892361 353515400 738973957 568639567 698668200 585605925 589475061 619876527 150375781 353810298 379302045 687808336 680301538 652950477 454347212 958234673 341066297 632668790 660861828 9412005 278297847 539011428 788267645 162275028 198450076 437287065 915950497 992508985 327661340 667692202 699759758 220535845 676279393 272612672 611168279 827674939 898312390 32180121 937575107 307905266 177632413 980932871 452511565 596116502 975154603 622827376 750822690 921792840 540927399 482035660 667560166 760555385 57692350 895143083 238118639 101339251 357925906 194379436 944960456 675141968 537013302 607341319 503411376 393224961 358775732 920516100 907027481 849859272 627497351 681550210 752368169 408477374 678359457 830620017 414292284 856395854 686965606 51125336 30817376 270467256 845946927 776947664 11983831 309955983 683048905 637535494 28693401 364327739 551651571 650170173 848904143 124635000 124870115 731956298 591613785 696137173 39220418 883255062 192791625 686823478 985229867 249245728 9822310 939742547 163594672 609601016 874137514 394046263 609690197 656725957 968255172 905312193 328534291 812453824 282994071 725231910 263387990 952322999 41569721 876889709 428334464 14215563 18149621 836689393 58294628 839782834 295812042 507229667 257467595 799879606 540836329 741601990 212127219 820190899 523218106 812084209 697185802 840695261 556925400 399052817 781768119 498763000 616710544 971534756 689788306 724695774 443624295 57827710 709693607 725831165 18794129 707989832 72129272 877778134 588348538 914662396 281079288 599775359 142246209 758029931 47099664 615084322 388442680 442723767 480001565 274762364 838278758 70646745 876265456 152892511 941216517 280667164 988338893 449174320 953286148 70963104 678724333 543327337 686084229 190815192 501418236 628218648 510866784 933249292 436107931 650771551 604650399 319968984 927153887 30308338 558375680 833814187 891734224 79216796 460450934 768560201 364150763 167707834 357258408 574422602 244385953 929046206 419702385 522941080 235725014 440463789 101028702 227749109 873984098 42976674 226511923 827667827 469288851 873531977 376116071 924921594 780867497 290660196 708955043 279139269 401438553 938723658 345207366 993811429 897351499 149138275 189345252 261572541 806786716 574813357 526026946 308688516 447963485 632105018 601865564 248924358 519995153 115109808 713406688 111380707 92518707 391625671 50905008 893844879 350310318 720944335 824199652 511707216 123063139 39509287 643396038 169344003 119921319 387104199 188787796 970389336 427407810 285149367 717741505 302881617 504973169 931151765 336591348 549473223 584022884 736342036 289421063 586298853 166767297 386989175 661018569 410943659 32099487 731205658 943081533 471338860 992068236 266442730 136018457 143087184 608625928 997116135 247623496 999879891 734228999 529217193 173201512 971661380 511384435 896152536 627615053 285915207 513696680 897331891 324654460 750865236 747125239 779088266 139333809 16443189 77621027 896740676 451334489 743584652 763466726 361684442 800963865 455444043 392225645 924484826 500235077 589364281 150821848 74080741 447668073 868047732 41029820 232056113 871453636 164068330 469356960 510935559 907524552 736096734 794091651 498739526 688297116 493460074 921858132 523664350 769421210 220041207 306122105 263158614 546009297 663896774 354145865 892014664 615718787 824054122 191767954 808114399 905525416 14999372 104462099 109682527 592492906 340602662 728755203 879645342 813279143 194123657 489869193 704195715 798444147 165424471 176868673 677237390 873965203 608776777 208569789 813169232 796172034 56751466 694718210 981760494 449505648 403057561 550122247 153354402 656992958 314012684 151678521 626708794 300684163 504808648 103413242 938542743 663397002 749345065 935682845 941861424 591088466 552884321 230401644 667344524 985158284 390724081 529093923 198703563 890084001 625755185 173239154 530329118 95229994 404790478 415499518 228457547 687137910 392833862 559944544 399723562 352017927 731081070 679322276 345998634 667364629 827269613 949940684 121030349 231246857 108278462 511277899 959613223 68960771 822310834 970117003 824501603 941031254 254435051 569380711 124897342 9649670 521258339 956605617 106610826 98915921 300889443 686041261 452610989 813861155 128236812 640883348 837385247 721511072 316258513 550380563 665205743 550466718 719977979 382309833 568226623 644172584 318203172 140109772 219104451 456957180 148810940 110293541 413843527 646071822 546973576 733676367 633013030 342659587 416347933 818971324 840302803 852741303 901000809 541866832 974607188 121448631 743360043 358490084 875210177 242830280 19598710 141773764 242896586 714786142 628852786 183781682 376885039 895927590 59773339 362452961 840680517 706008444 389564608 546722682 413628024 426121205 148128517 5516826 486039491 288925655 171018402 904655570 752429113 896839836 553977633 821031462 605140096 98016371 974069731 838005391 92743249 202409151 43386524 486221049 454024442 766399638 282535379 850178885 516154332 559287619 872448355 789201096 434396396 92328644 587574013 334948554 861714230 565476428 738810020 762231561 251835221 95441602 151268655 682243123 903324157 482768193 902366410 561783919 36691058 530203030 852840821 577701333 927746830 917143749 289798532 326800113 674528703 93737349 1947165 824523588 66578566 102133439 583257533 321918915 413034489 230857234 51711155 128942934 414316993 666103890 33442724 919747418 104606493 148909061 444515845 548751392 639917406 400710629 576766116 142918508 208514153 867178336 481033760 641543926 317667640 117572891 123731820 336313068 389696601 225633131 130970704 414381678 900794989 13388506 965141992 147216913 248151210 62206632 206569251 10263645 253955418 826096456 250974021 759211599 153055322 424031966 275347557 409077720 71708060 844960200 991109616 679930459 728861093 8273682 690592036 671986483 252499983 945093888 711391638 421624363 604404744 374381960 88697773 696269316 624554194 97394389 360651556 57725682 982545985 159565253 583638412 861339423 877784384 778347628 126727879 210994471 773046348 60465807 910905230 721864347 402402807 627087914 997239789 487448702 188133223 237343211 990162882 503241675 196600532 8543156 683085121 257575916 784549389 610908445 736845682 477299012 956425460 695364591 140835505 930963879 491445757 329680554 870608174 670971101 502086835 413683968 4980075 982305059 54752820 505600600 462600897 487504809 381789616 321328204 160165339 3567380 407262445 713920811 481091896 317792766 95918790 328072312 960821165 601869169 302551975 948050792 622418657 116120432 638071827 250626408 58073040 510085999 210994463 821852310 807027017 36890326 284771572 784859203 24655984 826130817 880139088 917666167 576367420 163847746 327345157 317460845 547316986 997981534 761407353 704054802 425110728 346144012 601248037 180227210 871839771 664174074 405902870 19185580 797366074 294153159 545214319 238120065 856213440 333485962 753150693 722820296 824158494 205800522 279129921 349782389 576782102 252762499 406257890 807452462 454027329 395387303 330849336 191254733 814277258 481255579 696187978 676462561 419147697 851881526 373435697 842372908 16882122 555691205 700324507 397733158 134165435 160114570 32073289 906497144 467638209 30164280 114151569 890372227 430540267 786549881 577386716 485612503 530854046 954502248 21609513 276608700 452545807 33520919 649387913 677515692 768978380 158218251 484041889 497213910 528849204 297841339 217762347 833662365 382213626 673323796 359055477 414981399 49964454 252502008 848287712 761403023 348015891 919100346 585884002 289485572 456837874 334917795 279520005 781694632 267159622 462961521 924955238 750360929 687802599 115517907 568178998 29986123 297144831 447191278 769078717 206817587 782458511 205528027 464467282 33375518 713475563 173340710 317071588 281027264 940274746 294926416 267336052 873409030 384422135 749949007 552776856 804812173 831887219 22486025 210796282 273750312 977574736 782258140 451958999 864491613 396736263 729896217 310713985 945572073 301292643 682718852 282766045 149514552 925016836 555378902 237807590 676628717 258312926 437507899 508989736 455496544 665386167 66761173 608453189 81390619 959228076 386765879 123267956 737107293 1392300 795409386 436222973 841367703 798808827 436797675 548559550 289054449 462169265 154790955 851876009 417774022 12136505 590050830 420416324 440334115 167426514 958338285 826039591 413967948 305032209 755240340 933127810 189982264 802685021 999024580 310824340 739144720 253222770 845177522 368394037 10716596 944708063 298471302 18753869 773310517 222273672 815528413 151839066 904296028 859305252 464515144 378232558 371971874 151760064 964214987 510656047 745193014 344692282 59134302 490704470 296534138 89148102 475184240 6012976 998799494 228584557 721441631 830303392 154989348 615013001 914348288 186466587 450353106 573956171 864529438 842884650 979113795 848008501 808151027 810125804 370073566 330916256 277444784 175581841 123853374 60015928 937517563 107489504 541856176 461014394 108261740 582312626 364719800 343472701 937147151 299841908 460239756 920994854 21077477 788034729 3630743 584241458 495143010 176785510 908750072 984903984 872737520 132117973 159390464 529088580 10174571 118089650 427418808 959482214 616876708 889794257 748351576 807987937 844509918 244704918 30196945 192705236 311031892 369211259 129878085 689155508 963836593 702944142 48570505 140844744 390905494 433005296 849228714 254961324 822572567 599831127 836898917 836498383 388796734 9224076 997845165 160814325 369670279 171151342 581547560 996021173 699583843 814767342 320546483 279202043 619650229 47006353 748996314 832803720 144371031 552790001 567019617 320452717 68175510 81927100 979591358 694325140 58349746 849412275 648261019 40038455 982319456 962035757 93521241 226943335 457787464 148385937 316517768 545215622 621017478 281369567 589318000 642843085 567095853 796541480 326779020 533754055 207015615 161276433 310233866 99503316 444928950 811925333 526612556 475601319 229464063 51656000 497888105 775141832 588079994 390595380 368992172 959210771 159409531 748792104 674706708 417909048 998717772 218855460 497374419 640014393 972327593 741880518 571887568 357835502 253574722 403144128 817568037 673500036 738311740 536146007 111403169 475768826 641524400 452866278 677571398 857366179 790664747 788648281 541900748 377120934 771355181 986439602 626005277 427591297 525020074 395189384 658065111 755798658 508926860 734156163 492945869 377939789 135149870 962507233 157495942 72270937 226682082 78483700 157993404 776536690 311980141 633604770 989968607 807150136 849278854 998867940 83863184 64131231 800397914 884519239 612693286 464567662 593694731 200380782 82144044 670257088 333902124 699953549 777483233 320642181 872155207 139900912 652846006 166356226 954655831 408930418 84021460 728301389 6190414 345332487 635867540 772935890 741560464 689432626 785318660 107816657 105074550 495401871 542498665 534103773 674005453 520621131 737001655 446630238 358318164 828763046 123714843 204353552 522246465 149896568 402540914 33257602 713753789 537352362 569604047 865978520 351360355 623818680 626187257 984271626 435525317 691366710 821635050 698293219 384505831 563565640 653066321 661827330 877778882 418857768 504813841 726627484 806412739 985851299 582150080 306988472 890037833 652332956 14156841 294353585 85010218 284148616 542915274 973026232 108719150 127079153 385157463 600530256 496051603 886095092 174016821 315922128 739061896 26446530 391677440 365492453 421733810 455781922 137102853 694485005 88569257 397844462 90874056 3121948 183484284 456288913 309138816 733542331 648154409 580342416 262226326 329607908 77823014 63796478 198079274 269920616 45975515 452541957 940070286 810774121 14847013 876228964 350009800 941354464 813248981 113401580 589135124 967448344 244743983 881709826 144629088 239510321 801645676 735927073 688674767 136501662 498341944 313551957 331722039 917869223 505221172 152264640 995318947 833387496 351039349 66790680 396969937 979075792 428364547 298116903 122821556 134079267 486203995 691340874 351376115 748390265 806056430 955401971 510617193 553938876 510997920 433702952 272506275 194235310 444006729 343542273 479533413 937818465 994423095 123885101 110749733 819592637 490544298 816577134 716012174 876585213 314536023 825951512 46624255 26156850 309743846 597931414 952746250 653383870 934918004 265235173 928012789 133058267 356266002 61937687 778524988 204700690 336104516 280505554 476775949 162676420 485618050 570765775 983063242 566229413 426030522 681131355 232313739 851360315 502669772 2830297 356319385 571251555 588298765 205251645 943227636 866797005 541263557 929847442 638256334 846671483 309551281 108119670 221281806 603366214 203663745 581005209 261928143 171511129 188912731 669311554 140194782 55473588 400372310 633646025 311698751 449100202 831481600 222041374 802568360 253173091 464455385 565236545 650393092 978714715 927506902 52371400 499626481 198756321 698434526 707833180 921610306 471057305 85503824 902607419 113775743 227304443 362940796 329752760 83638368 765973201 159012133 265142711 991532630 512353725 45265158 72170290 92674 628124337 153501769 313476790 455080124 207010420 534494993 924647910 787132429 864944932 811361522 495147255 296603189 974185647 111244147 110999859 745763494 87136088 103686803 837270902 475148422 636139064 714303809 247860404 472133937 150278075 507150307 377522289 522301622 508095007 712352464 247394631 231021653 920166904 732469462 707362148 226510087 721259695 507449781 613067529 967893494 791556350 994256033 353386764 996283136 968067445 873183940 657419095 849803064 893360377 868082105 413258086 312429413 452833600 307536915 541777101 697837186 987262294 76451284 165173168 975963196 354380826 152087798 138679114 13977463 851812033 907227622 498754662 253933258 196077395 185759747 204125673 180220158 521977129 44896292 946304838 297449874 660318581 425148687 652297992 685576506 150353338 458843651 287947084 669054044 345050192 536521519 883803716 209462161 835280610 878984248 402918069 501322282 735411439 610216631 365362297 955818153 310106188 562555577 350191359 960551235 631405472 474463549 278200774 690164325 148602598 827562169 744191717 654019884 528845807 353849750 846149510 703096299 414808285 336325807 191522406 451590825 724437673 599066582 716617303 977344928 437905823 21601360 620987583 495447488 125848541 796886867 400087063 85646121 934485463 855622799 399980652 601762229 873264342 763454114 278467552 445734251 651721076 120174498 730519850 481023245 412510241 856716184 89062930 192740491 128607650 77328127 109898742 583068558 203672972 766944585 511099977 577957870 843416269 222597466 731834126 686268988 675177508 858152971 929744225 578144825 399629988 128337064 826705902 272510813 212252725 156978547 550445944 798792017 438238739 635783199 663128404 806801013 267587917 795492437 748133867 764702299 999452999 480116274 267574588 284958282 456036408 455238343 767477079 17214396 520651693 837583000 595455715 997649632 926644484 740088862 584305048 566406425 693799410 13118533 242010310 917650300 983553790 281022190 93495245 999499094 321214979 767163758 467075235 890557604 972432050 5371150 847115345 261986970 263384334 281084809 124661622 575175709 952357358 516477840 237882050 410943048 168470398 630440777 174386044 165565163 131265982 679430348 992253437 367837447 347460353 466371237 560611891 653841747 26236016 972581973 744080927 757926586 66118789 781262033 981202007 368976603 788347280 84368641 194018437 344415368 115118134 574327362 199451110 320485959 390942188 246722277 960633291 558414036 159711104 305667758 595562011 887598493 246670225 813834581 234033103 632623941 719153426 63783176 297572213 11618849 58201035 217211623 864004015 937951934 397477592 159750535 965021617 657752665 33203496 736483696 900083653 716170085 651498495 487629215 161846730 454601737 894293364 738442757 944697777 266087583 407889652 208535557 565017087 640696375 270688701 323328250 428668495 161078034 571808612 853309615 533827533 234692391 655510096 233297381 193436603 654576801 499944508 129110737 175514608 574550110 244330169 596337050 402827603 561562226 902313897 638188767 119336037 110422178 539072453 956513328 309409205 277866218 645467417 31276176 389078633 995469815 921129347 308420858 792209595 879765422 292334903 955984601 113422458 173708195 701759805 719633550 627135877 812055459 49048049 494720493 304107604 315406379 270614403 133644992 464988783 860562158 327531637 503098691 896317684 587465554 127690784 337240230 911692053 588298995 730120495 249907599 9740952 351991327 689463841 826998933 487687765 925199449 717713867 749135558 383982780 121259223 698527188 954761249 914723916 656467204 427836216 91989533 884144669 596828926 560150214 100932129 567856727 925488665 687827362 454457865 40168633 290063194 173526979 353365160 777734419 182420476 728075894 370646080 875500492 806372335 963804889 923688715 424744540 925480020 195189345 816389046 68236755 858399234 63496020 324448225 46418257 610318340 627465040 165192352 516807820 557770777 669314498 589254397 539935309 901546803 423708784 576069235 799578866 384761848 397132272 833190260 869411054 239882052 320415790 189875173 952628037 371053733 669515498 61752733 970388497 817640158 42597432 816336105 830643967 16324709 976609534 816029963 203089874 802520036 973943161 508573366 524291295 561571003 347952568 140274324 119596944 823542652 814987295 772979648 606961378 672240238 217029606 156186188 975729638 138125836 252177304 551545789 473993283 114643331 201772949 445913482 422024370 139829047 840258704 738049440 47994241 548016958 13834257 450373345 281192721 19594723 258297587 630046624 399893080 993376293 165058535 632658982 244476768 746138677 618717680 407689521 396056006 751180284 5178597 796288112 865218364 568531346 962827763 993109768 696927239 425001928 825437720 614537234 728754049 909529759 23862953 349139226 691473048 508408271 671231949 12439202 28716109 135618881 699539711 692849821 937531959 166635413 524051856 393536244 790096126 255823005 845717794 180115460 723982048 465055200 618444846 673272094 346697263 648662296 935329407 201927430 537567696 477186740 733259701 174029429 859851709 568941655 523162052 996015767 982781316 522124119 171061106 537472910 140466887 792563007 628614364 523475693 530589626 25004621 786507761 354871869 567302056 386031605 622679285 364278651 654675823 140428636 138558208 865376152 296023551 997743069 281425533 245110520 177472222 921665928 135716779 120152052 220553383 979802526 899600159 357456728 419918726 723936534 99440704 590831333 468449726 472002332 646298058 598515152 837135395 575511948 49706060 90497857 456780448 23676283 172657322 152559829 985497267 382937007 34186907 531029277 803341292 769958690 387178795 903300125 662699634 508030339 104087867 976459214 851207037 943642548 483943932 80063644 63908317 276214349 257640824 985875944 316600433 568333848 398145289 327974023 128476337 328634003 405041632 876973377 176918310 886025329 793785727 367843155 60758508 577417241 595384383 981829869 403796790 834485285 112292811 309068725 536649162 322472421 294527907 416607043 457097601 195100122 780260251 996121507 660095945 888767035 800809049 182797782 657191459 756073331 791132634 732085840 529253541 887228576 269356525 586007931 412291704 49861142 209161910 217217587 333080667 673344986 970021165 133338185 589664542 973596200 963826589 410859265 493368872 242172910 83095589 302754195 557889010 184004430 823198522 589730221 649489546 611680288 532465187 606101999 525600273 304700013 445017980 299500142 721830717 41936117 653894580 69796657 758384600 789161898 685648270 629319351 367335743 854287411 705798308 933893232 992241891 888848490 899007455 361609023 730490571 552100062 793284608 638103039 288759313 387759442 405999131 58895866 274995552 830615356 139631127 934359923 855269245 303742023 573347119 423354910 835070907 589689553 920761971 938964387 707865221 255508590 987867464 868834334 596935640 128409187 98215908 570145954 502604230 462453804 732154323 942018481 283470068 874851830 495413877 659527110 932794652 518554917 938838397 967556555 527368076 618834128 826594675 471920547 989078438 333459520 109100595 645429409 269848414 204057461 357393261 672515599 900816319 164517281 618127139 522521001 636917094 663175082 759700013 735588895 348945669 123822252 406301880 425517974 556884962 392452725 226627267 280011816 437701205 410621960 217063584 412227679 136966221 558654491 530457465 649276862 768602572 51174808 971664841 367601976 846641510 858751519 482276319 851033015 312587974 341566083 435664991 580130454 576825642 436727113 627414720 517021224 142906338 967215404 722204622 375450671 229027540 60619163 912913449 87891045 159700731 442577209 813120197 988577014 300051172 766875741 895055209 149518084 710733615 954459024 151808816 5005602 957644052 768765969 754098442 396788698 712516827 807748692 14684220 364077095 667714659 276113534 517326044 166534651 706247580 202643179 359295574 410004155 604839693 136067753 510158826 672683454 433582158 265278458 341330731 929450193 694644367 867483350 890545793 423759029 726655248 139799911 44932520 181979040 938529191 533093514 618655279 531557304 602000701 926080085 490782202 150585243 74802769 468883083 101268929 78975706 457335667 168075562 573945230 860194425 373775306 956614366 175945539 904233329 66818959 418213771 993539858 924715311 267695760 327104711 968705027 447309842 168304302 769314908 624028273 421817328 599881311 720026315 912485517 561472658 738607916 788442564 268180186 331062323 245404724 532572848 791242415 14667269 103136936 714949415 311417528 169033900 922952269 996658554 540765558 29856960 35262973 482485546 955142586 885374288 600136230 571431790 321270062 195322458 293048137 369645490 514113228 857342292 100022396 186728467 638913380 580543910 948509673 39710691 94841883 985931053 356077389 320720939 423015655 344724666 279998586 456601636 713715476 99667089 796147669 128144317 630040514 587719915 321937112 772514841 405021796 572994164 973950097 437281294 550741826 969312973 414700065 100106406 466183160 179469067 760867135 884189089 227965429 830383670 951581875 565689842 677199613 581710283 500062427 705876030 618272168 826054203 576762409 463806304 495759328 640120170 950597538 506719464 509249895 258724144 712764256 554415511 890906191 79395291 738733842 313118180 289085823 737240748 417904759 964214394 224662325 563797077 690971111 650124984 421485951 63567745 48195274 28299055 638668480 45909836 460144670 262606888 888825394 165737415 139394293 541827612 240224350 875799158 291307252 711573049 272228261 380363985 149979350 52247780 300688059 885729990 47650023 836375089 742892326 339794741 859445642 669278317 106798531 804183667 436579764 865696917 13915458 397781704 814156142 261554908 733963941 583109361 761414742 325313321 4788165 559808158 234324510 546636694 271769037 739358453 603376908 52204274 790847421 723298061 223234169 685974336 322134248 370790516 838021458 938459702 207523190 186311082 523300506 883116991 486273763 614136484 38842854 652452474 991703166 950047050 673017311 252971064 754276331 114729464 88288964 114439809 58118050 864759809 659032293 767405840 942216045 478271527 931430697 778168915 543026414 195618597 293432201 177748972 663982102 268102694 594398611 437520178 387213743 971159882 895863016 873109937 951989716 44810280 100954046 799908773 553989748 346192455 855241054 259637891 184792530 71009699 962470567 731021681 295079175 45325103 534076041 902568905 595777663 9697101 61206667 816382874 257859704 933972567 712966982 971248167 756390790 331508506 382493416 674006118 318666002 78595414 61154738 287459713 906157526 432686143 190040698 901624153 142946914 563568895 981054250 43919102 315965851 739782449 90060607 772798264 860719414 70597992 394609739 871962882 663823425 728206246 738698867 734722057 882826139 372707301 519909617 41486129 440848503 208350354 127753363 302885136 422409437 184663820 741880378 260660337 578478121 431603754 953124188 497914067 133341578 446546098 490547843 705108200 711511684 8742883 994330060 997640470 416199023 782423020 32121193 102918649 979299829 490366066 888412191 49678559 55073176 930951438 963758537 734755914 566069802 965854669 740292563 573365362 485140050 707242414 8745407 988664257 814645262 535312168 251155876 922980693 608578348 384421537 144572586 674384769 373017039 785019127 633697167 791427148 807952624 921678331 195464997 882629104 292107483 322431730 356161745 820565340 942983598 405347603 633793294 713124531 734255069 557263371 571828712 327207371 461302961 273267323 362181506 558965423 409594052 675335801 808559760 365669406 479911046 751601675 135770333 222883849 539054779 816389039 418338759 634415128 990529275 430831318 458826942 954270246 974004273 150633060 326778825 467272897 27490077 858709810 789892096 104404395 780383442 759789197 256190995 848799324 635919672 722556084 21054657 551992445 51772299 737499997 391570274 63399022 802711770 144700464 70331486 455145921 424664713 390754635 679043508 155150268 305270991 935476156 601563508 149273563 263116089 587813386 738804293 568443981 603485477 986529965 531555808 307449458 598306376 775427217 641712530 447378275 831098153 286093208 249649854 840446570 721779107 870854932 599986521 712112517 381063015 494614609 227263085 977473511 560694392 924150025 653078166 962601080 332356525 137886702 576201352 823159888 569318706 264194851 171005831 39587648 346004231 605226691 703597037 811008073 86458239 444295513 366278055 57327138 788512195 14981222 366474937 645949366 784873037 583591647 488714166 525527204 603165037 237344684 741722696 457214910 318147015 782845483 113328046 143273866 961878227 502524074 864175929 793323204 263493980 64752880 806335694 707082970 457919490 780924085 494811495 599497838 323144120 904192549 115428754 915912152 65881158 277794401 116434416 348037538 811107528 507220477 810255287 834611466 620799533 219975043 768770353 981090435 591310265 582413295 794973755 435628084 479094659 869241650 498057927 644703351 438166264 428349104 135566170 595365979 414487382 55871937 743188366 17047587 61514802 864809011 866291345 63544773 934956018 874980550 634444197 56317292 523233876 156849583 245766814 666860535 71145190 979061526 985770599 378254711 909026187 985730968 118022525 384909749 364641020 174943941 512808050 477156521 762148676 851453347 724189803 331608324 971845187 271713065 275765667 657765543 431524397 188338373 136026086 275816234 497651208 546758871 106547479 849106518 200746033 265716019 387847082 941733035 660281560 350137763 872748842 559040987 467014271 150283875 380776116 758307149 812441727 971275427 162935674 691989659 774761858 267110665 276412226 521776148 16109578 211994156 318394597 415675707 408679145 876252954 286627024 544177478 714191815 931753427 55610246 890334624 7103904 906708939 307231771 98747495 344778051 530969708 178642107 74244846 48728020 592445842 210608417 586192444 797774666 36319245 42635040 143371148 126444786 63282722 694007070 361404107 937638378 841523722 774723732 253862685 401515943 296201330 177410191 48643929 983537775 235178234 261253170 589237896 560709600 589791926 39036722 748173418 865489767 986648240 97101400 662357489 743128778 854433891 413645315 400420803 635853983 976639042 979356835 760059068 109194962 971915311 32742207 466908778 109846307 21185540 842058736 790115727 69545381 384804878 399904868 782193315 767490881 877440396 594811484 30921296 376609841 864387892 86189102 74956788 534144133 482098607 893029699 224940066 620283041 58558489 675320474 876050721 175536573 960100994 554352964 617865067 819738724 676595311 242166502 745178672 992600310 358938457 865218106 81136593 326820902 432857388 730890638 499369573 121410940 32164042 116123459 61625911 781260243 568050822 724294735 568357957 367615452 997717162 482424508 513055939 45096090 243946993 279894054 780701078 150922212 162147341 939008577 909689562 251286247 573582370 277804369 825366365 382345377 149688137 882483889 787574049 114692711 969053454 532094797 770328030 171592288 755655155 612016679 319769469 95411719 256513003 990449877 436421278 948939436 647401695 39333889 612745491 881085428 101282093 595875304 144447587 312682581 689031715 57154780 374711368 176797595 967894152 570076098 999274801 744189798 65999636 237829781 83873985 464122793 150185716 77587169 234950734 977098541 278778951 298094152 985576291 303615500 449344163 549423361 235577918 435945526 123251600 21915732 146965074 925237743 218528011 770553119 565905606 808281167 653810181 826328148 792080117 575487937 708695778 91303288 51783404 608761476 903036923 363980582 103218160 705617709 198656540 634409354 796090613 393103651 211739910 268348647 117629223 691476770 938875374 984967186 355024485 43838393 598535164 517565172 891222977 182578636 582460110 500729099 456554497 32510738 444251890 244768233 130201633 246114455 412498543 125621684 187058639 377623356 58661181 24357797 456890862 769271346 54503880 339233929 413913364 406056835 111344497 871236419 246731275 676334217 196145421 602733896 131706451 867935861 853321572 394616097 939367071 119654089 843085747 562441964 405566292 984499678 99822635 832128220 251931917 128040287 771949679 860531125 429332761 670421708 634208794 159403857 219444219 656526329 192233271 649276189 339811817 652348300 50657479 378943644 312936270 198367106 35663167 796902371 333190473 381313450 641740551 918335003 34797612 629069864 459335420 510904323 681439741 112224244 508799214 337152108 56950008 445710169 234285603 550923451 773285387 871485558 849199570 125515114 428482904 269280192 581986729 49628294 754979511 674527358 300743752 79036978 64478257 822141260 674553284 821462820 384733318 507320473 327714853 751373091 182471592 763834664 281045479 20701071 300355390 34391187 300759677 138602457 617486626 63740355 290539721 241680902 189819875 30758265 532598182 25859376 414504772 956074697 572652127 407767557 399327419 668658074 696354612 583372614 480182771 767358759 663666140 683512393 21479242 47315584 917469694 760173432 722805844 212000010 47475127 95826640 547391574 105045755 972901399 62010467 882011851 315957727 284156835 207089366 932213219 425459990 496852181 68306916 695687935 487932499 727389847 516971737 280853814 46048798 426742476 955010839 12627924 409925203 456824008 858187924 34667221 989404321 64660434 995841114 850290542 380197645 894861225 134498055 606194309 945928300 118168828 136442186 539210036 246897900 758946801 902126700 231862090 766530699 519052959 696796868 2219977 13105566 781170067 670479426 378988905 366502220 271185999 242183397 670399252 583565841 691125190 567926085 439335016 618612796 783813858 600585482 87800888 848697456 805227263 705025906 954551051 341313575 391284333 260886479 857234844 349847082 59209969 882737671 897893720 975425818 690872900 805550355 57493219 958483947 397352595 664678784 523289747 128734819 601306365 30336497 477271283 955250592 766734360 452207002 611009858 323056271 129743469 112177351 303260658 119307382 133520119 199055699 508679977 63828331 387681704 141509425 933648707 823403226 432431589 831550183 860156238 884977666 393701125 723706382 750670732 234122361 785067733 939101651 393258485 718689956 289992727 204788089 248950962 187611200 492062974 226134741 408223395 398601436 241222067 547247825 365329370 576900188 357411540 194360809 829277726 835567992 463693808 836918961 208078185 520132154 42485260 433848397 947192426 996609156 949573153 444598007 744037636 349782152 95438747 133395580 536236237 175856462 369043163 859496639 306556304 983247665 303202230 291435061 658396620 237986914 360553461 810299496 550549298 316260196 423059411 41806453 181455658 924337038 625142914 146154893 193015119 962388364 205501094 913389431 995063790 200777183 320921304 171703052 920952460 879161176 438484004 793151674 61709917 666126241 603339915 574337794 139768013 27493300 559909250 653851899 375870971 773621857 131542129 150919372 193007417 303061197 540098358 8490549 359341966 18287342 973614239 719787271 411600436 11066896 850792179 906870183 964593434 78931794 575609962 277053839 381556578 817176106 780402096 117289933 520007140 992928477 504328806 612815235 374605226 743779080 524299681 759203429 138720370 635074074 950183529 938553662 466283823 137448407 763622459 439579243 136501384 272894166 63857544 446400094 378203480 122164484 912491060 326343708 741047084 150629408 737935384 682381760 476760264 33648188 70434176 42320118 641792163 965533250 672491949 530455936 935514470 729929837 522153812 911841205 745467504 846165708 341580573 985040637 504050261 248155074 693659685 971356758 276431706 101241481 406412924 958692050 431651835 659692970 600062888 8627735 60962662 149265798 598336288 101950173 844622333 320555216 76390610 995752308 145964504 374478097 782207390 67009595 654913345 588843811 846293977 280031274 952253238 48738743 466402251 124453193 81983466 136946127 901386289 54305591 536766788 570192196 289304763 782232484 974626654 367373633 980355215 781691095 745997575 172785862 79013061 464369192 58371650 865299238 948692200 756186759 374600901 745836169 358388091 590037748 424735355 776360555 608747634 598836484 354611202 714370075 167568821 119541091 441890094 13545277 173346721 139042892 210961796 765545032 629861766 558645267 872726208 312155401 53178922 599442843 592100687 127235359 468766788 545912032 502499542 364235900 370446082 524905327 975211689 900552170 631180419 412241641 475742292 964635524 543202398 326747012 74929174 973134648 781334554 662183049 820864353 903273292 674333108 320523991 926400860 988753622 848244252 580329311 589307233 20271683 823257527 343896486 645536127 350800849 384578270 980758086 556488952 689987092 909985374 177332077 361838788 984095861 394562551 874693980 868338189 255771566 21975261 607378665 219095217 960000591 494003258 320499197 39191492 893616957 916219818 419424791 401215499 82300461 457435581 600564424 283555969 845887021 660231288 723737653 533753046 417718812 864235476 835563416 160876523 464743725 262829630 554276799 121926743 207173480 668504342 703949708 367841509 896513065 449908528 317030515 613667092 769234591 484129621 238310655 993354133 821257806 889210563 171090765 13702353 85302158 532729257 935571855 481037153 182469129 991286188 967415434 811318420 632154433 209801829 169855512 696357612 438636296 242979809 322912167 56811169 703043589 208371487 311298233 60941340 375273014 869767318 310806370 297782397 974641001 978242220 622478541 356021270 17578433 62305344 36052919 347640046 159362103 872072993 460514546 71729984 200830743 881697428 851871204 965074425 586851455 965764562 514200325 898155325 941914339 595231367 513276517 128816354 354706828 207755605 994105891 144491251 592081684 186810447 130015991 669774382 110637035 681986942 303164585 973538439 197267669 798970720 664362135 956639139 455677290 314306403 71915059 559967582 891176597 55564399 479095683 115909701 73101590 630216537 432103328 556762653 388959232 382358897 714888503 692157018 942051131 467721973 224524043 342514345 311452163 604862875 24125553 625368934 811046247 208257803 980429778 145307174 574109387 872226147 267419948 500899887 103268454 575918001 468522642 277606139 410661829 382963324 71648935 868148409 598724166 544132668 347370791 447374540 420433310 670899677 307738463 130005578 983217236 858899265 707113648 299994750 886999619 469440955 912455952 993242470 860526364 417343124 628726664 535894581 657703137 386783113 290801847 150317522 547910764 922996043 153957709 704760664 871141862 920264190 508477073 86636692 57295184 463352762 611592412 119501962 751967997 633915149 883074076 779882481 178217494 646495608 537392210 390366130 583258389 829467117 861387796 838025068 864551498 463610712 825457420 635788275 405404249 117274899 385679478 646812109 115235514 808534383 997039526 257845684 505355320 27888178 425056384 961264918 401895283 912150292 795794942 477209752 446474078 487439937 451178158 615912591 44206017 727330010 668017457 423852421 186709432 995971956 180739774 281822906 158628402 627678871 68987804 137798305 654168179 586164032 173528491 397403486 578350738 610660703 224773852 544033615 280829948 789057626 735034292 389051776 670177263 564801928 888085966 643158581 93061120 227479735 795876950 269731684 984296085 338687655 658775182 769505592 557174636 943521677 701522508 861448335 390294034 907847057 272011386 737081213 462016621 232646992 771334037 55679431 487734067 742385242 942010415 480414057 696670320 543644085 954544494 758762257 546028548 229761112 185786250 199573665 339051043 431780273 782352978 31810993 2664403 967245344 982475688 414865930 578113393 628179833 542085632 334879276 687147820 390368134 46424805 723562441 875519369 44344963 656333685 450951752 762954205 601330592 65684704 448417091 79901910 647074691 79686380 147097353 31812851 446360771 7692916 366835996 229184775 866664046 197033956 733164724 838758586 756934276 59364799 296488763 889392392 189483641 15589146 159612624 924299968 623352247 169578526 27219652 855169798 797004826 121313929 794923039 96991697 720150642 603735086 157788188 814918766 369056516 90090352 464556712 768404987 228246538 41466315 314360039 12133869 423479342 365435980 551742383 167782026 296742163 43882004 630471180 510982512 133725644 441339608 147874234 467275276 430243171 879696228 984349102 543929380 230935380 64037907 164626062 733854798 444506639 724024665 175812916 663928438 851934073 831535162 136121647 598359644 260558187 520185552 729668417 205209107 167134770 207185608 948363234 993717380 461235981 933499365 343013819 347038697 910731443 62805628 139904557 924842066 434971594 673244151 803458504 417661475 241000305 359076178 779886804 857837204 504982967 629218209 216420299 951210544 144093729 235090056 151601628 200495446 448430632 955699905 538716010 650650299 100210616 467898522 778620043 565388262 26026419 930351220 780267914 204599219 106798188 937900869 745646950 141694161 159854637 744068375 871759953 842617924 247986609 589994887 441074737 796262371 34332330 589552711 29764898 933269723 795570236 284085148 192534001 163164202 658920832 744831712 100163235 205533477 517004802 75194113 713306860 220218354 664058948 885710592 755057849 415776271 101306425 372506228 901428903 769904329 100013514 581313028 570257033 406361030 677539669 192496624 231694309 732328316 9230377 383548041 215874680 903260087 434071307 858452149 501154990 364537879 635272371 362501228 825665066 912539791 384692304 730931517 121632836 969174504 751491584 505850570 430572166 678979644 265683801 876142919 652320558 459551099 968003555 833686015 636590000 135981033 712977308 461993935 856100145 579745950 893606770 525709737 64525069 952508933 575717324 896626963 607778129 258885725 852434178 67964581 64113985 230089275 464781280 770680463 225302484 710808326 878605351 597069584 262532147 109867386 254253324 760300800 624462910 847769126 981239736 666636871 333836038 853118958 674189766 929959011 151675220 834782857 18641351 371602151 298090529 342795011 347796417 250434550 850571036 709722173 112256940 553193164 992795431 294106984 170615284 172047926 81764570 701720206 490875898 496611092 423109375 427244809 462900371 293562590 990308116 24761354 453427335 547675676 238482892 577191187 768947475 723704045 22505870 180035197 257727592 535964545 337434357 858425843 358250025 361610911 221931854 18774261 709042161 813917728 415152413 911935318 558668235 219216754 329733272 115276223 48564408 982051349 287839786 339652650 376273197 810032673 108766450 233907303 336284562 702698687 645450561 391400090 588405444 761355435 60632864 658552251 131083411 353622713 700084935 300526613 902921285 25690701 803912999 684701639 74446609 457851361 157522530 663812934 435824805 120788867 585515085 147195865 775355809 532894036 349440757 946399260 914364442 135327754 723655447 336268926 370162712 331841903 709778086 959550402 732768792 681986783 260074312 70625666 119469962 61383630 904880858 701424807 426481492 330357824 868894696 818028530 533584973 176212303 57315893 787714167 100897219 539643817 784489785 588444700 936060406 319792144 804760222 33151519 221409434 744713688 533937859 97620877 536896857 935645548 361745721 398085068 146509903 645590729 182822216 43360018 155654284 833818624 125331563 909936363 963774614 563050937 540067024 308422839 628740836 481594283 344689113 786409513 586585700 635910437 733205661 736777161 155604725 10888072 739460199 974029683 672311278 328295115 602785078 100679382 755171477 130499062 194264636 662740470 934447273 218022823 293545056 138519979 342168281 120926352 335002812 786168352 195816267 864890870 123805983 805461844 26718742 634743860 320692875 80602524 86446024 865590 653943224 509855775 772048352 976168703 513389456 547223897 275574613 489378851 97140145 88484761 447850253 225471053 662422254 644753282 502030439 66419387 304834510 916075662 517199282 369366717 945814283 276704646 376518835 448316473 397747733 696385291 442146595 897050154 652467597 891375633 216431919 146122524 828694986 495992926 379745782 583705010 976012119 920554768 570657807 320207649 732932467 537361172 88217600 107663282 391481487 209208752 946290376 683854147 812013268 26986745 478817878 588813767 947399835 39055966 677632527 950019521 593970418 515621147 219115340 472385229 718766110 9931463 452406745 747559960 692993555 672267719 414065784 564294371 772833534 169109976 404820828 670676228 743330748 853568649 591339182 283332964 810592352 849549758 540799756 514403458 319313585 137548847 364974085 764046574 316715177 586754534 672266398 440091599 988060919 438045381 815796176 390198622 44348286 153368830 530884871 923008873 293997012 550783897 967813284 878052817 414098372 759742193 942562940 43133196 74179532 746811703 840721496 393851555 590952352 786796270 897046131 538603957 173552293 371371885 192274431 966047603 821760631 954474336 678323104 893957026 761173347 989500231 230311919 641402652 409282285 274650614 751863288 542458959 300851276 206817044 556436924 12779964 296793321 288357788 275539120 260618361 918085860 467561566 470155837 966997680 610636687 443566207 794067518 238230558 335124976 444340724 506844549 654133396 975934275 752128524 816891477 707101306 714738038 38104035 854749417 282006343 224593324 189246192 325336044 781130762 246755003 854719864 415312639 596254180 898987438 525729560 736621879 328525964 604344387 135375679 854670237 307717321 621448557 638811057 320243628 56111867 838350803 391016709 467851733 341723539 387387471 886341928 942603262 130852759 447069297 566527960 997434367 519292703 951595258 469008682 728352804 398049754 640244321 570557957 553893294 880491914 526449489 243657381 567057234 161587843 592797481 500764441 462726072 8676400 198686331 632189380 12961789 811643791 280437133 890011615 988267057 24113584 872777947 382845942 529688026 28738617 22885267 357794407 961114736 540067301 646864407 994389478 190732255 175526656 846013055 489582076 563092744 322410477 56252692 450306947 408889407 140025248 344178390 753485100 801980878 637050917 478790135 467039225 814513777 675224343 748242014 825583043 773198809 584540713 671945253 519522741 783705385 241470369 6197788 56495823 465200508 201833176 36895812 323770980 903883869 742476987 616806996 907296924 5072972 74112589 894893622 837937395 157123904 543071011 893361803 999985336 551832864 375240678 414620451 126837135 512754249 774180565 292175751 17048559 441072651 970053184 816848239 787999141 627634988 37788430 633288524 411389007 529014883 670626104 993168063 829590498 645720286 332969547 455105824 897542949 940723901 923906538 65684984 742854708 112883092 658904650 285540743 301274365 763480813 706153141 941864767 672075206 41672900 596850696 946354246 996401573 492056073 59474740 535766520 186978055 842228513 400500672 646147683 70266410 909097062 447827013 116900042 548534690 534224546 576407281 527969315 189394136 612911512 500042245 921615257 377118854 825025147 994003543 254031114 485116732 673400437 410642897 643762569 757077470 521644322 958868464 104590813 512667172 653409554 529243717 47366401 173288217 49087050 441175800 265999010 802968477 908025539 68868416 528664996 567441635 697551594 588700652 85958814 313415923 60435999 532924893 674439257 453746985 193591606 462024841 770927700 220054708 987757305 656835706 59723587 906075928 925763747 231275981 624902540 743684269 298646630 224833716 185441736 495442205 819380711 982655476 440703816 601766378 685191357 82732392 438084238 452885733 572340981 844407932 46864847 9751736 431884689 479460530 221129592 804385118 771199748 13766177 341069478 270806181 616049079 477542385 403392428 625986739 579870344 363160288 989481617 166225022 807948102 587907520 237281679 505930835 872946486 121984502 729414038 43573328 897183633 722037245 939466438 933553385 24553987 582457825 373958392 484341094 542350638 878660549 397581878 139191396 176520485 781745757 952216895 539148368 530390001 80122228 386773508 577932271 432993296 988642920 595096110 542718681 621558513 422740137 348759445 787798521 961949561 229013565 834399434 670231567 113116801 828308543 905088398 593162798 192531797 852133723 756121945 737172030 544011318 446923860 101539796 358996347 50995417 758983807 338272095 638383860 719692519 818315333 328779148 38324237 623652475 195219365 773862306 960696061 586024615 462571695 647123227 733285201 803633647 899812874 390184486 31655527 824411339 290363247 572345381 823706100 896774698 265596971 945430576 68277375 442177002 483349409 680980369 809604579 376798561 103869894 140070470 782974929 832931287 942916515 572301699 551247435 359821065 140849111 171630125 419992106 487566248 176700691 732563295 994432410 320708056 894403740 915985129 150471833 516332977 240447180 170684364 298717051 779473858 577453456 387574975 524985193 156352905 980081387 615341229 415592157 183775228 504395122 294243125 55991847 694639619 42418895 695809321 810152427 854621435 321232447 719934735 963187617 832481076 441390867 599426467 502535700 58591348 929884978 990810195 225006052 205949555 93097878 549424578 300427268 293680989 827760331 348828229 169300028 1023571 973394803 640570985 774321064 722798570 443236548 428104555 596727095 297367722 539390728 408267198 414793260 212312976 158280732 635061641 851240097 156344460 652475889 932850982 289033215 35314948 683554575 653621157 184919944 250335311 410163469 464534343 348802254 862422075 956856602 91214339 540216376 201082248 567562359 145933316 143006084 172089451 85646587 733008424 152566847 721219340 436630414 860768387 987016271 383569928 346340014 593968346 598409322 143683311 825913581 701874985 58741404 553769159 656832368 610065949 808163525 429273223 505499250 256159643 398536473 603644829 242718143 966336311 389911198 699214953 261839161 417168062 154296241 235701440 305922391 356222637 298237569 969035369 332681633 568568503 979531155 450990499 986294069 278094914 370552892 298420638 990294853 113789674 546451242 977178877 27132311 732673789 581236444 42401370 355175683 256524286 708829733 664063682 331878905 358842147 416923821 149178933 219588857 484030935 783759728 175553063 99839768 782260280 947007293 303527426 708214913 290056602 380128056 774788002 886598898 115119362 53190488 322365399 857750587 72567723 990128873 906225895 812777667 441432965 27641612 763225353 345892867 845891505 253390130 428600554 250770184 880288006 72257445 395080748 269555957 484577935 593641472 468658658 660830591 320270859 849836465 97524502 51502959 74432108 975703166 113493828 476846372 132798552 194544893 770594012 56173326 445372075 203088666 854489539 799301172 615557363 2312853 900183506 831475375 956867571 821912961 214587222 21438509 763339808 112070855 864176014 800190575 105652263 731980449 730087729 682456523 307008357 716095775 202738917 210192298 762242669 212244133 724459465 59977995 544955270 229374571 581189612 554864894 473669931 716075260 825090259 344002858 267525257 94496439 91259383 811377737 354534404 30562385 497156421 464395942 220442546 939487569 545084828 741338790 93899230 755757715 60165458 295387452 636398983 979064518 173927088 651458674 786914526 303087342 414650481 424856039 30447564 762171106 319051847 462591820 759837289 454434255 526356822 278149350 20679558 873358003 515338935 160579599 310078244 691304163 186466295 487738293 877804795 407065733 26878357 568527578 800807156 649595671 746892679 898938642 549431215 170945510 507494326 598645512 349577982 709583000 745702525 933671161 175437928 690069411 826759470 818109239 174816679 911826643 613719693 696468647 913427754 480390088 841120083 339723588 372947092 379183221 34466988 550726298 569121595 917866915 796362425 68634699 598206122 885127532 188905231 723247758 554207007 926978496 235938103 326683307 371847182 983892195 800292140 704866176 486015132 706584557 778410464 36896767 198434852 470673736 855670198 618609069 781326006 254339382 628883209 609947429 462963603 5626441 517122724 493130387 544500658 789240809 573637705 875362362 698694207 292966098 761812779 556258030 813297942 522867603 726880371 109202075 419980108 174336783 551998910 720125628 229984679 250678016 879749021 822805732 392894241 171831407 40016403 878669113 866346857 679452733 678922011 121454835 152583009 886782878 755797792 487824098 804411809 462966937 287302531 639834598 675690227 478798985 72276761 855159668 466330325 232607903 951798442 367220248 993295866 733586525 556361075 282684909 450996937 987899932 556685733 885661479 527070172 794294663 69933284 237392009 914540163 324953630 209142984 810166767 409811775 926343092 299443551 261499590 383928391 63971570 476290473 584765583 610459654 629080018 403739675 219075936 891699098 325686308 300120349 522866274 92496215 619384844 16113548 669065300 270111042 261405314 37313848 411212806 591116183 720388048 855155559 76763359 984751940 389248024 922704721 680337240 409528939 532629964 475631777 485946239 60590820 291401268 595304442 27263861 324731576 672827372 395631472 190474224 762805415 485779298 349018379 958541498 428248739 12322652 537633608 637091120 188865107 378164081 338409367 533475011 294675345 850664075 63352542 746301819 650839276 427899243 321184756 271557231 641281063 678788389 994378791 439576654 384350904 650740127 60815799 380723673 319235658 627541527 474035800 832406118 831921467 862180762 710643124 839009375 700566303 696468366 14803431 498234305 896421691 883120681 733411841 912245918 762417419 408222455 702177928 767757211 896867516 413340504 316964339 726237298 47203250 348052223 302191408 389048433 75405060 646763124 126851102 174172922 291629563 939366291 101249044 349430273 459758231 323693579 243614809 200719505 840528906 612335584 627083433 165858119 763051322 193092074 459020214 392849621 782472003 235054164 607928741 482393729 703164403 79010589 915790477 775749795 247924813 754221210 666752764 774447402 359650055 114801138 885802097 253615640 649020171 261666721 226028515 11653122 969682937 230153206 184680504 220113553 731360932 697286548 652578511 636120835 816603025 19164149 237400567 674649770 64786811 859695586 490381173 134564716 80716241 76976124 890919170 540057665 801613622 382887735 925970635 122098105 800682497 882505561 915522544 85803123 216304315 737950592 518088453 333953959 973316771 876732569 469278355 142662045 114515501 303819753 520338328 837655604 476728190 925274504 483844611 686370140 952346866 949340897 30966073 579867036 704536471 989442356 403918995 72158861 479589807 761178133 412376029 19132764 590065458 368348138 222898649 811339596 473304649 855761520 863537338 370308146 377951700 784603958 480242858 280303863 775044070 174653472 970224196 772317722 555451971 406820837 148045594 758064171 198671081 683007634 490425904 743517265 562097284 194420742 489288319 442138309 660050168 373337204 998645107 6719829 565222363 407304419 367288686 226372578 559583991 816078769 754254915 509172962 683528397 650825484 896545211 660578783 594411277 106272632 163955219 324194293 91432224 818638924 522235516 48268888 857394334 928263732 324622234 27513548 799706072 597335472 565298694 128856619 399711823 76756372 179272396 889383139 809733946 138295686 944319981 756751733 334724613 825895556 944504030 861201655 85569228 338897755 897253128 999966099 823849188 529009969 304748614 185218310 2223955 349057019 2626922 449626914 727139155 573722887 291130040 180583500 33793235 343935348 403992680 17523710 335511798 572228789 967855912 768316742 720052881 301696275 438462105 800076614 833878193 217840680 783068110 260724658 694715667 373395812 16296400 222856021 943127211 510749323 954461212 80268940 416588318 501657140 981903138 356196809 184745543 716315724 165080264 554096657 566683830 884525201 687216358 485876095 718593068 719055128 399379912 715580351 971564320 441324744 712849071 49049747 483813437 142278109 661374032 673045586 191938274 876298853 455499603 458989156 434968992 531051718 262746325 237531079 456918208 485420086 146367718 399750029 259860155 889231170 535723788 832813404 500827839 902010952 25437887 577719788 604946225 571132412 720961003 497383821 331003429 545739239 86023537 788335262 351483368 953276131 835529125 390854679 182754167 760629664 574471377 803168256 676961029 195916579 158553009 347248119 702595705 442189634 917699062 727181743 174705133 58774313 897075395 425477483 767171120 592151511 404707123 109576839 763753285 212085410 19773137 143728624 51276002 726571439 526172702 959095974 37373170 70031995 188993294 391816769 111253012 332034133 828835723 627246953 101934105 972124897 850149361 118559837 392139913 805185174 790770064 240264045 132118815 986987841 364643630 685464448 268005449 246928512 370280322 777950863 74124713 711521352 723824058 921470504 114410646 439212384 40028150 855373292 968369308 681909220 560197578 79730193 385624567 313095618 450534592 875549152 849131548 250307392 6077652 352734264 231239729 986239348 465372406 464497673 270527888 303825098 71586188 666250458 445566024 268450691 48451309 511232837 842889628 689294896 390167526 368253301 991255682 256662586 429922873 507692462 764437540 961181790 234349850 12397254 405776483 343992105 295061936 161724580 516031567 76275072 825530266 565395656 204418224 401685787 763426663 674386115 13302912 670320389 199989020 467702970 29879151 467900446 15626931 467893735 861176414 842115481 280107670 981148440 454783972 619281278 813739560 85981486 968670924 522812201 46882364 7659424 980816533 252957129 587156380 327503093 413625841 272833250 974045571 168829261 708777798 77637324 886348835 125038297 886925104 409064241 451449633 221126751 707394813 829660051 489483284 122042807 112686383 988673987 602665737 816422480 949306366 904222827 57493250 251543980 373297620 956263814 769816178 450658271 615486415 405687522 743934403 877313044 612590146 381726373 454432720 904683272 766073140 365843397 796552811 679392653 781469919 399519886 734568152 69790985 879378482 324877600 33235024 523448820 430753104 235005423 605291135 111899229 464647695 575594561 868025863 596129382 98923130 196406964 435748091 585765060 511553360 255708597 654165348 925393728 109691010 245225481 416825280 527336248 415272376 520348488 595940222 724383262 159257293 732599389 39570819 296186872 829481039 946459656 427723432 945919454 354852864 765318492 246088249 846944384 438942551 618769473 508505719 269291166 716568064 870324211 598572823 8848781 911483480 925484417 596920770 769612729 683543026 852556879 903963795 124513565 720659988 411843220 606410396 797544908 237894714 10020317 456032353 110016108 927459986 910995336 349459547 888506550 973558399 321907530 795515254 750792184 138392855 394070442 29433747 570212755 611333541 42130563 846995975 223427964 293878311 780883846 611846682 65761983 316199888 272809141 128554377 67002360 38755720 615310569 353347845 739400664 37133927 120005198 217711794 246385062 47414846 450615010 992046761 434943419 837401614 351820537 814122358 830897669 826411150 573032892 714163866 678113413 60137129 860771237 11916554 638520273 181440510 246386948 71012270 870186386 867536223 119916157 246283747 604653319 101732690 873711496 916998650 848243073 120216211 171761904 755538870 759818469 876062352 333982549 322108114 87031341 245031403 276156842 397524857 267671527 796577532 36390839 114976972 12371636 614072909 413914775 348821344 994633162 556949788 119847739 545725885 948759923 14470620 341846246 293908704 575355276 59278004 701137840 25030841 274149383 779928062 80769795 881648814 271134057 315908809 977222177 623268375 411512652 381134680 185999515 810353344 547829982 197107617 74561755 739341674 781555553 802233295 557126300 204940873 906358953 112039105 274108780 312993671 654708129 698163848 89625393 827591104 550301382 21784301 651565729 184258692 948704426 811578856 753038280 182525145 6715507 808588330 456935558 411924918 777941081 953913748 253924623 766490761 592338475 44227518 862629481 20598194 652070347 204038769 56702705 767477510 329035693 986757677 405930198 156058189 462642524 338627236 231141021 785672131 809311222 407721789 761721243 13943451 7635627 538769298 930096254 704097143 286127425 462649842 970322885 8343282 930239635 357108192 82245699 592086038 732486925 527503506 177842080 963548902 684659506 352510835 254039768 659965142 385765399 828821153 56672442 162811725 287193573 253301103 366895721 642513962 796127322 856224996 754443743 935819836 286369608 135633467 544701029 258404297 730713365 792985953 286885149 540412680 368732474 997441914 356150648 340984999 200584388 731262301 307254720 650849861 642694870 231730195 778819983 680840441 378820389 264433500 72283222 170496457 661206651 54544938 782496216 910029364 202810164 910102307 136876204 163608745 603468228 847539491 884895934 264462093 540596526 816987576 884958158 765407033 183531406 61642660 586948591 18615162 611615889 475628383 429590026 968435472 335730680 475696019 647545945 435066543 618167833 20801950 693889260 488802561 399050333 39596051 184502823 913090337 650092995 917878585 260110658 983597345 840094556 254585738 563754696 300185733 579760845 150698550 973767448 553714886 810481872 4176286 720017639 111381969 635312563 479642073 846468028 322524293 831390167 190258482 867655283 647575864 730855986 822087335 362458555 919439923 100524750 898090092 158499992 434775601 507554632 26835046 719877345 952640740 913418577 80729777 615655363 637744496 587661617 654234651 363614780 981466862 94126655 409782438 82021793 611102443 711017322 944987146 331127832 278565350 88748979 606345264 900930335 439055317 85498544 517944248 819936259 630485665 128719115 916125300 549107306 732519589 243742977 445409259 3112138 664122675 306818788 83370455 679032559 255258895 408024473 871726247 643701369 497591026 425097499 744543742 665271643 169600008 914687222 964368178 413884509 844077682 261219021 553587149 172096923 610769349 346920148 79506448 317947141 939734410 119945302 724453227 783369949 638614460 210196528 631167238 993199676 822440269 737776468 487675452 888681356 293208225 876868936 89196314 2606351 927568400 96539812 874633445 94523223 832070761 115456920 427318929 655535564 463435114 699327075 162365258 367427882 994773065 885577693 46995183 579732480 994113582 434925550 367862930 751832369 750203062 843331092 277818105 230576247 102355570 967981537 789685024 227834587 935079270 216113531 712744629 15626558 330457994 126955035 502835355 46018772 167577420 476877454 841657704 598067620 949386252 863115191 942434278 663437577 677864095 971848459 835734933 288756788 418353613 909466387 717734184 460034727 210712787 763010542 303735044 649675451 473258466 396798924 782080452 281267739 234056350 915574132 426460855 749678151 497070751 127613119 616495200 489670930 772838387 997318938 48882421 372813093 753224602 656037896 304481505 335515770 498526217 290005406 689343299 185324769 859723176 281545478 736353901 501027454 299369812 53380348 773579877 338468425 615314142 470965844 136748391 457215116 414279561 162720370 821274209 851628905 813019792 469182928 448585077 247302482 636817822 917818492 727445114 537565071 906852692 151468183 740910460 526848699 764412358 368726743 620870456 895344455 31701758 675638021 279952801 371230198 398527352 436753536 956733022 45832287 456733860 503116473 920448841 704323439 251318120 349872565 883097841 308524516 425775771 574273166 456843545 301107923 714423691 316709874 712257335 42966050 222155896 757269666 69889270 256574223 89444630 624134645 205701812 387301543 907395343 660408402 237379588 547944016 902248063 230857145 144364078 294803520 941241974 656350779 38180522 875779587 259836794 302381693 795522473 594666744 682588674 184985146 393912972 691162325 507118332 977244862 137607274 814438431 308381768 731688299 557388431 413761203 262546746 441110584 41835767 145697856 404976924 538104365 604004055 106202826 518382505 521211880 727443733 481387305 845250964 157761563 687090379 219080584 302759167 201916939 613855176 707225062 739240964 259564051 62308622 133913240 10530608 748126751 886826325 70780101 307221507 383188529 406488455 570632425 348078961 505276128 339703618 852196690 609721955 357059540 80164697 739046054 683620407 133441611 784237139 753714779 339233084 703612823 891723499 275868990 849730359 645320606 287465102 109344749 26589154 580108121 378530784 969397597 600577895 200517461 386011959 614140244 199131369 136496693 233130782 542377711 560595707 189819694 205590740 295726366 170506790 276402825 19429579 427090723 98777960 631809060 272794921 892706583 926018736 812065778 477070922 582317157 651670371 861356662 84044092 299340877 228712154 74348364 193423937 730025570 436332770 272994209 317916497 129032973 998187578 366673590 261964437 788805128 380343576 982993504 177229549 958109411 96715685 273049483 357275243 427171714 474967676 350271154 978803926 593763996 37432111 898125929 968695848 858791998 207725762 335399380 592370448 554355271 776566318 848486189 272823153 213439721 121086687 984908865 609714913 923048750 435334455 351566067 206137131 390244721 92381449 814069176 903110349 302599137 418074142 371730458 484919675 141364993 494014131 631755062 133206682 97654315 96106489 763174461 261157318 784667144 176488084 776403702 29965132 185001241 303982877 463783995 455057073 255268914 194088608 200342647 404203305 189716729 336121119 950111279 743046176 203940460 537202189 136159350 735932853 916304728 889052371 157051254 342807354 597652706 778794830 403959022 529377206 564705538 823177807 618081967 477466211 522737923 447055898 521054494 832777520 303121413 197675239 754269622 273362239 77372795 912732005 261631363 461532008 114979758 694433074 104052647 664996021 794764855 40336228 672782808 263680228 284108425 877388547 318070496 403515112 57117797 484260748 763303708 441732968 583062115 370008944 2387198 429019967 95399536 454737042 460953996 11662330 967359562 807977165 673679582 653612637 715920390 280001132 503541923 324448990 329582731 966763184 176975005 29236777 567510037 737844814 409688864 392970138 609009842 383041518 936187799 61710790 90568904 137616045 411534079 116824818 297620365 380624028 474785899 983033754 953363854 638962494 692030334 992730860 935855401 22950926 478039796 330638666 128894226 269862135 316444953 110516428 166797010 528895194 46574160 463502780 496025923 965697036 436938637 724360472 297101077 813122261 104150235 316066579 465639245 628859889 314098648 847717268 971623873 394299155 420224052 49145013 165943197 47043422 75961398 787933509 335473632 860571114 737414967 372112711 335226848 190346821 306778148 658659441 93101506 946073839 263203840 356721326 51541251 804915164 806049376 850833564 519095026 49667318 53652973 324023823 542479667 877122201 36716261 395169420 502450749 496424981 900673947 675978191 530880989 422689840 430697203 251501637 775743409 216676769 413935335 473744786 666022830 529623446 197806340 485301517 381110427 654746671 216573165 539352639 207187091 836715264 400695511 543575912 373219719 189306259 524567564 55086586 922242490 990530532 153977192 691732764 617445443 432155363 583350751 907588136 274736014 405727478 611022069 270112045 783991259 467699316 12745028 869132653 469529022 103947307 451983610 284626400 922587293 593091546 194258520 603372464 164741430 492720312 610971188 124890299 892963350 552289259 193535096 284271637 307066914 396838162 65884320 992065667 849479442 417557180 260369984 150891264 126561777 704082159 568915836 718336316 286550431 463873954 720899983 319446040 372900687 927832386 956580165 462597675 2914057 761635121 810229632 568436288 376341033 663370306 377935286 514776534 370255838 437217599 186912369 149885854 228396972 859573091 956605902 578537473 478485994 627173089 2022399 431630232 234311237 329647963 290398153 825661874 450946619 865620075 527571206 133236945 395730849 392747037 575248165 575462189 406059806 979422579 36247973 861705519 219392686 100856032 156816029 688196599 622029855 692892366 169208631 79192535 707515799 242902552 360351281 846152918 585967628 635776144 361882203 956737327 218934218 644629370 114705691 360631247 852558065 163866127 163491564 636098266 217841653 956797436 464253402 507931174 84495900 485306336 586091015 118691774 883604995 80868817 338482730 906662496 614394906 205191128 887664139 84360192 797969187 718195312 275891976 462523459 327649463 1448715 484892820 684848389 473734081 577827469 310779058 307893459 59491585 984797647 611642494 611083634 427493770 594289693 793366180 548932694 638078788 243380153 272663015 793687851 542443371 625046102 707068828 190564432 863878414 158886301 293825580 848416087 722442641 142921643 77112726 647723911 567377195 581694865 973205994 474700890 980737385 70503379 713114575 533204991 796230057 240343274 845124350 232658393 283596192 709584322 533029572 513440510 144252372 58887228 835423364 9432760 722529827 809008045 705675315 300980488 786214459 228048221 474089178 296580382 114192415 648661258 612469528 79966690 514646696 311451490 192831389 740000879 14090754 188110476 126800816 389684882 398347307 883658400 14256042 962373967 15748983 631847466 960117113 632332125 66578190 873997483 380344094 938852773 27374957 829034776 959383855 227067846 663418593 789042777 781820246 222446228 208149519 9459147 950734544 386072725 843882607 999175103 299762926 57594499 980531404 281734649 358372759 248135628 760135109 519384625 883452868 23045397 29657168 984159893 293851651 196368563 561280562 764717637 239589622 554691376 530878599 970833878 641882577 92557260 537322048 270334416 326198494 768316665 305015456 813742896 435265020 555120862 936965567 585714663 317938460 648490966 119771399 662647640 557583555 712814830 159600570 263687390 584159884 813564010 432231785 133079108 498036643 680148544 24532094 825096779 187303242 765103771 340774580 280327975 556781400 722978393 525840793 996088578 841002676 617218446 759902483 424119416 800030687 370172927 42293720 789148954 829728616 659434408 278690804 21057003 465785461 717589815 66894151 14359014 246661952 889543822 853164548 687909493 871785880 495161157 858772276 384675835 745503580 388345125 703189297 872578636 445491972 87861934 367315499 815878960 342780952 688372114 351800486 609065700 948497334 452527928 447400954 79236248 197614352 975045434 426714834 415208689 729081836 136711655 304057262 557002889 977188130 816819393 579545441 4491370 765276450 909769984 585826707 918919319 748178027 105483278 124388672 758342276 378573333 122262025 606619446 532199320 74063432 828143173 828125851 252060082 399885507 186978247 182763878 922730401 991340886 634073035 825009377 718756779 892410984 584496190 677481006 124078599 525873009 627547716 401538238 215659875 542886273 181586099 183578331 364574558 188293048 177777303 626586143 146968847 677647308 99049388 774622203 416578940 607749254 981854951 558611506 318910500 822794820 951958254 794898779 682515318 314149241 630992027 637374306 696344408 65524009 92375421 668842503 91639713 257835886 894245462 132962653 784742046 627053045 303608222 698024012 890904465 266380929 939616766 90229009 808665389 807806823 541430999 644206521 91461660 579704849 308980921 450138281 241173369 522132860 645279212 479815961 62372182 134414009 218663146 559212436 30363959 978827119 589510370 552056953 652858005 96527447 769800247 352415869 875284829 886540223 95925503 179537191 91529838 927519752 667149701 943085395 392457759 353758248 153545416 664029104 301505718 982677033 994600186 145370434 853974770 406905768 587678209 776282592 166401154 472675927 673779193 302780599 441727115 659903611 292406703 83594949 610277414 655096174 831930664 742479198 539675871 361227806 570412056 617005227 293763383 605296012 830481516 158742566 547713827 42390863 799259841 490810144 780399756 499369999 465512170 482332476 325062093 102345738 50059373 779111153 158921784 931843474 174396678 522632203 666917009 581859724 156907812 146104362 38794129 459639282 369344103 572023617 979798628 990534738 129996328 342903320 915258156 683469390 27693041 670308555 897429884 404369946 357450240 732237130 126716637 837028609 766638537 113654231 911249740 838754785 881657457 847485322 544434106 121334186 315603796 384334032 47569547 516703202 13513343 82001896 853739544 629833508 869471030 324358501 745309997 861866908 547391088 371472047 530207627 45003149 705850710 169459329 905456743 286605771 900249544 934508908 976240873 699270721 130851031 456047187 423178414 447027821 171959116 764021486 51690055 595835359 928306208 385354823 333681592 549009086 312833282 412410175 138222841 698145858 759877332 10212106 28321400 364167995 132730414 694718383 724931478 463819913 396017114 693984393 399050533 148083105 814675286 665395912 597918193 226111759 946814293 648818673 117328180 48045294 748705342 296364122 518652191 264382321 68225196 369998767 997806936 303212382 382029804 137610608 696150902 10560142 897504898 981774704 887902599 463480943 849992356 241272920 888690316 463862402 414679229 22793761 190839543 938093789 359310828 136020638 610928435 146285225 403241602 754013680 849860124 498931877 145324168 392398607 372524931 305018273 29615670 293054536 313649835 152206084 634563709 53446586 129792719 804603719 158834559 188439512 388994458 484091000 368031505 816552426 130142637 45599416 678149440 508722827 987339548 906685629 36598473 764779564 745441265 531816529 651669919 630576016 163561640 512096465 754257768 752390734 273085617 187908014 735910913 741197651 984810226 40593647 627185142 737227101 672703554 206033838 63806730 317445505 637386735 944514711 311681717 226423205 157031481 885242988 978865313 621776134 590311125 198471811 919943469 343869108 155648874 589986118 55713258 692792337 952675863 390432946 408430624 957922134 984086508 10607321 202050890 941898767 507800428 882813024 584229269 156084633 657772817 411418369 256911462 474746795 253381064 170205194 433912017 282753738 428862833 961219293 19442722 804526803 824856928 567563630 195332184 88588149 708697823 183807176 274003621 30599860 38859178 152385416 664737776 969601896 851779697 211146336 905545043 949188540 447077209 56157846 200309916 835760559 874692731 610394242 940695760 24662934 896668260 717969427 886511268 711944856 765725844 83617099 670280963 313340208 306612735 221158078 349237131 733067695 179611023 673696791 109923087 203294392 846554783 97823892 686505494 941452738 345200513 953006981 284064602 997241242 177378810 603969232 948594763 234866910 782821825 418026352 402042762 456642691 720409347 613872114 407307118 431348815 251193058 865334006 937338498 579354975 354781681 250047412 118794245 124318883 944259770 132442228 182973032 8518493 694527032 226570517 785795540 3045798 139690077 758372231 490344610 726809833 844207757 709075025 104038368 583440486 473651233 166461196 990424531 829024688 150409958 968066277 849666671 836232496 752268699 971620639 900669921 504961183 638201974 901854095 271148806 34426768 603933088 906967838 335302129 652896228 769214900 695202379 51568745 388436051 658684996 968418726 591796328 168527082 595180116 271782998 442140829 797431175 514272989 592470164 73828587 766849631 520576844 667951662 216959720 971642489 330264064 811322629 851526751 904615473 200466639 581893007 158630350 619030966 889811329 728747349 472400617 934099339 298155604 344650614 436734741 719359754 420574838 481120035 28935661 279370972 676075662 572846113 371253697 857482626 984274228 40231242 612970514 600109520 150072181 71952140 780487704 855519596 856261968 36202984 100733244 691359059 703457339 735922932 286597022 108396117 41388958 195736666 228444304 367180180 478148950 598701015 815962904 624069385 475937844 790929725 774325362 86253055 432609916 742382833 176971404 162105750 769941095 172973165 926807177 80768321 214991521 623727295 13911871 874734920 483750603 212602120 737354169 517083975 744418810 211366143 724892597 186945709 650076982 347078508 209522726 837574462 492912636 690600621 254107571 14505874 430811325 53184308 138691382 502388116 836131677 41396742 279192127 83315971 744870836 789792573 466200463 562568692 425996816 940952200 67020701 542370638 57105329 695561638 469322004 75655500 319144780 454609135 635907923 929591807 269328265 220350411 136832236 901278154 76370309 145467704 857036325 121224164 186426193 873120840 762046330 759824601 420004977 382530208 996534809 728365834 215425117 914224891 379979364 471906088 69319427 248153509 164450419 810290365 150056259 669879553 844890767 485868707 142952306 767668228 700213688 995374474 568270296 871598775 220065312 602656375 510724914 298853048 371173806 380081983 814240560 459151801 686153340 346937616 690827512 930652160 998332250 881346793 945573793 194970854 479017032 57988125 758821049 292532568 89996544 900847829 113812672 850390105 741943657 446334090 815000491 895973758 134521381 194396303 680001889 136556912 447334148 451033221 285262913 478157422 335322511 921532644 15770011 153066696 835549054 331886457 255225906 712483685 954569026 994499042 57602753 979404350 796267644 644056596 398049906 389949665 99953796 83749590 916079464 167180527 663874787 13436483 599038263 543851678 448434649 401557580 142218086 242119991 781703384 267120436 828080116 831223193 922453254 143651858 731273680 648697012 159916479 572480338 704404320 969532943 601910033 353984308 7249659 54455363 206168127 11783244 887112559 346772350 931972159 659013120 648955004 420681729 200277052 494392077 107748694 182847138 806198292 787853315 748963111 676635979 641527002 24927172 210075018 47978361 934251349 806428169 540838673 661316798 275395200 6497245 712319937 26536767 989598216 512893472 914059153 370923574 645405905 547937797 553541359 405824625 924492146 522327956 771987770 413101777 381569716 402063913 867476296 782339276 88961046 779297523 877219810 966186732 777912908 229377398 292765252 328227150 141844412 42587657 622260382 640726052 370732799 51962969 455939221 58360883 714808166 40928740 496735682 138074454 691650419 494103679 266219058 42593017 890920795 979576017 617061604 12075678 880870283 448053973 409624142 73119324 857003296 264119388 793917145 811226459 308843117 791358345 797157216 724861017 539164537 919189331 97899957 446676520 195395710 15580678 186743580 604728365 208326764 907703234 7609038 613342947 29580131 377769211 14483064 967528022 721434940 916303095 660072121 993156777 827508225 51301971 48389031 7138960 551198833 105470847 801144139 570908118 402593405 825947453 70116896 780530649 196789198 528283942 781950360 507284489 614401084 229675045 191212183 547734125 621599832 17289977 729302006 797408285 378808291 246980280 583364865 725192649 479821909 657428295 720300538 597884976 404786519 81399266 503347348 116604586 30114121 128970650 434084472 21288863 356155325 238518738 334614979 890438926 596643834 516876994 7268230 793323783 722069882 569694708 663320133 750090289 850584172 136266954 168899193 978638405 786065970 372297974 836220686 518200976 465056228 186423551 823530981 151219829 772568268 668180163 636520019 894778857 157434600 581185008 26839969 504018934 853527404 106879113 85815178 645551928 892895549 524388199 3244735 482220131 791861110 451957429 834346342 162801851 577675239 699132531 8981911 532718746 12901265 240710901 311024094 171242989 901087531 480478561 360754108 74863288 725909408 49589812 180399654 952611214 93804687 521211838 49564164 259418649 285764810 807601313 395546291 753694104 47204567 391421014 152284804 297220444 679066994 995314088 90630971 344414026 747182089 470002998 346986128 737963100 167131455 362146805 683484849 663955744 225600873 479902125 970866366 370012727 52698900 110409079 249957196 901489367 583261565 619317829 813484771 440487242 887259927 443349338 899831424 564134765 712691209 252546766 32040468 426571570 507312301 759190539 238063362 832910110 506332691 609856595 96972965 624650443 486431867 149793079 461251272 706590055 94353887 451906849 180235308 60331060 536079463 500988875 910381829 694876934 691291890 563585734 809543549 461042888 686396820 338606581 447148080 948013047 251076626 165683727 592943279 962724645 505415784 535856416 665028605 764993911 260139331 336724744 602900757 899408680 519052424 425615866 699819874 455763460 138748363 991642879 474924868 694281710 138243801 631229553 644785810 454712666 345562670 949548672 723449107 174537683 537277823 93087152 896431364 547539062 290050098 964140889 595440021 926067829 388378081 967343654 437570412 258531734 233970907 187868311 671000352 620707506 237637795 140393343 519881151 907245110 616454255 100672134 20094792 998712997 787722154 223481511 120508210 344236819 819680882 390363827 37651684 971532204 700095515 656854477 570401850 402121771 566565802 721190893 196084231 309128291 380137562 313614429 610574477 871547578 731501083 61414463 458432518 762884777 915319822 765643012 137778463 785552701 628754698 896934646 982004088 491153305 372765210 547264943 953293349 88878962 827707645 746603168 282617392 230264209 798431397 868225931 487735060 147862101 863530424 587050762 271180099 551040558 489116946 939318534 734503074 123864099 793684033 917218112 734353160 731352141 339572744 571957195 559710402 251286618 380686556 964089231 73566482 173178379 129110378 731430088 668526763 804782518 13943055 207807366 594501175 647332036 483093598 779556907 963119825 552683572 623522718 708709360 462647435 91848983 786163530 186515295 36417258 842506002 231644303 948659930 65044325 902520543 502411217 881731347 691136489 872686284 318551334 831902610 110450008 752223034 182629081 684327731 399136261 538387231 622311913 815737509 789564473 779260549 746141319 850470124 692697266 520893192 45768348 461910495 866541855 910240860 665032768 21718186 391003813 237124293 309753412 439276110 334682717 397821854 184528041 477660700 345528787 520365011 875436327 269237822 331574153 841417318 797894055 826578990 588011890 430591213 530894025 966538557 863102327 483144722 808893535 822904078 69695989 224271890 903829488 980496920 243725885 339677503 459597622 804062759 712211731 251424894 114157216 398848731 98908464 113533898 261652945 460466215 240185792 155984559 157989919 885566675 410463973 759901391 235375893 364958971 440647730 292484705 116242161 649567887 143695152 507036333 455535399 848952273 455765468 976474257 413002460 809002969 138036519 565457151 650992491 896199956 858889077 597922684 40920292 639687617 803094815 491789475 52468872 202136691 618132209 635992736 437645646 818960530 645586092 803457974 950302306 385523929 146700165 267562170 648269728 388243929 716820644 962219925 517086749 7679605 840399270 507836869 383644831 801393764 92981532 75969756 333573152 579194547 976711434 43980032 589681743 299128896 84083561 933353322 524935694 158465600 105621157 190267623 932913653 216479417 802377759 179507290 794529998 693328649 594458284 68186936 529370135 159806557 239836436 488471050 454786691 171132987 717266068 665934062 958411897 24323321 644264796 884374551 526614675 811655235 243531538 122973769 435708961 499726233 643779406 728918366 290493348 487542990 823046172 616338627 598584659 838697098 742268029 592288763 435056025 74878665 125984485 433833243 173797780 971289435 739506110 609727820 863644056 971893346 929527268 555706189 729432490 845399766 931484968 574927343 81969158 714985732 136879822 238958231 229578650 566237963 116719118 657777087 693781128 287420766 787188886 957481844 969779880 998976325 856147718 294460377 587522051 443359067 146143602 186175396 983452505 443642897 667722212 985827484 190502044 504280106 385880792 413859361 596668787 881632573 996172223 390865316 584191928 184278071 583354236 268759338 679774714 422483414 592346346 548835277 227450364 954901294 493954899 527616059 136162100 508150312 127556858 490904885 912574797 539771902 909375891 232962577 414661285 222900161 223576774 522918713 538581200 131615955 10432687 994252970 700085011 692695405 947270241 893882486 264224490 936384794 26669662 280673090 760928386 511856442 538933024 373701833 487203647 217107329 323634068 318531671 204539960 504725109 490839450 324939086 155979446 839549939 597537414 957858212 916305081 930063786 354857378 174462563 930289523 87396254 883869354 38259241 172565962 33997479 705389646 647974310 123691738 721290991 352876723 197430816 806960241 24856696 20342771 673022449 456446354 676165012 518638744 440877320 484580595 218185579 845510181 633439588 804239742 743593592 467030413 534345117 691089107 211027212 509765050 202894171 871025093 972523466 708835847 684251612 822307545 685513769 743161542 69326450 923900106 230987510 102129084 859572995 259546887 864792271 294239904 864702600 1552435 760939688 475172255 380139406 106294949 659998794 497874907 722437816 389517542 983822031 706991591 916043578 846677557 876874536 107221581 594659168 527633158 922310295 140634120 148578565 340989822 394826037 233531146 308723228 995585529 560621165 203488951 263286059 956195205 689416575 714303592 750075339 475584100 35497470 885773290 328555817 709206670 816567378 766838268 46930568 565862444 575595063 140205781 79820221 229885470 925182269 780612251 211915186 662491255 542399302 122440172 779213539 509824763 895479050 676519513 48096740 362591656 371665046 658518246 689166297 4351274 502716872 389308044 67383548 629648229 412669653 409417400 365780250 206567919 465875140 885297609 497462806 958876818 482080241 22548373 527093861 721531343 247659147 611871716 462752657 246132566 910959893 141574388 721665719 59422352 370047209 451557364 277494024 566680853 608253104 120315785 464601163 37842230 220208363 289306699 833141593 731235444 755975278 960791881 460564640 724306438 715115743 394449025 163403937 782171992 557017915 673989993 781241459 154982022 858430546 980224361 723762749 161753829 990950726 814496862 759622079 735752059 474515984 168861465 360367306 460093826 306637307 566564318 598114755 127136489 817518631 509710054 804620325 590055635 663538183 79404765 37388028 749080597 186733539 662229348 295943530 801512380 944866135 682079120 848233765 81941893 196750802 481720937 208822007 598186596 36356888 802921324 113412925 18684670 474748865 962952458 456828009 827277870 394987960 483565351 10560384 430787972 539843260 878532507 951369885 36734401 750941410 623787188 236954988 33200476 536470289 981148595 630557104 431246080 77792644 368140618 630575549 595481611 624028748 587565604 911685886 303669521 703459788 478644573 306880112 278951000 806576443 358650630 834196261 106650201 788161317 74993827 615682755 155404357 839028715 133991852 589598722 774804606 678278206 312052751 87822130 2386201 629749160 242500268 90298546 414025827 60756739 621363160 937205626 371212633 82378495 14388187 851700114 24008750 603804833 494985074 575359129 161046217 458409918 143984205 934416447 916810052 487605124 400743826 881541835 187509358 490524402 67463768 596386709 367377994 480320859 89500205 447828365 26452622 329700584 459322257 443903411 962428709 388597010 584649849 27598236 364673710 281614635 176475853 349019124 817221370 695375574 201834217 333026038 956209041 319828619 606467616 229352182 728593966 746922517 25255732 299433176 572649279 609412371 561882336 584734357 590199398 297098106 664034894 105812413 640285946 842871313 554198945 981967856 812591239 346176243 948479085 790988132 678661449 762730513 916402746 801506146 400698549 749083054 941709572 975881929 799431665 258682081 26689470 593713290 846542423 545691670 421822154 766948906 218051574 116553613 327641730 33422915 18797073 673318874 780380595 71350019 906412958 52883043 614368285 342870699 436625351 526018021 322205940 680955409 874652269 949326064 78384994 525785374 66327712 100297318 684458242 898364241 352469288 116851712 793467495 661413435 386466559 949961929 115333523 751386625 326542293 315932577 493273728 396673501 115189387 716203451 194186139 553841821 660078520 495858975 148335171 191964963 461129767 312804649 163046735 345386211 534621527 132139272 237404037 866766952 922214394 552515648 834297892 957062095 686300790 721075496 493396315 851696458 225282407 27771245 7637199 286845854 294136859 25165965 70482969 778752677 641191188 663648349 286393670 550230477 416560266 204182916 975214933 587726488 159510247 470922749 671037628 29868826 654424905 394831769 788068324 710593150 802666499 906229371 233915304 112526209 159070492 607843226 275780570 855655157 869504718 417243970 94267327 814049856 658576904 57331091 508673166 143666650 469735149 971261185 98216436 279343059 507173203 381820626 547624082 692577866 975932229 84215715 715006590 388142583 448751490 963396580 773771710 314259106 711492603 338047575 875991248 181926313 778523224 65853589 851185445 9158270 346335348 308385673 164605345 197024039 712497885 942915570 221740829 620371645 423306581 296616165 414318309 441502189 39924051 18501706 971184955 411409786 151433859 303816538 756151762 170804409 280212802 62034727 745977939 847178771 555129635 286289684 293263579 406433158 168818028 225785689 678006907 762180901 285164953 251921280 405018039 812695955 642379224 905176811 251674376 556699788 809879436 101795660 958078810 770979165 383203787 589141802 731456654 949649255 934216672 427099235 433857017 49933472 299489737 93237924 297792740 46961681 101447865 538154483 695180554 854681689 75174808 755955494 775127837 108083752 908696446 349578857 323189056 352440517 255303739 652887996 335574414 655244425 566862547 246274931 600414866 401046370 168618490 823792820 728502733 920592209 455536796 181219324 286187572 463566060 953812056 12803483 433348783 40883165 838520831 646501427 976518299 463483232 384027674 478757181 873224265 627815113 961690978 978574724 195488637 866490876 418900294 340634535 469217775 491578355 281528936 929620123 980174285 870797628 976258336 537226279 574174776 413572216 313909752 812609383 693050306 20597982 47714862 734975306 752183542 470472373 448049717 71246612 680190160 967958493 557762612 311578845 733003073 123160135 34716293 467277839 207325613 682088056 447946807 25922539 963533676 630557195 211853 580846597 416483916 697183276 677684861 388339396 932191501 846995997 582050098 698625507 923289060 8734644 446450315 893423347 946660089 279843803 568617113 516309975 16408296 411061007 250830629 681667398 841253700 567551970 173824551 993538892 552208 220708218 769371216 285687241 599608644 979731471 114054017 214194928 155229006 235100016 794600274 434353098 894369166 500804479 246471052 818488497 323104216 305862320 501620399 539845589 773337078 984003215 279655533 167414714 648636452 19483191 938530349 853008824 39116178 272903387 774653321 867477626 68113126 156952640 968698064 607124096 473661111 810133825 622570885 994902173 51824147 939395658 18691294 486177913 276398842 434898398 863104581 260376335 126926560 198028562 188754907 761229616 685069615 177274895 225058544 976313855 748902850 942757011 458693260 761802612 972873580 341480561 776012778 647338713 372246639 417150476 29921015 305189711 522328837 645398752 419808471 264746570 281984987 261110266 325039201 612903953 474051217 810985083 742603934 100924479 66446395 994339864 744445774 337784389 531512803 697053597 596086626 600609765 524936964 53844837 805272451 602158008 288053777 822190564 260525706 423785386 108528876 870943774 982428166 642566521 193799535 161426477 542843577 831546169 399300583 838684606 365434139 825272786 813180819 196968596 496003542 567643008 537325865 106770692 143194184 170675795 616351058 642332280 820812036 173361325 73018665 844008428 9296977 326818246 419491009 71457908 941675689 215659563 44170652 66555316 685620028 607964731 347012404 931784806 818298987 826265769 901399925 209194200 92772941 696771837 112469825 882771307 889790253 344432659 891553515 248970517 369668617 304834714 848537276 526909920 792283925 860570517 466429810 422850921 699251766 473597150 869780668 607013218 35313544 513091486 212152767 202277904 610514905 730575575 447333268 846511309 169589547 242293722 922648007 654882439 515618102 357136593 706832602 370618431 957396963 478817590 660508864 915594124 850362834 610989658 194524514 822463765 26784469 453314015 128328989 294187802 865427571 860148286 847170 27071980 466801254 550630211 994338453 710492785 964523293 133758604 112042959 227797665 149845563 16719885 140468765 313915915 580524310 927550606 790507422 645670481 202580792 390987819 606576616 792610215 895178978 434560723 563157635 753525080 572925828 713728203 985593196 74059329 960527430 251001640 827018132 708354900 497259139 742786648 886404959 970342935 538443336 959011482 325594406 344308002 143717594 80600193 631959989 807265445 327005997 584943989 821906637 540665567 952544365 881954353 106498467 521054888 865750649 416891206 814700895 513951720 5100131 426914199 540700063 878243357 229850353 737783515 860819185 197090522 710170399 128614431 869898076 466623042 466358939 254851137 564491480 230389649 99750984 848793718 171587025 885169044 476402876 926397124 574753704 281937195 340774593 758752393 943284018 681324494 136164311 569270002 969316663 607536645 601317553 594167173 545595124 350298095 246064052 489718936 36209305 451781052 118489979 246825431 417904076 837202995 211834197 235977410 992964133 971701549 358276549 681798956 521963952 347473944 110504705 189207485 878570862 484661364 829489012 200828529 983910868 423136345 840672829 484646680 571931466 984646384 768428974 22095316 834959021 73175798 104708557 935287709 680017869 647283004 726120662 470410432 916812272 701686569 367594422 251988316 338069069 564207926 347633810 920336356 476362898 815741809 754835262 545384352 940682591 187886587 963784647 331017003 917008585 879468938 315278570 16651510 540357336 671771624 248583834 582126532 473404936 987748977 679064702 847477036 979925452 884877977 594351728 42041883 336349446 489182820 948119295 231550799 450241169 309766892 357834734 436056540 950931384 839485151 994012339 785120683 575715515 10068223 237872377 861831158 719057233 101146784 390192414 515411406 135155489 354382381 474543797 899662485 774640200 704389027 765949702 174118020 625669590 250650387 589229449 898594086 422652496 621915941 524074095 666179035 967779888 334967696 256368921 137059414 179957344 482378147 433908382 518784288 73234627 959927487 154737226 596530707 659306157 276735707 756101657 161894623 927993701 991415551 247077184 893489544 893993130 461718985 288752293 230704870 756999979 669276139 732418914 336263459 737698062 808176298 927980870 864879169 553813610 971656289 751766867 713534610 215139276 712916220 332073537 188495678 96124598 345839230 547627258 145322176 639442971 695747451 947485980 94653801 501530853 717198238 734434170 215154652 966572656 577391141 516149915 538262928 615428364 139256928 343576890 184282962 461891710 625451573 1178820 581201856 674377855 620447903 935561181 423184846 639989564 466969642 160375003 190285125 79414740 987099513 624650825 591232319 718537949 404826561 672734054 323561133 407230176 136867147 720093860 482864849 829956312 853056501 678221865 582001604 546410679 400814514 521374801 137417457 888752098 143609094 297989162 495070616 320760240 927282570 514217462 851929420 153457646 258095214 984754605 97172085 763784030 333927666 314366328 541946063 988420659 465303276 38199863 700783081 345218198 362971973 852017660 410832808 73477925 604532860 265000590 360240321 306421614 216314145 801378279 962816834 403469433 643594331 377420982 663865097 357931323 961486947 506863838 539040331 700423972 33994503 688599029 869306895 703458962 822451752 846087110 545014449 942856027 564191292 748158159 840540767 628566856 360602828 870814404 229070751 289979028 470814455 579320074 881232839 665615473 522652142 540666685 262158724 686522243 29111670 799290794 553513812 321317475 676753001 817378262 542913548 654914589 697953589 786663669 378042706 75103922 475572315 101496435 479848995 128749975 482354929 638891119 634830159 36552756 643837217 648379451 921808888 639715943 31162024 747931358 683473431 999323902 667377495 936957330 230778615 26986048 956894614 893777478 250962360 96350309 69617884 121644060 906805197 415774745 155714616 624341996 361780094 795235581 763529419 902997696 638179431 969692710 375275596 333898326 73147383 289483420 657018754 71384481 662352370 847814108 317638862 336109384 352103152 875653719 430918302 773582374 136895708 271853041 267968507 818413000 609745269 773985411 540407548 805400818 683488976 779409497 750437200 445886490 798789588 740684980 118288057 551223788 975961788 967316040 20679563 2154436 448178585 71281600 465178929 385428023 87651022 748593206 592488105 129191306 733704594 247463355 567327491 176784441 812889201 594595285 432469989 817536882 866494411 330870779 32134666 251021207 996952148 605366299 160445886 753965248 108315538 979603733 30326628 358646583 922969699 360030526 875133424 318830586 750396788 766140126 380575086 666953532 201080266 571963570 131535225 225032420 903443773 584706154 51567556 867162380 388821240 373688108 226168981 554672259 167956475 39536143 51285829 615074636 967017881 790441633 124020929 568296221 533942778 716540770 912216588 202149345 576843930 368684615 606095035 529063478 559202504 39408440 433460087 689550832 738895400 908360850 850315903 847176852 659769138 465928101 485576227 481913310 363103665 741521206 190351178 181567035 57340228 133498367 335782893 605003599 725852128 957477163 432661913 338987121 839118924 850048218 111057905 490802474 780537507 396415651 773707562 513230778 936457942 999375885 817244814 424493971 652402984 164467476 833181434 357479388 626233520 956757675 206352223 85981679 957587930 152891700 883211588 900147163 769631462 124059913 936641346 22591202 956621416 999818999 290114951 851456508 311200710 206700222 116734036 664208979 531498429 788928402 58226303 50171333 733718237 994178717 766320626 366816102 843810312 794494843 209204778 128022011 171321591 100481212 634781368 303887999 421440693 799235173 174930884 237653154 240091170 157777519 900994693 740088645 411062385 797227335 445722570 194000639 801651626 578673228 298962036 125016219 791260969 498638421 281081849 567911320 636127773 822404136 354935011 567036071 799646218 309688068 136540495 115050545 790176071 606563096 560578927 581099727 537483137 576640009 138711560 777918416 98577974 239869808 138619637 549194166 254094651 802512218 469097890 408417465 14511415 623014598 796479377 217235778 702089765 820849707 232785625 942592113 362972118 156083183 620273314 951208088 650197613 554797297 253202346 19833278 924390113 236667136 100632259 111889950 770298238 810108769 86150994 481694885 872978532 346426701 995000274 810580855 494024711 707735152 287514703 826968682 86820269 854033772 538517228 729107849 832862707 316714068 743701085 8456082 242763081 150816049 21177965 807902841 778829425 398514304 321266810 253081059 764343044 447987634 498562548 14229932 368529901 817532331 123527393 47648865 963948011 697525060 52463196 859671495 243693075 138411466 971569426 477744466 618272332 993306492 854083011 955774126 650899410 906134544 957278663 790940730 449054644 302931246 961638790 383642504 16101206 598372084 462517503 961125855 963551472 503885424 238835778 118448825 951675404 871679017 501722102 137170501 402123788 455472791 393211348 590776294 135615137 832205990 787190569 222174386 510455893 806297656 807982936 417275379 996534019 719928480 100721750 983525802 664399961 685696807 289295148 389463815 144533085 462561674 518225529 664628466 880577509 8146042 160873710 917067910 738026781 226954779 32419280 57450384 670110213 971698309 231134073 616721172 982649585 573875782 970756566 821123017 16088839 146854111 640779498 901642392 556449988 661542210 7999818 499895584 502061688 281934939 898760352 106453557 607341765 884156804 59735593 430600285 918578468 974945550 237527350 172972114 402329696 754792639 543469487 929049474 78246680 585029711 104931979 354935442 678519873 209159658 112223833 275483607 759634338 740487857 794783674 963241435 507577943 551168824 810680292 615148510 209751887 723689482 184934689 262594130 622723022 868250656 772347214 420113758 512917995 207340398 610241116 374825821 892153107 579929431 869960915 344874844 990632580 849002291 148682314 339835807 227877843 924396240 484027888 73649180 420772711 807372014 408239366 224681214 355306747 386470338 566382947 554110755 286274592 10805108 32294383 362470047 193580216 965701793 156757800 395961655 430045565 578734809 172594080 510050535 141830264 37876002 563880060 758288989 197882762 665775219 470858231 685840763 713102566 386055738 139788253 987360729 505238933 66163415 167471632 30926656 828046833 1314846 238553863 951614000 755618346 855592409 677651018 980204123 595720900 400749636 213049079 305631528 650553623 216438415 749182016 240336433 322994638 894216032 181656555 700387781 842159976 772255054 965120721 684177766 522927802 364146023 783436127 667485260 52395372 812253099 205111320 821114849 649163895 867612558 210440720 236838979 332863149 950671482 8583538 468484294 124250417 899762763 281329148 612995695 247447546 491178961 305244542 954524281 838425173 882354001 547607135 250069204 245184864 995135749 854144024 734708897 244812944 998273943 887501238 202136247 642290732 585951402 467749980 307213346 962730959 982742865 216046015 677502622 483139818 905077910 492475048 171665696 55098687 133403637 946258294 677315662 664205159 377516510 345199257 343638274 838929742 838460982 351510808 450762443 557883057 735515862 374765324 794501227 23731623 649741323 748133923 920940634 742875413 812053268 653947422 671992129 595361592 642770600 267180371 219456128 464020000 480473965 464400683 380056746 76864559 265472642 268174501 399481348 894039197 697653238 872490705 489919241 540777463 514607950 947760470 744345320 98495644 880150531 712293614 563949572 994769215 848538113 541633508 403007603 522128232 95615530 896435869 6497920 621160947 388618961 269866508 801738538 58763151 798121024 416521787 807243426 907667263 900654386 91659465 440728273 897155805 232069465 918285671 876023760 987841426 362392025 857421914 129057389 218246752 171589579 696203516 540344493 401171096 199665339 560845883 172122692 34984548 973607723 911629081 668313375 634103102 430091534 457861418 895182299 612681335 530788941 994906393 490148427 366633393 893065030 471596323 259360245 90047333 918144328 230455706 318289045 559444318 526557976 577929571 463256218 52532028 302311278 908288121 903002532 157101299 310546297 811918440 79517964 239433033 191107415 910516434 434608220 703465563 786977438 182017006 567688658 566935064 872619734 755341060 191040226 176642757 483524605 662667506 999235249 422594423 685406465 637466282 88017563 837055132 579803721 838998961 137949869 32873075 372226093 319606946 418597419 646622607 707893625 129574313 188592140 141267288 605706734 262791433 884499321 460312201 147239617 965369238 973125202 826016691 612926235 709415740 142711208 169608121 528713879 120284022 591878212 87898194 865656262 33832919 463296287 972935819 194321070 803693189 11157992 828519234 826154823 717706936 760456577 460299180 143553533 934154560 23000706 702616015 645083185 358925053 938066357 898046729 799631032 932141412 466309272 515717255 796025434 340038913 925942238 669498831 162991188 774506479 228876270 819034423 940850903 631924834 249802595 136228459 548495238 23342877 629708682 656825579 311740924 833469948 698315495 59496586 13322820 993179244 351340976 782724592 606408543 289357294 937719376 374542617 555147714 31271064 367290854 584706004 148750293 473234835 948333251 498169414 387906677 605845918 465497840 609429860 800470898 738932105 214512805 50926972 87317522 883871931 558601939 246561965 738051980 794559917 714087836 198435177 631160718 711971949 125211861 61548282 949113528 165456668 702721163 846862843 941473567 372909680 180889979 978587867 865925323 903175219 652886424 462937182 423988793 369920450 12156040 448301595 463178969 767928974 869842984 387737342 293961105 861709983 933925124 992522696 926509368 870824716 190113503 428202890 888746268 789779588 988513585 509597230 238458237 23770056 556327844 994513134 832478735 920760878 406168727 716938459 218366588 424263712 656680347 142758743 790158048 833099675 502390264 927441563 634291787 294745265 482229033 43233330 421573954 827906567 521349979 183057788 355827775 113637719 150570995 193096236 750229548 572155375 631598085 777947339 473560812 293712689 53711581 217940275 674296787 787909905 150971002 711523092 187995176 530595482 568969742 300492402 909810602 111196777 461186176 230952996 793202440 224798000 592932585 979439703 208502376 185932853 493219098 770843402 733110753 205853648 994470933 946274960 470091264 290988017 409641616 922382353 541955655 789802647 225121654 772329480 74152873 340733530 401167973 572465350 325615376 399220962 515824176 74002158 41995224 496553837 216675166 432004599 304635473 954516813 105567913 888952493 300053568 455700072 253834113 645602225 288054622 936343990 632958087 389820916 139727320 892340167 661531154 493299520 866690253 959698746 113393837 831492783 456088276 263027015 465872791 683775794 896128627 523328054 277295937 273941003 65859753 576194534 968489428 963428691 861907813 412533319 331452328 75192437 494907916 490308064 30647758 403367601 278653943 535333450 826415240 520483738 284628722 835667122 794654667 4667288 315250623 958394459 57781700 530669159 980907153 160976666 121043792 162276246 226211217 415601624 972345986 419086601 772185437 143262484 44136737 32586104 888013188 407000926 732457767 406467310 11113227 571051485 749260099 855425354 107042539 963040970 606188376 494938305 430548112 982526451 192215804 64601178 763192411 83656505 596342266 331405425 760203297 527251730 629570768 314574132 419880875 303164168 855855410 759626537 158821172 624695 609123461 204049830 868922862 847272403 386970724 436965720 816850045 878465440 869869855 547799741 908664698 960593016 878925367 45812905 616326641 415378633 78372068 163389637 762325987 416052500 667807887 314134539 418074821 400203887 715553112 821045068 801690624 8410884 749254289 22664618 220267887 232667280 756397888 898822942 149672419 514222821 162391201 790466803 957297058 982334056 537655970 884230729 653940452 353727635 260491878 336402579 424352853 166009460 41710275 185515545 913934230 640354093 382304451 712381559 688990140 469283442 749192231 605885212 255368655 885577998 861634015 750055372 740543821 3760990 516578451 615777567 557491876 483503572 376024861 211425023 635618235 263915381 794030349 6017326 221930090 973546588 622451492 997376958 503933693 660416565 844032473 491143063 482730677 739791554 281081815 741049588 784570439 738138714 270334077 68408294 779097691 101099109 25443933 909230288 465720846 134681057 9155517 432379113 647740784 876283360 72135961 313556157 439793159 134196232 331129759 930057900 337193291 500445969 240530865 61327722 321849127 261337419 779025255 993972861 179523711 657169685 861972746 735623363 437672356 990389607 94414746 926871785 288447201 640082505 668853065 690805748 432497394 96004953 750699518 536155580 632549768 610608202 368290259 351017836 741785030 997230943 589476760 764331012 979091143 259226100 99472205 28096215 935501334 227755254 687141036 437661197 430499379 824316261 790302620 145261346 532505365 707024089 914949823 395546981 695309987 162426363 405159909 579182714 391400250 35267847 42284183 194233049 526720554 444097104 213269645 537348172 156960825 563912380 271731256 484691061 22171678 223309380 274088249 581794118 352985863 828666998 583008488 958168455 529280788 978966259 139037902 156492627 39641561 478832113 790925611 22519963 558078688 177733817 224806257 441222049 64561189 699564074 772113094 645162367 300538520 719276853 851525766 571387038 642266782 493229919 575031487 896052031 236912785 575754050 87384244 103854070 872074555 51923723 885447003 20909097 412679775 13278462 794628063 52072597 45654320 968103918 462739998 911950794 689645784 458224069 201391403 685716138 963921139 948083202 577884621 189577966 241693201 215864374 732344063 770320289 624529975 913023110 765616750 14180770 299502942 717371948 116811518 161360423 835289075 301907958 50902342 53009205 106217302 31460037 721254927 554775593 548929115 418973712 50207960 943320114 556914636 337164382 627333717 132412116 429354724 570157519 895565036 346246758 472967125 697537684 514523958 451883157 605102659 46176627 375904388 421883103 282483656 752427076 453311832 940265753 437695086 130968694 532594663 699524586 569784120 342001035 778246302 820486989 953594521 392553367 724340890 406766355 634502394 152526277 670176814 181140319 876521785 256684242 730382689 106645800 338257189 697940880 474480237 672402106 798264323 994708837 738442305 516117045 794691340 728455881 231228160 202532876 898066412 649662923 488382080 786816904 174793541 111258765 307912396 2535235 375433514 720480196 383644835 878544301 409248676 440863545 779117558 747114891 340573489 339226186 340724846 7545458 781064512 43354217 866761699 423103824 734359734 812183452 838310630 828027620 982000235 65613564 307958584 875119681 956648878 118991670 456372817 323587407 348265661 506941709 423896026 644305226 621195086 29436373 562121267 340855617 543505161 819653626 369932014 163714712 508870668 80502135 724708690 250907015 10420070 167762527 757280985 413346200 819254172 118473048 537931186 41370157 601874214 901048347 830018367 842314999 946289395 336540662 222188696 698349184 755631841 593940554 264258823 219469475 868419654 896273164 235726474 961791246 625347178 712364360 942561365 512786375 788347146 764807066 959402829 274515876 339147991 555691187 207863949 97602257 152604661 200790490 628032997 896454478 294976124 224786792 770482262 669403503 984688379 962368843 514159255 801584218 50260208 954154884 98455955 283861132 701990225 661472425 724347113 771957845 766029574 870437987 345428331 268609111 660308844 81893361 661172127 263249931 359891667 208523940 405065793 183305787 666705665 228931169 323328191 384537481 918535598 833624610 406174652 119616231 440531206 30791285 505708941 627255837 610043434 113512955 321606335 295609415 921106351 928946154 128864399 2722388 740681757 762720396 403123568 2111880 711645809 688327614 620485513 520261626 648696987 115958642 325582132 57356567 540720129 686535725 93825409 351662109 683278330 725827977 695711920 918465697 606602324 176232628 840782523 606467338 672888783 605002480 110731722 452463379 837663904 350878225 708585148 953251917 600826607 68825346 696228773 950410394 299661657 781785152 448155210 801389747 315839854 262551645 483619495 184893092 218401844 256100991 149961577 622253643 638043298 620858078 980863605 750670812 749826086 804853577 681865055 822122591 708429600 141393314 954734580 937055793 913903973 646662237 847369392 543891327 569816252 161954565 883491656 385386702 3895140 836250808 268890402 307908470 343645836 139843750 486346200 679515682 802744538 645245077 53375929 468278609 540364517 770163040 609854024 104326104 400541627 920883059 493779643 973189470 372139868 43144529 420597373 923551967 577805628 322353167 86386092 638457642 755386053 808357334 256590748 813831011 729634771 857245284 758019922 745553793 523282230 421785995 27409417 258855121 878772019 161687985 892898737 747904113 265773060 920106575 158749035 817091030 491415635 732410995 392699918 595385671 874033091 606059325 697536165 543009375 668815207 960471653 920915695 387003535 25508425 370246324 872784350 825995673 16022501 106481798 935080984 11761174 47762091 628115023 572547193 813289457 98600576 285219602 815491215 790747370 774782269 193556203 979442461 631417109 802485551 158652295 440935576 609351512 371462037 95025831 288772013 750827504 802503462 633944225 802360761 138665196 510332552 153937631 539322703 785636529 94379226 72669277 694960310 640656500 822650411 999229999 146122857 931865283 323297280 236655097 756017557 419930621 336295378 797627509 321007774 165865685 729789838 489966577 168901530 756468947 498104851 370488014 275780308 216792275 849433527 595428866 354770763 9484163 693171395 779698071 575814448 288083433 835951090 105171754 867830380 694263772 594775798 639542380 493079831 481558662 858748147 679964069 914845186 497174248 475008770 356007980 438999342 464309846 75086512 995157232 85923923 341966583 151767164 627889394 554807642 721589318 262160476 722887624 802868451 79678356 632537144 178565660 279500480 321218179 205237358 146196523 124204664 628105612 782962253 446579783 136342469 567362682 762322586 857059670 981147926 301577453 513887758 555830096 390204430 127539417 820508629 847838660 742435843 411922692 747982864 568889428 961922176 578037131 493228116 532499252 677586883 146471005 978700329 276746159 711721280 222482366 487640973 898035874 114707996 872380614 936972142 136225023 276942258 87447520 243547699 903963212 766274578 268756299 52758580 374553889 631843965 693137820 326841917 241710510 106103274 254742586 599257104 420711474 247701892 837187041 511694559 23753093 809929514 87055136 975185878 868916623 848641518 960978651 488499343 646252494 351030935 276954313 182273435 815094229 827317791 127414263 955709696 966011335 442115125 189136195 683702 788598496 813311931 231379426 934336297 672763372 652640585 158439386 286777786 562613710 759080872 939133576 701990718 509479931 235958361 796429596 499433085 152259836 348135436 263803673 984905908 526956272 480380201 403594454 689526804 790642695 471728202 705868287 231722049 878896904 903602879 42606100 402860755 879101388 463360776 491752 945850328 505288640 837452639 613244195 485875280 150234727 813558828 454822081 664869040 318734294 876104846 364469137 800956768 533490487 729131225 562511799 145280317 588604742 535828242 845319723 390219287 71240407 654364021 648647480 681238324 354672462 713619696 262201085 850811851 879819045 942128037 172713967 41768330 833474666 892989292 302982997 622157073 517006142 700115534 546445771 335914101 458387543 139165451 119201728 351593918 19171710 610320277 446047736 641033577 551304722 760915347 948282378 769738470 402842500 399020255 999645410 160172827 281345497 694188040 303296321 696753375 793873963 604664529 748375096 384268160 36872488 513395376 27782577 792483646 668337041 644861264 494120166 772315597 479929021 607637775 903913704 87121111 332771603 173037441 11250457 55594104 632391315 506286059 222114226 943363520 120384334 602718665 704626238 899002165 614533609 805986120 626498077 964847950 122587167 721328588 604033282 676399865 387694908 747381356 470389110 95390741 348276386 921024113 546763602 751353337 416444488 802003419 656134729 189717484 414052662 125472220 925302364 917126058 145442314 727691610 851194979 605107685 810537846 796634993 417050251 637092034 662884031 146592751 33628883 111207000 340013632 207147991 619561870 626710837 526448101 368324063 634380772 172744920 543354288 350308081 463834704 696369208 900082744 454492333 158073123 883365435 991382821 850999782 572263168 626693696 271630261 398133025 209552222 38319254 161600315 477378841 257203977 920323842 973703578 63211325 89303714 133706557 362958798 372889136 316842266 869125492 888742499 137419849 159750715 850196166 359718396 61560849 509930783 901338058 852887502 769909447 322139830 326273798 937407010 271469791 870259781 946234233 913921238 396347006 57580514 843984658 836864989 989044224 312514297 471642934 363193786 666421363 851917514 543491390 680838665 427235353 103454440 610452214 955866103 517573354 711411643 848158496 366687941 968030991 377970943 655403503 115251784 48593256 486129219 731990924 694627692 686394375 27536747 197588629 692597932 433568435 717672239 816649369 989759644 445930342 47484314 222337693 787905120 42937552 921307275 443158426 469857842 784651985 369017911 397507324 726784479 387286275 75126693 77587237 873411402 942126381 408852784 153786856 215696616 667338193 167554313 435671822 901942851 150856351 689877427 573617876 604526200 611784960 729822853 538040939 211645112 626642572 888360492 663005815 735329482 873915284 73336102 589258129 518899592 658561945 794272327 728470725 94356317 235407826 120885560 755887124 278445774 265557931 743325427 662105843 595285230 947612480 765880393 611151051 425224168 299634150 626745436 403511159 239217528 335436451 807609637 857987529 122269042 568707249 733103599 90853893 718427706 709468159 143636442 571400291 482902859 5840816 28934233 869717905 576149425 518297753 88361396 698789680 216253070 139735495 992381831 75963986 952273304 31926519 584714049 257375747 353250201 770299165 273708198 743806397 453158638 605447390 504341070 627239921 417599497 768184085 221506595 894386309 718055408 859346257 296430567 932613969 923231419 962717782 500602284 438555809 60938777 335438488 655728218 504044982 225847756 662581443 219806764 342579013 866044456 835516469 980253491 329443830 834239640 867053442 903958994 593990374 215591449 515722992 132884288 644807717 265346494 332583160 769710089 781122873 907067690 194123467 328883341 824796058 407407897 594338507 120346496 773838132 860715991 31857421 179928680 460347112 667716039 556453342 641188898 223454986 67332573 283957307 983956318 195973604 966343204 259212375 394911518 921685554 42102330 771352601 467965755 809265573 697470927 396497819 435392736 257219936 787233578 81064876 429822221 699423870 184606628 548192847 763507477 273441930 255610922 743577914 485587232 925070853 53194175 496277080 757718186 736479971 581295608 364881480 569100546 199789326 718529918 779722459 384658892 778215138 136875663 575589273 740426624 721414063 165993342 604752957 32120808 280316475 158599983 478775093 593162918 46469437 58204060 616277027 80726956 886006243 671543378 759301214 530406337 727615565 745367284 112854898 574336259 244310543 973637047 385173915 355411808 639835315 502010853 873865806 545037083 34847797 260449370 928401073 274133326 16961413 625472522 552138782 295531106 459250952 181978233 579604644 343490712 886548248 82978881 523201414 207436931 318247551 995567504 976985530 358885772 689353472 919052455 704837738 69171309 599995855 398163548 682534263 139846582 208344595 926319257 643037169 671806540 752659819 976522459 878326944 301870053 317491302 783302835 341874302 196244365 332105993 542352968 418917691 922302499 609868622 243617492 406393272 585434332 930738591 162969891 490586252 427562432 269220191 246634519 7937154 841335848 822284129 118291750 107730201 820871495 450602095 134512858 762259715 417489053 313782212 670959952 605894822 340420741 304328594 778152634 756599966 556783785 975371646 911777245 567206457 570384008 321649951 894604435 361070585 952274423 395959426 312326731 164745750 454175645 230393513 372668548 781255418 684915573 299992583 424444757 271867331 434828112 558839045 210059752 905407684 242350416 606255745 267411707 454938116 251720815 233215562 569460574 504685501 760378102 206674853 588236919 344356574 673381638 942900683 734314177 590213514 442749714 284045928 693795400 598460311 942358115 220493854 850381102 467424528 272918419 272381696 700304426 838229171 925331218 581330711 181809412 127014516 952305061 105570017 786543898 86810104 769188577 349572045 446548959 302350619 690579892 525061312 537936214 167086187 508472029 195479187 486529179 763643818 883794799 65516178 502978138 369538639 471611730 183078654 510831446 888009222 135303618 688849804 470368996 294091564 408323534 86129637 906334061 302558548 879475930 869105188 507874544 761478596 327174429 702038875 762795389 630960632 701897252 978087438 554187707 342601758 981374797 952649909 753408355 584086937 30645325 642791999 474664386 632505215 751061931 308125322 594345019 508643611 763540290 688688364 71203011 872280171 177695427 176118445 62355555 139988642 379428913 103051658 317503418 736999592 493901411 563763252 968403320 351842197 929694597 117165263 334961892 311483193 41903511 153347956 745825879 875384984 141647085 756965551 992079807 223859814 479786157 283238401 434223901 960590223 87573844 632226911 269347591 499841458 481327409 791498417 283752231 310866848 213309161 291531860 539716282 524385762 325458929 255599001 892331793 250571057 229191959 499778115 541742099 387112700 846106874 608877069 373448377 749037541 644062349 9220386 824346513 613694020 170991000 314041507 789756733 714435746 751834935 314240805 627058929 867836992 179021913 4746544 527899896 241354638 198718530 778582977 396800302 308787380 27433225 866259144 868456839 621042700 166297627 509258155 746912904 61824677 247134902 892186050 54020553 52772034 864647279 238978264 87495289 507494489 946950573 510951856 588675033 676965269 411717675 74930302 870440384 510175573 550178170 354736490 714260245 527778730 652723068 847570705 813534809 844003421 460150506 717284099 211546139 209281382 587212240 432760902 323289985 982556022 283092492 498279889 117991621 715447406 530652114 719164178 6026678 257532902 408372778 244322409 984777779 955855271 383502704 864204203 325089972 24656945 227109332 695478944 903195841 763768630 437732824 878043524 297616248 141516317 661108437 487234442 520277003 623666816 423367030 940886356 274904128 387157166 470848058 880226684 469564143 517705258 943602678 44453647 128220296 758130218 563130449 80480781 362216330 561101848 647374407 343002090 214323469 740232213 26818215 400081424 598921017 654829937 907965589 650204763 925524429 498176820 203488776 721848219 762727577 537559193 660549197 90338326 978294276 728722829 85398146 603543555 968725894 691170612 917479452 521469967 713781807 973651045 813119330 53405660 515748639 258585641 991762415 651104382 79758860 33563712 394414900 365256956 379052479 530932635 627220723 725937877 85254807 888765155 323586501 502979192 768920836 350191345 125145493 178346954 857523213 873288020 344603171 547009700 739472843 392629454 911828867 618346323 19061227 28700119 886001819 633904407 541432368 947912985 765693352 654297764 764990191 592245234 10721465 174613667 755862418 91689205 185181747 549308466 279302934 637837417 391407947 559232864 810734220 14492360 313181327 751353266 230024603 363801410 140793950 567152801 155951356 970604600 883464043 737874970 849506045 520096193 887455038 317964028 322390527 180343336 124054706 57747869 860272888 170047083 84440184 118226502 507849202 32534718 28781971 522965426 147301002 163606278 831117275 484169107 570786418 392468319 645375610 863471885 522732527 346954903 272821873 355274041 935547995 148465840 531661588 182576036 749363364 207547233 163005578 385314509 502970316 206399126 585014350 261793962 226424167 565713132 905531313 956405540 855539744 620579894 19691093 46884502 477491252 49308667 731720883 263028818 907354101 603051509 926784662 860117276 17006152 858864275 437368734 855787949 430543143 190083448 434285503 860063025 354681888 246677498 185471423 481754569 480977621 964729763 709450683 531673866 95720314 803334324 507663778 39302781 206138202 61975197 20421560 715892765 901256531 781948550 559024917 365294300 587037269 742357450 697373220 472547614 225046502 615093366 279621412 57857339 350918305 939220431 22117546 260162049 777946290 52659401 512312861 84254001 285432412 214074512 553818169 882825726 619010675 946339587 150796685 240005521 757469410 490841908 521724157 984498055 872961319 264475113 669916224 585965169 474804434 387302430 240922723 189919315 534786058 652173185 325835844 304660261 836357639 560057589 955721495 21078357 325955481 629644047 881563365 658150979 45146016 446811292 9421064 884849348 768051089 11521817 174043313 969589152 510481400 967241018 388981602 12206612 430759664 617790308 344275316 938667601 563131564 40475186 121496723 50444795 831564786 538235635 378687036 244424874 207675035 71004202 884640326 643180652 335192597 679652365 175205718 86103105 215670753 621398279 825631593 518188190 846466581 934278199 22998094 970124267 217864154 381751279 368480809 958957317 840798703 74372661 325483506 952184764 861054756 183018821 895875572 282188118 167120608 43152396 20185678 245137675 650457500 885771951 514230133 28054151 393159526 160695554 875460272 780982890 532370527 450724114 699385499 36836555 547853117 603759516 343340965 504460721 623735754 767987347 535826578 827426713 377608547 970698142 291021049 433404915 562508153 725527703 771145158 544958373 463224851 175324685 291451322 586318726 606134859 456258499 879476710 348053220 610038477 376971567 791939636 709901311 114740827 400009724 327019998 326084235 891868747 549712520 862321141 769914418 565016839 252366950 540385243 970583824 679363724 233811166 578868681 167892021 936882924 75992424 917610314 20953639 18260172 166371381 295664062 176228701 30494694 25122982 478106840 710996677 954505608 615932370 489317152 671909439 551146772 649446149 135537266 409385247 131085950 995704891 337756286 372474543 97524945 586281129 884373318 320847018 667472042 540676917 907883938 569242051 666690235 474092281 829909951 480685084 827016778 937566148 628059548 770757583 923951023 937551000 688122763 168919401 770651865 889286189 478773942 572687465 615672266 217738605 918351768 51361734 419228950 390199286 779672704 490712166 411454568 405891739 2494994 852449704 767155966 949357539 393144773 189240283 992417320 405940873 910796901 190739140 473234893 505135098 319037074 166087197 6149861 618888410 415532864 753050128 359055872 979511167 784866358 751067072 492057021 653877876 906710159 980249536 721038676 13561592 863596859 155055257 998141709 514523517 590738815 629221705 547137223 542857769 998472049 421444543 461762162 723245400 287507581 273162592 757306005 691953176 273811427 370265477 496016073 331735723 278677302 902285307 851936827 391471881 398801630 644203905 569492526 691873115 210506391 519521869 135834743 805608577 217585648 51339912 815322111 797786253 371465933 473937613 929674053 489948486 255299558 987241646 753296089 616354470 90030406 602680623 20588002 476489564 387788 497889097 165679257 463612235 844386989 783477352 602307788 943678473 663929840 954700014 608700508 376689505 755021552 187261614 168625087 287165393 611346910 310185841 358379646 970259213 711148861 684979572 810663864 905032826 849876580 774110696 250967198 255568308 812220928 842494833 797207285 760856328 705425551 50750632 326615959 573879803 693311205 199882905 951561970 808775105 979685035 475176262 61386119 358623686 621703899 950858274 897899628 342424105 827179077 56250518 356793291 210709052 126643726 310683263 165126497 93976838 792873516 636228782 858106112 117899713 400544235 601204583 738852621 179527260 600716395 382873826 582583042 951386105 100167967 247088590 714142189 451599728 971056719 40261577 781061871 71074763 328696727 652536297 765878207 895241928 619514470 366929718 694136101 589706074 712515712 586096429 216571263 912912936 136745597 879021119 155838783 463578125 235869767 922972239 405776234 776389270 193980320 731382584 365911578 86516871 424784026 74728773 276245758 869123670 309135388 506933687 712783317 917353135 263502948 574082371 372390135 962366190 819955072 160880785 999968204 438494632 812117459 122971838 677160274 105067810 835308183 3414491 943832219 382906328 365931605 194666347 612197196 459748088 186784622 645384937 571442208 928733924 547085974 43473984 899118435 637584308 119199059 640230993 664844152 770532274 337427074 971446641 655605588 438805468 118452947 513448935 400510720 82120805 459977544 25332338 363292186 594175796 929911738 25581250 372481108 637640803 562438484 791795195 488168948 373868225 19637014 313315637 86793811 98924113 542563411 587671038 853910622 423291081 421938483 454837974 167836952 944237076 698144050 85686705 894404118 751533264 858315679 454193273 989415425 184201937 593105438 615171466 750314776 335926172 965813031 572512308 733431723 73612013 59115652 569559357 3345569 28266289 84453847 605855580 245810675 350907404 759027986 190955967 423978799 250297557 881700092 170706054 270449142 32652053 164489139 551926597 659528830 544824076 150011685 702035334 704080912 888613420 838055317 88245061 667055499 706892700 27100700 4703602 302826463 456079542 188205350 788689523 979141267 430635913 399814385 58599071 560407616 605422935 210046993 674022596 460351252 64547096 61816815 23450273 109581648 191340022 564225349 399756653 116947402 989281743 778261155 708931662 486391916 85311415 792140014 699545315 262105779 496067187 463096796 368011195 266507825 687420158 868730489 808075484 533549835 975400711 98814372 485325885 458440315 585481074 802064530 560718923 403611471 597504723 93904203 225995368 241852520 307481590 923574056 997900135 358326588 16439898 476128603 278417938 503710805 771671728 961744231 818613668 847475664 563768161 454471076 466629712 27555295 978120454 193287101 134120888 607923527 861062382 679191857 719928182 369263587 835286427 229785045 855715222 494688543 120716101 452329552 353843994 622274685 535878229 709466269 390250613 594433044 293040107 945705613 965120017 990548748 337894489 256546370 745619657 839889955 242620838 627557045 984272495 521972779 14756877 376081458 358631495 140926089 950133883 916309207 64876426 838528440 741554452 590765336 365411301 637340612 969282990 9472574 402238967 190943952 663236692 344785635 944064982 654932880 521022404 27649399 699323275 732892111 233854450 428894399 131550097 94342379 946757763 582808656 101895514 216195156 894766931 359304472 333812170 490757649 655298799 162986966 718597050 722813242 81497884 466692509 960985206 332672639 25555790 668870229 234696255 32204959 834585393 675678010 221708490 512911090 991193892 847507803 544715712 971632096 829377209 198632476 373678396 586575720 818058039 157796788 924388944 823184282 424590360 856684976 364452224 259913501 459188107 631881070 743963973 358647722 114052339 774197411 413919883 851650191 548120422 296960470 461804339 826659116 73327150 916441826 554419858 739481977 624403276 534522232 93380080 375903359 61507568 886521755 392479498 274812122 710149378 205444130 878648977 459335486 175563677 419637561 577854633 442023663 157265294 106888416 804819307 348585031 394210265 734047082 233923427 851436340 45974324 235103744 840049170 244426679 821761163 481713948 108101229 757442150 788544378 968431374 114464092 321315050 108891350 618901115 349798972 707805314 754813221 627444440 594636638 375636607 506676001 871299315 562238085 485226694 756036152 314396011 470102380 685036625 512926991 463142195 399901758 985703342 717029883 276515859 22845980 542997886 501805958 271516455 536917403 566747383 115559664 368112990 558689091 809062499 289709227 231974396 346821137 348469663 100727518 698130200 203414517 365239965 349597156 572128799 674907733 195875298 735515850 669950543 730718345 235351816 131106772 9099581 297913949 997312317 12260088 89417552 783126674 224717251 719883873 334117443 755624796 783032430 203964653 847974311 281448165 143679529 216032944 611151198 588454857 698945393 54743407 356707873 263394713 953507544 241977638 693655547 421841240 346655619 209267331 614243532 463067137 500776365 896365416 881378504 771213054 643174178 529456492 586844405 537188018 730150853 762253915 734987184 86701809 962679306 80012978 342231337 382952323 367656828 715860004 879757282 434127524 740832056 96013335 656767796 158410631 551285873 468315176 19786697 340731086 823426794 475810467 720138275 620199700 337753471 595127051 151253268 504418147 476898972 271863448 726723140 796856254 750895300 146696884 939754671 843151769 96591627 915283837 706044708 360975963 723173789 314069575 154465991 73158627 780349493 2204695 8811407 299350272 985107622 331869736 825554121 254928376 900715350 818303082 273914259 807432450 825955262 220636158 772325218 438431436 313883371 787195323 871137404 10009845 636396544 441435309 689188991 130957972 220573362 873811600 885058264 661617327 122868170 348502105 198301005 966037189 318218663 583723694 13600372 687034181 100314809 805630569 962844217 687673876 83043335 681148696 941483612 27286796 394511274 29538176 946842865 148585079 358635344 492548118 465280734 306205080 428979898 836400516 461102688 750954786 298699326 443708714 985789830 946523071 900510021 270427035 425845940 329382026 990338766 389319452 526320930 142468501 961029098 70578728 869306203 999437412 118594110 920413166 525604799 954111088 755430020 94384849 930707201 514742694 500536586 966172391 363583657 988891877 743999025 198374011 860839826 712340612 33145071 653690508 920625261 423109321 82320206 851619659 981375549 246987890 795900138 485496993 423655641 96906544 913048439 285652135 219915630 98622504 717910841 30140459 395877626 740778609 253998475 691333426 822794962 6055320 144693593 363382128 127221021 223799838 140503461 546738386 328438614 794392568 223900165 321232372 603851470 117811471 208440611 29574316 929959719 699531198 403772 218473597 508547802 406011223 964305570 985921828 259469746 128170142 91219514 176748816 336954191 992317004 223700479 466687457 618235812 204332429 94622077 688745712 736203642 382917250 661231190 943812551 523094251 853884096 238441665 74162340 10615783 401237456 602746374 19065083 739634866 441520045 92907779 731763185 291448932 189624649 187921066 893227234 989858664 721008904 797288577 51432411 468433405 637996354 496016160 35210272 576238776 839019718 82105526 701894312 236079872 42907474 598278533 960058524 181570961 328053788 289487970 807307228 83129594 40878156 404930358 22678905 312220703 140960127 947862911 512999484 956841655 591703622 87598799 108257054 918651342 607711909 416319308 889494478 227752005 869694612 993955375 161728814 16947021 761305729 934302789 623879126 70706928 37133261 368730225 319157392 791606920 1796426 541921320 68961498 745325894 511127491 470920179 142925159 61451436 779961973 924570609 809091742 882658579 494446990 759938642 511738138 728734758 306113205 643177437 307685928 945403749 378861953 798653035 558898252 91798180 608817152 439244137 253594044 928403593 856607026 223977050 150208227 901061905 530213772 969932115 394903776 623168523 876667766 988872061 531453956 924210587 945656269 92283287 95607384 142512825 698840674 915156594 757952532 399307696 63714936 740631411 197896233 647342239 565752650 82171668 583425208 894041083 679690371 14001506 740410265 239527691 25602244 236544129 555363542 716007019 420938785 993004836 433037100 180433034 471884964 620328213 657891473 326576683 245864137 839762867 951701160 595469544 957853184 490133103 948299086 40326058 32684335 896806222 694653202 815207218 570294061 134313834 35338676 783766676 681619784 308355953 682523309 109107127 962377152 63635492 718310311 339963350 606394442 94447321 232216321 792729089 329886861 16175610 542523980 611148701 674440360 371247492 986877648 677218528 542945194 543490953 596190728 901411158 103187993 195166382 955222049 899785311 546708588 545202862 763216000 884389294 341707153 213124309 892056121 287747531 496110440 624819333 422197400 241830546 722591557 596575668 582908828 418988978 231313522 207581548 445742711 939826992 546969259 395844171 933447183 76767713 591814304 853580545 601608576 433478643 311597686 540197076 505538200 24884068 559702598 776840734 93171290 631848585 730381469 75468494 218020732 494746761 176235259 584781027 896287976 120324064 359306836 328951541 645291071 215716573 53521298 547080876 261015121 973310500 556077584 962764614 869761958 235661100 954808864 503527445 43661560 497097921 4943239 427935999 364981687 626434947 203763708 121517821 945069188 81564774 271656876 650869916 860685750 579415857 4508089 486262911 61514200 861803263 789616310 89017818 480322601 672768192 989605677 589411065 933463322 10099129 507679257 191388087 297608916 300057600 933156204 814855175 541992367 938740481 54186122 997296751 329045180 76533244 449641676 937733256 815296573 702899844 230971391 123506560 380432423 799004417 160433378 572973719 670590631 9706287 521065899 761071525 962265754 533112989 642400899 397475731 379505171 761507119 725482501 446653661 654387929 890815389 59986371 67212823 648928486 848847345 482964673 884953701 823241961 962183693 667685880 593541633 689006277 120279075 210825428 393864888 830746640 589538107 637816247 27082349 512898709 937511344 394600052 35715477 610752210 443233203 193794772 138756538 263664763 865466823 468166421 942593529 366403829 105278787 648147045 331075459 380213211 554168019 507023723 51607071 860061565 574660344 536084671 482821286 512788316 152911491 529547629 468512134 174127792 499068702 634549623 208217920 846554850 482977731 74861136 543894251 317408274 204003138 203141985 793262 428314002 295778496 498694279 150315081 935916136 836626995 102416019 938580877 352859600 130125031 226224585 946898143 448786360 267198971 62696546 478721466 100888387 596581605 321043722 797416234 508471623 144405994 54486882 924102225 521335502 281394343 799923839 996955365 483432857 684424331 581646697 926794672 966956696 70846298 645207965 434672911 159237235 751560107 261220748 351494004 625911812 2669419 455485722 606540772 782024411 561405017 558679583 563966074 464161209 872886407 28041449 225032930 403144981 348337887 937899192 636411103 792190874 688762780 591690305 45299909 500963495 228272845 186805804 83395583 532846797 929275605 901530006 356809610 964003925 334262510 398820496 300925048 173049272 21960097 846440093 286047855 66135589 653182799 295446328 105937959 85684222 553132 588317772 846764016 960562523 555248446 37776058 490666537 102013573 376874466 55332567 689310154 405273724 138187080 295728875 979219675 512307570 468256370 733760947 222843131 252474190 178638137 653504223 730609114 362990634 353161416 947953045 393056703 107285718 679430687 933547756 75410946 214446930 165729425 507334258 634332051 257702743 576348230 334635687 891493234 873445071 955501242 945526143 166619956 627005529 336612156 629228772 892853637 258921926 672429936 329018162 415027360 912642719 123271118 832715194 237616857 592385180 500414496 183174463 246697748 375968814 694906888 104312955 627145546 201835766 272691575 188182171 168721675 883140172 453015351 994271167 423437815 783669177 61890915 619091836 903268932 433752445 770940906 497035609 377374523 80957194 49259791 908058453 600283067 432847750 187822571 782503007 389548213 681863757 717660394 345110237 55109038 315282285 352889930 8058150 259875136 379232809 768431775 150948360 85066137 826284407 481930066 841890626 326190330 280833154 368922397 837450763 257254969 658191144 593596560 679675786 202943295 451454588 207606416 663986523 251771787 722473285 68348626 352935440 889857710 328441982 282389604 912943534 758270669 63167444 832336421 22839852 759652642 990460459 604938056 522947575 624213115 781203481 815080917 844407921 19513786 698553962 664057128 19815021 643532371 77906074 1340016 639963317 206007505 164979038 336886065 209557637 393134417 676847899 233984451 321333773 76423685 725742189 971855312 668729586 37151666 467223714 438707418 310195405 886506546 763868733 152653491 465690026 189696755 96734067 563846146 619846795 239196535 91407537 837912261 874192355 702692818 649989908 292722890 739629084 661542191 297930479 821796916 266107921 263782987 672234569 591587324 808420244 336651768 727454556 856848494 837747689 146000284 471311639 256628136 809860681 16795055 864361885 757828638 342413921 953530433 853121220 453226777 465264336 132334449 825777815 192789299 211891628 376255479 140646357 560664284 530646270 548343195 751258223 330994392 91275073 663617979 380507662 272390335 507064807 864860105 602239114 62334332 35427284 535526347 654911604 624184783 116377057 15756506 436865933 286585547 694317402 231803299 967896909 222401624 60200065 771716329 305385821 236315058 442960137 975312897 204022301 444392424 657310363 55948116 623850271 117268062 16679252 43448544 500364202 7703371 327122501 707987640 237857080 242159164 853916658 241987455 971046392 1604751 87844564 684931313 441750860 31464441 602136023 82941531 218292812 643836673 769984732 573186846 823874 790519170 129747768 125659952 43442988 669265709 816446003 284095898 496431678 770579461 911795083 800001787 621708893 84891873 660331502 533523459 629725348 188437485 401956227 704416249 394712803 946616105 627012706 847720246 904837147 841522408 899483415 301859240 366700803 546913363 40046371 513558352 6646918 754729956 239210363 381185220 903322179 861979115 755890439 610448814 260208396 473937164 231733028 860761418 96064359 422085311 159830563 450156780 295662096 312284111 897472456 118442616 655666293 636327132 606708171 169214184 721185593 673041625 92730970 712708298 907700401 829506446 427465365 678134975 859405162 544883223 540705553 144899070 151006881 639649635 274483286 374989006 624936649 980605622 244889953 74493199 586406921 931208743 734190627 834452146 924728507 743100707 337612287 943490620 746766319 502429416 709671504 816623944 826157029 888953099 264318177 694217986 768390807 35395570 326399091 809743020 561153069 491541851 122518330 776743452 509871494 207495892 574263136 412546620 573652662 110720576 381723009 260375945 252126082 771054168 618886958 567590037 986906598 263675175 191372138 87275654 163229839 750064781 518790960 902183316 539428706 151826622 558466027 376928654 616733171 671354560 305148411 644753494 871699471 114398448 675177783 914141280 109530162 656412542 561449830 461811000 839109649 168070380 942374597 433720825 890301202 540987027 423670404 458001878 746817231 955100957 739401032 312966292 529087383 496484620 742903723 614515470 404935405 376493874 129676472 858501040 705600519 73505079 975300207 942974205 816609872 509750807 723559495 530098186 874699238 729974945 233905063 643631872 475111964 706690553 850373739 676739485 169481722 989272086 318518629 15324596 662783672 356047429 396347098 793076648 667111495 735246244 441709825 467491061 896130504 197909928 857135752 741106344 905734674 965146263 424310030 253319650 740841520 340581391 664943018 909963864 145762273 208491901 536785251 650378454 272080919 428506791 139721653 56626615 740218744 730437155 958377746 570536815 897093344 74540509 210947935 416593154 296069085 289865109 741472883 10985098 920289586 954521438 889173659 831228852 226209108 248680481 125314841 188962371 735673584 683806232 320182432 647775372 206831459 700111187 559588826 602673657 718872384 243390518 424169954 637652358 990996174 865614329 922523338 954397255 743681160 930044711 643631639 758957536 474563995 613205023 463974208 859195659 543353451 411312535 398337074 828305430 632252686 932838164 218466255 798000482 812578255 714842994 882891882 778786789 241950125 150514530 337582156 249297321 522896601 613018599 288790067 884625483 161774907 433556184 373841870 56266109 8230126 975928162 906319938 417813380 753543872 431100035 189014184 156141498 944967347 877853072 888740492 707853581 649178239 93928624 836833903 968770174 635662349 940824414 965034567 231067044 57199101 803348202 282942970 565104422 146807329 485286649 850248678 729212741 221047296 480825345 589188956 853862991 552459092 477625806 874709280 783537965 125724300 266359296 327457771 895935446 503681355 595707018 43024105 996145625 36488423 839216181 877638204 824614104 784410347 824295195 971236727 652518151 68531605 284789548 931959331 500192689 984833624 109105324 497571389 743824819 558771804 318765747 343285430 461987839 997810425 313537452 288874994 680500251 412191808 682867670 488360010 356649632 960478578 157473222 724192906 348268987 436993414 602921187 936782963 779999662 427380135 816974313 90149690 988115280 522816948 95166311 96268807 11987081 662360255 467750977 936911479 843059416 378934159 502694958 564717851 882374605 224548638 809473082 980101623 747109262 42502938 178985798 237462275 64750422 330131560 768551555 482418350 577541106 719798173 608533499 992103510 565892162 279434627 703547656 732028625 335544766 974687643 277432539 753775335 350115054 89629845 583561462 848847829 271692785 222269657 410068914 833426379 311228151 286949633 573717178 321265263 886658759 541322333 907993486 44595545 336530234 934569325 676727810 16650901 559282110 960538731 751735484 216775972 24044500 859346879 804755385 346250618 224464273 530177672 953977032 376744961 749221921 824588058 537321485 812030357 602596416 798396794 978933888 137627655 159944383 371285476 641504364 468726938 273461509 653197126 159918064 381445769 914827 884586434 538493825 606993791 913429087 298988848 705989734 797245469 38979490 499752345 151859515 869437559 910825994 476325309 390101615 21286551 907891041 927134606 712087237 739938553 488507139 304569523 395164119 107080462 403317348 940590854 140758670 203198393 292706184 194071318 297110955 174538709 645308809 666993318 983312450 175906988 460585749 383588652 731034170 987375745 976441070 521907283 238995662 131402504 51139176 650453625 361504526 350823401 731167214 422003506 638727775 716542272 725333885 106561475 337382647 568432160 743977254 138864552 395898978 281595659 331458449 370992398 857643008 307932795 44941941 77060953 46215044 620545885 933256481 119978400 463920502 561501073 151084279 871726892 563404210 799816299 336949739 700378109 801668071 495996725 635632904 228329285 387986457 436072875 313958123 208667626 54682400 758902397 166692934 10263816 699019559 31758288 425056862 79842413 754215981 441080253 453016462 811696412 845658247 944761553 941996482 740725706 862189404 387714188 169410301 5601636 33106728 430315490 119394771 352764807 389881402 182691261 170808303 937076487 337075509 574391672 278281359 933082217 554307475 562561381 516775171 363079272 603221533 790781257 836612401 688449651 273003892 941167323 404854804 75287853 816670348 759877192 402222648 317637869 984364843 891462322 942201920 939513404 210663535 430750892 203969377 303942745 819307845 467183808 774963172 895486904 302034163 709622761 407957415 421532798 70744975 192824857 384610461 264314631 589239429 559367348 958588746 469887073 133365524 446678291 403049287 777877710 758990546 72900355 999301060 872159302 119023652 233832771 88329729 696166642 611777223 902806537 794149332 943516594 943309898 398989182 611650086 530141848 213325969 76473405 775447414 538829163 433894484 844823000 425248340 808145445 113513373 864400211 107434983 301230966 240539214 899770791 441705576 732448574 730058905 182301761 142027685 128424214 144680326 170151296 835989375 813877960 194309488 454998842 356066924 209027795 575592584 571001655 414388213 540482280 19507025 479335349 228973881 309107311 592386850 222127075 972068713 966337283 310079655 538938982 845775434 90834162 260862048 878137302 552393398 632556990 817770273 41099074 571433755 27694238 548896401 538298024 12542458 78130430 446270379 564321150 68602473 580433658 544643903 797403948 969483410 342994407 556868210 524454287 44255794 435539147 881718586 648891768 730283290 415450336 118477027 254560043 351913906 437301781 124686476 850045153 147014513 193267085 633942955 291834694 448946534 791441437 804115589 631925243 635723442 826493138 675383991 749600277 912231180 505121129 384805296 963913884 685326651 993863382 652554548 654154509 98394528 124934590 172769242 832803289 517132457 768703228 595153807 661709028 360577887 52864543 526284306 829785094 194358233 655454186 336850805 935170957 971219910 186007764 260243618 59055801 17959656 33888646 906664404 328143423 292958611 891323231 136415002 730681543 394282290 938670323 845970647 474524526 686415043 398962312 744933444 591257157 960524630 127792279 367086573 201946832 234442897 921291857 736793648 66877575 983578927 950839320 554339265 485991256 208516988 835466241 971218985 360560163 872197595 768761945 867357250 549311805 277898048 179419677 504802493 12253422 743623607 924501888 865814172 737808371 14219995 198656105 740149688 193696764 562820191 818211570 988376380 7561263 688856201 775492074 234284072 672901539 409824434 887224660 292765647 230423526 653263303 637529830 547809881 268276088 532827339 647743115 783593282 275852366 353886035 979071201 927666649 775985744 321008136 815037372 465960386 457083354 405614377 784507553 619941748 319493695 25556742 693419340 708416700 719838273 802489990 187641899 421187385 60922523 867874722 897437408 422936285 217135223 808651239 749812930 579257458 73707512 209745656 721463645 251738131 252151474 246969098 890741997 843143086 76679213 581120871 228160231 933240713 622303845 365612268 286301809 274772154 424387149 973076618 753553637 822464430 168134215 589309384 900056146 195616931 540689069 168375103 534595579 820749357 375157836 63792925 85574358 915720117 11786468 989628323 440206861 59146741 270947241 32338855 968990081 246194557 164135365 101310739 519482946 378581810 475266259 767879524 24263448 367491785 752591206 587282475 375170813 491641168 973013888 387658640 190702497 257226662 208796443 536028874 897464805 672643838 704632996 485407400 971872864 174269792 397869434 876985355 473446877 860580904 391875188 807975529 273123291 458628229 134839384 562460748 306366732 439716347 461874277 716464081 523184598 770799330 349521098 30272298 555159765 88366308 761030444 41745692 719577943 304616323 660487460 545412482 568928222 656025233 989709503 438676424 878518946 992716469 772884220 222068080 646879245 369246189 572472913 280038545 760137021 564362759 803295015 125747795 316766341 390946598 869854809 89077108 497933292 566015555 648772025 520792774 164581292 249567146 527123084 27393454 118394548 825683833 742123529 390034599 817172263 584870948 979632605 9536445 767087323 464808180 970417321 404579603 574939 667445891 862624898 836031325 110755557 583485761 962336625 971815014 31360493 402651122 127823857 224979340 843480728 631792174 98880884 310657599 668925122 838272736 389623518 157181573 517887737 489962696 179519752 772962169 124710143 455475961 321293118 409513928 4875851 469370715 661382082 45561394 901980297 809189674 319990343 385376271 932400150 689994101 777502326 939360199 889122437 85214624 347486316 566171993 695724828 256921570 700597050 361679573 640765271 452965832 757721444 421774562 636439396 504808112 690773347 995391289 298570406 316229199 254936099 818626855 738018867 684898092 555786117 706166799 619577686 668948770 638614238 343707622 125456909 214400994 990106487 823567798 969233291 353532270 941769995 21696027 949693623 948697760 554697291 571867081 15724716 857100705 51207005 710126596 368257335 1709170 23157849 652341030 254504796 974090086 92342731 839928092 576756178 864465318 578004276 554802153 143930754 745841068 241211785 216136738 806340620 975068104 912091570 34279281 255398465 101100702 214339852 828475155 872645802 261746598 183236072 762386521 329745408 468873131 223774730 294971179 836734386 518117197 572420394 666997376 388118114 374465407 867349878 502694119 572656744 160349193 403296270 910131969 962921549 706874887 982207367 873499652 107928914 353734248 494420585 400006714 204169191 314300528 900291505 585383808 240828468 980300854 417516880 918821831 610176659 292688167 656609961 134541719 462602259 292760705 968940311 635087495 712789239 416758745 204515429 77325766 419394357 547177877 712913748 59469461 812886776 869940595 418381849 654760651 707623711 690112256 571707100 700460880 669102523 492190242 761690681 354830498 902869653 658088335 409312195 423396179 828178341 941625171 922433148 271582856 622288284 829433166 502094175 980347004 946377819 20585396 408323031 812189435 744520570 989277067 1484357 320920039 42283202 944111920 723413117 868318135 419296435 376999634 90894921 946907635 758024959 904506614 108684773 370226105 957206285 295025393 354028673 20846139 279708791 989515121 874018499 466189631 470809996 225446645 901346626 283831198 104399823 289628752 543349004 229379525 20410998 187406634 30682656 646638647 295040235 596103295 514431989 165274632 40417615 41867550 644830194 557970275 643600626 17483819 948825587 199325702 168746204 92238237 316920011 660159937 782743624 739108545 397694140 968732923 40942371 455515317 745552384 428838189 571671185 689940718 277320516 67655012 291091817 410469298 622438440 955839683 347555508 356264607 189565888 239306495 117846066 714274082 877797654 5749473 829154004 441823489 244845989 736120008 108638531 593048786 521198559 837378340 903382616 533482625 622984105 308466940 809690018 812294606 664656602 120633449 214621667 456932044 181821887 761083673 332964243 953305188 357866906 257192653 97558876 695139024 294721310 450599387 171885212 939669536 217656565 642431404 965263334 788161208 797635130 498857279 629681537 969184720 839497983 885055908 983743463 124687859 854471369 487064194 263872072 82698112 623354639 730380435 784057092 249128236 850738110 303031842 737469493 193458814 735353272 766698900 616241187 238600786 947605840 621234140 635916237 1036631 916500687 195158276 570837863 369777297 899017459 986811051 790072534 91856343 806599531 911021698 386763318 124354134 273464668 950104782 451531349 669368588 957986271 456633065 337503541 31502670 459777152 315362241 455652493 982696258 953835969 706500184 481793609 265909862 288863637 913419330 206096646 171894791 943081445 108143146 373368471 268677579 925785870 198841421 535798403 756208168 745131105 218001661 984753284 908045034 258219682 12313887 491166985 957408177 410417290 702848686 905304501 317660784 301004101 821426486 236665310 935474672 991057141 686090329 252145934 337927755 275492653 554968142 920192390 989773681 268727158 372290653 151128246 703553958 866838477 710258532 318874054 899126274 605336867 902222933 24879633 431627504 480608220 869721269 773949348 210791087 829296209 624845087 289891780 708497876 652393806 95610815 636623205 644490182 748090516 276952792 347770291 31393601 116917080 667822910 812787853 957827796 39670466 318047453 773317893 329074018 932274799 270330672 483259361 27659941 139597040 788542922 466468893 78386598 722883145 997785297 184010599 903829831 654671475 767129470 226301090 34348217 956526554 736433822 322428003 813379078 536151007 344064276 239996279 17875592 284425047 273436244 444853595 712868720 882549514 349506794 51923138 416440896 219731509 175621361 619762707 907765585 616555272 142645405 477093865 591999566 247607593 464544945 188574097 397048503 373988912 651025673 906057615 49411167 810376745 916500754 321364505 959771631 880966165 909474381 943331226 390994273 51795048 845910224 347454769 813458053 946574221 401621444 946666288 100849535 969765469 661402088 611801501 927338311 331275948 812264972 130236084 409031208 80837565 339287959 469816674 979706945 931393736 382383362 942759372 383486983 574543227 419449947 233926598 180104385 926120054 964670915 38969181 686628107 908773838 388173808 151797582 52544851 69828490 825557676 77594508 957048927 307504681 900187988 784210366 73897926 824953115 515141978 215921086 145691250 260927811 550448323 589869595 745125156 669108604 401498793 911025816 845919472 732433168 716063162 318607531 704437180 526366786 404068535 267146239 135708870 983592134 144521974 659023602 884313883 451153988 310200545 534141719 508626977 650787032 848405109 745031606 84612622 739743125 302946756 103187015 60490862 756838141 433473395 911622907 878466721 721672587 83292476 728171827 657236058 475391529 610728558 244952582 500978209 310817978 997661288 31511232 648275922 865001617 21468449 758754653 3170588 781188344 717799843 308770066 960847363 388546475 849923723 553905349 632473951 857098074 401511563 236170640 252057947 773291562 629391593 269751618 406420982 87480373 207325693 525781213 989311877 710565381 422105015 698374937 885127983 376735005 383257110 434685152 936110448 779531376 41468850 64720848 525330071 484601576 730090035 65361596 262211399 334140896 697858775 433698859 751705850 650099627 943495920 306606296 881053305 882088459 318130276 701106736 580502629 42603194 816794155 28368087 871297458 292320229 520512213 292608291 330099750 992359083 984903426 578661791 643520223 560255394 872846311 763396490 372869834 160277331 438676943 917535062 750816557 658035385 27488920 359506217 119455773 539319238 553434162 713760607 737381129 943425503 820609828 336280838 291983661 902297691 28700935 789826656 658986528 349172487 378433800 125701989 655353927 26481316 861403754 235490878 408215391 172355944 42774274 469280203 804513015 659630457 227379129 27712542 42074355 236576117 63507726 874831614 129884171 381887213 786939793 499203685 198770249 782842598 8918121 243590914 234653583 185048662 548174799 600712376 617156623 175049389 216980369 246256925 237627089 974859849 632274832 777396220 242758704 872304384 929100866 648402387 515257949 776566427 681682737 15153750 334912475 993232725 262720889 50871530 702525441 11776096 659400782 450018091 685899131 380395616 167220596 257379174 744879817 319850990 929378757 346258720 918000319 502881814 887067567 300417933 773350660 601291481 472993715 362965529 665350291 509253548 117936871 258472163 497392700 430352887 161052533 280524605 97916196 799649175 401453850 496742958 905641792 603227485 599803304 113404144 702936542 154726285 566740868 201316210 889939997 723774048 827999784 492605142 293374833 924040322 591194274 967364596 970541600 188199828 650471444 596402134 66214855 733039275 8628274 933769786 955117525 990702799 428482503 612495379 47424526 135954301 753956656 385042952 933909257 387892006 865835231 875788020 761477811 826522542 972957657 381064292 387029194 75077357 378761785 395549468 334225763 407187250 164141995 320993170 616732517 752578491 998274545 718852721 499117324 746308413 613042018 543334168 449982566 966227554 413220198 38979097 857772505 690820166 358174459 861598138 442829467 525343994 162072371 787013751 436148537 837268482 53653940 523157374 702136337 195842774 757945654 101325105 312161751 638765924 745045001 62324648 969869844 897057932 972124300 103740204 656379298 2419875 795662263 902525117 175867698 388265969 175067538 518082702 824838086 437863219 310756795 910737027 875609911 577974809 374150117 565023418 679024304 17772489 378138707 458077695 864497457 639639386 199657569 580038230 438208013 91117146 851994364 508778869 811180908 685692233 930186020 1874759 21639370 587290140 566407281 389956714 999866230 60652219 746939276 78287538 856188692 430634883 291644081 395644324 678577691 80515012 333680180 648739068 454624856 902363203 524303608 808470311 670026089 614825914 958757625 746984393 570789187 463003476 986324420 527715385 286807725 245247793 908664058 316690944 834325443 107707624 57390801 904318814 731239539 603388416 348941970 701939141 39111939 213772917 639424796 557869660 96871049 713935162 131812704 824309885 940742001 267256497 867230435 636955703 775670780 796386612 242775103 526760652 318714555 532592528 180546977 661274932 125480216 255025541 251285325 170995865 726908365 943017031 280031254 342111449 57746794 466191104 946509286 272889096 585573075 697826124 817176124 722931691 460649408 81950651 437936297 797132413 136320316 703567442 152665426 695659117 97777703 140160778 925058929 463010463 768742836 23109712 592093652 138867111 229484523 604501891 821185884 270634577 520936488 943020410 206367104 723791388 55339930 683221755 919735496 290659769 136910789 431206725 525478738 570249617 460759297 942781063 229330767 577357373 33665272 703435366 259400583 122843915 266805548 983620731 325443537 433341568 829307758 636309715 458302876 17074897 758543464 382088301 159457898 106361960 277367317 575107520 976901711 36382821 524014659 311761714 290392182 344755994 117353752 113770402 725053340 738712206 933881738 572576991 740471955 18771196 746349541 10371118 833619137 392335697 635204682 250584776 53560478 599227313 298239274 477318745 278590521 668485106 769605582 628288387 447258036 497996319 443921619 867416153 531183044 285196022 586377382 761814244 462058034 46356587 58298380 499373473 444264028 936322083 224676509 86051329 356603316 822857210 465400644 390832872 480924224 186124925 738157249 178081071 970879769 995282289 460786215 743430691 779981036 384997962 576110942 335001603 844842620 696256180 660155810 345348229 116641053 176150798 665264130 48885073 636661563 298655978 688490466 919997061 146430161 715089807 725670265 544721711 703127027 173193335 558587476 806210518 780004676 248274897 440655313 344204018 403416704 125450496 292017573 569558895 233958132 501781274 163609175 227300143 507902977 707261801 219365314 630054789 763399068 156951022 546599831 489348026 35472593 414450137 341768664 28017035 188135484 996768786 348473694 53370793 784434830 839548340 200895573 97923128 205922574 572073612 537439931 665844560 17294869 905994142 86477540 595908991 667255185 622146976 367649785 892893765 86887811 853258110 854074996 69440663 103141505 370274516 936407717 608550237 74904628 760392311 788430128 284176885 920192475 828167405 223956877 297936045 399011527 991529711 663339655 994597196 48262877 229840878 986557630 31544202 143538455 242099852 333987109 203914131 548988419 239555359 154720132 675992200 958471746 172431409 887912183 962735357 269053706 564786434 289572461 970857852 362448037 954413060 667074857 141555457 147457776 499831134 799552325 857103229 141460445 229490027 279076394 636876884 238904817 514891064 33843994 314288350 797353158 921159433 274871207 599414505 370842507 673549524 656417848 254492981 834837887 391204036 36160139 591018999 224790137 72430007 806422061 137469271 767918435 160781761 300908292 587766770 544345786 298342055 822966214 564226904 164407568 641308773 187471487 180562063 70720395 94927273 136449807 214974606 158686819 688313429 990893482 383342787 169397607 437462528 299139414 724257166 765569145 591904886 316890736 465894083 769855501 131011636 6306599 601014828 994261422 567430893 660774400 468126725 668427386 59167239 160464464 900883326 905141665 733263647 199290053 451579709 335376105 360986753 42135518 373115865 25676589 286462384 680579182 364037216 36405977 32140260 413124125 532135634 445938288 370958471 57613287 451008675 947519751 415274935 290013851 775002429 783481031 325179080 949755741 75167356 167454574 164217535 590170660 476901680 991236303 124061399 756784188 697358750 176711501 740235008 441930950 402847231 976141412 990696539 214442291 459045632 326569761 490505151 517910989 434602561 33792164 12137016 446049839 86043350 30617253 84100482 187635655 7364041 647731693 786440338 567712859 394363029 52662488 734338574 840004225 614330285 263663578 73175248 673241125 952859379 653669366 689072742 926800135 622183489 695386952 53234581 976142138 642118628 391988605 916094674 361030055 736293147 509675094 848719559 756436104 346989724 970132009 898501844 935159277 509030160 765216352 947903372 945662522 884058003 270670327 581680436 67316391 243558453 522128898 330644039 227750847 353262715 309251109 896857076 233248225 843766750 37663002 103173278 402647490 394277962 130093871 966753883 483363561 537579169 672075973 827227510 834906674 156031798 374971602 267319022 254409804 334337619 546472288 79724276 538936891 922769075 790888972 968022385 509976534 186290184 862733959 666915966 405816906 97466230 467099417 173567209 115633301 865508886 269615385 746307255 118854156 472446836 643668342 314227100 798063829 684164626 927199025 179614085 997689966 571471843 231418848 320025358 748266020 123709648 315136045 464679436 453072797 322765623 568792661 162140165 587575119 361696358 703215786 815151283 608159494 27120932 66801170 203677318 816831586 760276521 780423813 660254494 25507158 163460770 503469970 821451732 60398251 559406766 555077339 967417906 459253883 837838307 197454996 467927670 485670582 723706313 838077960 210240020 401706912 822561373 117819924 161979441 281643601 49806480 36256682 357791784 257089843 600670918 244893264 59020809 635037832 646437720 552437406 743540501 471475938 134657298 637828804 273903684 832631721 343942069 99822337 778053311 656516505 356159606 836830765 952428646 621904193 324706941 818766384 163694154 586762116 700529512 492227208 997726004 896700956 972018629 889776840 508576285 220002834 21654939 189747475 532053684 395936839 517773538 614002853 6753755 462799855 391413254 751039050 370996778 298546961 387397736 269973733 544349291 712255752 633149661 129410027 455935004 523822341 206602797 495185893 684438512 687087754 427681685 194627314 579621454 181657584 205296966 774289218 783089616 94557922 817743587 958797724 873777094 697423072 725082631 131666905 515534513 704802237 463371965 992416614 6692552 751984162 148949510 178386886 605716086 898519049 181572695 369603342 114412250 255449410 656827416 558329960 253589061 32994289 120995878 233270928 584942784 114962702 787226193 533675610 167629955 449289955 928370655 277072682 593418367 238054290 604516359 762082170 496863445 950334861 787108983 894716760 62335837 968157212 443390927 863262437 808475680 875861979 620678180 956615895 603748318 372096824 179454334 981821687 641275017 245699321 916291161 335096484 696301512 605398708 910113320 338174287 758125429 508311382 755594189 829878525 524459552 727020957 994447395 789398728 203103625 453463710 261754485 698516318 705959209 481579071 691721475 72779136 435979946 291438014 685638532 897878661 108006507 472234536 99565471 678577876 966985213 811383523 616487793 462785133 653429416 893389349 1497610 169392481 759676391 194865530 955254255 542193237 220278247 261420610 759250842 778162436 977618957 906141744 518067189 720278714 956428653 292128204 442601187 301630169 679223635 348468466 732024248 19905880 189768638 805714769 141744059 490716991 741219808 655246573 689680555 982621484 712017055 656721566 527768887 503263697 140535063 568375951 878317445 340160627 859888918 541738687 902132652 4167533 258015135 572826499 806681657 426957995 186718056 42938882 872716974 654602800 102670171 673073336 802481150 905892496 358866713 395996147 424926483 437664118 466063218 481466969 672139593 81513503 705156334 50608993 299735792 870375390 31169095 67450837 556966861 170781334 183810285 665213526 356764569 53128003 233198977 601954264 349141633 83968113 757963866 912362017 28332964 363976387 783746051 345679 984475032 56863598 992434107 398589263 710663910 494557371 371324403 816069222 476414090 496168072 846854356 289756588 636601460 519344328 38972086 556448908 510822921 313558526 4804266 989997638 516203170 472069574 426009842 640532077 950761995 634854733 789087107 315512682 525107974 13459412 319780490 410577655 867452358 605100848 934382308 477577892 882467444 150383181 385392292 523740245 334559662 727647142 573823889 818585281 481118467 496282575 396661669 898715125 248540024 610803180 868358031 673338320 325517318 861532215 194510642 310418053 956659737 514070653 264178212 746522907 30386194 973628066 161544752 60524016 885521862 439140632 645029332 879641394 115122942 816987500 77471428 528615781 566015477 157395130 764200549 121986528 933847005 58394675 642753618 467438927 623291738 508413342 834289371 751759410 548878597 3304917 696064897 543009117 413880298 191897411 252854652 606618742 982596618 327883373 490030645 229214843 144897754 522198118 799070156 265830457 877693378 187759961 366608787 747187413 176156320 626671362 578714256 855764039 58279490 58955061 998649855 75615706 369631471 450985558 806110158 844048046 658218719 937565152 917691168 96191542 272687806 992358623 993544907 249455803 579125293 817990261 316781017 278796246 126938689 698097240 653350923 449951994 954596866 350171474 615178833 119119336 673877742 986743744 689950547 418773304 844746099 55393812 495329259 275403479 564418936 343203668 828138409 980770947 414869205 379555736 564824910 677527121 235029462 687849615 906863441 904712488 170002364 158392827 149166685 257139012 633701692 558959152 157333457 130309811 661616894 185128601 182142014 704961499 394762783 799444531 248276973 847141874 991438511 119402513 840335191 713212805 773197364 485176790 805345195 707669746 354178597 952492606 537889611 497354989 684072048 371277717 480330831 559506687 790519797 927526462 555009280 441701378 758215945 61606189 861096030 638633638 218299892 310186093 702424219 637132272 854374771 950628764 246671774 401471926 157257526 665115754 998833537 315471652 550902883 378503454 469348116 980567353 801318418 999244049 285350999 257297739 282888142 837684016 262166787 965454719 876111898 832425086 564523266 513377618 544726250 730000528 257500403 186439187 389093926 208034831 684477095 306503526 86487083 347717434 335400871 851544002 638282825 803962465 871074219 206536436 329425734 325972075 724344100 882798746 695169497 860427601 589431219 107403433 145620272 604620448 898766000 760828392 384288619 560250363 454590884 944592498 137329694 586197399 903200463 654627384 269711571 299875518 164458915 125982589 250673030 282490444 722554182 198199640 315109159 363260725 272970516 865837109 387130907 508491517 187974427 116077140 285947068 615292990 810977438 499971657 689576916 629409062 201412755 407704954 998528294 267069942 499898405 503381157 951206885 918617476 207025970 573496919 488696123 58843578 899754701 434180469 310692036 811955221 845004733 152977335 855985936 520973350 149268221 945753128 135940644 959592980 941297722 347642280 68159993 20549913 988837976 571823978 686160636 459680257 101797357 4093814 67329165 999739310 147694533 332340520 762512768 527549334 445549916 148564911 444520095 449146435 477524327 177807 238039333 78963154 280995403 545445919 432450884 338922101 898800292 3630092 87842464 122334961 41035200 605610453 702406866 911094560 69667874 637772620 24092135 584868465 178504191 325640475 12072159 199743075 224181188 976366397 527401006 768807181 45890702 260161408 886471741 348631449 293089456 718704138 414059498 166408389 293949489 792296401 937532676 767825761 577111883 834275105 170591440 428802771 918224109 666792986 14612615 568484758 953965370 568991024 600051157 123345334 959328776 973390761 29850972 400462165 953503586 377251874 602963247 23404330 517813767 918897419 226181463 212981501 562965480 41982246 203778642 342529068 268714670 434836492 527540622 660488746 868001841 691872936 358580723 141436666 131203330 521955258 377598038 576921016 78703330 409999445 896893447 851834640 621609801 845142113 783364420 45564357 24942048 191253786 922091971 696909100 785354503 156186511 974790444 778187182 350562896 522151716 163973021 916612426 450305794 503528464 949340196 971771408 84571287 888828896 310624584 383266983 304493374 522894834 455132033 877172424 209068633 737453563 888467387 124248000 49286912 532985986 77520344 995858162 711937149 439015778 37563179 348961875 839015630 443561548 783610621 106188012 616876839 612508482 750793995 462588764 655534189 370032925 387654150 816967763 261888443 396118025 294289938 779791128 790784737 263791108 667854151 201948164 437184224 953543010 158944819 135195909 188557423 510235980 119680599 388353564 23634553 773426748 538526885 122278367 437672605 524450434 186804745 60161016 150672301 149057218 423282653 375869348 996687407 156048500 441018482 856782900 403296479 662667363 77976462 257506191 910810411 303154991 388062441 849919151 557757877 92502987 882065583 348923935 35025109 138486783 791337473 128052868 368655637 43065574 288634740 728448785 360362419 102233969 15960464 586383377 952417570 648294627 101216594 326517601 133385097 57179476 161622186 700386034 901184322 200642094 617520382 986778444 245051741 308513459 850965413 845704198 496451610 970294900 365596781 328657487 319588211 245025755 788122646 727429480 908218768 796280995 2817749 875434792 174466384 472570458 54785746 84967031 416641223 287699174 133944490 536182739 349971898 810521341 184018925 10483662 220473381 910409387 441805729 360864141 358991541 395407312 793561277 685271882 802134863 441853599 665701039 788611284 959880583 184118817 516682199 126324746 868590378 800334512 705953289 303076708 110572212 751680124 131602191 805313130 76222938 303549449 166791973 476530234 359650306 238180527 835763067 741566470 393816262 750177561 389076151 792935828 123439733 816821191 101667696 819513788 663682194 638752652 940982452 90709230 996825171 330069008 779431043 198801833 648946979 718436943 768528977 997582597 271467296 528251672 75032968 663063338 756130717 511640462 936052228 310981591 59792802 280693675 41063061 80176348 58796647 866027704 178440576 435399840 385559517 415773143 92962559 499681435 297672485 848018553 752305596 175470557 871343894 333434600 156808538 627269510 929856187 840392894 436105964 515977548 607923155 537943404 552199036 214944760 675943760 665319093 26318982 292152297 487324120 590255408 6289018 767506319 394825799 126872777 70869821 171854833 25858091 940830528 584623272 852400424 470768199 174924456 351451400 167802593 634171152 928636906 822194076 82736351 590725427 423999808 290111259 584431991 87018509 27854010 347106859 161171987 574969905 306431676 232817131 235223984 183549926 544555646 784356970 959833439 649354663 569038475 165316909 971532999 726235297 184150338 92014509 48694433 351706936 535396184 926709207 369645371 154780034 251049556 918137482 646692598 338308554 906554130 441663516 854483656 692024590 838076481 201238230 49425595 129317762 562044645 640816499 165160556 583705355 949080277 889440165 411919757 4861381 31257406 250126992 856270435 3760766 180390686 169587533 149422152 753776440 359476170 445315945 569290794 325170603 23926632 347173731 499339531 173418944 240225142 477745969 995784319 271660055 341040449 431207099 223470897 821829762 621477999 613161055 523732830 433617032 941875574 816164204 101223768 341284835 344952866 49449639 130193412 454178050 696070675 370952905 503878492 787355016 230016316 850227454 799931119 58181835 949919845 607826791 291763292 990816342 23727018 639969177 946740186 995230823 961751291 904029468 781433523 499240561 663187098 642499054 382568389 263604636 424982432 345175293 502298624 585380160 693847671 538941104 865827050 608825198 93731681 194777439 241518366 626931047 799149808 916733398 199129800 577758242 339704460 450744279 664839211 775053514 383325425 905424020 773162523 221466942 708573357 849712441 103808643 196920976 701191334 66439520 955687649 948860807 64716947 401604506 260711621 875686173 438484350 172594669 639363158 859958016 789664840 218700881 733822668 828005909 847593509 114478386 401606391 415755505 501990172 114222577 666594743 70201950 324161672 431791971 468172417 873828317 657317786 496367696 988593121 906650654 292303828 33374197 622140402 154732937 618550671 225955971 277029095 461145272 132045942 773314461 417177478 956425978 789966345 106104030 762434984 325816018 22756891 594238033 3705019 417783927 2751829 854699255 269607488 596308050 186130865 966304069 736423501 543437698 783018239 363662243 267279371 810808411 636857187 382440174 902834233 441848546 779622869 158143222 541023143 5269843 809168543 39650049 220301244 644572316 796945379 670116422 260931825 841107679 615127571 444942451 111947604 186230772 830182007 619457064 759748358 968896996 869563818 681334650 553266365 395575151 433474589 587901553 980657731 675343495 437182611 854601098 369579253 205815507 223716515 421525557 670911044 555558445 301867322 451433304 581291063 204580132 810569494 565835210 71387624 723090811 468717900 545772249 467345923 499181736 668984770 224909509 8320330 809847382 257966518 465249602 834492179 407291107 176091701 329072122 835528 953804771 432501925 158504201 820480358 578377371 729155899 259151231 997340159 507505798 723281286 197122530 663955000 794898900 425285858 237728425 947973579 291949030 751425286 676451522 907476486 353922004 555227767 690035724 935229515 852859623 917032210 915274718 890943118 844253471 551327366 602393470 435729370 780790702 797633239 30312107 994937036 130892154 768528093 2216980 677498902 379086751 418723011 923671007 126718 639396331 865632904 707370019 102908380 881244513 550929537 721550702 188293791 36663478 75320789 130242879 997144393 338753751 643023104 424373901 382679150 227494241 79818320 464821310 886207930 215177512 577847915 425202097 113911912 336802481 153125063 734487349 529323467 774147255 544939569 268868751 718464457 481745065 963993415 252989304 219713882 294019882 809859326 120048669 999988494 100655761 796696860 844654493 499417476 430968167 561303742 800203407 558455284 419773163 970639060 131022713 121450662 769276817 77032096 152069466 909479801 649028478 240825915 268250657 805452381 183114510 690043664 6213427 462600665 812357455 630372447 239382505 724667782 581868163 355855803 384184847 932518545 685691554 545737613 451600487 850148413 591275477 10360207 200740644 724507743 349190396 883168593 961315439 265294304 701771817 123218615 639898342 180159295 482463523 600120952 917811224 927398156 645395428 528089761 733020426 934490222 243825436 985918737 303043765 514748830 780938923 868371450 299243141 258258538 301285418 874605670 944273115 602126515 138999139 180560048 733656461 835350767 325127381 201182983 626463841 21743271 236844593 57227246 172943765 766234874 912046815 242094783 354322010 239919897 660046970 705352739 4749652 856861897 740867920 2027675 543321372 898858212 390015715 68133627 247471806 967439832 991298154 953205481 951859259 426102310 918683985 701697891 556750088 77041892 25194420 643472694 730741902 807089212 807404264 697204103 475727016 599506923 290382835 559835726 231040040 884393923 58788879 578369750 482889041 762713129 902379819 143963199 747331678 156439703 587383914 683324412 982738938 15092251 977029281 101405782 545418183 308498391 588446429 753579238 167291095 187112319 342360283 804282655 777278006 204111326 948501903 752390338 235653470 753041745 644821406 746313319 437680320 739080778 611162595 624763387 459764802 36708302 331465709 900887868 524763068 583255032 308499583 888822335 469959034 345940084 751932432 136254955 13633213 929608452 401236809 617414780 248157242 213801471 882887561 228221952 400634521 609702605 336588644 388140253 430698231 706942060 155878176 183636041 634674020 922213358 118083382 408467153 180268902 275026169 680380119 163137235 538815093 275062341 17527909 773444867 819148413 27751969 299579381 368495850 184196191 610642671 635401172 66308450 656183919 445503908 316031231 825061659 496958711 485100105 232194985 599019802 237988531 797618300 248803257 134188853 453295444 231201264 681361737 843818136 773722109 957362920 333604136 582924866 826009545 918207168 435817817 999729544 174559811 261173860 433634706 750330002 714178540 518082775 250301374 807578842 103495864 540286382 163928699 556286384 667176593 181874066 304055709 369784504 111711187 138883778 82545833 656560745 75109326 232640910 42514779 731135120 309253960 620885213 15606816 201394891 586319096 973709480 328503453 393806095 450173964 746287741 655462438 32219683 366226596 144309757 490720840 417992738 297106004 345374558 461328703 678441725 982267558 762510825 132660352 773092599 420828566 420420221 806128945 687165735 271810580 895564810 513018540 360967673 537252485 803099671 334722816 619801005 849779011 242796349 521920880 721781975 912435480 344137642 969556210 669911773 669215175 897923487 483738800 664963197 388544643 226121202 689199242 969912388 565657206 498295949 498670483 504397079 318497084 869543149 566752400 579243694 114832741 765804708 691552380 854742036 570830070 94682583 405976839 141178409 534469609 365538240 195791122 465508896 170928808 133258029 385307444 820952577 174860950 419564287 418007608 857873704 208974470 861392045 414874525 95392964 898718530 762199742 231145493 631351897 2856453 820090194 118374406 860894270 329736961 579658906 665117708 753947168 946341339 238117724 93968757 891814781 619596842 691893104 185947331 136182314 916882427 740081221 183171118 303545038 112350800 341557596 49629727 704983909 254527388 596634828 646272439 536192445 563451976 322790333 702055238 88033788 882921778 407838957 187159252 528818456 546047017 119187246 352368283 855199069 741140594 276042213 47269770 197018347 13061446 470312333 25852356 333024822 843048529 876327474 6987551 421613188 590728245 703770615 707591078 437570162 860548357 809617808 517230615 815506032 122858186 978303177 108672102 388197184 794183682 320770813 291560504 646065275 662182428 995203487 647489385 736162060 167682045 3597493 555342983 118679474 423547006 712759639 815159636 85505411 392751339 504606261 403408199 62858340 38388613 493604879 899673100 963304849 982962177 799206458 315124224 803521052 139003400 259113250 423338166 26992485 483568565 453818562 797738356 440841127 819908122 381446957 795160502 778013804 996788667 797707017 858324906 311013139 435071760 530047503 721004211 51221841 994316040 549650317 740373479 425913772 835112833 602079459 556501137 611076610 815721425 329464841 757642927 392537089 778006848 76867592 105504628 197233580 360746379 383744892 814070727 124795868 908466531 764436249 519371459 803452093 512109804 173981219 373341237 766609485 727383615 315924212 430472993 970205408 855306216 150395258 102377022 767081374 547592552 917606838 869159029 202410243 159095220 229490238 826726 812616031 672337844 172660411 57524194 881085780 323247301 914817132 672586354 131031131 245566263 517353634 982294479 383583039 512780496 105894722 224827752 614317727 896214856 41740102 98112479 306007409 86992587 245571388 306853260 997325178 915177082 838872005 761927416 157531606 761731818 763670551 918855524 566405494 972019875 545626236 300539200 132167069 197739170 953206993 731591348 442486883 374975191 418196232 478934042 230668594 308549288 407847334 15591553 259411788 714347372 177199685 568821804 180865602 983971057 179496467 595471633 225037950 330657783 162512978 685596507 12116922 186997427 269176534 293460457 199156103 632056141 121654410 385528524 177780168 229506658 742634987 934542797 571133748 898758530 45297547 116094692 310082519 857117619 903091855 337550018 450215313 744884716 248362802 123784008 171671701 53115291 740528448 536932366 112294380 801914144 405586588 925398237 517332464 237885520 532244410 484196917 269696209 722449650 846344741 934515656 289442067 329683781 493510906 180902653 624530958 524650105 900476268 522093934 133022829 683952433 561535806 117663594 680095920 74141191 59389260 388809844 244518826 192272392 19030018 845409218 137713411 341700916 784246243 623008958 582599606 702232319 521184259 761573769 404872340 461331667 364266126 151650675 450949824 498455692 594477375 429756804 141300786 336975610 733761513 14742263 699142708 864744547 53633778 477868985 358644200 794752766 120378835 646102766 671792319 361870712 942365081 835622253 172363523 234805619 470817639 586431551 689296462 766194690 226954994 393416996 439848977 804886063 161620227 439733517 918879759 958699382 855585785 968240291 377338591 640941127 596632644 266754239 638013549 6092423 52995307 846915824 122670713 642162703 563604487 757665784 130636054 625922860 178052422 735699023 108388652 57553182 557413481 950753439 839548151 351793817 81623494 887001670 298705031 55349318 729993414 404827095 725847102 983225667 670131816 181912473 366345557 397475231 557227965 39562246 482874455 751617759 775214186 835362894 829022115 44453500 872344873 291172049 161157102 500046435 376807496 221194153 684691647 870535539 562787368 482447134 450790130 613858818 993871807 756347439 389030710 986642521 185363223 359188752 320839311 893739827 648314828 89529766 930653396 822258242 208839058 51810317 476457778 748473514 150315181 136800531 308782247 247844740 350900856 493079738 113642631 122628189 33519583 429970617 840174843 492413364 731586020 942148348 132220797 668053887 872010269 313614880 993511774 211631015 455951156 375591416 211674689 488562311 633230182 379768331 926764189 596393329 498711301 364860947 330119230 628914985 641487606 323012735 476692676 757008488 564485940 450653938 732406818 256044122 938782539 299161794 669584672 972549920 175439581 767389561 726095322 607847503 639902753 221267800 368052800 2244976 120881247 684813775 772267156 155181182 70306421 654042118 287807470 390120555 238044501 236225880 214670523 304913819 282851973 935612882 439066938 870013542 974048925 369705656 83425790 210170778 973594572 81115393 52137583 50707192 568103508 75020758 483699528 857738163 100136202 895111447 873658138 658245364 228637655 240949206 837770440 299479128 337846841 803381977 221765642 233775216 980501442 152866076 488764394 916590399 927840920 945568333 369114953 8680640 519882228 966190927 162285403 192799582 763352739 545675447 921913895 584490618 510719880 315323218 416674056 769614057 499210264 264943773 615669038 766029683 1043164 112870731 953540638 37676373 281272819 927666627 909255726 924897472 730772365 767469216 930467594 701699416 827192433 915632431 399724082 29355701 518273144 194685428 237906809 847183589 136915215 75516709 471355271 328113384 181770169 378984237 667920472 55812915 631447179 346918699 744969660 543297070 990985903 299318129 515025877 315527350 74854113 86415877 603845019 511276187 905930229 365915939 270713691 2808099 362711375 833783224 492758324 217627526 559661417 688804329 48922521 603070831 989084752 972980618 517174738 310133121 798740008 305437864 752965242 877506512 594594724 530867200 436493314 857113700 161199246 566579589 570512173 235387322 409151557 768173278 902579090 452799298 290760762 707153893 564962334 778549730 554466418 542002985 413798799 353841777 369139207 26271853 413749498 200075325 796023207 391490855 13884485 828236678 201794579 840575234 741339821 285292032 631907489 992373340 632126274 193776469 902789563 842969288 372584806 275444129 938782046 121273742 826715474 42739188 436296604 882034726 270510225 203749076 279932186 393747649 224516227 983204024 150825363 252806848 442028252 707591822 82732627 797270330 63867426 346115125 915922108 885382011 51727922 938181380 119452357 713747839 607642299 482833474 593990517 926347899 530068417 545988523 720526701 698611541 113958940 336394226 14668636 107999015 569329654 216827193 351538824 952705472 968469329 461711770 762914636 242708514 138670719 498902434 22822804 339441925 316425896 178218192 984387426 322389843 394730567 900031003 572995917 103086762 55762861 510151785 848268029 243476445 279584125 579885849 659589552 362695539 871941422 151764602 417091256 243237927 610185613 915956817 254952443 935576934 328283448 280484439 162087026 204047316 300750115 380164281 761387178 408148935 278845719 752392855 110709574 995502538 426689070 523337349 484060538 33939740 154154329 618421004 352978834 188141615 412431322 658755370 863352681 796321065 521263050 68102862 349454066 995343462 21000340 734059357 297420979 976223475 236133752 31861296 738844229 507174677 342088201 130349843 940342486 339406017 518387376 673070792 817827750 81192993 43769638 855183234 913733773 138656277 377621758 794508651 482351732 344801967 1399321 127099166 128305111 661922230 279647023 766746157 304664906 210411812 431761997 801821596 5898225 147837864 456495953 518598244 46342150 670775589 819862640 410582513 785083222 877703473 59828401 985413285 79978436 203009431 25242224 215521875 767409605 255106773 251556828 85540548 762232035 267523743 787422584 524436533 937959483 662395482 13983390 784407511 578851070 493265314 5583863 407115854 705037043 336609476 630795780 956187187 5566195 25572164 873229721 62449298 285145964 596435033 832713820 813370221 770803423 552994156 496890186 424760374 757993059 798975645 393708851 320492633 921747999 258297662 101324601 845205936 134788051 60809302 555158869 474687757 32644432 960848159 698278098 373079732 515792123 110695304 66255056 965448413 310576719 945635507 871055042 109220918 551730264 875121528 572354800 767542880 121382968 906154721 725538550 816210030 737880997 440059564 517410883 926679913 184211305 259566540 251092123 964360398 78426593 555333352 5355158 525145357 694304639 621707995 143128095 537118220 247962440 512369458 420183797 935137187 252238679 776311473 45468461 18013214 757622616 959481294 653043630 435006142 42701582 926889780 696055475 817382968 810403533 570076738 384478797 686612276 17790976 855206794 647589087 348005071 508023716 895351634 426792864 659992346 344147659 609366038 711011100 219980696 579282203 936651012 517446068 395981764 249109325 951053438 649695257 91490697 184687022 209520284 849853397 371080648 449001120 792976807 202354114 629817557 766358810 703579807 927435408 574065402 591220004 516769207 177655108 284060403 99966045 950436563 894732723 522040433 17633909 8015377 559976715 583639703 36835251 250053181 791618123 566171776 920946031 639443803 735328966 519413687 174333081 264156449 55248549 753961149 415440433 948214650 448494945 334032262 927600588 246757636 302444621 766120956 851068950 307986835 954130698 82799227 914136906 230945964 645992976 729110099 406915004 430566411 945147692 332874 468100688 18405405 332031484 252066071 849171199 98122886 231215733 716114920 314205529 624947357 136400734 732327133 380325118 750512107 389465810 388862858 881552932 567229616 432145090 898959737 911175189 238582366 704906097 997479590 764240813 548438044 667658230 397744641 106612192 517745476 39608509 462275056 515898418 559325157 579228166 447908042 672087357 520386881 516757093 946918237 369070383 494114896 948272960 839230824 150011465 884374076 488052564 912385570 975603553 513069283 197783345 5473969 294722656 732554584 397304249 965108404 141911237 55406691 544604325 403589306 696294945 393510652 332290816 898866889 24044697 457475795 762487210 931022040 943251815 680577739 98260438 394748756 538300761 99456891 703429516 970312607 373508945 434118572 485266472 816377996 161578691 347918558 103170777 940385509 624663610 796091330 487043363 581301221 307130835 369988801 503461725 440812990 26929600 277742196 40302900 426119701 184191686 910499369 410272806 858516097 792525503 824351333 294327304 672959759 260233497 692659037 861603201 512378561 878502742 781743483 762212492 991726090 995718026 254948319 700912890 383248212 560286944 367745243 383219950 962169210 444041749 727785078 561132895 165882958 451594747 486403818 556523161 455375124 829397496 994496295 827543740 335364869 734739588 558326606 111654972 675922382 455479215 213475638 130110047 466221070 792243096 70627050 330168770 311836635 6806775 697101096 916209877 633848638 802189204 335097316 661120090 823732914 519663309 169832131 96931818 698684329 608473620 290379681 201198704 402503431 517700975 400441611 91582123 761334181 905615863 349870278 39497649 432008911 986603609 393482822 91587943 926515910 650384216 837047095 83382025 200377151 96559177 765283320 98284456 159953891 124359061 164836891 793549991 137713869 715087674 324140775 622668350 246269199 581660491 994582486 657399 35238189 64306796 698158359 518758708 370444192 479949910 807229453 161689511 939119444 860767321 114747854 850698199 203136554 49062357 14108068 817766818 43247479 814359744 19469712 885296309 206817923 424337443 250543810 387748118 993421579 674680989 215235106 578958747 547623872 977614046 592820427 458488432 768409286 130741805 659655818 755877781 222055478 768332515 613482595 796224862 733242012 359175918 724196620 882403569 495983481 803442767 129094001 570179275 181448130 795304348 197252910 579356988 966496351 449790591 446364952 161975014 410819757 956860980 629600181 145980226 648667389 437283343 115646398 883518747 21821714 882682356 512558756 912192272 515273895 414793437 842823433 215910422 448593895 736263512 886701379 471687157 627940339 955636230 382710748 806441414 748180320 771606558 233310740 311549563 151201462 859214311 220751453 107997527 973723378 33519937 25256158 768915058 456091652 197941789 786287602 427341110 604360530 82566912 872962214 879438565 124782132 488384901 593519422 528685840 80670326 817954008 909992368 478364705 14051545 436702267 929904679 79683026 241104785 794618244 149331329 192772532 908319944 202804125 849978834 136560042 289151770 580515075 933357279 799380075 928450583 493227592 622791844 881101827 581970117 833901714 213993935 584974930 760363547 241252889 399711810 414226315 287569799 514950316 992747924 991936695 708140393 50464813 935004049 35484208 330822038 731616529 968039094 468215334 118382550 728862433 916559542 70543645 222510693 282159291 690909431 445999213 34040438 752226769 79337750 398479553 372817067 398488041 703152991 62038169 118894495 575022043 209049429 617411272 731989596 712950295 128896560 860179190 373492965 55681308 47469914 743617566 342133934 938560002 858304241 713391377 529733918 939540209 748022345 925561074 204189716 752316327 178006631 969616313 752462943 23614455 953892486 452760240 199178821 784959556 82443926 137048312 157459965 518962698 920131000 66372613 902576693 284873302 340644035 495245342 938992780 854272073 147007171 667926750 602750489 250406808 3979636 93167542 272522722 391218959 134976971 447861352 39615846 33380105 931994222 435303821 872218388 523932154 228085815 694496017 193150673 161969382 829302452 189834930 945240695 800929767 59146410 215601284 251953232 901242026 618926734 361586031 884353951 369519346 124826890 379514287 909488407 19634452 998788478 358346068 512509794 661824122 345652349 89413312 389694875 536951841 178166348 652391212 732565460 113562394 190888294 448806690 688247185 906500876 277469946 992191236 667887691 776265392 178120043 208297348 307009519 207215188 705703119 387049002 982734172 292598873 737830257 15632338 191527145 52330933 751312464 539747627 155471580 845695602 738519965 992026937 227151859 818204717 668543809 425411027 365789663 608784536 963936084 952358949 899980741 651291128 66861223 761561392 503510203 543483303 726484284 485824069 437534289 233448083 609278664 845801870 999045893 167317949 550158136 807863429 247473869 525591228 323083560 514258555 45753746 754997303 61255277 246860050 80751023 581951087 449236621 910217923 784695926 982364082 33768258 441221466 223488171 74325737 445814523 715171445 882234631 807781387 933816155 893705736 715842230 237487783 521277368 664877275 88781273 801453151 797919133 696779530 688523781 498479975 694373192 744103045 330518211 180491530 279381549 752897422 788109838 746836517 513327473 119231805 434020056 326414250 988653167 168191999 352794501 705521951 231059767 509681171 777395821 411929373 572337930 972013580 936069727 600014289 897800416 292032850 305910041 670556541 469938146 498878112 725233105 100294392 398313967 593112199 353672623 958268458 394369563 866940906 823384656 495708818 2400556 762937472 693054533 837852096 719707164 985070934 409114514 966001626 2401946 713355594 869579823 810185243 607951240 315660689 688935562 436658512 426105726 436462641 511804931 394683481 593093958 266944136 35364207 911365806 755500126 166031299 640797078 584233687 662764921 417856872 975656885 460935411 216150782 705419725 633458685 646580018 402980231 215383198 489763858 536089179 110891108 542190427 618163084 643484743 14571030 140173271 405137529 758465636 355544788 177397434 108197849 918027827 592972041 432885248 420497441 550843849 527691220 939338105 826212281 781900370 224761734 970601799 917358974 893770378 977831464 829963874 349546817 144729922 476403698 321004823 546682437 718171617 367036885 222123397 670614469 633967328 214545394 597683743 175816044 858654797 264791073 750005293 110911451 270072905 713882219 821293130 30602022 427780490 273535888 170902759 609286487 426907098 402276738 205345991 201728746 295001237 578473448 175522689 472964431 440930607 645976732 930653186 766020460 909250476 773593134 399447304 743621144 209873702 292510814 806107047 275925153 743948875 41457317 268027336 653238087 234238941 715148973 148117157 668441022 368697136 277660885 481098063 431725488 138910895 602908334 781977896 366943033 214920791 878997888 151511145 852170601 849839161 312562374 611067549 145669318 101494525 659989165 368341284 107705799 59915354 416230042 761093554 394142554 605687199 416115105 420806349 964155231 85820462 109753614 10124882 315134762 114371579 939533536 466429424 692695557 2135057 402877513 884033963 932065707 27691789 752485423 64756827 347018447 15289761 418674094 500496938 479845267 986902802 588958356 555711770 722649617 93809595 950412260 440520573 627177174 431643528 340546132 770794107 856641378 484804732 122453198 917158031 445109929 556921643 383482611 991703050 22073237 506456384 216890771 614391695 853388161 698180089 816893750 19745429 369038527 34948774 120531094 175396841 361748756 958919981 766354723 459781673 843232823 396170377 827842942 316036681 614163029 416267590 217137662 984162322 301851280 62559751 982649646 876665502 100927355 490889217 263651404 168532190 779991455 103146877 290083788 691955220 423973882 888944218 583865812 499798105 700120187 84526216 598693565 487887128 144047239 552736910 132788632 654956945 29015415 796559876 127496359 97195863 815389976 407696922 578126303 274130 616439337 187504144 696614253 787204030 488135392 6092220 142316078 586634155 425605478 976635911 233204277 293565051 365122646 429088624 134207817 961805542 128311106 267045511 61236580 518927097 50607406 701203059 208496949 223946898 919402771 854124397 870793887 403289062 327629405 874794307 813043512 60718588 581480302 849775062 966442699 717459760 715347481 924159388 710929366 528558001 356795431 654478878 704525325 761227778 31426517 230839931 187750613 123944316 286080596 833508 103649737 858977483 982096968 895222814 395593017 768655981 65063498 452634115 315293350 457770295 917605734 771756545 324302152 4424399 576453022 241003673 737221256 178625586 99266149 65740001 832801414 899989040 127682852 579668227 519899796 967683051 696278968 671921852 939114936 374516572 446406386 425586141 427587886 37518286 73046294 608992974 81752804 592525921 996456028 380191494 586141181 330440840 121745267 400597908 499901263 682658955 836472825 251512217 605881316 194933766 574529284 292036300 69654909 79600232 849648028 894446068 635666186 469849973 118175550 214151538 616585011 169626565 311329883 719562164 365576914 723876675 521551062 837325763 868036983 256172974 61271690 358437302 553671139 515270939 370644930 132041020 632791181 762117233 431394239 633998871 212597280 485036011 714310966 167015579 628789755 530288538 808367823 868897331 671781039 364293601 845804967 335078877 208800901 247088119 302461391 624646825 849542646 805425256 772419786 289183805 332420657 894410132 482417171 992541524 65335192 353959471 138529173 342428218 309668931 46529984 789390897 169616210 360699003 427982114 193507388 543688081 310247744 758099205 914541054 669699328 900750020 784459373 978394676 725973309 98947310 499556658 889761934 670154746 655612376 384439935 412266546 320005501 853575250 637204308 245165623 561794335 333402716 974113028 801371179 928517069 844962735 214362551 870103182 687938186 427651637 574831337 226315604 587563755 493760141 823427049 737016935 398231449 477299336 907389019 541598243 268652243 810140591 632528055 832340441 417989353 277127610 906006216 415923276 721199810 667859226 711565357 211491382 297702999 767370096 715818203 13533380 510739254 753980435 514337177 507729942 423451903 559395983 254273666 778753984 116783594 204910369 280358791 511822668 519168320 879548732 945373419 253866166 289820126 419965446 98341829 181523182 194420917 136306907 959944833 462142042 787151692 643391945 132482399 330808145 445449276 561111059 391901427 154316961 783189939 8531119 710114467 675173385 884275186 27988680 69178156 615757504 299864015 804101692 438096158 1447917 208619828 669871646 953217371 109934892 601161630 491756341 444149660 612648207 946887838 105051772 13715692 565971867 474112092 428928928 790637099 949235911 146983951 159522693 554214028 420179200 719899270 478441153 119603735 701488552 163459234 218959904 782118440 819209618 517979097 956316446 969179630 874154888 938492597 237060720 694250221 239082182 358678355 383692923 9697148 391983484 610898405 112499163 938958152 559267151 12836144 435537374 586544079 961593304 47229711 697438983 902128870 906406691 97159406 377589131 904319796 811413554 253922895 879880663 532016820 534045048 616488265 729530120 287515959 527111519 519118596 910901105 167686368 328328898 534554686 819724057 686864038 39639923 546222537 526628410 15261397 191875766 102737162 816146371 539971469 815153092 892752508 405405655 986004290 888858698 73710123 95905356 854396218 507625191 960234042 118264621 170405394 43077553 116412765 206238521 130375738 936638129 438357343 184310369 455053940 290281058 635170206 653917774 346579545 990978102 268669834 754901208 860744916 527794449 583270697 582789776 453144740 451020236 572130710 272764727 169464030 211151795 322582398 840339013 127790442 620369672 216556449 583858019 112306561 947268990 377091415 575846641 381750325 656071870 564068104 953554049 972169961 556170469 717711027 956004698 873747925 723813636 81213544 927748342 886564483 591989663 629594830 881742724 855361109 112955183 840268702 459454566 317798140 620630176 237369893 421668532 140738306 34393555 63821254 242370488 637230146 679242269 588004982 60745072 584440426 710315206 44526911 550859536 330632064 344175500 874086077 311435645 548974682 96236829 106761124 313315282 572167972 515887520 387802936 293646303 937059806 260132141 373829075 564092069 236585692 421897808 518439778 589957339 600420164 779244682 914334184 572828012 390859667 680537808 515341306 164467191 193060377 239987210 954546498 247966542 865179000 522814357 921826045 16885239 278424361 318049730 848481916 511049390 339523575 908809301 625838503 290019553 492930177 354255110 369903989 960457522 743047612 746511363 14327925 451969017 477374831 915603052 932987208 291595712 385056950 789484246 268761380 873150917 142478976 305862089 560769619 199869051 39927825 992857666 838291634 194415113 875511681 333774898 857701427 351826121 699101754 659673340 780299611 479157194 161493373 512612859 26575812 290635087 136301790 722019066 32564380 201625422 446724804 383162 705905957 403000306 270858474 527527791 259466035 282128922 933892321 931654467 234136497 53807064 884737164 736616146 757083932 518166258 740607650 757941165 138460678 530221412 792984879 647699671 64114580 651069915 83787283 116832075 497426945 786434620 407914881 166782067 857481497 142419483 260998786 833865906 623167678 245433668 447552880 48417756 110679911 273733174 149037691 213969337 919148188 856857251 218562599 110981254 251003259 207398898 508494284 725397363 372206390 206657981 892168725 598338853 176202643 914309203 93240193 888935478 755939691 977665335 662449382 918413232 688631595 77716895 812036585 999228822 866516822 531431158 55773062 68697436 455430912 423789402 71974030 466009705 291593300 905665054 939089444 729781404 594807056 58696266 187844160 649741508 171100932 423657238 904408108 205548327 53311127 260045939 732587785 335288828 671129410 978293634 698297931 429450737 945587218 758297370 758108729 715119269 67468330 687236166 216734830 177247023 968157503 588424389 552490075 102468245 947907098 883612553 146053058 412147286 516979994 979231032 442911548 349019873 352420527 416918190 70082229 242018332 539005920 294855033 542699 844366302 241339590 965139548 951887602 990355572 546515215 942425036 580683442 564710688 395058300 150188150 895167847 485870229 36845923 832267703 463078689 926952829 702097197 775940642 397732930 446313715 588134105 328999422 927944194 844826377 133119351 228626886 826766062 290964803 666697391 405272743 972821861 783896859 578877752 778583813 630791194 134771835 775798112 442981110 366427285 808049221 118431115 437420741 858650034 138288335 694602412 373491056 812123168 27422303 216800461 52106027 277477090 926343092 213519245 63604187 950320082 451850365 992656029 396968348 54360089 16642527 96928322 728309052 278836921 639299827 576470486 591677629 691070211 138796869 524950599 663877079 485539105 297004374 850358423 881934963 520956557 141215003 62213210 287839025 976700568 544473725 743412795 540233187 310039780 371765719 969589879 821304336 594344938 608608379 608741728 440162162 889953654 136878381 282289115 308473464 258429221 30997158 899430883 546113733 395514606 889646610 924019460 961736623 966697878 267590035 889286880 702803649 920976186 278277820 624392110 133712953 189682121 495981846 139110582 509436298 184317832 224590494 93059286 722010076 172887436 85102661 260393216 696336519 467373123 127750767 128876729 981809052 42670572 167398261 687377564 809694300 707076378 425595939 977502421 970807230 381492021 348305978 128106919 281471213 226552 746160879 837146598 861059016 813206772 124776810 322557310 845263713 654625292 612663112 691824106 747793535 788355575 110026522 202366141 131150875 567239106 391055076 740600349 103270886 256230987 607915166 998025027 29420226 841084103 370477751 231899388 616335173 923780924 174096013 56044075 551026233 258183432 878113013 354317381 766683423 105685848 164981434 913998291 770775207 961993650 407991574 428950771 483137849 283269228 157813306 959135192 773629807 772605234 579662796 266534726 51439768 762541956 265211748 117531926 498031927 549603637 617341198 909681336 364161923 585191661 789691851 652364716 992596965 634793640 705662479 474657288 622792572 860152885 948948548 247763189 793296540 861975993 304653638 469377842 135090506 695795241 620587238 619493264 59493314 267252179 409148519 600036723 754324210 526451414 823543556 19354456 131643132 782725541 213686376 228534601 138582968 173609352 582639412 463582570 684467503 749713690 81646460 879358576 327684129 131485388 52031306 381755941 389345408 940505953 11802394 462769638 647426547 721307760 870597725 894310181 470960724 292318950 138917366 95937511 926220338 630253441 705743039 10232134 667026768 428180309 414517765 670009840 992553764 183162443 137378312 126881958 364750681 884857757 697180285 12854462 553425485 803958364 216638731 599856802 586509716 990896106 427089873 80772175 307723891 237832320 597419999 32698839 334448229 634566569 893932472 24399839 531755418 15219909 287589334 788632609 543732595 662595463 488632102 792297452 720037128 369508984 132116872 757354655 153904546 374885746 9754704 245474865 77476673 350098469 401933512 556092332 589627670 296558229 174347948 455121325 150468618 441893786 205139628 479365350 291935030 538263902 469429485 793691805 888067689 337342947 158254472 500183850 142043302 521785723 30487818 616368253 131206818 507736398 894931699 366869141 918397770 904300503 164688951 585366538 650908219 661572455 611484096 898160772 70711369 15533217 56916201 359060289 438488057 558967548 993784836 614805907 233340934 37683013 914472662 568850272 319263199 945088026 605539606 62466464 333973543 921778799 597167857 906672867 55278388 203869197 363907465 950314953 978163090 601462286 489061745 685380487 387882621 228650851 368090931 405576808 151852650 494843726 131030474 141991498 187179390 165221864 357947176 948364573 961937429 263987356 950704817 398938472 913920317 879741610 891384254 414490820 987573560 572893605 210662428 563307614 925743102 23051253 3593866 850244985 644106680 777383766 487592254 219354602 370537286 751444311 308229729 953353370 179639994 605316060 478218894 54611976 630879707 776845725 752193367 188661445 752811171 844004517 805681600 926706677 494095810 422629587 346619074 771580372 247061784 562080860 553134026 717706799 926916670 464972359 330979127 918435047 42166014 824812272 886722783 955278450 553972695 654117509 215179914 600438362 766810234 669968268 523949686 57923003 96288847 373367643 229842385 21447113 751927537 170963103 612039490 919889992 277313198 845686742 967668577 479846418 557154056 197092308 876252987 208274325 841001782 932650562 361010383 839855954 225690788 835901466 700408723 680840287 394348910 925702701 743629039 247885030 533526761 308932509 145664704 470446244 239262235 115019363 63701975 989617515 421002302 83169738 461369464 615992736 731089729 589279986 79531228 896270013 803109958 407445838 75339183 189189072 103639589 628024614 202476178 723880443 703027176 836931094 554105498 526370034 84992333 990152077 463345359 88533376 728421704 447677263 840177838 155666434 403614334 67631092 39586472 477163754 236670410 295033191 442140321 849546045 754950331 236948839 993353329 728557334 375732244 115264521 728858726 238147617 310815820 655416372 444780992 729247776 885536268 660275747 171168052 956663658 644265651 451635175 388850026 793356647 24101077 838342627 63411071 444632853 287558840 174292302 767022980 682577798 673458901 316481716 999083773 706035296 100788317 148483189 914668386 58939483 96279986 985435973 302726817 120937927 989989097 847214250 287410074 349759235 556432463 855537538 605840546 36686599 396933857 659079802 838082561 492331483 758866642 741362839 606281844 364072222 992481801 64599985 17958315 839023744 904461984 823116019 567077580 583767623 642863974 679923037 565706990 800632270 505639006 965776450 654096799 725338114 716513598 117113802 52346207 199529955 462519793 290648433 410587683 445992713 46971157 158008454 900314578 741132317 632185982 697467053 60081355 446904667 563739569 578596446 727434846 762615063 25054314 645535588 454187854 443759156 304634134 751246174 159026262 310064302 504811866 798575169 677360800 119151122 455120010 526541524 118602319 433364481 272929842 847869746 858540279 892664497 952831633 878152524 397862943 910560619 397149977 364182885 732588486 3152142 10812145 228329620 842397915 391654027 166644083 180161861 845834692 236478823 658982062 567430584 338887896 814716988 69216741 289891969 11021541 785095991 336181773 542379270 864285611 551590556 116631123 684738052 301239902 262412094 136991380 936608267 302170152 564811015 528829412 927479805 582259364 839457142 897809160 937811347 556467812 451513372 496215291 368020440 868322669 60738334 683596653 364505004 130786742 519771062 53983551 631575618 869587373 193461938 487095560 682778530 261861041 351623411 411005843 580870440 315769241 469692400 665773151 310831619 915169579 24744497 653397534 299517367 806235302 563129812 592313142 890542235 689935929 992369418 750690371 650309724 642714505 856783515 2970259 141155448 22027823 845533278 658474664 339442884 825759288 262057922 348774074 750783975 869036195 906643529 983268658 313389532 556915174 724918791 342213936 204615284 881325674 251736103 457227015 338987986 978502410 969041766 922162876 298089709 644632472 60108950 430517386 838110225 243807576 704383261 22210912 760614238 571985795 364757875 421107041 627130184 951468998 63546791 346739299 610308885 430049984 788027355 865904753 78156642 20903559 255419076 458297417 243234462 653422372 935492651 303413215 924110222 11813650 248157038 348981464 633577416 632673219 783326719 24889616 52890167 273145883 765699044 154864405 621395357 53109491 239524406 24029353 877854988 80927639 170915746 137706307 33794156 536326217 773158635 741675663 337020665 601088700 194212197 566768362 474547650 510628505 178449276 578050023 303132715 143092733 8662315 409826508 719331436 51936761 824580230 314405653 505217551 833059601 94361648 347209968 619984502 449539518 724392933 443712448 593139026 120988908 914962162 901356187 603825965 647484540 778917048 309409996 476778978 97391043 644754221 732302417 126963487 432845322 974070618 821372509 493039850 544036620 705037278 990753239 851296793 195672954 242328937 806903258 175562456 776089978 392446274 914711603 15619367 548848420 682228674 864699366 361113434 969522436 424252631 940633002 395988631 861954203 413721218 824525416 952899931 611699422 24969561 185209792 577402870 129316021 284124421 538325123 573703434 791012733 498897605 868499770 371176976 6413191 692410858 850593438 813548498 776938647 64808537 902394910 207972594 261851749 162672396 469838428 128829026 755867935 577097361 94640048 164905450 653561829 45697417 963756707 143415974 542245708 502279466 831421045 979104645 188358620 124105662 635215769 802165195 537419922 783581474 709552180 840558479 201669471 894979400 178967201 104135742 778950054 496085173 876109295 543186198 98187458 483798788 380259425 66007468 388926078 162632545 443490797 337121895 571348891 536098062 426548926 276625666 139294285 317164001 556996531 958721294 10459326 690218180 775029469 732944493 691630986 684635188 10463749 909523929 192650818 60150979 423450915 540342619 504745961 730228631 567327976 230753492 885648250 564440296 705310005 501714039 577960544 583016581 660333986 977494349 16829692 10996816 614778360 616105392 629677858 648725181 942082231 369766864 49002652 473418583 84948881 749917745 481702 543729468 193323501 493789227 259670384 130770844 720071525 660225129 397126304 797215805 115145800 793715050 811594701 876571642 556959769 54456323 515368965 277847359 943388174 602823131 668423495 540480143 273928593 787932654 676970762 192546047 315641027 859551499 596634293 323133112 570413812 803674198 927108132 565875576 650629420 738832838 796574250 833259282 561381030 365815464 326761225 347393513 221179727 892149786 977481467 257608057 524865099 503466897 442230445 872575183 781044849 161178964 124032447 549985035 812454090 865662718 721157957 351966181 410662678 752790528 916918345 585402406 747326534 898206236 894279238 742026794 420147459 523632619 429796270 590146149 227152422 957637464 1903206 48983514 185471294 242182179 904562757 856764581 620864269 2267744 187358616 733081203 664250891 667173109 545125793 625132805 363565794 942811167 599095571 545961649 122421488 928569325 737239192 335923425 783738568 271469252 852203851 190783121 116192945 867999193 674358590 829733077 402208037 215917498 845404150 506851153 861935955 334919366 654252266 688538303 84273566 241907632 471020551 992967021 237576221 986351616 79665711 472331196 623733017 527860882 83631029 444722338 59132305 543665173 657350370 634798633 939517369 58928524 831893620 997527022 872343414 211254481 136392218 425297826 917145828 988883213 675293945 524443021 875641041 420848449 737868842 559485702 371571519 274043073 155047737 664929020 125188069 533730228 85581992 473830000 566162095 965495189 744803946 702660344 610238522 424131509 494039656 898776894 747816025 279186870 643131135 450686847 530029715 646608401 115797888 464529933 706324130 293556369 382346415 179211214 551141621 252874454 282185541 390002362 720954671 603379412 672197230 50999904 2971813 460722513 59279436 8680546 217539812 648723050 888487538 529624820 677556266 479476750 990670441 615776097 592432616 231184001 182573614 409936006 15415110 702406363 592746162 417868629 182824351 870912903 229212249 317759828 995078400 26415813 440237948 52228379 797346477 645875496 454625511 625233114 118993821 501911576 49525851 356985552 976509689 234016848 18068237 703814613 153008801 604349025 574924837 82000337 431900071 75783982 231756096 227907138 181185745 547886190 589597935 448165051 501947163 994721070 158589750 312201055 581309491 542164556 355296782 476694890 532338428 677466877 564826083 459007400 756105739 702204743 879420438 616818428 502500909 812767368 977057148 221939931 14647007 347012077 78889181 187258830 826693844 42561276 190323574 179262452 191580275 743680523 859424631 179498877 985883223 943235782 413551238 40682288 916903885 931048621 68219963 624909542 383234393 961151891 692330658 952461836 66956593 748985888 497017020 797999141 481927616 392769104 441514749 488991558 930026021 715513842 952051663 291282073 250243761 351544619 184064526 681275098 167122797 183351536 361520523 256618717 222403218 41245583 468787082 317142534 756920590 267727655 655269187 981967567 734306566 420329514 776227940 576474950 846627406 504337890 876098957 669104524 967753459 248038122 992753362 331153495 701419954 667799473 337226301 69911920 59789438 515519227 223271498 458677302 580196606 479017055 439822442 308690970 285558540 723207881 366508928 14051105 87006519 819212538 770585703 442658917 440262978 242228227 107306089 48191124 758126755 506520014 697033673 725601903 91463941 67672469 184633403 797214029 229555910 531915369 902104935 775256981 582333817 700455852 5263209 933566791 4331110 491313559 953746772 343934068 492089605 555713973 619073962 495176642 917052295 429671270 79593189 600109289 776767821 220125277 73201138 177553720 543710574 657958691 283698865 212828688 906087222 368934802 686174838 481508712 149242017 745900378 665403019 732688456 126168804 63964287 117934252 580668238 225352421 766855640 877218697 197860652 853829054 893571474 903120199 364411687 643694398 723859372 736083456 536371098 989934183 927128185 607340094 73576561 542332401 681535777 732060036 54343087 599229126 904928799 868879045 618792424 602688132 993566660 184250091 351217351 321125886 215757491 347858769 352503689 821345211 187197027 838955594 948381057 144140406 933901728 27580824 113674898 375159708 635643659 416098037 971865528 446295505 509129621 664110221 835996031 309522283 153254664 664214914 758299274 752184565 736019070 344342631 434295822 395159470 109197032 280300486 319497812 285870087 580205960 497875610 743586618 931521577 181231735 705545941 288730291 199071853 552710432 193653212 10934594 241934305 53130435 314152198 724854915 97945290 711858419 797076000 11320739 620217628 613853208 671520235 77056995 805144324 440450030 211422877 91866904 658337119 497748996 635682908 292617262 692765248 952318014 881086406 7103392 918142318 234956116 33748076 853699586 104918243 602118993 487357778 673683064 662862158 486388244 747469169 46779196 541511314 380373458 4430902 393556508 448999493 916019090 67129856 433582329 628462130 440062896 554068645 694833225 55679703 870227034 405519342 775944085 664301544 260702742 2873366 708119548 120322762 893255738 972637263 425631918 724433177 17801587 329033021 766546803 606105890 582414911 492360568 216408354 203391081 475570546 847440911 366664234 112122405 931962549 770819328 860961548 187312575 767710466 313684417 548692702 636197207 559332650 208876986 679363018 659597887 577917519 45240520 965249421 275213694 749641834 829496252 971711480 898566734 472054982 831214298 730529138 269210782 923021443 629200987 979732853 895269776 768608532 760188651 544997645 498416124 279064769 126914091 683098972 572731628 801533222 691445040 822706712 780109342 333783474 355322626 255349771 625126533 43718185 803128606 889383314 957257928 788194595 883977717 325414687 78118850 749976714 468668267 589693368 520553728 110151712 701951832 774720885 947522374 922806263 998691850 434829317 216453386 759596791 36766914 319550762 697019639 218268507 296045106 117215032 466584684 494311220 482161413 246153626 850470395 925114597 110010455 554490702 583280618 178367397 139001913 607638884 920479413 873471488 775540783 575851394 4535690 288381014 69604785 416468067 65724107 62426459 486355117 20561491 55028880 709441173 598323203 711925685 828238114 887813858 646048776 174936957 395368321 557819631 814129924 365111223 30175712 930104257 563591604 882564094 818607139 256572720 873090504 879533573 21316712 317142119 210323558 830692882 252799355 774981222 50642597 901345150 473709408 75112064 711255059 916151606 265007053 357976797 594436912 83529789 497114285 174843129 991926769 758316584 894163614 384127523 302584894 182000544 698899828 22468607 34871411 608397028 376058036 151661317 227345379 232510532 326310425 516135167 273611600 44649639 709587475 738187663 203686261 846888454 589594179 545546407 42528636 341806574 375639553 323531023 555438984 274769922 776353494 159969506 434566957 721181303 649776386 560021521 484787699 409422487 748518391 840060638 296821206 880104766 641719004 166029411 313691081 486264160 342814475 458958601 208263726 153886849 827897491 171939601 982943583 766884155 615051446 157924622 438132265 269383100 300443756 771688041 868132940 713412677 471966943 756354524 361346812 846304172 197012461 754689016 96423267 273535451 852729001 335757215 946523420 943998031 5124571 10614410 305309882 584293017 271685755 594848708 256358975 510356192 289772089 913416236 987223973 895097950 845570040 8934136 660307801 854336479 500320847 420841517 634393274 675560005 627642375 4411688 100351647 521172742 747731616 374637336 222839246 494925484 109800651 579585921 723819398 743597396 753769201 862415034 700652534 806539568 8332715 45142128 853775555 213023493 677325383 769026593 317407110 871931054 309438282 396190626 344586316 856506263 127091945 125631386 959411220 690074434 701008782 50103812 608597 236282309 95835737 660310705 781403765 370398794 922431900 905258947 179151442 7040911 318937950 72817204 338558141 359843940 335415257 362405965 229428987 502980143 83516925 616298543 845039683 386774379 934284779 116155469 358971970 787641892 192641402 743297520 264660377 569977468 393719477 463747506 741629534 510682922 602091098 49054723 521495191 337761270 929442397 252526504 131409602 24461374 710444131 636685878 947575376 805716853 88699464 555915419 663115813 554444190 208306329 604296598 833138970 614886357 894107418 536994874 237822076 706102470 508482882 446250095 671658634 486643508 527611578 843509105 974959866 900373108 178063330 277758543 632502132 452613359 835923020 372456557 892569621 870074020 581971775 569572355 16477166 580884387 809530933 601005723 339048835 905135763 852822877 81666967 236421965 955263277 307002906 651238056 192724024 214020286 803069314 868327512 155533862 361555625 988380895 179398273 402018921 33807075 880456242 440307924 574488141 844056693 261461675 731103060 143136652 150934014 850820402 751607512 932010200 589867054 754921186 189164428 861010516 32144972 307474824 731665264 16597531 957416625 242926632 974792408 449971896 983259467 607132024 278167786 588629420 580142107 363126372 945776163 930268140 19809719 696482952 365612754 775063648 766360521 547698873 20297116 197453413 548092302 218502013 946477046 826196044 611045463 811849613 922834094 489727449 677753355 395383386 49465955 307915460 753732004 209920646 324216328 371403580 327451053 492114022 9889637 827792479 303698123 724625031 801873814 517842626 693698097 382576678 891080586 555566831 168260138 603540918 414141061 730907106 140224659 15544158 58392734 873480588 388176733 796291961 255917890 706844497 285215504 435363604 12897711 572171401 966664515 172417651 854933370 557781250 846949669 163998092 886242058 4126076 228411383 207117962 223639578 24207916 955287440 103918667 303021627 478741306 186321112 112236771 261175119 133222210 74948685 731743767 286635023 747551703 632419969 682071523 177594503 599029756 183256217 595388661 604941973 638613673 976291536 902788911 228988525 583663948 437160178 361583656 720081687 120377925 626417377 360937900 928872175 753799016 854725396 274655288 637235749 813018239 3179795 580561279 411667771 716529094 573384700 231252711 207793034 258645101 953565441 875786765 898526653 356558618 398778856 810381629 144311891 685104228 621412745 689617914 173287969 436425561 552048724 396531580 846595278 95433209 341046472 469479213 913995606 842384824 655112701 801536299 989256328 667186176 201708571 542879434 668154760 58112685 215508193 558216975 305108557 435560591 786744863 474282293 619029028 736365547 95659580 881382700 11920939 62892282 694286512 38442517 563002327 551232617 808429195 925998791 570550127 171290072 441914605 273220686 730068110 465956955 898755468 619507814 73753253 483292924 57422641 368701956 418240886 778833718 669325371 415197134 911517082 758927740 454709018 617016989 540989180 232522160 736649941 267698690 952842076 651689388 59326853 911217343 298874574 43966909 264537304 323358026 73317944 822872354 786004111 811240013 369194967 776358545 185362687 984171304 716152250 856766131 168030612 12382318 980585030 7000740 806900554 850696804 852583600 16038516 2653490 281636229 95808902 842675112 172976883 845913856 642489127 955309497 73411910 236642616 405686342 777835667 949001849 39260739 819455083 90577176 662210285 65402476 875287665 876076955 236792217 364102322 666334985 924761189 136324740 74969414 777928502 194448948 413949774 687875089 434732752 795941559 847418280 500772651 531196673 478377235 376597975 33157989 893059786 792381537 456928053 533465792 5081983 824984109 449449136 533671668 439625543 243941113 491621194 372228074 835474333 723127480 706880663 722765378 370162642 325480787 403701570 759999950 592082824 141727016 65127816 314503701 319887160 828768133 76605883 689694417 568756397 268120369 618673344 954676337 285107079 185006820 825544849 472643736 23551418 543649739 521308349 476644508 772304908 774918661 169565411 142395400 10440858 175755048 760808762 899844890 828365139 677520060 939077388 635245894 917446267 495107774 968301879 163512753 221742890 595305503 586793131 267146166 996805067 816417091 412435182 167576421 603559581 141356163 758316699 700095487 466246709 349805227 151871454 875288699 825650170 981714300 953292538 321429509 472128168 343534635 802971843 959437433 173132494 452707808 561421092 77519084 441049936 659689529 631349659 773814308 291395557 56806340 509178808 387037467 467160474 307382408 257493410 504810880 740159309 618755197 524390033 277741109 653141042 634025487 928358229 959995858 684523602 751446687 814565070 915160865 53585159 690818818 454360177 211025312 691810178 576574976 874816202 899738626 966426949 297913046 124917236 924047534 33267881 659564469 797643811 890402366 632704346 318486080 316357658 71297026 28559574 150513170 850112437 387256443 904417009 808515894 782908001 424998368 688383059 534464173 793756575 110256796 830454008 718069484 838731653 161779149 3969199 721805403 669940540 246471111 327824796 667791319 344289667 383371920 675672759 695329072 157855018 217576033 540129867 313730476 618516376 294882347 137106039 580318338 352278854 616230927 891104688 213435232 970161218 346228197 942416189 406913254 916151981 19332534 427105210 409980713 310213949 98846274 159529366 232291377 544579004 915486587 84497301 534504570 573141383 981947656 307280206 654187383 192121359 813283523 821731757 733675530 378726747 172242236 944161139 58461966 628827781 56924723 915542449 674911694 532346937 31392033 694881873 64636042 611435833 971695024 838279309 68059897 540026075 451099711 865537398 636236482 410544521 268361823 800680558 945808898 85563200 305376600 291982254 536158153 437570578 765556389 563609281 632334492 554806948 313820275 765635335 420395253 462510256 816597542 541919283 755153854 496516484 687164629 329106126 126479066 29513858 998750665 284486321 418594205 897279902 825793794 731020687 217385294 722820067 242005938 358439273 158694316 943021550 275283135 890740503 299590502 235619953 230403397 341688006 242654370 441311410 900783890 600594037 564398967 576835849 631772457 576630391 141141618 859656549 524448320 621825523 502992149 270475208 524270401 463294823 923080787 877983430 816529869 321427745 51783446 343205387 193873588 798070213 977614522 107373266 999523454 131705546 841638799 977135726 535019493 921485052 714334042 36909765 719420505 528113916 639727060 379968207 738922107 734083515 594631978 581952796 952236194 128060163 43525243 646187083 365304153 525854702 473115229 424971156 564456414 174792044 833304409 433821503 914109605 497155778 652525162 264050987 701960660 651716614 966687106 773958984 582874564 267017380 762770438 683251229 753216902 608214492 957858637 419678531 213347164 311543105 640955172 980462055 925118267 654590267 227008077 318816076 86808400 313123206 906917115 426816327 875377784 36660657 156556119 54409921 875689670 649722784 407526911 113440825 432587777 880970251 13110914 781505599 407658019 262274301 716906981 852953082 757481947 844548181 112857889 808172963 329762060 511148616 418985378 233363720 344127308 702068701 952764873 547359754 637684326 571002735 781039979 352310559 786979544 529457455 822382161 232693712 936534613 990041504 883649206 299509052 868028997 925190169 145288652 724448916 247248960 125053255 280265271 927664029 331400343 554143144 326792336 492038961 111787723 963509264 599514083 23410110 98733588 321449512 71006769 597921733 141696987 212793066 883884271 790046300 830542400 559749415 439836549 776809901 843948181 663155201 806692305 710836597 651380192 815686001 695940257 3299206 587560285 396286146 206385724 381055045 51844858 15544084 743936730 315828012 866381274 794537946 500680999 381446985 346567379 386775388 914830532 273779134 520844015 614163254 72797382 267903551 278212079 455533783 147775541 558678423 267849923 997499907 590298254 705719331 592231443 5558610 523528770 186947669 138599097 307179694 35758389 367356722 226361925 293809625 307380032 24148181 739353976 15253221 671597231 901103850 628335305 1757882 499592387 985944883 393841379 415830419 726715441 202078727 920219941 739267969 531381665 857623246 939449376 505595111 270140464 656336518 107429917 79532284 478115822 908631617 125963669 246390860 122583137 640127909 832051638 23333175 358740736 33292138 674929381 658522225 472068537 951709663 189719351 671642496 835254636 978611046 658821878 222571841 422976110 777442548 11160354 796345444 747795719 64350866 234630637 642487787 695422964 969881054 469923134 746703791 101044965 882135691 956873519 231721179 658517248 503544028 882588815 478099567 957977949 558971949 820011873 957361086 576384391 407602538 881160027 826393328 661467137 943569302 890758248 891284353 775924927 895062598 27629351 420942016 554726313 783831075 903180137 790492753 597750044 583019884 430897335 754344620 679225448 914361457 888593097 994340251 32679507 587447833 373128208 968541376 599711124 603967581 895316525 198141965 328870233 521776331 347200631 936205897 988603841 367664900 540322426 761185170 163436131 559030078 869686387 395619798 794313926 639310530 595818965 802503512 779612902 781447791 52530118 15330098 109621686 1362741 458240418 709296077 409181080 449443483 751879543 648460650 962678502 258818362 953350792 793452188 326623341 614520128 279983563 720142540 373958125 525650158 855853163 385075380 299171482 829120282 148794438 667778276 402158494 509873582 124619375 343458369 326977173 656690215 579906989 762681985 929436175 569605143 986404603 598876848 470968849 994108835 585108486 986313133 945125012 816001029 370224050 479976621 264964613 782258699 487471253 947095992 122622916 992444566 626960763 30407207 706929317 801453853 623377888 773489964 541989233 405252135 705613945 726224970 526903142 633702356 895340971 436257241 50437811 863956053 996410386 349459332 44670717 64545392 113064700 485651658 940930525 105885181 388496108 747195264 226713440 917310571 113803799 83109965 527534725 47559995 347235050 451217708 250107843 716038276 557558914 3407342 408596864 773295470 252350770 464567989 487186075 233183415 354137857 843315835 658983651 76858673 788731945 75228041 732353437 982713921 795984793 563463168 318201858 84241506 803475316 534202963 875946430 719227296 586396560 123975115 546696563 595919902 302525432 327437570 171887924 558996112 901530987 187843176 17828106 253656770 564275674 709512386 642404722 280107535 488693998 739698085 759933917 113248746 605073023 968232447 987103535 514898521 359919902 234460815 586328129 789764212 327704204 373983848 28063840 876964075 231300161 526972786 763317707 57665150 252787174 213681385 1623096 194207362 819620315 727110108 609996623 136512355 101149106 40038831 59012398 139368220 69319858 954241177 531928291 594086336 282614869 653476903 275973877 102899189 336713418 99381175 215004 941236084 80200051 10396926 178298500 639408523 76580200 92291715 586693839 389008282 436895731 562465825 376876560 749517209 936936722 571533193 899650960 396152465 690566649 362233022 277022988 485624094 779718029 326682263 796873013 389570036 138192105 88756032 633413679 194372183 376176093 55502521 101254162 454240417 866587498 767508822 201943404 397072576 535460935 166525501 248498110 722261173 218341727 508193771 6163450 720645910 655933521 776333999 113221900 878834060 937499631 787965742 728693838 198786902 100950207 667268829 530098193 255398853 107033981 174041738 505146907 313735358 139776919 873370324 931074084 984099131 524621231 130428078 73273944 348137418 176566301 748260320 313691608 11887884 190080363 50659718 403003192 680096311 519662807 507869327 600035075 872079253 736883412 14903871 261143603 918734083 287907721 372581037 978525369 274989171 612764496 212633414 303108603 852281962 489301304 863013704 779492176 312423554 532424580 150789192 149684870 424820713 741813802 561411245 170345565 643787233 211597141 388298290 14974218 942378558 497590244 767840360 239353525 897525739 993188329 220253489 920798715 485542245 558789930 976582982 907489900 494230334 6248867 314449587 671439118 119504027 653801985 195486550 37020888 280535991 95196201 678392675 836385592 644872286 480363951 696517602 597791374 61763699 126905439 543387439 629660334 113517674 547414200 158791034 541289826 974713806 412912236 70488389 674575078 43464124 519297762 926732265 238046826 65721703 524465588 512502801 68533908 28652178 624352561 724852284 637308411 379990553 88198876 954089791 885600173 697784936 252992491 3147457 699646890 711560194 432217033 407861182 654954854 668912635 593862804 814412549 303626827 274737791 324186527 284861882 829448245 538401609 540131826 274230228 749047796 988082220 560027845 1385120 577783245 342103950 36575241 103629628 420632570 76478184 518267615 398218525 110970661 705736519 150463006 891480202 7674097 623027150 999964881 664986398 938084977 20475954 338165943 834810442 98694319 998068540 724453058 300459984 174244647 174708555 14254488 435068489 844608073 454157519 600473621 602937248 103657466 317140687 38724551 965134741 60834835 675732836 271866225 654223932 901890273 315382332 172770696 700610171 544966563 608452376 975163577 550752399 240848144 72785486 857532001 731428487 608996302 533786439 844885779 701033159 199760636 243782402 684679958 441593991 660223657 596354704 966598372 386179666 978476634 816635798 855146925 194695304 358905224 406696142 706756562 495204828 837871647 524187270 387741546 53912534 394099457 829667103 659719360 594172241 589825153 60646799 869874386 372416254 589543145 467565024 243256788 51374560 739491060 335607727 847509419 736694223 631674452 54501549 983447667 302306805 887629357 250417953 664908538 255710547 590525848 823131237 625113410 988657469 632527393 485669733 835334403 532858330 56790602 477237539 39395366 534440613 1394694 291139381 57902923 593246447 239630142 607301 392458820 271924826 734493776 617196176 63560344 136420191 530345099 61337704 482428417 623242697 397395636 74317490 449678062 616633656 993700739 461658985 820004610 897440672 988678695 712660505 320476563 492153799 669843646 236648548 622932524 846101962 946425566 979672705 49427211 570842520 53084175 287860664 269915043 822344565 290208847 449057511 602141980 129753209 726616716 850086656 957238478 488650511 629500205 177746313 721105098 916744566 81035402 497668890 678223441 235002947 476945775 781624290 58549850 89393885 571791773 632744995 518279184 845734400 815587913 642838194 145488210 589964347 101170332 671058808 145552690 471121522 606129201 644057587 547687031 674296412 141722009 724883893 901171738 449042182 873288410 42587876 946587084 104190286 389195244 799244985 832210031 381924456 50700091 535299585 897873561 894106205 658039848 361235359 577223444 403012231 698594696 744939272 486556000 492651031 103377955 588176581 204351536 895233679 436660022 414120693 733426665 838323272 214663410 624117192 153461030 887145710 146687738 560424453 724370742 784639486 54520041 477635461 367881372 464287567 24689866 912662453 664198031 572729222 56581022 82981400 336942712 772004512 770566106 755205827 440504950 78842988 884171238 141222112 432846301 213534990 467006111 752604459 952576178 710060926 509392853 950114424 891907889 986143239 262750926 82354219 164129864 31216840 957484737 811017406 776657945 681720374 580335452 32568382 744432252 63489944 770574655 754882767 214344058 406791562 299960959 903397156 228584915 366298747 329296164 700180231 453795705 797032751 798132139 202639319 752811027 854731581 47493508 202392837 302812539 956106129 119751061 234712214 119306304 162804971 689684661 540669348 102422565 80769631 48978994 151751901 175953056 59805652 947010124 660388098 897462108 868078725 455550647 179157865 922912951 291322243 917846301 405414524 138186821 732364336 93072794 53609016 782132555 24384709 579722046 672666799 989694276 693089997 219347598 59884678 215480928 287631272 456668676 784191864 719703040 992017161 462368906 394755281 549400892 681705336 389123587 934424563 910081885 964525265 25408451 606759125 543381091 647486148 813249809 3313278 901802879 181338963 22110124 705449871 637570970 894842710 378463811 973543095 513060301 614199034 500539644 762121020 303253991 378043454 755982318 616103289 940404459 574762868 115813798 26477402 754200974 923080134 351731622 469154017 727751357 718103983 287148258 622887589 134982165 898444670 679758401 56736846 474502249 785668567 223189282 8849178 152305217 500147761 344468948 902853723 83549269 771935576 428184604 72519159 692711445 619164140 979895731 277533927 85452836 102891745 573921478 462006712 635212504 868737534 522459252 914358029 847985853 251133022 677205844 28686874 179266831 50379505 924683756 816814891 703255107 283388 133060411 524990491 233821822 535341205 185272112 46779101 77599260 165607208 377103152 881245687 519826987 392669173 662912148 160861954 609159405 464367759 778498344 220101932 629176922 207041886 507043246 991753141 990633627 526577182 521878617 621843573 411966096 434067550 914407762 413811797 61719115 828294146 472238903 961268177 230868883 669787074 354997143 611042173 335588962 314562473 205091191 41206397 696505192 635986326 684974544 8863499 319101061 478733246 894001166 316864244 141462866 440943400 261295762 557134363 233470361 314913839 691543857 201968373 464025561 398963972 505561012 436969228 947694531 574917162 991794262 830553981 511911615 565528312 989642825 702838137 906195560 573497882 502344753 245525703 342373644 601015313 713906343 405817408 435094573 570446766 896298167 74612818 176489218 560905883 420639330 904146303 112529655 470141906 646247709 465397979 540028968 874730531 442408529 152485008 32412650 987364019 691962841 817002589 241532739 405743480 281053830 450970643 150490989 898232254 619726494 611565079 699562071 998193317 543298137 465667556 10653475 446739872 497067619 65708678 755140265 856414455 127072861 76204831 742634483 275080774 664794972 683976549 18562239 559737084 462899817 487395874 13245441 22942429 314639615 710703539 909179998 697969793 316690319 155226762 696914097 419829714 313192959 483087276 79113865 355693714 485240359 453288756 456254633 645312723 508387923 731016910 320130440 838681468 424984004 454691389 197631951 959006923 725531951 409444309 440667357 527779022 300164924 377717505 674051910 320064488 242922760 737335486 756372304 552781651 719946403 944614430 129276276 329372056 355970451 644879559 786309347 62569240 458431824 877576562 245218303 582473351 311881670 269503596 643319005 186834283 321323990 586381336 821338058 412348065 305788884 513463658 235848643 481968857 368842250 921652333 866577659 25093397 282547508 314455231 389800281 91124014 898478851 492571152 427114231 38116431 69390490 84247719 911308964 794228088 695461652 592687580 972682339 272283644 473083900 696270495 361235946 856515587 72347090 58186736 972648740 428934409 132501645 111659876 320043183 641357917 532478484 584011687 915476575 849386403 25723076 649893108 22638009 494301011 865901037 304918943 543735417 282807095 744652373 925735052 520824076 584196849 605859507 396710837 26218263 412356210 281382453 861425831 897459694 694952580 254329595 726499589 775169821 871428418 441427609 918196484 601087715 189760155 224022681 629327854 425866418 565910226 14012151 533306015 978570673 880120576 423834275 989743627 661563706 399424913 637950978 972964278 92921692 280341699 968758126 982545978 60008794 878829354 187529649 569877445 363019305 859587631 543840398 439178904 329633014 992522892 357484856 629589385 677611422 882469585 848349913 184064642 443091253 85865955 997613837 945116927 644164224 148913016 353884260 191636628 724995706 729491611 398264547 683139429 227833555 897422894 956230787 380806316 224653420 543422819 895859633 308248887 118414812 699494979 4480461 304676840 167052270 931489319 639348651 225055283 154089505 14222401 942538261 72263331 800503591 426241044 921386566 347005269 475461990 439066104 425848432 94783099 151000954 464171927 841943095 758595802 84267185 716590195 140059445 86666316 432856973 477345374 945517940 815408191 684563526 377981439 997314551 417925685 1366341 935340884 245685041 955323458 845317546 617355307 503964555 927461265 392818632 584857767 314292195 607520991 191981988 847401409 638513160 603350270 457494393 23464389 195489087 131845972 519862326 288743121 820583617 723304025 878177278 257362777 997611066 225474589 79762087 93272230 457066572 5947071 492625468 199168850 248185098 192248567 360206203 304125389 465130621 727345293 149982296 889370843 72336163 975900383 848703608 326407188 988008043 504419167 297523639 68122211 855082810 691809811 816444067 109785224 168148585 466728468 615262974 756627350 507433284 12261391 79827007 23192437 77936652 362227911 134314002 123456865 503239798 573390737 76678356 309100137 501733419 420289750 21583383 481832433 76701510 103196308 913460516 253365296 273549529 368468702 828825460 877337779 814370152 693988952 1854774 677323992 557979499 795700411 639915981 884912212 715142609 101537623 556563023 168926126 644023416 293322124 18043399 763933889 835840694 721467216 607353075 187759422 138096083 966478764 43225158 242561320 786275724 551801663 819789031 132651862 286404754 846987449 82763249 85278196 704779529 471633761 204924721 427753730 150314761 137099152 578402219 928705235 123942689 17047348 261560854 510312080 716203727 678425166 313822043 598988979 644977417 237683060 81460506 588019084 15011511 953900112 643018276 604939200 76324150 16030750 959968002 235660484 200431830 852862002 713203821 4542822 421873501 596139632 476241364 261766725 205698179 964150226 957927385 58234452 376279668 396811494 534948052 300338523 246978129 299814989 130264398 139811446 123689647 388044094 256812679 484540564 43994134 4343808 582310130 918852345 401369475 645748339 702159540 151853500 450126054 493112456 896643624 737500234 611882405 402319556 559210589 381401057 230946071 918134978 180370838 751027734 645545738 684779950 314825 99315536 787376190 83358410 616427809 867130698 179013864 411236844 13219965 269322645 36368176 588847102 516474862 740943379 588676019 38261117 962839357 79490941 37694465 310151931 660476002 300294622 872927520 889984414 815379982 286488342 618026503 455882654 293824034 88323929 223333924 246724811 981510198 489979309 432033239 323954436 790389267 257447023 86201589 524009665 31801913 141779407 983161669 999526794 501476442 152863823 435295494 657462909 345060829 597221192 849787240 687852236 622830172 843255652 975207182 414021693 66296358 520704293 206117010 836799912 200420542 781236573 486013185 376441725 178873178 96601524 225546843 385814075 656145252 538395942 200177172 469793018 405008125 418984066 947529622 149961186 569721717 217219308 947767997 943836850 55560660 38275675 829892185 213926714 370546517 709514780 764240047 810146784 162103269 294102349 140135929 110519327 527909544 975140195 176471777 892504836 416260213 579997860 638742282 92709808 598022229 935518382 663982983 218569176 710931464 560870638 385318242 571123272 431555711 698975018 78366743 509429595 377773155 473561080 891025942 96540037 840783501 477052228 904708420 275395018 855030924 137279694 252311930 378426948 557581602 440640170 376717573 99279008 576092359 706345406 862943524 378547361 456906277 783463495 959949966 141578396 857425050 315671636 727457769 183142907 510000825 878126665 684894804 668463035 664251081 720090462 811855838 529703661 142197060 711801886 158502924 919001400 532799833 405800169 716745303 686681941 341101419 874502770 848367276 663579026 822725521 578412609 163609066 842421328 325062164 796859697 743785063 410196101 687604211 769220595 116617324 845023291 823627618 286168970 867408564 151446799 209201222 933592013 579925745 401840307 601797307 483028457 475366471 28857196 290674574 99166428 420433359 617975444 699229892 589562363 625926422 864623897 6308881 557646189 518390939 858960380 926987106 636772013 565066836 155576020 458199892 461769996 992610346 902232137 721188794 46942764 672830072 411618969 516290587 203862150 862649488 240569877 57064497 788326373 483946806 985140645 231588459 539086825 817282851 404202304 46702187 735817349 77374339 792776821 806321033 946136706 55123575 219861222 604643151 140902906 447035796 698202311 999731196 661464797 130041954 576130915 718413569 525118831 400925407 448131479 71146886 124779720 355674617 850477653 336972006 374508371 532732439 53443363 137788718 809127247 949941137 812568218 156853666 924947281 167212851 413605095 902219577 205179072 836613311 546732620 743500060 336266328 236807528 56726944 285856043 770989736 674450007 735737035 593886328 36440212 314942249 498455372 828816841 831356883 654284399 914112179 454067226 584720241 302228524 808501542 679963929 508293199 203773531 724679136 91939241 132340638 877408615 209824174 389349983 944255848 907256497 699420528 516140040 394003207 649455374 738836638 112682017 666432940 143801158 938846144 570516317 255465689 432081558 10690293 497254435 550171367 5801775 879531629 916169486 52180865 225213109 491030767 650204011 915296295 873439936 191973460 507985854 20619437 989580126 968465930 630527037 11561913 482756495 814050706 100698963 781254472 129211336 483299073 918782495 878874921 475176049 312867203 609980146 311776640 283843175 456205780 483665365 379107653 751343994 149729989 643065601 396047555 318565104 752650685 280200548 781919257 791229952 184136501 959025955 467752892 786731608 981124923 703576082 798424307 822897816 509777392 568188990 337099866 748943573 937238026 799257700 223081568 835852055 290433363 356463735 811755976 267812315 787331368 168338462 240323116 88770705 112395002 2822451 724742773 284452383 737334480 399778885 188139364 309730140 371140 721975575 554944525 285288342 705484417 440315167 378647639 200723725 158528460 765302279 153564541 279846261 268018424 495075888 484674703 185495160 240458864 130112298 940820210 851209266 219697 771156030 948931292 24539059 993696844 704381668 13638617 990840193 496102249 414942029 449085257 684899859 238351679 37603034 644010207 806669399 377134365 370640034 58193187 629467180 795280485 383109104 371653617 166232297 834496267 443285699 157897976 72179669 880162842 9971277 264659005 813602988 261418031 465138037 745358485 345140768 356857340 272557397 76307502 548578390 218832582 780951996 206381830 573357925 763796712 793195436 281799538 724829659 75137614 331858909 774227609 562987319 488726267 538869049 363351287 766673520 364737411 990528350 472943835 119264876 674423697 123909919 351492840 630949002 511401571 873557251 250435224 570463513 402155337 501945797 687909556 182393310 989112361 665824466 55202781 836067986 475452926 795159758 566515975 526844770 263938900 625785359 996121593 941768557 137070798 260819744 311634894 502637386 197620129 518565184 250323830 456538495 347837974 20504288 523604534 362464523 981628428 847845929 230961700 619716573 190110579 96728948 11697836 481818970 779826898 173631951 134552845 829529819 85141953 5472639 972304093 720740396 399157616 705513592 858151041 673704975 546744095 248350951 207466934 149335223 595233956 577955753 785984011 217637454 986094824 499187409 508216676 494439791 527206506 304867366 436688505 719603116 566687674 413526434 112889172 547574281 704553471 552743924 554869207 565303167 927046002 410241279 231076404 607135098 244438497 801322585 861044595 151035996 320081709 358299597 824811503 784907768 453293516 913550297 130803673 494848535 444987207 467512881 31748532 37727478 564558013 365179962 915146455 136523206 26122591 72579472 969078766 432907563 62859506 143744640 998847866 46388158 227654224 770772622 556621900 946329227 912297959 891874545 264388110 534073235 513428024 999360274 923721658 831495243 550272601 622268689 703338016 577713180 149287540 585410624 708421221 702672609 313089094 244535718 57116287 536988012 826539936 844320381 319748538 505106945 145479402 863058611 732954421 121237720 225078683 511716205 630986854 249086111 780566210 681438592 558594962 59647223 384730496 433373175 314227798 258719986 162301836 974622864 876334625 892765084 790700974 388798014 859572919 529297007 780168772 513267624 394445487 322426844 452370880 856516521 306399222 180305865 131375911 870964174 273640523 915654158 469745811 393186523 189828032 855292663 953843123 134797638 872373567 780088773 161603142 409530 664422659 75492141 596725923 322717590 240281883 406941143 851355701 842838380 108803050 282768608 339942391 421954434 127885994 663888984 365094140 350678612 42154468 51784645 156251881 510473488 410286073 185738911 357677689 623076888 348062621 903547090 884354040 70632836 733639766 609847103 253213129 353782173 449870593 963139642 47741665 355939171 71814734 736644109 533458761 450489097 254627135 725353844 79555231 30646899 371127725 791661600 70651541 258599871 507077315 169521460 720599409 88937913 18765185 640716235 112115340 104053349 679639866 590307696 838543571 835629433 628233750 877070500 150630729 631791328 216947089 162216283 774116739 878795064 528860410 727122815 910378538 781659221 667057141 160123756 224322941 630048700 43512569 869684338 785835980 704467240 417879507 12725591 678377470 343597833 996403746 886436562 916391436 676029696 434118104 119898641 144017284 118400613 630671295 522980148 801396743 216392385 360797682 189984719 345311178 272697940 422162015 116205420 297998361 195793040 154231116 863193607 146192336 35548828 719065551 70034064 269485536 336141266 877978709 49292653 339549648 187924033 800160028 661721845 630093369 989247275 181382840 937432565 69213513 667895176 71933586 104186415 430038337 360196226 265160548 48418007 320258807 798349815 59104702 38364436 180740693 26352378 459028613 373131909 670801112 933974610 564397934 243369401 384317457 927302394 741626247 749008053 453623848 696305823 490655151 267249523 867709012 565374501 877861657 30135901 71851364 917795363 26500557 143312086 59366969 300975458 830547239 576806321 66234953 171117921 449405526 434152888 552175646 53621972 166370526 882529830 446296021 961603617 681269527 423062829 719633312 548443618 589676715 388261490 432426052 210749797 596953372 892895116 789217692 215332143 231338044 589918856 437862164 800440693 594176178 933363816 654581294 977536673 176886396 367803807 199022849 970985427 265544040 548244118 26052277 849479005 569229721 362604075 573979656 851465542 477151752 109680685 575268812 919238600 839418625 642640865 144114022 875719635 949090978 886328960 399275345 901829000 101916511 193577398 484648345 40107198 521801857 966683173 829572193 159289728 339523234 646705120 382199389 246547084 597716530 605215472 367320408 68822998 681372149 854731219 547481264 96150787 665508227 985729528 786762709 414728175 633865671 851420228 245023950 370033447 503073665 814011280 32294067 936647791 206992836 432224552 466362420 42246462 541433976 497690445 126593040 624018749 419586265 438157748 591332255 359126220 109198838 485950982 494089033 830496637 143150387 905080926 598980365 275600535 436906695 856348110 113346811 842816916 457168959 265478362 569643962 196444323 524724985 470972923 636564227 392445223 237796010 855270941 100752931 457631286 846214105 615997217 647249533 769819418 191114849 32979548 63627782 178211284 71204851 784870678 741413320 399199124 249307794 216507660 918281823 414403906 840745237 926874863 612379263 829779961 919354280 647424227 456435564 283376518 558401611 451910913 265359232 845670637 848781649 289825749 44796072 471116004 198969315 545815264 52265703 829021271 207124091 361853719 86672594 674907362 169055081 241074018 169651731 35218266 793900881 517350174 543784935 124580932 319115179 504924828 759480736 717995612 66222914 958200735 523771683 44928784 920872118 535770594 239934314 678405891 904335098 470128016 406478595 949691530 666898390 203562442 767345295 165575730 204268646 776695589 359653188 137841976 40491417 379478569 743900012 917084175 854969523 574567891 631266532 143367902 649842123 802501651 825980318 321734655 179151950 193431631 780624927 537281154 265992058 916684767 35633665 276538536 752588004 256912526 671165042 27719272 676832498 991690015 967874740 918625773 231502178 464130502 870082203 75759637 758258625 622895275 725814034 460112628 698205173 851038827 175525014 380484175 990449332 63202966 573923257 609759778 185030154 94126130 631195552 148415771 16824279 368016438 455433350 800412956 807758927 956810768 172710455 534890428 713770104 631673888 560613525 579798215 638650543 922236475 620781591 443971770 798066468 178426409 133835333 236046152 846044249 264398886 268619325 616204759 320136102 724689765 190312753 171285507 941438904 958924936 307680487 465581595 397618958 489248298 121046072 474000799 294906491 146714453 184633745 725177800 296303527 647811596 217217909 335780864 309625230 12777411 302638840 357425253 716103423 229374945 730086469 810735691 772847390 380047429 11926298 828531383 570219490 775468990 976092487 893439716 931011224 998966418 958367027 53887170 599586398 790191352 451531863 396222322 344764073 802763166 436419520 680694219 246393791 625341987 136279185 112919768 657021758 875124638 755242623 596169304 716590227 965360405 120239187 22013757 58345860 604152839 404097132 401365550 415306919 547080419 599456570 881590788 56713192 660233102 36100036 359029328 891823879 166564321 438826019 798484436 885223447 549836329 825371141 781828358 432207361 919300518 382358827 623322768 764335871 866404620 949669355 159024082 289510689 710963460 306243502 770680671 512468171 896683692 332948851 241065339 98226485 411035667 601950283 382955684 116550890 809092798 900995035 786878470 989552201 820283430 146375389 721321989 92007943 446752824 837396382 708569271 145457580 661973459 277744258 808978023 326334993 856866125 835083388 398765076 198774760 680456431 424951190 190811119 73602100 974071156 174478703 250965985 546911948 166964878 274853304 516513794 844111069 848549729 603907766 814696227 423858533 659726598 250570180 893502789 52972473 733813002 903022029 407185952 963239423 358161388 90678230 218976157 956080565 339352994 80783218 356139612 604442664 310417941 701253452 386513455 504661246 233741728 838095265 706752669 74578093 198441877 670862019 420786016 266663681 280712376 679560599 81264871 903907738 764768706 353485848 21817045 780091499 999443935 284597202 726675584 19929661 511187760 838686311 117991283 290105642 893996362 313285134 174955500 165367074 105460662 837510159 937873759 340167785 690432111 351457096 41011441 571033623 706249831 521142955 409764349 857788055 125543426 64692157 84139667 13284904 853323160 809625369 446011380 158182239 191963640 686605035 84450583 909691811 613164768 851164022 908692264 335220144 704740230 407633806 215558147 957447189 660815634 220984607 486465725 597382070 235472161 936448932 788954652 862700106 929596484 711307440 155954970 924095197 599932031 51470953 922977638 676760656 869006794 843728904 473767394 962917844 591294099 432695386 959068966 127701363 332316730 686296130 780450300 153966215 81892244 684703029 245748194 565726785 32604521 833298364 332291979 644438563 144339702 357798901 233772894 709879942 984377452 348827155 289511925 883496213 850993007 425297114 63067296 115449680 294925719 122331683 79937504 508558091 321788146 581578078 959961580 913904876 527346816 130822667 711140655 977327344 584534198 404082752 719064775 317197542 235879420 382550822 428740360 665328882 235021103 894500732 581050359 955273740 223590432 268515859 18459088 402146431 650202130 498050128 703856001 960750186 735315008 156884141 17352492 355932226 742426709 584030007 330706601 722864974 829762801 436026385 711810049 598229034 838659115 348850672 514967540 79436101 198804490 364023454 125368436 603352930 650951435 18662264 9044264 552880667 16852638 20110832 341859306 905922649 222211497 931341323 660590410 442711261 218780419 274831075 800480520 839867 140133882 817272614 367951005 518255066 853176014 391926677 206911411 810847605 508332339 449507718 312636072 346676892 57613011 665629539 481927952 871361204 654498762 327144745 459260976 300425203 780583720 614494954 43950468 855059941 112828787 720053579 670466361 664259562 956794658 383089159 356461235 751358901 715933987 614386794 100654345 907066830 576175958 44128726 340729732 498599441 509718287 839686209 371822116 459058733 164128664 129681077 90983451 490138150 813944492 184260047 941032527 553708244 986213118 150920769 339974620 349019746 138955952 104465745 387861136 55914191 534853596 839091031 618281326 652467824 747077903 912282179 348652844 60190828 866178504 932823572 581787828 503097151 581832958 918770530 230236071 998727992 391266711 673845205 777901269 48422650 63315186 4729515 197337798 644484607 751677790 531600182 472299060 850974992 20347040 495046492 539233935 537927886 727324786 524293141 6483576 926174765 938076414 625787377 276260934 690855667 322073959 734322064 784012932 277972542 161301568 888466983 570877552 839760123 326449682 795671554 643120254 531261040 468753371 15379196 873811668 842466994 309403018 846681864 908522443 863474480 385899140 523777708 346499188 241349414 118251042 144867201 152503568 778029099 503879729 681583796 682537879 635052196 153913712 989954440 211751987 46774862 591866389 625011154 208363970 128172216 404770889 241306747 846493783 440314822 602898599 223549442 570530744 841606192 292288705 582372088 226537954 822253056 925435803 573945985 394491265 915424024 445262382 366079193 169764473 557346218 475721702 826462157 998093408 460577470 194883365 133568830 445169921 343201967 449879998 940352418 151193306 637355950 979780474 278319235 330492318 517659710 432381590 649726717 455113909 100528054 947393091 765171780 447319479 392575682 663851813 811884060 804559605 917396962 597306325 496820063 976605168 126540266 513432927 842631803 885384672 891690625 975921605 424400881 146448942 842398882 679385210 135293143 349457658 843606301 706427111 789542231 739225494 274652439 805797097 864180526 379898120 447811718 526473041 641821230 951617164 2690230 600402531 26792636 457871888 500915910 452090967 719500882 488428215 603751980 72085980 294218750 87285079 129214765 867854480 929383138 488844026 321798502 821204873 80185010 855015777 164950086 909823951 372054585 751161212 546404753 232125151 20144084 564947955 773746142 339380522 581909493 45952416 864786202 71720595 587166625 513684499 940514564 128999669 460034291 575751693 986478510 498731675 932988311 730907653 969681410 451600582 687717199 553487014 383347259 444495403 957594226 976259407 68307048 585238386 318938216 238888081 282478828 678734264 780934703 705574581 65255680 360623374 119063769 449666100 14029104 230818039 950385676 207517244 340040666 101919470 441760384 984603442 768559026 474429662 6157957 11367723 769593921 139041704 556377722 589117041 147998305 614451617 199279959 222265348 233003203 871411985 90666788 215869974 768117353 304613556 803870080 725254286 142845740 391834685 702309403 402027398 114385975 561352399 154848059 914169293 2398858 342195586 376621627 501555558 429124472 121528804 625968648 950860807 300349737 894547573 84855203 372733339 218677529 384731433 142381217 281592513 447317655 309366250 800319406 492752202 86832967 688023316 880396549 402285758 210147744 473401335 268447994 608168152 602213743 995384153 844180592 626825734 642018898 695682033 568353123 303765994 474711614 179350253 276948832 542198747 73748474 340339821 721904648 514514789 64746402 800868357 57392529 163491525 457446692 47868735 379457860 422539630 996963014 14981655 741198848 108532870 225988510 387089789 338092726 185904489 498109977 802444247 429141227 963721253 905847925 591529852 303552313 716960253 88500038 467306298 451833293 868244967 89347573 887463120 534520043 414432526 214545212 200157557 294250342 200802640 259052971 870536271 700589352 387577792 747972134 432557309 946550192 61280549 259002981 223442958 666993295 558331514 544476019 708797832 621929450 473402732 900367920 864567138 524778235 963487967 571947471 875576329 553829520 705224041 101224536 817048287 258914699 791340501 560021799 172891831 829447008 685583778 585872235 206368859 16303770 820116354 783163048 411200262 630550870 786592219 694897462 438189291 373703621 629334857 622365375 130299820 133796527 856526106 407076549 882571491 312618475 298737616 829220633 338326172 300834024 277280675 76390501 225389017 51128104 769749245 34655396 561255181 388016319 197720828 301297572 867910818 976295128 273199603 165495691 898583411 237835312 531452905 265349967 664898898 499909529 986215704 275011389 661941123 738419321 629351023 680371059 489773375 528043336 463606801 3762789 664096819 9144342 574478804 19854684 230847230 911920386 933460931 608055026 889370038 215705796 999815325 8109463 910535268 952907044 382484051 384851983 842220419 541070720 131166862 140794354 842188933 733168970 60139302 263874603 705706574 214769800 932459692 127321466 204037559 753358931 992367329 802437362 588857868 8219480 777129277 978670715 434436494 341863002 768181609 363404625 448669171 595964589 371819973 763647107 586625761 812894909 171225059 24595317 833206902 54077061 197329673 735149662 660616131 632489497 189561012 727294155 914932044 180911644 563646736 355332634 675873162 282249290 249044864 433088000 231594857 107273712 464716060 162587396 650384586 323029103 730219310 832217857 42492162 855324605 905891252 854344616 274769753 907333859 842769378 413954299 853009292 568464000 900872861 122191316 914940492 626453828 945480960 947149404 68308925 185993846 660995803 3166868 118823928 388835439 951304495 187498191 747841417 536706845 225231027 121938998 757200369 417288321 93136466 731626819 411613733 373300529 864238507 857702982 837980429 713219798 44871568 493146083 328777734 82257583 338398855 170511762 346020193 57421837 128592716 271289886 12291298 10464981 771920717 992576039 765465665 772084737 700361516 329243296 540007340 134793759 807747905 763742033 909098051 689251280 911894038 224708950 313590427 111428170 151276777 360474014 358845244 269594071 262665261 137654125 763530531 696894548 641825289 115659994 674007105 655998899 746230999 565647698 241639417 51527801 350347686 659429395 352023462 506689089 690761401 393114290 24502547 167991351 937852422 60774293 90590465 183884701 439856568 462843514 258319268 566812233 110161070 270410478 892750118 77960485 217659641 287573719 127104547 724211886 278442594 664357099 204020268 655146870 263817442 877851446 631212612 958991011 281010983 256011160 93507430 412159085 335806741 515286597 654664444 53335715 109858883 541001795 769611113 628916519 227616378 399821807 81802881 763063405 350334010 215381880 17133580 403729920 126030645 431289699 581855814 285461246 500714706 337058565 959376482 648491671 276296875 707963148 56295682 996622993 626413327 785674743 464803521 767480775 326531457 319665817 636048553 78714021 972592951 241917082 830540477 499372974 640033692 810546422 28508785 958586871 603693262 499286140 185189676 627372969 967456288 695039056 978163917 416792194 613197977 112396393 618382371 495945301 500767092 862505492 750477684 681016197 631983262 296651375 165265143 660627854 532513084 618339055 459456346 665488253 46293026 496439770 562965564 488281202 590184540 94597326 802983604 982194725 697982377 416812344 576114632 394615135 288153339 122618590 189649143 114483324 250004216 674225238 56124080 761403888 296665724 269944204 394789592 639484607 877075733 236729920 364096329 824341762 139793798 650746501 882573389 967643753 188227140 480202052 720348455 641115316 631272444 874321591 773335690 695247929 847124491 994219246 2593056 798264418 40065284 49370701 799090180 809820715 306969390 515837964 957672264 612344488 784042243 515647158 250524784 683981693 115323315 95372458 81033973 339357028 168740767 336409757 680523972 986176171 580460766 793479190 472634556 567682995 880102331 735134705 593201972 269410162 559223092 293553885 190691954 688693746 689410429 880828382 79928117 503200976 715660411 692593355 149257515 584122813 673775178 596495569 874462588 273108225 26115512 495059182 421186878 535571443 200395463 153746039 995398142 687378306 719130927 224495506 270876221 305705135 799849177 626552765 429331440 612638480 154079333 244427333 983820544 730026319 494555045 373310160 989201864 496319401 519261728 266288084 25580954 879091312 810972560 680014109 91401530 451350154 634340452 293177419 940654945 410848239 59140159 951098705 530010427 505585198 323267191 748951800 878787818 953311977 488408215 278906714 974035457 46458452 418402013 857236071 586472969 396068794 710077628 291441763 551586047 19804152 396803932 17114214 262435284 534937088 289612309 701707482 148068076 241177432 12156152 372374017 46174368 326090904 265787206 762286701 32106940 89672176 133652470 674776966 768558081 112013215 625969715 413961224 872222372 238423677 64579036 334841986 958601421 41559666 340984835 24388567 47258649 635173116 304884078 868449217 773078809 490591150 126103833 931651913 362062801 467802795 8762546 158534992 811472441 104977199 993505564 992436490 959947967 988681734 131674349 792904830 236758212 914196499 572955887 951014663 230391578 967375563 11973282 697365462 924678796 887558327 29213881 668505709 839142999 423782902 555677593 268582181 661596841 838032056 234729437 457352617 761149737 825568196 172712148 955883385 446821742 358751475 531454209 162735208 639915398 378739634 58281627 4393759 49932401 771608964 922593291 778832792 521517220 462955646 848706672 332550563 647018631 812789194 834961950 987358564 877449975 587349540 118502170 236183507 548670917 378094688 420274080 346295098 290504756 777131490 500376734 699055035 618851199 995405092 540813878 106806728 502447953 618520628 437903424 737551017 681629259 712886067 550028997 40695546 390515841 964770007 234079365 870336297 330797565 674668265 257868658 841724 645918011 742338760 999709491 915875082 630381483 138621413 423375778 687992125 397777971 91676741 548671310 784740182 767344554 335979778 628380666 500331625 399935838 696260298 472207132 85152860 581065615 236587102 264050783 541454445 218973682 396651797 490514977 808537001 302372910 430878550 127418358 964781430 612128354 756708129 827784995 634244106 787956637 184567943 99049763 141612273 16171109 772720686 479994406 787607947 388900145 596634574 702632845 532878731 387401455 346535606 843478128 561725305 526762367 258240583 970682392 602932017 279808565 701654648 325047941 773378146 143952475 788502609 814535912 739515152 573266349 307632240 107597354 841377811 947567323 446184839 956457316 613150614 143474698 456236763 58347621 106940824 343185235 246576839 147803184 201303662 81064259 624425271 490267002 820154687 550532954 785016878 480672048 130822791 277896332 95705664 692135151 668833941 841821123 387356440 957182858 639332876 626462298 503111667 157705096 789950566 640811683 668322340 522437028 878372460 70404707 59444622 388764491 653939391 202873169 679655213 588504865 278053971 142547866 749917581 148940668 543648494 94061664 455720785 332931304 959992238 314319414 203147694 764921505 597894016 851101606 634129133 682497308 12558249 874910123 931722988 602333822 623489089 187653687 244637086 746593571 779122355 124445870 728198534 965263385 851182655 814194793 621998656 770342818 973962873 49016629 296106233 938916278 719141831 784655313 32582386 352245374 166637030 652051571 219395072 23109850 406903397 519366468 799238415 736430300 200062760 357538015 757557915 904642635 574597862 737769174 882473781 449181985 497073580 199180845 115494404 144816142 561560409 306719197 899125569 19028210 550715936 417095506 958282938 256419174 677495049 106440942 149738576 577265972 287941743 780241540 167599225 298654427 10869379 405695965 142924990 456107532 639004104 595727159 490069054 389890095 218030485 783715776 145117225 21782751 714773142 227267103 395135559 684313194 632479051 169411820 43033967 765151314 690183816 806145331 377256976 148215246 616678387 490666742 789960875 457864265 345297034 425157032 901017174 579207650 204149018 304768690 416148283 264341995 583612617 707989489 59427095 111325547 969907596 461982262 823212987 724823964 989426353 933937093 683957647 839730797 164063063 514712279 924630538 824933120 595901169 765291032 414029371 75207725 848952264 962798889 559806787 399284478 233281398 553597215 118936792 953778481 805267819 546337538 280141764 337371577 202904427 831044175 866270820 109576510 779473421 161674615 611699498 483772568 278818110 601929822 480622876 508981079 39185084 390813916 836276306 713496638 732681884 904550719 873077371 502190020 207447493 586535623 319103321 779008658 522339955 654703145 344944448 956405767 507390132 188645389 675641243 245214903 21563630 980198288 572641128 58887911 454469719 489927875 975647159 141467411 425057660 503797546 883874862 665829481 146478267 139132477 97989512 761699660 767810760 926800874 540807185 415295953 597969708 347125521 77665324 10048581 794426561 813279239 342371533 976108965 598009399 537553172 219845632 802290724 302078611 715682549 210476896 921511849 337829291 665459034 37804704 13570126 335824555 966942569 419691014 876658914 455111826 622232633 350605547 593324904 145852598 995379032 524999228 247390102 52753724 144645958 584108796 644288855 563793313 750863352 137751232 375503177 734990644 590621013 586189361 804177216 726364569 741203388 153037198 963342017 696314695 464396925 424856359 971573128 602793483 856155 486720995 155884034 372483459 172737552 458453435 783026644 485098404 649444553 753034300 555805266 319925557 577286310 792921865 994968328 528279634 230166844 601071191 261994549 215525097 506528274 937454448 883369291 118056256 302424871 884128048 82591089 64586861 889220458 978998923 184144897 138134748 342573377 416647941 642115338 740048078 4137219 549724984 407948751 987568340 847994238 356527954 757319493 978127960 500460145 173373844 698909337 351790100 170572563 499975380 895337384 548202648 533648011 68434172 334909830 558296776 740331637 74078601 202351864 478075484 958820195 528883724 437865721 632651871 133620058 64232108 362576185 265438129 845148753 185498787 575510169 274143109 614356662 979143357 445536176 656587235 773937128 905719772 951528265 392545319 957058749 463855990 118673123 925936512 444203006 225896981 644041008 908579186 337433831 47975382 3314838 465728085 387980712 307732715 500139953 617410515 390596070 589893145 940899279 572519278 356549946 516713787 840342898 765947127 954565553 590873021 781185746 963844376 707363402 196134689 542394968 337322956 646694267 348085629 537397540 368388321 768351661 650771451 464591241 531532925 38948795 188238169 806228875 159363478 986958711 598638183 500802920 967065208 136489509 963275403 21387276 899858243 19836670 350145600 127079835 749057131 763682735 126970258 494956523 338426678 840532183 842313380 130026247 410570306 622237836 664526890 888441261 880343548 298253015 502664175 328002001 858954537 998013491 242566993 704140056 281282913 176159250 291877824 662303070 886173071 442499928 25734466 5429040 110108275 308797150 597334770 77383763 795668256 33113584 701752188 387756603 82132862 330158288 738817955 638689941 656438473 57449265 440182972 699998653 913204752 426706620 7042352 277039432 11671735 560201102 19979006 685592700 148182261 41038520 425660470 408936147 457709655 518682302 713998207 306435196 878376507 584194585 141111954 906457818 579024470 746385845 916412604 972300035 866029359 180884339 902451040 381948994 654363809 533031080 351233651 81417877 879205469 372200604 650618110 898408239 28304997 386617613 780714912 137150711 383377810 191455401 689214218 115721992 499221520 834717079 662879872 421891887 356934109 229190127 326702686 622925936 754358093 832167997 429550737 89973122 318406025 49652226 197255450 25299278 751394059 304882227 173126799 641745780 17830947 536246200 352631962 337908933 580647797 467038190 170890872 186250698 162346105 391445798 688146810 917533500 651568634 152695588 764576647 147626122 33352344 559088544 111169433 897393750 14560582 365559496 664505403 491549432 741386700 59112380 665398802 553945337 336072006 835686673 185480785 315769241 394525347 289740623 350206787 836507979 196402982 946530163 558177989 932856884 657714921 283894126 326410440 843937967 250139989 201673379 765357524 220212171 140028332 522594925 428874112 993386955 29867903 569929879 519082747 968675493 838083896 921063394 711946630 241463428 542585490 513902722 9646840 951441479 47016731 449299617 815847993 417389055 195102393 246155995 391582663 127951732 791271970 825375425 342528564 177590433 283434850 229593942 745027749 991010356 702734425 926109589 569610069 346970127 859369787 238748393 818593296 81316298 144786190 268999602 121197752 196967726 633723951 654162887 635178436 471560891 165399757 838562031 6132412 531096099 510434669 648855911 416002750 166575821 924215140 885184607 137777404 194072659 223608160 409988221 823576892 23384324 965207008 230500952 165631574 795664995 935884215 452999934 800521402 736964006 512853645 223248494 820847847 353355319 899960670 487129631 413161973 411489335 826888953 701257592 740009484 835975414 551736961 713611861 33514219 868747132 607654896 750974857 430523490 210256132 991077007 457163094 261322968 807410043 247282560 244211702 713503686 680220165 171955252 936737302 241849913 34687865 790683381 717493078 438551380 75343584 808313182 679033546 20927692 579768313 980969181 690033532 147968874 881595320 896161592 93032679 481776013 674077379 339141893 882667901 509533605 894493684 155348528 983192867 540361913 641516250 739768953 935094704 506904802 726728759 669342195 20643697 325175246 748826755 12144007 113617320 295662398 822002792 255138671 912969992 936242055 951675716 775589819 71033403 144316437 516780458 814530255 526908508 500828132 23170017 793143779 537090429 919944709 35078243 538381698 794039587 539139615 451747423 142042123 760768197 383534827 239395384 6392883 187110992 580137655 687658501 120717697 328777382 434733028 435725327 870762705 471702042 677404009 600708437 395584722 962501877 117595981 993640971 149395080 440143861 151139120 55692822 777023946 53073097 424619203 609694098 775772613 865098902 69155915 4522828 167975287 108043893 27312930 232431945 436545077 343832562 833889334 773052221 530342437 725632398 517738121 738480917 786894021 55178559 976444847 19661166 570241890 589071595 756578387 830861339 235895202 600674544 335798962 402460322 741422587 281154719 366527774 349905600 350650937 79018172 774151292 676191457 267888636 193634816 131376326 292593320 785216311 858781079 683713419 568462701 313846451 323768739 578188394 71451322 947278473 908082615 734801306 9045198 516277420 175692636 460779109 137381658 513470301 407370383 18975145 459265222 831751605 547487809 944653910 214648621 699610654 319353046 608065010 438607452 178780378 69417127 908767000 626720151 979423867 458999936 406821876 18426325 82858601 174424098 630413001 366741055 113728864 276992194 912092267 698062005 554478063 726463880 222799557 815842889 38158073 169519121 891823445 847842241 363311672 409255150 890925995 64679449 661809845 619957283 258766318 890513663 942750033 392976809 791138134 393085782 424649024 900704748 918355123 316711859 818010761 898511437 240297189 66332387 62299783 453575585 536018785 392351843 708887147 304527024 272940723 20948198 309440951 782199991 502072054 340505299 613083844 514021350 837119070 42675397 649053501 543062499 269286830 48184841 311386274 127360070 180181186 310253859 773072070 297722139 140953351 886556745 482500690 910093667 290333182 378803174 9926976 175399826 635442621 575385369 688323424 449653266 656033133 774479923 285999830 212750271 564093901 145142077 54106266 114409066 550089133 545663600 155764470 528119126 193697908 320458938 303529484 561398206 380428443 682913856 976849486 416789837 707571760 572404950 157805828 89087652 330705748 123853961 784376009 341020119 576885949 220504598 95083534 823900912 116790837 285968240 333684118 395790955 949291801 35946558 858323704 548130233 980494042 350824538 704007969 245775293 998247296 680825939 636773071 661151058 565813282 60446700 716192535 530539970 256623983 151331995 971795423 856502096 123803688 978481674 897168485 934445488 782476707 763694746 511014838 648784010 21316682 9405915 811618104 713668090 686140442 803219733 450032417 841534227 652908837 448721859 762908925 456818263 810183696 631915027 532878892 917894208 727535765 67828071 506871393 868567483 748832770 134299350 889768996 30023336 160111545 161219499 822603601 730571355 234886062 149277669 147915671 741413406 337972460 529750710 719178490 812531629 209387536 113235717 579082322 15795128 187876812 983211500 784673738 574642276 721427302 431810362 769958241 521199563 390844726 814415857 728772460 510196343 233309995 847932105 798336786 605792235 358489415 564718764 230971599 929815834 561037342 958452024 552162545 196924654 847826268 887493952 407743006 37587650 981662780 53558603 349777356 640751848 168367633 954510356 977277128 230728997 125822657 559600904 369776560 226504496 487588164 705271499 688213369 355573558 684432938 895616947 325077993 393450585 571520530 228487243 783082013 503194924 658166836 674638802 884827909 778332217 896832728 206346937 722086371 264240251 556784605 508415273 532692688 358622180 466896179 199775611 222373175 411986904 832839521 251726525 841854040 987965872 33212416 989146420 212334022 127508281 727254077 447768788 167680490 27495218 275246939 281945034 112811646 572661714 331316015 152177907 688065810 869823807 270642850 412811874 807645066 737383959 691268659 478953950 590562461 981082091 695890034 751498081 72153176 695113151 905888390 726787482 777379482 366255756 184319656 439642220 740031382 53623743 719636646 395911021 684909139 608349623 516214881 222230632 491471663 570287178 819357263 926862811 873274968 966649664 205600250 58800506 817747026 643729623 943342206 192269482 513754228 716506174 91604239 466761991 16450922 565308442 95089521 967149790 133981108 595581699 260342398 614255027 447539238 293324808 702722724 761052861 44370022 467571495 339381860 247740261 440960370 449274326 348133076 433971659 18673175 998699389 346397726 286464321 758534010 115902969 303590911 752780493 305930131 436371995 882529353 420902315 621812141 794356775 455936353 924172745 3484392 398535254 961388225 114926154 833781431 233985364 173038455 752253444 358224227 499781314 6028453 210221570 53454981 157688245 360895487 389598210 292070288 424501557 114418256 644787959 13309509 24422591 864769525 607093128 265738044 703049412 349275488 333681808 476519010 645748520 381655958 618882460 727357813 676185539 275435186 272214896 770636426 564202723 692805728 406701698 452519048 741975497 782022754 988095869 77894571 929304359 106709263 998138816 783706625 215531432 116127183 355411933 916594672 31506536 322287520 523484186 701162670 666809720 178804628 825255667 759306952 741772380 147444561 793416086 543347356 713411212 439754127 805370469 304311006 308156406 142909086 676900216 992357655 86900602 539571421 650053400 501500449 193630061 291500868 168817221 803827372 789923351 662662619 879447857 148315069 799140917 692840512 657243587 102143786 963453815 577654310 484116502 796918303 288220419 257377232 350964471 937143707 589089776 173816474 846661226 79518964 255588300 327182193 111415333 219597903 211560727 367121237 361070611 215649577 485307334 610109406 443267282 204976849 216430529 181240244 381865014 723947243 746412900 641939222 52308420 19733486 365174786 901555284 762701623 336345511 187626589 869645397 266919679 479430068 101525296 137260306 392957629 411721226 450528677 360054809 686876617 990037360 258959327 584188171 248025516 586850817 839514994 193365534 701957286 620827054 99316710 855867035 539933225 241974970 293730615 696072033 838272860 338749500 364524120 574610272 449378201 151205536 418852779 741819935 414782191 145916966 9312650 915413560 517462176 235849058 701110466 977378262 893654436 470441914 634939155 352765245 390068005 98517484 206952881 890364226 16457473 287409285 895907782 754322895 936813131 170509418 275480813 730521185 793780682 766448979 929828281 493853322 565556857 175671371 499521580 806450799 701479429 459901490 460221504 243163978 2667858 923359803 604002914 243140585 813118711 10924654 402488305 446892333 724018109 156039719 582896580 948752525 741828899 381977749 187447969 232652944 149903325 229425468 512354759 666905942 339565137 500184179 343452005 861950224 976875801 210881511 175632672 408284804 968588163 113294614 557772945 765424010 433090068 161051093 87364549 229687185 277744384 191168715 533834683 237978138 789477044 498979828 714136297 879405372 257692749 115107614 165976504 982315039 369488926 525732463 370736387 680207233 434466350 871844573 583300764 238044724 865185975 957949108 90090952 537583518 377431209 918767124 715695550 426694199 71359012 154081137 692586539 495746062 199035650 233032721 211361200 760843589 234704203 131786897 666716771 225585296 621046718 153911649 915727946 210501051 992670287 552758595 319965155 202709537 390108323 325542864 376217247 535265077 910087830 834331635 231582562 162857213 645937333 899588204 98859781 536152209 371561156 973594190 666510036 315912865 977409594 163378049 331872017 43719149 687370432 854990145 372588911 322176970 168135350 753921181 915071895 826483364 676177838 699435769 220857766 919523958 81465583 175648908 638229677 151404371 160437747 837514979 362362672 440081889 67974377 508118876 602932648 36092889 96071988 9519020 596882689 148131977 930155497 849747546 915074332 958267730 348419669 350794561 23505742 485456425 846072950 812907538 132018912 717452314 760975741 238939855 952880013 688177088 306285650 705599057 248044039 151434191 876615695 346320068 258642545 364501387 910496388 615615526 75660006 338327374 442932914 614667979 326213105 749589766 720900432 263227867 857622803 705350324 659739466 225262035 556802881 181772014 849977916 577634560 827152739 685084509 144588539 789154823 243782358 379253056 856456716 701759072 573770731 298149864 471940651 559458518 422800486 550197050 102645446 484576777 175397887 952980528 403424384 586155244 426940132 458301272 683014574 665377607 819450422 530368851 147800797 343685173 264427655 803348311 880167754 921851047 373750882 309808558 860585832 760199136 251582659 190984757 341722462 525119992 415741851 69877982 878595462 581262425 937804366 422116398 778742000 174661 388424756 648477119 494440413 755268941 404229403 358711487 939046468 625830363 504482755 293384816 640592976 717000106 733974113 741450918 464744159 564031048 75779869 854234700 162410501 885686171 477667475 739674079 656052103 471317081 707081814 5670897 465828705 456199822 185447784 459935143 491931201 641095194 372853444 911014204 554746889 223630128 767102421 68863612 268873808 288169689 583120124 894632778 866004194 57699695 323032077 331515418 339417660 295658274 942826706 411843703 405362193 505444470 180337031 508963199 936035271 737771715 163063644 173749858 480307450 213934260 761643767 925793510 721021945 216551113 619217647 739671014 298993220 643034581 216170066 571250126 124584724 723169664 95581472 740085025 644655571 402024134 769103565 316795635 937911455 637651574 258315971 829998448 657095372 795785651 173427421 681438803 618692959 332974711 791266286 706225519 543709587 654062091 147346488 38249258 935896408 437601169 151109621 440631549 283295695 646543994 584600530 343769077 338341327 880120592 684416879 426668341 353601635 58751213 174939616 248747122 800405834 933969282 634345519 428985461 744408950 533086354 576999383 941616541 129005966 88817332 829872970 82533978 368461931 640950228 304776813 453867443 273674142 968712114 585287959 313221569 884377577 343460961 865565589 76983346 271941058 74749642 250642217 632069831 822690771 168122151 953206918 900967382 878047612 124639112 974905942 944608456 288872784 958292561 74227636 278038172 726224275 195073210 914040499 883809379 415619779 929143630 725270741 947642306 413708300 133758060 91131284 97330547 955122130 470515913 868785372 974401988 274902059 430446060 198302095 310941462 249001314 841045169 306243072 723806303 228830326 612178887 905517688 308101033 183264664 876139058 40522677 221309585 718952625 881498057 784620390 292340424 480443865 297915833 837485232 294108309 209447905 178196736 97920172 835417938 712715466 971195123 822846182 129583083 219989068 885320120 977012704 450025826 364068432 951230157 467196813 277888333 765307766 535689087 32036822 673073238 471428496 415099764 525034776 366293690 830598181 607636258 42956452 480179403 159866607 490268245 402047294 646769518 842451037 969930925 598078879 911376030 886224402 793214493 615654643 576636903 404502884 895256941 396433756 868471019 607136222 720608953 938155629 450107873 230378430 942785009 775219631 330104337 1567864 470395223 531025183 765029465 673272113 443928067 45500334 978437547 773706564 139879010 824243648 45296525 435552449 980693171 28301230 514521239 693611241 722144649 688710212 682391800 677247155 905267788 107940163 267304690 777765195 706402232 571886048 407177050 245991565 682243675 892863299 529719321 129247630 509132059 286312201 528758957 294612756 772503983 318452675 871849128 936688665 463955745 88896373 860345904 461173836 638600274 454681624 145761918 98384527 647695990 66057752 886867039 444371834 671098260 475889878 666997942 313638359 166000391 430640935 339797240 688452900 662414335 62198739 41143214 667161108 169078785 683929623 561002743 346175758 729163107 347824675 716443907 674590892 389635537 938372509 99180697 459045438 312550603 173936669 121372562 423862853 309359140 913809839 785408347 820440824 782412933 266897236 280082807 684352706 644509160 486454145 277007867 611488449 767966237 825034398 370279953 17779017 868873032 357640583 79752821 825189471 351890529 248376335 886247931 497327167 847316402 836079481 761617927 929896919 901000029 101618941 847459091 737861449 342150612 250031177 209317165 661388909 884368479 463242237 878807158 628555084 534562713 776421422 7214500 623056550 248460275 155086052 888819328 566320749 755991600 573331611 925419625 573176392 58986983 303899846 609066704 138167313 847349253 230953031 220964282 703984727 711805256 584840185 526196801 272023773 725779653 468109607 417059091 358863641 934450786 946118673 639132401 836675766 553909085 177422958 690073905 392321042 385318595 159986661 477344317 356642497 152151545 807982738 547317266 687477256 893102391 581930888 83608770 628326243 343721993 870146889 424195314 478944511 314334668 395482704 598733405 628145216 187119671 651638151 471366735 217857597 664788431 263854289 476756010 275429951 680024689 350790017 963416549 720951878 835207116 11367137 84085384 51548548 746539492 491937453 868406449 560099039 23466385 127231381 726770450 106092915 343890174 744452542 787510512 852680974 750430250 181677890 91069606 226124467 604185962 368652459 124936736 957589272 734435813 616151420 222227808 163125031 502057495 197959336 275227389 576768128 871876686 802634521 678058143 939798006 90920752 988281386 274792324 504372238 585881651 363492910 408870142 860674435 209639972 954772199 167822579 832600517 156941217 342906895 203692636 80639861 842773407 326669267 217114566 48465130 185661412 945894226 950947284 240822447 27405709 794595618 500668858 993588226 65183114 159984588 202820036 441161559 653669661 914502731 751333837 322862292 524223583 720985745 861220296 501682386 255931067 142919171 747768379 247821410 61038961 774940152 510726335 413906885 440338452 220263485 23883906 292794611 272643853 304834964 984435908 767226902 747112470 301500464 353895773 870776844 37547711 794668602 984862518 243589352 128984300 866686544 26909899 469734512 694655828 237713408 657064624 868296865 721528324 978770514 560981513 63474215 846982363 200192571 645080848 412772582 624012299 302640939 1352082 86436980 536314526 119245184 944949106 693444764 666615535 59022096 400080677 602228700 316821293 287849892 817528885 823330791 510498779 141583735 713041343 34756133 934313555 547419067 979507444 333432878 903552318 974906644 404216731 452755539 697719581 118758427 273431694 356092437 633238212 628217820 890480184 979934379 643597785 796342360 75816734 450271617 508834649 251817732 747133011 211552948 350054420 384054600 777965569 571558294 692452652 436704514 736592871 908673840 988662426 76699904 891392982 27453627 532151209 799920009 771181619 216669734 436454777 82414293 215535737 212424852 253291389 238228880 788674484 340567259 672867838 924551003 267435270 377247749 897676949 134311755 632596005 461031378 825172661 871544424 73312219 765222709 986507295 515147823 451281541 628016851 735950187 57114385 447910037 258941319 206043782 637800178 335013649 375220961 572803886 70782379 44408849 666485666 797759864 533468040 866158404 397980737 452126283 359903690 367064172 543084393 576187362 790974245 356106205 511347321 243049038 19485252 826020610 97717250 117917682 677004865 546721496 260570189 749689349 271561005 933332593 181614547 81740564 525343374 452464499 88217538 239877501 86526939 879929495 731905663 41585652 550893826 278164010 186144286 820358146 497098467 664591503 996356332 556915329 714605011 420960954 796447718 72866849 63317530 904981686 796463423 188565479 545311861 264486433 380338910 222116265 482476180 826893995 200036061 999056531 952277917 670477979 96101899 329308580 210324135 75494729 249508971 180332081 685564224 793938341 638686131 395356770 794585064 157141167 2018766 603400112 688622740 335529468 917368155 336242542 468080940 37444152 186713643 107297085 540466189 151386014 263051718 288058773 73659015 50071682 368676327 830175811 714180447 496721864 895052028 959524069 766411087 150822762 447349927 205541744 362244482 705922293 617331263 119503019 631656984 400602124 924211024 935208113 875449512 526130404 207064599 183198067 433366713 903476423 464461830 242926388 971690567 37800593 995805254 447332619 442317893 613393206 950377008 150797156 36258581 724790330 353780691 856031871 737913105 793158199 765591154 70986480 947755270 393366875 215724803 888391197 158012084 668794343 540213936 731125443 962134863 273122993 394661210 542561138 736032769 373527459 556719633 895243020 307479142 213073465 597252509 784055114 506215182 786280455 51635961 108336951 667007486 310177073 263438290 177924531 396685103 95586034 366832396 907738097 761849614 126070805 887905085 222250489 600692986 444640639 981999408 272880423 434634698 493623459 420947556 165861546 330672196 357629452 992336779 352055302 765999015 635548119 408038667 779525010 110776866 551936054 495619968 8721659 363237210 166414318 418704440 865027519 759309032 768851161 344827829 359743411 355324633 288727653 433058863 487518078 414640172 470259732 410545168 343782171 703853400 807757306 66475126 894779483 506877635 993250626 638760372 600938849 715697484 153149609 725608913 200417572 221688002 634976001 771998983 734742512 815910506 214889904 643146309 423732709 291363197 293194030 710270382 594924919 920419751 3287947 353571608 164220396 348892042 547281126 587989134 917188577 544728889 165607415 196701903 883404742 825347261 125102726 733142476 910824029 506443923 2363889 674618669 837236543 796294700 556794795 321530573 446439767 657321068 341273527 205947706 623340900 814155308 691484977 15599670 558796412 544827577 354812613 644850489 264603780 146402386 692379446 400694764 630460088 326828717 650131417 356950191 956682282 345058162 461361431 422041876 83971130 633915583 449428718 246668897 227703075 251584930 309484913 454261779 786449518 52181154 280527684 901494358 988434301 818508343 230324256 848761485 272999426 420515661 153034069 437797840 861725316 21812166 67750467 967113065 918757089 323273973 812155104 900946774 287925959 429211171 584662581 549397707 513013305 101928205 274249953 860685997 790210064 170784356 398532500 794400791 109451383 207368780 883364245 620984025 754035055 445921501 973524285 429395956 167865673 863641253 23529594 504210975 965463342 60274469 70368077 765845573 552258458 977486671 184347724 216385541 610533597 586439695 333380897 96196145 701672857 901371071 127169288 83588943 41629511 795438000 529406293 209062939 321751730 690642600 810842092 682677251 338395769 278698847 108408263 822692777 435180433 503791105 598929780 619351397 831456194 770541487 324218772 18891713 972422693 731251965 212175198 8348667 302553516 918522485 622212889 146806918 998217114 661479699 896276133 748971401 971507207 998353608 114545651 823495006 27265629 194686200 871619976 657804564 937800670 345211131 117846783 354203886 661737499 418375327 30701444 86926562 160699774 408474276 789140569 403621147 702676929 751238975 415668564 929796728 622500469 486136984 513425247 670931722 374990717 535823692 475747064 893789338 659391376 949527275 578503854 93539104 446046906 944694907 240211370 416394061 500418779 979933427 834183715 965910274 401754662 426421185 614522345 492142551 144264100 690416965 96845531 817466773 349927855 737481043 96206193 110249148 518536823 959654837 82626867 403462398 462864000 997297319 267837759 267526594 464020258 594668377 686573255 536433826 755202312 993608817 646000529 83339757 525075122 463830662 289192053 284234022 261164275 693903526 872416739 951300483 187435379 606606033 285844570 3418735 30313773 254894203 499788530 155669512 139673842 302457102 355337171 791235489 25253861 34137702 385388732 612670529 526171646 691407699 834865533 338985763 458157191 114192922 735215229 82722868 729592482 975392500 372997428 340981401 708643776 432466062 333898418 179398438 785107499 874841224 297757207 585583847 820563837 376951286 902253336 363484059 885693223 1120226 431574145 258854964 777438955 780109255 745258157 779762520 307044707 281797144 112589328 997373411 470385272 379580599 14683566 270736739 341587435 409381758 65479585 462992026 865557967 618343610 876922262 6075392 560473356 573406634 821309264 384649279 609765854 416721669 822258468 775806645 712253013 157290353 244059772 734837237 336036051 140169229 683905621 867787334 396620945 468814568 743379904 755993634 752896537 800169351 915826788 229786297 779749837 628861795 743876346 51827820 392304735 68010088 79379920 291963730 505292631 399809400 358995271 503150006 48775569 760958694 82396245 285384342 990395836 604277500 36521220 192819238 942799068 426677365 167429361 183455307 117436104 720425731 987289550 86978337 638707372 953872330 420854240 579775862 85963145 89012707 364477057 193517900 2871984 66103514 45431967 600401499 914029131 459469105 821297979 1289868 698458068 885562587 742271980 413437055 923740316 509030337 807347034 936963078 899476038 9162305 862404547 837733544 682135369 948587945 896666488 508361247 451265393 663684289 542846817 913976538 395969630 852937278 421032309 8600188 66760195 575754064 972136771 658530395 229116200 407852053 103451245 856566786 404225513 725375523 884232999 506600367 766221366 582121218 63273660 819577045 36423761 315407535 233835017 654532763 77149522 980243483 868951041 760208476 110823846 817459114 432813607 44923942 655913868 28076469 980604183 186551099 232612247 317244680 704916221 788267666 169138991 290994020 28853788 590773078 733220623 264516094 501258056 133319526 78994376 321488894 432366700 84822484 602719293 552014082 552726790 821465446 901181989 160867736 486907558 301591832 387990157 390151111 738652018 84003480 354836563 123678087 711884965 966431945 745712812 48248132 494597900 633751617 525279135 541791327 641408903 808123850 94557319 255368621 768066958 736046820 620069524 947038198 953415081 67196482 409062219 74881655 894004727 740674121 418210050 84278625 841843368 91717012 434785125 679683159 307276931 179372914 534679028 974718196 426628961 435097190 411774594 546971459 798140080 261194918 248826807 389988933 34459121 743310494 686604687 279854191 508400441 374436202 334868442 253899305 157723572 540820319 184303802 719287888 133541918 737448066 551740199 752980660 18002248 562352399 643189102 62840475 794246297 244228084 917779374 623914300 812384906 4384595 138608730 642614853 460802345 252093700 228043450 549328470 792250007 259402512 111646057 103543684 787323274 150357047 970473176 352095191 889695692 331443819 862067146 761810380 781270202 71338835 51401174 366720211 126841285 298922185 891778025 792453585 800056564 824886620 872575169 209495456 39317857 113363663 51160435 528747403 946517943 903115928 865573349 847188435 623932603 320585826 798618452 615805484 672852416 525960331 72208080 714733120 698656561 522015911 692017083 294707755 472627979 231698939 758065742 513574653 275917663 737549826 808309780 712621883 955223765 924569836 875849837 498021215 178392356 525037594 87406349 489141843 979837851 753476771 339799674 191636474 635702172 325702099 757857937 834724264 141922075 711034791 442120449 278029476 93602083 874275665 972697038 892255405 417831505 776459706 845758928 483052146 858349911 416503803 497221937 964899353 392216442 370423779 758339571 582625721 42290453 785457781 628009576 439840223 466272788 769763942 962603960 426127885 804513402 750312099 898397790 892437814 459059931 129309897 846620331 564816452 770215650 754418603 562320194 315357843 687227341 663821264 866240410 327019635 301165292 68243443 752510080 695986601 184249893 843396481 272421010 370647534 83569267 588209438 807793860 980701039 255360610 725076256 451266271 32335691 44123797 840592402 498290685 584801305 97415233 744243 618679055 453448287 171128751 899363061 416674135 363778844 341495486 230229374 1456878 88449599 100463966 625605418 783719231 176994605 322800662 175350023 501637002 575334719 11407998 909939031 190587746 393606721 119754182 742081042 360652592 898370805 760768302 719691105 725876909 81338766 500386956 48568868 816204652 747524661 847617737 446970477 39040846 869695880 296392292 753767939 166870283 27154198 435086317 884202208 935291056 86008292 661982347 782977971 759502875 315560171 89286775 949711455 441056129 636771223 28389247 707416698 819407337 357249609 28275588 343453135 906136495 195003094 38803196 40905437 809177346 233739015 150025584 669173077 579416165 205254935 57951231 525526687 760453938 902758968 24920538 322714198 16665618 338408206 164801222 355400904 198483334 12010546 912020893 23797111 212552290 424906928 571789005 620705178 728931916 341078665 852675287 80106140 967529537 98152754 158513873 38923420 692322065 82276883 168849125 920234732 393502686 791631626 472746704 892968083 670504609 326079205 511361124 796920523 622107301 389016043 823431174 72950659 333997322 690427988 957736752 416157149 230521155 132534988 588945136 387387569 548397976 62796532 514245735 685567753 620982693 445581281 580704076 726956707 903876313 329792667 760798311 790488178 862024952 711140000 26803222 807637789 604029082 282834014 975460043 683578239 685864874 897610172 350798731 509899045 698584039 694917266 965384816 776686803 711540070 303799596 337437993 19499776 958018318 737079499 650745717 755095637 158936346 617163812 616418219 756176945 111592859 629002207 559792438 410434344 361294068 615814937 412977425 867025279 300651612 363899362 192742991 904684466 581458015 315494336 280108181 898431215 800074078 635349035 87194270 533015448 48707082 262317326 156468918 897319365 855561709 460647244 29996864 672368576 623786977 190080825 989946673 290730631 747154582 267367197 983437458 663225421 9601297 790256565 28431105 278364921 399101735 43762866 166423600 172277925 392414214 416333111 136400997 191661600 606430381 889165407 50165497 828976493 227669103 179293620 716814553 510367810 619215221 913586617 113089800 191297674 570783032 316144738 864407835 200163043 56983306 281564055 922828731 709303585 459419790 109920693 836361511 920078537 23529532 557063692 102315439 651456407 736169951 628423522 926564410 821138424 74272022 541251694 314549953 375092625 227587030 719523422 582936786 584377270 888965862 455677778 811903502 494180339 998739553 994572510 675678890 321132167 117516344 701226636 699320306 729185508 585052334 19610200 739957442 405611569 203776730 231274290 477753867 245848520 785029416 943963519 245500756 236202424 718068184 265062297 879504182 137267524 999985022 68837450 358383071 696650593 818918784 646342485 247243664 920241980 526012059 383922157 331821855 899610802 524770655 802614076 250871414 302257879 342616750 255544030 493837586 639294064 71208513 348177251 895384709 425437304 600166179 522190032 456105716 561456287 143799860 756023582 16441241 8908230 606380711 415296698 553407810 639249540 873741956 56547076 636523216 778530724 276022055 16119504 77759417 277728933 70350271 473476840 212332679 415909433 433592784 659042439 507653975 671687878 400107953 311740895 602821723 432197864 501776143 844794004 621593688 210551277 257796456 58876480 921041705 767470679 741879953 231823085 809319482 62974558 22238513 213879198 746389261 309667947 995372355 851084998 928797113 975618462 205952152 271792334 731510118 923273290 64772435 780485268 716860114 993619059 827608683 559304167 301246159 623427671 199109164 342272012 863838914 998911202 986291894 836273212 630374182 927957560 302454397 352466467 307215879 766125103 998083783 258682467 196494216 645473490 31876145 902332175 981515869 324028639 149020971 768923696 995668049 76903498 972164215 820145732 602334914 572900536 905189806 495356089 689165088 55817221 56068027 34721911 310763890 482133694 289328989 160412243 740296400 719045800 363790761 454486429 292436458 788327735 992334983 215732883 821125503 820424216 124566320 447362795 361913575 975818151 862761654 70254157 661628554 42869625 610590844 229136087 186793063 517759700 534629050 376494488 558446734 685062450 489093882 613448981 96448422 599902914 733585054 642436038 127643496 6493415 588281176 704971930 991272737 739966647 910268335 618741103 662946356 126281597 466077569 806021019 115688086 972736823 236222075 28184678 738112849 898725656 556913827 964790669 812781313 278367239 163215567 601043905 50643034 259965727 119173419 437600038 76815520 337977901 212815287 183395796 196692525 724521525 479257799 753023578 572599534 270813166 609521537 647348790 160781542 822557761 606247522 522268766 871955627 143325901 40204730 715453882 775100388 453116006 46431787 871072167 544016337 756481426 849420590 168885877 323377603 806471435 440590734 819739626 430219167 968065088 745736682 858389950 128020575 588606931 807565111 221492253 429461649 832735260 860457276 603394088 321721046 87102884 322579221 302827124 928466020 834062251 311319473 971379593 616009093 767401636 784664148 594685540 354952726 334639283 365606678 550467317 808174601 237343798 56400225 422005410 583744483 929458745 650838646 498203842 118944062 702833408 401502185 828435235 319067976 526141057 59761185 769510021 765187907 437629159 186079449 633117981 429940483 476583697 143089058 463607059 263467379 11417360 678681695 249907460 866871056 453105836 750585287 302399104 140181612 915149280 457138662 252742285 287125676 828173146 714549404 173926946 727893003 326911228 187430428 569711789 205693013 126023262 736438127 608498318 884497772 104414025 377494255 696323481 433704903 914793021 490611404 78582168 74698478 440352492 954401674 810155719 810705919 598395069 199318145 511336022 896860204 623179082 898066012 257589995 681257787 29640930 350983579 712315165 528815621 348848392 170129169 385184762 920696567 592765169 220221030 171192194 166312084 333713418 608985749 449101097 753277424 777151089 976728175 604866649 958411063 739520375 248275735 852652782 814967332 314385444 574804613 954320824 183033482 148013491 475857411 826217724 956024015 603618321 549569202 695914740 486297708 446972514 589120518 415744074 689988718 664906109 701350470 298842785 81331192 261527659 89491725 516542220 68303551 827881707 365568460 147712149 464742284 336876529 629068869 819834040 773052606 226992163 117294865 267278821 398196421 734937691 276710428 351779329 937945768 279634472 870876452 373426917 325544064 462566988 492859453 770430686 198977019 349478207 635648591 638992171 854483162 579765675 546437526 941287555 373141363 200065774 589256738 672289164 382556975 207561627 828746325 833920357 855338765 604547065 218005864 551578653 712490526 155886722 638931429 154625849 779642375 252697701 349055534 755348018 291337090 666446853 845350645 272472309 545159901 278550392 498787266 786101345 10941561 535653129 931392369 914566860 122947916 506105783 457678001 963893887 754075487 401552820 526081158 883898421 237739089 192057574 600777415 801342880 304950739 145279337 568896672 526254052 161516586 900129802 451514130 903654426 728632497 432587470 751144302 262558671 368463956 445711721 800878558 347131266 350284309 983861192 282381276 265611049 210440586 806597768 68137657 750567596 196787549 453204348 11707415 39614569 953508299 867990058 512766063 225585583 967515942 927736399 675532685 872671043 51123283 381176919 397445903 357673950 941552973 643899365 971399401 663945388 773092256 862720593 350843363 643485646 438284526 884852005 428035097 71568601 108970862 830756000 351207802 23660885 988876392 253574195 790795851 918659392 286161594 847923974 130272161 15679368 404147030 27828852 80695786 603461780 945525185 638267018 492309349 58894524 999042198 675887244 308279461 146086604 373508609 760280433 51349778 740440710 70968901 717364834 325357927 187587868 467840055 934740799 955842613 60417978 546013632 345485594 779295839 500940282 376020574 450408121 853987740 716313709 250928035 124395800 338589433 234483481 325150133 387104229 666008404 471324150 322992077 897940995 516905442 204801904 966507704 259751943 553665193 219884264 16186713 427497150 710537479 576829235 915216677 391992229 524358185 289286425 625781413 140529007 776449941 255409623 909605879 401537155 216773537 379813790 438448974 439682940 715538937 213668370 941335918 713886119 963139613 362581707 810571312 971543944 169725920 260518871 100856580 584472917 905864170 23851062 697320298 459745145 259855927 200904797 830308728 162031891 182545559 622531764 331137111 409055860 685136684 8864280 715638982 226006437 596503790 430629977 307423126 552990431 735494698 822141629 895386156 914148624 925404415 252362875 515743490 221402717 592570848 328993601 670417957 301823130 944345621 318259119 215645624 766955988 785245753 673477594 854326384 511027912 905647805 481834442 578170391 527925609 216087652 779212796 388157450 280822109 919873221 535233504 451931579 266154113 474869965 100059228 455178543 395494753 686853946 364981319 372074368 764330433 650074912 793840879 494335836 767752983 76720744 151437972 544143236 736814349 337342028 627044074 788296526 159917060 212443101 491261851 430686500 473955724 466462333 313156291 9046275 737796845 305332837 131855730 29085437 496140194 341252896 714587182 669928375 56666073 896527886 747603310 20093164 340150004 21000418 903410720 514269160 280863754 662786085 991265315 214221325 670605926 163929521 556059342 559279953 555775495 486032694 1802600 672517310 372661279 864805560 708841389 841062129 359950229 422221583 609526863 237394076 780169091 135035493 103266163 277794053 69148088 529276092 687081264 213425284 254682934 54456934 327298068 493575433 110845621 517507211 205332382 268786323 100187423 293856678 113810629 808155578 603850258 814654472 914499695 452134950 582702177 404947028 590790139 463442709 860931219 888442881 758868408 812321753 139690338 77903836 172665707 943713880 522589246 572176003 709190349 528042891 212158920 974427882 797824523 27143679 577242711 452279002 793012804 125822551 92906102 480419693 530414095 995036615 834376036 350128532 706047474 835380891 657700754 295372433 65177836 337782446 106546985 68281469 945106668 527869427 275476098 308633283 408610135 318260976 811403947 156547747 49688966 377026878 197333481 375632816 833479493 208945674 584359984 313616978 529990486 165699223 456484269 915437637 419788780 758364858 225603901 235149080 626726192 888764765 681354483 138896048 605820864 237102844 242482838 667137474 829731627 519174699 59188256 32702044 462747254 969968653 953591872 94009436 549001370 495646430 647166681 984849911 708507907 136287339 663876993 587682356 630419474 768594069 225314307 72601455 802651037 945011666 219368669 447110615 19459946 669372332 255479747 780595695 694905271 981053248 687342106 938789648 443475381 307750847 541071230 666766822 837645832 869313776 154197564 912088815 227832137 275189164 624895448 389987072 156769412 813581409 909276041 760166847 371426234 843941776 225700536 85911593 638103136 147735120 918919045 398800142 249010143 721242312 573295938 464271760 323010066 96683704 314593013 64108968 546726347 959280625 281231834 934049441 149777229 186362072 818618335 968162715 17042643 723496167 170075175 432009225 822187784 231470380 409826696 855427635 390393230 155912393 885741325 43762613 882778999 467427186 895996020 903346686 156600783 520528882 777751728 349263570 165543440 877232806 866218088 514090185 29107371 294749696 711045239 809361358 9545094 618983173 114557546 702595488 963870329 10293712 43004677 64170580 781234640 995213837 784605374 576720081 285360332 658814846 956339264 942252370 75772450 565190266 322385642 585387496 662512250 353324137 496707918 651845366 957123825 313766985 239215026 738595763 29149591 16608044 559950994 438521003 838050290 636712632 307413276 933166654 626167674 324680613 645120434 433911584 79857179 128426051 905421932 815825623 90671286 362801905 421118355 404395073 989223839 782816423 62307879 198843403 307184928 644216173 269047386 347937082 528817141 438391522 504243731 864137638 403779535 661087414 52052845 183413370 137604049 247652143 836850997 914164406 3236118 617517480 13199727 611930029 960375593 707488526 676985809 481128839 122634379 368281186 668169798 72115648 297601328 567271737 164326764 585843111 87909122 874781759 880406807 508545248 287071837 826242479 472031436 778510819 8280209 704780765 843902534 376601211 203938916 337847724 385844725 145432647 825511053 174490904 195009402 279075644 152264250 479393198 974965805 34358817 981838731 682799375 843173271 877739793 152972308 474571121 913069048 53244413 69837663 982053405 445498562 402882344 305183080 248728050 132629275 711970729 480327455 660677601 309084256 222666732 296686825 38668655 698433693 15373873 166327584 426286390 968123669 260488972 540746894 801666404 565355200 473547235 817299190 679694394 992522952 284738931 10053004 429456526 806514955 740117580 553794423 441818185 237373596 493651280 243925590 720265962 946432066 27518520 936041656 195287554 682093816 445256207 365765794 820926390 368859243 351180213 815071246 813607232 760318335 227559005 921870182 719985518 882244299 578702351 73588237 734491426 316413720 878288423 306033878 60390352 737877989 162085332 946102923 558011907 340095974 930648218 897385063 991237592 713082241 903000784 607293596 940252544 923200847 595474467 762971855 496489923 293557921 422193681 994385047 906490488 259315705 247125103 361068545 303105294 273785228 550091748 940875279 650416391 390913991 312551531 540813620 777858167 103056839 957239253 791714777 954577033 878414303 920848453 681818332 370554362 992650774 850528434 509136396 607964060 116625062 128576872 402532014 383200981 685356671 468429959 34312699 559155229 172891585 503016579 78398879 440570244 548261958 524782754 86995516 148061481 752170518 886174593 851383269 940037060 271457264 304837520 69166755 725657885 530350024 151212945 549373684 168903826 690117955 58419997 567010887 325326229 776208956 706338591 952670593 671365676 91299651 875389014 932850043 944965488 947693081 910644695 301523841 487671310 66412086 948577674 541655508 305961673 723478851 453419688 547314729 570740982 284884896 967694915 529220649 57619710 331740383 314542526 560416751 379104479 346393159 511099217 363124365 252829356 247493970 574739078 207663751 779083016 216430127 867385023 746552405 965575599 155431489 913857453 502266086 17969134 671336093 213677530 879237656 761318182 308631184 840259873 135880513 355764045 882150423 145046832 393860521 774246252 893240422 282506253 91599117 881624098 712251490 200877198 620381726 638408735 544581926 291459807 961843968 862454442 110942338 142130432 110415820 416941596 641347447 798539077 803374862 333570659 526522044 820003028 53297735 285255040 864105788 901355050 411325548 469898761 913539222 350133143 269804133 897887656 701409692 996371901 399765391 609427865 763968212 792595477 592038459 766749488 416573690 798057322 558511148 997068369 589923196 553521755 733038365 267418102 275280125 469882845 479302457 417103533 295533010 197865399 488372129 387582743 228636296 114510085 785498346 54141034 905643100 872578742 434422172 320300272 94086593 694261262 183734964 132817030 129018590 256017700 556175906 528652062 648722957 21818725 629257036 143464253 525058142 752248847 687811465 458893438 440288786 772015799 961055911 977700365 344908064 204924868 894893414 962851116 363768755 443605745 327414779 437710769 675281065 336909263 21622414 574408838 581944342 962167872 744168892 770050088 510271423 139989246 571117845 769858345 745922976 244408338 700734879 886919343 804599398 712812381 166897233 430145778 768658934 259246354 674117273 212559809 844902884 383027770 196191447 255470334 929647613 788451631 28499168 468526365 759651006 414709793 454499451 149307817 60086746 137181588 34363879 430997440 981527735 894798560 14207572 879999122 141975793 842922160 21349477 109451749 474709718 384677251 197548212 553101972 350619625 719659054 613647950 902638859 599982944 435583065 948406579 820313037 389865126 111939325 317603543 907562991 365000665 912204012 206090404 511801754 892495437 622728521 185882742 409581708 888057095 161399820 647254813 822352024 368459586 313859199 281618655 714544161 414120174 614292419 551853043 461261475 605029676 253998924 299013382 774692651 897392339 794429793 397651898 772258521 572184302 840187293 120153379 718656869 47444796 573410161 76256328 312333720 805444783 836541087 834733736 836061646 370826221 898842048 615086258 451922555 719252434 543239360 276057163 118658723 361882092 560022877 452512076 325667935 208190718 302722475 937415682 252291423 665752958 342472850 594415021 312628579 859866646 944504910 374673153 371866305 295872550 832082671 552916647 250757347 85540928 31479511 585242557 779502789 687644843 599063870 517017682 850713467 894855138 921572017 989301739 250458793 240705298 585549711 732361217 443036425 680110239 638403723 683929729 987185385 774368927 599104813 350685258 549084330 674954589 446978641 871392690 664464706 702664152 505795238 898517250 382300347 594260033 622822191 103022837 150796978 902200449 998232006 369253181 745840857 336683696 564265876 276689662 138727285 514941343 275280795 355140433 332474848 862579023 726029100 345362371 599777544 851669368 849894513 744838867 760233454 376138243 986929380 417453175 168019497 82305936 337268182 247930008 759165536 395634673 39832297 893397393 909686995 810201773 766991510 511551156 484446163 690016638 519988393 192011461 55306310 174652627 415735487 781112957 288347172 400880207 158607567 774968584 917027580 549248840 736049054 944086151 177869424 872198985 777234249 637855887 375984820 477300880 177463743 472256169 430982931 230565521 312751429 173829328 192844394 428962417 972026096 50485238 222235051 695083403 547871534 486713983 463372892 847449071 897363518 336584387 676445973 616869086 71692467 66210192 502310406 241312079 874001909 998298791 399815534 214364782 49660607 848713531 84503077 630496791 673643938 298433141 490450963 834477407 169625473 697532402 560677046 507453708 726525459 644986947 392807841 519850520 79724645 922590059 526142199 443288114 5960021 774454117 227152372 309750332 340376600 598277788 492911460 436951246 369559732 117711473 798250026 669527218 841862791 634027961 875635131 81994086 441921726 838287676 520005280 131726749 257534687 196254775 461044472 86684606 665921344 450669275 581649139 974697059 397648781 277450444 724024664 131631324 23491910 170404258 927568384 715636138 108293182 668534635 324817496 46311684 363062557 702970663 566786531 882949461 598484447 779812683 73033398 511312827 514578515 411669055 648004091 268834442 84538526 483793632 795133550 309859783 23483317 49087230 711035107 456842670 726410726 706634207 78906046 150163245 785860432 226141371 373422713 97709158 375094374 984255293 760625186 477432625 344079471 510750728 584053722 341966743 256135177 157888304 329726039 263947864 548766626 836887229 293376867 212933478 2290686 768617772 1853530 212336744 232584372 48273389 92385968 284021048 190517937 28584934 376302185 767772261 277702323 726900206 906462367 75175858 309431758 314651475 239530496 171154069 874931691 415948885 536090958 12024505 396769860 584070824 30006749 849304188 587488746 548194294 308288023 710573938 916281407 417225819 878896123 956912352 914931068 376874727 407203226 298751554 567323436 747092000 639417242 223430597 115724463 560262269 506585011 809389261 351941560 352005868 104688436 484949617 231987920 805991245 939327870 352655866 890967505 588994292 615390344 396455784 159227499 801869611 887591770 780729325 834286242 927499693 6399634 53427311 454209358 853055789 800092386 438234122 468271769 326322637 596557711 588252812 183287941 462601639 859321588 472001272 213675876 399849288 523555069 931359748 703171678 802801199 479000493 392204954 207078894 526964563 252850072 992681050 994623077 52517274 496362601 475037719 496774246 65976931 613198174 980017238 764662632 561482237 708450759 752586194 687963704 838261805 445020042 800779259 48352628 27359404 497746850 856213873 703702544 702905767 845408411 872298638 364824021 538994750 355717912 733260250 954470365 583003397 485966 213649556 153835289 524914821 964357254 823050032 604163275 116589500 861286814 131850707 388394764 369503385 521323913 574329049 559246151 137709185 28675274 497402192 608605372 188154573 295090429 586115450 387379966 606206282 220697935 937975631 483764853 66805943 504880385 184173817 147482333 264654154 336563177 972057942 655236549 65766188 18542832 605140601 418608401 759120120 380952213 227247144 295580537 305642048 138227048 538131040 98306824 704651272 916405904 498384845 989378973 446710601 556939334 811397715 639015277 110092143 109814872 895046024 424316799 66942172 168304295 212217655 288899631 650653539 657805225 298482142 997776299 509455053 577009895 382108464 386259577 436051799 185842560 692706453 420453871 236064306 193835173 249231269 789411514 324839938 505262619 763929777 118871384 304132960 487622844 871946554 840365725 472532824 952149750 691618423 206134834 191675884 167867210 46926804 983104273 397356687 65742030 268960110 527845387 805183146 897661356 36385431 322959426 2334234 13165985 487511128 411810223 506404272 601741438 23278570 809832861 960784304 463777451 959144764 209974060 336079954 483991455 623163761 93140431 366733381 899033705 955123039 524821966 438062375 217429546 23295504 281374405 827121678 939431064 381803844 878174755 503846914 806735485 699208686 47045036 21437056 848277046 849113267 329282040 94576633 208794677 739762286 764879601 143387216 709478272 541159599 272226393 523117920 300809263 760401463 638041154 17034612 488821233 796578685 200685972 886921165 87406728 783030060 182951562 99540768 135770696 765086371 749903157 148510741 551021212 474710643 460491768 425660361 830708866 828794597 293806090 912445005 208696586 661685362 577187831 408770852 563259866 77945416 88062495 730819529 300231085 949351628 270790454 491200551 549156559 604934674 479259330 415322911 795567523 165503079 891467681 485719301 349213469 692652744 910665344 917051939 808854345 108275560 345633892 302087477 887832514 95799342 578901285 648604140 101850683 850309940 852355054 692925803 306288890 376101705 252941759 255252173 626851672 824768112 142618091 632348573 852474434 964929631 614736026 296371804 231379643 791958273 246103368 173743358 109615704 507183861 261082948 87949165 370882498 955888652 282389554 768028677 686078264 803225550 951105674 214653462 649186058 807973878 518453270 629337702 909246495 79579890 584255608 613106604 430956656 776180836 605936546 995398422 742881162 761463715 740844124 670952132 23221008 326747195 852372673 447442506 558928695 826177129 765068994 291556658 520456521 240920991 280175265 806681976 950045731 612697350 370770808 3182604 535532726 813889527 526413232 249147732 569651337 957757569 745367434 516832679 121012277 97867239 799694234 139359699 212264936 354767135 439219526 952578455 831606755 963624275 578671435 198396458 108891900 395101284 254490169 473323698 681256733 730017634 663498482 542098126 574012355 545193237 898332463 789299469 765143167 936355448 248797179 643655541 460684152 18781496 639456309 645186045 615536104 217770553 300118803 463745810 696501915 291276305 365019290 519681558 886169203 618580875 766896167 243896796 420806886 513029158 233829097 87829294 301140606 304431764 119962724 900997447 640051032 290141499 529785071 918706777 229551526 84132023 925886007 859411977 843382317 702125654 378232250 398711790 554916552 122856602 990493517 71214101 956634339 180822459 830358423 160241536 335237120 703576099 119475859 858535586 150596150 866210544 532090898 807704549 714902188 740466805 476787255 121830948 809442851 596475065 947184121 23335729 327266154 209066486 275066276 25014352 641620455 878342427 741170008 419625658 469817877 4122699 277734280 567828508 355938304 652767068 319963005 548940565 691818443 244055641 864801745 332907451 687836714 183282177 136085236 203047959 654205672 441097797 897049003 512113316 372427107 626916045 680720268 924999380 828102411 471060340 470499714 281463179 728148966 385408712 834193999 986940322 692007183 411088011 126972165 577392741 854693682 437160501 880562060 681251861 437476626 416461167 613514016 559425127 359705092 164356761 907722960 635354884 954576497 226957637 491396096 617327623 48173144 39000249 682365160 741509762 191882697 561817713 813381394 270202105 484511595 249016476 834222560 247404517 737892599 616898202 28352259 5118002 553599418 591743876 79744773 61650369 940137239 992348836 294354369 126729191 206162179 945819640 646875365 845935596 24664711 907671220 801725559 763125133 19467330 204681661 454806861 429973883 517122277 334105134 542284179 356935642 97628084 318953943 952477001 190019779 739375884 322080185 345278147 622752450 772896471 692180619 605966631 122638680 872069913 100069688 576286450 894959482 83863143 519317343 58449012 265935376 474289259 626624978 989274703 354391159 773355106 430555927 568743420 442175232 356273053 986300906 456102469 655376750 690064387 188403641 318224844 7140732 72649870 196503334 522838403 637760341 375243722 509793929 469034290 116484122 681478233 658344044 598253045 280578144 836344689 237224461 346433723 179624111 798834524 348835295 900701896 552124932 940895735 572467209 37077555 94025807 914187571 206274277 126930537 856062198 165879704 482016642 59580584 724316497 539272893 696726051 160665733 741856556 376029649 71637182 922811495 331161928 802880021 644410750 721527817 517091801 836620128 805616450 974882044 348965641 356488858 745944603 360731938 732792692 302610497 501878226 222693684 125431466 691912423 995577439 12018494 29560753 360478641 704414323 339117342 94973313 483978458 738118127 415408392 656972165 235503150 468392555 851598340 586202656 656873359 906034608 740334191 88111398 709643636 625817662 942889078 717133919 182802277 327364039 882398366 85373447 682464384 584909746 266879551 434620241 6345719 793742745 191195140 291369695 332674960 487592395 51715692 47374156 51064867 852363723 434833996 587829154 744470560 639056079 588283211 797829604 691191814 370909762 248232549 659968390 613076717 926573122 479294569 842669039 63441149 46252578 306489467 35448062 719218165 942615273 233324690 832939906 264635301 552252882 754209275 653943745 59289204 869957322 55107540 812510194 568552411 259105014 604532626 842333891 916017895 693455658 670117244 736634835 100566203 417856626 188008237 564482617 940170508 435827853 153743894 144107259 697940131 166437485 254480889 942280088 955342303 666685624 480189807 89216639 486848816 489442890 458318435 587037589 276476829 574475441 951190677 177015476 72426815 255147695 962438681 50943014 246009284 793339580 992503765 326369070 776782573 121489282 95429126 354651775 901524752 63050335 346331835 972892355 603131798 602045926 829740121 653066005 738530174 8927326 394658837 40391047 402009048 658001473 75847293 440087453 514482251 131941055 48718832 676448464 577204625 384014393 434989857 785550605 320386037 848808646 259261336 976489267 845662171 668601521 297814065 5121433 226463801 756018936 647605658 278615173 372414742 855221711 674569433 74373813 449810962 496932123 280515013 365010394 255187166 757112568 245821320 957364505 209833407 358576692 557694243 291410824 990660111 621180113 27477994 208501431 56083132 649182855 390710276 266913060 64842440 917383487 61386988 1456837 605596615 83110297 99518963 22081411 527349860 690507111 306534075 407325113 450251996 548683824 967050685 888796857 239175553 472773038 42064580 370125127 293879096 340102224 442984816 262395932 7463931 413464505 464248245 683946596 306821977 660355903 415633497 475498560 306530033 139520109 847084921 670774085 787195130 584504193 344769284 355170556 718182590 972524526 916689214 768741728 369942811 282716379 31393599 898366307 705621249 730744739 245442930 916902249 426106870 449561684 154424343 441232330 704841877 584363056 849986497 143939925 105533194 904996398 228557272 376390600 21559192 403438457 712209175 635888217 624751891 790763504 708352015 784125488 585983334 505164453 234084259 415783658 959181327 164353118 213371786 871925016 846476958 337864727 806520529 225484990 632388410 466072446 658792534 429519316 702561051 213152118 869108046 560594632 999282961 540250261 441041855 209198331 284965884 437529509 26006791 960937279 893454161 77495334 430363731 74026079 397335964 255231691 454150953 312868759 106591480 673653241 421819359 923149592 492056473 508257355 826735649 753375878 122206786 761977104 295557487 200936825 492241103 555283147 162621852 834330623 241987757 577654706 494800720 176348952 786715997 207440433 711034503 106593081 472421621 869825380 274225936 772436170 451223710 70509984 690129679 472232 806913815 153227498 70494588 555984548 565302064 676094846 547727010 855221249 98352208 427617866 485268640 524104186 211375856 927512944 272334827 928268346 504142110 31193288 182759882 277585250 486796027 329448027 939158233 228440966 855669053 707673321 544355207 749000880 643808686 213438564 225044632 992721244 908256683 475565683 223584675 669837050 560771749 750942960 261713300 867430000 428306084 298201194 97793324 120597653 909379775 631310500 397036412 706768055 690731941 216600340 187305582 232447766 595397143 187977573 418106172 569369447 40883051 153753589 397913335 469315409 931670027 580239448 926978817 741710579 188959732 75859411 411598227 748540764 359264056 680743393 820845112 271120146 134868604 332869298 507510352 898283148 191448442 219432871 598531470 327133368 691632512 730090967 380804219 189130102 533517296 555071630 901573873 337340442 394097854 519581640 128824992 993408494 339787509 28498618 53326220 393329325 602276146 454523466 467726988 295197962 906256423 102161810 677745613 91286823 971139354 122426465 160997710 167192350 94121571 759488441 940776802 555999612 937693169 617504338 994454833 648467393 863437254 250529046 362185526 497300193 48572535 873509795 314721730 25440198 495575981 837033676 570550648 312891339 116127398 614946072 867395535 552332098 366686388 328698690 204449171 855778800 866843069 283473591 437293925 459777420 128664761 94487579 647093302 590684739 647679032 257517508 638904784 820584759 303549657 672501821 760415053 108722939 330781652 272315077 420027806 72472601 587160945 317898190 631838213 86221196 477811087 486176126 505877147 730634566 578331678 46226481 183677643 818497195 69143973 745595125 850709461 501527828 577242045 646632460 168506188 483144270 908900243 36370286 872623512 640770328 634734186 79201092 258217589 8448936 782365719 7850094 697644914 633366567 856742787 141569278 483778163 39259440 25135917 25035963 447289904 379923029 516621733 550878623 6655668 402865306 967404562 490168921 20160990 105652984 811682989 273827532 492206563 938727643 429735236 510983310 242100170 679906981 674516408 391866730 947280366 862917673 267053695 109497311 403679872 38484272 44252963 703692702 853018115 429561848 230590144 4572175 36962766 347021743 763080842 438561485 430734478 127047420 270151237 548611109 103685313 219014263 233816779 507635612 203866427 841055532 909202058 43900006 381406117 71473437 2954755 302629359 633006841 25737149 152900684 506466902 462907912 77271157 746038159 810627821 862601716 681481506 216890249 280974523 511232694 597455509 655590412 429765370 176728473 705136914 114256253 995483033 741547453 886716626 219437910 514342330 140775573 821198977 244736165 245421621 987002473 656072128 843408524 588467732 338596565 655307172 968474815 183450389 323142984 138950965 817846281 616545323 840120710 391773680 781123783 771552765 693720103 392982086 640227691 198275430 185476373 173951515 812255994 846701043 855058 228131655 509375887 514287720 540634928 652395544 882179798 299406140 436440919 808395214 517558417 977443096 732303554 946302750 146409751 229326683 651446146 260717232 898316752 692811417 202420218 135130529 506257850 677353751 936244577 778535938 563739623 779892049 36814915 898705238 771119613 558225013 238832384 916108568 92589748 27353829 663061068 548362035 183847004 800405689 294359981 428109448 350275412 948037179 782765568 783892332 183047828 733112425 819100661 297048103 928570916 995830646 884430478 100390774 804863906 945631561 804556196 304506121 728907969 808194556 610180194 394292230 195265476 743779934 332745160 163541380 897342983 551112306 889558825 564035857 473001591 29757422 315025069 724026669 980923412 451668669 786741200 464233420 302158454 216507261 36505569 892582616 593742917 866521090 214215300 415212717 959829952 97462225 623361585 553462940 22217015 221241510 223677106 627432296 784790417 273135854 92438953 687960523 40061639 842463310 859645192 878824690 131055719 591144474 594611606 513512701 697875474 270333406 467643249 949169537 206022142 484655065 203027079 708675077 78791540 72585085 116745499 357155464 999647571 175594481 284065863 728643065 599823499 763681935 749935220 695743166 278198947 205849958 751205347 156986158 365259829 981747640 415053607 636033047 788778348 738520189 888294313 364002616 709146252 9987295 538983459 196242376 733123691 940578492 988552486 574634222 174393584 733556520 722599828 129087558 497496475 757071592 638549286 973693538 684105725 302972151 774760167 391714631 516396091 879002373 177631158 113136876 670296975 542300147 767490249 103482302 528047815 536213592 140963365 668238623 538666692 768216831 359701798 483297762 368495869 584176999 57255678 53546705 467809273 228391489 603370798 345653544 457075672 425626614 821528590 47635223 400882891 316423967 658762571 751619651 944746392 945492235 696695907 660023365 845782039 515362876 881523499 421052713 841357751 565286634 592193098 321492977 384901114 591914366 535268795 39490320 167760116 127210264 843639631 355788528 325258704 19593227 890466088 811695212 177965387 414021723 949845056 459599702 560901175 38096454 570367200 943075570 242900474 378307768 636371241 821323385 923474188 600761813 297664910 871263640 795912060 746495859 429587800 500332270 412567916 876207517 553432865 573859473 487122320 917868305 992322393 348052618 945094580 785861059 248685765 560995156 84218675 843234648 45304570 218220641 970383232 679496620 682121958 195400853 790702753 11391308 728996168 117902537 833735086 694641149 120256307 602714697 867488599 999335219 394813071 666440023 87155804 826034331 421473944 6369190 401831954 583931025 58764381 861862623 842128613 401983658 286978370 804023071 591229648 932138028 428454271 126657911 884408294 582496401 244377246 116823659 398940365 486050824 52878848 411282548 827343678 387122676 595291481 701054 543219335 895672683 811743024 753940074 776674825 805364664 970832224 562317709 331623865 129675993 263603610 144298287 680264867 586107393 590764001 379757326 949388130 493995543 451009292 115898328 337043626 309872182 762012999 375060404 964776895 571285547 88996498 975180474 132913403 784790266 919940417 135269238 831866956 828893530 737237114 589309801 199764403 129006644 620004026 343090056 84376006 833335079 88829008 464489147 951758382 779594503 753370081 426539615 985305642 204887130 845327586 797089477 178633995 193224154 326934049 683405745 97947318 544363765 66637373 229904091 94283813 631422544 207841833 741348977 181154278 597627968 555121069 803318163 623404186 992105807 464037349 589892822 646357367 227397821 952281536 134692546 230458055 339036925 128450178 977614420 755056743 725403699 671969858 827979133 347187273 143611581 250051693 816948640 795773682 171879335 450635329 858192920 492300284 777651509 364904787 792451248 417688213 674929501 385779722 680586281 586407423 490641482 291724833 154471607 425336846 993055450 593213225 933905540 934530989 986467105 920165636 190285868 321556313 894644452 808373355 885858624 545306532 73829919 514902378 244949187 24170932 980369280 727822303 55120304 722875841 691291369 740051966 726059377 84898714 106551794 15775439 231812713 945882401 787147364 356031150 554356844 546412746 79703231 697080267 316343618 521846816 751593653 787367592 228892968 127896641 286077869 381792414 723971918 496512605 689464129 438249048 655029849 988622394 282559424 782177365 624352483 997647539 191219373 695509866 221297142 513123892 790671165 702443326 284074389 482615104 180915933 141507789 852140340 695600364 584321451 731837670 850115643 815523169 826052344 747884205 73356934 743092317 497055180 208264217 608751335 876473266 392027490 839276663 121259939 268968902 326858663 588775653 161773297 343675410 853150655 46937816 690667391 36425635 300848257 934184599 466573548 65641372 549104374 543279549 525713999 114668978 291587293 451609019 648367279 550629550 771989290 67125843 281033096 386666735 984575619 509972510 343087948 160766693 3737538 650485511 14311392 746596247 709569142 637758158 222539547 503106334 783301985 399622023 576858442 803858728 245584635 68130328 656777135 678239094 291296749 405769406 258674429 930110046 761744792 948114312 550646238 625304905 550155916 929163483 881736557 424618806 20049681 540107756 441738684 580211510 985204129 436080969 262934096 727792878 979635051 12119889 819254944 807230744 505028306 43859127 484125337 190331394 481767916 227240195 776637725 772913677 24907012 886692112 129629823 68140079 922550041 374879119 723370760 205763698 854134365 268094339 638531446 298049651 573885110 259560644 280238968 183763427 417515072 534055548 585305139 147209994 335275976 303704492 354929344 257521983 320914771 464994216 485640363 678670705 344067221 722833047 167936629 692392609 526728571 354011124 827733012 308283493 96269986 543407888 534177134 393504103 713304029 800364941 567955169 259869668 972270258 100981220 845181374 318389806 988221662 158488032 975562441 795773226 103093453 40186657 580926139 504246995 845700130 654895003 170521280 730256565 877960245 130048532 228217594 274389106 192115856 182592169 681701116 4330561 431340402 183100745 719728207 764480362 586326604 771783736 271603952 383259339 729926726 972072078 338382800 197547862 108104379 817010870 638680403 889019025 371439544 850844911 443443154 331545876 888394369 30548942 155151897 561645839 574710285 172276410 151893481 801660097 636377477 29593199 911499895 156614914 550044361 155981180 710796523 447882682 720978666 843113669 630201058 548154471 297889969 269425665 172422381 391603355 398221079 723139645 558962960 695414908 643367371 763382871 533484867 552576835 914405807 482202499 149792245 970904509 244035931 646256074 511953028 918925517 754436505 680825990 356370885 208286696 389616615 991998184 6168195 19022743 460644600 523422834 20703224 549742073 325909299 610951037 748652629 540026686 891025715 493644725 378566976 858549293 699576901 350120087 582023761 453925535 792978669 422119418 961923988 928337409 24473441 355326595 299047434 945677270 46838284 861853743 416485415 268839475 945438221 665068749 330794581 353055298 759917493 95459969 675618672 600452287 805230861 719550019 868827977 117196926 758156877 951364190 181128483 117336291 687657062 35357425 235684921 979692136 454252410 105092721 70835766 818911003 920408926 920934437 448970171 209189149 479959583 949672617 826160860 258690340 516181114 387196012 130819491 673631993 881575522 628395570 149891724 512882171 816378237 276667282 493533960 510361499 800498600 286867832 376311290 651419102 43777391 565154981 811610684 57789918 582472342 729923626 752091931 612373577 152597139 885208561 452983511 38257632 306434832 367718708 840773925 643694586 363537006 314602756 172541357 50784510 51381821 208708803 810381963 101752556 811134405 760777386 891987154 94583253 71414913 726590020 162239748 932423262 28146847 375568625 852605851 42848322 151925633 129328740 21513092 745320653 406251582 417026853 314058399 279093601 760559137 43252496 580329536 4854261 186051881 587108821 896116145 360706449 200249992 113215862 92134574 462347987 746286885 984260299 286872551 496594541 577424922 974397953 675507585 258886052 315586870 872901911 618667413 467640019 545280379 750295648 429413552 762251750 559996321 135574275 886334546 290569439 859132562 718012798 689704303 561331285 648693740 138818591 858751217 222321648 299975810 914314634 168347699 836765934 389710555 154553142 74052487 433522849 690823089 94857711 118860466 92890351 341464180 295473749 235076971 236205777 210644933 200272220 531251679 486577876 414817787 890837195 948852016 419440539 975739809 588483005 794300913 827521626 558707190 632944418 840755372 327348573 924027243 983244351 807121500 603414655 755105321 674360618 662336243 222004148 399618697 945145679 750917589 729674111 747658649 25502702 834736219 210475388 688909726 106398874 505010770 647502552 262729356 392229307 418481785 565945043 198390416 229074189 9042182 894440773 757932167 18197023 257987618 428701975 543493252 940005589 985073256 992012997 666894926 667099111 272579434 733512931 392050143 692551008 708342828 704173205 552526822 885040927 657438631 802913813 665808966 338110809 77103944 26041136 331299989 474466581 887949678 144405961 787194014 610824366 528705519 21407829 69081311 137009237 236274835 977575006 439193356 47547021 650695576 964015361 645700234 329384109 877488685 86357359 74821877 346422114 391455991 741422447 722512026 732281642 920451214 53041627 834456317 745246937 325649409 610965278 636741973 335709720 20142414 52871101 632035595 894420449 343899627 239511755 48859711 407568645 370661184 728888946 991601219 681267366 626913578 262361713 598880285 899678397 292675706 196969113 193326345 786656917 966448500 446634319 992913653 314288974 643288145 460821518 847371524 395715163 385835965 310655970 682736652 287932420 780620121 468909037 331817752 185562597 188743738 346448357 159300582 737552749 534365544 303060116 617055081 887120992 979440736 376255575 678892104 21323606 308381587 682512800 335261534 699689529 835347685 352003445 237920824 426126539 23874094 757667310 599625626 409117470 153163196 944241850 400887802 885990938 487247055 825274267 880825859 851643386 698542108 714843877 270219540 106126543 207496267 290386947 234537919 763135227 925361273 67256818 796356170 76064696 302681783 150347204 599673649 177333135 478388873 36432671 126575522 684640481 303100775 114631868 170323455 389347426 444061503 237875432 321990240 158854040 276800241 894645254 242388750 891147616 112203986 278673162 619936009 996815978 326678826 924902399 15993475 405874104 764307126 877917827 646853987 921882915 832983846 452841542 906529732 487960534 844145568 951798159 139093107 448973009 725786939 829063094 214821748 97928039 213751685 505841067 702377597 916148160 395340542 635128430 416689529 537767256 384728987 545553301 139364614 959923582 813221699 871199177 807917303 887028182 774989909 947705672 93832404 343124696 657791521 470367845 470828117 814545998 796899178 587864580 456921579 666648026 184695531 112182303 117713207 550971758 727409102 871889475 996183441 810949585 645239350 571469843 849620098 3715361 344881591 192678340 171996234 851357004 483615192 250488992 872015963 56160405 84619416 933209987 552126939 115553301 145320678 231437153 687042598 656450616 936416552 339220414 369545547 60432188 777453493 261120820 485079690 198987189 97091419 310703089 245023964 707200780 443847130 463702582 598501739 142586875 801651302 135465177 17641493 593608466 196251689 246052292 761165293 571522870 714559678 462820467 608593850 348292125 418780344 886105210 336885367 513237203 320705049 894364157 17814993 100062775 435505883 811374647 740680364 158519166 903638379 439583219 291443103 929903280 237381416 694383638 937997171 484627238 113498857 177715219 252890535 839711762 618206580 549907061 766608623 132450039 236739592 701096281 582490033 579621421 65093844 670340337 171252358 725140831 706399613 408151042 233409215 777537036 880556956 583198822 175000798 30710793 764344638 438792076 978181912 740100605 254083938 802561267 929871322 683572707 468660350 184814258 739148865 830625164 766960891 838097395 921950880 610210586 8834996 885402995 899958526 391294342 25882747 90043396 151124885 321689884 449880725 55685388 100790101 725570554 213741368 305885956 526378078 498707092 48250388 413592569 81719434 724270131 942209479 305178125 284087776 776977265 400166503 544368119 888870178 368331454 686184957 87201151 476582976 616038111 244644612 414826499 499527395 531447145 830732526 995375862 949680867 944136010 278850207 604288603 321210577 837118273 296306416 606921038 828473454 972373089 604101421 325134459 296408882 798369426 54301592 246101669 848735430 728569104 756708 370147617 688655242 616868586 82977210 615452248 59963152 736536964 524657463 290406473 887527071 719328533 608412524 979912964 174501809 642241834 58769117 383482160 835539061 672774945 170345475 227700869 603039310 863616687 386767818 42463827 977605201 448104027 539548691 553234938 345482699 832295424 987162675 401409392 425258169 482482511 168454003 217872830 743469647 231874123 927299982 505042819 327568754 450648011 464746805 184105327 42640701 306811387 33244814 761439433 797784448 667218139 693777329 442336234 611875644 332029118 534398250 267384000 62536488 222873293 883244154 722227020 715786287 431535490 266342038 577123364 817758192 219725613 476363878 688257266 796122941 871663731 303281991 259558131 971276956 584778441 3934602 880326520 484718281 472503037 96050419 254167656 148212530 355233198 775185210 143210172 43571834 475854799 565191309 652742402 356051702 196577576 684593164 373034972 410128691 846802645 669530700 731323518 599848046 759776197 21858261 794017074 141440794 956746044 998284708 436069847 442770270 409807697 801937322 316117598 728993684 329750385 106827082 648246604 226513612 768569562 489657823 125100092 702641991 36961569 888716084 886691418 243003132 775226029 224862730 174374632 514574870 435113785 447680150 161310141 257003379 82440790 640131327 774064064 697069863 70718950 95674340 534148466 305031415 437342882 781955797 704162146 505495775 397414038 87788245 754172086 25850764 757481888 883981023 394907048 899793123 26864116 213297758 365645831 843832952 493381274 406433203 270121394 635082264 467983342 80825010 778255137 837461056 619788832 736631589 637242332 577343651 723283890 440182600 321046273 842951847 515763709 248244811 430407106 230572520 925185964 144419540 214545381 629170868 296589118 346775930 372312130 780259470 31285640 718069067 399667017 751056556 797666353 566207558 78118777 569690233 470697013 988653538 510598122 195857427 23157347 554905478 80820932 58112718 109308895 450972942 736223174 155787695 33585824 37419341 729488576 140226033 910916595 972213381 977512473 555137412 932057846 689075952 757807945 536151433 517113118 458849595 348825440 386425559 491889841 3091206 102543742 191323769 466069325 645386597 623976793 173601838 111531103 206713186 474376634 154104040 838652845 113688696 120965887 250234701 137268173 465790745 981724571 985649721 312605867 877403946 953704082 238743354 42272263 8883330 884604414 933353747 576531445 711647598 694792076 976026170 585942875 762781488 897521407 706017625 546926198 194831995 395489452 537003472 688255317 609640953 802387453 423463985 775062620 705534661 414868463 617377475 445564099 396319985 885084563 861051905 922012437 888699394 76596880 576695064 35239346 717519215 545990047 779058796 243635533 267341093 362208014 917986323 981664622 479796742 463399742 196450904 206340848 759308389 678884645 933473850 764801156 137896587 213949133 230568426 20294445 46141238 939234771 21140305 611116738 346241045 476796905 999228039 49974896 322762317 218269524 674372701 363999541 833827575 97459566 804503252 103884390 810443679 519409445 617487780 475382314 181847751 801805178 238403254 404534780 411425378 672214532 699492522 477513517 134793305 835207531 689764690 844008287 357326089 53332461 115019317 250830603 608241091 73615836 208900877 601597436 761261899 149728797 99259465 494454738 880364122 589586602 866153868 686028417 714848284 795243281 584494124 619745999 632929459 91377908 915226036 354368217 472463282 539376775 446527074 206822542 57963682 158787861 994459050 17083442 515464576 648853372 950629041 457758941 299338045 516093612 680836818 880569082 806767677 701924907 949982749 124749000 333368537 103360148 244534739 705799900 725979101 60210195 483896043 146878109 196438282 886989035 939880081 688276167 768576405 222957040 623739553 82419689 796911270 695939853 700127792 162122471 760002010 180081600 674268676 285258616 65970114 552051609 110636823 734258344 813655138 856238783 223335192 749056344 77255603 55394922 570027753 973347001 287724065 42801514 218176290 158314197 889321741 707047582 412984461 373920006 319656268 474329982 699866280 633657981 559408550 996571795 107631654 776736444 880434008 199024121 955634542 774384156 293160594 655724003 674177818 594253896 9763066 275779863 128575098 762482368 966672936 937308014 141281807 116898648 969402408 565896790 467454480 404434614 200006651 46823248 445916904 729874135 89953301 112718450 420412853 745463690 567481568 666271973 692957387 167958259 361110328 725735272 139640879 648656906 495058158 442861259 959990301 714850074 947394886 854759541 290528643 857920578 634705272 679675103 677169283 949971959 907176242 182682647 662191861 604566400 496261908 895844414 279219938 407554937 327745843 330679818 428219146 717295697 424669590 431531845 864446303 481553099 793273532 537300812 549490056 775625345 433104405 158755216 126075231 634197084 434562692 500454424 501688179 102334237 449934564 58782206 104006535 825641944 361179263 513085421 227649809 420903540 74829208 560807594 999092156 387325484 476249059 211981192 478477798 824054800 681848584 736157938 917080355 497232773 937903395 869280997 354070200 641982145 307123015 412410739 270966817 59073360 586467318 303259457 657460619 574353042 565384619 323916809 637741658 193274938 782126928 766098201 907914149 674054864 298419400 488486867 447305397 158988336 281581414 526985259 832115594 761007626 569367156 696534828 670712662 335885408 569528238 604659571 86158591 115229706 469447108 221366706 280519073 98852149 570847963 82429743 97581322 178726368 75032333 94019138 411775037 152249437 504012516 83744986 145033712 165714902 946335715 628869881 987404045 263523014 349960445 341522739 455748916 954917756 308572956 8954675 799155000 991454876 469160347 164812855 158499742 473467805 909469389 995645839 816016673 421140299 50833012 861645089 610384176 764781638 342656586 366418920 368733806 869490562 154505339 295110257 876374834 865592006 324356649 127906140 818662405 128903469 856147943 267532769 86959142 152687527 582119999 654214728 43279881 506981753 557049388 658675824 968930771 852509881 243154848 795583561 898245600 752092371 94208512 920333402 20362046 830917383 583477923 591849531 283294767 118127848 178321750 40651036 25845419 629525214 792215770 304678461 303598812 746515621 804172133 70429044 912097183 272715724 397772061 794402730 24601354 332638775 601194656 728522078 764766432 55131294 58391935 573087520 731685151 475253515 516233918 887789591 908013683 603278688 318649686 364116604 378573504 120158159 32490164 89047581 30383004 619621216 413711159 725596891 156290769 111972462 446830773 10737452 192873696 439756074 962750199 283449497 973883769 866648087 365161528 799164993 79043077 394075276 158802346 828987733 264477724 587128117 4931057 86453658 905449487 990028435 391063973 215207914 975033183 519269751 985107413 949021363 580956995 652976011 341973631 760960630 789471015 591501257 296635161 116712009 193941800 420184321 601763083 898664534 84949144 906707544 391021618 144277082 460223616 140056516 249248607 28140071 861371417 831730321 627818710 624523298 717230930 469609439 584648912 329062853 771236174 793857825 825223161 600151070 664563427 742935199 641913842 533509710 149129499 787887093 68970448 340078092 718490038 201602194 282160283 311062048 937774503 892928058 482806736 504986344 321519507 110470021 459548128 113058518 399397461 350641245 852647599 104108271 361749373 150456964 26139157 17614157 751568844 201228812 305757792 294216607 199785913 151342044 224754897 591591332 829906927 97273394 288999450 184486836 742364109 724578076 577151718 362085687 42712548 733174013 940184657 615969067 377134717 948069647 130015852 58217634 960394769 888355803 574160571 925344577 955844046 839749058 559113910 774713795 814681113 553366904 670505035 621652596 123979526 226271363 249869914 420532663 945848034 654052288 835301688 270704769 614022314 785838047 60799789 103843547 513367185 86670818 724351222 270262883 946842238 332750242 55274051 368621771 266843787 816254026 764545082 728201305 346664327 452313306 434709490 831121510 98808181 692327077 210641657 567189471 779053579 307547091 39732687 762981319 16217908 603241952 185532521 770135987 148430735 835396635 755732143 535606348 625877229 328544296 389207293 189147601 531427030 337666687 460208294 635613842 854365445 502754026 150999148 612241782 821859816 38706955 921878794 928526454 325786913 481134803 435891627 872780576 953466375 535856396 86752879 653935381 279459366 560883665 145956589 65527947 726983610 510352657 668220076 244521163 6411320 818365199 266832808 196918452 72073414 413832420 357369044 68583222 702487230 9177340 425373330 632657368 670646319 370980245 43292988 795588915 772664412 803723587 858219423 416830325 842879547 102942575 93868923 810992863 375926518 785496787 112169988 383944775 751755886 135546367 676701796 361761687 441117107 46064088 427283510 326988364 861445517 12586003 489788941 740744184 298069239 373423550 906673643 321021120 63320990 255179704 448935882 731548638 384011878 681476916 781548567 616904224 816767461 759726650 945231921 210495591 296078566 828889126 672991471 912727593 354940136 818670119 381410071 283076080 578235549 539231169 690221032 80126937 638268523 935065932 892354449 972606998 909344494 30450290 345776055 400973676 899764084 636249781 623829491 332044726 79170687 87271399 864915538 525421152 940386375 588651183 557272531 732075756 647122742 833254155 231541997 472250737 123965546 401661129 222472710 861158679 838085174 793897996 274679292 216900764 667734177 778707917 529111712 276763858 360402917 456305240 864202039 273712926 106551025 725529035 545607928 742492667 224923624 252432026 448783248 541506421 60452000 844426766 324840352 249419183 333354276 650792641 743815998 416748893 655166515 353348387 954738800 979467338 895524286 42638328 855883700 795373012 495925613 817908440 941116539 530745707 560416027 325271214 551850409 328752406 81413974 166522938 232399383 423687149 367869408 610936463 47398674 556392096 286438449 432914837 406437081 645094382 966517234 501167240 770295586 347743535 768801155 77571191 71390613 460171979 139199606 695450310 358735440 837901505 951276049 379725740 272098401 837455137 142553552 486523062 821863503 914791570 530580450 552883522 231074962 26746061 735713703 56662277 510300182 821038367 77762104 886554246 271278269 437023467 385857247 721728928 924692441 939554854 418558362 230954500 118482614 383674842 874104220 16860085 545819406 110022307 153290701 825465738 412854163 123151669 918780229 507237295 198772328 819799252 347401173 132283428 898783144 337076186 235991166 241304380 9093598 875513396 193891831 687475744 143926411 867739110 929283371 559651658 64760996 82375555 490485689 669782794 907939089 131239093 457239155 76904452 561110320 571227323 323592159 745007536 580695375 958101734 657971385 69858521 346763061 597722395 780807279 35453471 192191130 624772692 712097187 97969781 888929194 662761247 607688877 163981731 45771142 795077661 973002775 727226565 26350786 752971908 633549599 539085514 38188520 108549278 123244600 259796726 332086260 254770248 780466569 474096992 979348695 53641588 371384684 543828853 474870261 163048615 423011056 861058675 14409382 134217595 892301912 269256175 361816760 272087326 744459162 413252175 241168619 572947154 597684961 543190865 84198772 138175595 282734348 388835971 250879099 494878932 685895212 973281736 158623901 352680586 169631242 64501209 178952042 392857631 730418334 534103745 298965992 426657976 28768921 117743712 537815310 893365392 964850140 74050794 886278730 148442483 89781759 717849957 533218812 786252100 203411659 463921198 906521080 939751031 760468672 918361461 163014664 430943383 724088720 847271356 15076968 260375745 278292642 175216220 629224520 319090215 827538320 557435391 56469582 912980111 886921385 730062119 457586961 274137810 67201904 347180710 406298015 325807965 895866139 663359012 354066424 331112627 35754773 90082461 595195792 623529448 768535932 556834528 407649745 762042152 953109923 394378769 280495767 283242030 942326929 242072615 476641458 485238477 643744641 16017007 235127911 173181291 910522464 806234119 523015663 936389505 166643794 391148644 906940407 771159580 202458670 504294348 642193951 796076127 214691581 661669853 890132859 144885759 495526015 923259908 445859605 77674949 959883686 163364871 433582696 149170704 303542040 10711164 926354919 17579344 829080497 368184655 610938740 673187980 398863103 732504128 766938857 43627485 855040964 570524002 541216915 713368817 677879928 293171614 201463729 275988873 522511301 810360622 100383993 261137403 93682441 647706146 618563348 593883056 45175511 398166238 938680094 106509735 107341686 905639578 668885287 415364337 970647392 17708513 633142964 272263987 976351173 861951763 47596862 906871591 492783366 287779555 67595441 336361243 816787770 830326489 823670255 84326256 956387500 219362256 122618187 758083868 489880666 449846905 401698063 438124585 68804728 487815127 172428278 96443443 436330219 741571009 913935794 784547566 303205327 974394212 746571111 780802718 280106994 444043198 250952238 60287646 389502294 898875940 81417107 79397850 714937267 683024061 33546776 821361492 411730674 61214980 412901808 922692770 295135155 795386441 545407556 620487790 285819848 580278321 56962610 400208629 716021944 819220786 260288200 31730825 226966077 318245656 325899981 684163599 669266118 101940611 265206521 254242178 459004406 354348134 506634873 29240942 166908707 650784906 5222252 331755125 629763032 57161225 144373096 379155918 618590291 190621395 92107765 964853185 423414279 672019756 923306768 292335916 239957019 742086188 154745770 863795457 387588586 79718462 580402215 629668037 556736385 969036193 361482464 417343763 522617893 263126762 332811425 94793239 750897866 919174528 82169643 997782036 80322204 964656159 599631795 481741279 846866298 258588502 261378401 945426785 400497270 762065929 224403923 122032152 435114070 70545391 473086871 966784406 175277590 594809876 580706484 726194689 508984164 309979481 858310434 164117138 896342819 435714799 152046925 845480470 17441257 740262624 614716054 356764528 436105856 347795078 979219410 525650453 19364968 707914002 183605193 651040910 855345236 785800198 717578168 202643193 140879529 418541499 323683280 59761033 673730562 734506460 119245236 365925634 998400942 932596713 217887487 481659198 193134640 776558518 321105340 935668650 12891582 815989737 178998508 234012105 458488003 733705343 922044676 270031792 597071454 308926279 219037804 588548744 965207777 210725989 464114177 181978384 615644242 805182673 87339923 459655705 119453421 739848406 357694568 654102792 266868128 84303507 840724919 551862359 335182989 37838461 201868590 812885523 953523596 959044571 249667949 986340447 482307750 868354377 109893769 483588081 562474651 328922934 697457290 816450192 698573661 259203173 70464492 241803676 715737747 284121200 137447458 14001286 386415127 752369728 327064590 545323347 438481016 272583318 36265099 294352669 751197561 611805318 585291492 567366290 250072208 691363831 104295769 628985971 867519336 853359652 853245857 273544726 908464735 981613597 615667043 2583525 675447049 678055239 233461948 923420637 151803051 725688280 929530044 111996432 853922496 857651548 269627880 168742179 158942584 372901683 828073146 148042961 963558452 128802576 391629340 519151718 625042443 164712827 16103409 153552708 213114441 506350672 105229709 924718433 599054570 988029246 33372215 268809159 378943267 128237130 110800814 127708436 657186778 976574537 219447969 726313975 632458793 411792233 204399926 299117497 672136159 664317864 354101124 933139121 231818750 216463707 268236824 364107471 468366142 974318505 122217588 447325202 669573257 542968078 997731211 169739538 22125949 536952793 985803847 738600823 440693485 389495981 52143620 110027903 690530656 196635396 730829586 699549564 531593617 950280615 254891830 907071572 730385645 551434551 156373033 774904832 587577880 160999592 650152984 681188109 24620904 179485120 407910946 588620830 381476712 366872989 395576541 637637223 140564311 608719660 608731858 46091828 452919207 102864819 314277628 764686688 307688062 998989640 842085197 681476062 75207224 217992535 738247978 345713204 455895011 289979167 853002730 268166651 299621313 881528886 689018714 317071456 118969290 906612993 513986108 152067238 11459111 937196861 901450947 523583138 480712632 787411577 796792088 128925502 803101327 562245273 716906457 911798006 904985715 711509589 952846485 264242782 684533598 994598327 413164625 244686490 475179519 723816609 515863558 743360484 188698169 221970245 277510432 104036873 688165794 115517099 265761792 865199340 142150149 723356974 561331323 333950210 602574305 224299775 142604890 137710037 791566055 587062433 138154456 439534210 622328959 477136747 847393319 626168890 153158212 788921865 554851819 502748356 461437059 601971452 463729597 674170617 552434369 200758037 583255209 24947527 982838834 792999422 451837104 566048815 234293826 552924337 969440071 469577928 773717776 854078974 71444950 568138041 741539310 431958282 95043131 417141570 764382691 884767179 410287428 370469044 541119017 358836621 272860984 106502132 819131055 514204527 655008335 214442620 879631511 411807463 639098165 445748058 267822777 812558394 976150923 327046064 385416223 295572741 822428262 741253938 14350983 64849591 854787790 740794027 640389860 751331092 604759104 982896760 274472925 930368179 790348077 29847819 819229261 471902081 695119737 493257577 424925633 587355453 650206973 551595437 525401853 439036409 456408069 735701379 359190136 129467551 868448722 807612077 306639067 726009706 270476057 968042370 495840645 27943529 983594626 563878762 495830282 848297983 434011946 169685859 866825647 372478310 170512673 650928255 692382192 653949735 96233453 64253028 984162555 153065379 100181253 891257290 986782002 818645389 865122903 399851265 156145837 129497198 345344707 90624616 976793526 884338464 66548382 568080631 1877323 113609300 374397488 237187766 747582879 68881676 85944374 930653508 878901401 118452513 317776992 267213905 429768275 955744702 27293140 997363748 5892508 612557283 578440618 572950037 520628343 67674851 487856493 593817876 240436890 788729062 801206688 382698017 434226672 412319080 531530807 81592529 791287063 706218424 480755482 619833296 71303651 416736634 829837990 693915481 444304345 894511397 897801259 459416512 318784693 315607174 848217199 331564008 153326820 769608508 149231145 864311757 780475403 746320185 219586695 476799740 550458238 954494279 118996392 515011862 25987785 419312001 863772451 486299729 873302059 929093589 424911999 944766966 432903446 17244809 322259897 766640868 910950577 428016307 263465409 343924748 513947222 861781696 462556924 333418739 741019668 675749102 204978627 925531699 119882029 466907089 541031139 861049338 770048153 72528082 710862364 757182601 368959874 889335467 515793570 461618870 162326982 535030252 734449567 141312618 316713081 461375354 536733359 502293796 512027232 291362570 111756898 886985333 156049526 259995562 715158205 677061762 83813483 772821049 990069689 819593349 73521440 715466218 624421315 844779340 897152812 538704069 950103611 384369593 930164570 100792358 101294581 257856320 601960233 761285948 942758330 159205484 608354122 430067595 271292616 737854298 350881830 834476395 890880334 673519676 491941462 65536134 962160881 680526295 599018793 848136798 547367754 776814597 560492321 426542277 640853094 877728820 707936886 602158178 90639172 321821670 502513041 838595379 977959003 90566447 844304786 764847366 762869777 446893370 269120715 599405566 166138181 581739716 291633475 824738068 587306438 782619807 953018165 316068500 628947673 325435953 751319438 357526684 526417335 619056114 875509362 84672928 687697932 687530482 755095479 805894889 914104954 389902416 544370536 589722897 135767828 605706180 660537923 142669448 216101347 935419414 839530044 823303186 507665253 366532260 433074424 143257415 788206344 824218848 320187475 163617042 188702644 859098832 643964634 545303603 571657790 255964045 492693074 993686461 424059382 210596804 478251567 750712216 45212954 865171000 75916830 30729472 247726432 152869950 89033339 812271876 851079280 130758719 22706907 194447112 710411368 105781817 570521220 375088963 732722774 816093247 761688816 401993026 576642241 563533044 889246286 817018467 564793889 927802900 781374977 248019547 564018018 639610604 5210399 165525425 382827622 710344413 409194227 341412416 154138752 905768925 220732283 146013625 609048313 364048629 207516138 242044958 366344078 312053444 154209575 986369097 161396464 535082490 474403405 984297059 333379907 992684510 154501929 484623469 852722335 76499657 679726271 862815930 492506002 118189737 344316358 170229363 810327453 504773503 363536167 138539026 253490610 556075489 698585217 632037351 665080509 908026233 583135912 687256726 297161240 784848771 31049762 587931543 724782100 938836819 980489129 31208373 743771767 751996621 227524267 249187728 325096185 379987691 360854989 465339931 897750982 883893819 34457956 312883486 167795199 604496222 860935162 505089973 911408697 518255499 466771663 364382415 790815996 647868169 656164950 646968240 662324549 481993144 743177907 144076911 694563076 642679177 44076100 535887993 221021599 955280129 542982165 310936844 982407789 207160251 951623786 8984509 837886268 913180899 562483001 326992626 601134796 788290491 826922157 182802537 716863826 458606617 495200164 283319727 924805366 417280231 141024818 502814378 507903573 48741026 959681052 84938768 442076415 250355676 713604446 714549741 179179002 357995963 912192678 832386593 553779773 496446071 748011478 392416 102528310 68314079 924331654 337129776 69969221 787122645 810035327 351635822 120707134 129808077 239786049 954406857 459935211 78783570 286653822 880781510 484125832 358931842 760085405 491152314 968052037 652534669 27018296 526356307 568493768 661369401 829889950 803123216 204246952 827810913 209316177 53177028 930192627 508222065 891202185 438741271 216783017 975389420 888724656 828339205 466815038 90372327 980099557 425870941 474501404 911637643 901589369 55938371 123354399 498462614 756051060 76059310 288634135 65602523 595217425 491914219 352911689 340161469 453775421 897939480 898250223 970214584 68962844 895391402 979387827 490730457 266059908 581688807 834149944 290849857 955183233 365055853 196459153 764253093 111205839 676545193 953357256 699657937 131397475 195373409 503411033 611955232 335077347 809061931 263100340 366313990 637482537 120666355 384698046 184510855 656989636 271705977 911986256 682746045 433260406 343858640 526893239 192868693 9716663 946084577 829391666 834870034 257375536 17216230 493486712 759888457 431605058 872773103 755651887 330640484 473211005 389011552 160677494 76642399 676756265 625454961 639726684 230623054 593546688 903230893 222089830 945710805 821768049 611552115 776291853 708297134 937398431 544849784 197225277 877977639 713360224 371466051 211831000 772773025 487936511 213451696 28917041 680030738 288341883 772043118 714855058 214410884 598348294 552395137 708229558 308364692 417087366 27185088 210106447 607532276 780587543 518254424 903884161 546932457 787358854 548785479 864308837 260148429 508566744 804696290 372416647 115537806 167837889 795008591 422326889 469791277 640749102 163270924 792016382 460371521 315681212 605091430 116596015 346541169 697082686 472563715 58968666 544973053 514369082 764063321 994214094 249294390 49600621 45290292 387770192 102915842 743713859 709566516 549501592 458847065 792818527 55526220 470747093 450226890 302603545 258584389 446169893 933111 550578939 686233145 798743070 300494868 81280323 759440920 164451912 361522540 385614181 610799910 328179105 319700956 508586118 74166907 388698903 763764822 966936066 147550850 554494737 962255456 378857446 231381882 778258919 115266194 882925942 910047736 896749157 594634524 459414953 71589731 941040716 430652989 404976552 545196663 762535121 176346317 943862611 40824259 417116445 226199732 330743227 107839019 147656907 671201648 342111657 465086822 908744812 300371604 826510358 658699904 160813574 181458499 453509297 615155290 277619601 7195577 344834652 103184421 100286841 13966787 991124399 560694251 701225247 20219201 317050740 870564614 979611992 11926443 769298729 426631847 213518060 329095049 503643009 857481296 242554648 264094458 54148323 524682330 210721805 972750382 176018410 260023408 559233902 881779692 343455715 461372946 993194198 771473933 251030866 891534099 525055056 104585215 626373229 49786396 395089629 800845122 133844383 992470823 883157746 951019502 743091207 294196228 471233271 877369132 932569078 672088791 810900425 814135224 547203445 726429336 708403512 538689126 343764668 218471314 850416778 939299994 562339004 726234596 67313398 571950286 286829975 744782339 9940010 477718800 866806050 590140726 565002950 210704257 985006954 892139033 408597215 69113559 627569452 421892891 96541821 877072092 26540635 825008895 384865821 57513196 185126557 36204895 695653679 289180795 745223119 424185636 668309657 270965133 796053629 238126863 100980530 736431932 263717994 760224308 620914248 433589302 323145486 743305849 978847771 793703741 543412243 912058140 494439519 206443941 648802264 863711530 447202494 189947865 850201070 606554633 396179284 246817750 810250141 246698991 263636273 407174573 505384544 42063976 232513755 654825478 145631333 630187220 787344585 43200152 975862030 629563622 602548713 654569650 71736178 662591270 764622874 142010805 716042460 637876080 570183859 862795160 743248715 935293811 462604026 118682979 254960625 521752883 701756590 339987380 907260853 384747912 738051198 811439421 169356721 384481437 738414224 946165571 84196788 889916017 273687803 394109473 442585280 632824665 765816397 694372291 920710541 301083772 284104709 618927148 974514949 844796502 848674074 891345392 750182086 698021174 791790706 38582458 715171747 101509055 493789548 506820552 139478563 286486379 585800279 187209322 545251072 9070851 479456504 262620294 477807018 797322024 75690248 867007255 1098946 25760974 793317556 877302953 686698655 987552699 339752731 221581279 164964300 437331213 69188820 304596462 968371080 510886321 377980517 677307167 524661828 204909293 501789389 927441232 946893865 362912982 92963323 517891188 634434960 401031387 692531028 915881230 130835335 105139256 748560433 486742714 193138771 53349508 513491550 521101477 365477864 699856420 160456349 819309584 643636851 82034901 688873761 941992145 448538833 218107430 357900819 487733713 687135509 349523451 901169169 693812111 849238278 591132940 735756458 881613979 955280030 864813411 849574627 800782876 441934476 265914594 495788469 483681867 927605939 582458299 289307788 441193206 859418281 430233334 16999369 420388862 327513145 567867118 406179649 230659033 719369185 847730132 520664253 592054288 722223957 370433067 380607096 178552770 298318842 410084682 309243812 553289248 552361324 857232861 73307877 537623279 455002104 698702948 791455956 845064457 693803298 724857267 33661565 995166940 218041377 959770993 68607969 616512745 610250334 487747737 892521077 238989382 85990905 88183803 110700962 84727581 761982532 410377916 31046979 220876075 385128517 671112401 107882538 611393 369913656 295246729 784674970 51663559 658861835 134709248 418636494 678072884 321542369 925140397 732745073 915132311 449818512 687989461 53730340 139353617 381172259 238561557 270525436 636833113 15827544 971820508 878962690 935908406 547353378 761665774 48185265 95885064 433364776 309521634 249166714 350994496 698209604 696528805 797387587 4390628 484445446 454336245 396329700 746126092 541180207 609962727 365927081 738162279 7988790 426892386 569863635 204116663 617624774 589121954 280745239 998858832 820920894 67048118 900030749 385395869 942260016 818661377 546156290 980413596 871346146 879061180 364272854 283018589 45065936 244111219 765913631 874079366 559728424 598660228 8204885 877137618 828079436 113549987 780443492 68297869 518004564 761739097 851699245 336968218 522963849 874220416 175110404 100383341 924782827 502025673 31879219 515831698 362729900 648829750 424825462 317325604 190407091 134606752 261860222 358686422 516831514 527438898 234831982 326184174 170760881 810519020 124537441 604363461 767712889 733988385 379574498 197403976 32534057 134037753 814728305 918040954 440104363 368545264 642900229 440384752 355192736 380967509 299703941 751202387 695029208 289900492 788472142 856227298 306714076 941444300 458429104 28461549 836624228 755247906 491748721 304445275 381923041 146466412 275254344 760554533 465957364 2522271 268201571 326503896 469077493 97763458 732464610 314373655 419155565 564196913 890090073 407170839 154767260 792775578 241206610 970264098 783531252 791847683 793500873 208179733 214149019 266512770 232604590 550447073 799746797 127224708 207205478 171703053 62789880 967638343 397886283 783167026 981981951 695542111 66626855 17310078 550420472 677736757 161939389 458180402 489201934 730500995 79942720 26450468 344694303 293620953 297955290 54752830 16226366 687898139 17416231 845740797 467248690 434488065 944880567 553725938 465767670 77629590 782014095 129110341 562169911 531541434 10648232 768288301 961206489 353660320 84749935 898939257 796920691 409821264 529926980 808339978 713444558 137296678 51997691 12522838 859847273 879424849 372170078 644577255 75925240 111826517 100438696 937582042 593347809 818920586 12069387 143434081 60153533 141374362 587643692 379541313 395700701 693533447 484048802 311554901 476748995 283155106 851464058 272198921 656487332 99710741 833381302 160367583 250367725 793112667 823533769 160510446 462811067 448858178 274435868 348266078 870444129 889643248 94897549 824873453 820777702 621976411 2874859 679233901 326637444 503157200 917665659 254849091 100375851 43357293 660187510 56496874 891961339 371519910 969764744 889224046 272696781 69222083 155752531 161687538 522472107 854349921 802976746 523190570 23671636 380820205 357309526 884125409 955702201 261887276 902876693 379557493 475946371 331478710 170644118 939133270 922382474 797262966 474287294 60206474 950760287 866324780 24329062 485747756 53196227 497466347 935088090 616509416 714807086 798477979 942295131 632592769 658886985 133880440 395915934 463071820 794399348 871795857 185697356 962580146 939236929 383873098 424031104 51086514 351179767 85445594 960512332 10044508 721529104 577751246 899187252 956104279 704444347 464857732 693595824 604068956 321667930 246438577 335094703 738203576 295138053 33000924 286807311 95693262 598713350 239363552 224537126 383896211 853444699 304845422 224689212 790082320 413401912 229358984 644038414 415110116 487766402 14652423 646708557 629966272 280267860 508740119 744542493 907246057 563518334 724669366 928698518 210421433 815927297 296515384 23846471 936703005 24144020 115865542 167156142 57092632 933157410 422001114 197931457 518493503 429829706 60292036 63719272 491679036 395033566 990758952 532637184 734831948 97581924 921718910 808955353 28834496 19263384 978312081 150594233 711276927 829029352 997620225 398014040 514712707 448860407 674151105 221555426 774308952 168534298 999276441 926061944 106189216 544581342 15846309 536596143 573804945 228745600 890736596 32097551 740563061 252623731 257309033 561725845 679022121 946612446 87963774 880902705 430991518 305775131 184243836 504519241 169723996 363518522 701038245 199416628 745506042 600698236 493790859 678216384 303539111 665675736 107909269 581938605 831089060 643569017 749963905 443222064 925790408 759544125 126747612 555725425 456026107 750983992 380015244 558211853 915006395 697188655 188713287 351142292 796001946 834645278 433362969 174348044 14296509 744415154 595577058 183101548 447699295 555536592 864417238 44222242 760286028 872126476 79622139 140352910 424875878 247689523 813824942 817164165 147847716 286533826 225720094 137503438 337493262 778967148 570873040 852715432 465433922 311091095 559929369 891031875 241287666 384707039 592154023 417614402 657216740 377379730 206173177 154791743 568083184 64385587 793971682 322938695 843010182 142844664 178061066 603872346 569391654 327635788 99557997 133717996 331362021 987646285 534361306 201552743 697156334 964484175 251864949 681683111 671548927 910922583 513039413 976319100 132137960 511928224 825687654 494593836 761681680 395400986 218902313 938858222 129946864 806677734 405931503 286508655 865671829 389308891 180101890 844839249 316891938 198003460 576486909 945582247 304094796 579520032 425977934 646369147 389010652 320266273 118916027 171285321 55540017 950004653 356305114 385248385 655593915 399210400 643299223 223239944 527901569 809796488 527135154 384469175 43250844 103679528 824149310 724456923 337916602 515009013 142168868 383516083 864753564 217212828 309211038 751591158 859735960 546075770 743893692 489593418 62097943 821224226 457752802 480713934 462174744 191860699 130261832 953977489 989405355 974660896 912903289 971299608 513339767 905853470 437980372 870408156 213398838 284483385 83918606 28819658 901986867 151929479 648033966 381982913 251235539 688388179 1468048 292081687 673794057 769625500 398509923 811648789 429699551 44185235 800805931 53933686 593042932 441427233 724603583 730896364 36202489 527295838 571921996 221793435 109164595 135013403 678657488 491711388 661441020 444608345 36395168 876915324 274152002 366906576 700777698 927864250 615567367 549622889 814763028 499585356 510553823 603679428 240370563 159770907 636171125 179418547 663678677 939836290 937576966 134053565 52307584 482265555 962735332 354375580 575322192 550067922 614786292 402946239 23549413 987489080 44417585 881901001 846642 937597489 585659943 378529808 33853184 421103582 673170552 998586143 372004713 651983828 850024283 848730420 162804317 877609884 672866328 547742659 297565728 858097457 411849101 906425841 707633098 519935365 563762860 357525785 287475653 328474875 314787578 638147915 494620243 838690798 299219218 45549512 743501830 748957993 18656032 877534599 230230598 789906542 46543207 945060276 116361167 795024624 404926651 480385579 794501424 568006104 738946312 119138817 920140108 799235267 654468041 421788156 859454429 297981506 751584401 204692246 680861676 735055960 393173382 535269118 653717594 317050112 982442464 191636630 919186011 344745637 33542767 544252534 92207094 16714408 434970131 523461992 514347142 564358110 472257089 225629418 142382396 248748303 202048901 561934255 3679642 16039288 351714298 743809054 484131321 311220554 474599380 556866769 516425732 951753257 990719446 672977176 193473851 975727021 786214364 587338100 141167473 195334116 998873427 974001692 275170639 968182734 485633980 931344251 510195919 473373152 571397933 865826991 469181889 509837954 435440847 690619404 4891209 843281041 881743713 393505175 650212703 15432669 336999859 774787468 488055117 718726572 758864684 237702873 915059253 464156470 565892165 826319264 446893705 241193510 99643660 949277625 843304337 477950751 713547170 572522285 303818217 40745525 499206845 67284156 226146815 684310384 922404903 350224984 213464729 144397645 240201533 267853224 420188494 731014972 937052528 865760390 983215368 747697187 687482568 631401857 267249800 29234905 651917916 667169884 638704354 113762476 286253275 840599181 883768316 260085724 221413638 508723647 264947476 772762141 123896371 699313744 260851511 905464089 778842828 89197524 873268171 975433964 685932238 221258128 764910854 99799206 802227787 620007168 796891252 790884557 977841640 705401937 645373813 939685336 857936223 585909479 769149372 907091125 642571262 518342105 325738961 947550531 326099751 963958896 396549520 45610201 309961934 850690220 795084968 352109758 842599422 972980159 248428317 597559982 489737044 169172111 716011463 551526235 827516802 987134008 792188113 339660522 466336718 712839816 415760442 681732466 731777680 767177858 176190551 780158849 831441335 888264924 330419791 545874582 712662341 226907264 978101406 302834600 842222543 217624846 771864979 897240477 946287358 143296345 590882769 186202068 364950544 539401702 850675410 996885148 400086615 803920240 359975775 442820538 662255545 52608870 794076697 799558375 744064814 218055275 705184756 213897808 346142534 659624662 906110646 251082005 331686048 204108080 440572797 828554186 370330740 589031608 633874230 822092024 731225866 770929634 542098214 247600541 977583169 767097555 902944613 219559848 387748873 544701415 654361438 556487294 361036009 117241900 414521425 815592312 649155706 388970468 571747794 17550946 586499561 588748039 476581447 273645054 171865721 701666750 862974317 118763135 128843263 535494889 70883027 120137743 755459428 189878939 9625181 128489801 337114919 624050840 679026370 67318207 654098392 654155486 135799311 126160501 872446110 761473561 628771875 359908452 418565554 606588973 999828273 425408248 995864290 628592816 27330112 86059667 98597903 795564396 328200622 780189448 795252655 409154786 662618025 696529440 963021132 835075266 258785973 362746904 689589762 424740981 849084969 461106721 566120197 17781651 983420081 417038559 123740697 805447789 415334093 946797803 121935896 697114756 916133713 104671057 961256816 542601487 23150563 932249618 910986402 816890234 369870721 860926115 105503940 398438369 890407160 490716781 56173568 532305305 299329902 315751755 964761619 636423592 31875288 729857551 20315855 895165256 687848580 336808701 363296921 412282984 902660497 379551309 255458539 96210475 410460530 15966893 926246099 612564838 244360304 880209854 555235187 442246950 467370021 349768339 998574719 756634920 827362817 232684085 760702146 15318624 223267784 71262241 834882201 553102195 631723537 450258119 734290038 579982652 802802377 474457613 57675614 747047755 24203182 414946251 718360940 798898785 971234005 230800461 515262028 924369653 790846757 181048532 652590528 984494514 507753690 137449493 539896863 982269431 68067330 354955448 277102801 765015637 529768707 971220442 920219348 692608277 993069843 946364299 608514362 293483184 138388159 603993425 541029801 30739028 475697765 839923364 405552345 69961318 537279161 348864368 982113562 894486778 986078532 356894358 736834763 767578717 727005408 120088682 977064676 378796428 288595005 88100662 531699565 848635578 293669472 141383094 678519812 179505614 603212575 828377499 28458076 658599650 417184166 994122760 482518712 215827141 311470836 446103576 334471284 268197754 910836319 229011798 174013565 691286199 87690764 109203011 532450259 803239527 870948216 915167443 67296782 417855273 347647986 823475952 112325590 282601678 120976158 691858678 681323882 682396894 180573555 959562805 839500058 560291604 443435710 240078707 884910541 848314334 725754525 814510439 872855420 845766878 901216517 211635007 324772277 796789099 586498749 387969819 766984729 224585489 685767649 886030479 639613150 735255564 140926559 579012389 799344973 15427025 306829437 99019993 497402949 601895814 148308817 493076123 66037430 973368965 568724295 549197009 177195047 712534749 979225248 282555346 325362482 79054801 287081453 915915371 634982914 7373399 945703063 904146526 920151771 353285529 405522267 637322975 586659475 753935736 776692934 820842773 567611153 787990788 331232701 583516831 34464213 612931333 982277112 474006028 815601264 47006325 30488194 993353569 143277319 306361092 665698875 907122840 116150996 472943507 829937750 79868955 269185189 745747641 871283419 103337805 749647707 848720193 56772390 204297473 156017773 955333802 375914598 529568769 60249186 780806566 186342431 738335112 237581146 833137819 984755881 442034632 457738630 165156389 43777454 78963814 405073836 209112978 452775088 971782393 911208868 395275620 447031168 560060302 630539485 747107283 686327496 380238119 396090585 89722697 846055555 3505719 67673004 691871972 922115711 237908264 32311937 733114615 143062754 617867477 945517589 423905161 263014562 283257616 38228794 588479188 949361163 168745245 930596694 804416455 354557757 365964341 735544033 132816005 44352684 495235076 94655466 865527012 240180126 615149356 149577363 723251439 299709105 126659520 371157393 598413669 562583122 260881353 839625389 481077303 362758982 594662341 419833157 815121165 211075877 997651235 93088971 85995458 559779546 27615944 976823109 763829476 111941925 530856845 969870795 489565237 639824665 191554750 133016845 504932652 293316254 689410204 793237963 466740597 926730992 737539292 502145882 589755245 337094430 403226407 701069350 241677479 709041292 903749016 691106858 35355241 40566129 985058625 923591545 707177007 783794010 549968550 658650809 614820391 654860197 883770944 904092067 382947764 10412551 281091323 142326149 901836268 497286407 6850744 320084416 142153242 822894720 214605516 773836873 432370236 634892323 315228287 403443244 986107781 860540914 514449806 667432965 777200861 611670726 954868394 203287173 167453532 261381323 714127863 271087859 64106195 822726143 974651790 707759528 342090307 202162870 536265723 387441298 59764323 418344985 353897151 837879730 971863070 843710626 857937615 370282910 381543699 732999329 859978003 774361087 383512596 130225338 804866280 695777812 557246887 713319013 770303135 460004654 302122120 263569005 320168955 808500018 366179877 567864690 255119031 139324186 114554144 380397671 639984382 126306676 806934481 963612436 746738673 874415329 84531394 544178324 152968741 841671319 202964785 892834776 954581538 565480160 139113361 965026339 568371429 266435481 275838473 554870669 497296990 941690036 685062899 282240384 920273907 421480630 256165214 289103678 215396092 851346745 559615885 785969240 213972805 77434219 992512374 253454136 905467791 852732558 689865540 521073049 61334030 227816054 765559254 425199369 636426988 76645390 588756285 210484590 138831557 338163155 853391170 35756414 976411433 963726423 678608349 565093701 730393886 536576704 448505279 251224739 702614939 294680390 808783049 900003788 919143438 410154424 197487763 268181958 52426455 556687352 539306726 713055470 384640459 528450170 317379138 499456371 765194418 263289033 556175961 638997466 801138632 138152963 693748370 623128952 614403136 160737624 712102535 831089403 460570812 182997646 34109575 959225058 667261911 624159872 375095317 359485952 673455259 692071834 876704359 751178237 490012939 851431007 696748264 732413909 831144091 406995428 499044790 680340055 479606450 756464722 647437860 435003046 221943599 647454567 571160889 940571836 47136993 901691637 826188848 919001058 957858318 776703842 240871158 635626810 478469869 536506919 673997487 858667573 738105900 668701777 969700914 909824285 974786922 18813699 108296328 411320716 663943102 265852402 53800817 106532083 967221806 454740456 464040415 348426517 695382585 770342209 753487992 335720073 651249742 833658993 98099736 274172731 710931026 303397499 64022605 767076587 454443550 237777787 571325913 943528876 65552383 921983774 707103540 928140903 566142773 91900709 883975944 652712790 837564020 788995558 141950643 897308809 438817894 678912714 147135688 635118692 892878374 365370064 689725838 654863391 376388038 191474953 799092607 261432389 897045706 751291674 986870219 50466101 6301355 540084669 675491539 867998116 729491286 199182656 932524718 843686169 177890218 391952388 916312487 20849776 431021565 994049791 775527100 961722456 597191832 979919931 640339489 114786261 345088054 784134485 517047739 919639742 822705801 276107774 224667046 81496640 302741173 795163774 372534960 979314521 395684307 813980204 369959643 548699998 933610352 756852727 258149855 879707765 989129739 981938400 907740581 449363996 465336730 469374077 591613133 774643616 140606470 112181112 958566697 31596199 536379818 412429838 724231744 82056615 67077080 108996241 113829324 499974764 971278164 73356262 102727228 185778838 132894935 826362888 599851315 991527960 691346829 188676227 72087047 302458810 210966423 798590202 889150530 659480984 800888970 539729825 29083685 730687906 843233263 522441155 541838624 571879450 936044993 429550141 754217051 601149465 742099698 491933697 827616561 997869577 352029158 127014549 116218287 901393964 788733173 661229201 730579226 851390228 250729710 886031909 648764518 712679977 55687567 856137104 462430399 104290855 59488270 270155690 1004036 21180829 497283475 813008987 458728263 919667566 453132219 219283745 995637582 623131476 270867223 279959950 429092117 860938840 723747243 237515208 976818762 564543323 223310191 478632200 768615376 967854993 772631761 684458011 201469501 63202561 979819313 458192868 108398171 957321478 382528356 411096536 805024170 917288145 624055858 590960256 834595549 270940132 863549144 908675579 942174297 542988952 991161735 371336313 957385913 549848216 593734115 9865409 201235788 549940068 998363012 210375340 825124501 755571407 245511288 655339431 871622346 546390402 497535935 137269557 490214998 230653815 77673422 486631275 232955992 772622974 221135629 580055923 35450658 336884411 968423001 119178249 763479226 143960870 71157635 780986369 660445532 480389641 285915086 126665407 503464438 807730054 685015157 218935997 547346090 75552271 390847779 301635081 867793743 879596780 814199929 929928900 700446193 658941112 502653579 125566372 705338701 206341092 787991395 441325170 56406358 544037171 756980093 515958413 744432051 670122044 182878793 25473382 436895294 207739884 880233645 104464642 856297350 72947457 791597952 12741243 371613518 64280208 670387216 74179711 465522956 159467647 389993117 907737039 219799147 878395404 655599323 668801986 354789833 249465924 908367988 79028927 770931385 363700365 815571844 368634566 691257987 805575453 347993371 391373288 327603359 46391680 110756799 554193098 36708670 832723733 136801255 415191847 494962625 211085714 57784961 273950283 183992639 51882364 888005997 697675160 24985348 189683376 495128575 46058245 912917772 644588253 141203329 772160410 172572300 44777991 929239470 740226037 305394282 376752902 416338745 574549192 96739776 106175493 315613764 337038680 462305373 682473731 806114537 60285952 523153219 536447573 645442485 276413100 201937706 956287266 222362152 451779422 20788476 77069286 435164982 457669293 561970263 981647087 913051592 934775873 96030734 150174435 851097404 928892760 509773992 996857144 306718689 424867140 460008672 359913659 743660412 284652011 530615843 542882826 992282567 251612742 667335957 269849626 101601004 315679458 65508876 975097009 722328078 933385314 114787731 507018476 480017856 346825723 281520361 487528891 368329867 267077110 708663424 984119904 89792365 216073777 508143230 167683828 855710805 228744863 929041215 856298722 630060200 565638083 196725201 65801066 9605055 592656185 607207030 948247071 382619495 117411886 727254822 678506858 605566047 506349539 207728138 116221701 989179613 186809901 576598018 971435136 981837066 547374584 230053152 118024639 963309953 848453567 520791339 780345721 872569300 220658710 900428829 716751291 274258695 190627873 766931109 131134564 649899027 236272154 267065510 853182886 158435940 843267022 815300534 84438155 785518172 787128096 159170976 571957102 627398606 831671429 88598242 30572158 299927683 161602951 340043056 88670782 350282424 561042243 464547823 775396872 963931550 299858666 540786363 222656133 203549145 103384643 991885793 767359030 578244098 189279784 454797030 974574063 440492325 109766404 477397246 892161878 286800708 38038364 168347541 613384041 404861906 574328899 427966666 609554165 662103608 385183715 673249263 102429471 801034835 83686395 7580683 504357855 193718516 206237788 929124952 433787008 517394527 615079275 25057989 419721250 956798668 772552867 537008756 688568376 693533930 546774800 713365565 527634187 341530199 719302100 503588138 806907444 586597929 208303269 470558457 451352358 397442408 858313805 396420253 730440098 817068945 485786409 644395709 575734336 487231765 687782827 38318644 94167277 315215319 552636121 4887183 304918887 646500274 175389387 853842066 890655683 547000049 536466736 506581171 532888296 994243797 293879242 8818078 473879826 363264019 379280621 975190703 671760975 671831379 873853444 47624827 572157189 117877682 946142220 226977607 419625066 386570049 571889688 127255439 671104267 486040963 806600139 190102145 53216070 711883763 735114721 294072447 167943119 32465532 316550310 680075169 430881839 269021695 307687037 193344049 995230016 685233873 281969242 210232621 110311346 977856826 920398408 169963720 709789322 930973174 587570149 738796777 640209310 949144760 482078433 681633706 985664538 587033251 618681731 895588314 825395453 950887631 577929508 49191292 548427165 225122506 280548529 457667142 389386783 229661972 799431469 267413539 53714432 863476129 217757741 86664625 115352207 808194139 590847578 469825732 347745136 522036126 153357810 490312929 684908826 153902266 684250440 581942212 142635354 256211061 781316928 923292634 653881294 906141062 602039252 494017223 543107691 679785755 259386001 510478818 720960504 486072148 882776346 767708852 474253456 213228485 135803812 163101565 778359332 895718904 751561081 60115887 141430007 781417449 200113013 104483441 211938336 819421320 383681164 3586333 799755275 792993851 229836354 27154370 848633592 113978713 393887537 575901602 364071291 715029680 793050503 83900853 172921594 484021247 593972613 723067685 190797363 691027581 125302273 374811600 45615539 906478928 594645733 850214090 817110111 214061079 660626861 116307160 889628655 64362337 46732781 189865717 313696110 354905908 5803977 645002449 314170300 811103623 406217852 60216141 792761356 787435207 996089042 3436288 946459238 833168470 950370221 534274229 841403430 62040327 607379587 314124779 202298491 489392036 162951646 232407379 635389161 305466216 931281371 533204310 313241543 572365446 546597548 887808141 673656002 613435040 625015062 253526087 406197080 693702480 820079859 644173062 738217822 680210594 289042866 90609410 535873403 445565848 467816146 920127652 236164523 167698597 167518314 948907788 273102780 389827635 692187044 362775692 342191060 441701149 493658430 410459435 580121833 636409141 666385928 580920612 697049415 115542975 106225000 334268260 712921870 323116020 221828569 362599951 334037170 173911937 901192551 200441595 779316601 438558469 57991732 77137459 600966656 633257110 416333047 948161653 777194167 843979837 705380216 917533109 15188576 281390709 738612501 25636760 311066260 217612976 234325825 474287610 784737342 424017362 764275711 439654248 845407262 211553972 940586091 831921063 498118471 569814178 524552497 951909419 726653857 134088158 223110932 421621920 550999144 355080219 947637097 175438181 994151595 382418690 395664537 603490828 755969998 434102448 718040739 519413212 650604040 772069430 620825495 263029839 354445030 250292248 297570332 268058004 96255430 366964431 210621419 666476302 463789661 924340039 797034065 510236115 631458609 835951457 811046065 667444013 345056288 788477554 864468224 979173661 627924184 610427842 95541831 714947283 397268828 668415247 497131813 34729783 153685637 722724615 755562058 667554148 43096191 584255953 856584957 595150631 959094088 73237381 118328727 310930820 239518516 628783279 227306502 696670002 257557867 99969744 121154123 804331290 63017578 39101149 892036348 426402011 283387518 369787838 378875843 99405641 718787660 100405968 937768413 739070186 920643404 96684132 878841499 806122616 68547145 406462014 922854372 624352097 815881186 415492118 654646961 372240970 795363597 633193498 137733520 922025352 651376015 65030506 619619619 955959717 626053252 857320091 163452574 113114081 145363677 579984949 886881355 678312622 934775773 250468661 515068425 761148467 208495004 437904268 667760073 740646603 152904068 772747933 295524368 967887747 508224215 836109763 511676025 988658847 567874342 71288521 723914288 516112917 914897627 733801584 568938103 437220368 473041841 523522284 137744677 233164654 949595958 321047655 458737441 868030531 569696592 818723197 55598316 159848020 726191285 832855999 387972885 625084829 459128689 737947696 271329986 97275084 963813732 478645195 721131053 399425987 345549505 354178042 97655077 125573146 780953745 494185760 184956809 32912794 701899054 617430801 75555793 198218435 577415880 822992277 172709765 572399943 97054691 180519657 230327235 221266573 926851543 89563709 191305661 714642479 263690063 579709494 850799929 574158460 192871115 164469102 945377039 999228662 719510302 865185007 686666671 643785429 507308016 179495612 965365656 310196099 286221885 794332745 878213090 491523870 362355411 934623997 111887541 926411514 318519512 301045943 685717456 495438876 451248195 713561158 595629315 85409216 549382238 61477360 663937717 461012947 424682571 456775660 725399646 414360441 69881211 684174056 117248782 969058696 816819256 930064515 686450661 611971852 724592668 728239572 61476505 238151105 217509016 538110945 90756595 804275356 332983663 73557545 302582353 756237891 421548344 150194971 118109222 247668624 936792031 577362077 525620342 916855314 444203300 92479110 537743707 456255115 104447770 16025379 594405506 689281395 465815209 233839542 507413934 449169267 309056526 538921714 75469108 69309932 119002454 41886081 226004094 829440366 806613734 946549374 98486921 776268865 314445814 287250427 640600678 906206431 283141905 729672060 75968956 707982967 277855894 445742714 946967876 696586604 556095290 671829218 389527372 9437140 120990340 42289555 772194869 64480762 84455760 519935716 574899445 716688605 538866253 686148379 491641238 321348783 786140287 422272759 14781877 681772886 313648573 866580007 422218500 443458798 342891316 168272848 317052872 434289732 865772002 389522699 536940891 12242781 411436315 30942052 620028075 527251949 631305992 890832220 432858297 899075041 466101539 379764456 976719644 122031062 986363069 815225329 226543228 375364511 749256569 980380882 98908439 468704962 230325198 971666141 184828223 454762235 616357768 959629014 392459225 654040249 782854727 500281206 205507807 785623964 828788734 502599145 606865375 325516029 954596213 806253137 651964539 252736102 123793096 346771009 621274855 486730261 977456103 958903106 89093230 765225854 902401812 100102993 788863470 86771142 153572199 864378207 191005783 376107081 746983245 779876816 573845295 735384340 440083717 738154749 453131025 393264491 35684642 147814322 100394537 741705797 110399756 165304240 10824378 13911243 340673406 238888492 985286040 960795869 496302345 508829262 764173486 123008908 566797456 229078963 897559418 795219361 31591371 77532908 229493644 755165205 813159364 453191165 180594443 401740951 336766300 97883870 483511599 911712777 902173127 36438525 302251720 932129539 381951244 458405051 92287158 534983247 326895750 818352106 807735406 518603627 698373477 934522966 137461372 91358474 346069294 790470457 193763067 112196499 797612599 612008644 152933918 488560033 261201452 72555677 807108779 402824321 520658573 158820443 728451707 941790391 674410285 734379532 295177468 430047865 178015925 962346673 613680559 569301042 12645662 221746364 817468586 556865793 408100411 936120472 799337750 32514871 1295917 452788001 191523250 526377693 5298156 528243240 677430094 257700395 502685125 990371568 501281105 129936914 945657815 999192244 797226548 598895284 156591253 928514335 741313029 724882406 14341447 19499730 4460773 709273013 517575816 205664225 214918538 840289502 37127369 999654486 892583358 642443604 150706893 365692077 140555998 745190589 494892075 999630422 62491739 446982390 845914064 945252919 972205628 707605131 522477178 213415207 346122139 261945663 669598526 786760308 416577828 296679050 877442562 660810334 873902489 453558806 13736963 71172762 249345616 285441602 880379985 774857935 720841139 393514655 523164238 55906076 876543423 702030965 43687475 978445457 943734918 168051519 970626956 622988209 279637677 342524714 55728566 495239414 683131886 844474779 174188136 431738189 23444887 753618854 24677415 994080918 564648202 86860439 565295312 287905317 629765179 485797485 120797714 324931908 98262581 83242074 57381873 836861359 40208789 793942853 892976965 563790870 433436429 29767752 511777337 833043614 270394339 412183857 959847116 494774112 784224879 702974725 488453971 704883433 786189472 217800825 213352181 602795193 144942712 305416312 135181357 786416068 928343691 630285984 661109580 330505460 191178884 799114180 952324341 885098404 353631137 909303403 542237855 888061478 318110514 750895951 775868183 399755839 133134109 692685280 890662651 912621478 794994781 628086975 811422528 526517384 103377279 846592067 370636204 624368647 446675747 667144951 626383708 829925046 485744769 594171930 996280128 508728607 463707105 414612509 554924698 891539517 879103266 495290665 111276419 225186818 974055988 901451159 945411430 807646674 110142878 851409525 787036547 465974534 274111737 448322056 5907309 529797483 487788402 44566596 627734413 847980992 683702348 372907350 968432028 397669947 64303452 436991515 571067693 546365701 68685707 355478182 835611681 239431353 755219800 446369470 144957232 371514601 245864787 244522589 952537191 9150105 921952419 381376050 172201892 52659906 479838081 475617312 235695388 410244305 28492219 89409469 65117654 944076069 48187698 1073876 276801582 481779604 169462876 738694115 599130707 340525542 799305922 486214302 611665096 903889497 616022403 440500330 580345063 884214299 270084560 202233570 766299993 844868563 674058606 254193750 740145823 523190809 876815159 384441927 720225677 369278458 217179545 838274029 146216393 316935029 705854229 158625457 341930064 904792064 616470209 587477171 39140338 806112515 389050055 15551301 832329681 163423323 687445220 487468909 916310502 857162969 924967146 463913063 20141436 764821697 556037950 267500065 372526515 979489868 764860762 908020158 250652158 675249190 109245004 709524500 408424101 413123056 361581365 20788270 962466116 212487871 352875980 751121866 753155914 251236763 973423321 517629403 142326907 398558209 154626746 902343944 525347183 714019426 574297057 736478763 643871761 189956770 644599123 24511188 719030304 916337305 59015978 326065604 745071025 70819989 460149525 443320178 135405995 15760342 709019859 22805129 753354313 331120913 779970748 654283880 664113052 909279982 921080888 583166881 681588231 120922250 515664965 366300794 393530049 505373686 241754613 936517999 321807446 428329654 681646317 91047854 630379303 710507074 278700008 941352345 109259237 54092936 16663858 234607432 549165082 761457768 891637550 838255364 676141216 124614199 709964497 265405901 894617127 905746493 714043940 970803669 924152244 219591479 878132933 906104579 916825884 825338069 369807462 681854833 148853645 470781501 771889485 849443311 938139654 42119302 34296019 983539837 601488346 151314238 313074661 427426517 638119218 615076069 437714310 42206430 320390535 857745776 702486347 794104122 436925484 574308550 104539101 72375225 583339202 675627334 692154235 170066916 596749761 563951168 653917301 874114419 329382134 433789559 317563314 362108119 662670847 629035686 348930859 429532081 434447057 447776759 328191598 697611609 972240435 47392397 236007196 109115736 769626688 413188092 2181995 717279726 744601833 93426123 305244836 430019725 614567025 144059385 467528102 457237083 411547119 589672821 881265505 863690420 463918543 948091045 649760092 373674918 983347281 433078752 795866672 483061364 398871049 380551156 395145227 334019604 711620189 208866977 600906542 360405425 217500170 193379099 710407279 337306409 166277024 893389452 15969720 421104015 20490753 883555983 841555078 858678698 551633126 230921654 35826283 128712821 101289818 607559174 627511180 210714525 316346429 84396918 326749475 879540742 330785474 714717812 599578110 799663175 663236337 877732447 263164158 92525353 319111718 454166029 636347289 797597739 416180112 111563335 863677017 85361153 60801203 512250953 987019099 716308241 605767654 443950659 216039121 104377844 526374102 928179674 801195904 3532795 979358977 192237735 757307715 350584744 951155260 270707895 169417094 58128688 403110190 743720713 83729867 500427008 262432210 696576019 580795433 91530293 560176121 920482878 645183432 970103586 790129606 828341349 318768486 684337614 106081328 574288986 340360661 1114739 88077187 641158497 500635258 900435969 399538143 775338163 165953488 559466648 616663480 60822525 107160547 820160017 737113684 636056542 57149142 334689910 318190672 259275884 745574749 922242694 924982300 698674608 820523331 207138866 78320250 520725029 211728358 857881379 164986115 34718013 435219638 335935793 814744738 397601244 877377466 180454637 634491926 626924763 814534666 930515480 444672117 385969030 4779094 304242730 695977892 282639903 503248733 979876556 562987231 916438105 617795703 846238814 628951351 886928349 526957580 377564786 414682639 419245768 973829147 259527759 295586719 531005483 345706676 809348975 504410993 20950666 293784190 422419969 348529895 699914846 782270258 638800231 565063091 722401939 172546589 629918393 593566300 622392586 295592610 62838081 388510912 465062680 765242038 15076093 206864525 165143558 352242019 4775713 601664454 391225231 883087173 293658258 752117572 36355172 672209680 911135851 859349298 927242923 371341320 911148668 399045520 217619580 256785031 124977606 623632050 379774051 252364410 876348672 822432190 249891297 925131749 204469525 218627377 256565739 779374427 261729188 340165979 204047209 338092166 443358591 634418910 551037880 475082405 382142764 506122547 160858921 782096137 948513639 300935461 132285824 202888599 239179166 438848851 723307637 51440457 240744564 605169330 536114230 596370605 751014974 388434698 866913251 651219556 334554505 105962356 455995409 610942884 208041874 867720418 805888840 33355959 246457036 750316183 736033413 430914938 578059102 742660267 520948665 136831967 740785058 144868488 806595143 966764139 865712296 796009840 196933514 828585656 607917744 491734772 171263821 586803188 465400756 854532990 613477457 426062689 912331740 296852680 922814666 933599955 437569031 355760227 657664738 508022581 546692169 473316914 867361077 889670916 788310119 540010220 845513556 592605906 934048861 755303069 788154434 919381956 19339992 726996773 493059322 120344597 458374589 994741431 262141671 158327185 920704160 376464988 623944297 902018587 486598990 638403694 459573079 468968999 760303171 252360989 235591544 831523648 482272564 546879213 410829065 150484611 476215175 602099510 942818106 143538978 938983638 675768483 247311537 528514787 62053744 777381300 744131589 951388319 94055128 514222908 397112388 453535427 375031364 320829155 831386989 354539986 217272095 34367396 963556087 660287712 267405703 343796816 598113353 961099801 276922576 795450378 770867519 930777400 698232831 22561994 483032236 430797840 956616271 323527642 538807506 912088327 151232944 7863388 852629995 522578326 732041027 120695233 329483428 684544714 49718751 921442899 865972893 759381446 314365583 46244780 780010730 187889727 401001234 398915389 686264981 905552638 838329946 961857736 858954521 233125986 8128781 852358887 90791656 162217179 11621895 934601603 137539559 794607472 134842070 391127645 679210989 470368826 23303229 529487240 67328839 679423719 710047921 947132396 533622583 282264888 249521375 274736069 963755120 947472259 622944292 605024035 507162524 748291377 951665939 532649064 781040086 913531713 48369139 933746893 481441072 986289348 571039551 12869340 930162479 973064031 126940708 449439991 10312010 256989132 79156486 516768720 608361838 383431769 67597819 958569711 118431357 969234279 730697038 185014064 817411274 965986284 24840190 882033474 958023838 6017010 872007740 696606761 421035191 268384533 678459377 428115900 649110724 265499913 570040629 276598567 535928810 887398418 664709337 193236843 321166658 675105163 654369502 459714521 798056024 920066144 265443580 729916059 772456366 691575699 848304412 413746475 168077623 458851002 187225054 948948698 644782812 892509311 540453140 809730891 958910714 412319007 956821061 604767989 282863842 131692780 349712683 246744484 673605464 690517707 256845877 371250936 938341141 732420279 783136006 908301028 415837509 333041212 675511028 316132912 227584522 687935228 4708746 865235704 946232055 311677742 919747846 233085228 682008981 137084442 409751772 304045326 68221921 55591582 79604785 878855606 260284620 184090540 236611168 447777681 66223290 385478345 542097785 108107998 522845188 366951056 753695933 93837872 651760502 441240365 979735331 185683183 985868497 371546339 70911447 511972310 986061642 533374087 899810997 430978422 500977673 67006466 625155794 731971250 550811819 426682066 142027508 9606977 907857345 119531145 302180373 472325680 369308495 389035341 587880420 399711837 627670862 535598167 512603971 396210429 313822762 111883892 111133386 221564950 725883204 489395847 6018883 745959174 115353457 21403653 787553836 398017786 959619961 717899639 21501496 980644728 62511769 914990843 981669326 784551126 95033089 894780612 551821704 145849536 980116055 994537366 932204726 416090806 289976371 875195211 385053657 832829579 580026529 545128272 20413224 899201767 662386850 234075432 773184782 975294918 405672618 624406760 549943977 579195128 545595171 970386873 362805837 6259871 413094633 128120410 440873471 331335091 894130125 802986396 408929275 191764097 565452563 751356132 763297583 930505512 235799027 836268716 834984381 361068059 644379163 306493697 332623229 708085922 99407915 671688710 794272888 554888536 641573431 409410161 26496366 68063918 86719561 324864521 759957585 332809575 523677917 694859822 170260168 692876058 90491236 410931793 289922733 671499956 232154305 335453303 802129551 589156595 120032207 68701626 218544177 121950955 104077784 86918856 732315913 199507589 634137887 111012450 251763906 517722875 546676568 653651422 371475386 384288094 388205099 454231462 190218117 497486608 250334132 311922103 529881960 859274314 165971206 698754083 681230047 758696599 938305699 600703887 116271639 19098967 951677701 920369590 100992628 176758334 926703385 686367716 176993037 402172882 703993023 918874491 187579691 225665008 88074059 986146417 706092238 1412679 338090503 152507856 79718696 458427099 866038447 702697014 672641823 671071364 374927859 879088211 326849487 805350252 904457720 34259821 611939590 128694677 975590616 867993566 884521415 837194065 297178909 302060437 771281608 401121736 676915274 775723153 84894451 401722229 286315858 390057834 555569128 768574121 580631327 188556744 38094458 575819271 565210892 328350953 656950062 594472198 383034219 46885407 944087743 635145331 714816001 676824912 29226140 834081516 665071749 740390773 4033896 575832421 823578404 377400091 680273786 833180071 802474240 881488613 331835227 779346124 975069356 448816647 541119562 639847365 700677810 354737869 405717691 273944020 490409485 421894930 459346131 696906002 846725807 706602185 580446958 949758698 803774460 54361208 862905370 720870556 259824461 680516024 341957785 251732923 525409391 891709878 628901475 650884783 868001825 714608565 514351009 405554996 997070490 859478410 951692595 790444762 562314752 199505951 194427180 887603587 516776689 799319536 136863568 22727143 194224382 73712017 245897117 602609171 657138475 682273318 673101503 476266469 524450929 542556649 658120858 941052818 798681661 917205159 270530756 292223521 459724526 474111043 844649223 125431790 697435738 462824242 220819940 280673064 738498633 637379326 633255179 544701522 588762873 438408388 525102565 920095430 143226777 261737909 583425034 814748461 407731406 267981208 631291851 203964424 614514992 869036870 784024233 652561451 95046606 765012781 291334107 540075836 147074214 88418254 982240973 379664952 155764526 177326656 439614363 827457007 398961870 410671786 329696154 87099267 254794595 924996812 125209552 215100653 672341950 543093879 42420599 933991288 252638243 349784592 640562302 332613188 832025803 503045906 358229512 618026180 161364066 971790473 972929770 232179520 685961865 626684311 774533169 639338324 604136021 814117362 157203866 77812847 125814478 864267364 26048025 202974293 958808945 717236042 47209043 599514014 484552879 51624214 218107171 785486389 422726252 673279693 307626009 124756953 639737472 636138634 65821174 902285471 738423609 50743801 393157425 469765998 388095448 333825245 517446261 748217473 418471183 380348298 14853408 91429865 946053513 613447531 309945286 568216073 239284322 145635197 566751917 294812184 212749739 707807442 826958 10237090 751138024 57407248 821451226 66160136 392531857 559762671 888413107 580043003 316018068 402930367 97790446 529103109 242294225 801116383 625210072 22789376 807395997 754960455 275532654 868440988 41723456 103532799 476141539 523529694 557369719 123542182 279061534 399258523 983226866 632353516 670212153 207183361 247809751 530128920 16277251 919494671 952196925 522745730 913963647 875004184 51316914 438559258 841538147 603712837 140088758 170547424 16623770 950387215 143759934 186977129 972657091 411394760 313614386 690787937 461213615 230894867 579381230 427089923 615011814 438335336 417245893 240732835 708832803 766140818 196140409 377357093 535552724 868405552 827368645 928939394 226424731 671420471 855058387 733554506 745138639 230533486 647840966 127056925 869204732 557083888 997287218 455766065 121474910 139434158 364682399 784466639 347112042 305480427 725027081 690100438 985416518 767166 578371939 641710391 962645324 33983635 609399311 876716407 238739595 256648874 349624167 958485040 785465926 928611223 248164408 665473936 405756275 443709120 770445378 537053656 886450492 317318370 92181177 884839390 66371970 354308749 235198151 36789643 308802901 247488675 306186247 434252894 601731453 658348253 748978444 562549736 268745972 328071750 52009944 880055886 366757738 990973374 8355941 416263370 647242176 267823224 43892512 265448490 954039437 339950716 630058344 989915472 131821724 352464166 29745172 602150832 972162924 374649253 880585706 919155669 439011759 478997373 769622057 548480988 255467467 403401989 298636544 105779191 485658204 353099242 615095828 651764459 823146672 47049642 560587518 222999186 107452745 871245850 95377867 343113306 760477791 607127009 284026234 827881413 174880860 308823290 120344705 107678951 537159774 722075446 301573449 943751915 385835192 84947128 44249773 565287566 969567601 378195063 450075775 16677538 511569603 19589311 919139844 162341005 8391581 276391856 842190451 423998151 603040802 3480510 215512953 49604960 951346216 274632751 208682423 851469431 101244346 6930336 676380995 595482820 528764823 240407681 297418275 233739791 586931120 146456980 15552725 799985590 62243245 301852786 807417034 199299883 834644841 273820678 267892966 770941556 487936882 636901647 277221378 413904042 375277962 292001442 841023850 192905850 515470632 662589095 867497312 359912615 213391864 779319895 89512343 5778566 157270103 142575812 240218040 844900480 642908120 390814545 558300640 740604563 702835137 650508854 757256992 157807314 445821326 683113725 737511932 568657376 870814061 830464776 999169261 177138041 296148673 537567241 167483103 474241770 95557280 981849735 804391859 641443732 106008661 770636384 203461822 290642797 716004318 308193601 594039625 795594110 905228910 624826672 228492559 698119270 36520685 932971267 951711938 718588117 874502771 506497254 909858437 442507794 796723408 143011545 80388211 532237942 247011592 604198192 978192151 369260015 434227663 852666641 387856882 968542334 941666321 444726521 320442361 107857081 25041261 861656376 708813332 839140938 671236788 870190192 848352160 257227373 375298671 727154202 309980910 551421558 556609367 877460737 541027266 122244681 406102747 27886532 992613844 845627616 148954013 730650456 128388434 110129865 531111413 500656004 878040413 538954917 285424749 524391780 165405319 21221291 356657219 714974695 974584667 183750178 501192682 576303185 7857365 694875626 316671369 116031162 80780006 546923764 504507770 581160076 736343282 169917381 581506252 440327432 257892945 348877816 137483202 355003330 699840209 860181689 668271698 954270497 146766130 990080330 616734375 678969056 211533737 388443009 953467296 264870032 275252318 404100168 988173134 796305940 554219501 552160796 765304186 547210275 84645865 507036559 310184988 67844809 181710677 532258759 877446629 820356070 992565545 480067836 317495478 231201197 970434259 667387645 662814247 377570599 749758643 860015532 218265089 799720622 594782877 367405949 159978180 998514 572467291 846717948 205268514 414955255 757775401 897087556 511481218 155295637 685372727 947601800 791077502 113459447 879924779 268421517 712065893 962964893 794416028 176945454 957549498 273222746 332549272 623937751 621446323 361087702 565589791 577396491 57203642 946230796 428829349 23711455 239591664 153338573 660363412 911841916 790030245 728705596 748126919 82363808 348281057 42072145 123313169 213978654 162570207 168708182 242822324 949608537 342166668 371290476 935335658 53482445 660925964 92232455 993902432 998083463 168984886 534499694 78518198 817889960 261004563 372017724 525566720 911818469 836388707 309474 589169224 383486218 68081943 534384418 899685129 522777970 404773080 306912149 121938870 183582865 348188031 195625511 420540465 855620459 69946011 611293334 339470932 447775258 298072302 5555958 275243116 245476939 868165360 679131183 52699576 407556033 326793547 221151869 49323758 667965649 622807901 291100656 303334071 140950757 311410617 698729194 945729070 92636921 252649126 478209699 14158694 442375201 743535774 374873000 369566177 739362305 177356497 99097688 226621721 583537491 699813280 973352806 591103738 125951589 56779042 74281562 254598758 560341912 983082914 729837072 987581872 956187618 845782558 953311543 758122273 854649165 111755978 992765650 741763959 818790262 249963915 524205243 371474017 16020495 435492477 943816219 307637508 623869789 998159982 252588532 833079929 192872122 468672352 323168663 428425292 593738004 423250187 34853678 923229951 327077228 679079256 276742195 640387205 965720921 954837223 735820279 830111943 442434434 89637258 236216348 608269858 926748711 222638280 163296539 43818471 741308313 625994843 12894400 421435610 616523966 542258354 97375913 256604084 658182030 136374640 996638410 355927970 9760664 944695787 272744939 460936387 476242046 765467053 428813864 260393133 597760628 342269687 452131184 209618152 849779909 877259065 360568840 818674545 205602382 613267355 475342085 678753081 113916417 677387640 709208789 511012004 181533028 343576285 43590583 248054283 799748367 236996879 118270014 683668538 252393266 451071234 529992146 944300786 239435788 245544930 454394158 103587176 422639733 537968526 886578403 961997508 776971349 478343960 430854612 538061988 488305450 652523334 277362104 127069590 33745543 330111764 712988060 922538913 153598095 488432176 482191454 63898301 882961022 142389629 953205555 817086294 153926433 703316369 904898593 795343053 506694488 429339446 46952582 67827191 736424603 443126252 813502351 709013404 388491634 984690790 776500930 654933241 775854076 458255625 194615413 951441470 552647785 702865520 249927252 908313361 440042368 418231786 76380639 74964746 634586906 602632186 760428265 246791733 331418789 458563798 759676954 606979987 971480993 595869417 827659630 604369305 472905254 774835026 378908853 230810799 731069789 236999779 364429329 846444466 598573059 111377442 240270458 231548530 964436713 511798987 739738685 889738805 775660918 618570059 598651257 193820722 162015779 439243207 325395105 303021079 214605566 652838931 301760765 759996036 216929320 706005564 625914664 636308366 125510743 831875839 498965907 81447741 222526293 86176335 654522113 489114637 139674750 915253203 233282825 403846513 433617734 513879397 732138648 350911563 909343153 51642260 20626028 631761782 147891417 91660835 678563737 938442301 994860396 580747400 202505224 602216160 644814380 951143022 801431283 895234326 144680045 732331571 807496555 101998214 324119194 244569450 731980498 943715661 692061872 511368027 812232545 731054203 165232320 437143422 920274595 632791189 703597938 860408836 286840312 357821973 949845629 405969486 317994771 444952037 288227632 553630579 522286717 601184232 72784108 395264703 423842832 414544242 524139944 869345838 663104892 385277898 976049772 656348405 689460933 297542319 971412438 654221818 937554627 456472272 587371672 554223703 582293408 551401555 191014903 145681883 14097246 656312655 716182606 945158536 392171087 496184913 290479497 953610774 443682715 178660571 802528171 868289135 720430013 35423712 332955976 625078833 787525894 569294922 819073035 478902319 608183833 877992309 8036146 606903024 966247533 279495601 377303053 311608623 149439183 292036291 654207618 735680089 669290973 653616228 373527436 634131218 924106379 182491329 160244151 513313712 393628834 272746745 252274086 139322558 365686588 131861410 632928910 815922043 368267594 546791237 854174392 899433561 280226318 864675037 520830466 875312510 728975265 204420700 364079199 674478918 367717230 363097383 953141331 598238911 565235381 376787605 208928119 593620523 188209417 115205235 967967483 153893250 365027026 827707779 750457887 248691949 964310988 884927992 380040889 695396172 135646086 808401403 409883058 255556273 734376421 778890794 508144521 204216035 509259678 295862291 373289166 134400476 721386687 518920382 903056040 274728011 182205222 901914912 257912656 851475475 908166408 831017129 409272468 473242826 789124460 725492151 772330581 862572603 685447342 253049888 951368457 810937572 432289020 538158509 992362041 435799161 79549148 375643801 851312388 471755359 921131428 987334166 785879707 795344946 119169025 739839176 637945539 187707455 849215601 240383304 854958678 545972235 326787529 531365538 824717250 947390154 277731247 81509079 598948744 953328104 290422560 687986012 937455806 701284740 32860908 891262873 62308238 146934512 24615477 927026028 636775861 939797811 228478708 257275299 717656324 776384903 72481396 568976517 604641251 354749403 726293973 198293578 958285769 511458129 611490954 61681566 907129285 345787073 309704923 575669794 949670648 370158389 72498788 997534955 563786521 247683179 659783316 643371265 575012079 273810774 61974831 465549793 579129563 714281117 331771085 747217404 37878091 351941403 6843737 298404150 763878728 496643165 944645778 52111720 464103657 663038247 149207693 865913566 77201885 463892975 723390001 702975705 894556646 85273441 724323257 853022733 152925528 56722649 629116214 110133541 841610654 461230828 117545227 757501243 148311478 279986143 798466159 303574624 888915120 155028014 775749614 320996378 675378738 694864647 334629352 579537888 281626359 981740748 803628817 720512416 860597067 518882709 968936175 149748794 468170641 147493292 437967968 402231811 116343485 911577103 519033873 705484611 980275419 360192753 539403527 784887991 161973126 450781241 49184538 769211407 774752369 887851009 957010293 349728881 345200610 441035544 60339992 529060596 298126130 452986753 293576022 998986534 188226894 530910450 735417943 354250119 716660537 814829910 612092311 946213900 896533128 759839563 821731429 906370205 677430244 272145573 908062821 365079447 923214220 854686953 17833999 56420938 681125840 353603027 514862382 291683195 699181463 344100816 148133729 610155492 478048474 318103172 615055005 381786288 963769638 890267974 966931369 277912575 275408414 638248351 231887008 212062568 483378167 919502799 737543027 726685810 663039995 918268232 938634341 361888025 19048199 424346929 203104397 423873616 863033868 713934052 123425367 376348281 85614225 694407280 370989571 404537326 693386031 968490775 895968805 89226620 503150100 122487761 105874467 330835683 823163777 58541000 471682746 630204759 302042700 277408474 261014650 830239234 832185951 21966875 813255749 456458880 970630967 521735248 134546900 548089185 300510821 754841204 48461362 429146282 494389777 886457911 882474559 239754324 367539058 109771386 222211374 127966412 483501399 726367700 739648775 278585713 423472289 295156496 474415398 322750234 338856646 964039085 139828410 981475981 355478096 917866588 491812167 202582793 28713820 913120646 97469220 62213821 581654556 433081796 349709310 671628110 493841237 776895077 590118227 631628885 936294114 362494955 177831672 922565087 146423855 718534798 462494100 776319723 998390974 253104311 939171618 234052592 719174822 703216518 966900595 133453652 781048591 670903629 119679658 86527990 633458871 170046483 489054654 625985957 617216112 839564307 128408315 92908966 515276191 718896698 915019905 472401202 386243263 941793452 690709188 987977717 936916444 991495487 707197194 867026577 316203801 307229694 936805360 265789209 638330154 31639463 628318182 557373846 254036954 263820334 813901742 314499205 84249735 243886392 400426721 64992087 39133857 43741345 209606250 464997104 45005358 419096822 270664456 17915433 710624841 606394876 412430800 576174671 742786975 838617383 518941865 155293601 638980848 428770339 906042575 661819349 964480916 258098511 355653969 620526227 99445235 787053629 715094419 695612921 150756364 305509428 685332429 390924565 565928943 157035694 105259913 565992558 393368131 401629146 990967337 791340156 773455041 74942235 480500574 602046507 202464950 711700871 689516466 939784029 135422341 834951272 894226176 787425637 964706595 338338239 4578038 626878348 586368665 650330812 343975322 315764623 331174022 531337287 807667138 840802335 134891931 93767547 169873818 694353248 777688349 335984165 751231778 329614186 54310758 259430729 986201262 207445195 219797091 21346206 942735716 243285764 974634519 314992653 999637441 745874695 132913431 853854261 36376597 315115456 650049805 713812202 158850306 414578825 174346038 158142642 396425729 916810675 683568867 602948167 565106653 641428228 414886908 641138967 134949173 477650484 882743672 115692999 708184318 890171759 616535526 239200428 27977983 119032790 292756967 834515536 311248468 527053821 25890481 697229299 166845932 808303215 106844814 369525767 996495627 484404773 312944475 152501939 287272392 636136211 421146889 859882066 515445136 751356572 75374112 337071601 844141985 119718936 619354679 327571924 250100112 868566357 917999741 943583729 96020420 875686163 711866931 162542195 776172024 332964231 925521712 611357752 332748221 601827033 202433628 555905364 699553525 713100198 900071989 562067340 587592282 920000894 210419021 718500060 6462965 514280295 545944777 4729330 237544359 518839384 43850980 957954736 703391651 281292223 815151466 616224942 252349682 995297276 766380093 725680053 569061358 231939299 155703764 523462213 175899335 753795134 274509239 280923152 448341505 487067209 733439748 349825661 417956084 383723572 529139437 381908262 777159755 240278693 58028344 853563482 500274821 447685683 311062206 37429659 786431095 285578220 269324780 463716897 387364297 981362128 807919429 144124758 995711348 865583443 909364189 120469336 849337418 857914847 161788895 856279931 421386606 789734224 135173385 199737540 47080663 22227574 726346027 75330670 687101394 377195926 820492972 829734505 112107901 358653674 849097989 59551702 655550285 467617052 420517699 23838604 1439113 543132111 156330633 796902039 676563916 166255126 730185356 812743859 956665223 578571003 987826709 320502485 909707900 163478010 192595331 226241443 609192772 452344195 835478854 356300791 203177419 301179771 723280997 514321760 382023118 894085563 1702137 720748704 490393956 691029648 351965872 976466479 413560690 352671033 614067531 312681654 584989237 903718509 25073440 654139797 258183613 163928786 889093016 842458975 600424044 139737991 328000434 695539801 182637434 120471195 513140862 143442686 698957684 218418579 830430115 357170813 966184633 801153512 334969307 964851513 25046012 547933574 937562993 226239304 541202629 624168271 268013258 304344309 561909744 959422358 654955225 876087103 385175596 675500709 638499752 534939735 996547196 225039159 98627798 288886310 683210938 264972030 469264404 610571973 119812623 500425502 448585127 338881794 903552893 623459504 909416681 738063074 246974549 410490176 667305672 122028569 25495233 217796432 507321926 425629332 608378427 901771475 338174199 942322928 565621780 392176562 618739078 838590720 911204846 55721035 326863920 304733770 462794818 926776813 100360519 846081674 972239579 361604445 729092016 686639 513184601 269118291 533360998 159130841 634697136 803026174 685127157 930086881 5075622 526929532 731848959 860442321 239915608 386047843 406093499 593078759 114313397 853895995 256282737 239978135 796436482 334252546 244889855 722570246 897177428 933488806 913660247 402367888 329139481 568448398 102273278 36528450 979108752 873807634 148582031 448159840 201401164 724447230 172644406 124314593 200587189 912231955 35242550 894122222 29752710 834236038 341172067 710285671 818411344 755577984 923924393 340972637 243440630 874888092 375106179 613555865 494788399 250141803 751804804 98933524 179500552 558803187 940393170 551628669 718563167 93465900 213860773 102810294 102004329 168596354 213147853 383065431 160353580 679873878 881741610 973101610 942699782 209745789 47186993 201474221 271790884 662687423 465776238 900401043 155603212 568602201 625072124 414973251 124162836 102505596 761732367 343124056 329121000 589750987 905454698 510848543 72311816 906471137 246411241 751795484 392351815 828113097 426013945 536453 78530637 215515012 149624603 646456261 808480278 903332743 568685157 353991931 10822513 472504634 689126912 160740216 83938435 314266490 332736683 851852101 978957889 47939095 88179510 973014170 778912505 141297239 737807112 606772840 961823434 292303217 604939930 265689297 720629798 959467283 379071994 933281706 665978967 601275357 639569737 635222272 286203384 121856484 565175613 545946512 264807288 16100144 458903456 678267213 300082075 409600062 791025103 999918045 59714040 998660734 783822139 397655325 96559483 31115478 738622956 543265177 499754725 984014877 970206457 326000916 677116231 931049889 943999761 940735750 603539595 716580258 756859125 743200537 121678315 494297044 215588347 658281900 380699768 914606561 370904717 499391056 817183124 835172325 123744936 393111629 987622264 588187888 407260766 685221662 755039663 171947399 304208468 213582064 867668377 945317412 179916356 345569064 825750761 64105905 364014972 278014170 278226472 948522001 308681054 602686802 152556848 230935704 882879966 817353871 443382193 786190989 45714439 632570819 42287535 676985775 864399478 366441429 103333377 484436653 768355293 953035742 758580436 786382765 367810434 62875055 911453223 944688838 588158397 52699722 248817741 200407173 688217726 445953637 785766510 802805356 354152900 689830123 785299717 843850606 597882919 681363834 646160483 497329269 850755407 642244325 777647915 805481181 637161594 233412019 209928916 394916598 686497530 236062366 230957610 994934405 948989621 328063254 388437454 987270467 509813923 832169916 657462961 968313693 974849364 463302887 382368925 170905074 714187623 594907426 366082732 846324121 109875732 292007340 105970639 543622360 700671395 412700918 183137608 287576238 36679667 38323497 200793904 376817930 439472372 417160861 667537650 935301969 866294061 394310243 462773710 512048348 111182903 218368189 57499991 365509495 465931583 297694624 357104117 273636324 357224328 222689081 66322276 304013398 164336871 238278245 522816819 712642294 759799365 351526711 241852742 995761762 328633377 529729398 153907285 456241705 223750411 54908700 358770283 745449296 200154154 694740184 279151975 282016976 23718327 477038733 375433598 539683349 725135232 482511825 23899575 44916608 244732262 372743791 784770158 647949542 734003167 75457253 411068369 39620112 625503349 698222823 903014502 974951225 2939972 162514394 684329347 602649491 627449984 654010201 320149973 732576194 656361709 727645620 841136602 498514015 514556517 497943148 502699110 591804022 172776790 622287545 788850978 684852744 266205761 565890052 343069448 736695946 397546044 80356973 153900265 54201189 801956721 682461510 798236647 591803508 381806493 980354965 53555195 269146760 229828754 948374678 927210096 447193063 774667957 175855671 415554150 612437193 225893760 631788955 162426192 21163482 542755329 900498328 101547894 87804603 624894810 853190968 262207092 914606721 98806079 321116220 549139385 536682036 304085627 647697300 168407305 352308050 431752043 33887720 251135740 851425865 485817473 356532242 641514364 136515840 846045890 507853218 36916299 124029775 929425993 848351577 883769211 654294402 898410690 604545966 207835636 782323930 822508015 512244556 823389681 742866444 911433767 40037266 323478403 575239616 360041170 975326994 65337101 224951571 775700206 397850130 754836934 717948949 879294861 494289166 243117114 17991756 281575509 799163188 734951113 238329136 122007550 692400870 28958247 905006252 974981336 33072188 321680346 922039204 320328514 332521343 769180864 718479465 428728884 195204015 68805510 246852934 825616822 527368958 818867505 887950583 711983974 608830803 982543257 974402349 737712375 460818632 583668201 378981131 100058796 62603309 365625633 291038124 914770913 738296706 662188180 892828827 878787971 441549953 72419434 431689816 944526482 60989201 879883807 220442842 377031846 998200276 441869058 694114312 101853800 320844954 48105655 724312127 160160788 923150572 7227830 563788495 326623229 485996162 637497801 883421822 722033417 303768525 472913554 81892867 956891441 454030958 921345027 362891916 811137027 255109565 481694436 808484921 250801440 211995459 219424080 273924766 861845182 980272448 458839352 231279429 974586918 480559910 388235998 473106474 579982391 394255387 2830684 790139965 72866274 795880827 80877339 848367587 446843564 932353876 54427740 557843830 397628719 576876265 397882803 265029568 692189080 452815152 20217990 906892932 55337003 348085588 516799890 460286197 945073595 104919347 657315687 17038397 167173682 338612192 853074663 608367096 188076303 760314914 700412875 283931318 879634403 821365492 427457310 330113148 786880211 842627075 424694207 615234883 868837145 248294451 607697636 153634168 179210627 906133019 35442322 216343163 130561778 460237956 372182054 542060320 201175773 344155373 359255759 159059505 228860875 911717898 816178193 222065897 426180060 712028737 784326723 946402682 719053633 647567403 861825298 14768008 494803648 929305369 183867388 387981997 846528561 683046285 101025494 251254003 501056771 748145084 728492103 789733213 34084024 673810963 272600650 563387486 770747236 742279599 498232496 182790239 329141298 476176611 872335260 366861886 377273823 300250550 561377797 754684362 68374845 797349986 602127415 340532808 902921650 242456022 886959186 375464689 173609398 284517941 204182729 433244017 396588888 607463253 80770277 761870954 745706682 852948801 778463040 669039599 260460177 19871416 323173962 185709065 370291366 325099947 85022920 830003510 465517143 713007555 434435663 840800485 462769942 536995544 246120397 458182139 859414761 625383803 958327297 84417872 526884585 359019885 178284542 347715635 273631683 227221030 576593836 882979554 216457786 402932047 349714503 40936211 546868130 699318088 464235230 791507054 625959527 893528995 687611093 525785361 901001348 254364583 485117540 636950027 664288780 363253454 810205973 967376353 249089957 627903815 684491338 43231499 129320712 851793012 177006004 513779320 122402691 428121453 199708637 757235206 500023927 22820220 752008352 911213835 11983321 168583839 933011883 613482703 646102197 55002122 50914564 53430031 655071655 555609762 637368705 204288636 712086368 139687810 60419918 297753914 149258023 578395258 224137323 373046113 82369877 445146763 544499500 406230400 274948056 908804204 986600119 215984917 512394929 978738952 718060425 338454806 810486390 180651518 232713714 369010795 662982352 501856800 113531028 91051121 180464894 64219124 771334888 618950008 265223761 64587318 835889592 891459910 819298478 289472596 351155622 847241619 828454671 159785201 898797988 451362955 458658306 667779682 996781946 285417807 627589672 341903156 857275460 197543028 611772599 358989476 882922737 799079042 831742969 372916005 880581829 708275830 115765195 265586398 210529751 120339520 547453983 805806633 450619284 411900742 567594874 324084246 740030778 332371679 327523702 163115749 974477918 303575257 509627713 234330768 196338023 966835700 862429213 21163839 394542096 534396005 612864478 135678417 65474538 6040660 227846511 207774298 53501143 463734366 900987725 495574687 756760464 421840403 931650570 568711324 210992673 82040953 866741964 469481214 557630056 323107975 499954635 536268714 85382809 667339691 381868246 155836980 583979452 378168389 773255119 766935145 663768622 490430506 637802794 271941317 724087836 233952033 140988018 923678461 368489483 309123433 807746757 719042167 636181331 549077041 553474899 557618893 713004191 185112607 244581858 290751566 229454958 647396810 743266125 460839037 433703829 174286912 866694144 452847248 154420667 53382529 609070206 822295538 601418716 509057793 557611996 182234817 490150087 376537642 588041283 536604753 736403360 457118424 643711345 566564775 275403358 101800411 475195192 127209470 960240206 85350264 953194494 974184262 511404174 832078313 885121340 222127264 891771539 810173400 425079296 541457635 483322532 295498472 769571690 963066138 370208348 373741100 909716786 34169604 912508204 682212526 907964449 947726227 682131158 643668970 58158739 517889389 587704307 730906704 485248252 759473518 585795182 359305157 147369567 529484068 301214215 728208930 544271576 736037714 651292882 806141364 357777428 278937709 197137333 580553146 183350228 659012386 187391725 314455787 986788974 716763342 847546505 857119725 738151244 73049092 418205422 762702303 636913514 568374027 16992081 855577296 438027740 575479902 759638592 198025797 543052870 724132650 879547418 110776759 39257954 785528275 44925842 235898643 468354430 670975087 512862768 195040056 674038523 287766345 789058256 841776764 581806287 552002912 519652384 465528616 834394884 516288229 559564070 151632375 937034551 538083265 756231097 265939611 420715801 186681356 685916419 981576248 364115698 621240983 142042117 395021287 374553625 44939619 305476627 228172085 107666301 162561064 886249812 500673185 361104927 707600079 657939779 462855201 91962261 26875896 216805681 646907805 484418185 568342389 708150464 847630195 767648568 937679565 16463977 569340658 560376308 247352762 746539511 392274655 651606947 857698475 649987338 409992691 318590525 870228291 773438870 387030874 561506129 753794264 958609505 416058677 759654529 760290037 578704776 539606809 278788097 660701144 24444666 367199374 420341020 129947893 485855483 183163282 4097711 583030129 397993635 393486611 375793580 89876135 890918493 978667384 472351129 697532071 762337896 941027609 960254222 102756530 700492633 400229570 396074555 382650815 639187095 871872053 205323615 598631161 339095774 685620388 506742610 431648831 697911997 660436283 123137532 875959971 475843352 10633620 913962203 201394924 321817510 757401152 352863106 313330196 776539508 164213573 211012116 585440714 247703904 817857691 361782221 110190832 341326495 140463278 920054649 525281310 45943607 652887263 326488571 575265821 970674309 749988355 753112264 483783790 160099257 715210466 5970025 453391809 279594582 483811513 730467581 169550462 109742259 54912953 892390068 438357311 169243260 766070150 668730965 248975188 393771313 322405304 985097657 540583741 403423397 207433309 725014605 21985076 465300352 497315445 472172948 529527713 481590718 537802357 182238627 589736867 823741230 11736261 161850276 374829454 57823220 928760386 590149203 241101159 225404680 850742460 126220420 630433130 61206197 168582521 946630555 643443333 561432858 765904304 285961746 463307482 627894956 228553487 872097271 695582785 556255410 589639734 964604267 76679363 510407112 919626042 845388068 146690336 864889437 367648291 813320939 923009866 273857845 953376622 19781151 465091304 735832039 228865675 828888113 894960084 658141535 152099936 833395494 188769949 184248414 297104324 533184536 506974982 934643189 282905093 963611573 770337925 299584014 974503267 592511166 669697733 184509411 421829522 424304266 999406628 35105925 324843068 784731520 888467510 788342102 918793085 769486752 626767936 500629647 967921253 514537723 110567358 772665787 426823546 28933174 938573021 911004218 125678387 578746636 651179265 209290175 246244990 939238601 740107585 973265107 919382842 908869327 847841510 819119439 756671678 612009749 251206640 419430118 710783569 817239715 942923665 103678361 554500527 775122967 107446959 394926144 659997066 657714723 799075942 664769288 656553991 712441868 152661124 116161008 213822781 298576941 49865228 481478475 43510202 111471730 493802932 171590721 983801597 743780573 874195558 585293645 226740221 260398597 11683266 263635648 235955104 175767442 868957851 962184509 39267653 520454338 280086902 698012219 71931707 620963048 724632334 646684294 866897223 295135207 856593106 552513727 480082722 990266555 322006373 136929239 221009657 138679280 622225182 685076376 782411243 396777513 874278022 919993116 770540687 571511963 508672220 627643219 113915755 248425359 317236372 266950530 741904766 385501923 859054547 626316223 437945015 455893130 367199989 52629366 675107451 229050631 737762568 991800807 471370275 784339446 346356814 802281637 342646651 54519428 733939391 803993624 513090885 985783794 22849156 842762748 202130356 135170581 710323325 462555616 198978801 424335321 841251516 990025640 326284698 232888249 990187272 347241484 595881278 259539529 267395931 573698327 227356386 5033133 561239653 641142440 210951551 233266975 695845894 431508724 282206337 760141164 562659288 904819458 580830282 184164215 868412834 550808365 565850285 490532789 875756518 574100902 582162291 738244016 485225044 61642480 507169497 447043205 55813205 596494946 85794832 596995941 445755265 173377705 823578556 785574423 165890601 165095491 811718774 682068341 267524046 855119364 894963530 290707946 982128551 567874453 376494137 353664507 984317728 656729072 387390648 682865339 139475541 834347494 483612208 682068053 877593243 275391641 511069820 5042309 970908920 958272002 210878062 881873695 515865254 390803308 915611722 138574471 908839316 826706423 903567944 871500856 872725733 206730518 919486742 796610878 39077742 918512913 813339733 792449211 273676860 618788228 441600791 685902437 201222924 540149726 432461416 355976454 499842258 116574691 996877762 565520635 491575859 155985451 305372054 168331958 810168842 732620448 106843594 339949373 248508902 973858564 535612982 294484648 331307659 482813289 184953638 133579430 68140653 525108919 658058203 263043833 985345080 716817193 730294538 598259189 849522506 255467728 105025883 649330949 790537271 856904719 195532779 750125350 671485253 958536221 806038730 38005099 447909613 186854790 708654462 737110391 42352736 566289578 190485375 189776390 157327872 479365693 652154041 135849316 299682786 775510469 407448589 670020084 213770835 863931935 689632719 101054634 682279504 859782651 250366537 825934737 382525452 98436187 561913399 21815367 496066926 130885912 385391434 171493500 515162256 298098013 207368869 831919735 370636353 245848106 90588515 191854993 792482948 375759570 926316815 451532471 814430479 59448701 67182122 722618092 79779789 862341031 67006120 144224709 680031069 54779039 552586355 441637867 833051024 678739465 784341991 152208284 858979822 399073373 572431444 114167595 232812594 866385765 570032768 69298044 464773322 574569155 646563618 326101641 772648792 566859369 18208616 883568607 632161075 690624798 230052722 358134561 475685863 624508672 429410516 283021956 852118448 522720253 626301208 778336594 696152067 968684120 186698298 934186599 745565190 213386539 165782826 204384439 617449747 379109087 885209165 549897670 614572857 709928373 649952253 203430958 211095995 787095616 961514756 576414749 70372239 953551849 40635685 239738836 961651679 724548970 679972244 296544809 678889100 904067411 954252152 216833286 97007270 968026761 176609392 58691048 79155957 866134722 886061323 238369376 18741363 818965258 205350222 78413461 8591056 311798848 116664627 308932033 954486509 628034457 473902884 692634288 607913825 810508573 896611460 848742468 565026551 198779429 516615206 877950451 119113518 539764196 602872020 296034375 784750776 318771162 98298825 709216093 260368379 5042274 612152631 38075239 385323411 645133606 501254851 967253290 349423822 668440997 922846212 78388864 957016110 575972788 554821895 593561304 250569707 129756666 478814414 938113457 601391727 432752754 53140428 92696866 926545112 814619373 754970218 490737749 752008057 90725773 1970054 641686024 678661209 542531916 753677039 617126667 77560754 787120755 245624810 898954436 639831155 878844707 645333424 317082542 810325183 65215439 311371757 791274965 901777516 565451200 603806019 429813595 44251013 536681872 442699205 988921591 171956424 524790191 979969916 190996593 302773801 263675106 555401446 379429159 775284557 642448574 813867378 687808140 7794704 20938801 536847365 254398627 454242048 558109690 302074232 279324296 188437471 812143916 356651287 704135399 929786916 27485615 752860963 673380483 327381371 957086399 9860433 41508017 190303809 104560491 486688586 614586842 15735817 749158679 897682729 563920381 710607385 754984954 290209792 512459050 18937325 867434401 82072659 437127176 342545843 34850666 431198874 358124112 653056206 730800906 809471940 589176143 224717396 375507720 549738927 607487080 562386832 746776383 213352881 546443664 57574528 285778784 138390802 866205136 318621783 336934766 577036175 913533895 702451709 648594496 533795289 809983013 953922698 769015810 322502676 559788081 163355598 857126580 468689497 871262788 121716429 674011818 763501876 911675468 602416699 754084618 480084006 454815306 821910788 153285201 58036772 925687508 407790279 639185614 921589270 205774740 701301333 432336166 710064473 135600583 537651767 74634446 348967998 502688958 764322086 747241620 154640008 73962592 542026385 78717719 385753074 113711526 710119706 103710026 441860775 838863646 88702233 2295541 393297352 557903210 133018903 711996724 543026666 290853310 480206933 902733046 844493205 982001253 169009475 397736319 102453702 259074875 686217225 434402534 307931245 423349300 165829889 410222744 911858928 522002389 469378874 971150291 846838951 579995574 949620983 65267244 190808413 423599878 949305390 692423178 432550869 183091462 954456330 515510056 28473923 993336205 96605290 233969943 911390927 655419266 422309983 168781753 110241302 706879334 6937266 309099975 220234664 305174984 415760219 150437709 920848011 780891598 489738507 209938473 92271030 831606706 508439971 735189135 165528215 707596099 951518395 130987399 876816270 178007648 659930140 911764333 728878704 348283265 971825734 852910705 52730629 352627758 493200619 187299093 49461129 528536453 377050482 201296050 397672239 801029304 134226293 826422259 746516121 110557581 938414403 725807959 671136865 743467740 555878495 299929523 907725204 492015893 959972351 246187182 940717618 564898487 700817293 617635140 154300335 59077850 837789482 719548996 842193269 973689766 631615526 566791890 157446496 602674394 53173641 114599141 424761920 976859206 570649230 290815946 810193499 391707729 541310242 401038495 154594792 992024691 887572073 882019033 191696788 378939836 974113082 590440639 601497345 682607436 514575518 568308716 529241411 242302681 653998165 922429393 82098017 192584492 451630928 300732976 483336922 700333732 325072440 626239906 756268573 636420529 926000102 651442194 623993615 428437338 27204585 51735872 107378057 902190008 194191107 975675200 971325912 736896632 323570604 187156728 178329404 995927389 442192014 584661669 244402281 931171004 70824199 994916438 701850632 442596351 356068778 7451760 253421367 126158371 173063870 66333736 14353413 990678585 314684605 596272140 628666359 508147176 211855063 283574395 977071238 399727081 713362285 546775080 437653407 893577866 635725974 32212635 845623329 496394284 151213725 113562287 149035618 260776901 429396096 579151637 482547883 73422687 435049587 858522320 511866807 206830743 740411483 969784248 425809720 520634655 584835156 707844343 917859410 407677756 894701868 532814734 375644702 142616648 557115621 184042193 74944041 500890417 935564598 356816103 61087986 197090553 3931659 149547339 283492463 42322740 341493249 27632974 85587081 636668045 654374635 624643218 701194651 788544833 600244304 86220688 754335991 58298274 542024170 397745171 936772449 378355349 894151208 619547579 168182162 709662740 108621485 179437180 297649334 276935597 798250191 194372892 264042734 984174338 820567576 400251832 707284431 877573191 414045897 72309823 946595554 371057863 949011026 598000373 53231138 339476832 780229083 491745010 252391041 578717442 708684991 187889825 900907107 316932403 543870219 381658689 559482912 631824014 220363780 148156007 332629638 556955967 339905182 317636730 545108822 610620297 595765253 509078326 195478467 17505856 682299416 475870506 399556342 284849999 442218985 148247354 334389900 256844852 322950206 448507165 168338710 215560831 938308627 703748576 744499352 841630807 217969942 763780193 218940682 19504884 620533802 54793684 790726874 905153318 99318244 880004674 582248296 988559309 113540369 104022277 517494665 98332254 296656686 536031054 906375173 475354981 567656687 164893855 106461209 675918589 184939705 102486865 469613046 165233497 979932455 231013136 319617344 782150463 287073672 56253273 715452815 535141000 711682143 293115907 738512625 35030690 629203426 234556339 311961702 232727310 329021564 966114406 302826083 374062562 749747020 25764843 29756752 51947591 675359396 854026342 546322442 220283132 618694282 221945551 142880353 269799121 886241594 223442289 884820379 710967085 379277729 289590891 743221488 35553417 771017188 867991090 900465676 21689075 42270167 578361869 470324623 746709644 481450375 264140440 115866512 202748426 778401713 939219010 313577494 749048119 467506248 319895503 998682014 996743024 180778227 790654166 923229592 367312422 994148236 460006979 883647210 238408544 194895522 342392023 246632555 783149112 369736696 673725859 895526249 707550042 758250756 897163409 377777188 168480136 477428593 101516507 495474256 704176152 460561821 116507538 215978903 315551604 354621211 496316952 893699605 586326425 108702515 731282086 75196122 555673241 697769309 867285191 272987756 294174489 118737866 685885915 160676162 554692819 464253403 132138901 923766858 663986965 889683111 500610173 71601508 335522113 758658938 531356783 365437412 790854987 461929040 933275419 68687124 207643198 932010078 905115267 505825455 717108407 774357130 368463743 914969448 315775336 918905326 951992380 593526113 557092759 754952793 893492921 16687284 841963420 108987597 895137608 214448110 497012582 43165186 785564435 41003150 395173623 345036002 224472213 139427723 16123619 308842763 572665885 131229643 267169493 269684048 39766607 6100653 197356555 776467000 833119394 948142720 827193813 869473918 423925218 745835273 285903386 102126991 448633519 971708418 630294482 677753871 48625661 570477973 24930701 817223252 482394515 832918757 754685418 747576041 418160780 860599429 384599073 749410061 853196248 339640574 236091002 685270322 290774204 795867982 842651348 487415166 964206926 171381092 910845727 938079309 136467194 331686565 71095778 995622061 4510976 659489386 215391414 877546208 664717555 672749696 342396104 286004446 327283515 827767718 787525979 560772304 244937108 86891026 861014084 686226326 16231821 870777837 163987052 387648834 994560778 599742418 928170066 351794075 753712835 234272083 709553798 446420635 116585155 560305524 783803439 357103857 257310441 375618350 160234886 809637504 165046122 240761837 179441753 383553246 724612941 456901651 597545097 112189910 961226989 360855411 289738892 192829926 568924795 906091478 61707243 750925506 832174202 678198649 331827653 29188559 53471809 212817805 620162891 991115945 609888893 899711670 897993794 541362589 396394924 127972749 41988996 272306736 763904162 794604318 100218751 842758550 313830152 50658667 39828148 437773115 205300696 879828455 439326265 150836542 282302434 655714299 900317240 682683633 344597579 801543556 796147310 665613659 39739657 444685651 604708525 30785462 544793960 557845932 480033114 20008433 676511880 900797127 866284527 413379374 560685532 696580435 591157114 718829125 811082156 877449966 332103964 262558784 702310292 809990830 971741324 626751197 272820995 213227419 224080018 362249487 60588477 427239730 526655884 107093885 340622426 313244644 918563308 106752258 348891332 58595220 700402359 515283755 613692093 257431069 236242951 992284348 578986583 68961226 996370827 248406571 867150457 182227420 232873730 396593188 106132321 218365192 27133124 155389443 65843997 22954998 754399289 404973661 492850704 808558019 178369119 257579383 524750196 212977280 14552648 551248845 86510546 153454512 523156889 802756749 657491339 257586382 752583949 377269785 373666643 719003077 659158256 563454089 78409904 343680886 214133669 273947687 535080063 979825206 62903329 364342257 524440432 621137996 17863789 420008474 405072517 92066935 399960103 265411721 495053719 498322023 576612609 142284120 691179985 997142848 838321985 299500886 556214323 565656602 824417344 48200326 209148432 318530691 518138091 480460446 765816720 699697915 474697797 59693449 988617775 415631734 868125155 383039461 24329532 237908958 24618606 739535750 938259547 236759183 994088485 806812145 416123396 169180889 130444632 711814882 708187649 69809538 739780846 902939846 449765876 823248705 721662688 848069953 32242127 532924740 968845500 853084074 889463897 413493675 607339043 754750858 462463408 189897738 968445771 108982561 699353538 668626923 253135229 526695905 263737554 485455178 62047640 393470705 88403961 65021207 45541004 6708139 366754211 936559544 569685472 77964318 924844558 46434692 922436141 886207884 156027342 655072073 644875169 623185645 347594828 338853574 87567485 511353195 80879682 532033842 924928407 714717924 772190784 425116595 596436697 485233772 33072427 439697896 289736128 504785096 176545977 424740960 41285598 761204979 713077238 205810977 945679192 457161884 7758785 260111906 235379048 239639719 816586575 420691408 654278876 646802344 973118120 892288397 140222613 777678955 901746469 190452780 459050505 974940783 738957304 762771575 318247874 896631397 601425572 391957417 611443165 285933238 736356225 536025077 609588876 612109819 40736314 863692029 933343380 806810499 209076302 923874395 461594064 896963536 692081042 187029019 85323180 456238362 720535725 557919551 854337450 939915210 683975578 643583546 625903585 814138624 709576746 176468854 313769849 439714062 372919935 253795278 421392176 909689339 115043218 275628820 894902744 86901250 576014255 131476108 697112278 416494096 642082548 816151407 942102181 373232713 649897429 827131242 8790865 541293699 352427419 988324124 508616957 961308361 472043744 83082907 615604317 636707801 877692436 532226032 465351484 553495463 89385468 193580438 372206328 920783320 553482797 897933055 512745217 409848392 422921621 310966543 654644062 232027524 787525875 940940447 349940007 714703185 690852186 949210363 653507340 604885795 328399026 621505636 590785996 98655398 549301815 681201807 210917567 871584313 772165368 619468069 670054989 271846766 640017497 655650881 836230261 566084492 874962065 581252853 63951687 663965709 162039597 661513669 408527210 38976800 46242187 362237738 133062807 739802152 360700768 122035728 73004572 320621115 700055859 165578328 740115801 786613923 871258335 943392087 83085894 146592097 170190357 106715221 433055212 965662117 374223064 167354639 415053543 864462935 662316543 60624438 369290219 551940242 656345526 495177710 896751676 880007203 360182269 434358352 830098996 721794574 739531047 622475752 301465537 492900617 544696413 880100407 106041060 23962112 849563673 710212658 319361587 112978063 359338155 848590529 606263127 247436683 288206008 112952129 609321359 52690298 303399861 39433731 773098540 418887446 70665328 34163914 353035027 624368077 613787016 462522705 963988798 340809796 128657904 346339779 805254971 999498448 810577776 287941953 93628843 233807867 591248676 100489824 19828676 485080325 176313851 816519592 321881552 539588192 981974841 85402646 419255212 999976499 212522741 871911322 12135754 323308761 747408028 256207258 823057199 285205855 270077804 67856750 773829365 292080137 140051706 451366114 853997002 881758413 496312237 819369143 389570800 874019798 560698176 938351905 575156795 34188290 463931204 96595018 100423830 597589349 625388443 41712334 144624766 3064772 489958142 420090430 705113733 79429403 609857400 186173853 899728336 693602840 183603433 927812582 991909018 731498653 31913349 718799491 717808815 677656129 660938834 944521687 132780530 752690896 735423917 891321782 236309719 753853127 479266246 690115048 520934633 234057689 656347935 418499241 304336709 201387372 359400721 996005164 937125662 812649245 458516038 366644243 703715895 425406776 974701888 26689529 680812 330074432 764964049 839653352 182096169 950680685 152584353 92882403 973524465 828982825 283101100 331517790 389286616 244231314 480792769 700974016 486283274 87147260 775462148 157180136 711791938 388110956 691904620 378935717 302960723 217901085 465394246 870497853 154420131 741617151 87706544 450281703 995761323 619455283 442574367 406892113 610107000 133884560 633597913 171719194 745081901 937148706 830933116 449645401 404734847 81365157 216370037 400423188 155213111 364220430 64849034 355243210 960308148 513276931 253816913 27585770 506595686 869842270 58782390 115284313 171040596 504670637 641550713 416746993 42869143 270554037 575542958 88101628 848210397 473968619 135367995 703081405 483092967 114047225 328582493 776041703 236278283 11113023 896342819 731135780 923211698 625302608 663732977 161273743 77867483 816040305 330750463 831867450 115567511 345645597 128597720 381389481 996891275 288152451 892014044 811551317 89574257 774708742 44376510 350436651 743704727 809941948 552268294 723687434 316870750 492490480 673374095 109659977 651575740 350062241 495634698 11610414 657059003 76018432 330450298 706131063 856770807 198536182 290066614 565819093 709729316 490889116 401056235 911717229 167258246 388597952 631591447 823335254 588070264 707245927 512305295 584470557 78716390 122204485 36187514 628460099 443560146 938788423 751588947 729083837 850231250 878466825 806682219 729178228 403324816 907842401 124071780 867813059 108864073 851649746 40041911 713818108 535587919 707153177 953162543 183708899 682465415 865295013 863241068 272762929 812435180 218227478 688555617 459747602 324229386 305181637 307593431 531693991 710306947 76257852 394786024 806005125 864177550 546671801 802399364 604763701 731989875 769397936 857335279 922728882 231414032 348978502 876773953 28940014 609870679 262212055 688304101 489886797 515958734 62186096 539522330 860030503 710093581 516553301 51395701 592490827 294079811 644104317 117846365 243764599 257298098 177063953 375906958 16646625 411807791 741965041 183530135 896879537 293693859 967509038 426061404 555822724 521080460 714300049 564915092 138631915 119565948 793651475 865804107 895324394 858168217 372285283 730762338 958007417 430578972 785836643 775770634 451305990 803469266 625301163 540681293 181560050 165320862 786208005 619894917 751269903 472202997 475863279 466227683 275974184 485437280 893310236 703783913 856521850 844345854 633645043 83655920 972910387 510426879 933609487 445467299 397580282 823156010 539928253 485317250 768747622 286068824 127392897 731733601 480144005 247644150 347588497 410420454 224066903 24375175 64104536 266076686 873834833 559873312 396666869 850600360 417368795 852061162 127782073 365583832 133928146 363059364 713178285 651106710 991601927 765888543 142625289 307989805 433432765 198947264 584589246 692227260 463431471 384700929 342322157 782363320 739782664 485467375 80390766 192845928 804177385 160623278 339772747 402438760 942051558 314048497 854735169 132321575 326340361 455475330 958858310 147596136 513244878 827939776 487301629 317525189 110590885 321727772 238863939 870371367 515156596 668797595 58829223 136410191 217753618 277446487 59505129 296814673 559852493 354832894 977629314 143507988 663352805 775354705 682990876 164160723 92682255 877973158 186795030 115921310 911476722 448475751 276347137 236677594 894686125 6139537 850379045 504317373 264697423 770108726 836962813 103861459 726713438 290657531 397241270 756318844 841764433 635728283 956370869 672407147 994424086 8479330 270966542 903212328 543909517 426233010 108293389 722188431 166076938 678610561 146092465 942486607 29855447 967630041 714236972 33369709 226316464 83820632 955766628 400207806 630399045 392797102 148122741 506097264 609806779 904334369 663410989 833814657 25872171 37492747 512978575 294779462 351404322 311293787 775205713 222162150 83768608 176804880 281805405 841540829 802089497 205459138 595260244 642152058 204116727 312092441 625451782 298432609 247827221 527884883 171194875 282713609 400829125 537099714 83316973 69341758 260551116 245193036 850041164 223205280 985747425 975946730 213203385 898803491 796360497 395777577 285505163 954966670 753113822 353132204 685456973 550814972 773102459 796281511 442938430 442218333 938508690 282706022 478453967 948946678 842322974 114635716 393889321 758546397 241088273 882731188 953347236 421946750 59758543 417595324 504788817 79219481 27393457 66239093 87316594 852325953 246792836 258801165 597397500 99332446 789811463 37976516 183731228 134659116 51323248 969704306 996485551 104509498 331406312 453321216 354150600 6282604 940385034 976515562 196366126 204084346 291932776 652947396 587115739 196112238 185698566 707608242 590817406 411757098 22725597 57210094 389514234 224508640 67843161 438193221 469837541 946840216 690738908 637017754 272231690 843947949 566937401 106393186 742830823 457662544 350686521 942557991 590149168 551602948 318074650 330662406 400368714 296841504 345181706 481890864 541781712 355243856 403130544 896156012 803490834 520402965 429896100 719004819 370074513 873750592 349519346 232568851 755181701 401540475 92090268 28363373 945422935 552618176 594472981 497229496 416762151 586247903 606534342 479029019 598857287 18507517 905036684 869435222 528174781 680998160 473491256 905628474 330993605 546649188 667060750 932529452 14835021 946572824 988525639 305558183 667575928 305414050 847663247 134784695 901575196 90060103 16332935 388470398 130204995 42715300 281376580 218530226 566645166 391678760 60984270 657595165 882020941 4817047 901570978 45766428 626311112 868265352 673685809 479275041 494959353 93257704 191679071 117376817 660140912 524188022 264572676 171341927 416692206 984804932 212354414 251218287 363722986 840485180 356623581 872843276 382203663 547637401 144337926 875600530 692620220 800913514 212298129 425198188 787065730 713455378 758630043 368171159 902754986 683763147 733641013 22771749 348704173 981440798 928473826 201341628 398446522 452944748 261211933 69043476 814254387 375386985 593240529 49772413 509317168 973843099 279533023 970132054 700790522 775353311 283316636 868437143 237449873 879642085 683383120 297333320 279388455 330066863 314472376 239883016 809464995 301565206 839463556 603329671 62684959 123598149 500488410 861514508 313245547 32314172 859149777 631632879 83327879 262306382 117719287 724927520 535389484 50839203 54137548 364205727 60567108 362774455 366879044 209708801 804549998 983748825 391106633 888183794 561005691 999606189 363088439 285495725 100191988 460999851 722278495 876724358 900060305 220335517 985947524 352348001 813709763 390136357 310898272 104207927 289052715 853870644 246490656 264814232 740502305 408598164 644269796 422930468 844939310 98424160 801923137 605452561 34358162 652846727 110613438 287380648 599711423 848117324 497392986 409750984 73297115 876996040 271434244 534031714 517844290 657287527 896815650 676596987 954395650 982524263 737442827 96927533 27335262 746841180 121577613 386618406 374823756 964640175 638532455 464283175 323374583 682320922 669307344 603285510 51941949 502924333 143577839 70998956 747106609 473942733 512844896 298024088 213472154 586545583 970231989 72569947 599178867 873764321 662318067 154274074 811922281 911773250 877700625 626887183 670335840 672073733 496749948 289104392 697185518 286317362 916977046 742560743 565838047 48682789 212643634 898159392 478047407 168700685 123261210 616559166 786895123 680560238 663717514 955973470 700905072 638953376 669417906 363758770 319293794 99287117 843720759 850899711 810703159 231332855 634009010 539933727 215447666 679463024 766476847 17667456 911636296 965142623 36372144 371324580 178865702 4687298 600082344 905700767 826999337 831395943 77766529 265272732 49457060 432084593 713892630 420640600 307297438 961437913 827980345 708484517 513486673 605630443 701317166 281137641 193014956 158275013 717029934 434430108 831776978 39351515 745101286 292172238 923507097 167087734 31562229 571438494 59713292 849649456 261855857 112267460 267971562 462078841 434547043 682232584 134432292 861489685 297684806 439298504 134607203 141266076 741896588 9956982 21959551 790158329 924714777 840057624 340829449 359571180 231908550 296078023 642844610 772149384 471621599 920825904 795990306 931596981 225864358 959776790 753996498 682663087 692733646 903473102 597758770 133416837 68597760 127731649 865006548 360790171 199325273 260385773 422194175 669786664 129605354 818530405 163310381 622798777 141076023 909304780 920169869 722862764 662446777 12236254 873544833 320166070 88900956 954616296 281146657 771593310 192714241 620405579 323431607 942831999 329792509 150465021 722142529 633306058 577830552 533030151 225628147 164135234 224774032 262647048 49341362 379889854 426143635 890524848 25142681 343415402 272997064 607430470 72781688 878959686 382833991 923277603 383068752 135976101 762040732 240384053 701612760 402139312 995710280 308937853 798991867 385792737 814645056 67068561 288506712 26399624 906137196 346545691 361483201 413889353 726463017 286293591 203201468 825608092 917883592 722946713 556111365 273658188 688516621 954807493 731939338 953028857 631276464 810237397 660613742 65308566 499731423 295356503 112212870 871632107 690486202 804506348 154089439 749587988 90862038 310684363 806846134 68286464 352416955 739781691 151336062 947696115 639914342 752043292 681867102 58844676 996886472 221383007 717333424 220874144 44375364 641149321 668273796 185002501 126282037 896018741 880457754 30929096 296797030 435091343 705323628 904499791 584337048 338289625 246743970 511537240 36483327 751448041 258281115 436788337 459987141 768066729 97044331 434467965 967813254 656643734 775325143 989392693 501734867 505588290 674468827 908512420 28971951 808979667 858918948 617501866 516632341 964089473 926288535 624018299 69137776 897788699 858894024 752492061 154182432 785197699 803308676 372734701 511732220 836462381 769849415 100949531 595963339 556901029 920500166 902634025 976913610 433096198 95196775 501820016 855282217 447217795 289287620 100130714 372553869 311051233 256447532 256472105 837380240 609465595 201018658 618728687 443448637 303353405 681009116 457542548 484555412 683839018 551052229 11907348 275949580 48926679 109428987 832238142 578841356 178272621 259100369 665515574 603164016 965760682 60689487 99911411 146669066 670346593 941468333 821311426 854395679 140102133 225801180 407786433 693474534 722284514 6953213 804303461 950978061 331490357 422786279 218566132 896623667 836765199 131088549 718149644 486043759 778837797 879668214 848921114 224738760 280207939 37629388 419039204 842658234 829012932 837409997 3971584 313374391 753565212 549228501 261003354 712511140 535025231 198747250 638429874 772109656 793015415 110345575 818701595 212248864 161184833 978637097 88487550 746535742 930916720 11306597 680489237 577273445 280169561 947518584 77487344 853853503 49566310 413507573 272553587 180862183 769654419 833860387 895302358 923126639 611944436 58498173 131130532 472468572 930650157 36380976 414095932 991086373 517155832 846179744 761064532 21744055 48762787 553460707 261204593 262931188 122804623 84750916 136128367 122942255 133014706 609545154 51319807 257314993 656583446 228508302 271671076 15196728 199866456 95505552 388307125 297209203 493035562 26371555 206689247 245017479 534849233 447360853 323705248 850874253 705439655 927985384 390217549 830607633 602565018 818230356 959030029 47306900 819243435 691624322 38442587 609740300 185701233 70279954 892214407 43355487 556935059 528877782 789441846 919458539 848945234 760599125 580035806 80869889 78930940 125343561 769709899 706153317 2934138 846954529 522957341 648362448 32251587 743033472 661821255 203738222 610785638 507277756 329171346 59764065 507792133 143240544 137438488 86824508 340521428 192329130 399465417 688514184 681983262 372890637 992843241 364382786 976351680 610019249 947417744 502193755 402430124 984071150 740794921 490260279 244339048 589379797 553921779 768050991 737346189 6383015 502631811 510978831 96494152 968882011 656885056 509857944 156041435 549094684 656171238 391895807 202387229 475789001 366134532 755772780 205132534 700163956 735016574 948925308 708897253 252228068 476197131 712935360 144032634 173977875 731709879 797768252 431767515 116679855 547849571 16924904 283265091 31975837 267818304 334502451 660093311 72584306 791019864 728753019 863691887 650846200 81372933 395351958 969113227 28005296 153516920 568832844 647723099 239247946 177524787 144926170 114594814 833394734 4382607 366459760 443550116 995788278 273324855 446632884 549059604 226328306 375882923 315166782 72119079 380658082 509197759 50928922 24240715 723625536 897397529 832889161 696007425 784069428 474993846 340843839 535326558 247402909 61637221 505566566 434772622 122642895 160438346 838422170 427758925 278707151 900447069 609380524 981078636 946994137 506960873 547776223 9855314 910074075 631327245 900869742 309100664 26721015 337036350 651788548 296472556 472281093 300446659 596755778 346437583 992140814 40659768 69846332 821435095 969214418 349045004 147749628 686320334 783845699 206038530 50209534 243980048 809956360 135910836 884559027 54958353 172751355 192679179 511377662 314534613 991828907 129555144 65939130 838264182 576275163 705916415 591986481 854281634 412137729 85334167 653152934 139396123 3052488 748875211 731609805 28786741 882962318 264041643 174990670 638488667 2014183 194414748 885715525 161315466 333578776 934921684 912198341 221935315 102671261 521751007 398727504 610135006 946930339 571210269 20649056 230209378 123760782 519227969 245390050 208219822 389019765 219503315 514202294 57759524 54357409 503959471 83046192 209377976 154530322 348898948 358695834 428802165 369366266 630502742 406810544 598336760 843761471 601578749 417527330 124455667 463032317 657641892 752548629 496415659 217948418 52655434 644607138 699820923 19586385 190421060 938300246 495605327 80641439 960760249 281708721 662179882 13700825 835527205 319803815 818993056 273292956 695257047 215257890 783596636 311743420 470931314 336420477 201224604 938520254 859482224 358041098 397174960 638186077 345398682 424305550 761744254 176160264 22637457 776439488 723015425 212019810 903265609 938621389 444547525 119054786 543758472 118906839 501535341 718384817 602638444 19427697 177839662 17974894 609587682 257330469 866602833 764498797 850833968 599220206 32098740 608769491 822775148 840711102 604212554 676743676 932608258 454234105 3266711 487064822 63601713 270266872 618843444 990725891 902237327 426067848 848072273 641238555 856826497 270852968 623683886 367653479 348135364 342716878 444297633 655987399 678178791 64614115 757866643 108707661 310216910 762911042 230409859 845397440 657773873 843644029 168874497 69072410 302371610 848942488 652623412 40225035 93616235 548724620 312966997 327151219 138742102 795882950 346771250 641123307 774739171 260786341 155238828 286498621 356505453 277877247 889660217 647459048 447660837 805996956 996821346 772627613 351445646 427664826 31944518 632306116 867671807 994092936 842983958 388605944 780670756 365924779 212279703 721835399 257646461 660945083 517227683 743704051 559995614 443151303 464242088 210150003 265192686 395014349 762614567 556559987 527356584 31404867 207520310 55186447 214606044 521842321 466135295 426725020 305255599 793043604 659794239 427844384 979158039 364544029 5999303 378483925 473383008 156481904 540058111 958599594 358169257 440575174 605209694 519459010 111973480 107187915 764539123 99909362 510961634 500387616 396608223 661820231 490519732 57105626 777967577 729526654 96538189 888376065 265015464 266067083 838530673 387600146 228881325 509167379 443281847 35594622 243417430 553079281 449033228 500527145 306008236 889819316 683182895 642705643 627001798 459301919 222335794 256329234 111784531 107305641 747632895 768454366 913732629 688970491 892602065 171593220 517201248 430912116 281305271 436709420 997095327 580149672 109255956 449903219 281089488 503377629 850247457 278004458 156879619 260536972 791384938 204247829 407100126 917297126 666398285 758100588 812352540 763997005 443019902 767072477 218102537 796595926 504760710 507998536 955478024 822743246 282512447 943666178 447238669 297659954 967928154 47247187 440655652 75072309 15480281 484294136 969693928 606242238 661840789 20057505 192353036 102925799 216358841 439464820 639227350 636684927 89163077 83849352 872867999 70198153 344736652 512836715 418737236 70448315 953701046 829794205 524455928 826182144 683324991 730859027 424404768 82078710 301423990 3017141 655136885 373457009 35719679 585559775 121161782 623434486 910717521 988943076 289949363 770087233 289430073 36740230 760580819 422650816 216995670 658719360 729337999 669710357 392771994 79253500 854223220 796465047 719119311 203324189 814840101 191299538 252746256 776864631 270355415 757476610 448334923 559393426 380493524 876849820 745773766 935943274 218005753 815336902 242860183 418857970 752776503 978925530 868702763 920696716 870190869 730510055 730642880 413642130 568674604 649536048 651957226 427355857 290692522 853696171 541373970 806784265 961467088 599764354 390686450 189339502 464415604 700928662 281773338 747647786 255792000 400319735 751013743 379595224 790815857 522192237 341480870 597315083 266152408 356964594 906216653 430857669 985920477 460086 748134851 365882112 586301367 557353242 873084859 29478441 47748149 988739893 333283517 688799391 367708216 567978066 612734501 412127545 580114230 639554032 36341026 14581949 947698617 80049345 978140472 888839274 741269470 78815531 804672191 83346031 670940631 912826826 461374305 28720241 887299689 130661868 425611424 886127113 138607983 245088275 67717710 911766852 457526357 552225911 32923410 478785313 197260445 222311810 249170154 422717462 167935582 822739026 943466404 195403916 243435200 522553146 575840099 349237598 334641793 330672193 469274912 328237662 834527347 764021665 773114151 868373713 434702843 175379529 994440086 177080302 64730004 365068892 609667809 705724770 943819594 860497328 910171217 888821198 198562112 974927440 934599808 65267527 420544042 629145338 597381598 189511638 300390355 607714210 293907759 980667382 567117721 47527405 789591563 439367449 687491820 392291255 900929885 543355427 935840210 542676366 842016741 855099885 504253286 263305012 838425270 829922243 980076117 20965920 588828600 977794535 391515999 519554046 498888231 157065740 907298780 923940139 944172818 602250715 177760308 173710138 91948509 672537969 3421286 175302001 219999935 460783583 284996738 171947852 869965125 981743529 91021103 484065529 923685069 853919560 109033510 751027163 92853516 172147624 973590708 30459144 43136137 774397098 975370812 210835403 954225439 476879267 558546611 190348834 602568319 131755996 502250787 738090304 288923819 589874448 320096808 30069772 27832957 126496240 318914166 204609953 750717982 228276898 169232209 936367564 528988047 982187326 550870291 572838801 638205219 520894032 925524393 589143975 61593091 265884505 367651094 476197111 425841321 881958734 424237551 922149153 269079397 410160407 309748190 859114742 977807579 677859857 326020128 873500415 898656899 181727885 438919174 153051125 123203880 866117711 643370360 940564807 388075882 556319503 877931885 803453335 274689084 117350139 507014772 488703293 801774438 331102515 700466990 774584514 727500804 905904204 710051025 279768423 763403013 319640270 414547879 661899164 433948589 599037366 793115533 907405705 667191827 911146229 424459380 735779720 893325220 871273966 300930788 695160488 8310174 802271228 903431284 464970540 680576406 767818474 100641363 393121034 269213682 709664633 334899650 839004781 909266544 155573726 475140248 308933684 483270813 14999617 393236925 843915376 470980703 427378494 920071087 940179690 877400684 834915944 195818240 345754522 246046416 775546049 265204437 639395633 235926379 960214340 141441385 984484752 339836017 14260572 882561160 755034703 23469288 779210090 287402004 279426359 686263597 974339394 362747012 809160 374536559 109554350 922290016 797096116 677734963 845188586 23856582 936015458 460070094 336966694 141852904 85191020 506952686 616465416 125548172 795550241 736355858 235572263 989475723 206363652 241079309 927647121 337304146 227125323 915823495 420027461 434153828 330902624 367887740 73092026 718555605 265387108 567400635 216854871 657398224 832987559 99862120 607597816 773861651 354745649 166369914 675594096 595349870 408377917 700422718 495243521 772687688 614432440 522749650 537934309 151809562 788985286 458394539 143823049 875616497 353411646 395827471 892347725 657558256 141922089 755381404 605068933 601211852 197720647 904799679 326983547 881095246 413927049 372190782 618343338 6930645 457925272 700688559 147435396 735634385 358059853 626320638 995521774 415395913 845855799 905111787 3330495 124559446 158271000 372442761 835220548 479417254 940857192 793745601 160741311 775211514 765666001 196684237 315996899 176062376 760247217 729880509 803531866 746962457 359500955 279226613 866084159 193203276 237987798 729951405 963390372 398676305 437831132 198516592 781990670 435377871 809256925 118858141 76933876 355669376 483812921 945780713 943781699 309097391 260764938 902485979 166413533 521593281 115733656 644296271 822890005 515059369 754673122 878682100 244391220 228247665 857183004 559404494 984676600 774806712 323919403 670893492 851282192 516294447 731914027 485427411 964912801 658246171 270197994 169395753 276075716 459123926 96699242 182571787 121926405 569015886 969648738 899687327 47047654 487580549 891122622 968944483 880797018 4675599 614257179 943064996 519400266 985143447 473859916 503245320 987912723 437651290 471729880 664113925 642836230 890111146 359068281 464627815 957557991 928501612 474762910 9946062 998449775 60385179 851606250 50195757 313781962 774642371 86457011 849815373 838747674 386561158 496690051 318438472 501311986 263300891 779735451 78386190 800460763 840075722 156812907 878731491 206722514 964742001 303195419 76925407 600955592 449381122 138002182 818131821 356232993 941823490 82412089 832340940 568663350 555351308 704910841 444541329 714226643 158279756 577806650 816663075 505468089 458240005 618938664 151432766 683613981 632622859 573564322 345375345 429859879 634437962 708648378 240521631 48013172 497430077 258228278 432219522 141379989 517858167 159392786 231749411 162592910 139118366 374222588 794110308 497177176 415566955 955659223 499974006 498356063 135658027 965811512 68973411 972075268 381039425 725868524 585738373 248554524 388484385 524011888 694666253 119711087 727980631 255584375 598016381 946934330 14810366 507463528 401215790 426308781 39991626 572420318 765239499 84280430 682528254 410801190 593701332 157461269 723010806 38812612 304850460 364436142 256402335 838001134 305025100 822658618 541225338 833176335 447148126 789349421 395564189 155048006 602134050 625344242 852532785 306290661 836658620 926266210 964368117 334276082 652492836 794105169 397057465 991982249 457178021 256174594 457045988 826559223 678427742 444456109 784449007 717395201 53324484 990996736 967100392 474731163 771777054 144065947 598506992 748922834 888614664 995565715 141377725 945559395 264040944 395482095 345043993 734794561 234749852 312463406 201149793 489065235 488898979 744289984 515244039 784165043 205211375 306933896 600306704 636306096 594630721 731632737 442051734 245135053 448705709 633124245 970329671 575122560 884456473 229352551 106482660 949692276 411962307 644483723 415058627 809209351 47366328 594824617 515925326 769412044 515355230 301068253 628953986 420022283 698089707 522126906 565178737 590062652 600501739 574663490 3140544 295871632 690046654 373685616 306300969 257619560 11033879 134225838 148012027 638325467 52242302 240828383 243045525 400131381 719654863 669899606 488090094 213940082 79954873 520129373 627794192 391744199 433028928 887887792 94313112 176679450 643805500 97591039 866043704 989681285 767310296 158395247 806225462 912739799 144899859 695225114 383281642 181082898 96598338 168608906 661624900 905478894 595833228 39149378 864995651 19662421 345136749 57971253 77509503 480456933 360690228 916256845 14037152 554298225 875427204 963470565 372359652 672309888 265533399 166932048 344362141 66428109 873855478 105135184 424297137 980958661 843595394 187958943 981877016 393540620 448646255 917607786 403732066 845528568 23866755 66016720 619891503 351660052 554308828 141079143 216609460 313302431 689799527 903238584 162108732 474929931 725419114 895089342 310586021 162348158 995940858 779435883 423050975 81560148 726636934 84416804 293467249 134125979 510365770 643102528 975296244 897799317 167194077 276899212 193710997 531352890 776643236 693293769 965397911 984975283 866796636 908875565 647789775 504268000 208674452 938609374 402446886 454943443 922029360 196089466 371506715 325414739 214904552 399859090 481713470 332133978 604880838 406023467 230183606 38461079 881956268 55099451 915252412 898681837 556209356 782407218 65364766 717021682 501038638 620324718 599318461 327666289 151471149 437712837 28896015 772611048 340719866 311815424 686260382 547447819 538569496 537518938 698977670 42729023 157287390 931080197 778830587 202381344 791599096 230249381 304190657 510666747 187946982 218324179 856311218 815306069 352238204 314162331 862170684 758667618 369100129 819011326 241215712 470220174 539087760 306246513 845209780 483529720 696051161 142697820 914086882 671930354 507943265 22474396 277019175 118776451 351904285 770508802 417635157 605568229 371883355 874564050 321006545 57287943 68253754 906187845 296225045 122532363 621295150 705531911 393843759 10813129 944399741 480395961 941320257 312996939 161081284 253553520 771555583 413952079 472116338 992505140 240250164 341359048 420873547 173630338 361898813 356307805 718825190 457935563 573814668 89597417 339723056 449889011 165820198 261314809 688573927 807110098 870120486 150234449 958870816 692338615 637470264 137725287 490085826 389385696 786835742 503879142 512940553 532357890 334512943 100728365 703068675 314618823 365266899 137113294 270789654 21690699 344480776 656326671 404230520 961518495 626191584 536177260 995890870 851825735 847283201 147697427 267403822 129640635 540610595 68464742 235572372 138251497 224302486 110221437 974435697 57229745 307251385 417479073 904061343 360166248 618311300 831478482 16227279 32427094 39755007 446630467 488275715 327014200 423049160 518217176 396852500 151788990 848718482 504151983 594987309 685874446 208676768 763993748 577449038 612858943 952713294 146498699 111680458 727482079 920796553 331129674 244227017 51054446 409336913 715861692 84455879 317682657 732997182 58174335 456321299 9632288 362865657 257404775 599479633 450539144 100780990 115630585 458346744 226837097 456805345 149209841 413094869 850990216 28055877 215653052 547069830 941082527 292845030 978740478 40099328 370663641 759568721 848114958 416254986 406244950 647775015 704678517 615658944 771324333 505266078 6541683 565537552 62291045 830937087 430341498 976138304 753771642 638030121 944849841 584852582 320997599 194760717 798915954 499376622 312665078 650469424 68301004 606810393 299899417 884479532 353283841 228636792 758348309 846145582 588212489 404416885 420272554 145093242 512444942 456767178 39933964 571828195 646438382 200233223 985917541 330415187 658561981 174918416 749614673 475372361 17280576 986185373 261153888 701187158 734727794 159820985 547285143 56471967 236292610 805463620 826140399 947106398 52689364 918339697 790987221 745104737 781268092 582095688 780653224 18064777 401484998 166020133 292750911 599303757 585679409 288902711 155951968 927691317 580470638 245743874 478255434 375859039 182103270 514258142 844305452 751747068 58982706 583198069 305555883 64696532 540765600 516957769 367881568 651663294 693925557 347280171 416850776 181383721 339076774 383672517 744739474 211162007 384387549 801388818 346728325 652974108 658969466 424719328 420183703 155483875 219421647 102768981 276548775 17387177 443519203 26113127 869257092 639621184 531140337 10255202 476581491 141550350 873578726 136698983 730446509 658955147 386934502 736936423 178613214 61544390 724152519 482416939 151074472 534599137 312286356 697028304 164983070 507674257 424332043 253219651 948997961 368509855 440573984 716101449 825798566 191305321 679292280 472187002 604599718 53398113 769520367 238549953 345708589 721898381 194050322 507666398 520761876 531812102 610724262 262004196 220597928 44920697 113733663 346810299 609728040 141947305 257220137 964344991 301905994 45163754 290143267 580351903 539370678 275125672 286004127 539127839 769891722 462567390 977576932 90017366 74696660 672666016 414144620 92638161 499275803 434849681 519052646 917747182 643137751 96652141 698090549 932223586 859462900 360913025 958522351 143050676 758910036 232539694 76755422 748423615 168403018 276077161 252301315 159681588 678123039 82384446 762679694 634846485 547946384 15512649 109313383 722085179 833175886 860007739 806323881 614357714 967978365 434985051 409649953 905151960 785391157 831538178 424273363 905978529 387475972 563017758 986402677 711985750 385397354 710462128 794840307 958671729 722264668 466428494 155940329 865829954 411750082 977968801 525879084 977550701 808475898 968456936 397131586 190009450 203727186 272542836 331988196 681253380 845069201 832113450 35620739 620626139 346667375 598023172 83119553 857504226 948711704 638076304 246560756 196232417 195766701 941185135 565948582 950375156 202218434 584690135 42116375 216219402 210224097 550633490 2802617 195322470 795820294 698209021 971726003 261070114 983685410 708803722 637868640 228492967 455949721 797441342 847990221 878124599 821134787 488093363 910933310 36189540 930754926 454793240 178592937 737205397 772015450 90599084 412659257 735316872 948459452 254453318 641223884 669266890 690092732 181140944 941312118 190783809 570265335 381845447 814603516 728941731 194928125 4700861 323134554 527135740 731111636 409419736 932494654 882786604 244944499 802159952 327444874 673567335 441376328 7665396 595754709 646982323 272885427 496568998 674293995 358708333 932732808 89421530 162885705 357630916 825970321 378350875 663703202 288517949 994065418 934375047 746604380 745092653 512073507 96419406 786180116 434668354 130468482 434201142 72597270 544945403 579306174 825206042 353635813 866647595 201298661 500623718 554617785 141483642 318687479 223102877 213307900 179717348 107927656 343572180 860165836 154702392 651041442 830886708 429550461 971537818 881653633 276015739 874690324 838647553 473151445 440041596 721329356 704905657 231430627 955466138 263239829 854389987 693155300 110289745 969312144 516096496 339940485 190553774 327774868 330962218 754383718 87231185 164919469 92631084 38194587 249162610 889368471 583820900 179610158 741718874 25117255 963317144 970601626 630216421 10112867 172471390 588733266 965370503 429915077 753146018 433584696 262446915 383375099 859624484 345820454 154656053 849997770 578964727 8278121 686958090 609134247 267732484 652522816 742238595 713854012 578694021 929471585 302015478 119509993 644025226 643311221 615609037 701072449 269770359 501477016 40711940 70012297 919757700 862633178 715204527 318490172 695205692 471453376 432439410 805234569 600432126 150995907 458181639 154154963 821859455 604236751 584862396 616785712 373838918 22095302 940764914 63625707 745895471 468090363 326264735 371438339 759939817 587503288 588555469 306645673 784940920 754636984 154925593 331667142 663830451 309597101 429765940 733563763 858277063 938686651 164599910 86442878 728902578 797136635 253713670 791266540 434030025 536801785 34457091 407368049 717475122 767167031 872333918 7185658 681800043 762430376 412840365 647914531 297494977 738084917 165529242 823303873 549001690 469798460 145064290 613553754 814515244 627253515 205557335 680351912 99867267 686342505 492618335 679320603 56031359 867713038 567020914 558250579 355411475 560482855 308613407 429670569 935070728 184232915 801255688 902229159 333047928 411102376 439468897 587865227 908815699 547736110 680080757 462755273 534431453 437058658 202578977 749247878 514410030 138930741 423578199 582198557 119205296 387748363 73769373 143024286 658127781 367117373 531041931 772418890 529352863 973591447 263451985 708839449 218768390 952482778 174578222 298196020 287832726 425020475 805188090 900434299 777075422 407409634 761209501 801104639 107985345 7462509 628584853 493986185 533105401 609325674 465420917 44515346 129893775 170877920 745817440 362949705 458678372 940439751 220777874 127987472 5602476 129561483 130030039 679883519 723004014 449779597 424795922 98978528 696071941 254915490 414639800 645391409 2055074 677953170 333197138 306504613 567093191 968446362 428356863 713257379 520255949 368696555 375139823 479522501 707023711 607453736 126098153 717682779 273883645 423475436 778014662 694798566 609126778 774425922 160804339 361336477 657425023 228305963 3373299 525559275 156438790 459109916 521657563 951606767 230961375 372537213 448240853 39144698 257154606 804627243 707261341 74230549 149578731 348183798 410541063 684294264 910561888 142241316 554387831 134483988 110098351 68526060 491475047 968876042 721902154 222499836 385167077 600334386 952286585 716506868 202148114 245580437 471726552 275776745 475831716 782840307 931900373 401285091 326069348 873391166 977776182 293342302 430057649 980049181 935633041 343201741 920184828 467006058 831473107 76126482 301501514 609065141 249151162 484890376 351188149 621369278 162348123 324461818 886513643 569864958 993137820 838454056 992810157 128998943 295140027 644427593 684207698 700518272 401622469 374824196 535770433 247484082 349844768 395155574 511318394 155818237 24105730 854714543 449345806 283725788 114628855 275313716 471492258 347552124 676833375 422967679 417583601 969718082 956574957 38039418 913616967 998782018 409734953 166524424 123689734 448452040 186652399 836221 43301925 585220563 212839918 538885664 460535468 305843093 467911210 809614512 145083705 111961588 788051579 867247324 267821182 969214988 306365708 429788874 545886656 241959851 666268636 431212689 637689690 870314452 963519808 526251710 600899384 785659197 166565983 380477139 213533533 214302928 914621365 561861571 91213405 209044014 121936784 627563640 745834467 574336551 799958678 115534926 435508012 256878915 163811390 55038357 584963979 635548732 976985426 901716498 561269475 45293698 92809843 589643646 858389040 516267190 340682901 367737350 441051646 296588079 276448638 174872777 13099248 55938168 510639692 354467421 134128187 757638608 752507884 329103691 643037224 861846952 151942051 157432463 656605333 494983209 501549449 105682969 862357877 431536555 152666377 20053838 877690187 253189951 442537315 96888199 532656563 673851687 479293994 840004240 194830810 210734424 770819015 783540523 924059905 981941759 82139124 842827147 118526717 256727545 646786625 437141977 2333882 760808793 712161426 509394611 991968947 808168934 415791006 595167144 525394300 46339994 453026674 892796861 431562809 243753252 355845613 228749803 107616548 405846631 860532034 209591710 699316746 72433401 34009208 487476023 266623695 149307045 86893037 430673547 883330533 539472873 49219023 617486179 776643289 274275961 274617506 802766330 35257031 949365690 557012925 667349890 954753760 89573191 848747980 998067871 489009387 794320752 732345167 815293418 565974466 882855350 485110042 286186607 177231312 216579921 322800339 783470127 202478490 880920490 861197176 513532063 201434675 563922657 644229590 945319207 580367302 575275592 374382354 295463333 15292943 914933477 451637028 49083111 212158690 529530356 729229655 289822516 879177891 81213283 763461323 509442244 653786829 771005013 204950259 407274051 389870188 856431520 731304984 961915730 727026338 424229454 913954259 952450822 576599845 738608672 867971479 440277607 482241215 314807302 936083237 517838579 435749837 777415336 254038805 594126616 683547841 938606304 398383956 769355453 997363873 421557822 962908064 728355770 577661317 779933059 827056654 691261019 601746716 998454566 669849989 251335649 632998184 753592786 704632897 749307137 701075453 261700838 997411920 724778595 134440710 276643059 343883288 27889956 545510208 522808898 460898511 958998868 84733374 10470732 74506498 746775673 857840163 262494528 149579023 487860234 927015211 638914688 241220010 348726773 863684898 814550308 866010204 40351002 747947627 377769333 307634687 611534798 196139514 390252659 511790403 253587033 580495322 328600656 44776237 798310776 468250025 168629491 28086163 995642587 218167063 132088438 585522593 137126824 572434027 189346729 912187478 853927159 835567870 185075852 778187528 219969619 612586941 998598872 781732828 267468351 152162731 468868215 965194831 492750511 540658269 460287496 526379440 282172811 488949372 878779740 304017827 794840880 323604039 465614332 921093791 43436270 728819214 749644192 772897905 561575307 858611384 388158137 492122295 151905214 460395070 970125544 861912422 41068213 649014829 577370501 825872709 358624912 931666472 450185241 176877679 621773539 676946020 25882852 664043221 781728568 847683627 41968472 708385466 109020043 795435097 752450715 306348341 316721868 383095778 951107081 17559730 227439968 422537802 159444400 308959089 527071649 141915179 568220883 569299974 326103641 986736051 811815016 726127575 51141963 171070243 977535386 887601058 318637482 323163985 18455623 884000756 457235104 200588839 594816898 321130930 42120649 178571554 50357266 620782228 856659893 307085267 257283826 543772581 312297065 92361313 2297295 628182981 535309790 397562886 167636365 486427175 843835009 126778766 44124354 205865683 906141618 140740571 379739706 241494309 388486213 614444131 32576881 278956620 762514180 313267632 382983964 935461836 146903850 302915039 738561952 714325500 463502569 536342306 198357913 810379401 966639589 840916030 545733205 225898738 22728631 353529101 279037527 197492489 460138604 675275006 528225748 631446392 843558148 121214864 599287609 225177146 752578547 451439322 312919459 453128477 527810466 754383366 85897573 765201991 497446639 869119954 660314758 314478766 223320489 930547470 922061120 919231134 708526357 745160992 198631042 891747383 206239852 192801923 636293231 502280173 513761114 973354307 796869853 199148294 938977921 19128194 972092887 286937631 647251956 170066935 511896604 629408168 330682812 635789930 169534365 692247651 360615511 127441977 775771139 982910953 185978675 910691543 137482534 696397605 56846136 622919239 792138647 364482775 874370875 910493605 530835223 445336594 849172108 25017245 292672798 807548094 538041193 941850866 333849429 45401111 795153800 395640569 251481116 387746604 912971921 904938523 990448901 442608481 190508194 774732375 434936151 655347437 736094921 930531261 130292876 60814173 974787469 656679156 228104403 4213263 966779238 383448501 851669390 762124472 938020160 151129933 754786261 84161503 879438077 413893919 104411378 732738911 363464688 82896160 784440547 492410601 976820066 904519257 58583772 228866175 494859536 302167913 880185794 129356538 12199851 754000128 71429808 51334 244286807 591648357 982284662 7882529 909745708 870385649 814737685 39247647 255773368 354476434 984619588 387983273 528378492 500811081 969020398 268213561 290898026 34486188 417844658 39814175 961996142 824267877 142805090 436315903 660158178 377625777 773508228 252030801 476259095 310503393 360428244 860014560 519014867 584613340 208029888 797088076 286685902 486434204 73725674 760196744 63906356 36130732 772736426 235649372 305099558 946657457 888257930 817991907 935893049 181746142 813055944 611487758 481558005 186179454 836211415 370866208 243180887 733640046 200087774 269461809 848340047 712625567 691858999 724754091 833504835 745781401 348564978 377279952 253477514 192288243 643469391 600254001 411739378 871496924 880597320 75287096 228436027 906520725 729564421 706277792 217719962 927219445 60042853 205889015 789147191 866667748 192857980 614061859 85051311 864325856 134674959 349171674 241967762 301838715 751484954 955942952 191846374 442894810 246700618 432118253 172820642 454636599 966461060 718385500 2978356 793028705 935823964 381558654 618171644 5033015 160587167 957668525 330950350 76229681 822489289 702289689 934746996 391365591 589539215 456434502 578673450 158595143 430107479 628595340 447098656 386305715 763561403 814314390 506461180 139546337 746569482 817351908 291393621 360959913 350875335 725546313 177972025 394445691 919523368 299350125 630050472 639254742 106855576 6711116 320728598 309566674 610671669 122817717 507362541 596926871 285072466 143452619 537531145 26728164 524420599 359079048 602071354 276044425 612120668 616806965 681215429 847530221 237503858 824501236 253090020 278454152 551694426 913307958 444614465 873669994 307698667 484517957 193322111 565362611 685799216 550289083 16894385 549224985 73298920 530510345 79720929 876118885 932886277 897300466 457096331 394833910 624300333 653370125 140942879 510630460 312957244 684601670 311580290 945575742 167787200 659673693 650532237 855235861 335263868 135685221 787201933 877853038 791782117 552645703 104055233 413035020 12730024 792886333 230821088 741120324 324616482 605905495 956976528 700425344 81558246 399049465 196227824 34504381 636364859 24617819 415731471 625620236 240353692 365586952 6359410 487980308 962445878 273080159 624786834 907955598 998659181 462892053 345572188 226660040 280846935 978536369 823483823 372175139 116165695 288429839 982999265 81629077 306155299 922021598 341506875 893758504 251111735 975243298 866171768 323622521 11348576 328795314 23073098 28934202 857881786 805539259 743174101 616290224 355625235 707689531 646455346 903864885 179500909 619964295 704379374 495468215 77394816 891769797 347149704 696752184 523272501 721261171 654685942 340531276 453992236 469115614 895723552 280704414 802948919 659459756 642121572 391009387 335227101 989151315 376756241 522020613 471798232 852477343 315833068 429248593 96260759 657878576 484784814 538399305 736565949 532948985 988323971 560288380 64574880 30421954 227419788 436713609 125480651 21239207 212475486 970945703 45436028 815183768 687216001 85877280 98106918 539183063 619079667 105922002 833244913 808470909 14796450 377815213 545755189 821817588 739525621 934702647 993018371 878957694 409368132 91603211 488806300 999229613 769982043 755834709 885871095 5433577 837630972 866511192 173373503 192026094 423213657 373527016 586383443 581898826 142045854 200719088 195740485 648040675 656556133 779496430 955902428 468912496 781487679 625683570 794352402 740884731 537904178 123521699 975804053 560813669 593420854 387158457 440635722 253297378 435901623 713907332 774089158 336288889 619665686 587295716 647884499 685005957 388598824 851519822 403264498 432773175 983865525 374365006 341609427 686589713 774657018 28603391 178569950 603084652 290245160 964574612 712980909 144812275 313083618 166763731 651691919 581667110 91310531 66849685 651109639 951625688 899499734 928514888 840116812 269167538 883804444 376052589 795412935 871732398 580845834 448940058 934882455 336088220 368588040 389445752 562007312 609929632 34934259 471266118 77374263 219455154 599187867 357993300 566821192 644640284 238819142 495618569 44353073 792843264 307223595 405875166 259760660 714340560 286226936 793708257 400848073 413102036 759827789 746682675 527640665 645030823 701761599 531714954 44454788 992629946 897933526 532857264 171830844 704327120 105799055 776410370 298137640 419714688 180450266 777829105 914661666 969362359 133961885 697581956 266588089 951335987 556604079 802445269 735098800 249294089 277069150 692360336 644870269 902805023 592828650 939224183 283247563 809486515 254116615 944932576 966777848 377635282 548003679 37910581 53959320 728612066 162066446 535251571 992621808 887450648 585220644 528462252 18506363 838647555 106886183 351139461 599912297 950351615 169944206 241773752 111061275 609311683 709359175 975253907 539778729 510282196 724989233 417668728 387058012 337871631 594765475 390011739 704620852 529772323 619563491 553595207 46200675 326439956 567860400 293856473 832656079 555802810 222639545 565463747 822647956 460141888 728980260 192806987 285198976 766935973 820126984 577187273 255094678 895655998 939860467 74849580 111899275 267433010 885368164 161682038 191660620 797784573 906426962 931145787 887018614 232285677 250525091 747016231 897083869 827531432 919876278 395910517 726285574 516746660 950410202 645857656 467829420 11706798 827310292 461915158 449508926 651848036 240252253 48343623 419154015 235369915 769165730 934221979 854665574 336923257 171128514 960449969 566715868 602051771 756386132 182059201 74668288 747749745 736511966 783201811 557288774 295058397 924330847 345510790 226901715 588714008 778381766 415118602 285380099 978433421 240514168 486134054 595741156 853015932 771518670 837726579 744006328 605863800 886740116 780671262 498241143 281072618 374060172 240994154 90283850 125336716 801926889 514471468 898126353 28277486 753513428 617509965 94768350 431437556 827076587 914155596 324705656 70107989 794797245 524295353 886248921 46452766 50150735 607773371 433946289 504418094 201285786 578320011 9680864 845397175 434962442 849007607 821936895 691986883 285394944 864586976 958741464 144955053 615381586 727221692 219487466 220696484 613058758 874957332 167554022 161424171 634339738 599053575 520201268 17981596 863851519 710983110 46067567 733410976 291404441 79337494 82035173 440536504 104860673 745296593 248845592 303822008 858208579 506482277 690180671 295639366 442938464 640517971 957570758 612808288 439271629 811528369 153977033 6918867 820509171 777749673 197693853 177548228 583504813 424601848 130277960 696041259 412740301 51127152 137971716 442566739 845165462 933473398 121263296 19847772 374416963 59137924 763604895 683739321 972474239 785658792 478970230 187000755 240953068 778720772 630979410 124818659 535014300 284476492 702566640 924110268 964468379 889930571 418929476 653369343 272855395 296141150 633457395 432715844 678482533 375632631 943236312 73684600 338260359 259971355 432063106 629246041 646372513 721554917 348392628 934376444 484227071 769047297 497807333 478865992 206353122 768415793 894457022 169205625 635564543 29592524 618685598 69936029 435361790 229919034 646594073 628625690 13360636 461277561 584605557 810344230 95448073 331754907 368519979 506779726 345562539 299883846 785236076 727186160 363890778 939731250 441449882 3871680 591218178 16534446 34705098 487276103 190547332 4581148 32057929 780927839 361905460 704759409 265007380 677027256 30423900 249254326 245455198 711944791 623665848 793728649 274728718 961929490 487953145 245926045 227880510 103938325 220313922 207906869 552142781 978711391 919835310 71246509 63294862 303504197 914412232 105786097 18862439 195337967 503422481 61597700 854590259 169279959 506365053 623461755 985742736 585018189 286312950 66256895 728162386 437372661 895470808 649647567 852668158 111646022 961244275 42933563 808769872 721238541 916915085 20856618 165733813 493528808 400202973 367971733 927530450 954397132 280174481 840025098 216920827 393457024 521276361 236254250 868349117 327145503 249655577 477250091 838671188 518538650 619805963 314612054 258797621 786596404 539769755 550990474 862885510 66525956 775025593 815285943 994206113 331694198 409675210 541174116 926256021 270180042 200408616 597335338 864694693 911591060 21596061 166866999 493104839 978350906 981088748 605372108 197084197 489268602 528543304 961801663 977090975 398964193 354901979 191136506 752385608 209835860 646204481 342833146 322855653 495137675 484220938 752935505 219251825 697906577 26590011 709442084 661734556 90328646 4939726 480707245 208453703 635875549 955613229 417730234 267307529 817896798 787905467 883359532 855286957 816822053 348404043 745531258 811497906 773657953 728837031 15419947 851774410 473778582 10749962 341030751 506111323 650974747 7433382 980497735 992707329 633763485 898836768 943144105 919643658 832769690 277998863 483989853 593366264 408275943 395390592 711165138 495326723 90815275 344373365 661211785 31402900 939144802 730283361 243888793 82392268 707111258 959857581 802136106 67815931 831595577 419098167 478990330 34699049 576706549 748125390 778928859 74128528 837378266 28204727 699594802 506265375 536154888 843637035 201775226 852064505 281789171 915938774 306743231 415892468 516393953 702799706 87208996 175224347 374975087 888772042 229738077 890909228 220729613 106505007 5691446 441697307 111616637 18645511 392065802 501936525 35168856 537436097 182004812 484532318 52753801 701326146 533907458 103488796 980237007 771398499 907195716 763310473 585396544 352321904 693836994 396223260 278080705 54974378 957679420 645979009 33517710 719292870 226208775 72618261 562406329 486708589 257342351 229866859 392927650 338541754 72305615 734193609 180919428 560429247 267907802 10014123 963592681 19005440 792972630 519226687 597345584 91134197 87330556 652703208 276208142 750282381 724969754 219280060 199867657 544072870 651994384 926252294 865254399 875941014 387941590 192889540 267875486 907352485 565098357 440723241 627628265 715904400 633779593 385029916 925394873 185318664 351665094 831007672 973515578 44102705 227209072 148446410 392900458 578611492 221746401 471853910 697772701 499128429 356288519 829287443 688579067 534826381 162460387 32967146 163559936 397969785 763779083 554929787 449867516 641670937 181000488 675309719 937108881 804879818 233674105 331655879 747665208 517308380 49551951 770718148 986279612 345925909 485091215 538135805 768902844 160297261 393219123 58936596 48826414 797865552 488959177 449662561 245892823 645076895 26301426 767457645 315547603 468562863 312690916 140921721 754020883 445807368 495513065 89131765 834787034 919391911 465211102 473040393 915872832 169072252 518844853 426331919 705135023 163177453 880668403 268943638 58484329 384418385 272369714 267571297 319965695 687161718 249865888 886838502 15625947 475720732 643605887 261128912 623710903 911158904 146882723 315435774 43927332 65273010 800248055 641410433 871578629 531659111 224516344 72144930 547765265 905591335 580970296 745555673 727592788 753414136 502127836 210115159 283120558 875452881 231842335 647984253 562944850 731499296 689288397 829568739 960118601 828158021 520226505 791364434 870874605 553221397 597429383 960614474 615859566 620901207 722583442 378980733 43641424 714978122 964339463 718837330 66230251 653248542 941676057 13220963 401577194 186598518 408961163 441802751 684167629 760001260 576199481 800062121 752920935 626011789 265571471 547752855 3479392 773505369 536019216 646254131 527801011 96477380 147353552 929805982 825070641 381653560 567778043 499650600 918707965 136659345 460887116 177707481 290573583 864761759 209626006 738740972 218173361 543309480 202426175 743210318 124237317 46849763 777223360 420275747 171343228 512872189 727809318 510809154 607490656 770010264 86820756 574738100 133133899 67609287 148064703 898325305 534617774 384670356 773171824 74784450 477995340 331485563 736424454 345843192 822145212 303220204 464878321 251344308 79351530 949033932 650235448 696279429 988128662 717204212 198229492 789414445 530026707 518220721 376344019 737306148 549977481 487004483 928446358 33667604 540787700 37687902 316146067 366352219 251762212 657925035 486522163 879453324 107858043 794682440 426586997 123859438 569783346 708010052 224140650 38267387 864558548 817566500 83174071 43672547 850550720 614853729 848506390 603489286 822852779 924835304 709228501 937879678 755010076 13315736 128254037 606316435 84758255 921171143 895123084 964947012 147145683 86421182 920169092 625118917 832181196 459347256 414040025 956077307 486760113 73269223 109283391 85691138 93444527 425527791 76140538 602045864 991089604 817196137 818687077 698576111 285036612 377940706 858694252 515670158 867302744 666158041 974532369 909285489 931065978 478253892 338144746 24782133 91155195 308247308 808248225 343567021 7559806 636663692 719447667 816032352 185097594 413848086 71410866 5431816 489441723 744192366 917067075 215992340 226737377 279255117 939672609 520474151 674475231 227204063 432546520 232896919 166769277 403513413 597833482 201427438 808400343 267066132 79268590 995749741 747527389 966738389 121213388 729551748 62160849 735577219 95349378 735222107 62996939 892514832 130170882 181832781 159504184 305961696 434691026 264261735 77664855 805184331 193902730 309322477 651624379 464690207 124475993 492086998 828372684 322991901 839690625 331421515 140410949 916445560 175471831 761396268 265925303 532102745 713462852 550955147 995970309 974319965 802649926 260438318 194539751 23095061 223024495 378429713 559333223 884942724 298150117 16237538 359010150 442506405 162777825 169737348 511582232 184967907 787156528 178618764 821617540 45593503 20681653 275901895 679948549 713259438 938737381 218817202 899199947 816918488 168023113 575340800 88022875 336307546 108979712 71386392 340512779 231843429 593236026 674228117 394100103 933773469 852285374 136650692 57709391 523526042 568978021 620304937 712203062 653226346 361624988 944963322 899533284 943701773 512672998 661904034 712152405 539539704 268034648 227328064 971352409 504299411 728598300 230778918 872991762 319321531 990756846 97861210 659746424 84684096 46195618 896524568 561076952 129521512 414223772 26993485 3232081 844435819 208378454 3875102 556472918 502046452 230283229 388865631 944383279 279586470 521946197 200439069 818852471 355250837 220534385 584248853 650563743 952333513 304541179 982248250 448897130 452721087 196493906 488686131 60095855 464743143 156033767 670776026 952449691 769839399 123744191 401029566 563923628 71605590 502912500 731542690 342190263 837174978 571406388 898900732 770753698 84202923 377018688 783811703 771626410 556034501 430067822 753035633 351323359 138339514 207970344 452234621 507035555 296403622 97984107 677055459 398791727 213554329 161586505 334282779 512428046 795205913 503194983 845859926 544924320 256325789 597293184 113550837 452900761 635872275 132754400 241213967 216965503 619281754 1740009 724262384 725849135 970596809 642190226 123488148 667746136 342182055 93351138 842321968 933118 593140144 259189626 86138538 208222713 839780247 524329481 381060124 289836659 222739070 189749205 386888789 152365678 384814719 871206201 477630039 518122044 162716711 20246561 975429850 377810693 107891445 402563727 606025928 983588676 897259488 297446170 361448383 880254794 396039630 349937514 598536338 426053050 217827870 797528253 234205128 991802379 939878687 878570085 245360156 745003274 630336150 754138184 534270203 77183829 129183292 807341407 676314377 634439648 456824382 491154999 756969116 795999348 745792444 57290611 684260927 108708907 7956298 722645063 368015665 599954934 433109873 351383295 78196196 33494295 204183343 498394486 388396158 955776935 431368307 459220383 321415003 107861265 635675810 588675072 379062664 884444309 737598741 582532658 418288458 229258182 483431320 295056227 777058454 779248909 926418157 187207379 101984662 563235875 879202631 83521626 998640426 889352859 46380240 128088289 705155940 69916246 568352803 140294884 337224203 13137420 363978450 117379319 436928281 289835466 29038561 604865086 527590205 171583342 44065353 165366515 571733594 894426413 226110838 299205859 195208710 912924686 877427658 695094257 924126220 593770605 966000920 770056338 528808170 477083257 483549993 597227600 617074260 35539125 857756218 534053960 927739823 371709563 287594876 708322731 328072855 351017588 697638291 652617792 583561561 768206625 924421912 813931232 66027385 483197270 63414039 451057145 114932270 192122041 776613778 413262860 634365665 767820359 472966651 325922352 371626930 128405200 99261886 998876300 224697843 955701110 888219317 794609888 664188075 587774002 663888306 711195901 128045332 558782543 974463225 827373896 947751197 139589869 885512898 492493628 399059944 433752447 605902779 384053733 655863885 62483021 587906949 91271781 388839254 943677171 82974515 272491122 309415105 990090976 747081678 362260182 455089537 902193624 137049299 344069102 974308413 638649459 334295218 722444844 942098896 853457564 736451409 403936917 495050695 695550482 826697352 859147588 885734118 657673450 532563619 88193509 739064739 783981067 401454307 889223739 113457321 283091888 273613821 518253722 312211287 736751082 325120665 811719277 740559423 600455964 267158996 489013425 148147623 162207357 131097535 431347320 740137995 772258457 233306077 209877352 628446873 414487505 164727721 427306554 382808499 451894486 62964494 68098363 430009713 726922034 946036461 654423245 717826588 871958463 865346458 659169255 861865652 294156077 122826079 937442449 131731820 341394049 198949112 677851754 604978728 19354512 5246998 287288098 327640838 630535560 247429596 972442368 47070418 37774184 478654309 773891420 359034768 488095875 444474428 896973606 222828790 224741122 753177314 6114654 206743791 800771678 433478475 976514457 917280281 996105706 658558305 722110595 61418056 467451719 884210560 503255639 870658817 432625389 58054392 635577193 448868352 584908969 780527247 513597085 889045938 517828633 790472444 830984172 160227259 413739314 717881197 415347942 303460210 739842747 884694018 16180011 49886304 201402063 756282959 683005169 428913861 493645151 773590494 705535874 858092051 965361326 763971243 435853754 301927793 678825939 479487910 864699533 16602681 204997946 458800437 706450815 300089466 633115939 275417007 233214762 138146166 467547170 355860450 910231484 15267365 752548765 517416333 339066230 52565425 683392081 916941287 480046 212137464 400946382 282285078 772105933 609798157 557212662 566499257 940259282 451237048 414407554 923650399 382733262 290671345 641997437 426533134 484403942 842706024 770969031 926448829 30024276 596498944 45273747 898432217 513306854 300554832 886268137 284772036 103097214 26409505 459602981 706476881 61346704 518978803 984872310 209811274 55719847 51540855 22337120 780212714 638411744 507512342 860754746 987304291 279218797 852501353 954260913 394559322 273916947 21991614 617905987 81667430 22507692 939405466 239869381 546240916 360505254 346673458 226092510 692181222 979529859 174736624 912672137 664825295 825978199 239583988 385729687 51838137 901963597 375852944 904537387 307965055 102017314 140956875 495322684 686271219 406131112 799593695 401519126 143365977 138337349 861762236 786682585 766716650 366604145 888265859 301810425 145206099 569588028 718393355 454510012 293835571 28677061 791857503 375984575 270760096 628320708 680057149 81774962 569047971 817347841 49388953 538385303 207808695 245467866 757919768 418300359 307871054 375386305 469411990 495964909 863515212 905157308 510189984 362891720 447255690 194362852 893560571 80115566 341117268 260523750 87474715 950348740 457286891 35311237 940402860 895062534 447255300 470216726 338793741 625473861 729267528 932546050 87785680 275589860 348786642 346971207 886812988 311601947 572772276 779012856 183121355 720713076 507497842 294777529 475775660 560635729 863389573 26720067 977804098 667682916 343745241 962717158 896229539 648217908 631223631 968822786 840595993 438184351 929774140 415763341 618930085 977846098 524575976 840434064 993378935 7838803 756693776 258588330 921992055 366844792 998418789 453005707 211104704 860789485 559802891 88435066 397791007 770188466 229863195 850019536 828276888 536794907 11527969 210257787 346795745 793663310 403520414 858850172 461101798 783416264 263656327 204703593 554968643 139283673 942055876 790587116 49646029 652869923 639263666 401137473 810665482 494118943 823771554 16565692 980106675 677289112 484287319 126806081 221380153 823184173 401610380 419716554 647510590 264289491 635263852 604473573 814033432 112638802 650903832 600113715 533497937 278495683 46764581 194542827 894622761 273281304 740230939 102190932 573471762 196450964 512277751 723565902 410810931 594640463 994302377 65157322 989929191 522788275 744910999 671978573 655577915 504571906 169464089 561069426 503329651 432968909 532898043 373915493 161398661 179809918 675948798 308020072 914433948 208724687 271547222 16116561 947452566 659335505 856995885 11738122 710653575 718677479 889114655 729486352 803283252 305228616 106317500 506665461 830162073 311089024 6959882 352715487 40774500 160086127 719166464 822037766 203437431 295899720 279432460 216371769 271950441 145708564 616447630 489259610 619684358 370958893 548102747 721802206 583862987 865495747 484034107 278477902 831885419 506749018 673206890 905360072 926003276 149835850 491986459 718301822 791367179 247110462 348194288 815369526 812759028 460372918 377814660 5676488 554460554 187922053 749435105 860358820 135534597 128250195 608632586 206997577 705446095 456563995 370927219 802331599 234989062 465042094 45100163 500923742 134217982 160213807 676139801 397839028 584186044 580498582 473696004 277764004 507894907 521247789 735457418 448606865 990863915 795452693 903545826 142102263 134106349 521068226 754002874 80979427 339120536 160427899 79940529 381632630 52613432 366588635 862004446 307889253 927845257 795958355 96593479 41371260 692367232 594672037 596142955 761017110 484938179 507300202 288791737 755265703 678141228 245358990 520246806 391047731 30366537 442886607 516406108 155567572 917477087 164439617 692787413 691061047 989178979 6958028 833288644 309701151 668684927 523924652 432555740 255408353 808867987 517322481 509810887 279141095 33061170 576667901 290929824 794059566 398735521 85024777 649443449 429632711 547076955 201350815 366058454 224357721 837303439 892330273 793033264 367615901 845257376 860234817 419647860 823361505 242688932 41177991 435355265 636529798 717297638 132127695 356805038 846072450 79029861 67787208 31363905 999389151 63718738 387236470 665191928 405058618 648387734 808953776 806585732 175849285 397814857 197775010 707806986 961306437 875169084 549407821 242271136 402770836 336436593 943782914 486117590 915682080 817943709 127969259 564190506 279180010 909005997 859985282 342731410 771689097 352576061 942066200 881521911 635805348 406056226 321531727 145014964 870778748 239770850 330139552 230906651 500222303 548758327 512902871 980162288 254365494 969115792 904497298 330013420 462114040 368990352 145536197 347213371 862912052 612036237 524756024 848232702 594032780 40916498 944569095 821411018 601516596 157972317 890598690 848211752 964935287 279577058 827828939 914567187 996985906 891018438 86909722 405921917 28406359 869269348 715613820 96551626 713998444 28813260 546635056 950264146 529966858 99282239 429214153 388881636 3648094 791055541 684594095 540518718 245506218 94005591 379259293 412328342 129307845 145391876 600075812 471395604 479040151 939732176 462407207 375452501 114857887 724568961 959853405 964218090 191373677 496912913 79850195 922755543 145878567 262094895 162976103 289694228 821312264 322065597 424400974 3646479 570218717 862826579 757648270 860269352 432386182 331056571 68630149 908094004 475713915 218268275 348359776 332002811 330196548 957299502 933035685 363816890 78013696 444593747 123865002 730304930 772185055 619472508 240699675 360907607 760105896 792376057 427056248 583125105 678446132 900359243 680780180 944655614 61268209 756562601 863092503 707769854 292251488 614516862 951084285 425206758 219307414 981522665 490077974 670474014 928214719 995813435 234344324 629283459 225785239 594878077 892656447 837276646 691994863 661005799 851984020 547704970 503941166 882844522 607768994 359530922 169648589 790395687 34454748 369695985 762577370 526209782 267000202 981854464 668031094 339628768 258292295 57652715 394432087 256068517 985899908 562101180 659680071 806521143 220373508 331963119 156075682 421699901 650635102 994722548 152781788 868927889 264048767 858574001 444866809 69385411 359717925 145688829 129553171 495597715 817879908 56040742 878019800 439756410 643700261 609336172 887230730 787550754 737862050 218080643 812639485 469180394 958927596 914004757 650677532 495711587 160554341 352064574 71583076 955741653 237642566 944657422 853001190 65900731 205452826 510808331 818897738 843657794 139654977 243369900 187465543 8060879 886026863 869593311 411627308 907635830 717959722 877554308 303431771 57869187 18219599 942206959 584195784 983104245 849171085 56564330 825989502 68936190 377648360 580809648 879258394 315779460 681381432 620359284 824804430 475531427 126007975 928091864 133738079 601012521 677764663 678248694 69561256 261023769 225836858 118933339 613095445 766967849 237397720 67914631 535291305 611245635 755963276 199245934 115931384 915073544 844296615 525262586 442242989 314498632 588594636 136652422 645602054 695078795 286567794 506783588 369786963 380870795 499148134 178830681 282482042 935210680 660449862 630293532 386464118 486441139 788339974 210355162 194599123 535674067 424254831 509419957 728136756 703878563 575616155 650681920 597483726 356846689 639099771 26030084 231460586 86734209 796746577 539590143 416217703 419824425 116692534 843702816 637391669 508413874 718752149 804968396 625063387 679732269 234754734 275728476 18909681 856980188 997186836 816019357 227033767 165530548 292482351 867534926 213575485 458326754 937075899 732009637 333897097 983221571 705966408 359300811 444308084 810179306 233197752 852954459 792232061 731546014 639969731 787556839 823991860 783001945 797402742 984932723 474364096 157305546 376601263 179147000 967082074 103296980 656082595 209923042 970866384 161603085 340251993 541504659 905769475 983421760 970813229 986377950 401190505 888621035 60371022 717981836 704703371 987021762 233955647 183434714 958337672 44999210 864297305 454305273 876936849 341540542 192413000 218732941 556096875 337820110 700723594 367176495 721214448 341927131 257867508 400787435 667822734 336806173 181594412 528978371 694697414 225439229 595099951 140304938 865365678 228746139 516274637 962828425 266071920 717220681 281302568 471549629 944663497 950243341 254071865 570290071 999146378 47161123 710180683 5525851 839589147 326471289 108808830 286425665 70255603 676611890 651210565 362586872 662805793 88612900 673075176 743493918 544449478 452887641 340663299 417739721 221954457 413000082 150630661 705280513 802690913 360837823 396476082 78148931 600590719 255389320 405375906 795879424 227513953 593936327 806432192 578421275 179041040 967002636 174302923 354998127 376954275 537176600 69785816 37275207 293492681 115956322 777135822 248496612 166393668 337256853 188009704 186130171 870211176 756685584 898939191 12485172 510176416 821935972 670042142 603504812 765626090 224898778 186963668 860823668 477727830 669722091 645457893 161438479 893643914 135805382 925231537 711950840 917714497 459219661 129197292 106428698 48404423 540171032 332931357 155101526 270226303 208229616 842814751 465416961 882891358 762300757 170914 995714659 976661613 627000953 109830058 519002681 253761866 761530947 721847055 308508723 282961575 292575437 226512124 970659191 488672458 907982055 389293169 233100060 53125900 504950417 996241601 153372336 897313370 266056068 909127188 301441715 969284535 144974250 588309990 524393241 85441720 687383458 97902982 834457036 489379334 514351421 242101912 452650280 714318816 553644548 966079380 971468414 563309718 527379887 981149765 50574481 810474767 488694959 181747786 286504987 395481412 951880869 160774552 279054409 277862595 219420904 340640502 24788283 691440428 439845124 344652415 238449285 135809207 930361142 509273636 550728625 789235885 916601073 973663272 174481595 45953515 514454363 422487458 799103635 28840802 752354256 430814974 824502175 683211417 908293214 980600956 597024310 451131433 228282952 624555696 660062502 410910272 496646788 956238592 501629486 493416223 746027581 306178089 427116165 682577820 998803793 951316667 987975506 413544865 124939987 682932120 487063601 977597099 47443850 218392697 950242740 715824203 146100849 875175017 257533408 592908969 58215221 659237960 836993708 853391612 783255738 948500297 290140293 633949715 83094422 289124212 119382221 392287951 621072533 147502117 556485719 536662182 695822643 150072459 130131437 785351202 521818661 738261546 426033355 603585888 355460560 444541785 764578593 388276882 914331344 382333893 785383060 705644669 477112947 566675692 821900989 803320572 25195324 161619619 711160232 959587707 193078624 206624145 720954967 224546172 638390092 414625713 346733373 28008214 492363293 551859412 985003204 256059761 691002406 577577245 575733191 882640715 882985326 13175683 515072536 24482166 86058031 658541650 77815035 550093655 620850520 329965482 509622697 248400745 603433740 383144447 846524879 944672184 781293345 944361623 572419084 578078311 162486690 700291087 20170870 628022314 882929486 592228567 639993622 529509580 379388950 596982705 190800999 118770603 439333283 255776310 295925723 853660215 815634893 804311889 153387094 46257782 39111973 934993857 432320689 43411843 626613100 421435035 311530040 788997131 465189402 695718343 742251821 905526478 848816856 331562110 91650883 945914660 900087814 362933202 228952611 125212021 352765750 91197734 629916138 286408128 934384047 752515762 598126505 822904853 484460267 221788672 456538084 903589659 5757209 893761650 489583380 759716491 263392667 330714553 765904421 959170994 585663881 57578591 583627000 642164211 800465965 999546431 484064994 985364803 58619781 400021767 853220139 621936812 796312773 101493437 457807761 485086922 973606610 569645623 238091970 703763025 337768135 992431009 73255141 763313285 374236276 289920763 356221458 14571456 201563354 925626009 136188117 827548143 487669936 447453601 594519727 868518677 322299105 821777552 698068629 428300743 705220364 476449718 738890607 421055407 936263683 871637429 885025946 859649546 394338380 748789766 28731495 977655849 110875299 289961332 92584090 803530740 183844470 110859422 84995819 116494434 558785127 908318329 351224200 760389634 393505486 871306444 193458065 827768693 541936181 692032691 622067611 963867121 58166234 824338717 232283694 625250752 801653296 740130638 149854279 954889919 308533086 973981022 693025239 874674400 206199230 786669751 32910913 259975848 875493983 118507674 564121312 169516977 921091972 741235355 15272831 442245417 647271715 594973473 991199455 910447698 455855463 147782631 396431668 188365056 530788143 703417470 322972328 116409886 148477581 730832585 986700759 676431401 380223815 696077695 64151122 867630003 150180185 901556396 843114780 571347425 661747568 646602288 835571504 618516206 823981937 710937150 828953592 414850726 787612912 521505759 850905559 914532075 258414009 730553709 845047969 569344052 822972491 398222616 858905630 375587849 162695256 862176100 868811403 570054024 224109383 715447209 179551512 201636835 354208434 692016274 142955114 120602336 628998376 981592734 832486683 778596184 211531628 551110819 166843445 805548472 323363700 723391558 999531451 91015299 218626155 912123523 973771041 805315277 238608495 691023403 503603150 444295873 425058003 761006177 977723809 422215197 62337695 766156061 636828521 582207153 52408075 752787369 251338092 775291108 190969352 674525478 357322209 348787247 26559159 39086856 218514806 865695 604712431 898844566 388992970 594409559 729279675 660978283 46137844 120074764 716218586 399249144 572844794 165074823 432736574 546666239 504726619 199220519 86940813 237852441 331972230 325513564 547057571 960905010 455323489 473082669 372268558 151527176 313674947 549437619 159638161 381122223 481780473 146246044 470812577 85401871 140180805 547901865 519351787 153375332 493389402 967092016 642949324 38827198 511003362 858360218 190236887 511114367 379572728 269311462 647807059 950369503 770066862 331794724 456403899 30861931 377660296 67611388 986503228 997069186 980905216 313831973 865416762 503405271 142346752 189021421 34467787 995088882 237371754 624016824 226782522 123780015 808810388 43928953 199751045 615907517 341769924 877604922 540612832 227180575 298678713 169498522 651267376 701764015 454324770 874372938 180622481 594312854 752262436 749195663 964136913 973009878 329428952 620515267 850830578 101701312 363088330 987661012 815123884 708435326 334993787 479167940 31500264 197495178 493902048 306658855 570371142 945525301 226445794 95730856 775964312 598965537 298957020 799029124 50566245 976642247 755982112 749916429 634124647 394877171 631457138 615299624 251586573 427501378 41042571 921132752 5970938 892574635 388316055 899488401 29135492 139801331 577679544 135756557 854281014 560166199 241663873 464259707 930695246 758762086 673927547 795889187 269642559 714913477 843873955 406760163 775636785 283584361 218979818 300665773 581356412 843299008 560981940 541987334 213507633 124505865 244824666 646597769 433552017 133970647 873722024 591950690 576027539 340909970 357323359 239866580 342599778 35226101 8408756 218091443 868354781 530621585 713034447 407690219 605886486 212760137 428914253 573124343 379339988 305168084 119828927 195300970 969584656 471953215 687197993 423265898 191734651 376429672 976146051 170639408 793814519 525118340 99720252 548376201 56389146 911946393 811941298 269519448 575958702 709098757 771916218 296515858 703186740 987599349 718654239 912582976 996894812 673719535 122893595 643719424 440569998 899755593 121485791 286361733 959184484 175456175 327089425 352570003 982881581 115267233 628148297 220454147 238476652 942245618 986842515 688830277 821399896 624158538 304949232 572716761 561838938 998099877 618310612 388862421 324438161 390813138 343330217 331194210 503459665 556897270 256888907 470534207 296971679 715809542 394532235 811724093 262450615 149665104 226726060 483672000 377700487 288570099 241428713 525704261 772826161 259534946 89426925 718598358 915408525 986724581 316899929 919483287 255578020 78707991 895216705 845297981 768535606 792907113 943885743 232374674 176653365 908026526 702215967 175769075 582725960 314803277 124320258 540962770 317602633 242249059 429242683 555954484 333170375 906490014 14264740 654297907 582548357 339135762 429638282 530895997 71232249 533716136 870534189 905673171 780936398 849911450 762930242 470706315 260259682 841207801 48718960 851142927 302562889 249579559 613586646 998503260 135111368 634287453 863854724 256732036 343173210 252045606 979518461 894519340 826405167 888483554 243104699 980455694 231012008 982281284 898209451 342344057 228494301 761248213 467707053 900015308 985682455 647902575 173729557 475223294 424750934 706522306 232150317 83112217 780198091 188581330 926738609 577653690 4113247 116825463 795678801 232246675 82365995 179596763 152513586 467536362 857417470 343564032 108177517 726586135 777608411 383593272 1983375 230358794 167678583 740154795 614474008 992665026 711867071 73744596 327529980 936997847 980377424 343055108 398835493 796479217 595803390 898161886 517683182 924284494 262581838 923281881 442988713 56450880 706194427 41125058 776503067 674850733 728154996 398311479 143046907 191055501 953330012 53579052 804881014 947433584 872698889 962141546 862571182 982919670 126350343 398035467 606006326 878369364 474397842 379548672 152531352 897247189 804876319 194181259 908824015 189946455 941413587 615541189 243674829 177776586 554827018 894898457 198078454 60656309 539682770 486781383 495676579 543916721 45013357 6588770 950828705 625460459 602132435 997650514 179620527 31296678 801550125 228287571 748343043 103430071 276821595 133940980 180543942 36217095 187854703 936947737 104617875 872195349 264837680 320088186 20696060 428319858 774378648 208989730 393880069 947222082 241642327 963381488 562790567 966694593 55854669 69276953 739406159 503533500 241244947 411921828 435939420 503531284 9817459 988906733 355709348 159723327 15079404 323130658 171758831 513923527 342095407 623349449 26826875 165334472 924866468 887069496 135511414 587181174 637646310 568573212 181745287 627539861 294240067 668165875 560968774 737056767 524262717 152912785 488930240 757912610 431970059 433402527 704836852 898039935 480598041 948929303 236334424 785322540 993011843 219846090 156787284 922235731 31162782 483061210 890405829 899585457 477756528 937269568 784610428 986601240 707570227 533583687 667190973 163856877 467928278 494522639 991682241 332447658 630147451 742329867 152329524 249408861 435034874 329581699 973594039 133122088 898777693 726102035 625559391 364947903 691817314 755287594 281391412 815197421 492827901 875743884 384457395 176253967 932121043 116688337 686527053 403407255 917229247 270697956 858601958 300419210 490330448 333788292 646554966 392129795 597682249 397813702 639557867 483509422 846861345 915112081 74365413 445803853 872458113 295037216 600821497 728364855 242380232 787194756 675693775 370209748 213485450 427921440 751645828 13439522 1672973 559607851 369951273 975179059 987599050 456182833 975401794 387646637 954995186 998773906 681915719 524344136 107103975 374212610 359041062 897989460 314961342 643222023 110736063 728747824 246295236 386738559 1600871 185891284 667402998 282322711 678338150 408065352 550702215 189439956 124920441 650082603 747564382 740636046 214456144 323397933 513572757 927458672 671870481 349102996 34598907 443764858 851243475 23092155 673374355 38472191 640125476 748609167 564868371 988194855 732410756 114547472 853254502 631436398 999285736 791088342 553185322 963829795 455033655 700418186 457925939 784520426 877795792 442339944 785940486 700045627 638574339 353008324 136459871 266879201 150382995 500229761 600314027 451825531 142540347 466807195 26347663 26847486 3658277 510317471 791945567 346367537 667212660 421709870 654105255 887317295 62308284 347647870 331539110 340110825 443254916 594815192 391456974 390742178 484732363 771741979 116173382 375792241 662676096 681078072 999402088 592494018 366532361 56430260 682220867 715600085 970994109 498401321 735578650 325293630 705559402 8208324 725975010 330625379 946064336 814265289 189070792 779248897 456100899 550959883 762041769 410930600 810498957 730725236 251177625 893108282 417049513 567654019 552587101 297664624 523680521 831362505 515832048 7148373 670544306 346805611 201204994 304077769 137544603 374228643 780016244 583952639 347558194 119716927 870210013 494544127 565147606 608107296 432012296 413474085 252533854 680450749 53663860 741446304 649207184 520852894 626792915 227905268 73215147 89791457 217941131 379076216 115303902 942868919 408798520 849019097 68752590 110737384 794245416 699091861 631062804 215956043 597939933 578989697 504231101 725087823 410196111 791690820 880209608 540118902 467137191 273680601 601181611 200924116 967702085 409081361 795379663 177197716 783749052 13111311 219504143 375365747 275260689 552469450 327385661 154833987 630674559 91006350 9618845 653764970 994034933 772185467 606499176 942478432 176679062 162203653 194539339 89615668 297055032 416370290 984299493 290089480 482382054 907962719 817707340 730284433 58404958 951905595 347084169 186342808 783831956 706361547 811215127 972778875 826247725 786165669 265597288 860033708 776396805 725949620 420149600 557246257 632152490 819604154 291616728 421754403 582523614 11805385 314821660 43690543 337681176 436769993 766436974 439810584 707949572 309384182 880187521 740912946 316132351 975352671 44385278 20964841 412339868 990097000 171500290 912426552 183337761 178655561 136401054 903866419 158941962 831269260 741694294 485040765 752336005 160728723 701804451 809774290 800665333 488637455 949157489 885064319 977033072 30708874 655112609 843743461 668507457 806909919 57723016 466520058 798464614 316620732 653173359 946241223 788581394 790330919 954793745 121324523 543052588 905540086 695448863 49164310 452143311 284413781 191420607 289059983 712662216 242976836 805626377 825025455 579657755 664731415 797221769 260028772 638108031 834359028 926734528 59938735 60854237 562573400 506798755 134710054 848233685 649883539 788297754 109793138 970967352 471384391 229237890 33554386 821765519 174621933 654691884 45115287 695370899 441536847 624268508 724065958 210905011 34140431 909403722 593929209 781457809 936393503 870612644 124427806 869997189 112604487 258715402 569454518 968460568 396130979 855592977 392971767 359755914 741688354 119032897 948571435 410234190 194809096 105361559 254668079 491466633 892942188 929202948 705222645 603723158 264516283 622087915 264279554 410816132 73060403 263574439 930444017 830883478 892474729 320227587 529319406 18091458 437994180 968010176 307311163 942217779 567539711 83872786 61268910 340651208 96837291 96695331 879278385 498183570 513644202 128536719 742486337 213951578 290753206 589031655 738499184 525392664 147867864 972640814 478909924 551392893 727283953 56791903 749729749 221423722 336902964 297397221 214717970 606232695 435972266 99910689 653219453 760611949 72548269 802679271 503803786 94610124 566611053 640084225 924905668 470754118 562014062 712724395 486566217 221332290 859421704 782439701 766555721 402663514 491981030 303484389 192550794 519375581 823129735 217216690 579453415 778801742 341960128 236515978 322334668 252178915 402959928 656039276 46001084 940119814 718635755 695537871 251446476 653051864 266404008 528348186 715186469 882333097 583995027 188256041 643810437 776381825 790394531 156567247 344321215 774466203 809936933 264499534 55642166 259064036 888282167 942322912 518198886 656684416 106008142 816210994 409929308 705080134 428512433 292659940 14987064 940712255 871338235 291674634 226768050 271553323 839272605 550718126 17617299 383185915 193122137 59610187 447512119 167080536 842305480 346501971 807806226 546961691 559560149 488373675 86312231 373434835 972269888 639388970 501513362 251051330 992590365 261554717 246010112 170389984 977249618 819538374 373828658 367107159 950797084 627765976 653905534 872938501 311811978 164834301 679164238 434508157 356510465 614508624 549059486 177505030 16162486 830111715 999236738 891542298 687415607 168131643 243851678 959086312 989095139 589983951 655319468 250131155 266146925 170553740 601520890 258469618 655174493 447517524 373019113 172766606 761994895 796096634 862985583 468392358 129014450 46887751 595969942 690852718 673943753 815929465 951081467 887442123 686676654 662372799 295305807 352729 938709386 870887998 737346778 213380966 232200798 926609679 876510963 529188724 423070846 206844862 161145225 453217210 203175441 703468237 293225885 601446436 496885394 861493807 53258949 115169615 764886866 359463885 251019691 529287438 448474099 375495684 513958540 132733672 642325742 221129765 167501242 824003735 312413710 852042996 883576859 583939722 202480371 106773802 307488167 860304996 421841809 130153971 889865197 986243962 337772718 27059057 652039311 231793497 54972519 479394103 799544257 37603391 827218091 901275342 233112782 917202845 593102782 236929075 860348563 269626523 17232056 675076183 884644866 316992660 451001860 443906462 909178529 304988053 663471586 84564065 940854536 472413922 3538149 990054764 523656039 520636786 824454773 499812480 93778429 723962990 944517965 947457746 954561442 795428278 388292094 296058762 524750398 772144732 557662059 109212229 439999823 396502310 595448139 119997844 583320680 501129488 85029035 183999355 126105004 172936136 723663465 744051187 488954455 156084785 17486778 800589160 356654389 314076384 748072100 438862139 534481193 178764962 583538309 688955457 905597352 509342964 24265354 311632706 381464379 348760201 766684729 883765115 359848961 697617864 209252328 912073500 91537450 945053516 804312899 274473931 942279293 67661922 257453514 786439968 33758931 47730062 171422544 688836903 131374233 400030982 792268925 35011809 497926994 548644149 536650061 204347586 611519251 404134714 26881935 413670708 105085702 704071526 994008936 878664979 274990055 248744386 251923405 823700016 622230154 808077447 650751244 194908623 401929811 867290275 801560388 909175080 696952252 540342843 872644839 130850793 905709267 223317283 713847103 255635634 566138297 993813864 399976167 244640663 664508196 125239239 271400526 125429410 776342749 739746867 661448760 860820559 421855299 692026451 26328124 207468047 123592391 295603201 515588422 942076101 321885806 984539084 212202519 507197772 49077330 22515575 868216768 9229038 589435681 41833592 932228139 459523566 308350364 686112890 633950866 418291200 517485850 831129563 194213382 15687884 849766914 926190126 364648425 485124206 15652948 551721659 558688372 26344953 172028961 705978618 721688882 807544303 476074511 552364828 205672323 636918474 649461206 624371330 700157210 918959479 514740933 854075459 650103936 558597590 368761917 165758379 872467343 329298235 980014133 299261622 26536951 598702320 200840117 675930265 315470780 211184817 337774939 158837818 595849141 156849454 986850777 37162675 486193679 62773900 818294900 505054163 4970697 47704805 511712647 605263004 386310198 445531331 488233214 423054790 625780606 32278441 783863004 942119995 630927644 822862474 686462389 109460377 304725857 477913680 300290868 197872307 822662384 637925974 198624918 556188176 154823488 266478831 144864558 339093611 727852317 731581405 220498143 258287921 552275240 776458970 326973093 271154950 676085842 575333394 246991116 710284352 585783909 971091111 246154935 277107562 561163387 560657708 962189531 144867779 331147141 385101355 822556609 14404540 69879493 880092319 420028231 983456126 120539220 145503354 428136288 134459746 519135133 529533729 630171279 475683446 783166944 643398123 699837040 172796159 905173680 368768165 859767344 760497905 661565557 734305808 796279568 457839225 978110187 876006498 750597349 9425012 649230241 373798849 78895771 231740149 611416187 592817355 497511085 788275651 589288497 693466385 159260591 525808344 284048590 406834071 44839109 853412579 361249329 736671574 997688873 585923015 667374223 851511739 83003305 253745434 890980591 719045413 781227814 60890791 890557357 432617322 695333142 739434732 32517367 919318611 376071938 221830557 775428947 653641243 828413449 444878367 981093911 987643892 59668315 32407054 415053808 28830338 214193344 222381495 801125724 748741213 550471951 765784734 368319791 976570004 968128183 806203898 1794322 138162469 757083193 193331508 217791999 291261830 206541995 522035820 627088583 567422239 575108151 147004148 398279820 996665293 623946394 530564051 315374407 259000417 40150437 686808643 631169091 107399455 373854143 873075251 18011296 950010944 250247266 118203077 643008977 325125232 61805210 802176721 787517470 873699664 856676745 887134561 924902691 642939893 83295973 589647411 444068431 242834279 738913144 233320506 199141222 463894819 356957087 609667613 331730176 945585562 612948940 865687223 844666631 186967216 253010693 686357397 891520829 531232317 171572066 802404731 894464436 390673039 542294162 919962847 94883156 846207719 603458647 85915756 305700952 775521783 205932293 324408193 742791377 928657514 846803975 764020400 54565666 260960604 189492827 934644287 664686210 718197982 842567953 88423082 393532797 871338612 993189839 434213663 609185395 481617814 805294928 57849344 290657816 868297266 232296928 999120229 961066994 806447400 162548706 754920855 56266463 112424653 652013642 863678358 952955788 221033321 567774500 837373333 846420734 742184377 145180683 190837624 926819597 484073837 28731058 671969629 504124644 953505707 265856863 66319888 496587651 5674378 83861867 852251029 574033981 278076056 652473283 35146146 355904826 35826005 160633194 955748898 188473334 813491126 169014261 942650291 812530112 96541603 683063309 122399785 677712956 556269944 636826609 311156489 156763106 692455048 356199921 248646670 914113660 268563861 321345268 419344808 914661804 467594074 296043251 137610104 223242084 521591553 280433019 818050774 82891372 947686061 626985007 52742987 374401759 179429362 420441412 501356823 790969518 878432856 745830404 209665964 941062171 822739419 764437323 697185841 82820672 558817134 318915597 311934464 338154886 834063731 295983566 249220904 275723310 797543492 776602408 529866987 961667275 413451438 50468425 381404737 898324678 277641329 572620146 408393300 789067993 212021441 964103033 221770498 845676437 58255048 488662088 467041118 617991132 741029409 276985692 728352304 316673895 124290911 368310854 634231920 122463041 111486596 776531757 780159950 314682953 365258122 690861387 743296813 715191733 248342750 45825388 191064356 820863882 780381663 607730802 922352764 534670117 63752548 177035731 868464309 851242421 97279539 728506905 426643584 208200894 867849611 655299425 677523526 325042839 990878107 753542109 917204640 255227117 426500616 96763986 302757596 290970942 747576427 944908955 370198399 846228319 548573905 403363364 959095486 441086967 174749753 74625135 569565443 344119041 73474842 910185362 668436334 486069838 963704794 568085175 599927889 214754816 61029207 279921820 226198963 351019793 745749346 9514513 835629006 160385482 817358144 352640636 452142482 240169036 181424680 864725080 21827872 869853962 979435463 892234673 77758031 211466573 650132670 39961769 382486314 674165679 740581155 757123063 210072687 950555808 722580732 841051491 909819922 165857509 71424711 828549707 404210104 683709971 750686709 581980706 300888381 744191768 423519594 743192811 496050478 469395635 961068543 861129666 21609295 483873271 402253569 388009811 248422679 749902540 117050031 633784929 824403503 825022574 40573119 258877505 142040311 244197356 204060889 664723804 345516801 857792170 112852250 32322481 820488084 970048736 392537747 675923280 191155242 143800856 823950280 955976928 363195634 925542324 996539186 884736026 466234191 99944805 945519037 125644363 725142103 870881717 173318987 556378326 807809364 558035582 169657646 413391280 804396103 514380145 244132530 859019746 344914016 780739729 943007633 326050827 967640199 900532917 862113917 989726427 270212055 657230345 221774233 668246425 762019357 194115213 985826560 980939422 839925341 713357461 747910461 743956952 188826957 993564487 304934353 6615880 36090329 374705440 89892273 544715652 266748829 58098287 291110341 334379574 524720494 330083801 68522346 897966747 682294738 618947795 899063025 690087940 150842242 309064747 947377182 447025752 643227631 184146048 278816937 248326801 219254203 854766277 88169153 224046906 890782011 752335042 871815556 694397176 138502396 786052499 549166983 473197822 898497083 830143015 302578516 990676887 796538219 579917762 656558567 364053152 135128243 310188667 896480049 934689290 331142766 864769983 816904342 825153629 897930665 215905484 813264750 950461232 247762088 128850231 924152199 239283634 392202081 590782311 618717089 244453668 955508735 154459415 286193137 583239517 947217760 610515928 191597215 770391365 268427672 347619212 994162247 929879386 801310828 749186796 575870588 348170286 215773656 65278980 576617537 96803046 372457098 690751154 898896014 23556029 966863460 826778922 597578961 101255807 842388221 476804212 786617706 147912974 888888353 229383404 660001837 204985825 409896525 582526658 422652132 242970240 115728180 177971320 329949131 948326409 649984572 268051303 666633234 629152174 342683906 432817210 571423327 83494197 428800978 825127792 659849033 502808438 409021487 940325854 717759454 37458145 703180625 186558251 292512286 950971893 184061090 294710355 921210237 526315466 40963648 424890917 40264037 656494728 156910975 77505989 279230898 502031854 40280932 220642090 950418228 926177228 341096234 179775905 217849904 38687369 286035649 303226952 632883423 890874781 23723850 683337876 46829038 76369432 866887580 620044492 351788797 377911066 882181315 262769291 125055776 894695513 592919675 760554306 357441889 378323614 195336121 423310003 959162171 796309064 770712867 964774775 425990433 590575047 815951250 819605369 229371125 655423522 941118103 622628985 468636817 128949618 926870260 520911499 643180098 468857189 596738847 844315797 612831047 513742780 544160706 502618324 473458774 869257932 494139965 972517719 645023256 76920833 144369955 293328003 425499049 765693015 29419193 222239629 624454425 671400159 956697978 650559747 463297517 459929408 133376149 462539588 851914654 360243251 876012653 252177155 996474904 531079174 574018328 624193992 174398013 606032154 738469601 714407022 277764704 267469926 586044103 423971238 936731850 631310321 448976123 284171379 736949817 913076059 69642598 584663725 772611164 793940565 397637152 526877566 80710232 253424420 262300154 212313575 821501254 280381218 509198581 417908540 941500082 342779709 118421705 61439908 809098526 149635191 212882783 332533914 546066045 527240804 679777111 883636079 780895416 254157743 481699459 17390533 771253805 990681749 819817578 584587797 819241002 989405544 950228678 327463466 509956470 947423501 311360006 816034212 341255369 432070526 950816205 274233975 52882768 621823562 455728497 564154729 742155562 883452176 789333629 854376087 926362605 944005639 52638511 55041520 432355105 605195385 739198715 896412600 76524227 773810500 407799046 576129799 993462724 568296280 754502315 596907592 459852936 435191355 230089210 596623290 429507944 955020424 671117364 544921074 359493936 582779499 598003280 316624983 240644513 553084967 850209146 823724453 882311664 992161936 616405390 123877483 123321669 39946129 212004257 777619853 835563838 572488360 802582649 110685890 329953897 575292261 911330064 118721303 594239181 455665135 979025173 488778602 699412578 169550718 825715050 434871023 878363540 35625186 865564839 439137199 784247236 379414267 637244310 929936132 607768519 987281726 498114485 965190687 560796261 643314231 522304951 488672386 207107291 519832065 63148035 33614470 763017562 382717648 132774195 882956247 649735045 696611175 521309847 723885043 745652983 503369122 780356272 307975342 669240251 759837422 983207861 391545520 317346514 656450764 889066513 980825589 277851825 678414674 492808418 486767180 62746560 597307305 953549436 708075481 51521756 488625296 913901797 153398164 477958613 195135703 580454998 247868360 40385009 832391653 566637504 828855956 157236327 69154355 801739076 100131437 843962085 502174671 702207162 494331034 243810827 752607450 194316843 662547895 337398254 524335626 440347735 916162611 138993302 190526249 292646704 339784402 506145407 414947732 354765405 724292395 777966876 413237948 201349560 272413226 690992463 932632744 85006289 699402384 475440627 431046258 105942632 452353902 700850259 827110086 454841590 141756078 638418607 936621670 814201637 86474122 852062910 300910760 177094484 688830227 283598375 251277302 454639892 536489643 516055815 964973133 772325805 980807307 671714926 103174591 548971162 59285566 280519393 715124465 374253064 245161252 686582490 897805725 808947547 818278640 569273667 164322065 888413610 162636331 447738367 876877487 486349374 539417774 342406754 477380203 448431895 886400556 356300211 365550928 955511655 609929382 979761073 732956155 112744468 234391796 195495691 879581982 21258298 666805059 821123559 38841855 33578407 662415762 904579164 124498678 736450910 568654388 788274423 438587890 329359893 78684240 345714490 337166581 485977270 856666212 614971416 914721427 435319522 947952830 223652475 431257208 226827625 799877634 894003647 303032799 24540371 353688487 319888436 161905179 961658330 881603193 647261087 952874770 306466798 298875673 494321081 344784828 573837744 162111608 6386863 286599337 725830007 740666464 825474464 262932600 631324622 195420651 731046690 215705697 916591091 118838793 365517758 626426540 257866842 182950399 290962543 782844728 986309929 320991203 888057127 61325301 515570873 794871585 693731147 213549930 824634395 407259385 678918706 183215920 225260433 935104766 396484521 833586804 464003856 725946264 838894194 514689657 334275269 753390211 622612160 818263828 165792141 347848526 427334332 632326446 455010683 712460253 146835716 674926406 503736918 996923112 25872679 801000940 737456664 76998778 324491306 938358343 915685232 414114418 242465542 722718352 674668097 539028741 754022695 784492693 18715681 360605498 638627054 40745015 334924507 978523500 41522736 401894892 773321453 250653644 555743414 457944381 545701898 146804445 479329467 976163145 773020058 798017526 816876401 369786689 666933045 632765380 56918908 893500138 41547564 969873093 618146677 991179038 779052288 728654797 601925224 309668427 685418473 756629637 278470230 420204274 673254736 815778791 245359284 779455529 233238357 501391556 115662058 691724314 535743306 210442814 321630934 112443010 303011381 70912590 611479878 376640819 506679122 490016319 644923521 663318674 461968527 365909809 575938751 799350809 140020495 434370711 936001196 167680214 297085352 947621561 564466665 30556139 203162980 227773235 436513675 758823180 960336388 271564148 476646042 622523140 674127992 255938368 459540115 393953328 598225768 848878895 961631719 804378882 542762926 456362283 293107834 461502591 347238106 120304374 680113701 242501314 146820013 346646690 636849460 559373687 844088478 918455063 450717416 365619296 134489176 891401360 642971638 531229140 2592826 701456158 244582150 570294075 91269845 700320548 535603509 165853075 60883570 172674521 990888595 614303214 396974474 377247177 429849766 311064050 361849675 470214484 492445413 138797143 42843674 247091502 831436094 410966892 692163084 179673821 535229073 884059027 626877803 993869630 197180723 830901697 201960247 354096897 653048684 492423679 566776226 402702632 625958905 312390123 99048595 66724748 493888138 79347000 483747876 17707864 982334533 156533289 497319716 402968460 394589762 644544538 213912982 698359675 696369676 520069623 802765104 341890381 795882534 125757635 221845981 688574590 922344580 474648595 143037500 572199517 959813902 769669776 728993310 389587086 209788961 42697337 158831884 443886473 360646925 804794398 871123646 540093720 418377880 7785574 461803429 271954653 956097401 993566026 124622690 850663114 757720286 406116440 975136076 25822630 151670502 616683313 811446511 936326543 836349224 720951307 573564552 346088051 53329707 861319215 738425738 648573589 731102955 145131644 287784219 502237455 856521563 320240610 812986007 426496586 527039709 542135272 245679628 948837511 622113739 122985255 181495485 151260249 674712818 167443917 431537056 430667561 632832530 364580891 905529824 876874673 527583327 174423783 362750299 321442433 509960963 7660059 170607396 728022142 468155290 812853044 156555778 375543646 412270260 286206404 761274608 240893485 470991446 458777072 718149019 945028554 621618297 81485042 389422311 901189482 200276874 307622808 420558186 736162581 337982185 833749699 704961008 219395108 53796714 676095466 296568821 951648713 809108438 609754004 25233454 396081031 785196907 999086049 492127488 259182006 722638424 455493378 105823495 651611649 151039042 271293373 362144145 772391399 564127426 114865642 785169697 223574333 193429989 241215736 505879020 473901738 28483242 711600744 289934943 454616105 588787080 921321553 11986327 695957387 641103589 776140251 380341223 344903922 396896160 736229828 750276438 800904536 572571528 250080990 658396702 234141446 499230690 70654606 645869358 155709981 178608615 400902479 317991081 322376976 111016259 155373357 640514661 760071976 15667864 562241099 882719341 144383743 24784889 795395421 896811392 642770181 393197935 93091375 439099791 714997759 225087863 796631068 483417155 71880066 929775490 262708375 262366068 222734972 893087860 353877926 542577587 7429036 155442470 773659745 973991105 654673445 69797605 291421048 150951958 677313487 355691504 63967659 714776411 434779622 240707069 852259919 817826544 254937465 326409396 806440912 210217063 725011948 563159091 813130281 152265991 801689974 302118280 643358061 856137290 818800548 693972282 592095298 887047263 637109716 785301953 653280353 991487144 88484795 797965833 270747416 224473661 321561568 246851572 97017799 816175720 805459998 43811029 170145382 98079015 360933926 95537653 277289982 545072558 99682811 703221009 937441067 135450338 405722228 824165082 25966241 33119710 141952445 181342580 378280356 306930802 404089302 269925623 151745166 4955551 431778067 62110193 155851597 85833244 369801370 543510499 17214434 577204436 982294760 372558271 323812067 248024934 594644556 263773297 982459385 267972772 30741355 419562835 467165283 894886164 14071738 989381302 879642482 300084594 249463303 810329696 446052107 706380076 557541617 562573321 630255144 6096100 609879403 924240861 367672663 283002610 530949949 868991229 62784825 117170656 701769603 68943357 831629060 547817708 159356716 945342824 925894402 447380105 769663868 781718072 668978448 974843102 34642058 818627166 86185760 476847685 85807555 67046720 297376183 554120653 390199397 728507445 626627695 447108025 688006149 43114251 950606966 853302783 820150026 519983746 402947342 296749258 39715631 656229071 852431371 779958521 780659205 241170970 110053464 92001950 398166382 857570560 800647282 578893695 321244707 565247249 480830187 926007704 447886896 955741523 596169960 163107222 521618803 48783549 423222948 101719390 409924640 796576445 410003435 870980228 257304895 483924403 555274400 956624084 469172524 391179635 327087415 895050445 358348823 131303879 385998139 607026721 166658178 571609835 509086665 413210167 42212294 193595407 164300820 985767593 975243918 683894233 635716575 541418950 3081049 698293472 118057990 109717265 576320764 938726962 582178549 787181504 243532574 362984399 659337519 444453182 349405371 736284459 421059016 819764137 519808162 310092720 585512684 44883540 814000631 102525754 546865750 458445895 709298865 525822105 108949465 770025658 759449117 284937234 298103771 157295518 785864025 377732063 177670101 311307284 971815898 230237354 777423060 782597363 669147111 717161494 968498171 864055110 510437659 628011830 210714367 948747980 922717927 175020308 855687337 511770231 96374029 461559596 646607704 618099949 758857254 189210606 301485436 598184202 194228253 967715135 660836892 136833116 520632498 887086328 108709713 597155238 923825657 122628454 609346761 2883421 878541016 367588808 108489797 801825326 775206796 553142997 401273371 766699382 101895716 830322483 951325108 967677384 471912708 631282689 496311823 360237419 393338724 537905998 412376125 922389209 809907663 283950239 201536995 417378626 541216421 178211693 396768187 34257671 684830361 227414436 37850131 815788095 380770611 450684454 345037644 851307829 559160142 772724038 41740380 839212263 693061531 5905742 174522701 489198473 939602205 637478649 8755644 675884288 212178348 461052409 870794074 494004072 569758322 689204082 9551470 750293391 618812016 447459453 91492434 108416887 331390202 615302822 734176754 56230104 57572407 500920943 62092880 229651355 928118178 357729739 684547330 846420064 229968524 357442211 27434674 974037753 474136215 58204501 953029021 406198509 60826172 72819504 152571925 835594742 792425798 648584441 96093439 64961667 379926357 558535528 990671958 146585143 515810909 786401196 853018534 969764456 734749476 329005539 669095057 886977697 353638855 243690403 324657486 374392096 357624373 284364916 531174693 547538264 234208946 635899476 7915764 215927921 324488790 547653169 434539949 567690691 749266828 793666674 705000150 616159583 506795155 120064879 90673415 719626886 846020608 903139828 668434543 746602031 989779258 161001922 179241296 752555397 624150269 910517262 463692415 756237927 798747096 643928065 683647461 468766183 38042287 881962294 797467904 64299212 656037177 414412350 695080290 50095119 477706371 778422559 548444465 678294881 105619307 114545617 605721510 848642468 716182309 835793600 545407374 235498350 863286202 91382093 951942604 559744905 610859140 912584781 340990421 500752757 573011636 946129032 724223026 172162533 296292812 213404475 801556738 295080254 174232101 445846679 115673717 778554907 492165995 40251967 487975762 707838923 790378267 453762510 758489970 29297361 432273676 136588623 905993282 117415780 326493155 161276867 901697861 372076525 744717213 214768031 680171664 858136459 238891017 326584651 975407949 492695698 997679435 777079716 960912440 16471815 692694619 869267578 42254885 96867110 727582084 786960147 114019448 531984861 241479909 404658342 912974251 590901582 908019443 578755297 580198859 869190481 493756661 876917860 354141948 603127791 806430599 699930436 956347889 572226024 221975832 461548937 228642932 777422126 131789932 456176048 471070692 171587944 382423834 719430953 768204722 23196272 850812942 841255130 253073891 541824725 226309128 128797082 626911121 427277914 788964892 995954871 598287210 263794293 768824881 853721713 816234543 202445009 468816258 441696380 524133174 3010508 521107744 731202690 245817577 121182970 770224749 140661919 419044677 283223968 15830434 150130659 264003164 442155321 334318154 9170643 947618515 225682933 11147205 68452329 398686821 631226677 585587142 896647695 201498206 161664017 161926869 833669416 116731424 989969874 901804238 317380232 632062882 18062456 768845153 384449398 173687787 553479988 393887376 222790577 306405276 163979503 699163443 147438568 120508772 600891586 932371831 589813313 166393481 232132220 21363035 791581907 824310630 783696160 765736241 223685675 877488615 277310819 138050595 254075339 226081294 407794738 419348140 659191975 992302194 245213994 905964315 541917606 371990203 203375902 408294420 857889319 102043687 962018966 367209230 980497017 899291144 136361546 124137173 387059809 195879492 213357482 899619337 431255960 85507028 734977881 462618014 578197067 858558277 451511213 347110235 1631641 457768250 99848498 290522715 73261593 330772711 658476836 667053454 696394321 487703192 731629560 962890809 414674752 288908840 275234771 30337650 699625685 275361674 256867601 775774117 285581429 985701188 808337600 621318418 147679609 241369327 657655586 893834828 549531565 330934201 390802991 953085883 39923155 342435554 607299600 245110043 675641374 814649410 756290469 705749499 234965687 311781058 631163648 820073023 921049148 372024542 852332520 933563551 678111292 18110762 643690583 342773542 887739836 798922954 201786109 141236659 326880693 855650808 658475450 887992955 219049363 802835585 915575335 874291333 528348087 989515336 594528782 200344108 836015094 224054210 837411822 364755361 390186009 525309049 118086008 749375847 624375899 136728458 227019796 614066901 954546158 182859302 652208477 417585815 148357494 418253332 966008737 159776046 852319116 303481389 601717858 464030571 449396028 29334751 180426455 461708024 985340551 181004460 974179436 11756239 333866210 184620712 544039741 191560128 542566326 760207613 28117151 637235952 302595806 214547818 814093720 6027349 794199851 657629632 300007266 597204795 312605923 310960228 880785388 139881154 668450878 515263185 584262232 782953565 894760424 190008851 436873086 415665748 341901186 508923212 452198504 609366083 237754401 68321330 217538772 472234905 15087822 924777871 872417718 345471002 189378820 312818624 793407923 787086430 618279732 750586679 671969702 584579663 206100804 966123769 679711518 618036143 68287756 726591265 810792158 417133200 138900184 573060443 727038301 842609625 4784617 723388266 654393156 193856456 725846260 381800354 981790194 449173099 797187233 435856238 423985659 805980197 860111885 484975051 396373413 348502064 833156424 59508683 453131625 32098069 376760280 492830484 500684920 286571829 681202485 82950239 908572980 202006852 885887819 339891193 933796786 602315464 885041915 885134405 45385791 717439646 39619737 66722359 233595864 118221174 174464111 663357914 677967536 590281298 467081017 545175756 510021294 6930699 35009704 531052221 604637164 358574796 775383519 23703540 407188793 723146901 690579449 669539273 481463448 780761017 648287873 553010476 108699071 540626016 447032311 283940125 390808217 825735174 695765586 78518577 291862980 166514682 800973177 142849556 503445780 913213920 380199881 904427009 777609230 228878896 580237970 345285964 946303086 911803060 172894362 33192665 482940065 375145230 981907096 545616034 6209100 560586031 752008634 909863988 795376835 915613153 150043680 400736050 255647122 413063999 249478494 795808209 91977976 510793016 455461118 679936347 794163303 827675151 778030332 189179052 918260998 32898781 634335816 468486840 351712303 625255950 190114119 414504707 888880113 873066464 400211539 934608935 440680847 721651431 290826806 852701778 109814270 510078092 759132851 901345733 707178603 319067017 615431421 980590422 900381363 494051438 738857534 907509999 285116906 828801568 722677266 882517004 603401941 604523093 727240457 488853057 746868847 271634968 340203816 299843506 793016936 214374475 893011048 59009945 464843681 204993056 420181302 125550276 968237233 118584736 951552242 438306837 422830179 154865700 606895728 11696384 169228854 429881054 239070842 485651984 927452892 692866385 240708683 833684322 684513979 982883797 261982741 269335336 530349679 793859092 274457468 626352679 331899718 568912784 63335962 265096761 149866434 911014427 356887033 544811212 721167899 909738076 151247388 154712418 937860794 874038353 942166262 94759439 150931135 387549128 893729008 673944574 480889469 556916964 48856296 153570796 161455609 990196382 610260141 802931883 236322158 624003394 673494916 296511905 935463371 94864110 722129574 676450118 923705139 895862806 499084735 61815210 532563324 993051651 791495537 706571500 203958449 998302031 487207887 671636420 122210192 408233066 236934882 140890618 723806221 952604184 124835112 748336876 374065613 39501809 627112976 265040908 319572140 29351136 113734783 254180192 713631544 591410085 810663246 986051073 734631219 601562963 368715209 407778460 3325972 970751954 774601777 610882036 681151879 810055774 858040379 219693406 488538601 348846598 734893456 486516547 124613324 6943278 806958155 652080545 485102457 788765453 219827582 20005003 103831913 155947056 842870189 19793573 821831371 709693173 184639824 378539432 372653314 412750609 148447062 555877604 864991524 310600971 613414301 452998585 611985020 246943934 934251387 436168733 235379464 343533019 257725496 507046681 883403259 628898917 635822481 379086156 199405116 942593843 372713015 252854118 12137702 654553713 646960718 571476142 106412486 53199391 65672174 41519485 357660128 330010256 783550886 582226881 865068011 707287277 816592628 370272635 278234832 788887984 19683534 577685313 634610735 777652521 616671260 121546429 131496153 156362749 824206395 835881771 23280471 202807201 298407291 820081631 124674146 29716195 226386850 309885117 300836713 1249378 899814504 850090687 11064078 712503057 718278137 937539699 578834345 184382136 685447542 834291834 225377731 418927219 101650292 455087627 731916444 209048881 389617275 82813293 24924839 933221942 608855944 470405248 190646793 319934361 359606411 507473205 39736605 100912327 826720490 940828177 866029298 443617534 849711100 945937071 183656907 781979603 598214031 707627067 934322078 157750701 948987491 673859575 428310166 909771847 731718829 676550585 964339090 497805106 848783509 518055531 217240227 535727184 133460152 621859466 722970002 812082778 456592038 215633064 475877463 760176475 410709349 853186539 286603683 98441523 638064620 487248011 897605975 739321878 367013801 365920856 956330251 95810314 790335740 18408753 756555400 923842668 205091770 558950798 121001038 281293420 480738730 815752439 894250511 539974540 267742475 26604170 828737330 273743141 284598029 147903865 182576465 610106337 668467795 191945610 366467259 932292162 285044087 519762325 478350067 219735322 843113350 728460810 320026927 628130833 987358336 464699240 471102681 266685475 525743065 210688199 142032402 49703967 844178683 550172239 936796202 976963369 920083394 482560447 494582313 233858360 535443710 284835047 138346826 890811801 49374964 177372205 523539834 317795690 181330398 324155148 523195357 787723808 451589222 721480849 114545994 331335169 544078895 81102813 961986762 464859819 181759564 851616421 188365341 995896203 31195591 493874613 723786804 246808679 564657180 579273576 49564600 723444181 725253051 893296178 736790914 756677057 727963785 382015255 47701793 234051563 604984927 412724273 732218711 543531111 161226634 141463853 782553244 536707099 380570953 884330958 917021082 175121732 829685331 662655593 840183215 340705777 933615438 637744744 987958126 38091398 661621081 697955016 216068382 345159739 326178947 726447258 482756409 380166043 941330513 739852677 599482606 79579398 385935932 878283330 161286816 782922031 940994097 767403295 638583910 87472030 974916879 722596477 249790601 558342446 504916780 180150610 78730248 8951952 749456593 967274408 596314391 227007687 358096057 986804508 158575515 830384042 338938006 471093600 830085040 692876902 422947724 923327161 876568099 866711545 596691124 569211009 904722681 88117176 152365979 686691750 652840422 931271626 93770432 44295977 976430295 302726570 661885465 195191969 307904105 872785065 849745807 338878134 266686575 961525353 77681021 931404710 220902000 28952419 914434357 158270402 602383398 593901410 691253115 807747570 630120960 485275654 752531720 93668909 616178592 387982658 815383816 371231234 915303006 705106911 632879516 754058003 555189700 537957367 793012313 868069780 21516305 219204986 649853127 484864208 829036214 185731756 457655012 538532260 433857243 665684133 971483550 271328514 905199579 256713168 604585820 38738032 954361283 91919468 816774262 744872583 812869591 3775758 661709752 9346932 375225614 170538269 828510436 982931833 77760657 767417685 684910893 287438189 930326080 188340805 495889852 956028216 465670957 799305425 368138798 557358169 473019934 631111344 998924564 581647456 587464207 66660590 622661745 315263859 903365806 268352108 360294464 485727437 81897182 245042267 295246572 896446779 833422644 933308613 963290582 404209053 563652733 454229252 252474835 210855275 673602614 89719881 511942571 680407341 952966418 791380502 463332507 83868418 6110072 877205700 322024148 220569882 728538627 237885438 68048890 73685052 841519616 446820164 478804389 188649025 361888243 778949226 854707683 791036055 623019026 616714774 721350580 117204159 897223880 97191493 109630349 596833998 67282228 811927750 245730774 172221424 532186535 760375741 612248940 831772385 750799914 962404386 910614047 384953458 84592886 692069952 172509493 235074570 123580153 16515638 745393637 904622114 56815192 937240185 95290333 53205192 711697127 172671568 420836797 370128925 825582259 536916567 123519386 192626391 524463225 128333053 125357436 229826240 546207788 447380229 148958688 551029045 602433907 534258697 5852726 256349607 155044392 734101234 421941092 323438109 151667930 360693889 318219841 458859441 422188876 100630986 950323227 522176270 721715956 710407860 837864754 233258745 222216572 777471098 855091002 125020357 308700997 477029932 421641181 168755421 9347039 506647855 173162295 779617086 95879827 308626361 956982360 598988793 485218009 471044950 864547270 739702198 869436130 772668262 894556152 120269356 967820815 225417116 948577244 246231722 333150583 276341888 9384273 695721106 449774181 661906414 68095406 558032856 589626584 755575189 592781370 401563015 139531778 108892026 776334513 921904700 354885834 106103410 59592133 800082601 726759498 468227755 95421339 793455635 740114513 86762531 231559754 280580309 439975905 902157103 530653792 416613083 948072882 398354166 42069852 759271464 36769454 598384116 615892021 729923408 676659827 807469688 893864401 40260606 618097620 380661541 661364623 280323952 287584088 713105781 295971774 563325174 395550138 512886321 699397155 803093622 764336231 86330362 225961591 214805739 773399043 378823620 215630055 570779873 274279140 141048150 930248850 690850043 12629397 386955723 829320207 84217454 504275285 780603923 249704932 29943171 683273365 433651059 229501712 619121177 880523134 352467457 649717634 888324128 32155241 524546857 459803807 676823583 613950052 743337002 300154816 126132142 485039540 433592474 9331889 250923005 479370317 784703198 939663412 990715468 773928028 430181555 538187388 842427505 60647614 523980200 105092531 997372757 718084486 685078945 9581684 35744119 446004859 63660374 840061009 304328551 534610327 135792337 542500430 502708812 929751433 386525684 826559844 354106975 808959540 687823089 868958975 208729966 204127022 609668816 781237121 779681626 153084482 678908396 760132285 405942937 348372974 847010422 783013500 39929012 888583654 184977649 649456379 603539146 124605839 235151028 206826859 984339980 949474437 965393003 190011504 930223167 60292373 390847639 254009507 612065341 506149059 514111497 701911312 18709108 102554310 427080811 823386552 892893541 435846791 365039287 86989328 367436326 607019046 200661437 738937729 392817377 394610421 421952162 60797414 480247123 232549371 98212188 720147473 659772237 468978802 704655159 399092806 805483831 754614856 616494930 646593213 518904968 304945826 334207779 406173220 346219599 768778325 622071535 656271388 431870381 970216556 890071635 278135735 658456153 215100581 536344254 920546817 544619291 360193523 476626420 796489844 219582033 65219325 235178636 594554753 964139629 912049822 422184051 651017998 76463220 35740771 212809576 490973939 886220928 499348752 333024125 243053948 672881216 958022939 59287452 95617002 702513011 832613167 183952896 106629362 985961584 112080555 771926200 614968124 48218274 145181729 376666151 198448613 433510148 127927767 867163527 304719101 127177385 796772937 102474593 318278154 19662646 198916773 511683606 754370692 601400166 126102861 79252058 374115415 523934085 378826329 156844467 554425956 328461814 933342226 369447678 188777215 353829294 245091192 177289963 74850418 677020342 250709182 295414396 696065401 416871596 461579720 683507594 748806085 624041282 891324596 882890560 785351801 754840766 554943054 897745566 446616240 268469369 797108890 886544631 767495157 542842720 343664974 841553523 833792713 653396598 531510357 853758606 234313504 236053328 381418573 228703895 935950564 275662999 821239562 126566450 344508529 86551178 791481361 209329622 984311063 624168825 186401053 941449552 720724380 251147851 708322462 665609279 684164791 622378233 801193013 863781013 574546838 19648273 665724218 932906268 78524505 399139892 300710710 199876079 960321172 862030487 930025065 769322748 247249361 260910982 444590149 762639497 646827020 457863133 59100145 633469356 111511605 115934349 726054599 133323474 687557810 498066205 665465558 45828665 976764378 463308326 587322208 620036725 7543418 595290070 239613277 612920047 908112468 193599086 870163959 947332705 718336668 780243652 969167116 129905499 228694649 803483842 323744687 495803586 333878154 898271205 505482919 958511179 874622046 790563774 705764591 149489924 19820282 180425845 73056820 521919948 686466904 192079681 95951194 5705174 85712866 694441713 768810744 26144042 48765435 278577766 803925463 874036516 962054774 838035734 202597750 612903155 721926685 672739723 937678473 815489563 910158891 3294690 12602742 186959092 825150162 860390989 592215767 613006120 243429815 799636881 986103290 375454777 338401393 80097161 22585700 997956089 653027597 825792417 6223178 97811215 142300301 697561435 7346198 426541945 368851812 341252814 62499560 619201797 462640635 754140450 556959250 598605782 14011184 526641429 363633563 751164645 476835026 739689849 821847997 402466430 333829670 13954995 86718824 474906303 641098853 662545470 133179069 231242780 198668091 974212902 830824851 635794398 273621834 497947278 511347701 86437023 68875429 322960170 299923617 446759631 585538901 883391173 970849675 733302066 323810776 499247805 681319512 265335648 760958365 97026690 755828452 527736900 999439241 484328475 771240892 904208030 196786805 760682656 888940196 282281857 350267821 621132481 759082771 527191253 520797042 115887421 210001586 92569046 560472441 858853740 119354849 606876051 458008427 44837302 142107186 734314864 252922723 686081562 5811436 461045668 940542067 895562408 213795209 224722876 261310239 805217287 960455736 707298070 11613664 883453936 341120604 441300839 894715298 596478384 451243787 701081398 706705990 641783466 237751695 140056670 210145057 995819731 62611945 953947280 170009979 29634869 769280329 955159503 876359441 48969836 906880151 887409394 144606356 166388012 42864878 820559397 665781288 430274233 680246299 261493608 895912934 460399469 330693922 807491854 400672858 929727797 62472377 75333184 849081093 374454804 643728844 633704312 277051612 971829919 858989559 940864262 806440647 784509568 41543695 734664078 559458851 898777844 541727385 557650056 23551297 153380685 182564945 412288191 499257828 362423664 92356773 516453587 809621447 453882455 252981816 848757687 100179733 541559952 165228383 43018035 337286383 283690684 233265319 632273507 598857194 415367697 294095181 343840822 797824142 230214361 46113220 354864624 120763864 158785777 222897203 124730280 563319224 281471563 698133748 968269515 246125972 255511916 610748183 694152855 427349700 160224238 878013149 503190689 625649939 854167807 308893757 480975695 512517956 63355873 676375906 335993439 870531467 298975848 485119786 853449054 613282832 459926399 152798633 365901874 800856944 246001059 700257956 501693329 55325499 71924582 125357079 492239751 267824759 333963245 811239600 260610036 28545563 198859123 220591185 194073356 786034069 159323076 33147537 575497685 834039109 253786306 751806268 121829548 195519232 545735396 209448143 823548353 250427022 3034034 191841533 314339222 829279787 609920586 184168236 93646211 891038986 249803230 484286200 828249653 236659149 184399924 528281776 598129195 838393615 687383589 73216980 630364728 899776986 552274974 262786461 505180164 469924913 955625634 762531701 610384523 375082376 100924101 835254138 72935068 828291910 162732722 603133696 284079963 293332810 299293735 312909580 737169087 896789091 645073652 23595737 60943381 544005847 395393920 595273303 910750331 402472157 746217796 513405607 357408614 590561571 95845197 529588896 772188956 948677960 5560510 781311821 100688187 17772643 904258892 729945197 39199024 257715066 901379008 473968882 293566657 381407756 145046137 225560451 982006404 127727240 724312551 775415545 990265445 679899347 889313553 290528485 65816100 857743558 158148112 332055561 487510996 840362158 838679698 744062171 420820062 358602187 982111832 491317765 113441276 530793681 146561464 709895911 470412990 388943977 591164443 998291476 877368584 775444401 682881152 193791440 201926674 933892792 707830776 468126361 695658599 165782275 141465640 887180187 231568486 6218763 362888138 428679482 355202244 744518077 339701035 731855756 632986889 185313016 905914543 416623836 405195790 433443858 877124425 855945257 718188165 196632916 640653571 559637412 618061169 594157945 505528700 405797174 110509737 782794291 390323301 382184183 107174234 34126502 557131267 425747384 806700162 817650155 823160241 185546618 937784182 305971087 256712794 4002293 576498268 141715985 524525827 342225170 265452210 418387303 15117631 911296881 295570885 603863418 635941305 990931684 797722427 956946085 235054766 857794802 160948618 836463162 798219376 372876117 229513854 681349373 371639780 202279548 273971639 437805991 141886213 493518346 401519400 914953572 224565087 674776405 685996442 934720597 853304980 559592424 247303975 675640847 526419675 832794113 149628863 875630107 350142844 391081748 35253670 665287796 226429781 972262470 109151220 44014092 306806104 300129010 737240340 902105415 171122442 607201576 494638917 919853181 314676998 926739497 815639324 991976573 209662840 426867948 591069184 969576709 410513571 702780061 529924781 743230795 151488347 127949080 89186738 688120439 446753164 570669426 487140339 273119270 824261297 940173425 836545319 308014313 309629021 228121871 89746522 572877508 187588790 572787963 406302317 3941807 352604917 806131479 229722257 438898200 198605287 444303867 522830032 118094687 743132271 992474737 32164996 16186969 251073538 847915511 577437918 558351822 118854441 818836288 545643872 77375739 745168898 69255347 533859939 52499473 918018752 798742250 170768274 585346228 471373351 542168885 708704877 183338108 773308432 76103701 287666376 32133495 302028779 606311361 21491017 416956581 711669048 488194212 866923501 633350779 779346957 563273180 674299523 441627489 470394771 312824253 119396655 818972212 65775753 990657100 940020969 259181765 585302464 60916165 218345980 780646487 534518941 402184982 610401927 8553509 584121754 908273249 709107967 12921818 553206468 11680638 987104427 881125398 235628094 87076470 709041191 14989040 619514557 851419145 570208226 602871407 507602443 425974825 620535967 992413456 235688325 397691517 3781624 110780995 830431389 845570783 550815958 717930734 158347096 826307551 230136314 428862952 339013328 235894589 24517752 760440959 962183091 777625714 273543735 707737843 913955522 325343016 534095986 469697784 331887955 944246205 902389305 88441912 770042832 912211397 336296177 47837391 63981622 247364229 124124368 477081037 762157207 658229113 209336162 572474296 572549016 388868814 683664391 576408327 620652788 404893672 696261746 807202984 93835255 942580190 368962859 263357563 750926339 168599033 517485070 963718612 330096910 834088505 624289994 591441405 235554338 652723664 751780195 340267697 272405468 983609764 976697521 872810147 273596142 110324945 40603359 380581365 957244574 901956901 4269548 922709697 192865604 172589987 223092781 902651796 992732368 732363009 749036745 588860397 365018433 112163881 87769148 215235 938303791 426981564 610790613 335101692 443330114 987180426 449727799 996019703 847633336 300135195 648775900 934040579 236174051 156472873 964577421 452309733 397902249 35227684 825548011 602995287 283248898 113471405 416979690 253617283 506012542 726309147 8156240 486722700 536436669 690579705 879981627 365376261 757829364 147545221 204050840 807932535 282249583 189547571 169952173 718235104 219667209 682724393 246045327 671655215 953006517 814725312 355178413 230412233 466344953 318049545 616471619 976752903 974241134 837568325 792021992 842209974 817760065 138498412 137353473 934909333 615438005 305569192 294554443 162572762 290200991 59104983 573461589 820950958 749083880 79205132 293017603 566809516 492963087 606247949 367719693 761852774 884032677 524965847 660217725 884436960 220859086 167874326 434082613 402795539 196795846 137412526 292014695 616567147 47266650 964304181 735330843 560126538 708610923 363136374 276783276 347846787 41949807 877134063 639924299 598668255 912796656 626926419 585126779 119765659 785123082 633763338 197818771 640214504 144584433 699841196 886649151 329068650 62585705 393444746 348969727 246029498 456201548 525479461 963786151 858455524 498985736 417390517 826612958 951674858 289664286 522133923 559078815 299776575 3941028 689853455 907626682 180994636 902326724 726282315 282277204 443594222 203723835 602980701 730507107 46506486 189850075 561003649 594414131 782964904 575342345 584410021 72320739 44509756 345781055 895766508 489830633 380042593 554254731 514946092 497704074 213648821 679167759 957006191 629957987 938874446 86402431 956610934 112936675 490125364 675956646 489590065 93964494 393826020 549884897 459015496 316626363 244388559 393277602 986516629 597713303 507193304 683006702 327097512 622138913 948868058 107905248 502933058 466643819 145796384 597662244 499618266 730303071 314941163 439320188 710910491 148632888 188379120 456930367 538511460 716021765 761065175 182939349 47937350 588331305 130118333 289071932 707201802 108686301 226060211 466816134 557711401 98050733 984747324 607449177 834868689 705036279 648627923 107022189 982110823 837320303 48647267 138347538 716701696 146533790 276566221 351121063 183518438 352687198 278660710 476580900 87279641 458745696 293965174 164499089 104440779 70228390 8267961 60620173 551356387 652586249 276644834 568382664 179409019 921213108 593593364 92193928 20172898 192036775 890579559 140892712 623630235 560372533 832880233 396211349 453669340 283857798 245391514 102599888 823406352 906831382 762683630 18293870 399477206 977411124 680677199 210016795 613146623 762393476 89272345 418960402 640053011 907477629 655178396 283418279 418731725 840727276 75128734 575484605 623840667 135493231 992016854 64868944 938463519 706690811 859752562 493124333 118353584 518667607 517542290 331377717 712260058 576926623 185287882 611472990 71712986 71714241 40346020 787608241 766455587 327673859 350410780 666729485 450145755 407838075 71628066 225886051 375103070 128501398 764024604 112952888 797237946 750472082 7792737 401109798 191767090 793612035 891187135 179224154 204119484 911552082 977009397 392730648 451310211 38069817 933845818 226827571 694573157 444635976 172773812 870662037 90114165 599469667 571232258 426671293 329516922 242663746 74419891 975525436 308001391 43975920 105504717 382246455 481337601 746219597 283339079 728763368 178938900 246755980 259430286 790027805 787114046 452083125 933159428 651929528 786207306 239474468 508022140 99759149 258053047 443220488 852758208 372457991 415576375 630626277 534092555 775739747 499154736 262732563 333412496 859338354 992340542 569771836 495592177 778654204 389282223 647703010 517168072 539328984 300274693 744638166 290387745 5867381 736698744 762756802 126063614 638267989 402459762 265895329 249307346 636326540 604303377 69332801 388384263 624468293 844833960 183137224 558822520 145105725 785870910 916078636 269671415 12360518 112127245 176227002 953269192 861432006 605107716 871892368 29468964 599726133 540108102 849831202 824602040 515541411 372986025 294071993 322380323 341302063 290605624 83954927 146485371 16093073 429021874 548099636 766238409 69791889 592616968 211202892 80191880 70420877 710856675 278398927 975691818 121489911 260003355 761014440 830562707 204168661 657303361 838687383 284382876 629293632 436912918 483738799 510427281 320496101 106919186 948637400 155877811 749955463 787797214 543654478 575711160 882958458 859841754 225075232 259408454 671546666 231128216 352439730 591136635 47522706 875599710 638749499 399843432 778831814 20872873 649900104 560019345 429539945 356150437 44186679 92322159 721604407 68468405 833142461 678719726 42638205 522937329 531434593 84561391 95419548 876695459 327783166 99953095 253517450 866282441 559810629 887246782 176656464 957372311 930077240 265411985 105841805 586147826 646556593 80698865 831412209 656894965 850910425 810120450 397437379 82415472 879659953 608587997 817494620 391356772 784305292 397397518 844677034 919020168 478478995 900077590 163074990 7402439 915771456 514581994 876773118 618485952 597891043 448498802 273577795 113275461 344132128 171686155 455617980 484285148 335998063 392349702 410935738 420688193 578747291 791946535 312024866 686447330 245043780 695976998 697231086 455705697 639992669 990292785 967514540 864808470 287500974 109969768 570655741 466264715 882294611 486526304 554067223 808295678 778610747 221806497 397200708 27886050 54023338 590681896 180305505 982269790 288077495 98246630 491100768 10746316 596321231 779468606 941499846 864855099 254321968 566673035 371580974 545234670 944059503 191746456 24501444 240586203 116445682 312402214 992186058 93251885 560133495 760148329 672637462 357187011 473287819 22937739 850424210 676693422 169197332 984011048 239627707 537284279 900264904 726676689 688667427 579131095 113080499 387592841 324741360 369635516 587192757 356355403 660901210 817125962 307543810 851354753 570459696 211491608 199091104 38189198 699479380 115052271 780475884 41658694 831059258 876545103 487427605 770609777 999540589 449400554 646876320 411351115 851951883 677614119 303311586 344255495 245901124 411946400 235617161 860749383 515615710 531581348 575894804 866125734 450640820 791265206 777999446 22286638 795459890 286081292 343512823 670264546 545335003 923322641 354401779 524060726 212515780 201751523 677984281 413557393 471126038 985212117 743484557 69632466 851057039 522357486 346467654 997681864 291414018 682733929 902147473 57476025 115780562 433257523 401106060 455684316 829619835 166081649 206703532 732307679 703360266 279997175 7545655 526451041 31706783 222333137 413663435 367524729 605242098 722300862 542889941 767222829 417333964 559161520 271142427 759922940 185113225 311060045 913818163 865663061 157358749 962734961 83339785 407888413 312451596 72052138 143505757 765675054 466654959 836852155 277832770 775623890 200586486 430882841 132885921 303474508 423060961 301635441 582140340 33919055 111432710 80693536 546361483 964481157 441919183 672139705 730024586 257289993 408129336 304870275 189404905 301148141 570360917 273153272 530900531 268546229 682073034 769374024 561189063 595798746 374037073 537697492 65196890 275416649 105345592 485567411 765298547 374866401 882328544 684770352 66841070 637023225 981791295 342265161 483371386 957579991 526262111 48864050 519664923 36501306 582972637 750340560 869008552 23923408 129000042 716540223 403530574 800089281 533595726 892005965 324110859 372860963 407673824 268445436 945697844 231043 791076367 940624132 437983727 664625250 371255260 686359118 399710906 432827317 369627357 379530106 606390754 905600101 956011964 227288154 715476237 387589837 253678262 791126645 264983217 916699199 154585629 124130181 880831130 337166719 265930967 592420857 742679656 313308486 536148700 792909172 797831182 569785024 60095931 340168524 417869909 550116879 246127382 665808652 612099415 843145414 701113633 236943090 363774212 534183534 895791399 45582961 246916512 271715588 337924613 536342705 797942851 578950009 893252781 866475786 99290455 721327665 277062309 211066765 707853086 414934405 787080325 820491131 79064106 229624897 643332221 15354315 313151459 301569574 882736332 834181032 452910853 593089129 713805898 914764017 126981663 413921330 356509919 27576504 266955796 311088414 750148617 487767491 261883038 262200254 257665371 941593870 156673222 784542230 926497016 904597575 248281453 116845598 334806044 58244689 639259591 624274500 462328723 37496258 394896859 829205993 261560384 18886500 578134788 852791775 731384216 329779383 948545139 864827121 805332516 979695214 570982826 911177308 378374147 947468526 975710978 408801358 138184549 690084562 781659686 184042094 258483473 878833001 561400470 840432211 196963040 769404726 483505189 432691723 395324479 147979376 564943740 107675286 718371505 369630592 318260885 995561577 643426891 327857029 64232256 655334380 512313399 485476563 822554017 663711228 542521137 900262767 128201392 7827050 159634957 868214165 758844599 199503481 26221103 283336755 4741080 168473444 67874833 179162475 304745605 267059926 288593345 316379413 992056326 408565616 390218080 257787194 438162167 20397382 319350692 266234522 307225030 926351970 255880790 768857895 70209849 244717376 926044885 717814408 174785767 268530512 853274258 527840407 49111994 198492536 357838226 212674019 282790515 140847759 799111919 313100335 668108326 922279907 387773783 539323633 359724729 909843380 999170443 553585620 884927850 803673015 847888098 759726390 23361350 200291731 94599107 622855339 294417331 609033063 934210094 343594360 722734823 30466626 667856436 650810136 618674286 743678634 452495995 841729979 863430568 200429846 863483067 229122754 362160712 930086004 64784963 789982021 367642326 448391332 709875316 99467917 721590574 232710906 917001541 478145690 161726719 114710720 272104894 582882973 499257933 45618610 781498493 532685695 867076592 113362048 776725044 142476377 125280787 727161167 805555752 357058298 334123701 537621560 375822516 559417445 93336107 823601096 927075780 576187727 669474716 443997055 202243419 997820069 880984452 212207185 287456781 73886724 944636466 587107112 939160965 540882495 783914569 843893087 488638208 738763229 546715459 831791432 9042385 246443929 656259561 804282536 269559259 366697696 998839516 496022326 396694042 778537558 382823696 617024799 716878618 190033489 424045131 362061701 589875070 344032605 199507371 782742267 833468027 307452598 917557277 683242507 308370522 177458385 50520294 744049584 331256057 716649939 255151646 694241756 997039179 458252312 625340208 927476211 639753427 847470766 943173468 547564878 443077677 465458647 771095094 234107322 935077766 311181195 33652260 187740150 77544479 228921331 669916387 82016824 260643277 916292079 215049218 96487081 741994876 522667921 399232357 716982756 6231976 624429728 65481667 188654971 836377314 284796694 406141737 359470194 829549649 958840739 568008566 887711682 486562350 540028455 524380893 383727319 393662535 15717947 279165030 313778195 218894461 982775721 821890668 393453385 816398150 400170736 810138400 466877506 900642347 22392769 991849221 446236476 534718539 367187844 893394802 470948197 33948374 869068756 667680531 37810020 662143892 585282815 613963880 926097361 520384860 376787079 338134597 682854328 656713885 645813155 710033488 639851291 519693784 577300926 712998279 792883053 744566307 214482167 930621111 314829335 191443368 558902432 961504006 717447926 639996964 653934528 589957225 276198619 469228904 978267537 13883438 497064970 369563100 285708290 783928180 101377212 262036215 650933301 450561966 161844125 996897736 927647490 208143653 579399758 100459376 158608243 384574323 596668388 558634405 705981254 692275720 786210663 367474993 942354286 646564008 979242068 409756273 430217363 705671146 631264540 810890199 703855501 859322299 944408995 360184425 55487980 853986777 976867265 803766335 146633331 775732313 343099332 296225032 741034905 47597090 924871404 369622662 626013703 614072688 608868846 437606669 111163164 661897297 819263346 149779976 66037100 890807595 764308117 893601397 735593788 43032372 626771304 292259172 835633928 58182905 392441199 587620475 581387774 430635224 775488546 273013877 323082881 284961669 696656751 713602974 42419366 874656393 754521654 825350745 979134138 954853566 563338444 399204762 46667194 894549716 971636089 17204589 728989657 386396624 94525690 750269293 667432190 435652488 700084991 300265805 855259971 684483368 242741934 778011987 297053047 346129327 280474910 956241112 538906525 312261747 37916125 319247561 414844779 51947929 996663659 350279721 890660556 93532830 526659517 125379725 928265310 926247633 676177594 124003998 395354613 989116374 601048769 61157531 216677142 721425956 525409058 854430420 320866173 341974920 689559712 714560048 160095127 491014048 189829109 128688808 582068489 480468577 643071054 413040585 535697191 888185490 43007435 942539574 80567677 794253391 170915329 115929892 505567818 752462726 877556343 434355421 571667712 691952765 576605996 787127101 822204102 609636938 148521231 291327288 682214646 399614809 424490630 993882194 326130079 984415211 43256808 999848229 859008004 890087057 123180547 503617503 117158170 587370677 922426518 654649025 477315598 132517649 60019416 717982881 796518589 944322613 24718832 169026921 247143483 450432773 3700090 875491990 956806477 706847033 956704264 122892217 702974190 304479708 333626271 965869305 940928206 166855630 785111606 62354320 425612750 16799810 8411195 197077066 137725573 189574464 732921613 953353 392608190 83620388 453676930 630933059 726654712 128179741 116068451 346056066 725331685 150176431 647578348 149481955 461898219 597009970 297976141 936019352 546740902 449968720 917809963 320716646 610482788 225801355 257162783 737352488 690973607 205823156 37312054 981136970 873664167 813598581 257085039 855849038 877526989 481095881 673548096 925379402 193762873 206364286 997435154 602220136 409965630 763355834 240200384 678567014 622513120 427786867 611308060 987533844 509345629 727331829 970202730 262876888 401648545 152326496 596734179 198847277 293477072 567909672 316815668 463037727 385710784 573656211 648361468 120924881 737002364 991115327 246478673 952990455 923159490 766844057 806775612 603553628 650794374 425320038 686800440 422660958 952743021 56938302 334796727 406287469 495358035 947656204 785925277 458448527 138366405 372684688 163638211 858781919 408670344 163673821 755230837 539662857 414957584 956713435 562019061 799155920 716622346 574390214 426431734 670066313 560079570 434138541 167588897 526662045 744564221 746822388 820207763 18536459 986313937 291838930 657449309 174095843 769976008 765802452 315079427 749355468 916921361 759200856 538793470 715931519 960991247 666385683 838404410 69609033 179587544 109452428 920357016 391178125 156746423 512403102 708000621 438330688 352000170 798117114 319067393 694297707 562086116 170549666 498336018 238134189 394649164 891264367 377647694 923793847 424985597 486230157 686939356 69990349 947800004 207615738 726544084 77204043 677336229 920210698 262165186 233719582 530461015 101133798 139192871 604606023 958774979 333603336 392642552 547944028 195840137 531704256 444192541 241680647 832753018 717515698 642926835 815648133 295077407 645505878 892661195 939754791 136675633 736268663 852872553 512713684 158933023 333428405 813120901 685994118 48124811 772328451 433100365 973058504 329366989 653763881 989473505 705118271 395031406 303930179 301642710 498269982 113300910 877979968 413921204 912361648 307314944 199872611 441593208 510832338 768417161 178706118 743448851 924313461 506155428 483444178 171402216 913378593 555184736 706959049 813122386 567000941 350122496 342230332 72379676 152386440 227682938 91295125 245878279 201674419 595057145 858590095 608695367 750465733 560782172 13144248 91180550 864629414 187001524 111022326 542331360 865289940 555542985 407406847 810267494 145015777 362014870 967566559 365677467 26790130 880341449 67323510 718459258 411891778 548759364 138261496 9992814 789645725 460716703 545248875 5809879 512149733 634510755 582479404 247356556 64600721 838445264 484796778 200696660 271554089 321561048 404261546 689730412 426067147 891644450 443807041 185580036 801520553 841826120 737638365 833150402 763035785 445412249 705732861 791052093 498547779 340534936 747528052 124211075 559592775 496205179 307955946 862541971 407811604 267609516 207795291 203398628 50670530 69010252 773465238 666128093 937868409 473576875 808021694 75252570 687836664 287145425 449312973 20469294 145735695 68717817 576410124 323142043 237302565 542964496 95558557 24853979 994768051 634727226 416731377 346439067 431842246 28107342 823046226 577923195 889568641 770769237 788503387 52424079 776582041 869535246 446461818 711597025 500489943 776209773 333647477 843281644 280340378 906708504 907191522 32669986 555258962 872519401 74503341 81713256 401209862 479394671 735405462 859157653 865465039 981762156 547143088 603688950 555945051 916170328 864845284 652652493 642991211 99287005 697329772 152185037 644879700 657432153 234918232 983689632 939960962 917680223 156470540 511312225 596023537 885861942 282075328 778111010 818320306 322617432 625762047 979966312 133296748 453556212 927413800 676769450 469829592 809663341 726174960 876152789 569201220 264075482 967549150 391860171 819044369 387192964 826454734 514947295 573476918 353878378 646528367 646962010 75318970 148275136 963300805 970416634 198016829 609969003 631885223 968534126 777575280 929074311 502438466 62955995 859810712 769518561 538991764 75618650 992183567 436330878 951487474 433137783 936105155 113745170 995104386 921599923 303214006 307903114 659819970 780157700 659374460 264704131 698795263 686428752 657052352 936654032 853082079 501393909 146778047 24829687 897940184 942487364 583414987 123651253 755028406 407124737 779875017 111084662 447873561 457928677 677281203 682917853 497753588 965066524 776184088 33589314 491436048 24852680 527872151 908821295 442189958 392319612 754394215 72746211 786070857 407996353 595623378 424578767 989894810 964762772 293595062 41292315 391237522 769935846 844228355 17722914 251305627 926523419 791788863 543048433 609363447 672108940 118950149 59953100 591502904 851044613 209468545 83678634 483536582 106185287 995700214 528787892 222839389 477256839 222288440 865465802 252515724 866594029 10122034 319441150 863969078 601777430 12154978 1623574 417313045 376454547 60200280 573270030 57018930 878926952 818229819 381672084 928647534 270807438 90465347 554561675 122117117 618966897 87927360 577835144 577396710 964489586 966412050 285881176 519032964 591229030 570825774 950445688 560131336 881226517 351347744 504760987 29040372 939997372 387493123 668029480 303635105 47360395 541871371 803998138 531278778 896226088 927486203 211006622 434985407 133220651 849140399 4607320 451354243 824726944 672056724 944251422 296801967 952573320 986202411 855667035 869813309 606852439 104346506 919159342 35563773 632429943 55460826 260819688 172949267 998343364 226579162 528738194 949149559 189154063 179573594 203639909 100131443 42819995 318503105 977540175 625845801 614073251 336096648 18467701 690177803 767507666 181827005 142905771 348588641 273556425 828767105 558591742 989380294 516442268 413637002 622755371 278876331 423027541 373603234 931510565 976120531 753982064 202964262 757901203 726031573 692327774 537959303 446011215 7270302 588698370 932014285 367763176 941203436 159902775 106053135 679408161 403727060 341877319 303059452 955828848 156372540 586678645 510132053 538640255 796334434 234467701 580761968 459997615 185738579 670587887 182824631 959965328 646455157 965936383 702561063 981449578 489004030 292398520 560046802 297806776 883639930 809018012 270782045 16408488 201065545 323359269 821443970 176414876 6256926 104399680 399103887 714549163 130942849 883086285 594549734 395474464 976502606 124621600 543296635 372631546 295327796 802860675 142302809 189640811 938096695 587743154 137615901 300259930 3759151 682937693 369794681 94485217 82944071 742121897 815796915 9658831 781788798 39333552 383784739 33113126 27423017 931685116 746348984 160712350 754142575 631866384 404260468 18416161 82090444 467525343 173516779 609667149 2044046 850713683 270173641 650167285 526036059 191542215 772906825 77717920 399481001 327339917 228938174 787744777 940332101 503735146 746482446 249155229 457646029 599473941 545900593 782902272 662989878 200592571 841416119 347370632 684456262 726629758 130456639 153195200 330729498 293309937 297955585 122266599 375235490 627991710 842441797 899105390 534978336 554578048 549816298 157816446 193226925 936728969 803855840 786284656 798763956 265523485 256859822 979305298 156533621 143447701 669378541 88801129 458712963 251348414 532115658 966019753 214804551 569786711 678167688 335967551 537698171 513683351 821782780 582324232 954822831 9904292 886344975 116937495 429454279 994416924 172232512 706946099 287195514 665565840 390259743 963497814 252633557 558745092 85339347 106102575 217628855 267694193 202115477 993454497 593193043 933512004 878424115 327722562 854474672 584963804 877259406 475126493 1447212 845508879 233742108 518538224 265513205 542532005 619491175 139681583 831629199 309161692 555820683 52673023 567979601 355458531 18268604 563622396 953594343 172974943 216849598 294787443 51581137 122571240 634334315 913336296 576821219 943452301 708568881 748891794 806496963 192206668 876583313 210449114 390631535 365875611 569355937 623932640 622968756 916146402 312618123 513212406 882351031 999077118 228473612 139564834 914378352 476473024 565012470 563147680 44596010 979782252 351757742 69014366 58012933 236241467 952918446 574206847 177907572 665899737 36801284 259153625 918970560 49530343 720739538 770292855 718507650 482991226 487102668 466800663 183728173 400872346 928181693 70620844 728727938 396330692 820253186 848830173 495657753 844273257 24512013 752934789 425483487 397288557 443192547 718099505 326381202 100830888 90959007 285220261 752230983 446032744 943068397 905171031 172984037 957325806 74457487 64394482 281798824 335484140 485918428 94700245 395536798 848184077 433850940 437270674 280178733 945363821 89039533 664758895 490420619 327335965 402756417 350288104 462419013 416927905 966513566 966540587 397710009 661565041 212764284 765308826 350543259 660606843 424952363 605237837 119321716 281285791 473646346 392829837 693838366 416495666 641218065 969568346 266920265 17494652 421514568 768445158 390499066 945161786 618961485 552663832 293869831 370045724 624212691 489635083 618357404 14665288 400281885 875239308 475552440 173794005 268848263 95209631 212037809 281108561 214077438 882749434 740298412 786902332 969941634 357437320 137984038 896160651 188160427 220397031 268250222 353480998 790171169 693089003 804325160 712133225 257617443 550893081 733222091 937637543 389245953 605020460 802110756 577278114 577688738 367303316 878580177 946425621 919695359 605607410 255692999 999111466 387308966 744897694 42234061 935863044 362173752 205901345 572211710 723548727 67256043 245722811 471156811 925821515 119676424 82200030 874907639 863493948 389377390 355310769 752820249 860929021 809762317 911129230 714400541 713095920 166019948 619168132 35524931 778340975 656582693 604102869 416466207 364301639 647452771 626755961 517767191 641601848 250360938 9523354 947265769 194404214 907153679 259763734 694853666 533120811 723915836 423105792 773910183 900755954 956513134 294261279 190861872 331414622 311818295 410979438 685934536 9400433 358240956 930187162 217672271 583716901 30856247 702040711 699458296 510312423 101385590 610130380 821795275 461141270 597409114 530962482 379620388 918407305 641044314 59714872 584679218 401906950 764848637 401960850 270941817 806773196 973240675 218561446 145443408 225528586 11560381 101559822 859540068 807013989 738425809 859456536 830276659 681710966 948597111 642400329 761366930 948074570 408467998 822899413 974972200 659786208 763522887 336616489 781201649 876813486 179417353 833714018 823811771 180595997 175519372 493156563 792106156 615054856 151848078 187522691 263782842 304152897 1673697 706137260 657958449 412954125 117060075 131556414 293292081 846912419 555222308 102079321 176152622 435368880 730125211 266494423 84837742 692795605 417099634 601097664 632827534 455104808 255154525 345734099 187709950 483608239 528842536 352292356 525246080 961621992 136833582 682530296 980228013 372074052 609210850 475854219 100658288 440855719 667336266 271425866 223714185 395057130 126110846 804207353 549187083 721355609 487776558 931703311 773486046 446045494 549558554 513074741 736559678 340342068 893203351 215372747 725082682 655755516 535485713 470975587 623098166 339771563 872323 89095492 505374057 93651794 440412928 31109096 51977824 842250101 105132078 21091966 676668281 27383181 274791622 634978921 189972073 865975430 767670806 960901310 208725431 327217217 691746175 410867402 241934142 963262483 509968118 96719499 891276463 190715205 918679431 222992178 528189452 560935826 578989517 515432359 737472046 121530796 798825596 28473604 642492225 313264566 185663192 775093529 506114371 507786699 789342523 911735527 315159688 628640374 593435027 872927525 392547896 705911608 712744929 152136895 871643344 871087366 646318267 583343953 106172061 814485704 991047114 275972528 437820484 399929819 953983053 303129697 448603965 756541072 241107861 717649952 942284371 840520875 523104135 440414299 338081318 975101412 265706781 489254325 606792105 203725417 935907557 121205379 621936292 295904603 697009536 375122770 292442162 705327436 529765412 227763039 121667908 976782023 689702171 431466781 521395485 211579080 566425666 47304371 755280853 132761920 664029579 187778683 362730198 576646035 456636283 868894085 895220578 271947545 848575916 713281042 204707594 598715296 841968972 238785049 27111992 4707816 257794973 58746821 217312935 958429734 185904755 375632884 829354981 6793858 822846649 752187578 502009816 159876504 979991788 631817692 118723382 406485755 665347998 764108630 405084683 938447789 726350836 416169430 134846519 656532649 730026025 277040446 215072237 499857242 332289545 715532069 231793206 275153953 134388599 482857303 95439724 51618002 80426215 76143185 608418239 170414903 580323812 877540806 43105203 79869324 916144524 879146268 51681440 306158337 551858447 854783471 115606833 895503420 829196339 599143054 148361702 710890964 220632019 23519865 64030610 409567447 740774491 563779305 12565981 791239493 546208334 729587016 849497027 208144018 881361600 29800884 302636563 741647912 615410653 278904193 220984304 602261986 659105120 365946292 138296660 767559315 724371740 473153928 310488456 519070845 628604279 690188525 270677422 908966362 917872618 773359876 213839159 487982935 938911106 880966308 89303661 368974484 18724706 326922968 370691818 449168549 650360127 735045983 244697119 298449044 344756194 507374379 75384783 594693596 246308266 207604451 376045713 982679791 280837383 757964640 746555985 725931954 46074112 279103539 298707151 963536892 61667758 322070046 402925086 935627290 998801087 33845655 928255783 707414350 778229236 216482120 425377316 822851147 5344163 730383505 441684261 60480443 130209077 853085701 187435150 381856953 88504745 388421608 5189527 159657816 101215760 566462648 199468747 756507418 61282319 433148321 594761865 519939961 178239072 240806151 112241542 889189473 756776785 192502528 397787465 264446644 148109123 151821783 236573358 440901317 466665772 327033995 430068836 289508573 769169174 347697997 680964463 381708218 73738398 612441094 950751654 847928587 251150197 850866382 905287222 399561717 713697762 988132470 451773981 748256145 421471551 121857791 435044016 379061099 158252664 944208417 137302037 82250757 893907599 715923397 594550218 5648210 105143066 144526475 86395676 676864827 41291459 759352901 93031857 430139933 9085895 738186362 17731071 696653641 756808824 754043108 324122066 314549635 96665531 133581810 271120586 301256580 115851659 592433479 742696666 320631416 750545268 137471033 232562378 939357313 418022168 199477331 603155126 544092978 87667886 209112531 631397006 664009748 773709182 45009965 398718100 427734820 364276326 72693382 702475744 280933715 212526680 577418809 106246879 557313797 334921434 529981270 602134992 826752659 707345540 74767646 595118918 222046409 692087173 600441992 14260905 105311592 165636127 373107392 966365365 343537573 625347367 964814754 86966776 350019240 732413062 549372995 29004632 273955342 52700090 648973673 142636172 20525160 236579413 652484622 810558110 421569466 623864957 367271905 586277487 717054461 192745323 716440004 621724979 900118429 85847020 589964367 798730993 532515835 300278499 256582732 973229828 880569324 893913029 131100473 504445084 352375352 223182107 228536265 816618302 724511772 335315716 988857955 759213888 744224200 914019248 106242977 645629518 309277410 320665574 457992915 900243432 868973314 4269951 674139770 130877921 412256308 789092328 520524493 91444450 661487993 663538852 410180663 790447333 822079814 727565256 344534998 386328506 849132547 557834366 734431742 473683845 84811404 112646530 749854388 640681278 195505332 302156712 759827508 434318639 163569598 130266196 985748332 745766778 879496930 919773184 429949566 796784273 129100750 415690938 598306626 957440444 802230050 871236771 594825665 332829078 29564659 989230705 920051899 125168784 979935049 614487533 736385058 52188013 372838048 882027126 88470941 191055300 731585643 687502205 853278982 908604546 472914828 220590343 498313964 623403109 986280158 82024494 894621458 603698306 70494636 186544032 280165614 680077503 594811446 292718622 31819819 414552666 989789747 233661694 895140135 615696480 87634250 79638698 686494582 158297142 257860503 210975519 762328157 93407764 57753133 797786735 729032024 928491398 934508942 478454591 820910228 670640105 881874485 458181450 973639029 317683444 963055372 682109404 221343506 996782380 535342582 422412375 684548788 979981934 572944454 613401266 363860571 102278761 390172486 882782709 967343417 950035233 102188722 209059006 33708084 207717230 962582330 438223807 652207208 359249275 143003907 405123645 384059299 937630535 130561575 476118675 176074984 120786215 561082160 476813997 881172717 892482114 142209953 839542413 62957724 530306324 580799597 86628042 466806165 736816107 886562942 913947404 540774059 554065261 170748719 975040145 765641827 429825296 797965523 572481707 607689592 143587233 563928364 272187712 348359514 343857086 462557172 691501897 555454634 623024220 484476248 782504275 845594047 414743361 711626871 608304129 733947172 373942666 883293671 223086215 870961687 672346663 544280113 362795825 841303308 57342042 713508944 556248538 181740585 459127356 332439094 460895349 327403463 228602168 284175176 317222792 495163639 399194766 989268189 50202796 277943290 511623121 79874754 392889103 41489096 148136298 358226361 128505841 362957707 879330579 695824373 247124266 657503521 858670684 279667615 652181923 375188893 288769833 408264021 368613336 285870277 987760177 677431461 325347933 786398358 984752513 82444439 984021078 797569980 521820408 759325216 741267453 244141595 172521160 482741936 991352607 275218761 224306171 677221029 271521183 42990353 788599020 237985749 538113522 178586097 957592010 605102089 531106210 488202140 1268504 299343228 111733196 7947130 907865136 920050016 882485153 929131299 50847675 911877209 863954152 851327208 356741178 933169408 777512059 882331210 469767297 404075105 136067269 982663296 315475510 908512893 213742667 470871286 6069334 99731657 414670880 455242185 923409329 166196909 728367214 684790347 527788905 140359175 373915892 519058309 386296695 594961829 288501123 127895216 138986278 549888974 980505216 995089851 25920406 393311930 949413734 259282377 462541882 357302037 296940353 881352624 90732379 189406848 534876467 282297466 152662162 124283920 368729842 797947879 407169874 806563021 701729096 81300202 344824668 57530932 742180498 345625128 215603528 797154998 832639810 417076348 44351747 335100471 647166558 521671030 51803723 295847568 646446590 354361303 648847157 95792653 636756945 240531990 853694120 383970287 575053209 213038302 708113631 300965610 945279402 924618638 108470763 731098537 930328431 950198455 496725039 812598598 302743013 96095394 980621538 122630610 597557790 491809224 640563857 519191251 639886272 453622615 320009114 713852864 334629764 305017780 547847857 987993223 627516855 59962099 303419743 440300552 873279164 17890657 861855870 352522904 21624199 706816507 503299774 631620735 709030947 482438388 109498660 960564858 650096174 364492339 748724102 517829177 886478168 468903890 933776144 516324578 701252584 953939104 170671809 383831948 483304758 490479264 364171246 781537733 26509874 538548616 943383743 905335309 680315356 817774915 704053933 826522201 51999689 148547184 777352459 58644625 950938789 697444064 671408506 704050450 163324075 381791771 935422578 564110636 274036783 953284572 838375360 751544740 22970901 466514065 585305346 75854644 693489239 728417756 974287917 967837959 648420994 397747476 896615432 926281533 40403001 819238853 716128942 645014381 686988721 695288364 997964304 967624478 872674356 665250235 15586929 74249292 179988126 79758235 680954600 432622058 449526755 625072933 96398817 489592410 69116295 162995304 191668124 869065718 358306852 407464615 200328365 90940299 509843432 701513944 324329594 711198937 70933780 660047397 993427392 844612372 337204862 804227695 202308879 186248550 595311120 11559110 25759049 91682667 82028358 633249266 790312487 678878131 916425140 286444782 982437556 429004867 324958078 671669607 443092944 75606292 27562463 314482241 793451182 122659987 582689186 609355282 816824662 540973087 619046828 549296037 959915300 555802767 404350832 383452281 904967495 164650665 535309177 369457472 714373955 576871852 365095396 496938080 34516335 892117447 20644579 472814197 998882680 635485343 199159099 760539341 301272796 773432781 857557702 457048554 231316848 940762974 34218226 220380676 151382491 933425233 654890817 829021061 435079192 94342941 463456199 651128715 685064696 418604072 516433839 600050281 832811934 949847633 384295350 649637926 221690881 870759 451496110 104687868 895377773 719912623 442369021 120434138 161293314 758858082 934995995 145025763 900907060 239807788 389008152 122383853 578612553 580857519 229213459 373128963 9351134 999318526 859699396 136007396 450703971 379768098 749119475 519563137 519868314 192959640 908902398 655125634 21995804 411329489 678499928 864753090 288750036 974174129 170546948 848636367 955028097 68826385 693659422 59191403 157827129 24390462 79013714 905661710 265802465 809749111 731943523 483756897 141754805 280308850 780685222 680320452 883891655 337819351 447969668 233567689 721547383 143916996 7302651 926047926 839251456 768168519 377032990 758734856 428165611 162323687 203720593 576668139 950528922 819862556 776414989 82141634 922203327 518480082 461818594 226716325 137045473 188070123 694012016 121764318 478978270 414774202 847241645 921147755 886348132 711307912 326627746 19852416 324926838 443534610 406774510 546129922 556922349 838617609 251991617 713023244 90446068 556379537 926896354 494143342 515264652 919872962 68052266 121663017 774136582 540553002 390276871 307010548 417513355 594494282 206221434 36302266 523372695 605765396 987133465 918513434 364588154 610468212 289704846 558094054 383019478 279509444 294966805 102308772 412755492 912039509 841872130 841182224 378362415 622928109 966581305 21300120 136050838 876349764 247259316 62759134 389312590 932066694 609197825 447405626 483240735 570528468 970845121 441521718 422961698 499406786 280156203 255306256 724552777 817007834 908068486 327347771 743056087 618589976 62631090 853742814 6592484 374858349 352977568 994262611 877780186 299662397 190892245 882560937 401940731 488589792 912851180 94478627 33976792 687334692 612423185 952045239 805806555 310778569 611423622 131079824 613213886 462187780 111754017 812106637 547616786 258046461 785058252 735683519 772409786 106120785 701059589 647410927 288599661 705210256 183594075 459970837 890119735 261376192 889533943 45412578 73862904 567026904 273438480 312747575 626630371 357899590 98257782 235740332 841901313 299502186 978661128 858374666 852311468 838672408 528214078 596240593 924933396 979879450 392131744 66940595 165241789 142443692 295039308 72945943 637876479 657388286 307462004 442185623 274952069 635187638 291540190 942203010 184116687 308776299 591836770 992970587 77236912 796443435 110969968 154905944 212104656 990844150 664191879 213323748 988565034 513214016 619861695 766384925 879144591 116335219 966268992 347029078 259866658 327187819 609816009 478269078 800977627 36840952 244169002 998741784 851784196 669067359 748264650 530144713 348256447 112483033 134438433 761090510 123860093 801901075 552574527 945620987 412089736 345354157 268819012 791097180 280105338 494264507 612919781 27454896 582121412 679657031 703850478 664598505 795690024 571822028 809106618 934010029 114239296 924400061 137109693 572780248 433068277 775167996 116441851 823141880 246919944 49382499 146810766 332607183 72278924 972443455 973013539 596741589 365314921 580131279 414331005 994468276 467809499 859040970 395534577 4403658 538059250 373092054 53063913 236790442 413455632 273078546 872738146 413947547 33742190 941178765 927848813 724436503 581825430 328513484 801979057 206090830 161883626 497660744 347813351 557994913 476857116 71573997 908095325 784948263 949221044 810782877 587499380 311619627 554766222 343860139 740683554 257789611 586084953 794851169 89157745 761539547 114203161 230573178 163410686 500613536 351612581 453217448 930624635 197898262 767284521 826933007 252090157 306863627 62888614 88970440 219745390 642582913 56127597 741025631 249065772 493118512 903761576 435805526 452000360 89873921 928022737 329475232 257329593 861545876 252677177 778255142 171724231 61829307 748971139 865418054 440296144 264741117 291819046 701701710 586102565 582297620 205352686 692762886 360332206 145802351 473927291 661859363 517526114 95569329 778589376 531219669 300643024 448830256 266602629 459475770 631541402 307918455 345032678 395259112 63177204 899409348 674439379 909356391 463670825 718784650 202369422 528325300 260995094 810581488 125994799 745779648 820745390 104270673 867523619 33259247 46723956 803732667 269001897 244437658 539260164 760375664 182332244 374309773 140044682 944310887 82201996 430901641 843419977 13898443 404597260 289478083 875912981 338276475 841447269 352465763 429103321 375771273 747602042 597096455 698661907 901054907 238489346 379771965 280541267 879403277 916420618 448325132 629643711 489498669 65080944 962617196 299780498 735041022 371961705 680030921 270982297 893495062 557104892 811215236 680143796 398634047 512843908 224659058 354843227 28088569 253674289 497935451 472533270 65976823 770266248 680172156 775593988 633228702 588547807 860856070 915432277 883153545 290463714 869869980 780749264 244127751 387253009 465982937 51879246 635785371 752188991 108848584 787756349 98190459 708151828 803551338 488692510 962847251 754576012 461898804 569061126 171147391 730172791 781660558 366852129 997371924 882634999 629768533 50195755 22798039 590355460 384578393 308558581 349028100 803775211 440333024 655248102 78274441 970685899 939079969 89568119 857560200 415239447 851576778 647805110 80077273 838967831 675050875 927079620 531633029 173800806 936462409 278213207 131587148 635852149 659461692 317667129 540134944 37939463 209719249 129514695 904622248 688808883 189465208 369759858 323413950 236428390 610858774 938701889 106032625 192127966 330227333 553732430 134085380 640346416 894552080 687562820 170904685 532845634 671192568 517901800 805525463 551688273 887281649 739935629 64977312 513803373 360309157 120408990 770872668 99906040 739216688 561716760 727819856 65716523 236504994 735615756 629588471 638323089 585654144 671785250 753175681 131126922 22648644 331794961 322057039 374550474 117876184 594016040 704847736 563401175 283569439 590865353 449396808 429789326 682004589 911673832 33306044 629639070 46599945 829665424 555561222 531910411 694376626 539035742 916078351 885338541 3728919 747370500 941689584 165137326 836254558 931326663 379980920 511631632 889441950 617223426 301340842 742737445 200232548 910017697 529313339 123678229 413998642 816753575 50576408 69370203 357622011 12859560 43142110 192246344 856324009 348061519 583666272 745975167 58518424 369639130 832074277 44889207 586302744 656041113 973784040 33008637 143347182 20830834 679883030 68722351 754096083 89098592 969794131 764659073 983476468 332443119 806813685 940773948 752258160 298190018 856430215 459567610 769104094 300714766 247096648 998161836 449305796 928661788 811441322 901884052 353377057 916355275 233299155 716550347 805656548 606367243 525217823 528329660 552734834 726391139 877170076 809280679 510850596 687642219 492653452 722759455 80978118 681352787 950900711 305492365 129722650 584467547 657164502 531020202 580762451 609215065 981366073 842737929 389526938 509553462 250788642 667751307 933031053 337280369 392247896 562266088 854322107 870539162 197860565 806661165 927259689 726864088 396503368 914427448 84149456 792278884 453125012 205795390 63849756 773019916 677817679 971836742 608158062 113631153 594201668 900688812 660146075 823901129 831626482 384169887 689861484 251512541 872331018 482540962 656882460 350661644 695962612 154632975 265863645 142177927 777093451 305061519 696671827 360769555 54588253 690162339 635479319 343964554 436522412 837020191 568226101 865435994 132846959 666637481 327775918 264964612 702827537 93019454 383952631 230428830 711246769 595332270 660816248 781589842 19471265 871306779 138395663 925796317 106377448 397790078 959236490 121382929 955078848 933876770 355326000 564641363 569406744 109444391 401699897 522185757 295336210 120746496 321204305 289710717 46515590 64359669 739745817 542257300 295438718 546592162 457052838 470242329 703012024 267448694 480254208 732283348 946587687 943932981 71276709 906146851 495640178 429170807 583519235 862939000 799732852 639432231 187949313 166597336 523198394 8090884 942552439 296935517 943985928 692680995 48673201 966373814 435814613 991219563 497045232 567544994 233323466 739767831 613404137 668584824 15326022 35912504 936693572 829355939 102932445 130983729 770166814 376652830 71193044 628821305 772886663 940754428 505108391 516875740 425056261 759299810 570700420 201729403 198642192 461550987 83663053 980592839 21278867 231707203 91523226 790475594 784881777 601520493 631989813 711956446 189815806 910197246 395174556 945714995 548295554 775683071 360796674 984942670 861697978 417007374 580933198 326220036 340092503 36808413 478922138 696456323 55194748 423173042 467518645 401792458 23370052 269042406 717178786 274160172 27643961 658670950 623216151 730514898 196479966 354392629 216412159 485737525 537920551 642714344 264816120 266651815 107599612 229110312 959252438 587956427 973423290 612686900 747950366 845747481 742943921 855810908 43229580 807687004 255746471 519529607 388327821 172182323 7706195 440829870 88940230 296766611 474116579 509321311 611837579 896814147 238711 256518715 280656488 655912030 451209123 517239671 718654620 962347733 579971825 21938527 982983321 283165163 336887901 139346127 876095878 497928887 347693271 853349048 348107965 189210533 938825412 613238945 29670477 590968565 15134334 207112483 609244537 744159035 194070735 319515244 310033206 34192349 818460538 682341565 900296369 573007768 548382130 221389036 410151879 797417724 997534369 663325923 790519692 341262059 290664931 109041695 150040261 169649438 73875464 720899634 439601261 358987424 628294933 147743041 229149748 721672273 947679491 180925062 269710587 537175908 472340031 976527055 809787225 52807137 835763241 482850557 205700121 392104740 309901205 985115270 264277178 151167068 179251021 123719668 987487726 197405453 638167180 178284388 905204763 210843022 249140612 769300232 96581597 354322828 110220249 870293925 677744770 654283909 890368805 853761814 847477388 115145806 779202930 664997575 322144819 102110094 232549827 118521402 699000800 861338176 856343179 483660678 353875635 613764661 153032755 967862739 526738687 633285008 946712985 810797023 173078216 578490696 764191884 963913340 252407372 341253545 64626257 547639567 164202103 477610195 601873953 873673235 575820141 968519994 635416488 767694228 175524100 220560932 903520648 137550261 803656007 500885038 555303892 33351466 417185524 614936008 972226709 13583294 509260287 148713908 493766217 584574159 766141453 275586443 131588190 241820109 500666106 999764024 256176572 828440255 226479955 429364858 595707192 242909885 63038173 66951014 155788322 672261239 290370828 35668708 795627192 922828972 110621581 790988333 623783088 860313780 805002940 106614867 392018866 159290103 235485230 72898745 927246812 294352756 218186537 378531223 176389693 488238651 668081959 638754935 146349402 530813427 226814551 554853563 293100971 219092565 38386204 637184533 869021215 942846126 961449868 787620108 641647252 5373025 737498098 366006654 846286432 819925347 846949708 860517656 460864715 959296190 186690765 412374496 691745170 145080078 819533148 465554604 990406502 493360391 190097428 600841128 878021227 740971501 158932674 645563092 71065273 317923866 590030442 366966916 631567583 155469691 659099587 39864798 534360155 368092691 525883830 243108703 116339235 86141048 338864610 115531095 592781599 175041617 310403355 726052968 268223148 523265758 166864359 940582411 146501402 943831408 369231616 956710667 798770735 987174892 242256341 403427847 480657315 476186956 932687112 36206580 102798754 900327454 425558769 157998233 983709005 831523587 915140633 941007634 639969081 731745585 64839616 200998990 387469294 746306802 362155609 589318545 495674473 680349219 628090376 301371123 73448090 219301558 369216299 236522462 790137831 260929328 228052686 369762195 563780007 447334187 359030069 512392614 673922472 777446869 600905814 454513278 180945578 678791280 693530204 882499542 362740450 6107344 709739558 528785215 3594872 221311968 800407493 232855196 240473097 330207773 69040897 897541796 71670053 778908185 709575637 472572259 370318034 97548025 250948335 18730681 136841735 465548536 512910897 611333337 646678578 863281122 695728435 873778380 796976563 641820569 228705726 275470060 411852382 506871956 379732050 786913129 968369149 463708251 134328481 752445127 292905164 561213964 85739026 623842910 750476283 553785049 159727167 116584665 349133872 907379336 98927991 802884792 417585154 301175794 551380797 461970126 603954303 596406148 230654662 930693827 205838247 790522305 588243327 13482898 54361838 122078653 286117254 36182540 711118782 333342628 183595052 813185876 542098931 539184945 528010873 709816674 40787549 921974327 897924008 837119872 921072449 905119516 678884262 754608335 434389209 769904985 161488279 373141187 313094607 635485179 884407890 401695139 922685382 369878565 499267296 482358538 718671825 191309708 745832192 658549865 62832378 476714745 929629094 208483202 622778557 664699083 691089272 390467310 96664458 486900082 185703760 912321177 403722566 652541941 168505533 152333889 237007306 678240365 863625345 222496250 650300771 12819592 553877268 897645740 597688656 568006151 475006752 821120147 638205512 663827264 34605571 869835711 804795633 753444764 481934416 574812306 324290154 230856218 414094926 632662597 622582978 97469387 41450103 107155810 7225214 66756692 120581114 188265547 876221975 211558511 642360634 893612978 646152314 783824490 281633357 220090143 204245382 278813862 314647422 38602606 477891985 949692441 992459724 516855630 627910884 631727820 443954537 144755651 242493498 625783390 17343035 650921124 126282053 175810176 211315294 34530077 652544809 93100919 250012831 637607983 180416767 381530270 990969603 209657131 853209684 410156769 886351166 888957499 972005799 110806338 463984445 324106457 852198126 896526679 997988765 860994134 456273937 790771146 369308721 408424532 229458286 125075160 44098687 532891468 155041876 303206099 875920452 755638538 670123400 489227424 78346732 347926316 349266371 18288186 655859482 111682982 666921521 214258477 940033830 34522432 276216563 887912731 409832858 242953750 752163230 787361339 452737205 425043479 481808826 874480597 518133224 10214792 654872389 814395079 285249115 919945598 948052781 571935235 571570025 558676071 834172377 987007246 850945823 457639554 60539809 11753091 541900481 560661090 523902289 632323726 648213830 979335535 245034667 889993074 67793879 484320868 672947425 926915588 855513172 26555858 32590111 574759469 721876431 775104668 840675071 807044459 929618190 959257721 409358610 711431504 518519053 424506998 815180126 36835330 111612794 529542001 583816155 980214458 587011896 316257439 576552693 243713605 158295260 585438726 958901261 138533766 60060979 375862532 747405304 197748210 617885626 750324422 737638782 715426322 531010852 786786002 927462876 1757700 923388888 918120318 203429699 181307387 510555249 251593846 605574487 594731707 78648892 176349498 872224688 676463133 456879037 139853725 682848348 739499921 83029290 21302855 88600667 310554263 682576622 330552116 321357346 49069381 371706408 890738228 880625177 650063044 405540649 262712681 895157533 179147731 956498938 40506827 819103486 855817539 258329300 990547879 346144514 321901689 905814693 837495068 181742176 86019055 450284434 212081821 545252550 56434098 105330031 893909874 632735444 726322661 884858441 777396278 178160799 666927933 260950237 310227802 903933999 236859780 135086366 237229473 407704577 906231831 926617266 308118178 710346629 242523752 959868790 884120906 441672609 131096700 983073782 215149143 572379436 783555949 397794806 591028445 279895412 425325033 171518700 761393349 77936313 176784049 55780482 473595209 594842799 922352923 819589401 811267450 666851072 909863313 561468481 382393530 434219976 772076048 739645250 375892290 59203095 322526890 953938839 87136413 483759731 301821444 451850606 291755563 127070035 115482073 132925993 395673503 201773477 160332661 704768735 724006786 685601608 857049146 168205531 583494062 970711443 992276510 641866780 540009939 271709133 724618283 68701140 420236789 235013042 991328510 250035946 707852012 37679604 832396617 204077688 121614562 244446904 811561554 641341517 914288601 313657877 356913777 256149867 693742115 187833497 247572374 500370058 42205416 731941315 319464896 605436564 543020195 313136266 737322887 625934119 176913317 815605716 460160659 564391702 979738769 251474176 376528930 165849320 762392798 65112157 151717766 713342295 255962969 550219696 290703525 59228115 364065952 728330418 989772408 189968637 188599207 592333200 394111884 763204908 853256759 279209833 359788676 846075627 872287082 607343316 602635412 559772025 597685297 125551703 128951304 36011847 972937678 602198257 195939003 633233022 214608986 584670865 177967264 23406967 610907456 961080476 188956221 496869696 679177152 668220523 983274795 598246430 629252461 585824202 361391255 632729605 718526127 306677115 52218308 839739682 59613506 556492721 296658055 829120594 122655925 532783765 633540042 816720296 317223149 547743941 610144265 343054059 965612191 591592912 254730712 572956693 178325465 578275515 745333850 825971669 675032185 603973247 893667275 37243406 191735476 29842568 33801720 500354646 860112785 351700279 995923650 737108600 165638508 910803554 775428255 753621234 167177844 810995663 541959449 946701688 321991468 87679420 531390797 584190831 114192109 724236634 872735340 808427635 356824163 119256909 724930109 383682257 597021196 882508846 13667737 993501709 618244285 49987849 228448494 45414238 358941212 634669535 33402045 515419181 210796838 744226341 282603037 104333978 22187691 730998596 644353845 168122871 665235405 524489495 288876997 625550154 626865797 957120624 310630814 301660111 326412318 419898258 267777829 852726644 435411384 530708152 351963604 96194396 83901126 732250765 898409657 6913629 5432720 111651507 913100534 564795266 310622642 7738940 288562751 300680329 263866011 449688116 773562207 168361061 120355855 730390037 563405491 493973949 930218150 112587344 363135661 294805356 958879819 984912075 716620370 374130943 348429501 456225630 159580605 349056314 106313745 95613525 466156186 154108563 627757870 183244529 227423403 932296117 52680783 915091943 3767367 657094143 74425221 938174943 26109654 158869507 628267827 807638518 443158358 41707015 669823120 222723644 526563545 819484807 421159464 860347959 805927685 635845297 47067739 757643615 856660114 567791335 167079901 252669856 592644560 799436609 593313844 492924891 90417438 713314312 91643966 998054500 570650996 180443196 111542952 672631685 953072858 342576655 453859447 198692858 608127215 504651624 727712643 922913652 425977187 231152738 232436983 208110870 453516412 910152650 909023187 615255035 325619093 912995748 341442410 327998382 611659163 232501670 106231780 534979760 856127375 561971643 61931709 430401269 510700806 292135553 219633476 816277095 662073516 264061900 17357597 237449058 30049980 238716705 426627264 556449590 516221322 732295739 741870584 513209513 955591161 887994762 221292132 380678258 677640197 586381487 614282233 147846079 52758331 479151874 73730430 738163888 165676348 60809740 521981710 679118041 629803070 864156173 613830298 105155012 481473930 376989815 842297957 484458349 978478079 924359280 12664710 684689092 663957646 793203541 610829417 484874286 383362236 560612658 786134350 22310405 454834467 754182986 849929929 329952019 680614385 245564565 119200320 129984795 90749799 227286077 82022000 253517137 397538395 797455392 721418729 745695452 987942582 8321361 180795277 767177051 9655287 751543959 309378837 471570269 804395951 545007341 19746700 612999911 592192515 235248128 332992466 156196339 444045869 138826420 19286810 617392363 208372987 586326944 438013292 508344114 781154639 523107213 504110628 269964699 67660957 273118714 380881521 455374576 731520880 645843867 176646615 136750700 406751205 765608662 925042861 482711105 187691565 639135812 536322720 558275604 624240400 525857078 874678062 750297980 66414693 261404718 788190764 962378886 342131099 533971809 851276865 531838516 298272820 700881212 734391656 513151737 10079300 949309660 228076914 864619326 992322294 368799892 351402626 872112609 690891015 511997547 567479183 956332721 350225737 401738395 482665189 35227379 886931746 33173524 223845028 465393632 787141898 98736886 494759232 826965284 669027601 708312347 206389247 666342753 731431766 83430027 812721534 649501866 273033361 893371397 905828397 737955592 370919050 703644541 270927054 156863737 859812511 475517592 710208762 711431660 542378562 367428913 7462300 166196934 835507065 166985176 214495603 805564000 185984349 366513230 943850388 21586438 741504155 43887627 129801191 115023353 267579382 439948984 500884901 743696878 805115075 584724661 769170912 141816718 154557803 560255892 237563387 538625780 994412012 592516764 238399534 848350514 133088345 713613127 193419779 964862668 943004501 879537092 378740956 863131706 130797724 85357430 443151978 529421931 830715771 670163826 903913783 540750653 613165907 621157637 746004254 366643206 836957210 429991468 331162061 494241294 562871001 243460635 967238474 441114898 337114159 193596855 574789227 252910019 608864460 290776091 354492252 995729989 775684087 109374231 752216605 633953457 353613321 749492652 903153922 390124435 615789296 174687377 734459697 515250796 797471405 540013233 169556775 358144049 903802838 981913515 992229172 777870794 269860885 613415505 605216250 903399060 798382758 500728617 139739378 687463136 783414493 684401903 884504295 676276849 58526878 328850705 461971064 307105026 203571427 972637746 938627226 341301438 37269050 592359079 677109012 376197830 848784708 566121213 836295426 928840623 960846647 790113393 470917459 885233665 973197917 57350006 528843595 821105337 865765523 986055219 333440257 332684743 345921483 986445058 167529954 942469265 427072138 122652403 351393068 312319598 263668331 932058695 437407860 624803116 5957274 448935157 445077025 597418891 615806553 243113768 856857582 312924096 587179902 48773054 983972716 846806003 451912435 604758731 753787517 246992065 540052277 778010132 165289947 610771898 675668694 67864469 206861711 416226788 256695036 246294011 253550970 322236982 259458015 448631083 962868175 838818334 117160782 910588601 910601623 895764476 126266667 792133234 47613228 150868389 256012778 582962387 551447230 615868128 556302614 554468751 556292817 506513900 268420557 380477964 105938109 61983737 956150591 818906086 986125613 509623210 959189298 838878059 575449760 840068505 178368129 851501086 153375723 630570707 118791064 461646645 923095222 590769496 778609402 378475035 368467450 71345820 863093692 591833838 682364041 236932105 884180487 584694018 38819206 628555131 851974041 683909980 107148521 991872450 274120773 457788215 308864508 448634148 997939310 641879171 766302688 703796184 500482448 123538017 42805257 816268427 520169656 99341224 219181246 106525919 761481990 796446563 687262618 349345256 32195634 598799697 408956430 480236205 857258245 945049188 788450268 35866285 953759707 814646082 293555613 413213271 543289640 259996359 782726461 631634832 374028784 521933441 283233914 321630769 482662988 355310899 781191016 725493383 2269676 453244243 302604527 22200786 89651856 990307211 596901195 828244166 453122190 675588411 372740748 704661004 421495120 641919221 231916308 379837634 150024146 430453504 622169627 293714167 674168616 57381847 400231982 228019248 486531830 819783847 242431916 477203430 912989686 635356628 321002312 810163206 858702454 226783604 548312714 887570799 384739543 673737170 826034766 507130487 173018127 377358829 974473027 253608807 173191720 650055158 914682988 108306170 299031743 320070614 519906211 397910754 777672070 722197413 738095633 748199491 803628738 572077108 206489272 310726710 426514893 334831492 405649641 88955464 402946453 924688717 982331598 275046648 738798363 907129720 921506785 93479484 718354934 806469285 689799027 612268029 376011469 462820006 359430438 773659286 338023904 819868930 443056499 284210521 554613632 727066995 446996006 290018058 332413587 126656616 889783004 912684642 283803921 552449924 397971852 62668429 689238153 557841437 426516731 414719404 342291613 565810622 957021510 861342036 507364737 267687589 807639132 403084046 890017408 224837702 551237250 525326549 470661751 526988742 183698125 696939419 284174936 798346368 827824043 234389444 300554153 888903812 455914843 380308904 936467714 139432723 267235952 6508565 213261971 531008804 62408274 269598412 161777819 706716131 336710076 326651136 171476978 791733548 853404991 583693786 194718848 395830804 686986686 573651703 935365571 175774561 140223216 38841576 753628494 680062989 979171298 852957104 836713796 716491719 823570290 237424970 41924833 313770865 248299221 66826785 519449329 58751907 56844305 103761302 92432471 998954791 689693828 392845950 367273608 326196603 766069595 436371361 828208653 568720210 878077468 877316668 131886341 322290963 553840413 543473792 227224480 274782552 989739018 668097553 515405989 466275185 547868259 480384135 712259565 465521631 344115707 338272752 976096485 995919065 230369658 970669900 277501200 353820362 782723292 785437968 813502595 98791120 191222768 622244772 310174824 469100351 211985627 147440101 54007675 860400668 263596178 11040163 15556240 445206435 306365795 169650212 879254283 383906498 67474285 876786336 470238054 96784795 8111907 564641474 303716783 76079110 23005644 945682733 708544519 259837452 553940486 426324981 532680484 307211373 903400511 335547682 830815952 908018971 94617915 524457265 793044071 640003005 727743633 62746002 518874973 156544557 629963054 835652395 512910262 11083002 405461968 687825107 893168780 830968807 413484427 572753368 173301901 385288810 112950856 111801978 995626619 84668462 176767297 45213805 9229226 714089361 144329607 180979547 783369348 591039015 275722364 716898656 538770184 694169909 139121241 440340876 772354375 567054903 309768873 799361125 110058983 124427098 456209100 866975330 512566432 957764610 189802613 411986033 885923521 25654598 521549869 765072498 353524651 438778991 989113806 812750265 344600405 625791869 325161224 495776144 53505223 851366306 347010015 269710770 404112543 483470276 346486571 769234 189300111 300577535 444140822 269509394 373492956 952764193 291256738 485864588 364621537 208315693 343111969 12325325 986057610 620732377 272664251 235522644 806083802 317057551 200540907 402677528 955638629 502441327 174302210 785371903 432856790 3656908 543394467 586430312 830119019 655801003 839733829 171481762 855748980 803421639 549307829 532965490 850415063 827060624 81329041 344532625 93834383 939834534 845806285 231393580 900515880 802232675 892643634 718649187 657807173 318763087 857619930 939515338 820703003 212098217 510444982 590215914 882188275 467628261 554775560 438245313 665834923 561577768 501902569 593766462 403839542 415323086 384777668 813674438 764728855 541419493 292232153 416884658 214542570 724878255 588363451 925578703 742183388 910352676 414372050 465753308 392699438 227829870 271191002 395468559 561869750 625718891 349728610 427903121 934380893 581639982 107626830 257035773 334657442 609525885 592888918 933898469 257590549 466628181 158683781 741734989 655283933 9043810 207352762 155439406 738212147 452499336 663706154 862382324 83630053 417216605 322568412 925455873 625831124 384064428 415888940 228963368 897149046 510980595 808929864 888680242 159177300 925756133 86809526 302153052 802126221 690873834 62769100 951599575 149545810 279342234 812078903 211722055 418780520 52879686 387779189 947326533 770602665 31113071 48071258 767448029 736747395 946275916 557213839 658648081 103104631 808195913 483043854 975600724 336723099 51924099 407556520 852962319 360072217 486645580 357900415 150518047 342756526 420665005 725923980 950830677 342451755 270338527 243863834 336257013 548493560 760586961 464779081 434097719 559667852 845486758 732614796 530370506 785176054 574626356 374499115 315200588 792017495 166020229 560111298 452526291 945193317 34733401 181652672 456677479 284316138 538946467 173428969 882982533 444565059 911145480 837697493 332744606 251343586 330839907 75942766 746027925 632431821 276688708 495366518 516988485 501279772 714791532 557037055 992907769 434738814 789143378 630156273 849906674 541271989 616558753 493603207 609087205 209268757 700003256 189862098 54486394 565508873 26187048 429371445 478911182 489424783 609035578 364037351 407723250 419076279 265265255 982706036 875984745 345915431 732413405 270286396 97338798 483603098 458664449 881414131 874886060 770482780 283217639 455398943 527811140 502656976 564700892 108744606 185569226 487857642 319002333 488034589 589167240 427578038 97474845 107539361 662386490 796789711 173471619 34496258 202627473 439403240 266227241 22019179 582034096 940078151 476529630 543051996 567235506 322466629 690454181 191133096 641358882 202184911 47570484 109719287 799997057 53992424 64033398 831664197 424654531 586294821 487638538 165601 675958482 872631855 952709825 957202031 747526410 535752261 888149027 935459687 232164027 461570743 967414251 403390867 272353451 620409452 41339527 289108629 38945169 544422749 209439129 138118751 174214811 331354391 236898424 907493817 156158953 632582973 749971120 419151550 399927567 866276868 855477886 282388319 735722391 989935286 539560788 571711454 499752317 408410672 254840923 38602581 812604337 549688163 924613356 419440685 162841241 964460502 118329110 509742759 731002508 233690658 587977756 605542231 534782552 967090805 921419508 21072291 68173244 157099792 672233672 501900872 762596847 224129737 391090041 40200150 294421015 889465738 883171863 854991663 205277651 81064656 874352490 429240844 207065522 951100972 42506349 869391736 124007866 234996165 903482061 270706258 537799650 800152789 108472174 328438224 299801239 178093608 203295974 145554935 387416891 221391520 294253568 423341092 679517345 746376627 536195643 246167942 917715859 384803307 413743689 809221537 47882572 613285733 96391824 563921612 689451006 351206995 506428332 740760244 567030606 68567418 78955243 687501015 155971283 735300789 851581135 339859210 523476634 282294128 932029328 3901428 990357925 347041069 3572120 472849296 184909927 603652611 559883781 171773871 34101066 492520217 336910122 585233524 428180777 609208624 275325710 435509974 520406486 677537047 399577067 361981729 219848341 218310708 228301488 116758901 888080031 61163778 602438528 675845701 869481377 835600269 62510641 966519002 284947002 710758904 557464270 945120206 513386112 405279991 863121430 382491025 409729660 869811797 459369466 70745320 440429225 460707184 88931874 4623209 829885049 357583800 13204585 619808255 583569104 757139763 171858269 23415660 929288839 345070332 444447936 160849602 262980842 940596671 264974346 855238633 795336762 487937087 98916068 122714141 722533932 433339345 284150190 657543789 760932457 593790174 885860858 396013117 967623948 534837093 505212686 93851077 548801319 260575094 580430950 541581967 488912702 481275832 62902321 131420669 347015626 65111012 509732815 148855744 842145207 775515975 192051289 88685666 763789542 534853444 810738457 731316158 195267756 678176720 811554829 345340802 721069137 763921396 389540969 576290228 827191186 996402255 560920850 555855146 968009504 253282706 110980387 412597264 666210079 512960769 579320428 835656294 311253416 584230137 917606382 478130304 5177671 447684452 239971936 245515652 121361277 482447430 232537261 996711919 991547711 105613364 280143476 918359057 516311925 761293528 428028551 608033932 911272316 655241071 137959788 532465369 437367717 857372490 908974559 633759682 268707251 624153168 621749070 13378537 80250209 244821883 312013915 47536192 281992410 632453463 890047326 635800719 473648447 32559750 455053537 649311218 732175141 364346942 419653666 308994904 477242132 767588041 185675156 546417669 727417353 154556420 372514142 766497296 641180148 375565792 379048922 318922470 466665531 129070821 907779095 779924421 160032822 494071466 418557016 461251138 166109617 752357470 434608275 954375364 872020845 578378050 251239155 667461894 705252766 187841325 844093527 714226329 716140142 946907399 217201872 940807007 544895097 632307534 241036839 927126033 67684175 953029780 359138900 737342139 139990518 952702462 809294344 507135291 664888166 788137927 456293668 474921925 296363786 785370555 114516288 125482849 49146693 874590652 606234661 881564780 564085739 459959873 182407251 425882387 77267140 285939922 871415676 443460571 929361420 419640461 274891015 475486748 133243126 735171236 415608462 929709697 413586468 939440861 526066784 521824649 704070705 907908624 900857856 830795785 199926823 719449773 808951460 68206504 829868041 776830259 603185591 847548770 649662283 844038842 660763479 316237318 200119636 671233386 500679895 949419704 468559875 983071490 550377278 81045871 102568999 517455186 930777031 463649144 839884806 160209601 334666847 690035185 604591063 451610312 121317931 363718223 511673928 564761716 252757503 209997529 782816504 583721704 993003239 864951082 912725758 692752345 11938 627609779 968648544 599198736 512222754 809319734 483846557 77284844 734494221 797231948 963137060 669102557 924717887 822565088 193014490 761322730 825323334 947068850 863757209 382266156 542817508 710622166 104058539 449993809 808189073 746524722 859978579 850753562 736392951 61006595 511640644 876636893 217623924 388047960 665510952 952391171 804791451 560720534 989099546 322439819 919197363 942099186 154995244 897387909 51787830 90344954 742327778 622931096 506672212 734126093 562376373 685112958 973403502 537649118 170910866 513457538 420428187 382385909 114588760 632290824 426884390 909790766 510293598 79920902 553768717 181346871 291128042 164768387 288771972 750434326 668591290 461522463 32035952 659922850 169793407 386470283 1816045 802992645 866082398 446497036 912455369 184547904 412812397 58776060 696758022 8897959 197025596 18981705 998848092 368292961 334669641 494897653 743987892 414218729 4135562 798374292 14438062 222577040 6878952 964832977 8293916 330218744 510185662 208519145 211525765 540034202 726809438 572235054 698210211 601698369 125516172 218308485 661523941 96162701 170681345 159608552 949388526 998483058 203134953 363620070 419844116 913677238 565992805 9128222 105801954 62367094 939206154 739691975 922721174 742137249 160697697 838870571 236221859 105190523 827512165 910695720 6284336 880435996 186084104 600192942 497568920 438185455 568498862 157754691 553992937 696918836 14027439 590846082 862997605 949766526 443742682 816617879 121105411 63587381 341578733 819201733 137232622 383387156 463234078 263041248 426665221 92915628 49335189 348963795 56033626 648656864 330341871 940629276 251466419 441317479 628931005 46094923 628528140 159996494 7576835 940099975 932237075 231266931 760086457 468139528 631642795 991900171 803346509 143280286 969765738 994690332 258884640 129655337 828182554 17418500 955275780 402518558 569688635 388639472 603799748 747479817 543289984 205783654 389895580 869475077 997920078 737289660 687162045 718506566 141595456 585679006 794561483 560406415 150959525 77111948 713272926 694020284 934080768 189541209 548499076 863964474 797929351 504698285 14372157 273069194 440455590 234731908 84861182 252469954 919564921 720109229 747578927 544862475 424334421 328522572 973652397 934313508 52984639 202472025 18599753 449331933 602293619 268434463 498982470 640660637 573311455 817576125 118164959 482762717 501335717 999550632 109994943 717660843 214469533 96868135 55123079 308804904 407129808 623310038 352620107 407038474 978992382 384989220 841339669 588412187 211067417 764216277 113121633 340690872 914784712 331478400 780464287 856605010 51538917 812044305 381683637 274114545 867116799 476061769 792358266 409791148 758695641 484557625 119354684 990894130 325561577 194043083 65029947 265018180 259044058 362731065 761069868 263525176 43267850 598460052 816091830 785846392 793368845 665397054 311981560 139412737 483240488 440463472 465243137 879829221 568623574 520927157 258283351 137479881 409550919 34230893 653878897 756054119 527960796 420463691 240719933 826423565 762501804 259303384 374784155 367114781 624206083 643895534 722511583 962999179 976619997 207502653 632951379 703217762 722996335 488936137 348601522 615563071 244139935 617695337 94173871 28149460 327110279 868820554 483758188 64402535 953647862 942453355 104259075 344423504 885460462 790798623 157629441 591926910 691182631 119080846 803904998 555148531 989472907 180637747 141389478 33815108 955403960 407575903 376521003 478887962 272425345 314915253 785103056 740169139 891277165 529791148 393270247 969918561 951719223 680026896 104845365 399284746 619013708 71952770 301652849 652366246 58346320 532979955 240107976 464085957 460591257 974736685 800748636 497144070 194377394 105795402 687063488 616646305 478530778 541253691 40365694 657667294 447881091 521604930 989534097 592359324 458691283 391871608 616522475 71936715 934580006 758382408 265235952 888940274 232621450 615738098 302284281 898121642 917732929 692512521 611276499 492646432 162436419 569907701 769030461 761819543 28002489 882342258 665554285 613583844 91080067 444620047 443536780 177091056 208465843 208890032 39932469 777889338 923222800 839186701 391692026 962791762 438335380 942860849 748460767 447988319 14012910 120583675 429966557 9655194 855409153 415394464 769251936 732880593 508336995 7151911 43027914 155496421 288641503 774329323 708406510 728162636 229923316 256450333 112450965 719191184 199286611 823540032 420787709 280947405 188515684 946978219 604383060 47997751 595788738 866703627 826287681 609698194 126707898 757355998 927650652 999777976 821724113 206870776 334689201 286433559 651277371 140353026 409035074 37033776 784712548 473594358 18347906 253215769 411628907 664571301 477318618 840490492 660552098 252403249 868358695 462070934 215749904 702584211 413162298 168851385 148201711 292927766 568398679 155815882 798459694 469598170 676138679 385836099 542455023 143491410 35431942 423241778 117022986 337139142 906721509 28652217 409481865 560158930 18369641 82280844 169082666 669853157 858576794 898645878 4932064 962296515 347039733 360687316 87477586 539920900 38114283 35611160 306256475 884000146 500373856 193494599 142643336 161897263 505476140 144220540 216536733 976983789 381751965 551583075 4008721 45131188 943534067 239870910 182648461 764061631 777873635 372699364 848909424 992856863 613609493 487953981 938155854 539416119 628330662 507136199 519801196 946267198 827794599 417542548 942136646 381577152 462632859 420245066 623186442 290166557 624723197 605512097 77604890 526799113 234909368 820856809 227797390 979490058 772468653 830094721 139173040 755986429 531591729 805913953 392325246 861927058 87916684 385576337 410285867 118169547 97877883 671426991 180506782 802701697 820601518 137411950 970515185 681690335 189472075 364784913 395983091 718894309 137316969 108886004 332465831 777959654 276296598 961472772 313915331 70610698 391338834 226526017 201537586 48738509 925244817 560598083 873742994 96252286 562383421 898173106 576028855 430686913 370595762 703880909 730305574 889964814 967497537 774025956 456282267 149166127 691663277 842402270 778962563 671783366 531713968 706843572 417128323 964462021 332864631 278114804 152411375 279261427 949751330 816912959 998665299 623066478 860174406 148712139 676626926 37675812 903456362 606551777 102735154 605935192 656009869 964820320 192800582 414790180 515018142 713077560 570404740 373743345 836997123 681185776 634173435 49660672 836395027 505067554 130205677 107934948 579919516 928314873 421297234 506620422 64465245 477491641 992477268 519107872 168649101 393771064 26073041 524682947 986755667 987686237 338311645 644358097 464375627 295371944 694735677 104195075 795333383 975327658 161946348 547757668 902206860 397040264 866472090 404330451 189454545 497314940 159813928 258317190 761994563 401097300 445660461 203319682 930781252 100928241 277230452 977718051 627821223 265394122 60109692 663924635 161357110 135264614 91044854 261292139 81981741 351640037 659992907 813771243 380566716 335234936 249634836 753447880 583159176 370652389 991501216 928377728 85489962 134849540 920500337 263912 256447918 377068612 776873151 143914151 317945366 994100007 981459699 50610360 961632981 474620609 192952877 798179564 252794453 80715837 81937088 902720357 176346481 825287768 187090608 565623069 643279355 21988836 938557499 321058397 642294071 670743111 669642317 873112902 434203230 380986873 381134090 623028299 527543581 70256393 930581576 431815349 645274131 395493273 121542674 987831582 83462998 367205469 885314342 979897846 909230831 964493089 713985400 112345602 897607001 792773440 211548333 252174551 550431750 485932589 682151073 615082851 233364954 787829230 593062369 278671973 941970350 397131163 147094066 90273008 636265678 739004900 351879432 108954348 957976444 169458057 543868432 208259477 668385131 533110751 198070182 967782906 572828740 257065298 560669023 698593663 323428388 907312093 258186369 769623644 508291100 80014227 988283014 752723995 739291824 446931738 945238429 786963485 421108313 255038507 342386473 827887126 735069699 802755604 327141440 235143309 573631375 762291254 493979181 574992733 295779922 902264966 688211182 275206711 871110548 308633616 739338678 236366622 100619539 371185007 959329132 374948585 781591421 922613079 366692139 405200324 607001849 100597004 323268288 751089071 766517151 559589096 527026479 606431998 110391803 967865561 950702895 612217559 641919374 436717792 548194729 273344951 826661197 942482835 781135932 672373229 384358432 827432603 95079868 902927390 833689956 253343543 407583407 931447743 504134506 252391096 165231055 676493214 29514230 7952643 901808778 763867226 143823552 590697746 559573893 869184742 405027318 913853299 290990357 770006282 146938552 247555783 612401604 809961954 736700827 599456324 527402194 79852637 356043047 453547572 858525362 960958399 633074777 552715892 407694216 554688031 367929122 96187126 396183474 744366314 111899365 541834303 510267452 533157726 477010685 950186985 829064042 381375248 218942261 390597410 381302066 14061671 136704590 422928172 35052991 590710558 897595516 231339483 75942383 195499718 475286505 326087706 300655062 779453249 403656497 429332582 484647737 992724808 692537829 249954129 133821460 938563815 137273096 907484161 863018261 473650172 556727701 440362670 72354334 236148923 196971766 203449639 122603719 131725356 385310606 303776590 839166681 870087851 475925297 772910487 603771604 62275688 837069223 264126349 295092330 866039781 96516397 128434254 351547650 538397819 710175987 821011210 915594294 438182101 798145950 835642247 930054229 37442930 692725704 29067936 852201698 134408487 930624123 204992193 88414482 415756699 107807674 373753453 871476306 604495306 879326457 129929913 350517952 996159107 611101088 597209038 582420397 993313002 738640267 751823722 146407969 468296950 730574732 18567519 129141591 933777396 268372456 585668115 407943484 947599618 666398934 304017663 833495284 152161685 309114116 952044848 6993238 244756980 926988817 276176329 14847339 865940410 495062804 674421375 948539122 514325080 850778900 601478171 568700127 155842960 109798285 56331516 641213400 285289467 219984625 667354514 582807223 664893828 812933413 239110884 135671051 266899435 983699456 643947787 571364246 938403652 281968079 120425397 157665488 681669237 693710804 137381027 900249442 615476667 501518530 872238635 215825069 291675941 151513411 96084918 349046081 861313816 851197554 179978819 182238566 852861641 151045729 685994211 564546454 802266822 280494741 252095291 824410880 261998446 658353285 791060485 832599559 87462260 365825566 483150223 552017089 620036192 212937794 299252794 317117305 372089613 446482244 630109436 812714286 69438508 465711981 233027039 320249874 503622336 768447867 96654976 750871563 7041185 528007965 947432080 30994229 695965433 728252792 438861399 910546525 277247689 44165541 533161260 479277960 119353701 811084592 164907518 935218794 231250676 884812954 807385550 718340336 641461489 513894361 392013874 169476535 237780653 361584339 620230612 941021330 348505546 545211878 891544817 667711751 931479233 560631907 562373083 206598867 431439709 215485710 880876407 583423074 258698046 518201504 901302720 280083287 449593944 863444037 439769666 618025738 531423089 750657567 308419231 350719237 394443942 527259585 141552910 137003911 298191846 771847860 485301975 334067713 696024949 979893493 555075288 283110811 669337707 639257461 307941891 488267184 298202419 431411352 443069406 768528973 883102732 947328183 786531585 577909942 705191819 51672222 196280732 951432162 869302039 67765262 863911406 121200378 315334508 470691388 159057615 890292702 546134809 883138128 652766247 475982239 380813570 410345959 944680820 183220486 962663646 814216082 667984968 64080140 901785018 139544405 628716233 122109280 741765748 693476136 652151856 816761060 460364352 968287610 895456074 5915184 602214695 582584745 816929530 600802830 631668867 238027402 102904501 214258172 534932357 279716584 909395716 554064045 341612975 290716669 63243270 268004488 154760026 965831674 700415979 217459240 350389810 867312773 196596602 227355354 894672820 78674742 601207436 310274338 201210295 812511769 884620430 599872822 158858976 344129071 705957635 696807809 805701420 314161132 306851328 951961890 386011242 177556410 966385327 71853674 180266174 900578421 254953420 548727138 394436384 644190190 523734571 576486978 743772635 802656616 355148080 829758459 629211406 734989342 394256725 112408239 297646894 650924475 776017064 772772403 311203714 116357344 966682442 671748756 395829926 13169569 671826417 689947791 514617609 38986760 113623142 986300951 545360239 431874705 835070472 501350610 682984815 627498669 323570760 893528733 614192117 834964287 429331243 167979524 409304002 685717281 455096779 886002891 436894695 265928096 677180118 976001128 456932942 794188028 856444173 330220165 702886961 414829290 33173447 362237827 369708193 160491794 517503339 666569970 137435904 183431568 270720505 417806874 399624071 368977783 858785666 643747446 614743489 26542921 950229675 659938356 594345230 159617408 254301487 869869750 456215329 735470857 191729754 459536147 685250690 213276612 210249614 27323542 655665421 663615237 191639746 100474174 84350578 883314710 159619838 28194365 257436339 752456883 489462496 684967034 927866024 989387148 734363418 409723151 461370494 348930246 66730737 548232651 278374964 426846842 551167168 425271728 692043293 817218869 151694451 397405046 911088480 131862647 725580300 626786311 882338427 489126196 641865762 532403457 650667964 520525910 750740061 301468983 317498311 684306744 941088763 56079152 649771027 663046700 726136398 810198950 150262636 574087415 710440764 365687817 328083570 558963536 920968638 744196858 615666201 953407844 458018913 415680208 839987752 656708181 857604552 648606742 46720442 246267574 207483687 497338891 169830847 933390609 343786186 933902624 602408828 384080481 986025100 944800638 278853383 171676824 269697633 549950334 640163788 60418842 736499404 57118766 553103627 724636480 166229865 306966483 739152471 679115991 776735077 511843937 362010648 58013342 165744128 856890373 874498058 284427467 584599826 60221340 618442684 3182471 387007876 500821305 42224914 580492653 796843986 455895715 659404484 334721551 739936912 303342036 735019229 163990641 469940450 178532219 403858748 84328332 105808642 962297723 830422038 223075533 581933757 183261546 351816306 572281491 177253878 508417299 808559275 143427764 67890466 626602740 422118642 491974392 833507275 541543617 368732618 564067741 551732494 540068831 307887242 458634706 523862556 458685930 11543519 435234876 20350140 114404655 716726855 656358259 830398920 368342322 34307222 404957830 239406507 561679658 713377397 335345523 9173738 489742976 711637214 992609200 797610648 600868692 731971746 225510053 688830175 310584056 771462371 939954223 966610302 764958834 64022426 31425311 861452358 187692286 105907730 969296825 518197660 732139146 286246763 201040438 396099323 895892537 432298776 597429570 30035311 890893537 384026465 631449726 647999002 780898701 575866338 791518463 261519026 707317243 363955210 802745293 225044993 213419806 231004573 265640549 187605092 478391197 270938419 142436664 228505677 29540435 866365622 678054442 880229058 618925261 650951656 836968723 620142043 559319503 28926683 873216065 410291015 192434127 914880119 21208308 49481416 557228408 685199607 794383329 162566322 808668713 709585004 229455280 693140080 982822516 724289336 100242814 478938879 225659039 681441941 837622620 26244977 129655078 396806924 376243406 475445100 541263671 995806974 575960908 45327785 711290164 176826143 820426948 953663605 142756661 939177717 810339350 940450355 299376003 440681821 290190231 719243735 251245342 156143879 48385423 868221292 220066360 192138485 931162811 100340368 863067320 258847488 567946443 465230579 59998393 986718803 492161765 580464860 722496264 287238126 288537632 644757411 421428649 201873700 456410634 56490040 267991122 292932125 42943267 682392475 8713966 407149653 882988384 658913634 143254555 286346011 526641832 361500726 64790956 755976723 798247258 659293781 799244585 987731893 280434886 395048466 321181258 156245451 229110191 65085521 441529728 506686967 523289808 300886284 493113964 894530603 108470099 355727312 877483110 224452398 994337627 138662976 132323575 828474654 306395260 168963729 756320863 94570985 831031357 364945421 438229520 554335186 786279581 948668304 883628848 99892210 865958027 382269966 434509083 386698421 546963053 968769291 855111136 249044569 263868570 806729505 506503871 564626290 390982112 647788158 423350449 43170665 280940031 322932067 104135904 555265272 129029163 119714982 422323498 535722671 11481998 748132913 767298722 859527539 668721091 505062272 534187535 549462778 751346013 370814503 458268780 523848272 688484958 99724874 632702822 842615892 802579648 663984420 599111137 192545339 181629168 627507584 722966132 779900429 411848781 426683459 200003048 589616931 58914222 274391776 825855420 576657071 230609881 303962594 191675556 100047924 914822157 475052390 179686662 70435338 742171257 950322590 424449915 180328924 339264706 402905423 887830868 762545449 931539585 654588499 475688723 444228038 634670019 437583385 879829741 60721754 528443271 802411040 653710671 616924384 633849923 38699647 821226838 605842217 146660960 655097952 139650389 461740375 673519801 38857856 146670419 380022371 298190624 40619441 976155018 846974617 595729626 878158169 3373290 214187031 902748445 157980145 148135827 977238353 296370585 555779462 564796255 472891280 427788524 340311610 381000789 231563630 31397676 280312004 373604663 487798619 824009826 143839468 709047797 135255068 936317193 402231824 593755192 567295814 372227731 145024931 367141848 62015431 289885668 642710952 77527910 693259870 258888661 463840571 769413795 394893342 342445490 910200072 407884039 642697455 335374269 743436242 846693435 168599053 958701481 222165742 172045983 930582663 785870111 39559365 228016581 176033729 40319548 654291798 602579188 790968818 641313297 390655665 741888934 596842151 176983842 585986941 464677386 649052478 492405224 698871154 869995907 848804716 525051215 297681888 615141158 531461560 993909560 753133607 149066816 714472445 892121848 289061437 205761230 458267628 999221208 678352683 637456900 978949512 696433555 474987920 276902599 553555368 219925210 857050140 34215474 653821560 279842259 575809046 715775509 793913336 676853398 98865111 305375089 652851835 339431343 972398413 988045565 719488298 211890847 823722617 230767012 398483583 378628187 199522801 477182725 917626058 23034827 360441695 579986418 372388528 242625100 982389248 48690417 34275750 85173807 760188709 575452862 924912762 707117368 63506613 514214599 705583563 636966687 347056553 148725679 59567244 195080722 194413199 887172043 995527813 796628273 798671369 803788200 563766482 13604113 477646667 542076547 408434274 833801786 654633119 588322511 791897209 225901993 185854948 382210227 691322158 446253903 735929611 160883337 356822510 327857295 250336921 297143649 868833783 103661764 909456937 3287420 144976094 964723641 824309479 967169233 91461898 523423279 600332821 805641611 723132470 577433691 640478602 173790344 643424243 612513892 54982189 658741724 435135011 947526377 83098751 830336844 342592383 970178938 380754703 801629396 745329171 264060698 886636803 330534689 732164029 984141508 613944469 633198616 74881201 193135587 156166548 904205133 252184055 212312792 151383007 543987853 170716651 539976567 849061870 263722581 522749629 785323914 102368073 189683800 395738863 568654669 688231694 513591804 566378970 889404400 729250415 865520349 122005033 105456665 700072754 705302345 432766043 758527583 521308207 153250499 294326597 911581648 26808790 115881089 135091854 668627051 713237158 967798766 758430514 435769255 691772855 78517544 105579520 236543211 564815153 331040131 33409052 290673683 183053523 226156036 207231357 118489074 994304621 630417894 176202608 877519050 583150694 187311897 230149907 17817301 588690486 29115582 194291163 118392000 344157933 618838444 519165966 689824811 423648683 27122926 660364106 768021546 94186022 567587395 709108988 13664199 468071207 911326365 131874538 26674301 266288908 404808866 876680106 717556926 755645512 213581102 203091752 960660079 852141023 219524047 545655588 326933863 944671211 735913288 136346034 600931827 522194457 314506255 594945976 234741077 535090220 963829454 966356851 175328832 698369145 375047909 839482610 785617246 337687146 772795110 19200665 810477514 560063228 261166872 33970592 627512726 279428928 280760310 425610898 418602055 499978461 531262637 95087055 586713940 489445516 499622305 898808842 737370282 712836251 571322600 299695307 291223339 117158763 122109133 231266541 834605866 202395634 850766927 681288481 981959408 859312698 683545503 51466858 538904379 628020192 779242662 117392031 703856570 666107030 196101500 752090861 791928722 108386465 355492594 485019730 313048540 519102299 585363721 956585507 564796964 341822386 829550457 20455047 355409644 544734887 189510187 857038585 313249831 720057809 999035327 838955722 26960318 789657560 631965703 437488028 741159438 926543098 777774730 284854760 867990120 197129097 489612546 698684793 282739088 353567850 117921758 83605999 218522687 610225047 853806273 702266174 673494433 410500766 539337473 165430316 399399896 399839009 805862953 643481302 841912951 409321300 309127287 840424235 283858695 862933634 180540255 787882351 670294917 260051337 3302406 539194042 870164706 635565913 593989575 876125559 247206274 476631416 19155122 152590309 990493630 510517889 709293064 181221529 866495586 721681568 545879744 651910906 695209263 306591256 835060742 959720900 6378330 248128957 457824694 129207686 983436811 135982458 203496677 343832868 907787999 210070733 147306585 539543637 959925863 993420102 516053260 408699429 280196263 108350732 209177261 378845557 549143448 282222423 200992286 772472182 624208806 261258999 396876791 612337714 908081714 891813579 784458498 924694275 210745873 857787467 381605053 267070746 388816395 810364416 810965467 887399929 845488477 570948102 450272451 757384697 330880567 128724112 648003087 629492421 918441023 996900452 319798543 20563933 699915021 413283163 336787524 433885461 603688109 669324003 922627557 952132371 999390240 609445501 467137117 764498388 849282522 952171583 793271498 277411623 918078021 887516498 767558528 925093680 634871357 720175733 251525252 376791271 544995219 865676408 620229138 249585815 224094603 746136770 778336536 663851615 406627677 590481868 373954488 133266612 977616055 426853796 708291530 536625373 395265593 677045355 389669719 281825142 404731896 3836119 588890911 377002734 110493179 600358066 325531924 592161288 478571201 677179225 295313117 576121438 402491322 17755197 666349652 524239065 44702153 723821925 120410120 93534266 218854857 146240491 648558012 527721877 773286660 825761914 554986726 948336849 741259709 205717463 44990769 43985705 669872552 726358869 111014139 94314925 123057773 463450975 738880472 141670850 470561832 360050162 534939917 687078814 471584748 803440928 217206806 66246861 419899451 879738766 223786784 991005871 60546448 415664886 684753295 105807607 678893269 37477030 801688698 278015021 458445293 310457344 11220266 17151533 5227563 729908472 728570783 917792423 536436953 459346073 436656907 824697757 321856947 274051456 843775572 362811879 592617833 368267359 819687574 847315890 732309024 88081532 525660575 594419965 686026226 94475823 440273522 971447322 180047721 281556839 975854533 948194355 803590664 455212070 178255490 589572547 511802050 295542016 815666249 686549785 63000193 315926944 906461677 283892441 266079904 997927236 34522099 162103930 503314802 65863996 676492566 137064136 949433529 782688622 407748805 648803 80256047 155242197 126789027 185531967 291640320 349521406 904707591 224329763 16700238 44087177 301849722 515848490 568697004 434813102 137431611 200989252 581456036 854549941 587857854 256810166 604676145 967924349 755231016 241129622 893065541 485588726 410075861 797858640 653428549 892380583 792003027 511812644 934415240 270702120 497571428 115670693 195421659 553814953 37755520 262525755 785229567 465414506 36159057 83864994 640083242 542946113 398286004 82308969 740333186 333665303 796531135 217750644 733606309 363623531 118973237 448632699 243314212 522955981 621108500 995124872 314628355 11900516 716119048 751344509 250134843 565189993 74905589 847700108 145706553 295941034 671666801 115089085 936371292 103568648 801483078 466117739 217742714 455431673 857363701 808248775 947426140 408599046 342319406 324221780 292668989 142626382 768294234 946886249 25560911 772145666 974499089 297252274 190270262 408048359 195595428 255778736 671359114 651993047 713139092 910236468 592336474 786734400 907912472 40086504 267033764 577967011 387164316 761006278 543689438 385624086 626998333 108306078 843115120 517350595 822767949 953338005 776990519 85786471 382254293 343021729 983448068 786844628 496028686 729691662 302434075 684152431 67097319 221420540 427848885 681252018 529620611 940482014 271390590 638597035 293733304 530998268 905008407 499701883 330316688 607493106 153189525 979830489 503283147 618036015 61121792 162455437 956735836 129145719 191929301 326314741 953891560 444669282 589578117 338075523 514653514 651577050 893562356 852481084 472081938 354950561 451909882 486390586 773260801 675124681 668304613 809941036 162733454 550960697 670137078 110949073 632316772 103767855 36067295 401638785 279618274 831063225 490327627 516434852 93971609 809243450 444026198 131675704 328007378 949588972 372789009 753985103 658147334 802910552 47674112 552497550 244907875 66311135 63080091 356630704 650916686 785469493 533710288 374281217 717545435 347286496 194739071 855705572 108912471 5815741 540082685 931752270 887301311 307165308 495303058 207114824 901545542 796600607 417405691 917186160 929364947 959064447 641319400 68600184 630598016 148045511 917195135 64525734 945724956 988192247 988454615 339190355 830188970 977411170 75687806 428526700 155290592 546508336 744551924 554905844 400175273 340570333 77870126 251768704 993497764 229282232 589697556 150259385 54800802 635694181 717552130 121302238 393865515 750999900 518129483 116356671 244201210 486579815 188403377 317390787 519449981 504555304 417655535 552025443 156733526 293870480 421378352 796683437 529704668 478999657 421117844 317315906 181409947 575862222 365066162 293793112 83085775 527246766 95453969 738929720 58465773 670284 753736109 40855233 797809691 757606081 794227321 345218019 195250611 661715321 592682455 887021861 443135684 955569842 588990497 689997600 471607953 363003648 589584420 169848322 306245648 927217612 699807648 289521164 914290795 591803856 736764873 90050580 855050115 284431772 822223817 790596612 948149352 520684565 647596859 981723993 414715874 750068976 405687474 357420965 636158188 697820987 193604144 809160461 390084403 899789781 68593583 548230347 168295835 219777009 771006876 77765549 410113722 83053975 403517270 641248404 440723291 527151139 361544628 47627510 399843069 46487748 720556412 797370717 365750354 77066494 406565869 97083366 567654848 135303977 460821302 681923779 987595747 221800175 282021116 67862713 422406153 30148050 937062616 128755619 815121076 871738276 862160087 500644589 766296092 478959884 476913144 360542745 629426347 115564552 731767474 206643518 892252031 243053158 866825579 977668996 425758955 150810697 181643521 244615593 177579254 381364906 522263365 394986111 654233050 836875221 993380732 563976043 999807622 121583592 413275357 927648488 932811549 849724759 790798101 949789442 337042805 550294379 668174021 424984028 121043353 356001470 593182723 786746410 36614216 811041216 626519253 871120311 91658611 738295605 849381817 869947873 400524994 488042165 798947872 992652312 607302160 858503979 777689326 511756899 242059243 275141975 670744316 662353370 191784981 156586572 22716311 103517485 941815814 208217074 489130750 790908699 903928167 820357509 526223591 874044156 60676760 592249364 838617338 836448568 6076203 388744451 372708693 502619086 135270502 978105481 883449606 696782030 116285893 263035955 532332692 199745759 973935479 127431007 942294647 69806522 383757532 315325890 729903003 730514092 10341645 721104867 877426146 789684504 668772692 112357277 793651358 952536819 355743663 976228001 689939227 204680519 313400657 386291442 155727123 851018928 111273762 203095911 334443832 967176162 209471546 78953516 701757869 381359649 810825322 524368705 180650637 456905671 125498547 567598329 445577827 923217601 892459980 756255869 710438064 627032851 459708064 801281607 748008041 717578064 95734478 282826919 748272246 423315746 103968552 299936833 239733301 856656840 800371764 658155661 967830516 732292243 671986862 295745110 284651386 704648552 534791172 574870588 108886655 64466241 649063640 565126450 277532463 1591980 650959234 907592960 178497195 815454794 504387724 45664450 249613191 100838225 452202804 394519911 252809805 844658187 421689837 768217139 369073657 615257173 211256542 395386685 505471612 527456289 346953825 329574386 269258554 724454900 15373189 220043664 995492747 333267816 691443853 429889452 474297149 832990123 716100463 778037932 638966544 381598719 880151638 781317198 952893241 543539256 558070305 149495328 286478816 193573185 364445409 368228357 595722146 856156567 859920479 641179318 970869263 689426892 332088467 767347262 146143277 466850053 985169454 566777981 603903219 997143933 560184081 45128103 26839503 979060480 979445460 510227650 658340641 424328561 218467136 171181611 845501629 958153028 28156629 159875090 376408173 266947076 944982341 638911225 201419373 362336462 638560247 365339193 182134765 95085780 116048517 322280572 72640915 960432092 35955518 958003268 174544886 919381183 106497957 989892195 321209380 286476778 852420848 690525313 547256861 798434272 501254282 138029466 114038613 179999157 557149841 848079485 822024502 596376469 696893016 962743886 386602908 946364219 108102886 724571908 34074967 811256442 396600182 118195692 285583020 461493176 473211381 694638628 893503956 726035566 416972167 161164065 144277884 64589737 750629635 608870185 222106436 315974284 255226226 368098778 112818752 448968908 446161556 6230177 224724346 837597490 336946523 331717444 522777709 18662429 215860333 74814041 955009932 587248125 925011110 65696716 626107577 755740121 313747348 910916957 898675150 696558538 66585593 672254751 971505944 829799806 227730509 353202171 775309782 620399286 678445882 815173675 760779454 147671496 990083102 702353855 741542009 717598237 309309324 740016411 711285283 744825524 462413259 305644919 234048460 596559006 185018197 29859678 472409337 437688704 715102554 382812976 904196899 898176020 675733563 780438944 68199478 963183272 723084303 724636214 232373524 803985309 170303777 454442445 898606608 461520873 518760047 128727318 454534516 494844310 608163885 985258260 235125243 43536448 5230144 67750814 43739479 778170779 922671300 32566753 484202156 47578091 441982087 517846747 37275411 720675979 302445963 175834593 356668440 601595495 777592712 475604762 300528701 130708097 631918695 199655425 622378357 187678319 345663176 69395942 759129513 950693083 157123197 590237294 644394295 438371842 725516045 152525839 136742765 242614326 404691506 615127701 925952786 75379804 310718555 862519200 226398430 841462383 659255083 672816419 822993406 178692603 301370360 141566439 647938705 438543010 766538317 504227334 834735661 610272411 722584680 288745328 893797466 740546350 997612988 665035369 471442709 6010681 876577136 303445513 627739983 520760750 963377887 375364283 50985836 403223570 527673366 237958846 543740869 159864064 862139482 620018855 959056166 591420068 137890463 473193437 975924560 3663681 630605329 157271836 608033144 337961388 439114895 352732915 688756934 854075854 717106987 818221638 831819992 183737637 460699819 131375308 431289404 951811395 829837323 140705681 879972089 75310158 821542649 686929782 48633095 341579135 915245656 426943404 538701522 461130147 402453182 493138493 398207931 356707229 722656501 164608131 86829207 321364706 792401533 527560111 645798446 916667899 678179337 4787523 59597245 796598534 862452222 231455640 998547829 933595190 539692279 618864729 804685561 868373071 642559555 440153350 414389732 79583531 285987941 2581363 275788353 844815927 877006227 463929926 959353105 687199478 655512120 379989372 635016393 984086397 830787955 602410212 330264017 946122485 166835606 306298018 588217094 174934045 620565671 532576686 484258872 726649286 690995426 97603155 941363373 972719445 360190261 198066352 521999772 487326020 580183490 732756794 559681203 417281952 982849633 823615288 337597074 24696460 21004059 401172294 23621966 45214398 794508976 436800979 88120047 657110525 580894994 88856994 246546929 447882665 726485992 544424525 899565511 857272115 913645836 25498813 625389907 462656672 371339021 216140723 481957744 455152906 935776686 979620419 132883305 675909407 605991013 830069332 608550782 598907808 475243229 946848545 613202278 426172899 109550964 148198842 736804040 373641298 948603838 969152900 17718209 659408106 141070592 127565493 743290721 72853437 388688565 799695577 164177965 82087280 449293581 378152784 913404575 913341886 439158121 442831821 828034465 718786547 853829856 495131352 663606038 245009265 173700286 836180045 561225298 507387950 267032831 754887643 647173788 493806900 737697496 222202247 602414515 427565857 467941167 769112102 694976582 165536932 798148894 792887270 650921083 46054150 815778932 155860677 874961513 943267486 918410291 173672728 619458205 768542044 966991123 4742150 548508313 48189247 942951422 111433227 759205712 540721375 237675666 174056822 644968364 62093284 723208098 356911850 371755785 599869836 420472757 24701409 961741751 780819753 377914246 112447780 543630715 384637601 675797122 81794900 410218510 196203245 934498125 198057829 739479965 216822938 459848765 308406045 161667911 216266315 359920605 617993114 15986594 665396020 797400428 118967241 62012215 368804769 896561500 918824688 364752641 663668077 770531795 852906789 559748850 247240331 48056621 725324756 784399983 976203137 659076216 44573244 182094543 463373288 914671094 179328499 786326495 992359661 422842783 153363294 497216609 666996179 917600156 342130746 684844168 176711791 795067085 346817558 553323133 627816363 929344836 751132886 333075166 920647683 613888712 456737586 517344058 96035851 356641619 222307636 60878998 685203175 549842324 301917886 469061611 225802961 649235310 265434626 154993317 770250134 643420791 29890568 848900389 971485465 485738618 194987307 580421952 685688783 163523062 36771740 492991679 765524290 820574876 701907422 462234589 642026127 190920148 140201800 516881868 603394279 108988217 184548998 973740336 350235665 734293784 359879705 215595682 298798310 269187318 69290194 665169710 140573652 91236871 580274779 243549397 186757980 821236663 890568110 201795340 812911765 317503525 296641435 656609083 668950950 147457699 810683207 940896576 994165327 676566072 927141032 366605801 456842337 60812318 91550474 566008189 517805633 864095812 256721804 595740724 657182057 562497996 339098532 262085306 201514215 547687310 238602135 728436400 608755165 658552468 35238146 625304875 619039743 530443420 777134932 661448499 460076056 621659801 695733329 388601925 212457605 854301490 154458256 443022034 872369080 424856898 432499710 586039998 419839670 789235286 867272282 765579746 424448410 3579698 552743350 403694730 514966544 18187853 555378940 601663991 5310938 39609424 430844519 170824926 23265103 706291866 438242822 749815271 707790295 214425535 269717564 504026671 567609968 573468676 716151363 228170182 545237036 72010725 484982436 937908786 952706737 377283728 800843200 762436330 362361527 777615463 135872074 157413852 552928910 47160194 97023947 368404456 563197077 760039979 708957469 240370019 223279044 151326560 92690673 483525269 298186275 389261140 227878985 687635003 255106897 861934062 424838398 566989829 597780734 98809672 756550715 361981721 969281905 705068081 232253184 54881935 6840834 141144748 315102880 622568434 839003553 656979055 840398147 370808261 7506254 564413285 803317861 909935612 889559710 151923244 263321941 657416319 596804157 216508056 533227959 555259307 770053734 843193902 287423490 908117712 439220589 343104682 612185603 437579444 628249653 528739449 802759001 473569806 891211962 871521088 399372790 461296652 354119305 760868435 818000036 960264397 243185987 501481790 295136126 22401512 69830942 85639232 841029746 744048356 907350883 775352011 959852998 395946942 542342385 260602886 491820688 83405158 129552057 116369227 372077373 693201985 136015936 735147177 47037963 476819112 697155104 36056930 450262926 656635240 428253831 43102830 626087215 487666241 943232950 449640183 319706024 89402983 257708163 753723611 981922697 467058436 730349271 539262766 938462135 260411828 872809521 662333621 365945319 427591943 873595938 660621419 273838375 748387074 811588303 206909952 564985942 494526878 688570226 703309909 988475047 417336136 237153497 181490177 546214434 209324384 601798630 26842575 182570019 479750330 63948301 647969086 280763353 555891231 521962457 417645823 59023560 263112909 810648935 252204923 690150216 132695283 50137321 939477323 774253315 443518006 647999780 484404158 596936571 375127599 241845746 946323798 957617794 852486891 637703361 687790155 12684991 732487017 107320595 988025606 405332016 345400864 838878972 88289959 768169123 483960182 96360871 886097792 132327483 262146634 587000785 884227992 547144177 263129707 421552716 780523818 777839633 243510558 891808382 574482723 461806777 209479580 225496799 884146087 586451549 510563729 140102527 204625036 124572230 927277983 939346045 382678493 506628878 290740185 153235089 433221720 743894309 648506440 480950147 213952497 776092495 745234794 601436849 937535565 833879332 479491245 241895821 536210760 192894863 276623609 700037149 733586799 446865232 182752035 669632890 854393991 187868538 728339579 497974865 351923204 962808821 711486271 747688293 312623507 454995965 188593957 871323659 568818576 478444705 349500373 692652204 948249488 222230341 19717485 845005638 47593177 155771424 619511035 802162156 801095397 640918719 671868678 619638593 966434275 525782144 887323654 336009473 905507638 301041944 811705063 161406073 607739380 111865102 367431563 158766858 975994216 316664893 669020997 262465194 429183376 46978646 293087582 633803362 586609567 199425883 468823443 217836241 60075132 294285350 61482133 642928807 608442178 861411040 740032136 554465067 393040830 352951690 65596804 42820278 834636020 570240119 647911447 56580406 165242267 167251664 541886914 300537004 303892636 885285647 9752951 277241262 184372630 550947204 21226018 903699430 307349853 418321107 691954973 556293776 696685687 760999028 670089401 845321984 312273310 701198130 395437756 225151258 599171648 488010669 928921310 553817048 83930370 781534424 991832907 648334280 234144313 977293435 988072740 307837323 774790255 240852402 515914494 425727064 946820836 227380588 630265185 197950070 196142603 319415021 455446858 966533573 335191048 215480908 64320169 668785206 808069433 306222838 830500068 694386766 181725354 879173161 257753426 614159784 53815455 302928250 224052673 615239024 866056974 836083023 320320241 217601768 170183202 456247142 416488215 858806758 653734073 194185548 835706971 621973844 371132647 744142055 177526618 610028975 339603057 279057133 504548260 400349065 985172819 358523754 494282815 118753288 339926075 816882750 402398754 718413156 864602891 680254365 905866427 747348332 172454747 668902541 291773034 565204482 30761204 439082347 926472963 19222426 168516694 185517670 680240720 254271423 630205747 752680963 970070669 3986831 334629618 471827351 64928490 874288698 333452589 239405520 291596813 818742662 871442995 218583341 888752781 202749006 129535878 566316161 218300280 285643518 669168734 251403124 607796430 68170265 816102949 12158722 589565443 719876788 349059322 282015738 698539137 329759480 771038254 499003264 438113828 481162915 951949001 813424011 694324668 985756040 825355270 101611880 900827534 93858826 621370834 767378485 272313300 396781989 705858385 838935911 292055864 330768742 949605209 299510596 234424157 97764462 714558198 544693610 21250390 860272242 702948836 600984902 811187757 19064382 227821336 904964254 6028638 983808557 529788728 883545096 555635545 524986547 995900190 590798192 868478979 994655956 735659097 635487382 344399669 136381610 558857131 918454157 735400252 701614562 300105612 3154238 462433111 829121087 231084197 978551779 75512893 333363222 616043607 76339084 193007252 840546001 42116402 909265565 252742523 871173996 682343294 342879310 205720833 731601659 817198517 94561066 52643499 331885346 429160710 248990096 992190450 985416859 417414612 805943861 675168962 179247028 961593397 87552672 34414589 646555342 504215668 739378093 892552694 931521247 808232336 309071371 53391095 620966897 438708155 331959486 432849339 912018849 616401115 709215645 483991540 643434913 742297356 457885653 707001542 293652534 813932827 961575524 479370570 242986682 63179533 586604191 965587724 295582235 165543574 225819308 35005070 878488410 639604131 918596617 956423619 11140622 201651921 147745283 579055764 726140638 332167667 834469440 796763487 441309706 250026639 347179830 598945139 221187043 43991138 618139825 158387605 229505871 532605400 997649489 95554685 846096454 595636372 756916745 87063898 827093591 406173678 760091810 516894794 703822628 733526896 812135478 752264419 145812705 96542040 7776437 469119149 591953625 862035226 346915427 801801126 499461097 813610459 65981016 870912700 606254851 129532151 559136511 147212374 278137773 925951099 687397527 297735372 691437695 166605227 524069301 510776554 704609705 140775806 479901120 191607409 115556202 534532381 179866484 633524886 376966298 79245928 132855648 597946498 986645793 560114288 704547432 306692048 542816381 859478526 983505987 303087377 477088833 269925387 6999037 89825355 730863760 177241670 245086839 553751414 488356518 966294417 516951266 188908798 245193040 547288196 973018440 471599172 923561838 32782825 773785859 250506781 618151032 158282046 788588356 270324561 839812342 250530614 642957 903784221 448208647 232337464 263264823 890105266 485384923 708543711 514384621 703360179 678905657 114941560 579000623 20330939 874537978 455850375 701738192 447413973 627771532 539176514 43466873 374046466 382563951 866515220 771297828 201569463 642961851 807024924 855036321 125047900 164528025 505968299 631499540 757717198 878766277 529619402 694061941 268907997 588341267 370840753 360319759 392852175 233152743 345632849 948616705 500151515 620294075 734855884 177240256 747114415 545626781 698974711 923169427 803685355 739662766 51470303 309420566 246537636 212430756 45549889 659112376 594063074 33079369 284394000 744848444 408563234 107985657 985448946 557102908 36980436 649656104 183580356 746509217 302099422 810200282 832537874 930310188 595338775 763830057 888359071 754849265 690946765 256897219 792103651 294070998 842563648 762276458 517514632 373324313 57942052 100608882 947606253 731928263 615641635 583441990 939076259 65195078 669246553 481052899 427531762 396078796 243813334 21562714 288005717 294637541 280170784 598257235 834399226 319791345 949836974 305431941 274537539 720748451 110773102 560653375 305409607 80064131 826785087 740919778 847726417 815030637 555550584 638048869 857142112 963270160 535222111 39314640 310564262 886978160 584452787 753535937 834314 933093733 523246627 481464810 915864742 333675290 856951765 802514576 767538249 553062798 71789024 792581134 442079989 953960726 179180242 228846672 21854050 529982169 766422570 78017369 540519546 736368979 746480863 457482685 901302747 451450067 727585751 612042535 977447512 704977916 983372913 196867797 688180856 54769736 710574332 662722071 301586677 873523328 100579645 365350099 365274431 867673413 72450797 859260932 186147831 449943435 781601337 672354358 318311796 422603032 377073216 648914444 562835009 923766538 539705753 851409595 346154397 134124110 362131146 800555660 112113145 17949226 352134354 784282973 615448958 632658099 840207776 192861985 133179013 155653976 877412505 273455195 850014236 24667989 572924182 581493927 423580296 22545985 637772003 461800242 41253309 211400833 356053698 71621949 822879208 630726098 71546598 994116766 115707878 473337795 895776120 744027710 827021770 777654328 943340822 999827100 997294939 929066473 901979471 538330696 359850131 171500768 878789416 921313897 602770977 369806079 692849562 775908152 516709864 317504120 758204945 344919171 67877758 4491347 472701166 193469483 499144366 942706923 735311878 302279846 556201462 640127601 48846626 810756477 331457290 253367144 902800509 313235407 975931727 543999783 3612489 92996813 3263585 604470362 377543210 44415548 940251277 339491201 271688121 450790646 488723799 591838064 827474690 936702825 42596342 798255566 949122566 979404822 396542419 369189270 612231738 469582867 675220238 350815640 706537735 460923274 195843321 201889017 133806664 506574392 517146266 793873838 393371855 502876654 139004717 208246022 638599903 67670804 38672032 258654749 388603059 859394337 733444118 8757354 184349430 901570340 349737061 407577138 107291465 824802878 845778072 714136850 589081281 5681702 377802861 220936313 80696935 316335011 855293655 345201195 143961526 247030037 45107325 74546879 496891679 194210541 893729337 397479970 625783432 32599089 627381147 465239570 748548041 551470329 545238372 474298532 989942574 593806068 712335371 825108159 958286328 313604068 235451963 218213023 721331420 850214429 199092051 171883603 741446274 457349898 17646565 546505790 979365895 363841449 268473911 660642713 753932155 464091914 351315141 222056688 922515556 832152787 171490493 908632737 935800890 175909311 523288193 327232352 743552233 430143514 936149033 786630326 619810130 80387655 876169726 952900477 55185865 147986234 475051264 589905510 772940440 323294463 207685473 482810483 441725563 97502001 108664072 477141373 136068387 848256387 300232207 877951151 698323891 772141115 494700358 729403657 891049286 202042546 227142318 469162462 25684327 934243285 573838846 944426326 65715862 904147623 266297632 784354541 744585418 938294973 606303925 51819506 926112234 28971200 625908877 741135369 2958931 324859631 736577585 409690025 673417045 885998490 744692057 885462175 870282166 740664232 79424118 257258121 350818861 279079186 771398441 871550812 858123752 525367653 543341258 682419167 332911879 755373124 272746210 231815214 80227614 419128292 337922993 225190967 119105975 79181199 780735657 575450688 836409038 428997666 716885232 291326815 542677843 933290126 466123746 866418177 178591147 480595034 807723405 76157028 323052592 225261087 39558452 64048412 218267564 27150859 717621197 56334738 331758562 439976031 66494595 715883648 134747141 276131825 243809588 138794102 544833855 37438635 498524403 393367128 486191916 710229514 299048583 941925342 587834972 288941983 501184235 746511379 358563028 13310354 6248396 272048599 361732749 777783578 245571598 882261085 918334452 885921030 296898120 787204013 812233321 605701175 711933251 973730083 357569216 33284643 396966014 931540974 746280899 798795604 711547053 762851730 309980333 429823463 995775542 280560743 444349872 125832718 91592626 628019735 116167281 340820110 728286834 8087588 608294023 528610626 171790584 81722463 784060415 35308950 169708921 531756914 744679899 41378572 338609762 460126040 4956814 700935611 856886992 265154015 739124353 473689803 761469206 119457581 617163410 880840954 435354939 969951800 173454480 217549082 787339129 866498893 254825920 610682512 523318976 801874570 410920795 467412951 10418992 3700323 510694669 634595579 714781346 241688096 915690872 878265887 480793376 208868958 210319535 731476471 7207785 661523338 917713595 436598350 902900590 552500329 326763546 27821186 399885528 698152083 622565435 695771139 407063423 398758643 960989699 222173399 758849524 626457673 295163979 897801241 317044216 416353192 365352543 42393717 301295875 248156408 594167424 45068974 298928830 893657973 463968867 882511385 691775881 490250798 787206065 943537951 437550326 267028615 120659077 412813247 906300492 998961335 464504817 621144073 631163141 385388619 61094521 266586788 645146960 408111265 884230805 905836361 876185743 204637550 407887668 940960069 947041242 891917113 607176244 873324539 548918395 324642269 447205611 482560352 682460272 17065227 273587361 152098941 946910957 850862277 476302611 118647793 161130711 788800996 337374962 940114541 322529609 656845460 146850402 687631158 511886355 164995283 474599291 111456422 40792630 55696117 994681036 689197226 487557737 846436387 875848147 127292229 87998871 899780311 268941190 869100300 320804703 495920481 602537677 988723625 1285267 605514341 995912965 95578713 771690425 10269019 834071166 151318637 733691789 463545102 608026878 513241036 902797693 27084830 945763901 805868400 617373740 330140542 113104999 512355813 604575215 504889590 361073821 730460621 795202899 544592290 54525812 109523038 899358613 416861809 748650868 633032674 693462824 909632678 53228954 100453942 639082035 105750619 611411414 832770891 222554384 609794297 721590670 335041449 133100239 394411458 730852377 448678119 220558257 706769480 989866309 100295732 235896749 592217842 434596306 259731665 732560622 429866878 65765365 278889109 740509266 133831545 453499862 254942312 307076589 543896777 847315986 457523400 705976708 360867876 201286201 887642695 610791187 124048790 194591569 419036170 873163079 361032959 476593233 435886668 143162885 68914323 42518183 801088217 858133729 751577432 570409651 841251731 593737128 362149291 141512778 306527985 956245719 691925947 851712307 90431611 605020193 163532301 580508589 871967567 334112492 836976630 493702376 702056095 68908244 359706148 644670855 552961073 836100647 199874326 439061028 470490845 405240936 843645855 661647308 275629331 826680525 867454311 974667391 965789523 81254593 940133226 512173489 512607922 311857762 905936503 902113996 377223515 618927876 940769714 446826924 192211724 366624172 306056978 747384097 584907157 763579285 318563299 76669809 374499165 397584559 165130566 543165139 131915741 369852443 193631404 621272052 620445730 437910192 166732895 172527222 644270415 331028857 899959802 904659308 705401625 486762549 582609131 219899872 766189641 495893974 715278072 884347214 328008510 71375106 241956023 753748518 636717672 379957909 701901332 677687373 138799822 136708637 167520975 519579036 971229833 362465885 247268603 803170912 457361735 185683402 292032385 2935768 887516873 403183377 307760795 492461243 43568485 103009679 747422297 203153327 41898116 914038743 677293855 839003603 481563429 517836336 965892645 597728566 893872216 157371157 954038774 735386461 668260804 316601779 843039473 522531265 159524387 276184174 228784075 781124687 96088000 822037852 277133323 836078054 807555840 46742216 634091149 40386268 867072726 10208689 739697664 393193338 424058188 285066312 383374696 532465275 481708033 765677686 272823964 371013009 757897382 781026899 909376201 477353440 439115648 696159408 231221485 452629121 349919721 185121166 139102813 879995137 330427599 384119973 10797375 112907743 62095156 426665438 447534865 565688081 745360044 144709081 852456224 242861696 303131106 647679592 48157458 65207431 470279955 235621650 831247197 887680120 783860369 119727505 654574029 993304343 400167233 833799764 524826114 635520797 319919390 211456254 311075311 95604662 963615668 385922789 377000029 141987075 500576421 182003092 992593766 960652953 232960552 419525449 772204282 206891009 151291269 726420344 267538269 54227254 310723994 404503366 780946343 88294698 970449241 616514574 925818946 840348224 951189575 550888416 233483632 622568147 382680831 813098493 575727555 177915822 435200429 52819292 584070307 324467859 498691220 338825001 303902924 620591797 908008584 98136896 535464141 613858621 439412597 510534838 283317129 306911176 439278294 660617809 491026106 350614247 648406590 951067403 502190441 385802909 656220115 344567443 42450551 196108517 440941261 250332619 831663896 932356650 543440380 505768779 404958547 291087821 329935936 28218333 285182083 940783779 667184910 165273855 437371353 972575092 195822834 332395876 151707351 943244157 84049415 317847923 949169622 956950767 4705921 590634950 366705793 56619886 890842915 656247725 422473816 795326098 332898249 884027305 201660206 882390633 209258976 460142577 150537644 962345459 984621289 448925424 767098828 929405349 459612410 544949188 243389790 368582631 595183932 145375937 318897798 965122966 711271022 732840428 103581756 666705538 407276896 762464641 494688970 752109041 101113721 795425902 192072274 135549211 965082418 431666901 697582918 889910187 849447577 668746382 855643886 499601988 381139919 676338594 566638054 309471482 562216330 165733585 103046812 70648789 71916948 83130893 9214422 402666322 973512522 677366013 737627435 754083553 458245149 459988859 730392453 954164584 656938517 591128598 363622309 384343486 74328649 96234641 45863583 208290097 227098472 507054178 647380569 145604097 986412083 623631668 614874129 231799778 977982464 30549861 626968276 378000510 842805049 93311625 465045000 974525425 927247835 961076709 312837603 28351307 453337592 895228149 735653361 933894418 579809845 872525286 820118418 581358013 265132620 187120668 718181497 138932282 648838539 550910638 926020910 266583144 225717076 806452965 91655565 947304350 346441115 345213121 34709829 960470307 842055531 85276020 820381274 403519155 415230305 74732516 556111780 723314432 966310959 708947757 975588174 777493039 240417051 575627037 346265943 983743575 461591677 183615159 87169556 902943750 454017604 676384433 708323500 781206203 562912370 189577717 8631707 839028077 441960348 538517027 442406192 626783490 562970987 484853774 501030926 87488729 883652893 286288955 949898159 792960833 63097860 864758629 597339868 633541119 493435398 992196859 205206582 761384140 250272795 601075616 11767473 603192789 649120979 12272043 452596755 679018042 796673229 971183013 683206522 540653199 949549889 917443789 465856979 414038877 738714231 866551703 168068707 549612962 40795726 430854184 244080962 363759437 409892534 968346844 736966107 117311427 963564598 877067457 449515374 357378141 171866215 334324249 592519055 965825767 716025974 575658716 463772836 788661283 245265830 73661747 931081834 747994180 687769036 639935998 382533744 106217844 147828177 408283472 902915226 688653390 193324596 145975533 115485599 912192612 664153477 450516691 341834124 184154298 336086251 797973934 503951424 467693129 313831583 863971682 387530222 842549885 385613423 764648837 917035933 81185208 921663548 864632801 866810795 391735245 805140092 751552247 945280070 69367941 155801785 829086327 400566258 170523677 859749391 885767626 549604870 287407558 21374386 913533576 312702766 284025380 773063526 442322690 179981290 932835792 91951109 669723321 567287566 847595990 652119549 462738148 423183424 683525175 399251919 906570991 21025918 454948456 586965649 562279158 773895829 174152146 795975277 503694414 874767275 912630864 207644960 512924669 185554869 566667956 26696316 423239997 447240705 843500354 907424998 241522173 798756270 336060978 408809432 631635296 171286575 683144754 806450784 67251771 58279373 487322851 732647840 52618651 904771106 275992408 76870476 164048701 298998430 646095514 630174255 159515157 821595397 570960934 570706086 721407688 738471406 695053420 371456803 464914993 320279878 41869650 585764011 753066976 861847755 785968816 984611161 133390486 107081874 918501074 665668825 788648650 962154370 331730681 762089709 701797159 876951511 210261978 260545516 347776780 373259167 83650589 805514046 116844810 379888448 714389727 507535329 749580138 308314608 599727152 604766951 35938981 784129596 727319446 522266102 505407977 103428226 404753545 620214726 179131291 27595126 484845301 480663207 778994639 899247777 797239227 134291704 204848850 25340125 63248175 785199537 559565729 845869274 948086683 913527514 141613167 28549533 810705851 312672785 562154787 932426492 549731136 470287113 916202455 282996259 88472397 885740037 99244890 330331665 609737981 34418785 520836527 504896540 888573915 616371978 441811084 17394793 673792104 673111296 394833884 982194293 832122008 508179419 203707454 633549711 976557653 779115587 653966723 722805083 42689531 765353591 257817907 375197264 866213594 517768903 126534409 633201723 354548152 89112602 127711603 450133690 898095948 676260457 20413459 806590402 386982596 93690690 409298496 693091866 234587712 154256966 111082886 520839134 904698196 183283115 238528545 334800124 942857610 843332282 621683590 747277754 617722590 826432082 487397595 965046062 220465728 279543651 358510970 912474564 913120790 505733492 437955954 476018109 527908023 675893535 817744902 561621418 780997360 780680847 7953452 804903156 398682755 931140104 82000654 466800216 675376804 247994976 750259853 525966947 953884282 886945150 744655801 345775610 4476836 936403682 501130586 573613269 401388721 242421789 152979562 430581759 910244262 705086804 6135961 565401176 621952125 649355201 801854152 545079059 456177568 69158962 691046798 269582904 960492146 950323080 408348598 23520547 383749574 169642298 662473407 206167299 776228454 384600527 47311707 85352796 112362893 402298727 111576048 293341318 26608493 283884595 849893146 389042731 186834347 578542329 368324647 18772941 644789214 263479697 84463513 183716669 450832403 500071274 23378856 535133989 197721932 460836870 995312830 839261568 500964348 913562489 170753017 206948892 813569165 717396206 262549420 415302431 363412442 300701986 580595166 777024383 875776437 713892583 341705929 585413512 320491874 33953187 321662300 422875482 556261914 39158734 751063482 182593897 700993929 765795191 384624057 362189563 79161937 416480960 636265316 27308718 728618629 933421150 27002746 178327791 911112238 637006874 510637548 512078979 296855498 990288722 507837026 54588162 467004104 422135160 468537015 699086679 560378381 823427218 964777849 821881922 273517170 878597560 50048106 364107990 134759747 61015962 623854849 371298555 959097025 413830904 605119210 278061549 879542433 435409191 574596226 3586235 329972876 193833619 262539100 263419593 79687837 598753591 197692606 622861390 503755750 542912294 996624420 685545175 985643755 916731142 653238204 188680642 429502501 892676240 437245161 364545220 711170688 428816146 832795329 954468452 475069405 810115053 690381967 534563965 677240721 392661782 846790737 664187072 510943972 240912281 333361466 786666799 168487827 272011794 862329906 212647587 363298383 244152114 67715665 906393928 939239228 373363776 956503912 225771804 635537523 481989013 31399032 93791859 115032192 57325343 254642232 268667510 706582244 826028255 555808147 278438303 331164820 833556331 57131048 486133822 658395256 151448684 266289865 179681015 723580397 304402209 324285436 368396098 507443012 741486811 353491069 499512810 525614144 448106367 521493946 898310031 379009180 781253639 528539733 897065252 271247491 761377025 153722022 816248945 758312726 353578254 886538039 942080657 676311274 113441124 293823302 733131381 744781959 593593421 990399814 968366944 850244330 283334566 593413470 469570922 515740163 217431393 704405480 443698173 691703096 86169091 946075635 938527323 370296289 379106086 941888962 28800533 688319434 337016824 503772491 338418069 408715188 223705531 743725241 833350294 698785235 457230403 93604587 889097382 443738193 263040123 715578354 527354795 404246986 555130080 720726935 426926171 426312142 230461956 28726226 973117634 842733411 128776461 217501012 478810816 77713792 577502771 671997438 4795017 499353491 770786629 296285032 935883043 617918972 994547749 405163867 358238955 315041936 29556551 552207447 296512016 375325975 91966518 259217934 618523927 7993293 559194640 540152807 587270485 534952421 653776389 173077372 998677368 428793857 215366619 699488540 477178879 957832892 287484525 500948042 471097277 274370848 558081575 845834300 417576538 947641648 489926028 786193501 750628050 112583264 833203633 12708555 368133108 319032855 196765887 626588377 450439395 84750388 514398836 520866702 295062425 410245510 830075554 459195941 520970591 811307603 321801647 867133067 459431767 385427666 202100500 822780388 156630258 332177841 296273374 57750279 406243450 452038799 809655088 564749565 254287753 554327683 75733183 506224518 150918032 213761683 567849813 968135572 792634450 565653566 161810254 766357965 683583078 202766835 875200286 800697613 706969528 668225431 523367880 868859106 74788872 809367299 878066536 797981198 325989737 221560452 50381739 432455433 826361540 693577050 791208018 86761597 64135763 389075513 541247923 155837384 646811686 210541003 366573879 858860925 664764577 604862763 157612509 570290659 704455420 350172267 587653302 749933428 83321794 246463247 598376295 580398944 173676882 496668304 943953066 133173256 267775073 843627739 799467213 963741571 896137334 785133263 424066609 831360028 396150893 155984066 57052620 676036305 317922549 353446653 90495912 941070806 286083858 814744635 210839906 640626960 869996187 495914542 216528555 19682971 162306749 102732794 341314507 552710469 32248438 69832376 296322585 805958416 347866395 288844789 647421572 819519924 429532370 968688688 699744269 732365082 745306393 820091231 21186122 577191906 846883133 96604523 419566053 624365534 399722724 991573167 389818139 866102421 122448004 85259901 572609598 749663169 196446697 474089881 915781683 435350481 701036723 810088124 78340341 555664488 21412565 333290258 675526160 217503452 997584151 658934460 543768359 582622391 5191573 851662159 858538094 680060986 651682879 859469908 482307376 672036565 181494103 946671558 970956874 974515632 411525110 353913495 700782766 722710054 353727622 875047211 482189794 624287300 279182153 653615066 194979966 81518415 542320337 851448179 532562610 432556603 932452486 541104052 749168829 484765748 630428964 781878739 999116663 920739609 921413946 185598200 97008328 782057468 574715307 251694784 135673902 335354787 459091505 238585276 985110331 838270218 971147733 628409840 317489685 951621599 102799736 77188436 857467893 188717829 904446030 536636502 131602856 947762962 372136030 570276950 138037777 796666576 266396419 101698089 592981157 969721791 390807406 681763479 446462445 403058322 209558305 588909789 552840200 286968750 945335925 680164652 566946598 561791406 76738837 896554280 526338062 771196897 285553281 392383081 288902297 842886346 852077196 84221693 510986292 165301407 369072607 583830500 941234786 597259723 371417716 613571987 379436856 56434541 560986139 246638194 286022112 735926231 556496120 66830686 342051606 984382735 293919235 625283624 250559918 122828625 432500614 162555923 325629708 215041419 794937251 702014554 52677034 114568671 960323276 602904232 131588502 999211556 81586249 20839326 264570609 646168678 702766773 29312848 946713201 8906082 258867841 580264392 672565215 478983435 181290608 487033218 415333530 402882312 584889369 114358254 90573843 846324019 165494889 606143474 457684559 973467163 524039710 524574309 623420520 999589763 964665421 471333525 496170764 854123745 936714460 519464130 702608636 310192096 197674249 657450656 586095503 507948254 623821793 612184537 341873964 54646126 169305290 192485001 724835795 78262488 112645114 67131328 872460693 459785876 747515133 146141188 67727127 766644947 998428978 774771660 200800276 938421494 243881039 840390662 458080216 390362132 486017753 805676178 131448261 237618553 773881005 255396036 746535378 22270753 601681786 537582566 793440007 441080897 904150340 455483315 806113794 102880191 18946787 786804446 855751029 858734773 459249282 459697545 102010533 324154610 535901216 569344462 504632813 421408632 117961234 719380538 350699833 761490687 134240639 432857677 486445195 624869489 622216419 287149819 574233210 137091436 665055372 248427309 977873582 26455747 447693600 811365953 969471077 244336381 787615253 735923846 363600113 890225365 901137976 10551745 772217912 166590392 505644071 881001388 654965555 198105162 270164183 424087665 199745135 223647969 724254734 763029811 374506639 205363208 326220009 521169029 66256072 499794686 478787160 675124976 956580195 266752565 93647261 670620018 968882750 986717651 526223057 213469178 536541516 637430836 227960159 658815981 71697168 786687590 457239175 525608100 41614630 512217771 126891996 687069164 128986811 990141179 827034567 662151300 493579536 166963583 669339138 106700962 466402298 347992855 580485149 493047919 459008613 366174165 702389756 398295686 178275020 385943424 116118102 503147129 817499587 38358546 898306360 307796300 655953006 353487418 133679233 185524728 822801159 407345627 534041187 910778345 792199515 253858955 530570728 952283009 453434701 340295189 205286251 173155475 178079058 580826871 894734619 589829352 121718004 408286949 454890875 685374653 985063248 793445700 138276325 999090499 494041495 950782384 800091394 285084958 293491600 745226870 16461139 886691559 462064149 819712283 225751468 639102378 653242257 722797267 504787379 751048041 739900553 511194378 409911910 110409111 409945104 246357471 649845906 390446493 576814672 726397604 692227932 248863576 356914952 977863776 929934524 98967449 804956681 610671181 270006781 178907300 790614456 388183642 298820159 711936177 281123728 675416489 912327925 373306991 539130525 102245650 236672104 138929532 622125569 179377055 876760625 62736110 804365170 892770062 211136451 799970765 855825338 66328146 14186207 222744470 874930486 453721618 119959581 511056058 502090840 92123433 393764714 709113628 798988838 548381988 915316356 408220311 960642744 763512007 83740032 505472886 674857405 760474248 718266693 984111354 346389239 70340883 368908815 715581400 512700090 707459012 683129324 99890872 651977841 775417136 330276674 113252535 135599897 23732124 629129031 701136870 886129093 815503748 655267976 958528456 738935320 757359638 534650723 990874072 394082510 626275764 601000076 723756033 790249011 965660790 33116556 783619876 857470122 664455846 743654205 518625174 99146535 810992962 527702095 213562783 665328565 130100861 16195015 635155963 999116786 255711294 756889979 34761309 964389774 367734943 592692375 699196904 377421008 572684911 185211418 588570548 613592849 309658033 966967130 430317391 241263934 647093787 829128316 509871929 182870106 18896792 236056317 392721766 525029882 786682566 821610028 449777088 175073479 676163961 326084013 955975843 661103871 146005814 441342967 9011039 271474421 346071993 327420631 194086586 6531469 693693295 87602667 779706219 73515201 197198332 266032424 387323552 671519262 300980919 855311189 835655801 159320391 786633513 147404429 297639562 19505265 361397650 684221633 2305117 823360742 930234724 764125748 748286446 590896514 457208262 886227453 925955117 516073785 912046610 4104328 346477440 386340239 257712215 239520789 341859390 441592606 210323927 35402040 90574645 852798484 27924874 48670039 700774948 132442290 702725786 148340016 99287106 416676302 142736613 645002064 32735413 338851154 790831999 661610140 974161692 818401466 295106349 810361548 797809670 108156826 435790058 675436267 704127353 643476502 834674278 909013977 816860524 401611113 798034050 365069513 93424204 7308383 773481941 726271427 897386363 347615706 19404074 754316835 352586188 157344592 861158400 21540632 386040329 600435019 934349064 307786790 376160621 691892200 331919019 829368228 236415531 300195161 355489154 253200191 392641509 968735331 469044956 729458805 142139957 690756320 811486011 198745883 916114727 338156607 919421143 597708760 981319613 509553663 597362201 226189480 218405994 571901495 186986017 122228057 598097304 174898193 335173441 617930769 207546914 221219915 493205888 911210438 907662298 417878453 431225625 686504132 28640772 25745845 620208889 891827499 884679641 211397830 255064388 89156975 986745606 481769716 321200080 651656918 128281642 963443809 719271080 517497341 81630043 255991748 196709514 379024724 660963490 421309157 834008426 839066013 913687674 44097826 306745581 432204913 631580245 78779374 704467183 542547643 94828823 253579084 968176125 455684923 387867545 24143960 903657436 843648772 528014119 767504318 127913984 938760190 278384643 990300737 127731733 279607141 513279456 758332726 481944186 214500424 741454951 924131078 511262401 357230091 886373813 274893744 373424689 112531685 827107547 481814852 326778436 576225891 346691677 281441385 779096873 166654435 815036084 269212888 760265283 884482330 213760204 235898846 659484328 192726670 233978502 806731998 913216930 503485469 288101175 401707469 178554674 215272821 205237287 646429620 560881800 179026585 941248788 661327666 346720908 527502434 810746028 910334199 529856089 970740476 694033686 499136074 661259708 830679653 806417002 853975940 239110073 634735857 497405236 477675155 997917959 178162632 23830773 705409400 506835087 125320039 566343330 161197257 266026480 449782811 239888675 724229680 33135614 693700745 126355925 752332522 683496255 682712617 93091593 552769096 443695725 721309126 306684547 768230449 680828150 538543103 77350395 735573406 985995135 843335626 950934943 773113629 409241181 532206316 580349583 341383504 408871962 978322561 742905696 239915371 558932470 545329530 841332890 433828792 894342755 109502746 709667642 230721046 638543240 261087609 855852849 495621238 671624640 571152385 190523874 417645917 397743128 769261556 871269544 952245862 792674004 216217315 655096654 254641853 903126506 986720056 524373141 115688868 670566789 88319662 267870385 936695538 697780355 966062803 854499276 706249614 519878392 560438669 592630402 575464953 115413161 581874066 959439460 212993730 203984786 840532718 444437621 683958543 736200289 868901761 482594736 237068570 902590200 576550782 18356607 141725874 571361007 830603758 447390277 877749174 928165391 144694059 100649942 22374558 787653336 356365669 700939770 460316914 516792572 839107360 667976430 734518224 125254626 528617908 109950434 539996778 752425252 87355852 381088123 238177926 530652945 595673576 93557331 603066108 274440491 264198875 110744948 89353276 832923818 506788429 95851233 788956869 980212472 712509754 70744590 327576495 574064691 312377968 430032994 840837410 709728687 476337941 648471996 857005277 873863281 52901152 626022123 378299568 759101365 341137371 838097461 539569410 90777960 336917096 68403665 142841163 803561646 663831096 189352045 536516251 886046301 888655253 78516648 174202386 51181953 872778265 641920665 203348326 25246166 95661365 124520518 28019552 146423889 445406892 188507694 916336222 599840664 592219413 811911872 303772371 626413189 674732124 129492450 722790339 138849447 779838017 449175403 828822344 279982272 377198807 931251112 360206095 698992456 58404614 531630043 411679963 33131752 244170507 283511991 54717185 64798465 680108275 419015910 149940971 819405347 137121571 104217475 292032918 441104534 673753811 667993760 911681043 720179412 261444238 341824961 308438025 8941068 950131891 701536351 46545457 424802465 291475447 949337703 59090137 366602921 542804961 614765240 663293538 605616239 168028493 608512425 905880002 946996978 715385066 279455104 511690499 41773156 216793020 239884540 343136194 834362539 171961242 384965580 665069489 699410915 277875121 309717781 768105237 22984921 514830591 443761648 46594376 63378834 573168856 535352809 563274552 717236162 811657573 771958657 510165478 916026198 946097696 670449325 389015273 226551019 319543898 721056598 993216233 73380436 591787958 417193943 179557924 880559895 363081899 124253570 674120428 175696624 860998405 464261915 775154726 387475022 967657060 463431003 817151436 907407057 808764091 280276334 861185388 988380626 92935890 88357750 843329704 820624603 975830725 346735366 94339508 597314602 861090436 884245415 763848155 766595379 377574481 162439510 371055611 404196635 941989188 186507012 435464964 121923902 490982346 260804373 716435068 923239337 262103074 786574306 525394174 102021024 401169631 452473911 930454710 218462746 172242793 263917525 137995751 469370432 431323771 950091249 338379621 677038578 647041702 801434035 164639515 627534913 34599117 560260280 198558855 615248886 582278824 742294929 831195449 781442570 438164289 408791106 295881048 776248876 970557817 443699395 16131612 788223294 823952004 333667202 644705877 397914584 342629993 441872864 940201699 66092740 254902403 827030703 194961211 843068800 561275906 138196155 352980457 587468991 891128427 670817086 558076168 166979816 822957588 861401705 542462667 613380246 725263529 225126882 603025400 938900758 3863978 379537728 572269160 780145388 327812330 816732817 454661513 316236366 748800786 538273494 951552220 480427943 408410651 784276097 788025463 459415062 161149400 205306877 699558787 668164588 207204458 764974630 205996223 713306930 357665993 92274381 194331899 439534112 70899522 952002869 775345054 520016807 179005428 733691545 153741601 637578729 346070354 236091044 134641554 207482555 87151268 488053239 949150482 451197994 568323205 342568102 717619799 283689203 625876838 864722619 438998827 708988169 855379978 364551346 899216107 181746194 662551048 61670907 759723272 326421483 680354381 987626876 372284297 621965088 419525015 991119884 528260488 303452020 174027515 941403897 837585329 637107295 909302879 555870339 932094662 29022603 118218496 857569887 303006749 375105879 503953902 227072052 125568032 611640148 618770059 902629921 976080076 525711562 205654800 534969142 783214643 106972980 959513865 792479222 363313402 14698687 13181907 56690395 640408283 374926032 811629861 267162834 633947940 218246779 388420996 172730299 475576119 179218700 974052045 703767786 913138440 174820994 331306159 996321193 669780386 17549327 605439790 175378868 89455010 717554842 578243362 239986107 64886202 81207613 585534134 775367651 569735472 357552582 977175529 650924613 586617436 332311866 556352784 672220526 270248749 223179342 992142674 570413278 597471653 475078125 420861226 460765577 254954584 834542005 453139689 53672537 894138097 977735801 8354610 291305129 844021422 10965696 970542972 177065163 60979935 944978756 406677140 830288004 820563818 109503861 795777304 95607691 589262154 555868660 471062525 728960525 112007948 39904536 388094217 504505132 97378640 295839596 803358553 997150075 414027598 372181551 652634077 752522116 773705038 384946130 933733335 108012610 164472623 573654142 847814496 163878311 655728865 553913996 541597155 661164311 917986027 945900810 190482080 443186155 327475942 382384189 833183018 987443696 599796223 227694617 888129002 818028517 113176953 428969163 792283801 945727488 727657257 254764848 133080266 540016234 997873656 33999707 76645470 226643902 956906597 739206419 330573325 864721806 77523200 943158354 485271524 255444702 641991920 747669959 102899137 93052583 845853294 12899669 730593241 585257558 934861640 914927762 428272947 834242634 235893087 128933193 85541419 198960729 775807785 200370168 845581040 244477003 760202799 403118163 428240901 563318878 542415248 866951103 816436932 350381504 851227773 666185687 672579542 822876952 478109883 913491179 569457596 966132478 130526500 241184380 242052938 406011007 686428710 493394882 507380774 981145498 149727810 264224294 509746509 78694341 174368398 294618568 891798415 656288872 560924980 70110202 252339726 849157984 949081073 371150274 974380227 792678270 349471895 513549404 189230841 113336070 876331915 689161142 35416016 610181169 716874823 484090099 753195707 455087531 462262233 822087913 698270210 358117653 783071586 596673699 890687297 330529156 685088409 563037151 452132839 49420288 486683718 632899984 337407416 392134150 745087687 582371933 42996044 33990151 359002254 648611104 246472334 211881959 7469728 894971753 902968125 615998334 186654487 175275513 516275054 127212826 509941154 171284807 845194248 656898043 937988096 382844414 990064966 614740694 809386633 277962109 477412665 818662483 186884773 641218646 283174980 315267471 790489938 286781647 298080670 117878939 252652450 819822436 575342035 196743419 813590842 835351363 326114116 810709543 880261845 591590606 710973090 102233613 93961407 740887069 790995831 277492109 712096091 852794745 950827677 55324412 169152926 960549346 267879108 884546722 60042641 842845066 322966769 465207612 465326802 496517720 916728057 942078074 271272723 190942310 987854346 688229250 249755290 139835012 294474019 230776683 643641536 351355058 630232471 258972099 155755634 435179690 679134095 687832842 152153779 873229907 799744132 236495669 979434264 227904079 244709833 922023979 549199946 918239854 723912447 284664907 282192520 435199545 830879902 884635365 88576546 495460200 175294067 551901372 927398911 733576812 871363100 399632523 576700952 611025126 645548942 484526460 46634491 45531182 525070736 267316146 75461961 919796685 801740349 655331521 4107832 284990979 603431814 310127664 488561169 368554050 495682990 766181886 993226163 96801200 449208268 147757850 165991950 245246377 24142412 73571818 852613801 488794171 804275054 165123781 513870877 377577641 432586182 918356601 767196824 720529385 814769850 784572614 345015387 250335526 147480327 768866016 884849212 106513982 566306621 235011057 563718181 740162628 510798398 220010388 773035411 557759487 307582915 137807963 255749656 24174186 90783959 481100363 409688025 414932274 556862042 932843867 167522320 830819131 576110975 602184697 40427403 478912796 215283278 520907140 945202987 598158238 553849379 652827346 500845670 414207040 170423341 620028076 647739846 177035702 617403888 781666382 592033640 264981094 425190339 589496296 989830526 569621737 416370003 175743775 383809229 654783632 305382430 638256012 494935344 385991645 361441785 499022652 796366355 964129541 483280779 514861870 925840632 753859189 180224719 952329688 762056694 173263178 214572438 423702947 453936181 779952087 34962947 1444202 816960627 627854883 350003469 451459327 845839746 458083944 511625984 698044838 489349831 39528854 224977916 105668248 810083517 560827341 214577781 722463106 230143856 186845926 865605041 918864643 834597123 100431083 944535629 231467313 115657770 519917211 608653497 344752661 543222960 815082471 802671031 470082090 175660531 252032120 509762784 355127522 173752163 103208486 711941407 298450721 522731783 415974786 240862003 869107136 716436471 172834381 82075698 746120203 221259491 476562943 697771521 963887684 505258634 648205377 894788572 477789726 969018436 263900019 498911956 900404546 593933945 562215207 848548940 239838669 548015912 885151908 587677308 49567440 241620577 862017380 831945966 575096015 401699531 640280470 760813828 272476739 999092255 691732124 573198960 258119192 131913642 522104718 469773241 57280047 325348559 960451510 339232957 388631005 439280003 118520082 597764906 530940011 140444368 978594006 174521603 669810580 859929426 771744743 849304865 26118153 293953469 95320416 30699951 13676016 512229717 675618065 244991149 544729441 191816308 126706683 637774447 335273192 446826247 663391445 464363547 1723398 43973906 240150666 724355118 224779184 777839912 495072441 310544120 103140558 594711283 967753268 615481115 626469565 273779122 733638017 175971344 348235726 376883894 237166428 190885026 259466181 212096484 691340083 799225200 735218778 364619830 123661737 265137519 72514491 10253370 317892371 542956647 142772488 849031825 537892862 373673329 941037270 890352241 683212199 68334463 60020653 892393508 922232449 27378132 729388682 623513991 249474227 588708488 556033886 455293068 88465559 900599045 962706828 354637752 265194301 764415629 894311535 975221925 198036709 771505329 366587858 607060097 257335689 714001371 238616694 236814478 14619985 590790085 11272847 225504416 858371356 870807552 579598407 614427042 938184446 808557167 241749050 820242449 66305212 71058889 165897209 769167999 990994514 455620122 180783751 841141265 202586733 400822594 53042399 402330882 141200626 22579060 102277740 989122846 943164277 613370297 336754062 937966152 775608771 519310443 882566172 934660340 934026328 373800890 163313629 516540589 322825961 427117098 266358030 695886992 667468508 197567763 170094303 995914191 917936075 236203808 533643254 669155376 689088517 865819857 269045994 131856524 908594957 722423545 529048777 906250576 163602969 308954944 133652370 596674815 422155924 90125985 621896892 531059885 998762140 946770925 271141294 771954310 553861509 176342599 959743044 624793157 179767892 377197479 872028497 10753469 210705476 266143063 180844311 751222612 719215429 254025337 245854160 780091011 461181048 681258622 688013353 3313239 25326260 104641968 347966914 472458227 100694276 310980521 398911919 914781964 47416615 766397402 129661690 340608107 382893583 523701765 460315934 847358575 912146018 381784260 824536205 729968520 281131772 943278592 231270700 217487549 443866987 550953338 439699154 500460583 834071154 922963269 833761228 485399412 383542918 34878025 668629852 334488677 459405396 224298178 553221685 111778128 389524793 518197952 271657729 996727198 733975496 539677861 476380891 906634830 22124616 253815210 491293653 925527665 612506420 668467801 456848244 219367340 809720249 736409876 403425583 285723321 587492411 668443789 581422835 225559014 540202704 550535244 878289826 512573332 882342851 207293229 771656591 48170169 964372499 855008735 200467203 23762783 701580273 762273638 118782652 161482530 239484230 995172249 89599081 608555958 681416746 176573860 551007535 581353823 186573166 824623240 832422439 300292984 10097939 624513430 543632093 19276525 463466705 606423288 777300435 216607424 306845841 303712296 636424956 509823111 495143667 638825591 462275137 211212524 45113289 797293448 469332479 704034860 167828122 335710162 347295623 880111257 255268128 120245537 421791645 451928344 60965322 731417877 114630394 787434404 550348859 619572641 716204746 17926089 525696969 698474381 271008559 973519145 841501695 749002485 282343868 337252347 309555483 324856777 333060602 469727111 676780689 580243531 979290086 456762027 283647366 595844499 74687089 257415769 492480341 805833742 592530431 718255126 229355022 910304763 391536873 61430909 919790322 654760941 752350203 972700602 383657720 304968524 924347638 821080592 764047692 837761235 337874191 728984660 232177098 633011475 64733038 257578095 410399111 943475439 61890480 330675167 672051017 810968094 932004966 974902 600367114 252626861 322610580 467570074 886742393 374536314 692092723 310225732 359627384 383868858 236264367 568031745 526091679 634776435 209413225 738827444 889555384 108748035 650754102 717256914 211019841 891282327 91217374 971593444 659878381 97738421 40090270 662547208 271090467 88457395 716901030 566451057 6128765 183064381 74427292 288282339 373629771 7484371 709284120 427302200 288746510 713754184 553301286 111735773 173503229 459068228 659647687 903628373 737657475 706752707 381789807 365935797 910988734 687651989 310741640 738501670 148248322 984189660 881306094 7353191 823510100 717025936 955057778 895631177 524832240 42189310 849287512 498773297 916337860 770589509 469756888 98748313 739616498 491236568 404306336 516226702 396087378 452503551 346992976 310130739 692243181 283183957 780197116 846695230 138896259 549113163 686924462 274678646 715214342 185594020 588365026 796030523 614602781 909695223 539887881 828517630 593668514 908027697 123172870 775108 743361316 177657872 459582644 906003367 332909670 456339624 264216157 15775573 553739486 171670754 811904324 375524239 676660279 783066104 354832669 946966443 41911503 57867515 550644624 529254931 442274874 113528141 214147257 848015044 759598013 266861351 107124139 839625168 381186772 851197460 184149224 917616092 964883884 159022452 398437098 577728675 642606505 529664251 611968670 646660977 574271458 941022511 105449444 275563432 699375008 420055533 401263632 400412478 619052259 270642404 541284972 212743997 339153629 335670808 959075508 508975683 362126964 755487329 548876696 679649024 617511620 650355689 296819517 646163130 20252571 520776882 631713725 851813835 194717692 916880142 544871330 269052450 157200029 321214501 803675247 884081598 359849064 948818034 870500119 409941303 623160573 324789318 798641796 639600693 564433199 325828164 919410193 662287862 60426627 901303267 339402256 241923020 856332980 321132528 845688390 782502813 751537713 777304329 663961706 753473634 103255197 385554978 848223913 993821352 142960207 654884612 624578597 979739410 743393744 839496393 215133041 838981332 818097759 497243234 548330263 813645370 148138608 147949841 429998098 13498655 816409640 197646063 443276372 850374518 716695011 731543399 159458625 501989829 541864111 787367865 245488178 131541925 699559118 398265720 198115060 472278083 551887416 969157900 3787846 229840610 471792406 726057009 67653215 569688407 195269192 546398839 705265509 824405644 809837025 306189248 857756662 946031869 232291237 149422788 802337187 818345790 455016338 862181776 208179056 285476979 53333588 580614146 471629910 921505494 277341647 475906127 638097858 559204404 862433689 813380478 705508371 826728048 843413884 780208619 972997407 137425407 31368185 270007237 598267054 392313963 643563712 627483535 664518398 795109073 573755194 420121763 592164670 313545826 465694975 570755498 339556371 639519973 165904992 559497509 119133717 751706931 232114398 111145960 916666451 263321530 735600560 600309657 268042955 922334971 360177730 734620469 330202355 265825805 414931120 293268876 742864947 356046615 780153423 418012608 265905256 538648537 151970853 556707786 270339171 321799204 709410668 781483253 939951720 627675229 59992083 729823841 150355632 836983295 471482173 510171521 988032487 758629398 333825471 313686685 855477678 950031812 319909542 506619217 15877914 135509695 298056111 106704652 392060211 126724049 391234510 535305106 42339702 582174039 977363880 305958267 357465172 40174019 233311768 921524914 160148401 635893786 174925486 683022582 764330853 634577015 954091563 187076700 104342462 380063878 124361478 500232651 197620733 972699146 95653354 557044606 20349652 853757271 614399029 392350086 3619566 745602520 58099323 974344774 310004583 199048330 690897666 135388405 230245456 503586943 293806147 54025759 757723949 902312797 677515119 482015269 681320822 782076380 926080744 285881272 663254809 777047628 58964675 61574242 131657974 390539020 987730253 344621309 222381410 399637780 559582083 143585849 135511205 138823276 919416216 390412059 436408188 959543475 317879155 228393848 353240471 340682137 67161390 829166206 782147612 244991845 854678424 513326380 239072290 644253551 488647860 594644181 33809719 561459367 192266808 756340130 522509787 449435149 616642575 102411532 583620099 801728310 664888024 831044709 594131351 934363854 161223268 499296080 160538355 907739408 864490043 96173125 130688362 200985168 842204696 238773007 176412094 184651634 447322729 93047629 12114602 441418351 105367248 301648116 163265880 711850199 29900452 2630859 815030763 177454154 246069105 879108845 48960503 119394046 553124211 457051979 473457924 317265980 748549663 820675624 949167886 748966627 701310107 497555099 814677256 726802404 626369089 321222416 403385172 83982020 322877728 312923591 953207884 699852829 774755451 845593940 480410813 273246237 199592264 429823261 812154983 575024901 46495409 595395039 367075966 10990507 66543767 650736170 459045420 626047480 366145034 319071456 310983436 798014827 55294418 50302394 350940081 33714581 648423657 615946179 97149469 764799131 815203071 528205275 331708490 190639031 911501557 971890485 305340069 799022519 67141986 759987161 104466061 190195069 761997073 399783203 228510937 34211965 597581185 14424130 958175823 843053890 840070500 850753722 329747502 925835241 523457824 177165026 562412197 983468708 458050897 224173159 273263449 286108728 139811141 26879175 111238627 655478911 110474110 491851735 557835344 326090983 977868340 356677182 512704927 413364466 364353489 119976951 818357830 169104564 692228979 837306067 326412974 871802200 803042669 229822709 126664114 462560155 298504646 40770900 450280740 919656015 114915000 693082684 476644937 998442202 670509874 108961741 872988760 225496500 932435287 229913723 668206334 258472173 233832701 460062604 456468700 589136548 944889391 278557085 973931528 564631441 555504556 661482782 734418568 756466044 250704741 851972817 369439962 820618179 653893378 820798031 401643119 629686232 58661982 391095427 341026347 380665793 250071559 185375788 282259175 517340311 327891391 447194207 400147951 46009607 358498557 840273156 722430853 389998548 913334125 944749396 851038044 814675 360478572 907646049 134803229 978801389 913509517 473137550 839204069 285668256 334272534 718774035 846394821 471836287 441705859 932253306 986616385 429066797 170402050 120579877 773147346 490670694 557487094 359062214 746519140 497588855 815139189 858684900 912874200 353301441 15305418 324982877 53029251 59541562 803449843 153690078 512781742 178694379 401418787 359923309 309851412 116057715 470192706 994508000 360333927 630685570 480090472 446956387 210160074 300117855 493753701 59071990 928611160 750357603 686652221 18471149 112557468 611101308 791522724 576520558 189810199 564970411 674886534 179603958 671872958 793689222 736560770 846870229 273633657 535440055 295882089 528027821 210478757 583534458 363544772 955826935 350668691 860325411 595862348 935546494 837411335 953860246 73564784 531797473 576727993 774250445 135713490 668722197 385501911 140960342 702299338 289465569 136589954 6071506 158840546 228427617 341892428 281770104 800412760 927089796 148683200 883292559 706107807 331359118 917806298 467707383 157012702 261355159 549605515 444208033 782995567 635447561 868003895 41927442 479782753 177211429 984863542 729995237 53417975 787084671 889117526 768221510 389776935 551915390 93464407 153056375 97550364 317673437 441123694 866521934 970203317 523995693 222402499 43035829 218830339 406992977 31142642 552013097 480312783 554412288 265690254 418330428 205019153 312990790 352468378 596117524 244761978 773258755 775442702 171615721 249377771 281791082 668451416 63101066 346404092 747742852 149356504 32374233 295519862 489879211 164637026 600480330 147671257 705907471 802240192 312335209 191246295 954261556 73365550 702085713 74457303 840220530 341688540 537108533 665495923 641099124 328614256 645550298 944355322 567953082 26727553 677967643 825522159 370851351 998140701 84743524 388875912 168772403 360816964 766489656 11573551 861894921 561088106 239309484 999188485 769860202 438193145 187791593 365144154 853554809 15665100 107426477 162608438 950477614 95896758 679442891 771483604 197651411 432199417 145980070 667982881 632550281 482049231 89546426 389333825 290035652 592740581 24672020 877604363 779592395 825755867 549547733 788939656 133481529 761807813 587339698 426581880 243324287 556413613 114109047 354772684 776084063 489512206 830710143 158694957 290846578 4637019 926678334 313016436 145665700 143342454 282403512 990650672 695583667 430933817 305103367 50177315 185864371 835128049 160269016 584869061 507530892 396816861 841185006 821928128 441204090 870622899 795522206 980096626 797321613 972312092 507141458 126290542 493096743 270731571 958457350 474557691 119634304 614948363 137994702 112017043 378393893 902773798 812337742 471639142 946773109 718883070 774875712 497855189 502397475 201963135 64060402 879023607 522087351 308892043 989368773 810114583 207186957 44708981 628019887 19187763 83339220 731147142 958314682 824903807 64586767 116668796 379918211 303881440 455568536 841117190 837953212 501813106 154315928 848147529 694140586 537649923 376641809 908404574 581626023 343611797 306884436 656898769 67296673 153961184 143462795 863876388 683024025 644086477 247303984 523610186 198847270 810934268 583180692 191480876 251647983 940653631 334403673 279770407 352948020 462479133 737922040 426632844 691852102 665948752 331106365 355420959 94651147 796487239 873886406 753084825 954341499 238472357 699767175 266455335 343594789 771693248 554651464 227507688 234716331 231007266 600351781 24641394 954038081 800790796 698051597 953753421 928533554 214500590 103899973 525239158 969228891 83351792 771947234 92481246 399298222 542829677 351948114 734496233 183203505 319725938 626752212 44070128 354411260 400141124 955322875 231985855 293572543 157064919 387890223 829697815 954331961 130654551 976396331 333222701 418829378 570915491 680370304 574343209 110713026 53890509 911463441 470770089 243802679 532287899 130184341 177463355 838444084 999728393 609660185 815789030 33826012 911203781 154125947 99202722 133043563 909703346 232659440 456729819 681830062 446872678 716654462 855861234 540833669 469856171 220182659 926971580 109032808 490242049 297724972 170554369 473616095 834728475 951867391 261924094 565229577 211996254 723094610 22710243 299715862 991726437 381178065 31834710 484645069 434878591 572230908 915013103 128430855 495833135 240015526 87878842 378309938 257980075 259155575 102500792 501129934 973530718 830277739 641352542 613856243 678832743 348593746 423619092 15110090 536596760 930230862 712412855 445851920 774178935 314847575 191392023 721047702 811034816 953066426 882733690 214815683 469285088 551291798 474480663 123715856 424442620 212103518 752511900 749575819 821816040 373349466 748440489 787090005 714317489 847608613 714378835 271053604 842957588 558004272 348491170 663962306 849796612 471268414 861361682 421801099 41774888 599535846 18039062 950229491 191709274 36861205 182563728 238161662 134329385 511433609 315116635 438131398 673373272 628636502 491031746 539371513 963104861 590665317 579806469 349093209 179768291 158584816 81979611 601066042 243347272 626836232 606878699 7919367 484853791 124499727 561317458 442903997 81833904 116483646 133762336 400750701 112754035 752370720 196719322 326906815 405589401 410021397 912039930 545253738 353233795 26865104 512238442 291531965 968016968 887286746 302373645 228298521 250667316 484558861 422082615 552524405 381148227 492357145 342427695 613227481 340431530 976582146 91863732 787752931 224163663 816361120 120128629 354818373 858535244 14397981 776238488 513733956 806429296 171655291 34558516 529462331 300575677 559817228 526287062 283882006 244718059 566187512 246521088 505196248 463155172 904600762 771174821 739332885 490720070 53937827 949009327 106424952 7768292 162989142 272173178 668745279 131810117 956910922 865055830 403180474 861667620 706455116 770527496 841228495 288133614 301666298 985527369 693649017 299279943 259570504 416295494 77676868 915247237 824886271 968520734 881777107 583008563 680152377 831720039 408392539 971293584 932525543 665163178 404990501 223013902 760247115 769111266 521954831 445790419 94190974 565882369 58174220 773972027 120825323 872745580 879000480 800898388 245315026 742796666 291063140 884346976 29658310 830118136 530447752 46418775 952031535 765966760 734637900 61809250 892281033 570024893 945426054 889424993 741104931 587643744 113685023 907374950 116238370 561108271 703168662 336435000 677308539 655615160 674411131 248490961 523648060 171728643 937420533 43804128 111247683 388095749 592794173 327061832 448568773 541923374 330379297 766244767 564037833 728912604 822792834 387052720 852368555 589046501 357320662 640231161 555229081 16085522 924524966 198841390 919294489 809971358 741607185 936618932 780846977 756291003 841285960 605518631 250305662 16955917 90323472 532350676 681500558 913731117 450291779 64869952 67662214 639927079 865437263 705451167 688078860 291451644 201580213 852866397 208176157 954948385 629716107 614650009 762870921 981168894 14630395 502876069 492348018 210277489 560505538 489063816 394088401 774549576 498593969 155730300 414226417 687078090 348961328 1629552 244028914 281187887 617145526 641353350 383995207 322136355 940627794 39472534 983660600 636567367 117874469 394611626 694689889 940190640 92743142 537088640 819377457 599829350 969855580 138176779 202182252 876248550 82153192 389085682 583087786 245478305 613463032 94902288 752493014 138279547 19457173 5047538 267961263 563465293 686406358 245179228 643819594 218763107 934560874 983307716 25065614 317623038 31559443 425879254 771374262 450564562 284193061 421625838 333542611 833000586 637891595 853783457 144066376 356394048 903729859 987221556 965790028 948210949 852766813 102426659 985451371 512519263 191307391 337080988 301518341 428806597 67690980 656101377 869633486 753801509 14759640 604824682 302386764 519493983 60004798 252482081 332347485 393481416 574959498 899116068 201881774 21311912 938305096 589319334 510335044 679786172 495292307 467171214 363116279 59359156 373648670 126958326 592410098 28104630 955636527 356614061 842199605 841336793 314986783 449158582 814929683 67920299 664506331 14104775 505477812 153387436 797962854 693429963 957670548 419556305 802630741 205024352 354548226 226740738 808144465 75563866 530207906 155569308 662602393 27744062 904685804 124449519 810484093 98521544 399939243 636169152 772576228 320821093 44288894 431200713 773524935 579431353 924969306 758473269 865012915 931488283 613859078 499420452 65162827 856166932 514449565 15511597 586901188 329673700 314736144 279297751 633545576 262068989 608791970 425260318 389275412 595994758 694965354 885642741 571873465 19668441 808305364 76052414 955867614 682278661 753847072 401296083 836789020 976723788 776910818 548094465 449929377 408107430 510899328 355666696 683412142 737964349 618739127 961337628 927899673 447777775 104884247 303686503 551176396 476921552 692029570 926620549 869960772 369527461 848194737 507467782 811654162 952970857 125473199 32840431 995051102 108298700 226761820 145064505 13997663 756406191 200870891 154869841 623151844 622621865 533494884 366185110 790024398 264492933 445133603 23674847 261897619 977691074 906113879 410150130 802402237 168021521 759413892 145407246 576661353 689918683 776103169 106561122 946432713 866919609 872487547 572065939 133459618 433365242 729574000 363838778 561914575 257301024 84929717 856378468 733940412 917188195 977178609 424363792 265726443 482656812 574635039 611538357 584181875 606014107 899042576 782445753 916619644 239700994 950321895 610434299 182841284 673893480 666038939 711053386 860693021 513456136 572729464 537989099 891984876 138240975 700731550 160976663 723781548 108807649 216287617 28745594 9860457 129015828 340287591 746651574 102313286 588621427 929886701 830944734 459573751 571901884 27776131 417511931 959980359 373392867 876241643 874457226 379967124 412460685 189295294 864736508 540045646 973766550 803001063 216987701 987227003 352112011 976614437 418024206 103818806 338697265 166104461 276517588 450898476 287067388 677822726 290964934 520524829 405070744 161142220 10475418 381523297 31825508 371910894 353529336 383975008 358224626 821533136 819264254 889600281 612633225 330559658 127564218 386296220 45913763 946630406 161853619 699492496 427210607 664733766 873786465 421664686 789431888 345789467 461614512 922760771 783327324 512991503 824394370 57796530 855451869 722823421 390139946 751883248 494242772 665266579 500585457 238005766 618669681 322003159 996918676 443238035 35178396 784083871 189919684 421047368 75054704 105357335 300512421 750273642 45513914 128129087 100969551 938709331 496825726 881296491 22731088 436953840 63477107 434201537 317510441 282095940 285463938 189580478 572511436 459655396 568198986 691989426 92906277 579284858 948294047 309313855 10165134 956199491 17340167 839485662 477669976 944555152 52130364 17244506 53780809 732004937 608359596 173116754 155603993 365290085 275689212 5051323 254954740 42506611 539347841 807152220 582422779 262625300 217206981 942366289 192007874 811056510 74410504 340992649 304387796 440147963 352844220 750428744 112487978 884393320 690937352 972851109 910595256 130701750 608889159 393691661 360620513 239839597 668856966 889969342 987853053 323176484 783941129 915183949 998561754 492015370 384149446 527596577 545962808 315290464 531471848 400143605 650450764 73000701 902938445 986996570 976213054 21932233 725248009 401537842 824738987 187589442 353836513 752118071 624047651 89892090 700486353 907255666 405412268 590348054 230505351 860245956 896503869 528150993 648479205 152392800 189501764 733844727 190626179 966641743 193254177 458340458 245989930 34065387 775802280 229321377 559325786 709775204 362544803 313982756 626943941 727407934 914516046 51063057 219238866 288092369 281163737 238968218 806602779 643143880 208156138 364866181 660466927 687441314 869866776 71118507 468421072 589338164 431589489 806862457 29620726 520428070 491701237 886969970 947501259 31841905 414006040 868041642 552572525 130450919 552631108 696089676 944187440 516108715 522891349 4634646 21249305 160300468 100034843 455990488 728523363 472998735 615967707 152294649 147585022 603837338 16165583 341871090 1846027 421541898 253528225 373310672 519801441 104693990 102856948 699825334 721253644 160671689 701759707 312397657 871363784 880519204 996845920 97721218 858906250 497370553 273951231 822676880 504460024 703199521 146337576 137108979 410935532 170753608 304850112 552220594 135682549 631757035 688416416 214681318 483585237 128161057 431323413 773827901 966060548 633658831 568239966 662549112 307685419 865774898 604128818 659358445 686594218 8495962 553993271 606486021 204014100 408046249 36648076 610015935 690250414 390916183 384604992 493556267 908332787 981349617 405426648 533877744 907222546 30128854 464969677 191719112 742054510 456862393 743356171 224682750 67996701 55701538 754855028 820694263 761058154 429797869 211420251 694628774 367822676 28332745 36929802 501723925 671374860 155214265 664057660 251202787 65378171 514827415 690952867 153264321 551488442 11976844 508612707 378396916 275422615 171317402 779970453 735375574 231734039 425266194 209331141 913466197 469884910 312217886 171171189 337696627 291590153 885452088 142115992 826614980 610925061 781318577 109506839 151910387 545549237 901222443 984808272 431024445 508122783 532147999 700380818 191509748 239571583 260564568 868345250 762380797 229673924 96760694 457683768 304113235 105699342 115407469 680543875 625972610 703255222 282301955 93574049 346404140 54250310 779916373 815645736 196360072 204770812 20202834 357975456 609562078 421859404 382559551 73526791 3941132 688378203 574186289 463660107 499321860 386968709 187510678 21290195 320834123 975962583 998798509 524330487 651651196 528005269 395275529 957705347 941927107 216837046 717502482 376762424 394172259 36080739 948276867 738716235 61357872 118205564 560039149 673309157 929250838 366151442 509518387 761406113 615076240 667196654 464700428 548931856 862948657 94276361 863169925 629214520 985922847 362636562 743170940 26835729 27621522 300000235 48912678 617430791 471383130 539677228 761375881 684754555 198877015 270119071 857319683 339398722 165191422 396888770 432660929 236130596 910746075 796778824 914644553 161835614 974137353 307425432 528259313 580484129 112612796 570578253 225034085 838990352 769556407 746983092 572892453 834120646 65182678 24473425 996003844 598875470 26348934 970927962 758600362 461572009 477849672 241859386 43333395 93171020 657054770 325591568 197812494 460349087 577315949 659427885 613270720 225270399 366446008 439084442 688432926 983624380 596979939 405360271 435834486 200282268 677018453 534587389 267999463 546848086 794275207 430976518 889280227 895543448 347084679 147005055 570558900 962794754 669863798 853396341 787020277 645947049 672005642 540167589 557398037 352001429 625408781 939706114 601673432 31652931 737332700 743333170 816379861 739477027 492201960 518963730 255201272 600422939 509131065 411673646 988623362 263450370 387023590 734903113 208466692 818336294 172806558 678036187 943642856 306079175 989128226 135397518 536235752 296844697 528266184 504400065 441554453 458914630 751704826 87745797 921647569 343775978 337846709 828976290 989324885 969568661 411065355 436006675 292324652 701238732 482424481 689531525 69861814 273854473 651853617 208069725 556692902 430052150 893555977 674348975 535005573 906753334 496468363 456506823 455257389 725325661 363827883 162199204 783187534 159637746 202832756 250888056 555136748 264580532 614218883 606330154 277831646 124791890 881359498 815227603 593634641 230651122 324762319 500705860 75466052 267207595 464345002 403115135 880082954 104908042 486223627 171417658 206438091 64042641 34321137 554384992 832461314 528190259 459394548 314414223 273813504 111154650 62638524 537999258 363165544 331632610 467606919 818982920 535468977 96660379 781181095 113390227 444726695 913033418 875929346 649892011 220304363 19577128 75454352 13023473 334519150 208298210 971486433 183908284 369190906 847400727 672717716 990372247 755233449 948223582 668891873 405710785 737686636 710153533 17035024 416961195 349865093 953881779 815452160 492088958 81529613 580116655 212304801 169354130 207819631 690903190 193800826 500095224 292381931 185585601 912650276 511614194 259972372 359842812 703544780 244217205 603562066 121420297 193542837 106100910 387484769 840837659 803281588 317473658 73535184 675419739 186016434 399597036 962649987 50883431 790353710 928421323 159577906 229976270 314807992 993621777 784412136 741757333 294129271 937117805 423611268 563994805 988171428 203478466 2076731 949227418 703542541 5780646 708132628 28123813 76744083 112394468 399303275 136370091 824849580 567762170 763369070 952309365 263309282 573841564 465316771 859839806 940180561 268751663 554778464 93644600 919901997 786575438 347299410 587678983 2416698 966776393 950960887 7451460 500710482 512262305 341714467 224520443 124035555 218792078 204875647 90821165 580551022 201648505 609345541 303269967 237045257 721260930 538830470 821811914 704225246 748440571 73414692 944217465 833998506 431550442 989179096 778105133 246446143 669278347 284091373 233295916 58577666 429610956 564152451 271980718 33057901 322557648 895981069 72234847 331746190 306398317 168739539 997392864 721659271 605984685 309934705 480165190 938613260 253597777 789966422 294923417 474828776 76118345 932341830 36939607 825890680 567925565 438046937 496671726 586917678 371480327 667400697 170833477 318005775 182011447 485877608 244293684 904007734 343500686 83477816 86063623 356968783 586563459 876474961 749336831 400638748 415283393 39613166 547677649 513397748 844690087 527165728 625749285 344343871 962055623 497975114 298781720 486153211 772632679 314537123 361619130 804474682 50403587 434582455 776888977 391944354 752180937 53661414 314938133 555527403 803488795 240853732 861560881 457185893 593080593 842313527 849091785 297764719 99630068 756991165 83014958 249280257 675722692 814919715 566678443 794608931 82059443 859441774 600249084 320813939 387764392 727283062 406834386 875208100 346637245 458400870 998416464 564129785 135297730 396622910 740286097 620240334 255476663 211171409 285416736 811733008 171793494 846115015 134534781 911947711 432789126 794674972 229321887 942603379 430539497 188126367 836297069 648121045 737257807 399653620 961347908 116349729 399211329 954007187 913586036 303245226 356566135 160935238 124302531 754749270 429896546 281560751 206097896 563780126 21915043 282086080 340238865 853712272 987502738 94688321 161236830 868136269 900171192 838183245 216105827 803516811 718263637 246138325 859943338 761470355 601403099 29206555 467699247 510081092 956371824 145327929 114107362 198709391 697922160 684281752 660877096 643179513 498350569 829496697 610119259 326257436 404087070 468700016 12381765 346102821 164932869 794684131 991771305 531118424 646407881 348686479 674804922 258894728 970135112 704190724 111978914 659409567 735410325 205146916 930849533 696134172 967176823 91831464 972620123 668722576 672626409 259200155 439126721 6745888 772577688 962239964 619620136 475601926 522049384 941641121 33463549 882999568 845346544 413950959 173929376 486768415 308447481 787182627 132100069 13450154 825979650 907615084 900645526 432258360 965265343 205541198 344611054 68137961 962474902 903777824 733149471 954110958 52436256 967256463 364563149 507823629 715071406 728447257 964092306 338928670 154573250 230083219 308220792 911496592 307486097 809098404 79292802 71495141 303286152 108032839 272143395 692365105 887328452 492783693 947445188 465489055 855892888 499561945 689090371 237341932 653399563 348525282 851797103 475732202 931757143 897968052 910401165 743654911 648707947 281375855 798743254 840443555 828863850 989981062 299299574 731863269 269890602 112051778 495484815 668481767 81673142 753559869 33980596 447150430 158113997 356578023 725780078 492899347 689543520 174813189 833245499 994381412 833411864 999047724 248082570 977206211 827838925 956135498 421210432 87676982 104185360 502923550 546458165 593026774 525821346 756355003 136042168 794813008 510774779 662683145 666763015 742715751 314919620 480208708 624001240 369586031 572731485 532466299 439854035 153860308 715047000 339048722 293725206 932392849 766342652 392996161 833176240 369665977 214519491 469723282 1983014 779122162 53870812 952761959 216104688 490878965 88828329 752196209 865485309 83125008 376441410 330419514 379801387 571394724 813853681 230515357 623905232 510658726 217082548 649871432 369337652 799723554 269917119 942499905 866559764 679645620 919110135 589775198 861275681 170074637 266582647 776652235 6792319 160235636 829592335 862658952 289684038 721270594 729559744 31234793 994425861 10898021 835326529 191689492 669532986 768856030 550823037 33695366 27253979 411106883 687311635 94671759 436698064 353568061 595438805 392601809 862343030 516632075 319017033 669760965 922130973 416772606 578508843 792897333 921835403 135270651 491166185 689722307 426600312 543082492 2604070 225086561 720837136 237832079 476311351 157042903 765732980 338176085 298745769 381068865 588177209 994716036 313862329 965112718 544332519 181997414 494480602 304018434 141963387 738860504 731797555 827085236 713030629 162021580 239951646 788806161 330434699 537867463 468803243 40813143 264333252 147305827 259439898 838157851 466277726 147872718 63830117 967665604 877808153 139747658 377727668 674407181 882025002 387805611 77009638 475441543 439878073 166388188 90229519 222441748 746788195 874423898 448561908 443724909 580591288 572558775 147435665 143091102 490568894 374915353 373334163 646399109 812677228 10454200 674890463 13486934 587282224 482117219 705507081 473304857 446891370 513231868 94661854 129533995 365132527 655249911 585657050 887718073 738795910 282732511 579519666 908199240 790676846 856379602 569284556 347092272 354502102 176881664 191918530 292991772 354101604 259321647 606983395 94554507 811209903 141028154 994561202 317548370 742963909 439025805 456972389 268426776 95437222 661782443 839040359 539221209 420409030 37561769 251684822 826577508 95192463 204075184 236826374 621367773 452916189 315633278 35007996 838935355 212014208 706986213 39300083 579264459 170538429 113647179 953942235 884647595 237123022 627859497 477828565 451867472 430436189 557106061 84571576 955078657 299926029 803061143 353228687 948100185 150755057 617004543 795416857 23021513 68635411 485353870 807237448 436126227 366777327 558386336 695310530 592570832 198023157 724084649 678341731 506374891 735832842 596850092 81182649 76987684 332459783 55900869 754350471 237275791 378641465 64902305 920846914 314754066 334434271 84650753 548373143 195018218 135709360 905995323 508840931 352289318 185901906 189937081 490865337 174549803 328027876 968092791 270601056 178328110 894626165 496494985 276490835 696560573 430309514 130002067 904859327 695706679 463265180 530025551 316319496 310462543 107873432 27902219 761926980 894842253 214205021 434077992 473682878 568367821 85667137 92607388 6334837 216404157 326932877 400176753 735339674 770670691 746753532 934085956 121606934 993920918 165375552 55006150 251457281 225338752 404205437 551722047 34771244 799015714 559901388 875683846 961895320 199227344 249178042 904621578 212020221 151873457 838669510 344065356 133843524 762408512 861861862 939003746 587921677 191560910 827251458 684546294 790572074 820433149 271517304 327963205 484041506 236108102 250851735 320545697 534090671 81150324 973825316 868507120 850934336 251481895 777634264 92350250 875886200 402870867 473271007 767938782 112880557 617358782 445118042 878322350 636662122 977925509 876286430 721428174 950213101 686057879 443307763 986626185 286115498 585396792 457201559 152308412 129019078 551160960 822059704 495182425 293156252 780772058 457888445 421154022 124899644 719857029 407885310 499952891 203342567 507230486 965707079 996746952 386350996 56098548 877363802 296510092 981860974 615216603 356934249 349178143 149256020 483130458 665511584 888271977 445772632 347759445 353015961 181882856 803817793 239732867 561382629 8418607 699274761 473122033 63583626 84938337 719399263 720739709 611120768 977187514 986520613 626315612 340734515 127005958 619597555 87276692 713701380 455034920 343402642 147567234 682330312 164509589 206921859 648661078 357864775 458816982 320279926 438161299 155276478 592765706 430395859 194762384 166270302 790081889 554182196 910510329 228497611 605361058 229246441 140061262 709549213 217019814 147034994 916864610 145084130 717238490 247809289 241846749 570834586 687197377 886903574 324337851 532293178 846476656 153587384 768501451 461477418 37378577 142002243 71569457 126531911 768351072 157796284 930373605 129643873 180466225 265283935 977572914 825738174 754025960 173006362 611866423 810937749 645931263 613235727 304403305 183395476 341793668 328958230 829772815 726253403 953320344 864558392 516262853 276692991 281632753 943666997 337044218 844814472 942861912 46629119 290729074 357415795 323490860 764633149 683698116 908390448 812740318 854234825 901137372 256084389 148879475 72581426 617189755 544513705 874353669 842587451 568154546 6942858 129743426 972645978 247193707 547804040 586217963 324986938 882386656 932168535 371466839 560052025 548328482 690537377 805530605 779188971 680924563 970196098 520008365 162231957 855347052 994835210 84403368 890823091 390798648 13467071 540249219 574973042 108095575 185843480 455627769 788759094 192738940 883223043 98302550 467689494 952736816 66357855 512120060 94566747 589720396 834421123 323714018 658776581 510767491 22163638 167937552 150285126 512881878 467549108 856674852 396707332 405581341 939392815 59275472 19182427 423656325 531859788 556655961 302289689 647224589 587666466 766085146 204351041 657054472 764655679 257558783 438594953 986183838 665084706 339929098 817511387 871105098 361722818 535107026 346857175 352803421 45719301 545629183 526089552 659106170 934602826 149085647 301227467 454183704 701943776 872675989 998623491 743122435 876401548 774831668 472446055 970075356 174612743 184616360 233183386 971427988 264196222 757998461 745959923 173474549 516554512 652940886 616009467 870066969 71502676 837497704 960132337 862763504 25592784 683400956 511762505 791011007 112325507 45208816 990116648 528392092 198236 100718903 721870826 755744243 768650688 916267092 416546205 331533572 414263560 688329699 476801667 741436514 268197888 450491153 113883796 660435573 492549994 467496735 76076025 78000889 947512185 391152610 908885906 314610557 717184598 661190726 94645617 10832869 6621855 769623750 34776925 700872937 40392675 378499062 279995216 698893460 804377383 556872442 66408954 801806021 656100708 915514892 477692219 370308529 747218438 489069817 250909357 709225055 620750191 740724644 742885399 838869290 148940658 194209410 555721723 246998083 147245016 729724701 872427017 867384877 344673502 239548562 37624746 133240895 226011061 770006546 115330678 467680038 613497601 388915044 88999102 58279264 788461403 707074914 551691779 462901697 438791119 106048631 61342588 790363634 645348958 762914088 190975637 87378157 790275709 447796360 887342954 529761155 886236565 62697666 753130320 24122582 24635265 383950226 553715533 24506079 233156883 77169868 267782299 138479849 166737551 655294676 554441001 697403924 951845421 470482213 219369498 12153811 293355163 594123467 681841219 914886766 503320442 495932136 849812657 23000961 427083740 759977266 891364129 808221307 64893133 685809779 181773447 994993440 487622599 69158664 969304456 814437384 319753019 473105251 751914239 264659741 692433679 691385482 613069947 789444641 781904667 109568661 984209600 463791398 347440043 151398707 742442562 656466708 199586816 660974118 815178669 627615270 714747087 329495490 878896223 54170733 299781824 764654450 735803628 776351308 126737648 339030067 503305114 856624378 260827503 157960472 532391138 440775427 276658115 840172996 685596661 597417159 716584804 508717811 924280629 917843706 183771710 864994033 153373879 433856802 703893298 681090081 892263112 876121628 814410388 206958455 180426853 910142104 386274990 39336702 627141569 879279512 623792700 599376980 976777411 406707445 67159791 81036073 702502277 343112154 5076970 222785988 684904150 66448199 14056520 259572094 635224249 738096783 174739348 764560196 581213412 937053658 75754063 664381465 489010498 12452516 558186605 327332242 769397874 400679996 768857560 491681368 667011653 835863110 119721196 248615081 423015491 466890042 165825785 26276568 734101031 698810082 209362629 544560585 824766559 391463136 296078599 332625782 891833485 473703206 248013037 315986284 289927688 925248123 821100695 741529934 173830748 245571837 12378009 136002385 472704965 466136730 733036413 174853823 253366712 515935125 764309055 792284276 372542299 807307528 454481615 685711204 920351240 981729628 197480338 440443667 693409230 417673938 834670306 565317147 106548208 863638525 89340297 745781930 443188580 308312134 292613450 564500737 798524244 736541799 279931225 576966646 468632993 394926832 632513757 865505139 205557083 173575366 3210101 278763253 584320842 590887327 821177776 833817101 182462568 366513799 56896403 940900578 26076261 288100957 856859416 113969326 809657890 987888214 153423017 324170301 379576886 899560570 651367337 692892273 506727788 843786786 938015979 943066816 448534851 816209025 879520057 344128436 856309357 90456343 637777870 988662122 478985552 71130687 213705948 786924564 565776520 708876707 242653192 161993847 494167395 859123906 864493289 525791853 224401507 742840689 972155276 79953765 814864320 167006807 76750067 833823454 25277412 839293807 480122769 289309935 983718381 407526026 887564239 596468418 302486062 185163210 654701195 475534613 110793902 740630057 824662932 981620408 186588071 160396784 297111599 452222737 117448200 567655744 470175637 696403099 946621428 46701196 214321010 312296802 28345153 791192349 298460776 427734408 909763066 719710093 259223178 464475588 287603933 433119308 422124001 523525086 841739742 47023135 239140587 359824692 786752162 928815771 755869975 889407801 874074885 73490094 798383434 841861616 418063253 596915479 787873885 811670645 333968916 475172073 470174620 401995124 278126073 546603532 411425608 932575664 684642032 483858364 69066518 462678654 393085270 615487752 302655663 619306055 631831742 171511124 252156974 110762762 67186798 136367831 463140005 900621015 227079138 276047134 937862296 294353493 543804232 728539015 96518271 81062717 217190403 686518727 475944777 568517852 693996841 909209189 692219604 916077717 633539077 101109052 568201846 530291805 78605973 744498685 443254135 464809789 469568012 957928107 319163284 99128276 600003410 822488605 605704062 673251538 360590719 376814719 81185113 567220094 185901667 558059985 607535934 352888881 667766018 687854695 921628601 89835737 87722512 473584999 389881419 38947703 505193593 115495246 111052777 638631585 231414748 948467819 61131643 450967041 868602122 805607779 753569886 689176276 7666316 378957227 356298467 73215083 887213851 849619473 335218893 197107885 652584998 553115956 648475607 558709395 480505935 980303367 708015148 334848683 900141038 934365266 117206765 387879319 173598604 89540401 46297263 934668939 387677290 283688339 65584634 582654418 383116536 421625020 433734603 2457928 869694302 637498051 890233874 321601249 944441846 24200469 637198389 110919970 801937359 622642416 514007436 898928547 785420588 468557289 478206946 639425939 812004355 44481127 220953594 222528051 808240255 412343333 938425864 54315354 917368703 935601844 951923252 96194543 852557076 885370358 622054171 999202931 500567303 609738916 380933197 90708853 100808528 339757770 88504016 151088667 566191264 125370950 505829787 16337567 309777624 808503628 479641116 947462864 150849424 652516 778133171 759256717 894594193 458982762 171632949 527944270 942818395 2372366 560720746 684866459 413158560 953245778 972075406 966754706 732771015 698993295 38265044 571461477 77651562 936263792 763895262 226933978 438366680 774660724 63573318 871677641 111982740 490627440 580991513 317525922 636519380 727338763 176829527 684014564 880707842 392577089 225601908 458553511 924011071 61820897 366745306 169745427 748704475 318171407 507873893 440665575 402748894 519165378 114625765 504052723 251223683 413593415 273978528 453971614 827241655 751550652 854415821 218175328 966266270 642004374 473458969 463874377 648835599 376709660 717488166 144571769 205228307 60354025 344786440 32727974 197811306 460580974 693464006 180467865 321704709 297233261 321134815 139348657 340929421 193010559 923690946 755462238 689005275 631324303 315624532 456520871 884146814 299560541 743699054 796173733 712724792 475467517 318278237 832570629 257542017 593014101 397705569 688526986 735495683 545044898 538810414 533552265 442141212 495068659 345762669 422030956 634699359 83658413 574632508 755011888 667264787 131257605 50467498 215420902 756369586 298541961 403761212 461823541 962489964 507511960 129802859 22801110 537453730 166915301 928426276 563998743 64848747 232203256 715094342 406791257 280951570 915111084 36615975 901281426 221230229 275509682 476142864 280242380 656368680 53017101 765145020 116999844 510391728 119367573 760528605 43695564 283056457 270183796 992143767 216687241 904324033 230041771 805689091 962431029 406941978 578976398 705071278 246894014 356499723 816712516 890757911 980668454 500043648 461589064 633664052 466349313 324150550 857201387 805870062 737200378 196428704 965489871 416903328 58042958 279069349 402167405 160357788 430486863 86371807 859333520 830346150 476606690 295901629 189491160 852077943 279685889 157791202 482992953 975049275 557274426 977455012 450016889 717344787 135369519 594122381 769510325 303357076 930648852 25643742 735144668 226948423 93347892 148859399 141908530 954022439 99750253 285823792 71601359 981385254 469799855 935197620 779852062 353272232 509329024 248661408 522505054 799984389 736566907 141724729 503224868 767025931 502369740 749305971 730299095 48870779 377062582 699726202 518454835 870839176 200575501 794051373 665275591 599027803 457824188 480835742 411726199 664817041 625876289 563131539 115213306 549918651 499232300 669151240 493935965 710041309 471889572 54303915 75966078 654055663 225291745 535846239 758555281 689199711 873658547 215796409 871987615 916627085 16739834 452317062 363557634 49547342 21506859 631975747 712880619 285101162 169526482 500056740 243869148 243114014 124609802 753411598 404376878 876690843 843184134 198746652 483741581 647030405 714726028 536130589 699296886 929465460 118694005 161492628 382453696 935040886 342560559 49693623 648044560 730060427 572517435 73054193 232606051 44215336 452614063 845081697 674306952 18320565 443229876 665313625 578102435 973107471 906586121 363893983 313130412 581601542 397905022 823117615 920136942 787425248 49641338 449822518 444877960 800893653 354894198 269948185 983305967 230903697 951131264 474722476 876380010 458958516 517229753 793330684 590885525 248155733 216918231 167624134 391725279 598869115 925329060 667924477 128219404 691280803 581271933 706319944 995349171 28454205 714860243 450718337 43398848 614297647 317252781 913726263 964903924 538941776 572566053 996421165 635314016 138238958 589199847 629640921 693258478 451997257 866623669 790297830 458372568 955336725 389109733 260383410 177852719 920176892 209797089 57295312 847643733 575372058 976554150 678480264 829736323 824569215 365238854 867338578 937406020 154196657 831811430 45919 563564536 589203751 339325376 126176016 888977490 628798415 965925538 768128380 3561946 509853321 147492206 907875311 880675948 703951017 986344984 16681061 871899576 540150649 399952299 272646675 436588992 101158068 203552964 637638111 426128732 944976653 94115861 11031267 125469369 427530918 652177636 440514286 592394710 518781849 403600777 572610818 871066373 993970291 624149491 881677271 794866544 919771827 995525668 726955607 124592530 112009552 777189040 725564960 214584250 213858608 883233090 48035333 223751308 217384370 167651608 762345101 525742463 468250917 614607746 635129971 218882911 819116878 681965159 241685796 402420428 405387751 391833791 568517956 826291386 508855578 489835290 133577513 127932144 287051274 806770711 345160030 894751369 452612938 460840686 918051618 787475573 483454819 613060583 314807015 953373177 817168723 601677025 965647059 423569195 199640841 661112268 819397954 232849783 705417706 336406319 186637634 95347229 944145743 15160483 59808533 126279344 621507845 12629 593893555 884945304 310795211 2856584 733591621 915134097 573010903 367002129 84094635 415121194 21337938 594671321 796144119 396069703 702316759 53272415 682028528 546540960 981775864 944638515 337459344 911446080 365318073 306858620 944681094 645031174 60864787 208309363 716284853 86628903 293422450 142117350 761433523 185137322 515362104 966877366 75780683 738666218 280347704 999980377 849945595 482822936 235138619 785534296 449745015 252496823 710050174 52757970 706190628 497493534 669115698 61441528 297222046 811844346 306370555 11649423 968065074 313917129 829315698 484519793 481133157 366369375 46564771 442736140 929331051 173697381 109582736 482462177 989757616 470949077 206494636 527942662 385092179 383954303 915502432 407339685 582397350 797316232 863216777 879964027 319264688 32852454 937593848 357355098 613750187 614214373 365983729 7756711 881591686 484680357 264991404 495049436 190325347 958860441 630459096 320608519 682913562 392201481 305132051 435561289 436463797 543699857 897321843 678337369 274107634 928733088 386710016 801226751 367085252 574374650 226152247 538046873 53162194 391019575 508845449 630331033 339656695 467775297 22605529 179825156 654705088 301723098 591578370 834828276 312525041 11860500 904410703 937059864 404483072 262014166 670164993 538826799 107517849 527355486 739289293 700479633 938651928 965382842 289140059 88966822 703265554 864699469 394159304 334427500 511277004 856981073 555810597 417506805 558585282 483578191 32618997 542330342 925717026 642015144 195004083 40651258 339799374 149544976 767929674 743048317 940509534 525513741 81924763 82219474 668376732 242275452 247282427 147380462 259543046 124542989 945022641 418674650 864136143 152100802 855838332 574703156 267515358 98225524 506352652 641392558 735184973 872069198 919888517 404493966 794575339 407396176 365363967 757189677 726088891 200690125 74585352 169310584 368240243 253151213 236146976 333802354 161165054 309517100 921294139 737409968 918924026 185245913 195129155 521437403 795597371 866552472 207181204 774190898 282957894 260540641 963480958 626072325 93085399 665449342 644287943 496035131 316414555 485759505 959901478 216045517 618075766 151296140 107175625 864265801 516162687 136438710 24796368 699794000 267418111 726330797 945832143 126469656 106687286 339352671 35392080 497252586 880124822 648217615 28521295 951430565 314990150 639568854 545120444 415285049 660247200 489474080 280772861 548176173 903840947 361535275 470647401 951027226 64520129 908922251 960392654 843047470 181349570 523628201 685113579 59084714 841072352 644118847 609422071 509952356 808414713 802789341 318914840 929959238 700023073 168270184 708143853 294982861 277612317 35420054 123402501 381573003 742453480 321964403 891878758 558592933 642120241 778894302 988392455 617360469 741103068 133299212 577306965 316848233 630339709 428276741 106555570 295697602 177233632 592611106 535203569 589846742 236416644 104083605 241342172 299261743 85721626 246190049 440359342 161346026 296856587 964453726 619245466 815229241 962634992 173609143 383649858 968380385 984923672 846649707 453208384 101966269 615017477 417642319 616526496 425861177 545616623 220249866 981348708 136761047 107988799 336770711 26005503 200798126 17636885 261434823 343862491 891690982 115250115 570549436 918952659 597148733 505263184 524879471 542638009 449980293 530391543 697351980 901794513 595884323 754966437 981365009 704898900 122132370 465841022 52986514 594121967 113813726 801874776 987999992 571202625 114617130 678226750 943695069 148211552 633051434 254409198 17023665 953389141 390991017 366504284 352015673 209614235 907419397 612804397 952327178 481708196 904315822 395796285 488635410 672550996 294528683 500484633 121328656 227939204 727162132 758615942 74819351 625143680 926299033 252210936 521524495 261903497 816365817 145933851 997753652 718603348 919242892 78125902 671800469 385013898 90072762 307204643 208943766 393681222 557099394 441657313 530636654 807813018 513570036 473728002 140117162 140026890 256042423 99984053 820911528 596929295 600572292 25523037 922862109 904816021 909410729 275700496 437535376 84768637 669116806 237405464 331851484 737420316 954879251 369837942 141431986 67638970 710090585 857192794 510348821 635500820 689604340 230780332 593644508 624380891 576319128 863065479 971561523 685941555 119022473 758359736 774571802 607498037 242673697 629001283 241556196 177681517 734673998 61638878 993979578 763264604 665876497 358155637 834007830 74210295 627854848 487767460 476540488 462007334 644028356 587976768 571528949 811108422 748433052 87220175 959630994 678096552 705600985 215624971 689553389 161967887 651480928 288057698 24804261 665404214 962738731 288027001 781471917 406196040 271080648 928427941 875052237 212754534 691026392 757131376 463042849 73227045 583092369 579348762 656821912 765725197 675740989 945758229 981974646 406265883 535955385 720335752 63268050 366489407 987327991 986099662 158059801 30084319 834419836 449869812 483132553 427541075 825360610 201590846 488736951 100673895 865788503 302305954 84663818 32445660 424572957 884352843 860224061 472489702 730492936 968584471 552982753 970491311 571847427 790246938 260765144 169240531 444537739 267019289 205059035 69727971 723496498 970322192 137090805 55203810 205109277 322080173 316421382 487510987 379285895 854881234 921064514 78880264 315677756 756329750 572053423 900582652 788749343 549102405 590011306 289084539 681470884 346963164 5281379 983210061 131890774 927718286 989545564 874163374 239945554 147043521 739639022 433593553 942806475 720010258 324127427 474145624 849664900 43793869 448286813 605058270 797818713 862857077 343207054 119563373 659038134 824298562 216253182 155267080 242748702 271539614 856257193 799982883 631705253 431681959 334729310 138475301 940518519 280432561 623691585 99450349 673914447 438434497 148357961 695249482 213779968 501638674 762551235 364677250 926814192 858370964 216274893 521805004 793547672 620662888 747982044 147175382 46202885 614607717 125101878 506325311 578520154 702718871 168080505 955519006 641906252 936912058 687980050 868947833 227229348 309732291 529770439 989654223 441396673 41961816 478246446 562174607 594065939 696121939 183177523 68783262 996111521 46281282 457181334 751998678 262206340 358703082 655252075 301495169 696042090 374394304 779996568 54813154 55214868 320879726 322414170 225527980 740218840 751159636 487659200 792710793 518518303 159235333 25395502 35392148 368003816 776607174 950306524 87196895 34999620 597399058 86972501 86251758 860772568 428311832 174774265 541965882 668336734 401686331 99811963 406772400 863000100 657174161 811248995 515871535 465848459 665570149 842695052 318334990 939654281 8566454 847162279 394191251 742882856 694092981 883992247 4522620 82830084 824846155 742265491 117779578 359527121 772333201 622294120 844743858 115541459 634059093 759793972 445726779 404726629 444239260 224273484 60932258 697185395 853848858 666494423 876986472 701394431 309322172 787567952 272152450 514337695 512417310 291851272 656261081 787451901 429049878 778693025 262299592 301411158 777521447 843013268 61981857 48210428 868953358 357578924 336070440 875933396 640400442 642612617 315193878 416688089 85336139 482085662 820296343 606410391 384443546 811176500 336421580 982252720 551548593 549932773 48427082 891297371 150228686 822532897 641123482 138699488 522512997 221269292 837229495 852260637 338827931 829330974 985538195 61383684 581351628 913323618 152609170 320076571 979115269 254417975 361167116 318360826 918018186 180711474 248117200 247329744 428565074 472271290 27755420 227410911 396243846 79613835 642818982 893573628 67478022 462811188 807864598 548146704 164384995 157275801 231124873 944765849 967145702 486232177 324479376 119576617 118655752 125255368 19027247 493269990 435643640 238175359 992283230 759681033 549203864 269444807 434936715 192104287 438333312 429325738 311139863 476326091 795145082 38245506 825279188 715473858 653044996 572343936 317954701 949348045 995261649 343668006 400608383 982716427 739425096 108235981 47601880 202083756 209709316 145124640 976935231 149930615 586938706 240486303 916681035 459219013 225115830 67594270 732571402 123509379 482874726 406862147 388764540 572635316 439538637 301845771 749078806 830931181 107943178 3711813 491998784 962418775 440038254 175648789 321907159 220558257 106498818 74519155 812293036 351045068 481047038 865704106 823218946 167667725 15732051 898379481 491051284 196346606 845066018 447302517 683029901 93039740 691344707 316152261 161948942 506203355 275174848 425732197 86776235 534593214 510595414 220742596 496683374 621495279 925530619 123031717 581873363 946317261 323300690 165252258 43534666 975970249 552572216 284916388 964462009 614288360 551912508 454312812 102206199 163142980 486847518 521947150 973037650 790445707 482942039 738618993 20450826 706349694 278124177 110944208 294570964 519062131 15282987 116111163 61230423 449615060 595527094 867118103 858425522 549425054 979119482 147295898 134030068 612630243 790333426 561437776 994476707 72999752 462690635 410339481 745706550 706783880 947189482 723518760 859498139 851546095 794798051 25398917 90041778 830112991 524362626 585693324 267409103 576270670 522418630 88993516 623230268 529965126 107800033 618062250 886370485 78444133 772492985 600637339 43233258 926589019 62045546 764790509 349275392 618417518 524652482 796309406 468302352 776963576 829970116 561818115 986324903 962958312 296928038 521928003 711785285 164550973 496816594 171820506 849483742 851135119 883020905 642127383 76727900 407805318 479318971 640106654 157496858 472812384 351492176 7543014 178407786 508246383 149710050 233445307 754440209 365939097 597763297 514004925 675693510 982833367 152948974 700327904 426950838 774908854 319127904 408688107 739320323 584329945 353512130 519515897 158221888 50906484 708186195 876444154 276287991 249701331 52587140 275486259 46684195 636074961 303748478 430758330 517313206 976404833 901025689 987769851 510699284 364286217 27652582 986787894 470416534 290201698 980725415 652145150 750938377 541671066 947814865 278618555 883459372 660563697 990247825 765217065 519913269 828984639 122827460 145988055 366596941 871090285 282108797 164152233 557185551 793271031 486637443 681606999 9289485 237604721 571212496 882035947 460434763 864974079 345260051 417257031 909897154 704558555 400866095 500014493 770015198 178093522 211740090 454205429 694922753 197793479 864652671 926615978 619853310 191327023 901745916 443475181 370880926 636697748 669980645 376749121 926711071 378271251 151986079 598669565 929645999 420366045 583939013 720894413 223550965 148576441 258436263 412794162 928246409 81867392 193014726 696814589 961410167 615614624 638602842 964414424 48135617 592605082 647287244 584214461 496717786 537981061 217344572 745182332 950155307 491115912 182076668 251386682 311839377 906671203 627576082 701263341 513954781 453591783 523952058 608439777 714134099 574542713 881890018 523125813 630464556 342778260 564279213 231808095 698382356 754236996 561886449 761745060 113418156 125349547 446110136 137132193 677642761 335840383 140576195 676410309 587602483 425054346 14314498 824596948 100640167 193360169 125176605 696810853 567623894 276195022 563253742 764579941 741196708 502979198 248814597 740227219 758982633 932100180 358567971 835168257 107723251 513030652 675966143 854931865 898022146 324785465 483805316 705201558 143979467 704922719 459453137 486977543 656964342 212457177 653001783 908846415 795649440 579127716 812530943 695634600 216795098 91915218 378416034 42538651 210788135 244431113 675515215 896684937 977322242 564203009 336722536 864324646 251465046 852016394 494194437 160235000 276179716 633713795 465966447 993404892 610092129 414713188 909128870 385564802 712361397 268743605 612482780 974228716 21867965 264836885 712386552 327842035 395906601 616602932 566213652 256212930 490517535 821376601 658999808 419897945 906989750 957875164 845627324 848646155 323651964 667787949 628623617 798947584 195389681 669066188 218641337 230120628 684045065 18200270 461344387 200659574 576267182 210449503 199011120 74727402 56023356 527486650 423162185 472739720 204475652 334542387 670898822 793191706 142853065 22562734 365123416 595760194 451806277 174672676 629530976 985329 697368485 876266533 348126198 468711921 233136137 752859729 241523363 966170461 382621958 851231710 933830055 195762468 254525987 907512853 998618228 180644233 97903455 958868949 668783664 626383781 165084073 585448975 181349943 380798436 334834023 230776904 756994199 953466500 213234928 470381338 442803859 256779801 431541010 421914803 202792737 762734092 745935244 901418836 240941932 52848407 316113813 36389331 974240594 728825290 509707860 32371225 727464422 354640138 469387109 336955813 38932975 820520076 954074970 955471880 207026792 210097502 684961848 586255719 398554366 428272735 965960182 528811772 217097877 761495746 47099649 760899989 417246147 318435471 407359163 857392660 257925460 456031010 867700727 458244077 345969860 13230506 761063295 618716075 603102920 864511403 872839823 24843627 994138565 415263101 755941719 849572191 54509655 87014090 939259772 389327948 956900300 526649620 268147351 311755276 778657959 44409389 641204 901052941 320107293 433140924 652669141 833717713 15297435 420100799 589741421 77261164 556247358 993249796 352366822 694055945 799828569 403532462 598563355 596880997 885928691 383799734 513162974 102177618 540703558 145656168 577423475 363858486 211958849 653849058 191319059 503393161 420409351 384927128 463603563 319197531 552302190 893662163 464492314 869222347 582334337 835839789 812802358 889992081 472184319 637718550 381962696 289206389 56163289 833836882 588259147 892937685 766989496 308150905 339337521 970170147 637161076 684885110 473817694 865846373 848636830 494191113 431677355 315950772 124850679 252714565 361762404 841709757 826758903 749260562 630054091 534931779 445589063 569159084 945543827 826889115 447807559 77323042 450582885 201014318 714114185 451949272 707867998 408311034 901217876 400540421 662071695 977636882 54152994 836448566 479526012 255941657 665061154 379300553 538917534 457764043 800503734 129271155 490043105 986088309 926100470 808605627 666053926 258040184 663448364 175793020 360021698 978844874 791868758 507791463 827030269 431495284 72361896 41309311 805895573 874664725 263849223 279504539 998865208 974247773 340245646 856805607 692864013 442793619 741655053 662368611 107384364 350505232 750953093 471716450 71155745 732440770 848306349 967408397 668844909 223147946 853490544 323419614 872061701 369364574 589366893 162374949 920611281 260588168 974783094 538212230 21516078 819260260 326895633 194343545 854739309 955905606 686023674 79682761 855534674 382097170 208567711 246676758 556275605 715803842 704313251 575034963 590502756 94631396 212964443 719555656 188095199 697740057 665223764 341548561 65246363 751458200 462818507 8943261 956919584 225519016 109411891 739657520 602157419 20253481 23566003 97704929 220343661 361738764 333697701 658634781 809035913 738051798 339435289 59893538 960440858 623147298 138550351 700668549 959811563 495877660 358111809 824899756 149270205 606823686 513146647 589414741 876730564 369268662 386248624 273855502 94430250 623203094 711441440 514034874 657821579 37306275 189028908 624775698 747363448 695300079 725502416 149318177 986332148 298054944 564069817 63460039 594363642 642335598 616460748 704665144 857623797 956946088 491302301 95778170 682104901 604109488 970539769 500284650 101716673 620283898 334375516 954048696 635991088 385054738 487383931 208867686 762649295 784993811 305180604 565386829 606983630 216561968 819913401 656979479 217456082 589859118 227470017 400287046 713252213 603946216 104967511 400367276 716958658 504887498 686412209 344707569 924975289 486361943 620636986 203646993 378791377 532541860 187598864 143850971 856474737 683943386 628102534 836510835 934298741 125174711 451508388 704006608 636676271 493206286 457572002 223796543 881023844 986234946 962867569 705133022 918658763 329672911 30194738 176016674 801579922 46683586 789448636 70868305 377027928 980157500 366063898 126315017 214426420 420817394 276630539 644711607 952441389 84388784 307842945 27526945 335545279 280111057 108604450 276782045 27214428 188135625 798625482 196018903 165091305 700561308 774324999 117621199 178185277 571153508 722406300 559019224 89105317 868979406 224941822 622931675 42707811 616008349 526155738 113554450 273826858 788955686 580943757 411012237 410017444 789159635 267617962 145587888 554652652 388687264 490474872 430086579 504723476 874098081 514807922 866493473 53863073 777896570 945489605 556466265 410754826 699638501 640405205 657580305 880855868 160410416 198227128 230219726 499464729 478969276 105725625 929263468 9542132 432275839 214658007 414093980 810840342 559891587 342858819 850367585 5980221 660714085 517378533 238876306 318687512 353274583 550367448 197643356 13677260 135757854 13118442 538446525 332473458 312193940 356698909 235070218 510234006 196785703 795298345 415310698 381550265 639557336 595908855 584083288 287951825 898206526 294756903 684028452 694355652 163137024 829272971 983753587 640001520 927122271 868231850 375851963 597844646 230276009 153859902 932804808 59548586 364778951 374839734 17577018 455866805 754438576 232634293 731049988 194200563 583510771 310731921 471415535 587810438 988711730 419787733 864197909 67584769 594714785 167269823 577685094 408063725 566368395 73760194 992653606 234838599 385707469 168580870 338304109 648223744 797564249 640582371 829306534 455328892 763464373 687806314 203462672 786617876 792136826 547280860 927077696 629567380 275964629 358084400 608635805 681129661 123080712 833270929 399741411 911125700 201233642 659328990 91368609 600421585 629287267 415141929 754335931 61091457 555364082 747419705 452912616 955326565 243573031 158019336 571242804 731429505 435320872 491520068 51277184 317222093 823905584 738399442 927064061 195793848 572144396 516884807 231889077 320394400 250777756 249594989 594006274 663115355 900607832 131507141 729365013 235895729 679147976 720850431 44425072 893468127 161029131 411197315 402697068 480658197 91912273 278951147 940794292 515142905 488417633 856263559 779123656 328722723 68313876 785622487 322016124 156277151 391858392 512941077 132355958 790985582 540960814 40168617 386339251 587155716 661985579 94750898 79913986 448221387 382554875 967300740 432151175 294168479 969805402 549830180 311650362 64317777 666798617 46804430 156129638 366989604 831525279 636529264 838875178 270330451 846498661 932284460 927258875 449577097 540237177 641161434 900085536 135749735 210076668 325491843 990936373 28547073 946094500 531459559 609327017 15228769 225269819 876614904 459403583 441632515 524655901 335837533 726943633 867372120 689534398 738085616 254227848 326616643 199832098 634070592 793892837 884302239 353173859 198763280 155667900 412857270 472307247 635830486 395346676 840372427 96498504 864872253 956212424 772032658 24284674 119541411 854120520 257291443 129712328 37220508 885174489 813445450 960945047 810772077 773468849 982935402 480603264 54461842 887666012 409875349 595244587 866394168 652617274 622155845 970878543 512869827 795561214 922304103 930416187 377853770 26553392 800430555 432221009 276991510 957822892 188929013 467784069 22303783 209108769 441356287 859451874 620409007 939040403 783383477 464747781 548647572 745560282 320240583 651665312 858081010 967144993 49278554 932783352 224229271 374497895 254041991 295283048 109597574 714163201 370865115 744957660 664998772 351777302 145964758 975800151 426165326 676657954 533999468 272696685 956741041 259623284 689936007 301957833 340647025 341434799 451049346 664262313 102726931 7240013 619759279 80469085 660126290 809596695 430791123 975302091 616503197 301494190 829704357 328313838 590715799 689723398 643861842 285902162 99627671 641096165 568889084 705101466 441333542 699431017 879576630 714134267 314543235 609388671 306192266 362103998 502365986 657164653 488696307 124270529 34713384 803591497 471953251 834549239 200367857 783722367 369340734 289913828 131266955 883657038 388774109 60255521 989769016 561197132 282622477 864000734 118641648 193683166 342495629 301559387 607901660 164970177 736022931 170221934 595260380 863547780 621169736 396167936 800873474 450363147 840702535 666754448 180163093 325811214 783129890 336551854 685939215 814825623 240680925 102875777 340957856 812650120 714747249 942779970 72410536 998605843 974714187 642089151 536538304 249349696 462969802 850457049 282176946 89935210 406462660 307348486 982565629 15727042 889231873 599753935 482734674 542490059 264883647 329648979 393253145 828093660 488682285 516622019 941241581 245483937 397128432 146942692 849289756 925694106 772906400 769028240 104928296 569251995 387344460 696135221 710036040 331860811 620074226 831654484 657567720 845783973 336376072 43371011 361328932 231610489 906605046 516220268 792970577 843697388 782188953 428642380 57453429 267554548 619423426 582726772 16115402 343394269 649577909 664488524 650742591 354151110 142217387 698916683 900281335 642759461 406927952 932568192 985615303 368966975 224184901 150099724 479568316 358847153 589454751 999212710 314489747 105843946 550088550 601458709 625338944 634930606 78814999 765707194 645287528 560314772 999763235 358937091 521639142 338901129 462699886 291011065 422268233 258143820 554173392 638156211 122333268 421137135 153863319 472913120 660172926 922127708 705081091 450144066 836059248 422488526 596717001 170112813 150674825 259714644 282006929 885077516 673058909 503848273 180072824 795454685 444137778 192803838 273372559 125659824 87051393 332363495 981700954 687971115 428412795 370142314 479572561 602827529 501213826 721189691 831616610 696762518 768719787 936260835 575132781 62587445 912962371 797144636 156907719 558599898 825755719 330201591 298436536 771402385 366527722 372626198 227302909 63242997 494439187 176851314 526932294 537310137 736219868 791456310 443542201 950841635 212543764 518968930 747196269 385836172 836559806 307080009 555603696 726445793 748561552 648272659 682901442 508519717 140379509 58192700 951517656 390487277 794497291 225373459 113104666 745848546 697445670 748426300 357837796 518262083 317878091 330758958 710799753 798180960 440079670 438955446 603220683 888233760 46717781 423163251 731065445 464107900 534957386 798382167 763588481 810157313 168250476 98192172 436614722 470466898 716545095 394997773 714508348 852400292 497948951 404506344 587505399 874929217 535853137 402006531 100471407 120079622 464215323 141001332 982853527 569571300 161983695 598789800 984700625 983729250 624414076 181848285 282780791 225471257 692129893 704663975 98792278 971431991 181151872 207026287 637157678 217285629 469541623 653712879 202585907 523792193 391062443 648988343 248451215 638269933 506088876 47837100 111703773 231560062 634487234 196053635 823648432 70340485 690932455 640622154 322257930 635223594 513414859 810785760 480981221 386840740 949448271 815907960 800710062 21990850 824748554 38115866 382479300 675344485 771735751 817258018 734321150 232582147 638572037 601253311 298606882 204445990 327927926 226680437 495895151 697234411 478494336 669659292 685771796 375407236 837286591 675095518 791829430 297246646 329400449 64360893 732121838 130102108 868073544 297965067 632521673 516728034 99405900 5152111 809586502 222813642 826622199 67702247 961859547 39448107 747609959 811070785 539038705 906271021 712121839 136956832 545410659 469428110 976818326 559725565 833613059 595250720 884551062 957743780 352322326 479565384 254219742 891803571 604285395 696264833 814087057 568356254 882311911 26259671 646996613 678278062 834144499 571320173 812837061 255698557 899053580 502023927 799294223 640243323 4947003 822145856 822659927 232013932 932738555 46988198 264536898 230337000 682689726 304570777 851365036 850585562 671452008 190497055 524034595 18432770 335013074 840415571 697509225 231438963 26259528 212146914 400018421 686593557 543276556 374343308 775112051 758895908 717273553 294315945 91888192 438170287 412759872 842788001 641120751 931256346 598871670 501819763 42747846 416554908 230857860 536781871 983068993 104911554 417343470 749617532 697812110 967711466 778707757 766027027 8679184 109977033 869056301 888830529 180384733 475436006 468746703 114894953 539597888 775404828 245363816 301575040 780947511 886117660 926026817 400817296 934514933 167707112 935768853 932676149 322449761 696521818 670010773 217811235 623211158 688198299 118979047 541104798 365121121 367105708 219976227 380460288 616019398 623511264 821131477 994299958 988184956 838602848 946620798 874202179 55554156 282244518 429816083 938720700 383280694 109517058 227711100 338034251 814568875 878597912 76382998 471226157 465783636 220875616 374085426 355525043 715658730 81958565 724147348 127439813 314589404 924950407 455712500 658921050 338122956 461697273 36058240 7866369 21084690 823869123 623658072 977760091 637891383 855478273 973924625 396462494 436678012 110220194 691010867 560577812 980952913 243787498 439873467 51280794 659934430 694954480 115758746 408136481 255494781 289143329 133291315 261566001 102501181 636273339 658148065 684828769 286263649 602318675 681752943 838872288 67640031 27482191 293314974 775445743 721319906 286378861 244176291 68797029 304864585 574173754 666784678 455468074 419764005 810588316 767337027 339545276 733314367 268498249 898685709 794825389 621804431 161499213 618258182 11134242 65486022 355620744 812773673 493747286 456065221 542927150 32692449 621391381 580924708 894681669 545854607 507223105 767254444 167467818 968151559 883482449 61400285 500731404 263889171 350831821 41756265 37696368 903241711 194815443 50074039 862528683 479707083 617859477 338602081 275922027 585724749 50566617 904179382 201445167 891419916 974555000 401130041 896739786 842035734 366716639 743738400 722239460 20441194 563231377 682325461 814192249 167140735 516527522 199116665 992253016 1480892 302727741 737549404 999408293 274361853 379077664 465484678 128959831 6155285 268730139 106625074 434151867 881468230 800364437 496460365 494694639 758990282 802247431 48879355 712263784 341956686 413384830 840213779 409715308 480377970 789062429 650855838 200158361 793173834 866384025 365780060 825558108 390790112 240822715 108362814 495384955 942078383 676548834 556086765 382475916 117452585 315079806 279837762 12456827 893947955 699590038 275016908 553683976 847604388 844688963 803829325 854060614 612753097 115815987 762722621 873568542 623503844 956463399 803150406 559740106 56639144 908078453 781573830 315952986 816112575 424098438 932795728 889548594 681792580 504741209 265041963 275718538 948180553 677190398 608283089 381493997 622354771 369275676 716996466 806527930 258263257 525062765 544806766 174133926 252948168 486257468 227714527 91874616 364413954 583233518 494189325 582128716 69338330 933308278 130529783 938392209 926170009 627197918 682428113 688657675 909584125 578247877 66004352 280428945 714171573 824941020 303014944 916724048 216484326 15066472 830644095 681528646 574191529 89423555 871943071 535967944 536897930 507115739 866532407 392794620 424316939 663630002 983968051 989840480 640916255 719122908 509199152 846830401 821500591 756419332 507739137 608387653 981276952 910291047 290291501 253562338 290449835 358336599 58853998 26901476 603975980 711752633 985109555 610535915 233369172 138472584 208443935 766263274 876403791 365847632 548817800 876218538 637356351 14934707 84079608 697502277 722464951 667984872 945676208 660189867 575093312 290359607 20055584 740334112 979898327 411117438 250085488 737054652 453534829 731135407 381148667 581467114 565893734 834532175 856858830 917828329 181586459 849921273 335019054 539776334 238023256 962224345 951175439 461494400 435913950 950620466 332472989 45684027 482857698 251836120 285004471 612317198 319743372 171293623 601057391 363796444 834256505 19707722 375190667 560088159 72530490 510184228 491926535 142121120 143425747 913895787 145002129 539050369 435388989 401193304 824276748 435609139 38848740 644285368 125837837 598013632 803217961 77653358 753627233 298953346 507093729 111489006 488548229 96323242 783749588 555848132 366101548 657526458 286887999 517305099 381423805 123795211 242355794 878506487 81783763 511338824 293743027 337755979 857861819 445801201 288915962 480730339 405828601 521056217 4628787 219058732 660770755 284320425 561588831 920838311 889591940 759471963 913302514 331367530 227444059 726555071 807917143 430995614 787389594 90902521 737249895 589215746 7850567 852274433 960214518 421307238 662253214 158875938 156612679 645017137 227751564 688158843 377907858 840855260 235877942 649522049 290605189 65441653 841284976 388213627 501016768 213652509 19934791 842047237 445647192 648858506 938838392 202004109 921925204 900435846 172798198 846736089 409118259 337344878 934510184 914473344 148865637 778185396 110711208 24581484 24805837 968888669 71972165 850901342 31149894 374911619 572354818 203767914 393861146 728830164 191587413 445316726 768329868 913074449 147592937 135895232 756134992 102966928 978528540 587930197 306659086 850297787 30230657 642093211 104908514 463120527 774836320 238025672 866675423 178473246 494569521 985573224 566409095 964691469 299031589 559435995 189874517 655063830 24922525 478182356 450127667 733007240 471586736 639910619 228980484 385863362 203757482 289278924 722578971 65304251 217426823 189813846 318744514 604916349 749530236 281262205 927744437 350382245 708958575 122061081 712333476 179927013 225698682 203796053 954632372 38037891 293741676 772101680 279230463 922958295 848666951 397927167 785774351 757175505 77120195 878888937 686888295 742456432 579357642 68258666 530957306 442527052 939017210 29912529 364895154 43269901 972856870 500676033 520271850 131700465 490299093 487263924 575131381 387835466 408277186 718839667 861430421 833953022 343604058 61039775 531725444 714001925 315226433 890663724 499038959 630727151 302219469 120897760 791859445 324240732 49153673 859884761 123536172 252958081 20616116 791121924 30557213 9497769 916243136 237456807 151603907 632066226 334058451 350990295 842621200 463689612 985683273 533668355 850645609 292716990 424315440 778854247 659244069 162572513 922128074 915729306 137660433 161082402 365423375 661792513 824376046 786784964 762994472 800856921 169143538 193901212 926345205 638207537 973838915 644470931 425421704 715078509 677117823 970918184 229323688 579276741 198208567 320634091 946132559 759715651 6753136 46482691 410133036 115311561 457282080 466010025 622593314 521314185 234919351 609321131 995630791 624064907 542144147 957393898 676379366 496737322 28924042 557531612 73399293 287308183 270175589 435952139 542640576 471171157 285243743 350064019 47206292 282123195 737813930 275854760 510240021 436266613 564225258 143999502 130246288 282695427 606238136 935529887 369624458 628378681 947488032 16071369 959476023 35317182 535235875 48501261 330214147 814972557 665741622 249833601 264591629 666880374 940495553 645682767 625755303 167798174 241240993 470700340 98209496 563995386 902145703 671158530 902491354 130807000 345863191 881397278 658976412 844260439 919809578 124576770 642283840 427099371 251314572 68511676 616436638 229704410 642990046 64488558 586884288 33754049 424039989 20152780 239628900 6783759 191331225 233900705 586938237 565033608 4269447 651565386 509107378 805515971 599386736 96157241 908200158 383604141 181547064 378673267 557155214 128276740 917594295 219894291 599296902 437058781 948868156 55977157 750832956 475673119 973516805 495939659 240685915 120420614 620177095 614813948 413167938 624867744 77665068 882387008 701740419 795531859 92289104 530382101 422080100 583291989 251059268 142640269 699206241 97441843 921439372 768708174 537126056 771616843 518815904 564881168 269693851 388184913 701104238 42473251 154049362 481957582 976810198 386303206 342327318 941190044 816704045 103076689 155224295 180863084 172688059 262771820 56289784 83807808 457947453 128671189 61562669 936542961 391054179 758806847 956666532 278674858 941213267 795460333 99125033 294974827 558573348 180822075 456634560 385494919 668946276 991606806 969027871 96114726 543199635 720635774 695768113 752569540 384079782 959957003 90543764 187583152 676862341 455470694 512121372 60589454 394149261 990992075 415748174 647285717 820568846 103673742 112844006 664691538 888908493 391339922 996830801 964634019 201661828 630400211 763244083 780377789 965860446 753205470 68519395 915074407 65918331 717322580 312881898 818140093 157901938 641961067 522728840 470910893 756561098 582866796 153994543 181992829 159722111 820995894 286867206 582277699 627745924 309866682 896014439 726796907 799676219 806591869 548033377 44099126 254852350 322907673 801948982 785186357 173695130 540455611 234771166 588671954 46023631 897752487 438471555 128656839 216642001 510506928 334088963 69358244 403353034 512670400 139006066 818816333 759343958 831280726 941058709 672209274 216968965 809851907 859691111 667957814 959239388 846513644 760027543 65310305 335453396 884226891 654479113 530414382 285155162 850244334 522714961 55397029 489715661 901695926 181788475 538859042 814261508 712282394 505283142 80017620 783186373 527252386 359540515 519947327 724976975 322205036 622941755 823999675 484269521 617865897 421949991 253348338 678481136 154481185 611661877 4960102 352915525 391244715 36014826 968230632 275993565 814655158 254647419 515694882 602129591 593131204 1321298 133857295 672566602 297598953 423729295 653637501 204746236 845628240 947708036 334246290 21437356 179360694 946670392 25631556 831559721 295789549 549535462 65404639 250295992 692032347 947029627 971798148 777428114 501093496 500891675 94462116 345465699 973073235 487972252 652652168 245525453 630363150 829846281 724175565 228373475 525878110 790098720 228932064 179696558 598302988 787932629 550915206 501229483 325856886 5577933 987580503 45565771 855757582 612178404 28858942 550334322 688648922 613799847 676409083 357745401 832295667 62002139 943125409 110087981 246754310 630560244 815912472 122979917 650796246 766198686 678556060 261500431 968942263 710704952 869938492 150297115 210056213 881303636 502243420 60781199 269501163 912355897 698385203 454272121 250577229 650611297 164731726 388855904 623790046 286111995 740084235 98715836 908110426 501054314 533024543 948646009 87856654 142587588 476458257 486354297 257143899 49073747 798321596 357066511 152138550 33645592 943530705 239615108 924051371 378189635 446187602 451116437 257103446 269055676 255602968 834474739 662302184 543041950 236489039 566728898 596396456 387773878 303798517 318377242 852227567 242270728 356700766 770824841 867088043 12696906 356299443 890338959 897577437 853352040 959767150 412360225 736576539 7024894 506484703 959560231 499170062 773264865 320915882 547682303 978931701 97750935 711209287 288321015 961018913 131844313 428719489 926290902 211407735 946788632 791449336 737571668 902466801 618345206 238158495 787345565 503599389 295029449 193285694 95353554 395793564 175915803 284995825 15672455 175315108 519579436 919727527 125902406 299955071 632611694 958506403 902205707 574779146 659733512 518714111 951411911 179314999 870006613 693186340 302793950 460254347 370934882 354914644 40496808 706950304 954755955 585593633 892631027 563689637 839683198 574321394 41243519 86347737 305374638 372738693 232182145 76975635 854416865 549951847 431626785 948755517 253039403 576156542 506938876 763548372 926402385 231830912 743699618 391674986 218688591 52703097 256197401 810457637 749397715 622228809 649771608 177071165 534729919 669729060 72191437 679197825 289518506 992132624 500402136 201003731 847080800 714450026 712810061 415712167 98966622 412484705 321281270 350279816 655534167 782898810 861135375 993036436 144162481 872646154 3161800 512535803 976995081 526576063 726139335 963492227 142968235 691905048 566891939 889107207 938740250 32311272 703330666 136107507 961865614 667938007 36403996 61925578 245575537 401469921 580139565 409444001 588688353 228740565 49712135 994546593 674225202 90392023 531325574 400193928 524965737 550454238 426225274 201908777 145950913 30439734 774273576 528295399 669654058 151977728 397074377 742257214 125187781 27780781 387660298 329090107 724206953 157480071 526965899 440294654 457397538 799935529 337819232 535780927 767758252 285110529 801670803 860314311 623235068 237199061 482014879 31706354 869955768 914279995 477269239 923138356 533659834 406253343 865326973 328393872 190768528 773332289 735344651 905000226 333606911 617733300 633251566 799957655 385985148 133913185 388927845 212906672 78526897 247399554 951415846 920356291 352873214 18591527 39491546 613478202 353394422 702590644 556125085 588232721 962029022 867229793 622509951 658110812 712670257 846680761 517551877 526148799 941286686 44254235 760846760 257998580 286470408 607966012 605189972 76045385 845151749 729612707 403712747 505655583 753858656 468925484 721665728 77366892 452753176 172149126 64396061 981436474 92048990 690666677 260947133 664568870 478421531 123568016 90823506 275043297 6579816 370416452 474710528 495716275 281324563 74373327 843470816 995781875 867336993 636983686 189172862 564946576 453749062 343163791 264388188 787309451 537855599 698834536 136637805 762198394 887713592 699414878 798337434 630293767 100253046 795409431 678229825 675261551 77758639 293350665 772880304 929143300 411249821 582202880 277580718 60884140 701296560 563378844 312006131 379680351 441654152 243719888 492285868 471841964 75586942 56485733 35362552 370339125 899981596 475233909 109861229 97929774 589072032 840215024 189536403 929710818 587891582 338518042 350167655 904358446 728732379 244569611 480017882 825400068 181888530 642574893 493798736 562964714 267883315 720026818 381962530 739030136 856099199 111227484 289552412 470063582 296056302 207724643 719028735 690588507 950674345 853648275 156075520 263152583 224232080 241288315 119967559 789437706 970465204 266164222 264804722 455123106 876985310 907881942 340806415 438755874 940160007 631987468 290871333 65492909 319158750 391142529 178907820 589870207 548767813 268192617 731692816 43552612 375251924 846035403 926961842 814128447 475398485 135270658 331378279 2314629 440321606 590116927 706341623 50249407 705265498 750161668 991800735 160585996 113057016 662855082 848419984 492030620 754798522 22510044 900114797 130164278 356774640 965564698 749754833 680449459 978162459 344056631 596741575 86626944 37176434 917003484 944612944 151093280 71746400 655465475 843141601 929700008 623956740 1991804 47304418 450640194 961237935 309780075 212580400 193103018 499555178 83950280 7423899 6768052 874803309 595737565 510860393 506913732 294870953 162991564 232829393 450080084 349541695 549990663 705851777 176530034 133921031 941597910 438658073 951990591 113582346 539132885 279101870 354322033 441353736 348332146 364131912 576061393 636532723 734108019 452059235 494932158 724482674 706088046 981624690 44938921 919125855 754197584 784101463 81303959 512547658 43366359 752552941 85188770 457873907 38571544 86927743 593807992 513816275 345310969 211661645 147179994 317790612 735977400 628847886 753228319 182002325 138169186 498151017 681897902 393244007 578668381 197221243 778275463 58126162 805895647 875093844 505490107 650534865 449805428 929580665 957481199 963576081 724927100 560890724 612406494 744417911 695230378 494983423 139603924 465960727 754159238 223974701 118568243 522525245 833111788 797333826 862741234 954102248 522878603 10764421 217577497 130215242 936531815 895192245 304162630 141506889 251625560 565912193 896792875 590432001 950525833 962746383 821654285 227364416 254393081 216457590 209804103 509959177 272870141 420006723 175616965 629041938 142447804 183592184 33506442 285590597 455201970 90659720 585929258 672398147 286737197 862246877 664610384 336846556 410387667 911530323 34629689 667883928 820110619 421803578 517031224 542051377 168349391 204843095 385407792 4633623 489820816 40515427 805563677 750851051 223984466 62572427 302197643 604302852 733768923 693693422 161230621 92338413 135816777 846188834 333625608 255122405 346073737 351482800 490345877 926257501 450378464 283039892 20231842 86851966 912002406 558120382 656297506 375487648 996306822 844491923 98375320 978856916 960246400 412683372 408796064 822986588 248353255 647217941 67188327 780897069 415113764 486660944 417373230 362607476 99018481 621854544 412761290 805874958 826303966 912873278 936303911 514666510 678996687 630873016 382897088 810389051 867220091 64464973 123781417 21832079 625901295 794506754 307129478 770821817 609342474 384209872 667542033 767739292 451761151 467965219 120361367 258885582 16304085 201338460 640620796 955094298 714621930 841340752 66391218 330591742 175116908 968089032 756798534 213883438 174692319 813308415 553076948 277311759 942017434 863153959 773452685 401918524 779568713 166996452 187507256 990482949 204324972 556085967 270386095 24755691 664115927 845858036 796617309 642959654 829545264 802944084 541265607 454197023 175231093 720053860 427860992 49585654 519414131 968236684 81697331 626265853 791631695 840359082 852191516 183423802 533434369 134403468 670892687 435522537 308014292 96155001 93913328 117096184 564990696 796871337 860296122 383981962 396590512 701153736 494594041 1588853 99472245 640232567 43253455 399000771 721920976 707839435 515643890 624615477 433820724 808432844 366546476 951760827 68503650 729634040 291095002 731865597 670983410 840043197 700936558 711291349 527226833 362487810 691096558 565247187 478205629 409749663 354277746 969322936 695449035 988709600 881431977 461292795 417060322 295055878 43209301 854544711 730720574 296843462 861795274 106050555 372939757 927209928 663889267 527606696 114112085 676130345 651458125 783428759 426995628 944731641 677265259 19600193 257513087 196019902 193493104 644819669 105305388 916632047 568271896 223807413 79606887 501877114 795040431 894922745 515182521 919429695 887165080 646832618 832853500 693806227 567660743 889073288 869510624 800037054 929229639 945918981 809643114 144316285 418913718 866165320 542987120 484415616 781609924 468698987 903202334 145781485 127607736 68721726 158412147 453902300 12264683 698314945 329066693 737535704 224691786 975706797 36434489 360479332 319111384 64261100 447437644 351650932 951912490 12163357 10965325 173405936 671671017 838651409 329381344 587187765 395627860 41279057 119909244 616095123 747771835 781347221 57514478 457887696 706036997 838734 921870548 822867875 78893355 888504349 902452771 53700154 458547130 466010202 540193442 551733173 648582229 60997774 960471660 959339432 766544689 287144185 174181746 954241437 90554776 519726349 249586167 553414544 507803238 461999088 609391378 33083505 734993039 326607614 968229167 819381925 874273687 749654085 268277390 349797510 40132632 812926216 150575555 432125662 913001024 566966845 229772852 139131248 213826128 54812943 608854175 601053039 799720734 228271964 350790545 48097797 125620372 254489143 542538223 276235470 552930351 280141415 939044721 89200218 808449920 572249319 346523938 41826990 571138222 356428644 770914786 810729923 264520435 933417154 553477860 298152454 615844635 625723799 688614960 297447127 684070920 721011375 718116130 51559690 876635440 662256518 656870121 809884009 638832925 57606865 726085897 120761135 163059180 40176373 974641625 803346574 797560783 914965134 47776518 896145706 828922763 722987754 658908687 553340060 634453754 734718604 170220742 549658353 101000587 896644521 724049877 449687337 682982077 443463342 742208311 371686328 972462759 442217144 729049786 825707783 414835315 7711770 597988484 588072436 606277343 545119963 173595531 599859278 130192571 83066677 70816283 714252634 579455341 381276183 730210900 800180817 188542832 514709924 924750506 762867935 526809808 177757106 422556259 584575910 216569775 854239308 951082012 177459897 228281028 302962737 483982917 53570593 956811223 9148754 654203808 731778140 755119686 590757720 258641862 896995544 401139076 728086555 438177698 579733117 990465428 294545452 766531060 615668256 703713170 688641868 345513935 374060817 859708458 326698227 8583451 661404558 915201567 605834442 619600660 951156557 254433990 158857009 123966665 281624566 903027848 372966330 640349598 937942439 548777316 811954092 36124106 122671982 68015978 156466817 200489690 850528210 479249729 927901288 550872620 64718155 437594786 564306627 762453365 506947781 938287834 202672810 264688444 716902946 702249804 234390375 237271388 64296117 50052589 400796408 171800454 382459335 922734022 42956433 758489532 492004629 160958326 581682455 478233815 163750736 693139373 80561061 532749571 907915932 611239858 34427915 618102334 400270609 320140766 361848138 181301980 814222653 556936223 872367641 405421062 929932449 306970742 161496931 639917110 655412271 398300537 38307015 281473468 466734803 781383378 76610327 892882236 682293735 616977854 402079961 328288814 332732 709329806 612151497 771851101 915417624 632806441 185508949 402647401 805835955 697522825 678901791 974997317 914454969 514835769 861941375 8448697 33867851 256739038 459504127 439947488 142059262 339679403 695529949 912665771 753628762 477272811 286361740 48469853 557361500 481644411 348223027 117583118 246041076 53161548 996262700 339014440 652132232 38708198 511762567 768525549 383568239 496636384 864117892 858011630 658770295 274475881 322267933 792038037 110424672 250727874 997041786 244509341 638808671 47248578 750305658 972110740 437033884 163047761 339984433 416339808 560685748 606511085 824945764 619415735 942601527 419778856 925872143 757732261 786262059 127490599 833841119 592095754 91743367 680054052 8971193 28501017 897974201 25713134 697017137 561242843 973421089 137080420 263077396 973672106 844057491 461104894 423550174 336846774 873567193 140129092 868252996 311150723 902038831 917796948 195622572 991582825 218236613 535787872 141043888 14884883 820532545 636718638 713396639 182128129 388157242 886873494 280614140 217063686 359636414 474445832 742054909 51663050 691738829 126302723 30067725 524794953 263092699 306433183 363668810 646829138 597003858 76691972 973899527 2498056 852034574 918378993 653465676 356048741 724901343 359845942 238057553 465094578 322922506 628606778 397986055 253038097 546924233 980174453 143263631 908723187 728876742 156452087 988666560 659612066 372606372 788017120 126183333 45523128 520027766 635482342 331892221 958342822 516830790 726707410 414589626 287463727 98433680 191290371 770473602 845922026 319890884 225392361 108254769 860722115 518370759 746818699 27805013 344337274 222041202 724017922 196635825 252487714 351605266 241127419 753300154 300938916 750837222 261342521 99079197 583092026 480832165 908880657 290146359 420009972 548841205 107250925 617460635 760666934 876771829 450976714 212960400 879615032 908003764 761333433 103006609 6442885 760246711 990011745 266043851 128617852 475243895 161578107 6849442 622602450 690109665 105026133 440502572 891417358 350546132 408922448 922729140 22573324 780401062 273389666 177385784 782484859 685920672 103952277 651483372 588390239 635808125 57338502 792454069 444041359 974912751 644289767 936852399 914885688 241055002 24988925 4558760 982252888 548059927 700700706 360951202 228003652 686138995 396540228 652697941 891018786 926150573 584101221 851609770 815125872 145035963 18020889 123105857 879529083 231245701 232213515 982297068 157950697 157609065 346891640 529532722 602871600 982224054 29381810 337847757 775758108 384071985 595367070 564580396 137612365 540470931 588438326 66186738 554572982 236072968 368700425 128247413 192860447 797930929 624664758 897957696 152463268 335605027 956343668 111590545 191933493 418334182 667787149 289690075 101604116 764110840 726200287 75005510 409448282 391635015 428119386 341186858 66296177 128921914 268895108 843195544 718055835 202547497 156008696 270803409 853468266 265063648 763366882 476426188 584012614 692553249 84309125 454250932 510097643 173550110 923272117 901963624 339137511 344138755 808543069 1895418 921815328 331762026 453773051 274811441 746160205 830416100 108442143 617469703 945518200 184014455 800933104 82283050 191140994 799005723 82715814 777940607 393851807 751469116 400452625 499322523 149066198 960518715 462602769 322743112 785655938 785039597 257408027 818078727 448218836 338431770 359273659 243232648 928684110 278433791 948629004 333890611 116234057 215603661 448064577 408979618 550568816 926156327 63146016 717015588 28814915 834564776 351966082 360407356 431195541 850703195 66014165 453484577 609816591 680021313 380102810 45990204 223569323 316945103 547605991 441386924 814837817 317508205 198972133 434680773 511502301 392168184 361579603 74065292 838947215 448545344 614420737 346962749 688952729 722897803 841149014 898649030 544461853 369239056 354902219 12195145 149979021 310152573 761318510 741214622 315753265 69329522 424478048 647442638 907102628 790510852 264440407 892851609 838060887 259011899 710896925 34537457 566079245 568310164 428540175 426017149 331318877 129646463 147586462 32067095 516324404 338613218 137115345 12792910 234026320 899464084 425809858 885441509 32403142 573444579 566832925 145989714 107400828 352028943 529595300 712193856 633335728 908327628 763193005 990108429 696367983 304972996 789048994 624372557 584923423 464411923 158416256 231913797 857106165 63389385 115679577 92362352 204620928 925728876 284983506 208225022 567871772 266335859 221136805 137902672 405198464 249591244 800294688 755458430 236899633 78406742 502574245 681355729 141858060 376813416 704705576 523354953 986002368 986856008 178780340 436679448 346396497 791148213 604455654 593668132 365291159 407246174 7812464 43683209 127826877 240390249 585690008 519272213 821803202 323728877 825252278 231161803 994233339 612259448 672211897 151672416 326862991 625817993 426974627 609220033 706833146 433283095 808589320 734591371 103517066 493403400 793301652 658355346 533958373 752087483 762749058 814763867 998336641 502410367 554742053 453090465 775366443 329065753 808341091 384968147 883988865 165603650 149048116 66156436 785871480 374426407 502679080 952637499 250287574 705077223 931035102 631477841 67713208 704136729 203281294 2069269 44411918 581134403 158844800 639284475 50519834 156244324 819924883 323386408 859876853 991964523 195806647 218936568 934855690 510117821 181283955 281534585 980541593 873958835 490952544 117467885 506264885 732395289 926142379 888953420 635043399 465822385 904522391 763051199 186109833 896735406 955082745 539184422 933916811 301962041 181906106 881269139 357783345 535769840 494853977 650399693 849572914 452160866 675404902 762946510 463283099 199605652 25833224 51125830 433619787 746757759 385379704 814107925 143442292 150994831 400169860 560498132 484080928 753128229 77887757 581445709 281062570 817876759 783091849 880361727 476434497 873021739 28575105 296320923 109663848 999688095 86893332 405816713 904133753 816100260 674738803 722742372 330562845 92307422 709684579 229685882 825693909 865392358 453572798 192946509 791478389 701055944 664513778 281365012 298475427 697363589 599029888 193907259 190907229 589328018 783174270 983988190 732470384 145472344 432004374 740337234 317785601 396775602 713036805 212474525 153365000 413571954 508327709 607329273 511838672 223744475 55582915 380830805 233102969 567868968 176738417 419584724 46940022 551150340 718692149 953151563 584042256 101853201 226486833 81061831 273864416 522583649 572543257 438393605 616896089 609004800 607889592 551296761 735124796 808053096 80773483 213693512 980701729 400757770 831066532 884622285 103339765 735112908 652968040 508058903 905827702 855985030 453428690 672597737 423408057 469873284 722748814 40057786 493519525 931812615 672990046 749522995 839816822 734806980 404213657 664818611 730106170 444552547 710176167 683414734 575289687 480975105 265464966 129582026 99423235 409588398 233817416 28303136 851933643 270945264 302794131 949947905 345278733 939311167 431421471 99461327 53435005 426655111 904038715 795888031 224110500 546241705 292187465 39824062 20152668 311642617 476388158 168584489 588427861 500180417 516962083 644859667 21805460 836541117 797752982 236519523 252828399 333286046 550946634 402883379 726236562 74273415 509663618 355186258 259455100 836412819 844563098 994255811 797555458 954845005 507695998 9572156 798865228 864159798 172419377 874541736 991054036 954790466 472039752 876741285 768939754 653825371 427318380 227868423 812714290 893384669 566578908 348146003 680933923 324914968 671936744 303029573 414534026 613867474 425583991 839598922 591024389 703699138 60669058 929561863 80923785 652487446 8930711 418061776 564258013 619712750 838504535 466193202 67511324 630198750 2978040 779721065 874421303 232389488 991423683 410311658 68928369 114597280 716178071 169646555 215652065 977926494 492197732 712984214 411397875 903569679 357164721 861143594 261866983 117576461 188789527 709993434 307835985 910282274 18307780 591050396 751916951 48433681 466639353 200039834 225478775 453365773 344363916 353339060 999364990 46374720 947167591 805904637 525116817 782109510 954026759 828005178 981585000 925188271 440255998 84062310 286029582 161165696 505404017 490528305 771508835 858551731 510949274 498068348 973752730 21877682 509106759 803643102 965657275 523795680 884163929 677178146 948236066 99805200 494936647 411061191 129092094 123525132 860245400 76760447 156482259 508764687 513226604 902702256 252587512 419050571 725039092 461961206 369356058 622136933 227626486 137970847 716607415 836660212 394480970 522481965 958697892 657533189 737663839 136209880 944787336 511326362 901065654 57116937 276719967 174841126 859695206 660685281 531336951 587693330 811567255 137454256 231284854 507258684 714748679 385615742 651498706 645952371 610273928 152171653 200735831 477548796 626020479 442370740 323994405 386556688 729790311 709559342 734797744 749354331 605411660 88239305 183696702 121694847 624294481 491351696 201518700 682819215 986538282 191732289 754954154 543732116 651388323 283153360 866822586 737337356 145838359 185048802 427314229 890397030 739212025 482411347 826696710 634463367 80442191 213201841 271154156 758776904 131631409 992007614 520480509 309630965 674737487 886680817 896738590 895501263 633498217 600621814 398654347 163692939 648466900 136681514 281206102 395046098 257070588 349379616 756242911 924958143 476556508 932875294 989668193 440999268 348156551 75158944 541990246 532704325 762525091 676410068 673633613 933967066 617612265 814725917 21597899 301008914 350534823 165188497 883077222 743834571 147100989 163669371 84982268 31186267 809801635 463873241 348626235 264190986 143051490 893479134 986351654 749270421 738219414 3186801 330610582 273599149 665615475 357296813 202505143 155047798 212785853 799257951 19999879 988503049 334014670 962696075 611850842 174924018 115713684 398105576 760311384 499853234 825630736 163961695 431273725 88700222 914480600 879484304 798351513 60647038 367286165 215185740 587568078 56709327 805189766 122380572 34544661 262820481 541919228 18539449 583369785 854531418 164764124 516640402 755209945 354936594 449432864 568742473 208591083 607093717 359039062 518837046 595225652 19630276 690144799 254279138 595978192 894589044 256316849 658088334 453656240 331065709 6536022 754111146 97436695 798197932 303034091 610471262 300483101 218897953 817628770 492456452 989845548 750609714 757252160 861884331 900131718 502163766 190623775 319855766 837086140 871144955 345180973 189028027 562542392 517713473 864686252 412954181 733378484 856569917 522480752 127034387 56281793 986886679 273425252 163648054 911131202 493019244 545568261 985153655 531375854 830494412 663323877 118427342 741071569 64438333 18278185 92142060 254355403 90429878 686437644 445370802 267705871 422856357 176345690 67742136 70091430 268449130 463077110 628111303 362990570 741604314 673857876 46271583 780650507 229899708 481628927 454163250 929319309 441403727 82657556 522182567 20728776 956712387 647905990 232181080 231693671 606026683 92399064 124702356 217290986 487579089 797572902 579502302 800726820 724521746 713505052 870025580 932181437 546539902 54483005 269482920 162585520 451239561 588566429 791735219 9908174 824607133 742319976 992472797 38827834 618048662 47946585 160428078 933302252 644339268 113650499 405191393 374938926 675355885 410134412 891961059 514636834 302492360 931887021 221965656 731181113 125665922 638062771 5480727 641500093 758015933 557737921 847964457 197503048 11464588 137247372 476355406 489780555 269044985 149009373 954178167 950033545 639446400 146231827 12547405 415970969 734408081 734409118 427649705 829050727 582670097 704644997 103444506 984213171 428006873 418896865 952719458 805554832 964299830 97698400 967948793 981170662 296439656 537583811 911087497 973376753 312787491 691901792 153025136 455935425 112334608 240784288 958265153 478964408 193111373 255488642 879556675 133093135 9603817 495659799 883497968 340328273 811423081 66687748 744498040 653750237 928067142 203966211 437331771 176536424 995394413 78063970 968058195 320753017 758229949 575338114 889053192 795608812 909677964 745926489 150742105 811939952 264702755 886155761 855077498 973118729 139588413 175628774 750958672 498493582 977680780 437716204 330459127 470624300 682287412 340614471 789488701 700565729 206286670 343929426 200024868 378853377 781077863 528602361 999320163 340385717 399345662 72221246 399651814 182452599 471702793 412407223 207667786 161106584 440675441 774916622 965026146 543858363 405972113 349525376 265087669 994812503 261115579 10579039 511699965 819261240 231677875 339614096 360337321 214803710 433325618 900730126 130991452 469915036 468303716 139171429 89231468 465986010 915556202 787842871 698406499 9354196 51779545 789857211 356533634 75447674 749002298 678915897 497167673 758575374 469360776 147478159 614164656 335579560 87063477 476989103 92657474 615848885 625982501 392073503 514149116 789716852 889296432 497916023 153998114 299110264 491203748 1570022 760372395 502394665 48249154 992723630 160349376 291430210 632828221 590671524 153216321 262201428 35815358 843881649 97943872 201191234 449826914 252600915 894681987 25302980 316654010 8462620 668731654 397455076 704448457 991873330 357443959 923660675 397166730 858439118 228119993 610792661 305960552 495235005 608109153 829960929 476786372 615410658 203495484 518222594 816634483 676190642 927907527 587527272 279621181 363787190 519538357 55250584 412495711 730153485 506877037 170224104 150080522 821996775 155311242 150687748 373831138 859368203 857887833 651045996 645582975 175256146 705313886 722137331 970530799 488993833 990381775 122040385 781656370 751725075 421424663 591944786 574471357 160610341 92635989 958608630 394233080 433474953 153553115 174520911 867568320 768767739 895600303 205337941 461407205 196270927 100977933 340185173 116016045 405788137 249590498 399587694 26313552 381274947 637664339 415511827 743950457 332202858 915436852 821484172 253364683 506366082 671561618 796472948 621413210 350972734 147178026 16229692 638826286 763692904 898816239 941471655 456239556 834132575 379436424 623188300 831764620 859017620 522861519 644532504 853604460 1201420 369381459 545941961 301747771 103864289 560085207 407843956 464481607 866086593 191388881 923526911 601289168 636838509 667531244 499370663 822282122 805887035 962478726 612838012 785746463 802086037 366952498 71526368 340761003 330385784 72947768 211876108 666629950 368100086 479547408 579824523 870613342 137923508 231432683 647756477 418238082 744386925 641797418 562060886 206157208 625490285 994884836 566755036 375718527 410119958 13211749 473087020 680440974 670522975 211690921 775987701 271748876 379935311 603460581 392595003 605935541 649245063 658555903 754347478 142544188 458213046 301434129 211481328 509623235 952776994 394279658 64697739 418858340 473379622 444929676 516744185 145940140 713413806 150826671 26608994 332919578 932039100 704092733 901605441 368938405 481034471 117888724 963737319 19006259 316988375 722931015 864459255 618435363 180594122 114740253 394437864 44488132 997719058 404381201 306874503 567933659 246782613 380563088 240209266 900907553 589990476 279966270 377543325 359466947 165176772 169847153 701353937 551664353 498361248 697035956 55354920 648949263 818621204 544950086 105533587 912060374 48616556 982330265 617120852 194200372 481849731 219178451 738694020 483022360 314880076 313971280 702467470 587658215 831449933 259183133 862765490 733735930 951325215 230695295 486916995 164549661 521959920 218002027 639164266 923939602 699108352 136248075 13435680 676748556 593926695 670842431 441518648 924341301 706101070 33885721 66590355 951730984 838699505 780401248 776201449 726525303 204401828 429449998 326280519 663451686 403863179 469081298 607403403 526792750 303264736 623248271 420170730 491791099 344094320 160271067 50764139 880990447 540954654 903459457 173724266 317154269 507054943 143895295 253383446 469476750 307498429 299362313 847794162 964867135 65073749 745930500 414572632 812891937 465166936 323373452 690673393 632570072 613067661 181742574 572361790 926842877 174103757 766625198 655163155 571874716 956053126 395570179 342093590 518266295 814881593 603156566 130867524 508803520 441041405 370121415 64919661 243388195 744535801 323869864 194585523 207078330 462517229 349581056 961089295 947605591 990245034 375386889 934392268 872053566 780274581 515460786 979942666 506624167 604889641 312661277 754238012 556845376 218556786 133461282 998737834 293732010 53767314 563496395 924559088 984648184 17385791 979519702 55311229 484602931 297063491 442713398 163718933 942414040 456242171 410012050 823496784 639981143 699628249 706995909 454551321 323980438 599483874 733034588 683946799 491711341 194310449 264405787 698292903 593363752 344361074 590409080 307056744 180546312 671351656 676933662 709044397 16551362 94964327 644585068 37640583 807931390 331008218 957724916 949471065 56201945 244469694 356905468 575055706 585730148 585939493 859646976 390377494 722297378 98429365 100194350 235411438 963722638 712429351 623524584 378741651 817901203 540201160 396652102 796916367 705529362 28898554 973881489 200848316 184603743 788967604 694848201 265057226 738039236 212346878 852934433 452290494 520426237 543555703 330066301 737295725 989098427 712558031 880748027 633625093 478874401 564259917 153207143 8600197 233470538 527018313 102205381 860786752 99762881 456816051 721663179 682914143 454048007 559097995 11096676 628184411 413674768 185833318 82115886 239958919 139084486 494959344 315577085 418687364 34456197 188511588 515631446 27949002 139919773 667886870 650429429 207766566 224884436 728655594 3520327 113985078 248138465 831327961 905240304 1911279 541864178 721819763 192008263 317654552 550800167 587469144 554413269 274198732 271792404 487826366 429177050 906124796 898651715 489926895 342691272 774548971 121029296 452114375 145134790 915014064 126237003 954849082 63080750 199460279 356701818 434692812 659593487 43374656 689046164 460904727 653432747 785060319 119199847 465040969 125879802 742047226 641042866 812100771 520911142 955442510 571640748 802399483 424690445 786002539 886452603 887551290 451651778 936479795 550959294 746349791 606657805 724602975 235386372 489457019 509880038 126309882 357629779 995804467 670811133 346674660 580402850 871582529 804435253 469827920 813856862 310280307 435892517 350084166 591916009 89790379 133473430 591342114 343227414 696219741 437724424 558806035 353836975 948220180 371120940 853162397 454182383 490786797 933794155 459227415 282779400 595306266 24179294 123516462 153385631 928035168 365848915 753358944 335239243 945755801 1284815 713517954 662929945 355904563 344478471 937187899 351659787 280660912 186542181 591674502 582111636 494629668 201586697 973631540 671953950 498340282 397868613 392012648 485649284 794438703 337409824 321736473 447153560 952880469 484129492 612630419 418765214 114956434 635785297 619652854 335540943 810083934 679135160 571081654 949886680 536886473 766657248 101653785 152888408 698662386 201294804 326002108 860826981 41769105 724837714 541147151 977409544 730719342 287174478 757467348 220794556 228621543 243872109 582423460 264603891 382543726 414278027 677729642 854181265 883709961 866956341 753530597 787767151 87981009 847958320 280540971 677611481 490919795 409270256 347225121 796935952 352078258 121934369 131827971 712233161 708968931 644001826 982416610 549183149 466846831 748846981 885170977 575725783 599812436 136840081 379236344 204130393 595281573 942047168 113491697 601400759 219630854 879835713 257788270 647659370 416327728 953574007 559399713 823035486 974686067 125131128 224832145 124983924 904127535 434714766 154313116 781165313 545356378 628999098 816034799 54763853 476414205 278879788 716545424 478078229 301898423 280944332 483962197 830994698 80247352 323946165 161729386 919604560 253862599 586504116 950113743 341080064 713024189 802562765 598555864 606210470 44518920 91206838 135061931 39072195 317511337 779877979 613247685 517816140 210933558 963040088 100412534 352195369 734457689 444856450 18105184 212776119 937785422 583159391 527566076 307839559 690697065 583868840 630259221 47341468 506600078 20526542 700578122 53697649 704245943 571532147 594934160 785608945 264181874 92859117 694068399 333583933 146133600 180639430 593060288 194705130 617082296 425906750 877194165 575925120 626399425 962866119 534903761 342665468 754493787 472251784 466270252 508337486 260669303 32393180 703864880 342880220 350603674 202910672 452184351 497014270 886485343 896836008 554985098 745822592 794535410 408564570 502903515 954871587 54005397 345094929 410711500 538302235 10892062 700003243 158801646 129262482 40384119 942238012 221420580 573413668 882434333 313935753 952736293 512285025 936623010 385940622 497331965 421548879 769061676 156921081 38333068 482473957 153842675 885346988 766446341 418948241 176186310 921818430 986757489 218706355 181393543 260082299 450005034 503750432 178485931 943606496 801499488 575295648 136028603 362865696 239239063 744938607 486080725 706411937 676502055 549926336 39376683 361390848 932688827 670000949 87845507 296188553 812887763 403067241 10732981 137898431 458123842 266845030 44353329 747038682 619544496 54841135 550133110 273436228 989254680 379819576 350985628 585275163 851170891 918291944 753433035 85845427 212034412 561628190 78560705 359815441 374806387 722105769 825393489 724444784 952084906 150345935 626424542 652532160 358567730 343146951 542965220 835372066 166211967 932541247 311925104 877177453 999364312 508883158 43811491 232595373 815943384 753154979 8316210 54993822 669173488 830252204 26162153 329294133 784566498 363230064 37204771 491789592 153444167 194369630 958237012 860138529 679454731 668198747 62232448 509327838 106469100 33363009 521376193 37525268 679385086 817563994 134104004 278436408 626871337 322494441 618148684 141728756 534364585 674989729 942445742 791589800 617384590 753948204 909254484 459335655 37954874 644456869 108550715 448118006 157434598 867410718 215629428 29695312 63043612 251681819 497672614 314781220 593722174 381087765 353327754 574146517 43873022 868026105 755826542 668039289 470635748 654916518 291725491 20438619 485792716 333438579 604429135 809071226 487443045 261144486 369200460 522270983 722071987 57578493 302325319 246535147 663186317 330429737 596030962 612933438 218447135 520467023 774776466 835321809 494584170 225899653 304451457 552371622 599549887 547845467 987394989 439622258 576187464 973201231 230721559 545823778 935001215 76492375 905819222 719106898 912534453 178230364 265664785 244053463 121553804 405357497 953244809 28033335 431603837 127539648 254387980 504317228 885242452 983402293 741660035 578976293 791618223 394553041 127445989 624765893 235675010 788750784 976582593 200266082 911281557 113891875 574837433 216693895 736135940 214473103 110456065 897843058 825252799 343963021 881620964 577522071 738928648 769283608 24442943 641343515 686660855 380008482 905186052 554816089 54450937 439185935 692824505 322676833 192750669 141912631 307035383 811189620 540573574 893591913 858109163 526561418 254846476 243162979 981806039 425280204 884109466 186746203 957958802 138100761 636176833 498878073 365501188 322556293 269700708 598025306 883961004 53572054 734854202 609459599 807906074 618761222 486927952 862421532 809456756 922486212 172288900 395449337 19885045 350789618 3150603 462244756 372990570 226255656 502022891 488854093 984503475 20971056 195537538 515425017 502794312 596540552 360613117 714926688 970263473 308433123 590990306 954662335 208654605 659296168 626215303 983187783 543991436 839936369 984099736 305354908 835951349 548951438 967369109 156391766 544366113 610343040 36929361 869793155 576760190 493839486 63212404 369420835 269112973 837277171 580229114 846440875 419144547 585058814 231338675 753697411 907113260 773241584 16521665 45947784 439490212 987674322 724943388 293127819 973684380 64198108 476705809 273828559 505148027 703424255 154681791 473355663 359670458 554803292 837777305 186408566 362414951 618410443 69081319 21928485 197041827 231466325 737185860 3282608 995743524 472763322 972074529 685579297 518293172 21695212 569686337 963959028 117224623 450226834 696129339 706752153 982248073 260246662 771878652 917960694 303725638 639309144 431786306 340039138 941539584 806893256 276896033 401234859 811292005 753294927 400214146 956715409 54465591 225564055 40127647 333578056 114144970 534609151 669044361 524256378 321217929 149221912 659140514 80679747 981863025 152500266 250232867 479691955 62001555 382094512 495155607 934769488 518119319 240691159 823553886 838177169 295545908 957363972 538895148 707144292 120054969 428979531 641451911 964193193 123509384 295766520 669783628 522093236 574677909 425233162 705178922 215265999 157163243 124904883 807122981 620325813 742504743 818704601 59897365 148332569 43478779 604830104 967719716 227663389 335551916 611402686 248349012 909594587 259290517 468819534 500162807 64778720 650578082 747861502 981384501 414255532 126724310 369723320 908864137 707736627 3918021 664838941 675976516 340402271 858474010 636695805 429606409 757453707 118055443 157160928 970844751 980605961 787423744 372980864 234889955 644259230 764308935 216986189 110436963 910732289 648832611 816650728 685120451 352625503 752378464 347915688 977162956 514397914 22883425 204378648 229162648 192004357 396663707 312482422 894060056 246360681 338507351 177368374 879164558 524923908 686906996 659296382 357375507 135447493 361278946 954457767 767392786 91127057 514230568 688894146 14401995 537455937 631683550 62628625 842538193 864781346 903497524 741162889 903840140 992965747 512329322 803863639 297585592 614730346 607316822 916249176 705446117 788924464 124160737 190723999 231148789 7525472 297044874 962079219 452261536 817114764 80374753 845644110 119569907 196293048 432493325 798014047 529892556 676055773 819009351 351676681 490217824 967497063 322318941 873296610 329657014 187948984 767380016 388778421 660720426 873145763 337188150 687602688 153501931 352536305 910107384 877641079 580852348 829329887 195632277 470157183 9882934 625057694 100508478 165052851 355264453 969617106 620323512 646339171 579439783 423571476 701889501 43766544 45091505 816593520 887910683 241612018 429232009 274975720 892487411 316653426 853913132 858943983 902150779 330438320 904730986 592978414 486326749 327217662 989974117 947794370 535520982 58448994 49198870 803753532 598332727 26783000 472819912 804564896 21534568 726971918 667495067 437729318 120446176 97098343 479990274 632560765 207097518 649564921 239779141 76202563 814930419 447121102 674264576 30539406 492318310 101839783 239329698 313226342 892818638 158014580 208911343 685861192 673273228 71209437 617806719 466934693 259380494 726575292 204880445 8424288 395522653 891623585 375815144 27176020 989045136 364802637 477843605 265218252 840314454 510595127 759164203 43048969 619331185 678537994 894705637 664751808 132236853 754724901 645854420 340809113 451687693 553681945 942291547 395899825 130927095 767311151 229401521 417776409 118297091 48991200 27299170 15578964 211315415 148789083 189965774 956670429 229717294 497259010 278861225 577886879 503359316 501763053 977064570 280220795 409728428 222159205 337542428 686374854 589243691 904113514 566518847 572988104 641953242 329330734 807486695 741584446 789464407 329853848 817361132 832898008 771479892 998214082 545860473 231386812 148743703 251926396 291180430 193529345 874286329 719659718 618712190 925570869 423407335 237855577 317700721 304273624 642587364 688024863 57342691 423316702 348722309 65289399 792409891 535049009 762238579 327516658 439857877 137665069 420928749 872760921 708800625 588132131 672564803 210669476 644387266 889615062 199472988 273460292 487417959 560682496 646470705 244428762 171666517 496953294 265378384 174800829 241348691 925424736 174767449 360640889 415987324 685946698 138621828 369262411 369072321 150095382 329238042 979030182 535622501 696207552 986447352 563980464 811366271 116369976 60642831 195926725 125760379 363623652 247121894 926614259 729835929 284554523 253537302 103012477 93771885 945333675 622631629 114448985 112200029 933813843 961408588 44125106 485208870 908200522 302108009 986894950 631367256 171698359 121851918 559681416 202358229 412067638 47225784 792369119 593315158 949351001 625141752 259419750 631335910 632429605 38132470 525378762 374966885 812926097 474872297 273875439 100231686 151233034 649871776 342083179 724559057 219930098 158125820 557540106 650706466 20831516 570354547 458399560 448325928 660229202 518782351 855644122 652675943 662914256 354524525 41114917 280853302 580646086 509357887 712603589 241294402 227014105 682941898 471149320 494209033 172402594 532581609 319358833 109504096 889482797 27173896 192071477 870597614 830268028 525434537 291097281 665490094 123704578 818146019 512467762 294159473 969292329 377862110 734789851 233530202 520345804 104885336 299880387 836708960 686253757 674345251 181639716 383514063 566225728 795290532 607697133 453564359 621469070 255376982 277454913 694594236 124524884 978854213 730123254 491750900 239003953 469186708 204945943 709250060 353022267 476311799 46573411 922760052 91896699 89227321 523089867 770697966 25742444 694913976 517615864 287631891 783613312 398991076 481915074 619814350 148346779 970180035 317323706 961300702 938049942 544692592 555975073 408085080 674487997 192305816 142971887 257016356 542850898 391656443 207014477 960839547 534036744 514512625 975608603 568871791 67498376 277789666 364447723 172960611 734591215 786093261 320214020 584855951 57198670 463416770 301528800 804607357 222634025 711679848 331085998 422631567 907757817 652162936 562495696 453969014 410971562 131217727 921693790 328384956 738760221 960666144 375970466 587735100 678880679 891332112 37455770 386370468 223617936 844358681 14079098 240875002 399391126 805268695 418134055 459774484 336599655 27486462 281906620 476139038 624159274 216396754 180789513 673716248 126072567 716535725 873911567 96144470 32194906 100253820 932322949 449240574 242363604 505861186 893732438 589385613 752871002 397864340 576233505 440945491 807054036 210734108 841618616 327307762 162658719 904907543 788348577 329592035 358407436 361966038 729907352 969951473 507108575 721890881 888090123 675608763 6615760 422595407 966416796 640277814 789451021 133143439 406631331 925811753 261190838 489412514 564016298 416390320 438687328 638994110 688025071 723251130 570176147 101124909 984857061 970237067 874069580 957115596 378441395 868576571 778321788 909913485 439621299 94547252 728887174 698704373 461676276 708031415 63304133 135542174 905083833 989030488 349127684 876872118 364062968 54840190 438754052 560009599 674938076 668004580 221743865 910123213 159005252 195815451 52943885 938491019 924088130 217649414 635670748 434949430 837818780 393685596 28109047 288704352 808516942 490998313 718098785 700727342 946728197 642714189 814070037 60978139 164841638 767638779 213649789 215550003 83376069 484352828 281992444 444172568 242175022 32511338 659949414 184475905 276418656 201193909 509356163 419866998 954026509 372426913 82870928 951178645 506230428 25133958 68893373 815714448 374816167 903682831 749577647 195981869 997415293 514095035 668012544 510334789 553263521 684208736 785076922 978633285 338682697 582584483 341064160 496788912 945996256 718379392 579039462 974762138 601900420 489296328 619117875 127836974 939530120 530251934 509043366 970273066 860557556 807797754 20931086 716440670 328643328 978579238 41057713 146121521 595236765 61400387 792966598 524264220 842019308 735130053 614595323 625663788 710803652 48528115 810634991 976264836 56242992 20720744 267020985 160195801 361844975 696336789 82970463 556593908 926717171 975300156 122415200 555653940 368653794 591877878 229057579 404924425 129234584 600280495 64356006 159296122 862259363 873329701 858936232 443578016 630917318 951335532 967178110 269039657 493076854 694822764 945891690 938850006 687540064 817838945 944889887 448636669 906177505 130532955 801663559 12356615 913751436 438240956 485219581 732486899 780364968 362792892 831590483 575268049 675930544 359169512 392263629 883756873 325090769 952730527 70469861 723051794 738616175 37881236 940916101 83369594 789704352 384016207 8505999 571028453 764946351 55727020 160526937 488031814 413271962 736436570 849718569 34431399 732825749 131573084 375582654 830892967 872297093 759091596 704653255 474526711 760579462 929103635 212811881 180303068 366872678 104417011 574455997 277305776 145613607 549853309 30171727 444847969 364321153 492384731 377136544 667752689 584677725 916509831 324805285 458718708 354747739 62008274 764360519 357387541 370211661 478561630 992579553 732137105 702684858 465610660 668327365 962592442 283719004 890428528 647987127 240501877 296321954 424529759 123103344 673929661 711557935 798295656 272023324 233042462 283975001 559647312 263815645 98618 923475371 467748148 185320518 20060488 724044899 391385859 814867936 10038160 752726772 66614274 466801832 747546864 921993350 156515654 194754447 90597466 726561393 880479037 313186041 465674067 781029062 99926054 911383871 689977462 112211654 230086804 243585325 932611567 303402856 48371695 409247876 792880641 420965847 859500786 342916217 533353856 691634162 407334958 76371508 843449432 748716235 848042118 635766098 289829380 782527273 530226609 193678948 290959383 432565253 558804668 544045934 279602359 140670224 71383685 10435688 400538397 7498540 223907393 397978561 549127702 173373167 188620790 565100759 12472453 832747299 619915522 975192191 831607775 689874249 419533458 128851332 230400173 409774609 248316972 880193824 797179149 544548835 615210022 666323332 979885362 719063385 986360364 132756566 860786656 594411458 553086910 469228334 878949616 198119329 610203311 312315928 220895186 894801197 162487207 897348629 815802374 902649039 312064674 77644697 708798882 600916902 832089967 256577806 381889487 645127686 45638707 753576784 188574540 394889716 780803555 6437424 163507946 404093868 110757581 344276209 747550733 175687708 821472528 954061006 411009330 322662246 647641375 572937074 364350563 97887586 249732162 615293822 81308100 667651097 24468244 612303110 580577290 868677707 755667462 311915028 988737791 759827946 339993563 913973028 444097536 393295517 348519466 993442727 730358911 642642494 791741920 551721088 174407809 589123420 14620091 694459529 915285280 916308922 122462927 699806991 56303370 930470094 579660037 10034258 68546304 577796675 512422807 674442247 946408536 415874679 390648726 143451605 536588156 59227390 498111588 118448603 839690857 802609437 386848826 262806825 701666609 44914767 139713699 694279234 321328761 609804996 99460863 497476000 577937403 551149021 549997825 654823984 189880582 601968306 204454706 431791570 220013817 152431244 729194860 570422746 501014987 305263467 115602783 547169682 692322950 110900352 736560399 84964534 136994247 782325940 978776916 775530486 264126528 79918368 581875800 556761463 506389815 399974803 373188125 314265426 151902980 145551632 14314741 2439700 245125527 598335052 970052104 744469309 584535791 200150068 982412753 960302529 452799908 367733861 873462945 483074186 455146334 890230195 812405531 890858739 734635867 830859939 685468854 798622542 860798701 40979440 61555263 156718944 69277178 384646409 940566612 453836512 311815034 699552401 329952233 838576635 492256765 873794270 518680263 733515731 219565603 773904508 14524424 874806011 633782561 583640743 624869533 601233405 942522178 886563796 561115080 686496212 899172 524289576 119296418 702692978 448049271 404135935 183297942 320467771 819119106 792469607 13766372 245144456 193927838 888648098 810772767 19031846 999994744 837102504 456205487 540012756 500093907 117689506 874766160 368036040 768314244 555132272 821713553 383980331 906132852 14702116 166610518 972627608 816385058 632025733 862778199 644447905 92029471 856918669 47313823 124433482 167768719 110736108 634931469 740741260 620874158 865461122 617588182 640671444 670382921 933770216 908455681 242382721 464596289 795493864 314169578 425370217 803552780 932669953 948464063 566511956 892618548 690309604 995644934 713560704 767479765 896225017 790940949 353738523 220479267 798956251 665438105 955668940 198315746 102587352 567454736 483422507 281233388 441962354 636086606 904070725 941602991 340368608 874460924 532104985 420415916 653050766 303817236 874988829 142027257 427583384 305742183 495111097 705309120 401248339 302020119 56216778 336810174 503297733 950476829 634680609 289115333 664217128 909168324 874252034 353039930 225868907 427105580 604880038 553880215 921880752 719903944 978547897 721873642 903476687 772232672 189981404 799811669 781981906 933305872 746506788 969099916 219008375 373285575 866813849 294096986 344302258 614748105 591538872 457956380 67290920 597681582 975227890 428437060 482485684 547192417 808483627 641121751 335789029 553722785 402822715 929180400 383848574 989160323 831665520 804211003 309443574 156880622 516593674 97965690 531256054 213425181 52340414 219183364 135766749 366338849 511872564 232232001 734682687 588998749 489638793 61745455 816973154 592231176 106150094 894981344 990990015 272372654 577128839 472439034 884120967 918171311 624636204 951450165 191730204 562543807 493785515 554180833 91119251 927122788 968856036 131565405 972395833 162640764 776056876 572083873 202503435 539872180 730270411 697191605 888969276 259581201 490338942 369135416 128481971 604445035 766374645 523196378 471263370 378916333 53869910 740522721 140999824 77500823 538922168 290957736 424497864 581348796 651349161 754306332 358931688 297699460 259354025 286841405 84780251 417234283 613958061 736780451 814034751 55002048 7906972 561511159 344202216 749679911 749377237 798753653 13401179 805536280 862443432 482207857 400998484 756221022 211254744 726262478 139827776 562764184 340281376 201889416 965950916 541151163 857205162 811845932 603647540 400885646 729562265 755554907 680624924 37882156 238815361 361289803 583984315 742983302 3918569 123875909 246334595 81131999 968147920 444788008 16284571 13116494 167577125 302564325 494879069 98740287 788606030 559295489 589040600 339757554 189220514 258713622 479337039 172128763 899718639 394712145 525359031 449318336 763732469 215695606 416440637 800727550 115881448 616550616 640254654 626954565 795927282 974893025 198458190 338417783 929876142 713658768 411665842 802942797 987600814 336529782 152464101 851008210 581229047 538689976 422010519 255584742 537988480 128696208 503096745 688777148 946821815 17682380 927241906 437544028 271184123 386537293 967791741 108513058 931431203 921281418 39496841 859774269 667910133 328662283 924641160 451824689 520285872 842579950 102201312 813822549 999207299 106909796 518601261 478376278 434920467 779341109 227951037 214974130 710709753 279644728 488749330 936577598 131143490 788277980 785282660 59586721 251441901 78730915 569818140 352448982 889635184 660544929 275589978 691982766 810702644 352840449 389020273 768490572 582842644 521168256 296541542 583975079 395857122 136739312 206696564 710017803 213095394 270825911 983195274 837457304 928228173 891622733 243438027 41234114 478039248 819131073 525875725 955240911 390118154 75959861 372481883 201779036 540621841 261925470 15304307 659416536 774230510 485148933 197809993 650560520 419395868 394941320 756668290 71956866 686258957 736793945 113868538 696073009 951583397 939889790 66010175 432109527 594779325 913888272 701468435 715628678 236423841 167908540 605651181 228118310 395360403 743335237 312207737 296767219 737194566 592899839 801712916 566233340 418678627 585075286 279709521 804602533 391124487 437148485 229619574 986554406 940304707 751812064 133673727 125011209 271972251 865069770 378358298 916556976 390617992 737993151 962813482 214569676 706766326 765185548 205162565 206560231 728413894 778890002 914852790 642817500 687952205 401891015 535557755 696627289 85931220 993071156 743166407 441079140 208565014 407079928 602323073 254369747 427262660 7849667 181875140 176805842 170640388 953216476 666223453 191238497 195939566 894364060 464173136 879474900 496607246 519175665 722236244 297321809 574305509 109410012 134208338 758715221 749199976 136248563 557094378 153692464 766761343 833503199 45795821 538372996 717564295 510839519 216716772 398534090 761677521 492668740 279450248 489047244 131995425 518993651 199674696 826710316 767416879 155049190 362154694 440807900 243999785 758223787 966721882 881164452 673328687 289721315 464999821 610973344 578105046 428491460 727936671 736387775 741082278 909044888 221926659 397260869 110360732 66636604 94491358 21356361 927528105 253827746 572334219 515045176 362836016 826720079 120305433 810315600 451507340 480077534 765203659 81899302 717258632 756145787 878900119 570580257 686729701 98415976 164340648 486688508 974315479 873618299 223959517 532697672 361297800 288050590 327406151 915483367 534680468 359603790 28039855 548800403 38162828 683623965 385808141 216681557 985424499 684932145 974566930 642048270 32440132 391071938 25786783 205675505 309711210 959588255 72539980 321404935 287008582 548781226 306873570 827852202 568823468 675637335 21183713 302178570 217098086 244136497 32022267 225684651 456068016 651764054 239366295 342851045 759978682 52307702 533184335 605394787 996463402 178639063 297428850 71565732 679619479 121578452 93446275 448771965 457627407 848118361 870868408 986128533 264789393 333275881 631423099 764050408 694204052 850005145 113807085 452958789 848013695 798365586 174268510 736773328 867461166 607201170 976616918 470092160 898512756 3638892 914940048 761632162 80847763 278061187 490388089 344414804 891128005 556513107 241149109 78866699 816789943 382122985 468182043 279665166 339216905 59517797 928761780 367384312 79503567 449547135 370371904 920828730 209203987 784470784 393549232 531121814 175178832 991996484 103079853 850224037 901955320 997104063 483614736 484907090 645956848 270780020 249361000 963145309 174782479 157432959 583147383 288697818 904595106 266938765 300566965 821675951 638740971 935500639 885249996 234877977 640644253 768402507 796097818 490916135 869391714 740234171 114591794 300485950 564264277 819495083 917887323 834228115 256828040 933634095 917371663 563029684 668545152 521725931 123624061 294780672 548433076 576270489 217418248 117054250 530920209 381169287 282825671 99326138 137599097 995037206 455539203 203172492 170174783 245863996 690041787 636106063 380247980 918483203 276055331 783874566 639213694 69824520 520844320 42854027 271401316 723463420 14542542 928632839 776348547 744153639 848189947 790817659 360218100 526377696 557629865 479458363 716496963 487031830 454582159 713578094 160701682 657333962 25279897 936071567 26752500 586857106 547073636 533204719 395380018 202570776 244146627 638079024 449163017 516092825 882908989 469328843 926627018 811812711 237027980 41994635 123595065 44940392 853040159 110203664 283281679 235973268 969999769 108738638 693244280 956654458 727309391 296759307 60854934 73557692 144182222 449709668 505825788 30656142 114113620 553052488 499489587 127915579 244755282 906287867 869800504 617751200 751247856 554065557 169656316 380984495 991250313 412440705 107734755 30755310 670816298 914207999 157735750 483992821 67603223 870135458 167316977 868387316 914273607 474432210 973424293 141664554 764039139 19165770 374235287 415011183 388511435 351115675 221919471 333189803 624757521 951881128 952140618 357336156 658845051 661286440 139573817 686519829 404762885 372537384 195242432 278486009 50163037 54789254 818446296 983627076 914571622 92357239 885272301 624026818 828881333 917642241 278424160 556493142 956723991 354437250 580165382 51987061 188903177 236476199 676285863 320030888 777682494 43649398 44733312 494189582 894947613 938598341 710693569 504553175 758452289 498571712 328317200 840929226 733701879 833758951 412450821 128342720 801262531 787170061 361410988 377751846 744271067 909785306 340118278 240684159 222122666 496509514 648546439 970453216 143046223 118705452 114251417 461025139 869308443 859940773 987556888 750395124 285984791 500155050 104257749 132331575 347500668 614321801 90841620 851897504 22109752 381562209 998054669 775829161 945001840 511642532 223404398 371050080 580532216 238568604 654560215 299257318 175386077 333486308 825172572 192331249 748575708 716566763 374744327 958870602 85409768 256761717 739808852 335364688 104254888 554086425 195511220 351076212 768982774 332660163 779443722 393154491 861235809 306924852 480802865 842769983 448135596 56546685 886295923 929881518 386004045 473936008 318327315 550566089 911214575 472558479 512774085 800353511 451836656 823957411 257243185 493116015 150370531 589042214 708478835 860908385 334225168 292199761 546009758 646153678 42531567 843303599 759869492 143823452 956331697 484193184 508162735 824567491 564605879 118189527 126818044 899639890 459104536 708779485 186605307 422128746 740818464 609403788 339820032 999177474 142806731 79925908 322315605 176311074 350760526 912902905 580109494 546752872 591762831 301832082 955953875 770416262 147713448 410114700 368719825 472380865 809460328 439646182 340105674 995999092 232874193 454118899 442844488 728794507 533155739 142375899 907755982 904586249 819537328 111213593 381457487 523300738 949505198 334649086 788560309 289617313 4240744 741086509 265530203 274810275 20152421 945451037 435625876 424146651 821106784 818695322 968830498 630810412 519176902 867968837 489492671 544090002 502784571 267519247 592443287 292209817 865073941 96483778 225119692 98339044 436077535 516253816 208732145 37444520 51983832 777681442 613937296 894283054 477114225 686922754 691835044 134852948 699226323 273569841 288912415 183274509 606171223 863143962 315301478 361215964 466618123 563309821 987658448 920019037 723811636 338816621 838849834 5532349 34230470 327913682 846776885 523343421 989325806 21375464 179436583 205199538 717476233 121050430 312875814 372322056 719508906 738898104 266254800 129588154 551926296 107874574 18464182 168777052 137832141 864445515 308378076 746187538 475540600 646812750 258005819 397119766 616085244 420618572 133681472 23311670 161303023 840654924 467446346 79713619 176664348 222315946 72127535 714608099 450026241 431032212 1453240 571570799 242258258 134197904 768170016 898695702 897151860 294295540 185047449 41173000 926002435 821591149 212749767 360159757 615014476 966485113 614179650 451406076 853640915 513037036 747875097 748389700 802652623 582285167 858786122 692268390 511898281 775053564 796696395 101550712 668911489 766501476 866196100 9223332 47086505 583568073 503839954 10824615 293057064 497192484 798084358 279439698 689875000 140582336 399887204 113752588 927689160 125278397 982411813 731145039 376184826 290260622 504609781 860696615 112822694 52127099 900948597 742956982 203540438 971302688 99182778 829555122 184871496 687120108 442467788 844550885 208486895 830308003 507558696 66063788 293868914 736849117 78601023 864589433 817857452 374866308 158781941 645870162 122526762 75889242 443996962 867029839 56697264 309600113 784158484 325577503 385202868 247436209 338131212 543068036 276849121 661696853 556768188 998703826 787533974 809727598 234518991 452719220 703871845 35419487 596349025 24089960 842448532 223441247 590951811 719761086 110423711 459921658 167417017 243356700 363938996 838809232 54040955 140760125 138839861 188282581 903541175 47786861 379334202 830746959 214171725 652063759 407811084 44291804 677591954 231398167 876523947 262302761 829069262 273991313 765873994 399864379 47461310 855902744 173840077 915000554 315797778 908415839 981232722 753799009 693990128 932102828 169377957 812702880 82944111 741431640 684019658 853167098 30379293 655644240 471089527 512352151 313549690 774917271 680302999 397335283 676092795 345114562 615611080 250898269 903715592 515580538 176788702 226126457 1374333 776456446 526900062 130843327 190390061 443824030 488922115 455475705 203064282 602796865 238255933 336689097 370857279 898408928 938887341 911583777 247999622 439451912 10723755 946782665 693385170 344281692 694572480 274822876 617126583 808521233 506579244 97511755 507445437 647140209 106255713 870700376 774417888 683387224 562465670 209569309 768470291 58500794 108579573 176585219 786368184 661220635 718931389 575590731 473648937 23235861 357272864 117069960 168296243 120587478 887019542 785055523 2429590 290678943 224364489 323620822 877645958 728783686 779595287 253237042 802697773 207170741 471091731 659810329 83410726 452909673 491074693 343029828 455042564 997742579 893697637 395035838 90140361 928942458 693840739 153012326 121915247 401697848 358167138 29151346 412925027 44218617 685886457 926992103 903991556 486976159 306707697 527842594 459255849 843389088 897169610 150240850 126224024 848660870 937778229 822317051 912066448 628322158 430262683 744427124 574832960 899022986 407932309 735672682 509708109 559960479 995748721 755798107 518196560 576472712 952655284 134402844 716065110 155378353 89700499 968468564 739603038 524599708 71997560 36515838 405591263 667738975 643532419 524944363 787501375 740567332 571236102 35153981 230049884 422442409 931804168 246061038 113530375 561428414 841868739 44576071 827889541 119758537 412975911 607709801 640219149 699036485 875812437 277539783 65456972 10304318 376059684 692349098 342428643 663593174 779555743 213914028 945547752 485467332 44684932 130800957 526989665 667683024 988562887 696390690 390571724 315115608 831034637 28743152 591313818 318585039 999006770 539562389 288449199 247652408 315235779 319143888 468202724 432339887 279914372 575496116 829264774 6811104 336261868 162023209 800966868 283118990 69210020 956235627 404190340 322189326 2521100 320293769 485995070 878333385 22870454 630956263 804255775 125558974 316711913 439195581 203614520 524558589 978360351 669349269 915431949 540913453 369849991 854340561 768076567 932431623 560821892 214279202 903139650 342289880 374539052 487724306 797003888 491360003 379805641 607255675 32322035 861391485 119362652 939088910 406110999 108929359 396160533 463737806 451212694 505315864 16559580 953561234 43837474 526372744 705188556 744030854 721298654 941729510 797302962 947821994 628817381 210908299 181352594 198241874 637630914 323027557 287336226 978812836 999032310 556439157 266175310 110198813 436531062 681515345 342624946 166849036 666865450 80344227 868543011 89082390 299722863 60308392 457611815 846565808 35634582 24266673 64330615 129880488 490552419 516774565 146203012 150548125 406158 447656318 187634928 507294594 488705606 597591751 185689104 595545631 410749097 706734373 63797105 12262800 829368908 792527307 269326416 721416900 576159161 224486660 306113824 865532671 444396012 468990125 60759560 327984728 60110038 939659447 689752931 578833468 544670171 59302826 255375934 311745001 471906387 317150493 86706909 780787444 66283020 511339071 891551030 346618308 835270598 675390033 874645876 143161364 34269110 294499114 465042037 525784949 243106820 999302066 515624013 189882825 959020364 918947943 466415297 218717641 352385825 610601435 377788365 433833857 528741510 777721139 278604319 765146831 123970163 246969002 629217689 438570983 744084054 713714188 413954002 495675345 836778639 352395067 797684886 104141033 469377778 711713966 304120418 641412447 183024457 220343277 546453737 370720693 839790032 970757654 73804689 990851908 659552183 529577563 797736439 378926775 293004708 608740994 405980775 740028045 971278894 533477731 796099172 541734811 928705123 724259694 744856870 589457288 570499139 472812322 88561175 510232400 405263170 212561815 828863829 510066626 51071690 787343605 766021684 699027458 638502071 99139835 312404409 44215815 12034521 493769593 740296479 528000798 593007221 480822486 133906518 924372069 321518276 880249482 481232511 423768913 299185011 618861989 807130225 973453865 835345442 168821575 40902968 680843400 541693413 368773926 934420624 867557855 271339974 168543243 231668078 751367152 514856768 452261461 150488696 312275796 566994630 832758900 466923143 816648182 737045562 176590703 582404396 273299350 921345398 634871647 629369129 914053192 240884935 636431346 69029108 869759218 222965100 184618729 221330231 781975505 874862619 544643225 11944786 185031924 840403837 133287534 290608600 304718016 871161006 801450852 757050638 951767658 668639678 384944780 328542063 299396224 981701682 457080717 63097386 478845281 346108803 321340192 6781858 910272960 155851677 4346771 687110125 924357413 600030562 286247239 455306070 775633003 915936549 657765171 45503708 383254083 287527727 917285214 526688944 270266800 693570622 117617512 935033531 335445642 142359041 578516738 650613013 282751483 668295069 909090929 508607119 998927620 845710379 716580111 520561450 308447481 945518391 935619530 806154910 689017857 938217795 367424420 756635860 277616023 137669186 250696241 843666028 104576268 237476893 868728348 826756408 888144386 757146418 19904418 747988159 990604530 719909583 563641109 371427515 811957159 568711099 273398106 474698651 730207169 129327790 624467051 824461570 378287924 242120917 640232407 62444614 453003974 525630543 215211325 89147634 816960148 542142642 693392596 646509892 375387789 415026054 268875238 305707184 136675573 956552392 51115345 749334107 282685668 968676201 299458565 762365856 563296965 717229005 118266760 183714447 363654871 456535629 235883637 107006569 702882735 141176757 590157048 297648677 353972 247514566 444388692 661067503 374661282 348124085 555861085 208973987 823855624 979080362 14321662 463855190 751145418 406557763 203807669 453248718 523124127 552050958 69222674 205393669 392610964 556899090 972731964 163968170 256863623 181287495 722252907 968202911 966514604 426876185 117615215 7872380 452133644 637394665 618965288 441440779 526510849 424125580 818129419 245453258 198657212 986957514 995885988 771822956 138630591 863732448 413246478 613636440 427896419 742603007 188864381 99213352 131195988 188967626 58854580 211219244 794753296 378744796 712199055 277555941 537620075 780904000 639425915 712870282 184004365 587436279 841878521 734411654 962238706 794385526 329375519 218801655 585214441 627586341 491938326 387099953 472080918 864606689 939779485 530211642 825846385 98548346 97002116 437309515 739319109 361979446 426510386 13003605 406487729 879158348 164985120 895900281 955613994 932515434 599941980 463839631 936329719 969935152 585435399 60520608 74565044 313556147 802764503 556237932 529424080 671613179 447250582 615416549 359004175 849386628 666858913 598334386 841847560 371922113 177098089 777365165 882465959 480462484 939942389 961871462 136794029 524414680 700443231 17909917 451471659 127061208 936137555 103560907 279501579 328096980 496146323 152480922 771804295 926538371 934421621 202126953 759473328 189093772 380944995 831272393 112404200 699635212 208031066 784418306 55864680 239275283 694712684 470112911 820631995 707622182 727099198 628468637 97045825 546592959 443792522 583898256 47701421 170622152 304967838 249646719 342601096 812076324 751835868 424017075 157914283 793904935 148491064 339467052 235142345 125241880 500538045 484055836 517375459 356406198 664731656 430063465 175128273 480713392 652799435 49360687 782994368 825789228 706413900 624482364 157705903 650667329 20819171 18217875 34625009 729209212 863005823 938521578 977732269 188824415 929741346 292240939 403845985 336602077 555821664 817029111 983211611 132600288 279657701 909499422 243365439 162992836 893562604 613872424 563478660 704568025 149568968 985387471 123550710 393340900 42167647 696402307 748603702 712131998 741963433 950203621 29679925 389348404 495308342 973547084 891216829 684737221 378686629 251487811 719547368 555417575 568864558 146229256 862341286 151927331 517860377 175512079 126275900 79021684 359603525 509366398 778860480 237493452 389552290 854429614 715372958 85123216 285303991 228108976 391090710 694897431 762305821 23368646 78898363 364952622 853868801 450890981 396356085 340178583 883210662 5279290 979166592 141959813 840776929 563391650 964312299 324202017 437486491 557997104 263163418 717689865 68051027 457859243 847482309 129042380 389771673 393069069 920351735 929206383 78570644 225561861 849637519 184109291 541039485 465098102 723122114 214118572 721163298 76019958 154142359 25972243 469907556 440124240 397469545 607712501 600415417 656338690 667847785 992120091 708213418 632830911 162673178 113642176 292775254 525824751 61014483 215606550 377655790 362208298 279923777 888047297 572719159 133049793 907123170 238654554 482318091 136585525 55798666 701766893 670170328 294566334 132116194 264342651 1646111 532423365 805848804 854787193 316054518 322099818 495108705 601555023 10328711 655277567 992495227 407382491 112069519 886913674 371872043 801405419 640928480 95876935 803884476 969602758 732125407 778096164 333550414 959244452 627937030 173322820 272183124 415516721 366158435 94201469 99818518 654853390 489491480 312613337 899093808 730106448 310284249 708050969 530391569 542766847 148154993 722763821 415249021 696616600 928717885 61140157 683943692 866144652 370853295 276334755 201341864 383363519 300253644 18384239 659828755 565978890 184589487 263726562 106454623 738286009 587950596 136121459 227290484 479327501 531156365 811854285 500855693 286126011 584015777 679723855 56971963 652341867 713358248 544777098 876609889 850824762 5125792 705457863 498540214 517314872 92400027 652203391 770007878 217301227 90213951 376632032 691235185 211688650 206003524 189592911 374893035 564201155 604139769 350825185 730887738 9675190 108303296 746269664 979742523 645048312 676638350 922232652 366285726 69464529 144145772 449872215 255299173 813340158 382908920 503752168 275032425 127053871 432174053 919010585 1066453 733101450 726055286 826716601 347474601 233343783 780041735 781136843 59282232 986774161 179290244 260013317 851100586 76662859 120511984 803790162 961000827 684673097 804574176 17599825 568616442 538406003 512091389 610823891 12011723 170662182 448768902 186993505 382311014 94475698 234033611 6787251 509134997 878304477 742909619 499345210 100825338 82000222 546919479 446902935 789215623 859043939 200818661 928204833 354650371 978219531 801135966 137980260 107487116 627225581 441531096 266278557 647535888 857743248 633166748 481280831 43376082 828449008 268047497 52947056 773973740 877978880 116404879 565609356 532578503 956339746 317740853 507962529 165393828 422958768 649195796 487036658 580824086 932489079 28983386 22807413 736480646 367274039 487491400 669945173 150417582 555882020 1802932 829868656 16294430 504928360 583700104 591270873 327425723 582337183 681791041 497313879 163956283 246587737 687934321 888318693 762548650 169411739 119710781 554386736 470967783 546573406 101754847 140827164 214527527 436751119 654954277 27562559 511239282 956091406 197000944 37411941 711009825 847829551 21000887 157636618 262231142 70444603 835508481 964273123 660954820 223581552 300148206 492770389 173543315 968472573 815861679 782029308 504028798 898050951 307275530 839069734 281918212 397613991 962336215 868346198 668251386 698521706 165281157 916651457 61556487 744266447 426002325 406736852 841333030 616363853 819771934 328682668 436816680 825136202 738717768 787080860 751206191 873653413 833530577 224663467 650717237 611555373 20035211 194374675 464202883 703773223 826274523 662833347 921274426 881520588 648795708 323562974 44442573 946324168 440190138 387722042 573688453 776399805 962113656 31503074 15274748 98759870 533280810 693594005 686471586 647276500 980481948 102259012 62299964 56741756 450886697 786070424 687008095 442644263 947380036 95558249 629077241 33759161 638729459 711930952 749983433 643987979 512169550 325952758 654979042 94206826 657835013 438085099 805961260 51910677 2110168 959974096 80962787 907956162 815598620 992440837 317550870 33101849 902997053 797075228 947591721 258522424 253074230 477856604 732872275 642004525 726130458 115144767 361879841 173805439 925417103 653758452 389922289 746615206 763451726 118034909 997006456 52106126 517138085 670043922 624893245 532491033 675347444 78184669 849198107 525866906 823995699 75376444 336165059 89269850 938119531 502052707 780524344 117657366 258726200 963508791 519026257 382981247 668988238 8020179 384236090 852969145 479474417 803361543 503706355 422389212 485343355 458104788 297621200 939187318 43034074 578148337 417800439 686154760 300837135 33414729 927765989 500839300 964000432 330663547 404091881 293615062 279093350 390375257 2633128 190659160 532947824 545091945 191407255 82721627 598735135 937469799 924276100 480942245 154230616 662794433 908628750 844725230 410793237 311938073 226372136 298691426 323930340 5773767 249598618 494072866 750382950 390872149 195389824 879207106 978246097 856009985 453025225 272474061 671006831 164424766 69390521 739350077 760104733 42697267 477766247 664679427 780968397 735042874 49130048 728595077 391492356 938946658 385088386 259877146 338787420 140454894 737923522 727366544 486275843 960551380 705056103 191680167 442321467 268224575 618853932 943861908 830728664 572045838 240965538 11289471 542293189 151659859 496704939 763580421 529794431 914630612 952789760 865689526 439239320 459016077 47131565 934675864 530176821 521586987 855919504 600209570 167186833 396491923 290138333 314485826 438046584 76972377 945560732 504200408 152381133 477219145 988785961 745841720 566963716 136349410 981531828 562026028 105217704 6730198 704336831 499745520 346813398 32306572 390587299 13979060 912847041 159839646 14610187 526066974 98375468 392117339 530457206 935676357 135560179 78814022 898242745 231495863 503158146 631269269 856884091 942423540 798934108 921992883 815726520 797713136 7830933 459458238 859681855 854253333 142702937 775722761 305531444 938884671 586009955 741691036 622760334 129259326 818263942 347603631 584895386 425990743 212984360 146362163 372809078 58472900 911361218 591637321 590637207 121326639 988981857 689470920 475343684 304578363 743754792 587936699 106581784 355381755 894154188 57580257 445890948 126289273 902720534 968558636 80596042 699112241 667057509 261268546 656793603 317784979 270194217 917771263 523527834 357661316 151672169 922904305 631885263 69194717 552857406 359512027 54501814 617243627 146469718 782127410 885788981 435514861 271760242 438055843 420980361 289837210 740833256 258574475 298350529 478354072 381660193 679591549 216824641 250255622 220808988 14351296 570275393 126743027 698323946 299577038 342784332 57558244 691639344 341965015 949312706 725268306 191266984 868220988 816222038 277790505 13055904 247297300 337733264 979242315 21929849 626892202 911060811 177043979 987449129 65649916 900804152 71123891 802630842 274040126 767455834 669681918 992316361 7464533 13128073 228254110 394979335 85286493 616984815 465486519 712331195 692555812 699051917 699003746 137405503 462544300 431739575 496124715 667129983 510270125 453370004 669300372 926819197 103423760 639657119 172699024 820763343 826751349 554575401 906068488 243504927 493523374 106730708 608119898 372948650 186756418 696900889 950618069 39922114 69521387 672332483 996596030 134675788 356739096 251079538 625033037 535203139 33444716 412680986 839000369 781109043 526588733 914057345 644118280 734476990 493868310 699920324 391064680 515736603 860530485 782821586 53511897 197179026 567621389 332498415 119914585 23507201 647058374 1554483 635715542 193780826 158423736 976648713 146644919 907636259 831973876 150717872 587939924 47741684 830895291 965972925 236008057 151296252 161806852 67855767 773537255 446896253 724164858 322002426 357610451 54058060 167908220 891443061 686379878 207149650 599315100 962014444 268491835 951089165 38002977 215862806 616470243 372997903 98950660 258860544 784488292 832969598 255411446 666740616 935602102 304676499 145039577 225482210 499933253 925240603 679700547 960687895 919942770 792223225 494218238 553992833 156143378 959582370 695294858 218455889 510724333 19214751 46829466 575286537 457675584 142746895 988217491 743789058 713449532 108207394 552844560 225335272 156862852 417098911 651299424 161115704 495954611 20046175 484782854 361026249 334620628 671822031 171733817 299714624 768243176 763243634 308939618 828375706 340335972 581221469 100379296 29651366 862735536 791921082 263954247 35417480 236603561 341358917 736500060 444922680 902296351 278885330 255575323 267796225 775948120 70673605 649322354 907977474 836548747 524047512 443959427 470743984 460330086 968968536 414665254 504076882 707681673 789486377 403226724 952996740 723511817 203766974 560094717 658895797 204656622 87978465 27076323 61154729 650626485 984800753 775665341 480497911 466541774 301888607 356658021 919954059 234625055 739902256 943507306 251867941 655159423 605459838 40211087 89627609 918074684 989247991 6552650 153652366 591905942 926515548 462974022 77041791 733377601 286480131 546951905 833437373 822274535 950027094 14629295 923575978 931744676 842616914 19428341 788510847 427928200 501369353 722313006 965831111 413105432 82011936 709571978 647248354 434346446 698744658 340414058 2059395 543283604 320794091 68591334 558935602 336356941 196471885 389765703 927262923 711909197 618216047 481236621 218246142 305771483 146348888 330225897 397071821 699145142 359231913 745117252 675440912 140919693 116825617 320972727 26553844 680155014 770868694 48767249 967989880 363250616 366112595 639270229 860303598 490679472 554404468 469990712 630404224 581935088 523955003 212299175 139720617 340879980 540950591 398270015 42313400 421059851 167687976 126712787 752504913 5476652 280078132 205886699 942173675 507891998 538335669 476233791 478263890 879183526 887570065 966540095 429393446 495611261 310779073 500824718 392045659 978807760 449141970 316804738 493588152 573180606 70539623 135501223 164891224 311142110 180219828 295094585 508311595 267046582 582034949 494179245 462933366 416263493 651018805 835259176 593833039 767687802 264900663 822716422 648427042 229362618 761773201 559066453 344784431 352494174 417333468 67218263 973694985 958631986 149150278 435624452 873055256 182297080 850702351 102757253 24537624 912960995 658102799 487704250 707835800 901708828 716898095 153920949 310361724 891374401 924450283 106991165 626434940 781603041 129134807 732860492 824741539 992647681 596383511 283868818 647123920 795885978 740893925 128824559 468528952 244027672 834635790 792499452 167253986 186853084 932545141 754030211 82136617 566097595 264915087 122536451 451673150 433080958 768828390 781502253 503036068 15685728 97923991 364813161 627646642 661654931 715381459 393908306 681024276 573459643 998852449 250903094 109895755 304822385 768015898 148579479 904549672 529571777 308078444 926922412 283234645 603836076 496926169 323727329 100742092 139276455 435970165 249279058 285079389 142761243 51524458 731465044 387192621 913689059 45306999 303862765 372139826 562149840 740171629 839698263 796219576 316755240 401896113 102692737 473715423 949904931 514919870 752727949 41761562 911520109 891360160 685299795 551204785 17062055 773961081 159246557 836555840 315461862 498144511 497168617 252658230 614556467 103851260 243786603 558327639 6824201 451433933 974268680 147851835 696309465 574894052 106594459 479806668 502267529 473669702 110483379 723569356 854436337 298500366 154674451 42496589 330725213 240665576 925802802 108514870 412292110 352819351 622743225 287204037 882706105 912986479 247832327 599088648 973705734 204292571 640412336 258396770 366771986 581952728 447590906 951817485 944956909 671442808 41109342 981665426 38022173 53992801 979949069 599263058 509093658 820377932 810536041 490933761 408163024 14033286 805621383 375528485 353392672 77555314 290608308 666753691 462176606 872032004 185944045 78749715 181218516 908617031 465436261 382530959 923522878 488842969 715850755 236152552 836991565 300020586 145802977 596500809 918870308 749530945 342349262 801864114 102902494 956602806 148504269 889580406 423558406 116791225 671709588 498353853 363084828 192098378 224630286 682608899 449809943 665555710 187643097 816735127 82685150 28622977 167014345 280275997 948830926 829969678 552903267 667593997 622367543 764172025 371842659 419341361 130619103 182054 263761462 561389867 292277373 142699407 243980161 979784172 910171455 738503105 183233432 800613182 694177093 700376415 661372935 640688444 190555683 362239646 441542925 612452821 362458467 145703624 597902364 473366348 113032961 879669433 257698907 545377466 394780141 119005029 279451428 370129547 333622924 818863184 28192902 366907645 137880888 683395604 438975940 241226916 998299323 724046047 576230355 625695465 990218968 517331186 814525920 997707398 98393282 978473251 361250760 682528779 381850019 429304668 76689567 626289757 405681431 808077593 456910122 660812594 22432686 191291886 105853028 3447189 995603821 542460415 226203645 83486824 208414285 357319302 422177494 34073821 521050299 44723281 476914054 803588861 876245527 78819906 623028440 665805857 741703989 958570957 947116619 817676155 399659231 50454397 393918097 389703310 165250128 971618671 457709584 487976882 981780922 82557397 491554148 539131025 777262785 73565556 531993051 218893997 32095999 711664678 798638071 182820312 846857854 479372121 791532528 388579513 389853761 661955727 918296111 770925902 607449275 612813276 303750612 631180645 365180501 955032171 567805234 629814049 365530605 719003385 929273422 40278395 97886546 24373848 811624291 15786175 14294473 523859438 387982688 644655371 336019595 276405299 590450280 158224083 25924932 911632695 958358097 350254944 727715478 265875737 173850918 716699980 492054164 632928401 110844837 526243591 757286727 172744551 365869506 897880917 411241773 493699321 77196578 870736334 333859765 986003129 682325921 7739741 66847172 127742637 877418957 467749570 387672115 125307886 689835368 31434512 932768334 445222185 574210537 466971183 705273430 921537313 735812860 641835355 920910336 570803499 912000766 53540259 88494325 849209776 540627329 789756523 158078800 691761326 19484622 982770666 605640739 865329208 83905374 532407725 67885042 879693554 287832672 942083346 262911797 639409813 190490167 901183950 491609819 755430513 340935673 511274600 778639554 57866726 663527153 810602171 682977344 514253546 254432541 819817080 574721693 547402374 285829040 238532514 48479126 770327385 335770513 916961040 265930716 940731923 746099675 432498414 877645715 458443259 588639323 709579580 509567187 2642794 286893077 657503821 594749483 700938318 130613696 353983306 924900633 330693800 944992837 580318381 726628499 529581326 253179716 88583878 373006721 467138346 542064526 716806714 372411712 203358776 808182700 425614974 720409632 452502924 290509399 489474656 966682599 614555402 380563198 982519423 229520461 590508972 608663619 668619214 303855998 254703104 963670142 874223637 648953499 695439527 241973816 820457584 798806073 356928216 356896433 295834062 257290464 722418906 343926364 622719347 533304205 885722253 190213982 843949942 965006896 980291554 151813138 834377028 364297263 28323678 802884999 578534939 180991713 651599004 240991744 455793040 326642196 315228360 879151987 822771210 302495880 264670500 966228491 600229700 355930226 730204550 559857319 889351887 704885242 946880216 594426712 116456589 337451965 44628375 403731431 141588279 678461771 107986517 624624204 551185624 508443050 438535736 32130360 343691600 592768465 134953336 924317324 849031891 348316462 878190053 731463136 814046823 267718177 100882270 103567613 164484713 342253183 600616539 84280931 679626505 278797327 74593380 182583236 208306889 851386128 748267671 432600199 493190402 599306930 687569958 585253958 523934814 428253592 105368279 25398608 137772895 700656220 907287938 979243304 902670551 159951371 281872023 345950980 102979182 975301797 310275221 770945614 799656224 811826078 621402772 572753703 740030396 703650912 626446012 563791071 684036454 325519047 477092556 313598078 892770837 197819299 78870676 583757631 449521430 638248249 338672250 328194319 376360839 636135875 625544697 840965394 100785885 483466219 825009182 927283743 241363294 162538836 779185674 465646911 469508776 311850769 817577842 3762226 736026152 126887468 590977314 255841769 527695780 986122273 327829365 450648845 122346418 358515040 381785823 674770551 789373502 797203406 826187876 913272246 901641480 183353668 883320862 328860556 227592228 644741135 266519994 218049649 31579768 427925358 333251835 731450127 417746497 138883096 735031350 685553348 877178254 961480883 90079957 70101027 482118851 370543710 654669269 171570547 215002904 421495592 408180295 225130798 172741912 916907158 266383826 603391619 684772643 652715553 889374511 357773269 58235884 89456566 907642028 917678395 352278267 418484788 339164842 478610686 836899115 502532593 309722655 6860317 715171117 311055670 175482133 187805388 972792324 262903486 232610089 36283632 627513223 606126651 673368077 414484133 402596067 360299729 301669894 39434936 216715030 737912217 18094190 555910958 773935989 561788960 208268851 697322427 750852135 233111781 644182614 989294156 711670951 646985694 992679022 334359422 546556486 742693108 654736675 170700580 761745574 838897794 700083379 938304709 110456896 141256154 297215343 13399579 830295775 125543360 627578943 280018837 699612195 464828653 223782170 876095189 453327871 528365709 867579279 506692915 710819644 996747457 346318656 568677433 643595252 709194014 14192737 339154982 990232087 577369388 801224765 957504107 222739433 77837545 395696561 334007856 114047106 424671043 146871215 998453456 240363597 145155233 979319229 807270488 413520777 832548699 761336436 519168524 606601931 928200765 331301377 560321251 883941242 8538889 5609638 984548358 428035666 645465330 597691194 100331349 764990434 357250337 526945701 164372962 754415886 76777267 746633062 444153459 434079117 997546937 382032397 490632196 585514091 59089590 140921280 542529091 13231753 772808741 714125754 636242963 812690200 577067633 417087176 219266569 915903010 579349243 788218314 283213042 974356737 869999768 835575864 399805515 507737830 996930576 151266458 112111303 749975379 387238560 505803023 661512397 8240801 954570361 782681031 675040504 831643259 559059775 228263817 533054101 798597217 122120842 886122030 875180072 222660135 380840040 366522148 526641639 721229427 742119385 448123884 584933949 803978562 636735314 376422555 200680521 505854051 270310203 113938013 180865116 562603514 515233393 364414446 513779839 445456639 463133892 629986847 759773419 506963389 476169594 97741911 141570702 872152659 699337162 414128399 473322893 168281398 156842850 691039317 830504380 847068077 467811042 376596042 954064168 943433812 431737439 72130468 169281678 775114650 596070369 485028909 972009953 252483650 696672741 724831554 646958280 118671846 542853595 92790868 755538205 48055151 361456809 362945386 17401199 775207326 398896422 234783134 245673857 928754567 460340896 7908251 933419209 292847889 996448087 687552038 469870833 389283703 15775487 264713874 866074202 126800841 65663810 240762698 783968916 203029356 518513212 777438283 375812328 614362262 761620733 425182118 664103630 753929939 337303051 689735171 402614903 23899523 578418653 702812953 270573892 204597849 177199969 592688183 755131468 691182045 432380022 918723775 671540954 760434667 497644147 222836901 974238445 251647026 478568607 150378228 823808439 578954935 149420214 873975369 284299807 358900815 577940330 962497878 973498687 206509864 918717664 587863392 862419174 430737728 440893743 996278466 118620694 291428588 775504101 744280424 398663047 874735443 521539969 850667349 494324771 162575601 789817850 699471645 830743944 580855317 850253110 281544299 172068489 441445218 339347604 589340797 120701869 13840466 632942691 232422051 886244783 209627054 589362280 350211267 550639100 496938007 979072092 946329048 583536952 745769601 725878892 381683310 136573881 84241075 440753079 743637800 673871370 282192328 132507860 828206395 777554282 520405168 151843401 265652976 655089226 861550768 96417557 310060070 707197139 527409118 107784999 627398349 634066270 985332646 607771620 115275628 91357945 417290567 505889957 282161051 720675305 265369687 801310518 560294026 696709666 904762683 505085529 167142777 18009553 143438256 585467969 310621246 355557331 712476485 913604376 90670018 465165883 755453406 911558521 820631172 645465808 280014387 345894134 171053332 421699468 221968974 799398547 60703897 308689182 203756049 604885321 389976396 913524073 745493422 401065604 408819963 690161155 758134317 377762470 470026119 206085815 279589353 41063810 802495846 269805571 699406611 919418081 954856481 342905755 607377966 744528128 427702487 877069540 355390609 149497104 424705721 691895162 925803240 151333301 805937036 63227818 564689844 645560200 843251242 782051064 738632134 704667029 613948161 220598939 940145352 186076125 31518354 199944188 488408500 885403605 582046707 13093691 780185946 705710822 450102606 486325162 75280607 284702443 540392544 887992912 330265145 882725558 238726394 468748903 309699764 174701195 401774468 111983581 967567215 608154274 187920757 857838551 825342944 52166057 209019868 258005802 571866188 548421953 181168602 229158625 783948368 82203772 655343398 551294650 788894043 835321958 905548936 268914088 259393329 696358521 360301662 783642706 217399401 68251430 719918874 442215315 133765872 245084755 206347201 15628536 980106373 19616728 881206893 725016901 494569274 322289153 612483277 152495344 83049977 813723663 734318240 746758308 427301117 454599351 244057661 786650048 957220437 817040545 970441487 488889558 361251940 573952234 151801361 375278636 104005732 254170018 956653142 376828478 424699102 359923791 141030275 812535866 272122419 618092649 806824019 848155266 199930647 333179356 752205586 433172782 508133648 123733385 577282595 813981319 948310267 88077764 747161723 513972621 327137160 219186903 899007011 42071155 398457273 923622270 336973497 403249437 884174183 91497322 42598383 757531049 46010301 973355966 855357963 620516067 501395899 359691157 355130982 103678671 708854452 410069114 84343789 537086755 198329552 641912558 413438883 831828938 520995723 777095397 298586397 233130850 923449908 732867145 102563076 626388927 908892271 467662198 895173527 543589478 508931251 151345084 411373350 266178322 627985101 678301665 848256152 167137843 300463708 106185372 496638950 169073514 579475282 586570523 100608670 423083023 29641849 447294334 637349985 145471403 299814892 143588185 82632548 871155326 57397657 778466870 68629747 408733690 329845702 311475217 673990122 467336006 742767497 427546586 439669562 368621500 42390863 637264375 339496554 911489899 762966358 578440895 668118547 232667541 870124082 842116863 284758115 105824050 339129164 187605625 241139611 124996460 261505374 598207585 17271441 653469217 502216440 481540062 64289071 436003940 307226879 382726287 693292274 396390140 643273512 592516867 732193643 951498980 877183617 283997503 368334530 742939593 419894761 59178813 561684526 653701775 580963475 292708711 138999422 554065869 276638855 797160224 724767379 561326156 220152609 239179067 340422627 421954443 23922576 149141634 105004792 736122430 24981336 2780720 641196015 497584331 228795601 95838327 64946938 202780620 626791845 149307132 141306078 139046031 261645142 699230038 359209846 76150681 322806710 664576914 549041710 115604767 533468012 980655794 940645512 506225035 354483318 204021545 26906779 281123837 51294882 743147360 292218255 423571655 564013587 527432757 663492130 509339632 952046530 964866423 86258470 390770610 331629563 52618347 406251008 54732029 319263452 93149770 557561643 560617970 849750233 509029568 607415475 605080168 337371963 317031535 714971835 842060906 587809436 536773482 760688119 855316150 439866732 889281466 2707506 836561728 947179631 712248797 588746442 719642541 703398717 733990210 942502703 157729753 748798145 117304014 464472424 454111313 159830459 234152282 93942413 251940057 77186878 695696946 877602638 283591912 46545202 502524823 182245994 318870567 485604051 815984958 286437177 25865462 194628912 565569744 612147747 76732135 747987885 907079272 689107751 978666817 718661249 34623768 446437461 274777470 250415417 323495780 735173204 355428813 515020595 873704901 823438045 650280849 735561764 718375719 2222909 42019296 745108627 273153387 511156439 883380228 594775131 467273190 746649504 648069630 467230509 62546400 242772642 241835774 719501068 84258070 903901817 726458348 963818703 744118841 842120665 40955363 505305250 542994797 466622982 527694000 275424389 883515595 846822746 280241495 382360267 528430303 238030274 920864910 531579037 999978794 245121857 590428993 86944373 359682209 603561068 948203276 994258595 956130348 267282669 989541572 549767627 96379176 196399105 105592046 776460645 441076198 937096954 796501574 32651324 550968873 481970109 84885562 73918192 703998892 947436868 211733357 780478580 839130778 173172253 732258868 799807120 275951124 141769961 797309212 167629920 274893999 615909598 465544546 24530131 22642931 407825990 181690233 660048685 249241565 881962750 268760968 675648901 889895773 620548856 468644841 437470024 751720153 819612345 38866860 329694644 520369065 92835803 253632274 616750686 490242968 47053196 320986642 21865388 475021161 293826830 730514647 68719452 778086224 796113973 553942079 126766843 812162933 268526572 216394334 214546543 835011189 880262320 220566777 740012142 570515936 691478291 844138508 265256708 431122620 494071866 618205253 362821137 788546560 398337632 518953350 908938697 762910490 113880401 902070118 9404210 730355818 905330927 584564657 608902313 502136261 496995761 569101028 797818974 343004915 475135263 763291314 779432659 310163504 323326039 592413825 689985888 772480175 959260811 920122349 846975154 6046994 211681153 815062341 17660744 509160948 678380050 209946121 785130997 37705823 661534891 700228466 351864417 943298646 595404239 99296490 585663880 127551821 28802194 581651599 504436281 930258603 841794335 665996213 727578520 505058383 767084340 606929249 532254620 725155080 757277857 406233806 138640786 82753308 201366989 150229996 536690328 883618498 113594417 968136156 150435875 150182568 194629338 67807093 586836089 560008813 9660139 724079554 884982072 347606824 401252377 71522946 207138765 309914591 726709037 300427943 981936638 223998481 430026886 58952408 237951585 752668205 820806292 401182190 807050466 225454104 624824926 204957562 355371841 54522795 888641021 7727166 395583377 259540787 95146783 360459952 794039483 752759280 394840965 23657338 913991929 64292502 350006661 433410044 152209499 53438414 888881800 255216329 101203269 546688694 504781197 535139365 825786095 612615005 433380773 824950926 533658084 140349256 632361589 200093488 684903043 360095728 383827639 202307695 445064577 818214722 303548600 938474081 746101862 475592733 695606492 52975953 840843275 821377239 883780630 305383998 14119714 771730361 367441008 57298265 217244334 313815422 706800009 209057931 554862726 366573528 358910226 619028972 265110487 339635179 304257872 893676109 231773599 955600080 763236766 938348975 875179827 335984148 440073959 868607946 175938745 504295478 947796016 738925191 337395631 810831660 547035916 803492486 709228898 328123103 729745958 793578905 256325496 316420522 425652667 741723975 928861799 664584415 717173789 210245450 52830715 588874562 225749553 734946833 897120212 462762892 91028978 931045183 596414437 380307177 247232748 530413610 23934199 749363066 60667585 784230493 338214180 157651668 880615848 356838934 362240604 888698496 845274345 877198025 976573155 808594041 143551330 981180315 869276625 383963057 681841157 140648423 848299409 12703372 807710807 481149373 589673570 150387554 478759667 477332574 832287961 843887874 328772101 346694849 185296477 939248426 131213264 234201106 498841514 869043984 959821608 431195181 955096399 330217436 888467961 492334631 849048112 836047147 712284606 138418374 978409988 470575502 910639114 349964036 12406743 236689161 807407875 213231248 285470858 789872532 638861282 8394828 376601422 725356957 338759540 446181584 896437293 448834180 899798684 861483750 55715969 949924126 985209039 75138572 124106619 660719155 858323094 622301941 144914589 623162624 941068815 476412936 471871040 272139190 988187501 311944159 440965135 247778809 219535220 801393610 402117514 829798241 699954173 601498186 617475717 828612092 380393080 148728726 58086310 958579914 335344741 611687449 277530858 923341888 275919322 822027505 957081120 736594118 510439936 613350002 796931948 112182073 999123862 466461857 104427974 703085930 636513645 616930746 388610425 196000412 376359658 260061867 11255460 1667594 225508487 282718614 133867964 196697951 803713617 523436627 571075080 511684411 606473835 23401195 451682340 554608565 789679498 127065630 197512831 763017428 541862776 242543582 677037020 690412821 992980370 967120338 580354005 540205032 908110154 257327572 485241683 885515827 558852261 530997364 569550615 730714317 535229 664419186 345695797 95569668 756551744 547250247 294575252 103323928 95451631 514418845 674897775 881822909 806990112 39700178 130580438 952275869 738262589 517786234 656399662 184669652 414244675 745416922 613960109 440775794 820690500 690138990 814219487 795974653 966671333 615603299 910621732 214973676 983970785 956022557 314323759 115348013 885836676 664585907 47132296 418746272 60190256 756567662 474807307 375051929 781357019 104978510 412530535 223652450 553779599 604373893 509090976 552330422 227006441 80916217 161578126 723591240 980781467 393308102 653420380 883597114 10226155 709355962 811221769 141602214 875715889 624082904 692792810 512314905 604119901 80610518 450424614 1899538 483383918 621776798 431247161 613143688 286813948 551453137 86841458 952417 953581743 835633215 158033268 146644220 770858181 542119280 476068281 892672168 173289616 867384350 229848074 977329450 14312438 644140985 657454344 386628156 459503599 482005218 892070311 965493256 20461323 520319472 843818925 8589233 702879722 376417646 761679928 266051530 879585729 436910234 528084533 968740060 42527964 734991336 346078442 277625829 167371030 454958974 568379500 592134868 970030690 847186357 369690666 700162830 930785606 46785438 191443296 260334572 899071835 438989178 751375269 668864315 251254734 172621633 253771614 325398970 548249058 248051997 752971848 402251679 606038380 151711212 44122610 698414355 618784597 388033 909071424 52235441 168887324 540001378 173185002 862051339 34872914 14527436 131808506 675762725 907516187 487933099 508667730 447750136 476033715 415904483 492926756 897534192 373708519 293648906 130021240 346948463 379717528 229288939 236852905 121873224 897481020 219845892 323427560 790410308 437612381 561609480 641860792 6069408 430316311 85354847 670216048 630530957 726241182 657601441 800073148 213566383 866383030 198878751 286999580 798777759 982453561 44526682 198224228 875780201 629104533 841698186 272194363 690774031 339215435 945525528 942747292 478151172 254972529 881220900 893560919 446047665 253995057 451108608 800052113 227075827 416672584 628173234 629288000 971087003 58472328 120373366 126371760 426540269 925498198 161697594 391161600 763103777 772379180 338153249 853793190 7579878 506439960 769623297 327383015 429841114 556239164 832717796 566180704 561292051 283322444 843892107 338914176 972483225 161741587 330150118 972043787 203265769 616125934 944683165 571346840 190678132 728560463 976584586 501308948 901214493 508388923 675717437 146954046 856739519 54382797 859650679 95319336 204430757 352738993 914961327 162967228 416054032 111465897 230179728 327706165 494354869 369872396 411098489 331935650 471163964 906981186 318960635 895329638 26262978 291771465 530110815 664744634 649896024 456832563 639430686 728399914 349022593 392308390 81884518 419042836 655232696 159113818 183581596 310633772 981199336 609450399 448092885 731462395 878532082 184756436 504127323 936757339 891918123 561222385 52119086 453474813 622683611 596660734 114314624 154690787 244153022 175541146 313323832 770709222 677162887 15200117 25466224 235442481 358295385 525462997 5648631 976183492 971266892 115375637 639123408 176864498 699587822 578527522 507184049 280660963 607920319 802749437 689741957 350025491 476640435 809352251 586546411 662694353 950107316 356715144 659397300 331123137 709194526 68724511 603175784 719010138 19523905 117099092 807556802 782432873 124547555 21096202 435042096 434329228 632739771 9562941 681198164 944797112 372915703 929692282 474896261 217860788 783355575 596380770 805127759 924838812 702733711 854373163 838609135 761576030 563158025 315950110 990524120 632245568 141726241 626877466 451828528 359453528 15660743 165837328 947116371 162837267 462174817 464615301 234431311 791179951 730271558 295390995 728907367 145351360 209691716 200167655 554582417 903916207 937125146 255016773 68246520 658401078 302614783 956029696 981732730 651824869 522463513 693859842 887421738 650743968 522623751 599985610 197056463 946620959 847232856 394312681 984716900 143210093 360896530 63443588 767341206 29133930 380220204 112662741 551724873 384042313 664541971 128097706 378115347 804014866 582181673 992018917 315429055 796425505 719965249 265463546 708368844 973218981 213460261 615184756 910360812 23399202 1881872 281735536 925603973 347132656 967075381 838418719 202043187 372954553 486465078 413033289 874499140 275922687 52023981 444242373 528541242 203225235 765761446 326124034 674587469 400726815 521477155 290831746 79111143 10614942 316226711 412997721 413381414 755516126 580479340 657502642 120345949 711682053 801171837 481824330 834114195 769061641 245099164 986863347 479223554 163653687 552101389 342093587 468039577 106570157 866924297 318218018 237826683 495111135 450665277 595223856 289710974 435778582 135321416 894204764 496244397 184152300 314648384 708449886 640148679 512058065 780554542 510018046 311180733 954242185 257103757 427472794 758763832 273821100 176836559 29959844 770446608 10472741 649879256 244437282 648746966 979412916 859030913 539746861 162004811 309784684 284510998 719409778 934351591 441656629 556036056 660240564 870525523 873603915 556046717 165208135 69017071 501193661 197856171 91506071 48725837 677664239 85028480 676989087 961320371 905987096 133895437 123480947 967317150 260292037 401621462 207744694 909776954 963187796 255350100 428925476 383056874 458633082 920604787 283024138 753193158 369345982 9539860 313001673 625996312 639155451 102696588 310060887 662410718 615913186 727216675 945766845 339255628 519753077 505765782 497624730 763330887 630314382 758399382 318381726 23153386 523149142 280627271 541229840 524765701 51928782 216824258 862665289 426094489 422399049 788478611 706179127 719558237 399837936 345841211 886986971 593887548 406480189 359854511 291625675 848217557 904087424 803627479 716914096 663578362 349362781 374726160 231380169 646728497 496823116 172771499 134684007 467148598 470532888 247061868 644701039 116427383 329233505 116853771 327112155 20353942 512911898 829381814 281703225 408042731 912025099 835878029 218922538 792375040 222103376 83690021 536536036 465447699 148958936 906304006 790976177 934334871 940487655 869953837 134759534 718696115 76752020 218406283 784660237 949277889 877430348 345069187 380458771 13918416 41532493 788805488 914332699 898467107 18249260 579460637 905957201 669240752 483735119 431143755 95764471 177715874 5753972 38516526 421578723 278738136 283939880 196811760 272247295 966410339 691542353 795092525 594214088 421789452 702960293 317146486 268868816 932822732 829179952 413476558 457862973 322497617 201928146 848836400 790824519 306790271 118321599 885667846 185689533 258661357 704744701 870557619 598252929 973268836 475054057 169528843 55522823 717028452 578100914 234632918 332933850 108520607 284389853 287010384 625740568 974699900 932106943 903999916 213373425 275429013 880122886 581985164 315331371 680411705 865040433 899100299 283074465 773929963 365671443 73295283 153789375 364722913 508044628 855737607 507730952 806595206 438097136 980129787 286007185 53315320 211256246 309780982 695974531 438238602 34226378 299253975 450682012 666286915 928770595 479029613 810010031 362442078 284557070 933053950 934554143 707875784 835399849 599905985 941141352 122134438 855354985 321727076 866041495 773377484 117533844 942737542 430046412 994177350 913069768 429282366 1395135 964965331 824328818 262921362 614404153 629802085 887878488 410595585 669613718 806441378 712495632 739078138 804855626 110967910 910129286 961938786 442587993 265021503 441230458 542692627 545267420 250882544 191121919 72712535 221433219 167415278 625431038 1743217 738078478 916247270 581117105 733964820 668850643 766809141 204395560 338011626 378274620 468208238 519390919 742653454 638692933 851680216 812778438 930650258 573175298 48981229 640239536 334092538 385844247 770716381 663452388 408666303 228206910 282955273 195523607 366336462 410672581 263975560 527509712 28975366 228334605 88497317 765878251 507263166 643724556 512568158 874835479 653227836 859852492 817056487 493129816 107708223 103318250 828452645 206083205 556508789 247089943 410383924 825534411 450645510 427699099 189645538 180331304 289498376 632199629 482704689 510329329 447855880 739507868 265100505 797940812 32401543 851356425 536289731 475667383 29637498 884487338 76699279 970788223 8415690 356177449 468280591 353345354 142343634 409673155 485848266 110027150 277821668 651324362 187886970 811953687 514948548 77736228 357156238 725170821 727851307 392544201 362342569 762776267 434788933 677724488 279669281 593852850 302525236 742230851 170991489 623749460 982974347 332024302 346818823 818758049 34823379 952884372 663774758 613431005 440199945 978098194 623387142 520875040 587619102 146451802 408557055 153608660 908527478 973266418 185991714 967043131 787411562 332229234 870188464 885194215 53912774 923204874 168954272 999055936 137810507 389681145 499821341 691201026 976150062 123505687 730675718 818097596 648839575 462277964 241599341 706287185 670551587 555304726 852357144 103240571 255560803 157589256 526854915 4023363 207918171 558862149 925745628 207750538 678212099 177209097 832595846 35996292 152584137 60441888 739865239 550239032 836454158 283626093 577056217 780254465 784664740 793319013 402802380 164329744 511756630 897115025 381777955 336331495 25609825 121913360 340581955 226518239 472329715 99601426 129829319 808987299 404852659 703514718 85172734 102268851 7153464 441004749 666744683 634880482 886472848 609535692 853840453 774598617 392303291 428059102 703334133 543506322 166034990 194984472 86873242 146722013 182516049 884134564 832337288 191247326 289392385 509543998 323092932 214942093 270298383 395695546 844774794 955106356 553699006 510329980 650973128 901341685 277684041 784141054 431196832 149140290 519824475 964611406 10574314 136645475 994602645 918698381 836634031 452394740 438696971 33205873 957680303 455517795 557889735 302646211 635522268 604024438 625182533 519855842 46348253 134239428 966789877 110670655 110702988 419860023 241425597 632692959 430712440 907701648 326215540 729422556 151217764 3224035 734317160 598584292 92032198 620135190 614839257 141316792 783603529 370569319 973812092 141624495 477718603 485535971 96021752 752287280 158903648 23967216 334368364 330135867 554290125 492425156 700461287 77079009 750362893 216182251 925010671 688961224 136926032 602060229 45974267 390765992 982923767 849538821 559485433 405617616 46213146 810442291 443225033 633815201 118513922 208333099 713298879 78134802 14738607 893180316 40589093 837898027 196394578 914956682 483614647 102238346 882342100 635084749 78534693 676712161 826065230 428483216 296852628 370140533 934009231 139999186 283190045 703982753 998377114 314090984 595098701 660628561 496484644 251432441 632816036 290577544 769590298 79921793 911416854 673504730 808492825 924139983 364439181 366412274 188884212 370176646 118956644 424324621 769038386 291287584 339266541 447624062 982125454 156167526 761378541 63067176 32422005 462897401 857421083 546094855 655244683 72357837 327549604 333126311 149959974 807740840 447052970 518005163 564052434 998615976 77926848 171436872 992328395 741708986 64546928 531697607 836242054 346013219 57778101 784235270 219416360 235217403 34442625 85269240 986138893 714462125 635648312 237987872 911992131 365174905 866302003 669643802 91993612 83940339 892459071 886430739 391769952 507025025 775190555 854962508 264293224 808962016 580475901 937475994 886533380 63629727 594664462 61737961 982314054 81848738 728103657 826222773 407059189 290971808 875172896 919364751 331127051 198614182 337021111 743636126 334604088 850478995 720931751 387840283 471907676 804002202 355800668 505032148 7989520 15835075 632663864 813762218 761600030 367264873 462115342 54324755 988296965 860694973 81331367 828602264 506831222 203800130 775569729 219326040 752107737 958928719 175771402 990343555 991945929 469585808 497281193 937502433 572640148 262193029 157160630 134958921 203855036 958149122 511769661 424998698 606065528 448727725 157379392 713618693 319315763 467783812 708048178 285048304 566048268 123752532 985214332 780493845 691267413 574160195 562560507 258778417 718749205 251220806 629642112 860966677 756565894 703188907 801110095 841711657 607563671 166292369 124247713 829407204 496918890 503202411 307625250 581945685 327199191 718494338 491527027 488494493 195320296 738802032 979681449 353840754 818741595 991954597 913077196 916595358 784148259 140838885 640498777 799772286 472619496 888454599 157199041 108867204 808636034 330590776 525340904 424542646 297489025 937107702 631341734 789958700 849019048 247197206 327897673 85160853 171257710 839693439 665785617 60780467 144894844 399497325 849741235 548872410 121001009 209732078 734375127 204055157 73447969 741615464 418306970 694060930 658709905 719094289 777268237 531039505 958728957 662764150 171335092 399579848 721608083 193964277 147126279 259996514 398459830 751410242 544942836 60505899 975504251 639236070 201230683 37056646 134200623 475079867 837317521 688506983 527080911 680172401 31979998 598021338 616704398 827937549 435246847 18071418 334154835 272019301 530323108 722861562 635464248 935546789 646004723 52865696 727080460 402008268 635826691 201735877 772909010 653884464 220746338 505987414 972718400 899631094 845303184 929016662 127566401 538599835 213331842 418637402 240181619 522472558 905112607 678723851 637002922 984750099 659985350 475480488 325528939 995419905 753926599 232876161 413226866 504444165 482617573 962218109 408140076 989777853 126180314 377263509 358986302 176454430 899105747 278376278 725624316 840880623 727500528 27591523 961254386 761279052 819561670 484414449 768103007 380057635 58823388 216254026 420022965 959805882 291610417 449358154 796758555 349581351 682379444 495526373 283194859 344943574 112816587 104287135 333917236 294704904 108688077 671823634 357337657 719137358 47731336 959322732 36330735 791901458 965184187 124936686 265427843 430147598 304642717 8000622 65960402 82144210 578304853 52905942 388828400 412184386 945105023 239937443 60786082 670978070 41230509 252284262 435354851 736329049 791838692 768804678 927510115 635496939 678568987 988962941 272763139 942030079 963950016 942010839 323963226 3539101 244399154 28198454 352980019 927579169 282362439 88404752 82321677 432720570 222342344 337724655 161201306 982272492 727748337 477115376 914272576 969471503 811731186 628104261 604844955 123240141 645475952 761157299 657655545 396837800 218322180 796481301 638172636 319029873 918756027 1687255 164708988 860215762 286482580 125732731 831471426 153411526 654140677 191321367 972719438 92649499 32820343 363658453 929056499 375920887 713531845 203341683 512526901 588434256 476151489 823418305 184201554 558746482 686291631 935190309 393699638 278626173 721169608 683813914 771061253 880462309 910378169 647775916 819811221 251246576 893175585 243153150 472376817 65796668 61671446 298229700 19702231 92375862 83427745 747880137 321730363 38535075 149721661 445519723 504757186 555731227 135947612 760941850 94246728 306203273 659004898 187291612 522840666 904333485 527845032 434651852 150664381 691486874 49958138 889339030 364929509 104568376 752501018 496366589 462665087 917426883 783387835 205235798 446825447 344634186 308816262 62843914 804977330 459771185 801113496 787794712 269357350 519229103 578715138 250999184 701402813 186809681 323054408 923805721 448817574 150076533 224908259 983845484 675495748 729404880 595022015 837857238 279005357 277194217 840601021 45192634 964015916 466153627 958413874 344065549 28672191 902859159 33653606 107603928 918172825 961218783 863133975 124830138 864151457 583158092 240588275 15256164 109189362 666844938 547761185 539610906 924286041 484234263 767498681 164312632 896784602 437380295 8558919 311516075 943017772 728584771 516556876 560434548 874500152 677631237 947321789 814559273 655066014 181938525 786718850 293611892 379848751 728723951 309108216 698001042 140556916 108941363 852583536 696277204 535311142 830425332 653638062 541745185 700756404 450163410 127871338 540425075 613157568 962105024 464316370 368077141 373453986 506619014 874518534 526763116 172663267 823850304 61665435 101110763 75771843 148839901 635023385 755748381 374604469 748308896 813905277 654625503 570311902 745601699 619019448 260578338 861971097 511929423 888998189 150613102 359907061 36560358 391036983 513148762 186035253 312517369 190302113 500605461 37739599 380739058 157592620 266583520 659623790 542507148 354384908 409786002 124552305 307142229 347100523 692931347 622490985 92792115 72585957 48006625 738958878 160681948 878035979 774088078 40071819 707440220 196392928 911117631 208781662 440081043 50472287 150417711 184022137 300993717 369081843 463801642 770591092 927955912 701412860 451408146 292612632 125063209 843758417 520329566 539183845 342917127 143217081 994654102 137745805 884821479 201897329 658492632 751962487 346037022 55843241 970006614 757639229 823774810 452998919 998280662 96039470 545663002 968192546 815931440 978207437 553830193 180288520 945184724 450246992 886090055 157614776 486080833 386844961 335374168 14864809 668028815 845356641 59552307 843599938 236918502 531385952 26698491 174687 227614981 515185190 179429290 411593939 158946748 739470062 669317001 627539424 582228338 31767205 698802106 349268416 788914592 191622767 736857518 352613152 206417235 561107235 734195631 726348192 770371502 590827466 259064152 643126868 730470502 102262819 347219991 52813894 452490820 895585058 254408626 804090609 182744999 33438573 344356031 376709319 282173695 762356190 581923626 441280941 734290259 300203012 436540083 288820602 675387580 348769953 431242605 870676603 884649192 442710573 692087873 736477682 653553048 450981202 120648553 965542546 509813537 535830894 80042741 878340869 457953519 647380244 472443209 653040742 308410878 427624075 410783133 320220871 331846495 437100109 412225660 518929325 123103417 522752393 774360645 765231247 510294213 741169314 532947373 636093274 579616209 579113903 444485179 811817712 514620478 807558393 314283723 519291300 844230403 214404991 934312460 245118911 249159719 841809269 421865218 190194687 555307338 222740160 957436292 706720787 543456797 444278652 4360383 120422688 149401317 421517942 481922481 732771391 174797564 361310643 929079215 535587580 722767184 867451623 476174047 696592344 928369379 5552127 350399 408481481 80593225 291495832 814719644 509567413 861867309 980353413 900652060 743416058 751395532 495184204 325935029 793919977 181833848 188222634 724905267 92376390 802405142 927504395 325653558 664076746 383928480 188811026 193823409 766420129 241802917 846443799 896186221 676854765 815524036 234260900 480878723 136731457 915048756 852910328 989246950 883199014 858190655 9525380 417585623 250414233 170172355 995953520 287829359 994568587 478398896 770951959 774285080 427538272 505670796 703408006 388785940 293580913 838421234 973116417 152708085 739698058 313199374 435892095 356872995 65790572 522337571 543266089 106162010 59811404 596963333 838309087 979690793 621516370 17909663 220309427 751864179 704540699 132697455 202431083 904175090 572507704 787452677 986311683 764526511 418697389 421203080 453398057 329013131 539311475 167172912 850778048 849403066 745957622 482000845 800311645 20293955 15620759 87324479 897573325 565828737 23292203 213589243 543660685 391043493 884802938 883667341 45172816 626574385 715064513 786476816 422004605 518282878 586992944 42568120 979357871 276811831 322693229 847579720 743886131 214031580 751904784 644025500 523156365 945178688 732832293 270625313 898013683 185336588 202356141 165092440 353877200 695421242 869414172 699077463 262894915 868292250 54168284 552313927 458568605 163749200 48484809 770754535 128275431 759011412 967179188 393739527 110332506 843273712 692687328 808488718 529328100 109429318 796689288 360689781 247611562 180123080 591315031 351997258 988898944 559616446 67347694 193039790 849355123 91054787 200378209 889566807 814457920 39393096 633009082 521096975 238239450 362907664 763677813 261743923 925478632 164121266 172020995 358263860 564341316 484966939 453744199 334247962 183607677 357431561 10745628 98408444 996512854 688247953 718293196 148696201 675565125 16757913 857879450 555927682 24218868 852731487 399833914 531577661 884985540 682684144 380172628 208139044 495881541 746526130 371763716 922342452 429437375 454434523 190329437 673023103 4714413 699688439 775329505 862941866 319299389 516996198 452808714 600915055 637955025 473768923 437490885 66960668 734687360 143679710 204356338 71645715 504926869 953740107 621229029 957780808 259384847 625557713 364173544 894143942 534408224 387842420 48694199 932299818 986723759 160201228 19297026 285965606 427943382 567289028 320734958 670177792 30553700 537118107 828695445 150510864 413835867 815083238 102230401 940068421 737516147 722490316 83456565 696010657 6640022 952337609 494748324 525038520 333832546 580754987 671228856 142839350 197238442 511137944 123225292 384149590 685774325 567153030 345486386 257209195 352749566 610344898 279863727 935472475 346596402 499867114 615564538 316479262 677368629 767276275 1755200 482879812 407927645 711939747 857218211 53721196 562207029 273164311 810151606 485105614 727302140 795259967 11751683 766783922 35590691 30529629 154824837 581231095 915763667 72003210 218287406 51515021 468925797 338154545 744297570 207272443 54004199 521319570 429042042 695968730 809844638 355484992 128353859 369454423 472498814 730821284 281380732 238672821 533622964 878255224 93551452 962897097 104592669 541918796 761011209 304162172 919600076 554292228 213156385 909963853 683231368 588273751 425394485 638841804 926439755 622029650 109477449 9567008 32093380 803739348 111329878 813656706 708367574 912598288 543456457 292592064 67378455 883654925 837932545 334368443 266143058 653009193 591243732 812126185 991825925 633653650 396301322 333785812 978428644 279488716 468480737 88161432 745827156 882213422 996938632 292401257 100880113 720153700 294889636 891705355 548525576 65572846 698810061 720420952 32847389 958071200 380979986 333404094 919480935 784315680 710313841 157881022 925897295 597225836 545492832 318186606 929706485 704467793 508980807 372498168 302379691 255995892 438001155 176504857 328459127 288655181 775896933 568088995 920217493 822197927 886543025 49185275 514862323 304687906 50379808 599542427 218279092 444628017 831979102 178129041 37780398 350971933 174710028 412994303 477591276 566913151 573364543 804012441 34721836 238278858 689364991 923828010 568458849 770147007 415977673 312237071 562550322 702258934 172002830 368887482 221691514 395373404 257120178 524719664 642971846 918338479 463736205 55346316 137827290 27559940 594208237 578701178 315114028 565491522 120000019 872850620 502538855 489425317 308274865 423957673 911662058 381112635 310076018 906582697 540911943 345422442 744173170 645321146 627315396 942049384 576387266 123748078 729377501 267148226 142620902 913378283 639712448 455859414 915353174 517828457 929210575 771201624 221648640 750941624 529506594 719115729 530046916 296870199 302005250 820847131 588409591 948018910 460079215 54289382 621548769 534176949 368680091 710001719 478189119 258029146 208599149 504043748 737055937 251515264 713572352 622105369 738412429 329558122 394084385 163759573 730993082 723834996 237176532 244384878 607209174 808013451 764598223 679840521 638770017 665232303 179532029 75681059 202827088 531614072 327033596 161619979 798716043 695911566 195010464 187937637 156849006 129720112 625090158 860399528 137379148 990614446 765278497 1194145 56220903 705072367 281873449 523283438 990489850 855341292 631327015 75665796 500072111 784698675 557699443 903994410 851120681 500722021 939282582 239042555 740608764 779709368 648163024 97594600 17819824 798644597 504619411 746542388 889143617 412267387 387194374 231624182 501730210 97072314 495372675 356446618 188619317 108327609 722198041 266440800 113907540 489442834 308366602 833645276 956761548 461336816 784511310 325186676 843927389 6807959 63813135 267727334 966679355 716049116 36136747 269128127 662496400 51666601 594104245 872055012 483971831 25441403 689012340 920986893 800061187 535005668 888480355 680833861 202613942 681168137 291739439 967795308 235578378 293430052 123076028 348100021 698201964 651436803 651412129 43804456 202448443 135191943 167229095 35989025 720665422 228728359 550414669 494675919 35711339 888649578 998053191 182861238 446088657 490639216 926542587 46945325 696301743 654616170 927716611 73526497 803653546 648022814 258075309 344917328 146099803 104940388 818117758 640011087 332096719 907504811 106847402 115925893 725187077 29398132 927696798 756772334 713325171 712822998 521782391 860729432 871356034 753584889 765412232 419640041 706324749 202680219 593699032 122816663 575529446 522321806 493306017 294435758 338288722 349152824 37698003 556711502 805571464 890368017 754016910 822085355 233643829 537789736 187329708 244323531 450927610 51652511 965728309 907908747 4797421 471660586 852341736 380635291 505068820 25301141 660536761 679263165 392476141 603692091 413043533 342987658 700413929 938464399 87358592 529368813 609430508 927717783 13771231 387265190 480524495 746069099 367656750 709715912 628715486 596534203 233896420 641805371 93711707 267142215 137050538 763309883 606099193 459485540 573698272 920999895 252038753 540954494 318435096 544140659 339871664 158432912 649400217 788671558 838865911 777985197 16912861 99450845 223685050 449501819 765458451 45238678 198412658 336745907 814274974 625987366 639379979 136941475 718971283 66893588 349778790 20159404 785691455 63978811 143269080 192830403 443425440 995188556 331680170 914661620 357835495 185959241 142166935 473950170 511454460 638802955 246637393 288036649 100017145 2109374 656390395 84398117 810364334 572771936 353352880 6612264 270190876 497129541 232401147 255653408 541768954 821845653 531993437 988713230 171529268 709490637 222643403 17725576 646969958 461040186 546428973 30244919 774157413 975889537 621241568 341180250 766359734 455628826 558305589 704043330 832822293 614471120 638734064 796487636 33314288 728340547 850586057 432910858 829098730 339341926 664281582 185430130 305892184 89325569 707460736 485288365 673670599 658581039 980520465 90979569 840332660 683761633 401349420 630731912 583767250 662752346 63887565 267685455 148868104 341376434 135636709 276447288 730786672 249409363 243259096 745175752 708700186 568000127 162953214 876277657 430880839 297007815 124250661 495396313 959411694 184722069 816446989 372257994 202936634 215699364 113686507 8633408 106270985 112519042 11620327 735785254 873161583 23896085 796260509 59480057 348344881 922851859 878735776 726481739 130892619 394648456 960951282 905361985 204645227 916670548 905003662 135251734 157422195 105417898 100360927 548597142 257470458 437565331 236010822 907387812 335332300 152136553 943699351 985804724 866818662 184516188 518615452 486386513 540245371 742370544 320532881 680367001 237410929 28133501 593992358 154805692 512382180 578841518 651177857 718354816 425959203 754448131 844282041 551380416 560944814 729463119 122511196 961947880 327935678 245281338 682903402 678830971 299403965 541842624 202155095 820779661 110354633 587036592 747611533 76885578 895792182 153320493 874282215 652388461 758034953 406948401 435835192 465645257 640017277 194584325 634725058 162777028 917824642 138625483 815592895 187900119 175842873 431355892 148124892 953829647 422945145 897369034 356590009 320470927 144972621 747874535 365838186 679854604 37775220 860529340 267142905 434878287 334813408 231119628 252595169 964870583 460206136 517325934 314460820 320617396 454280789 750457550 542814455 655258701 547367112 904552940 712705761 250932123 186286163 488269787 264502943 413555532 289626988 36207492 689394547 722301729 259555005 88888609 131957776 955986800 180490150 419910850 702921504 608510370 286325434 700640459 126715326 386002102 304560701 29953652 836525565 68452797 4022445 448781384 570427743 295186524 799879990 577114278 101627230 78637389 308337724 710796355 555363814 725309150 983404501 975651494 787501017 571926896 98411596 3951275 521595274 714366969 962241696 414960385 192193858 21226627 215837442 410352812 547079103 631582379 844328795 770599299 159090864 488205346 22110659 127627443 101152058 766903087 638757643 722393914 663041654 64981292 562111284 496222317 83100656 31655685 766892022 835239026 46417962 897564604 916100922 570794695 22315799 980717287 730622368 194825913 327378592 579170608 260569338 951568878 956452130 900771028 218374351 534496988 260546542 959715365 803851481 148603727 43970504 398561800 381110663 255042279 80968553 906198136 249405052 840517527 410646013 697123073 908136718 111577639 153294758 730669893 4502728 899317427 130300919 406516091 744022504 678520107 75603065 479717099 256040418 558211537 922542377 580543603 274396123 308673469 503488760 51050757 491573038 28836188 874198090 284865575 255200235 557353197 479178104 279296625 391108947 137315075 672600910 987803666 85983325 21040902 260688269 800189260 985687093 310570930 72350570 923059444 909686967 356021141 731997709 871148787 941639928 446155157 212007699 266821831 65423806 515981673 786645261 734159362 843084291 899106331 314947583 561054922 133841782 523294348 765103074 2046040 783785209 50700272 157970722 969101689 122038564 214872654 999423264 313293584 286159041 240360705 904811697 40922258 769156430 751272249 379459229 429486216 826928510 591870587 102459425 753352465 188152248 888232733 16756077 627634781 261962390 454900939 888165927 259299123 401869672 718254853 337120743 438221676 28516527 77969310 866674873 695435381 951869602 754613567 693029278 399854545 612609452 442333666 559167243 844176277 507190507 915307351 537320808 413166827 587622067 317025218 651402129 452358799 905523465 534260251 271042905 437427029 666046505 950257324 496065027 879157921 511177985 211574167 507411655 635883757 735723443 867747662 910907219 628010055 676036631 185437465 145542727 569590480 107091510 42828691 626415544 445619518 696468688 448440109 285477806 96157018 702315991 812830890 954010277 98996355 624259826 613601185 809316368 863970858 46788603 424198399 692253905 673620052 996422017 366894466 904617411 369871899 230425415 208764479 103278129 915517485 541835459 381416732 504624219 475610955 312671136 117878103 947404792 764973771 846740028 653233149 863349935 411059479 56957995 4548211 581393052 767964204 677289650 795043569 815835858 142931484 407656269 43772163 482821587 499469196 801369129 364659206 107313690 18255415 951990442 551053745 211444369 370211177 384813543 525467785 290101019 950953092 133671209 88214635 27817227 59429247 420390512 977296646 399004587 908895074 847919854 219552350 532859575 841295563 286661001 433763659 302343903 723642988 290344797 985811448 972270664 387745674 223803960 443201124 40642828 914858112 743305501 261076196 927696821 819402042 754230466 342974623 818399174 717899194 367155729 597265425 878281778 92325527 970021034 10489224 967892451 320250745 646243680 753857450 851040308 480223646 181161144 411319277 548933496 543506520 101538157 94522654 101335409 959946125 521783535 914771931 210265561 171481654 716943839 808170265 908457181 556989152 826397844 326993566 999383452 614926382 286247321 425297287 683655340 507927892 185647148 783998660 447613078 516567710 110300353 128610711 252071509 269385191 134101886 297723929 72472539 101431074 704511164 149210037 890381453 718580949 219787148 507552683 348771778 405231769 928174639 363462030 707714375 189373852 498507421 507584455 155791838 855288606 967641344 92025360 158642106 365871863 816256566 835326457 685723396 256296464 915355730 491810662 336676442 572081893 130203418 575279374 882464074 122715146 60439691 161507070 148604124 902059171 533595985 772166933 720428549 301038314 666258768 612402053 672803381 71927468 991940638 607106392 86422986 828837836 60817798 366718185 457815194 970306751 356651526 734552167 210785390 119958799 780778321 910952533 790702465 595093465 683727567 826875917 754982149 857545806 800420888 602430520 643000222 186817589 41319293 387539799 226477029 423334504 363679871 278360126 132138726 575514962 712887893 628173459 504125090 256052088 409016427 890388307 200117390 334431213 530321118 253871950 463439378 642267355 80537344 153179558 265083660 49450497 211456986 124631124 62516298 991139632 753191589 820735139 301097491 976371917 944355152 787950515 105770143 58481235 356251390 314482423 370827418 542544590 413960325 540139192 634690981 914541408 169768175 875423375 14006485 605596607 200454652 282221039 218509618 377348789 924637343 458790041 818005561 734385823 374929277 981968677 888507483 166412783 169460593 328713600 975886204 998891947 658582539 803641704 589333877 681770987 456710156 958474994 349591186 482695262 859876843 942367493 485521940 423680710 524742227 268890588 242887855 553056119 77872291 632061320 992046862 759996892 104366444 447030892 408015947 978455282 62932727 858861503 397419127 888984011 491254717 170843150 843480856 790297613 188913900 618990519 666395045 751031409 511740649 738566510 353779724 5752644 795030984 569341628 273072429 545987305 75662806 971306107 369136477 854756436 732073488 683137371 416119524 296538000 274653353 387654753 777887359 763715643 829256584 428459875 348794334 661486597 941127367 801026445 502801959 653078837 526442293 441737694 104706161 236006691 755029205 458382763 752963146 241507519 679086941 515249948 277548594 20574473 619546296 99974570 845171742 369066390 138880389 508332200 942329846 881338642 149093781 113626039 626534423 271399352 360567408 566827855 367291857 741840860 691025873 154764605 303328745 423814754 572258342 181254431 39716633 404429636 397426961 738617066 245905036 501281807 503297001 613452645 294453858 175446630 654578234 903134379 977252914 551729790 907506753 18485933 312121219 391711137 466286960 306853806 352790097 931664555 693619952 699405509 402516367 617722512 257455130 691204190 989526431 241580244 740692733 438964921 586338523 145307665 271958748 991360618 293555216 84678773 477276845 240457943 275198 52020289 344876442 32954045 381752537 883362379 877022084 163566764 113563851 600381053 841074043 900797318 848889968 663758419 138388039 236962052 53281368 731696481 723684579 176368177 594432648 91294155 783098108 425228269 708022009 154516172 964212598 981354859 339921944 861274927 149947111 102441651 178970436 315399129 666010650 244544289 568846676 460248637 828801166 631272932 728004878 24689894 925806837 932032640 717578673 175545329 839950773 116102988 426960748 993342864 901703018 829756917 403152868 796296840 184996194 695463929 963201202 344562867 75903007 515898669 769609187 704962431 171623897 337203256 111755382 594915438 306500858 794596629 173730018 807803284 918182048 553785237 837145997 999349788 280280862 440908251 456077654 354919619 651915387 874865886 460739084 9972315 808722673 717095658 651514612 42560074 910025583 512363039 363825479 358287112 335678488 401103089 744849585 478174885 24476866 875557030 809616340 754762560 876601720 565523931 380018883 345725841 727071993 166586112 402832263 271349088 94318902 585827543 243544221 218014219 88786903 344476921 668877686 630384389 293426359 313026129 525714166 590916689 37829220 846236062 978087414 155480843 398392480 326730742 46437315 755171807 794276579 655373630 132230812 703347600 644994774 522844850 106664503 481366387 180098777 315760996 25892924 10948593 227916414 926856372 109976265 335877384 702847243 684276445 999672556 623305931 338627581 182796136 744366380 971039198 468219264 537772983 697956865 310567418 975492855 367196028 691108951 530879087 317830522 486427454 120515088 75495581 13920339 839943387 176171647 965807226 907246976 230409217 910867181 288476431 37491765 490297523 38220567 263543035 298353495 62931402 298297262 522141934 711618561 854981489 178831062 622873135 522913283 437589929 792200871 353963287 538776670 141789891 533861295 35170708 51752905 304221160 271313263 745328551 699073839 226179476 700963033 241525734 965964335 255003671 808754393 259168251 72243611 528641043 147940553 260168482 857681401 59124481 927539450 804476591 507570693 149462444 801026354 552958086 599991085 160430259 389494569 960683937 276935699 890551563 473760523 526062222 742051599 810662012 325199353 959205358 915795627 421043743 971693703 638188792 487333925 528410854 667190591 180188659 809403888 293184020 452949277 834709183 44465715 972484033 432220178 769962829 708885320 703344983 152505730 749121058 136875582 368429080 914836677 810843865 53608280 359107989 422023593 909060254 517956236 337402936 539660014 713920691 569511429 446952891 264224969 581116654 648845986 65444783 793738082 426146361 56246900 795487223 790880086 930348818 716665668 89593162 543769653 615269384 730100490 355289524 272689413 291164740 378381431 915797781 249073341 608937469 357899628 180056992 731998411 400194819 944457089 406684766 602538895 968591669 709775999 653556137 533006557 986528523 561310438 575086001 990555263 9571853 230975080 719193850 908625585 694345049 308581996 784305372 174877859 433093665 500898956 341200898 618676987 87641643 879922455 62179564 210502736 173916239 794509712 857841773 253723568 681076477 253825837 609740333 176085787 529325748 448340825 621336359 42081285 719784588 940636210 402836524 27716568 823616173 472773387 866936927 183519344 14666454 268607211 849143736 59194013 801728215 731110669 752984961 807584420 130260247 581071710 986729180 528504510 413280526 638363907 319459130 618065304 60865996 136325840 622891237 954118866 374699121 706658769 640082807 683665792 671563442 779610565 123880545 528104108 725349723 739813278 857024869 313772497 122019527 542164994 200614173 350974818 137786730 59998157 719175538 436321601 545208392 473575053 267815973 784917832 94088571 348841732 730008905 750163396 312263344 956669866 554763206 717061620 815809962 238505769 482331096 610661519 270331070 960932575 745142671 280440379 434672982 507735391 204585293 153247255 268697199 83888368 195541579 274440754 437019930 259500556 374678803 209893905 643589374 954815459 490494471 534401325 51144404 865591510 93110233 30938482 758162154 281395452 578543633 693729218 537333665 849309344 417543563 33084528 218361839 897360064 248740598 929247686 357912030 18902928 490074454 873717375 25094411 436075253 316801154 119313997 286885160 649866507 525893542 409860180 877229178 775730848 756952515 483538861 292757083 962471862 161967146 134125028 577337273 913947141 29418757 251489147 777158037 156941686 475448782 116924005 365452166 241146537 304143830 68228747 985666612 974859120 913751232 208200779 252017629 834701138 288078083 204723955 921911506 686737417 555065451 523696971 194623995 54121988 954712728 382509576 625019215 447850214 63885693 591818842 271657565 556731909 680992738 17307231 57408199 102115564 274327523 620284845 88215745 8681433 956231536 214649292 286758294 620774463 204483275 584600249 890112547 78942021 542072076 483374437 66944347 988422214 415638688 142903860 630983873 28525392 790737862 34868607 607204081 549289381 491243793 923464722 171224599 797380668 877988841 448910254 674112118 174357056 700442889 516860808 464789730 344154000 487813378 143459016 791529286 328831294 364634295 607651084 549840672 322637840 303624671 972754146 781896192 801857282 496827271 492332625 299303948 475561410 219919501 487197009 370089087 638390579 733061158 10990670 566835238 964848619 157343833 360759465 263419361 385806516 931258497 373261111 964160296 500475662 422236622 180742336 590788227 971613100 834054597 458022017 170745873 657266931 22659772 528628907 635222530 938883966 274291295 838393057 665858845 973907612 45017134 420328126 508088123 485318864 938271740 906602061 254903242 386543184 801518705 129449615 425946699 938889096 198334345 620276729 755548883 87437204 346124052 108191987 523662990 15589577 804433716 804797530 288731192 964280620 958373601 834554366 38572194 944228601 613393512 547445541 441238835 956770590 774794216 679153926 140708964 309358525 323262932 678852431 675947075 328777390 619880308 969904288 487929073 100080634 867784547 542736142 968090404 167110241 882474002 987748513 76511398 115045333 843064388 749324246 428090580 743336957 41822608 937640477 285583135 516273331 15835363 836288603 545813902 661310086 918445819 243241834 665486651 263015737 646649581 795309205 78065873 353932866 170893471 151319069 926114069 100787020 282120014 874358710 104773466 477903541 482653194 279081738 700935179 750310417 508187701 517153845 999390501 899245221 599312392 107015751 401152185 349323756 868686606 512989637 519908207 495660054 739180711 156162345 170760446 211707524 599694983 223808861 225779893 391074381 703789876 548742212 293719030 598032061 894933131 187131698 787499189 903878609 440166971 610003310 923304957 661401787 437049416 772171959 112111211 819977828 541585290 748912060 225419953 99125221 899510315 708677795 820382740 977808653 978296365 322261891 816199407 829506271 901764578 709681385 474634542 667984400 857102962 682161239 780005588 180334477 704181336 427417792 305701493 145022707 106893285 605006094 226482620 757120277 241149372 989472925 577082343 434481274 756090708 882176957 538425926 611095005 345558394 388797491 280517823 43873451 409309900 340474296 511926861 907892104 851034174 682073209 603557756 232513226 948643737 419333013 771360495 61604604 700533751 944974755 196599771 91048285 897196105 274231081 810152073 167246431 364720593 772501286 679341272 754980392 200656552 671025545 582778552 371219220 355556921 523586487 361406640 926110257 611741124 756348169 314109016 846499777 495258844 961706315 130204384 442915772 309159402 85666623 565751176 328205387 692025511 13999896 218947622 301252686 599675558 377714431 533412771 597854167 59812808 663105426 784679038 484053677 826948293 197026400 304914759 147363018 721722794 45546094 121938213 586830557 920245845 794935989 383983697 382480585 846843643 776274081 918255257 896254500 98978979 395743379 4602846 938360505 481537961 300834912 213189782 948670215 490354236 833936337 803146314 978579135 524675807 277303585 3425817 438826825 923918572 631496066 756646708 376902720 162551052 834024856 404800864 415034866 833522624 13230076 488002935 934518753 598357980 234104250 483104743 682514756 264745222 107945171 571093297 928545158 30722107 492576956 124918891 494864070 860447819 64486109 342766015 531383894 863779928 600718100 107027178 236994877 300969563 701973551 757030846 623028917 40655775 893228149 962233504 251771053 337360196 679338526 181920010 769372231 783823037 684230102 973073930 417561691 186735186 137349950 137747137 317378035 104783775 383337835 405258982 24561869 618563603 88061797 735908161 204818396 796552050 814311082 616958000 70209991 115895892 70710184 864267301 375456617 468700836 291612742 711938085 806863439 865821217 833480284 781868618 660438333 967556320 649826870 125903939 793729194 576846280 939493653 699854287 663331647 884130068 176255406 279581509 734553179 188753621 368591529 399151632 702114962 752076142 249662243 980114731 831801385 29427222 330207532 36062633 519397788 143845209 585155658 511511343 7858201 542330264 627378165 77513336 723175938 876839300 138574872 910699984 721849711 83121319 603683734 916968858 202720426 324731355 843631811 82498763 189378225 908743120 470547943 71482220 739479479 447668107 910080447 78338843 379175331 716496609 596840444 487937418 444176527 212933376 396391361 351092479 327880522 791663335 835102249 552906963 763640791 955638249 591158974 307568115 696836076 850590767 196090883 427843426 362221940 595923762 950476780 186423477 808719117 486285892 241819745 127168661 430024843 169470728 610888639 765053761 6210419 341976566 406359894 428016905 603198849 27106521 382426092 561961172 184288034 515645776 233133112 865544859 205792251 376592208 621279080 215906796 389559648 419258784 783153564 916472424 727539933 29199451 745904744 902395972 679884465 617932146 284019030 909458636 232031822 250106152 225150050 428127964 451360475 707071124 313541244 135877989 572859826 262177314 114967561 89019374 871525602 364985362 331744611 181701392 553620398 429927672 393796948 428975865 643036939 859817018 451082655 976290794 610152486 416810133 87600503 757838009 598983900 826829465 975065606 583681360 113230401 544203048 723918056 276733740 290215706 983867899 461087405 656669663 495908962 717542941 417734490 760260494 29687753 881831534 227509992 965514611 807465008 785224737 810963396 791966300 79370798 937978174 742344014 571219754 577289870 90718497 35785306 52704595 308541135 904634105 304370610 921679201 193549219 96462410 517478545 500170097 262673776 687886187 775236905 719672757 47853778 327486985 35872030 113034482 357721367 288621474 62311946 759652099 303956673 176805387 290086391 135898964 615075336 693393899 596216296 671175527 572466005 680975165 385692752 271917907 579338696 529659858 115960216 589076544 424016308 597602765 959892126 69340908 150881565 381883941 519604017 88632361 382894145 424384806 799517334 734313308 626733580 567374576 780332550 618557184 959998114 848381431 939214125 241649441 583523801 455751553 414991021 497094626 955556796 448967211 709257881 272123895 732454153 945010789 73820410 504582955 890239412 652017393 401294414 954323676 987408226 503800680 950560259 344750202 991252975 695778485 432413953 102019084 942458856 849017239 410206749 925266090 242866450 619888419 679478439 988979972 290056417 42246465 464303837 236276697 908642050 17175338 952983157 503712897 380948433 310382576 129191703 808193892 741084899 792909046 951254241 892708993 31096702 586071156 1235682 171626984 206425372 621426164 580797343 644497984 644975084 606269144 840087952 723731778 155378513 351715538 947447716 494408251 320322657 279260265 565420473 87958670 101282407 81742715 131320613 772447792 261932385 835449781 676327216 680267307 887160450 196163869 686842263 891592475 262672561 522253449 41454347 923121588 330363145 850986533 722044336 597798714 265659223 224343537 782239646 760699399 605514399 150738497 516477796 411488776 859167640 35027003 694131840 843977536 786330923 71435868 47167464 766996037 599822071 902089972 329817732 603185342 89781200 559918757 285828017 609949675 708902460 27082984 892854207 494328093 361263349 497350280 303518836 284798521 626354538 892840996 148579720 824055353 265940541 271728305 108067623 587819947 914621382 851271670 153901682 403155760 519436942 241659151 106371582 664789502 782805 897665771 475352147 732707935 833296398 513811150 814138990 66723376 577845597 888037584 732540479 88886115 470072352 636954203 775976236 337357949 566749027 986036400 901680268 158616856 924051306 151046499 149945389 555738722 831717419 455850715 194343631 7288733 820691409 927250131 608579751 960549021 732518715 227288796 177203677 973740109 975370362 132782809 480181006 632715050 280513366 761028993 793656266 964315590 277538762 673908960 167462679 970308934 798283396 461241558 919324140 84385253 117321062 198981014 591394231 618975087 505937928 863201833 959310552 82129862 733843507 342145769 290876707 736506721 43845223 901842438 8894562 585781704 574120022 271901700 381627089 959211545 428428135 886260283 424804256 730515846 684430644 306730838 947394421 679065045 526975500 488870357 869605607 73066463 566811506 733406347 342270212 618732049 603571355 289518368 466616268 181423342 472882932 402530447 214593203 720507786 78715035 304986537 750068003 234593809 32814305 325425041 779763448 573986878 241247438 193060415 524269826 679009764 180220829 131084541 614632838 93000041 77751099 554327788 881441982 141265990 198488268 627514240 821980500 855533960 103263527 110987520 114427115 663083090 876702549 350532871 268274838 352262745 326839061 811925254 162925919 958005862 172270939 696301247 96056514 970216152 619637965 222724299 399991599 827145759 238250565 706550038 406682763 679083330 875500370 829259102 886091951 766722138 246496950 533303223 524143592 759790357 842087657 559312649 376560501 929699124 164753557 532184976 334394381 800779021 731757336 256306524 934360150 271809033 360492805 574814927 136790895 93404455 67519139 437317410 274580839 822213496 478571628 259400415 757606339 769102497 70914959 518698088 739909116 951269724 549865071 753480303 400761343 618712055 863050530 996626044 259168427 428303571 577602547 957854059 277701206 725989094 161041889 627936747 365911881 445593657 335286558 128184576 865465407 14210155 330770832 6948481 844299498 324914989 193271123 850291098 63573614 363333828 31644980 996094796 307044324 237108363 435238712 440849640 326844121 411681134 840039187 978281112 601033676 990912111 497462962 818373078 211968691 485708068 810841266 656284659 607857526 968999991 908770534 250587793 185733235 105343461 232998612 104398377 704245497 5364864 689801785 416306823 139270093 779331821 26881921 681652553 117906856 385926951 768325199 665146467 349902774 573318330 909820411 80042141 434737176 955413320 437946383 736329747 148187235 882198792 220828874 447324852 462759967 462679362 65378717 345706181 249505610 399840468 409757616 647203675 307739346 344158384 490594398 697910500 943664414 983775835 394928564 346680735 801060998 813656176 607939830 452138527 823455190 322384155 688428315 100075468 82984144 855304351 990750028 547657057 375790758 760500177 297301865 406310767 899458692 954131610 775441540 112901849 575529476 218697336 295567203 807418710 611161527 450008829 682413314 427720691 396773283 922191439 401625871 117574030 366885824 399754151 15820909 570555740 222351994 350418386 853385649 875595107 813232434 85325747 219448232 616187137 817388733 632981695 304028623 86119779 773155299 389144959 253477081 659993615 492171233 592409105 296820013 163145563 48402152 290462888 155751782 785636595 910496924 820051976 973756625 769621079 124852373 948185098 191538162 495876442 61149921 131059230 312847103 226037924 380235392 686713284 676976227 87065649 548304359 228850962 566279485 659290577 507841406 636767025 543081950 373786534 770613794 389666528 768252495 123943080 750569891 973830384 607386825 179056420 170120007 833693382 72091706 635467577 551092805 150347996 587819207 332824410 924570699 303171391 49649220 733557967 956055545 237891090 873849534 681280051 881327460 658934794 930485490 131244535 511760020 361102065 273272531 722817758 557539846 834411044 477808647 247163007 355635498 985924885 247079531 892934599 320471782 110675401 239786635 870305140 736866321 662216026 714339371 549577882 20998137 730387062 655329985 136937250 675620062 43763678 20262391 192207942 703370868 44133608 928042542 657442071 100573797 972942334 839335670 698238711 578681549 18370845 696702359 392492575 828619452 101710935 254497164 953465882 736882872 195437137 190561027 764374600 950616888 911496902 853526878 723410012 847173418 693820674 848466356 571853535 418497645 82761319 115874128 221399467 472857688 76092139 851130929 646643824 21899314 418718616 169714057 776848178 316763063 283435787 329530943 445343433 560177561 291813366 275299181 899265887 401758717 710337951 521901282 172961014 51175162 109382238 434705312 251684320 487395102 137504291 134336095 299541317 963970536 485961453 70340617 531407776 542201935 715562836 265713724 683064642 718631737 193890048 905350603 996210894 820047877 799583535 39601469 34215355 427528962 888461619 593636172 861075670 35893749 665796850 548499304 129889469 520752791 738639717 559485490 842310756 653015829 265142553 278066177 907276692 987944590 92763313 508677472 379037543 395936153 67625825 427512718 789921998 799252156 121350517 278659324 53257995 139097334 667350216 253402067 294755383 502558262 163893069 322724460 305828797 533790689 601106826 804840917 531817181 286703440 554818328 605485139 108136746 811429967 91059492 684390362 577264908 382827424 376226033 86723735 399364159 761690486 60470356 394598247 755630162 474996218 165367351 770718813 273964330 611660746 549983510 501948736 708244860 268511861 264594821 852730378 207353174 100999936 575506087 850024810 91885718 26270820 755272376 577876803 849801585 361137677 21890437 864772395 532384494 479496796 453997807 361895149 124876649 914597671 340196716 744357639 138532625 480897076 435046022 820918061 162684521 664310209 311620954 474077380 269698762 727621375 214835481 941309800 451168992 900053138 298448266 704073574 98441001 306530579 893888390 197600834 263275642 455221134 277367675 204015411 188470393 381354500 127245802 277972898 17733667 953078250 519950314 975914415 287584840 168278697 231477666 600754348 836122634 856590364 519281874 868778399 790645090 346933525 822287179 257008580 233880475 841001943 285479794 57680137 374710741 155485853 500844737 781976721 788548483 831733266 862495814 300855602 306597101 278179288 517671203 965947895 635193263 917351169 319982860 360889502 772215096 774993049 633606860 496295450 792320332 958038554 950884544 843491090 483314819 397636085 380564826 498421857 853938376 493699088 999054239 329198484 262582746 756679747 327569834 924356975 17062862 986368218 12438311 185307240 775966603 893772566 171829208 695227178 741702988 776276908 16237588 171976468 952271650 58139972 129288515 122717880 441030000 267719931 342497379 680543836 833773933 134983905 513976966 653171324 520478117 243213436 643165010 594485830 640140920 214335812 50854783 269297180 699802778 503912741 940521821 849669654 268760465 784748288 577020747 156846205 138692155 975515433 150763073 678307921 68614469 809563626 190611527 407247812 66747828 420381183 360648444 425861821 334350176 827594521 641450000 908575575 478832500 850791515 575913417 288054879 218486512 184705760 378612610 986114521 246168359 15783475 617872936 323660667 725047873 533881557 601249980 1597232 377140666 589175482 204469459 474065814 583485153 718149580 761237785 263542913 964084570 536660583 885284297 10661750 618593693 302250459 426276663 333630512 825395061 746965230 857994822 339011359 967833217 414913623 54096114 660662244 795328694 666158404 981195976 13503959 497537243 8228309 289020265 188631681 427084043 28259742 638660875 99046434 555521847 685870121 825700599 908729388 830445986 369398130 612684300 690708421 363028835 163608169 294267195 970167882 92906214 719661939 675810825 191274439 622817387 49829098 295169296 172928383 511126662 323811224 722953854 660458090 509884573 33335616 785784980 176787890 661048685 446611222 992920104 891815221 179580294 115209793 907287843 38846470 497363402 823240800 306787076 171022060 441696754 503806466 948887900 760094946 63810313 263664428 969789520 689736085 326738927 600559064 269461786 104316905 553396695 874398832 783569032 964327029 283334345 755915351 200020860 133994498 137592353 390612576 515069290 145979407 847199502 399054677 776539357 276044624 13143828 556207217 198134770 367215659 333488778 961888230 498928858 67087673 877692701 289190233 171159645 840778187 404725323 831598689 624637522 360062051 152330217 807097099 11443240 808336694 789516446 897444953 406555489 39726257 539550309 469354686 785724433 922672625 842191119 184017059 840057187 697743177 602890431 629454054 195416596 549784256 326397036 229438806 834443510 502908048 348093026 960363832 913117551 988261289 853091521 33947077 941841911 925703723 830458877 21507753 305964190 266484720 475580764 537450630 863451523 133022464 378628987 373731183 662805342 462011930 800626378 435196269 769168887 404951858 732457995 718357246 393485996 714071533 644943575 643590033 149418735 989323814 310682649 764153355 590744774 789174893 523188368 742933317 177098570 226166915 696672081 284133003 97037096 384325600 994364484 382171166 861550883 824529453 828210850 667730355 904583824 325813706 105432957 299982067 387675096 971594313 433349688 562827257 525644537 525995249 49433355 903272919 196591110 865217340 484823424 343704849 801308578 53988697 840339705 6194207 839371145 80800939 948104487 191050736 408257288 415897671 783309972 413161058 925268352 816413050 602235675 412527307 546853607 503539265 2593898 542210675 426155078 696155088 595362439 778869015 516848188 2044172 982965320 822508904 996011385 86817040 756355033 743248266 901166916 263416748 523398458 850834838 336443894 317643233 209342655 698817048 321378685 764795494 933831054 414770321 712941530 317787174 614161444 66848758 84280739 540835008 475718865 460195119 99683970 462574854 648209463 47068569 489774515 503824254 732000207 241594757 304993930 396564708 125632100 9729206 845590251 453070502 777013909 531824359 979139536 49652071 839380311 611685955 713774023 655263100 242054769 218707435 796944753 250217330 960399615 186380404 572188164 954621062 861180400 732452966 467135946 877418283 168714888 600565950 204437152 929043336 751734494 525209452 756328568 837896183 403389535 3548630 949636567 634706824 8175177 959373651 171431512 792426620 320533041 639181745 894353703 988913354 866686078 211937200 403751814 568590493 638021867 654363013 214958923 226951379 958906633 175449432 108936544 143707008 51448506 278861766 168806978 246283881 627217080 143367775 848255619 592990090 930089740 531383337 673746249 242195856 97425303 427305499 839790284 6787168 960395916 151172515 134930651 56491406 270676724 729480481 250402136 905303783 750860073 866380394 360254135 735609064 226907995 763169093 420975747 254439748 121945614 595180529 477947866 209644897 844939930 149945246 977236460 353830619 261243818 224709359 959488639 281902592 19888573 804210814 228293230 740152403 291302312 297200984 666496549 928176394 48414995 149234045 933243943 687164304 854805239 950411361 943698313 87235587 497067558 805468526 357750388 701619127 977110467 929476224 325046438 844693937 676514246 13409895 169112562 914697004 371252089 494259561 915121851 473143320 968247805 844221885 907361405 979593622 761737414 105346064 700486213 281062013 817686555 838553604 885523763 117208 879484311 351138989 838935807 943372134 974735531 203869458 591597170 459157529 343251737 187236530 320522216 562630295 967449466 700344828 461070293 267840956 755703226 367876821 246855485 515171606 711943063 286284054 505604665 499307368 560925477 642223884 409990777 309483816 942310220 109874679 939973565 934835456 525392456 855957643 690674267 638011984 444419113 842919281 164837821 937163178 256642385 66916295 137737439 151818581 135308536 486598044 557484757 791048652 432751019 229838453 823287107 761217084 665921993 389987275 927047395 802097929 945367045 157038475 781697027 563043913 272849383 746686100 676883716 581609031 442260555 659256636 205995228 454377474 479991264 262074828 180200853 689460651 441137065 98062079 167744716 386370347 657494400 654840455 512877107 183918234 841443470 929575816 557400591 191123145 739738069 511180571 593074106 562809785 842886822 290403533 475977250 85628194 836109099 499377437 557042760 711572205 323688670 672850433 861755331 872189882 439766288 292322146 446941498 168425819 254635875 435415451 854966509 857390423 95631440 952002558 711345453 499653480 939503011 339623247 476584160 345089021 321947897 955984455 440003070 819588281 35453001 605244946 99438102 914161906 198920792 246336209 139649226 341945395 125296451 785194521 335095886 74023610 781262585 461712755 331550701 957050875 740989375 15148250 495660676 882551067 732476074 460676416 375678213 591441781 79061032 170876681 958341878 691309849 658272888 852878989 705777391 436894024 557129773 848962202 520264992 693082361 868697263 564223217 794641864 641433432 133130425 7009477 322929599 198601281 62303452 633489727 264676077 764519625 826240507 270019068 15297744 301186998 132005837 657031053 672427259 594983426 45692255 474190325 485762449 540136796 495840143 941326127 898918862 337433766 476488082 119454630 215198846 902228088 427640174 369931451 781412484 135110044 567778945 181232451 881452885 455777168 655301112 311588870 30516090 912569607 786620249 320872513 21323538 129572456 555790586 527473701 813968461 873806925 299912839 546632534 154097138 876009478 582467456 993122156 327909338 599411220 130639288 948919925 250130290 281785518 907068887 300448113 620979773 730939455 637716441 467910357 239607376 951072229 353355149 217006345 214995157 380775412 593026328 960536810 749861512 921849969 273303407 791371336 54501949 797384600 980063456 507510377 44782936 362613335 245514122 97563781 341011027 429641936 977554912 173406791 837690684 505507547 427209513 105035346 404279348 738766465 898159107 613340858 79846385 990183554 424692956 150095751 994095165 824099536 931295864 521735990 979276404 958002450 348574318 152391991 178077194 642146082 948875179 609553008 968241923 83814799 790243565 735999928 477214841 729615388 819556168 951223389 756531482 959373375 881554085 903968927 264372648 112858531 964252734 221957682 286206327 42718374 818359588 236704448 417224433 527178460 460205753 55032421 842196501 106731914 439513398 506163249 338824948 812797996 892756006 615485098 857486388 824204015 444437737 782574663 763919245 608836407 700822834 688842230 979711566 301215259 992740234 487328151 780253144 990034148 470407115 549128830 179884066 253686162 673912741 984515573 431770676 491782487 90561308 447404471 518537900 263209753 115753224 522732151 722826300 354979316 46275987 358988375 500374057 905546166 997500095 485388145 643707598 251879778 671109342 634180178 979497495 424385454 564250392 393246329 379146247 511595396 508098536 883002077 982885170 349993092 777778079 95018084 405084995 166930817 751790816 884612205 721814392 175804160 327740706 672848199 385332001 731251644 822642482 615693495 824140324 116004645 778208686 864635510 402188156 400099291 557611402 160735409 444622773 225871928 528759951 990680200 179000690 688056004 5813719 992627855 73183208 628276926 796671571 634327887 218943840 965998746 188047173 39684038 359023032 214948989 833652422 376256995 47311587 87608003 878341697 935008011 172398948 487846522 290806518 955596439 524418775 929740260 294515832 883018324 150921833 606116601 664128815 474194689 587845979 295501795 605537495 50031316 843370371 521245056 219335423 431192566 502590922 246610915 4706699 11625218 840097455 479775442 54450995 47565194 80909506 325936714 557719554 55853714 138938666 801537271 720930775 956108563 953421856 259220669 714449127 605051001 753017202 302521138 80434745 615613734 739230977 354354209 129175081 392884461 450235203 195025928 36177125 426175383 486458817 812685466 661528307 486791009 928206746 961983295 815349673 554564476 452724735 454883215 959129524 432983180 180361397 3088859 753078674 344802090 765677206 275550628 947936279 294473826 995109904 388202529 683793132 624124982 782438308 766914750 239906571 376669209 874989672 831083928 619246917 695745908 65885830 89259521 347701948 149419044 400528315 301153026 541025129 769678074 403755480 762349012 32712855 168223802 434815813 307745894 911730534 953258012 140694905 807890907 439907657 163331407 803659139 21145865 95431304 618026353 198924932 866037498 731752639 287711640 141658162 473348974 357575005 311564492 89003863 185848152 745430566 832458378 282386000 710002013 912729010 787544387 963031439 381486680 262707179 606703322 284927514 692648921 561697427 154151722 590291465 98717857 329575868 825060990 911250699 578083623 26636366 495374871 945806050 666709014 513009796 980211882 431531490 800030925 303052911 529379039 585261430 454221789 809462386 861824467 642703004 505525647 801672132 491526551 386818148 838000220 780289777 543479214 961399412 151769970 801521241 509170067 788963719 56842550 16207024 61616433 595563497 427749308 199335804 399708009 953671165 720232273 260692379 544019087 23776951 45177074 389680058 47830765 695079459 767785682 241730782 4145471 418693596 742298840 808025311 127134518 67251605 310628638 664440552 613668853 364757908 601653875 982960633 1456791 378036530 4848346 134957413 955468455 258936156 535693321 468254548 725372582 559010069 456803819 727554882 866346120 973600754 687020831 719087742 717376567 261125276 170354550 939767980 945697295 201659218 843652216 34016324 137275744 942922852 83424 726679312 559950064 781038777 377094172 684225202 399106422 106067018 195444942 236236572 600376352 435187364 642464077 178674454 140041998 457283434 953219365 817143483 485438932 422253265 448486035 870782972 270031356 169540131 718353161 101949723 763807106 461201469 296732080 66134834 176487766 175810064 272927713 831510698 667880414 176863523 917222315 60136388 691579761 292835855 580613201 207760660 119796445 160693506 352917193 512762368 349304801 486668349 960901693 337035077 551812532 986249366 475435150 287707507 752905084 750799863 985873100 806070124 561556696 285829085 97782207 415604457 286345303 687505369 630992482 824879349 22853631 485477906 510961762 44051567 809036231 754618306 276125859 229300877 157114396 56524213 329459643 751813460 527741024 208721101 209313909 512573985 137174886 527147136 467334736 375867427 902106616 60071256 567604222 223659230 949730129 237775730 761753061 704557737 638826403 256756480 215613089 561153841 49972883 727984327 553469824 499461108 108457400 34079394 102002436 967553223 939242783 928209917 306931045 949178961 20245962 539367002 642476301 79380109 70020652 585070032 805795610 579861836 637151919 509775238 637231071 349807281 171416622 578100285 307810147 241188275 683099771 904444100 536305120 385365150 277476058 152649857 615178821 676209554 363845764 713903087 232037045 138009858 901533478 328739098 735696134 510690359 327777119 293411877 569623875 769353163 899879749 164435908 765072427 937766958 809669345 408759234 986071983 421452325 452909742 936497533 724197751 301441862 657188382 142372965 11152222 346084988 840457749 101841536 79683570 611870857 101098860 438198505 903578357 194247295 61405551 258360908 180365279 233350726 147947103 895365996 139450969 926838042 478614001 502229406 860255939 777344522 857207758 384246091 417556655 298010234 494073873 807264882 493973859 313685154 791109068 82863907 594559579 107311628 49362307 157359621 783135174 68831258 898238383 920617681 782634244 229954173 178965308 302453972 814650158 156625343 221571595 869728625 941504398 99183035 948766577 253252253 363284002 659283999 233760950 2965857 283915294 834473201 159399831 387550812 819133543 821328647 17987269 976486975 397475864 641322637 819277924 975740494 715393281 454802819 106248845 340563174 253042211 242203709 389450188 381037041 894512181 599626721 687811490 511141747 67350050 578477292 570117892 889000449 221486473 339758510 921364186 781532997 561588028 970972361 683060865 644561532 271986113 166432694 51554378 288514807 145821652 656067391 817820152 3942557 865515235 659871238 53790534 271471720 971987344 989179645 759738463 546481380 901698611 168173548 60882020 180629683 23502678 972527087 462775786 17594635 192150583 193641461 596396409 2510390 48644937 722037058 910119950 989003281 833384115 407141357 884254617 560242829 520807119 56317283 549750656 51314226 673130156 572969186 603232027 831762583 639147149 259473919 515865654 298855147 808402024 597043489 14842258 59218543 284617320 556179971 379504483 477145850 967161196 176443446 981776851 891718004 369399173 981734300 606139774 655950939 605858940 788280558 667684852 760827969 201269833 208377400 224956475 572619851 633187741 258193240 199594827 118702772 447655513 847923330 213569679 283600712 265985557 101707454 631170666 625551337 837023898 156850281 353298608 366743822 57788008 462662064 293171497 271884351 46184753 576192792 524546065 804306074 380025948 641603577 976605339 688835409 470339971 225267454 482711401 91770922 68525813 80793766 137643798 619058685 172315701 766161350 741636268 895821114 453551737 201000453 942814254 778902624 285701932 986704991 899359504 894563463 88650860 772595107 785234617 950569431 245153676 539678965 334791944 262541839 97941907 392096844 179279052 638626559 956785596 960567029 179821131 204947726 682785780 654801934 660539836 127454645 865823584 478158092 232740813 338314753 776768212 203535926 837088797 921791253 707845468 457392935 313475011 778248358 192607415 406580048 978163141 820032893 97831895 392179315 110330786 758322169 826562914 408517417 16031689 397865610 401965108 644916061 455041055 408370743 779196891 633382095 366129278 868082457 662557465 39975827 155665712 882073822 757106790 165056655 213763448 277927239 578156 727807488 813124617 138206378 969968265 385912821 620028813 154159728 906689872 430539475 792488223 393380248 643217672 994635727 336081 877756210 736810027 83830135 942349863 142092517 668886505 645914666 336341658 911997291 793869475 597137563 202041367 7784719 745732208 560743506 34691453 5569589 344034715 303682603 956982563 28154323 623681314 177056980 937433423 893335536 276285241 750862163 676928703 323873324 495473605 789924735 367654692 945741880 602630882 415324290 909795235 872066137 43307358 248635741 238854994 624539625 773321019 173063012 363500481 381903318 331879473 937054910 556322670 44536610 388788777 655264486 600128591 749023073 417484227 463167277 142586445 866944318 394148561 94316853 824187843 510646518 182126298 74464631 475017731 126538971 84311960 446927294 697825745 729896914 939343738 722521002 150982118 897624021 735561251 681056559 402328430 488054899 101931753 508720403 32533642 329598795 135024983 836489587 923067599 813668500 847240107 352792126 783995334 367185816 222797144 524862392 594959722 773501749 91942277 636936953 315699373 244423771 374835085 732373612 129002995 699464848 139471230 427965521 325698452 415785583 46690970 278576955 365796447 958947876 344271320 356212882 494898194 203322866 298329699 698616081 653287907 835648173 293134874 931745097 209241338 52505152 839366671 255474717 225435380 52449321 370542856 672476484 39919202 233338360 688962561 545866699 465471816 421482452 668938920 938305168 906455454 850811125 614521312 129447112 764857298 826328107 341052479 982071929 159043909 358598230 40626319 464212737 113862857 64284907 522131536 46678925 280546089 681697398 462818869 380096419 214353313 571049746 763700899 856760729 737372258 576094963 54290485 752675611 188954896 425306332 335128122 794017705 263561027 741821097 122010933 632481558 628705033 533824455 929334620 159181834 899411298 522347447 709880091 854312065 169623747 993539215 364268430 76609098 681779092 310798200 209663754 910478729 226443954 513755953 298844052 88980790 464399342 347690634 762145640 772854172 882907787 413469418 303681396 591055066 857229764 688394442 248652762 783287653 454780740 347190328 508431986 456349828 572144556 426672469 915708741 73970899 380315408 22715095 614634771 526961857 674694522 438760072 4562894 177899794 459898214 183229893 964432669 24816989 801458756 665055743 950149850 812194958 138155770 428102462 545357716 246032230 245857375 82413721 864128270 709291766 522148289 105320639 954759870 446941480 423573344 314202225 715304015 150037814 243242737 328667397 821754399 311198257 275777563 928957669 606918082 389144955 345841917 427906574 585507965 975178061 199364774 31361170 709328843 901263666 284686748 811879190 419693020 898665098 293746262 991159636 209024017 635650824 796310978 143606426 399607169 39526709 158806464 228307018 848442232 899525355 785111460 182719576 962377714 599159258 787422904 148838863 117434404 550375942 859452087 360625484 808581364 659716166 427686484 164199809 904404348 261033159 747136433 522674612 358076811 602087816 737682152 793639997 598586403 114767068 48542342 382095627 454012924 241185771 814505995 358158880 983038976 328248624 964961899 627938833 95185357 54387964 904872080 187903623 917343286 381343218 50106325 169146560 586699202 329737097 995414156 525788174 291447084 732401293 21840506 664862807 497120737 86091679 66553686 168238227 3846789 973504944 980354893 224746834 582498670 553545354 3450241 450069299 335236903 10769223 241908869 875000686 677348079 17224920 822263523 281778251 886910776 228711039 892725654 760353705 819656744 476526165 930476688 756145528 489418267 281023941 322149173 100448831 901961759 445936143 692926686 329521047 385093750 146816198 802604376 653615277 881728280 161213010 491721570 621360836 430467118 732167791 126312242 960769457 546336408 642095276 289861873 429715549 944252008 122481389 577183546 101959495 879733093 85306858 758710175 978237183 796830089 352404910 356028196 423570604 954371459 381930520 976381634 376244359 292580150 379697501 310250469 566791774 443696184 206689924 257374959 12445202 148665428 907770856 564635059 633175065 691735049 950442938 34657274 564371965 23099144 212976253 155678722 856164570 220272825 952195976 588886777 695445988 768284855 737086344 874969990 222436575 86159695 782803707 260407873 197929637 791436294 592004277 75496502 2749860 606211088 99928671 965197159 975496285 739630809 111331571 998589255 15818726 887858304 918309698 832657727 748698217 352799831 287034990 476305708 745463203 817955173 234635888 358030815 573058406 96525540 629265043 22834588 838694423 477314243 784797687 871640220 222391088 590553124 83864591 998892939 603926975 95544799 723336995 307673098 916054246 802851582 394721487 871117102 991787097 660496703 604584578 170228735 31167203 185419669 250185728 110331898 491814113 565355175 937674721 589847952 529780933 153710928 883353615 360216229 904754068 839112477 181193292 441176337 797767529 333258962 427162794 392516898 296326128 780372198 635894289 746092568 337980651 619538434 489511612 41375400 877914801 913507205 137660604 370612602 512503466 929897475 447910516 876321707 277962196 608658881 603597595 305291084 453836097 798150971 402828093 946936800 32360087 322875295 855317818 68619490 815294606 641849679 784545222 444597309 636492662 666183267 592704615 36523730 333743022 926355237 683460090 98178294 926090286 875977875 949125423 240205041 626039550 80724192 414164232 942144896 560967100 631151603 689133918 577019475 706050587 776382950 395282780 556825744 10645598 207562632 385003010 363491662 105512417 137399004 726475939 748911131 697211281 278940568 969652583 59791735 579661934 57038759 900969930 737323862 274410000 25291687 855934235 115240354 514475807 521423212 820231934 264747703 249101786 513632891 285833707 284196326 769673873 579614864 792910252 270313970 39450155 938688536 511743971 439951253 541899425 969669304 500534402 609121276 630503297 778489284 758411856 49472327 281450092 227117256 889607019 184109835 650060696 152401923 663495617 643635407 124342350 143198951 494114197 950977170 834449261 299723931 480086529 575950659 863426533 775005305 386432878 584659784 31927613 241045136 674360861 511989496 161694735 616382498 432380577 143044385 231242886 103599655 750360675 390238082 384592614 279640521 426200093 645975378 686237189 625052390 507547744 461392312 24456650 198125202 605605902 772667472 656279477 806574482 155457248 998582700 96900439 783160033 790328289 846255569 884015317 147073583 317870576 809201334 814277481 629151325 341783107 866893000 360955361 289347074 956718815 450849641 890168606 155792873 48104224 514477420 452686999 428951953 403017272 558351771 529005267 427894187 184618920 703433522 472331250 178598560 637128136 582099041 218287141 194348809 838589509 760374989 215727154 415099445 972781213 836344335 262407153 276981926 677236901 40283699 692808913 37282964 927143172 533751355 918500948 135041640 979396533 717897370 619872398 941095234 95996041 101326266 351195306 12964725 851006370 552755318 66864485 888664837 958526970 947836064 225032593 770172976 23280602 779177852 766264980 863215074 18330979 744364099 765212902 622436415 292348680 779542690 343014550 658013469 611562514 641785144 222035398 345533063 31464731 929242651 748774698 354776379 701471891 498860884 882104462 315346733 317822271 748030814 459191117 327983618 447023284 640254379 391469786 305415062 20457952 95950623 230827835 866461814 92901250 865338515 830239624 10254439 70354093 357524819 682095217 922161885 96369993 648325537 328824502 634845573 274905746 613342000 529484204 543907003 116620183 714266025 248372671 312242708 382974396 34050345 844352234 271589590 194526521 164653249 749312320 79554683 668952472 278370549 44081511 885644594 295940666 192576062 785893144 957621342 6014675 253654408 677343649 500997397 732605418 869061300 503129699 360289954 569831770 109204759 556385107 507611907 327416020 250544121 11661693 849820011 90202203 814239000 372001660 337180353 738698438 978808610 70097924 63293472 387217985 552575550 153703001 820796245 18987724 251197572 32423637 584043876 909081787 957200512 87043430 899356932 212304180 392417715 371892237 954151198 513154228 367085842 401939296 484325201 982213002 768933765 571022088 202494577 226311259 470810729 464009796 906740996 997843612 110077967 976286821 141381060 445574427 886276667 198852432 204354591 128012919 563171493 661685247 871900858 372601763 887156603 843597056 190622186 805752423 705565149 243567348 724532793 558205407 442416736 107448081 137570023 699861754 973801356 812644769 974496359 338433276 870816862 956098177 616127709 513436668 328413895 583548835 342353575 918763879 454203434 231884172 908339921 968285307 678182882 806029270 69205407 910546125 846321594 373389231 818593031 969024708 179722355 979854425 880372020 372706843 291616321 960362408 523324164 830689379 79935822 937356423 720911499 674464638 291297846 100894067 980218766 348861477 287126154 221378302 687445513 973256804 429261645 838072910 594841770 932679193 597998458 613902235 331601235 210539896 665794171 435169460 364096924 524886921 527727283 915009915 697160526 828229800 430828022 435780196 576792297 115937541 343727116 19373818 309021215 646543138 435432242 646300251 257299543 812800088 706439320 795476919 999718699 129838418 873107171 393032404 246339818 806697103 377688237 194698893 46178071 683063524 24817408 83189582 140766951 356812280 407451103 311486874 322307527 327418567 736868542 544109190 795348437 189925920 24879365 625310267 464028770 316231975 407396496 86202487 310434934 762012115 264476721 454141708 528803148 945917297 849384493 976346208 947309265 181008159 894665915 337050604 301130281 742800978 554159241 12055229 252718635 139148625 265333558 211464182 310255584 89037239 386756569 582150988 663549703 12306677 77876601 251806600 590171796 437386957 448609682 684612361 161824045 44819416 145694358 150099007 184267180 267567617 137443946 203857969 399478688 451795720 660524773 680861944 916111307 488002817 850889300 534926402 283718821 414973650 685499897 229629904 878579415 986180792 463729287 115887608 842547650 576323266 884118696 139469859 181769206 652398421 272950647 847498064 728530363 395326374 571507462 146605200 270318475 982634051 475741402 731855752 291863701 313129867 370425962 464218866 371665724 807990321 613391779 242030876 360887702 493193661 826243431 991632487 783258094 799689482 279723017 156693961 810235203 356127945 561941458 771375436 64943047 939098621 177804160 910705805 841128800 930244222 743726786 269250365 425713194 47715702 431323837 229448612 782886130 262896614 568203914 586352409 93880765 386105634 889351093 925525131 789640767 725849937 30971071 616833787 38178917 951805934 103400350 218552319 434497228 214491722 914773048 296522305 661934919 62188039 893897451 316858366 506105692 443519902 761149704 187888008 570577608 300016858 817072979 128010180 595022327 734813019 957139589 454581933 535067788 112727317 956467658 937015247 855562207 749892814 74272580 680417484 882294138 445040291 222927494 419836891 118939036 641632899 66866457 483589700 674525622 751401650 826507514 769040101 503896304 879059528 797092634 593123504 963808933 570809264 972762589 822245163 221536994 529041193 880058780 50291438 452388587 739026248 555380515 572191273 465372087 889242996 711994931 942288667 608197743 225544809 971981313 666170524 181204723 815682742 260206517 928371860 923223124 685630271 566028524 601740417 525642587 674177979 385377335 797311989 484647169 837439287 261248922 195461910 296516853 19518609 504463117 88915741 738758681 58278653 370861823 784186583 989469957 126586500 753467598 964506919 958929539 732382848 444219727 165287298 514212369 612824098 570076493 398905457 849306722 447803116 28256770 240050195 636550621 782474039 334528415 357263512 988055837 895092399 19296714 796538055 830224239 539382993 923308059 169382521 506541399 86291828 454265502 318434075 366307083 36624701 41224276 99001904 253025526 715270697 743459761 761138637 253414455 327600647 378378015 677140764 95199007 633764091 834796922 791144665 653388727 398725629 977608339 219986392 758631479 334956376 884444589 253107581 691216272 829042987 214491651 582778946 664154084 711528427 409135424 459164213 455917832 281526495 918230533 150195575 719563529 178848931 853916262 869365438 948133540 223282086 558008941 884487123 756731852 501642924 660329622 552300565 72137255 659684172 686893650 809684725 595117970 526016114 375548548 380742776 126121625 395376863 647073798 9551800 737933568 150917540 49875493 951253347 9611837 999432875 971384097 629065274 574392826 455608622 144677039 575182740 675039384 362133566 276414583 407837144 897240999 481140029 5007509 643049222 584685679 259896932 553357340 828826415 778935403 313312574 799925134 949854456 505094601 870931243 340356453 706607132 650318827 456261086 956753038 950691815 542643688 870261727 465603817 594128827 759219979 61290762 849458122 484498831 118487379 204601615 780444283 465852523 981207538 597839344 688453304 938322157 268310991 898204293 66151217 971226567 314462724 19319547 993294859 634586686 783733344 132379473 920838495 258737325 202447333 92674522 919435706 662009088 494318411 814242749 102392988 261346105 813868412 95918456 743416569 461442543 638806550 586314073 609349051 874701002 527551468 32201220 567928893 865410312 451569029 972508912 28309713 691483131 101536667 767401193 122371388 46064521 62639518 464788111 790812469 172773547 94584367 451018454 476931817 918459374 465537445 12533125 606684026 775195125 955520651 784647095 394834811 19708916 148667936 931301468 970191734 783667255 382985941 639391417 535789670 701985945 948074707 361910500 239244861 783380238 676797043 712766025 995157599 119973913 974021315 575521320 334583845 367184214 140865544 612233748 341545308 83668978 894410806 95651957 602006211 777903405 953990522 175270151 788593808 480696031 599856817 94316889 504627948 707237361 116494830 937921359 692908146 8185567 878091512 80804769 27498164 595540541 555510729 526211674 302219958 275451695 641661712 478603097 483541361 2448879 419887280 639233747 509168722 978622538 398357055 498846159 238000568 865974819 767761288 2656424 638728569 428115439 95862537 383644047 905943901 284810552 841951350 238993671 381392290 499503387 267188020 806721127 76953463 868644553 282947295 96015452 258103169 442308105 577621956 207629156 146547288 174626741 872401255 870302803 156568331 781804088 819110655 751447250 559118744 854796823 954965493 195842523 54077813 622995045 3849321 123512895 20587530 742431052 632177581 816517920 398679348 253815947 173338823 404260471 439563204 846529011 837074163 515135375 578382334 395886057 922114079 5640584 884967963 986470888 864363886 386957781 423571143 586788092 926066614 791567038 352677283 954375751 526949890 38943711 458849732 367292287 41019920 272867495 973181490 183688558 27013843 905407706 494546538 535454833 279555826 527360784 47899357 593380602 68290376 348934451 218987375 578188303 535136610 983808773 293356024 516382152 803325444 237437592 419422918 261710292 335645604 355489492 792941849 929390069 740700909 77767668 751802790 54020735 67518270 276723721 80653589 955933917 752889641 506720117 865109123 825374732 181276404 654222706 371153921 514280734 68983067 457575561 474378515 187477433 455999180 660503323 158974257 392979606 46154857 633698268 555126857 422949378 844356106 782265938 248511291 320114784 667986424 369597274 716711004 971673764 867281715 84458404 971224564 610061017 695185389 760754226 339800768 180933789 835276813 353937629 523649648 913139616 696726958 847655120 992256042 995503145 450212765 865236235 268493573 820406672 371710942 645839073 294617231 164436677 944119335 973459578 967072072 971869896 866657891 31572306 277060901 802517807 331427120 32799416 108055053 148611747 657586273 487968336 330626143 336857954 789820798 336476306 940422507 433406911 899539007 791071560 895836660 842029726 244843285 301830676 796206773 347833849 826808737 658800872 472035032 914733405 98979131 152551563 987336320 626227309 455373676 634190107 665776449 129036126 349063284 413379206 559039138 749336442 734852549 30889743 794082978 703776669 725457541 708772815 846089776 290293435 714533392 80699186 189046706 856103512 944353397 189030262 201723775 298805006 30452980 431668527 729239653 278425867 731363462 254332870 428793892 41012880 44604501 909974517 91487728 45813875 915361855 644666956 19388659 48562846 458137943 646795184 431080136 245016205 204308580 616154071 5747714 256227284 211730529 279417805 34566819 76222615 525659387 22231665 992986789 136699921 614876950 129240824 626101877 212270861 513857353 485746538 418713458 401025136 436555357 12296480 321333875 266460589 716858321 135995724 702550078 944590671 366323801 233016177 497610258 605296499 785737307 932590055 743104030 309166155 669568624 610910297 452486151 977115804 639937513 840179782 292846950 848891456 593040712 251171715 878564424 346565286 964980930 37979319 297541548 987301709 981299396 358723037 208032776 416427084 451024491 743917766 167856581 711735501 61227530 704556436 480123326 66471309 601791912 276037440 381345221 308023134 897145727 308727318 344049951 58279846 942874751 891184180 299580674 361916126 391110856 669565454 715081502 566219027 576156212 89001709 779999761 644190311 916342474 165223275 428452337 57968529 640259404 881490936 150573767 528338009 599686570 276193113 421705998 217338909 421041549 315737891 831621688 699724880 535373517 346797636 700414249 437035765 950702075 829017979 860997818 910568232 136124632 552092635 78528055 727126933 717515484 450269516 295163874 892706559 202731440 18650890 329748334 364406971 816781748 909243940 609203844 614908722 298988666 18457086 142200641 803940963 430114633 221727951 519295670 995186270 9824155 799036964 641456487 322587082 4681631 970575195 120852429 993296991 632117432 794587689 48029396 593080173 129744379 964266261 498880605 133382740 970059957 972264954 447396285 835064074 672258275 199273609 27355197 78811800 503757241 94545093 288999320 8889757 863368732 966112133 636788863 517038793 945475879 914533621 669719320 582849891 659216042 361608469 218593147 371905476 738784166 160185400 445797940 641010138 315270866 75889543 403232452 753600422 567709977 407154556 528185888 728783294 761834522 766950503 314316080 60828620 875874983 172582125 101908305 667430669 992917830 188663427 199991508 570093778 390426291 961650679 668551037 463770370 545413212 887655912 724272388 550604950 63183588 645641033 918806423 687869468 904466080 750019042 728667222 435880502 264154653 112696527 931648470 498958360 634181272 9303807 907473055 226128396 176432260 451919286 50864046 406683121 862856200 328771339 491523316 468975032 416532350 753947243 431434708 106446822 262651894 746831636 430181289 226449430 657467825 631010971 111458366 637130100 257447590 869058919 868656724 881376578 967968512 949416243 338502176 202954583 470135197 252373904 188391369 570675354 861162129 295048288 458586094 471219596 391371169 699531356 76472351 163836604 136141001 719338896 855060831 196538192 349713078 994918874 754126505 9130370 669916493 286643054 10596200 44793121 615147042 8294228 992048125 860855308 718641410 187374056 457590844 516527803 8775274 389562202 954628591 155333302 582484493 789606956 743290706 557682459 304418129 14695351 705429397 812740892 373525458 435675814 128500062 26131583 435161566 213092728 801931588 520091676 488882936 126897410 915088981 150309987 805667414 390229227 262019728 969822163 551306595 295555631 993145196 542766980 214683197 837542813 145845328 134937502 599046712 494772825 413751576 350533600 386070105 729108570 301607063 127472154 768094171 374190829 86563087 423055027 147606190 268146480 50618042 362102563 289274355 931756184 979404357 759266938 670736001 410165611 679616336 749410776 152360803 34999111 92905711 747566323 624629336 21856665 415653932 371275924 468181074 338018855 20058754 530515225 318801911 29952391 33199203 371043061 748325923 106971557 994933172 912780076 758106212 739473985 725455948 325939160 110220669 982363503 898773112 282725030 702152676 563427349 676619130 671085913 165890115 971912816 450063877 292225094 960606202 96601743 78268611 15944407 581087643 517275350 87808207 632480265 863930733 572183677 734666299 163281645 401769963 463486479 141253772 338591530 978346050 791381484 343946041 697101177 711584982 361068231 703426607 804911656 683376061 523215912 854527056 212343704 351859010 923009258 146387439 525715647 450288228 799422398 344716629 698279 989971796 742360999 706109760 612155373 875744251 779807868 304807263 278886723 488764017 954077546 101122775 482376174 53777287 487984495 906975937 293168456 102368062 551840224 56909481 273809983 289820494 976837860 797966097 407248340 104037792 907308022 248580076 675515294 505455316 57607783 809714979 473577029 492491452 326670809 336134419 18520583 13129951 870260421 448000269 246919478 371180279 671301878 591008725 849598647 798014835 60521996 188505124 216734340 941964278 276908027 607112998 648684587 562004438 513146761 951982333 616620878 909184158 906019027 191633212 960554017 727903372 422471624 767715692 124449775 679434004 674753708 128255882 488269718 858257243 562732695 838178439 504697350 207518908 88225780 446809287 911657157 864341831 958918402 651335843 151578222 228853309 295738966 633781991 109365549 875242645 349697879 87144276 312672069 747478907 285281985 906374431 352842634 257636555 74971939 654593392 366842855 939329434 867531617 5983204 665399258 387466414 241752370 653088012 712862451 396273409 970310562 717507820 534133593 55491138 438165906 131800445 566334532 691311955 171767859 969900843 309215364 517348556 619711375 46674775 46248696 827980151 490659584 676149462 98979608 263271122 155536823 925005424 798165357 701059472 596093750 442875746 586595859 946232856 134320598 539700188 673054013 491119876 222527298 184845700 439688625 160983972 803931386 61043698 149864264 461042809 726701778 898978610 820634480 848739770 704224624 435724357 84735914 819733970 189972689 10073503 897869836 5804511 309910724 82507690 926282175 538505781 65983853 192762690 21434754 444670681 4681156 838438968 892754981 778962439 863001108 800766928 278079759 880946861 650631804 438652226 290309305 94490861 668049777 801049660 236778801 865077407 358768186 738785630 309394584 341082060 922604403 415360189 856397732 113886004 453146507 537332832 234737183 287516873 611926341 385726150 932195174 326471730 636969019 872180063 829564138 685022025 458554198 901579022 840784562 293167773 361338199 764994734 110942680 56058865 692108114 470568329 952702727 812626107 726449966 369324002 789998852 621307046 137781286 448935789 818395426 42588176 611925322 826919378 334454732 896259213 476471295 171842349 184341247 850887522 678216315 508241553 825437901 416271883 48642122 442314880 422973403 133638837 630274252 739466101 28169699 249524420 266370996 217664090 636471859 265512783 523377034 956517138 10279469 320171423 93655594 551526640 169066437 863296948 977490756 428500798 859637766 607574208 264433370 890086328 824961933 675703721 207479236 74974990 529325324 121267083 942141487 584807781 603966409 112363060 3390490 143119575 148622876 201150119 4269527 30267886 320336372 200860058 168344208 956200493 837563731 918696439 654846144 293318279 443858125 528438110 857041590 554506214 793313293 783103138 18010390 565342629 635977297 919569992 248612695 268431383 383686889 134058763 839850053 220995326 731835835 302969946 205930624 886105108 231203266 131327192 795889404 810047365 907995019 261939420 381333888 936100467 14566326 579371247 872452391 253231985 869550459 885538384 48746721 129955593 48681250 706323827 969202163 242116150 890427530 780238461 563568243 936397546 361678755 473292746 236272077 263014538 551107316 630859880 82527041 725495405 474658837 352818841 338478178 275717216 789425718 757989461 939290520 932482852 63639191 222382534 206723743 134422767 681173774 961533897 82080006 858726887 805204100 682060916 881276593 812661418 860490104 356153226 141067864 373420233 601908346 571504393 693367813 930284360 190818481 936220061 30208410 579071776 229847638 626827050 26422601 119140286 328567607 545923398 305365530 570579841 7252277 674765755 271879784 854170175 339510470 978337546 987837540 635117505 409023859 483684067 640901265 139191874 715980379 10391727 184834118 204877556 782867631 814887430 266439727 874794619 707867188 836970297 307890381 690873199 375744452 816420297 423010033 446739167 813789133 992489709 807694917 265470153 418973904 607435793 612562883 923598499 906758627 41187666 293213243 39758805 244759344 433036290 234733266 883515452 215250548 681266474 441976702 256874665 291271041 505797635 582949771 568223584 825291964 292841596 571929 972095642 553854879 602957752 169987739 317042947 974189880 764982413 760669017 463629372 313276584 643667973 40099311 167285082 385157030 58699232 887332300 17525093 620860154 502956817 415978676 828695002 848949506 487894077 215323455 775952682 807103024 519126079 698052951 322672953 640426377 277908647 682539198 95844831 273355559 799360566 17626502 722325354 691453625 757250403 52269206 637714715 155847166 811635417 393888812 774874532 602749262 261887479 476100182 542773168 105696273 36852046 721652599 962980955 977138501 380066087 888864457 924182966 927210492 194893819 389435093 701886277 142640091 754114808 921788412 7360640 490183581 855921795 526678258 180378453 860825486 322105520 366260029 63823012 609674769 162990540 867121594 768783554 530301467 574954708 167831833 440969207 243586997 395963899 718529116 217562368 146894973 392498472 768632668 907878797 778970149 637899381 382241604 82210500 321901811 409194673 688932628 649374652 632342592 439925215 582933023 521218563 686874361 67170741 223893133 591217177 163915297 479699486 813357018 881083891 778708301 37910457 763294549 716784505 636593446 839227991 525982882 834922759 559659499 966596480 558439993 333490672 990681580 227361519 483628004 889970422 747391504 196032786 641085253 982435028 489022544 110780299 97670221 669273269 925915706 580819377 956321222 418965177 61354863 433737488 146668491 587040887 375684133 167701476 925246539 773118326 223368613 120833954 286997385 976430002 934472398 903711600 151049886 360418846 248882320 500476072 113200118 926208796 794174066 99205977 456338895 571065094 250968845 393172166 438749885 940187817 231481999 474169829 786972201 781313477 906805049 312617952 474821837 571312014 722942433 326604952 320243001 180004142 737876593 270048541 214663762 250979392 349234790 172287031 778201037 263003991 804448594 176678113 931983032 768866933 903630682 274820808 556334066 51811220 264922040 654660304 795426478 911884065 210851130 382410127 247167220 559519867 593947329 104659920 87848480 796749433 327697859 337655570 816794465 934302689 623366346 772685319 910433339 892936178 489909747 46121749 572202758 748145883 899749232 77350104 958895980 568461377 149401606 437735582 792057583 720907709 473508240 202929385 624503137 658102108 811187066 346061809 10841961 171196957 744403270 670733856 486226181 215857783 364843275 342938260 872432131 317480144 904168945 292181920 33689734 805398022 161552054 205864267 876245895 491067882 520005676 24441807 728784722 709967809 81726904 914919451 836179973 828480706 894293461 246853714 350782996 468209818 621327503 451947082 698522824 598235626 294422537 887387662 405603515 778725576 653711095 184919133 562541149 621718842 101177636 76128040 890867826 617014206 906904558 23119895 586346130 854582213 989770949 714989317 688800680 828149811 580825008 944689792 93024884 58646497 915956167 571632202 716819977 275676700 867441082 224996827 76924495 380702499 868563016 624547548 269665410 565092524 265439433 383736237 496489393 301156447 84063141 611065312 764869440 547772506 638551259 301587131 365251430 94623147 179544187 220213690 417304496 9669337 324306732 783410956 212029820 534773340 216026791 392286225 254680191 468880672 255041593 390341090 39782720 814088455 457376069 984160201 153986458 182764387 48997824 848761796 497266494 178858368 245569716 35040518 699114543 18714392 316259517 841069175 614990148 637814493 377634959 729878831 139243177 918375666 300397422 575084287 342390878 561408370 63085492 594628328 510050486 48715496 394292558 532970913 814983386 829614293 785061440 122125333 219314500 308239406 244578589 601595875 181975108 318152667 873756047 952692701 102342270 293550906 84714709 423869577 106869098 843798681 451588672 570528419 826055635 882936767 532660661 528843161 80689753 791332964 488798766 265173005 759259119 189619380 687210553 870372951 472065117 970939856 472533111 117542657 211131583 177007692 298564638 401150281 41878532 859319986 712255864 166874530 936702320 138085886 581467234 608380979 657548058 302386209 444665550 161345366 205468271 961257087 815266113 222709274 491442349 819252848 340339029 974281922 808255849 937408962 698742840 533758276 619247881 918631221 915174700 459006923 797421387 322741502 867404293 933059894 92800957 530571077 966755246 444031382 683800642 971932327 68641956 160810164 799708051 845662900 957805433 841975432 56332731 687952498 409093458 671127491 284303002 359397592 702199402 443767366 459854436 870342996 922847373 539260841 284849695 887479366 315744158 629431733 177303080 112783746 263183889 774922986 940112047 610378962 705853297 786049274 722316854 303764594 686658267 429044556 788357142 745104274 961239937 967585658 223559417 285498584 13221673 853780435 140124513 358349019 989283500 943629274 597135904 326019753 283731575 264098501 355499230 396226626 167126797 21991935 860496535 463237402 866061698 909299622 329092122 743967899 531901954 860883725 908085387 201215649 494942280 343842619 830688225 123204092 730240551 76844395 22915433 769937649 678559749 84115850 487753793 987633593 178306907 124464828 566338014 973568769 792859446 868507096 887199878 90013801 120433849 865103847 564898263 667915013 101029273 339757737 79755582 763433951 196999839 528704784 393410689 267243122 697027114 167501762 8031798 737510705 983330474 783009691 941408841 906842622 310524710 621626921 59669114 800852659 510403511 830296110 485316828 380704669 749197835 551362082 387774040 594459643 892883939 763566255 241305896 585251971 45277589 764158771 142797660 551548382 413918346 897724481 615707480 790958376 590267841 351330848 785618004 250044017 987357771 935884106 741094107 814455102 703795661 226274031 820025165 783514376 878295297 100304752 360088669 699510715 496258613 927810788 689242003 262792761 244974538 267702166 781468106 926142165 539638454 509771908 434382771 861259225 622457603 541198818 862518865 987327488 6074957 927592341 9844603 696782588 479686728 323377081 165481566 226666993 963032376 345636636 338914808 513176568 303840376 526405056 770218398 499840157 103206644 368359773 284493175 146535522 429477294 240655836 655957246 145264954 340696124 177939933 181033347 698632974 25430856 256781618 325546667 868096060 155075343 732738402 612083948 498264594 245094883 728018471 767957522 592702295 923593897 333697520 286247869 984220355 439681884 120298592 829593056 394228611 261100936 193625293 569060164 536540598 738074831 686350530 85005315 225464562 687483240 248074877 205153805 643418815 353514139 724337009 904284582 482996506 466867014 35574469 86812646 807951604 912322139 639065044 492551480 560638129 292352863 554528939 855720923 449812138 971480813 681591439 631069796 637199275 94163761 957068404 354646586 337715061 175414382 183062918 564291097 558532925 698851705 537316772 330790544 316343339 128414267 576210912 81685635 964516829 215527986 388087552 475322793 468602593 349592304 124006912 853675790 870103870 908126875 714668686 623572371 330142956 561262700 68888973 153022569 69243479 596248368 39266707 79268762 576918240 460999114 110902122 571483776 488848732 284843951 335718034 732420684 124803219 341240168 407869374 101709440 459077570 463925011 715508563 13176693 269640474 453630691 964915180 486147798 862915646 367873436 806519000 308189731 368939721 658209560 172910746 224015664 21637318 376718020 192478056 776038051 797267766 627926563 459298221 697027705 324321422 674224970 919241864 231639169 90517302 106154338 225096779 215272159 6994443 754612522 136395516 174789259 999042269 23034739 366029527 399357392 809941746 101226914 202994890 768063693 68374401 786681905 569030903 909324791 540326456 747719469 432892214 298365589 299689911 634296505 415725968 270851907 1153555 246019467 405929669 416370288 89637716 388452202 833954503 662861535 484199414 899260342 182857021 225366570 1698156 228223456 758987265 618286394 591062168 113297901 138136994 416720080 279741525 623358199 963723235 234870272 685745134 284167596 172116538 644583089 799054243 523264205 448578642 457890846 383726891 171522992 39322249 696814423 836170285 753729727 397052019 820451777 835916486 333915127 545320277 195579282 414183430 235029866 46118570 291832918 967807090 126993853 803266210 326115181 17687684 69236395 712421534 579763338 66731302 936007040 227538357 302145589 779315771 643964830 864259379 254189130 119778071 50906875 188345108 554820728 906065153 226123937 226039437 397251780 484800440 708976942 778135172 288896003 689978859 44045649 186023443 505281123 803542976 142936659 137626889 950710754 77115214 872406155 912251496 324924117 719736098 703913961 694994664 757259363 960123582 630191212 896080243 848769800 864969493 90937004 641273767 645022995 321115921 981128273 495153239 221262631 28904974 349901977 319727626 120478910 528731228 684566230 515813755 11698849 775683520 575758062 853745175 306184561 572026355 889576410 837931650 804817442 639726370 946489895 354136850 400399482 272642668 178114168 532219986 704092055 478221415 385740289 756868481 704055910 609201564 405409550 929154833 827509293 284945158 455808378 196697384 70290178 275831447 573961016 112519202 20306513 720630708 833599182 914410253 994497881 81490356 198747093 151109675 127521200 81509988 405157754 710425460 279071675 500006534 339509504 557308689 807959351 816635469 185520700 906576354 226562483 361072098 488630808 154125305 263180051 321015779 481232144 925860637 216476175 862219231 631784376 514850632 788675761 686142171 160944948 346531113 175623387 804648400 891925438 390490275 775142591 202723882 952166179 556263244 654135653 708393546 733644614 662415087 252914472 890156549 56202396 755827211 970370105 856424228 548518063 162739281 690921243 694786018 59347612 182196521 328116517 778832753 223055252 359991342 704559363 466685557 780944734 78475181 214179638 871486855 340553427 661145899 335014543 564610483 465123425 792450524 583241912 943831802 696787593 11175724 190167723 551942353 278306914 267550522 925958968 476969120 863423507 111276376 259366788 637467205 449113436 95892109 175534981 877214350 568841742 90297363 29339271 20682178 175425678 210066905 896418217 517424153 755015254 575380225 483951201 619237439 239364212 539469923 535900916 86278613 17751050 228658953 107999487 342994928 132238540 832221873 652313073 70679448 361240965 115126350 525944718 820183626 273485970 465921671 795421293 427425911 238805093 934764087 268798587 140541443 221188099 864102123 404964215 259403975 480809863 30910823 550119283 617326863 534377629 588659234 948300121 572651548 153678599 284168645 844434276 77976227 82028316 491919279 961965475 785466700 856966724 839705204 982731385 164026164 310353277 101393497 722195232 579385451 196907993 10728922 712599585 244705911 524245758 860386853 92599261 29811919 810230180 507571100 972749063 662815073 309761051 79329879 682604840 445840141 74661570 859428512 173280026 363239976 275752593 285502837 541272462 674168570 7962512 152242441 729036166 826075200 147282782 750705987 899415259 71588266 363867563 136012861 739665592 548748382 317506238 693781190 416331805 208850804 800686575 505336545 607583325 207603831 646005806 594101316 900843424 511903210 314719355 665552090 649870690 624345025 18219115 137033537 240456434 437229028 870584490 552409933 252440052 54643376 662424947 377504387 794538207 541194101 382959386 685363871 347114880 556424441 669368962 722857486 231205750 992553459 511514535 365571189 768104115 245319057 11639830 871283496 345845249 330334706 891731312 457513907 856949115 903991469 196957675 746585685 383849743 888486729 580060880 262794368 141163267 630553027 352661246 715035483 355517037 897998091 527145830 401092160 546639802 250351494 901431181 72629054 614410536 315197837 265502221 719597975 815404875 966349293 139267860 300619843 234707852 575231078 988134627 260122220 102172837 593060396 255968848 728443888 895131430 247119465 117735236 596261347 470101492 796806841 646070078 147101962 601016004 665263020 410653135 502304352 917541540 759917895 717251868 313107861 354022003 527350147 327395935 199985034 723961700 491830989 171590758 710097622 409573759 446166661 766302227 213165124 551911456 29986175 470465242 717048659 357792886 588369540 181357382 421229236 818704901 450087122 239731572 427223248 507099429 963206808 360392086 233710144 343265664 845422971 489896561 437348435 993651864 658436372 825271263 853852043 472054335 997498224 863158094 556179488 635137820 459008398 778374208 517479035 75482925 681644517 260776649 29737916 539895872 731448027 835722260 796887093 321376888 205106511 171453150 275166701 736645838 339734288 932602873 554246943 475564942 605769059 110797003 989853880 309757142 750110081 333522380 223551708 857315610 388922134 16216844 507531105 45897635 512115908 462567594 334321746 752865035 356760222 742476638 577760365 799213506 679716013 204598000 686740390 465701004 477034351 253977790 175055266 87351553 498740306 209847866 947715133 89589260 913780798 1910634 794841604 892884589 993181704 818334055 761482428 377051959 590166784 607148766 133302745 283373650 351443812 987174034 352120584 733994746 277722346 730257368 650140325 814083646 968362298 551012121 41551941 242874754 64985714 369993299 47213870 595058941 501124000 396603289 395825882 7821884 403801419 914872206 689646968 174244509 106175467 567471598 819772523 904593877 3895404 428414470 232559817 412170859 842837168 642315575 295362013 667532858 543770122 867446647 733693861 563421427 54876611 548570063 83240276 80616600 544478104 392608478 457848785 651528707 768477242 592594772 657647671 96937309 580412365 603884152 622384211 957247143 837134953 625652387 584231209 763661364 694584988 253535683 793430896 878836013 841173991 924682713 801370129 938596364 658062652 200235387 880802987 296187681 681790343 342159443 248621586 598597392 856945698 580397469 229135564 749536081 943942494 972298413 218553235 805772975 427596545 998782311 785758677 113845194 318079171 432381125 61020215 219707285 329494224 924368725 620518158 712342488 303260745 517718456 200062692 953805231 544648131 18252581 281778937 162207241 731442118 454392291 317539776 812213802 405722447 221603282 733251421 638300713 835030094 153348835 100854830 741577587 172782633 832737179 570122559 195017030 835549239 699019157 769864404 239733559 945787462 342242813 440775907 396469164 641468182 942190101 824895895 783054947 487105244 47347123 46601678 563082985 529972672 476026817 692245916 886513444 801324639 10487484 610029766 334930378 780057673 242247478 325245256 743690471 369338500 761979989 482153936 529643099 920842247 821561425 134763584 113795674 722177600 819455737 515857968 408048106 77367183 286595119 337365865 810326888 605285832 655039079 1454187 120157955 611093173 167341868 869316328 756058944 942370962 1564060 474070599 260268916 486413455 25914087 923009570 804465229 931481938 961871571 566723784 308319306 25041778 991801915 157621179 909307454 316402685 704648587 331905587 567192529 344558835 77385030 783656346 590594047 382384584 869457537 706683407 902799767 150241254 423944037 635566307 739654077 891026217 479480240 792682270 454309992 56839265 334069557 147687931 793754853 197192147 936598103 672375655 116399698 209730489 616135826 255172742 137734692 626324669 885550835 187793966 470990497 232723586 759593115 463885675 789573479 488482331 729397055 957748217 535561699 973608594 512822187 974134477 347608539 148853603 769532474 603536013 957304293 57271038 230168416 951579667 664258541 747987272 967003169 487228142 980152243 297476122 60961431 666267104 74219850 202721217 143488623 639660897 754860955 325715324 321799020 444008986 936078048 246744578 753103843 958061420 646119209 42004985 493409086 215207399 273390810 371971200 2993273 236839379 860367147 352708518 717569704 737632682 264878759 516137712 278515567 234101915 522874797 510710743 821704072 829021449 613801714 354172487 781772097 78609162 444287997 604356386 401955067 564264169 487411114 287639739 423012268 10351013 603035816 465911132 263222622 982774128 476278267 126878656 221088174 713922608 996616058 266053017 517391438 500310017 157709906 384791563 263923075 152638896 811599745 59395631 18439847 948389698 995967580 1550737 585201320 411456619 952841993 66420915 551993479 896847128 156589830 304079752 469523931 444242918 543090080 782360057 134695755 740353192 231755901 741181028 556413207 408540900 186710547 523937304 414324112 348789335 771551790 420830170 648287644 687960429 263431790 418655842 819216691 353735625 311678662 533128927 972110820 547441347 948533247 523474799 464776017 129159141 646621235 981023656 967386030 667979629 469398866 591556882 935044678 501525711 609168800 723777963 591208950 805818160 260220981 45280865 343628208 962378732 512359292 763935643 399563514 218933008 477189556 525961649 496992876 680436704 512345458 486732655 130732086 944291667 491032093 600179350 536681111 266741394 44002929 871741531 952095335 295454077 943994109 703599079 537909646 761626917 493501093 121169109 694546314 703775827 505138464 56444854 81623022 897695744 832402810 724766352 189098717 201637339 154806420 495941979 172026259 182268102 235921311 991770755 865726685 489933657 673851557 357287273 651349403 685403742 102263552 681131234 82110277 152739155 995532769 884169142 789379171 184178411 711708874 197346594 425789716 821914509 955591188 35555671 69349256 110360532 176799082 760502776 47956102 831356685 482236492 675354272 88464871 909993916 782739085 881034586 908392729 478208535 126443734 284921127 727207836 225529993 205816097 656601724 146182024 706114097 471717182 147985345 829016582 775713632 239506257 394210771 840150482 38006815 6160466 782470786 242256832 481826982 431104652 85517076 172090164 158313446 52361758 193091776 457658536 651343361 666219389 827217204 29545514 231764172 116155888 46692624 679578075 958896212 78626835 432704617 389929073 383143254 52446293 392408903 539541430 487857093 688942969 658636839 713787142 246457159 808669977 583641721 667973077 955111353 373428254 473074979 243030567 718025127 309162825 456851196 813696278 931239124 31911342 900929362 749245264 896396984 240740147 522689125 819963799 842165501 972239638 57141225 422689599 105256450 257560676 927116168 265871027 923338584 953875587 256160094 489001456 22087 46789033 211283579 266917639 58610762 227465570 662035301 508444320 862174095 937043726 441311379 943196274 206070648 324805216 555969267 939577292 113651484 694228448 812408932 777488911 19413958 800460650 363570237 209345842 504273781 453968557 678058436 632071741 476173659 173000621 872984248 458668494 168718943 373492034 402787272 20423319 604652955 629230999 106718490 728905181 464278750 94388395 980830917 244743163 473439018 454076115 471761751 459064541 927247671 760878390 839062607 242860166 100824047 811875920 263962276 217916810 670119152 613612656 105492284 60949396 598992653 485285945 385364854 542107618 245908685 960603429 856876449 945648068 364564202 459996669 944920962 346440480 790789844 467247970 697269458 698460913 908128044 988572744 5932990 821725123 129080905 395597429 226866021 985321529 169624246 820052231 871629406 665679752 451698098 556817643 15062319 472889849 273452462 793552743 501844183 399603562 522711251 955839120 716032325 58436558 892861306 418021845 672468446 582549928 341441713 864141938 837430779 641540756 585440957 661717502 385056616 975202751 425352594 321999070 586273511 56390250 570882909 964926671 227745963 566727787 154903291 33844064 59740893 932597931 195606143 249040501 932155931 22383017 318773168 266447558 128484340 764322805 825392776 246494301 870489965 801684662 620313526 49206044 996914047 236751397 401594653 943921973 942095254 924635152 954020435 568525232 189694483 492261976 898865955 68649704 105309899 668061043 849517579 538588430 869979015 609766634 563876543 700439717 903817858 677810652 946068644 922860292 305506542 260076922 24724310 50962647 916122479 529431945 366663970 501799582 491139230 343483107 383978380 430882605 868461447 922356214 329805771 692144683 163335723 101456195 100379976 342747795 319572991 97623008 100358179 520298293 962698860 650874359 57443246 783454518 512411981 685260101 581435119 552302731 508536692 605639579 283207458 341383299 933955876 165188449 29518901 999875130 645032088 561129486 50233163 880288551 385181819 595220657 651543354 423548303 486505070 62667371 592291085 242903823 247579014 845137139 510401154 207816470 609616076 43450640 955334796 684384616 312605115 509546786 408737234 126283932 386376900 841245594 273432878 544485023 402183629 245604222 615554096 894205231 318930606 965451494 113512857 502207585 455175091 964981121 933153248 615462172 749287453 948631825 640253360 276154780 448624289 835271658 757437032 930369008 722131431 254664567 394719898 845848699 432207628 371992758 796913804 384499318 422086176 977398967 51847866 316682349 969367721 193407264 123012690 437455038 748421663 731349676 142556086 80146973 49932398 675647911 925096190 34573331 572458103 437570676 825421939 836090234 164213902 577801223 994983701 281965827 140262653 239308396 894039830 524271024 860695168 755431230 392433757 562738522 955631816 198474800 727180036 720802604 439022328 694439304 533305819 77990950 204927531 435061919 710151395 969484699 107054572 918349922 915627987 898271155 18357947 412371924 48380053 380332522 607403663 776479370 471345098 418087823 845642063 178421037 762549058 660410950 121569624 449437692 761635462 712234118 55910394 842150215 955636046 438964252 763235323 461543413 460950539 778409126 785834514 375943167 904972382 31129625 415486829 369752306 237705631 61575484 6906924 982063729 326970711 160293931 978263011 284711601 364690374 303553236 952468508 733418236 937996894 907786109 174916307 259304495 749530181 836128572 537373944 498452283 235411159 289460350 756385520 882466215 466363938 656144769 684595989 893726220 24788329 799277785 869529649 640574616 884347298 769898479 947018759 705751436 503750136 923201405 694471114 747566526 951376969 285477395 414036132 98378008 500722088 433292949 897845297 432717591 745214684 885235899 167688449 709284684 33999072 880447376 338542361 508360159 8299873 284812276 666311794 277223431 262143299 3500826 313403257 399902867 321049885 855629578 382191502 365199972 229713848 407757600 409792389 639408368 566672019 675889291 264351784 674780353 821364834 414441167 289547442 297934836 947283851 128604740 335165781 616740027 544600231 105121428 580301750 866491867 998270727 430330689 498118508 733899567 403591981 998330908 665097348 428705315 846851918 195311055 990430208 382815801 455729623 655682133 990375507 784784776 523297253 279502204 860371430 114135864 931243467 990336362 116541847 971254279 418629008 949828885 729752373 57628871 769129838 591437002 619586053 194003677 523406933 733709479 153902400 659818180 175222373 274805024 387021458 83413640 290146679 296706429 557324445 438461004 302671765 27398235 953838452 436729540 937470334 236033575 801536800 331994555 78625571 740219814 674527775 928915087 896596013 907580016 717000160 427812528 482227828 327444336 682379080 975236644 553634441 796368230 75364656 29824006 141342765 200080229 928035556 125267714 545714392 381174613 759950501 389385179 162370611 373487730 109930024 872078310 910784670 203300299 934284054 650609548 968943531 12884164 128120714 540721868 148776097 291177876 418576534 560711606 521249530 455683528 109486270 421194993 951970021 976514238 511414394 310763574 205772740 108368427 995536569 908511442 606172847 824895126 843475289 260953640 941660912 355889114 484995504 519479341 622598277 769891240 385172230 323933674 27604642 825822722 856613656 546429438 456564268 302246337 819887767 107145498 444764222 143781137 557757863 970717827 320897704 61384176 269133408 908907155 435214955 431035058 572360529 865062199 337624638 302113408 727139320 156035186 784898316 404219348 802350923 671313625 702326900 772942590 575936050 793874966 399466312 829768866 804257290 839145318 447292942 784127544 22926627 923941402 187422082 518043275 311272259 891066905 511601426 873208379 114040354 226887261 315286881 828204091 968329708 156999026 951918276 96204883 455802306 136657402 392435656 180689823 836396089 495101227 850009002 585168142 976710105 921832271 140849885 397371363 276756895 567800387 857694600 199567928 317744507 823169016 388221445 980268918 396080851 739315446 372431716 440389855 840123646 549805780 764305894 167607301 357180362 906934977 242068866 522824527 874153463 118331390 532525155 883228795 779397050 845456482 380936551 438659862 820089147 978603221 264204962 333436678 75532055 4017109 325365209 409840385 839339230 246060020 145410824 720733459 349658518 16275543 851085532 720072988 574589494 320318265 19038522 12027728 923626028 955059302 659516854 260552885 544674776 775807936 190469661 764624296 204228367 901580222 254779116 991822424 441274264 975954920 636662230 752990026 74561458 795829596 787350593 936853459 846109837 812791628 55814089 524014241 508605132 744491390 933486268 852788275 489662729 797557450 693674653 302562652 650063441 744834464 820415138 489622468 411307172 263558272 300176950 600452711 131050358 673703551 54380919 762246676 255468081 568547272 283513785 561940463 185317553 743554585 896808449 722691567 50144710 40707906 382810506 24045408 832322998 61295530 268114500 426134883 986211512 501542602 125350224 466746729 842956153 810059183 910993797 32150460 83177371 961243004 28878318 273611767 786081329 454685670 187222602 29281672 258308165 777493430 340992907 499948085 957712211 704317259 232068695 962076820 201187787 739222293 122773386 53801617 542925202 926963227 856616114 658629100 160288897 650057334 913095826 266621112 565827301 674741204 365297567 976245726 577210877 543387126 108274310 172340120 807473792 238473010 242651300 542293494 458516756 889270513 36167308 755769180 940033752 3045938 967592581 176458498 542568923 858200069 761478410 809355635 412318114 513798673 234928968 49351438 787306406 645235472 924090275 195798664 454585300 606507853 640833073 681561448 57113355 230430509 989092157 473757834 895013793 289807779 507891654 822758557 888434655 79244985 214590461 170410661 700502144 680785934 298166219 291734137 243920694 482452307 260708168 141703494 32714533 387619533 114182981 500923914 803638630 256141782 796457923 149170202 456028038 661083996 224412282 456741788 287041540 493526625 547032915 252943886 389911254 577750137 27295982 187071677 81860069 834240591 463912733 893145423 382138252 531780128 924852583 291729466 188227357 251358270 620615558 329451338 238396252 347578766 381338601 133963295 340504834 461196299 806323251 489738412 68297019 424271169 155627962 246793658 783662632 516207314 413298185 866511715 969688414 902182645 856526686 169762711 779071078 462471922 497814829 513870490 418807611 516588967 164635803 486332804 509095631 996633606 560816899 355577535 246066053 703165332 74837109 291060365 425225656 830206188 795736626 326953344 808515123 708118586 810032433 675409664 886873272 552380865 174955678 970689481 238514298 180601941 516808789 570405482 419727522 60857826 559523179 563354054 190124749 634364899 96216742 550939543 927068044 252949995 452150528 520719590 462574818 402968096 144498728 875777684 170873034 86885818 298544896 214151125 954303407 12998025 278895136 286123184 400871154 474475117 929636946 351112320 51810664 324845019 285263636 6995574 123278809 49055839 274554649 147543572 927910274 885236756 873627336 352888755 758717588 886046510 183664315 494877950 794598579 642795120 154800194 751631221 932781431 5508022 829561822 222919403 950547694 192142445 547383750 659946505 18587160 971148310 723011685 429914825 506995050 28943559 488874201 798053115 616032076 997576617 166317430 31722179 501256347 832553851 23275585 441643289 726291239 652169997 558666614 859906631 360849462 808543174 102631427 220287087 231850240 723645983 225571850 314823683 866492208 325292582 368740195 597780043 690384233 619976700 341213207 580903907 86711231 409628759 903891686 706413881 477907514 997012225 891807682 139249427 312439639 657154903 532501586 770672392 117166726 507118282 812519536 767101954 127465133 945118050 89828011 161727170 386510499 504144438 518409926 310331484 162863542 112369141 823907383 821959862 832469030 265653600 694085801 532097294 111471015 984598989 90471034 80148081 388574691 770573734 682782526 322055749 422143222 961858792 671167034 496774848 549194224 455509925 998145770 484831086 985983319 313339522 808302971 52672431 682173858 767957305 26187089 45405494 322808255 117401880 728400259 148122763 758855565 137866113 968854874 725198218 801812579 493512808 242813142 162185186 359144840 793541336 322640681 33227159 600250552 762468718 594830649 717911937 709543589 839358172 353459746 934997451 656585076 69475944 321652146 580078708 116791100 965191786 612334828 751999441 774785163 902498513 843625606 658577673 147086560 103851935 276709226 648224920 714991922 780740457 902233400 391519949 373309543 70164440 315841731 277987915 176569310 517321258 172362896 726897804 925113830 253618097 507624282 246694489 182159940 337655891 869354128 425463891 516074161 323522824 241123029 33275758 538565978 586323040 973722752 517444976 609396063 741086970 667272218 765337975 389544276 520840718 108296418 672167024 689829314 284744164 551124812 331474336 16310183 702199899 53413757 503973151 361153778 752801123 633348561 342379096 568214280 237709699 394078550 829582987 209145666 644809300 636225614 703874892 402424684 878029571 431180465 364567297 618204232 775736531 29481128 654537575 165814793 452631961 981723411 719556109 143515865 902120510 315159557 559556311 475364691 456044865 155871042 126263932 127379209 83196722 587754696 296593161 74472703 129918776 706243395 935057501 812642350 952586124 402072215 211349675 134971906 586032636 853773402 221646074 467763421 845312617 586920022 696750504 178826898 273994057 830337804 904358115 10541802 913827366 316122156 271291183 181739042 389962780 769479455 920198627 265979243 119064159 659748221 206560171 520036201 565416627 180648343 451085575 822898869 774061042 872827118 205568203 822631515 256938634 975690425 38908061 228272732 221548284 189182564 484393851 166762541 190488670 132381195 19489842 238007607 924403930 922404611 964873704 625068373 328452653 161409618 545254546 808025433 58702889 491232562 151385470 776560007 402902323 961702290 2096587 153904663 657445573 761917077 704963820 524679095 524028909 498698000 183644970 669866504 887604173 780091408 825011231 967286813 640836121 947083090 903400763 221885695 121720732 260618698 190634050 718398507 548062899 331570205 1769931 126354449 532538320 369224998 448617411 127638679 283586040 324419189 392940008 95251349 699211078 602451147 801505359 577579863 346669926 154335903 540663263 574960926 677033498 221137052 659936980 699942303 275183033 468329505 906972476 936552322 193965995 935166911 51284861 197286884 589413614 68025279 550771405 691871957 772966036 897292954 121422777 901182939 746396227 744965502 965071519 134512750 956865715 936975056 627495987 124384890 318126132 99625124 315373054 732151520 275673381 103485255 967897306 250423284 695642238 694935990 317354359 599139840 239100487 265445412 990491354 602193856 364805150 880669304 724798681 81759973 52668854 687191244 771308704 180124306 370300242 716910575 793958190 305675746 944578126 781991908 733943769 143683680 325579671 858140257 250842310 250066061 910761517 107123537 698737522 495146589 829562792 618552659 634449708 878015418 332649648 395898424 482644376 22258944 665616260 558594440 423701293 400143231 719780980 450907902 380935608 113598461 597556839 340912392 569809111 326069553 927843670 598064456 833189503 809675337 347842767 772069653 874089847 319559525 902091891 68052987 631834075 56392217 710740088 450733110 339426713 426972143 862286887 663382331 16362743 737535715 630270047 477679664 256581899 647541221 955273232 566659183 660169281 308581723 502122689 651955719 164375770 634766236 673405196 28833851 187821415 985413493 924964124 168346113 424197457 793914536 800979765 685741699 474627925 233413225 261244973 424874914 442071040 724312543 4628459 941316206 855062583 678344873 681279471 283600303 180213170 695317846 74464714 446320735 725376892 655693803 38033313 133722670 902166133 570180194 802665134 702684157 17665488 968842021 706163135 735391843 788572565 205333399 952848821 912397355 162734368 880205963 638467591 572552916 563846048 292490443 710622524 508108560 709542041 976511890 923304308 73774917 973267555 199878930 188891872 706420239 854925480 805187312 891275334 35286716 677396714 218055363 588920702 414965198 168604410 305108120 544634871 743476093 890833794 509944689 560880947 799619635 935881853 522514369 172714822 791807246 999864761 770403314 787341659 85796449 783861084 660941535 235077679 685372467 198321244 18819674 261673620 41150142 422775045 779742631 345215472 875826417 529830775 18712063 844358331 400593647 974822438 667278094 595635972 316906126 351688280 704774006 806905581 957581785 528948907 391368522 682621739 972670863 513008012 14923411 787855751 343595937 278601152 497797583 538189151 523546039 311207647 414064237 861264933 601849260 855553492 902699346 425933791 137358862 666214239 395382103 377132453 301142687 263261843 340544456 370619431 680611030 117557592 202468070 241649189 101577823 39413994 319549542 68961012 575558039 44576856 817351665 128288512 596384785 665434886 286556066 437388356 177546003 419051307 902179467 915829459 431330329 980115028 468090672 708906835 628129105 362713567 162004490 559291773 426898974 534048641 641042949 165551775 345854358 175681985 403963650 40304666 845954308 476624506 234901590 259771875 357270630 749151069 79376713 463070982 388087023 521504364 795701144 320930335 434848135 418241152 873605108 421803999 917789510 170141125 567952513 963278221 429640701 69817401 560119640 22473090 875201709 761866288 875515141 280741292 701493261 418967763 332027657 787783180 991841544 609664668 696439385 353433912 798137149 950500827 201422813 411514585 776190334 88414004 972300018 20461102 517946449 873587743 158544361 538427528 719033458 759976295 551743621 238446028 931939151 205701548 583199361 982693620 196539786 125645793 590800392 613074062 131907451 209842126 414540347 339281211 345186220 171949198 593755567 215489073 384814939 85447954 796710124 738132410 863297275 386513053 439013615 921019827 567292595 180397383 674813864 246597646 402283229 415400058 935614077 859652944 415766152 220460408 972870854 584725267 382729719 944619474 203267151 326577797 730887968 29967346 633542105 744731368 933686318 83892627 147420568 210143760 211273216 665802819 739446198 389242600 523340455 189979112 213771983 171076077 918758892 124561208 649058931 633812913 562446279 7236159 779866024 898412890 555767017 699502301 712571749 886730528 398332723 273331014 507120920 225005778 195395133 746115712 597458721 520941138 211675600 612313832 413457749 836873748 105826924 762452141 696004476 213516195 857818563 319463508 115787730 37791261 951454012 508921650 40432522 666621106 917174897 313243125 608766278 528458536 283436465 494058268 995154337 655372378 999507583 562303866 390313893 65674932 549991441 997167799 751019349 604663481 356005330 868490703 504282661 929231230 74845152 260756881 91156348 868419372 865659278 558428960 85710137 841670529 970183651 143008886 315593771 331843663 329622042 760675036 823271064 810717180 81837088 582949748 441155255 515256321 294047513 74688431 947850550 193878379 260251612 766386135 941900212 160443229 720706930 982627718 236896072 363752332 882026907 910473773 795017976 180403906 126638921 854797711 661547587 672181595 363296546 440787523 668416920 168283595 400043522 153160245 316214492 200507669 641562487 923193125 654828008 399364949 566258243 994653478 521284361 671716408 946651358 829284641 641186687 138685311 793604594 61684048 380049406 579957632 472527581 472080323 684354864 787127204 29547570 803122910 784202288 992175338 999764536 849078233 609982736 473340003 397556585 589231423 669012820 151140788 551345397 818236271 139913845 612021655 672188733 474638110 753277536 290942042 453675608 149045715 174379508 192574046 760050833 438269034 412397959 364574873 698965222 730545042 888718178 141804309 500797835 676911695 958843456 783151983 397572709 981012088 416977363 584937816 875842960 37954874 482429759 106496792 719924698 817383827 3911069 276312582 242942277 329777880 791903866 647565073 483873161 130344751 247368277 682358074 550536335 784238614 503318820 625836567 479199479 921556698 353255632 751387730 93390995 918328097 67973556 175907880 315731690 449379681 573446946 402691563 251194294 323737958 498852830 315240064 724371814 604059344 709039777 916188642 347142045 904668562 510014615 225493917 285519281 934933108 42757601 197267284 898843948 879616402 587738644 448569147 917340239 226156252 543733945 554833565 230145162 907181204 550877131 424351319 437287173 14261203 247816252 954258267 288054043 370839811 276846704 642908463 318436057 140489830 107629759 517922923 337516420 462280846 373903864 905305919 78181392 344979171 624717273 788487658 229371305 501131809 576528792 807619396 921300014 126169815 798735453 466792757 77528241 716975592 150409669 627146555 856778232 448007950 270350945 823110376 17219327 968526674 944034357 571135074 346704756 215811477 451901241 438812386 463656506 31142155 429465563 408246581 340860391 234419643 130824571 82519102 161501509 445438208 425307886 72791922 739893204 679188491 886443772 296103770 893440071 306015326 766734050 135695893 338118403 891361362 245299921 833886675 740521123 896584594 967166573 174543707 991119990 546452382 559513934 773259398 524556543 924412489 24128386 709483713 335466100 691116604 892491273 508125071 445746496 753288561 700675416 233263365 274877058 704676280 791006679 514542157 167392908 719671093 444849763 166710819 846355812 48665824 162593997 29429595 259056454 758258435 634136664 19935577 101229344 253441984 128859199 820662935 295477012 491550089 862921773 937361187 391058681 173659558 381546691 305136414 22788315 218134194 604712469 242232638 232086391 727831326 263296557 104516940 847170240 282990509 148495239 724813479 231570013 495166966 810980755 963259072 144216104 573069542 18982199 704499612 904994992 542184251 774447946 961600597 310646200 32389642 672552218 292234649 173026998 845024057 469863655 731819049 46100821 804345350 949774437 640856412 845046259 245527934 574134590 43397017 789037603 370305287 738020238 414558944 715442989 365755607 628338277 279482178 284984969 423860346 520251977 842983780 135074408 946558287 856822193 361941249 899639851 669931276 970033547 969826149 906458857 706779190 56873399 297848818 900320750 576419498 103157641 388279967 400020790 756656151 269021259 486845044 819595254 564702849 242338232 753520143 89775380 258225856 546582659 415951394 563009962 748619519 474688206 377215474 54178695 117764413 298290867 703183834 496752557 618131919 672536255 120730054 715228372 459416028 908582002 931896248 338348518 201554912 318617792 594645575 325389441 52164649 25914514 336609563 316150136 37150045 829267270 814985074 692957010 416437490 781110571 549937822 67275466 429224373 500661254 433111685 605454157 587563076 397778321 900745760 710516095 415051668 867524086 733097468 5653430 831487339 881045080 720182972 355114109 965337318 128759626 758176149 5637907 974533877 795924821 754977488 838921194 430579418 106102135 924880971 554256168 83422382 404840351 885198841 162048297 402334172 562587442 264435805 853931259 473655204 186786697 310644499 613488864 86091161 169812593 863008584 256318672 314293796 608134825 653456957 844703476 418031359 437940327 676546503 226572844 789778362 775572436 862727378 25960586 214912057 515083659 224637401 14451669 896048435 488974110 103232880 651845127 553200309 748530065 471052475 941973967 561989278 678410717 872914420 698182416 666080032 963529582 716608232 630422880 526287685 970273958 235387770 484668554 409849192 759778136 523679775 414441228 10184632 612872525 512397921 364557978 680216760 59099330 638976861 675189913 301390786 906616040 315596868 226304165 781814143 15549027 611565789 879922955 492116080 819259852 21814786 284961616 38927209 640175663 800644126 285627560 348167696 403769742 55697846 31908991 738748259 918685020 352559581 195624180 186923055 338922242 582201021 767093593 516791193 532346461 82939413 175385269 251500953 983635006 294621622 522104898 916299130 576818409 47660037 922154479 205259356 313344662 869916797 453870302 218969010 652564980 678890026 598046183 126995397 672046753 932140078 722488852 854581294 733591987 871033919 115730723 823783008 824651314 494993191 233369607 903837212 145997723 965380931 425000295 245863930 31416415 265442053 770303518 584126439 345983585 230138227 492403641 353841569 123263356 504276133 942430972 705238845 600130043 738844746 90647133 150559138 936365855 774696484 363548296 842531596 354605469 484853895 324933849 233049481 637093917 865014494 544573925 629768575 863418300 509589542 366383089 780908068 294198411 382859122 492489081 166177285 56424973 369418853 514634155 939967872 595080637 309718971 882538217 128578889 203028358 997863360 997399371 978020073 627979337 606432471 727095067 851877690 286001755 563377140 236193111 724623596 515721220 78618402 81379890 679823620 745927168 433640447 548203923 56824664 65733122 452573755 137574804 952381716 84048173 907468829 849349380 859631927 773619865 434339582 888671718 415496471 365739988 39181259 226939376 702774489 346512222 88426375 726269197 303599610 242908971 22833095 275980763 962961865 379962661 925947700 383229998 742337514 443782568 115244044 251668875 296916692 471816708 807570082 853269422 525428308 911223039 516406234 998376196 606589960 12722512 268554670 728512305 980021221 472367653 583949227 6550924 669064370 698978718 516522868 715743646 226640010 794981199 726706494 138464167 530998110 209578690 440480339 250858777 490843505 711268339 591168911 634809115 755410906 862335954 535818214 218384647 862176005 946561221 635823324 256752876 841554738 155860259 155860235 892016652 518166261 525549498 516129441 971474271 374482356 362969673 694569439 692089871 178074669 307433479 224770971 719113722 135833325 926539802 306534335 281475636 430501593 707266081 248759751 793304450 876519337 173188779 290380103 148986591 92165224 602003390 182447203 172253691 220824566 220822353 591981654 122834359 269694342 815673297 545527788 332543146 936804128 364354208 971840007 758984607 529665568 945073297 852480029 596068885 88304565 12064366 464717496 405454013 425459043 626945906 823854069 269648896 436931457 359001040 857268742 389962871 378490300 107458858 581881264 62153073 720218002 620997914 959731405 220591472 627571928 245683628 17556684 502088876 301117493 436940770 456427820 303474574 449789861 368076335 664932868 697398582 49788662 612668669 762566270 321479158 564861006 395215655 838003032 504457685 724457635 269666431 616359778 947843854 597363777 674371145 467721730 368196238 684242248 23907262 567871923 638584953 628425260 134976139 765793409 985304741 671390771 814798159 562769550 374704925 338229754 751080992 447393425 242240671 419886577 946590471 625385554 833786143 119858394 59796607 162221871 630943298 541322318 393093626 753412251 995447780 37613368 855103068 628946073 483393682 625483352 923803774 827671109 240877073 643953857 618632620 962413131 376432597 834206299 526526504 539587438 61760394 138332770 984545701 434123011 934732175 824411109 351093196 588776819 187272566 791064136 89670330 747671741 470080646 658192834 451841920 671272177 225755193 470729696 769767074 814470838 921097406 306913280 139847833 430964165 774347640 840641495 577844817 699880811 110928253 648187371 402711467 557639947 191461911 727499802 752589308 172168858 788544327 433162258 12476556 152359713 659033661 609208790 57096473 699510591 135557089 230550591 130805329 186830244 177163598 827149689 222476379 499164567 882979409 568393602 232940367 781006193 777037806 236045998 387456441 706704160 126010588 383682085 385258266 248208037 456429572 509249636 695911 27188886 446455045 902282168 279728264 232466077 904019123 102762694 347631322 364300791 479673236 425057542 548205998 317026805 80893026 973462339 747687112 634178686 682405003 667798556 389861344 801138827 838700724 28349063 822286116 610057386 662534962 238416457 50352564 994815869 798329999 468069502 182880293 311462456 729498635 177411095 499088639 377106213 262145048 239261783 310956863 257129507 896856797 94743382 689817302 207068451 406780085 224773246 800877351 218915498 32507053 792969489 44073357 200836691 80385289 372741792 704634323 940476234 730610111 239999381 491778746 92396753 499788026 776542635 248531062 949115071 967082392 15432816 6508849 28249595 837603245 617030602 335775623 659116806 126289150 429472879 578964745 454534255 131293063 97809515 695816378 434311004 664491510 632415134 141305749 504026119 283938349 136102971 125155588 3998271 242590148 452432715 654354794 233946083 338944132 446158632 177011867 405565291 971264749 379071490 714562655 320700511 76839601 22668893 476982515 315846109 574557495 218055057 25298311 393430807 502978073 897712201 969087680 776117715 420779430 512464645 79426360 980381417 377613664 68386968 300979705 263784649 626928255 439043754 488116998 954110450 560242797 513831479 327255507 316598140 775430984 896878605 433010631 935819663 652931172 6613842 118987969 323814378 61929158 278171133 65659792 164001373 390308266 80657752 638551674 48988495 29080829 8638085 373546934 632973368 90118627 42682613 876418034 540366376 342614322 134245106 809930957 941996607 469800438 361591318 772914014 988164659 310591467 263855058 30583467 184822989 568109062 861236201 253695539 633930347 747607789 777229554 407343717 465592192 177291130 590872281 652221735 537416976 783964988 226517342 751663184 575782197 245809909 660767380 710288429 78716828 367386397 625535331 374210560 393763336 281438813 455379464 452501628 750069966 642994710 921977488 42981963 646482776 548235992 591404896 449336456 987672739 934753515 963286448 614667589 802430912 660582089 643862539 426631174 496365142 967221153 538758864 539855940 980675870 219289046 408813236 887679468 634906214 167422846 180139838 99405277 275722383 765392612 198322506 213477486 21606543 874596615 958870407 376393189 192567920 185999385 292104441 336936193 391968719 900222976 911029111 986399089 615813214 621504728 287601198 455996506 132677730 613781870 616186396 37835477 333799733 15464903 52326549 497618542 926126021 25266583 127933890 492432294 427152147 501395659 743955229 864478834 689343158 82693632 80287223 647636667 213973334 969625353 749604339 340533980 233714993 734853484 472348552 582039079 104752793 632167141 816362626 65717600 319880819 237595107 965352577 483533120 144827065 409600006 772271992 312830195 903237881 998973095 608179247 436478619 77695701 321293136 816356034 637000651 853689985 869072447 827850529 497197068 126134600 360681704 953756558 803291995 260237832 949032048 802670881 480694441 4454833 967638579 616331335 190866010 684150217 607204414 727929151 968872135 957202155 25866709 420813468 103999164 916374851 982180847 561520070 390374906 691358484 367195573 31345016 718490550 755951922 784136455 826918467 3798296 76019080 679074038 974550282 416722365 350026132 892369995 151242629 631391798 140618470 2619391 230243518 495448711 159710117 701198273 753976214 885221032 176388873 803993203 625805633 479815943 946820066 230599341 721978822 410493701 477881104 403929913 772971648 15020916 749952008 202655125 254103199 768746272 432477526 695468148 168897960 868947267 995760405 793438269 376918001 707022862 843033976 742172043 22507302 865585959 810579269 404843435 702324935 213078565 691755605 147728673 826882727 280186646 531867670 538683939 834010479 736087803 776963593 297803036 179962648 323139142 29633604 481542955 134845301 8422242 842429424 720256161 486837415 781901099 807192012 821209991 919819686 34492274 885849768 280149525 288146111 228669818 149748203 214868796 428396049 8197246 874148878 305010974 17199119 986631209 813819679 520864656 329949185 830770460 465084223 459213983 960451202 252826987 709756708 961251080 351158787 190902560 760997528 586462398 599371079 869691063 462983416 508634983 250848741 198884768 984635317 964162784 689229002 437025473 650895062 70778805 163529396 415882993 863028085 192844713 535765176 925967230 908051006 632452660 501873340 696987304 504529907 384682240 935220733 214343716 214231018 928613996 949749643 807258521 539325581 445248521 274577096 492847398 868912089 764374303 473950189 388816347 828532704 463525673 348750982 871049275 988616007 45461588 913346544 932060352 133504456 262849541 712165346 874753111 407260849 862440784 818694881 704488672 984451428 736708993 616212682 781995951 452328405 527243927 19599692 462543374 43584783 931701188 354199147 494603193 410703279 400928751 285723391 995463520 280845927 205088818 550398259 718759720 69279357 451000411 853100806 933078826 308020297 709090159 527845581 798679539 729955770 47871011 787994031 113290499 35657426 619457890 460828199 739726670 25640485 376589514 228775046 234014142 192639838 235722542 80936815 740081582 4667323 397038869 811783769 797627248 331358348 20575033 484121617 648844489 516515255 639241994 245178165 776490864 835473463 155261737 670277818 477481874 459894937 431954925 368624742 622242385 377251197 293740001 670088022 305686080 479606299 572440132 678796410 680159209 207660219 354296199 700234004 44460103 193257788 910306771 238267197 511054156 953133966 182891905 805815392 549984860 662286904 647834527 644033981 875603664 626040019 677512818 165627623 903287925 9122444 279433710 322448967 692537354 700235942 628663872 531806102 722566085 601467126 459627589 15431783 584884687 288985189 400992784 375997595 325306051 860071282 220527976 970891498 873465395 318169773 277638215 361183585 923998499 106808125 250574172 329200606 255511692 100581211 566058634 396767382 195359707 356933845 253323111 501299856 556053359 669406092 764787134 775545384 236911902 396408822 723527693 477998989 836380848 431568796 518079496 824018242 981476451 538413469 421119764 17569953 853721445 630096170 835376332 852985427 990040157 275448328 529015168 345417945 868388835 361173777 623389361 456039687 379886852 69634227 481009047 379204227 293603775 487440751 417529755 784742986 370388362 559360603 997955805 371403052 741661133 531492257 277022895 187018827 235866725 233865470 202165783 353568160 397581859 239794244 103103569 418170998 332928843 2750936 416347467 595484653 807239190 174239540 539918888 763749240 559025456 802396006 761667518 564404063 878542906 481591695 434884376 152004414 923192393 947681126 310381556 873811076 155206757 66728883 260367173 713264373 33448971 726824660 704256946 392102185 720335788 958070587 755471381 724774155 487322924 99882477 886054910 930096730 518760547 497801476 13830190 585732395 599694239 60201007 695624988 372249189 685551136 117625133 664537971 230497859 495097499 282534486 626559634 404135638 852251576 457953554 721052939 881388673 279466644 559877215 173768484 10226299 23941952 20912463 967249241 370685264 165437760 923587975 489767640 665827169 366289420 608331202 300568067 541888863 948900242 69980748 127999730 505656532 847902386 421703560 623667694 455152282 525017537 730649195 610293751 110641505 504670983 354305278 985932607 358908462 837507905 765467359 432861613 230045398 429301791 758001088 618962267 479481479 462787783 223544295 14731545 685508672 981863504 168231597 462845671 263837524 552112200 850701567 553447551 143509484 182339887 108806624 119915976 884394881 216091386 286626021 435921252 32333670 282956688 290670263 249769251 172239164 667665232 393496469 425687694 33988475 797953418 487170511 990034781 464075760 759304449 841476684 774007809 180384313 954808944 953163013 755331099 567810635 323910913 690502536 28614403 37207789 280883415 275479414 65791554 370099770 590309766 284787973 416409624 388112931 762196629 646844798 627432439 55692523 814064643 143476160 546178309 286761385 260304575 472750267 14135966 103408841 675300143 313252854 357333200 971029643 613450154 733631498 774618846 702863235 530654974 283057957 971884478 237822231 115749611 832877448 280132763 724524036 864335525 556429833 109302099 282909402 919052118 764591762 299216633 615467131 809372825 547452064 151110740 224020640 411240704 585928133 991905375 564914260 183200400 963001894 487153351 644505719 719722304 628400893 943951472 988947004 476264318 583148312 812497905 328211883 581894825 279349080 787889171 781183520 578558359 970287923 58405973 336994506 282997009 138506035 873067371 159507757 951268435 262887797 822507963 761178016 883547021 842483243 881562590 311885264 79014500 400654362 963527973 574288699 129757809 795667741 238062610 904832438 545616833 743571616 348601050 775377384 485774675 658024997 461297642 496398796 467333533 206837699 952458847 492149555 13128968 352582818 143935116 786180672 726531183 744600960 219973240 61021162 139476388 928468783 301462109 166610045 327276523 690489108 800955691 353896473 853375101 515606954 597989634 581577522 554694407 366604029 816973755 156552974 68304936 440598832 159376736 460019274 854384118 817901815 44736176 306227542 34345594 33974301 786232732 263841012 503603759 557229056 969176013 712357053 298468487 877144080 326284571 66489244 8858726 629021268 213062167 686657104 780942501 208146404 990666882 304415215 368851088 524376944 441492948 397967966 293726313 714493879 529390006 81322201 337145315 760207377 842906248 38338673 889097383 662409446 504560092 130052233 531552466 758223413 623259385 533854041 152888693 186098190 619752793 847266923 176013076 893967128 59455275 108277537 856458792 744202508 124730833 101738285 853437853 721395511 436582499 845170454 952843092 95263484 165922347 661051578 407224994 361603152 202925351 454399943 94103248 873144893 364916875 525964352 921571225 400728415 446772028 141043454 677566382 197708394 934349397 560462892 533837109 995532450 170569638 121871306 545601094 888583265 133186608 543460396 442362733 344563092 852150442 671113848 26315819 551006783 97794047 241679659 525231477 537942261 349124046 107252885 11685427 734308704 414238441 195498328 767065538 179910335 511755734 661289709 859639411 901714531 690249553 220452383 762620426 517261873 103664840 401388941 87752255 677501219 995752158 632499756 147461440 375921607 516167656 917860804 208509485 108673726 367746675 468831598 555339675 854815550 458001852 896066588 985945618 867856785 589492790 129310993 730154127 141931924 167128072 640948325 731749635 937244473 819713932 906765186 736524497 111629061 299232210 625653162 154462036 944942226 727106330 839361646 187928663 947229966 60093278 479541304 25526939 902651835 547976902 233057986 175756372 895683693 68796977 993629597 105026988 365671951 305584051 899616940 715536191 884951838 264931089 609086630 994285726 82345516 526509639 46872983 838397644 940337246 100327938 362721119 137625796 270531055 392180263 509128753 105129969 328089771 470969930 257648406 728452275 917222517 890175032 419173992 28863201 997010881 716989037 903802967 241774146 494429722 648872606 733800807 873083667 743554717 978908209 750545648 422492804 73128060 479497408 63233949 471915835 355360125 115075226 483310062 280388559 431472249 390808898 615252150 735821134 560357853 572103662 685110173 221858231 605500460 372247561 395276190 685465217 71651450 423815601 874192778 581899027 963904243 120846906 354820740 431995721 629393234 455881385 485611140 953007606 313836394 112279097 291203796 421586780 529655713 760541914 830026390 907465141 975614320 367581101 451852091 953045934 331792868 115385737 741499149 692827367 155547168 321685881 200766886 630127732 560004057 766953788 584207991 612807519 834916824 167281092 113566530 142076195 875461756 400231863 60228769 327189554 404037685 592613873 850251389 276018801 947793930 750884864 991148695 835948471 706529300 216586919 47352578 448942161 224503297 286073435 672036518 623812481 180106642 173346761 905209791 141959162 827382557 608651854 977455197 152828006 652961803 265694845 980512482 639076832 91801435 104597661 933755527 231882874 59307038 500498729 303053782 881315769 585934841 985015630 364859185 394128148 428914598 177162096 512106826 495221368 663909235 326300581 787668393 420151495 497338305 338080312 596903210 107610196 815064966 881100328 439695996 226446184 422432460 349957030 747984547 935682753 790121775 993684123 17855350 628198414 819791971 443871519 546293793 555857012 84275372 285410307 748019621 898576140 982936933 101970248 416767827 321934690 668253050 204664486 924366677 491330552 301414381 168999430 526602533 433245377 758857812 125037576 741201940 135710118 259385177 58032766 820236741 481344260 509484857 946916079 913001135 31474732 849774150 616455445 869276318 837153250 920115045 261674335 64765234 362935007 693160593 8001904 479182942 546833999 620704598 3515038 32591082 545254996 167423830 591492724 486576882 483628161 193858248 550506288 70106726 947106911 769805556 816430662 822771080 43745771 620177080 435195611 515259248 876211222 525110534 863310410 265335435 997619012 416383843 692626595 341245208 704137166 694846058 21069607 149747114 184742528 380116551 349926605 322040745 50958107 271677757 474421441 98049488 612203220 858912801 90078431 734020784 813633235 649032924 577849404 496967980 408280245 660007660 939070366 910509819 755358987 720301027 963292159 655256874 537131481 44869095 15950094 334181527 12507928 992394801 916262829 531506295 877464884 853678478 882821236 186753744 513290126 812703969 299915309 341503744 350403323 565812127 534926934 789343284 814497859 514393681 190048162 338025970 205291171 348794645 852282488 491331728 919934027 14483998 739792754 628332474 521946337 303694896 610240992 679453424 871576573 124917029 561380419 570508293 777515435 140810858 237723858 108231073 703924460 631073666 588796408 388869056 169434164 773518466 111707859 706725426 859595245 738721939 925004215 200650009 778872051 488371828 701992105 592406893 999169815 442796278 464323045 381359483 168253853 36499326 654054489 51844962 993942973 560313990 962967079 267860885 767484197 287194651 865205031 206622044 43613301 389655648 21110626 218179922 112785345 608609803 910586776 626468328 177888531 720171747 316594619 92759521 29171431 452530248 669374322 566735060 604684462 344136619 80844951 449150894 846344523 559692049 678820281 303085357 431128473 180357524 160481435 222908517 974370018 613672418 715530931 804579135 101047657 874374844 896815532 745866997 718302434 228005752 896287204 978797208 971217653 448502912 589718767 304833930 231484350 717629905 534457362 615970308 625504848 466238845 628935881 474209681 913943341 56059433 742437697 521561489 584243919 200554896 701979870 690409400 789495331 934570238 281277111 381596300 695208713 774945237 221047829 832786922 652204245 465497611 210474744 143299457 814697681 650138282 298528914 133711701 462466745 606838352 416371657 881698878 407105341 349142957 820327865 136690278 555569282 473332231 561581616 81486287 249034402 594357176 92067889 175545547 81846823 666946735 82527346 943818882 195664020 253482219 739682781 384881007 488943324 478897412 598896146 580186595 753731049 966091426 150555108 402419329 626209558 211225859 913120216 50717376 56976053 534822265 485285545 878883693 639970443 621317098 866673094 100007206 731101263 643628879 184118226 604691679 993819182 409272373 669704484 719565921 818963786 277512511 99029573 309497030 316603446 201635745 237420660 414417151 355211644 531190183 909157925 574453838 519208471 363581228 412180349 341756620 758341625 329974819 374203608 21073380 685125766 636298002 552879940 628586198 376327447 693087634 253420803 770063157 228983673 70260432 328421389 886484841 588780651 772495887 442705547 272259886 941888548 210450212 251063645 462404628 884371146 91133177 538846870 473062909 175506171 514317834 945850874 160467873 470731848 952385771 874851207 890060557 461383093 93230784 845561321 550918687 81101883 764038595 602408708 51874572 747796807 467128257 247117934 179089115 947742520 24221 655684593 886602216 259298788 401154252 178783246 955339362 306275091 727556568 836866677 274404044 629163267 236478174 884805775 750509184 468758755 727885071 773299188 470727719 625342296 284250162 196971253 291326530 688064762 181665568 895636755 101602725 805590744 660523591 232456069 301363702 577486064 220443688 510435767 476660274 902336184 311580122 811572165 811155753 42059672 674985348 363382532 833947645 407637357 45287654 555713658 679206567 847755016 406034897 191703905 144080498 218439341 837333162 355299752 889533566 19989141 546110188 754463346 160105022 713672044 402423715 96608916 691577338 910454483 270504945 702482715 576834894 917304799 367700364 239657412 433169321 395556248 735869758 138456451 918251215 788672379 263516516 924247293 414212440 136978937 417958512 838246669 208650031 875700982 638080359 147784515 809093651 402055754 656236644 666900576 930408473 751669827 370139411 632359131 217804840 234374178 842146103 345736543 644979323 84285081 751316260 69025098 201696035 905487955 722735173 992842032 657004675 990291564 877184919 916229463 213206994 526235893 631600172 865970744 214494620 684686194 595109802 608497924 556911682 560167259 556026057 332517917 676175989 383889054 739856345 471324568 496522687 90460699 443982137 826679746 325738746 751221287 836592609 258005912 873168086 445494538 692730329 763898189 879358552 307450753 668778688 277499080 945815893 668609340 614691910 107657763 238455547 328850785 880906418 852455981 126795337 778346759 255877468 791944425 374399634 746530236 376337204 933414413 902680575 901552640 545407802 762485124 579828745 79580616 166819075 821305837 800886786 52671740 489812283 511703833 500579213 530721272 44334621 679036560 592828194 601570831 255333373 718644237 989468812 376136195 421830591 748150782 138114410 966377103 87526236 402377221 662617521 994203869 335666788 669921657 864196136 940670224 308509815 708469222 902185706 658788540 46713291 153478536 570359784 277374313 250161065 865333716 734860133 614131987 122354416 506920944 369106552 765731501 848989329 247779126 292309901 949003929 824418321 730788277 695443172 847944497 808296970 811315376 984075537 917311298 189634218 697986333 750903162 739497100 781877810 806180902 95406812 146890307 799086456 434976172 539122119 155473297 703624293 533321407 870335261 993817105 729327736 678513191 322840215 449609302 185487170 350149342 78426432 135653986 550840552 561299092 342212600 608555567 865024676 27584554 713307122 13173802 859596612 114484279 576099126 981623730 322486186 351655814 189920544 434250654 906410826 970684822 491655391 880239796 343494319 450483993 782882807 364931123 824283638 785239157 487075007 840012874 809858385 146979398 380670692 16785054 925037445 688840666 374719972 692310216 76191852 769872307 80755604 263700693 84579188 244082185 187992219 251185604 164306463 172638534 164706036 350492683 329243777 974408328 845936 302778387 314874821 943709730 455954226 216317111 394278568 555947035 40281137 280914377 829431804 944382125 877915577 621558414 797189927 944417991 110330346 186483773 803965089 867984012 390238520 571394691 875818618 354632658 677787881 145758721 875453137 62156964 159418266 197592781 30747230 644068801 521589179 904903405 767339753 437972250 459113998 237139167 948856784 993665111 622689324 48448020 35476101 608321363 835560192 358398320 436262158 263743132 412987721 351952332 785456260 251020788 172259868 941947508 410878868 829330130 851040097 535985578 497148673 986419426 125198417 630663457 420753952 855193217 322600446 15149186 244362586 71966530 123193291 16356842 746656941 238480491 310964208 505228906 114333228 713010040 589274615 712139910 133601914 805984407 35844418 868575927 762138963 624020779 421056387 105252329 400828932 277108298 364871489 937286653 820381166 957074239 975040602 12685384 911919367 151760904 744825467 84145171 371612760 590017496 448477098 84481305 407983232 410835863 795341501 150736908 954955311 20426845 581021664 224093967 515205292 491618810 726162707 760626237 454827600 556172146 899159210 383450145 541154569 270629753 470191051 984619580 269684952 390356219 500949747 930413955 371319379 788884375 528253554 8192734 539845924 417489438 355173098 212641194 2212999 648252185 869808084 145030712 969110992 374417217 853345787 644449356 951272163 831351813 997591550 371303326 422671034 801615879 743835346 51000924 373354467 79756703 869009982 610145703 255113471 968802135 39815006 222511633 537403205 409107565 931129121 159381029 538973436 67314004 631381707 264812767 991486468 968207411 922901108 289222704 520045646 900305764 74850694 897274748 593085535 847809014 121476418 734380059 363844050 598273068 877090620 429026267 686143955 957298684 480760283 511964028 745989540 579787665 439388378 171867443 822910747 91111882 371314122 83077928 166524706 555556024 83529870 772271095 965907510 656178724 878623709 379867955 891368169 303037446 759102915 68114911 442410593 196410639 734329888 362824435 464440534 174542112 70997287 924187101 426759191 255435217 950416353 392648957 163104774 178749163 214057640 767825447 415150871 174251246 394250156 167688485 495953110 497911180 345142129 420056627 174155358 182748204 202750799 892965505 776582370 102941288 5686257 563924661 173240871 140402831 391962583 430917990 868489992 931521572 463138260 313439650 727359473 201363037 54456208 221888873 2177893 580990116 42013702 523702831 434757241 732386586 576149511 603974494 269965142 360465679 350861494 436419281 868201914 346385803 187532811 190110555 588130168 337911753 734168400 55476030 416330483 42014646 768394662 162469556 228427175 279938678 678286977 523209834 45908641 685612768 753728552 596147200 680865026 586731517 795381302 625426570 610838143 104959885 71347740 253376786 179370468 866224257 206091676 174801171 92739468 511748482 703704399 521563904 936378859 334880105 679452449 951841467 181419013 898804165 485372112 173220894 58504180 209224024 671957616 818633078 318219621 515545242 720537321 986237954 643079707 391472693 87094391 821354104 224599147 69836167 539595562 332836737 296193983 975003427 556463972 488217656 471595795 230312272 580704349 926892720 893475195 311960712 196096162 758891627 721154203 98150395 300734098 84118755 510318381 392293898 3334368 328431620 763198335 880081100 155287316 835158192 434693106 960819852 186547722 618224442 234341244 714533960 100464241 203284459 308224039 666886196 486099276 625789313 366557072 976102453 2845813 244065195 102937449 909182055 994847509 803556750 528188407 669176216 512800814 668788291 188123284 824533962 197959953 193484118 960460334 707751093 973412328 648388937 878650310 32287810 535727149 720243215 469748979 743747345 973201713 868565905 365202524 989898996 8198294 32251436 748136001 550305138 289057493 554836785 728960243 1247301 804752314 531453284 29776216 577466844 198448867 866326398 966532968 161171418 241204292 696700588 610385586 801194389 508428965 355062541 331158744 334360215 315666978 224414775 156409870 535583521 582387370 530722226 840042911 409300131 388432002 810319739 39845480 75813445 991073983 918459523 304178011 948361058 226294223 146792238 304966654 646761479 823594481 119188437 568105193 188439929 151567288 977425732 340868684 705309356 983287948 298228540 240643686 13419724 977643304 60246258 479497743 849493432 208332317 391415694 220209455 586515586 304413262 663917742 114608964 608821744 120899954 452191968 350863841 868763390 558308502 395386411 953044777 769318746 240528536 80470151 570571864 106724839 396706989 535228000 874426427 707071803 947080411 456822039 529578930 757292064 538764928 820203393 909728309 12670486 56582857 764004966 567942732 181556688 419752764 896250115 722943510 687155123 775670319 690207112 398017987 579526234 790320974 938211227 231333402 526615828 873271321 662852308 192911092 213229668 125079651 429683519 752988607 393655424 978091732 100292061 513799675 107697107 943841640 64734499 880634304 287824764 504280559 970487161 251351607 987794381 454658699 137896892 25077789 212730060 864051764 824389564 212083267 64019637 375234871 750572735 314118160 214706805 550101427 590114300 299565053 598199345 879947803 85157665 865362968 676350909 24991671 21114062 223462018 873622310 671005474 975869720 55775217 938458409 638477005 666580999 586014255 719313849 767524219 475047959 804001944 468695165 681394883 412437691 849297568 187649871 631116178 831305941 5320779 50956478 554230438 85721408 30743731 803485837 320919827 18765127 733340806 115477554 94825154 243645226 712839302 624261976 818193645 279293088 504949767 333304925 973430437 829666128 965591412 750686420 637028684 362604375 837298378 917538821 496936731 393602501 282298906 500963176 279784349 225016095 932034060 14391598 885979186 75144159 381514327 508227256 263670413 206466287 167197770 412226333 433915191 911961650 541568838 981267369 338487306 87467772 836725570 146284632 649651382 794924180 202434886 854616159 494530879 161859257 25838576 143802020 12348541 863067162 561550834 534774337 807927450 2143453 741688465 465512709 72712088 94097689 671817768 258209778 626538441 420543835 103189155 650105792 406266965 739897637 189002245 882996057 402867127 671346026 175200482 429311579 299436096 195963668 694352101 26064793 879570579 739049855 299196236 385838490 770575399 901791483 251534183 438464281 825204681 487299917 331738396 513315203 743169047 810816558 21004134 221455740 459703301 606243275 484109009 661142874 69473116 51638595 995225600 510998440 979340086 228179244 466376232 839362469 426400388 872925199 784796562 430512579 777703048 248297703 711205404 975071272 378162523 190604198 513225657 999723312 546484840 272472497 181508845 350677993 565435631 384142431 618398033 651238037 666724483 328322429 125405205 927172396 302896012 463462861 26145401 18559447 735921606 778870146 716748371 730865526 76968128 8038597 294508684 657730587 556418655 894966836 449927587 216947085 710124888 235937117 234778152 968299462 929409465 101571912 716561730 504780149 776085856 846599914 256579882 818524797 15023234 538175411 62156206 721866868 873472550 418753025 969319599 889845029 15652008 655878570 367463587 205912846 94262838 212090999 157091603 864973795 487984470 708059811 141698846 379457289 160893278 557901664 389384693 856089628 800792827 68643154 540507485 948318569 20242603 196136722 317528112 699164789 650439491 125823404 525146332 501038196 873926761 999898913 993018338 654887122 497951002 604543718 734486104 934276526 709762086 866079331 915388008 421236826 355132591 199021942 212416463 135407069 470750894 106436333 864966238 749900145 550980974 116449551 454696061 949516037 363975695 225416212 516514723 545974715 489159172 611723432 251691231 150108779 969062805 8054380 998780754 566291999 94687326 947402869 107369651 317212821 556448718 458343883 841549257 219772096 818133417 524620779 711611637 390649159 841212039 374955334 3411109 742142725 814035027 236189632 149801954 488850311 699308748 423144242 946993347 81506193 846750215 132925416 292388087 149354905 883685611 54944547 974006848 273555019 377437107 349876119 859192562 656672515 561457776 120265711 994727032 563085910 137088389 284949317 153710544 220771465 205550121 446213546 133789194 608914968 31929064 344514212 95354060 774311985 912385570 883195818 680776913 974616886 310064267 585616554 922419813 831921983 843826089 648647812 545506795 378645654 456365146 923713933 140402263 431190585 209005899 243304461 989822901 234716251 858071425 996335809 541558176 239557347 285430484 719990617 377938891 434741227 995534447 143974139 356962940 266762818 478890322 425594046 247091980 483973099 231592656 27369008 552859240 902781084 579281169 639116241 266702739 397758016 908545937 788711830 33939490 984234869 457139103 705552743 825602750 364646927 310363359 309956513 72999334 631189395 790642121 80079252 758552874 571444669 283175464 510137861 735628849 261470970 480964507 891601326 922726068 948796654 505851927 822696890 396714048 17937648 775383139 664314953 920512632 704366729 923192474 951986930 264145809 598519289 262490797 67277116 574499541 926213810 252810463 354584355 529278753 722679771 546526791 606906266 302744934 447895246 307195217 217359107 83906347 718537114 597629501 554527672 776915721 747804033 599447455 756361862 985228590 528446331 530794205 546034477 697479131 147189426 562602164 812453089 755928038 146694916 970359732 679361740 888646969 766325125 65547455 504466058 321778513 697005818 982652814 683649707 578276799 78146142 687121196 204771124 266849451 608208225 153335929 283773470 430305100 269927652 496784040 198512086 159641201 203337598 3320769 726373307 398618363 913408506 438574368 746636452 80330848 14413783 494792692 848104279 545964330 907435462 307484097 988418323 480896886 325827632 856203998 474763783 685039478 442421678 515883256 98084312 617375215 157394319 401847181 846564895 41088188 263738453 95005810 723569385 81904457 4377656 293723726 272179509 568359704 901374369 163769628 103050106 567484480 766082992 339267245 222676510 847117289 662119095 467217700 981292032 751606481 416276157 195020664 461743343 271254474 278789629 658551285 995606064 771566649 299536228 379856571 266928892 972970137 897039126 100886078 240104191 96281334 119912681 725769156 638132955 11943795 718507240 991975914 897082531 467754180 894084561 146169632 175940704 579199668 141139352 560302632 813547151 653129377 459317730 391271067 27090081 446008315 504819339 268331364 513695610 535608008 256759840 962180930 902370291 86820899 201802854 504714058 534407513 685838521 788449489 945171811 955610091 464069962 329385741 121231049 67200863 678723374 261864825 907890827 352197469 379555533 977538471 625865741 828620803 409689126 476950750 369550727 448963167 400451401 490115736 885852291 394420984 539712221 98816772 534002275 967652934 598162587 999086469 171673304 940592437 273171408 582277937 955273836 54582183 865553887 188328786 927036154 792912623 227536573 780851689 381624368 11850838 419556723 264354342 818294292 91439513 559450272 30927601 775182716 491170665 108830965 826284389 809318548 900208106 770305975 780493135 240993628 546086708 589362496 328906163 407612968 989607381 652352893 622422344 225645086 104686926 417939569 77897463 276022203 26354321 517908145 463060575 499026255 730405514 391498215 549576788 759246204 820658835 695744336 188062044 982917051 922364669 280808509 810967089 198934743 961724302 345080470 945809473 863137135 319404030 437473106 834924081 454022776 863317113 980071680 30701654 982058937 130657824 884257857 76670778 285833294 721381255 431019595 11533341 172383526 327041337 449685352 622614897 624200069 747981359 226371445 330387293 749523330 26198621 303233123 886688316 492247690 882557734 363357370 45263643 713530331 563983842 409890833 444102206 813063946 199284319 385943959 390827419 420533886 967945053 773799565 771661661 671931890 189186833 863595722 14268514 659085047 539509667 751112502 985596094 449276271 480487344 904212047 181334582 928141844 690875080 665789095 15817926 288918767 121337329 812188003 465743132 471534049 798768674 38856382 792059162 765138717 85077193 190835332 860307544 973208492 70099526 828768407 1921695 518026216 337936493 754373998 499396207 357245953 122032904 646328465 308714874 22854779 533353043 870951710 93740327 115738286 208245118 23892551 518938896 361138501 977717551 512235474 561289604 813724863 923700221 91027608 712310789 371840497 242371318 691016454 180808651 11395203 642756634 142776735 496085568 17877870 927464669 351314295 413531522 620914052 210170537 906453177 322141413 707902952 394201434 479647523 47404910 621751953 279890368 203729541 174424664 336822476 568543264 17848646 84003731 540503991 647097012 627430623 561591872 952853191 941423142 335814749 160342326 926448195 225962009 658042595 340590465 410535366 994803104 372748326 152848605 519542977 159902661 117125871 756750911 997955830 759790596 721404829 806938701 501515006 199174349 130472608 212575201 151723717 114313221 838329599 165101706 571926024 148634501 603637459 108617994 761682654 580174234 983593930 594755545 813235244 458760067 359200677 392162208 287975471 158585847 139909306 171595199 129541367 910989724 26645106 874787529 764572390 255689105 84094924 643935491 134417204 674442725 813736920 959939816 652794478 639959581 797781053 654822823 465678579 871599026 898084789 10656675 695764854 879516304 253249675 73503986 330466175 372577689 960025380 966574047 814759914 259710752 829078643 661403497 873136486 771829103 745872002 71324609 828378870 662420289 139319024 35045072 652327540 625110088 560220014 998259375 553754889 66379176 676983361 229128236 321026487 901444730 208725187 611291980 936046031 745931338 564168674 770981315 600185211 393540506 877589664 565682046 55258677 830550621 218151057 486404378 999449422 717424764 564294240 25608298 336686184 565228629 48919114 429335796 3139580 794245943 239062177 88693364 684741589 307102695 647669834 825124697 918358419 688138525 510993216 152773443 299746090 387809800 629935887 514121099 801751904 591554758 578831705 460742587 143598674 520481517 962882133 372638737 729313775 120016901 925758283 211520513 789787772 671221260 525237017 751434928 898331406 685985776 129609905 486530426 442294803 88072216 789648792 396443756 202521546 913729244 238879849 252587210 258371782 373022984 732389712 871705995 277428847 29424221 899389072 635468248 506333056 860680208 10828541 901917585 610708618 780704074 840493187 918761415 412551792 743557542 575352989 342735171 27760361 941895605 401909470 269455614 728976642 815620477 795058028 739148967 197309849 776007414 603699583 651512608 600510435 930248332 674215399 227994881 766005222 249659808 485681540 944216852 787130624 73491719 320799691 347520215 848584286 101770633 499598152 879916797 831524742 797467235 411636758 51457005 476034254 934595014 389598825 372356674 823967714 441437525 205582596 73271113 449015874 799722155 29461955 696218502 135293889 590451155 559469075 117291311 348097287 194836430 568999797 463606447 964003856 949312273 556702207 577057061 30577835 672092164 137801946 149428962 526357757 710852996 1941189 697512431 152439291 162816353 560300688 776392324 611627507 704464097 261314466 637012882 195216132 801172795 477663860 209949499 114451872 434870301 581365012 206573396 365222673 918573607 551306147 912532970 609635826 808712558 548175575 193679290 1584306 279175674 142368890 851787447 222487061 320273480 93745129 212275335 273588658 390660552 298614933 268413191 573214325 266724704 173234310 684374723 749576991 764815847 681084627 562044286 612188865 255638187 70653483 490863280 534425925 566763500 455736143 908269059 943218149 684832094 978411413 944523222 864857522 261356203 686281063 571487674 716474382 580810223 180437698 664760055 642101042 77920314 340804024 324518664 950055593 709961745 627395822 214039578 754993107 636406254 939514910 703427986 390441571 173161659 750712982 790476420 723634914 53287515 416883128 200587324 566233386 897144354 350370680 480474297 611322091 607821655 177300705 419402541 578717737 702720953 245556880 770786943 789092795 859492343 863296823 469956552 775050702 660924471 351755804 806711513 527723105 140858512 244478871 930619060 840070599 593659279 420164504 846355983 214523176 590508726 120755742 968529365 768590079 97045752 929787329 855608740 605167517 462058815 295192617 938247759 245139365 650575591 658277524 853770845 258881678 559609920 123469396 707425416 85549348 644285199 536005455 69577280 21585928 269876493 518167165 290616870 861180971 684330599 767153262 233412753 299503447 601209916 125737409 34947084 964299942 171852067 345621934 806983126 609049865 571072418 297068669 435300960 479156162 915033272 797413901 334304723 306149610 206962772 25997902 472934023 700557292 761711579 767795655 818320269 746968072 299265702 534189073 736279335 537966289 272147585 368637529 753839434 893784239 858602542 762317282 853241379 639380830 886347232 812969601 473728143 484819053 559253952 664126751 416043169 461861312 902905452 818871867 355310624 459663375 94118771 239982181 997826310 93458277 290485722 442911428 151299586 993835937 653489818 121241489 225699063 225124600 483830047 802650266 762022267 646982769 272622538 434467776 225359705 730294376 75721840 504823673 956742415 512181515 858462426 186455887 372132433 326916320 488393539 107313758 372545668 520429885 307263197 689983450 489699139 628993231 352032332 766887303 702360286 992370708 255607849 743704639 36980950 597503968 809443200 559603312 692535395 706430940 424941650 803798683 900176622 997864706 562507284 33799638 343297687 420546083 249746991 275024971 96934576 728581729 722220158 324402103 815017023 525825461 121257938 568593900 355228288 420919146 755797105 13932367 264276833 885315232 217986707 65668442 768470533 567193290 312725732 417883931 849344834 562440752 57283333 255740852 486423586 820919406 535408651 394251481 546636902 883655923 790415102 842517845 181542142 567022467 529597276 331401093 853850770 206637238 903294867 226995675 420869116 994116726 448122762 534570844 551663820 57933957 22913305 342002211 107898819 561857781 64082572 626025436 200150360 527187118 823960868 354566729 814848054 834430443 519578518 689254849 794871740 269404861 670304394 173624236 400214140 766952839 977659677 671586568 393825468 666769280 18942815 207112423 855577336 302536500 310938326 55237359 634893406 1286915 126828794 390940120 693411664 402046881 601578422 523562994 604274662 582804 400872942 448773020 197943913 959376570 266437619 11852238 420872665 900373184 807732240 577184912 37957224 701949355 304551681 807396736 647308797 510052691 224813175 578384977 726259890 675729635 630217109 654285126 777433943 37192027 706774390 256017339 796236268 935368206 288615333 991945373 702521387 207977252 128968866 696453868 795123195 739891737 149077092 553481792 767257086 74510396 446951634 361036610 359431172 479564593 696961097 578741294 730788758 145150320 461015065 788547415 230526060 552370883 174570248 926901155 799858423 910632652 99819469 159073547 712899288 753508221 434769814 541808413 45029223 946893214 472438403 830970746 673882669 713283914 571217448 303847000 770184042 269318770 34005007 653482240 27527312 483750744 903115316 49668689 343364293 632462614 857856391 771712828 852617061 381600277 79795309 82237766 537862782 375520918 98771776 331514121 13727059 496174893 84005066 308632242 581608666 164438336 257249486 880814213 364501566 522125196 99275903 379884885 938770269 787734689 978986247 639964428 797332298 481610593 196209666 771743017 83372236 478931845 452983808 728353085 581094110 707608 541505286 687718253 405725485 511719929 842341133 572311283 87819421 17966686 504903298 964045469 308734405 368404300 239298245 69953868 821173102 504810016 464272554 706053751 495680791 703496201 781672699 357422245 343265652 40178827 942214387 81446902 762001643 969441277 678945476 547933851 319065109 63143948 60034578 525428058 288492099 230972982 720366199 114529291 282477047 917373520 18660861 806998557 885524326 411661057 438462887 719075602 136989437 766975044 964764136 862439678 449935833 420546026 958593321 852017932 364615245 947722262 313524808 691664377 230021216 472607167 779338516 35111063 852094540 410180913 477743314 102324300 927072000 584268940 359494331 433991056 829620895 974512195 470625915 475616882 920374527 435951007 256018100 139906324 468921899 632858426 884840825 100681771 948115682 679270276 439527123 663463296 842322197 16485698 345780544 630851697 966778989 991830025 853167663 762013296 854389954 258181831 354084485 761811331 834523813 166849083 812831514 528881347 843007959 84167544 347235645 972984029 422132176 137144934 263943468 905846420 600050233 330755137 490007197 322239804 327585650 135483416 368929080 813421377 14355213 968284495 222755611 584742046 375741009 939897886 744322901 258286950 785915576 947187727 393391723 153280063 696215153 876308100 860171477 515405538 836091614 862852910 437079938 68964509 37022487 800033431 37914704 252763345 342391910 214799002 856750741 238037363 81736393 852047589 632589721 617938831 767175540 777476990 932769049 428463553 494614348 721669947 340235206 749786810 918160748 716616776 724430276 88499137 236400036 367308965 159988011 551554351 738819317 988904102 454307466 285316850 148502038 681693553 970712927 424051979 369997810 525733251 33228960 493459984 539294760 238214956 643998005 207036330 891015562 135947534 423413883 240138008 165243550 403238562 978986178 218460075 271923744 24202930 608089040 322071880 227895166 729849824 771709789 977508073 259724635 833640734 953986453 658760988 460986380 142683700 610797465 125655170 307232286 42339902 832686590 82295377 693996750 134194219 391026508 783357651 212527759 682487103 307675776 112903141 283960200 784512401 726256522 660175225 72727571 657332878 701868496 337031188 933528896 104266100 73616553 219819344 134427471 915051992 979611619 796000347 594121786 920450081 525423166 992247415 590488617 317665802 170999279 376215416 117994491 358503204 227432222 884450377 518944708 722073425 114178152 821710695 12149577 562796874 262410077 629986660 484633734 246029595 888696067 370555750 831394344 153402018 841909841 977006501 806794260 560590355 505134773 845278192 365520350 494617718 64341647 621645865 673073491 599193128 273168820 399517380 378451183 440328534 969249771 997253452 440949863 889417861 188233075 272597727 144710945 880832781 24762235 595479725 833955511 299861401 159968425 420104316 592006008 323899560 1677716 378033447 176375527 165925135 846250314 637878042 770996282 310688885 53593547 320898264 616056028 856576470 426957451 497361270 884670699 652258817 466640116 481108765 801966011 583822362 306962658 723267979 577933905 470794776 734306597 941808786 464195048 829768 984593410 348078744 656822384 422923976 365809075 883479830 776109834 237056525 967745762 239070490 52167821 305621342 887315762 381434308 43374084 16362582 114955190 672269516 349881646 714024550 364646264 696868091 336219901 788494672 450188788 12711085 621606423 726874541 859176858 789334614 799469400 600635752 493024847 518563065 171100750 113548865 587534828 18892466 914763708 129043532 930051262 15185710 186794007 556655215 598460420 59249710 512143884 328996583 86394997 981497864 178593528 533276611 501198007 624393254 87738734 345118056 490869737 651622788 801641397 714599179 499605530 469599030 249155656 37598522 130727631 672409312 7749204 868408404 283181441 855345980 793764413 103181068 755779613 638927512 6084633 906926314 295277442 355639125 538562611 734590154 845945862 978089065 127831946 390187866 397001202 772010974 53099599 331468704 591188481 356648273 913368683 817398643 737794021 542413427 97473014 544536061 241733826 798072716 190080961 468095039 709326769 154365939 189866445 850594701 582814783 975957655 934815186 553421838 755690731 316448377 658187705 484224829 719502763 674077487 80459298 448654443 588152423 189015395 360773855 538449210 771865981 712042322 468323191 872453667 977238588 611989838 966430116 126484721 912521065 692148285 785505237 960836932 937386941 436917783 441823149 460545808 254579300 907328107 234279042 212820251 275352447 629925595 560912351 805825410 323397795 10162587 370772482 725764148 467347800 945475574 299841119 781428597 459498908 52219593 787319835 631368797 252817501 234069254 36525713 346942807 980697090 45339187 868508113 880991394 743780067 989130984 929083164 822902995 583082956 603536213 232301929 385859921 641339519 668663737 922554851 400708312 260794926 256092396 667783785 857294839 170280965 134193878 382729229 251633554 365903262 860079861 457785750 735733088 294731658 367176412 284637694 631746158 799044047 707407022 288701172 343402394 350346853 925262759 147333978 646155289 979860408 593103507 525523912 666896881 314958121 128121941 653425927 209490047 54306189 303480418 815437976 672180467 722363308 920866115 534215467 739503824 884202691 673659159 382533416 688780909 578888451 184231950 229268265 779926390 473780240 949109487 19766910 951863659 999965058 869835155 842523047 981006879 23644007 332217191 779766494 682561082 146624191 534985710 556074123 278030776 58406911 632022845 837016525 489198184 560245647 155556478 770327288 454007406 618977868 528756845 735142929 699904194 966601222 409328094 853883732 547490735 58251779 221569077 306827695 973310292 985912186 630115308 216562500 462561318 876168217 97339665 383050219 128054124 296839296 808247749 363238829 8723394 697563332 502280382 530095434 240698775 932835565 553018821 96276148 47432111 267735416 727275065 949989266 317044129 483219413 174529931 131620286 463791705 177158890 342895552 230524359 897087640 438981518 368152050 436151664 58974575 445802255 800109263 650001967 460546248 217418669 389135128 935822255 852593117 602818844 471159844 434798158 588805567 889236742 245425754 550234528 283451344 320382343 914082234 227776234 876201033 878881199 445523029 789223848 259538613 359446532 623318224 834803207 542865524 824768765 282912998 18969963 849346873 177268616 864886755 635159787 143963021 856890244 273126697 216489424 743468361 454919240 851043503 614647834 225114144 833409307 320921981 632458491 562978323 626145721 654939185 330631513 148001786 182972628 900121981 21281872 513842178 108747409 306105510 484899246 186628138 497579271 272220679 516343414 321640133 939890372 84326284 57475934 668094715 181949255 771991351 440577872 620755271 691251591 843825055 870079468 10992122 577499242 361290348 963100165 667547063 52376911 742939868 346456608 33356277 813257349 502154818 854641912 281677184 419154385 822858369 611283964 931923193 217296620 386199701 405906383 640469329 263526403 721092874 478497992 35010642 193331253 948339331 842044784 99830038 69065241 386003509 128808710 762659469 881435701 97109609 440463870 407796220 647431048 598074621 79981693 939158393 855837697 361276900 172673759 691219056 897496837 980132769 442449970 576148513 632493549 837519824 83411128 741049887 831816325 143781278 187089001 836027090 231246223 401761356 713127278 818844150 216642366 562623407 609636007 487004442 141384123 670035123 741543974 794991138 763763620 153061331 387468210 214239174 970314376 756703651 488247109 167266321 918755692 588647239 148380047 373171938 43447113 46284025 685480560 775351918 57384843 733701254 187195266 78278076 791800468 543092689 10254476 153418535 467385399 502076751 117299216 305862880 580149309 871865994 307943358 662394218 235872995 246883487 32056063 929995292 813465434 440228543 225303403 446174115 772440646 430253233 113558355 898111613 964196416 559274319 66354744 617619326 214729300 835345668 883115345 673254991 972516995 651418709 710181386 920174570 456176706 185045589 896247423 147088672 934122234 391762735 601152005 432746771 683885190 196072095 348697506 411858364 954950072 593059449 819939472 91231334 729133268 388205345 95502526 170313265 976555026 164748818 160870223 885395600 986804256 378752600 591812376 77482955 358666399 61860629 688273702 615085438 772090529 469465087 632032566 209059608 304414002 642236384 935709756 908964445 476363212 699231509 478824669 744538085 255798496 301793296 302971892 817624474 386315348 652746711 102772496 713062718 556390912 667969666 331489013 888247011 626528816 109877696 328218135 900058481 983406629 9573203 156601122 687359779 116067476 504463759 223123828 671329802 469001253 150084063 147562913 842167945 647927285 712945472 891565551 712050647 714206740 330245317 470929623 796313216 309783560 186129425 388696458 827812580 847804745 949647840 780098666 615649719 629013443 347636350 588411788 565033087 904970839 731052110 327088957 267692569 183203673 564913220 223109754 874712373 723315987 201002603 847836534 442474197 217902657 594917985 248129048 141168338 824444564 131131350 108260986 895528535 949830447 400023825 143485291 66972772 354729773 952085355 781449454 585677900 723742233 489661393 723352249 383243319 65884788 998101318 723969207 327669665 680338994 390940511 338014599 431453145 293313341 988277445 426828538 740931715 968740849 161254838 862149784 503685143 381980062 577226885 258361372 119328351 527918346 909480982 588880884 13718781 734692076 902426211 559246786 946482659 460321394 233637625 697956061 414145496 765600700 340263803 942448337 257656570 23339102 707928606 656998874 220306231 75139042 401114156 246023533 6920914 648063044 834742401 249523888 170994405 297642100 338812945 196002045 398360025 541288663 733999200 115599971 466727407 470828487 723927048 769366565 176743354 406756878 648893239 240658745 273423523 855352175 752632878 365198537 100630884 664714014 914335683 936667830 202359437 918036034 722591712 998812688 283933443 343041146 901580290 13882271 181160572 827873365 829968314 533551709 218829316 31968728 429300527 171887098 816563834 420387581 834079643 87005527 220285203 849681966 497769418 395510027 549494231 234001614 779083934 542592481 661259807 676421040 318159757 395480408 620079902 165448094 688860449 267383842 847642708 227186643 479171959 971297957 658303004 553698945 469411009 477828477 778139168 199566669 346255812 296404472 992689631 556656590 831266906 718516376 452878126 322866193 36345330 263176085 416182964 314648856 205022731 933295449 793959532 316098390 599699644 183064834 623613479 691779892 646868783 146776291 640760839 184509840 328765986 486494979 260599558 706495545 923264101 651898268 914851181 801326708 363139934 42048925 705169757 857618810 577308552 968976169 502305097 317987063 406604015 8289302 739198586 710004621 844143541 623769199 791877002 546603343 571676817 775106290 470449385 317858374 919072587 479071123 567190364 566852848 608113473 826245623 367967864 910738620 201091046 935836154 28102955 314188431 185227069 943451690 885211700 913200450 784082018 170112073 987977382 581436449 921650689 978883534 469156969 898450285 548739293 430108773 865362617 541374683 469039691 902435947 86329509 944096276 35589812 265944435 1309073 47626035 293625879 536249539 26612660 630894922 337346692 285512151 667413147 285134045 275609762 536311517 212182948 773257828 482032682 866424120 12896900 646729422 177974377 595633150 796876738 180277753 409537730 457259130 685833017 573366075 57392426 195696810 83537562 975610332 153136810 182761921 212282856 34465689 143646689 544752807 895966714 484522275 378339711 391977076 488250108 713787038 767323339 643962616 405026030 10078755 451026462 248692535 888208420 116247614 531079526 384809957 317712836 867406448 6751908 595854318 679236683 56116142 228310638 975233777 379047944 90508512 579137646 402703807 68282784 302431075 909994977 464111841 88684168 952497032 573784088 584601360 386582414 601323282 470986490 578083259 859236177 136722364 593343872 240065412 419066564 217748913 342427704 48010435 232041391 71185426 429428164 430628353 294531374 533604212 853473112 295280767 881696304 548403807 419350335 473610413 975417337 217136080 661594453 299410099 311626400 18713527 383343502 987004651 448422290 245085050 804114031 884149860 171485197 628850289 40945552 89853281 544834982 541365351 850071584 390558680 152867524 201253407 412017504 388060148 362539810 629435853 903634727 822722708 950041169 185885081 741618780 373809609 357778483 88042016 15598976 29926236 917356929 459702002 717890850 414169413 420013639 670887701 993689704 771722805 623843427 149021568 377216908 824493069 930464777 366535585 430659677 590684773 982723137 503562712 429038778 805071622 584966503 222593018 599231771 818017904 855363499 484290511 15010056 523642453 995895183 235820947 497172895 798612508 154200172 708499065 711956498 158975327 603148525 847799587 183841831 297079405 202822033 792694827 409483446 630728393 220729133 919028382 639395375 343060905 566393704 313980028 125111057 690708087 2326334 552387897 968040052 853672788 728540542 854120511 41863808 10615696 576688460 141678442 884208372 692126771 387061407 611570570 754373536 314441336 913783492 601310437 605277419 701615180 136934617 672880562 386855501 957379283 876861011 217013406 558520022 173168868 911604089 136536907 431324070 445642120 877963750 362580685 446515827 964489343 859126539 754644523 667795974 841667770 466978474 389074660 842491070 825756898 54024540 154989415 126045963 53791184 69310732 257758617 86998004 413988627 823235962 605715795 571167122 918104429 851397306 924044514 301564306 275324758 403060146 437257094 879553463 528337784 501618847 717391347 127423574 676070193 951369616 691765458 104231641 252674324 298703594 478296897 721153085 860117864 701277666 372607823 369863059 309421223 94897414 811796609 121179778 650351105 513120437 730380368 350266819 998168535 743884706 770002089 830642596 362754112 632651093 481666667 348548742 159491463 793542313 600871916 346113887 845035690 288612431 843208053 722761785 876361181 317299018 842608577 617486001 353929989 459736434 753166978 289712249 482613310 742459377 906455772 659312598 195952214 809213384 55472616 134668834 292398415 746590283 923214643 102472267 585450720 162755489 134646588 764213075 109319413 516620613 167084537 353279694 73493547 99269256 826806099 716945255 656807509 901525772 488977829 986499419 410877178 709687114 591673409 54045948 201449428 341675789 805679595 572082479 389208914 732615157 723087196 140612590 162242327 934887414 777164736 610282695 489324665 507693014 101983032 199404380 430618370 552384946 24924505 105204193 368767731 756490617 915006380 223265185 71585724 652146031 598135852 772011386 478601861 853883564 402533835 255765596 686736553 883325339 419577581 657012173 844565045 441838203 454268394 775726184 117887598 497389537 383481744 323739225 460730952 185972532 150829472 289791971 671181551 462330672 208394061 612930010 576562754 458689636 573578688 976905769 491594067 572482996 650686102 420247118 275467496 490165463 435737696 60977625 614475261 761227994 941320994 305945329 751109696 372972699 345163988 488363214 605481108 62487374 746622948 376695360 863980430 267577596 516063154 309556775 463141371 343316735 446362387 687318008 277801304 734718088 75641039 447771711 209151577 450557209 862356515 661735191 438304099 510267659 159900992 297497267 141628177 999299082 477394378 514193369 170308274 837500307 916588889 552787554 275211465 597364093 352382459 142684092 641636748 855861869 370525360 970199912 438911846 300013152 777000941 197219196 630347638 378689829 260909082 62098721 941548558 245741792 269438484 194674966 489840948 599038089 413572523 275498539 993646884 255319659 990002725 473591751 989945547 631271077 853826746 463255651 237340750 745076652 314335510 296584205 902762881 474547399 746884569 288641254 95916657 684139666 19119898 410493348 921169883 145570172 479952608 157097489 399368114 695957065 310769576 430681482 252355997 340778640 193789154 869992832 795751798 636418877 441942388 289692154 891625420 124342033 788339765 649292306 306185826 29082397 375677555 430338164 871525038 740033355 902435438 239297506 893907035 657910485 850895834 211510706 214018503 486548172 327218785 243234382 655356549 188819090 130699295 290238387 203466717 429520992 886328868 950995443 319859015 538038209 74645750 631170995 224879860 809082901 906521868 789938861 10890821 598879503 270801748 745223215 366366289 557980983 286151086 837313947 507160676 598079081 424926062 977878245 134797434 123502677 526542814 264386840 428321736 739116797 102325945 126805713 130519860 230622009 479394482 736870594 750470104 90018614 247540715 82145329 994250627 609666803 426784382 14409590 508289847 880750274 507485944 887221376 524439468 391582157 243638488 151887185 953432012 208647311 849490197 587327101 50431285 265236311 33566357 519967663 330880186 144383689 221459639 352947749 607505634 206172764 599821770 914467631 707427944 885604572 115616659 516196020 38909625 30654697 762092492 30445484 705764985 863628151 123472543 573900455 219022334 11927629 258688815 767929924 706952147 930935430 166355471 804539323 524005175 76500242 881465288 953700180 518231708 728278838 723250008 973957358 537361960 526301960 211256494 601982585 252103223 982201844 689323311 288396412 149901783 76002618 818688052 630482064 588074314 958329965 633461642 525300194 200041096 896436725 418379760 95867317 624915386 520583566 157750684 803541982 148956608 559477959 238178999 77248838 583080620 135801220 751534556 894915692 780138053 223718525 819687581 159064032 699536005 29902781 282559486 884720841 683931675 753484579 853114616 719968096 358904554 604616420 471141623 75750259 667253896 785180679 835114077 302112995 297587904 967722215 505547005 449092646 403736592 387686325 972233888 89669317 331558956 91733748 515692931 298548191 380749433 481427963 292747479 420541093 468853907 8021879 66990400 248753372 776122567 607735270 564844887 183890782 85260954 235865628 955764264 829371033 38366528 383936450 241883061 684255502 724128805 973938642 225824113 424071123 450737512 537681180 545166533 728117522 324434523 40089285 200735630 707025032 755443717 366665411 819986077 860242439 986410912 53515874 60262966 766733812 768795931 350315202 770423953 349260745 21901720 264566614 18598493 492430996 489077231 269704294 883116344 826592630 332467498 588024206 884403256 150507558 871956231 27442237 592410213 725062508 458989177 288519223 97932092 70875046 15959079 433161236 906015022 30819654 196936428 772390846 930101278 108885841 494139477 967624951 289114087 187274721 196982054 608307665 726301396 833471653 636839381 899273011 415456806 225096028 314968334 82462043 102209682 797976158 607120941 698440791 399627456 973544723 303244231 658303626 144616909 675017849 456095265 426454318 207264714 447661986 699882935 997326028 97001018 969203763 533661623 105711045 717960344 880354535 376131203 169688269 600319183 560854026 473783347 315286378 449416128 824391167 949300497 899204729 158276544 878910907 124407835 474050218 190135574 487845191 299405700 961384703 876455041 627199041 635131699 294716753 604962737 831662171 526922562 985489099 265064906 447007195 889217664 128472173 567213540 475045402 577300208 252347274 556348813 657684997 351471688 879423050 34059077 450183327 368268915 810585129 42865408 652001661 98864655 191321718 445470888 35161416 907676400 527727317 376694425 355463231 909587611 383966654 70510627 625861298 332521676 751031547 878410252 391725448 823980016 491920942 15813899 698833082 626279851 851348809 238801998 409725910 799341908 327657235 149838325 22650493 835495028 836474282 559407508 402960613 388195147 330331388 357620405 996241495 538834763 581430092 307378004 860367794 916161435 270529971 4809825 86965222 566439829 146299549 496236098 474421882 643424584 274213960 626204494 791405063 25261558 883316040 60301907 349835451 884263063 884884230 66749200 199483607 175978581 869484604 896762556 461953841 860306702 134898042 424971389 606576563 24646614 518307749 364177906 13004762 515062642 774877811 763482026 406987064 930651869 250681584 391442347 777837554 680018886 972029435 524943340 194319170 979291921 337618121 855215322 66226166 578242898 279510882 168283095 678151407 980982101 30812959 771830198 160780707 835512473 456409394 299545409 856817820 894232015 891518750 113562547 937375735 711636320 19146555 161001279 114793958 584985573 707003700 399027079 422586158 950691501 557267080 748121637 730571690 724607034 966277388 694978341 836876998 803435204 651985767 324645257 879610884 304940212 663332756 802357700 874406267 788436778 861602148 313038912 279601747 214759544 294145273 561222616 512383818 619276965 976682828 195365470 716887858 789938156 919963817 259521302 602527088 995676986 344221998 585894713 83651711 754538163 240224079 546766452 627315819 905288237 946316373 886033254 414490967 673286579 24580826 549516325 557531127 523869699 599905102 138162874 804778006 997974289 516271222 294749600 695462674 642881666 193926119 263286345 271289947 557643314 881539215 858757017 85318136 755637422 424717613 319271017 828872449 803170747 178402516 728462853 710856230 117274317 252765548 565955246 533594150 716098448 721547313 34426905 52471385 281206371 666030130 140839407 646269735 525385432 610443987 587769419 783828111 414650422 270044747 339228223 146432161 823751159 526076455 535150671 502972932 381887562 515697605 268169460 466208881 231537298 990363866 467293466 475966774 797816805 249076717 34987170 913148339 570925965 888155865 316443873 910151648 823823243 8055631 91249439 651719878 146165007 999931730 651693849 983366401 219166977 114526137 569918336 495006533 813972092 890449072 885304952 993737942 642579789 204832823 324238362 696888334 145956472 769804961 459349234 146542811 572319923 168368919 83995265 184255294 939439850 845111827 195575228 418080717 353104057 994944997 800452491 135124529 720446197 139257650 704590155 125140393 268468260 6203247 70433613 138498950 161729792 907832682 950168916 965980077 72198391 397704642 783779611 831029528 764644014 571327338 429727437 228918357 178724986 730261546 352573323 220092421 477322981 737155870 45063658 850991966 393846063 339319605 666628210 571154602 358476234 821908403 459153952 258378694 526646493 139786927 721793764 700882084 602811075 513635734 816669732 379706313 528993929 758344102 365060920 129623247 475180659 495346804 510678508 182429924 308547703 709248103 127388929 39275338 486041792 82951994 97715883 954073557 412699692 939778686 167978260 232856944 943748815 671543317 825815256 13268632 436541550 502010552 242433416 303623135 769431813 425098866 913832999 997957226 799732034 312183587 441648560 517682804 706704647 843799295 877062541 321682889 355411947 905603852 255627809 108122700 745941946 188170151 425214272 3195505 389025521 514730240 1915058 315623363 681743683 59219353 96087219 953205087 522916374 357291211 176208502 893421688 635108615 176429376 923557533 146175697 595812962 25794938 389950915 429680966 78376874 475916875 639115506 617276483 153039383 652888411 873431085 263600715 329143059 693867942 803836648 853973618 737958076 528176635 373993610 760786148 188892774 139345790 164810482 931558236 558721814 788236838 718609135 713046445 567540743 122571584 292756167 213378621 843471145 954586602 137100465 253959301 814193565 688548249 629155163 331722642 75102778 350168211 128926308 102066311 328080396 550888054 383737571 522022169 290709199 184790191 392284638 638403089 924715384 892551428 689401044 26325454 874811053 571790859 440543796 358206656 254343496 336029616 992881123 438639086 395471575 123534259 443107259 377616241 3536927 596035624 53606918 936775415 783759765 809231861 241783303 700635201 192056803 622466903 984315505 250712485 928689769 315028573 396089326 536686732 427514810 656057707 66835353 15009781 860954651 209638841 498391428 869068529 415773703 154495954 703958835 270046501 225793197 109044246 739808287 791203659 240158832 127139640 239039541 33772977 243027814 400848064 929771604 511506616 307547610 544152969 338365651 162221910 69394635 940563012 690468856 929726357 590745194 522384372 697452161 584657169 659394208 665154160 487946783 157409150 984760198 213241573 77571575 122568992 736397802 754878033 52663584 998934866 787215313 429017097 110347047 735259392 818637551 727693364 704537741 798908204 777956657 846441037 718565703 216219500 192957747 614648229 14158142 475919978 293710539 303888862 848345805 172498531 436280188 327527281 160054086 942364585 766289667 62653481 700352877 496273185 386966991 675068838 154254843 587229894 478078848 818956763 435721756 116515364 961176431 281597841 942324209 297199325 104843558 103632610 696248079 59478824 914959075 776049086 920382207 792749133 868344858 271628393 920180668 224807722 440989168 264218107 799096888 132394673 440580545 519693023 559432919 94543976 951963034 582994260 735859697 290691815 94380735 964186095 250609237 206696541 645211175 4387351 279781825 623715084 203013883 557532808 501538155 439818185 48687387 476262353 773833339 723578493 313820568 100317398 576931982 73694886 972050235 690666830 734661685 972532694 638559485 436682821 128563572 462329907 344410765 305280668 857423939 276228854 37246157 792936836 557935888 985109740 618265173 446191879 690713916 36904696 315842543 751691391 898730905 686318223 420637465 98319645 231522546 837045306 559358598 126327907 2156164 339682328 681721501 361945258 718521469 804783193 929972217 267898269 484369540 33566660 559296487 946069692 677438000 348229682 266651371 513964507 925907855 327162128 219261243 182569888 25606561 458692065 161412418 593784840 40847579 637881530 374470687 347344098 70431653 610393284 313960483 504148562 924177628 104971454 155951959 532367184 186521169 520883065 183283187 76969511 643138887 356344410 751646952 5476598 648612089 222141403 686110295 38601778 249109778 986461705 282823704 459703586 393884211 427546376 36476469 495438946 299823216 544059787 806164331 475822177 572848595 417874268 113198000 872944098 7039192 164769242 754665639 878328447 166749935 303117430 919549997 19119905 230857470 733278517 729192657 29237385 193525724 205987633 907300435 44579787 96525527 580549400 638652972 419603662 358764591 296811947 978546694 65215693 361803673 167457344 307614784 53620952 603797692 724626241 530189931 613049428 565658551 736262827 637940175 716733303 860494745 511246992 716624871 564588493 876351720 837160341 31953120 122169526 813824539 313659253 145737247 152822245 236415520 566974332 348452536 183989730 809413847 831940364 405563895 92667529 326074260 695102491 592270299 268575113 861694881 894586803 626431894 138615015 791972538 640036978 203757070 267990904 270508431 49409800 903185503 389427562 354653253 682446523 564099159 502302907 596544757 290220517 159244025 322385344 925591596 590270581 492739323 394044320 325126506 988210794 541321543 521228503 236648355 381077596 93988734 326221748 261289409 953836531 117583984 993813723 259479327 237738605 376008869 440275395 847353359 6902044 503163095 104506680 46419030 204758502 723246198 759156186 8760747 706505156 939656227 216777885 453876283 673165635 696712757 120449352 82744616 149730054 245548855 588036854 829876485 442827329 540907112 945319575 293391964 900462400 480512569 579652464 120762920 490864606 732219091 26245015 86924379 685810702 530251918 371368568 441653337 127817814 12734587 239429971 633486715 609621071 235200732 397324731 8249230 711793959 581427622 366988824 291634001 295511070 380588806 606412838 67541242 43945228 341291481 768127860 12814002 206072538 898538546 85372902 840725268 871312900 969912280 438481460 537149874 226731294 336377541 26235496 977560976 207308108 531280296 423393892 889009063 535587016 397968484 801572442 347467619 728663903 171552399 496091986 415652646 859152628 110292468 5646247 698571971 590003196 827175185 110222730 519219203 191049729 242836890 76064126 589042980 785933856 736354036 570571482 666381140 856052618 36367546 215447114 823060794 834475526 934449468 956866639 185397614 712114285 661034491 656748474 390827260 912616749 854517295 597755957 357461478 785844935 841568577 722990778 811721631 846018130 573931345 236096025 823939472 891829749 917649841 293902199 419616150 672088432 379344231 782324426 813741186 881957012 402052527 905431390 187575448 577970630 789629047 552147538 398578705 740124801 350806754 781310236 723457945 800997329 198956998 39843841 666317009 579450072 319307821 859612318 988722382 528755020 649936344 683843170 276599448 254779383 808547767 269863697 652480940 322164534 920674930 386939714 238002299 332188539 941374179 751794914 399005929 648249803 372695194 94424496 341395662 581399617 289788504 684298686 119694456 275311241 489617556 276579830 91777319 432429158 947252729 276553363 855456144 832752684 541139942 401563044 76094043 829630790 835687660 660672908 427172517 284646577 983780180 925166469 258348159 213388159 377282967 235379736 398415724 970605910 862696676 839179174 708618471 36126958 653088669 727688419 268024027 407757975 359904730 114424149 327202345 601028784 692508644 851160025 35659046 918072881 385665723 510731039 382663706 478866210 331721361 845452329 116270018 2737442 551173453 227342544 912767950 770428897 993193737 716360767 477848932 422386086 33969301 812055926 927324571 199361993 616443377 35327944 830164993 727754554 832372438 542557 908135190 216140025 202443566 847988145 42248398 2159771 892355992 687858195 364579603 124491980 62359013 867667495 227953729 735453639 911679390 188616805 459175849 871393248 874774651 99366039 829241358 287468027 140788973 931839071 642135082 513446417 522756757 568811438 395591466 118176690 590913739 748454734 765389102 298127486 708580120 255064410 686281675 670732459 251785148 814272449 518707848 912677762 832967209 46840518 714108772 282281954 74083205 590247810 203130190 509155004 377413420 508253793 99356844 187966357 343138604 970749345 815373781 785783047 506021576 118378454 80838551 190955328 895607030 615889513 608809393 347148929 593343713 779991060 452776794 676183456 839671399 681364839 218257337 612223622 947817627 879824711 939159658 73599666 758664260 509949801 154721279 534044597 151985757 736099547 536164477 934598580 558222483 791900284 877553115 50842089 186036170 313395583 173996678 629534498 646418072 616467948 580395488 64523329 749209033 591134495 399570620 473529530 976640729 415312455 668467684 767767832 318635133 773641448 426859156 599744888 151001882 888007002 576386300 414246924 931389772 340582727 250313921 331861913 760590945 59816497 537703804 791905785 423373532 952525290 53084985 959470234 352273138 997967129 913448186 186184446 190637328 498737084 248716082 217374009 423149651 73251745 298588747 212733046 254077710 621042411 180442400 232695666 672969544 423000211 43837315 367987967 219170619 327182565 320842424 949452419 413045206 337803775 78466040 219165302 190067516 649331285 797406960 799891176 154090819 932436272 909278783 435751416 218290678 596070698 834605051 739555422 608060436 122228403 637734445 809456098 751166350 573129359 522806608 618989026 577140749 447951446 264742614 480658384 708165993 741995763 572156835 797280690 918011443 613460262 416197264 925631649 447211564 613182978 399384809 849230666 795361484 384943983 153152240 881639536 495261628 720452777 496357976 335495528 459201372 100760767 542943434 980828827 171173182 241002261 802629731 897289735 48014505 230090722 339105844 630017471 90254103 588141235 864747713 726608486 461523639 675950822 311710339 726547384 957786347 44195376 980912742 352707842 443602635 199584024 895036491 785576869 901257121 784369529 190309255 760542615 697332075 848011524 158498658 564906977 186376029 581970876 920000922 490830626 525554780 488768632 528239325 899790346 310193027 283897700 550977874 765795296 581202082 476712064 950406929 543987453 418555578 288934943 267019942 632805199 396716162 537687914 610220946 820516055 24918757 452512475 671782602 283554347 515454338 304550082 824919862 202833141 215206187 376588227 646574643 164694129 877212262 263450454 115621906 559098867 130109423 765002822 257821335 960120159 350392628 636887859 557055866 505974191 442218712 91641616 365044969 670341489 385305392 963211685 325838852 802546502 507906249 645858318 23667040 27029093 268667104 16909626 677925765 827682069 93617640 61522541 161745264 349441334 876344840 787467198 24622866 255519417 773821338 466448026 16052174 353815075 350185390 712518207 387498239 173359887 305467524 158493762 808651376 696707753 726755350 351885065 465908962 730443315 206099084 605557330 233194633 630205315 748549829 979019691 512237455 682988419 152002773 939355895 152261776 261658288 933428865 6815471 355772701 876403100 665170885 16218526 358420025 259534189 248556366 207556324 786629855 791697499 20010753 949056757 663601786 409176629 479313010 436371671 478850410 516073181 813584238 501567207 269780870 150507719 362916977 920742741 531789973 506080639 244793648 941547171 739773140 229091360 340383505 586463274 648648563 210744797 783404974 215581844 979140375 149389947 407509846 628443235 186131546 713055445 231880076 16376937 65304647 907813719 16777094 324934734 416176862 320416900 25364143 200067854 151701910 980943729 399657253 369846136 951707094 275742279 547473467 689993904 813651834 35364548 636905721 621688493 673442132 184417467 916127383 558983868 946549161 71152783 583343366 447416827 437836976 24815036 80953191 902984159 964230935 916812111 270562961 227085486 15265917 978463849 740734863 744946694 585249785 395711167 746714656 450639188 279701650 242790173 672656182 659516510 349022660 145079774 814124407 108677050 214995969 434056566 944770495 294171476 13398830 733332201 907704220 137504492 510470434 820235857 316280273 440315541 664967210 804869467 405314771 411821368 159055240 804045770 540543311 807651599 264618479 289231859 76980898 260494378 377823753 231519040 170624351 567526125 805863665 639975085 845741517 914677392 227122361 916208462 372932711 580843934 268198118 745407175 347114074 74961014 423493359 146321362 515964426 920990670 795803329 13505213 156486541 814276395 633099582 571527145 435310894 239472489 722560697 830832204 946709484 978514745 733316987 139090928 865948152 943561630 115916354 271687282 572618042 250104943 998085309 86212484 430474701 838211289 212299281 810473835 155849343 895454682 368970583 416595841 521556306 117443783 482909211 195548340 170316798 432644551 160138462 579454981 758581356 467167317 739346838 218839819 841209148 38085057 346522665 648551533 342960192 473768368 981751541 664257644 843431679 573306520 734566731 632991574 48073523 941303365 494703599 318301716 299314507 635120215 895195034 767529117 557899498 503907009 424476536 328905344 741818214 715178060 932094891 937760607 464308810 564381970 438681030 530196334 728512468 854093571 945383762 418189304 497507703 663826019 553649228 412083674 414325851 816518218 781375397 92100614 707021784 459455267 444403137 383100418 827088383 37036845 808901881 931086951 433429009 725778173 520150041 771582306 899567877 458173434 305373922 381631285 395006982 227554016 797582473 574589111 363885299 270868542 224668726 254325200 657551070 555835128 268891014 681946111 569541774 877551813 112022282 475963092 206799101 148202673 76052678 647190133 841930201 133979037 433321138 122344477 9210887 631190714 921068349 578535577 902956572 961267218 437415365 607532745 819877602 856989439 800160032 279771685 400291290 265299122 904707094 144903477 979147700 923940013 569310180 590864920 285289688 49722697 911180474 516636926 845989856 606251569 496669246 999700142 136160796 412682981 115389448 205497601 559527948 665953593 367340580 102326629 68163050 866676179 971448211 593549659 182934046 838277808 89705161 189857016 781773255 743966111 909742128 412699496 247982393 87618756 734558884 703572327 756990073 477384983 617537526 661814726 235043779 324169443 45984105 593247212 947660805 372496455 49636408 877950034 861599073 428778424 359438 640204038 625760687 539551357 238877068 219831337 89740024 703203122 771146950 395383409 898219516 21204550 213658566 524739496 620026541 177215100 54912776 510403882 177180338 313486702 615328253 836727915 46659045 210306565 123751816 273692015 95189205 439867138 659754116 300617040 799298885 37599609 664126523 609629884 84793003 691197777 993744624 138196597 372207794 891133381 98409047 862282703 245092792 956390885 337403416 879744821 967813969 266296598 319862863 94096548 982851778 113346446 186189839 925527597 849012103 814218457 50197978 397366392 864542669 366705239 962710058 232304444 859929848 174700987 976381420 420420040 971382303 180038029 424704768 394085758 949694603 369704873 527530170 817200722 273572412 412423614 449010788 402418511 866359396 903534032 275343290 477518610 442942953 76561591 462523244 898064973 605475303 623009950 477237663 849258053 243909164 424776068 119641708 944435541 81729979 861595070 977614944 835277673 938508105 35240563 600542971 700205700 93252035 257012767 367869745 625729850 993043654 117625105 606725612 990733110 843918118 798842860 623310983 932235702 126216040 552870442 492940116 571176458 398773831 555624084 660494872 921996312 449669938 259317195 216060042 810684635 951053516 620754115 175084759 186608863 294001516 241732930 536376353 257932999 783266203 911106662 156421883 663110088 753456280 553869596 314282991 556433963 254312663 426058922 262952952 974921166 994331773 837843750 381518600 840905380 540219878 732516348 44364931 972792113 957783072 63849067 652456898 317220110 890105197 5230089 172246674 602376043 449592773 14495547 13088178 416923528 861621585 322603966 193303896 971922235 346751217 649159969 98782125 526553965 166447799 223699272 10361676 524672669 722995306 993296107 782897607 43378523 923587076 800618516 599424034 312967886 498396725 662482085 838030166 181401391 818483421 749841616 453954256 763140172 369958805 563992989 516379375 366354438 241104423 274981735 430689673 873972947 69123346 980304991 410640998 637770300 816027655 592640264 875893700 152213344 561822318 883717817 445572818 817632624 509146082 264327710 927517237 354797105 653066417 965518775 919053957 568117373 976552029 405347928 693809361 972145858 822319645 338835368 623543063 659853697 936443229 846262946 744075981 831957968 533506105 890624534 101435227 790126041 441731078 762128169 602469534 530669401 209268170 601683921 703978343 319760417 733891263 993352026 289137658 15653529 513730772 232249059 425289360 167813176 741280556 816235490 306152917 102776845 833017500 258514588 978667370 605749561 724447793 989917870 21554276 691064691 700201896 968012167 684210123 429815170 71678965 742268139 547929884 264161735 943360445 404250993 460467912 163177648 669863899 384374534 518101171 430684486 504987102 661232489 948646581 112723360 755127433 43834028 597647132 644540269 434544211 488760761 189510440 362352751 509799909 680711883 453771662 542141690 870742174 891773937 676639478 58228857 802813714 585037198 780131453 789319146 486083975 182667995 252268084 986482269 192751222 990022244 794628511 816733560 279288592 442479239 81550390 940419574 607200183 803432952 829366759 354048547 46805120 590812736 826804114 338750050 594708920 821319225 453877644 52173223 588356700 31814292 765821469 210700286 909447327 236738131 782446594 179769090 448662632 170083151 829419243 447948390 748219857 709149875 870050302 33764464 97522089 118155135 812685394 829111929 921468403 154188550 738663797 21099374 107542117 631524720 237663207 14701138 705433322 168518713 638342045 252133562 150971936 144225456 661537919 853465423 817129435 929173625 183982825 276340816 312548768 144907275 185577518 960316941 558172459 456479027 94186256 155322733 764875498 154788240 17638474 187282537 673047679 900089108 560588550 856322702 455103809 566732937 893196135 621336447 741910716 648366602 360049921 138327921 522224428 596559237 425856348 624236462 500137478 722069824 146014324 191450899 758100592 383779921 671663420 983269521 892662724 832856357 950080534 750055343 991833617 959298554 28488028 809152774 781994138 564285284 974882779 520595652 948324437 467966668 908453203 351537450 643992172 548739820 425784568 99889422 449456832 462937684 76611060 359323738 871435361 824341481 636946914 90112139 211405335 46308192 251722069 999846706 492172508 844600775 27153999 745633399 879309920 735627773 399831754 942165905 43623812 646337333 838458675 83042127 300029663 23925623 68843753 355183762 345042236 174665247 93614787 765379280 795340826 413687388 606974855 37735571 344969771 65719218 167943796 174293496 17188309 771307129 746732985 293415217 623506356 734048859 50358011 126362371 55471382 220864730 903504339 404796745 442402941 941220808 451460174 501183343 400441889 59145676 355222379 708793079 635160684 299678948 745188768 569482744 354880636 466662110 539232086 938904986 620631204 634105309 863920488 48725659 111278315 427302106 874449832 507995597 671393675 503969825 863870811 42364053 940330867 697643472 873995704 669097326 724035270 576034395 394295916 807627364 271809370 593778443 631036952 52536218 484177722 331255930 218758865 905120708 176491812 386977560 878960288 537081517 710842636 67226537 808687104 339497395 379411095 954028485 858973795 46796358 76272545 97305175 34235565 891026028 787055800 609145375 174548919 46290240 247453598 489292848 795206861 101207407 701841866 317955186 627188273 878945209 553556200 298764321 855389590 811268982 551342421 616696908 63805605 789219086 996386980 43329623 131006331 211110528 892515867 696843385 570628393 852193756 774642486 42707007 34395187 807629257 392777251 816756487 285268754 380956160 41400389 662567046 790372530 683963342 782249138 96895811 638834932 9641110 46056629 662169369 978712877 982858317 777635916 650464697 637760166 669010429 528381098 104980261 679967002 679564866 941931702 694442039 5371706 533399504 681593739 704186648 723313452 270454763 949485302 926127561 266206984 106466029 973981179 515423901 582989658 896511683 359294801 755303101 769956259 194072432 471936481 460274851 149625048 80160649 894767947 236058783 625065953 114618552 412209248 653728597 670231579 443962426 909817769 673113149 730182615 922269536 722600927 460235298 682765529 217497106 483971697 868418468 415823577 459194183 256968193 76195254 68184581 5248910 609992423 226633248 426187133 891754376 288000940 975709182 156142550 488023659 758526865 689153087 864335768 397905025 896489222 863434279 157958592 765426087 233573427 798747597 296195647 980432334 173840754 510268574 848208504 196316542 274558930 321874392 506444742 423990350 446028694 741794064 206641140 322144621 178110132 112431788 908575171 645948956 344734039 321852010 983675752 320632882 520066142 843204055 82351883 2252439 366522330 331143897 781566280 878094281 432016788 946479142 195074994 250543706 246262660 542759370 860634955 99306863 926166619 333740453 465318670 447330115 510862330 924826091 638968934 623133602 632255993 893362594 6450612 95481454 210800161 947533095 405363404 131038238 160878322 725458089 703642488 501893178 902070814 104007853 877297652 147943904 859190540 87816840 927474032 448865858 304783190 766740712 751670418 831179558 681599307 30779980 458824177 89325925 983666286 221965191 555874971 727682412 160184821 311687233 686699663 443936702 238729546 785273718 241288516 999381871 106447502 491774965 323801633 754281130 917094673 976444642 914472706 425039149 531089371 864909876 718668986 385333448 617162791 265389368 291527051 902020066 131736546 631672588 669042607 815824372 60905008 601291557 986819539 796058123 866596328 152646601 211178903 905641802 284422163 840338582 758399503 774500710 886865521 741390585 479282757 644740392 292400627 921985208 626116532 890198767 953893698 343443561 721698510 276228395 373749047 722017272 908197240 15825123 982075233 612786981 342702473 315666992 296520834 491720195 518938446 145116352 798560530 73156987 776280585 770822228 210012091 198890951 811615341 501423426 125285851 873237239 370496804 378872051 95213061 918613359 389984585 758564454 530974848 346163815 793868526 165308587 755421638 968587370 80596376 848566121 102188807 410548695 902501566 234041690 112262819 489477475 782756429 714895049 788061364 56592021 884644135 105881627 51094402 581780553 422109599 431270467 613743116 184685870 111580158 832200523 786250886 462569544 523996930 807199954 426392789 210911086 660108890 431414921 510131477 392636877 327665451 575855285 98224660 645958755 266918030 497275056 107945428 57046149 524822543 864820584 881462284 462018137 790676528 974326239 205040296 478340957 744571620 736186793 745698373 323382494 289573908 127003505 739847350 733847682 166200861 911727988 106581378 969263807 833196112 208093700 49465443 594866017 907025265 362066950 321693128 24018952 85049401 637624693 385882964 910573735 103967700 890009565 213682269 984558087 796948580 276243680 309281901 505245250 494241148 918763189 242664389 615567688 887592101 428175012 476015061 553203037 776300508 604674443 279161285 614672793 423396882 777611868 574449904 875895399 934240171 962431644 687224163 647122438 663546624 388937958 590281827 289170187 843844317 477318502 461762276 284016861 539428099 574224991 193405970 154338872 779489447 230495397 92332492 763172267 674675953 479385124 35960612 959220761 291004798 657294423 98987744 710752060 232534751 355455697 579168252 99950109 550283544 287472568 611447334 138650014 759755298 129555013 562793537 106094832 868452969 262315845 947731170 250756637 769256782 23840667 438370518 751974015 90168742 412324027 78140314 737970503 579697721 247693617 238250465 564845047 684302916 793684760 122026514 669957352 99341303 773288100 180534472 945395653 841350392 109653656 525237072 103091214 738226911 104053456 156848686 582930326 25921976 804469945 674575256 73007878 67630724 933215188 292447225 447582808 599004599 948287543 859610224 71623004 669643196 811916555 129640783 8805430 107749228 95753487 457174684 526683102 504510619 620173075 846081683 774447263 77119116 788103294 788491809 889283224 886010999 966186441 942917995 582145086 213046282 35048194 333588037 24895192 172322789 695009354 706780860 722276098 224373277 235709527 166279565 866434346 319545529 526378227 716698795 203073046 862310456 868581755 415512509 175270749 188423178 568807265 755368093 988259817 854735122 365745834 781769690 513937019 537533995 610143856 302750519 111106087 834774687 286531937 868515882 566887123 108653745 494231614 270913630 837190077 438162965 383597149 611691569 805491698 411307123 43957800 906532150 474256600 387401191 940839324 689856693 298874021 508547460 257928395 666964518 326284517 57168332 203028058 810523578 226312440 614949690 394422275 854730450 738107025 833162424 480812309 334670981 439333432 685339689 391469807 62450207 387274185 287880928 718465928 29537180 217649395 907673639 679292394 937417777 770388410 243275194 323163826 590934212 622530294 141516873 933096082 978867823 266547922 897161721 59987664 673079553 262419277 549048036 86677956 268211068 307882684 857029012 238439262 922850456 29262406 764662156 601055133 968546623 255219303 753779135 986778393 175560463 417898862 975740695 813269370 880846043 437444094 414610159 6007294 597218090 241547153 169664922 958817783 922088119 10459376 825880794 961682251 968912111 822770364 78421609 453360370 904004726 167223785 921515636 932137340 397839778 1132093 315111450 512535433 235470078 445149910 392528369 131635278 295402953 411995809 841719426 540652566 501796981 991962340 687901384 436639935 909282088 214730164 904225461 415027769 426129982 568540800 211985838 108807435 26980037 392416388 130591498 300081358 157780223 19690327 751586966 716220591 482689252 425899870 269985043 765756401 829870749 535489622 628066487 655501417 145577226 93112270 504996776 803708160 344693821 271478698 265076868 681872949 621203453 548094114 366870236 273575576 460816452 813017792 444326325 932651856 768672193 759369190 241853445 200447638 922189911 657695302 562711868 814204472 637373852 426836712 855416248 121085463 858180443 868491815 500713807 690357929 845734418 60055604 946614218 896113016 735890805 393039762 346986340 656171424 734691049 517224344 842042703 680155733 408239114 235443442 117482031 977095515 116117797 619059744 308242589 551493004 599148479 861519862 368213925 378895702 347553548 212193307 44932424 189817658 678106232 757845898 258126587 626775630 746882082 414399251 268456486 470938300 582190940 192579035 165500582 687530049 439561005 392171991 143362380 950308015 999654607 94805589 98306140 948426859 856638513 517446260 649541135 458279151 492051061 595689384 826229521 580553033 344043635 681231415 381014787 345069723 7998773 94298558 69148410 609195673 145959033 674217900 552536062 439560206 194970930 154811333 777614732 922442583 248988167 163855520 927343637 587124966 631082451 153443370 726529405 351194560 533426723 676011553 376403868 458209280 332671419 798915738 766710465 560367954 420638481 428270204 680322090 300936568 899146960 846721027 419831436 484071113 155559511 924931389 819693713 964580525 433374264 321419920 197582677 356069922 154339513 424724274 979381993 711418426 126357590 740801456 891847377 223475355 576345149 624840808 363368581 565916157 969853648 650382350 67001843 19688112 369158695 462309419 95990779 914312467 138607243 652667289 517257458 249958430 728538364 114485513 954273056 874244057 377186733 316467069 860789058 107048418 510647426 234358990 440994568 659704812 328113561 324540455 749143960 613325882 428826558 607009416 186334217 619142696 219997429 294296388 205958121 739331747 157632244 106521731 756581304 569115307 646626726 731013057 51322731 67417560 161971625 484100173 652276970 139852499 252502737 414868427 256946322 137627608 586445475 950427314 332027827 979318075 69323995 619480271 721150738 54347231 36905446 332784064 511661929 826198976 506041704 236334970 368210915 377300075 924087480 518424772 963945632 852465537 256399199 706610106 942347063 352377656 632749469 187037258 276133167 454987993 52767460 331582138 431624324 478770499 288954459 199725600 488955945 592228711 935736156 473259752 762934912 925532362 76152822 117663059 631119331 293218310 603395947 428554738 223343391 528318280 11016371 943086639 277502964 953973460 944556792 567227076 618365334 241291645 815128600 400280641 312951087 608373037 304155943 372042634 21981275 325092707 904331498 368978007 684554666 173995952 766475868 70796211 904785185 557435449 856798508 57186942 223389369 411327032 828188222 15032299 60903135 352222843 623530022 234804226 471366898 582658531 936638384 494229023 503033289 720653287 302733403 693525873 829766186 423451407 37934808 779651964 17109332 624839033 72634256 650306200 858154358 417621846 481871132 929017967 121697333 938819950 194827466 435845251 828143402 693930904 344511263 867509413 658448482 63149891 498945616 9386367 659291356 450589681 662195911 864707340 672239375 910776246 590984612 390638362 776028513 480442301 820063545 221851087 318310065 100394691 803455373 787212833 489610958 943692186 659372251 57022044 741580029 305195944 497590288 110376097 797076087 404625253 90841936 661264737 272843496 457887456 220266609 130568165 941767410 994872379 636091774 80653002 643003048 320953387 937785653 68804221 158942739 891115129 493979018 712482755 850759600 878044803 654856738 800983092 959720176 622976443 60382937 426262203 714261687 556526119 859957820 979544088 864381918 722587360 234017808 914215262 262157746 680449171 204837833 103034485 314948722 106548227 633257235 982658201 224131540 182943876 292611661 119439577 321855872 411327106 84554505 753187481 822791572 417488376 545033870 230199312 268863774 612210938 2210390 924611275 325207717 376951851 404228752 792568360 450615969 102632775 504215711 94420444 242654718 709756315 203720089 719121518 114665630 757065864 333768392 633900473 230690260 981517827 60792365 787567982 998473961 855440664 111236856 595922831 917396378 92777059 360897553 693223669 82874520 601383573 789380243 772322252 864048647 950479093 386828363 143445010 820092415 639171548 949920829 698966555 745955598 579466040 440707359 710656272 813265076 618107658 319241693 707618155 729661926 738235368 628560915 268437372 516821900 903349627 237708438 968268775 762118404 947097858 960151532 342845988 286876316 724762062 655939278 465546494 238262299 591692228 377928877 499027221 323874105 796547038 962874923 740791132 754460706 880716458 974896030 555945371 79785463 356942025 557622672 447063790 368452428 40928625 292142913 280479812 8341163 165702380 284031779 986752736 16001296 367102743 743722845 837325532 764801644 813316580 481193546 263091105 767344163 641928152 378692343 729055345 707533197 868508301 57146280 72826590 40332408 107597106 481470035 167765839 912434084 937181958 924125987 68042626 737154374 538095072 37102326 183635716 806781830 215986346 390930912 157540283 397787393 869323745 104056230 596474973 950219079 915264535 302363716 764173558 901043550 388932210 575762536 89935206 579199037 613032746 45327348 269827041 425531218 448836110 338884735 599431533 291709181 998490368 695680981 794181223 365934354 193437812 204095603 285966078 112554843 760305141 573049868 408758199 479402004 998673569 102098438 517517799 933956717 563556264 895643134 175526972 388335372 328795856 307258432 513140533 6260872 657571572 336742991 32346021 870133231 413174912 694075235 257328436 394836801 77504503 168275174 163062494 312354802 589845614 865683702 362385266 821271404 244334606 63722215 6832148 319150475 275147925 969819582 755716795 216506143 832127446 923089590 993708723 61046381 190166580 109220799 634180381 249763246 312235307 193482234 304784746 192139663 327594440 675282494 877847524 12671408 913113387 594603927 982547494 134660389 860346124 159461313 846794142 613223672 333130292 756144049 569227794 368794276 406875391 194250253 805107736 429681308 687737825 384409519 102880668 842539714 851510237 410739237 377475166 760630000 831321359 534188084 387415153 961749363 846085412 506969681 694730942 360092554 891553245 387448614 207263103 827406827 974897552 478974483 494530756 847314239 19146151 169710507 419473649 373095586 327816990 107987507 174573886 108604452 530716937 98599974 387208758 166464842 30570764 984438963 274266168 553702285 467239905 350376509 500644857 106689241 308675542 92043482 875778304 417590288 837065548 897926357 414062121 656435589 927764281 921328941 196070435 320305538 900465575 991223827 371212274 326601410 324337715 963575152 333899629 970160887 843276430 80417629 937716161 880888133 605672704 493371048 152045548 299478725 90273504 534327126 762360131 429560067 59786525 898080539 560031724 620538497 116836024 736978916 873443173 839318322 164394823 189165645 368610043 304467199 119495028 445270059 77197908 948059718 719192956 964820228 323567590 683478613 609132465 452555410 790325117 390770163 220827897 529927493 163523769 683090392 748084556 275820221 280366989 958869809 407739961 203911251 125157058 967571485 737164130 665707921 736068722 83857970 587421947 291678901 279868557 794331384 441743951 730873139 403901271 416664172 223158331 655722544 177155048 543385471 566815665 191506695 267390122 623854741 302413879 19013576 410669535 695492103 621112421 579997108 332197913 967442081 992822379 5428163 949243584 523962916 647853192 60581662 768547472 809647045 950401940 923821989 309510168 167413420 18549111 667256937 471364155 767523447 852224943 27106355 435614899 431302068 985131983 165384188 756409993 971569770 3549690 426287987 312946334 938210449 131345260 828903290 720887846 197807253 491606769 572200105 962608424 369715159 878162796 228898762 444436223 12281132 182882898 845244507 728199388 31445852 496599596 141043471 355910209 57553316 686282009 364436045 54165383 204275765 385283913 749622959 186241113 105792178 1122179 940795781 297629751 819018934 728392096 775691600 54815988 229805132 355300109 34212423 970911033 883286133 356705613 799567061 985533696 68826534 443987573 725915673 238928409 91194439 830369199 169611876 716034216 310210357 720922039 860916671 362787749 649848384 912291169 709031010 64625498 324676270 954781201 39934270 246990825 251688374 757514305 903701620 729567684 647230214 234160639 483226588 820993075 310358334 847948652 967771007 373048274 626134643 412217662 54125085 66102543 362962093 26765118 755349416 395077808 132119656 820168395 489410503 882118731 385190679 272245078 849643604 686550221 33781148 754701540 115290079 524250868 977304274 401465999 567393320 52007893 544633348 525432069 798135464 503453526 845989234 650986759 301841161 314463925 313806035 399907820 962524074 267290367 439419854 381801499 874582556 797340570 462876288 378754452 505577383 533726396 882766329 602666600 5327814 170269169 918055102 410225468 218093222 995636377 997669705 182761931 36877228 946757735 444188804 398239585 683058156 560116195 324503634 846074208 486858930 697912041 976292871 68158399 1446397 731311912 552861418 351777670 654527743 325949604 536348346 195017043 950396062 872093237 94081062 95211480 563994614 90790918 366610772 727272026 345785045 130761750 257867355 536122676 591533630 611456698 898012104 886269522 866609383 560518937 546903325 969297335 496402362 619908527 649197901 129717751 633831000 710528202 389298498 753800381 13915537 492623120 910382680 293462854 942690285 318992888 109583071 696703205 755195942 81734220 290996380 942682493 506540460 270830765 969702216 480067594 817333536 221732879 728614160 372438808 390659801 579290168 730019091 363660106 72815970 170844230 904349671 945804245 745207802 999417638 892899349 741516034 299714834 301313053 263301785 552402607 67171027 965825859 288880995 636321999 985923477 347692547 838912984 155483109 181805161 807966109 433462609 660296589 903540625 682868644 927692698 661992692 764416258 513238145 523890037 348175195 196936425 46631406 614599957 227482263 167240227 191480187 424759459 507582868 382124227 539344140 288929469 490366157 986030736 202998616 329203442 116093654 58296708 122371692 548123207 502344403 564661838 143380519 56738741 280986366 130445521 494170812 441331880 367139108 238119075 843150642 326235521 275488553 429163407 208551911 292873749 838579583 873161747 142236937 756866093 877070259 216868323 493681436 7707140 595756769 12879972 862415735 76548812 104426042 989855025 854354630 540142889 864229253 123289754 492792201 480807860 376862108 972022816 700087444 472833913 609863914 241545467 686662029 455602809 934179316 645532820 726606194 884080169 461799373 366638347 301449488 66062833 251558560 399962546 738613132 366133167 287110185 679152527 806188766 494109745 580381244 866369502 256680017 198694334 685126461 28856973 834051845 195412622 441994919 457135807 495762029 334196045 601497478 548633930 58990290 909043100 647054588 210968888 878046669 508202640 365486271 281245258 297242833 943964465 597540761 970749808 101796255 604231421 108068839 587946322 784705231 287528546 112078875 928482506 692058190 489040199 834467131 669271912 561308634 454531972 739531103 163120621 582190472 272599397 531424310 405957328 556408895 151419947 829217666 332405436 890691643 426053771 6473623 685863696 581986698 678976301 888572384 965159005 570937490 933937454 236905306 290458860 920783497 59216030 747255064 867723574 411975676 420416259 377037501 807096426 689946953 670620116 611421445 472436970 457226020 883200767 494956604 986289358 652247830 128269668 755244229 97357919 162582009 449740632 881202580 502782109 536444029 412939555 651356340 669477306 931732903 896910210 802619843 334760349 946174797 653702693 910733937 743823968 713221275 576866866 454089989 812505811 129306768 306276545 533853400 794942198 940061314 280296797 968965847 783425154 579816598 894822537 303144965 60253537 404816457 236525625 113506295 763384882 190967530 92919381 871297878 739442374 937883677 993210170 268821601 32268966 567607385 91418168 570371944 556117898 355353451 573652501 987865938 297544675 26819313 823155592 685796376 780240210 348641504 443838399 208567623 384815919 933916671 408323802 565773442 612121859 150150249 269644397 679643134 127175950 770458639 821895170 588297477 712830658 339519284 143665045 384949875 406488901 992230639 288843798 683793724 510051315 747971500 17732586 713956068 668155098 998550955 758643563 750136837 690317629 808125824 452353379 442848973 26676754 773416593 817785749 280239485 402118788 701785500 978322740 348287723 806348913 294440750 111541098 684195073 729028332 538593836 483354067 755162428 714226364 578082382 818448127 990422317 794678492 28913823 25044211 511021819 828341497 190422015 39644584 441553376 546502647 803102113 463697291 631910568 26464876 862407053 386469884 309155893 286607652 232523551 16574415 283997181 625037211 167207302 406760398 245973130 351649926 667017286 979742004 544297465 335581770 211296182 306758707 712512124 643075459 980662659 911005807 971257048 247705471 314705708 964628865 758387431 842257601 111246979 27810166 862045208 313886590 898418226 420394318 410208234 906451491 347590708 824915837 446975604 399138765 198504535 929906796 180244192 798209743 251708609 805553913 497497580 213206320 70160488 247018227 41667688 175226666 883484056 572228511 786461626 290809260 32440433 971785782 110997085 999280857 281112423 462469732 373646429 546700935 263675328 816901835 112403932 715040961 109362713 338811262 488494993 450820678 777588962 950134406 765979972 782322439 808233693 911720033 50211923 713674413 372608419 955558525 866990129 794075920 771989023 487050178 803883745 193713345 992941329 276396805 511869311 111931777 555241868 586657686 351389367 138270408 337668984 183580595 410326860 220836415 323917841 685067538 948195987 947673670 540196966 755655003 737810165 788563567 666145755 876593324 238747249 461742593 650377383 489010707 123903255 462579318 598303831 907720727 996202894 698851325 462359113 629331760 594900879 82139128 413346866 265637962 605338727 512563583 784118425 470297927 600603513 691808732 837515097 875216250 540879546 423241997 596829219 295495724 605542707 159929414 231504633 477388058 154058115 935374444 301566644 256891125 343937114 464632474 964086656 135434209 988308735 387405984 393936731 584139254 401470411 633805183 789771417 244358082 297864876 586960366 442932323 619309766 221416867 336222936 482990899 927036916 98623302 414157788 69559129 846244920 901381439 917443020 78564729 49497836 93925579 622080302 89855243 128337505 53262139 898143934 693144282 527507037 701571702 253313002 529898374 975638680 778152310 698379604 767030786 173389118 195104454 422256980 866950166 717320048 203521803 672328820 314478813 197581763 902762360 858041330 1249096 717074623 459663448 627961921 976072858 718665057 980596104 467211656 746767595 764790681 277283577 844521505 338390437 368369869 861039923 289934108 512376330 946270292 463781325 418719417 508852651 521273852 277272054 314987762 839988978 904406149 170116335 975492079 855686042 150985764 970680975 394997903 331044145 553735425 943980990 888146662 139243421 860334009 762738426 830849721 471510420 431144412 99462869 713508868 320296226 630599280 154329204 710347636 55208999 665427564 241907217 189987566 927489750 235590462 666533755 568553478 872914488 462813510 787308177 321285257 23695527 800564312 282352075 503689459 659870291 97805886 901860529 762621177 607375808 696696628 899359841 391354369 442241094 29559914 40269837 226777509 197627024 216192134 399550843 789206068 355860254 661318687 542478723 153412401 822856387 926167107 591031957 874485202 736750887 669528818 514721584 158261122 12366150 890588576 842957932 385234527 215384047 779629495 507905137 492999612 674192453 434852115 400518398 852474529 391219778 934716548 591903203 971252294 231021359 138206799 923853703 166492316 731509806 974465198 489744226 42254020 244329648 344770123 843947652 948892565 568268543 575044297 700779533 571583002 291450037 650538811 69716915 238478866 821440835 828883627 766710335 270796911 15678060 984976021 91587088 810745815 762364615 432553833 176633238 960587558 330140736 105825548 580102616 840626666 589274775 739341655 339129583 24757990 85140447 189885591 557111944 338856079 433838849 87633419 332691558 969389970 89584183 10018410 788226782 283094348 470167441 127219802 347003738 332420176 391284083 744766714 369542871 173658853 814579989 406398041 106650726 797121926 21288706 132011516 37435822 196837728 785408409 493642588 104529256 666726103 463756687 545737318 594678242 898588161 19818603 640029689 197126013 608255785 143629577 239415403 839830831 155972941 235078168 683708933 825231106 445530785 290906268 244692866 656756883 191863050 175201388 714833044 262505364 502095524 98974389 448802399 197464650 100304445 973954677 399564796 715279887 413225431 593659649 125753592 571993041 51079978 616127103 494241746 165905554 718239263 786660461 683954816 288575462 133776726 127570456 442292458 928255096 244776097 86824742 309366638 831571077 306982279 748391437 187857243 627826271 494723010 999697049 399390582 773773035 119459265 165398122 917950584 354509347 246534951 414505331 883922829 554779542 949713226 172394108 729425622 35485923 158504373 682240417 454068200 82803265 454016678 207098578 277253195 787485434 779022736 910258769 47466493 388627436 984367515 787723063 740532204 802954247 86773279 397157358 967452287 543311057 749291309 465801912 569796622 614604005 532730886 361865767 367333221 772497007 353942433 340282787 275833414 728298418 587559721 602381288 421274595 682720130 873240189 975770500 601215336 897154506 355063471 552641373 117664367 538326024 85457030 601492778 218777481 149178828 80196860 462450165 371247804 812302653 769329599 526384799 805329408 670751635 549472180 859191388 651115457 341625246 36166000 235289395 991557472 587483198 99296701 176882303 360791986 536093928 857948700 883523953 824907647 913193000 491903293 753745803 249737220 87249945 765919112 153479974 32157554 133045486 959206807 529184749 881892716 661613933 447364281 281152864 190642573 57975663 598933361 871531858 477974496 236333666 223242230 319666284 128251750 572206535 758105265 836095144 734410388 917323188 802628801 924299734 800357330 105923922 313730682 811892762 898852349 838615904 581664737 78290540 821313765 900240046 521044786 386816278 667236304 996570275 647651675 752314938 561195509 223111096 512995454 952169034 657424642 160002555 207330419 648714894 958027671 113708941 328302915 360811937 648096201 486601508 825667502 555183092 935977888 224328330 562949542 762116682 122517401 915903260 294486738 373113402 859048740 604832843 172615948 87977649 655321895 160213534 33129187 333547117 334092921 351546799 293735962 967788163 844963944 830441386 857315879 987804889 357286196 189499089 66560181 314929837 128396433 733983866 447156770 807196428 484881961 814059279 925366786 266277212 805218328 279909005 886187930 902963666 543914350 318800646 993914981 970944509 798874801 350389023 435448979 948234041 821870680 296128146 257375109 464179005 856956241 83112621 411026515 880304270 930157435 40202962 410659398 444089609 816708141 535538421 35614558 475307101 854014125 461027873 807002829 451956366 704694458 486543091 704376697 936670836 816359171 889446941 486902910 571521082 47835566 63677669 46648746 474944991 658367186 847103395 74287104 286853048 443780349 95478854 570567221 663676140 381718446 673405136 121114422 489785847 564750812 865266645 360147104 808610599 163330157 140162305 909057351 107194146 97185984 949586319 782106544 602413918 945777444 991135442 460570262 686175400 69102430 573354160 843412328 925257118 144141607 846920737 414896329 760850229 820732588 150070197 249347344 271948595 626369804 90598411 330286790 782937781 348487902 361799259 86877994 270690987 400048808 218253549 310231216 488640599 817683817 922656672 378674045 49795538 763774736 592226916 953657837 563829383 520057090 402826176 19480846 453140918 991413400 89892173 112318242 57059058 66374558 809123384 263374881 453387940 316821718 315569604 579451444 722361990 220324979 456406982 832173115 129769000 346338974 813258535 911531080 342447470 351393781 631806054 433938466 353100047 625060871 235502611 830777795 923804952 476352473 513763157 804915675 98617192 119328868 816310885 339444298 612763697 7148820 907226385 401871017 986046589 467089994 831963450 887494850 563275431 605983196 2961238 422848276 293490398 146030480 337372398 473402192 491880869 123764644 644338465 859341534 165392470 655778633 135705888 399623001 902354842 227589411 333318832 598404367 717308402 234981835 138784939 812253058 826070066 66462285 591277439 469883881 222035968 185452202 481507245 182983088 21410394 267241559 727138379 370003699 790001165 705631421 325142915 840880903 117916222 60763575 584428818 652070642 671484645 964174871 136378570 731702766 671087437 473401888 539107088 91147754 753602710 37239309 944913758 670421513 742800435 39341705 638842050 844283680 2081901 683408182 391474270 678371388 166071517 14901030 496023014 664939290 182126326 10373477 392633381 195860654 147399801 435700077 991840632 825721245 650593278 194440623 545573969 430801602 598630770 535224337 805632949 704677292 880375955 708890219 73843647 541437214 60949878 311799561 176918555 639006095 620407042 899563308 233265803 411145128 104084851 135819145 517534054 726319304 764021975 432725704 460539412 481695619 928646036 688317446 859181971 936031775 755905760 457477971 748017909 101951765 183606600 541832757 988789728 469482902 52059946 675141668 899876108 256403460 772391738 915393804 100330184 993193588 318676737 361858510 173975414 919021875 489015641 360171198 205100555 761921342 529137394 316293670 732933776 900725960 849176273 176100546 954915491 809082296 857142476 549102659 846776823 236496424 676067855 365726668 597791951 447767271 544773017 730004088 977834631 818635256 336659135 740568530 881487883 666086161 821234089 206455899 525454430 130286621 268382161 149285895 350861589 952022458 223149191 739587776 525380825 358463420 491290479 520037090 414841321 124268968 514167552 426443709 529715861 965485370 136114951 105143831 134553540 772360927 524007714 501326503 461866863 39630396 773386054 417369755 808294180 514688677 399398458 951984147 211382916 249608103 788833305 703576739 957203397 19637118 301379284 520531925 933650992 852043679 735186606 115185061 210950308 991253296 724478654 880513283 486108689 554254731 569952624 693842516 725907966 399707839 299894532 781151730 21677828 467882511 85867022 138302631 868333905 258873969 990609908 426539574 631468326 78021391 608752500 898170834 78840665 112910793 766595867 375234213 56837588 689353650 339660750 25698379 262932500 812840847 628520261 582958932 528279979 431208027 504012939 569010629 72502974 447647686 299817088 945562520 131170951 799793841 774107735 814432567 142546388 998833075 934621720 92083205 832042886 33424279 72246559 578276053 994510100 888471004 42078363 672717425 851965701 791005492 4556304 321550356 751262073 273502213 110442965 714331632 403217569 632687851 80341911 710695338 356406083 423856948 838295252 590548185 163044151 828070242 317130593 737955210 674353132 515885997 455395813 27794111 176217315 126771838 567966300 733424875 444054067 346506486 683776148 592183415 205859588 205937509 582068915 737337921 119632916 534876627 223512495 209401880 723801653 766366842 910626772 789686593 354805452 530492489 445438786 346853109 759390292 43047267 516700269 48327904 882911961 468738462 748614811 552446372 989933694 510748933 242294377 123072852 374985719 719186006 598048839 319441401 360104208 222974853 653815031 984904209 22279972 306252343 232566802 605967115 996437414 820995656 767542403 227416012 532622492 144804422 811561737 270584109 800651038 351507955 45019322 89328250 182466524 20005062 478640507 679586292 961252758 653022315 173812872 51321168 805658529 657057087 519728883 423824439 818106473 76843733 522484764 837271236 781669353 94297203 192180798 761104393 626712116 400660373 808173795 93174922 1331696 184650857 390134122 788220095 825925334 471913554 167774088 766112663 20799028 248486502 920252867 404271856 532109674 8430064 85872121 576424480 479946864 125883630 600144344 258587759 370535503 613515411 418627939 905554842 436742051 408219078 900251507 19045970 116352800 948495778 640163892 114305211 391033866 735841268 823258020 221899502 212537531 488415168 7407127 857085815 138222369 483738045 546605749 327574999 167440189 147044564 740710394 406636803 236884389 269457573 268133430 489074659 436550146 826895361 687239179 373703124 454013843 74886513 316762866 187135270 404520873 840856494 764788150 149176223 845427241 750276135 838080246 890198263 95283213 477787006 225492904 540284250 740712931 484250635 605132177 479028713 856009292 247999063 998823373 154908473 915122814 175388067 220601165 447925714 193793219 705542751 300055380 834157233 761643256 699173555 481219578 554578374 279902991 937629945 939575977 810523767 443145101 644670528 524031651 332424731 901835788 280964811 997068153 685663872 435315642 762362512 570819989 721477222 500660697 585782714 341119665 728263170 686419005 758382376 231700574 952186748 951251409 336699627 146694783 143713137 445468434 784148172 966675915 708112753 882292882 709546179 235420750 495222914 711865206 103247745 953854440 565165979 317181433 986261223 281435852 246803498 761508839 546419853 32147459 387628687 494460707 405512764 609222119 243225759 641912865 595944052 499227816 844412449 533546604 719871719 681634506 64250196 998208289 890424572 667895717 990331240 253881203 439296589 618853348 677395712 206303013 901521193 834755591 406617782 428542227 26616595 682903777 192834967 772896169 927325505 658978330 255258019 459254634 668045597 307083949 211229262 144309098 497104584 699062635 495225090 297957333 890439570 106276727 382815131 240557670 347792515 39360713 820932329 475961072 309060822 614149803 961397554 296819161 219088504 495197759 116970157 879337114 936074381 941240566 644962311 852994624 349763052 684457242 459144930 293634542 820694942 177371205 717377617 604568409 422474595 455080424 338392926 434357066 338236972 445573574 467997573 969909792 438670498 568881270 639537462 960514635 55992734 477045732 462290518 66480850 478476463 520989648 364505278 520573902 93318807 517028941 404351675 47148269 397500878 76874819 780825997 645148144 437788926 961965038 292190696 794306349 242501509 321290078 828643445 548069389 641262582 398974709 499086930 131229583 479130264 496466412 332382606 547135684 130543589 235277006 703061422 610657105 87582477 243139578 984093739 823626224 617349232 897114661 6691058 43122415 867019304 497018582 285147362 908558511 215559293 318500585 839701585 691506214 723798126 233670413 222001032 792874846 643517999 478810694 233949506 382310387 739015077 111077995 834979121 634328985 226305772 202450601 633850489 973863060 998615250 702051838 150275123 221595199 587360601 360447934 362165740 162860934 436210232 224778770 991462435 844783467 33307995 471796340 793624782 949573508 597430623 83748917 724013526 325830267 359585815 375859960 676870550 493337229 726934282 206165812 163802976 760926220 623343090 989965493 95890424 204095965 871145790 325793563 514187287 857723899 136981649 118726233 799473897 203881458 838039361 11945271 803645583 476107620 553294040 478699985 406698142 771668616 568460695 321687575 494260895 349278374 137404654 686160459 501756045 256818844 885323269 665363845 418476890 868433756 528508471 173639218 264976234 744933996 509924753 540577937 272092949 621247588 638891351 615818037 849519913 194811251 740747392 634012038 811894631 851852251 6514741 231724607 271727362 235156081 66052694 712743409 724672803 880216350 612555253 43367807 170710375 568082784 445790680 598957217 114452063 221717705 288613115 272490081 199757326 594426239 708865292 772618144 312853103 286291643 440825070 164949394 731127789 442877770 274338102 981589054 173036521 34584591 362945201 106846463 524449592 156280447 242471644 530907909 329488034 848657699 355528810 330060245 381338980 290018330 208531394 949160389 649482671 536671636 210718591 20361345 611807015 293151320 669278446 329477001 805591908 482331711 749198483 297835696 243807348 813989046 502220452 698685086 106818391 463253824 512321932 563101007 861121666 309174258 942842474 741383315 243224157 660905462 67640720 859804812 285361093 738499080 633895172 505460786 971057802 950609660 949149954 638164434 842674674 482628662 86989943 827049355 353195317 903000624 34882440 331071952 148913662 995357431 437596169 148477417 821402352 786644655 838422535 950667889 641348639 810559499 779463231 388266969 806012819 573299413 906218148 603525348 271549897 851749996 140937949 771725609 814186033 219843137 413153476 936178069 479074225 917477977 891769064 654821094 608595744 432316878 956609804 495612465 936771020 235353422 268955302 621947228 344850421 395838362 491733857 514507172 819193679 614140936 470959515 531768345 396319620 240426242 177057511 326379549 993931952 336500869 573791885 526290921 991900643 765388963 322347525 767666952 280228259 884631553 665564032 528493786 169454695 707204698 657677407 214219027 563670813 595585274 613572537 408203321 465682340 551127363 342164698 28600361 623003475 230057772 273323454 787142802 421277041 338644924 329380762 145245560 174309306 211267476 305284436 47300531 834620641 551478115 869121030 479487853 517671176 341135983 564812671 432808 709066825 979500307 149126337 844088758 568189745 247548731 570665092 377918911 823176511 872299753 646716338 558846270 20100458 858919604 637249001 191112324 229308568 304710212 792010748 334480436 666610216 73628375 709333618 754754501 910303337 219248575 15268358 885733892 318683936 912754914 324712485 342523279 445914118 104487737 125582195 705411418 938348872 608102225 766400070 554717998 580073990 143473101 358921001 116884005 116703956 592119777 454163803 705535280 940174395 854744025 460352334 313054097 333839161 638368144 583635240 160462689 253191101 66176249 857914181 394753547 414656300 465937050 761809074 466064591 170015967 840702988 829297076 674873152 349055138 766277757 512493632 837811143 810859319 88689453 739272832 954177565 423171281 770042356 420103508 149217237 838457242 776198587 181248206 251743952 21430317 398869246 546742965 393488838 179480092 125540945 42752771 981288644 705060971 667733720 412502631 319245736 966780435 494681805 820800708 692062887 27754112 509683197 798497712 883412168 735779348 647685707 405850358 765103207 974014626 542732844 65723156 426195379 448867315 303109930 750060478 668898095 110610500 385794658 561677913 257670709 355779782 879509765 449041025 729583982 66687005 696965850 456245891 457845595 698608866 671499450 7748579 359001296 477252129 654909715 698671064 137404275 478519260 125402726 779941323 470933569 792593285 513415626 200005596 643443722 492549256 453693798 705556829 223524336 951526079 168636154 967245141 935427052 210741500 130114135 442550526 530139977 801009539 109652962 694207047 697892647 119230604 942732054 985925714 157605113 551983301 905496319 453137911 966534919 854891983 158612671 455733312 663665389 521231037 378111500 155406059 973393946 809631384 428812720 957596907 31149138 705547997 239595528 597603047 590023213 707044348 805724038 96268218 796666262 594672603 389892911 961479921 350727756 259791442 283334430 497742160 902485604 790348205 705994495 223065933 666981061 481833773 829276821 736935827 713590698 341162887 510409268 11908481 436890404 694852963 840499015 331353001 720241558 749778910 624649419 547232337 485468727 203759369 777798098 668406773 390017939 986440807 980097026 206669251 570152459 348256115 544669204 643075613 814694992 506043928 631121493 79321371 649770988 239493943 867394343 676239622 889537465 322748196 860786561 792462046 575297639 864415273 300835179 270311638 625442555 243972866 137269380 826213074 638490954 653463904 558284924 487467760 393895042 282493030 632418714 268977148 439254946 240685871 65228598 723731450 703658493 780246342 708636224 606397600 724734908 301283628 959292344 361273305 750863960 304747221 735426355 6105667 623938852 352923691 284713309 775496626 692739521 678760330 969904753 311088043 47505575 834000962 794292419 710156266 433781155 328885529 228374327 507052764 85855827 770288326 820076486 333162021 876114604 773479543 968779776 550913820 689966965 585421388 914323333 114349898 898304201 905265113 551819915 8210671 554485913 423886504 234222172 277795709 392791336 914391733 782896596 518250523 200872333 902319344 82093543 67245091 847645236 566044607 255914009 642356132 634654045 389309305 500381444 246115808 324072348 352034540 178723030 646083023 621801047 385460695 308792784 849219739 859493451 881002865 411487944 300471330 327344648 407911136 636539815 108372343 355236464 68231619 380313580 376444770 620414780 193573033 866723112 786295515 375162743 837381016 968311680 907146130 789090305 632561799 318183470 304386666 341796877 30443491 929221120 950180346 359718819 156585742 448686552 644731147 875964959 427143387 211421994 544346909 675228848 197112340 267519617 720186593 394103514 163018740 979354106 909156544 739071220 6663853 860093895 177234259 578195627 112664036 586737837 642585064 996500861 649357616 6980230 159732484 40366399 138124958 276557504 360980700 730048152 375716144 42218205 522192858 243929987 483262809 261994737 876115230 54553041 243595651 904706599 403666170 815519653 965539465 786147132 902559605 780051958 623880253 801394434 834978505 185338128 426797027 169320159 427144678 920908051 746870452 740085579 516350189 39085683 350286429 793047126 802977717 191158390 153958781 212264479 474289225 34997177 82037290 922058590 566601575 584774828 119255661 277462491 313295107 138497041 333008065 464605428 888011458 469684097 419139736 219880475 94851712 596749799 669468886 898069334 65194186 703690242 782868564 851311550 657773925 200582376 701813854 83338240 388995525 277698174 390173493 190619871 676608918 88645632 965184654 663072688 980393783 284210815 504602642 837840604 447507002 767517534 848657372 63545953 924478950 235636949 259960574 184728658 536201141 914152046 316946940 398675283 504792022 580090251 898603855 614127901 144604588 546391518 376990179 11772160 656228429 285573614 944739737 154462812 321627907 376218521 2967494 758428455 455223247 284764300 797381554 217179754 551756769 483741901 482668314 334293700 821774369 335857458 900127407 564371685 811727786 686401511 698071189 926510612 486117449 996167404 436089061 62379178 206727938 861890709 217803307 417248917 72528011 206085640 227288552 324650454 490969040 324514754 119277841 258704643 11401837 787836947 81816718 986435014 187285815 407423901 866515900 6996315 207404212 836256217 985773292 14967062 631965597 297718674 826082273 197414619 499932515 685079399 916246102 858316196 174696616 767652941 899629174 270678015 133243842 96358924 381013346 769046157 319616315 604911037 901553583 295028357 942260819 858446930 102994405 251970606 918616956 123355918 755334913 391144808 764868317 559154697 588131571 489510436 28777681 419800237 983683873 708376807 74768997 752401980 406918883 579730764 363973085 334925895 309378565 960196735 91681583 567262520 675469640 375172034 631953030 240933065 306211040 813589739 257240256 246460555 755245815 703326436 574858225 200078945 81726505 299681322 845254110 622286082 265970182 488132943 700192899 149382266 235802516 87459193 972499086 39846569 640220618 527116000 265571297 565543874 116182550 514010963 241838099 399985358 369692376 536932020 151165168 237977639 347508197 216765816 782428405 425969661 362041093 861323048 804467669 823303380 287962740 554003682 771813110 585806340 767668581 10418648 789408757 899925048 68876922 771205584 153441566 384423920 40390222 705289634 668914676 547633663 613831659 149835710 108633007 43613709 566894420 794639523 451954105 901498133 924100605 289554793 644321328 871777768 888986957 371974712 757166696 341345193 160141091 345252046 60184422 942474320 942402638 965989118 308574821 35719975 999133972 27964203 622738261 86715727 356646316 751677649 139026263 181673020 2519236 242551549 839716674 422119989 110722555 840808656 122625570 315477205 416907368 171818495 270327219 387719565 733821201 645077846 340724970 867801631 230297973 707681072 388221037 933544228 293984771 397687297 953946902 996783240 342039200 205649613 236060275 180582409 201144102 783257518 299673929 795082683 806152159 380114001 76633613 631391366 326364174 999894649 279117161 671156390 491566182 900877435 357019325 688658475 279566737 376814017 914924188 63208823 890467498 484944200 326313803 44970947 91499971 916262945 783967557 328852377 460215392 906314739 154613689 61721947 551668218 28368247 959240970 759211963 122461822 594544891 947109198 380454977 346450635 548634336 762351312 196244425 826460472 2307612 650988175 384130818 139780619 694807225 519723196 406598896 729404930 184911444 52920640 252949866 967447758 19072671 54002227 578702748 748026260 497247711 387510886 601609351 899106154 423875438 784354779 867709308 67428320 918904378 294445127 305554597 666269556 726975300 571190679 622845820 123663388 372692003 427194983 460308306 760528833 494832510 165181580 87117769 447194302 714251158 549182860 99512666 364015717 244861113 635603745 968305617 343787386 655826384 160297914 196665036 255722678 363585746 850885882 899280959 634907973 27728718 546289207 819934962 475693384 778512102 880540924 370966273 307901524 755938254 358695815 133481052 937389042 336095057 173216588 601294661 907548701 213665868 503980400 503900884 766345159 546687921 365867854 509796726 970632020 52065542 227748598 192224618 907630876 888359140 33153449 306091843 745167854 9135480 989219935 592724585 969132424 584488708 493888065 753106327 163584800 705864287 931730222 701415262 436120030 732749681 217748538 549143713 786070367 913597369 284377131 382907159 893620276 132159687 640541691 386173389 903019105 516544705 313188185 186004385 297424350 110936290 369029927 316750792 209954585 430389751 401294845 370100296 512657266 786194144 812580517 177348735 302067646 257448213 714966685 202791322 259886277 324565278 271455384 536944927 13034436 412666650 150706429 97372516 272490220 667031865 764885606 415457301 32657377 613882434 970551843 607839410 492225083 980922382 969172149 238746894 586096648 979848203 682473555 897374161 388118088 878738362 521575272 730385143 654073712 449841456 863463187 898278992 340723688 838213017 967111589 462358014 171870861 530366385 476794663 31857401 717100336 989798473 861330897 160525198 874796308 461469896 418710676 42730972 717121396 618617255 917833617 977525334 181243387 688293620 131327648 481342020 51264330 447039696 834105290 997651521 867491701 941266417 888975311 799814334 565136518 857522209 312640161 513606782 397202681 208574140 924376551 722070808 198987838 189651766 704834939 9432441 499470139 746149267 748205549 55843935 185966791 910674157 551490813 443477726 576348720 688989682 572007460 567695071 695375798 146008932 883964684 759946652 904354061 568180887 768914452 496350246 262480351 115887094 537832141 863152095 698012744 685438334 319530623 78702848 576891224 32129856 525984933 745017108 118066581 53935076 846570348 300420987 451936118 939446049 554587705 569955305 761571305 286259782 244987424 776698596 549165262 101342901 438987373 854237769 909569401 936074850 265920287 744004551 429122868 585590872 600909672 727747426 495324602 472206644 936167470 165659634 905331134 846663080 806570125 995506081 378559842 327503097 654773843 972497521 527266496 782614402 248706179 88148148 169746021 368741167 812909523 887656338 186112465 554071043 517503277 670827910 966063096 71138450 457428530 81196257 877557700 575280263 448323506 582137414 745918096 410507552 758429749 183155500 196052142 732569517 96861301 707715680 642936291 109433364 26265570 519294592 394100710 213401936 408406301 706891904 305815268 389091821 768960637 608241705 466528255 946799758 488668813 747814037 724894666 333139560 275782795 813796021 560600270 569511364 2177771 204050379 939783689 145722497 267636691 961524720 540709226 995865743 82049436 338841743 972397142 784565877 190400343 694412520 519230502 44946891 479600454 188539534 551610535 757662657 185406302 279057897 22857880 413377943 588000716 18476213 435783727 646482211 796174701 170488962 974798741 576002382 259740244 847226674 978578789 63144087 795681352 574031229 772274481 745745806 394387267 489947504 239977981 725333850 165267444 534077673 63682 299327028 880774206 85563933 570225388 924633066 247610295 148550675 815780573 20022365 892064298 231891751 195781736 287441923 513420821 927567752 854912342 415915109 261285164 771791801 793761764 87947938 877808852 385350931 978207043 116258795 693803688 232433730 204623383 827580421 616117496 259580356 824183033 659500490 976101189 939059310 614253301 21954984 743752391 42304486 224510477 719275552 900284647 484747561 840598964 206221384 983615941 215101191 458324307 95208522 794601139 63571618 9915079 294751203 229086903 310668275 146796769 928177892 251355405 880725573 474682341 269927349 313380771 533425848 569984011 970954701 702376348 791172799 666825730 883729979 482243534 267672738 869243752 802632736 853422915 930896381 853119827 393576243 311524284 755762751 673485515 899988027 202546729 351866156 381503821 577423257 183662386 837045084 914430282 695544763 464007601 479029946 986910373 76705194 381577526 835102469 197422393 194709885 32030338 624346194 759506769 887604451 551866380 413235080 635182126 168161694 971599487 15189218 150175877 837994498 212842298 356449905 938563838 368337786 192112334 360911000 73246902 400855812 575715716 344275598 268286910 221261232 397415381 100692191 215224217 626656548 366852848 803710955 951734722 368741403 478939447 247661670 262455332 267101409 194444994 799060439 309972896 998187993 552230874 506618649 6124171 397903864 295494527 752110300 641842477 545957191 152963555 992527396 90850371 183337828 834042093 816224969 432803709 960359425 67495607 782676470 489416705 595186532 475342865 637833387 130972390 50882790 647918331 581202491 883251642 66607476 730235182 589826254 583631613 588229649 496994964 281415648 658244771 492503634 512379852 52171968 99115158 626874592 776089767 530782994 746385714 499061242 212200110 275276110 797429704 715628528 916930969 305784127 553105691 302778793 727187929 743673988 769182693 900927774 794756879 748494098 552131923 738127837 880442514 101363632 324737413 133755270 646876654 173311097 971503119 979997265 662319456 889880926 839605371 694464391 331677275 71442594 788917957 111301637 423319557 264978268 133322205 114476732 877089722 929682936 643833897 773850419 288289672 965602998 423524864 737568771 595365042 59872298 569938992 422872922 746839598 288577978 826502264 878186873 72024359 725887523 879141391 123809590 948244347 627991029 548097564 598382203 89194045 186402322 705077819 964309701 576789044 538790963 575327998 789938597 974690907 577165667 425819242 109268803 860545631 382534274 757416054 686332630 481638692 419473603 29064591 62632749 845342016 161067054 593066775 16262441 143460735 326376479 802181601 764280384 278692189 863940037 49863863 958916860 528985487 557110436 359790293 906461562 850721402 783472915 720568939 713819116 797764282 370615487 443968798 504536343 677968797 509849382 833228935 265138902 695027622 750301213 296150194 855207573 75081482 451529803 584063137 156587990 137488438 754927531 164444871 871803568 379778119 99831822 185011598 29749835 217613712 250643351 606877137 81671525 515119640 832370493 668281698 901358288 633504281 49473356 67173253 133295089 746560130 175609316 150692211 614195011 277726070 219839865 13307097 991868114 241881291 346820945 477253718 774264513 800931980 47539209 301954048 246696900 877039480 822483985 147123168 566739878 735030144 566134315 949367409 688693701 64115789 762720752 779134245 494597009 193933239 747443787 688023776 355037456 306845775 681808379 83306107 490557277 321172950 684703765 35184450 417410341 468139972 486591105 577456503 679465256 778067906 739816568 124683469 373333694 622539824 884467980 466676461 546964559 834337952 692295072 720452596 186640346 668784217 631090796 806062835 597202799 673921237 515403514 185244782 229215669 302439491 891200172 632319710 222640741 91922437 947883827 541999 493187788 540337459 363222809 89727810 609261645 704042775 846506553 818978924 750617309 112351151 578131521 376798197 306246022 499125807 13617975 609117083 569790180 914378108 544454641 947049484 487996843 880889521 18773147 608791407 157118751 422857630 498511669 309363164 624946074 405786436 307949587 930048991 371201801 893790298 161070683 898126585 116810095 582095307 223366282 434879519 684354401 362922294 556865264 765051961 883391113 523839853 232189999 360231588 172698148 608981238 465541568 721661873 381351811 513369741 499111022 7158564 496017038 552499616 512271576 713568437 318332988 363221713 79631347 616481426 872267036 315996280 81082246 413768667 507853263 947770655 117938349 534310693 443885451 23049732 984440407 139670264 548200602 339414938 25214408 755438161 875094745 399621128 674396440 824379681 843801658 86737320 657379249 452634827 946742082 92479881 340130004 569969834 894525323 943124462 909813269 458742409 601285699 946452685 711226843 633495337 214400172 325089361 391332833 533146814 420221594 166780249 1020856 121569138 819996920 85671415 605509955 89072609 477348419 216044529 807824185 205104540 701169933 390133571 971376038 153034662 447735419 800979098 777155690 167425786 414747336 219079131 988085176 876160258 704289728 619643546 149539993 537191969 357313349 21366435 913234279 642865195 546010062 193880181 382601298 720610536 906761443 81107906 309123550 78253205 569727394 648215537 292330339 282843746 504887613 388098204 381944204 422725364 261635962 19559954 720873176 694999269 796893490 972734934 241612317 217824063 53624018 794061598 649937664 618280453 814477533 448700245 919251069 999600811 403962983 953856665 232077669 407007384 632664987 154114109 392050907 28772779 418849847 598580041 342895319 802049203 868768779 987521781 842106019 544581110 165802366 587946290 632890208 82413483 787494921 684996385 491460226 767435392 965205689 376057241 946837072 650433044 477875377 82710437 994917 540410238 418132902 785625860 413626930 337877956 447557729 75105960 21889401 525535333 180733761 674626871 945179347 895051728 295685814 48351117 812858412 919372779 712744391 465341240 840856898 924860557 953886861 374458107 547429417 6356995 324961462 889600843 148623817 16488335 683000835 505009877 773460574 686109668 806573258 326984950 768322040 354223020 723894900 96227393 944397561 618030082 532950016 461831933 985345177 623850744 158506622 152048037 76530021 9681426 520680342 891352934 249871292 312913098 396471807 838373540 678929489 650096906 424197639 123275125 268368044 821965748 844367890 756944932 914813353 453760286 31429907 603988399 203836407 21585806 572181780 38810186 515818137 126928835 227828660 876436442 567013225 463158124 357444772 256456315 878863248 663132078 245026345 201357563 968025616 639222178 581487005 176540508 625460794 875205844 11609582 866758486 867513400 688273861 531210782 545986258 83547012 43990122 778715073 905810032 296023407 43119788 203289474 32526850 803603867 337535206 473946526 367594767 800927873 605966442 281414759 799010641 261509613 891501052 747830466 737646903 954547068 836987989 572405930 962360932 852355365 280446113 779457451 461413934 781525421 736063746 807406439 55610912 493978929 844406539 402373653 663505016 827231136 918803013 631814397 108432041 679611711 833051821 321277 20374491 821807395 862683444 925155591 396792678 869361594 239138878 934581920 534630235 999057219 286692900 552675427 431088891 670331473 90475442 149228156 478026557 658139212 909626025 787149102 926634828 28340207 630066238 633190733 595738375 888057291 629372313 920283333 713944448 380602051 498059863 726841105 67934590 203208846 626543881 814434756 960284154 827793465 662112691 899544324 360143013 50644642 155494477 948044298 635827297 112801534 560219974 934667683 86904260 723678035 438093308 135159986 911326616 955988735 487940932 109336236 841844062 961296687 536277993 397132314 599349190 95851369 120083749 598881562 59915576 724599811 822452009 454290399 762818126 795252393 736341915 795703597 265968727 366449371 348260371 238242525 411604950 809280108 858602653 540521055 139655426 495144964 681988154 821813043 984901188 602295199 643473246 840013167 272359611 478950668 833915507 955138620 927852219 213102192 824843349 803368025 723811913 190263488 156816597 824587927 779390369 146010698 761798966 656514138 148285873 940770605 72019635 350176287 751025307 532460508 659697911 276370416 686020151 257599391 802914467 94281201 510621326 881961745 263031755 790229207 888432736 429831843 980768889 945812588 728803743 236407064 347587369 92404749 959518194 937554439 217642828 167531308 415954227 791054429 771193797 836199374 659434481 104386776 741808494 608806157 228116975 337970316 404893076 365848983 574786211 576797538 230785143 726080557 20172728 902517908 466361292 119386661 605686156 187439923 936509242 921033705 976120243 437005985 937156832 309367670 870026610 230675223 533953998 892666078 739159108 557893152 743247495 9860806 31698009 828021020 931086213 845918952 243821330 925553598 788601781 219808915 285169543 139319951 143987447 417863974 34090241 323795305 494801567 207751832 159205760 128110588 227374583 678691827 846575669 55593548 358577339 133142996 749947913 997622065 259792795 160420589 164975125 625483989 947014332 25350276 810706984 276472122 221228599 776134385 690583365 973758642 587146393 395827236 273433121 492395621 169819490 27383324 92798377 75015374 67525510 457866097 663234426 107571774 449615855 134484427 689150568 313553752 761858552 204698728 818228984 435463059 325527539 472559770 827630565 363814844 760152997 342064199 993770142 747203697 687651525 164422759 397290438 865996454 548511616 246175114 233914803 318195748 121965304 950701136 335409905 190606853 120110528 801876974 245293756 929968442 748842082 96691375 422522249 40355589 58500569 130139249 610713981 851837823 290291223 464215332 774705396 864344595 493223040 973813071 227570428 575794689 729722477 219299979 928543191 985445596 590622123 242200069 515555197 368590092 494835961 851090176 297557527 601721421 646157453 508974417 500436613 109729326 213506192 973166049 514958041 174687379 82248093 182148399 207280346 289817652 63640390 294888396 265272450 209233692 967215759 853187804 981760129 172438314 21176433 328572571 825624247 176888467 252410969 517741270 568819901 394765406 310117542 541307758 249452125 501114599 360546606 41028825 896678934 120052316 809504697 406911137 661709721 667237699 28861573 599517666 275205710 84982002 299108032 216308688 975535056 611300886 523745041 42283055 292289645 138006829 440062480 82250201 314771879 536034571 126193354 878962492 566197429 106082649 432749374 291885785 298338563 191013649 206306530 896178630 283479213 293970180 228918046 302137901 609138440 795935316 647616463 107213771 756077338 154641146 724491718 747416690 850751517 799858241 112678727 918700679 449622016 681996105 64348811 759172 263725541 45200773 848961598 786452599 624063140 511267133 701895169 758594178 387284807 198220301 92297961 633793369 251981196 434080612 44262398 119685575 133101671 259143430 166454973 701287465 924222077 70419339 25306007 432636145 672117417 419483870 291785328 431462180 876741754 896752318 787320096 779900637 584488115 8921408 715247093 80635336 993529803 790787403 66433071 980700583 977028203 265696538 495598723 138670801 64102898 43843262 487320985 84456110 557566708 731639962 97520782 29742140 618361271 7321061 856002419 147017357 128342196 500209963 659040716 405122887 298231068 761451212 157414161 780449058 495382865 290107260 411992880 388998254 878271336 403949249 456223497 998403466 290023854 153118073 369400049 900297070 412300576 401602129 148141360 359710242 73154033 276879950 257826947 521230661 725169160 206797640 998807194 583643271 72501119 172970090 298491547 638409774 556520229 25841332 478999965 48939413 348944125 39116665 243057454 306757033 688638141 600917217 637694926 866154858 862129744 528425064 434473842 22746736 573716052 551142237 29252097 734476644 731206301 592945508 264760282 131687554 391345840 159909621 843752525 970344478 408604745 523626459 936289309 91731227 923175381 49417141 867347461 365567861 293495545 46518904 973160239 53862585 330417417 694614763 455394238 434899592 617330065 39242025 563411782 488879896 680041168 791802659 964755790 53032370 556236344 760445724 747162581 872547125 181463280 730236971 947035594 666178194 392752722 993867964 81929619 9915726 559310445 25318671 548856711 420747267 265846916 90719672 713116276 645121246 764459916 313042461 616776218 495559203 798740658 898917115 280581549 344086181 886728147 439455970 843870807 557636686 405316099 413151412 385580467 277471389 590143495 188804650 538163283 112239395 701078746 719730767 630502972 631872517 350532140 774315523 746702693 783173757 813159646 976175225 137695804 442647897 623546247 221329849 969905184 981880698 907764978 546370335 352461288 747474007 508173982 375367130 975797338 567789688 136876861 385859950 32349365 381303803 270700853 929940018 896935720 924683537 755005218 508255187 851797336 602272386 479437394 658676175 410711774 331566629 621351239 412206587 411529159 776721769 209192505 969055998 252093202 517960656 996344209 959760083 307177781 218879342 5555311 172936523 332841113 193248622 418264870 490027657 662971417 966257805 391551931 657447812 880172935 125441949 449031785 250434184 444171815 820407300 584145439 781079477 942719282 622256186 361061632 704413055 652225621 987251790 152818402 526406956 677632047 410479714 831171536 839988569 599712470 700599083 623962760 246150261 114730579 977135218 990057726 936576325 241902369 69933973 995018967 495469919 9756338 738700806 366917103 553194926 307638762 358340043 486563540 868976884 997242274 130510333 376344904 579259459 145220390 359181641 91359426 557582211 687937720 568634482 144384750 269043696 22366731 15014092 18991145 841643161 633508552 285364931 475126278 596906210 771839244 317986898 373321675 468121347 754096104 223192973 88857844 676891782 718860768 644514071 925790639 32693453 546106221 769371820 900030815 591066505 834006907 670423961 30455066 456473412 687519211 174291263 43927083 869403609 838335506 275516820 533516432 822272758 876343097 704495009 240417148 740251809 860640027 976887813 578630102 372622256 395633257 678193520 401645241 262804047 158459721 415041833 480428018 450338942 689661907 155085705 808693893 855600785 217421971 316791422 778433321 600488878 479573770 412391945 599877319 426227282 868585517 324552384 611278079 353670861 179804900 865320012 617586338 334477761 991150732 670430700 318194745 162530471 767561590 590360817 162639997 990724681 150376294 479717696 573736669 581163337 540923924 25901523 767218683 227487897 581062062 443840312 709907503 295235073 448172372 86880784 457893378 963293341 4749211 723936657 261056692 373268316 460053259 970881029 599975608 584870786 552417441 44136777 928691763 785609510 636836430 130729295 935057280 150689717 556483957 218051740 889479086 870049901 631860081 542764747 478187264 224215779 759888397 582789384 735468396 34366334 142091786 319477909 982338333 624006649 216168860 194403656 766729970 1461221 124841197 476343307 822505724 92724004 174903449 390763355 892920068 93730928 865137713 750301130 889599234 46269906 842583224 673388670 802205095 859948331 252784425 223625647 413366484 518097070 29486831 227692844 764288545 599147364 757992555 962523351 659109719 322208679 928110449 988875556 101742326 21179815 519721931 431111070 798879408 35896808 405862837 599131491 392649708 768726978 897320031 693059491 81507908 555756000 886128751 135419940 154338311 128957633 313901180 648170945 500893368 110050618 358572436 145646822 534615437 792520434 674543030 931986966 527707632 894050533 83034713 133446246 988355074 833800162 675247844 687768575 621570323 706719501 550139187 306304671 836750379 478439517 907312665 696114201 307895941 220901151 331095512 724202192 735282702 705258097 268607146 962485312 872712682 242173384 409322300 53997430 916088560 864380267 818992942 794156434 336411177 763866357 54518676 575593036 527249237 877841879 777277816 35705965 483449189 617237971 796274773 640321105 48276226 727257474 651445917 717848172 592401157 558328015 774138933 222447553 108217085 659518842 66032884 564201068 762376620 445879703 231577895 90834458 939683722 785867788 263055888 275503756 922513217 530212630 403015266 599004184 301964847 346264772 970528455 929198632 823989479 778302331 966312026 297057208 782050224 287551088 424825133 782668252 509822212 547792433 521994949 494735928 355549202 811784477 529599641 481517446 396200253 614760423 962185366 622360596 45803164 318806551 594620830 663478851 502176888 31262857 505351684 708455689 168790992 739846636 772529169 756600432 990092504 833431363 711811715 319111189 657451893 724497000 993603849 594672553 959715267 993298564 391675592 369513332 489619600 361540248 778371801 953796301 192053726 293462520 94069448 232523427 279026020 535255755 346703127 420930039 432115982 398151820 800388537 158230623 25567609 139150476 302301847 903173253 306977912 843482733 599291918 341991590 216228242 418066088 822224239 692431636 825779841 72233736 342226814 483432629 238825908 420754733 811709172 440298881 605328590 484200715 660954365 221241607 965845796 927616872 190793147 128011497 284318275 537967201 792432321 697796955 911605865 917302245 190859672 710249896 459991815 55641144 671122493 7237293 50213701 868196466 371453857 642046300 765405822 900453630 960374824 677971259 502628543 513783836 394911787 276096738 437690188 95924319 246734454 659426945 885319964 447324975 915071690 465998935 396224344 158474055 888335452 89682748 77482464 48109368 907796564 917383960 169607622 262960101 170606671 125140329 822989776 305209605 828195038 642664386 503295738 827120037 42575877 324633670 772798706 800383139 543837117 75810865 547476635 197045556 554034290 445512783 565361802 215434078 808171909 383368067 831859084 715398783 205976523 630982978 899065630 718803396 908007436 532640789 968236531 758357171 263162757 552158235 958919794 192040866 810574438 414027140 721046838 470722621 605207125 151216407 769799564 770544132 501542122 233754285 378990584 803875530 679926833 802173875 574513328 251278135 587686699 176013740 96816671 272347463 359526988 455214253 586952036 986465481 463859198 59614176 450987216 539274722 96155933 957747201 94455916 517981063 647904122 376857572 250738289 376667654 416908377 816788717 481701325 417798526 806809842 923630998 978409637 222224481 84014835 122240493 768529101 638310905 487457020 753363475 473306194 308890849 914218273 64365758 751298545 478134664 675105644 476790199 357100445 331584178 120558681 233850461 552040701 652226550 373825881 516305953 560473067 324166208 138934095 47987976 276905206 513444945 101466390 498643500 866866145 692119866 328441336 214752827 380572706 546227941 423188024 717090294 237086564 318654092 617825162 380975796 241420293 540764480 477027734 410336988 990033816 78669923 380359800 349716078 531710821 661721646 773063491 736182139 646972644 955203116 471530617 793390761 718887494 820523453 398358676 95302064 862312684 649572500 842001025 302124511 798989293 244050746 133077024 928218775 340819093 434519945 893090501 829447119 89942752 16646449 955859898 808844431 710468099 741162550 194582203 327219061 934192868 624482159 129307768 288234803 330705565 255269129 380766486 916604174 407169789 177628931 608767151 664137057 612445446 865713072 894246861 825386520 197728624 376545848 208749555 10966326 116383013 615146774 134598676 804214095 277084611 198434459 116189978 314677774 449782813 821286762 260797536 170994352 478079162 298757370 86074425 376161928 624824917 616496151 563977831 54163321 42728539 432981346 695904420 768440447 406025584 278910924 5888284 121395238 218601450 10447647 126814449 284725521 374318676 15874677 258439862 249995381 526573037 299056831 81906421 354807963 383550758 691658047 668262569 37803873 228575272 495099406 990548932 259177658 759430476 24928407 431339435 323685673 509705632 688526362 756998581 790947402 631374697 127885354 801774511 888807242 31349915 18444079 688359002 262767466 224253795 980311269 711647724 720514687 107584158 323274971 303170699 437737333 750525023 924698357 461207253 463143111 658323565 905812459 123839579 437538569 945508546 343309768 42246689 77214559 934792717 373204587 721537312 420422147 662124081 904947721 701196997 924033219 137027268 649943977 787169135 773750144 945656721 845404071 2281716 43106480 486940438 100416561 241857821 477538780 755710727 221911501 231361573 183807523 917334729 722281425 679946046 255047861 524836344 912320234 910917388 944123738 109098209 933268886 823834663 474500329 321735432 499656873 486449566 882799057 131594660 938276300 932690287 401675923 613330462 294270969 714890000 263844933 811982998 532860929 549908969 536998161 244746846 578492678 861731799 865561780 707916925 739806465 301523883 954420479 792667693 594748221 563453353 215065689 168211293 424691930 995763722 12360764 673733935 5330763 8193914 941671860 810293371 747800280 533754266 906267107 782271563 55831325 175271807 211227263 860748893 947840393 689381937 722006098 431008676 907092448 758769965 901605305 419927239 118649530 398122212 670270758 674307233 661150209 93664058 648654751 93903039 958224247 149797383 451028796 595301861 873245998 3797913 759072172 796561545 661966350 922602801 138378929 979371350 166639186 490041217 89983135 975579051 105185291 74652468 178997473 105697306 132517276 371979110 203506293 571534569 589791292 757263400 59349099 101579412 773151863 73841406 176608873 353520201 302345901 231584608 893181226 718761066 755300754 2152252 172063994 935348495 58158764 381304690 590536252 257226369 821763801 341550679 32707556 429386176 600958662 668363827 73696254 670453503 180369784 34712003 279571493 92707874 216596679 107940023 488461836 64204103 480749534 136809525 499818489 151908154 278616509 837741396 609213253 964496383 442193847 643071394 921145565 312514892 382608372 602958239 371092420 230585100 476335600 729474880 401715599 917564893 374138618 164298349 790131431 306776979 492358838 515408770 142384651 617742259 368869276 460828114 760224075 307459064 144740214 376599071 333714830 580905170 299236838 618508580 354499277 702977506 721150686 516720139 523895957 838560384 329789222 967886583 537239177 526491701 301424345 777784700 330131166 220733249 770096616 551694626 933482718 882998038 479232149 327206885 226889061 382782683 550794234 267743928 820117863 437782506 93866624 624985597 433986152 382253138 361990248 601194510 511303426 392236373 509034565 967507896 74193763 112255467 282137472 478170299 312299468 470651198 65045715 33126987 285570323 130809132 387436239 449368466 134094114 715137736 51149398 793798187 621513078 293291738 675097889 417181865 177620896 225433178 152244795 47096078 147457479 885590264 693245571 406938452 997481253 985148311 365397295 8830440 584674950 689819854 149291588 5222953 903230668 520384870 368387359 761698030 964943213 98688735 6791407 719738109 675518195 348237290 161612088 301180309 697310587 896888560 979862609 192194789 123365175 745356938 336735719 218496146 867454188 786424838 458475384 599141429 330949749 911584745 110971097 667190747 667840830 989224552 857519281 799195267 714904777 323403245 537359611 851733668 983779628 465834392 481966984 432662692 297910673 951454651 806647930 951054689 324023478 991043165 48389323 882092716 400043883 89293240 570267332 440892362 274651414 410727612 13888134 251549170 180156978 470631306 159343748 766779601 256948939 792579065 630655495 606389512 261002499 465310740 232735657 916337837 845458833 661217433 470173146 79946182 557333565 280769404 258710367 58724561 629383269 140660834 346692045 644806975 605464444 7704359 352092690 698096116 358271365 841212504 568125677 55055305 298390940 818765753 547022193 963566091 152440941 216710849 832355206 308824825 734131899 672096537 937662056 770844233 970691547 584155425 766370086 33594275 798474806 308175467 366855460 376845604 119657419 75162174 712171674 159259101 11692202 470632468 732940562 793363026 835295610 432594460 273608174 726384380 363191284 740509113 584175839 660039367 748858725 46227457 458532975 471298965 311724848 969210942 732605048 990012088 852644170 120323185 389340843 645839228 8369852 9654730 370031883 492401563 278663717 262419761 316238959 442535879 639997493 235200961 479692035 364102691 997818419 3260231 587239111 540023498 912164472 967722183 459571727 828684871 900340466 787561719 559006209 555825179 79868834 318222531 742190874 820441403 844793118 599017927 691865001 82198159 854511376 694264536 442517075 596087668 35117237 364584060 39396493 761074235 433712478 732183916 240057125 264477352 27705074 314374937 63770298 947519603 236622443 555254309 162184255 427788747 777697876 111994085 99329916 769686478 370835794 320639974 96046477 973990161 827036824 935256165 829743457 111467550 429497969 102141653 531308092 684354033 344456378 527596893 141906997 919660155 993021796 577155160 808173753 154983200 517345527 247377107 189837062 578222392 916989194 274667794 225329329 249014929 368148684 696689931 268848161 948753899 991538046 220332777 70128401 448305019 648874743 627265418 604118290 488045929 287637535 443760386 377900550 23277649 896930164 197374742 844970662 756522950 859904904 873148354 693324542 745850059 636075904 48989108 717549804 578677336 86721943 564758222 658818212 758338011 159437209 640608423 511853870 450729908 500185960 237070603 147598566 2057655 110068603 662359671 959117308 358976430 340845402 902864030 430107378 835986389 790421539 322843878 111353633 827336540 210131208 125846252 326789940 931368169 564453839 626822908 594045354 29459219 533551440 406140569 827771736 99388648 22518779 406462203 85418469 44491880 175927887 178460556 530435661 999576327 13337956 605428330 64914271 879478319 444512098 515435753 3036735 986183100 152056328 379106318 476343524 175699070 374423846 227172628 808927899 387001018 866775331 305378283 435164802 304147113 662410615 261225396 959645710 718365944 21322546 566857542 780521350 476735815 519678836 339320237 454608005 750514858 765701107 54076069 424889980 784795691 868273016 507823907 252669229 5726021 376860258 259557325 923894065 212066411 176741665 305091452 566762611 935414655 154927292 781492161 614404787 744973915 316770636 903615838 302949381 802436428 446685311 770354889 999905103 508050321 358440470 398038188 202747598 160439264 801453158 982296167 208470673 447426786 37644507 630967437 10236157 489210803 879529073 593399651 776326471 998851171 293030457 546911588 367411709 133046391 275010010 190367167 161723774 583116136 546637325 659076311 670422141 666031394 514028832 113694914 424978050 67988615 997822836 890818507 648900200 645368298 292579840 336934641 804505824 157018004 879151307 718173285 770859757 469857859 57700213 583534096 541854311 170026406 381015983 404924426 393271928 395393762 198373310 186663204 782584353 544434448 650426620 973100895 676698806 537552828 638034007 742095475 168097374 336331624 114862801 263809609 560141460 912521223 291831294 629016449 738015913 439421826 507735689 829815789 644535871 509470263 857828527 688950036 503292367 500647796 94279874 248258224 436821796 559482368 336274855 889402672 472336350 549224083 663056728 388547127 600554481 406331482 21245284 151568667 293628451 95217524 489936234 11711335 488127633 988450167 419035041 87005529 763796778 950626283 45215059 300126309 343267890 989968077 90664798 38374832 191667393 486300942 780279986 885190293 71323458 998610706 51595989 913354020 319238644 192313138 190840930 332856478 530066284 694853690 473490309 444542458 141678353 557614059 631722625 779611748 714873247 471611770 904134698 912493496 683132325 759661583 44356203 802945803 621948935 778217800 260466370 135877923 88518780 983419827 106068159 124004090 698894865 225488215 403147401 59639871 864545188 743805484 447337816 525335508 98328681 249437342 148721148 946726993 458671721 50566670 238250837 922203776 433243902 960020817 241870552 748008927 982144345 970156847 637564177 208101153 91651836 152690405 540319259 870480045 775922240 38512292 771373610 345009437 787488977 231151119 993022465 401347521 95940141 639723201 62017916 288920858 452645928 963637957 11608072 913471839 330600810 494476572 790231334 175974651 39534575 447539771 386067692 374403852 624404358 151483530 58866307 516996582 179649619 662335718 137943722 787591055 252825934 257612063 308164657 262976064 309449410 688579195 105905279 339013354 160449742 451117105 314677773 163555758 867617767 214254063 553911529 631125604 383510356 405417045 273930548 357621525 133474225 637940600 555565988 331418753 444024173 650281824 54429699 879277210 397960012 269260937 738940334 157364999 544847589 466179174 38991382 241844130 942338340 366926809 135814466 537996539 145756874 385253309 257149516 612957394 292835048 547998045 269494752 92648096 518183784 389474553 700075200 286019087 299816324 731677768 555656770 411099006 637275213 502465777 209613008 368133246 528424229 902093585 639386727 196429911 632252485 939353016 622250265 644079748 117008696 173965163 705829259 256336178 431868254 145650852 955246455 731384261 670379114 268750925 38070827 625639764 869000421 99875913 359421705 106721064 734429352 478121452 910612485 908964673 46606182 409112189 307650602 7507665 490842912 553470907 183058453 821693630 7917230 715052117 290431096 839874084 655610941 256651377 854092953 643369681 971366348 507696166 261278416 592171464 124285358 694585857 978648332 941867967 874259210 32321924 933101391 912935328 575151710 677907362 245994541 401850124 17138680 483659589 148729170 656473299 568725116 929806281 289028089 67005821 466108769 260518782 239613301 725823940 527710579 67671593 124919212 628904728 872779091 968066435 721247126 158468122 156919282 303325113 913112515 140097825 985257754 356472298 548738770 930826424 63589861 796484780 189480443 223244829 960589123 47308936 518188422 107236804 591973497 456894073 959682386 271130067 290165661 420542577 23481167 4997283 438586907 236432853 158835716 959121733 999899955 151019004 716756746 722769915 298213496 101649075 596597646 701391546 550721618 25828540 99285715 834979247 840709245 580058186 88809134 187793335 471467656 992383366 589507080 774583525 147570263 235187470 177716576 470305024 847232162 437718129 812659014 109654018 237043572 646150324 683655393 947434138 270734508 83013328 968169066 961374379 803106431 124366385 188599727 216553931 497263604 524865848 14716561 623671237 977583974 774576570 683030918 290807063 336329478 11895168 389047319 753211252 597456215 521746117 989023075 686251588 714181040 926894779 748056219 217976607 186145470 368103942 820096900 721005142 216150271 188315967 670488824 709550954 60038983 753814898 634598245 811079059 3198783 468815520 491990348 864427066 328227297 156878398 809908675 982028671 985611262 452805044 997464308 57326772 859569336 768979680 709716124 698054367 863788552 940623504 620811917 769738044 192666425 554251 327152940 970101689 473755499 778755721 976936947 521577849 457718289 789484470 7007728 583653714 433300851 190509619 90776645 554227790 888447277 923449621 482095270 816323118 791824558 790848356 310924254 448402402 890016186 156303517 279886922 540783122 805720297 267193649 626048604 749379992 687342629 7039236 883609881 90057220 732513584 520265199 885057692 649882135 29835804 531196478 277282961 354691144 223231441 205483314 782042298 425936706 393936522 921019776 65471342 92318308 361104984 759179728 551656981 184873023 889238942 595743551 354023853 596442396 326489491 471978973 757506376 41393524 839257283 185451312 572031116 321109109 280848782 256148143 675102769 850335876 157024936 80429128 121162886 315448758 214705047 373691099 206633453 901899349 65092408 176644285 54330203 757393249 572589627 552332854 24036057 879399692 24927138 697758211 591502853 829258045 371626822 850799060 910490770 438011918 476764242 756555983 656820419 610457166 721683398 619464204 845846516 76973056 890385653 712439062 115904273 252904666 943958535 909354608 672028957 226525383 968885368 622718990 179806637 681442406 559935895 410119640 271418218 143125384 517061384 480369707 245944979 925447606 599744323 436001367 876985720 590551208 641141778 587809570 617469696 925945039 45088023 422129987 238420772 42026444 428383812 517743080 936009074 91308790 918170208 583349040 890896779 109858265 389765001 125999794 575545253 832730290 39641005 617619957 805110025 89225460 251752207 806809845 145676438 348018629 535571657 879026341 214505276 280437889 437607236 432239975 41101442 948793654 708195009 100372373 841968897 130296615 672078291 544662524 609203943 23668554 522483683 692380764 339092085 884257994 350928299 794132969 345902721 515504517 8137659 2602445 648059125 976544398 116061944 639396772 818793806 302695084 948050712 167547390 655171870 72569562 193968423 416486624 536718474 243564741 568649732 279798851 167258828 744055633 120504548 379933844 679028914 568806676 417550287 271917875 377165597 34378970 210284062 383995124 656300932 471422495 380143875 766189216 783029358 672476056 336458241 581734773 677594107 632428458 769275760 967809442 684738652 469738225 346902267 285706444 497585239 253393083 604166689 111777932 947783108 458156427 376193719 707343599 159824402 231022998 320910692 939725556 600830146 437318473 346527267 183095058 816935915 327778753 815919813 665727407 511284917 912761169 93540204 622490538 820052958 772780032 277655826 886514386 942010936 956474376 500571136 935915628 659639080 141844056 885763671 16872369 823402281 495097619 255689354 967285837 163612231 118467087 679922658 978635490 205602981 603652439 640624377 68719491 883231479 992392618 579269695 669484601 501244169 438655225 716774009 807754113 768037942 396653805 435339068 743250636 462231025 254392670 67642230 148795134 959387712 132821213 201801702 82090736 970648635 943397675 815092127 396258799 241047186 647989184 28014217 557007930 312284165 287866437 301973984 153113479 908873193 458561306 179791539 135620478 131213482 976821713 887647334 674784829 758686275 785769393 893012272 991778514 22272711 799314996 753032350 130057668 658154204 756464009 357818894 289701259 976782907 314619154 851060021 380910867 788645938 272585703 117384858 849158718 863674913 517889874 693680152 673301087 856292352 168315217 501745504 560273087 703734488 886600472 665079925 639949083 864063813 153314188 662075438 173835300 168892923 327734728 264836279 387971070 233113150 750370204 29260304 678261953 450516072 490876425 334912141 837693691 468685415 47051206 780840276 116622381 692746300 771360702 604929762 946296137 645729917 318433680 204675974 198228283 588866771 569548302 143832549 452048221 131293309 931950526 498761588 634768896 262933708 19189596 18610945 957176042 28205477 149725270 371342123 452436435 351320578 591890254 684938981 77008615 481751665 934814364 203692535 219062599 74682259 306152138 91328893 98635655 679755934 34174230 833585254 406078514 107416540 477951987 619116534 279263810 16762666 636694408 556729412 486556072 804047482 686836271 542792381 992786378 459723857 88489719 732582559 74115071 418776649 317497891 710606719 732124181 472018832 208783785 476451780 600019148 651330408 950672820 266418473 882391641 27013541 468305699 584431935 545190116 459086130 872675848 71158760 753926410 113175180 450902569 606376925 394232411 668943941 340432770 257407786 608242141 806426498 874465472 48645549 956140167 102362238 124737992 644127130 420239815 134548229 508405806 911028217 483269117 267668218 513340350 807260454 543903485 388436177 706983671 553503569 13325457 397213717 727120779 798622460 194140917 816966627 51493601 861278080 289132377 721425774 191905939 595956616 710150243 121661561 616639216 276854675 229840042 137529824 580904827 39472758 614163772 785817103 375190378 253267416 882674713 544934281 454770728 396759221 394530485 839293794 222496723 834033628 611015290 655860166 486578110 874552433 43557700 215642736 244643057 14614635 554840547 415511859 737472164 358106903 590878364 52100725 328868552 979562899 723177385 157934511 179388542 284808532 459145140 195188718 990700701 865359521 179990112 63895125 286707760 898129173 154839744 630603929 814405878 549553697 132370398 139168131 650107873 372743047 2000694 376763250 913634199 393718752 640396600 475381974 554715892 731541271 568463305 409707190 691905414 858701548 346837698 452886315 88619024 341219699 650577008 896625123 40185095 572610962 753263634 363104927 858247960 637816198 335832671 791978933 72834976 435891038 817932285 794665614 865530162 820670846 586361867 297656873 642502677 417114398 576477848 193875863 508227267 279776969 38978345 167325821 184195692 718470367 735233847 824837525 63422321 774281747 809130670 599547693 272203753 775057389 124997232 10086822 726150175 470005064 127878352 12871158 254220049 590097621 195263000 386534439 187716339 795257751 96423171 401387990 957348266 840057190 813662531 67248820 457808722 294243180 981761532 29144840 226854585 526556330 490382919 370935852 422654433 584672884 99642800 164912396 377323650 835349233 681545913 896066218 960198789 669057436 745788757 434946204 293864074 456487878 210602349 763916172 356462179 494801681 349594975 176441271 965042583 574326774 578325114 308803951 598792672 852897344 556528515 890578329 30043053 375317391 748482866 646023216 740905633 737794007 851508918 787380416 990949394 910460382 760406061 727761643 593347467 739722177 89062189 403166952 622940490 436368751 360525118 110523391 295519426 531797292 67347550 376214798 600566043 750884880 725962619 277552391 699311533 850221702 243724540 490687344 248930953 703288525 74595129 548742881 272350960 885308282 60966142 785499017 419262425 618590708 559140876 580934058 548205679 529225463 182474648 593804313 675466385 158500626 488848075 211439295 422101329 212911913 885334848 660210970 208476022 798483699 897638792 18959036 492448761 942247805 216578985 11261387 558319755 232264613 292556187 191077248 465597966 469632671 718025674 4411560 50610968 36568180 733656471 146918438 675610739 792221822 989078999 156004719 219925407 958666222 912261970 178184460 828352335 407121478 759407941 557308188 402772968 427377119 137088993 451975119 181362693 941429349 761361609 343274988 229658869 922458965 561035672 852238668 619239739 985704070 768528985 620214108 122119438 201945245 437288461 962586015 857083607 728012695 292494121 723196458 342583733 891315523 342880789 410892327 746621948 1655749 960675758 603495506 672469425 376810517 343637956 839874943 778097936 16851070 45326749 127666962 71431943 180452639 838571632 644237189 485574584 400020077 109961707 83779301 790921979 684385199 562352302 91042134 914127065 586167681 665672398 795397515 337415186 967507026 263651923 722897230 942435992 470029030 906646970 628731390 675622418 559019220 258699891 363253004 153454682 278627592 445085028 105262717 179129855 274126402 683356004 446189419 56320196 247598998 260048833 34185860 809774623 509255403 426404027 961105033 499179963 957596540 445692422 641549008 669835254 967988826 891575628 778365379 493432420 786871527 171353769 759998303 170614858 377070940 857825069 59671990 860293411 407759684 166310749 493191021 847017247 371284991 964416435 389398079 552297887 796723520 701762841 192834424 860117435 22474639 12284274 284225146 664758972 186125512 914028050 120508220 607810210 995689115 167150656 921296581 86816414 331597578 566271931 688579510 680470425 968899309 803617586 112236734 703429804 747001969 476597451 20257059 713995174 922956693 60923037 267116352 951837066 853946027 66538293 942126849 776951053 285042909 44862485 952709736 991521564 764123302 362338353 268832780 474533204 602459221 757376624 263960981 274638984 698683022 490601009 278111297 178875712 49690824 76396995 850113378 283035188 129283023 729205483 737525470 537674964 503453763 498055010 133219246 228731331 450983192 925496661 704075359 380836183 158428181 796914659 17513364 505714716 318948949 540590499 166962817 499185486 574153928 106958107 210389362 255745378 645635251 142345546 641446466 208862333 635892780 688944671 425461476 74631931 308729503 63222527 209461726 507172330 528422220 717547331 393787081 803202444 144139718 266121911 854619347 908865497 261917301 493973533 221586236 596623610 164346133 789127080 2460636 871048655 175485237 179478401 599036828 215406698 123809977 823406150 178353912 669751442 628784217 255406982 499403908 867939905 500144160 489688646 23522660 352818727 298872301 912121215 955041234 469826084 75117045 144286365 382138779 887333329 580153663 826745345 561574050 601395448 990417446 471725952 614999388 439016472 69782747 749343971 457975635 53041378 245963233 460691045 568916388 335357118 16332943 811482936 185306496 576005447 218589073 217842688 12930222 47313611 566472552 101542230 59743239 220903628 746779877 692115014 795745785 565720193 765163442 165546705 1654534 985823062 1940681 622286956 659637826 510522727 445736698 273119360 291276759 997232137 651818346 225756392 489149316 35933250 209113615 444198517 553372442 889181004 790243893 602048365 414055166 480382230 260018428 917342728 429992619 400952514 218644951 102636274 165243693 760742696 588124942 972686284 51187622 573330258 986776125 863272363 3572172 562484478 755782867 671371160 494933609 127352096 97184916 472008462 571259866 481888349 220457496 401036414 953242257 150531472 541183305 611758542 591140755 221686344 232101865 314003670 758950651 192934216 111337482 788895714 408738933 185784071 191686803 767123507 492727748 657971758 234530754 896625278 33128764 824209436 7651749 864365419 242835016 733397349 562216095 903608343 23749605 25122895 772793322 205090962 745771813 42952531 477560335 164405858 858048942 959260578 820773743 792362239 389345849 61686686 598997182 139029589 996962579 558279004 621571458 876119365 864157855 702229801 285897368 393590307 749523409 828051970 98713264 269488441 247364276 669175322 957131980 61938499 735391462 677676376 928532677 304424434 354765847 315452886 46861766 614948969 671795342 862014563 915281615 897785795 718719395 854187778 633386803 499409291 502710854 490458985 614600986 145598017 932404599 734437251 995036672 949924316 428060875 707897326 181953844 817805891 360948974 461471870 955091546 441167827 127034907 758585528 75287530 996808668 702282406 230419544 484847534 732924708 416637811 858769355 138411848 947035746 303059068 589788342 819693737 165936324 637791566 321351789 349952667 326921322 65612172 547636860 994493241 414402280 62201195 649782562 375122546 949533640 291470901 427018193 242661513 608954630 49487558 817015216 677878935 4653458 376970770 329682969 78756104 658411985 745848221 771182363 202056730 737055773 964064769 794571769 967238241 925488960 329134444 467300264 206439750 271743741 287135263 501931861 327930243 511403143 473494768 615509213 777513896 957196552 864546761 698192212 478330522 606434844 726317606 790104447 287655439 979138643 884368795 947172441 629960978 39371186 966279756 347524498 684629125 906959410 540575603 246397963 180408218 758275136 505959390 639926363 344441946 633336124 551309423 652548941 199468574 48292346 505870490 897818208 878121496 270041412 57118954 759707718 221784523 434688597 760808316 504600421 99569551 145051487 974640770 449198681 994955022 200615942 70108353 94612592 961501130 341306852 866561555 559041068 702828437 5364995 734189030 45400517 788898582 683007590 59272636 87896484 916451915 531982464 394386857 859065577 382894850 657996730 766205144 213374439 504062814 939221746 893753350 200468131 852423256 576228855 117933061 482887000 639004220 517373966 138981947 282966773 87860008 217543280 672912672 438221213 779605392 458514633 890025156 942562086 574947517 235600315 653733702 877139355 619203913 143106905 520834910 26623930 508413860 880961964 972650196 106298231 610102930 191878450 921539334 218418807 149723051 663538010 962273126 60691606 447998426 829518089 317016058 717871714 333257183 48918296 264438235 925585821 606050509 909144275 159237558 638218686 781210252 464405115 179095630 883712625 328347224 281784261 652328184 646551059 13115712 857503322 623467549 859559990 569949864 950194261 777528251 401508899 685637831 426470088 203927525 469559635 186588970 194447415 154071871 955148277 109653295 792795418 723535746 648716140 760277643 634051680 849939454 398979790 621203909 699507687 992828435 877702502 40324280 116663557 690880439 814255410 206546197 824243458 677480435 805792101 626751711 434311067 605908326 549459686 495944941 966057857 210107072 395228368 269369195 392315608 978273096 241539824 511992409 512125880 879763799 960554570 731316746 587664560 227957467 92842901 710722471 451193150 264721365 138745786 118504362 620588120 507955419 492457049 961004643 873952486 840932759 24466499 166654071 250622533 793368389 169450497 58345819 470957765 309934393 30840396 383818205 87471148 215183191 270710419 500544156 194816050 625596569 165310328 596970635 573204739 933717389 830160723 814573426 962145728 208351444 30309549 904211053 625222398 828724645 836785350 894639211 391210309 183482951 244347409 137087664 614905746 362016922 585762995 279189843 416070613 61310607 87649031 968020417 929645428 339712683 344170524 756027192 959946694 445186185 211670069 362402637 95671449 652808021 949902664 389344359 962999469 595468881 935215488 639018049 351134263 426974547 975124924 888673388 489575263 580353861 212361741 453005514 935810242 751278244 825254460 183105556 968144880 547020802 696650817 382873685 580712943 201321605 641894605 727271277 807231414 253774437 399565249 417453968 342592179 783532402 306908853 679333828 868699462 271888779 835944818 573826662 647428932 388684584 246734968 191554470 637659764 771530705 251376505 593533446 776161045 267163812 746584028 670147295 644170839 152588499 715764539 704358107 104821469 154289700 927992293 17529468 157986113 704409455 442777949 155135636 551625360 741708068 547093721 495539403 308994250 482350530 961220547 727242781 652879715 586838625 846915132 934673753 495820229 934072105 775799700 778630051 574140364 636984793 487000787 750171890 697401928 891000897 531428660 500741779 530859902 883981511 311225508 469797796 944743848 424753382 335995463 179167642 682168176 643281323 739375348 310082235 233799801 891991095 814035380 799722149 939158486 996836415 627439687 896358597 557295761 42300559 852370334 866729697 633210406 195288450 465927778 930590095 170751237 681625996 64787820 835463867 407394579 992371121 631611467 964699173 692450857 675118603 347507137 642566625 536812692 914638919 147422790 221089493 705520531 285118504 785095300 951529278 447351773 683799043 423661529 374318379 695955992 540148546 611205336 475050240 692045667 803447010 381014472 294974965 507871181 579421684 963773731 354370709 85232859 618211871 99816472 926412608 367341062 164665884 190883082 585346217 618848059 789327929 770588176 117027928 613929817 427285207 605975923 192338216 31599798 829038316 322251314 323550666 801414555 764613762 337778305 643139905 137120451 508924214 107166789 170717540 121169376 598598330 209770394 22251360 582389782 753819987 219466573 153695795 434031230 934498907 238210403 377658674 414003877 839420608 695044496 276710020 376606474 773718403 555513281 13348260 550493603 958102587 717435027 222761955 786550361 879933840 142782425 712444643 661513095 277463488 78564122 888567069 278273663 392563484 29790736 942219868 231527941 329536652 591347498 711778880 808949458 200088583 531484682 812235964 626385426 576788252 575971848 223597209 31629286 586577773 499882158 867881969 750870499 726505774 798385211 709704884 27688849 525212586 253560352 670786854 586566382 574913982 886696837 649737823 719756008 362007644 351892421 880749258 854954470 465121546 290969837 658833062 147007552 451894369 720460865 993748104 966685890 674435726 602730680 644874199 346572590 29350355 348765051 993026895 678279351 397551367 791352938 240616319 143433350 593713682 95538839 906290507 176016440 921055859 891960520 684970602 205441118 20299706 18347001 871920616 51703547 879927309 601972696 337385638 706157578 555098279 785102664 835284437 427904502 27548757 841849054 302104447 15754784 256994807 529596775 64964862 796997469 907965701 176192608 590874499 218825845 766007815 308273276 11633296 793734309 161395996 433335330 682954366 318024734 971411572 785801197 718356216 963086980 659799766 609709354 645534078 393323887 139168283 347347549 492457444 8168685 434601905 456492988 474848976 840030206 131903257 44212146 901615679 420077847 852190824 908911966 995298816 223820960 463110346 380665617 43553335 257637750 498842363 947955412 272974812 558646633 39092172 373639904 105569082 930059199 605493924 188948003 609152624 208350127 712655356 798483650 900554227 971389159 744884194 90123921 266324234 664334343 939244151 188349853 966717009 938438948 720974449 623133859 838332983 252509766 90686362 898711446 966743935 321019882 718804303 417009693 403627971 725380480 732297985 689205778 961571820 133125614 150823607 582394372 906516155 996470283 592983435 782365110 778992964 665598245 423002664 635233438 566159214 975959932 81216851 512783974 438231668 317189316 131809375 722485103 23922022 557754535 156994487 304234825 299324841 472677697 108781400 495855421 716395891 698776482 142664531 980716227 12036688 29168208 456780368 279319564 202779040 266169794 660889094 501151865 987098902 748340966 822050244 747161889 452456762 483870107 579386604 933311311 932079592 159911224 983170418 772471554 945599695 994382596 981384289 618090860 704973812 633373883 557821526 433249140 63559212 335857935 694360067 572583476 145929637 612920869 157345453 557931387 62957149 761168404 205858479 529643595 714455209 49315178 327499765 798727516 938530224 561206182 352848514 946179992 320766958 438194111 13059818 337682589 322783154 804042907 133433560 940084542 648941983 779996057 408326026 698003970 862190895 731119368 3899472 93646756 333421355 702545581 330979088 994606993 176446516 215016513 405181637 490414701 552255806 62110193 106714619 327767694 270410768 173795036 995947861 838999167 31989701 587550617 399460872 488145279 59662157 13210798 905224285 200793087 696724461 702889754 469029427 72064552 490945467 399465164 257590138 642139731 838765603 511138089 505248441 486238606 421254756 856800650 368840584 592762910 322411540 626358715 151920407 327405559 769100184 404616318 486091430 420787014 787428525 991690758 414399499 877269224 941407458 53238397 676052015 176104176 753985051 55146110 877348753 873124133 645559056 617041819 17118913 224536961 41806795 608717016 378538726 104141491 886943278 340471086 479364665 754060958 399568491 383324169 289418888 413687000 191342986 825513931 126273972 487177516 451504102 922669639 83143731 497978904 362898864 493996870 5381518 715381072 333594475 168680709 631501540 332122681 15542894 699692725 372826982 709907055 320627045 906807546 809618137 712359487 409795281 511488621 771468823 718095661 789992323 364661786 548272014 361106544 538740517 32207362 79045567 436876657 849118897 936289690 753912256 105333840 971593975 337327179 765853627 5779039 403565340 784453104 903590765 35516069 753275158 580011867 678500519 993373788 989658161 806324944 374542801 345230194 495722892 680827527 347224162 165875468 224009373 2676526 779032425 589312511 818044329 326033510 777849351 30330198 735535693 80989505 272580595 658111695 334497784 222506187 613167605 264702813 652584046 699220606 317425771 253953447 41621574 743516875 869451719 711854216 441144685 637412760 931093262 280945037 725274018 471456445 779797082 514901370 229753079 242741382 507808090 123761349 349207638 49506868 146439629 597620761 509565434 499341436 930822666 611267285 830809586 123737606 442675068 574475659 741985953 409279471 84750622 18782849 18281793 336891463 823395331 646134835 718379611 732011156 815322064 60882383 366509136 952255054 854332224 789234103 564874196 520416609 449551519 908578819 612157037 27321006 140380752 730858236 331682552 216330889 522706248 902261154 226389029 989784380 934577552 939673128 8466166 997959043 249926342 235595378 973127492 524768015 26836636 972317342 551726138 438566659 317118296 255530872 124683480 674908282 636941395 993636612 856120945 487903487 317822586 676217080 989010221 446654227 580500688 823195455 808593032 786043050 406426346 989221495 168388049 113353646 536302961 932266100 274356908 789907067 945157284 860765883 202639760 776332897 147449555 644312839 737808458 710107174 24991973 309978568 755742841 887657089 64337107 805278367 846042127 976100512 827089963 505575140 510812630 739868835 926092430 785319456 805838313 34753054 716668977 245831827 846195254 265147547 421668448 973125551 445784323 121979414 499606007 110513307 786637670 573428607 360308199 968874673 190596556 193379644 833714615 485805568 546026611 206429092 124907008 805666250 42224111 736120196 133098736 676592903 105336745 57763998 312337608 944824545 652388955 572932646 621276766 441190710 616229013 916517699 253604764 217905945 598331196 259354004 611153919 196630865 208619525 512151976 389076248 404183257 514641918 801862020 902251791 120538462 590126086 535128354 391107867 768308676 193571152 206413036 110557195 13238434 808111076 803080773 428061888 983242945 163862814 668501504 22624944 94029216 272398381 155989223 113812069 568570867 534523541 980526133 65032700 681389600 657035950 825061916 923235751 970072769 631033890 140538433 637302827 229386532 75655283 90479163 626555747 636349390 615955315 769790999 902577339 243683572 610698185 33845975 939123125 918883584 810967411 138154222 666050152 772082450 681440319 415371461 84996092 833774460 200611920 312934202 99629871 28261445 895409311 838616092 294400211 480782247 477164920 768880816 876291661 189824658 482162425 122864687 969225752 299243815 256925078 300012101 239031872 72424765 921501848 797426068 365547752 745882847 288350873 370973743 815000260 917243595 166972425 221475871 610171295 345384693 502874028 909466082 490883799 65895682 869118234 199792359 468414940 371406 826731838 914566163 330679989 93551334 239814872 780883519 296914554 470357774 177123579 433866935 645838299 140937405 398982031 293130684 625154967 210947996 158499792 384564483 989180678 403751435 26719437 73476149 165894288 604245404 594234858 312260973 608058932 228811670 205234526 698401725 915715074 611179379 243798198 857581481 919320225 966779234 978018640 612536234 866581962 179220678 860256481 466957484 138117322 80214709 423006192 460563600 986008324 971546233 440172120 834490027 995542637 759234067 726152650 167512645 415471631 851510451 132267081 280395035 483077766 198231873 74492076 580188126 819446406 828570328 528881439 693649074 5673299 235785029 155483554 414718896 14563655 954635660 718611080 972584292 84801615 725719139 272739578 583924047 224075374 929444022 716587378 499166310 276833337 673188385 743822400 130334609 648097114 284758393 93987336 268816429 881359118 406109507 385612354 757499531 516176039 444707387 957438393 263076974 622088714 757673935 597784845 103804817 605499441 584786594 144208177 986467359 301315498 770400009 497074157 874332473 636550422 412997009 550015581 65128308 781409707 66774391 497143664 229285208 276734899 768525614 659942506 814776802 356087051 400576221 857887586 337520898 142698405 488043742 847075781 154924574 917636614 641768001 432939729 191223950 688244168 967723335 388235291 410500125 984979993 738904551 188922377 54549902 394446395 790593612 874390617 626986261 951431170 577193812 992796312 479857882 1871449 681025811 424008364 693179258 73789885 201732942 265214283 283680901 577808576 466617857 794529409 699117825 996423303 274345434 33009198 498276325 934251853 660854459 67453062 592472735 591672030 996433979 425555087 25656719 515247388 668007974 129994918 256671882 324819582 407832313 50490619 421515096 520012940 540330087 391067664 112596533 109349476 285651926 523739453 403658324 728750904 803887330 852391215 412312663 944813774 330442202 541115493 236709081 653843967 994767422 934555570 120309476 987249976 447569223 276547774 337292923 986810620 46589023 380687493 860120338 51628127 746360740 130224086 279471632 771790220 593776746 133469141 544906580 970587713 970912694 361022585 80697773 757415502 156452035 428944655 940302177 231062042 753402241 917597877 763312807 993853214 880030993 578621664 301756973 283542631 735540298 575237078 489460626 853610776 671862839 569711925 894753261 656288486 646509719 400278634 386800196 886677658 351647836 153581883 457018390 408782483 931667501 508235838 16356818 303522113 83984099 62357855 886831965 392377259 807349263 495649886 346836624 369982442 945116275 14987086 807372216 419422124 750638725 287024408 687187477 585901234 485182703 695670262 22190683 269556562 34599185 954960888 404960563 169269493 691198334 4103042 65192379 973999258 267898 529613260 2491906 73567570 162980995 480806241 172985229 963617474 725618373 349555872 886433237 684030372 482398116 621917246 552744647 733457989 998811958 489321411 237845314 236754697 423067078 953851912 875442076 675182819 127020627 197148607 290650654 195248093 243602190 756053483 167688579 773773718 485397984 764872803 33400701 625324479 786856673 643013204 944944944 960385693 393832674 224242364 488160693 595963275 852423652 570192112 233917593 43040116 816614815 941430038 855965275 620811101 673917436 137265836 546812145 407177945 186988443 960514815 218355780 12793491 679357006 880470453 162421935 440015048 328414108 113476420 947646852 727211466 338440511 881838456 298255239 651955326 208949158 628129265 399447921 316012255 488659572 924585122 510602862 612922489 438811391 443808340 630021791 341157102 911522514 827677473 634996121 636195957 452122667 508235001 734600421 322904662 220872318 604317728 530416254 102821743 957185776 551923630 990937942 821598386 816224476 780899854 722178513 824714148 966305362 328514943 660024391 182256352 653080211 652838550 337632135 599222418 258515606 367280314 641796943 278104317 763277703 827386023 197277909 272825077 535361858 145110764 27298113 251161702 926367964 127815789 364447280 10584267 93241115 258168033 712247347 334468535 111416057 982524244 31558478 470736720 139274789 19298983 966476665 522628815 349917569 848265739 300927266 733541121 964702117 133425034 469759401 720622793 272379227 819072638 503164387 592142236 892772385 795667480 40220312 457250819 627590826 181928410 786219269 765629468 574862685 493787165 532717403 409590298 679374548 989054092 398099262 819525825 875386463 310785703 384049222 902268906 215929471 762827330 301158529 641320709 142503275 609106435 412539119 296817042 51494286 94051303 775081989 13416871 490808838 430383549 125298219 383069293 215219495 433093545 669940286 519194787 602918134 183653539 965368335 567373594 566885807 357650166 366581473 583380791 12645440 18086593 974979567 230787444 401010891 335244921 413372132 340070366 160941864 735099237 16407136 668180632 670527328 945769505 422872698 599023191 602229299 701027612 944083769 351706341 134883219 477888793 480108314 440281503 691723559 167499698 604610957 363726327 837451977 34293200 870190968 132856818 509818633 315729972 824848306 819205290 645862823 114117106 110875017 499864781 377338396 991415025 300256573 201256220 364073490 118154860 569357442 844688109 714096103 740801907 89306370 685386922 298652463 801545579 210219737 262835792 333358383 325222026 996761367 80543217 694969699 264163420 73778242 342612018 756216312 785323073 312682193 737884366 450039378 460320748 490625970 430582545 386288520 52154341 777500869 672434269 924766435 665533448 444232030 308564648 364361315 938878468 795920583 969258748 681092922 197743069 40067259 43544054 677662286 223448171 653654509 537317960 163316923 892503513 977615487 3088184 959801423 216448550 191531147 67511070 792890893 361054119 986132638 926313962 248171179 578938755 430389303 587406235 956364563 939077686 535716429 814557897 863973094 396754447 829010374 209119004 463964916 882890673 489581569 663824850 368000453 720815254 302479181 342946877 310066195 642268039 300438895 938730563 485590862 3520805 108349473 937959132 962341911 377053796 223447437 613844120 218100421 202362634 917799638 348749335 696302563 478357045 598486159 283862158 883682991 191800530 813391169 631796297 309577629 204864039 971575274 448425251 596061907 813988425 361290361 717885199 971260586 351721639 29866067 216585875 122641459 816521341 704154833 479167816 811541935 215897442 398427072 567483483 45229846 544115131 885191135 903485711 219069586 981835589 990328676 277556025 41472257 394931087 511997560 550922690 874883702 878410877 499367862 986480937 517015223 437871303 627529392 299734015 844965825 61675127 449156202 219332968 534536768 878857071 879612381 379143072 975114264 719890913 758814325 805787764 725805279 384326357 379998868 151407557 633562208 633476262 776478221 472301065 888880409 423024517 550487721 672897226 959191229 572763637 210909861 290339108 109374644 547845965 803244338 390525003 906015894 692656185 727410420 108177923 665572020 321421113 105808004 190674214 353877647 834373409 830248174 673179682 568373087 788243352 223345204 17764728 976432269 23530393 184382921 478322238 478849593 506441716 536231190 144033438 148419509 127463374 566307320 97480277 10765319 588864797 5247296 508010293 189534827 718180141 641707826 786811811 924893391 607181597 343031814 704327961 820107350 435317347 254184043 326124709 296027094 468508484 516431359 150531945 710432345 985242461 803555800 115655449 811826592 732303389 912187134 419344000 947747995 885675336 395603182 368610299 167175154 392683381 353599513 177692668 131254399 985638545 258303074 238663560 589670354 369735771 407903652 184368826 910745772 312696549 974121002 903251262 536745348 152575769 54425397 734280406 556005125 510501682 397067642 871770585 303572110 171852095 40628129 901129135 761509552 314053027 102326983 639290198 764236212 883173783 367289597 764019680 425463827 900557735 58802630 5477107 269139195 631803441 822247581 187969863 619141841 13149161 272085869 244116268 615606698 934445144 975065367 172381953 581069776 455498328 603966960 307980222 1685571 622737050 327884864 972567403 100267317 320990752 756465347 593343399 686063245 57023171 38099244 457346082 89942117 172172206 680108190 450136354 430405004 350320097 174192177 5103106 958100485 688665775 311586163 877949871 936054662 696305728 246975204 335046954 232062458 808582160 941186168 331168264 957898240 178073966 642820121 685124853 781247337 467928574 103079459 944786988 701719485 89455671 566437862 884588545 659545271 607199718 528098856 621206871 210173125 8844457 617850784 662757418 826937225 308647541 693232508 851493895 586219610 431650321 697588188 337044623 408659652 808996761 58238548 376027640 609404164 817480443 206239342 819259275 799777933 470486653 358801958 211577383 558291589 670769461 954346604 127820477 346654792 126281104 636572582 779095762 14979044 878228428 19288619 576330496 33413788 583909501 602689225 954855284 329699174 801598732 357744959 420864626 974793069 335861299 341109444 887403213 947183247 175586946 364315774 135537775 664402399 906313949 577180172 620755159 839249444 956290300 281559549 953481110 408608857 872304618 4655703 485651665 186189355 454143623 560757009 821700546 496430206 688839174 906523288 863006519 68162536 421860975 358568526 869117458 84038452 786164510 808721158 1466823 776208865 915545410 728666506 4806369 599436961 581542495 369857813 733953917 476005338 127966925 189434842 751136204 143344680 446497846 842596219 186676886 427274969 552057884 777587602 352452018 723214959 645173328 614704171 851538575 496493346 955655548 116662344 538501807 94670684 448683419 87106652 748155942 364632635 359847547 709037265 370365471 834894354 336545858 595505282 577603415 535477480 89140198 211242817 833483424 352345847 352389556 868503122 915562848 777955118 230142410 386597614 128229391 821603760 764252316 542286530 803481277 764845139 180133235 960118893 160563081 695601442 763422953 983793669 327421227 928163036 784886638 133352851 13263211 128109938 284357574 663404434 761969575 99538061 832093577 855688564 488704849 471852037 131866530 983787037 155706479 611823211 369628881 103331942 40008218 17899904 15733801 321174427 350184703 404650684 338111378 339943933 226980321 901268424 758799432 129353538 887424020 584761604 442259290 111520528 658188804 884340226 110848044 755073925 647508908 304748552 126797045 892898226 661917984 764052627 263502658 289995291 550170883 549619663 377177201 575022393 519310609 782744863 484910135 371834360 858557591 415805851 561223451 690161209 565710070 982640781 736208632 200465745 614889508 849565683 552334719 204744840 804599594 543708929 332724914 164005275 483490471 282678940 923721579 537976635 237105483 749288927 404057043 449703308 877693533 107663514 105389035 88756903 264025142 910293454 541970950 626117400 830764740 331877938 471431501 769397856 289538056 737493681 648463418 687108980 728437400 998143722 771773213 168207676 338195997 725906351 538964122 347963157 934707670 235794310 327893545 576706384 673377044 793137451 501936277 637959601 687919036 96505868 509986430 23577072 106438344 574175435 242968279 501984827 107485894 992740288 902155624 206439858 373729367 480159605 834069837 664890090 793993393 122732840 441392501 412337771 6210078 7618892 356855588 156635954 859742843 966202376 811295857 479196464 126611898 6536118 528592073 383151560 188535392 762892645 461252458 18420821 545009672 160524120 590076393 153000098 77199838 253942149 47544492 6623600 644363044 428407319 99191153 687877363 104084400 844688365 257656261 4306773 603752044 492356888 969706894 540466 527648725 192280417 102569346 565364251 690718333 504761537 286472109 264153363 63388554 399919590 399703535 601076501 127022388 659575476 828002940 82697099 339216714 401111234 622290010 527038680 295111086 772139993 453430246 20702928 26388692 316494457 782369103 849394491 104423495 812942420 643316506 208833621 636953381 276873937 958603420 193899345 670525598 127067018 86190723 809937617 395769976 893035214 828461902 533601136 230136718 424268832 197779920 643850296 123576396 328134838 470671281 972375340 646883125 465201659 476216813 696202176 619252574 338253837 509167443 138701659 37077232 886344255 977329927 812252636 506115497 14860184 974403328 652360210 786892124 869503827 484570763 552561731 402178156 570936157 864373958 157738662 695706197 845381851 859260710 667906025 38433828 676177057 531437041 367114667 93365497 465525691 622942405 398321923 315878028 135527400 261128975 388303607 310919078 500075034 972826773 436634374 978050211 916017399 660192237 526626207 703894519 566014299 340247299 321781927 324861094 985666260 19324823 100695544 654632649 351758885 130291644 218549724 60310032 543048643 932230235 934771606 966107195 885173339 986349998 433281497 512725920 755728202 228643781 973441359 577204649 163429667 297852676 400404755 501511506 507207725 796023971 290889015 210722223 936175842 168757549 882836287 914912356 414317682 846872833 409057444 51609643 664836414 692744916 252769619 457446738 911166301 755019309 610311723 605701178 95802138 131732456 173795715 105466841 809809779 23235764 982668193 719590969 993987740 421283733 298067780 919013623 275090042 293751906 336948250 793168324 315114793 747408968 796005195 245866728 654193015 328561733 615809517 764438458 877818214 112481710 778464141 92481321 837784238 163661481 699298476 861106742 939575608 739324084 544855359 567283831 835521444 452717852 821949743 75746966 482373572 586403719 958495959 784434896 633552671 61742187 254172553 954723191 677149551 24152468 509648905 771667825 373256995 680842402 69185296 99651766 182024670 21284232 834573770 657957077 406610678 16578319 990788697 446141296 183825910 194239825 693008464 529125051 602805020 487028798 763299128 827670017 889746395 356340250 762071822 235292191 807680347 296489981 318568643 299053063 915856116 164148305 119732923 919724351 52029111 410266456 603797327 256504927 824944613 215322020 650194763 224257431 474835317 142555805 16958576 42913062 737988754 718766335 986760179 168036836 482188059 228320601 68902652 918672313 132796450 337863822 570358568 80767523 838844525 93035608 753160456 600428213 881886968 33510848 452321440 249800082 657622385 156559271 615188968 191994870 906493627 592712001 954942286 752895149 678972780 553898645 809273395 540202138 516825166 292532478 320977769 597890354 231042273 930134957 305658811 278003966 746968 814808612 182440550 808662557 290307480 281326268 117023128 692156607 148417212 684559648 538679544 130535851 531409043 23198928 66602525 385843898 522960288 57052575 1258773 871630169 731154458 483615286 164138720 755447563 518157418 864634511 443002867 592464869 535820719 289571450 78820534 928252689 465478717 353760795 344428038 518544203 976927257 351181418 810921396 646084967 905245567 670239153 502834435 784747721 488187741 269239826 382155566 584395243 591884245 195280383 935648224 201864411 700357311 141192384 879931834 858135482 961476132 673327857 200704208 221433662 423514820 50373376 665602348 699866416 738244753 602285491 526991178 638869743 245633330 384170657 720640666 320876012 141837441 980105396 676320258 950885932 907819277 364506285 583770201 242009801 672415385 330328480 91850989 738757233 724786331 981482355 726179326 782643173 364169918 698892644 284680513 453211260 494748512 459902080 954917981 403943069 295371797 738846765 523293041 914359368 15161890 323254433 97426828 87142286 132866818 493944680 470676276 37405973 920872165 678403554 630566112 883516053 809773868 879914946 681146238 338907485 317204207 9742224 36426990 845672142 442404727 648575272 426605188 625245919 674504388 937612857 156302730 631106200 919911943 396676807 477189052 304496791 861599273 149921194 287795658 441113486 306710083 342888717 882675161 564575426 674102308 824053487 989956098 526024846 319457999 158535589 950846674 499990238 366255865 390677590 86863817 789696949 385917327 608017790 790109659 373466535 306018862 607344492 143691250 699236447 341379497 693086403 41587561 609657114 218404487 583475453 607947410 103684395 169673091 232872163 531627314 294744181 501035530 601402646 846877952 132376564 68883136 876338826 864056873 863501876 584009723 434413317 309871567 500433368 843247687 912607653 229999237 336671253 259740384 70349143 819664597 13662004 214137915 604069728 521128378 850469139 106114173 708910552 802709798 624425381 330253314 461072426 364060285 932967277 748762072 557378454 479957784 681636359 474597441 327082928 908973764 415006368 475649845 319129310 516880448 920126073 18169565 878741213 732844482 690084711 523768345 922518844 569188211 138406998 115368699 102687711 570769902 477852610 68142922 665652605 621972677 836468796 143462656 759392803 311702780 272338155 272106189 853682096 216444812 487861256 289502353 269962839 893124065 296910689 382976997 302089504 802775645 934341847 503673491 73807462 276675795 31122144 178131226 457506394 988735244 336870149 319488299 834665343 143535430 428793445 279808558 974440748 193152687 459013168 130091966 970745869 11227118 340828206 796128297 991750818 12344731 446564662 426224369 405003199 852699842 237401015 738523981 977985290 303573349 816446002 534165672 609653633 311357687 633042365 753522977 399085041 465666785 773234306 255890442 271838080 978486016 180612670 570610794 253184547 812761125 113524418 615008635 22697768 396843156 840081014 690198828 575996846 553197702 887065809 692502175 348276008 497601703 579238626 718573228 260387295 139372184 18879434 364196445 706029933 707155310 619653951 732250992 29397826 72161329 957628939 563267288 800827170 819333214 860968587 416652093 652917156 884702310 91046193 947857271 952945845 494468653 643571459 89760022 848356371 93915019 384787993 115621085 882235347 594104526 244403746 263176003 759086812 74119478 982511328 10558705 613772650 967254904 939063975 311012678 706184075 758630460 248532194 382545622 428763045 827096735 563954319 272946662 42463982 501227186 952310462 330883314 794090995 165572601 59430677 492036904 325886226 549012972 798615119 692863211 902315263 31467641 586034872 624616016 41451843 567635584 122848435 735570340 799815864 930183766 364540212 387224036 920232462 453743683 847197767 790528323 626701386 473004804 423948679 921679784 146415938 41075273 856362663 764248365 119140898 916408632 543738349 876292769 742365673 98353384 492636338 475201543 55622637 163930343 974639587 66235157 476186195 690564533 504707715 465585590 278933656 925978439 757201959 46410888 404048395 162327940 990026616 789444447 153457232 922532043 575875253 174799296 548422622 885108332 265226286 658720615 975103106 200160554 939246794 750275777 44125146 981791167 909210242 669069683 308214747 387422552 789232867 240684753 442852172 220700181 308400016 747607655 134389321 26362763 116590270 19474036 358632128 785488193 808313783 423916138 746265335 152470838 866302295 301221744 729130500 636019289 587077266 286571744 794251859 262327056 162447084 405154505 76463653 20561842 305328895 783320686 209878027 1585933 133709049 245477060 621846383 453382880 913849115 353694456 919586571 203928674 664995899 438821607 816443247 754214586 570328131 375506341 413425535 124354948 876966576 189197303 925758195 622464338 801961747 519909592 342784214 948448809 768005523 356966904 116072456 820488192 520614250 706895928 169450940 216131909 244070756 474566703 508546554 158626647 312548451 272835240 223907870 118021900 721172957 625865506 869685079 173090093 51159644 776299599 524484393 282976502 30875645 65470613 168528364 44343959 828697842 934774416 786967882 458495925 915734016 52291470 230852805 355126249 993586434 532196881 990469166 898383680 917365092 619675217 283565103 825682105 296234152 959517879 504012995 763822282 410752740 318977635 766921656 724764124 230053698 577153448 69741876 753910474 587211904 215947914 526207533 21680486 106291566 525370695 46724847 694821620 685248370 403087051 313402266 718236333 390461191 299510074 682196130 394627134 685703737 536935530 811389261 579493446 798932779 776341094 749712441 802974939 700244625 208195564 561971667 238788614 235129910 956351728 253889248 861613634 135793016 514444567 602311416 839934209 240742855 283618877 551748870 211481895 246908713 188977903 995503050 401417613 730491065 598333170 789172823 32393599 190972195 532639674 200604309 901604159 565608746 141659380 835291584 453410944 870341155 774820604 345205479 585547499 290494583 48213351 300261230 973235869 767945253 940269435 685128588 774709927 391529277 468057778 15698638 362738061 202703974 201610043 311325842 232473544 500143449 310293625 592731789 836369476 631222627 90684290 488871750 971742434 309204967 654014369 775937688 468658935 188055258 521499348 197950516 695828427 35760965 966668366 250569244 70946076 735770055 105466102 9829673 895375256 963601169 843239911 631000455 682023782 511933031 761415406 511883060 352053918 32738853 285789967 125997700 331671500 77524536 742227713 935917728 886776945 769773729 332283309 608127490 554335618 417682934 750063283 968533754 448727015 93841377 718873828 909239852 615325437 407884191 837787337 552652560 6371605 133064321 83313947 934038641 670090227 886316142 777615177 528781551 653082959 264396896 267398645 139179901 49142103 814916322 884132727 180335075 974569771 985109145 1939032 891313469 81109856 523685560 168537048 211624058 252533374 555273610 303217770 251777245 768499074 258917612 458158131 533751936 325190237 365331151 21964174 925530316 209237106 216738747 929346442 278575363 136721692 267317575 950354538 645761718 804080166 888833186 728457764 996864079 686332497 56417037 170322147 854658953 746452433 727285343 347784582 44108786 371321552 445977984 604240414 550477168 572078570 495022318 122909811 940518073 438746288 259871547 626345600 908602329 866964517 577879436 91429107 376296624 186989892 639963676 547725742 497309554 140665208 366224567 750617161 733098789 385934625 613879615 496366733 111732262 768461846 852621867 983842042 739760804 366637086 435754755 309262658 71731492 40132470 113279205 747529932 71096571 821067598 198525187 976156978 456410327 594627148 939376931 680298691 459390263 761922311 117782557 443841282 884473070 181040781 812073057 419220261 542223268 928597725 21010542 821640854 282697301 951654254 675302236 480206198 424827856 263799207 932127059 454113045 322865464 488378212 503106066 518221435 682905735 475119480 350539625 923026659 419540742 806027813 150876095 829107770 616821719 397324197 506008717 940841380 247431787 540675237 385705696 373365240 524131596 897926853 636249563 975709759 630060885 566240025 737368883 538273336 683243700 858908331 478807985 684431575 478575855 10104566 778924468 314589890 325542044 354977388 390791596 529359059 267543975 36288754 949668512 808973977 398462416 224083551 941191337 7621334 326159658 706508544 721353077 183223298 198904478 65606679 592189125 321795783 555221094 643490903 646141678 291904643 11477138 464538730 103840604 256651209 352382854 836995947 522892043 947942624 354617466 723228524 614785292 122722882 162613753 530545650 953270022 804560158 127593058 21634676 535054770 179137495 21163626 761899743 351060318 42839172 841974168 259037717 961652843 666695534 9156296 185247849 489664464 332031380 848871593 787098660 378795924 813921066 230121023 99478020 483332951 338716693 868775265 673179576 752389834 330657393 845865788 32980069 497736242 930394891 22374606 929759012 399804649 892273128 254222188 95892353 74258397 854302396 238392636 165707773 803269648 386717556 363774908 645182606 984297750 805068973 503430713 648422170 255925146 222281786 848922713 766932479 179777497 553201569 580696722 245517966 871335973 578264735 140664496 729226635 542255459 715385248 866583635 632209839 806607757 370081351 318136174 232715814 759995442 271867372 122550474 540097298 31078641 347256345 508055168 21701126 331863041 499280653 715740291 46011019 808289452 187188793 531701524 819614366 533608912 767959237 696877388 336484144 877291613 209494540 383647125 527430309 599967705 474975771 781889073 343898454 952082143 806401590 368072114 380763663 718014363 925323604 553124736 48721041 620390480 110238 203888215 844786705 626051538 52264436 844486 431422391 796933132 78256232 406876080 922519328 368548988 10073280 704280783 697928413 632491698 743995896 519491372 204623602 212910293 75565502 879005608 899002712 546424349 21412597 161796471 457027195 280444762 94720562 31604384 461970364 722651500 315993154 347911294 779891184 434183112 317221026 756913218 20288991 130221818 492440581 631725422 957658310 404055837 162239186 261546075 167563989 39723109 449137572 565078196 532015538 59693461 646823368 943492089 423603957 9546889 690550722 284671485 22038186 902014126 598100424 148104553 104152530 946620293 493494341 337007671 103790305 530214692 726209112 626700343 979709505 441559732 222502482 378016653 248076494 46876916 238721084 898276145 273134169 197105844 380839503 235448173 512366117 108365147 240663929 643700835 109246317 189366626 960280031 596428421 593244636 102984407 810898261 795408155 143891 98430427 701176808 824558272 212958758 264997668 650388053 381152741 304102431 444173948 620739215 789012813 719845498 305499968 983389245 582658191 991728808 706248929 440973625 837611672 430847372 615013735 388681746 60807718 98581505 538360297 306728075 680334414 69853009 938758422 340666906 993143030 75651007 526031791 465343593 176938844 985833727 190213386 919041497 411916941 362953913 357582225 942247930 701765615 256243465 345484609 407505428 235744696 500681986 547127340 539318690 475895668 795944230 701761271 976260306 185703555 41401327 916205916 46902022 319472792 397523530 932272297 344457045 73203771 288800791 561273408 229254410 283998536 775683242 448212501 989406756 429053806 130384717 303047475 4244437 183513777 640095164 588920375 727916804 928791529 434938535 756520403 243908299 267834689 195383347 609663309 639719161 300787384 154126458 836247293 101808272 61627043 136930310 694851282 543698504 263188521 815338586 973417678 559516427 726614982 831615593 495985541 100822135 878229960 209240861 200982179 528707423 247950549 982379985 225456483 433017418 707569251 254999767 782863128 794748915 872217407 294273524 577694632 676574151 941150215 539617503 244034571 833380970 441264048 494220229 58053329 252638258 552752640 375150536 751379609 900233130 200321044 288435067 659808411 604843537 734835932 929612136 669859103 316316632 213259162 889630346 95739396 192322344 574568039 58073299 470196026 128082010 960161966 523215783 974525768 736145532 790987695 319585375 818015687 742211539 197617405 83617992 358887396 552621651 715730689 457244577 661795042 464845865 724417397 756976417 604915862 13950514 4643305 153270638 199001065 410734209 147513921 248378150 644140378 292711645 168703796 115343834 441636217 670449984 744668879 82469006 3664749 680110169 800552177 487097403 198812527 703998475 403279821 438746702 662654285 465135596 737804906 777321254 187028200 5345735 335578406 67814041 554509494 936660506 678210095 963630191 53516865 160457369 11582473 91560678 720233637 156633769 716777995 675591469 798904086 488600550 350773985 900926441 559848280 608747165 436278539 29330866 928667717 237629522 31480669 345585559 167162955 247213116 422536573 136991126 213401067 838795204 616032873 257486117 189078587 231676170 707880686 747076524 410939749 94157664 849342513 22609672 737619238 24496076 984050218 330124810 6857040 522237834 540033572 104573686 962803272 1394312 3831615 875595269 311325576 752175593 484199662 57316835 191475230 788647555 244162938 610479153 117437740 596958049 752933500 728294404 901559398 978263617 575339367 25138276 691291799 728236566 996861436 818522318 785431580 867870599 210634963 276172723 122079591 274287 681156057 80019191 925723517 692985691 763551948 764901490 58017913 274746383 601142209 448920690 154993671 371689473 660167583 670189624 476688361 452272092 110839458 728059510 100696182 483669247 39920344 336366039 499677462 406013436 821877415 577677687 396678855 146312473 611338565 529061735 602101915 932397778 618204991 363561771 393585208 372740181 157987059 774261819 504689750 181977604 156220693 290768005 240493893 479832567 676641582 388473577 423827300 672546935 327237144 859114940 62160299 200158340 901093507 426735430 595103266 650026576 666631540 137900612 199978087 800399810 617567425 474549862 724403245 6185205 133255574 899653330 459790263 87368886 741442802 705397407 799098977 682627337 467008555 528857435 519055640 312251300 632677734 62131078 927829724 267546226 63385632 845498133 610344261 357630481 64955304 402392560 223554811 772531285 319495074 820237939 228121149 279418563 101779589 929754609 230824283 653541142 198436894 624454956 427146556 305597374 563282955 673909471 354263513 795209820 51508801 688569396 812546240 150889032 575318407 560021838 264674194 302945035 36572664 450503617 330725509 54502117 389561221 904994069 157612770 362480968 592038001 485777734 764742024 669082459 775161299 547249991 701381479 317206648 252694039 695679866 163196422 873615022 988407677 755690041 708961279 74963775 897451673 443845201 158708093 516663587 447989969 621855106 212040900 552937348 825187043 963969792 171826345 755641920 309718876 839324149 733056278 859873898 584560929 170352636 87049096 123258057 516632554 490029992 308639633 408125016 275467458 519353595 40073558 371551940 9756809 266062831 881142289 406479089 754186866 462638833 8392336 201805174 826695301 921377120 209983924 42883356 569856030 249993235 241487092 803862882 932098668 824019920 159345367 933661436 230024947 985590742 954260349 203186256 465012234 195962964 231309079 335729144 408130398 720840943 106949739 609154882 97408109 361004864 264579921 220564659 621633292 794720596 611699512 574298751 768291810 845135402 360697249 712461075 540789995 253797432 509748387 642472332 550953973 643803111 716511590 446578237 293236006 644546066 713086632 498733357 889137524 512528523 34704187 226692246 576932651 981192855 233861765 275725160 8511595 621798765 317033214 586980291 827038120 762318010 768996533 786191233 566265896 810850591 690109388 883885738 367095944 615280818 614781175 25771517 997528888 570044281 730002946 37020526 155515130 57238002 488186952 321325730 413821799 241619854 82834236 154666357 124982122 322722609 59099876 172459636 390241219 940677556 515643992 916685155 309956485 503687779 937153096 623666617 178401432 975384448 76853108 268849439 790016568 874892990 610958129 238593013 226574708 673795526 957987819 329135565 573142448 665868469 366598557 27220974 140639523 19096220 313864282 853007826 834709850 241826303 917901512 711139240 494213043 821053783 76731552 78670547 287438819 912577424 396649264 354108520 394125937 8366219 233955801 763340212 406863160 418301341 679267472 625868469 9545705 960460303 295333473 54926492 477090438 846316444 813250535 849641553 589460968 733943030 649193430 531437806 980461115 843309632 470771570 981663811 640237949 872680853 430328085 488172881 865610242 573168000 621146797 907293903 961186546 660961666 93063739 43009961 294093514 201405584 415610965 626271611 967332311 433047954 542355620 754241306 522979006 57460709 245877351 805955339 722833655 538872794 832180463 702359562 870986061 77762357 70861345 436635013 655354464 921468846 40008439 568181791 484318499 368417139 801322495 271719981 512255838 58637733 630364122 448990780 852167212 974908630 222149566 192713097 612651134 647453073 393220085 757678727 69171607 188447442 444507228 761511773 838696335 834431626 232224485 832712805 211173840 232610845 843024405 183062191 138130332 206665955 547194246 762337916 767328388 430064810 438610534 395893699 948917490 375372850 931741175 923419311 562416289 340449712 884543501 776275486 3457823 914909004 408662419 529851428 36760658 532043682 422849286 985502854 588735216 8733765 774487800 390830400 715339525 808247863 411552910 267424000 982048369 678074995 746752003 310990248 14284135 273646180 598169379 595202767 490901744 875756139 768920017 158587969 82565990 298762332 487842433 826542203 724465913 312521729 830545598 98508592 423371309 312393110 387046310 10829254 107319386 496883275 392657001 897813977 158927915 208536262 478170829 756759992 4684320 314358174 441467821 471076579 669458188 940416993 794578805 417053843 690675863 510250895 432920232 759652914 628804029 716491804 460143194 444413918 226010445 686272242 214423223 652983531 473177194 429679596 251223418 944702046 19312910 206159325 665204854 454365042 866158210 318958855 491024401 883645975 746478056 281054628 105489860 460618606 268968113 270059105 833235100 784408654 9349415 207071966 182163900 102717890 155654372 189789743 482454745 413626249 191531353 10744670 729477820 697043605 709842505 435605990 67177412 587324813 508139083 150309433 876780641 487536458 327561547 460457020 161804186 223689053 200833801 687570374 611654536 322763912 859817368 737094436 646340057 624700737 543828961 641293208 164801102 951909426 338525214 440335317 488054077 638432955 649253471 462037637 494610447 913685359 467782408 633896131 315754435 624384658 5457 949162658 670422378 257981602 87146949 132386724 499611817 659127499 460754627 721094979 243235898 606946161 411404544 162275691 290064491 792832170 903715843 797591294 881880989 908901569 583370408 983997519 206587590 574644917 896465822 433704359 799432176 197748407 359271401 976826820 484776120 859326128 896330592 833205333 448216271 959531704 704614192 232704639 453724284 866356128 460374103 688014683 616204057 593284457 330080298 965090933 309600658 842301899 239453391 864995407 725838057 934474927 999580612 72489180 173971124 938179765 10722902 718736901 440972701 829853615 815360555 279321639 160966113 856577828 42835897 149219475 413992402 574132942 553647820 410440717 582584405 730261788 771952900 342761294 692480869 746559921 56550996 480151938 591720590 161210339 497657732 858376907 691316082 727245117 168904368 136970940 586521672 14977533 674088904 745158366 593352280 894981527 979001614 420994350 118864000 13539120 562007450 713165469 639233970 520688163 903128025 99989903 630287732 16755840 436282378 870479453 375598686 467284872 318607040 749925331 744891551 578581554 780383587 309228978 286062201 610985386 854117039 573936943 860121793 380094412 524051762 8672626 360510816 716113837 500261330 540660760 51507156 73645587 482475078 351971762 774654383 953198072 904950680 29353028 556817687 611140363 330033833 69145031 128953669 855709742 84364973 574773415 386887942 446140921 34621355 731387973 710562109 282750262 227715326 678718326 930568031 572494691 812961238 963581186 219864053 202015539 524961720 522805286 259823390 93801741 560930042 310644498 117612810 697038731 262160200 970005356 329665664 991189501 766584866 403028684 17681241 46801636 265731419 687130942 94372098 704410743 66887580 357002179 868969214 851447585 220228831 547973328 511742818 64809984 649870068 744374989 385506648 727093096 103929855 87538838 393856924 997229406 917529336 299638782 322184962 246110238 690099753 568724552 273134318 771027094 413520308 135106220 286239194 214991592 25358347 295964376 401564116 864452844 303518326 232857964 824125181 345221803 369594256 571492989 966315531 427143397 483115466 477260819 928281287 759080844 332887527 56525994 431103120 475510343 736690046 357222837 437958871 838313200 389611900 863363094 20244897 603855382 532213919 895141544 680187400 249309564 686202364 540852918 428629178 28775064 773627257 790655104 302907512 93814037 963371604 635683773 23687832 392344913 87863194 751974932 146513284 732873952 690904752 518258081 543376697 697202951 587944398 446113655 674332617 193881410 279498880 220117528 77173721 420321214 721485347 511991807 99086116 597844447 737487470 247062038 90961654 712786620 545811942 233162304 951798961 178086814 414788200 10375632 891435084 10158725 900452259 773022224 166941391 868628131 145025435 664332988 910340312 314438878 961927976 326385284 723733273 985860690 258221685 77990797 145442007 491531981 237015937 796823537 702255213 602722642 580345505 733337658 562766279 756631703 645721852 905041387 857298151 925975942 403448590 910536695 116969572 971314623 133087525 936043848 337159654 961239573 395330023 738707769 230534315 455962893 495718602 61107229 317425669 602542434 327287451 306671030 85873626 382998660 604844536 321190846 528533795 270140180 432856534 8677474 540569197 871259497 37510139 509677761 970814043 752498702 296567684 460521841 205450785 492934209 695106401 900109563 484266507 833568374 457410260 85480026 155585012 470394579 369625590 650637696 47668687 897846705 317240882 811794898 926235682 126724641 945921224 588609703 135621766 479699044 880757067 103782348 153015849 104041074 466086436 693012483 19560011 585796725 645519117 275369343 265428164 642003275 852416918 273158249 202752637 538996487 768232867 801666911 461965298 37378927 47148011 323128815 754198967 955262080 221665915 211894561 844778224 391169254 593503026 903633386 909809111 234413701 503463490 278371770 418426937 646668019 979682485 461949167 352057849 191637499 101486822 983351647 436338060 581135387 322608388 814451411 994152060 546797318 974709650 320694150 868154854 62097444 431023594 167313578 195137787 832203533 293459637 723565283 487905154 172474898 939858548 699195082 471221333 650395316 208759803 517441387 354047455 495701546 881177840 878146247 767072421 525029344 161791568 843423315 651638202 736275955 376087275 10940791 664890184 609056181 603269603 110364177 733070606 836126767 53922609 654713583 554598109 313408154 722621984 788704344 348716314 209689829 727064016 109209732 657836352 917916211 219178420 573772319 760202331 198712666 435672597 785566922 731523469 484370276 946343564 538638234 313070220 258486289 159877772 512930711 104690210 265108052 328403414 96057918 542995628 566186194 740078338 591494144 334130844 541701222 358615549 740026561 800255224 901053600 528831621 690919002 470956504 973532225 696517295 739574039 844164843 850468800 277954914 284619321 648105459 213354952 818326745 911708276 144791364 821365176 839427877 97297523 579867209 740090401 643741865 313513808 573858303 130956108 264792220 540636956 657868152 624661426 522835339 88146781 638857306 114222209 546887124 204475786 719069022 377681438 733358635 507548049 707838673 276252829 28189209 25540178 802332950 434513995 735522936 909669922 924876577 286802981 497281528 562038089 552404733 58010206 23033758 296765572 165153352 655014621 436673856 420082051 151919282 497089468 865648650 501644652 671180930 408064970 467599611 783012182 329081616 897934602 877550952 44550863 298225996 799978802 640637817 91094103 62820406 672174125 261479591 69664739 731439971 918493850 84471365 999519579 568321407 366312522 993758196 192819996 620836037 489827013 592340012 368104566 718325129 22091718 894441658 369532462 404286127 481644987 447885116 332903678 103774769 44312134 344267175 641156113 294630812 818881726 569500866 326108551 801214099 250359983 496224424 427454711 534937931 258304086 274889034 761824232 310843662 982670117 587044587 482219606 587797176 687647301 352942242 646968116 673270077 292233999 969858267 800901860 361799201 496938386 457216982 885212608 39062526 33980177 854148647 260632725 228452098 107340930 751874356 324727075 761796974 774570255 3967418 569036446 946240536 758268569 161493577 103394352 93769962 220614704 140418499 254007669 223104864 257893020 679293409 369102589 407444750 218131160 280063406 458258125 58414616 892691089 829363210 588899550 886512569 51182251 56864808 708602781 961828028 624778684 669036048 74493545 678921734 712082575 391608606 734088729 691442954 431900835 164908673 135832947 795645523 691510954 154774461 333343670 622187518 616945930 143901993 680661777 179582525 602417247 505863282 371272489 252794837 987042295 167217942 68291991 114768544 86293076 473811178 397152872 121091084 176209326 869630101 914985627 585300891 107825775 387689490 647047335 105639777 897761205 620558130 356956914 587222665 94036435 425227800 824322139 919798224 582698192 420264891 41484465 425502728 179070694 310475367 875557689 425528471 161663748 181974588 516330796 298226165 427452749 540223406 290320950 860722738 324691863 55053827 65294585 418895725 213505517 761057240 96895368 153369182 379961102 171756445 454348268 986758861 342311659 698636308 98389154 339764760 830378284 800160982 974485787 822513586 192966060 634366158 51618875 487284638 918750457 856773307 251490011 337271544 708109525 805184947 641094216 943095404 340821176 728284571 3268289 46783165 179375691 593861039 506409468 47142208 971383278 577383681 699727265 705587806 520186163 964739313 677317582 725601301 312225632 318067642 241064337 228172920 753748466 50341093 802828145 992548907 135956245 635068372 897501670 652912359 938880556 642622521 938402268 479832572 711140431 24969371 383474485 477042378 938548424 441843928 307980100 52753735 4468629 59786910 613304658 914919036 597796842 599059952 475920668 404364040 817870508 893652903 434725203 89366427 55027958 813123054 660139035 231616892 412326552 375786694 648320908 421191940 565638803 125601408 544079924 218533409 918307230 326100549 791245204 832913620 493837988 840547985 703271070 977650611 208995140 841588660 586844734 421640296 528065616 403378768 656407502 757933103 319580750 950610398 841937823 7154268 178102266 79762217 49587063 305131219 709198530 591403216 113100558 688873614 460703560 528831944 124353680 529392155 242967012 928818137 294876446 734009883 176872224 411379228 148112716 106403781 444109370 679482755 353972644 848638816 592975269 683245905 429398818 802445004 906555784 569695646 495532471 370020346 377428541 29123540 462767815 986497903 596098771 802620725 218405290 76666054 56242573 47196498 802311214 805514539 374594145 345423509 795632403 691085280 749042042 353637048 417672846 558915259 995304375 616175948 242954951 551787686 187911465 589447220 709718619 278712863 836712345 177469991 20495066 903655861 498381567 21425457 978634570 180262545 440907788 60868402 30591650 990423786 426459809 617324125 663815760 520333456 728872022 363777979 599527092 621926754 367151860 753661862 260674978 26439128 120556795 794088014 577097956 50045306 570472477 564911671 146099894 166268774 384500161 458596537 997393992 618757838 122639233 834331775 828978752 294627192 191465388 894422537 288626997 445495868 834075589 47689258 245613109 27446666 812387586 640664714 837237568 863201 33563342 73851940 815888842 64398425 383456071 266039241 591890749 636930330 723758016 996207772 43323765 715038179 868586816 80735381 493625666 242701956 715961602 16535294 674968297 176169316 235503859 675136761 933008547 615070203 853184568 150216695 765860637 709029721 721386917 7446594 735780343 615397534 746852934 195463540 645668933 488249727 30016474 690839806 136396049 671422152 599597395 371508898 121058774 273931476 39899991 6360826 826362631 960358423 719349442 593548271 473620614 561305493 401905442 139434306 876310061 787695976 622274873 103589126 506793033 864545597 120505215 718752803 218912793 138967 441855134 477980373 641457236 271297675 944879604 338022188 24559520 944176579 218059796 969747338 630932252 576815484 287675205 847374120 613824727 741210823 626027009 866615440 563927638 325559627 211118968 735456292 448635154 443804097 384683019 91320982 471267063 659706487 516464081 278162286 488839911 238624206 860415765 517490568 383921461 920977596 939254485 508045203 977340971 727685963 259876677 950795923 766175364 462032152 874742346 902422623 898584562 231421397 327784960 504469027 702653849 706336711 806508341 903313632 858133650 113194568 888343531 25423335 134822505 735279174 157854682 171383650 646197664 352060610 57268971 195512011 72558634 951541587 517594046 193238387 789016560 843627681 86117925 654138621 332477776 887503594 992324007 701038560 192813464 934219391 376970238 615501800 156486544 41203272 638935449 98648245 750046701 303320124 325765147 187490362 762070495 25885674 307328730 617510719 671281028 851369204 679349601 747399648 280835698 809605518 984159726 876439053 467873841 357185795 115481076 157863432 104293054 151313456 574712474 290736361 782962442 372832776 967952699 80262429 996649849 595658766 309236709 221121763 989303908 924113630 818133466 894505678 84326551 353745572 377603089 146434118 80178643 76219811 187247029 505659398 271757645 558336687 740886693 868349599 139179053 634742707 824385523 483942132 993743377 516328493 351055461 92069052 200136583 546261933 773986551 534756612 932238998 717506649 452257111 789226154 957739830 332876140 416158312 564169955 75772371 267058611 403101888 736061366 305522126 506333710 175187753 234702974 256464380 591499253 153208099 10658411 585393445 423278064 933848417 480810242 293333126 929717278 107756104 835644057 57471056 855989935 438777459 536010972 884738598 842988650 633553713 653195595 427688355 94741800 864080645 85120953 790488786 195061847 865930789 409310414 812394164 260806008 111627517 753038470 310277566 328186016 708721321 857628849 378717784 222609659 894959486 684858737 979533663 819022149 976480129 241210302 692843171 503010383 48467694 76562917 524883306 327568768 845071539 889912837 549168875 290900817 389905650 302870673 539026132 579873232 408259459 980846289 843954117 179831070 84362351 458438496 212813267 557468657 432276598 705819823 367081734 610938899 355661194 802605441 795209691 6610145 912576338 525026669 730863042 319021516 467434920 409868128 438616992 31458011 755560219 196752920 248025167 79613224 829767022 540387498 701336346 857704798 42135063 484749564 757885506 403859010 761660097 20039755 166971259 32207143 914482122 123981735 885635183 110622840 345231046 741511794 593874234 495200818 340428538 59367141 689434348 532849254 631914465 499400331 349404170 759914940 596733355 144721604 13660430 695288811 309087161 87933252 427000546 465064002 517189410 615741585 17280873 449295907 211799346 888448136 944559095 739272066 878042086 283769560 228561875 263941482 302376560 278048645 95515324 811964536 513765305 925078375 163311969 403077470 623969498 674733736 287201768 204608865 723715490 188459850 291150952 788961500 814664468 964385695 228509038 455090619 215903205 162878159 935648380 314330113 284810498 212896597 691759749 222487618 879662088 150369666 780736627 440123945 860196298 898099705 142866338 309556980 766009551 175195185 219161186 358385139 420367826 510290167 22272120 138661132 80591936 853992169 125263261 531923258 808049853 507110651 332294654 98830601 561983391 479394550 734074042 723957532 195793265 186544116 962670184 934813352 912538482 725847270 338289550 375408118 257226772 70024974 356310315 480710373 385207677 197972101 209720110 730211685 343478793 295527094 824708348 963005949 582492870 169340641 131958254 181256773 411669494 918151321 185534416 286439789 363350417 337008711 946071908 409651893 437846464 918444452 530794205 184360435 273069923 676952131 271895652 34293776 893713548 510192645 354886295 228522891 209054466 960916898 174884101 853311220 287999167 535251751 701189811 851723634 618800754 71925362 187597466 454335806 37264382 954135480 628820006 19384870 332601081 790768640 164715960 581573643 675415854 648683942 522616101 471510371 537260828 862889177 431248438 505440695 577852020 146012188 686578982 20762662 454633118 953212617 179525415 13551073 122142005 289648009 895691485 442119341 846806151 73274589 295005921 903944548 107720726 166953369 986868799 164472948 124484377 933320547 91651832 356477022 351712507 220828984 13960321 846502968 424420315 607285736 113417282 437793324 45907211 956337813 648916505 751598071 169722258 410169144 704033492 973594475 535929514 647477020 892143290 866464493 235141698 462455137 83152387 757070327 163358588 369493882 666322779 528455575 615623984 325589935 700319331 155491054 336801384 701104028 374179376 120912819 426765026 427538608 302958538 806317742 680278417 389756079 910117039 14012477 381604124 219493937 629308749 829701842 705716830 318894881 503567755 867203954 65926884 421518142 957635393 300567095 806426994 245717661 517326011 226093776 63117439 689291301 914681658 637608188 455185588 177438737 186100595 479534354 469148016 305274994 924696078 239053437 323080007 634636715 323661352 637947448 268467326 532595443 591151569 183700310 652585361 167399126 800311439 651840892 240030638 936974773 956201946 110431589 421428023 2287681 759429533 193447261 673200708 698853892 886927035 681374663 644882719 872177112 745982344 621949336 938182854 901080173 888900172 605993689 829399916 282679496 640436676 187775784 83156728 420188350 224072097 639427639 332882308 56943485 29857542 330224716 772747231 626299908 769072398 606791872 553778188 92234150 750221635 633379968 735746497 394027148 327003688 478666383 184016617 721472559 404070321 610633346 126839330 390792161 534481350 352162562 681429312 614028101 467027140 733653582 844601800 837310163 957377019 374223030 891172726 979844182 38588465 463924513 384369335 254405485 538106909 853536136 430681392 432418829 310754029 847917433 657221173 901010173 64744641 52086933 214770002 793508440 468593965 566306577 794756294 344591887 518400955 917170233 656200195 160781925 274331239 341461737 686694960 275913841 833850913 585662994 35202215 854186655 27679566 232650555 466800503 920501551 809346632 837915901 855296995 57290933 637890009 712372102 105727200 150568599 249241540 278834455 900067227 172517266 116675388 791425670 435980785 437655606 559857515 267741117 675936502 801696613 674920429 877296697 29694319 958574296 770135378 732820876 624486487 410991514 625667487 259013083 548485982 743894667 180930765 930018400 797521765 346008286 726134089 859020265 708322563 794096283 476803187 46854999 923426051 517087518 518865183 280527392 230651620 365396374 438770199 866533582 858743640 160889735 301495446 768278398 774220997 421172040 39772878 753425506 995566023 11203206 587104355 490520639 990158764 720617663 984771311 668838640 872067318 226344904 879571580 811958241 91509213 346860616 604364813 408870548 899937482 753769530 619002901 468919072 502264541 68735855 605285117 595151533 730204265 773337610 555181475 791977977 482318706 802115842 380830166 645277142 49532982 149016739 136879835 308762025 271407521 550552333 525911019 454960621 115136471 937519796 858312882 993922734 964517038 588557534 793093586 715318799 105694769 726379560 774259550 142543556 684418846 434212610 923961695 613891224 634425193 332331566 952795731 151774953 91476663 145122117 132141480 672861991 642675940 263728434 8144454 246598489 630070397 522678964 9457410 902463127 852984135 202472160 200907052 832527249 932608694 747227038 251888898 56435974 64742519 683510311 135476794 437335118 678047462 33873293 986805372 573694929 149603224 505780531 706704870 127085966 101714387 597440337 235490695 348289429 5125393 996916081 506727396 322403981 969482625 297897205 398495093 611435055 62503046 321808783 115601705 381117896 851230006 124866502 685028062 55927483 772924124 728383864 656604650 383320829 508133238 690700882 974058389 640703896 559943223 53506138 360147356 377411880 637911558 888601702 754187440 784637025 540057598 455025314 294762741 386974855 543059436 834058510 611886211 704888308 365426900 561212414 583104489 810974357 311208813 330166936 861822629 708053101 718997152 911359833 160491437 769296402 336263692 104914065 961207273 209274667 940992645 988220642 958531766 919166200 562464913 783828933 818009700 299961034 812692714 32383493 303857849 143220870 820873471 478817345 42026349 466593062 113530738 624709486 211691692 342196024 889857691 55375699 703906711 891393373 335664387 959692556 997001923 577854667 526793706 661642120 679738552 245600204 885856707 673240075 879691379 43757629 68806834 90961069 237296100 6862864 99720469 437564632 789586033 637680074 245033976 89595853 832479089 957824773 987831711 282818848 961536690 623817455 338192896 508483896 664479988 75773642 524145478 324850128 635477100 113396330 579566160 383823993 394498882 635849914 536305967 83497238 819288083 69360183 557840811 926462558 433712751 431562611 33622975 766181469 674302300 20506515 209856025 42082035 931439569 469305042 320010907 395083859 518956860 767742204 261684445 259998086 95500285 905939443 769570472 983067878 483139560 417576494 436814972 865525411 759966919 727349 794372107 217804097 101928662 154441766 186270908 811219992 423740741 247183411 231934505 643854803 462437050 881216802 48942241 408940274 808054220 109328844 954949031 544246344 890580873 107291294 596417136 861022077 923400177 898823707 397697641 446516108 335341688 18882391 565009840 633397062 311648904 957131902 467047318 930217422 890739709 919373131 44029731 284858140 964576167 599363985 110002066 652718714 316964299 779987894 214803152 829110537 887329955 715478835 707715585 827076157 937882841 85293845 141603836 568905309 904194064 926299775 953641930 134206212 20127067 581288742 536257322 415629219 302768580 348807123 364288272 917172732 504509127 949926117 132255266 349224616 62162132 273709260 477993786 958883219 955113424 162794127 845329383 636810875 201063828 881437767 346340587 575023476 806543469 884599714 474431678 325682022 830383514 384272481 948492298 944473229 619788754 814122714 176422957 158734585 35375547 638163574 698012602 713656076 971936372 733431860 679917816 306876927 212604940 741498661 907442785 240889436 845960712 147002094 218797348 780544645 51442145 955181129 243735972 715401004 211206020 639757188 903184887 828394969 916225488 463929600 559233640 659020648 758704923 892029363 11852278 200986760 32672686 495159206 490133203 886433341 457846852 138178168 982597861 408537182 925269135 902008282 971529800 575988247 609597363 147565585 685217737 646591593 813219529 399480 470427501 709563045 388494686 847873531 486644968 218592501 499056113 990601628 644105255 645564115 165053560 392569073 830570951 714331536 60094171 56567460 251458971 538197198 353149816 894313202 139722537 932319494 573710238 518702637 109058094 507794436 685657618 246529850 782072086 993078118 373147021 749501972 716455300 512172832 7856443 145239111 507239120 372304378 524593981 670912373 88809604 788546064 524481832 543226325 135031007 387925841 556448900 18313903 220404050 647526914 147269455 12371681 332028677 431663416 359580279 306232157 964771155 83814753 812320867 376022440 274734153 274531004 250332011 289653341 23748395 12837852 600034907 33624488 290989296 533186601 933714677 261870028 930943681 695235678 591085163 938467742 559593086 95107340 691149801 679611143 356437817 937911574 406017289 205432709 428638136 513568819 167460444 881244330 321111287 318104432 799393768 720896156 257143460 545202603 816014245 991676564 9017762 134576153 586910207 551463263 785214598 454260416 77845079 116884960 50883101 166670078 901877634 251043212 890612708 971935744 220485704 501713132 602894990 396072780 539469286 416718878 376606338 212171576 64474253 325723989 935081051 432765296 718370273 882137941 928891750 443468148 710399354 365414903 590105639 272439063 660264806 720244907 453795540 489943297 304301733 825797361 707785176 789718830 471680428 104812255 40718418 483683694 653923555 445511070 671936659 428423651 70905639 907003885 370818724 812167557 75286088 696106653 485064894 736692897 144325004 695602451 118012367 904737622 180545578 443889097 898848252 360345111 792041424 111143628 104654617 728131116 723891998 305640511 263611699 351672880 372912169 10216151 259311367 693791380 5826297 831280222 207325320 527628315 784008203 287793201 314335580 331461212 501226191 272069570 17207136 206343748 591232555 838625046 345502496 652321937 533348598 268376903 893833312 500116055 902050942 259778819 774476438 763160959 944489219 114956043 925227372 903245635 397338681 893316277 630500675 310775476 382364618 440054379 422655403 294380852 36989394 483089450 788837356 350614780 910422369 362118660 102847873 205082519 469437693 350775454 153180312 869674597 808178461 228268467 91887251 4209945 574769327 259957391 301891209 176200252 784406930 71227028 808579013 667580328 797656861 545885624 294147142 651672333 432242327 635201285 825443134 54256751 659124156 307318552 478818196 929663142 882053438 175452835 698866274 433344476 690299714 89221356 535477111 160069139 339824607 945667147 905447381 693638557 961141667 133245104 602678324 409131938 51163149 913500186 379801470 998697117 685909524 298165025 548796241 448206559 798928030 687968109 306092672 44297995 890964746 912475708 507794834 148620952 811473831 133132512 630828865 42985043 304594490 184091967 285370109 424936154 90976380 364579410 615676775 755693345 949746330 345268390 416793814 644464881 68960179 320227550 970132437 150414180 601225310 210138670 437598115 486647147 581924641 517611234 980096689 510726216 415552763 752016085 112278312 723304980 254058459 455520762 143302497 508495418 866418470 110002391 590093418 449626618 785520693 351979781 693886088 957509863 100231380 133109169 149407663 770216297 643343301 282946590 492403724 819591484 620797755 754834465 37134972 398913007 338265439 189279396 693093138 714152295 327253711 471204899 838783893 745292377 181062938 963351346 48252415 149911251 735953221 165518068 286073599 524439219 850539081 225685925 824356472 548982830 402907026 275903762 167195648 344175179 573617537 732751132 214772066 390507366 369322988 498611769 926736668 246076846 558846617 908440563 908254946 422291878 869508038 586584935 921329177 80216231 488274596 919466950 644750429 979927389 475001815 290382039 256076795 531446342 469771256 616364915 471907959 585403447 957884947 930212872 975014152 73404118 346639913 984767767 663104791 916787488 854593455 864295863 418562244 900024293 825691662 782099983 610868065 651840071 759504161 757772255 634212340 440348735 981006266 634955000 32179129 66519320 143728156 119850943 578703006 631798770 216469122 289756590 782711750 430853184 680443799 238826963 141909511 639303754 740233469 824400208 54554220 572764076 166905286 967234009 336945843 578137045 132515582 840340537 206265295 779741321 553521695 5024973 799671399 882931808 33996698 526906375 591254870 490018117 95714645 731125996 389825577 449574135 275298088 958971799 914130852 796417931 983181151 369218996 553108029 761023976 711911739 611649285 544618655 269641289 629201265 747825121 687163433 928478399 22407337 77445040 418379117 235356077 597690368 311270256 715534001 939999818 915673478 128591411 735917169 296285474 371104961 328293791 482821083 892255381 111342377 91652716 779764049 771757911 393394346 612249322 500831467 727067374 851043365 792485752 931583218 285217336 886961646 262830350 440803942 924833762 457658447 96509876 723383161 182083313 898914820 106020617 267874322 684050237 677630654 837188285 374769740 217567217 61127072 619362070 380623092 957652493 891457477 477011823 642621454 916042468 429277368 905999029 950462800 927511710 794246394 753392105 987046565 577551031 658825855 88769184 710117547 202561662 353335089 467241862 913494838 643693463 329930604 426590422 933090763 499634298 215556736 990236388 528289829 627174642 939851059 929960595 474053300 979509406 658857020 713924063 417851673 262406515 596622025 555154517 757891244 10811960 646807802 757863830 666830582 883495176 675233891 56434136 62450231 702968788 222048398 420279908 305558497 72359135 280576887 856379417 251807514 793189184 917084686 371737064 959594303 668897123 825699512 651173206 440675932 930969480 218757583 507099389 79135668 128981059 787165725 924165899 484942399 231015674 557477733 209510337 430962983 167043178 699914459 105022453 354435658 499060515 696982438 19984784 884238523 588579847 262373733 726759441 350090561 454598351 622684839 513665289 737422039 427703942 907693937 548170909 407229738 742485004 143640509 554696199 771887902 534921364 282824181 770667029 981599562 114665510 291138428 730767785 259654775 368668190 253393189 988031031 321815076 300716971 482175930 693067338 675408645 264789585 450721910 770934783 402805120 423305831 454890379 463899015 211575342 504486298 515524254 427696042 238321248 892718440 533254470 466060863 260320408 74702246 155545488 575882933 136043787 519072507 477886078 714942094 582799398 463186274 524520579 955050462 313594118 94549164 14749192 647524816 745627134 935634172 953842667 439420705 221109013 567473481 328454651 470682787 680456325 429893087 472908669 162272188 965204286 390814430 4814250 467965668 504048992 805082810 701190190 531249195 812713669 627324601 995286443 723989936 16045941 553770872 583879732 814385707 237701167 989231463 601080274 655566180 890075367 796128072 348952323 885022393 260555586 862624436 478584118 436895132 377052443 795868822 481698640 381789203 957868802 541145005 779602986 742957879 56336568 609301262 119289616 669368245 502310325 542267553 163229763 127040080 847094178 435397535 165153144 574179933 948343519 386546458 298683992 902195781 270788350 756677237 598376190 118026246 292052806 798976488 822858876 468944819 1792817 38884605 639157590 208771055 859401966 632120598 880772612 800847478 590991328 398588900 77087093 156140181 164341020 441800689 321118599 107690925 339107823 814500632 683598224 784939444 983176790 419664647 212675288 394224563 431192965 136752068 224478492 125858889 22495329 420886565 218599181 680232486 552765445 941758550 499366095 939416721 423326785 310451799 316349563 395559395 320192022 836722300 28938909 715180042 476715579 8051691 12178614 27146503 932586395 230650145 532920763 601267056 445079509 95569518 427356308 532581103 513728955 10253428 535806622 8696512 388796883 599504044 989592106 211870775 993253593 936025057 3578619 503482680 817358395 758972594 522294476 64439997 250519708 582207508 550778312 327001428 479726161 187669966 276223248 676773278 575891943 781789948 443019577 588679377 843876507 893624461 676593867 207660855 443712224 208328645 112051395 883990701 838365917 246059195 283493137 935223589 528169708 169588956 372303643 856381732 466767901 577370982 889295928 592248389 691780273 156550126 119289910 532310452 374908063 469752027 413354965 651780275 900007442 192645096 937147210 795884312 359559144 376809126 827683517 690705357 233434165 239609079 835259083 61860687 175414974 816219029 758840068 997170736 876589439 264349321 341171822 138072982 382239525 64566196 926813184 461590969 558225301 286474569 756404008 675934824 162994275 762739281 521989190 892717957 534000476 607743782 615226671 900867460 927142653 736059384 490855850 3649520 129873657 539172683 304882678 614868967 438902454 116322935 397709123 913130649 601525200 377828391 576673332 520415180 953526421 533605594 825133923 262685787 721606280 393761125 203473373 695498418 144796383 251733872 68510626 689763156 196315909 605597684 924674086 123769686 851205912 241216451 731830483 227478753 943784556 992891904 938902917 533831603 79960582 429305507 6834444 802294687 624087841 381404918 973784494 496217864 617464237 190001690 823387042 532155242 733005003 820860803 136120213 580483538 447073618 11128 153543465 849416544 503770701 822398868 984829298 403718604 935937915 830555976 247156087 810317791 903059406 86361174 403942583 235835381 909746156 920523607 181513633 55521410 892529329 761655863 70198810 856755850 641082795 401439924 606794235 274875942 50245533 351477474 537864081 470935814 229952765 261589929 592595484 308304106 658806389 24945989 898005072 344844840 213269349 752150470 668205270 331042346 701912671 995078542 206287052 627544556 407029674 318349781 130314305 205694594 206434753 574418728 439469754 295369616 180103121 745440742 620455856 185723344 770268734 396399810 279845136 726043024 52509982 182780228 517965753 425516849 783028412 855464520 767962625 463909801 198561303 612284541 769653297 143005442 267766112 167539430 337131780 756935897 776006272 380870493 584752684 545909472 576621967 425080075 115785933 925206364 697172830 840382194 991147008 242217895 657093102 37740643 654739282 673645743 364613879 120778632 302733122 770256245 759339618 748764635 860598726 632865680 719659215 762520237 403190471 412147111 516971024 315383200 733441696 900706298 37864364 724716333 664670371 254127834 858032989 582925088 746373524 487818029 650080658 156940566 205979692 872042731 202295278 391625478 402698135 442594723 32794567 938163125 879128054 864909559 16215208 837348672 409413342 713954075 301855439 573170582 323048920 460615514 987013552 617166588 673420511 152743057 320299120 498742919 81373925 936936370 479916138 266937509 706241102 996544579 549634478 179344277 49261938 869276892 359509885 911247850 188024607 833384877 552182478 852677388 326883606 144145653 428582093 554019766 214881930 274019724 966198102 5372025 588526244 110388058 825445758 172802616 487148289 650730461 623368715 996840618 209106994 709012648 149513719 454637788 931513914 28577758 799125233 172512684 35900692 648391355 500356059 589270607 21002539 460542987 557314381 512073419 736352736 984807089 518184465 591216254 264028680 413654050 60670373 639298709 763426411 506866919 458242236 692714646 526922310 129356063 68337597 641645783 812734410 606722298 32092482 298044164 353246875 794360127 950768795 7672477 673973329 74003911 672594505 27672437 940667642 146918911 19009155 217809972 982753686 857544554 864563636 453912278 421683354 197085725 363123450 441167146 315570798 366984002 298826921 47791445 183406063 917340053 199240390 757637708 689566957 827872234 103311757 422410333 570471598 870459301 945578476 29531559 448282218 15867712 215897605 168325277 259780556 802738377 915461040 151144582 993327479 85842529 73721078 579239424 718935935 676256446 317383319 937293689 15690220 492766122 551109765 807291829 580584763 295709313 721624679 689529931 992117980 100118711 445858327 997511208 200543669 451848784 135710756 876757514 286008989 658600550 736470609 228160773 44515042 728896935 888888852 766157058 87417028 602651349 211692824 169291579 409269751 980555076 390480827 429709505 830467109 880240990 903450513 354633462 691949418 54016290 934276063 111074835 429117654 375975073 471653409 581126051 190945007 146540673 997667972 345251590 567382572 846059130 352539244 590034927 178055547 681019867 16664304 825428199 117982396 954672133 271262553 744912840 533288771 240858351 839947175 790897730 528410202 907290017 522108684 325262425 310837692 644643001 542388846 497168101 713911836 105703657 71757033 864611856 9343900 977201014 301374539 712083420 170723926 546836667 602693527 603214491 859867351 683743908 457417091 278443893 241327262 83089716 535627001 424719077 703096994 44141311 120752025 655307580 861838793 267823024 114602550 267187485 960522610 988798085 574671701 933715967 360548844 702746318 390852017 687836847 346768124 396321905 487742138 164598731 732892251 572551273 121910032 544150599 486412342 358112066 258314509 538014188 60120493 179620767 541652793 583439828 182532436 723281589 56639187 602449648 62797236 239465165 788479055 653721218 100774859 830271941 681898962 789190819 422007688 861805456 1249208 604265662 536354896 251685553 486426383 79164947 919388028 489560260 755991065 386220085 593623257 856978678 140365518 532521356 356971302 205418120 361582424 150521812 198216345 925261648 213926037 259538076 340475739 547822647 10118808 515394504 287729671 491725756 803350823 795364880 826511407 163473519 936187455 265288063 907329751 397496183 875865228 85402612 434133752 207087373 346659826 936468388 77775870 938107135 145413127 663270806 141934667 953214254 157731990 719206438 877575602 722610192 55650845 794616194 386781692 669433646 457480783 375257136 870348646 564084135 805521044 92779910 749991713 693306540 630630020 675273777 23268305 84972546 319590000 620316335 941270031 882911875 340418009 249512404 198834407 312652957 277720566 470774601 647915099 90770129 623597107 514014728 45272542 90607157 16505005 47818466 68692697 305550579 104549558 702429433 849294121 776415944 248592215 532020294 288039839 45974917 614408137 761795604 281334399 682552722 305654267 811150723 598593537 227072614 399797008 774827526 825424596 694160656 884616158 277553125 231441558 618021041 418314607 826424508 182934621 973535999 697650563 106455546 769021745 960476356 904754957 942919011 134705807 396384861 540650162 849343887 428849896 788568636 481637197 910588520 985735711 547348327 378974830 31027632 879318031 977909750 736830166 545592185 923559683 888230808 278497532 535350443 233391164 711074319 523415435 241171329 503363183 212624303 624977890 789989388 538543684 20344291 788940946 891212975 539755224 700608937 368521700 751934625 719144508 851599889 119567953 419168366 821319667 259968705 220916999 831510134 936187256 776121460 713759851 260584813 161970870 874655606 568212113 711069913 325980814 708418602 747195334 86988696 146484564 926845316 610854663 205536343 297561426 205812112 854366855 13049371 173102404 343478761 366608429 189936828 157284059 685909570 13640211 228848485 347638586 836131553 871091464 162602262 408172924 904140575 67436815 273577250 570158380 432793577 689620446 835566001 77017291 45918786 820526432 83518527 349075021 96183231 70685748 153008155 772011932 536362761 873664043 225568489 622863636 93864543 789352141 691485985 519923205 358083601 55724501 343094413 377029429 801199878 531554225 470119119 248879963 376211767 139744771 900290009 714074533 169478193 653067298 819227251 802470451 52611991 931973018 636283064 558752409 551951262 340360360 829739161 774866529 734177680 892396222 606048856 43556743 138544202 558501637 863432975 535024379 264155325 888958678 207333671 794391331 202341488 319792192 216679137 73471062 883863548 45647494 452087505 484335970 383007631 768877214 319836253 90940422 119798634 684404146 968975938 271076217 540474979 943103907 556820752 258841313 525581412 918504321 106668457 140617693 628497130 655673876 972521414 142236924 269323654 411365463 820292722 605034052 212129375 951799799 959492236 463414700 299063471 455890392 887608650 146264481 182050626 849636496 209402033 55752069 878284026 363761898 479305246 911836715 173183821 571287653 327960256 451066973 177201349 65499571 478373915 341698902 368296831 405842234 806469254 881931080 95943085 921237910 356940718 748430296 81955348 390510613 404047121 811459741 190930063 23863609 548482180 728577956 74250890 125658426 696317102 694616047 61958023 470545538 789325194 479222769 389815709 44137519 201065193 766600212 57115635 936396948 360443118 316893491 6566218 433606072 398864016 541541664 708501105 914217941 345216539 497383711 34572494 594264026 129073583 812277865 163194588 632595946 664226751 989078187 950452903 676842459 922350996 237239428 734744658 580020664 512850888 902453770 555239057 303719488 622043851 222997830 10725679 316172644 393880418 549554867 975148426 947297996 896269603 957680067 887502610 54837843 974423289 201872218 52702669 809398407 334718374 207403089 565845206 53320490 107548220 7311860 807986393 148688308 719931043 179274372 104473753 982776270 140983831 942763446 11085675 597706712 861578663 514115379 436523448 852171108 307966647 196677398 980554623 185152952 892638079 177984625 248683728 723820624 916116873 511359432 397664850 444360027 646454327 755848596 44090302 255733305 976680250 20097217 869572193 309797379 428787996 170155312 799538590 675095043 842665400 352580662 336935274 11072567 588704956 973945627 626699982 150602707 610919470 169816476 518006377 9445820 986386148 24617578 276669676 453913869 634006794 555816873 811060635 137237910 514949280 314683762 453085395 37939288 752596474 810214993 872440446 801025546 103972414 967213511 778283680 19092375 496932841 185959625 844089806 523215518 177423179 630835263 569652658 61948401 47963910 225046406 151381897 717536790 650514579 844543727 974793380 957164489 412446396 747425853 679689450 924221048 283310115 252855083 887758165 591007941 787960250 626288100 941977201 809589000 801311561 292769161 805113568 513434571 418157548 27669679 800606680 524589132 30499474 537086942 353858467 48323838 12975743 104751635 4044830 685717000 548944330 413183806 233503546 191357380 163764704 660607173 932609919 483102529 263364607 494105600 962411652 768561858 435717052 51446971 135139704 453340733 991521150 614401975 280046492 193774557 498261248 715197224 554790599 764754049 246435283 26258744 481369057 907569210 663383001 471816323 108699496 861185745 656414155 185755801 560017390 111904830 305507253 724650112 109651608 876608306 852613493 668967216 215350689 887553934 234926399 853300244 469871317 657959146 780272155 187050383 319820822 303435023 41027174 455750005 870186971 837375613 318069325 219622798 110509484 116512486 430338133 460861974 986204327 900314545 205421526 435024448 132179454 662969976 82387323 323394222 114758519 559679882 578879939 317967355 299613162 551639146 976089475 388307761 978617287 273370702 541954658 251766355 252698509 893295265 225509724 259316949 350066260 359978369 438302528 892981278 760744004 984706625 77267250 189433869 292787996 290341864 51379497 242939249 72859820 74988977 244962930 973238928 43760475 504248713 359473195 720034209 301118114 522748053 507660745 415599954 561770382 5165481 60797843 344162114 674583362 267416017 525142308 771249288 931817331 48259276 605752813 292268074 100120298 188106124 738218416 962438055 118071302 942891703 429144326 572993902 937979191 626217257 775628250 702729572 952779652 260745840 300578796 359038307 939941126 354045262 805275472 611311029 837216619 345125435 278225644 387723677 648238196 649203681 685766397 849038286 835976311 25116062 49478034 131413234 353661661 877615109 699519248 33105956 951351461 506081629 996978860 981960054 52665567 383455776 611592436 630088300 486550834 178392446 194149959 412928639 808628312 250958808 613455192 24166300 128460956 59435845 234525615 851895458 410208866 9987088 804582952 230090216 925939872 80854839 374413681 952690100 2826589 527313134 556235920 799899844 776541241 297310490 80586076 928468169 227969253 559557079 232559359 238246120 666409894 46099955 339892346 29860919 98016214 30738288 669716257 827543110 594077283 32735238 507061531 46970259 564016207 732169118 643818979 969305108 12832558 27407576 706191562 19138482 92978603 698327942 303861106 199588552 886316547 575583535 600468052 398262952 932213384 485854093 167685947 351895062 388452895 173561615 441676743 617882571 631575746 62431064 922034156 281527027 970574848 821716926 760571504 285186479 298067832 81965004 584036720 887199636 158867809 622902208 766668507 520030763 303128325 376960781 500798197 960505199 253328194 860264666 40574166 577660498 493089544 72094850 392848617 273321272 341685725 911029267 932980078 491343481 60043356 870601935 686674680 209587428 272200881 279526829 841592559 806222903 438763807 621888472 358409742 210568616 47605370 680620847 79616230 144226911 102153901 594841284 499248218 481003513 149417270 111517021 496783393 660179207 403688357 224200694 408841544 69487501 811694625 561079869 515066029 718883203 551089634 337137941 457099141 295383895 894164408 803853588 932869078 589101674 672308355 484926212 780973822 727146894 763655096 669982821 519580202 809297806 199988707 859556330 417280736 521400742 66091295 500678136 665134454 398873607 654756256 691052842 622692760 646107733 712387625 464225999 36209350 441735720 345195158 119073642 611059923 664883086 401310804 792001329 757737575 156559751 94359268 605648528 14485374 950815368 430788188 238580899 78884327 985102073 894255077 841082303 730965446 758846903 254792766 775707625 315436563 8481427 405602359 860683613 501177625 126614224 126330167 503629577 280541943 151364009 832789943 904622863 358704674 287719113 837440965 648239431 560691169 948266705 805753730 265250234 141397712 46685653 407731620 464857384 525562718 839000031 194852341 183859587 500740175 883307883 845939154 739607666 273474362 882563561 456441516 327158735 411908363 436332607 180718219 777634345 732798083 361477956 632280198 682767171 806397619 329733190 149109580 779101843 245486981 38717829 862566302 667336644 519704115 720920758 411659986 754054452 271286734 583531392 625845074 461078647 803255224 548324354 490113819 232918738 746381866 70522699 223925311 838017984 697013423 90008033 337935715 63809393 280682151 117371451 777147969 672687942 658677189 288873799 198470695 756505174 461151890 870809317 412061303 407649261 523239144 80429673 933642021 71308295 628888183 571921181 971618108 476654041 412995907 335946428 102304601 152366665 593789475 415352825 134538286 423978609 149350724 701552374 315829505 925647904 135382181 482045901 441771050 488800856 912682137 968416011 278073240 166317521 805480008 675751472 571954509 526194549 215083565 553433136 826424798 438078178 699868313 875334645 657267956 66754795 744227375 932550874 698026957 586114071 232588390 914053425 739327931 378008353 361572362 867086527 73642660 473084278 779196860 604736827 561182592 341054394 703827053 426967250 604568287 178529347 225587687 728175782 902003040 125206428 175850308 508417866 990746683 458701572 437876085 858357576 14783416 899828461 488315324 390249371 396378550 564553597 644742706 932819509 741537317 450418960 196312642 134461050 263478156 343550644 606144812 79001539 546346884 198458027 266576003 467193309 977222458 719409389 501315247 253554055 328456177 401693091 777568108 651045111 798315390 668586413 734781001 57243734 879457482 648413981 374295338 911334975 257668692 864440762 215776455 626201668 387607724 511264638 790577451 370791785 423833849 896660248 333883957 775024295 646609268 875788907 500213786 861209450 81211883 906995469 806069217 143078932 985040447 382003913 907413477 876313720 272539366 755254814 45466199 395037791 694893418 60032189 901709754 959328263 776372455 99843598 642550629 180915870 560201361 216372140 571565061 717804747 553076780 396840420 184547352 922318630 652921490 716258363 393911922 473542843 763183665 288640485 294778044 859576716 677637002 317127246 726087664 81559308 765802931 195477397 963800799 553353892 620404438 618010892 851398827 509841457 477132464 912240058 807901517 542640260 987828499 714928345 335483408 918701537 898050660 621981272 567528980 208380033 254266397 133473113 927250124 711581968 637048652 65888948 256175232 4151087 91030291 33418099 727186124 768839155 931708710 217501012 246954271 249257060 65667152 452975434 443466045 801267199 439345390 209704444 917107646 492893493 857895794 330573381 773471372 753478634 920427233 85851570 28617065 595040758 619759958 14197511 305756263 949531559 146535037 338048187 178604142 511038013 371696152 843402615 233746873 886551149 397214846 718087322 821016153 117142239 527254807 518293176 43001521 848977584 823254753 828828694 643394552 206506481 707265262 638383408 690502330 761682469 197399268 802515764 754416983 837732039 691811195 425120900 841845891 847813570 630754563 410530616 253620676 339891703 6444507 305064858 120476151 43460539 873189115 474518696 80695756 313721686 680086635 447337109 657316421 748289925 588582345 267439944 609077051 569241080 690627272 225797851 156504025 201385941 312716715 883551261 660683551 432000051 297287630 820687633 704981600 361818784 860086302 634384749 157374916 575123356 634784667 898555164 78594247 579896091 178752989 81218748 605999800 251667207 887361420 377610785 942658875 917799356 185427175 302219984 80328392 63367819 419226174 710856325 304652585 218160183 406060152 782439853 172129280 267448186 510584206 615184365 442255167 998043009 483188494 874924697 621997485 367965292 91486873 510978877 152166760 215943120 855292005 61723160 85005406 339277620 187452859 638686876 636058322 276702359 163823994 81780208 740277214 761697512 901127314 87035246 198069227 793506957 65583242 616399653 360464698 64152541 925075964 590021207 568259678 765599142 547819283 635684348 739132096 156933031 165607955 571990846 115035930 628221207 345680850 477194235 676824573 558352669 254578743 287390023 341502027 728869717 289770690 972970983 647111613 403572305 783982852 756547798 647696222 458575894 716998946 985648068 683536397 942251163 296091222 125662610 462598400 238308429 582972270 657208023 845871164 813859470 791289675 143581790 271374109 852817969 520309092 545479590 389631701 240011776 84703808 679130976 848187621 244653879 524182015 955836405 551921573 387390982 724946130 410888190 619220162 22944786 65386367 776095434 239971770 352777972 527941086 580288731 177283682 772560056 48900958 171165801 347426657 669424736 893262721 907435997 846790834 427900511 863837787 111315031 886832166 606416671 316566295 72998442 620226015 906276731 193143922 108679002 948687575 492886853 580097854 858036261 796650839 943661505 644564193 223867255 332347776 337221672 520862675 205051764 745817541 661905959 614186531 518726130 233670511 814958685 332385779 992889084 714458392 406165728 742409207 181030224 567109936 852101561 582830587 705043170 980213884 812780387 823149402 897573207 924818065 663038800 977443207 369419403 577672797 193223268 4600456 686365451 321427103 853362040 163186549 433865372 210242666 211202520 872109822 269991090 322415014 2328518 864741347 658774266 766636943 576398581 801017721 920927696 655019316 256048398 371340332 246639305 899929081 905762862 142027767 677380395 408195606 830903142 337012973 155797616 403128085 293868346 40646580 192171207 460193367 255368227 159585285 788116883 719608720 992127757 577048878 532338666 714194759 785454041 409255568 523914007 775480151 327685596 738694688 147686680 275007345 547440222 379283690 387868960 737686424 631194909 802094985 781811222 431679651 408063687 519175857 839867669 857809086 66557315 414543270 324191722 153014761 984511337 431800002 365907865 973113976 265629957 39657459 379888345 952081297 725706712 560577338 752422547 664525233 929718999 193385261 973028966 838479143 293121770 67428725 366679846 569259672 158032750 356982097 552616793 749547897 319952564 940255762 297024441 224112280 693884544 555548573 482127284 898752148 43237514 602213612 158338031 13060192 773152512 714582157 556845759 487009220 923908354 286345505 183275182 148959196 407554341 20589534 587583740 406762391 838224369 568071950 951791132 965907513 840583779 555138190 200961074 813056985 704914540 694174288 387668380 888342500 249407343 896049369 776162150 580667800 457190599 29701059 88010196 802674314 384140863 101222460 956676316 960220449 839765656 411448198 727112361 518096664 626982406 197821301 70359577 58590720 298624179 182921460 102012224 930293179 413018427 36754560 936647139 842138370 964590895 464097963 854319102 913948641 415882130 666194075 175839807 250133558 294030687 123877512 729354376 478836789 722461184 44899393 420966001 605325542 923903960 44423592 100806595 675167397 683906235 415404849 28891390 558579618 575994993 787589223 528539092 868555359 540607799 91560040 593268140 174873141 597663805 124942436 236804640 103152591 439722024 656273953 346514303 89939884 974207378 490021498 892765516 491218081 768718213 733131739 648242364 931156565 67906564 848071 388185404 724861892 574509699 348203603 248425194 723203517 681385066 609378472 210555159 896510308 494209941 11069828 839392971 829087408 180331222 922873529 445787969 615374062 454230642 30937773 795212902 464351548 521480864 587998425 371153758 263566095 686125070 211937866 777702144 207294126 891673179 691635747 320230997 507537332 905827998 247923225 321520924 945553810 64819166 681484021 131371593 317304330 292948375 151892246 572014722 673464245 600123 14546668 697538209 753474174 282810287 610711422 351248949 901998629 428365770 583722725 257734656 898676414 663561433 602651343 918711930 682627887 72335902 985111805 931319372 188269493 82508 925898181 51977943 541733983 158527501 460492432 338773675 977323922 292220028 722143837 548345872 722791555 147834283 226885693 542711680 567117248 24024351 51976149 976447018 280612264 695150671 381995487 712161393 620027630 636889384 167487145 468188267 291423002 646680716 285725332 688170595 319234823 219286734 617767574 64855896 419335526 456769591 970551993 203311996 609168186 836474245 150267546 434591413 29169755 892750439 34120170 901158175 474208243 288971778 224004337 807070599 700842755 337109871 972385030 874274802 410474207 395346490 220845848 731982868 531724206 166219492 381059624 746566618 24722155 741475171 523057612 336042465 174054887 633934749 867089582 876044796 941412420 288918512 860903691 932162481 227037819 266865581 904486197 110283965 879317591 955674520 242207249 988148108 874078072 158062698 578668954 760396737 464425938 864176463 927026012 705667764 50298923 758871145 980318457 316522991 189157024 469218635 99504808 262047665 623489312 899751294 874441649 312733035 463077359 841572095 174896882 396802117 425887269 221953727 57611613 274407322 105148973 258215202 581835896 285753207 818786374 976793729 263530715 396732192 721986821 995889064 954218678 706464652 381842385 679035992 592081480 977752548 645125990 820916166 827696745 273037320 409335379 397291290 979732225 737607945 52531068 541959153 408754062 64833968 818552984 330616540 749458338 249856758 525583540 368786911 801198435 906267786 711739566 851347698 268414986 650272590 946333114 327388804 632577124 784634842 774661089 204470771 66690388 858942712 713607805 239789076 660276303 994511910 670383807 842602930 752393182 611213847 696769065 383066631 340485152 136580402 524219156 449196356 515088197 172689426 157878572 364201231 543275540 243342340 399348718 231021824 573035110 642102156 376850225 626862883 375002536 879065824 428815258 90846841 239908189 565748331 440818470 589283190 456351130 379478348 604935076 113128580 780288905 389762004 750921016 178787967 503993318 563926028 877641946 834437432 505438597 44268076 284723925 251142130 366504394 887572261 339884872 413869544 575384879 259233049 166868136 495211717 278417858 264812509 421837372 38977834 464761252 328436606 153505440 878083371 116148619 555579577 803637827 538142930 990742848 602933633 202276329 540289179 664572450 943322492 911798057 791335927 118446498 909785223 612274415 323157449 915719109 768460590 198280188 550456043 456313765 437750581 457407841 103934122 614462448 693620754 512708360 949926726 620962151 628887407 920850987 444901492 679787873 861750189 176780763 930375132 862491205 858493020 235302266 570077082 218738707 281644740 641082177 35060417 559995100 741820000 147390651 482386387 636330309 264129374 945004360 125462858 139442953 373655840 984241819 99943955 757365620 65639613 531868476 181619214 430731240 221089664 850063111 693147791 3048540 684801896 357927340 762855136 869339096 914065319 169069869 575030461 839053050 906384164 40499298 957356246 352408180 146419449 348758904 373886288 992579979 752728821 289691246 391090756 885317786 846681114 986834327 625484863 147971469 675386144 24906266 908504769 73217126 680701169 183402613 47028926 755220412 783514923 355822326 450314016 34395959 243064481 758937153 639344962 19795989 986245594 708182477 549780854 449180072 974901648 121623654 319001985 685177302 432319283 554668 665782554 726779288 146709348 710847891 106342510 457833851 859356794 293375202 59101855 616922658 191448832 62585268 975161408 229552321 812180533 622388985 985803739 757570980 421020298 478650358 147150955 456329894 910151720 513466561 715297250 617827771 899775848 752886982 525007780 470032230 238043992 498302277 959545610 218884931 741377597 985965009 52107233 247729791 364555 3218642 315301608 957712474 784658159 536936964 931606613 322407084 381357510 745305846 647225937 649712734 270896803 156777356 771549047 215972332 608388941 811682942 240330073 860132330 443523518 510838743 717484283 855865724 831336101 848951670 679727446 527479516 12970469 769064848 935383511 185981399 421296916 210523436 590139613 95470672 825548285 518209189 14607934 507629244 301510430 616038956 448057282 596326053 45449259 133166660 107188135 811846952 711959689 565563460 992767260 591020918 662704084 454613721 445476550 562585942 997065817 940147329 540761405 346047394 606955420 103490576 990546320 943190725 378908884 710241583 281396669 34450756 762861930 82195160 643403578 685538866 667867006 142000604 200604015 624850361 366447202 666690909 413154361 4361624 498926876 510327124 547215465 117554080 291215080 274662156 908803139 485246006 297997236 622213541 285005312 787225813 427692195 559178386 983877708 15559305 527933579 215586843 944302792 683006580 535326327 245182428 40994441 958735436 310151717 344672580 600963735 204597979 647771784 465619991 516415599 569547902 407479367 350399213 139867778 217329063 271642173 557461424 983310004 740848476 721713655 305080866 542779101 566004661 886933049 449234517 967134027 758821985 980265337 173174065 101933886 24808738 730729570 328833777 861248875 649529420 936189011 222127014 351025786 634058058 134673886 285777842 514927496 76438297 693334345 139631183 198242982 644580555 422176528 470218246 182859608 437370886 725557857 819434808 197365014 687269763 320141726 614739609 797904334 346246543 687110879 538375599 741059168 853769357 647706221 233183575 947055905 736477041 437919048 482273345 975579225 295645766 851415970 406688623 315314373 564408490 598127458 467475642 439771157 351858253 137289891 476315981 634876783 756721526 497592882 593032744 780752874 616333181 480252947 134856862 437923092 949298002 435794940 782380247 462694253 683429877 695554008 111549007 861913834 561781500 588784197 49540693 288101234 412401424 475724054 822680717 196776292 240720495 650976723 654199151 77945872 110606700 646092852 864248517 356887097 333281515 567376042 77686321 823577242 253024998 8218326 134230949 933202013 249421546 515447312 894733288 218688933 884419738 143863777 416342808 748118534 927671339 650737289 98230051 262092039 958951655 761885050 36594764 372870823 938212778 821809626 967802284 525907413 220348776 672339717 143999407 862667511 116321189 522174218 620066963 1084516 322763003 877057833 385529580 847022826 937775000 613773403 370813475 332119113 207879613 860099018 176588530 428704693 28859968 646499668 70184425 519457880 412183307 94005260 193648109 151379917 417841050 63667385 988557492 66887335 696605569 447527510 224656202 209207528 938955492 846427792 754008206 271568522 494362366 202562123 793255349 616995834 749162650 108827166 457507015 253456535 617408669 617528018 572796701 165599032 123795578 370609638 107662313 593835683 437146300 325198350 206261422 980584983 536539008 220772784 196211652 332733379 306679544 646286181 192235222 221414220 100656105 899794558 565729635 994605131 896747565 232089469 41476416 790995149 165737779 788925079 932195604 266411473 647681658 793020473 498903258 601274317 912450073 77771136 355431011 10416938 593425722 836425407 163308497 133678275 848626330 150224893 934115357 15024234 152576779 909578100 416499603 664715620 480952307 619808276 16884305 673598183 217180107 665368573 130977995 749093539 850457760 295668489 162536010 144067382 661524628 565019455 282988904 471713462 907463774 838577505 729277589 785493804 121079750 293723487 444398742 136483603 860147754 426096866 622511360 918466013 214765309 454375874 793963713 920501358 102361154 90476176 69042328 692568479 242071317 488414477 854036376 782223036 480947746 674532529 806501289 638703111 693912620 506784037 163626503 293766451 796871304 917829833 702595521 698202601 601822623 537720623 563293243 569978438 999676272 220390302 311092140 131780443 798023691 687859088 129209249 152700844 768632855 481158964 227277688 495878578 260721484 479338477 700965606 190417497 633691386 371671760 456069746 609751426 518632065 543620906 15738359 537887874 184641495 529782008 111046950 988014754 423769093 77529454 843502082 4483485 282098602 791999857 133028706 10305060 903748982 366356508 88947570 343581277 667463856 33652543 815013938 288870496 296102321 766878683 3772917 438913721 867672679 454277799 437301220 717591273 657084627 166806670 577165433 864758245 284521867 816937775 297381380 320081557 939161145 948629852 571730730 171579990 869971994 513510811 158520672 228770681 489910911 664797352 992782196 300925890 159991631 831742961 311515653 857233129 343789955 671847449 648660486 621270300 662793641 258190709 15340863 155616635 985176163 351036562 224232652 683986075 650034405 431451821 532258716 507713284 764306297 786153017 787069171 297820595 808105982 414390621 172412136 527680153 250412645 495940723 401507560 297942297 476898611 862716043 817147441 59150990 626848259 925505510 759907416 593761475 34704897 558548603 402984388 520885369 607440495 1555573 938614832 615787493 408546596 996294834 584196397 838081326 850825991 740003654 910781085 368531187 143221401 578068982 918225209 135481028 523725417 393932478 584284429 420597156 714002333 497970251 541227511 343679118 315623535 979820674 252084267 135997165 621460142 566593271 26553009 40606498 218669113 833949559 633053669 248252161 195237256 658034815 519712759 864606292 501170723 870843842 900369257 109314903 519333160 100332710 420521364 106385210 971326921 724461767 46067491 808003235 927880652 818748531 377246869 446861865 78214153 342446381 203904703 143175386 735525616 525448235 588685640 936320181 257939200 174989528 782586156 810524465 653515089 634480466 188921146 577779125 821314059 862132461 608498326 820206621 418532589 190819502 9282871 471675196 423958471 143189456 799848554 744569684 471618304 841566787 490757965 791997087 778557968 17141544 24475477 857498570 184087047 867211606 49790664 827241589 340152325 412775384 179908932 620039092 28828096 164858477 639708726 7135889 38766593 824668167 422440804 538552455 323710246 962087756 327724900 262974472 648048034 765234456 614179874 424933625 870780025 969587961 914175838 199930673 293249477 316598194 854261548 895619837 421094195 318834617 521513074 203513759 899961990 872008120 383724909 869294026 317762579 703743759 574710828 367978024 691935044 433757264 154188563 687269844 896960790 870379458 760717146 832878816 942189210 924594656 625573772 351621841 292949879 67688407 419089929 698767134 579022438 299848715 929899908 315253172 83144629 224020626 391904133 50090869 633856453 185186743 982082791 989620404 798587788 586813561 379525211 191523258 523007764 260426505 62850788 432659269 891640314 195546960 487785049 858644740 469398000 547603302 920776167 430213660 930173243 478778396 928183436 760833958 829723445 505259379 214741917 137038126 345498316 853073699 524399937 244675894 944635137 571920661 290501875 957093809 944133483 633336809 684240388 888603784 626643634 566309233 251234326 137732120 509134100 406500660 857304482 938206130 402856163 268188396 779770995 716196890 227755780 24440584 715651113 85278729 819179889 15529771 704921272 780545195 394696632 917336235 812638438 880611362 336177019 780479251 727397072 961815553 77976814 27948705 363030117 69343185 498625884 461014217 232987113 589861263 893317027 955685040 493729908 383248428 123487923 346074545 991706225 525193740 596936722 600640988 949279775 756086664 316989531 93663858 79478291 173062508 667972538 506629738 650304436 77276025 465039986 232424176 545342398 728887012 242130775 433240544 885067456 805862101 93553748 792527951 583475614 644522217 105875687 659589379 242141711 850489265 975219872 196007670 449217823 5972785 168232358 317566423 927017391 380516194 168053553 331435144 880785648 739384496 746479121 729334689 620626668 300582012 435194149 838516716 71815933 186184603 522999781 160476391 448799316 903134421 220296922 218105157 137533043 932918119 690677792 998805357 465000371 329684865 998265322 613593593 663806911 804458185 9690878 797355577 817617431 19932887 27434293 129589422 995347599 150241207 169571325 801080719 545613261 799457386 882759895 353964359 6297038 277358948 249299417 348460276 253026401 321092879 932312108 890701034 694186 880522311 774736527 723596078 122261153 119586013 79386578 906507772 405352849 677411861 899817820 717976642 518774937 470456615 219348902 18647586 259354158 377477057 197873342 162675572 335836055 236373635 497924805 868615745 475116912 184280450 68233841 853461321 975853096 295123141 69827980 340335742 506203266 519257291 447572851 113283463 138037272 957268740 184116631 446933566 107530195 440865875 116183551 870218034 311292532 977774995 952888773 146639910 698739983 568122382 9005972 567952 755242891 818316807 458875953 693395995 74258723 223504178 488090863 717910309 81918695 934138679 344650297 359090498 946344508 336712242 786864652 831595447 465651544 972383030 183434362 753063936 1740231 388872389 522897960 827208266 197190889 7690074 196076240 156704761 525222001 248696287 827923904 188807204 815687399 642891831 32663642 79191572 833210919 890352565 408786578 116677065 645135329 245558691 786830707 183464565 475223063 868669885 662937498 842265342 93942177 241611955 819638713 365126784 238104748 453437610 454734102 716983497 875955511 561410492 696651785 139115228 921103764 319514227 54859393 670307183 95524589 374039122 745798784 473568108 53797309 399541836 756344986 4129907 141299795 193156427 881305210 309462359 928967507 67462314 373930334 223708829 617895988 939977916 64212630 898266880 854591426 10742595 674441736 591014895 940435613 25044985 34493615 967763981 106109369 744371466 675563800 683229105 781314781 783071128 479535075 475876708 933873956 799173686 866712136 511148645 106025342 492459886 56739471 279060776 498933552 29177915 280961175 43953106 234410064 698244239 838437968 762802879 477398090 42583503 161354817 506806525 573186654 366783826 344424962 254583502 491583007 829273829 42450627 776481834 215109109 559069001 659161028 832143163 260316060 692737204 305242843 486742750 942416547 453466956 473860337 91256105 442833646 428294575 43771525 651656671 978174773 854256494 365234215 287905534 305141122 543071117 834608894 307994418 324772279 984886021 93248323 619753567 96517126 807567171 596992708 358185499 635160951 906271398 581871970 806264880 943842917 531463428 112203155 290954015 303615745 760983078 134980832 953267352 521719246 729379911 79035496 104821764 223016995 111336601 305864028 375577339 375073452 58504128 725587841 154667470 26746346 774699604 501560241 460227070 612880046 663413604 184447578 954305730 775932066 747348206 609074685 860350854 851203776 261012072 825339824 436509799 825162712 601759546 80890781 881109175 455926031 970918721 352800129 912549759 881631835 214752590 656517422 745454072 775962888 275444133 342909193 984398353 102030902 507837567 916745356 876149485 12057432 406890632 162219205 638119266 26400950 612744033 269201109 529374842 530416108 81131039 996249203 269640181 749168745 155889098 130986599 546311366 13749233 128262623 333212943 888882066 682754844 18671823 960332509 998230836 750391252 139979390 583042262 634005308 133222875 398135492 784055572 949485163 83510083 912530415 383464774 868238648 680874739 712903488 691640619 337736782 817893161 535547241 967687451 569554700 774787059 704362261 390192254 281419267 60336052 236726624 332226642 563436924 65382310 459104347 872861097 570634224 537350226 131250570 580674088 898049165 291082777 276857445 730662026 984986040 952343471 55219930 820963099 672818565 463061146 672733641 92505662 513628737 827904439 816371591 220614376 642337513 632678838 158120540 798675746 736299952 142904729 864498949 809646218 776434301 466487609 675083058 760053970 433972074 108776897 669656585 645553728 177264966 114342961 152628385 120643629 73241108 103346140 432135816 932167046 74502538 894991082 289280062 620135758 955304339 321088215 860015032 55987482 431411918 702274802 17375966 174477715 829415692 739088095 6160396 829312760 134521813 495145750 51516053 223943577 953589476 53707105 956214075 906762845 671739047 893007202 316731065 414424381 157801152 42277130 149450298 995636167 547001990 373367587 490360286 855926172 596250501 973816264 76721980 426299122 241153017 529001704 701213147 812935954 488483159 681865414 344979895 292354267 394298053 64481403 51424707 599706941 353322397 103309427 306335329 384240063 963950574 283352812 579451371 623726842 212263675 441027706 350221102 306764060 81810874 981692550 453484522 692970598 720651093 694873034 205746003 427844526 756354989 952531670 10365075 878508254 556557778 798389391 532398405 544618867 954289804 541692586 322060796 966728959 629180630 45783605 302849722 489333671 157721693 339910671 433233785 881623717 873231365 818490731 909212838 315647175 434170468 542514769 678080928 508783854 873304133 246139933 384152382 932807824 613088039 279333374 847298630 585712695 948783548 158948728 559397367 518928384 813346922 545248483 788973184 181372957 733897165 686448105 790512518 650109267 980397363 71721484 830140578 806494077 132016414 935500574 697452001 311824391 94267846 64680390 375282754 178624627 886143381 830140930 239102524 36340952 360926121 550120352 569917493 85368926 172512853 292792003 261040907 817967043 162654624 148252772 845590671 92014041 915739588 132033743 864220166 527479301 732269488 164285474 530901671 82619074 462017415 635989713 36307999 171662364 259940639 729303589 820057871 452188214 517289091 359407288 890379149 137259972 425174642 753072378 350402975 524415121 733834461 90289583 778841539 636882939 688803692 527404655 402986858 372358514 703608314 551320101 968073080 685699837 638534933 30237073 660947142 334238644 511929983 141893574 366088353 583321671 166107568 218906284 525862728 318248821 573085777 293801343 767285361 786770582 143526082 345580878 309264836 168370706 253653141 858470269 178894175 135118824 710548240 280841283 285558352 20900392 304593839 424165165 963425054 852801913 74104993 361969561 298959425 760374164 765818694 434533692 692588197 804686278 217760439 697363613 666680876 145130866 742085182 851135383 241774632 818872461 157935065 618719707 320398821 656085537 859154619 365394796 574972701 210776778 633125324 911405345 322966146 790200636 595100196 393138982 258691127 986977979 905019284 911443323 930477143 155615649 378539293 213885043 523539309 258612187 150069622 453592887 381838074 786535277 31633290 518783041 215772659 813120234 747747576 67741153 762804544 371980796 593346194 928831163 957278271 700111330 48861406 685601351 178473790 970766829 768180376 630664016 137100292 86277634 53411630 253424758 979207753 927896347 855392578 500498604 360348729 164327366 736247596 122239418 713547509 766312612 637117302 629174460 513566993 756216555 74845534 771609761 862237975 830959333 68350295 945121453 194412547 888559215 796489608 435931383 515316678 985138555 634690123 611701996 255898564 145033870 344505519 675254730 960526165 10207042 181007607 989771046 306441799 869345477 642143001 346947430 815321434 173675097 43802432 591503432 928902339 554481106 672544331 624299354 243478186 664682011 189494347 620512383 462604716 840393649 807459081 835054704 213398361 937670950 405303421 366415160 774650551 394093471 766068568 304963767 769653437 893433687 205534587 348355873 11242713 389868570 324517502 41716092 810569579 430372811 410698282 482285605 383274055 889488606 410833151 554039628 830282039 157727454 682962095 952264051 582434935 793149672 619619489 183947763 762843447 37169710 972084335 961785718 725168669 771862646 750461544 541267070 598933952 603461785 463497743 758846429 275504942 202474244 575609498 538663739 866330727 432671290 8033140 552450964 497567967 501847887 235050683 594325943 908638720 568618607 35016642 371108552 433885606 484265813 243999632 269973182 34477217 237671892 9570656 140241638 132902198 559539794 563366687 300677726 480311198 848493128 24280561 456927387 574682246 661001411 380740781 749348835 981074830 909968614 595095132 512390612 440323530 511132262 436636862 33256923 31862340 190526988 505032389 352963518 812203127 364133943 568531735 780238355 449207510 56083287 667917456 405386438 418498883 747607155 207403710 59143575 89013144 485162404 590882915 309196441 918556194 321819800 529157623 952176821 663432224 533634320 513031204 678691877 539156552 359502178 270685256 964518649 493292867 92908791 515453686 350332821 58082349 347869390 218804853 640526129 537002774 997826040 548338495 266509912 479411075 810262554 804832900 908747114 830773485 808065518 591146661 61373722 696687936 195909570 20901817 134209264 760665950 877611511 539031051 610504647 619809178 992436611 198075033 776878672 771615294 556123248 898035607 89470862 283810821 689091674 618001130 392502104 287649441 329286901 655065774 193269467 234287926 82455173 106168753 22345493 528912605 369589349 916155381 712153435 100866850 434488193 782205746 934339028 686665351 123215579 832395601 135153147 866463487 971680777 56806642 720233248 804109427 849220021 409444839 521365224 728067905 810641436 472847799 898408905 314727607 73817488 932105756 76221327 796466076 638871286 33170309 112804314 504027304 608709193 256719253 854804125 70597384 981498645 288383906 813649057 931350235 110733564 949008183 624144896 461783991 315821109 934738578 465010346 225873700 799237640 189002022 124926179 483131679 559806803 161659418 497734083 255189145 218348808 65737 401153973 669167606 121705644 47368512 792196344 929953167 322511578 421165252 856088097 367240752 897991614 768240201 264047767 577606554 63804827 323110651 890746646 296869122 273963846 26373817 188242477 853689232 323731624 392393365 672074944 767718626 392753471 627342677 132513926 290059142 10384029 318108661 909070475 991293315 784453352 158236195 564617648 297293521 523681625 951726274 349111078 593929692 135737021 602788456 84069111 740781573 665121271 156132319 568422013 70179873 121120892 469445287 357140713 440750328 775014613 44415347 751472573 31117255 644814112 995015848 173770066 991737023 474643344 834301153 216738643 259290499 719202537 190793069 276383552 936313262 657728773 589061839 111249133 298329931 531374929 404017469 867412224 847004507 316515664 169332514 975268726 545249363 750512919 417722781 81515038 944508059 808321999 704318720 197970716 690320144 361205303 13390673 291628904 332203906 463910176 699845324 909952333 288523063 445171695 350571615 239005930 449722726 595154206 746435628 307220148 549350845 774071994 858940939 353169394 986203356 79981798 76538885 332169024 752040152 496068696 216867546 827439373 552267193 40601303 457752188 421408284 963291131 40647107 529561234 331466247 589069585 716789901 362630902 90540983 523567581 87181626 734356023 759223277 464261434 538646244 984780312 52461501 68526707 136337465 948448783 724839694 645680072 222185978 232235975 831196955 15076592 479468925 432937374 917908724 918284690 257946924 166015784 936984574 252384203 476624132 624874410 339795055 232656555 13110039 266403999 739610067 680515255 3975690 515827767 186662794 435889769 350885272 488381395 799919431 227336875 55715085 631069834 175690130 243615584 790610891 724983208 465410631 190953436 525149128 362991401 977763093 664822118 55694862 544482882 213194241 352412093 737226555 143058393 425347040 354197904 331714046 911180552 583618784 252200197 589765024 312586654 48868095 405272627 575330936 213342365 84802194 829392807 350092406 832245949 227351232 946997987 753139609 823927016 635360773 720569050 675162233 117822140 539785904 159470710 935897278 346463500 657454948 758749971 889806758 212944991 894033307 837344513 376144003 825675120 912875038 805826053 220110651 439580076 484925838 526698456 30374599 263233463 541086943 86050983 900315060 37097447 10755031 916185489 359066277 778757831 625169812 932024108 93637326 283809686 368504579 130682881 830812795 400956102 568596330 929630987 876266375 286698621 766237919 960206908 71703525 303239959 428031182 546940153 807322139 72154018 704080502 290867865 584867266 748614752 316041581 570050281 965531143 871138121 313864216 967066283 729415725 485874310 634168884 177207826 285168649 700142327 981935952 515006279 826466949 772410030 128512848 270662888 38261789 576060274 405309676 577406596 426777957 308903741 663576622 148248864 121141121 984862910 605255416 527142837 741727915 2397656 866192252 655417263 679911088 537272353 253093570 809596271 36578675 637534564 747395365 375437002 735939433 964902432 730127574 493224841 777139740 292895750 523977816 831289831 281433257 6223486 331329282 633245974 485151809 606681379 938887552 883944378 764749483 378883138 865385043 281660012 508987584 988632416 297417292 550937656 408662254 680933297 806419733 292362015 395623862 543788705 447204264 724913814 126085679 773601871 622414549 532525061 741490304 227448845 812654017 184755018 222177385 462552290 599822946 202435379 116532667 214989832 57104900 51467271 604525787 446978926 283550662 300441598 768264515 773054006 401655070 740680644 849746433 358268728 144646225 869808378 289192503 911347582 958567164 975498421 131107225 509620934 955225230 236742653 329190642 975565315 686675659 634662991 20757663 669141980 297967690 483237404 159281938 609273132 420990200 953077576 782204752 179208576 931071124 546263980 835777908 487778204 696005424 542014868 49738026 955506167 453455286 375864897 517556276 35797818 112003169 286897256 990069993 32592068 859433792 95067825 276249265 341543209 662246070 858720825 547658890 745567406 945899517 224158480 490843014 213569487 336801182 897007804 368804683 108378554 178076666 457597620 495185553 441490129 923729860 821518054 815571880 287299884 330950277 427908658 740116207 270440213 457175319 879868653 400407902 79312778 609097771 65944415 666002685 36526782 747703491 796232261 192596843 430119064 687407288 796927311 415731288 797181234 230182709 173008803 421976075 856933723 780334906 780024921 214809564 732820758 240083482 97738492 275146939 641738265 384649213 929524239 308856232 32610383 101720671 234567558 767056952 751136854 637621903 80515913 621043479 258878466 834695217 622957493 781094528 786913496 5790140 356838938 260506823 755627668 80203517 174626110 275052751 436194723 465014163 445859800 400126100 822434218 407803760 421910806 594585507 616862205 243062622 53857047 605872029 633761832 544942456 183448946 897806008 971239530 297231276 708484014 932770877 775613493 591301696 876335048 82499339 979281072 839236170 972085424 532187155 213854005 389987895 544070859 894505690 13787603 228123717 459792498 370250746 610696652 827174152 610878578 733769121 422982168 863745001 123299979 186854928 505438689 946287522 616700401 196078621 791520517 680202947 369599950 123601329 598288024 351260721 436366782 557234251 231173471 551864225 269480529 793124220 121289813 310722081 40199052 804117865 287309098 430377616 88539496 556201292 413803711 626958881 437840466 912932339 747816363 538847452 805854634 467814976 83585721 384166941 747483204 37215655 403652456 111991571 335160553 992166067 324137065 158340930 392023767 764779905 166385189 990356738 972349501 159573571 964574517 178119677 317618880 731380158 342753512 482993077 282195961 117025740 137852864 89468924 960788981 443513819 898520565 619259769 90334131 369627501 680807920 849048106 426881450 651226774 968134865 674481117 915398720 549879425 411554026 756488373 435209300 805414379 874515010 128401835 376928693 610737574 274187540 814790923 245405608 127626008 882334797 196345075 413150054 387843257 739464209 341975511 437871259 610840729 783430710 539745024 698744809 699244759 869617863 478174472 628795235 253813803 504219266 133276767 609216274 991264861 522734939 922254793 442741620 999061707 590343927 903674078 735374327 697948903 665279794 448153737 210753411 174784695 972953241 33104778 473264365 1553748 239565553 595881716 714573701 358249323 852516270 421958319 225407881 28338623 894921853 568239607 369887407 734189989 597839802 519702491 2632351 970679686 37773050 521221567 581374839 236034400 894476675 397984218 822272069 479799622 840847567 472576441 597090192 919551451 464430861 18208954 776638928 917156571 524169632 24030354 255687153 735603091 584704414 326765000 924142549 716280164 337171538 244273207 98960591 835811396 873941434 695341968 454223912 407834940 847151369 185103317 888275357 306687723 492754726 23454176 577349087 563949569 216473388 96422362 414329106 730876357 317368552 2542532 282434894 564673680 633544542 848626161 38073121 8541776 678111557 740654986 853412876 522434822 825842566 33629961 788354305 999964488 907493312 192852158 351806188 543980736 671792327 933118285 87100711 122001066 337951009 737930798 396598275 474028122 584230792 199708716 395537734 68370868 782766442 426177511 193083560 195549106 582572908 515017298 500669525 122062562 493065699 992867125 293228398 199494629 102107481 789172652 702642312 180733938 911837454 754278054 209444907 532292944 460547957 279626599 363408212 507524575 672517810 976863750 746370547 686304656 512366883 987176432 427738478 485429480 588556756 438337635 121341724 576836482 984672521 554559220 443282123 504257674 26317496 708664841 564578619 966574402 615709964 197870944 629228705 879003520 524059875 804596358 267924773 384985646 694299217 374638945 529040740 545083849 506119963 547525799 713315054 75537123 998662973 759470692 218930377 467545250 193652069 380733048 258853356 395825470 268045173 416114455 966046149 134893190 804798213 854052679 246882484 541229148 29335518 495495525 37528717 152356148 3439744 578458528 692684058 78317209 593920157 771298429 370900631 946117033 173889436 151444305 343086132 957667732 800208151 781343946 783116439 240499232 60956509 191948135 792983127 335674920 703637488 236412923 784308354 735111192 464828424 386109486 12485912 118131827 791384847 268677884 725655437 428535374 52971812 27900724 124575051 339415506 790140824 222601210 627315758 788381885 427993971 293684549 256560902 435636450 852663792 123632738 352584728 573412004 901757180 55582319 411015582 333308799 981747131 496820449 157544514 155076736 835401987 506193918 798922151 836144328 207684576 360017764 862996192 371627532 990702094 330532480 470745847 65833240 669823106 553432344 107236200 84225095 846767586 295180738 327815331 746700813 244198664 46080106 578512525 691487086 91565955 455443664 181281023 421840516 50457621 665931527 813758022 108425468 63027510 171078648 13691809 612390041 160991119 889795037 267504071 609044912 752625793 321791174 447869278 703814059 847259804 891452695 663587717 62034822 45277224 32694280 640498251 898078805 359368095 824249380 22637877 50442684 121493552 728173514 67011516 182513781 176737854 83521455 123656652 155870414 68926431 561289050 811077191 43491112 488212830 342452647 773986688 13798521 894697914 948903749 512223681 401500363 345644325 985351480 380252101 970731451 179969413 30091607 295968574 554495227 174242550 652372175 902609232 423099088 923094085 688792734 49094420 261414548 979809143 588076057 920497174 869296949 615128640 681109350 247214296 900371892 267253901 697381379 834984781 241067944 303776507 350934333 991350110 862654904 216606557 779521210 896740201 924928548 579846457 868071152 64157885 563864381 224317516 505526187 795158559 803971561 680096514 912459915 523323975 788273184 947499262 570068867 659199076 624956273 316341144 498815324 51325588 433536382 292765274 304788528 630244973 60182139 120686466 879466991 531765111 835506099 718669956 982975709 649399216 564818435 450564229 101597202 501737990 685436509 910186209 831868921 144342240 771243079 433153445 190692561 343320726 121866329 659135509 434684719 499524084 988099779 754864424 694917242 342106811 104093124 281029127 812512622 472666144 871607348 37197458 799333018 144139596 290056699 195603418 214377698 475989978 681681047 875003560 474694653 609008731 934104987 30395893 985168119 475701973 265714986 56378736 348832945 253934400 878335616 812886523 704804956 513391624 20791914 229126190 338100226 508032654 318680008 600006867 35866877 570971559 583673362 197380456 17339006 939953691 763211216 39745184 140422151 943372583 196837665 263070946 41852913 762171132 724643381 86501577 837201383 615563581 398996435 47990690 205725545 368329605 738347988 733078513 544602186 125403103 531864486 178628076 563558195 533260108 394585289 620954110 471375902 777936961 200357717 739844934 588949211 984756006 755736691 626706965 381010830 605283032 813385951 747272308 923047215 424442151 760758125 121433755 435344905 668089177 346046849 995861883 631923259 885811877 528754069 326740790 801654330 510570681 959601079 20464033 494193485 588992053 470641672 442443465 24407568 667611950 781477694 234803051 447632626 666929580 802004771 632411002 392451254 425535020 434726163 527959708 320588534 895446046 524000898 320138414 749653147 741044840 689073012 712837692 255067750 395069409 740806403 952166665 331088235 216217047 611147229 80735885 733056400 19224202 522055364 402266738 713323027 346812846 326948108 446846231 30543361 56532717 502076192 67829261 387694272 306663011 715373821 267398812 643540102 50948896 993496244 526751295 280739551 527850410 120545517 823409444 481944363 376865912 281586527 364914861 617084189 643169912 910958425 376844785 654827325 986335625 431587388 491427387 153974631 259084034 316363775 975092106 287771978 600664617 717085098 636690704 114979050 276902589 600609243 671237044 410975519 376673133 979085636 350819472 125924372 77648991 135402794 29194099 69182408 295780778 190787048 942208863 723105424 348593628 235282794 226825996 429445011 176931444 228553651 325816164 626606925 665959529 732456279 937014277 919667725 220477601 120461825 575288258 707274358 285181051 427441903 957886242 114566658 59351622 591276913 729664735 623266682 602415047 470732653 168937577 185980287 245113527 264990174 462006881 966742277 351214403 180191056 8426782 871890898 859005066 260928614 685845803 831220996 325282083 42374229 404619207 629223816 67413908 698828646 743838563 121654436 651432668 482954615 523456552 362582125 575212778 520161403 759219823 73036882 782731555 138132725 15183174 738659215 952145632 222172801 648594674 226667451 340761069 95953996 957967207 476361531 560667404 33936791 477582546 934893516 37854832 625180216 6316560 194593533 849795138 468028696 677790516 498840754 162581792 731353782 703093765 342953891 445397145 679207330 911716477 645083610 564353970 587119363 344819019 299595577 668304228 601370386 432517202 21520370 131427099 889892765 483201320 682143501 608170808 316766341 261836696 761307365 486047632 772713024 189252128 838079915 684575212 579019351 834066036 156361186 383659143 682343913 174084601 691890401 184799891 644464167 766486603 196709716 218728116 732350166 584497079 35884987 774902659 493015760 84599745 96766698 416944140 396837507 934445472 966531720 600668240 837442672 541893821 438549392 979899844 977885613 241787704 626757842 588735953 804323940 906590819 749527923 166862930 312222802 727738180 56978280 162928665 714446664 512073495 694658560 820485993 198992302 191210954 768435799 307540605 607928059 976942208 99542500 630209536 291050558 795428879 475580652 571310483 592624792 466449282 534414092 395761739 185325504 443748503 197302195 875785521 672544893 437411393 484248741 293793728 883435311 494128423 169765497 892015209 467449927 537834019 582254364 152195346 908247243 709286597 856331340 252701587 252910803 946517454 808787998 201816120 851687438 785540533 92921721 912740930 929330750 276739365 617723033 902815334 689189303 906021245 377149325 957184332 601989604 958381903 686564024 785064465 299834819 721507041 900887891 253636805 558098532 36084911 87796714 936596206 812618605 149453799 890159835 1356804 538939801 130593515 637135066 729710067 394745652 365229011 35250544 444801948 668839585 810911976 378565495 946904915 244604116 894645546 313365408 163971938 498588633 131344587 72697581 831477381 551435595 712103858 536622391 305966189 969150173 797675001 761025961 602151485 272947925 881030768 36150083 66172176 718005900 926291736 645020504 358844017 329593071 382994856 140796432 822397664 767807233 966220810 6736103 940906580 920292951 975923423 779258668 233643700 524645274 545141239 577409667 738757725 110344457 347242715 558628195 636035231 12014836 759904579 155431833 25384000 911793218 936567712 675274435 140109815 756179180 721454995 886805206 940290802 714433663 142105204 974910105 489608529 114062494 731572172 789824552 289228968 119018878 265195483 617796977 186004609 232461417 105571859 198919354 244695256 289034812 17116570 135633177 246818973 100709352 112127948 361706235 350654005 822026996 453295799 152311966 482516474 814169593 202512798 196197526 990287030 117903653 755631479 78750284 183070252 995184313 831094637 322328186 904338831 996044171 176948062 763796912 345753609 352669061 762497117 542834386 987535158 132822052 656003889 268938648 393992614 695137017 888861909 778923789 162143582 199675436 8515830 869318673 779161175 86738676 275762808 162089943 859890942 30819360 279441394 499999847 914708147 646644881 706977837 554477341 909181002 980637117 894128808 107950888 67088013 862466094 990794263 71113740 598948535 947462657 187550432 363052577 94582522 171445608 859367836 982744849 244888315 956556584 496100764 780393566 713330769 72645916 142027106 883237337 639799049 717229232 427594019 790886956 745982501 924356966 631853388 529524050 399850520 967347541 312298746 227061529 787920203 449473445 114925696 532405671 627677852 360954644 625375717 262121458 406927322 784888948 682074979 387523143 276787274 855069482 575476202 834343108 739389221 368871345 946179994 35090909 8810519 530645525 263633996 939309786 340975554 137240185 252948490 340063832 478243897 53534097 929557395 249575108 154003333 125603624 487396056 239630051 121519652 672773788 731362690 545178189 859494789 254874461 323225961 113002477 378133133 909330801 599956254 235351171 510155285 916461043 671316066 143614754 328169833 309841807 272712365 197532594 474289354 400700168 108507048 983435119 184056301 726739891 276075443 451135848 776674427 489341433 388192352 146603265 31831695 734298585 78606582 812352113 797120315 858873187 836498671 638892869 514680067 829994302 594787450 200192731 755015775 408785187 340555001 547565800 512625726 901179999 7691652 96776179 115321470 813870165 807066981 892912599 747972213 229811962 823601818 858290757 149378411 425203543 240898647 449207615 930195741 553230859 964001665 995179934 124373052 426026439 57037107 974066062 532554476 876123088 580486973 533453069 902235461 632899712 849451168 862723695 581534678 579396036 14536211 897480925 276319261 28223391 464047233 85061329 97646864 805516454 429172105 336068763 723592087 202100355 999642109 342948063 692828943 265017971 564580963 538261781 845839304 936637383 790519671 22189576 84980104 284946022 650921639 830958168 638002183 812414282 427501718 903500536 787229553 33331967 210563481 68189616 60504295 884588071 631246909 514073500 907814142 140604920 815855551 985590187 896144446 491863740 39495314 694917920 82566564 230804560 747674333 779481109 440093472 291606693 97743610 731340275 408372760 822737475 376480249 103814652 971940835 163987137 496782363 401467842 780158543 313391438 949033303 75079596 785511964 996822827 778621400 559278968 844439423 775235631 121017468 71358643 540395168 481784642 737467223 748634947 422729244 669585634 995545646 745696222 410525571 461188513 28438781 783225488 904390107 511047332 973149809 352122681 917281819 100994086 623354991 428916237 67485105 632264691 536598155 191964178 922443005 963703277 302728338 910670757 5310932 522939019 147489025 830442229 311735805 609604949 843767179 783956615 39906743 501861225 640679318 274144176 208576562 838335481 605746878 410171678 159160337 56457419 549919569 314658128 7110638 963867319 220135122 871235865 878121686 430494765 713983095 189789729 59015881 753146285 574337451 935292260 435059003 79490124 915729548 402778033 851549590 450996789 928115822 290727468 371991478 590418726 646699606 472494796 470016619 379923183 959556479 237101277 21875707 266781175 186859993 591849856 857931933 794117047 483236485 110179366 396271358 699353404 923657818 776354585 576789696 558258089 996584547 987891188 149656822 107236531 240708703 911219749 616369834 828468515 970661184 737767282 981314904 919625048 696926636 406088305 547697008 78205890 37722239 583901966 934051543 452200296 709196615 410524937 451822950 340055651 575700167 706856565 752103786 250377313 463916916 780224571 251565602 717266211 887775227 163271317 987077189 849996031 409711033 17928083 845618297 864537438 482577217 368085401 938066397 141720383 805970650 317248991 53339776 442197426 47304959 363755760 707127271 904729182 780452061 877047083 925055883 525307901 488523992 959355205 643655001 433246426 347992838 421126853 750121520 554504538 109891506 845561479 266029670 382190704 112931291 532594490 327498820 245516838 127724978 747329506 412820101 865183259 743925536 191399510 640067803 355091456 376405053 593997251 2974826 130026522 269467098 517890855 989450315 204756931 159001592 767111127 930107403 381219305 33007695 918993913 40200233 29478798 940851400 376214283 967735963 738363974 396664323 359315034 56705354 554592956 918566354 608707980 70497937 386918701 757035964 728721687 678874562 250130923 707296635 420084935 285343649 867086299 870212478 555993660 252184295 318505208 367015784 506709865 736057536 82724558 273061007 343747863 961672013 609484031 577373310 169108832 269024803 122531778 569799539 795671092 34341579 756151391 566958818 566244823 66936640 499761588 2435056 409208161 51698292 757414067 750241272 606877500 250661066 690331873 509480202 992443818 656728733 671921369 258305127 322272573 341269688 577088199 849687814 384631645 912795357 737294574 158485011 587038406 499049023 402575906 181111658 929451527 280580103 753025103 155524640 610507779 188553682 829662448 988907259 778872436 992697905 120504216 297876213 996771427 935245607 193225837 230030269 268797105 236824751 920276135 221175349 331488914 974913332 886926102 978729717 145766413 55616023 133428890 928231623 7105149 487373357 560335528 175533353 816610067 995826750 356201420 858728142 581122897 85135751 349729825 710633501 165606288 451679801 413588443 75632560 311007611 610399736 951608765 728443095 591011474 418219100 513595299 304324627 235071144 254581107 648037626 675916699 388812902 577099325 705537347 903346138 613742022 911174959 839199892 287536622 833685656 657732785 942105110 898668075 673046784 37096864 420942472 234684566 989490678 459030988 41553082 718682987 874156484 844434043 26377235 864352152 559512204 163124965 846101772 58291007 973522624 21196469 497052595 339707448 509904296 605587086 844641833 11856524 521966048 192595588 306285348 581244667 741280726 936212639 252980334 216446839 718667856 313909084 620740964 423194535 638940389 260455979 673606519 188193637 123469951 968112626 556540079 862658880 216853983 625670536 826267171 638728443 317009945 797613627 796841090 350967308 232155923 500549707 54619277 689959966 12098059 441901932 699035546 464492943 500773902 967312712 117438483 182703603 594043522 613254651 609895925 61080719 787040157 777426069 778618706 958886111 369517803 506959772 438752975 247893776 82713548 801941383 251312166 72982662 340755955 278849860 193485477 935712856 436754920 454493874 237897134 6454223 592144775 613653800 861756213 244004075 352861311 257684973 812154949 99658462 181933268 367623357 121386875 199784078 461734238 70022218 266789257 779964695 520672840 96553657 688672181 66013255 822231441 80875041 242578007 643271457 760614798 510781200 912042846 270371419 181182310 237969157 330962124 338558687 601913749 195567351 593721654 189156941 614687338 427267020 467867717 226194808 661431432 488088803 381053751 82525413 66576233 653666443 381712734 882260303 633133014 969059977 190398112 154398245 895040112 28983446 698973685 847749130 889326635 430082783 452716013 719327061 545365709 927117956 464413479 702441103 827672436 80260121 784717019 866622199 658350861 349977127 249698641 384457473 32315101 207500716 696954472 489552082 687140092 472065175 266731536 129641158 470600405 759452749 328695504 108466667 259756968 485992999 918241857 709258883 465623817 182123505 482575760 274930310 584511326 912017005 578889728 278676509 998696548 667192270 13366630 830217256 376917418 86807614 573626027 320572602 274515732 518749784 860434510 914059671 446520153 122943406 201676511 211093693 739754118 946858820 408205701 161188568 661767802 984690707 920244857 956049356 796380008 272548231 187056521 160807727 945679447 130696194 865026198 992552139 553178533 547010903 462136854 970604833 279529856 815018319 412448147 706248161 281026156 506972199 429973033 340717684 255833536 572172048 154156812 406168690 934352424 385393326 56089600 990298668 818581540 616987034 138139615 751136547 245559944 29777632 480746775 970879118 725100282 681590401 377875497 79309273 349909112 996368370 321619499 553454880 451838927 96867484 586683719 458823608 714873381 628414554 472408890 52196007 80848239 718771198 671625174 624306471 205829371 315856844 110051200 132631847 247840232 802956284 676273586 666925002 456202665 835537212 258849658 902384613 35041415 162999597 909524986 800015493 78347292 723137762 250280166 220836199 525471704 844956516 940374281 724175743 860066175 808542256 946821824 268491634 386974120 629063094 247660669 28071451 452656192 911633884 446108997 281235210 621998853 197569658 712417587 915632384 674565132 652747228 823106547 166655604 496247356 795641155 512520007 957098513 446644689 636616548 143617926 164058422 554109145 58884839 997748248 70238836 14275514 860103401 721143803 207752212 895790506 637383034 728653377 462960783 560333110 275327008 683737744 484570387 735534268 464873555 535122336 338973701 456598768 977034751 464376257 151345529 59104091 571696645 11236690 873553340 875251415 536389817 828009803 374841803 258339860 36741221 217970100 950772185 439817239 225398725 160010283 104923085 685361846 839048330 215794787 231888321 177088797 269078487 906073247 624113796 852093515 123851463 475014715 936565785 418108822 703892709 297117732 534727222 612683043 662674610 420751194 495398086 875353711 643918882 916348789 512647784 465446089 202755871 772927773 473751789 695461333 70758405 646953105 289759197 291440650 671930916 855601697 58575603 156954933 402131522 110757044 958234269 935037684 393398550 738184259 843561085 575467324 774680526 822387292 624780266 309361876 343399050 130106528 360337008 428817880 341112542 371727173 816579659 974937142 441421396 151176084 585233648 819117108 988141800 618468460 128031621 202785512 629078410 242969277 457108324 631939262 590355616 311586830 764599452 903592951 47840385 352542457 592704624 50583332 674387962 392926121 163458006 358875566 204939981 679413858 579092984 244617298 281306158 216344058 747654839 529524125 687417156 595567704 822682403 978710644 15186350 273610492 255307780 942782095 765858811 751921527 226516052 650032377 969379888 847149550 244410819 86059154 191998535 840922011 910592306 512538253 353021098 150071628 139105080 13668082 867987644 342640610 245768352 439768861 958507856 412750548 360478953 333852733 112999728 628249769 868229829 763942870 300656023 950340993 749860506 909436480 256813239 587344781 114676996 181103397 49120821 193529747 509485393 983936007 541837736 917657963 2322435 991628983 92761373 234547844 942043986 313235423 316906390 991190112 793091496 135916410 248024966 105452307 815356963 266218326 808924503 832082888 317953814 103514521 100389348 218962236 143783560 381680953 117933823 831315009 686811827 786539138 106306028 753804349 22198406 940264852 43763172 446110120 526116900 536136419 804152979 849019025 512630115 943835061 902050971 56010010 567583822 64951976 110390287 503661048 260067748 711847977 311992568 266564852 684985174 931685629 77871572 618824044 272313612 720612028 133798930 260735186 485932193 619114577 789737623 44665132 426796707 614812796 301998140 905666962 832783572 12192848 253619277 912084148 235009707 416995253 974812939 166113618 105859540 800722919 612850219 582670529 178056364 340449269 130203990 329083757 833149126 620119875 79643303 176885073 564850024 168813576 855236400 927244928 686201358 962470865 296795509 770336672 218918630 176958972 905926639 198905962 206685011 514403902 75227018 92210732 881204843 896085790 823659559 10653255 309384057 789781623 737845019 785232560 408520315 154625530 695433134 39793267 265382564 744479145 545832861 373997100 499274460 378194525 750629785 326177420 392581691 642557506 75104198 485541594 633259666 649830230 308206653 619660143 458914018 881292781 82555786 767240761 400317410 134086960 670424878 872887609 100094077 247455129 688920094 750046469 159851602 536165752 604158786 849526086 357924403 446358897 876118519 959052603 728164518 343992060 693481102 855345717 954038887 719866084 73464010 474486297 152805092 314688969 978268774 624027105 409002687 766653086 149413773 386430491 6331984 823817515 595804512 946622312 135382561 229265035 85170804 742268670 330715504 949784495 375207249 298583335 22646960 889852378 35193076 884523968 937153544 507480868 234840397 29188795 774177234 52121847 207296450 442445981 485367581 399744149 582928299 728526592 27362348 63108495 643717844 46117138 83924213 918036559 900523006 415810069 144650659 392317072 82146653 165981661 153210133 195507168 78840603 574869845 717075292 903390245 532761556 216127226 302262849 679432213 969745176 583844702 314413500 932290492 131726317 435420583 463303294 498714874 282095434 962041357 983269992 295546371 232894109 222041183 189785362 673272797 401111110 730321023 138711109 150186725 970336282 945882849 268685953 931921738 317164513 777681168 941912440 442330001 414970327 903555114 628165777 533306639 575553839 164626783 389105510 599436402 488075 977049205 256270918 480180793 369160838 727823431 310965428 43171127 171027498 889758529 874077670 524597012 485561722 336348646 965992263 380969164 301209578 285012811 420613365 922538798 826103009 806070169 834968131 468523357 929855550 329783438 654270520 894476627 177766096 441640956 142499855 377792089 284197085 93707337 624660917 331274129 910493852 471455470 677733454 493225068 760474299 806227192 872172209 20378420 585076441 366145418 161584103 66658179 677003277 424877145 480694192 120358090 680864605 967309359 229998846 90205900 987583560 6488936 574429815 347011104 197943101 712908920 891618551 907712178 769996321 334816866 972067340 197191234 166175949 801673026 51507320 689197795 374789518 256305349 245172403 381620606 118523300 429299884 739663719 760455757 220551107 54867789 241764338 693689184 424586901 470255121 804419815 225543963 840962357 48927735 537955981 58605750 10595253 844016144 186672478 779161276 549152665 529202177 424873098 804275084 970682970 244804228 702603378 788073435 158954469 968574439 667168045 752154416 165759769 697474699 437543686 702493799 760071756 326681958 963930875 310169135 647716807 129326210 619006784 992302476 517062213 796038012 347693498 282813525 846216568 526559749 532824709 528571831 702154372 210327653 349014127 334720688 757728898 869048307 6004602 939144853 472913663 642185118 986368350 687177612 645299322 489588327 186904068 10871059 74828009 398423524 588084236 258986615 495975477 552356543 40549704 472314206 645963961 210890549 893250367 442790974 941703623 193695640 63133099 31591651 455632419 891792077 969791227 40070893 944848006 455005903 388868306 496071759 221519900 433033002 246008454 529090001 947851526 353540481 572973985 757591951 39244505 604790280 5762660 573725049 340735774 329954314 955842111 154487249 13502928 904831588 847564378 819423152 538906081 662425608 673391632 634621824 587553717 199105148 788599150 630541187 270394276 955151448 88507833 461528651 813577853 299229132 991185381 655292736 751237630 269060887 281662750 15885598 883629917 550439697 592619843 789710452 451793346 892236194 755205990 761032741 289982154 954024008 145323597 735105003 396290310 353768597 525747956 588234447 670620794 883353263 452516617 758354354 642415902 42796495 892917615 22849992 481245024 779230402 265663676 90244888 101653664 821319275 608449466 344703741 323231667 590206527 120057321 812557480 797905249 170010311 715806204 675409307 576891111 362275362 650912856 936354863 126759030 26932352 348350872 684292111 685953970 954482344 301196555 742702779 764596787 548348531 455550772 267544582 184848391 105607502 121794121 662265497 688359470 542973116 215544501 526009454 39497501 343078098 922928535 904207189 854241084 710326458 145462593 971633522 102480232 298188592 794108857 588069821 798186866 672885000 333970235 717985408 110722717 389452198 162028213 302861277 700707876 232445316 90071113 79298118 726190002 894303408 628750798 565882115 41546216 196850507 945403216 790459055 968530138 602059275 969333132 793100731 127536274 442213049 156447861 703912682 181557644 854463668 520943538 255730643 862680888 818879341 775281949 285239651 379072124 964526825 390558533 97255000 801541167 471991874 629876205 382550983 13720991 162885158 127265419 709046166 941705484 255690582 722492618 548665603 532570666 273276201 335957768 524649755 679120035 589144582 568559320 146569540 306953363 177481709 47509890 560388020 911997194 727535855 102686846 485492727 228570254 25187249 992253949 967560044 972887446 223708142 788683104 49044937 181872400 219253490 142348222 829264787 646116572 786811423 603026531 42009255 773572174 270778220 161265995 664800948 515388592 112697825 752825771 146052542 289804221 547800092 296205929 684524701 105738792 690822863 324663455 798935932 471164947 987303231 652377628 573287514 723593624 545359815 159250402 2314636 504909636 586503763 913407657 782070329 384693911 343422181 601417051 669860573 824536197 364644372 161509270 288199110 245513207 305951112 520403501 658221466 199768651 760402047 295827367 592875471 142792656 953754187 401224383 829074738 803923531 382431442 441660642 903737953 277772150 23598349 319666868 114577489 547008379 475544969 261782155 767112392 666308477 859835113 859007730 309272291 708336143 307487842 94017320 825025938 465888186 252203581 425169311 760201239 986173308 904199256 510244989 429216395 874534724 539558054 238052382 674388057 221757559 113727914 693423504 115049153 142883950 100259584 500954901 565522262 865494774 54635989 81076901 400606849 443516622 515664234 826363497 247200252 718056492 812723604 36987713 304347479 684186425 613306687 359155519 915913846 873482384 957414630 820900394 115617808 270241731 663274269 471528444 971881522 741684182 456057096 946975076 416064699 983332802 531836129 694865477 689490909 286563571 22039669 684670005 657004706 99813323 248085415 857132287 215772005 357140509 48342764 849763617 526665301 484155314 778353102 388725327 764648437 206615239 932848490 849458158 299385247 126699661 499683569 632192922 197950460 95455144 643022890 806039456 784258445 786014385 133372911 555577733 824166694 743198388 731841195 311112317 687144045 424834995 425621731 175201780 454668896 419624225 987588010 126023689 481107916 242689639 696310058 530496014 576119254 121801058 552208162 305177866 913767542 817595107 499882339 103617591 487762167 270936366 535959122 626970500 434006137 615799931 243964778 107085331 578365551 121242489 230894519 790701756 313702178 60498886 529728603 807830153 885593643 39357048 438435596 254538552 879226621 586582167 595948180 927670716 403912025 582309792 872235856 707974844 68545495 458378244 862738354 333181203 220542052 661497766 110925504 986695246 650620606 761503329 476677266 830790449 635535098 386261120 908297943 197613618 269957119 701264196 698418001 443729917 450037769 720527714 325868116 387423726 586362662 18599298 68253003 55608986 355534780 633216193 243461427 395635782 725219073 460721968 801757471 3949422 88734082 634506322 257859250 201603392 564134813 639601570 37313704 652794398 195389958 610987787 824295245 745164832 705783878 101586286 644065028 825972112 619386679 167232800 704787137 631057260 85534089 474266729 275366031 138898919 700675137 818576389 6239244 906723048 804854581 482251687 510957800 405737609 394344849 336040562 943983978 550231449 963755092 770876798 305010923 346040859 778917076 471581785 674300504 487652293 719876918 914933123 841193652 569399938 696535799 709005040 270975892 524433136 654505830 338428554 138437537 445799651 891472935 870358189 105712921 63105504 991307697 692062377 292537423 513599907 1499601 877937988 195843111 546892953 386193445 164998453 896709275 942734950 689592994 819819946 701708600 37254241 837126671 76040899 924257697 290198035 711960199 295187988 577981963 349076924 23721467 817025831 902406080 436572366 471326382 410040824 641121692 47351408 704390583 73274231 742400659 337184764 404096386 563119114 273252905 729309057 620090447 111270920 681914616 501362753 777718962 579762751 603174190 619581748 325708817 205764206 835643660 981608324 844328746 725532108 809908584 958718735 778431626 442667903 467569196 851827433 384106774 528472358 96925908 905868759 968484998 344761680 747664628 509324500 388532709 53052931 917683376 213030288 954634771 283311414 387394883 149715180 471990851 129532758 200681849 855970175 543412349 383815109 558201908 868113940 902608413 429436246 872655082 783697450 287492178 482562259 495476773 55787634 398471328 647756663 446784002 466010965 725865822 645154677 183173299 286196588 229395513 22728303 54387453 297691654 78988463 15178239 511907002 431297957 469406357 83501617 887051609 253196929 381258386 962172423 598887001 68590851 646643362 646835700 861196753 334921291 735210131 429022818 309967083 291566763 742790283 295155756 899297381 34149418 724896128 902290724 556797199 395616515 874338750 52734094 692474959 283263011 940423013 860415907 855578272 333292462 511650537 733701648 488422414 637465978 13868432 677977204 450422459 8794002 917939703 756708069 545827678 644563636 754555534 110926188 872899007 62090452 297757207 715198596 123110716 968103831 78609963 497634207 813514056 22136025 274453429 734966177 890376678 250148135 769386869 969105763 90845234 578738758 868907646 691926577 523863256 547722154 267767992 878513741 315681435 928740607 571886431 443785578 239849168 858895524 379173250 391202609 385082848 15979563 792630917 454057407 431342026 839507163 142363295 86464037 629388958 400151598 623372125 109453031 601691395 574442579 807480349 786110078 845618354 593625261 887556756 166336982 928657656 9792082 177709896 752215760 33643832 207211660 47225367 587488449 466300775 509656412 396690607 27626737 587724942 744561650 97880851 571247902 312194380 281621302 668376604 687421430 764919377 759219779 582197750 759518624 121511652 405533926 471722143 908097076 784321374 894587939 448995435 294417982 918912429 785980593 19340418 589798719 634451922 388273529 774614881 47191596 229688931 826982426 901207893 899372013 493519626 681930088 535908099 503909855 803799300 867278825 852710883 197186131 26390434 752359511 499913408 404376333 75988683 509465632 463969849 177674693 176436600 250932201 200660804 362345129 383723575 677387783 880585638 735361753 989982122 944464644 919943803 476730090 642935045 325326368 156706484 403509092 306648210 226429901 208954772 644270916 479195696 826537522 564238131 794573435 246812112 835533738 118285563 864130668 259141623 696829250 24058414 944455794 112224320 146759998 336933981 104803416 785936343 254367124 674735602 781242591 234220542 330430575 93000360 435378235 619713676 485781165 947962893 217267862 834802792 701588066 4313607 313000076 156810771 598022483 303632716 576333742 522659868 966818172 556052456 936794367 231938985 441957259 109129659 339680122 667227892 508825442 844336888 789673097 389504972 434227865 321347240 995462287 698257936 407801 781643045 286708064 105510968 783697666 385211039 13604036 634243532 547508326 762837402 201991416 264759274 603820172 730321774 100448556 601864644 111525134 399791814 193965061 724941600 684729403 88468514 532141597 607005398 983654805 986850389 876080766 774288214 171022932 594522375 386418987 870891807 605576674 579607860 119155096 135726409 540333149 115857322 238524204 867151868 721373977 764123023 447752646 261495031 174734619 541642458 772151861 982860810 684062623 592593109 727681215 222321052 720631954 845392034 402331547 635987749 274031384 906949554 305180535 243897269 78440455 108878415 124307442 549641836 893434475 455873043 91093539 676247808 684121600 307505775 696491280 795882042 364298171 615116582 384219192 45299320 639730754 651485391 752102410 9115181 345012847 95277910 405872236 794149981 676851665 528437883 559750965 479137058 473355050 805410385 28043954 450451497 950266610 577272768 872160293 889336629 458931666 528099077 490601025 11784347 248609067 399899693 93653424 270919109 896315277 314687901 951780237 445728688 257215808 777497229 862430698 753041773 282704062 840462216 569506379 964843683 697921334 633671405 136051753 163943435 960429323 57851761 896919921 937106419 266672723 857644699 56018178 639607484 804132185 875851591 775022387 956724060 469361436 239196196 972443722 384530397 723901390 717107254 388334342 311022556 174321493 680595284 555782422 9608459 739422669 632391851 457365919 701218735 796615171 874872121 466711482 103589666 688631804 584068178 887613171 678456402 716184428 165550623 941673931 888851008 330090048 859674138 666885687 322413699 15552277 828401556 299998240 329006019 654033854 777995312 195111393 81510462 877323713 558125157 379667660 771692614 674430682 927160831 469028773 436702912 29050232 216132766 5297957 483501990 322328891 14279733 600260728 288312454 62326140 940517772 880741824 534931714 310031301 55434431 37697680 869200206 417101908 873217470 353047665 325695669 957550237 216363723 172403552 781503509 311211973 145682686 631842382 748232286 498666792 973287108 309739423 32280342 462186195 367244380 169950124 932943064 574866954 654424665 807422785 348603344 883116996 978745379 130092063 555814465 412419370 110611061 14403963 827937535 546930716 740965344 261146237 613410293 683172779 976585543 88913602 61512865 661227680 448034402 9664731 713052307 568438772 364747323 832781004 802207730 501682518 246830003 422448781 788933110 689662376 752444414 359786636 213113199 579926914 229549347 919557162 529975101 133910446 731360381 787869241 177740501 742586794 776855356 826173317 111111363 710323241 144732901 979314504 387198754 111188882 749942222 853904819 524965413 725192320 597643171 729091692 15186066 681035328 646167524 804667146 791943746 459124566 431943780 389582235 936861347 67264504 698486220 581396768 55269686 721940113 62460437 393625099 512166929 503632448 299062034 165597383 232468573 633499990 874839780 508086320 730269401 880212956 956600451 679990295 871600725 74513930 863976508 230437823 594364472 808946385 723955758 297545827 953929467 571065939 614687948 800195502 629104300 254963301 152800606 752684097 817103212 618222868 834665087 81665072 605913585 838330141 802907808 127937413 973677573 684931699 527904388 171559612 451918597 281146556 554752450 231402821 177419362 920014805 132860231 553771014 397972515 88691274 314298833 782671830 649911138 630637534 784937589 475609091 217909451 393294345 620508953 374609613 1273632 546144885 319519482 726909929 128242615 915839873 478089512 220450046 226955002 159180990 755426565 676815403 520394470 533117300 83288778 245019776 489754509 792999198 433305603 858698368 450512788 844878825 21063693 826381989 461906613 948436794 550701215 139410908 937837118 651555877 725564478 554711045 390760337 24172534 491777223 402972788 67465890 722935468 740967913 424112243 924708476 530730361 184042920 59375550 188341692 583742276 460127452 420157701 905965332 961219879 26430384 368252525 918769098 132718832 472524835 456334863 803209270 952926628 548156554 819419256 750726215 396908536 711485452 81683752 719822335 738555607 374699300 63490835 860462066 401652703 573431331 136371491 381651403 833396707 20327852 556521139 690344648 661976426 625768758 459299349 244343865 973165870 413748110 970523406 520474628 106549407 648930642 510560597 498983716 16200798 29129079 327371031 886715942 873000130 572550083 97197430 581260714 480976982 521539411 161079557 237770472 75330649 634575639 992153678 620348456 352788796 299137105 705400908 555393353 615827752 962060058 416457457 126593595 908001910 742585053 328884129 668138885 547145268 442659546 878325173 430126272 299062951 883624100 752166650 715767065 319400899 665853092 441381423 854944723 856893365 776933523 287994250 566116035 461645146 628187652 830714164 647053010 11747013 733668056 90707400 464713855 599885757 40304583 662586584 407995994 803251772 690852574 984685416 51559818 475504369 406395899 210424945 979180616 545159615 88993619 90807648 619802210 694530108 403815405 114027156 758792121 378953267 461911589 5698531 35784899 128297506 376767530 586554645 553081609 386387901 358805631 158362216 339175850 252749417 34001022 799780618 641334743 590188481 597966032 816675746 66073941 510831125 922802678 264604872 158691582 385832678 216961732 26064777 71828800 770990444 176271072 514632164 304408732 28607248 166919495 779874127 766927912 817105906 918145737 767262002 625845262 41835876 926815368 618516842 396574219 245356652 793551997 407032520 270840817 52706374 882312179 568824208 340841509 179698912 462797834 130472443 136954913 630796125 256705589 837319861 569837811 267941011 36951740 4524895 892814268 275097997 45903675 725636366 106009139 693668873 163414817 17825482 828656928 254806778 269897778 762694160 540029153 7676679 42983174 738411345 820731368 881709322 518968712 430863985 802220346 852536467 65257335 799974216 107555057 546762339 653956840 898329636 141055164 131438833 306505410 806752325 363029082 43236072 739494208 87289440 459736611 580459431 704604275 10047261 999128447 267380160 741070526 538683289 674083692 31780217 944551256 928595429 136469244 528541518 562612941 889702277 11637716 793974381 504294270 377246705 868454575 243635000 777356828 713709847 794978777 391426503 578049073 27978199 435044277 265972323 748923543 358343302 364327224 804573708 12838910 620895084 592312939 955355892 621911915 891781958 513713388 715136258 301488307 727200708 90314861 265400912 448384772 674840076 538994484 33941422 786150237 560220981 462842010 27563292 382686481 705641165 222562188 337519700 616661065 248340308 632766221 337554237 574342782 386467519 504444594 123188345 680179971 97298165 654043428 656898008 923800441 269338709 175809186 701339875 646266968 334031407 819573116 947772754 896241005 201222982 465343129 778368406 175150166 414181973 482835954 597608784 470592264 145799302 994954517 206669784 623749706 237837308 805933475 137034935 214382647 808057419 254287826 846694445 688579776 334534906 370030315 881561516 444338728 317833736 183119309 805368410 453888902 72537188 831666536 195966355 996685126 868374132 851808067 714450789 329349032 513216655 635017719 644058899 324800320 332544387 977373618 352926099 271225716 462720272 884623541 479923216 363215617 889853034 874892246 350189672 21118071 650545339 583945471 248009134 364623032 61708702 609515437 933699753 856235901 461285285 56487794 706813012 638778833 303793877 992485491 102284380 318955156 475158309 974226410 184292773 14003961 516825859 227740837 99904710 707054856 325536718 445471621 362231944 180983325 971036764 10029056 905544810 30991719 510535542 515844768 58358048 426790506 320543320 879964546 503986960 353408381 356228914 333805784 630134995 33050701 462641577 966829415 780022714 935820888 521518934 364537610 466606151 841649523 670812742 895934765 176898223 724110405 541361016 160665938 947835743 621019849 96363362 325203856 873827700 423033552 274176621 931057935 656506177 638236285 593536884 576525965 610435789 269260487 672985161 32958172 945833554 22903290 704203824 279403361 569174720 816419894 163682914 162906775 961401911 457340399 147451020 631639178 155253904 755181675 84377421 200247645 622106069 44510791 798414011 151793092 646442693 427769843 32294623 143034250 972625 346732081 476065844 31340557 124411170 182834330 869259820 686100669 595098640 147748377 823792555 46502817 832039084 971877229 482047882 879599057 349367991 966466476 844096277 59355645 754322345 766441147 37440654 20375268 358589227 118069206 49794472 251684830 878224797 537679886 288679436 437416787 759889041 109449414 264261079 309484354 914041678 288378934 546001946 328882619 637844814 400630760 268412249 510264677 124654784 95953726 627211277 462311417 757927174 31064042 538484002 320931524 783417144 984599155 193983609 605337385 683769504 358485687 666068839 647309597 383390012 221480036 29983541 400600490 18520128 245927293 146507166 531091308 613707409 302239963 135924051 533217559 838288202 708960425 47534714 556408303 951292987 144784103 814688043 941539406 324286565 785400297 290977266 500864545 852691071 327584981 58827344 326613356 512558452 950470184 862955322 324522690 123370211 205128754 369873304 346819021 77781406 780017045 677858503 748765644 601397803 996722634 404621592 386714128 162538822 834347932 501043279 563095166 621377629 690050474 370842660 285051920 677146643 711774953 465987781 928090452 50873533 538754337 504315730 284921067 264307432 276339051 448645728 244010507 937957329 970977465 883149943 109488894 868298731 201338958 37815956 281136033 890829149 49122882 308418216 617331174 960137345 577951231 243146262 562831442 82924135 974175943 157254201 857363583 724809039 434981419 639805148 282219419 988771635 556699285 414399680 163252456 247561275 523142591 706713625 619044410 248715078 279515962 559043857 176341628 614245992 776622313 293241412 788831787 499285862 303836547 890487619 796979673 690337340 969253140 470547729 956647595 832180631 167981948 746809513 345005788 651504988 14199022 945604982 650064440 239279903 899233907 388973528 724689570 90620077 337994341 638141862 215829134 818742914 397656820 881038503 60158343 870477907 347313316 966164760 733679274 145693062 551481549 704532521 930470185 29214133 597050394 181746304 912222410 49565487 39917323 478673076 875842662 540696951 637419123 902331347 971146858 715631555 829234170 801037276 940825433 952448894 945299099 859293766 871996999 692309190 746123047 5223032 126884192 533168367 70562497 602209870 794834527 817021694 797032289 285778075 75205399 546239022 808775249 671100321 251906542 685277807 440899251 863070106 818699869 746208482 282732536 530127667 785081713 909831774 682271338 340745740 843293261 92438510 561341859 503784249 833107622 854580049 822221076 400543684 798544197 311109497 611835007 904235304 727500937 352769292 588206206 38943191 329648866 651100902 330426618 11461558 285012823 585578133 117260212 898085020 643864577 431172828 603168959 763128534 486669966 387513392 268673283 108722086 823637695 976761150 847153340 319902143 274154730 130582371 657702394 590864843 896864376 401599794 820507935 679193317 644381800 590755570 563502436 813787935 678075851 499857694 31725395 938723838 68247622 802569955 514657102 127643897 686562963 403455141 722664455 610079741 433641216 540989562 930291462 564147180 953655278 692362925 358362919 684566809 646610003 185089085 781319449 181184973 757315641 851783003 248192992 162183878 124176188 821442032 496165203 824717235 309273360 417213460 415884446 845444537 485654009 256188056 698584770 784468977 868261202 79729533 951575824 248061927 871514631 753878139 953106354 769322525 915870490 144316795 907066914 558538886 30604833 111551773 696269233 549989643 631480774 989276979 993658882 259787273 713570886 888538436 596963212 181139153 630616051 843340042 754159131 894083111 270428082 123814132 785877327 97839300 184757630 861127845 602230043 61987284 731311331 519030643 168739911 750837625 864102787 554168041 197575919 515439942 466911125 82791749 323610883 819115204 67445857 678958587 326595269 116364784 960421061 833735728 932067149 664857019 392721331 904390975 531315464 161872009 804957872 606819128 810994741 870711475 442546775 27407708 578796391 684096261 364002004 468476578 531867142 335573824 163529322 757322294 557678285 693950617 773415406 468996084 994328653 47164472 391114057 717441265 392448873 115144634 824744953 122954739 163007960 642760624 277509520 655796724 90281127 162614302 90806324 150853795 578133684 558790397 992170782 67412194 429057332 232905401 938698011 626032457 997113901 377191603 266315022 382322850 734674685 504749504 7260780 468826731 502266065 945073320 936234942 496912727 885895471 412890280 533541666 699638221 288141421 294066672 538365643 342748263 216812599 472416294 301097341 791781493 581741069 956722914 78618898 938114168 403091906 367767088 952927991 33205927 816564222 265534737 386285231 361246573 902026941 653507577 877280847 297325544 76606927 367506258 996654848 988040812 505897814 661082104 981241729 516510974 927351882 141564348 4290211 47532506 534367992 347001314 954468811 861349358 249108351 927974306 695802227 94970716 806039122 883655850 359075240 180167676 996048569 744558490 585170061 895973335 329750351 793600134 289607384 456666029 560451717 409868664 336250448 158551920 169404190 691835116 783976021 449672903 629350577 169782867 552242264 461003660 735061035 666510480 426788446 578380366 995565130 64795774 772147073 966100688 861849122 824473959 286155887 397559432 128358812 766409102 867886569 907710753 436251634 107403431 236447045 49700601 706885685 239858778 806428909 337582500 746310599 682284739 805668574 559492711 616152801 131178741 719300394 719444670 72443662 682977650 601449590 863517398 367038382 509098164 83815549 398729747 244409461 53736872 109904011 3042700 313828841 63205422 891856386 632981130 203536871 875540890 771336408 775326989 68613150 308071734 874756119 367909959 147517074 76725950 141509213 660025630 459771419 919487714 998149210 670457006 383971043 800324039 930351444 706244293 225407212 712454535 976006565 166506598 203124872 942750380 875682620 252296263 858869471 883007673 738700824 523881810 560168044 167252641 6991569 487294759 394060672 150931790 903187727 390913689 475980478 95674395 595225616 625096237 303036829 945821018 340167462 861071518 863688426 367022288 893781559 934440795 691610947 281074740 525954620 506945287 408592796 520686515 738851266 525347833 732256702 90662511 779326828 778682042 744637635 244835579 126714478 384503945 571238300 566032353 387755284 534513626 668554123 347975196 181694265 246658258 124718761 321603998 260501200 288131533 703250529 820967371 722126943 41177049 945039347 242276860 894835583 298510136 217382130 438146046 540432733 108246498 847576006 358139024 457672508 837155840 14037547 734874601 72212209 678884466 269102001 129757743 995169638 86489419 568093754 144931840 209210135 982575183 320703614 229534445 805444248 765724028 386759306 681591802 216113933 789462398 506797116 942801440 510347440 223256633 79023561 12680396 465626446 304966467 239606328 156300893 699032266 845788774 564229605 441241769 698721177 637457955 332150527 452457336 83298629 948322858 635206153 367599368 612772587 338637284 885650525 102621320 359531452 946429161 625244324 555537565 792106367 904359818 99965279 850990559 753366285 809236296 359090530 236655965 691777748 456807258 797499987 255272725 867646293 983785772 900751663 17390205 904524199 189346010 971052230 1578749 542838257 673836985 779614778 825215090 560012275 741984463 552470916 814654893 351090558 608917334 286624239 938358002 278244599 116419901 931359387 180604026 890748889 942331815 747695867 333763825 898654512 851214697 955786071 820766200 143393310 657411472 555018059 158673572 515208281 101624793 907463750 871461373 392218283 677779256 761878028 312905088 791389553 182826578 104145717 707996062 629688093 67556866 386539436 534739003 235129012 965880792 613549360 962977583 401631313 238893205 952411606 90471112 730522016 921669296 182291077 818930247 647198820 797378260 166283640 139959902 517735665 558600799 549593792 356691384 425228466 229271525 321228480 980659057 475012260 418097580 228781743 835879834 386814425 277129261 346419481 501898679 101153271 319432345 555690591 909454144 996709814 663014226 720801074 742762019 26515302 894678637 859555612 938833216 521254246 966708279 816398583 68822252 510535342 481383341 91832691 116897647 620029766 304554754 460686741 140371334 665832141 157921309 406300466 219781857 604125939 791701272 695373688 152760486 728321023 714642626 759901542 14730732 502841673 413787934 184144463 334702657 28416961 60462050 487444572 277217317 488591463 159184121 647480070 751258509 427473616 326812418 910855583 799814753 506876328 772977614 85001162 954771197 717258538 234001637 778557439 385182900 673137578 748216834 753387017 680214600 683347468 292812691 3605895 134866548 311973449 937585466 424716398 237293154 164812785 635076174 964972421 285081653 344873636 226279003 891155687 831290241 532691096 447701405 329614469 36753870 173086486 142174601 757585570 865143576 400198397 282632005 435552341 551151698 153495358 416810027 767376906 955807198 957320030 761957450 434333697 474025494 733046775 480561381 784247502 268417479 969927479 486354162 107462615 552471729 127486303 130861979 227419097 431624200 219001157 201795265 23985508 914416374 859454674 665107828 51023194 474304278 928705413 211065468 886027124 929887995 462577903 404049107 155703997 282621607 682890549 420657705 313378325 693672980 144453009 875874143 902138543 577459119 891881169 540776716 527964307 411274455 861625303 900797947 842493213 677090403 804163095 531665323 511375740 386455321 155635740 385350350 865319220 729948728 213700099 891068362 33645724 16340463 700046334 257476411 82914145 255726051 983134930 465716335 390058241 333928365 895203417 820806120 932924753 328072026 738194945 528993246 951329016 324117993 410319692 449992891 32945137 421781968 327774286 969113501 97596941 935702392 307614770 653574359 208052079 992634300 775027125 186605168 372206862 642490478 481163689 294938274 129377590 499104467 378714996 235662428 874951175 197259810 608633230 854397377 744777205 955204104 226737671 463489191 483098182 567000870 595321086 748014361 384672663 907173266 113447211 529616342 820726872 544031570 676426326 558799055 523170123 468907236 919860189 641366956 707526665 188023225 681510706 333879880 577088893 640583349 113080923 823918897 495087718 225978545 363476081 174792233 206876121 761389817 582480929 663124135 250179518 598609871 976330286 992456279 435765070 398262502 851012077 231348630 567308187 590807527 86294471 263503351 310855688 649567471 123570618 240108736 546696397 468918031 820456921 674318189 213986164 354273995 92328135 952911404 606384479 695520412 726701632 610847840 18517056 538649966 359312273 451338527 209961118 142470434 157781019 781572020 130874967 492495629 437710804 171002909 821277464 867938424 79381957 616249229 185455335 112190750 129185421 973548268 215854746 882729393 285850844 905577298 498627677 246627412 792802809 350127247 968933424 991017762 790872125 330407847 690972775 410930854 454387094 986646862 353808936 917509217 963068933 502659696 438889968 801098056 285457952 41306796 640965135 472299075 297068945 36058835 911434535 559872175 953454484 229420910 618840753 838291165 168226685 302339382 635377528 257108625 229578544 419141530 575011867 786405251 350697895 146661180 101214095 235464673 542471024 218773108 124191131 743418060 995632428 125374924 548488539 657519830 52961810 148096642 17541054 121776266 621110377 875259657 181403656 489068260 565699089 715610504 630351441 299631573 778955515 676569177 604402179 379445441 233457068 125776523 828411999 326573312 215779263 921791585 889862393 434664544 203883616 960771537 441318968 957554593 504038609 657899782 929015767 993699576 587221736 16706783 401278823 707535501 364501391 293317485 235982027 597735676 234035523 737612409 194751162 431697880 190990998 599720955 521279296 623617572 746044590 702266532 258859069 489869528 803252675 977890389 893787108 472800098 313651620 684874918 580044606 889701410 106982963 462406496 796905637 964156652 256127972 384942339 621316169 403970954 842282051 10165057 177531566 827974712 278651499 16223105 947919148 309077542 371056015 843091293 797155438 141145594 966591348 975115044 170152180 746665035 483671285 280066649 79765905 163348007 146239102 468973106 723171821 294029710 989493906 760934425 746909443 876482036 579928646 29120559 166660004 837132995 898040259 925737924 515592947 125487574 809400519 895094240 52723944 811501056 380231973 126695870 928002253 557362563 55627072 284392779 954173891 681629337 850064020 508090795 851439934 340599791 207017518 918103477 606651269 654533413 387192111 244314738 797908531 561133391 832570700 841396642 334636729 710184823 288822097 752179766 384215769 220393240 343510937 168966359 245999404 382271141 332301464 88685662 246215070 876163584 962732370 345177178 535948269 421107971 118043105 365147021 869382189 781047803 543978482 805418095 908085062 825481767 668015944 185170346 299528052 81386557 779846200 182474908 958113991 825099494 657851436 558063064 743606689 717804349 601926176 109847461 677031738 394702165 268625192 933301373 417914399 382630064 325106408 232240528 421302959 767039176 490379290 58036031 446037405 935864201 628911884 589633953 713559153 273588693 631473695 845264129 552821255 3095551 655534665 107171421 599140110 179053136 23994260 197511657 847237769 384223622 368641437 296753034 990686802 174771536 926071318 542501212 615154066 763799763 10915140 362612781 101257035 263974184 837013633 321504255 696909006 747732955 538070203 494685322 84510789 862183278 29054195 663814071 291754794 260412372 68874432 868374566 85752526 826722038 373032649 122275241 142502099 121516337 86705486 225793991 961927090 727916502 857151648 512273466 134346039 774182313 536997285 184683377 335904512 921422179 139466837 54214927 356108545 822014001 369941567 738231914 689367042 283792434 795695365 220750092 874245663 684363004 760165595 991358262 990040391 205365783 734051084 342040664 919197631 263850880 597321333 885619610 137241244 306431016 88878088 599014487 922181708 8222323 512177483 439781020 369276174 362830010 881021654 751636398 446680949 629539785 689248985 980706433 491535593 674986337 543081363 633518145 343036965 19816631 899612124 928991949 765431738 823280371 545652124 366667575 319255691 232603059 840402001 292190277 129891919 660807045 126294414 932697843 259446803 110560368 505707894 618066671 771525301 302667884 900578629 737973020 586053482 462646245 471393224 483913744 450952248 337903164 472930271 996679829 302185597 298293318 322899202 715444267 495622502 79299787 821214649 845306245 880670841 588037384 99252771 998830344 651828748 658964781 437488752 21554511 327612875 627442912 829850471 843186601 124726070 433580473 238093025 19663001 560844832 152588740 900165196 835463765 66228529 305386498 129107240 293335880 873384037 609673960 383818637 16395409 735390092 51284190 25210020 5176962 907586760 563088065 485993770 897348385 328074513 865699937 142576112 975786154 745921716 48545540 483633757 974452234 710178256 570847713 134273770 810770278 469633240 890892966 822289317 96826514 141589268 462918643 495919279 4050843 275974431 745874397 594773694 678186814 710258026 300558444 133906332 369634670 808130744 295528476 316403365 931172818 38668448 851883616 156429133 646925380 399805455 297138202 386170776 797004627 443983811 358160421 515663008 926708930 725287632 111577036 21478675 918248455 424536351 563606351 893875 438886093 455164394 897240165 971429332 887106418 992503362 735715509 637326817 191810441 709758857 317450332 990343127 138099802 543526392 950766186 924975047 567125853 912580890 457359204 78788185 686815427 159424079 107456964 348048196 606108653 318859082 557761652 795608023 296324082 342041236 429948247 602529651 176999454 720786951 150377409 196874255 164755053 429954899 337220857 3994291 348645396 63437948 332178622 570571261 827721209 380292698 275222463 617634463 133711670 787531543 374340642 909523422 157577114 832365749 839449086 177893909 228126247 596853638 209081312 633302832 579839381 113664178 368341834 268530482 282073806 364972212 206254895 794820783 410727280 118474205 900092537 907947858 973983310 612703952 543463556 159711321 633829359 146918660 124861344 742494996 747031310 386070854 561970578 540321641 971033368 23925300 839035411 60625491 405177521 494378690 637236560 114699358 310809135 687197881 342231144 178035245 222778397 673315123 56397809 921978101 569871802 144859425 204722292 733270271 931995000 332594117 451977452 938839081 22963581 730633016 813744971 289042022 612055077 199985381 707502326 450601018 507900030 790438412 335469892 746222398 629452490 954183744 874659330 577489570 676537089 827685865 35294194 180269990 559134028 85167299 331594567 288461344 963914379 733170269 479651370 982480121 946814672 464982684 600597305 193131696 585429986 56938037 891603970 644324821 764143547 823572790 718515597 975638415 837525258 556659069 397044431 399012887 590705586 47721279 264483640 44794683 335590217 337489283 235204902 216429788 900631962 355166885 898256495 951671152 683332899 309712595 831207644 985029248 729163672 45941395 659843752 51587371 539948126 800948027 511783173 874886306 957123345 475663224 489354391 129202858 25545726 600600520 822758903 896859165 563954858 485184768 694087217 803844457 188927049 720176838 356593990 263711503 649838663 484840471 517154987 76415525 809907395 283599811 426377160 499739861 782399759 292394732 888740475 332186332 698958386 723307403 697645970 252445707 734244710 187777771 412380500 216812746 938086554 381101612 852473 481043088 45453040 252076225 225410093 139805804 942537024 825720050 954972049 861749631 297620 532813403 719685434 312698752 327733418 161445483 774204464 40350006 108531317 174669542 670988784 732346114 129036956 370985060 836162283 656951634 994176506 456310992 997680901 744847663 388242972 123590121 811017751 356443824 202145222 493158340 168209005 180809604 521843054 264605000 444622664 982221165 632819648 136965296 666055516 993022143 56829976 607829005 236770132 506570469 884105483 276480450 508522058 748510429 865537758 107681030 382998095 202299831 234301453 329767013 786855145 567387929 271398854 872263743 352770959 975659966 87030379 569631560 480798767 429315570 234819604 858095366 977401769 625190424 111399691 814539863 817579090 923250980 63090254 835373544 696555634 839861538 1416208 838416062 554667718 595738029 947808824 230711473 191297278 257940600 960942816 760836844 816954432 804983241 351350999 150281327 247187363 949217529 382080032 843051149 847206581 263351029 457261681 926701934 991305718 862557888 368005557 464718478 198904667 440716271 537662602 830017852 347325132 169996587 169520836 543496476 943339174 709694643 109733352 350609574 218277433 640430295 67339698 459538341 883463242 263245950 576115855 17969080 401422739 520105377 870909475 947637460 134265663 588999117 739550661 336405440 917820270 696233637 477815038 17924247 171231671 484985950 871263758 576288074 975525793 785388098 25800807 135531036 594570536 263707950 659177776 167854116 322822975 790807059 818745283 620094926 834913352 435085432 948406831 222911322 129073309 398668022 876185014 508802908 598930699 254271931 808597840 866072890 637097810 720140552 991248935 418369969 593616550 85614003 83711513 297632593 837647921 24466854 440948282 758459132 890509199 56724062 918754639 572566123 786186576 485280620 685656659 848503465 910293369 719850232 386186486 781813910 950848515 436592185 645816857 960207717 378510171 943226366 558005843 769187102 64183008 249254184 801711727 719578909 641378153 618806061 108852204 495799441 705403836 731388567 546173819 285765886 736134936 891163523 85688709 602612923 696504236 622124579 159588003 164798325 134585117 680746812 128851492 871778986 669741828 788399273 201938058 528634415 554263918 194834902 270551565 676970667 204668762 496225349 659000086 6061593 563363647 369596429 918581957 107705418 189304707 47378006 788414828 200049505 199101189 74913246 221844242 41354837 908181908 703676279 845116402 685359986 760727157 38923398 348006649 802651864 640514785 313678214 716553291 49537275 506955396 16309891 934059966 683772705 541470720 485286816 842111325 88428007 19492200 547773329 442897894 278465981 387949765 816727585 712283981 126407013 101642900 459026094 683943735 746031736 372183622 17344168 936385920 45788641 619962047 954989589 573231797 346980959 171467480 104341520 755520155 137811207 644811742 712448326 227665574 470732224 153747984 649485431 466556546 81276358 567154468 676211963 358281870 403785256 766273730 226892090 764612188 427578442 864387848 125607219 9041203 182244964 765186820 612913398 344417421 248018944 528535869 649186090 971737241 488193664 103065643 42626440 293840570 103376277 804265146 778860381 548744198 747003337 330861260 413470220 978806215 211897079 585678260 916830090 163519998 418492621 455641787 955671264 617510875 798203729 13911454 974778029 223617606 520641369 308882702 963527586 232358490 572205841 228599087 13135620 506276836 794858105 404643353 446461741 755672040 680248805 698008666 831349258 583083805 581907579 459591027 677132702 427452012 669028024 932053078 777989246 718308212 427361004 967290863 821848660 632758537 658390457 251606424 247756381 785406385 91561112 135796642 432006634 443785766 669985876 690352083 258632419 538390486 679846796 118793699 69166655 793397606 24972597 305193470 544328845 153453355 377347862 763737925 127528558 2841519 311523403 499632204 325971224 538723890 220827075 316455326 460550357 208963878 878131906 540628020 744425346 626141362 997228383 987465218 374413584 133471025 696015111 992074859 445927431 756740016 434441976 297340615 584530430 308055155 499029703 440607972 714883620 113360752 215023835 696922498 972296122 442920146 292050671 949172438 442530967 210189175 84172436 591203080 274876323 926884211 252834220 90410677 314781020 194304651 111144689 970740077 933591124 104686267 411774572 546957366 656175024 830059697 811086334 520601095 170420651 499273807 131563994 993625678 40899089 180558637 946956553 655959403 437472452 288442644 285785061 213309234 581118523 463290500 558503070 297100653 6705150 181011759 445261240 53129816 633297195 233652348 900893835 865481507 443720948 514397701 345727938 664061044 85551903 820872729 469060060 579059938 260210309 769098810 548522414 422956411 41403795 806701472 300457184 284785215 20050124 674779573 253305451 991375010 239565124 822963351 876016417 800407054 792879398 400207258 697283109 253921375 970277424 308330435 986724718 6504549 969563186 712520781 137867337 414791781 382509971 463640360 807009748 572022425 705776588 3630453 134386052 796143019 423128042 765592075 787276192 951611198 471173904 954398710 135706563 80030309 355947763 357712114 313928030 362708522 900816476 599452148 522042931 31061513 294325674 133677474 448849627 576209522 935186765 56187094 736022338 319503690 21799500 312130847 787945765 394356842 578635968 275272511 416565915 428030495 861646935 12294574 687448713 874488232 853765330 980696341 706366764 297729468 201884807 519208148 941894292 119820033 739504863 299489662 964969763 57183382 190428889 1305432 237790225 660372106 178715525 122913501 598194155 507433058 737238154 44682044 392450832 726074263 983748770 655559896 41239603 71512085 467974168 952312775 100655324 742177470 425684305 625924692 716795879 839452645 913080640 77404030 179909123 990777812 781009391 585045878 276363315 190000966 587626237 78269989 540421713 952345581 950453787 506174372 855725958 789266669 19251086 759807169 907969748 432592735 294820528 726993793 924538252 430356175 619413103 764995480 39140312 769806271 92356045 657970419 117798194 582617122 927366750 128569391 480336619 326509537 150857933 868702495 512563365 912080218 915706711 508564297 25512665 358115292 948050510 803512425 129672530 267811372 710052503 966908142 567912368 285575938 158519853 185255032 192231911 775080845 436694684 102362208 978009789 760549355 314033542 635208752 775672911 645779378 295594274 421775910 796935820 404861546 949067960 283868086 458312633 862494737 663553318 56964613 129935083 895433109 509557086 256342639 353814160 33635677 213749989 3004673 34988263 157102017 940394070 587260671 55531139 855302029 103840733 533631840 444693708 985315458 700636093 512415565 148631677 644838357 449906378 61421734 115643943 663178415 692296432 588737148 922414765 266052779 76067242 50236824 594033606 544131162 338561163 364148979 922144895 412988354 72831417 681165884 80979894 46013659 647127660 152828501 312087200 666857489 856289652 122925014 764176195 929879237 6996401 440105353 586908413 822090188 774334104 758401260 669304059 969159150 672523957 444782258 876117699 770464360 197892643 501843778 787618475 459805547 592690454 603235127 390763103 251868314 773341777 49521118 410233695 393210256 249828272 441937339 105189246 683223128 845505184 730074884 176633700 5242867 132626594 161954340 980557069 501882582 7305164 373229626 773959752 402701161 810776391 925710743 88040762 330822793 649287634 451785796 811168472 179968518 242982973 381077625 276165488 508618534 80629743 914049319 858571553 610566944 99816289 162416752 691112029 22158242 971333793 376827945 314811502 28420428 988929488 547790943 493727727 24737331 343428516 61771215 747109199 832267871 975138791 999926892 747938642 540302925 565295094 146422236 876050831 251697517 502547266 466134524 490790130 470212261 850549715 511111512 342424124 928302796 852389568 367232947 448091262 537922864 43087032 88768645 521112994 793600529 271780988 31689080 782816994 68324643 860991330 128394475 685253967 766641680 349983700 360682095 646373963 721625332 946485199 750719820 945950735 613756639 606542181 760823037 993073702 762443862 329057083 112199599 517515760 443038163 782577931 716545735 27510560 113565248 200327203 216331097 818507327 832834944 805084133 544479921 750326055 301681383 163082821 182244558 607211400 831256508 938992206 142633186 813544294 811537854 723768477 564844500 307504536 393570716 264937956 626774205 12380235 517394300 153823593 685924718 443574654 125450101 518494596 750309609 419229060 256595476 754881573 355670500 925119877 267105499 882816843 197104458 888653308 285575869 4542350 604433593 785446714 109850276 138352278 693246724 8985058 881927148 538785697 452873906 970101611 339054821 828460545 193518205 303168673 453530964 339283356 31829461 352090661 148233970 98274666 695076187 382672616 426536940 476947963 201750886 472792756 872524129 77765614 843730049 878184099 107144168 439552123 645567467 540191142 805804551 421155306 762687509 15721215 25806525 947919898 975036200 174140103 671940601 585584379 442998652 996007529 737661728 438535444 878667810 386340645 558121355 526569982 11980636 41224846 952680710 905920230 557201183 78027532 485183059 178645775 908820888 381818971 350629 308499022 591943588 231504906 774210341 74513292 810930518 149552125 291505521 533804872 695299189 203906796 313510424 443983378 618292987 461258978 396153375 496757521 957346199 284793278 704764031 453054590 248733228 344063413 173617316 137556519 311045200 575608782 778412783 317903341 156349902 662645349 470523701 923668550 97173796 956991912 762598207 279845052 643866118 312462877 890738504 769180779 324153305 25994010 983182978 412530823 618157112 199876428 910538129 249259732 969042291 555300657 127885070 978697772 662033675 530389917 51604997 338774781 923900472 263390777 387727991 491238344 631348323 38309375 219440601 228000675 241434540 354336704 338006420 249514680 873167717 763737758 921292675 972634308 425722004 843363474 999118967 196272025 976098421 367819495 429280950 610605980 4946678 678528701 570072184 588566599 974046522 436385159 862253161 916266664 499211799 107301261 2634794 487461857 88961175 684581995 785369808 765206950 640425083 569885584 758315875 966961346 784099507 547285696 804673889 388474770 11280359 672004755 951678264 406051464 944890097 356821235 109088975 640965289 176618849 753085346 724729854 358507536 431994360 58586802 178285841 970421865 475432749 275070219 271037257 244100470 591321515 617906920 483218779 588748174 634778833 520069722 264194543 433297945 170185521 167237572 116361250 926453781 706138897 401467997 809537028 91726996 234903789 582138033 175429403 121711420 2590195 167762208 968968415 483021509 247071365 102472286 274801979 358500735 626462907 56810481 991966995 914058697 742560990 261238967 828555960 156636315 840719342 590007133 264981621 997994493 984996893 606712552 970732294 577278861 267846994 886141744 133371420 996986110 899172775 530621792 389481178 250907795 578946540 107463800 810563675 646751656 510318625 279488971 432107050 159102762 358827008 708776833 825057479 178427929 553537904 305468694 244549673 619732493 748030739 806053849 350727735 975759279 482332345 147133294 926632782 872428859 67625963 470078029 175949502 517688580 142520929 512318528 149323085 413839344 263911052 505353449 357511090 627673592 937049101 805929018 52031259 580458154 312590908 33790203 562220456 579496359 62812322 584403783 779451117 362835749 665716095 793221903 163529844 830491757 463965253 192060053 779354681 638936670 525106714 904426227 581195564 676778473 554932826 172832914 250346418 349434003 50890515 542757299 318768677 298300662 815861640 450181354 950217039 989842751 292777135 574191005 113392883 519008690 382749619 917499017 323633732 277917986 275666034 23045694 318574188 698772857 823864319 797563806 434573575 115416630 518966561 601391714 430055077 913301738 546768595 767077781 897571147 714699194 186780866 188232214 463267058 833871840 95347666 131641627 392603143 456993322 411394714 13900457 297351658 615276921 293382115 230096925 98386287 984019268 913067308 486576806 392075616 449062930 490429225 435189192 309843192 880691203 705062464 861700058 938052713 205555016 302229770 149487753 545892695 372266663 534469336 956285779 242219356 583395832 947140652 277994509 822765698 37819562 367161659 360829790 12467660 417016895 149313650 659492673 196539309 721162443 139653358 691584903 626300046 198279545 447054082 477138515 769847629 740241158 30115509 488913052 942855097 41478724 878936641 583476398 72685335 538738329 817225877 760993449 57717920 253738109 586275284 743191808 122573312 952943103 114204628 937369852 13344729 44882241 689601696 416358711 221620286 956212984 799941879 590736929 626436408 877464301 223627466 50231935 667094853 815119486 703043522 827366886 951023060 492097821 791998903 592450884 376421322 911943888 846525242 95328088 293603327 69607088 275934732 541661493 250656194 252855146 696452005 589913795 110193489 735975873 818132398 166195006 228888674 139988233 228721799 978319285 548606109 199096238 201519042 870285708 902811168 597726635 257909926 15243515 520133114 210534675 747829421 832533900 671284912 486661772 114745350 719970977 231235258 527993807 653391379 64265707 938114823 964823082 589733868 48741876 906925429 804452094 48626395 444536983 199684954 198638144 352479966 240054146 958528510 510813436 661875497 670943931 692249374 901525454 692187809 738085656 906008427 921540455 619585633 555220165 860733193 224496910 944042553 182797762 163827216 163155740 212603178 558212707 230585615 837882239 433746411 751579598 704940420 482501688 466389351 339398272 801090149 27419613 437114685 77927625 316003994 808802839 978521663 458666315 179810176 201239589 863220979 262216063 934739815 555188056 969481749 705156655 249707029 84734869 909724947 996701693 182056258 841283030 341212304 579236315 300554010 721445033 797155041 64283537 410545854 959900847 252264595 810962491 926552259 280057118 944103139 385648328 779352497 221239360 791898692 751146620 905926789 682603506 802457309 258161518 5755183 781592614 4648200 321040651 970912533 80184161 607682005 229875857 20543886 950610749 343368068 504646549 253642344 189169384 560364559 349658750 495096419 864638884 249381278 738902279 815903156 727836997 668698384 539309249 778768515 527257270 613536889 287554958 450806125 772974196 481304990 853654055 437170690 808966929 319983227 695158424 686487880 973280179 578820541 668573375 525903926 134770322 816881993 111151312 570640442 876897661 956007603 498174931 520967604 278366294 912235464 662680613 479380601 170091409 60389124 976372723 335379024 314676921 477842972 722210754 907338616 765952748 265452150 357019882 589983520 928886106 479210924 998454294 752456174 701322697 360917517 657167813 398669433 39697684 895702812 568768716 744468431 23059367 130077711 580693202 372561904 321576453 153342545 288643283 999020624 201851715 636482048 817450910 935591001 154300810 492345968 508669015 429323239 161582744 780758182 991112437 638551498 355013183 556156381 635001541 677258311 396166885 698366469 720686821 183491480 211790851 826522687 212693706 951784551 650841767 559344482 534950587 202891863 534817265 417960569 690093651 441691771 780544409 107629379 990036227 685343197 948053608 89963186 624138381 188870649 601002170 702323564 435325834 864110911 531255043 802282061 432905189 71072660 882382406 98724579 832350 493434065 142797983 482118641 27109897 610113859 178501563 106905068 328387276 552500777 256890203 140259201 474228708 346381882 768586197 20988429 805092704 358297628 631454355 713926179 639461797 106003694 952344721 866527754 330837992 405674175 207596771 348250173 342560951 598766356 495367981 323250665 402171505 271039334 134836265 337480050 282376137 64519074 566271525 134087918 249628743 848322727 883432322 927115944 843014855 272356043 533218614 946620319 455587831 970700887 364481867 944404484 977116893 274871814 939880286 58592704 406533456 393260426 177904928 729247467 348541050 84096007 543359193 642459734 589471580 543811222 765889504 583628802 259578698 224563396 22188324 775656359 826053739 366834960 388833190 750950190 79192122 335264112 446926588 469843767 688600072 809993676 737503184 569396116 981815671 318550146 889759839 450333132 895374592 303790817 549806843 429272985 472477294 243006894 792918154 691537258 778052449 8867746 792484612 533394146 356529101 995796969 389739512 408438103 625376888 761537700 14464264 563166804 737311103 206034280 995248232 802762263 254142673 324221373 181791075 346475028 373437106 185536417 729438422 527806320 339130938 950601218 852776371 730049926 144720340 952639815 904715136 817778278 801030591 803487688 432307413 869912913 642991248 842291793 951601122 510438206 303377838 138192036 497134822 895549272 105636309 662043635 112387257 431942526 260596628 140099434 450837827 306890434 512559055 344262819 538487810 9036779 250009661 107191343 993463945 919675891 837827563 225370644 668352763 258701449 380533175 480246346 325624980 32822415 841037014 467906365 428926496 653125789 814930254 901367886 460847746 325466492 271540860 605593682 755440431 49009837 820592016 218771473 541860528 919848160 478589453 80655560 122891044 56089213 266704458 882701992 79359163 348517406 72458739 352174933 734621244 35120915 304014984 903204455 358128000 216982492 446107100 138080236 715174900 502758579 462349975 784492772 690444571 426460160 902478005 855821252 953461514 225439970 840607237 47718644 815870187 110061485 795071659 375972177 760787322 233463398 354127263 181745323 932423051 956041033 471473452 460576840 54292610 185612612 530666353 436051807 713350361 448638073 547079395 42030494 694024862 122699968 151613129 32037285 649003506 422977570 543078335 37012873 622429067 760751455 165787700 187001170 199081266 106595945 288163564 974783869 261259846 730711271 960963454 693030266 803677752 462275251 756169942 65066543 5378317 72664156 143559093 130250867 754257375 168050597 997037868 5029780 564643676 272723460 54739749 133090258 966617669 617301796 975511770 694102753 133448689 38229347 6794076 361132651 399384263 936762965 1468941 149221004 216549575 558559551 973256998 60250708 127579138 254998941 528628786 909472329 953046813 598446492 740477585 217804514 90728403 311685792 738922486 243479821 238991216 832453056 371593450 675438249 931566934 658319941 835652934 588039949 454320508 528885807 972535485 434968960 836001514 944733360 399191888 60416446 319659070 174060718 502570455 360610425 150128170 390789957 234813055 131413462 845692403 520620611 469530439 388271596 697366516 725520043 740076674 129022793 621900313 640894259 67580248 128848748 595256932 333329605 684501060 770616140 186552684 321027841 357818775 421229519 512171737 39284410 542796788 652912212 126666729 90680949 175207634 670713642 509399535 882622189 676932861 759996950 469341390 277625745 702898454 462910161 449792386 545208068 879212046 808934792 53569687 554998173 709876143 667517274 757809328 997094373 869604627 203419870 186903298 305149723 151980842 861313690 634775510 663148979 856983865 612062605 484290826 838201298 828489046 679770022 792856721 599991764 294726381 621454410 10582254 930571975 311061310 455672530 637456317 196311277 980990940 588791562 424838187 983681086 775478575 549310388 608708473 788778723 330133747 274362115 529965948 992442812 94835383 911768864 186027296 486979291 492243551 632354985 237976800 223611399 451667619 710739757 133830992 887632698 239139214 455393201 955133332 217218340 385366271 112668462 95891942 763921317 206447403 242831632 524161555 46423639 567268121 499527609 1333758 516258049 904521508 251824380 678976028 445390885 780821373 286421666 464154103 796292979 331572391 445609192 913758380 859237972 952113145 433573631 193077612 185738848 138986016 560729995 874943998 769250792 684592538 599246117 273311548 256223341 759463739 218259161 183631761 597189926 476870828 943413928 138795394 572061055 270216423 799677959 599645730 901347732 391362749 807138399 549646236 41718970 651007312 44109195 621277100 945789431 5230745 51164253 394897446 322079877 428926947 307831577 217689454 232537683 245434446 717374455 774431487 582129796 386264397 299320229 30881253 478542829 406301480 934667204 460108610 233770395 540265851 882167654 514879692 43288907 627566517 1280919 220737357 646553073 298679194 557553105 570837282 579945010 96030658 528092805 94587581 608565993 836225047 188488601 638617380 418130341 774838875 384235237 670201455 963080490 461212832 616673461 303983693 855593452 110660046 594933322 573682304 419677847 310635040 819157593 238262108 287751817 517010343 57394570 395554380 876072022 874485446 498779386 991488589 246331972 490170036 461143737 409635442 673590476 843402749 983381069 245297246 446619423 1672449 139434798 482440397 134847391 687881844 877300040 284290059 199250017 199165404 10681212 229971579 488122290 593934358 60853790 290017041 660585103 868591570 436839800 161189336 484801835 232730642 793472582 188307566 865411437 193563311 982339129 471522435 142503791 70445268 887367284 68665950 631281664 631880065 932739090 705067352 821093155 183344137 872811678 331868766 121229966 133176468 67700377 309193331 224847404 543151262 403337207 219951404 680848540 617416054 976210594 106776370 672310191 509043392 151531766 595160259 876896493 244617460 485735491 241855026 655850513 388262876 345830735 988708963 286798729 616686362 222726353 770661712 189473015 690230432 479783415 666648710 741148082 977447733 238903009 564401576 46379846 690888951 167326499 383258859 140158959 900326868 242543687 42533273 118832930 766734863 252544585 57042062 641351173 894381762 135455769 894329534 709243378 629000278 211601436 400438189 291210488 416897292 823268012 709386741 784966746 991251319 508218003 845557188 757750030 703661824 733370772 239807835 216964158 261526625 274512099 193553808 198091723 31397930 986169255 937836109 32063685 38778688 230747519 107011343 42746868 782178649 346339578 676052327 661943378 555780993 690375709 953678716 890733967 77056663 922347234 584361096 231239820 210127312 682296755 478272855 920554464 170374964 384191987 252541643 963069014 911520796 291638901 998710362 365496685 131246011 15945731 185006222 432558551 624975249 571557848 475712900 177497082 351974905 627612710 790567278 236577394 673051805 371995282 815006481 901359245 364105468 149079219 109912135 324262605 146276587 487337622 193375871 40215402 27028241 902062397 761262904 590287054 557072233 971132699 733417609 784906775 52816324 287234201 522321820 399976856 637387844 971335317 351123247 70605656 982823395 138852574 886768146 653360529 165582058 877887161 516607915 148792114 176288634 807662943 109542005 612548190 611896326 447019644 774710396 666259691 289852887 723339442 119232482 41045220 78275975 480189972 306006366 749561607 961873798 111883435 342994104 624833352 854302873 273697013 243912526 453573452 925259861 543314529 178147475 303657711 559684008 784776148 694560394 145505471 602867537 267988519 791011919 726993022 530429027 955277990 378200206 172764579 354954438 619481490 966581770 93464026 97080246 606654112 325432344 427907456 636702786 295912313 603115809 508008488 529000910 459440184 967285540 412762904 280495249 383409135 117603377 604301772 451597848 533953314 81409775 289941618 41072065 491543625 856001303 305790061 449613121 22339667 942709238 814528211 153608479 274235678 493413615 443612399 641653558 118266368 652909047 293748927 478245687 850557505 636218903 718525814 835157797 577719198 337537518 276377596 279094231 25025736 660406316 223432041 68676985 899733987 194742808 122954125 282926603 236126472 905353227 984113004 574559201 607681219 525855219 228837818 756785697 762915989 247648721 803444579 139476808 628385651 579626555 339761158 520860581 984112709 885253851 563928692 485202397 326521960 88505070 232081718 353558373 317432877 34522053 741386501 212906251 98177367 335789895 168778064 261919598 230432673 627680365 958672057 419999617 706220854 416890309 682053528 780225804 964784951 237839345 314173558 626455851 299914809 752298533 647727764 991724237 703016132 257373868 290748002 794272054 567756245 206358370 830140424 781880957 287823708 643221051 558359520 682888207 470677695 456360380 305950969 352837418 601432918 125663613 893045142 263974243 85316332 525854381 830192557 427647777 488548420 46527117 249205609 255520287 836662674 541294324 257377705 422512110 53467902 181626569 16193662 616132208 98139429 576198285 184948657 381697118 196218775 41496783 60875578 686172612 373031770 603662005 986716106 405869696 51972453 649403513 497296706 921203398 826211622 601896938 535865658 816876958 792782589 927031527 951170939 24874340 291824319 532019688 157232773 232014920 853566004 227960437 264843786 759957708 250763160 234889132 279607665 7108169 108888094 487355583 113356372 831595370 583644776 716439924 954744066 719843502 708758288 651852451 372437758 930426090 626868515 572722364 519788414 468384709 532038305 42449982 391140332 566499899 284401406 297089089 182064233 339768603 979225508 590044909 412830277 517693321 618668655 48400897 776083080 453446012 655274031 462980429 615077997 756741185 377604906 405433656 49332705 262223094 640115095 198579002 830785032 612196112 717327395 72942179 106921401 750413526 713419376 17700819 825751549 611072483 582624146 783152448 949513364 267809192 150541456 329475443 311006319 104935911 537413353 929377995 890134071 324379961 860229388 602947512 605773509 670434185 150909662 174644545 796599208 37346455 398460984 227170175 695231906 663273079 673526631 148396575 637241131 463032847 6535595 163460324 415171821 599607708 450532792 597686819 362545734 218595117 304186423 79132998 594451913 207876903 999059526 614516554 306912701 926137023 275741684 419360064 149189788 15464579 117613766 310865615 975952278 304918738 73771061 351998128 689960204 422907487 552315438 133700913 679185173 233556146 735274896 171923635 491866108 484014758 111163569 590755372 856102079 353618668 549098458 251237798 769933714 241302663 624640454 823387326 390643290 665797455 843916327 668750118 893057331 569381486 105505825 735553827 654488299 970843365 860154061 654811151 619031428 96949256 174084536 802783960 357576373 920108542 237464417 932182656 682015850 464385090 323945406 852856987 29713728 194028069 293619384 311061460 480221450 133264713 622450858 163848808 260509007 123877927 787960550 749106345 921902025 814645898 302964272 549684604 289171175 663503890 375663425 147218651 707390540 650218675 814574917 316343380 628826446 517144371 862667869 616470409 184831351 453908399 21729822 700725422 268067592 286090774 566059025 615585550 16676209 833745580 245893681 621101447 323918298 283302025 400738672 351198985 553236382 383211544 509888562 54949146 921515722 545204632 992652495 488979541 734268067 160776094 66898965 576354022 589278237 394208657 728005 938743056 659874404 45738541 318722322 514891687 734866263 706369537 737793317 581772438 29783560 224971249 881931675 50022747 314733885 608008628 680571653 20413830 594411506 915690071 728786791 313671998 568709589 394477752 262139577 923817403 384728009 821365771 932870505 709231053 13744227 511485017 790621911 396692564 150532208 633234172 302393304 210863813 828586861 571417381 308120884 750282156 955263502 815084118 523997224 842584356 564710584 305061096 319243493 972883296 218642438 658068615 515741967 295650598 159480647 795956912 796440126 687678543 903095550 788103994 870920320 695723593 849743201 122849482 647940821 540872853 990921947 53237597 466537906 638004041 550255243 288656578 137461631 648231822 649288387 446879005 255446297 639839267 402081673 639477094 78984784 17677784 838020889 109373416 787520106 277785620 409712224 438704834 906539679 510380880 523451779 708592745 295985307 647982490 441489494 817574436 893911294 321266451 679656678 394159759 133791711 963342961 184263152 610819097 837210949 854418814 486486887 433173894 746569133 245485463 408820978 831461485 269491335 567868973 178991723 123968954 101740217 715535175 423560289 705608238 669733146 193197055 624124055 295222490 158612728 350582017 308552835 37488040 613993619 816184079 792775120 439807954 741960095 756794751 56625884 602402409 137618374 565606587 999061818 515324111 299359012 527379136 718306866 975346493 935381705 577784224 25204540 408859454 774012731 692253184 383174281 542058034 813144305 90921370 827949434 702036428 554809561 262202300 274331430 899026068 690943187 704473544 146449625 123757670 523843635 210165170 341441679 572986610 142961731 766301829 578904445 697600570 218880702 341642462 842936969 927167766 403124823 949072239 697030349 520546739 788714288 727378814 416161816 765440016 590951779 973876067 586412396 659348095 605251965 551069453 856353665 840552490 682990845 129099390 139563329 31926156 766453978 561635914 287960650 314556660 418298 622083612 383059823 801663750 988200380 228081458 461691703 989508409 197631087 166964956 641657437 979379801 80045016 79044353 523924558 337855238 892079537 516003481 969877934 340505140 564071972 897186868 783109331 403741098 457382996 518546033 717854280 227226755 446537428 5629576 122560332 459947951 93480493 993168577 175927377 465748083 483985757 959492347 493008253 827694821 796162643 288746278 351293228 419168369 548244596 42164169 295479916 121827415 543438617 621164669 607567743 720677930 413643791 922777711 364769373 96916562 680203797 331399394 115126575 466832011 661241185 166114731 440620757 714143332 640918044 492102579 778584417 358979521 337330401 422973817 51669146 900343642 422913858 502573453 977361018 766922554 901964355 927455510 394986416 287703360 162433245 280626765 707370527 163719073 99012732 99957504 365855581 785065316 706605954 718350096 892709685 62979300 331420610 782299891 298913317 248869970 442470661 269079602 986301921 85043761 210225032 744104940 608154574 560564696 933970044 291915090 625628552 753711092 177052293 908791849 375600476 978363139 924494908 875260747 54564047 637234137 817170093 999801126 54766869 384738847 2849242 794951227 371526554 158979791 493106486 867389344 942226045 333417657 980379178 157618047 84145424 107561730 109067411 837138837 568604250 746211232 681796930 74206644 29150613 417988063 195973243 312254017 826845360 803098847 681935990 988726966 313654989 358187027 596157410 931274273 547385540 183268291 491785821 919782307 770700703 245348747 801361149 388251891 95203612 979013850 420262602 255909593 637961262 18634100 487289665 450233779 585419132 56982001 504753363 525575667 793689569 377836091 815727459 927775902 439133418 901846036 204814028 973007822 495912283 633169294 389409113 100190514 645989290 373380496 678425163 402260617 44551811 66419288 636738647 324141611 720604994 939924468 59449893 583483264 384778876 848056007 209673938 230266246 87515254 788459531 987470447 105018191 530431404 187562569 81759359 799258240 366268236 937999842 420908669 972207572 631489464 284353418 365914708 147220375 167794440 592952007 1444581 180326444 971494790 920452214 33382021 847429256 958936624 17672519 796668283 780665012 135882553 422858812 448884358 817770062 478839944 674461998 794152278 472514824 111950391 1313608 327639311 145730856 408077589 723961226 461653705 93082631 11899685 628961095 918083090 278228626 725122077 944118439 563751786 973583820 561388008 47111462 485378245 462157130 742992164 337524243 869317133 745659829 670226341 921784082 484976542 327840076 541477104 901499547 229947592 19232351 609992897 144803448 481728081 311753685 575379333 168763979 136210160 54927271 762103008 662082566 747934675 305739619 852364841 48535152 938362650 101072042 48916201 57735079 436170329 533077426 103249248 262224281 80022298 630484932 62634240 323697289 732090713 113952703 602531056 96385424 34023942 235931795 580061834 456847642 758299527 938357191 711299549 103072101 923171379 298345460 178497579 79208709 189514968 720528712 291734636 136395619 479241525 183670788 815558090 581626681 983989889 485965566 425683491 503675671 3608546 211704352 18912907 57577954 403281143 999091431 661846471 804984656 605301839 997910757 586122450 89163373 324562416 343090751 275890523 882131480 604923345 376320559 64785478 284319110 19701343 372730243 20194343 266498239 337793276 22742812 299503562 326931228 310398075 757268080 327517870 906513871 497189798 726074889 322162564 982122075 671889336 644564996 265431221 460243224 571357924 187708563 513806554 671046065 55047884 291441787 294048578 375573413 73455370 347410327 340830319 778177737 871613866 143020371 110077081 725295044 882776494 822564657 710638633 817923729 412831625 91438408 391379519 394980609 88517029 772469440 33209645 393964342 65507037 872130135 807020282 910644777 263937283 870975711 125863393 623789094 349880667 246723005 258242767 465812299 749587230 561818988 354422248 331227148 390097401 729166328 697272066 52026290 642367627 147916164 647001640 599602903 731707626 983496900 378904 177107435 351388447 116777859 417779398 137441715 479112613 886079263 390954455 868214212 97443310 583541512 45132583 571506956 429393118 352105797 967359811 142403146 770225486 975645422 258433008 881984657 79298698 156922035 464917154 667346377 268819667 917821267 69471493 874944814 372869086 50794534 955662200 900078543 442234196 629094292 776646029 579676944 383139664 191323036 660414091 93186344 148196 988145230 303969772 875207076 551917716 444286033 290233823 720535010 406084313 729972574 97522631 738556311 959211167 952541891 912577210 809586506 755911623 472210400 936918530 800493782 300523430 243870381 978865568 650444268 182065540 668008499 422513348 137939087 215933726 266213646 419557462 960120214 602269477 420319730 139818865 33068845 503333309 486253091 977377762 650965332 879546623 227387899 242534061 354403422 907670391 836558184 204812936 482448756 952871590 546079339 357749343 327586064 929083265 805137306 973829070 944677762 18188016 379037854 54910378 26037103 533075024 743962294 746177657 477761612 361669106 961213235 996879605 105442535 99280793 711116794 951182988 737007071 962873088 978926597 365114339 203256871 857125458 833030114 340324175 556074887 447076016 236116530 839093082 853779227 426065071 819008555 783348036 548900306 404130519 452832791 367676799 467131120 654132261 321683923 594258994 407434380 903179401 37699921 913120696 399551507 795832681 14206230 928124702 501258947 884935197 651972284 87242408 719689777 271314545 508953969 160805964 660513476 544390438 524126327 798703669 523849271 224095856 540865954 251435841 504701979 719181945 263321565 53576068 703460946 301884893 436233125 66921155 380812693 467889197 710334860 621982458 174395375 317351020 543113399 566749911 16628032 50547605 992515425 551810108 650374588 382706450 555955030 474902720 371141737 599591750 535611001 308564527 790222756 449454085 56259390 910166278 267935133 861328151 952515376 901680376 535757014 349111992 333536108 593847147 92740264 373593115 904069413 113233916 15421885 454557666 708346398 666879735 967548567 346722472 635945267 796764639 573158920 808375159 202035408 231870444 577588152 67505234 331047800 147017352 616064163 933013677 466157119 462545873 501326232 561790959 272179537 372336411 732490171 233643511 514849385 48459115 906508547 828954004 950503258 736181756 580100285 99445004 723665034 22011070 152898567 476037270 492094322 905080018 409497174 587990240 197306143 665112847 599245296 629456777 205141172 78074497 278841971 734301096 865213414 587466980 526931276 645340227 384215422 764459309 3448897 194161369 305029083 892207618 649548264 953141721 948760941 14824509 226890285 588091688 323273019 167783276 610483408 229750432 504196958 350279764 987828197 814754443 390541188 112130410 107975762 793674284 9288558 842676568 608680020 727310902 182343538 424086398 523675130 426173267 127460089 169818735 850686888 140505246 279207682 774115440 843906198 620740649 468031134 770643452 626135375 939543416 369937266 205760066 664697907 955849220 158688824 734836645 391200757 732139962 225897278 832344123 620551709 665901433 868429541 243072591 747621766 24527768 494628899 947131104 805962977 785345117 187463426 26297375 510467889 229630086 956705566 112245749 173830733 941161924 808408107 683459707 844286306 725298492 778275437 430772863 907292014 49692165 780760383 706048006 951185862 767359916 162812301 901472452 215265425 226212018 441134169 815009446 372918602 623613196 101100857 360279624 219783490 832995491 58663639 91758976 994626587 365629394 982448496 797799889 378485838 8034795 337667414 104194808 773418918 601649586 423867758 515060068 520418243 755300832 918514099 431100597 24262296 865832353 264609713 150478404 688731374 349401878 835015946 560792475 350852831 634370004 483820021 101185272 252882523 592282980 719745978 511926223 568221094 286680513 784727863 770560325 66337240 729938397 83225950 985122998 507412316 9844252 249426357 685762095 260409969 389654742 362245332 750673652 547043756 304999642 762114794 999075324 9161844 850100710 181369401 862215280 249855365 562678064 640476054 125784624 664075118 649561568 969732330 860526157 515508499 448019859 907867571 23980944 358088235 928987354 943275395 357881586 500600258 339031481 769866880 538778146 671755961 228336168 685255139 954996226 196503617 974565525 297583737 464582954 586760804 350408289 111897893 523650660 55199868 446461534 119894876 958509870 159252922 127256919 764070823 620246075 196987808 776263305 650402341 345436146 734204551 840444962 493875462 914529006 373596698 774659017 209222929 491646588 161875929 345985813 922974751 837415200 951227288 650087956 448536989 291906832 477221373 459686342 387578126 494567095 556478213 719015072 271172743 55544116 761880191 33050378 505536305 49034968 496307343 675898337 166042059 716313516 200001069 88679158 279921446 839268328 497075620 632870284 205168807 532011645 423584019 936113886 611828424 420744588 111550703 698344599 15990166 145276141 773243007 910048600 890007349 948770986 196974687 136482101 598251608 895703936 722210046 815158328 250158793 111795045 72239903 818868445 218454503 926620668 571851868 70171284 452912419 159928098 337823134 609310275 880543874 885636966 451118502 521838273 141139230 25896584 574264200 49933148 464821669 859346433 661298475 498424916 956806872 599870331 291816394 289861470 963864077 33664341 253544053 714528801 8668078 345176864 773957777 456576700 686269880 566518820 657339988 444091454 465958973 60547548 968089418 522081581 847980514 369869941 776710867 490828800 460873314 291691860 110060706 385498533 330114313 341995405 849302335 732151804 141266745 456929900 982788742 42586201 774783720 765712880 71165990 745249286 621303584 684716875 445284900 828024511 363052671 574652259 957558101 577065780 726614453 671542612 345363431 801290634 241645576 456657644 921669080 260856282 722487762 90734894 687060349 173723313 483678978 802831056 573669885 513726863 203073943 560544444 924409812 83200360 385221161 642748051 24047441 313090854 390377568 540246821 99231512 874349092 232728954 424614138 550784672 557408948 443132105 33096908 272460469 576679067 642034227 816424459 548593655 689981840 992700081 103007576 717513562 26879936 470487248 978068234 615413925 813512781 934234419 621889452 81471219 48388554 527333646 236068477 533746484 699372225 675180717 937580526 126286509 64559149 238813163 269235752 835454836 624828416 566238395 255610243 982808309 817975710 712709027 490160912 396954224 251762784 24497212 816097553 497930104 343818771 884267956 493716859 484060277 164078454 498108235 914562683 658246435 258534591 54777561 506653422 5573905 300183575 48202567 318537959 919687715 940747289 385991441 496447533 654576913 550420567 919813323 707260602 804061157 66689493 29577625 849391933 575391873 545477004 550295477 560690585 569373975 770074344 530095852 234176356 397593263 87643723 616576289 894052969 260907940 362901896 857711305 929184038 898096679 975570536 191029614 278591823 324454587 715135785 703393325 743407177 212547255 290545913 79398967 74417583 979607239 346884223 223213395 416946129 597330796 342054995 58974810 244451376 573683063 757387649 533640634 372798980 301565074 870324747 18148340 493621942 673979831 949549924 831406111 191555174 384082358 637952245 830913634 211123302 996310964 818301595 755621501 198063548 334246823 223107367 891237953 200010148 557241051 267253981 532747795 293341708 918539887 882802678 642821998 617093143 548373977 217857310 715257182 252978331 749006174 944389622 306061573 339732642 769964187 509582739 472180761 944982509 559201535 162620157 121163108 114977644 305972302 441995185 692501827 42932167 53750047 684821024 61839912 223774168 759935327 310330926 668286744 766941487 996845261 567101363 529305646 60610701 976906619 842721533 422961942 509709929 520013395 262982476 755582867 922289006 851627408 573735253 664636921 638194427 574796097 914397632 892260787 484866465 968934857 383839146 40017342 976311209 966812258 328617764 536933676 935239564 234870677 786323889 969800611 404701305 130684355 45035212 40104923 173418194 555412896 642917472 417510948 806961839 981634738 282857806 457492701 645258329 383263702 560017387 933805822 846929616 960173500 694290047 192542351 762197574 204060006 632323527 338486575 855508130 590001325 90561395 654742158 638592510 388943548 462482601 219832563 548733226 238914195 774930048 210869174 280677926 711772549 641777286 54570439 701925547 326011834 42630971 185296422 452165283 71152814 591232147 456554600 802617517 890055088 311333496 220245817 556595866 553776740 323589958 609910484 390393331 873472322 601477198 81730445 246846576 108732436 309953619 266680904 325094530 923536508 621562383 445622526 374276554 702573163 486383791 435255103 733706144 137247403 91285587 468799147 805918093 789755735 387808912 884085624 868606417 798825054 18257133 627968751 402244574 591930371 196265833 345345007 994228442 764069215 645894899 485018985 401002017 859784414 750192625 518039266 682702785 184115902 163920058 487843060 41638141 216539027 214694428 548515789 718107851 344237254 782444502 651730350 675547222 154197265 814455071 548275053 383393148 95701764 974258974 845201139 147843920 869627268 811583343 948147135 253048985 769932870 721914020 812807010 23990354 156803160 805860546 318919681 850735144 887557785 727577536 457819350 462052607 737838652 877441035 745264815 119860077 915573577 876277509 368471662 69814846 308769052 953477505 208856967 925349614 344820452 880119369 658167941 668650546 963239973 586097817 975644549 282074223 732091703 280494753 617591481 95158337 159479236 336691718 999076070 631840502 535866190 262809185 540193766 179720465 698778023 329354686 663236903 123231943 184784758 668966175 749299243 555142277 415946425 466427127 31072006 402099048 71401790 36049328 706205923 2139075 494679848 904240165 742668927 698546077 369487728 530582568 655658668 433789744 889887330 222022397 777597136 501306731 765428764 532732893 586265443 435718769 123012370 301801077 968968309 314288664 983923853 365921636 10703397 437899883 540407591 797581504 776055595 671081001 30706512 937021074 507822927 984726339 489432524 131453269 582807535 825383266 35504179 962822267 656519805 824908894 260976496 330311400 599715583 518827208 426930243 925145973 860279438 900375649 973171647 259395438 88612823 966639265 129095628 765032725 320474525 347724593 166670246 900465693 399166261 777164401 379080284 460777519 616918280 941216243 437500754 223288168 877064980 897229054 128311487 160707801 181218668 241487628 882395696 741451526 876594867 758786636 762556675 95923304 968329381 465009696 479523053 531383787 169573007 983396256 204850805 760044912 903529426 11250710 618818422 115622476 200590948 698854784 803709345 977782215 347849550 417927442 755993849 597216159 406112047 719359921 307168341 864522882 697278647 904858744 919658977 398109335 726178605 1488183 586831261 911901686 93658858 270778095 852472796 614474539 941477340 607164503 967753671 564034999 391490564 163533402 888169432 953485455 664413688 652184727 862990431 738679963 472766818 822430176 104367616 926732088 27627902 444085947 297770035 410082999 832012704 148690916 444716483 300923100 129067948 892572873 858820944 898458463 146103452 284395533 875450829 383166574 607902462 453885445 277506818 993137961 969182579 7230270 482648075 406315557 872555826 779681525 831863255 925500906 136205442 359756701 498706858 143327605 859223875 270329693 388453787 934887607 902724966 887961231 524696855 691031315 73854832 255813699 262493532 381847012 516530428 676176569 554147839 728218357 777259318 516286955 635198822 89542919 448826208 69797889 529838927 370716750 119673680 635633114 586925896 823987956 537357296 978536842 415463732 336035733 765372349 8525014 955642828 472186818 749411145 823086522 774054683 555300990 843160506 92247779 79916801 208529092 557399368 431905846 947127730 452426751 104737218 2795335 184337972 954484367 106504458 187217891 81615076 46050891 982423444 697990 441223154 578327290 364689132 487696613 245896672 763060953 175454253 525898854 415306247 160146200 544864394 884795043 36260113 542508636 284611016 976436203 240426880 145439039 116662466 321434049 317014566 228164300 217164772 82169179 73130667 988286211 921162673 470266404 736328715 475064155 394132286 309931578 655447829 124860731 983795380 51858160 900871405 126125183 520979921 612362574 887602058 252447737 38947432 612101772 121840697 725878254 509953756 382195867 814507032 370626197 363000489 898906268 690238620 33384604 61492956 456063846 836960779 661594530 536716950 105358340 543918595 718130878 583902092 289920565 971736561 86902519 865991306 542134507 909461403 297674697 684241387 428806348 794623895 761620902 226486819 983144628 700685265 817242227 813207094 8950321 437757449 218194439 655360574 186934790 492716626 944353455 263822312 929821352 305413525 950353837 80444663 648922820 233098252 399905204 225708480 25564599 510835655 757272430 671611821 87881748 128302890 229462518 523517882 159982626 759140205 675738974 298084091 932358748 829471515 230571819 828663060 96030191 80159379 328788180 117526719 323114303 436197515 796712518 52757578 543337058 38981768 253770339 400478230 658922403 921531238 526839166 29197593 66021889 4904406 144361952 509279581 652552109 811575515 635453511 173491327 261224079 452119116 70561378 802428465 521469122 93748054 400692054 969062584 320263956 279631607 225206844 133743470 427076487 772497028 488310944 188787521 793542611 746190372 767529731 489193266 34417633 503306578 929280347 152120024 39248977 949865310 449085838 603113178 629747957 999163885 120058874 800029049 681679700 617109877 191549936 402175747 692886312 115780034 451809844 709240417 180187360 50493556 111571327 216747402 983670303 984911230 774949117 727352333 505569339 906196905 357458640 829775244 16481471 823406351 965398155 181611067 140898281 48821664 445698487 972604773 793876268 596295072 25847377 905737191 312609200 202190887 46872906 841328819 148744397 160923552 47417606 812798799 447417492 499354698 275094494 594388052 374379078 458541754 182726814 553221103 712949466 60273751 262973703 936212066 268947835 399931357 46747214 292327556 444233736 759410139 34060699 670180925 872101779 259131189 722067083 938900236 868337379 305404322 922700207 251268225 25349874 497234478 831637771 177954498 347779438 496468922 510446231 447941898 19760444 495296375 70134466 414425638 380542705 949028207 409428202 903830774 912464727 400004860 686868965 251828978 159451119 206029647 280299643 489700002 274462057 221616106 697615849 369457189 275802669 795716390 217835103 162434475 427544277 119953582 276113795 347748347 506211505 276560898 499816685 603287278 582757441 430430966 89665705 715453938 499870655 395325488 639118264 673904776 101786515 531323309 993716366 973716677 603437276 318634812 595161493 850299861 665201646 246458113 749527977 299447412 195154126 278033908 858974363 521416563 507193272 126178400 465142702 440245305 23337882 937223780 973946397 848165183 994534038 427010677 154392467 600892051 751172228 184199130 231231153 640542806 545207661 181978927 272038795 58722622 894144017 439453411 153104427 580210453 599496290 509216185 189536525 166578999 184241671 600572747 423394722 966856472 833630426 176013442 722913997 800955580 255567722 62959135 67201385 565495613 113040762 937127222 25219776 826058057 874123392 793018286 523334933 414233506 820026407 523512002 10225180 132715420 524457677 160787330 530424701 358903714 498827270 782491475 584836948 300447665 259883287 399264875 261639348 1418714 46130556 126058070 584536607 756178117 206217058 303408756 337278991 194356265 549399085 652128376 377495921 502881109 284703476 675438314 87538725 528769451 367433984 704960422 543560063 112403743 648013905 368908891 676626633 292417212 77091353 788824845 468105663 777354527 701997886 4648084 553926929 273720058 182492 480012571 481136356 130741650 281507009 498457249 536373585 232694082 641016304 188006267 23390949 326373878 161491742 865925840 465574176 390686129 750119736 21302044 231480054 732868359 937490395 529584814 555561297 995146659 291874267 287865897 443139980 150368963 303954877 86308103 977583609 279362487 29478972 173415441 703351389 157116517 940501703 891587560 965632623 990258632 703098369 811455872 677514332 886345324 377082945 230570655 435952966 14805748 624565776 387408483 849963456 734318741 774905517 148063161 576569940 154625432 20338828 452484071 746639869 588569563 752465874 955657987 419664045 3220305 281715419 778990201 739629000 457448062 261580469 279084424 946217127 804321531 576636322 259943366 420033815 798356984 488867738 289137560 423335895 969776309 979070150 560714427 454237469 554431240 470268422 35015358 757773586 443992026 205430636 40290693 861823057 509197226 999057599 399906248 873073260 319480584 76983289 110007185 805554791 987932443 362798538 382789826 918573371 883607068 155304466 807033741 353220181 414957017 436352106 723187962 241145876 258220595 428122268 326229348 170689102 474435488 52356391 345913596 780289739 401318825 922249660 206928965 525536201 319768429 432980931 184287382 420054135 925884957 202898647 422617755 102315386 280553342 513104710 381639380 984289642 213981290 243477138 508474901 952480598 736984399 957066226 691662853 550645052 542179502 132864210 84083103 989663378 317477789 951657294 456489395 811365568 322497606 813198011 915323750 293049251 640781926 293354015 421737646 472984588 62838222 416713396 453382359 814838847 303104742 842531433 577878784 114440821 421964581 636910177 337434271 104349018 125421978 522498929 594188793 588484751 908781926 101491366 528956075 238306089 443458112 856537021 422720548 705325104 865182959 605087146 49964072 974813985 318698452 702872338 799740238 827774061 916461405 852529360 465836419 256665592 755154579 283200115 627607686 296442778 311025549 247105214 684879977 27872161 36731386 985709096 742499350 901167949 769975708 680066394 218042824 892500307 783030983 625759155 917160846 770350171 366806246 529222599 947276235 575172482 143065847 514118108 405255608 539784409 209664522 987701867 619136993 822899684 203452869 910116005 288955556 568552987 239712995 786988780 570132661 905547116 600026032 481108821 852874653 412755639 933708943 872501805 650003510 569734737 782734452 760813169 337607473 594626178 288231787 148541524 458072976 184370183 139403023 883496893 316442924 812420240 514202387 668608198 414149936 718989123 182963133 992133694 587235484 130573623 467536486 589765160 501604035 237367290 857987579 856941626 608489933 938789900 517836671 111278175 459013430 795851106 864119431 266600757 613269581 943284196 717665212 142573712 547835574 94120942 865715549 312479221 92840168 272571091 221067706 979141408 192257712 544281941 442230714 21834367 852062125 928503855 928987990 49336244 437570513 474772619 812850203 362057750 419708902 863516812 262929836 967910193 457563143 123554758 837689918 980046145 434559010 809605057 508798235 769702843 736089725 482637433 902437152 876861893 706354734 489806561 169221438 435803833 895995810 931934555 494262524 832768678 947895575 915605057 649331443 799511759 350438177 615435872 933664593 565279274 504064297 950283128 64736343 533181409 665701865 153902781 598253787 611270613 873364465 822061913 158631111 51648790 230269990 284936935 71504792 847400044 926889533 471470586 199895263 645586641 663376708 20382356 347275972 243369461 787502106 421919919 102533758 874524857 514116082 617560760 406252252 449228212 700778196 717766670 146903743 27575217 834699292 459882376 33281437 729921071 918353657 464849388 182726144 831688672 170163439 579891833 287544837 254705962 554326102 821519198 570188766 831294633 778939608 949530176 370127952 274229675 450412535 135433400 517981494 963557554 552774533 69096147 380766204 15142390 459745321 825244560 394876452 472576993 620006881 512382821 232875973 384228753 170562683 345727163 226238983 807889753 97411610 194187885 517244840 909402432 187102647 36163661 162696570 829582208 121343902 522636192 537683170 648297224 377314797 426402717 158577755 270263803 517604120 796966385 32119281 884678703 981765736 749816125 407495111 19075503 900949623 24383382 100151953 500415801 162677685 486458117 5005850 92393153 509097190 783863301 474771392 507248108 520474530 647645192 879523571 331854998 671214804 76416498 772585913 151870797 464411452 818417820 857036077 798040019 56697325 401605458 797000700 781212063 782399695 550104150 460611302 115208797 118493470 566894939 633508163 482172010 445107689 705131018 312020859 384733017 133201044 969455744 541358989 279895664 60865366 775062478 641297801 546668331 503482300 418314360 564542486 453862840 436175140 968056055 688979693 729573754 305913155 491385911 239372123 681790343 497450144 429885977 924450499 995052842 644645142 232216050 777746714 445255265 15226454 2114827 452054378 109623391 985645154 412403487 300440655 68384779 427140116 17480927 146061949 819949184 913781141 41280113 912571704 834684299 941212390 591197165 759013594 501499952 23494746 921566687 927126864 262282022 251885338 436404680 652355229 430376790 959932320 216735901 527982934 191769696 349218364 606743878 349052709 211844373 157975442 199083296 214102855 795537406 955883290 280145532 729087245 468845012 142935967 857070366 588448863 188389382 333578177 586395838 534554676 590115126 387543155 209210250 939353883 964978108 715099517 33656994 297225653 139497505 643483131 192235675 724412216 65445798 765042908 874259965 926529518 963797691 468239204 313101253 675229108 38388104 533860778 42391524 175991931 46107239 821542171 460735933 370023627 211333735 624921845 522511531 971172923 529681355 684418253 231903865 670075386 429564041 673805577 845893608 536343881 529377996 545368423 809744685 640713215 129888627 704946036 411444336 473781508 714316431 67292438 29874765 420619990 741319657 501277955 984406103 678071303 483970425 830018375 237835152 85011900 195830256 25061314 512302835 592124464 558941487 45341352 802963947 148110127 203995854 24030975 160998105 791854747 610063510 26459428 170876817 404900587 444467463 373809990 424295389 811146663 527782867 462085098 27678713 468657645 243747937 255551589 680267541 634872047 128958539 94506853 849461207 172419699 242908128 818813801 493074646 338307410 364037795 101657412 654580512 569944569 31754186 274101406 564027060 520980203 115212991 871066739 705600777 462085948 727057315 890616210 298915206 747217175 811814854 620905759 707799559 651423802 81242160 929509649 993004383 240127093 495280668 14266037 135485392 812813359 75550583 378393897 157512084 756867809 115510629 975734754 403504984 763314072 22493885 69331750 965133500 452006775 923004040 380954771 910811348 290916915 55944326 387455894 622587562 383296661 291133864 686636533 965425081 502656252 100575383 583591494 374757491 358757848 939279916 19843189 153367741 919390768 936904694 227644994 488624750 943040029 495640247 285421504 258809299 682416461 753403623 657352152 588945454 398157185 841026864 704071364 845766706 515905807 51705584 226382996 911394953 51474784 876879034 776486316 255501390 334612339 70431445 346833732 350711187 123353176 174214075 810053607 306458589 18473398 289927324 520855028 424233123 337381959 481148376 631489056 943271890 669916758 351870857 501670898 466781772 935275592 632186871 408536646 141526116 893847824 354056225 467819979 796102755 108096696 283749435 881140101 977658119 51597535 289986602 317115723 279028735 596038454 88422410 793548874 148713072 490355714 107584681 472751488 794446707 387711133 359995913 925675586 970602132 52195829 274760673 107357878 736061013 94575884 814661661 989735514 311380137 376441718 763946330 492338299 483428729 686830558 55086443 584658111 577329442 706803329 800982487 511732124 861009653 999190961 70580312 463488734 862186934 29187667 39803229 985553957 583616542 442743394 533666441 333384036 881375577 611969386 931307314 764768612 52683145 315712269 22553826 416574015 411094081 865892738 551082970 359103973 737957130 988680721 934756746 347464346 1475553 990123416 565773082 829396854 250219447 853651721 748031973 106963172 341655280 60680681 278540792 844872995 14543845 586985683 770185368 837947080 766404962 883431411 964342969 429454650 666267432 654146956 936896391 332173109 868476524 568600690 555356897 793421640 379559510 7941777 132975065 616729174 123290755 440316260 724586805 289757721 881715076 23546494 306019825 519820698 58072925 294493701 218268603 447685051 179827719 45362482 440569718 806398381 282136046 399814866 141043127 326688634 275738227 924634056 224808779 645314172 407844971 30667144 553110447 654253028 537681566 393451678 17255318 55130932 404020297 878594341 258954087 35183301 107844508 609238353 988289469 97536066 906971709 173571557 857637349 415828267 240552900 413110973 996905571 755314003 988124221 12635974 434704237 345994083 930718889 838678273 156840302 246639445 230913916 101100036 901803397 752435961 740204833 440006008 183301124 590367347 627698801 479462428 857598705 820943035 311895360 113272000 128883336 923952668 17693905 146626763 243938742 256193717 229087836 750377142 543548064 586352379 18642319 995537039 806416154 391373365 422825226 867227255 394876721 204207871 216645858 576837412 888205218 962364359 768212254 893258848 186627168 743952211 261974589 235051912 756721938 446641466 563476399 327301134 8584082 416820838 646978647 81326583 30539887 728961944 426135312 737683037 321224044 465687524 990509860 788659182 50618367 69298480 840258774 884599147 495004627 400748730 130759130 226823210 528829254 400564623 84119000 661232789 663157739 131462421 968677100 181727401 134957322 876115842 857808425 838189176 667056155 512056418 162039313 688024231 235894095 950998293 909233439 819343600 922393607 406349646 578297405 985880738 197452122 10319253 345064782 734701340 501373076 983514566 105483173 37509717 684916145 983592336 701501068 260987735 250374118 900407543 949578175 602592447 677382169 589923539 944949742 240649023 364286820 105309007 545791806 841948701 790431126 346492522 500158921 24183729 700037553 706847865 792438297 430509547 733118061 457019043 972984753 855376074 332453556 606532452 730955652 5230822 895119396 639747339 603569276 623521767 573233040 535988283 821835764 815410955 138291071 703733358 950532671 762341796 872702124 154261101 473322783 392900504 971980932 393628377 973271630 54728159 49296299 13485222 150392825 722546953 102263415 139406234 635772735 770191286 906090355 570426579 358121142 702897947 727597534 812743486 37239015 50540419 676301866 578870305 538626765 689662156 708149885 852001681 374314074 242420454 107932979 275964669 463404787 451290200 126507866 910860705 27018735 533046971 869596980 69011732 853837595 568677180 173598905 99091387 179863864 462120734 335347218 185792851 610737788 62716470 606674463 423645547 792405261 324868973 952437490 181164519 224807817 534497090 761376338 946006399 461133697 780729413 756568633 619563069 859448314 563597725 558788950 844255235 413332458 118565251 942695820 965352707 735658689 419692485 381928561 939480133 885234397 530584644 547976144 386351652 703339028 692216182 794649127 99153617 191388207 951644901 832231210 898628815 612167529 326851501 994604094 982207861 983444212 462051074 6957823 718812015 300085108 803478696 908472762 461881149 209239426 319742329 59167732 376755123 756209194 210965987 183222497 459537016 317974893 75230311 338546157 953123463 558237888 681068571 490209591 934088880 96454539 979788073 951302673 172220440 85701547 222475598 433279362 840953012 643901937 810373212 341768388 148781010 307243169 671838392 94984646 792843921 505447924 152107996 381385642 537130597 15692438 964612822 343377224 444204948 284404776 457970376 691438506 782906299 924037567 388941158 837975182 654287945 110764643 532135291 464943335 370075906 198698897 289628516 875436380 88811133 176965050 747231635 518566600 93951143 674770626 758290701 929807032 66937150 218183809 290098157 610680304 14315607 850898246 304904671 886819558 347877081 184708175 321443493 654612549 871710976 521255505 912158358 503253356 748483802 831153142 52038938 781244141 959033037 892861018 381352751 297815310 633560079 561070990 627493351 112598603 930488621 212279062 660814056 525677010 976818821 813041770 393972458 463911429 141781707 346523512 750400573 875166460 505425800 679612704 481213760 691220736 3848086 316602295 204180715 696644881 222641062 522406277 694302534 229452130 626444986 945604423 388306927 455406039 405398699 861418669 145865881 67722382 552714916 999087325 332661127 78191699 214066597 81557230 677740565 137101098 953182977 193293422 339321648 721592521 390546144 391713245 544710104 718180635 754945214 909346096 500089253 152840894 905680874 786133071 5945664 213707654 781933576 338416535 510561509 337274104 667257743 436120664 523929832 929158864 457330252 82875735 431662124 596199291 391197661 610760526 465657005 801586845 668293175 753065320 371530232 679660429 491147297 800840645 907979694 565356500 16227767 449753084 606389765 161253298 534047463 471264148 597043782 386982553 749999607 864445577 175681360 250597808 617065469 754884558 486557204 392917585 33732453 757730757 712323607 797883531 92343408 458826440 209995763 172209056 573326255 462582692 544892373 361658504 497787020 674519065 574078465 180443757 802603969 509945179 618958154 124202285 607584734 415225492 357200794 269109724 125045703 507400544 516616816 761874751 226234676 368943695 678521181 565661265 663303472 123600230 449559686 86414017 750967451 789434526 3243301 719040883 257095336 562941540 956072968 118358267 825349983 135672343 800630288 490684453 177354268 68617870 594290356 862932080 424394766 30850191 911255676 910620813 764535481 213947225 728471430 351311589 732855413 265446171 1271811 978423825 580080876 780428666 157390523 140519263 959356320 53887503 115011461 879737172 14990434 414472423 516802512 482036773 9971164 801126657 933280542 512235580 553747465 80905428 197538691 605445817 601076919 168675526 235276330 691263982 60550668 757101494 596101072 753551842 751048446 253476211 348613959 715426512 544915929 540368194 160910325 345391525 582558910 969259612 254452306 712074885 146895902 225587821 511468141 515489094 770940738 209674263 777869928 995864051 916203719 823456109 452708600 457327434 627611930 886736504 507268582 153166655 756093696 549295541 962967184 891969911 882268689 91259541 495759976 554325454 695600952 422906364 295403892 517939921 532169525 570353859 642878669 951420997 474759963 411966007 346005280 157140894 793592018 35891351 774044464 448330376 696782230 189799321 396720209 330830690 593696374 318888165 759321327 160597950 966866646 320764057 496463621 850003683 860809965 373247427 582216871 349324875 77309512 312850154 514465912 18627109 190297669 254127750 565121076 887443924 616411289 481166723 76868904 842433646 20783563 793587139 702179509 225806653 285286326 754629273 614471888 773933122 802372619 130049870 581585029 256788653 554369740 916660127 77823088 499937126 290750674 992959549 267186498 245852552 371600457 449872204 382134850 821397728 719058735 295055588 632561609 812064882 817677784 22419859 405184453 680499444 219766637 449143001 167020087 902060882 206743656 939010987 941722549 20548392 36589849 523726577 485474792 624242507 210057764 631653385 432763919 398917697 529629953 169267009 303449979 639431875 936958587 635759200 562901521 209424450 303168306 690990366 545105099 151353696 245785113 670187943 29749815 551001715 314337528 294286620 84952822 155779589 176256747 440427537 591596094 624648022 3508961 712316176 297618521 516871384 395159581 141725973 45053732 778983602 657095865 979144209 790677649 651298623 53305374 964698472 222845733 281328012 880929678 527276658 412958842 68361181 643112603 258760957 676450239 429046824 367795628 385587145 87812147 678978712 701611647 463376139 232265133 9411083 540192417 80399083 837609239 769570965 789710840 388035078 374078190 877247483 263065402 224551916 840310724 454542905 806771315 255584675 734778047 236238845 401003907 178450978 75399703 974335273 888445598 201909463 756771739 483531092 909070538 907128866 34253101 925127242 747645028 772488663 422598465 68207240 713233819 614375360 907913058 91156929 901254900 584024089 356832942 624931163 705314756 35098130 689672277 657222387 386039993 407504977 124565533 975533269 128268882 222506349 985374945 402419844 717008738 556482164 301699853 456279352 644813713 949275494 9517348 721084507 879079387 300054455 880258107 131343371 705379599 970238161 760119931 153331100 310792785 390352528 20494754 59508755 424309144 963611076 625664899 377838763 39423024 916398770 205920897 577421140 561320250 366320019 529775640 439036719 232010279 458411284 40842581 181001491 607162689 951177941 240846168 576538636 80658467 398591978 252984281 889127382 418614843 19815261 125521825 98750822 634309967 41005225 456237324 247837538 400244213 151002177 293813902 277131428 372710425 770769415 271987498 743801018 817277307 306578389 488909052 421615209 443299886 839509496 415275953 416798246 65283867 446399919 808304394 345651867 163317372 437827504 20928861 612911912 341203041 917036196 12482068 30403680 830484782 772519335 144366635 952598152 576948763 880725193 448121014 595896347 51948467 448318351 655256921 960298568 140724821 354212210 790938318 790583666 495377078 104215646 727463267 207717807 782209629 183344949 314934137 645571914 26015782 532722250 577970694 662067522 271895232 654717927 905451284 594104776 566255407 361665223 834745920 231838405 145082186 947609244 689754939 920432210 4886590 131612298 494469197 432133949 666951945 280258474 797510861 232428427 775514368 407706504 399359914 295652080 337952841 685874854 121235941 784424793 675943522 725247735 734527764 962336098 35720344 551441508 782876129 858354912 214497937 574255435 161760393 159640409 610198723 769113850 950557534 359558279 284042490 730943544 672963398 609923802 736849110 391031229 847583801 950169586 20642378 105458870 291657670 810124584 295346719 275827010 12309903 644118534 410519663 478316791 938071496 580587722 373000490 511864157 656371644 451508456 845679252 636548209 718787144 825185669 756876741 858715940 467955806 871375356 698683687 222626778 847406468 810999389 435088636 862995692 882321490 63729641 222390230 682167078 946826488 16824216 443325213 781869641 751404981 302824595 322978701 120893834 127258465 853979834 537030581 844714513 598286820 186447134 458743928 365875580 234474684 63966344 116304272 26036825 779455868 455346673 208194054 618519727 850436167 658730248 959248571 953506422 580361817 258842287 483305187 87713306 328968318 300854142 632531589 522236156 31483289 804189759 623568636 412722161 661377311 865392 976110969 913588161 527023513 913324740 824530302 605895593 855701798 172427170 839411044 731231194 499610102 28323236 202735830 254611959 854069968 320003098 9756500 516169627 182164877 827063685 596180657 523873489 526632346 57477148 524180374 14199450 590084218 713540170 971293181 960814443 69039170 77614382 271383478 508726188 617553948 664266521 655786213 132162106 260592324 308058132 246413442 390555365 977367310 366846551 52384471 288721651 637667934 399800019 952030726 970840987 589127982 366514601 965665921 636569739 152512396 973344433 560346000 780836963 5120409 252856820 673986511 611842360 829387787 291542066 640501164 397775634 943021739 405191517 375269869 593845869 260542168 569799964 348626984 994091196 187518979 378176329 808400202 230712033 586535473 122325108 426963473 688826807 35178620 800184413 87559058 142289033 271320466 602691709 647434675 151502231 389132340 371598974 180342706 24395416 479022009 486793919 763378844 523724083 810831496 661373649 706375127 602186117 757465761 57980412 908111769 762633886 480552981 57656251 306146158 95512835 419659657 961360443 899026614 763430702 598967480 111937249 886507300 330365961 544299758 474724033 152699200 203270007 896142221 901261607 520730854 537713356 74137740 22220306 697434565 19952463 568168691 288846004 76356065 143148223 522679648 534110195 679580690 981436363 572628613 334613227 432193667 901704345 143122855 67539306 470724915 705185088 506066209 995420787 428508791 110010957 702730975 348618428 976068982 910602050 725938916 371901743 378614956 827410706 132644292 358183789 427954791 508204711 453595946 195478086 281380173 411578205 797423187 516970562 215747797 259082116 93853842 420206619 717139913 190302433 643158986 811336513 316222666 116881709 146742007 425266261 804245708 925671061 946742437 800883118 782886293 993401400 65098103 377310167 320754755 84239532 270150306 817829391 892408771 278446714 691514991 392284359 524876634 128344222 142538428 286197288 513276704 2997512 217015676 147745930 236949632 883699997 869144370 567067390 575631034 484319286 432382330 740163526 47681377 566330399 714402689 191418071 240542430 860582810 566722696 600026718 779753707 116030682 673268836 195599160 421740824 152669704 425722369 628023160 327848777 743886274 284250074 369738981 833191989 389382551 382713987 860766585 92180969 119001228 897590560 360432099 248408132 541303706 208271851 83899910 427952505 274915885 999458481 450325368 510029967 707905190 141100886 866481668 154098660 755146458 494862924 607374376 215420326 98915474 312808736 257623448 111967833 830672905 838203118 891229113 732792148 457277553 207996135 593060390 478652227 557698670 404077266 347003183 153036454 584940185 620561289 19624021 118188113 787174910 762195319 302785744 334342122 326861982 646060833 19255305 960032879 885993966 337894810 814566944 20461741 559372118 675366669 306431079 625392073 757687476 170305846 812185060 829708731 948332758 500432873 377360851 425483726 37632003 212625802 111462946 280196386 175383667 808948628 584920052 382847786 421499090 560837395 792534047 904826415 328155841 953014057 450068397 796915658 93218133 425613196 33591391 308494702 671522198 730513670 781839653 450545372 406471938 481124852 165788327 185138860 791358471 767231688 915273151 862751947 3788428 162634376 58725373 322796279 862702697 998262604 476424226 747603269 542930410 696947907 721868965 237638812 970170960 110640303 452016177 629256504 692227664 20012388 860434981 444683559 129820818 838616141 999365394 159069903 356600883 742043239 928801089 61879142 482321219 594188997 700065067 388151161 680287048 228604170 604100607 493438310 864922553 56463858 645125663 784142817 47987332 633821129 383617443 277206131 111581321 382311154 994186452 852109814 729594909 17148001 645963442 692459802 242037640 597132321 384177519 706012900 51573639 474144208 19124978 237649194 618601930 900506398 367528789 720612120 20317559 996591186 860890472 119838637 150727590 395815109 210116395 726269503 698509794 815283044 686595159 411879155 835852974 134389554 307102422 657462086 327243774 320406980 568727879 660839559 596002746 827507651 700769659 279267930 483225663 973311342 763677435 999346998 469405405 341843733 484021631 226223336 498804314 144289695 688341368 802449678 332637549 311230213 914693255 80861597 391352132 309141716 808624132 122140508 338462207 563623087 923688312 600689254 728038706 886558923 251010851 162425516 495268967 221294706 65991799 93282929 614930330 756487296 735663258 719707340 259353019 814913513 800924392 181436457 87333167 941584945 500363119 200293576 13932112 831736306 760203634 977623357 382267880 691378010 780879335 352539886 117231546 485408426 494289401 986525849 860511993 823640760 47653766 244633803 242018511 175799150 313401761 14330473 73541848 965136969 317967121 67577643 489114020 592680154 929090257 766292508 1626424 647170888 33577614 767087644 517021069 668339405 41537836 500141150 925885200 619686965 66478401 22209258 733018401 191345762 251878809 459623196 578497684 866655434 335503280 630098979 27979827 459781623 560080443 168321411 758491449 561728006 329810847 244419987 118963160 546037545 792754296 49229312 831350708 88049701 295236628 633481289 291240038 15778516 196108022 315538496 159435259 108151973 604601683 714359951 575809907 777729815 133476248 921707313 672075586 610136641 778137826 160978932 690664401 50609997 422746500 691717374 444858366 568387833 544956805 743851333 425119640 840323093 228667167 617556757 308061156 925988359 102580545 802954894 840671771 109907786 384973326 686464036 497468393 69153770 458990940 252187933 340988400 146822153 294175542 731653654 131306051 805484638 250437723 215259007 319860459 473361585 933765820 124211226 160763494 188068960 584712706 214231424 62181410 868053214 740997125 697831580 364212999 93300270 934352726 928615470 741458410 484705132 535863734 39875401 786448923 504578884 167580829 760159701 369410520 837292153 798916020 603063054 287335127 947244128 617931099 51021827 365189312 298706274 386983716 114450456 976334769 844642174 208951382 53396868 455171768 948449988 454176875 963808212 881523804 62314459 245987218 439186534 925461269 445301372 520265005 894674159 543702991 887441396 710065748 787675638 404464236 224053158 296797265 943535446 616355903 264928647 971394338 212207296 271218833 508234912 824087035 908233782 420883743 461336464 616168385 569228945 877036698 1360647 193517967 473931773 931360550 427887692 895994677 35899512 161865435 823926200 370286516 159623254 841146951 462164281 833430467 325166784 301543147 979308240 907782733 207500336 665580473 690744083 720747249 288973046 810078109 919420844 550205057 288330678 351705073 958212056 988798851 126664680 10016518 342300392 188279475 328926807 945217698 346198723 151119743 208967075 765967997 283612259 397000329 401138367 246255299 812095571 39098921 255864179 765521557 492038456 376988905 181263578 957236360 610672709 35748871 471691237 777442084 428318661 681142774 153675223 52184934 675205525 522408669 302239432 999042366 684477862 86892310 573138978 392283154 777104000 687598513 873673511 941583673 238947258 46951662 82459496 879633025 140207747 743658695 774429519 990319786 964172316 840265572 95097495 14573545 522166364 699152292 573137614 24153702 799402027 952442779 338062298 244318398 922942471 742321422 905455729 2563713 900699266 699810809 198924447 904727221 373667521 141061385 81780292 633550929 700004606 954220579 155029395 571116739 830588680 515787995 312054677 205965931 690875070 40243454 77612708 940148509 129905816 32781064 521617136 897911459 676559902 717354158 460207869 112389945 103283822 427368278 865472035 705718287 49494714 320248474 811770125 248729547 458169032 208712905 893837883 991260932 477518704 413980518 688148608 437372616 629105954 51973031 645062020 303098135 949735517 456790775 24714307 493664613 64365113 675368820 863127436 469823772 485019870 171985009 278152834 730694168 768113675 420933366 344975135 851577641 562150800 72027195 654265004 242166420 442822612 243536433 524757579 535712915 777037391 283310585 360318829 847584208 261250065 593923178 355711580 360444398 338294842 141615247 732780210 853137920 407218304 498091559 824837088 50524432 291094956 911573540 492008873 82078362 125850141 300406572 368052900 444286734 249254979 544862235 682792125 663879249 295684389 931345535 389967284 612499004 969930972 289947931 73834908 712108316 526320405 433351780 836247390 229541936 627082131 649269511 577204020 698762799 823869099 858750049 346312494 392626111 894520263 636502277 145676720 65053695 905300964 407881018 269704178 765690110 216861715 912634235 175409279 416621121 775476731 340243189 503774134 829726017 296617557 392873484 686868556 32072171 400649071 950070998 188389832 551229214 851883946 617456030 61664006 364561200 635728380 391659874 464189621 885642346 57594991 223188566 193370585 953148295 831429280 389444703 787116617 422703161 733837889 588256153 618127666 511640484 163843479 52927698 417953682 675806433 917476348 921739276 866675390 138321277 577116254 127316735 767608540 346390519 702487487 713095572 371023722 686026821 891872691 336261739 948398517 229377615 373348069 850708310 476207971 97394291 550080402 231903196 20164330 438366208 17867788 977068983 789135382 776373179 968985400 350831958 6077063 237284445 131579664 662068828 702680624 786649362 788913443 268650015 88639961 902286843 929499408 206606890 200505246 123154605 760389902 807873211 745580911 84103856 744458343 861072197 260114318 499272706 242946553 711074032 943295252 91614097 207352500 372449044 254592619 699827140 788076574 121371074 267420117 955825907 732230354 9747515 524422116 406403050 527421692 663644022 423987200 622116459 828605151 458201758 204035813 756321704 656389967 235371922 936508193 913275597 351455287 660791140 215425434 279104372 623089941 353194203 475101703 130959918 452926329 442856177 321806706 249347329 162149258 711850324 15774396 197807589 591457408 190903017 909638425 399681862 97233707 939909189 594958480 567557765 666969707 973026354 307914364 376178295 982544821 633453617 558819342 328195044 66249109 207238386 721583304 278501897 739433510 333950173 159532803 444939543 613970843 363662476 635949674 60675761 261653690 957836110 483905149 304768114 744686940 221463462 157536527 46154853 324375279 184034763 513814729 488818059 807139572 671435814 824407973 273433177 232998273 278930390 664473971 492042039 405268415 758965551 40783447 670084866 342566509 450429494 942004041 606913930 625516635 913717031 733712019 191451669 367428848 851169520 6337111 178060250 45146789 347577267 90784519 332562055 549568904 359003976 301407723 720889532 198833594 424997304 151382942 279036558 758006769 402710979 558580881 369022981 773665271 167132507 702504839 328229278 798308137 758322215 130513943 778722505 470142712 71467009 539097902 789120620 946745707 737662328 574991754 415780190 729399196 990108239 910224960 976529133 598283831 73816060 279175990 604081497 658613246 81505322 563820458 508776534 562337863 218305847 885470889 202828686 702876028 991586999 802799513 739775261 309795226 775575023 174766255 881571347 727760051 608066138 137618298 435875574 807678316 21261864 126083414 251132989 646616959 439352506 606384122 976164566 973450810 656226088 150047723 809923744 325522175 900062395 129468166 213935858 181996482 506240883 587621114 216518930 395818894 862203522 48666059 449204415 820501760 19557582 90072657 189656232 915399882 707596659 496257207 266414323 156452402 312038975 281650940 969266103 787964816 664853557 483066741 24357762 229552339 103742474 867807049 682751955 460782077 342885547 176768756 890764705 101177762 468718517 377692356 585398738 967467374 384348668 137173343 634597317 221263516 328827397 29492283 575478729 510327423 54596235 43619877 167037347 791599357 124327677 805778875 765800716 962092302 730214910 10563058 73439281 431684930 595052005 371780240 199847473 614490168 808366907 773332658 129631139 212902696 884384063 721554248 607839501 401619546 275161701 609420692 348840814 623580077 807348946 603180463 239036597 864701713 105085666 570387204 864785479 441209101 219645347 975846611 679171965 639064378 173267799 403470511 153519139 694455493 510926326 890368257 187380475 854075121 834451881 764219267 332504120 48570259 807218512 940927429 146966531 656791444 190073085 90462635 688532730 615460211 700929143 871137772 873305772 349812672 389228984 137569941 735167006 746469794 840540016 24573829 874288713 135954770 440465791 253361390 148648601 814887582 606377854 462725082 457406319 96687975 141730103 577009316 714859681 386829859 731849001 496513915 547183093 946573403 703316741 453299426 301536681 856804654 392755 831883827 647727854 384332749 926966350 192983575 731895400 245207549 478639012 145506063 653820592 241124504 662054839 407597039 518755026 987287052 136120254 365807197 436886735 108080858 514732837 518902103 917722652 203229208 752215048 64413098 60794914 756651504 798811068 727683195 720692924 68903967 598809415 365498306 479133372 495088247 660835299 180635338 884586085 824237405 692405631 316505779 778009074 73215563 841208638 801446640 261698062 426491471 562431989 436600778 430328411 828972683 392782001 131052250 832097259 905172659 121881391 320314771 14312394 359260050 352621155 300259766 1534322 999216517 174573298 331811291 174629204 783996158 586293175 965104111 148660054 683321090 731469889 403147696 500055376 697897900 694588755 287193395 125104014 866715304 329297252 714304351 105086289 449243064 139645725 487173232 953699150 39941427 102673885 911361140 690329645 921200257 301759032 133405137 930354955 357526688 713506420 925015997 63766520 609515170 294498570 321929413 277842042 947805229 194097963 812884807 16092681 755160569 502210873 310484983 907691153 45600341 366299465 886072926 381594355 654463907 409329064 42292566 917556611 300962008 455083347 384057743 68698251 597683197 692479613 168450062 52409543 269735088 317510413 924614825 165529064 578127012 843817757 838334092 654482193 177324572 714787708 864791222 155898717 586159220 506307117 920815228 681648215 812577432 287890662 856898054 560436864 5604747 387109778 445974734 974753228 845342946 946745039 952165412 428502053 805154630 564657777 477620140 215619559 374303990 70457853 316379613 155251298 616270914 501169967 415663748 685711452 848279057 929374836 407576895 348374668 16275548 702446449 886559747 19531808 828050097 101255034 898878359 932674872 649856689 548206108 341368342 59724136 895215762 678036371 539090289 633976378 588701 173928276 230081515 716883370 35307185 917640325 148295323 632529064 942243006 73307264 542517229 105587097 172567371 576593748 974197281 571073751 796514033 993137732 360782283 850881324 747071454 646318662 839653969 560116827 800372819 95870084 53674097 978056599 45614886 960838878 555432632 456578570 819632705 817316967 913789963 372452176 414774561 691946980 286200354 312308729 611460952 410432080 176506376 100381706 820804363 832578907 119963805 1130877 521241460 673438694 741973268 888567484 732633441 848358536 54402421 343024938 316930995 629058060 513946908 373751194 359349729 423596529 777457976 201063638 290067058 404574953 692907341 624457241 375711622 212964698 339639218 303341973 720065870 680237536 356655636 424834287 769674384 512460745 462674417 945209278 50001700 510131095 953891614 337170447 521233017 374032770 177930306 188743908 221825552 535334899 407337305 256291504 556773888 319725067 199073841 123070940 574947697 833074202 588980464 519401286 543899937 37771304 112878732 323375805 449124322 31812207 706728785 704295814 586463513 800756702 165329247 869750490 145350977 407817880 952590122 812859493 323632230 527263859 181022200 849830089 69028523 523864442 317432934 474374169 950369988 733592683 865111780 108539486 246937213 376259898 207752756 581476886 286231857 750449036 190604271 504277168 64260179 320416061 20515072 369604881 1027561 197782747 341137446 126950930 499670283 696587304 564559479 161731327 627089513 796195995 23786456 582579737 940943043 63502816 98670981 941986069 517914478 43810388 718166160 868010908 525865686 972067722 991139417 630770633 312737526 103361224 168396571 76034222 953831393 576453002 907367520 704936143 919457853 894205950 892071303 389052068 152461251 214200711 539386437 320943900 436276161 794267451 721460000 555510805 802501527 15823973 907087862 921721061 953666877 328663811 762107509 185510100 537998780 451088968 779232928 885271455 844445616 10192155 224252240 16112631 998844365 194539159 846300337 507290624 941822295 697874057 627324609 718992339 737697960 18885109 149282772 720964092 419295662 116310930 42943250 428057084 632599146 657122377 211486967 761844936 466149234 134915002 594372051 807336776 123951215 360695478 236122184 610637017 355496608 603758022 564193743 585220043 936843094 417538467 85824307 679089636 117015158 794332604 602929427 210792668 445868282 786070195 214629989 571829983 749078896 521253600 715803886 23272206 938479225 868234444 83891658 694231550 553950027 697339832 89500650 386321975 792443440 973552660 62703761 27269814 105879813 743666184 427956183 291211627 790569404 501530094 139741990 898209212 942866138 472078037 335730624 315392768 995940345 740833024 389846326 540783877 845363271 201295461 775617522 117138059 876622598 334904111 151967150 265916359 933664778 183872573 14894075 551107809 128693822 630882720 287820988 13423222 889571871 63581985 113987752 358577174 647942719 484267192 765929931 635702471 467790787 683623702 201748485 974567808 564265190 800337948 48845193 233466799 179936628 530443106 401576288 215822772 913863504 713503409 844284388 763118436 471468270 754856073 891208517 19729030 468271065 471073436 5619719 28227929 266281262 819044433 977604994 198815501 524886560 374245186 567575137 520322629 600929906 37100478 541080356 217631131 618850560 991661896 249708702 915853340 328646710 604554518 888902775 600173512 925684375 811816082 581356970 936254995 515095351 191138269 7632136 833698919 969848898 518644295 121054644 990767264 594009971 769926872 638875046 249316750 561398941 860414667 786062888 551177591 537387046 429625357 955340892 785250450 619573639 532475842 621652403 476307852 192735693 808497345 476039799 758299143 34188315 78345235 337579586 65731350 139962406 146748280 280774277 7298499 39280311 521928161 413844739 791531914 177332269 448862199 721067603 48734427 733129464 726307987 698243169 442671003 180453407 116342596 188392685 526699427 353517499 660441804 959416330 957993280 519660922 761121187 867216032 940163506 845592861 908739187 91968235 6023597 597752570 784524442 442279675 811370458 297798266 928445611 457823538 242291543 79416988 187421421 219711689 500996147 498185329 373857754 224311371 787448819 830180254 923182754 614199831 487966224 408000221 169148837 164456674 219047543 339562620 639281917 318451763 709166087 828429020 555708658 768531686 155952406 291670771 569016963 121888682 403026413 635807435 545730020 54289795 152495943 439631360 655405306 324513352 790388438 668995654 38072289 549245734 310343102 796017121 489747815 875930907 914002712 857230892 565616014 674530683 91078257 936820243 271050765 700351087 852573768 591705240 190193360 358905713 444019859 99386705 608654964 418890706 453228859 640858344 967437516 803050805 863943323 886042010 51829087 263867921 801335813 877742009 305716199 331166770 746895421 360769578 928286931 674805048 931905532 105621224 983155142 325941526 255359598 776419711 654670870 359936660 772814260 77212049 30931277 211918798 592144227 879478613 366689708 811340468 352257284 722235411 500519587 170009480 982506130 542988457 809020250 787508578 587268863 714570249 519511852 537907887 77718703 907856825 136490534 920182702 803830778 828738641 178586508 571621618 274797486 674073600 433211989 253350883 28512652 447202568 425207210 666326844 572820679 518990910 504424299 472327054 338352776 2336139 364149418 932565436 282194540 278777965 28862509 26081662 271265028 828144758 973232880 620110814 400995411 960584652 326304929 756139453 894598228 61877160 363142179 469019727 580086642 74795223 882338315 536824219 279568142 688268860 489409830 975502588 101545981 494104908 752444145 24309154 791168775 62826128 113438239 23031058 687547753 348382759 761765143 976807842 319984468 617643585 550001780 888022782 467831916 149115813 130631043 383450790 443744329 490204716 602215624 114204781 178088697 891900227 630222457 364626171 363898236 492997229 639628545 369817676 549233735 713726399 632723327 139807280 316113858 855600227 562976325 488651977 687797962 425114389 158483801 306447 724215087 424309929 766134007 719855951 869305911 644745347 363841548 430841256 940179226 653938461 750819005 893087885 601837955 959424644 775474398 510778694 688732181 473361116 286437500 311563374 599445220 334453464 630847572 61642870 714215416 433874498 709486681 319960097 723301838 719663737 512868402 325838598 151685078 273155310 341651897 532419090 346762486 141933990 378257789 890561027 282597893 227947963 476406081 11042286 104300113 568627675 422048379 421304249 349531674 684144327 256419542 522068641 956834580 53717 163379888 552824758 149928169 822477167 442358172 716305498 375533493 680656786 769522402 786746566 304464520 938868816 858164218 340796549 173793768 188029518 618571541 781589751 104429132 930456903 191316884 84281808 858156194 743553159 396763278 301118870 893692105 159921008 826219343 97421862 93251608 440411641 718451155 551468335 200831958 789610793 50208591 963917493 708326847 474939297 581613737 82562960 885883526 479031312 494186235 803407850 951915597 94503868 308553236 369636293 405183278 274470144 585701110 645379955 19400118 182459848 384688217 466385436 608788324 338443798 694219047 254797371 436161327 695942785 509463806 122188321 736498173 198004913 630425265 951214705 622674733 801724388 312952519 102878370 947389710 508513644 637830139 746422657 147428197 721929007 811428794 858962348 768721899 611155494 952839848 292950551 488437453 700314334 427010843 501315723 130507563 432817658 79981470 883230754 296122265 223009966 355979120 955249613 782293152 509443398 542388483 116775118 63291198 848332701 41575037 225601854 566524258 413622694 923117626 184719496 146796145 51944935 301524807 694341612 606247364 545633273 329191913 528285437 861597479 28009738 810276373 780736036 732401500 770535002 795960821 680428826 88344726 431999425 131325545 752126322 113821439 488123944 2019203 70087437 888030002 940421131 931216650 895125667 692716737 470731262 11995384 959892545 153866416 986411301 917662716 606596549 368547320 440131514 168909817 415135588 13869061 470879114 374729861 705836069 261925177 690194040 576523115 662874724 231549287 607729913 474160937 295005264 426240600 614188183 238528883 199364716 735177801 496216687 785047470 80872978 211225707 66449330 295010166 467749355 999989090 349022759 227202328 864849528 359336903 15669927 614047256 329870477 595158182 547626912 759393709 723278288 217181185 605148563 844145472 753373502 769046346 132979607 455732977 128818599 812100077 976607187 369758738 782195245 676852164 177807879 812147626 690656457 568394145 15705092 149667059 200801478 436237768 375317551 748831196 33117508 727851121 625637891 269110151 468503478 441573450 154423948 174702284 85491300 151769844 670649068 39942837 460482282 402274690 799378649 546625792 629241015 611587837 462540573 119357088 803970447 541549282 574512149 361731132 53326858 270643617 860863027 370238127 589354003 398784800 219874428 445227910 290346857 656101175 805645067 855103365 975284257 678806578 433416076 222450978 124076322 330923858 187648962 614038280 706796199 802737996 234906113 379536534 79724737 721044168 635158964 891569758 182127571 458469091 219487192 133712550 483381012 395250606 332016511 611127786 801305872 581025964 529786959 533287256 384065576 912781656 193386241 176620370 494913293 977649565 310733282 362919408 400584009 808252508 729719124 119868283 532479414 544621033 314817614 269805299 634942724 617052302 322524376 383863435 450784824 79140615 164025489 243162151 987781415 968217349 119436073 327669221 791728383 508542379 61820647 249156241 154388159 945010708 503620387 928645679 606645690 186438603 797658317 176518261 615044633 850173777 176571621 257273678 934095189 516761242 885615872 574151512 853078209 5108624 126017482 885887079 254963198 671898767 992659326 406771712 756136324 281003239 724345456 367726559 788116256 802082142 897655172 399643249 468085872 356922027 977098931 884183898 741381993 237377020 421069197 974630385 301490386 133781873 326354866 24663487 518428870 541602974 29247832 166014724 848793910 609617165 113771977 783022386 709509221 3353274 313102305 976564592 566526826 657991829 246432916 473806104 734968497 676763396 614824806 948891193 287337082 820916830 911453425 881550357 229807449 644299121 760829283 606003108 981744820 720543740 944240381 482201616 985479496 400317238 652395157 839480119 50579877 696917573 463781908 24670252 843608749 673605832 727052537 465630647 101842969 88658766 369307349 119917776 89069812 870305757 581794765 436612903 503762462 48280684 959761691 801385887 956147914 103481704 370129293 838899407 795555072 418972723 624496133 525537664 758181916 402935200 606953463 398654770 629108045 474796153 458328558 278606998 85351959 936847865 843791367 23534101 405318865 774499410 748488308 632240712 873588008 862329129 74674682 151686269 167462554 848672277 611727475 119781177 895321340 151695139 797370701 986114737 309705973 24672597 149103626 62071631 129760896 628601118 718007998 382786611 623975278 31604456 710997140 423371695 910217186 277318030 962044489 250990538 275815635 746133730 242121391 411949246 978936973 22237224 451171628 680550779 685929264 295672473 186735160 814495266 436462384 86083042 607430115 382644362 163215315 891500194 569483340 725938878 88385462 789166831 299315243 910381436 922209609 24712402 577194312 157876920 861343566 809290438 543354113 135048215 199699294 66445885 592429256 541259125 962576996 869186587 503525027 809936223 627954975 287335737 219513259 728553882 425655461 858434787 777456781 851300250 746286811 792289114 106225676 459202315 30356733 531203155 632014205 608291916 120791068 5591415 785205065 884279535 332694939 132936417 443204462 544696891 470738354 470902691 247867903 965583274 532759531 654136385 126878112 756191083 557667752 881064244 505022474 845863137 919106715 860385128 368942733 634745634 125409611 389977278 719828617 390756216 988802454 894666891 644914164 247345636 499132713 897653271 737637335 517042582 194330122 445370655 240676049 719832438 222016783 201298004 760154514 644323487 404679780 190170074 216958305 836308702 498284041 634507210 898084503 370384695 446416466 850825392 363092770 30436960 412280933 703328269 880267523 39085381 652376255 742948054 53049552 960376194 21687728 246018035 286196787 871387628 376115674 715581121 313802856 128110345 685030582 122413969 874277571 124396946 119858959 555668518 759058216 924439288 341015428 839512635 142249617 457003997 517604618 272291835 68672396 234673815 289384297 233383559 733692602 659980208 724113338 162791028 972577618 623554152 486399727 581761098 303997851 616074545 107031627 45253382 928486261 878595122 287878118 788974232 46648017 569017286 76140842 782420070 10139188 856568570 670066009 894659016 80997177 870095890 772791300 633631370 840773388 475590916 403013013 13093229 421263087 514685947 439067078 15465125 534788792 768906709 371541544 704819804 585980753 873355430 244587166 969342766 280713527 722331699 433495007 542723243 306419452 362853496 2398711 39655385 743580614 932218915 489720006 597952943 651409357 523979542 808290431 256037275 259971808 492331752 650233387 359854077 585441 702998373 59970084 929632938 986384965 365169930 884130458 314588010 599585429 716499850 699133457 892213881 139255023 677496395 877748705 585404682 191236229 930196714 704108725 814182335 605127453 89550771 910140173 444045619 974248335 587700777 486577596 460782704 441647179 370060676 690906218 439759737 380708304 540485934 928453138 448480706 62749494 826711877 231895429 512474802 826866341 698952477 287823846 172192296 497399259 715419067 398600493 839619315 695031979 145186906 186737316 726531929 93417336 346192618 719574380 208885137 883337662 340036236 242358009 399609417 902984842 196612119 18629522 850813728 917848317 137288343 155638482 857780525 123489484 838686664 986241578 957043574 863473347 576916639 994120540 307925882 926708029 148625346 138048769 177571752 958518446 924921355 47601413 131702757 936397338 945722632 810450726 169492491 56309659 263731582 622111608 38491236 429091038 498868706 760195811 165472307 49392550 50724062 524234659 467700779 160829512 95091154 410569672 492212982 562202670 844537169 212238260 293802927 623753813 33322912 717507744 176487016 381790158 369702202 408842518 876561061 710606400 766866254 330974584 625349087 802802788 555830335 561541240 7604739 304871560 114543651 360570270 950149104 821840653 268129093 438833094 720772605 364801257 305294500 172434847 932113520 236531750 795753073 30751789 650545159 523134561 917801109 163660103 247322227 145488204 131086632 304149017 275386585 868397868 796577531 865964452 257371727 435949403 477096464 38709561 749898853 239892679 122090012 906005250 348428185 767941233 724784396 483327609 74179041 432629744 476840316 695966959 948991782 58467307 989571393 778032134 975558083 854311587 213284833 153996855 495624458 881707110 207459094 206802766 800995263 877247517 977921871 149763817 729134235 465500607 192574511 696162556 291231434 567121115 94816012 400459343 903511149 174930707 36976497 549573886 246920473 512355995 536011676 80124665 68681303 773067966 66660609 445053058 214264354 180196441 448803013 803471025 714675052 72528990 981850179 901782003 805987993 941464659 43514763 950603399 251937793 568905425 440080350 430801664 648642163 610989061 589096500 958550726 163137453 908330033 560151478 686763668 667937509 253407276 821247555 500823803 573569859 610911710 659953903 185638110 349653092 943444678 562208384 609044980 402115801 424456820 156707824 597717322 369641638 562109710 399555822 54379454 590072771 389433295 111945308 660168837 661360286 302224772 943233746 511623589 376389271 247523597 701366042 894446716 528344195 325091298 453929650 169861687 81979690 132779659 581525069 920642652 688676297 275465511 923343442 242369345 422861969 436273638 988773723 564898450 247847718 243642255 172275384 608789455 436363040 543404539 152196842 841522379 978467981 445882520 767175208 245960750 614118509 941258471 257345757 991486964 438039861 721463549 436796456 341155821 166711629 161705478 22133850 571853371 857309586 947643070 36631932 958622678 254418389 445369846 877053894 792862987 200865113 342780693 293545001 946823161 680762713 681647764 909612742 43633427 649167744 150278785 325283701 768623521 544698479 238155517 997802559 154787390 210088506 641066174 684573668 943955803 905805547 87432590 414514774 86779835 627175166 545222345 288859452 613361397 881495011 809637859 172566640 566644726 488004224 952006880 836266114 381633916 824177068 622372570 849007410 207045787 461765301 216145535 451183609 265760060 90158555 191986833 907976833 636996761 600796370 25004132 731904809 966008771 833709380 479395427 541925250 187173404 204063565 2439819 756318932 833631709 971414013 913129197 232730778 835420305 65218522 126858801 516071169 839616408 819805531 418652174 509283694 569141926 323322734 209727955 90818293 93573697 307377139 121834210 312181474 387193926 959411262 258321199 919749940 110872164 583036825 226370501 761791773 439007903 56062911 63845185 403326851 888089039 476770659 499198549 85270402 239493150 680267431 374432838 256289512 294920590 270942117 224948591 925777080 314886257 728802538 647967676 432429480 776344047 238261238 227396912 80192674 746887299 418935741 317592671 28001095 465502334 871887657 477563636 189573223 746701443 217143701 933023789 238562954 253112329 892799827 615289690 552512106 37242333 999511592 612822625 653497207 322695325 375366091 490237501 962221650 302883645 950307433 365061498 828934994 52649862 66324772 235044539 257262850 221061266 99609743 962200885 661332128 663148882 849131827 779248433 975746720 66371336 814295566 792664206 839298856 339205581 94133007 506507068 40931985 287874828 888970139 166709186 154124780 724015621 661243659 408442808 812928379 479901259 136829228 173987406 617877811 533233734 927085245 587109060 515770689 655037362 40907764 776486640 473255042 365936159 656601338 534991803 132326153 816590191 761595498 970912676 822287005 565087322 97746390 820105019 843815736 314082029 410954818 203142567 369644937 833867014 971301543 518614305 280524147 411994842 753266801 777808759 280025228 117507440 130032130 223505034 783727775 94392612 839187757 551438032 665561642 673016869 775880635 222126546 548019425 541932790 957113321 195093167 562921513 311275760 628851432 624701592 808176029 88762047 658910556 882900306 657220493 181336801 684109278 183982007 288674170 820153899 934472058 774988341 723610268 725844547 822293042 730351437 941687900 372505126 204886905 892675605 342541018 152417956 704090296 92717239 969628008 946805471 187594188 931905776 201834764 192742096 44130182 428873361 130943746 233383874 161102378 764636674 200795960 736727253 413829616 736879290 492445905 315398012 580479879 282637768 582129827 166821375 942748301 917621837 552176056 930689530 295546392 195088384 866703313 140121308 345866544 943816104 24116702 675597417 724885330 18073510 622874247 327932217 988623087 510399592 810752166 214296375 483753450 632654071 256995275 282804770 600896030 553757034 543378615 769615887 815108054 465488752 799578593 624250341 909797971 492310731 331539444 139395039 492659274 247806415 391360079 590534158 515300963 290252775 852325251 746031317 490321851 605538321 55658969 826553195 412355171 821265245 454672330 570669660 25215454 165274481 84963973 916210184 107209127 189562632 104774764 590888227 600325545 369756782 913184151 978788148 539325125 330572294 753734223 170174230 129697616 428488901 376635284 261977977 796731282 808290484 247642520 404629857 827122760 880092529 243969602 688312486 433319202 584758958 765261228 936960115 744748870 92842161 988296870 284027848 745942987 997499603 909786928 733969400 996288575 271624193 333129475 430536491 434482978 776085310 981949961 110785757 788985960 401687583 438720225 291773533 116590075 968189261 150519132 339526991 129069111 248202503 541836035 250921515 779230317 577402781 201453966 555274940 715952992 705807862 290069358 835417761 172327882 158852619 598346308 596289999 999879896 726237034 76023655 770942221 107628202 308081587 418169443 351782518 539828948 805159710 963794293 486283771 499641568 329625332 709701136 140932063 42547402 415997458 237695834 78290745 999703426 780277097 971193519 812456565 395772782 968429696 253641757 397453779 278776549 18323952 590242535 262534631 679102645 516666855 213949443 665241623 324918941 358849190 679982236 468405536 515289044 887360259 408015504 496477586 416659329 578294504 153669362 374742095 250996032 724329938 845414025 789978896 862818723 95116626 762231888 562921184 47767727 361607568 178813940 942262431 935304795 667641795 996480089 201193344 748284692 282298042 417520661 423297931 794081852 266184022 998895092 729801756 310601382 558631181 976831346 396914786 299035420 580591209 101651268 182204897 546787546 669462407 374214607 687559408 8996880 702174361 879365039 620554044 21662819 760362596 132216370 468372547 979730284 970866371 182327771 784524762 811545399 743174946 141594847 984065704 977821382 118006531 732853163 652811944 319211148 599046269 794808156 823652267 632161011 511209144 259091013 513818580 540359894 782873202 938768493 885062170 200834055 590423165 621520910 61966025 875624906 683724350 362532887 81516033 242516312 769565232 753990315 368946742 517390430 873134687 722113952 364347566 877102971 792797934 685603585 600060422 602124997 58794641 49234317 176302254 510705733 367593747 340303157 388838248 957156982 775016402 343674274 360468429 957395146 110351934 361754796 187200200 37259301 905862749 678065892 241741080 458023776 466421578 221692939 401034194 218269127 284441522 581398937 119601374 440522140 324242517 297135927 369006965 868109970 522377867 165974853 865011369 986295378 967381692 766955349 174364637 177434873 813142759 574548142 630897993 844719000 779552540 456413386 469275255 489594547 426071042 475107288 850238153 248684739 61084498 116514106 697360880 354746548 305403481 625982984 602283638 196338279 408081530 194748300 741215798 203845937 268253098 168207812 795435742 317279834 708112627 246933988 154881140 792018336 338459889 487945937 793560014 514151857 525485656 399558054 624852248 291992756 735222380 980823603 764307026 316158657 444835207 267505529 856008656 719171172 460522902 551941167 27654328 266841374 701365404 677836096 194037127 863711204 292289838 920062539 794082957 732501406 733993718 572861986 436541036 622968745 842890545 446170955 566703773 703910486 510649648 166295170 757822955 737958249 715843803 177072949 445497589 906367642 918805289 569330694 81154736 127282711 383306921 711534925 747183331 651191552 442899452 663073172 941900970 609451498 228798040 507950617 612425460 825667933 261445127 830681935 460352261 939184214 823925478 521815389 836151029 451259590 385890535 112902301 585744942 648864272 448799375 913128990 899705329 229342607 186144120 39732771 178490322 49149710 495869136 94954658 683750456 139750734 313810905 701276614 612734686 510509699 718660199 408888942 119033685 969039575 201119077 928194732 193900416 86584038 358917968 335031878 818876438 744880705 660316346 155352376 77848355 562506731 816890568 224500271 344894087 195124959 649697717 136437520 962210933 701386887 141392205 661256559 371843062 356181830 658473330 771338520 107881316 789276400 769044635 870324362 412762351 82603341 126719568 548458359 112457499 529864858 835765679 55611206 957227840 226949127 269156330 979470225 7183369 307622457 753237191 280848039 721544181 613960650 642791199 500071947 188676570 165598660 479749983 869369587 515385693 236726826 313441290 401644746 74547066 825389680 648207412 854285742 444530946 567785469 958779912 953711858 496146200 686655152 28267844 131180958 341322676 980182872 34672568 443627754 933302304 501585979 274525131 613808327 944284541 225662864 548544758 295168086 453301567 382067717 869748294 6019694 149061037 383223609 129367262 394097690 456576610 311016003 4465267 722720025 436021455 487310377 512872910 318094429 946756278 158797418 334782286 4860044 857565360 475178869 878180707 419505282 923732137 170116912 458520852 626224589 528945247 921513330 610046586 249555248 429726182 744541320 903946051 190066976 971968550 317325748 665256240 411952714 725272923 576343465 305742999 640530443 627101077 613392145 728133857 28113142 704490806 923228423 555602701 546983762 557704054 552394141 81510443 769658266 918102242 409782871 718059491 364715259 68360665 888104111 889381612 284305881 127063822 740206735 96407444 620595786 912985609 272204505 704357439 202778265 735684006 133220835 224893920 181965764 987980948 532278259 46145665 903276543 559784918 292394952 330179521 69231919 680818502 614741265 813575505 403411824 33526285 543414515 88589686 53007248 563835693 553853575 498413962 93354385 588846071 573097305 423104635 62113579 98662549 153307626 809219915 470715463 438284417 531839535 296774030 518525317 972664076 622532113 518338543 467942583 574092248 153954795 464648875 895552868 242916190 603544335 966705684 919677254 208634218 806709313 107159311 400211148 872329113 477663802 907009943 753861017 169851874 673906726 98541880 971517699 250146058 24549927 82843540 545654933 933825838 334020048 205652706 894299789 771330621 840508586 661217898 481982558 963971196 762754738 575148810 361228592 689524992 812701401 214405556 472433243 959689783 629288835 209033197 769278448 936997472 105910537 499532880 804768048 74765326 4326967 797090057 924548370 15950505 157944014 927704667 739989697 841230572 694508547 667345178 320345116 677821288 957452542 642710834 61379637 404893440 195664732 854033438 124982739 24628587 708872110 880825201 962806767 424143798 45917176 283091793 440087610 459436735 526420530 403091703 858669974 161674683 146253003 4482352 796982425 107052720 571624225 937068255 221762061 602220284 605129737 390023545 189222259 53080524 945453134 737872775 680716667 250967718 107404586 484499239 281637517 492766176 414521550 294992524 526121283 12197670 547910880 7577722 322646764 410130424 855179000 298332874 139255819 428896809 506085666 172871404 855448791 181940321 838736991 445524576 838721465 548216988 760506659 227215676 223668176 771586729 635151832 495652009 52147056 883937453 30497114 870204262 253612190 204511645 995412858 495477828 93372822 409686471 919485819 650753703 295494982 535885130 189758104 813522700 383008720 473800857 939644028 489302909 119997708 415872764 994859976 663435294 194554115 210997006 672052368 359155620 272511093 550559040 420764894 663407577 198678868 597267029 302545198 445784090 251267911 962291172 912018673 147447257 962631208 244705498 382628106 801651483 433524358 466238453 156311635 619762426 253131300 425849417 70060057 929850404 854437496 119582143 857880220 617953626 403031853 990070673 253785489 310215154 509119649 791389904 137443487 449189974 83367528 510973150 779262949 557276803 337362887 725575156 647170163 9599627 126420025 951294365 276166348 105339667 237308398 189262137 663552362 519559125 864318535 694364283 119673658 427610144 688163420 975909356 634420764 938276179 395944310 581447014 506674532 270340453 396643221 338499225 537606236 747251552 841999850 325549961 332992704 566099937 82329438 203486990 428334912 626161562 307410186 575262546 58430977 764095441 234838205 57934935 89389340 749023454 673025914 261924975 346038046 92529329 637683190 866993858 860398471 996114249 535036190 906842059 354231627 481878846 606556815 45381595 563301716 574171192 257405725 256382357 545266941 919888757 959847757 143138416 613638296 741990983 920923610 683062585 881772522 758053012 435909171 788096654 254557354 299649364 221894395 841580899 379396357 504155927 482742920 915977601 292761117 180845181 251058022 331829250 77078661 92204219 784450257 474714583 560712391 99432476 827335998 482159682 430383582 607792766 671004370 637815132 716021180 521242065 696661481 198360720 540993989 930284700 139952529 352735518 359476050 209967736 604890124 90415769 490249264 651562642 607364434 469963113 783767838 194864685 785864588 964442954 137996882 325410590 817767322 993469387 669121525 122218574 833846670 226019536 728446626 674518076 810732335 571080465 983306219 67022713 29566071 139459737 512161492 593413929 414522902 990486343 968423510 350112136 931825132 772784976 874110942 895865443 582066578 575883707 784368075 553796507 226468050 144195300 336588787 12856742 462395947 692671225 345447454 91446286 111071566 757744768 528019082 926289391 796967331 34033871 557035621 134477949 987513541 106675347 296038998 599633276 833220866 640144458 315790581 20490182 843205084 408046280 150779215 595598281 699391114 128267702 816835427 332580358 566204536 905485838 640352935 902552467 975283650 928726689 37633667 862465178 394510781 229648017 514861780 885702872 941128047 404538327 793721451 656472607 562140690 615718846 352344972 565871828 549253013 259194214 224864368 232893041 775298842 13187650 318860227 113533444 896280441 431586970 804302630 709983407 829784508 516326410 42872238 504252454 790735777 497481217 548895843 847252788 158712348 364219459 109205698 645924918 828007890 684644712 721663292 385878430 306255262 32796507 868315573 261375089 113188623 67909595 125140485 504099018 349343976 47031549 735012986 577623637 309185440 111799720 283692116 649298132 509260768 746818583 665755208 632051358 992743687 520221787 276945662 662040859 862006697 5588183 460193683 917429577 666159628 214942914 324540952 321221690 954945193 254792872 511585809 151053204 642035889 118548201 720441078 716373519 167805062 821744185 558373557 397922811 971384893 663635998 128128046 889070519 498665507 97848182 191695798 610722363 736985909 307704046 337497493 950910863 508802982 356434315 431903368 106368338 797948253 697436965 172076095 504738612 462510196 754330343 525352416 307605371 686706618 403884497 261411458 297037186 442194226 672098102 154928051 841633846 553987730 782750014 12657651 407777431 185302981 670041445 280963895 764085309 237775721 482376442 193975654 664025041 618938194 464060321 128977631 120567183 774550277 498324434 287534322 702320075 569344062 449478488 175743586 331794792 240805226 801205202 753864682 402552930 598916142 842436917 906813108 206241350 527544798 637620296 254773987 609487029 344603654 1976102 5971467 619838949 795059941 636312000 321247667 677251871 581484525 958365785 522290138 354505538 141391941 642251784 146275695 361854271 393536839 392975161 421853400 143449755 708128514 37124652 785061484 659408880 689561785 671000949 585943801 353889131 708118881 361989242 500676671 204626768 895779367 483883000 390392690 848664690 236621032 698691711 364394940 73409723 572265144 967566065 669064376 554059178 677954652 570348295 585433336 13267152 452124367 498217932 788240001 921320530 982250945 715045920 908911434 337661290 825303059 710988086 185021377 984548070 138992220 841382678 776408901 949427111 72062823 991887132 225175725 603738916 724536499 433449079 568349887 823650789 678084338 175235243 284312250 441121800 138024074 282718223 958232269 511288254 853169175 823557712 499252381 399662031 78386919 355291372 141134275 371721746 260586876 296325048 935322700 100484598 651799566 665322843 467579191 862327037 627098374 245357008 118650618 615605051 858111876 851942632 516057086 288356827 726258651 852629190 15180062 595536282 710034960 63336033 604982828 856100682 767745630 597157381 822465132 887924817 497399220 483434962 244426007 869537575 230063669 711548988 866841562 858819035 767817655 535414921 402130772 178550927 418259525 382399830 439689627 345791480 294445725 536756498 333939384 512558559 570640563 384539778 723445030 147499938 541299756 201929020 120991319 831109299 500897508 2348075 193348399 513110808 598845289 160332305 319136391 802260458 611671933 307730432 181916587 652154838 499838615 715610080 674295005 325773727 54737507 961372397 180414416 302223001 267453246 766937142 393907757 412282160 118207163 811718431 463387665 674558815 84761632 738454496 842616461 318009146 174237417 491429891 642168357 827892580 104184644 68946666 433110354 344101785 642443412 943221318 740944640 895746854 568008687 745803425 712297744 884723052 350697632 306799062 658616023 527588961 347630245 283491731 174152094 781026574 579819825 97914334 915537696 565906962 617197867 640236941 596041742 205420061 851131310 277567180 269976718 499185782 890434695 870535067 167176376 197124982 587612858 447884878 809922840 97586443 926316286 928248331 967632687 558819126 52314684 970656079 190048754 114205837 715817492 690010218 762587209 944921273 541114711 150147070 609805713 772650233 156325518 906802564 672344091 223093406 930355826 57148358 119602603 16303501 187866738 887434086 670116345 31135936 146392880 151209302 176766771 920955077 629236484 825133918 882732665 80549949 647655031 422964890 135525472 14466142 74214089 242264569 575432048 459173234 574507117 287321279 281788582 802710358 729226632 476150019 27001843 745992700 696411253 316674098 502517946 698596841 128402499 137165194 685015638 708440248 820091189 434522272 563214994 979124117 587796289 384642011 214479407 705655746 656533138 539302646 254143329 438209301 263929863 353384834 361718354 589380728 863865265 891104097 784364446 425899624 928209241 515479373 330278614 938530679 856896759 486889807 94887677 119186123 919209276 346339144 422857486 952423580 794228233 9326443 337107060 608966329 976445686 744036033 332993424 629604612 116806604 675234724 25764406 913836017 101570827 129161284 958021168 71245067 181390949 552459045 386758586 504018800 681182529 312399775 634655236 838554192 928017209 787775069 2606516 242762609 385071260 700338142 154706785 599422382 1143021 881085687 58968089 334537075 653485410 236719951 709949915 872260419 34519909 433729506 597188638 956545587 426438935 439054207 745209417 828105836 198631368 754155850 355907128 890864044 621623424 114922810 593032382 536845254 628240506 187743900 754920477 539289373 883168675 85910158 339601551 291405101 106664735 335605893 628453057 455678723 788477381 473106120 326441555 253547967 308884638 355751666 951878745 344583449 477344106 124896372 220294621 36164058 388044570 451470608 72641114 982420574 32795735 293536607 889941058 265005849 463255546 955173196 282985338 761445646 509811602 176488599 757850585 127364185 498290657 54070612 687213484 862921383 497805663 989442153 282417717 428483001 593994934 806674963 149594151 436158949 980474180 292442209 348627500 840511125 862187420 820085688 115619167 686778565 34834949 560519501 13528530 396596105 228702457 376862638 553130762 303586949 214670247 685330746 828450942 631382643 231187570 379326116 759316507 34646433 107210609 723681140 668839619 53250672 692618989 506588294 207173833 135662550 754896869 615586441 668441718 105802717 952581261 937712256 63849608 24034850 412362954 137152069 358662830 173774422 245936312 393028865 11836429 788776129 868309797 384560053 881584574 863799482 697301523 160050613 224464205 807685424 486357305 197890856 372051772 169429796 667692675 327836553 772336510 617636396 990843022 172658729 229972476 643275506 303196973 69204138 90723603 961528755 547275751 638280581 612954132 219423425 560133238 813196421 362714051 378922754 565946697 689423178 251864793 950591086 946160643 437648840 733798018 713752724 667208185 935378117 681714912 815400726 472332472 464969310 514563974 471354408 130593918 655126146 864806397 275083029 528267452 451228021 755993154 143904954 871556762 254592079 695053126 637704201 519842163 769816443 411892077 150312584 535583572 872264505 915709200 17680079 992740225 270839324 822760699 751550734 553392881 747651980 734820079 806459268 26065101 516704836 45047841 269024521 422149877 919464661 93367737 717524357 521793147 46188578 209320788 598188150 888936485 822184930 711025027 421628271 241438447 329159970 875742794 4225683 221226119 990571200 100092834 355440414 464865232 327032817 216940535 636724188 113452383 636928699 28105386 314592176 808689153 666422908 11099280 672711183 84540723 590863969 271638641 639354754 505837992 615840752 949118858 978465320 714184135 974098815 801650699 264669745 537869867 571022522 664952218 458556516 470922273 657743649 793391567 729932954 750788141 371282055 674510518 439285312 706369669 517261204 162175312 4429529 582791572 718939716 456906257 326124666 445403769 779905126 347395939 200339021 334009733 437557279 619046434 486980878 3770049 155658340 864704543 501032337 107724902 497597315 763043486 292084538 690775394 354979739 595762903 20740739 465215962 564199198 827780216 9537402 377242530 208041302 339741729 893811776 776995015 625675998 626875878 985644427 103281670 231010853 996387281 180358436 734688082 5533167 447780446 672602218 150482002 25781203 892155134 239342286 960522464 45396157 760224916 26063957 111930251 861888878 664155643 897080857 983739926 479969015 600506493 298825416 440123895 29486914 624362589 838049059 488378585 582303113 438477135 378969729 904913178 225017565 119751931 481812809 560278093 423466144 530893181 597174139 554244026 842604299 152216552 882305832 374077657 877518249 387238078 984584950 250097627 954340826 42665081 346566813 807940129 413923153 479092742 607096684 433538242 991076503 137690437 181999300 965760266 52848518 813759370 325598876 585380085 726119374 824428575 948697084 490211768 60572019 939504832 264589186 216254009 819602764 971878429 215213024 145947538 581465478 393881179 415806043 888117138 218918944 413497748 106061134 149523259 881415021 209803858 602658981 946455877 332809365 644810776 508549731 798012058 168334355 637575641 854295836 937936600 635759672 606026879 230248059 235012306 208487335 298634597 297242557 810351375 475064791 627889886 120527413 865346122 6156692 397406380 191070662 649073648 102088575 250470025 705057132 11004069 274588297 110635681 584804275 475899583 562390652 270628886 835440446 651639497 645441650 594682747 860164418 863602690 899792220 524167514 234257416 583971035 233828476 924473006 684170606 571502973 490160619 100669801 655845735 449013313 414553876 847521520 252739190 455202869 278433591 981544602 907075639 869878174 157281767 958055988 69400535 161921648 913025932 139435135 719584407 632940760 299628002 32448433 741253196 149622707 140805752 199459312 10300386 25302292 168816946 763090394 793143252 363270850 308195528 304559872 260512438 944318647 15608645 53150310 153018284 120589730 950490248 12167941 332437232 134104934 744646 143992906 930392144 510530457 138978566 498344596 123659693 547737094 494980516 107981753 535604093 845658411 446216910 465182082 128620873 22510268 153667850 158314026 833492016 214978590 965565358 62274275 816391010 564067565 567624039 798239825 786216103 824249718 551733939 347580172 64465110 20325181 443277414 307391523 196005982 203095417 954669609 505099156 855179712 732343187 770925302 160940757 808522770 216091563 366358430 24107342 748367230 855083283 83567427 215565020 593704385 484695250 158314462 914543184 655027372 695700514 694180538 593578990 972760742 4707058 321798391 870449647 503959849 301298788 348027912 981101823 595179329 69939024 195111477 447023295 192345104 948421312 772942106 461141572 343410508 27345010 931261990 248417942 926568383 430568281 754587933 392878898 978679750 432552988 657000599 934275209 704899539 990326166 528168062 136837759 821172972 480869204 388782740 793857772 333634345 973508122 175336683 79717406 573418041 264618078 748538987 44332886 799456734 43739339 235112271 284892486 885316716 473959104 514066344 333959833 60283726 974015695 226242009 332047467 877484930 566612798 323544857 922165453 41201176 801567881 777933812 620737859 382880950 843148766 114893514 274571077 177656343 92580255 436422735 754065089 490030215 632518116 758400521 453070487 127709289 392657654 978617046 954557724 936324785 86592469 999049571 999239320 376954731 401368756 743226549 293871048 711154226 62539127 981351076 270565980 944219321 365594172 420135003 17122682 148873030 278751695 779230426 864519737 247015218 843424308 516464500 1054247 893687658 674520353 116416593 19149764 354705137 46786689 895791853 678670085 223719260 843992818 62634135 143131090 541360980 922430024 211568883 98373255 324545816 284196872 16065145 178675831 450624248 148967917 272355571 339938916 924164571 32708199 67146243 505515273 963800506 165039383 101172123 883042704 533765154 566401877 522359427 741064220 385726646 574107818 14014678 336310337 540560811 88529238 103691397 536343943 929951307 654991051 916400594 305756138 659784050 158136880 657266135 171736157 484149780 739734751 974900989 644883266 724859317 93961959 344473477 150054131 941318895 339790218 547626498 546245181 321352688 467177920 244346333 414415072 192771321 596482739 308309968 563366416 489238752 865346625 278400108 733425911 124208015 938856829 347297939 52060976 487828611 724938031 722943486 186059086 57688909 304345167 509188024 127577939 401950740 210184333 670541472 925360441 68146194 184048844 164121068 591348589 372227091 938023331 82215841 84075854 266559737 678482395 526621980 351018419 246730810 62956276 540511116 27564898 538691168 952988063 781375605 150289306 977362824 632690757 321797678 543477386 841152996 814380415 943318116 587509719 459436601 644659867 958811285 460728602 938979938 687178270 925676182 876787296 240237003 482317373 108239118 208302248 530442230 913717090 436584952 561645161 828181241 840374957 502361893 14286857 240115198 625485424 234269367 813978214 655052739 288817842 758004648 316277585 405743896 133192109 36945473 66432015 932417379 687185 163736739 690321367 607572767 686667455 695135041 488949846 371846232 917250766 436451172 31949869 866834736 559368329 730630566 533334386 392387166 649604782 383256695 676417579 770325418 526117169 442751132 255752406 771352690 623537079 962650026 176007396 412492841 62139932 626493071 622334265 634858194 338821869 246467082 431177902 198960521 48228846 663292718 505671312 794773242 445059222 316188131 200432414 542113256 517964942 919044965 435502094 614449576 767326262 27136707 701634312 574891171 761240352 245358945 980364841 899519704 91319955 348785527 844887170 252422231 223261193 779285135 423098519 368805831 286587825 482831371 696112353 61916897 120393966 619700124 621764684 900640498 150272726 338597324 901236922 432057181 456408243 88345717 482919293 207280151 367086214 190229320 523125729 702565417 300494719 349878856 801733024 611449394 145412230 283533388 92854124 40152290 389931702 688863616 850700136 836513152 54797788 667656164 419958703 114834021 348777212 467220940 611520716 736217983 99568844 704018526 530602560 431680719 927390776 975714327 831557888 64675051 70572764 928113478 62271988 806624125 32011149 99939472 957616761 822393282 288113361 227565930 400475360 363135755 829308769 344627362 123927789 839111999 737677998 103681751 235255384 880066392 172369242 234019580 345610064 439271905 374729658 558655193 478310131 656575359 939157083 862053258 807680470 401376101 161127546 595314174 28120707 195645406 774556298 757113209 491530742 250774215 650738354 721829394 770097696 209874449 728508237 997501238 88034917 374632004 134256488 110503971 397053981 754496247 226229063 752924270 502474006 100160857 482525408 92630654 224008208 17547435 292055646 905234446 638880064 791590596 904205471 995259055 921895630 515780748 903093687 616705091 336677206 714082945 523871595 627945859 963632235 510665013 291788215 578909819 937494800 411545037 798709577 73123593 852952125 102623364 508643843 188034401 345373536 558041894 107767164 790181003 743569625 326444437 912078208 915045603 142943356 224699464 924805772 535641241 685666835 639121607 714641491 620972591 143187930 817383472 722195515 39621886 580051713 970299317 151663073 686472113 371415598 651146524 56682385 977114311 424324600 678379837 273790670 948179733 344908141 817137288 98062032 349348418 599392397 645734268 603502337 240222026 704149708 483933489 370657151 124078844 80773524 72710607 114704798 809664636 766984385 370332949 90643555 401927105 326313763 123429587 806243593 172300312 74667775 196545904 69811072 126053535 260195470 942390884 808412905 115617995 189273725 843559615 176195611 41246947 126216812 580225953 482465826 408712834 866618223 491023552 836787898 697391897 778192016 37321445 438387928 517150826 871961418 975651951 128044834 829755662 331079696 216976846 745040497 475495152 379768004 590433289 948446806 231360976 354106688 584711993 304899987 713207234 652927953 220193548 520847006 679463852 468086710 620623683 373770785 619710411 150319525 344720435 255451004 42833966 171124807 89477960 840353090 854592826 279648440 179796862 833433528 105981476 55280392 686105574 316839257 824480122 622364348 213203495 254863188 40857499 562936653 296456954 802769932 387400506 967205543 914901165 114094999 980831711 172725676 591015841 515324480 599049829 611284143 581979341 310593798 277661053 510557689 482263608 318396442 46272554 805489224 998165378 570433893 203889732 590772043 166793308 519866111 558952693 257487399 411719947 176851385 33601342 943280629 786953449 606494612 232214131 12570689 480149220 926243400 93131963 178790285 276852222 324338622 995722129 870622156 90837451 621244054 369370694 937500903 320922870 311008418 551406204 472935740 944645564 492960105 712585900 46357529 846163055 990786213 932697249 926980677 691343348 965537477 602230267 895911544 437260357 348105580 411351214 810355679 465375985 718581744 936285056 40851097 527757719 997216220 982976654 150187068 415900270 118322030 245875655 9029712 524149440 462133786 370965359 176771282 602010475 864855813 747785374 140790451 10760543 533041034 945636799 893932631 940211746 534106041 48790289 371999255 375181903 608989395 701378345 580333247 83036178 8558543 180789614 55844880 405535150 325458905 549393052 812583231 186725879 256646349 441385282 580163444 10432728 819210688 279451204 690221645 152529871 735372152 952094041 919027800 420987500 517418223 482283406 715104668 597168342 375591892 341949377 267349521 79964229 531757833 834832166 85724707 154550153 122320166 723592646 579052851 536757122 220238581 620009211 395323414 968056741 856038388 170427894 250071956 598474878 566298326 467353145 334303466 311115816 683935746 372659229 65329737 720179927 460097042 441769806 481318228 204147534 831372374 482221386 643686310 672442729 699352911 488725477 397311306 136706197 990559028 126302151 33948481 61317715 534329968 947871980 766996992 549004985 219937313 279243555 899279343 443315440 933173915 125748880 34643435 347959223 275974628 169495595 664701380 678880222 882104373 248707647 50310336 870576332 134601343 240485099 727888406 988549882 339864291 131110052 808794996 368602230 644256569 15742129 435158394 368863585 495685002 73990574 451256893 227450481 880988310 215252490 254868421 122642800 528939087 346072713 915511438 221126587 736889948 508199106 30611979 298404035 744529559 456549281 645352734 340379791 932998544 836870119 173054626 426258489 921211143 451280549 369207266 122148973 307005045 302513093 566747934 843375597 505264516 555412097 237355021 199261199 478917267 762427370 368938582 327215933 945605427 784549730 422917142 289166196 858617516 299905314 806593117 180754630 660806265 679055541 269482928 946281944 637795015 139049339 483756169 872359012 511727866 805928743 154108370 248532920 721425449 737315394 840819566 434793782 534461341 234317989 544799409 618520274 451892054 201175043 323009250 901986711 495741062 120266333 451338176 698001954 398214163 292567179 43736058 207061285 867634969 174075578 263453110 366780902 820880230 218495209 915857163 555428029 343213565 247700843 393955974 939777433 484623252 918008167 141048233 47760508 523410709 485681499 198695783 100338170 604366881 310056341 721540778 778149311 907940744 335765177 903995598 784396550 674388946 61578814 722899491 692360482 508061113 213699824 704898158 940807161 219072173 970888048 736960872 547477123 758439759 723698863 188508478 980203344 635547638 322275447 105520911 363023615 259275053 112450018 454248305 372520648 177763890 153260000 51662573 512312563 348008313 610169270 984388222 908174687 271600936 30257018 176882198 138462204 561727384 259480728 113015066 278855505 317158874 378911312 457348833 341535991 208366128 888017461 606573880 356740635 250150543 158916783 10942177 197559808 528407844 487761274 116776463 262874235 774155980 433642021 141429995 378836597 369611162 519942804 434487315 413988461 510948181 291139967 836801814 364630259 592244215 877331185 65257721 638514478 380788271 557788361 793953461 858882903 48398816 184528188 450121142 186801980 444836512 125128017 580018269 640527038 920210490 714347875 97404543 914582611 381759276 846033315 734685669 945156484 941487913 331536532 113706698 325228912 989459353 612293005 655773792 600605000 204111892 231813435 197602635 635633361 840058603 901473308 762098212 850658533 677817759 481053444 608326135 87854066 495278952 254779292 11505861 446526585 819008943 237690078 706922499 996176784 477866132 968380315 114122521 93322593 741890921 961408245 556165605 50607017 441466164 401437925 204484405 346417210 818710833 951329462 357838672 413756281 482695502 791043976 854603374 816224480 69687470 990976206 207647547 60102013 919704103 622975184 21692248 394220146 73230531 375702826 196412378 859671923 430377027 496054603 921404361 935480651 671174551 560622839 278792354 37395031 627089255 624274118 869811414 975511305 551833229 623916194 164134985 356795494 6967449 518228045 282650324 14293641 745478220 526855641 460291267 336922398 354573341 171119150 304091479 818790887 976736439 715868039 577779013 266044219 949927801 908822517 415352629 265059458 421623028 883431899 535644740 32678074 618739057 682129520 850361986 635229429 679642985 174929984 223720821 867094745 895794698 644601771 890665108 251127582 584881081 918580581 529863117 667068947 141323403 596480756 512178688 918727194 503832266 659984693 672351618 369523752 562217846 968489688 546364059 127575622 154844865 446745311 693797384 677849618 75566226 356507939 810347897 694166335 600560387 854866639 792375828 63926800 963639523 850688227 963016433 811832801 546132021 636380338 608523163 449528734 636214959 30529636 183378581 331079242 900117052 451905909 766608339 860668282 809471867 101447476 455337789 787327959 586220093 310282565 433878832 989515168 109352971 211284512 534967036 763776805 622415517 196436367 371542887 661591885 596378724 514808116 386552104 948452881 875348225 58616065 408724333 731304703 579546059 720901053 146928213 61316024 842178638 373094790 742737271 558666354 537760967 782725706 777670234 967083638 147675305 859117644 931026682 927761571 172998938 231741606 154631242 939635177 98176886 876741569 779390124 742343119 598299083 167175646 773971578 406337262 410761564 689864080 481107073 793007476 464246559 198742080 198087297 329448354 103757887 773374120 832270766 467045454 454302874 891425624 977376050 495704418 616876355 824570677 374492841 523347547 17409793 612728821 585214627 157792971 19059919 945218212 216735013 149991639 785683034 233555489 966518824 987548601 784523398 209055137 474535449 525070911 339257833 459614508 845270104 224500554 845605199 307152411 371845049 466897489 268052532 630480288 306407685 602059739 705131853 606979390 119978874 430909960 470910207 456444749 686004039 912381193 429272550 30488952 23557137 957320612 750338384 294426430 741264241 771720113 584726464 907209844 254540660 344462495 859059051 777127873 794729753 270729199 936969406 85296928 583947991 502748088 453984982 393075298 607587604 978743586 167447558 252288937 233342127 546053867 989079637 651594223 432093559 310975461 679854589 458344317 315274929 865715573 787934189 433635956 699762070 369432598 862721096 810893127 878933970 445256660 542301412 523484991 912823303 442452178 449424332 760110326 259757128 879892420 793207231 206066396 570401438 480027766 708610734 567840694 662513030 932472899 460391490 616359193 801468529 217326750 443902035 98238451 498518083 16366477 540407154 623206147 879816149 183741992 706708832 840045404 945827444 925959455 75631509 523341542 315693663 554298162 693934522 653102813 266627404 162209718 955865647 722042448 523386083 85543703 189648006 510533795 282263874 325447504 631293958 991661581 616281463 792107124 318713385 816907803 707953161 940049705 225290014 245832235 449205104 737984296 21431367 240580082 784380056 675205567 322547388 388970999 231499619 922322510 549875655 633873429 785599780 562002637 77409126 412964861 124089124 394265669 523365581 347803058 855511840 488612690 815445729 839388683 641437641 675423400 877165245 779234100 486862147 459327371 703246385 305844525 67669926 902039125 133396542 578295882 902853504 172483316 47831451 838860209 244978770 633133417 606654259 753463775 593830670 74033226 236942501 991877923 977612960 796681536 685874883 14148130 353473122 822010250 170560019 341681233 85714597 167205497 840211281 417369726 794320687 478042098 171691499 650714440 710800312 426229999 550985347 720738722 378809452 431071230 185222513 683680084 308801644 885939648 713267519 539329914 22196300 936158571 197408555 1550595 81314967 89899337 652802984 418841907 256235079 909269815 611610333 267012641 874191693 565488423 297582884 126603066 4844815 471944606 2749836 257331644 765674724 456529974 273204312 76373308 232737434 322420253 747743102 574528545 185192177 285777557 79252777 986928166 612523550 436767090 19508792 960801500 137840201 450366879 144470717 566238245 863253519 965373849 448031870 401623226 415717120 15682034 420514679 813874343 681473058 980208591 221742677 809348554 996958316 638814571 436200701 441764951 378679628 944218770 460247811 418548566 451256610 491070247 800146483 219563299 525042626 676406686 461729036 549100526 305332982 146888066 653100352 479641145 359828730 804448240 646121526 269896541 869312254 329714715 376933768 458960901 975821736 440733638 65241477 977432240 990849935 418934221 440639408 175361075 86730689 519646364 574234431 727649845 444060222 927464118 452852125 357344690 676479610 355639087 989262568 297639289 905471967 419951667 207575667 260741294 301446729 875955581 967301958 589894472 247276168 866048224 789888153 343924884 339408609 409906370 234497117 636251568 671331726 622422684 254430131 319171089 273818937 836235131 571188594 574353406 933331333 254012546 995013285 885079826 581675397 420063590 69481739 238225086 163137603 859997424 706161046 148165316 695318331 340052351 605322988 850015677 746980061 506983299 958247401 677563284 454896910 960105475 148869147 791015945 830594471 659053336 254793797 638755120 547721973 744714864 952406748 84231151 730900535 677491148 88008845 275971203 511260196 999420802 320060085 254194939 139505506 75243259 785815527 958357947 404886288 286663990 954243178 753986555 32334653 454321476 283498680 180694086 198084462 38661834 948589569 989394684 327725340 703026306 910310054 114299088 1304115 502358202 445797054 282677578 37692309 454732755 704371348 415862085 449876885 707941059 699889958 316231538 118000765 186555796 644811432 57652948 362412808 825905123 555661567 137676099 777086184 592635233 761313863 896500713 472744257 849413205 912998222 366166471 261788460 676985369 958621206 200255537 306240053 347141017 332297303 528603470 123073246 555249623 205522938 871094937 927255834 791937129 102534047 196028259 945950418 178603001 862340376 458479950 22307428 508731076 621439980 868454099 396132127 373801756 303791573 39153085 508251080 958254566 674808130 752639916 223852311 772361501 563935190 46439572 118894139 141192781 67879143 843575611 237677394 204238616 31153152 473044414 927617522 136691637 251556703 728331276 60180387 446558060 56325751 712488553 858137699 771071259 371418224 277512685 933492512 831078836 220480162 840303363 529615937 898863805 131872030 309731306 990095902 409288910 78638885 18610999 642855299 15753238 963679150 347016785 517812785 731097815 109579748 215693300 359502685 343253478 838720934 159728303 201075760 431675180 757255686 525893478 467650117 224319527 690816459 809446352 817726509 517865577 790397934 792709370 44568558 382806040 971478048 652448194 155281792 264923757 625929539 888825180 520196943 457826869 378355693 680861649 382780092 191378515 513987816 620513403 706358940 815159356 775158196 263960203 330611127 81515129 76539652 676699523 528666954 190464809 358877501 489837500 156956550 882135676 518885114 375607010 588907022 971536697 763491722 753833586 679131773 515389753 547766128 720891459 143346398 631552489 523862243 473376506 313636914 909790412 306956876 738595476 71242478 841255415 554623690 943500512 621796218 717223572 940698801 926520322 834198195 747322207 414314502 223516914 458133609 690578732 549336837 564681211 779484130 109649247 537991324 58905404 530344021 393160306 271036653 810945834 497524080 894505074 587895248 444747020 846476243 228683139 986085710 410976126 381187987 581496408 609220135 707618031 78726328 248497339 78790733 478029859 254363583 372736523 760879975 502889649 976288280 982423993 413586255 251926917 472635049 939089866 98949268 553406815 93769801 324450136 360507129 852813651 577166918 168773393 118170612 540666696 506959072 655161782 345707824 990863481 318318539 264246429 961595147 334827511 383816369 470510128 442494233 475209508 449423790 440548972 146848927 37314105 995110866 264004451 971194648 690229953 93436322 151029690 603373748 7906844 103372696 205805868 416621268 414289917 632407710 377427717 941788816 667642092 186544791 564379303 404884273 238200517 218704087 438425609 427909303 955949880 233428133 203563570 823251539 56759367 268881344 174831043 815777006 24249034 135532247 102223211 568393633 388683502 274107920 619591280 412204091 766646450 999697282 206747437 421910463 46149736 651775930 155753870 903224546 362288954 228273210 627443605 600237713 702621603 283375606 620659161 593620585 436658674 815709141 690935298 911995709 366445771 48421174 801175886 291051413 570143653 681493096 99465487 381415465 487259980 962732848 450778411 636313705 386641504 258718023 227734171 218183928 374589397 388137690 448008172 348638252 346149234 113025288 328815553 954685585 867794002 611863656 551323982 5908323 569613157 335745920 407411423 756005655 70804976 738145103 375289935 541268434 481610249 578494404 496721809 713127920 226999068 932385348 183542571 212463743 206876777 507680296 615440566 900253121 819753347 66454844 2631008 810526126 119672018 269919810 750054505 674314351 369568274 189041517 997466025 936449764 228314834 98400486 283290633 525172511 585511158 422177099 278959621 865706727 205452598 509588523 13819953 933830710 779046813 408988811 780854193 998570428 96481802 150422884 57901247 236769625 998205618 34923554 625213736 790011558 412476572 7833382 701251791 247203693 190027811 253413957 983858729 227043373 103986040 638461256 302302400 522637975 572610846 369457258 404481457 23553555 515284588 848740573 147924013 463341116 585569806 786539333 434879483 359759200 264665221 357576763 213308404 673466113 281169570 526960331 607434886 947076694 317559823 490603254 690670643 990592715 865095110 663280689 705880591 327770748 233340567 488930277 359847492 410834110 721561511 828732397 956140177 685211799 106883308 140859674 392199367 33871169 989343154 493578674 227820363 189204139 88724761 746114541 295126424 84225527 613089940 58043511 721211066 398360573 201332843 238899953 305957843 394963399 324868154 770606704 404735129 708453651 981608816 335275005 67898838 672857301 526370257 320090387 77842919 431365042 859679221 882203683 729406 799261829 68195782 829541139 438153952 748479197 583825158 271639483 518007528 515506045 328688583 513411687 812439298 387365084 536835824 804437592 993370353 644980643 40355519 212314179 712101129 860664625 644736322 289297104 581609653 733066778 127503580 329915676 105332978 308838564 110915783 609039671 462364882 13950792 220296588 636294311 84868091 998427959 126454156 531008228 195400486 106735315 81486715 377973722 318805152 747059249 930378975 8511594 544428236 870184862 989454997 569019624 729322654 424760855 147985741 999082398 239408161 699250127 463827465 327038280 545143539 135175853 789103778 142341015 404839620 438680267 974498883 753040302 530174427 115927800 738306028 964650152 840790928 423163703 832311024 25583632 450447059 829788478 444657015 349861478 209891492 659906808 767537405 790562209 661001368 857144579 672236241 271176616 874986331 831528755 933141655 707467480 390076200 544399117 746926791 109107841 723944531 552159821 283671851 719488873 132816832 977515360 405697381 946182215 907077993 483825131 930571622 113756745 317280987 244376898 563631608 898533263 646186425 654116593 34286902 476307885 450982456 861921079 63643407 917200429 852396962 401127814 955691462 675860747 399147219 626336005 465048180 314212663 246902975 762729230 156682117 159962390 485908202 152493488 938322231 347479298 896233454 767790638 780068382 751821253 227775481 928248189 842245539 423837986 770566476 919139530 570057856 444395596 615398077 548058610 599137605 139803757 657946678 269241865 679891159 205320481 342269747 17569236 74986220 712456440 687700808 125602894 591367823 796599287 456203417 191624487 987675298 279094807 638904928 347570496 494253143 867014597 774099819 752241456 856242103 658496609 821130396 771713986 315662363 936726207 773212007 611268213 500637877 4479401 510164567 469532155 629301512 459089498 910804873 675443386 377470316 632177412 505393967 693731662 426172299 839484235 500882958 609692933 497247975 255809737 289595904 400949345 206197586 392216968 489131123 38061466 991078259 616124555 227046121 451180825 460359496 720284741 704321398 261586430 757789855 447084319 257206597 592947356 184182171 949798903 792918803 710198520 426630965 720193692 233352626 100367181 758498745 32990291 111753352 509836426 274734917 956635221 425780749 317274834 465039437 211438158 881894481 44983803 257063962 905084640 195238771 838987280 781126 410240030 595678251 314257871 359262785 488343569 245640257 60190508 59144143 501390135 177081107 832377292 546849672 765890815 753659411 924986763 755673687 696714830 967224647 265115895 597998332 494915581 583311304 851947986 60569738 293324120 515179587 494836627 498884841 457543328 943365499 244468198 865072469 790919050 438660293 392703272 52222685 892177343 399224458 346252523 753069797 213430618 944026312 160857720 47110052 391867245 296122258 560280904 83845799 662748796 257512844 268488586 772211532 69257983 75627631 192041633 24676680 276286437 689661323 624539555 85099298 111177484 227757632 994188763 910503093 55440842 525857924 910329159 59009970 711323495 602313568 298068250 383491100 648094112 590861683 665122363 534321354 327870246 466526061 553977285 169684968 50265117 430451861 34987909 905148278 43222173 813587780 374125695 141383623 437202741 163284328 571886442 222215172 694956387 881906946 184587055 702932135 846786589 542933672 651928942 544657920 234606667 247448580 428958968 475778740 488964938 195845202 102564950 801513528 250565482 127534822 85344833 862489946 293785201 261511588 415988776 410099385 500733975 660386182 416162989 677426504 381100168 94199578 182825000 825562319 950117605 488125697 35095330 700313706 730642371 985575026 611774683 710497032 901956010 205683124 871412166 471807981 703917463 18906279 932583432 365331760 708278650 895754556 847244284 321973310 967475385 195569656 515493041 420804693 596641451 621665910 531364458 57097994 935427870 720366050 176700189 712245956 375208658 341161342 775462645 30655806 272620540 61827872 329758929 610867721 22984388 863186866 951428290 430275847 343119303 2131377 727216785 676312305 60800149 827703215 952279606 955754450 67710516 26446034 230994530 544147850 251327387 693968210 147999478 444588109 764425272 932204799 827891594 657026337 293793387 830914488 654200807 561933923 411067401 333220341 727980173 962301507 2036441 206050622 360952622 405205827 597356826 288325297 620945713 804613820 863900156 697221504 834430512 591567704 288106018 629158257 39603322 691178905 952001062 355837276 129276306 652037201 198004501 548160433 927974062 686194472 283402991 275892463 341413688 754477850 454450472 367318062 109740881 748732150 810621226 507695510 687920201 380361184 106138833 957718246 745430312 70902735 8584429 866449902 861742889 779631632 432242627 783173908 177666105 598106561 517219725 161972691 448477052 907770967 787372789 321521464 516175817 122907672 313151390 859710564 302119465 340401826 473748123 214041868 884047452 507019618 437518582 958423548 838465875 938817054 660183595 886683535 915532215 887852908 341830826 233008185 791744609 484882744 678154328 350882558 317817568 158383426 867435278 907734520 52999670 343743902 127889689 645629140 715896859 665044786 393225656 620313941 193054713 36792379 50058658 478832592 24381678 532639944 692330365 987950511 196686733 311852861 745743976 879447023 289110557 29786322 30016114 500493729 959007512 220019730 591531808 235528300 943532973 99466589 264971243 259447049 960102463 69285734 204075200 857171398 936990949 932491701 1443454 516640004 892208616 359818533 356959611 857714617 764580935 398418023 365757440 994991599 746746934 533017726 715905736 635877699 106383770 169548609 439355781 656849767 506392207 846810077 939474779 689842848 126214626 822878032 949889379 493775432 216462232 578710767 3978026 465048909 385684325 98779873 84063023 317805232 85153078 207758497 47315816 121588744 867196328 456691072 426027966 689376253 182932110 548781344 985718412 958512333 231614831 628124154 445103908 4123337 616911877 44771801 414753354 178461913 594233023 846869085 784894135 57233140 877314367 289356665 849120663 498858153 422626013 278084598 852623115 589933466 199060771 65593326 67784872 415074299 403725904 642464593 735970294 951794967 832303061 790196323 513523955 516376011 831601882 947662908 1962637 31835913 670549178 772323655 328437035 316275799 520557442 942954435 315440421 666803278 826812022 609924677 336973639 448815387 652197005 863402548 872737619 789312768 845317360 642260556 368768636 426696404 858166655 435349276 969537003 451299455 998846284 250410376 225664829 225850752 516954909 644108103 212541699 641673575 170608622 900272997 15087936 232795738 372145005 501136067 160340975 158388116 348607101 607792274 292467579 322285026 966011315 831590620 12184901 695440420 448028124 320507131 178692130 718473170 558053493 373774880 997759194 554757492 281130033 255779789 947660970 170264361 501448055 161668699 848059843 825925409 735727330 718155125 165032393 518036003 41359295 457948315 702478932 798044680 628647570 742603169 856310642 550564926 707540369 432863021 275405347 988673094 685123879 95135548 309914844 143755829 12107379 245617053 991164933 189612343 11971014 173099124 574620795 790345736 437784873 705281209 897666062 752974713 221159637 77821623 978888708 198522097 261193144 527001741 862367124 800202985 297138679 834572464 243961964 244865903 460429670 985729639 164668716 207816356 293724178 901733454 938591209 579349822 556407480 643081428 649965227 307120903 211214155 700740284 171743215 827914588 502522738 833837472 232858917 64291758 806304007 474651241 1788723 242362372 256712857 14942680 521006832 418362232 297103851 61411585 715838378 502618293 267350131 940407243 476914081 974061696 346437083 329861489 349267081 426820652 467868292 728201987 162754572 511904292 279696382 675917286 155272774 218356837 720850322 614727248 362903111 640856832 845121208 95622093 465306261 635291293 84965793 14339517 282902951 319591155 249489326 872406483 406196843 88579921 343886838 410422935 578438848 562611481 350183364 57224165 354382845 979738687 954199831 952531308 875382121 39805390 257537825 751789873 527681728 943317091 211799241 660270089 188120756 290636464 818981161 141262882 998161770 796869114 561809936 863803770 632575225 319385756 117755008 906395750 907376623 46654082 887943985 999803917 601259979 821104559 357690125 957860075 116310404 195851447 47732658 353827663 939621888 155736901 62851059 33277916 868211870 327214231 694397015 963189772 850824109 138079741 47882137 474203816 628881650 44883293 831398694 940467793 519210534 856204722 673901474 618413051 74580854 335808392 292570979 959879533 424342017 747266434 63302388 746927042 19098206 678363861 486305172 248631786 278517523 243624394 350511028 344718634 164016415 386477632 525896061 802885016 969468529 783418407 461922120 494911136 24679022 286933510 918209059 345164161 942821487 566039925 515886675 454974929 809569856 496119716 961392588 677201909 43802275 537496019 542068923 67185066 906598859 593953752 506166269 180647039 818961890 753518748 415226789 795771992 440344451 505383070 718914426 745710061 273564736 287235694 498412406 629950792 530264349 751180595 606556744 555704395 593125651 882594086 450187219 94758696 635865486 555559445 925475245 174136039 235070704 13266401 731518369 224778723 960239372 952919296 772570669 867613261 771591083 226149115 125626629 474206376 781208842 35067121 194797966 770897483 972511834 538255379 743187812 974514146 866499647 526682150 742846164 626677742 706570578 836909572 459507042 813416256 976862879 676456475 259235909 927899010 951714855 590764780 1420006 186848174 970287455 618191757 768641381 954754708 629267888 600392744 512780564 671647577 709792501 305000570 410277626 516985331 111492608 718772308 452918865 889754542 469314325 988630046 339256583 196443049 484673644 881717071 938608193 705557338 147125427 351224566 322506964 100283654 104204171 367136820 698824651 445347402 859908614 655391936 420453604 737482901 641908016 73021794 347559698 946646955 629725827 680888952 446025468 302298659 180159600 703186548 310901117 489544682 153095389 695411803 356853794 738760895 731394978 107155015 574034863 128510132 149634827 478472679 876339866 452213939 542644313 344423674 680167822 465390839 565948993 336704983 616058346 358048655 719447403 640269289 551683136 694218462 409463028 347456043 793599190 284898334 433266412 612305840 904178216 393581528 584283353 452603421 89180516 269680237 726731827 568574509 804115180 879115409 196149478 325523500 279880920 794008010 410413011 877051005 239262577 664788725 163471182 240271381 110470583 319755970 121801633 753605885 973641181 825954867 179398024 185856211 723902407 950367521 343585460 166690633 270842259 109589687 766399560 404962981 344889357 177673717 387748703 558611008 907174201 768535598 881381252 948311815 940925133 658305930 688209208 709871613 920194228 391457157 560642671 114862775 389368204 848420206 522120467 136691166 443903785 372703465 755953536 946054065 63585040 880389741 308503814 832397440 765515004 155821511 696523883 76322610 401685853 31446678 148196966 945533376 684200404 548383436 482814501 53867960 503135161 81451315 136117192 150269115 330834069 863170534 193624291 54588158 904311464 870874323 592193280 619513293 107639652 520520768 813498395 229678084 578566640 170626371 288835364 758233236 116748710 432716361 355903617 160589572 973828245 800555920 680859785 513099245 571159551 25757612 249361929 290055037 392111324 56766982 108522179 522291189 69325910 675273048 462642667 297292331 451948619 471943218 414010536 226206729 404609486 518859641 78859417 387014924 21303206 64614626 813396557 581342405 764331214 31738747 313091529 192243036 346558707 772291619 669605127 415508488 615122169 398817805 421279345 53825432 256907639 325593409 361494378 358335213 219418934 820265243 284667077 845478781 248948149 768395978 157053772 434320338 755598248 44629970 878040122 860220425 709242741 766647435 418367425 845322836 9190326 475989151 772413318 962533752 402348985 142578576 247307552 882134864 733307907 27145008 528478364 151240520 980394185 769693222 711936252 987961570 505644149 240704624 201375923 434033205 975566887 804605404 303962666 687763561 257885233 773241997 960450111 570213436 325945498 910865276 982985921 94754944 796915612 134039797 367518965 719044250 81931303 403794710 554893332 17154821 233958492 858313811 981681098 574094797 232858642 242959861 864548537 419548949 68551508 598126742 101158644 221055377 481187040 38142118 22313604 115847948 377701546 515483369 470752231 795594468 15046231 727849207 718173324 529539209 758589891 231855547 241482584 787983874 719687035 29063157 982204708 104757863 804515651 996676280 599422780 71063656 510988434 139791340 337325025 850160836 625911569 256480461 381309128 411794643 73143584 948885610 716886426 1044221 314581585 713247271 878533234 442935105 571857899 630317115 226843234 713460655 487842152 645062707 458020846 797849838 914124023 361133421 672818063 602820279 68645371 635515806 439946801 889063511 420605834 730255181 978488245 480923441 387151598 496378453 426893680 358040890 981520936 175424103 630132906 513086844 3850856 898490246 434644256 641273491 146850454 69686409 943262595 358687539 401190861 190774172 998127095 167042208 539678170 346381503 344298645 373687604 798586817 816244293 993457129 354943708 502642232 448557911 720533876 751506843 400451627 667857519 101050411 546936326 448529206 924714461 179310326 631985607 931713070 807514693 231032626 363723291 413153688 270007071 827597104 190104148 242280496 741938998 631063219 483293271 815754596 83534634 269361526 393425182 342015447 55044590 652768676 366181175 865067486 869977930 542495838 473064771 815487494 184976986 294653497 796769912 243008908 906905613 537367997 277132576 507133155 760092583 257561063 880644888 353501746 675965247 350904999 843401298 611106259 641797186 865804643 250098515 449577686 743565806 589657459 386640821 310734716 377453016 386421410 492597926 887740860 387693158 515945395 74766184 296804289 603263830 977040090 25249743 259907689 596761653 356045375 514736838 956758472 669193961 930650751 976326858 383434147 962201640 229465386 585691245 292281334 84576766 251679558 396307156 924884335 561622603 747669450 366410298 680939504 404775235 714912292 327856747 465982224 118917612 14909108 938311497 561944731 214789795 894798671 324174155 695515918 546918296 80411069 872825849 787799068 149244237 681289274 267477105 964396331 330065690 899671545 148208101 955711959 989722028 750423452 533540891 924678255 133848450 845687742 763518444 462325875 753545071 587779433 204326853 239967516 689295643 942356128 719779369 903895508 995455362 128077527 759336492 29895353 390489971 131734389 653234169 796540703 911817234 737970777 204771150 704346123 258117974 262903378 756065787 423993528 81598092 791559078 479960167 370145046 318314194 216905356 946802699 424440390 641965981 79929778 662071284 237821215 147457331 266715831 127347013 449311404 744812338 774310066 699493299 279555244 438749447 223530665 531027975 777371665 633152120 610149915 341635232 813579650 617508891 619306871 757875694 498727896 495865308 74098338 42227448 247446692 456524155 845264245 862494679 879381672 940175627 184370237 986855993 794981466 314359157 281503802 294970335 611052644 193635059 994422816 50435359 808430630 698797973 888220824 22262114 716302899 620712895 886245056 355376551 999242447 463151273 398490791 478648063 622921848 832070366 678274514 690522895 173306458 665718461 725936570 788659857 268950745 625437947 917981772 184718802 947514379 563159328 207229543 794200374 967088699 423647237 591119457 580943280 500724328 861728348 868491907 798981450 413516483 789778216 270875528 416001443 115200309 120479296 518434594 449888364 735924182 915789009 260121205 825000938 310675319 818751449 747674 646433144 227256857 317788333 589706014 180709377 32410996 988070259 491692672 838538378 442169201 699707817 450978486 159871142 907522736 199171740 984113065 745406208 908588291 524933106 939660724 688207317 942958577 834409505 715776553 823813495 642363188 861761269 809491404 535158987 359445307 172031502 837795670 846962124 717132201 531255647 190742515 766344710 844680148 830520753 461598660 254582043 116818759 305628446 517739614 678061890 413612608 882579350 528433994 633290691 302487603 333071709 980497539 108759932 305825349 11868043 864938747 695951711 736922577 799882891 325498134 957291249 212412647 386069660 338184492 249816781 603725512 682837587 588307468 610948383 457297515 466632983 957605236 736088618 884463356 225109924 53025946 945274562 885159511 69295241 779362470 539353299 52638609 173700266 268385077 454319064 945346928 146137022 738062552 316276068 627576046 709650641 367550867 617766813 910727098 612305604 529235294 593842108 416115382 905037512 20384935 237725838 704898170 904180967 326094542 936244470 635226576 727781499 350814376 366840425 480686134 2185909 436532989 69899632 539735647 361718039 6737162 693687337 394730674 924701690 654364928 477194439 196000713 370324745 66433667 121602062 874726644 464835524 401380651 790318039 359589044 899071487 714614022 525003154 472536896 644425312 368768788 6151359 982964995 431582948 13220810 581774196 719360283 974589786 603220880 912932570 793339356 437946854 817340227 920955824 805572427 297314688 490739380 792466631 440463780 685273715 527104806 10358148 364968405 71086814 227975636 450215521 562636288 168014646 662944361 307500907 924196349 214335682 950583173 301131461 23935957 71685662 504683327 602835236 311555144 781266361 736005022 492422738 133119816 613025878 921308447 282624428 597108348 589868431 4512562 787214500 175878590 167844429 671956157 30103871 172836766 908865873 715783831 530182295 765641180 299655599 841001998 892635994 152792049 659030350 328661858 261495369 139148167 683998057 267460167 180140730 852335868 583310608 914117735 936509207 545258468 506892712 684296158 19820381 481506180 557396327 260135868 106042782 412398936 374779865 820469383 405403775 255418253 12801118 724309686 472328123 6561159 839285417 522971447 142657182 432781405 123706690 604462570 887144586 707840344 799215109 615969315 796621685 287143544 678170273 423343916 746833001 592432367 382063898 773352128 871761411 34170275 897466440 547901842 387916021 595701680 202563158 482767300 755961477 208582884 775239491 627786096 443157771 858883138 633423204 209006883 369379959 530012288 425027552 698979420 937407688 710380680 350938419 947802642 671278742 954476027 280207276 674051371 500390281 731470249 769524206 345406214 491888351 478292506 788563315 338811890 745145834 629742600 351580420 861829556 871670416 294736099 188840770 443065862 833713609 259514188 696579873 142577938 841450533 114619290 79268455 329452027 773531716 795458648 884788786 332554068 235499867 897928900 815259503 42399654 494764982 737956178 601084772 684985327 622638384 845710888 273320486 543449118 226696124 926625695 266626340 130031000 174002656 510972616 786673050 573054902 449687861 955226596 476036895 56505413 740839144 936192235 448575512 204220420 856498236 333720071 11271746 807186729 599721222 613290006 211302700 641639901 844984367 288107819 316134074 613239483 360328246 832256780 422100900 173385045 413774764 16281014 330200564 54874287 570893749 418264533 954716044 253671874 170965133 255233357 263355550 760216058 488728577 670838708 318377010 689403833 873937906 691054293 471172259 311661778 655830742 29461806 904070178 468835086 503553079 995021938 347709234 614669994 955126065 966145033 360390954 833261271 697244408 859668875 299557046 610278457 753325392 58365769 7523926 757054825 405956883 483658436 162682078 457018227 481468079 67732788 669727221 959453785 440410277 495237122 471815830 158149518 233798667 632482638 186460561 126451835 127731467 143308394 259992075 901480189 506469218 195467356 724335610 593697765 983174370 648871008 399965354 168145271 449731568 138838628 275670330 49135083 996403206 927044491 789692704 675144688 132926002 89638571 480888993 768386852 722368406 145439438 737400154 550567581 138691046 420222901 698650810 753947491 4053485 962444368 980083333 645744883 657594888 126491463 925860178 557802430 590931113 335427956 80828174 573940135 698480341 34311271 845773688 337519241 317994151 951185633 533359778 715189423 689390539 954904921 664483702 225536346 717829123 93933178 402052143 11615551 372690342 211413411 274935004 999140102 340733468 375584101 584179168 918118860 481371235 819643401 174039156 938049442 858695053 330395144 469300004 528671755 746441536 76058256 488542286 34574466 898623028 408408582 829768358 921306866 627760825 809177727 349935541 241072700 198899502 824411205 353620565 119839925 11821707 905853016 411242807 379442853 1770712 502490346 119898973 95975624 429125044 994668002 101462688 914743505 335012047 928126298 881145387 144447459 161181295 584890401 23998206 349612310 959818223 170496058 395262572 929197560 589445692 620664155 415693981 162556169 404525143 335269743 462370573 446769213 768130005 398434581 263227659 229133182 605311330 533986334 502422075 565894440 932049721 675361810 133912340 590887563 321045422 944571052 135158627 166165613 521040804 359299162 93754054 97092997 614386967 80713406 388176690 996053249 433879444 182963503 604746606 995398913 293046972 202281273 409269654 696512793 441277637 533841177 389170584 229912275 592503032 194217026 987621306 176988203 685670452 29857242 897075474 447494161 846994282 423975229 493669389 402316011 761426975 253979257 601552105 614521616 948961005 690702033 523870778 40053582 443287041 674693947 869440873 384093028 445563807 756365538 664903984 14684809 905850010 560798628 161146399 103877091 230340828 241186964 66693402 589677329 484461028 375712889 831480281 492498082 768128835 759546446 201133415 66908316 119188254 473040832 876024484 714370294 860395695 308022195 310889667 169762333 550043844 117577917 600588748 962833779 693290559 387002793 93593371 654672843 782605460 162086902 385297887 368250863 135776334 187837526 420154268 642539290 397236106 595069231 134917802 295458175 447747705 931343133 935625907 824307904 244809187 227478894 361010489 403410551 233831839 144618148 335323661 837215920 992176412 501902583 312444889 796521069 556628444 299395281 840423064 677045281 166964723 718379344 27551256 363992630 318346380 108096199 617537151 676981639 543022180 885441853 611473091 843008998 556739661 906844396 67527985 787376279 846681005 564980419 392352231 763839187 999634172 26598117 392413529 249208903 879991370 212972840 941720272 796772754 990633910 893195671 672023782 563986634 133329400 293064945 626907659 939731448 694625496 453469991 236194051 568454039 334233524 618081250 393407846 602182425 467598846 483836666 565387295 717187938 527910844 841499392 894237166 841935691 130077703 859374005 866427366 915384864 67596684 667559569 343034351 802568738 295912718 585058621 793694533 410729735 604895713 702042649 492982519 436074101 81146481 327905975 541411945 11338378 403792569 615435869 416277458 206534231 398661837 526177416 394690751 669851232 426692432 950585188 576603278 936240926 727918590 677597780 881847540 912791421 739112484 540901488 662356600 566616926 263610147 206951170 649068789 538484758 283101425 17681928 839392796 614798573 458187415 455634102 69506543 350709664 178537140 293935089 971488584 684271840 292616184 835301588 903699536 202250449 441473450 566267695 454625032 933937548 576863779 134402051 407862211 205281181 213914961 491138055 257587114 55649413 255630133 143253542 342234935 906410809 76629093 768778239 200948410 982430881 987680394 270133348 147651287 681331738 40436963 841417179 9078534 304668149 142112961 728267040 412635154 114382838 322061833 446813601 372718235 715633109 325658037 937300992 95003028 563391424 705184851 358578837 142794437 807070935 431236 794459626 273483594 670317999 31471998 224861501 245846034 739907792 782580107 517098241 38285921 750214455 175386248 754914653 457064014 140939477 486829671 442843307 284965190 154038029 545598893 291646970 778323079 400743226 558579189 626373005 539923878 357075239 713579627 114307418 72715017 184065941 902822993 815200140 540958830 263520440 874416509 525355266 544180066 150455482 584616153 994210765 593625547 160163383 5286626 738177974 509157471 26619584 954215978 965335222 224634666 824525144 291061207 196354939 440841228 142758138 344401441 870962665 556204857 557540624 590849751 48906647 242175415 452342781 670436827 396567630 600506339 775050133 858754977 379975822 245456364 24959904 613495732 148081673 428688983 471788122 855464242 699234342 647642233 513439990 202773323 561313919 849301760 954672150 316740037 199577955 585776235 650011221 31505275 447314517 864259469 24400061 294755545 616508555 496233998 579986257 407501922 14240112 54176490 667758981 62508843 167146274 311395568 785221312 759275357 184304884 162729796 608628449 872133302 893170669 513491933 782514871 191934217 878825800 736903688 740649096 958844089 467149042 928219875 864341131 97833282 596146192 923453411 475877230 630602673 988395894 398998350 389517008 761341734 221793840 363412162 304769480 668307801 524435453 972907436 523308892 181785363 464947663 380763090 397847819 405390000 900110412 17230282 378050372 854475428 503224400 783759232 372319724 74369011 409336681 433078452 179361501 495264438 24383066 915472761 623200865 537347741 852750232 638699192 982942651 577464680 238539728 122932395 867027870 497834349 197193823 798975330 315480756 363802646 167869400 625218369 230543896 146328159 566420098 169267584 787410908 598099804 669895895 86328490 774072196 709468849 695659015 811964190 562327177 549277976 128051315 296538513 340262616 690378463 871850034 627696522 648557904 569717863 556941711 719693285 666746952 516761254 199345032 783348049 535835654 225094566 284690513 684066002 603061065 440124164 474710991 982271551 770788287 472267889 16148510 728962757 866294416 697650229 545970700 649185122 202051282 99357607 863851419 487313771 551864338 290188214 663194243 380883718 340222673 430632291 161057965 745970609 93579012 448142916 361029305 82305721 671295636 674529027 4725881 410132420 425981404 557832669 204113780 859806024 405560366 774333732 767268196 966656785 436365902 612566974 196012728 24278719 42343157 242887075 132338451 398004805 359074127 556083298 306408395 241335916 905355646 62891421 814891115 738154830 233570069 407513992 855158577 103745243 899479965 700017518 398404496 655513431 237331219 109506604 794255024 574016986 301481064 761121972 538116073 981166286 239845888 671725708 694080844 631976565 423900212 705131596 274694170 479512929 723503568 811331108 197838666 478809850 494303381 137399379 698426375 90896380 950012856 441852849 49684016 682744054 973596769 16141350 846392023 606396107 125607469 1443632 857295042 825721653 314807725 471084130 716241645 540102973 402653925 969184735 955003654 975090628 513191885 114322147 690003440 49084414 916250835 834655802 559851585 106389490 196893016 621223111 273865923 525034235 722053166 555163647 959723254 656026186 951566368 683158123 656733069 160676193 116828267 284359722 801164013 584845465 932816189 651008876 591586225 117928349 175457341 279224568 477864232 24704493 604195074 31480487 748116949 14862684 631825306 331351014 79407599 986961043 718148869 845761080 514614239 16804236 121432504 655998898 119409860 928453143 643734043 789891966 384900850 904547928 234364683 539395672 126606958 387176263 154859609 761060116 54145396 874116910 456975176 999217430 59821810 523019823 191439635 23927000 631098634 742652092 399433061 445062760 941018004 35823133 64553183 238655463 371991193 511026926 15970709 473968651 548639961 796824477 369106833 558120605 636833862 214736112 505432911 167988476 910123143 189420670 389377599 368792217 801112950 255011633 503176519 427515257 789218722 243139018 63254846 72032438 56562382 969996125 149143410 693194494 992875632 888476624 918770211 363341074 620378163 754799713 180988678 902265417 255526517 831361565 811625410 344533770 32259786 293831786 880839798 422039381 21176951 540316030 626909745 463331131 917938935 892153061 615390585 797316450 343311482 977362431 954205381 486957442 568967777 568387199 179970307 894780650 602955204 145411309 702833683 675058427 656556012 161934117 817340233 968400300 862989529 620117718 932169199 361281029 198145468 534352900 996215745 353628836 470457214 116618631 591401839 629737531 989957432 48366474 304759582 974276111 282370233 236543500 397597415 252014203 77949700 181959522 480779607 625029995 925179086 117336243 541299182 254891234 256866564 25080955 288477088 267725172 156399427 434441481 805246295 907507404 408433758 897868032 21851246 450182183 116987612 713727450 47899447 7349464 514119544 736630368 525094263 404781762 217248671 713841459 759360229 710828769 23971829 119860039 222027694 192907201 791668944 4576354 989681396 832126981 476585660 531416994 653543754 64329954 519753973 48701940 269169978 489422497 50823664 974432925 429067711 384733472 86294994 971198389 964398283 204442194 76011255 745554087 997614018 874434746 767845997 934368435 533756413 658924532 788620406 90457453 253525321 401187629 413077770 170478907 588160101 277554086 930741842 293838298 393898375 373245236 827996974 676618457 464768728 442319555 507247536 606973468 505303795 991247567 792069023 779458650 459180394 322848233 721803509 643767200 398613313 706104120 916571234 282650573 818961265 901723381 812943302 597169428 880599398 324587758 546226874 873087101 789468546 580633348 768804616 936999523 101975960 597047213 414383919 455348471 184570225 720413298 200041696 764827836 845100875 838027378 360355715 675089673 232643668 700279517 543829171 316384906 464549683 607279995 516069566 388052927 901715072 750169379 453960486 413855612 291060551 538631236 923571490 297806183 672886666 533208415 76626461 283831934 167139004 528226186 217097782 286301070 311476294 139538671 803542207 499248061 670257157 845691211 794934975 151138048 240139978 111804015 438497648 7055013 733493465 624993475 648711873 602976203 123385963 465138110 53295060 391329253 846871596 18902639 216867713 248406844 792295357 956455415 665236690 876192618 919795251 240975884 566126469 214670815 703654550 460449656 429454477 366206559 776067683 473728152 227670162 114156929 813774347 317235678 266743404 320841010 851792242 197140048 842366379 177667376 624909424 558128134 501729042 385879440 406561107 919177903 986663704 925394233 444840283 839847949 402874470 111674471 366956349 343340148 651072091 300996392 627188129 578178383 173199243 392441826 400742820 908828060 988369467 598557131 943872343 590717035 982223079 632032624 195284542 387303778 897193149 231947567 686181329 149191996 61068832 2517948 596422654 845479493 19880741 341626016 823610277 822403808 223434777 783837365 106778395 978075137 366774265 499631787 91702952 174799284 215816440 932431239 767608073 707578772 840072445 319164703 202215406 705288020 831546914 205139615 314275965 805919546 35138358 837519110 548437965 568620191 906106428 487350186 392631660 840302192 550170858 901230256 237480410 602516400 499171627 494403477 549501196 846106100 757018525 985559464 857889001 613201893 587837972 905303181 679137232 327696834 439394837 350308027 623986961 396191195 502057820 18792959 22057839 350678807 926179926 328962551 196853156 164720495 106772136 841104536 433114845 505418864 670813094 869450409 787447610 84451261 474272476 768360006 90804816 452648843 999358601 573088093 467616166 685371172 587866143 81457204 749121851 482669924 895402181 893508577 424025086 155914559 952667605 927408848 163470421 758296633 359972702 69369154 813523095 455653612 256574115 67341768 750029202 761935238 308924569 756630988 267405573 546549832 451667053 630960648 458391079 953809928 34719228 437668108 552448031 20779696 441892442 484282300 686674057 77027773 372166220 915897808 290340343 622181568 221479629 859003987 653713518 378056160 194653581 723680293 770677733 807051351 843109229 874412665 884573898 337971953 414185732 589498711 770571388 118844560 152173853 527896091 845557201 939303082 62318903 554171380 558246290 226038729 455528452 217003622 168038651 515795466 500908010 608764873 30459452 93089695 421431173 146184647 322224890 44769101 264708131 287654882 967061198 29181679 377565254 630206443 381741509 758296561 683273254 53520524 994300638 371872213 441535532 383157184 117691023 613799601 497378680 489503061 223009601 56181679 93934173 729720689 216112079 445719437 407682783 356204810 688086539 836153627 797694268 310883948 730951481 957761471 169488480 76785591 822649490 173564916 284370031 417821535 214272963 572302278 502438719 959116970 147506539 758137688 208703707 927764534 880454560 159035230 458513409 325374576 12535915 325625251 234084005 665836061 347639879 668831109 977286252 226804949 36691110 665821300 89081650 239582595 293613164 897622134 956908932 911034599 929580146 926168742 16517927 341633556 442214916 859146672 768344975 420171506 154552676 566690903 193796713 883273917 256631877 545765360 279223825 30305924 407848016 94515940 29561884 118549419 306448802 369053490 593503696 79985769 130335564 860527338 510132391 957502027 613999570 325727923 435621072 837402287 266522029 564311622 455319470 281973578 597091785 39639792 939717719 479643811 843463687 738504724 936293398 331176085 54347708 560234407 424935145 388423889 275465776 333544626 2540035 483311449 531837729 70953940 704008779 910956806 226910525 623604670 101973724 639019012 970110123 106573748 899379587 115211857 40018307 237772306 549385028 725740609 116404817 121679557 223058134 428165373 544820374 677333966 332124450 9993983 478525255 617637315 600448968 156331159 690539340 351920718 114669465 523904617 411835394 620204204 831479070 531929069 764090810 925022766 225394448 752141294 492163640 511781563 799574750 719025932 798821172 413199181 630908714 453296186 152932572 493445231 455856716 794529088 29304912 785189062 618017485 951030074 954429477 941344645 986050029 211556631 116708067 486287607 828313631 445436442 160150407 499058937 167114632 662773853 182535682 208445820 20779651 429279561 132118967 77110536 968535583 988293664 725083137 124474676 48626847 491706483 178555051 846752047 970225145 89413292 951714934 421431866 977409112 679947398 934641046 113029164 375703195 108945807 304548917 833320941 251866835 633820589 305650415 651047419 527526600 302204822 377300309 572240104 266060405 15763286 232168042 701982169 408666760 320680653 568203561 170978057 759487203 137274415 500093181 527040580 101308702 80294530 469440582 29690220 920679682 252038179 991340763 61477624 52802831 265262401 315667075 39566448 801466615 845374561 84818811 790426866 288412193 33570008 891318515 226753968 902925863 515927892 783198609 590843504 783605592 327297620 317465580 699068426 267118903 64550059 566659346 715547374 433251066 276355585 500584194 337694107 461417995 609573202 423832371 222233897 793689739 979871085 631758604 583302592 356856266 141233013 539863145 664053023 185674960 515031908 660275229 250196758 918873816 232627843 863126122 233694220 379696591 584776180 284119434 445536634 437672665 983099176 910625322 294801005 20170957 487821417 507243498 636945928 925416116 196460882 561441246 92244480 62468685 749500241 134399248 104604958 403071628 190537260 721645819 919135681 489840151 321067129 677025809 620790361 58429896 391686692 597376567 197087725 595642158 770915565 250362180 218165910 633222923 82151143 81058693 801215490 842741207 385295099 349591100 48834034 972053052 116145507 190549020 938766011 925653400 63866415 887507407 322332617 899755134 61130691 178275952 794756632 707139893 938228055 987133969 807841977 635289143 462342006 600230967 33861971 858788019 542400639 740947033 804433567 123567884 36561703 958604900 289080043 394928985 14791925 63132474 275239576 994730467 90941637 662560046 659522205 411790249 505303878 387999369 19517185 179708639 272970108 407818249 576547172 72996714 690995518 312620893 669215607 853051750 612370361 805147050 345006975 181051296 429708267 401740297 547587798 294059549 601823017 524117510 815228522 959199377 166662041 508815394 517849405 601142505 634995385 785228371 921258723 660199362 589578198 513058431 809099783 692565231 227576470 131751684 841989350 754171382 961711471 887215923 502178258 113908372 416890413 313156560 444136368 444601141 810341488 807038356 800094842 521696124 425981483 248855467 506111935 194761921 576075303 794449463 729825566 653354126 638817405 166845643 739995854 571665698 785681696 596946160 35854361 367634414 746826833 852232355 789451229 62342170 148064041 390136021 160523530 747934977 664807442 666391018 664614182 157237936 378607438 412996155 724774092 414584427 237594991 518438036 864105000 846940457 781843421 499687094 589345149 604353043 516018004 862308822 719618463 71659273 786294371 1344796 796421753 478697245 978747885 366292517 44802953 14484757 787504044 197427074 35508831 991546861 736497833 416574775 488318754 278300499 138433477 354400061 408088842 476530730 93942324 162241024 893324519 55515399 166617597 893472993 902519193 126556343 425089147 976124085 117509269 566094007 687866591 172586564 125656167 846564282 514811051 402937547 240230186 179181607 823873080 754428538 978046738 627921561 421685041 229225719 828668642 919818333 183175446 558383578 60802678 682140663 730154938 106928943 891316539 194254749 625297350 478093303 211168946 799681978 384507188 19532454 487178993 894517613 720853460 439179686 428230945 138036999 550910410 712216531 644880897 860075153 657392142 692434686 880120929 459871300 281173738 202370154 328711592 141673742 779431040 846711634 937225295 271571220 494383426 923039585 135302244 758646826 51444856 952327992 870032392 968832605 309507773 734053099 279607281 275769962 594603650 731274884 257932265 963911748 104692874 327517823 889521997 341698450 866544236 441899597 876881806 340749358 219466517 79816401 69278900 722663079 730757443 538508518 575651798 20119232 414631435 841267158 528021923 626040815 645336403 979671012 155603164 536921054 658377305 22593220 151122647 237072110 963371562 178740254 370831870 973971119 627271724 294282254 822244430 650812521 943513749 258101159 627069913 491554199 92644593 580413803 817366340 846585959 356930720 943912916 66802761 663578171 988078933 719656399 815169590 394115114 334099352 281643836 943815789 388587903 992885061 182437743 899493602 528052281 560591883 981877170 219270304 13733770 60269550 477044161 257220676 968549465 869338566 959988300 521136768 722249152 299679166 626389368 604127386 542187918 662731221 605561183 295769834 97030341 651956320 770943627 570506079 904352797 376237190 827512447 642028027 351952000 374796483 508253230 500942162 85986188 154791269 208946306 854667536 349606932 556604690 619263190 741537904 909381791 555888448 500590460 981250245 263485928 841047740 811805753 83214325 119471452 336784932 106791620 443664632 246420383 244761709 942828874 707641950 560928007 916446557 955333357 227950790 577338911 962456593 638669376 822063976 79984166 309061497 676540365 551667340 626185101 633937623 229312143 353663505 427683965 440599108 456086648 209641959 28594511 399945003 487180012 118428309 470439697 255986380 485465412 35519412 590934536 540399802 792047437 936087153 915939880 19789662 947635142 392244751 539701662 486250098 914023654 897582179 575238983 642482566 301780691 600987734 705438006 94021246 800596011 79794791 210293554 208354833 171086463 948386086 20178229 765775436 742560979 592796090 464737262 533160718 805062176 177713756 570281792 920013450 619382739 433321178 670737089 11378119 843321419 990528277 987701820 159734051 719930206 755859331 353041967 138860236 103813332 223394734 805384782 177653574 623111915 417392306 695158270 371159528 796963538 357907907 316718299 810810206 166435630 76054181 35260722 198343208 263876759 558560818 822649991 651825434 687525916 324943576 347630097 836257754 506883515 867793176 649656633 887244134 232495338 297129992 644939807 487983243 370111249 248073682 443835925 542773870 603159565 586723379 372899873 35208455 998451375 616475389 779274111 757911457 43939643 972994709 788932637 600154460 237051370 968650869 206022430 886557099 162043752 42194859 811241304 858865879 621678934 799424857 8776150 272049785 943261897 44584755 267299926 75292676 673033417 785862660 545435083 814417721 428614355 500159017 204982492 990659760 861815640 249443348 537912420 842639958 566499388 496461002 423430640 451956201 4326743 359296102 251267140 468458878 129787127 966913172 929673174 131918844 607894621 1068822 763851089 881200031 419487803 186521667 780595732 367441013 191895356 247780227 852705969 559800548 855942780 497374676 191624046 942998562 70261260 722719816 694507719 361327292 754657136 296555141 460591082 504092944 943323680 173348163 638708025 65408978 273511434 919216338 161248460 547188875 596243470 444452241 64263404 623073813 933644417 693193848 484773017 631982368 168213419 454550415 52676101 700580017 479585865 559906420 443163927 459090590 317686283 927778522 957408234 266906131 618005015 521618180 775223627 28732943 917137796 379542094 21496638 734684648 460637664 787395493 415129465 299323843 907242411 582383625 886321127 211676957 943790810 894668562 867477286 238578501 459477845 637942120 980941066 314095583 962622328 997530954 509359384 902072674 639857302 434968840 415032587 983773595 427204465 153976713 853059411 143802920 261525700 296844998 331970961 858128638 979187641 60786253 349116189 470790372 652501107 389189055 737080192 665315829 588392070 865528658 319515898 752603170 352629114 786515535 100495101 971202990 243330891 6609813 465816240 528655792 882390252 622689812 111789933 522759828 384020671 736172883 218643267 606972058 818786590 725203436 754151284 48076886 860197590 149632010 523726584 185663278 595445671 130900977 917087481 999584224 891308229 124742262 3694933 367396601 358571354 627379587 810349343 646586718 669449985 696625813 186933022 272766151 396802125 927687486 854815309 59769919 959619392 170116003 584208985 753622182 974656468 943736062 556768806 32816943 363431542 907410973 701501003 580533218 617927301 791658977 303149457 831478299 96325336 149638081 375349111 632106249 31673909 171389508 63561393 147591728 575022555 483721098 749006245 139321831 844129273 591896004 885405933 453286363 853543476 145332664 27793367 792781706 771136549 397389630 294451432 586616521 220848089 931117509 75510356 632583743 900014159 287102670 686390408 428221928 318361085 125483120 20433569 569392018 502456140 359266771 566780658 673216355 429718807 242875829 351854978 272297041 290500400 304105704 201263243 795897512 786376924 916411090 956217085 203981960 855402834 805091819 600969464 601076325 491708991 718712898 943461974 345632133 742438468 11895801 650537247 745547909 431779191 944838596 686154258 68516821 238343134 612821871 511869731 663553591 71005687 465224789 812923383 47506244 260533043 337287657 267712106 32722407 845573238 946384433 7813385 232642272 40357529 315218501 451292568 349908802 526141672 509633237 921144718 413400309 830741413 98308257 53695636 671455541 441690755 612462334 210056970 756905233 510960427 231296088 802563202 599524333 873051578 210784938 957716547 591404032 48927041 898307079 389650887 813044439 161515076 210844949 157620541 438175696 340016956 229907341 838231048 54709408 980535061 111121597 861794109 220548558 127629232 482878470 53365289 830395701 788359266 973798237 199338186 489637510 671509108 175793102 724330577 136741827 523641249 156699124 824960934 554801093 327644315 1912963 322735587 462449336 468475781 494526655 178412760 738638490 100415610 470555394 35999110 570344895 510235653 245204794 789633188 550248271 767722919 320763752 586709790 335003591 777247829 720357410 230800528 449698164 624085751 642477329 391574479 664504571 114133738 258008948 712364896 395442644 993209983 185327772 851425279 267118794 337474938 85902958 654895386 678931581 68132755 501583844 411536212 636175328 51290872 43906956 279011074 740983995 639883978 397078023 880952497 317911081 363398555 38373515 810067870 608850203 715092982 421877090 513009724 150718676 60095191 652180585 475169970 986918252 524113967 351491986 168463706 718341197 104509794 49668450 697526596 780961465 257861576 190937971 447329969 30253633 66928431 406770419 253263768 469441359 686004311 346309924 664905252 556949918 233172853 138728410 120805171 912236732 451818673 25866240 422770905 100412047 76777639 330421779 363422427 851532237 56802026 664141989 719272245 777223298 365239420 685115099 339664533 335498894 975746648 384657648 208062173 236638244 874488809 596104368 588023716 956129869 224515984 313438718 922498230 442017635 377129249 146347854 545248400 818202006 962199142 912287275 582456549 971009386 790608795 595990963 639592731 144014903 689737712 571158 126176974 740767912 682676747 783551002 36255821 933715261 385960579 890894234 489073944 148857033 833158758 268793346 241199208 639197940 678828468 658733013 850011559 520446650 931023329 624101927 357072115 924590826 587756119 878280484 700221344 150428327 973486833 865675399 776204467 244750315 668466306 587891747 801099111 765401599 747122508 908313694 173068204 979137029 455094665 961090225 217621667 461834606 853785574 982673961 995482915 574987908 655579139 48514025 905191479 773900513 510957812 763193254 862599070 677894646 58936771 198428713 123747402 361810310 549272555 728579025 33670882 502747176 460099550 419644686 413021247 802961352 773826945 830551783 867877874 627741222 593163435 708162421 590798013 257245525 173532585 812252774 158683926 10928702 678208445 845405051 883479975 139642139 337918362 161354506 698665424 394553340 72987626 823154300 850263588 813954373 723530184 877761744 52926183 624896558 347825991 466933015 508209303 849724226 182062057 409716982 865666656 865743584 643184424 82100007 542177958 923617725 825023216 331425784 176075135 32237408 999750179 73452490 763160886 89928869 832626964 498617235 279341770 399748667 44166156 223402845 738141292 523201318 375984073 633319621 357946885 67623229 45622266 541248380 842998701 336761261 794219460 64609737 260862517 195396980 977437248 960041734 805311902 346683367 994905850 432279071 870951840 794655532 397277812 673695254 651428388 466323649 746102945 125096065 57647050 239119347 261005162 327211530 317462628 564789864 223398188 965021422 772413817 807589014 358153528 794546559 800046275 534735433 448605266 913574562 35810993 116819745 676569395 209858642 489444582 420923153 784952583 109244443 187140280 980737249 234472944 415058847 658152882 852107437 269135745 597558549 132556818 737720421 937516867 114614725 846735180 366121035 72833843 569172109 554963589 17767287 760220738 682109023 74829592 733641302 349787348 930996417 409101589 208796455 115754818 705803339 183678397 874153597 599243864 82967852 488302087 437513152 810742231 508156838 813329695 186938284 737717492 876725902 226293985 1124047 60426967 345723341 312986210 746612751 819723037 821340385 998732392 306957603 276313175 947999068 538115565 943189269 449687689 21218660 508719264 271337158 39245740 18178610 77437795 423232874 410848812 193981587 861757646 702687496 138475370 222723946 656421803 525228283 762097723 118139948 571241336 864862323 549451623 449091426 763862760 880732917 720708139 115050795 556063330 37628119 775632567 123631031 561215104 332248517 259828401 117180877 675181714 485424959 96823217 2970950 874219289 19257624 463559107 246224783 778147916 878523385 98117096 690943531 861853846 94006748 87984277 285554479 52038421 735240849 175327794 585433029 562910237 274589244 68128155 787397801 879748019 55329749 311419043 776561327 764859923 213654438 646389389 752386875 350711339 236507089 22902929 430648007 602912797 944522952 728982621 35839329 193681345 576524243 29530769 224775466 274571552 757836173 565310786 256351448 637239546 819129447 559803000 930991156 316745025 582231844 235674799 878347421 492479388 445223771 255688026 259723140 813268453 249555449 571658075 525306094 910548651 234459580 257338765 307938293 131143089 300853177 968634683 901229383 5825645 266774486 337805989 69575589 960664202 946514257 464692098 710317669 942020198 179908919 488668025 320645105 453920149 512334061 474002086 947278406 412002652 31918763 208908828 691476342 968090423 340704253 586588253 621633574 673247571 565768256 510493156 735318545 731331860 317176107 924684187 699136643 905776529 762847555 659493733 830496478 822314515 549637221 375395477 229035801 573356698 726521408 72033909 357435452 854117976 841552600 616225985 270969061 121560627 531887877 4580393 297789382 473913671 582026482 54617810 973179940 67626338 199457950 368977622 538823770 344260999 818271838 418196159 442065492 563283052 386139481 287038480 112515092 329352955 538790411 7176636 630877745 735528148 104611010 491530925 524482643 485761738 213641764 534264894 640556472 34757474 422700967 744552130 898758066 705155927 577040408 440257531 795194407 901878809 674397205 619982755 582789136 655235145 466956947 934880231 173435898 99796030 696036184 392252902 675967112 867860099 167623041 94276150 320173806 677724758 960959486 166610784 300537208 985500203 603549201 363477599 390198273 900170280 345220051 357382949 474958460 347601574 287984303 488606999 525602671 805910710 304234981 683174796 681564275 522451097 328349448 268078673 984328886 122931271 613576833 974407208 621320056 67680746 279489546 460590404 390503569 839776352 879815987 781649870 791036650 276237244 792943072 358525028 68389631 117976004 78272712 119042708 514766692 911057013 195355128 92446566 282495805 545640059 135571791 779257295 687196868 953125306 140672767 188867903 710276550 829335496 196810258 538958356 400989734 695771760 997423843 814595108 196529753 262103088 751886753 561324344 183812073 645553851 602605263 624477067 371108851 583248249 985149383 892203087 305326504 994353154 538519346 158091304 506894543 390018215 718730129 796033967 806074434 37444841 816255928 559983088 471664748 155753983 629778253 470767852 182476242 263620437 965503309 589457944 221067655 923363592 405153416 338383580 61076917 715057258 698189856 81747222 309678107 688034948 323914254 491170708 863778442 543703695 844646813 427293853 802571111 500645498 133709293 223761513 632380973 944276840 206755953 85753764 420231144 975287343 217524082 116871151 100920762 781393369 485039753 552954975 935861081 527332390 775298857 429503996 734010255 987614217 363730195 446977603 52911801 364106279 639675615 940759973 600635209 803158363 834571386 452171270 491447877 988761909 672083874 860925247 838652869 54570614 303165548 675806620 866389880 322887061 595615167 601393246 367944480 398493501 91580886 572268089 750611217 599807693 555220162 311691736 684906678 677501142 266727142 533611093 793984780 35324321 23063417 402540993 348920613 302094759 991507720 518030242 450406567 409416726 133825009 922548591 644289099 22457171 267383016 590003478 438807646 473501554 124672886 817320823 667923267 825084096 453992565 974123239 937017326 106163770 620638869 629184942 736953450 242574355 160859867 627778697 294600789 811640370 892983069 727173416 503000415 401631409 127642759 482726577 605815759 4353631 777939992 453395003 912272637 64419647 356834597 621655892 602211801 866579207 644640726 456551036 67375459 565592994 162961828 320132008 549185840 307518383 505769954 54863552 567176684 379226367 46963761 253164065 771442642 624346394 751636745 536422683 643681078 656033723 502116919 950155891 259352316 370024272 829907801 135284963 821650718 224362875 240467556 559137686 293309225 604823955 615016991 576535212 922224320 346261796 495399077 25745852 516996120 482839147 882271719 461957709 220006523 954077402 531065896 347439707 293610181 216102298 646083711 871010009 620688362 429923332 752491864 218685993 19707758 876442663 801713907 475239589 304412651 18622278 673594340 141915930 975808399 292219991 38448017 680035656 905296539 624035460 606981303 556207203 931385829 157518766 606154726 420581269 665412439 269798117 269786112 927096442 640450669 136988401 297175742 326855586 618576571 624560333 558364459 430546706 926833253 415032870 245432359 278047427 373294758 284942816 874756837 933735202 444157001 623784593 221640557 667733902 859357747 452796676 986523931 645982430 507999191 667587768 976192286 978069464 28045248 931411039 378080506 573909947 884891147 92764767 853072134 687865526 579363562 314634580 317650159 569970286 978718498 576743052 596917811 203803260 578240141 43508361 284923559 268104429 317249177 344716163 483821810 787826368 36112584 673187300 659068175 659519084 387091758 709483210 180350671 93134935 985085174 331765384 640546389 169679200 519122653 31920933 447822488 862723926 877956533 70507739 859904996 127200638 771143396 580381337 610319449 251019025 19654370 125381250 23300715 581254587 796974015 758187628 676911456 467509278 926645658 413966434 420600789 449434189 457979691 829833507 910925370 124250705 750124602 228896416 123135825 877111463 599247397 879899777 393566899 627640000 139789407 973437601 987928907 107177856 829524715 196432782 281607128 734772160 418900709 163692810 853512048 483267789 937751801 369945229 484535288 242992358 322058730 501483968 679896748 484062657 623236877 939075843 488890526 68873990 976597707 290246120 570354990 555492563 31250210 754183093 330559639 906928182 721316389 444288999 885576290 777900470 708441208 729622186 652480497 533595083 543127508 557720417 863580918 115135841 748870537 551870244 342605816 417139802 338843895 305713981 404296917 404653065 928211988 627397034 634803515 382947767 761245161 440445343 766312237 166700321 564396309 844358657 463671172 657966840 73282120 333186027 405062251 414887776 52613833 602574637 475079139 607850097 825027825 172123336 16019517 575727801 825266862 21771635 77605026 453776313 468976641 535692825 746417550 22754915 460349312 942573145 859501905 244225443 597251797 36139269 152456845 214975699 493293372 518132899 262563515 215043140 859970569 28127215 429584038 543960508 483423008 648408663 689292013 897424627 696669563 473357437 449377925 888365077 879509928 65249977 17578294 364461635 995772488 344368533 509066265 733696529 279254674 121113679 357637664 847227913 648577741 532837722 28339854 283097383 521128153 294788829 242937723 534669148 853663911 30018354 180209233 815864332 313088188 525071720 149226066 659617935 445476531 422955970 247985423 648328371 857075640 517440054 239933682 228438840 388655373 489802479 888555957 516984915 459734152 591159500 755099881 455953964 192108307 425644510 9065585 157603680 336086316 422135278 142164740 729839999 18627426 730169076 298592942 229468559 526701278 762674081 329205583 761838727 118411223 638045142 793207578 183477717 458673693 33695531 893050136 700532185 528600975 424955753 2885539 286518887 237880485 308624656 816654571 299316041 843164391 115558866 116979572 149833915 10296691 595667734 665268886 569647085 749356411 752116854 869442812 385709957 652174533 581864513 240654118 273788954 996510249 821219834 347293159 327401658 555627031 266263767 899331303 859201381 959187214 84089411 200887585 860243855 93894694 389811804 58687334 398792354 551435655 134627957 497936089 26218106 741057264 98338709 85687154 310009831 981674545 923168503 932883579 420962094 296057265 202992776 678320406 616443528 329742056 965361005 321165492 800576674 351841510 876154490 125564319 660212508 136138443 501614267 651280241 89825546 93104716 78158831 547840411 919117174 216974389 274076936 224043999 318774235 529683681 136766636 651096279 230946476 464119492 700577207 496377964 481518539 609443554 578006967 831648863 913493778 642217301 42327406 73402563 537299662 514762186 908378452 562316416 410778174 847700996 279422995 44691922 686586905 573784664 511534345 166954697 605449477 466476592 697375945 3909063 150843937 92060297 615242650 609300485 959330684 929912436 559174646 22990349 125773467 698146712 944875277 486703681 265969399 230825134 705204032 766456659 427204732 437378052 900219558 163175115 755923468 251179515 455518090 119448453 695857146 148017033 943281386 394124848 969257104 313577656 334717690 761208784 643105929 769191205 371904415 219056188 615678871 883850370 641719029 377917600 281310 743931668 724289482 207004669 772563319 151375413 535296032 941463460 3440366 312826067 929873839 299530175 884772293 61609967 641112672 233436616 226505199 280439072 575790291 509895440 970744661 5929742 280507610 855035194 93024853 461852151 292899324 650317501 340876861 447675948 97706483 976596325 591131605 609621653 605275438 645411538 879568850 992620329 909183312 884562167 892231524 567846263 375527343 80675484 391271081 983298337 454204886 913992157 51818295 377089627 530876931 24996522 848899222 850303600 907937193 797668677 762310339 864728637 33051631 556375750 494800559 558541493 637315632 536301466 744240318 90491739 201156218 410410496 227360585 750311115 302066703 216767627 32245532 132318001 654852070 887537827 589548024 494453456 82694442 230312195 229075218 571138172 498348474 278023228 894915474 843645472 277018280 489983793 200083734 923218746 281275066 753565593 361405484 723381594 90758380 624662145 503203035 474186406 569328876 362935495 964180251 628333145 623633821 130129312 989474136 486750528 212773781 588224787 235437811 148564539 66263966 683499643 24011969 386603202 986285880 839070472 416921482 414713181 358229270 270341695 450946699 57027115 249537437 467692150 477508597 868182876 647675240 485688153 564196203 427236791 103449030 66564200 607680648 807321365 331879226 77638518 205219159 202685668 501708282 91335467 557417689 138494629 600679538 123721091 121835907 171874413 299840958 735004750 888205245 164205928 190771251 933975470 8752740 966162002 939779542 703706779 224286024 701873148 256198883 748573026 672132527 284111821 72789576 756233250 694349008 920083006 923851303 59095374 727065177 29971293 613490776 806767662 592167658 148009803 484478180 680921437 361278104 226217150 341670539 110408524 767335275 331015040 672047935 536623294 637823968 535461102 382214311 18804042 304291687 880140409 586964125 388400605 298226917 985568808 828974512 322016565 604899636 91079445 649951139 146209895 437283231 846610411 940543980 64348505 20574311 395847023 642920502 175512904 880217408 112171252 75226847 147340612 60352468 679084261 820475771 535037103 563831359 339596095 606659407 480525762 714400657 15608851 887426006 530464264 949673551 131483145 761428288 608071905 920236275 610412760 353873646 659396097 257133671 457092559 232935927 444480494 248993934 57595984 700764071 675175557 64865980 506670159 400506875 750381429 82144824 816930007 68420133 905164994 694532801 113432197 971833614 70462788 951961350 20020747 781063631 106349349 161761069 793556654 57892919 701930599 386043725 680733897 252296521 780857692 201425907 116227144 138424762 186228012 764394657 799666478 218780279 770866258 705937482 873797135 947574045 912610079 708608984 99564694 452702847 716826166 338829479 862030337 236724516 567043854 447512327 851077536 371476423 826690164 9126077 714877785 935262677 547993350 702916482 823994407 969753586 142953912 383370115 228327062 795224180 528507475 290934751 895658825 669061606 97467889 971933485 365612405 331627911 779082627 231415795 359588707 786415049 752955979 514869552 615429874 534046418 378884706 41800915 638601234 557094654 23146803 720941633 381445962 291028315 72013822 962774227 143861298 598228011 991436886 897686613 915343866 712204646 688526500 680812425 560880098 986087733 795692705 836178082 800420800 631976568 484633056 512262089 482514045 878044481 18890818 8373660 224101528 537124183 109396095 668278186 396111521 624287924 247248036 779092728 621253055 227572743 224241807 667680383 263657515 263214387 792512117 211422123 375894963 576792014 752238429 474884317 669193272 505881507 547350947 69686250 43573296 7463729 916359030 156704411 657881892 785247785 906358617 119423787 398153267 747900403 502837414 879825612 58115214 453002794 840614406 881671714 177757690 939836700 819483642 476287942 737013585 366193739 727194454 262192324 315087105 454236910 967330752 428639005 180924299 527619184 77924405 63200838 950470661 320046320 421261701 397544359 921447577 973106624 413821650 812673310 979126020 609592295 550038549 520705913 365527320 249070239 489499289 317426431 722044730 259196375 334986110 203076072 987314404 152201905 877759031 967996128 216177956 230637061 485442828 543752072 445745947 768293085 925487513 130091253 882045056 614654199 224056141 270168623 203834395 257869638 313479660 243596468 652599882 19757169 184675342 814604530 319051135 495546195 779948958 528847056 46979263 445612921 525438555 725083174 117872164 351825831 407547994 505946432 271462237 274105428 208937602 132160863 786353193 903852585 739310862 612813624 238317279 223629445 505093647 750231411 84220138 850729468 368600040 577579821 935566661 966606547 813232592 735587958 533410563 344862598 882504787 771037396 919966153 237091651 270564818 150468543 530179666 353769580 92096766 888361762 374916330 765707033 672318305 369770464 339448308 843378580 799004117 597381197 413450853 671714523 807628042 388767921 793801798 305464609 754818053 497477065 305126709 868227661 587038363 956946246 371662052 585230969 263131642 70691403 95728537 361927284 55445281 385089011 870888621 502175297 9041251 359607752 811456781 440461206 241207017 469601357 921445820 861665374 897028908 753476982 800245839 924209463 155520894 135327531 23709039 713465845 951754626 947385289 368743259 553572893 6654896 131154080 549205091 202118507 635773907 489074806 960578414 958445644 943751050 892501506 434929781 353542245 349148362 952606834 700320518 970111754 897357914 729913830 843231426 922215879 683997781 884118002 773812702 618559707 587037356 18276384 899849126 220843448 340285858 189464172 144188662 26809733 759746638 494037958 792638655 470293916 260205852 266896019 44132488 695878156 936942668 293678381 145629930 919820824 36314226 661508702 994353683 437781685 51671284 798352873 735196740 774559504 725031055 810957057 766862419 656301318 510279123 782036176 604925994 628381099 113742754 24055026 25828678 398602180 798801333 445729783 919227193 795207756 704174359 516935140 823869992 905161459 43020456 367750322 369403725 64530586 224045467 777660622 173170038 586063320 946254840 483851160 324340612 773791096 820954907 438566372 963550957 915510521 353584691 137739388 552736315 453388557 65594052 985698971 807259019 969528858 671022885 743262323 276104975 379909820 670312707 499076008 7271308 835379265 390463964 102457300 256228061 226715947 374343557 992368897 808273518 156992946 806706853 812284978 622054849 861284415 780235063 526147546 194281197 417620466 671184140 31072866 281055002 625171742 344877639 407487656 384254726 612100039 129634783 642837627 369006467 222197803 105083936 751620384 800668150 658032438 717591850 539123152 497981658 301557516 945486705 242969655 314962491 758695299 148661307 478019831 762096700 659616422 923056677 900052003 640091537 8238387 202158495 672393668 341508101 476976414 484623723 883428952 176927990 73827852 939228450 496462669 846216148 634804185 438772655 393433483 147080358 879249170 475957201 838169575 59402884 3970428 780057245 984915377 467744286 72803467 265708539 983032103 673755187 609049068 759867172 910941695 220988955 871650299 572054314 405051361 930629694 430914125 331130224 642828011 852259483 284815400 677479982 494696492 423772482 654116614 355159278 39237673 534405338 89757974 629737746 848705370 767104284 904983995 517338188 638324398 718073173 254685707 439536931 560278531 618831080 906685265 895864693 422138543 947511754 705169291 601621231 759604730 541119749 645230572 544209815 596562337 572412213 210091355 154533955 568797269 932682510 254853363 532574495 861017658 368822228 106231425 884773419 410261864 415331809 425057545 867748795 506354286 28833058 869998914 895158517 302273738 135669658 503751701 942749782 610573170 383490527 433091361 18970670 452305230 698342296 714294586 720510239 256208315 335817221 547682534 390689442 921967881 740669559 988360927 296969090 979656958 887535315 975556244 41739870 981128018 254056979 805069991 279538219 294053937 462941893 346748784 69796528 338756796 296236426 73374584 359949065 576701320 765908376 467522047 232605733 410693917 614595897 960028024 97731400 512462456 791321162 70848007 384978058 437971849 238073021 993319434 313260373 275677622 632213271 672972941 380954346 475793494 434892530 960436692 942354653 548887863 862066044 705747925 727510933 591354649 999344119 248602811 365747917 323815473 204326967 361461093 853166614 245415079 92543271 628438500 379965779 407537432 494918980 430705664 98875195 731517204 5298976 3435444 189581274 151159201 987818464 750507438 616027920 58089910 175597503 795887056 605188368 904202945 159839369 817743794 213910243 645737250 822800928 186143517 942432995 253482157 400338171 28958865 502611776 661777708 153255586 910182848 30343806 428202715 851937331 359267345 988656629 857864938 988689632 182178078 247573584 484196351 214348399 929669430 122903055 493253297 145121721 450952156 484424709 663470606 237434155 324290117 80877530 315867670 237690696 802878942 34860681 716093501 841852196 189712069 25933027 246118381 210508523 601392203 632081931 549934338 280376408 491647352 429920249 537056844 388069694 422426503 816606711 468258320 850984963 380488805 698573606 747020424 672412704 394202934 496990458 810544734 585087138 324522193 35770810 702051637 634365100 315501119 243443969 974228512 993485811 263507775 294311488 42168873 354151232 60970693 196191033 993360588 198282482 964099959 739842181 48531065 117038969 314998831 519577616 599785237 248898524 223216764 130278808 151796857 582195764 133030176 197913905 787948786 382728751 335811219 641464259 664190399 337272718 936802175 793143690 754710935 818956455 923892034 167054486 838481696 151994595 784942191 251658057 278955897 860490049 845744461 271467228 731622577 440740562 742647894 51622873 127064141 85357371 8938681 678837922 960564166 778582326 313907929 783893993 107612425 547473681 371910348 860621110 60318453 381173037 584634077 172228453 886258144 417687168 694633995 975683365 478450195 185970963 908494472 159179642 464348233 967561349 562758714 116009531 694284340 52314247 665708349 801556116 735326456 270445918 355955294 324257158 314484142 261338213 536727458 455988834 482871779 953449096 86490813 310405458 550974998 960131785 194359708 775553488 886803005 352268478 616986332 774812461 808464960 583155985 217504848 416476939 432221821 786951679 59237758 602070499 913179203 693476314 244268579 325068673 903739479 710952327 788627627 247558019 700402546 993915137 914834105 772379101 610656448 930020820 732289957 466598743 285464674 149508002 97581305 814187021 466462701 740317858 485791988 276972526 613132521 276543004 658115847 915676991 753710420 536890606 646515802 863259413 548285980 577773578 258941512 836005854 854726056 428588277 340619486 271316441 143511632 995034186 489839968 212632985 148608736 325853237 755382981 304276102 117800730 109690105 443664438 42154843 23863344 490944363 607741843 533137065 962953038 490875764 909575662 959685459 922073102 882348690 888639501 812866832 377741569 295586391 174290668 685592813 612976173 133463273 823389753 697329608 931201418 491140481 301761239 593734358 520484228 582007020 658814811 291308573 312547708 972889101 259398290 437376763 295839303 726839385 937446393 112805021 964531885 638546521 288816195 700056201 334198251 739528235 572813271 655132949 661711410 287090690 438477648 372849133 879451430 811115682 418890747 792344209 628865631 333699044 797805660 584639700 655543275 652281144 471229609 697920862 10542794 582582302 510162253 473156651 501550961 501602988 205088615 953852171 318871624 776808971 232296264 571848224 505584684 26127098 909421817 844857954 88219373 137744458 301428915 227784734 713469905 87498080 633511268 910146419 104745487 86259382 413497649 184064724 677347157 74804313 860280814 612788105 350829123 519505516 229495208 343864365 618269934 835870116 362525980 112966449 685619038 916754379 86987837 237076824 382076944 151280190 201482929 266045497 116992628 805990511 380830805 414282945 253954928 165202531 560543669 706423726 846728155 46748980 46855829 58184724 183376131 603434896 973668459 80255964 324735272 860678712 915899617 46899776 86811646 170414722 221931096 211459153 777064751 491068632 901362272 435661169 813662423 136105783 985924161 109553625 979518470 253493169 88925558 577145108 835686210 618093291 164358189 197590146 404787458 540633248 672656840 828007894 944369716 153710108 475108702 417429913 188875959 352128705 656385594 627069349 914982882 666498181 300527707 854581674 327387900 933874802 31369459 692653996 262096321 327818021 112482025 716100739 448017635 778282320 64713559 318303833 259812999 538146361 152386572 730388784 444447428 390932024 698502154 199474010 19138600 414663997 170237961 665944575 843776050 161889607 648917235 765019034 859357145 929839854 449574502 506984060 26368515 57492954 361071413 384322376 869771279 385593161 249854951 660899189 251591756 185216653 414854966 946915280 386447999 285780364 120097426 689397495 579706465 982689599 63575196 813648862 217683487 74680883 179387819 739727950 227289304 751733003 46052426 476865377 77986595 210043131 735252408 833084936 883634566 612700751 960454758 665916805 841629952 744903906 209861757 795225073 433624960 933233319 365524054 398776503 219286123 865386020 412435711 552222487 989322010 114436850 683580093 177371812 717069657 602638398 57907588 566740422 498290154 627155787 466845057 580617785 988590336 670198766 641632657 82630540 237689540 145467665 993908679 642305956 874392020 813999920 938975210 371722038 153895871 231383263 9779700 121097808 513261450 515369793 578828436 87790800 42133038 304907922 661584301 404377323 454636823 620491423 997558997 850774440 664188582 387473225 176122327 227371875 279498417 96411398 710823729 164717131 74970366 257110368 883618967 835972323 258562507 91441524 511361902 870837892 826327113 691662451 773525330 767749082 104425244 145441828 454276240 926163299 697324253 330840416 996292268 174562292 117787800 512077461 768475869 338835763 90334286 451705924 226104460 643117085 4061556 606088068 547375577 154473346 733363571 146477692 753753622 997289604 643296294 329441516 36950089 840817948 739721823 193344677 887494062 414263445 597437025 300573708 420314163 65970191 123723367 9147547 983301371 976170237 573349660 57529184 825042652 123169703 792781346 123735933 865259233 713269673 201111691 824769702 263494344 91697266 257414499 799309734 413368708 668034502 516839460 615247578 212771772 274293309 281991487 622291124 158720075 721894850 821084826 353027129 295689918 609917460 157304845 314108804 318377945 4187464 701594084 91787841 437380114 138219589 197470560 427266610 621175828 671140678 503991094 57824686 237300030 853302364 95818254 750962205 870502946 160989162 682451717 609799293 586868998 133724967 269825067 370406880 392815718 483740319 269629702 416603628 856140656 628060850 38597902 944408921 774098566 938234900 216081967 167635575 868020160 378299979 101875530 471971237 152623463 501093429 912262323 462142427 583029371 120392319 26981556 785866017 885436206 509417518 929261065 724626710 30689127 362228506 58437731 333766506 484511041 298898030 843636453 874310755 782310793 156647210 410416810 360494428 912642627 56097441 867966269 586616642 967683877 123688699 641167647 867843350 223352346 958130100 904193604 428441197 145514944 111507995 281642134 339894259 914431467 201408468 472034929 474099171 155746848 924524887 326494501 503067793 25825306 296952431 497413496 286586592 703185993 366899899 676835873 97315532 857949774 280356912 199559246 334442466 122379137 908521877 948869663 721950147 495406443 895734021 440171304 887641765 159914060 86297201 303624435 4889553 7668630 273070108 192387452 4530726 488039535 713211165 945118643 781269141 201674292 778993632 273304573 719514787 18368753 155301029 119030452 385592042 912996329 523623936 754660514 433993624 749143572 992145239 527060874 917215470 395357852 454781287 48071840 139391938 775251295 433856 751335691 210935293 399273328 309220420 674510442 564539678 998301078 758149036 238270796 348985014 626731724 701362179 660186550 732883178 977663679 20422185 644735394 885164788 466632787 699019601 692925306 989797794 818013727 932006787 493952673 633717718 54350060 312436251 713082346 901130500 130238009 1756232 704738335 626329015 254001338 666742670 820294779 719604748 987475157 459335236 406427952 52475956 777631523 971993111 382501859 953658103 13453557 748722821 560298027 705782828 552114381 670404963 42369045 65576258 627672288 885683032 982713507 483754939 304493467 475173471 708775496 813024683 271817243 544959561 797007213 264982077 217484467 939568441 700054256 277679150 851065194 140965414 257899168 143845456 674060922 728065372 718086082 638914569 844385491 952111867 848312719 625835473 133258901 268887927 976591795 310237624 47512986 366653462 599658704 838210525 467659242 928081781 425171705 317709048 665149508 467124740 650191927 585400529 903211676 466456197 933550856 928875206 409937047 218027153 806348507 259583561 645712912 723343123 993739413 913673056 963515287 383463626 735703823 208655652 592180973 241546443 496930197 193656386 983257482 628286206 197876840 174626173 242801943 612893340 240484157 403837994 157346804 352189111 137922493 138311346 603062195 762835634 534693379 481108755 300754843 777477317 457365281 219509600 413787942 556117114 966319003 165391932 881192579 228920115 516993001 160450915 461666581 384539809 888044794 78883362 364723185 144227150 850038956 754887130 304340068 417444117 64757845 106504321 428712555 172308900 830728509 141986080 563672378 766757633 363359009 608856662 959983030 598104578 551760050 781144787 923336442 320768211 233957396 484887006 738847446 113376628 915399520 496314832 77713483 665675833 525714210 942417559 425545744 72219720 42634459 39572532 234667792 173284894 465911680 715084093 544903914 556813835 863742457 273584988 651779696 96894641 809804707 619989965 130039336 152316297 341520591 623662052 594085582 50841950 653306176 32204165 861905872 147524815 723225777 429346730 275754449 902267601 43480397 141792481 215491366 513954603 993455669 603368395 98434652 5499129 403790846 160063390 863426224 453151530 312109872 229417636 16554133 643165954 910851272 24043194 978864178 76736664 722633910 852480466 877396449 25936729 933636192 147307633 653480626 909237379 401572637 411020850 664764646 60557227 244996795 735439425 51629684 549242168 791606778 34798560 822780295 115180773 721085199 150086885 856661757 122582083 538667042 201737786 839295210 933810996 215670224 663923804 10113811 441847410 162221481 558086621 508597108 649831942 845592243 645156323 366938810 185099729 226306533 834411686 692880074 201426438 69097133 330107893 199971128 382270382 598383979 788372914 558606289 203680035 662248436 907978833 712852754 638709909 499442191 189225821 505863854 692875912 485877243 269118452 98376715 915568212 805275368 498991942 147405509 921295012 715258233 82160409 849230634 296470007 167679048 576513096 795862717 50686754 199644770 351020863 526090932 383308749 758664647 787844737 25546874 881167089 24260075 133947683 28969005 29908832 755695672 758206798 491059489 120808509 366386826 628072640 534934107 955456896 822402993 583732556 260867350 163972723 626886643 296516949 215547202 461690423 231226247 374863959 238547968 955334208 348782362 750096223 447632935 356089557 51495502 538062221 837089474 400908177 391121463 316478617 131786640 266866149 460352988 363677004 161656707 577587091 570886332 400212994 411283265 447745332 301430086 331161903 249159590 646322356 448152415 643921367 159989312 501467601 873095904 910093843 893027282 148328095 562157078 629815187 659361490 555410950 175395905 749933079 901897706 91042882 364451861 305054709 931042938 590902115 920196667 215075991 205527828 707547083 242660305 734543609 786021375 431615666 44993766 768541231 483409334 120202405 826787071 17877469 401535334 886534659 723898773 133727933 949934451 934422911 918260885 281675037 130854387 308231329 615994078 485414750 453345585 360613957 542800070 541215350 494812204 486450970 780863126 467151983 979425045 128535075 415449865 361572582 963814869 574936378 892680145 991867277 45532804 788491656 716895250 91434153 60100083 838033935 566237925 668913556 212134947 990211104 181962711 145695036 171711180 126788581 95179111 677925026 80558039 641445080 96915851 851816797 318751204 72645194 974999084 536469524 358712517 541672413 667738021 35051783 511033857 625278474 417695048 883474567 246915922 86813853 399689689 806306682 781309223 804826419 658151441 610048984 260379427 881073603 865093404 278516528 349411996 464374546 167870747 778394916 918232349 97697085 174189987 379098088 250669284 708526643 867475517 572179143 464468837 594353209 615241444 411782814 720615877 897082980 524386954 527757919 203447135 131131170 280674195 564905360 19167299 198998194 969457751 542064329 497214898 364235175 429242276 182747706 138435235 309315945 262612283 364551202 248031298 634023091 625175119 144364377 124650091 272545302 603065353 172046279 548483123 141257333 524525574 141149930 697609312 439760263 250358999 598543445 898943468 30657625 79703679 350061611 753779334 408877513 781470969 585309608 828144912 22319372 506629296 80131480 434076194 429761064 237670149 437775070 853210758 354459259 671360717 113620207 550941626 43155762 492397776 877321812 470579313 181776339 905531467 750951212 993362194 846050996 989190511 190901671 634541111 14259073 647749088 841741452 245842736 502908858 702806838 240991668 279524990 915598130 168291711 666462348 507076184 42975889 22105531 581649047 904436009 235829715 466887775 985423850 185201679 9948359 948064211 616398255 488096094 461182866 410501364 521798306 987539227 11566377 111173522 185923991 68020610 103723994 948468467 766348786 978539905 419526596 928941647 464682029 485677882 985969498 79566161 758668374 301420677 600357347 606040220 483873934 969733995 597181437 7951428 57069451 288810668 616552982 902205009 27342615 353890874 867830002 26096960 712216718 815771580 451124264 757274241 695064932 153096972 365805733 903591674 108955037 21546681 220293415 73011074 847391315 176627846 938784450 817983335 910529076 468802537 326568287 367178985 455173122 825881741 381818424 457406908 267625745 761895632 863281246 847169418 502031307 190172742 659519283 367327343 469196847 146676276 593997040 649395579 909411918 548140054 819589408 970451252 417413326 969912345 483744035 815852561 613761895 9003937 597116588 884144896 694881128 466969029 134711876 511811041 581814322 312590286 252822469 884847112 112938940 974509500 940957407 12361919 890128654 827246785 495823766 304720833 487460550 436105667 755572418 984373697 927866774 860976094 869022349 805991649 654230723 990506208 20422393 537353019 223751848 115532748 733880920 94933340 68670769 899696472 859955154 104858819 327979617 389152366 655435234 127803495 284631244 934335150 516442329 350675246 875846685 551704811 799136090 963904631 930556306 552917418 957145820 939616401 842636923 927446950 554956332 170899777 686576830 976918095 360116200 654335552 750147926 100747845 250134276 63200187 465633487 634719202 215373641 926970066 399345100 324263854 406110161 214261785 510675842 902731496 337844621 615301657 533686842 609975812 212119999 591391696 604745170 107651879 403162752 171210029 292031549 746181293 293189435 583070101 2588670 947224484 622662448 898194017 695382705 793565262 538382834 87519582 300545411 547744419 425096169 998985035 125798837 161230541 906143953 575182430 508057373 443439530 325112377 300976832 249945252 167130957 234143749 670764812 400121545 760121212 995499757 385835220 95217180 182282292 461258492 35840796 695797700 232027681 595735569 149323485 789657082 155008295 479507041 540879235 523801740 351439068 105721587 499899760 558229339 469104395 750310435 388069495 748919005 387822642 674181663 210690657 302555291 300333572 668187501 12634475 119823796 481809385 480475491 392657094 281356633 802063737 220833966 388123926 982870863 442574597 878912972 997052660 272049776 490556430 98023825 480529772 808993578 649475019 33256358 465177216 438165502 677729192 190270213 386957219 133318658 757930434 808369279 86900798 493650784 122450283 12017462 694853678 880484821 288589740 729035555 770757188 273628978 6385086 695953297 682180 881638879 194503568 902717344 105263078 968544083 731784261 472533187 956841561 422035613 575102643 35962690 275063227 719693534 822851556 814000825 847746850 145859532 152348568 727780503 983311254 864088625 725792962 731249312 674626708 751916650 108122631 762640236 141563021 578212073 746389570 288946917 913251172 834278580 40699139 343548621 247777012 254069219 659254539 910118710 288403848 955613733 920511185 865850120 948857441 986819900 592224512 268022398 33316916 732416380 55227127 95381929 407073705 610435152 850475335 529399020 547348445 693268662 497509945 364567934 95096033 778776510 665258054 864696811 594407992 981301006 495144092 650701459 113549149 299852129 604766624 734164522 210594363 202212611 734732134 990601270 156886451 352314967 385267771 552988565 847741465 786997329 131133212 195925748 188616119 925131005 62251068 716462424 468743497 831467510 777040258 590296217 557917312 594863343 785327368 855948258 668845183 538587182 20001181 346818099 496935521 644975372 578733380 602473695 635171761 18724470 249029555 771462158 850412272 920265071 304944341 190003516 22584338 984168332 523535177 857216440 985088769 843568502 92764384 819122470 663927321 97270124 50342178 317934078 935396010 591954878 544402890 107411978 988432762 975860051 500200774 651309292 592784704 799567396 636792120 835311766 75117866 978937278 298834167 124119504 963575128 568311748 276166671 141411509 470124894 370468971 945685181 859770678 810036422 863717117 241559155 348850069 189258124 145471575 70275674 20431596 298279584 109691242 742580171 952456100 657472104 45413309 65716437 449688574 611835195 126390761 718239419 82719374 748018151 603907100 344649843 887004346 438304299 611780247 987965223 658045759 70131006 886806576 353904824 287731373 961972806 658520785 945906742 166852070 267554018 814101495 958092905 835150499 659642273 106621235 969040972 860150767 310740617 414950572 260641164 576836777 496416145 53548956 207574285 418459655 716480806 264224463 434214245 787680782 151319210 644664615 757597535 733600283 268344048 569388570 437988986 542637917 714340034 740712498 312976232 898458968 488630107 4849036 909042319 574688867 8699629 133608026 63494283 303471147 72468253 870158177 885044906 396740142 559945602 320950908 467421550 262515265 746257961 540547863 568080655 805124363 568757780 914814132 197331447 747908743 592385462 308338026 979942212 445449350 687287161 284284512 939440457 27206443 899256376 309190743 913035789 728668013 65606085 829385758 943380938 656120216 875052388 419368219 755491695 325607884 268021326 968846793 919213343 109272188 247213616 290676276 881430704 791435505 158558121 299598463 438911533 585678789 700977359 573170526 214221397 55382376 120032683 790809244 154704153 953384607 585140408 401309591 638615585 758980352 475556712 37683135 849294152 324953974 522588319 169531674 100680476 307056323 543168822 133556931 778576223 15850489 920830585 444248934 349812617 464722688 444608169 670549958 34438467 650053396 850141051 75006264 641726701 610760004 146239640 935010341 159578137 315303156 930210331 230056588 839072269 279939164 149619478 758034557 703372869 852899590 169871373 22322335 11931888 864289876 360037753 695851179 959156078 833744375 66054726 36679150 387044568 759949433 724638805 614731723 426094712 106987445 441355003 668903479 789565516 133603673 56721280 750221883 429794696 870984043 598118817 212418678 541923089 461093057 838157327 863382425 460163586 690135943 136149230 693827816 729756203 165838781 346623575 182119104 417521805 599243191 382570198 622408459 814287839 322880155 814343148 608966605 232988428 426985190 283783310 855783323 5461427 431353064 494982052 945783327 484399270 309326147 832196235 910860950 294742635 245033328 671111572 296147537 522872254 453667385 612813954 801136951 88314893 148536384 642798864 63555138 904234490 853943415 31384425 849067006 494101469 95023270 199435950 786394381 629881920 986202601 16791412 563639973 447095393 789442863 4346435 116599568 659548339 983561148 11826200 785096747 903905629 751714727 197841635 925030375 125858489 376423517 389169674 772957900 923111894 436526364 97494757 65887857 251511543 549789049 512531264 996369925 963877906 292070363 520956892 505703113 384257362 88159229 126915309 275551380 501713302 479491440 114427037 130444878 271903471 541042710 736378248 960427125 742176038 681269928 361574718 51111835 915693619 998605618 344104133 264311525 689299143 735106450 252874517 193179790 895605955 525351932 770845081 459280482 260310975 575761272 716785844 842300995 445659524 209002083 871439930 970289320 786011282 877006058 591779827 977165593 672333467 561186194 998631451 815592116 275948294 577006003 328631269 795843243 583433069 646293496 670793715 683310276 259851295 311050464 689751776 124922327 448893599 285229888 964591030 967838292 272927267 975971007 346658936 52993722 391320598 563962969 169726106 475388449 619970198 163616477 933425027 97238193 719338742 562184559 477196050 898459689 572287549 464440326 113680406 80477273 426092454 51995631 625684693 826390952 768929566 393983560 43396486 707759503 502156746 597450374 60251351 764811035 202790526 811909360 419134567 577256815 111906374 213423393 576496973 563524672 682065633 255254154 236056719 849526359 372980033 257502445 604495788 156532243 83480588 598790371 603897619 169826276 187408926 69477463 606467753 809133777 300096261 953177865 722867272 333000947 27346307 741679885 60929082 20454904 721988112 55905609 91410882 666719137 211951958 344948730 738998675 380012100 682553523 519448879 54440023 405672778 187884730 107337549 181270313 581769138 887728562 504418185 544577563 7531660 171594261 118342257 360832689 536689023 330157331 673799268 527296100 264426821 84349197 291634709 492061473 550392873 981599770 668573452 861168071 551241359 834806917 232622629 299490477 328567149 220256588 888515086 456515097 608339658 746888355 991205325 42023625 934624326 27481199 267065657 882359918 788442002 872594636 814506364 556467757 944626419 771090056 868383127 80797468 923916227 584107941 644081886 319793355 50096 571732955 88632 541771192 303740 188713235 106400 812178905 256251 258792429 939495 901376279 449624 365542459 818799 781611981 846800 127056260 918385 86479693 164917 193284994 296632 527915611 167916 659144868 980196 156798384 398319 934516877 158953 990473848 764237 464101523 389325 354077396 633445 796878913 167277 566761049 65710 839642069 55992 924093584 473906 959035074 96050 34727796 950863 285644335 413043 681519095 638645 884315511 960742 176803965 417322 163634344 771019 250640222 460617 454347524 994293 235437929 923390 72096130 600332 450903132 393740 812941645 478539 985333101 295815 33833540 753219 414100420 396250 732522873 75479 571882750 948803 179421618 79422 934421420 888018 973920235 210629 349306322 288110 428790738 166538 347112808 876943 329175114 505986 984860892 51205 208425961 950963 724408207 430704 896241017 701755 799646803 984133 983116410 726279 634765299 321040 592797087 369309 870846379 856620 89234765 284755 641540012 780045 756915231 954645 901178778 169206 948318564 719587 362895117 366659 485077407 210896 362065939 713121 270831366 463620 751172524 39249 978017797 989819 543534157 866601 802824632 808836 807290974 41618 904005748 239619 425637052 839627 43383870 199472 240780600 67108 633066322 437526 110484757 242884 583221406 200276 445278094 463012 879311428 418719 138492494 893842 193700380 957566 918648310 983279 190913071 781965 911539354 896561 829146429 726395 744321604 464802 864055608 251212 973285232 753247 830244295 609303 874035598 412057 297663684 993032 121952132 929112 414203582 490144 404061225 647475 479453560 683696 127525067 162841 973937768 744994 179823530 493387 854819641 828080 929262715 119967 575326793 566699 149418725 858879 475467564 181365 69171975 777576 425472807 691911 664132592 647724 664242613 83052 934569510 780272 346418950 380164 235333664 379246 359144059 991170 568665292 694068 718097707 468527 326404618 475748 267182178 452581 758209326 126642 563734044 820244 16572290 620905 681038222 445760 368019137 726502 830785438 723776 792331678 482459 295898470 838657 672099387 250190 66426549 855362 632317618 816663 111393421 319638 472540048 985829 712998310 285861 246936149 633530 323972330 661482 321387509 983403 838858231 306550 142684506 303265 985501088 983404 902754271 843034 444811372 246915 739122646 248232 471725334 988487 820452612 7281 696647435 716697 65945376 521645 364936431 563306 814660183 643692 548169496 863684 380471755 202189 829127185 557569 41880079 982408 527623961 15698 3423661 584677 221792930 515897 182619040 882243 257709266 427855 358709722 500178 372871685 346623 821788607 962841 822229321 298697 54962344 468337 353306848 665856 194977890 276487 573122 438604 755041708 974750 386390808 445097 129173692 861515 603054274 775334 6004667 218743 731017170 523367 77031748 886113 762247695 469412 584101097 253657 551512947 280360 87718830 95622 105720493 761554 90735756 782625 754778528 69399 682451183 654712 163076066 190 25233209 412972 728334654 672866 638923581 582963 570225715 744308 458433732 914327 984992370 357559 651867148 216052 682003811 883394 495568451 553470 384760993 457346 764857360 165305 383843449 68021 913382923 879615 591671408 916015 823795520 221182 583467450 256153 267524017 193911 927267267 184941 707449553 42304 633972394 399612 84117513 898755 20512705 817064 819222838 597629 528730639 834602 561444137 353152 413475534 872461 405742630 917297 937493485 343665 96423526 298506 696378510 68809 613690517 349913 728569225 74653 291122772 197376 986083304 459465 746180792 106355 430030185 88316 65535689 145725 807599359 651258 860037124 215739 16006481 317787 597507802 53855 687100730 418825 829904175 121262 587893319 70470 407260891 230531 109609276 698788 347763244 564810 262452368 611019 88627298 17413 593918700 898230 163657778 25035 112906671 797430 122558532 399492 143534445 399534 721648565 494958 150184555 756181 416342678 185051 612577061 146359 56612970 619505 62107849 333236 47158956 187944 282194361 603008 774170439 123600 165872141 653921 267988252 909576 869755407 1908 657886848 565448 602532029 446569 898401211 334616 215157322 724226 106247562 983126 559689373 82712 801785245 371317 758951376 31766 708568346 129080 159107762 290940 607683352 178939 527555910 635421 585337125 971755 525472066 777697 236819905 216520 285895313 419972 183601376 468266 781201873 967893 271150188 928057 589301974 967736 654844097 922484 536258341 88741 599979312 617451 585165434 650022 120617596 330373 720281922 939293 14204767 575611 533542690 750396 209181446 203099 741203822 826826 349940625 990598 440184754 876517 660706965 957682 695039021 462075 435093401 369512 994745425 576079 453316252 622215 953553733 264123 222001805 666111 651718755 554280 459019730 218071 465269690 813399 757725378 52457 905897612 118747 152616491 235552 462261713 126173 253970892 121984 874047155 839575 115386588 167455 402629392 868442 717828226 921700 926680572 854984 512851546 293967 603990588 382362 190171382 448817 51983563 669979 209485403 56559 677162841 234538 618730112 106435 884062919 828477 201334226 989243 254276012 99033 289170867 581048 646143699 270810 638323958 36209 849884091 511026 915888741 687661 404563733 161762 816222012 902732 312280906 86146 206507947 305279 638930675 531327 631190871 247052 364937567 108183 489566681 965131 834939664 595743 453276989 22443 353871934 475006 874708613 418030 589091154 405551 412216868 227176 404126060 944835 917808772 959620 851972831 701596 121812608 453503 257198511 717172 453781994 119211 727310874 360596 400586246 542638 46566156 840989 627360269 34304 393821353 986498 699796908 29232 777560775 555020 984925570 128736 768643441 462293 514232229 786692 509300069 779277 793602590 802280 323266199 711929 686309224 937895 924836012 591598 443434741 595956 494224768 110362 264860585 502101 347740576 314940 645718621 102754 268183761 779943 47555677 922635 980782727 542915 314952683 755088 55845999 420364 672652986 388998 884421861 269905 638367347 454489 214115710 616502 528500531 885188 60974464 565491 361816587 181594 62749797 185426 931009407 337345 979916380 595508 784835080 694130 983616200 734669 365074066 581691 160842943 687140 32361214 411965 160201612 839764 476385953 516013 339075373 396366 496957635 789207 323359445 403605 291164962 656470 143478635 214528 219099756 201886 816031754 6331 439395528 860915 983197823 880582 411168846 559407 907263438 785461 150778250 450752 687264430 964590 756884477 516199 387719176 364590 839654044 405050 657312635 882052 282015823 166306 173051355 324245 630514803 615454 935145390 270998 18660185 363327 307067822 106773 866922181 106474 555257673 183025 438797423 348249 414366500 816925 182632069 387802 279081876 870049 652225063 824846 138371875 807641 666758634 558379 907569425 811444 539246678 987899 670792657 605302 802697832 125531 461680519 931958 497431057 194301 681870993 36769 942221492 428006 848892923 655477 963776940 361136 735735305 727111 122848452 971017 235743409 905790 941484221 255987 19984414 464341 168534987 491970 131632942 652125 580580888 198497 294214133 69688 649201216 591757 948386360 976287 134997460 818392 514825203 480542 97134551 558056 46203860 821779 384502084 97013 860067261 684594 191622533 22414 408309062 943107 308999421 952213 725011512 31458 120061824 368766 370134291 655423 798714070 772564 68744073 141852 971851580 148213 329327361 327378 353723362 150865 36917525 414220 938181997 334190 820512276 395465 742605431 811559 272347009 647966 47228426 370280 200775313 467250 644463657 738932 509301425 825281 652572232 956256 525360127 702298 845459407 637845 377289164 54625 289528986 617233 737800992 364045 68072827 636902 880096054 661483 642719415 508218 396364795 503705 17161349 604230 633500307 522444 149722003 692759 842266069 34699 836133760 560208 745287370 697585 347244387 896870 327999281 33775 76447811 608546 606883838 272775 942300572 236579 141145559 354770 609351648 599385 942751126 870395 249032436 797323 285949130 213442 701806767 688914 711332405 615931 340045150 310620 177742927 856140 119060035 635242 503179713 355058 255802385 204946 288826348 454588 564674418 152637 525092192 183695 913524609 173034 902007397 159072 290091600 802986 351599989 716413 749993316 713378 433450431 604421 747625524 843852 118927782 989867 881028781 972534 314110272 270711 939090865 82945 211723992 982532 675238803 713251 281609069 383555 265294492 846310 765482801 737655 479616906 274791 351390218 850488 864499724 882711 862875668 765360 561518919 14782 983099932 670432 235785300 936819 965684263 394012 799388351 771557 792371177 555915 440301321 932245 583181135 532456 547735848 370969 429401846 923652 78877954 740955 583350961 178689 615176949 811608 501171718 322584 257648722 681442 945334962 276500 306196957 434910 57767713 170901 5872719 531079 806327030 334799 466953428 960745 903501193 351816 539612046 187558 533788772 635357 5810704 458549 386460614 662973 975535075 792414 248689952 145452 435152644 711039 517117850 203906 59064932 887306 535160463 679786 437512295 808901 700855308 244899 502374246 992520 111454549 138946 898361389 330243 789807969 941422 964369533 967541 54514521 919267 197365131 734390 315533597 966640 444135551 6126 389454270 548665 333618934 300955 210860037 947445 619807617 325903 359708907 928177 312415268 187824 66460191 554699 289419479 135799 141237379 140023 17737737 370801 651732143 957374 345659672 255745 561164653 703866 919702745 221788 804899899 125276 836973591 50379 574944204 510822 350627340 450029 768093831 579697 719900905 371122 946710279 622249 81895508 874465 586326681 696075 446526437 580883 161667009 333870 590626216 293109 138149045 80375 202548382 611082 929943520 87843 671762235 647591 210536545 949121 791873513 638262 130892937 736949 672229252 45875 540661345 409527 249322461 539570 838943265 523666 932875319 792023 243476154 895845 298478029 948444 893126222 759397 464442954 488399 344680626 393241 443954255 603665 353143795 766749 115796976 110552 952477390 269152 129131831 871405 110321974 386534 71753376 77615 999808209 261062 116175772 856079 392820092 448108 643145998 905234 389963715 107353 955672528 704978 540743530 206814 577847087 162429 147644903 983589 319750507 326292 604283108 614056 610469945 890734 72113346 715192 7275329 727538 584971025 441527 23864479 13152 248361753 726302 373895526 226313 562527317 660152 778959384 400338 821944563 629989 784296751 650166 304722005 414424 45426584 368193 178267026 972825 810552115 832661 443058677 272068 789137748 671849 354707325 262345 950164293 177669 531800412 226026 32249026 304903 43896953 942527 222810747 132449 905593326 950581 165611157 519128 869803402 534475 397412137 492871 238356047 101908 490655940 29978 265701621 728759 144651494 67283 522251878 916978 100477059 40585 855949376 94611 158518917 376548 742975318 192318 933199943 180386 104819247 600234 992744987 610197 729780101 579747 903656902 587619 769694408 672841 593939199 859781 870445721 187216 132088307 656136 156946767 131007 753639364 44047 471489397 245361 957121285 883086 893423178 27990 385773120 207761 753038399 535923 893070960 24243 540583293 745758 894801287 7528 99269725 105859 239903977 515571 964284909 708514 154811375 752816 407988850 799758 105769062 267788 239770592 677999 638091021 849031 463991396 241601 158176282 831097 814788827 923347 400850358 335883 523835736 918985 662153340 461177 826657186 880219 83796478 936471 522670003 965844 524881728 56457 712910394 226771 703012667 479753 621930266 172237 941911388 977636 957113833 137737 923665922 839549 276231794 91490 121322755 885385 418896691 849865 3216423 212562 447004640 606593 296744876 211573 284449246 512353 796010689 865571 777825481 562518 116972043 894051 487834350 89886 984224802 305871 866972113 356749 351602197 533714 711391913 213900 356955106 911345 173754591 17429 645488383 368191 328080531 369465 171106004 705126 398294807 532954 423570750 831653 921592177 222385 469480206 981069 695339229 941577 255526536 955203 269854025 255234 661474789 74498 175812056 282895 458218449 671254 807073632 572088 551550445 148385 690929900 3289 978144078 624281 659936826 211681 835835132 166088 340534845 351828 480990836 141195 127003036 53706 153500711 416468 524497714 624237 445858809 50793 733945996 352255 875686338 425250 814661230 700434 635966416 303790 831326030 59918 648698211 120399 787636695 879022 272464688 770073 525260136 243267 595861471 222903 687983763 303727 199441037 255654 26674078 443180 173665611 275256 599300869 155779 531812765 316947 54972406 87637 545908987 515824 947835091 141654 954305875 232796 850890164 217100 138239877 91770 498857698 151124 421416422 331262 698316125 555998 181066430 527155 423916887 750188 532610250 862583 411941559 915031 726376378 839994 501304216 187594 424542900 311491 394319047 338053 855441615 280042 482213448 118555 176776601 391583 332952529 44404 234842514 170530 204953933 565964 487804079 513225 325391194 56050 41173207 159357 69974987 627658 281599593 591804 797296680 867724 103070389 741209 825684009 617538 202196094 223864 3581503 903630 785270399 908115 707730443 372450 86424546 245239 272111845 511365 243685066 983367 462635094 227477 373552331 93560 546244766 866624 345736556 692948 228878639 712265 262320812 233527 578231599 373449 200378234 337877 752638458 52588 422601276 356914 853414815 444272 666469705 220520 226187614 242153 154397039 900965 66061360 420992 400981102 597674 815460671 9199 695969658 946637 465993833 307782 626787773 218488 709545665 53610 684396242 443431 962520846 481553 759414604 654638 315402827 596167 97308973 792689 295521829 814699 518707823 873643 802358144 714994 774371711 893351 212908275 373348 360788412 834058 773047111 729882 472092669 331335 197174779 722246 934592776 17577 33654211 685547 663232540 812621 514919173 174049 365835112 830053 469700698 986131 470698641 460918 966888211 96896 446879536 773850 542578098 759165 931770706 357760 91339884 824113 319954934 359399 503458222 754647 698476434 58214 107013269 26944 494472847 977127 755692404 379534 779408840 972647 197515858 480314 459549967 958072 868227945 707152 733076905 530560 628627369 965102 200151244 61688 415619378 410568 98920488 981869 278622686 816487 374767195 604161 797349300 210789 131054971 895851 259007350 808306 318704529 195507 350967060 133971 350010136 658359 14467639 878237 218176386 889322 124148919 999870 540081587 589007 56658725 426293 163666052 415234 826283330 883349 488175425 372911 124673158 752902 660959276 87129 23692442 848196 260821240 334549 885255646 894302 347833678 235660 529628132 23288 878942539 175421 713083891 94089 444122624 392120 921217925 457118 860460017 806692 718759113 225365 322516375 401529 821724450 3875 422533086 291335 635890597 904719 506391207 974958 279815071 18740 578180935 504100 223042829 232643 586232583 481458 473871651 979263 547918754 264183 357763270 370495 40987593 54627 997371153 30703 305947042 524861 138571220 676239 772587333 843358 684625936 679794 583619902 867124 140225148 499137 749420814 951040 28057091 866486 93377962 897304 492749380 236257 70457338 471974 93218321 380839 161191771 204711 50660848 716669 141385246 219308 808631453 433393 723858951 722012 783269254 97378 215718094 485488 384782670 817091 127122081 568694 243313226 395164 962378400 820368 359401223 991881 155518816 388594 673565890 200889 224457065 428838 122517486 281456 142121912 315019 802098354 211845 259757118 340562 249365352 344677 752029790 369984 62691104 972686 691084659 882736 987269659 824213 556857160 33870 280537680 495201 70043806 557276 466211306 78509 969098154 254641 906531271 17802 386233491 335988 154561019 492186 82908152 361062 800495691 865430 112559977 103574 835326131 324554 400861161 678954 510464992 641556 162864755 297884 593037239 270248 393988210 489915 23385036 927694 208244807 917798 479846892 433186 792343494 605909 476342420 715092 895196345 847632 789920631 353190 376278876 538805 456625147 857009 682206431 784310 948455356 343584 109321192 418073 1287432 774962 868668686 675638 8908130 283068 330999647 100669 424966656 853925 806626522 747053 133814861 975593 883388150 82590 602750567 649111 382601498 561848 270040482 552851 69847330 148602 230338819 978452 743791585 315188 460736453 16999 266123161 158093 568679896 498154 946987140 799805 72011869 514450 937062735 716372 883171883 363429 837733274 551026 667661389 383169 349421689 195533 368144002 987475 488623862 832814 130530748 42273 402286220 775859 779376801 581953 556625837 338127 234180621 525215 955694142 725190 33838478 280059 195068438 536754 94723559 170985 151280514 591552 429393294 142479 845551044 8051 962566445 695018 582762383 533216 44652068 903241 334171021 434865 155453701 38416 164152025 663587 280513047 833015 512084869 572423 443687893 713993 310028566 572420 504322412 245094 646658307 368083 524735808 560769 572849977 600578 227901287 114978 702564506 19314 472349228 6052 924113273 12057 110599822 274616 116832799 306561 89363134 62305 833651018 731911 558781605 421686 775434409 154653 552488539 569700 454108001 618888 625977009 583849 729398411 150242 58878888 973018 249893299 761305 959501560 15198 960380251 540270 298191498 494064 404146038 622776 968095486 82849 268145645 890079 413227558 276691 295695645 738657 517695369 697343 458224727 294160 180636897 994032 628177503 913169 762554013 544966 464133102 528990 334825056 305909 928949808 602309 755075968 129539 35543879 797032 159425928 232461 857492678 655099 29394102 842818 483708470 172361 555406974 517158 499821460 608944 150361605 54865 325505489 937632 599591078 730414 217518417 727007 672762993 127932 714811501 527624 453467815 313424 189369841 81735 260171839 440977 520380318 629599 879831141 710651 358817961 927972 984636661 363421 586986042 115137 882709252 118363 83727342 724212 408385880 487468 406905430 426957 470545643 295132 970240886 226227 294889324 175820 445033799 314078 125880765 941229 667818549 274462 588124790 149001 964770721 584530 640717921 130618 415757920 754610 548057340 147825 438301498 245319 921911034 778480 55293292 292013 52700354 615504 585736486 30615 460134638 74364 632054286 393419 83689166 846260 751932860 610274 167077091 631436 622317116 167242 514809188 139498 650397839 676228 514538684 695627 91330345 6822 530790409 950142 668478580 895897 234209695 678183 997636428 824156 938558339 372478 349272450 571199 822995953 384142 559062106 121641 24584663 958710 912106252 217683 821331287 338539 411930950 202827 716184137 987764 328221096 570610 237111990 428077 591875655 409854 107103070 155205 793929514 471673 894053939 637055 584197328 863872 775365340 681205 397435049 478084 392275763 3536 636955544 920780 1304007 850769 262742136 302962 95651419 453964 660402323 349345 678620773 907112 788751916 900382 935312 95712 728736503 253692 397302842 38148 39169180 780774 572084727 388601 670204215 877273 797638156 351797 868528091 397607 782872565 60100 374670090 577845 304495071 755782 164704575 706813 726868782 846830 511667556 991949 682151161 432324 662793564 899463 878215305 298596 51831418 517279 48519646 884926 577545224 471392 459295274 744532 253088706 240167 228362323 747198 207626840 366310 961332085 205673 13105135 510691 894811486 732052 385609377 371062 369266961 627729 782945528 125902 974130500 342666 792265335 10605 313188065 5242 980215825 871783 977900424 226288 863852720 743911 754899468 637712 922182063 819051 272031986 860433 782795617 343107 524406517 194879 318675336 375509 831692164 874170 527201758 730268 490875202 934966 765000335 195045 288193670 753530 592257213 320848 876267993 178593 612068603 363541 279103610 208091 109160403 369596 425685725 420013 555796032 940964 841342247 846573 298222644 249341 43891124 203975 137359636 90382 5258642 81083 38149687 327919 647575811 111260 446026090 922384 353554943 659218 630343022 362993 895567024 483161 54704249 55208 383977971 930880 674296497 535902 468827102 996267 135795380 593874 975357492 406930 280276499 578580 920055027 542911 122862546 206347 241507527 166932 937895146 298672 613493652 759491 206468296 118225 553163504 989140 503254475 203535 16111269 455522 369239497 56224 60054324 490014 589864075 213069 195779661 577611 948134988 15925 752098137 336768 625321022 457161 357082608 994665 741398789 756814 823593571 155143 892712249 342302 469209139 781099 127261673 447719 673743511 442943 742794003 367466 176035579 153149 141345837 143485 107932028 154485 268795039 586122 906664300 107788 924102214 593998 76104148 244024 562114547 485659 804932589 272773 723581930 845334 697057190 54355 334560868 825337 464293922 8661 950999053 236626 208111159 549075 912160902 508162 252278511 989993 924853476 691328 691395594 834950 176727599 315860 971701371 910894 795664868 591260 751309031 673849 313216628 348298 362033193 685329 490705859 454819 390628817 34296 623623081 392513 659307168 32320 794209396 815699 170604813 651216 895703397 717528 390490051 491302 287959342 551464 882045473 768848 5220986 48875 7542456 616113 675328613 846751 847993809 432131 157422336 521238 785368549 819471 745832399 921845 821935138 292342 986668618 33335 628044013 339052 273332831 207848 739558490 596471 351083246 324331 195472054 229684 947688012 396277 119575806 832403 681402049 413775 623067493 246358 328089354 407191 786205138 405078 122801367 529343 728367711 908286 534309198 738381 369552859 390542 763057030 60762 435169353 972825 483346189 661651 912444767 704071 983964771 665339 271700232 469204 600079229 830439 584067555 349071 756313155 267200 615298497 364828 821199633 168645 157963818 477299 82271034 820358 392759001 8606 981587840 794410 686246460 610751 10478238 132842 477665269 948103 187002815 494548 983542107 624960 665429251 707529 254364666 15941 419525121 539967 188342286 638341 29481536 276735 721221900 498563 299577276 916520 119825946 615768 311955304 593770 868887698 813936 557711782 252556 156986499 513481 289055952 304295 108751664 187383 524716979 661801 99042703 700963 746446863 891731 283614410 602439 50132248 756859 699589826 521971 612792824 426187 657933959 473740 51662410 745408 645626081 57415 612983969 392876 843922635 540274 830197503 886452 598595570 421484 622926686 111186 943626042 128552 908217387 667476 159848249 648238 494359237 790683 161240250 90906 303622659 536605 341238588 361371 489670315 984228 449334641 962933 850659836 41165 129652671 730752 698401317 729546 547171522 680742 213015755 209888 455937992 139753 999920007 937322 567737171 828699 95307878 939540 596329883 124899 59044455 239520 15332618 598399 96468993 678309 356281022 19709 188465050 558539 596434186 84800 723922448 636368 342917621 483649 470733620 235398 178383289 463500 751105099 686738 421731653 998207 926084748 401135 283335356 120718 644835748 252265 201214964 669378 923575348 827555 980621560 155893 487951954 808721 22221959 634903 992440836 608574 30132882 402092 569578952 243144 517193409 376524 854227215 92703 17869551 679266 227585213 703690 579398058 970030 67580843 424993 717711028 774659 734142758 743572 589797765 293257 334676845 807330 454575558 54908 252419126 420579 934499799 491115 893068585 48959 634353482 901946 266073700 868277 542023013 454240 931091701 757269 519169444 229866 833791331 679686 435952182 993334 939885606 848641 649579131 77881 435670570 382739 202151308 295930 700044625 107679 972673715 252436 966163181 1946 433006574 746424 379401802 452174 670644848 99497 384310562 281111 637185313 308798 535122983 424809 690037529 799715 902573436 227400 980499497 432664 548179260 496142 182264146 69296 314759666 302568 4078411 117076 926917919 328282 778166527 102910 145514424 459895 794511885 643966 791779493 569193 435994439 468920 701232964 103599 410506035 866212 412047331 50906 850358413 887821 51660873 756367 818048195 786003 787609134 567496 269979255 3689 639977406 232019 923489793 826263 380712986 569105 238461931 470777 849225686 952760 28578163 232510 111820668 927378 416565516 796842 982764040 374332 245899997 219092 294006123 230312 946857280 116777 858215689 949659 786308420 770407 944476218 839151 576462124 19363 880881868 863442 596544238 38467 153686911 389510 484795061 722117 301058184 802399 661425504 476727 164877839 96584 481217280 849788 892389041 930558 474773854 284685 664010238 345747 872329330 463733 145915132 112108 295599853 115284 424605346 977604 810840752 539038 150052446 834471 775406931 794137 282387088 116408 882841247 96482 836841740 389483 380597524 690537 925538204 345355 50305124 752816 627364988 160949 535378422 176464 940384988 99291 394385764 861363 216300898 98115 20966141 332827 15916709 266310 926425668 89178 464632243 578705 197019247 860056 697246860 553959 904088297 182353 922063012 483804 419304912 70548 285910885 526428 189165687 299589 524804267 236706 919153125 842459 357828934 102081 14909781 141603 224733563 498719 941089972 503803 546887043 370037 526484774 675288 622524939 758736 22489474 251648 14906547 288979 334620881 996625 399918223 179763 476476627 56504 209878697 692729 296055418 857019 717466236 337924 568693356 816688 209717371 249668 314893189 788291 45978248 954752 40951635 438452 587806333 218193 318219928 117782 875508903 151909 425958348 896722 832484421 426237 41938841 429730 802362381 990255 95078237 35734 831616680 728356 312240043 990546 187563826 821659 620124874 658894 125050811 155301 842512180 817493 206954952 378983 450779161 595847 345460434 131675 588450778 681815 764763845 622351 967712398 505293 175222403 545956 394355840 486660 124831839 882640 408319150 182317 35859619 873949 503323980 857355 829607946 329703 807096383 73589 846466118 228194 622770083 23832 691453051 365394 753704518 849202 379450818 890194 321953834 962008 424589735 342030 724163335 459889 951044268 441864 812684486 920824 46296260 506198 422454791 61053 635367384 317474 495495836 534181 369534022 972009 210685452 986918 321290588 721469 871729169 208716 212150753 211971 114169626 478135 375753869 735798 658451658 356250 151585933 628834 995711607 141630 982110720 360425 849478572 996349 398469756 477506 897673895 184135 906003337 427253 951416539 609888 801460516 736672 365411183 920224 409644094 228469 165996990 265138 966508859 375289 36318165 478485 428874356 573383 935636729 456734 444147893 160523 716630046 41972 285533631 97032 465332848 348883 977303751 746195 171127246 574922 300794613 771029 310878538 739837 386649575 255308 503558570 789923 485593643 121162 711628778 730952 508381640 481077 887403960 98317 60663990 513606 409495543 82851 557470561 885706 272887613 315348 299863338 592612 743248980 455546 91144934 905929 373452476 626822 478541661 958530 442593064 170298 955585484 555437 965815293 170351 160318564 890045 262948310 62800 733487816 168886 945124866 832925 261734547 949682 949025540 375146 366188496 562462 216657170 19741 249268608 901373 490647703 264051 887734808 660644 475973810 168635 447525888 139260 40174005 262873 523096085 712388 696261542 838725 633486887 144781 692442817 65674 757046652 264188 542598132 958471 255979339 584139 817430369 765169 886240578 465607 265514720 928591 841847809 686931 743120506 123645 421505949 553573 407191791 718634 920718878 207556 597512241 305753 798920192 75664 616855527 980452 661679798 261050 134642155 486772 978195746 854343 459482316 524234 705905183 530833 703980621 263290 871162616 965510 80211940 904555 323778541 285415 791570236 313368 806737589 977994 550718643 33361 978628343 970585 960527837 718587 262602448 885393 974186495 147404 203229008 252740 459610260 704720 7335164 551703 142267852 697511 18267726 905541 62005000 945092 750042672 232986 474489695 830383 30898309 980152 610647581 779140 804877473 464981 936195902 747442 773701579 617787 282962423 221118 756020162 221320 7421230 44413 537890613 859691 298713597 63773 257215050 763437 75817011 589596 269499160 74533 676458706 465743 542881836 175491 493843090 793565 64421128 777542 581267549 855874 620971679 621254 487451601 378253 719841243 951915 832428481 133793 266323480 901747 835283636 490680 627259302 6576 717563749 752155 634058314 760776 962984257 761835 384814013 214836 95305452 57820 633743404 363841 33894076 215796 916946102 444946 364375356 778001 227651569 830235 113382827 570144 746073190 916392 461708411 151207 444034320 915988 335502802 651900 643001313 178258 735317004 372683 408552510 918504 577017911 960979 70549374 187311 672541333 20458 841881966 190228 870335774 357941 603428560 649434 853040123 48945 176626647 529558 850671628 456877 279966892 418162 489231715 196685 36792301 802026 829328839 588361 72971561 951186 999123250 655211 587904357 529678 54772307 491669 337058714 210392 745279757 228601 128615220 326077 621093110 666207 336896660 353056 445742041 140386 736777103 451510 205333045 44147 702879726 940937 736207803 979029 21489132 381174 547902931 807391 80121531 908142 853577240 407485 80292607 775992 600872663 757936 36049745 516461 286291861 12233 59823805 157435 166750598 322034 549462340 490979 683916822 163941 870452827 925756 540690276 559794 383085418 440941 756297410 58686 433016911 422582 746420535 906815 81946584 73896 849474045 945473 393522252 166632 574831875 53731 914666979 799024 860552043 177435 36480329 212494 448794125 422382 673479199 953444 891006451 263481 522815354 421606 382771419 773291 710408802 55903 348200888 215752 801913940 529580 49378097 162855 725554625 897727 628253217 915765 578937997 987741 59648021 144625 771383953 62945 639023057 369069 583305241 435831 233826764 620243 976659046 359649 299015855 70110 767461933 619446 293665241 133981 84165142 829406 309874142 939315 998176062 559511 946181891 717722 427330485 172915 975499716 587227 454622977 224728 856417615 597719 490503833 648446 614017542 136769 188812395 913013 76616705 317154 464353111 430172 852369802 549972 905354162 114155 857849759 7816 394011588 596394 191857267 273792 888554570 824888 865528301 557589 337460468 890821 266702887 975986 499604200 560600 869432304 879511 28726590 920201 148690763 668759 288453505 361544 504922606 231194 213605940 365269 225396676 643612 180794699 395525 989714283 851052 177211566 279236 451011767 119534 820010170 740173 331743533 829017 209828031 797492 139311753 386106 177086339 427100 408428856 534512 803362749 140033 122493151 406317 140815003 923632 407669970 778235 160957500 383946 145323677 957365 745675831 249861 494759551 879625 208559123 382762 578650602 142205 137811917 763288 53339653 431591 335793237 970752 854140970 121652 314037776 589735 593267816 112098 25701207 979879 974194177 538053 39452407 47214 824774125 843654 131872944 169661 330813782 241567 425164214 102890 387663898 814944 394308403 784030 579987789 5230 738900163 110552 239641524 200382 90501366 74601 782419018 828382 298782161 929398 244611775 604397 178094925 46969 494509044 466590 665429975 112832 589613696 227001 702972623 402285 748683566 762010 931727625 942644 408294269 775088 646521166 547296 716303902 445439 383890140 924750 324466554 113631 275221474 102576 542135850 301562 855586821 62859 755908989 474002 511247582 917689 93293557 244537 147905658 349736 539463114 275030 806333400 435482 443367269 994855 696209775 229347 159284198 504058 625746853 930478 320033183 760050 217296217 791096 857623191 253384 109871706 573843 235312905 484872 632737773 847013 72056290 379088 933758283 814438 26337094 720852 102121504 6886 617739531 950877 457038606 634436 958440764 781381 811877928 863608 802533015 434364 142039927 240330 307351824 627782 197646201 781976 738691148 71099 445196700 357716 428582439 910598 907219144 561220 272440622 749991 742617042 838465 558003494 712817 986462218 954232 919629187 202700 927831982 695852 240513522 375540 614832244 154226 442043087 170424 7600132 70579 611819439 948476 538758780 63533 854222808 706039 433212138 526963 106034372 308470 572309461 358760 34982562 320471 753489845 648712 18698965 613391 302239094 556256 664173171 325221 351025402 114129 571740359 885940 308985236 685521 259991503 997165 786096781 854889 288408254 951442 910280610 915192 164792955 739453 47906180 348206 840208929 319703 681973847 315602 3157373 580961 995950131 173757 572510611 36398 973343142 112477 519798042 36007 138412081 569139 847627515 3462 660950214 330453 849859285 590363 911656529 588845 606988156 42570 382420012 847671 463323510 795083 763215528 959495 674147197 229545 889195915 692737 885162239 73028 853420685 260319 768205473 529871 205872602 158895 261852344 255058 73073811 810834 220602318 730473 139640141 269247 396804899 658435 953694352 329725 890008362 391396 627990361 232044 827896839 585699 498855320 526589 302927896 19373 415498419 884469 211420777 8896 859327489 513647 108305214 22257 276345168 994007 592555661 964774 239394656 44271 427527297 825949 142344806 967437 381075960 332835 639497866 303835 932582150 294366 61188713 593878 997747568 67588 859610003 507600 300393266 443617 628474126 547183 34228986 895701 826497489 429483 409671850 888404 77663562 627987 189018586 654244 980188121 171977 542342739 686370 193075538 299713 204599445 545469 335078783 99334 654274130 792250 435528860 192246 583829233 905134 374624217 227329 810786316 752071 846500316 849837 649108466 404420 307674940 854229 917327909 179064 66727687 190117 187554269 897099 731194685 536736 429223044 601721 33962322 689499 947733049 416721 326573232 982399 644827213 685879 206790963 92042 708141000 132002 267882411 587535 500091365 955935 106682973 43633 869323921 379852 56037763 235500 475516144 936286 855589319 379149 332620760 246939 963145932 609589 646468693 736865 734726565 804889 391745059 607645 417697628 611333 165144119 276885 560601965 596820 264002359 267807 367268424 966714 283822589 38695 954508242 364603 514027544 170157 290781668 729265 561685578 556484 388641483 233609 830527755 709205 226876358 151046 672478980 702746 877469068 700221 849993622 644579 410600131 919704 788530513 544596 982367882 364051 112175741 117605 359538416 544642 237694356 831713 871630202 82377 61209541 951655 71158177 523682 456044915 813484 94200657 219 928026292 490423 60123500 677269 310706643 409316 646560837 426502 316048847 292194 77230630 893496 561963738 20341 308067786 724488 544223962 161204 129027811 652904 499253739 3276 145356437 49757 710714074 219899 858532345 261057 192082860 672726 132492443 967234 212232213 364483 551778045 44449 336240130 130048 694362898 707253 519930384 245338 86408899 50789 51376146 699959 963954798 402225 319232910 621773 74382690 873258 145412161 352616 661312100 879926 188439191 444264 259815980 233229 936735795 606272 615017449 471166 567648877 839929 365288377 360619 814279887 347757 109993778 201032 129569175 822028 584711132 660192 808435257 887770 23375285 639824 632750554 399279 945316779 871242 528244182 824182 253787173 241876 688229434 4654 164396923 675078 278051914 87084 724501113 614672 277526781 397783 242039520 759537 308035452 40555 440817637 436929 299957159 746295 214535345 21544 896688783 340767 926444255 122468 668129021 464154 370844416 628104 197708266 70772 637599514 193655 66559237 423310 677985573 186477 38018864 443417 309061005 388727 350281475 857823 628868019 647029 891690312 726650 620541548 162591 407304061 908955 847743616 149693 787104853 39684 466955564 576686 970391095 115406 659886241 43106 491742654 656932 383640706 704352 354778167 374406 249000042 837057 660262950 37895 735809124 252211 760052161 225936 8484209 630902 492979059 818459 445958150 554338 463507035 54712 45425291 43360 614237898 368267 950742493 598764 832766153 591372 164696012 522842 844950672 745798 960699294 345102 452731664 847704 133601418 159874 620342891 643191 946917950 475908 804751990 413034 430583642 820853 766953278 921549 836161523 590411 6075776 157583 537242129 988304 867798831 438707 123842097 578528 979699697 760467 707552195 837679 313306531 730392 546200493 677889 261685969 898883 995409094 384624 541076286 669544 966422108 89322 900409954 309357 41720495 518449 607883751 88272 72181107 155097 792506412 684830 328984658 440461 547898562 842621 380563816 43914 79918833 813091 467841989 41633 687908404 300700 432905711 210554 273394873 493256 641402461 476620 301840866 426586 517599229 731366 214606534 341850 498308270 346025 858220208 20964 682283463 424972 569083295 778535 593489038 223895 612246213 754663 86656194 325480 393290505 254588 4712722 681073 39266181 531217 329551780 685111 462284296 570917 866895503 778197 883034516 632973 549353569 244535 65813217 266352 515187865 256608 395365081 496586 982598702 133796 671862042 680682 777574406 612526 615885943 910451 392373120 520380 678889335 112927 578322155 510494 546631380 524855 188160012 385402 794684926 968476 421015708 433035 262368662 774338 222992072 686749 216671731 128431 158392239 866515 851177376 174721 490598376 525730 89819612 375333 933770233 661651 83079960 352417 540577505 527620 762909053 761034 712716431 522728 736773476 764495 503169128 427778 166205915 313196 96937925 165870 352719143 849336 329535090 960601 903938364 777816 424459569 682372 102786631 112841 356649013 375941 84532005 99994 265938855 735685 833383401 896303 779842597 865475 820644442 131968 822591806 399951 764045426 235991 665414135 136912 926030560 493590 886889289 573631 613996423 266607 35752096 850794 835289597 504938 843228253 174066 998121997 100706 762426965 459981 130694709 793544 937345617 869636 462600233 421151 197100172 545590 399657294 90110 821361720 415444 78807360 678865 460710393 684003 38461004 233624 797885032 738877 885555190 714535 772408977 212112 856515445 514789 521442421 364253 46177330 500685 627857289 370682 924158541 68207 725354294 304721 333220632 847216 246902615 205599 951536537 321285 206804670 751413 411018508 847613 708255662 339259 818715487 271348 406254690 140328 808538549 327713 474722181 60043 781393636 996489 396352696 221637 917481975 116041 178853648 863821 442686124 584976 469139862 585066 856813046 503970 347849669 630204 481150076 767382 334381070 697460 276867352 853401 145178711 686936 648256346 711273 404636792 815552 198514179 941659 199739581 700827 859431818 486806 478772839 570027 554975386 950486 788937259 32772 499620498 579562 891315377 451089 118697988 810549 862586134 367632 187477814 743024 68714858 64529 4540068 782759 384009523 945594 660879228 714424 19699689 165894 192433184 836503 897983352 983233 961580200 979533 356458689 128974 92962141 807348 958548504 684513 353905983 169661 813942215 420038 210048128 347050 59104906 449688 542510855 792980 451912722 441290 216749806 588518 482678658 573602 238388997 11872 474783221 33273 606203213 639061 486085366 846652 796070269 2157 623059205 551662 694726527 308388 595351065 380708 94431732 397449 765023769 774727 388269740 705984 850004322 421142 673268528 63744 383665476 909921 717306168 219926 242143877 670543 950986037 274848 413644764 721817 71103176 287955 432535671 411724 76670793 712630 45857910 495499 46359105 696677 308092781 919307 154536432 763406 520228070 857238 578427848 785015 610073309 510921 964354799 125494 790629954 837141 386722497 833528 141265786 566977 58967372 724027 11781343 240934 17442259 873043 320217403 624178 66632524 792041 9786961 405478 432986338 357367 178934612 723544 210971251 883469 604827502 180978 544171794 865359 315070011 925873 476126598 885 557195851 340198 390866122 230218 243951011 64697 711928971 16174 845505084 7009 876364717 93844 113087107 768621 762007239 221444 144942040 227390 998501026 567002 300445455 227786 704429757 20485 304232690 726747 489195468 159049 383407804 860430 976897589 871550 752726175 627157 740928145 759182 140053056 238453 931328561 402299 253930806 433993 271997847 376342 857908622 6781 322000632 36233 421402186 548563 131822273 875983 613321181 301602 523377679 930102 372027568 833362 987422517 474020 115926433 68129 910370874 348431 619563647 979041 851267928 691908 521396879 847223 644881791 677345 462348554 413662 62969551 44186 671029148 515426 370402081 432759 861097703 636134 771815039 963861 633792766 338526 718627752 147937 684664810 551637 534758541 114016 637613097 47017 429349079 755114 349535530 339914 45155934 750634 603541458 488574 632973747 887584 454311674 67360 906964119 797983 151171054 246812 362672770 973455 997506287 887861 132819229 177836 276282290 304640 962998472 822853 604825568 476710 695296789 798206 801665940 800294 396305739 35662 185551840 535440 692008676 16642 101325640 176203 453982223 987960 435165764 999312 395630638 519269 959155139 157228 416438873 8656 303097763 41410 969786330 614612 975813434 623623 400569007 329186 536079824 515716 701891084 82364 256857378 500440 388475606 858683 515672033 565876 753801768 148619 370726449 229917 700719570 584938 783970858 18413 873435861 51628 197553755 876433 928357864 921914 553514050 954956 245062646 563150 150310101 68915 351597214 621304 596276476 399792 536971442 659100 336534548 327488 533619896 704434 832491629 471988 427886444 633733 664309197 462707 180053052 366901 77457900 547575 923892171 646901 719547638 452748 230767726 843789 324922892 444116 66926258 776025 243172803 968709 916515284 969160 207467683 257897 794945607 431133 325433769 564573 723605554 457458 833234117 630418 761186287 270384 578597213 372944 850278542 877337 946434760 932590 448113744 187583 109057748 987419 91948844 567369 723961409 495576 175882061 788085 855345988 291964 225593233 26000 584291845 453871 466541068 972672 854262561 355055 981359235 113083 214331432 710606 524716274 940557 153753632 29233 939869702 565014 209702912 914131 515920804 486474 948931894 638976 788863840 619823 844419618 3162 810896135 835170 399536281 85464 374053142 528466 612840034 998722 256461120 530180 626287548 478134 69448939 7565 25812951 813734 163417011 52379 446593366 209432 99984870 773485 581339347 868836 839398151 375894 901111643 516858 62673996 956094 67536622 329370 463544608 876065 569423616 159129 635581345 852878 805456635 445986 582860067 747753 532012219 930227 761521835 947753 566808336 137308 758658420 763610 235262528 469892 119176046 373597 713616002 349476 328413114 611747 691283075 262985 920612655 377974 653364197 91478 678857944 639281 875768763 731904 87412340 614850 734276367 792592 415024885 637551 365220701 740389 906140417 536974 383210773 570351 569514868 524683 809500 926709 805029340 727398 689148491 126672 530148092 68338 772065775 723566 776508745 810136 615934535 411024 186396528 456274 35790346 591052 159478478 615664 774523358 376587 813076982 368598 943680738 488652 913353519 717628 865199909 831583 904271604 113069 914781228 309227 393362546 219784 530233200 676266 149354509 771266 313688798 271015 58615259 245218 355294037 908743 109654055 343300 743368491 286909 829846512 46679 825483945 841043 874726759 907039 814643338 250280 397922933 754675 4164736 880237 863276338 131392 978068911 177831 431371887 772036 864839984 148144 97401901 603284 126882960 183798 79266340 170774 487481934 367355 22705213 570248 743872608 528979 957846808 88183 787458223 253609 16159367 779721 805193110 789050 322106385 999668 769687143 276440 679256944 344004 134146534 591720 475771667 75993 220816076 589221 752828573 148454 68760133 358811 3063140 316148 205697650 953068 84293875 291741 678792936 975247 444245896 186321 682254128 395084 228819607 44244 738292037 634689 952546117 380926 301518361 916704 774722285 560057 999357455 880686 850298783 732103 907011970 924486 935962780 783354 515857213 366164 881337051 544762 261528834 301531 584380296 664835 551939076 252783 501110911 667684 51192172 947132 413637333 745600 412777175 236349 78367056 890193 282662614 36549 338501354 799456 538974060 217530 306194770 995022 693449876 144916 573513578 644559 284634809 322723 785141706 855530 695513916 956039 173745468 417466 217345778 558325 510989630 84016 145508515 324985 909566083 734926 299822476 107822 384156018 228845 300678622 140232 672086181 445048 764345661 475338 967111020 806063 71769921 575760 868124232 732453 939715064 430727 110582640 912643 342914658 690288 840185679 290819 996720884 764385 351001859 997813 793170966 315907 197203680 997693 692261541 53909 957001963 773651 454859377 295335 127415648 214337 907895488 134816 520779565 682217 959499466 482489 639375988 773117 943957562 629504 436423949 273541 394953651 550998 653623553 955293 512026441 344881 607857936 581939 415438084 340187 911824172 371597 671915873 434225 319318780 748994 299049424 999460 617137242 529148 70560567 526908 319686613 680444 216921709 794960 47124784 29782 147185344 514319 88233953 319024 824752752 636538 491637139 362632 47742257 2535 417456804 462763 379055789 333888 267981480 489407 693083904 261122 716233444 540154 157757242 790015 892547284 395944 82239457 952092 310914725 339881 675819372 519507 917441979 74096 742215881 378930 437689645 982789 618339287 459867 658928708 46852 83341805 849026 938720512 387932 656090706 213938 441936531 789201 940352706 17480 274051043 672059 394684911 506102 278910988 581637 682814462 846978 548388060 882926 21219590 39940 541266262 113739 846090645 234923 371206192 137411 164433194 761849 229901908 665490 870688956 936643 813871970 651463 352983345 370418 476235309 940677 282369512 784964 691683130 998854 863520560 316363 133890884 272467 554049742 180973 522235834 935245 479981179 723490 861145407 821992 867677796 75706 928510506 457066 307090345 358036 666624260 504625 912286942 113384 782355724 861994 134160012 451582 246932662 815194 413632945 867957 589526055 62873 731138620 618365 12514235 597330 135737234 73629 285073024 780421 923078924 289966 848391352 733126 714987638 440349 987291227 572219 225389202 594605 406663570 427937 807416211 557363 505991997 683079 81317283 312024 719489903 569297 933906781 302043 10476012 838582 929011283 111756 30085298 447811 651569545 717714 487902829 371927 244160504 583590 495777025 752037 285404940 7382 715877892 617140 185081639 323203 201146176 936098 385708060 989283 697516854 926109 42606004 248448 149207446 962665 180868140 588662 774832585 766493 30635701 750457 148276071 686693 324807155 760141 756175553 982977 165357183 56012 714717016 711173 614258533 511268 268435043 984279 223347366 298966 457334094 445621 648798647 811640 235565621 293356 336147457 398964 292820589 509410 332734815 513671 5414652 237836 329031331 173571 297298204 250104 281521681 292429 489469628 52613 608309217 386847 312014079 325414 175527617 786951 17989306 851684 231563346 213671 377232122 713881 98834855 361395 430018428 243957 780149193 621110 849672500 466236 396681781 889485 647270087 761669 463501659 730474 146487056 587709 919018785 365586 803384223 56994 383372127 389472 363382581 976329 139484257 137472 530640457 775833 813902184 899508 644840326 107342 139901737 784787 465089611 24182 455167052 571205 522060585 542839 112904686 403592 613471337 278535 171419167 478702 147526788 19379 259817061 973085 284031144 166745 810420280 334861 389646138 62253 333243268 348174 788931662 823864 170650410 467839 254730801 860692 331213182 685208 154572768 344689 410633930 327841 317210510 204884 825544650 937912 970074914 307475 701979183 249232 435195574 112346 500559132 217836 410789145 994536 914522028 406248 394623566 293587 564682090 729265 877118475 267264 86968023 954247 444559419 491244 393536999 602818 621151613 440742 130648196 949962 67396002 97170 453029130 747102 896022578 901543 421254345 132942 838958312 166322 190021255 647809 244518450 754001 659891451 703024 932253618 713465 692063571 356969 522719935 230257 455849391 908045 577869541 982037 908602275 533970 891357792 233299 426396857 65281 92270245 732337 134825709 994617 883163866 979205 605268783 921386 730372185 719099 198633957 612123 925630257 374932 322420070 179238 923941541 972577 142888063 473462 173158315 615179 371436786 923471 347470189 413327 849181683 581831 893949900 807290 997460137 856261 503852504 878577 604935859 134729 411734105 647468 643137696 857636 194079305 422134 816657525 211323 223102296 982127 901991468 251912 245709415 888842 18780207 819033 641864205 934863 508263393 474255 523559701 269018 794005525 42785 765929214 509658 203111317 290774 12577402 779475 969697180 408782 695122415 946205 902444124 659002 959565305 122978 803536762 15968 196467174 292708 60846733 756888 671184952 855796 989142434 684113 24629031 497660 473382843 988557 980247325 365239 792594251 966432 686112568 463091 228618940 718005 138890699 295446 532012777 262281 545763037 327702 917315492 73646 278690984 612415 885597745 266314 350712859 271089 631415241 479509 832665945 470432 556328984 687454 121539128 471122 701118912 635463 880855747 995621 35427028 412997 359510969 623494 912898909 549857 684548363 972282 447142873 903801 49107041 932121 771432375 480511 415753110 611150 341110236 74745 132577592 995161 438075681 785407 55036169 802893 279530706 185921 432275072 933842 280650544 579199 763188553 988324 204154864 220174 87123905 77394 153431739 378138 942706043 474560 343851436 369822 209861565 246309 393052629 256813 231555075 902286 877304762 86061 895924347 192665 396427732 775703 71570568 97211 9203983 115321 143879488 553787 144222540 128116 380157422 554228 925748704 11133 145763984 769239 833949715 429408 704925785 198310 119396770 244793 905865777 605818 729531198 337785 522218288 451583 131081995 476199 267874599 651507 319990050 844892 637311767 907818 736154127 239430 765698999 959693 576549715 406950 620243442 711574 278480867 520082 441760615 30485 606280871 548595 716524776 515694 695358204 45896 365005051 767833 997155123 274082 503217756 51361 415868687 516774 333834873 398374 158670923 805710 875480052 540635 836508434 413608 512154405 749576 271979141 727637 992285846 930056 851070777 102219 426492293 173708 70207926 716884 353350757 997207 788525817 590093 818094429 209473 80721650 46056 410022087 344628 801717511 258602 189524914 761522 345692816 963565 726043745 617868 269993817 377951 742750410 499628 624242211 941634 77132056 815117 973281058 351274 29994538 84349 902112896 113346 591750161 555490 250636505 348935 161687190 768498 63277501 524619 249982897 472121 603346994 640756 350175251 32855 111378223 724858 431328157 282304 681191970 406636 834745319 769978 768553835 233900 856658106 983714 105294559 518446 40784534 51623 204161094 942525 216532269 385422 760316892 873911 309965798 201260 840830164 471116 703967323 415983 603959248 587010 733090011 228886 784885099 837684 290097385 152564 471287471 201550 933191099 929585 270885791 308947 206088892 128841 208396719 581080 460078602 894539 348522566 849094 504388856 138266 57378115 447963 543001229 208752 26888565 822441 338020868 419862 48861474 515222 196118346 503022 88410753 408347 943712131 824489 594698816 319813 38736262 94225 535829502 570167 447189596 771968 469102802 140326 857515973 444903 901427650 468060 987766963 793609 99051085 475381 219888588 543421 201410786 43557 720133100 401135 59696998 519663 415663265 914015 458509234 214959 663793837 753504 782075923 798290 332537480 659035 266292169 860249 185261276 609674 945225608 43802 168580359 31101 721685498 83710 328701852 901656 365077562 743620 479832290 164051 137425498 457533 792187731 368249 62233054 751950 235627039 695209 954330687 562801 109319079 370648 210401642 686708 899186178 753037 644175934 735864 714095483 535588 934164241 565363 646283536 664012 40507948 772015 556019957 671881 44690506 82313 666339599 274418 373566749 427058 396174714 59508 646808521 708978 260109572 259021 216187751 174752 65019311 32722 596715396 604011 1912115 479337 51902623 593812 376627065 301840 269777582 105777 168687393 850580 644381082 762092 641191933 811867 285352894 350466 778527636 775259 369899116 392517 740769184 73184 84106344 344346 611800208 71370 107447403 661308 266258951 135948 613030305 498423 129097051 989422 934024747 653358 164821014 281740 616245150 299605 535262841 931030 955508099 510839 404417012 833038 924483541 299569 650057647 754061 407052166 995189 23947013 657981 922266362 364169 4650499 177440 172034697 347973 39525358 839560 880021762 364953 206213562 168989 326211619 921220 616032915 171419 113247522 834462 344764504 516945 734706471 754319 550249499 269730 824674255 16661 465832098 158472 291309995 500674 248757993 336460 513201855 433852 828865694 428367 498989315 97916 31790756 438725 952297189 713103 692046737 420277 42572741 821272 317379631 127610 265787000 579980 105695230 788293 296530886 766388 169642929 417944 279703276 64815 965029805 92236 444159003 83629 385280653 178956 467500791 569653 406459296 463256 157374744 300512 755486057 347395 301540492 647259 229318174 776182 266402387 489321 872008746 771883 779781346 913759 260911276 513458 286598305 440423 144971766 93807 599530605 676413 528155662 37850 416964119 860725 642537264 359229 622440162 53491 252213834 321210 387434505 472561 353126782 534659 197227831 223677 122353315 188512 837901 712888 593882565 292972 940896671 258520 921160097 998360 882535159 429350 556559402 472807 586220433 218689 685587207 804592 675005149 84378 149586962 715616 426090945 116470 280414682 153845 495274772 659759 927153698 794436 609937956 575795 306773600 906867 379700017 644035 339367487 378112 551063535 387574 570617373 864952 602047496 602867 798757773 780481 779667352 959098 629752791 93969 772883887 780508 613405299 538356 566063315 889150 928118162 401545 533032827 199067 50261653 965126 35715733 39935 687964819 184944 423662593 625676 755801304 907172 381737747 62841 895940960 83473 831974165 708750 236253536 358203 597881282 822825 982494142 684538 54207437 627452 28597140 581497 193324376 432588 413718705 989431 964869757 450356 849093655 378569 71276489 245152 800738942 138134 566226108 957586 119107792 390298 505418826 491617 465581739 901859 56966492 739445 229150434 197463 627902800 978892 907723260 961900 410904693 399480 41815220 978671 330403984 887583 225980535 294782 490856795 364538 910459369 900430 492666624 87638 291520352 779621 528885410 561174 276852583 90336 149319380 289263 324741437 165231 654888991 291178 25496916 227860 161090433 706789 704941010 446312 327585001 969427 980541203 121814 50910652 475383 420262437 453726 389380947 427181 289713994 474899 34438011 518754 204093562 684126 23072499 294743 231560670 168121 66666481 419809 954587734 383988 923922590 129516 510983156 105523 473491861 956979 540448383 312429 551982696 208074 617025521 742831 437001755 836053 953906425 905496 100290983 309390 282296698 858138 764782200 980034 381955338 81919 930835696 719124 487812468 152802 850144482 941945 476728630 433522 353420823 616251 446144004 153202 97796300 355831 136381251 614716 514117170 77406 198574735 150073 114737901 671415 673319477 986346 376889750 154204 926527930 213027 353717049 155768 803770450 426826 929341912 704912 646105449 641117 168516326 128503 332523294 269673 511814092 950295 136221891 436307 251942503 721199 811951967 23891 71165320 864912 765274668 138996 261261171 768607 92566297 60502 909750368 426455 814930760 452140 193923838 45892 970660753 502847 334412011 508168 760494334 381992 539839805 219929 198614349 275802 675697916 73281 973881201 667542 241232293 397149 302645265 681972 941684649 302047 520434184 497761 365207787 285261 736289507 335899 353066310 682623 543688550 245815 308576517 347812 380859911 493340 573773673 904062 610371954 170438 78189351 999649 335120131 260355 949439719 884856 458265423 897593 8061894 865280 116009115 253534 200707541 889548 799114083 3775 543029399 447999 813748437 216954 9338759 768597 496852819 531395 247120528 642778 93859061 506083 609987219 685361 520895493 438068 132192229 250446 405650817 8038 913849038 697532 482527132 459966 883229706 623577 186044477 362706 134573900 214485 462671742 745294 715496375 616183 850681390 515505 50658915 22552 826989648 742737 157908190 397477 138784154 627091 744817064 237345 368419831 930292 791009973 458273 121974277 176515 735240175 799886 564386712 714468 55833522 351718 324512309 997070 374780750 152252 916998040 984782 918881161 683316 484467758 221634 381758234 427400 839866267 228831 839745839 956165 277992758 558764 676393960 426766 770318984 299588 913358041 757208 693749713 102104 234711948 460269 927566979 350187 959702013 371881 989802437 7700 558769948 367616 3605745 220479 376020303 404790 970348054 772908 943250157 788453 448427638 929327 838630084 801915 412438793 999150 79415443 216569 280832761 807527 88741777 247925 6775844 441959 726343908 81817 976723870 327571 882490923 899937 632799276 908259 158266357 524193 191710409 632098 52757064 802045 106747173 379184 889229595 785392 58545697 604032 709909211 611782 168412756 997978 806025962 509921 231693961 434970 65997339 448951 454170175 234287 387468600 2450 915476007 47837 703434108 551183 241579690 979835 385324826 586528 603998817 630966 728384436 352010 56043675 480588 585003236 381223 33540058 571474 604918966 832870 758160982 262255 557014572 548230 302776440 39583 24558009 141534 390002528 66928 51678663 581720 835370848 910088 26984241 4850 492346495 525917 65857481 256124 804669688 653243 723538131 683228 805600696 145602 979621256 965261 78864611 832806 667824021 497947 687749199 739629 537949593 724840 66248711 42868 543221674 4907 698645705 288491 43391441 335724 668664457 314068 324604041 381385 53385964 586760 949720900 795189 519690702 773106 144483558 646707 3598268 778450 668997704 923231 327307899 636219 307704502 303077 936749951 702165 894154866 615432 168863860 333532 626157871 861469 634373561 464543 681914006 726861 467700960 804354 569469636 970007 161129776 491452 290782410 941003 409776163 704794 925558060 261840 709006312 131450 163888227 623839 187972066 938513 239559003 808581 210851623 135461 872425973 869733 400657665 951764 237508998 654836 196666737 535564 404949846 99771 77788071 944656 488221987 865241 49754763 433977 330851227 148094 686090040 753843 715225829 527601 83699067 179068 421821721 52299 621886552 70376 517776067 556858 272795270 656543 231905636 982271 716951278 574558 705830385 795504 403089711 429170 693273426 871415 546737693 393856 855513828 701969 401602622 639936 450097400 859983 722936396 821117 866686802 851928 281627061 543190 466397610 116453 197082398 13953 161046574 953412 898510044 167363 375054846 73751 172369273 328440 324968879 267730 940869173 84881 849561545 520191 902295426 679825 264899401 209213 137137031 20240 20378144 884925 218207903 394616 679770033 515780 861027287 626443 422673751 824429 842055027 116186 410893533 503268 363818345 896015 807348996 34155 607204836 594725 713313792 365273 219231682 171946 191809019 811093 936482583 222276 964495249 738336 415515048 900073 66644563 720841 1008497 359653 577436996 809782 508789024 302232 487783263 898081 611896471 345909 42035214 372057 851306862 632197 295362484 7037 617589102 21218 989547045 571717 335531287 330812 593545001 338809 633831451 514775 398292733 809335 178397665 2379 480625361 298289 137874947 753475 205463370 103085 172759760 395583 751189250 255619 832241610 813330 395856643 601955 614950953 65508 55598416 268236 706148695 193905 36377949 288726 278836594 314119 431989393 451049 504991694 24268 44831435 696964 802214256 698103 860596442 200183 640364436 69522 135612164 823977 870464039 80831 120112512 692818 795491405 599215 65574140 267714 353847004 41388 166870295 72665 441701088 716816 626585320 308173 970486293 230540 387085173 514279 385248112 113443 759947837 765445 541050775 631916 30576047 19034 539643748 140499 570313137 923946 552668262 178840 163887130 116239 843000671 319310 619676471 896310 896862407 518813 914900042 759970 155544903 689474 248067078 19112 582155328 842186 540904213 927666 978741314 713690 496450706 654269 703458709 932650 821348495 289434 621190323 920965 185034896 780272 496008907 159114 605221902 763832 767840320 847918 977059062 335744 104544040 445624 629828135 14249 871578062 293444 707731448 522153 616193329 105537 72125615 321034 540381059 736051 278980875 811497 656658090 108145 913246395 553336 933547714 924776 318344932 695548 131293336 630870 435422367 155663 672814129 426447 175654264 583263 375405377 283580 230262768 262061 287011253 254423 667604476 516496 845257770 335281 268075909 122800 831638643 671277 536215782 70411 607456790 379010 922685809 196787 747197647 906812 674195434 522893 937190669 806139 289047818 17427 615467632 563122 847600637 86803 887991377 568489 831212773 392751 936582202 508 728695637 772059 831337577 901659 891988694 45154 442102866 204488 120031077 726562 195769114 926491 900273139 316235 274817053 560065 172714212 760035 668053864 590521 945097873 971909 898764863 353494 857712070 915997 71014297 596416 602686020 718702 194976415 472178 512738112 593356 405612849 373821 573477858 490850 939317344 513412 581352903 532846 887176949 878335 762015616 464256 38709225 325432 446395153 247807 702865131 86480 640798322 147299 9558237 966459 938934289 842172 445897303 631168 268549455 418282 670618659 779002 299837694 293986 462863807 756569 15509994 980080 632034270 54050 557208397 265135 150357735 806059 746757976 163602 857408373 703840 225709489 845791 887093461 489857 449270767 800879 594716043 448993 470012960 577136 932104141 938409 488784709 339683 347292678 160914 880635856 784222 640781653 182575 856701484 933130 963185675 566561 939011381 69606 714965553 784096 703675068 776258 87468543 806393 252274180 904261 853020262 525771 126900808 378088 175421320 826441 496914739 430009 379652410 607419 988952934 333529 898098569 259580 829082357 697598 799828274 380797 526084074 165042 154139176 596929 419900097 960978 89215505 846495 193870058 851215 634169034 893060 932317003 582064 350609119 800622 501551803 358031 356508179 227186 855170696 777688 99501534 663222 708354290 451917 633027562 338935 955077038 560452 217166486 427013 201805411 647783 193629043 411842 749501232 204915 716842441 955431 253322533 38842 540103955 275840 755426501 452129 2884990 524842 474814090 904354 841753199 330844 471201633 190539 470493946 964379 463075114 825150 71735403 329988 96380729 452783 22217921 569606 180514008 86057 254828334 779621 899822019 949449 821285017 296761 364325546 561985 379726876 761325 18813362 204695 257483653 288832 545786100 441251 798980057 509895 559089405 177108 5450701 261929 185144653 92460 836890188 600609 286833880 582847 204698868 917056 645646472 396984 510435992 429609 560754616 796501 66100671 465235 157562554 29862 802751267 10123 530483539 988433 981743668 520943 742527290 437905 839199635 555636 283146908 760563 807750551 323744 959496347 664087 746971339 2320 597975498 230517 145694318 682164 282959027 802453 350297841 540750 236059217 912022 134927485 351863 25312406 752744 609626987 971546 143086310 640082 58417353 199991 896061082 828077 426903772 79073 354210687 145766 82754968 182593 94686804 980992 933788458 731472 787236175 702096 705527919 282465 127761561 301311 870781306 498069 817815245 58508 172247058 971364 527052669 67271 524517937 956187 172664237 246999 247110278 195416 847213142 268533 394913012 463440 126377189 116463 58679569 202570 358420921 728870 646338216 733410 950031016 351696 4614199 695175 905063802 222326 457272690 570364 93976173 24695 357321150 473243 488045231 41604 900496054 848781 127433447 505634 4163242 835987 825168301 369515 528514331 819073 609385998 979725 393465153 996989 383908361 440265 277325957 276036 717217044 589237 632451847 578086 28058775 666427 809259545 280965 706659951 655704 90657473 397146 85871469 480798 247259707 304112 526054869 281330 393799797 705831 169815520 796750 906464914 671922 879905338 363456 451487592 787161 265746052 99433 377636866 155768 442893779 974336 307352606 462974 483014447 626637 56410287 859247 139678229 701166 752953436 545635 387703030 787989 202675199 88709 627920822 100359 499449128 543316 579256365 882526 214263448 626085 903501993 377545 213885126 579935 610436202 101831 343588445 180093 831508005 670704 109535420 304784 292049538 568236 130457205 930939 832595102 819769 856297934 695413 276549770 131305 499180355 125066 814247370 772769 863069698 996507 403389910 342364 390665325 802521 131821212 731302 240719004 495758 407654140 309730 224419032 43348 585427787 832005 393646113 153755 818634705 617240 195825321 299432 217964363 681913 493084759 154896 250359145 372826 835290949 723009 589227345 367873 372814915 748986 111073306 664263 40989009 587854 309493586 655065 822041129 397350 590866809 715002 821111986 620539 452656772 507007 879639950 89952 629889626 969169 694915725 82486 495231834 611759 847571768 491189 612486356 686249 338548039 724394 437465483 643238 451691307 244979 807877690 9375 252956293 533701 215032843 672866 724921517 822567 133658913 693328 983783724 654388 863864080 285087 695462466 89245 142240607 472728 15843169 911205 392587277 314394 724628399 941091 879422985 614677 470163080 779779 387952569 115920 675245050 752133 979521396 936164 16023880 523517 473767944 531519 603331944 756113 5353781 931362 819580805 746558 995161647 236451 534209405 124116 724458016 648492 731764323 621109 566952611 323642 606040318 939098 172843594 750943 643733577 536462 252946202 914624 730642929 565361 318768906 900759 881455322 636854 544000136 363762 746679707 3685 192024307 477234 175962365 538394 795617569 162445 485305983 316868 452386779 854157 288197333 509031 295037533 105103 604385381 946842 122640087 956933 225404360 511306 356751086 493172 548978255 492789 398955067 736439 216846460 570736 759512267 745402 774114436 577954 501751709 604671 38123220 22470 694194983 89757 757500553 906861 176719826 426940 872954870 643578 452718201 866458 354532130 628068 17340654 340617 681646663 374903 503733365 999214 664760405 613587 891367495 567300 800807276 221420 60541457 183895 316784485 42760 407273586 417482 378039882 365188 538393472 588497 884845274 214992 218982724 370103 283951878 666542 532692537 312602 602639479 320695 357949905 108138 319716101 325974 743252208 695342 867359041 555082 117647471 925246 283582700 262185 286953882 195594 564794238 349848 724713139 33617 545868448 515795 210190701 319979 630177970 711403 958445425 923264 623169350 259395 468090588 509135 172083107 798483 228907199 454952 356484931 747877 967391646 849074 391168597 585499 264159730 451686 771190331 50151 137907367 615057 447510541 993936 186248094 313366 513992981 567988 19938348 301226 249848657 103297 308454810 778455 644436469 251642 494361507 410937 268031974 796280 401191160 256772 956879935 127142 699993023 922684 902690000 407236 197728272 974331 815104666 851046 731373687 216814 105204820 131954 509323381 602137 599541993 824805 682661119 996879 518324728 335247 882736893 564538 223223379 682258 948783052 831257 822695040 559719 863565245 948093 504291131 828569 320472724 951371 804286962 723591 994555401 47741 347714376 476902 613509194 44769 71753106 997374 739742839 965336 932607837 102312 176245029 450904 713013222 973718 157180124 546731 138589600 303243 57920665 934830 860768946 264863 320684621 132371 484128630 605564 662441307 894623 496653052 465060 577594654 901676 221270916 719656 277506913 121832 73496840 377202 405234917 938645 228471216 557692 313696222 679943 367999579 177047 761779830 370665 898815261 190310 970345801 592696 64336827 532832 444437480 453446 482477617 569105 372201302 618808 573495084 282777 175560846 661705 624207505 172843 948796155 401861 512935412 968016 168574717 465423 116621602 836898 410915947 49691 529736343 72849 820784396 950644 17767944 112865 665218333 101879 582407387 702890 421759950 683670 11796650 685847 838484933 873047 928231876 576232 868418457 584787 208516012 246768 438644824 327991 479088536 453015 166156801 841222 423082227 937816 438349835 386132 949467099 501060 211501021 216461 385279396 474494 495992659 570540 827516243 7422 160788288 701700 772907555 792014 519319526 7803 788390404 643920 642351487 571850 447320087 867253 158936248 857470 818729779 701639 851530545 986106 148110947 158944 139498494 382259 720360806 562737 522996265 681714 844504878 900028 896536365 219222 889375329 11291 224638332 769359 751560155 121847 552697083 658020 123297066 774097 745725825 952622 217506577 674428 926063451 707931 277797381 979808 413807051 338732 429457075 446393 347372932 384247 400026744 65623 145576752 341541 996466151 150428 41440746 801461 330855239 569729 566621124 609912 785933587 576016 893913667 791891 817672824 967147 603972830 220032 711081946 985860 960642946 853069 364138831 339043 195178769 173979 205512994 896548 203040222 641760 321049170 654902 209907762 898534 172413200 997085 653061835 771849 842374981 293296 264571224 486333 186858249 411227 564994302 64198 949163309 384095 225259734 41599 353441202 63501 352139884 766548 996009552 282191 906243650 877639 378022128 455711 162048587 414446 424560178 835982 264922224 13107 988589032 461759 544339214 615251 547984793 274089 950550902 118048 380632319 571672 913155692 965567 677510793 978348 464567465 258219 404693978 583128 402369881 811696 106888776 888164 627434142 845616 579784542 966892 967713803 962594 761187674 626144 363669801 778830 414107568 590018 487595509 652754 325005701 76714 735591776 767072 355399732 773829 499873742 851133 737217485 455250 776161688 663876 823706513 100260 515252618 810465 858924663 288931 808320869 667991 202684843 582218 552990302 235579 518673161 645482 760807837 269878 234721190 175014 657320127 564742 338802248 686709 329368661 567677 413039593 377316 758867555 349057 556294712 616977 215842018 264075 633206295 554673 307104830 183720 16047646 15690 211183064 403707 991553815 845178 263535749 378681 448391808 176750 667331853 182635 840794380 510444 808111789 722863 398573346 727690 689555861 609784 229579612 121780 335902571 424266 768508170 347306 784853959 861311 123980461 280831 768766645 512708 739818620 193755 19385142 132252 20362978 100282 389299646 839964 762809085 329196 99315895 693229 892647713 708883 117870845 88974 267066707 762791 267143265 80272 304586703 121461 970945575 555672 948287875 543196 861785479 376544 400468625 640463 752821295 223477 900783825 400150 39763135 24250 496700492 21324 523155275 944869 512292802 30626 118023645 232317 646632741 462619 875842289 750818 840400412 186766 205057016 156869 729625729 342440 878638037 479979 177200355 714215 920393059 404718 484926213 969951 74850284 679484 274731613 818297 397923251 480214 859089046 93935 342266476 579922 946862094 324434 621409215 355226 685866073 51524 891641800 4971 279414460 408830 804015002 104535 357745843 156299 230929847 562371 768314475 873931 27775641 991722 318271816 505650 955463981 77976 179759713 528646 29570387 619183 644726527 851876 36628575 185765 723674402 321467 431472539 499396 992007164 535311 101339331 955562 828247667 120632 966406791 504263 313123235 580960 61209868 412257 424114522 955337 696880748 379026 678356123 459333 92937009 320777 111217180 366268 275771614 961605 707927239 389545 435110502 382558 873772092 859933 285211315 922300 250863950 156603 212706592 226461 200873602 906618 36063231 893203 244013203 481319 757483797 158212 395032304 727456 899297817 385449 666189884 164953 313727800 459919 299824846 405339 734642068 182361 547636015 114816 324922816 474427 233740446 547897 590857798 23105 323691919 152584 31396385 253446 469586471 51398 458156867 664061 163511490 364446 977048848 668140 711788142 437712 253401825 103340 539859821 157231 5471363 276074 741619639 688291 721928373 337769 830493557 516072 771704750 526014 773698951 75278 561042324 290835 602507776 604087 796159749 676068 492207268 321499 193843090 652037 12536689 605447 749188159 771418 145359123 632409 26602501 464733 139885422 63494 842814033 633563 715404824 899413 66342274 976375 999142107 216866 779148654 481190 727966776 768156 301655005 348658 537740767 338246 849700621 735416 50347833 185658 459107373 550377 395150302 726113 689950690 153996 962977311 867260 638037188 98682 673426813 417887 175217122 116705 588523311 489200 561725242 816706 79713953 184236 384916034 947636 697995759 991011 625941090 30878 822095982 79415 108573047 948480 305236772 659617 320781906 643883 550985547 273260 249450807 699140 753417938 716984 742779487 385606 445152988 42168 998050934 840701 857965118 345588 321571613 631499 449537029 168712 889727337 290342 469373934 555235 234359906 288536 304170221 152841 649682821 699774 603358631 823506 745423171 203978 36340471 225833 317131648 7041 39279725 67405 477222420 662910 930391754 955283 420232525 627373 282740357 74338 70905964 81489 920896073 471349 922532899 856702 783639924 141469 212005661 732127 652289690 535101 285625974 338865 875927553 631564 424018495 453894 527281698 24534 534454780 864004 810318382 543484 699055397 477923 362280071 625711 180065192 57203 769218370 290041 411934309 579539 993231532 535412 205310385 722875 674424770 126160 709529044 721587 246418615 46354 820071819 703834 664178546 71759 306244230 241120 264516109 406837 839292395 44172 441238359 934595 503513809 730486 913986899 228940 948070086 507150 872895927 145913 649503818 84244 691641454 267395 479036754 626525 31664663 16508 280270790 812885 829946499 496519 167846914 576567 204291898 136668 366426457 4951 520857079 336134 908778125 300377 226532648 522084 72872537 759990 600412783 589739 857888743 222782 810265891 216610 998008154 895889 244208848 401764 121755206 360165 615662002 783330 196306995 107651 574553406 300319 262011165 755466 853093018 570162 51320823 904811 248559904 549511 979084579 457835 266642143 469086 386740475 840228 637269274 207947 383986252 579524 834055879 20532 841013462 752268 905440528 918102 516244941 117586 896683478 326337 715867 636735 171569705 392151 73019419 858258 917792465 573521 316939680 210972 74964168 778874 568178412 47234 868115390 576370 467443705 858622 575987348 543532 998196020 389982 901308897 63792 948707836 967428 674264688 659994 76647208 796196 690588096 360985 882368894 576265 89379971 128369 570024509 434896 135912735 363385 621077396 775659 524700720 324318 135310632 625375 179989764 407774 860742802 382790 523597853 359182 76042719 872846 862727603 14997 906852366 759161 641126960 245870 181968789 794203 646218418 433002 374928093 377055 642188172 373164 776190145 478402 596025541 258475 979719443 141270 721873047 698035 814315800 727809 283920881 403428 640475655 14715 297221878 983282 84475789 135956 820724604 152291 134779467 614315 562270094 904596 247897175 114360 476988395 895861 506578871 660355 207638660 332680 504935657 278122 596998913 118566 85209950 500447 680047933 840314 12231162 547624 221047238 741187 459627414 175582 214303838 589462 123316094 105390 274464892 626011 474631156 95003 226411980 159755 183961259 430266 193977515 643192 7002444 886644 342895788 250821 738835956 409287 519026453 353578 707336116 15878 56270178 612145 28116752 436948 435832769 41276 548948097 424109 257645973 509629 901487859 721310 662923252 112571 558551623 211400 638541865 387860 787427282 757089 746077746 368373 864161501 777778 189665602 890724 687947043 631578 453297217 730167 436694358 404873 165667911 64026 392858521 101894 659213604 767117 59977223 42794 389298652 425636 15130411 279971 679251747 308805 698030726 772082 597212645 490029 283925261 427245 194341825 70380 960919976 622910 856622984 3620 692363188 324321 957307843 406030 430450050 224106 409754923 898613 380421846 457085 97256239 91128 557192552 457108 611040881 666956 828313958 151229 269091657 74424 386663921 76761 628558913 480920 946403227 347807 611833495 909915 625803503 577302 839496382 424965 855413993 891742 429348061 56430 21023610 451432 291654990 293504 614002182 752441 23236896 761276 236279781 702764 579263126 750262 85901541 538605 665036710 77653 729722310 77502 297241723 877908 21718205 34101 896731124 244804 540485618 255484 401988642 59848 542181377 14160 429646542 439639 121693821 100803 99588592 454525 433560681 145595 497488441 556698 566643389 533232 774520714 417441 169066215 937137 339755899 949915 520896839 232992 111846869 581986 753630641 925425 339553048 72806 335737327 611632 992849142 495275 412217917 700216 395012822 692873 620150731 272572 851300946 347883 94922047 727809 328874937 138897 384034096 352738 426446990 860366 808188076 704715 196225031 853834 137047987 148095 635790 325248 354584505 917075 449198916 681281 753210408 339248 911217785 524976 527580379 377300 663509557 564805 699745957 365330 313186227 699466 642891720 869837 720210656 761888 924430462 358849 633598688 199803 489620852 998651 839917706 136354 885816394 594396 876787431 614832 829250580 56281 520794039 967062 486646236 846910 717671915 423638 921255709 122662 865507372 441993 731982922 861829 604559187 467355 476117317 86687 629255919 279434 174595048 495950 928011714 591594 17339520 863167 869071940 431011 469837900 250613 908053791 23985 765818370 613637 27564465 461220 154133067 403417 760371341 973278 429809218 350381 523228666 261463 868633594 603477 381585522 657116 64437493 708149 993526565 124684 617901229 511943 820174964 408474 204130062 911449 187551350 449358 183992058 743244 198606198 105668 199322308 408662 312198258 880619 803677365 592641 711747486 291846 127130507 236714 530674399 441775 333750005 256707 957060177 301007 993717784 610385 238020290 851688 253770765 647342 129489972 185099 759836768 509256 694633055 660066 624876435 104864 568791340 900711 263734681 583757 334559035 931243 395561563 946870 598104670 380496 291761718 296347 189459484 115151 501161595 907405 168901167 373748 553925614 473138 173426438 220637 738502984 465410 212570180 545342 907236790 230028 728030015 143391 13697367 8626 744952705 601628 284869057 982952 163596107 76068 563099772 590777 132339213 164156 560739205 978754 922835695 738617 961428429 851957 789757260 451785 58464184 737880 138976049 638507 885574047 193347 794763235 243058 624000590 937638 393321558 507078 929845126 901888 106047926 123810 181807740 396713 959154146 925463 45287512 73737 544089580 149512 766760632 919774 317552282 936044 503822378 703099 341274856 818192 512081589 137667 607190660 22866 765795921 998450 239120465 185127 974143338 795861 777398501 269973 319235425 630796 482986762 925754 660727563 124687 893530688 587011 966695728 688742 5846330 556214 747351309 157360 736956509 116393 518917842 193565 758002756 796872 684945445 196276 675039294 403667 992482462 911246 355324622 376477 256594505 353497 613531178 631374 867527207 435605 530447037 872226 835979437 830042 744927654 468841 635884099 269649 733968695 332613 697537990 80951 207973238 532846 580164358 460829 696077471 706161 661553993 521258 628904351 167277 386554822 164311 66674331 678741 729526315 256754 202859879 240369 334176536 363676 435215376 837788 844523682 175115 207366995 730311 395647697 414345 830885155 55285 212224033 911986 839273255 66941 216759813 17018 569535801 185932 729803615 328677 376992744 534944 867592458 954637 748075255 122893 34308689 817824 931226076 55804 715040116 383008 469378626 623143 675498538 663521 314817159 639327 769737242 934094 658482750 722950 605724513 459044 918867119 574933 510286095 746420 491111250 694935 453557161 360678 717828184 454188 748656041 434545 61462306 15431 681222649 795428 915277511 795697 6076540 989472 102704787 74820 430942342 872348 436559490 557296 789448542 774880 967743433 364025 778172099 49098 301528398 193591 206851428 3852 954833451 112148 602381671 369643 847977519 293970 266093795 821570 800259676 19715 716549221 321149 918820714 444559 717269359 196639 655869507 429809 50808052 899068 315350149 598650 886045662 894655 706299651 837645 715540361 257830 51132996 38817 239298117 932097 932592899 86339 169889751 393910 836638381 841681 215408120 190784 260510694 722751 329406165 289131 599404804 27862 874943373 14554 564086418 203568 431473846 618946 867854287 935358 625909465 766636 22428461 144514 670598897 823158 179401938 859349 845370096 847507 910453530 228834 887386683 342407 717274899 547561 711877161 695019 83831551 970685 59063431 275311 414129878 592582 216619543 978963 393084609 83520 262843148 335661 139342240 744058 2482063 697446 189211525 575449 417677374 70589 407238711 102994 327648423 892354 605897136 268851 462751186 650588 716946079 27994 479620788 191300 233538791 504124 540978877 846344 757157918 475744 592852555 347593 594763791 235490 871469876 845245 337332536 288752 168402753 436013 201476429 842960 75388589 305464 387965363 109336 353094314 632015 498554374 627253 244444636 704311 614289043 415525 58438876 158858 958726367 56829 84396214 242038 59566110 894499 621859179 276732 397529532 975380 107366512 663154 241542616 575584 631936301 975554 556238788 741609 869367680 361641 209843847 659816 398435383 327096 228381019 775592 874357145 568279 377406511 696265 637622750 889405 169914405 877182 453644722 228409 592107541 599631 67254966 164076 436306185 778520 701748735 408141 828972735 143560 992121493 935523 509487146 949411 909806069 515407 899216369 341441 368776848 855295 150489839 446989 17206858 627004 822842545 94982 842183932 435485 162385915 300865 910029554 666641 540963651 468773 956974957 104282 353930037 313837 578971937 807884 622098221 945898 917672633 552722 231426496 149183 61757263 872618 331585843 248163 173148916 948452 713744898 189410 429476654 315622 123308891 863260 572690804 307435 848117664 592261 884058548 708927 778872553 96483 915821262 766085 865328512 642324 955459863 150641 384749667 17413 641387735 196815 744195013 630971 530132171 88762 561799565 374926 328054947 527717 701044181 448105 927428485 118230 430509420 246540 631210120 554918 878638165 818954 412334906 107778 272000070 866187 765245467 850605 869013802 188171 94845216 928380 570340255 927577 292763185 910296 19868025 672665 940619179 590208 723698237 490051 684268254 275140 436463527 252066 786271375 296715 999914532 718293 700342648 17870 606092120 424017 133371076 550554 361168538 832605 815226003 325842 731801459 579476 228535420 580395 152426019 903783 264366086 243951 860316188 855577 255798061 432187 110521477 849217 738425572 125248 457311928 37195 189037453 792965 76920516 309559 450026370 144035 476964843 594201 631090576 900616 368178981 445783 598730615 844789 710334364 977134 454571115 630144 668892974 319854 603194774 509971 360085743 82169 529460372 157547 769932708 256968 400494069 506841 630278216 746086 34309054 763845 297009291 321843 996546536 952294 888592718 141922 135055584 650443 451911464 507 379614213 964565 369594084 273306 703381038 706234 81137153 232238 717207585 226564 674171184 450747 384038173 461264 559436506 297240 391843153 38288 18418584 139378 796666466 672521 18124473 593607 243434985 782422 106544831 241068 758527475 180131 720228834 886728 336929663 645682 870632075 800534 577894660 3930 768543706 226279 237619944 789507 503490081 976094 999020554 378603 116204903 494962 165467193 23844 797852135 669359 243417786 737555 283652238 84725 21412038 971187 307027840 241208 504205833 815312 456359571 200126 461183781 118157 963952594 144868 202692653 505118 478664187 954778 938441002 83022 941602562 232482 63837849 559163 786852492 708117 930143211 955093 968980085 405598 125721604 16738 421144906 206012 819769277 927165 884751056 844292 722828387 886675 869556859 793565 585892405 677860 551741943 310851 924920553 666760 911011235 402693 5823527 536295 14413073 250439 931084301 321856 388773768 735745 371202473 939107 459075714 36989 859165570 946807 635906606 406045 249898512 154357 83759599 258514 432571967 248490 97310427 540134 512526321 288633 226884156 597684 618693753 151895 527149587 805930 536991008 699661 648013200 409166 909558691 510906 198664091 782134 78728371 819663 558118223 570830 960591988 155409 697701497 657110 231929086 39770 72090653 330082 852967647 620631 205783794 147800 677190040 740747 449225697 499829 610182171 581131 299296905 152457 358851924 210113 227965374 746614 192428701 268330 104340486 543925 233064007 439127 91291675 397905 354762264 398768 236359531 343849 258805704 688300 856142491 283762 135873411 955802 317668352 626163 481663082 371995 850495012 628104 997078289 719909 625856071 290592 832438275 649602 226989275 126143 490427961 41231 317877255 835452 644651943 827453 349237286 26628 719297968 549780 367613509 830357 328628652 29867 670767272 791620 457691497 544753 256782149 874936 322829735 878247 135181895 467244 635440283 806436 640443532 132657 686582893 321808 399369256 113577 654508986 230953 683195104 61198 613385746 784385 676642992 500777 947113595 822909 908870726 776731 617290732 357592 364576644 734039 474955731 292894 596089858 12006 920707728 452593 955809673 435298 256696311 265352 626358937 420475 622906834 986731 684026084 48117 469327453 164920 378652625 783208 697583304 388001 382913786 103679 416929721 367084 734183598 320825 866072007 21618 638785135 23787 563279360 407456 462588789 455229 7721572 47033 893648682 605736 870578279 635345 370802604 435710 208242547 625235 208511055 702690 546761572 458941 919123992 994571 980391178 748319 338292802 647110 825100970 213216 21653693 163121 470367358 908985 212863658 238593 557365552 152439 224971488 795005 535607907 60477 412935275 185280 72539434 509760 80407815 482875 605263503 793033 96561577 85360 827441678 117111 924867831 301496 312088087 410234 351836619 457983 625454223 504217 277283764 657474 10999119 644141 304123252 203672 124635300 603940 773967235 173158 965167565 724159 513479306 948777 290919809 317652 759559145 12977 445325414 130700 178634291 271072 475775899 17830 612617133 969838 522262319 393970 132412626 903656 977720999 118231 927057105 637101 768073084 612943 937086477 800432 204245402 145829 699904156 110201 39004643 769150 34077385 648868 510454442 634765 735441299 361056 728420921 846492 802473259 102192 276925771 474698 609637242 366830 937500562 610632 665168025 343555 206957618 550363 162426710 81777 928704068 563485 728582582 551369 292731732 390972 417282413 148597 560290788 673466 743805544 294831 222965223 453547 977611588 657864 826181958 601466 335154132 143586 615297631 971556 865425310 524150 97021569 250555 123706462 231311 310279793 435428 915346563 231053 779678439 239642 318242221 346020 992100114 379817 873525045 234394 10623248 556147 167583397 428684 191539319 594607 467280443 779369 97411279 294501 523804011 199542 766964246 665843 164775770 866504 946777914 939211 581307236 554957 298172066 394610 240355734 231364 699159206 876291 857119028 977792 814607890 695850 612679989 969641 984113831 394410 701567682 303546 496737178 493271 741942203 620932 880540692 207069 345952561 649066 443989936 88183 819827693 197859 800348927 286712 83389160 674684 126350855 210310 628878801 181075 277045952 354137 808466826 769053 412673942 928193 989752491 730016 20380138 756190 167849982 68730 320352913 505061 364690689 77144 543328851 747682 196407911 549504 931083885 806896 68651159 105352 566181136 111875 558180908 737820 714993119 25438 115924595 961596 584458869 735133 586723312 138299 142032605 167661 223863001 564609 302856728 402639 191678873 184522 306171547 961753 744235343 925541 947143374 80500 693305932 445815 85179790 644127 586806425 396277 590370475 185578 364640366 350317 907712875 478076 660663996 967614 419740933 246286 878312869 484890 922248487 537518 392927486 484171 582783601 444221 24011476 809772 879437048 245553 148962276 295020 981151940 587668 648965665 645199 277156946 982595 246287665 280172 873358610 288559 702062321 928687 625469930 460256 596916717 907865 578560945 938413 590660584 108475 220479925 560709 27041882 447167 541879862 356137 685526765 840799 182481128 487023 171111936 33388 825027957 495169 900039460 411720 736095225 21916 531565985 256940 726820740 247122 39887090 505059 444100763 473672 204142404 686669 283684792 364984 512264188 353373 140683717 557424 361978414 295388 650942117 721106 633408806 918372 528871340 389842 7187683 205733 569620001 841851 121093783 135331 621157315 755562 283470121 679157 171737409 544913 840970162 71624 654836417 932982 23247363 927323 661173850 424881 747088670 885761 918366361 533618 669235129 873186 499379456 111608 415460543 749113 798813314 370011 111659470 394199 639944713 926019 662290873 735327 611102961 262254 210745607 194184 879705482 864942 396318322 33054 780962201 146025 502003562 753154 94841047 263063 346018448 512997 550015345 29320 353763899 348433 516119174 124635 6655734 984032 18941101 163528 771720704 979651 29891692 687767 663962058 139452 581168834 423655 294666365 566500 415241630 31528 524258417 329126 438884453 763297 711263927 915330 111895664 246507 219101073 748043 696409483 841267 628695284 259241 560970360 397500 678385933 799192 63230826 514843 82185401 499367 760480394 984569 319417867 432826 771973238 278805 358452426 565065 33375421 582271 449475312 431263 759274084 186462 589972780 772891 418331236 676139 567548257 215474 573878825 971700 238265125 10667 395751444 274970 755621955 678498 171032570 449619 839313209 865669 809940900 799081 543304635 49818 36748621 716216 978350382 760439 381726247 450740 317173549 14409 673261782 856289 732177416 7630 329315827 722585 947228992 274202 686164618 96458 32504333 881238 569114780 580405 280065496 997116 419294110 199984 975480001 912733 236333305 825189 931915802 658587 400729736 334993 823473897 699759 416207132 961606 267047530 890532 279354619 500393 476270219 339354 63395933 878452 934766703 42884 896167406 20469 286125292 479850 948545359 275790 528695564 277480 965207445 960755 359612048 977709 758434248 318063 913916520 38141 887776614 952927 920597308 84080 761438941 117749 208384486 131248 602961428 30326 792035318 588671 234645219 649789 320306221 178671 983963030 573750 942093058 26152 415659374 239971 154769184 234085 323500320 391515 210149350 286391 702387028 173510 536810982 118913 419919143 268642 264862566 507194 613784745 23681 13032674 485166 815072608 885449 590430088 376893 401165508 28466 724790202 228059 291296960 386828 659645328 898446 502756920 949174 28448595 643764 354785661 632488 375454211 204538 83650778 612138 893052370 890149 43501323 913818 74028711 484813 132509121 44203 565889692 694365 720919071 614816 244868225 597013 166752064 793557 807789142 982088 895761071 237879 815616981 256862 372543724 454214 7519461 88275 250898414 514266 633182760 499830 133041052 130268 105961326 808107 505138771 319048 554947136 112618 88515427 734129 767457366 7485 228430226 213565 411989025 274758 89751959 869861 288817986 189687 81444000 147703 905285905 898200 755676365 297428 97086231 416772 960423858 772658 580210068 39212 988195545 629722 355427322 167186 651706942 502059 676949359 251472 19283665 971734 919967567 203855 587114743 193760 37433768 397328 385208074 906659 400425405 102375 990957012 860428 853727876 166330 445103384 150239 410703656 873350 757943817 895919 715981191 992923 15644625 124454 520039092 132635 615815180 641219 158861686 500671 348544330 601239 424425672 179858 952034704 11015 230841943 902899 742720215 409677 245147911 731352 576946060 749751 628163951 406726 463187727 770278 284883032 10650 624375860 89809 223363393 436099 846952389 278527 257012958 474181 857562877 29648 342428053 171191 916017678 684853 147154431 544774 377427100 432820 127909741 544432 89460289 462885 973213793 623882 575311111 702711 12720400 763387 66148337 384428 365865959 263422 117212018 598808 246929411 867620 100308467 273894 808242103 778000 88184914 263763 53682442 569017 671959134 835185 986676278 433707 960068444 607398 19683370 970182 453222533 198506 244051209 52605 519982981 972748 441315497 373721 802109694 731822 628614421 995316 189543171 519877 743718668 43390 692054429 612762 837978239 701628 907767626 960587 892462359 849795 951714169 328970 615058604 559681 518347023 205469 815096271 70965 428965092 302109 414536257 930226 576943687 524471 748318586 87840 915064694 753838 264133411 687099 246192167 639830 746457500 973906 13530114 464091 421762679 828169 889181477 893112 237499131 355352 160606879 250368 134906018 603017 305980149 393369 604428699 685182 778525343 774588 980919112 112296 368589964 831543 999930561 577553 661740186 362859 52174160 308500 622581791 685261 443897587 442719 791864419 506153 543951582 802616 999776547 831323 396732406 765429 708338448 18004 550726486 364290 860411470 939355 512328398 158047 271075573 140169 706200927 838304 728806804 916492 105643968 156139 991832489 462053 809871580 690429 31351338 111850 830000722 968550 277365759 419204 122798324 435848 16433797 712626 152627016 501980 644167692 311557 701308938 375532 107011674 970018 712005800 371290 503377703 823043 251585989 873304 461053599 660022 599915446 295918 425300451 815004 953973512 838520 429582728 646251 34055416 26661 119375894 418349 672784889 614009 236202634 27007 552130098 715019 705788628 371859 335199741 55560 692856410 709358 306874474 380398 840274035 942058 625939385 198418 23528685 29557 372623844 581211 201412232 987473 59438355 83908 547376505 703058 173831717 18462 538597352 584675 109164846 951755 726546034 504001 411317747 170372 549583527 691070 764063344 160021 619103117 471616 25678162 202780 309369883 811071 965475966 487373 488831935 461834 66903432 167984 526320857 299779 256858173 29154 13893950 4702 76181273 140240 572342453 133734 15292369 512511 542446973 701561 816410059 746951 165264069 226887 837236385 929235 131564851 102870 503652514 714274 967540062 862081 412865361 144521 177295956 761268 799057892 953519 607631893 882418 450899910 262864 521056789 224592 101572373 88379 202558910 716727 192868133 748948 409932524 418789 763097851 566034 954874991 249132 865954770 714370 803822732 490802 463032730 674114 284623741 759856 774291316 456711 562421740 293812 196036151 66392 251173244 827038 797562606 195280 955614528 20710 958080856 346144 470917698 620821 363434599 707082 728047102 133511 822363841 957415 208306404 364848 417419586 631586 469976281 658387 714311032 455163 904933302 776204 901125670 961094 269086152 751752 240988609 660649 606620750 829128 402593014 780001 30768127 746530 446091042 896381 347135361 409984 519170776 772514 613621235 127774 204937823 979141 172640612 455504 573774386 863540 684682585 751994 265948030 766670 281614667 846678 387657895 528838 3965735 710066 415296963 594532 313532364 747183 754440989 160836 655346064 61443 727541172 762836 748545724 229304 79642041 456474 353093131 366315 822120213 680365 721709359 480653 142261728 577911 341357388 389990 246683371 953849 213097851 932237 288406583 179335 29199689 56689 849641852 834568 557004085 673299 87037603 731191 704626997 551049 640976972 108197 462649137 556157 566181961 724020 796471687 241836 870262817 740061 965667206 898600 332684686 193451 935156723 942807 124319999 385342 727235463 116145 890276887 979530 991891310 626501 635357740 869909 48897993 162549 468075209 284476 494069805 428213 805990956 581550 423993890 670800 250666953 870703 934800294 647331 230861509 125079 210378151 757280 553598075 815057 963651212 473357 378256635 652316 587008173 739074 290673030 981453 708688598 750191 75535635 488779 248304329 21459 720975053 967890 150614968 193542 556830355 35825 459868879 460720 888643959 634060 698160040 429007 316865600 114202 408827092 986486 339548136 950568 782754905 32456 104236574 258132 406365743 624449 202794436 736595 689774274 863021 592337778 442219 882996083 922735 834360817 621561 596515095 198140 18216642 961133 437023862 57117 947495573 740490 334569677 975153 271194066 210727 487776333 720424 27027731 948592 308392090 27145 565756840 197669 419267404 281325 530735633 684185 338649713 663233 677107848 530996 924631817 891528 908127093 903730 184858505 16855 878666231 439010 184218713 642008 161204834 827624 842225238 573319 682883771 911996 805202256 166776 157171518 198761 442778765 972367 373688537 289614 606067012 543046 279336366 214432 386015011 751147 133323157 127526 201207498 35999 43774615 38076 149817422 756504 780859252 409105 346988983 694239 192686622 502633 333336962 319123 106799164 73115 533304095 762981 666330536 758291 620321140 425882 893968113 178578 763545944 510860 303125466 634025 984111641 636265 105651673 676098 440042999 310578 814135961 759639 236146342 492158 515569784 780217 815776720 181940 348839690 430858 131618705 344980 274198932 482243 243976441 697775 838919058 101871 73609870 593770 425711409 352558 775016135 396288 547289557 624563 821534354 872829 324410517 945671 842576334 795779 270315194 984515 968942034 414217 136649284 966106 241426917 334935 531820133 298381 35202499 315595 516929539 128564 792880670 611607 537772090 274236 270245659 960 144612568 772708 960257233 298465 801754848 331391 622501326 411686 43625736 383541 206296977 179345 615383610 277057 44526865 738297 105248790 633652 132199732 628358 899866479 789937 31176025 359606 858993866 835887 859728335 961756 497148642 305146 44153435 121947 761919782 159923 56677558 618607 941536825 688843 750678285 45924 680493170 912268 793888383 738589 491223642 844240 34375075 290447 343931184 77895 80324863 982979 620009320 863542 446411666 890135 260256551 253235 502121291 392958 563633353 817834 675682191 648251 616071004 664795 408964023 559978 635632930 357785 838609807 923896 58949651 855436 66803161 950374 303030360 252656 265895624 988745 27180241 972564 733371525 8461 920886160 71196 312909742 370157 812566620 382464 791351250 236093 217829679 479435 384163830 620321 422666937 454428 564278547 21075 123079898 819176 568400021 67744 8463660 648694 483609310 92843 415158134 888609 326907329 841833 950062138 228570 710772487 687140 187732776 569124 149232365 719737 109105065 239446 205952676 170777 291604309 213853 423076048 889227 821361277 497847 433288202 541609 381619874 308856 898610014 874206 348790523 888841 972624077 361711 186680052 181412 260970956 564079 462452393 742170 30448580 222089 599994735 385293 404793488 439161 605313612 240246 846892802 104659 334012026 954400 757608286 620923 260513768 958955 584369116 207916 38437817 918986 640968490 159154 782224066 599237 381065961 577967 776751120 285304 56801323 707289 650296672 774738 40395772 312698 719849894 235799 136738774 620975 858081159 587679 722051626 488106 78761950 592276 98953438 445873 858629690 871224 740274122 750236 994082143 656157 578196282 525210 589409729 528299 299008111 492909 779759116 632541 529050142 825129 107425182 371140 475027183 355001 71074059 981507 499424767 561306 572123289 403345 356414302 579231 290116801 76730 972357266 358891 709622452 800158 36185363 188858 283494100 217777 334177997 889752 951243574 127673 875800225 783080 550713383 557395 627229923 204510 787820196 681583 56528861 896901 948102880 146959 196240459 900731 828624578 406156 215750110 723120 275548260 829649 676982201 488171 258872469 711838 73177847 812805 724029272 30086 882269987 149611 189430883 727025 610883262 433312 991645089 186907 612083132 463033 357708209 475347 262259719 52063 993391204 875837 843444219 298640 471774530 560913 67026664 324511 76311558 291353 693225876 660208 683804958 791415 790307510 397693 372446764 913821 186782076 150355 684344967 280914 360624646 102037 370527163 110196 299116008 534904 332250628 357425 940283052 143878 427084503 218188 868202062 636763 137958746 726495 232763838 845291 490201319 715795 768227169 662522 660432269 375081 332180369 345954 272965775 802292 944494360 965265 699495139 27037 67374521 544520 653307315 102942 814358184 910621 992582368 233799 956530444 495226 750020474 209213 486460036 444124 406073417 684662 936384927 872532 982221895 691134 767276130 418121 447458084 453364 687831751 299893 92617665 512653 946234680 839396 249677493 104657 922069272 817016 768157387 504345 369085242 494439 393228674 838168 20947560 14139 86992268 584782 406050269 284945 357905231 179094 585190347 327963 577182055 483802 170004439 54366 723616034 404121 932209560 853620 11514114 844584 880153883 372812 410823487 766830 984214882 992357 586186819 790694 740192992 688022 233954604 424161 554310142 636041 946989645 207745 900079514 87484 748027821 366976 677023619 165247 306072966 780903 261951742 981688 847743175 110487 470051140 393058 142178707 348803 336577537 293641 177606592 187956 308339159 66639 157072217 37828 324824281 758955 390839068 233763 654456080 901925 428769533 234582 329547002 123739 108927137 336754 243532294 254784 866960356 583525 654856985 828887 54350676 756910 407527692 974140 679518387 882016 36409643 386779 159255416 963235 19229623 616887 999801167 721651 525227109 15397 849882773 149343 618426078 206350 212799709 329739 461992253 31345 106792301 207086 280491156 456478 773382593 792725 274254695 207036 984563719 108254 366473774 225476 680512418 213886 197229016 110531 760747432 530492 858995267 415772 742341988 122291 313481925 935044 487860436 464276 952997542 990660 666794283 394146 94148003 576571 350167377 581556 227214445 2969 974572638 516150 519408936 833509 742493218 859816 580646381 158776 609186209 486238 545672520 905920 884647311 901694 521120442 184638 127964376 281029 797735224 612040 329515803 971138 472584106 315656 796987177 109722 860487533 323579 131706763 677954 6395602 270194 622410490 590984 385589660 359316 159828197 357707 549667206 686170 516708846 878334 143304891 755410 357559917 240809 383421020 47454 264425707 51816 195485950 888306 265149097 29034 533940521 855833 279239703 254579 370496986 908463 871950685 327130 957886721 845800 248441045 565516 429074436 691721 622630286 988679 876465723 498410 310094283 133856 259802993 391354 840457602 947966 527549033 898106 426321630 863964 970171735 69953 921847486 790475 964737123 91830 894807347 48557 617701418 678554 375699974 983675 548924 975036 776085807 491585 344679327 846786 181045087 1373 889589066 738598 883478135 621379 713445035 240055 16518159 403579 760890914 108884 627859440 580193 969261444 209909 400654490 420005 638421145 783010 196571071 947145 752060829 62201 470723782 782694 684142531 593324 910668617 861223 796080557 569473 411360663 173515 816282613 817360 76788531 526823 854255016 632969 286318931 437858 241069766 512427 281490785 546168 831707843 149006 794087294 444408 216896777 354138 369932538 92614 379036020 112334 504874717 160409 95993044 714618 858166370 302974 162670447 631813 840268150 317971 725993340 832039 471385405 818189 679433640 108144 450093198 881075 593359765 313920 50589298 521440 709949527 960141 7659177 853125 291220213 856544 285009956 848676 620926702 878616 423481740 530326 69536945 615269 759536570 143046 734755363 460494 997333565 83508 711869213 407084 304429527 319028 532079596 357036 933225728 226924 395989456 569873 801544290 563097 922622845 215920 646792027 936650 473473948 833139 980606590 888740 247499595 943511 157392402 59868 169934489 365421 805357713 84672 911147275 39836 503620907 163759 14750746 186525 18375233 535260 685431731 982206 573950442 694223 445792949 659040 573042801 593827 152906614 916281 844363988 336905 623940159 894611 367212359 934660 81114571 829899 355690415 387116 442842060 967955 659612712 496619 589293926 859312 689997696 450626 629798834 409596 831551417 539525 572779069 637605 937717898 416667 49468294 184365 957810655 139391 369087875 562280 607395413 286338 356053021 390209 781768639 192902 817322415 708149 977707940 417540 304508811 313046 653276094 369927 732265589 286985 145531516 381551 805287718 985160 942978945 888624 976700618 297697 395960355 403664 559207810 600310 1985516 15276 584221411 502139 608445213 945139 34882166 565883 534901542 384873 901814838 436116 706674991 146342 796130581 482998 235210899 608789 214139767 205351 39321951 282037 534753716 359682 110483160 482651 82118810 116019 575139314 7470 594047466 13949 221094361 197354 91244759 138228 268961900 58398 531863178 330819 390371517 704750 503777952 137768 830673810 65105 989453226 666995 934053351 480980 632247212 938763 396524394 355157 140141214 69992 463521534 966280 423292654 106842 400246584 742582 65396732 530177 360227557 375353 467896989 237650 835103106 104578 392606105 674841 478070211 323795 668227629 900401 807537677 631109 649685642 631821 869980923 891396 352007764 32307 93582300 764813 154434851 334268 930046771 449207 905238789 356758 789111094 100775 707531002 213954 314500176 344794 412312439 618326 160094112 431391 268038884 918779 348341624 836378 670808606 532528 695069662 606211 992422645 185861 326113550 396325 295075503 96865 299057141 310047 219354756 783677 718215864 340454 885404704 391527 826061099 750721 930164771 974528 249583451 656204 596690084 565182 371488261 855030 790261162 676011 104631068 771779 964034482 202788 436037191 720010 845495340 521370 450695008 147191 858532350 749140 919596278 767947 362991103 378412 770366668 542807 936273789 122894 970850392 70917 552026808 666364 482383173 163087 363688292 321996 53046769 606918 505637675 787624 92930031 934604 486897705 41805 483323015 469722 856629614 507085 723052849 571 807587200 314893 880475678 872911 753781462 436423 13024431 65289 626046046 797385 47313403 795313 138813944 484789 940840270 809827 859998456 271167 816482980 865167 124566184 342258 694268722 105719 446303427 287403 595020254 831411 275976188 207004 436127682 404016 315892853 686603 1215149 583533 161027144 289808 136590753 892540 877202946 628314 432709462 969031 272473890 321067 170251446 106761 598059679 241559 433634143 59089 999316319 613641 234700324 815683 257284289 183551 324903308 394390 406903060 132425 322720338 143190 972724253 29070 811828707 278947 240059286 858054 475954915 244657 826134953 633857 971062696 979719 878614905 268766 492964541 111552 993672601 985365 158427489 141004 709435026 306990 407511046 780912 984277858 249288 396913362 649666 774490104 370643 1869857 912878 457531833 163094 213306625 662836 298266622 142890 673578420 482023 257021588 893564 532788786 226031 276136506 387407 883650724 781320 968384294 206584 839470058 243393 109938049 41056 57562134 380414 720026598 797062 236299503 94007 411515367 456378 21191279 346615 928565384 997219 402938693 654813 723979458 902394 646584660 34974 142390785 865165 592397362 693121 839389351 233661 305856426 628961 168033927 443328 355606586 275759 465979754 797855 969263510 268078 678548365 521593 833116451 646837 892269601 628927 88120445 365489 931523530 213238 211209201 478432 463555361 662392 564392708 600982 630782258 381427 798662890 137276 986934783 806248 346535183 329420 307827963 930029 119880082 229142 785467791 682476 536436677 88575 293244824 496930 459260079 905597 787867623 635809 152034698 532828 922857664 219214 790898757 414268 29653595 639587 660038658 562896 482752871 521326 892483481 439968 955790210 354512 76256788 608072 913036738 313472 264424241 382519 690397999 702598 609034211 107377 94738758 772800 316831953 612686 454803576 244064 719850710 45624 794582184 271147 374588799 162161 778869681 377851 209315728 571467 743990750 440639 26386303 658925 198747760 965558 270661112 778837 13263900 200184 719295575 959953 858541962 623661 473033009 306884 584811479 13907 264831691 931304 785848596 832316 494941089 670790 101992132 236877 683859169 395327 4362850 505089 960649965 26631 769748953 726564 18023901 543332 473168906 123417 439992315 176691 287183178 383893 468162117 699492 324429280 877217 963501294 588537 983191691 126619 538317789 526667 73921275 857141 485749548 668805 667420244 987253 231538090 344423 463268782 203252 60013402 947268 300493463 782687 779639794 494276 354907535 484921 565172061 806499 133734538 427991 321624121 918896 291317618 839266 638536794 914255 352158371 611033 473593669 41208 702114157 540492 600405686 606261 894432918 633634 715836698 999016 175866069 393492 136124437 814979 519475544 50032 375745278 656781 800434751 703639 877555550 823588 20831006 885503 247330677 64054 52854655 824113 331906229 440006 742850910 802316 673585221 845613 747860907 25984 846337407 501335 331804364 271700 547657330 399298 951482648 105313 114162784 81346 968092509 580757 843955777 872768 927109466 482737 315100479 479670 281169478 987531 804031288 187636 354312519 151117 123013440 720671 825453564 729076 128029212 675181 828731124 442194 448542919 475178 71178293 450636 164893936 233141 48463286 107740 592037243 369475 450704356 75600 281287420 528412 59796513 247625 727251519 643609 886065984 893181 7400131 817836 984018443 906870 224289081 130840 149984701 848401 368306698 486837 585474185 580224 859677135 577454 206488081 400776 279836119 699522 314111471 482180 788780708 343366 141914159 225888 435416174 401889 215550931 944670 290439070 314318 122268494 151445 706848084 668318 225586442 69869 985184738 749747 696647138 65380 367979343 573830 573003176 828172 982877654 921187 322615712 630858 128079460 752936 460817667 475417 445362461 345993 568825214 496069 477312471 998927 280397232 958129 484273821 859412 545042351 527953 128647213 84168 888033156 957872 215854203 685936 587353002 301868 182116140 737953 569594771 163893 563296796 697417 969874979 798290 460745176 417959 730545715 163483 274145829 248206 147968783 201728 470489719 234278 780562168 112576 650763386 684139 284700579 245043 921624205 978412 584165561 322241 915762242 483853 489343573 901737 298565344 61445 816180105 102075 764640737 995233 190328025 790238 419476340 713343 425258174 896075 29025532 472148 820760612 10000 184309135 382311 657607404 751373 40415863 286035 360046699 35450 804838837 280329 775759849 372128 96303225 403596 178477347 496347 387241387 11059 311368906 772511 515512422 294762 984737026 988720 877851767 936625 538264036 270504 653892834 449691 667869180 818229 223959133 634769 259314379 414040 318116820 752845 274734406 702311 380068579 804191 965470805 57931 181303903 189612 556885333 604035 930413774 917993 961868439 66144 126620906 443620 203757022 49863 360684065 192636 57460453 588722 640208664 419300 808007127 897007 413225508 847268 51552213 617631 252507087 497240 806165876 142136 307663193 694831 93330236 840964 383425332 96301 726359594 712288 452855687 112297 800067118 103806 27607725 839824 227895470 854179 681907123 554784 982644994 276905 328224477 148846 937871606 295230 449015329 203041 698034507 158628 557497258 724404 146596917 870127 454666838 336952 888943582 339402 419214905 4239 12033762 239730 897835800 432754 71188690 533561 822941423 466540 710468273 736580 738231916 16733 904142714 400782 980132209 566201 330970775 363363 819834773 180870 197315691 312358 416839332 327905 771869386 110923 320450843 797946 741318524 959645 476949165 546643 808587965 517817 94994624 860101 730780096 651538 449353457 361850 327468327 335787 376611212 258100 69826445 933920 197889556 835077 657468412 156125 915567553 478485 917358711 89957 430195197 163424 452355186 966156 455702246 762421 547605332 764094 565922256 802424 570790652 853302 608160192 205792 646344761 958919 127178737 43962 635000657 154519 68897363 953892 358746235 78815 38546439 637331 993554533 570412 649479140 852045 417982126 323937 687859958 488752 567018093 573363 942283513 48297 807983784 409451 978707170 654334 204448990 572968 773577047 453253 659776894 985690 362023218 497514 858933869 139400 482833409 897965 77283205 658891 253707401 503714 969395984 465489 654473535 326383 890355281 824667 307384013 114193 779607547 494975 502190739 117783 852836536 903782 796212516 348453 371499939 756303 516089541 365491 44179150 854731 546910193 923468 237715901 220671 843048919 571728 639317993 245733 441009370 186802 1171775 83403 160281872 616826 609162910 841426 792719556 3331 667269725 524976 372415733 979198 379333826 28655 595203028 177390 11121803 456363 213526858 164394 217102697 491288 903076720 73311 377859201 983098 276992788 3211 881522922 329260 525830715 905859 142550065 161690 657643161 921006 326911191 72326 95387163 290247 876715729 981766 869158749 770847 232390152 715588 237779509 714712 369439959 906045 37430822 243947 191339664 212291 472603373 875235 569642999 334139 614614265 628128 858009541 638816 909756394 100373 991011110 693438 982475545 960075 412430395 24887 94745616 593436 828147865 447042 8393485 939832 652306889 50151 748224388 14691 676406726 348484 917475994 819189 517740418 555211 924530603 738393 54613857 434114 885545156 506318 357197243 54081 327088425 868777 411288415 906807 934867921 627473 593487883 439270 258749925 614210 711140597 579939 858578245 866507 140081989 640919 364310274 559504 839869592 349312 977713637 627208 202423679 772016 977135847 750783 270491646 946317 428811191 699350 575337485 727184 306972983 79742 385339418 685062 677800447 742913 550545286 655954 243219161 27833 433826083 301929 236536131 111063 894578620 107028 147798000 390813 902798990 558898 405475655 593060 263629255 977587 638216163 411415 993027854 740638 204119825 839606 622838266 356108 497215829 32341 165434009 699370 375718117 395802 660877803 260795 729451052 150082 518740069 356436 1420361 128604 794439279 361630 200551309 349324 542424294 316568 492616193 294730 399149979 608595 154035165 957025 347702737 397812 617148434 860528 88715459 664565 489160385 826988 475444764 559715 693286338 611740 740568189 679650 276899615 213340 331911674 430693 624952213 223771 668322973 250742 891195674 821020 987235042 405748 134133073 724409 313607225 579408 453575703 184859 509885832 532815 581053947 797379 497209254 695883 137603261 416069 863386593 295218 580694998 834248 324333689 44869 886291696 129287 378230563 609754 73814634 562898 363297670 581787 775646677 100046 501053889 829189 170401913 115953 765203171 541994 672358353 940551 927147378 586351 66375690 804720 891817445 874447 790599817 491039 191649066 807254 925169762 243356 123096865 316326 533236449 122371 156622622 155573 192489477 831555 683958891 306957 308262144 847713 549816004 813516 560085176 825138 847807193 329058 512341065 532708 659061455 790485 232454017 277109 196395711 541119 889283939 553530 726201142 959311 782492837 487130 982619060 818116 409261105 976337 269522733 407030 529298856 767982 676842635 685325 597564378 266645 826755881 718023 612406095 972733 599022937 95350 290282177 563570 610061536 416000 287363488 158548 574132597 838942 968096397 174807 701251397 934365 603385823 675202 901498738 941152 632277025 692912 848403087 360027 643927186 790289 784677158 664794 393664931 322986 732848690 79416 29896573 196305 161151397 365608 957483640 766770 674311395 249456 429805477 552141 151365 605929 608317766 895861 287329432 251841 424360272 215890 351049627 257080 327328240 750560 528565892 322854 59104771 681198 198579580 130100 132041628 545056 412541214 437470 921019010 215662 934003452 140408 154179247 195362 693175322 815334 599081170 250974 144142193 940834 854387406 484500 67961453 197881 364966969 31564 476180848 583374 625999582 756065 348001869 385942 357515579 353924 265098445 189019 807371524 981176 189891374 458170 173145502 596884 507173022 956708 817706148 893700 89988548 205728 265734758 476233 697704760 28167 618172005 520244 796250118 812359 518541273 809071 176660016 706785 338606123 148916 205169961 112300 955117947 823763 687160922 914063 361983259 580273 627512736 78922 404308497 222020 891796428 336494 537885593 92952 628076322 163808 982962593 176780 343458779 837147 918427980 97430 181580451 442091 134015856 773819 238084379 927154 622482711 155096 945256536 986790 320681986 261212 65795426 588497 228571425 567755 24472502 273936 607046428 143740 463369669 821717 670776013 744284 889756019 24613 841618884 232618 171258520 752859 970520770 24760 537126786 529251 471402046 680944 671959921 629568 404395235 489101 153592602 285830 340551184 359134 581940517 996896 10603606 664966 785266351 950411 939867134 375359 957286345 65561 612094337 656466 489610742 80624 151785998 167776 687086257 623112 782612999 530781 81178085 985713 134851972 385679 997921907 689866 649308878 814035 593232560 398219 262794469 892185 942207716 482428 19009531 729443 975574988 439292 240932343 851082 83548952 897723 57699571 993977 149451246 393728 947488191 603568 449806181 588195 953429083 783362 903713035 716692 831736448 967703 603395936 890387 822582296 390443 741061720 417461 782063554 348365 711496157 776422 271656271 704865 193188939 408801 889430088 273567 221314291 357370 346923109 192785 25181336 617045 733651991 497497 795634676 266411 483576575 79016 414455860 791372 511662197 669128 800760184 257688 828504578 818900 812297045 936197 49135078 196091 488332626 259740 406964115 656896 399150446 959996 459345455 623804 83312792 106326 807405334 292187 432565558 897519 215878230 14555 933780383 402593 784812338 583824 833108641 628890 260229792 646499 561807867 873499 192585163 51342 401148644 89658 575279761 420385 367647363 626080 707482629 916993 197237364 406732 201512686 628067 505910089 48719 788395591 399829 904115463 377806 861508029 151862 400935333 869635 309988404 502649 12208528 834044 102413378 626278 4556842 461851 480065203 934681 824388678 609364 196615427 656385 216149166 238706 772766183 241570 90233502 832210 981809092 675988 573299782 348966 550334262 993217 783808843 363251 600775051 509099 623332678 843411 867829574 457188 423903811 259572 77694108 981907 919223108 520344 818363898 635446 503196860 289747 668445821 891419 299907349 764176 454078072 412069 474989354 959564 932532210 38093 422628045 222425 4691749 125471 725673794 423453 331519232 658617 254633410 950480 712652710 489295 566720506 746498 297736941 26794 984163977 433298 65811680 9252 376638341 394488 105956414 278957 984855287 432956 286525688 489481 89105754 70908 396618935 196816 433576480 464810 397455187 892717 342734893 309836 826434397 825248 928397402 768059 339118742 63548 117144563 856228 370718326 650089 55630138 245258 703491750 101091 457353186 770498 256472454 347001 234211220 572277 173986472 893135 525132909 669473 563959635 104604 122358654 918169 948045057 693037 664927051 802688 257363937 407712 66906701 142738 202556757 221482 876615024 394204 105289845 83666 85728917 608255 724069003 106995 281185553 181361 681338773 884926 879334444 705979 356950727 345526 952639396 798588 815138566 441650 862491687 329700 594560365 930654 683487708 200442 857289164 884986 991868635 841751 272975652 231897 703454128 457193 659520556 572964 786090460 847281 859269071 325077 127235668 942597 119175084 920188 102083072 935695 911553173 391613 682119229 253067 582806288 428368 618505564 417805 626670041 982528 164709153 781753 804982366 541421 730226500 420937 820778306 397194 234802163 122827 8639194 534431 300571726 648288 983326643 562824 773000426 136511 30506762 869556 139836495 963055 946992978 570599 577030522 49488 175394482 375096 425974364 163923 971084676 222484 248557656 946877 941222104 978297 264061641 560809 105453294 630780 128577914 789251 316641216 130627 610106668 294669 360046454 128716 169679891 66589 757050095 704933 919102553 183645 486010943 325681 33793178 967370 269093163 351145 801638503 34614 19380143 18136 316652739 414983 475083384 606878 449995945 282421 411954539 976175 403967876 370959 736655900 195985 139132852 20343 796473432 619745 545624848 998369 957270171 363855 40444255 394009 771382426 659293 832512734 82490 126567867 593444 961607357 14135 859242392 243598 727691681 396245 904123008 560285 851496996 673903 783694838 990563 906051409 132145 767490352 197256 756401448 407774 100567961 238088 763462432 74827 59127119 366450 115613344 719713 111130533 12522 427008388 338398 677365155 36903 83244702 571989 395752065 208246 808945715 763945 64457776 277557 11993722 748182 894119377 523161 269363233 109097 606273595 751080 465756871 692611 169485945 165312 493452675 7193 756505162 195214 198693724 221495 506212512 394328 181501390 82104 623037985 879476 927411531 491792 918266793 560270 307261368 316803 373030598 926566 856646892 494955 889659451 96399 627777844 870645 243171965 675442 121636306 46244 961873465 768329 124397433 642445 426694860 391076 693587667 246490 199259337 240487 825449211 91463 877908599 666506 115414531 500776 43342929 86616 975629168 374625 927396740 771760 681928889 123756 211597940 233544 148424651 457111 243680567 728677 626318216 981315 191144472 663907 717344835 82406 162529814 973363 629390917 424842 552927586 119640 684208716 388236 732939748 792745 651213831 600222 113799095 155539 873822875 458693 206876073 818516 491116833 281819 68740540 71169 81728805 825550 959943080 789377 819265832 482591 713866070 113359 597430048 304037 709007206 79611 142750451 920071 279570858 70954 24797439 791494 532719017 360146 558728853 538928 58172189 627647 340932729 889774 17458293 14609 549706084 677751 99881300 576443 660202626 468762 191919888 958278 863901685 886457 336628020 663884 177418576 538184 139586046 995453 58751004 680210 813122785 126173 651433046 154228 748332805 224004 714076399 150752 145619394 28957 234246219 166684 958859049 448935 595261123 815937 515355259 335735 912264995 263996 678612143 160948 378578732 79951 570191600 583834 663138835 607761 50117405 993400 623051008 695658 468859464 639794 565843856 969561 344320312 180543 237617236 423022 468447463 436331 998184784 291663 829198595 265751 813438588 305015 299730545 315636 788216391 655795 504932806 555020 201787919 573731 386651084 145913 588083370 522815 788925956 813484 243056352 602959 201247006 906855 603478510 707826 267638146 421251 695589380 594520 703039946 451947 968574664 721032 376481094 724703 657354706 617499 974927990 546355 767962926 174911 402517396 112397 383930333 152245 347496712 218858 444413523 629970 260256753 111577 944670970 229890 223477411 243710 898884270 75649 834196259 22673 348436800 281824 307963309 834205 184273907 552262 683691311 24449 158358530 657900 300963275 731442 211162392 847712 282237273 930743 82685910 369859 726539746 520684 706572880 434443 694583334 297792 423500944 136194 374832663 920630 105826066 602052 361540444 103656 436795719 537093 923649487 250367 154229266 590089 820238847 879228 136770126 618090 550054319 578163 526263109 974742 38466645 453195 314045242 707343 913360796 282879 917546465 31209 692794850 566751 716738274 30223 630260411 824528 18433113 320702 377025388 481032 619349337 309319 231232881 119443 43017316 520978 476833015 569041 155928052 907926 756627810 362293 715582198 958178 758008777 273159 383385930 304792 235242357 458723 497340996 360428 256207462 307704 679493422 765545 132987854 328522 481287620 741740 150462099 562865 444708534 756647 747235281 185560 761488425 75359 742569302 831038 769078838 899887 227648037 74488 243351914 180867 923884275 90029 480736069 176030 221418157 815385 864508091 144916 234791664 245515 506316982 974288 509165200 602022 170858641 181008 345495058 426916 928465566 377444 376891441 484558 529234594 373106 119124572 15685 343263316 129205 141817654 922045 710959073 242361 819189526 417852 148001899 976609 379816581 817568 255168645 984418 493989058 712470 652861625 678405 95411777 472804 115107330 762216 339241767 165024 295941202 106302 839438800 143926 190291725 592075 42659146 232293 649994124 199656 164460503 986691 141082012 593285 826401135 992181 17949180 117730 255214651 591160 783664866 459349 260779291 627739 632789111 514823 768078881 296194 659927894 262711 483186452 931237 318498065 507765 701417454 926222 418881708 671336 788939103 152543 811152672 588489 343195975 597898 407670746 250086 440750911 934615 962362681 733216 578389265 869537 806330131 58413 787040572 552857 442888496 366806 356690289 33858 654002638 959226 151953176 59251 856836636 766730 766695884 386776 776298687 757899 49465307 569713 788744271 876887 20801735 698322 13615067 716252 999177671 764066 110931809 440411 507152967 954844 192755287 509674 940875875 106960 886652965 624563 877245296 284131 814764200 881843 309710964 781131 631474865 380987 739488425 616084 636746884 33651 47209982 816093 239797850 562386 702268310 579996 796997343 246695 54059590 956886 788795828 164115 755923227 961768 500032494 392973 963364306 258689 198849173 463964 930596191 406117 179598118 863841 329369703 941291 546392082 914442 69635525 160704 233682749 262560 21748488 886435 7627391 740474 713364723 307686 4346918 421063 613153789 376179 15403890 363209 372465871 776069 468192536 621908 676048072 164971 558620096 328595 442220156 303368 799911047 311812 788562481 150997 105795454 337399 771389536 997342 741421097 129042 320895034 281665 231028736 675088 185803809 130034 619966193 45245 516341290 21050 328468444 529532 36789410 454387 914544406 540481 462742150 739918 344659175 347160 788843017 598029 988363276 757084 679324946 280905 445809205 913344 527510971 554605 140101768 437642 751154387 953081 290795548 852947 871576157 8896 321074303 820808 141984271 845994 341571121 538220 473012180 933747 274301735 444884 171509834 407722 663376201 737513 968745797 603635 763158771 517098 462893642 879941 112485752 979751 993434901 34605 359054234 542023 77916692 536522 198820372 65475 698468073 957198 61430288 898600 184079595 961283 907385265 990169 694029734 101188 889924747 75 866895190 248767 148816934 488456 609390448 683258 555051134 753517 230564634 791179 137796742 333675 671789998 82079 815164576 481609 147219259 961652 534066470 329568 9523972 281438 610386149 92318 181759487 449990 287810973 625412 17492310 440230 386940546 371496 996120810 492878 189836478 481652 341696459 655331 726061548 672613 653050561 376858 482893983 518860 416016070 949953 827106521 992529 460369290 310647 252278420 878891 552730606 309615 808404029 238249 677890697 608177 64406835 794028 224881190 135961 12993101 321322 967476292 509014 52099665 258925 382538133 882284 761865342 698834 486014591 557427 354840835 470987 195810206 29781 639089029 253789 165544512 649300 397782941 142563 876247783 560834 930139992 411209 533441995 77126 510101429 577553 223773014 587934 818731306 15506 536168102 707096 513813536 786804 714088974 782359 356343666 275253 636031893 61780 583595762 386343 508859765 57499 354225637 681519 963534493 238346 971058050 514632 832711984 387733 240066422 314622 745926916 403461 720164450 879284 387404324 877748 756118619 24286 31388494 474514 417375082 301831 292404854 106979 682916874 459917 383206721 90815 369278381 173216 763336587 221073 943218999 242118 653124578 717209 526942081 494298 319142408 7402 845455319 559497 518511988 216684 841706619 84691 199747538 307547 446243104 650512 264316287 304518 742282607 258728 365967374 581009 558930309 467034 794821829 620851 694417011 580214 303665440 915129 278652605 903715 996166989 645121 527583452 938842 487783599 501568 562031036 673896 178494556 164413 991642942 257712 271488415 864851 446064823 922663 373740150 529011 283932016 692247 793339924 24095 957728036 850012 962131296 69553 116403844 191402 303118709 173266 632687542 909125 875493920 944515 19596498 687303 48832613 915287 281572964 210909 846889723 606455 390676461 989898 225842379 58141 455798370 762019 389384053 514713 758160555 593618 803408842 754127 778036261 582036 682751059 929143 583782689 43578 364456393 934492 836996451 972780 278099355 588318 522718883 199137 307437675 156656 608878351 22504 376490129 978330 300843463 622306 632572566 319032 782717792 758981 242336699 272633 985624674 451291 187397232 76193 50525642 755265 664313053 812935 764411785 913384 757196124 931416 380939010 911448 912825596 382994 676222352 376488 242254336 775562 163087614 80263 676777566 477478 665078797 920118 455120961 988772 991743218 972620 249430152 815377 504318933 831089 18435908 388947 247421266 220515 101414462 927392 1837820 118580 215310702 341636 14699989 183945 900084101 616031 68824280 195741 630428772 440229 554803568 479740 1176995 167900 419562494 632584 819820299 246817 794374230 102200 322233116 950627 15782466 143892 769149320 736615 239286782 732474 28395958 83202 182798010 812636 661385024 706658 733872924 478528 622750837 93126 143914427 13247 572370648 624961 548217765 760006 803156895 355899 507199193 875672 192158772 379824 295236302 513673 466492600 870127 221788907 152900 126742651 824348 769440524 521223 586260613 245358 499549188 143778 625880593 683762 858053653 328636 627388684 858566 484721017 793422 217215130 271071 561886941 507685 867714962 836163 7082977 998564 391251197 165712 425759641 277632 723273371 786739 495611151 234626 514627933 437042 810260926 921289 841869804 143907 516821016 733573 822168353 901874 809328642 188861 19888267 842335 435114323 37386 246925548 164541 712748632 907802 362410684 831733 941881427 823278 841418917 827841 39476215 908572 855800325 740529 139320814 747853 247667567 293545 163244883 721344 993990954 405985 358386232 34565 424468912 411620 295422498 806019 809894449 703825 554097800 826676 766561549 234077 614877527 191779 654301790 302735 520892273 901621 391728748 112131 117008681 138461 56501814 729128 839032520 12517 764858352 658946 385665804 506028 212075391 108264 275963812 746211 447953151 492743 824851381 600463 119046462 360349 861810264 923274 923061822 954367 579269401 208770 640881078 813843 670535802 696505 407285650 958743 926757486 472003 679041135 856600 992999646 31307 568554528 201916 180017703 610446 198144556 677689 194021274 562974 532264013 867739 914171387 628576 434407154 14850 844168707 702607 502051262 469985 618692830 853175 701692935 915521 519658158 924794 523381591 166268 583602950 892431 135773167 990210 126188399 526462 986215231 991959 249876966 529765 79794799 577107 49100636 222262 726544602 539617 788139061 153206 776032909 719872 354195146 480128 425500365 625925 476022759 885376 194076302 293975 115918157 292985 92626684 410930 895043121 151999 969044982 584229 699235259 477374 922226830 354387 70792072 647153 102244746 782838 904973353 582699 932803558 148567 846663074 281490 815722832 90072 135797740 424223 337988267 809386 399514995 684319 996222092 323415 767372696 776629 108423104 716921 464641328 64853 648617412 750017 627575043 668811 703116107 1137 326423118 875058 677108412 248866 862318913 422654 90464434 890879 165513602 350898 265128058 946952 500926633 61674 220966552 622928 186202818 332627 941157698 372416 851367118 713774 367673059 674578 424572225 996497 653509786 704342 344695430 745061 803146425 396784 412196726 861481 178996550 797336 232625637 795501 775499389 107289 538145558 73752 4157771 273298 142297153 749667 332735445 952440 592295188 66972 255250415 63826 692715567 689188 498806694 935932 537563047 400945 549325751 794148 532766595 465805 762452501 182096 313143362 788053 573680231 459415 718735700 442811 434686599 881571 406055324 215236 258474244 719221 521603573 627274 37840801 577633 971645865 922299 293184468 709581 963144955 499352 644515656 84983 243988895 803895 909810779 892076 149744445 603842 890042016 836754 443189745 200438 554848607 559647 654136014 610597 524970512 468127 175989334 581876 19853540 395442 107370756 827805 52561724 335755 390565314 502127 90056239 92274 472996979 721481 260203785 126147 580932202 435618 3694534 511853 580609777 712772 397950875 319604 491363780 766220 113526638 82032 417599379 455020 412081753 336204 345233027 14378 906118699 873031 577273518 508318 734080998 472438 622128286 484472 657666114 93440 756566486 834935 820821545 651617 752935241 725555 392661305 359848 248380897 573588 195242053 308600 271631097 556440 408485332 696459 327800036 631697 850053793 922538 474144100 416293 647777817 772598 366018611 329484 571231968 256547 925348222 114774 150649164 850999 198553700 273699 505724904 649360 460505979 456488 727265267 785755 61826380 161328 999566303 470302 814359250 745177 320596434 772142 842821631 545363 621026856 972666 455159352 389477 538510831 411390 938460372 502056 792737129 950417 444412320 386761 852736654 984088 404269405 36747 279423879 733904 87031361 868675 14669620 260872 425998962 18778 363750823 234084 590955662 823311 94552743 429276 485517862 871410 98230318 991354 551605311 446378 40805611 810912 527008719 362864 538886849 253696 783885894 626386 199168838 803682 866313730 891441 921116741 699809 226734297 816771 510078012 186542 154240660 356306 421596383 676300 486333806 585338 382235027 456722 272597657 190511 46073844 498412 996936377 892149 921895503 318426 864518247 736102 339616809 766896 786380463 735728 351384758 315605 384489362 832596 341660002 613764 386206341 679720 84508748 659661 599839984 330198 323025094 755093 561652400 378203 374331863 819537 108797078 31817 898706617 55567 92291302 664581 634337115 869102 222688729 478985 600735967 133410 234287643 13347 314951197 242033 203416909 125109 522105375 642680 398772868 323827 610644643 92006 831371976 527848 247112348 182335 562489238 216561 238708913 639706 762835295 411840 310330301 608548 141368839 279258 856875341 53531 408289126 560922 27777061 968788 791366091 357996 409698491 493750 226352756 427730 481475514 488573 334514710 977571 721090689 716471 966819163 827655 1153442 824714 768058719 422076 967605603 799404 586060851 673556 217737792 17130 143056731 462261 124799335 775074 982933583 825879 311675706 509064 574314237 91722 407231441 563621 757802053 881005 265009013 377427 624803964 519352 354511142 231619 881606634 816435 647730967 550071 302328140 736316 746095404 563976 242261074 836550 21230979 548513 801622562 335252 431678696 599874 949275091 101890 97366367 89278 335984883 450429 541291678 314045 598338562 742469 465719440 983035 808406773 453170 622960083 516743 373397940 39789 660577339 200581 898882204 504178 223523661 290796 312716541 350229 781839557 596489 943957404 634873 269165840 197114 904504115 391322 205169106 121588 530489069 442437 70397026 176574 581122282 865051 209627721 866996 355026625 156178 988623303 67588 641440249 99571 306382926 343348 868251278 401053 167278341 947034 165209459 109057 937946438 247714 638839562 900196 418258208 331661 707847597 464224 93803989 883884 631090729 51810 282178653 679721 677263422 712494 701422050 109822 361699104 763351 76921922 686203 9662457 508679 358960785 377156 685919333 820349 953879956 11985 274654964 525706 586859590 769197 170974123 77843 34289750 810616 734102659 139218 771747496 444709 51592681 762005 532363216 553212 72566588 419709 19276954 977881 511015251 128193 741168773 657003 651279604 506409 977598530 887478 165747550 167635 638842938 936914 111691456 334704 616640774 728553 654675135 258312 888928756 974397 325115124 196786 231627145 832479 133999980 711133 648631290 33593 997509414 301899 966024625 426054 308630169 853584 317369806 598164 57593899 780055 826150563 377737 893101243 867933 912057911 979611 567865880 718388 12665541 20886 351693191 497794 525078330 411995 558819905 153855 104268218 547099 84081650 334202 779186203 769887 639180604 579989 499097704 308804 650115634 335237 463822175 355191 217853661 473747 320785140 425725 921930682 367133 452076236 371886 550763066 594389 504071363 258165 646142273 151425 852587366 154578 240946088 753914 799627386 306008 679129788 198445 871927667 650479 435550908 667933 476259325 862739 893662558 911134 235427447 802259 731328586 623196 139560051 150099 994890142 300818 2615608 58378 917166184 721108 811571776 761029 642231599 201413 984082874 206754 658994283 864929 765837065 838294 924504328 937525 503438659 477096 373375720 452130 130735026 353075 668561246 519645 173067863 622312 753959859 419058 374653538 986569 479033764 17341 280627899 413295 4921314 33263 211945085 613254 174456465 204943 131673461 480908 883972041 206262 709085863 484181 185633304 369362 467231945 695946 212557054 506212 306842311 433253 480598896 720514 182987325 264438 835050070 610965 82610176 58657 271385358 672988 704497814 850782 525427686 404968 197420216 507384 264005797 876830 411149271 255567 253504771 332472 589328021 724758 269686060 152964 758505288 336085 153441345 760547 230708858 929704 346695894 219403 401996651 525374 383051637 960390 331130509 404634 274860826 15089 60483079 866326 479341494 304830 910004276 474139 634534573 881010 523552289 121963 354502999 558823 873302546 194776 812757890 57548 352801277 378057 315478510 527904 895026189 62780 560590544 616634 656245024 491134 132861520 137988 974375242 635509 777168139 937787 276102224 410711 301856913 196529 790324270 529072 139951592 60556 760952722 369504 452046343 849732 61431390 743515 850555484 813224 428490281 825447 791371591 516122 980129983 98337 902346908 194126 396334237 129144 266934309 425871 389724534 421617 439842846 224955 413174448 429857 870913463 659650 851667432 372022 933391254 58154 297535850 481583 40278098 774222 986027705 42527 612634361 841114 543445261 202350 439397771 62225 314068944 936280 692981628 457288 385667360 788972 492093494 66088 532986449 890958 449964437 617391 943776360 357365 697666153 296944 629815456 648045 515681015 460238 78773993 42327 191455096 102405 156818532 331300 631185561 610338 655948264 135966 897775098 558405 138360449 109664 745155759 760806 281849835 605336 615899074 358094 830924571 571660 943358126 245657 475428023 399826 491488742 240507 916858265 60182 94726476 442679 634664271 897496 488287930 249513 26014366 289387 420793981 561982 965727739 249656 912691156 449719 543071248 786553 752551797 384810 494363197 991358 838592009 392577 350058261 142955 934265516 460856 756183261 419832 233839470 514531 84942352 965296 922920916 688358 283449821 597490 487469911 869627 572446887 938483 747512291 506672 491660932 65466 290911322 97830 992276415 851875 90203407 696531 495099735 464733 768147020 393601 15789949 85676 956073164 695373 688757786 858791 582977089 965032 706492743 801659 957522895 848858 242837458 994406 256127631 363130 376225216 124093 828644877 699447 386141381 85926 610140363 219602 90258638 242207 84874428 531809 797159543 105909 509134281 437070 484731797 178702 261849680 286166 922541486 627040 469977503 194315 576968828 289591 447843965 257939 351350895 971891 25763234 762406 870248743 64967 786828859 277523 193713149 601212 665161831 229948 540246139 395244 853046204 9237 575415519 610823 47167426 435113 484956317 496977 9819766 660565 91897562 24290 601359561 689675 371237617 455588 285595935 652881 378999538 218713 624150993 881535 337422878 678355 314110379 10501 445342573 161018 932940398 986978 2496520 717770 504400207 624046 895088591 751442 707160438 99217 87844307 177461 359347329 839625 162915549 174253 830043390 372521 220112870 82755 971398900 960852 751644317 371544 194669659 793798 548136420 893024 841602463 637259 676312147 29090 345360929 472902 611336884 148985 712570550 475564 61446277 43158 237670438 553862 312557689 54651 901668782 779955 541549303 624769 279543167 298787 586380441 316499 171223868 718045 494396591 458737 251272320 478202 97633722 183342 624170838 815143 401937905 554611 517222079 355175 104114111 94202 989422896 335887 149370435 679315 590348049 101065 855267278 134178 643790655 48465 691236457 729247 969222538 996475 813604940 79892 997450040 863531 494085224 242083 689773440 827739 148046046 995774 788968464 842201 14339974 525869 105897352 407750 83937897 625292 650809341 706328 337992775 238409 468572535 957336 555932946 875690 722139762 829285 670683761 421317 368134753 377648 90139710 911047 259796006 931838 243204361 602286 357438108 135145 305990290 738831 140217102 571295 747615826 352528 273424828 682145 381839859 903343 730489949 827782 164877268 784889 866161816 861813 493294982 706644 354828426 890478 305269841 505270 69986115 695746 803001264 567211 197112648 73366 783312336 999699 678304531 672869 264565270 352993 708804494 975931 16308630 749469 975371932 61882 210443676 147427 331852177 319129 281265191 694946 412037556 942048 918071913 783902 305526468 926253 897168200 929135 407847280 684146 307834336 734080 157961694 889204 67533823 932304 408667685 957006 691494568 507508 761035986 127404 224812177 65235 684753767 814161 386925220 255849 185106647 867665 435391106 147780 69222412 838295 291599611 943690 115630690 319200 955052183 85746 319530025 609215 947148816 118086 167602470 996055 803923670 646247 597152018 521508 865097610 621065 388901914 173938 834972803 650674 479321437 58404 330914380 258752 975793009 242991 737828388 696864 33288415 151260 943643772 681495 848041123 185801 743930749 98045 995437229 537321 976053119 951997 803502690 517887 579354003 306583 530608411 572199 68014075 207134 383261860 35342 31776428 676347 381641151 469237 311556051 642280 980922527 574513 595984461 660341 61959021 946606 842297901 608710 470579911 899111 486677306 576018 655067708 450928 578984814 586022 392042705 900653 717941112 944225 983128959 76184 743200571 690550 968717234 510974 750280269 460972 645833675 425091 972081785 879201 818093471 82457 943295037 601667 28882167 887885 511499085 135830 542528014 509371 177200398 272753 855597078 840660 326632731 171904 634248115 116703 507361220 800835 462936446 67958 432400522 62926 23596163 420036 831199397 585543 976530115 36238 600971646 800748 990636467 278119 243628341 581706 127590075 481786 350190364 160006 279863225 488899 322199097 153048 381974395 463254 413206984 425419 877809224 602839 364914103 872703 561434200 348737 322624297 913191 993188951 100000 583546100 821836 188019174 356054 671588898 752135 872951322 346969 556560500 543627 726264827 432499 825221850 942489 16738567 809537 495517692 92809 56565676 329589 496313012 953096 346923985 663701 408514194 313556 933748046 663737 353944151 332418 654478447 194256 814574202 39673 601565813 860188 948535718 737461 980267029 444273 475502394 708036 980257271 861754 365384647 733516 239087928 128820 373362070 249859 743729640 613554 226176288 6838 155501453 253783 326280596 812163 384441246 431839 186583892 291870 291204105 470486 642196600 865936 984462766 239775 487061321 890419 533369058 146734 199000263 880247 137588205 300686 500085028 515809 612825484 421405 34357319 186119 969047919 703115 74972234 309461 151040188 657823 773684221 40458 657643147 668722 208678752 368956 992174695 736753 565599788 622160 923248339 975967 689709643 467907 443936195 871441 428192348 936420 982142239 589936 308048944 758295 877365060 227899 60154192 936595 455089538 995714 9768820 348325 938375839 149484 763163405 663531 316668754 811890 172246460 921562 11339465 788321 262598361 799545 372274468 5084 175566317 471651 304396279 198680 248583480 115081 568816332 420383 574690860 746286 937084319 546317 150035951 237161 209452384 160918 344451037 39718 498501236 968830 365895172 991461 295532341 865631 612518823 843962 666579565 522727 384864188 628939 862118367 491735 301198702 168598 247620798 195525 952186523 495784 990300724 946395 567417942 491238 196541917 952086 126008678 623880 361520201 288839 120708806 277017 526863229 169749 356595235 785593 802667890 168122 93429345 529563 949557397 687618 925633558 797383 482316870 738639 736441870 125465 737329497 451415 793654725 157440 198705816 165028 947739632 900160 422364478 28499 463055092 658032 94735741 71638 804193133 60797 982273785 169906 280165545 11238 943238987 402817 646526763 903805 389244032 577778 239107368 323436 535994776 486148 684346125 142446 208132871 11278 134503927 729873 697915190 773946 915967033 659771 501466883 532422 805212634 509282 433649725 743106 358486292 936274 486077993 227028 641239766 300779 847030272 274935 231595843 707233 128186222 299127 504561713 28666 451802901 889846 1708459 337811 999654664 282667 257103472 703452 568295248 890654 168511601 781399 509034603 532013 618456919 122781 811317703 104139 453752058 639961 480581708 621627 71753195 651595 566142671 444825 75535851 507910 114139808 758097 119662194 957490 249020413 64742 574788393 293195 467510940 419629 169629296 665440 665517093 295375 578292185 553301 827101366 429387 83706539 925665 696061789 399281 721194080 227025 182002849 617128 864276263 322179 543041274 861673 323394658 533356 601465172 693953 769572137 327379 109336465 949011 669416646 267027 762551556 456788 220603703 191581 899563254 521037 180653488 354675 502360868 699997 508966166 603694 583995967 923764 2376324 415738 440919147 976729 705418186 701077 432935360 765029 831614441 633299 164397772 675654 761521048 283229 831408400 518781 166624706 861101 161491326 630176 782725126 589139 238617346 599705 530186038 693875 849237750 94181 651978712 558341 495626667 444565 657908392 909076 18806503 654800 139251476 951616 911982690 613072 214955454 287356 727507016 650336 567243006 737232 618663866 480485 578003294 624087 126055757 765458 348269596 347202 529184649 303858 330806187 211540 527795051 570786 693683250 550245 59375331 258195 727894027 3167 459030871 540301 555012678 351684 664475678 134183 863912739 990949 558497542 736464 168089244 518444 843002063 442313 416011993 421396 969249710 55017 102960313 942763 113129931 343576 567517776 506839 892508099 478228 409617763 251662 66924838 455343 594329582 551516 138328314 281358 861141150 520033 696627254 122027 151927128 218064 54296136 779797 838206896 439218 938037136 622315 304853875 390945 228165090 279909 335918365 246093 833692424 3019 287741539 516090 704408382 344699 598631595 373760 836646324 719399 976746383 893386 213112080 447125 737202014 738712 642825193 834653 767351195 683453 893252941 733231 539359612 148065 412577596 601418 810558572 549824 636648234 687430 529038985 638505 402745473 391179 976210726 281087 735041821 645912 354323275 188732 710199758 621437 130316848 339305 515184345 737697 73828806 748712 375891576 988540 271979822 466538 827253589 424734 518211903 165369 728806675 918055 426214660 513647 388147397 472717 550921788 433469 442075509 118169 662012889 680358 984194207 986154 684166273 112961 90248371 355696 891204880 933178 893045654 307122 415059732 414801 286223649 61961 816855376 795289 952918433 463202 446852665 262651 621273173 771136 963367548 77617 666682356 873016 607048054 319051 939513636 515636 414608826 69037 132600068 344369 30725007 604623 131104163 742208 4833136 487036 319108230 910280 551036042 425427 38783782 291394 920450369 681161 179240304 905916 855273387 257125 79625795 841239 210652179 900803 446286837 497993 734703479 174226 886174415 754332 834713611 460886 90786700 579885 910362548 530150 508588510 254638 15465102 55919 139120873 742436 892554599 58415 901948358 416169 301077057 564667 903711234 844459 876889300 949305 332853788 716204 96501001 281063 31634954 393664 615462784 630290 627146164 525138 99579915 165792 812140408 130015 445000753 479879 729232037 927161 605016492 423379 395402752 293765 258698475 840676 173379138 490493 633362833 355757 354317975 747120 50412788 724086 141164320 415613 447811743 547355 82541938 295067 292777168 478604 723788053 186964 650936570 203467 89403399 223046 665190469 389041 709721910 472929 198214153 410472 326046473 257067 844336727 910450 915924952 303423 966694512 170017 762212463 687433 670372171 639645 846500496 360140 621466643 935138 733981037 730012 103456935 191806 135095346 767716 923597337 485079 555759737 387106 522733360 571300 532318419 395046 4933862 204847 113280326 538327 675130089 80473 685991882 417453 676625950 94806 882070219 212600 510038298 106157 833743786 838104 948450983 41721 570876220 17602 34014278 782699 668424777 507394 124396711 196613 479825934 469299 883721778 425248 158982332 130248 772089729 606695 577603574 779079 573524451 912986 326684503 67209 638063067 274956 850211562 947516 891151776 355302 646622128 612321 486495643 890786 639046174 724622 464745195 360528 862879900 814124 915609572 300436 590767623 464122 979845771 568806 915925039 441992 409881372 383056 735735386 435133 804169861 369588 924865983 172818 780781800 984260 890854412 209045 76618269 345544 913204705 169575 672684589 591451 683331923 590782 769206232 669934 117955690 552740 287277840 211012 480413091 913590 962747772 104820 623826542 100389 433652982 876651 34976689 842680 571102733 234151 584717379 848137 234880644 129213 643046770 551748 205555665 131155 96933758 68587 462061983 231783 749981723 479188 863364172 32582 343715059 788841 788388204 555734 567568930 233703 520135748 962316 221584568 71584 340362319 418103 981955387 753273 670696381 709491 579729954 734060 564217839 491511 12762715 341959 636281341 611080 38280133 597292 264662832 283331 563977655 626255 670392712 9815 668823927 415419 337440311 235976 29196996 205581 539210787 398510 642235469 671287 150474856 194036 781028408 331775 575765204 664153 260944540 869245 417445482 322802 174122503 563168 601455071 512614 999236088 72746 953958944 847281 821390182 98479 210048714 412065 729483063 347675 908879025 961372 389928650 163625 164478042 249432 96546926 28396 820584064 279074 503253480 142090 928227986 460760 295422193 240507 157336371 720367 872224182 457871 844527290 684397 570734422 584293 625526704 290671 47566440 558901 839297876 1701 349730674 527111 269234714 411729 749715315 629690 489794087 129740 977558618 876030 57678295 753345 800106380 984346 912154168 401776 676912226 950247 150573452 18156 318922408 264786 891930059 306654 667433248 99614 673276702 714368 673464317 446496 139227237 747106 293779304 504833 567152050 763432 427569663 816448 570988748 461897 196895569 110893 698622381 802258 826306147 336111 863031557 101986 16156206 245951 262396596 11179 725237278 218859 473504851 18295 134142612 444308 934086060 264225 114380134 730416 217429310 855320 666414170 210824 836321466 728031 238036910 100411 859096456 257552 967298195 362490 39931203 252436 865547693 159242 579941433 417708 826941333 367301 187062252 59308 493606743 220313 399691155 270202 336569076 909511 449478810 541140 831219681 829733 395463453 771591 796378503 43933 609608817 567608 231339457 336172 52690844 307871 958447457 456740 244983768 903175 166848682 782378 889637140 653392 85145559 868024 461628531 944045 688536979 290140 552306890 341991 897903488 725176 549387046 161623 449008816 768000 69542212 171824 625340463 961087 316545560 896179 364850551 770322 409992775 902264 931258105 491883 496321196 245996 870387355 453263 878885078 886029 229480501 460633 542117768 755632 794688531 139061 781318969 178748 142835062 697637 819926674 951149 368316179 48064 349171954 997585 512331666 125998 733539565 408206 57344528 657901 752454345 529754 113355933 117711 486326527 995458 359356095 906042 568503488 398308 372229614 433638 951981678 228532 113098774 624994 25784862 457851 10995736 909840 771067933 240339 13924936 907109 987748200 511212 462426864 696554 900503602 266699 200626892 758269 731677794 310854 562504589 29905 964525074 843785 940539990 4585 831154193 607827 849255490 728353 232621666 23737 218275548 740453 870466747 595107 190943909 935736 29469447 672971 401066385 292335 425236452 245313 980890506 448307 256516902 960169 539940588 32323 152067666 728890 771660039 826095 914602276 563393 351051425 470942 640252937 666524 129745521 408905 323556518 701760 279104421 6974 733050447 921908 1976413 734366 32374929 826835 399154733 15135 930269096 685134 982788255 750602 931255049 678504 449374639 991806 358873050 812472 789263437 567979 270141813 91690 108677342 979416 357156329 616446 107403196 784350 725950585 35272 902794161 361643 18225691 16430 709487744 647552 138487801 435054 432700764 79411 192090611 842581 470276975 907950 480242972 439048 677146709 263342 905515065 368383 703172254 121221 577024069 892869 610054735 18584 495578864 238586 849906530 258913 559194395 59729 539249729 7790 942154077 354386 11779663 893664 609303681 178329 46039135 614318 836568582 422421 324105531 806367 507403422 661450 242135070 33491 571346607 302351 220726586 518587 719708373 778321 799198772 239901 258558046 870990 790064291 64017 154080204 79067 459697812 336198 676005207 101215 399722249 507389 692871528 187990 42927221 270349 845182240 809230 150229825 929694 899247311 986797 883574859 484334 779201661 242409 688387938 596943 538442340 107278 191250379 929254 958196083 857276 810024639 88046 248581581 341223 897724906 960179 144198472 853461 308813294 60056 385474031 612067 31690462 592977 119854208 301761 236119747 46122 627910383 733873 852148763 44286 927704289 524748 615453269 166528 160541746 680125 171609174 110902 222393712 395075 507746551 306168 27245661 778676 56522628 573750 70029424 335221 869322814 312176 127030613 742466 985430746 360827 32100201 102253 137670913 932547 770210367 720662 750166734 891843 784717085 151992 975723347 481678 867378047 412637 68501780 613962 249785747 996772 296271497 28528 451652796 561026 935376545 933518 627181072 890109 607616826 52356 775785690 465587 802234794 704778 922470680 581138 749990713 151721 555942909 358109 282873764 488893 249297520 902381 379897244 347066 360268172 105966 744069445 281956 90902814 325726 599398584 921493 733975082 379665 441465473 611259 265698151 1583 241490977 140311 429353918 953716 304067725 892159 770823887 908592 989826221 139100 111553387 249797 352926686 255085 999443483 996076 307331696 656579 423491992 155952 144785449 336387 93520209 309104 17233601 865767 198624744 838818 582113892 38845 159528373 81995 797584947 521894 704919873 309127 362815171 541592 364648909 518215 291478684 486685 528014793 512654 787601083 94034 589687133 627508 873508112 726121 444479203 993315 308633345 896359 489331050 747549 451067877 194342 814558517 710259 906822538 165076 61116474 808911 524826800 861555 810061476 79723 434884492 283479 429112146 151896 193715270 785195 16071253 892793 867434363 780460 83777398 956357 812013755 207980 182268077 566408 306007820 153040 683526827 874018 498504549 464723 917727057 775110 352720180 502977 754970679 88317 872648409 766589 697307430 13857 745992745 650171 527526558 199778 345784043 867718 117833809 18052 743402334 554171 162817958 791199 847006386 795981 447092279 83230 869966218 55551 121374803 297985 515072640 722093 919348605 884699 273516193 854787 16810731 697876 585805293 870340 730920455 343911 211732440 635588 873836274 518565 959645644 868591 701736700 353073 177063845 756992 836896557 751875 219940915 122890 239122112 421285 149728700 996851 818538914 388537 572174455 596596 896071927 253104 504604433 187866 971618198 537364 625352492 464648 35499656 286975 321367003 494771 239111053 572514 10920488 424100 650475926 552320 930623887 849530 923505484 562672 931872896 351717 288852360 993310 964003040 628076 722075609 454986 914589320 405352 354602241 782407 505607621 77575 468875128 259709 919676375 240266 28970984 162152 719127410 847623 629350831 707608 496188223 69031 674590048 609007 452851292 635177 444621634 955046 690794712 191710 873762767 557448 209809464 159083 106074679 417204 29619189 382922 362090714 469087 667108860 225801 430070226 374864 620220716 627337 939627367 347107 708687323 354752 506529432 267335 922877010 663928 6423961 523328 480643404 493581 910194767 575461 548941435 585395 646141654 878883 121830659 945838 442755580 852664 87404029 290009 280015299 325816 997941494 354208 913907170 943884 717838445 691845 45658181 715310 982696536 327902 826756489 690735 483097248 323157 348389761 944690 552606112 224039 94547892 241134 349064362 736806 593464284 995887 360043138 378039 792083048 772757 421639137 422101 780091131 304019 96283123 660108 658743019 927473 263253721 347646 866476994 529547 493019688 768290 161286081 280273 173248361 628224 31222872 220549 26709143 178486 419900591 111871 892925604 333174 180765729 397996 354658292 290374 799392955 306955 779477215 547966 918307777 455599 31877683 707341 837766186 542016 288037809 96885 301328671 461113 796430476 591691 168844928 176555 846729197 339128 938142047 975609 639055217 779834 88607874 872923 227284393 388771 132656357 644699 863452312 348569 658992182 159194 441888313 621205 879973208 69068 293028599 501156 581852896 568312 356189747 430761 142697883 317049 428306626 757401 282474758 539519 844532588 68285 58107860 616527 181378926 405556 726386796 199167 716875513 945326 463609193 737467 561966513 813298 536912920 710467 679657262 842457 264365309 370666 923117950 372368 489485902 929048 958442401 151898 538503286 673993 343840268 332172 602470036 263501 202836775 816144 754658042 29702 224622031 482850 768852398 683436 20365268 754710 226836716 418508 341133948 946704 110271393 449605 821910271 929674 230184434 625034 512788744 759505 254164915 813539 710129978 968969 575415025 224811 311314857 911525 696812137 646995 98592861 745583 43780622 649822 841621459 556230 755550087 204963 399551355 500635 453580974 414351 901379643 985139 858973714 161760 178530026 888360 269217142 554219 676620502 264360 770285136 532566 875655231 144116 666621003 213854 534691033 658082 714646469 39955 161670222 528412 453302865 593815 515691706 493407 215428919 499939 929414957 572349 531707887 372098 401566765 215515 325170346 623572 188516401 433140 357813961 566797 499678759 721364 339938147 693171 510004718 374813 350277572 518819 650993885 486470 991784424 707404 345572411 893590 735817988 545394 797922756 162414 487543806 429485 766650411 966013 61531632 465511 667132306 754569 215435945 242786 357464595 387245 199364395 360880 759893563 338645 443152942 363577 659628937 564611 441054364 196728 31705332 38606 849631251 189502 275733858 522206 973333350 788142 376049714 597297 365788444 874879 890906035 350745 857482224 99582 494357930 463676 101034319 914185 159779280 152531 876837341 62612 569541202 621611 271296496 179816 608511568 493031 9960467 460575 452045406 389883 135297925 676586 733383941 261171 343536824 835531 797140803 360426 443254738 176923 598372103 672915 389964591 365317 899175862 632372 468264924 563849 777588905 700390 615281694 27770 287592364 188567 816382954 425153 398117761 869191 276185962 446359 852138075 475598 359798142 311311 425340516 358229 346455608 686218 731399223 546648 784079199 210048 441585510 295083 452275949 59518 450059509 961330 279528849 969634 282864093 132775 663056686 356129 270266762 775447 38710618 844354 634778206 348837 270253536 71521 794790956 597766 44115262 102701 546820797 831300 940117800 680233 398377550 755516 151197955 86063 939038224 663327 711537771 361000 137509031 46900 234289581 630485 789409964 128980 320680013 803402 815013675 461613 137546626 715629 734252070 764096 821376181 832315 553260815 22948 397625862 203076 236685650 275968 461699783 887850 122734281 191188 294353919 651430 200432710 859121 821829864 600963 102831629 492540 124043633 682657 182742614 957424 311957692 316083 375358927 722649 738345889 765761 598949913 35289 196507946 490855 63451719 219942 148659989 726356 296018786 214346 808376917 505164 40352487 833250 172713873 85415 445877062 979808 973616036 95632 591092837 718025 624470043 285190 5733916 849528 772161978 688862 408481975 112025 708181239 277119 702209399 752943 692699261 819684 286178577 104590 927338411 952094 1603117 20769 193664787 544784 626982888 81125 556537595 601073 305428051 501356 243099615 82509 655795953 368348 199665389 538885 357813053 220334 489000071 620746 382461218 386799 507768517 257318 6258561 872897 449991664 963763 880348334 93467 11779848 670177 321043699 830149 193589824 382709 611345164 599838 285946236 358596 108709034 268374 221483226 157820 451989744 306932 388711718 350108 606767353 62864 747074148 846455 617825872 625434 987314762 2102 690653046 94610 699097795 369042 639651423 112269 751608429 120094 685573877 226871 907070748 260283 308838804 551115 652939349 617057 485445516 335581 323654100 673757 494731171 372049 681291782 581837 717591184 526112 528179855 232358 258649985 879514 573737158 514415 345624726 175647 285354036 479363 295904099 334309 607621913 791891 635712882 417526 743273191 57634 383395007 829614 264273605 75655 128413242 899905 688310285 430062 949180489 714803 173652174 264983 393934147 279454 449157194 232918 995993590 551216 415705465 752465 236226593 602346 975146373 241861 159709947 312610 336684108 325250 608247722 375681 460867809 694762 106759629 632070 759117324 887542 630195187 242434 510746821 517297 451885090 608730 83861180 368827 7428689 382600 885367508 913735 178195693 37530 956825508 209949 789142360 476018 515570677 866905 530925157 622660 440839495 541738 37145310 647003 311223371 973140 890767870 420884 836735338 3054 265711607 615585 213848381 436709 252637806 939079 598185234 337399 108533498 675232 471365486 508857 818738600 404826 924913286 904466 38206842 191095 630828228 844925 757804259 253771 161792328 384459 920882253 53121 131891812 170655 451111059 485782 263085599 481008 284231559 612956 950200499 164938 55342701 767737 101036304 459597 981947006 649701 308729175 604589 272374631 385712 390559071 889968 66026439 286265 695921459 975475 277182900 156088 760696209 708390 958620983 73589 645569645 913547 944608971 517326 540271980 660539 911555042 190069 723374186 659617 893525856 978928 391630836 964668 151425566 684248 654751695 377250 702763880 373530 826310511 215224 447993215 638777 879779968 895866 230419480 115786 267373921 31289 791827164 229814 649099172 348184 463207910 787963 702526608 605967 106316872 601196 525160863 24552 762712198 239341 228486400 137797 330199321 76855 617158166 288408 418444525 197786 620491255 181352 161210339 449142 342613485 195731 306520400 911617 860142073 850438 210354812 688836 319961419 375495 396311332 559262 534927051 729772 884249593 820031 556892052 531489 395901215 850670 487334771 80678 671493295 140164 963920748 291919 355533621 662383 370480181 101314 172224050 427952 129259706 706108 423471771 127069 694865047 675277 434733912 98016 462516897 858199 59457990 948149 340758878 304851 452920374 502512 356130183 7500 650684523 339381 324172941 769185 973240352 691198 858645778 630407 608629632 230425 657471340 822214 155535788 40231 492179493 569079 423127865 276575 584884861 725132 602159791 163592 469823206 482504 182294795 775042 783306119 664707 850543165 371646 63177403 597095 628509611 16897 403085199 335222 404945069 284582 449849415 646721 308515599 167257 590418649 510002 232583570 278556 398840176 435843 225873002 199621 645068010 815301 8110529 188286 718112603 819163 826197043 12036 769818248 489148 167193936 225641 933730925 512116 93429790 753363 446145976 860003 950124436 914234 920894027 844796 393802016 391149 703425469 917256 898743074 676110 505516506 856289 104900463 759058 572214047 271479 253067215 815746 539153727 313614 672790142 900156 13396384 263742 267975855 277810 369170399 950258 931524356 709226 104516168 845034 314547224 739900 744513630 86457 842343157 979224 791643993 6343 228726686 437565 244064419 960911 508249479 859331 422895194 234274 378690071 757650 505656274 792675 192235309 226536 150169104 54090 148914584 40984 909187663 295713 182796702 849349 232960639 465993 489798006 655659 438401985 168822 833363406 98903 123214060 958319 618577477 738986 306709772 978831 926031346 203097 55039453 286023 645143515 442032 482579540 588633 335791487 799434 948352791 733598 255195981 52763 657963776 652354 302030634 377511 198123421 882563 493697776 210312 784474035 182261 134641897 259307 870235063 831168 664468568 445779 636418643 375200 723010544 951701 415870695 725349 836597339 228955 363272710 267377 739365044 657250 569145333 946877 972628749 954171 376833839 915923 615816938 482189 591730403 835093 281555908 565969 953849204 538549 553580936 227349 725632248 47035 25820437 470522 212678586 432643 836505794 199670 656892089 738108 523045077 84435 610682918 820266 410933772 868590 285886954 901348 640370712 731065 284378141 244182 777454622 549241 92647824 616769 600182580 734024 890918981 69558 450032874 485972 328103409 637535 609611710 652062 121703041 413878 633072038 277437 453458577 931212 718012043 218904 42316278 679875 730126536 945008 465049654 958292 377141679 827859 514850571 247691 470124036 507754 472039652 755782 853951616 447468 504607588 319801 352174671 21800 401136097 695916 282247058 700416 386514406 669179 476240350 59560 874501041 861334 442872508 539691 698045622 853567 99495975 460198 356194330 81678 635063569 124939 432889144 84464 975379934 246048 470489120 821604 170314470 674238 767129107 637629 604014840 183698 475934217 811107 530210770 362718 68780843 567697 374710954 428985 516204376 337048 620779176 85387 54718884 90523 733483881 601043 446874325 234961 694754686 475169 427581925 494343 527130347 408667 771523715 157211 268875688 632956 139344273 628930 842069027 462929 151558567 401282 75531196 426426 837070735 639993 638965064 564783 228013767 922324 480693135 453112 213035010 148889 977069006 892404 532496807 429982 759396406 749459 212114512 297103 831308907 230812 479215437 896940 438034949 331496 274515231 774728 311748370 671653 452977149 556491 342389394 542484 749621330 343089 193820410 393802 979965245 488074 786950834 623347 493597967 7736 542455447 123659 402344913 790835 759857786 557283 701301691 41480 547002270 430690 212829118 860246 329634622 603201 354790395 615376 855022853 113550 89699402 925822 467585940 482666 17525428 560763 206423295 44683 829432313 662456 857329488 926203 592160267 336312 363428099 622742 803997841 290706 639175560 337168 398600549 324019 998661061 172397 608523543 413145 404413073 219143 844667239 889816 882134330 213068 130501070 824793 611381248 273214 592567798 632982 897741463 166321 714028606 856416 532910761 967120 276599351 395929 13416530 993560 428220201 697146 223068834 256474 62140559 206414 66673695 119806 394417814 747317 911659328 678075 261643427 296227 657239795 5984 81570250 946398 268954904 81423 505283415 264387 257034499 515068 267105097 973249 87073278 179826 342709970 385500 747251140 196174 74958552 732076 127492360 795586 286668919 522139 688075756 499923 36010365 907819 550686858 325788 615130349 732142 152013679 874633 576295293 541004 425477659 603805 327151639 9600 476419970 280684 786622044 348251 438490254 613729 275029276 784704 761065114 314554 3107039 102950 335690232 551559 885157471 661402 594368109 733614 513265420 158074 555042224 49706 72550279 833658 991134702 189383 792679975 195939 613273673 491688 100095351 221903 611116884 590786 54546101 861743 526539672 751262 978458197 127429 968590355 989019 779829373 385386 906298036 847913 946203526 492041 695621856 501711 315226241 725090 228336624 619685 917388208 656072 360115121 980827 773736200 461027 440806626 134961 322332342 170927 24555961 171325 687167895 498108 799687263 970216 693383614 561644 506318703 416049 597185778 654007 203595899 900776 74312493 618474 974064775 854068 300567326 807075 769638540 548878 251440296 702039 76429814 463044 120284513 985549 280446759 538423 478353172 414497 68205042 690269 289249343 625090 269703200 517503 32811158 83827 584225774 811068 520976254 115661 166925453 547269 478043794 408188 742544033 474655 799774242 807230 743027907 623652 981485487 216488 486801407 978050 300802673 43680 623613015 233978 620732369 699619 131676990 191138 107727343 840065 744860701 852900 147265565 189468 510957777 208893 386757985 901421 315884587 293054 960515319 341311 863825007 17551 128895181 497394 238626261 89127 172339718 217529 258425100 662101 953742712 383836 326842290 89210 368030253 256311 242720989 429197 502535654 956985 770560917 910037 242785171 656742 305940311 158579 358718940 402710 988999316 552149 766808987 296756 383855407 271172 697746016 506367 352695043 536855 189295852 138892 696863323 65469 843666358 564994 571929208 352760 643259753 355804 991688207 574492 179699044 107179 361468872 498068 419222584 554386 792348864 881246 241785902 425800 409789704 598730 776051647 231577 330454563 720830 717706778 720357 162771340 924085 524508065 442784 146787118 199355 922821740 313105 233118698 914035 711571140 78355 647029781 157586 412377001 313366 297976823 111905 168657229 859486 130270797 793918 589762455 558275 804318407 935387 976412833 454512 437574795 612478 940531515 922597 483151536 136768 34947941 564533 559648964 3982 456603864 990216 266893127 247723 882567550 485722 110507565 115372 139277814 597562 852314976 313402 600547857 248652 580682556 642132 891794776 512648 648632082 209866 949140355 182009 968091557 527491 376688899 523198 924380079 245240 659715961 764620 989940317 836791 316833852 860266 243971023 811808 405159128 466995 95956889 76459 269168010 729240 690012485 10465 377942981 90908 16904399 988319 716660911 593302 565770535 300822 157663652 207346 739057331 51213 2539698 388272 290501066 737437 202743068 824292 127600442 429108 695647704 807988 839129282 40531 17741841 828317 641293209 49616 695820709 280431 37705958 621525 167691687 891340 754854981 253791 563599070 687469 367112776 773951 886883909 378269 942985460 83357 70118281 20540 641559616 897904 788273550 456317 339019417 26439 233969386 858856 267685729 404355 358558313 982297 285768555 215450 582943111 539775 262519681 968918 18351865 510942 343523039 685844 726692644 986701 621280181 199430 542821540 236153 669647784 967153 654022855 521632 26490961 922800 751133200 885143 260318140 622511 946901172 336133 721094379 690160 812350240 853733 588003409 584522 206787185 812296 310740568 786533 444637434 121297 615761371 168063 600953026 40887 839200428 381098 260787715 637062 401646095 961291 570713516 868830 46684477 296157 116313056 297843 192064483 976236 615531637 554955 288808608 819675 978577782 720323 963086730 731102 738508194 864587 357994666 723520 159039722 71781 49111163 199647 506034423 482090 203297903 414635 720538529 859397 80955242 623210 756077433 98805 472268357 94007 958048832 109071 548835404 77055 192300398 664187 832561601 698626 319508140 153842 464830039 420952 575787610 245062 626355127 330665 12556810 38490 75411966 539828 443052291 375654 878199869 433289 939453631 708788 550267640 989071 144056685 231718 26213032 816511 521172591 498285 653454393 542502 994242269 632851 793750412 27687 438021633 475123 679219702 174071 174899673 185019 600352447 477408 262022553 505713 243062181 245118 963487270 282091 888163670 569925 278103707 633237 703889401 964537 384369864 845423 586650534 978932 283718574 387085 805107945 86307 726906372 56917 908316483 78729 890506421 272068 624781737 894843 397397344 533162 444561155 574627 954040023 847081 245837486 839742 709983136 237434 864961787 214557 838426743 928488 554283438 628072 761810122 254098 589532287 914198 764612923 623789 736439196 908086 293761058 825408 268426789 742569 740049929 278183 258563247 666469 992984622 654673 183458754 306868 933494532 519810 134859355 285491 595281074 873042 479092331 404308 962826642 65131 577897813 941660 73366707 664014 746455156 912357 340132952 155023 565059987 15261 959311991 50901 688160115 307206 653756731 210139 264411720 214836 735588227 78130 714972220 922898 6947681 77693 743303147 368477 934458523 907763 352470246 78183 843851053 289184 386706480 482389 627357124 962084 597681348 955362 62140997 81458 804427788 535130 798149700 294739 854060139 133599 902156685 326369 398669237 705704 861040799 775180 155143090 582589 56591660 494168 762799263 36604 173127835 667677 50952620 104919 708740742 50054 549493118 337172 755672380 42642 19350191 284812 105148480 111895 632919625 366188 974672072 545594 790856783 128567 279666239 650359 761438773 948929 38346435 301151 251195234 798773 158454183 635925 482690485 13265 308617203 238609 410107901 381349 577344223 752413 612586112 65624 668303964 485274 487555957 381027 227824011 172988 608235402 777811 635336003 943114 683913310 838603 404989071 690015 988903688 613696 292744494 809964 526748814 632827 210972178 802675 17682543 701403 359353313 194701 414149402 58832 127598967 967078 521621109 275233 754974818 534076 143861847 440167 251689829 936227 891282701 801936 719568629 141827 737824729 490141 822952895 275992 611072366 370084 816687904 771954 839493238 138894 418960299 455283 546038796 351578 740853159 159123 356898370 246808 498635151 727391 852890268 959728 770784912 329462 616173716 748505 251763470 770443 181119508 840225 136442143 803494 324577278 674796 102446350 693987 49165480 620461 591914457 804785 266697816 809262 881514420 314643 132303309 847438 45137028 217827 129276598 694718 611511397 868554 413467704 960387 336406053 847242 993256812 988535 306120646 878324 598682590 141640 65484544 23666 737592847 69688 243767228 820158 907970548 769499 897926298 869609 647821686 824348 116650348 185557 621707504 861176 291078073 253307 481191860 399809 756298043 97063 653934214 390300 754332257 324278 455196191 326020 940833998 462879 747372459 678725 109253592 831527 953923916 246401 98640138 354283 393838741 378735 416429218 908506 874951951 24471 433186835 403129 140812471 772567 944555653 411549 454873726 90465 927875920 272116 193187528 514106 190006405 872893 928845294 484413 523697509 551883 249981116 99158 523351271 291782 4458739 514632 130390582 877161 271401928 74087 271000881 851141 475196515 21535 526180586 430077 548711521 789355 359218216 715144 299958355 289502 884843492 822963 545716285 244766 935793615 792668 858372631 521828 791124683 237240 596269136 637117 448831854 258637 265179718 743756 349469314 642873 736824014 314694 996850056 726185 206633651 976564 389035824 21027 727058223 583796 914747362 835197 322914931 57145 278332984 130787 567463461 409031 879543681 905877 400049629 187959 971006528 184230 814573479 6905 597470892 32062 187725956 161165 878694190 180313 129258728 406409 14651109 96262 100478269 686550 757689893 494762 515762271 859059 454608115 193018 787067423 439665 376167307 298692 936953792 45236 322347739 329895 862566013 922489 38743301 372822 532392449 278858 664661473 5785 781064941 704971 454608248 989707 719747925 454641 725945482 914461 456552771 746950 904612105 316562 39168819 366375 153446556 346689 251920534 915270 812355869 984727 236280911 441832 316939547 983634 497777464 738407 256193113 132934 20401310 22769 214134349 270748 861193409 6727 576630946 982990 66840918 735231 301525430 690157 186445828 538051 346324253 302683 230182634 707856 54875164 740113 72772888 565368 356440622 982746 848325393 349664 226636163 118806 575257423 890626 562383740 271096 537460415 803181 546108721 867913 18189633 572736 912900075 439587 341200425 650034 607510442 834102 213023425 2125 387621279 560454 832860357 383982 604120243 245611 956063461 92551 246901247 146063 301076806 171806 971854674 90356 363458049 51275 687332783 262124 543955875 942206 951407563 5599 846332332 854646 936928915 603208 405836560 221131 868088740 149304 563809465 561637 770345938 858642 121466882 271362 965267874 588301 513211709 59636 316339663 396598 521577519 178209 390489032 147371 39455887 756865 143238192 803680 736777354 231908 650404701 960414 425772354 544234 225881563 612415 155775818 179976 170984166 981876 481554732 291977 246229235 718847 392079843 542155 384586279 387129 125107041 162174 580069598 24013 639130890 435881 384391718 911163 429372471 253413 332273217 842070 453072053 372063 997432103 357254 517387587 870938 842932993 673863 138521623 398571 97058991 419944 750826330 612731 531176515 765773 466512807 428681 177540484 692718 698412688 306342 264897644 346966 169336089 512502 703991723 491236 723187771 170549 333806881 637837 206285155 722736 388094567 520984 224942832 155912 166733127 733985 618337976 522739 74531392 512278 874854019 289403 888652035 549117 506000527 953724 431383800 189932 832553994 178538 159985082 496080 712742299 950729 755507095 993703 225704922 761843 621715473 897541 277314516 160086 705304671 48787 714489224 177331 716970989 42315 207254124 148768 943188183 782398 801640936 323655 167430770 92814 657952729 212069 353417156 359860 107211024 315788 353674247 460539 328409553 520673 409663786 699907 966809685 249118 486726735 929983 687729992 761169 155801166 66103 202236491 530972 844639793 400007 218290291 94195 544823734 678878 230971080 765921 826680785 943488 419791047 966851 453554983 614597 174878945 65803 564768403 649240 422976250 150078 604938148 320696 386157802 967031 378929949 4538 301028607 110498 846345077 982981 758305401 468737 123434837 567124 122618381 325035 396525596 671032 500807267 635976 173166174 133012 987722904 807766 550302817 64031 221317309 659751 770285214 799077 404124246 650785 616049222 593094 458941147 190844 764286395 61750 193249850 216520 370459922 24251 424761171 790756 298834584 377587 687654523 392456 886111050 953739 38016506 438460 790369627 178888 567857805 258847 941272754 138818 880634852 290913 350842217 319396 619354405 44104 976269391 532206 1254759 251055 268575591 227699 352315960 455683 104723559 328667 239018008 386820 199524154 826530 38330108 987658 545891454 578583 241755339 478654 417463303 313950 342029284 32412 603205978 813423 74171799 975864 473151027 361429 929617575 485877 802268927 707567 414417359 910031 142535011 484402 957649977 851411 934707379 252517 862860296 798306 982062715 729379 306172112 746162 48657658 768221 782945816 342924 61756834 242454 473399775 209743 631229338 62821 620073236 690668 796717628 155254 73218589 962984 920396695 110089 17451857 857245 745962734 813810 928266622 595000 946270518 158679 565176932 127613 442715548 783989 564931895 996543 954774525 372188 656985889 725928 263632749 404846 335617469 487543 935421617 218724 719345565 613053 115152580 343625 939342022 875231 907101526 519037 174357807 967319 424428872 374515 88798534 481011 588677937 188723 135405674 78420 341068252 30745 545055602 622641 833808584 987412 155119396 245586 573870759 917864 306300607 356245 144362463 610668 328321138 368939 372901644 573453 906968034 187740 349892988 502153 786879144 334271 586325425 550005 112589521 309571 998005731 578744 457708380 86954 286730363 305165 619020991 820168 277970073 416773 501055843 678856 753193104 164355 934435875 325991 811799141 191358 450669777 780919 47739987 285506 78615217 962782 872699721 589167 388637948 308116 854963050 609209 121887071 767400 71387276 718310 863100537 271612 428713146 947411 910810208 16453 761911986 104431 171534621 905164 969684584 352767 423832363 671919 690477953 334169 135062012 664416 960520153 723944 758455412 464101 257631230 49710 590587756 690263 552673714 8893 351031344 893539 126056044 720829 29338882 944460 487976408 818730 766627221 367782 807421523 760275 144586642 635485 89335152 328796 756218134 990316 453430389 488445 235991858 452071 94845150 139328 332343402 653681 203988697 283911 641564983 734662 600116681 683843 577322629 154227 142916804 938366 622880309 409561 954781461 905747 849307548 883246 422609594 92720 534647811 960571 461888230 935899 368739109 11295 277834880 531370 33007027 305098 350464163 969161 539836371 31299 866117404 602680 748099997 547299 121504495 808267 569077149 817624 901043923 212072 448547668 789667 897066929 198220 828687799 848794 605871401 743239 929692590 661990 401796620 708347 163463830 208518 846207203 383073 476025024 997323 142406247 804483 454258672 685658 332513287 204995 419835358 135405 909742693 972115 295955128 824978 900059097 543419 682042270 144490 478995180 889879 970433829 921131 757343454 217750 937475541 828127 700810786 929916 183376043 815587 320745693 562208 423117720 519849 556909930 839535 196419071 257270 132042968 951079 465749819 945253 645691242 529181 422205719 724450 876075286 341880 168733780 823407 776859655 767987 88238886 226722 565816092 987423 657344951 714469 425877606 142558 627904675 143413 14290350 78442 28039035 695588 322345708 508556 486534466 450584 885387985 898405 132593907 465737 903530814 172136 202445817 474118 414044107 201758 896913077 123121 235253825 280609 716561147 135742 845318944 833377 681738901 931320 624267290 978530 428881343 108413 809997462 486460 677017001 81405 192329262 517402 755962105 765182 694660401 898747 22167110 173979 34386722 363380 849262750 882496 526964535 885868 251393024 161648 156378842 218143 646731235 816960 838124076 851740 322739630 858457 636091517 760071 314891069 360377 216137941 88535 395863395 766643 201067119 160409 612644962 322730 44625208 497067 984494196 207066 973131348 229634 439537222 40784 55222426 585829 972141944 823212 551214867 297135 626359582 840678 925689215 216401 572899394 195335 77209295 787021 564086367 584491 466703788 154812 322473447 833990 361019119 508041 52879039 708891 894336039 147956 245716670 408518 936113686 368657 416726065 975348 710091572 782022 401859162 793382 929821227 391056 55731180 451122 241691225 639934 418273169 685442 634732113 868725 717218404 850642 411400282 488362 753578103 160758 219236590 890027 497111375 606418 581370172 195287 295243875 319584 982702503 882145 187154848 442478 907239494 851793 659741672 446045 501701986 602307 870094734 615395 598102522 166694 918242523 24650 338871874 586429 665201293 245231 815703583 496930 836895827 184707 198299053 758334 341863762 783246 103877562 718290 379408035 578727 658788936 288050 782587858 228221 956958990 800965 536233825 450257 591304696 415366 762727235 9017 297675683 570694 733681505 494559 792612322 467431 363649560 830400 611210300 37730 593783993 689966 324990059 817282 185056776 508879 864528606 952103 43940030 723803 667402552 886405 916294151 285921 425850062 43042 268779013 916867 298159405 524507 347127371 973493 510755475 108511 486684770 671874 339002993 15794 864090183 207687 510244335 541996 871093995 860086 519400552 786040 902478002 844693 889298409 103510 600510965 294460 57846710 170073 300942208 791387 243585734 894313 167828244 78257 393239106 628801 434307046 3798 862705162 765874 743987998 452210 271248688 244255 63764057 512323 411974778 245119 262900264 537564 589064932 432991 955065487 584352 74870812 260061 457087367 548427 106928901 613742 173477244 273321 733475380 612312 793000399 230877 587727990 766521 960888661 461276 305136968 816702 357114070 303599 510103901 291629 547312015 624629 895899420 220572 653796272 322206 358664480 181815 798000863 949553 952168118 166014 548321460 715207 801557090 422340 610003259 960077 884036698 444913 828868981 417734 970495753 669249 530618838 119047 418915214 865603 879959752 746170 193282618 209244 141644071 161563 834058006 738497 344593604 407486 478269019 526464 129246947 560775 354364663 395448 664400060 583920 580771087 501275 194378237 651207 816737911 825203 771222854 247213 346774844 355547 258112683 326040 244716571 578306 928523830 766801 188046599 215852 426506851 363063 79447975 941872 40947363 59131 268617173 60410 48862681 896226 485927968 387467 433711840 633670 93724235 94132 582874370 323477 855105996 586847 511785602 316304 255025230 440134 419440404 718286 592058415 333690 300513888 969014 895748354 304797 834985602 703368 696792079 688936 238758541 557461 664038094 150886 622089987 597507 580088176 934903 851147358 427146 256264022 208782 773251979 621817 97910167 697972 755735146 311537 55833471 580995 277176911 473961 744216842 891179 748152452 803625 954832749 584816 370166981 704463 817885582 423209 188698562 701197 623565447 862531 113096608 921064 222176295 964605 904040569 771323 143593840 678250 979450071 770674 249655066 647538 211420733 822672 899069455 650256 40131486 644073 671738861 138517 817879524 169384 99606919 239844 849358954 489482 431553380 826804 356039555 401890 277829183 999249 879181553 210131 368338309 547420 7965294 874649 137850842 158534 731335206 338816 372127124 597657 771661115 357739 152941886 795951 477783104 596623 768105495 335993 60337599 472629 518566544 466745 495111347 822331 433042130 944968 63985422 759828 674919734 730769 888941109 441923 157885642 605972 336203135 660644 464929235 136676 602661561 503716 15880261 341673 464846500 953028 185260621 839455 582030198 120345 723974856 773589 441933141 852431 253392329 29679 731712735 910881 410964759 673509 705849253 474467 433748652 631746 601411243 981689 998286647 380133 390220010 99613 626481307 402179 991751631 645341 806976110 852067 190907321 601050 803036283 886497 384708734 100938 825666368 143659 551808999 139382 637110385 593031 284186159 230269 345373043 923147 742097544 169743 598985698 829988 640001942 530228 50917387 814864 920574961 590019 394120562 992035 655411368 136555 461865294 754694 281045433 457453 488997128 502771 19750554 518815 616395968 578299 588277427 620139 617773512 245824 274891233 738638 59064615 651067 932109557 549977 843683863 622391 84717619 870451 586919559 827092 871310804 876886 258879385 510853 128366212 770638 306343973 453522 670881764 387581 231672117 405719 221633289 422425 424337543 384899 854734587 948140 387034894 668378 819950903 932115 327227249 224628 511709742 569152 501073035 45947 698368452 167929 548266473 532017 376178129 781078 490802255 194472 127015075 232134 379307059 88712 403835259 946443 764920384 307596 791578891 606457 137449941 725765 567730686 676091 864116612 210710 322292080 91279 233229715 701942 380625266 191237 765678718 332913 337788808 14147 247409011 195175 217645354 671684 965330132 227724 569345094 40532 355744953 631014 579212220 31254 724613995 141139 521132001 58366 283815402 449408 121181949 444440 698297449 401970 235003853 650943 528044236 296449 538834433 594918 735659825 20824 304803519 140371 285067364 642743 568825630 61727 880611945 787569 659617452 368631 292264694 809518 861610473 657310 688716278 610666 523678410 966761 694381063 160628 870339895 143105 613682429 13488 15109004 972645 825750109 206742 814250780 576165 863705570 97584 542313129 304872 153473532 543392 296718574 602215 440171084 386072 791677717 835311 784182826 525984 752595777 650723 106780959 785363 322829574 487864 520032619 913122 786486764 419896 747328128 495311 445224431 230975 598079877 181620 925157378 989377 574244820 202106 401350791 326338 704314748 297314 5129688 992668 349677503 37247 464316610 255741 691464597 682106 516196613 804902 7405608 670477 873910741 821677 688240470 969865 769968220 736636 962379826 742160 678329909 271952 755887492 20123 876772339 460410 455526980 767413 36618648 805217 253038626 932733 267115806 949567 395060225 355369 195124466 393952 400370808 311358 845582963 897958 75967568 644569 552310392 943367 54813449 815657 49704391 791693 752030548 318002 49328031 413461 232122778 8139 778423855 769425 435133556 293793 582103836 716230 455355696 997298 782383615 147599 544277075 392019 19761381 113368 863946258 852267 552339661 277475 547971799 224565 940872238 359494 207345602 937602 122308462 180907 858169637 177076 669077355 623568 354810631 682821 741178358 336965 568018850 124286 559284308 542640 627565030 190208 281629116 606156 228953588 44478 121388507 318501 865172899 862209 469366610 444893 91854590 822947 766411319 154219 124945091 691476 876212368 336279 425119974 835289 947010267 766975 694247692 458311 920073865 796310 572378897 277324 241032830 380191 808063874 298919 887018899 595126 998429731 274987 605323541 677191 316274283 199680 625532739 997653 426946051 192866 953453523 173813 257066315 593632 635339373 63568 967480789 532126 319846190 435429 219961064 971732 380115751 650564 826181118 481100 249348828 761684 196671302 267048 562162374 706574 880345635 595161 382769105 602495 571576747 627753 967200735 707274 666047272 182962 775884866 458212 449586331 436773 332937798 450646 298806580 278725 939015589 317887 370569691 220329 960147217 318223 54282667 480189 65992877 654925 422233201 40449 418366100 982354 324517681 91401 281105745 370508 958516385 784379 368074853 874812 63553965 769172 734721733 291960 867868657 884067 936699225 715178 851656770 830669 89342846 169231 78456614 948039 778487685 569208 385831254 717279 214127922 509132 531210307 189108 158580797 403845 633433231 992057 212043477 696814 268863119 811062 566746136 111852 34446544 217735 215341723 671218 977066639 746075 206501608 251275 173614655 887350 750828027 845524 729670151 910703 316455365 895102 113686082 362419 198601130 3473 505948669 680320 958527234 120036 676549500 380779 236725659 959910 129440437 741595 396192309 544280 794847187 348683 200447749 422481 825544628 239948 284333619 124537 43367020 231040 309284443 116686 330807744 867424 383779088 264738 894030252 687800 838834517 675034 557891806 185766 502084130 864753 460874552 705758 505190629 135411 225495633 848232 745423870 979010 412642293 225248 7132993 956821 356299937 535862 722904184 302708 452103688 442412 231712223 769533 96509328 334363 652856486 819874 50537174 749102 288053619 337961 435236902 333028 860907741 579946 509628675 215698 845132786 470229 819656357 340511 205074610 39977 68719222 689607 813950609 474494 979326100 625753 804700409 261436 149244499 331961 96004038 418082 596759224 840478 284009416 754112 178023166 150741 621362500 391101 157844757 622588 510237811 124881 383117342 811848 121973762 507788 754761456 920256 78755729 528334 765307031 59775 479938100 194765 397654223 998198 76178677 847314 168584333 910055 523628367 90044 580600951 925995 659193269 819451 226961766 332013 219848713 108694 523459819 752237 629126693 663014 128188872 219583 762233430 638489 650117747 725065 808106971 9584 144009110 863944 579662186 188160 276119697 345995 41623980 334389 389083127 886135 242473917 352331 477152269 443073 252511661 945939 493100878 792951 159207169 142260 516907753 405240 845378866 444071 322764609 983863 914149932 187962 282763884 175292 879596753 345166 298697909 273378 258394484 122458 821256987 304090 237567582 75621 182134223 407079 965305933 980303 45476026 967585 519694064 493705 136143348 279986 844510572 649752 598788686 661019 16641754 936406 681064905 698736 930380486 806385 508341789 219736 850052018 714987 348288307 194510 862228881 971608 85190059 739 176424524 289891 445684567 465785 643023937 229449 309761470 293641 767104190 416732 43721882 943646 521462922 538177 733229146 80408 579455581 400242 703136929 360555 484319588 334910 768002757 716893 67563966 386180 340629585 217611 437418753 988283 996262787 17252 475138229 519597 52051919 24876 516962007 666168 493618266 105019 487434328 643340 881268351 619964 668035996 305519 785648206 894126 405659388 616956 234891528 912294 532774212 729247 579631524 687755 857305141 634779 888543566 412185 520781572 924228 711750114 745311 325487833 392453 657874037 231425 697858898 708572 926638029 849910 213650685 565017 830346468 841995 910650337 827491 962081129 725918 456952310 197554 393016382 314659 491027880 686550 239684603 246691 372596312 997935 899872618 124344 404939995 327858 14252041 540563 87025145 300523 671064203 701814 853282031 379253 203746647 364282 408471022 867652 269125895 328075 234436249 972891 761616107 12711 420760203 632278 183758724 153442 342246351 397986 833552649 397988 650562406 296448 783870437 900649 782883269 930502 345336630 858112 165941076 285725 635631952 444109 96627952 727876 405427769 729288 760007785 891915 175077418 453948 122079493 107865 514865684 626504 559729147 508071 834891288 123553 301553913 527875 768073742 931662 324000415 688014 209869823 174763 612799746 931774 235072683 819431 305503786 86493 679500292 856070 783619219 707272 631876529 28191 95346608 368752 990454156 547166 165997155 59164 27260453 587268 622977415 644070 352736572 387362 35399271 908730 11472970 779106 265463619 80218 664993017 241342 768663506 622620 435707816 738311 83479483 562282 978273256 4895 817395483 243393 510658817 664383 956093698 515379 520292462 356850 408759797 457253 392905820 168280 855876206 195601 664606767 476388 121661783 709125 567129854 97631 360000659 793315 412270610 225186 139162998 149023 378314603 947040 897059143 705156 124106299 519642 314849221 945135 49045864 236904 171797919 329874 952774158 710583 256259835 575859 721341435 994374 580183024 492202 826633778 221736 827319563 939622 271820137 236036 545129422 980713 243284106 954264 484383020 978631 304962358 833778 251790351 273132 633775677 452918 81041875 924883 290797607 697307 651518664 745103 152229806 485741 415599795 864198 202063426 477069 984170317 3696 190310020 149484 749931203 389341 344798411 368020 226850356 639276 351931810 225951 383483958 50581 829917255 676221 720277842 106720 457635118 152819 956471427 730156 955489405 784279 621610427 336617 639718029 311317 39963231 363358 857509999 867885 793756102 933156 595255397 118770 734502845 521960 652457572 100364 330164486 579437 380532377 355383 572245460 234248 582801889 573378 61790288 218146 933014607 762129 580430616 577082 464690602 686812 296167355 975008 135806956 149166 596593982 246011 521105348 383398 462153882 339780 986493717 65081 80803643 704649 906091893 833710 746719106 983979 590064303 312864 170649924 163872 959321409 833216 895650378 573617 312759006 498449 39267023 327357 700289262 607274 846953989 876597 910548745 736184 671510672 137054 455565184 573369 220323593 859922 156484052 164353 269819516 194687 791876413 764345 772796650 189414 951458596 428635 244597192 667357 395027881 743288 290540158 936270 414002718 236146 619197162 550710 266892169 268546 857829338 809767 537762598 420083 421395349 804614 311358691 640037 221432403 701517 932749795 891467 80071360 343178 653123324 159085 148401277 270367 724397368 958567 514349727 822720 259764312 114408 674112558 950264 275982156 686004 619372711 274916 730123964 282851 528773755 886390 238984066 510943 414459278 618995 29437230 102954 263199673 942326 815356033 224534 80859976 317291 426216434 303883 805278076 79828 904444972 426052 371501834 510216 692743822 900370 915827866 729199 990185897 899160 345434953 990343 742221766 334221 392141607 962018 892045150 539773 297464762 49830 545399199 947656 700655225 45259 833420014 466594 762760018 792544 422902624 859857 835203365 906823 582194495 162482 546754631 448309 336706443 313333 166656256 731763 976721526 819100 91906061 271519 92933607 451584 10219294 779948 406655992 499724 105402201 243613 916389752 395712 298645462 902478 38870634 812783 380059168 98219 555168388 524289 159057082 116343 414499761 384754 81696152 28295 726781584 53073 498710178 110212 825009906 544450 441254965 189869 298518112 866173 946662305 696466 397347474 953356 109887404 374298 801094649 920209 415458061 889726 981513270 655486 707337970 312716 982851232 99802 224246650 300325 369586371 541891 657307196 254527 966786268 691879 893183679 152995 776247390 56713 791034111 368304 792729199 30083 555050479 116886 463536747 790014 468107761 372508 281128544 592635 178915167 459675 28945297 307533 917172998 492097 609382644 966237 294459046 462095 627931060 596261 375328115 165723 616137647 447925 719697559 635983 926851064 344754 347433902 741864 196747606 56018 649332552 891000 877532868 232609 565637994 114596 30998511 428158 606733325 848358 971782075 796318 130621342 337164 633883326 754249 116339581 973111 321347524 680280 101827710 631774 517400649 338493 281034602 823816 947142402 130171 133281151 418069 743374420 727978 302925548 789302 400309979 531957 402051414 640433 624872933 407835 696138326 857630 367673333 458545 160243705 195436 240951104 853022 834442558 87196 200656947 319709 378731164 49669 997749739 474623 911039097 224591 995850427 845222 971049396 341816 984141482 658508 658358300 928786 774580722 457018 572490998 569410 896071042 241553 815091579 176259 981723005 21188 685787479 506401 659225017 632348 433739052 175039 863786049 830707 346779405 618641 950813652 702905 794737411 183011 502060131 79219 291406219 770768 567218071 358070 352456726 601803 104277832 833200 967829896 927770 199529991 650272 481874618 804629 440535957 838873 217749241 669932 426044778 74051 178224772 343647 768112943 59674 958049553 706307 39643460 887917 161753672 566916 145105723 185696 905609287 909533 164173403 44394 400415260 344097 968307230 697688 907491918 136310 175334579 153800 340224853 312789 93247356 856239 117289501 882380 819928977 684372 939836040 159419 759557692 876050 828117993 474 542335867 725018 605367689 358066 997763714 240239 764345637 470943 984548406 479784 900886382 869269 771409842 205361 594352776 210456 106700486 141450 410743947 136706 650506355 94727 989442565 717377 580489072 505230 810901623 998486 573940392 881820 558541011 101847 910839738 183936 341320709 346157 709228920 804063 304999271 290135 598120 619694 290334538 872806 105567558 426363 586829684 450879 283982720 712997 884658077 904476 629414840 645279 234220017 178635 787124294 112881 203481489 674029 321769908 873975 649889041 454008 525582144 407456 857991932 903606 274393437 566640 110455372 532804 257893426 293630 382875890 193108 747151897 529399 179354708 504875 681727009 685913 35069897 561187 562863757 162617 494047519 895786 132718931 838014 797456150 924930 209254046 415715 288519651 699711 674884429 882745 349048238 168140 932399474 232994 56916756 838822 350728915 654743 669821349 907103 703780716 213668 889527399 457692 418194410 733799 402089553 445720 35912754 177876 484772561 899423 342563800 472051 673004103 876820 747702952 984096 949581447 6059 255361313 453515 173207387 595759 49510133 234102 586743551 66749 935807371 863482 344453283 36168 979764349 912642 733146861 241427 742443034 806925 368449140 838778 423302629 590128 653715526 154985 968079124 288274 661225059 654435 360947474 641711 788784703 899516 289438205 947222 557754180 458528 908589352 420331 827649870 13898 204635035 567141 466888493 933709 504851598 283921 816805670 690895 333565426 749005 458225523 568841 636892904 850958 975413438 962312 836481095 942363 974667434 789487 678208282 657935 930856010 757363 267518240 970523 808525480 465309 841750859 736769 308747584 405900 451433025 525594 752633474 255088 384169182 42257 162186323 703504 443538608 118054 264661644 325765 387718778 589165 128809338 28541 783633585 201164 543775836 143097 246955522 412672 995988969 256975 34894794 808728 297849543 715432 180125340 979320 380735509 764931 799829695 728344 789280738 628081 740489389 951363 415259571 357783 485403542 380377 678093057 286831 118435803 241357 119152056 454727 652979091 691943 717327546 610752 6266121 921474 583231066 500048 957949243 916303 394626786 372609 230741085 515345 22940429 933168 772278356 82912 263749261 105870 846058812 598630 113784966 650082 896210915 106532 722771985 876358 245794891 389422 235533498 7334 255574060 815147 408466691 921028 579073903 961110 157291743 894902 543209652 388032 702047287 598118 711671757 443211 886579561 818065 275565633 867184 814104516 331209 449359306 99706 112086029 250995 406132439 855625 905917180 988682 62341899 328081 346188736 994522 787504060 753304 811091063 618309 551481973 111227 321314999 376066 451411828 611049 147958792 156953 114881580 670310 257569896 819688 369680325 405194 557791429 168673 546579351 24512 119417222 712138 70731699 822023 774633731 800571 774922586 7156 11801608 124323 645313923 101294 89744470 677124 523385177 756209 769077538 924467 247606459 869196 968287125 665817 784647355 767651 575246154 928628 810117664 428461 257116370 558742 873181155 562807 153358899 341541 405395381 34463 994096485 281434 955646584 92441 321031380 869506 782551746 857902 576865249 285888 894251357 900280 158240097 111689 660479433 20264 880869916 856486 526550201 53376 355387215 440950 891176082 104793 478084907 338793 445794799 966367 49564499 402950 227190815 846735 410051426 209830 300488101 747200 339455843 678390 261864120 330711 252064343 15609 958045633 965265 676581043 463748 766625247 365117 284897503 12929 995927910 43903 117493176 320108 77133403 626191 980942094 450201 539165946 319352 943775271 3436 164098609 527257 87216186 358623 394799138 231655 358175989 271935 70426277 64233 299731192 343984 914069955 613563 160506968 806757 820219964 196108 59945245 680680 26075138 572896 108360644 974936 851568828 398798 179115453 340902 137052740 950146 757466606 224919 438124329 611068 711050542 859013 213094190 336976 604587723 305310 487030217 820837 683827973 527011 262879909 459638 51769744 441578 272488480 888020 414094870 559453 417104334 940193 26277043 619193 243097844 469654 724687479 273360 499727117 891646 519575527 686727 13286473 15801 261280637 617753 928865289 48186 365344291 508562 908058981 307145 679269308 97876 169950118 422530 36002716 290518 501342412 444117 90019594 117151 389788168 70980 806973381 795024 450523203 396711 841696380 238552 950509206 406955 777719125 95549 813781712 451983 359442535 323418 643943924 461221 691102783 220123 848811191 852759 102041183 91202 38447622 958624 958767547 784742 785658238 430671 36248890 227951 333750258 727752 238745659 271899 987124202 116482 327699213 326588 502014494 96649 849125749 296184 702647806 891261 812245292 225736 24472109 738194 837048415 131897 660402433 232399 931577901 320110 592993030 585167 529480493 172507 639912824 848066 243858405 231948 695473868 344429 203662164 226908 247061799 667878 466463081 812478 182914789 693977 546402697 431416 115132180 437702 458051853 807715 323725302 984256 910401473 185261 140606339 319407 65425511 691478 190605284 652431 787610930 408566 358814201 707567 773573195 533430 783732180 596083 982654544 43218 664730940 374675 279306448 513758 750663723 351386 720422096 897022 485965137 760935 35954505 441260 874365582 89391 360649639 991477 205566843 736505 610500171 704444 431132642 126496 210647818 974198 896682562 605333 95913901 841389 895324748 492699 626886255 132990 694243688 310089 38269058 687514 641330993 835659 134325386 50504 888753653 539170 812603680 842209 506266934 751455 298948944 80339 810669611 615276 459388699 684896 893325888 462275 86907382 184668 846247313 858292 794712906 77873 386855283 973732 547266802 279582 281824492 771209 537035199 717812 688353078 386543 106444279 967512 203551296 675638 551318482 900485 952290092 418833 747615740 519175 717770450 730376 80544278 982144 513566780 799223 592754485 535270 494884648 168781 311300706 938435 435591818 332046 520943896 636596 412633351 517010 844843976 65899 352271738 166403 565680728 59565 105446258 771939 462502560 572885 382712242 708676 654016236 542479 645643953 27341 374491261 681758 993835288 192124 239838216 29654 472296006 276959 428369973 714594 754518735 226521 346207777 544063 264092921 698660 456289244 320127 839006013 808777 718528748 29448 537642700 921321 284840137 154131 945681928 336952 825509215 467629 256864006 207932 490247055 656057 59314707 426578 403048877 14059 6196780 501738 224776195 972878 855146884 650118 274111821 552704 938606082 833151 936156988 690289 895424448 570944 738690803 766312 659378573 30729 709042061 172413 735815020 222253 852338325 513632 574599955 265044 125618315 493649 261361261 302586 522494310 409893 485641752 741102 472923405 991944 687250408 945236 747729885 383157 905825122 768676 993910054 606784 306937410 431336 500377006 270733 205415157 568770 584684076 373206 195450656 319715 159179214 971368 917663767 874197 413531828 421478 536101734 228211 820982898 485317 932734284 917292 5136530 290319 400614203 549571 53429008 910432 245469786 983313 178233564 834348 318267907 136898 697568859 753527 137481285 895636 819408359 60443 948567139 717339 62711882 352134 668625746 467840 326884679 783609 476214335 24829 867244561 440074 568964359 334498 959797714 761315 375254206 37076 321955366 125504 434271785 61833 252512157 414005 936111683 284748 87418940 362214 164050108 816831 34372092 181197 901045365 575892 257334090 46456 668635141 148116 516054406 736329 280009783 578712 287388548 945780 937723530 28690 153743886 105028 223905200 254277 828387423 24022 705397263 870665 413032617 560092 79928899 941640 693867664 403163 337556378 588036 215796142 959213 914297494 736271 742572557 553408 359449967 992464 898756272 117398 708662926 489861 872869898 999875 361570067 800252 907793540 101938 86463313 653208 657584380 401632 133371213 125714 559907137 922143 809289026 237046 856110744 108245 328913951 214690 967879738 201018 967288839 302026 429919699 114590 705814736 893879 586425349 264864 944296581 880003 33131235 393016 943620580 304158 109113974 906222 112448225 906444 305131836 67744 29651233 761189 640918180 353472 804893824 186324 668437395 625300 638768524 323289 465341666 992501 204080647 609223 530018269 725968 554129768 27654 984174277 571112 553238363 721490 452833615 215506 890135101 244154 487483684 513207 440896416 826722 62885983 610517 767848653 444225 352089106 815295 911358781 888612 887373505 432153 783143199 173737 947075300 783580 230532054 960261 568057194 82328 137231992 58879 423714353 69997 978340944 713074 529435279 153297 401948508 918799 971120588 836365 202848975 591897 835052453 706368 862627728 314471 646335179 666586 632411834 478437 846975330 301858 849366554 528275 132982146 633649 237158068 994052 28265914 918901 597870399 783713 356704136 698927 902647460 180900 670065122 646901 432109187 576413 194646960 166897 905285037 49905 792471631 789215 347203755 52693 798910479 145427 9312310 587991 730848950 606001 931496381 633494 442241532 845107 916511202 860741 872766477 275751 722176765 283692 727967242 472686 811620759 896359 670355592 381247 241672944 374821 529205263 341729 374863739 175018 99825564 838708 85451101 697997 846149919 399209 280855793 913403 33076734 287429 731436870 157042 535786384 295075 54850719 589511 815785379 678255 679161586 508705 94413047 841259 341745770 591355 565099457 54125 358918118 60966 484981801 893023 341308791 365700 144794828 56958 810132198 273934 926301498 776860 131188267 697103 379501177 7135 684332023 354023 514990976 277759 639937579 210122 54007229 174540 294411359 769342 427901840 440485 592980572 222176 192977102 158402 818464930 643424 927216958 666923 810797795 324032 759683871 719422 60204166 814169 523336097 791277 680929573 596309 683139943 301374 540100879 879990 787733771 861001 923640263 534030 919219610 70334 633816195 977093 599041812 157916 907006125 552919 516024557 327291 361230950 140179 353086607 447043 890087166 612829 626547158 970611 503470973 89452 156973970 184987 134508830 223693 637363720 184033 222483406 287134 93241202 754240 33185969 469780 204626554 281221 997362846 167029 695560899 376785 780156062 645919 650778464 320281 653968497 850431 507233627 799785 329226504 51227 617812528 981916 979331340 424457 837108815 932390 970739030 695541 784832925 371915 412082037 983839 532956659 584293 330240043 801755 272747934 906337 923471856 702543 315690461 487874 690487150 180792 947003751 258077 517839875 853349 245571298 261660 946162242 559418 266797421 734716 10956914 661167 983411479 489806 800766733 913167 585547109 590009 279765314 934586 170255824 428406 660912500 830243 730039877 462035 531984826 155794 435801507 514097 927243357 405474 363513920 391430 444428380 188868 418668645 69148 714197483 939579 823909069 956752 443999983 6430 710428970 281172 13901188 529114 726522016 416173 904903287 261741 20645448 508085 80601037 442540 887001007 476058 29564218 870206 500705620 765405 317891243 158558 167578413 754517 223834813 86941 216415523 965802 141406531 372701 226098065 328026 247713732 221527 667354057 119094 954632186 110358 829481615 322022 963582036 205114 982597276 313953 323649652 40246 16702236 980470 306977714 636819 194887728 63431 551115160 920811 655418221 832904 860209765 478510 407246427 845828 723858314 935136 183803640 634264 724012591 691545 421034034 66422 809199535 633284 530957936 875364 671383575 562592 222749194 838971 428156587 388546 774222796 118056 823818338 717777 702132088 819181 799298661 834761 981774401 448609 300772500 282681 425495888 768428 429584897 485893 815657026 985037 763847026 328100 578657192 705620 92641251 178402 979368837 12775 2789122 576416 575550420 317569 506625458 246415 576303360 361391 476655240 683833 123929194 172177 893282897 240440 19602663 392991 695131274 728573 923665215 837793 585971174 22026 733920431 15286 685981388 285688 109003112 834446 409720791 166066 279994126 486320 563162708 713848 344553273 910005 573855943 835294 660424695 930123 984816486 173450 937665608 143795 807155356 696953 41405089 533250 249944456 486458 982407530 378596 779814011 142769 731023744 378069 303842686 53526 219869875 153382 447556810 267508 327690825 602238 657792333 956906 71453561 738582 704446764 822317 709720049 891068 531356219 27396 814552145 536849 240061063 548555 842259630 840907 589163213 266609 523595536 267124 24616192 893497 99099636 195113 608530119 589949 90896074 94491 521417212 358822 557380728 239377 339842862 5813 412697557 274533 379824672 201918 316093999 306754 829769288 526568 944020934 502253 415540560 883566 376849998 266617 367064985 608032 615822705 814417 150545075 647907 301457227 421490 640731623 99437 454514412 305517 847253165 461962 535138010 781738 88913718 482842 743716236 17248 485460195 34384 556314096 982494 660404427 823668 156277733 688006 807059001 485410 631829698 836428 964133676 792137 536151502 384635 156733654 786094 387633349 555440 769693214 66150 694537305 168285 712691742 925279 104566447 499783 288639141 894615 760146910 762185 143277237 91427 644655732 617295 926634758 299626 201509872 370076 464013954 209960 563844425 683012 520702663 605868 927377765 645810 544886952 326937 14060451 38116 994782892 220073 26701906 864746 159016334 39845 338244407 989290 915790011 389934 156495371 75999 659160791 367416 353225467 997333 436530232 516554 606978342 107311 641748329 457855 867342115 756578 772033961 281351 208085880 918711 779149673 986791 509923620 956301 368177874 643445 522827798 172756 687866941 736541 558459827 363539 122428088 84190 879050580 408802 370429576 994446 615785157 574385 448927649 324754 427162312 421952 967270960 194087 330192272 251301 66898194 321308 355999047 37513 618206298 748821 212377736 56427 887869391 827530 695402213 501787 128227691 690565 448942434 694912 965678045 389672 392975096 375059 442094344 162149 193334547 657314 114946690 929156 55662101 162190 498916886 511328 748226513 565645 503646274 615210 632583696 448872 599249594 634469 722817807 716798 495221475 388968 562407935 990912 757092441 847519 470601092 713395 419529065 856139 230806071 190513 301252503 871229 391527204 758440 34604058 396639 794855500 610585 483508827 694443 961789732 726426 267857530 247345 286565653 654549 597264329 686102 616010234 271687 572086095 685264 737490085 831361 877510214 988907 428510554 194987 209160860 470790 544856145 689084 761452406 893463 741316152 661699 192747945 939171 472868528 582625 204515904 836999 688321227 968909 393609977 489266 93527445 565007 662708935 166376 223032968 756613 244760657 752960 258562581 899169 944388722 517479 762006562 625128 572967095 534300 59754631 668788 192865764 681649 897745296 860020 700679279 358480 553458302 980775 109497603 908148 64487430 256228 916121343 839532 569524944 841174 125544693 80283 164437497 819512 519858475 14139 808136081 482781 851472413 655125 207188766 426 897430265 799242 826424856 452762 187765793 621582 100055659 569913 512434093 817383 683074808 807146 783904742 245810 489307155 48610 583311308 527583 175047174 218090 263592338 376880 767425421 861216 543077148 670078 107758169 1590 772722824 16628 371438989 307698 3689634 459986 797698628 686317 699067246 98411 564895241 937556 301084834 123303 46003037 453546 3208233 424578 656183860 606084 253701793 420299 369233016 919179 751236574 156134 70834309 536446 536505189 989706 153404331 217005 894626033 930884 757168816 313471 177418482 607923 913412171 134381 686222601 821513 807226282 942661 266019982 268304 460689133 753960 376468746 330467 205617576 198603 436528829 308784 434510693 678074 987626265 22333 355906080 463249 841369925 187104 983832265 285889 222309019 941766 270060486 443729 640399146 40493 181602158 45530 119082036 46889 967257742 468234 252379313 452579 749945576 934946 199014347 868053 152239536 285432 566125920 102159 384083981 127670 111212675 812214 16592798 492313 195500539 1919 171157234 118194 331429059 567480 932784142 532457 280295048 489472 202286828 727605 458983470 413834 47886838 317925 174494284 85854 467882127 521946 120111019 261784 53030794 372234 296776650 593063 592526769 403519 121854301 76431 955644991 310806 876111050 695464 619951462 918593 59810987 176540 899707595 316421 803157582 321645 729523717 947197 486643256 856877 675797793 157333 470960798 485827 609380129 969359 711217130 793069 363560568 281474 716226876 303929 998855567 455254 811002086 29898 880045892 308233 437036783 353753 513074022 98477 924586385 286898 549046586 541479 991374268 1523 419361785 731826 334635921 818320 703779663 795738 671797479 227090 373174750 325698 669361609 38931 907197369 143070 547146485 86211 146570473 672057 343577695 974950 691074540 135345 977159596 526228 729324593 875510 102772920 10488 952829085 61775 37551120 897618 397924361 537748 139315576 69173 452686785 830325 803810407 940425 895430150 941297 678859398 321866 955961997 760160 623976501 805127 610898687 597546 57997574 833636 490797943 703566 192193600 357400 470205191 832988 789667677 50160 90168883 346363 372813452 299530 614358900 994212 323073840 433115 192633270 126884 913449567 374506 412343002 869086 390518627 520210 984161845 826695 169706045 301764 10215695 487465 288791581 105155 431907621 778592 452697067 368998 98183464 745952 908560066 497241 576045884 855789 704214639 183644 257670522 129185 662351862 259906 475950702 330473 516475405 547828 439934361 673160 678358432 754796 759788016 739219 864160331 32890 812609115 915444 220853987 158210 388574263 841896 861883373 486012 501625813 395073 924379685 672051 804670712 102692 408870649 167559 645379419 859083 513545996 113899 727455529 867396 871037107 808039 15600003 247600 419364987 191831 493151998 247109 699280801 848682 92115490 636045 842223256 209316 842435564 406949 537602951 881884 45146188 657535 423248072 891135 474294952 451552 286945643 670987 270959192 91170 727376817 819541 123039527 257267 442402193 696643 154174936 458773 659212086 82195 418182303 23196 42275198 630162 996015012 122739 633526909 229414 842392964 938647 25992696 848133 108383183 285082 876418539 655675 54162827 658017 569821956 437160 651824047 588775 694306597 746432 985004969 51576 601163237 557193 552888793 780150 556823312 604512 980844052 124888 757245219 3893 874982434 606694 800665553 962378 576050239 31230 487941760 286903 435870110 440914 410241228 710697 729930977 927912 892737796 504607 951638691 917273 727719592 744492 704956910 115794 487488753 977208 318296773 375894 226505545 743295 521357980 703097 876965838 233936 521691866 612390 714479572 365903 199349086 443163 507743328 447411 267252983 873704 354082477 82185 961617387 547572 35103403 741167 658980465 442872 131046779 725722 304831799 248001 724392948 431440 362091996 934258 381518625 348719 871179127 740736 855561409 387684 84947214 568500 722823622 30325 713519136 230125 29782231 929528 566037276 708251 675539661 862425 82220519 342789 80539449 88024 144259162 112324 220588765 438600 984988354 256902 613105199 235218 270867039 113676 371141081 694832 540797413 899948 870002491 655346 913284605 116559 215431912 355132 604300229 880372 416964900 881222 655387468 589548 504259693 483163 96408599 12444 393414639 232026 442933151 585278 561965582 692088 649084881 265631 44903648 69117 353619340 102307 539816624 388034 413119782 673917 836560509 148537 244931816 734455 977106552 937445 213310861 931568 658273418 967069 646324935 727961 615974603 531278 139939770 551991 114521612 366262 612978047 263397 472913998 33898 108382115 726734 626575689 826704 116510373 977847 748713190 76582 698680955 788083 264581573 648057 915843342 70317 780758968 3055 763235001 972578 555231302 44030 84071630 466084 241630505 150770 562774545 491352 891467984 985707 183352635 976697 505883870 201820 681048440 756307 568150697 202254 649640169 942408 664960444 132507 541040931 863375 946341461 339059 9876911 984048 536628200 250778 9094792 846985 471809434 109864 446156960 803020 197710022 407304 232727643 867646 219471228 206905 295447057 599738 179525373 705872 331072657 599724 643554368 966388 151514521 521175 298271857 45921 406162015 137359 595686252 841318 736153611 556544 841020486 668839 137795130 138725 554030533 256283 842988413 94417 633602787 75534 544152536 339370 117522767 228705 187700035 533865 766796779 594437 28954156 346395 551671631 93188 22358515 280739 244993093 520248 228032877 336310 953977931 339602 669788002 942109 358736404 283476 545038607 630134 905890823 264343 517464741 775732 417112254 678982 72912840 441627 539091849 140897 471727120 227652 447061225 49404 363945867 216223 258446613 912125 387077433 58092 230749304 60385 372917135 280897 652906032 284151 174881013 155847 377835665 426467 789097032 888061 109069728 761693 689264473 175732 562758041 929456 152406891 707409 466773866 130043 756136889 535822 763075893 401331 90638830 813752 667975890 368735 908666026 359026 793178698 463515 210105860 826033 365622365 747990 284005379 722367 57384189 737875 868789028 200633 802891729 586284 334363351 126289 977640115 54154 585778690 139916 964762163 799534 253777788 788548 583562769 628844 691497107 799975 548517830 678123 308156807 267190 724544764 329254 976131084 964999 714741777 265325 12125644 760260 821931673 473765 342057699 357226 454701529 29508 115801185 861771 102749005 456918 916431052 13900 668498722 798971 595080347 400168 360746684 343846 327482556 476267 478971186 822047 339822863 578103 71144397 300674 740520680 593538 758227085 793662 140567441 661142 774064804 469143 342119621 467024 39860984 217253 666655543 122146 510593189 888915 283954441 972114 635569529 561888 339787861 557880 937157751 577761 441259944 93700 41231957 466813 688052865 547061 703955965 670576 814757335 490275 233027344 713737 976266896 171382 488406110 709675 243800587 917868 467448943 22864 266511511 110679 240997885 74817 926342649 650909 186674808 479647 861094891 412022 258423937 807326 902753943 215154 60132975 22596 833480992 707953 233694413 975151 353157145 657640 919839449 143884 250219019 532131 195477255 997537 118369780 169213 613971325 184195 574283715 496169 268571284 82465 680083165 35949 246423901 739639 897160859 954274 15267353 569436 322524874 671989 815382720 704373 102617641 712169 886970748 378431 262891246 823571 542071083 78665 412434754 35036 945093088 886007 688817600 101827 750567265 360001 89552890 60569 823440299 1841 642660084 357314 733569898 660329 600054695 434490 111037570 648091 341930879 339470 273973385 42383 390261470 500063 581634378 389280 872648087 425059 51655491 209535 370102131 421156 493751335 632175 482191023 742590 245600606 168583 190899324 175205 693910656 616947 122492798 470429 697834462 275315 722392142 175488 843934457 926043 166155768 455932 869459721 935570 343810174 53970 766781303 991699 659773267 593304 342120035 201774 97092576 247928 845840671 189832 792402946 573999 592344753 602327 701793418 29967 617998933 16999 270693820 65981 243724793 562391 176380880 861811 628838592 662365 565429109 969919 5233536 267646 446029897 426243 727673667 396887 622458210 139635 109272522 699543 53053896 804634 899402757 43586 428527352 981589 267342492 428847 978637155 275798 999170665 975947 292836076 998050 899060988 969685 470236014 160660 686002966 757407 17570612 189528 429762350 368723 638938495 79344 293193199 133356 632965892 374771 434108600 572089 817017451 219721 746599962 549277 913830097 47280 136523870 499537 242558535 475706 794416125 626721 49078352 267085 677991973 226667 967119975 297505 991573307 70563 928862327 159878 438871380 480082 1647457 374491 383894714 380946 29471610 812248 499780205 248980 222067978 462149 585824927 868954 267202765 787969 209012023 350077 311614582 263420 279696463 586216 311121704 439036 883689142 442011 647270395 619100 391408239 168681 146875517 47689 266045232 442746 649630510 310084 969237732 521546 993389570 592482 318220842 893416 388472035 209167 362324691 215544 657447981 610822 224616551 473521 648162608 54043 397792929 402976 38747826 373809 912546287 151395 65947498 516996 592269811 898351 251251846 531361 974679556 247755 86853158 453225 361342894 564115 322589150 25042 167209774 679157 228630328 938277 24098295 425335 125967408 315457 901170479 81967 640327606 167255 328820786 908746 494563888 576236 421749518 216390 926035957 249818 820389126 650871 256943571 238734 299118352 377222 870945161 48908 972772439 75629 913275470 987111 852704953 344444 335600968 815497 502677321 625431 560115222 813617 951670990 382390 510174535 157744 297851971 631076 812495585 735787 448026453 257601 951639259 229276 541790440 450688 274389922 144273 971071890 455081 839687832 505516 634387486 586008 787502736 42977 455937547 602492 457306708 449659 265497099 720729 815407391 740887 983309444 368263 990178084 996326 155973138 338736 611469317 271408 945498627 687126 74717020 540620 237461209 610826 878007093 4841 100880588 711862 530927250 52873 402836550 320085 675977190 260544 919331941 178869 955410843 123065 380142972 623228 310442124 758321 178974610 901536 170523787 113146 817625825 975598 569043164 349946 649246296 8132 558457528 591145 412618266 435990 271946188 300631 219509757 212269 795026103 417251 349349388 889379 350194575 76293 734854406 574632 939368029 230981 437003996 41216 852635548 133825 14907191 605123 531416254 767915 686783471 67740 555114663 307273 747840917 78987 955225136 179508 686427114 832675 772175013 94105 278367846 944460 353975879 748155 921896114 835714 990109900 333614 835444526 461460 325778906 444510 379423084 902438 33691023 162374 183830706 587119 254672636 936698 433560701 730236 656287397 468125 437766905 17643 603846915 557931 657550217 122993 513349890 590705 658162501 488533 198715523 636496 183829367 609842 121272539 855422 281857565 218233 367443282 273412 44905067 359980 955299749 699329 87547718 713509 82186885 881125 546032585 978509 798590998 148791 605610948 828261 452879985 148496 248163384 974720 81259554 307486 462179804 720455 614661290 912930 665942939 472436 752918782 555762 604831508 164631 246297094 886199 326385433 484948 784897311 666160 873662512 700387 506399898 17838 237892373 984527 821555771 194838 52252470 980536 748311482 547042 994632501 399121 458312005 253600 765880682 263842 492547068 673137 175466591 279239 510039156 906443 886931794 352239 594046773 375864 48188598 652574 616044348 7317 199931058 766891 793569914 406932 997877152 647811 247663186 780090 570055311 94628 640805407 73954 296013762 600227 41942956 779000 835752239 213990 963470778 494590 368220417 575915 505123453 154250 850421271 511295 490033695 353414 292102786 331016 568928572 838191 879612939 435068 995879781 361751 644156075 957223 914722717 394724 267093264 275817 944198879 896270 240438046 86134 900133013 747428 937206380 400916 56535330 295560 256617155 571936 252701274 747758 202439843 329993 501006853 697057 378779582 922964 336196191 399231 831715707 382166 563135643 116600 983716212 974909 606123355 400338 864881144 142216 662914874 502440 723449994 334282 629528898 359526 639909472 634667 123280758 652751 48164069 593191 749576010 327608 989221943 38733 364438053 536202 622568873 458689 953222630 511235 976124994 910330 749876572 5494 270790973 873413 672666317 393158 246771335 937600 834811504 779503 114105157 900384 40607987 482622 150225483 474667 979818485 297427 527823013 348223 678307469 777830 136208402 205961 433222081 129088 934485380 944335 734427408 665789 58206625 287463 703416041 374161 747247941 342781 373874481 980928 505906686 458641 893788610 873187 824044687 758646 316792038 415530 656328557 870613 411097568 767957 800996165 738216 154820963 367418 941462900 264127 774195225 199427 71462029 646782 233070877 432492 174541527 640093 864926337 177225 805430988 143847 708314057 770622 474035100 245371 753377390 370693 377632680 385486 368493149 533164 556092167 896359 173839989 62356 766883332 728034 955990797 799283 566075805 172334 868019819 522067 133875206 569999 322174286 775953 42857252 642140 452482404 514718 633102099 676866 926354389 241090 459432097 42687 902999479 957076 735771600 699432 357991063 245571 882035800 61027 280267510 31184 376087074 125870 265743049 714321 93414350 617238 526327289 458224 445402926 307265 364930785 188778 787466185 508261 172176595 123281 872827225 980430 34777235 625163 565101133 703964 942292186 801744 742966344 64066 973645012 294639 98679456 836041 490936483 672714 953607904 653259 489561050 836117 548589894 781304 703688194 833499 219875141 81364 716235032 774137 318269957 194039 566482445 41505 830626526 854091 88997189 948185 82020833 495762 392944409 852345 924469839 958430 863773781 776177 73123103 883479 864812218 172800 526358396 268857 985525117 243326 992972101 241875 358403014 236691 237161868 949448 221200178 650621 497643287 396818 970628690 912015 465591522 346234 174013738 333676 817889435 994337 782286258 999440 773059877 660027 301351000 172231 677468950 165071 699826813 787124 412505912 694328 877311731 264972 148653835 681127 744446597 451416 649222466 704926 798646896 299575 13856834 332726 769965794 999449 613598374 350298 20218754 935877 369248701 463242 329482727 657620 222597642 469593 363588127 730931 453889476 444400 759366442 808165 577606484 665225 201323901 712639 392930265 727220 722994560 828203 440860583 155221 848623120 32997 507290819 893924 336758014 522881 727146857 865707 6055821 963299 246258311 64652 850760440 222533 19157567 577721 176020202 47669 732556393 603130 698209796 421844 913917198 267755 615136346 876248 743121134 646906 403561974 829578 481032699 633197 855475028 277449 300139996 148251 263449060 293190 53884523 672110 867218572 707014 929686583 665255 764669475 331683 269013763 843994 901675511 961483 486234693 183405 372481096 634687 81910696 940254 218026187 945750 315342218 236730 926466343 92087 519310719 113767 701975931 208610 281886924 708059 323555030 809064 690994924 872802 539022782 239151 399725071 745372 16892074 90159 550953878 890172 730864264 367927 903466137 61450 967608632 72168 470519393 568418 145826318 275641 24904430 601523 338062420 838194 881352049 858881 511012294 279473 858659027 560036 134577428 584296 470260781 238791 302783587 826908 758813006 436521 766436300 885416 163273017 264671 449738716 135544 583319715 473808 996122131 94991 677405305 335480 816584549 378753 619956824 272166 763688636 383929 274948883 330045 354714995 577524 729628977 403703 394281436 717381 165207917 152541 186489788 278031 31318324 760336 299900618 610254 515991850 276484 700948275 440398 328227237 491967 451837465 86002 169099057 109407 493784591 669871 512046858 734673 237712799 109902 456878501 392410 336885700 476653 159958823 146322 844601456 352383 637997036 524132 506183431 422983 413954306 270928 732730594 830625 153679531 353514 101464014 848442 353796831 625432 548838026 694931 561818567 636247 563637580 373249 799219267 475062 396504125 316848 837376101 481817 976415736 57372 689416692 969143 356669967 152790 361116906 737373 187687302 485637 417742327 160234 938546518 137058 777389307 458449 138357483 741051 92192655 669082 332420263 860913 997184893 359968 822917725 843066 107120452 445396 378387926 521311 968622229 128825 25490256 121215 293235416 973606 289725433 820298 677867944 246023 976865912 955912 617365843 907868 560430437 581584 582030683 804473 386660300 978961 836114679 998916 375898543 354316 91922322 61819 270873217 889367 661805387 493995 967353259 308828 78419316 679738 227808522 598360 511338772 15901 792161647 679388 756715365 582946 216607518 383632 73037398 552744 244877904 498027 468718345 848354 975495601 778940 557241430 777177 180936418 572708 538632519 355495 771863288 904665 905783706 740860 72398075 407781 87742530 523548 545347176 892197 645351399 851614 799190960 146059 210004833 757359 37503159 603421 585434176 73421 669035349 137907 597277511 129485 205458904 674812 491463917 807190 333237632 757626 436940251 426980 203107586 317953 21562224 425925 340048134 59132 410763840 460319 583955625 327145 980328592 733864 814755324 390040 177589468 495661 148611 35631 82301010 825996 998822838 596329 648300885 985593 94583683 741650 131172346 660477 149023946 820877 452569742 625458 102260192 565262 166245390 435784 945857805 17377 192054957 640900 908991246 284001 414426194 134780 189093779 670337 247425303 444828 724508610 376583 648327627 375203 810730162 528652 655558257 193191 86719473 134013 714973887 889357 930761215 760285 928838304 523090 493965521 541313 816714930 197253 581730382 992786 741735113 998346 224768213 847119 4217450 459096 415272886 284680 643752273 962108 63407540 962532 901207531 191956 36207497 570076 927897053 768789 1537634 901565 721042043 325062 17677407 2154 961379665 639491 978242837 174488 263046302 266746 549917707 300113 762129876 446897 782077248 591857 164715546 748286 631812515 655276 606575818 736845 376055194 125382 673208307 552223 893118332 508185 657480920 271685 822743575 618323 517121646 797033 526869290 908021 409602530 78341 512740332 792981 734036241 403113 118229380 807133 913080079 595897 221996942 705354 24277153 943405 454923932 719533 125480642 829584 57375923 339565 180247842 222338 969329098 722628 6496418 821878 144626255 550910 23203289 526388 640041889 54077 990995858 735320 875033750 538231 541424972 114065 82843639 525430 604434361 119779 233191680 617943 489944895 629414 885175777 214412 329656442 825028 416532031 355930 414522552 178623 49608115 753244 614469243 952104 403474506 355582 60535803 432297 522978051 903810 952431009 587197 455424596 335870 388305549 295602 672780966 266588 444753682 763950 390585044 514010 968114484 103783 889953968 780296 886074161 317161 764555134 51916 808002037 869524 654469751 349281 320094628 660828 629637960 506131 896189972 364295 712312976 150853 209656144 51059 738820709 634219 360590358 808781 519767760 459536 35310170 730522 787669580 507922 188249537 277234 136283723 270561 779995175 382144 200366001 109571 861278745 54212 672141143 782995 730312028 742993 394520201 278141 371531620 886991 511346569 580356 883918302 308474 932728330 92733 75133222 290529 70685109 973393 343476433 346152 95719591 245503 489382437 543750 905914353 927959 92467868 995656 191937047 975680 886009445 786956 327053714 415411 670381795 490375 842543950 174141 501012268 543104 71306540 59201 396268683 191122 899868289 116788 704334590 694958 362500245 179103 435853240 319318 686000422 190305 629653408 670307 645259490 458155 555778513 545601 531637232 916033 192954392 603630 6742120 899199 127761273 90110 772824278 527634 86022827 295002 900752571 661755 314215063 520316 459568396 132816 386092253 648308 811642033 8699 447618638 844326 848381191 54457 971889011 224394 275484255 797531 957033733 700587 824891005 267528 647018099 929257 595212057 509626 83627103 710775 665108577 313596 789139745 616733 299046261 970163 140515650 98231 382138090 896530 378567682 604916 522514760 598884 210214356 870807 988859276 956102 812279517 793530 575514023 856937 828291448 368646 802867964 597653 212633268 136061 630957798 461281 925562580 832752 903661360 745020 502719438 227913 539155611 338407 790436301 279107 623983451 984761 358051248 527212 301044634 408602 300529032 46570 8460276 890440 277902621 742195 954020346 352533 959216234 764307 292003503 327718 134887453 331242 899145998 12470 994656792 14380 417239682 866705 972408819 669215 541865323 938073 35869047 429344 102329760 896837 570715940 263134 105405160 378781 794226860 591902 160606080 968319 409254262 648821 416339096 239453 837432092 392913 908134102 194173 965768685 193585 194630865 78647 773133676 159272 456761239 701051 52147919 519710 548480807 813960 271531392 903759 876109560 823798 965676448 135498 947478129 893485 414965887 58034 449596782 712748 218059557 294017 522350786 235715 987333837 31808 354123951 458521 93599076 539409 304621423 203623 981602830 957797 317239215 577082 501524386 363206 699522319 460597 294722345 264143 889052835 129997 939690082 830830 579800437 750923 791182913 680553 943233280 154446 114478956 805206 488078774 235398 614409917 29473 979320188 837498 335114179 932234 342049321 245891 695892288 927460 24453130 110351 156423084 259736 733655137 777375 436398001 99488 162006497 751944 437077165 149900 442214196 686454 572173107 69696 707006837 747749 885085066 965172 962194102 502758 424028204 251635 142569596 38048 130146376 236892 482976830 916812 279493185 436324 375951849 385784 750481454 779666 894489695 249861 56504408 705154 806003699 93226 893873086 287011 492531438 99310 529106580 543289 700631054 305009 160739007 779483 35110146 349796 746620507 906806 137437423 22028 138842165 306440 973364974 955523 301828690 166566 559940747 770935 592207974 921590 251078727 174058 353859678 142646 533651480 962352 707143895 255475 543667684 774196 215853476 547923 867999753 741491 688028235 236172 983855064 552191 530312329 31402 698941973 80573 290502346 216717 333786489 581223 934103729 37032 224904496 250508 730225558 503812 114817884 475211 892231939 34618 892739472 255707 655481143 940349 540523349 983494 140796835 344526 728207528 961322 28845423 706886 706294906 510327 971688950 126159 699196207 451443 450708293 197931 615972128 912761 647921824 309420 413043481 345205 200742654 412026 828754139 939562 945929096 551377 377218971 822892 891974686 947072 70961281 889318 686473682 993386 630313770 365974 770955114 746761 186101799 312588 848581602 928870 879200636 269679 31476968 264034 50727714 231799 656323935 195633 456052613 607412 678177244 819802 574969862 25670 743847212 138104 351668602 441634 700345036 586044 602017961 582292 667352431 929384 170519248 967159 182383484 39701 232488479 412927 250868622 992494 149482556 439855 267903730 48947 895921343 694755 467800108 82551 718144436 214984 536733554 532003 794496028 546911 307085103 50609 761864811 101182 327628930 686193 692901131 294862 324789180 271687 471031000 864590 697370342 911019 225080739 593294 197684793 740007 767218351 140341 57007267 914653 714117943 943484 916643913 698495 430956774 436977 686920447 502357 483708509 462709 797546706 286266 583792048 685246 690603647 362847 179367657 465302 233112057 658247 731918980 777306 880789223 101705 672276466 386683 293794595 12562 986066966 819265 886065468 663712 215428555 58755 21588213 12936 438082139 678192 856780228 272624 539813385 674505 564044627 626070 629729417 851940 168689667 146119 417466243 986091 621177188 754857 516006163 332315 573942974 452082 722909260 364614 561934732 776430 273962416 855185 485565948 934589 305567673 252086 77918064 685458 549113684 778627 328371967 749429 182885473 889882 308020724 727106 247039028 498031 614999118 947752 38267927 747021 588483391 726763 589667270 233425 968944046 66531 859287537 295789 687615669 500155 208206525 504615 32927267 463410 447840836 78487 399502074 169181 123887376 775916 644128754 636323 414945444 519400 563815925 232384 84469747 875679 113974433 892418 780924391 830013 100128457 969551 888650715 683453 819900148 760349 487804961 211762 874058717 737785 717362302 998850 499938033 673153 22119593 719717 480814292 993450 937515727 197291 508147164 535290 922860050 948531 183458964 314062 245312773 648117 682406459 838550 662601778 465529 84813122 761620 853295764 905310 36432850 418721 407808541 77012 55365188 312168 191479857 657762 812176294 577641 666359849 545313 210789437 318391 283768274 605310 2644989 708603 607328235 344252 493349139 463727 594819243 961456 378392668 983075 796475960 154883 393646059 912315 609487664 118580 615846279 357678 156949796 381011 445942058 540809 529944856 797511 385974659 471595 95350277 262281 862507125 56071 940140376 658151 94248342 855652 155550064 868674 213211313 378016 807914531 273808 240970308 702185 812331833 965915 88561155 734723 763648240 123647 656367955 871813 660541047 281904 700331472 940059 621099635 290354 828066247 89157 252704636 838239 933132988 881303 406801057 680549 750414310 638007 785346016 407621 508224686 443939 325296303 723797 204142388 223848 78598774 801855 945867978 874283 594235154 134848 83222134 293412 481390420 785258 281260916 798878 149351296 600802 762379186 913337 609584591 102626 254726227 765736 31061741 189816 101042733 725748 503276667 666054 537695307 196598 927818638 55808 636989547 12705 73241902 218289 24573312 685046 271860952 321270 983951409 524813 664090365 623745 385376601 16595 605981569 123607 424241285 583942 36787772 372371 71908473 253051 666933628 268193 134289323 647193 228082306 85379 27210438 124060 852877312 46416 387857193 417746 761565857 213296 351307110 126433 314127233 889697 797895107 318975 169859761 732597 15707324 777145 786224565 418898 753522047 952877 567762949 995184 184303726 957967 59299727 501791 573754273 533416 118711603 258814 917346145 515922 401932614 600645 14437038 306237 256048144 485692 431404474 655662 93179470 907521 581601900 963515 531306416 771911 537115359 24336 478883164 434705 492293600 947564 546083433 70971 368882547 380453 282932837 617330 888844622 746144 323847120 85494 65982812 232730 818279583 302111 446508603 8482 529780410 73493 559917503 641052 468904061 430615 319431533 601087 797369659 922037 344720128 302360 729310646 49046 69483752 908741 928688809 702771 421479622 651387 957342526 484122 37282802 793281 98432408 140524 801496565 206642 714082635 86111 443204367 430847 890407391 642492 128727218 4651 571868496 29538 367330309 659277 182057617 412993 143963746 835473 808931332 710496 612058584 587447 628290563 847001 640896425 362131 466141019 491543 545377997 687691 734573004 803870 716072046 563869 193405066 539971 899912810 423318 925270719 374512 820180 421979 271712262 849250 995135347 677284 670120690 957739 488873538 30844 818378629 360880 220158958 550211 61873081 244075 278977883 924844 135738875 333930 710308128 444287 587066282 567374 802803206 598936 964694429 22542 269392268 474470 393832090 104305 797818470 435501 919416800 371735 8712954 163716 965894046 120049 871714274 802904 906793849 12805 544116844 5415 782041354 528299 890034973 769286 20544606 693394 610482217 544796 449631860 931963 704260605 68133 791918018 513405 540567990 912751 737763505 107328 245636519 1888 797001756 758210 558610391 743598 883837909 689877 827084416 297637 749322017 543903 968594578 89893 506383671 669912 941208621 134562 246466500 971535 218950443 744546 275817321 553510 265682836 330050 454292540 767441 423424551 473010 950156867 883996 935341272 313140 758872572 931682 777257292 8289 52120792 48854 836561247 589668 472949691 636862 254991262 211453 664466302 601138 266446285 572863 516207981 750434 156456803 675922 774880714 666446 491589129 140594 861782088 932747 197641759 117550 468566160 136197 443750711 832810 256388287 24759 855471256 839005 663517158 505076 191169468 908116 277718665 785634 510448850 350829 720657185 147194 682891069 350749 257837210 774154 246546962 2667 737693909 768627 800990878 543730 398667047 871082 458801887 950179 870373081 942395 806239238 754624 174141350 295937 997221115 501026 578511936 610928 328686296 172149 82659530 920268 515709293 38967 561720671 971887 588576187 398908 744117898 280903 218912889 161644 882403276 878677 837273747 669252 835072026 581935 45972389 712209 969799260 736126 365582468 242040 680681455 640449 340364213 198897 771574052 644041 609631732 579719 387745727 934779 978543791 230682 410194808 795857 949096585 267421 977743997 85401 212667351 253144 455718383 588852 494719270 102246 471083616 586008 17490355 260728 454526043 927119 144727537 136657 353737436 831606 285323783 107593 469524948 184383 768165455 561162 444371623 621679 256612313 143254 461764269 863840 41146598 456126 629295028 717184 266680685 326380 158406780 674641 687716761 814043 757210938 62055 400182344 47257 32414742 751725 436821902 41740 15878060 66720 661972784 84138 762618255 220114 526283562 944767 601799873 81256 951049258 311723 943242813 646365 378320402 928609 48113006 79805 526381689 698090 106940085 266219 362221867 169184 63701990 255579 873194149 341491 322423499 158040 961963162 93287 20021152 392448 243318384 411540 912233365 422083 787405763 426917 513790800 621415 524768994 895962 234439528 173447 730035021 626950 540414187 241231 540049469 847569 928313817 820930 125769500 672375 401039270 38836 523235848 296647 716904380 167761 302346837 718884 950414326 711700 697252616 676296 87597351 897424 940541788 155708 184057233 453419 905708353 733218 747778414 285534 592076248 212267 634463083 823926 321009144 317217 671985448 843606 847360684 711070 739407801 4723 384693683 427731 146877992 824342 940018175 957635 42824176 725150 209309751 696709 833765763 891963 85510964 979269 38213830 403380 69868167 340611 724452240 679970 690902258 685074 898910766 195571 776478443 441307 980009442 987496 169364764 660184 939805023 79575 206925541 777753 650869583 721129 685994713 871490 575486669 799837 30376764 626955 327482860 433092 455219340 354431 569710638 151747 154656245 436157 748278541 388500 853710811 660090 573732469 785861 167778388 991997 248753480 351799 776287659 528546 772516313 166304 256201439 902296 143196273 554314 392305697 661475 334485454 661266 494453082 832218 620991391 460457 787609762 779050 345505033 111062 232342218 812817 231823141 400947 18324435 741924 907704191 307948 442776437 102345 343778969 393091 186578329 832318 748189798 381710 238767327 206736 544117967 597495 313330969 698021 669064753 843579 846265294 947827 37091805 471212 186624184 128582 713753751 723759 737949766 932414 202009880 981183 922769435 923598 214468748 372328 695478157 591998 836872469 575884 506777639 959338 116729926 42402 545989671 797634 682804648 280242 81175297 345608 878060856 309146 338861018 663380 944140775 353612 184123405 665619 68300825 958926 692559786 245700 954681895 358968 659906546 763258 220556509 448249 405079516 205405 350643708 538579 28392596 291561 824014521 904475 448285686 462188 447069244 819066 292065559 695628 639129122 513006 250749629 363840 704893692 450313 42547170 565202 691049678 449329 822059573 914723 825148305 10463 718329496 790183 260650417 639520 73921443 360677 250811535 204631 851884064 740792 154949888 381113 30237581 368336 132551628 649423 807437469 599858 516298800 679672 874423223 261556 821785692 820260 999715701 548866 52602358 461786 4616999 424860 973793942 58099 365545294 678741 900992072 671132 322824225 455574 326439437 684120 908669451 634713 734489690 130172 874422314 195502 270370711 623666 125199570 811897 623296160 757238 698303496 820274 421481800 425308 812230152 855971 318994130 915592 959782336 632622 350670966 12084 309552466 143365 620027362 349486 338628758 614000 420463030 639447 489594261 844042 492770823 727269 946817807 771652 823552733 380001 260210422 924513 786423988 761962 679685873 108984 774072063 230961 386238682 902966 817138848 705531 36118848 533337 986690162 741602 841280998 842998 651464640 935124 58402882 536115 111431882 647890 767997439 273358 879140167 158002 530410875 304916 483494622 1438 625643082 125738 43078571 636627 82011057 158152 843899073 843747 585059116 907194 287266466 7539 859634408 923613 248041929 275006 382578761 703976 244310816 184528 408493670 317728 128903818 788747 61835400 794402 122876762 838566 665274031 728285 591006938 87657 834515469 3029 563888838 406002 263315848 965666 217312206 325107 169088060 936239 867506711 800689 511895543 335675 642006971 274183 113144764 210203 542080836 173601 909343297 779126 229231669 550017 692384880 132104 838589313 180862 557628905 835487 638872594 411200 219810175 666593 272356675 705797 182386103 780164 334426983 536415 669700940 655445 681964096 908468 108550062 883442 281991560 308349 727004542 887184 242355052 397767 247166227 795893 647108875 194101 747429624 369982 704535291 353851 709892715 492507 982275525 669413 591703008 443214 496129636 131598 863620477 409200 342451402 174313 463841179 631788 40434780 747324 962378059 335170 363106929 900512 56430798 173765 495570646 23363 440079900 864158 290424397 568741 708260703 226247 594688265 644574 849767285 649744 916230963 405399 832110705 34653 451961193 420300 816705049 714149 710397241 675217 337889898 672821 970129323 118538 966882320 438636 731758516 327665 377683183 62588 664614084 83475 950008477 713903 727515961 633491 17930981 818848 246512873 816422 429680709 228478 451404189 780054 512720496 349772 817149328 20864 362278094 412068 784426484 789653 316995831 25327 942059373 299548 398981948 89134 927059092 991919 934893854 750389 849698421 951161 573428180 717802 696574225 815167 180079306 266634 468347357 976468 386551325 420645 766342209 953634 808605983 66397 333494811 562600 472214233 152555 307046457 746039 3886724 776922 802281698 679412 107670543 662154 214710350 437402 725781661 88942 787154729 696437 153749764 759055 8542996 667879 655290958 894918 56956708 417574 11511867 390918 643136097 276220 502221246 672272 460699208 265158 178754940 17404 196627274 308854 394023504 324215 137927499 502610 331772874 463871 398838820 761970 550082219 419753 893447713 889285 166552426 446364 880554115 323853 105765042 494227 254693374 875806 378554850 531551 960322877 148003 801500555 276323 213531994 769305 481070070 576982 692682854 463698 258713500 860293 573322727 847284 894628267 678094 80935764 145144 36002440 961957 900632219 594155 976711751 339155 233830044 151088 811700533 37298 562496428 337467 600221263 302770 912527379 86039 123313096 651992 100539022 90658 479003015 546298 274587341 795404 99463590 976068 326430710 469532 54985972 109109 81209632 388266 404227444 331810 664147417 334118 763790044 389491 968372897 174224 709868311 869665 481475437 205885 195374788 3775 578679333 871769 597900724 83950 662342438 153759 204317039 264550 462180800 908707 738076080 79988 899974840 821833 57527013 387894 412215496 931403 382289584 507809 889270555 284342 455577192 935612 490444241 734189 642797465 625634 596776065 745573 696210048 535876 707488946 265128 640831119 628133 503740000 720594 124722927 862620 664576638 425751 675042041 974165 947911534 595515 874686652 614480 646867850 549528 755567483 604321 227853215 845788 211783212 85550 775752557 486280 773655033 930292 458362920 284466 365221059 484803 655059194 630788 133848474 512445 688287103 637050 630449990 482971 226026567 218024 793228994 430120 396200279 293170 230506427 533828 920689832 311123 250909973 255138 15319207 420630 557030246 255178 663724211 931360 272611193 98776 445233059 627748 351473869 773499 104971325 244077 790731284 726583 139791296 595544 267407284 454627 413927003 910167 298677321 926060 114344371 2415 693776161 661648 254636897 169146 247035070 142436 642786162 726310 267079000 811087 875501797 28213 707618137 989580 655855665 33147 938763743 676652 75806140 647715 288435005 864018 231826533 734122 114681722 347189 99807739 431842 893099216 772257 376317379 568369 461145646 271542 678469366 506319 724431287 493800 57841984 797900 589805377 545597 751419203 979655 447858391 537554 578340626 398584 341530424 934103 527637686 861991 788718165 709070 609837228 368754 972510166 886160 333373029 342668 374518678 522888 987358405 828408 315586595 27125 317354661 242258 589792063 646637 193018706 206406 911774818 93077 176496395 141591 636926773 50089 184848262 267418 53050392 150715 278557291 43704 653194397 544619 889725400 791407 883495434 817844 582679771 278098 970057692 950111 374616059 524613 949730879 168142 786106288 502465 951629462 5811 221309670 992982 694795769 402197 776800639 708644 145543090 685330 21480142 51169 806158271 393624 805212188 165206 385568084 180458 550751014 705250 197948758 401889 262989469 15093 396349664 799080 178236069 345046 243400642 18880 405947222 924446 388356349 595834 479061822 469179 101823816 281087 109163486 550318 559797134 624651 394573352 813325 726506862 841518 481410312 647746 190918074 651082 853771224 992393 423211768 600856 487046889 827382 27519460 86691 108796417 286957 382976492 998538 742466776 6376 310378418 189506 616051610 158645 533993870 849107 503828840 236277 153443338 6742 318379734 222559 227898468 6397 27339374 622458 774215439 400459 278886188 469030 63940658 275672 844597505 795412 491304487 443278 181669201 793801 368504829 245103 268600692 340704 833174007 955852 139944248 453957 510821387 643855 543112029 892986 971661924 387314 112931864 956309 696733665 670086 877445521 14848 769446035 566510 279759461 501881 203574339 518625 932126756 342863 605332201 791979 469901780 350123 228582198 902700 32749164 385988 283104011 707351 410601306 215530 418736128 599349 940199166 712444 288734174 904864 640664364 918002 90869029 846344 747144110 92628 131075463 780529 624860352 942592 796860523 579315 856992146 987496 89845611 179001 19510474 381778 346087126 874307 730316031 992086 341358127 106980 353865023 38372 179781804 29700 92234122 947515 189853624 667486 999796052 81907 514993009 846211 858486791 132148 670738218 89174 162328447 821821 282956266 64463 248024204 804766 938147052 581432 746079603 891390 773986845 247411 583328365 104597 829669026 464305 461891111 525555 130310991 692796 902765633 506168 671456560 467502 456327119 778137 474808324 330744 166715867 842914 733125821 728284 436601312 210734 242830337 236212 389376081 359537 853938348 248937 15304976 879471 177229900 361532 161310199 619842 574354339 323136 401491795 202711 350415657 421341 262531683 594161 781335432 722639 301340126 409061 250831390 907494 463301738 222749 616071550 846276 828080422 655830 476656111 35810 725542945 442337 323784683 191626 715562208 126437 895762082 302046 370862300 174811 797028469 325776 159073793 302929 172339579 259816 935171377 447976 519518207 543298 229213887 961238 499375359 77645 20094197 297509 98201775 247629 769350286 85362 637113076 188057 5755708 363567 31860202 108445 712807971 495137 644172383 511834 376570972 365026 937974357 928737 329913203 819168 379747716 503324 552628714 936924 912991701 189893 134053300 111917 680576488 923501 878254266 507387 673126287 506359 635066202 740996 886170193 40986 119231714 631449 964044264 414434 827632154 327522 248109251 292207 510753719 728342 873011333 909620 572236521 828932 941196932 776633 502370766 130190 307064395 105050 113101820 924968 943800344 936647 32632059 985629 293110110 707522 293810888 778890 573576516 602147 208823380 524002 697024805 881879 90707971 739688 443961615 505949 629421614 698424 970963012 123016 737095585 39998 804477883 556864 271985693 102653 685349023 144384 273715415 577161 501441231 58457 560411383 751373 977177949 301038 222153243 193863 818329359 146998 306817745 479367 457205473 90366 910257440 632819 677033601 304420 916583680 44422 410560210 130717 47063261 37069 684312682 90992 560571928 691048 54516243 134712 526160774 280655 149452109 150501 115517935 317770 134176459 648956 811245712 964984 962993906 355667 198806938 418377 150992989 448918 321476272 24068 353467483 412549 985912173 761410 478649199 922547 265891292 129713 623487951 593864 804711678 236754 436171239 349504 614760264 520698 40665299 92971 46719778 938005 492959464 494315 452263273 281567 969276971 797624 18817517 160489 827744472 325727 249515508 802586 165088221 531263 119213237 316203 86545756 712843 943483358 853546 944471341 742539 64801807 241080 885843801 41882 723289437 275211 895292064 497001 73411024 707117 504397044 800379 131942885 288443 887409660 804455 508183308 131302 759762834 400090 534735402 211701 731809861 77970 198767129 661122 758213080 499748 738308644 876088 194383809 979894 114735756 335004 35016619 506757 898999045 922689 699815412 178209 773107513 641746 765979184 763628 832571716 352140 992905124 886367 596498998 239488 560568779 102597 309278868 935126 989744853 909310 550796504 323781 751613475 761214 744334316 417180 683538124 590923 94138291 362365 364412444 82690 582697345 207260 731595280 67986 990882973 948228 814308314 141567 834065606 645010 779598435 836641 409827499 315192 160342212 72290 592678002 898683 540149452 965508 722038322 292406 146921342 147865 188240504 394389 175226767 671433 873432774 626971 982243820 740047 474469903 50844 943212082 488444 358497085 449859 269798708 328755 47679916 567822 436560761 636715 862197676 152845 644289980 47985 384004354 583462 317437290 89251 38788967 266388 98036007 241653 685556488 757539 667394377 725616 350237444 562486 71344219 922094 677797362 707330 877999004 934880 658642520 343568 759330174 130632 838113589 275583 641688103 455039 987398776 788415 747225587 733616 652477830 278295 756749296 569179 218670008 955295 555918432 115539 952938714 407559 194511163 161153 174790062 758095 677961898 387294 75375719 385613 937781133 652925 508879150 499114 665945078 683135 33632929 125349 58197420 161692 942049871 932686 446677673 903137 249128765 717964 823211932 452076 974862436 369624 359816808 99634 784402736 299328 38892707 388346 206631426 587813 579500568 347488 197848751 892349 389404998 146771 745463040 759505 45476830 906582 751188272 308032 873918280 503363 612779633 858043 194134815 188227 381900135 169415 544383409 275863 561595051 18558 445096576 627731 64593737 624910 826034371 32733 969163586 369720 191423973 167154 230233099 723858 506835461 960034 916867340 696070 197884021 909135 267338787 737105 701829180 928050 596701214 408581 766970004 372310 53979460 72327 879224684 920411 449174989 941841 620804070 99572 593769061 208369 817890522 774953 847517357 254920 347011922 742742 245526970 814477 883196684 466474 844467860 201224 612498683 979689 75071673 589399 99767238 505515 631116439 441260 189655112 736987 807642133 455500 655473166 325560 725758219 461521 621728220 921239 201103813 714602 691534377 626399 442188164 542806 569141150 129419 636263677 832172 993478554 559852 554749144 525655 814745777 64229 421483058 37778 486027560 207853 288680219 482992 301262203 451792 237011225 176726 588975832 908911 244822948 724863 490074529 299259 225885351 429495 179237870 804158 462279429 736289 63049225 501970 842538770 358322 359847152 452135 794800918 906547 52575446 242562 36491214 424322 118846370 79352 60304107 449169 761031022 595959 698762128 636646 125546761 389054 413791960 262618 343990902 741984 419317325 639770 550657899 228486 444014706 564713 775107539 172009 438888251 102172 790764108 537499 894615184 158364 671358634 267327 501192398 874408 547708018 136845 47308101 963088 386293088 797584 323819707 764091 646194657 584359 35994599 856610 649281434 622023 431739383 957267 918165983 788215 893759243 812527 110199868 251794 582411447 73131 596005104 301257 458551941 719507 960606573 459167 970548849 467523 881770202 23019 413719403 613484 142976145 43417 392425432 399765 533151393 883177 84226066 193751 341645389 90927 729494243 789792 44746890 643985 662744078 377649 934143109 449612 290062534 213664 964978203 508528 906442805 558295 970564192 374175 36163063 40083 512037401 740498 192903324 238886 598007361 993364 676953129 929333 129840264 17413 232679063 960186 198426063 401688 995669075 191427 968396461 168981 878586045 802673 598702573 610264 820496041 32186 918407438 100944 845988577 642408 507166402 701441 869575328 429528 23947631 116418 920350232 388860 756174769 974272 481338605 543385 633060566 193081 970659513 881034 692995936 670530 623959430 713979 555723143 511810 104878679 471534 866572212 857972 692542367 387258 445023495 780521 983258055 43847 929049555 802052 696679853 624659 245258268 473468 160402208 628848 76238880 236125 114056549 381955 226799819 77447 264679349 330695 963971649 539054 388151740 320328 521348184 413144 734610972 521705 506742555 872482 787149032 62558 113978184 198716 874405929 919794 827958483 478184 308292189 525891 938980705 217791 73649906 943489 82735822 785068 178215632 562803 950317479 693166 456151756 183473 730470321 288666 621438006 789867 855864928 177176 833083724 753248 71244129 147809 539700164 800488 931630864 958343 943738182 937515 465400578 308397 310394352 294952 730142845 283467 748726993 529647 563464443 478059 63230062 885031 556571819 790767 605303103 61769 242629872 429833 955807283 760290 240241376 397632 631363368 893653 53336518 993714 987730804 310167 32909728 276236 332452447 257970 553087905 433684 365961126 528066 419403440 891424 895349242 706427 184302056 760156 715776383 985825 399885590 455560 622077005 188686 374340926 763320 466096371 190959 535537943 95122 310452463 958023 815501194 671123 948183351 354220 710435894 549387 247822003 547013 559430127 11740 59240640 968146 844424507 986815 204728750 290148 623426772 724095 296271171 583072 90402857 225595 850786615 741824 746104796 602216 765219766 379858 994846277 239437 58451937 67895 437600237 587462 875595853 950629 143542292 654722 963185538 50022 320651565 383237 597354109 960471 173903708 27879 189343534 708074 120743167 358994 494573307 864164 880692002 822279 861749563 918239 991609353 752026 617031612 101513 348966826 57906 560383294 934756 109161520 495114 793211894 373636 967624314 349363 140017676 661396 401511065 221136 654994461 582929 929234005 977304 242359225 650765 866401705 916887 752295398 791277 5653315 462189 119405979 973036 720299781 715341 127071814 233878 174115975 162496 874862663 162701 428273042 77216 72222066 502152 935375014 741405 979168145 912911 806454133 586235 240832224 889728 92641638 859794 761821839 324109 445670419 302861 422737732 946044 904315851 141676 515137430 543206 169918993 263746 396098195 34552 526867994 603639 49565243 89717 953268051 77958 57362434 800177 213144026 299712 703219538 172056 171007744 565064 347281927 155493 879067597 503638 771394289 613099 532078460 164212 483099221 640976 874294266 875779 20321901 198413 843365995 126327 850031587 367343 181701030 485911 657742938 218393 522088628 148030 275803365 723136 768912724 322333 821318286 748589 852252794 262774 417386705 607551 525237452 703074 393743390 686502 343719204 633229 494960218 139625 13681425 116405 623192926 930721 341724501 750318 468359543 696380 246357096 757472 467915748 410235 19103988 813383 478838620 990644 269131863 588531 613038725 591696 330833188 274374 313652862 579022 115769762 929529 536666454 780415 424378443 376534 41108114 490632 996628558 545215 612499371 216419 20703246 248870 209597582 123550 154128801 304467 101512730 744282 768901970 318690 989973157 864397 909900832 157378 2730616 673920 585851453 745783 440259150 261586 481318799 75928 531284441 351796 305932850 835921 701083197 166315 458441971 156899 490263699 765778 753755607 935519 430106216 725397 379254418 949295 17112635 278390 857777937 275789 646577154 161291 465054705 49738 447423397 340030 546585861 945928 162626946 324300 546833875 235712 572909288 461703 984854040 713854 908613788 309652 456613952 961440 219290455 521454 803653102 180954 778363461 663457 439748730 892532 682704263 877903 729102702 219914 388714162 790959 542471945 273419 782553934 207881 408640188 932220 103473497 462651 763284399 538162 279402945 941431 518329661 834075 216104173 407938 887551859 686774 185632565 509111 745892245 682710 323952485 261890 782123162 960995 754859327 797286 973622699 316440 674125301 28152 621617320 465350 424420019 832097 549953187 704592 948346643 828255 675571298 345453 652070310 586628 207306465 732330 837520498 603190 955140558 20453 11933551 211310 304116748 647379 758232841 115065 328962096 898362 812307617 627770 289704199 17592 854049548 463590 739496974 470714 410840338 710534 306721784 911174 761260016 995960 915566892 838194 725015511 787183 221231173 986218 398259307 83311 114141328 828462 880251204 556433 669414033 894033 16859248 976453 254570110 484411 203991279 357707 908757186 509928 932883254 573433 504100476 637224 647909805 562616 783969277 579165 369618225 293063 384061774 336575 494402450 869879 791637672 69915 432844310 926765 28653817 371664 289047540 617635 951898214 562449 755838170 732646 871817411 594342 866993000 327321 36341277 756394 947013043 831281 125031217 480142 106427843 164408 612773874 780309 206521877 904715 814157318 364246 233060889 430812 932404042 850302 158895797 150960 329620554 194827 87070400 621857 622636234 466321 459427208 420701 658452544 287673 81199437 838309 701830742 787389 506948547 723663 672207725 334318 314800276 307397 685521685 14254 758957532 802820 728154262 47094 920809643 867166 768019819 462161 946207623 876856 108996546 410847 35411175 530573 211377405 934675 396166073 144233 398244915 902646 226358236 783918 839163055 642338 149929127 88594 250211952 469959 882686305 930655 792011944 72617 830712262 901490 670713918 525408 958583944 591421 487939148 625046 400746956 145670 197279393 302925 100202409 821861 78710847 64599 106096301 115978 277206494 460316 491552343 321204 617365608 466903 802222494 685435 553464187 719449 140630888 590663 35641834 961733 496145172 580886 736099388 17362 862980849 970938 915588395 866381 691519684 862041 202424359 857812 846237766 129068 493115345 242715 161860004 221248 565848192 191979 52866557 536568 625858239 942750 821701096 437320 615442893 235365 734508011 460284 249859611 703682 417328901 79087 695895506 29454 301580069 839252 403973451 27060 622519728 290417 152250772 763572 223200767 287647 164501746 531105 837295070 740555 379764057 477155 537602575 629432 749725430 120758 719844037 147579 618156710 848169 353137705 549182 408324220 163297 368173785 401277 217107007 566547 217136740 788684 32279529 590541 962607055 61262 433322025 66541 340730387 872959 204658402 919656 216840860 555308 765927850 116869 426116555 874486 515306060 820448 345637750 824915 836296518 612264 734301027 88141 631912012 823968 126440912 256129 654240963 694561 626680814 165088 622601799 17047 382776929 725745 738863397 241600 813839298 347597 176300257 593393 229896989 868066 469302450 896144 907404915 513777 706649601 530970 141160249 294225 247256302 581727 566201048 353897 474121419 760833 247644459 196281 816669342 178809 592954116 330130 267663779 921362 787544230 741465 577994696 449196 877248588 760712 498843696 920442 920516257 252205 910063537 96836 140855623 197290 363417942 999654 280292688 136435 960665821 246031 974339528 967955 297474873 784195 553024553 98855 937568017 333914 176265444 620961 170691392 601279 344716255 566150 456856915 323121 552443122 658545 432065550 497541 526065257 631054 807997415 520738 645416325 489695 489226121 331971 370520315 974267 232451667 486649 308498803 713930 654439639 186151 932069386 986378 559390043 757892 197438672 423373 153549403 908060 648339275 837625 304379141 683407 996102387 833798 577394107 752657 822232500 96260 836137621 392872 977436271 318418 409901532 670706 726324088 409704 989886096 131356 252691737 806030 448696547 198827 921485326 826851 124371644 534711 529824264 834391 237799478 568043 48576554 311088 193631774 87687 771709839 125833 616308856 43678 36882882 922383 520548090 513432 894776132 505603 300449167 167473 205661705 420090 635033813 646456 88486395 353760 565839008 229585 257940854 936624 528886901 681140 45129162 770878 411652623 985324 719138749 583213 176152542 906584 759298566 79033 126180739 81773 769937363 251311 252191830 475506 324479300 793008 969326560 281666 913006573 764850 690924129 348302 195439448 370750 720092491 546201 690245505 395123 959212996 62074 802999640 928834 696407849 36957 592159554 545968 69577094 877442 160713113 871447 794127390 700285 336874791 310949 863127017 497460 677243823 353883 809650193 487204 460957285 482063 564327540 317341 722979952 237482 729175077 574721 29524847 127787 406101995 316105 940498929 622883 718472385 883136 111076859 604023 546262100 134790 244548999 419169 718233992 499918 109221119 863215 588667636 358176 689451462 548355 953752929 798424 769680047 302289 536603214 27685 361709188 357092 41948783 259979 814668928 242777 860903466 959969 371790549 753057 500415000 923540 304707368 947716 725983626 224674 207696656 448409 645509378 340256 582665882 397135 22899893 25717 407408328 895912 935448336 637980 991993357 264120 912440112 837990 940856530 363562 263058280 534454 718345717 448827 969335231 391747 573061957 62333 39011439 320281 695896071 334294 595678824 918424 239349108 96318 368623050 360436 437647160 607173 565336175 501939 525917685 982474 487862367 370226 752382910 64965 449389657 792417 462914204 190846 849907281 890754 587250957 558227 12472812 632814 186691712 484022 534982917 815952 920336346 812013 515665964 270311 786586100 65809 538732834 856008 152213530 485839 386975583 868827 41401997 19562 426237068 992985 38947586 688823 247790857 940116 817697570 863007 528224360 469871 337133832 83552 731970544 454754 956535238 733837 806235419 974455 654801376 460809 238977560 93264 589761998 957264 402378314 22622 923410047 711023 422590662 972331 149665233 594951 302044377 164242 966071578 258638 840146560 335169 216501154 565709 388560623 220350 755319078 163811 959731467 843551 561669207 650176 668847599 318608 122372441 124267 504946027 140241 468115525 355197 709824640 852982 189142951 58532 496187877 269733 920722176 541921 373774469 579483 156269893 633738 990051327 386408 584965470 597513 696857893 619310 133904040 879066 753158781 371558 447123316 750737 79443651 180891 258398085 754706 291745637 768684 839650966 18519 420323590 434510 909923026 305966 7782907 684488 220661594 599288 412298961 718646 213918403 564395 902691013 892423 899323285 504401 890911306 969919 586900173 10311 795248519 187701 167725147 257983 505637078 624342 802644389 124670 14975815 293280 491684866 622815 971702043 232040 836433216 352910 869335113 221909 51725343 708557 161558780 759714 446368468 468530 603161106 323616 13432711 547623 551224735 736689 975384789 29033 455413096 517903 353512014 265290 899078505 187331 189868792 225584 350555727 867118 920239050 668115 966041087 929219 674667570 258370 757356557 788939 778795664 240927 393705542 510048 597380281 719070 127384359 275250 88414324 611274 907573859 443013 433131520 761729 598133088 161969 812835469 853043 816121274 709089 195753662 341350 118758335 131540 272037677 840565 108145906 920415 435458279 63884 392634505 625834 954854892 329902 910015983 480750 514010544 816624 625043778 789693 432353693 317499 723383254 472186 211927951 802253 649806000 842333 904825942 328057 855161611 273072 418921016 472610 716621527 155220 623029100 39172 491703605 31549 598108319 581164 577707260 763058 387185523 815802 30199607 629262 574534396 248550 565563301 441858 728362049 226425 499790648 896784 393100481 589647 247110806 371537 465640683 505564 808049307 997425 646961828 160548 516601557 26094 350030277 384448 847783431 963548 565359771 694304 7775399 805987 153243238 570884 219399007 202047 845232602 658882 821458831 706752 713991584 523076 33424329 982600 726806742 827974 698859092 559695 405986699 57372 296879019 167458 126949188 969450 955196155 138336 439993722 869674 931029672 146748 477832218 625770 507628744 819710 626186755 801611 857401766 998466 128993163 458371 898419777 135543 850993915 902492 229983946 254816 888305934 463283 474959658 565975 723847030 100794 150459257 743621 177614167 663158 869839496 856812 125874122 450689 638000728 232797 577106524 447433 801887393 690562 466649996 338703 794844492 986901 796386128 958954 139783417 556839 832397713 259009 133841786 279322 383528618 385940 422123094 640167 215595501 937268 781400391 360794 410150942 667143 144321212 796944 317018614 895749 288808024 797376 877332641 203517 428341617 424239 257788480 750289 868127634 14266 639332968 434549 915946233 975760 804544162 531188 89930522 932214 580288745 714539 498085658 911937 119327791 334348 877132884 931615 159017176 648413 544618712 556943 758690620 41590 114850279 638244 312292905 260103 716681848 645638 371409248 372303 770168759 495408 122790932 155046 938798464 697203 522845038 459252 814014696 828850 937440523 102647 968619189 699364 105880444 117762 552824289 69334 63983812 120632 289000987 612326 357906142 930517 225861 27209 546208821 314597 122448119 86085 279430186 381835 580380411 54456 373102482 192572 666268623 3087 943213365 11585 979706918 870736 636569168 174393 195094631 552721 26715924 90900 796250924 431486 165297957 886105 60717509 526871 49496603 905313 825749171 322991 482049028 536409 886691885 183662 123536352 648260 551070366 725648 73841188 911351 567050020 184996 229584696 172508 683741715 233295 47369209 138159 431970672 154822 236060215 176132 841254263 878359 51566392 610175 910726934 723425 129476660 547354 794272367 716887 817151702 639459 962872666 525504 92916673 766395 426805216 536762 805480713 350808 344657089 87859 544798902 469636 822377455 686191 828146501 957403 915349777 100421 7669286 658961 883479041 567266 423729727 593386 591579470 528964 66880103 456320 169704123 908287 451497452 521281 818731454 755068 333189390 194863 510714882 707189 370888065 324958 857476581 140219 696876783 950392 207475963 414832 786198900 738172 919282825 929741 872029728 752507 747290635 692573 218845049 945563 270619566 854400 78755318 27540 758099670 198633 97558661 486837 211937946 525857 519070982 614303 788923971 944514 338962637 710153 67438545 769468 701211940 29691 962486390 310739 394408902 957843 974486296 900767 364243814 381059 577412307 409354 308740134 140880 122684277 877142 29985824 453141 670780417 655125 784088545 661054 11545901 816879 513523432 40142 922428387 214303 747056172 322265 675644355 565302 296686227 604362 918429088 603927 599790972 378655 115060223 385273 705018166 326120 195812251 192425 793121158 320779 989079012 695685 368643109 753923 341131642 884737 741355840 56220 209861815 871014 446004727 495993 445954595 693902 92334814 655567 906231549 823786 966747774 931175 20423609 921212 96950229 503391 346983548 731741 918831314 55274 732469666 730040 814831322 75595 900366905 233613 447304006 437726 307304067 649071 629548515 687440 233799800 722438 660558192 315554 249735746 371214 590994979 500650 175140543 58326 312695845 313745 127712770 244034 280347665 154006 319960529 986442 315471225 981705 769253929 728953 701709153 2001 575057334 738158 101677762 906791 684266076 111582 584295688 390617 365309361 885200 134219413 860552 463821696 968160 484174652 68266 896574023 906236 17519302 80648 46276537 127914 768424304 294913 726007102 277632 773009003 809606 413894766 711979 122003547 832156 491659674 999401 251827673 90909 461124675 694734 994335729 257847 468820896 364483 485976741 815915 629824797 738434 701209448 637967 55360215 801244 340304803 569421 847994400 498739 391130419 412642 395538433 720640 363054313 166047 463443379 55118 146397961 139692 974293797 785405 297916363 431616 543530362 898560 557582302 961706 122731400 786079 629274336 554699 639456857 607670 427372519 77145 97765293 63668 505203707 518366 469092983 66461 7510681 883255 562162524 744137 40781874 929046 765678391 422242 213899433 133953 677821848 293098 994687449 835280 421280576 122739 214560781 656370 914189990 551077 461904518 266985 467589749 693819 129881593 295433 355619852 487430 809875726 664829 673469948 53225 144926434 556099 298036878 637467 324413830 217195 770037819 968488 123066493 975515 124194353 422640 156353858 604110 994704085 880743 27617728 37904 337374779 88659 187392216 136068 39996080 336978 352822494 265694 341171505 558673 720994844 905322 395957233 226837 446358350 80643 947987159 556982 769225765 594012 775433213 291487 542643652 288315 458448434 734224 558192966 87417 543256953 646748 295732790 18435 329018760 910315 195300629 693916 760314442 561465 296939479 654169 455634526 422997 506350182 261411 502562197 943715 333729566 974073 446753143 295195 683180367 858987 496244671 369991 689127359 243488 432776923 828425 840886053 647697 946909293 12243 123697839 854219 139573196 351213 213290621 606897 660706948 496114 104458275 516792 554908882 555219 670508331 256554 731196968 255250 641102737 759396 391862703 420297 910963781 259031 568950976 364193 701833133 560074 710284650 847131 306672160 800470 303421680 11275 936450156 517993 904884808 556247 96429136 356292 316295324 698044 799233795 861181 442996685 56394 857780651 907582 363047659 555555 907720679 352580 744716990 300224 803916358 75808 714084417 967276 994749134 717305 407359777 211270 207526774 14089 116593218 531588 713501355 685596 412805178 32683 929540559 87060 685788116 585176 236822965 892199 477504143 676218 691925799 861599 199455005 821013 685491040 656537 390970340 408064 724164754 101575 197671808 427560 201955938 915118 887329599 59083 353914983 524905 287452067 750590 577698478 226916 604071652 824936 232605753 935329 113282412 682372 524606843 412791 467985497 173091 279595742 538765 236296190 64552 33603389 389540 190809698 726346 580386410 387659 213728703 459157 415001001 747432 658670340 747049 696431155 275382 827048020 337657 265874357 441921 648947077 9294 946509006 940588 291520674 547266 115581332 749227 906643562 721861 325423632 136009 946376910 801372 559666365 172516 622800246 732893 321397517 236844 249296957 578931 93054436 295847 68627889 529696 518461467 819888 899476372 574902 686863614 405427 458644830 791069 683626190 529203 183858360 144849 465588032 84549 847091714 631649 779187709 94482 515128014 566257 104738080 163609 900442210 134905 116079035 724906 943281722 309507 170122322 977068 225528453 81009 415838558 353816 452711075 468852 56515531 742139 486583213 366550 624699770 83832 929662189 957682 180444608 479172 369150561 204342 366989797 466152 826523965 536104 704629158 394883 566308454 935582 608349620 73606 91131639 223876 4985395 200821 462822080 952410 497035580 566189 831981250 400756 841674587 684184 784555956 798328 934233105 255930 268846721 279331 123911251 211816 848093384 515461 103739145 859596 123907931 965696 504510352 648419 183472832 666637 116673593 413758 517851571 959670 3919047 574660 212572578 293149 818075381 245615 616699695 63732 825284334 40395 369820338 275971 601013203 537530 108003509 438054 989949497 661810 929543286 373516 438366376 542205 117033576 465849 225797149 776056 808524466 419844 118611080 949396 589151662 391834 850536271 615065 817807979 6073 853590986 322014 788509996 914102 159440837 578514 745560039 237624 619408897 412598 740967623 387706 614658738 685089 618230443 322317 690992130 136955 727243172 232339 805372045 227202 363927931 72069 750431203 854408 787986472 541679 378285834 151218 776292956 153199 361382138 283451 912003064 554937 556138782 954287 398134420 781973 660568537 89968 678281721 676896 865209599 635189 638853799 827271 84549208 693894 123713104 671567 172499488 988353 921511515 67408 251879306 154200 492051554 51381 785232184 552273 203685044 305341 248478149 379012 13822164 189757 795579451 708321 152735224 956124 932524701 788263 224488331 32022 750203999 464622 868626347 280058 791467752 762398 594274219 622380 458400791 874486 204101266 541347 826147515 123910 869390747 571756 876836122 871861 211987123 398437 370304363 995836 808568575 718467 461662300 562792 395250515 744397 237356428 909724 655900859 236190 24185362 337677 683961078 925287 334692596 634052 917294838 774506 472176561 120672 688521057 520960 698677432 23889 200638227 944788 55676398 881502 452537754 436198 457616173 878944 122652088 95690 919104191 531781 442984421 189926 615273447 304654 308883659 513271 68421464 664017 347827144 87372 534333372 641463 367181167 92490 621439534 250303 262994951 664102 393221312 4217 71099402 369198 579293430 156812 824694952 895297 89509449 523634 554362946 578002 310759590 706550 477578991 45801 62509292 601660 558171898 703522 755117938 681146 896662369 519979 34324094 743927 110361176 896458 253556942 248659 950826948 428886 344428051 870527 836710849 548281 599618930 426112 517763869 75380 246440449 753456 463556058 935707 814644048 499453 769003440 136213 450790877 207721 198612616 383645 838301598 840648 992021762 154180 524458620 324677 656114416 479532 574777042 111197 251128793 941710 654766066 519650 211123575 469749 490728608 41977 951383097 81089 737603477 157148 52332482 912038 84458493 6042 293926760 239274 63856121 197522 19444406 979370 222074142 677883 197973482 664981 735861493 255263 853921911 690543 852272505 850844 393688452 612368 622756252 589986 71819372 583907 254035394 178551 457094973 305640 863910979 939254 828053817 442418 328249838 568907 136563543 329577 253588609 343481 726265026 887880 272548658 145044 172903769 899168 313829161 554503 547378734 825684 463428099 628240 869223943 523355 712902737 2751 903476192 908546 335054359 487099 597164903 798183 496176973 303868 915726207 50623 948386401 726482 849736894 607184 534837428 320285 539411950 877624 31876376 949714 346434191 477284 17270872 983997 658022228 329434 702881712 56121 529370786 337712 350273361 876730 397101844 12882 214490335 940675 962756089 324224 911941106 78704 250148308 256781 15220888 484910 480922843 486049 422927313 709694 826987898 87416 977906194 157430 646934221 476001 853378499 283903 663275305 820160 226814401 961944 542064275 876685 721105373 827985 198910791 344275 99360602 464465 132391475 899249 999294323 124049 762653049 621276 182451155 292063 585006321 307803 43097883 136924 662571172 483786 269843807 560190 113048402 294104 980593833 788943 780309741 984521 139895669 770284 941375260 63028 70842163 126150 456118201 864645 54309065 543653 459584339 267197 108765966 193248 694378925 308781 770299728 354342 363917373 841599 137338831 633208 247626926 535789 573301312 238828 400669534 164232 563374154 873004 680210913 502578 608898572 673653 722978684 234276 540002965 145433 478451114 565929 558048875 314749 117778587 726433 537053701 301851 123168176 335871 635685457 598849 104515584 476620 415013167 643729 726527191 782690 668707315 589119 469781041 665841 796282855 6038 145171267 818877 660702918 22003 583515379 710557 823464259 425160 815131227 655742 773875584 520987 370347338 988447 743786903 519940 616107202 646867 5624853 898802 63929211 505218 963732602 289319 966306911 430759 709016506 712760 2558220 413075 292337343 687246 703708245 452521 195431652 786279 312534209 521184 735463035 904085 167051531 977092 261878089 573694 723099808 202806 860244741 741594 925749796 129383 763494364 622777 246708717 406049 700015856 666746 32414854 115198 436749012 642453 33858350 611055 812751378 280146 412612695 247350 419577765 449104 334796327 674988 472988543 613311 551743738 251964 974066436 225190 218380766 463206 176098701 950814 294350613 179133 690990823 455060 990060695 517673 440894929 14667 380041357 88358 671277185 992152 469357015 237059 25565472 97444 222187655 749796 484339273 775278 983219300 544513 602282382 48902 652733800 354853 767131635 5651 611678274 437231 658674801 474830 784324821 881364 99069044 573765 652129463 963931 723968606 688857 302755763 166047 2207746 688832 136647752 118481 810260777 243204 682881575 302644 678005777 793473 966753464 385759 127298024 180011 123708310 604415 606062421 155654 572332302 108818 233600752 902124 422194341 694252 536319941 600395 340948879 264886 158912982 653220 305209656 557994 585811606 504141 53600191 975321 835013998 83056 145720950 934693 404449851 339786 782525028 790151 114956238 697773 786620611 399498 894023275 37438 423850882 657422 275448395 842423 313914307 867142 119802906 87654 88104542 100666 873620857 714285 921169501 891782 623272829 367744 708149630 860633 208999214 313322 394515636 484471 286641673 457864 723938982 207032 758466687 157004 373036079 387462 849815156 261691 80396508 684323 437645248 370736 619494257 504161 732436145 868951 378234469 564648 68795015 168626 691217505 643379 727471095 887128 392932548 130515 117501353 778737 515172898 137259 613951674 169019 602852544 584370 759449403 48968 130797338 213684 976952495 796606 956427358 131985 727026321 490261 358294254 433597 189022924 118685 372399330 355966 380621889 493237 731006084 294257 651008837 153877 845433554 503942 254565920 423365 974119423 322239 866274703 426339 887839218 150901 270133058 53410 200493253 188307 492957279 784581 4106055 278681 330733053 219048 258003835 437402 949148586 802232 512011031 828222 600170982 859381 219059206 638593 108248229 490423 945371878 871218 874203089 493286 6753675 415413 445755846 746497 480589178 923266 744287701 945816 757831791 869859 97303233 938514 491892439 398202 680220996 939048 985066583 342393 92793483 738600 372807747 315559 550687926 250867 424800295 605474 813368666 538815 466933826 576024 341148158 414613 805828102 83148 510944929 909332 210011802 112664 661896242 556716 174088536 243045 25908503 318308 82622543 308852 332385703 591510 294651585 443992 894031024 141421 843654054 375610 86898161 550381 331033640 386836 107471521 823084 286259749 581239 59436007 616337 940646577 823557 679902559 400924 999119505 302199 33286555 167518 844817600 632536 363825312 412348 71874798 899591 658768997 972848 669637116 407930 875587415 716680 80551041 271606 607423704 785829 257932104 602839 315705787 92542 901973968 846735 171398346 437914 749416650 410527 162334529 815705 72581791 911455 484160336 495404 433765864 331516 734856348 692185 891177460 31668 802000062 965496 186158917 205788 227658690 528376 700499475 129435 854635690 901467 154399943 371500 645239273 297461 264238721 301344 885759465 20273 909696404 400409 169236869 241612 483966468 3473 655171215 194776 707609103 442577 444919371 265723 886601377 941434 349938674 821165 338488286 560831 368052017 253053 464643484 800361 36587687 455757 407954918 602514 552928362 196753 489329018 255722 793681539 954133 24791628 868022 628939629 266996 255510017 278475 571376794 993441 354737781 611863 866152174 401954 110909493 690841 797697858 665935 103144198 92004 721360098 468248 319378012 43296 731422224 543421 90901988 129929 787007103 111827 584132602 306542 861222872 228934 69447731 877875 312328760 634897 131923413 668880 607650480 976967 544607834 965711 189793732 219214 133782001 16273 195560941 673183 394376189 518602 402619415 488584 796575636 530945 900231203 631594 679218177 976017 589950822 718266 56170818 167403 68970280 112836 951258762 736722 204214567 13539 567406784 429149 971725329 77899 167135999 935800 85674509 721344 502847252 617891 231683891 636444 878498307 582450 57355791 680205 86326403 538379 225628706 157204 270106493 798379 921540705 965959 686919312 870113 560265652 688335 476384912 504978 153098104 746347 729233411 559411 881107454 511404 351380387 333714 990805258 460727 603614942 240142 895075412 247942 499280985 582362 850754058 883175 467909737 465726 335225676 5371 290336664 166422 335127727 485432 507592486 8913 896999099 233832 956150662 78259 937028205 27496 953575644 902803 120547766 669546 519928710 103582 237678585 730483 951181968 313746 48198801 74909 162123838 737220 771995977 536790 805537414 206811 955195618 955488 318796691 777170 946400144 407119 437784131 392506 331352445 28750 887451818 439157 119463237 503770 420982925 697532 388280441 91205 83548136 202779 618243100 454453 470775145 678448 424702249 336546 834319090 405615 248628490 379739 65803803 61920 93079074 109570 894868653 723871 999617093 863435 190455592 454556 597300027 475457 669313854 461401 314579265 130178 495603286 643887 709776775 391806 139735050 366409 928295602 797435 373366441 774246 422560092 69076 599506870 544667 975446159 129397 917982822 585551 22024270 322977 800753702 565630 855958029 624045 660798228 711863 107036980 55682 408941185 23710 207937951 910110 560948597 225002 777958432 814803 122175787 265768 709818108 767943 11087248 590710 56613994 157619 643459528 828809 60048152 95716 36345002 753320 628397733 368381 884910911 4206 565781544 880435 427181382 779276 997664424 306255 42315699 390404 802212769 355760 749599532 360175 2075013 906886 95256203 690872 890886201 181080 468420447 702175 626071956 825919 456773738 405688 700471267 969641 945713700 625705 1022568 424407 149450038 825199 525856214 873311 253606657 938585 807592151 674666 595500565 75852 132345478 104567 379449530 751229 438470901 613975 727109482 464250 683774377 34735 398032724 947554 557976601 86265 472347867 909736 341291058 33539 308719125 447188 998441174 705326 614240589 451521 237513816 115312 605718914 239328 867899137 160275 576105190 348788 372073359 536052 211585887 221013 64521137 953668 195767561 97453 984124044 26443 896389809 19517 674295609 105888 927917660 995865 631159108 367666 380871102 662632 143664942 549762 958087876 171429 697532653 651174 9542667 453025 839537255 667912 519012198 328062 427962362 292517 803067995 860405 998340343 927247 956113575 958993 898766370 15467 803881142 381106 470443572 425204 262793259 552012 884415577 950262 859127902 532581 826560691 183571 93899993 792858 652834517 347842 967014363 251994 589185096 641995 777363669 222953 756992265 641356 600002287 593759 458169353 693687 776194436 751975 215686572 196882 286974113 318656 46734923 452661 455850378 449919 587890866 525968 455079734 857675 422771362 301858 13833934 83424 71202128 152643 453917746 926797 545963492 291675 703411827 458870 650559483 58792 698879578 683666 428300838 428476 519236320 571310 92133993 943869 657477044 94824 972940476 559268 356877240 54388 702230926 567614 480182660 923739 177034301 651374 660048866 86711 334217630 740777 205698640 791609 258221180 685560 150563201 995683 670616593 42938 531090908 4046 27025038 598495 279992316 225318 282958745 526318 594336046 523176 979887306 19840 770268662 327083 85233197 371202 998332554 513428 376328899 143287 755676501 559904 25541888 869236 746589046 675486 414612814 571811 703050046 954994 725186185 755840 323272374 547284 42394242 65119 737110550 131407 44742268 516964 643829839 917122 52705202 563017 715576707 300322 201731023 698140 259849607 713014 868318580 465918 233876584 889754 126865589 573541 993602787 591741 36008348 583194 988448491 912867 254722213 848764 352173606 171299 336319809 137660 488932977 864617 519902291 623455 990631000 923766 302914741 954751 77038495 249051 172128180 998282 397291452 875586 80855440 998913 244776537 673637 636863486 813627 301609943 647253 917180582 59935 896805830 814708 221145508 456877 595415918 474299 10054155 361270 356155466 247157 574546013 321439 3189896 32322 197241108 611747 183195018 489301 617850653 891022 730782823 705590 52916312 591874 100033642 660737 248007193 18486 572914066 896230 782563242 45938 274604305 242407 735015623 427988 795947470 375196 302706208 983694 737208547 665266 813179866 404133 429924383 941864 529737230 645556 497089156 154961 809916233 895015 525587146 869012 806314251 831168 193296347 559663 348471368 286038 116432213 229040 178674154 866961 732316683 223611 709816140 404719 657546884 729479 886884544 614722 66685818 652448 991434251 454256 189863005 109926 19992804 108402 952270 227917 703912312 412437 653274660 216220 800875753 45500 975511530 692782 370840522 607835 132073567 508083 614810277 801790 674007540 113520 508708469 877504 539883218 299707 632532780 209109 540119890 843456 400168494 582720 887902850 445311 660058836 142877 550764711 284491 647754987 156889 762372021 254220 835215666 602676 22116313 959870 318559711 126854 635309552 622896 500659995 915320 465246221 411654 514464129 427910 643475447 331192 737766563 952964 797469096 527569 754538373 149974 171286479 73392 668495136 351478 656832079 331722 88560865 643953 300775102 175270 88836391 759146 970068711 270623 548807624 364950 272671048 562982 831743628 535487 311458709 248062 980188593 373058 279623987 502398 751524966 888912 303218110 861843 7748432 522032 639862147 681019 887002887 500284 67035654 415114 89992858 865759 346242174 910697 931018247 626974 782096980 762834 325173444 581132 954363816 684886 526547001 378323 697594316 268247 139480131 417522 406689734 978958 946035123 291066 194670802 520134 323585229 303248 987427550 700255 754054090 530735 108723469 173196 957172566 58531 798131765 69269 734228754 735758 258601825 144278 389915667 926118 500440655 419390 823019873 743157 135429106 860113 93304953 169304 23542513 581159 798349772 353217 796730919 745194 571988798 145526 871319841 781724 296596647 195535 731734179 517775 11335765 253819 623986467 955563 732721032 942076 796324172 422315 100548341 808102 869376637 815584 259871044 718052 853010760 975468 768906642 700723 331038707 625993 292902896 234021 70673658 934656 345887714 348320 589467019 784114 349830368 591709 809617928 745619 58976472 263145 450792073 921257 735020714 628519 666151255 789521 699601067 367243 913314162 890683 617812259 672480 972496652 873513 316781775 422148 866653708 802292 118624095 631335 83737229 559559 912025081 114256 25293148 409058 167466420 471447 492690557 498072 70986270 624044 750690214 293265 723708343 59151 420464834 136969 9507444 423382 836215407 891983 392878140 437162 299633792 552263 285609838 952969 109163645 706217 750954842 684358 28247070 47807 987053251 697989 253973460 641387 91351652 34816 400181568 449567 42281831 559492 928781242 596194 357292015 142388 556911819 325202 136531344 270085 710492339 354333 549650385 242753 426281700 756038 573012145 838916 144466564 869286 429310751 550338 215751919 924137 604006785 243391 528009780 96781 338584622 527829 342683539 292454 96072692 546866 797778949 346909 75571347 877463 500624052 110444 188249919 980506 668811646 4323 516728610 668389 419857270 11687 320577495 884020 490803555 926254 258679793 117595 225421888 429188 373777778 640830 172427706 525064 144470100 331864 679106229 717871 773136132 719860 561259464 186753 295998689 301303 432795068 483735 655399106 133268 491521040 367011 399727981 592214 381112184 578152 951099425 117338 82760794 346430 427824909 874578 874970959 256400 230465494 11331 246764968 188189 239604757 904903 934572007 370234 741082583 911437 982804545 602830 573270043 461012 403061027 763412 174545751 442995 128685482 836381 945117684 581204 673804329 545355 272090829 860532 897926823 908119 599824308 265125 627871070 415373 519007726 692301 789462846 748875 699370673 462757 346895975 671685 209272749 48250 529537715 455428 207257984 139310 583205929 347170 146154560 942456 611100555 433359 745687030 330272 356832969 104080 647701277 646532 780607372 319610 845850919 610711 544692652 971515 264187640 784732 434665402 76498 9449321 501871 149731191 474770 306964422 692028 367423579 440035 212189265 907782 633839631 769473 376136893 796706 749185267 883387 117905587 956345 689295513 198837 364060240 728010 23293512 668390 490967205 324261 709900666 234075 469766710 201969 897351262 95922 750508924 47526 544177239 380192 9217379 814612 772657786 705772 8930764 733723 768577044 171505 858723852 750001 12363042 152992 116975980 883487 137494232 817852 504720807 993668 120467483 296284 178065774 306000 138006022 591532 966882023 126282 969453161 48876 784841770 997771 607124037 32111 469851075 369281 637954129 483294 199234867 166957 6237048 940147 949203823 199205 233979737 389054 975508831 919891 10154182 953252 921000544 713140 159657541 158042 527769795 280985 266638994 510894 527284812 409897 694959387 275007 619858099 41821 791923843 143552 51903526 778947 124674847 864377 559017925 518397 579697020 908806 316120613 474431 770588887 452630 467769806 201299 630236067 430061 553641917 375640 551142919 978978 837497315 660671 971773533 168994 973566371 926349 897222069 181291 625468504 842461 517666896 602578 295712717 565403 718382117 558654 926197443 502729 656903007 648490 543658351 302910 46582492 487847 418263544 751841 805348016 22807 191651581 447091 503361696 484723 747386894 97155 494966952 333191 205918254 694135 647519605 319793 241809496 55305 919631596 135589 814695415 784328 575456929 642475 499481964 442579 361366113 802207 209481867 409570 53632681 246897 76524830 396733 604556076 231331 539663713 911682 82847056 150670 547991172 145763 870155953 149085 917355821 388838 837554077 97807 597034483 989923 753109399 289401 888627172 133258 499703765 117058 757840639 54234 573006786 237734 66512059 371371 559684988 983604 415088255 96549 523284567 936400 457640999 348935 474501976 195313 267699334 214881 455893946 598052 236639198 837914 179202413 820551 955779689 636586 594590610 774991 33708756 248289 898486016 561602 151282879 929183 472308418 323710 721244990 668634 349584023 594800 864636763 119579 86282609 664478 936353425 777472 471182838 458142 324218706 170236 40066306 455964 27406211 63955 916212771 43544 825967355 899103 704919068 185190 550657031 118989 179052899 376236 17315305 191392 407439010 112743 590468948 504301 688363833 277094 152197874 700766 71270330 726797 813422046 621360 944588396 269268 477317162 10484 219371978 65926 196343131 940241 728439553 781571 487105768 203520 125923957 50814 621441214 438287 805597244 717631 137041343 285791 508313761 3233 244833342 212646 611581603 801429 821159044 529262 32071283 126366 648762703 173268 705125882 876563 230526542 834378 618517840 332065 907964582 839189 645116230 961542 957893488 65871 788833757 107991 510573112 533542 19169485 585531 535013760 127259 137626111 186477 624381755 15877 774572563 648958 948340562 316364 768405211 956688 74866210 755054 786905566 794012 593471740 102653 398974166 620717 62109348 196894 47000114 619235 919521747 781643 199336341 94642 612135349 560402 925480533 395872 421298796 448213 156603389 651274 468599179 266568 471917259 909727 566101147 378806 372677683 409251 268201881 921277 587511130 614190 549851510 789581 818325403 167531 933848726 546924 371156230 976665 412412242 416693 573106396 146253 832447094 81236 460962324 429806 151615939 539020 249508314 386744 766041198 140849 911824906 733754 262806431 559726 940513209 71768 63276275 944833 629337005 13833 172593403 516410 664597728 509785 640438203 792896 687973633 122281 30385964 990027 629938418 851626 870301114 409899 978620747 956070 894016710 742143 850125526 444855 399514405 337471 100920593 260046 270184351 557044 107444399 960877 70323569 564602 223015959 974509 568177355 644612 440808419 203577 962601299 85848 755143523 169489 521884833 775183 308664600 712073 195589313 581015 109542201 994823 433256116 358833 711522353 976968 456506606 669747 698019102 490459 944795609 776646 9223252 482340 954170449 730345 89557464 206619 562143271 84652 417847782 319179 330619551 187830 915869036 281235 643984113 74432 387443852 619944 639570123 253464 825089310 288721 129426125 397407 36505387 439786 197954316 925771 135133555 828642 183495055 827046 833573352 806908 460929237 549325 898133041 770002 453001294 550385 230600232 137741 960165597 61657 96491100 302510 769639261 928351 877486224 637769 447921944 22446 432200250 475333 20307025 361739 808766213 614557 374698172 42697 115410767 573281 107365889 687379 530722988 696950 467285564 537894 723408481 158290 341900928 393044 510216682 667137 844418383 171842 125307764 968931 911023396 963306 229376611 567787 266900201 708698 780189646 868705 20741249 505844 832340734 437537 300804415 193132 103535091 837659 389815405 270221 140099039 511569 47861703 383732 94316968 123611 267986941 316627 499817578 444262 588903732 394288 235781619 168497 320748934 196387 776507206 98318 390435709 392795 82203929 448167 210879132 105818 112462934 147639 590629846 569332 419623581 77965 976660501 531284 555087041 955597 834534580 802232 739446087 632110 532043270 952240 897379562 786492 554858957 543778 319969049 792791 512192451 296201 550917751 366195 346770452 178354 811991899 977559 329013730 563517 481058894 300894 696435648 439266 334627471 655096 390122552 893929 736133266 245866 787325509 208113 437247100 751690 26781145 795306 551272617 722436 842310233 570907 540800551 920728 559723804 816092 677019960 226457 831006703 775581 933919188 487343 740758419 86302 527752229 318422 630389310 452085 948206856 10717 371472406 72011 224839315 189992 379874233 22559 507124873 278127 766578360 72257 23242472 283580 550041623 676248 881983580 261553 258229967 283549 757790409 182400 615329869 785374 686147013 369009 361529072 471164 633917210 236511 657946766 4269 20797257 586427 2143472 785978 766510594 607176 350746705 921666 542155438 601949 156896227 324726 353856741 105254 333544010 827611 19098872 275556 194654238 188747 873492584 745896 248348782 51572 710611564 582556 926714168 562647 669588080 411002 419375602 393802 910230161 964370 860996100 971447 919767073 278537 712939851 407963 466896937 813269 888895128 49672 649588194 529154 168440367 259171 25271611 128496 417620553 192934 812101463 491154 979494290 657823 765406476 982576 802071467 197743 842505060 241766 963293609 674893 768675871 106723 819718292 334145 334416432 753259 685677545 565545 775688764 561558 254040601 566071 910019358 809102 669819656 505264 697522278 99541 802433678 207598 638378197 127805 517105401 889376 134666466 276333 745922954 689797 230217528 748643 62236915 275893 224966966 400557 415223263 883160 35352429 203182 723497322 349100 968895526 757024 134235045 573891 134064090 127692 280790548 869570 525772727 351699 21696047 106020 49936930 534185 569875940 78645 257484079 216276 213969939 4696 323618603 840433 897891601 133378 976543507 423344 830944550 319996 60785434 67795 488716559 986404 156969767 609267 366131836 685868 811534676 378875 116359827 941978 161408624 75371 66076267 626695 120163454 490774 999943058 358176 991062836 162916 675271304 214440 838952573 794705 515860802 237172 231036152 391276 83339176 896493 461717622 490777 985073174 129042 186665599 107216 165433311 858419 15187662 597915 931446725 388087 794844625 414812 328517763 246039 185470762 202052 602061636 841121 189925936 350237 619078696 245430 117631599 76034 880291526 696268 274110499 221858 18245797 970156 259241665 929536 400030657 373 670229871 546357 257108749 608215 932073863 8365 855688427 987353 263729432 143206 875229109 411604 47991141 911348 53610040 464822 850958692 866624 189882932 470336 1507903 140868 989372637 870920 455795671 213904 833025373 630392 723920188 271817 248962895 712525 951328566 781732 550357830 566425 970647232 935471 760975684 704705 332601223 156105 911338307 641343 746227311 213861 763673520 430945 819765774 16011 8354794 486728 703627055 668695 84842696 337706 257266001 878456 121740048 541073 14016294 125682 616980481 122010 734716692 327261 211589066 627511 487047095 145507 276162576 894957 163843677 312390 54895724 389591 540217736 165208 176763115 958049 412056432 334272 107383948 958349 468366975 341692 907574214 248178 918937555 228314 198729983 672376 179487679 442045 458883861 816925 746653258 873118 626819033 188659 402307502 200073 225398416 638815 868207834 411548 608483441 606940 300742129 432907 703858473 671670 245643977 587487 318853465 826768 162286957 363122 716668183 133150 976061084 4532 513187433 206379 999668295 588329 609287117 368149 798737430 327145 93205172 880140 362805732 452639 721784322 481559 656699967 840779 833837200 258318 69358313 495936 644681131 122465 526193498 987302 542303634 107727 4175675 136505 755652603 165232 311946988 187400 582250126 939116 343100927 66359 104278377 510018 470918074 543805 996578202 240898 274005913 176295 30833576 781267 573985227 101139 757038091 417518 308408752 153974 808706991 196384 779186273 322775 504114294 404620 645799720 856529 360448946 545063 673976323 412053 945801903 412731 174543909 518246 891438375 319012 263314550 990107 688869324 274774 834821646 66592 965120705 795413 61847230 228085 564257825 951163 155545991 668653 827923063 204917 979899168 523249 319629636 566535 211981940 634235 132109693 340676 481566498 940443 140236298 717846 215796220 381621 935480393 434620 478677384 149889 544519304 632391 936679554 442186 622099598 31452 262944344 30384 951695891 812213 363708844 550182 33024323 634912 22034134 115252 147786559 816382 451258976 118646 739273371 614469 997506952 69083 903035361 225407 626104513 214695 353397261 847177 781261874 537265 753552656 361621 917977653 614502 653110350 821992 142571481 667076 950972191 524956 45547361 192288 361242961 198623 281863875 427616 109077924 962931 666886698 208258 204493901 302764 14801525 589972 409868148 64373 438817205 878265 441154486 766475 342623667 332586 757307043 540224 837506663 576562 472133953 663161 379338370 211057 29286023 476145 149106661 273115 581739491 258868 11546152 116534 888347573 264549 720767252 25311 733809105 45304 944538409 807878 711759361 707000 328269849 815853 143587457 374530 996452171 786349 717920385 804488 969648729 468784 79469735 993488 930135442 419896 339937162 603699 631899257 798743 743658552 138334 863486532 55477 444264625 64404 265447006 657998 471881321 843369 577160421 227825 346101962 592713 913265452 980802 29261232 953071 258723898 945784 212876267 946798 977763658 391136 45431744 403820 777094217 171352 747169640 937634 515979355 581717 296966032 421021 498785879 973725 221635032 493056 198779206 295502 431600980 526784 14566632 88917 557805326 272870 871647791 834296 132775553 284049 873019329 608013 459231776 895025 839035002 712512 199346125 408717 857429480 198737 32391010 253310 482624717 80851 520922924 932146 536731553 190639 251359338 226986 239709966 229855 489967570 648444 502178930 830003 741870093 185553 993116256 391055 359271991 708968 290449695 469803 424253536 154066 412858665 497938 402633229 822644 309337006 178532 438154423 591880 946992911 657940 198705738 653852 802887523 195498 206975912 712465 868321525 671041 146242852 785053 20887235 293706 948959496 452810 532414209 383624 654844943 335540 764238228 400274 338587627 29519 816424600 842773 268550080 244127 963150555 458639 769823911 32511 333735007 130325 646359084 674779 784167132 538190 59289297 380341 361391675 806773 984249481 41571 274884380 451354 487374141 690511 74743121 245026 497527115 132470 681410145 331779 368210433 91690 546888710 78473 724658214 615952 166630063 979732 454175858 794403 26009599 375511 42740754 524207 50767180 313691 539078949 857302 532985889 592378 35521857 260943 726815420 740580 269223406 181090 11580560 685981 403338025 525805 681474756 179581 831124963 573410 607176371 791599 567760000 525318 196284522 441266 356641113 857716 225005870 792731 718177594 348184 392172531 792721 16785892 28981 490112485 387408 300350604 941856 706735843 110183 802883674 822082 331666431 105850 680604396 192281 836866047 118080 170304208 677623 449791455 624517 11303437 51266 461980493 205866 214707867 824051 596458796 63968 664898790 213335 869694994 7473 698873935 702737 987350217 775863 436645803 778262 17613521 196579 88434114 104623 892850909 452343 52613073 635194 508289874 699852 779904009 562282 840791243 503245 840797197 379651 69514391 663930 935138168 806879 838217529 10727 110114901 729003 215812839 860602 8578981 149098 303626764 172464 911586269 181937 799027655 469144 484472677 125033 942214250 279446 915387674 133777 300106235 932514 48115404 93562 343822006 276615 685830081 537097 894172553 304292 192176944 65080 371949718 894446 256028359 965716 652613557 517100 981721382 701504 821017327 907258 714583650 506802 946776324 754567 455315075 621233 253234662 712726 875988485 961693 444739900 100673 514496091 347303 519731424 932273 839848551 961044 868805473 590247 184541956 530878 416291458 373751 794166653 953619 12116409 744968 952966674 950228 161226417 660885 19032186 50199 692152264 669422 461911644 866118 80074386 686520 456505813 764318 853578836 958633 30933493 299185 70447753 182285 538201409 787300 127296865 541636 209531955 712882 843357757 195329 339881397 14247 907541044 500940 726579626 848421 111187090 616961 491232614 471458 762734419 773775 822638128 537704 411351980 949435 290078151 895829 486321795 408922 245575898 165016 758687986 900954 413041039 675002 132350664 842553 114505213 604242 887016199 237068 265749681 65104 974753383 586362 611879213 586099 463069138 413887 275728996 281363 930031334 734634 737386304 516376 957567094 621470 701368605 869376 596808969 724949 163316811 667741 490965850 778584 700571791 675733 599307990 916744 35793826 31713 893956129 762777 22481329 570830 669620113 590289 715115995 927871 24231345 299598 809814198 641320 70237632 378685 630722763 785749 671220272 332708 533187861 916001 757694247 597529 589055878 483327 703717633 457096 305467779 874485 249132748 723632 720021091 964124 102758602 327015 866878963 167713 887887603 935826 849284853 532935 658806128 501422 554569628 538019 683257633 349450 391112721 615263 599557656 941962 614885106 11639 420825116 218854 84072910 145279 474929959 490728 304594858 629531 256773096 621746 828849535 597061 653781570 573942 446967481 345738 922823627 208572 400873913 935053 761944142 214943 273663060 219715 62534730 344016 480869971 145846 672544624 247186 675449329 317443 217300264 167868 414426720 875867 96160013 245242 200954436 930885 928831852 36301 249754166 238170 669222346 509766 800820546 674376 130285403 850703 895001961 645840 16975755 336354 838816288 373641 598941817 843087 614065871 761626 287756663 132411 826963284 750915 272590220 884700 481102973 273941 728908786 762878 456912529 30645 448401560 58240 390226376 716893 427808928 551000 96571086 953883 511559906 612363 197804868 935761 278214760 766134 279913023 405875 781285616 88072 86131399 962828 528000365 242693 206838361 769017 726247046 941380 39279462 395564 371643670 701362 458314194 471658 470775466 474318 785020790 178766 779612678 275626 185908382 601860 748714401 19184 405160075 673038 219046948 891995 989987826 190467 164559598 579834 787403643 482955 594954899 100720 612517955 279332 527886680 453239 364251738 542688 856328121 925016 212518726 921573 519088356 64308 978787454 165355 135732539 647486 64184304 232834 746766550 224383 405430396 734281 745922559 273169 324598391 969464 885954996 352869 363402793 678231 173523496 130045 667369551 966917 236802882 90354 538925721 859954 364708636 461103 823501869 549413 906627205 189812 254442019 83894 718301568 497940 929491974 649621 773588931 365175 184279129 798082 538878265 87897 727867664 136722 857284736 302665 287124499 450545 863968620 330027 380960191 908378 337087874 972406 95642468 896801 810808958 728055 824127432 76329 754657997 383821 945445282 654446 90397716 9898 107064352 719613 688417191 898712 61701473 523959 727358226 87218 145961724 448018 581986964 89510 384193144 251543 407064479 843578 970273234 579173 82435418 584388 104219642 234605 26985759 522161 820574549 557236 776424701 216895 43050044 110420 280408118 753474 802841468 845243 946187202 326115 746174165 303018 740766411 67676 458643323 976247 482229039 65533 201627800 222667 361491458 302315 444084680 857765 697669641 281371 132844443 406166 75626559 603547 535667222 134851 774950484 926538 501049138 872294 997390633 195227 619309916 197645 85746517 745110 312870900 998746 388327843 303831 548074446 160001 470651794 951949 262129075 856077 7795155 953020 275943137 35291 756243151 178620 461757319 591005 996520223 100919 463845706 75480 826557970 548143 375717315 138598 715655210 189686 153301759 343541 804100511 959411 722104317 251655 399610586 388580 669498676 560176 787574011 642391 272557834 810011 637422676 93807 436269150 293701 903916780 359269 948628735 653440 847688446 198405 592415282 132594 593663351 17965 726519088 496595 904301179 486225 82186661 491123 570266080 902906 522156083 512433 895757745 428866 495942893 527941 442575532 560217 863602652 300215 455175365 978755 186458494 236709 60288417 285720 77436737 74305 797431580 729027 413243405 305617 983752131 820228 91688119 898606 302211931 190254 785771663 553093 74319192 466921 864262611 731929 944185191 309169 8037945 276159 857656804 169877 282751849 801824 528975972 601977 672296321 954618 926452269 98324 479168399 561120 516479673 859187 303852058 578997 806848567 420276 476919706 363701 743552010 48268 558135547 913837 765933384 141122 823999519 172478 528750908 81457 54227033 942942 477259748 97418 610303730 821398 582361203 319759 200428455 290885 884028880 674138 325372713 501083 118788886 760148 648187804 103775 714395666 843518 383227160 895722 106162120 509099 209946667 958186 763200751 427460 286106198 52960 251183216 842947 160752267 174498 562676714 752568 480958390 142554 319050289 987271 37870897 418372 160542667 30824 13668173 92532 928493938 78566 173412304 939406 802497684 914721 704637042 832332 88235478 179596 304398175 138812 102228365 151279 937764280 989375 815869507 702886 410931218 536204 31648568 993376 74769653 600746 636047071 27105 459791198 534201 674224988 466560 97003325 364906 357439757 106410 580772856 457154 759289086 413789 600277222 340252 585472883 505646 885168085 965604 314840674 850051 221205893 534300 670413302 821850 581743147 336986 617649933 685248 54757359 270984 146772411 960795 987703150 241763 555230149 364257 368685624 93501 80693031 543838 717586771 887676 589300367 644850 508676534 149272 824484831 598609 172127951 435936 783617199 147521 392382206 325494 440714952 577119 811603991 486798 429583018 227290 982987748 977843 200121351 114871 956386465 724291 113955398 291275 845868926 723694 403973377 236100 416600865 923386 450796679 201953 454019105 629442 648949338 507765 864174476 726578 675433394 588072 530811234 473677 957493241 949878 892720919 340712 831158606 249646 901459989 612012 789560066 291060 924419128 129623 77833757 292223 411378256 376316 235194842 981340 869552290 782590 15267366 49193 524736360 981337 701834789 563291 605360972 425370 649324205 214968 695268849 54306 519915722 987678 513738858 22502 425718328 885306 699365825 451186 605321708 557842 534558066 128737 850721420 472124 320854509 615847 365418738 582692 281520919 411528 494290605 780106 331010761 627678 349694079 384321 252464976 328726 827063520 42226 115012075 240819 128215673 25367 631929169 523274 545132203 357120 195038760 791429 774178310 573137 618760079 724064 433016018 347522 954539413 584239 257513353 499678 58595775 275862 788408666 78404 818118022 23375 816685736 191593 150706390 703272 100619145 181716 356014225 158530 437292104 439905 755619082 573907 419628004 808319 981062795 84453 597087375 443634 795227599 324181 131779631 890257 60198024 733653 180376288 280905 82907098 873194 930083183 815832 222868190 596398 845533153 14483 231990048 146767 62062058 896992 860495138 814542 223422839 387453 882214103 26178 62578469 247287 187153448 369618 954213575 324852 537278323 768830 221153763 778090 554611719 61143 492012598 932965 489608361 690435 93371436 193349 773356049 96826 471188328 547773 955873646 38475 151621442 153558 350265054 183320 103768388 555818 600139255 185813 724753836 655465 305684545 151949 916045806 872279 405514682 514333 322251055 370316 521241424 997815 406487243 257779 272139626 461793 424352463 251915 429381728 834803 951770239 968233 281280766 150685 657502930 632500 330103557 713054 57311985 357416 626452906 65166 233476284 392724 324851734 902293 685013828 226780 622275044 777201 493217618 381559 786662309 842101 284534751 334961 915491679 20932 197533850 512107 917838602 163162 972763237 186966 118456594 292932 973016536 998268 600176344 965602 5164477 712055 129327409 288364 812636050 532216 757282021 353386 311159306 496065 32936753 39483 824257932 56363 138766406 515727 31116467 100321 654668743 402157 311527628 500643 312846671 866670 101612635 111620 597154537 233600 807896470 807085 821172630 666979 696380648 111064 515441099 739183 321810800 711381 65151984 581581 888049535 190856 575813346 662841 709072670 699561 742910065 130183 656896645 793539 143216611 854107 199310501 588597 381170799 553647 82920352 55156 991034819 487569 844950347 459527 721210495 989538 522360243 168778 763003064 43032 436639125 86572 178696822 492029 604085988 807216 48525366 858029 892125510 442672 989834088 161116 754746520 370389 743317746 943310 774635366 301216 667935659 982557 253257587 398373 116899553 393847 795610679 433610 175593684 577246 48951132 437261 88021816 764070 31657793 919675 859570103 548154 333420407 320634 918053997 170519 292357958 902720 607187050 362318 691825193 307801 821911604 756999 507097678 690405 55051842 992633 906269463 56599 179257218 377203 507319707 66743 48840659 890902 675082021 151265 633168524 239833 396826548 665924 806274803 810436 582709370 743140 306763975 691125 155010142 651545 167289015 756126 80058490 467214 7651049 265924 763549341 203650 989142388 618498 116046793 331338 39396582 206660 149242038 501197 853831870 67149 719536206 129223 623945203 140849 199755823 361927 71749995 144603 720785708 451120 997389445 693321 113950668 307644 858498448 414219 375272649 612404 441833553 464135 518288787 147129 665167489 205176 894629067 412031 215719501 567210 488974536 665036 535092948 812928 930460181 44222 777643693 134255 472654321 949890 909098590 290752 731368141 357086 284376806 612177 536036050 534631 833575988 1621 380811865 171980 243846573 276303 794509936 786313 91938474 519963 398328156 361269 676472055 540134 148167953 149813 177650006 173489 886686652 355334 38904314 156178 974965306 560055 863461644 560114 807608990 141740 933681450 983504 146261679 243805 435418595 741884 677346919 759956 173670460 251101 774013557 413875 327575854 776812 796289212 417580 945518629 383159 830416082 707655 929511810 550559 847399554 319327 49546010 110426 558747210 827429 893131446 929777 833937374 778396 899430545 448387 327819427 492123 885579741 865345 816462389 902798 906910526 952368 429069537 391989 594731341 526378 346653227 660708 225304342 671517 390982986 836994 660817050 636618 728328615 695050 378543438 302407 882629474 645068 967007387 232382 747398093 898605 602787932 465388 257349102 654050 230099299 876130 390107905 141946 627390963 131208 322097908 479889 56272455 640213 104830698 994462 363430154 538712 169246137 730406 221954013 976818 350935660 593990 451630549 943578 97148609 697517 94711803 603863 363282859 696799 769740234 486473 189933009 705267 243156915 857377 50341389 249430 816806300 764517 692785647 994758 364670813 455341 10208312 477080 628814658 436968 419668319 998643 417257100 447768 64896015 995923 256733168 736657 683458983 561607 520005654 371326 465602745 396786 840122907 591197 49601931 130125 192413711 198846 957213337 66020 161864568 70663 247223569 151509 38165454 350259 473299285 611412 294429949 846862 13635965 442730 892844006 55867 706217426 367409 789079261 911598 338120020 56282 975075372 933427 544734773 186727 838545039 538917 849009756 217585 278373303 222071 719563235 522979 785636551 666607 755123610 510909 990569178 466342 724278658 246994 343554427 269449 39756114 888330 420342570 315611 409247476 338977 15447518 840753 707253001 630246 179459966 519796 732126049 884221 310085223 826531 709586821 573469 328927209 742094 272551213 197715 533131978 142684 59495114 989565 311472065 893382 253403133 834768 746997244 751897 221271582 983059 265589659 428152 446681782 396514 739887154 543704 917615109 676715 109400907 59203 61597565 481204 266531554 410518 996791364 287955 754222567 284034 768746422 874933 948351679 796558 992930273 315544 537231812 842131 875123208 14736 559834560 25791 787224353 89158 871879286 475603 335032407 162868 693608729 188965 468030856 447466 781192403 44575 435680711 544652 320641344 646078 910615515 969106 71882480 53011 360142527 301255 169380328 495238 418025504 713291 455278113 350734 619238626 671313 667445256 652538 473780124 644641 337734397 756011 99764503 540375 843908052 890775 407640274 836066 680818519 464200 901984129 735878 347957953 417755 905259914 902875 129727556 639682 779215750 519435 90445701 56386 744145606 973912 855077403 422582 58345420 813331 434524179 136074 825039053 983078 21208175 876800 541051958 803340 105623970 969263 416856356 818323 202628117 893311 728603114 732897 466189478 501358 269095567 799404 658109732 216718 96839501 489793 498639060 369604 31109908 394622 27813103 379723 341202948 211351 223934241 799151 20516342 949268 672980492 616147 124112628 210 420485059 951339 864489917 784766 389002319 521026 695549506 480221 962485806 85046 25200172 21191 37379279 50103 947503955 786919 653571351 261579 917528136 720573 758090719 287949 258352332 980188 371432051 319209 230179927 819500 919535892 850146 385050258 70889 796673399 220941 91170781 71714 128289093 15379 890256842 567099 617492633 226995 696327072 261227 288903813 791741 677714137 863359 749805965 549208 89362852 867221 876957737 50941 110677347 906530 185381704 994745 567573294 368365 966612680 275887 455426127 125969 574065663 624724 533369028 684223 725145653 487217 300002753 348857 426533159 822501 729986091 801496 143527814 988001 940604701 996104 627563382 622634 121786983 845191 504274191 711642 477042954 313577 99843296 825694 963991485 86103 383373415 131769 8327531 659403 669892250 353984 619345331 502101 348251233 740573 131071335 486297 210210585 391437 389054733 390095 867785490 379809 214620513 501826 899516434 775744 944733649 658770 727374801 445924 689360128 58866 760765051 71769 457241411 167402 954090801 809857 293927207 956182 577630856 482194 592179689 688037 915198728 883926 441845756 976410 150582702 206506 815614343 496975 792133738 950591 968484068 605741 501207714 899549 383761187 162230 238441901 931739 588173957 705852 643364185 400616 935656705 512038 694020710 92741 869531330 242354 512630537 270473 579565734 596525 836681066 676316 151940289 936061 255033894 199292 872740568 670168 216111821 168059 514626279 495690 948005989 352062 905507227 273907 746820069 78400 401768665 574919 388097211 247565 411794997 295628 755315015 450695 834590076 603743 681871710 538469 634985259 562223 49619655 136239 284809461 612609 534217665 231939 48052288 541738 293300092 324499 429338280 847832 520647323 621349 318840955 812042 477190072 337809 846431036 791251 458711008 26823 311198241 186971 846934803 916039 113022613 12638 683887301 519078 329034422 340395 297058400 53647 657811928 192806 405057472 154496 245794048 536646 635487157 541769 365532009 934295 737324677 72081 804740355 864890 852749927 496785 481010927 394144 463150088 44822 752115204 122515 312900874 775875 630988109 725230 494099584 494093 287142025 83999 731644788 563773 84149418 624300 404396898 887474 419518550 133227 707729082 637980 128216681 347464 738680161 726786 33535089 717571 282330928 144317 746313521 387247 211128948 517947 153329950 680117 640191596 597373 559427813 736207 508902863 771865 227112419 323533 130133827 886072 617601195 651475 286489063 640345 409358212 154009 388214730 359436 588181737 777834 740312689 992312 218884615 776165 8384853 247191 876455746 210367 939523171 614324 507859120 725055 432439418 960692 283347100 846401 737095664 806794 359151109 498100 827100430 26112 605338908 334748 55714959 828213 110415306 897744 301566501 720538 691195943 7805 368062196 40756 185313028 174625 425288725 123933 791528034 520593 486546197 594499 93828089 655347 513788531 743912 788075442 339205 833419301 917728 155553837 521940 803801108 189846 752172860 234566 471125659 554695 589937766 979089 200342796 696709 942042981 359361 930029099 225845 317633192 51510 691110577 705234 104466898 895395 951306698 534056 80793145 45009 545865623 324825 523994472 186522 524086189 802652 889931165 827310 868032917 104889 598495308 77265 693196106 656654 984842906 818395 963588542 982733 749358050 559798 791641428 620283 97292852 668324 436397671 150131 798583505 452983 592600002 504097 199947440 892119 338620199 756744 157674237 629440 397184457 342972 211965332 245441 171755217 815401 214244234 908733 752216028 278090 479694245 960110 356770683 355506 578544863 93277 833568689 943175 522735335 109419 96038009 459457 505302687 874956 883467838 122480 813229215 390535 730630241 865076 931019697 759671 976886711 387330 761950035 772429 871810312 842214 162227256 90059 982035857 791547 779096775 625610 745905539 893365 712702874 615797 291081346 170647 280869377 47692 928078886 449405 815927933 94818 270790781 611348 586540357 213024 320552071 737949 973721796 818112 908857017 221358 679269912 798098 872603515 662512 207148437 607610 642100650 46946 895260480 650992 269066006 527572 899962709 823294 431616773 72813 336754882 119430 445623471 979622 849209769 416378 309682111 569805 218698210 439394 763516632 545411 446383478 292442 455069198 681278 864114469 415632 945709929 572872 418131169 650250 271361894 328062 545967697 37535 412816245 264401 214448463 55353 400163964 947721 755878506 528857 899941714 405501 563729765 260179 617125189 580316 180931510 290381 685461141 121063 218734344 213317 959118070 532660 834264505 597640 918771218 909677 263709533 912316 811374085 243983 346176825 176727 540444639 865068 243839689 815781 566598182 810793 172716090 677510 273681745 128 119373552 327213 422457934 759935 969489410 740962 840326396 713096 891633337 385537 655586994 665167 296836373 148025 254875831 400735 28900424 505358 228947655 327829 287949112 599320 943853972 574115 440233217 532354 534984515 934927 324066161 131275 352409067 222577 481669515 398152 195297818 298936 436578309 634464 520932175 732198 950738889 288655 150422145 352720 216569975 445028 145939606 93343 955384034 160642 149346029 356113 324929423 357155 109965781 751288 412259129 304336 377320723 485562 7511887 892394 689198176 417231 691377268 308325 261416425 626311 776623359 653639 74406606 182657 115111289 315630 291171235 871029 115819297 214215 862508785 872171 253648491 783127 754323894 99138 652821884 484598 103729121 302826 726678192 211087 252357335 35562 808799509 910242 930468849 636059 459169517 492419 180886267 623338 687880240 334296 297998519 916570 383316231 829854 326164312 619840 688473170 787684 276787976 954309 216944164 198094 605737570 647464 709961281 667603 75265272 792057 40210599 576128 633315278 908319 506516994 612980 890537949 602323 346348598 110754 143415953 530211 638600921 234961 515821644 460528 652893621 990495 810016481 130544 485910347 416058 988272153 452461 345513803 941926 173300785 192643 191441182 516410 81561690 714278 330780764 212706 893567288 750554 443634006 776094 762976612 132537 203760013 830402 576074218 297521 898484280 270452 528450251 720579 147906755 353650 273796476 387397 913872202 470153 370431846 708449 539493666 295583 37515364 477396 55710545 521449 608679752 380784 185114385 745781 413232214 205210 297056849 411426 804678598 916172 436862004 233955 279809094 32276 520418703 916993 465492343 932244 661484399 984918 124504172 112512 570110865 941714 467655214 942307 192398569 194361 517462074 424666 207583260 422178 224123648 841111 169182213 477370 769854054 579999 860740148 273215 67243076 743757 505510250 23814 42309862 669325 396033566 603702 809613197 789025 254236411 68043 385148142 781728 491040096 138387 676169649 724466 145407966 437108 255176947 515285 985696446 104676 409078468 824987 391182457 290096 444587690 195626 878506557 361782 201279005 409914 379440751 694954 47786249 331483 597799203 565077 674237007 656428 802307238 42705 814762563 509669 919030773 849934 985659183 239118 954694979 752401 257407439 3717 886190199 476784 80617940 480573 266986923 570839 729342049 575225 46810542 661253 827430545 883541 451132547 530768 875794927 446974 330024416 660381 492820220 464052 219448752 958633 479159724 35279 63681170 466371 216981993 907703 146704983 902159 639388687 774059 782931079 532356 207922030 697019 637794013 471663 362169548 878862 494732231 864686 710963936 498077 983759079 638326 591950552 719094 55823252 438094 216719060 921978 570907482 135058 873959528 870879 974553717 572080 646739742 80558 329716314 273838 412302578 395014 153141807 873378 986177748 31447 126128462 317304 693225258 745064 280272326 207921 608248395 665811 317511898 180638 655755012 732227 167320960 514408 848694551 994812 695906018 857228 347105208 925588 688409825 663639 205212174 592242 164695693 631790 562691512 305686 52365486 192265 591995717 174929 793720894 480755 377395898 475528 184895213 841676 580541969 304565 742680476 782663 115862452 694950 358767330 793708 980936454 349756 335705994 524439 211348698 759982 784384787 494519 302502906 161219 761282095 893072 538924961 474971 354271044 922810 431738881 675751 946117870 246239 478500543 56301 981133947 340737 475596146 960581 306454637 443633 818901031 10974 290717436 461721 564789728 19386 766633618 195636 451189520 808813 254330957 112848 730000417 405794 368737920 946963 960330734 912406 156152114 70003 672768073 692635 111754909 864060 382458998 311767 271435184 980302 931411374 401090 320240782 665693 919287197 930859 703441677 498351 71851749 940724 42621752 369442 871511449 3666 800682958 301859 707063234 876174 632733888 45431 50321886 942214 708702134 261302 181740380 374828 801377419 234699 291975969 484934 660248013 411062 68455942 646572 703059262 157386 157956439 181646 832215637 51055 675270485 915116 218789054 434401 798496181 151707 12312278 620015 442324512 980167 955181616 498941 344021681 908011 822132242 475586 365885050 734298 597073912 86987 949296127 865402 334052880 606134 338540473 644100 431621053 418168 592716948 943238 133878293 212056 515395697 794657 318596707 975025 618743461 397194 423777445 423412 315057272 820621 967038990 278883 110846375 799494 99332486 601111 370117859 252390 571540517 14844 770530896 983924 927939004 631504 155278343 699913 705362252 99111 541342868 578515 383053708 684074 50402168 275795 107579239 789011 495247784 439071 494121084 417330 763078668 708192 587150237 884395 434537985 795989 18402640 947766 184664536 147215 626892369 887134 253864276 247859 475028494 895171 384728112 477819 446228777 630744 472215191 56117 59440122 63845 622933418 728002 770671883 75077 895974398 891608 522402202 839785 437001755 762369 115730970 526740 258820350 731994 945274034 386590 477298839 262805 279691708 521905 423909964 156215 788560455 129551 820972917 549978 778260118 213001 966996958 649836 672721567 291145 244891208 869167 885392525 610954 350506215 836919 436079935 436250 918814693 5807 702654662 731743 67910622 451604 911616235 83855 664814690 852664 813864870 556854 344471159 423681 541476264 647732 25069844 299943 742507218 921789 407304103 69433 720209596 607255 669660816 390169 840353071 770207 143425956 430267 721608875 935172 536863403 10666 976645346 335051 2084321 135748 816984891 829705 280971897 219513 746662224 214572 714147093 399375 158604144 552819 242327120 223649 787160350 986161 436318004 102107 317266320 389710 137117636 960064 191393329 871622 225844084 903333 637951263 856808 833765291 658035 463856045 147607 323053640 953704 811726050 270669 832835098 65814 181026297 717139 382105447 173539 800728287 571019 825162854 956168 976885432 645478 625874373 156242 614719579 692334 344930083 941668 727266513 641661 313708439 252275 602426842 860292 717029415 393801 690391656 434758 735627858 622018 624766241 127578 413978759 528722 705717985 610092 155190443 167676 976869174 230652 421248663 799260 257893602 413981 593400472 129823 764036189 110328 238755310 782086 429883473 762823 374203725 835943 693167132 489050 280683359 454187 871753809 322069 766613311 814481 675650359 785840 845249279 472682 684419912 562742 913286691 822811 243929524 370566 975758884 843870 152658140 464341 52843247 180737 854762711 776170 874469219 390245 594225136 716705 464357846 33600 275705637 870889 657026193 207132 491706538 636934 276887119 924758 883193444 553551 999027906 25951 765379183 516017 581233422 219967 338112921 31530 344642636 238413 159664100 632975 603500553 499448 415406344 511942 17948868 248449 529770734 432845 793200243 467646 810943542 438193 533631231 314777 869710514 690264 281107651 736015 381628905 397944 823388433 301106 314228629 308637 939564205 22951 915239973 28071 606903376 252969 98931004 281929 979513126 16260 344850480 953675 146501456 797403 819609227 330761 908675171 966306 61130382 423923 828242408 661924 725612969 540875 693884378 853374 400056580 286634 527161131 480802 634687482 363962 575951935 101206 141940376 748861 927649134 86962 45344803 405061 423492487 713382 983588239 864826 944092744 3249 258088968 956568 150283495 803691 62635885 589294 352507532 122940 432532688 527775 309775572 605602 703205623 392549 985536080 147823 151604446 510409 766744836 863049 360653875 842028 171364584 6249 765177817 782274 142108266 535900 355168358 137298 688740586 576709 258165924 742519 517815101 365785 991774227 782818 61746219 820385 660496742 363541 760072433 802236 690534658 764969 77882816 531994 996534658 927561 897222716 614146 456651317 350837 733328893 760333 864553886 690112 79237393 280680 658038259 359059 626620024 739094 154816927 449768 626559655 929132 173727169 469007 532788742 818644 695602859 182764 820902770 15498 497725539 695991 134023868 165282 329981733 669498 844195623 930944 662234591 144087 514132462 263582 229868211 292416 566483644 897802 171352440 419965 554389042 756261 933581370 892841 141872740 732261 237310390 491509 523774300 614227 752537567 287908 362483606 143950 310916700 388813 697182850 257159 2289927 43933 715328262 142467 724306543 946194 261195257 730332 642670167 283521 346105001 596160 976392757 512784 488879958 34416 896725428 515581 154996148 125123 104314674 271637 668010349 61472 779119170 255678 980811933 51783 906882092 873454 210998356 800457 821659240 95345 92539672 537867 912540967 732518 422160224 315912 799473610 172931 971755034 507788 98598248 796557 534735654 777785 653612365 337441 667332056 325318 309078389 279534 73553786 943227 274397461 717944 311793607 494966 448126227 896855 656829810 944361 789909129 397430 896969885 636249 748267334 351252 907021154 455457 421058124 197638 221893710 795437 637544531 493363 897888993 343679 481355333 854487 955719183 733806 267732928 595200 455755457 909154 707232151 821140 703604309 426009 528644689 79753 145255194 523429 544337577 870764 670037205 769708 552867340 883291 921934144 492711 892959006 637515 819596933 949667 650157621 423618 908967367 744131 194064348 758749 6998937 739196 988258642 825676 393053316 950679 494679817 752657 780596614 501682 433311527 270917 913734286 306880 274416648 792339 785205505 743620 774125754 803515 225763896 988506 714924927 659472 561544192 750255 740466767 782523 637250840 670788 90421075 579958 923961782 700526 804022635 920593 229939715 878297 631186601 552496 165368986 881472 728385236 230410 924131597 449975 118462438 358700 99324000 744354 227609230 478965 879542156 815291 575574191 597399 103218173 686223 607180767 126492 728182293 64705 786774505 893471 353888167 603398 414953291 199695 511117436 154664 276491705 604975 762768593 853892 566085272 981081 919125463 2571 190290820 763254 898047026 445956 332019914 201671 147175547 775689 807877615 355808 916442046 522437 464115751 305639 802192381 947389 30035678 954522 905039019 601860 520155699 249542 740749105 313220 314911096 550864 247864172 287036 101254068 204592 419252269 443261 246753825 429617 987984312 88492 139072686 422451 199714885 175748 982953085 294185 456024707 442257 702250598 687004 903851536 604853 405131123 105125 824974850 737190 58537314 122039 797031265 144302 842318630 262547 267989418 995626 209011558 819857 481335630 586636 152193277 507358 752080944 539802 181377912 305016 867826219 198828 410737563 305588 922365834 863537 195675612 135097 408670094 61291 563988199 186499 457716460 800110 873055768 551072 874325580 527077 312351748 534710 402539723 894477 82792688 338875 249313914 446841 843338072 729468 931737308 26316 60620906 116183 964614508 924866 854904968 905088 226524693 583655 158580170 864384 747635640 391582 102313594 190641 916038826 893147 885067158 629763 9818419 454121 637428049 757307 909761039 50342 796233618 966063 732251377 928130 17928819 419531 962093308 458820 15540419 913166 997424456 182981 36550789 492366 14653795 696370 30591855 90416 866290125 557454 153454956 460785 343699578 280238 623893786 782432 160332116 2043 478668877 837921 325301943 95027 441435786 471019 105387507 895657 473529229 566283 914435534 118337 811100611 674527 222810367 550261 860097744 671836 976855732 565842 989088779 491465 935710477 903995 45527293 788993 239425950 158309 766936038 462325 197795825 544794 988683832 363304 540121090 269750 727003418 453745 318823105 139885 627712998 225980 205395604 246275 389935275 667529 771414994 192146 737730219 671276 861960009 110728 350045406 222539 133666488 736550 440020078 740324 956870998 406018 572836665 410820 927310921 656518 326552659 37904 619578672 681838 269063297 882496 763445914 926094 226270398 370015 750858893 153482 853404346 380109 858707712 994397 669456726 664701 736671840 733267 150253865 626423 630986767 955534 114565886 664151 594434272 315140 17552468 175884 431816093 4927 99617244 740186 529137025 734812 421004799 497688 143838911 765325 78528342 481523 779716857 868311 751793456 759785 70150601 23252 292158991 969167 630066491 741683 16981035 998284 776756817 537587 450741741 945820 91177854 734507 422450805 8781 185668908 672197 508181013 61637 915794486 32063 174016212 281594 59852910 703849 439844589 564152 421942040 893033 349793613 410015 796107629 808698 280847896 906659 492632858 987304 16537380 354634 279617214 802773 252101756 347761 815654511 990520 959776478 20040 854565430 985305 63573566 944657 857886862 449558 151630913 575013 304643305 96866 902696131 899823 233398315 723456 8585297 788911 878255405 905100 636327600 461880 496092475 475698 248548692 943410 163384471 548213 341938665 57049 531662580 1130 26451150 864188 257872379 839674 512310677 710527 140939721 490276 50490245 320409 504988527 895608 549596184 694999 508530545 56093 914723197 899287 568149576 499532 587514135 76366 977380064 11282 859331068 912450 318631706 191570 331608438 389393 262459467 455233 554608006 243625 139926971 942440 693357916 465613 98467112 621286 324859360 269206 796253504 2603 987900461 140272 239341098 86334 917474832 698969 184179710 68152 74031757 593125 317853000 380551 851295835 854652 571901321 182060 27878499 194075 976612278 858877 764711492 76815 921754807 73060 613540050 187261 847153641 167582 377611923 653213 751650205 178556 283072065 218170 839651223 320037 29015370 999667 525390223 818258 262566995 408510 628455859 905681 735967153 451232 84529955 675076 601660910 31925 732115572 493215 541482058 452910 397054510 432556 324386615 404238 57744206 880458 119103708 865517 106909125 254186 439704468 362421 948309238 879185 759816300 799656 483246140 29850 316013480 222999 922390882 887409 319286078 321836 155513641 739480 35143513 423842 342660037 420134 351822039 349575 934651232 405314 572412876 303105 995293846 483821 403416573 952646 785055992 142710 88639846 665698 57935753 21507 834860725 643253 735358276 555598 708249548 3954 147083155 249254 83761731 2722 879148761 871082 190488035 227743 285528810 420114 221219116 884313 899095950 593510 780519376 799124 920662274 253188 478159158 288360 165828726 474846 757377784 405696 558872207 148666 889389413 600860 142115815 6000 918855167 467279 300498824 146672 73810430 318145 525781365 239737 272024268 267310 343765282 990371 21067399 281700 133023222 941398 858560131 415689 795126224 322065 354433477 987796 361119615 505700 819022217 119695 682475337 48886 623801276 321500 416310629 312767 69083010 183212 712888449 543119 758768561 23625 647171132 354502 849759061 805069 789454765 411162 490260010 412329 692299738 593620 220893477 226784 346236482 973714 631437036 215625 208119636 401863 496342617 268560 965675254 219959 821480187 642101 128399103 457724 474363796 45771 485185980 821955 467496092 180090 912495215 640527 926568124 790527 19867083 615477 943119701 870375 265117306 830751 95000311 739159 198445975 963274 683547626 78919 641164084 239303 936363176 752578 8375509 268285 211740768 932391 541819891 754085 81713525 544811 982872699 107981 945878013 640725 120321356 653078 817987139 746177 41730749 822 870381894 855326 85504276 229431 750536504 23536 859132688 13238 902522367 343502 238660192 358245 58655671 522277 594223145 659785 912783661 528051 238935428 114748 822787686 144460 186391549 156332 562737942 132761 952652309 193818 782224682 471892 981733313 361949 606455103 896910 812191978 739357 942631208 954538 808557547 492952 480542315 175519 510579734 751520 965566148 54073 531474479 471578 81633442 307288 74460399 275264 614109605 89455 349817218 883232 766417190 714374 732601866 723804 465787055 343865 970316826 503656 816812158 809720 528604475 860751 929437703 470341 90884970 33071 897670767 500408 170888600 155064 886023954 472510 929533481 687408 339905533 617302 593801590 223282 997560436 506579 105123915 537002 396129646 171293 538796649 940379 829964820 545391 243619077 471001 919991366 695514 795568967 358863 148021525 558081 449329868 731067 14928202 64028 298509861 662829 998846430 328117 310683990 989132 339391104 35245 510143575 583056 464194578 722040 956936598 198473 123477804 317661 307727476 724439 599470232 325623 691631555 645167 658453460 134262 221658191 761373 610344339 440607 897596242 926844 731075644 509512 645904637 338943 843852906 104989 650406646 334252 903400810 969630 411730644 359708 669601216 720670 196385445 823549 103076770 880838 48186218 271696 434183035 358799 754045333 550891 487444074 823948 51608465 981879 154023616 919646 224419386 8307 500818054 819005 285415777 600559 349139444 444278 853987401 881362 501352443 264872 821355565 167317 523623613 292294 521499320 638022 365249551 467736 364226699 649094 179224062 781177 495078842 534283 110586695 63962 535085647 301151 139309021 990462 319745222 203935 197683046 322364 491832975 155068 516690879 649793 538018448 466813 886658420 324363 312200608 920380 340330568 951535 945035021 230181 720948147 882643 23314711 162874 530232159 679092 48588147 665617 392402347 19042 575974344 212436 403368488 696447 420456501 376128 575872030 824068 969014218 483815 555096840 563581 266266378 51054 224512787 538503 287422063 656463 532733348 960857 314835686 31512 289128911 959992 984870479 356267 699528416 286657 332537342 163004 574834390 989091 846846781 591446 253738211 600738 985816520 236950 263300078 581590 977710159 285614 430483729 68778 815666423 586148 675551770 327389 731114969 459344 807058958 714116 898072962 467233 288081826 645766 273930098 117529 909942721 630238 704723101 647820 195793417 199517 727194093 428197 676905805 340198 787427005 345186 199346196 130096 896935775 98771 69139736 454152 888533400 734366 89474505 687052 322647839 191038 923744456 618161 635257889 996096 496528492 459517 29269952 204420 497269568 154445 141537423 308738 78498435 629777 663154456 180994 231725222 538315 491210838 524195 172638674 366804 192394811 709525 552608352 133655 847367211 725087 207257950 557204 633844095 827866 735941905 85918 739546116 651379 979561325 372062 622327417 634349 889475231 877645 75067668 711517 41532804 781630 330802686 762796 973576751 805202 916694994 881049 492901479 148737 466863650 94004 731885094 559832 342710770 645476 450293787 921461 866390075 227938 965575721 274957 447292522 292284 670864870 302567 729426142 730131 451843869 917471 479974765 950429 202734668 716516 796427231 542563 281504551 569337 83285618 413508 179545363 52024 619029076 927153 946168235 306250 512247852 481391 718563135 550576 24915602 917976 901691216 611710 865009299 895514 758498582 190490 161754670 469942 838592506 845313 922094809 634178 854059036 181187 83859964 49128 139102414 574402 940487540 853029 998390550 38199 464224786 845003 801861680 464365 89522714 135807 648584714 858372 40366533 989243 366925255 297967 656655807 388621 346952253 3702 837556649 862870 772627063 22709 369931928 385229 266530867 469339 555292564 511930 370210404 821356 459368474 616507 824989105 691456 518467739 437058 837986036 877250 933269243 872788 566470589 861297 591765778 783883 725885133 838242 175019822 294230 797739675 855740 801635471 684596 890688466 877818 437304810 402173 98689489 494061 843482599 338329 605251370 516408 866234787 216262 92032035 51602 328127279 90134 883684664 188935 644105743 703534 727179671 195896 474845115 59977 626560930 833110 758523937 238323 526134129 706987 546738721 499919 349264717 866705 466593296 710034 527254070 870904 217506870 666565 117406302 748709 80896336 755910 616964012 171245 319351566 16199 768823866 594302 941108374 145550 561034456 889239 343972095 539572 507641734 765835 508893655 662630 532175358 909827 504886686 3239 835430439 130040 854850633 228940 820374179 998205 910857151 830462 103500098 407603 644830815 679996 424191885 661138 663444345 640726 192486716 175655 57966544 732019 88943808 636048 545961503 393676 606275514 186562 826578832 526767 848210818 267588 413058630 113981 755781025 73777 52697045 102060 988320855 417146 215439812 817029 440342806 87650 628259858 126823 43635972 950656 945803182 753474 717109117 851584 939068158 531421 274360975 495842 457074777 671697 5611901 649850 954325645 143948 128648509 348014 273332570 90511 184007418 149563 30518260 686640 246776978 768753 845822853 574745 755001112 914866 880394152 35463 762585939 162935 806237935 171084 327830590 28363 475367775 546189 196878726 238222 835969775 522052 705826831 457971 297464845 891007 637724784 866882 890909208 716191 229080434 848727 232169958 562010 973039764 292257 108550720 436090 862071434 439140 319461474 435548 123703226 984887 212906620 586418 552272573 622087 731216947 421441 530716900 790610 586715936 296932 638526641 694189 781589328 489735 524707929 873407 546815938 775788 612543049 472067 111085292 369322 928570782 119754 900627767 815913 383215787 921463 158850942 557031 191939959 249985 762477459 807606 218453052 347188 760510138 370043 502297066 412144 331396140 780017 671495329 122473 879381398 270884 331691578 551909 447058839 299831 832724671 260161 894453317 998430 640326895 819885 8994217 598884 810520763 546283 673483838 794919 668702156 690068 764538742 488791 385038842 839059 207429173 79931 579344342 401063 832965460 961451 613441825 736934 582325791 705303 872908627 502581 235926744 786494 681162261 208464 223880498 762552 133410759 498632 893876438 737389 799433723 771776 553106401 620060 392864760 14576 906637156 301397 340000568 716386 157853155 911807 448931306 686648 87878615 557907 424842608 374308 827058220 287326 398736610 677101 819057347 705219 242008458 714161 319090417 900343 657077094 363102 814418943 711492 533114282 96183 815391144 70278 709231931 2005 328143517 531313 435348788 995747 640955140 42889 434826085 254497 554016501 631144 195575503 555747 618327804 133691 609691689 656655 527547034 164614 393389662 678114 394414276 140636 833473805 998444 140210786 222951 735466248 624783 284871889 653670 500740821 576772 206344290 126826 10473776 445910 225427673 475480 947360135 894500 403600878 969770 827586173 59107 154353103 466990 134095975 5595 354982300 615045 817358290 214757 623039466 655653 342978043 989939 842681153 740696 580234581 297224 384921758 552507 341788679 565756 584160754 877376 122327659 312505 374348960 234284 660035985 39425 740576771 365017 626557369 221349 840711654 35317 138918621 448975 442743050 644994 525351717 13689 141928355 464212 12066160 710964 893104091 305558 274389970 736611 601625166 299973 814859792 951293 211424909 640755 753187366 979662 538839451 737093 443888321 170102 979169395 624886 460030918 924136 229801600 779730 27095241 785325 216998946 708860 523469207 379359 496928560 770664 294679724 340654 321334129 358241 620425149 741214 995851554 724420 874466864 658055 608820083 801219 132277663 107604 117038346 989732 20434521 384901 4914302 890112 689233377 188589 934696157 933956 832348525 575220 727282214 356339 378601064 257749 832698832 272353 50065136 196001 235377986 321850 642535001 907003 792769624 180473 628070312 438427 287589861 516785 386738200 510987 81342507 926792 774912409 36205 720145764 295671 765883212 321650 954569789 633931 432014344 46948 960340566 592999 903287512 573149 417653443 697152 99454843 74190 390230670 329375 587598051 368761 529044786 130403 745208758 125112 769176865 240380 599024336 19508 489659968 439921 628882879 979950 964286566 339931 835910470 350073 52845024 32872 952406490 956093 98875888 177049 386210344 962870 259016521 38404 677307277 386100 552122517 743570 45775004 921049 426332911 700290 474639772 219422 310513257 909221 328600328 512269 631787144 889952 770001933 625800 528147651 591085 100042511 977665 512265991 189786 615879204 652352 18278966 277384 467465111 504097 252965027 482541 989494375 861139 167390359 470739 491716805 555610 673157840 782678 351450266 272333 362344701 944682 872422910 841432 569282115 90259 663822274 352188 780756923 759212 808007143 72074 899009777 303521 191381029 511212 457383527 725428 19858533 610140 799064080 160571 384637255 93675 720699349 884064 906225821 380 740546579 328352 365446638 223366 745256475 831757 928846068 836245 13988017 405196 597670942 292489 608343694 886552 343733007 405717 277533406 172989 877668637 811649 144918467 619613 818085331 263593 840449744 236847 730918255 862909 871219086 706363 167101797 72895 307181050 937567 913524442 414023 498480901 247757 181691689 677826 156848403 222410 613504098 467951 390361725 650865 230096838 467233 263627279 864238 256429644 464896 584297354 252548 75350304 793991 364672547 887112 649175070 260871 959082242 19299 873885787 632611 161732 13523 471514781 321874 520215802 765098 499861982 676257 206274216 529998 822207437 855598 243985095 964280 793514316 741422 950320067 9525 642801395 267623 750423293 970024 272832396 141303 36827466 357318 742982293 173451 651661170 171352 961370817 155753 835666098 852028 213929079 216615 256144698 151013 690735185 418801 997307056 741079 835388319 239431 945904300 901164 973755106 75068 681027898 915281 177692753 960888 850377563 969737 305823319 990967 526553475 611497 918223890 635337 790182940 220058 673469910 17808 414079490 563291 103402408 153412 345780486 680253 500326852 778674 749638252 853285 504804632 18681 200922988 163021 614619590 19916 374980532 60162 467244966 868275 489035748 611047 788647105 90953 41128464 589554 492051415 756671 716937794 575594 80323290 776024 841515254 471663 956654961 790123 595408797 39218 36454262 186597 332984090 799352 35088760 724100 143144520 906267 127023418 429788 319952497 532809 227430450 149078 700622808 510787 455983115 295788 457536561 338975 143061283 954671 851027748 440647 79279886 706433 974653645 765176 249512209 897179 464144447 940868 133773992 90696 113089532 365072 456828928 390440 20659326 635031 460606077 375663 648938674 484965 636077878 854499 69140088 719836 546732404 218145 875144996 12978 940418871 943320 69801984 690417 166301617 542220 531787976 51319 331103176 330837 667479596 147444 457878168 328541 158357585 355886 305126895 747686 822373713 600639 367294160 707714 272084406 735126 774388209 85081 523698947 264562 591305276 578214 912577579 911595 873426257 551674 716378136 38249 910275075 13112 682338853 64874 635933399 905943 147833508 545984 83339912 103588 371163482 185041 808256133 744829 290803198 210966 362365809 310038 342816957 453340 552944035 563448 896126649 527494 640606628 699261 381514885 434504 810737331 345942 869879467 87022 126949700 123141 304630822 99987 931221884 819939 428322536 944490 150086583 901339 183496277 762809 154647811 846701 559445446 956313 272437154 229676 341025032 500855 378283916 788992 270083290 715862 247368426 569381 582061427 648523 535507100 259051 58607865 207168 347224245 271604 688998410 524145 470228217 386936 808368183 943730 730387302 238852 929013380 334055 357961896 233078 512374250 133578 57327779 765059 682908118 630696 93974765 968370 792964775 632356 820777296 662111 867472947 46579 834767949 706041 734251074 641247 605120404 351939 400560402 688965 54582414 698903 837703122 35222 564173011 686878 618516263 360345 697917108 578969 899461545 862759 492727218 776284 920760423 316270 742702340 752141 796329823 922223 503253014 635689 295362055 560833 38035204 715200 760884679 137675 693061411 533044 227585148 937485 505792889 838078 656584439 208664 722941248 868777 856750460 374481 1452647 414869 595936324 468723 2604561 302709 116598779 687562 1762067 998993 117903426 284920 963761274 319557 255690286 138035 197680643 284992 69667527 370117 867886242 141062 204552074 316363 630553852 988911 279386344 921847 479756268 709222 192752837 266062 808172802 680490 914664185 172651 626298111 946128 441467858 105210 720091226 804351 285268625 345726 686163902 477042 991812584 838155 453694089 208250 206589570 596428 671961935 629818 900673403 547710 315326550 13353 175553764 294387 466684951 375187 457261121 788497 935931843 87385 518905610 947408 280572348 4908 400831277 192448 509528087 917462 219315594 733824 761025313 471537 865718390 89800 837130199 567405 518356025 95392 179424364 820367 461650320 585255 946013895 129772 893351467 972045 940686594 36082 803030832 10457 767401964 348000 539663286 735395 292541320 302793 436889419 733851 780781452 238102 873187951 596545 179987939 513024 87565079 960234 790638380 47257 494039851 556546 652484408 906500 729756935 999108 915000719 981561 810142718 809412 446630380 731843 241695954 39590 549310653 895681 79881278 110051 796405668 335656 35859820 994891 310588920 895999 79449727 259006 22581061 732449 560309515 879282 922201543 642175 16355992 191856 461956339 588700 244926242 768727 248430063 706511 236112796 376472 482706453 636228 343929448 252536 244842356 783931 885575648 196241 281439055 826056 704209105 912657 61665948 801105 425253115 773817 539981957 641811 810817938 20063 989958379 592990 299273664 296556 933090014 185236 909579552 627487 119268646 25902 85600837 129481 948310205 426871 962198321 212495 578578771 741327 609293278 339627 713339849 363305 275384505 609259 931239606 949197 478825761 222961 997149413 518999 218336749 982705 187130837 835318 962434019 960886 412829752 987950 180125762 105053 784613492 484886 974798137 270552 63750437 513115 215347309 765676 976885145 511675 153136503 828083 472701010 58891 477486692 93979 510126472 690034 264229939 559462 301330341 313515 336085850 462312 185592263 704391 470712386 63564 909551169 693289 831825862 959823 818853146 342600 997633976 850755 405055628 614896 866678621 676750 204291462 332097 631229420 819944 936135211 370543 254177042 139553 606208081 599936 729477488 683096 799891459 529745 74540316 622597 516311040 904658 792545308 107248 790037561 153285 759808750 460855 5785174 848003 915358467 959116 907147826 622967 358243647 302133 314422875 499744 497609339 778955 549424787 853395 617660931 205755 248768081 444984 599722009 923912 393319233 447880 692792432 943111 333014464 988437 968766641 625313 605111137 219906 284162297 916052 185812842 552775 955641945 234291 833258839 185262 913537365 736865 430098774 973593 574083174 240986 119704778 192890 193766008 182123 586769097 232472 715212652 896501 938049182 710097 162321559 441198 842340423 82 218038594 24415 600714999 750561 811750184 130215 850082710 252628 77473019 33078 625348412 41111 547689182 719571 679200185 696490 82602732 755287 912713745 4001 785983408 319408 459023608 723362 766375595 920479 938856282 684522 378895570 937658 132891350 536585 884120845 994027 469116477 945761 874955449 532910 981656088 214315 626540071 294743 226346272 843634 309356315 197386 455630532 796629 388697933 598401 754563494 385417 235095275 296970 935745054 370261 984593686 254982 478354102 950933 789675616 692012 355607724 137592 231271252 308803 810281075 445634 953784558 933611 524004402 633099 718240031 19605 860661315 557373 596426059 4358 535671221 781145 283630282 647257 310365387 403955 497835370 43514 954996091 293234 88789483 8107 677682672 909393 286049410 58242 286474505 48545 842250583 497385 911695575 861445 570963206 226397 172472611 202932 189533474 19888 357929957 437114 673294510 554824 846917582 488183 742889122 833821 299591871 664094 572793964 232766 515045456 291064 110884972 854861 306939466 376287 281471606 996734 773242157 552771 993113684 619549 326346411 552 762720834 918533 353762347 880486 941283184 488937 307439431 165480 95641732 299982 761491022 497198 78183957 436239 105821379 454347 987637553 434008 673567196 600359 781069784 430060 555897603 709501 73108350 661856 723261529 923742 881889165 796701 761615662 722989 343211488 968737 651631754 765794 969943370 880511 281841064 680839 602511885 26074 24374901 284733 711003747 568558 656462357 894008 525562617 595144 36471135 599487 550318447 558089 518794588 948589 314680025 32870 698441676 787123 727985217 351531 202892192 972179 982421282 766131 11436929 873382 980764655 901170 442309192 952408 42151050 738860 601297284 141415 19097805 86907 342528503 908135 382284037 4492 586889753 94080 804208241 494114 295281812 871790 319359943 518482 750329030 828737 170194352 560326 551802178 858459 149395783 933818 355357775 234740 203462815 283970 401009767 739993 218898234 861314 967424186 297385 786448018 38644 498841513 769879 398070419 229734 934155595 635627 861335583 277561 135944171 559745 352128905 706339 924067975 171976 487222554 308782 914626387 747715 119351184 277495 677866548 727756 460678298 334832 302602054 447116 668661085 17246 675338071 486661 373336818 122523 103266921 110536 344893669 394517 127725108 990975 406785976 124621 717093537 651108 315625822 484122 992557648 480968 395215296 360867 11840787 768077 798790971 492904 740787825 4652 759473952 970618 150999588 125041 545589811 820799 693439131 654138 762279213 239087 896559481 225083 247336251 732057 625364500 664636 399553148 416095 317033462 445273 290774150 960053 202040160 494401 163732705 629286 955546050 588473 175821194 719631 777396292 692182 323643250 613410 520589377 71750 557840125 713253 599122374 840264 572322436 587568 52979224 739823 820102867 901939 92897835 136995 357772203 881069 315910955 324639 726088769 370422 85204215 332404 587119549 993206 383622817 225541 676455869 424299 949748975 32329 15882959 898408 799527133 455373 754212090 11792 586947609 890415 764821558 929439 879527302 167332 334560495 601634 732750266 66290 435463814 194297 921245567 919991 907506128 858268 956995157 476384 280968597 75411 338083567 25907 109350674 624573 606566322 178246 534907511 99722 908487993 162565 935368554 370817 171917011 304112 429049219 688059 485055747 800666 596476622 7014 697731583 267563 342003788 401794 83871794 114719 34099314 766631 738262715 970310 604669864 689278 879202284 578690 241760459 792836 619441099 809739 557717419 802826 925407380 233198 999663502 364983 883095860 199306 922137515 138564 66425296 149714 336216496 139199 434642492 879566 374565437 150217 837503621 305945 306462567 44888 231031656 478180 101591862 570998 662873816 330546 630681126 588479 342739580 136858 66874794 476903 105224238 257609 829815972 953266 641177725 818429 729115631 585914 562552108 266826 667343062 582445 449377713 575001 817563545 180621 310193079 635300 314581999 269358 56628636 997116 786507135 572027 595413747 855555 487749222 192625 379457796 535858 926938036 421537 242793287 224596 504058350 816947 812462573 452489 408806798 159582 314479703 74052 461751166 213489 828895132 304654 755444641 363981 348317960 766593 254255947 785257 106922135 912077 31990211 683277 421461886 248438 909905096 206679 539616419 51220 807697161 757113 408205088 958865 386780332 353208 126648516 786351 113709512 726831 679642769 971264 973073642 954506 487180607 509996 51521428 585036 4383160 693422 384874681 954249 557764506 519831 769364803 318572 928046520 490570 225154190 835763 167431833 837758 835036394 200494 849924856 737344 985964060 731011 785036866 11566 939934685 55021 667838235 833596 567653978 294008 496803801 219955 910097586 355015 689184519 879341 652893563 102159 468468708 562779 25907518 739161 552069858 162751 908680950 933443 999675943 327730 730189973 450624 300465167 89119 247798144 667604 683835304 538886 248523022 432920 749534004 216122 141857036 412156 580142251 167779 712471612 80832 810859574 604861 687714001 600634 556635317 689495 431306484 805651 970336826 776150 751753539 454666 422050956 745839 428972364 863727 788527525 399536 744344087 598249 173168692 323447 649618585 984305 597281308 530553 692754498 726869 396635379 109629 226854768 138422 91857540 600927 165453305 827082 462879053 799821 73933222 989594 166813954 787277 839596210 820421 98859272 535989 491900495 972092 595480827 974514 513783073 525636 719067432 103298 343368129 520567 289025812 705402 262105403 885571 87348211 303936 680596368 64297 192927025 257617 110337077 37503 669373677 273725 222434450 581295 187464313 14438 260520581 428598 932904668 97733 798739164 124197 672500560 848357 57669086 673060 852891588 661542 960376771 927594 38975834 272443 711011639 959046 773726954 925740 754968539 898009 574831486 839573 453401284 852826 410865364 542949 372417274 436624 572382687 814240 646619130 993436 966028614 346590 382864437 416812 471405028 541130 700313999 139977 527807814 790627 106577377 776842 111971376 888190 623228279 150686 61492504 375042 416651154 497415 26820778 351914 908756198 423705 352477250 261959 282590238 767167 40721525 444860 59753044 862519 354074504 377600 551824793 861137 162343415 420447 977411443 263219 35074800 473721 953020761 784728 253359829 913666 495909689 113676 643950014 151744 203583987 107698 935399413 93329 46907868 199358 955977336 872098 232062780 277116 463052666 164536 42346192 63879 816688354 453547 275487816 377938 514340042 718502 885461706 433315 243915777 944745 842503533 945363 823904394 830663 132819391 746511 752542747 615144 110678592 1690 930908831 955016 441888485 575817 377235124 900982 546385814 792261 531230254 793814 566637744 559949 63018642 605856 482570627 895921 533591964 868255 483403476 911960 947451321 796466 343650653 108539 744279181 856590 84854345 237543 322982767 566522 950985656 13439 351227880 480465 273641281 770360 287744056 337924 528251499 34396 835306449 106390 227687730 30664 961612762 867102 3457161 377197 628436397 797832 724441810 383954 548788569 982996 192293479 278352 725493792 363094 592519189 208021 352413946 169780 756026268 176162 424062737 456363 245573680 303885 77589571 771787 6128379 935104 373994404 66294 536417689 494648 365638137 178853 231604890 146950 912010813 722979 841659395 104082 926092320 766352 720353741 259347 408320643 329759 27956837 203032 559961085 919768 522923818 684098 736672601 531479 937164019 872583 111137814 217163 293580934 637105 406525669 412600 376838434 981597 862169135 513845 380911350 621821 313880717 999791 824006055 830038 154825550 291044 12354766 592643 387624180 208745 191135864 715952 908699063 728805 818705316 41503 716139520 888339 971292873 220775 465711343 184836 667108429 964080 477732566 997467 55956751 226744 368718268 179023 268244190 423249 256613852 413996 473804031 359392 106472995 930962 669942955 592160 488593589 997877 407205774 638813 947133800 308315 97785930 629306 344353351 967713 296940786 108331 31509520 313719 942512527 779771 529608887 877151 670005918 859400 772562913 393586 260777360 939202 902088042 116827 441039689 268655 975849439 856089 252822178 288234 704593669 621825 653359336 994784 744249424 33530 846496858 964817 845264236 269120 725914798 153173 475342520 901922 100972940 646932 427454918 526724 173934354 89933 440798173 864286 267010126 495824 424025207 65210 796375495 770180 356166083 989690 438277621 872418 104002340 959887 5382084 849527 668168112 267203 35249942 555622 932562609 170673 746734910 113892 841614376 629703 696089989 291642 385987397 167499 778381224 359303 370651376 250003 100193880 57468 243755076 572299 421280185 972510 879930638 264563 327430115 63879 393260114 730719 599708516 199716 525167303 206965 17806269 922488 323087702 535730 35134432 777176 95447454 209126 495023289 517166 305071219 90483 48672162 214775 999640155 772114 949325548 849092 52971024 395022 104697949 608829 599525120 595590 624341933 977369 613093328 573295 650324232 499047 408248533 253968 989465999 301960 764855449 147397 623784918 648626 303055964 30973 759892072 917679 976177296 56700 302413886 475996 665917276 634137 292726092 633514 93795611 282241 474292469 448609 608523994 826290 367399569 711448 502112477 639297 810343406 216958 556250394 21781 110507980 480532 108769212 733225 987668064 973745 155288481 867598 415583698 126653 552794333 212454 318006463 75638 357557557 765291 469068983 915374 872393381 162790 612254400 585162 116760539 731320 533547985 601797 943257273 359252 383843160 759851 662190807 407555 599503285 676126 593957374 107743 463578812 136789 958475438 91544 804484151 818200 937374873 313522 371880546 8389 643839270 406405 819648621 959118 949136879 74236 526771966 905209 446446403 857430 45058732 139231 586210980 672040 73405573 868653 443437898 548122 926663817 510566 447660191 521829 9784876 426846 317371585 237339 548775128 625280 571702532 740895 682787433 481674 914430573 561512 501036463 995340 496451127 839491 983858927 542701 317852242 412494 662706275 636326 889805279 312702 630637237 953348 649059765 971930 572405640 52586 156391648 387197 562265071 953229 431514908 142104 447376116 312438 833494878 148525 264029203 844548 595094092 253589 816875452 208423 984425664 479036 767323604 312934 95205449 771551 413145652 918874 874595753 946197 934829865 591025 764675416 534659 730798066 596076 545800703 721510 18539846 983649 157489406 214990 182473163 233017 811707624 410909 917013152 604851 922580994 278347 670178772 127263 693469895 824869 375916780 360612 596915302 270090 667983201 966908 594914114 933549 833005855 507762 320797041 989590 792741640 214507 750840638 641185 712907631 997914 515898280 781885 659665054 121289 133672160 628205 38292816 929815 774371023 905995 20766519 12853 35048846 121472 909386615 465512 142019563 652174 684746025 795274 26123755 276870 597899225 910793 762487106 336146 209704457 640039 352869853 589804 486753708 668344 153147993 735461 476764331 749031 604832393 137247 379913572 162033 235077619 917139 600899366 919208 309597779 352524 874699446 977393 115150360 762858 495539404 573383 141669602 607329 594157207 893174 422063114 299639 341776437 820320 322707738 767881 717569852 528124 658895440 166726 457988404 858706 486617888 383091 970045467 864192 810027183 32293 425435871 204664 136330841 774090 881681383 260351 368819243 993953 95190411 676784 886812009 487549 695650967 539383 844009226 808262 286141644 150231 318022711 442039 715862879 687332 947997904 831073 582534009 711306 780342246 712935 307495093 289732 476157506 575424 120614308 927333 572400349 84921 545642572 194707 406937446 946096 28912805 739142 878749887 238426 582282011 98318 212935552 568573 935746831 283211 862609523 261303 982864214 410674 576453910 646645 409695416 12431 574985244 885565 429068914 220733 931748332 560293 988880565 606192 497516321 765785 236358436 923179 977514248 816601 548818266 439434 950707237 435768 851781474 456506 479038638 600414 822836797 944956 257812750 662023 806889568 573862 510205028 923586 565741107 648865 892406017 222644 824180883 819180 213153518 346898 394022224 749719 581856355 471594 457036720 121481 846730833 502427 489017066 888443 58151642 122071 160748204 719291 814680531 338792 145990550 364138 781386057 400873 637652925 178302 450733561 786761 606210857 589441 538581462 732812 945419863 840336 661614726 538697 850097335 773404 121420774 695404 758104879 998637 792047234 476598 331132054 922650 87103005 787000 42987066 364114 485552175 685340 256311899 144022 689912930 289564 437366957 417404 397768981 163081 291290842 133038 185040857 746437 68930302 790953 417363958 702089 417112617 984255 866743527 223584 459965152 580181 79802585 730026 863378845 810661 680517937 516506 805287754 436349 817352963 518009 952319434 111615 22663579 594657 548588145 898911 360850168 370498 232977542 139240 654270540 715040 251196360 359351 486472318 4370 894506214 631486 997446311 867973 513442310 925187 784034456 393400 158095167 237022 476245843 713278 194513694 994559 817175950 138111 881784101 257061 743214644 970870 786501191 559912 121482979 299572 466926446 881136 691118190 909084 397911542 641787 827899740 869797 886594607 939483 345951847 437211 331611614 177782 954936063 671519 374538940 613444 123826629 215906 939667702 205845 569834768 72366 531995051 459464 228756843 568925 787625842 975061 890475541 256608 332824785 240516 874283391 831673 581120199 182068 412812242 779073 992155459 404757 712194406 363299 194992042 511918 726174028 467935 251037013 316760 32547270 984264 618432016 919552 143672009 320582 261314717 670569 461422722 480277 44861743 596264 239420878 737028 932648431 507878 206346432 536119 83986299 359074 639737631 605478 548681058 8172 311504101 166620 679334057 712043 519496897 260984 384126025 881944 887176854 706863 279068078 152705 253233658 996936 9540409 358471 318143160 623135 322472639 292960 922838350 961570 150233609 995670 475994480 775255 251517266 433861 40169603 663764 392313804 645089 31458850 598662 375362075 578862 876667549 10539 859900120 713670 477982581 254935 537771791 437527 193697250 935027 383686337 81762 811683149 26041 16843619 37437 130849750 563770 354793054 568786 978211535 376920 301236621 864286 593688382 927692 368003521 181555 492916831 99553 690476352 194806 558630432 392183 108023362 221025 360182692 680257 529566579 19266 620150721 41927 339725428 537659 395561345 650853 339762778 256000 174515365 834186 940513325 653404 540867101 630074 43746667 513260 551675537 683725 217478786 161826 241478363 462445 185543513 859331 662754443 897436 812981704 302890 328124002 86892 630857243 256899 630257367 896133 637766547 985232 99644565 220450 300745445 671080 230534907 896084 394947257 994035 795057819 498750 38076460 517359 954898363 237143 696527182 264494 70346967 255595 490190245 273238 518030109 584474 303803049 928287 716502767 407576 976156741 833561 438980709 912107 52859741 892835 55606728 558257 669776450 649269 734628888 325527 823548223 430679 937473927 99170 223372560 656615 536171516 890410 517193574 942232 171121041 297626 620011876 821869 510357782 143282 70306853 792770 569030795 399173 380091188 766404 397984682 193147 916651793 500019 562614362 292240 283221427 668327 867423549 362131 208475905 565257 495159331 556328 432479064 313749 342495381 188679 608778248 618654 280685643 208442 381765591 925706 654157750 812259 181443964 372754 878785143 290228 488363045 390852 413048806 506805 872936946 598145 186769804 705857 439229047 78527 338315689 803401 328132926 606535 107460015 230927 554817091 715128 918509252 872941 996770422 451395 982366276 456204 825259068 834605 87427133 282221 477959151 266704 322707954 554980 240869977 367705 559428185 364311 367479101 757772 593587869 991299 137364942 725308 379332764 450296 745104182 762323 326048105 191000 475093265 930576 823188427 193308 613998063 410372 64322237 920463 409928661 364116 568034796 605904 565602492 990202 686963260 427349 177549073 440836 484205636 923107 181516852 177043 530834637 326999 597530873 456862 576312150 494880 591013418 195116 792759955 907714 30083842 560349 973584618 980756 792709555 612962 263904500 58115 999348193 248833 539130882 365965 702280486 20050 831014038 775431 571264396 129092 561878245 527256 629630998 80089 611296092 352699 282071863 426469 626539800 202689 230875480 449363 593403500 416525 533377879 797600 300722015 224790 491814147 147742 200920619 440936 729827233 253811 829411775 745635 131423850 82647 802948670 613498 103046410 159321 311772542 929910 732892195 908571 546282378 123249 938352584 569746 749319969 605339 376058882 941383 680855604 212345 252186959 407704 684778604 278752 594918686 837559 614017441 82686 44702804 241066 65330276 175826 923949513 611402 963845238 71855 595458252 150788 312890703 536253 383589787 754779 788310168 72632 431338476 610275 410475185 223087 729056103 978440 234894636 168774 481352746 951877 639602000 167989 221033796 592813 502434967 778054 976902970 316070 870297904 740315 57331332 617065 523707517 523493 18953745 667588 152514454 540462 482228159 369560 528385477 791249 5824228 146010 646437640 404796 837630152 82390 823469203 151157 855350568 189672 428378955 190354 742706357 88641 971905611 338751 129011603 957288 236224867 614012 216891866 666422 74388372 687517 543424537 321497 604386197 838856 566547918 867666 845154897 675130 318466031 410615 563690855 403139 408466276 44209 204228521 354245 757934474 781311 293783965 839417 957526705 251378 432760319 51049 210129055 291119 459387453 699831 184903436 226224 836583674 808597 29938724 630147 758688395 234635 244995848 463049 592228221 33397 781969485 385080 434171149 810306 295998587 861914 855186350 15350 708568719 365132 977688967 298984 526870649 447552 59863282 218821 167186335 191099 360718591 74443 242358616 551255 97239534 642191 408887666 931138 770577337 479480 524753581 260478 315627144 500289 634779454 748191 338427194 696251 327049549 399888 415893987 6920 266491255 75918 541865544 728801 300162380 224491 706294885 351954 806158802 228173 616677607 633 337531904 63340 552062387 663946 994868036 484503 403240541 213901 930658302 572400 407455410 238751 846582787 672939 686149934 598381 504789786 268883 578461574 645436 353880450 778758 62425888 177508 490281578 600180 53256086 94736 997808248 734435 725243703 959743 593191491 685422 463021958 954438 405055193 983745 72904121 212940 203513914 783455 658471227 593997 463383514 288413 685488170 236632 567030051 258404 168373722 29457 658855921 902194 405335888 702063 507926804 899609 283011015 66367 808997073 695487 421138735 180575 224495458 676445 619415721 635140 765012337 585409 522051340 968757 587449505 622411 6829923 732877 246658053 572339 157039469 888893 721369767 410946 421475356 583751 777269763 39700 951601174 545092 191249545 177821 354433591 880351 689735710 816544 607794701 24472 262224027 701049 727074395 919427 201935437 1685 294077334 316550 615596147 744181 479014507 393566 584264132 525359 898611767 785754 172743910 162029 353729421 891423 868498168 359659 927450804 153442 945729033 983741 775985191 314801 123635102 752839 421256979 357803 314907440 26947 799073756 382275 749469868 691519 285384344 763009 955747569 294108 345631122 541889 849691733 552144 470594505 810993 324989217 870309 493457262 454743 565530128 330552 88853098 292874 133206228 981818 781226197 422452 898419857 356595 147976064 766038 127252064 592250 304199788 363908 556532174 338558 41673553 923109 736263514 449792 696576024 164340 272301818 366550 858700129 211522 576244886 852010 201388286 206961 906144396 553721 877855350 680890 232227883 363221 116856707 567784 719610424 806564 88372372 802907 62364012 490078 67760972 929799 947895027 727058 769813761 9714 137433326 572066 745955134 810937 777438962 735234 675425857 435787 356599943 16637 892799870 537900 822388651 715504 456293914 192436 587437900 749965 327300976 516558 428315601 613850 699686288 211577 944598418 393263 486330811 163210 216918363 983420 777851112 323560 236517614 66752 988766786 511567 986831229 413139 367540648 645134 689397812 772957 722443308 536265 17529517 581148 376753301 560503 379508089 262947 368904157 273957 31005342 189205 500213171 451185 18125844 878190 392408825 478224 610819143 492282 458257991 591560 704553112 636508 239718 830262 766748124 463945 612479191 998218 932410075 198986 441807434 377735 910786258 397694 207717159 846212 543854578 250325 709509640 297837 897721311 229078 26259005 986178 693378097 169050 228492870 27734 215287030 682190 187716189 10769 977106734 976309 291523306 499439 635453262 688868 386629900 272703 559680446 998021 483565847 209893 13218139 465108 53277968 356505 101813237 367781 576892211 797478 590273234 24028 306728046 81963 611055913 852147 593559267 933725 57864872 359736 124471402 695427 244541423 345228 375373068 668025 886233875 360805 740161929 464878 673121308 988556 939963859 159718 638361991 578976 223477137 788792 713592516 720210 923655325 294736 437376185 683239 549212038 595823 189123645 71289 876021263 216550 793113246 764726 294010798 677599 988533788 503455 81614350 495508 348566635 907275 456754061 53590 248650037 818785 936207807 435207 152477334 725345 699787753 909472 579801502 911644 545503111 859756 441793747 991799 316597958 228427 941114028 594349 845398282 294320 611946007 241994 551223658 669412 332697331 649712 202218287 561216 12209815 679638 553036377 471415 547750474 763460 508816922 489290 990695368 651864 619560280 802193 159208899 222020 906938671 711929 145304672 479565 61907821 546433 658246582 240718 480206613 436988 570069075 729587 560637661 345810 8747446 272382 312347055 181374 628081878 900806 817195819 310673 155120281 562099 690070564 367726 336911454 892419 206684959 142924 794885748 289865 988669655 602551 126399648 943144 68684987 548816 293566107 711068 304444270 610120 798308498 713073 154469191 20905 307603364 739402 914367183 352269 856898152 71580 800442693 567652 128403812 114992 20596509 145651 150478231 582948 495890556 805968 732956912 726827 63598526 460711 325021396 330760 58755569 533432 817461404 410007 436021079 52310 132041748 617605 712380904 124969 308888062 617875 255882189 42093 46018701 659094 449007078 514097 901159402 170106 8619589 960281 250138291 432890 884973745 640605 682466423 820842 298968868 511176 735193659 977390 909950030 179513 253053176 21696 498115087 499941 179314202 802797 483380737 966291 8886787 981848 967277035 585246 17727622 739574 926280271 472567 558234476 782673 922454237 734689 316616434 445254 486690046 472307 865761353 891014 247932490 502618 59992597 673240 649829138 84436 726644975 642198 477189335 56565 511585251 138411 992692944 407142 795306226 832796 289197161 583329 545088401 609148 724785598 876663 78889257 135286 455848484 432330 466451861 908550 361915041 302547 752201127 260288 31086191 734493 73944483 901640 884463485 952200 17730497 367705 974504686 457479 597164719 903871 912921495 119330 843086862 591004 26767493 400693 996505328 13286 487700853 684271 801697889 770919 455086427 55060 98822107 937596 727817436 536572 397483471 981079 748204755 11025 527775267 751102 124784335 837461 594381487 905609 454620052 833882 395999167 693735 824634262 116744 540341396 37722 356461953 417690 245745123 409718 502274739 996513 311833684 387814 433082816 169920 974956804 261735 14163694 297070 545242627 595596 875798198 302455 456581335 216248 182224457 649211 388313336 542951 931071497 12526 299133522 52453 729294347 854486 645552070 327829 339511964 851280 552719784 541035 869656249 47820 907476546 125298 682450069 849228 725692496 150984 992544279 374569 409579395 411101 742109529 457486 609123582 681976 325743914 117819 40887260 835506 665608077 768451 782243240 536632 513370680 829582 605942499 821261 289203478 295512 566899073 377286 248976582 500208 116815724 71820 240328473 975546 869127936 702685 497040791 384686 535918989 728716 75034107 479190 685201881 110525 159838899 641108 262085275 536042 218747233 308634 141125889 11744 262705500 486255 865924395 239106 470179888 479089 123740333 406469 532760089 14926 758291729 721779 615488652 595081 204587091 881512 149412015 804412 324725091 360216 508749788 184272 651357350 770311 928298018 193478 557374070 963471 118265540 756401 720104861 84766 65894072 677946 156849630 165237 374741800 742811 728962669 373418 875429365 675556 269311089 569063 562748463 192314 995080585 715113 808894622 711315 892976708 41217 79802940 13243 967702695 135766 872185529 136913 391747756 377122 820882166 118922 931944125 310257 233136010 5614 732535357 134245 257343808 18966 28377087 511988 593774487 758261 150327501 627304 491007297 597387 555313634 79582 401943204 434483 131464560 15368 764483676 309079 478496028 590955 493814711 361398 910566525 189473 370205495 614821 941506464 560345 110159124 174539 561106311 986898 626027448 764643 623279269 543587 235241025 147390 52816227 746038 52655874 281214 675775135 177609 779083778 940701 910943272 646892 199970171 223524 658553155 938949 583612508 537204 549816105 763599 587993800 788608 396726150 194966 512203925 979601 200162556 356412 566303694 616065 375473566 639864 373845297 753472 240543605 151058 886360754 887379 59496191 326312 937530870 263951 126490027 702573 886066393 451234 39529054 65252 494637033 295499 926271473 744489 912590056 14045 525345200 434600 643388749 472960 802727388 330852 969251012 160752 891547178 630066 843268522 127420 356347971 763323 525542290 552456 785922114 765182 353496514 523979 612589369 550987 202820022 582098 766360492 580745 880500124 389627 137725971 448305 550399703 152699 576943965 14352 434290813 516697 199397736 385417 643896281 173808 193657738 87441 812676329 352113 692995851 582897 732600032 150687 173686696 955336 61089446 494097 531279890 578054 85590355 833011 277844589 497330 382962871 727557 43638482 218917 679201750 634523 75445709 297037 792429924 771227 552085215 70059 419670605 551234 594290941 267093 234946096 538399 970507023 579957 952136158 485847 869682802 768072 342856160 136287 23904119 963103 667864815 860805 198718945 853537 816074874 550504 59780971 169799 738825507 85691 559127104 279903 959431490 796806 151743361 861003 281384800 805477 220317635 466623 767605438 353799 331625358 506630 404440524 108016 595232223 501628 159999666 483831 913804454 605845 462795722 328137 5177161 266838 719089699 200996 864014112 34263 520869888 187741 620114934 906695 976643415 833499 873544846 480743 739539027 991641 179706140 928910 115618259 908968 509627336 364835 309136872 943210 536148783 329383 192114779 992408 607851233 909929 674898212 680958 286344164 594319 239611636 462650 841740591 189459 278004652 784128 468427312 880516 707548900 270296 997822279 653825 980361317 434334 370002505 867842 962867375 676866 574014718 412367 173600116 125510 4555170 500614 222217755 934147 549360488 992025 581038142 656484 955424498 613454 816672300 396392 670557402 88573 299070312 222820 746412077 33814 672778536 427071 590817515 41496 357240534 208245 79209096 738715 249550483 437141 92297838 884871 57272751 788227 982589049 440795 323212082 330678 933727609 767591 43706455 408187 251474356 713106 104547595 125872 960641377 161108 579694194 694538 543523629 274813 52941155 296336 186423482 359981 855314151 436701 334491420 583898 993702590 842658 326423898 332109 498837465 39073 79806195 604837 686122209 246323 752786006 600850 100496047 245827 124393832 445851 905612498 512529 661038594 462169 485374988 310961 389124209 347577 573343957 347657 165427189 783998 986941399 933398 389464898 169661 528809072 235431 904660737 977056 970946867 837217 113037904 816932 821622375 822009 85312318 392922 603018374 724989 747686736 702441 669029568 46988 698543615 640522 868315510 992217 904509752 645259 927432895 65324 83538394 563469 667862758 22624 136166459 886214 514854121 734438 187350180 316544 78262524 255681 246675920 654936 659136772 893129 289621873 950080 372214045 482472 503044267 780669 597447701 259359 663893143 496873 780215278 99074 854457026 224690 356001375 777976 425434027 578330 342250324 369724 182894920 138677 391954282 202847 419653506 866094 31766644 824131 73592500 203522 262987769 404065 291061296 21059 695057843 721796 683518138 758806 958289937 248140 161703179 589813 428816054 995373 378639951 80238 350534904 853869 777018535 761379 882080865 579497 421950888 468936 945190194 277904 321475803 140776 220715227 418918 856347707 823905 891713156 159619 473611450 201955 327113608 227474 797172412 906868 933142516 911634 80572057 90799 126915853 186904 164300063 123328 273089991 850059 935306767 473834 944776014 220903 81250972 991937 473816961 45819 806045167 674288 987942258 650795 225776549 433397 818768359 45294 392508495 92128 603274716 409233 801445361 684952 640100607 922482 538977411 448405 546894387 704581 482730611 514215 583296013 541779 15294241 845422 246489434 450678 942873442 537631 746579351 653599 919031294 141254 187637112 626512 559888946 907518 756719970 136482 1484335 420538 950419440 477825 101289881 179712 822870129 858602 700124680 820137 176195944 656628 745786250 648995 639609611 746564 104585503 545519 379520453 493527 609805628 412323 344766133 790076 622514761 837288 38708269 324311 365782307 301245 334159923 523552 448853402 214258 488050947 66082 837762292 618862 773078410 923196 531949673 174442 231698413 833571 78074789 937396 321318912 819358 675775816 704813 105183184 175497 403296105 94603 68260890 70803 219486223 486104 78450385 657344 553100215 281841 633490844 199207 186642385 917319 910347861 855476 302253379 366753 114892171 788456 128435940 962457 634334465 10644 114207234 217691 268483117 300898 751179997 295977 112474298 910476 275888937 699609 938439942 2915 571981968 838165 492250788 907465 992801582 160986 943225564 825271 910394899 262138 113917734 554936 30144965 809626 311237555 111852 433466043 577396 835475940 316358 484511203 73878 984798416 999118 774987549 282274 775234499 880544 869063101 355020 529795257 433068 31164685 606239 949764839 342644 229304520 516344 421414707 290640 388396961 78281 527570615 398957 709459386 779096 159476034 162762 692300077 552701 978955734 159417 293212807 220263 548474155 831780 567377223 393432 455561771 319942 314181220 728356 932162164 229806 134340 973430 899801 680704 729225158 380108 342364641 377203 377380793 970038 160682055 768659 678556258 248283 347332472 84608 921129851 883123 818449432 365614 914180398 110606 928106621 260516 817351838 967307 771960626 879421 107247198 989666 186896246 789801 989651191 432987 948141499 344621 339224423 293589 274684455 73119 326108061 112576 173707030 271851 387058942 906979 463190422 443473 758078691 771735 525784041 616164 428436249 199369 554356231 491212 316757087 120956 956095001 272709 489245419 850245 315378431 843550 615112934 31565 745107147 971195 79492331 2451 449127236 67732 605622924 166311 420961380 301044 362362573 635568 677662426 404346 802594471 729575 291645065 690203 195729286 314458 461977351 905310 233464268 861802 387285023 736606 900288844 681741 749166671 744908 77406159 15564 870378315 789675 40279954 896262 465700472 931282 718416838 841388 680979314 531566 39955727 569155 543271046 370749 481512454 63013 439396665 64275 101633463 789632 595147967 809433 599686180 629077 649154692 763337 370502336 917370 573634215 826035 545848052 404185 416467066 123324 903010973 907823 431930116 365530 18581132 109134 94740863 280985 650981637 727515 190638554 37273 928674880 582928 26407735 853005 558767852 980667 344501870 705533 10288295 85053 219009673 867589 954588807 140685 354010950 324052 727909780 474227 962142616 550958 219765579 875085 509683750 922475 311455261 955661 530709451 117557 747048429 595768 565346836 573326 571089558 482920 191968197 645000 234756707 478924 743385428 10186 91522709 276259 873679213 989074 266430433 894981 868033900 645358 912001775 933210 42843110 154369 714739932 676512 833782560 967749 712978361 814761 298444694 267715 192344329 172378 781401718 640604 472841799 985070 803804194 221700 397237598 858801 469182130 27649 689238831 940870 239694960 476272 359871503 359138 242018906 65729 363353157 514510 897360035 475766 509503120 749800 928663346 588456 739237024 782498 503095841 204418 724599193 295298 919407679 332164 867026067 505377 396547983 922817 708098844 281772 224576455 293665 292428212 214054 849938642 927136 513097807 519524 514186062 183373 886822615 858511 107575055 991756 303333288 519206 261226906 465557 226688018 687609 774077611 664178 966781659 884207 540319407 915653 839814330 199041 928213322 387264 963490013 946749 814193619 437802 766180708 91780 791730643 220897 18422243 576332 119925642 561107 276117476 2142 171300458 13251 44691299 332313 979580826 167434 176446800 182381 215523444 101844 806685201 132705 857530631 873247 121203709 619214 387546773 387455 921198050 538082 395702294 862173 110866815 307166 264540340 333171 673203211 19736 695863885 144337 472564396 851450 747013621 128732 75405569 207297 648769649 823306 253900697 2175 218427068 327399 106126458 43289 757094533 525906 890208155 937609 261561008 91520 182869353 322909 331396049 727481 184549702 922742 674291380 824022 323483653 590602 140000472 643593 460545136 439843 895578862 190037 808170946 99870 905164639 199698 468191278 25965 71826628 565163 148314966 42325 83404396 547295 25379540 44145 598140633 774275 360655028 783149 809578563 273598 912903160 652811 634276115 733835 815570195 288482 704716393 342971 463924847 818714 506357399 823792 335025895 320369 562476452 885667 707978829 669433 506205131 425504 438048741 283351 164995577 394181 459263720 555590 847489618 678726 198048003 431122 800699052 846188 915220181 584158 449944338 284945 139263604 301982 613707330 124901 748097001 93853 242455600 653613 354629551 289273 841016449 142334 94325048 806818 552327441 694918 454595432 488991 55924333 953540 345455896 328520 405598810 286539 613898644 990029 398833228 527363 545893149 986989 459974127 218792 774440296 790208 918770082 440137 566633502 953582 942734071 56202 491796826 405430 769295669 670050 201908270 685672 355507158 506334 450381598 420139 175161609 943004 616139427 913976 620499505 630289 462007209 786781 198428260 113860 624976401 131386 176385260 79120 384434480 389959 891677642 657190 876851278 138189 902693422 516745 838810920 831528 421704960 165968 812314735 851084 270665051 94119 735062599 491325 669095180 36302 330516681 503445 380032791 588760 154529921 705922 920206898 543982 558613232 193989 115509577 289866 382271755 873844 981887992 291580 937268154 119352 214724884 617065 515698778 617232 851302691 60486 50900796 992269 435855583 966753 964111395 844692 10253238 261337 657476298 857119 39156301 688545 312498524 519036 397428985 32193 315745018 852620 602466884 692885 300464185 944325 142141806 572364 619129249 889521 700689129 285034 85901359 431085 277786844 77574 818003411 804139 980917154 986893 412344307 458672 170280520 329725 662709223 411030 52902674 630635 809835899 551819 438017014 382206 468704112 82641 467455263 544689 420508666 118780 612327275 875093 972230467 69239 595954926 462796 546196455 255743 44383597 711951 167430007 574246 782374116 569257 503250166 700689 348823041 863482 2433887 464955 841927846 341430 982177820 6000 685175402 207459 634215312 320147 745672985 326814 422586255 269016 914846512 384087 462016993 563338 372905058 167440 594132162 603718 996232725 585314 833185125 298879 643467238 926967 281967212 728184 900357665 213137 405000818 133133 396849737 76162 301493377 956202 204130710 209138 388346524 727186 918354290 848157 802052663 498841 862651387 387090 630922937 539819 739524229 572149 915929601 313091 682535445 263165 700463838 829108 475690470 528695 754198934 333284 869031912 9473 965096544 786700 629177148 903312 170941418 450041 58327737 310762 229661139 68110 422277995 506093 322080050 975936 530509070 687750 995313421 50584 977524375 8955 164974307 115893 694269612 347042 5159715 624007 471289895 80615 805407666 79445 485846166 132938 165574762 258936 4268222 412447 543138709 165342 556013332 218316 87115894 561096 406309954 708750 256303552 783820 607713192 580724 556462109 143891 746887641 752802 789945512 239964 791909658 502928 738580851 347832 594830822 827529 4022786 120908 397982060 53421 195761102 388178 508420111 906287 636069572 812440 786649573 202199 879173059 742271 930881337 619968 826400034 68925 614608650 803163 181986599 903132 703008649 610987 777086096 428472 228078751 285959 426348302 467205 463742053 957596 445319110 369671 420281769 820136 107964367 515417 66694256 499392 830370998 989991 91668590 501323 561924860 755379 503991696 457860 293485206 862227 864819314 320700 942981997 818929 171963626 344725 449712092 258890 424533115 255112 124553013 386928 426804962 22432 74650684 55304 800727694 955389 722703274 730125 798948127 181394 76099243 285451 986850286 92456 981666656 936548 676576901 78617 312226654 457999 632064802 538581 545164334 820436 987304761 266080 349681611 85265 586768879 757330 422825255 447864 959317152 605846 848003750 889551 286471001 442091 898809504 52654 383433566 819942 9667044 717572 858135462 975726 214976048 635091 802683226 743935 356991162 354032 837002842 729896 420744874 495748 970397111 951501 346934685 9293 833248314 218341 260003364 279453 90775772 167100 302883395 694298 754187596 269619 428110322 901885 233881708 506427 529935263 998035 407660756 236318 590611115 861311 649898318 885686 745726440 473974 135099224 669876 644066849 312705 877173157 826522 56669843 245375 332157596 755777 578008940 472544 626197208 183636 699284563 87083 581618086 283027 957224671 471865 686244746 762642 651815198 359671 650564282 995063 659307024 581288 575615905 767743 850087978 432609 947258206 832441 794789844 290059 918252610 826121 853367787 248485 779827286 182759 87807552 753024 277326802 679134 82603542 807233 451767719 404237 931066536 360226 156198902 752937 135699873 44272 662013079 160057 5060002 437199 606278036 24089 710761663 302322 148171178 578488 982599426 799843 776493263 752857 102073575 141889 642044070 44182 187506142 894205 65334028 270488 522518733 796956 695826576 208608 414605963 559480 947453170 652418 211792486 161535 367026091 337061 246556318 558642 388581477 771396 32457448 918567 692906879 27759 435006187 558856 86440586 219339 583992006 6162 189267150 61198 353512328 252951 406833094 950404 831226807 819068 826503071 642573 46916554 438460 382138814 790940 64932527 987747 948232503 681977 572183622 23699 634483542 603008 783281635 601026 872600090 473696 857692880 596922 176493237 303454 252314313 478297 190181901 305807 638022270 170639 575323966 743905 812867604 881250 861362198 706194 522780068 604780 290049944 864887 437800891 854684 876435066 813623 731803097 317233 87471526 348878 205680882 761283 339056829 219851 907834352 213306 734247055 12498 706634286 547028 679062436 970394 386779646 408803 428980918 302191 736501029 254093 725997877 9649 806437210 244043 504796610 345940 776476874 605098 132474036 850207 81861271 9037 276711574 603821 900307796 780392 769002151 418286 258858379 849223 733667672 827303 975888439 761477 339294930 660910 960734538 547349 45937517 566255 830791208 373693 861794362 64938 58521642 428310 171669883 254706 719164189 811022 48264485 329583 857066432 831525 738502501 602909 31897161 482995 263486744 870539 738128097 396897 189306449 529245 581200419 71787 93883607 108107 392931233 422949 647007396 988383 596696159 731635 895446119 779707 424682326 233487 163960835 614417 211002866 871878 598569230 117289 256170645 430779 896066899 92510 63937298 316707 107650896 546081 712896306 752136 89498297 359029 833440563 511367 585377523 654961 316262467 917329 146616217 530689 757406473 550637 480815355 237542 512669213 176244 107289754 325425 772255883 781652 111874990 744844 246341205 137294 86072736 498033 138390254 945209 829974672 670512 381630911 476028 220486608 775534 432665253 909079 382537318 91233 375097969 935067 381033870 178581 300168551 961773 828365622 217001 815192000 11464 404554369 606675 469403176 93816 432004165 605016 107209792 79519 52459916 441941 295743773 528115 187100183 54905 16251335 896766 559394518 748168 694880187 322077 497919601 377689 168101738 685570 167281602 478681 577472696 496114 186661977 843463 978516861 998152 720032503 620405 792844807 242480 489792019 358285 323228566 994797 693057624 40330 180443871 923603 767827237 569723 668657290 773709 148057867 797827 221388724 702680 164896339 52380 174479982 270022 143006070 283599 128336955 189053 108469667 405245 84000918 195317 890738492 817882 322483562 247678 898864729 158060 617618840 779063 229823811 2512 165430645 139672 518162170 821686 536482121 976041 401643440 750240 5319121 81801 237128524 50599 592244413 316392 135416808 287862 273913651 391885 486037588 993229 246920266 360272 374374544 556991 761196432 936417 627351637 765172 290943877 566912 868984205 182120 521863197 491458 95535319 607210 829908802 985683 472381444 802142 426685264 172782 818855069 244732 728752536 470631 615195738 812494 534733021 52258 401106348 11638 463838169 378072 995881012 711973 294905785 720089 189623114 589093 8911005 895941 626596471 679441 634652698 606482 528529915 352856 488742839 452617 291836232 309693 613210995 192329 144340868 944281 780225085 160131 481525259 651032 146475643 606524 647697643 772728 714889348 844622 295352679 966349 790856998 710311 81781365 439552 656451104 867976 289681728 777483 67633321 977543 150490022 903678 808487912 433037 392018618 48894 130766713 537241 629662531 843904 656452590 671612 334622268 698066 980672332 814171 855382354 808595 452916106 642672 875067753 709878 283331861 307593 889045271 784835 550649167 685384 424670504 790166 572112651 819425 80886552 142558 706683155 914719 511365020 487455 909140131 50975 950720281 311473 44735979 467 997431339 802366 6249616 363328 932235808 324424 439405099 597824 522345851 273185 597054664 183233 770949233 105072 369251689 165317 270750575 449139 653992577 92640 337288082 594552 645452410 926717 904861997 271778 187657263 665689 405054023 908202 270744434 870726 256970010 350492 651927431 24746 48906901 591446 834102183 187709 465579739 827468 2230655 875471 284304834 427527 469038510 618815 982409045 973793 161710154 446021 177527891 852362 781237084 160105 686690477 557126 425890143 260233 700913164 674349 971972549 717591 720772168 160106 604908402 839257 810706930 145277 306334527 807912 763440843 732601 942506104 769393 532762187 481286 729977183 727543 862049307 264224 162501543 630543 192092827 79830 978342649 692706 14708061 698316 3131250 294702 783365032 792377 668768803 989894 209926390 554 639693200 362765 547190134 405821 49310258 954751 730236042 771751 431190773 428329 99731786 604911 902214586 878764 894487808 43760 541774294 122366 54849450 538267 563669137 158696 823576700 250099 576205225 600649 137984091 850575 667369932 359185 908980322 95707 812659489 795399 439053409 4055 745597376 470724 19601753 534550 89248309 744758 83466753 435393 725616641 777694 227223876 44818 928192025 916882 796808385 115161 474937701 17468 217733962 627514 797637954 121240 592859493 332077 710763521 767674 828888014 642173 669310310 163462 122266099 792394 342808361 697334 166465143 513415 180274040 969880 750080431 168444 137560947 719437 175873064 924869 563913135 673036 691530527 895825 175708340 80988 670938375 720932 18143615 469789 476441095 488021 318013953 995072 583000185 735313 423789981 91210 226541421 37910 563824558 740630 883746083 909881 14248959 264848 242916245 325472 587408721 40186 526074091 781705 749701080 991210 403249156 258690 203127742 817738 229714676 974446 980692895 541463 710614400 879750 788838156 114723 284177828 693205 753054472 849236 162348045 593851 66320014 215842 840539808 503980 633323273 302044 860763889 618286 2669785 971108 936318157 581214 948371925 816814 113016496 34028 653299652 938374 835528783 124634 948128483 167559 142390544 455681 83158114 876452 531396749 302987 419591398 839010 485537557 745338 334431497 248540 204078123 403040 398452182 365566 337581829 391397 605424461 119499 360979214 539077 602312421 804056 946730084 732815 39063045 155150 605673562 515367 161011849 313899 241978872 768836 311057219 482626 271597174 21107 195751544 648758 74839493 144082 917229151 315011 506784006 318870 557068710 310262 755837200 199493 278009836 325424 518533358 167933 176056392 442150 740921951 15147 350234049 218724 829731413 539477 440694227 858821 991272822 378385 302302448 781885 745618078 796491 457849085 754704 145169243 498051 866019281 895896 459099248 389452 14726585 981762 195623506 126031 262837239 495505 663783342 629126 553193278 1050 130628577 805633 891802168 806023 179663742 16612 743566848 887316 999519436 256295 285826728 939605 852550 978837 618468277 639982 661344537 573965 632658590 794905 886448041 98757 586098512 538404 812806668 124290 631126189 686128 322425485 903200 849367304 776243 646298667 978512 43179690 526711 157009175 675093 732499537 148697 248087353 284614 479720364 760459 506950828 531856 922140128 503378 965428798 431089 721990150 565896 741515761 324990 412905898 372827 639392125 567646 994772301 645260 506478283 942668 739277029 616050 440418427 50264 282292312 65588 992942687 358759 285901828 965779 101582334 183407 100944698 146525 879089938 261884 901749950 955067 956351498 557294 884505929 446244 611565193 323448 375204359 637607 770743781 560291 596648218 771942 14683049 729033 104868373 398485 694449683 647642 489574017 126015 999957654 29722 135438939 624385 691370586 234593 103560340 664525 667520695 421210 475206544 662313 246314942 29956 359336360 337902 151324848 449716 678638504 295305 916172932 610833 537090897 393724 474088549 576855 497014232 462430 177017394 777109 397186149 252375 888015613 136751 509772949 667878 442200973 170076 206516473 492891 241124572 967016 280726421 299740 466056856 593716 227200097 50852 174214566 313905 665248716 352128 161028763 240489 554172212 827024 532885057 510710 388705135 918604 908776473 393737 617626949 546940 165049043 101860 401996275 458047 816085719 94176 899732905 603269 142794431 3560 163986445 650901 486647259 239804 707620535 2056 471198379 491248 962040755 811852 181649769 228394 615949826 165986 74326653 997159 706637848 498783 51717894 204918 253237855 648367 918290776 368379 327851955 555150 999209848 925742 821083621 732813 47419298 202266 348601912 878483 108590276 931166 637517799 138585 221078272 716527 871183005 716013 364180014 587412 673624315 410608 453867095 795689 339590421 677656 269411387 513501 434913525 839023 241002956 814643 688683287 828049 409590449 986053 360563948 961266 787033796 115452 827763031 885142 793721492 468633 988077363 951767 555049956 433520 427578826 29667 688401962 824808 626197855 295804 242145553 702908 705274790 781686 14945527 696444 720993863 900156 657080688 230349 770394462 650251 744343489 962213 849254398 166708 259094886 692176 690481321 777951 796007564 569070 8591833 85507 891681431 916530 840897147 492463 100849822 799460 572568687 145285 143054314 297888 423517961 360377 282541179 876949 197288851 337430 153665923 629383 900304841 712953 523494376 371342 579578459 272852 436568262 430805 472555886 450668 661741035 350939 847883547 763356 991368282 122037 902339055 20944 80461512 700426 906350954 516619 537273378 263190 527276160 526817 145269765 831400 634342939 407485 525916997 210019 400920470 120221 541284967 320257 640553283 838353 471137318 93451 313494759 22975 250379761 699682 498695225 946082 117468267 835066 715610470 169158 444970987 498713 937364368 604366 489210106 820125 782102858 41711 240319191 107123 983349534 303282 744372726 800929 338229255 144117 574790268 9853 450541559 175275 653581509 10227 810937426 481048 595986399 423490 529072753 214613 683703820 229248 925325857 178322 722515268 643730 912026145 947791 249863600 753077 767001767 520354 423316528 226424 543959516 89652 739294422 748479 994610779 934532 995512681 338370 704587702 810338 681791459 249547 439404785 506869 71785716 215228 366024965 378358 976611452 342599 732404063 341683 827865620 714036 500160606 23117 396938118 191902 747678168 743610 418400081 446966 658759573 465859 269092646 534143 821101523 108039 868482157 968016 871018433 922935 46275777 186389 509275652 88472 377246320 987470 657511220 771460 48203516 695887 176698976 500201 63752092 494015 889819014 893320 504019900 135065 528701980 698615 911227256 832237 66975114 250016 663999013 42016 57035181 258752 408082121 524776 624159574 743720 882085534 730897 900085961 472960 12668307 60986 771234367 190911 817737931 448473 238873700 59508 282475291 332659 139409113 961536 542519184 934949 986602675 901978 840814567 626590 284399354 756297 488397588 654946 196927275 144110 857497532 919560 171611575 186487 761373882 216573 39087234 199917 750758301 451712 231943524 190439 34288936 565539 411973291 674708 167135186 134352 942283671 389174 561391172 392706 65750237 73249 906510813 753608 900743973 20096 951871793 670213 74407820 440017 899351686 545650 540235811 954404 244328021 505179 580318830 762079 806592975 490270 333818853 786941 803645270 392367 412815478 723210 267600639 125847 18652929 337897 237314839 190768 933017051 558606 574526619 309739 456111948 144517 420286398 378698 903977489 218985 660796519 214118 609969114 240045 29960880 522666 423836621 187991 519808360 340630 703416577 575104 441808018 561917 720424708 855957 667702756 915207 35941462 226585 115728713 22768 663628524 334113 685829983 481095 851940014 616918 678394 253616 75998200 423159 763792031 961186 564616221 473876 15637258 323498 837989343 223956 112991657 659815 93429241 482288 585798174 85643 615528853 500597 626202048 840352 54927574 325958 325815835 466945 69225296 903384 187290475 628508 888202379 952117 194550565 41911 478353539 717562 968951919 89256 650278955 508120 425270947 49756 304803301 357590 230152656 207185 148713483 890253 706998073 880475 929607530 425323 648021972 834147 100905922 270065 216541899 113699 565089351 499445 484390399 98731 620126243 394273 151643776 913184 994965745 681010 663001878 223671 580959556 171001 388876475 353214 922162974 974558 235342111 151508 476322937 42520 112886051 109420 300409282 415798 285503326 480974 813796952 597721 826380955 423638 718301970 881911 542651481 153459 483823798 525402 112616266 941161 418897027 203871 411627988 384080 901987496 551480 981894291 641682 674324170 772586 549546709 673137 280487554 826448 445314844 453631 149689821 599446 510630304 239203 819858394 191102 444038347 744411 813977327 770527 255409083 128053 78136197 34657 604070083 310932 525738103 751490 440909802 988017 106680727 64916 559483242 110616 183288874 424508 445851186 152103 358218599 132149 740992101 62930 573852923 115275 35423193 303906 572208007 71713 474066073 942193 824029984 606891 214120291 78447 521968079 810676 575718955 742112 386230799 913242 712319638 428956 848523090 291789 520460416 193166 339675772 705043 110947959 609142 39799398 856391 840886845 92263 271980636 851094 883615561 340745 532121760 398080 217237831 206552 18597605 887517 517835924 95907 769713876 124181 824991939 534926 309495434 341287 407168282 77136 918626584 746275 41114901 295094 205344514 582128 904591586 231838 703528641 216583 905964516 70269 267149121 27445 682427185 940506 734171235 609245 135685652 52688 34843516 512244 973155979 470480 218370517 989444 759399881 570588 491290921 246441 922657461 585358 597107753 362327 721036906 171535 672886011 789330 922171061 772320 286563767 935540 470754970 783636 808232681 408810 668407504 985364 192580114 261303 268398656 521498 307003943 923440 932321418 204726 639124496 143167 596968063 424780 437216554 881057 161393320 59220 786318278 816231 294336958 356953 622543784 582649 48068912 290107 964470408 706766 439061920 35757 532030100 189365 109369702 816183 783036140 785551 177291531 697973 372299301 190034 994232272 459286 638621383 670344 712512037 688350 225007567 163342 521413682 828260 197415214 355477 127238225 725909 198752327 947301 229291409 257839 852479093 601045 293299253 24775 149935491 967764 919750707 765059 806322226 420771 237061046 652385 674895543 733401 618368413 396398 510718778 368478 433142777 78416 549303895 797744 777142419 427453 366987169 750945 559900515 631041 781164058 472726 158545178 563388 310233277 478538 549973913 412322 14104821 859465 318766712 324985 816788771 749557 425486208 86750 746173211 91461 828820273 749184 597720743 852161 70880573 929700 922187267 911495 393003787 28703 695387743 561545 56324661 886623 550129761 164557 636739338 552547 556567712 929644 138347277 283518 536272938 63315 884458356 800984 661440254 109317 589183913 437165 125293203 823830 769463757 634828 947198544 990193 306588464 943513 689330193 74516 165761754 439307 567915689 350799 683869190 707951 309488730 790089 487764641 323491 90860894 633915 66532303 31324 902156898 283954 842451047 94432 926961926 32849 869032818 588429 422861406 648269 478787248 350416 423446900 586991 262369042 288623 460110275 218070 37071681 619712 852921789 379762 321900566 450223 550986567 60618 500386080 986172 737460792 429751 700119841 982010 373469 398887 890422929 142226 104448632 498203 770996762 646590 512360892 305641 537570074 959566 793952083 625850 237704740 165862 228313176 54989 191074175 978686 782248669 609650 96120741 951009 52007015 690064 692216262 870894 266488429 856929 3147330 936730 212157660 785520 400386867 71852 487167126 49314 735266529 824576 313912302 76970 16047179 478725 381074733 821906 79834533 546879 73113361 635833 342402260 757893 796138313 346704 593242612 211588 65631994 556828 722544595 523322 58943293 719991 797143155 592892 350824350 635215 240145803 386032 743843999 370534 683426055 43348 150512179 277648 670851972 2805 933384771 474936 165153493 128825 713943340 280155 182969473 165910 12100159 307851 729483842 872216 178076736 100077 915570311 303519 901350888 628412 735747827 55774 51078243 534852 234390748 933406 937551315 231527 217311692 759993 46412747 467548 881636868 259103 757318612 95211 480647412 463572 636602859 19570 265936836 87472 850166529 580387 685338063 531358 128467322 942595 739509026 990493 152818095 781421 5456130 529026 942571628 423501 266060387 81332 883861362 756454 280657521 85039 713965046 373516 183653643 916930 368861984 735019 223846723 839504 539055245 156286 676671967 925523 562631886 405528 759005659 485332 176376295 546335 993744613 187381 742763473 123212 224923104 197031 100972792 989612 368043873 147188 509001405 557986 238956597 214966 401263093 970658 484278233 139166 144345448 798520 295832832 838638 571128403 975295 371970577 186751 772829926 808299 606676391 72380 647102151 926271 337643791 96997 228899726 489879 534064333 665613 470414663 8288 48711447 825309 278804723 611291 894819416 398607 4629254 42334 520275887 909235 598213099 619922 984657774 244013 51177595 142134 451494299 87221 121477258 474 230640242 228694 78665563 701157 663602400 587375 745255974 205904 15512842 136757 49103001 511913 979577028 775087 101610836 203665 458762267 366905 221769836 208638 409963468 658305 908175848 578298 119081418 697293 161040967 565986 691037116 626484 64266489 456488 59282812 343904 392287457 346385 170605465 498450 854064858 686967 307376598 711006 667603502 452104 190667689 672042 332088096 642629 309381309 685044 957721444 156228 164701552 249865 783533730 5551 142474581 445007 806420214 34243 945011636 172732 157852531 837650 210581509 197340 804051099 247489 867434617 345103 879749353 907594 980393585 705224 859900743 867964 127581444 236815 509327768 399414 43975038 725952 158938415 243631 15998427 730250 519392598 14001 815820624 316081 13856201 843929 459176131 388749 264498488 644889 797159246 564105 701031880 58615 200011456 560804 190457235 586315 780406811 106675 170748707 265925 961335831 742493 670696955 272932 988940190 866398 674493710 421376 78251598 801797 55399750 69825 161457402 437749 943865342 22949 672642089 371048 481336201 495998 409432726 541799 862989737 196914 996302766 44243 811952152 197049 940129301 729248 951414531 682019 102805537 400980 114033545 236176 589663325 435277 404715584 600501 734597640 701816 180322737 706781 351973268 472731 404519639 244006 746621735 74251 279622052 659392 225733917 13175 926927229 72562 442858116 35739 569949113 381205 337266078 25294 232862757 704342 400485475 960949 92944770 635256 662100732 88589 87073286 635728 660011081 313253 110810583 316359 463535708 365089 179132307 370524 176022268 138553 730471115 449951 780768803 695479 781119620 71735 394591360 227709 467784116 840477 855987190 272189 677267403 613343 409669147 774655 418714919 71262 242443450 601694 335740830 673488 107119185 570059 685428473 695615 619084436 509641 414195571 83335 337775336 3631 598923838 989724 790428393 376553 177909758 401282 446834404 180087 569046348 824595 705336926 905453 783821108 751421 262105739 594482 359573943 306945 97513175 27201 331966538 417589 380036449 177002 898229845 433859 402390907 182994 183287733 620840 87368236 481966 683271995 190454 140786862 306956 188609323 840018 214373616 138827 771137470 41846 709910548 795935 217173920 946096 703475954 660238 992826994 758114 910064788 961205 378256201 152192 23775928 821571 599259949 803285 836445265 999804 719242651 337534 488548870 18935 565337348 506797 411920050 710305 866001740 809959 204052450 169208 976845899 597575 284475482 356369 557987920 957241 728952976 344403 800736921 146175 110375727 988410 449543643 594160 399006102 437908 226691776 881268 982522967 51847 382984292 119113 343579576 666441 459898072 407425 27190837 840487 274114976 906178 783777532 709567 343361588 476420 98562159 438341 570504834 537367 670386342 465986 445656938 631770 300163562 610320 326764353 750149 116721467 906912 587163727 916576 452154060 941108 900834129 822793 382715521 177125 138811383 103027 898190968 658270 41651559 222177 104829309 931551 499039416 931951 211372436 80699 369191288 395786 176538227 442458 786522663 665906 628920837 285304 193215162 995519 17039592 159396 678912793 588378 328270576 286466 823245217 936703 425063330 269577 781946274 481154 97683642 732486 189297633 396294 166384293 460119 987346200 528007 11755783 726833 410033778 522898 66171191 802203 155047439 345800 924371646 653873 688293766 742303 379700700 681953 192207966 314144 810968579 66865 327943315 513898 188739162 785975 980252952 851566 605467707 548639 551485519 360241 381987253 627818 263084690 623693 342573578 101545 548998318 922671 922319922 633926 140511843 422043 952202071 198139 558085349 450340 417484119 650456 211360094 941684 543583046 485377 232444266 992906 185379817 501422 397169561 719927 500458555 903786 636841456 317344 820042731 781845 207136872 108159 246630365 304610 706725742 579554 485605541 895001 837339233 475178 197322511 356758 710608408 423694 236929690 471368 986021721 553878 238867959 418355 312701795 862240 755359119 293807 991343717 291613 691489275 960998 154502148 614805 145088649 218394 496602073 743775 665022398 652572 932129265 969130 994210255 180822 833855307 522936 198913318 518915 945348190 496733 876499683 332913 913101200 336452 549816664 299590 465987008 274474 14132364 940920 693102269 617761 961154746 402323 470522316 668751 296973007 678456 565756966 342188 232776943 92248 967942007 742535 751035632 279804 80543329 745666 555858141 197569 947631351 898706 842171764 1300 592485698 987520 291801769 768442 643571647 468842 450273825 582283 227651551 577794 644779448 883570 563838598 156430 748802043 373167 256097933 628775 633412783 531093 503840577 61370 964739912 887564 778768609 35658 597427058 123920 10627875 909483 36528012 439664 409434031 167305 431506216 103248 404978339 901855 827519373 136039 601133837 13249 124109877 288130 18384756 32274 445820239 136831 365729360 607438 729329726 827539 872153741 251778 746543640 360901 443965965 883727 643007015 226800 677518883 142186 818005100 606661 455619608 40863 199990295 315078 719615401 359818 548707856 692620 383601031 377372 242947442 486723 187544534 848156 727720970 837609 741103790 296995 905824988 736018 500437149 703199 770778782 602983 983890211 150353 119001660 813026 914234165 546831 115877714 171539 301049275 660034 463068341 304158 271248915 273449 291476203 218875 765423755 272021 69581997 608565 977777898 520043 162972524 906028 746576104 261861 281316810 25747 552955057 248209 302439453 99826 392408422 173712 817055471 727653 826935195 639768 179478400 627163 875323354 471091 167000642 777495 714892063 603838 148029788 762995 675458907 324203 577884969 919704 332142066 903167 955622070 856392 39469116 18644 292101191 138517 997290503 643225 437121490 321638 142299667 231117 247175042 811705 584087189 275655 682636853 886875 83786165 993393 270184959 346994 675765776 743752 710685861 445492 297232182 795870 609194019 965741 28980781 457433 705193767 840509 100498924 705137 861905299 786200 627272673 152053 318986494 696260 354502764 22535 975787316 284254 495186785 514395 483443890 810837 335072906 969660 583850795 1454 341825571 106504 61281797 470270 881594204 518383 329235165 490355 376059611 49527 273266175 778636 49510711 703995 237309678 447388 773748606 439911 660605666 718539 270750128 73726 387419973 441685 196169025 443157 628655669 739465 536580507 233749 757977862 285451 797472410 357052 472879293 959570 238802190 23581 264435349 509866 123734332 74203 463536254 860404 430201181 248306 47341465 130785 116008990 378799 980505789 24251 147430175 151986 809751798 27165 853777268 610291 892918272 924405 101988903 545723 922539216 78281 926109875 189990 872502796 896879 190818699 176424 303590030 579667 224476305 258756 343651300 985461 190660511 889238 317259475 66088 260892418 686603 448725456 693717 348900857 540836 94804869 254966 801705786 73911 238426450 736923 731598702 227950 419122634 929256 828208049 328965 818229042 697493 727755795 449104 980322309 969645 590272537 383987 248860018 659983 773606204 66536 880354268 329072 181803368 899133 644386649 187031 735770495 720147 87782964 986080 589201364 231392 160103276 937722 105303217 325230 290924338 703081 224923345 27290 223754095 519044 316455910 420501 408473148 811640 773204244 101287 335546983 303747 906511732 928423 256165877 254714 132566674 548228 429870746 239491 653657328 43903 509256259 273820 482525825 439662 693635980 149714 502638894 145147 29433418 562507 160585557 256483 847976963 278077 640845380 299704 100268145 612916 96761026 520032 489367556 18192 292319111 68755 775735388 924356 588395456 949792 614999250 822425 135575948 246569 939506416 886953 793461889 137058 6802164 475364 545465383 93142 801090642 676750 976670331 554402 601082415 532287 890933358 115384 836317670 673121 522313828 185822 692887943 933686 384504502 601068 366431827 221072 572823600 407122 880917826 816407 682207891 47567 129471357 956167 695324948 372603 722054884 579375 349204699 729406 961383048 566642 593676678 833558 148603698 192138 582999459 428438 464201691 365696 440272697 91041 260319794 736053 546602048 958771 136977177 202973 309731620 61976 288508712 844031 878253382 5555 385498921 630774 26924411 308473 432533658 804467 118790795 92531 338742318 226360 829774771 357696 467283532 582366 703987492 803472 13729166 852304 30978177 580202 468495172 414158 319294309 845863 472303599 174315 240248795 657012 67594694 290640 357709028 359700 971288884 777975 684334325 588124 470866264 783216 190835830 879734 772740227 204191 24965188 355870 10451646 576380 791396399 178664 83951169 230673 856407933 78392 57948669 461376 668808037 482760 693006355 71035 284295573 341542 315764827 79178 879993005 651891 491140318 805833 33483970 556261 304056412 603878 575352796 702725 92475591 960679 781842551 510834 87029190 725922 97255942 947165 545342259 951940 240650091 731851 768376222 293387 953012097 335574 230035143 841932 132871059 862252 972585511 917485 66532833 570766 37596520 823532 167248418 259731 582189801 606614 206410749 827042 775893051 984849 126349711 514811 947959462 5011 249533416 996783 245881765 177320 192728461 952803 799047013 686448 776936184 779986 639985483 5214 319182099 76616 982718571 458490 230744001 543591 819951633 582560 653676630 319590 953931324 93055 464275481 938957 657303582 167707 433548489 13754 889826973 554252 483893013 738207 78111445 412157 400224035 855937 380413588 766893 518058250 729659 709881053 420145 26437463 300025 345447526 540400 904003468 315902 66636313 120806 307701404 261790 980551063 233249 662286193 429316 41957808 444487 172283239 309677 107192044 329039 696473294 67436 220924421 374019 103279467 259108 454175851 484484 295415031 438801 696636095 345158 233404831 892095 638153048 681423 337522306 59921 343694017 902717 989075510 503100 535330873 856381 487036740 649033 919148081 339540 157551272 830934 440371410 803674 676265554 760854 210522740 344634 478704039 636364 919178792 927348 871816192 571476 32316464 806043 413132073 49435 315617409 541784 497130468 769826 591846728 40229 499723876 497406 663363426 888466 747080914 414363 725462242 525827 703725516 962996 811682191 566383 865936609 239069 63208291 554147 922537238 826298 932156173 502590 382214500 945861 993249392 800627 372992823 329291 428432162 476361 550086384 461168 600739566 243806 186747492 140070 885442642 70560 807088476 433786 798626050 633811 882950163 549448 460728419 796878 716217787 281921 925730832 979069 650174200 314860 608882777 926560 225375843 540899 385702591 777291 802158344 696849 822267514 359588 404607208 12155 775140083 587497 787942264 818484 803565642 678567 501356576 286887 821688785 692739 77884606 757456 614741134 554421 205100064 56707 678940605 505096 749352077 122980 84177740 889308 88723005 812270 670248542 411748 578948060 864493 511604681 135337 493152011 80579 320240791 588804 582560991 846374 735054473 230824 813225056 138464 515480719 20310 554648332 576398 696751441 758566 818308945 470690 992176553 208133 928512278 298210 308572967 958577 218438707 543014 350969996 700223 312276212 780381 983559247 480662 195347610 685833 381772571 779506 260045786 545086 125519439 382433 824739164 52327 33090684 736841 286431293 648257 949235179 344032 313758861 397919 31472917 542707 520966098 925668 683188009 35808 784465795 68492 652101257 771291 172659598 35491 501704525 610221 486591699 188876 866430910 213424 715838887 100667 986542300 639956 544301650 894139 607134425 241630 281179537 997930 560326556 9764 410073364 324088 985771327 411410 734319617 934892 845854354 71015 301859696 671135 380563861 649273 16067308 392382 245088769 12909 857522424 549196 173430208 899328 471504776 708190 781969777 94593 951851652 512029 975864549 97876 65049161 24776 242273701 791856 758022183 210863 538905961 728418 892367076 795577 491884706 143304 514926903 957087 112708337 980183 893734990 988526 926607790 926486 329891401 629833 187886690 179872 738394812 496997 234991949 943014 747569969 319500 243446753 40171 289996196 61530 539027780 404422 729076485 437827 140631250 781283 926143417 266507 440101529 125698 718542362 38604 952295900 530743 275162354 315828 428565905 6056 932829188 297924 408262371 620371 844681859 793234 814914480 92101 510649753 379912 931268363 108835 407643874 575075 108224955 351909 615535854 407156 224309947 801942 310306242 625570 972744632 417750 41809239 6823 172494742 332760 979424282 398735 13995755 587108 224299883 44924 475455619 478742 638294046 543908 734650330 770397 98807549 249425 104562085 851645 151230275 488544 145379913 556813 379300642 128195 382424674 572794 333648958 748479 642683710 295555 215593008 36142 43770720 725882 268007173 98431 742567165 827593 975855549 570609 999252610 830699 283344588 277211 58171660 724654 921533083 829415 392969454 858104 420089864 931347 288941103 325823 973122274 376111 599329033 720719 541951598 210337 82137195 123080 695893989 322724 124564088 164318 239525107 858308 948254470 645911 149345338 700387 982863904 223696 909212109 47864 60752517 211897 435116469 408395 631783974 490708 781183088 759866 545546924 670586 463289708 591288 902214639 769174 421571985 941192 50625152 208488 340384180 55686 615850016 789123 574249253 894302 289481799 95055 497316898 934227 458962590 384072 75851873 689786 12833669 127805 956124554 255164 952423566 197394 838958523 950104 350849280 412158 801615362 816542 678215253 560270 399092454 302389 963783868 350368 742394079 292182 341784983 83241 28859097 965582 276498430 139056 994980022 683904 189606203 999440 693742537 365857 845776716 716666 445370203 466490 79885669 741232 541950249 531690 318800491 499403 822479332 112673 305791865 664631 664110000 575846 375485023 631026 952638629 112978 902690846 217232 949269329 590483 71745901 538554 499353909 398762 262491959 433322 269545283 122797 484993307 533488 806769255 787206 451839467 916336 986806267 347762 461876781 951906 175102544 661954 981937309 637585 47759660 972637 807642793 305501 973491271 411645 417086195 701945 582499277 927533 6689235 247021 541588191 432210 830661587 981140 439198738 718303 530762289 118879 232624622 553631 987017568 812625 880654192 561071 801166215 924226 125658760 302272 468040448 239900 983197340 933146 332368091 508961 819979011 309396 604761432 447010 28184971 371997 733503601 872777 427807988 828214 583114318 947345 130112371 963958 871263182 875272 115631408 29829 698726661 866644 479809736 733793 982481848 832811 214162379 244892 837256675 210137 506752831 203419 430395443 750526 8918555 707864 787626125 214541 949969869 13730 531291269 778511 774125237 741400 935247336 30238 699259047 960562 233232178 182698 495083373 381368 768750616 655479 357653827 990856 464952832 848157 122857817 911188 640981636 641799 374180949 319714 609388531 660853 56202958 33738 358748624 974714 733999570 656892 926579537 522814 28093281 805495 629629921 162301 315020527 667987 356310430 338054 693492710 888248 645354459 91004 302670882 634021 802387360 538265 421091955 282410 410962469 730470 371844894 598958 212659035 740101 909585501 887273 452972131 740071 843586778 247467 982081044 214230 680131128 102676 980670841 650348 700277642 185434 956778065 103898 448247258 331590 47278478 244131 541580452 897015 222347222 129118 79990360 61469 704648197 274295 92810971 451903 31446953 458542 461029382 139574 45671813 573206 877670950 829935 674326030 43416 113084026 693165 796585969 46190 943903161 205829 938053771 570088 878461577 307425 927062127 428330 502695433 388222 922573796 407404 357416008 483693 223461733 680761 989215947 960661 829216287 427696 565526283 293871 219330678 451398 102339829 514185 89031808 518594 815154024 352900 127521928 891584 194143930 723990 484589964 901167 800403252 31433 429849024 209875 327995793 175994 79709961 923075 972489091 788315 813848451 48748 771435054 577201 439315964 427660 552827051 973270 141173366 813688 537021575 275768 449540777 695894 458150465 689817 608133246 110180 690653135 465805 791510677 391855 160761625 201983 841647808 632797 17932413 266412 540728454 496868 64973642 583590 408691617 467664 521320517 600018 843058816 464769 756360743 367914 839842502 306538 912022044 570173 34679241 968787 625927237 299946 621796628 852952 302104119 359976 84078821 726249 311403898 381697 623452335 493512 553017356 582995 731618714 490638 889822939 965262 564068606 769701 696367182 819832 883543276 791823 454612669 440236 843763365 44062 50303220 4630 404252960 917818 538920117 984185 81873288 429535 503995698 259177 366916028 237019 116931479 769489 433930446 437332 207952766 671023 739298693 284545 158011768 650387 761911003 803372 813303691 628644 748659838 565046 855297967 47450 181991251 434451 918411344 660037 301842927 699722 935339727 312581 580860188 455862 500175361 806991 465177179 895112 170690222 710959 653443676 842626 888354323 843520 859944327 157309 324029025 682485 179969654 445412 612545339 957396 824111736 302455 106648636 149174 733634064 714441 740401519 498761 494336373 937731 276570581 203982 912836368 127903 686025187 633051 765619712 926701 32487937 944025 343471257 476433 775998732 243335 575460064 536451 633248980 600437 415084305 894797 859895967 846026 61942298 571153 241804196 249855 842735133 609473 71979409 955682 479790322 271461 569618182 558100 186462882 404760 446397976 675851 630185965 34571 622967503 121553 923385541 492097 839391144 593539 907763409 301713 808945171 705874 408916971 412008 802955510 406341 793772706 208900 110264616 379830 622506681 342138 19867127 20945 282660774 86064 981067171 925784 357973268 939620 856530912 183649 532074849 816099 317606488 765014 55448097 513171 134337319 65652 354585241 327657 153888605 254157 490289732 825012 142146944 487814 823944018 855376 927278599 381337 751588132 566580 856171488 720660 56224978 704741 734843626 106009 949171109 278208 871352444 881244 792911261 631988 176284124 555432 347811308 955717 149704905 589146 113593208 681099 764031474 69668 665794397 429681 852000125 446604 282537833 208822 938948993 302890 772254367 238255 218167948 156333 773256628 311747 6077469 309847 539750293 988718 651594539 444476 284651487 928510 330741916 480904 657998694 235929 482797007 903670 434282671 7669 98916627 303769 23374965 797983 782783533 173847 554599463 428853 468164822 463464 401293416 644460 922119995 262940 732931983 726474 739030651 782674 371700773 162092 367135021 543682 66717545 257538 770946519 326516 262324175 94798 20307320 286599 690850684 545257 714499583 72171 986785996 927806 775249105 567591 66881229 839117 99732295 3284 899011009 215785 92266797 425183 701353376 296507 876597061 582411 950701715 847293 803014082 937581 153292666 648831 51618509 174510 337735271 447973 393154308 393677 634051873 296614 446087158 621466 789084066 726095 899513000 946428 462324890 332479 100220947 506732 805236713 680360 587171747 154808 998733096 24340 792266169 784065 379660833 591774 274862123 597501 174556499 164341 353980607 219253 167383663 166684 933265331 936136 695774941 896621 144172088 636327 858134584 614929 513448178 206615 782694606 721033 49311354 704818 797340705 456873 995536348 951142 700788072 135383 290045721 544820 581674511 425617 422316966 589682 594716210 43940 621933804 806410 982825766 121077 297735878 108409 13714929 202940 842308614 708241 219306957 502852 465413871 676599 127552681 171629 668200380 871141 707031464 35754 849540888 107241 809389471 529732 235876517 988645 113541531 110036 245575029 65933 97856345 762893 988681876 512300 647442381 309040 521129852 81247 527460764 609301 314584222 126552 720694177 89129 405438944 351772 856474475 847850 192132890 629958 673958845 986861 435651224 998338 324683534 95641 273131931 662226 567086087 516714 199801048 208973 200972295 314286 723381495 125147 41878434 70923 629094677 416826 907651358 414327 11792706 241212 502085364 454463 346183428 802567 707797589 955457 773678547 279635 490617763 884401 527097755 338735 566103283 640024 839997245 247805 889140370 312464 768893197 968562 475014013 951305 497479509 454935 934863335 986312 735850705 662730 786743223 356643 214865714 452798 858940679 821126 928932763 864694 826992806 933232 369882919 542030 822228631 476150 765034849 9650 563557520 587264 97977034 606181 82972796 892552 313127254 452860 823169273 547678 986687727 710240 464166875 502054 78415857 769424 813808807 832407 10828716 91804 51520281 813886 255425766 194603 430158750 52409 960537174 720438 202446811 746685 816148266 580491 854785316 80721 159888770 950539 591535366 498384 876130546 601516 596466109 33003 451869444 71287 568734398 136357 782976436 293771 345077551 319701 940650994 892120 999534186 676007 733239331 307621 481073278 535003 65046689 969867 666321070 139781 734232630 363256 254978032 314315 759554213 997805 466196846 68075 817392929 649920 71507208 825714 796268756 308315 237940177 673413 644814682 496955 13353614 89756 720904515 195378 525437498 980930 93510804 435237 731614853 576023 962207047 349390 162093648 722126 621255110 29563 250093618 963823 363188596 865485 683712758 165014 35331364 888187 12289051 556018 721268640 150924 509556307 659847 349934115 321056 493872132 306284 282097375 673832 50586570 228878 944367993 261418 662148851 983083 385435528 263806 734310401 146456 660826905 597267 601672492 6652 550149934 645802 189316317 387539 648621626 319258 217845301 851499 143977638 740171 374330756 87914 799732560 484219 288850130 734342 603924487 929916 841546841 664139 130933264 786995 857586440 55577 607867044 153115 270371074 369252 593372527 989184 879350813 398194 779652883 355717 390544996 897184 354830243 752798 288035989 427294 112247592 239447 242767524 436078 471826464 399691 132985398 262825 204336634 189165 161503527 906746 522849691 419011 808571909 820832 968260572 908965 638450322 709617 949052425 695043 986729541 193426 539815523 873949 843605706 737727 27393183 95688 36510846 920138 262930534 274352 586369780 938899 455781843 842704 18747762 802069 870237176 919867 8594292 211034 363741017 56919 661455656 877825 950069870 818653 214395889 363263 494312486 612315 777353445 351706 710333023 762161 258189135 393392 482806895 125975 497238829 724015 246996894 868246 73301426 101594 358684073 713098 830567877 169226 845558593 379815 180841601 646187 564319370 123249 214413747 102587 333435805 815298 453815903 795918 343683334 299976 111768892 135756 767876678 63684 463739187 760369 883562066 496140 177184228 644941 767182866 464073 494053408 556610 865413347 704954 676527216 978377 503213333 190640 743618957 913901 136198254 358224 762937062 219277 314039974 789460 160161053 282911 686234089 690890 578944138 901096 511518552 426899 18377654 982404 310402440 154405 36610018 747236 313138945 698762 253831038 159755 295020224 935647 686465714 490449 591916213 18134 801122264 647520 746828870 946164 991396863 306618 889193162 83987 536786282 370352 18494991 945249 782017039 552940 979188437 929184 861511705 74408 120069457 761316 758942311 184437 469943723 235928 377167114 592630 940461696 935417 24603595 936738 333263712 186777 918646946 881797 540783953 886557 402443328 137663 397298506 36928 453526662 417091 44755129 333966 484843788 748954 648553982 688874 916733339 765534 597395182 332488 909436595 561727 382386000 303859 250087430 119105 649964899 92424 216712443 743932 815286871 800954 657837868 443035 281616079 161036 709633768 791454 559264613 156826 364966322 464472 31108390 679184 608804544 429041 767442962 490225 250008444 913956 597470109 738321 105007111 44226 48415537 918300 320099761 13230 911578794 377933 993411970 84576 737323736 6839 115570869 514594 346985473 457088 945637687 83798 507868252 438689 582152236 206189 259534486 449255 249191019 693041 385398353 911925 277573885 526076 74219168 908608 109628322 797439 464357005 143441 728399179 280637 709923220 335495 422408865 109581 173854757 50578 748144765 104667 440870949 130937 325801582 111143 83464557 368277 325543222 477444 166811722 524308 260440397 748954 133948924 992247 653260125 514085 166660919 951636 221691076 803189 447424164 297364 170144277 233004 540831585 108342 515572119 327299 726428029 996043 365417412 823749 119886461 691704 76449740 114001 873893850 446903 76557839 469468 171005825 303446 239384231 498285 428376657 218870 627637724 301856 647649440 847757 276013229 68388 961422007 318245 726113614 319805 778200401 738266 798350756 423106 260381216 420512 465098187 480864 513023560 523131 677769361 910485 225768674 29446 880301560 576437 52629371 588909 394905527 748649 147064978 262194 14286778 323243 439780893 140203 811543710 22924 253810181 935106 237601334 219311 7700133 331700 4833801 963147 776862543 167507 746909649 611628 465016007 145540 202211837 762098 397972422 126530 562434608 262096 61922168 920217 290447296 758926 539805182 322923 324772407 597640 519389933 248047 101992918 698478 812009934 615597 284804109 536770 814234268 421635 538095108 818716 740993609 531043 807237398 590633 805346617 10451 93085520 431784 463873476 292587 858055158 609580 1143480 362202 99634175 263133 996016598 988706 309785748 679030 827458641 542744 653768085 35016 425152338 159909 39565844 374134 946325110 186503 325540567 101688 392575566 323664 916626650 731608 591646941 783398 262216651 775479 360269854 130946 666224781 999305 280019068 224881 223138741 695253 843092824 327190 468033552 322550 769572743 303334 7913755 566300 159967185 127274 629729161 363148 12575603 927937 542587841 717340 434609310 352667 656573534 439992 274150134 467967 738380973 64544 838424083 118854 295456050 366055 179408899 793181 964912675 336821 925095878 521223 473787371 347654 834875857 117657 967180713 79402 163715212 329021 672811951 3395 41057492 926767 315257859 750537 709765241 336835 511127265 726025 967710401 167325 736344886 196706 818519268 908855 28268327 842183 616924813 782814 988765832 156416 735852639 790518 440513894 586792 956826734 485298 127100030 989744 783794882 617948 733749699 10203 741606872 553555 463436508 857408 707527968 332616 868557731 813580 403248000 439936 303790759 688701 591359439 231445 480267179 311784 534115163 973877 783983141 440691 367931492 225825 162529728 816731 398501022 697135 154885338 605424 171223475 481865 359634694 730708 529504703 819244 206478732 294144 396434386 18474 458076644 202111 113290354 834536 260196927 16049 746809878 811105 191813630 915210 518364588 762465 297872952 734736 754811667 582154 324404793 956640 31389090 604563 88804349 116905 415306912 208451 266591929 194671 853162441 193723 23074643 605386 301571024 123434 835998437 852324 513578199 14166 840750398 284991 420686584 153498 545405792 288429 969539264 960930 41026563 755222 5824430 568816 442511889 306357 246923961 529371 687877416 148571 816889543 869259 380543515 74667 37314359 531966 837715313 454428 150917720 923398 88808933 605883 209730031 424329 638239460 766886 29151669 287360 222668050 37201 916818903 991352 179640005 244869 753763701 144212 849371784 540764 759823651 161416 467026842 592007 788927850 650848 13540461 394120 971060552 834295 673576231 538168 173384364 616512 673039396 723714 261730043 873281 962543217 829414 799138702 544211 97631827 226231 631558705 748836 971004863 911198 953232294 948916 355298527 940564 389457952 984667 405007507 963692 807659465 644546 954235117 699079 376187708 278501 404816820 419677 545703435 718616 808304866 598075 713257274 285695 53390630 75391 158960066 750996 307760227 757214 681849103 213412 640696879 628511 123698563 505106 222200405 693598 103931121 401811 955455315 230794 810607906 492785 674958045 134246 835368531 28169 924970584 660236 129151925 217164 993591136 3237 214405612 421249 32797250 931570 548636561 330113 832679554 543175 837332400 315706 833129815 524810 29731915 571629 980993578 632312 620073172 288753 910586139 662561 731660983 410541 836155772 312551 694718926 660001 298765908 794947 221955307 767710 428912861 281536 65632338 177929 815325446 522686 483905083 531869 109949425 884144 763405140 266342 849101430 391006 931590974 804038 485237151 242724 479154956 569971 406219050 8753 307634631 866743 994530314 655177 466798828 236527 705457894 845380 267389675 74381 611434649 601549 21853610 166806 909271728 318563 573530881 275237 958469615 507931 124598588 371942 415415500 391964 326330268 528092 298012146 502369 56325846 163483 625188032 731259 981240210 51726 682348488 558605 255320301 300402 375515984 287694 494100216 187225 863808468 763530 61007670 906601 940962434 184290 833093410 723099 610340796 593159 570735783 699068 253546394 632131 388801702 47150 671128677 957808 150060915 548712 428451101 835006 356328792 785202 109556213 170802 400395025 408107 249532625 222497 44812879 716419 348778959 669561 672643637 260545 687643579 14713 110857694 719549 999147673 938484 924665045 827175 483497503 672723 232786843 926719 686745656 3087 83483172 205146 573121410 354107 949609050 276068 574206417 471992 999645849 837016 759142570 171966 152360497 131978 22649289 262170 291734504 683742 911806875 918186 142744181 259917 445019076 146787 657429254 795047 532622235 908236 776239547 206476 191388841 805952 907846184 303538 482775342 736752 617271767 901923 859061916 338463 499227332 204603 342213658 420708 283457503 461806 305211138 548843 272716686 294400 722185571 339636 993263144 733451 59515519 414163 407117947 178429 519900494 141550 197350470 687191 917988602 715138 834087616 207599 202148705 739551 141901583 190318 6899606 172199 628015314 986771 222259809 548499 963406488 687151 663815354 827502 731862119 463975 464432721 7512 774847030 13493 966396937 996228 109361266 688935 158734457 842234 151996541 336607 170119786 337494 405566762 588369 935742300 142215 183646019 666440 818035712 868945 469489155 144545 788951743 25675 505907612 541134 952183346 998626 283590067 853332 272530343 32020 839006687 856205 479326627 251254 579446829 823399 912535131 157423 971608479 606692 113364537 280186 985970344 404632 213132381 102888 466718642 33326 854319897 90460 896983960 116003 58461812 370381 208047660 60617 419606184 699719 970823858 267270 983568549 564458 510726755 179474 114150028 862570 234254572 820541 501628468 51533 682056428 673254 939526568 510320 101375097 964101 818059686 205763 510915996 165730 507013154 557256 3804880 445339 843360449 600536 809243015 162914 526098783 932254 7327909 337661 79638153 79449 819848451 469509 696689668 873823 119703021 23079 574348612 450709 617608100 924582 823243765 552631 947735517 312023 217962102 992150 678921793 401059 156550233 832277 514378475 296456 842678501 141676 751618797 835161 65190804 460901 197963979 983162 327224469 883362 365626110 192932 898681163 226197 51168370 537319 498367180 271813 848373512 165603 326942818 300240 683238421 65806 24252430 174371 880710369 591153 375097600 653828 455107369 462251 412282400 898313 948982174 111340 964017801 213534 610231908 61627 293971464 940291 106855828 737649 21981089 615180 26895290 154364 392143882 869087 928943191 776733 56459311 630393 566395488 35306 184742316 247978 203253949 7885 845575510 973780 38851787 721794 704644531 920240 242133723 24861 737230716 869577 846289072 449602 374040098 247294 872718853 963243 84654663 697604 58385669 478182 431762497 962275 177596113 121748 260924570 343668 797662206 868332 121220242 7465 869223188 561205 625087131 900037 491552528 688847 949318876 771360 592969186 391723 101192624 393188 77242096 108046 564575780 859347 52875154 560275 218331772 169854 744096660 667942 111071406 174287 483683767 442633 288934629 973952 232401967 822226 915850239 992226 929959206 883627 933779472 868312 622163256 319953 163064029 590809 874541045 841110 998240866 591665 431770723 650016 249439053 168448 252024697 696039 195992448 15481 974187173 787898 994736274 878181 691392071 105915 823560783 570846 723567668 472415 228210484 846228 476964916 500207 272429300 226827 74401923 873673 189578485 192667 845508180 62303 930979540 482351 100328521 885495 643048157 505799 946862333 857705 848904851 805238 873611130 864549 408027950 105572 228762563 696490 853137944 371724 253150028 627408 287647087 308095 897698172 807423 292376199 153568 480592434 542389 949850213 741735 840162365 529925 630703172 460574 517671395 194834 723233812 68262 464226139 664344 874314998 138163 303781203 19812 444172225 8268 674336106 191063 305796481 979340 916627127 118118 64609778 339108 947864128 633629 318035977 107798 283768708 889879 197468780 566011 821824754 743752 563139573 968767 588181615 464052 578678322 36704 763694549 314485 712158184 70450 769510766 203128 865639308 975133 853479037 283648 146780104 834909 137878453 337378 59035644 934018 722785216 84360 501256891 296174 637219257 719919 933781066 194970 924635570 11880 360652068 946512 417660719 783322 43790456 724274 400671657 690494 418138793 526194 875488525 901858 635150797 852568 13656122 430567 626125871 201856 908818823 830275 530430670 657625 318121786 722176 263998939 514727 565860369 856635 272276287 56577 821499837 90854 73685266 305811 724547939 155334 245595685 407518 333085209 944437 60467322 78899 163311471 749665 652163014 353340 859885539 818187 646848502 651123 95309675 990090 181699494 780265 653005296 246085 443033259 678016 676254669 408317 859766923 429681 299015764 512960 262810880 350792 531042889 55479 347683961 799715 885978213 360921 637242009 9590 518251476 136053 764735670 27657 607382199 214061 963799643 317560 961216163 114357 194294726 237555 649897249 542936 186988651 46460 712986668 807411 490995567 213931 557636790 284280 129050157 802221 448681763 666605 658414773 753153 402438603 506795 14299720 889338 51477373 429791 205022686 762624 70352375 712843 874551968 840718 608998511 864006 452273261 53109 282780685 948408 996496985 785816 933043822 935648 378566442 733998 66504227 537038 483290074 537156 520709424 408872 988900376 403064 43384717 54185 41161414 163775 726473640 136926 726783100 783647 464858849 711143 484535812 863158 779154445 513660 182443228 842417 156540404 814949 191592375 398230 472666067 881921 863068412 138747 957000155 393920 144459589 779340 757433776 648105 716021730 259977 902787306 184341 635613524 793541 26129303 958706 180070866 609768 837771959 688513 148145095 369198 630966975 249239 82904146 565351 795894807 933920 826214340 821109 787116956 518552 539288614 777552 938451231 10512 329555376 962565 618240483 293807 731852627 99123 698382115 675054 428716848 700493 533967498 54811 244705567 248923 264637113 895063 303339305 195832 386178500 715736 763742734 994965 269965237 292648 580735424 434997 41634056 546019 504436710 377647 437384493 875773 793002074 470320 621375242 61498 654912428 990134 486483318 372660 978661788 234005 162549183 962969 725057955 697782 788726309 26859 347802987 757203 465577052 115838 159996243 215485 65117198 377981 776499436 885078 6454615 940773 810070910 964567 772047175 413575 454405764 342731 272175204 488779 486129195 239250 612399397 42664 661923800 576992 797967480 547373 807177887 171707 698739773 762236 573582796 804160 362247624 525641 423083870 924830 385942627 275743 608505479 847513 829211593 194203 391254061 299145 742398125 967983 565027692 784536 842176305 545568 814067218 202312 661468015 456393 906700578 172011 324281332 588118 539474258 896937 38210112 14026 548828556 36029 873674567 912889 472969073 280504 466786291 916750 290107345 644093 937490847 893639 351548212 548163 110139037 355124 94797396 262487 692347058 685243 485953185 5143 232615317 128151 999714492 260855 137848691 508180 955162876 814528 957631854 43093 136783340 169868 968967705 566159 15233226 415692 883272189 954443 980186122 542850 287569944 664232 828905938 96839 426433625 19094 977733243 109062 537576485 878044 233513238 540927 955668181 220626 938204133 771269 776757814 133864 63046877 422208 123830535 843358 422269995 7724 501826430 727754 698235564 688601 878892996 96405 352978035 594537 67524212 364606 710312263 282900 679757600 651989 350718754 687655 254401228 566465 923389619 127168 805140081 163451 947784669 685524 979905915 913489 178453558 78378 262505548 444836 856323465 733214 617992375 717546 234740820 359711 626828421 536364 980501579 179504 560001011 550025 901716179 964010 857270322 604338 443084679 437561 340425702 144684 573461175 636635 261261224 327313 349502436 957477 416465540 956815 65264198 710397 923437692 404263 462581574 74144 436581123 281775 869109508 17246 20827010 391313 32546514 177113 240328150 627850 519015350 856650 287153360 306155 740070124 308284 582850228 556188 652968034 446671 924756922 458132 477216571 888246 110726801 961762 297595981 234041 286366935 843367 476335778 727540 514774434 56922 924054011 718166 802344442 662658 238491464 749411 239766876 519680 566546737 746163 321105465 362562 327659152 932977 97281652 654609 673703669 398748 777912808 955972 824557857 396297 580122848 12298 239419275 824031 476351645 904805 876634334 38809 347776468 915753 688438393 393160 477067565 751361 567710957 545615 424038341 753771 954227331 701925 995749293 261687 656520628 602134 246039656 411275 850496943 919170 83776369 563746 297947862 199261 201326259 396424 958516545 859502 981288207 923616 395615545 653328 673218778 166815 137878462 700787 735513692 486862 505942274 407771 675201106 409291 691551468 186528 985992812 407624 401464214 706157 537768400 819787 477270992 648450 47630741 18477 53527450 436274 278365513 457243 425751725 61349 110988140 399320 754137331 482839 178099186 202681 173861131 517975 336415941 340391 681465542 204873 661034561 506209 522398637 273701 995569591 760183 424831352 958838 159778282 554704 572462232 116379 166044564 848741 829122734 207561 932378594 796292 47583505 150471 909116148 104717 582238541 107632 785111134 588728 433216415 993141 145876906 297486 926337402 143321 297404628 629228 150663172 596339 686299340 515203 611850393 687 558589432 299290 209890119 663373 18506927 841930 172544337 708577 210399679 487105 601999789 725457 403778279 115904 495368582 57754 287279966 396573 482047674 946060 296139339 330562 306611292 303561 216654666 889772 206180659 883978 942985965 812460 493871162 728410 666762041 761578 944524062 906713 876180517 227037 592177859 940218 66109982 850644 704753599 109957 278719622 409648 397800670 693910 133229616 33191 216644508 459996 645349350 919171 979601070 28571 335412452 973089 233248889 656682 382068570 861619 52975001 87350 238180589 803518 833322844 553533 118735158 340893 136602693 415060 527370305 195260 375902345 434466 959106320 863069 790563989 566690 675854358 932119 316228998 928933 365974461 192402 188837295 518798 388371168 102604 766514455 82452 173315409 232087 141239288 617283 235171412 847128 961036609 859195 118486306 546570 394820373 510192 772488040 518841 627167050 218920 862113733 553928 415013355 420800 675287631 380203 209702327 521256 513639695 937709 930917535 540194 785038464 893164 401453132 154567 72132116 593624 389901462 710978 639242415 543031 660497422 881554 10941738 541860 120175221 862988 992238289 606540 5877059 354008 758093798 347375 144670753 289903 654521372 495653 587136879 201763 827047196 778774 866109631 638935 444509955 892225 864231256 649859 351215842 910454 832593588 152497 952679741 161244 18839298 694659 695544461 547180 126028708 197930 306730942 670259 534536114 915440 146805425 357012 698703990 672240 399362235 478340 17328622 668952 110917924 629965 249424206 683182 227089834 211275 371128187 172488 69084923 567218 516526480 859218 814355262 55622 958589789 351052 680647307 536033 334808547 210954 777793902 214320 743779289 437234 117519208 333046 925138986 5697 128156526 136712 495440501 472775 166072424 325328 142210444 397734 198711731 999243 990352373 175255 499783072 724234 529764460 553701 601358323 145653 156968031 22191 908286564 725123 623975024 229994 469558049 9859 657128183 41181 380572490 223830 443542142 813092 596744052 588850 922862147 193454 362785831 145953 882567865 847871 897753184 721280 769761287 721263 497812496 375681 781734535 919016 979413146 103529 273706824 323627 566017881 573138 844325005 681292 121571352 331242 244557388 521010 398340504 790963 772464304 726488 684273677 76993 31779992 962703 94525857 53375 61607958 233274 649164528 989546 714838256 661264 763031947 553556 10919202 824605 330666613 412770 39675737 102785 674581161 169999 996189562 664047 775217553 40807 585612569 53808 620761488 813068 418339842 695518 876590202 867189 760482996 125993 378421271 252394 50218209 943957 306738852 605577 410830832 808634 754854225 116356 311068539 894531 857888963 160097 324415953 915055 171490196 341625 113057909 175188 615268046 566009 404936349 24535 540992628 282468 902895540 467572 102715386 766734 621136856 486396 867302087 39138 948210268 389266 267135674 632606 425856072 451630 532015778 474322 358545108 96218 322291909 713445 755952113 623223 752994650 36432 632707264 298681 441419535 840736 524328472 772903 582628227 967096 700800260 78236 309232077 157389 230858051 735561 755679475 968296 53225415 94000 961485428 589224 33073974 165482 677318335 413565 287730284 563235 414076858 390510 291783415 940953 147195708 67604 825572250 124960 737029522 687901 447979722 601888 388564478 52810 883234612 693973 235006771 454513 445391925 624271 772203995 844603 413993056 515184 50788625 290023 483631612 420784 7237351 781125 219361668 564252 928938209 124157 524146213 488083 382023801 348294 150811715 563144 267802521 430574 525590004 335491 863985955 385369 605692291 712480 351337325 188730 389124078 597518 634909885 719067 563458409 407312 826523090 122011 509184473 468096 36890203 802411 765656922 338439 8450429 12368 931936954 60263 987557969 51940 549998075 239985 917316707 687893 612030165 437967 475774516 503205 980239665 56123 762317753 411880 44012975 476486 118988507 457289 978650145 566226 150858741 966405 404427278 228824 269035097 305646 53069616 379236 23110347 813033 915108342 275667 359519748 737137 378055683 702172 355619120 709202 284687021 483716 404568689 521646 569342335 241960 579152218 103356 789701815 773303 872390004 458308 697203656 229814 522514620 640932 475388378 467066 379135011 625998 788727877 524273 76059149 538439 946557210 333210 635880147 628138 297428890 336136 267629377 353571 684500668 228451 893880600 354805 388285867 607398 65779085 344756 747191878 146850 768019912 150028 78221215 955066 292359014 725880 365094525 15013 245540600 444683 986716633 672176 896668802 35947 291971428 647033 711159292 269265 23126016 2997 760525269 290762 632387139 525098 928825195 88377 858775799 32310 472958355 307795 559694749 359750 614786840 88673 138890981 945888 239366964 200641 399436599 680794 107440664 194662 899836205 341344 794999658 197524 531112982 191410 277839554 873188 316922485 268451 933809196 834182 805913217 518299 908824233 531322 540491939 26390 44696749 618070 85499898 156963 84670626 18051 304803034 648039 985671524 332416 6225224 695319 707130564 178718 157456256 814657 694585861 612929 818778736 623812 240186466 310246 752874042 690195 173101958 167447 350137526 31158 426370578 931448 115433453 491464 965926938 869374 543703199 608506 968515496 639219 261187774 845263 297135928 20788 781152241 655582 211741243 383731 140478482 18196 481895316 892725 194581936 365423 505883677 149780 972461198 531267 520758051 426750 354390562 606457 830659302 622836 840456215 352971 580434203 689996 687936203 149194 348357481 629552 949378514 704984 704500207 562717 467273841 235502 485668797 689381 989029411 308567 199402326 273773 264522520 656435 80785716 656559 338016945 400117 447508548 453434 978622470 583334 885228646 398637 174892128 674912 263220462 2879 496840127 306707 668210470 167738 487958868 526915 328497866 765819 50479112 24008 168071818 278964 388994804 167244 414629515 32875 132335591 391889 38915814 769464 434017764 97513 475867176 163979 804540832 496252 97494993 669923 183378440 331525 341957333 668760 632218297 776789 6428702 300754 52620935 206799 460332295 267343 124937719 719338 879023586 574241 723430340 461875 534343796 953582 737892701 453960 597636724 2158 341191013 632093 215108111 594545 292189746 209595 341129831 219095 409623632 311356 946136591 388565 435021563 896401 511369105 756086 533977768 650108 358173672 737688 777066876 395030 957740294 942955 574672851 175690 612283471 140534 546303675 840536 644444444 867410 991075446 598419 889155898 562924 946080508 739811 995181416 590023 58697334 446852 352764380 162552 453409732 679109 603844799 802024 637073656 767306 886381228 754134 17256409 719819 768768309 641171 561201761 507667 528674142 385411 405456192 294209 439731232 70114 591378006 605834 548419816 121661 722062652 999541 661967893 292597 630055868 632542 351018365 157632 288374869 673587 697210600 631976 734128824 267770 522614420 319177 503548493 581001 570373551 218967 903015087 347405 333663456 394198 323989548 428484 609996991 775584 205592646 779842 911345753 517091 473358900 136304 800617389 709408 80250210 683080 581916721 191725 892225516 656219 225972557 904820 663057191 592011 226632414 741362 403010073 946961 545343413 656633 670062588 148728 600680982 488430 850985151 578592 819867194 860107 367883140 586556 801308877 201182 112176931 87508 190664048 717961 991659174 441092 293458744 668864 804693451 706299 240231213 290382 876684678 572413 247954124 347856 685765244 72098 834182278 72184 707979144 588565 921122367 530251 646957625 668053 600498127 313188 972732242 326583 3228548 161327 869849930 982178 750595230 245102 674326218 942161 306379730 267640 655387953 994389 538845128 591733 965881619 760657 829851549 685219 830599350 717116 836779874 523028 274876051 518178 362263195 429422 519757275 422371 787498688 709545 169728752 452787 56299455 617365 630786023 529688 55674488 307281 284984589 159792 412565824 50453 4900191 542696 510020703 680745 323400464 179077 695816338 257196 710432263 127391 384805769 234766 882721374 423457 281011306 599893 130241252 882571 733174860 646428 118536604 538160 15090365 287952 896135228 522360 167032893 305329 614344879 37215 116637889 229591 463418259 874740 578137648 739371 306650812 416795 49139433 443369 142154159 343884 883090492 727525 675315240 466770 902943980 739074 752790676 345036 284678068 606460 958997144 306351 535736254 47776 521779080 128450 544494381 352335 410090224 599968 164527509 311935 881025807 105914 349850237 688505 697567063 692755 130173924 370140 356008175 544002 778493625 780761 157584689 57971 625959778 165813 16245804 531878 276153910 868170 435049763 317039 919953923 883845 884461323 550772 75118217 384042 699871505 461298 684582140 595532 631123218 11193 422157446 328405 210058786 700459 680207042 691076 397189382 995137 909773890 501290 540420281 201222 493874443 214316 389925099 407450 393298708 283332 315569789 951536 849027275 348608 562537990 780688 751928207 675841 424332881 576982 461844023 354494 985733341 823345 176297353 349887 353918556 164709 803347140 236450 849524532 972361 156945431 280600 194585601 12810 545261863 363305 409053713 626086 608268685 988524 273473510 974834 973455702 486288 803100600 183829 812415361 983511 860142064 922122 218354308 683477 235003822 910562 587323592 700917 58876741 955456 125771560 561524 577227450 172571 682074998 417252 553856072 496255 776949494 936875 415079646 28300 965289697 502401 231240863 850614 267619044 386485 363013473 606723 320863646 543657 712789295 537936 867850021 984402 731394247 773260 37581698 464633 862096413 80700 223447344 384508 997843158 750774 496678817 240077 596041934 163749 558249401 881010 167954067 30987 221661777 991236 759158759 936058 62630069 365040 675044417 460954 783195431 987897 559199565 93095 370939738 798707 818765160 659056 291091703 359498 948318757 704601 800073755 636409 389837002 288602 199063511 362964 145648339 506301 203970223 605886 669913198 705188 581535516 461939 922793726 61248 488365066 613376 575310233 265947 744360282 192006 31528842 789072 4863585 623867 463487183 458701 107573352 745384 481075867 447320 810178858 518380 150475733 379463 702010200 264311 374480280 103366 78617880 419600 732569521 798677 167591554 511440 235018532 857160 199917602 419557 407648936 768197 922318713 981264 578844454 657097 374437244 65575 396537918 804516 266536723 444051 169505985 544568 767223195 362451 982293304 239294 33380197 941752 798791260 917248 739760181 962279 307162524 793632 820207043 965338 87394202 65936 113977405 225823 492249262 589656 286292675 216023 511722337 166420 214506986 236216 720510195 286643 841151034 490700 278372823 570617 227053744 802736 28342322 229053 795057981 633046 111006815 312108 492963140 906947 750657389 150660 679095328 405842 395178911 717594 482084764 983215 10370795 755541 299822201 882780 753383292 211184 568712427 455919 822131761 525884 716753692 792914 239182619 63579 145715624 363906 856196099 271239 923773984 254097 691492577 191561 128102791 23269 700741222 915714 497091800 752118 155858547 825637 655629182 118099 667018400 579131 714592730 756574 899353270 28766 500672 774731 627953973 971902 981323514 520101 387830735 848095 942296516 526410 223804907 435417 319372622 543018 609602851 109079 295938622 553739 527816134 480664 801184043 327624 720241495 140593 729456419 589709 855566604 83593 708937765 625245 38508623 418332 381405608 456973 108312385 94649 142997267 545350 348535090 854468 392446018 279878 735392042 390196 580646920 911072 846506596 150678 494203559 302263 959329997 892744 468126297 475527 1794953 203391 727476683 242397 451482479 660610 645514909 884057 213144968 213164 73442275 850931 316994964 801966 800447143 706420 581069444 476810 150993508 747448 499743489 761817 538977676 851507 20850660 75654 203437060 45800 671855804 627729 93958563 399475 75845707 675726 420115638 61761 696158473 471715 771123327 112595 340057504 459021 536010673 263679 675550574 890651 469913846 721583 731558150 651442 211301225 81951 616778927 616455 209301276 619107 746265827 33384 499160980 466911 720490193 345396 929978440 650573 830614236 914718 980859173 333051 5698331 383918 118097677 195786 749556695 851392 344371283 150704 403440655 330499 816898880 364343 118838263 151994 251025554 901116 132314996 372799 398176760 487728 636934306 103995 381757591 726171 81224783 141039 857257864 975252 640843389 76719 943790679 441418 515480803 892706 129697670 374398 198433133 598659 246397192 189702 386257080 269347 848073926 213388 775223959 48420 272845597 737741 818097297 304831 29555038 296667 675639904 937535 809254989 125596 689861235 374212 747743395 823112 653956205 334210 203923852 518894 382476707 611647 67083562 176944 907023266 567384 469991696 943810 167188648 440828 941396679 759535 152520742 261359 110511692 724692 376341828 532425 19193488 836259 909305181 72821 696973815 983266 444156030 104243 419191002 907177 453140459 402774 125989381 50792 335837851 795078 333713209 47390 467620279 699454 880762795 237603 253924127 204495 744559235 293599 828039653 673628 738455390 47440 426749647 324764 303951565 233481 721525465 971804 610156244 420077 359339953 510394 200236396 69496 33476154 236715 124158209 323702 314851593 998709 393305332 634442 58396395 172726 384956954 752169 146270045 727003 719723323 197724 716193042 583722 758256020 89666 914131057 957753 837328725 143307 178911765 522804 273713188 947134 98438987 970011 211042201 456052 646395543 39489 221563840 613850 808028207 118862 112931226 459443 409672318 185790 576145819 38612 542131363 729888 506261037 321831 353899247 552921 78533164 999656 320478571 669918 642860905 464107 97529424 296317 370294568 184724 912660620 788757 8202401 735005 294948932 485720 149163906 128404 381982540 597200 371834987 735194 67547569 831384 367737200 251813 175603248 645535 321772187 823806 12143292 57769 56737896 422596 308812540 292877 264912968 423784 304888010 448567 154590494 970991 839089845 585704 585485253 526131 606884480 495217 395161991 22818 480294817 429628 495522471 18109 387283395 906371 966261465 29979 298337092 128535 758991301 155875 816575415 344666 177538951 882965 369420388 134341 917591346 871618 926919363 166435 210731336 493840 383765765 48788 828324419 817655 651994763 653579 839576848 858694 907203180 625553 577145743 505758 21104116 493184 958249748 389942 891546399 448072 761676521 229462 399298338 4333 781535946 242588 359148259 200390 924992359 316346 438465916 334208 833380069 14645 439473340 126042 665811294 459112 149946789 16551 908218204 754303 931975919 611983 503032930 266237 679877508 804877 342266211 160694 448365314 314098 781873993 759317 453632060 735777 887363439 576343 781876665 589905 830331944 74959 127115316 477326 603756854 647136 320139546 35577 113614419 766918 821210895 271363 338304427 129677 877157993 7990 510294112 379288 843580851 63660 647418629 647004 975240236 463958 425575460 388194 42113093 731638 490756792 665672 253384231 971365 140818099 181953 582373931 748686 525472122 728464 352912735 693233 843364 702417 831112200 319265 445142846 958001 3291162 741574 694719177 971441 176180674 431836 625234235 410854 100000733 80370 735624890 584956 20210814 817644 811784676 866798 352175980 662082 182483530 840336 114312353 89471 571931376 656390 452785356 972354 155179727 474698 395056592 527488 860014932 503210 206233411 438400 864857310 158535 596456176 89310 396790083 821207 832510805 229512 61547084 28899 859833382 785156 728594996 732682 193419976 578984 604317741 384060 634109655 577953 670918875 196929 643877024 352877 247851734 618160 998411175 483168 231022893 513080 168226595 307363 555496414 55642 848647293 517168 556160607 865772 982770133 903512 532867608 210392 793139837 850173 330158822 954139 700385148 848984 768807322 665990 351715852 139188 2224248 553600 765105692 548721 293314489 953091 256027342 877698 744954377 637275 104923898 242095 470170889 973738 662150058 451476 632097230 912742 312048796 466016 623429984 243481 560730819 268375 44504892 717408 403436230 64721 305776083 186221 31197568 657784 958125321 120710 180996734 504782 601791158 501699 552730756 529765 590401320 416339 700437000 872421 445820320 203064 142914485 290569 745259216 502086 966051562 808546 75451235 333352 515677753 806355 907040373 451420 311063016 486739 987418647 445362 288879219 475246 695311821 167248 296940808 475076 321129743 741041 631977993 912329 183151051 739937 515094414 658755 609986785 53763 782777824 46480 331721894 908299 175316991 835869 444257122 744581 676337694 704559 302820818 285836 899288609 591582 177586598 457811 619111462 117397 179721220 522400 285953273 563860 250145283 128588 956442270 163054 918247217 866180 580332235 754443 125821454 565963 301598059 469735 409724047 873782 729051932 909585 315798684 860782 935823794 211565 295742097 408242 502724274 326771 42459585 495506 601415127 255853 389268206 752757 238168465 493693 167468755 582100 268050305 278741 387849370 330620 192417023 775101 702995046 913296 709926804 512208 2183627 458821 105177984 144767 566964305 47269 984658997 226700 595868660 295244 288027354 87185 83297191 211118 941312713 256183 779290060 868303 658021905 204863 426743485 390153 122412020 851132 866946375 902922 190661994 144791 518673706 946707 148130205 613450 413989274 510586 44201067 112806 298673089 390377 670608615 771661 702731066 203229 416266201 874296 788807832 388903 503628345 305266 659120093 637934 428737463 419354 842269955 667180 28247862 876006 930737271 689325 106988365 255835 879678872 86547 153031877 132822 480672061 197908 99867422 513542 931380780 240570 745364745 728879 998296484 527906 805763823 783592 307099604 121086 787485545 45726 792213089 484563 773801925 98831 294746340 452732 72815752 627664 831271786 923429 424559591 134536 950924530 345104 226167372 278450 878835699 122899 976811735 628703 166792915 299288 234922970 20785 666095216 352989 99530588 456546 976925851 14578 504352663 514171 209897625 540989 991874939 122461 995346337 191737 102008617 717051 69642080 524530 226280056 795230 213607031 477962 28124531 345504 500470524 633912 826916056 837617 969778933 688452 277264027 897430 872175840 172620 792984161 116900 141847598 216067 128355846 964361 374322627 837356 689130007 298884 572321400 5155 199050840 225896 822331290 731988 685131840 679453 284639592 850498 138717560 521439 769408920 929666 762927200 965053 279419858 510909 636448394 375003 275672627 339186 606309693 52593 500103628 475313 689457651 687241 272113953 812897 898003675 658309 730080939 686395 135462232 342038 348599126 361740 425237632 722374 493840132 357559 923221405 378799 604067591 986865 773370032 313474 780308139 123651 414655721 7298 49473450 367308 87635248 523974 519251638 238396 928767648 22842 979854834 337114 225183494 424670 385502585 352575 189910886 313926 957056982 863449 629245558 626072 623531658 642601 756838178 579601 824900234 513029 25550598 854464 670834878 751831 183327479 676874 435976323 636572 445165435 510116 70461482 171621 666592587 200796 389853559 798361 725097944 418449 422528546 251826 903801284 167094 911990874 556923 59235684 507923 885251389 510681 641153349 53700 602520416 763391 647914660 389432 761708365 217464 594284020 691187 872311296 801121 905097564 959436 3443562 373355 762814775 178096 482162927 427230 627294866 174621 82772967 636369 35694513 857640 601512992 671923 492210826 405176 170338906 626693 463866184 601928 983264970 337694 421408969 219753 395490712 308774 274645793 833405 676258144 320987 318696981 576573 461673909 321103 564776353 111989 270000026 919399 446152819 353347 120526855 221918 421450349 121883 92565098 367488 733471526 855557 426166563 532783 999085162 394397 774495750 906082 546776758 249555 910879965 99105 85124541 647657 71433188 420938 621135589 621880 165367883 987599 87309771 36587 856632504 252342 317776059 570689 488951746 119063 267916600 398543 274969207 162594 720988282 268668 36888791 36502 14302699 740292 34011734 610699 136467881 522294 461324382 618089 738671880 585206 3368139 120239 747710221 242427 83431021 173229 936964851 703378 621538697 86730 834320554 222233 28666968 678014 430049107 325381 811433351 232473 182938053 218973 894161078 936251 38100748 228028 705572601 504346 326609636 998483 413914458 916031 553188930 591908 700404564 688329 352384460 148168 756215642 171368 306144859 786986 865722190 953507 216082816 802762 834875146 623699 788066813 369404 720287451 337702 828554824 656038 118045696 275869 8239371 432389 303243055 921741 159400358 749864 438863633 667298 806839980 17972 232463042 938584 374812770 862 175960658 327360 661112131 126004 884280134 312513 566435454 623893 310825751 953684 334158454 620596 506864561 665031 320215361 686489 73503734 324603 980616490 346655 847021625 850407 864405296 883319 448626883 101138 454610820 137252 389499474 401884 299108879 704894 401502869 215286 108531945 543407 421304497 452325 37890787 80952 349933503 632387 496297982 414637 731173707 5502 898456050 486773 820434391 128792 925593256 241035 772243286 752677 905756352 321728 421033905 60944 353461260 452598 169477958 449366 699162643 574374 398046563 947529 257322127 200859 637896399 733262 867384303 176373 484758082 410975 453641174 965480 248354025 220171 150088602 180858 615547619 78513 746984134 107400 999888326 299080 465024408 637249 609274138 260122 249749892 381033 10540252 52677 514596783 9304 116167165 217977 314330484 889977 56079585 718524 928302819 965835 178195425 211497 765852477 509347 817017801 476140 567826809 115880 701672538 764616 24155331 771862 296720585 407441 397421815 305788 110732862 913074 318935850 967294 950872663 483561 474960418 529491 307479970 249094 913045721 696712 76966438 92144 849233662 968187 757324251 748191 408597363 710752 465346861 130339 448563408 59392 136229757 716380 101811167 239029 459188128 76735 482972190 706544 365918302 358680 697749056 178931 559882996 142274 280169644 4695 332777363 852465 242413564 649992 45794782 12328 636789120 155332 90561904 651971 917488569 700511 97929300 5743 702775006 757505 754383755 8749 99946330 970854 755520906 876947 160667211 313437 801725625 520266 474627589 861386 882934261 347793 915628174 620389 543531278 456632 111769119 103993 788788554 139750 659675561 873957 96382432 645716 93347149 592862 547306622 398864 887479011 172331 807101892 693435 470049908 157608 823082951 463371 218321600 981892 687089807 531466 920895417 861699 173070488 168597 692581638 143356 70448469 301213 714776705 173211 78603176 366377 525814970 422113 850119788 240851 352244081 641695 691798252 156999 791467551 883711 930332008 347847 325013102 687035 295477143 577513 986503357 399524 205896992 67735 51552413 565532 825206304 1294 117908822 655772 682822055 18720 222538339 879919 617402938 355186 341799409 645877 672076371 433918 600086372 311649 436252380 468626 987402707 281724 212708792 611792 35116167 697439 261212219 853740 278166912 599869 806168492 390257 422285808 953111 588714442 505020 329478333 24517 689172292 853887 980193539 450548 970230336 155520 784944784 994659 650416853 438231 487142503 530469 844933520 36787 453201726 877409 214439411 308502 657971199 642581 654586097 757140 913701963 377615 373894516 745625 599262962 45235 610688216 323488 621264508 398840 191600493 575676 248264611 292522 794230008 314515 577878487 223850 9180978 957661 868663225 173033 432303688 670506 942756768 853041 425493337 230745 653507095 786844 169607419 4834 359574108 772378 938056631 696973 286374115 475760 78176392 731769 288150482 682036 199437664 847510 414319490 564882 136894372 583467 170109700 643594 980371627 625937 913563802 676207 70851650 493237 763088441 113577 94074667 87706 656194062 683060 681623961 627157 58441462 715231 313272757 460239 165307652 995534 408176157 804743 741597695 391609 845940832 114061 5183457 371435 830093699 41480 663352665 968003 647423103 446321 370112586 6710 981768896 181654 600320074 282571 469678759 185496 518134564 894621 399859209 938221 843624278 822557 904854703 457502 602183315 566158 148683988 159626 848867395 58439 615533482 488034 892576766 881013 499379669 990955 452426773 193558 452412910 836095 30451721 306302 588551937 395916 965712658 312726 17529103 787347 146677913 284184 590033293 380394 853130942 372757 127282147 48443 808820947 828847 253041647 481795 874846174 832031 50401407 732692 191734555 359088 371093466 363347 310867064 767874 434532408 690362 700699416 594888 436881989 53527 378364881 502282 160571298 703116 947919789 149092 321972068 514957 594933357 747077 164071059 431205 818114817 397169 332306604 493873 439821841 68800 94337568 80483 550510199 678492 642914003 14976 897144259 7495 902104734 293347 594674358 232083 837613005 243448 424396231 435368 678917025 7233 178936225 643265 41865935 645141 880574883 595439 820413951 502684 715211358 771541 59759182 801876 997016603 781290 212415948 119823 648473939 605562 146360831 961779 534763828 432933 950959710 664312 711050787 360671 928862935 207597 860700213 421550 637732426 882740 666668468 106863 945077516 841858 640667552 765842 443335525 88800 349548587 274585 336794642 703148 885879100 681949 300670147 560921 856298733 280521 135826590 677482 293357581 707741 736930491 896763 409964703 136492 176790181 902328 714797657 423582 131357407 238372 179738918 999599 867468637 727892 108278181 883502 715587079 732273 974592935 720959 237656890 34490 638167221 554714 410764870 6719 30445191 533961 922460145 494631 809452942 746606 363623666 633195 475619691 534779 533201015 458649 151481205 733751 815304351 461970 802660664 40896 394873089 501260 534390513 604932 408870692 252688 5067795 952390 647154436 365821 237335492 890592 524994452 469315 641358688 752571 28075318 315689 732440821 189080 870492740 177352 429558214 539466 822734219 592398 194235593 702650 571430603 231420 717099817 529314 423305016 520424 731648708 139154 84342780 853820 906468525 958639 998411443 911349 140194731 742703 650349549 339877 793212601 77022 612938671 503025 129254276 300443 645152754 190803 596280048 143771 938126115 313881 12491667 614502 790159010 424484 51540537 610773 133751619 662571 249592926 620378 395102671 321589 368381623 555576 476417412 53026 124727721 447751 493480593 771491 788397008 288178 421189275 161726 141837946 209016 416591675 69579 542155818 37934 309354622 247417 936507669 408443 678924643 773321 788189608 693722 862411873 742546 108816128 150492 20792286 405628 103002480 559331 421028025 75589 352419071 170985 565308609 614015 390395879 717751 122148155 845583 316511511 164782 772926304 119472 856622258 297729 383327452 426862 614462094 523513 101191249 449260 556289206 720112 654879698 863646 760179177 562198 487716712 294224 938620440 943088 874302864 641949 246815980 46099 806280635 345784 795328573 716077 526604493 776871 845348508 680573 3364255 514242 175005130 439830 27636094 304697 994196287 856736 144601257 4940 480275620 101463 932412630 297552 4862041 327946 230592429 960817 573834736 378845 425204044 520746 379888816 160711 899469505 305934 303386131 177813 583449747 572803 341756488 559397 697919290 768386 525548209 598892 524863394 419481 324538982 300785 273654189 124968 411777201 557199 130468014 379239 528450448 124087 594043374 109791 164570679 69164 76002090 507756 775720331 802245 837083411 165122 745627303 782766 680316877 636325 516022107 468647 887353200 360431 482397352 275972 797974666 354894 645024069 289131 219937436 374211 83284509 478617 285137560 744292 225027279 140509 729543018 84826 819479597 800348 336752748 974180 682387133 899275 393852911 323731 960482619 131128 35216825 978316 76533525 627394 268977026 376713 386987245 560540 758338422 8472 5360923 215118 313167542 109594 276883497 704180 981713878 833733 838825813 445437 321525089 172451 197499154 258029 106765905 677713 430319495 703195 457319063 259649 295865614 860980 691666329 830200 830453942 486582 32043694 356496 926153922 586934 105989028 253943 953645864 571675 881521467 220911 935130131 72608 315926440 685324 545011810 91350 913973011 681401 121364007 110303 74593817 89011 864026408 569588 267124298 717260 450553185 519137 642470572 15017 463820671 63300 197141046 129605 923874151 239825 588775510 973164 335222957 448400 28894572 55233 945944349 233245 262230348 103480 233104694 464424 326500288 205980 651508906 144435 989983492 270538 215518432 468503 389462088 324725 735556466 489535 422317106 567904 498500783 553194 67670361 402279 908833818 253293 455823563 25398 522079465 668911 649267336 439824 734346375 715692 586221572 785481 593341202 541747 307539625 156557 914712541 267240 212101715 719575 661674992 408450 808131026 883450 587395203 57934 877845355 580380 446204295 957098 819017560 405686 506646045 754763 8639043 529045 526255900 285176 334124495 543516 370937743 447820 762190095 428352 668837685 172984 478599437 123402 642292992 391998 872414533 534297 46417814 926199 837226023 907741 281710547 10894 395364248 407901 131203397 750979 904842609 769010 812487343 464938 838549503 276554 123800198 679785 16539265 28070 630055287 949117 759892910 613532 892245727 185909 587931692 792533 163557713 441589 249068314 282000 209388308 503285 966933127 604190 913844386 133120 400055288 479076 529796395 941238 901435110 165596 538056464 949770 453122877 902676 863623784 259268 573968351 43117 746932606 959039 232973599 898397 768075600 698412 879916871 307182 505313810 260622 522716434 182525 342357417 179517 983203378 469243 156753969 471523 464692171 565871 31268472 119617 428623094 286515 403792512 172651 472938815 319859 1929729 110344 272885032 271921 341173988 721363 995704996 917635 180218313 118813 183925660 644627 644134018 205256 977056366 543454 517354134 14413 422176873 200822 475687359 769911 372552274 86528 963693676 931814 644934369 390967 676317248 749134 123327301 752935 824730769 675893 745488284 933426 119688938 698424 560603004 346319 517473161 273478 773603437 221958 325962721 828771 355135085 558197 480254234 627815 594340458 789198 707735180 62845 603062987 685847 475575368 527972 137760232 567464 981262735 851761 992454797 771056 908877144 101131 539777147 382385 819748046 807022 821264615 265664 162445264 371689 645257978 569990 619374448 950112 498571343 781377 241286261 528138 185682295 230019 710672344 490548 508305016 321394 389754186 313020 778874186 52167 420104109 920662 556201561 347983 438549399 75851 461136134 509741 786275282 573941 639689766 829014 871370206 163973 298197121 143123 883416686 374525 209442644 755523 110247911 244406 545184464 453654 931965668 217820 293077144 289427 355914932 825836 193986119 731603 847279578 369405 36282856 269507 305998989 228660 987729532 845926 70672182 472334 258252920 756049 98205428 974746 451801668 938094 172631579 226492 110046909 975417 691052208 554028 176904627 3142 777711343 732789 982910572 538041 684912582 416310 479062047 514572 412151639 167140 396950138 145292 823930746 659142 182439453 57373 403112504 729720 418213661 361266 820671569 49769 801762178 769557 49130423 433949 54053833 255141 272782353 65579 867181410 840211 768564537 407679 273972531 83556 21304766 645785 420100115 607538 913567587 103565 461928272 295403 656031134 815938 546945322 326800 990373914 543795 795789141 232567 607034165 268465 572345723 606730 7197315 904798 81782712 891398 14651209 827187 16428828 604797 1180418 838139 705050668 194836 191853534 901462 733107554 151302 798581566 708727 20189608 175071 314217530 824806 525102817 698433 400147995 113855 101082721 4835 828109537 13042 446476655 733132 231136701 242817 30804938 181853 994774424 692612 67334177 637765 964874635 363816 427622554 802570 248340325 980460 960289612 750919 878259753 333986 889551556 334120 318743692 799732 846035588 685231 746342779 391261 529219456 78707 20520083 32108 273771679 30428 244935335 42757 206798656 432040 262575167 24991 160239538 762089 209159699 891142 678832570 111493 996999571 684122 418959121 207733 92306274 812559 387326948 255046 21161430 420780 842507090 928923 455282043 163660 434146290 415016 576549261 475679 391104074 977017 518860417 608618 538896729 546985 911658108 415939 762916110 859563 894057946 355990 45979854 745285 629761961 848099 128470514 598928 253488171 384061 542158406 801018 899106136 116364 620168332 137027 440463705 374412 764704503 965955 463235342 280460 944674224 956707 585539209 966640 504838485 571999 801982865 583152 534434677 163019 908373536 188695 454114581 683851 550161638 868484 43552558 661273 937903555 539052 826497324 341186 574190672 643862 604619632 30121 563247703 330525 753492943 56195 627803223 94130 416669202 975578 761036289 576088 53108852 740171 932843197 376742 115227175 952007 669783590 293256 406425039 541397 373974666 804799 21912581 438030 569562987 979036 743239637 714848 826886656 171017 781454656 795405 698541493 976768 778068923 680873 920728230 322577 40724143 902494 365487144 213793 851677175 343339 240355649 487718 602599012 829665 587785515 729068 30579772 720805 549030869 997139 222375351 511410 5146209 309326 346703233 69908 894322599 382949 87553851 517421 894495409 826228 329715706 589619 507193149 364650 479831239 828208 860266047 70283 104695069 706305 985501788 3567 583924589 317144 364850799 29760 145270685 507322 732779015 652608 146915205 777538 534230503 271681 206190449 81180 260106886 420138 186836130 727371 149246093 494073 569131981 788259 838972763 339068 246939034 860239 242463620 384918 837386534 284748 485339470 819649 302129281 572140 782959410 681222 296011057 986517 431680609 109830 938759854 770304 433302333 356405 781122276 819194 907824091 801433 581648052 808614 414843528 812111 776061042 46008 542233665 261255 237018216 282619 982603577 758723 493093714 100045 382934359 977692 250199777 60958 10778805 951869 16610872 697077 787334178 586534 870639218 733034 206726049 218602 279159578 653677 839991528 457777 28158128 276478 983511010 397623 299982635 29554 33580333 309643 538144370 484725 58762909 759185 6665442 147266 992606647 523585 766313419 979565 524878391 733157 370556403 513306 102277258 736415 422349841 103491 455304789 68832 41881427 245685 521081580 488946 722173913 962323 48368091 415280 3716919 616402 862222177 266505 623407351 118268 985285872 333952 147205909 515181 674416559 843118 741940353 956377 256621304 891135 116969376 482308 760790746 776945 302586060 802632 41933976 736728 858160847 289939 423591719 751645 545211244 852070 58058164 88058 369884630 331159 827969564 137279 532276535 990672 871005043 478673 836722475 693389 740725886 625382 274212418 573794 228955704 62025 91699329 658035 564287569 53724 168272353 339002 731472298 441873 78976719 154309 94140122 968497 351233707 641014 877950124 58837 514863689 945729 586735775 523247 462031475 393841 467537253 385922 802904676 306979 714079076 546406 932327502 620233 902757688 328453 468798933 963688 722913327 843617 221266067 492698 949342411 411788 876562578 876685 419631428 510381 971094229 645251 305053187 225986 289224143 263504 308759592 991449 304965609 793055 168758790 962133 657031681 267245 795079586 650607 360210406 286604 319204151 219123 396800733 336226 184909748 173247 541725215 238887 503361340 650055 113959256 844267 339639205 339156 429365546 970765 603132666 827968 417327016 820421 90062329 248379 68366555 480795 673136790 712137 637748545 13037 549918326 555714 288620105 388013 25506165 667153 184877272 961121 279021089 914486 75294663 449122 246825020 551940 884067938 133597 551256893 157603 39779050 712469 74864336 168207 968041748 993823 104201554 955927 763039369 76900 553557077 286047 238238052 215458 192355618 350750 337261751 72044 817760562 974305 748704518 446822 943822516 124230 981536969 905481 354121995 614594 64653551 5861 967183181 208732 932085590 541338 715060933 571247 98455380 799262 429818737 370796 428284465 146938 374910084 212886 290153386 956173 812363493 700100 476742256 594055 510914991 165282 637222055 500783 804292783 618608 901022823 158302 545132777 825729 211110975 85378 140668692 73086 731403693 840412 327571993 895649 415517095 188482 277708184 760122 309362965 798110 8734306 598382 161142612 200428 578273536 580338 231090868 733504 392677419 948820 103695099 368318 702135122 730803 874114529 6048 670873879 656322 313044882 235508 602478034 578761 885629231 425115 949820428 604004 889072461 17228 166671621 562178 683023476 360654 604959024 894055 208176545 365825 484557490 190442 679941316 501462 978418150 354488 421416771 24786 432193499 18831 187446901 559888 636904660 166788 766870056 160316 42702535 324094 710547228 606744 339097567 600504 929084806 587898 472667899 94339 990665614 991244 997545004 433857 900645329 961611 373486907 181931 594775007 788233 788666400 384076 255762622 906796 557196684 857092 8287589 703084 259837792 768391 476179266 250137 561243956 917851 95674549 177170 617639121 275741 437868435 821071 372965047 547517 3135907 898520 301425816 271037 378240292 635787 764873179 491446 502861638 423898 515584026 411218 289923244 424331 104391588 506643 519960048 447926 90711036 434635 600172575 372363 74685528 630370 995588409 922697 247932450 52308 538115762 155912 161193851 154736 418183668 195888 937590195 226202 580075739 648512 201314258 605961 407411767 80072 939661075 36874 851255885 268782 150710115 115323 228097879 322221 940379110 390161 673607167 41682 593001843 598290 940836840 732862 252664083 132124 735090725 737062 56819846 9820 171987392 494678 914586813 563032 660359221 216297 772423265 272038 986197492 141715 486672971 836850 697304290 254872 328989194 953916 864365272 219538 439550560 62488 971387427 87534 214858181 805868 913106434 23279 397009635 792629 988443948 949418 23653144 248194 210454599 530377 594790647 137207 815014514 987785 576679623 342604 812767676 59643 194084098 51020 182376874 883206 698448087 816599 263063989 675363 883247785 460832 457064394 910240 735438991 85615 502419656 814110 121145554 809439 311585029 396179 956247153 895905 135498442 327497 650195360 358968 346032338 609757 709950020 282491 784645839 733761 172488825 894679 798307301 119162 965597964 846922 206107949 696866 535659522 919401 242942004 379751 216618767 172507 626534265 500810 514050080 67355 321346802 48290 906967506 14970 747647624 767895 313172984 568986 527876246 779751 571571225 22708 624449646 550755 158049775 268243 321450708 373875 24487913 240471 222189697 74126 755392425 903731 599447713 804931 818961543 964272 473007445 289972 525919245 897128 813256754 622805 197962874 970827 46036160 458545 43324223 3293 857727741 945637 8639364 178742 677483991 212963 618100388 164353 787610549 794161 568097964 171325 838807791 34152 229527264 882815 688498769 857525 297463863 819886 719657885 323098 30839770 651398 256974342 485678 268913577 290454 216342709 87897 537497782 582466 356058439 491418 192445383 569921 449011789 587329 784444888 29663 469709770 124916 609003159 389117 806561721 755822 229031655 455372 578898053 128124 74294621 318678 500730767 573054 865361094 164789 875018668 238956 292458655 478682 851319716 991822 227315611 911623 412834996 265795 722094113 679253 541046029 816379 363071180 38767 897906771 636925 734928105 765269 24579614 348578 473421052 415835 830576252 402776 173223227 621479 792165997 315360 815853073 141110 584422502 331599 472680093 229335 637740239 698705 983680816 782382 462005381 485858 960713171 805555 495131992 693587 907607231 136049 121689742 958539 79259362 985415 985352542 327555 430473313 850282 193313142 828873 858193168 441697 208438134 405630 322327804 807304 679570291 671896 956116194 757710 698050421 157729 223819445 558582 398056441 547766 324966428 819994 863819375 832264 419961073 596451 60223933 776926 827265475 995154 526318266 365330 731041365 429371 201523892 292239 322490909 358405 227537387 281626 130159813 330603 284839955 212678 715042478 397053 327024342 883646 472070504 451296 616263760 909951 810788924 802058 418320785 688282 102210210 523591 84401439 962103 21803211 339831 533511537 877773 388933656 660301 788627317 809579 991681952 140049 772676362 326579 714003630 989407 881672583 201625 797754177 775014 562106419 930536 610645643 579499 948387530 410493 807444851 657795 590266366 857418 958747923 790748 637167604 139348 28867386 579956 293626563 85878 345887978 701024 115928313 482780 654477531 274247 802147349 486281 679735799 494309 481309966 909521 51559900 52361 947179722 1503 86706013 990934 512509096 956465 714259713 931526 519075063 128407 722016643 639842 300951420 455863 952813648 792139 156997104 341964 921029132 703221 867917952 505634 794290445 419943 307119691 956700 839178206 871740 132282344 540911 200107454 676260 541593565 784932 811802398 851236 710485289 913818 154199591 837778 354510267 722369 580296498 274522 852158200 57440 508961101 949435 405165625 521679 126265533 311307 335453002 377790 939753846 436015 550177517 28013 816010149 2084 117246805 166066 734815271 304185 373901484 865206 494594319 172434 371245965 270712 969923620 551335 502614922 819080 83856736 993410 479849383 207757 31762290 905733 414926045 964480 285071933 680738 166310552 329519 947456343 82465 427993402 578363 374788747 636509 987144854 372378 721331799 647815 901624437 23893 110642799 425250 292993812 876107 908299832 82757 874927524 98989 81233230 468380 278920393 903360 622791166 811560 84195100 437726 948364748 389946 613173673 888309 862561263 490300 416405105 391494 848498128 816488 791179497 450855 748206479 492686 48898170 447554 814519934 554835 93040895 978580 401324452 309549 783097674 644974 87278651 137064 124105119 270328 544877617 806115 746276918 691817 608800939 886932 824412605 469904 315133566 880064 696867797 410958 282562741 583684 446610320 87322 877067022 101199 17555962 119548 919702140 333797 889207437 154834 205448614 662173 953118650 430798 757541223 544164 199305063 378229 894639948 211257 341437292 174497 80945689 459118 192105493 587137 601298500 608557 676402339 176340 65479288 243441 144699851 667889 956166676 23433 118680629 806403 591027626 183704 789300990 682245 232205696 629208 346402358 795338 227695122 217426 165054819 419703 485631630 959527 366432253 513479 495475542 616907 787424752 83590 50948738 262852 170399773 326871 774850139 179887 339063000 846447 581105633 638460 884679787 288087 249718087 54509 757522322 875949 578021489 483547 107734526 960995 358342013 815473 839100626 960959 262057783 724719 314823465 620826 809507235 617896 859019918 830625 196887671 588420 135577474 153111 486821790 883007 367633913 945873 907315638 514408 244625885 19704 824138387 490723 734549386 964555 749843898 855335 195936336 684058 912028902 454145 627200757 642252 902017671 352656 862728240 42010 76186174 66758 953854767 379474 798748515 842797 299000338 897237 622737279 607712 630541421 467608 957582034 848909 822225866 681703 437735118 97530 634104357 704606 779306138 609469 248353902 433454 730266000 889795 350434571 244382 75452863 218314 528787027 811271 859499113 802342 449616147 721303 966948486 360832 866936077 525775 633376064 239378 346755957 321477 753596533 252332 421191538 334883 782425912 478515 751979683 712166 689096784 229788 615560087 212127 515542200 258933 250874451 863158 212195869 621533 393495761 180898 744602979 424647 975656315 553586 26320673 396923 126762932 878983 275253792 950549 568046159 627607 92290527 311940 872473622 154988 402497810 862924 803275332 560739 741803039 114629 835360523 312622 677224352 44441 227453968 524754 291107043 786378 832094954 25450 481771117 577130 331366310 425890 570159219 43296 426691398 337980 826050911 615722 509610045 177935 169412689 989398 790498548 945091 232802715 106439 221464649 624662 181666116 968118 18814987 206618 573346182 873519 467725695 717940 362863953 684752 126335454 22175 71593670 88333 171340500 910503 213891004 822447 613753091 719215 394051134 152848 49412222 6443 969897738 94304 299279182 709030 837466644 348771 125722609 992638 982361857 149297 643311574 423843 507756973 420853 783764450 235996 901919397 28655 468233966 964609 884822957 302258 733336646 521282 314370620 429286 147315243 785950 104950267 215495 958779986 820333 911025994 384612 935382116 778455 544044987 152737 969185916 429723 55173781 874293 578230700 673289 776978258 143533 788670584 416968 462464545 806567 872831321 486737 792762981 915032 314951483 209329 708489012 653767 26969087 102155 721325016 214415 911841018 217620 913723986 752929 337887092 355926 825949650 209920 682250538 462253 380612928 605251 79595725 752461 905967543 985238 867596929 469050 319329028 48761 979484255 145294 990641195 466431 535163123 87990 506896354 354321 417032126 836341 233482005 87721 585958325 181344 885436768 679575 320679360 760545 861732760 109375 186151740 140469 312107074 432153 369520250 502318 610621978 894448 488932157 965361 92311694 235236 82115392 899256 774284865 257320 911041710 794961 788308872 50692 293644968 164317 810045168 725524 835974083 617106 25524662 874759 893527687 404090 38637133 358113 304559089 569842 247847132 53177 745337841 18732 44086205 68028 685428205 793837 329222144 348648 829582653 305615 477971942 919186 210289068 831936 727981926 157024 674271229 884290 467751595 326800 770543716 73833 334361747 243055 549509897 220640 826429234 180131 283181705 751332 574118989 536738 629985908 496711 103931360 766136 846245328 92910 63934105 677061 950417812 235668 290890330 492733 812816174 415301 816561338 184230 784819966 587939 362195333 88797 245447897 382181 267926840 845522 100196487 131283 574410630 511687 237070916 881035 996993493 856596 691679555 608127 132830145 455334 196573222 876725 644686233 149372 939020168 750854 380883165 733033 356743795 266527 634843334 723285 200273642 534787 164162238 775484 304802913 727942 992604899 231789 124250687 957587 52626057 372044 518976099 795240 975557813 361168 538456988 904661 241686178 850438 715318320 113857 568408128 168396 379986518 965221 324943536 835479 301556412 264270 190736585 416301 305271553 307103 438358422 512556 450201660 965389 634850518 132673 560984435 747617 452844923 57714 27448357 665274 960214572 563157 706804929 921672 24484802 59606 765974316 531794 191529422 248117 94078271 643889 853639442 710597 619291975 849043 790425604 717999 215085700 457337 90541390 265261 951762858 660729 253959760 565711 219829602 575932 743874973 740153 919871690 543425 73566073 513507 773181937 200537 217059938 11928 427387484 703145 975877508 255351 622838660 904747 921251139 871157 451086678 355372 735690165 340378 412173489 525904 286475045 331199 606284267 795530 574720658 343766 680292685 348324 819274285 979554 845251474 83005 704551903 242746 887389292 268806 427007936 81227 579881727 814660 920469665 278291 795169380 902418 174810755 830695 644721704 447195 193562398 699373 320352970 96804 328708187 241315 259793472 480384 813454554 686870 423612019 42714 291350125 549484 958238142 791919 750647963 964315 642466675 715729 721658142 198447 382754390 45797 394951781 865800 30572320 766374 675045395 423641 870941437 900384 639349118 722027 83567118 238197 850914865 124248 824517096 207580 195533418 416016 879442964 367709 213742493 887639 911175309 115606 719979247 616389 294401093 474617 903619515 347013 473993120 17803 427672593 281686 271489782 413735 970414386 22605 830768918 494009 411739669 892817 958683582 271172 9222118 576990 696877604 511580 992035457 366019 157993840 673325 26672379 786916 237518655 393522 209740314 362296 877281826 633982 839047896 925003 702068765 580471 165208292 521790 87095080 671382 137120544 1922 181410737 370088 470377508 740897 408808216 890384 511744186 611189 694628402 597187 902582368 707759 65078727 929866 939368905 848913 995577108 878659 988726108 666612 831568458 782561 232129971 990723 157214477 175336 278547486 827902 859929845 838961 63761694 728377 99410960 375596 935905002 664986 762432350 18329 530005997 292126 264236372 838862 706030405 882324 395568218 837236 528516934 597792 55528269 477706 183797749 644282 150878206 342113 343833998 393197 58099632 237086 23094527 342360 709206430 5243 6848618 115376 286390131 200389 387761575 614076 591169487 414943 123479743 654680 688883401 317886 508627570 953587 293117544 703340 647354034 767888 612998441 75526 749265190 942857 559518332 134270 97512360 763591 21723975 385753 291141320 689739 733797473 477553 394594886 910761 666879256 165236 744384923 68744 828676012 282083 525809777 989667 840594385 543892 600800038 283082 943138609 817777 419120462 223330 303121384 287543 547911726 575073 533631238 551800 355954498 773779 921471761 26713 294943927 349336 189835392 2389 217628657 626851 789061185 815608 405240839 500412 838357556 477924 194547778 631359 822405037 414799 332901538 202139 58170358 841283 495350361 767316 891593930 76573 950537805 148994 749593308 357135 942636442 223888 496275022 928607 620700686 191549 587858746 776805 617649324 359006 277345325 903569 961699370 223834 662450854 408674 821992306 498349 876258204 646000 439304741 49638 498165 270819 469931283 862760 509858064 11513 595792068 450797 235321148 425732 464406514 204734 83912766 185834 341276173 213244 187086288 152483 928945078 544667 764297756 236095 204384580 171553 839951941 21150 895911746 107628 920617694 176693 363998958 547049 547428464 966928 946982076 312734 571214841 115850 341034706 546848 163345768 61142 296583561 346910 560405538 461562 884284914 847188 501122432 387855 286631502 686553 371835727 80130 268216981 950098 200443470 701974 729078513 90236 97119923 540768 152908864 417766 794256039 233481 850358421 54388 431134917 129104 861881270 195102 786098335 301830 381541792 494638 62770489 597583 35742463 274246 38377868 840743 982718391 441112 768800004 330843 389985118 644780 512697859 454156 270657471 903133 459437148 985904 985587544 283804 134671832 884433 630729692 565164 553150644 380171 652774067 20068 700808225 798482 788680565 251568 708763843 935338 263403635 675280 31946035 521517 879416110 138008 402371197 722441 858455774 321903 636736675 18111 380999404 413008 574156056 738853 47953272 48331 302929221 199845 550983636 280837 123977479 860028 936556294 954548 364179247 511676 537110090 45476 534769153 6538 944584590 666292 429801909 605664 250583029 674714 630070010 163084 42811989 317019 584005486 770864 572233144 265364 199096871 290816 584008159 482292 104473645 247175 793268154 747583 709305597 677026 850050545 837772 585977608 502531 567192926 983752 384864817 506287 149274513 164978 131147347 125249 850356555 599836 436554169 391333 406028035 520432 144888740 839581 704555876 161001 261118665 889280 672171469 889430 314390992 227766 848949967 579034 354301910 509821 129461939 363438 400433900 585831 522559474 729374 474798229 145242 44814266 730504 944977484 769102 73668720 476576 439976444 504915 949398057 789167 371887750 741512 814809903 555279 447960127 886437 48308354 241777 556274031 674418 380397140 998807 415370962 364878 64254092 395738 369417755 2089 699942212 494693 65032813 844169 916735819 427320 772199136 599113 210771620 870310 665133826 690454 876716805 967703 413230931 116913 18868313 936967 585566151 457583 307191615 333253 296186952 851068 676327816 697077 963155762 404883 794194108 78542 37749205 286984 579019414 839389 621303 462782 694564228 877696 233965903 857905 357087528 331436 488954379 767214 106591961 247144 266918219 422166 942627 38928 81691811 816351 808996163 6162 607939997 340818 734132140 90228 530832949 577806 287329412 821644 532846939 530884 766224167 157959 323381621 800441 902748067 931683 394023130 262343 452601147 282484 518200408 999963 938131173 664675 668558254 193849 769237964 829738 891657235 421684 938000334 858777 614777005 191094 563971582 885844 48302363 135230 716866851 837843 304462828 665949 763203128 830305 271543590 420344 436239594 72286 12241600 944393 82636829 489533 545499431 892126 773868647 203078 694163389 762329 561351315 77013 532304213 905454 777377824 76249 670740665 695528 242481088 12566 38205220 85284 790469081 351012 713786057 947475 227300103 379437 729243978 189629 910946456 148467 351315521 386873 557033742 67527 142624186 56566 173810337 872147 200263863 709686 695442875 664082 199000491 141517 817747322 178770 73226496 569446 651034673 804089 380788625 909950 680916967 360125 603852592 571175 969592022 825771 512989985 700487 770430445 301601 210644125 165718 124888399 702675 909984593 86756 344264402 936650 659911644 721616 389155969 636768 897707092 535826 958564123 658245 97617602 953586 74193041 899069 220981665 735886 734726284 587296 968483427 277464 200309476 842457 642791404 381974 510716970 504616 857784597 799841 939250719 949728 481479466 37094 532042811 322793 879067244 295144 616813607 900671 277559441 60027 980448323 598001 186181439 433163 893667361 29923 497038484 296019 159676167 758732 147892641 775271 161109106 555705 134205674 563370 686071438 611784 18031848 163224 572859070 26094 763444359 314558 387649562 843442 171872680 46013 473083884 214767 499599776 735819 86802994 264534 347580855 338673 341647904 799017 238097834 266638 932876955 489730 137268266 124498 206575294 767882 683435355 948868 520660569 31426 530486102 720509 366675565 630781 698762919 73131 539970481 672740 886624975 769423 860851472 498225 341731011 310783 916368937 837556 519614827 294500 864536526 787409 248594468 362557 922464901 469504 591967039 932891 356658442 629388 909221504 995747 322887883 997525 856770975 946575 156235370 773582 301844682 981741 804580415 498431 412611361 777374 623180500 265284 923731257 170648 139069799 69900 4880794 340453 305922667 81627 374186305 447266 600737799 661384 437087775 474497 81703061 284928 518802839 205063 333276452 249537 478285060 685455 24222199 329632 502570545 667141 978085124 298307 494581215 27563 352309366 523496 523265602 199511 144979756 649948 313489796 482739 711126327 757893 636901441 751804 791935584 500249 32953354 188356 361354912 150180 9582562 842609 52326053 815814 680305348 731067 178067027 744883 520539674 783665 476075841 742321 224518215 140789 792480056 594333 338558239 208251 339176120 607014 537857642 705166 94970739 635473 836702820 408076 229607632 631731 642472512 107045 133951593 434362 29132448 592095 919070861 657957 12503583 30101 227068095 4359 899428295 388339 283239477 195592 712838043 461692 972520026 817188 91396367 933061 355251532 998826 761253770 859767 55912030 740798 730937067 697680 293849239 817303 674062337 460963 605207858 578050 613454610 951443 499737628 494429 513860181 479452 954548346 667037 917387896 171787 426507040 609096 873177882 134464 268515098 591804 694286162 194739 671360039 482790 792949798 791469 498622777 80908 711214357 620682 240562934 686084 237881998 814910 473435194 577146 920899702 19149 455245459 530798 569070247 748496 605519556 23219 829005675 354615 99007810 454898 514203653 208514 602668730 477861 882076456 133639 288021641 444764 935000446 296880 139048770 787643 967794210 791801 596413228 819194 933500710 52598 937234625 979428 980529166 303883 595183921 230168 392273491 953202 708547805 61643 892750818 102329 699051484 488004 891190682 608577 135692409 645215 631461842 422144 174843314 900107 278706896 195776 801864123 861132 715729747 34398 509211257 639481 792096009 815435 901134344 294399 711343898 480527 654899510 877532 423686812 236865 48868357 540581 162199324 3664 203860525 291520 489306907 981117 114345367 270955 326188686 124126 447260899 395507 267427678 599965 954147811 152446 955213286 956727 88642590 592002 263572856 381438 434018126 90699 270237912 650904 300653026 118137 324321983 811453 484225917 751615 563188313 142716 108517237 400998 7853512 517879 715074389 865928 725822623 637922 238388571 230357 915601511 211336 764223738 945937 793236765 62086 789790554 540052 523638194 428686 383322067 828744 701831818 489894 245975158 725935 805897214 765286 774271620 723931 40879322 242366 220305652 487092 833517791 167917 516752113 981878 533488450 951371 461795418 972848 373064491 406720 860395585 715333 412426295 38218 464921964 252591 690497271 332668 839488215 437239 506078575 153529 246279728 620670 162149783 250941 420504154 181944 695658461 739156 591633387 323500 613042082 20257 368417709 578165 47075768 100953 238025504 389380 244108010 753029 973696247 348315 817831029 154692 82647959 755347 632990855 30214 914967451 951575 513155271 538962 55819346 605991 387689676 664897 66019391 747222 461388452 961408 149567385 256845 22950223 523410 87073481 759238 827901250 480012 946316526 33553 470864101 285592 342909532 293074 302301461 745778 824011544 110209 911906211 347182 488577374 326760 705365970 985328 312338460 56745 919926493 795634 435486580 959158 291016815 169410 929748286 466967 336191273 46913 741516163 241832 267561247 58341 301925635 873367 884065883 315639 266322352 976746 136926041 671254 445809969 418808 47887753 761907 494605664 703851 33287633 335123 624190156 276484 982981384 809424 194671416 839383 499190396 768600 319961626 952970 347634285 75628 924117789 664539 840503440 126179 118906015 462167 889375372 618020 752005684 309732 691734144 834351 232964385 140920 7493499 996885 716876001 781599 501895171 594876 94631844 761 113593487 657308 755732171 456569 513697293 314308 658928494 889255 865396829 904853 879775958 510879 296965331 2758 720057603 223056 109141177 586207 264498982 512318 991452619 803710 21685800 395137 186682553 845269 302909730 991876 727004072 419305 248654819 797958 836150449 446997 686007150 357660 297915489 919173 780869240 833389 306108472 149436 57598958 589877 114109738 880782 436368749 995331 899401249 674534 615831496 439738 745211512 165441 646263174 144084 206901889 498546 823452002 695578 776136193 877980 387954889 645485 763466415 529531 989653599 265857 561140920 36059 783619194 865436 726465854 277727 70530982 652188 750721748 209916 201974047 255854 610194948 369211 176499034 74263 984260041 474490 912521340 464751 562936341 123244 161434849 398241 770151500 123476 92633495 440941 666814919 256526 155190496 738407 982472275 633799 853096628 568885 253690031 291712 496815420 233172 947094801 118478 142467928 542163 249296290 366173 576071962 180054 539395325 183913 354639433 572180 49600180 765443 621211359 270618 234214347 898386 480652172 659463 310359355 359183 597424688 960718 551300208 917064 576163940 251127 281887692 800350 453655538 402589 554599202 766599 991499609 605681 420445243 871884 655355978 246006 684703573 173068 924185645 961731 659365278 925111 382465181 137732 428558781 757845 510082536 282937 108107850 216957 75276176 560182 729433681 378782 656022732 689569 447253972 243833 24763655 632888 362238022 742308 382613088 537736 988587280 91273 486068265 876215 326046735 941285 895172457 626618 438700052 243913 185203546 216159 290895715 92701 373240811 179973 802575413 47448 199094334 347103 263413046 834825 739694379 274102 570136583 913745 249225148 453156 668905917 566374 605998511 449177 918069600 120338 128066039 455833 532718189 362610 79761212 323515 986176341 323832 597772374 470700 756634108 863466 729028821 574506 76549690 625824 812331900 793994 845573725 511497 68025026 358387 478989221 305767 552947536 838689 616413895 931982 691843205 407266 457018987 300521 394725621 42716 77248942 582390 73473765 601349 699291809 488261 801884369 606186 135454408 13948 342327783 619625 901521819 991638 604302474 718198 81240328 886751 843392719 620634 509231599 258426 572718339 699055 621661861 75995 230347811 354853 571497842 884750 864468066 8065 12252435 742062 174423463 200089 971584312 668398 42009612 154649 262204679 109460 830958688 868544 915356055 777401 843174054 217060 216067702 943562 270195860 294314 325696548 864906 54071829 619919 204081814 381518 930532807 802978 743917491 656191 101392766 640839 974009306 943132 719524031 492853 374064219 25653 383290182 162169 63887353 616881 560260480 878769 940045678 758985 581673746 272914 836887527 905162 686338896 602211 321454980 19991 948606918 746688 163513306 325989 105504435 583767 587682416 516286 946707337 169006 110631749 904574 523746159 816923 819190088 458201 777978815 946250 195048671 611027 870024840 106236 704057953 182214 396106509 214274 100112028 108576 575100995 251142 407124303 989090 817435479 163842 72009137 627490 506646566 582854 896269033 55434 904167364 333622 405230227 125399 435978486 315786 560925505 832538 941464247 643981 864468728 762362 574071991 796703 826507695 179697 726739927 580467 966162900 354123 716203694 531473 207229638 658090 54142471 977173 941610331 102596 768216417 321646 336816732 680419 377279342 319072 218113285 567268 763221140 673603 343651718 913209 394609007 211329 566067076 144231 501734733 522140 47477400 814921 358006960 28453 78680783 700939 341397456 982854 681074472 296239 227363094 559930 892121113 520331 816407970 364687 484143627 341129 664256967 965035 396946393 530215 752018825 450948 622763861 587253 491024166 188006 825758659 21593 348753802 303793 33827932 622798 107197657 167513 940208333 156512 688063209 229348 158814645 780786 339006917 730800 933362986 200376 764683307 274282 790610229 315197 624871439 698711 446543953 949535 266951446 662863 878389744 997262 236742428 469821 491548918 726032 722218158 211617 69292092 76928 705070481 659918 769692430 175114 307554617 133740 531794350 277105 96926035 203767 36989903 482058 902226491 28478 428834586 801534 100536198 973733 341048236 203724 512807546 676451 841123990 988036 99966097 660613 541260892 573325 967359482 512553 264325495 837792 690639384 730564 752595155 760266 659469825 569629 334696529 485422 593748736 141583 675608390 221313 684791059 380747 512221434 440204 1766765 975827 93242667 637934 207493365 582464 445389447 35544 94075078 711038 952020789 544206 787364013 899595 76875085 409132 430984110 597819 450672987 554975 775832192 339319 544508128 210600 693139468 641081 608044241 202141 217572338 167633 512548886 236136 982562563 932899 480252428 308870 703727560 828135 685776132 935112 427974906 492328 963239618 423765 734529544 458822 157353726 683239 805422996 134068 845992422 161289 328692214 182330 523471514 485152 304592311 419828 513978799 565407 346090007 610129 174986157 207441 338340745 304532 694817169 510995 573521970 165975 974442828 854102 324882541 606083 931035713 41314 486289225 681754 674476491 211982 991227145 659437 389464501 620617 176197539 690918 8463040 202068 754627906 714752 549638432 960646 999861445 11785 766355199 208263 865325117 898215 795606265 934357 493654898 130192 468392607 50050 560588895 731472 191695092 205683 150474162 341767 769751795 515299 928141133 403369 777006599 829022 68950216 545148 573082768 268166 666584556 457373 951685733 655314 862674745 954491 620753229 93642 812706913 350811 2653061 613964 75411147 365714 951418941 467850 334965265 258894 815171611 915146 521755266 269646 983352758 523620 927240609 11109 876953628 992328 421135012 650235 397380940 271989 431850229 268172 718551229 328835 111264437 134887 770766294 451354 453091636 50927 482420339 52537 324926842 981662 501537639 273520 163051714 42237 723731700 977510 560749817 45998 604054356 304404 127921475 199138 905741108 192711 817425527 626147 619987508 793570 228852638 470668 288752488 249626 610129015 618443 785046490 568184 109087734 99110 525123845 13467 338249409 690867 493168987 94003 932457906 894622 36895425 787015 352483416 638503 524752142 239792 725311861 2401 801533071 906844 243885953 765685 662509190 762252 680185638 405341 147797926 34069 680951746 612457 683948697 645219 718615528 559997 247838330 930802 596876255 478545 238343515 865747 189453857 20336 597753025 639469 24181725 905209 247724067 985593 386591094 301281 569230190 10245 989879555 287663 82721668 557618 441951949 671039 906027192 503607 338088403 334784 805727571 766491 567147593 966646 387981843 508350 456719380 285944 575806119 376721 981237584 250931 474561588 491801 983636682 43045 674759123 875120 885454471 192163 313941264 759556 903071291 456147 867334252 178199 380027859 861683 330643421 730941 535837164 560656 5091145 532705 672529497 285456 650583310 356224 469870240 495017 710785661 42092 387285118 895975 736839770 88074 372705887 952426 212454238 875412 171631590 657829 750797493 88857 318449771 611809 531328641 868792 178987896 804919 878808149 834088 15568204 357466 726999482 611443 211708760 128523 627409069 652983 367982788 647139 439222815 284708 735532267 986252 35911284 670976 95064538 436360 277919749 115174 656156885 925801 94706078 604162 251571411 480279 771080960 659927 139936509 296846 979451744 314553 103145267 512989 460402662 335827 146295943 841895 564839983 139939 574451647 107046 253887180 61753 345226199 401507 913075649 921852 510445181 786879 428177159 820516 120600724 458286 449041162 550337 817481905 500599 681811243 914035 753281441 665333 21622847 330479 309908705 197657 458326286 420993 130155300 566629 995562197 299460 612036305 821746 11809220 139244 433076867 640427 702851457 329404 281014151 369488 256348068 512720 77655137 743924 125044793 578645 480312647 191488 27753537 497292 716217508 282926 775497776 298827 320510359 231246 335327344 559995 372693617 483460 349169629 472987 190798139 248456 580623944 490235 889247278 305764 57167604 814914 12271672 824250 151656732 619305 310082430 630524 116996203 486718 740943316 580658 184220034 169762 777253703 926455 501853301 974667 44632212 780604 533282638 679683 168017838 974340 787824777 107111 575054396 8294 242667927 539368 415207448 249807 269216091 83214 178375121 591933 244439728 838064 426233130 861893 749718752 568445 2759065 49805 786204206 988918 661812424 138643 247433806 335857 529506072 142500 194229992 362456 148707353 471910 186256408 813672 617088275 559695 780008177 530355 344913793 225771 726846965 938206 628359057 425562 686174110 231587 994954405 385743 595447001 973328 552774100 962514 847301510 621767 102650985 973055 414197497 543356 805536867 569797 34715772 575738 702886132 459880 93062603 701726 763745539 559744 132836246 549082 460582314 587256 641348610 84596 526521528 278671 561348393 462852 453933871 134810 225887637 174585 643409351 577408 987702985 214101 455430506 572413 560265144 299884 919945654 855711 959820108 791914 635047806 951756 935766752 795018 314315593 567930 516129478 682271 951560658 418358 126041283 113615 288291462 721502 285601422 816850 972235273 893863 183313492 8952 209393841 696535 97861431 274720 273882889 926155 283715530 560834 292493392 232499 477730967 964070 427359479 310353 492221081 338731 898951975 447678 67500994 244289 28524857 487653 80825718 569135 796000315 307974 567301390 962574 601776242 854260 383430231 376459 927835090 552920 876515344 771241 590629512 539372 914461296 955581 978701169 565632 902197661 278320 475358368 89016 939894325 728769 474724828 614219 363382217 555584 772391199 614726 854686045 575636 144336152 610888 477578730 747702 25384874 309572 136178397 823988 325603947 980609 39100565 16687 976841510 351517 511636200 654813 10510937 637830 238928798 651208 129603512 17408 957880053 876044 600071336 592546 821613596 932701 524341957 453144 590011832 813695 987163740 226786 440524897 761996 718821617 129364 358186790 406578 485691835 261652 562313221 861426 119532067 566880 95697524 444322 24382025 667909 877058011 189676 10319231 835240 581252119 503373 591135435 141569 663843833 721239 438263657 728539 976098245 588847 186575175 75542 253517236 905039 488221576 568677 779468914 268613 807794946 873361 400496544 385523 213841600 23667 972413011 420941 792365184 368638 225763731 489502 15908149 537331 912589533 759555 89679238 814442 507646626 751598 282344526 351376 14077638 328356 255226138 145571 152732961 798336 732151470 590136 470425601 26030 250379136 385334 940818087 901552 212224059 513433 998101957 625437 865262142 915951 865508358 943965 726466587 920478 217072262 967022 75704856 753308 152950614 9442 750772401 844150 573362170 526751 696243476 823754 352612330 247837 228830115 900364 53679380 733228 422382710 899397 430714456 990123 936827862 596175 524301835 58386 88636611 939034 280174197 974505 81178991 17259 243522643 888014 771003329 60120 555601749 219892 335241172 385997 482287777 814302 203933813 736393 707332430 587496 169495464 194082 260584170 136831 768041763 753149 16977909 192227 71372497 118359 148389988 305580 209822544 726335 908267551 981634 329591412 5401 749148546 339044 559891906 9820 872609248 618466 2412277 116565 560899579 877347 249837693 278114 645272718 962912 764249595 142456 328066755 541735 65645767 359838 778198717 397785 641418346 119023 972799504 463276 865759012 76956 398711876 671337 37111911 956776 356292437 33903 928914266 811626 771345462 911150 443854167 729486 560346441 355757 758893677 351956 564141288 438470 440231902 176592 411418592 936420 551491746 63208 479428593 333899 949891043 639770 130582607 219472 769388927 55923 984132644 527261 435805321 552920 391723787 41711 287542728 43649 15018391 898776 755010103 927929 65505226 742781 988953475 797792 532231582 890520 13297808 319081 189626240 287287 818161141 269724 943892175 293435 541844603 507541 4843618 640475 776440737 203331 880368383 391646 316301851 649642 608708069 343076 392371791 280993 86420803 13918 554976471 904213 30335166 181650 277742337 887748 283140079 837144 157058386 283075 343553251 716767 179214334 431865 348764313 315944 766071666 71714 379500935 161546 463197899 871180 499468310 809069 218304604 947613 421301537 280271 708934188 477195 23180922 101698 839314549 782754 724803942 325612 427955751 643906 719965468 865605 52408162 278239 906973513 739740 202591232 248127 85893774 508051 24289801 152767 533077761 376222 92358204 332047 115550888 287433 576795277 116081 940969473 340335 179682465 360638 761607293 183235 305924180 392417 204851968 15947 328577587 495258 928101987 502303 917435906 172860 358788594 504687 34635576 354351 692704239 768891 582529918 716719 874844685 691672 786763060 52875 986804213 218546 133081068 521383 80719812 28420 305900781 70522 272931979 42593 103301553 814673 295469774 78575 949493351 514250 437810950 352999 872972914 587034 184675359 639639 208880871 455560 953658362 9248 566025491 788335 958776300 551415 964068084 997504 151505726 879464 5685179 63421 797816747 265166 806613584 626175 935775205 128541 399546829 531442 840122895 662809 168903682 182484 876656708 867164 325773296 674169 719525135 954324 459974222 828553 974876657 567298 760056840 833601 930167775 700220 336628410 832686 914898881 5931 851615545 191413 162650356 739150 544729098 392014 878483913 3190 92077033 625732 963733508 667208 262356036 317175 533070685 742590 590928318 463962 737711106 147430 892819628 95989 911687444 705121 619903387 451107 708029221 562853 225045960 499733 310462656 370172 208121766 458254 244724449 110019 51267932 455846 846014841 77484 746916164 25223 816523756 627196 860319342 610291 818374034 458061 278946587 295995 232262713 609613 260794178 731337 672963233 316414 731531534 719064 797465855 703220 358603613 665206 246631803 996570 101686851 234057 763929265 658029 556060549 582407 681472052 203263 961607455 634748 693279494 418677 721638847 388744 585082402 783562 851891015 931038 89486067 385290 705243982 639111 698378714 561304 332534688 310237 473578667 887912 814898362 234640 538418992 835589 826963023 590308 590564773 59277 702389189 350513 864884026 78960 586533048 872226 411430037 480180 256944503 385207 684444749 726260 933637506 24835 617472880 305436 719151122 367854 668772350 823855 296478353 770804 836091243 538241 973031197 608996 368684321 183166 339742986 819553 475560187 332321 968168797 123557 343935436 997693 612370769 546617 924730326 410872 256916694 944319 334456147 458763 583982349 587304 436741360 526211 350921933 528830 286416973 87235 634258209 763739 610298494 954560 274877384 65200 979601037 571331 111210932 125696 467031541 741867 999143308 889570 826597672 648552 359781417 101506 993295371 713985 944758044 566560 226660981 464079 657721639 229391 737878707 299264 883630784 689080 512051207 674517 399498385 158549 276121380 261988 22508026 150902 230328500 731734 685719950 818623 9896402 60202 116544913 420840 593165969 731121 248754817 196348 150108275 74896 346227082 285850 155994354 166785 801867024 531639 673244666 560402 442848553 203802 540082285 677028 538216480 10655 243857054 332909 620322036 800629 611177686 438199 455208918 717280 967429075 193887 114582703 602551 444214596 693718 383299479 541479 326752846 452451 75762527 238638 41106954 631968 412191240 354081 558261764 261753 117584202 569638 294433470 674672 570050830 41211 788301355 281563 186573300 17773 127883828 420196 82299854 986914 176129846 301768 783164963 977744 331258498 672985 588642477 373763 205886172 840508 101519323 744411 654241533 941868 751567184 71243 29022737 618037 241513570 221979 375127098 156793 568086684 427367 649627403 524847 101014076 385951 950895629 540319 923395254 156421 131642685 690791 365231407 18033 820215180 546937 668700418 359760 810819934 240667 606808127 504033 647582988 298277 776352295 594807 468639074 949766 738979249 684538 343517729 142016 965725705 952678 717729918 400616 341036811 841993 758534049 475687 948319180 56457 408944423 866235 829697298 950685 492489121 527030 21782487 302671 933308179 94014 850647498 313024 131885430 383820 803992013 517988 384500534 572141 668047992 575490 478461876 162948 279202453 635829 712050629 515718 539418018 927661 867143217 215740 182996562 146863 944222261 65029 749395212 638865 334005761 273873 17059434 678271 53359931 634471 278981564 677945 333427067 718496 811228035 639762 999429837 33449 743986166 558067 631903794 317061 581828992 145430 927681055 983689 831447871 990923 884279548 335455 238610823 597814 458075557 935235 747863133 874831 219761645 618121 798286333 993952 291571479 496277 888688469 831499 793316955 429537 779620999 284994 264065895 804987 479164267 853005 110687451 362116 836027914 585159 178522828 442994 590593316 976673 978061634 545934 999542443 129054 413806265 281335 32610886 247573 792757924 547742 437606863 37427 14389733 765512 860948949 500598 83195735 171791 264625179 13043 474244677 937889 896058391 267152 291401967 59007 515813748 233227 289093388 914111 272615056 892401 476132419 68491 547528959 990183 485809840 292576 887097350 503781 761149798 953744 44787489 845687 471895271 912640 239804029 503034 724638126 665899 961650558 519461 646133413 400029 776227643 255165 226808239 708472 196135677 35551 248300575 203507 585396932 914106 740006719 930710 629951426 283346 182228171 651135 624606429 63231 84197747 242336 806542641 16364 401559388 430334 679115404 616408 21458080 414964 764149745 805592 135117769 216686 499845142 640787 171812442 884014 899973605 375557 584643910 332427 437616894 985148 228325751 10733 313127988 306398 773113928 14994 629488652 218209 240797196 143692 235855169 225938 851921541 758913 972886339 849743 422315373 30762 895513779 423053 816003825 422100 868659688 756562 979278384 621090 981141869 158779 171682240 958216 324596864 513976 316977706 663122 771793813 709323 513562217 254171 625586386 225741 870684271 218134 131467408 767657 497404321 90441 596126688 604767 188214614 756557 786670851 776514 346066779 164688 170585073 139899 645582962 530258 772377812 472324 502312654 271979 381527690 792109 381934232 50372 61392678 157338 637265006 800409 838598766 411650 507257822 410750 680471135 296690 960040944 515607 685022117 262345 936487321 42718 538213412 791737 145801801 656224 158430066 458828 767299678 246016 713404762 573725 984137646 6579 758774874 792347 339466754 280195 7591973 489673 933355925 825485 433831971 652865 843983769 592642 475038188 818796 520179890 863273 349109201 33675 977172345 908380 227644243 117106 941876986 513862 308532649 220679 846013750 313388 14083647 338439 449965474 818145 830871858 571394 709400998 585743 624861140 740442 711344928 467189 43440430 58312 657630430 468196 134148729 853527 618700583 330817 740316580 731111 316771379 459143 561916882 887787 237783726 117122 319515609 312108 785675833 830228 361866435 526083 900900329 548211 1473104 214627 624144582 520809 544087923 295053 402063949 924883 305099473 71001 949030639 25699 574618949 874036 916912272 129823 370277983 906204 445365001 573407 314842848 23014 362371238 952658 346819903 383097 827134632 598586 309562407 34064 928858051 257707 337475831 268668 568354466 525776 227186752 132512 353276511 85798 617936459 879411 701510923 950911 614134673 701570 813832748 277569 749726016 156779 709763385 959461 268574141 773154 554532384 72120 785883420 641520 984619457 366685 834554794 559023 529565297 935112 358910052 179855 262322296 419524 405259133 699733 240210067 622959 477233372 428951 912580722 949241 996132507 872769 447341371 431849 675060105 980882 406133765 811479 327423401 720287 287123550 691059 901676721 529104 476816582 282109 840158860 946206 523568946 855114 987609561 364316 245873546 215174 317302889 53355 420355115 258988 494580164 676931 290603109 8016 413442981 232753 509437693 886166 429055098 259987 903372973 486008 73381861 612126 891877024 813059 481720637 130649 477901046 967898 439453198 969503 875704134 377778 783318677 522721 908483351 586773 927833156 179682 100863589 511391 123060804 661945 287990307 33860 172814318 627474 578513075 172872 641413457 727213 254873199 281669 715133360 496158 78253092 466153 540937217 913035 197293458 655797 932980590 688305 455372781 193343 531118552 325024 657085023 878513 667541583 728314 982290052 374407 738277787 630776 767129324 986133 314071735 358501 910508444 859775 454209872 793697 811794061 113280 918957642 911327 953354796 941219 309417531 912615 357431768 707981 492100590 267733 696168040 650929 372979938 811096 521057442 111194 124247497 679988 330473925 361381 581064969 432448 893491200 255044 439447358 849769 8913656 711996 303496630 870253 481115206 107175 252162803 593889 410618871 522483 357882157 565228 592596234 337378 360861390 388297 896379382 398536 295154420 989577 420068641 199888 228886514 629071 566053738 791415 10849743 254674 427642528 639055 676971205 913630 653033992 415678 654213571 667347 98168027 847420 224602860 643877 574858949 876825 554703894 507866 327089768 930420 345307468 451855 488133591 560453 799953741 974132 694635291 844948 282099210 229963 411664561 63423 783116075 216877 677100554 266745 806274699 148101 957001738 971525 831501496 486802 819368330 487679 16533364 621418 295510487 361107 81408055 56050 623911216 64452 265129642 31462 463542091 359911 783624493 38168 33809872 893093 344189778 499688 120207581 33404 695643743 776849 973351808 483583 626021841 14172 152783424 733714 535960020 5227 915357589 971822 300476875 154096 252404843 199907 990173902 260402 907167396 828113 722876967 658895 453428627 177902 801074644 589941 290163329 1475 613034249 314343 482848555 33967 763542699 462078 249793090 471970 249037781 885157 360249322 586339 449902679 21597 307453499 461003 479179058 587255 549049283 850760 123818781 582236 757406723 377755 980735235 715784 233310701 883866 295955075 476683 38077037 150447 692915823 152967 542667997 287062 64943437 138101 657949070 855523 766213593 821792 919445062 12666 92771201 172519 797970109 173653 971766503 851007 307413279 562498 178881123 980848 597879949 433954 454353535 522963 457451931 50540 759944825 458138 308891347 931751 167365316 493128 151924017 565747 504459655 452597 570541734 97281 201478428 792971 35018902 488662 531944594 902028 870003289 968973 167279660 850889 97289661 747602 790410720 35116 179843458 311911 309718489 453423 654743005 198754 51704566 984675 767751926 376493 74091848 725803 76185962 151046 155422360 914622 217289929 643388 944001758 798376 255223833 564088 688889035 866377 813196881 861873 216412224 982228 930602207 926263 764376789 327506 724074531 906153 963006035 593757 998018033 229375 352191802 569957 35680275 956097 57213756 155758 866146501 725389 133302720 719312 39298359 328789 435311712 638454 849997327 150815 189165931 307296 948656612 165571 659331684 485729 470227396 844209 843390081 727201 391111599 237480 615697197 191643 414414617 151552 58485894 450464 415684460 987105 922023391 475539 271785604 233738 247089215 801900 858439473 223435 325224673 853045 804582840 671691 653518770 174672 239209554 125122 441589719 954350 715158956 824960 103917092 640537 138346342 850981 410641829 314923 599949460 877158 814418457 895125 439000640 191247 6870130 463641 944857573 769531 683184470 299537 477001718 204638 64334753 801062 519690325 547836 584032481 829209 354918108 417391 543449048 28541 539560920 577572 711458046 132986 804299400 239262 917466365 39820 80170403 553842 572836147 913283 12700623 798026 8791603 717761 252576299 443299 461850180 897663 233035974 898638 360048608 606983 808130341 722994 764293175 410171 233631425 885832 985249706 895629 551776134 836126 447922256 930181 291424854 981205 172033140 424831 163860868 329123 867858708 772778 574562650 878226 845296228 234762 734843027 392319 255784009 42422 624104673 26396 203241183 363866 725135720 737518 865643252 414327 665637697 682319 206957706 202142 524306424 641453 797924697 882297 209575439 910665 868387146 837250 799721849 784314 272144125 770954 101479967 393320 999132740 262516 518410335 459729 62584998 564023 352527751 702918 860885469 890719 865988191 839791 272469592 652 198890908 644163 247375290 756913 62407790 511377 264659801 940246 824710899 154363 207802048 738327 430041281 854645 632995373 2532 194422624 909578 681065235 914559 403827405 234903 371637401 60544 599937529 326799 151599130 877588 476244296 369909 3007908 90554 165360915 340965 709724281 669957 83778598 4939 946097552 42845 127491650 877802 25336852 412861 255935132 462166 305454564 39606 280890972 355130 634416146 543595 64470816 604116 842601316 972051 771532150 587956 168295126 494779 303145317 747776 70338582 76033 404884709 201459 481970183 982682 393763938 535258 967461695 146189 165826365 909845 439430792 56565 912653899 914588 197996386 412290 505832532 900343 522012288 956217 639071381 432773 662709831 858800 516333375 789814 213571922 391379 711868405 929681 563478256 418338 976967250 711663 564712868 874928 147855457 263166 901657508 85605 964341539 518591 587976540 989117 229242125 250951 456357864 669320 444195975 128194 66365341 704872 600513646 25836 364458624 515541 191535762 129302 353039053 951836 846966841 930663 447060850 998364 819242650 507032 847862929 690376 637509987 874999 255976962 929704 706566964 459493 703043534 799831 708912674 479320 383589557 276742 545631285 272026 852708521 711160 572533738 190280 543260497 378180 52089521 802707 660737671 314967 28525423 129794 618328282 63215 144725758 582447 269650957 65569 869253801 375749 658430358 162643 865019569 66057 797243168 21314 338414282 13070 198313225 78846 908802206 38399 737030885 724073 579964489 693145 909231097 640444 775920859 965357 356375488 932354 167897817 205475 426907242 556123 640499901 573490 947017048 61307 298667889 518953 574028705 423144 702457048 851946 343449745 426431 613151302 402281 905952293 955311 694454018 285745 540041103 43772 954305227 537567 791835576 167230 387167312 895397 757286329 739039 174406071 995080 905643873 307681 184036631 669731 53828531 288918 774368509 274786 886117732 689510 262762731 823496 720425313 868236 287805396 538345 126898503 387737 320335522 910256 136133609 350576 389034673 879835 925326798 973768 23025745 928634 499130801 265518 262005063 619379 222596863 471360 167525708 580417 483345500 263474 384077965 444336 293592094 81677 501916713 570403 957930704 355115 520453303 387727 727002033 338621 765193917 990269 171453235 156101 441140538 537100 122717052 589724 81158685 675116 738521320 713069 474092747 727140 714814597 198200 634804381 249164 429964949 346064 761356127 948436 695171856 655774 543102931 996284 248627743 687003 103162924 806490 335707810 77146 146648723 664663 142317227 83388 170341798 659762 327563777 213689 436390644 933499 609944222 866782 996199810 151065 700685617 299273 79017545 18629 737137053 28847 937696437 308365 749029240 442583 184607015 855378 456081549 832349 796524404 177930 507734363 934832 612108645 8126 354020243 497299 996456757 292365 717588637 243168 498004502 293352 375664148 888384 216507564 125204 515222086 782068 255959952 118251 754494645 996304 654395342 960283 790647448 169594 303160167 911397 167776602 622639 369832912 360671 659694362 796415 671386225 636915 985080618 179468 422978344 529438 151465617 678863 782276291 883250 234853001 446355 806835081 449172 539937025 99256 556607922 854526 124454683 34417 393898474 322622 676870575 296710 576970194 242165 188056007 804307 980808831 286490 937425185 578119 876113145 418229 69258928 31974 144220350 887652 211568923 951752 74325564 746137 48365885 417752 49504602 922265 840731811 403349 224501744 914366 145816593 963476 162606666 369783 755595774 292284 874889641 466627 186210067 478728 371548866 368633 223405743 323337 628697661 30660 830670694 931170 595048759 71199 416664957 619338 580040640 43677 111718768 726349 313331038 407203 295683181 7052 499587465 291372 864987862 862456 71486508 631748 588699843 830363 904131626 916302 744086142 381071 301585879 125247 737739525 743940 727059835 756320 66213515 602751 702189523 635919 450554615 278613 974337168 532094 300473955 719412 174392021 659443 883736478 33115 829574077 624263 339547307 653917 779607250 896231 621626176 545059 434631831 896982 249436488 355366 725145344 618025 841601377 328184 962087413 192969 409883487 790396 679219155 238517 707390151 597226 440997866 688509 738663765 204813 803145472 640328 998387062 779332 374132684 961615 83183823 222788 8473980 177952 766225076 814868 441182768 699420 518399665 877647 118763900 120568 432125189 383590 168839914 524480 840844578 301852 472361078 396432 986735151 322184 328054032 554777 938150790 890838 139426589 550498 709260086 907398 1120503 513988 381092994 336172 871972712 35437 371333215 224686 132863539 377182 968752634 674825 848959115 670893 951946032 311117 518493082 348420 702485781 492764 155954940 963616 109677678 233007 306623297 505683 588174902 546641 815273070 934210 42653213 333922 476230780 365479 194689284 427221 760098776 275920 9584002 123570 840877026 596190 368034402 763989 224462702 714183 538828579 267437 973583174 121045 195427447 85822 358671013 663845 57094340 518047 96200125 407977 569071270 220605 238924850 79974 793268075 805014 179312542 961079 240781205 975551 73829387 634632 838470492 953183 302276732 410203 915800873 152049 972963172 854279 905048092 492294 871906092 669684 86548104 788545 683080370 634272 821984881 309593 78748101 303069 286562837 790874 194062250 936144 947583584 200612 257869210 264628 512444278 611435 408957249 155029 846929197 845749 447768897 467734 52619664 696159 470195629 161899 591572829 207193 119933070 896991 982338696 534821 262030434 82448 977383606 216220 128544407 754414 576405443 83241 477589013 915008 437728828 597259 448819633 706782 292806118 297239 80348859 729400 136568885 114037 626693489 719757 481453782 417630 616205705 676341 447923749 744164 897833131 679064 962614199 964778 303857397 509941 283434706 790120 292549494 74716 177879280 550120 839026867 460084 374443072 799372 403447076 985206 960342565 181830 187667384 884527 393312693 289821 603315277 82498 102298683 705519 943316025 393764 601933749 152105 983049924 151263 318160214 18961 403502507 792143 970880517 608701 178553759 774184 473627869 680409 414328516 820654 274278827 913445 362429746 589755 63533939 64501 722653048 632380 158082796 850671 31582996 338996 684371711 348048 767775484 887481 53199179 360616 638205976 538546 326656164 982041 487245765 553567 567788944 431452 401451091 177809 687764169 31484 433569672 364141 310637502 466008 61067548 352877 381345553 546469 774932283 411807 979374362 31850 568024838 570212 163500130 640451 863559442 822642 674471465 915167 482437607 864467 997853410 873282 249464450 353252 228230833 979716 371794131 800727 512117748 542927 36207680 758833 983289271 40868 665253920 803788 371798078 169751 20743745 49942 853265279 966031 691182947 578257 430914981 540103 483857851 760529 508635023 531024 668241265 395777 265589070 487501 151593762 225950 463491242 58485 115981918 683386 92839326 314388 323448875 878458 240134872 34570 440481152 753945 212866106 19786 217689547 734243 916216668 530653 667778412 735162 611057159 388637 469041719 166549 750516923 241722 742264310 344316 303316778 241784 804658405 140173 685879995 539887 810518068 829946 406869768 659658 867995785 75145 237722720 305865 723963515 270995 851527238 441151 498529048 27077 904664559 233108 423979104 146850 733766856 911043 953601991 567550 374983407 791837 387985079 155205 295510965 311813 428006668 327410 766098978 384115 992681878 732184 319340913 456625 946902682 306205 811317647 82464 147425874 513658 324564896 324980 796021096 648252 888490619 667636 476300671 920326 573404457 225019 634403242 131533 642406761 759866 345249523 664602 293424175 514035 511746262 803212 845793825 648511 358121411 876051 119444505 50058 490895263 615542 622269862 421778 25317443 740750 532232074 756907 557327356 759497 240714301 879229 651624969 493544 895911529 832580 202237217 482177 331759468 205904 384653802 889469 480909785 18819 670480771 114459 234190327 422614 67928059 328620 362699840 183123 852933847 855381 921544675 699228 152471952 83408 808832323 624419 102577171 444779 659905654 188144 629742911 741447 556747719 674335 740237674 850650 662171701 469471 455770845 174701 821690354 842164 680546899 601183 328212708 801781 906587006 634721 7301415 243342 391769474 502584 432869256 225408 925973880 873663 296862220 529180 850258669 576354 330290791 770508 487403616 200227 74551430 955210 880048583 892504 784841478 721063 942324490 512427 353800122 117957 954430599 589849 342188584 749725 997610893 882996 591136781 337147 435439329 601825 521189845 353789 105161020 774427 938201891 195415 890916810 391214 330129231 994257 900700844 344380 13499875 158535 881170807 295356 185453854 52712 620002739 500022 882042481 740985 456880990 830920 122525956 696271 442351974 576932 447968306 981848 601487922 738319 475339784 768083 671662106 335012 761779146 828243 271290346 883151 815920239 400064 285081956 934675 76108064 75477 836838330 620997 716317629 802595 660966424 797710 307696472 679373 365220888 488428 644209335 780490 870829643 660721 159836374 686887 473026743 381315 652395875 209730 463757140 566747 755761985 698192 829838478 497798 530815237 838295 722348998 587175 551866236 882165 161924049 822451 296764451 965527 153864567 691379 806354861 446211 375944181 995973 669708417 221903 514708860 556572 728052026 919655 270274992 942716 49288485 341707 874621481 211262 790346438 529486 188923125 298130 769172051 152856 474581780 768568 519111735 872037 765677307 340614 493043601 6149 55622418 678629 916890290 97562 923328566 20692 89705891 472604 588802615 613732 220532381 745048 896901723 407418 893374606 959853 618353625 996560 398951835 515982 147131487 606323 24166296 292931 92514445 521606 274084498 414375 884305016 940862 102116678 397867 708444200 160037 524361127 864850 107599898 666776 742293339 1779 819304894 904265 77473343 171899 750765562 535741 357765855 826728 284501413 449038 761879807 895438 135750669 703530 423282197 966486 949040498 336722 278501835 482938 362782088 948380 866232450 527051 670477817 256882 660035530 729707 167842017 764881 870303467 548691 849394000 207947 144649568 225166 275838412 415749 687609175 590204 815147724 862330 92507186 826768 194999614 970166 600982280 258323 157176065 323483 177042212 747679 322626412 465375 468293253 463268 773044166 985868 367692893 190310 249873867 17343 858546579 67965 713238573 57834 853444929 859731 972396305 153875 550538550 685482 307089550 658962 636008052 536404 777304370 278743 188425139 941177 989973116 570785 985660381 947348 774827875 603656 715241104 155830 547261645 359348 509673119 314178 180151833 504291 496210577 751279 380799894 138471 308379424 646858 514776841 80102 382607804 732785 740827179 739033 164619526 409496 372210473 567181 576174933 889672 806014242 540133 119615284 903195 426822317 447317 783202274 808834 544610384 48617 553343952 797247 287873802 700412 125669159 204331 593082570 81665 553617984 733297 900769013 874366 224122921 539473 12320484 690956 281875239 179230 990590051 98072 999878958 43520 731154484 815909 751110251 390003 810039946 96584 261674427 308998 649964942 650027 201180977 986334 248790494 119370 258594964 536304 485883657 53817 380593118 711754 554307604 783963 849554366 948874 596588024 454956 483704855 834021 694038049 641913 622045311 76386 184494832 244515 962963137 727005 307418683 590304 123285851 538053 391614408 565370 708423681 715997 32951765 706446 499709464 720830 149658003 7565 42236732 572500 10570662 911486 109838266 31517 699699367 629562 751609622 847022 999245218 678063 192592007 230253 353141400 546334 219838326 253335 86020350 531358 783045635 858492 649297469 761302 182036864 996862 832870960 971142 233692403 562134 575348137 70143 22945176 493071 273858283 228134 761296221 235785 477044785 596085 69016421 650295 457102374 603194 986906758 664353 79423596 298071 583675339 216035 439093269 11904 458586354 400364 163673645 604800 678714606 149184 106787374 289204 679092838 184439 682173577 993998 807038005 296188 991702308 677651 608485352 856526 310969815 719134 815002179 478978 631944942 38235 545342908 992831 906005930 285836 293993726 341248 963947712 984264 963066728 255446 775547096 602103 889806220 722852 641510671 864215 513480112 514273 843738485 930490 488435792 531801 652457872 61190 532569242 445356 688888536 151539 159524592 759566 506813241 215697 665506154 187269 892309908 429183 113482833 566191 799464509 954485 366406821 209657 104662910 171131 708131480 946152 905713683 228208 728791057 62228 241533357 485316 339667755 609960 970914671 811453 764329139 389604 385401972 616438 788265133 203483 226475591 462748 168863951 51317 439973737 476976 628402436 340846 387879886 962759 618865642 878933 923610976 718477 128039765 932622 97713787 911293 907286730 720081 226236527 121451 805388804 16425 160316418 431546 38177139 146485 761020907 149158 77320376 679210 307756376 389564 151848235 864335 508795497 70109 203689045 689727 653548210 513791 505737334 313579 487428029 106475 737797376 787414 333959558 491520 110038297 583127 85181181 650735 298570782 961690 957614727 332157 184235547 824799 83483262 970308 602911827 532410 978518956 402738 831411646 137745 563316180 439368 938681222 936737 818953770 647836 311598985 902458 316947925 984727 463878362 544638 917351540 491064 133301824 99558 699243158 611600 722195638 135997 110621760 655748 967800809 38499 652632940 683534 702041789 362315 527192708 928700 178463177 719677 142476011 357808 667414998 820117 273443188 835998 130845283 45122 863153897 861969 154349092 860424 989133957 199142 138188159 797054 795688570 604238 495023885 375697 602715245 695697 666359839 770495 325707253 604102 130439991 349341 366370591 504348 436824714 941778 46937837 463125 890248325 421017 404300242 343237 270107717 544579 185974839 510487 292413981 434099 598651642 440136 606045204 42080 304069098 235306 70275172 980118 966147148 433251 249210365 523701 622633817 879019 359884543 271025 498940605 614738 186314052 968144 154002714 371191 636463828 51887 710737539 163858 30613102 524094 304088321 161323 174872582 950655 194954514 814560 922938689 927627 59805221 596515 159960570 320013 936396063 631610 614320833 214788 611675353 347134 485926743 748869 349980831 272284 8431924 599736 138515634 252951 277782529 434454 415319239 601604 219675678 220273 43041927 818060 931176733 934956 330790925 240237 260606533 231103 730434155 393338 33911056 811636 520216613 622678 108107181 317741 983981491 814909 853318015 163419 593248260 623164 517812635 844744 925030134 300596 37253454 595599 242315231 716187 67735701 126430 404638215 996154 905857700 107515 135517483 906416 731292256 262268 513167868 295149 759172836 699341 284228254 838904 981944832 32238 859399466 811306 216525493 347123 429290540 102961 363548602 10242 941409061 956558 759971834 501208 608514314 789911 630778644 161157 330703043 749494 533865434 460139 393006509 363815 787837650 767939 451624473 721150 9136312 719576 929433546 199711 106877690 862985 16794235 296580 949068347 834315 329975383 607291 566152400 340709 402551423 596773 777807174 115 993019272 925496 367217370 749028 28168698 823038 66783743 581756 405039314 924756 988032732 734610 588640768 173164 647606731 236115 714487018 155147 141188060 19773 164151527 21580 57302864 121061 73468357 181723 828024350 625842 783645252 799866 386660465 442591 672805529 351551 859379495 744125 696690924 69460 369222740 512238 559113178 143670 951504317 847532 187487475 510135 492744030 476160 933809981 859965 328571364 802955 123708847 977280 822418740 113728 573115319 801935 540183266 776040 948126133 448076 329746619 168413 975911806 733163 576283964 339727 958286041 899255 664615960 262082 851678213 766094 528106165 426510 125422130 681248 787541679 589534 757837315 308275 321918036 973169 698018322 602786 662974759 845084 320979308 692889 274109534 7431 921922577 377435 259788644 314475 129084277 343805 339944023 405530 206514946 395176 260816523 271031 765974676 436122 839160581 779386 369201403 955110 817036032 988397 529756797 439855 231266412 363377 298281809 320753 86925418 46202 29322276 681465 102137809 414607 746029208 130791 347942316 977803 385324993 219891 202622906 26207 580865702 414438 212428525 355661 15809222 806556 92135403 953838 268598928 454281 953656720 194862 226435561 889073 266209130 339595 772756138 621677 654191676 706137 137406752 764653 865129084 775040 790978699 282929 201244884 680380 750412703 783439 589549732 498973 639524613 831985 450443390 226309 107955675 112787 735477417 504172 187685936 434505 676969888 215775 190213001 486775 871211664 868797 883838815 531543 978395613 795513 553012639 862519 772767645 736859 253576488 453240 730355739 104255 231574608 92368 559127126 917460 719723360 962249 609377407 792029 495377683 56384 929501311 76852 787804955 227047 186368622 962050 493423772 571075 976647965 944201 370569391 506990 815073421 936538 725072609 772118 105399414 932959 532243889 207676 782581953 390098 694168341 684983 712438286 904900 295960822 389486 107200047 460823 880813487 325793 625907883 222212 613661330 931617 346388284 855511 662659171 25492 333570129 660653 887613915 741810 432805261 20989 994705446 814474 560031814 410316 853913957 73790 455835655 594935 804842285 799938 447429390 64429 279479047 349345 308109007 777523 828884718 827832 238124143 846814 686327252 249977 826066761 49244 226171933 549546 536054125 987820 976769057 82595 652607516 975969 952274606 823956 872337997 633763 503531397 510844 179382572 371309 263018969 615923 998577813 178000 647351507 818465 886881693 484463 170603536 266308 551496458 980225 10386465 413295 551347670 588051 34097417 848197 519888304 815235 880304323 772994 896981882 935878 319610298 933554 177719756 698210 161119055 305080 819310448 679541 254155863 464521 812197860 966764 525938586 870830 950980059 484045 835133525 927494 383086524 894062 100660921 448769 961932321 687483 465701994 149094 950682714 624628 449201408 263758 345912040 683500 326649993 556774 162375170 816267 727237637 411377 398920211 567373 67193321 258628 213701177 133953 750066845 404873 295829192 718540 688463102 425020 92343237 561827 34100956 77041 978302316 808020 29508477 827788 147686059 930558 870018073 627207 291424164 370836 142924891 749744 600330799 779869 158989542 902888 299710549 753783 226621902 843621 894987990 89808 503280411 310705 657083300 925804 576667978 772584 50485350 523810 38270411 900798 372163318 19999 760957828 698423 140776419 786465 442966348 702189 301115120 308092 619964017 971662 114025875 717401 250289459 683868 5869943 275442 294937414 521899 271677178 221016 819780692 900133 695037872 511597 93788281 831753 221969630 223210 951795909 155624 214329344 113242 816509374 263464 370107203 643357 950544347 921473 569700363 631334 232881162 612802 986729839 192446 584472619 978700 25356984 437759 745892242 587670 704149990 913113 330119049 217320 77570603 625232 909514187 167584 422371949 185852 823396107 181104 926098376 319367 107523947 286493 548165642 830643 58687749 164738 798118966 957906 487141478 523275 92451586 996364 937638669 822907 875132760 864796 970920433 22886 750226136 326227 964712952 680375 774583893 104788 158630017 199724 521422420 527702 361786843 332821 195947920 162150 508399563 170776 673967993 626786 841169930 626160 253126831 79678 115332805 959465 833999244 697795 57415964 751142 641883800 64971 107199907 931164 477204754 419847 292485859 618964 724855150 381753 32034778 710124 104926673 958458 634745463 68119 695273111 822069 936671263 987544 610694862 719658 306395691 949515 32366264 565292 514677352 115165 203050573 82595 81368469 673551 71808439 44811 985331688 656887 588898260 375923 525375882 573118 776766135 662655 291828502 697059 218027558 918311 170709022 117366 842326558 666742 644612518 207198 349664587 344971 735906983 869204 789208977 478619 622609549 359974 892056710 728941 14767546 299381 406725109 890013 606082561 375543 876872284 757209 982617899 9717 845052782 45671 428166517 628302 952698515 120925 895566352 698163 876188515 749032 45037984 856425 347228207 668998 111141566 226762 221996664 333643 740252278 735364 325692789 972896 155024074 338392 484402834 353983 133253421 18588 203761644 403961 828904712 115002 576149205 616368 643157048 745903 449821270 425821 919707022 329228 460419496 231883 898350926 22457 499800762 224090 792095152 604397 245100719 49725 627646819 452727 57184861 864508 704140293 735352 453546190 118963 511746220 548966 123835330 15441 224119904 798283 609491500 692762 578068126 125892 458059441 464102 156632535 560771 394279468 631519 917806574 498766 290342957 971463 239666366 142525 467618677 861168 261838994 326015 264052859 551426 952401579 448278 704800746 54776 968407486 906454 261314849 824803 926818931 126698 373022897 853286 777199591 630032 364556003 45112 287480875 20056 138939952 857317 1748674 445736 663357382 378957 954022183 377403 473506826 214564 792910149 328093 261041936 406000 827563517 657713 160609573 164751 101919139 874603 946002246 243630 894697601 8983 261031846 309906 255690067 897360 905056300 232915 351017930 620489 834214642 135068 708711689 328328 631143623 224557 36655659 411302 661521326 648025 261393083 96272 814489949 167368 666971962 560329 481604031 673462 907299228 542630 161951091 725938 186053067 955280 987959370 485728 72461859 878278 713743820 891640 463790068 506328 26347956 165060 34402820 93293 179539568 92198 168534282 906174 809773986 681040 124655668 355096 320508577 113866 111425442 273246 265463033 793775 136659176 384325 168031463 190896 61314960 922071 395954653 586703 518707606 631857 818230020 109478 223333866 984772 927879605 57950 482764018 300695 403239935 89400 572566277 676995 96161573 121992 318992113 681526 184740893 169652 215058037 750961 489525265 255097 48319176 956362 325477602 146087 245751056 643691 315151264 844320 950538476 348497 570835731 905181 904671467 201165 945982006 419945 97251091 877958 272338614 489635 297260379 328054 157340023 146753 436812336 794153 750764303 331656 830607604 584065 703623241 358037 932371578 755380 279767716 75159 529048460 615948 835515090 586130 637314405 495142 732009273 402653 323293751 489140 63448181 903333 957024167 903867 547107796 260840 48143692 12182 629179352 314235 637483827 905073 968790201 35845 96225374 321614 73174241 94465 425630016 72708 98201966 853440 808367171 430010 942062259 50149 455093314 746929 822217399 847527 906013455 249912 135326644 74578 817743342 742837 594248345 364998 132152344 97379 620941193 521270 455125818 460238 384938074 198443 191026675 995225 847399703 778623 31167577 232056 675953279 931490 429105269 804086 96737411 70041 618356930 513009 224945355 368442 529847474 841433 250327346 139376 768046377 219380 598142534 684989 163407104 115165 741114313 300659 715476355 357760 505311027 38074 866202355 252704 836582445 384270 528782085 418642 213801751 259006 797417826 388159 38437763 209454 895610917 515558 779328183 127190 667297888 170455 33481775 696896 71920791 175545 790182426 84622 923251011 368901 591174104 979761 106577744 18056 608413314 782451 275884703 562213 155671394 800303 309527173 115857 224664182 315475 19849290 465493 490533618 482277 374249387 327824 932858811 460219 890484057 360243 376944108 724097 867358072 179650 511785813 809079 616176673 524762 105967351 779569 452369376 491813 11316105 726933 62042166 703271 566858742 361760 151053848 277173 871242205 199970 867171950 138361 245315600 784445 536956053 837680 203858197 769514 886262494 947051 972228520 902451 185582348 712977 852283703 837306 333974234 638108 728403556 386609 452698227 416280 731712903 359264 382402808 220711 357864746 88099 682302718 704895 2058891 613737 693922573 845162 36321309 306870 447178274 241541 78999047 349281 590076461 101825 876204195 538839 784384660 67622 347059968 962518 762394287 648715 384076129 900723 731853386 541279 687807932 924821 879631910 174947 528746556 657079 173908599 869422 114305472 993322 311243623 221096 158490201 465680 123508114 230543 906310608 596386 797035656 53621 843881501 670444 92036431 362175 432557041 464140 994490079 601000 496553773 404598 914214051 958140 41303401 727090 578206974 122333 731941486 598109 907376580 640258 810487484 177956 23024317 61683 355553285 602764 242788389 131022 127452592 638445 760058159 560709 833535831 562866 556130429 517214 506279241 644570 998665386 590385 96681737 296506 846628032 746286 507248077 779193 599298242 240916 97831168 973779 30876708 360187 665755328 358679 727431757 414731 614031968 230441 872725788 906307 925460711 196352 640662880 930547 255140752 751977 696567135 394690 538454088 652418 961080144 18601 582688820 16640 619832801 91061 556938280 429034 773220529 252489 484815152 323803 233931479 289050 318786827 700804 917787993 868913 701433515 291495 864966582 612397 877630134 527581 412622941 763518 255839752 707921 455902003 831339 162780719 321091 272836626 990797 904803821 392071 476284740 736850 393016250 985219 668862988 868667 610386496 77044 397115165 581790 610871517 907305 130901793 119332 740597796 685959 969155379 953740 157044316 38915 822858597 400806 257321471 383659 840760123 112985 111234621 372638 689503278 787935 105710455 191695 215419435 243203 287051204 8070 455919121 612073 585628527 666847 152262199 379975 550263670 236872 540892899 170212 147414029 215943 169658579 255456 507539225 353459 54350264 320236 716746934 526326 482797751 98573 841410994 969105 821757158 46813 638956559 534616 487445461 523466 659191685 363058 513707010 662742 171932669 393818 752705891 263445 902002199 92513 593418209 155378 749912997 553705 574564823 44330 533216814 636139 133248151 310287 949435244 462194 415684325 659398 640210894 138206 835134330 786825 10331383 36515 153415554 108775 896608317 864455 589872926 633983 155207979 407591 302368227 321352 852158463 785074 215656794 822668 326462508 455596 528237438 771241 9046745 270253 700858177 233167 814475617 428512 650239751 483204 526569938 392453 775866152 610083 957075822 79727 47831667 459736 648279340 654214 99181222 323430 66891319 763845 482280695 760225 132476526 343677 548445838 497844 184633059 853841 750093064 422877 590989404 923704 850398966 967148 752546261 519615 582021212 324296 741108988 960964 461042994 791209 357113524 350076 630670822 676447 287594899 837741 345482713 463306 149597795 954933 723321821 584543 170001572 216193 841716413 687978 204974857 936919 577315253 12102 530637815 167245 785395958 79015 171421193 91663 885528612 603920 186964110 471645 498939095 845085 234417161 842570 739446045 364155 602144944 902974 731632630 272491 272175855 324661 518772695 436483 180975074 792446 713299240 855852 298760158 220861 452827334 613221 536590056 85226 329838722 950398 583824188 963280 683176351 929502 415981000 961166 848057688 838462 819488942 569241 684436312 733740 86998470 839992 466839616 663049 565126425 110343 676888612 629131 911016807 167733 957882126 665980 347206306 164294 532882298 83641 662935153 251217 32791768 616499 357811886 331714 228884494 561842 759514600 680858 740433395 239821 327543266 338282 668122581 1651 979166738 874908 766039540 336037 316076067 701162 507812357 49273 119503475 177445 90238895 822041 190406806 896559 907181841 91650 715370961 882881 288068410 866822 840451999 335974 220768432 796042 822598704 720958 987886570 915784 109984485 519804 199485910 152334 945884885 919273 837148756 471870 635941196 355551 401858232 94860 614099014 457678 90922060 582019 309244664 246074 213997771 868800 816102984 525626 389133544 782069 391742288 419003 596815557 800680 392699871 557244 701355644 361969 707974903 953424 827992730 298367 954269008 203487 945757855 52692 423072212 134500 276128639 482053 519112737 510192 738877476 742203 41507082 728102 575867881 665204 894315286 635389 787976480 131970 579085056 210753 956647822 276491 292119093 168979 167504106 356231 173237593 301092 93600609 855814 864081602 925182 242097685 429415 854686459 523195 513155481 792226 532694339 175948 171242615 771711 762736140 542387 656415146 462109 800333692 582217 15333668 362924 397100527 645689 586775625 942899 651622003 572931 737377906 242699 136687434 246650 250199404 337377 128063596 650566 280987638 734712 387163650 240995 871809094 57573 297620716 166176 226505349 995473 942056252 679905 278481742 172667 822322873 1758 856095795 119539 519959901 992418 298451000 946912 239183319 588684 743682646 40891 664941578 65361 640745465 291346 79188364 446648 273930115 709318 280617512 19100 671198919 955085 894712413 682094 160070542 814641 708989404 162033 37744150 487694 99316749 57724 481651085 370584 582957195 6268 501742234 561619 437143459 702447 28196309 115097 763116762 568937 936209482 807512 565603684 836947 268902395 304529 10762925 823847 302061147 445338 899071188 401846 541202131 798557 963509547 882530 710232896 293527 263557817 637348 647886963 507354 385134264 807623 413669552 700683 81053463 344171 151001136 608548 246402808 388227 815334815 780787 849527603 701655 606421150 646426 283387090 324291 430241346 105165 492050835 397302 384680339 716439 628308585 774196 525791246 263253 298856955 649301 826027044 270649 503477540 928899 847856569 198792 533235057 360512 981161125 180573 398628262 658590 103550262 928548 155712058 591109 421415084 668703 315168214 80432 313149884 675045 968230361 80816 516555022 37534 923656919 406184 406269887 566536 6963477 753039 116209632 403509 488011535 769713 377476852 673675 775922675 4718 701983862 685442 803163683 496442 537081425 220906 589920695 726811 267727206 840482 923461881 839406 22826506 762914 912774887 998691 121893509 713010 839321524 175868 32890260 879280 726725959 730002 978803431 94351 20741050 427152 994744228 524434 8480732 160566 306181858 151061 721583024 420247 73313839 91525 624127724 367707 255111179 619874 403079547 58622 798547050 76356 898822139 158159 360312118 772243 365124672 679602 880469195 997326 165338575 607775 791260282 856261 233374308 377504 28600070 206879 767659116 57623 410721065 866005 559690636 708854 238813712 570805 919479576 80708 709884891 721184 614568604 451743 229217823 554316 522631767 893749 937824867 490050 332257211 131145 714429606 876833 846635503 790133 671315415 318041 244079181 813218 904238684 621937 878523620 49169 898712716 950019 730675958 525013 104940853 821754 959730555 814999 955201046 701658 942950301 901905 899443302 297465 538150714 28372 463558988 821438 214189926 281666 524990052 507241 713647334 805716 108268096 493963 254666933 233621 216562917 809417 319527043 531556 97012810 783837 452259121 626359 406292188 701077 990808918 486995 183202301 193618 389012413 753172 440253056 253899 141940709 671532 421124911 664967 863432831 32028 833762118 822822 121640948 626812 630413557 194201 90361053 555321 333941217 562982 795006601 676817 589564323 455973 779170682 48409 655513671 287941 805501928 516024 344364751 586952 218904124 71657 712383406 791746 956494230 934397 660011854 103262 246169161 98262 518867082 475545 784463961 607150 682470196 193733 619061764 639886 221885072 476552 633393718 518295 620054999 129882 34533651 835260 482283190 923402 400105073 565318 380010444 399546 25921627 977167 778057519 125598 826149775 763463 377501928 286146 544778241 873651 525573490 234817 43857238 976808 42346047 570254 686117226 79188 292065331 173935 155741386 396022 754010151 165692 53844795 276961 377839975 779365 170678833 818045 546704437 204458 648844121 602118 184302148 962016 870316815 161931 924614973 374067 812635368 904688 847182141 342302 35451434 281581 423180629 207604 416983631 627724 219964425 483675 768866182 810670 777994194 812044 610331442 867143 924894620 190357 469662825 501982 243839816 73239 85482614 47694 368893995 175367 34131799 544648 883538829 95793 271566911 559695 810535212 838768 763147285 5946 546323382 612408 568087028 504117 885777234 26445 618298793 450880 40509976 129225 314257464 570351 130586772 280410 457457240 994152 97294407 84673 284486386 924712 910537766 324884 766881701 994942 8254233 349820 571647813 960655 905651837 314104 409717336 866640 937420451 573913 840027544 306895 480118095 676740 892040307 180395 2006073 945395 408562574 678807 627775375 974900 8231230 698139 233232497 887080 83879949 844051 852853108 272581 977587515 387502 946126624 520149 837991227 742064 508416114 395701 266581041 904112 749614939 539351 606874235 253339 135778622 213696 258379557 385711 714975094 520074 777241203 671937 622031822 242083 661539419 773240 555806471 836301 913997576 516239 80194901 534044 258173272 101463 435840738 346811 291790687 756594 413739082 425191 944371426 203993 134505246 916402 679389 797784 539016289 593666 889745150 993165 709598478 44495 686754855 677548 158320271 905960 798996720 135485 425886023 190383 430508834 277340 767282442 730072 459729213 911609 531561376 337774 735794931 131030 983375174 216335 502161323 308876 370856748 567147 510612223 9158 850254327 855176 595011390 431235 424136769 761345 459660779 940888 288530196 441794 680247867 894444 875495027 212494 297187227 17531 449508306 917370 620094505 390996 166631577 664687 565833526 450267 279562916 626155 898770378 287303 754698437 215744 881578784 733413 210816321 230740 528801061 229587 524740687 336288 700517629 359110 742196893 338225 64971647 291205 593558474 929450 149167028 970987 116729069 98112 579903323 566121 648599821 226876 117092712 591809 907329958 282493 807442049 578572 588835626 852147 129446272 809525 203852670 829989 928788980 978620 55937145 35628 463932575 204469 484517480 819894 72881145 1990 542873229 287812 314840747 516396 220309403 870572 245805078 732470 182247996 768919 139933386 934985 98425739 419524 245513487 21530 592972186 61764 934081375 360759 235432942 814140 989810921 800447 801110526 657318 892038672 530341 22195127 123664 896725226 760945 529764347 40859 45463490 155582 316177181 165245 481895831 159741 679167846 367808 515562139 459825 103778196 499713 690085044 603634 642557782 950065 724483582 461418 676404177 717016 521333062 507034 947608094 794125 496133777 148950 66009033 536063 937674131 726789 131086163 846767 311478329 480290 160739506 996339 931240736 544894 31010764 127349 357935131 986619 22242047 603314 807725232 132370 634164636 737404 112493724 108174 558032487 369720 931521099 419087 876868633 94433 99669344 236361 701978590 606851 872034099 584322 209651672 923520 586791246 727639 735383450 522959 528872432 966775 595477165 247288 603786890 725542 362380558 496345 60039748 472508 269523886 287652 117126265 206756 32929521 934431 929011510 297245 724973872 200738 425400767 919740 34351415 997341 107826443 530472 199465671 729423 825584707 716573 737394453 49616 542965575 865578 997742409 75080 559863592 453171 638004992 125685 643990703 215151 725970123 284969 728438997 190635 417494702 368458 93902665 4933 747648673 171601 297192173 753905 530611475 457163 530308697 335992 698594658 428891 856109143 564852 73268323 248950 816968805 382806 106345697 457509 928005430 513248 17941014 422663 280347441 76523 195218483 92620 617245937 234275 416620254 6907 822660035 507717 566263215 936301 203065899 278248 665973426 171407 49550943 436721 347347176 504804 927849162 786269 765720261 174849 697187467 81467 981346483 963472 426807795 121647 632626062 412813 881633035 569009 393521959 47948 999092235 547148 326420673 389617 53988324 107487 346938775 392118 576841400 168607 676949844 724777 151024732 53587 871879321 380715 380700381 426071 201737594 247986 119147256 189914 698963969 976327 532280480 916000 529387178 437513 744615291 463360 191445734 356649 48380774 229222 623814040 808364 570462445 505235 592182682 833772 871285204 375768 186263609 68119 711920529 701919 88017333 138798 101138382 253922 968792515 299656 699983084 90738 395249675 455692 824123515 164913 866952873 420154 652419523 681176 503344816 558755 567414847 441266 689277090 60908 393281053 178655 774361337 201616 414621375 756050 992566434 191003 313121596 192851 498646397 106991 371883743 261822 104401118 438723 894711719 282499 260051983 200799 852028614 375908 273264844 72033 487629091 731897 611626949 120699 936232408 389167 457297695 267698 428572852 656517 198131443 617057 653006521 315790 138555342 473204 899753119 616625 748268848 541485 988801872 8364 906109965 541091 9673834 351693 625877839 156798 946247360 31032 708871249 627772 939395801 635620 262325605 128239 575553391 426077 172268624 426941 872694258 641731 939424457 431775 948294403 2698 231879933 425058 198597369 215161 90231822 506217 963837535 829419 186193039 852648 938197108 348176 377947914 871979 888960425 869357 994063482 856973 942696487 609496 73715921 175618 957485127 230589 185670515 490573 568706327 31580 440643001 957002 50088156 905416 532840816 555878 713393034 723113 791577431 940705 18841422 283259 562500004 102867 547952389 983693 651687552 675237 210226370 222659 33514118 905235 803040332 101269 26890056 181809 263401885 589326 816519626 244387 471305572 846541 606300933 711715 562386308 24391 520556134 914942 7570323 149827 90169932 551767 52283228 970780 2095245 619555 38183773 659395 673316593 262124 814161738 675387 687201718 172623 257292424 599003 739693067 604733 414232243 287504 677614229 147581 303406104 729240 428964844 822121 382496315 376071 60494111 378348 873394259 233862 708618796 663051 143178697 720975 122650249 79577 726586045 914163 672473502 486976 439696001 831380 851330888 408831 988864539 788331 797011032 227175 203794119 75523 852656914 776349 155750515 357116 972808623 80732 666617922 690505 75193563 595056 321238794 756082 227496503 418427 823757782 900115 306435288 930547 716565092 361115 417293766 235810 147552679 920654 943292542 506149 216714822 467780 924671857 396206 118467868 501991 956153475 39299 984092086 243193 211056524 507004 783376088 971404 212859098 22344 328120568 85192 909291949 241065 871890113 977448 670593210 834995 788669330 909373 48087209 478097 39820285 404969 78100119 708096 896876616 245030 560473749 330770 365977327 265277 800434727 175405 773752096 169231 904096453 464714 730139965 677584 227014237 982582 781783902 357254 501275599 24596 440035276 809166 371544432 454168 113039239 468888 546139016 595533 642379457 380902 487959764 704209 81880929 39313 881355524 718484 734845826 142276 841519934 255901 385996273 21567 896696473 650500 396586162 864597 710486691 705785 424166779 318318 48908764 352636 166736439 748230 721991225 58467 826289540 469292 612576161 683223 455148853 519940 213325939 547094 706194642 490438 846248959 370739 399006227 637436 861201672 862674 468295017 708104 36788297 563885 760478325 270812 275610348 233489 220614287 310079 264542484 672609 281469760 570575 177760853 42130 28381896 627770 134155830 918638 208870041 627971 194365622 837457 665738713 131011 62961860 986159 506390500 29734 81790662 915212 806281417 898410 21948179 334658 666737096 194275 377082489 745407 99374554 432442 60922552 8580 620621865 242537 465353988 120359 959985811 530944 308897415 276114 519907371 489636 914699484 69441 618389432 858891 679781014 802952 767519285 739585 68740023 593291 177659215 298085 153374265 895813 862932458 198572 643415177 161089 418721949 816414 358573574 810404 67089457 703252 155709831 103265 253648421 180928 874143186 739395 332927277 873829 583863334 677351 214746031 116507 373478578 332031 981713988 144141 910780187 569360 624326717 288378 637622010 397620 143229980 183543 923963484 912602 352739862 793771 471067200 668929 346604696 219153 204832540 156032 407628991 952698 187001177 854977 150569694 581768 201658834 163905 246938876 622964 700688473 624018 773923155 143178 467218483 470234 427408083 361704 205901462 224530 754165660 209730 344991538 624199 43894664 840545 316446373 419675 217556638 972511 217526021 958597 890338208 26668 775992923 773645 725905534 603789 29557026 303761 425029857 578583 395943116 350276 716007073 294328 92819517 915625 784304719 310511 644502606 429340 753725356 2127 538076235 839689 812849200 371200 1944694 953779 456842628 904126 349265026 481967 39301128 595480 8418328 176166 751881550 268274 585140053 44439 886177949 137347 677860682 787410 758940015 86616 570555515 692606 277257715 211663 630113121 757587 612051852 384157 245437672 583521 491524943 795209 562080497 586056 979780745 972462 234292433 281086 782644535 326909 285277649 73292 918654093 176633 994506668 647185 670047088 679993 677342995 568509 343550715 78441 211288108 174743 530817278 454153 355759887 406776 714242170 671084 507672648 211854 242432038 510587 656968024 797786 951603437 703984 402109748 913778 600437358 998555 479946436 154624 148666747 27169 40940901 880257 139987098 713975 943213928 544326 299142279 108075 266493073 989878 417070256 174620 659587736 108682 303336376 415677 780072875 807376 932401652 257558 390245610 821866 576251377 497219 900950250 581516 162712300 467443 677842995 885696 129439576 608362 272058306 189733 696169308 648127 256381832 214188 222973778 270111 778163944 502298 626631242 90824 272367933 918922 692047493 144399 665103954 818408 282147322 983259 534056680 692534 718854868 259367 44500788 691403 861158897 924100 643723101 527054 137075045 17940 109345794 670976 92213493 793488 155059891 28464 43242653 212228 720670323 921796 503587594 360334 110195773 185398 254571041 778402 218249596 184597 778098550 664648 614831761 19264 213666006 95324 939858768 905135 94938302 663182 968400259 976810 759460577 522592 484371302 839503 269446821 729771 28832809 570064 664913830 997786 82364018 115251 327548466 570412 252019928 577808 900143564 634102 405992553 557975 754178474 507743 759836452 52231 612182327 148387 214672000 703736 360059537 667729 265173988 918162 361542412 616269 128811820 133588 953435053 676558 188622635 241870 953311663 914017 215926307 302759 968101634 80164 523407438 227095 444172487 355212 331824729 365230 878509013 674783 472923108 221388 711618359 861371 560158723 280103 699113132 147725 690464192 206088 136634150 466203 255852182 458189 631959371 675771 595879159 544361 297989623 747929 54654152 604832 211164344 466293 977529312 429900 886862417 402275 354071692 550426 567813432 88265 714287630 353229 796560407 464292 742670617 189626 639397966 575491 232123991 700043 1337967 319114 635079907 609917 157572801 287921 23542991 924193 136548799 279299 980439456 572254 150105238 797472 775399117 47661 363735466 402747 20835395 755868 696786193 618716 468619492 202380 852888854 850142 507070211 741171 499824312 199026 603988201 998171 383518248 879451 578508116 221281 484836687 990896 343538163 567991 335625797 740958 791783403 964962 390971867 732195 301094997 629116 964484114 763860 654236349 71923 331563682 433240 818833317 456776 235448692 868714 728380160 247378 937669928 906011 514604215 179385 896683408 891341 355626791 729787 333748275 430969 48979873 155562 927719115 258218 428057833 480875 138101191 458240 416799672 937848 604544714 254767 270293306 187935 723517226 727037 33357201 939074 516208242 751623 59976272 166229 910807776 455036 761231616 179811 357536744 341088 484937118 29834 121909423 533963 466351899 557562 2277520 115688 118895067 167161 110405019 377590 963986999 465250 627929873 331786 247518459 550241 638683625 915915 86081000 445945 486679887 594869 830939699 830078 509772575 113047 8673540 822107 235299950 948117 993234424 247950 326961666 688102 887230880 488231 333453525 85974 426630144 30477 941529750 567174 576764177 950584 578766887 867111 231734079 44216 165663776 370179 88319979 120492 996421963 917428 248033258 654988 703968038 425579 659105284 877089 479737956 757930 422719350 336775 539878252 268874 871460976 588401 995806424 512118 501131928 670053 926816760 811310 479531910 321852 669450061 398022 429866310 686564 465662734 987748 848546009 933790 680074150 75653 778434227 386304 145113651 806136 34945854 921651 480582921 817057 485283158 422390 736401965 572088 873296588 894233 801642459 157960 957439204 819779 716923137 420208 785707222 176045 712466369 357157 885044304 314853 189904883 449326 674633714 115596 527118240 217447 442707921 590104 672711560 97599 754268148 926803 714183581 100921 974102746 115418 41395078 434479 863645171 431646 252355357 993482 85402658 830374 40681201 806539 643690562 797644 517751493 127878 80424349 184059 675890703 947554 628080246 353400 702304378 268762 901066881 555990 132556388 201790 173373798 753088 384748385 919283 992797505 496243 929480886 197103 537725733 322561 80320479 720126 503149972 329679 729837833 830336 546132745 719639 659709336 543656 959104622 849959 598020771 706942 566991782 931169 826469747 917342 372430340 720761 392302600 671224 717014226 516794 375618964 10382 658535372 335489 594391293 842104 277468066 681152 950457183 787811 295931513 62589 295183496 816462 807020651 968976 916125563 482827 467078146 594664 24653550 967172 189689025 177799 316103115 481396 115685787 596417 359425458 854826 826547066 213825 419576694 145354 394454457 753797 510853020 309131 747529387 198813 282027231 398969 753938450 39919 906102446 869172 565432744 999926 152410540 594544 869621145 967231 664689200 692148 587794183 137002 999801027 338971 197499013 972015 532496036 6229 224767133 214358 765692999 602599 758411338 921406 566826449 442983 593471358 360727 905008030 112257 862467998 539496 288782524 546805 671183873 824073 757500269 540886 838991476 75626 222607273 855500 740572088 232843 318633370 504275 9726979 816450 29686301 492538 139448187 917048 94451528 797797 570596542 24876 772122334 83084 488512349 649838 482369757 620025 89449564 920485 938974193 154254 980535476 918090 753157630 785853 734665682 218347 347070618 333262 626319381 450665 330070415 442780 547328339 855802 438024030 970392 117438293 825639 110170551 677125 527149654 528527 739834883 69434 710581128 789027 480997850 503331 160033167 314024 860800397 757313 970973955 809976 788175517 484837 466866419 997121 359877185 252793 333753693 949828 785718757 720439 830260151 675095 543917990 783855 703456105 112164 360608982 214086 217814608 466216 84928126 339570 605159741 335541 459290071 923519 649183348 216112 934396624 799821 791661614 750035 915053196 855183 22058775 482796 579365345 766861 987508432 78364 974961113 493731 491418734 456794 911546420 175552 54735097 363758 933942757 243624 88749038 911606 406731665 936883 661274558 537444 342703123 729867 942161997 352381 259718395 101042 759217011 468123 326889738 637754 81218430 527021 435330231 72394 558529455 235122 301629613 823968 973478072 926146 717936203 392586 109719364 110789 249751074 386859 786779247 350713 631174779 870781 124701258 860272 877043151 957321 851223129 31055 9561932 293552 792005140 71569 280790871 283878 944849257 832386 936146948 537585 556361016 481349 488002976 250478 77047766 115279 952918312 129357 341906827 66985 44934863 822544 906189076 608049 8345212 100176 144752161 233945 538248777 221368 415808472 454119 817673477 654344 476270416 276020 533769907 189587 97024535 32429 755067145 12609 923008173 264149 246995954 769998 487742727 983489 77350413 560201 288902413 141402 954088747 755542 497781019 483551 220627156 811309 856292484 478560 495782083 376920 985659914 417796 442243942 867769 860784232 890052 721409119 552769 574495945 741294 161634565 510714 676401997 26083 626242788 444927 343923083 254233 83873336 495359 847375114 469721 807575158 125629 236274630 507714 15383748 114386 917011122 717572 247913596 116906 760073776 668646 403796397 952387 897779354 146881 919402906 292977 51998397 659331 12465465 320349 108886105 804525 579364276 805889 843597986 579541 725486316 383277 120292034 345061 455030257 494022 389141076 487514 16621451 155137 134182379 315014 299802805 95276 390151561 629646 479355676 857638 8020264 148780 545876388 615842 920291637 194478 3857635 169704 779876111 577269 765305764 906004 903162765 500727 66202982 884629 337961333 864318 608183515 819951 858359302 296999 888861289 584506 593377647 291044 583649964 323488 129696085 814202 659404018 496291 170418001 331972 874107837 799701 616724336 487086 131382085 373917 780623537 103418 830662132 627705 847768459 498943 458961128 423863 425362020 584357 746323060 957114 910635546 186410 228637343 453883 613333118 196128 852353443 341574 582067413 302828 332020335 399417 133387350 558793 484111654 669384 538469550 313411 863545246 90620 155635326 634237 322607586 706671 576527836 457451 431916209 438161 652320462 792856 757538812 722214 423129554 131874 533435755 191110 89794649 38393 473575641 65756 190348103 323044 690571476 199592 254683509 60923 686488862 800509 832862256 42670 530584367 829635 263841207 313532 336984240 335734 246859712 813053 865802241 478245 966744051 648345 794479796 837428 398540910 852559 377616399 399578 926728255 192495 454005134 845668 999262189 200032 783171424 517168 450930672 146203 917657829 696563 260926772 61805 218225462 285364 783922587 699385 646365085 494158 274888823 599924 470778904 394290 574888724 256808 516075994 71843 647126828 311281 101447627 935480 664588145 264323 649513219 906909 741300230 840802 298805587 184594 269161222 532328 148641724 617706 657483004 510722 192630005 619918 145388905 315444 482822633 984184 581104962 19473 364201015 565176 773529967 230147 52368561 667378 664539470 393993 283501533 774686 430665517 128308 907526775 387783 998159571 976809 947908589 868301 736309240 854690 726515937 138083 389746376 792941 31880619 297873 129866340 923627 745826005 19955 483196256 136274 101248925 988664 500723270 979500 432126070 664612 306312210 267350 137734023 951310 73825461 46274 727920426 517475 900904851 875061 113808494 10145 535303684 199049 703361430 322525 192235478 640620 373008536 432445 946335689 750368 705175455 831039 314116114 47609 467831178 639089 8575193 744162 647709802 789302 74256059 579096 671330824 231111 78704456 319789 561157724 655535 82919302 457030 607218711 732174 28405868 508510 625878810 847704 720888168 819457 358028541 459091 453100762 751826 959121289 558300 518886550 73093 987557694 872739 518557798 260773 76664782 420458 575812742 916495 742518432 291210 800482342 668277 107938638 958253 139324908 450653 653319719 687061 135322735 343136 280432302 40532 967359677 283947 134819865 282706 847061718 137217 682043859 877899 557088302 52662 443775994 961294 618894383 625974 497764321 862591 541710005 92604 668258447 633429 185034896 823067 457940799 438621 449772549 255097 71379422 773749 81158989 354703 958119312 838162 563360533 665962 959373100 416954 566615293 674221 627761595 964939 235885593 818317 495617277 195378 520352627 491603 821744100 960757 348579462 327326 216668438 514218 197750725 921246 274987887 612605 28345618 319322 361869949 555246 832832583 361131 908747010 151056 585438129 455231 566509942 250060 620570767 358871 362147971 349148 486874007 827017 641730439 420368 193927026 247678 148016917 791244 983272252 946997 644363636 281160 879321349 13823 810148638 261647 511156306 948545 795090755 888001 288724636 348021 957221444 367505 703546319 971369 931973688 405959 5669581 400638 76026218 800894 979009513 559530 595587800 988647 70723437 149431 100404406 278981 584171540 529985 779875049 416751 798658960 723580 791318925 403986 995705093 58668 59600240 365292 994999180 693996 216340116 915282 295857329 836712 372282545 891499 451591926 998306 8199600 329906 970771534 866096 468871217 469559 65162402 404540 442153990 530463 556757584 865923 119990 153888 460006054 834775 367649787 447622 39021163 83229 305649732 407217 739293271 628112 218687796 670420 778706839 600444 718391841 613624 192189514 579203 119147158 484599 813131782 362908 981971665 679681 170309715 657935 369494085 28378 733474606 496506 224948249 927834 959823240 514447 998510504 859436 208079813 768019 707136767 243471 8220734 397281 844562275 479064 44105663 685413 204933064 945006 511041033 862690 367323482 605325 415752785 648941 603073528 974340 64989119 562479 604500148 780151 495321073 214118 366942804 306909 229092725 179492 382853588 783874 55348306 322703 617124578 5703 609682048 580256 918162529 895645 61438571 200996 573079783 178190 933294452 162046 918562110 191476 371523696 125987 282311398 532416 979979303 163292 399707794 701684 207101910 342983 742056615 779369 995717550 211671 272862656 92682 171153234 227664 563961644 717783 631430749 622668 961670510 347364 794950362 426168 375877308 902103 829968330 160727 578143617 900589 56995234 338814 681851612 481973 170446538 760406 555663647 698131 162162207 245278 855050832 844863 725832561 210023 98693291 230148 194490374 957718 140453662 468929 553282837 727845 525091787 416491 98905676 315425 310685834 542089 435950155 479021 904682852 361079 75983655 638783 425555737 224868 600766184 683550 279695259 246227 159851018 665322 573022865 411230 557583872 146772 368155605 36270 78399916 408353 257292790 612804 310237161 903275 531778231 760180 842057730 208416 564293006 393637 973435959 825409 451783718 594514 682086463 620132 852719325 494603 338008513 792307 370393415 631477 953711322 747115 852986025 873734 301185690 440862 654206078 977354 683179398 808561 175947510 97057 564972056 115807 717341554 572030 441563450 572660 780480777 767209 330659535 631378 337180935 569086 720336427 551535 987831144 842092 221697173 809621 814553441 729464 69684172 58594 759629272 987063 472734847 947589 145879527 588567 125224660 822023 926898013 402774 345837282 144255 259599164 793865 297482550 892061 420201020 664215 289886034 341088 24621383 67516 830065193 207968 710402555 953159 771914405 623365 717360427 852571 619174946 611533 382422878 638002 30932720 837898 846395215 664725 419950804 920930 468168299 133669 444992903 147534 244601174 944918 72395574 809947 354340966 518382 605662464 837356 877942822 865419 793610107 748277 329724373 645338 314314032 579650 614907365 982049 787026202 266414 993464444 266294 533529387 712108 208441846 191045 92461768 479682 708559201 368461 85021000 230409 714173183 283556 529943160 655086 743924424 695983 264443674 820 903172325 657131 571359073 483632 872806966 805159 553476470 735948 808420557 295175 9460215 699140 760614513 70339 580584563 519020 846903068 952357 413418479 697576 595384189 356047 408061796 696434 988225399 938675 495375934 68183 327365792 141465 595981534 133178 761491139 777820 396160281 730256 951091807 513389 417130168 754467 511971621 459983 237880822 891792 309382781 760985 195970053 279176 928883202 242039 835864457 307538 178372609 706346 662450971 797703 577615359 975299 773927879 114965 396187440 655468 149111694 831549 957549824 688799 219938789 915542 623263118 72940 80242228 966151 526859308 99384 631435353 293200 570743777 882681 729516834 132802 408583655 879419 831572694 468098 477753389 209181 991961005 728522 30114261 486165 890826835 68712 286243767 57384 887495785 429054 667426013 173235 656856836 60032 375551237 71461 919200044 976825 74772258 887298 109758558 251782 584650715 592865 539510027 742745 604729355 445103 5790487 721911 302011711 929387 886660699 835771 614579771 626983 614665507 362193 25332598 203725 75952304 431035 500923801 244632 629381559 493456 755854339 481751 170138336 401400 491752776 889069 521877320 561457 666032045 302676 154539263 274637 296246190 71445 580760459 446834 976773753 541841 922448483 670872 746312816 617019 148147573 274447 853039019 185756 105916321 738934 955617396 667214 397923644 941125 163628489 198338 974118030 313604 426235869 146170 568349780 55634 513816727 846799 700809278 124895 826357265 189676 289926002 942514 88135450 74321 157685000 459427 741139381 412241 871110795 235362 708059544 340756 461604478 635759 528344750 637846 760688341 345951 499072405 626470 705222008 174430 907814433 518184 420905668 276839 37661655 126931 458992649 930830 945469555 163956 855427085 673014 359784034 753578 286691719 603931 461306697 292199 615626149 908042 719426172 550133 51056262 2468 84898183 238639 123984321 465887 822856361 183235 385129181 22212 380472148 214327 258620887 979698 216311471 470369 867299231 432218 27355668 708334 508391578 310081 302935954 629596 921904417 188865 764053611 563519 55307777 420104 637478295 678592 671236346 254999 876001856 733145 276946240 245188 550052420 889306 616207869 786424 972925111 151976 662499533 349810 639902814 593400 97023552 960131 851169332 304472 41302619 253136 288390633 119847 352369431 770643 807350366 467096 414578401 312858 680925226 920691 310456089 669767 827168280 152532 631168659 578126 410855847 680938 147339288 513210 933769608 704889 367668966 466536 457196068 710489 236989740 459658 857410068 452340 287619727 576805 259733159 280908 695735976 529683 864232543 495859 237299588 336450 807530868 569808 282357282 557108 545018959 163873 166878969 700349 378167824 928820 445766255 774920 248624393 587756 207226211 370578 188746049 369218 483134372 467309 701248755 379906 299788407 810175 412510988 359818 227105045 604864 553225648 337038 822777130 709120 935977653 278807 453905752 911454 681568806 439231 796088242 320594 599697089 588918 893521473 668708 701364346 340416 964468099 136306 969720054 574837 332608230 98670 62275601 739840 613728082 952478 226504792 315489 375253404 766875 442064784 444843 877786900 980498 281941293 166662 774377464 736454 595871452 390766 549504510 462412 24550137 83826 968792782 775309 318925081 892470 981987462 609543 111165058 62961 374725172 415885 37538478 195888 377133663 927298 74996172 732561 651961215 334242 668602687 45385 903759488 68666 595017757 955807 202359620 324395 533296561 957870 599527198 485547 940330489 932327 807227735 318787 848627240 273676 318527404 38994 390140197 968631 264524494 216712 317054475 61265 197872865 530476 856629927 849115 183943677 129175 379723261 492648 333299376 144311 963609284 829345 556817531 175885 357084133 470720 112410192 879599 340912895 469589 499903259 866055 248170214 111172 168551478 423569 24061984 446533 737890802 268449 347271015 321187 983345685 695195 825221161 576510 636153431 882169 367312651 999177 791727332 712713 543876194 653900 887299805 964844 67778232 89891 256193239 857113 666625357 222205 312348506 232087 523313812 790622 888936803 846726 881889969 347549 391071458 436631 940743682 437543 68785981 273615 56811411 169338 348709835 59401 116689320 74795 829559386 401777 458013751 31072 954722730 77193 784559467 148247 392134128 757159 383524898 36573 103637844 854389 451968112 414040 723168371 836016 708250138 607294 385766109 392938 929496860 322971 516394392 440649 273450532 433999 125521307 241733 837577492 20878 284084308 349741 58911620 980894 513590819 787811 424965949 457372 448403676 557275 558773439 503991 341443657 438944 346559932 916020 258566822 521680 649169819 219752 637203235 315611 135058934 282241 463292006 495687 346404124 83838 201889542 710959 343212175 272946 181167633 622463 753115527 406597 821400967 877242 115873134 138035 566772444 2805 703248483 721803 148721530 528537 929372087 482161 630457149 41124 797394546 782236 216730869 740777 357460431 195161 936159975 306571 894877115 590342 142204749 480902 135539546 220376 671700689 215399 965381506 841109 25416982 156175 238091071 770203 935191855 635379 267972173 491543 430848550 25375 404940193 826831 443688823 307054 461700577 952473 633283986 741588 44276711 231009 299228252 660565 442420546 792423 37127086 503051 119515828 125438 229878229 327843 22508725 12303 823323152 309088 233233902 538708 535403286 612183 252625856 283805 126278541 363826 923820219 472910 282315924 339053 597732647 673631 395375162 613276 533923198 346651 583534596 892323 567932143 684577 307891051 723260 108917213 141990 117823579 437813 556578910 73329 843973558 98415 312679613 544414 396128719 497632 910468089 812252 108622064 423506 335917124 429871 811605460 273634 617543044 437550 649287725 92482 367353301 751558 745387295 503991 461584388 421749 552167363 579355 534613526 811728 64727973 92444 865131967 384573 878398279 944187 663960812 601978 253314204 216207 107071034 781396 28742541 349375 630151548 620081 877033080 645387 691155512 572807 209877676 717636 439469099 884258 254440174 725392 659734465 155554 773495798 863975 251370653 860666 126478067 499416 508450327 952819 266577923 102597 900908473 380007 920812220 650274 316305857 775814 284619942 303674 41501603 443028 86265791 376554 698934916 734505 498872053 750820 809756608 137008 19530415 942 346555236 84072 548340549 121312 265706164 688294 759797635 866602 309377191 462609 576172842 920971 823826022 692517 29571951 10971 102596049 80817 359990651 343938 295737337 358041 413739241 962814 89947047 288084 266527818 97250 846164948 736494 899313060 743313 188980271 164744 383558895 938247 207054234 685331 642092183 728721 982233261 680345 101383165 920591 350494770 729716 797842934 340281 678217639 984597 518825802 406615 167198143 889406 81507638 969160 939769569 998088 228937707 126652 439781800 596958 133680396 24442 653397857 978176 4579892 983323 501837968 206337 824537454 874061 31712619 717322 565778875 562704 526126173 477909 131610000 977660 15270021 208818 13810005 706362 7950388 609413 40304103 512774 376191859 530566 419406614 776756 992944250 553536 475963432 480488 710434874 692434 34066516 968092 603893973 21041 933369672 285790 585769504 687972 16162212 497999 968986664 925063 623486845 868261 641591210 578377 120976091 931626 726174361 687597 490033211 209658 530078363 635149 772417805 517705 674584461 605842 37429303 322779 986844667 853949 712135312 272778 678645160 531618 967135590 962692 35698188 237671 125876473 783371 985791185 19722 834526461 64627 420103766 602904 92999452 814951 309296684 679927 329198962 786340 609748891 514269 588601103 906683 393277470 793558 545124985 867284 84326371 568514 652459047 41190 998331468 525844 632662791 447552 519825520 707284 937419000 63235 531947418 557022 966515025 873766 347742665 723745 944054616 522417 663178287 496097 637739724 575362 991040947 844086 984019036 212683 768163695 573579 816979502 664145 932989234 463583 72586841 181871 376404478 752135 558400363 846865 626855563 990762 752671971 630266 888264131 953220 444774840 220542 195602244 809572 513069776 123464 475403233 639469 660038538 801942 998229025 566489 309945909 731192 950747326 720817 918725270 646548 489492264 516246 537377382 147813 773372416 431164 589718994 253239 649984925 369897 284074489 281645 363885706 764091 71319922 199804 732992518 45599 843655875 589869 803801218 149531 912956651 694494 107678759 968324 937791449 84290 576236878 292041 889665778 771676 754871045 171942 676824975 393864 935164817 296626 791637372 375027 950978278 351442 820238715 120542 239348017 850307 80101823 936607 237424975 809812 677008497 403871 455243091 833961 179387951 675165 645300484 961978 403494536 135017 211429468 846993 89122945 172330 478702602 842640 170233107 340057 569330161 492201 570278314 872836 913291175 653540 982119591 382028 364958967 963228 82563551 664359 148316255 826562 287091483 363294 268651923 49945 525295254 500688 103795192 839544 707066242 687790 124675882 573003 292487299 636349 615617398 70482 570988082 55959 53309536 479137 335438747 215722 242880799 722527 283633343 876791 33058076 6407 967117075 265108 822233207 40041 428793344 499755 884281986 780202 89294689 488377 640656963 686975 347910664 722703 894052086 639671 547765816 466261 586260105 187502 847528492 362306 11042847 449371 1366159 164261 399177870 847811 933016322 338719 356744929 974019 624157850 821671 522234070 382922 47468640 568580 661853536 313436 559465423 424918 650603302 163472 503244632 60494 858256130 699347 731405537 671474 877519492 564771 393125954 475162 386118765 394261 454396359 769781 346633012 583312 758319793 122757 656758148 924752 861492661 333662 607279804 969380 142741371 428011 114194286 514223 837291808 314026 893295072 792298 594607284 791083 308689038 188257 565128637 311380 318552230 471090 822038963 170592 973191818 618577 329115266 593435 926942802 542023 763509515 970536 620551751 628654 703338402 191995 441741161 380279 202661009 615008 720820202 314724 579863188 380978 521021361 994318 755221852 618596 425732312 20832 660768268 68156 986524207 871386 348688831 758611 601092535 3087 221699584 702678 378893607 230759 919280463 355976 374624873 505566 901709731 831870 519419934 55171 882498787 137377 136518678 944378 264224620 626032 341099482 157370 441694350 189051 831186210 430608 778731279 242345 706805343 63578 863717798 338867 263835954 964557 28899713 547558 131197171 721392 704093376 860453 462222635 180959 879579383 50853 819272730 280008 799261104 356912 704824114 909809 509037287 831715 708879769 55152 842629516 858543 108456619 830450 951780868 5339 135567478 343413 939250857 486976 955424829 912205 713657413 10380 947533046 608931 469861019 109824 392008652 903473 418235102 631922 268701341 713095 579881016 385932 996832380 904969 269090373 365643 104694832 264111 673211285 149376 241401524 202308 203272749 223955 532351925 377320 283386886 639035 803870743 439374 928511885 536519 709727345 853758 818178594 454936 310254476 107860 134022297 948388 153503463 883839 491812796 935349 639225654 428547 232276678 101928 532445919 529528 965264361 385071 944104571 703304 121673418 524175 199393115 491381 341420288 933987 381452801 291408 549514904 327511 786966178 694787 540881556 598573 128902571 759625 547146599 60924 172603961 983088 249595770 910188 598789791 23518 793565099 380411 146260196 376265 377341385 284411 863500098 370302 208513817 571217 729641641 812507 25717460 59128 965268281 494292 962493094 529404 658687179 242289 366558513 212928 339967337 527887 547872392 307128 807335378 228699 416758964 670575 349708279 504474 501684275 729091 339046785 490212 217993332 715428 465942600 597540 793064028 355096 188778205 915546 571235524 477818 610382593 811097 14559992 222518 755616812 164105 210252089 909327 715457031 759270 189940028 199194 250526962 139327 342546090 957440 413263999 325624 594409886 802880 533960181 379080 256919338 548714 643871950 783292 579738066 80613 650672441 54706 905041422 486570 891241624 858399 781240013 884038 725936131 598410 105866221 540892 533346500 348558 137182404 72161 482324185 902364 976898202 85342 295555958 296694 554321196 164338 838790016 297973 3421483 101326 62156306 258245 892999867 716919 698465020 687332 327986676 755207 250207039 182118 608977765 145707 236535186 356468 501056140 595046 313650400 191304 946841695 469773 377640648 809266 534805958 963914 517100572 396950 984244766 635354 656048994 416876 947201975 393550 740656470 859263 940344919 950541 244449638 609583 143042486 950545 984227893 769135 765657600 254438 300049944 193159 388199510 844078 572572060 263699 321253709 855775 842848766 363842 719851373 839939 655102385 712535 558013363 571575 698607324 599660 726857743 599916 129702361 56746 26461159 863786 237250488 276499 668093074 919176 506897594 307513 938367454 504949 510282966 913603 691170955 871218 569120823 898671 111260366 783062 443257275 102922 852852431 578057 93151094 557818 35108651 828745 374722349 12469 595735922 177896 412753116 273863 26824874 141899 715800368 342736 88441802 486893 311024654 569284 974915648 992346 704877834 407273 919970412 302772 254193137 490268 407606819 811826 229771584 29708 917041964 274396 78555306 269310 358150598 314128 307129237 648583 870332705 802368 702996893 333845 231579104 595058 321585936 871911 989630109 241534 651299185 930320 811242085 122772 14845430 575736 132369208 65076 227804170 52251 38772362 728755 586023371 371400 296228805 109372 302714509 903843 986608325 834637 94997333 551075 526309978 393462 344504670 744148 558188234 428958 948585624 356439 830623308 302078 975674916 591965 121937805 666211 713132761 943216 555399727 470064 297685442 279851 479485765 233498 575056542 561788 783825369 716650 127777887 727529 98843495 874815 677252523 942472 521251935 86473 448986462 659909 447149734 567823 804779270 430048 676080661 267370 809612134 715180 483877625 22472 893866739 381010 59495569 82154 156612186 302604 996349332 248870 732229880 117098 27547816 224677 716280672 677136 786622188 918566 324110809 749622 67094639 748281 988456158 399783 773656246 581829 966569884 809602 949445434 338244 550210679 317500 46321640 276353 400757125 309468 276524959 342817 485746449 584574 837145781 231447 440522778 598481 182605171 263533 729626833 262361 546100372 594754 31145759 954797 126726602 486279 890289948 981498 57856569 648001 941355929 682942 380348154 651594 206734999 246030 9097114 801680 636501454 288848 88993944 24149 531929383 193730 121277930 81837 840042306 294001 986116985 242883 276349937 198595 623585184 827924 590656187 501166 376388017 489842 235332442 190 527767152 857858 130955837 111699 923390102 820543 576192775 76768 938986831 890165 771092238 644846 392241340 664710 156797405 410199 774778482 915881 52079538 883659 296710650 378918 150822401 535374 671326543 827483 979708399 585976 187651939 579450 559050455 166323 178283673 933640 810270921 252481 134306636 598304 876293382 538356 165951559 207278 95967365 154804 33490252 305205 468301426 63037 474976654 687689 428773033 769118 612143158 438422 822186559 123258 172225249 596183 517982202 339083 804956704 395679 868263636 620186 259220982 145876 729908860 593800 34523742 443950 721575380 890505 331220931 358077 798151028 371428 45866886 571681 230180390 229876 620771964 172815 458097000 128810 875245933 337427 26777069 221000 576486294 294792 10553884 151591 637617448 880546 167356559 902834 155961799 694692 259652758 222569 102244107 24746 997992626 223647 427677442 257185 103789850 779453 355749548 549514 278347321 515389 237517950 538107 712532269 502191 190997728 467229 928502346 652343 6231215 986991 784618901 379597 51393979 151681 481034570 497147 240247626 382714 342404183 468835 501879956 593171 362698974 676599 443463492 327002 421689015 817535 151467517 559664 505234411 523991 171466963 229131 469631290 683693 496902094 421493 705241750 214215 227345259 487883 73015206 642492 11821850 985662 424837700 48566 136792001 933334 26010367 333814 935052855 612586 368412570 799248 211952074 880297 633578891 37290 792226490 105556 756153469 519298 586094779 593217 684789966 828261 291491703 740314 844794386 569145 228447498 554908 651424654 239476 925488260 226841 568052926 651234 109779051 455158 508204495 824547 480430390 333229 264193061 963690 319576019 693900 646210263 319039 675744801 689525 739213102 903934 890197879 522204 498220842 982806 943461148 841420 35900413 114443 617866444 350626 916384909 450613 162239801 927888 938838006 459583 828414088 225628 688014854 621480 104569552 480926 289130944 533445 998594207 202181 881072090 514685 302947188 392083 941261118 974732 769925702 811101 662092172 35329 545813499 358796 479252887 965247 353859570 150174 97362404 492352 397521018 662501 127430446 294029 703714136 54983 15772900 976967 691279429 409916 78122409 14946 641424750 400532 378763732 212324 639132147 433838 637836782 105451 956590696 148738 606690614 926436 714892630 315416 999058464 377684 554666939 746127 234729169 437971 474738566 719511 682198437 343564 554023452 646711 939968426 889535 102616278 406216 285789986 355200 545174400 283511 816888837 180533 390167260 598727 388503676 645403 483758877 395277 108300647 296641 523476589 552882 107902681 888331 649340263 727669 42641558 815728 737055645 652006 686179996 171773 152418323 67116 101932951 747857 774079938 301056 477637995 778463 436515862 755824 219425198 789806 238014321 405469 493018666 341724 260127654 238333 10691936 65111 357049470 92890 34844928 90019 659620406 626192 175959155 597079 724950015 146387 363748177 56543 976575613 771239 942094827 993595 264621129 79590 73041346 884927 770000495 7422 271092237 832721 627025136 429936 181153336 250223 866842945 248658 558248543 752294 80103627 901774 83744727 909596 298045801 879265 23214502 825158 147651053 246813 758072582 218290 411502235 499943 995584998 238975 157349291 730745 156566889 993696 263479755 585633 879990372 204638 274851996 129089 648253412 94995 624795441 309325 645632422 149295 762250387 337872 637255838 698934 696046655 427367 209753457 441855 611442853 90692 796670714 35575 993822123 303852 333685961 745628 129565481 606522 931949983 646915 211480939 538586 762834931 151763 752648114 155854 960637040 7880 902038195 734829 122292853 998256 466089238 918431 380472467 542641 427625464 156578 769137939 591233 235262825 276552 898960494 921069 679895791 311991 92646354 726547 312356354 216679 17909156 912551 975439502 812392 402597880 879346 232199540 545561 811249947 928270 807168776 385074 638089738 598699 642199956 638523 713482488 553166 371243988 16210 447722444 771661 124707705 7722 612164256 562388 100651430 47302 857271363 93666 422385526 539970 811125432 11853 637231220 205451 598477749 381306 910357281 963041 820066085 466278 460595569 192668 280427943 522976 461757262 418020 301613324 717516 864552212 66680 690162396 333089 322382355 4328 459601618 160556 473866001 767771 118941020 430411 961200325 919690 438268956 531507 739182685 571779 488931433 985387 361166841 690087 784161231 435727 562277677 27500 61648522 505101 987351939 320027 857380367 419307 850698487 123155 822867332 533439 361739897 173380 904699459 892661 514321007 471861 683301467 414222 460614960 876096 768896783 16027 948147593 767824 321296213 732037 81423676 693289 333952087 364681 924819837 959649 15936502 125876 755383667 453343 920310082 904875 68322493 221475 437524227 323110 612432874 971518 730473523 273648 326501631 844053 719724162 763881 492491254 430242 956795089 121604 494524729 377075 614907831 856521 281487915 299817 237496831 310932 945696159 710651 415845672 872724 821239903 478128 704278500 377037 12858278 829160 992147609 431703 404506022 296916 369301987 211164 223755268 585338 983102736 463070 85572183 558642 873486498 201006 612163244 561131 295598801 94902 710744069 380711 481862663 473009 223810773 203642 669755234 877997 757779334 763279 747173173 917456 231081203 945315 859852679 809744 683777774 204680 596069010 424889 481791675 230308 229075781 327083 58849683 683375 134065603 105178 602579234 875320 843753442 271756 749408266 991201 198106029 751135 208578142 531167 613709795 139968 809583655 221499 944126069 872372 442698211 392787 541547275 473491 509947137 544217 232739712 985224 197624422 21779 749485666 219283 368489195 605465 336661363 415111 298961884 5915 169990186 669196 188798842 995289 182212659 645470 985808762 923368 244069867 885644 851658117 81332 280641253 160314 670088630 18552 692110439 375327 483285279 840903 812883949 90376 922835012 155783 563430309 232083 176975262 768049 21995250 334069 235831321 16787 146168554 934517 492468630 587470 304571096 459694 846955370 68439 943074490 555345 23657693 710010 936624067 655456 635279788 310931 339996891 988916 817613960 178131 125964058 279993 253773205 905985 18999377 387245 404006124 842230 778163585 478948 528248089 192608 107157345 577671 942239133 751040 6811868 75536 309094765 27628 462157201 36687 664486769 846093 789931602 465000 238882054 756386 803455397 83475 991168125 287420 209964614 18395 912544153 936448 576385955 113952 981533717 660456 711183454 633813 941435932 325314 533091023 143298 763765455 268399 615764864 345090 629947075 510757 618445231 717318 625331840 457774 754497999 670289 31492355 435879 23725063 498427 9987644 969858 413312177 232878 518584209 106116 727184604 7020 743927386 28935 739301067 604294 849825379 867385 173323892 668006 27311213 849564 974978562 256199 538915500 438596 221723220 852471 569137482 290332 494499195 437916 839359715 724833 287208768 312876 629132551 604645 856316315 544691 55612604 386382 271921469 592209 903553273 471892 912288263 81850 855940908 838086 405986705 560436 425006517 822534 619478436 289308 904861289 935880 421738176 446305 285145360 726807 777541271 730504 879950310 952529 329092240 935078 306044446 806566 777512517 766761 446149722 191580 942878725 802320 891230005 140110 97121619 933934 66119097 618984 881079141 753195 494322665 334701 952031654 262915 648518969 44978 214553652 168709 251705104 819296 123435106 420564 282171725 819573 139870519 821162 35797183 627971 411193838 525136 754246572 873776 993780340 543528 415717451 514613 332542957 786147 678650698 769183 600122160 981259 606831688 194513 702328646 818874 950497884 502592 420459503 445473 722123404 348598 47424541 222723 862668887 447759 613712502 796279 395455532 555903 323209686 21481 646411248 209289 946133451 982361 19749244 360521 128773911 53146 403216669 781036 279346226 296789 591202323 649715 174044102 298180 392387346 669748 375333169 128439 251323588 749528 754150150 422226 490280004 916126 275153292 246925 544132004 444567 128210237 34355 957089384 382056 894490953 651427 445032969 292427 572298257 419922 541055092 897742 123832236 65031 737022600 405138 633222245 939038 966194331 988557 737099066 789766 907336950 566153 100973151 323715 38301780 925475 883156921 716332 577375847 870220 195727716 843246 95363667 281420 993089582 940103 882771249 758202 840709657 978316 758110350 2245 77107933 78819 842924265 454126 91045475 586378 499871800 924811 219885387 492558 428567140 304198 751712615 271701 898069448 79900 997521470 402133 896625078 421407 167969674 363418 22006002 669108 470045114 782212 328117813 715478 62234737 121606 585809579 170833 188236037 884648 884767861 5320 537338624 28614 886408488 921199 173299875 171024 518747213 472977 624462686 578056 911640031 362187 542271577 146951 369550544 335951 770454255 356791 548610436 157475 25118509 96666 422139475 728543 396414552 33666 593733132 209011 622795620 90647 865203309 405086 182223741 858069 109835948 57784 716107906 703307 895131121 85161 432181637 774172 185477593 309743 827318092 550338 184001269 644636 119189203 111302 431249737 963158 868011976 978313 364574413 231894 913209614 230911 900935151 857577 960061243 237167 10031119 33970 20742937 324276 79315970 301926 338102824 863359 414125712 948110 633078043 147986 842648310 782345 417362007 405766 587738981 85959 741921399 888198 534928257 358927 302029514 491602 937169634 83002 637530067 927741 812906390 605877 112987080 560624 769012381 881219 619258644 944997 169767020 773945 336282838 199916 707910507 750721 677738848 736873 731951735 107735 958621880 918164 394076513 990159 251079450 883511 660890988 893069 951898996 783412 900932563 332171 425328104 505981 688733249 998359 916453453 511066 672073559 947922 704177327 1766 951397673 611314 327849419 355986 790931393 286592 39349652 484065 70155675 174043 956740529 291818 629727783 982004 158040572 678106 396527179 730896 427266820 599343 689237214 77513 336234124 78910 777511726 880845 721538570 957293 709436795 763613 949856041 45306 899658105 362768 232016967 995890 992106706 679181 505124599 901755 645545890 218004 993995905 885259 76597497 11382 722929757 841390 248190813 909208 975648444 646339 460400453 965301 361412351 411456 959864223 624345 818958909 842730 983854667 781542 706525122 818974 185644701 406867 695645578 421835 240127455 303144 422547146 33653 436060108 685699 543359080 2868 793988887 610070 493501310 318323 471522274 848806 391182299 924593 810370119 375118 875143809 930627 401471699 247994 868534824 486288 640004870 515052 658033594 318548 435759572 15931 832804053 924125 151431718 717135 984774732 125201 687195482 841510 8848550 846054 345844159 60626 938917534 592233 937921306 12409 832386465 629560 686102309 982868 707357267 980232 412701194 841456 927628554 333983 366362860 33712 25227345 53338 281374814 421961 648896359 133353 90446569 537092 272909502 841038 549724555 518527 960197756 498722 628463667 248109 794585341 885840 244772934 724113 750494543 388120 352546589 878151 486139316 398285 266944133 461308 425355300 869336 140827453 311281 372818632 599283 994975099 948731 760642688 700398 721854824 837894 980088158 156653 834015647 346893 389229865 754727 356562354 32676 945713115 154665 609033893 202799 798209571 817810 205988209 681256 604824036 293012 301871490 125532 475444404 788153 81787706 313646 608794206 92124 458306156 201043 690044768 253420 666796769 225237 730025326 321324 611597526 987665 548635629 582454 641210748 300280 752565369 472435 620732791 220433 226851167 2532 691325280 363446 939304484 305437 136406083 782418 31825916 490884 8741410 157674 301385299 319511 449323120 554577 983888200 47523 185298070 207345 630891053 654413 79439985 872969 472570377 342349 601533650 967658 663153174 49710 10914301 694585 91583043 124688 335950378 147249 205605810 793574 172386312 209694 685985083 156537 623593269 116770 767347688 795746 450051783 604403 573985143 798036 245549510 969755 207889627 346768 662581167 900471 572297915 445358 662746867 881721 258584562 313947 377406837 366823 26993165 401877 40941840 160473 102325200 260913 377372175 975934 377219505 690902 616018867 758872 44256348 796352 123950257 269499 150973741 393597 53579185 529938 203283641 544243 697032656 679834 35664197 180376 281447711 13670 461714765 168057 945854241 271897 87444991 930612 99882321 973999 991792061 800637 284359066 407476 969454239 115677 215045341 669899 275259119 294126 783613807 813352 598988715 623456 172240280 570390 78438150 244856 488104980 262643 917159655 823436 715475606 33327 361957224 531080 481377857 866897 44808536 172267 226715181 235314 569177786 455563 306659816 972991 902753092 201485 544193522 929787 339089633 225390 657522239 665979 769869359 515069 23769785 44008 453487362 67486 353670076 265152 3810527 84552 153242776 286550 773128066 304776 984218131 213582 86600024 584828 278089444 947042 973303301 211609 786439225 439519 764995808 859366 418317874 72360 81177970 330302 978424419 250674 123925499 704018 116342870 725063 90240493 982757 116653063 656515 584047727 794126 763499110 296666 799441115 145593 936146905 99664 723229504 774310 625891511 447999 514494688 103593 94462926 259413 287177395 958184 633358557 914003 903880675 706337 624887067 508943 947349582 857121 750601646 517491 376150280 139661 184446005 271611 369950422 538525 15076159 421947 23069875 64028 852391122 611607 303258703 315242 226390757 213386 867350155 74746 324918757 630624 216077822 8084 153664820 347259 251888499 744340 424812453 351761 623587433 639273 910572034 549612 52921745 707159 829898118 821097 739445076 643573 211145316 709690 679659083 853808 621435966 586084 530165189 17542 585718446 963905 87537732 664844 753397696 904128 444241408 564585 656044150 953184 772809058 979097 696952131 816888 876976522 194474 271185041 976498 194899146 403714 781717307 280908 79158569 37079 879758099 916182 741332706 398901 117819741 525174 796224738 407740 750066514 365479 678920013 194400 503095455 890485 743447545 330471 313045475 273282 301511921 821678 719230772 751813 167633651 848293 284125851 782342 981976563 265998 195430035 123747 147740566 252418 302079118 802063 196759480 281964 851967344 896525 268006 806348 152168466 599353 61087461 870837 667155904 413823 923309865 557135 681683644 129506 742932318 417110 455267001 43959 564810723 792985 229656928 547367 739743306 414844 313691854 968241 37271002 724086 288890900 542373 374901261 856532 422697910 976042 751401746 942644 144118317 535033 907349580 456523 199930981 74271 810006225 816671 390319167 735423 295031275 379470 397498640 477774 613606299 300998 232558112 603221 561145105 635210 401983277 812787 927065909 368499 908277989 772504 489300770 100141 622312815 346635 52085413 898870 785105635 723941 990701250 432866 579550669 640404 551608368 153 344944558 701017 735639512 216536 154504571 271882 731978585 85420 319974940 348753 177304455 353722 183861998 261547 60147944 133690 657134146 859945 287542326 39159 618236892 617202 866728671 306576 85292404 869439 857451400 68667 504250680 421598 629950598 596029 39137352 201777 377563747 988850 693651257 835692 12066911 903947 336436371 866393 603282668 352203 697711955 307543 187021873 582474 169264490 209495 320154249 768178 114458683 357918 158481153 451973 976429857 415047 978700765 287124 339809255 186878 565480723 396041 680512334 401925 614246606 165407 63094666 752179 699164140 206180 291532485 678831 19444353 752702 850106267 462906 442110034 697059 851185053 308451 379455323 35999 938099150 700240 745265738 185426 227629353 457339 387819265 437103 399784216 295347 246690584 552191 566951934 139671 719104600 552220 319877551 831967 850826561 193846 45354995 591955 397637509 559633 354515719 25425 178011275 403909 600769051 875403 499716077 972669 993869268 788743 684875258 729337 589823180 158429 393238580 429260 709624333 277373 872694739 859486 471874458 806310 747913793 84971 631251687 93360 591675292 694657 636592987 622915 632336184 7686 518767829 692638 421326874 829105 393338404 34257 955194750 743628 402915726 252675 245484881 753913 256280906 590700 240030391 374121 837058054 401180 998237830 983910 5401441 421939 382449610 488074 729444978 682855 363059775 635462 167424575 54657 695883994 456605 737538631 246431 876244545 946918 169635065 389748 330207566 820877 331636283 524228 222965136 411986 183926756 937321 102603209 846664 184380993 457744 987261041 574167 155394196 371132 66968625 986556 216066448 283842 32015978 886148 826101215 114572 240573356 764308 942667932 398807 642192959 417124 321877465 241652 377965725 508671 299850522 181642 144603125 248132 351392216 264466 902048938 199336 794743808 166234 820800722 356082 78268529 813571 88069816 144382 597151106 160067 236446043 380155 42705785 157476 89526509 193901 278532885 758595 651592020 334059 497378821 280082 259970732 927458 874935150 592534 696375746 689744 437059177 817193 433519771 736009 800208002 367097 722892523 130870 514389050 29255 550889119 518033 494174086 272362 264499284 764139 672024143 472714 401595869 746983 272458992 679973 941290688 449276 138830523 679117 654629561 181814 485576308 418151 902570039 958517 62049492 597805 138385626 115628 811943175 636333 697603579 796643 140198703 22985 513187620 174902 502238943 521077 813717139 35029 293021088 207868 9489340 745602 345287535 329660 972206532 563221 413562685 781477 447385607 893627 285229934 740157 917932690 292019 816575067 505695 16477865 785808 259209936 17975 153430339 147706 502751374 386120 347510665 989484 766855370 51558 680000859 187319 927419564 140412 903738826 686846 282779089 238344 189705631 269177 209082058 582618 8658899 372402 600997787 272921 966550037 610890 65129532 721469 88216391 103989 118826267 766422 22733825 291258 186834329 379780 335049485 934836 117512840 761340 594196969 693715 409972916 969034 200543048 761756 145702231 151177 33211793 52581 731213986 939820 979493215 206746 712734779 684153 849574399 672251 576948665 779017 278233589 660699 303858474 48970 315341175 215395 370180495 224509 867513072 792076 749012314 177336 449166207 336425 485477110 264548 906527605 964443 69343039 669824 502611675 672474 245343238 849436 119848937 665971 475768974 973471 599680912 14277 205559826 657282 60383218 407811 429238845 919827 741437156 540341 758888368 984499 730959475 874870 784687231 998104 655507292 279607 5199028 53196 495217042 543227 16319179 712876 341707963 436953 570001972 139433 157514932 840830 550744533 850954 106904585 804648 769907845 855081 757454973 760364 864819090 692466 847568776 844912 139621692 84199 643305172 572657 2924344 333918 886257856 89791 518307117 807745 933623517 149564 275096890 132301 704659571 861985 131772527 958612 132945149 458426 981152591 244155 654986408 71972 708916308 812668 726409945 941526 75859563 458149 282811044 710101 564807540 867480 796972373 423038 81316547 946825 526009067 642048 598460834 318019 642558104 123295 642452429 12707 909787459 888563 965344244 519195 848649222 450855 173396028 137649 681890479 154298 42447550 263549 562579011 512321 250954247 853486 535250295 90467 378166167 280518 957713206 465883 727223906 979289 259838238 119930 120692050 1938 627773442 26915 791827906 859887 326554217 282253 527675908 868160 657233165 790597 339640285 810539 869933406 882473 396146436 145003 120092157 255982 388222886 198349 384044353 700506 486387429 947121 881614773 93898 116858708 682831 723999896 161582 872417661 101103 407136347 36424 466336859 327984 318895911 880689 767961568 655426 472104789 104084 291983728 459308 673092595 53489 91674212 251719 551270726 294363 173014153 634176 454530370 519611 614237854 647898 843570708 951242 446456025 625386 324435609 619739 25253219 147865 324652260 271887 567215831 181478 6559420 612510 776986823 622689 280129051 822293 640049207 44849 785568688 475922 977507360 900047 111923550 73162 498264047 105481 500959931 17284 641627139 314816 765344146 557148 475912754 324202 727177825 962369 256126020 299216 598761180 545654 681580151 856081 834520168 639253 787185657 505182 402111648 955463 966600049 230524 239446484 624141 538753399 402373 950073733 596539 497967384 991847 310801131 43063 28040275 595875 887757167 370430 949797022 740431 926637873 473952 815048545 348373 766523267 826495 580321913 7410 3200875 797460 657190583 26808 896381477 732266 79358559 596428 204375967 190049 772251562 532392 12177148 709804 492664644 530330 69433106 283795 130022094 913091 579685612 985586 916816221 466010 746553928 144312 379884025 406183 50982937 111529 721764895 64776 338881798 677533 570896960 449263 227833321 623935 906717760 187361 459147346 370062 392792055 226424 372075778 752095 302817715 870627 883002480 174041 235125940 744673 209699655 73591 195128239 898314 398178534 363594 519122252 116422 956603871 247733 79793832 366547 149047928 2799 968229844 443843 532311341 61444 379277396 719611 356178220 663125 266518944 542006 361387223 65619 893304230 499840 692382278 715464 885423430 614844 230443970 262798 741517525 671711 760687179 672789 992861851 979826 600481811 582050 215736661 809299 236517121 411274 318636211 922676 771032367 643643 555132891 294811 628726125 538292 844333028 594017 572745659 804744 13392988 967859 647791571 7008 695432643 504852 410635676 777909 152857614 194713 830292920 227034 910074660 211627 848006135 934576 568392548 948489 875910626 33711 307036190 529923 184495409 945060 323048469 30272 540382805 804461 923400708 469945 772664559 966527 390502677 95420 901631063 986657 45910379 873130 8316438 738926 229332122 706041 994629740 563479 378782249 385522 890219211 998879 729884183 266996 877489241 469213 6836563 891439 201645682 998653 671464003 540778 331929380 514751 650909502 163646 497724850 819191 214408978 565913 373586194 356427 587231103 35580 833525359 616120 440633273 51325 902476711 953870 459350250 850310 723265997 761199 301519533 683604 663658920 66196 246370196 846329 789230131 156424 231380900 314778 381374747 39147 586569428 249073 837276484 79216 187285394 514060 37881157 611743 862382909 29708 816553447 690132 545535147 129639 633587369 562878 624251557 688679 335269951 837729 393815143 638313 61940495 298324 451678241 853023 871061938 252228 761389432 838414 614659449 971247 409894917 962193 141712102 954474 617426901 714260 44220462 127580 351460327 468889 935936446 527424 82193073 392823 797103795 480743 560998556 66070 302387040 551028 152126595 597684 382981580 743262 763171384 167651 846701105 563249 175047935 422472 227008895 689485 39058449 577630 313143766 108966 573844763 867441 24624911 774530 943410876 894692 135903540 485310 896719626 377899 32504580 103434 842520590 295057 700296304 245224 753215555 946292 202982177 101233 798577947 953028 611197679 703312 40973178 366984 998121067 928964 632520761 871192 664038742 213027 140277412 10852 264081192 90834 835922685 316331 879568778 824909 830541559 619717 797988572 167653 389939771 50650 438425264 112637 669051622 494825 316064333 676941 464093705 968450 319031597 438175 395086376 69900 267816831 710677 923017660 985088 18370213 358817 575810481 139819 812445623 326346 57766376 223344 692465663 317038 157978550 817348 750299515 166075 517749860 366897 838815583 526324 404563373 877843 52405392 600242 651939906 335902 273694761 309344 425710665 577430 547701242 844798 879033818 799445 580797188 547104 951839617 325576 75703294 300 818531007 142003 4680659 95519 438406281 921257 769331234 926857 407136199 892372 874832317 746508 686125014 910579 165217578 30689 22893319 348439 976054053 872531 215908126 732901 50597148 885505 3525587 336919 1663922 843872 378967892 515899 682612540 811704 760099521 94386 473848391 807202 758902959 914354 122819088 283024 905008038 393093 453555978 484421 719333027 956360 218790236 90969 988267415 304173 144094560 230838 998929893 658937 163007526 221342 466331368 720902 235635694 584610 884708971 894466 360387250 816492 492279087 436911 663366298 575990 191410024 556001 890466437 211089 68114752 599811 625872007 102432 482046803 336594 896078949 124634 486417202 219296 797433883 326027 825237984 259346 28776022 321619 752088664 769251 449423611 97893 233331717 520351 191824798 975434 944311623 36905 460905996 687132 455988213 118133 933703873 137931 827398102 670734 148767090 880795 932457255 645009 286712709 347044 940619544 948912 980591764 348369 757084239 829361 501523694 245218 478095203 791341 542657558 15274 655326562 932049 655794498 792273 664282699 338080 224551901 160786 927242645 202158 694617093 530174 191952039 36455 630028558 668536 813115229 342022 223202813 199224 811406986 426462 793277453 899464 387295344 144597 499619630 524490 766840649 740516 261706369 997615 506962882 121496 304975069 274561 782273915 955156 943383885 453658 898057608 183117 111479184 690027 297214195 262988 720258200 890934 831886647 687984 475559179 482261 637913798 477609 338717637 437169 672607109 423934 397302868 779659 113575755 671496 731094907 938998 323342437 261813 415859631 377946 458895893 993862 432436637 670067 725220622 991121 702101666 598417 75343354 654783 143979857 530198 283099124 629903 727141873 965307 635398926 941074 572568317 627530 117699277 667885 919879586 763877 490102952 162330 275369540 990142 4626572 782183 886145273 390173 33447771 774005 183251980 994078 394149736 875450 489910908 844784 613441276 191040 629824634 901271 252597973 110563 639116271 878122 413004962 358807 209066227 175061 413597576 956384 955454551 554457 596184736 900249 558525468 760327 328863094 639342 929927162 695305 12676748 156961 65307098 497497 914295765 1992 671208540 850824 32419130 269 627089234 919737 293119768 775597 605765187 554147 304933568 757178 642243305 630546 636771574 36569 64163763 338662 678911091 226949 823469124 534290 687477859 395210 130856434 543070 183673576 265994 529392712 919526 133647765 733884 551792004 610778 341763059 69672 497749786 693628 690219519 242796 599291951 985700 248491690 579066 268168734 60159 132795992 656023 120580855 448524 448470370 21534 426447867 121502 343804564 65211 511248417 493149 253437871 932721 110477461 505092 953647080 566613 305212211 852516 342501479 651920 450546960 368160 883347145 610208 341223154 137647 70077855 587991 651422675 271326 624451309 540635 358657378 401163 382897324 981797 663434369 131371 457518408 334210 66102216 61188 110010402 13973 80934401 469684 974367759 37907 938013866 709672 227673559 266501 973740150 513830 610651319 223881 325574604 449412 698865887 797842 431247686 769070 571727861 982372 552230452 258660 439873937 738457 337694999 666105 549261247 201118 231730214 57109 168577408 699574 627693004 955892 920044872 403958 208280359 525350 409981313 300743 710446731 179597 284866823 47656 580807677 42657 257858987 576362 224687545 339631 413719217 268274 940965037 600214 834807633 745978 2264827 630985 455166265 907599 144392315 228752 237600521 570324 806458166 828422 902809301 831039 276324844 269724 351835303 822039 455104655 727381 473755899 521532 683338438 679560 896127810 473631 821680747 850402 474259039 265477 152045581 818977 442601773 651720 191878511 102553 110551286 683158 965207559 416563 114699261 880176 288327552 179497 713535990 822316 788041272 902476 193555593 302196 628403139 691006 816222162 47301 914496358 748664 436660452 935473 602818717 536453 184232513 955805 488869269 522501 162655843 745476 680508338 565996 979898935 732146 842314763 680320 561853853 929033 458615785 925278 946379753 659263 540658508 511413 338158181 39582 895312230 346313 77623501 665668 53494045 369330 462897617 172129 660011405 213786 126412182 499899 759346820 167235 468872758 993708 788610309 678527 35482171 117155 271935430 282806 477046568 385503 729305521 958243 124817392 545976 80710758 234007 324815229 568278 339020984 517301 354828074 871671 374986028 488308 315776841 612013 224789629 489825 947739039 348254 614303770 274970 460109795 884675 745216166 60755 638080066 443817 575153784 955221 134924766 913843 677654553 134074 4546378 851605 235111624 856627 813162768 12443 94030073 848770 432519723 911584 631564497 183168 826554509 52887 243337900 407704 559926682 280134 484854168 233610 155888811 137606 346499031 758249 299582861 172484 428304737 943517 267444991 358403 117906527 99362 196070712 514328 669341617 975624 887295582 497837 355283818 451313 263639311 137342 361348430 577621 923366620 352031 363986267 211137 811002057 671028 132303421 566419 660438991 610871 270551000 390272 938509147 136757 115582914 621711 370813388 191697 310694341 499932 111761144 805056 133211746 833366 869862567 307212 718665 471424 695085335 469714 466439139 349044 674081143 149507 158529992 869723 456332396 533926 489118537 778102 785006734 625812 967651303 231129 468766956 633339 804246233 643818 954567556 411228 694594443 236838 748728268 429198 98885145 290205 705895724 808376 406350296 784177 917410177 170778 228554702 940891 676838300 271109 564975925 761062 200448449 849822 275108348 387634 295364137 806752 875008838 94514 424566144 489815 547446760 35886 799696231 255461 460406511 405186 111338227 592576 431769112 779101 642225452 332210 813637719 744579 571966351 304728 674477649 931532 574726797 650212 662645473 22307 751537162 578651 537401239 612807 160204766 352024 146743092 510221 744111703 273095 789011503 383004 17307830 439915 683116339 174639 787990445 745432 713987486 700759 600765415 662585 878222852 807351 125287552 480011 855911595 861702 910616457 401312 835016716 149136 445667974 604446 841496920 448374 223780591 309757 272666865 392169 554803378 243341 701023468 437875 506201263 908589 565056918 660462 199789371 510037 114723820 156426 688602782 796173 363894305 593100 950008725 509108 293875740 474505 160972752 159930 995562999 971823 484167285 317990 517783169 655549 123179163 856400 694675389 267910 96127952 195176 664501601 76147 93493908 642158 509125464 118845 901936860 49207 603733569 270134 736089232 948527 415941613 165697 640501260 591569 336002020 676438 11298979 195953 115471329 191168 648842007 214835 115922514 852766 706663459 864848 675307225 856037 591337201 255192 725979853 75996 969597860 23659 591521722 115038 266570192 898175 102478812 480604 676770045 147613 64705704 642201 668664615 270884 878708548 414892 135653697 199941 819763466 637057 874991533 834949 136749577 310936 820787909 114814 558294916 943045 643670358 894174 258675313 612846 485059872 677030 184229370 76432 200245079 932780 156526592 337083 630220581 51161 364253075 659345 278951973 396076 199952251 805067 350969578 623030 733638834 904884 204359030 708636 436949736 873196 849861571 541016 142707454 532454 703991870 861304 45153163 844714 971502150 681502 544358746 972116 102159026 306942 576583146 766035 32197192 920419 505442797 444459 970317895 710570 867296713 977523 492087006 531013 759527450 92824 380737970 42041 151369774 369944 770917980 730784 223405191 865096 827371241 377256 766157149 162639 836442200 529107 580346138 666984 324324639 587125 407365852 60836 812989863 515513 895854838 236646 309284555 143964 675218799 519909 841458269 581744 19392641 871277 501930914 146139 881676059 59486 54422993 114325 35978592 906284 314564759 365486 789813542 567197 175744661 401349 311135352 165134 827294177 841106 617458197 912047 106963585 701597 750706158 80322 673718003 473796 17468843 364704 503118504 788601 459889959 436852 379134596 896066 949783792 779069 895213920 94712 285896 766032 94681224 328520 618022 603733 683434046 592821 228336822 979717 779531829 583316 913300693 960946 66034710 24270 460214806 921727 285546494 604705 539954111 452772 773644030 887968 180634444 607403 420601242 162478 760359147 55350 625701451 217671 491991551 375351 705932797 760120 253002142 638389 82771089 612130 710220051 743566 792528732 380155 494435932 270703 929569703 897676 704173228 67550 628824365 840116 899063531 137265 100032672 352483 459969073 881236 975960611 38816 444731982 497351 93539281 883524 601166918 30174 723489845 603517 215383245 763007 682352336 579532 412492495 123175 380976279 246087 267020779 172262 272027762 215000 988637426 938654 992550846 112955 447689837 106824 871271628 728196 372174101 310703 748944736 958231 759105625 417970 430664498 761646 17420507 953798 755294832 263255 808667891 592434 797529659 910195 969727787 548306 337080101 87801 969353921 803285 378371001 337584 377548328 689855 339469555 507128 144803719 464424 981215428 141122 268490040 712698 181492880 628499 667598410 214710 58559407 388550 230196480 173744 110657519 622535 941228880 189903 64882192 120024 914320741 142926 756567111 294159 925614622 629374 352508092 292502 232503692 704386 274015755 480746 525899128 816849 310123463 682845 964679642 642743 17725683 206869 485712739 812308 573896327 602826 112912372 751259 269399025 664587 915776293 652373 984759185 657082 162782399 998940 842646843 696907 96075074 690656 931389625 628106 690082400 271589 439291975 465234 857826688 864963 717185301 672406 326604860 739045 177949641 658139 422706403 685323 93955834 19900 437806840 515144 962018742 940773 195966897 313284 901001725 498585 316140664 389626 921474371 223661 825701230 901179 253295346 253834 737253859 313066 871867109 81454 154428127 200831 652219375 427244 353234845 525572 550482 193895 376754698 616346 221218376 436251 576681802 3637 893135486 63893 627380788 690396 947525780 405494 990467025 751018 132519838 762483 669306849 615824 288977574 205144 472681813 413008 288791847 217152 756498134 676547 308485524 321375 747159869 927125 693881807 656185 116077081 534212 74233266 783272 604178476 200996 726138250 888665 223712750 363869 943690902 811855 756919817 716459 442525068 943711 790960091 281950 467736853 354867 522290167 216 765984844 643783 426365604 367249 249446724 825455 102153308 747350 136460671 472527 713741903 947142 682744951 118177 273904862 799316 103100952 834035 714348576 183368 155876164 333542 396955744 767806 171066958 717296 643294364 336485 969366399 44571 101115656 151872 391011733 604996 883553673 927721 520911423 497181 284159547 433609 463536290 168427 704692204 484258 882994647 892680 537802398 844101 827997034 884770 678863369 662300 737594333 599674 138846742 295585 680927011 192551 727272293 850085 855809317 858960 769030088 538762 237057600 453941 289844422 212617 617951685 149799 983732249 501806 74268280 199052 445235248 139607 137975058 44764 991084718 213176 547345088 742374 725202665 248345 291616673 824396 821894251 842006 732204363 222978 516755829 71198 451974982 199315 341343607 180982 219676047 450588 154334105 751667 803140887 97039 346800438 265795 246027842 38194 115187291 722661 542692201 45533 936349773 619628 68103512 758912 634724864 458048 103991760 243098 673172640 994460 618014726 79747 161917964 909457 333678370 115811 620426070 352962 406399170 237880 628971844 246182 722152308 814933 457197778 325642 537465663 461085 852304814 417548 564586011 273484 244609211 191585 279056500 875951 764553359 275791 946910635 106982 606423540 818036 183853205 422249 350548074 257917 22118394 696960 312335524 462896 793652503 719818 462435591 145123 292349468 15735 357912110 387650 558581423 663694 448917864 586189 918631016 133864 293758264 767127 22491987 480755 823223764 137096 468493937 131887 833993127 303004 768361015 787188 291367888 473699 372225805 567019 325779617 451071 790208976 260241 951882784 522216 353648720 536695 258229385 600939 212617171 356420 886769865 591911 292693904 70449 549700869 172239 531094325 30028 792174353 539563 699183458 699702 390784762 444310 242270252 126117 193891197 884609 418390939 343587 10824845 148015 140834347 596364 586795985 555895 402228559 841492 104247587 796294 896661481 885759 474461458 123866 532664532 365351 929948001 654023 130297179 548346 27992966 902454 751559614 412794 221651756 135457 819009460 629819 232157873 866329 781506276 81832 557893032 254784 113267563 286974 810320217 890255 345946201 159182 557330748 39057 23447091 834688 115942786 779110 528100723 671691 70193548 324545 309412611 249918 622592625 185131 3145926 270202 909320061 894974 444967952 580278 880875692 374250 774397480 102458 850506035 960371 582153421 44004 422368248 832881 782792366 763430 228985365 38990 467214321 282629 553398617 553292 202427053 483612 16018630 997885 944009583 716695 169820948 958601 961032633 111353 742199085 52651 28585598 275926 578161839 270452 229475496 285017 374382701 985031 512496531 445120 307819246 637787 467365775 945179 644251373 378877 630254177 398352 850873815 308875 867390914 895898 746777168 388921 907269599 298309 592940718 293072 332595671 865140 298586492 244330 11105344 881244 341588985 839800 665038755 734342 525438103 807612 281321723 426832 488304508 584655 728526906 10157 816734980 757724 203321029 642017 847772733 571171 505215987 627589 331592553 789239 862717841 834697 174574208 859840 822336609 542893 227043243 539834 341365910 802759 625859018 39284 501283417 127040 849999087 70995 902312008 349335 480123617 707788 160930801 631772 162291610 254445 597939292 289910 616258505 223124 206524030 746910 681933137 865974 129875911 310178 843957192 423642 252309653 671459 272296185 487388 45047998 966935 619780962 661482 697542155 946887 740274359 900426 212788919 389138 497279581 69202 813103604 588969 278028784 448111 707435110 377233 40394685 991263 87612070 594020 734722377 448055 407083968 452752 887815112 148253 502679477 915414 890806950 785294 495940602 921548 358241794 109914 898385399 70876 231365934 115107 797357962 900995 163108145 140066 428239745 547410 211827525 706466 407026723 1009 928869209 95555 439432104 251031 383277199 486200 732669628 806227 667264447 474185 753271552 77510 715359731 706962 414834569 677799 778444009 643650 654769503 946685 852507540 165917 766329855 873577 64632475 191995 173392346 308761 546856665 303815 641455828 386582 58428379 709760 574072006 916279 755934309 18427 47482876 70251 493495021 515295 558810039 592052 766589983 144935 835277483 771494 393191255 356388 211905923 311916 21542186 951801 237668185 638916 52620765 975965 783866942 168702 24807404 203228 430659512 328832 446888069 29718 938471230 250629 452499978 436991 56029886 207513 650182803 938845 806044952 341343 317093482 990990 382371489 331723 71740557 292607 609286049 621353 598180655 16757 681244373 242580 977316407 466248 593404397 70463 541535679 265059 990540303 119984 346859670 408646 881067602 547648 517364927 703300 743818820 426012 343600112 916101 437670501 590343 523564564 19013 274679466 723990 813123017 839955 518258427 418290 88065763 925331 261586357 954138 832727271 601981 313698344 259934 93883793 900700 415051033 993573 153885006 395087 771538242 923880 990503362 290187 873617358 639284 330026052 672599 880388829 296428 160744029 304910 451773446 681925 431479885 557793 172728528 16329 985416582 218067 770561847 924181 177806639 361275 673207342 852506 332118690 535621 291383319 792991 774076398 805553 91033420 136381 446421589 567827 448571546 324962 761302735 987985 488924097 69263 158041222 518056 411334645 116314 429418328 862312 456514144 774957 512800345 794483 91250334 768069 150581326 102466 989070655 490547 971045938 368736 362470472 357151 538276789 240813 822783922 639424 235126712 995420 792372714 370341 912280786 529205 938822223 445487 78297550 512212 898016696 206996 164209195 595432 734010091 751006 68330650 520629 829633831 341546 173755780 5842 548610715 650986 601264002 477676 476926188 317475 359085539 581697 531790771 699120 190400297 154470 997313277 442365 425896844 431490 795219913 992012 310620533 455824 213875854 765876 565374468 226081 178283954 65245 895530379 337816 695003156 649157 564800017 701740 181867907 748414 101784529 210921 276535620 597421 671244728 671663 30817936 54925 586343914 583090 630539539 228778 836157 64568 336179055 885671 308406972 55326 597203895 615672 221050917 640916 844874740 719720 70756460 691292 360338595 795989 491331894 962063 509310261 974191 290999391 987736 155850894 455740 207219316 898486 915336583 457431 950206778 335294 846469997 155629 526649893 550231 341107839 996030 236544225 440765 234978419 829986 790953421 932671 21595889 322113 598191227 313921 152746519 846042 45497394 789371 747577075 616253 649331308 912119 520034828 104593 722450264 594327 783301082 654543 474185817 256204 932760905 630788 966349957 25760 313616443 916179 655650086 583342 674834435 104177 137040445 155428 347523050 573287 946531578 478728 65089453 388628 474738245 143088 193410045 114921 289269049 532552 730280702 236651 87609251 63440 96692936 342580 899049607 385308 938231273 86513 506589340 243858 221117410 486437 723944651 70319 87292837 899685 512306355 531011 345678878 994011 599234856 903152 824855719 661124 761753776 114863 844389777 493425 443921925 753035 85383330 809098 922854549 377827 35533202 678854 474315525 967276 408354445 636276 395067818 646957 172048564 547765 305731342 824386 674719387 407103 540197489 791322 64171725 611484 452009029 16953 271553091 696937 409939121 367542 636720369 705687 662113296 814654 406801466 208238 599088495 298959 263910262 28677 977441042 58942 938755187 610635 836415215 10866 90083313 168385 248583985 72806 116434981 672766 639625910 666859 333495095 580458 797224850 32739 380389316 801283 67648906 383048 982500188 629083 551232154 952099 251931397 975575 188887920 272405 824662454 27186 385058798 986129 865512157 332664 823571884 694816 811963098 208459 27535475 512796 133442945 410530 49574595 166005 991575708 811461 116408398 440431 880406119 374098 619146875 506530 411546642 401595 388417252 55289 143330883 942086 252628440 286899 415506321 76940 936469721 948261 103078154 689274 454281503 801271 926513838 473427 187070996 86434 404475889 37739 547572182 421304 557163581 496557 929973177 299612 102190446 831831 259605186 808517 418697300 593849 447318060 799488 1644852 138298 937651687 566379 973688904 341587 893750036 706491 755635770 465361 777534602 96567 177102509 543063 744576341 896634 959272628 535066 300454193 228021 474462041 309283 929869075 615402 75982872 251089 289580449 33330 235795809 515924 214276533 637113 274794265 323763 880994014 544892 481179417 170567 162040286 924306 884221358 706302 954293037 598624 316603927 862169 672114036 909155 890654987 74286 153190419 631147 181520176 134118 753999261 711578 680381349 479552 46295127 360744 249345657 368908 246276796 574818 671894321 282865 319097851 284391 45865286 521065 744140919 961258 402503844 284159 105439814 326195 33514541 277272 66662835 674718 711653428 880487 538391997 849306 254827779 128502 23352981 684458 359003989 734692 277504036 328808 761951964 146658 201232515 578621 41777852 188021 288520320 199851 410270222 898871 504519200 490563 786050142 972566 60931863 801071 273336878 638740 810256722 360809 638823793 530053 830528878 214402 868191248 76436 497868094 577052 500895337 829758 762745416 948528 425038283 734165 805896776 260361 371135739 486910 121609133 59399 693481137 67572 65602583 272734 25962524 300163 303266015 331604 754008922 213773 130707855 755910 104253953 941321 846877797 518691 76527513 891391 762244309 704496 181290016 241741 257560068 558530 301280900 872357 246506830 663047 79130924 445324 978329792 757118 230097520 860957 706465694 219194 903977756 562820 642203871 209571 776300785 450052 947196332 921076 297696548 166257 529845733 115582 469672158 98743 37130395 956644 681217978 830673 754385047 909405 535053385 417618 831182546 113590 935704721 560416 485659387 242253 596581514 632947 543546868 588695 761097376 575835 818081365 238362 701586484 255160 934449384 579508 954848283 144319 398209835 269458 982843165 383612 140322769 93178 819709047 68746 56490305 950594 142488154 463005 601110550 781590 260674665 264312 784033181 957494 551129663 684279 568534106 595445 927567847 404423 760443011 222203 389832802 122729 950290563 989572 119134757 239603 556040569 281311 143396248 738382 82819510 721521 432727960 780089 925280579 861551 885891061 25668 737758296 463911 601300469 297942 647600102 110584 998264527 359784 1419279 280468 712050225 879112 82278568 20357 153713851 175447 234499006 757926 329511042 707851 116828174 906726 532094350 302894 74320779 332297 280250460 802909 802468827 564390 297011804 34505 433761499 216361 842509940 651066 836180759 906131 865441659 183495 296751698 356149 415509695 464543 139206148 827513 346962048 494915 929749463 354777 277692530 39369 628496426 484262 310654527 514331 220205198 219330 570387459 81910 288496715 155366 389664974 688172 831326940 388061 664812837 442018 593955950 197447 477087618 756178 776596582 677655 556606671 739786 137744344 432086 147032303 386476 306697744 803294 245733686 2860 837685517 448799 821329131 370581 297453057 283421 731781069 514436 464299475 316655 156330635 99563 651492252 834690 503277387 150480 857706797 584789 355891748 739531 527715720 197819 614719907 166284 914591075 816540 824384842 187794 915525545 192499 803929100 598261 744483320 905937 30986963 507229 79214883 987417 832287483 181192 454079409 418050 504946388 427272 452484188 927640 400446499 378627 65533588 747644 872229537 68913 998374650 491743 565367931 444834 114804709 871179 770408656 316597 954743776 69594 532815415 500514 741509674 22013 625112886 654769 803716916 87478 580950220 419329 214375719 427550 142359784 573250 866101339 77344 821596399 940091 513332705 965756 685097018 715333 781931515 517829 898617493 701581 72005278 337635 115898562 399574 962963959 703442 125112564 164085 768682723 474785 171097428 891731 501842293 862004 47675520 12975 244187508 836547 564460039 583385 969664218 273561 856847086 44664 155983958 771349 866989614 863493 502586315 411500 254540083 34126 355950799 983269 294686302 378036 403722029 249948 74587012 296685 313104227 345023 483990126 532931 621804837 606484 355175255 787218 244769752 577905 830557553 436174 21335319 278915 136456032 492859 372386610 790472 864862141 769139 814102954 9812 781776788 704612 377353143 552144 416858342 742415 406070466 106550 12089128 938570 122128107 191703 723511747 876287 601989508 51541 332364946 637867 150949779 145385 153994342 156064 538608212 222366 132963717 110019 371644341 818004 588856359 9998 545261785 7678 61936888 389135 505806998 665188 876688793 892456 244848118 281314 349227295 901197 905265850 328935 300034194 967369 699596242 711223 717294448 702265 84384230 962474 430376999 440591 573854160 590634 601031838 358928 228967712 558137 904449709 592919 195125399 442281 264192672 438608 244958380 871650 557419448 527741 536526858 24799 4888746 100661 695935504 57585 81552926 240608 649958736 26811 966314289 522236 41087504 274868 792923123 995931 671687884 738920 85684202 776675 670292146 898743 646754958 720972 487050276 917461 854544842 420134 934342970 786056 227691138 632784 264226877 15150 953397511 910850 63467565 42676 924865444 865796 383102780 498399 250023701 119540 183957841 806919 847233291 73029 419899526 48599 91278505 80570 345289131 550991 81036554 99567 768436416 805634 594649017 113873 926060927 777176 457381686 854944 108243407 697613 226420600 96564 860818514 902768 457415270 424374 825276632 219173 853877853 702562 840336106 338916 591513773 216075 947046976 374903 784679452 522263 435127627 839872 752204129 280383 446628268 197937 452657578 930705 540912315 517906 803422999 365806 921797633 888062 886254396 332556 970159038 481766 358692259 870580 19549540 868300 454040136 417093 689977881 388746 689006107 834480 852708153 655369 225101697 454650 21001426 313866 566895828 254717 27419687 441057 400469726 682150 264653870 817652 470454626 536569 931402258 852864 876481427 723721 146103729 609301 686822043 686464 651956766 864981 867183638 770909 542072864 535033 115837076 570353 761425586 617164 566220314 758497 463200641 243117 606820513 356519 125826417 505426 369762454 356177 719197465 192704 157371737 529920 146335042 494356 167594430 218539 822170475 75453 324772495 653913 947927112 872767 382695687 961002 448789055 226865 538002264 273935 687124969 27776 821721382 200910 592782487 133354 495264267 553535 50223819 935364 925723665 393425 129733306 799093 822532667 169286 915730129 176184 430796540 776242 838293037 781598 167744189 390272 97505569 988682 985809500 553069 916458420 782259 727513512 290315 346319392 853093 937251302 579456 660995412 254400 506906191 680132 968000371 355575 431572111 16614 170286163 71123 400145736 734792 32540159 163310 23338125 460703 551904566 7096 793547879 225972 457292265 446518 370740564 652325 785024961 653757 286183107 492772 938618518 478139 395680153 372983 272133881 577263 223266990 889975 513796267 988268 36839761 318417 650490660 389850 250927552 404232 245438477 477685 749682609 708080 250900934 291020 875053260 153077 230849505 17923 674806063 968338 139125157 779538 441091561 370522 159372 676035 709660543 588659 767128773 879480 802812009 427862 726466994 401186 598757782 812305 167102571 630603 483487460 598277 887325754 17934 763996585 85799 669651741 748889 386274093 252547 235587144 891442 109228333 759285 672029344 136239 308598362 298862 622800704 853948 260987096 644085 260956152 974169 706308799 351523 757357001 886426 934761118 971174 340038506 212069 134119411 592447 712944582 773175 773013428 441988 642703996 941792 123889865 584478 487653470 580290 724886671 380236 171593714 676758 464751446 329823 53256692 215910 383708900 184380 181995986 687316 777404145 913373 545434671 785298 117788585 131216 384053088 585896 429440557 779574 427351026 514418 988231442 759813 969100066 452767 279094496 378567 339103075 705651 353151124 426393 339456220 978821 913711646 885101 328381927 497730 389383396 596680 589345172 439080 222278717 924548 492427299 75980 995134967 748047 719580046 91541 434994386 714795 282788861 53310 663527683 70508 752419407 20312 764185778 768317 683467416 944645 890772604 689947 133270685 170558 428584945 20696 112032858 351247 978294807 194842 761884284 289238 610389989 335641 277155048 232647 353589961 676068 409729330 438762 323914531 25373 958480679 309404 712605896 745848 775196995 779850 162847103 404672 496962875 63033 226540935 249747 593434229 404929 680134159 940577 127270027 174989 800415677 960496 470401484 674908 100273448 752027 605981115 329283 872456542 759502 96840590 279977 570273375 279564 36378800 702090 646131615 201962 687715647 830261 144102536 23953 713830031 24334 915771126 98367 267280805 165516 473057209 581638 67647420 926716 688262422 687564 247591108 687292 593041223 218314 507120094 939393 444458230 557774 122805729 624978 241846726 492984 225631704 865226 310303434 259968 3991426 729882 441218316 774255 148987345 385412 186795528 43041 974937451 537249 513454126 371658 613324076 72284 730350947 431341 454082210 965813 125114752 764006 695123600 110976 968470226 442850 561138539 705251 724651160 766178 334878688 326299 2350985 600380 79064396 695415 275314763 327514 222121026 977308 135475709 428472 628520201 197375 429972142 148778 104625692 657838 740273635 146324 643953320 556808 106076437 503152 157143313 193344 125681201 926284 453901677 419038 805094422 329993 375592967 868414 415201562 723421 615971806 601486 815129478 530962 595915555 111700 877537813 805701 119113663 693287 217685625 534503 201430474 266161 870381526 843328 201113621 618547 25951557 804135 190816929 940929 686943827 258123 761816870 936386 199580543 681581 404215181 201969 153386687 22819 3396214 685855 120654843 264663 184566707 974894 801830289 405894 173624523 66263 834112720 69890 341597560 632997 160695421 700913 288727081 856760 44379473 928715 655780993 931524 453742712 592799 811806166 277391 881919507 141199 776745907 49270 611431351 360783 821132374 639976 386880748 926698 392490803 405993 583460272 773757 499070831 781393 671715057 49146 641093221 792139 227015958 136615 782067237 386070 320968823 78492 307143152 695303 336855008 333513 617384637 816773 692766483 270701 549181367 458828 205337410 302944 538980029 391851 973910425 96842 658545377 812166 567212466 9641 483667178 769364 544397854 517520 37870034 120034 820378851 112610 181790024 238414 575848953 801883 426315310 103117 115942860 524679 575979804 28005 361520061 890953 413037787 293043 526358177 784342 92119788 217063 444607808 767223 992718335 239172 689688279 639755 835532412 255905 901193623 46978 686411517 828778 564872996 516643 297010386 806047 170246934 693063 15286907 263827 737866107 680155 4457522 658478 386627923 49186 431424607 625260 472446739 220657 864429089 529116 879136547 587954 107270604 92386 333661280 79713 524515173 619574 366545562 927954 245329192 138787 317644567 256105 138993155 884616 40953102 277664 506404888 78490 907836973 9413 386593087 251424 12295956 450105 268029825 870070 836196824 368050 898981790 53131 905075841 90297 912755080 134819 740115852 137517 80745190 694805 524343913 325247 204123538 232781 481586686 729588 328844315 745420 266278690 36774 702349892 140451 312417571 351363 692576643 389244 783081537 163596 304638851 784785 471555120 44312 681912994 772979 664271514 584398 698867316 832260 621862299 466478 360489534 697469 623015491 29257 814942588 65961 424089368 984004 271106139 624104 831196305 163802 381362239 90541 764457884 972631 777733695 180353 731216920 292253 714351524 284925 158034780 570275 517724782 953300 644388015 702769 905849807 573127 191736269 733285 516597933 273774 339978088 375089 348546596 415734 431497125 160922 717216770 627422 597337755 1787 465908042 328057 531534552 919424 601995442 74223 646779355 54955 693580068 148603 701150363 297107 422223936 751726 45280766 295264 674737881 913131 420375395 680848 698081652 226857 356568857 935478 62217932 568180 301702885 286069 898435152 191213 438417024 780169 74121891 330885 947306519 603838 527696924 267462 883568841 199479 821814596 325322 521245997 372777 564105050 833089 415615945 12765 860391634 928304 579038108 691569 690327505 633453 816987285 760216 950144179 911908 159406617 629781 698817158 316949 356071297 459908 562830732 205331 918316697 755794 354040253 511366 164985891 869760 647334210 179754 54922834 42403 817731835 394574 679973711 288039 934567674 424598 118947256 6215 120258310 119738 204216092 393751 161176345 786053 478356608 335355 679067619 798422 33768157 735021 299092292 167394 225317279 240634 616399062 964016 660775720 421573 352483936 578715 439383371 603843 638886500 165268 563966417 314622 415041682 134494 537695991 224531 286960211 713616 823065070 855347 644657983 207319 65933146 711717 579747751 30001 364218324 646019 803254028 772274 946605672 293560 379154085 327619 381334295 493513 999229406 908382 241964886 196617 102931667 116500 772591246 932323 19345625 372615 673794714 367699 330691830 1968 771608140 233517 648017508 781018 556326376 597013 403873042 348773 872234406 621254 945620003 781764 582493236 540940 460569708 861759 325248819 825417 834076410 355122 295733173 956467 256015242 552012 905247942 46612 702519568 683473 563420128 689033 629345329 325721 144322932 869892 727473608 196430 359855976 789963 811047780 27186 826940308 569462 609535433 264919 890212932 297780 411523947 4581 19446969 59847 884945142 892375 819499432 726275 357202376 334846 977879481 783635 116360309 761085 40473609 748660 717677379 785803 437694120 941433 315536555 369524 846118684 383109 5130718 509208 50594525 852948 812738366 911083 472680407 161138 93210848 602739 469679851 21506 444452625 526413 21711469 961208 936219342 657577 104780967 841823 97908810 678665 791894101 604821 652137836 533958 119116584 717194 17024078 520267 833534531 55877 977120191 256792 835867329 70047 615703490 559232 837572653 964421 798082061 484139 437336328 389882 2424459 701269 712495430 535379 179303387 621453 574523601 802937 267897806 20215 258708997 339690 392886764 219595 482347058 941561 391695856 760979 61436446 284106 894769736 819761 668185728 950679 57986710 606359 77973638 330989 591327793 222540 720157264 938863 200113829 869550 376358258 999634 442201134 649643 956892022 266976 94110785 865542 996858456 678197 705837060 648217 821404936 65797 649790673 695309 125833195 920340 394293943 254371 234007899 528892 726412537 496622 835049506 789611 151914125 521175 557085699 571874 266169501 254744 278647858 493815 846632714 690497 924511190 57620 765214948 727991 166674574 763638 695920883 450096 771404521 497710 219527729 293816 291655404 214627 425238606 532846 773772945 368591 266290219 268423 203752514 587326 875448927 979723 370879842 526034 541207477 256147 299640516 697601 262101420 328594 583954738 654229 679248630 78472 194698215 938027 420190201 189456 416178453 115701 683384145 686420 562311265 424760 481315404 392979 344472418 630094 250593644 713378 81460773 971174 403063529 284072 782479788 503423 709808941 87456 915358826 918896 228957526 51419 782752456 782627 302391223 290683 33580964 874710 903451223 609978 810485453 21593 745117552 909921 362658696 736594 206657009 410001 192182030 751740 774643197 346557 217400075 638563 554953578 227822 663650849 167209 379318851 715966 337170531 168005 873930566 984541 280211418 451903 2125927 583568 138451204 941045 353968971 265644 517281104 458138 801167310 380511 118661539 204081 641714814 34920 229766358 290262 131240733 114714 571827765 119477 770388770 161309 705133569 13265 181682745 715117 816193519 243647 587933887 19993 359934888 660648 856301639 220677 845814087 328267 417716759 478632 794288094 466104 482548651 605839 454981105 951702 272718129 626584 65622520 702494 800353804 719160 901162210 617309 130125650 660470 735634573 705526 857826894 130413 724148815 781918 793360126 526222 365519728 832094 65686165 492828 636466093 258133 968952315 23342 642254775 972787 411261000 75952 324784050 575487 458947404 595234 475359671 949330 493645835 293656 346743890 963162 806961465 492408 590969092 370392 268497858 418239 987926722 591714 205795141 370876 213040244 822562 324342931 8468 679201143 520981 830884917 31484 70472220 923084 732525284 491522 242597926 856878 577709583 497989 650194768 514228 95339608 304120 218528709 431084 602766359 150691 740069542 279992 219826645 6434 524152968 98892 830003411 731236 950846451 550451 700995457 121965 417312228 432585 254095879 832148 270675019 632002 650652863 493638 168859790 702755 270235832 179649 444461061 686852 200278581 5082 905929851 208916 563843372 790584 116470451 924756 218983880 482518 755714273 160795 539203816 26373 98203949 95312 254663325 657383 259028020 85364 899034288 980213 133223814 684438 351766297 806139 792479785 554332 277513865 188119 23525140 12992 240684769 402045 501223861 626833 934051257 28725 353833580 474862 273517786 829595 378949390 184975 134319812 528607 925187939 946620 486379305 198083 598180775 363155 388865392 627936 884411149 5190 94338867 527649 886326327 188891 580744385 670917 11260351 988394 334250397 289889 448563890 794083 89232637 511132 576762640 102597 208324171 294642 847035981 372008 398710696 36402 930522067 319540 149757540 812864 19262334 353576 636641671 830739 23253534 139348 761632844 926008 644016633 579423 957269152 997069 313933126 19713 160230311 890567 724181682 928394 214951480 337005 527255519 576986 64575836 692186 11539425 635623 493059283 160767 251633599 542010 72105870 408990 619084536 201650 413214262 948752 645135355 161151 748268964 644416 909759661 824808 632015207 535406 276095207 718406 353166401 440366 650206966 242118 297273514 881254 609816090 976619 966844236 270227 300288263 356554 128213893 426052 747489894 919757 420248552 656926 561029461 529649 329728700 647638 846524899 896071 97461371 609722 776975253 77622 476697173 152745 830182372 518903 64430763 278358 179423421 755480 4473748 860937 473160959 19898 656708955 525341 800620800 408275 722348286 100867 119711497 886573 493018801 205054 791712213 21221 890916953 184678 939545366 369069 705767954 180261 551789552 509386 81871018 461052 808174972 455958 764509219 922623 724151111 353727 582300724 318549 510585808 747527 134821065 622585 739759373 618882 503007359 651516 373841639 778715 759897897 836096 126419897 657231 1250382 187774 452650709 875376 602536872 827585 716530431 487779 22413734 70953 414783728 163426 455350251 440810 755551700 756411 77965773 144714 780941260 762128 120084694 759846 239950957 691221 868237127 121773 866031424 151445 484182672 525411 114011200 199406 614191577 566048 843246687 547344 649075325 548687 139369473 927617 718075529 509103 920555902 981404 903183170 986965 428540836 53645 978097564 965736 874762804 286231 95760579 519588 583708257 387406 759496854 42200 564858196 157853 848102951 361000 188632746 35714 988569148 238795 4835572 110029 42267089 699022 231862326 195429 449181332 86351 48582760 592514 634846568 197698 260927480 228980 298051298 948016 525216326 638299 655055823 973939 872546855 249964 263529388 223228 857270371 905587 378931501 609293 934139959 605707 557481655 385727 229415380 347559 754925285 341694 353522910 443085 642311430 303687 283766509 846550 676188061 436657 102114319 791792 221369568 497249 728525124 512540 365851962 557716 653470977 259952 779177930 765337 495856558 309653 310322914 408212 195143208 80010 204254344 906813 443758143 571487 738417400 672287 385454393 482427 716677919 707801 399614030 585879 508609826 591008 173481770 302529 517197525 4539 870422125 517978 946969669 171142 703352878 772440 394198063 73584 244503156 7877 583295110 148157 368542140 274238 996663025 254084 587899766 122228 258464074 416113 693225608 579502 569256480 702469 115810761 855814 471830838 107089 286866567 385320 646161410 243391 471775490 521302 683048495 307017 623786222 801510 122870811 716480 46202869 145922 786958681 920390 667327539 512487 358336817 319764 986098360 983975 347542299 587957 586910218 316583 790558024 223241 706973856 475105 880719641 439363 134723944 709475 787300261 894379 894431298 483023 764730424 483613 260589186 449433 656728782 171401 157724530 28364 170042524 857841 832725197 520773 22634120 59245 154971462 849974 561293740 498858 238774015 978597 626103255 177703 629480978 762858 143633419 372918 178374924 747188 763456256 140737 862668140 475269 290461600 691779 649977385 577393 338834313 134219 178222633 555811 271592846 384893 553766091 545049 928660022 751568 369386590 188195 450509884 349584 462382247 795368 130435853 921949 525225824 237472 402907981 316395 533241011 715227 363792722 709569 983145411 188152 110132135 497658 342550819 483695 92868491 183942 819030876 261704 62659952 471914 283984236 527138 656003964 58556 566114626 490989 896930827 376104 76503619 363120 40612395 234734 803257800 696196 574250014 173729 808270750 919318 874182108 777513 541743236 86249 452076430 273474 518791856 526802 753247764 686907 336311883 139514 516126080 817272 240377328 781472 575054233 647793 449946929 217044 146545241 627057 203355922 48253 104059503 886551 838469772 332500 527453630 334488 959542027 529575 154464732 117563 34054897 169111 286738580 204123 938250769 790938 453986404 436201 387329076 541241 659520256 449768 321026967 939347 241065421 352623 861641067 426393 994139751 887019 792797268 149200 111463707 559002 973847275 495314 414734702 525904 669915196 315341 268871828 110326 285813833 578498 424609273 281542 271064197 902983 8521148 465232 671585369 722502 579012399 403961 348431266 530300 41903961 749815 638778673 855931 972367220 877526 410471242 489320 496382319 967862 968934437 939965 592631404 641674 529235057 586888 638599491 321882 215088588 389610 83861246 61890 190858572 574746 244346715 95345 357447673 159072 252576077 352939 712627024 349146 864488315 752584 369675714 645050 965943488 177970 647519026 590981 451599017 46827 726697851 725 179028474 67589 271772392 758873 976855849 532391 386876090 192720 413414626 115407 96752038 739794 196946049 658379 664539732 477319 59564187 308862 569333217 29869 388821365 246562 803504734 63638 940942219 320640 318170958 64743 658895883 576889 821826604 101019 425793367 649025 517740771 649790 781591431 180766 825004628 620019 335957733 285549 661512404 322287 395605103 836638 468729514 735675 527393368 651315 147435669 934325 684521607 2373 495132229 454415 869021974 303423 204208862 911887 911877844 22561 963373944 890894 51629508 789630 696188833 15481 205156252 30398 371794905 443795 240337479 183773 953080340 661041 201060963 639978 215640636 717564 637149636 109961 13407917 788787 349087215 964082 358958775 771814 805915296 753007 408325920 795004 18701380 98 863213727 600814 963019391 990909 524688482 74762 872742568 495239 510507145 946865 321123912 445918 18878632 958425 981356447 5040 309619273 243211 315975711 318912 82322280 383910 110452463 285479 439398645 723290 987106153 551057 298040150 716014 786143644 592060 22269154 728379 443359946 449340 668892263 111087 92198379 817338 475223972 564875 73943081 897584 980221904 29477 840858978 835374 358364177 870759 630591146 343897 413459462 460686 343684806 746599 620488254 169900 195261105 266532 954570431 742630 57011226 594095 390480256 744758 518067173 130237 621742830 794474 50903206 777878 7020139 543971 726038825 822739 92968650 874135 610220781 925734 521223381 515024 331512995 813458 236382663 478187 995622068 250991 954667987 980378 701025721 266088 435818139 11426 234435841 406332 62035385 582430 799036174 535872 232869177 594042 352181272 942875 89931293 530296 742149768 920264 753059032 106415 564853630 551064 358821844 365703 161055052 55661 805293036 988478 570380793 421504 818607346 532198 550621632 302045 581081642 615076 663958414 834146 445439181 349107 150738311 646147 307891848 69599 257366401 180361 431738362 826955 838980487 912206 774693689 917099 895750743 164226 781836878 634186 352359397 662314 485974964 882694 393262550 558171 816858333 629071 572033030 915139 499096237 243308 787542274 818401 469731837 654325 832661135 940872 652438553 543834 544914977 94816 120102210 925594 347360612 679589 692345133 495437 502389431 720614 389638019 21019 857561516 426695 510116447 834115 72605066 979455 747267283 704533 781601739 90651 481821539 465336 296967326 322105 538536584 867493 282009958 544526 327661358 423850 70032697 939937 918340918 766119 195083617 583437 783752181 223508 944414687 416067 895405235 722362 961300963 862854 897448237 377973 518429269 98733 135233044 845049 366112848 691108 493987724 438602 26014625 7467 76435374 86722 980762444 367125 662619910 805583 3107847 269771 850768149 293106 305217214 486727 952209104 810689 929030413 172633 488869663 30629 335042505 193382 524613471 193373 773685624 768291 598640097 832826 454266068 913822 384862824 468577 340081995 732086 873499823 666380 112727938 933790 630921953 704713 143191502 919262 794944031 980281 4070585 240082 234053374 863506 816466307 439529 656434182 492254 174243998 248935 177467956 64506 893702193 881827 401698680 866328 742922903 796106 49692984 211197 303753949 677146 625641676 757635 996435783 747432 442497024 849816 862969803 761371 121240469 996478 528577684 823918 785508799 579209 429449856 157618 819299496 352292 173730723 547017 164695276 346572 536690626 556 346547740 326099 385182425 670822 430855483 874910 658845590 878679 200196932 62952 286940123 957171 370972577 817533 70924607 478400 619842229 765184 765383054 121371 371478612 990565 548129093 660852 908325446 910775 179482647 264397 145936071 50707 472911722 724415 655201034 623724 140285659 248052 578376625 939269 357736118 91374 211540311 23994 983579774 527167 185160454 118071 97559915 873487 365370561 735295 576849639 20250 836881916 881254 392944912 779439 217290270 282520 923268410 542450 379639558 518352 976617578 746074 871694211 955041 486749659 619892 602264027 682417 832480125 775710 115219013 376761 707098225 584717 90024815 201926 6756750 714823 479078136 887483 16487392 959402 704519671 355725 326536483 335843 942487922 40709 791037004 414648 631026920 723266 64350721 612607 249612488 741300 47657244 153380 717961463 541538 471788843 866023 609723215 964389 456738035 171420 245534234 23723 671525609 684265 383956123 595957 609771959 748555 747333509 593049 441167549 129361 96858498 54336 286685326 965343 365715885 41641 46286191 897709 29039128 477733 474213851 912966 537950279 413785 875078401 820682 69888947 667775 227517252 550700 196641865 827493 151638714 924852 61347560 907884 537940910 957885 651661799 293450 259125535 434872 488270732 605769 89391934 862056 87331477 944197 450868724 97316 748767923 751538 250357594 551449 812580107 533268 715415614 742789 609399476 220742 508507813 452669 826303803 614772 53805635 389352 935771937 85216 596112645 328065 58309723 550752 52294023 498457 939163858 454750 744568223 292434 576319713 343511 394779344 776229 98123226 579421 116542679 860509 791579265 615573 813078051 334618 89059727 661946 363517012 570767 416064048 91032 484177091 128517 206853765 816337 191188218 84182 201704483 339100 976718135 519986 535696531 379137 964326126 494173 46182864 3614 73406276 768687 184870604 95397 829160341 888595 680462315 694556 153380846 58504 19010437 339163 654867859 962659 659944041 869393 68364155 790923 599467093 989568 788982479 85756 530355839 382653 616348015 796101 876008463 105329 678786668 203402 229537442 202522 440841871 118530 691661001 765002 399315153 816505 321108616 984743 775229665 499472 816780759 265450 889984417 750968 373708068 905632 654163881 142907 25895376 383148 568337859 871539 352036525 411011 68783469 345041 555590790 496366 218436954 781143 708193432 559884 950131697 823518 753457937 10061 913117133 39441 773812120 519160 34206779 108080 754691524 448102 819086271 226703 489170851 31684 671734927 603476 424847925 922581 768220438 139708 157769199 592750 862931571 505494 589391673 709304 492587255 737734 283635440 94706 577946795 730564 479745253 289325 59400135 143835 542605403 140174 591159100 860138 343550093 237711 306762027 38950 564011814 569917 166554476 761878 288939719 406076 56523273 729238 452901252 128511 311098815 591765 907730791 932176 587818628 226902 573449452 400910 185512443 937267 546643843 889514 140427265 757717 352241682 593193 349571877 609085 684093808 795429 750413607 323519 270501099 261836 803755392 423938 414835907 539679 406225882 934209 846995629 14708 70810260 555660 339719760 631989 867493183 796744 260680651 287007 592988451 399915 388888109 26436 409195963 534657 909226492 902857 90443572 65642 71224239 630761 741215475 315417 595283508 753904 706150924 749014 634701675 262784 346086859 552957 367273640 769807 951268911 223229 941357877 173479 464760426 586715 350103758 598630 729783650 486316 97454115 297980 415780915 155806 672774489 142063 373508267 185647 120392329 519961 998065613 994420 603489856 846185 349498959 523284 466311678 921566 35367195 41227 896193719 382032 191638994 566568 155809109 573415 65392964 567183 509465395 598945 735162361 614135 360870563 488144 149706923 31340 661030250 422426 542393034 955470 386895679 658488 448266999 218449 953070159 242551 5524361 354620 764665788 246586 995384587 526250 533714969 496629 901741756 663179 707331568 766708 367654157 990948 383612988 537042 432145959 432971 758736623 461314 115425378 141356 317541229 147146 756001487 618695 687195919 450563 506153904 230831 639323042 399003 395555578 270540 527866853 733458 28468442 382682 24331790 580288 854958125 464232 738959942 685390 789818630 55962 681440040 440888 754719020 319656 927203910 174738 335488153 281436 37574308 424640 208804348 945368 792643899 14652 49219384 53326 934357367 248659 345048547 915846 167290810 53096 259544520 534299 955418583 989808 329333093 56126 583805335 718965 719425646 97202 825652536 426836 565518920 76494 717814248 570430 31021710 294014 203913806 893114 502379408 455939 526626050 3361 386711247 257390 715531024 674593 892477827 115497 109494394 757435 881245973 27182 484369587 96326 850770341 496525 901231396 697641 81600645 831339 943310762 663588 308100283 723646 557913878 351240 323908483 273746 838820268 950202 714452683 501766 968390053 503733 75472310 967120 76806573 894789 851975962 658549 141700453 710156 894505473 567826 561044450 673920 429138988 517206 424053292 989803 847124619 705029 572835264 805034 390458310 227702 204563727 398767 978132151 138518 78513661 668543 212136174 420900 313969762 593141 458889004 726258 314908300 839613 304557544 269610 362012603 253018 48598477 379207 624162980 358752 360214074 77592 729837551 880826 307294656 398848 542463161 984549 506174632 389817 95296787 803955 497848683 686668 937217664 606986 415457592 588250 491582587 531938 232953457 498391 622637295 422923 688934702 919177 731883197 858404 716415416 604941 396228666 156261 18579215 27411 921823662 181974 755837285 832797 862261206 862486 318933153 473796 766390882 320469 841618141 82099 100711032 537434 758834921 957098 16529199 344189 949060805 448444 774035989 262318 828448810 857745 844952490 456813 476272898 14053 903510498 257679 328448492 186631 401730215 971712 748705977 718299 993952853 137019 328411378 161625 858950717 584020 611472975 750347 278800162 178031 442555713 46227 476429758 733317 616222569 89058 717668158 106662 502747679 689730 600639938 96882 495161068 687630 179969247 806879 866599440 360757 609422364 902390 612150525 566458 283157880 752406 229083865 156726 471790562 245808 248011520 19733 336633280 133577 422871424 95701 652471145 977659 13450652 200394 382906795 311668 473210954 551005 502046789 648373 116580021 534472 369198702 36820 814056635 249755 446523725 463226 316549999 443771 287078014 445286 952082840 547677 583606931 773801 213441073 665167 180755345 579048 277068519 560688 888038767 745629 157290654 394931 131002522 811542 330012652 857760 339204212 791989 313696157 433619 782065104 6062 287714605 699771 56754040 228684 854320977 912220 218167976 300844 488293998 446542 664677264 289088 176127264 485883 884397013 660621 216157365 700261 450704144 713901 553334704 258718 733709133 587086 938156102 121549 903953806 140786 916821220 934000 64038470 447981 853336231 380373 517394911 207338 914299362 226271 597533492 689190 85985436 775751 964352535 412083 15274255 76185 180652492 307639 803212842 904947 830947724 818346 249789456 442569 198266116 481308 799155863 443620 965769427 325356 307309002 946206 857829647 368978 620954216 295911 180942273 130454 155094626 411267 406647652 894422 328200545 34890 838332778 53956 794859837 362983 971607735 79654 356546695 890330 323798564 880085 468309248 47990 915349245 478398 782383136 523811 523232644 145572 523911056 640733 165653868 489500 994090928 759859 992658014 120783 873446418 397385 217091703 716475 820286461 243990 210003656 559923 27131627 902567 661231061 144282 188073739 681818 928035863 55020 48047551 884260 75494010 161590 266208287 868044 179375839 18649 672250229 820205 897388699 381259 969129919 893560 740337910 492565 147417649 674864 732754862 550934 67835824 908908 428900721 951422 878244695 738456 375559270 837396 46267126 24948 912765605 354289 211170190 58451 216567482 564227 54353366 51358 83127334 866123 302042809 454735 471452638 784927 804701654 575350 592402634 110249 446005247 75319 833096775 456613 324502458 350346 276791462 160423 490503619 597306 704147371 535379 805260168 22247 445755662 610339 356101036 799492 254227197 219429 272662660 310745 909652120 363322 845191837 477314 189119092 39321 797397812 231662 33116441 400457 711462076 807585 471185796 676266 433791836 535666 55716774 316525 313642350 524942 626793698 544727 146416642 574259 311261843 588803 720606552 307446 230969476 751517 885046634 171069 461640566 581671 973427296 251398 845939101 840375 988814617 876767 680582435 876599 804101545 601515 26991780 412196 632574933 289315 548883889 67152 587353497 687058 48894285 878945 828948386 718936 502211699 554639 397087189 776553 585203342 338985 340474310 156491 280253950 230673 457008962 499483 74422938 261755 437810885 555977 681734697 130739 500266500 227287 550099688 517972 573366885 986334 939382791 801617 221832578 115976 323240491 845935 865904042 47447 418892270 386377 997168224 378077 405880411 182603 377859290 680386 945420658 587448 366598275 712770 551422634 544165 233062777 607596 485144426 461819 800328463 571428 443233678 873720 746395213 765153 230852584 553263 235118187 536176 886295741 127107 378696026 658223 826010180 635568 296708667 368851 156823339 222531 19852773 338722 543063825 194589 862052195 478074 355876621 791283 503493236 780680 246556198 501905 393074186 962258 485318616 281938 383767755 994542 151134869 870890 614941587 393928 444355650 170525 180142064 952992 806120118 241093 565641893 885385 100680766 996879 936919079 535980 929246236 404350 570264355 680643 571194627 625511 432333046 434334 501659037 907444 204445235 729377 389361925 970849 375072033 685380 887489357 78274 509920315 891282 894247930 136827 332518574 790186 176458371 81926 642631902 825858 934383829 875377 550201569 752927 387811282 942941 762317058 183709 662584269 22208 667071552 695661 385728271 585188 874862284 760786 310008406 2022 986536078 660131 111370577 133368 811503521 778893 109971237 322719 300954835 20942 362537195 497589 565019174 99707 37131823 494760 11758930 590587 319656306 391673 557478464 280713 919148714 799167 643548048 487669 722487229 647841 69349652 158116 168213257 98400 683236947 677772 113164767 381514 565704967 715449 394583811 698312 146610079 799307 291321134 183697 813689278 731445 180276620 700084 417391290 129024 855184447 754003 460711966 475718 157812954 546978 130582568 554039 883391718 231788 909670475 552215 362766944 114958 466815919 829822 890231353 837434 154639788 450583 594948309 603254 574626387 644257 127128717 276251 987320549 561393 511973421 473814 451239001 847598 144056694 803113 365096922 812308 843340701 601963 829452615 667890 655952330 468100 394411442 622060 254368154 481395 721787874 274809 89720222 412424 373507281 891941 974229978 623721 223709229 677009 307020358 114001 903534811 225774 816329553 645453 318704496 659078 21870681 749437 351166646 66547 908865076 142425 193909294 27302 139170218 821545 905545864 944225 832846840 642444 216112684 478269 569943374 166002 566938548 767205 567381842 505250 97032304 8089 385772956 894453 481634016 41453 962347576 75161 871912766 481991 925111335 39375 687822834 816996 960258525 388524 828077595 73619 345511876 396508 44609037 247800 596239544 787803 805293005 392843 242269834 704122 460720023 474071 372711037 289376 972941401 911227 376779212 639942 754879029 447020 579164706 595066 851776259 327921 123663392 566941 757315788 836646 316315610 69285 63338576 324730 632052570 253532 608072577 155120 53206300 158878 922845190 121826 344442513 227103 98689977 734777 43001500 518435 876529449 143030 796473368 562052 243125785 660589 173877327 348912 418382847 67717 904503172 512681 216446086 482489 483989355 223747 226068492 17625 163252140 961897 284320805 998538 541234787 244824 806547990 549634 361419939 23585 834749275 678157 967120110 790252 488834081 250059 600303038 795632 104303052 244591 753440768 642748 898642291 760321 685213076 870130 646159455 412509 287445966 338182 542626960 327026 345111032 67459 169251640 886212 434708942 492358 526127421 423787 659050496 979073 183279547 879122 755044019 932985 154120320 339256 887885824 765577 47275151 116210 440543860 571805 336256157 565543 187129231 642488 812783511 710867 104686149 205550 408602394 309765 764288896 478954 17036282 498400 833839259 252010 451133116 118942 669136360 936702 722282011 12808 175748908 66124 774458758 574143 572633630 59535 929536416 288311 691468523 448019 839843008 589046 99007669 49147 512554863 705754 20700687 621436 684283628 181712 568033667 855071 557156267 884126 151164428 813378 493756369 514778 438754716 815320 134208954 780592 41757591 825381 36660340 559903 113135446 782082 959016001 26045 182830758 242911 621920537 59503 140211782 233788 548432677 905458 259023980 133167 547814725 582101 671153985 749217 939208075 199164 716128608 955793 125970878 160351 150959195 262223 133203416 135944 867124022 925250 61595273 43289 27900650 943971 315873201 202436 507289316 166400 152985833 45137 889184643 216378 328479227 649947 434924701 364999 96178022 628627 607772154 129776 804680923 850620 761991640 149460 137857474 111789 197758310 643172 605965750 240786 31886153 386277 791415045 958059 120272921 697713 731228977 789900 847278821 177462 885948273 721884 152147883 248629 973721905 142678 817634273 175428 157678733 534410 317687023 630861 588043482 756189 280184498 623053 438724382 258181 151552507 861013 104827027 983694 754599182 198477 559037224 646167 294166052 265836 397903360 6998 575202281 500289 763035632 802320 225740286 108781 901470725 875618 227699064 985127 519013884 600059 137325919 737654 133267145 425695 432347952 20347 402353937 352741 148142940 595108 192585647 359034 937720263 742458 735070770 920541 379456585 277332 624462173 237856 216106288 202721 647653287 998061 831550396 20899 127225273 827327 655047330 450414 287021298 735269 937427082 170349 353144806 376770 513760913 67486 551518427 439567 253170888 62033 970826 501720 309466803 543468 482307940 548667 616601034 567466 790256267 919660 989127675 251415 470045652 834036 893374502 7958 738919308 245357 475409568 597339 215783600 186120 343568817 77362 307712883 349575 371404310 433718 298229180 401347 424516991 56410 321182117 638439 689810706 246884 597581821 332723 813147110 347949 625554119 295802 850002825 868834 318998969 664868 991774843 224070 864077502 313197 228672689 530222 844206196 713892 38658067 401539 533338799 9709 882896125 466436 219693300 149311 474700482 905089 926131455 610599 536376868 757601 96933182 207812 202265054 271133 745971539 119368 696876826 142402 833649301 963133 981050363 352883 457722000 917310 956423701 530661 791488896 179321 583050992 576930 349832922 198388 137446536 394695 942280644 992069 847384016 842885 726372760 964249 400850730 245475 786601573 697582 934896368 270394 891934062 912984 748450287 341304 408777129 665152 359441895 604894 570521664 563488 102933516 637634 340920596 438920 522996616 817358 221168437 403677 646939126 464575 697384811 719572 735541225 430886 273719472 296891 975939427 806379 303446708 118065 213670494 183429 375122008 67113 499123015 369219 267547187 331179 115680125 604422 652205328 403539 170262487 612932 10736238 286992 499699483 334087 757081855 307366 700729992 420076 480775465 423085 907669581 397541 629738376 901391 499945999 684343 606105450 451342 488579943 453949 256174417 803196 52839010 625635 96450421 133440 348968959 455083 428340288 378200 908186292 14956 806792912 535954 709082858 47950 212991864 95441 967212412 482063 614484543 40142 310451260 540801 131195743 344469 894727791 879433 830406087 383492 882851660 14626 960459162 727823 948068992 138264 723041454 46271 716012204 880910 979574542 273774 672827877 254776 753643896 937868 99723316 466977 942335456 516381 308389396 972583 204138475 937337 820538103 622394 603226485 229195 265786817 7392 995658508 21843 912279371 122356 478371442 17316 976148705 940899 466457374 645798 886190789 518765 607871164 933589 49243306 508778 62861737 930240 637681721 393026 581937528 221579 811085711 299316 292285295 108141 272340925 123408 53984010 524083 308969287 292861 999267447 902587 316022438 654132 389663001 848570 341898950 498178 928747014 685047 542372744 734410 887130761 792973 293519425 613569 273628832 952749 70271546 104753 122901374 831129 277933358 919542 945444362 524011 309849550 257156 778736479 710540 396590656 371103 419426122 728509 656940188 534113 502425807 968977 646770030 108279 316769957 278961 282307127 851876 293204405 677399 210544108 41661 670838687 222995 249635701 607980 182456628 435785 146498095 294638 637010685 465009 592785003 951700 373584819 268758 63969261 764678 908363461 585432 26748525 722555 954861781 764778 154015769 144066 343486011 290772 219912721 617276 508813184 138866 371045610 513887 321132517 794355 243315500 186677 539142106 524059 276738516 294555 904657287 874049 901210323 902530 481326918 603346 764432780 939698 310474278 803276 311604058 589698 973264490 296708 47223304 929377 448931848 318048 979175511 878544 465132843 452638 594360444 481766 351801522 880587 280900767 426379 509207726 715853 970167644 449789 653405416 778138 109980230 94478 252898648 17406 797549663 195811 856115375 744601 356146850 5559 197959886 968031 61250682 408086 861797709 917910 612999240 46882 546678261 563547 141371872 644178 929583942 271069 610301708 528366 133490418 664353 371347464 484308 448150624 579580 807971332 277558 159515434 915932 563072934 445082 174294431 809088 585810309 570393 532285250 507003 759451311 695712 10817353 277877 881526051 3442 41447198 271466 935449176 792227 191260386 877609 620368309 275550 466450405 295958 172501270 373281 110193967 960680 163458894 589372 699372539 305900 784757919 230422 951645750 531776 685483331 132392 108172548 141593 424314855 965183 356767548 171965 134835755 109630 761895399 638602 197083939 28826 292359877 212333 935777241 577948 939903687 289388 470262728 322403 826886294 341213 972994402 472223 848541963 198636 408467596 197527 109038005 469337 280566045 703332 855223126 584311 416651106 824308 487183462 769839 807286941 438856 364919183 527611 294546817 966198 391982127 198891 990386872 365671 816864473 972451 480832349 449754 67227604 486427 507200386 821535 744459162 573662 721436332 32157 492182363 356235 736755282 991630 301484919 564311 175303777 697981 739869192 137033 630447547 429071 547702102 547901 617138867 471863 82949216 3362 426748306 875135 378421082 350396 9874710 500742 91032617 971234 549103854 998717 519771881 995009 311246399 481705 332663400 567831 205976610 101284 837015720 72249 990299683 699356 252424032 107149 951466692 915539 792825980 765137 277611512 115549 414285465 454610 39742888 2661 959981450 564918 734395953 522856 750938326 131379 285120228 327480 367272503 376085 833772165 634874 663161884 709564 720518093 394729 790045736 884507 3181544 140497 819849137 854971 156619512 539092 844021825 617206 354813072 912809 53515289 102140 221282361 971288 422572201 392977 42036208 690943 119680281 605645 623291046 469200 594286276 840283 772705471 436560 53871031 100538 380286612 496730 60823351 525567 196177649 269978 65197112 302929 970097047 635475 466343910 162732 325242299 73753 643893280 578527 653280901 4312 217703928 474125 827566482 974475 3158068 863472 449144179 206469 634883024 344785 491922988 545132 867432058 687378 180594102 333369 131500309 467940 796574845 698041 256508470 706449 235783138 912719 176217770 999795 222229178 898351 90218990 453179 87992781 938917 945148597 484651 578327640 446668 493283686 931548 719760523 203800 567051420 468281 616578572 363084 485249956 852866 860144755 2756 376390402 409354 430694348 214573 492524268 446138 763802392 305416 618662349 390732 706243787 947947 387003588 826448 385659728 144383 322288675 591466 249674112 178307 499741680 195666 828707119 597319 344562791 999315 49319328 700466 773043317 879052 213314571 587069 886847551 970738 833776158 30646 679909785 474444 824861305 737982 539584656 369974 674812721 195083 649987553 54942 744696909 274023 141415807 595914 515219020 353007 843951377 240785 44779166 183381 412055153 562845 935287334 233822 356868142 201519 833584575 310500 420279819 153051 43737779 374677 148614526 634247 942569285 285874 44891186 62705 92087593 263185 588468869 86374 250328071 311836 570198538 30284 58368507 196112 455189513 146585 253859864 449535 459047930 342169 931126496 507278 778637326 814572 555981518 550263 115954598 9669 101401804 754057 344672729 135852 454057149 576355 292878323 696957 249567220 966460 281636336 733735 543456699 312222 773343493 205486 76863950 409894 304265240 876394 925838557 87814 549645379 866630 352866061 16004 52048725 812737 489453176 740024 723916880 624496 468425640 984722 524510188 709306 14862368 591953 281519891 144091 640855251 383693 691567971 73186 879401643 917102 352262063 53426 98860803 231282 960887422 789829 86047790 869291 995549323 20772 459990510 275071 312523075 602096 901006845 41254 980638026 711837 228591752 631664 398924022 313073 271633070 592509 602616018 134602 195268869 264578 869211677 169365 568078358 826506 143588169 199896 274462940 836339 131449980 66792 569617225 538349 956699154 637812 844063426 629055 104390937 542264 361676446 525634 947894227 750155 214669994 242211 936462392 863186 655955367 528549 333634673 272586 580737483 339933 252250462 896066 996583228 827124 366890257 71326 173725848 685225 450495313 358422 490960752 16652 804184088 866932 287668937 599876 440277013 281434 350756761 222282 43739947 277370 5737808 46188 692855024 458460 67601484 801803 101890863 800411 765517411 496733 175707238 145384 789470558 247148 14629961 544518 955561336 443604 275809341 367500 222745059 329 825437150 539814 873131331 164879 338065273 690324 732889137 816320 746262675 12010 863629241 466570 360095840 499727 277873628 36334 196040268 686078 955326991 473666 231568502 384007 577039802 197168 779334704 279951 360672954 787829 42706049 262603 662293984 390883 597691555 376393 861038448 654303 390383749 554984 35696035 665763 444068169 468444 79449381 738493 773792711 366187 207924631 645199 5059849 599858 977585678 426253 662784717 28256 384302482 87682 497783302 178041 113669536 926027 325470043 79636 554345129 642586 712756647 961694 254215825 233076 231660663 475669 338438448 983924 530518671 188750 31146709 473094 959681125 204848 617412286 533420 955897508 51703 981440416 199613 92289195 648113 610770981 40993 840450828 714436 32605033 378454 245868045 904294 777036157 246574 250509354 537892 160743397 435407 942803089 398108 573751321 115569 679346596 952514 514964487 961700 519406971 165599 187887759 372679 61525599 191757 977773062 288786 418948432 793021 83787956 247949 967814785 492017 920991574 80150 220042198 948546 995779996 146400 993569645 170267 838791340 447982 627325970 772028 876074397 782364 778605513 316024 117562365 671511 67523656 571255 986391628 961503 763074426 693237 29126271 230092 35593213 57217 732803710 170631 776595877 317311 226603686 345292 762023927 418278 23679047 677615 286756527 252035 374186022 399891 472242746 533172 119609085 973684 486188092 459182 682147831 61215 137300492 543096 817583412 421941 269396787 429614 9363019 825836 69644273 306238 863244995 528717 45963704 973550 918428312 145975 430078383 358100 789949629 625947 950770992 859420 790635924 638334 949392970 231879 679827319 408762 239092287 105318 246431539 570364 987115015 971939 209488520 726024 637816524 158520 124711082 51825 991626860 930997 195668675 822113 117943803 921982 31877231 36375 606117438 511499 736487486 360740 46135856 739943 226234933 950765 324055936 591538 913569869 56748 733624082 642335 203247347 427503 652991866 342646 729476486 381015 204690308 490899 197079773 728475 50728623 454885 180300734 47811 399461804 450416 214618472 620653 730986212 958796 309949450 661450 758258928 712803 314554697 492706 208485150 153719 713572542 587020 64824819 800985 253570678 258935 228325284 805683 19715952 298661 180775579 993344 255900707 916522 133092344 150350 410104053 754033 827617293 348931 590856901 31095 764807905 221973 514087266 442894 445796015 219024 456664081 712796 105785956 839381 840327691 956633 132246052 848917 612327676 660436 546135493 246297 683505542 656559 756079954 449214 891353532 300895 2441609 807153 275473831 520301 771249246 864951 39311812 239607 771464566 577576 377728388 93167 96066733 603247 291093451 807003 616649360 16780 650454386 311764 42711780 692114 31322566 977031 965260061 401385 240894726 306423 636483303 117389 720564456 130936 409039009 991565 797914900 500150 186179549 950285 991220136 556332 350322146 851460 724636594 612206 256813098 601215 445828537 341471 963647716 246684 968786485 414011 333211507 444432 319596050 489359 452131565 308898 120455986 217404 612879516 5613 781502184 274103 148936321 811874 354646141 385036 847897036 780803 228339630 42007 308695909 397161 718933292 765321 488602727 870592 44426011 162601 494442143 418438 271997331 866512 992216849 531407 701990178 536236 916233331 328964 878240584 657790 48090545 532703 829851386 851228 819219559 600752 216691488 911599 915360106 728859 746342168 341110 335203136 766936 774157104 406146 811206818 360242 922299695 153464 430249217 278473 580269773 860562 517768447 305104 524513846 161630 477771506 469967 716220555 192317 880174436 229794 996243552 48677 252060565 748920 894164031 407520 729514487 21268 867366180 946059 41623729 627088 157431040 801176 774557726 833557 352488247 43020 432313163 132965 172109601 436417 769467516 878418 512872588 239974 792586663 593667 981148728 19898 470584055 634230 828833370 274900 943362378 57336 813555994 530462 392158900 812591 118472981 654869 770932986 492049 805131227 786443 346824728 529706 302611570 482470 73480892 832602 863486417 386718 965691592 508245 566706022 596738 155019731 907169 481424273 580852 797001129 426971 956554790 980072 179793095 895922 848917231 161449 703661792 284011 435196456 996501 974799706 828827 182238465 281180 534635986 427696 325444640 796548 342915732 935849 245685276 229672 301489955 512921 159441923 173940 102727863 138088 183010261 841451 355721914 562898 104583942 183010 125149514 104998 658988800 496834 127791547 265864 983647135 681033 236752146 601967 326696883 69002 841506954 106599 35526017 505896 26675219 550289 817717058 147935 559834830 217246 652559267 858364 419515282 537944 259951684 468127 355997547 509082 164647993 630848 431884309 445970 482603660 986600 959010437 572934 139003576 261811 148613473 445772 509314352 719765 172485507 427664 44920790 309649 760182905 699986 968985732 505923 325476616 171749 389930887 906712 275856805 774834 15351326 769233 445563130 105587 850130687 187652 875227751 598520 326696147 605211 652181119 362597 894538422 676242 279440775 847154 947889848 148925 867451898 26922 595597406 600704 411818759 393388 952298785 720533 529917713 324653 261864685 771466 965381166 733108 372698276 861760 196932777 970013 474426521 318381 212367745 122711 636060438 180763 384862951 883430 907893462 676263 97149636 740641 853078411 55938 906756401 533557 168590937 161076 890131708 781856 111793753 917140 21993514 65015 879280407 938961 871550575 572320 851070741 419244 186641848 295257 648841798 410107 502022305 949871 647053459 322664 82394367 359752 970976858 185136 341493336 759002 426941673 551397 933975142 241777 562596615 684269 288815001 118829 485666156 87168 341536145 89729 779518789 515693 958884775 884278 982036657 37462 666549093 60198 9115462 520367 584299273 626817 861533836 411139 725004807 961675 361749632 277167 912548740 274652 462596115 943333 561582811 593182 78004649 5291 928014876 616531 443542427 414681 40177288 826893 898498229 726751 878839575 34484 619606712 395260 418907890 310916 368574681 630216 369523705 383564 326136896 18603 67385661 976879 928158347 942691 756189575 199143 250260040 301315 623285712 753277 615075710 602542 484242887 697106 269625893 282272 580654158 426522 201652393 794085 697252349 266012 231492715 983136 536741278 369011 90942528 969414 853805231 586384 591594224 770336 256719843 302325 650535864 402317 394340257 251131 4564169 703357 575210627 698253 658524614 109943 383004121 720875 425268298 754068 656106020 611816 957523040 349441 349414811 98861 130113801 256577 874873001 503284 925931706 893993 367195245 503693 160446427 212259 386559288 870172 950592329 640619 970736403 146329 451530452 624277 998016054 542094 15338434 602117 206488466 852125 942589770 966965 556685128 602104 87906074 851635 313291568 524839 658413522 11616 34272595 686918 54833543 778802 634443377 307971 572892225 902898 129917564 235236 508113020 297215 523868955 349311 587001259 358346 333718568 588289 758689968 902808 287775283 653800 915740262 4099 722062076 606345 525797400 739833 978114556 194954 530826246 863611 928803549 201385 599512039 415968 303058942 554419 509825890 792591 808654064 527310 216236180 661064 140311291 769776 271149709 138524 381778842 41893 672294866 844464 748242170 988749 464872157 643839 92973696 945051 421821080 826005 553823040 858967 379451622 652756 469463174 358557 357962523 73715 10092625 470108 851572862 94010 951251411 572888 971924686 652551 657310706 816169 98994362 206476 50991050 419386 363650152 738190 411725097 69898 883613679 416872 315421458 312110 435897820 183430 300459067 204877 238738865 51307 885871502 952931 609779297 695851 318757036 243902 257269974 691313 557131877 368772 286568556 268538 413581633 346860 979846515 938905 651598842 393920 116950448 882737 646994944 513185 621736156 461182 360073204 707587 344081700 705420 919975469 688940 418260903 326846 710616374 107450 8988923 477129 30467662 569754 605046697 975606 353442278 271569 471458989 987619 525262375 879799 635417079 69251 111477097 706743 323888364 986009 591060669 558737 653166821 931777 342622309 85272 61487534 543080 867590742 685237 796985353 750543 30833341 947554 937275945 355083 957544567 327087 908549175 775368 431778199 955136 763897553 535105 164884452 490508 282311558 400714 463180120 893856 304938331 591687 413142690 793627 448111945 142898 949144485 867056 787228860 880728 899365367 459110 450789397 400605 47422307 842203 451043113 358067 869489767 761597 168693185 320359 858682039 46096 407228952 482133 592070072 425195 154237792 221806 95387397 975610 15542333 671737 501824750 763901 906903368 110928 704179956 779592 88216461 866974 130765903 729665 756317453 81960 12078184 491238 128168253 870913 489859935 626244 244999045 912788 720926342 214464 151751619 13405 284264675 912850 712677061 372016 614753202 498565 476910290 896625 974286561 213497 462282786 689499 482568595 698465 794318177 967354 546583710 799622 93811248 154928 101056780 360257 191921060 919923 274106014 682373 372594373 981837 732999236 713427 755360017 4635 649872550 168835 486653686 556879 787322014 484354 48039515 570607 754382780 922830 871036696 91923 57436353 673980 106258297 89258 784113700 125299 601773247 117238 751726736 513455 561690015 795915 775841124 384446 73331905 701652 742161201 79878 88565570 891150 921261632 713277 162282802 224524 380796170 534576 806807063 489009 820047038 398845 69515112 598009 926579646 707160 132545299 418032 372206626 88714 23514616 966969 282038323 46125 422228588 332104 183939825 804337 872243383 71464 820423822 190363 796313494 359991 417163505 152833 236645561 850405 275276340 76751 299838278 520505 782433575 580036 903508053 756940 281061322 77750 505346417 25739 904931286 892618 938161437 655737 352717621 532157 674790733 819115 745158278 253406 509649897 82442 144407962 352081 451824462 439957 694494202 529805 403810508 106204 106078046 106719 360778025 877702 759407159 239269 777668892 441612 736078886 719892 8412627 452731 355942019 488627 805766510 11126 700327127 164189 435580801 678066 654946658 493635 471721366 379769 922516374 99176 639020969 65639 573026457 367907 78547626 99248 189465031 180064 255161598 319192 547631918 439391 872896767 517241 924759057 940596 383366519 724609 881858406 348933 743948329 761585 230064728 7248 681821256 144287 750935749 357346 503579390 132405 669794240 342048 591749607 5936 995255824 663618 71291795 876321 940407472 413779 937371143 963887 997123917 273715 529412412 855508 953640651 742229 10966943 142620 186340800 195457 74065552 521513 438793976 458835 841199843 31025 978620911 839738 843383138 908734 26028890 886266 60186952 851245 116463006 602538 827433671 726128 117383511 573815 620635011 654604 792856531 366944 663591701 126875 392358805 621751 539921290 905420 299369170 162022 780294114 48606 78195703 94376 192678033 32552 664239137 771787 951452672 874516 883879843 22773 465568525 841504 555950724 366364 488247687 806428 621583102 587788 40009395 905582 395146752 744101 977197514 826961 773429677 512987 96326264 831313 525227995 815476 433615711 968912 387384981 278605 599656082 397253 75969178 751638 475613722 297784 178358747 82257 712367733 402247 340375553 197143 608032017 514661 971286756 864211 892216534 357077 426258197 61957 329024153 411635 566871637 620928 576842666 571819 527296540 572396 289650247 578304 540929555 559877 702292518 863111 182189210 152026 352109807 842537 64667459 415439 601840832 587301 595795285 599451 622089383 893259 910656074 583755 92601131 178754 429411921 654077 412940484 73987 20146380 165030 90725982 354395 230844627 12557 91520987 897709 37235120 218893 175213710 562478 731815265 880663 498574272 454247 821269786 743725 569777966 383159 45671360 659176 293000585 992782 689180270 519668 455708917 652339 496129780 399759 605877130 876671 553389651 24781 456083926 749984 358558530 418967 604865882 597911 45641388 824167 844518152 315322 382841392 871501 694403020 857267 280520352 703341 614667520 164287 568236162 429695 313285365 761071 340235410 565838 437623665 862634 566359102 607930 245461036 783786 33518632 190646 136325458 768378 62470312 234762 564420612 276607 19865672 722449 16282327 563948 288259654 814780 477696595 133388 799520021 380366 375603573 531388 24726748 394079 727575085 932397 901785077 624985 255230945 506727 579473264 271422 998028264 314113 534338957 636191 258569232 857450 294677574 651302 339191065 947043 461189571 451150 382063416 308867 888962787 519461 586947733 236594 376195514 76305 36349389 96878 311170573 554184 149309040 297225 133624792 900310 420066180 625192 994048456 116763 121195520 281029 561831362 827338 873679698 640751 894527322 619052 453907930 232325 966068829 497883 613752684 204671 609624391 34119 292149714 503461 720189901 79540 336967496 806613 761490773 993338 13582078 135489 13468025 370372 616838042 819503 445333128 763090 86170035 476087 897724421 700087 224453719 133833 768922406 607067 414486406 670052 358715222 486330 118716084 339488 747117747 581091 376710475 609189 439738512 101497 433581351 110706 880223733 504822 368712472 199127 649122842 984995 812148067 406395 104737520 474850 166920770 635478 386096024 461732 896583775 718264 725208297 208435 509385053 105601 394918382 223017 79977039 651175 450819174 231351 184137791 926707 396982595 115872 459269801 872324 799851307 517051 558736893 246218 694743802 105076 523497504 637644 40829502 967691 586145515 322595 976397242 425555 76300459 939516 260996067 206709 999941791 465242 999181670 301227 350556030 867538 736669088 649925 98890734 769550 58764068 595815 769793294 750091 348268601 177929 294882541 894682 713744218 23158 422425360 403682 879816628 939725 114986224 433500 759831979 146563 246081146 408470 176509781 76127 582463629 288113 73097981 19325 458389375 630563 46865825 501260 658454937 136694 713627509 841744 404453270 283015 162328158 5792 664661800 182024 808055928 783849 963872627 380478 727856785 968041 448573328 858051 142541995 903541 628186892 55173 700046974 269107 867504742 342918 658057715 57569 402759060 794394 604083114 814028 450284670 187116 517103477 482906 150442882 943097 339217115 799617 880623 547475 212744086 137421 744061066 34975 513978389 982046 396294668 53143 897049595 757159 989444001 125706 926482078 892976 467154794 86999 138626953 935829 807448316 710709 301395194 165062 881596383 173358 303783012 208645 890114577 157216 730489583 922347 187206784 403963 880077811 511522 665565075 573381 978668417 834924 862337442 766873 200762586 109659 950100857 471395 275351797 919831 254664922 247974 394711293 136028 66365687 523958 281552593 228152 303494396 558718 491276675 473681 825618051 455484 857666010 891166 717591581 883840 718306512 700393 54450128 452913 842948627 709203 530375572 155911 117064328 526544 538831317 477906 50481860 706471 171831796 360434 900380049 998003 313818822 618268 226428528 932389 509898003 116700 384313873 199039 614666264 813069 527459036 761690 85303814 277282 591821163 367713 135374976 740257 739724045 914772 499436321 124323 623274565 920390 306659316 580630 548878154 944992 703756794 335355 95682181 310812 559594408 592744 921231637 205194 146090342 532038 217900878 311438 110680081 745364 681982773 355360 318694265 374946 228812038 957642 4124900 180439 214421423 783022 248491913 508716 358086994 786238 136259350 551919 8711623 250882 215293483 999169 556266775 888277 392884445 131160 725327874 57768 148899636 306302 225198714 58494 734775725 506768 153177638 913134 479302584 24575 552548576 348965 832734779 277906 290574135 172897 723061773 316579 413308654 798327 521574524 882910 980038011 881933 961514440 348357 324528777 392353 678680997 194350 219918966 886848 564694461 388867 348056278 737232 299375148 258369 604016878 119174 498614274 531962 467913785 549425 506384837 40723 450878695 777965 883713516 848390 176813657 768113 471745893 685025 211024295 361410 489548815 370630 363652634 676989 836574017 275241 168763826 71953 183609921 757845 782737313 502978 250919630 685159 332639437 144616 405301143 978001 108331090 641838 219007170 250393 577581054 284947 597732966 779543 139345620 130668 276111121 878330 909595529 718240 737921090 460676 955035402 34283 526601968 800073 992013044 241691 359049217 380853 41773083 352022 943328468 866627 433208580 253202 552461752 120838 398127722 17820 10146418 278948 558731708 715858 843837115 78741 346987933 237225 223126720 450409 230140004 873767 854479264 407615 602178714 820841 973238770 857039 451544958 938783 876005948 148577 994107780 404491 720425341 812820 705486033 716614 564957604 536 452217281 653691 635951638 575860 273761122 607018 537566764 578497 563804662 741094 794126770 62764 793972085 244440 990222186 584184 226535432 393850 866377607 141626 819288719 211804 595834418 833179 352079644 418146 320445449 705690 740375414 193539 920366747 344391 220422551 117260 100011757 235337 903261231 615580 156609016 157913 778537758 882725 884195112 17733 331805693 934705 282033886 188334 658323606 440347 580763888 463818 13295976 823954 54592804 664098 401536036 774169 387221944 825621 104881714 609546 503442909 537236 821767981 136462 645470775 475748 761805155 705638 880739167 10975 228048982 13926 579833441 829811 599219517 725044 186737470 467873 466609540 457422 131205995 667839 495197511 262849 532941905 452727 213429211 759282 655040971 61894 627105862 702425 395558059 394366 703421890 46657 485314356 18180 666474558 191306 817621921 722 987482845 978663 334644381 489270 483422836 715617 444247498 249298 384731664 930193 692113466 1050 911856494 22570 959112441 880985 490535810 17261 620115329 602796 386271985 156594 329126467 353669 844827798 49190 48782117 951209 104429568 967751 503110655 340467 205210098 728298 637926685 293135 779521763 989622 936168384 519807 415768956 804519 628022941 134554 627948828 376651 793796700 454600 256901719 977608 675731482 705351 884130163 959316 648497639 502697 371901161 689404 533291337 817108 642106346 458142 40570296 146944 233217240 157870 744141600 872380 542544328 586741 573631586 543210 878644487 279629 767877074 146367 797263762 891814 28631994 509956 240269212 24581 837950166 513879 42515212 593408 382934743 461099 411966460 298819 354819296 96387 112368955 57037 12748300 310651 450478284 822195 907341798 128127 922452581 196829 721727727 265810 816979953 185093 531066651 81417 700352014 913723 710734932 940429 862514320 830115 540596982 29085 51162364 73140 992374353 423049 361153294 966843 804380971 608824 478961459 991446 580427323 532451 189374224 535738 10602671 420376 21749241 60078 111444647 794808 776458107 126093 191165367 750713 566048210 264712 451285353 135076 496431731 263586 542338489 180376 551160452 494706 646500247 215429 556451679 111396 799403880 388466 503634195 378488 474130310 813688 79090403 614722 315070651 950213 771160005 930600 829933258 877082 523707619 540456 427100390 134925 629214749 671631 199838777 156104 680343174 460354 570423391 601480 600878307 490553 695117800 716127 661218863 737855 705011929 956210 805528090 817332 12939052 386811 631879557 796939 279807819 147144 657079047 711820 987186329 911866 437700971 906963 751693289 619720 360823344 241743 977968645 133433 706000904 61316 357919784 929325 395125593 520201 376875140 690389 668353215 296907 305052350 837047 133298568 945288 26290285 16747 426171958 672981 825459614 81632 825941249 772697 45573459 306199 874926162 34064 958276607 696423 993003850 883080 74188299 668728 292969529 283815 298000469 801480 477225767 447907 185083564 155945 535579214 754376 83152981 485120 644151965 667254 233151625 835784 913377847 225825 609353972 336269 467879666 366799 117124664 363890 949142745 447069 324176488 527147 828072618 455675 736923021 708676 101214297 957483 765603365 424152 71325067 75398 565894559 519578 503170588 101559 828872928 629584 216639642 704317 218044609 319890 85490887 352302 104161934 677584 401072154 230255 889025160 114570 213228095 754876 222135396 764053 347490707 461031 358887883 372189 305447849 602640 192326360 814301 70294471 57202 204286109 407976 260424041 52311 120336286 10916 864374461 195550 55479891 672842 32112422 760444 112849835 214440 359882682 3575 713916292 598238 933351876 34797 553371956 56548 168066370 153164 381561347 498627 413229927 108375 852380078 20119 48970522 828583 823162086 423700 771357558 822888 83138511 570366 918663752 70872 741234818 963695 358276756 657611 252267403 263701 619878161 990761 716765803 593457 615053992 289902 945038359 578201 648963321 903402 553991031 24246 238835413 108031 592807400 397831 810359493 364838 582930362 959069 78433154 191530 918169267 113373 687485051 108330 96692875 158273 371192914 607260 623868270 936919 185047391 518085 605264509 96128 693509675 4865 237507149 531570 853928439 28929 6592358 145079 116356403 743176 74690757 563436 879739911 255406 155987546 800451 536814285 387037 657506187 80961 243116692 375127 185058223 123072 18095519 892013 55670420 736494 778581476 625417 445577978 825485 933965198 334181 26503958 836273 618073468 89810 84825872 335621 679525311 205363 702822789 228230 1158688 639295 362518533 556806 723529879 324482 745577366 24042 245919701 698204 115660079 692205 442381755 771136 454795838 303515 455221217 973879 543539491 144151 811972624 441307 57003443 417109 50329288 742748 569726389 869088 572867003 633278 602691432 87509 830984784 173593 73530876 453095 446673441 556440 54758420 475673 246587773 434683 940141642 963271 623482343 606805 13279659 961117 376017045 255054 29988407 642142 249463025 132513 243211106 819230 324842268 919519 69882518 287625 788317798 2411 79213999 550490 354571223 714365 211530621 919972 524405930 20511 553013318 959245 251113164 875059 857173057 34510 885684065 156650 361158683 389044 376374592 763726 858567542 49058 364376434 39993 29320549 685005 643201975 869852 252509938 83326 310987520 221178 14331801 467860 800348150 932522 740035018 99967 954442098 353048 163723114 644422 602427139 267780 773002834 340866 128554347 959681 821988559 131937 396139298 907959 463364129 722724 367022290 89442 318498044 704481 676643289 80210 510816265 67585 124659914 985129 96167014 869187 430398956 506144 488279074 308728 263406009 334466 632777922 647301 244373345 192110 901173183 519588 282424132 107545 615640326 604067 917480828 111626 283377014 170915 919225937 297821 823095653 860186 577982146 95233 633759516 87954 4285187 870714 489877334 332711 174649081 962911 69931973 244109 935133376 953565 599019917 907784 784723750 426674 773807047 449203 71507501 380658 285267968 174074 829143948 830790 285477559 416287 536270639 631400 490179554 889016 3208115 13353 175433066 16495 45137643 196972 673935786 140801 778167902 356264 264599540 809920 501211078 46697 536650508 104785 124028306 707663 6129579 734511 445283685 624269 117631741 106662 254816405 524395 47179043 520856 140976300 473349 115965362 759100 893842923 370891 413766195 38746 705973698 406527 165212321 876688 338954073 759929 20893678 388048 253702667 228902 869975166 984352 572857829 332997 32369833 355480 292795947 761257 302211901 196967 73591764 803834 451935227 167631 335480329 620467 926227478 811365 219516074 192037 43496119 672402 113131209 761011 498971515 675668 334114092 286869 211848947 332413 325143759 988565 730803490 758323 871137120 81684 94453251 799215 192214466 941254 425959937 769790 101163146 139634 890020477 444355 25225349 519091 715278924 294323 193602352 646393 212309046 741079 242886462 500233 591203192 917198 65144086 12089 878732355 865608 868572499 195765 639027771 14412 30002498 961405 740175608 351475 870838119 966756 391671944 774954 466568184 139090 83989483 334516 35415392 936771 137438614 699878 906724542 703367 233394161 363050 287311972 699136 286847449 123836 797700184 605862 87382302 663472 584360662 904582 39483654 921002 977220811 17151 105356489 908708 735005276 356356 179087378 41067 718954845 424349 355834756 470755 1351131 523237 655597875 431679 626743955 960717 94914855 945097 514552696 560152 457903069 945312 896849969 211613 925871813 6261 56899736 742857 592045253 489869 302643516 11034 76375732 851138 109556192 375653 86849504 204610 992824826 252816 236425865 711758 158730037 36056 702526563 427772 748937711 329677 998718744 435638 721162171 229969 6907076 410105 597447649 642973 880873079 496791 522172377 253884 864254135 433077 534230484 346382 603959291 913102 513446707 294343 884087601 195374 270567693 435053 747729976 225463 43568302 445725 204311143 476320 308997138 407238 705002757 872944 907371630 799916 463980494 33224 778140840 576871 930836853 470871 697969626 409505 81187868 572259 483982803 730204 330008029 675527 773568405 938410 323243845 326703 738117592 434291 57440211 773981 993558918 640050 491882622 835880 289043517 775928 535315500 630392 997279952 976168 905954876 691915 613635014 939321 321878269 843891 772001754 133048 447806516 521366 273301113 875459 971292570 303085 225047111 360526 645368668 488965 271658394 319394 976329370 317697 487636221 504025 749139432 422677 676259247 963172 103186895 934733 697623586 581701 149377869 371332 702413436 368021 171944017 644973 507500825 729279 939491392 826446 934102790 7491 850765939 557568 216433800 913524 598529206 755953 538983316 385659 102777803 260385 712724052 233745 875654629 12840 527275944 116169 516581678 48303 790712738 967236 553035329 583986 53751817 44154 300037808 450245 635371735 475512 823842687 515212 978925755 722332 137540519 336449 98501528 530331 658681492 608689 920366340 964348 164358824 307839 107270346 451355 278586806 300832 468503400 613735 217601927 719134 182727314 661347 16024664 936534 136491437 988329 896664922 302329 406011477 124450 200552753 762830 212659927 785487 637016694 595630 445013175 346692 106824757 95815 846143276 831911 543812208 505754 908413343 483893 639871129 777022 109711920 907454 331671068 109018 493126705 758948 692292307 116206 235449001 704032 927929232 463563 855817938 356989 619607191 341014 972419739 703003 486114336 328522 667604262 142253 490613977 181107 951679307 110139 969823843 922611 51354644 218977 264926161 526848 729368383 120910 351468076 208164 562719167 518598 701271281 268476 844865083 92961 995503760 146746 428918158 937162 575969007 253475 894086469 446976 799683558 627474 149185060 676056 681932225 130419 49186465 803833 177679297 843593 395331943 811550 553371291 148200 503211477 127640 950403831 284539 327494781 846730 198257138 275839 735871909 506283 991393181 74118 173768137 709063 241371515 401718 22019607 646783 898431239 151432 360773361 863236 837440556 861577 10318447 867232 396073419 83099 483793114 718445 533627960 57269 109753650 339099 197744061 132639 16664490 214511 741257494 810424 988697126 340414 366463476 654128 529687236 810102 755919738 522702 701241424 283862 722122947 426922 719511246 244081 256699226 973940 365580276 991088 626318272 969836 220217261 871244 143223785 604903 153788567 490648 96700351 973585 301878406 532917 184511390 227429 866086655 768347 721939670 832759 729553342 40279 308190253 622955 681123120 487751 487156826 622650 749799673 644192 318616715 231476 666897520 835369 725112544 961145 857866014 992957 782975725 739839 786956099 563085 704036924 706256 134907473 449820 906139849 101192 539997039 627393 8026500 118619 879798263 838632 612726995 885901 893977592 659153 439034637 908792 597527220 61584 287737600 197130 178910499 627211 484298347 238020 425826415 188927 603319429 112828 171032694 888188 738070644 580827 72831051 139172 122274775 957856 594735798 858544 648101181 482716 23833775 645419 560493740 393204 962785766 580405 350535707 462882 634408766 750401 191945719 531892 884817742 517335 477409186 208716 784152287 500307 727373807 915998 58713457 297188 879653288 260789 239235509 137486 373525512 27758 439991828 260648 469480257 975355 112086823 792671 664737528 127841 884273212 448305 749643460 270394 24047576 745139 288595634 271412 213821488 951052 829396420 448529 770002862 416951 343225453 755301 536806770 65157 964080919 35867 560529870 9305 204871325 290160 372277961 385642 107516625 562486 850292381 382532 323970295 95763 178404410 402631 31754824 487999 410627009 77543 351662193 893386 745978633 830826 884814353 709715 606497309 471085 146645310 580498 967373755 767136 941919745 438031 306534871 83205 162228437 979368 159411734 453877 199701292 571983 209755220 77339 240718826 470410 194532638 714998 847893992 999858 889012793 243292 79126130 438132 689868057 58674 481002953 209171 549916010 228916 947992482 635620 785149835 837171 851263398 232592 551856910 824914 756765680 921429 225474874 476297 816873874 471686 440448905 554786 549826320 174983 646858794 778367 867727587 277329 250240640 630482 318365175 737140 233728417 298018 866051117 104080 899033815 181389 430367450 923227 9036835 71808 58463046 120094 712577205 580801 207174446 641912 61450101 620518 395495747 542233 451116414 436315 948260265 974152 666284189 704096 231043193 526686 99855318 31241 424718911 306697 795941855 743036 383551100 893066 230749604 214518 766172709 227767 460134081 957447 996288546 800314 280885771 397009 513057232 834191 215248392 745933 370436992 685834 152600433 188294 257580277 580367 839325623 543131 277625834 743448 284773756 63105 322073738 322291 527421206 963264 564405750 871745 641122063 404401 466263235 352889 87336103 629702 532694393 288802 786899024 573826 237867797 582684 346507313 684285 46378375 773656 388095653 337633 273841717 123035 345559225 21360 428383863 632768 205669041 907195 675533337 18547 507866755 360876 761874908 596534 475417690 489917 445117428 689311 551127316 913535 910557323 356376 550482117 832725 387367485 702686 17167154 286198 220054170 943555 381033047 735470 20033192 597997 752163554 934941 653396830 656660 169405621 993974 112290858 386247 951679847 50754 323216748 683368 392289988 146459 380088057 557740 218061129 144305 131505305 442204 771102377 747016 92530312 16790 355785802 983864 728067065 622412 795493321 929196 346201998 688964 110693234 187876 755575266 251478 191322824 280435 584712703 237746 334310659 428097 149418984 615895 782290829 368009 533439249 277917 10902148 603100 659433697 81068 89238332 780445 477455159 571010 264205498 13700 798264546 952306 869541945 166491 286445608 519199 671787945 446595 12552512 555205 767392299 490224 956087000 878385 894645398 910185 753248399 718340 164674550 350409 389376380 818867 572430343 657729 275270821 398410 527996350 776147 622175113 596388 45716417 387224 437266583 137909 939934954 709436 400221108 783041 207004359 754365 389548218 267170 781942813 224559 973223923 305477 369983329 758522 847601826 419949 31037757 581082 831921530 341551 135165201 130271 890454309 610101 228363632 67755 282332862 133308 276973215 536887 587797079 706389 911091481 317261 982606196 444391 858205197 412815 542504846 110955 829082078 181871 418037906 119279 988323490 276469 328240479 814164 773312164 725053 647263308 365648 101260515 352182 911797151 412269 751182224 900580 855002646 547080 466903700 967006 970578786 310675 234166791 432016 86540456 729939 550388410 462779 755565822 898210 96320687 639472 189220852 618350 504334235 185369 394216968 920696 855510379 460144 165924656 636887 986656443 934918 313780053 581554 482170720 993853 553620178 411914 692403936 411022 265765625 281325 746307317 177477 98849934 666500 45046286 769536 419667530 147590 180412366 133811 793980761 950082 181095819 295782 588468188 630426 293995728 677813 591268712 296194 675261915 739536 99820934 301893 563615776 697145 610026033 368896 738108612 610888 597492827 198501 510524706 28650 110795368 21050 752515914 267230 913665200 529176 891143805 42999 550838274 49644 661263795 372573 488594972 478520 267913237 227723 45706804 777747 603847042 873874 589700466 598885 450643214 439125 657884531 803501 212060543 28299 367621320 511611 443449295 556161 205154677 951541 491877293 499989 763856754 953878 77719035 516476 489924397 181355 113617745 710012 399148038 569236 819111545 438515 508720850 549833 317218033 752782 554231897 635858 77005676 456083 140822488 466766 735189073 654424 45799296 48237 226000442 443273 51829493 151030 468109943 4646 420554703 930370 525940105 704898 976386588 65983 653489063 929093 985168092 631150 153430844 182315 894703748 964452 595870055 546436 453865852 669901 575272569 102002 741037217 603557 777075323 167149 525357508 47101 766333861 757058 859290152 304636 705391336 315600 902103304 704539 101266021 435274 391034383 812968 965652468 527416 495660510 518788 594921886 435701 779480201 341349 487504931 635762 293455898 18133 645081461 660210 521087757 478384 650498363 136012 165542610 94890 95448911 340525 61179471 225799 385498177 490963 805546587 898529 665575377 662674 272883780 657254 824788856 313619 652319818 280472 913360096 434832 488691233 628491 184905832 604890 165487475 884906 861756321 542739 593243228 216050 572258771 592756 323381740 507124 819591801 861960 651596969 451928 491719104 699375 477315338 227029 714643725 858141 710860797 865914 122417012 703128 331890530 198953 256757313 490941 275050637 516438 422331251 77179 34934472 690956 854145596 10966 746654670 937384 176863106 855654 876777554 201948 915827809 313045 407410294 504365 180394663 28261 603285588 405814 505520471 654248 360703609 463139 321966375 762118 931234405 81079 450256129 284154 730316556 68486 347364486 752597 507546456 795003 89583238 279610 891645092 247252 839176073 994464 630730562 891873 36207689 499092 28607223 158600 986144822 881524 818150778 215940 188424689 230644 385930488 826401 16897489 603741 954175123 21058 247709793 63945 873675998 61596 133328095 553833 774105186 180280 865832383 393407 181299741 465653 396593959 498724 205310462 146691 100876144 118723 974642538 679401 644144555 430428 108079546 119551 875376154 279554 831467707 764085 75744434 467549 566091564 70731 106032032 449641 207877955 772951 801425345 218038 419382057 435778 406076712 978470 145725817 791051 426507676 422385 81521093 680962 262969111 158756 631903505 957454 123013704 341085 372773462 682216 70071058 688401 728536320 34014 484658443 108231 225951601 158865 182479870 348763 753390972 968247 506554985 253436 407064810 767449 566440960 542125 999537144 118550 705141288 110407 580269015 321183 403812476 560566 422429483 69177 448598860 147320 978486925 775422 653047321 114850 873207561 891932 422541339 811994 426799777 605396 942071995 661405 303987400 499132 746304537 267067 237021927 780862 920438151 90710 410350299 195351 718223883 673191 368001909 978072 324383969 284793 172953849 700969 217724919 864684 737062815 177793 376950384 377459 582095382 826351 913175842 273878 411256828 851604 996709655 37809 146351719 513319 281001488 180659 881408607 456943 481553149 104736 261523809 124109 71007366 448784 429651934 503407 497821573 527342 918999481 482078 65251210 290425 406231757 883569 299421526 98502 289536357 651543 136580448 158268 913513666 125650 61789267 476758 860410265 245878 512031630 911013 571648658 334958 477659554 939596 350745290 445496 223109336 414274 285332050 29924 655887785 300243 656872621 771352 43142980 385823 609901910 743631 305477131 316442 464456760 347989 430333974 203147 779314740 114829 130960814 833741 943423391 68204 258172371 555920 519407297 93051 379114679 83224 492039767 938648 438757441 5757 538150929 689461 44934283 911658 225198869 174488 893482597 850399 734347898 887834 80623567 360431 592629710 983976 620512386 651778 231609233 890373 746402408 744404 731438519 533830 127885856 403956 538766890 919956 837982587 881862 955540806 411758 323068418 788994 80365148 119140 923494253 119219 880947759 305181 142230573 71224 47064441 920018 401533923 553414 857320807 246353 968786406 971620 222680601 801530 975014850 737133 312324387 855301 455939508 42770 691884559 584507 764949807 56598 3665113 597881 834669913 365264 651738225 728752 303627662 803884 259915581 365415 905819100 213674 902985620 861623 614744454 220190 482789956 513422 787781506 994030 838996748 720301 997764347 159255 718090531 106410 241532879 152169 456800688 262831 245334801 557958 486651983 429369 298322312 601127 590438290 106073 292745263 555927 809032062 352631 541708979 598646 784391690 503114 673034232 967351 664715171 289569 274583700 434210 412599211 522205 676430675 871187 447438069 51700 613094321 806265 182683211 540080 135141987 14680 227488489 258734 718533070 858951 466712319 193632 999760014 714803 22228530 969803 520373233 244058 961495579 863754 603577466 306001 18248390 24009 543696478 267327 691857205 333770 252910090 437023 172698587 799460 123133595 385154 507414306 492159 372073572 267979 597866981 354521 580676972 443761 173052918 167620 672941037 775872 786266265 540645 798343382 519832 902632199 414583 264418890 742573 378278125 412230 346954783 339461 152307946 776501 845167200 484157 298536212 124920 612559820 954693 712799604 203610 61483092 762399 754873477 223033 619864993 836132 8608185 271877 810035083 848319 597022708 206532 976741539 865135 189142031 573649 122656426 585545 142931286 773081 902511896 63669 917632523 674972 182689174 158252 697506273 728050 464863876 72960 148180097 791427 887422324 652180 549570056 106574 957702061 561824 964280711 853219 281057449 414894 696830850 620265 535127703 856288 376296050 533401 815984345 301031 609543491 10944 802154119 262221 695694806 588417 857178347 419437 64787328 324689 396008451 597941 404265865 696378 89521923 189355 479260079 517144 680742608 903781 911691424 384159 114826373 43983 358549123 785235 113548786 856617 893116272 380430 390649368 545671 756846067 425853 277466542 636495 189416845 34979 516892575 270718 408480563 337749 658902410 677604 337226701 54333 517312577 384483 951909048 658648 697344074 36148 18439749 468279 530756705 572514 733958712 620738 512289780 288076 7854665 205360 322767269 38759 6064806 929808 766991308 22138 167497839 502019 508708595 828001 799344185 467071 557905496 495307 363649164 602254 148219502 46844 257991781 719053 600545628 569612 67228597 515054 424401788 727397 553924063 350390 963378653 366600 243320382 383359 257341634 36425 599066781 401399 540625441 478351 300417981 360288 882049061 606037 735450578 87886 117595053 846188 517765894 865516 57530571 951479 359457781 715767 975657285 169645 946439728 611649 101267223 295834 394387130 747119 581073134 605790 566529678 916092 643615919 734508 583630102 586932 468355566 185677 361318581 25529 315369079 86875 817492799 430978 974197449 328582 17279100 794391 234370710 63762 632001193 374486 798846277 491927 338653942 31857 756327536 333824 673001480 705966 956952678 806412 955282553 737446 343931050 576849 412130131 223366 719970930 182644 372036249 192593 861267241 835185 554252223 81627 637301997 988569 6040620 631823 438078225 537039 189733823 770859 337673373 153227 755971911 853375 377165001 726551 745801482 146290 727009670 567572 282301247 445565 360074741 519862 31363220 357869 677516013 228100 49242280 75045 546372473 30873 686585490 582554 242093400 55142 434424664 589717 105176444 340653 835944057 347637 141120139 155399 299330660 343018 489833825 553312 112325375 707899 946201996 815606 966159905 480513 231524815 418461 991333399 734762 405426335 890493 9222691 818167 32989353 269970 563244792 739390 376899402 335724 966814016 316392 308178709 254829 873150486 548852 335127633 554445 678761356 80690 491646329 454041 462576422 66570 919766458 284912 595719774 180979 985969528 928133 850512670 724987 78487753 843616 300495944 456454 707997176 870301 744769074 500615 868561923 261035 226849058 520072 359173918 478605 195185111 970536 751822638 312413 747647488 90072 835722319 744452 738428098 63197 959216975 250564 801598262 987153 239570992 505518 118934248 808802 966591658 64236 628174937 553170 124843174 281912 650170750 182261 396976836 839715 330999872 302774 908717782 551823 891151610 805778 675791971 810037 936947966 423195 360762661 448033 179078928 170614 327249803 991792 600699881 860318 945909048 312857 88581301 567903 677687170 976545 936292758 828059 808018420 778469 479895071 83465 749276364 116500 687598553 327921 243906941 320435 207347393 562417 253212975 139927 995550664 596475 469573434 287470 132679506 783892 889187759 504503 756697528 57431 416410575 183493 762304454 755184 707482769 919296 231756093 706274 218708256 612771 372607314 998401 449431899 451519 100763949 161721 747627604 468407 281383019 744901 107966674 495490 140072349 673720 303071182 817517 218391751 399928 918686457 65238 379747809 847806 964739381 458162 643540314 508695 462746392 622791 2752144 719142 335097196 612787 223598168 161632 728013234 822435 729721213 307214 955889306 550813 234265401 443150 295513740 685943 63066045 470483 800696354 315549 965678255 653601 828125355 604047 193581479 98961 621714090 957984 269339313 287827 190327382 109432 822162638 826535 93474840 689811 921405042 817955 406088463 834240 587728903 646512 287939983 331876 179902569 558925 934070685 855028 875219305 213899 462846837 42878 752190538 489486 49629189 280673 467843655 751379 490755951 271888 417062155 66788 146299787 173075 370968375 530405 647347298 759173 145748191 848203 430816948 706583 781302797 210464 853821555 787724 481993021 102337 724319558 540155 376896480 404256 211840263 422929 264695513 714562 891101253 832204 436433666 61953 371809475 142528 866097576 193163 279725047 878870 471310603 643169 749797260 339400 824691424 112153 523127776 991207 358337230 688669 562918023 212757 347439860 906794 129848518 739019 210951266 621394 904569368 921556 444495259 729018 526317741 809616 620328729 146524 336442342 401074 439752649 943879 866087643 924803 940570507 884698 36696277 283805 712926131 76684 654566868 917040 488583051 491495 698302217 323264 644554959 666248 271662941 887589 884490799 846881 328144361 326089 364444112 952 310734460 386030 975057355 402213 208048153 103718 992028845 320728 756891509 176217 789236726 46288 684450173 27010 192720026 445925 304491982 170674 331350915 678143 839389500 235340 446765068 488604 293633100 657607 856298119 726286 877354425 580720 770328249 865339 183152882 918309 78842969 576731 781107866 66138 929486740 860862 2551559 435544 68959628 224772 797765317 795257 153193684 278370 396693264 364782 940603894 81699 130773085 79545 914080749 963685 968063185 997619 628505259 617112 530728136 231431 635802004 300547 450338128 4725 449402369 66623 405946539 778192 388435391 233337 898020049 952000 507597709 797748 138190315 920705 515883937 702533 771721433 405666 937728548 108757 971668909 150215 252893105 844707 475104302 904872 634564570 125312 478286934 553744 241059 387664 258594005 605662 963791877 745423 289954187 787079 160837229 477898 994036241 221266 770349882 75746 56627761 989083 539148866 854797 843604074 832848 367806797 91029 467632749 59511 167795353 801430 983335330 108966 885592404 758020 71379364 420810 748737061 837603 419051201 126497 178218404 110605 889803899 725887 497583326 991600 409100297 819853 255089106 368077 326429911 632325 944209910 489850 117362945 572344 165404338 241377 146231260 14792 71157731 514943 974808686 715310 932768346 817446 361562609 133685 759093851 933883 53086292 923645 109130271 660600 594118329 998585 108826194 44971 470440440 235505 329393813 997878 416066843 225473 593470973 626189 425120736 306584 841517458 503867 718789435 400954 999241425 133341 229671377 531007 545311275 215141 180597885 292178 542623108 739800 89503950 269234 738035380 296273 540816263 63092 396902409 678012 260082975 185023 145463491 627227 866967615 200590 922071959 327557 949199942 645362 156344109 557858 205508040 176398 277028002 444912 947240715 645273 465895943 620033 913428104 917471 210652384 164923 203416944 199552 996562085 88406 59038757 108784 407844676 868450 492040892 736629 311316381 685502 567694722 708589 956364293 920546 798386036 569029 493187780 250006 702348997 336770 785652887 975673 545618268 402684 274523438 859771 498339155 123614 219874735 590306 883780985 28968 422526769 868297 141820369 739885 258349378 289437 372933137 205013 826828386 467550 280022052 416604 665630342 969892 25001128 363025 92543381 648408 811664241 434264 400051182 150326 276296708 981225 739897569 126674 475322909 603023 980624689 428303 652178985 696809 634006937 899113 163400653 968172 521454915 540845 464110173 663775 184578130 662908 453335909 298269 290589274 536268 997197092 198999 312409314 129830 493434124 908176 667962857 19433 760438852 821407 801406046 806982 771105318 33584 635366567 123650 175545025 908931 526522651 665847 171407192 576044 381136520 821074 971920608 198225 910883502 554839 411443846 106415 309151937 947865 675732519 127638 399587307 217154 826127575 644392 967674311 735185 33131867 98334 186844391 740375 22894766 888835 597061456 75769 725688960 71287 420509945 609329 643950002 102125 905899088 992077 765605083 606957 506359476 219374 467080902 974227 270508284 672459 175791858 115662 482140654 996396 198096913 494690 630227657 533103 693701769 448294 999394748 892421 292613878 973895 529231980 899126 700579494 569795 344980594 810585 497381403 730351 192827867 725149 71603085 810674 792022438 273604 902623077 698823 946776649 3490 199530691 713599 889958445 745314 643309562 937085 179121709 84097 125936911 377784 184100379 42385 581061181 111932 353140539 431416 564730483 266153 794512070 410030 658383316 16307 453780585 419394 52761654 47456 660321987 432470 420231076 488973 456033258 984927 352635612 216489 227047911 171558 572969426 882361 92163893 960009 348297259 48019 56098630 476154 557205955 569378 772599550 361535 359939880 374248 657068854 4593 816542748 638007 492063034 858941 441771030 251255 200705868 773222 298533058 228196 403417375 165504 826647677 152397 722843740 743799 695157978 654358 5019936 917894 423663903 789559 172022908 867905 176903880 596218 141950708 940683 471832067 434689 842956545 157536 165764147 746365 474071951 998221 459642478 688056 46611583 196467 550813695 350925 825797926 810824 470263012 239402 38152909 348309 747961936 607381 359473967 110649 940153130 491620 47761661 690532 448343181 652227 480774749 28381 164697670 609266 130683751 634429 813056857 321157 292378791 490354 595874429 304418 388945822 940413 802679963 486214 387105601 790772 532527443 259457 37960824 300160 729144694 753845 156242592 112032 410321805 371227 344409610 992101 44735057 519357 240948346 35252 931945265 298109 841105320 336135 794445519 135757 600707522 157612 585676163 562229 255292392 245636 331252182 696401 602903727 700997 258681608 536656 551299743 707449 862482828 177974 853013173 513021 821890439 767578 732757218 42691 324056916 965737 392150153 704656 988764674 796641 470276357 695935 628362708 573719 747371041 91900 580617408 369202 312777374 123465 471005937 823725 845307056 153788 442942278 776025 689687681 616063 158556112 642968 337797293 626511 458445400 571556 197352645 523774 263823574 840710 904494540 838770 510493179 877279 256028861 25827 136627112 871266 521306883 804896 850466677 233560 521191167 537675 784011563 796763 612741765 234072 444957002 801051 711550815 109522 356983172 259228 781779913 338199 182927168 765558 826563315 37143 444679192 456724 327568771 778008 995117659 209973 47047184 14133 939090316 160430 849292200 784794 229226209 280422 527294538 492426 830652356 138585 801211757 44826 352101974 881046 321080440 456115 925896679 340929 477992775 753363 769320319 308881 327252141 245837 449460825 523219 664437484 227972 182572642 223269 380432446 850356 662973118 368380 906855760 92074 682290244 713439 752106946 20102 439899133 340969 857454248 128000 61326761 620363 792358668 533793 869498937 217671 98203753 526469 541980246 483702 949519153 572192 707591385 908739 174850889 615157 727272785 381422 738248840 687328 212454016 57227 257190715 273998 41422046 926912 945499812 473344 269414165 589258 30624118 470540 546893443 161656 508068443 171164 567249851 209647 717484654 439788 650970884 520804 816370625 714256 134883544 325413 973863897 495852 72221798 70673 32140845 310202 890020881 129115 845462186 733832 547811312 469003 198169650 177591 906500684 270141 775227672 207805 465878564 558944 629252005 532196 882415020 600439 86163607 67913 657164489 195356 337472925 874973 156295575 416120 131517916 189224 765706468 702220 24685677 666753 79137458 514732 972913884 292311 192048824 843775 861994923 819243 933788386 900224 43477197 337235 371685325 595904 393280555 16313 251031884 428193 963535906 666458 612647142 81884 950393347 210824 616601685 940156 940341394 838313 46463496 848289 98433672 730229 461111202 90367 746430225 549755 396382840 51228 111273551 563933 8475671 196053 998255061 8463 689828029 155801 639007532 187228 853722587 707820 375640657 325153 59783833 44454 24253493 310416 694074962 999090 680281404 279919 610221843 496016 696842687 966614 773074976 827027 2934922 683957 595434096 386979 407825246 432075 424558892 206395 854732656 917424 741030964 780524 359922664 889740 636876442 962905 788684387 858909 898616100 746169 569337714 874806 608693966 519513 366178585 22458 489217862 261527 39091537 325925 979665775 901736 658918022 711811 117903326 830994 538571801 452599 36306272 641523 248659167 873462 432589682 529464 658952608 261321 534170823 586215 731693977 406927 213589446 758742 736706298 231160 3130634 980081 677504873 30347 614767584 29560 336843390 865889 315429580 647294 624290373 798247 478344196 769259 49007039 297760 460129779 648123 303038816 42145 485439928 339197 76556690 322900 635990436 555606 15129393 817461 877616064 971515 909249550 688408 785636933 617274 41475949 764897 775728673 383858 631688838 811018 492651385 21717 872006407 198305 778009121 389997 401900432 275719 54411302 785941 131099701 613234 45684805 147132 766066944 464043 497426545 184998 338473581 491217 428510289 217194 238958573 693141 539652543 271028 932184163 577852 876448586 581701 239092906 823648 408122549 172270 772528140 890735 755881846 80665 870540492 285290 885153080 860608 818618014 96296 173492313 953716 195697962 438800 352885356 618455 818875532 357922 457030841 557538 303813079 89519 607431864 756384 558708621 951645 840999578 972081 114901544 836452 105711552 224840 562969237 424339 746319169 373038 866763444 231691 601249897 617789 36847065 29251 702275380 303845 830355790 717699 673865431 27178 733420239 717353 809915960 158499 625470220 474151 915742321 6589 404988458 245570 509882193 10423 668683843 222613 758516698 948836 731267041 609868 873801412 151084 630226567 623530 290179321 55114 838947112 752323 297942039 351823 172916910 700290 32246513 849054 848320628 661924 271386638 64494 931150029 289724 853396009 913227 976678779 348973 239636143 908054 422193208 827315 466630724 828672 756193072 887258 726150974 458131 606144901 603205 612977192 118697 658878922 217449 454880833 984627 175170697 69519 419451898 464371 505862845 859413 887305084 786306 70845528 625902 26151712 285323 197306047 631517 10158068 821454 530754889 233662 968427069 151838 775948227 889470 273897455 842659 93894382 350046 310733623 662041 751995136 605811 568148722 758799 80534559 273769 35309363 699753 263628521 781691 486390721 937055 734462703 227069 430720150 823036 934584629 42387 748927073 617183 157303988 497079 34284293 704893 723175641 255351 823400472 672157 225227267 490932 338062181 813147 284931080 349220 165677930 665957 434587825 387536 280613851 921921 521666617 97367 874217501 51781 323841490 1257 519696332 517662 70859808 828494 898095925 506762 774120891 549533 132683228 101085 188488114 589061 207081208 294912 888260611 651975 700714482 487405 355586596 306745 495083242 207989 567429501 717189 971116850 315066 236143595 252776 584007121 66997 155276351 473523 959474177 824305 231000765 459917 689008561 449486 986717598 123056 583191043 806143 685642126 877352 730520015 285708 729792558 813975 209729055 625873 662407315 816051 280413361 958845 589149125 323590 836557944 677524 767054657 713325 481310747 553582 286348152 619930 610825845 386549 586496078 807123 53966611 411435 60631451 572016 753747129 375266 465357229 260256 963166685 665922 580353477 904293 737530154 995782 265550485 353875 959763967 188607 557635272 320917 894054126 678672 376740730 439273 210178109 418160 592802492 94367 76202088 10539 958148114 438365 261104285 733217 324701940 574814 92523838 247238 10067280 483438 555276899 451040 250426886 66416 302307925 622669 946135915 907288 16900628 722746 848847815 275954 70648275 68908 757644247 643225 351622518 143099 627013963 906112 276271387 714322 756973897 341421 316054414 283377 49183976 183097 895565011 590955 182490038 726801 124138656 508264 961525811 589880 330142432 882852 486550100 24643 832907313 530734 214666241 322523 773756007 420010 350337942 333695 200021255 359824 897947238 414975 67129292 251178 765706035 923906 696858406 740250 942415544 286657 54223542 139730 231366175 251081 90590676 620570 596780939 803965 793610761 195213 109531280 959890 694222229 3356 172743862 674642 97623530 851657 467240441 687257 492820527 693230 236090188 432027 281129918 418228 748574993 4124 215405734 644508 154573218 189046 107223081 451129 608910284 70039 409480511 893172 536944463 617536 428721938 461191 29339999 305479 193550720 894339 20054310 524246 473608604 321034 244881471 38122 675948078 440597 917646653 763988 623999534 287791 669988898 383483 882505036 809847 385981672 266329 823289451 841763 247416316 47802 322717218 371576 741653181 508480 324259642 184851 726038018 844705 877543731 539363 527369873 584295 932990654 318636 142418857 897647 798324292 801733 869182329 44459 131758686 190939 922870182 550112 899484762 17772 852592585 86825 123051197 874061 16351215 180978 463643580 310117 139215639 934717 93528001 779311 340890552 181856 888451052 500604 177866296 278853 610521231 926574 215097205 399786 612468657 227711 763197760 585247 976838540 404728 168015070 347018 393103120 659578 566631814 362214 151570526 507768 633196773 48639 850829133 119419 529512348 288951 257598952 908637 145577409 952325 456031469 143502 666668890 59633 488095824 746067 881506021 957721 214713782 849985 431263187 943600 140136187 811078 202072840 262393 691571884 980769 897150813 223312 825442445 823141 37077535 358433 846599189 179066 917430669 349487 353793261 839196 443176797 875919 575357301 92186 748973879 298602 473175871 887576 672493880 104895 959917458 962702 614916209 798366 257801192 487878 636618086 118254 360458864 518946 794321552 697576 620902541 459667 404156635 492697 301189973 7267 806248489 325604 197804562 703916 232308684 833406 932890821 924831 160204048 486320 943009438 288767 278330799 756441 146865797 28643 150106715 945513 17905557 234679 182220599 466343 608872859 551931 766078558 977388 60054939 949187 519757403 631398 551947851 412789 446716079 825302 712276119 631822 952350287 693266 658716699 155485 4356643 990980 996897196 24583 698030984 346921 533464016 476353 246270671 784210 111784256 12505 91296188 629414 584182125 659374 471809031 703711 13599481 255091 741855 11016 481006137 2672 143377506 482246 579408314 823169 123478565 844108 613863097 342357 583161778 417893 451148713 431344 296172037 510190 36315313 910185 941641487 19608 940735532 494765 943239220 127467 233453863 435258 509468876 110654 893598694 163365 301868709 203520 570836575 462613 401223807 729266 563953853 896069 987331727 625835 101863902 815494 290011901 141971 627056086 900282 852182629 630440 787025514 166682 457639002 992892 128676246 696178 410860511 824628 903684104 42016 818859500 951755 950179746 217368 252721135 640013 597049851 754594 520956488 619548 556308703 296154 824970955 66159 201268939 525424 514435394 959182 348862834 457510 397509609 337687 970980922 610517 997968880 59388 702172352 886184 341993469 632771 443977552 990814 8970407 254084 689359725 400844 809767676 312495 92506191 67481 64708860 565059 854837088 696385 364333083 725080 427498174 58067 935547331 294358 763369917 943283 604174800 117116 988206946 941464 984900882 654234 488615144 892815 630485966 791575 838916159 534902 251155517 17579 94432392 60482 667717900 700966 575823514 465402 307591643 99432 305365889 638393 723390910 695399 33719545 135856 791399359 237996 882650103 551393 517388121 965718 853460769 454885 917114111 873813 577043280 313575 907323027 191920 316764181 479847 266319343 818240 869949490 689401 937155424 908211 236027421 65283 658225189 936330 77040768 967362 466286324 79962 935419067 367877 982904438 733583 268973921 310641 99872711 779813 526415031 365243 945244407 698221 235457336 446577 246812555 260750 668287507 999666 78894332 630785 572110251 862321 450382134 589268 671159830 720310 164512027 631848 966626719 718044 821875966 321972 739524933 366036 883413288 859071 135826233 813345 783102551 397417 335851364 3547 86455354 925347 291807710 934444 723027958 805362 348933496 543573 943155876 975984 47674931 875626 829534672 713867 831744967 31186 205035516 191749 616061981 211976 420796187 694450 343265237 142173 406487830 44541 329305793 595955 757330507 403427 246579304 302019 204025864 881526 486362756 829016 686346516 830491 693096324 4370 577174055 390668 334777099 750309 137103982 900952 159806575 387351 99386376 769310 776088379 613317 982819979 832661 780410285 735646 1372031 884807 730134329 875046 952473313 749202 483080964 147957 437054370 419046 447769193 797110 468128806 385353 846971768 589736 659481286 124310 231998322 136800 313446990 561721 708303182 139397 849269375 373045 322228792 406675 734853774 497822 458885644 940633 820800419 349599 67237343 948411 154295644 149558 760278647 422384 465356871 591347 620291790 721477 94435947 186493 711956115 807000 283563456 648844 279014568 310045 303648946 362608 599213477 413725 605111970 945161 275283540 287858 232974437 719052 1876531 668941 351592643 555973 761450997 303408 603849465 563663 212690945 645876 428183352 975582 495058161 57861 509847331 752053 307148309 359649 388250197 212208 315126766 563292 219649753 207164 38417587 544222 935347120 646106 157464271 923811 424587599 811616 405606752 128442 251343390 117175 304936634 841927 508660474 977758 771930851 332418 425337267 574373 722305556 657782 755470223 223603 389161790 970562 483072453 612545 375554178 807579 400828931 247901 262794680 370760 149304041 847144 456094441 616805 821784204 591768 6085333 515681 249883380 463927 958157166 122304 493930653 832866 218491483 992985 105660666 42634 182338422 105112 528394989 268726 578405199 893566 743902545 305728 475023270 76252 752988529 767700 61573108 700828 971418509 795508 70740451 557688 407730524 256694 840855506 252225 881415301 606212 285059922 455833 146863397 24219 565269419 753401 691810892 745741 617800792 914348 425094783 975743 369377670 61330 522291256 428971 53325465 986142 982782049 909535 862626984 414169 403462877 800829 108030716 220956 470755584 503609 856481685 455834 230206481 490398 715372965 183764 268414927 616201 534478866 831906 5924585 535212 64991224 585073 815430021 842189 566979877 365248 681848250 298820 585062044 496226 36732437 910144 173992211 30398 179104280 613059 182056308 41170 594206902 608289 730071904 557036 83334361 856390 39117735 252528 492934621 947373 400948433 197205 197920786 43689 501198232 120167 101111101 158112 906325868 226503 807473943 727114 673882350 26406 495948237 14135 604772981 380238 436608638 344518 14257804 39321 637268416 640303 736608369 356983 969840156 214138 424159896 138093 789694605 796550 304229159 464081 905844997 475971 710181495 755215 843999977 357048 665023385 588711 902097296 903934 282908367 530988 735237319 878658 877010446 82502 42350416 84615 385518979 552817 154463582 763362 55850507 132988 190844698 11260 515719609 484235 887597858 606036 636636756 511254 601220357 659322 85275606 124072 321046472 452501 927147246 317984 84919908 487390 459577727 871987 183142981 391779 232553759 315816 304186828 290373 379327897 644762 229742798 550650 69312875 907962 352233236 682059 219826248 772363 886667993 627607 110100376 520420 846414159 406607 35097843 313330 971658010 68984 95484586 142387 863912659 100844 269594686 287803 4714886 714649 192137959 424435 630605108 544576 229316622 382805 923099986 572791 882301395 787634 624348488 724520 191186824 219052 17507572 722576 859781683 319868 72648996 667073 370561296 468781 762222623 208288 481220621 268703 493903389 644519 933344845 212549 807761866 910756 210526886 163559 28076231 294201 8639010 372513 764503593 781338 435884162 242210 421405944 825362 597058742 821742 263332017 117310 311472486 533853 451404741 476560 306542444 899929 960078360 529933 870410840 263972 464206723 57104 788465899 845584 990872658 443973 349112732 415493 514942918 507694 980079382 678462 849193620 673186 803869368 650828 569302372 510729 626825491 142418 494229331 495649 203254384 760327 46343793 511356 393639752 384247 325698628 22080 599047369 768002 821447747 143525 252418392 809308 878428764 440186 749683466 619339 624798575 944545 227571753 528236 722096081 223311 59516853 300719 491499978 29709 973839840 794198 248593943 953017 304659601 199034 681700456 23046 94712802 624710 293714403 578679 974925986 722426 727100832 231336 659414228 449577 554005802 842949 854780462 746427 955055364 828305 930993307 105452 269149986 767073 279055034 551051 520552812 2654 919871068 779388 87925823 240519 983076106 27831 482564331 445548 406610556 528454 544419894 275188 647060771 932299 526016215 748696 797858976 445432 621472252 92774 89954890 868308 334685636 412863 30822317 624509 990079942 630745 680765190 207969 25245065 480829 244201928 645891 239065353 141834 621915929 612733 474528569 173552 512025685 629240 634643067 13878 657268618 806197 148190505 681781 727698427 429063 937468432 597979 483646622 404823 734034672 882409 110941854 495583 976201469 628469 365163481 307823 366279009 647529 995920226 805164 887233976 921410 548264960 78476 297817234 106898 471131822 461851 768702452 189630 225674521 106936 47132119 319040 217825829 873304 602082472 99174 470563944 741763 16471495 756561 6058158 424978 57551368 831096 579727475 232567 798354996 137378 853751404 129525 589579145 847535 235030782 538660 437538358 486544 42762949 243823 85489632 43275 181616399 699157 167465504 673528 368496223 817195 257163011 585734 535663338 952920 3082632 852982 994534685 769239 885247014 149023 902282261 846009 787104067 576297 634127909 529376 997862334 63698 354234708 585158 3201382 544940 377556956 542196 849148288 899100 198998700 821323 723009349 32925 337675751 563966 561488481 761147 408012643 775510 650338678 340249 372671787 811245 153931927 141227 776593406 261299 358890957 809789 898674637 946093 821268373 86442 969502785 969776 902617952 12197 957245746 564778 204967954 432692 887928113 7450 474411140 160431 879990271 689491 119684611 513478 630342932 268797 774631630 665017 420357145 971284 924875419 240349 706297198 810919 550033170 790814 450227877 337434 105889361 24247 577926405 977828 263187302 604923 63627784 763858 26275032 233104 139140061 49026 346938143 383791 322852838 840745 7101735 265254 721279291 268622 228435154 55637 391436070 47692 508261747 269748 925173669 839764 645405779 712332 173529580 163753 785962287 662457 778896096 678370 860094136 376367 214401948 157803 215072018 315378 80954352 732740 612595797 934492 893910749 839617 922903311 461275 831371034 730824 916796609 3696 279910802 959446 474134109 152049 585051620 201146 697569487 897543 836757730 847385 418607473 221169 955604754 421864 101302420 945984 259732272 101045 144001022 77913 254376618 135327 419046759 422518 968926754 774105 981290747 401957 429866992 210987 377537499 470535 313767070 853233 867927707 914770 171784554 374938 886498758 771280 276895943 205674 980325462 545758 128888540 919032 507586620 846830 243210243 275505 511653598 527749 889122123 925139 166661523 205501 623397111 33971 478627369 686212 475365117 794936 552486240 441308 517203336 964253 994230125 74201 959503223 44339 657264248 780582 121429724 645980 616798494 605504 282891645 302353 97046767 238585 840701270 664670 239788785 815158 798812948 850849 91664411 249202 245309084 885390 695207387 24313 963388802 603693 638545041 381294 804936082 151962 873054737 572869 954767691 7173 55660069 592649 869162079 820528 14258953 643927 775703093 903092 329432045 613090 199599719 822396 308173687 521581 628382020 96583 118639678 465940 927359055 481386 57382224 383683 975913150 114060 143345837 596093 17759228 309737 919047113 395094 870845479 581648 710117902 821562 751108754 571621 864867672 913828 338421829 866783 676550263 215015 482229368 564491 962719152 257257 607058716 198151 873324861 157411 978787666 817096 783561160 968034 610386929 671445 836352244 181257 183780868 832457 661093332 141965 13117770 640981 908518258 163191 377147573 387899 941608778 694438 236015339 763988 675664332 39370 496609480 179595 744365277 377450 801798106 914720 640558166 60767 494454500 158247 527199364 524311 88004699 989318 179316902 795795 382532332 772026 683354995 74793 217206260 872978 419817361 764162 766238726 838130 424469023 668701 712601449 404754 295931692 217099 623694487 655037 2728509 151793 201385152 787667 592205003 148809 613882437 293511 712768194 636641 667665725 963873 637740804 899034 251464179 750588 134263268 753130 685558629 222857 719095212 69915 763496903 888779 271806231 134282 975450366 839834 225896919 916840 103464742 376288 675208976 482876 613138189 238430 264243675 313952 22548661 282920 728007620 428864 426140118 778661 976650573 367710 381243993 310288 887205993 650320 449232606 412090 981520129 223616 774825271 60805 554060147 619 902095083 671594 925381902 377891 797360052 65588 285130903 209549 48005633 92675 590646982 601060 260637045 413131 710632138 276532 504652646 660946 921252033 183967 470932831 581813 500257345 443612 5030302 285859 791890130 75379 980017558 445024 61342322 347458 523270767 82436 338106895 940411 259237249 707962 830810128 74532 81561821 138753 369923789 556885 517790148 598318 465197842 534653 159915309 535208 457845408 503198 118285379 485611 520582828 52877 322915045 820102 82245215 261619 556404261 57885 947177300 910478 719481034 871463 488326172 687920 892806093 875569 144051901 67903 659713247 961561 659357999 301364 464012514 47827 495067614 229596 21255276 963880 185335851 596570 365409863 375602 710516459 376739 412349427 73762 702209766 856128 442106403 536890 561150809 698128 905513788 190931 58769013 92163 422108121 394073 464669149 70048 264762185 219273 295777068 113856 73042447 916858 409177709 905040 541168738 616849 490506401 472851 234771115 542219 666515005 973534 134779913 231287 152634793 512859 650678992 100793 662116290 610438 225944837 141641 635955800 980659 380071140 211122 892371121 220358 805465947 26067 590783492 786937 468318348 429985 763589631 868249 262992975 985251 794087234 47498 602956461 642165 889466850 318719 465350758 594694 854947815 217474 883115372 869914 356284366 544434 844651366 371080 895261959 244224 273476654 364924 342727288 217393 878616659 380150 921432312 728415 312184216 178826 739123157 454072 740271475 778079 506376527 435069 638769039 957168 110185242 778180 815489098 838030 858568928 782775 182647096 846427 145623229 940051 55962526 545488 605493697 64170 920264951 424440 654380657 264417 23976819 339635 219367239 88947 316218483 561140 332102445 296428 310007567 648579 544176134 830702 65351824 727996 828528422 890864 963500278 558543 448023508 635705 902586738 531774 235343311 538026 743497965 202145 111931846 546930 346648704 329893 638402527 198551 681234938 881609 832364593 188724 714792542 281823 837056841 544245 197923937 64465 575354537 192988 693797104 886810 148993349 639168 473556392 430281 823244804 342729 380709724 101186 952580165 366709 976699028 677692 29370967 706582 88266760 769539 306629119 383122 408789800 347511 373826806 166370 417167511 172620 338459497 536403 580658347 747081 550845559 707400 361683440 655561 185155767 177589 80658850 911676 517160623 487846 486487606 307943 598624606 993270 684800465 728352 912563891 704280 436491983 634835 25570323 642962 486992958 397568 813903575 688125 659415648 335738 72304843 183559 791058221 773289 194470577 975472 538987726 510025 675611836 203600 364811299 416489 722282773 336272 631107390 720941 398794330 644076 542303718 302221 454842394 24632 406960149 460628 20131674 630360 306258043 678369 698380563 528582 17318136 975401 872658097 617871 455691557 455539 580126357 130710 938516172 247066 617108116 945936 945568876 31631 15311479 321991 234870710 702229 973218425 985432 299160594 774147 489680332 586676 993409307 35973 897805588 62562 930520351 751708 280470762 969787 603031968 207321 124673626 305709 470564309 128934 456801125 904058 551463722 736701 437279104 654070 696437691 668014 816898580 386763 51762397 379806 416870140 779832 851253654 32835 72709897 889934 142233888 856937 381083265 664562 905068394 563184 869864348 762591 388018070 51019 679955718 769889 457699452 482050 669994080 274074 422651174 692273 981490367 472640 719771986 551431 960483628 535453 942361076 328072 895993634 210830 590161841 297676 509510930 609221 131966308 627069 97993442 880199 745575580 789469 919330922 523375 234902044 312190 24710134 503785 371459163 631239 91729095 250296 371535362 583670 610260882 278832 926049904 857241 484681983 368892 752191033 978771 478358571 877337 232900515 376862 441527078 929433 286002471 105411 483839350 61602 385574390 566179 458122387 375085 270110322 960754 800102505 182151 584841392 224886 872649177 918611 86514429 803084 657930039 970117 768030294 296996 40327373 856296 381106414 251392 248825175 561370 27969196 280505 374917766 760139 49584554 735034 996865917 64834 499794615 618435 709763927 346711 571055574 458855 6561183 124090 510865085 202510 651934421 398763 676612951 14004 118508272 341439 210511938 909160 911549911 11170 766197074 774990 39563751 985551 364552204 256926 871028336 160986 175856684 970146 325508152 413735 963068959 681404 604403702 301552 823196042 720861 22185688 10562 729536961 634639 974202622 939776 485882960 301613 469220348 469087 90576246 209958 66980188 170409 300367013 498109 256677658 671866 913176324 244619 300300326 334470 22499821 398332 12617445 29137 987776879 966158 647269297 978933 342858445 640341 287911252 163360 13276924 195066 514490257 482259 924993321 733751 242764187 136740 175331121 737436 742142108 410557 756494376 729742 719495728 164890 531385043 709571 397617895 147471 858910765 573574 484347078 932096 92850662 129081 830538694 411047 428785887 528782 182199380 35666 763915183 894734 14291408 297955 305212705 261522 59343118 146446 113594548 411148 39921368 353310 610493722 794559 682127465 588336 581871801 530243 185543155 317494 867250733 234626 314021146 269813 910987972 916606 272219512 322439 655827200 513737 269023511 712858 808540441 987018 538171130 246704 505192824 409087 229669780 46877 953411901 554934 523502414 378060 514740411 655442 498911494 482938 665197559 527948 561294987 609529 215528236 444976 390219042 114991 778337609 960860 678171652 796244 660651121 242308 558524125 340408 681615994 49521 843970639 230394 700397423 297597 302505069 86546 873200142 352344 481199424 107080 186966603 495814 319371078 403194 363052491 392031 559253486 473434 847146090 499150 70684189 40622 741163190 898003 914709164 970767 570115697 239105 940888807 402474 896283410 788480 69068047 756866 689729093 762892 76221145 738348 69547623 358004 894194670 948241 864103690 349660 999809129 392751 24313207 151931 877067612 859801 134262055 589086 656807243 715635 865624649 287203 57544878 315638 267844160 863871 360529012 628530 229491234 614265 901132411 138951 614414138 77612 907725337 987307 293426054 459337 817973910 179879 514765369 195283 718429615 545690 989166138 702433 409026069 275764 309103780 362527 566229484 338236 929892676 741581 932759884 904843 742760222 944062 135481028 335375 380150505 181403 378863570 621001 424715662 950302 758049132 240847 453567149 433239 728497786 664523 478984471 326059 300010585 303033 971124565 670927 432008537 555949 205314080 960145 857034048 120843 137970407 550096 86801350 803597 824475212 430271 27028759 597761 964434087 671718 538201684 431368 419568257 791649 237049874 833241 946579226 736799 98569433 613819 416473829 451300 623423910 646414 689711111 458823 504620137 28611 909805275 782773 692304008 879839 587636848 422764 432005978 6845 567974665 507521 903780013 429257 827131548 500635 783419713 359685 647901012 715957 664062795 270407 115718672 902432 835003123 514233 599562465 64638 610670806 747224 677603216 844808 331061892 415030 74457109 389833 102041347 243129 854107425 498273 616119114 501081 33307285 879940 911324359 366182 68580873 149560 177494490 255359 172886854 29210 406063704 918748 126639308 79194 789601800 226501 572514381 729274 778119465 719384 179663152 967955 67317995 960583 932847375 77839 813488625 980632 912344633 409136 439128277 406563 925455921 673608 505704612 356120 135483949 219711 588140894 378294 188842391 391697 260401783 962709 949821072 743117 561202009 329757 129915496 168599 81822688 102221 693735975 578342 204608220 37045 242554632 584967 809077906 395451 112089336 39512 71532860 709338 319799579 854414 604380036 321759 893027400 430767 784137997 35691 420157320 215449 611586794 2611 972984475 371705 321200677 699715 149836402 254357 633561658 353974 884742582 204163 314260377 958464 599868736 339375 5503015 531429 948922015 391769 126502333 312831 120608917 269205 518775464 331515 555410842 578953 35730471 504476 342748248 595186 619089649 65399 272461357 502175 586980268 340982 552637356 843124 535619447 561238 956152604 120233 633182817 394728 433926903 241801 707114479 730195 874487916 178036 653974938 379408 156790750 855197 419793743 838317 367484260 439948 466139117 474635 358817095 544220 940850634 177248 150294150 90750 191153455 318262 435123541 598197 982789335 869418 874107801 218008 956973684 142126 687187822 196372 300054826 148423 488167841 409383 506276882 822863 876604983 851750 451740345 858100 66464996 495288 611292062 885367 263564181 933272 248298679 988975 91944679 568535 429789677 941316 698231469 244119 891052955 157108 173061230 172689 491740947 194128 671875044 955856 485114137 327872 601600382 330164 388573286 962043 992673502 138608 127039526 424912 813353308 323853 272397946 514977 858631810 522277 801622775 826978 237116047 717352 498077477 539742 825345780 143898 685039362 277426 240771801 26387 921055612 761744 982153625 173758 482853114 966782 240826689 523738 338966484 547605 525891349 664380 524511958 552706 188231692 451979 335380418 114119 574585679 65475 454690763 129915 758070974 531379 782268954 33670 467809131 891583 287060556 145703 93198364 959646 678381298 575598 100795341 433948 960947215 585665 515880492 667546 263440286 576795 396208668 769417 295732746 43465 763448370 303667 992846516 516971 509486907 88690 334874737 721465 939970228 57911 630979593 219579 200644432 896964 429115065 983184 169594742 975474 994445490 903912 40488897 866604 723803032 744714 996846974 943794 332492547 360399 36894513 82776 251667201 277605 92891408 398596 869032594 411981 891086214 435315 823868971 85468 535090098 714868 811938868 250366 883893733 144043 32406922 570991 553620520 832016 753578493 754112 746535092 165230 920693971 591000 530113143 119972 749288259 128688 919928726 301351 165058811 777430 325842405 972542 311681691 231211 390781297 897413 420397112 875493 422551287 101227 498423258 568526 923922026 380531 68613630 103363 766929777 368823 987301396 154805 356711398 429536 249996034 652715 718980696 779887 156836255 732735 210048650 738936 342001977 607452 10356210 804642 477206544 497927 785262138 361384 38591960 976403 657024963 536346 36037179 729003 838726173 617053 689626965 953036 675732625 736999 664387638 135943 640118423 288068 117615460 897796 298218592 779668 472419670 462330 925264717 349642 222753530 285368 777910901 890990 22088239 592608 365984547 834268 69266508 96294 459580246 895619 513055384 891477 319787584 361576 624528591 73738 919507656 367328 580340643 801975 706892808 728473 450741049 661729 492046287 701009 643079592 291427 135652639 257245 321194366 381353 331794608 662372 108205114 611958 740014444 745826 578258643 175966 80495857 680934 409093167 705868 842570258 559507 213814701 843198 882953558 417507 67621276 29508 441915768 101919 46685121 348420 87693797 127912 640332757 680313 424861505 868850 353817093 76399 335725538 267396 379541872 104201 830942291 103289 108886189 590780 210717139 270017 539362882 545361 268600019 213857 355636014 125991 623638908 402607 874581344 454958 729145383 459671 311320637 496301 667742690 858008 221680414 804092 523072242 117000 528381903 660747 138903883 344204 7301394 931226 973188378 510945 968276250 791423 479791420 721750 868150289 553443 339358148 818639 626500754 91333 375142521 465796 365590575 509877 395425621 667839 917952492 625754 659585287 121762 689104578 329645 573573490 412575 294471197 702140 307906092 203134 61616223 897896 628494080 962778 531770203 17191 100533868 711076 903806682 906882 835156516 97631 606834969 152216 318934925 721954 89939785 929882 385997891 278617 881392142 252045 177282195 287109 266737665 716619 550586881 715511 637283374 135682 567757252 114585 111330966 107507 276257093 55525 18265262 430452 504655524 588843 881620447 963247 464033587 155664 700692996 738273 427675129 699402 777997807 21659 971644976 390501 820939236 823365 901696454 449024 648744475 140950 801228256 635857 212026690 490397 429341523 980253 806328058 589115 492773674 40961 399617109 588391 716562723 542892 828577887 587305 408987697 149218 218183826 957535 772799739 572794 289434975 131707 605134428 335137 729832108 801922 766582753 950550 251349585 60238 973433422 842539 62841498 4302 133487129 29578 462247112 169153 103402477 237934 216651664 38078 586451241 791846 362395546 973488 948131935 692245 23731203 427218 190963157 743541 13420251 598519 998201351 203023 598586792 697732 853784611 2308 86431714 210164 317179019 653000 407999861 638995 600457559 634017 402070338 965188 97000656 656364 712738717 823676 993274358 121305 515540688 717764 637051132 146538 154207639 708922 238800838 359544 348033443 377360 147316850 953518 438744599 824652 89867724 818188 819506190 928327 503335384 285541 588405011 860206 628333644 733985 486614951 63684 661483283 477436 400025534 335646 320083659 800645 263397186 927333 837959496 931424 597355663 688664 673475087 603652 405973749 279687 642373339 784126 11652410 598553 15674908 363309 466462741 321671 444025715 927683 67924148 271775 801834552 595594 651050807 605570 369125876 936861 763363122 395173 912181479 144426 165404207 781076 488092291 129335 203382826 434859 101926895 636570 637689875 675931 341133445 943424 477408848 767339 838797908 318695 757059384 106868 527569566 505059 286371736 622756 381556827 524445 574591794 582588 927700661 545807 486383418 110866 194229642 590345 930879703 828368 268506093 536240 460370344 805299 92026533 817145 851637820 848396 902086317 714994 117619352 235139 847293874 753210 833166518 419983 172494488 784836 610134272 789311 402321398 876888 748202201 373620 949688469 424914 530226964 988004 635489780 487201 586828923 481369 157337287 924041 685772361 746032 451542900 746146 654529200 215323 11173525 625558 785778517 93343 711935352 38183 260053967 528407 428243106 371175 375566891 756591 688054856 206845 608580459 132841 414472916 500007 194813954 531100 454741350 951411 948251737 359152 343417936 116612 834963278 228131 594478489 773779 910274224 527751 448227707 608172 824070084 671745 756208870 199405 970781635 512076 974514171 474122 974298201 630580 39008401 227020 867880 696796 691849395 468493 822770499 645496 44408095 133693 70374323 926163 969947593 380640 369149942 712843 705559638 718414 199811963 151504 503224482 638258 704162599 216937 163048762 488972 193133523 360750 190780898 310127 406727371 786255 747701777 257923 62854224 437899 758959984 226756 979697687 7866 79516255 717441 510467529 362756 768204912 269982 493566337 48168 900476138 190098 401176657 140342 189451591 959850 664105149 454485 473525686 397636 717595454 914878 627455898 830741 71742656 217470 805724169 251748 852492580 333048 494668877 619852 509417407 639201 178929767 810302 583021017 233987 350483847 706429 625864495 455290 520532629 72864 998078578 352058 987866796 887891 872780230 526983 645343641 818070 834833220 287547 43777120 214140 910772088 90179 734227383 140910 417112035 734370 475887754 15078 174014842 99181 987194997 495732 853264165 614286 144797773 433596 474021953 193474 353759383 495222 841345823 780891 476357647 316589 978814850 432894 750979619 120641 434345253 737189 744292726 633637 913078835 734558 26948189 28193 936439245 749514 107145061 545361 587960968 879903 631805899 114660 386314988 726311 681790466 473566 908772854 712767 484234289 353046 421353878 867865 648970930 425977 644428594 284154 696024213 505413 820817442 573756 7230491 943439 203459633 448013 154545467 41597 666168866 425711 427455520 325069 654185001 303542 730620840 950604 426595438 680269 275143143 756512 398241166 414641 732845730 851775 84721945 419508 794950613 908149 37992469 994811 407220782 118114 198740345 869889 320947599 631162 378215091 980626 697592207 279811 415735331 576080 418252282 625626 663003038 459826 402911053 345071 901277420 399616 113553211 312964 369384009 157336 791037738 97073 987674344 616364 448572086 49315 744803691 676930 360392750 6937 983182445 308787 126849298 931494 803462392 648236 92096667 435762 148095247 321456 862089779 551929 773379622 892115 522036728 931914 824312740 685440 255690558 802953 106917224 892789 218368778 476269 191613505 158658 56678551 482051 343110261 785102 854961109 338985 89475131 435154 266452965 912276 890234433 961307 641371038 963530 566572070 787852 60022283 888169 951569153 424154 357100267 334686 61707736 308430 997561648 136175 586582570 132167 224937345 311666 631544422 581365 990273719 554963 270583921 953247 550290531 906322 844464676 313566 598664519 89730 967664076 249440 886751193 742092 699575465 907942 739127491 930666 936870767 558918 365848933 496364 213402311 929833 596599378 381750 982702543 333006 708723662 178944 897098390 672518 56289879 689365 936052385 202166 475984665 596948 530494313 520152 376933496 40562 618954459 506937 870130826 164599 797476310 181565 766872474 219836 50995888 630423 980045991 412147 619284914 238737 200341986 647647 21473175 778058 514358068 208215 361244689 118067 874056885 663048 319624772 821649 173229878 328752 782036809 93311 42498744 52644 194205869 772648 433884915 688266 218318575 960657 152028112 300128 19217925 172237 144076271 129395 247096792 290695 444880674 479017 344800963 960060 798568688 618744 950770200 240126 642254611 226604 444781211 472050 134737914 573669 789520133 363859 254742856 369494 576033410 33837 323116627 178184 878477619 660898 379714726 893269 543518381 454633 870740095 908333 581842553 315594 43382098 501204 951580306 243491 225685060 420322 849862634 611494 294842544 603906 168911589 358744 101857958 971699 676378075 417556 946266471 465482 972298139 729350 317143018 575790 498729443 212529 12795227 352859 779948521 266409 894337942 962720 79528149 320666 164883888 732193 742905924 957375 912476271 585877 140428999 184363 94168269 816072 700594274 588228 353269881 282971 227420429 254659 496960597 418751 477754678 53813 200693497 544894 485443645 106109 320381743 507826 340535543 431568 591340661 968076 447054892 152503 721824638 157454 208609561 755216 762853553 132689 741900271 831950 166217384 418752 434436690 737781 683028147 737755 450890714 119262 769498963 141110 365719701 98297 214463679 618487 50123139 775174 585767778 469659 426856217 578907 464149082 968625 709992895 845921 390607355 171229 736250962 14359 919177290 345431 430870179 933070 783691651 599530 428571125 914475 474121876 756469 792216963 334184 289435551 479085 365296376 693522 233296508 880217 147836660 714892 459549492 707541 231464334 21195 291341447 369360 472893133 267545 313094759 372813 743871278 926803 291004539 457062 5070881 565867 975686813 131524 864693900 420582 746427741 345000 860875590 538910 608802939 403238 912372637 699073 855491440 76133 295765969 572752 842429414 170784 980467094 685921 655734843 522663 297091222 779870 41857539 239519 447870189 545924 171202179 546814 248784811 145573 436856631 375440 690367318 82086 130234956 643701 833668197 200194 726950182 812128 172548550 675205 775917788 774489 100066649 325137 902700215 300540 416911986 959388 455877303 652600 770606171 275312 636672014 925713 126807759 398570 215430050 70175 57037441 975996 152153743 857677 709663635 830956 784037027 128474 812190239 6034 460166369 182619 122809522 328478 406512639 555511 212107979 375503 914746599 389034 837337953 100925 978854714 214979 41712474 104272 645919688 824677 113452565 136582 453256473 366026 240721889 441265 684426727 259771 184796803 920183 873638306 298457 716007349 350672 711269099 983384 731728289 191052 102663705 425726 793575274 728203 602241463 994729 774613411 248514 110790403 632518 823448789 424381 287437937 95771 598810110 931799 441485351 408445 15667981 423747 6143614 386971 181063527 727879 574298759 869617 410546789 310908 179384451 972566 469279188 741263 4246634 88495 22861427 84675 599721062 505273 570195064 970925 120709973 937027 667486732 453622 559193418 699889 430126026 825757 721488395 251195 703212868 788147 575487381 454763 905140094 740636 914716820 492387 8832881 670100 135117036 286229 70949513 440680 608808499 894601 881362728 440057 352577076 938010 72028961 802877 655907693 741369 322352701 592638 230606737 699689 233095353 623128 777600008 169601 243370950 567743 473590890 788333 69605384 430519 490232072 466925 655590424 770778 168803 476757 720954114 655702 735234739 400012 723135176 756204 307765345 981645 166139101 202610 160047757 649960 303770282 970194 523578505 199682 716334604 261897 492943195 911185 841177556 909097 111237183 148897 669922886 104855 391161123 173521 544556954 765581 321960234 89879 18810495 855769 497341226 397240 147668627 593757 564019757 197073 395581676 79181 699205620 900945 468015250 698676 49587055 36540 227757314 839983 464550214 119657 264725677 802800 445041235 725509 25376630 458556 110045222 551055 140384056 439534 268896128 985177 566593598 252850 28926168 425037 773513161 268618 362666201 719398 896073870 135757 370312418 471347 85714229 309219 3208580 820055 974693083 600074 533616392 630859 851867025 801236 664568295 224987 395765978 108711 206651215 179877 643053617 37819 389853605 308701 459168129 412960 41271550 119692 91471275 65973 2058660 176268 110464260 109682 581563543 767694 681547220 407519 561113609 381908 395256023 855771 265426913 632375 242415040 550358 483830841 870818 371535794 845078 679511520 178325 724398533 599478 188394713 881251 928682887 696291 302935770 77364 598581624 230494 889707982 682244 218780044 566524 480445012 836770 67376045 461225 211154493 478578 897602103 464608 353968401 563883 165193850 38965 928441995 402458 461851452 761227 585735961 124445 336306996 890782 379685469 700137 679034768 236731 138509230 651397 945659504 827715 565790872 469901 533629288 137772 159714136 184303 812551682 934847 734383969 457201 651907130 167899 73235929 518697 420019456 150577 176376860 449732 628446906 618502 17549368 20288 723515839 900468 557212016 251825 413758685 215720 411863226 46336 366866899 92006 295505217 712807 654862808 579265 701586659 460086 531339794 238307 750163123 890321 934621728 360459 521557368 748528 465297553 363850 975730733 922590 264183147 274629 262329983 271931 11275429 830646 45659474 71610 803221676 703083 235519804 89635 671484642 60998 432735496 355986 299142682 1403 861566517 102134 38678814 579349 708724085 483283 15965481 652273 16548142 576449 880866414 278848 880482812 261802 652468367 405066 89177389 558032 113589030 562086 843013443 661060 930553407 457667 840308854 925744 924147932 888483 886765872 422351 425984368 574938 563368591 326767 422472293 259987 920771302 888246 148343446 378955 276170812 138458 292738517 954964 212999883 760936 469473638 826004 778789762 8446 985240194 259779 872960132 830608 863837910 223665 177171367 309095 831620865 705789 837265142 873117 95944985 866783 408904496 420514 594349351 919391 664523334 510714 383044006 815515 747412449 676669 588290568 870597 759573465 552662 540026673 648739 655291071 196485 135029754 485198 737461844 2717 453363631 32819 283360272 136646 787908241 777877 409488796 954812 303204438 719944 876731736 681742 607216292 762168 425928406 602912 991315353 483104 248004956 278505 625871942 144852 33916007 167158 658895663 880055 580400675 226917 588861133 56773 133075955 524139 368107532 961739 254526191 197135 900672717 390314 365163105 243692 417663077 125592 577742407 45491 110500892 93598 755928021 758246 84005807 916763 560562672 691167 3777999 154815 932027827 450631 412073120 644369 871225070 169119 431597115 673194 815031970 508090 467856684 113784 574766982 602753 726316276 265020 762624133 798510 117557896 576588 588292414 808401 242575568 615697 914712707 77582 482488617 558858 397889754 675485 446271460 49608 49920255 667849 637702341 562672 698911328 801906 865661316 982716 12044191 252491 269339727 336570 884743444 115228 267777606 678539 992377161 665921 171716606 390693 656182140 872937 792540671 730770 294819360 638488 554322758 481903 98040156 490597 776525764 710062 279736714 423037 257905372 715028 846151609 881182 878537193 965308 806479404 920605 3799222 823250 131240665 935264 187462660 580696 62434283 479269 207367687 360804 229161537 885625 475599593 261024 221155308 228482 954016582 322185 594762933 479094 727774895 630385 147057813 278945 489044007 727166 966637626 844195 676170921 681640 269265288 50288 863471007 84542 110225430 456526 216613740 294818 709189037 606234 147719140 327944 234895053 670403 580222671 361275 1687848 761102 793438825 97945 487363621 615120 156997093 225746 567309662 937015 399049701 698284 37053730 192642 108842756 153666 688808692 886724 834098252 66176 956563978 851365 533046208 769961 381761487 689697 983668436 516690 154655841 630855 235990767 502948 484334355 160443 497061360 692637 961441516 278260 439974054 169808 322267943 695295 152948567 360160 341146033 955770 751744058 998537 412443055 431066 700670461 572056 112207861 434341 924371007 726765 999159695 367097 912514071 908800 724343868 88195 47202443 931290 567425262 495113 63367450 511575 447179339 328033 541256755 830379 651660079 883127 418941883 194074 517675304 229515 734888844 409277 808999161 392560 630159344 389188 475755287 741647 437485098 75951 903879727 856610 753827053 548692 787640734 582649 67256547 160413 251012599 991224 464839975 181894 862161281 94487 27779019 660515 325629110 802529 445493331 390936 358591686 339381 628758584 735903 971053586 599688 357746023 85958 125377713 345377 655385791 706798 253303534 603612 543416983 597133 906030535 339880 173443381 760685 468526448 906697 668629336 385707 344090574 230870 375044782 39224 525277949 815356 191136863 718812 457466315 138041 794239361 972782 247852090 126818 439325601 560605 628668418 733981 557275456 547498 700926220 116264 864850515 694635 7984632 673232 14213827 145738 381217432 154171 457151211 715716 402610291 314143 970197533 42795 715682115 828808 472360221 611493 727761783 488534 487918756 565930 325991090 553660 687512542 43209 156052554 932675 755592941 394212 979673546 405125 822737764 438319 74297712 999026 795542220 57653 35969199 915662 578915618 403155 358559919 55025 762882903 442299 461043912 216325 43704783 285427 301041931 765196 367791331 739603 678875321 487128 579913567 855755 814736585 910289 550163204 482842 639481446 970035 858744071 266584 156667759 778189 722613904 203053 455770870 469570 849028924 732503 54098369 288972 209572252 892585 837931724 922484 99362228 546182 240174533 553947 62847868 109354 367495055 650165 218790242 94561 597312192 23561 496347335 763726 410961442 396146 821279869 797670 642422581 926753 185709391 161074 220089004 895960 729670266 252497 413083884 921840 222405164 456179 85628048 414612 68851212 131935 687319271 1924 334105521 404206 13540980 788947 810128169 818253 166441326 206890 628517236 229119 517851710 544515 120781575 202905 339377155 923758 292889162 231429 971430673 218383 330558490 987519 931544941 49310 320495688 659099 333918035 691557 999616023 92029 407805361 280966 134096578 323999 465501353 86003 423848436 334607 827560979 255860 568432206 109870 555301880 949157 263693796 645746 780343064 662644 990487744 289188 142445925 542567 789977438 235299 317006982 942741 892436782 782688 528822869 298344 181252886 301472 577762145 557025 978512877 820669 98376557 239188 791944961 162341 233734127 467751 288940178 144985 411840658 70680 753453141 156976 221507508 846388 965193713 111569 880087785 802657 999857541 725116 583960950 904213 563627040 216898 175451350 977564 388909640 930121 133064505 904406 804118132 915785 743111168 53686 788791698 166289 988959299 632708 801744770 332290 888844619 504604 535598488 675027 533864728 15021 659989790 492364 757651675 995643 882247120 846539 669089149 250014 773324382 328962 782871575 915329 727164141 86006 461447288 753891 867062166 114626 531053987 331865 585118438 735890 927893069 671882 26547805 213353 282349411 778738 441374959 745051 15700610 709088 37033862 570707 901399165 421303 633532285 656334 981988315 500209 630984998 949855 378272599 292183 324159558 903913 547480670 945290 314516 553896 855022484 860862 542283325 951080 567910223 248377 78407779 576076 31138331 853849 574098329 431177 769404724 489675 87130217 714216 465488655 128212 781256142 726983 463599569 443276 409851322 787481 236259286 984926 349326737 344737 693304364 331978 305883308 851963 352961813 387940 221643480 122900 650654857 692242 552973012 442541 150316721 306769 988980438 607003 297934445 917872 433210631 532938 838433231 325075 638952962 140982 193283742 622769 243003737 494704 502086868 175447 837680656 183583 400268065 891364 199240992 100156 713240933 802315 384268789 569301 442851129 417556 637870833 675851 168342631 580890 32179175 560916 332362606 988110 900676768 787321 525084159 534387 382549338 893337 407468418 960672 196339011 337060 952588178 541121 644278018 783906 343962749 243542 425130287 659818 109047237 379635 579702998 447723 498393761 8958 2051065 451430 840505468 255541 556331531 850417 644362101 591077 819888757 148022 176232158 837492 585032468 145522 771085758 194391 214400185 661110 698355023 828572 806614952 279466 139256704 371682 911576602 108677 689133427 503196 890493115 359894 619002368 313299 699573548 571902 532173361 551009 790792322 610739 811995076 697654 646215621 778815 105714604 877334 37666930 237503 120834193 474520 374730490 446693 314947915 13737 863960897 761399 422893418 170631 997195551 526477 886569905 31751 326905570 70934 720865943 790928 437384650 651156 605672133 844190 611394188 696027 392554906 38527 268549072 519574 270308778 932121 30365875 271491 857739578 802 862323014 787506 675238598 462311 191136525 659529 87338876 230342 979693952 990211 484363199 715763 296070285 625196 711831460 441079 203719444 557671 284394360 506540 664983402 798824 674179640 645890 148492247 887611 233055767 439358 667326232 499451 150190332 552118 994397405 156123 744982273 203670 812266060 118177 613157621 223325 127156860 950758 494560987 164897 515835131 955031 215836777 90119 12221001 437431 870353290 142348 85396571 687387 393439452 726911 639417624 126700 961778227 324036 217308895 592041 735057684 535378 530487040 638306 126218043 360438 134076478 898750 168179989 181774 763143507 352630 768616007 808399 194967916 981271 121993253 379968 433939113 570180 136468027 162685 611971231 425650 231765704 656180 465812181 636715 586308926 913131 730266442 995787 412685508 490296 721316589 388742 351778484 359367 620450852 108576 130291485 872409 656407366 418803 771937090 590335 996718881 55725 632605720 671011 732820340 984527 790264012 25663 431164790 631023 677643579 721123 706697806 655415 154831993 976563 856434584 642916 21854539 594151 868667366 230983 669430444 64202 515183421 385223 115803724 529468 786923924 679454 179190028 978032 88861529 124696 638411139 355182 177167339 984023 516963964 70034 15160864 996177 328108918 18315 995072193 601808 914768675 858397 528349962 708849 735321065 88928 670728491 344870 586162788 21246 651213001 516980 521825762 554617 780799869 109814 493080293 337378 847551828 398040 786180517 232867 348972877 858012 826140299 9975 162939358 161496 252003511 486124 396775280 115702 12766332 230568 560289502 57652 614171614 699809 626193914 224226 766806299 141475 324627464 735910 616393503 438670 845625921 287355 945165326 888086 581656658 188013 318249918 614017 897076954 962079 331914810 388077 203759087 350725 670792256 771079 89904538 285610 32893892 357652 909678678 772972 93774955 27244 818298773 646395 574421521 299130 312386107 373405 715077443 857086 121032993 50541 240279494 641227 542124435 837591 196474638 528777 246022099 38046 93142216 959796 864383892 255639 461017424 393691 772744831 289963 40418875 109858 337402033 245721 73844431 477248 51062587 707569 647725190 983106 217260705 362074 119862671 97990 377823580 419981 631190349 469953 147376216 272087 970379990 723386 368792438 325147 968925045 644492 711180299 772174 41211176 607336 314563935 552121 819897634 89488 343499056 362235 262178378 305181 332333100 397509 417377211 608699 645845114 873947 242416962 258536 985575986 460889 198731235 520632 207840 794284 852294741 232916 35895557 270101 759346049 230198 813373590 4074 249151239 47918 532937595 280725 309435832 329120 901902609 126227 287317021 450692 994966441 145909 48283375 773413 612242183 343650 502300573 904227 929956579 397716 351585993 664177 285518699 315734 484579531 608855 817678783 668621 815280172 92977 349951604 127084 593649708 955246 928898066 889086 178047806 961809 688089494 45920 565940103 344692 54228721 923523 925137250 959168 397005190 633007 964853726 865335 590798000 240571 275746622 443434 225899066 537622 845435256 419331 949571813 990145 164951223 417853 681479909 372499 301133786 464934 585382500 304244 980900082 922020 846957566 53090 760199111 336109 475706692 458735 360626772 987085 345827129 326464 865492295 586148 149894872 972752 739809410 375974 989459340 25643 685900189 408537 888186293 35507 693209185 570650 394184490 977247 748810062 626072 271776690 617655 186519062 683992 315992458 877593 171784736 879471 381459938 696055 840235782 329227 363605856 454807 11373847 142827 238920859 436049 764084694 619362 96596641 995669 394988153 812568 722191217 581986 912248426 119945 391348866 716304 115355594 355460 836781883 167687 356135401 758188 518716792 880902 796725199 62139 862677004 725853 706349751 593722 822206265 601459 336438414 328651 186937145 352769 761530488 599007 530906809 680596 557808972 741056 273157977 977551 582582803 370057 461053997 379175 633593996 447400 14978623 542949 96463787 666851 57252106 871528 11408406 565328 987263744 655776 982447783 959835 620359174 875604 912591085 940996 918087667 339101 46575018 119070 147457300 735785 690545494 845650 246732459 12857 443093659 964954 852956011 710498 947725527 969222 207164414 241616 304437405 241466 681153407 207679 432448052 151150 80423424 89728 226533398 194605 670813958 792314 280571762 602198 35188744 158822 555440811 58462 423341811 696530 382483416 157132 152991913 354335 411395394 582396 377214845 403076 39403496 933405 913003448 453320 734023166 857203 769356824 189899 665970537 514901 54325836 487870 441804869 402736 81360761 186982 685308767 76866 621020856 379293 370030268 768992 380572565 610065 887270416 139632 177712785 927236 649520968 474800 590788514 242186 411120385 428333 927454894 790990 327434510 340685 214661139 735437 134342389 72326 892657442 63641 274761331 194532 431368863 934679 131403252 805511 2850115 201601 374984987 488866 86856762 949286 959434560 814974 454047142 356581 543748077 319796 860210458 539509 241861473 348727 746309151 995104 875337485 113416 250350770 236612 819431961 852096 729625028 365585 599273440 453129 706662329 529677 55661679 579621 73745642 283219 584513802 990630 533299747 204175 29552808 431156 591508773 538948 71277170 445899 224296741 411014 675044936 440506 199795019 504384 558677820 64100 464838452 222960 839558676 454083 251040113 630246 741802956 107232 197625350 83785 539854866 903900 606365420 887697 604519881 604203 26108559 672206 178462086 851476 38646864 632672 569443350 96370 16112900 825532 954593526 766838 596287347 237678 764655321 236578 993164506 227089 878205478 667599 242133865 940825 764480888 21672 334042822 758089 369215004 71661 109981321 999677 336355478 363249 353237182 986722 465183516 892829 613538406 533881 31598105 526443 171010549 421656 723418796 455915 481556437 409320 982264102 195457 521982690 61096 754942864 212965 49512685 779048 944624163 488033 516928313 604495 127083981 487255 573912321 603030 37302451 146809 130900976 577547 770972329 614351 168960679 929359 582860220 979956 43526458 508248 893145257 473945 348309427 285808 469142883 608449 790202510 413300 450101137 105219 443522364 596757 294922509 986764 664422560 622363 5138534 219802 365219733 957021 264180063 19522 36499301 594570 653911918 569834 128908883 836003 420159037 980432 580739091 191422 354166317 169217 98966093 419205 291720398 357475 894967581 623093 485281128 803884 399271830 599840 955589494 90728 533520954 872299 539806502 758647 525923715 806672 709654490 310604 708913246 655581 516550825 738607 274891947 885364 922221790 431420 93978558 536201 544375928 201122 381286113 434151 237324969 894437 726907856 106667 173084760 168477 75601723 377735 570831519 907765 75558727 610433 753610573 625388 915957774 792113 370904932 984023 487009818 188294 726844316 644765 280943854 565634 321763039 942650 640672125 668281 913965259 839932 710988465 6743 659397683 868873 55578597 3415 947917726 119703 876012395 951372 465865671 150131 773001480 684700 309181467 799163 457045619 114815 725202238 336868 825446361 721925 404345734 252596 514982492 546381 293321086 517064 868975759 26319 765020773 402128 531993340 485267 914146476 485710 705896606 89848 280082556 265179 280901991 241902 978199598 247266 710507195 255804 947075280 111971 628481523 869307 909119143 783217 411607772 722904 871379367 257205 169780789 848022 126510077 28649 317660213 886858 966099078 776733 649071874 390749 800831829 616757 377231674 232526 966798385 381352 204968046 751021 584941332 314755 751429538 32353 629242541 676709 391939023 623523 614204639 680577 882403426 468417 215060800 818398 19136442 972316 538914715 589146 506001837 35050 546565742 22179 383604227 772917 368703341 342845 910840058 425305 111684093 644031 165083073 177866 198815162 284053 338013437 624204 102487793 269887 87659846 845881 440038182 280017 981874603 88959 523336592 511665 692560938 570271 928289176 126749 983890489 674543 695593310 768930 615745856 139033 927638068 722149 713953564 211930 165999904 107934 515685534 540228 545249630 859224 819147786 215740 796679388 482291 318592409 866620 906508477 998626 441910263 655442 46596055 243310 22890181 134880 592504629 138160 376531224 974874 28394133 458587 985374712 802379 814406890 909168 346281186 632656 492039899 878919 567834695 144475 493657411 321997 120399883 234033 206833583 930688 911970822 765485 676706531 372021 540263046 443579 603035989 133267 336036556 353821 494242224 881942 445096330 744938 947969363 870220 533848939 748042 863086288 341467 594903947 863547 764730989 848057 839664635 424271 454992550 654387 710523455 495724 403853481 415975 37549519 489098 507445976 11977 556136601 527673 446811467 773026 912191357 678872 567418955 90380 895205584 665183 412404440 782647 945624282 727254 997480740 538728 665774168 717083 751045910 539189 245348090 285985 347266761 182602 632737766 182507 90013450 34022 136043571 348565 418816477 994719 688558959 762508 608010488 279450 131858970 414224 342681670 44244 814505001 809785 747353701 442460 150228868 568431 615056169 571606 98323079 737329 820675095 429689 395258501 315023 388109034 122834 186812480 172016 244378130 233343 150955123 723533 364799792 312245 241103432 89908 434205084 41659 546575842 315846 701555935 954860 924351189 337849 852021049 765689 582575273 700182 380938780 288677 566476634 622908 595278511 505671 765351899 856859 981335116 600651 198074510 562170 539531522 583153 246399437 688243 301900819 651085 696030309 868529 422450807 341445 389820950 392952 618544472 330839 587742740 37661 137286804 485904 795479433 94730 405753150 269141 909867536 880892 179253277 963358 871686716 29509 63290412 559286 26092559 327114 330784024 692349 381213059 227013 169793989 191142 674836741 144964 140158154 976825 13498356 285544 815240944 881810 917286695 491880 46237622 325536 671151972 382347 584366544 140775 903218666 88625 489917348 673662 385578728 544907 119580620 590290 74424323 871903 959309718 620193 534755028 442245 650811271 774912 745163624 706540 76674003 955350 447668414 708117 871823591 746463 81109836 329431 233033696 912297 197635963 82394 599883025 988122 627711526 119708 362634881 273640 123113759 406575 357570666 670431 862565803 915001 214683580 802783 791115521 613490 899923095 217756 592847054 82921 9482453 208284 497761203 142400 631390846 338364 672653766 80619 838179409 126636 179235597 518390 166871618 672814 651941382 418044 905100790 787483 243768354 592688 376314697 289438 336247365 171416 108955336 690295 421199176 468492 848971831 517305 168981623 344380 410456845 309516 844534292 998568 326518003 314732 450752466 384101 242262089 678504 475739994 89631 695204001 136548 376172233 118225 573846338 972503 762073392 78414 160692134 731406 949927187 592956 149660668 48935 166384875 847060 592864679 483671 316339108 428452 343249340 131429 660424479 441549 228852104 391532 904359601 292740 595519753 714077 920453539 506197 472411504 182010 689634736 349915 958171045 335324 655237514 334986 125251778 401135 441379668 43878 107869847 550129 574906153 208521 67721253 492982 846522772 902753 247975971 538598 225012246 670831 239960957 305150 212278180 263881 547478991 377163 14674214 188632 964771822 385394 564559353 305051 615907935 732395 14453358 531299 884176862 808449 35312201 389845 61621721 125652 851344706 325931 926966003 830359 591514503 611955 354112897 704018 897211961 618318 371602960 247264 223978474 528242 582477789 982898 692968229 47465 442870107 842251 702930150 950416 768483505 804227 773200670 395481 139360825 766084 656638769 717705 243806467 876368 182466679 169018 280346960 123512 51181758 480410 705921815 754342 349290694 754155 351639171 730389 764003012 493121 251872370 90579 504535264 147271 182650616 180486 611379638 387194 75811802 27044 258073817 610348 730276628 195129 464328011 968578 616788308 603877 601779207 36535 743872124 454043 408673400 763927 389451811 663332 818962687 908293 833436693 151194 641404272 889845 70874831 12269 759928725 161138 587521540 981537 57529258 958746 576613658 990606 287367391 672605 258717613 912351 815785946 772289 347880460 734612 471135026 907681 360203703 793792 359302133 794473 372957671 48395 754979875 101916 947553798 260849 821594928 15822 116523570 495169 953161350 452779 77251007 992350 579050496 504558 623598002 835202 557097585 416746 786459974 448246 674174491 442949 201086059 251420 189520696 226936 458181186 314725 995779189 163792 495286690 431259 908939122 53424 706075542 413528 243246915 785869 943215581 129357 147040498 795760 526746473 473277 121380858 694584 518269665 166975 178272973 947157 116215582 617663 754169680 937102 672416689 227581 659598170 225148 161643868 976588 275852088 208845 74594453 541205 14011436 755714 983946246 782226 756932841 644849 140893967 415891 631495193 541123 729822275 702396 61404375 384055 606397926 278213 144875318 761694 298881142 123897 923254968 519133 475024159 614967 601490647 177966 686132805 232372 713494399 782111 471603198 615927 468190098 362769 608755861 533980 806457699 210426 521446665 602450 712951611 502884 926850955 719005 159716824 267756 663046148 223828 215805673 882755 189876364 398820 297771411 601200 496156148 833227 670129903 351821 542201917 613214 796835465 533318 190342431 248899 514082531 796893 771719811 48440 302110192 342120 341256457 262858 157526937 390033 64560771 754655 894336571 494101 882599032 323757 655237927 245254 296549538 148672 925002529 83593 716454256 610744 883521250 838809 270805125 847176 968292246 691970 5115703 140984 139685215 768870 542593809 352740 897954256 230076 951892049 228476 476948594 493068 48301675 6978 243644738 125556 488850564 476238 978378545 109798 268238327 308045 312503459 743528 707136212 249150 784392689 74770 947599964 554868 193748455 598483 520127366 726359 524523078 873773 625329022 921635 533961795 471221 609580064 487654 109919494 272404 132003969 340230 569360428 783048 735575399 718138 929547846 743011 215499212 144780 996594008 311499 294996831 952861 549391707 107193 894233858 192097 227109563 260538 913497421 140447 120912601 823089 673535754 530418 723848330 286867 359104951 283402 303997078 145385 40283143 532716 119576634 884562 475946593 727342 572615078 865790 164016991 19708 557068416 572852 203308113 282326 581269088 367821 920819128 238799 758872402 989430 76278731 956944 279351383 683570 436622069 473491 227366884 760022 478404692 337512 17054305 535692 78494268 914291 427242154 866384 293268146 619500 266067090 139766 163219954 35677 564121436 385826 552014058 136424 380966976 834958 568407996 882431 511355116 238536 875610176 208554 954979840 298481 468134527 92228 797917073 465919 333850937 585726 18810791 423547 534741088 523163 562532030 970948 555773339 153330 721811017 575371 377438404 767344 748826410 163733 944847466 520147 961439804 687100 960984144 554800 992264394 270382 664016364 612589 702365972 874348 909145833 809544 429710545 72204 903791525 797454 431936424 103160 215058868 216996 392130485 372333 502168155 305922 550595595 287421 52308246 973236 550540076 731853 698658322 922199 235249043 748120 768033459 365666 540217386 521130 603431952 75546 218048212 414437 630761842 809052 756185828 770496 183982297 204951 254192036 156099 275070839 519631 210921680 447564 320530482 21788 45428504 158093 796342822 201449 216584353 166987 859734305 365557 661592965 437601 2308646 380309 17437774 35963 484531691 172848 524846207 746395 67217242 651586 655405835 846232 520716307 835801 554857692 767450 321004777 883483 921438541 2975 940392545 753086 58116273 262329 809165110 882703 540064458 68046 525013720 749612 635407698 601367 340632040 531850 65891958 574305 263762621 759407 828952917 603087 568996834 606456 910301317 276501 931902613 991189 200843407 294143 115707210 473608 385649262 888296 216194087 412778 117431828 931139 615321477 774886 269581030 211222 971997813 884988 308240955 782138 153362744 354303 964791264 687453 489797062 436760 300205207 756223 290158153 260481 653781139 740792 285314463 593354 473726973 555889 109307355 918295 359146867 11046 773591747 650079 249302147 519787 789057620 549039 652116021 785124 524709178 659942 803509118 566219 554333017 509942 341982670 705197 304857159 690025 623664515 505005 667094991 786586 172693619 291712 279511663 419576 220993127 831408 830682074 445766 793227674 363930 913007992 287454 921131838 926959 793573601 834345 302518263 394230 680591462 722536 911728734 856521 30794120 290671 841037695 969875 361067390 254180 773862235 714009 880731572 494532 829279591 171886 551292487 474847 462527243 749052 428663945 146583 809751077 616066 282096515 953829 547441539 753425 199330926 35412 26293612 235726 278966585 299140 262168 992692 713004807 666280 582864947 974287 887169198 991753 563367774 309697 645316408 92032 529496238 220288 497216101 676608 637370667 454422 937863976 565834 151454802 180576 888364070 901814 313068180 687632 524813882 220849 379060181 394924 664085748 443577 5022702 830284 639300885 297635 407670571 738783 43558676 233878 176293581 413671 185235868 457293 624888200 565432 591668748 590297 315655687 138109 984685813 585309 657877348 284531 1213088 391504 723992496 896044 248741254 190335 119943281 823502 944583893 742152 73872670 633938 15139570 882015 581830053 591813 751273457 645389 360137446 668170 448936479 398956 315521334 487957 497328249 587692 123280093 336881 678347058 937682 226661016 940796 251041841 565620 81345047 816934 126283152 174078 140425856 670006 894702110 457199 128681194 159300 569166302 322332 935294691 736128 724949638 606061 981882091 376810 781114369 448347 916730103 2711 274157294 884281 796123887 365683 802274078 161576 822169392 692921 380037657 228896 726722314 11709 391686042 449134 928287554 610723 749449743 813680 164046994 445349 742350106 556315 861924389 605776 867642386 985078 569031707 444359 291518595 332572 862530059 477055 859263146 423742 214684028 4162 930181625 272159 138810474 982572 796531609 131414 480928712 993777 923240163 162191 520556024 729429 586688486 19402 154031444 767858 572226533 695387 693115561 24502 164583894 28584 504466871 482786 542203619 124526 807559090 303948 65276653 834173 281434564 636702 606036228 592503 219170697 176532 460471792 203477 954682769 488066 451929772 18786 828247009 659148 120788197 85886 216201330 958125 173987711 173788 188033457 139568 996044560 323268 13697789 173818 230881891 872018 99301165 970622 142171383 146293 781617415 329031 372151166 973425 556023242 319474 738770526 814109 386880421 332785 1785907 71014 544126525 781833 585773643 122826 327948587 278420 353858856 343326 977149052 413504 497508610 149641 524525359 7375 483173955 138246 120767931 444821 923879433 579046 865600134 676285 38021799 136268 907519599 135748 540555812 129263 26097477 91964 832189114 492635 222191693 40331 604295512 670384 505596096 836457 625895969 750946 837338186 528358 62948587 55159 489488269 465249 371154881 759372 439135388 530706 465425762 853969 744860544 751169 8525759 567688 167495350 555596 491586688 460938 73406895 244070 708897152 28738 46233935 112850 188887885 499951 416163439 636972 853982121 179495 825388124 538208 614003724 293391 324914517 761905 266475551 130467 170401040 612468 660480578 711669 779342133 370066 628073479 28709 366556130 424585 195146932 277870 228687397 315820 822246854 992665 142528645 390815 753150825 893640 220835194 568283 419874560 801581 802874864 491312 882715043 311247 218305481 202302 477907100 535180 110563928 718267 761889257 359762 282511590 398960 942974654 839972 962992944 830844 246173184 202011 323410407 746127 886731466 768866 550862127 337712 547174124 152698 487719200 315192 589815655 895668 640465992 635797 267625714 830777 693473320 940040 383922808 209861 684191154 687015 620791704 314024 879580626 727196 841618724 771012 311792098 953187 708169122 726866 877492787 924176 799499214 789341 800556171 310535 747666710 164228 474000034 881794 462040604 778108 107674276 464591 880294712 590541 906937266 300111 251618036 68432 450399328 60921 16738958 899511 986851128 538324 11773561 552453 167052086 511680 325897436 916882 862244939 887086 455507473 515208 46301147 107363 900292903 813865 639175998 618234 690114145 479046 550490690 891167 360726965 883273 848184743 655252 388874062 656172 402740642 877167 771170315 426624 571583579 548250 189838845 991848 251915887 618131 453029613 161243 995394926 430889 926046931 27813 735177822 988165 998370400 998502 133307958 292382 878161269 938833 303288932 871300 895267242 108527 56677192 312918 592995528 335194 538449078 136908 357434191 208386 49826424 787502 599006449 815659 433500874 869274 310027029 273197 381406940 702594 198580565 979955 762072404 803948 406068224 663485 488619209 806512 365075097 298590 121199177 329406 406831702 456510 901058004 187925 96778914 492760 69454558 879437 15771547 598205 330707665 809038 743259284 286672 534458761 166935 871120532 997577 590484950 767032 815041238 731122 442209789 365464 141074759 845293 473507895 93231 540800780 570219 445282097 805133 471879417 342134 546823819 79506 564908058 341416 370949465 794611 212087342 883826 766097573 888572 65183783 572374 373225450 135880 132735659 767342 613440411 528715 6673046 394467 695188378 546761 708923766 827702 199350209 63452 479293965 65274 511315549 952177 141248723 353239 856212141 406987 12909170 643465 138175848 92927 67483208 939360 398870324 10935 285601512 654334 274588464 324592 130633369 503068 11492203 959035 377518037 329796 223608682 712191 995178956 60760 119117990 734005 384965855 423114 425442571 365739 607350565 929314 4553083 779202 293445865 476028 319928905 377584 493441833 341063 482919359 735487 281033753 590983 389841048 242892 932949918 843475 915436166 516553 455348180 394263 152362669 756923 529407369 548628 644282406 841084 791475391 92187 31330429 909946 39180590 312086 300322868 662006 97233599 89087 218991934 423559 350493202 246311 900744068 522133 818335481 625969 478216036 975646 681438459 340116 921147948 306035 48552402 899100 556456612 672252 828099565 634985 388690817 559280 297116399 879854 957198835 215902 790626350 848755 392936472 857064 41319733 148884 37281670 911362 483363906 675265 158920645 846135 661737160 387900 537070290 550180 251884014 849053 142979486 851772 996519695 381969 755625101 415106 472748601 706071 720080376 14546 73640110 375746 37649579 86744 79711077 154554 596257383 35799 657947529 52218 30510177 17379 355098873 158163 206097345 970535 688924359 837544 987358757 290721 328483769 657776 20389915 450465 929060043 389176 91932074 405197 14085035 539934 839148746 836960 573022524 843991 179319271 660775 472286228 904170 21075042 991618 626554109 297906 33748240 154729 162044791 566239 58182841 876580 406638645 815094 524358298 561298 788876700 458445 284863716 428003 575089735 193232 885115706 855518 553612165 871167 580845879 522396 184523737 593773 825504486 216843 811053433 34882 775984968 919340 231445713 317626 375346898 906388 166979325 182181 640442348 935279 791371858 765925 898214259 974009 120805589 827826 67534135 265795 391891138 320537 169519230 949556 33805575 475769 649213055 5765 797737414 317573 359915752 937540 543488727 137669 337593945 20050 81301571 195284 908082407 184485 516114634 299363 773930650 228679 571758174 748469 809853423 516885 384411814 399137 226458710 89216 764725116 439956 194181300 771471 39300463 846220 182453219 908828 69166658 907358 565277486 43986 627650923 377840 156327638 329782 775338133 799679 83365007 890779 720463390 425499 582534659 306924 883373978 694246 775883598 203430 240539214 372313 517507456 627674 860261813 46911 345661214 102704 77434367 914232 44122274 386079 204925581 744760 510068982 140982 199374966 883781 514141693 32023 347427590 949884 746162443 736310 743708730 693132 453180263 877150 950651204 997689 320092880 142572 153769229 454555 33723893 602578 136223406 704604 312491772 196117 269474294 148606 477071356 57360 562952680 439635 224651138 185903 561546041 25347 637417232 901045 583067862 867849 295687065 259638 383535196 116470 149413895 880477 227057822 438125 362893750 255976 848246819 989605 810379510 278823 380709286 632363 378286988 887424 245194900 237789 199705905 95278 835233681 986671 333710354 289341 973303539 734442 10813774 4880 213722949 766952 59709820 363996 143478214 359258 260621602 435434 27303144 457922 63628095 892121 857516241 190649 288435650 616345 1299421 692330 625977872 568305 840130842 742101 770985858 32505 515334858 810893 648032228 64609 34317541 332667 815877112 851561 962926484 657240 654698481 99111 825756599 807607 100477432 10692 277034848 512377 119014059 863551 935157846 552086 860852121 179368 114087571 232347 425852359 486950 714769606 974886 155495982 347634 835366610 944748 936144442 244378 677075533 920052 584161356 897855 16007426 646746 831068217 495447 392577904 40781 487281098 693163 155588424 32656 440644922 73562 834201074 281021 270659003 907349 407656201 971773 420138993 887073 147320027 904145 294541429 121176 593874154 300173 66242131 476200 237496941 806743 400502668 483922 486803151 33964 332257173 282988 663524911 579356 366133718 139296 774887903 20745 579078189 437611 552955110 258284 522141544 82143 652719230 595344 575993294 464865 501655702 648725 495248791 183275 962639952 787758 813094767 744907 657834116 73507 766755575 292002 176327228 994512 71095620 171495 927082806 391076 955039070 676898 38215781 893411 566140611 588017 620003440 14053 293975009 124550 956580402 799765 104691359 833062 1388856 704626 806729429 651499 804473926 324433 245230799 460484 731130835 665 959947726 835056 870157448 550277 113636487 669766 323476420 767078 677109666 674481 723153947 9375 213375036 699628 168584146 625831 720248421 550858 746106213 842250 589931427 498800 207470594 340329 504696686 398105 589088779 627573 125679025 621201 319186328 910712 955649359 829563 296554739 674124 594583196 232716 215457050 120481 710708192 94221 205673536 505788 195085784 728796 837745228 893042 553821237 424619 908592472 119025 647324186 927744 816365619 508280 807785634 6260 83298016 683674 739963735 258868 657884949 703232 257064636 311811 254526141 92771 202182853 377718 816398966 215253 893033818 130422 929040404 291129 221143256 868290 857269020 3335 722288783 189866 819039050 514506 371762501 856853 464252171 462049 501369265 791292 184931844 567681 127521025 665005 954480521 180977 782249813 247113 407137574 492364 83109953 698117 126919962 317059 259719503 329453 456010967 38105 575283835 844573 606545796 546021 796850357 976326 411107451 780819 328030306 486575 788531659 272227 664422364 235633 482874039 559017 763850733 25210 122573364 675403 913743960 971147 292972399 580614 337903696 42618 587078725 719594 32771327 553265 529178570 196633 83944449 758061 451845315 404940 342179302 410560 505388075 960270 226862259 333007 823469490 521599 393372769 717716 352806457 771794 691010397 264733 74327 282127 485822215 174667 966688471 672978 800209459 662356 477287736 761866 960714667 237634 637788716 840571 337887914 896562 949351961 419260 450681186 998806 523632027 51706 357250423 913779 610969088 42867 843514499 113188 605230538 641596 162109584 488981 449945393 353276 439124129 357064 714003102 794990 222185769 97940 622343985 417571 286951569 348193 388115773 711038 811399607 737069 607121094 273974 662716522 678858 738071562 622103 876539375 849629 290701301 769857 258370431 750753 977101483 512360 340031174 788898 435952130 734930 877815910 93571 596733957 882716 769322610 908472 556120434 118518 114007795 925900 645149757 377954 859741799 51165 898588171 130361 251080764 905819 525878456 349606 616647002 524685 747029713 959080 81014422 295115 990464027 209044 831965504 305989 60139530 486418 539211670 589306 399486539 643931 251037518 518402 125561658 285697 117593104 17861 922554988 482343 33282554 362690 393920295 60613 980939803 926601 52650725 473573 106305784 256577 543371733 20457 213011209 164195 878252890 496067 509254973 740604 128483978 372282 920844658 687215 459118256 355116 698959614 860657 711727562 762630 125981481 766924 610835211 124430 414219184 395932 14265690 975386 123443524 339285 977606610 237142 401384457 228603 169602624 338562 661446167 147304 202188200 843826 425767421 605705 182343873 359756 175216953 359073 375204468 332173 184447681 866118 166413920 469765 187784573 667167 165715801 907350 275382474 638892 12743141 88761 482008824 234430 356723390 923961 66459085 102714 196068691 461109 906938113 600538 825890374 950178 468415680 135852 595300335 589447 457410091 612561 661139671 883840 275750871 874687 60309566 260988 823225932 913152 961507479 491135 648662663 373425 678539782 123169 809973368 285572 432284393 905548 755356549 514302 275732044 736193 916432645 838777 810554483 481748 495183046 817955 778451796 426796 868655496 17726 593802522 658692 395753344 487646 578946724 552813 535118550 779118 105574403 283786 602368039 974123 478187775 861842 497609475 331431 62687635 713105 604297328 626503 633821293 871143 991189349 617926 568553327 3591 881088848 275056 723471409 238906 284806801 649127 619397756 722266 619291388 233250 879931088 528407 771197019 713321 725864159 600053 709615850 590554 249561616 986508 179303897 207143 946159101 770055 935068622 118678 519824629 745894 124250464 594688 51066491 246524 415473565 701330 312455620 990129 434590341 960207 554440765 392640 810358668 56203 230519812 923194 595382300 976882 710060650 420290 646884369 275135 887900279 753168 170793531 913157 754087782 161646 714444511 78762 71941924 95549 688140855 872231 718182613 2097 349027053 448777 854956368 955857 892883620 634419 204607390 768312 340476527 388698 589022590 301783 908929880 314951 683971044 42928 96570075 743385 455451510 869980 386375528 607616 642174734 795399 27781860 419651 83627067 577903 653137704 495035 294487487 676776 200076417 693910 874172434 287770 950476846 714133 571743710 107905 365098214 174158 287125121 556333 832752463 761834 940204686 634496 904729224 713384 16618060 11891 739991712 931673 442513973 168720 152475932 741218 189233528 234553 290033525 407485 383327864 637664 786551192 732088 333951307 561741 55074404 99124 943652412 912412 171696687 356327 951446602 558972 687827778 823578 171300775 949873 890244184 257836 368281657 570066 939809059 97614 214524444 329995 927002311 646213 424461341 528093 621614685 661868 135921217 709145 123268466 128047 974244924 770985 226689157 771216 254745595 367559 1801612 527525 606472731 924548 327813231 56152 109465199 670722 662408588 556838 415175805 934842 597349426 740193 507827202 588280 189248806 53038 542163818 735066 32920865 963656 912933976 740052 978442575 755707 997884964 62702 609842129 809321 770903640 456388 644346428 22537 824803123 118917 570189336 419427 523033126 430710 113419107 476501 579016281 537132 297455371 63057 492567847 734037 895779191 98332 839142045 625776 161408767 63505 122916351 938768 695655023 684316 266839620 434525 118534025 583360 341055125 76946 71810943 596818 481777362 181504 232400765 455035 297903629 932106 27471645 455289 379969292 428839 303379696 649886 882137291 292580 224527612 540752 915155704 962847 171574073 561800 767276150 503821 210137619 444819 379472346 352564 897447659 313812 781043185 905074 484304022 785152 899697208 480948 308702684 778656 197780834 852800 33026554 430162 425172438 863276 330277665 431561 514229807 130532 645241589 792009 779621818 206248 791845646 630827 985252603 961739 872248698 470367 899937320 958901 232379705 169893 725684140 925410 145157312 320211 56819878 215842 272649335 26194 746157415 403415 346584891 823777 291195384 172665 76452572 845201 178047634 613525 216221344 940039 197547555 364490 357504958 620349 19499728 766539 731610084 458048 141977197 108064 62038450 672691 498014471 548708 755239229 581835 298301275 878408 201219725 834642 936847708 461263 380278303 599077 836147888 859984 200818019 864374 995907892 897464 144662335 482954 790203764 352133 113927818 33915 28913972 728971 97248402 91895 528479722 582003 342842775 15167 795656000 411959 363863885 607785 654262167 135464 169190750 206687 234969215 517928 450381286 183454 557595968 156528 90364917 580920 919328597 242635 204517905 901458 904714988 483225 218833585 885415 491396455 71885 76029123 444803 553638365 81264 716488230 200904 554924953 871580 172752433 820012 215093914 435521 178330667 423417 233248786 618979 339711952 460300 970947304 438810 122046930 779671 426072118 456272 820499030 269088 477005259 471047 624917363 602111 925683369 796049 182505911 250404 934019976 125142 493300385 829838 758320466 586449 367107880 884117 80129445 517395 840714290 509409 898263380 505791 656950046 330672 850762982 325132 215114299 8852 417877781 415495 856219470 724147 250582353 606734 998633488 197190 817765435 438805 818608814 522074 505335338 821029 521377351 874514 112739241 681304 858705266 722850 943563255 160351 758652085 498454 165875077 678588 897975055 384905 384084604 6600 722716783 441646 809938741 119406 84160058 11787 773276350 69102 831517641 455289 450284892 91995 502047976 837029 178574595 565597 549263449 491026 56415200 168624 408921167 597397 277218512 45731 867848947 835608 107637734 288859 516242147 700695 478023401 986317 699814318 659750 84846547 363335 818045529 154920 267716947 755367 809705949 812697 323373388 704738 176676774 204742 711135572 779071 909197333 36816 638710582 769242 279939328 259181 601917808 685986 42391597 383271 557864374 746522 568029658 147483 47767405 692507 280160568 348666 32430129 317329 282773739 512843 421976655 182778 769488780 200103 692094283 748715 160991271 414076 673503324 193098 727029949 481291 500829419 59988 18511043 182443 445191960 18777 952526754 82883 467434549 254587 283877685 22995 23178056 837107 797483086 564716 8114061 426956 201603376 192499 260667122 619558 72855062 943266 99366042 70196 447949227 942279 610861915 293054 168293777 491780 936096832 689504 497644250 461517 317064455 127561 90258066 187565 587213987 227581 28384819 851329 27280827 457172 979585070 312123 328082218 629305 731916905 651232 720449149 643755 287660732 449355 612412024 809471 429298547 168168 769033617 505052 128982479 720441 180702835 42429 844081797 663189 138696829 641459 236640829 724836 456985665 566561 810775572 465508 718499333 578430 63500314 573223 367348805 92630 841794005 208915 540710959 57097 411923645 362144 255648805 31435 829632702 152670 800836159 874658 726879417 625836 998526150 195564 956333314 678658 417624250 692630 613021155 120104 513997901 173285 1563160 513213 664078182 909169 894078802 625905 675017760 991077 875492020 363466 904468296 361473 546460505 512739 248642274 254552 146296012 139625 793014436 12754 836568974 467869 237338233 972523 480974227 845012 656818943 112050 902113989 666106 190968330 517579 726512512 247370 436170527 767790 310008084 600600 792449529 559526 410881095 650503 289259784 2578 827227088 848211 6335981 308007 813016285 791817 671605248 945260 911883662 655370 938171594 406588 247211895 986700 194288267 225736 880103970 746456 325624501 826451 858688395 301005 200837742 91892 492177058 500252 3644179 57431 634511308 32138 182474928 17020 997920099 599025 309223560 54903 239401521 208319 89670035 935278 779731449 215029 517609723 354078 827093999 758441 572355230 965015 533239610 859460 573257103 779899 188247417 727621 64802453 242499 544629563 885757 193191083 27386 958307461 716049 947312510 166016 14211409 990587 832640498 639496 656391689 704649 407531166 91290 293217808 304861 190817355 660114 669082169 698923 472772728 294751 93974350 909054 330879961 833605 228591754 90867 849455316 5275 88187423 188283 646360066 475662 955951026 771230 249166516 5276 64072922 217203 122004332 623706 653805476 963305 899572831 879599 461110546 358466 758828026 714070 915570071 720274 455399258 719200 792684444 581636 335677650 846576 751037439 685781 171260521 561405 980603023 205591 327660633 979475 823806609 52656 629629842 605394 993647934 52760 102524468 849006 40855106 68831 940572697 729773 958750271 311268 208430921 935276 300235592 71135 673661059 254363 613905766 311960 728364475 182396 726535447 676909 141334678 233896 130721738 145232 550771951 822602 922301540 640903 404704086 647329 681289150 373547 403636620 481922 120358180 824233 407435017 637717 44507351 260932 912536438 703955 365080204 641745 927777075 160398 258665964 400697 632050130 908585 485538578 65018 767045786 675548 104155408 712295 391782149 530545 157018218 8355 313231170 658954 109716888 575466 814485684 868824 777942409 619785 620263024 587493 881166363 102177 950158787 803596 333680292 363176 705933482 365115 510237804 829031 555755097 484536 623571248 477309 860081077 10457 991671713 598618 79214041 653514 599907811 96325 909521557 763019 794284047 328151 38007530 64880 280801969 392062 792912783 824223 805208906 881851 278161775 50069 523158735 487204 762053161 231458 805987880 685923 427643535 608616 847434418 187316 708912423 440032 355024062 764779 678130861 4501 996024847 408364 307302031 616230 404398688 115505 746890608 308232 418735580 182664 886080933 666370 799447460 295442 930118075 857328 211411021 212101 556491503 529857 403678815 504363 544171444 384441 395394775 464225 561735729 311983 575315365 576281 333431488 411920 788781103 333656 32117361 351450 414453708 665529 626599813 710498 776233034 51944 782473203 519375 542656105 815591 617702374 392924 990330974 189452 510218812 357402 703539793 920321 293289225 978859 227177695 524611 763228690 962377 544530840 17764 285074771 637757 667350402 737162 300985721 196840 12066196 497965 967045737 73341 179024700 612508 138385847 750597 516440794 835577 781313840 720538 537520707 567608 64070481 62124 258800446 963684 742345165 912319 891260426 131547 858169866 520619 743035351 317773 467213220 608923 811574600 935104 44125417 60302 35555575 56655 160863068 45081 591366641 552870 350385203 579620 395026486 52744 519575257 892456 279546682 753418 618380140 275255 338501735 631317 923490112 368564 883302809 558567 393446234 174679 100431264 996691 591201013 244778 929267906 320572 499159553 604494 957498166 68830 134792607 252087 497200041 686726 196274854 885420 97900477 520980 525476385 538120 118460550 233856 487675855 132988 488181515 951443 149827234 122506 558629579 798313 831258944 749131 265594421 625078 6556293 783851 66956590 467070 293713919 408104 846306191 964314 307733105 681942 688363429 802042 491744849 318109 118728368 260702 112276553 188281 819669860 45404 90091449 185402 401828458 970014 486711091 436994 791653600 715616 600909054 575177 415698645 705334 593555861 445468 316064718 588228 409904165 300506 645368644 395972 827191058 177718 404124452 450692 891626098 239672 647906381 818021 337048720 412412 585703189 439645 886999659 250225 647373765 850166 532189748 829146 351763224 160397 707379156 375633 375002304 661716 298485091 20863 519099873 256016 380525490 361510 304842644 180571 862970050 191511 445991782 799907 381733451 100092 881895382 45737 158868534 654671 50584794 602052 921617699 782753 45113947 538651 868721892 184212 719401140 838638 117869312 571105 56602935 9230 497169201 816916 276831400 736737 49569766 352138 105096128 619871 692371138 487546 516698027 447511 599258395 491561 695924874 300011 826580604 761396 815942130 549263 550151459 470346 142537068 474830 824036996 791024 245931251 833093 205572548 237883 960544121 887782 284963902 806361 37428066 89847 583408130 842441 213627654 313424 525070929 696734 939121971 504673 725020706 313024 398656426 873449 146060449 426602 490569630 490112 4501930 828909 386650168 965134 211794514 65388 219495701 930513 476367199 56350 729161926 752348 894513611 498640 695077198 85522 186118981 645024 643632808 93935 223445679 503619 941931839 988351 899377313 947711 878217844 867109 600126949 432626 15034652 823766 288215545 631113 125475327 708059 833628048 97354 796191834 308627 702562065 75019 185418334 40686 127066390 900984 544442287 983923 650897135 879825 166762469 515387 510401309 810473 962416910 140467 39158743 714920 538242090 36510 853532040 420298 477070254 755281 715089742 19422 214543362 29942 474101629 895497 739329539 369289 263624218 371712 800263041 402526 364066657 545681 437584322 160409 279351872 306779 330435070 533876 387198681 127953 91530720 676925 513281284 956922 99226123 124629 323608778 575604 716085395 613298 529737963 848429 217841024 926494 717303129 674921 121918287 788341 926211003 296319 818951536 14635 178958315 972444 915275977 111364 669137528 776318 25919537 479194 690477861 759673 793700598 366427 29592424 487990 703894872 448649 571669228 205615 934587659 314680 410043919 589045 630465465 497554 208148069 842282 849903998 351510 499447091 718663 328885610 495189 949256181 916823 588093955 465141 238249176 50234 841285056 312878 619156288 807523 25271183 34831 201410116 132443 118081360 889 991763245 919228 255379031 155811 448971259 33334 309148654 691541 22756320 89549 815391696 281261 514921410 427673 246732464 332317 937160381 981700 317441200 345258 416693407 348304 773201898 662447 822641771 368463 789507819 33240 697703127 559017 347078450 486696 212620493 578201 389330870 181491 457566701 108080 649722717 490404 710103818 349073 349973382 860729 101616297 414323 354632832 105410 222821253 215779 872024592 477093 31585038 811391 251785199 731933 717116388 41403 295710282 796726 507131489 438304 466236481 208659 31668493 125256 963889768 568041 205585703 791588 152324424 329409 313205027 53238 131804127 977657 676448550 525335 644045852 845892 899432844 755122 93814116 707493 223432547 246663 735791376 918072 233593069 841897 888130285 861290 600720930 494208 521738170 391740 742546732 547720 873290669 652164 654586601 65168 789273839 78379 524356460 432316 824824347 685296 14130811 169284 396259011 306595 816084499 71859 419840491 315179 816171744 69800 457557644 446209 469836998 378840 386460690 223603 371872603 252810 21927135 578530 592781930 108698 48760518 747460 33750129 767286 516051856 151010 692143395 230372 141604218 982747 897042408 262266 315618741 22304 633655384 103909 627544805 167862 569088708 19875 24223651 298551 953041581 875144 303695099 945041 74866506 983485 732641519 50501 236944391 214972 683089138 782825 463457025 696342 552700525 63335 866723210 884141 745900861 970812 716279467 25018 175874099 183929 817444253 642376 76671891 544070 326314063 907319 972257685 193242 571654116 52090 872067816 994884 703556402 132569 799147306 361573 119895363 436592 920998769 882163 935591383 701230 960190661 928376 526927841 838615 501397155 803345 680715270 800131 313764732 41840 777416993 700828 580262195 597211 173229762 906020 422905251 56362 913366954 852909 720686871 431180 965580880 271967 240479440 106883 598824799 203381 223801219 539043 891929142 683648 723258328 951575 829517158 411107 294424812 331677 692548408 145877 808946896 862789 216674853 297890 341033735 33973 2053979 23914 352292108 723624 156272959 684897 326602442 405482 325864421 487885 522110754 360990 297878938 565260 509615720 408376 95368539 587787 4691686 857668 837344091 263247 41962840 595357 917607809 99824 333419887 456566 111414759 413593 872081998 581141 93376348 672074 752454416 788243 822947299 893206 232666432 312989 820541234 752229 859879775 317814 28621620 793011 413472097 899123 347517576 994447 878973232 136317 399212799 38109 290189608 80851 415641633 401109 721935513 962309 874390441 152193 58904137 507578 745007621 717635 545603311 697835 630932695 61261 962893241 122341 106481526 281383 538362567 567691 645724526 271788 451629485 973458 494604540 869197 717615093 844484 350930322 779020 557231515 88958 464475737 756035 530357135 742385 114333354 18459 739942455 116260 289806484 863765 140157418 436016 656267610 827333 331316598 556483 34474994 975377 89158298 964254 687524230 651510 787261069 222935 446057975 874372 386206325 603032 511769173 652957 506586609 248030 731416424 96186 632295312 548922 660214827 606886 733344600 984147 270161995 87552 915360064 813155 650389164 207038 1511861 998518 482736612 703781 414328857 90222 255813310 596562 944924479 693249 254845113 867444 80483825 40953 960834183 595535 784291690 364851 902033038 705338 511119324 289633 480954218 805090 782383340 414024 569412201 312709 787855921 52611 937313805 112824 70838200 998014 72301710 298850 899294339 197179 931782742 696638 585903365 252369 835946627 873373 863536040 341223 941640552 130530 723534663 678590 546936588 31556 927389108 262117 298109353 901071 677732915 354434 976810030 812003 690283005 438864 36051646 692211 699869887 310427 534114095 133768 857466136 729670 251772812 242044 562834206 362117 522150548 109375 426558682 491171 200239160 283990 761212103 714046 265181728 788887 921037399 43398 446838823 50989 842531438 886593 804322523 41114 302655461 185866 978396670 705456 596603400 12557 49619720 753303 167686936 70733 292096930 388683 445269706 751647 477015596 735451 671247559 279084 169698872 811947 277221674 472563 360632076 789939 213341445 147012 89071140 935677 170234076 371270 851117999 300715 326985512 125746 810217741 894126 101143253 474197 162600279 197136 272647108 232274 574439895 225708 533635402 360030 31013003 95856 900201647 154498 272080551 691746 722077616 567773 231508752 536152 424238334 559904 727666401 926206 868491453 540111 701297130 665684 148757254 448327 414830380 701934 99556453 350258 195082078 441778 167644251 789716 127024491 910173 510435293 44802 254777074 116991 935023571 362726 733524165 847802 339598746 783741 240800618 986951 984397187 425112 296068509 140720 747738449 584606 896869068 70743 780430015 443017 649411481 589742 323691512 451557 280292956 950845 953670173 798932 529208735 928544 768757699 479628 634516128 873926 65982322 382359 96837074 986099 975455783 525906 595712348 404926 347396562 646446 837272984 738452 746004441 829363 211381653 302323 973647764 124856 888466838 650800 490091215 706604 606233489 5874 36784715 957456 482752945 32756 399118396 459387 284905685 695943 710340300 178389 825966862 196237 100851863 82140 44230693 99775 761710381 92450 118023698 702313 515482004 977100 363124102 913193 2455236 193109 384416866 31731 994813992 2441 219943998 203791 764668451 430794 875998947 219226 527623305 80335 886328017 188929 522303266 301664 482952122 171273 508984362 249435 43514629 943306 443102420 647090 312918604 893359 243810754 980907 902792670 876663 495603087 206174 847215422 998519 712190277 690171 891755426 762518 462077671 258305 306316405 274448 272066537 977032 451548629 978420 480994738 288568 333901589 326310 835269153 489744 291655484 307229 147161093 990560 23533957 475622 260228004 992143 43297757 586719 260434229 860502 829036393 634493 799604070 330434 568236797 837191 757366742 574710 718266277 943128 645926812 313383 761893152 903009 95922110 805406 990237280 988004 43188155 848634 385966603 842938 485411842 45163 203270397 864974 546822264 885176 840890564 897952 869042423 145018 698894882 891332 442022345 971999 541957519 193376 392884785 794152 5881269 990321 165271266 700011 31495154 843270 434079878 620177 423232729 183364 194291768 720665 189937329 187616 393297930 628051 405167092 675240 589943168 814438 445579730 105211 592118803 798924 443424428 826060 470882224 161616 674857625 170659 896173366 758806 216663012 671388 375825148 855124 296158603 889957 271188808 487697 888172994 448644 469754072 836205 697618030 937488 567416157 725721 393085867 183603 240649212 578394 36998727 31598 67069899 796298 700244036 621717 748263002 280919 357395802 867279 550650407 991107 698607986 169623 290550568 622754 463570220 464894 108255046 614303 321844826 106726 490526940 711607 533128835 679368 786767164 279932 583570273 17071 127432490 627347 140212579 184251 974554463 352758 919092780 340896 462186247 72436 686730514 297572 607034435 36204 358431648 260452 358413992 187605 352967700 159375 808189887 858553 966591457 484585 357589891 487862 311588398 64394 471114470 502780 227382358 975645 365417036 41681 487157351 447138 687019533 599184 730834339 845548 539407608 497765 427374337 733027 393227467 814675 10170796 980354 499431100 725678 318098307 797146 412917747 324385 349318552 837646 837424141 879210 789428401 728853 492134299 846617 371387338 716412 94725793 958485 600300689 879073 91967767 142358 807599081 754617 27195243 190700 962191464 418442 831250686 308151 991639768 288690 574496930 112812 188977337 41118 223200034 274199 938687678 448660 934338490 369555 793549644 899434 246394011 578388 669807870 190988 909774697 65565 501325603 904954 418856380 152010 177561662 290567 9577890 645576 749595781 392091 967736859 568856 783899236 379250 756068252 703760 144624887 660059 942342797 916249 335623827 343610 668003275 339954 612376893 792391 891630375 817323 467232049 677517 417221604 479211 19405661 839531 102147389 283947 639753699 748822 234382557 312249 584578715 199125 894906213 145974 308644238 311364 872351465 972568 628598140 702290 120896883 254697 150160983 790531 2502015 375750 110022086 501294 349819005 850400 737903523 137343 90388819 918271 468256381 955319 888998104 497594 528689687 548007 851119706 787200 229751271 812217 506117145 218898 880297880 258791 732795850 294406 282599304 284034 614914836 771398 890957131 620204 933895702 966159 957939238 796510 463618527 587699 45212564 519267 662405877 775767 721201605 555227 912925647 155637 879401498 991353 990706523 321819 802014122 53382 597330297 86251 585358785 301980 222503293 354265 731846747 354539 455779505 316144 583323821 405047 587712208 332301 973258653 425879 608956557 394402 205600837 287224 405760522 187381 432970356 337561 474897761 861662 976931116 173901 119512863 698316 238793509 91068 77913796 568641 869618505 62305 608139588 646290 943811382 467085 922496393 402728 33542591 525283 718969582 671297 925313387 622234 862017989 871215 883176181 273790 729411539 629464 664027594 292912 658111183 43252 107399822 821537 394913510 216723 810353559 453787 306203450 167892 326068080 814264 446449758 333615 468842328 972393 343738588 933292 981714881 368304 337841583 729770 209610961 827238 391291593 5913 648619748 719286 104626574 214080 2336008 693280 738799959 638712 765219199 546103 137444849 376942 679423041 547683 600413211 751909 817823095 935712 431283211 740210 643134977 371197 643469290 10942 630300657 543006 164491859 209096 984591118 873851 170191064 115296 302934354 258463 87223421 760621 163585900 795113 935693883 349992 991082303 429902 632573822 485151 183930465 513749 935440040 600435 46378141 521625 86088588 283610 254485106 533259 948054515 726750 508026257 94510 876306459 691547 229436770 899289 443529522 868293 317797248 662905 191574495 869408 948150840 816204 151945402 168262 499340559 474662 403403471 907941 957945657 748144 717109280 858238 484118562 332772 266263584 543591 575931881 837971 907714616 12554 358780384 786655 847151173 332772 531637518 282817 425077528 136903 363278509 353732 229522677 808920 204068524 529992 22567957 629585 378745901 599360 815384356 943104 747997192 429236 369906627 928391 628025671 434688 577151751 257946 491285416 796435 887546360 808580 389361182 936113 688065043 248930 335213904 803378 390123465 362086 403518489 491520 379318014 997973 976535046 388637 888065418 468554 887202779 194779 315881403 295217 714502159 531618 31389393 998732 431125835 302765 890568065 99186 283510510 358733 759911027 755083 928795020 14821 68477124 622101 397162346 355564 751464581 893666 829443844 230126 813475641 955992 230145416 568459 2157659 581999 172092248 113847 668602838 724983 113403532 247544 339369611 49423 267253614 959659 63788239 551343 95004412 800000 55673578 586527 695665513 219705 161383833 407357 896480412 371631 483085964 624956 44344495 294797 918961897 731615 22488689 455507 978740167 423362 503709157 327060 337772212 68946 681952961 554936 466481712 591375 282666736 871547 660044335 1873 611426576 347628 135023771 601408 489064693 115311 74082256 319963 120188964 366460 300705567 927986 157017177 883357 34125131 70060 22418433 398644 60480782 940802 377031873 947891 57307541 923906 941027821 248353 647662336 723853 299938065 349916 502707940 485273 452067436 868754 344740552 437039 163967344 168454 503961771 141742 162911044 105042 805548924 398470 271756098 330207 683944865 615166 737874809 968942 346127217 62576 799386411 296402 375280570 215879 340173648 542452 854360635 543111 269605650 160590 46591531 525190 893461071 920241 340262577 88619 152857115 355391 607922537 262646 482732859 958321 239765733 73144 871466154 342418 472730922 247766 565343768 387329 193783855 670218 821863526 969972 938672737 395938 570465323 455600 456698146 706303 919767602 338833 16484677 777176 274817018 985417 105259924 691124 596869172 960857 129990987 798003 719780681 35609 380426394 467078 168524754 268150 163604262 569843 341266206 109038 142707848 146962 28559279 997526 621743820 142354 369393085 732885 313769716 633269 312286129 866150 23714675 999631 66308267 587098 90822835 886283 6615294 729747 700385679 996518 898368686 243339 685422041 214194 196827641 466315 586259157 432021 102555083 702388 322611132 862343 781443656 323577 81654331 199063 323623238 172195 605128433 151591 362221264 745036 79040500 87019 959953828 335204 729451853 765615 412908470 826928 491308919 743246 285358763 364293 860861412 391803 48171615 834641 807441272 976828 157142879 397779 774977804 536617 859963248 45214 461705708 823282 504559110 773786 875897434 864279 284961998 224643 599696905 906861 478133284 611880 533576354 212192 443678621 729645 543126082 941995 181623935 851978 398341626 97697 714522180 204169 722035278 939240 770070811 689099 91943351 45305 601355879 649476 671577377 233506 855011134 343355 358154349 835012 79508715 671819 817734384 270292 828247916 238501 320602610 672670 579251188 582924 524711217 716477 21148522 5591 207735131 996901 638945513 613170 664353431 131226 594393662 188061 948226301 906934 769830509 132140 370471193 157991 215241261 364613 551750764 714286 840924263 388581 511677931 192225 482615482 546139 745598590 19945 428713978 822092 558563714 412101 87176365 706477 597664584 933830 773009293 447116 920276372 721809 565757960 746888 289271838 216416 142211267 527060 518214932 532161 19663379 632696 85923222 502677 224034434 807824 634519097 176722 727619920 624907 387143045 360642 871603952 437933 516861559 678530 810762118 777101 59539200 481412 647740272 808344 636521603 844941 740359610 904076 814362715 51639 611213480 563966 232764499 540400 73109552 763861 333251372 608826 515138685 200460 155334938 129641 178216045 680884 863919687 442280 656973844 923887 792351055 388724 933136183 626486 258573763 452767 676284370 358933 594612902 265295 303113875 476330 798999283 739772 677696860 855401 360889364 633781 347565509 486106 302901356 899932 511801239 691865 978347471 351653 503048530 900502 191432709 943835 717416616 566419 418430795 728988 793711872 868841 486706385 807704 34450932 533955 263866684 764309 600545235 787232 482494246 953774 822682656 836629 396545945 50575 897635856 43657 89777816 953979 258924304 279096 23157655 125831 292669758 389425 28762110 464860 292676587 77400 619501993 87672 601523231 933924 113390954 582829 8561941 485218 735648646 382817 355052730 60208 126574132 495245 359964210 206723 311266338 228798 518080596 582946 991938287 598423 273214505 341032 884988850 68813 825329008 842694 354347378 529193 6565149 942398 77782955 16778 464416214 977257 959568079 243680 925704309 128242 487418051 585266 782152841 10073 576818014 191961 318224596 77682 952506093 445699 268796878 143779 334546610 384241 554641440 559465 929096544 453625 115678507 289747 98707361 566212 273488767 602310 956989584 636817 85614948 292279 903338559 435953 562450260 149044 699936307 920777 794200702 4316 656896483 589715 113158981 108578 773997884 822109 783161279 594958 973251872 608456 210425399 772411 60972002 152650 25237932 631002 994067915 627693 288886352 196846 524988313 717390 376822281 451855 598609659 773790 64565491 633063 373518102 376101 33279963 34871 760755459 323834 80398022 918675 518522446 183372 877364584 98658 667406200 888668 498128302 617823 822258295 51456 634687541 231963 683424561 605474 134764752 219768 252791812 678591 840236805 690095 165121601 855017 4410001 172427 754312876 819973 590430688 607148 900054526 795662 642048661 453254 479450979 318224 642733576 572447 953726205 790381 127560643 925908 518298719 857820 251904005 288404 284859666 159909 432992319 718627 136219411 467494 482645913 681369 493128531 412305 998147438 202913 449049654 895468 477224395 115258 716960277 138639 464816116 515705 682453436 618282 342501600 828997 149228268 572540 229444536 463706 195942106 616797 287709788 133255 64313518 61621 373393885 564272 590922757 595010 640646916 55692 542941552 928086 577251530 332648 873913075 368215 110895838 350434 58254470 519294 81799202 528174 648103576 492952 537269038 226837 765116551 588296 858897100 105585 106728744 330627 873425530 866163 381347142 464338 317336299 773917 272983579 206228 161087622 212808 549574616 755385 808728038 911136 328618019 316232 570784856 715106 910686868 745946 284708448 673573 777557303 726428 552126516 560654 85477133 695633 856526911 991130 67647626 629838 762845600 232472 641817624 490941 716750504 657708 949838483 951386 391093600 185102 268060620 646841 214822912 481289 333200134 218494 803563897 565052 506272124 48035 186471917 462364 625258201 890614 462916401 639152 749603774 348056 678517074 856788 754997311 358079 593952013 479351 823031398 952692 2140245 302557 160589487 451030 432936656 394141 677034635 933846 366130779 803939 839783133 558073 689266562 851760 88317567 19737 98833929 969941 880575678 498020 531723622 369212 191493082 554459 472854851 354911 721355144 348821 532073985 756047 266132336 723321 631765296 5934 696445358 33799 94279192 800437 439183189 916880 751595060 728687 153278695 427257 701769650 844796 665400542 321661 593454580 925071 289190951 978536 895157265 51632 412583586 312604 664155476 266811 768384931 549584 469843388 776160 237406324 674956 699745915 369633 792220881 587310 793848440 78038 734988650 608872 767506125 122284 252226660 235903 165235017 902626 137753560 598862 821206254 5195 71026771 82113 653040756 649294 970515285 132826 318833861 809577 953262034 997232 236188031 79594 825223348 666859 354641269 423093 895720278 139145 360431406 444737 379390474 440348 375999844 316314 296416917 664458 638318983 427040 916561582 180172 157182520 221959 305925762 371695 942657998 543510 882029875 262678 731434708 977576 288080724 491445 606761097 805165 675186031 964824 133055838 317226 644103295 186842 569153916 385525 73126518 131247 470982460 360634 126092472 790746 446886828 500025 385984670 260599 880352017 176325 171091957 497459 92833631 84678 767498620 704334 454166723 244472 300062569 726432 407493146 459242 148900325 424146 498453879 160512 664013707 19232 856122529 349234 536582637 398814 660146066 85707 860568591 984688 53159161 480810 341079786 943440 598915257 512260 387640299 47499 522209896 739104 777923441 343492 787716561 191961 335961426 130288 540084594 882208 938000726 392473 74730751 304248 888101819 927836 802870237 928248 880132016 499242 375709096 129101 566760922 901514 333242029 584821 990050001 47190 633484912 337732 113362852 688505 438072360 833123 134467153 473080 846934334 859148 742951502 737446 905069522 90000 203339011 414061 449249590 128977 413898829 259084 488247408 426312 347501309 111700 162900668 673152 953320791 921002 509981704 417305 612705684 789897 819369335 802118 72603744 374205 556263903 697935 591162204 546664 800982091 751888 547833757 604864 278184057 4152 614137899 770127 821615964 533451 291275907 245106 736646043 227361 677691158 288539 899773969 216932 858675144 377104 72262731 862742 508486769 649257 234428173 649 975695199 2197 678887117 421 913569746 274262 754012214 30629 512281727 659264 313264295 459226 960509966 311550 693122738 980326 421988764 567373 578963613 459075 976378170 724287 75146468 437242 720103532 311994 17893045 597996 473548458 359031 884751474 68365 48353762 489219 698641459 814691 57065204 186625 89869889 499659 697568821 722853 267365276 547509 265532909 6714 433565302 174243 785821913 59038 378197686 275822 309537961 615233 749597303 225345 618573955 610346 185980038 399772 158229886 74097 308998375 316242 505343272 85190 913190736 703883 531018241 537193 33703340 946243 180545022 871984 590580889 367177 430907142 449156 831487466 432577 915004792 439587 28581159 253091 714046116 57248 642994184 577913 379930957 591839 56611582 519461 886421550 401946 669003690 251865 461316721 365342 262709092 298012 260403769 574030 371467701 804812 206792474 535775 204946141 943831 693706395 786011 281676366 201984 386703547 387934 146566958 284704 986233449 612636 34619609 953699 181046283 694681 573131614 942535 421593080 23983 608413693 690720 142650622 912268 415558575 579479 801745117 925617 615645598 55206 967473353 142004 784226728 439261 588709868 331263 9695968 552865 466762209 158478 80437261 536360 322204475 902197 351760426 975742 592261116 748184 905669860 199170 395677214 406706 468934943 965609 795274254 730830 80263026 650043 249026859 361361 645804198 486545 383090252 563630 923748410 579677 618160695 557232 774001378 413794 821846571 268468 325459204 96568 467637335 492012 965280057 359754 101577312 905693 924223186 112599 521314271 995105 728360529 357876 630156513 104359 461468139 910728 568636005 333422 629056525 56462 908953825 421517 973969876 58327 660314814 148718 66371475 969861 533467863 560462 539519313 209169 497301246 908671 571225416 338951 278222968 88551 362593896 196421 834841723 762687 192718033 609023 536202935 742420 266403933 425342 882201546 155656 555177235 512348 494912458 780754 101239221 747017 554846400 268730 338567731 338378 645320487 695454 247221302 944756 863934065 271537 638092182 552629 876234114 238582 400543972 810764 803984691 323721 193555425 241228 471959248 657110 196108805 737885 910608539 421728 522827513 738363 60588615 166140 371144989 965173 609306493 927827 687260163 941999 982373466 447012 421354226 402848 449513455 781567 808013668 916629 423148736 628875 8221576 507180 111072070 466304 619801793 174554 686483565 275758 232683556 74918 16097302 438581 383743742 613099 850110870 419659 503761228 235482 681072182 985465 262061634 896822 47402417 673118 412048581 390806 428240056 328362 908972528 977638 299487601 796324 377953171 793958 750182900 261861 826111151 564009 727210701 296731 98883067 482904 387461501 969607 454090850 999213 482221817 297919 882570627 873272 844092457 559149 914302512 280286 226045546 547278 692163311 706772 982171149 785139 791043196 98856 531418326 144387 394312261 53113 334907005 812151 508954861 81850 632204592 303709 486624457 65651 156575247 730775 784736870 19136 174848943 452953 260001537 791824 709452440 252717 799997197 755687 997884871 631218 647242929 574300 815896877 192601 592900679 582620 350210605 163239 840853215 318309 71974434 696439 630028474 580492 220320471 82485 151702479 703608 303686925 711011 211875401 976548 211303161 195928 615101702 457377 648027842 951227 854774810 89489 276182279 13 456471882 857133 365705048 318301 809765522 251265 60215480 712209 484215455 697771 238341154 431267 157664086 843679 639295745 658018 76020299 643941 439196086 96237 6620491 186457 688506901 611516 40450771 608939 11014120 204887 395339414 483869 740084075 967260 166167546 42696 949381070 674237 447827099 408599 313897399 531904 616494791 94665 358788541 570109 124917249 606771 998193902 664420 183871871 769084 987964233 549556 426691756 674848 208250949 565893 294322598 958382 47956809 802495 750169025 657866 643168305 469857 637011970 454891 801528784 330747 833372580 675294 648694888 618036 495186071 403073 94580787 860932 761462780 932809 647022558 225979 857885866 702972 247364361 236153 645913516 608440 336480456 964532 826796737 61930 851008037 321653 546426587 288664 100460187 74906 372285600 912536 341481116 493206 597885164 144214 622853645 282413 619206989 515602 59819717 35769 195843206 308448 861010705 236135 185609485 470054 86211123 843834 539996044 230753 189110494 818503 38459747 798432 18659772 432696 685334308 6855 778868712 853450 629017878 659662 855795060 892750 160573364 895872 252252133 949547 214029867 3197 956248754 605786 832623839 551160 360967112 231017 311533542 687417 287233545 446777 796522891 803675 450501576 270208 365262541 532815 165834062 134088 998479837 228184 627406169 586350 897914020 890765 554660760 481572 113877818 342875 815116080 641199 859025008 769728 199194426 681193 320988743 875217 240691522 119552 597197943 460213 106806218 692341 886626537 59687 460337861 448095 717709885 695224 86553628 413734 533220933 430922 697785900 373256 333573768 514838 124235334 420183 322161344 266663 905892142 858488 40376156 286173 281060253 997605 554969087 786284 313489087 643692 149186047 24922 726494902 685295 789011175 243908 217039637 480162 936000245 254553 919356773 416592 625082269 667677 560092579 448407 898780676 688104 959908544 727783 711255941 252581 473171232 751622 35733552 522195 814246172 575183 442587974 706503 729551232 974958 263653310 221608 208677389 896870 151154372 853938 673130488 902283 483512372 790900 89428585 934984 647452451 69714 313793277 212763 201773655 351491 516172869 566612 921823434 990995 63975493 808154 465623083 351715 643976950 742245 91983196 670116 867215556 242821 589445365 101728 102970128 233369 259476416 613745 995959471 576345 767265083 387528 784933481 303566 773950489 491943 667770235 767316 973161153 531303 606166549 637790 979904461 906611 542613469 244146 43419277 771723 620355179 824745 429302658 913475 325148107 642673 702787811 309761 340977918 466507 685035291 89794 796790904 58381 136915272 962581 199251619 587808 387966398 715038 1039963 965699 614250626 627669 22410097 513734 714057680 708997 474166057 438288 957429398 922125 777467067 74138 505950454 648290 618671061 545778 695532744 791883 224166167 47481 598371349 504164 740720790 753125 279645597 737884 655991897 738240 540403538 906806 303587039 75943 500118747 319628 39432088 23755 17349650 253191 42792807 2739 94196614 12584 889414951 135033 695872762 830915 113199138 483912 144850916 99583 52263067 557797 241358319 637527 127973446 471267 743707001 245979 497515211 786413 399002134 438576 981898822 686912 800313611 566348 15811018 508462 638408148 27579 936280537 368924 823117982 339997 920289518 134596 312834253 358757 998346227 639924 20546424 269339 596512459 175438 270667752 672603 381807305 193542 804242973 483733 674239799 664615 866368841 530571 974530513 95438 869290578 356181 821485895 301101 488601172 301728 724123070 62090 372503325 91627 549457232 399229 232832432 622472 687779463 348533 771353283 965089 168886502 133172 919589696 782321 525257568 504654 916923079 365383 678353631 53550 933784107 15495 12007102 832530 996318193 536488 429253968 115530 263765204 808118 881268823 770556 885059651 201425 246731149 808739 585801953 269741 98837278 108172 290995973 350801 774145068 686295 17910072 970520 410225994 929084 458124985 878514 868897538 428995 399266812 555620 584151631 697867 640145702 313284 583708963 660740 925228179 23166 197832931 253045 778886993 342290 778076390 225782 329208226 376851 615204601 757111 659810686 468969 484559837 933432 828018959 647888 162591176 765327 632935218 282967 793835744 846821 487729149 660898 443121091 633529 245186355 559785 270728194 344027 267310802 262646 331020961 261362 292862342 746923 924942489 71479 194048819 504442 9186135 417144 505808239 297579 297625402 109334 139215876 41625 742416920 802311 46893427 352309 670907322 173268 487081836 694082 447217755 60700 80295256 706519 132113709 527760 768632015 90784 895772884 702261 643665442 759198 371414504 687077 803192530 352930 197398904 579086 31605782 486358 664426370 239409 934493018 114164 48906108 337636 603449019 711052 766048974 751377 83965835 947139 853310805 577269 340263123 598735 300842978 408674 58687948 455868 276390073 618045 749525605 713322 862230547 786240 777668033 231564 549010076 328569 380627638 677738 763439093 500297 829515854 904672 654453043 780135 709941833 74141 57128286 306587 470794138 447397 9398259 596739 904760038 56720 710268771 710801 399762184 480328 42891666 870090 517408656 132175 519580248 463688 134907199 720951 631772675 439034 252465292 717095 183779796 386207 14791714 591197 761360509 212623 391079264 969127 913359017 572978 765836503 844840 604852084 10374 689607376 194202 393662191 571869 48950724 434438 491775134 83996 273302753 309389 592563193 962686 290479756 265827 958061294 403663 771028185 719182 83289181 43890 803723285 137515 929866907 85084 44181309 240042 69064688 14870 875001988 89805 170441497 239422 780522961 877805 864208838 495878 763285822 403061 842720541 433588 633314714 870565 728798261 106849 970956008 36560 514268316 908602 759747294 799646 462334162 109186 756152679 689803 635342028 69390 832561954 888550 227778674 226119 357253088 836819 504547360 942572 700039977 299978 304591657 35789 869187256 219541 259325519 9617 183734011 712726 17343053 906097 940256148 710654 924436558 938171 343378394 139095 512305778 563280 40520537 674236 220485200 760358 737247821 715740 486743407 321926 661189675 278330 363598795 760847 35670553 735535 411279447 921841 671182705 331047 270867829 72243 457570370 973728 356706687 636206 833566159 430382 404783938 726416 318721806 772538 763778686 20378 607118121 55742 937901671 457186 953372161 286986 585172007 154514 300493478 397251 502323033 846183 401313248 144926 359938704 349043 540940970 860905 127790542 787355 769498801 558787 207939853 698905 932507865 432607 488650938 668475 976965048 109317 954147380 357026 931692057 704721 23424082 768772 63016827 122994 103689178 921259 561448592 854252 279829003 664244 182021054 21399 578925844 528657 247045537 181981 478648986 285191 532553607 177664 316360758 250673 894500850 666770 595060725 143675 14629146 145722 818440918 609319 516802409 423734 327117136 430604 566286333 928660 753263049 387858 886874921 503927 634467103 875639 784350964 936344 130789667 126989 823488408 822595 81434394 711481 407622660 863702 795763771 934390 8794203 830149 968799795 560464 734344307 113369 429402019 58474 201261143 284652 217274017 365944 539530438 903086 524938035 718277 38903217 672931 190975447 436207 871031488 66531 579154430 474086 320053198 901593 748374668 3953 711138665 144581 889928282 477800 9294163 202170 858494645 919867 607489284 170528 533934556 485417 47454757 330291 51133829 812426 565939478 844738 336998744 569478 278938473 84337 294085491 344284 531478116 923447 571798756 513948 319489411 396769 294366770 842605 768543477 82637 321049557 745096 451719194 771056 933035193 820218 399651851 533969 539469504 314278 234692114 810315 299417404 35713 788769325 206927 151564153 694805 404792719 372192 395572529 612926 1841440 401813 286929174 879664 809018872 320666 936144715 620463 541631464 947183 107599851 655317 606261745 14567 63761793 285391 86981322 822763 818780046 542305 295721310 545589 86953735 206686 737382732 616277 431338196 526896 680870246 260783 29115475 659414 794852402 675195 65967058 697441 322708588 855428 884873496 910006 458356610 430570 171575261 470735 323755542 24288 150335053 481914 98253440 958446 66630025 573272 92036938 240112 486540837 550879 74962866 897877 935010475 872089 244695595 305377 696284695 377955 430414556 620011 515146842 284271 931975199 503392 46309592 851970 849762563 958398 701989609 926838 285063115 377370 783924827 899833 195071597 926874 960427502 396813 189595924 431676 219859415 4230 580322975 591374 930872894 752975 522479391 582899 971562944 466533 200573021 980260 893043693 810522 633217105 574572 93369291 783315 829497772 678635 977254481 495499 831091791 262805 152914157 647054 485241810 237488 6772735 676351 563258366 176537 42330971 374738 214688083 404032 20840139 334098 30648707 790823 184363147 76444 328866805 336039 483038155 373090 548933187 395178 280768305 791914 455360188 975538 692521812 550029 316735203 749137 135735618 725944 156243438 509039 870993147 613614 563944264 617864 622394355 177091 138768655 107435 989190036 850403 506989718 426044 27505594 944905 592467172 522418 539146037 81160 600665396 868378 877947466 19846 674202483 152210 548855090 752060 742325445 285839 601577626 624375 399732225 712151 84492322 482202 621568048 103048 817290974 152474 179950866 726159 507586008 867840 291568537 362482 219653771 112747 569514603 666119 425274218 617931 588106852 259258 678200919 79399 704016146 409867 433841452 415576 331745591 197581 778606134 202252 250452299 692009 239604916 691076 3706360 722201 467988316 367190 804181148 63725 72689367 171627 742297034 966921 354531905 311554 827090889 251749 900319658 767276 778578707 15244 387299991 401678 643199192 74526 162012289 498210 328687993 1998 429028692 831798 804200205 753700 421560306 545067 457661407 941627 623131822 823095 867579629 748228 546375634 865700 801748075 122626 643194905 459534 298717246 964236 341778229 693353 697196162 838287 287502410 393337 12927493 410377 760009329 940057 704927945 284175 548434742 444853 638252678 426440 832984859 361167 928458533 490223 565670931 400573 149639494 17556 103890951 361449 7793851 325084 957290837 429264 346684171 294461 6742859 885316 513881584 474947 300463792 613802 270906329 886670 931619900 302333 377191529 432465 739423516 441865 588520182 784533 206283631 946928 783312651 154100 145883851 624617 393782502 968734 464038072 442108 174900218 795863 642127155 359175 735509358 6199 60580141 177660 929933981 309865 302052618 425696 534229908 726316 383613219 935182 974175128 356949 716899396 265586 9687453 12619 588429870 111951 836643535 483722 468734486 736634 40009485 784417 826788644 57628 829893481 347060 275510006 671091 503854249 739386 777057306 500689 220366793 143615 525418135 360796 467934327 951332 245586533 814925 964541334 769370 306898416 367601 203172796 762091 7643801 484331 361534387 669681 335970101 528304 287163131 727709 443625612 232649 223486023 759537 829117403 804884 697241596 955398 662534995 62404 149097141 574215 989397143 128605 428466625 185972 530481474 107449 618870691 641953 715662175 878149 17425041 433844 858660847 34372 758908662 765994 588802919 869259 974702577 982930 95382063 564291 735298004 808528 673485092 271083 185745061 192796 926960662 40660 67635872 767489 723219019 558755 986474163 769950 894586618 282834 12015360 331304 824937937 771630 799540063 396390 29183856 565978 109215193 419700 206219756 47628 249076526 227649 207329101 329099 527150928 321936 685152783 826423 736863206 295099 380877733 752833 679914698 639979 574232817 322350 184752779 624609 232733902 582616 935342828 422577 160060039 599085 61835107 42050 90219100 200558 847630235 759247 620550148 42801 36938738 448232 782269222 623072 690779644 810354 779826143 347576 822664958 23523 133602623 677771 655595635 188039 177427915 713598 288219787 237694 234331133 824716 653830311 916411 460635327 618625 538019294 787974 697913844 913343 737858428 23227 611805936 354940 171294589 919689 265846010 143938 607664918 659317 124964305 125295 792698669 713428 514334756 889842 165320924 701076 133443609 849492 574557170 270259 998140359 694572 939431793 977350 633561531 301354 834704913 382132 397927799 9805 710634684 784057 134237166 302957 413980944 968420 823425546 207474 701743072 892504 609677095 609306 161999283 327951 644691349 549751 373786436 732882 227867929 398255 744915456 702210 792280428 431483 121633419 861139 668388027 174568 237799739 360203 148394021 626905 951116955 120456 209165376 216514 156684266 430775 267164565 139311 292769690 33822 175423263 775739 893070289 209811 591519952 738521 394713835 892098 769534477 668687 335236598 278442 319811117 953462 831878452 567777 241139965 685051 323348125 59212 143872319 85793 586138714 417960 671705382 819901 744413003 441028 916801243 69817 556011906 709828 215998716 864529 293407430 273632 742375704 137817 709496081 689826 649534004 444213 215829778 16876 669149001 443103 338545836 612400 534162883 586788 95041909 11382 327766019 330407 414256952 670233 839427550 496925 606163060 98762 186566941 575312 404231898 715532 409297403 230301 234215890 460662 715199914 85365 167358711 556660 805153486 812575 384139926 833479 534462464 517364 866246708 376128 124369996 544610 849358597 86601 51469235 48106 680989301 253980 128918442 808355 793523363 216649 341423001 540724 768572641 926901 431848798 918621 256422966 517782 497575879 874671 893017564 748600 782343963 320207 987980738 604666 309805458 156215 817211146 305234 449373656 201973 887943820 948933 297841550 176427 318962514 610864 538548681 192589 345437466 821570 654325137 584102 428708055 275647 250352227 202067 30135600 827710 256372400 196166 857192704 81580 956525660 448900 813679060 449160 631593280 99368 733858928 745444 899702696 590750 393293643 622250 429227221 955944 294389518 576405 10736508 883421 807227160 872436 121790021 617445 410333181 921386 760899149 438590 625459202 812529 533351844 270650 295253923 578130 589474256 800511 344571918 740718 881295432 749317 560856485 914552 885412602 327452 985368704 878969 711035078 892515 186487017 442507 865007617 29138 981318622 63135 226157299 180209 655027090 448247 301046873 25631 726695916 728812 938209251 166732 356681478 353193 48619703 515711 3891631 659118 183165933 79504 67461098 346254 412796176 703087 753044845 802929 425521315 812892 78698019 643731 244611738 990508 765334186 140035 986793693 801163 882035414 749413 824748489 943668 53525548 194480 4911278 773499 658391656 16113 826274898 577283 484129271 484999 267293548 829704 235220094 542820 221789994 330135 240374609 349522 834054571 917585 662653948 537708 645098630 13868 772657342 254176 771175746 17073 379256585 478644 822985692 740671 10257412 313726 889873220 661703 705507593 904363 227745759 913678 728091175 382905 812007430 892910 604999840 968188 347622022 706389 903166316 414877 351769887 801412 300847541 270678 320264453 139025 411264857 318967 963141986 54501 533905772 521509 133822418 745471 621630643 907157 867940581 960688 258790441 482773 525239968 349661 669834110 408516 732055804 391744 894262163 184085 226585702 556583 490247935 234832 580630078 125748 95330957 723793 586556760 453915 113808316 803271 41829501 808295 318876989 892534 64614123 863477 872035705 358966 190853329 222327 595122953 164337 31941588 599538 350401852 120681 356205453 217024 239539348 780080 284801033 744143 289431881 592429 337349191 127649 29335492 386142 368219838 103370 256159013 587537 700661716 568309 563703742 367977 265326184 830239 532241814 824991 538038345 333018 351283432 805183 284539580 295436 563244193 82343 999843578 8429 233432805 207883 588734127 469389 419906954 368180 692479101 957579 610841243 490172 597215863 793183 393514710 810067 966955174 56209 161016879 423165 976385416 961855 202144843 714258 510197387 272027 782923014 844925 328803991 824107 176048877 11582 38023297 377864 157431237 378472 937414553 110367 427397378 110435 628050461 419827 605637713 494251 243750851 839065 57821198 720783 219984947 537530 11792846 885363 322608011 350612 553585367 922254 855041241 544762 263664291 383981 206738596 529743 694201185 257326 278614372 79247 828495988 445958 14017541 371015 301169394 801980 626810985 924888 260283942 898155 680044515 411448 384362510 988100 346742716 538544 382173661 523593 704768945 935327 238416506 945236 160328819 878069 170164480 64270 591351334 530297 24313660 630456 953389282 776004 807778354 987045 608242485 605444 270766745 17470 985191072 391418 284947290 372989 131465749 286972 449409044 162226 528299648 535156 804413339 703873 809106747 928670 164460661 266402 491173015 356430 785254236 83488 583837274 632680 513141182 703387 613324860 568614 340595776 731718 407537769 787222 766665015 921705 921680386 578457 651235117 634592 935748508 133862 451478370 886682 371463615 289156 872383049 425051 740076904 786643 780504070 387450 676027015 676356 642774263 788580 879537794 175068 693922344 434327 104625328 512310 706473437 440104 549710559 105918 757233676 830141 995234767 640246 474998496 291348 128807349 326068 84247351 260730 196204729 86754 733071141 845589 707775864 535421 781900911 539803 470659970 307799 671454481 453592 994770909 556374 967062457 585452 2125184 449970 269080649 996427 673854937 560890 694327385 154363 163944776 493520 234773426 294425 838633377 871272 151979220 599764 850637998 29133 568426353 354481 16976555 519005 449794800 625157 718501064 554696 444234475 114686 456891307 790932 745996209 858587 431669227 421084 260438724 376495 162931350 8588 450726748 352674 897931180 4327 19460835 7408 795794593 451586 418778488 543592 178937055 507782 209487468 745390 769615426 471537 751725255 503929 9033626 942934 272434628 400790 11538732 680984 102606672 3299 173284146 832307 451537039 197141 640024150 749236 100923479 382258 363655739 980604 800994740 84440 118702580 872832 593413218 267572 351823499 885516 594125654 83852 582961532 678267 656748342 517366 269911863 442049 619882716 273246 267952545 13602 948351959 496708 379004563 677688 311342313 36731 201264218 357040 152022154 460652 61361205 514637 987533667 210065 878339803 93028 557890261 102330 879226098 510815 972615024 276619 118259609 919418 430975356 63228 562428639 407561 656858483 246552 6255177 838384 429906052 480574 395253072 688745 482482450 178467 465869792 778306 766223155 422158 818968795 366108 496677682 465947 687706772 973485 673470990 719673 869973845 751871 43294201 362028 827518937 797039 471831769 868491 631455698 150191 760698570 92931 397638244 783364 129867417 420626 586107560 51144 664870475 354061 490000938 771561 211376532 892634 460263276 914472 362886753 614839 952887393 534236 623281999 941041 876017394 284780 519381553 361454 13345149 414872 468915853 973220 335147857 777329 402365984 846367 391480115 662493 477462870 106687 845650907 534676 16960466 577655 682120312 788581 347687148 73808 413713192 796146 25830958 661540 811690369 113327 348935638 84963 81325835 49959 744611160 86225 625437124 324599 728157145 491846 903815834 971473 622954165 527277 675828724 18107 604580857 659909 260951082 501901 339476713 662947 715341320 19319 408499836 79598 10373455 191800 162867163 592354 945142068 531240 82666726 34766 435050208 892975 288667822 477654 600323054 296331 568896508 118321 690823919 75983 622276553 499563 999129065 814302 745931204 315813 400239828 63348 150957263 321488 884486684 696094 783478146 936758 602806050 418620 662839975 873009 925574331 61446 444240316 457586 427342255 757764 504964468 121595 877509435 365717 911379510 618277 900274064 1961 982579869 114139 410610257 603911 350262774 517405 439297817 607816 416228549 714878 153116659 140890 576724800 989351 237784032 257405 242537938 694802 709049173 363145 843370906 257423 921525434 62695 704580329 782722 374340844 438163 124572104 860195 784120251 233249 417420911 217277 108682861 350325 101202895 612719 836485177 403209 148618762 442734 333731021 253547 732242165 257 905373385 963260 701286045 704196 387486786 967986 651058111 474214 394206016 891415 644129358 724842 157917248 731527 923684336 370602 320144562 393654 897470082 404047 163693948 586984 312898192 267482 828521845 550007 787112925 812383 512611307 861265 351312353 945732 602120478 393720 12857414 185927 576536258 24064 552297835 603701 439338113 857876 590625505 368884 498900599 858673 912474608 166650 882401716 642024 787746323 501075 192480446 858977 445272440 29471 839170572 939859 462928769 993105 18521228 942413 282250053 782385 159524381 797616 689138703 79451 237612566 709747 122345438 886590 301795773 457950 593330660 461918 84102353 557391 601896712 154515 190061569 924664 808614500 784904 497214835 169374 970603975 967740 711682366 851292 223916083 86852 366687216 328670 643877984 150727 356932360 300967 16646968 777089 735535997 246795 544303193 116993 281402933 707893 999355542 508202 675287695 37731 156374134 441078 667823322 751013 388153523 850094 208769755 287649 558552253 75827 482355787 162834 778981685 247417 84668247 291332 24796274 149638 550561054 758874 561519359 110136 46533687 656969 985932315 821244 182152488 717786 335024183 248664 101223664 288363 507963260 996705 320330110 317231 438146627 283462 555724855 853225 337737626 825091 257143924 661493 813486022 786223 675031041 848256 52047035 508783 57258400 588939 900448422 144256 924951940 268844 316621412 237361 381486038 140876 921509896 748774 961672500 973162 912214361 870807 167011117 868950 806484561 338318 706738886 966007 745130399 293677 380216056 903238 48217382 747366 760288047 904145 374363260 183809 736210380 149561 405576044 775513 276063908 537460 784303732 145951 529291136 6667 741136712 394582 40049307 254109 582360397 356565 105952039 784667 448158239 306504 442090440 222154 33777163 77615 171365655 649924 420108437 328606 397779488 587831 412208884 171388 274793188 986660 665398417 336644 658419416 609057 187680140 220422 700646757 681304 8713527 393895 291838566 45254 105979032 709660 740107949 132348 627883755 985780 499506301 22114 431332894 11211 339831313 563503 822142292 785816 683497492 34802 30997347 26400 644637735 793548 54526806 386944 21528927 17012 43035883 930791 32443077 287729 342459669 834969 11992532 992035 128002171 333485 815158013 17211 700611575 656656 474392102 216319 872845593 38336 79936807 262727 881535138 141586 416162380 568450 905167113 338925 766802134 212018 185337593 480077 342893434 599595 121339857 896257 19844832 462360 94598691 971372 294284325 919095 987917365 210631 10454361 360152 939350147 864606 448577538 508961 464799803 864655 901002648 173389 841853887 147598 587454983 157544 441178407 823908 258903600 3797 716348092 208107 731452007 684488 220059006 43540 646442230 913165 152888735 600225 167961241 298175 228933382 768171 57808641 472081 215640013 923293 958330705 712841 527044292 644919 664240292 199680 621103084 940044 420007045 305123 843608828 445124 564583284 640053 475760606 130459 258656616 195275 385708339 574112 908785224 337870 481830603 919159 862165617 305853 387937327 591255 897317171 540392 282631959 694413 98558804 712630 298463220 627703 745288587 189088 102401639 158410 423467270 705331 515999176 862221 101046757 792402 268331936 17308 137234876 25074 299700783 797477 889294869 717661 63397095 136238 192366316 709104 655909614 875469 355337009 527964 995787680 924271 971684169 903720 311528715 550738 482679694 437485 82996850 467338 482199754 900249 812399819 159872 103218368 593005 458690881 420398 797524131 893631 997440946 647652 441084829 822073 962785585 432518 190543178 701592 472948869 465100 626023482 498477 179867305 676481 230530162 961248 234777418 232453 654924779 2728 690583372 781003 340997394 130964 879914310 72987 111438151 34565 745069057 367569 871301982 269809 497308924 453404 147280929 916002 585821931 428544 296686283 754165 153422900 368533 109593486 704540 120496496 408901 208129039 160732 177454064 52818 593342437 389008 506161206 67469 168235805 870692 357525111 979872 570356921 424282 626013984 482822 267501356 609289 610751310 358989 248089311 883993 42692948 504667 132698288 513800 806705977 177126 72225902 275496 1506615 655739 210829662 325982 185187390 804920 571159737 970789 900520558 542737 301290027 864969 840204192 863438 351897174 393773 684220382 934988 746594637 728197 812005351 703928 618191641 284 382136748 667863 849662008 946448 845725398 681089 156218905 41169 869831997 663585 52145569 222629 561822066 598583 38970281 538855 227896118 449494 495139197 50115 908857345 689702 194748254 743100 273782652 565283 716404481 113319 846613511 25692 547082767 527085 383935284 433909 322352291 46861 499139658 295845 794631119 675543 740225219 458873 181056535 994610 133392078 326223 104832499 825111 186552781 468252 156795474 923219 626686168 212583 571115282 93321 83930425 571979 925485961 965934 692144878 469817 881272063 534283 278485291 444787 670347569 974335 309340885 250002 540063440 31931 823489287 285314 136909824 321284 575977873 690561 285234393 149108 188409204 433059 694831082 710392 335923559 317329 171403441 727763 750965845 350341 985677348 126682 891324381 187791 186066731 228599 250348753 647955 693282083 633703 99887543 686665 780292700 480507 711027019 673340 346603164 697498 929457915 378124 209362843 963326 253205866 488108 29192581 126835 54160621 631460 37314427 612187 492795409 48848 914232850 154860 818265619 155359 215879122 60528 610065766 223828 402501560 594372 547934769 765513 372564916 769881 984518862 880295 594549036 494967 150424141 645680 825322871 736117 909317359 707702 729226339 874882 930925739 739360 160122544 541407 714842028 500140 770852499 442019 556345552 545191 782549044 841526 845463083 62135 344229936 757206 222463362 981202 468301847 740117 509545169 859396 355565295 272664 525011141 678125 969726895 882714 68338499 114561 854611397 971431 223401951 539078 73544593 493985 484289638 205145 21452008 391743 568477525 253225 215106961 315081 782922847 659067 653375947 822813 556231402 426212 897616070 280045 539682450 477714 729131813 228671 993121701 111876 823692162 645419 843937190 344717 403415274 706593 618325963 804821 188681053 841889 252599679 677336 668723791 629376 816613600 590885 243159338 842473 367824706 6944 131440586 36058 163907498 182528 243795711 211299 426216275 870865 667727119 923499 695936045 334452 382394929 830763 922984281 915610 817389330 968368 508698030 260877 675828052 758365 234239543 429224 797282314 982823 921029811 529305 710948926 316631 955975700 947238 593784684 637004 239150848 675109 528812036 13942 646922323 205122 681507819 706716 704177563 706045 425687290 561239 429595547 150249 885279102 783637 698632904 399023 283911862 543063 123173839 220873 203162457 120179 409989645 898247 56699917 9426 434208789 767885 34014705 356019 477742126 121491 457129236 806630 925225683 361892 984685819 498578 631899441 194015 618256159 566449 995269036 158073 668729197 448590 592085082 446841 737807556 181198 716852102 492411 158616954 271268 629251119 698094 41741272 394522 132492422 7446 20958361 96399 865146996 542858 180158831 527732 580175377 697463 162550142 158350 144210990 231579 610401247 988023 227924684 363915 694535711 487773 297221027 814381 683415741 825090 963818652 652735 722546607 245498 866088023 918158 894214366 762992 998756006 545728 852506277 963745 884070160 500491 597309014 557727 114414927 140411 632393397 585871 30837714 65072 97523835 776364 13744188 599197 331286740 11458 663895011 956875 189535201 131507 722380370 378452 20804407 964662 640242631 257256 263254623 119059 410964406 2891 373197140 666088 496951108 618261 678741256 963751 318897612 314224 608513502 470485 433943390 676062 111318065 77517 433933627 492977 346491084 705019 689013850 43217 896909681 269218 631359975 610618 755189587 702614 891211710 430203 402482075 7683 122366196 487287 852674022 125220 13361743 513320 742318789 703564 502624969 412887 80772155 82529 77458449 546277 918972483 715419 662523145 13510 512795976 964106 564556873 87809 461354667 692878 331549851 762673 854034241 788700 924523901 410055 40717266 745216 93150114 127749 783687579 169173 668461937 260292 130076365 36367 211397508 338863 538856204 47473 18559275 101382 624391664 269079 859028711 245020 520954247 947438 222139631 770714 747993297 223095 74636718 775482 657610307 36936 305564738 951308 13194821 856138 216041215 388788 370068916 617148 744694250 735274 801843296 265774 866112319 946296 363914127 681543 507601388 52736 688077433 98944 654680083 553780 315175625 190695 600685964 216476 973390626 850653 569854048 360340 806443928 212632 14342991 484234 99140659 918754 243473483 161604 980057456 656792 635620091 951577 241290431 770411 948818745 957171 690510086 385635 420530580 712339 207157020 902423 871238607 614285 76890191 573046 291914080 592455 290272991 365825 364216818 154495 223639680 249614 144383459 504898 792184540 218631 41362119 427190 683981839 259305 931463139 247313 462631209 492358 309897395 547295 117328560 759107 497249124 458688 851354907 229210 471517530 535143 429051224 115417 207529900 203228 714529094 356450 461990307 826235 372590140 102569 508228927 826867 687201665 601401 873001906 807944 132716241 277359 44260322 291346 754875102 632829 659627243 909820 827944397 429481 200042651 484357 243056053 492683 698809333 486914 961012516 977362 585070511 712666 365254041 222592 611534003 756425 699073547 694762 325788833 487774 517960032 134073 377454156 545980 485844727 784171 748659769 339037 576443167 148114 14563619 367626 418131869 889236 696761977 571940 451579946 603433 986735838 712543 682609395 141473 474609321 843521 1266968 821979 354417763 425704 463834925 820431 665035083 447041 806409659 459013 743484885 440081 784536000 519324 775439398 81776 814040875 158020 174042266 349769 450800993 617476 418257471 7900 845067707 441653 879023447 643773 547529733 518980 374317018 952146 96348929 673780 387580913 322968 724910306 785562 475026044 401438 116350418 556127 97398158 962312 949616748 220354 683423467 217549 179223618 532819 378058897 234746 948556376 904505 244024620 711150 189753767 903981 329836704 498268 14961563 553405 313126531 735179 236561558 190730 576297119 213977 736041579 153866 152244597 840564 589129443 104327 187074741 280864 314733627 856605 142970824 718900 255767972 981376 837112902 26716 393962946 887604 657104512 859672 370804526 219475 322561015 98940 341261556 739083 681226210 245550 929137429 945949 967139245 326828 432456966 493535 348563828 13699 289812528 465147 895447692 225369 554517614 172782 792828411 765987 796202130 995850 396112123 733039 870785248 176628 290086779 245660 781419408 704486 796222110 347741 11441488 447022 66578233 971515 99833793 804206 637025369 76816 334867446 208730 361615803 249676 809158904 359421 154118227 979955 552496196 673396 98491078 334492 775202378 189617 33471471 519220 326081776 695929 341838686 151929 689956366 332775 903024084 714816 941964784 324455 41109960 966512 228422615 256891 883659237 478469 865922168 518010 328721802 314189 85248123 442700 492095304 83630 339801853 458287 224118120 224414 60037646 57589 820604003 584874 970260276 480964 247024999 878064 468745703 110164 5565145 107876 701618707 528885 528421069 182351 399827609 616326 841367440 162379 43590605 442239 901684255 656392 499873273 591464 448348845 770699 611764697 909983 910475041 481706 539281182 344471 171241365 731985 324038891 180563 957269720 67583 135059547 249455 64536813 610762 848990969 102808 272413066 911127 164228934 801486 686602906 527971 632811830 528489 976424636 900157 719749811 831185 647219137 510537 748580377 400773 882557745 855358 619411128 311765 714446535 751913 674853718 188456 707079409 614696 850792106 650295 705848657 327600 278984162 527312 262235966 96328 149515038 670612 182985796 757964 943430642 905721 152642207 480746 858298856 494088 265196996 266856 155046140 435936 857695449 118172 291763742 505969 510795576 543282 71986612 273602 839750384 638827 619197461 553197 282615108 446040 139682830 323357 604957994 76578 329946465 401878 552056780 744198 432582466 66990 577043723 161297 502750424 794572 65662967 763240 382151106 8176 11920728 100675 849673359 957803 444528680 702701 694100804 447714 92430359 781446 932806619 727055 37796358 3777 599477438 187712 85192332 768294 854628176 226326 673642612 852689 556856420 118984 74896189 578865 494481092 367581 841566617 329482 386978219 957557 489135086 959092 406161227 587905 784407256 728153 34782025 411591 787789221 244027 446064444 261471 406925527 95211 338802993 493368 483983526 621395 646404650 165908 651097980 131950 965233818 183623 782642295 15434 722021099 140732 679742954 15437 498526200 71408 212154332 901933 655377299 801269 321567879 388278 153469696 732337 633700058 87240 633790840 485148 569107704 181719 751429287 203269 102282935 436329 998629679 497294 56860194 528412 161725219 930092 208656888 880925 395810444 651240 58916394 742705 923758056 610528 962226784 470576 465604262 862598 119905397 862725 502765995 302304 370164471 293744 308049360 82886 955842472 417284 147257441 724136 710439935 465961 645885343 978502 798683560 813019 731447615 76917 932139776 808873 381432554 714337 214052250 491383 582374587 406725 969539260 847420 890477508 413108 584017890 71237 238112905 476116 289089338 37808 172054403 890654 962310183 653426 823448990 822176 885782975 814546 255310523 539259 453178701 368363 170192943 90276 152884431 165038 74849090 611367 583554936 617629 573079985 353568 512760880 769233 926795309 633920 895040527 214326 320486618 209678 135509222 110218 326495697 173731 35584950 435041 371776414 147117 83234102 66020 696771010 608493 578263633 958861 604923698 285753 760453286 178156 280379094 929594 654481159 257509 108390411 216687 900032506 847536 831250210 596585 517275707 767448 361782238 325645 193196856 895933 478770170 479701 225633683 30930 649717153 29711 902981028 53343 284409844 671132 87373301 870911 788147592 85746 159331780 456035 340230885 322011 974684548 974350 666350344 958644 352933724 610392 93372385 844911 75724710 931051 346062550 332497 855654257 426633 524621631 433140 758909696 824451 658156776 871814 535005769 564803 706661010 107017 85567863 231940 213415537 380497 386924393 76116 263146671 448009 672316464 187801 564983784 103214 698530197 329481 101455276 261650 822047632 725232 331224833 977243 161571538 833582 11669726 502721 240157500 178167 727616177 871379 892076646 629521 714016474 530995 74417177 797913 274502446 198805 175817429 743806 184165749 506628 63930444 571781 214045675 193438 401577445 582787 651206595 521875 536195898 170662 834612127 449833 526105242 103469 727074842 685179 74757000 542379 360690750 593397 620110650 244232 342500878 984474 457877787 494208 326678270 940607 74787657 862946 337500789 10573 73060631 55249 969377362 269762 997752204 892935 635774820 284720 729037283 745741 840191473 648637 660176393 130949 124915760 668002 305652002 181088 928378063 93228 994944005 119784 436632429 202622 112053691 495095 199601953 82765 311613956 391934 471999217 103139 204089810 288320 809786460 242204 921886155 932500 586032593 125100 97771723 761382 943424821 611798 178231904 584822 989169761 964150 421658956 829783 617071010 270841 138789895 896114 763824696 654624 12196667 56961 260098775 152385 805013062 659668 778830377 619461 650797499 617807 796399945 240043 983373793 580010 824008265 214404 978334514 493488 898673837 238197 742600926 379008 952087534 263480 628561734 139279 380069881 996507 966717057 554212 351453101 37439 421021402 235291 559290720 785242 25944911 644835 231631707 914486 413945876 573440 64093273 467440 366743822 440457 663900172 670265 277154905 849707 449521560 215641 814974147 891364 385863190 734119 262417998 522249 90670867 173074 281984178 568064 936894222 533147 910708184 215943 535016445 285784 130671712 270571 64347593 440755 966623772 266578 311588557 835625 181494931 820530 435347035 169100 917534079 980631 186207543 250113 831505231 684065 236445722 146947 126044070 43075 167078448 410526 364286426 623557 114178970 244405 612976501 118403 579571181 33468 841645240 396525 172246706 654398 981349139 720389 133040100 956824 337024942 465828 609127029 915644 166406116 19444 989984969 467568 539086786 188151 625379640 721100 242477709 916863 535967889 725760 824349497 103348 534253714 28619 709011698 258898 581839473 919045 185563543 50472 327932246 930582 519070266 265817 156813022 418684 718552481 921439 741481370 56521 711320776 784131 211749262 603363 530809181 454246 518810290 31747 655755331 691260 818712436 710838 951435792 878668 331537716 225759 160400270 97073 655322311 841907 734615613 931804 178319093 116859 937643728 836687 553038075 677718 405834156 757731 413918986 745524 356599660 902083 675584710 93596 92336991 983663 738770887 137703 659830280 929466 617645595 716226 184099229 642893 398612162 13808 564820105 322978 964693041 831174 923928555 547401 991832784 138542 651188245 143846 512546684 51236 800265485 830449 192603142 176572 110863119 809780 777558961 98650 416174345 561489 432736696 164536 679184157 240762 269009350 820068 216951074 784119 678984828 63679 20768548 68131 549340654 764863 222903264 783279 358913062 511853 827061065 192094 149428128 407080 623058694 639687 767607244 450401 792189169 164631 469687696 755677 389295513 113292 899017667 860086 37971649 311419 908677043 527962 956795359 371210 11244448 121226 388180126 256887 229759806 226589 808500060 911631 724079671 40314 126517164 812088 183934631 64929 361411798 227496 669167518 221795 761927250 98795 297857954 3173 527506001 273824 827622698 16418 410984500 746109 325136676 132710 554079506 580359 766500720 604243 239632951 384475 381386082 466272 760675231 701864 626662468 110805 565604479 370738 231003089 750032 563159997 128657 585301692 563907 549439091 409584 882336551 168371 462080624 125134 559818540 176635 766640310 418752 165300056 509447 638934013 509741 532251435 761305 529525551 717073 685217689 468808 455762410 243642 879154059 906492 176876289 76942 173129823 351475 647821051 419587 157895780 492159 345172115 301862 873733983 456902 504729398 823189 813487370 321217 913462664 152773 241853327 636925 679222751 445308 196039185 747485 210533062 422487 677479715 529046 37294460 994886 896811854 919601 625027187 493003 763441552 822732 20758481 353919 326548952 339610 161107954 948813 904449419 482270 58920420 693749 774247938 353012 598838249 593226 330507018 553801 818567673 977269 93610850 664606 108879421 286768 869641024 814152 89289109 980299 985083597 947635 592332819 273002 9114276 451354 78271870 469700 584433751 442385 128903632 705190 230972650 757884 490357176 146223 754535766 514453 489663257 360657 920550663 139177 21391241 192982 546941535 339867 394063059 650649 13655345 860960 276395893 529289 965683014 571074 661520675 176169 88993499 79454 678485826 63827 85919521 96613 885398382 595184 402412220 120926 618135540 515009 119918149 15587 726355033 318810 603543752 903007 327031761 272161 583633991 461847 635504584 25684 981237813 953950 283529309 144704 589657595 791454 374610146 522762 922020214 511702 776157790 212970 318523255 55127 604407307 616299 65209922 778374 479779800 101805 318456847 373662 888435431 305315 932943245 189419 101733392 42262 784085594 11215 821536861 229663 710037900 237248 595214732 46897 431318059 773832 100720272 46285 425007540 433988 247280144 591179 605535384 121894 399416551 917528 685895866 55924 572621474 561074 432221685 791750 798320645 532590 673595540 554187 340075910 576435 225946072 94917 16531409 289597 517082230 823496 724163650 886042 77135126 734655 985836910 84976 156381909 123239 234945946 488437 476978116 973011 329150786 29942 585380198 955430 39444884 786321 115655990 948700 642672882 736954 420623647 81537 496355188 516858 456926722 225592 634185572 874603 615300148 688757 577541568 797629 550857725 368643 625688251 731125 618261529 741568 223729212 233 789279291 819676 54565469 916421 867803526 293918 378677229 101320 973246226 627935 535449839 310024 64052333 418828 720622873 801514 513686039 288936 70548054 350187 147062276 615496 525256004 215642 60711966 701589 929033655 146267 320807105 507085 426220852 706853 543953725 549123 225859959 139589 863387736 870939 900900589 854425 102885065 972751 359352122 301654 858430910 642604 11260341 727875 709631831 740373 57140199 956219 425320744 193087 59685392 892591 580287675 744180 466952098 526114 574199820 532176 86098884 930731 217891339 515655 928855504 203510 978339614 834141 384815061 317443 326810524 201004 218912533 258982 941685331 864994 928867464 883781 753841922 71232 77961048 607454 62663904 654812 280057699 5054 196216083 954336 650680253 955146 397223738 669256 380171051 778234 203605476 427432 877076136 396569 652321047 78308 606053348 282695 107376842 475063 207515584 91063 359551850 686829 511108819 624049 228835929 876584 758759912 227153 292290666 876382 827564670 559046 88577639 827993 625646406 46868 460493195 66934 756709033 936402 587244041 228135 582741312 682413 958574467 888305 391158874 29667 16608659 296558 389550201 593097 675426373 418317 625357781 638854 720040091 472717 8656087 681174 431815432 514757 454093471 656711 13259766 980831 865399167 969023 364430400 8281 207773566 175348 675316152 308803 268942551 764658 136264610 967363 114767991 979993 691754807 89108 537922178 373725 113796132 431682 603638478 858628 228168968 327855 329577318 497323 253950457 288786 437315336 418242 447170816 568051 983681960 661067 751817880 562736 302037227 165471 347574835 976188 226530477 629929 295157941 67802 243487611 442665 525381879 164774 781456666 895794 675670597 52044 375617790 477932 158604001 709583 222101715 86291 366845054 438340 279578360 605942 191721157 691156 560064255 627705 797277651 305790 856630831 795859 82681017 815890 480144898 675601 398700027 311287 804457639 102737 41537554 697638 887156097 560072 646889450 445932 913133990 591228 788002148 342508 995958880 304971 757724629 946651 903344048 740387 242651781 147522 561532614 37767 518387506 56768 36243594 988752 842274954 168197 70673943 666154 573692596 925528 47339322 161747 929632200 440466 632217335 496223 417967186 303713 488830981 994934 525428179 665222 425649997 674645 649572672 450199 489279086 230793 7550849 698494 238030908 570935 600797683 661560 334112573 922583 756483815 357654 176538667 349492 907476513 776127 239477364 272429 120496985 685676 426446013 835640 193977533 659947 995044699 251482 918302573 205470 645301976 297327 654286334 103673 762689140 760296 672226040 597510 333437089 42632 364671832 359652 371017606 554087 502411535 461252 184650622 224175 883251072 50091 731928470 485282 342416390 662452 860242962 18961 962634860 527755 97883368 959846 87377779 180274 199289923 917532 989715791 230592 441127169 222849 6649386 505564 722287414 341755 84222112 484103 91403943 450880 190530 283472 573968720 372444 807861779 911389 209877983 928751 669629198 603304 500862518 519276 505171101 575744 930028013 602908 243673891 747396 353181901 480857 242336372 550380 104736598 128595 917224024 334144 70601530 151310 114437388 191454 13112800 933346 45768640 51576 689983202 262906 65744153 56020 149151887 879126 359152561 843722 810681449 858057 648840338 895946 126701992 143035 924003775 659 689106870 646888 304383660 368381 725819057 394206 233147072 462896 976062957 24451 250401242 710571 707927151 904462 542668489 977342 313723251 6729 557255635 369936 60608230 738198 670149423 816217 13366252 499366 702924171 972713 367222107 539267 91818118 564576 774931519 415559 1845559 997172 883852884 124131 257170084 930094 835826831 961690 339400780 69804 865407894 667011 325187742 856609 75883587 671370 223485824 159057 17445413 193775 450087113 330838 137784318 656581 157452998 317469 280806982 542260 353148601 334761 136554918 436345 426599765 570703 148330367 954913 518823236 484409 710427745 821841 989438881 26276 279908500 466177 153937022 722017 651030674 380732 358946143 679127 700142474 882145 478649277 944703 523813855 554597 942354821 575911 844410279 241423 952898966 397616 91891501 744955 258894407 934480 414899568 969624 58828254 979089 117159586 88362 92471066 725264 18965161 47112 578823082 477631 97301409 107615 865513651 204195 926779991 957165 615209294 136918 910556880 911494 136720647 248262 261415616 212499 804893791 576884 417654292 458254 614992203 116919 704292201 516168 962670516 673143 793948306 114020 962565109 472690 544991509 265689 516989792 138362 49103022 743539 506374841 460724 105033164 661714 111109817 886938 927973391 641641 969137292 154618 391102160 525696 203746388 257590 168274841 591731 144592804 922434 236636840 867186 710402053 277993 92323185 413247 473173364 709705 13829913 699250 218229986 714386 843803900 730040 679995059 207882 256911143 614672 58128704 10636 220358366 256589 610418517 31492 47949080 72151 79965875 925109 572263678 678377 82446991 45427 240930928 816532 114253841 709417 171824255 932411 491765974 956565 266285044 334998 608830319 545927 217889736 841263 432434656 225254 879309226 397735 711302689 81450 846978684 495282 569827488 961699 583856854 902231 606383806 417009 317547906 639345 128252237 675209 150477310 112624 615099161 897783 137789181 667225 11077980 746646 171864294 467970 677592647 517849 969362004 424791 848366464 830086 605997204 789208 350471326 156918 826159658 591384 792432047 837719 128705868 624512 198964148 815146 762380901 946953 570569503 953157 265625748 369734 863340123 907217 520183850 411352 63716932 212941 160537904 961527 908550827 555593 848826334 919856 822651603 245996 597234981 708578 454863863 487855 930924327 883392 105035202 116640 683565497 409554 732746453 405152 283944680 638771 142617924 481893 545169265 962324 86167321 453881 367087431 638200 219173584 230905 931355664 900662 838442457 738902 116449705 755771 940369178 734487 601282206 82693 169640810 129430 577755314 36649 349681687 580223 889428829 615437 942177121 570900 271732809 730030 117571837 565355 104279509 223580 293644946 307630 344202642 836601 428520511 281946 363527368 101886 147143956 369857 538490098 446583 164926356 255624 149081661 414849 854394937 723241 717750286 665683 348726768 596530 130965881 831730 463208601 812293 914837962 996027 932652936 645462 730517760 178205 554973191 396592 451414093 730268 249669074 692400 905971352 343760 767419289 912456 899064571 33636 677417857 859198 836308292 64279 330040739 78058 185157240 385598 203148940 854779 601731916 175232 27535292 389939 540010155 654040 649303591 511846 366707251 28567 381429943 52799 213295799 265568 428733127 438716 328107710 435498 784941737 244653 387162370 52162 439093794 118840 468344563 238022 232383209 173720 428242738 562475 387779883 591514 320555030 79415 595689994 18270 45231146 979463 934004761 642396 86717613 310283 615781346 945756 466465808 936965 755890784 449469 128988796 926222 901755781 590447 487733322 625937 921646261 777337 336304264 590734 414775625 165044 987988347 863192 94806286 192269 208175895 718616 920675011 311239 676457865 373063 751658142 219511 699460526 862200 330730184 746118 919488921 56908 294541276 151283 413734673 395387 12711788 849934 874282512 327890 329520764 314302 552421189 732719 765980677 27964 538989203 180359 539614068 556054 433866640 701729 975406888 964013 57156615 559065 57462007 921399 428200566 301918 579127465 426877 524140689 756211 483313276 95518 766955965 557234 957869982 486091 443676565 889796 200041654 556425 126621801 187498 101840476 948786 378694586 259768 363036061 109940 310695104 171732 802895992 752656 689661156 332475 390258275 421788 965286470 904765 486465734 984962 511652920 906428 365840766 244927 220186560 385329 109479260 900133 205725722 944295 380464292 214809 946075444 181950 630311823 426197 692477489 748649 208062665 947367 208864743 977712 442628595 408880 533971297 11695 673481250 25191 572071517 586005 811564638 183316 389176270 145446 482157092 690965 739341915 55482 104799205 310812 932025566 6460 133682053 202862 622189799 102315 281821404 51365 712643895 919260 256769592 882544 24963141 693622 201355993 763150 630234300 57012 814529908 416023 717554171 754599 24001201 33331 919673492 479922 178304941 368736 617280205 390220 311955577 28912 889770786 294209 314729625 755592 634967233 818994 103504773 45347 185078796 626128 236675883 740045 734944539 488485 983516779 687209 837830711 105547 820265882 6636 683880032 942386 674382080 846623 914411976 477151 737583450 711264 612066390 809575 273820248 638753 286626852 193336 901618464 624168 840731138 985745 876997321 734222 86557680 87557 818472673 155072 429212072 623485 602696168 89025 516601617 914418 491901907 595814 174237389 229943 657668233 561048 668111532 247725 710627433 291158 608274487 352012 573387971 195056 789410598 873825 117613146 117197 515559914 269130 350260713 757094 196833828 299132 936930458 799625 280364 334782 62340240 260375 481067659 327531 688736607 872838 4837505 495540 807618190 888607 630313600 929756 697460252 281409 666379694 945146 767555832 252764 953898855 122874 140429704 400887 583109049 650076 296184355 281195 462236647 391668 518859159 699302 897953511 459048 66666404 607785 212845028 730549 631053182 489290 941500092 744875 120329807 381811 671203970 384300 385618354 978465 48936957 555505 22922809 126950 587740712 18757 700854761 285799 698715312 645832 455469753 890334 245678201 888685 948620567 976025 242116122 495164 661735010 352377 493671004 29905 26161520 996148 56883390 259547 854265098 322324 442951668 447902 518098540 63670 419097188 144049 869081030 13644 626482855 275649 566885565 809499 616417806 777804 543398634 797630 756528923 641191 681609306 839777 157301763 793977 386002444 394374 747981107 805565 22102646 1476 217875400 989828 747766785 144707 660594709 242673 992353672 988417 667334689 715067 164646621 579536 275942438 23086 602122564 25685 693671700 795882 459064822 735947 840850699 891299 178576544 38974 570934756 421023 716460513 945169 142352297 7931 369842127 563384 501569817 546727 984403059 884158 393469989 889445 771887688 607937 30129270 395406 750515904 725041 883094500 470349 714201791 397717 948338944 624993 216827166 490949 405247371 335456 550743337 243057 712704765 955823 704570146 716504 320957183 206346 850304700 317010 623911409 559682 566252448 928455 390400869 964410 666183147 198838 56779938 360042 576183470 909615 558419234 235548 828834413 225241 27694356 12594 504735649 345517 957319642 905566 269066038 789560 658511500 7079 492309773 933149 190457972 918379 647181947 84945 794357136 381400 593797833 777374 112311060 219761 526719410 800928 177935333 815183 192711143 894731 176950558 357533 793937294 493603 96091279 467739 617490623 381122 295863097 16605 26876422 82069 498720723 64777 972209892 468896 882644296 203100 374445646 179958 770607415 87782 123704620 698881 526223474 112841 857575131 443200 846251391 599166 163469228 771716 225681690 403152 732105571 723634 259222193 565790 534007224 406084 134788839 541597 847162073 224200 712783889 191509 250061798 403359 346788540 524639 613961588 871999 902793253 371885 378805771 181618 498231487 477122 65673384 211797 47063217 518198 233518396 155866 429812309 201779 356314922 103174 1048763 623099 494536141 226227 48505891 927 559241968 540495 2743943 769353 733712212 216284 262575631 211891 316917037 20718 148424602 584046 436554917 767216 918616380 222365 21676120 352287 13027002 244343 829222871 702861 324768784 575496 381140005 377055 887966699 611248 750122045 188176 301937200 49122 659900298 301420 746801779 281447 940447340 799830 633964673 143193 23253690 933314 626677974 595496 894265915 790011 572667687 592280 60451116 989726 704046810 512961 592508605 809181 817061257 342734 754103700 391934 191630211 222591 992993864 998874 503947339 923431 185951719 611870 364010775 169582 357097584 76045 700612434 712335 837079386 661755 627319578 181275 966125068 524180 877442499 759093 531422306 120595 317946450 224405 587015471 654923 732203010 765957 556795061 988642 547927747 660391 112048430 37201 669948342 993260 816115527 385573 882322354 225694 57008288 198657 682984386 674391 580710989 517850 491592613 732552 948979544 739449 207840333 559923 920160060 181565 674880096 956658 865494123 32662 975158970 24558 251281610 544651 573781225 238632 783527984 78133 903059888 730803 147621098 553538 223446404 310775 493867066 139443 982720274 567984 75597523 303070 734732215 992174 155430751 556268 256435718 75987 867542777 781788 823520326 774680 951343539 803583 218351346 828423 91327762 775418 857240375 59074 754679949 999175 382287225 831803 847790097 756340 174937038 393722 800493696 598434 352873601 525275 361753133 44679 377588369 699213 428443489 933357 326414383 968660 946671834 45104 709891908 334855 266808903 18308 901820904 412114 277809869 662573 119027436 701302 231351685 754310 194930769 969476 906541051 451707 476489167 156774 836964529 461838 223919439 374678 768065946 523029 19432817 42021 379950751 263610 826085895 317942 761867293 891578 858875032 556032 39647589 118503 661529310 19983 191571771 570086 192087368 406467 941110872 438194 553453945 99663 72394728 702551 716709063 465403 153764877 878135 893575869 224291 407116378 453705 958967705 580151 220012120 803349 141210319 419513 961804292 601145 527532420 917825 985624143 569511 174639379 920828 427716509 600356 663994252 205481 510296135 453579 382633520 997659 640686361 287304 478156790 794490 375550932 834590 572907530 556737 55072685 110178 482265672 551233 650743244 135037 294316997 26653 862165966 322093 127796551 877132 124179012 550148 132562888 260635 598814514 932584 755579127 477864 892901009 349330 687676854 434920 388508365 223183 726141597 237601 884397895 825154 561084022 180593 366605012 579232 593295039 556101 360724028 594162 908028459 710755 868226236 286806 698864929 650273 162943620 517567 895827515 331371 649099578 956657 919034569 755265 266762870 373190 100702028 152054 933275204 889131 311996411 547826 563919269 162979 721130817 803569 565254925 184643 188268092 223427 843612902 645684 914087232 806538 995074060 574773 289217106 430526 417963088 834007 32958382 580140 937581302 926719 551736386 255091 583570230 541095 298563120 795974 583313086 924572 667384656 705773 990490158 677889 370264491 397251 112716698 155532 834987009 219513 727748876 621380 920719940 901010 182629632 517449 135548955 855077 402181351 651596 909954912 852767 417560996 392146 528070818 583166 109213202 608373 230262180 147030 895875963 163235 633287132 555344 904993826 877981 766187765 198566 554975163 707641 27026253 265961 679118830 98657 367880824 5243 531445463 785938 684432315 832469 396469641 738078 769398930 395458 589582982 203754 449851178 335522 193442888 514545 683011303 754345 397574076 436543 63311584 389085 978029250 476086 555726942 907867 545300142 59212 114327905 217234 971699914 612299 29295899 106374 589102802 120913 110518386 717199 352660854 195342 99392130 236695 785504475 783624 521933081 22496 961471259 44441 387014970 595964 678097600 275376 718956955 702547 285557581 357132 121927974 338144 251699125 542597 196139387 327732 640205026 736579 712451949 926066 234693167 805636 828096897 686417 654991342 348186 818105458 186526 157598180 713259 518207919 930167 402698696 953072 959965147 417104 314615239 594870 926262605 356466 40971011 757088 478910606 227767 894531087 949922 536989405 47248 455352693 575176 485255342 913791 299964976 267437 425390118 206493 58399282 895876 447784353 337045 546531551 607827 882276397 598439 342218128 712627 61531660 841062 26369042 258257 776583990 829562 594396452 713776 411981780 171423 728830717 188837 615393990 126885 342072771 775130 741784607 564014 489956372 132683 425890211 183154 128772993 35724 618366288 811902 100186894 880449 763350994 697840 765764020 863908 339363597 196029 644262112 441346 519906967 50924 60210417 304126 618636346 538841 956723645 625805 328330871 248243 148680972 407225 169245950 696701 763401500 16991 21076792 201489 532568860 505520 618412733 340056 528492465 57715 101866462 530067 409770867 644737 692652572 460118 118722929 778312 593285806 33415 891214249 802633 918579456 81059 749533585 487323 550933294 99002 871039633 944869 842345613 767406 883080838 456871 588620323 809272 86576193 153522 487154986 408355 840353286 545963 14576529 700687 841062926 399693 652300411 767855 186794245 728548 935210685 390859 41856652 641234 384183140 458303 161703864 298957 881190957 135674 691711377 338335 551490060 28800 862504852 664869 325064614 553257 511827506 132177 174942678 323872 548774223 304936 552058412 415972 474166467 9541 526371689 456074 298037980 780756 224659972 356793 6701275 107160 321818792 466028 575907698 513125 9230515 777780 843762508 897894 386170553 581492 219790725 846168 382584576 274723 954299950 868045 307183617 635981 474068171 442667 527013613 948755 809161428 373482 483787814 333990 347014199 335962 753769921 851280 122848212 945050 520424459 391787 467845632 109666 921789953 308903 780077827 178938 394281942 588745 400245146 475393 562539889 881766 519173493 772071 958827756 536364 292767162 835955 572764950 343450 108837248 126205 975164914 670787 335851093 601525 643673398 305040 165197497 674587 89119437 958778 597058721 253572 911141718 362835 121517045 956124 385159330 563710 605112593 545438 202454585 445491 525184840 519582 642478038 648701 10599260 984896 776625127 299963 697415688 893565 382341646 473186 263998582 844901 761471394 658489 933293769 353368 365615151 390747 385761429 767116 271591921 167801 292647266 357898 972736093 717718 533226284 196529 743928473 17609 869560550 861426 559217151 776190 157686514 298450 356948126 50101 337601450 820139 177388473 7298 642561499 715563 190368838 871435 135531845 368531 128631151 287373 649881372 855737 281290005 558616 318649994 283526 200217672 557582 736426282 5241 189969360 266024 262789007 210531 576174247 114801 845431227 989161 998517885 196169 193667496 817797 864090163 149091 989050819 272197 683241056 750343 456863083 20747 491242959 84753 437665655 960395 153912319 218544 391144621 580944 922508706 175592 385311308 667127 499060510 939408 172944003 332850 876872975 418453 596837623 935558 968284867 982581 449246017 675213 510869180 871173 270920558 755381 335852338 432812 183297661 83776 328431247 306277 411526372 360130 196441073 628417 371634444 924390 160907691 779043 353790416 358249 904800196 921218 220743938 268829 154818678 308394 19558887 327464 576396976 71803 25154486 56642 36943509 207529 560606236 420923 811732475 927994 648931258 670962 390969069 161035 770999974 900703 665331754 759244 890025190 317322 644934051 665407 951696120 835857 337082624 794749 583648845 671334 338274332 281969 639231433 296719 426616197 611866 802184261 281637 11597565 710349 554376973 151381 115430395 102258 430799971 36322 551595563 213506 999469050 61281 669994986 719503 708872059 793915 498141387 197500 888212739 152942 726674452 86273 751276963 944205 363238209 9384 404084191 36091 161772672 155731 703802928 288756 934314804 57012 442507138 389893 221430899 236946 631100854 647887 74671496 553675 502698529 475848 817462385 114828 853530636 397561 500040289 475 553753906 83585 129922112 477454 64181829 297680 639403814 229393 558055784 868141 775939811 202404 793300662 296689 313952891 373339 682425530 515274 503620258 974236 31376629 716537 278443588 380452 700232796 62932 601249024 393091 654323159 734213 595055015 304603 600438979 255944 765474498 499237 574710129 10673 517626122 201708 289121701 389348 183031790 632847 388124951 274267 104644624 979267 239169525 951972 443149768 484047 415406432 490784 512745376 623311 588616682 441798 863137494 551986 772135454 439453 951363549 709244 602403576 962565 996778716 167429 365239401 815983 335271981 240567 369202645 209184 414499551 61971 411324052 150835 73915189 676653 633919604 84180 513155877 319276 627874357 123653 451866330 321611 23205900 550364 929249587 304859 331580449 542723 659380289 271103 506114832 487607 489926093 57198 953781356 898186 329903055 688436 496980280 424034 973682424 370289 239534188 359159 214482217 389336 258881398 554904 277107194 225330 962650294 831143 829118772 258457 556773376 670936 897986391 584573 450051358 380407 404631573 892706 177090124 181535 351916245 520224 798113978 664195 58540337 194658 751911182 676200 308002168 20840 871541215 262505 302786349 108165 176042043 711218 28265350 90721 381745698 3398 391944173 38199 155485960 509114 491676803 323992 277494359 93623 723034264 360615 814061034 874235 22155572 187484 716447892 131609 646984594 687169 567647383 18292 742705055 658615 275205165 218824 689224319 463282 147629059 148002 642772745 726649 632727993 229987 762122310 891303 22447715 726208 993198070 966957 464590603 505861 852134154 194509 660498220 443021 805723691 660000 535276345 444748 78919730 134610 756402964 647174 759010990 490529 370127511 393557 422513249 600993 343869455 964070 514699715 142266 332996283 362620 737678206 169896 729767249 730540 269074672 498555 307082874 978528 671835308 884757 980090193 512980 770897145 500206 156328425 260636 224693841 62163 116611012 667868 117381604 980579 191693916 334862 965495827 594897 438838685 789760 203036917 59877 217356905 845779 391706325 145531 801360659 343421 324653233 243330 365207012 673928 121472189 149309 617018778 569489 447221982 691398 403870180 809162 636891440 386566 558212583 998520 885891201 554879 82230460 504309 838642899 970114 33796591 45423 463145950 225657 647427586 595431 953667979 511838 539507432 643636 358833786 557506 747217546 856829 169158781 594439 721659717 277570 571788059 89318 521305194 827924 287159822 859051 669643453 673305 463459781 550964 720366327 625545 906211299 635701 397197893 966259 582834110 768438 134598342 102713 669600480 726419 138842128 645647 992645002 189435 128340395 492352 760049452 39795 991789972 40809 493840622 300048 139599036 176764 862843947 809728 238125447 586623 242460400 252994 677066318 660618 594617986 401385 808194013 924237 903704533 437533 23279605 731079 472800277 810969 892230603 169680 894328097 591214 545286279 703568 809788939 405695 806847431 486597 915029401 670979 97466905 774978 309767879 428999 746744196 578922 963070787 604265 45472256 95993 189142000 99102 72472569 520700 48158052 963884 588734672 401555 98329193 970161 899834202 751222 774703231 29722 485112415 487981 753251929 675693 535415580 569175 449788508 886208 60603841 357284 511821603 794431 519939060 719899 685911037 315306 166260557 505557 191497581 401940 684383704 676608 549816233 207269 507319958 948188 195395356 502489 64371708 989825 959532773 624000 378743410 804760 748607318 982460 748430037 833438 940457077 20549 117701365 984740 954865790 519784 855704600 752465 490183262 803332 88158581 86046 926566458 844428 348804794 868569 275455462 187656 192932487 525923 64932719 187475 246400241 418802 651235218 599326 46558720 764816 434546754 283500 862300720 356441 866409766 646356 222821108 788481 861573144 26179 780597038 509132 402007463 353143 983271865 484436 435678614 349892 158329824 715527 111782235 972755 341678051 953447 648465057 221726 184262009 553416 871530950 765878 904477769 654997 990631005 855229 187312240 998987 921005998 446636 357245182 800571 699564849 269134 892106360 736205 188077335 41219 666346328 746680 183379649 477310 668917384 965387 565730118 820104 569311211 834215 350038514 946171 738237141 65923 203130561 37191 161894541 359847 114170600 822128 235108562 817969 64881997 603982 572328531 153619 976982794 161035 958781750 382098 718162414 884393 417148306 185289 509901051 618490 813745140 61220 376807145 724966 710644190 392614 189891746 474792 12066883 798691 786607556 817809 851793421 761286 869957922 190212 872534680 85901 882360643 925112 140805172 296968 170348258 880122 337475238 297821 144728428 892392 437968295 35719 527453573 486838 792963428 236626 738072451 728301 962568444 512225 837002737 653543 211141893 21609 226892814 892501 428205064 621363 938014284 920313 258838784 46429 640768721 307820 875025887 334618 424617977 234649 343889930 976046 768895698 742528 481956056 279026 684783006 12340 336743958 799830 197425749 444573 951761030 878938 522018592 112631 783607387 652436 82172127 695313 32543678 404717 272908708 684176 159801165 656484 731199798 923433 263201430 803657 321642895 287082 988891809 917059 341182814 16625 594019 932619 47302790 444979 2086220 498159 949380253 641975 699343290 886032 105953646 670681 950445443 171428 393453943 714951 744262256 307892 661535340 56327 494452924 497823 613352370 610863 286577561 800214 960782565 304940 680176555 548702 22981202 719292 176072587 19089 970722686 191412 194238533 74397 990649245 460154 413201882 797379 781617691 460299 439527359 965017 603114263 892663 664308060 154697 572845539 917536 740202127 232336 45678470 267903 902478886 629439 555913530 798303 622943848 869694 746044654 708704 894919565 957828 767145924 518453 928684097 928736 387818132 277670 327005221 543795 118213224 478799 436305486 238068 81451774 478367 394467780 372330 89539401 359450 93587972 286646 754836464 653464 445393279 17350 376844750 991940 541146137 77219 714190448 562781 420018091 405412 684209306 626168 588339841 616824 867097282 441148 938741212 420897 312915348 692900 178666608 173555 453791852 649985 970460904 930073 614079967 118390 860343902 234513 12640306 912442 454691043 740331 446361057 570457 934445053 157453 918557210 372467 939107619 322162 445538111 321020 239325763 121254 977440104 555898 757849149 756620 14929631 269899 371916134 837336 287328930 667036 627833350 519126 414420196 28850 2116314 302561 928585612 894117 871739282 250284 641925812 246560 648210772 19453 329275691 414051 746902327 202989 514309364 819841 364950217 244393 750204869 834466 631123082 294260 677107081 412866 708316271 242083 168452318 99504 943539808 755679 160692120 34512 730497722 646695 622758716 609242 477137613 656779 232437126 994393 141022558 798450 584570595 322668 958398247 950101 494507767 593992 54949715 176577 121976089 309620 753178626 983321 335700178 342411 617707723 445906 284147298 852990 937474869 965558 425744699 999120 474355004 243554 793748100 37016 337610707 326983 713582999 91778 39605084 52780 192975491 127502 706054705 620010 669874314 367184 379116831 929135 889812644 965806 417484774 37884 181629947 708709 212176314 777831 164570733 493317 249319365 772634 451410190 883760 309056419 720914 269986467 289823 553274340 991136 72224807 716061 416873101 812652 873240394 876042 308355991 742253 779076333 204313 693144431 857650 478744487 435986 892150644 24540 69375555 24017 175873661 807585 129772096 334341 589265744 437451 189268559 354034 627326252 924087 609294553 805935 10039360 541463 475021943 507625 935296049 260912 661030520 820574 96710296 943069 514873182 652707 766994306 359370 976854881 611807 561440750 142201 538977002 596365 130293331 87617 807210777 705022 365600023 962186 722238528 614165 740809497 197458 114515558 511497 791240232 901227 598205382 443110 386771337 451642 123191629 825740 219135093 812986 570152735 221039 759622808 136823 23013138 118613 146237076 406164 680763185 248923 248706172 770245 782447162 870961 200817241 744085 265559073 100441 989611688 242850 533094027 539628 795358938 158172 870872916 728725 385253331 577993 156425 174419 512345196 402052 886431599 760507 597127666 18938 246884346 469748 809403044 930283 985904214 344698 337013304 538415 972942050 845212 502851158 496430 81911600 896894 307712284 431399 467712647 384920 222968728 234986 724928609 545012 995498577 468958 995081453 378740 169870783 626812 369660302 988681 509675726 433489 991855962 7293 787817312 468416 276529563 420011 138151112 734654 823493202 158913 931481679 866900 774356143 118661 735038386 724961 480798618 652877 683470242 861206 989627438 713605 323266115 73912 726283832 605357 129652141 810465 409589948 518041 578087534 313726 184694897 99695 842413063 656786 681922624 169004 881755498 467570 554392520 118112 940944771 449160 815488989 895021 371236268 766161 245457157 894476 362967094 858334 589237754 471944 446561511 934167 206347818 138944 82314103 82355 884519482 563817 999898642 241409 13284991 870538 849541593 912802 63057283 981375 414722912 154124 222182534 604343 484954930 665609 949451770 946230 397845576 736758 665040902 325267 266569366 394244 494381829 334267 367081855 244347 74465796 154988 757838427 528050 216369991 755835 402735352 15384 127402692 71503 81686550 619502 379275942 742883 616194538 520523 913586635 240840 739803292 650519 867819591 896736 952236745 473296 403403743 755685 708968961 832136 853864591 644512 306336074 513060 385575173 853490 85087643 535647 540238115 35470 69705826 170117 635522689 579069 733437439 175672 136926952 874649 526611014 151983 604689112 994130 594246913 578802 896033283 45868 875287148 163935 714640848 148991 733599671 939624 670628825 855350 236480392 701907 417570925 992208 532704374 129465 364467982 819746 942745487 967431 790086900 668180 122369747 127104 261624201 266847 499361718 402616 31278315 403285 647992226 654746 428547182 995865 215036019 23204 694325527 161122 588149497 254246 490379809 139389 472912249 392839 669052 302472 288217133 898688 220179017 97656 342426559 786590 20461407 846612 674791890 204484 327232458 713591 998720889 189863 92772166 418322 101105598 657488 266067144 135719 968335389 626334 8326902 313295 423624966 173953 635842730 347894 618183774 695488 74840947 168985 330198526 464628 136330771 558799 947202611 660171 223203074 75453 432136764 41350 152741609 63328 911784144 398075 306470696 714952 887176853 927379 595443794 659287 321170090 576525 13885612 572037 264281886 375801 910450353 760671 600812406 726206 683539344 553924 581144875 565014 974701484 752743 468028969 475020 908608283 671632 611580242 443653 691095592 590683 536817913 347892 687824338 661431 334039912 92323 731838026 527847 649124698 954737 563746681 569861 601248385 525839 283336056 971898 604131329 816002 866770197 724808 690692339 491300 278867029 416640 416992995 543587 757327084 221068 341122643 996993 231064263 345830 414334262 552466 274595459 482399 410528117 807873 753938931 430297 533532526 390411 8237213 361421 14148720 17730 313117245 730630 539266368 122763 379433282 536356 967957142 241121 120167244 501019 842805665 502672 812101044 171505 982479487 348794 706681860 135875 176241350 353110 475937914 638656 72645630 710124 320557194 322541 986113573 480922 947565913 286431 313990697 264594 731966019 838852 300586097 851417 773920085 7067 218978645 915018 281435091 79351 183784865 798865 297712308 397760 569689366 747377 153415969 675249 246757097 252350 487485690 376347 281632835 271268 971092816 254113 885733055 519518 214318828 423994 863796974 790271 714511559 246899 881952982 821229 539951248 845354 830308975 166368 772731689 885268 363704357 328040 219774250 225591 997324633 737445 533112669 929969 86562016 804108 825439552 688687 557739394 795817 332611974 980855 842681980 673239 887587478 117471 612419583 168522 398646027 883347 492974510 819525 945546802 673875 886360356 16164 700526223 584626 814102124 202900 512786520 691992 328938119 290966 529434616 199873 127809002 85056 441550478 479804 799725821 349051 854481003 816366 585727645 559558 428220312 257804 920752794 438961 422280781 201188 750569530 526371 328113019 824789 767614132 786389 118181188 894673 16346038 951573 460562813 883874 315505120 976260 263733299 848227 219852615 287704 852278819 365315 229119987 793435 995861312 88646 546489953 935722 993943344 843459 539195393 6454 634565584 141286 464100793 996743 844415404 229168 766905440 879732 189480583 553906 778239300 894700 163354073 649494 843956389 25840 520134476 844950 408490551 287510 602971967 931523 737894820 863240 1013571 764991 535433992 796675 119357088 939075 84669299 615769 48735441 807002 793802602 217967 891826691 313124 534876519 103423 950243227 710740 505219668 691927 62830253 780723 974758420 966489 186025093 95899 320821755 51961 403048738 697532 479898960 16962 935543222 648986 883042258 734609 221470504 746828 922565680 790360 807626897 906367 364019344 225885 649810882 146482 514885897 156600 726148029 470200 504078376 338393 701158200 782393 767373167 193407 752524062 605488 735998929 31554 720338189 437486 37158968 706186 381870552 904918 29328896 623573 234508806 549343 734760825 809397 10882641 373525 842242664 5456 423730729 46937 997978246 694878 854564399 181724 457242112 811695 433384122 838248 235878901 214946 444938837 163735 989668604 193391 585145407 500058 291214235 706334 896973033 906867 25369297 687054 809935996 670715 540761229 700527 126684496 279773 503085620 145928 482805366 506905 969365279 699122 577833008 316034 801807130 640858 148853875 408512 300072167 906819 768425324 660175 124114105 573314 405129720 647230 740668601 551808 26036266 634673 988134277 49020 906960841 449760 230455468 433990 658670799 943574 736523571 249733 208985579 757490 602080787 653490 823842048 231273 235453624 522587 836864932 521282 576282499 109473 452550050 236633 427375689 138490 44755832 759132 110696659 345456 655642330 543505 792432988 874399 2216237 628942 171293974 501691 731513356 340032 541959333 341384 544427975 833637 53753506 823584 105333215 669649 388053529 766897 318630796 541101 788247819 338172 328068663 304051 405030637 220951 389506560 670452 162620200 906476 358539321 523666 934306199 431544 935449576 63238 474693387 950541 664443977 226267 871657930 568336 795694922 518705 475768844 86587 485485070 57851 193792125 779804 83799403 896129 153888958 919381 521266283 813855 848376804 279322 441284303 620740 986739959 3062 645907335 664564 903901045 230342 484078395 51143 849362892 440252 380862149 515815 400197091 622493 50483637 313878 359306130 393796 181632716 370918 738745125 184285 786196097 18111 849524701 708714 205093759 488348 995738735 166466 46542629 869006 22526339 623629 691448325 310264 649343030 152457 668654181 779153 462781080 895688 552214209 902437 866395695 78192 157795399 95508 314923123 215033 626367321 435410 256073551 600051 175858191 361509 587059623 425917 773926066 981739 611195340 127631 917259842 940305 242378249 726001 524906225 120540 533520154 690305 897770662 818660 413076656 76466 312225147 362964 984975854 839303 339596864 628652 639132655 330972 581356277 551743 684658750 822046 284747604 41653 994733403 453581 754985796 271690 490561341 153985 348526439 827021 144700363 347491 215930253 988130 624110946 420079 78595391 306433 331689298 843960 211251765 861876 112078433 456740 164964064 226781 682415430 718828 547636961 945518 649234223 24158 729067920 996911 952681020 633115 712235126 346363 190920705 988249 885805523 882819 199490568 973473 941952793 270793 89053773 575250 696387950 476583 360831936 312477 125446702 735942 526320326 796999 18025831 590375 532401081 996778 924626012 339806 769242467 453491 969404931 460945 459062663 814054 278922631 649533 560708952 540886 281135302 469938 955896320 896877 382666963 252690 642343195 676010 875323509 460438 819416377 239966 515735719 952393 271166559 451054 651498262 879946 191467654 957012 296896166 965583 123460123 981982 328620526 729309 976168062 20397 871061943 288529 334566531 276728 255905664 888218 787907316 589510 722514429 210556 360108812 553911 917784468 876814 741830397 508988 382170846 710653 874672747 835547 24023340 720519 758860016 385644 806193408 201793 963782294 233694 896154767 92690 525236320 395123 544009286 94005 678484161 708799 762572098 637051 466204194 31213 880356822 849479 270129505 819770 20508681 787920 908739661 356280 307774485 604770 877307947 682445 99849961 80797 460052532 509873 888949416 989236 95494676 479219 572145960 731952 209416813 336565 942163572 405099 34434386 61932 711280971 598933 829423308 947617 906965918 497523 883489113 470258 338425622 7514 619960936 425425 734086027 63608 981344478 311620 465633166 532172 882207123 782820 34263264 586089 20705238 443038 60604665 550519 222110693 52469 225452930 808882 940902262 900541 237608667 177705 271652401 922594 114659990 441024 474060340 877087 911418874 59183 376069774 807687 38144641 423040 918837188 860864 880336986 135381 279808590 524547 849519847 2271 958258971 41502 69302080 815272 400676873 890226 133513903 988555 632257646 215028 98955570 923382 147347858 82032 899922429 88879 206120242 638274 832716277 346188 811560959 134875 618509877 199481 811627549 649474 441298061 140406 739326372 578448 314915326 500439 642494243 991603 902535487 691458 989514264 986668 272535355 787956 284414329 79889 477105553 131005 714084910 166091 417783571 146687 596715924 416025 50897479 598323 575907323 448780 263311849 580515 803101481 196297 699962215 333745 875333334 655178 928909668 803407 614023982 130525 215687221 896197 273601874 862691 53795431 346991 308690903 284242 519225143 309052 244013893 416692 124535064 329904 844856473 145382 962525233 913314 276377027 810586 405596892 181887 509190697 407189 877656105 217413 634810146 351537 371311192 177481 491822204 606364 254276963 127794 817036535 60824 841306482 841083 193429704 571897 381163364 537141 524912663 848746 907366221 540738 339067777 280680 779986674 173339 609757846 850373 161146447 382092 699838556 502439 196456977 713587 832976842 43654 25655837 641860 859965006 877745 491916295 164871 116154952 41674 875288988 208409 876804493 316805 48355160 427751 101804004 475693 736151280 279094 275526540 49120 814981578 46238 615204788 56590 914054016 754314 944933634 846461 144672353 89081 959103501 510280 841742832 138240 989565411 798939 20610403 537606 443069060 370745 764491813 297543 808978788 63351 808768596 710482 404093933 723774 679493956 187083 586224635 750412 498675706 863017 820140126 612787 664574385 426233 5946203 817305 122259033 128857 945550636 740471 441923347 434878 160567931 336987 412883638 133167 889271531 149157 714290253 209351 446036879 798733 203969431 770999 330977137 584668 101260166 462337 691783181 788526 447662272 676990 179439059 235959 44347937 43481 446597800 119802 578266935 596754 638829669 932371 924890309 185469 303849303 851055 337139520 700672 523720381 21199 855087445 321304 994580302 812809 581902433 658068 774464944 354823 970083575 95577 735128322 913413 158402910 274460 775113043 431703 704920081 406443 269756968 899745 934037053 41381 624995578 630301 286516294 929341 867758518 512473 215816258 469243 126414139 854838 729228412 397307 232258527 285674 18448883 265131 954125291 85183 681984216 427345 323761178 693650 507355412 750788 530437150 204116 847584959 917550 992401179 233165 701063338 609488 314742826 824788 683416790 326078 540051672 815384 159814907 257375 651987876 915162 825496834 357870 232783492 421744 49458059 979580 980780896 920196 660941416 350123 184043158 120659 762089248 994292 36162933 182127 596841837 389090 548860098 691262 310799806 219477 938123062 109752 624210870 657281 64723965 415212 56302251 448748 132613432 837244 35284008 616499 735724668 146076 128012395 259525 100251985 527063 630122728 507686 923047861 139658 769257668 667758 23018134 168615 200007514 226120 474850395 850164 65590970 208499 831217500 986249 902853157 194756 389072997 959254 38846610 33826 322083640 792090 406737708 809673 626264327 638765 101274578 275976 873215230 110071 991917462 947971 377334967 681782 492383039 352689 378332867 591421 606768071 942303 890553128 737263 853999837 526443 669469662 12552 625088355 737354 324762449 992916 475185649 69122 858415842 816886 632563536 851120 460760934 645539 47073025 328068 793747877 248036 300742068 652225 641149660 220248 35022801 537918 149728060 788079 372317682 443303 865136745 600240 642852199 231740 815228923 175668 481052336 9488 86256128 400232 862490631 829131 3452280 759887 772541396 921065 725965016 901822 342189878 754745 437554312 537887 852449921 568479 918652773 575918 766983098 285523 744623423 235007 277580573 320800 65084252 668598 276030360 889061 600791283 595405 607807821 774807 935931314 574098 334272532 828221 949181497 864422 721744886 999219 264547485 619455 437188019 75752 303174886 649190 546732861 427936 493374353 480954 533379131 206834 115301390 578092 537861255 927434 932821827 985729 352481968 916969 840749063 309203 816756345 274912 366674344 106576 596316504 750361 968910438 908025 453083384 594766 310144501 809893 811107255 555408 353089535 123771 782042409 271745 979965088 601083 581397651 687450 963553000 242102 207046001 556966 610431325 603089 729427440 572293 475389046 487623 979831156 78634 838878497 415012 474258196 254302 38135101 592586 136327193 445242 816482337 408432 735747203 766769 240891156 737182 987760004 549892 668451282 461746 173397506 860875 894996749 622430 717371673 128755 573533418 722727 370861719 239867 957399936 740456 758859135 102710 92313437 981197 902857863 961612 860070400 40856 49531033 987256 83863136 927200 954978133 54923 247391587 248653 178961806 10472 841376360 276509 768856521 22278 369427390 346979 457471169 683121 980128554 893826 255689189 993738 931421797 115510 660635096 687618 642382748 428619 99662577 619235 992102382 763812 658276281 277191 472129010 35254 745497455 715422 826863150 835082 143913607 80685 727572385 150590 258151718 184074 164277818 848133 522756520 171425 439160158 512610 950840091 949938 204662886 999281 195931073 653328 602981150 277791 864310674 566243 480834632 738733 327643319 20647 702673431 264752 278578704 679403 804973236 586452 664085423 983059 684621501 248916 133962075 950679 246021057 403204 924069134 752450 643778757 404616 435052408 245747 786806466 319834 970721913 176543 556666148 474631 117070251 866061 704117325 701618 390909653 93208 741617680 724240 558198393 951665 697842230 993387 105686599 544347 222536444 576480 364691368 94189 667798419 222560 891846196 5652 406252703 70066 435766844 689550 461106361 777264 364332865 390575 318769389 503173 803141242 972576 55801660 250486 756968275 478875 321474331 910806 622497768 335601 996456435 323600 585453454 140740 436887455 909984 246802763 978381 750851825 674074 950090841 804375 55010861 898530 369513127 957186 147880843 449651 251269976 733057 477337017 677529 275425601 826524 378322520 570806 493645167 181295 214807162 602240 959758751 88361 320919851 205185 611892421 55630 261172709 716502 827506054 730934 927925017 608049 316054717 17675 5260973 595160 882775033 407695 557567609 96803 48762878 430356 535674057 496129 794789184 836802 35811038 783476 480306795 930516 549799277 872912 82273501 161947 208323358 220160 821420330 596218 435652878 87489 97248664 453864 918670669 359846 874173088 764145 286193505 345682 37635955 90549 168253122 25473 753144435 427240 154304860 24319 333441461 891344 198440464 672623 10759558 839690 144784178 754629 957383395 800454 93152524 887692 929637887 826758 980260954 907234 362694849 75811 789072077 510583 770679619 116104 465313160 609874 507968596 194165 458118054 357644 313993207 659325 638192818 531090 48083938 914888 840223533 297959 536854528 404178 604161803 352992 324038896 965162 190672950 278118 221323395 883764 127285514 275063 573896769 191720 316376279 897638 286619109 234832 937027683 765271 3695581 486158 978482789 800388 565071819 905108 672231947 818490 704856838 330985 107711349 9820 520474 440363 321810999 221023 800251459 168200 275761627 970957 452885494 548483 65146973 868034 482140505 383990 607705261 994738 173646278 992010 221780784 696929 904158028 497088 331955776 495721 691860270 639979 729519783 205880 512844898 650100 417825832 797135 447207442 381845 203091447 720196 55935519 344030 627163451 671297 357419929 592052 591176595 458883 327474504 742221 16378766 559579 286298150 243253 298942769 271728 406103523 182923 239453814 498492 723809120 895748 607397831 992907 612288820 676712 136588935 926975 654393386 57104 152749449 182094 543433665 226863 287184279 286402 326622891 771141 294077932 794872 302067022 476717 434813114 110050 448981574 648529 301833126 714565 566501089 83184 413796423 432379 947645857 789983 39694506 764083 464886974 254213 348849105 219628 837531298 81437 26497071 879357 625169515 70840 449151533 839184 256004204 362232 648403625 889187 381452460 533591 405776242 223942 531449701 64286 784333773 150431 716876678 920366 956957427 259369 727734066 924538 63440528 848624 715920959 156811 583705926 657814 485538488 889147 799849768 632978 715744603 342650 513137215 869868 626321948 225037 746281225 322946 93400224 117641 90812149 554183 321814723 502172 7352552 534974 320233747 975173 617498555 644163 775661906 670231 735665850 922498 100063991 350586 551097894 598718 457227182 324074 628778420 80332 49233876 635574 778929933 281301 944755452 558594 231602764 655192 184354924 262533 705970307 688037 877409696 224076 340116534 642211 870769350 332917 740098013 146827 250505537 847861 430206055 433194 553284647 868435 172738482 217315 384133827 893994 794375956 859691 195196691 369579 525858773 869067 371085386 130969 517131186 900642 513947472 945099 414914908 56352 96808765 796589 70292727 35276 410638305 205951 25553052 677439 753032256 206741 64599767 226599 928241934 158613 607645993 211717 84511543 718524 863544455 585903 652128346 692761 315281881 978063 473416008 808401 113692284 899874 485213834 817049 740553409 827833 961616089 674623 372002411 785019 859316644 232866 431487797 369185 115933581 626997 856668490 241657 732274924 45568 823306187 752805 930008138 332383 662281549 462809 187501800 352833 536827992 795808 578969910 941418 101578217 439318 889398108 339377 913400304 241839 217558964 744451 245215699 382448 601162061 700446 737423594 264689 523670634 908183 672537344 424097 981996801 589909 521167064 388929 129497405 14291 702715046 700200 492090365 16610 320401554 376637 586162514 92964 231049529 787713 936649989 690194 316344363 915587 507203854 58616 123408494 852905 179653662 51700 170101497 919597 506677270 797434 401769274 637790 370931854 318738 978667921 539291 687198031 405848 406167507 969820 769787609 975228 722066888 511849 429875934 683776 88227244 523744 970666693 22845 509425330 113907 190248488 185118 174201724 230376 438735702 95202 243937956 194519 742137298 760734 375294775 11888 830648530 755449 203424053 821810 659391424 477935 464800786 535093 536535229 17999 996410680 232609 827256089 166525 749378179 850677 894392796 786672 949986499 605697 127043649 954549 340297278 553068 988367413 515882 815994667 921646 918026460 83972 661599287 391191 781862157 68490 286243588 483847 558757329 446679 40579750 503412 625346280 905564 71368228 37863 739973955 799643 388504829 510271 724374923 768429 11426208 230764 878205593 212733 941109746 340469 916219388 26059 821880268 17011 937929846 548459 760038267 199443 365336703 893123 729156159 530712 890995905 21968 355606732 968087 620356762 830817 147185611 563130 323992733 572059 626119258 656126 946552593 312563 483698312 229876 998238320 481975 293980122 782403 631656426 639814 999601609 662884 782071264 393683 540298818 23269 249783401 179174 495043620 159143 99389904 101978 261367749 482464 462327571 338080 685865326 478618 21546598 100347 191059930 835378 315872174 168387 982547131 585050 130592007 5666 885272885 886679 733202239 705433 216906337 903875 895012440 682748 186380236 992012 351774729 136498 454666741 790068 890812478 575670 770321106 227087 115904916 758425 478939724 838472 851064286 551101 800454334 779676 17145507 161499 379211642 198301 965647773 528510 421237060 310384 188159803 915398 329814229 607887 172324640 323047 517501273 260808 287804578 178087 455877873 794045 980838219 364835 623637298 879394 642427228 187146 933390245 756674 765495365 185440 80351813 403835 138951470 365629 494970884 617277 231222130 315532 360347974 202190 279022878 691468 354191459 933385 469411191 8914 54710313 453466 805260145 157893 707382873 320324 409206840 158817 8682022 133147 715936171 337141 658559161 202314 945246428 283749 251641263 42831 630524561 356008 121401753 267194 251030470 350347 222984315 344114 678542377 491756 929279565 927855 582153885 828607 313172861 442625 659610551 638989 855485291 941512 740188740 431344 966468844 112633 975887809 589273 942482120 710944 902210274 463626 350789180 803480 769631244 761820 628446073 571668 543820762 1915 663996451 472154 111714715 34660 345551826 703107 690345426 78894 414414484 593661 714260149 609726 839672169 245833 238849711 406545 358920390 63101 933647071 772854 593096979 78978 278283671 214161 304115501 453143 570194141 45594 126879972 481740 367661293 149532 528086398 365256 539921076 533046 412282419 17988 959015511 869661 577172143 804494 263953834 273560 364360594 736327 219653306 932739 52150003 981669 524650052 256205 745694937 49842 589039163 893946 555584449 628363 970264134 753825 899524379 37985 794529855 282606 916350925 228603 722880693 668770 325115566 151859 877309291 94158 5022476 849973 509431767 248668 13299495 893955 194105764 95814 262155955 305395 610858288 845725 928300378 164399 682086414 104195 805442872 353204 763301766 270769 194319197 929492 423926544 842738 922593359 513460 493787357 791398 864753285 741838 443722830 817280 572165357 59184 194496634 448392 347402087 502716 794229933 170650 884833607 297510 167157475 14758 914311127 865529 90260561 72110 431915730 174610 403197405 399242 310858475 133987 507170977 769127 339509316 186994 520713836 628356 117794039 854871 750240832 243443 207595921 826113 517847253 737118 718155153 664690 85016341 63488 310480878 755966 953136798 931112 358230926 711056 456844867 769466 435939792 612966 814429323 190061 712532739 109200 752012337 792589 204585196 768437 11395746 141242 902604101 538125 823784066 615912 268732472 382312 423345191 457694 371476712 641701 507479068 742071 584485352 369340 991442336 225315 462415297 886517 781192485 905895 378365809 80751 570997969 704089 229668583 795482 286639360 127525 931412360 340029 95315648 3915 143355565 205873 113943635 285534 811109411 277603 312397233 84934 361160361 572886 696688387 816319 762056309 755167 563143465 30360 238889904 266791 695712309 77429 228288757 199533 24145902 418510 939968470 351681 933101646 740334 451545431 141898 797228036 391028 831605361 743873 469108467 93909 733315216 510516 344766129 690008 390904342 445188 854473993 96920 427143894 27815 645416057 223558 285169305 342182 516558517 958757 345439132 907744 569276706 976268 22456080 542726 877858652 562664 749856665 822557 616300976 300087 795335632 926591 340663715 859789 600468673 668954 995184745 941843 750350446 687215 822642030 75523 274354762 559444 869251281 889837 902357438 730803 319039972 225206 804855975 981385 174083502 156564 943427542 646888 520072553 453267 171200399 761525 383036676 206035 560497674 584618 623550881 377287 398673398 438101 479809048 64823 155606769 109399 636166515 32191 916813329 517543 200272752 472206 754361950 631053 630077698 868328 573323093 162279 530988752 294501 484240743 120743 990907829 35375 671344247 350162 298186558 872264 690404960 29378 845403183 128834 590196589 635494 841895678 903236 494873311 939133 889867351 802828 363523435 445023 821130134 288616 966412729 349364 117649744 803067 323941606 73978 895303114 281535 612717315 705027 127466368 310653 219149715 105460 611308960 587158 55836177 142536 856743564 406718 156865640 482507 399962204 194171 83321 286944 618201434 380330 341848985 497532 959046788 722619 935525647 414632 853601293 984368 187437722 418178 916471772 670306 491349994 485180 468429835 550140 106249251 771612 768757097 317502 461864029 425211 585066489 61499 709473830 918406 576154993 190683 302559230 660352 616751548 898714 564261337 399038 647090040 223303 132547489 192233 107643513 399686 662251442 195584 587431492 504079 393893724 438099 580820629 64236 69322597 300617 181108697 766143 510905476 309211 825958324 242938 758360551 564887 141326717 955172 63540142 301598 790828733 788251 697106797 966374 716524980 363149 33743022 804216 325740500 455101 265809261 858995 36074052 265156 122132122 69511 421407838 979790 835995291 213115 43047985 490329 359711687 400104 691667711 201593 740857580 140988 493252544 27863 579989449 769656 38275998 495213 382094741 825266 204371575 195339 721263478 176340 34068319 857110 284325643 554651 93157659 127492 629007587 847257 934334630 713377 796379396 450547 60125103 820684 288957285 594595 771621146 616442 212035187 9207 704650107 805683 232240528 78608 297078174 448272 14651791 229988 823607554 472771 571599674 67005 391386200 744207 844685260 983352 370318857 738828 454969720 765767 341727918 390629 513708000 406191 58023830 987033 719046302 386635 506565443 273149 643458494 756679 648639981 152824 631537218 992805 468835837 168325 819636893 348348 107390611 521909 205244729 612724 679917569 286570 137574641 200523 211823182 859037 609921431 318355 671416757 518106 16555631 691441 330000675 591743 718830258 599072 209884348 860160 868230669 832300 112155734 908070 240017183 653816 501639164 675787 631201790 466680 239618668 267551 138995891 354679 690789786 361767 571323833 49427 813247275 663160 886937730 920252 917380859 199296 338092530 837049 475729815 947134 953630434 402914 375463620 626885 378686622 54631 318800374 843261 947899751 671495 462665945 159906 483125490 262618 967449548 787139 53179112 683336 805468769 305732 424685412 220496 768302047 87772 567355256 382850 483115968 654808 839937448 444741 754767411 752534 77351533 106898 453748379 149451 973012659 145399 833767438 893246 837187163 688276 246254038 672906 143415482 470689 108274164 972640 566580504 965863 152508824 600707 504132402 201090 827157418 487050 399740857 432102 546052421 861537 526353617 961367 833511990 74312 660922003 987631 601305985 270994 187620235 84508 912853468 199848 990554938 61663 626917427 310724 429256853 512846 926528546 157750 359953028 240146 657354878 77347 318788196 173674 137754061 494912 900053638 938087 506945737 382939 461492397 697326 760235744 85971 449727636 306105 310152887 510043 62763622 355926 95223459 443067 228826948 617638 47252782 73423 136615875 675487 505986968 613894 825305707 326859 94538323 436388 706092089 164167 770919302 781952 106442525 192261 194007948 431367 879619197 144458 466785650 503671 611120049 709552 688506236 854245 276046469 63141 283682208 854328 950610874 802027 740864521 15595 651662724 284118 346226069 567503 874861069 123153 267640408 546502 752432113 414105 199406615 172489 313574593 406144 451497166 836643 463158144 614251 113009963 351924 347688745 615573 725234448 189232 22518566 830666 532371988 185181 299420634 549357 300619267 842392 58737945 51378 365522778 436753 195341995 969252 751457740 1034 874065100 858784 644648639 660380 517402287 13785 905163728 418481 956374262 777554 188938059 990923 779893308 382311 808336563 734588 718535051 543620 741079360 602348 408239334 338476 585550428 160791 702067137 178803 631998501 617164 50903939 407877 87028719 194415 851341323 146781 785373887 589111 14811688 14414 15132112 476337 474163232 753534 989368082 350715 988982826 690214 387407782 391946 190996212 793363 939476579 713956 751648797 492456 880553557 783271 9304252 969626 915781432 282176 59572695 477938 829310465 969525 607125741 881295 33563478 91164 718228589 239457 945901073 650401 11179580 820399 469952 162628 854438964 616466 611116840 196313 221806751 914552 706043070 948422 780875968 639650 302228268 948744 662762826 796582 302040018 665582 768992999 793901 300507459 369052 983712946 2550 274700228 937930 885427901 501330 625250768 857475 689755276 99302 269819030 130407 671766936 308716 602819705 961257 123080142 193970 815057807 200465 565751821 562457 878739491 498170 433503404 165847 865774900 874325 148443121 201974 14675187 837221 87082138 96914 291962185 696577 714043992 928607 818212943 18390 594740304 375777 602585811 929954 210477977 543347 526178010 55290 839900096 494273 133988888 426309 298709318 192653 521493114 994238 281768480 981933 316484764 981814 691253303 141963 665144916 6223 929132006 290724 362753829 31490 821601919 368970 246849228 422170 605330630 463330 57211832 382839 657592692 560359 193397641 427276 715938229 661797 743816088 68258 233215914 598846 48644975 610131 86515944 571433 742867276 659855 504286456 212462 798905507 180058 26232789 781227 787453593 44748 64198769 306322 798901386 455824 111798064 914537 76209283 322853 713281130 624008 406232520 231520 362119406 72670 565554000 264552 712316026 726893 922680388 831161 756398148 48778 786548356 967010 826447220 661150 929670433 604807 77612455 606695 950237412 813983 612494702 261367 907272902 731702 175424205 976436 376839286 132013 446381500 140183 680827606 70261 656335529 57581 712277118 528088 446332661 767961 173888056 144176 842690930 145744 182813058 10478 453800171 816795 761523983 768468 532276381 404313 289524038 698171 260293814 716218 199489730 820046 191003357 747269 151820496 155981 310206121 126035 776123380 134924 152337448 201617 439230052 412529 987626586 93186 422362763 490169 292040628 902267 778566536 858163 332506782 455845 782849964 565251 713610229 631039 442264320 872737 544837002 282906 500255164 449240 22675616 877723 775000273 326343 885974642 974716 55947872 941923 25221803 202058 386779713 575987 857048556 268713 362794110 6483 668909641 423052 413221332 880626 293973964 937341 359816761 51667 136521457 636315 879636304 53392 685987624 724119 678855414 777362 999054679 856118 982481338 741914 45350485 338322 956549980 335996 454096752 754905 155724117 510559 679429352 20684 494514511 617726 82167410 673985 732688297 529577 372405685 511586 524350964 351173 975830224 218220 261948792 683720 426620114 703665 974414256 469118 336496705 580822 123038409 200007 559194004 320534 338147368 966358 897800121 231805 53700833 346355 900585616 416557 642439232 649914 904079725 12188 988304452 949338 965079962 845140 437904927 52504 573824211 655603 914049207 847753 636168136 809193 478422312 642331 533749406 348732 738766144 453452 254073710 155846 308298242 783345 783076549 485430 82067492 550705 71046691 505035 368046224 572296 631509628 203869 967428327 677317 565991098 153748 621128185 897996 944800824 490798 670126670 34772 371552584 109181 897170592 844393 823840687 47079 886292063 220203 315508004 339173 208572972 600846 675741652 327812 782345310 996953 539846881 812583 907913088 170599 273788126 989826 896921809 683752 689905237 674145 590591682 589729 366087745 728415 73734524 895464 670255764 397103 276526423 333289 399402674 280215 702361444 311524 330884596 186480 902218213 343148 902581799 753768 876298959 393769 812680202 509375 462067279 510679 250066387 100941 98360130 396869 380944299 864763 339124667 709527 333320749 479365 163847553 784901 387078379 881983 215102606 9113 900711657 244621 68838289 972149 987704608 667305 655387245 735819 797833468 230112 749629112 553315 615087839 548437 15918653 464408 282768028 694845 582370682 790683 172792828 865314 957475875 686639 281625405 106465 968345501 506475 6795661 402219 650791811 440571 574734739 331271 450043941 257504 999897575 182094 341338372 933163 446206357 589294 120672088 953734 176184991 473832 574382730 801771 503430264 631059 982859962 979498 66093193 546198 355390778 780392 449897647 533937 886030096 250075 410118075 458933 921799032 411151 543517681 512071 196513376 157155 987441034 412066 931181803 113357 303276850 938386 539155439 158610 601878666 627577 588810870 565455 331093159 330829 16672321 680819 438944401 222616 352084032 438338 128655301 788215 904723227 726483 312433332 250908 688743340 691091 687846210 607308 653200259 221825 997748039 762018 187090273 533807 398284561 615370 325764029 966535 83279328 21255 355919682 216132 809843305 558573 262935887 233013 210191700 220135 373215861 178429 898232766 151026 813958909 873878 604638648 443168 706748256 449993 386570437 787927 227011789 814903 799252064 889871 633907622 282708 725835892 418072 769903107 286054 15621602 797073 779471405 588618 871042303 354610 918307620 733552 798746131 684547 676044570 299418 140854747 524451 156733942 279457 751212551 844546 206429650 54384 219777981 87271 616137086 653959 613408788 348458 712132858 551097 237199002 628987 550126079 791918 525744079 494682 614322295 400034 475938215 202332 745644289 764324 986768908 893293 655919470 803608 70341978 399624 708547399 56950 731525858 440641 775946308 656072 817191271 644092 888126166 409776 568568227 780530 199377054 401759 532999875 628787 566134004 321311 691045095 958623 699039585 908875 123153316 794284 63343653 154386 965469313 254051 812617394 749495 83897725 897123 973896750 167763 863041927 489437 282214389 174098 968393477 544086 656497685 469682 451558478 544808 644138961 29063 164547632 432961 584261663 597882 513179242 312802 378312746 972037 45522483 912481 860946896 944824 277235890 842727 780562980 456632 841521539 191539 903932397 772090 22531896 257174 874081318 366540 654107606 354869 122047612 183949 996751700 538634 601367507 590512 555220511 219811 870025921 779645 840539545 875042 737076754 575440 573863061 458875 812580674 907224 975913437 923705 836279046 838169 427382445 549113 295044035 113899 313506613 247533 906552853 464568 242900762 222426 567637834 800130 212519413 967450 106020325 381083 948965330 373019 553707547 615658 198236083 348639 457089625 576237 297661963 355770 66847164 571186 180576068 316439 362773143 275548 444295737 128179 710485233 771556 468807356 37984 14763268 237142 576690193 141316 854759359 921424 245170033 192663 804959557 110406 714635401 662121 462350700 173185 624099832 903193 775670335 281499 54931412 971871 696557693 675012 624162342 217923 867088407 243392 621312873 263075 543322294 437223 67302159 763505 914685490 884324 147865596 544819 874019100 836215 865691401 727682 9013557 364723 710580610 889867 379903477 34560 260046249 499345 693595909 716826 22099761 571561 692592837 97488 977671107 272188 930070727 541958 607205756 158984 559625810 174579 485740909 917856 399660768 814756 879283738 21159 885047456 104887 108630012 345433 155991284 432929 634174463 364675 570074356 611049 92562948 607110 317678570 277546 642996064 23448 274437076 726613 994756443 390018 148604390 493741 452414387 616739 75011333 583945 702373654 489387 62161996 50389 931995563 452513 939252619 78481 903438730 651230 147167171 901712 790444351 691408 837021611 743163 8365643 785144 49080878 204556 496695203 322540 728270571 300755 569575983 340118 746110132 735028 78944076 259186 777735183 805479 871878987 497940 876358072 978743 525023728 607904 893128477 782596 34549491 258064 500265185 255425 422016642 385266 541740889 316342 766588349 93735 25927954 444351 93328697 361446 758174025 554763 857284990 112950 893213809 923934 786413961 477431 932348593 774927 489339723 805978 718300771 750155 7311911 793636 961170071 718160 771214712 586416 761258893 692659 373192969 959658 388256575 279706 497643419 176020 587007957 827395 723235170 221252 248905262 302268 496690824 327524 759942238 791208 322432937 37809 590264362 486464 111901782 476221 959033230 392527 874559890 88430 64818999 332405 462703704 9212 697138442 504294 814897683 640566 210432155 810600 386469667 733630 508288951 215768 513712479 207112 521587930 640102 155875470 354080 945464761 775764 608300269 357921 714464186 316219 820729772 630846 609975415 780677 438638960 510396 899998271 433908 694813907 863222 603156629 789594 932855008 424472 7939759 905439 776390039 489317 2327032 502271 760536175 846770 657802894 930121 158890191 22696 579997124 732321 154056851 17861 895646882 282750 812504717 685788 436058208 463853 435867906 936976 155896559 235660 293626409 999453 999052144 481616 663080624 135504 838511802 360255 816208438 464010 900556248 319927 588202962 213376 634153609 874789 477594763 71038 315857855 531855 55052253 897951 800522784 629835 63843386 277719 936302728 319877 531622279 979946 477949061 810301 121659803 694066 538899674 261894 740416195 74780 462539772 358793 270606401 193579 570737304 890176 733691080 417716 186584075 954875 523158274 709537 688188136 280670 507031050 52462 154309494 177953 775178226 47599 570546224 48143 67809343 411656 201241155 710023 907781736 667251 35439123 92543 663598170 337214 156379062 614588 926499575 625674 245977975 379354 417318034 853005 515296853 92106 657036660 857169 151197313 409423 151894107 494707 768416739 596992 841131766 494757 916877974 962058 137829994 823340 508421480 3755 968047568 142306 714601051 586808 694084276 317429 632333095 634008 768310679 754534 456801205 575878 277750383 886092 348522149 616018 608559394 185742 918857161 562401 847081998 932461 832972456 520937 300421764 636727 562727676 731446 409368904 890197 998299444 319848 329960211 791998 116318963 286642 255288593 590785 956512143 762589 604865380 734528 119425171 581635 485995423 852847 268115517 780052 94979915 964825 837228544 890260 298772069 658651 749575428 626715 958991326 445287 461752481 766804 328630298 639235 529209064 745342 779021170 51784 23342362 993070 822335154 897635 258203182 871243 793929627 434198 563791183 612497 112183650 348664 707936860 791823 394830639 501617 313140327 352617 684531359 442816 473529399 401366 67097667 214325 540502214 921506 783728159 842806 136800706 99950 202642475 751358 787177488 83947 126360790 213466 8086085 493219 609402238 214890 696271659 589232 328432377 100902 529226307 457283 807686159 912982 978027069 915038 716161021 550617 882303361 863130 381127411 577439 864893097 392610 473728151 92591 947313925 160374 952134273 649698 596169493 388458 623659197 964838 588404499 31972 426512972 679036 927662951 519585 25406370 490681 589335856 591600 396843305 633097 17016514 498997 439205821 128616 697156130 293160 796383535 4263 812706700 682324 431951554 167917 452094958 30040 556011953 161971 902365546 666025 745172903 419463 39993304 217678 22737733 680074 756502849 353955 491524255 768114 366813285 507287 420464575 220937 360943414 717869 234040097 659947 601818459 992063 93464118 171084 888744110 725366 350715361 588080 513373118 678227 236864765 607729 939375182 67882 615415508 997885 488731604 23138 559026601 68374 426196987 719734 997886768 324688 591004961 656374 423452433 734358 806948058 839495 630440296 487397 973704299 369375 596037448 71438 548130640 951306 282999091 525177 230219190 546600 226028963 131677 394492673 892972 162764677 441737 711194696 412638 545968825 157023 749076692 643802 533835411 878163 925885605 980239 712894557 21040 294843117 164417 669915603 112659 453328530 337224 982610853 908014 872271024 399695 318504440 424198 104609045 954773 628763365 425462 425494724 800111 857966329 123050 131459698 811460 468295092 67429 932850444 349904 566611978 830843 434854959 554530 631313637 707607 452840623 625949 914325408 254071 664974097 692155 458925197 513707 425292816 663429 851155825 311065 956202779 863260 424373251 343484 983568597 604084 48598640 756640 713357205 137235 632931802 983528 330233828 409047 381027540 592777 5751553 744749 966722536 202956 234276192 306715 968497169 704591 356462374 390199 855034177 638341 20998831 6637 587784924 690482 399325961 706940 577532475 743279 165747318 278970 653274411 688940 229649646 529100 108052587 298025 420282010 310319 114507313 297788 894596186 148274 979727526 685006 257240640 96633 679257189 840286 19785235 140284 542514432 989500 500363725 618117 997006715 440271 762886686 636726 352069327 93840 950915814 275521 847424617 756941 6046142 152110 94789800 154215 338367600 533272 132910946 81364 230439803 808240 405024351 36253 818230928 338297 741514205 924705 404789527 135562 691832075 637841 881438379 708751 908457614 34290 851779994 448776 647346942 622942 369364326 658057 765032298 906819 585383238 578489 487853008 987426 66002086 715667 948972966 842001 90295714 344295 673433684 734394 85051279 492058 369114039 72858 401637747 915938 658364064 765570 147390600 374475 905319251 434394 866185917 506228 813111817 595673 882956085 320979 810501998 929166 675609797 846957 462373667 447066 392586362 783775 543896125 801204 262803473 337880 727502788 954531 865204862 779036 185346357 268360 258906214 530434 31275777 822737 953205412 41591 519516428 114375 564620487 675898 480292654 618177 483884434 259229 156423605 518894 909483900 32714 93269473 225680 334809390 921148 120985703 655291 552738311 268738 818412527 232858 496296091 357631 412937622 385707 894805808 832748 979759469 305278 151897151 145749 253958392 281721 382684921 713752 779889071 240855 700926400 936105 498645888 662564 683484841 500625 247600459 698499 567209985 33834 541721957 848168 971928773 242981 32636950 883679 36538152 351876 240900635 690883 266529553 908000 64803108 488519 110726298 317604 968150103 516209 390021266 218960 880309451 78106 97721084 177847 855032846 307823 770779534 94977 534164640 241075 158250035 29226 849817206 98619 761736585 106113 958689144 769072 126535524 647722 38628354 871121 676335433 122012 732159335 175278 844534516 928612 44151401 661870 469932755 147809 80617411 590794 294086280 151749 480824479 337807 810940266 553818 10847008 912160 940005125 676475 961585370 816498 269425045 420118 823297365 199375 105363599 87281 87619725 336532 740485401 723810 759238005 431346 985160845 984342 658596463 822960 111533306 334731 567521749 180391 4523427 733973 891564148 971077 874090366 494621 943801868 886795 79431605 724189 290921425 786063 300870185 448037 197933805 302523 810592746 542490 831724795 56012 641101248 799153 976765070 200403 70545061 70584 23080872 903672 634557001 149646 349222979 623922 369564557 631078 849255628 257296 333573896 8 820313250 491827 582737285 720656 774421148 607761 666697859 652717 505273216 586868 875743412 822115 867686541 987321 244227710 800522 927176690 784978 844375165 650124 526019924 989060 305094655 208107 462251596 604266 18378118 226553 609461479 227760 995935050 890653 797946916 823000 881711541 363221 131484281 650681 70702565 253103 881489999 209659 805695533 622094 830509697 466972 866307732 573163 194907361 196974 369221460 109330 338799284 111702 941848924 189409 249989937 801935 376015055 508492 67747333 766565 689164675 84060 591768529 17275 763224451 484779 152769194 421445 795183501 571689 851154585 111950 242511253 140186 889584153 829428 149111616 200278 990356124 165031 566924394 455240 166262534 373357 691714465 539632 734316592 35297 411465383 525665 222800742 730800 826845939 449411 493848298 703642 781712945 521362 362829935 967799 784295614 359133 346186142 32559 816673325 739080 473766548 215041 274822596 31434 635943010 159997 902081279 732912 478947724 320778 755031052 914264 249966731 961889 533332558 415671 196345931 20687 887327963 715604 381602477 403895 521304830 211786 217573638 871630 99808437 849738 869761183 136286 619003187 259222 907589939 803907 885267807 273224 554115443 969265 66152020 79881 569086341 238764 482357215 490778 11108737 483022 113719044 602126 916802035 954308 497009786 454542 510114396 887697 860068138 395028 581003185 542218 49646260 410736 734918362 81433 969939945 754438 936006964 560763 558832466 403406 298150160 193089 337358760 637203 870824498 841171 598660698 539701 444712018 601512 589996042 726695 4517790 788495 44194064 434801 726571318 150185 41721845 122799 73924015 697836 928070138 277840 539384721 743394 372320143 326424 615783897 83496 814043868 48414 21021304 970223 644111931 661839 227723473 112831 716182715 729705 353083455 407855 872084639 427841 145399437 549422 973872605 295229 179119740 452221 549401760 263451 720011841 474611 39664071 109160 259575300 228984 986308451 203146 475367521 111242 990525757 946743 491139307 247291 999337805 369915 98501796 484016 958149700 94262 646756487 744100 839227907 140060 666115071 415203 220204578 530995 103161197 716047 918555242 125592 424680613 503455 509426011 226682 758558065 172507 961497767 940574 851608589 418209 788289973 992729 80357289 26083 710635039 668505 802828523 385511 935929908 469917 81899114 613190 283866999 940408 372014900 72877 592299294 721170 167456584 459935 959014035 593127 575961117 643056 326335991 598470 946330906 495179 781678746 264659 73729563 319406 129108868 940293 585665011 209769 82456048 253417 548702436 808419 728583627 516125 854004008 354261 606977081 443094 983136620 229068 295566353 3354 515606352 747819 929133660 900551 448941032 643495 48893146 307082 648143934 759113 137166460 598121 575877069 234288 70608363 144890 141880071 945548 987508224 469417 791837137 664996 260428362 707510 884560898 147729 861978507 517940 662095335 473665 588364859 195660 170013378 421045 888027396 951992 206164806 21059 829101892 491208 318559773 677716 870048654 619936 745452130 36455 921937449 961912 798082599 927116 814194575 120795 713775857 701482 214311664 351336 934772279 711867 256027820 668436 209348582 929162 228038365 820582 835635424 330492 948652491 408186 436753784 738820 261726837 401151 531342839 597740 365650703 779897 226075931 778451 488092542 98559 825308819 800362 672251358 520702 411951492 861302 680042749 909556 632522503 34449 892936413 135542 87629992 658089 497846581 911786 738114281 13952 585742321 348302 13088189 920298 939467694 791215 166849805 30162 688197183 575603 686085942 562741 611602731 606800 748240265 719973 180788780 762322 846612682 232967 497312689 943385 746380722 127638 254879581 54296 505128813 768222 458068102 871704 176862749 940865 813577398 251699 218355541 742006 941856814 136345 633177758 570373 367279198 747470 880761333 254284 790768238 678122 398600267 921405 338291129 755992 605755396 23197 684473932 148119 331567993 499975 335798636 746364 61490550 943719 561360397 439854 789209532 416256 244139355 419817 874099072 154598 905053493 186044 992683498 187141 18896557 192842 491615383 36312 231446153 110477 265024024 18226 150370245 147726 643560049 245177 881495567 879663 564387739 989286 322561098 524001 931031554 66502 661615883 454702 797974791 649340 505622303 912624 632572287 366844 141346307 467864 753484338 440274 206353002 97960 493245021 704857 305888955 548665 527760432 992133 86687633 690870 809101649 852825 2913849 640095 399180632 25841 307753271 695367 331883089 142970 242470081 589911 755589437 828853 953786178 71753 234448528 970232 78342617 455981 676909237 837356 636169944 565223 597620869 287568 499088965 931183 653801428 684148 707201628 704016 484751845 655999 781709834 148329 811314160 84650 796996468 132079 796571555 623171 360767598 227305 127308190 581739 916624133 43251 901210614 649880 239271926 885947 42329778 651092 384745268 971335 961093201 630204 297264230 204206 655754819 492674 818096998 407578 850666859 587947 227327683 735052 755130020 49489 821260864 62552 279917880 722722 756959571 404708 799107434 172191 440979879 704174 237021934 965982 886145434 985923 845094764 648777 23470783 106377 318651648 8349 645190750 130934 617064637 675564 830178287 771798 377346341 393947 898685859 93449 956198067 755812 344146651 249090 999970385 968918 411717806 406409 161960930 476496 416979048 137274 882944697 538697 945832453 811908 477451808 738251 855935162 179307 680387027 622899 204083565 96583 521236610 914611 229348664 145667 856025170 176145 787323882 563422 764709725 838629 534485125 670893 630257197 510047 612030401 59287 344352325 890110 108626056 550104 361571480 514394 343189624 141311 865610768 465691 882754148 734831 621519368 536447 388319443 144290 22317779 816984 18468992 457569 739982899 809548 566312664 254669 43248098 151699 427916927 619994 461912589 613437 598813131 297678 931674579 85802 954648391 621255 972871114 322639 601424946 286514 194967163 94967 378929918 296789 163866849 844480 34889681 366789 563064046 182234 929020679 813873 946245639 320972 818076590 898261 578483587 318319 329654280 578504 684801327 388080 195826189 625391 828459980 71634 593511910 870215 303182736 691690 86355059 659039 638606497 294177 103940550 871707 540091293 636598 473261478 640499 886603797 763001 168476173 505713 331575566 96209 917540266 228983 911085438 316791 362467424 591543 619554005 340601 929109445 13881 287809905 596856 614557092 295960 485937960 127722 715842171 847109 607072195 169689 168041470 780931 695846781 568033 931495826 837929 733995912 413814 5875923 119011 902731912 24156 185522702 881841 95724310 935469 577492168 21159 470515262 203479 760453173 872556 104743425 605083 47306689 716475 991446484 880655 489361803 18660 50854175 778909 128763109 428940 828966847 327554 60476118 614952 605671557 91344 4579480 679558 989961653 626348 457334810 439877 571654024 929936 627858558 800665 855759018 63114 406284444 261768 738130620 75964 802571646 853359 786695891 402906 647288034 160445 511592951 287663 406476731 100022 6092197 757848 343925936 723697 319793230 693127 178195100 914331 45688790 198337 674858764 972914 638290965 168353 765906628 788235 625426778 359059 426976314 42381 966827235 687577 898423833 28724 255298405 635146 805458880 347086 264280970 241422 605063105 877889 272210542 456995 704597090 802563 92764706 382491 592726047 754337 542619690 984540 866717222 64889 994677246 360350 54029017 444415 522791308 107825 949774416 662460 539784116 781428 579221204 444042 727573195 976479 970743653 212250 71993113 357050 309811254 104686 623122779 218787 848010027 878239 73489217 709773 302848098 991128 368392177 886587 324262055 635097 520571522 653129 649322494 412277 756448386 20708 628832285 60564 22595185 437772 868180207 589810 350785092 675801 683139858 986014 504944611 431540 5553242 615420 848635307 84953 824340044 288515 858045676 327708 498801316 865536 793589867 159456 2353103 869777 891227362 45921 803816305 902955 936765820 991980 668243169 71829 273762905 901986 539670440 385707 463458576 761785 323295238 781659 769649448 869370 866144109 260011 110023837 428100 216389380 854897 4364898 334088 828632101 245465 916099289 767179 860153055 985060 253042780 950247 902977140 544931 428423096 737993 771531228 371456 444001965 881333 198456897 990965 476160623 693886 803869057 817426 227429416 51854 82043056 102651 494283636 791972 66349715 42216 297127651 606929 783700005 212260 793930362 753914 960913685 529295 443336242 821465 497569863 457884 276316280 955580 64648271 704659 449492139 520196 156478457 156112 295522722 458216 627275972 23234 234116643 146992 49314657 628653 461432173 568954 685341241 90665 661962159 925303 116435941 114784 245411982 635119 484664755 163348 976026531 633145 691356712 184342 93805307 930820 496200569 323856 995282837 274066 501546000 947453 120670696 888759 941923597 372779 728471642 224286 548973250 460352 2869706 913604 313827638 565874 694791 352571 286720164 312205 895534166 116137 211839481 380978 827242480 90566 917773657 466834 572528257 153313 49387674 636662 3356843 23068 364604359 965627 600899201 415724 239599006 548558 442168332 427098 203837971 4852 784057801 744836 825713867 680069 450222889 692124 298124706 482604 122874128 458152 751096613 85417 829561943 770177 992879385 564879 971127371 529748 758390002 318022 86770475 545636 918521436 132746 433537709 575493 532829622 266474 157093497 107939 253836946 242826 458648237 231545 545416759 396129 988188247 774875 679999007 924476 215011326 713324 272724089 569017 583263770 410728 22192808 623565 711541655 715676 444852162 447167 142523479 966953 40352529 367210 125735341 597828 870894230 751743 626389730 484281 58051457 23616 415271859 905124 410848954 718406 6399185 874806 94135132 666749 189811296 825974 546935092 518115 361554552 625213 378326854 323852 350100903 676985 433278024 808481 930253165 257835 94108966 975260 487772863 16681 587980156 38285 581976709 76060 994775071 398168 876534301 875971 365361045 719157 666725845 517743 867005079 374703 952346996 230597 807432854 438310 489744562 161279 8234548 721613 735133115 542955 549342663 348396 124877744 264746 864776153 632735 735003941 478834 739360170 147541 29508260 512781 873447852 392849 326736681 139864 181456390 458605 895131813 703045 794989843 767314 255381628 202457 244073952 918978 17265670 714030 595849905 736783 808733457 749683 158874492 451040 866670685 828839 420029036 530355 294829087 357473 433902687 67925 736755327 683787 459914089 65004 220387866 736546 721684815 195374 671292032 682040 567543821 220967 285937335 878771 716070993 962807 706363830 730571 487888381 7762 638729451 81871 791365800 458174 432458422 639457 704093726 526488 175871723 394549 635124956 767375 483373908 416918 278839957 171176 869698605 632930 743662767 888504 97939622 882633 23159495 927149 46387557 201105 771325737 434310 778544897 94357 883601240 108310 504873096 813889 429620364 652485 291276282 267288 804390447 332623 828291787 709551 55018079 787459 453771877 822639 492684400 509893 457717924 589334 500236135 22540 956831320 209015 655997567 891748 956088774 44917 178256296 920494 469100839 899404 540036611 301083 355934504 922953 413168231 775157 970498409 731020 306780128 265815 822992126 467469 749004842 296111 608000241 3029 649889850 279811 137328829 45440 594208438 270697 41429205 515522 348194424 636877 111349531 688734 994838286 882287 267973993 132272 875315517 31906 777783308 222309 186799482 366927 506496067 167614 295859823 179632 192793796 567249 669608316 384661 38468664 683144 784392500 924066 133256635 21599 294080476 60303 159082845 613994 160915439 295911 793671331 305805 657227932 508105 724061446 831618 701006406 406314 987696242 768663 860190979 544913 761503177 461997 54884638 27866 596135774 990202 241827734 986996 830736251 58312 477474972 785507 705497307 964596 898879001 878590 342587696 488367 615926822 350386 698972574 93633 726722449 494141 987071806 651585 378740831 396212 508977564 838942 266470468 215229 757670202 443737 417382701 16918 263247883 125576 931870134 959884 532312568 838805 908455860 603141 137733983 782525 847801005 429943 93107598 271698 338412123 722670 815224652 72954 339627822 142986 161093969 167917 37968582 724606 650647242 909818 635435132 880147 759833558 149123 46467546 816867 350263819 836860 453131038 223966 730531569 99504 931605436 800136 635375237 244540 616231129 120569 871637432 463122 811874256 734683 807444206 335480 909030065 75760 651521664 355078 618981565 687306 261008186 515884 883818220 39441 715010781 740457 135647335 132289 994466974 270805 243041550 486313 78148517 349784 440497138 342764 358273424 423920 690705884 354052 866470125 121968 701883845 310906 465681859 943739 123927388 156591 808451594 114573 33429379 853271 252523566 800882 342734546 229625 144756624 471053 509774355 232880 24241925 365011 880550596 197421 326468437 456461 951392152 217138 103629757 138010 878009078 887960 476240494 867626 860759416 307850 934246155 629572 242442350 121992 159128879 492417 649040985 846117 895610597 476750 362496368 525770 389725998 919726 699768350 111345 568990847 188086 953455490 808042 648922944 809040 436402157 258201 600541262 743928 16801128 247606 209947001 688322 585925675 500363 474241543 369298 119573799 507706 476473647 663330 329016957 687093 89220767 339776 866214917 895556 326060791 585037 713334728 366659 129442380 51647 888962182 607584 456671910 880159 258193457 988961 16049281 253836 571137648 641756 286600016 480375 865334045 11582 518948341 510117 331083976 875013 955174219 883824 42393393 228678 763706525 624838 768721873 567911 811529259 527976 170559058 938790 762439596 974189 912900371 885200 811052231 693052 292091813 207947 474744729 39637 728063312 864973 310185266 181641 655402895 609314 486068759 169149 36444303 972010 186822850 133612 473786805 915608 316207645 224098 694977045 694004 306396683 580865 569043707 377306 589934048 871104 189426790 919481 753798883 439911 500429192 742549 621168851 132244 909171015 354758 363730527 121657 820926655 405495 313081261 596635 606178750 519015 360109780 985941 98050375 893803 874318945 99923 59720720 348266 18572246 637400 519537411 752224 386307622 300664 979691457 955547 734556731 558878 726542618 197633 753453937 130375 728996758 270025 434490904 704710 534139375 467389 648806901 708158 642703253 508158 16306881 845547 269993257 675648 690806441 581209 825664258 187017 166247628 826475 991489963 227959 855664064 618582 257883747 706167 126995982 163683 652072859 799886 375179954 366256 408669052 391828 723148700 271024 563818078 748724 779247153 337510 740223826 168046 729436106 587694 699445402 661845 627814451 418165 713303595 592914 691271214 995708 188324402 653855 473447918 797272 504135052 265804 696106908 412597 806983756 541629 625488854 778958 431185977 86377 789094443 389367 334189901 796637 944792480 388308 191026743 850040 616493870 372575 200820442 305517 471747649 6501 898238668 58947 22849338 84618 162386904 833176 871302638 638336 754731132 548698 233313318 482196 101732460 531469 560074781 372834 571225357 288520 199783173 310043 985345530 259639 734871426 220038 630897539 154074 622617133 614525 563182889 621445 326480914 865003 756694564 406174 36179762 376469 426884061 670755 866090242 80398 452254324 359329 943933162 195969 757454651 533693 946174664 546346 591092024 4143 49929578 283101 485485991 405826 381058327 213374 180464758 845270 536889351 821640 199775944 866718 318724838 91015 718609267 781987 139739989 644509 159261057 99198 880900713 278016 173715123 739490 669213994 579642 742618617 119952 28939030 739240 619722235 66720 651534491 877756 352066963 333375 551243680 639676 900205649 757931 592055805 118976 33151734 253689 591714302 737911 951396345 842768 265553124 154403 58398213 65388 855073636 650264 901303929 3675 311451174 454721 898142694 954115 55556167 792091 434665621 647194 174203351 476345 864080639 47853 277865564 41918 591633491 578970 235070285 53094 684925683 940693 730669720 492029 548670199 394791 775100701 798246 584140456 421226 652538161 742933 56034054 83790 561604892 706581 729887811 105112 273325467 797188 194802758 517214 8573022 576786 473169705 113996 437530763 381958 23613372 917793 202265914 215737 649848831 719795 280142838 669528 805449643 420071 425487682 524902 782861482 333690 493985554 559224 647370139 506235 945985358 459959 518711887 712398 482401363 735458 32357455 276522 217104241 873225 826383187 740124 343608686 521939 561211852 535746 959670529 265465 892615003 458257 680465752 503240 260152664 294480 795380883 602467 413401420 8922 990407750 293503 358704503 925728 856368635 661862 761642827 147493 869060526 750132 726868462 225728 852319311 598685 490952380 749853 895621187 285669 568869315 189436 168660964 72230 944492614 849329 815841788 814478 629643579 171362 585924174 13534 501764557 361933 288721421 505580 85343706 132735 268575843 138466 813121653 288989 718733036 244669 351428709 624415 908657208 630926 158422181 533328 262833740 534972 24186594 872400 530318625 714177 321768960 533778 193928484 821161 733117077 781214 476324277 878806 96774509 841552 81205672 781950 402948 173975 172110279 236331 11626255 517815 593944909 597690 931593971 84807 584359020 865437 978943564 222644 108073160 243289 175394408 159997 26912762 483528 277706698 558708 610532879 31449 20092583 228611 504600071 663243 480983916 611173 350717526 403381 132575542 254248 637930853 652353 208829016 443378 373061650 940589 486624473 756985 684058668 160137 754860787 859785 415923960 345467 610394517 617346 806038959 11838 468640994 42840 993556989 250846 940514992 378577 304614020 788797 360495882 343754 921243479 713810 888169135 322675 989273215 400037 248427408 331854 7621242 842132 883325782 669748 950577334 425874 921290713 23184 187482651 579682 788586922 244706 972254078 414560 78343818 549821 857078831 982136 837625329 422217 600413292 62381 585974152 787906 611674091 387988 643050927 251895 323790420 609110 359734264 590412 671037893 149490 233128874 328760 602194252 629432 978325055 713160 552977264 180815 376258534 74522 960226985 758704 764025345 937507 522224611 827688 487386536 45994 73865984 174746 767592997 214986 441680211 172731 583752054 618164 614465061 877140 105319631 236074 555717939 254404 689578773 596805 145302830 914363 712350051 915441 106164282 238912 622642057 72684 67557487 701100 813836936 149322 134070875 471725 882281239 246772 113299327 209604 225624609 650660 176858317 147079 626012485 537770 161840945 968672 901130581 541098 32307717 609164 821313751 407388 645333914 190300 847900807 983435 487884726 838583 300302291 471191 283181585 762199 34126685 720755 508602583 331655 174777725 83431 802259241 630700 405937853 941390 297498012 269689 620761691 883289 969433272 945017 58761930 947467 42769274 159433 184495665 861692 335441874 634778 994482922 93014 129907494 4148 886262789 737179 458945741 82926 682771394 6876 839584917 225527 291802651 143619 982697790 438672 225588024 124299 840200957 674064 416381432 66818 561723898 931167 574317167 977038 972192466 660859 250459746 836581 167332117 158838 483433933 589331 177754569 322485 406875997 749560 627911653 131122 919253239 247943 209883863 469372 188237359 447049 532674815 870898 657640658 826584 566099505 12236 729936220 576164 519858743 593490 727475074 334769 227765069 950754 898310826 711191 354557091 294190 688659054 724097 496372959 881084 210390813 886639 877950616 353188 969694266 766196 394741468 98646 656322811 980024 456658859 64273 848071371 363127 457800313 860717 406493640 269504 712721072 264402 244264773 345270 422740524 267455 62668874 640019 288220093 497668 109639183 523680 981318056 160008 865162373 985663 113252391 882883 361799885 276513 836501476 28613 153140158 830416 626633858 151022 79022691 390438 941829908 383732 148143227 400148 829616292 193120 531256056 104093 177453742 846673 241328256 893784 86296482 844535 2196975 168625 364974437 897049 887917779 40360 917375440 643728 49223151 319632 403582768 273033 61638584 878610 691911876 694535 425930459 875432 921285955 82335 823024821 750050 6347603 60795 634364377 730276 634407443 271192 457552526 140390 533438354 166663 330456399 705715 623255381 430831 437995849 994218 982130901 158665 366604000 383680 605945343 621475 7128106 252028 261937586 777694 897637234 157946 828957764 185008 11465654 909097 280460286 327011 981016362 940813 25191835 835540 453184435 843709 179560141 692661 613629293 392038 310887096 671179 873275174 516038 179121781 775792 604669152 385842 587272593 761874 918856275 215440 560916619 740915 686465896 642142 573499225 865639 608469695 798697 170621923 223641 390788138 842199 479031943 225478 15817008 836510 421854868 851520 192524171 339274 178722511 467820 306102186 583995 242924017 513476 334666544 450724 321742630 703319 166012787 945037 114076303 33668 438494206 539090 572967361 221186 235174671 145315 544944708 398427 871797785 190082 805727766 590701 136639556 618760 486775333 214568 176367848 827423 823574744 900690 834744854 236361 993875079 124550 772850959 301400 491731454 181104 578635978 547572 293221119 637715 739849842 21913 566315196 169347 296595942 580885 545040993 261483 206215224 659534 673596808 450889 728092207 741435 206538946 128109 869601477 797798 576397333 754238 192711592 480240 36318073 453236 781331389 726093 8171354 988511 725829017 448708 508575001 47071 26627590 794224 862063499 161833 168025221 927234 865917304 691913 727072710 363964 548182557 345242 916391985 429879 147839403 816527 857901152 247518 586283973 576046 875650978 908721 650271750 801168 337110650 794691 518858873 384611 499487519 994109 193021983 552936 624967674 504921 554721133 510325 486870570 163303 203687115 255859 68580867 613963 709909782 128993 299413898 801341 972260894 606735 551578363 85383 873454889 727972 821415748 163979 825312110 851289 356963463 388475 968596123 254652 808606364 218399 30099792 716974 46937484 200786 847884706 896037 19986967 613445 725878169 106987 453039663 232507 691730354 494493 729116539 906379 634898781 149868 749449685 785634 384636800 616159 471572428 93438 687950066 560272 342445347 563188 148168961 946155 477556560 387946 628210157 981298 806438910 174302 951590762 249275 76639627 179421 499563298 267568 110923147 905613 353130801 811854 678496067 823075 290406567 680807 8393262 689454 484734474 444704 731369596 444554 564132817 654131 664544142 161518 594644714 136942 955455100 581087 857685300 549939 538233487 255482 904352774 294454 943174599 553902 981249702 471042 752797526 975871 892649683 460916 20999202 564869 10754876 13310 623309127 120107 851923463 224230 460894867 509552 232777547 266500 403621129 682473 933367702 182663 160214878 442493 305346151 557937 640005759 334248 596155573 132566 182390281 608504 994274150 790626 64721104 178835 446429657 669520 866288473 467119 337565277 703795 209683551 354265 885855927 873073 970750801 97583 567663264 768770 964293842 372582 775244357 413110 71310137 415876 617594053 136812 761670927 425702 275943095 755868 403845523 138812 925231265 479502 870132025 990536 585228162 979041 238732838 162723 563577673 726533 453972150 220600 241508699 167937 383050743 199 840672529 577774 144954411 692195 103927863 84153 460234570 52341 418374031 44261 381160829 802423 863554892 217415 872374180 81017 605852567 639624 614704081 515167 914475790 687079 889959371 601056 320248128 279668 992637836 751561 837867826 492438 626032068 601017 9970141 778694 617972307 137186 321340077 452626 28012242 301006 607964675 176027 590205195 809944 647627189 329367 913516925 642671 28573065 255759 833745881 424406 894874045 511970 641706375 396327 160208770 682241 781088290 975819 996774268 840561 842366456 273411 761416260 154956 744028299 314787 691208422 730240 830144274 525393 991999331 421774 694218489 701963 957886768 96908 246650460 395614 533921718 469092 591867536 99247 422871760 874323 747639451 287414 648321872 963499 137520055 665406 111452025 709009 391304659 324711 93218694 480959 602468882 483172 434295842 955139 984472393 413438 523016431 277823 362957445 813582 318306559 381863 661285763 16263 386889054 389446 140793143 534634 512063878 624569 832164422 95759 970365928 976626 283306379 710499 505449578 284278 32815765 119652 342282980 433376 165997607 947239 106547618 182236 880992440 150291 841496037 920108 181587185 623076 473112674 857511 809970737 670888 693451201 824757 348483340 478533 167128863 845780 976858056 875121 988825740 60950 65647838 541497 770936718 627361 341303679 747579 912582557 844077 359649293 567851 169776805 352009 545042589 330706 361641863 730647 479257980 660746 570685079 440524 223857575 851651 641299999 85809 372010833 381506 476799195 246308 644217953 988445 216454780 956696 888443633 178752 483040805 540880 426960336 689642 333141233 165032 236987649 379440 499972203 544268 541605434 582586 476780308 264895 962130790 742082 379977952 112598 351751971 278040 183158201 657786 481685317 135840 776740859 521706 308838737 549201 156488438 240630 394272003 503352 737594736 554821 901759176 259443 394962464 555344 874273349 227703 42336820 620005 678652622 121995 151611340 977573 181596656 966858 639226492 462726 949594599 473637 421227470 390353 449505832 251679 462619582 427429 862023641 468303 347002684 729394 645926996 523937 341815981 385471 869549480 721365 304527979 157029 994384664 165375 970401600 248594 152187290 897989 946232047 864583 161277016 884901 821631659 693210 130054450 90732 210669470 353205 362741563 767167 453972836 675029 787706168 411990 150975629 650764 429078564 420540 290296094 712319 597701551 121297 887004433 305768 523841722 447688 779749072 136341 718399964 565673 293838270 967399 136109536 923088 80026798 552021 912297541 353516 799238250 721190 241961405 739777 270610989 503290 155489966 299110 205573673 152578 282559924 917000 441060355 677188 997100573 566117 272437074 715672 344762987 303634 923469859 756589 819129046 240566 185479032 974788 459252679 319053 792022980 850228 910335583 221541 235829104 393061 765742830 639908 908061018 534229 433819516 289728 461991249 433814 585894467 831493 197652634 799437 317892658 949203 865747566 70645 442443116 102430 385860729 225626 734434759 16172 466452829 84575 505977678 359834 909603117 462520 4805311 676504 964921842 262321 27900430 456872 408386090 150373 332657888 962467 700127044 190471 860449553 614836 239421989 808029 746083119 755930 402322854 506239 813077756 996331 671594259 521373 458281455 735308 916951725 323639 235897780 695801 419914281 688226 965039784 916420 19996464 744970 897318494 127565 810057181 582442 529291804 950095 973351234 716693 367063902 679572 218670563 27569 123383378 468859 762244664 492983 80152667 561081 821114672 62197 964703375 719636 913333929 882891 625923641 483178 274252281 146225 674630999 508457 593875560 916784 315406108 700756 874540979 764964 464313967 880452 757418123 189121 166461035 509989 890461460 399115 498620125 847605 122281831 301276 412712649 838664 192824848 535138 529703654 921606 83639440 472734 28522525 383531 603594716 297126 596226574 394375 85409500 273123 465516426 95548 940655341 782100 930622746 931267 431384671 896458 727420791 862759 520824568 793322 422453776 752071 664678512 229102 276430727 391065 805081843 875044 277324340 900258 339145122 436205 995157152 507326 593358610 154175 675898892 330590 376357835 951716 590427368 388997 601449162 10105 733837148 20491 121011711 974960 391232962 337946 300987600 459534 979649321 985780 783373460 830509 852939732 434026 573638425 440699 931192761 250534 958640415 966138 142520067 700258 8963803 961854 412052113 994095 38361717 51570 957790836 670320 124391562 434707 163185781 288220 604810922 831859 861758092 959871 514841563 308599 808409450 812537 63654676 528666 994871536 837245 442137027 313512 930944182 90516 562123848 842820 237801093 139288 389658744 969442 360270045 518649 172646426 984205 526364016 850171 896549229 380642 715186597 369782 801607585 200788 668374806 488853 744682841 802854 287526418 905368 362736431 332916 254705180 185618 660221488 635178 617934442 241323 488539740 484875 584060006 966878 849469223 719531 533341745 401340 908948475 495478 396839195 320616 235259060 340071 95724588 832730 227977250 441489 875692703 37148 208003723 311834 145030753 505424 60280358 482171 71508630 650983 629607840 138049 618010133 492523 489570459 908751 590874599 342518 186671146 342874 954930124 625849 785444695 598763 988175541 117047 809204638 536225 347771723 807303 810282863 691372 347935847 962645 282302639 518803 436854168 242465 393269559 323119 503313312 546686 30946644 736942 760873719 512532 172763206 814673 730065991 47007 59540673 723182 24333550 249071 430561134 762670 683361151 608486 678666091 595408 308719169 781181 390932167 643557 712952750 898111 73577223 189394 54555894 716939 231074212 49361 569624185 798998 261334667 253744 468878929 925287 330445979 773072 369681606 400410 384769066 714343 711922391 544478 380081025 846975 101260984 17271 21220699 533812 624505422 288252 242434922 56186 611536821 395098 555170002 165205 763618747 920143 286808748 357792 853633122 864559 665731205 716871 661332833 868003 987851996 186828 21675172 929381 458985895 700421 521366728 503238 837900495 212316 920741792 363881 546794159 651342 709517491 98181 777630361 920941 830761403 44198 540301649 998878 592177447 642156 391334800 213340 313540250 357834 3089538 121331 846817642 130504 780856392 366981 20121377 806402 543068279 460233 566962176 297512 423227544 280647 555053943 348732 259512486 193373 796870318 61590 992948115 904189 815128832 378211 663642051 468973 533677178 945186 309616014 577861 632595552 200230 230050242 244340 54606249 874519 506050592 568252 933702014 678256 392223195 911346 456023487 325314 586662428 194175 568903550 393136 147251328 602337 374650753 428466 95169944 223530 798399172 350162 280921959 404160 605370613 760241 494695400 233180 987624695 764099 700725126 365195 775734623 415247 612070818 296048 404207866 715184 530266385 435648 279732037 522902 526721691 171716 482995443 765766 947387773 630235 999088235 18006 493955048 451445 919736904 163570 62145920 326553 971586007 209562 269813725 190048 520193948 205473 969972493 448503 584387021 13551 320025104 105569 778676949 534720 431397723 494515 390975443 168100 377228630 694039 483059993 990845 222314206 172169 921212077 927107 563281859 318941 40990411 795395 411229515 469751 657548896 167836 97006254 929233 320269201 359041 494243735 20472 559830066 776122 129884841 588880 138309712 192930 993043960 652556 930902696 270314 292275084 49334 941479213 556565 101089250 217709 85916550 917306 499293290 390754 693513613 524486 877836810 751962 265597393 259575 638097817 682031 716892693 685154 44375141 765071 426936271 744749 71072942 793403 535604906 488853 442248744 784585 86738180 404202 674282109 324323 828333680 801998 652931529 424774 683302966 999930 647572252 133380 134060494 41209 394135804 945730 741724521 259563 495123424 449531 352839272 769604 332006582 309691 258022370 826826 518885725 622308 212800803 275674 199886124 391341 762941991 900707 919692650 793693 397834787 235049 335409619 489429 867840509 666244 654447898 297924 617319119 847454 929769825 947760 845646952 643833 905559746 46708 588884938 535015 146100682 692860 269584813 526864 964219384 638346 799228155 908207 506259011 537333 388288338 136981 400885649 772901 823542661 782245 272419649 465240 248837147 198742 954558370 499936 612093391 681077 54325369 44387 450929678 365984 686715775 713498 649259388 322187 494868193 16338 427734639 627583 716400063 532398 595141490 60758 890310317 108258 878093252 79681 81707572 823226 690753495 267458 212475730 354513 264925137 535666 713668086 375322 863222798 704316 227427205 267675 382943643 453088 457634136 123437 386271933 898161 478952251 144510 405220201 138136 291464688 284686 669037001 812110 575569322 882421 611505341 736038 1336467 471388 890533463 392577 826269510 238911 761010270 83479 405102421 298482 818378444 205621 901432772 743257 171232336 326137 928157068 281966 185023693 483992 790698521 578302 693330905 332953 466310605 855148 250556735 891288 494108283 327533 173194109 27332 767802860 188043 168458311 326944 970472029 835619 460667138 710214 566670591 951526 833700682 467743 980852342 263131 743751532 159532 759583067 827419 862713580 181249 738588858 703828 766521601 767748 691077269 407687 13700884 419762 352332382 679243 584937797 194651 151814017 721671 282869478 970145 965711320 849403 254146302 313277 23387189 881272 67900103 313530 174821596 790307 5391920 415096 774786053 380087 540211803 123114 522340446 116672 161177632 212760 893517704 489120 749636233 905822 805223574 25165 558299476 773227 722486417 560913 68233076 997315 863386870 863689 146225040 85054 220153909 229607 135618179 69767 78088756 136816 279428058 637725 949033163 200959 19214937 707029 80482886 452864 609494134 162454 576830950 830262 19303644 971419 42156128 993333 676506858 884341 323678300 686504 304453938 507271 451274487 909324 787348474 999944 621956674 386227 912656318 526276 897401280 77891 323219884 24476 139242220 472629 774942758 365569 742384049 907030 923308868 28029 882849520 139528 332695375 764586 923389 521026 170785607 23672 810644514 905164 324980063 415724 338965275 479365 793888123 777755 633469337 174877 89301433 32947 821435071 27995 874215653 222963 175721896 315799 23262979 665134 169218015 355329 933049289 989901 16471525 97881 4545314 99593 378681774 376948 228768684 786613 682137380 478206 825245499 699954 718211235 787762 423000916 438904 899215739 181028 324749235 914708 134033010 900088 394787013 416612 896053311 259303 177680430 238365 802020880 188801 11208005 164998 892757509 991270 319430547 456058 660970418 58892 524683096 144810 896008353 316733 126099462 293593 753875662 421269 532530372 438814 712185641 61832 2006252 42533 559146008 134298 389542029 382318 911117810 712101 182809321 464781 522754437 88407 132413176 270120 656878736 960113 383561700 373628 582503498 28297 362953099 514265 661596121 712 398339840 721761 559411932 895597 286610699 528077 564662242 563721 146091684 550248 942298865 587905 754270587 377106 24943104 856847 149725299 853950 690790268 118017 985332259 169844 795506375 153017 62700884 33040 941056692 348651 784145798 684353 305036301 556130 279855466 713355 757138957 813627 230047081 866757 182036710 207848 428717596 267228 981495869 603822 18829521 651662 130892201 950503 75402253 793904 946185015 71169 123739653 766441 607051753 651198 780612387 648052 799443506 11058 837848199 79778 823034492 705736 135423619 151382 344647074 877437 759823646 624903 392703862 987747 212133010 437569 559492412 860384 985030095 782628 835479597 963372 18290934 216804 949690870 380055 828642270 938247 674300214 297536 401866386 633578 87900163 972575 738320848 135613 991309926 890492 629550476 491394 244529370 310901 78360427 285970 787962577 193084 659245385 412440 858539823 923671 120772531 712531 825496781 592863 47332974 420249 170967799 810177 578415342 6415 8051694 109568 799474399 798641 966349159 53873 498619552 244048 569174283 434813 980243395 615695 160243445 279906 735817615 287526 191502903 543475 386093950 563103 523331925 235604 592935871 948892 956120776 680318 112028085 566671 955193724 245633 566252662 610239 504691538 329981 653339980 997962 142360991 970088 959719480 575453 3935147 532555 297755242 156414 507288371 32837 922621642 798275 633855720 598918 283029107 265240 294888174 620949 929366322 530877 753607006 824843 492510731 86598 429387460 638294 176327604 307481 420949665 263159 387289369 168883 133382634 475140 490914262 60580 518870407 666791 657868480 969102 477555413 318044 462505053 688554 957447205 420023 862561638 739459 619716922 381404 954744652 497912 448283599 162629 164035761 437310 844404239 888832 124316651 442205 756156187 612526 103089540 783982 249061768 697542 773680828 208867 147863006 505167 250226181 214271 566464794 942761 124614534 693082 625355052 419333 364077978 430430 778116986 318760 36483918 821261 236503900 726253 381735142 312248 222442654 284480 165262936 938953 657091585 833635 257775567 175226 43888569 768172 435801129 705308 214746096 92741 273253242 455506 531875138 837931 926581127 832211 798186815 855280 552425036 653931 597894893 78394 693997175 869882 149721923 926913 21002730 621491 398047663 377684 693873212 467679 503768721 632661 621769529 583128 625232318 365305 242279774 908814 216688382 95241 590462558 776069 731694221 712483 362275231 380437 770428318 406521 368258238 99305 938504915 278417 247129095 17345 766293191 271491 921510653 222448 650554500 940031 10683608 558238 721335821 97668 766681858 851654 234019030 619370 412791193 633081 633770566 256281 306308081 799386 892375100 22799 798267663 711201 138319239 854623 770928174 511576 79053933 757036 373590334 792480 399618341 169458 852792672 257709 645056605 319614 179666283 565958 415122868 31217 293409387 190150 784470593 721024 728244252 241886 362522378 610295 962717555 528272 25917326 526129 343352598 580213 981904444 912930 634087903 972473 887892217 432590 968003420 2842 815969183 582159 408412242 228908 860879480 631762 793332534 50519 91547335 789274 284672690 613719 835265855 417724 533680166 188028 745151114 708066 279751717 871720 229995459 481737 299235572 879252 406823676 294594 147769102 612490 315172281 754996 590264226 162732 2022771 733976 306296083 795180 736518679 431228 934893431 772242 995180676 752129 244172057 417914 492030737 516189 339255544 919891 419169284 995930 367200069 912417 243715611 458837 720026089 599931 202705671 871616 30663932 333197 748334061 16160 447217487 432280 717881315 436559 592932580 849389 228274809 157435 34360176 133622 917638701 511205 192399072 163245 434851573 124452 543236048 717475 995303610 968415 869280277 75770 622545367 502295 817736501 126507 977905054 614042 815596778 629634 613736659 83921 128454051 791325 570117679 868147 398959875 566384 174843614 594703 650216544 402179 930537729 239111 997163333 623858 771944493 572367 432500720 624173 87610859 302770 88249301 357238 530291766 789645 212631577 305253 349085184 676114 842154007 637671 222043053 981959 757311455 686139 298447765 839493 243399346 420916 397064839 688249 254722952 897850 520097345 145957 513705866 83720 569737721 72096 441243287 673263 216445143 162898 597026755 919634 53230200 882298 92580820 664360 897592173 305512 748251076 97854 725690298 195458 690519874 808114 315193687 490819 988694832 687033 807327922 694328 427160614 16857 463814443 66113 960414958 76464 267855767 94102 782081286 522603 83833022 369343 724050721 481232 11664349 390043 183503782 266613 140891941 903898 161769775 775110 834113082 449987 150064396 196355 256178356 153903 800270782 158527 12777121 862668 22974844 416354 190124289 403099 359932081 684328 134773833 53233 818349180 15649 500541665 765882 330707246 9199 104730022 570162 935835856 408010 785417833 573674 712150938 294143 530473581 528585 133445245 766573 825700077 785032 962372506 721607 575966612 710325 517381321 859413 186263299 36273 152595475 345778 796393806 468018 150462008 743631 337866879 649154 225389866 394927 652046098 452541 832117392 243497 789004919 186007 566263364 869226 172849556 889492 95248086 789552 476700992 764046 195856390 526095 93521097 809715 984983373 770416 317259887 777157 404337237 600461 932439014 928472 673659261 248823 658671320 230999 562496086 434320 218492769 108991 604204584 198737 26815633 663201 602409070 698693 675256558 41957 855897941 712012 951117551 941570 975092802 233050 280821634 672007 172511817 21749 433248391 326166 520161974 390138 995443538 323939 84978056 112728 329016109 392761 929887217 226131 644804563 103413 752360151 336195 680373751 11273 339069270 850770 268679611 665914 694801212 161474 376139577 108643 266365836 954661 851215102 887792 218738940 43171 249774730 127268 771112054 469111 926728913 944083 439934363 311026 420065469 150376 818681147 691255 478303657 664993 350892510 895357 632623591 35726 709388350 917713 17732924 896789 304288715 76817 192031583 794161 339194662 869105 475057789 111342 427113126 498170 893351864 135983 697715926 712646 210143651 694121 964120308 276166 348781767 73765 750495092 903292 799522850 682882 72828028 432257 987125155 263408 350277221 128192 36946095 288758 371769920 202105 570472607 442540 583680079 180927 639342912 969602 781702791 438266 732944721 756408 933426965 529382 552775944 657188 851513046 151827 455799438 731439 262745053 680739 630344318 695384 775898097 848270 708372586 856879 71385868 129889 726632278 125147 164280797 383418 737379899 689493 208234055 270 352447109 759211 8773088 785508 875817622 680510 46756979 518040 209559617 218180 100172926 273561 610412367 369542 760503221 882090 492768765 483939 341316989 330660 750505852 506316 659713393 99507 723714160 56646 690028513 82389 449994610 542443 71989326 983327 117349774 848809 821863408 413879 283442374 870081 174301744 171802 844475021 34697 324728110 304664 983380044 21547 75781692 864851 136122336 687204 9990752 318340 413206042 532997 413970646 303542 924584254 227702 83488140 429129 970511236 248110 51410341 460976 932853147 517884 500996087 792947 256801569 338113 369343372 444014 837966636 480820 423634981 344464 122851524 101404 796619954 301917 931019622 452954 462035419 24365 19671427 302108 567744634 981739 408817406 332779 992005663 340182 267777970 417758 618405771 343619 454122 660900 90439477 661081 738191079 113407 608789960 669651 230103390 373379 350992547 141826 230627831 991963 409390679 801737 607114703 732229 168048941 464735 163439863 94929 214344606 839696 528308466 375525 30803673 349628 591404859 720636 516969792 827031 380889021 245538 928208619 535528 631717209 230778 297546275 460810 312419428 342841 628034536 687277 534559526 509672 813781612 820437 140595292 606181 382151062 15962 50727350 267106 611855744 841703 760188506 933477 304264442 883452 98592607 34439 146362372 337004 211993171 359989 220755031 826911 923723702 337906 414652381 335825 885623676 300307 561160501 610513 49302415 435073 480164400 601923 878785611 582971 964191831 441503 792439553 412817 418658 373552 396441204 554730 825671618 738005 832280926 459071 81982232 643395 589416684 831966 234704571 164929 624855870 61031 852848183 514282 122307048 684690 482561481 943535 63194228 30312 628938980 639251 16068830 183878 593330862 58861 171638806 132957 822930051 458153 997297794 539188 60200561 104583 503745657 315428 704693691 550619 389481673 125083 543441239 356811 469878065 432922 490284144 100116 373916392 441143 354215652 996870 105105685 320220 868764102 75331 864333140 456902 169636317 30404 44628535 813574 868921892 276500 484893635 146116 972252232 451347 485810159 660727 60968749 439604 544900392 857006 58557801 705535 669324496 611210 489415624 869136 193748922 560577 327582150 480470 284586672 509341 190007320 403861 319237358 799675 622736675 336612 699861156 386957 233433475 735536 21791607 592088 159884422 751991 144706816 780983 182183599 399182 32438603 10646 600026675 736604 919347034 4151 24038271 978524 488601504 60465 482276784 54879 880284295 587692 113963289 887752 209603818 765030 898216385 802510 868539035 963505 591051746 467837 939832542 883058 817792619 561141 809187564 610596 50201983 60394 599369330 815187 889992948 108066 899068943 711586 978590933 779578 982575577 325381 92304865 706658 660507097 778119 145189897 771100 513905802 320070 571335414 433409 422791518 874930 980939392 953852 364361529 772497 119394104 497932 36995316 605054 255940831 987142 701428187 800870 151565037 241554 50855472 971017 313946379 207273 893270950 248959 948646297 442973 884721126 46320 811653673 592017 830783757 308955 603847682 303037 457072172 392400 284845214 687467 197305287 366134 257249324 487293 98593879 518278 146329102 999076 412148936 307661 92063580 575082 290675451 44206 33061728 104426 120205381 521630 315458072 70098 484915182 293671 166773944 183016 704605620 3941 67680805 836098 710950469 922636 778036090 641036 896279496 87968 849246855 329414 74314325 638203 631110221 910148 622647416 169290 358094211 813484 384331698 310608 75832596 34427 431108856 918754 152624287 147649 663056690 696234 259215606 358944 180336061 976741 420892831 590801 305833706 189796 255987798 919519 97308797 763727 827775369 341353 302820910 163421 125830874 951972 816277035 509149 98186913 576791 449333652 385648 200390504 192094 545789182 175052 342825069 106728 481016049 227387 845547555 116729 335192170 568410 827311793 576873 67723610 112027 741085297 845282 305949476 649539 398185586 886309 518040355 829228 169117431 220422 412130594 449924 962614262 53740 69299170 949773 303085466 302290 452587415 406299 877935298 569801 574626923 293913 884136320 647988 468636410 421060 272205210 591690 932819669 383278 229993228 637463 872835327 485436 986708099 372987 132821619 586473 154163172 517033 849726107 463105 296635587 400746 515922906 481382 888211692 145432 776666628 686671 946894558 284835 806875361 143172 904016459 629391 413492910 665635 307048090 652148 507384475 818718 634452325 592125 404896077 750587 978375931 656041 485825374 696467 387702495 382286 578795480 497043 505191495 659793 399085758 536638 5038238 140910 556240772 440104 52196866 129974 517667729 30332 363216838 948428 955517636 526136 189293298 184616 526686700 392428 338236606 993684 768016719 686463 876443931 449137 960377636 673834 704893738 219507 788131865 908410 385347010 631009 408848845 97042 826607598 449814 411412311 889191 471674733 479107 447886269 721282 546694449 832234 90287742 74754 863360992 229860 395284489 781783 438942294 839197 206301252 161992 8678945 284115 275661062 127278 914257924 947546 534577308 811703 707006580 465882 9864776 463908 686801438 102095 625912509 481611 55920735 261321 573066405 297365 216615370 89898 722675995 773057 735532710 751594 341344305 145503 465232238 331350 69346667 464663 512935247 271565 701972035 503456 457750701 379202 373960355 920072 59976606 65853 224041837 953459 413879917 845146 814876407 173140 30227992 445064 597804935 343093 418404051 112842 828223964 977333 482603139 40378 411291557 431621 702090564 796993 753143815 729898 3661796 899233 170536475 411198 960255077 324651 763343725 630447 159295103 935177 784728702 411071 378091547 16437 456431427 823746 371402201 893888 253729701 519587 757110155 16268 543099903 313887 370013368 838162 664799651 233544 978863386 111966 151966037 719939 695789344 921037 768671182 78539 319300717 103446 56838202 320236 963160663 211902 844063419 198344 699570281 931106 211165412 253654 559994081 713905 465801790 792094 103422770 773104 190791878 504318 123767428 790260 894055277 258792 970412591 239403 653496983 605473 607832644 484884 616390813 646212 885161476 318146 323940939 402109 292811366 429725 612538722 312143 506559637 150176 601952023 161102 972174448 830556 213106322 991206 504273673 194292 515783536 168722 767703847 156575 803684418 785125 949005251 165610 951076620 402117 110905998 981875 714395078 519467 60675178 83823 95571167 1316 679587309 37924 46769077 19027 188498913 384304 578678045 717421 946515911 81536 286595554 599483 519456335 218778 271562046 217947 192913377 210772 745080674 786496 280399639 375706 904148980 132270 70067008 526764 737209996 154878 440670943 477021 855808822 624736 41161771 838165 812643059 855316 418025869 268688 494542391 230256 446734372 319581 459909996 763421 112647236 803169 63810414 893594 357761522 578769 436557838 610616 856666474 142139 254992015 385307 600314778 786686 545537580 180480 432258212 566285 268791952 135665 788307040 464240 469634140 53458 870480599 760130 934118308 134232 977221321 591668 220008050 558797 802130472 209353 337936706 64526 687981211 869592 452418949 392525 321408508 614606 439457310 940047 286880474 159785 33624039 961134 779331320 349693 906676781 223896 840394700 22579 223338800 35022 744845569 750789 64453797 384678 657357045 183492 481226291 906890 512036156 826002 748936185 483191 632533787 572968 483335431 744383 72934413 756305 613730272 98375 986414658 643757 603951870 295113 262692635 400047 74001230 858836 768312752 766240 479182512 900103 788760906 135450 395350136 226457 900821481 473613 233949680 38804 903553214 42877 661414612 216085 272190642 579458 285189588 670222 764863710 622598 330389781 977925 207565073 558987 872396464 884114 864199758 766947 977342770 286373 398394186 367798 895950363 721725 589887218 946559 368190047 136946 179877091 457039 658193128 469612 395492849 135753 490830609 547433 321610913 468516 594778412 581179 188177326 496237 524498174 946184 170979975 605826 188107326 97608 762474959 297303 55263513 413835 746845148 927861 874102961 206257 394825530 194934 631722905 592495 235868453 480395 743651931 11920 446680594 881078 619609586 668530 987701286 260304 427850320 151941 743202749 967044 239368921 205520 271845349 889938 249792742 594156 457269472 288013 655943236 285190 558283430 119901 59155378 526817 231155040 969342 747497318 827026 167092206 632319 452991369 434818 569607266 564228 155983030 317424 106373763 761669 855609983 884845 311120459 649101 468938728 164253 378503274 906683 154664426 4988 549152448 307652 368630770 375767 498982630 284271 875182175 827663 856514214 738200 178210567 679642 705574015 55469 476577202 241026 119289890 989748 996832926 793315 605903095 615043 663112441 669617 665077913 5895 368028522 631216 160309078 634238 515784841 155002 84414640 511484 741059939 326717 957239262 34026 487969783 251450 490155084 633154 259488699 945031 178408982 241173 619936279 76430 911920273 267781 46304488 565516 38686915 216523 739803391 700115 282950118 97842 918746272 698248 131065321 417498 949697028 748709 695114734 67958 870604247 133752 670783181 734286 58617274 693027 827414416 234238 793233602 316442 111138293 736629 915212791 920168 942929648 134391 563073750 225194 85273382 444828 607752144 401298 832881522 792783 257352393 554533 522511715 30863 683671449 790206 113308092 597041 777017486 567177 136661236 427996 62527208 615112 731485108 52811 119438172 23698 683508059 913551 588019346 884623 486498941 674955 889060775 928061 310292320 72694 228282540 109550 390974077 805468 129160997 857288 667028229 18013 385617546 425539 612085594 286637 132787401 810991 214546833 771154 751495362 84203 31866871 542890 878858442 35439 561535881 901922 397583145 277059 627729018 782783 722269340 26182 861415089 964697 959853267 133224 22345288 130267 876136180 921967 206762510 878021 808988182 495862 893716486 155178 821770695 492842 795439590 759602 602862727 906187 931714457 30105 975755851 115185 195995069 978030 190519034 397253 407340070 557845 950054131 284099 970988633 403142 913953158 397503 428463634 994380 277757814 936540 235592638 407878 342786942 498390 490904322 469865 884679880 330618 731574578 475516 748466551 183529 582117338 338074 269773087 419161 692138809 173556 380174663 410003 4647617 145613 496831982 124918 104843673 993148 654165507 86899 637279515 212909 105957868 995279 808359766 755040 657978880 58788 835417997 492713 901749005 406687 909162165 844142 632281299 448516 833235963 719340 438641286 534630 678537020 721523 849597776 392175 257063308 269349 228145356 554462 723632048 107515 255589772 489092 562576035 373760 253421973 754310 764650005 702036 696183006 945310 824153831 667498 379030997 794394 347622320 476042 928381913 900507 174345019 30992 231370689 62744 968311559 897067 77168211 343897 511952326 197407 932166350 699708 941735390 584963 300379489 111026 397626347 358596 303588785 827907 924984123 459360 112112983 155462 522890320 494252 360640608 283050 798994274 202383 136207307 924529 709140698 920132 214353422 4399 701233112 727772 439086482 457039 796939951 950458 359327538 52494 338310500 708885 776876736 432126 979612210 34425 76548480 413701 736236552 980422 351141547 741403 691680009 138992 385404398 90319 315982091 881725 291540968 905347 401295385 641738 825103023 504236 330668785 723718 444965964 91347 926953351 374774 474692410 76118 271522688 132528 108288747 700071 549044920 71647 781445187 905676 653719485 205573 157131291 889118 434377297 212852 318755775 828746 131268587 446740 162253169 463955 675850807 448225 13803236 818445 160681362 464490 700165057 274596 329852815 112659 106215461 157075 730261364 56724 419711265 873518 338354877 792055 551831353 433880 490128280 280926 981117670 139021 508897128 89466 389219092 626330 936618819 237397 119568804 264160 397537908 722122 316629483 444117 442937081 593607 476129586 610562 2224133 402 897007412 946886 941834367 348929 335102626 190929 897146242 966016 6629282 404138 47403739 515535 492152396 299242 115941774 359042 816334636 740415 166234194 881407 143396291 87914 8764944 750979 157141254 379393 864096872 851166 833899485 6125 785745451 270770 35554725 200365 134811618 587384 404594351 148370 179723846 578106 992468159 969985 677179078 171930 217688973 313204 770574340 536586 200855879 811833 145694808 947346 29232909 976433 202425931 545230 255241076 993170 371857693 902381 243271940 964582 602883905 817395 916030138 881034 286805724 336567 646280839 781488 521153609 735014 188947406 458909 136813207 823614 138779114 7020 345242633 419860 623611046 307401 851656341 472463 647790787 255862 749858406 671018 623055477 839241 458373723 186230 281179622 702828 38773893 104917 204149682 122716 816519341 689793 963873130 602731 594628299 362627 935326737 186687 609611152 521084 964694690 800656 255901917 948895 974829192 852077 409099338 66933 726773796 914808 64578976 458520 228191050 967269 595814239 386232 722677700 666879 501598521 468825 532747214 478372 572266133 925267 83490968 274180 577941261 462225 291044040 788261 280953072 993298 349691125 102690 955774401 969387 913802797 565863 767560374 733251 261752943 146167 233323833 378902 51373874 482407 864460139 855923 36858333 525344 628498588 93374 831853644 874208 873212372 396206 160842578 803642 569738318 661008 858505521 99857 454030839 138370 131478051 691681 486348275 883385 413347029 781303 192356121 361340 31595751 717555 381220466 96230 4002669 573773 744100286 737000 954180465 840974 827399662 107716 995651694 304530 918507435 451283 144032470 897933 861432782 166080 821896334 290882 30460902 922827 183106413 921805 461036725 480456 368142784 518683 305690803 988829 369699017 99821 127956618 5959 804412731 940889 736102808 485653 528218048 449865 22190192 734828 706086259 956857 219008857 551681 989370470 735805 59996365 733410 361411614 141625 346116603 81518 712310290 331175 455889734 820056 75931183 453333 533578437 691368 895438679 872548 356992193 442874 577248221 104266 635673145 305533 385427978 817809 479859041 483380 760550044 680214 800317470 740409 654784322 411850 456896652 792821 591144737 588085 191967609 336425 582205266 423918 388255463 536681 314667873 780900 541952653 167964 288415184 943576 912468567 773565 743901842 517024 288605410 228061 959235984 62118 809970689 125662 995528999 943975 550149435 336185 176429736 465141 438323786 666361 313474775 548918 639368093 472446 65884781 669346 383834839 313660 543813270 761480 873114957 427193 366703988 919050 303030412 279698 667076250 200156 488739026 220726 874484625 305225 262739344 387881 74061398 882990 410827246 596995 1372122 572157 18934087 209839 407690369 991548 981949352 792621 963148452 89795 568420949 377424 226746127 368578 257089605 637312 210295171 942712 233928865 116920 176347445 267453 883834185 493961 325237069 207929 693240143 177494 804385640 138218 567251833 962838 473643031 559651 840505027 524502 253258590 69191 904696027 382644 559068470 803922 915371684 450021 42597899 568464 582822067 141871 668991294 844132 410878421 462512 141929892 727043 489189255 546389 875315717 302902 553971836 621412 27434398 62620 789755675 399347 377536159 487653 531834879 137966 9375918 909592 501153909 470741 370435427 977422 778533121 923451 412636362 704756 749760473 685704 897418724 773901 267092328 121656 711297829 970862 433229005 371226 590846711 683969 74201177 217299 511241270 484162 385853461 157080 288983731 626885 722460730 970423 27692978 749678 683246518 923855 235373163 779255 288976558 983186 627746956 631598 594752246 362378 160905397 92980 752076443 569490 77882618 251519 115283546 181209 936314725 752920 353447974 887139 711905394 825822 993830822 588743 138434450 801794 797560500 817393 262026664 684105 187938783 725730 834726287 171213 612536554 125291 979814033 184124 946708299 731446 196648177 538647 603410093 400957 946383971 534261 627589486 257617 905601167 528189 914743585 93460 793640337 483247 369688846 374207 842134140 145756 555832493 472349 815764946 293226 212111919 349774 865140749 352721 506835189 796485 353494554 734432 880099350 683531 919555545 648120 616401630 113594 628066974 742160 61305673 168898 544124851 492528 223244428 199847 520787156 871862 465155981 73344 405230257 726228 25268582 977786 832440687 679247 758496230 267476 92527400 515330 674336271 956193 978279014 337369 45005465 7945 627646636 703063 875199086 335559 645272301 512336 40599852 186284 875910163 342575 100291494 897243 441782137 35825 639760995 283275 483143538 46185 166222878 465736 442657728 348346 536893508 809843 78925853 962464 228372345 376957 865384117 611559 478914579 78896 794372266 155570 716934301 119846 661907087 149174 91929174 313680 903576814 483900 120900527 823728 95719106 212066 894613201 100191 704324605 26267 711285781 695688 464251396 151082 719556233 864555 780713518 221675 727130738 87899 5143112 172043 972923332 27904 102563603 345739 473821356 530070 812569797 448320 128418823 33068 626405252 143062 999201768 932902 117370350 109064 223674390 689916 361786772 569258 793037451 248121 719497082 653472 326903286 964348 691560089 489060 954229818 158586 311873630 387972 688603373 618746 566984488 472161 617788890 833816 348617933 843761 115616127 37314 230739734 84477 604484496 101438 483531838 226212 272667506 822626 370986359 86742 990904513 775195 245371237 588443 368863690 117735 54672032 575626 642674705 687002 228320823 910994 843270349 750045 14496808 311860 10553703 703082 832612841 98630 413657599 393618 247252706 594034 856737255 673207 843102448 765365 384837158 179026 65909476 939872 367472630 392878 181112578 906970 503852358 818987 396230531 900573 945403192 585788 240877843 135861 773066916 518953 269877587 132484 49759380 639310 757273944 454656 34463942 442586 717247018 510771 34647085 606225 167469382 242170 31168368 593099 338327837 159879 504799082 592370 767868819 2976 637493672 350088 17540224 440413 794365166 698271 901625906 506989 287113138 501919 252145130 372434 988958879 455939 232835674 259936 263811348 216220 753960493 540674 179114915 921037 26360447 180918 520509586 9997 786711393 7436 277390429 321768 126297687 729386 20282418 778110 193716953 238411 346967667 718659 195317973 916027 471773496 73277 240210219 162589 988237002 580106 804565552 957221 697987113 853143 599795244 393567 291294600 817321 634119132 106086 564471499 787480 446925040 841709 151850000 746191 771720334 275130 635693091 478990 530269133 514854 728106248 38568 192023611 628190 483492469 781381 73756248 51365 34671701 336225 459189273 802320 416012614 374347 126751078 752520 802385692 606119 473863835 492108 32739164 595501 491292939 886188 701039553 630055 936467832 818319 414445243 572663 651685021 202094 393144299 936335 322228132 531286 593801897 996983 284210352 257322 97510526 123978 909713749 56479 141941162 871865 308858139 428095 650549151 113286 204563966 920806 802393988 65163 88569073 652104 153504947 524721 44364374 214889 556335419 167865 448941191 935843 149848670 935350 835432529 13988 907728660 58065 605653876 172397 879306887 148292 724481828 757972 21191317 216352 938630795 7427 106538577 455687 39939908 809335 565059203 303346 558256098 585665 491547171 228780 99351143 555656 759565537 230292 722900685 779718 40507296 350752 845675393 53703 342524663 336277 25959394 4973 585131951 959440 993440967 566190 712935752 182720 982895862 309076 314908275 409577 746536366 298492 209804185 127970 165185822 670360 767439187 888216 564009707 104365 237950703 628041 310698158 858390 989950706 448778 724742772 596415 946553233 220226 527278396 756714 154572598 629036 506905981 50157 57361665 455193 685211037 862706 984964420 184043 346209402 862071 509166598 351324 655283685 983564 660383105 506357 138669347 545047 241314981 642775 260326763 84883 531901331 285813 662309482 82316 183530530 189784 301984449 522852 890857053 801946 996699270 207570 311777538 384939 407073727 772126 652068869 572688 829776618 509990 74534667 400670 198386040 44317 757463024 527875 544414285 589894 370679105 830782 746409026 216893 582637250 197538 219436196 911534 60998634 338391 933971378 73820 371659362 856537 560172834 77980 989323914 876919 633936028 552727 63078900 37141 395211837 858636 866200039 253675 314488086 685131 936758237 490179 607702443 486267 909130245 335167 15206517 931605 601507778 204944 374091360 420902 904466474 356352 429589326 261137 75212423 644521 250542737 30539 338214106 757052 177658229 860957 443676243 898940 779849652 102310 992971738 341504 737614336 374166 466920586 924212 523347068 168692 718525488 679128 675192131 272473 114819024 903808 234048224 739763 286431776 794258 837628116 357507 784643596 280843 266814996 253471 62334256 880506 492554120 143025 27524705 518788 174993037 524470 343352357 781342 190817140 565759 426438965 442006 433553921 609459 698397442 398091 6936044 923020 82444846 769840 628039524 381397 93982990 38413 191381383 59251 879337519 264126 918921450 946073 139753166 58354 781441047 978642 474848606 233901 436994570 813947 118804486 85254 315437236 380357 382607137 831338 727054201 655800 884234172 13847 793904561 444779 220135963 522146 628241194 872269 920607284 39986 234071204 917407 390077490 296514 67423828 221496 456844019 667043 78476386 367232 70471819 43575 422473578 886261 436307135 768567 966127871 378217 56047499 374959 671481380 876929 780742557 868797 776951249 573176 782221527 866133 985658740 275290 555908304 993727 149410669 917001 908962644 378903 923843472 918140 759967968 653069 413953447 658747 657902887 745891 474782702 711268 620881807 141490 120533397 161321 14741941 811685 334071106 768848 633972197 205691 15417228 919601 73444258 550025 569145217 46012 53827108 250742 28212513 560240 470705365 11390 245106144 434661 561968595 134960 342467368 224835 637922930 854576 638101717 987913 873538999 129077 578353591 519431 572651741 401484 88395795 379556 872145364 653971 36998178 176280 81299901 115263 575729297 945971 822838639 561431 288921344 919765 562583542 388982 793715331 216308 254142734 699917 208633380 911321 11743660 466206 709737822 211811 673764470 37634 697178276 309762 445203525 490980 49683928 567037 680279722 848900 628491988 55149 783902311 922678 2771941 350016 987633650 887392 463290442 542583 534801397 917247 628600505 695527 574049744 845026 348653019 533244 190069270 217646 729604812 619122 231445260 858520 735713180 834330 506584877 76974 357383632 440475 852589992 854863 884743393 606190 596428512 124718 479861435 895265 305471211 921747 742556224 332309 556214804 971865 33214403 411073 296872794 560753 246959501 797804 80556270 860894 441082460 775414 710993081 218552 164486111 848080 271386323 37417 864779067 288063 91725325 174962 946051977 32605 484938856 16295 956103253 188376 868017052 563375 743533089 29938 5110162 757061 842532576 474623 992170218 620858 397627515 366762 663666550 218160 556324688 217712 657044157 635360 625233581 59939 21292153 243797 406490969 152168 180239129 821295 746124300 208505 876227136 98018 970700275 699557 356965188 625972 104495917 556683 163101104 768066 91246416 589026 536873922 88251 916273124 879860 378107118 889891 603083494 209247 694038105 390162 40030535 311955 811266910 991091 789085547 371414 951720461 957317 879643051 196611 457978791 84253 846711507 668422 265901859 949794 184997540 44386 47605165 382032 95503443 97259 896141601 808630 716012808 828108 82647700 660984 898062433 444547 522270412 238989 422440172 7456 97308867 107778 227900080 662154 730117672 111541 920571813 123705 598721501 566042 5934135 869565 986602106 375098 44084167 875766 676093129 784623 906168106 254809 981030472 684650 484239656 761586 456623530 332141 690214142 708828 701824342 965521 544945885 395787 176802790 420866 32140392 448962 922436778 139454 428923194 826781 376673315 512473 592309598 100361 255064712 370427 308550613 17031 691583044 918304 200148756 767213 190734453 8407 924859779 169828 716493679 353028 708965375 426283 154204984 477663 995360344 20946 271527945 923827 22124500 583616 443002067 397407 14766506 534638 716157367 253912 857601928 299178 338731149 653029 525957134 149141 988134238 98850 724001617 835877 568237802 677694 703436121 173476 86252835 988157 331615394 569263 615152560 904502 906015903 494903 837849707 856661 370148402 383235 595096548 258523 709872182 614509 870817243 849817 804385782 385825 556948425 421945 418849202 581985 902175064 44789 660713249 337859 139469543 422494 964810218 14193 854146055 227414 637142570 470952 972357632 116054 718218993 439546 5566029 394729 156928708 543116 445514523 59631 111553565 825752 434389454 948251 726605798 742252 457643901 756982 487552514 808810 220948849 85337 62760389 972550 408226218 384119 724462710 5579 118465882 370385 208726484 568278 74112871 500287 566765198 471961 92069101 600366 676760778 794650 366932922 204253 414154911 817073 860070097 441311 667557530 494285 699032808 339995 849189437 992496 255730921 696527 3759227 630190 159618677 951241 384628798 381235 983466076 172909 727781090 408826 894690598 578610 110671031 181846 60773773 744484 75920770 394989 187405569 386916 823759612 699767 870808611 261219 530799442 677124 595688266 108395 379813283 499507 24118529 76758 256784517 475900 696178822 430036 550787201 494695 430800973 522794 355867282 307475 114304636 616622 595608234 740912 557430124 401228 571345454 810181 637218350 511748 823774325 542955 288704772 841897 462818636 678223 844480483 105251 439832949 761652 833348344 899246 135988515 516783 865477408 18137 694506111 614313 94829678 162824 638756391 980961 854840489 788851 6716330 255783 781629899 280997 368938509 862050 487839363 367933 39485513 178123 844823732 917808 804542922 367728 247503348 124933 694953713 172530 648480782 852887 365333395 323463 456518016 215511 502627193 181880 610398205 51656 513541342 310500 809081581 86593 799918324 889212 307985896 159215 648154207 48837 824930111 802832 899533240 331865 754295923 300344 932892683 861286 586250428 66768 872346969 461101 224981891 406930 209152279 954948 892604648 53327 931482285 314773 151034941 565545 352786425 950749 776988296 797465 779347913 99118 924499717 459562 744525924 563629 117386658 11708 399545346 110484 70877570 328770 663028559 12977 474702715 984132 486074860 492006 496489623 498014 696720110 589159 197201047 501695 270766941 6655 18360427 861611 857159350 304011 494819003 776122 274881898 850429 832174177 885654 110148957 360474 688914669 582785 684664424 555901 691697952 840845 575283927 465362 350109041 758050 603804139 646619 568196747 405563 533162585 594351 616889293 290729 867525833 912118 280317896 853007 833233496 721390 395580101 238628 158766358 71209 828056381 618932 280188553 71949 148315230 985567 837282856 581010 12812429 681689 56167905 555719 649660895 742824 531560596 545742 939810974 300521 318001814 625372 448030154 272972 905603119 652602 739016085 471315 302140444 212614 84433894 35543 448277517 133619 536482519 373507 463967528 755716 520903479 341655 114894469 714709 227410697 102310 101640623 826706 940471811 815128 775375145 503166 492912656 314601 141516007 178542 358729167 443432 204055761 80139 775942417 943929 22187844 807956 628212063 640532 457027984 756057 230876273 362371 385832059 650561 433535160 575400 162958012 395013 803006933 4469 382217089 89011 793753375 181169 807997673 797996 164650530 260026 143441547 194598 110943003 757886 41793006 739306 643392893 880320 976832270 117143 126339694 163802 698620126 907293 195154762 644213 112460736 625859 350579231 18450 862265358 5666 248459312 850244 961889429 995048 917807219 395060 222462741 288982 509970963 364252 474208962 779458 661906158 435020 120795846 662102 900238871 300009 454092989 706639 720444501 222121 882183991 416255 501225123 676696 63055417 693323 880067758 169941 847316412 648749 426354010 952213 562681901 43315 602553661 622240 645533932 258942 509993763 833295 133549261 328837 952514696 492628 486272665 654159 663574049 234994 882831758 511996 599447123 66113 100453851 775677 9145786 912684 95466277 574680 158792612 9074 833661701 576101 441148052 927144 448379272 18899 153516223 70773 542075309 69283 669949074 939092 891946987 979500 412793130 818070 654684840 479702 444002522 465757 436711107 530335 314681769 999139 566490123 240473 885807057 514673 423879109 664553 248565313 276584 660821802 113226 14818076 721787 190144486 541960 39876664 579827 341503643 815302 762163104 71402 579094876 161784 444766739 767504 403741234 314026 942031234 765930 427270042 328439 705152406 806797 901790981 180242 149837863 477415 972794199 960641 771979206 887799 305080681 677788 730841652 713936 899441288 679251 339003625 731034 803474675 421990 293390222 215633 490727520 20906 139430019 888452 859753591 991499 509443930 869975 537599830 261252 313575770 561153 46858251 628776 509354493 72847 240486685 986397 302644082 846879 757598980 93596 895226651 805990 418780332 938611 975504912 106795 658954743 530626 958856603 216713 145887288 573889 843084730 194353 204165304 941497 725154209 874278 43969332 995718 549365301 42751 264885853 213404 763149457 106280 728300631 761407 506529925 27105 31182138 83081 915172626 561470 919518100 714216 814436591 311397 461287654 335325 873370887 586323 570241058 357822 440142073 431255 690110516 784308 940932503 267478 435465334 839614 80573287 252869 297584953 641453 448026917 527602 908663363 263462 967255103 334908 779577676 41891 524976471 996374 432759424 260978 175740613 684808 511689472 373876 962103059 288430 608016736 336991 635037567 677047 993104427 634685 362840700 895783 290942555 71531 913409073 454933 268837345 795867 439442680 838382 374475299 181842 272315872 810096 323825272 785898 99303724 340208 201897134 744209 433035474 442389 695252357 843017 250440957 25242 464135986 740262 588746380 900496 604529117 334867 377307025 31513 983016995 131405 162614226 885742 565135252 377702 989323083 539 381995830 147715 833236649 806846 376108032 421535 299703761 371467 94516576 468550 556673623 260234 942146998 79195 769388551 123223 812180694 605714 5765984 207842 775271050 881846 852212756 38189 655051022 345700 325912970 751569 574428562 644367 526156124 4601 420842684 69754 837119449 820068 901296419 931649 893462660 143591 43807189 295248 884869779 525609 113334482 571626 911699825 648038 231971726 821731 711885628 132333 355423603 645031 747390279 333474 375882333 563953 234875546 717948 811823900 578132 744643693 486024 336268277 847606 636259505 149860 501530402 599824 643252359 262149 35338573 798191 119000262 587378 66766361 604598 565966969 653062 896925849 24282 710423903 117618 508347351 874276 631730282 243384 815816527 662131 24744512 782065 148331377 808759 328352189 646472 474030626 644855 15131247 833469 732130619 523340 323041049 893284 784693513 739108 561148976 615971 707015371 763840 359162465 914103 885992248 897654 124874505 323439 383441142 308015 958042299 267055 787320612 471530 634562494 49775 485828049 756408 900165772 134138 518246530 506750 85585493 209264 155949232 717558 46427514 660292 633246791 689326 60586002 188734 173486121 276615 194767464 903289 406717097 288439 714917242 620454 502096401 917704 710323068 951432 300335900 564247 667038291 381431 846605692 481365 126382619 312925 445849173 854601 342333858 654459 639699136 893261 657352938 299429 440931401 16781 228719019 306306 114216818 175691 809863118 569101 237341230 447965 764836851 300567 355152998 853997 133871596 715138 912558200 320376 19723072 614535 473462707 895120 999793065 117553 589499612 138970 663587222 114016 888279211 777745 960525482 576968 702556751 756801 797143611 582383 17807846 402636 459989460 466674 730212614 859433 508536755 713600 493267255 170720 81565003 229469 610906743 126799 973566404 124065 348899252 879208 350828662 702967 247369045 588593 153532274 621662 176157106 834242 124182521 569131 989839255 349706 992881922 917317 959047365 717259 4412856 376296 157480561 286106 284305402 630115 18926532 675296 745479898 217050 361255513 474715 99477791 75460 280146113 123933 979390914 302190 320921858 291468 775081076 78198 780772116 996321 792404503 992848 312979811 771241 415571265 297797 449978192 32583 896496316 174447 960654768 656752 838706696 99903 973290827 481709 172493272 409655 940194142 394845 537296017 42480 318324762 866608 766479054 653910 419116322 870893 133601758 92454 450583057 973613 387842116 973879 868205810 38493 227695671 981486 495553734 961792 10150944 782088 461175810 274987 436157214 232852 207527694 480328 104976773 377206 508860103 94355 566713178 99430 913385213 415456 936179929 240559 971643126 83091 530277616 61808 682702825 984230 713042369 118302 308351364 697702 267995940 589056 425122919 90167 68891426 449010 839107751 553036 749738619 606691 813955660 538223 792871201 623895 604986835 323903 601820859 834213 553805484 296045 686434083 980665 638637501 850622 274901224 136467 924598749 932044 703911373 464647 136686170 38213 329685832 324284 857088884 977898 952261892 115437 580373727 919633 192820575 503339 417988677 765284 123322861 54680 688116162 157984 627354099 498477 756723302 618775 107237612 71349 363046582 217774 329787144 521808 464256300 780960 486294952 348529 416180914 260345 745685988 259552 766615339 620763 345430789 2937 658531307 369405 942159627 211436 654468665 633382 553881383 456763 275364308 541239 841918018 378814 526260075 583071 360672629 562082 290442020 797284 852143247 57318 95284502 412641 563607699 15132 498973646 626306 306482742 679662 879932622 647177 205903973 510679 518603018 143821 674449597 914790 944990569 164854 565723153 744255 625833290 332802 975233769 266073 939612412 449667 404176893 381568 27482692 760799 198340797 586708 676848347 167055 3574732 458249 390959854 74080 43925888 145894 206336412 879733 637290597 967494 777990012 301442 447208887 740377 27574548 699027 192808939 666596 233102691 855363 681586982 474301 175728728 281221 70539204 656592 305304920 414047 661218003 987997 924416444 168682 981699221 745911 945551184 884500 556140290 355590 382785750 365597 516303427 507654 375108737 121501 213285176 956870 850595450 896317 924955635 536682 549423967 352825 915819579 340394 155627711 98597 686615050 456785 568216479 320869 639156240 316670 180307704 332787 232226349 496550 58940470 499228 850069498 690448 537020346 847427 556938049 268951 211558745 26397 324816001 838636 477256412 6708 906762603 773010 211864702 27557 942938983 955808 46530417 689633 312721936 194626 168275545 679407 148325300 90297 148086735 628968 572028885 595094 473376991 885626 416609194 587139 480909194 300455 452092575 643962 69056837 819395 28151504 184203 383558521 465272 445681042 439067 127747585 140677 819551211 630752 212209070 576315 646665493 251238 337823942 214463 592238335 532557 938495873 74828 660714187 578504 72466571 969390 878218577 803487 563023749 541703 213132187 686958 843045764 866765 453195623 182628 343192465 125578 686395817 170821 70189863 215579 931646214 240553 506504887 72946 213426777 84410 159007783 795220 323705137 84410 630006607 843100 510334033 862907 554285691 72310 133962800 10916 974072044 283237 250637687 395507 953159511 566781 327980933 864182 846631524 109737 873635566 8080 594217264 32230 831869432 529083 434291147 583494 53167900 370944 871948219 123887 544548235 711168 22796920 552794 490750887 510127 912575982 75412 552757125 604371 628091646 920640 219551602 464905 933557756 202066 243395179 608961 189993266 983509 755688099 773117 981497692 2087 873710593 774294 165086763 236216 597257375 18551 119647426 355791 946502988 640224 230935100 948036 384093195 784228 39062052 443783 847542930 756139 402493690 734424 930601676 736049 127814325 831756 161660759 572357 3205436 183567 404006407 609675 141392108 56796 902044769 160187 8568597 309831 995031073 333791 519494269 621748 492822964 665753 866004443 710493 448867519 117018 544802397 910991 573155990 928300 460066339 479917 698903237 625194 477815489 884588 737413515 196035 40887745 157142 760441946 812730 82358047 254407 401940569 538088 263378891 679027 25968866 948089 204643882 202526 263150084 271787 298168470 70434 411149058 105874 907252697 365229 617550545 956887 504081846 187968 521730206 284212 195434848 15601 906016326 976185 999459841 179754 176946397 500683 150144309 348519 216314664 281696 857443724 976252 825976866 978179 295488267 343181 344192891 332502 21171115 364628 843243028 158923 156936665 78239 647834244 735339 949937909 62160 676895638 995279 330892243 613339 843393225 883881 772315453 885323 947741903 606268 461536878 157693 573616654 980960 617389976 717283 118632226 566783 225015391 840450 611331929 680923 223432285 546548 589041461 528326 299894684 450023 85985518 324263 454762783 304733 484432109 749564 874075993 223914 590494290 266515 383534771 15737 299758448 186639 337485835 114119 773851212 402729 868193584 951590 468135201 138797 250949991 575356 263459550 194553 231994857 747009 703999398 438913 173679714 121925 992067407 664846 860366708 912935 201445860 616314 98730802 289503 28192803 134965 792322981 850485 914259968 65987 525349707 527815 499179808 111356 192496019 932039 274332511 233931 796175714 246779 619648331 339248 688617873 10940 878985382 862206 555256684 341111 738952423 822173 892172084 545519 367706554 379465 597502622 547193 901271420 739985 996047699 542910 47442879 148377 232501102 814972 968754124 558168 1632769 19782 446278940 279451 616200592 47104 873642974 662656 144972947 915939 116922741 708092 156197369 688319 809058039 985878 655948192 928244 121110959 423657 666796766 301752 253092763 866854 285413115 967892 71644142 697872 974656948 91943 213166479 129982 2995130 968609 762136985 453148 78708017 524617 341264345 799082 933226033 130168 535073107 540539 211441481 117276 281670846 267448 889018359 751094 933756163 695131 432820017 897372 840069058 371572 597275615 219640 871325132 331048 799010142 681350 85565354 974188 367018494 547354 477348373 299662 841122693 573976 679193724 932589 640110507 111674 672282497 308668 984592028 619406 517596540 338371 10777977 43061 105766134 104286 9255127 479014 21587247 188284 40684350 970408 104375450 944865 46081451 811291 141103452 853412 174962190 980656 959919056 487858 580897229 978668 817827589 144649 389080639 313642 967677758 742526 966192946 419670 477159025 5624 458254694 198194 947581641 872306 325323024 260436 988584229 807549 17994328 877670 27744150 416827 274871259 703397 902350309 421349 575353641 498467 693593098 107206 217823560 726534 425321142 403646 303840559 414854 669897674 638145 479059532 812275 81263326 754069 233170175 544236 963756475 804887 127688989 451433 609170145 397239 726806125 361266 739161602 567927 929195310 357925 9606789 888688 806639760 560116 633233412 241164 138737974 325285 929315022 428685 844724666 152592 423356006 540549 516198697 699301 931309570 903900 116376963 333219 610118924 379598 947723836 332002 727112613 522346 521819326 460938 167576861 664212 161914085 140250 125960316 880515 103852929 312802 227577597 769860 335479511 148360 661910669 611317 473803041 882887 21704272 348747 291912457 602540 157761821 435148 195338290 285272 877089277 540886 100397487 663424 817046704 62166 770485386 447600 334461479 999122 131873343 427651 581130507 188128 851423550 251821 904779829 203116 559685996 753202 536721716 647670 54526626 224300 783480522 389202 619944749 670984 124999023 797606 128272972 122953 937768397 812655 99263158 671428 533624642 746108 930437905 884963 114669665 387569 133644924 356963 179501937 928646 34591494 719253 930360556 387398 274858036 289760 132978177 696593 232409471 540541 951858963 919962 733326036 891258 458246713 60009 771670290 528376 755356092 904537 511633039 510445 26569371 445979 470535572 522531 893631754 334962 883923164 478839 261566702 971765 932445209 795867 557998179 177297 496605807 274644 292743734 430212 771409143 372284 953694316 337699 693265214 69889 604710073 30037 865044419 820964 976498954 564821 913789052 57660 43607548 654260 147743570 551473 151357794 332692 905562784 11713 932566723 961070 534069176 273405 51397593 271309 875761502 506317 425559315 343377 186780747 753512 360586259 1773 779346859 195421 580601393 650154 712676255 579662 959318263 506658 360193980 62447 422379684 974981 917632394 182795 35277993 646551 665738503 629631 865120302 108400 151748897 2365 576265870 852987 232227391 458635 804667862 461047 547875001 963650 582090058 476345 837551963 493199 936313313 903656 699042791 159540 545634500 721984 164858256 283208 772763603 846672 537858943 21427 780327456 189052 463439185 172084 175657585 338491 706957207 446235 336659906 784089 273211988 908814 253103553 542519 976312195 715080 127773521 62470 26293647 681878 954181895 830288 44986841 905816 680436144 362415 954460470 130118 897988297 881940 412387950 488360 800924933 595073 633017534 391645 618417867 80975 618944599 288533 997263542 747689 52650205 552791 908727827 599695 678357480 393852 114533222 322325 889052550 35698 628722917 537505 287882423 242170 707761403 803760 169809904 892969 727622855 625489 650227609 388587 215611546 134376 177387151 283196 82564733 838189 255531682 367661 673892009 649771 609605400 275429 5834764 327873 218036520 759005 433135307 82148 299863680 671331 758953658 428443 9184704 429272 890131942 655362 799898877 353586 368407820 559176 890069055 723707 860082719 873136 965547011 763792 524354758 138324 435734969 996706 331668187 825373 681986631 964856 164731629 715020 859541124 311340 107294911 485621 327462846 219689 363682759 220287 103093813 53044 85880239 882533 377783709 240224 487979736 867127 708216224 476568 510834386 855578 341677658 387225 790852326 778180 487682267 709172 285627532 307009 44845481 523409 653318645 157361 740309819 448615 834131074 845511 179267199 152965 578899786 141899 164835668 644877 763001752 954585 934289169 258419 799868779 186656 829189885 267458 23837173 132325 706504916 320983 511428125 96637 519535944 352228 247574781 612374 835735166 417198 968624228 33582 838632077 220048 102505812 503194 255934979 766518 843487877 337921 269426271 621027 759948001 188703 294881944 613163 577384454 753603 608085396 338105 658217671 775760 417463474 824395 60672939 551936 637695553 376561 613681005 519452 310604294 601553 910365050 943749 191918010 189158 910335606 672815 515955594 742332 646251191 189729 824244885 260214 736657608 250614 61994866 289161 213928424 866014 381263015 134590 184187528 172766 665395 560116 741850833 851724 672975621 791323 694222108 390100 235433346 614714 8838263 679093 628081155 606313 966396199 220037 934249556 549336 486569248 240809 763888951 481863 139319439 337694 917925599 258188 41504337 415219 283455862 261008 412820089 911628 413814679 485586 398493390 762401 323493076 27682 178032458 905340 763251761 818087 998890140 135871 480351911 279066 862888615 483740 987881890 873289 606361345 940891 956530564 186197 695705461 905815 677069856 598196 671378561 220673 754228543 65135 592921561 875804 989434654 129445 577383650 563455 442159854 876423 706031416 343638 688081747 759450 967904040 315490 923657958 994488 103399990 880628 613599411 210959 30575001 334902 584665787 207008 736659642 570338 643047027 824001 537204665 694600 819377476 10140 391543272 778189 174125321 485358 416422990 237799 752316564 377096 81379877 814626 403914793 695314 579103579 432221 692450304 812291 163384085 299022 643836103 914666 945437224 590010 211314719 925608 835148703 498430 987533082 822388 66359096 524745 671817412 33686 395406822 678047 914994839 875116 356879440 971031 241904388 843112 782135633 955806 88746481 22287 893828214 41779 264327990 456827 545235587 575016 184859935 793947 887179758 299239 505446125 543534 78042978 858923 310468949 235979 101942334 177475 305188607 309725 342081812 699282 568241928 704159 135808554 389842 843834752 794212 52411900 158412 512303597 998033 856665016 703393 686937031 832417 212684736 210949 812037882 77344 750895148 122366 553436775 367089 570487109 642537 760077410 78409 785172491 751926 362597173 796721 15526065 269991 952962460 551623 820382491 522261 824136008 409469 725063015 463467 901010780 29593 372021345 614313 136396531 127732 370486285 166754 488209304 676027 450198561 335806 129241548 250673 87001224 530169 343293315 321899 227164640 989410 605416103 515986 617349629 254045 253706644 839589 42557540 393441 813642650 490100 555976912 593403 910523775 182374 518390193 990154 694489594 164852 345030824 44160 444401721 526188 869731597 816295 666583644 715439 875956841 350618 14148087 981298 590775548 97223 203723412 943489 108571704 958964 213484591 621304 659489092 782199 156359096 13320 59430266 943869 770600341 236792 515849961 663940 271965725 30433 388134611 706656 592622621 139889 385625136 878010 462847319 586473 231731242 852748 835963135 134687 3123359 919590 208115772 608125 864420514 274989 256862893 673600 519387898 86294 584423137 835513 905645730 776879 977729245 938000 335332167 75991 786140315 669052 332592589 592513 690998405 959692 7529163 208181 362326014 814369 728830730 367311 89316313 710321 661533193 960062 440625376 284550 681340028 357894 338294862 249661 450041033 716095 342298709 916296 911915402 438803 399330970 120300 510352909 235844 308368052 105796 471283415 654692 73240752 406332 4516893 359450 415369616 255830 617188425 151204 419172295 532457 307371643 933072 907787710 730141 467941125 158529 455700563 277424 786053102 738032 217577813 580788 989422448 682345 913047049 80590 197016187 966282 657733032 715321 778556208 849607 372975070 605697 407471974 927017 974710605 323849 263270184 985866 377015304 284421 475710260 237082 720178200 99264 775665534 743133 976646139 973656 766813611 9387 659148064 123901 114782615 302575 889373804 294198 560616911 213161 427398840 371163 52670487 966700 652728144 8220 398771174 426336 377205877 962552 491145445 66049 428780508 33159 834479988 934430 221056814 350449 470155045 928475 324261510 591605 283390271 173999 88786166 75363 142185788 657895 605893378 874594 410515787 105441 29034275 437419 822633679 278354 198165573 501579 645346526 785473 418595913 851365 595452098 801929 627147908 731310 559776892 216987 185808958 579888 417683772 692794 117525300 435399 282521578 318333 593309719 899751 559804321 555472 591595787 94996 421936174 426163 233782825 37032 411694229 185465 303291389 720016 228594572 552587 820113416 110351 410094591 410787 519438655 847738 844341642 672849 820428938 574779 779600642 808569 401928006 683343 392386796 25491 361812932 99976 346236420 484970 684384199 762187 205005240 697694 847293194 148690 98476203 892578 878791096 948203 912048434 833918 89207026 325495 191047642 716750 339047245 259692 108059104 246081 681056593 56212 186267575 621083 685202939 513420 246764422 650675 663128891 887366 207776167 123766 206071927 955207 267734826 75874 684855047 830185 725217872 925004 402037430 722522 576868624 639962 244965959 956956 688066965 749578 744012782 1923 636598973 402537 657397715 10682 534958236 23965 892604051 54654 797140215 208924 477110206 927393 129345482 49010 364563034 461832 39873475 793023 691758942 781038 788997316 834295 501332536 939039 804064356 554336 35569480 679165 840092271 56215 113892451 844031 281814882 376460 987776849 603181 563317488 945409 417699918 729317 130396799 910222 148504205 783193 36892587 366560 489720496 880143 565020867 853110 494190930 44576 965617991 662179 489823101 840121 594407536 212751 306985780 479005 615255464 848438 922569195 490336 174812941 885927 322391817 412973 583995379 467142 848074349 413506 270821215 175690 816657126 602991 124152972 430528 409320634 243739 745019242 542534 77894688 530367 255061274 563281 810543558 497896 631585907 330023 115867467 797305 246510208 858534 640122822 860135 577600256 578043 322275901 316347 326847717 363820 65828399 406612 498857174 305871 605096971 878818 128196012 474576 301082038 737964 891981560 352239 95932169 88651 340565884 477887 854754385 775661 637240750 564393 138920654 367379 757090872 625639 231279924 10195 650380410 480009 338713132 631766 38446343 766131 202858196 281819 317918755 746717 27136827 814003 312397900 482770 797753574 93827 898255022 256817 196026190 529605 894367661 877999 417529440 201414 448225631 350292 389910779 358890 570943503 119353 571904373 113188 937438396 255568 912165399 798526 859987351 39836 887200156 885911 532402313 153076 358339510 51552 692280234 52549 474267017 764446 282867659 419533 898673710 92972 221202157 82721 201545010 735797 352062152 826087 990276372 503998 543766341 963421 387019722 672154 226320644 358608 651138877 622772 941864407 950438 662601160 182281 19567941 591637 594397885 137387 593354504 656041 13696224 928895 696242063 398914 195354858 927936 655041661 334099 980712455 91258 649579304 505317 619787352 84431 986518811 182674 667918706 987510 707120276 493706 381916894 762295 905929991 605265 160435863 552944 253768089 488959 672350095 377171 785963429 434879 48122922 273445 831961915 533840 100046528 933505 991983516 875719 870758432 824659 654731711 884491 652035080 279838 313510096 499608 655374766 532662 42271403 762237 320887354 138439 850108517 859678 183639369 923660 927079620 85810 892752236 712856 398963906 164421 385467047 73041 531964430 638328 608676082 316400 731218826 943036 917985979 916482 302428110 84379 107040610 927914 935746980 756655 571300796 222429 195603082 185961 401132177 511908 116169011 274507 184135966 194397 963431942 214190 953492884 241467 689692061 738877 374897047 353154 162599240 61944 504932031 325451 4464520 30707 423194394 767302 684057236 838036 135051688 394035 547777751 658392 121098974 178728 487070575 991438 818668836 345422 669139632 436378 416680791 432612 15722143 706356 119174984 981307 32074104 679271 229176378 804984 84697129 923986 445359976 844949 760579796 202858 772067965 36255 59356497 167158 133957145 67385 206934441 365202 842367571 160152 718282908 541805 848939314 737286 934989340 71562 791089971 76768 868301264 642691 495670726 869464 171971986 223361 789595089 697907 590943730 956805 784755243 683019 111088816 237091 427977250 723790 766739269 50562 598847478 330685 84469083 872605 425875291 391086 584578896 306372 189081595 772619 839886008 200028 186369522 421969 209474776 655131 821070416 26066 80614188 168525 923631515 797043 29147617 714770 201485386 928175 884192347 221981 358327627 87762 26674609 578870 120431230 638654 221208876 214841 113976119 577577 682443980 336533 833164480 804445 167903683 233934 902536916 400311 535051511 882684 888474150 72105 583855492 692170 69344472 936057 945709368 629559 722333956 21375 609933078 857112 277138743 882219 965606356 13460 747089648 354172 982218844 342631 697996582 724234 151163471 144352 99909823 223357 341464701 305826 789742874 68883 449907566 282343 287232646 63902 371376092 464120 378737864 17476 518919991 412982 738306458 590909 900363296 156181 95493926 369625 494648046 9307 544607887 572216 677776940 603750 470433896 681615 130087704 460963 483826490 357994 67101734 281240 791090179 355044 795706236 25882 571441842 742768 252027251 268056 691800236 610708 726530844 933006 599826762 690729 843269304 651667 55046745 753500 313920063 119564 604516504 827568 319029211 492726 126827069 272826 770567786 795232 446711153 788835 251467263 504942 800889039 33002 919323232 626392 695672297 454112 960566666 849512 139642819 627689 485591081 604352 66709334 436353 8424993 183442 218253326 930997 750574344 857254 526382157 266278 382682793 269719 270232038 362186 92742018 358038 668303522 639147 28541254 68454 966735550 887141 735176541 168798 938204523 29484 154188127 899818 799470925 988676 228576669 715658 768675581 147463 796127128 559314 711839111 867619 799282824 913001 867846893 782041 722429398 571530 875913890 17279 682922402 356933 685031439 400191 644008254 77183 454376209 812310 851440048 177518 872466041 899926 75538996 261854 116346507 809316 288487096 925294 490519935 19258 18320479 547732 876874756 664998 778886655 891285 876697016 927626 818131618 526 96814513 345946 895056393 310510 878837495 33057 967845668 877753 98980615 470460 670650011 760710 275203666 985117 932201800 327298 333988539 177161 606022843 936428 677815325 327707 411939253 815318 817754307 517183 153232557 563626 54494190 240375 647463502 256931 683055699 403802 643629559 733520 126468250 431376 739058233 496532 334812128 252631 904276829 301800 301890614 537601 365666780 463832 927079711 92084 283119844 640194 386441750 103656 764777690 244634 541726982 266989 13978067 990569 980528848 315170 210482201 369993 871759817 416575 69419692 504427 448144441 469964 453067710 924881 57114844 550248 817049398 251476 776344421 394435 896203566 457695 970308343 801891 881567861 662322 503868586 844387 204660494 103392 52620812 518704 984893615 930513 650392989 524747 736018755 691969 187998545 334985 577658729 595455 146749714 591254 231645938 980847 195945788 500397 79289702 27656 919917343 791074 710901888 92183 452564353 848344 645806 957050 488068889 134539 510320530 4454 706394901 874504 100557443 329698 7978901 763248 760920333 81226 413560365 54713 809298285 339660 842465383 463468 909755670 652334 83643455 375336 224245038 948934 861653669 704030 824120081 494465 670082047 320019 740546253 159901 64257188 295009 309572005 105390 644132194 241013 900183695 587613 230712312 874195 256606902 178340 788307869 810126 113337848 410387 55163255 443344 31125864 255886 483914533 297816 660709837 436749 547968310 732535 260528162 749147 675316144 298642 516232212 277336 273834122 598435 875568775 874615 492267057 642552 496730641 633664 891268615 401523 133441917 324815 88018143 41224 118569034 554067 680738179 101122 924548394 198288 483846958 283070 806770819 109982 931610643 504237 530105585 472039 56049108 109207 924901826 785005 481154571 98963 355722616 681025 92051652 114768 835534923 648461 437738241 299664 267253925 786380 326802741 369319 6452644 814348 3148234 620224 599418267 291379 912592795 39256 225058449 946935 87438458 133697 552368320 131365 438494123 633121 969291543 609755 617404519 714544 387473337 978573 432992347 94334 833328764 427716 574994982 178282 428835691 215450 910263262 101868 491422021 151039 399437196 226508 468317179 876151 479527851 853800 378059062 583642 570706861 804210 774640846 357139 986498166 626480 361432404 56482 51801823 689083 961443465 575962 128018996 665600 972511717 227235 375466166 229058 410500881 708537 331886107 668373 639392877 455787 148691977 557605 861108107 37085 512002718 434029 594041265 692934 393643243 78145 872112220 821491 380100468 548996 676044216 213314 201236658 948978 333681960 649832 767530897 854552 733628868 615020 120274418 893591 274651350 79593 986041642 122853 314484316 495696 660722305 636299 437488522 78883 608121780 747816 680156485 285116 382229876 715180 872133288 611076 724181989 656094 242720131 115260 746147616 945879 122915031 704759 123699633 686341 11279707 351710 278959385 885929 631583226 662891 80399437 446553 440732755 235950 710146613 172094 446787896 803851 931290158 189655 889871663 996026 329635465 176501 762388212 258694 186867466 797501 740131317 295567 805108585 945065 826900180 933960 335189972 383495 746047465 688697 357532011 217848 693121982 513854 698705603 664690 58329489 695942 551479908 481407 860616661 66261 331803979 335420 551132849 319938 106851177 435931 156305535 805242 734330913 53089 843839566 87675 726463694 394601 942271585 307738 430530875 668127 410316974 709181 922498089 219397 348852064 574050 522784716 862321 987868502 863318 831138894 622861 707091617 228991 225306699 63126 168477962 212819 635634004 785950 971138698 535006 823424620 982987 595443663 43392 756445326 813397 928617149 133165 484216612 523979 249720555 253931 772499601 692239 306230306 318039 565085865 691157 594629346 361376 183391540 81064 539122397 813643 531497582 828966 10530170 140845 141354378 958911 433533523 34484 390781738 335929 248955831 652895 836834281 583535 523256105 555841 433538769 136141 954850271 443202 254292965 801750 681434948 402206 691233433 919711 207565686 547108 233359444 208849 57578952 67896 696305909 80426 718579521 746705 158190923 38653 836555548 323260 406246300 586605 360931142 256215 698206239 528246 752630500 738967 945745282 748837 352552138 141890 278622052 233114 724275716 449910 332991196 569741 405739089 896096 46236912 646663 730827427 56134 495919391 529956 678055840 54526 908507608 322456 871857188 807220 312711424 571111 697715133 363304 271627377 303914 289259310 773293 690126965 519249 346379500 441260 35717711 823772 4115364 201887 919815858 5409 739806387 836566 51346504 500426 526970540 98741 399114796 794259 91402710 176372 963373168 66384 855516331 935454 398173848 966373 174323803 928018 608056861 784204 314893127 901509 173544172 484051 865196934 627262 461906404 455131 824749411 668633 986823516 356954 879254492 715845 441650074 90714 103736101 547910 590938461 376376 931953443 930099 615913043 541093 800500210 272441 395859364 638377 396814944 343126 834787942 389019 37755503 168543 569309222 402602 301683671 421114 479654245 921815 545895041 759909 437018136 103544 335394061 609197 501844520 95543 171322189 891640 465198064 110737 579626184 641980 997083330 948568 452977976 320837 456756066 731122 521334028 880563 133596297 382743 858196455 825209 786809187 870038 831219999 304992 289444370 110225 867022399 658562 604956201 461500 201541509 213391 788220721 465826 175816804 990539 812949287 731936 24578052 963150 694281980 339240 798950845 339138 999517972 624384 132123040 515433 933402568 97600 223696622 346133 301007332 681752 531322526 863470 570038057 19463 74415579 522928 136642252 90853 377075332 783978 556794357 849882 433353131 212159 236040769 640100 675237910 249065 937919041 302166 606146241 703857 398575097 577043 944798042 18360 779347809 252375 319065284 775090 900872423 757358 395019157 330662 939677164 984827 420520087 405167 755213634 163635 387452234 260542 834091956 577439 213050465 315157 419066495 298270 890066497 23693 277886417 922336 390421381 89681 977754961 616684 114005372 781857 58151062 6363 330003625 692880 229938094 558362 504511299 486023 456450457 827180 130263475 147136 550282444 979430 12303640 397835 368938927 282738 296297926 674252 198235423 272012 120339394 519739 682143469 589448 707879240 992802 298871388 442186 528140102 452451 903336103 714252 109201886 444464 899608441 412444 836059880 904401 804998003 31515 505017453 422434 48244393 507647 772826925 47441 837925669 39825 519468826 746340 814629219 904176 653408731 9650 942320339 771213 191181130 712485 276469339 928365 230594038 698366 785908946 10410 715287970 10705 79425414 596210 782841796 596932 606464183 328966 135013895 612181 102099482 655165 772889801 580881 889080150 315838 168398238 657950 326859914 296585 334876619 675634 252277957 627887 886851787 843673 169940109 955286 395406030 456307 378914393 641398 103025461 714227 857879 185886 773941528 810721 516330151 354479 788173760 63385 451660381 390560 880910125 687818 576023939 878969 245712016 434936 883909589 762968 536027858 998587 14119939 226863 320211724 167934 708810290 537411 687638797 954048 449106043 505327 963254744 61206 341473643 230687 59036194 923879 897117826 127958 616497880 191663 683282100 681960 93111191 58429 911745259 913664 956301618 115956 874453122 50203 916673584 663566 521306571 5900 645281612 685460 804952715 66230 249573363 211367 455155321 748757 552289993 837307 904697794 704373 416259108 864982 947854728 298617 345888400 97366 664428126 852566 184212809 211944 822780622 663829 213268164 456145 727874003 234132 403128102 983785 240122207 279686 977568459 218779 688419542 54062 326546113 457831 825286033 967208 41960778 526305 934075741 769249 861569630 645231 181845753 16602 817289766 955150 94840987 871528 680203138 728269 683405932 494839 69170308 692688 830378247 671683 945027315 831310 526815230 499357 589159113 419156 553375829 243116 731879606 145537 340350213 682281 829870746 632968 517646202 828578 392768014 135665 255145494 263224 111120092 217175 670241964 515617 864868227 658091 524115205 721126 312965556 120048 854186335 538918 738564823 96509 605679336 121553 653078151 358078 944598087 679087 264230674 658867 631114772 325847 507993594 5936 236954459 792952 953162358 858971 70415902 626835 573792753 219378 148121040 148286 622402698 686722 311514586 184355 999167891 787761 529929241 528639 169204755 719220 229841246 767459 586618180 513561 913508333 976631 76117781 614079 16591871 135218 789092520 671641 117058112 807651 45422293 479088 829569617 645291 947285670 359454 812429127 163840 938357721 808595 996513834 415916 320174433 914131 465739895 451468 323859942 402741 114596511 355858 211788352 321062 64516230 231812 372060671 829092 136005636 162170 80313830 683972 794678631 970147 150500460 585901 358167023 410817 890081338 733083 893081169 320488 538281647 997404 928900405 99267 182737503 161238 3114936 908240 328607119 675327 39007723 287775 977521339 965924 137068882 518870 467077393 980451 647923557 947056 173384948 267888 294363154 279289 886231673 963028 377711673 653204 882565101 664937 87000623 799157 382642765 84703 206523452 572456 853107660 252347 579245341 818184 456824913 415059 958046850 451080 531693558 816083 344566673 435438 819574154 991162 31548257 431699 879079184 517790 250862976 168420 842345022 855972 255175790 94884 87234303 24969 27330592 398248 610981361 394588 973263485 278233 177667304 954561 514475492 186678 606108009 684783 999639461 898447 907180848 846515 868428419 775435 165157546 942187 800468280 444387 228401532 992268 815456497 867876 622458618 368733 914938318 554609 824449200 439098 623102820 151167 936797405 353169 859213626 754776 941256947 198184 85691727 477784 391342105 58005 457809042 638387 28488617 396996 652261737 519917 569106354 626550 340101163 474848 485486455 689468 392947110 842746 834860013 378944 384340377 735548 362733121 822588 705305403 453308 71677008 304128 434417587 508964 925396270 819440 955549341 678705 662288288 232004 263051403 980276 9893025 249031 129137026 890580 215508449 294553 555610489 156491 628687937 724973 623301342 671141 789825624 123595 699598096 447556 648820465 598223 980587237 27486 340719499 204072 527927590 808509 76197080 896538 168420623 720382 701211966 940797 601564880 350611 79668057 320187 82035214 315393 69249143 631062 869636194 637923 429754650 720095 419639257 124581 134562682 345856 496547186 780617 483921408 587060 122655139 450853 369998796 75593 670998229 104099 229959473 653925 555520995 806721 845021235 172670 15342239 784591 264191248 467168 560647757 162163 786271412 180779 204961830 473768 94319939 724435 118310359 890234 786750099 392222 222067199 792844 158253743 214378 810331316 468242 788468821 299172 7585279 501591 229251449 90321 441914971 393913 373752768 337673 956010810 797160 532710150 449271 252812160 860202 109216728 88731 682139654 152218 40971771 981640 887166488 232868 273006819 230886 474160632 606283 612244541 800753 269686105 899684 756024933 544952 517000164 149080 13381360 44127 789813686 21222 617203492 268445 565856224 638174 765871227 220031 104838374 276519 48551716 958947 368061761 872378 231712386 932734 766564829 27172 23677355 971671 728883867 260808 936381930 115529 822195920 512475 953464125 472837 34368964 290662 770628823 594893 846834997 330504 528867231 259258 41249233 707570 380460720 145208 348268991 746472 148047831 521669 142910231 895686 986292248 793141 716396133 628537 755601962 73905 255297834 807554 662577910 413747 481102939 636727 476310044 289163 842682080 432066 693079661 65693 664102422 315040 462335090 638561 57830990 238434 848085220 735330 66865996 933807 215172402 943168 323086024 685761 17083390 202990 688720112 416803 696993184 513332 62051044 585978 967546529 243758 890056505 581561 860924481 257291 224441975 59499 614237427 618446 413386651 205869 84501212 619281 139965078 546288 919503959 684797 875683019 438140 618200691 462612 794506645 552 43962227 152039 528063167 145763 800880973 539232 477580042 926830 871663148 33402 609442474 28832 997027055 788547 728000457 144929 612608935 314593 837420803 181231 487600668 425354 565897193 452508 509072969 17354 485039486 979661 19619548 255873 69701309 739837 839727031 189091 789756689 391160 528291442 516278 307306714 885088 235359958 512279 575050223 829932 968799587 731381 648410135 820004 881018315 782933 250367375 245414 963216245 839820 676336007 667172 53757435 833224 399174821 621668 315007404 387592 111078272 783230 398764043 694431 701105958 360802 973707342 974005 848005014 454351 152917471 491782 894502471 762013 798080735 86817 555590304 107892 679386782 409129 823327357 389331 783197732 535448 785638065 209738 207162540 751671 944514942 12800 865375267 546152 313592094 283310 847784877 157404 42993214 783841 692548641 577117 359547518 914428 206169736 607302 410476274 710132 600019617 766085 859531428 156306 163376480 285664 94907663 537141 283699051 778861 530171557 631117 89472924 290520 174421835 196641 305885570 998497 257214680 576522 479812575 310171 177323929 723254 351177515 499631 375745744 272294 280411664 619543 132256560 874607 241917420 313571 977216355 667133 514026834 763831 711984772 643788 801865865 567307 223592613 983213 390042635 227946 656719691 403207 604349191 874355 580529645 693395 380495840 549083 758417528 958431 658932909 355369 580136910 640012 999479735 471929 99949634 693521 702851069 596666 228943389 33717 294574515 597936 545269789 349656 788492478 690546 646019569 715947 683611962 553709 133185214 336883 833793012 249119 697052061 659530 575686897 770973 315124250 906782 989515749 906637 67116214 355761 47240893 692397 899502439 752983 68152342 923914 430375955 133371 65470403 3210 415009048 753050 501575498 351075 559596487 425350 602806376 440865 72977636 36068 416851337 262180 145165608 270190 843650128 628255 827535807 766387 657698837 921819 327683787 69394 106129506 163569 392235999 339266 39393654 531156 153741956 620685 541748418 556101 601551543 969105 498291054 387165 436796265 234046 148328149 237190 681323262 289562 926953220 305410 888351695 930688 992801087 148899 318759080 888348 944752253 73169 174939466 543921 273383 998536 556464362 986195 637799773 281239 994171056 394989 223105521 370401 595150393 484221 446659177 175584 477046806 144147 632765377 302941 463489611 946966 709640615 489017 320451281 367934 77955326 535272 452096020 454107 351052379 680945 525859701 667789 632524427 781487 450236873 277065 924847883 485075 746541016 223835 895945870 616927 343195359 717342 570825595 609964 68686606 878342 950113389 710693 598346251 529302 972697777 29386 136246638 445226 419251403 459438 227371331 84207 51154673 986298 556369547 142886 953740686 683048 692599738 628453 835840449 425608 11971386 684053 158019547 501054 814119911 498101 975220197 804546 631746962 782037 248717336 637086 552046974 607196 286346082 608948 271333094 287491 658112488 88566 322927989 807576 76493694 925740 322832332 932988 539459633 895153 943970303 477477 531110078 858550 774191128 988957 290749208 817470 149117587 242369 625546470 808160 834648289 269250 492748290 382217 581751781 660904 960809211 869623 133058170 415626 360078740 420415 743134186 111575 515271491 122311 157862008 893456 398892978 501709 219579864 801611 52735810 674654 131674546 539314 315057539 509664 757237794 50178 618713021 282761 315859003 699149 834153323 273189 804563583 367864 809842875 546132 384625000 687741 632083727 137737 184479715 890794 65440126 110412 315913680 30945 206924627 260985 26059907 378454 946614413 650239 372946246 611860 306898014 380706 606301141 191352 227087789 542458 537840864 267956 903265172 270194 215869580 306318 128778722 503561 691538163 748702 39836057 651412 347445407 298131 364751217 254074 414285075 929007 872365140 441207 915625282 303174 835710944 429401 774107158 764100 908336872 370630 512927466 210532 310641139 382964 277005328 537977 6908348 648240 923084109 361833 442991024 485336 271610968 454828 295004787 448545 278498654 691218 208100955 656977 874737025 179194 651838963 862597 595546964 109980 99988602 997165 415323489 449920 989884513 904715 234000035 32581 474791889 581624 52530444 387419 169230627 749791 230267392 400201 590494565 798144 114741464 8616 132818140 72558 342693729 355045 508184444 886866 217764442 476483 100990834 155750 359705594 465687 900394907 326778 152196711 683658 374585354 430130 336084031 22683 61940870 210693 857057555 126106 738368265 514816 890563047 714158 246240322 346754 248496564 468944 778709524 38270 653651943 909006 912362005 527803 570494175 768265 493884432 380503 116104818 414519 964232835 276032 801647720 41442 215926050 612922 622528255 612646 751014738 479772 511080294 924023 313685679 306706 10328642 273497 139393414 480476 784044075 57190 131427675 622862 247738416 760396 188441957 261966 321313359 342668 635009805 866650 989875198 96892 478098547 816511 29821093 4934 552600297 693794 402404897 877543 688198517 678715 772074307 793841 307251539 840661 678499919 967689 562565745 259664 509842814 146153 654811122 471263 983740796 383007 997315244 835595 806130154 652109 532979114 900205 105528285 455591 904884906 249848 57107549 998136 684910751 90157 722679015 781789 926192176 624868 814528492 227912 459506744 250762 599854928 97534 838872132 682397 759211755 339226 20671768 664114 876445963 488136 572199210 115184 118770417 348810 697914661 5395 163734351 886007 755595880 537449 31428816 817015 726521221 6424 562720400 355080 275038914 313622 819936416 103164 13269659 81776 458030724 517305 611510846 243332 587929524 527479 844801037 741190 562152478 459590 757619744 733503 593268386 35461 69441728 31241 920190357 388332 425932013 935188 252398399 257731 744637145 121957 475032157 525544 487084651 176530 600545439 839374 872678334 288071 335779627 113784 970663327 321539 97058072 97282 561555986 104668 271889908 204761 118302413 423159 967976511 816893 144751547 524177 81465838 716614 59102074 222265 845598953 931996 236442590 148179 76236172 144382 511846508 795286 835634986 754812 236969183 255759 902016645 998461 202848167 676316 706058328 695034 218611301 450354 106517965 773633 702769265 352536 258339591 796595 97007444 36457 303896474 840646 991925070 48662 446516494 887811 604918225 579554 82804063 605065 71455748 124388 608787328 769032 641308481 547080 17082835 876231 633397655 963470 495195826 661728 781192776 687498 760167658 577470 423096396 129570 200908859 336037 457191117 118164 829726681 929130 38251433 521773 244212974 852727 60406771 729426 945760533 432201 845617266 562491 504966881 831026 443840545 826803 815238740 824279 655716013 939162 53527912 669234 633368314 349539 296403082 841553 706425247 822486 325567257 352213 473249125 76751 296477164 768245 48656843 32573 731537865 912888 491433349 34980 102434799 89470 856639225 598619 418657421 778424 381138625 828431 774220104 826668 858179115 268158 686629305 441714 110971324 627773 815310317 111097 567702440 180659 631246051 589570 166740572 802780 601777425 49764 405364981 942726 127233760 730695 275273670 156119 386105643 150441 959903958 132933 918795204 795996 117011551 867292 158088688 153286 153427793 664636 839450854 946271 518398412 242713 334213203 902966 524525994 849209 776260824 521965 86985971 531833 723277451 273464 511145062 856777 991467890 282147 560346103 240235 711919115 38729 363577675 64632 203636679 118429 492443198 603035 277201290 262053 420774237 599956 553823277 210105 766086764 573494 271880444 853833 134177506 476009 824824377 972501 723553384 869225 469888407 332338 449040734 251333 529827007 235660 160245590 421409 407586766 971870 394466711 446836 805848021 710651 333215131 275339 65740632 426889 436044177 637316 641537744 339777 658178268 942548 392506153 238705 55198865 838786 122833476 122 909087741 156713 94711670 641553 32582430 716922 771670024 696514 56675109 596599 409403829 615592 896603898 469689 626319663 361079 915866551 164204 771331737 806579 777318188 660814 977043470 804470 994289242 533043 860269593 158894 847759352 193667 598165051 91164 246860018 499579 531660137 688598 379037924 219560 564092555 382341 149761699 758575 31632638 338152 703643828 509640 919160083 69584 255291347 800446 927575182 780386 410985838 754225 100175655 643992 367275048 142420 424056076 768576 151836758 142639 522871134 393851 190009477 392605 574220975 547583 499851250 775631 337201546 860886 109294864 386760 613256427 866589 881680902 278816 691273923 946886 765630254 461441 84333686 795094 227204504 427693 699266396 548327 635282309 69493 765477699 329575 836778732 73091 72291051 277464 697782776 815314 396500105 590542 819666311 580272 396059717 657332 204876717 170627 413004987 286919 631291951 193857 752745854 889753 272482569 915510 650104208 81231 230951145 307394 438043628 662180 939165617 656408 450385405 248420 463907064 836161 358112804 722866 274993290 238551 677758005 424898 380801252 95178 542242298 550367 128540601 594398 865625007 347751 160959087 173035 850071172 329098 773833378 962972 696732447 820046 532735649 944177 444767255 395406 189602796 933821 765901946 932534 907015612 599592 772352072 294985 933771643 656302 772134645 345499 103456071 763678 355237355 817816 104805492 526875 525726469 550715 333927943 876639 317018390 930391 638159675 795187 22324320 292754 173889024 206137 898387741 781541 99574647 263714 16609274 577885 489262199 215992 689294999 933661 477397003 305429 518636040 755546 979642866 297898 764294487 595741 446947102 98490 415937535 550597 61656118 720412 149113970 787778 324687379 429628 910771349 586523 218199110 739354 318231103 61289 237313937 380169 662574013 213914 464467562 904306 895955537 782703 807610235 662031 386758318 517758 711826468 862320 589528446 51184 642951416 457401 695365596 154372 350192699 974882 422802395 590219 195532907 6262 34374909 419050 801369780 292692 199865532 422043 501989242 762289 249771268 128684 633981651 517972 998431927 441726 428097290 196633 605542440 705479 104799518 116271 38452640 556881 662007616 283674 176189917 724089 404684633 696049 940283534 317168 792756097 192289 993719512 590013 83457673 661992 708826580 495098 263132274 650139 773168398 571027 216340724 915936 887628040 502858 377000952 12789 999167925 241077 117401118 40103 633047294 572414 114889528 160028 819166016 579362 404889805 149386 34637260 286131 314864279 775613 315813222 326934 287787269 400597 599400647 830790 890548666 770309 997632283 692239 366223884 545621 430033028 220627 729785222 861537 271775893 414985 944361574 549401 675547863 783481 486020640 252287 654258503 548033 414751193 393003 683472086 588691 832994028 701962 987935720 822517 288511337 27547 629952214 267647 318873745 704113 985819244 459808 423430491 811956 863533675 18714 447394035 165728 157612040 83586 253915445 174979 91160171 854209 287830326 901955 385218353 847765 263351228 442007 580397291 808656 589052353 348425 765809053 391384 599817972 413434 43022144 180582 138798135 588318 78925888 32135 540909602 22844 583710206 960862 149982079 583343 45118799 759968 228976076 659751 37566715 859158 229554108 855529 72487999 203679 468661686 40779 982324043 530603 184784980 447097 119017413 659905 512755430 139891 311773509 623098 839542765 667340 474287063 637187 139832736 750317 854197884 975135 917759082 908496 928514473 589987 260003177 557573 518951878 874105 909691121 18224 530795951 872989 214901511 152393 440781111 438627 761806823 789658 281868193 294639 830142079 481989 378462245 293755 120623857 1084 956348529 650133 267644181 456455 98564389 350430 646236404 108353 320827478 669964 851497294 533403 540253708 854056 11030549 587928 492923587 765393 244654320 312463 710974446 444664 210252217 27309 20448879 998306 728005887 241712 501805345 605097 75582085 500973 210042703 899899 772342209 894730 224706873 28505 242960990 843525 711057046 954585 834005690 893995 385551629 329637 632751721 516577 467073210 974010 107092656 214303 622301872 587882 902588683 387953 553326961 339098 206071207 55028 189940088 521669 207273960 275295 521016239 34039 685797 395895 987525625 747858 105391591 633817 351565225 932365 755997422 666228 693371401 380848 175420204 34188 350483157 893401 235989895 257017 101004477 712250 578680091 524198 457805798 136728 53752246 709202 703116906 598990 122588763 868946 928718547 566024 568435648 768141 28010660 940552 79017679 86271 200618192 241189 221511464 387446 28533825 386631 833375134 75544 832428626 150828 405546166 871003 337154902 761510 984084267 270732 601168655 705051 29773421 96841 621782327 566660 882490141 311687 141762555 13166 987764626 963212 50908282 369404 70803031 871797 65616714 794914 271487658 437938 603746548 945452 618924287 801477 702325363 520181 455574396 484103 52567993 761712 60627578 303203 651932203 44259 415084810 143129 13634336 551719 866058093 710524 496968293 465578 77141403 530549 434160316 438124 231475646 749502 578776152 952901 1319092 446311 631800674 337630 830630544 677652 27672184 538419 31749400 144572 491819816 712728 253583945 107564 456419962 85873 366326479 790211 777534307 865464 866233486 343283 543605075 552698 979224348 19398 36288168 765466 848875588 135127 111667000 480333 256732292 301653 690436812 914781 276958095 764547 277147551 538087 239997645 900155 165613795 825308 537443286 104678 729265980 275395 363302651 740037 325181763 770934 789053885 752172 247694340 253792 731032403 883713 480119680 306630 810149161 734913 606289708 939579 252845916 486012 286043248 410857 514981694 607124 184002858 785039 12832216 549506 826736680 760510 789367907 131089 435126193 651035 253302990 464353 794865149 715745 768980028 359013 531950008 11036 446645123 22182 226520707 12910 911187373 915069 498034035 690701 913325178 159837 123005840 399363 153866973 293127 123456087 583853 638100347 220243 323384889 360061 69258031 621550 374628122 489401 653387657 75990 782844627 789497 382751050 112800 704252336 864684 371866857 381683 897904882 834516 262467857 474314 312657741 476677 880811297 496438 467067756 919594 193614762 345114 422301801 174016 515801845 468269 879744597 42201 722341755 424700 466047158 134811 919393386 401509 323006723 9791 540539943 223132 97623338 770258 22624966 733738 625225227 765943 249299092 972777 330429947 318306 900377742 208713 905466178 936222 57674983 174351 469957277 301065 90876806 797521 900497340 76179 605013637 781883 401165253 184003 683785907 603468 108146639 847409 539521555 39833 163950440 272717 788898395 106570 188602128 4823 857828214 151896 190641340 298404 319859203 306774 929944148 164512 228164563 343205 128107573 72582 826044526 789629 625314223 630186 523062159 887915 421365639 897392 458902436 759373 493723767 968210 799259727 307672 799412650 727901 428954343 115923 438742848 420468 934152440 845657 407510736 234892 663721151 47451 771315169 451887 387554222 386652 762804847 718457 854686958 654003 653457261 15902 631352280 643724 363974973 199778 450189435 747943 929758265 849311 506716186 809176 517151022 941635 638012843 334085 552048604 65359 716422232 561259 109375351 233305 407886850 77658 528107817 713867 64430521 137716 724022414 753825 797032005 551346 493719606 149359 646994593 317599 299159078 308313 50372218 312283 869070423 588762 721032884 818329 279163702 146493 61621733 744033 517424162 34151 224113880 294607 689277426 428043 99239692 905170 626328940 472052 239474995 382702 696822223 404415 595299763 375418 43837770 951902 720851752 940067 164693378 501526 655705312 97063 500169744 939777 402380125 358043 787087105 366669 950799575 274726 526064980 70908 519266232 141315 589343616 915106 970162974 412355 672722923 142314 681195868 899401 80873844 893201 588701817 386636 10270698 276777 508496047 378456 818949266 344216 281265389 406733 200239781 347350 193151830 6495 285471183 883315 704474048 154772 943647410 616846 965592118 77129 465991009 500831 222848375 956590 263729125 61742 813735796 853061 992427707 429593 358244309 716455 962483540 592211 492451445 875199 519896212 383199 943035362 809676 82132820 465945 397105630 834660 602782433 223917 924146145 711724 984539002 556254 200773012 24800 895359701 959681 568520535 203922 920700570 993535 389747388 290466 804121319 740758 232261897 703883 53719242 840217 588858811 852886 163982538 173612 746527486 122981 403052895 291848 494210613 172458 838074741 643005 927708792 199724 595116782 639723 530250513 188105 732563741 513480 688602110 511599 337546571 679965 555258483 79649 696216885 680201 86031701 304120 778808716 935676 459173823 226015 865172596 533757 210121601 898391 476426757 328229 870009244 651889 748793037 632802 943310023 928598 622395981 723381 888976877 139586 747214711 96692 436175533 736517 895341879 377993 337540569 696705 131017447 214960 498113015 848239 551224536 131453 426862531 470426 927480016 694356 377789099 880289 800682631 420399 921906001 970809 316320809 154524 493010445 93866 315902679 932860 245750633 189645 997735717 674502 993761955 423892 761732509 666369 862729774 868034 354396475 213453 673478193 187439 129772528 781851 958424326 353093 809969440 130992 298199484 555078 545992739 64295 431803542 31811 914131655 108844 777059722 964134 543616972 179905 29259459 869481 387050855 575868 445065504 804445 434164672 175111 411654322 948965 956692340 318816 66270018 1592 151343635 251862 666565832 97314 909763747 977362 302250485 555971 108180507 999819 387968170 446350 263820265 728337 986757759 292684 788264045 58819 328445757 970391 522279803 575193 986979172 345951 199647965 329947 346388134 306728 767114959 117351 771743850 399754 323509377 43503 260035146 44720 16058009 794681 556602517 73690 85362606 849501 163621070 643675 126911182 176395 130428971 152219 476849145 700738 43164183 281237 704593571 489754 241625776 934426 638201398 822139 984702793 331085 65446030 780196 569634537 553382 849707131 599077 232246475 407151 253413954 846629 937168604 548874 396802588 686620 97176129 601512 917101750 816346 114580942 862995 948328880 93631 138774159 28069 64294430 880768 697941059 946575 822913290 33001 938192860 764883 602087919 342485 326642688 223947 533850944 457848 565855115 636320 546318047 553942 786618891 646611 989573798 880329 706982466 886839 51914466 293822 930236072 180212 893106386 359352 37537767 342086 60772141 895500 439805277 18429 621810841 52964 886692765 333691 193603125 365117 628229870 43513 945813520 913128 811865546 977089 406707631 318220 703517537 29621 172546187 135010 291144212 651335 254909584 279480 625017338 514111 599719584 66159 998854494 505401 582319886 106621 81157438 684388 40131620 229420 550638542 895492 884087453 538969 673129715 399728 289815595 347830 488694985 456532 584423410 455240 345016350 854065 307986187 519017 832232692 566168 551499010 783431 368356611 699315 230417497 835939 719148084 235004 541606659 127764 65366823 59972 720756969 991938 280477614 498606 779324521 97259 293501264 850353 239676625 25120 416465863 757145 343747817 278409 60223362 321286 340475750 473693 462426148 469931 957123448 620203 929161987 819728 172402493 752085 67939754 790225 344888395 286607 610004055 473758 396443690 24612 85382781 62137 658894551 855537 389666627 902266 508336963 715945 676496900 301646 338915794 809871 553697486 810740 703645405 910655 652645091 464575 488129328 444197 790734138 214295 943124108 352452 732924158 903671 152730150 827120 910696462 446832 36544294 275284 550767996 280997 320429354 445166 861392398 395661 203134144 66894 34467520 292469 11776495 763866 538399040 373819 664086191 918221 653591153 588564 959018860 254836 493753577 108039 6700935 422575 915372402 410351 334154197 159862 571279756 453564 742442782 830801 462962154 673971 436980383 187039 456592625 608106 649622153 267536 641092924 952589 986442367 418603 503738394 481436 942772252 259017 743628302 980970 29478251 859928 586390862 993311 354740077 859801 191228486 657335 497784983 837281 847436306 374658 75650385 910876 642371847 70306 315239032 612294 537804074 799887 616686556 116464 529716407 529942 661883075 148865 224808604 154966 758867556 237938 641201915 496322 705154157 139281 956749740 109538 432719230 567743 315585208 419729 585639852 68402 997899999 78656 318117631 58164 806770195 327986 553453556 693794 671185915 801918 35809787 280429 887337073 545745 471894521 688348 734404100 585769 717496008 542153 417082487 833627 86702003 137695 952302400 368589 689173755 803875 563755018 131452 398692436 298920 966779699 867896 679206760 638809 350232655 832931 715296339 265971 247151779 464950 556417573 319815 46620586 801276 582246755 785597 641840020 857557 761663623 18444 700689346 171701 493635707 283267 119385419 874722 794033442 935300 376345979 653049 686763472 695555 274990671 440233 446930892 820555 781297401 909942 961554645 427321 425207906 890104 199754138 852415 587601827 870873 746612801 632610 221575307 586395 601142497 231101 379326493 217040 423990279 744764 56287502 744352 27522357 733538 980236875 930374 613213022 990531 682996081 641939 290442604 360522 807412563 12202 259705531 855029 500288120 6530 194132891 170708 699090843 667432 852467153 453005 495810601 33530 879526166 909083 448667846 252460 534453655 133770 847233992 557831 907054707 543613 368403386 643813 30725697 958441 422394843 188279 290149767 548247 617328285 386367 555833156 630246 815959590 323222 494131559 513990 355690706 288423 78007125 250174 752758703 326962 922181735 464102 371836671 827594 287873641 433774 951625914 645336 813243421 258518 115825417 8405 550113206 296180 557670604 199316 990425949 313009 245448213 325110 884168624 545228 145820843 209587 800849982 380693 959107720 354840 427507212 599539 155912283 352835 174171667 356639 509281287 169641 664648639 528167 412966178 558737 670135665 813356 819086711 725271 41157886 812196 454001029 305834 640340527 525016 565279485 802253 498337087 684327 228274503 168538 635775840 989634 880045566 148794 253116726 968814 145709936 483310 792437594 251525 368781599 539338 560456408 981173 131937858 846068 291317169 311487 703793220 882217 412473178 364729 368584004 243449 296077115 301325 122595476 820678 436152114 302840 16876859 923209 781651981 98636 430634099 721165 921262611 605614 649282603 442738 149999484 605784 835873669 168107 256904436 475224 55748441 296832 237004316 44303 721890993 991053 636004361 534900 702426443 938049 51119555 851151 374145050 274400 370958536 629822 355196869 916610 700130182 417715 324364071 298706 268169700 542899 432411597 196687 181992890 252120 307251835 387086 34391892 402385 943232936 910326 22455795 970397 360660989 376770 862526540 25171 883625177 699587 294438663 583198 227354320 747228 11620673 114553 36752423 68548 303757066 546295 379774810 477191 917069288 867197 474081175 394950 524991827 558854 107087680 753394 687949110 556638 190828141 979797 61543028 859048 460132712 605321 251213153 232345 532677423 932030 630647877 761466 171469301 503289 669442013 25257 716090785 665743 798756314 837144 735129677 953582 262782815 534925 598340808 459541 173076359 632801 835565333 924631 705933276 662273 359948010 380701 945958113 940016 820502578 870432 575033482 572739 415670667 292082 277388991 844643 374053577 545334 391805917 731023 27470705 387876 626339636 434455 922386239 175047 174894986 731234 304112288 730622 678026646 799145 689684281 623998 934104710 511802 337708126 110734 211927674 133302 516091291 63241 445323526 95378 825613615 227744 321125300 293210 801586828 635222 954223744 718570 331136729 503042 110556762 331635 416621936 423760 847657383 306108 206638688 944960 749038273 905182 497245420 217702 584997490 534919 153243145 509928 450095741 416440 492218084 517251 51863573 487623 900502362 701255 329660516 140126 185801343 677270 264841990 521530 278218008 130217 39249035 537837 464744992 108171 612234488 644636 587387207 580444 398689350 951489 492908398 561487 608534754 92458 939867436 256940 253613100 827704 360019788 80335 103025912 811297 178495309 649639 807383056 767983 714633185 96504 631875759 417279 670594414 628569 248634631 292163 914824336 467575 691091132 427776 936420501 163536 997910376 435473 346152447 509881 654084885 790818 949956358 357081 626000070 825909 146080787 693419 730658542 702561 481813062 649728 638459894 887886 688528370 919803 786670268 446842 630792987 268499 942433551 330679 135797759 697108 131361844 636202 80802698 168158 381281124 854478 327817184 690213 586920011 483951 438160087 80687 614686603 497328 694375034 301337 274464567 591877 747298695 965395 856630104 39225 966134770 199071 541617772 562858 552851296 53590 996548577 108104 521089453 710243 420039327 779930 177706342 489029 942670715 434680 523957840 898001 551194565 743826 481352671 135535 540512187 427303 115790784 859416 478840595 616271 109768783 484830 457793909 823090 45736737 702308 938861311 427663 172178812 777378 399313600 342198 777713370 183010 420356413 372622 208581994 454022 914378478 374544 176230031 437952 890443970 809609 736203615 518935 844273815 194012 983089957 778985 989820355 612734 67323871 850915 346662798 170361 465757888 782795 547854261 180649 399815855 734583 315434217 915522 691719367 304275 527201102 83592 205474005 763615 783967484 216341 785784797 942511 575439490 886742 18386582 911977 882059614 728654 623158249 814986 83101830 738515 195304309 2914 37263074 806796 631898638 301459 538748879 415609 179287098 84822 36336541 333931 899664563 177334 374808594 733383 41663720 986706 388398310 358727 114384251 234143 700445765 453881 402432708 944932 136673104 517246 80261964 574525 817202844 723788 596023891 594073 985550513 97965 241739852 979900 320112268 179774 490185563 201342 534007325 36529 616401886 577673 942468298 289355 612796129 39070 25351146 542118 158135464 781393 10223435 531632 714460969 248713 203380141 542763 217884815 883585 678641477 298091 588624825 382026 740649531 746011 181789368 58375 302284588 892856 673837396 387375 242017704 693012 396007304 949518 859681973 521620 711876098 70020 506689354 887283 782842532 732164 972045525 178621 66197766 63063 25434038 773780 713617137 755799 347620801 991855 623103717 442676 100611264 632214 43970196 562930 805961455 563175 818331493 910057 133020542 455700 623346930 699460 803825427 693667 305911178 78787 126063685 481581 918279856 422969 552478242 767711 899984281 650510 380885162 240188 855481266 490045 367310161 140056 74720537 595671 175668097 85471 969946399 857791 559204630 582988 359569612 643501 891144928 254130 426253659 377387 785724708 636343 70751417 45850 82658332 793044 139317258 774702 658792562 25814 380584485 967598 22589897 5664 240347155 876021 543766324 784231 608760211 13492 512359357 27060 579183001 494445 206503136 778342 679303883 175993 183538445 657005 911909891 710468 370461225 201680 217883856 393292 651877901 548584 888813044 799525 836798214 948003 146731495 333367 334345299 328898 601890131 541246 527230123 356187 545294230 22794 132684980 559063 593619779 154109 606332813 310389 497697953 183568 698081605 234566 778918954 239949 495023969 115439 953957133 249302 25184090 221354 39157165 447389 971071261 690757 581812256 135658 822217609 74209 79359153 217 399448308 446836 363141215 295065 848644519 461767 929650012 555118 364318301 521145 336684430 740911 925917896 357499 923083025 576968 332388876 662610 847802546 32250 431961922 873497 860867190 311894 869196279 254396 131247633 857350 824903850 117437 988295024 354052 41962321 809458 754598192 786273 9436116 36613 198039332 959231 577009297 225267 941145810 501463 667092183 809102 730406391 401845 465009515 695995 664760063 105271 182439174 23733 133395853 497297 600749268 981128 998305529 195979 135221494 113942 181183181 403073 682759937 5206 50454344 439330 338146429 933392 591934427 673971 773601640 885602 277979566 290057 579871920 984126 502385180 805778 773884604 1769 239280946 259853 95064036 175678 538855476 626189 41756916 698089 870040089 223162 140117422 453741 33305098 418959 669491524 81695 623029223 826269 993498850 897448 409995458 916295 80323106 635462 297435489 192388 385393045 488715 228985024 778721 681957697 562589 448452749 247100 105258270 874165 228080043 414538 9709464 858016 614611119 408465 892893200 485377 242076262 151727 411124059 673997 522688077 858193 345672257 98445 806093079 130941 732507135 588127 442281259 150409 17459910 636342 24474916 296545 788000314 341590 305141327 580869 306830323 656344 579225904 288904 511546367 334380 56931325 318226 67319646 239378 998791969 20319 336164485 577632 870335931 976703 863317980 927615 6929436 15636 314293824 636910 723689037 562838 107095425 438206 219473031 128850 425448165 748820 411490232 132071 241660323 40618 403476485 729800 479147881 479309 250857282 815549 740920023 715168 857874300 705889 529689602 595416 414098800 954469 24945906 253631 585392401 214540 879332900 860402 100239877 293869 757539592 857635 217390121 185781 370712196 833815 336485897 705634 605475695 573096 269476713 901512 168570135 1476 153914303 68816 848021948 289324 958325941 924724 945866514 926070 36296876 645765 780812995 91404 410322740 444325 491477227 123947 349840277 253581 173404826 144869 981477706 706056 57339478 109791 610570881 215990 771632278 567124 818110620 90826 599063112 568144 226087090 562957 318879051 929973 233133582 369049 960629494 993721 85067439 512798 653835408 51814 913843143 746720 985128405 968345 417981501 894839 65391991 883012 791236395 157773 244541339 169005 566614112 725028 198910040 235628 952255710 936910 171957820 124337 778832221 498419 552304838 163771 930826951 192718 138871021 269922 62713530 579952 281311127 297742 646123017 377788 46156835 316925 479182139 771625 810634464 483969 274209546 980804 570623379 728768 481254630 895339 589530613 50035 567651184 816850 531181107 249831 468427519 761858 19086700 441599 19814430 375189 297219127 422703 836203532 934908 636955418 777091 57326906 833913 362730772 515542 146048465 212069 980931092 405403 177454634 409579 287790975 861464 504743763 800843 500923054 772134 960179089 717784 781734253 22834 360561368 141498 816579198 622079 785257301 489325 371263508 650018 254723557 474048 416855128 105925 537759899 781272 320271848 598756 755775294 753066 119251027 316883 114913736 419204 224138398 557109 102394088 135748 539892674 978886 753790081 947487 519532843 598803 33198633 323036 40415546 830589 427450283 493655 293325765 831546 537033605 154175 986118802 443732 735523691 850135 137221087 448424 738606274 57976 137805533 286503 742925094 349646 613970480 48728 525535460 45655 313655921 512724 173104512 872936 539784876 169481 471844913 653863 729584354 575544 814464096 918225 903987336 88696 238214189 188662 770856199 744176 590636778 244408 420795450 62240 599710621 877648 999036659 589657 223170434 274633 720522613 667264 225850503 245507 219969019 255759 744154575 245553 777958704 428244 76896304 272539 992881846 133425 565906613 65053 191104415 261082 536100124 941414 638994679 781658 847622744 921274 317816888 752526 392197392 539825 743406547 640744 473501727 918198 300518830 229997 822874386 367240 72450465 849208 679070893 745916 217612280 637877 214228326 996729 164602868 728102 4129256 528890 746081354 459426 349276562 355088 97326498 984017 325851894 974174 439864089 533361 905087578 109147 856724159 482388 380223034 885267 951506458 537696 888612804 551334 310431906 531021 275832154 633672 525849667 5291 387351828 487743 600761822 842969 329872699 143145 786865095 456143 438505679 290675 42607688 302677 870814722 366434 794449437 775242 815134907 42830 786946807 158046 63980309 776802 937658873 448215 644175325 937886 814693950 268240 322533655 519189 386278737 83830 807583865 654639 229786035 735178 656938990 740200 895010136 291041 748893716 663375 908897322 486247 459657407 208648 409178245 753367 825089908 922379 151219641 694533 82386414 100835 26122380 272788 784176285 91887 372501429 821184 173549858 776676 140492898 747670 956687061 13001 833230003 899063 873287999 951161 253806140 85465 166642336 19365 672953479 416773 513699946 597904 529273232 566682 116513219 270801 468697671 444681 256338440 810388 917816593 519831 244164421 164505 938668616 47198 92931773 108980 999905462 596876 347453800 20875 586811934 746274 956501104 515035 194929588 911990 791306675 920692 517079199 211953 792470084 822264 137179774 706642 165958890 291424 326915040 734954 166103712 650679 764713162 850334 219955987 36253 479027510 50728 400478503 266053 787266446 737558 455740787 248823 551742261 422218 678222016 968143 71695102 891064 2577037 809276 24044467 657131 831863694 305602 353173135 109440 109803049 617336 984445892 603304 219264759 873163 949830391 305131 359305545 59833 978083263 872032 505104289 163351 479615529 451702 235793972 390796 944893751 455855 801509743 325651 410704732 680095 207992431 946173 500663041 642417 67755911 968493 470470404 634146 254915774 561626 72981300 323460 106135118 351056 414098646 575485 912287527 294319 651877667 972549 41253225 640875 178488775 936748 533144814 333322 910034276 933521 348987838 987689 670620173 754092 968468120 857144 806950859 642757 219934576 263673 357344028 304058 107852267 420805 399441263 649085 677290980 613319 147412905 555028 886815723 666046 815558307 238424 321988545 22463 433219497 108982 169400542 48178 644279036 365809 70176491 866896 187716689 776542 222351944 78059 460050769 129830 955937927 713062 246087191 38983 815615727 886201 457638325 466516 584881402 163886 270238895 743920 734732503 51495 556902781 463127 845689833 232213 597109518 700886 24909125 714370 753232704 158478 600568888 755529 240166761 489205 160286399 144600 268458705 769620 457869838 253301 99863349 483658 315971850 246902 556989254 560583 889293518 181127 894060840 798418 697741610 397992 422512372 709124 174270751 323821 559289142 51915 18995556 361404 251799407 60904 188666596 1874 494656660 982513 943683390 728127 451011469 761808 258575172 130149 236865463 414977 481738108 387837 12097891 947032 791460002 456466 278302804 287289 337729060 995715 852721221 732190 74112677 790853 61105505 737365 117311610 661471 151027401 695295 988848688 967981 544000274 358802 171027204 683294 615788228 450264 28107113 219190 232873180 759534 661581702 17932 683038538 341254 268144053 511885 905909620 501413 687763718 129527 392334513 73574 974560186 448735 269820623 613301 172873160 837100 333276814 788436 145132891 255705 219075619 304537 380328785 616951 64105398 450478 883232702 262632 864480228 690768 775488103 184742 99548733 334673 130846536 989690 945779655 179479 122574606 726469 704928121 295578 694889374 649274 77811393 559273 667062412 2210 633482751 562214 778533285 101015 542529288 708613 295776614 540553 549766051 963345 25663362 71420 107167759 633896 913417567 28616 110385532 921402 154622105 61976 797157005 347917 699964798 70635 839939036 721084 341488529 968790 806428790 998835 441592328 959425 639007835 290421 244665422 214693 410108159 45463 20160641 655764 8183244 91330 451081717 825457 858879646 136884 167438767 673204 358837829 261312 732946154 107623 352613127 180169 930366358 556267 900164379 731787 669950164 616500 441933102 498835 684768123 110089 917635810 696769 972867222 693189 333749579 449229 565946340 248409 420183408 968256 606954071 781639 491879120 821814 724803733 659304 191785946 433635 86365050 671016 288141939 534411 9181332 783237 425456244 445063 663183526 507987 367972906 806471 777043494 369786 251590357 280011 542428606 272246 458550569 860457 613532366 50903 150646223 521483 112101352 455871 222610917 477677 295154003 422438 64417658 612963 226506122 791129 764826643 339217 460694458 891703 574840105 747825 887481415 260659 621102249 292177 44073287 847061 514209138 480274 117672197 666041 310995930 434794 912163456 647630 373622826 598947 878803945 716439 192621341 453018 988462377 364206 340214885 21825 341584472 78844 254642470 619869 936247879 627651 629207673 406024 76657911 63124 624765931 208496 891211808 574937 515604475 563286 518157739 556428 165121695 327185 322611256 512702 255207360 28808 123440025 482193 194258873 438267 52269397 205758 244934108 651195 678453542 469201 987826413 221678 296839035 193703 379530661 240332 627314167 519351 703632688 813028 840988656 252294 749176239 494360 394946801 639729 822375607 392924 224112440 67431 693204433 323323 932681785 295021 96269560 987218 990365465 959064 647011102 345875 873884979 847958 742528679 788228 241970327 760678 879331819 832189 757847686 576347 123091896 461038 159631863 650717 876915151 329302 290263062 109671 920541027 843021 815865535 617226 180932509 768443 489266951 697705 88635930 581470 8072628 474235 791889259 779913 137611712 483533 897180051 56799 548015322 167101 647891597 52124 279103460 337600 148332228 446284 987934582 675804 140278169 2514 332895322 215599 515033569 658403 649611278 220326 561954404 457864 473388869 486471 79552607 252384 303264358 319784 306595331 833947 591139339 230773 260813556 904384 986010500 357870 232305866 501416 208637778 414310 129027475 446272 957234092 814213 411325519 649739 509359357 962119 978378611 335902 331538019 360315 772757351 823523 363783218 698758 939646216 484758 650846319 32861 534546470 185291 113645398 91342 160695815 963046 570565589 693304 66017251 398177 966497806 726222 923291493 710602 107270617 220183 763883312 333506 318630719 291825 679417688 753215 513748224 817226 953321957 223627 438709518 774758 173449044 845890 397302544 707548 820030229 584792 744055520 550681 181651470 215185 881695501 788123 845865750 437063 367918426 678710 502389627 219368 890524477 258323 108589949 680694 798047329 623788 289838800 862085 867030308 211602 9314078 349823 191516954 374183 349513347 166627 747196296 350692 413364239 88770 101814250 37908 3916360 228290 464980077 135703 486136229 556763 876341365 367072 30018324 234012 5721881 892344 855055989 970470 423301538 28793 132264220 764848 592350736 36755 933268051 485058 537721237 381386 701976021 883194 516975895 626230 189542485 577802 430729138 134337 823393781 349879 873491764 364717 463976655 235868 859446944 597196 250996080 415141 562459308 663622 36810071 353813 969536578 387222 557577083 349696 498179842 495181 496939714 586065 135054271 177998 614012555 744646 671253758 12432 384069925 162799 536754554 227232 328706645 80946 356897443 156124 715587028 847050 852717337 480312 317133263 857603 528744758 508221 672466278 770432 935883138 5573 812147501 981878 351696700 588737 841230765 740206 900571352 416755 661099492 660998 766581883 782644 766863297 580081 785140353 431087 991292585 852466 593355768 655844 180201461 567589 941110562 735782 309715826 117303 426810871 863901 426377695 727017 441819809 496965 990030706 360401 107364350 93357 399357012 731416 665451041 487609 464750880 184125 853494480 706657 107219304 451280 570910728 135792 322360368 199864 154447989 207365 711340145 768622 166341627 298453 290433431 948800 69598256 615591 10473988 665295 21992159 881111 77049739 861713 662174854 936467 767564277 887503 737291480 359713 613770111 134056 674136893 444759 623100762 557837 91841869 617826 989141034 766467 452208473 19328 541844616 240868 619614434 384645 804281216 400670 861566239 718554 103730964 858866 186935676 223289 760782007 832566 869091350 159475 216724946 895508 305132095 755562 139553346 376969 930071808 420119 951686360 856230 714386834 870917 566262744 414931 488478692 961172 718786938 843143 493064473 648759 440588397 877777 322168327 912566 614809167 307282 198312888 882861 689775158 661056 682776556 279819 888766250 165541 546495382 569428 512656552 789534 200003931 9120 687528737 629149 620123670 728281 205785208 653480 736547671 774465 544404104 511383 938394591 579050 595623324 130649 313741349 291900 506007285 466992 854694612 817330 780964680 903600 832878411 190045 938871613 784452 457537051 114784 551377905 562922 136789901 584754 918937973 324594 263564826 322911 175566668 385218 101120240 712519 60715249 58453 927904372 357150 808563791 428855 271519930 623914 681099335 732107 46257679 636617 456295213 993093 344559984 16680 20851019 2993 94767888 759436 954919773 207338 421314262 125005 391338260 779939 162323164 968278 32754579 172834 435081201 693799 885458421 344320 697922584 256211 244197829 827370 82331399 113282 179570564 480163 841558697 275120 960682278 658240 602268573 583532 25302165 318314 591098292 792346 871814701 516384 988119158 113202 722457918 128818 155470238 457470 727986318 355527 684470682 830816 711770836 891864 4838924 601290 753508670 25138 822585419 722948 318751724 200632 951234531 738665 604658802 158111 825076497 141738 464058458 668785 891091271 640713 461707168 939211 655693230 911584 947131700 657950 683601823 764632 733690748 525681 369984297 721842 573773007 918749 423931279 127298 537751035 240976 458606023 66798 979052223 996171 465581819 144179 46185554 338596 654994700 175841 164048346 168581 243349770 46874 170318582 859691 491300285 966615 876208693 343271 6525984 654179 82898845 227360 546054112 556637 766858533 179792 420390369 586363 437726010 265987 133885625 22978 420382014 670939 47391027 655759 834290180 23374 992670926 244561 346231894 847014 840253500 8012 541007215 265664 80910819 474903 877576065 792654 630059103 450399 528290353 412885 544177406 55906 573051670 39024 177210434 239733 322471997 281547 504540771 72191 752391848 337832 274523595 680379 860202698 825694 715864472 298298 855167757 146324 499872285 338399 133894732 768843 625289569 535329 614387289 845074 407109534 228236 255292024 806415 396289987 705088 105981922 397949 632187891 948592 675013188 413288 241699332 268773 125696573 985139 504640001 844153 595483107 429010 300011177 157404 27335487 295376 517204461 284435 843007692 458059 188219765 316532 525093372 72051 949410588 898090 576831923 488974 572069744 822263 671365322 64695 791192627 854701 445342861 495898 91570909 904052 557953853 665722 105691415 316872 99952783 83564 166415681 967608 665518124 603737 468719853 18728 980210223 641792 464484705 25040 344144298 495793 144694809 151930 170094881 143443 113367876 729288 887364365 170847 674169410 179243 300534362 694882 593854508 834797 25052393 28607 10617420 556201 997993487 922091 818323104 162509 123144980 631279 320907868 486815 192824245 21354 432132197 70005 174967459 611917 733233110 606011 158128642 539100 766514815 489521 355099627 107572 173154657 654059 603366634 773311 630821171 942863 135941248 192961 949343968 246874 56831394 449295 818828807 299228 157550904 565395 848855930 314551 62181535 940106 999332799 673956 406558760 170245 934081938 805293 390901142 381035 456907873 124276 712732324 982646 559592654 219627 173422973 113522 315046705 373018 49974082 141377 472292372 407773 574407816 532505 711816885 154083 669643735 55684 473931143 17328 216176172 563743 918472881 203803 505669495 681371 62292621 406353 30362910 643392 120324650 375760 747673721 236645 891616715 519341 24088916 401913 830448998 606863 355708528 825533 427636518 449329 400867329 99976 245129194 238692 302866481 527746 174383555 970506 622305180 137001 953038458 292636 679100370 812111 135576583 861478 908944857 995993 12704539 659142 124955305 966402 985657751 146736 58260909 185302 608962835 604908 630018376 206839 990837080 605655 461108558 988124 426183910 953566 27096455 348429 241068399 442502 671601199 890088 224987226 790503 856301689 20511 520134465 785964 438207751 424440 658066547 384596 769417332 352459 410647411 361204 802331594 801992 601224567 840691 260540684 709614 700200938 513229 773259694 413269 785814762 13201 167254807 290533 489041866 816611 671124262 722909 452428689 747898 755707562 434765 734378874 611875 977884137 407324 431550834 584316 413590810 456131 252643998 506618 176326379 603215 693987282 94948 604379387 778275 531604506 94165 405395553 284596 688186677 433790 313805347 60555 228416533 705249 451551680 179655 623595872 177431 177366439 644632 47449074 159051 443535293 398021 222026073 844477 135654364 500391 884864599 528065 401732686 368044 770191204 328189 646633558 665429 755690282 159726 227665575 308280 199632647 736483 704189931 564798 710053262 776193 446591805 709862 181804806 432509 689954991 330944 989472745 954341 236907973 747379 12118375 475992 382771704 785913 862472161 65417 667082549 559901 521381230 823168 823463515 522947 301532249 782553 690648001 915105 314216352 255042 340309933 827198 447736183 309697 474417885 799418 670806467 339757 178593026 376582 280311968 777008 543561025 930983 809559772 136779 17023664 450295 352451193 421202 746839775 580324 893741871 359276 886714444 903216 338447079 645652 861901037 853167 201889345 593627 68969131 28876 402035983 40483 762854881 271812 545832152 169509 350481889 526697 643211094 391276 215907695 595552 887060728 219224 40765764 822243 108228961 208157 895672460 962433 249709031 730113 590177128 343513 474853397 729441 279632237 500834 589821993 44780 68750372 488998 34631062 875622 340329864 449091 266668419 251687 668683915 240041 755249995 744218 254343057 886686 783567612 278207 191824626 747773 409651672 609065 213043069 781106 363269334 664128 730180848 527616 940561697 471999 293873793 232891 29255320 516471 612277592 968718 191178317 842507 905290514 385335 460022022 266226 933076032 575750 614775231 50553 723424998 39394 170221094 136830 978885884 778115 112920862 946678 437445872 979641 283591997 540775 727300131 630628 800696653 523887 884887911 534521 518459598 662459 196366727 125636 299352179 831953 38792639 483488 352751265 632391 433781312 216065 152584179 567753 436971694 610474 610873272 722263 376725665 289079 75062899 535364 350779943 810261 218242650 275704 691048512 533381 477256153 316591 804890977 24669 503238668 625336 985219570 306310 98959688 838135 308014800 819839 478976402 479268 141639116 13080 319451942 912522 41174057 305080 797441266 823944 650984226 39704 628993816 673811 947388002 677318 43102064 740210 212199562 520291 628283395 437121 266297774 464421 5470097 799663 170151896 587798 603758092 863232 138689412 739987 167537947 453131 282246178 893261 861234328 762620 194111640 935244 581290770 347476 259492797 31975 412916300 905252 289165023 93965 560381372 429334 622412862 664767 239778573 465572 393475983 198419 894475933 582111 247981177 622963 601992704 449321 424198939 105692 600426619 7867 366139524 275360 652541321 989728 143283514 735012 698489178 878968 431787956 928034 21353807 493622 983740128 915816 967870591 846243 396071582 103896 130069558 491161 865801282 400038 528056944 421832 600406806 498013 852310626 809588 662229205 571290 614790898 378612 218092082 388239 76837690 517301 790645071 582978 486639881 712374 94539334 308619 683298145 149514 555091876 65945 62726906 233369 915490025 192174 275819710 924574 824666377 883167 426397259 157674 548226798 285845 85361268 353120 509638643 613070 670369728 224823 992232554 215196 49198826 100795 20360728 118821 578503007 415821 661678260 868065 433269187 204510 227241579 640096 675459180 440248 297879647 461377 561657829 731509 796440355 364732 837783405 738374 920173889 923673 364516214 566317 168889780 219383 152562726 765059 340540014 733766 861591001 729651 642717395 164813 390139805 791549 180364860 619941 295044020 399796 382853238 120251 234073622 498624 364526656 449234 702145772 363997 354218448 941951 805386006 43610 96588111 45739 696986278 885595 587080024 594965 764991331 160792 134502781 386445 556946759 830684 727902402 572858 499984129 701510 935222304 243349 168293492 942283 894684931 477484 636743478 580914 153208781 44640 510546706 225238 366493777 356839 660676231 415080 584278104 138315 490057542 165483 898725408 12200 912403127 751670 277774551 705842 213130357 508918 85624612 625517 545545933 482793 754591135 187699 895706948 219939 267514196 60466 112428302 255373 678883909 603947 135341975 215585 777905125 929716 383668478 349104 644103069 981943 181790357 488284 854368586 326705 467147107 819934 31943613 521012 421567138 846337 636549946 268773 348185665 831909 740405754 872830 680817506 533245 304339625 219597 753387229 474897 693759720 368692 399795644 577981 508714444 110951 291269053 735728 422629981 136241 942514643 554542 367916568 765167 238556325 701967 860821358 655507 338000142 851133 298975299 369634 675137691 222202 13133935 201975 790250512 561112 369429568 417342 199828964 577663 159040246 710329 73735360 217002 194884422 449151 189029891 286570 552602072 641784 680330305 187362 340251081 401122 328738751 555465 400373034 874447 304837369 179243 464818046 970981 609543965 206184 182837312 371420 909790349 963508 173521755 336196 88072033 404373 890516400 278844 942250467 589608 778412948 617276 806706449 814493 355392335 917836 658249502 294966 281881502 688266 576971761 332684 667882545 771305 856719268 501642 560577582 247340 195873030 644592 608730284 844463 14447642 414737 67617081 537887 570388630 455317 114665557 647804 558334565 918584 582160884 491166 673119781 696521 87758848 335789 408699818 400236 351688405 845224 960682105 166617 7782340 614495 968951886 644314 849037200 560761 226044310 98961 479757043 546415 22505974 218288 138209562 414927 22868162 659710 689113637 936570 335684486 365401 189128617 42086 520082049 599151 297053997 638556 860767013 779395 439349936 54331 564384921 248879 69115681 541107 552086583 695900 480125158 363403 775774222 133579 785208406 770397 355558752 566671 410082879 968788 305557797 235665 788895840 364340 191382663 387083 993626608 20051 617032036 546446 989032982 866264 56134352 142844 73924206 984707 571217296 470414 752872842 260069 100761759 505423 572520815 792803 664100781 985822 688759828 309687 893548443 952561 477247974 90863 939137280 691213 987719751 973612 969814695 742798 39881738 629669 155378703 564198 633868793 385569 244692969 229718 606310736 91520 751902878 782838 439231551 664307 403415751 437299 898752107 226560 410339251 519819 21239149 136575 669483492 370707 946479953 283103 836883346 714610 352785177 73122 24480550 137955 318910776 374620 303232448 516343 327935512 883128 635745203 649872 743918740 963315 500587267 972712 369059454 966559 440906734 375368 388298522 99426 623697760 587089 572705185 51252 839540605 670774 276744640 953956 790487579 74496 827039766 296212 677176133 490441 276008121 791416 155582393 681345 960110514 233756 99499883 821229 411047804 890395 129757696 730530 877179785 392680 176059732 588622 442406077 876041 440207348 761520 745502705 619926 76789157 877851 938312305 856895 496369115 293495 608422015 139908 148998723 899392 298032590 754874 381974841 913285 278041607 164109 962577490 63146 135319367 466680 750310100 155879 793455775 423054 847288889 695046 995492499 744693 252494000 651560 872567196 438374 247832476 963713 492924582 136943 687779347 311960 948207506 594609 106006880 7176 491761589 620065 883229569 795458 410287703 133067 989409705 287497 522092854 62346 196186303 591604 250927872 296786 909393886 585263 746496476 423783 21066451 764026 844253666 291875 540184738 109033 187074462 373620 799869954 584354 144287377 597659 939420124 320802 724961200 922990 103480783 168696 652681699 829526 517900975 734281 146478727 914258 915872514 597834 306550253 432371 150325634 142089 725864409 404446 624767901 5029 372414467 93709 704745976 706321 372329625 909966 87621864 203989 8395963 819458 860543223 90445 560508670 940959 347624293 300328 224567274 208815 356475045 100458 812621436 684495 881086171 937450 375413925 201009 527428709 478997 180099016 465434 282024015 803433 786553152 538788 633914589 123707 489095896 978237 360822277 276786 992563025 371175 562411506 895241 436661471 712822 607977858 228881 500491180 25557 833258185 749548 140201044 361665 972692876 834195 875584104 606924 700297671 984338 49874155 179740 155591720 193351 573287640 711977 401598609 359974 270920089 306306 121575578 15671 23611281 724425 253843980 191638 77522580 345202 140544359 804211 986979434 293640 459916893 351888 324778832 537321 925544533 777286 762358390 725765 976092393 749312 609324161 267938 129645672 612925 567506443 772443 868441685 264594 893946910 212636 14857189 383462 515129533 66344 275899525 995317 132195676 992532 233813587 800526 838652771 232009 734694560 162005 962913966 972357 673726068 814593 738937871 429850 242802954 876191 694380491 737966 79776847 475405 716890137 246778 506701159 278272 916999591 991627 365545769 693951 123023380 828804 667118750 147045 840434807 497818 274037637 127907 789813719 502806 825831122 568251 198473648 815511 570778923 556230 84146292 48781 894095722 969327 151647752 572991 913413918 572342 458074691 420998 729201417 992623 989338994 230032 233974691 635392 371523799 554910 18595221 664806 917058853 108678 8451136 932720 146904838 127217 731325492 236611 827654037 204830 609305529 498068 629892324 638430 167505737 310193 782317176 676950 371010579 685241 680624072 74944 105582714 387551 891666625 773866 553442964 790443 888712261 730421 844285100 400120 762346663 531031 120647105 718519 662856240 748442 195564037 849451 490479518 637467 976830302 55276 227644064 938635 600471528 836580 925722715 522610 547328624 892628 408705000 181223 125420795 305040 133923539 468377 935101245 619455 927975325 642761 223070499 649436 92154428 171533 234981194 514232 766652566 457295 550014853 737909 119611657 583756 720733530 14668 886178534 312790 777086598 894856 312257265 268114 71058293 622985 275160035 496187 564837834 880387 366575848 729373 615936733 431548 648718882 625370 746334264 901457 1580324 511209 251207194 959985 71916919 762834 149881844 655712 343350040 428723 987437806 122230 428469496 67646 269514851 838558 53981563 173369 786388576 613911 988049146 140284 834418729 335926 672902209 482167 569170613 818658 977091857 541609 925927213 712535 592069279 405802 423309169 346852 40644115 513314 289226898 792173 774153994 149199 534586201 948393 998832149 516611 180772031 675045 166421816 36516 678330483 355519 464566379 280043 181015895 120299 204450333 997285 765904899 563570 667048364 512565 108604225 741614 169757677 177296 259970703 307088 523417003 640639 763266208 810394 145295904 519713 468278747 188709 910224253 652198 294630107 961181 318438248 711189 244257005 336831 162901369 257287 190546581 59554 680307132 812073 95993865 726443 325877554 683070 396485556 109079 461006415 944603 683241141 63093 246283133 668010 718102365 693993 271276952 212775 966752181 428267 550912113 478822 944111093 513030 360047947 419275 417720078 934809 795546465 661584 424851234 564569 606464606 97539 605590022 212813 206524643 559429 97200583 83793 226836228 679628 298400034 268564 557953739 801889 577896970 974426 33231028 571747 306558501 449850 942829616 415747 707024208 326752 872842274 741766 932459031 187533 966669668 353862 584334398 872786 434933571 194609 411990331 779353 831474175 437384 915215544 9308 484485965 895714 973232918 708588 705178837 830118 54889957 758571 974464179 751316 801377901 121682 937186298 113341 648373801 431724 791200556 611974 954262855 320345 575391427 37290 685049641 285964 947915692 319029 507015910 664909 384662471 17225 131110857 451512 239958632 542557 3341777 470589 564883161 211513 87116336 288990 996916438 623547 599507405 348211 377824015 382805 820964290 88809 458289065 439564 755008990 455999 173253309 366779 446398755 578184 12877016 371470 960800329 65131 473053562 960199 918551098 416806 750249879 462973 390428308 636935 746584601 719448 137367594 750066 450232411 200854 805555587 30750 127499951 37257 348408153 131671 513622234 423703 521382172 372477 92109459 970617 182906221 240708 336115207 541948 735713443 9779 766204504 997315 987854665 39141 936825881 617602 988022430 37834 211557332 758021 230943507 391719 573926020 899815 9190097 950098 481021467 819100 960994865 298999 542008829 707431 82252865 42134 46854531 988260 67163462 807618 887601786 724736 900693812 338915 502656929 795451 33124920 843509 561373486 30253 359156015 563335 257139530 320831 735475244 640893 516542096 643821 102208246 916303 121620114 19659 807832455 82120 736942164 758589 916847246 752007 607990479 663677 801063918 500609 540070256 817432 549726525 298109 887255702 751345 211013702 518486 400663063 607549 808499591 296829 771020219 702342 533357236 167349 552762816 545321 476165938 364053 348192085 86231 777583261 31626 85253919 877207 584145730 706002 45094838 399683 559679141 169281 133500969 922310 40276477 91456 468885622 346661 8462003 953161 481044499 937715 934524647 179693 819657320 794 461413867 478606 827183954 66393 229931717 958309 7571362 365441 777023153 280317 220030364 414903 460186525 913526 524002169 41206 451879596 989123 129272293 718282 618305204 53612 825225857 185877 70657728 666893 588947554 949069 65680526 348501 567814288 187324 7875857 922696 727189640 516991 553210096 827198 502118075 352520 730583814 824609 164455693 672733 281055968 481587 154242390 108502 264759618 698886 4876772 833250 531061922 149634 865171447 976259 703012779 838754 950707268 248205 267811260 722039 847396211 442603 222983527 23843 501086369 956250 82332402 109344 536097247 447276 193662169 936759 985277105 244295 467114058 939593 648120975 793572 98102183 787146 228027751 750352 641556232 69376 782328857 464878 346294966 571400 417351930 266674 111451057 869650 186059346 747239 350573099 870560 765657822 425963 580253707 862091 253428302 775086 538057068 776062 392930248 112183 275501339 510969 982192739 518046 114829084 44495 895747501 538067 512729381 865640 144429606 159318 16846625 151808 124846531 186237 983865262 263334 262455403 183345 548266655 164094 685613693 532336 631612796 928768 614668617 486989 614986749 677750 577886098 530476 608857747 659778 815601683 866567 540341983 944342 189335542 665451 89710649 658105 344875870 70843 796779562 995209 928658911 657644 680376562 854132 633848576 620680 674826755 636861 34927808 555755 287465091 12797 168999438 238281 685341134 887520 871647568 68006 388368883 359972 272678109 437020 907391026 814493 97809795 374873 421237636 886132 558361346 469790 750536467 931427 399640718 45441 401856701 144954 770750289 511532 889223061 135966 681798374 959643 581979746 734469 181431264 672226 8271391 880763 534275649 40101 616781945 938719 606537731 990623 236791380 210470 673423763 330971 691106887 332632 266844752 986878 53841179 216590 222442257 571 326470735 563258 666425500 947613 819432599 165343 259502640 890689 295283289 417429 885651452 480601 355351598 192839 917954981 249642 321804647 497332 10298564 178446 130155142 477553 560175462 486708 898923968 888293 455911050 263003 660481922 532235 167292582 272154 797582057 470836 510282787 336347 391083592 228546 302162908 563995 40509350 241198 959536547 20972 609712445 745796 546474685 323060 774889469 860194 321350240 694252 252487686 995644 748261948 370209 312163634 947803 164845807 636853 181483400 508441 683346575 348255 389027786 211430 672182053 880935 19469288 826759 905057068 756203 507504011 128529 104599574 435166 165723787 129394 913917639 272515 988415865 670633 308026392 834742 913931798 192073 258356565 303075 632300506 381306 762830528 82317 651925102 818680 185014284 106121 424142386 314770 885925090 921728 525557432 350828 115568991 837617 804172615 114621 775799444 372140 822476633 341138 767224069 917400 795275549 47881 893899563 430573 562908150 176919 926808562 989435 701166329 386115 960915771 641570 510148467 869224 265987675 651928 205839201 813303 419457691 876902 428039159 104499 778506166 847275 940925466 783731 545855069 132055 689047269 644131 116382390 89137 395762728 166403 558045401 371538 267824356 486 948596050 978920 62083024 306869 685682594 589044 483573207 601642 454381246 575820 935155352 13205 952848782 166170 191963365 553819 476314479 424603 115672388 814129 345155250 260320 7182961 417829 881869083 415184 181975002 237910 645815906 217636 818844706 660983 582691509 394026 967212446 606224 302717236 436612 324770523 212541 313166964 569830 656910102 327661 562598141 531674 197198530 932708 880864716 858879 844555270 593977 776364754 371718 636843836 171929 509837170 843764 99696500 312130 24288007 590692 66768623 36937 701039964 68034 147178404 42005 115471154 782352 871123390 991521 154644670 7973 748602395 765374 550794791 991656 253414607 882446 247450636 308122 561491871 867146 789387773 321674 614666375 160702 814488317 971998 183856692 140616 741343751 17104 364069515 910620 43188870 461487 24511776 122114 797224667 416602 625131456 201686 750393562 977097 155011304 406472 909399117 272452 371487307 890970 482152304 360361 183074639 89445 895051635 873962 813349264 638420 757180156 512717 999360348 768678 97209506 317098 457556534 950512 404908915 130289 88270164 190681 412097902 513505 281376289 849821 17122826 247442 336867003 374475 353371310 782252 283617910 219975 295677750 680046 850326103 721800 371258997 771112 655885209 914587 940491437 975233 345871404 406302 489430552 57009 405756209 54278 163690339 830536 656747391 389273 734928942 164966 14871585 952629 725116813 563137 322569430 337415 611109514 980066 196042896 547541 435532448 819111 581582325 458037 1216065 727171 644785633 934419 142070098 353594 585051106 224175 513030058 618598 486637243 417501 771987862 825844 707347682 554307 428053080 537127 377423617 187934 929788579 161620 39811192 945917 626903329 898725 118740441 598532 505110765 351959 59437419 805291 269040665 561147 475833769 565373 126879274 558328 770470336 847130 435201175 331399 938135572 561461 756934477 153334 944806587 278742 707981614 117094 193991680 798424 335449741 159885 767704802 354412 951407027 483509 317147538 331349 790937950 366587 504166393 674282 423702845 192145 692951599 558616 118667893 447100 348761861 719133 622065695 637782 823702652 764366 710130119 709133 700974156 573074 663773679 222050 796192350 240484 76058250 487212 709145938 885781 544571777 636435 88083194 482055 251086641 718165 905999069 204403 519751915 344900 172235445 29028 875551603 236357 484464881 327226 336953218 960914 751123252 530409 186433092 217273 907519700 906551 500711899 47004 274498396 385025 504116698 825391 517368586 532470 190219722 247933 205440338 290906 228827048 821988 623157593 169989 705428069 589844 975386746 157410 591130725 912211 591852229 410480 813446657 877308 602496379 209732 393643525 388091 305745299 314181 489279026 536787 273057849 645039 762931133 516248 687820105 445009 505071566 674165 292068824 955471 439537154 35880 848226476 162784 94064362 270465 984997055 33360 377123978 256743 850188224 858880 526991579 627026 759521937 578209 516423241 683410 514806730 631805 972612149 823878 459419701 468398 758391156 456550 731003216 211301 27608270 962555 959955918 64804 545153920 697441 407766550 504900 806939066 16971 688069826 64752 937302818 485823 809983778 18024 389065040 190486 558096311 66944 881434704 225150 261108920 993566 25649955 667384 316340368 112767 626674749 975578 408582749 702898 472357896 583629 577111667 335067 241118560 519056 428136151 471474 564773398 429363 565158853 939586 995898222 174173 667513899 497386 474039456 992903 472928811 619423 515357018 754751 311846813 185576 367958076 94950 360843914 556833 822632795 288754 545870258 973689 3764414 102573 12747015 126451 264994020 917108 684369456 780457 715520829 233336 820550407 299844 97177260 737536 701747739 270917 207326220 492134 27391791 872960 580891303 48085 103922105 155612 442598592 292498 161086820 557332 85543947 110832 658414222 383544 524500528 530458 748834507 320237 284846411 590989 656481120 976425 71124079 436955 449320905 780984 118202910 163497 995082803 722106 328461011 49393 338494466 428770 414751096 45889 13121613 490488 664592880 790267 459902045 511832 363580302 485395 39870002 592754 146394012 260180 911834878 815240 256169430 182491 68757927 955442 724690156 302554 84123465 144797 138319619 878999 463222194 578312 843025973 744042 136693221 676037 82665740 294274 352429208 152318 853504267 98017 222408885 50414 554503973 742427 972499420 768420 707430468 564251 512293600 533316 127384003 814239 931000390 636485 722441205 412791 402401993 270835 821751964 829065 816649176 691438 146022258 755344 410900502 485162 564101283 311577 391426010 308526 922711377 566404 244937645 709333 39649295 375881 231131342 173839 621999975 215536 456985521 6817 149448276 696280 396882555 35169 557302472 756017 56643464 548539 438339624 421954 41240038 148399 474854859 955811 537368023 701648 894804862 885444 510370643 70854 673235458 314149 791067780 109389 264332173 490204 608210503 540788 664247365 795922 849382578 938079 702480584 591622 746447752 161734 998127783 346312 408191687 790643 830045414 217791 763778843 394568 121577086 33316 780977768 436279 703732444 92165 632677444 813576 230222943 736771 321675897 65750 388436701 652308 407213960 54482 72615967 796161 931889441 784127 141077088 485481 123345069 256308 165690578 830525 186633156 189917 720632345 314626 658142391 538107 806041293 530450 623576327 995167 25361917 245851 460956139 59059 773508007 720990 146036943 592177 960215361 512241 349145552 358249 783933491 954494 384804928 636480 914395738 675714 677612328 814956 386010247 979471 328164801 869305 639995134 338890 295308282 999815 928813560 44653 955235574 41097 970413601 545414 733520779 939399 539928858 113270 666491587 124317 307172344 453428 719151710 769786 796771779 260744 94713679 266466 707947512 653648 159194683 888365 670383368 703166 341518845 995077 236849879 151767 325368869 515244 498107709 871989 802108276 410100 23543944 139207 555945569 724228 916641273 110348 254605719 176410 540982338 424924 359494261 130180 856268302 138911 908702092 675237 587781241 650387 584384805 82295 826019732 293002 764884921 400259 167801571 126505 316995190 207722 128402910 489771 814162369 321248 49703539 890588 762127790 826475 89721730 402719 595872906 342760 451830112 332393 664916818 657287 12418133 579331 956533305 290378 246828830 689035 323759910 942154 969212267 340851 777094195 956658 281997922 497409 163621935 499842 793533722 21070 286497565 97101 511996705 762503 300070579 10235 703314679 487535 255843548 67912 398850193 462171 932343351 343619 605000663 183348 410888341 89616 860148005 795705 34969470 928231 65620430 399290 245982381 284562 342378132 261662 609249424 15091 533353010 228766 282203337 708411 391561171 464456 555288239 978484 306659223 310525 954918350 179641 659720981 925043 559327330 817593 376542164 980275 379893728 37367 76970448 213276 440641902 994124 620296700 412510 902394982 492004 652911802 230848 839635671 174525 252011108 944987 530158596 33963 227064775 217693 624503523 671575 749014179 24519 494834846 207995 96933420 410479 694742806 859623 262310284 441727 811080539 691904 853349982 204212 695338549 751099 672337205 733920 544318623 391142 4018707 19048 767358022 226848 361353970 34822 21219854 822940 503396415 366728 619470989 283234 121103193 339791 617370254 452558 35561239 590225 512548752 883151 598792767 230808 544199237 971689 621067280 125633 174004499 86324 578299065 499134 772201110 305306 173278175 181844 48133660 870301 227882779 659486 421527591 607631 931903098 829704 656251119 747799 630901499 508756 116722398 538291 495363349 562073 501235474 644593 882946862 213695 451400158 17076 925345828 202180 858504521 675509 773642184 855162 871001997 418944 463177055 799366 500561305 159411 5678112 766435 994406800 980610 294335416 286749 883648328 529654 584863944 842583 58569932 774761 48972134 241605 3936475 399307 310909336 665074 108602726 538592 322890204 570748 221590037 855296 266317219 280595 492172995 801366 571214289 781182 423434238 129250 474730303 863957 447839624 154423 161769786 595272 457422041 692413 612905985 530006 541133722 442480 988605770 906455 587708971 773087 842757309 85491 651252766 386286 205496440 761001 958110393 246228 81532809 560265 610136440 862302 801049207 610874 825068682 666730 67908538 760693 641232719 536237 534583870 854599 733530848 718318 915979237 151187 710267015 711624 254165505 726350 222401090 368876 350734814 792130 131142468 31581 247354678 158539 674047605 356402 731242683 410397 903273197 532055 139588752 910204 89811069 613964 754480336 969858 788728358 504228 931661318 430812 363466911 940296 485027251 55630 650677971 925618 760235212 257323 865952865 771442 818693689 154589 511366683 970348 888503128 585891 42856071 851416 604685943 372494 477192289 747009 577208669 737667 913905431 586375 372592066 660348 630264139 919197 434407378 734535 485993813 255755 218399918 891397 79826367 970605 488984810 82476 328714183 114290 466219280 996550 653747680 978206 818282012 211696 839172657 160392 522227199 627228 239693588 894557 499389981 266511 55466392 385755 446511054 386019 350460928 389527 726245600 74374 863151170 654007 856386067 33082 530213513 10169 771980700 981139 87435700 479531 206887331 441084 653060564 259056 953205957 330674 45448370 355841 790259346 110535 318526022 749353 798451216 385120 900951361 858952 170799158 983608 179329924 70034 437625970 610843 577574055 260237 959428900 683116 713047667 431638 158918176 496735 480705384 658653 393956656 566847 600287032 702756 999364752 340585 50464586 860164 325396336 788111 403211576 457255 764122230 470775 485999953 411407 716567097 448570 150873368 733070 983945159 688517 487565763 542988 255736608 909275 650825917 102085 223089080 927056 837488676 764360 157502713 266000 786679627 933177 371549887 285782 736382777 995727 305335770 338101 965745961 839191 889765007 763475 30273800 274031 5033751 774697 128920058 116236 86523935 389636 824382166 761204 745140039 332679 475165861 579013 731106723 655335 807245095 363692 254664253 691181 986153806 689199 745998480 771128 961683904 708708 551867663 760888 813036889 849079 443879324 328820 734124967 52200 685674513 542725 161685868 351242 805459643 850905 853399840 866758 813494489 906033 574450541 222934 758403873 460451 289017265 727370 53063740 700504 105568895 399174 323307846 835343 543664158 933186 222407247 157529 428728072 43593 26545372 504347 113984621 836219 352984678 977039 206616750 594123 75666649 786755 530146274 397505 459166999 211160 573035604 995128 78609779 734532 806736642 282849 525659191 475537 747024416 368063 951532062 577691 435862931 458409 557880026 621270 239089015 239052 729357711 631110 558291098 719974 214597462 770694 914596606 302412 523708347 690690 577558619 820709 793402688 403516 237266586 446508 63914968 775818 317189211 226161 573433708 626646 656564592 502809 139318362 532893 396009312 136474 888803824 276017 950939109 193152 68794613 174967 467946350 483499 920576545 943146 801007006 535566 690175649 15766 511409099 891826 316520084 506973 790323584 87089 29259152 947958 231608059 640443 665373 949289 423280047 572756 424262968 370708 618704579 316564 18297554 436969 251703698 301670 875285583 465645 566984745 81289 628042760 952507 288751053 169490 441591497 995327 246627186 738664 133854291 678652 303619140 508807 609038811 559943 982898722 699198 53637257 499017 452556830 222257 286012411 404416 687791870 289431 699099839 734590 697489854 801852 246162652 843241 604344332 813441 827454026 495354 445146827 493655 991212917 194238 85067409 857288 477211582 123096 346393128 434670 594826234 471421 62294800 137466 774340337 662966 398830588 527790 508594144 637921 488942929 746851 775837432 179889 144401322 237444 735720412 858282 663029334 101201 892612647 261222 215364568 413406 17474532 52242 819881574 942033 389623828 704625 401211499 385703 387392300 226776 682099462 420399 964311956 793584 66533001 545229 479482409 243896 467539194 102393 686144699 230465 140070549 337022 831824528 340208 436752968 338171 810541791 986943 247304757 863077 319027030 44731 414143540 206083 936772757 640071 314997326 148529 404778161 859417 306759491 440606 424746930 880184 440312069 972557 566991892 837828 641293627 658904 394443082 296302 604751807 869480 592188470 735739 531568416 434174 947513267 667013 742083361 328238 43140876 256442 179649336 274527 893250689 851483 873929488 734284 864549321 963198 240291591 815173 204759179 484493 476905649 157743 909243108 276101 767134547 309888 118118884 785720 924873320 683524 140563984 404299 609337888 865435 67866082 353401 533207004 163064 136774724 250254 585703091 180259 828342553 918508 453924849 591672 456089525 7753 48283538 71974 514893151 989039 115779787 225202 865983958 904444 470431874 172337 784959945 342047 847138257 888209 552795998 888225 250678407 701904 36769452 839513 926514086 203203 423729728 806775 773554662 160913 636518300 592250 76398641 372022 927922611 440250 160383525 813121 742176623 558303 735364757 675861 937716268 381607 670696968 729388 444784186 803300 192756537 469263 688650590 397308 959231893 556959 752563025 14376 550660032 478736 365748288 795509 25029136 307240 633759050 843014 218146576 130117 321321221 429007 141051903 90004 459148282 432028 119391567 777627 23472420 411272 901222182 876464 797672565 721350 117309408 985791 481910098 506908 309034123 911815 419872530 100579 130781033 53598 735628162 776520 36224114 604713 337827684 274062 852929487 816613 705865451 93322 267949664 640033 36376640 294566 256916023 475521 239019521 731998 724236571 922109 684544445 903558 763222790 894623 717974137 191746 118109863 506121 17657646 902476 824359905 529709 448230216 551281 670562378 528723 190680872 176468 900110765 826774 13530275 5930 288070793 586343 264016770 958653 49839247 139913 929376768 622570 26444583 201491 681667919 359842 141198828 254513 143466515 315180 366264619 767972 605466341 916065 680340585 712253 147114193 930607 45088474 18022 862396888 328215 422009322 999193 450657135 986672 75077560 306918 277991166 999137 572705174 871858 228203619 725290 714086027 205683 819925100 242652 32467409 884213 894642016 521564 799214423 627671 458857847 644964 789099583 910095 182276957 708674 756851553 871330 873552563 402072 412693447 952941 894862478 929626 955785519 431775 846796278 265747 999873164 440444 38684776 652576 362187909 744027 14516309 788531 159159797 419305 570842017 133713 595712105 94309 314785829 647253 397772453 84513 596309549 446315 377761056 50567 580082938 116949 889892483 597714 663735105 972650 433776173 719185 752937898 906898 795406514 356455 739648850 102219 996102743 660494 470563401 661543 558384024 893455 63309845 463692 362160547 726347 885454381 849074 319041242 638197 540820607 102249 553821013 626326 515753963 970832 23947102 921352 135915718 200799 198320115 204156 414487896 824542 5121351 134388 715717726 166508 550347073 834505 430994824 504377 105424379 825574 214681084 427788 354409540 42315 35917522 719933 287201311 365387 255061909 244284 613577538 882510 255898824 946505 454779288 787984 214282847 878905 660588991 749984 871517250 980472 487145355 925602 562362574 586561 204810369 464653 733398355 326696 394285661 738030 886413975 172112 427179916 704164 592283473 457845 117170611 696353 665233583 336164 806552102 679855 855406800 362686 280756337 858345 448982347 348857 876100307 176253 272972711 946526 813483198 412337 698012641 118988 614016345 857563 907100393 49140 211184638 175656 273604388 143835 201633468 411414 418391787 129179 208793301 967481 423980811 545314 443765057 436858 48097092 423345 305751850 647571 293630666 171550 510576750 513300 767593671 414994 924816417 476322 268118743 853260 792596232 484658 415469450 632029 708555294 554130 837736165 807402 889154835 792545 785332449 118573 288252104 477010 29724651 415028 543840724 654829 533458275 913185 158170882 83022 713724957 306280 989574609 62052 60697826 741332 338467570 291763 106456304 324226 410827470 441619 438446198 622116 179532798 428398 846554393 854079 948820945 619078 621966962 74541 431510217 425325 410904206 566620 360382750 765258 887080044 187470 117401401 214171 93652099 381143 391421498 202862 336730425 222882 172595315 51494 875410285 415788 823824875 152124 138947822 91783 97278685 698428 166729473 429593 156442166 699332 775374559 221082 684600346 939976 260440628 515034 462245471 848721 502717346 781624 948416272 871289 309391164 169900 559187179 677168 643712267 560830 719034852 549306 777500045 264972 167628192 895471 160974896 496264 699051515 885498 588597212 374008 657034114 132699 190576998 862389 563409402 313445 849556510 36076 630304471 489728 305664578 295840 418194374 521512 791290760 247334 692628771 239532 441874840 541991 577453187 515248 249447568 79713 108489004 578091 625149310 237351 899889816 549546 818274025 419036 664463606 737675 801589577 79804 628778409 441475 363746186 662100 879869383 838425 542064014 394757 885063323 262440 415396008 846725 779229731 811233 818783265 737565 738290066 359110 623994294 947180 578600911 24753 713299480 550562 88184309 512267 273333611 201350 182801873 603221 696082887 677425 125486183 478498 64902074 406993 389705838 991835 536581829 502951 769931471 30842 452634074 298505 768548137 376975 301306341 439457 582233168 284286 70115904 900971 321416394 266239 867968316 711483 92700497 272093 564821663 46581 456192339 650360 666277409 989779 123182965 891011 822217198 647203 176141324 987398 40906023 956294 596366242 435101 334498913 431859 236464503 379639 397339172 515057 362680318 187288 338304877 480032 40455003 394775 656902700 630577 723853804 607905 572836807 96105 371135677 241460 308215189 16547 500049426 666981 750654308 498827 37150177 149146 227643892 64675 186440789 797649 821888890 202497 609238092 483799 922392606 711183 250403802 839762 791782525 405386 596313284 484088 918334503 903492 481916166 295829 33099298 884579 640010062 33801 813394789 773983 3896190 618632 931374430 877895 570247470 476440 527832173 732221 425426983 896790 806942822 811765 504167657 257713 920636179 201914 390884134 271470 261741744 814378 815316549 797090 414855789 856629 36532704 766139 367272688 617633 799316038 909176 262975184 661705 285530873 883820 809465627 754137 178332465 169407 170467281 598036 553158232 459885 985333862 462863 828005517 971909 466943044 582451 339457825 337643 602216263 518974 205667100 779606 608417343 720771 719795129 794835 685623153 97317 48521445 63872 58166039 937440 679953348 619666 775172571 59585 381043500 581519 154695520 975977 208626729 673493 239621305 472845 581910647 372177 162804464 64313 993008907 585801 652889985 728584 611214987 325587 265383132 460334 942493649 868187 487180006 601455 127182956 19041 241545080 829285 484982046 861304 431464159 290237 920636511 354569 119574618 890170 686082264 137550 660738720 96625 165958122 878103 338783319 549964 185403941 918856 686399646 820167 253318609 292121 15508356 710198 331351912 358165 916692110 497021 49237017 690587 930460981 335510 347446855 787232 869751653 341775 404458504 228203 250873856 27017 574701991 526808 950927705 66874 528767523 595990 276922 4140 599601582 889833 77683166 702908 224328238 860776 121800055 677468 659898303 146240 774818729 870097 110282542 653679 144819597 394741 535790208 351882 648514223 801142 660604265 869559 751314321 692693 320200662 552116 275900966 499177 346370148 665550 904328279 624217 621903590 516267 770864258 661605 669532898 787841 780679158 824542 380703253 212124 610279800 567146 396813547 757148 254662592 333121 588088583 633332 67510781 971378 519588801 680429 641927757 553567 948853411 717985 533096006 23356 232708587 937920 990769520 456212 465565965 91470 758187465 36164 589786926 450851 705946687 10046 956659114 330474 210908473 321800 193910414 12130 827535631 266170 53464862 924896 442879117 95044 775001681 259275 893027700 908517 664370000 800031 932971769 369077 703370747 30379 434932293 35612 398964067 618323 882540275 777752 964710993 129166 328910740 95868 578224574 367272 364682798 747691 868386649 30722 347820729 505761 249182724 936653 546153889 938155 971204695 734803 484384327 361577 207041308 272750 213035392 451859 525288401 759695 42639892 991153 734523689 66552 156100928 453346 439601547 239234 742710069 15574 249445266 651864 450813334 140564 137281163 599418 501902334 62453 434718970 52923 702509176 290983 588157205 590468 691963909 587562 880260935 794447 833174298 610774 656370351 955308 907915295 972884 952332190 327807 398054385 892512 663765021 912640 542083680 953166 925807716 784762 41374898 529026 666581860 928652 44230174 858998 456772415 609835 927277650 232056 724559818 270302 653685230 576809 419772178 926977 790161671 248831 289689556 932867 553676197 595588 357950979 241255 607467077 166740 897593157 326727 73205847 78563 893720951 797708 386952897 997941 483435813 317623 461805658 295332 758530066 497564 903069808 56862 597228982 333601 39998275 342885 830663611 809796 903985799 418189 838305408 763282 778969062 835713 622117270 130609 542257020 228734 174927941 149463 163495513 152661 319942152 687248 733851907 638702 294968589 204092 59896817 114176 855350966 589198 901159953 244762 619243034 324750 14643010 416349 741109380 68824 481106139 107904 725153779 804187 434787874 551627 778712985 224923 936300246 833820 992096349 484720 755290534 826661 496378201 166597 13712056 683499 316585052 66393 457199651 243785 543483496 144001 644126325 712747 610374709 341220 111323437 724244 549395117 759614 795714882 794072 506180974 382302 756688794 930594 27801419 216103 893393812 241904 908960459 122899 491939199 375570 572393128 776043 722032416 65134 20436050 891280 50873392 348351 26554986 734710 255856860 359185 873730887 321827 189328451 534215 263038836 273845 878635260 603862 116375600 309529 479878029 707207 585359340 944085 324014325 104184 851987665 428286 391257379 186652 706218808 763267 981701500 357430 252661295 423456 722316121 481634 37810683 507756 181428870 511437 566472336 719948 773610949 513272 425277467 914877 983520073 377081 618101113 973518 447211835 121401 61185213 886179 835824697 844791 352549806 194484 990809554 462595 22320710 584203 436583691 566724 13488436 444682 842426589 50675 822885467 341859 250706612 668574 218151249 489950 601849585 853158 114474977 237270 510430057 89857 316966537 687484 209664997 247608 426742013 877715 183370400 675946 908739234 43186 112363212 445576 752264468 486277 531070221 256279 98133152 796364 656186364 467057 32465610 50331 412326565 110148 44191433 183577 749394697 321233 65541126 40769 42385053 465070 384516769 443107 483081418 394053 560884204 29284 625003883 365331 503572205 880889 226821970 296553 31794400 502577 307262146 153775 37185459 333992 678405110 730012 97937545 653525 965113753 52223 799863352 812669 241720140 696313 324664267 701949 318650404 43393 629427968 243012 489826602 144286 960390858 747606 537386969 898224 212064208 23818 773350562 208616 17599212 700557 455831403 333644 8376238 765725 839687692 654516 86392023 270671 69402321 931087 539981022 134666 882895611 98527 650634350 694602 961257791 791352 520606438 473054 596026437 890053 526432984 768233 356324650 247620 64108682 904036 559571966 387141 263780984 155739 957435463 887598 950807504 916524 155439485 812154 929542388 941579 338809228 604597 816665084 709185 643867477 800642 108704561 521448 693550892 197589 968040851 887281 451643227 827898 426356052 108638 863161502 192396 592806491 894152 715816102 941310 208903362 99546 678323862 441878 782230361 312596 676901257 981037 959660577 768265 758607626 885296 108808401 148449 56764825 233250 532785491 891352 376736557 57048 306118216 93693 933225901 410875 737935744 191540 513973622 636682 880226436 290804 375221208 763413 32434956 437514 227773337 843139 578665353 551124 986310512 602829 623875996 159431 200060043 384000 520901789 279466 421804810 158591 984626709 3673 397755521 849343 914188868 261826 934791802 174154 317185692 870891 316518641 75389 692656707 333226 552667350 292297 840805013 899500 892963470 814005 401196960 746031 757452915 240154 843254951 586759 754882383 181606 116983456 124957 767432421 864474 385335990 680939 677213800 357068 979343047 316545 334677762 768678 153671142 897987 495065167 812709 895760602 25577 515734751 455322 175539870 980670 661217975 805229 905241311 895714 539765712 343701 604469889 761608 314967191 949665 429051419 335032 252158060 817202 874525814 997198 645681699 985854 178734353 446649 386900614 471567 566422688 992765 836154064 500546 763671945 545970 272266547 789577 8905317 729602 230195540 414441 92912773 79023 315876554 142653 727437931 76106 325331874 443313 241748556 254013 934283998 708935 446970517 491843 937075953 805846 911167587 44138 903141444 655942 910569481 17560 594168245 125717 130815886 103875 152828691 288085 955569452 280696 95521187 759979 512845267 306453 549041822 787282 31861667 706958 265932208 871254 449969269 36907 923963771 967194 451839059 609225 136268818 635346 763401724 210453 292786558 477449 497867617 680788 411965501 994013 215623723 850718 882182078 354750 889812018 728158 400689894 186482 71304711 419412 161294990 312276 846051691 928083 108136962 419024 134611926 522371 547931011 416873 765059825 166624 410711750 346292 473883932 763513 297188724 275930 682653673 531826 506352552 248538 561739423 880706 342230644 494532 671806648 983478 254275164 67007 542040675 714476 36139480 290756 842348802 610009 756758487 981472 239697325 697092 102037559 867766 77051822 282440 823878222 338747 427672323 419286 703108452 577144 509113056 274224 39453494 28300 547185194 755695 18294901 877928 519570940 885823 534643525 435729 314134054 499870 196148158 893345 445911465 842208 392048239 645829 526997820 127470 569765590 179648 285628874 945026 341688809 548903 190522610 992684 126683280 600036 630302086 239312 892612136 812020 105028620 264870 217314561 738792 420699456 976761 998674145 563111 294725776 614121 896209792 839275 346550943 313897 111178506 595584 569830338 28801 641113248 305672 609886854 185549 916376791 314041 923976744 903804 518380087 611101 426352923 958673 979014589 597201 628437894 994534 994096473 77510 938480067 819492 470312561 596484 238380258 620045 560388188 541346 940657444 967091 135557864 903247 347328128 54717 70749397 201420 11727649 336361 666757208 378160 738961381 666436 35836313 8483 703843552 481716 327621941 662371 385837527 24751 423744188 854722 514554054 476481 528680756 613541 473844826 149258 800740756 746951 849060472 308862 881960266 119412 407558836 106723 626102966 865550 670103771 813782 228439981 343628 236518762 134662 943814646 132214 397912084 431608 714861008 659882 85807167 776513 234444907 500634 529329543 344847 863562346 456780 448546362 373153 154726503 675544 129377755 225930 940263279 619502 971896736 306 751029122 213774 37666036 789781 539096596 412429 905706997 578050 992625807 23638 2885623 567517 839554255 109031 307300351 982621 783425444 509072 730283848 860942 651357012 172728 606600130 569617 627681814 208920 357584014 430487 694728855 853181 288554115 430506 379218553 864970 735617708 790373 37423823 742068 355187912 762358 252693155 298308 893836233 474915 303804785 463641 840372309 844930 320343977 322275 756669256 15807 886464816 110761 851346992 480154 270828511 703620 751487952 594342 410814467 446434 12338845 215244 53118171 110916 313888580 168710 424309534 287680 965424418 732388 922622834 814783 36226762 792906 878923510 920000 755154051 619888 3028921 469075 133649096 248481 108560192 840671 364616390 863996 899718916 347486 536724193 923574 67068146 715355 227067183 945686 260997609 284347 826920955 154232 736154175 832881 75079236 413963 399989821 545159 74257979 476627 745130142 852060 52610505 820711 56316692 494625 641235206 478004 272077507 445723 498910915 918648 940097732 876324 265162497 289928 688086180 811562 486052216 713034 971960546 305519 79224337 5820 667351412 217223 934204780 847915 263252035 399901 949517147 593533 127762858 864046 615403877 42472 418395387 965772 878776644 195704 833842426 344476 607213415 846221 738675296 474585 421640049 331866 388528729 865231 169266872 364072 493036806 342240 190617287 867089 672229372 299267 534803420 46213 767664836 647616 704014699 895496 363135321 910453 831538329 947954 877047981 846036 59025601 877421 782844707 356898 109015539 37179 252333846 811962 766471536 671854 463830865 576520 304180271 688174 788173206 359183 382008668 659895 562916632 387747 9346771 228696 247804672 298992 789689769 935412 908660459 930609 560286372 805125 53758826 732665 331885758 662868 33380992 496238 415640998 92930 634286120 399944 887954494 145859 543291085 38679 582764318 960478 156962768 163259 829581584 582254 262089222 912681 571296146 616164 897906743 612077 771411799 67202 903125920 863074 17662150 208609 69020274 426236 669475449 634284 114671185 485886 737458112 137635 314652373 215108 514134300 808665 999850508 327099 941589700 803831 347540214 693284 332463907 205559 494227464 587029 163400023 855849 219577770 446263 360213428 751537 293422265 418505 360902207 718023 960605445 739035 59714868 979253 917714388 319572 567505281 614237 299183198 786541 545283912 758321 954944590 903988 760207969 636217 814701639 161482 45788885 91089 654967389 631781 348506468 719143 722299544 223439 417284608 618497 239050101 900197 498623568 385590 515806308 11480 235620910 141296 61318219 113136 59056169 238896 831352321 597316 367175172 929482 361682644 499779 310199093 114660 884633348 60654 632858983 534588 281818181 660635 182918904 211871 125882433 984500 118253948 551859 588042516 515958 36549176 681326 2130382 596211 319629992 83164 623891701 848720 400172281 869533 976389888 688071 621729935 41572 900626653 89894 913770625 940025 926553195 522383 504675352 960952 367604993 756534 211762516 488720 665966566 391078 839691111 394373 188081366 692348 226864951 23407 16727171 656234 452857824 112377 828542738 836086 300341040 845986 67354778 323256 975545898 291263 522744233 657183 108382084 261111 707852734 966829 966076456 601030 117734864 363831 737342390 704251 802056901 451878 615342849 902841 540782588 416888 389400718 929914 236666820 175423 338499864 174855 635672034 277921 905254926 70145 4744719 838998 451862547 854620 269872248 297518 179258238 645342 15586877 603976 145237208 659365 962647026 12188 880787296 551838 726994464 368370 517053834 904910 884122565 418729 834761083 33037 446729424 296049 347433871 98886 677848742 461649 503988948 167225 747757728 158050 538356108 516922 448274570 40145 655132079 583727 967314214 557409 975001446 381461 604908199 112999 523808145 620987 465474871 291468 625622083 546117 916632433 223631 957400384 162666 136927975 593280 410814598 797751 282051741 966982 257885377 344075 547624844 995418 757720533 494361 173720352 277962 359896408 617576 66752955 526711 462537492 607254 237758256 227415 470376842 32017 949353288 327988 832329322 416349 318509632 140778 677891869 138769 379048265 284653 865973051 347417 180374279 258433 328340757 407029 530756115 197184 97543212 24057 289857401 394392 688694711 934475 584530234 749706 241023266 616169 820895435 23916 545140361 156256 29684629 912360 149952833 625878 661706611 839035 919841872 759616 849300279 370999 428845296 481516 901660453 459457 625272592 721081 681407861 804691 30734291 552986 933759701 392251 965084174 928024 795213542 798811 888122574 346061 664785595 521127 303476688 827177 168189277 455338 773111816 813232 761717321 419649 869277211 843193 125467631 203294 729841380 862897 471665717 887046 765581299 814422 483574515 343316 13186057 292925 643826805 288948 406208925 982541 946488316 26728 463494490 928194 396417085 257351 290196127 118890 973837792 231865 510402557 125483 991706114 513788 945090493 742203 33146035 943906 6369880 576231 16194937 702545 21068028 783629 640320972 735361 231829518 888097 491165080 710274 945142690 282604 621831614 579123 332851205 843144 83836562 550348 265103924 892197 588805214 32533 304518242 17288 679483358 974636 163868790 350023 354464451 944324 508545674 434638 394985520 204320 936740205 807196 529780032 170780 326464802 196679 361331070 40933 612152671 184436 134818155 820603 819059215 629920 551098107 589238 741605841 242906 580894232 53822 508615798 122438 966379806 192018 800308614 547547 99008349 362434 432454844 726822 815389595 332405 964180102 62533 789804687 783268 671400070 124717 66130791 973405 230512659 546725 881249859 213825 802026169 227849 457609911 379462 957086388 242119 554547789 668149 108455801 975269 620312833 109165 292271150 468793 921473475 837726 649449517 946863 810932473 860687 630002053 460936 639285498 112794 708923769 727573 255967891 431530 608240895 548031 479164806 737603 940154689 738883 315103495 345723 81283104 59502 592536637 485113 745978540 141477 508696263 507005 625811885 240096 453460276 614872 55503389 57514 890258825 931503 183396780 670179 606520768 681212 540973883 106878 986010179 837261 654522721 818627 255646837 35907 349176041 892814 335277865 536597 496695122 902542 437324585 151882 173146446 493511 811027888 373954 110074691 51473 996513008 516014 636144077 638422 211067022 693844 100226106 650904 1783329 325964 462061324 191656 879203254 424709 556385403 817008 781836879 57409 159241457 237867 965907039 683348 742735244 76775 212660304 412073 201092255 208202 758146813 837181 213057073 24266 467949624 323618 698316924 660851 277876037 850558 365690991 484965 36174173 904521 185175597 469780 660804652 975378 214188940 314374 849642068 524411 909332631 313561 615854568 8953 175458829 590138 995426033 389589 682137567 334126 44272109 464621 556156341 607565 44192843 456051 52809066 932610 472241904 742189 697634700 952013 477071029 592627 705826781 355393 403356902 79413 483690964 572166 221880260 154355 68201757 161240 924833540 70594 486587413 455110 766806607 846478 20255823 716340 670814144 558738 209708305 181465 587461737 581729 910475735 936194 454938318 116001 365805775 121421 913712488 44619 132948828 791919 615892259 64685 502464660 534575 624052192 650024 914162626 340904 588456180 654193 898945252 476683 58566055 978196 937957677 99994 338831286 385645 27689861 231662 137853394 100845 173737220 883251 790801951 376091 242823547 641639 662424758 984016 592724459 388190 251797027 376634 871092491 532097 724063207 848154 1803718 532362 938024183 437638 269392315 519433 640881723 215591 851186620 518818 897838864 368380 423232079 567373 290326471 915926 283984432 844693 41770019 480858 360106189 624090 906563551 962 289065672 373711 341255462 584988 904268921 471676 449707801 646601 920655978 745916 75608653 681983 260159961 406208 611824970 387784 216482105 340811 608104717 267585 483670705 591669 167644550 401756 561896603 906024 646022683 386974 173969414 131494 902733348 729889 127534389 97664 507089261 821907 612543006 822752 693006007 193142 772450028 248577 844323894 438430 341748862 331377 885744148 965046 676297957 434902 539750125 427963 590290922 259750 641591377 534079 121124229 743469 431630150 715176 175781479 180363 84577987 163118 281404529 762356 616783414 43232 28736315 38702 417073663 482848 59945102 39126 367447539 607138 393912042 444699 498765786 158641 540845569 241858 889272304 699691 184183610 964320 141108072 75840 578001967 328163 285080804 463734 763059503 488970 459413247 536552 570323389 521896 25065667 959938 243912463 862821 976619571 325063 593833616 182525 264840899 655628 483494494 939519 505736666 488762 162989516 243150 350025559 495759 205501921 4900 927735305 325661 429523928 668554 375098934 241226 769790366 847074 132626965 575119 161053783 895709 199706196 226489 649442010 981829 159425682 124779 71539760 511540 240889830 577114 275890201 283995 116399958 110928 305611655 309245 247368289 874537 254319904 961777 250551158 236313 209273280 86691 76357242 24931 673164533 655059 889318726 801635 401389953 552404 384706599 888838 932301788 197903 611398237 86413 349887664 197950 717015708 868174 242529115 148145 717979534 157362 446597744 493132 864842318 851640 535470646 943879 535134958 716785 525241127 229741 768166130 774210 673161331 296413 466796499 658917 61126267 753228 10079102 318248 272837974 757505 452919506 30252 662655311 381272 538614309 101351 851794788 179200 339462080 443619 135657417 610301 354261598 616061 928407651 80934 998278577 682982 569469262 16488 528608989 989926 918864728 235585 593596155 614548 275046019 100870 571056024 918559 294876295 143197 35017523 163208 428950349 835332 753409986 517861 513176437 515336 996262190 789856 129985745 707599 491538898 325494 673226984 811919 593816320 937017 387571572 192980 167327612 22862 444330724 640254 221307903 640752 880293595 625536 988160949 543851 167968943 361890 159828159 290466 311364074 113920 398228658 209737 391259853 876234 643516695 528491 770665160 159362 657570793 539173 523994371 953665 280535578 89065 382351577 936241 160397838 288381 89391703 56020 272528413 840441 288566978 863164 250196758 389709 32960270 902929 241692343 939256 368135271 967567 271326774 289362 735844012 472005 835299003 593795 578100463 488918 228300771 642825 496525814 440444 803200575 318070 73223357 627008 698178003 138672 314400498 652803 193880727 181616 962688888 32505 865314041 871491 589614309 94505 887975513 670988 267072515 60910 835768716 116544 591378002 862073 384452442 424744 18904197 172748 865634560 815779 540852993 77760 676039855 734881 105410657 679616 729257483 752745 382863348 794316 313482924 22548 51071549 569207 113515680 551055 986472818 278442 105353959 814557 837239294 742495 15856630 876627 351248640 446054 349910581 888731 910918346 48675 982818433 4785 988011362 274062 829089963 850601 499267332 382897 194199542 388903 909836446 412910 374386077 274469 956791378 464055 897246539 652529 68326391 108308 690220961 327724 63224217 676256 345767091 291020 42088949 614604 403069579 672986 573694 56987 600300965 936437 899805787 563236 375662449 727758 169576934 181204 934809813 118698 755616814 520745 770919592 695075 568013558 691448 585338936 439399 272097716 399527 14363589 626167 322276883 828020 700590851 557802 833763953 177644 9153436 369063 908138081 893301 480880044 401070 688555307 610565 689222211 431696 348717127 577960 271667175 819762 863080934 484157 638925071 791567 978316137 78778 332413609 289779 303960039 976740 887192725 830208 782618284 515032 514878503 312045 799134644 119621 83415721 76610 818667572 472303 876491734 557149 917594386 339630 765927009 675056 252689768 605805 164057708 529536 841345285 794091 830273041 668520 130192619 788093 103313373 705876 653774802 170890 129918288 49734 655639716 306958 109640030 27029 986864895 422935 899244784 766825 873471414 933259 861921124 829824 851108688 641568 731153161 336940 203292808 65059 737797540 261971 834737355 983090 568930543 862766 101209789 674050 482403604 943242 204426420 823001 397996342 535178 455014203 450516 785248232 125859 568037265 503651 517181875 196318 286191656 708552 272004501 573081 879834918 836508 153214333 34887 194115303 434762 434622672 438891 549660281 42706 341124839 123489 57540638 85511 867330959 93142 510038478 849426 230759815 473867 413701554 549037 103249157 614357 939705002 503400 729177650 76704 728242888 770727 306206633 129447 120604627 534113 312778492 225598 783132101 627299 850042159 120009 479402317 15820 410086715 964610 670283342 608846 839638668 77430 210376286 406387 8545668 12552 847613768 475670 24454646 457069 199613834 868518 407776171 481775 921234648 912614 310054624 63851 211439255 780208 138153670 232786 593308771 972717 123468289 437035 685742217 388830 172631850 858192 763482766 363223 432953165 108396 529602470 808254 641968236 766532 147491645 750737 466138106 351595 4494706 994589 359374176 972171 105876887 155911 600254587 362019 306983603 73351 14931484 864452 625805824 63976 680553607 405267 773980525 676106 147234292 789579 185703964 474400 587952402 348728 624402149 989171 684814719 288188 448081618 887964 164741713 220045 831777697 125518 89495696 491125 640427589 459210 705011641 49681 938990949 673000 899635773 405267 869656540 318101 232837631 317505 369033527 848015 631600346 125363 468597818 218731 956260121 920600 229469019 376016 503292925 195506 370234182 409338 47177787 336021 37335895 930295 650026107 108524 805235747 189613 225297882 290100 125348335 136978 801260137 390272 625515319 861619 555347883 338931 480948009 589934 16454427 783561 72388647 195127 195126948 638542 624184905 362647 588377895 386085 144447961 30184 825682169 808962 376015317 278362 850703458 559280 869112944 631794 5263390 38733 596325265 431046 953662432 254473 980655442 963266 381692619 29483 576955010 443429 857078263 169356 115236132 345349 256705266 99289 369103086 273479 889865788 214101 52862923 741800 252511177 647701 924698713 10231 95808387 264386 755564652 396568 341811142 143130 999115145 211842 661978594 683376 421659500 164098 256977053 964328 954516098 838326 141907630 305084 278566511 488467 602896195 366585 27368586 774688 74493564 651138 793544796 634040 139923437 859468 279248421 771148 854471456 83233 738879319 675807 32378385 864029 707993369 928968 356906416 605364 310923461 175539 626941027 356330 814883434 40032 904298113 806169 820857674 137443 998080728 277743 10274397 873250 24799015 694445 851681997 284891 885743269 778217 686059128 630427 409378424 612045 184787570 162055 23196735 874773 564566400 410135 743618185 40661 493321885 493718 905564 843185 907012473 184356 531792047 714020 989439221 489460 805926127 551610 35346856 25934 266565502 352021 374857821 369486 21518639 571435 514386067 743715 141183180 615878 112758523 693905 566146448 215427 912988158 665775 126910894 479444 762167861 191530 231323848 391998 484517615 796160 623143544 703643 83098286 627846 840862922 994650 415105962 767587 588805312 418490 418605132 767187 265641677 702034 598512052 330084 561636187 7500 109615668 533372 364447557 214182 264893907 280721 561625181 498736 757832908 311151 152183271 56080 190325260 837174 920658716 558785 593013175 542746 350342057 643599 156918691 971809 140085805 256092 75975643 374696 274589374 601439 503980317 309087 228602213 758112 508881245 3784 112466077 416253 59231296 959164 740616664 72745 876911010 298726 827811322 368103 473402896 342854 963250652 442579 617566031 952431 521636554 521177 340631251 771209 299178246 386556 929189960 392016 296522819 894673 580819469 172243 699354666 205633 708432308 447222 177112792 601035 508569732 858032 446167390 333183 711065079 665998 701378112 804932 633699388 346862 230281207 763155 787255990 387013 23288175 710585 613424763 749913 251358345 204313 874582741 7112 228039322 861864 894138821 977472 55109866 285743 664394363 864772 917997367 512013 617747423 97261 717861423 446578 291828492 997095 943737337 949093 343428047 296112 472535213 796927 738257708 100764 572780247 403182 252898266 712915 433926648 172787 507975362 727186 346718469 459236 292416387 737126 864865510 898091 650495217 937012 67834616 689925 754795410 762996 19573132 250883 364645408 892273 2337382 507212 997518345 864522 806354238 332377 674583538 578613 142346818 461944 711632432 543671 602408594 134539 409394509 859244 24086211 231750 528507529 540869 254680413 625907 215363670 989317 318946141 391793 491221723 397380 251574452 74865 857843315 118124 399910597 890296 365060139 964991 141014251 641249 930513991 965006 491381489 559768 480821437 723651 671077272 172639 375689144 839001 7425300 794701 402360854 918494 190581135 44297 86488555 589176 287575973 547412 791489788 863837 937105127 745469 971666245 773145 77289048 332650 963856244 130124 211100915 993493 197122411 409257 758211106 25037 133774018 608377 174155848 568177 793233730 270550 462970681 864953 807598955 627888 924768445 44269 213995759 27659 490875665 685867 983463733 100863 945537893 970661 148309975 402487 924239966 917793 252093220 209011 40038550 155255 470669982 786374 387506967 100503 840351101 715288 147010532 533184 685538091 761573 107357809 268938 978788294 763323 632237093 302557 34964642 498688 395572959 473976 214234308 531435 73951086 951979 924733800 778182 590205464 466077 893821051 690035 72500500 699718 273992481 7331 45645584 351094 425529904 848480 615972779 301325 292046004 905092 491558396 288705 902896233 878336 516825865 187227 910082116 648663 41243729 181817 158735595 726176 264712259 737038 698725688 946119 231158469 26334 89822906 282188 516814766 605571 169841715 573634 259177803 111530 933549595 84369 240917214 372630 870485787 238006 916308250 121052 142319764 43966 753348777 234982 64371990 589454 78436518 747569 896180457 707166 701670179 254862 490716807 625657 35919268 601956 767779615 58622 478880674 177772 916882196 643298 750799114 271604 461417084 422828 149759163 311837 269643682 291000 437026060 197981 290644357 142645 18773571 853054 128403031 576103 745657631 394333 34767870 515365 593572175 600620 160582294 543836 565958648 592880 159285996 521802 187970099 200003 848352517 703619 636120972 734419 772760725 443056 789521540 612513 703094665 227147 639154960 802244 485642366 573797 714257177 990372 384529735 798753 699006714 62591 586612074 783542 645057541 680871 914271395 220336 64187646 501185 983990113 258095 362346654 16583 243195204 476006 646049297 596871 432328613 382621 68469113 651811 51109390 463536 77247593 385423 525762749 825103 255583850 688150 62841126 379900 179575161 47126 282863214 99983 435147399 402175 485344241 883637 528413176 57879 651808188 941 873752101 770809 639328019 886218 603460058 937681 669620461 622324 535281368 879650 384606835 738150 40650836 518016 897748869 583153 356071798 967766 132146996 70584 961192411 208034 949699145 644467 87689236 454644 622020029 384428 249704997 752755 342509887 35652 748149254 144087 185191857 994031 869748773 592816 516398507 991796 11086307 251806 957030903 597934 173079058 129878 741878803 521805 952135038 285604 541699762 539990 343980385 161635 591743547 657567 660390892 329926 108426569 824532 766853317 94355 142543145 353205 591593347 946915 53057119 966229 371657780 315876 983362337 201565 235050969 169687 563496922 80326 368460004 812946 346888105 306851 480164800 7998 550281951 774165 27671881 478874 889181061 844948 95169360 686326 86842323 949037 44378392 698937 899561146 861567 539141596 243356 549831260 975933 518762311 354541 311251598 491055 580768250 812941 103020893 7472 124160521 401330 668993414 336305 188055934 661990 754920188 826997 513724117 823430 411336549 587411 741864830 243075 833686686 329208 587275359 117412 339665203 284578 921464911 551939 245941991 397414 809688220 893452 731430194 161514 546079110 235265 120547774 665003 798077122 551416 491177706 836089 51730935 838171 370264647 500662 475180868 759655 142410013 478363 169390521 843630 361666279 41844 697970649 118165 1765842 469022 753984030 262102 211787075 516304 538983797 63679 449135182 707855 714718654 513010 352611391 716024 591579213 193507 38617365 915130 451542636 504861 945147394 454361 132559831 84541 106627565 531501 943743806 591477 171664368 882529 887540422 302411 578996697 538420 303446152 711383 704919725 44347 874274065 760712 487526689 545053 397387745 188896 541735456 648213 616186348 278195 251559240 799348 954118172 646188 878183276 471837 843366860 16265 618590995 267527 493382990 130138 289053431 206143 631604327 757381 889226888 847075 151932622 370565 702972007 603048 788190896 208295 750770923 787732 502401839 259083 842894495 619652 892461790 897833 457099970 10472 42988615 780361 670035909 496834 325227621 954058 902403537 437995 739001642 290396 479876927 988814 146420218 520390 756701469 42859 898115630 278241 490805168 49301 64731027 36058 245016812 651509 691381992 269364 652977918 465412 990674019 685380 316350659 443605 132135469 267955 907829838 160265 573507809 631680 163656550 656152 618748945 546427 104280069 525007 441251521 393163 306140890 785228 646394346 284265 981931464 306948 16052985 900899 584683109 776702 555415117 196634 147412092 825110 664814012 517828 895737483 800571 885048590 766762 942544966 976816 453840001 940331 972333842 292175 310951235 711096 335704202 15873 652764155 655702 820280574 590919 419209537 688031 332777967 115189 310472226 151681 938049685 926769 225999517 164477 394047577 217656 63609384 229865 149874011 282138 247854635 538095 554360557 912313 2076803 920588 384506389 801806 526123521 399570 610277391 455460 402905321 439334 138524361 352987 204481908 413762 147503974 605990 392784462 737844 320536764 959373 180922648 224157 605358038 909548 344959719 221556 773209714 663602 700591299 777921 684276611 988515 625446953 850082 876626352 530583 564884874 87113 830945747 347129 28746442 208891 320439164 768456 814143425 641682 42556780 820825 917258429 297277 108523546 31507 555101438 226235 117647409 729969 585958201 698404 757330192 601668 243021334 406624 54268745 114863 871319730 709037 611826978 115753 98982174 784669 216385303 335614 155495134 909589 823869014 985807 805933418 345808 212733761 612749 88125104 702042 363372528 315650 986242960 684310 201551020 329544 143029855 168313 856641141 488207 587160933 201548 349645181 723612 681081695 592621 778256811 398852 749231101 842126 575929625 177973 95663205 325109 932208279 166190 326866862 53563 53596709 422786 368843110 607245 470890365 824666 491518477 110766 183454342 189295 581535128 464947 437623266 488020 828544494 654533 268848993 538538 477081966 90979 510704268 648745 877084008 603421 677619995 896542 266310303 670490 599890815 95463 711443406 544723 169231705 758841 435736095 961686 293901825 765467 872413621 986116 434356992 937704 986200100 761235 578752662 278737 471821555 391692 250560565 371225 530988065 590862 265083139 345751 82736797 804745 943742556 98167 85642957 303236 27899982 317497 657740552 122456 634306076 558769 602834972 385331 287166140 912773 6605769 965910 732031833 717042 51007299 874455 923655633 141768 123728820 486816 273721655 335785 572882103 18158 178742354 500046 901180638 886867 18329629 517250 853663278 393844 589091909 413285 967834270 413131 961158062 274090 696568476 309606 395653871 260249 438708615 749606 110801 124942 383600693 254913 652993235 316856 943815535 818113 9766313 493851 247601265 520131 195173305 265166 580213099 587193 228600732 818430 733121026 12392 10828451 467177 457544655 153515 598075216 464740 564071135 445486 599110616 386390 475092017 617651 159256232 465274 76038203 905681 631077085 903905 870997862 117232 577455818 870318 679532173 794638 865130102 558232 526711682 917181 91592731 950891 896509833 277794 487701161 156871 146704859 670648 989774912 950560 99123237 687371 940495033 524092 386268422 516670 437486622 603832 784138388 718405 897779502 117060 169800408 940651 449850330 577058 874724429 162830 475236811 474475 180161125 837534 465570521 140170 902021636 587810 605348245 554558 180338179 208434 427002304 235037 369013166 79614 244386514 999436 367032647 85125 975201396 768455 758006401 396191 756403462 642015 598164741 48500 245295130 420471 989211376 147779 55203063 456711 713224019 414492 502873879 786201 164129970 957030 988886185 461583 538065286 770010 276335887 79963 21923003 811013 381644641 910788 682496050 769226 556116201 9128 966569792 637726 819376037 139893 307404078 910219 948054217 307310 917018039 129133 650149178 389932 839878028 464696 884793875 266394 860733139 239792 665411876 25208 29709220 217391 165422958 548570 398727819 856674 323454376 980902 543873289 210701 873018557 650585 642723859 299715 102143564 770819 849724561 483694 659513639 658374 389156832 634509 394099156 380315 777815121 172465 79931151 551565 184085416 671871 133043782 66171 405111197 144561 107343900 666074 294094430 526485 229128934 145010 824869131 285068 696501041 722076 863121977 140492 977867834 961802 84205168 204383 974583412 630335 419423917 220706 976350726 912851 619399905 208263 94579018 608304 186181743 632403 738487120 856600 675447986 367200 65167960 246108 419600245 132188 655923292 274854 841949049 81225 997886340 921392 808897778 536059 490973359 731723 288872970 102493 187268081 96410 105415005 216236 755638543 343124 829776508 801850 475897349 952261 56802410 707244 466170752 165069 717466146 564093 722604389 679711 958736655 412537 512157000 927556 55662993 871555 337612534 397270 459047295 407695 633924331 806725 406839456 781480 777028828 814997 234608945 856683 241567279 253918 829328482 765002 381363838 964619 817648345 485963 125399064 27420 844577581 802311 688200832 524964 941155948 683819 692156140 193355 276044437 247930 67104967 103884 592335135 164936 103975983 247416 672995185 331521 855094392 402866 533106535 418080 647460007 770866 199830996 10680 318612983 77762 175257338 841903 629388376 859588 721124115 87614 960483051 986281 587060428 393458 719345799 802235 194609093 197422 707504695 361428 170646290 990951 944827834 879461 935461309 501862 644797954 282352 383799617 802634 308526517 674383 567015952 129731 358605231 940459 635748879 91672 13093758 132677 89241365 461730 56838117 435888 525681007 716559 114844505 72148 349013599 455008 327509639 848109 130278040 137771 369652428 277771 352193220 966937 268044475 460304 774117374 997161 733649051 423349 998024792 365932 860402919 241028 257705303 338631 846925516 57887 202261618 260404 570538670 278456 631691158 177665 482254499 821783 349542821 848783 271297270 938904 685457650 766036 97237158 298346 877238214 566874 136775652 664401 54865631 329405 119066777 385636 513691116 633585 805462749 617999 836825618 176122 859573633 306515 421416554 31795 567479942 891009 516945536 838728 715968932 797507 960372950 285051 640919748 760595 540243807 915170 279566982 989570 733168132 772199 238374588 129587 732204834 741703 829808877 130909 684557322 691540 136447187 228748 123099008 328051 716600541 430496 275326013 809887 973878958 36428 842349421 646628 225161116 4184 649645874 619556 25732914 177888 101047071 396310 362510766 869140 326097085 421186 362324612 698934 651617801 947206 403278553 308510 564654068 994900 341295112 227129 896385762 831217 543230497 481926 161254700 77816 979036773 2328 264851870 880789 7411659 139607 685795321 56267 197799295 850814 373982066 938607 184854365 450398 148648753 692842 370550906 963098 236104403 630266 946333084 829929 832262377 105073 678441405 354584 543948151 930037 863229580 118405 513673846 515263 421531371 684773 328705618 386844 182728050 955646 774099564 81263 568057067 858350 363282329 822509 443984596 166242 935714465 60959 734109664 844640 18456257 40803 73477750 819198 357929513 375596 199572784 755432 934454911 822718 521216350 635870 276827995 548467 82907009 177907 418485449 493112 8425936 110735 301244362 551440 850977974 501294 757150930 986256 448121681 762272 646367307 287585 668849653 62151 279859985 663554 788439207 541211 561251573 579268 224625571 532905 56383291 669836 42151383 272912 917528347 198100 913579877 384067 314710595 952297 450806309 332042 632606547 709550 510192160 409728 371364447 852633 757972502 475222 579837297 132401 182201849 488399 117879557 875094 343412592 540866 673377932 638521 476627029 674780 487983337 857055 898323255 208155 997754615 65826 836627929 595923 81473024 907632 791477681 406637 661441095 23114 479498346 123683 391919488 317254 9759330 722822 127848275 86926 707778349 200760 710258140 789599 294478864 22514 83249710 698955 483771527 574335 773851339 239735 49326271 764095 108501549 7646 203273756 38822 12543297 724236 444292533 340922 287540199 842083 957682899 198616 231714675 469721 366459766 836591 235268399 567352 568252624 920515 801384663 384350 387078087 860652 486512411 889659 446408055 173076 605952032 852053 712502702 56573 565010432 9734 277606255 235833 54706501 177085 855130480 792688 504521586 338233 64139931 619805 558063994 611858 369455248 636241 282608199 318960 560250402 173999 612382516 675281 435457494 724462 605668499 497607 273352807 614491 475577385 663032 524487492 617044 418056109 869661 421197072 411789 257324364 775683 50980898 991375 24330792 706957 489085187 363316 496179412 281071 831468786 726317 761804250 999413 480494691 509692 167288885 845242 457922939 791802 423343063 758321 613682838 203154 553376292 358176 462012610 165380 378755701 807456 823081537 155811 961575063 533982 978411275 769431 370554697 300893 159720265 977052 360210626 415154 788248539 810946 127972136 202567 92142292 380395 547818777 701656 258307064 170831 244718118 868729 78943045 718843 796567891 121102 806394215 561933 683125145 733905 554213954 341114 620297829 222159 862236524 31817 600833558 287211 449636015 194518 107393154 350042 274901132 693776 570706289 880614 665991859 27770 575382817 456876 983336589 999342 113680065 234077 648853938 256661 509903094 805632 360810611 802160 953623128 214254 928053329 9747 276174838 849301 434914435 51748 606269902 386038 910366837 266464 998291798 24808 574048835 534423 286442486 869458 116145474 772331 274340235 730356 175924344 826197 475732710 757791 934188831 352416 71432267 561016 334955302 545516 233032691 182138 39511984 229356 288184970 146865 724862354 129320 314702257 409535 290380761 254716 141945981 869082 836394562 32407 623671798 224972 671377857 736829 670621081 620978 137604347 728006 65081303 816126 571937483 487837 469365908 52085 527050945 505665 741451176 112498 175249310 232071 283115873 11169 146653657 179222 663514368 380165 337430045 640809 385690423 173938 304778184 215121 486351537 143571 80706926 854129 509276298 192677 300891989 930112 276478163 377018 353503222 770314 273101584 363832 992481922 298928 570015417 330071 208902491 475363 512622524 120039 702412438 190381 513966841 745095 952221312 408616 849756357 762607 993487382 417668 527939944 729895 530909579 31494 547518367 227214 457039046 832643 967953690 289556 5831137 215913 113732351 662464 637380011 958199 51927141 479402 279234087 964928 600769242 242498 453455627 503981 378747102 791944 509904450 934711 348280934 989009 417895531 647664 535225178 93129 709880663 810939 508492822 636523 633975438 256016 236702189 682187 207519691 585530 446584737 158285 976128892 914968 457684461 327018 772284739 673311 754357755 731314 712030839 517398 705696238 341509 490085540 942552 358074714 103129 19475462 834582 308698055 472439 745856018 268755 688868145 676478 993832942 416550 318216331 874719 256357108 572539 606598711 549663 50662195 225618 145567887 120728 134200814 570431 846106720 185336 971844635 352680 261570922 684800 82738916 433418 194371809 756230 214505514 705973 189211631 834867 115890429 912651 166904367 165382 644609573 310661 111507508 340368 180949148 220142 334644224 824758 707993618 551462 345743757 71858 582520680 306592 275785544 458962 110344501 441892 50006672 530296 957419076 791502 220337724 718872 183959572 903245 34757394 783677 548929367 279461 980395601 526340 419582579 207021 867626024 900255 855978500 943506 898291260 997843 308013400 606482 12770342 787450 454710001 207938 517686259 419842 954370823 243657 599763618 807789 135520260 520994 627817129 622543 962883334 281054 736580721 290195 704709728 544672 965343445 242550 208111129 481119 575682471 720522 806814827 52327 534660652 996533 28131909 882840 428325787 488111 644062666 624550 406885793 698696 526740688 32599 268654303 590047 599201122 134472 640816491 927468 625286719 861929 851281739 271991 212398936 356924 888710397 28126 404818005 203546 716758002 733395 392557841 317102 869174030 760988 154985498 517047 68777258 405138 578840882 303370 146491282 772450 153013712 940559 871945864 544015 692707744 691007 532473279 923502 718195455 105324 192245984 999656 274180480 238713 96679944 691579 745973865 453278 148863048 692602 821261622 36197 714243108 35400 484596245 438256 808387605 295457 886866025 462065 663811335 136850 637279560 640431 950136539 648764 321851901 299208 322957030 307477 401354374 340969 430112881 748262 988316182 199064 466921783 89934 718008725 595499 555336170 382461 898811419 216398 413591725 174842 702949752 746241 891438491 92894 191776944 907416 218080063 638999 323734647 843257 78289690 140006 836195769 73377 926599713 486305 276281365 750688 501324604 135986 403467356 978200 848362952 27285 674687767 8578 617238550 431774 697347327 357865 44985322 584113 257091459 539372 406303484 551944 20754757 854656 126910842 171633 988933789 77804 252808325 772557 992308757 49868 544285359 623187 626893035 290319 707531907 95498 121661330 919481 302395133 141138 524639793 900898 315022350 563100 386100514 884084 599746842 713709 221085044 355632 346443129 677216 106362730 104170 212845817 395745 785875194 905545 662667866 117106 990833231 510856 936222673 242537 32538184 724728 519145350 603056 47101174 430780 707451925 826180 359520802 339659 945156881 633207 43534788 957169 80932221 75503 456050829 320910 559933521 392420 749525598 676437 955825403 422629 423687887 266831 929460187 152852 596396969 570518 304234181 465317 148850028 912218 954645379 67940 294643658 279583 91213393 450412 981255210 523965 333812319 814576 793694246 373535 257717843 288757 716864525 344965 265715908 781078 260568418 943810 39772864 67647 760397147 801854 778591303 37875 527504738 206836 664563917 644295 571445144 33397 399196604 900388 688830797 832932 764246767 379784 964365705 408185 47530809 348614 898249095 455230 423419612 45761 861903668 733844 757866002 692085 109188020 114159 733753736 169775 197745118 582166 195859678 681296 218218683 724452 244785960 667149 405274123 326730 664889712 155570 721188543 27082 687474993 733338 599305088 599549 546039006 981689 172747559 799055 199588441 127507 944683331 169150 581687164 141954 647789718 10014 90253460 6515 284500376 751575 822381280 987625 647622387 620197 441408790 622073 919831557 992344 573134303 48333 850694497 768978 796230742 732897 499531598 535499 69332110 332617 323920966 366864 419671561 288553 703506809 523776 573617217 71675 313292104 282702 140442402 774605 725313994 297858 750810510 879680 710130506 501432 948042712 682826 408336070 23327 555127369 355637 830471794 62330 977241503 77598 774417971 369059 369876873 172663 625638949 179907 67788076 829829 659126550 955420 966525345 667810 600241928 680063 402483828 843772 365474739 872534 396608039 494868 41940224 622171 416530605 383873 626919823 117023 954341871 971498 912740658 448900 577690698 641487 996684144 317187 24824079 878913 590964739 650280 507065602 145446 423019354 757393 359709916 238326 791682328 399282 911992778 922624 642969235 159507 483787755 349158 595310933 420816 981005013 354140 744805791 755736 492315152 92717 331280609 99504 197195673 812598 210500163 954349 743083105 787177 769233696 960445 419034828 484620 280427909 655455 240286003 596343 878040759 598886 305215586 397914 14934954 108154 115635738 634612 124859274 320662 514091408 738333 17593398 475787 256588268 302973 546164928 509820 172767948 11666 543080430 989152 961957566 647727 801947836 798148 56954313 463415 359437016 226374 327097317 396966 123191077 983259 304743294 825481 258470969 97865 480552949 493696 982378206 250286 795126815 845187 823914132 436791 80016068 224282 101024270 664298 449738017 822372 863592369 532317 865277798 708689 109894168 60604 704343353 861736 703027346 234567 321680946 513538 473240994 27409 432408669 403085 172476286 543490 198159547 336905 608269969 647766 451813825 243726 337210874 295133 34288087 467909 32587275 948665 856101338 162155 144972490 178658 995099546 824657 605251187 470821 108794973 72030 843079155 183841 13564250 26571 491989359 876681 49670207 939686 589518523 80741 970910636 404688 740330468 792336 874142134 179839 47774119 972603 435324517 993469 669198327 961193 675463221 606694 446422139 861745 823619737 481390 642042125 723072 776589939 473113 753428028 380180 525648030 943169 344585163 64833 161506405 308180 405778224 884016 472820744 961364 440889878 539099 414858558 231637 89845979 919955 155421614 100034 448917266 465402 445042037 782168 446673923 172297 635741603 504488 699621670 40907 374877373 199194 913768108 664352 558702397 193061 239453686 821947 240779277 266520 683914779 50789 48394000 929940 960921703 433976 984320410 625168 483752150 550628 754289906 128020 502903965 544109 723546327 80190 61611170 523307 590889976 829568 797421567 483784 41351803 460127 26486403 522758 167938679 738486 460776240 314167 397892217 567281 993041086 98691 325963267 779091 731919383 992549 600159752 555248 627812057 194606 636318578 747379 590122455 204225 10301341 501210 745831832 180821 705611481 157749 428215511 530679 282977515 527530 406278401 603333 766764940 343668 684774074 477619 929768169 622751 227166296 268746 834660897 585870 714498662 751972 257522122 682038 824893987 337906 135537261 49952 234508801 468150 370914565 81834 756554790 562633 135041924 648199 13534958 230294 79570255 183483 742171495 763357 323967421 387231 659362259 371633 889028763 50659 648696874 921978 690679467 509767 255594133 323252 159662624 182369 630607348 12590 59732259 862874 644612185 615693 233772626 731121 730569099 682374 625467 963702 377160580 76647 507136230 288208 347941619 447054 621763144 22520 283324859 884592 719450833 547708 157614962 316244 392605407 99709 772699107 183510 736421448 342449 343706508 862116 654285013 72609 336143393 413764 239877825 692972 2367239 259084 497738046 288259 493999066 479593 577231600 974635 371859687 680217 873590896 347390 176895923 837361 948662474 586986 425976690 239639 232294399 742896 425167760 348040 60714372 326694 549215276 556564 515683521 673974 327001240 804701 123698068 777629 730358747 224348 46106315 370284 260048175 123868 709939373 409931 163712643 790589 921292658 982577 335806201 177714 448798150 391981 525322601 303491 211328330 488352 668293853 313868 227365651 402817 875178259 173180 181446697 806935 689024766 72535 803743753 134531 917023557 730997 493834532 673395 816145091 572801 549128030 791088 345350917 671994 58999952 692625 306861775 744117 840252678 631621 447140503 568281 855930881 694350 221086473 995809 118792757 83392 529760129 689246 998446669 845830 378143380 561651 957906275 168222 648717447 509335 683914120 449944 427004374 746326 933478466 104090 890273711 660752 835312904 382303 937506932 598457 221147592 948275 300628541 937495 614286178 839737 733940564 443848 609995307 202405 487644343 574585 287704683 129219 646930073 102703 299929311 309230 930818273 480258 665782071 15513 956215721 504221 893118105 290506 896196544 185152 880199196 813274 109705001 988798 581629262 327734 562291610 463615 951358639 178849 801601790 71167 772924980 36720 708064243 390029 527262661 869836 864207437 186765 268339135 572212 843178385 753719 378434930 764152 248738171 471638 956285347 102399 274153080 770697 224805132 444098 251773484 674629 778594520 363214 518963694 318801 564836135 8710 991194439 560264 916668304 931487 290456695 933915 232555930 106275 596482288 449549 189324097 339055 924535257 221749 406732664 24820 217539724 881983 524396705 130617 365294360 565867 772516118 860055 510950079 18061 208804772 342844 442976377 37835 511582219 568233 80244592 738722 533000575 610740 547888002 987106 944352554 217735 929501635 717101 339579048 610079 428886264 222012 39314057 746829 100449308 732250 744544978 180985 336529631 541223 467518332 950810 894945314 858326 610654964 992383 439221372 65647 408516249 902345 889775800 258382 330543426 800430 973181525 433890 603544501 761848 799465476 142127 30238001 794628 463752750 72908 355131877 325956 45733740 930854 19246454 725757 325501709 844155 707113341 548682 805753235 128992 615277063 499671 416348982 652732 527433235 814374 366563935 992394 160736792 737614 306318382 42459 339635836 977207 137726197 144082 73758750 128543 757542587 351398 66235085 203992 190586811 951779 214576590 146247 317089506 617385 854955098 188647 29954644 879020 619105309 745924 753342439 12210 263118777 863361 196580774 707288 960999233 861650 830796367 260750 895241918 77058 413502934 711766 998016685 358767 867723232 201 589240959 841417 761325641 662098 309116184 859606 619501982 875376 193591121 154801 103202724 897464 50556535 453895 315018191 666001 366480585 608792 683278795 237815 292341757 437244 611242999 513465 104547259 978395 173583333 214971 638831649 813300 592345820 585525 137895485 450135 60882518 996593 667477142 120171 208704642 408337 567860644 438953 465332419 250694 586383443 159518 39653423 20314 162885253 114221 769593872 320552 401526157 874507 50715751 864350 152998580 625985 14685284 87298 968097207 242222 418958575 587882 540248391 684035 314704163 853442 764563848 325509 390407885 147210 135859346 14030 104750321 937430 809725683 7435 379614790 741772 31436332 985151 461862837 957865 158200111 705023 512154333 161917 545662184 849909 103576722 388394 572715697 179614 890941786 45545 760860891 714507 309049327 743237 448554796 601060 300261823 463261 619460444 122464 544218991 297510 980246423 664718 672965460 602407 906846974 817871 737347064 263356 578954277 922393 609333403 437332 432307095 921270 28314031 905203 386324045 371267 461348699 185008 152147003 316209 560475130 354872 504876740 332744 739688601 711945 814539072 854559 954058108 57400 937442685 365797 984502425 750188 119962683 156187 116386843 229664 191979439 451608 716848352 687653 189797889 369540 324387068 257949 68193742 283165 629663284 817794 93185702 874805 934552708 240029 480501135 487217 301275802 572687 425402752 449484 998729816 862283 551713767 370322 542753622 322330 479024420 227493 776907613 969110 527984907 328444 64010477 706735 492880742 26847 456118712 31721 766589041 251820 960447269 525276 790326620 349013 680673486 184819 276538061 184672 531208450 623085 281554779 2086 605364547 62303 301959188 861908 155886793 952241 104166136 312813 81385214 95772 409540475 586885 93583360 543410 406676743 908359 71943459 955734 55969144 798897 478913900 2303 4874142 298835 475893270 246906 98174910 848084 537030417 975781 866613266 952621 164059518 32693 391009604 818923 112998964 511665 590637303 588465 899841087 286452 650483774 15732 253179227 778415 767498275 450429 961706109 578660 90829858 96363 751333451 486316 820554411 341294 509446559 261107 207557539 45133 386297864 260854 554656483 735649 532625992 587660 858932408 933720 840765655 63258 367844961 390515 722842206 632413 77408405 179208 207264829 947493 854732794 295232 600882439 702420 284089775 736986 795226369 814114 565244355 147942 716116646 775260 427512251 401035 685720869 428961 4461840 809155 136852705 406116 474291630 888857 290110960 731181 91266167 260146 359297693 547864 453242302 558913 74774503 344340 491754957 12752 438996479 901476 498589535 683326 333612750 246178 243688486 860796 456709741 235895 156255558 994447 462184874 642725 936077784 731345 379293322 830909 930919272 880752 556705473 918441 972870264 195886 500194364 806883 373093627 445983 780315032 184444 548485338 751854 928334504 762390 72278643 909400 971553010 412714 628552981 513007 130745394 52931 639413637 726168 593655511 778049 429546619 542414 130013313 941912 634621222 631517 508376713 10830 556870564 613095 200372857 197376 963658123 987683 101365391 980125 766917219 997337 191682623 302634 649357354 932007 734820526 374780 459046350 250559 627353400 427585 990757302 833638 345524714 290296 801511482 320055 501141000 128692 790875686 214814 370343049 372829 551209275 555998 667321494 737262 118334126 847499 820917775 968376 428481448 359697 432486405 474526 895433156 804651 441374529 862295 846522771 12588 367611580 550256 944195867 622138 749682213 203783 320029780 984397 446687326 352337 830294442 868725 712981503 562964 998311550 697362 658599378 630254 972458917 876249 448077653 193932 424832487 538646 566437179 707380 758310017 903396 570264043 962812 808740260 428023 65473024 940240 228225267 75026 637405383 451952 554510345 855889 786875076 179119 211898097 627745 436582957 780469 605507756 127363 29889901 451710 242977711 951437 311958947 486361 120145506 256680 27521312 665963 608273314 349075 12421101 993897 199121215 596766 190713410 809505 789745791 806768 38012688 579634 536743577 266370 288820345 254286 218859835 67490 834435154 607039 776588549 116849 133930152 447584 308677644 240165 952052792 452128 521937496 962952 418301173 324163 184329830 173367 470753413 441312 101811622 820067 168543429 820451 327910142 904852 701653057 188813 890299205 595681 795415740 899183 545760201 589177 677612974 342771 717168842 895581 786161345 694675 829761020 3043 26228308 761760 863460105 436661 677209080 448828 669102605 656 495360757 955104 506644504 510150 549095110 671895 816808367 557756 383480216 301249 481455948 431596 346682064 998737 830995929 3172 412741506 820816 841044281 430854 105356026 439768 778371264 144326 677000503 827097 358430133 821487 683639147 194711 884849111 281886 608242301 972585 78113237 671173 611074438 148412 61023189 342890 605057111 176591 374755310 712421 246893042 656501 537495725 253990 291975437 129046 415781780 208492 874270867 761453 992776086 537487 164145698 637323 780409757 384631 483987085 311315 873937669 1634 23963739 585980 285589534 604770 431212614 905682 802224301 960157 879784382 536694 191976555 425931 952718180 668825 880131461 208316 226086799 104389 923886874 378703 289276618 365140 863218113 600188 11317332 658039 651703296 619403 709341342 32944 619410134 400923 88913873 349784 657677362 655772 793430085 386266 55071609 582933 224526603 960566 283710980 11231 864962149 827263 618449311 218471 934026312 435101 933452556 613104 292391137 158988 781544062 725839 973411597 128283 231296542 329325 518606047 597230 580269194 850185 452707358 477821 396924241 433907 558393028 17875 728428920 261842 968950144 765903 559273464 251935 735845941 264294 931360317 678760 405527673 643679 529235624 520078 729468439 457110 790904078 140679 937923981 428089 435899704 690141 757376143 362126 563290465 854188 906962562 882283 89429691 163944 717282561 497149 151680490 605525 212922460 686530 717022599 909709 906962964 519310 241503902 203582 137147233 27978 673205040 60521 577677740 744624 635859634 791204 638017813 158801 561539213 692057 692571374 760591 961836188 469509 357253181 195043 774811056 209978 315134526 625048 346750479 504349 390590687 592398 503919601 352680 185371459 54968 369842690 541545 653614144 220958 726615523 263426 929848544 155100 982435497 264295 893149924 742305 410696028 208867 829029692 41713 313118074 387091 640178832 818916 320174449 450409 367535034 462180 737301288 556650 422269514 164659 622261367 831601 877580545 938211 199738794 395818 108746326 237404 104016898 205847 810377972 769881 8454196 158095 987388986 8043 102769384 465402 329591994 709237 352003899 538838 692374202 623918 706101053 29173 831542966 554658 567483508 462653 720217564 174769 423405656 601958 834967694 732111 146097876 695616 988176100 21442 720899788 48042 465087271 490728 237623441 589212 185426519 177198 776086638 170078 922692774 932889 514053407 238094 387161595 84417 219242581 279967 553130608 306129 891038515 682388 198313685 343561 599370964 902665 682697002 287228 799863491 507947 33853225 986578 383482752 328634 537486521 304071 665578242 485582 35580028 653802 715041584 918928 107311682 639007 38145639 83324 732179860 605022 974529015 184741 773813802 538545 398607526 84145 724050037 103802 382143275 529305 921488918 757163 253443252 414315 392099941 719628 910645601 143176 148016875 665080 908517574 592102 234998248 165344 440462445 172110 24412878 471110 15147602 255007 232706755 458756 307215205 109578 355871523 987523 288723467 85844 193598460 270532 639316126 334103 309294225 672027 607510504 64704 228970968 392302 773494700 749011 631630076 446714 159921437 302883 374362075 32207 287485797 426266 783019912 31823 800571936 132087 822940362 843443 904605150 260427 182028444 828038 529286308 993403 102801579 483687 434642027 343297 319789531 807820 28576672 640555 316993731 51834 52490147 489690 260304940 774926 98447176 472645 437326229 190071 950291801 291507 266265010 822969 957804305 240964 790636265 897899 104707746 252713 88719827 849850 128076208 797736 242918849 29348 83002325 642457 218539829 892286 360346907 103403 531530340 959663 707615877 47200 936325051 489138 55260806 163468 224026711 512152 306124679 885978 941957259 900804 416463974 308103 937966174 919469 505810162 667941 345608202 728671 109805680 240474 705783934 673210 815512601 244446 561276893 836785 355136409 421056 962062333 786317 50126226 363618 275152617 815912 236482583 728441 227449184 839090 38974769 849422 144974675 720368 25147742 894207 199756395 274615 711350285 728894 265261184 680309 541373475 346577 350860835 559465 490704504 644945 555372309 925990 136989275 333163 538713806 826772 151915018 540706 988675831 159599 705511227 253066 840915952 850438 803755414 904015 31550283 853757 284662073 710828 781132879 105036 175711539 680116 501292662 149885 894881289 707149 919474159 442610 78255667 589552 482800668 69852 542167712 163691 833505813 159877 498637614 436895 967463716 735816 725705523 823297 199190343 414483 120851447 729629 401890738 934956 556091703 728527 350631242 77097 286239140 629384 843935018 894262 370867554 132239 922474786 243539 315944585 188413 187254835 464148 367137704 448192 996909844 861343 542797885 667353 79216816 172977 258215230 450398 391988902 456986 33827219 78648 695132616 829244 548772505 982054 931695260 762896 735704736 739065 917701598 691360 438180718 780374 47931132 797902 298821819 713655 436237977 87116 219158707 917674 368688906 619042 627736695 838480 436916444 624492 68441244 668767 204163404 56857 15406506 784801 211482317 762029 508778142 811699 671545734 719487 350025576 97927 171891153 948988 936673646 141538 485973694 442146 69887495 509918 28858509 493190 484365057 123113 634990392 653647 931202332 588165 110797031 541304 519452813 350470 554271353 732946 639356284 449687 387076610 19391 166666374 946229 32784199 283640 168774459 199730 968733764 444489 261238433 244340 625428390 371792 300259759 28595 327247186 826177 219025875 439806 389479132 878436 752089965 14135 337749521 225366 929113170 451218 65432941 23172 326179401 66266 180928677 36723 90771857 242285 616488735 260219 710077785 139707 704056437 407175 316264007 294218 342509814 781462 284779762 511797 170307109 255229 641283688 648552 254278968 602851 86742185 865510 812684186 702660 507214633 550276 788324713 260271 876686674 871659 360332793 840008 819959552 147929 800034383 112134 579301635 708192 629081510 242614 197720992 701734 10497518 187702 581509905 112100 979115080 280379 913341440 796968 687252363 362508 564368912 464850 62740162 180932 914180692 730394 492132268 143060 835356630 776777 428036923 688446 411849746 374267 664742933 29723 334428536 289636 237439766 957846 688733165 73415 390414284 48111 508401482 238848 151533306 236282 618138076 226300 882402581 980509 687710434 317756 304481994 635477 706176275 545622 372480886 416817 405353237 243956 341813676 180822 346881543 300690 812066227 221177 981151736 127236 431644166 14120 271893613 302702 996540882 68418 461599455 796490 512286075 174586 535510331 384678 566609175 624024 214674016 677155 666859761 647480 420479652 785399 88091144 703816 447009360 883244 306952845 625870 19298335 92511 659124841 820385 516171203 957953 834787764 568107 384095840 400026 643306303 897645 733303567 173121 192064779 360571 145981789 10341 231148752 535804 683420105 571335 344879223 894059 625590345 77117 22492832 611609 566688453 916721 365671197 234536 642717595 599904 643249525 399569 578056218 569116 292654946 868767 298688775 936395 9366355 283890 183786267 98597 3176683 625982 785357698 2809 58591616 523785 184482397 277225 341700253 895600 265417025 993001 711164032 196322 56522166 467460 20279965 34467 990894522 206039 151756313 818827 231281723 753364 739202639 392965 766272416 945985 520131407 903056 655213633 149238 123717722 853057 52997866 701859 302559335 68095 269693277 761735 411692705 564102 279738060 453306 24298215 330213 122471011 134948 132624971 233280 268027836 630275 402900884 922766 846668136 578026 375084476 254556 356626285 871676 811809906 408648 709053379 860469 668153496 189447 412628182 831585 626193094 397343 895754247 59299 244232645 695981 839316523 528624 887404310 172449 159699466 739537 960332137 97982 504848097 652965 925805350 626843 554299105 987420 912452327 15332 388447150 545277 358751740 656089 662969056 294561 886111461 680397 930844805 716341 321624028 943528 272290205 524092 575195977 3878 511106205 475467 84753483 435798 644999149 913228 458781494 736284 653094506 19131 965069839 802736 385789924 677036 413324050 278109 537624993 196099 307774253 871106 730761944 870778 602800770 896596 291890999 212575 407701225 617306 170296158 265875 31485547 700464 51668834 82316 324654536 598149 312128843 15507 551448818 328669 752913302 314567 726603152 133391 751306163 478745 599775100 56391 906179720 806670 945218373 45062 947179756 986688 189114542 942237 280976941 319965 560519981 45814 400796299 343910 262106733 701259 159302074 73202 374019276 816557 874912612 791912 745541598 879742 226785701 96456 187161832 589815 161222541 293283 426846054 430883 115917730 40542 956403077 264482 843566171 407028 375963817 968999 715590822 634545 875512297 82747 403194978 391927 138533006 752567 722711270 95997 207103640 332622 482484089 25483 344482105 419585 685681623 678463 329636695 437416 559423666 188235 718446606 140592 566894639 295796 762520364 416472 558563941 73749 213835700 662835 812214242 914906 582841948 134057 353653285 940485 85232654 80309 101313573 566893 115972202 154856 171518152 777274 732424771 883941 775264621 870890 423528478 786083 863587427 524368 994560182 723182 896835439 23311 430895482 49767 772580426 651683 508694285 586943 733794081 477016 575398854 333120 457853715 497809 979041838 983684 824645303 217795 939073412 181947 182276243 231671 161610812 957802 190534566 735819 784778875 233639 360244191 668274 481949341 239262 344151203 853167 545464240 689295 918525771 962718 305196022 784013 220680099 52780 508033383 770688 820761709 967898 741519916 433956 583723996 200061 831547685 527368 835966489 873857 787107428 892560 476843458 778017 750734768 226804 918460518 400817 468030211 153471 641525514 217877 767838989 362704 482042023 393159 923069358 396572 28136617 187220 865777280 191338 23813490 756575 112680266 128725 774687445 619677 64155278 929870 695020699 108568 699421692 931544 961072385 757997 715364605 707402 104994104 282253 579431721 187217 115596260 425983 98269393 964971 756986782 844445 301131126 976876 213492082 636434 824462927 52413 638839137 38307 267446472 196696 958967008 943203 257876733 403150 865582936 407229 419013187 867521 50697380 633517 80121760 591914 989418390 964935 466988622 902676 569997938 614703 375837244 712031 399959408 404512 297001101 502846 961121598 930662 67040790 270521 451537277 537571 710506468 70700 343661887 661005 8996788 134534 488905104 372718 738494586 12747 166472682 211491 202682587 784915 932677822 228254 364204978 988552 758957554 292773 665059470 787500 371679070 908432 887400499 73297 152513358 162702 234752277 935711 144723203 984417 587257312 915089 137158450 975709 117679602 188216 268006531 730093 433164767 90999 125849619 955918 33260525 749637 398237682 397331 137123477 967406 486357414 426271 275221256 682834 741289127 962414 782415784 112613 44520673 641996 159537802 234093 686609717 24284 743465467 566919 661615607 407506 228115704 154147 573105009 613177 737445812 102019 344671 156335 714149910 617152 974735474 856676 477912632 889989 684328653 535455 183130345 640338 202606731 857081 460991020 746426 594169143 138527 258857399 738853 369893714 195220 46755701 404239 981575888 414445 802800133 405255 115006875 530067 955381048 916465 359759375 410692 775229590 174981 922908540 853843 499481562 26829 491844776 904292 371518322 514219 73359434 150577 475161344 106769 398737296 731143 423423451 746182 848717466 676169 431208335 967336 695257340 164012 572266072 439781 829998656 674938 101878187 381888 589321826 609807 363224238 918355 358532690 922847 525027003 555463 614106741 258862 462409185 982301 736119589 186262 569898339 602152 668356908 207493 743139895 747153 739070029 616828 208304007 605202 907839932 117969 793786164 762235 527010976 540910 484587598 232881 678652056 90448 293490077 489578 332932147 843848 245469211 118450 724723574 241661 665037176 736872 528468059 253033 458280085 809409 32300876 204696 153207305 446853 730176428 369772 711999647 323725 468086862 58843 147322838 518476 294661116 813423 903447648 899586 738354673 715525 158152867 39370 486854751 517327 356243259 195406 521711339 334290 719245686 432013 88412460 372136 580979158 419100 516721455 780288 825311891 926178 559700470 42137 304161815 200090 251661300 359562 163554688 495253 936915346 756925 358205217 593973 845336494 94960 657797889 328564 961656855 576243 969032026 238235 953704466 180460 674080027 101003 729044184 384598 421659239 363767 815230485 344061 435297556 318184 220650091 893635 290509101 201016 878609389 936671 224380784 636311 904676004 531033 348883409 909898 848341262 341199 565890037 11430 731985050 733812 888200120 493913 145793581 576843 705544104 597346 84949152 806192 965470599 194388 897242431 105679 367573196 751191 75779147 152619 680786211 824103 854465401 107417 261813481 908755 318365810 209602 346193329 533503 348834641 35557 913733313 684194 762220328 697874 267786133 819785 566990971 362672 110326363 962130 720960962 687928 80724086 412722 758529004 429303 703767804 42480 805676759 855376 513265464 338471 660142553 446840 547868456 947592 63433786 404216 529180671 354710 221228471 948271 401107621 259368 994484481 992269 142233650 377898 544496700 325081 648100982 849308 694218625 141228 902071413 439186 229013340 732340 6528227 643762 487017806 500658 312422060 839801 776433740 249660 18656111 55670 16909630 144572 694322685 820238 613347713 844079 271197919 296374 439694182 999654 60169934 218620 291965104 703368 541279033 689727 998113562 893454 975957698 152434 443420367 678918 903246785 771037 436098288 574162 561672383 138332 519605266 72166 399909117 27102 799121597 209997 183588075 921383 942997486 199523 35780273 846734 106821525 150492 343383209 206656 614184216 955645 826966498 539195 332836303 926558 610663071 607444 214904709 683054 560715990 493490 117760765 938670 911271090 652368 430773867 388341 529567506 781567 881252855 115434 303634439 348065 302470206 595214 304961882 346543 567278288 19056 436178179 214197 164032179 588150 356096435 403665 696053982 231578 486047563 96375 434904767 787307 343284067 565871 282390710 136712 186757060 747413 601399960 189673 459205358 951321 79749677 725078 123707027 872189 919404977 916973 557556250 184282 604272215 93984 714504989 437403 528602305 60213 655487467 571135 813300617 220740 962922503 826843 261763516 621821 602058919 646230 171315546 73055 885792565 20140 748115415 741762 517799890 349228 289963677 16910 204866510 73402 57838472 123586 942203441 329293 538576232 199342 875097654 619890 750381699 535929 902875082 906503 581924112 353115 293274129 564353 206033340 532388 907935202 939175 792999977 370164 752442950 732884 122126187 509569 270946557 754745 930851977 819668 207474424 369816 943356674 946380 649730272 864138 441593157 650905 460179854 333754 368187191 866754 168290449 367464 593361073 292576 649730731 569832 128683520 284960 517211220 542048 668671588 254789 319204918 155917 705163409 69668 415303087 94718 958523696 5287 981665618 134232 273662303 878795 112285542 73680 111930669 520417 450573413 631348 148958239 942864 279131519 573603 616866734 231249 991110933 114000 251977159 546738 68908350 665027 268803401 369300 145648709 561047 253566090 332973 34278184 128509 475746259 961863 108556315 334392 264849887 158079 374193923 937632 388501088 980999 471335932 767199 503494266 295524 961506772 85878 735825222 999408 206369933 706873 381849681 204953 929264606 942223 812966426 192161 495126451 294387 984131735 482204 200520873 364790 619849649 334965 5779603 679546 830854595 636265 45831928 965112 626033695 700234 344199058 48763 908217225 133245 310303952 683363 286734010 764412 989804629 543972 404166366 658837 535340919 243588 62150678 889834 199500224 810144 282561527 547247 2919281 539431 553678346 797679 624461818 950621 790014538 852872 906184323 366874 838849449 56746 778586727 593417 195266699 795995 26049971 809001 201609544 77558 85922220 350863 717715118 808999 79671110 655842 992975486 417329 444923309 264670 95849963 387944 48167616 608338 527339550 162679 864788369 227554 410283188 165148 749153510 686533 596982846 274023 84340667 106312 475325120 98303 763856318 717897 625778226 996188 974232018 405820 524368642 996366 112684172 969706 745778832 946549 202401977 888301 369863601 387654 708304342 8630 734475053 590029 907216535 998023 399771201 468133 688136033 723001 48833310 934081 496975055 906872 627164008 168807 671271472 341121 595032247 324400 513635335 293739 237976345 21898 938412170 794395 878218126 871478 738191396 170830 55766155 887178 337855988 140051 649394808 145263 972716620 359182 547474994 836324 462105394 874487 58027401 912313 640623842 371737 675723715 332757 832742473 464339 834796056 470769 463298444 828314 323790900 125723 6298239 500341 157591223 654580 38332207 427584 189365176 530802 724458073 225834 842678590 803487 685617136 796599 819259846 895832 524168091 572350 416483520 762702 924091700 777259 91246354 440136 695381834 304383 196541843 724512 260835232 742539 717904273 611650 452747692 999161 76265804 862320 350678809 309571 631189624 276672 838074949 101050 508722879 374684 472601283 360768 671988797 683137 123475419 103822 129510914 617601 48103173 608879 297516692 241473 540542578 199299 206290538 765307 494359427 258621 796835442 767997 171742543 693861 843451532 117161 273798434 165847 891539468 964659 800759032 837059 36083260 860838 120484358 340459 556558551 571231 118394162 81319 120899216 799504 540552598 177060 721216905 502399 723690753 482017 862271964 669956 824385141 126000 705969174 96910 371455658 714299 868997046 606687 19095178 369661 590658995 815691 325840307 461701 715509491 537277 1366264 801719 110905045 840755 563999968 244298 931982760 443453 650605094 191050 729814833 910594 990212151 616407 497975082 911162 781591479 810661 535239101 368757 957020924 182587 427056141 169170 258968721 61044 653181613 520521 327328181 787840 214771750 405538 923869914 127652 917336438 856316 724699174 720118 731354252 927943 787543029 591522 546238669 805002 777043285 751016 68820370 43870 554930312 629275 877143720 858544 194094982 189283 219718862 706947 69870200 92732 808973370 951020 40032830 617013 917300501 511508 958772458 784370 312586746 125818 91369539 538667 80206459 602926 45471811 33707 106931100 234071 492326809 371281 491552854 963694 856287272 258066 777371157 191873 63007622 229813 859302203 400433 385458558 190805 371487131 392372 143586446 200355 881506046 707987 556591210 606242 998418337 577261 190012023 545321 350604981 998899 627103313 427685 501068510 720042 357269061 785492 651010229 389548 221702616 192010 927938886 915879 448993342 369392 993296019 731036 693509859 986496 265275919 246881 561371110 422154 203519267 270304 751647897 259635 96934828 900950 798342659 198065 637560443 159701 297665374 325776 818070996 319938 885246617 751792 148074991 451479 704581846 611460 867596667 693090 312840941 382740 951459862 954820 910570472 194172 982709974 258676 811723653 613419 743302339 16250 799680183 31717 506886490 379892 654409253 613634 95341836 765716 495023274 689772 638654908 779935 284978643 535845 577308997 694959 661409892 539135 454870514 202163 928439507 412321 565257476 67114 448261580 182153 767258416 851884 330520747 246469 112588062 231777 917613573 828472 98182123 617351 682840095 591580 850167720 580144 888143221 723962 155602904 103041 753739061 704115 170351606 44213 916785601 396667 139261933 6680 29327153 165976 94857886 815565 197005263 208999 841072734 917577 51960985 13272 178325876 677461 875983810 573037 339060895 654863 69224241 657663 428404111 972905 121450240 551737 580463464 164073 934755838 282395 507720514 299816 437050414 257336 743434923 831763 628021062 64120 934978083 218733 949054769 782359 236061598 668107 882399373 741860 633024262 539414 488930606 281731 364961975 739597 831035545 118252 596334081 265664 363634826 663273 834673578 401046 437606766 699996 372824169 389640 517030121 526327 399665004 319012 585301074 658817 839864019 899083 166200114 406680 818391602 698291 440529353 476650 717848851 204069 935753609 291002 35343730 79872 931795865 106465 784455743 576052 553073491 481419 540167648 465224 363402438 600758 133531308 891285 427437364 709622 167220081 10761 334023573 428340 715611630 888805 717347603 771050 139144026 822783 380855180 289640 146677979 992385 697122836 953235 538261008 423784 162029424 92065 578944904 618566 585390747 798750 186842953 456640 356370756 303785 550994250 197520 317190223 419319 804003320 999812 32314448 619408 9953973 783549 122568211 700621 682986580 980465 229390103 476192 206127519 385386 920936461 47692 372756433 648069 148872030 565097 268582685 251316 549222819 36898 937274149 969724 524042283 354806 701444995 648248 45821816 341114 557777987 948756 403987394 417237 798043239 657362 224399730 216002 839953506 79689 512196520 26194 563002014 849377 332305078 516519 741936118 601496 371705507 487866 81921084 158720 903235498 849495 334405300 255550 603313848 115356 539759255 305485 315376113 965757 909190546 489913 249968939 412291 635023940 130149 27854961 706504 678661827 600453 530212993 177980 819574040 31140 262265679 167652 725774270 854880 276320896 779605 300044327 390761 438627824 706173 296677687 527110 590804524 470555 241862087 312271 623940857 961602 237353251 139444 605391307 122970 729799564 481588 510922830 533663 847295159 189863 18983137 737824 412032589 749045 936198934 982913 500344937 466461 296578100 639993 692298269 496431 19858357 876501 114663917 63634 283720648 523891 197939282 314623 545780176 62088 693028408 951428 309763299 973787 82028928 640961 34929227 665095 878008703 5422 92807689 943933 300442493 27476 741158221 52608 804087607 268175 462987519 429031 340996958 967251 216030266 862302 712543254 928804 646876875 755749 789009272 271580 686373814 622671 29017104 23785 354476465 755013 563389279 116684 50484136 537665 78256218 788827 414573879 793427 370649065 332223 476629299 77472 458031465 460023 648540706 529949 245589803 181972 3959998 275992 343743218 979323 715424885 322992 86673529 710886 36977644 127704 163313131 827683 368622968 701720 172683369 180371 142078883 225612 183501960 347564 330320813 777891 650907344 524152 21380616 590497 816997950 435348 734087899 679837 376945346 880050 748756609 504580 722253762 1559 689501703 743892 734242454 873949 744655793 885666 20035850 93682 845378421 371477 366880735 788888 399283070 217832 459161929 200803 922464426 689068 399237490 671422 617361677 428547 14439670 556454 58138732 938150 213734758 486957 866220227 968608 780027333 820600 266605760 802129 739876622 477826 746745413 261805 556876459 45399 663971049 912122 377983231 513882 86540408 359061 339140062 932543 926836079 94766 502935824 28369 234054529 213831 518196945 836461 951634964 267129 244438612 114054 823003333 344878 531058235 177631 804028896 70568 110059809 208084 725895912 217337 786519056 779345 134689045 330313 516952843 793625 764587473 821396 957416838 134592 139620666 741481 387567336 532914 555898532 822764 736581392 520682 518869780 633492 834848973 553723 911094725 715054 634737765 803531 14602407 893272 551742991 628947 965073115 614599 328631417 841376 851968312 723841 872022850 948437 604411082 43108 796242305 560743 3276621 652829 646053948 296863 242087862 608178 943527666 327964 306940587 684601 940690450 183886 16278278 221406 420220801 588604 217113685 181537 604754713 341247 617147741 71446 882021668 963909 249500307 529699 867810021 790287 659029153 145797 887493391 263603 40587495 254795 837706828 946906 48676344 548249 904258999 89987 186703385 11303 747938658 161727 197684677 207552 49372369 401651 881690155 758404 886296957 469785 39873966 39846 825449811 813759 922131044 646062 986839346 705990 393468568 16631 176443761 718820 729524041 930034 162503766 817827 923568808 181474 631113887 536351 781485214 952926 792494077 965708 612018500 451795 381734293 962606 346633576 255551 791582846 642016 149830927 209143 16384069 202958 742283757 579490 240671595 946874 985165807 554491 408571877 669562 332298161 349971 874156956 137464 519109385 70412 473503979 778225 63615354 572511 735180580 465975 112691905 385111 71194379 150191 127582541 483028 287596889 299284 548912318 592137 270689082 156530 56215661 911679 60753103 349483 543914468 689168 521950637 122294 670189921 373868 275583837 801499 521168984 66839 174733274 548920 613812718 875113 505520150 47935 453955967 662541 436978293 292598 905213208 459330 426331983 164085 77719037 691933 411160435 392811 345186085 653509 588167839 622874 498744249 12854 219506185 160919 317477785 340735 246453977 971723 842665430 833412 156000940 287220 506659129 627004 907406355 478948 315162811 847283 160797458 734785 528890379 232650 316912545 460676 346088971 398898 787883054 804154 697098579 326453 556955674 501958 291198637 287917 362913847 421277 477187991 311179 219077968 372104 66242756 498897 973629090 876774 170465435 445144 628199003 689127 489833911 749643 976465442 836818 344524645 394026 478544270 664448 232262697 33801 606669997 383262 807825465 744526 22549631 60399 127977472 786422 547869561 295752 518812829 698960 164840451 884690 634778721 794880 703100666 371276 112457557 866174 578050095 701063 894859185 754133 82622693 762984 118389350 994340 853307479 860841 288658325 237664 959521328 683799 142819606 186704 889255697 342678 84899059 986640 248207630 153241 9828329 636559 291072049 525738 912618478 385936 351098102 913512 759060645 742829 720635597 239236 830361579 455503 317733532 426947 299587663 896695 758698298 62079 450764177 591737 907803637 449254 307834154 405436 775495437 744761 393125060 789243 622874679 830990 713185982 599238 238096666 295759 506243241 139522 139506133 444793 755956685 426405 466708343 476126 367329189 753787 377878662 334051 514222174 886884 356563833 638595 292551517 617683 857384254 71178 841139126 763600 339709365 69338 698890933 959287 248475698 977897 13832793 974327 338924543 770689 831085524 345813 338059992 425024 567628300 165926 284290413 573462 318537757 329560 100825059 725449 132486101 771625 218791507 867443 630813239 773422 561976650 996611 338981881 928590 511363144 745336 120153605 198981 266404417 68010 81009148 617506 288123423 276609 371326638 4937 12640573 381371 39244963 391089 718311917 496106 226661525 358374 344549364 777780 48143348 612360 742017289 996498 670616417 684619 354556761 122897 757904179 968694 112437254 580948 599712757 602276 595363747 620111 164607718 97029 61355194 314638 107512951 847838 73055814 13292 938967249 889605 434969657 65116 268918348 300838 811534327 253988 551131129 821121 399653081 122269 219157530 72745 213973164 170037 80429220 152774 262277167 388588 629233604 309204 259871640 526042 23818839 990754 928922384 290024 136710768 648724 356973362 804242 765979606 793442 217265040 834284 170752643 236822 155982126 808602 505674022 860050 979738373 32662 837240226 503112 241622657 105837 521862541 679424 44272132 594498 570735794 948245 225854817 623306 452179343 618936 889924193 672271 688550872 412204 86261058 839854 58698482 10312 448047922 926488 680833144 904952 164836568 991188 499159226 548861 817385676 72571 526460729 735720 998926874 427643 831102765 483747 741380292 221077 464969215 499496 644801597 451296 965921231 857415 466150894 21699 781534703 365797 952425908 552830 825878373 829304 521645152 225442 764640109 558092 264517686 712788 569514997 281280 982924143 605647 821939744 919306 263912119 322719 203094212 881007 377165231 766374 985633003 626316 280796524 592218 979826262 545744 206148854 272901 664207349 467007 887503818 14724 565877872 808624 606808665 176585 713699489 912208 255727239 22809 924438552 180830 209720876 280591 49860502 851564 453038998 307735 848378770 897444 192061445 458292 879862455 64897 267167278 747258 330768484 942610 519785145 698260 20728106 683066 843987139 847103 387735378 242547 967346781 636045 179770197 21958 446269194 895396 948678754 730196 827140165 820732 123727067 750033 597434361 102309 22152920 608963 648703239 725886 748604066 243143 589871556 379711 63085369 683213 761703032 483760 982396111 860503 661230560 165808 635432779 51902 401485228 145519 494692551 783917 41179906 751796 57944083 925028 892334841 373079 43530031 771574 295909663 134536 527542228 469579 927772148 904711 873066988 826271 794435948 647721 381767702 214209 25216369 367450 638732323 707797 480502367 895189 519071644 898003 226860935 105902 668424249 847237 885065132 768009 562467435 293773 124711816 847135 625727443 425884 890644040 832960 414427081 549244 19804172 126156 123133910 53576 494330985 568697 263986746 23343 441785574 605712 8334951 569204 485748098 402288 528522627 70768 953979180 21834 404264682 562511 76401226 739939 673669802 216975 261894451 59861 482384902 676548 580489909 331086 974742004 930455 984815759 506255 925136799 473154 651894264 735342 850969317 469973 305143319 445460 189604057 956661 353905800 715328 455085122 741335 533035997 219843 427122203 928265 956018715 267714 99871249 902570 633830713 213175 322396424 231213 555985828 691184 64374678 648602 24529086 65359 545069191 281037 682665306 336648 395162455 442613 309899330 513574 567818427 134486 541302450 85382 815680792 56648 551032538 67290 368577290 60725 111886943 305639 16803295 941599 314785498 517255 180402714 929880 687533655 190760 643210736 970375 577191896 821580 336266190 922346 790535632 816007 127563985 685903 810346153 286724 515124556 452313 988266302 884544 543394630 21697 228819297 556941 810726649 417683 130488918 623889 383415636 542765 221993302 960388 246188154 574083 841786894 352502 803571777 359326 999319325 810566 942782644 624664 163080857 670380 998791826 181153 815929995 324400 942288844 829309 625175406 76592 931694091 722564 479011508 748126 490314535 341153 723616577 879744 363124145 207124 47111150 383407 125231466 360496 503550471 354072 770033610 756637 675576782 564670 516328058 38999 326292726 876726 817280986 190829 818283816 539753 564520316 580419 878506113 687637 821513895 901712 606559762 582605 182289621 545633 144108127 343668 78302773 516244 185546209 443014 54067241 543838 987615108 299600 631390665 320134 761392937 289139 715674719 541863 38918693 918117 120514025 70130 36476352 9839 707519899 800106 850281912 87664 133903450 427302 932499131 71192 605956417 64210 481968368 706158 707944480 842350 157808239 459659 528106488 966221 810878916 126301 871662976 155800 501331568 862181 208015779 453065 119017832 305529 717258240 450160 441102740 548291 823081321 639345 94988369 818559 657590372 407876 90479600 69825 426642861 879860 21360181 446445 791417522 330337 408676056 318205 633602582 591614 423320071 920895 737184302 830227 563145442 139988 683436423 793276 126798846 737523 14050654 154728 502989795 59683 536768038 9307 404019598 288964 941985286 948908 354041584 753031 241685848 27976 415601516 160241 115512108 114605 678841949 219677 710735810 715248 701241742 178871 462097684 782199 430576064 599041 631657290 668480 261972263 493969 448362307 759385 91644397 651601 251498771 959205 277081774 992766 878649983 597277 742733051 724906 664058243 225292 264696279 701883 574992588 83986 387987517 803753 270375999 976803 912340888 80707 730959728 804805 906732616 512683 235382316 631957 121016356 554773 774413039 351811 45595891 482317 286221678 994257 302599410 397806 415939343 90328 141783377 522923 871175532 974786 620562613 963209 587820244 680529 862710200 968675 581851850 763671 124600165 315365 403173508 1148 248075708 923218 823455085 940284 930166836 903359 776240035 793766 500491828 678997 764810361 413726 857808792 970514 134444279 321627 526331186 393993 724674133 934954 733888839 307677 816506500 526121 615045134 925578 728912549 848653 336162869 535389 66590095 329500 247186779 969783 78755917 403892 172521623 549645 542968478 395586 158447856 150315 478465396 122188 410217442 417260 241537909 573864 745460703 2372 449379197 415554 719648972 182967 38590234 326874 658376320 91295 49260303 841283 933932872 280873 631780305 659878 286917734 185496 220491789 547325 190425741 732673 803447072 399960 101524071 277710 776116637 735899 647344911 454459 337231819 509822 948893335 749468 182730277 192524 729087108 142165 857446872 786980 937207885 452768 804547400 478012 593872351 278923 635858059 933465 67321884 636215 593539052 583511 558278999 427418 195493482 424743 2329049 53054 246336566 36684 258156640 304448 773598520 193309 79069339 844626 83396491 15943 185585583 322809 442604541 996552 128455861 210447 14911120 594805 793828665 682050 501114620 665205 366342588 892627 879353130 603971 409535540 844121 674957754 243823 940508807 127675 126880894 412830 292381971 435258 145242365 35206 252650281 519332 425447665 342579 505913741 760034 246578377 539717 295390456 336555 109388840 437423 865081494 375118 418232420 138682 465751689 587437 546112264 144896 234639972 446908 846726226 419057 859497392 100934 197216181 814545 537907818 222760 719518297 816760 719905667 903764 29050262 752849 86317919 377424 379423101 879707 844696151 210997 259390287 646635 54434103 501360 72224259 457576 747032000 385091 44564164 463630 188444967 637125 111956337 957420 763564180 642526 319108892 71526 919879588 967821 406977164 643123 108522728 90082 772235451 88415 299155556 634691 880237911 21323 469356048 738731 235208005 855720 710440539 345767 199047450 579392 457472163 125271 568200096 270253 467537854 695923 29825624 940576 477950580 335043 532235762 533211 671999490 925670 400073430 150647 948826776 351372 292461470 197343 293090780 604412 297814426 598547 1157990 136975 374613322 630375 95718722 705075 480868072 752257 5056625 211049 644103900 39518 932207463 613766 190268485 852237 672073358 199350 420928887 729138 266816194 189877 230088823 205893 448779732 824724 398346625 537425 201230087 906938 515924867 189493 850122646 704672 518313631 149350 664174892 446100 779088045 999787 71361130 908791 331811254 669920 455150948 839551 884868218 285364 834794532 900022 759937771 951274 196539686 265848 596253360 148380 342787547 956729 981845923 278707 200133926 220157 554509395 882736 634344930 897310 463928963 846887 196903769 943882 784350121 817151 324926926 60995 131720560 349235 357546229 893021 549946422 486611 531720822 731331 635027855 42820 888267885 27698 980971200 552252 967691245 927291 514337093 637703 232571768 206918 50288971 524101 150610824 159050 907474486 539369 799508746 856726 538507037 723707 889994718 295564 7095625 342039 307910488 620192 692639418 514284 855929026 324253 120374946 398590 725541848 284256 10130407 270437 105549130 218459 768383909 314828 308161341 22419 333338026 781810 185614282 32611 95900921 206444 9382270 385079 466072135 601697 454881241 86162 307539585 956109 793436623 752968 813962052 659071 940449866 831428 657979748 209690 757477029 191812 443130214 946520 714952498 919640 139978245 400322 454813622 883878 825737904 151353 904170984 732521 19242506 301297 526678517 968941 210737770 694896 389393663 216021 766896729 771220 307793817 21142 879629590 763530 474383437 188153 370186005 292888 375643158 883164 752842875 149908 104926438 65138 14464932 136746 38954017 267839 794562462 799193 41880864 224284 423514795 86135 742203312 581817 985894083 954409 820067472 561302 596051471 514156 328932854 462601 58114415 990351 64133643 514043 949195509 408182 589029226 8811 386507368 567769 284799909 641897 633529282 406466 239118272 762332 876173747 252435 783241396 52157 586771995 463742 47777262 856410 797111955 67659 151621069 738516 461248229 617685 581314599 701217 406601104 275405 640450756 507594 309742661 899062 199860706 559854 224567916 394343 353239728 229246 731988384 496908 429438419 682239 293499951 749221 208607203 579851 958090651 846854 45057519 753680 337407259 741526 601967093 404431 336150043 116048 328264555 987934 593980087 906884 394537401 369127 424382532 768535 293697724 734247 886756808 530751 114468165 167791 975131261 679048 497470360 148007 49212498 739281 178328558 147718 682961514 292304 645286643 761819 695104410 761290 289500744 326663 15866095 659420 614619394 999937 957085222 713973 939831849 860432 534467635 621593 11212090 888149 277411259 452639 410944678 252350 598522777 778036 634732625 124180 499729756 526295 504325651 852846 757779911 110746 642990650 300923 243075409 140199 52534278 260413 69045411 641465 869111852 818696 968503068 419423 808541524 721415 680811856 967804 476970651 651576 339279237 566409 134585874 39147 436784692 502674 233924413 944134 913270414 504437 973426068 615620 275333365 58726 646402821 923953 202885502 27502 786363504 250736 696579702 364711 986730026 343797 402770650 414914 497709179 858188 166570717 768577 222018080 990480 305375334 635965 355477193 601780 689041807 368673 373952924 126782 636804391 742445 644581296 115847 38178097 16564 590290579 467644 53170531 915934 778208965 534496 998246312 913959 351711803 198088 173579934 592350 757257437 817629 365684249 167655 543194887 445726 287980446 201593 862156300 125659 651229417 693217 66345646 226363 791798888 802110 878229416 315191 525109693 24002 497054244 829916 553556031 612407 819224133 681485 917889402 296056 824387999 760895 590972842 607795 873782714 141756 431016516 773998 918807698 958753 478664302 317183 355714842 923231 791569794 727059 967461300 346941 615013263 440936 226458810 942548 14640088 212626 534299385 183826 629377363 579450 413794353 826168 743271722 885402 688861590 879324 483856190 158786 640418898 330856 364627103 362327 104612352 455321 344408085 527822 714696499 96576 774834330 608885 473652717 331845 113574878 82731 848335400 817503 215830722 577123 55839825 145437 628807645 646245 222663623 582240 327528442 954189 710647137 773022 775377560 764426 240222693 638753 908792425 868384 99635858 489926 296438227 647207 405219223 937983 215739250 79369 637447833 686737 821864596 719240 761311025 730903 22374331 658294 114524524 859325 504051487 380026 316535369 841349 103638314 601362 748712510 6 17011962 214092 975296948 136808 267082978 628875 965886854 930409 191860457 975176 760049030 617755 833368905 54927 370279161 766307 955529969 695934 609376534 821500 102757892 278857 668046730 65586 908185688 963769 614061302 27304 820496888 187112 118629743 620690 193514914 302214 926004990 128571 215924042 454743 980071966 292289 137173653 409267 652944449 886996 296456031 745221 156201035 802938 814657590 578189 770752277 917518 460299484 906910 747095531 543101 550196936 625504 55608079 663111 333216678 418255 399548980 586884 946978771 574074 600259843 140892 494554338 765125 327664025 23054 534649369 496743 714465543 823338 585406708 790765 825859025 796695 697045921 977269 915426928 429454 452071299 416564 275200464 660380 883263408 649201 141281234 847012 333175155 664135 956749259 832923 37110474 544423 291746052 729035 72355048 401363 640582968 740752 447160500 253797 590227736 372574 548638537 989958 15022794 840697 290833524 189943 468686438 782267 334760761 328075 503230584 236497 358870095 544811 585553537 434174 558924447 613713 413862262 999575 329066441 183629 804524095 661638 549352606 413443 775617081 908744 332405159 360619 757189557 507694 600243101 494992 778268279 714016 379282927 377106 923393591 988629 904273215 19620 703596835 29276 805947365 24078 333138011 416982 361433194 168684 626158708 839993 699947023 877037 932375542 886991 656756548 352341 686854110 852469 544540721 220539 411623965 399772 645719344 27468 998689814 433996 326799696 359430 827174180 438492 519442132 548990 299239698 210875 789540274 953498 705641121 15722 374769685 210904 787008518 646528 532212956 465093 561840489 552101 129286168 381511 949805414 71703 233213842 741780 809950608 919784 94185282 753976 504151273 15037 644517337 901971 887094892 568081 503904056 119897 418632580 334320 509085431 355728 847083154 532860 951182559 581397 301132138 958892 978411888 162519 777648598 560392 259935324 791067 393096722 713198 968711434 787062 952737102 484816 384590100 78934 239270448 887732 926164681 895162 489544527 380339 863410092 97525 484542905 779130 633423091 228975 664456045 544204 786594824 691748 901604834 184829 435012876 573219 369796735 938680 931699023 499344 683463456 754107 807922137 504226 830015128 85910 277830117 998886 336481065 141104 109026656 468026 421072653 458306 443328878 94611 723846385 430617 68912870 429815 889404533 269720 806420177 757252 772886189 235380 303676655 700071 239972515 321974 413965873 831846 746827218 177917 58686272 194263 239961772 122041 303126773 940262 145805590 364913 394748639 700691 584090343 664830 420899776 460593 626126956 90062 758294544 162793 367978215 477474 780512889 471349 281859851 372112 293639769 771109 188536194 692801 657579587 201693 197522791 973876 15526014 148245 244829900 893689 420425092 8088 913927478 20343 149052549 921605 450474012 569256 717032929 987089 609259371 413655 749796274 576003 658020357 688169 963724864 55159 362691645 494865 693085322 573980 434536028 596889 336490692 157686 396623648 375584 798423251 981084 479529016 653527 311003347 886779 77298889 242115 444108178 581201 449160172 552190 409615634 815475 202623789 773430 861315338 89543 218884878 759149 361661286 535947 651909506 790007 656464067 690316 314705522 174463 469417716 871280 124302907 399810 469995392 592173 106492974 611410 139906593 872143 106019087 670164 7957318 327286 124162967 701059 100123282 658517 112209650 95723 153566555 600629 263122242 119278 420945707 149680 927488538 857027 401437251 487798 27649795 700978 344894483 144075 742712826 775001 544041923 15303 145968112 95786 327418030 213077 887939401 833322 520738529 778228 711694942 501556 940961185 60601 418893307 991220 929900514 235211 516549089 804077 874366160 304678 920343877 746867 411844682 930969 241845583 933234 217359202 804167 416103836 565989 361536222 409642 160014525 551199 565789626 473355 486063286 487686 740967844 441932 484078976 90963 93072767 654814 914408327 838099 288398816 905739 905127980 992041 641754516 855341 72483908 665737 107977752 664309 696109719 952319 814604831 487077 25432162 334182 544945168 972694 226955733 790322 50486918 903667 489512598 171302 890635470 33148 256072765 909406 63311724 841220 468948182 83079 33707670 677428 804936546 373090 340382391 539782 738986581 109189 769643246 732426 352344602 988441 101651853 39204 210115978 152349 714377370 485260 442498169 130145 288430673 57933 55350826 16140 800181151 619398 684478933 731351 750478505 943084 87232296 98000 312598851 935558 303918787 412632 119563130 545520 900963515 540325 912975371 249432 950817559 611393 733971689 762884 908728918 725001 491167163 614859 751969256 706671 247282267 784727 173071024 249976 76951384 968233 883542409 160830 625417845 56533 51050429 239343 430287144 950721 751959439 558476 202680092 899051 97557171 166507 352698543 331488 272866513 857590 947001716 126790 57587205 115946 100431027 476051 572560226 253721 469196772 617043 172836714 66280 377323320 83622 110525080 524241 780067856 680383 820447702 152419 803553155 398758 633039111 67133 860987613 724599 588753278 58454 273427994 899361 791695493 675064 918371439 78760 704808408 581056 603341506 273508 666234407 802976 131236397 723520 215028119 282142 670678143 686779 165969986 564562 92494522 825066 391402162 940012 813831062 694324 689292906 69291 205417469 762133 832123485 687399 922537357 38876 868802933 332616 347387161 902764 331971853 807628 544872744 242943 849954680 497861 68126325 10974 373354616 450073 227989101 226154 683386311 495680 841774516 813847 681503122 496522 997440160 452907 538868472 5655 235695036 21316 596817039 643868 606144071 698255 650923744 872292 613288115 894226 773245158 170317 901651238 389922 259962515 815239 732633084 798254 788763468 886297 139204675 584818 955529320 376284 772994621 89541 57841076 786941 588642274 569868 465234417 974911 142246235 105668 519250261 723703 717614472 17852 626814982 941710 794303611 23128 13387426 841667 834255355 433168 797783226 562918 873645058 803310 652517203 303838 526894911 37652 563354467 58596 846814613 149300 813683290 48198 383273626 282134 44695190 975333 960311321 312533 822095853 949431 432556688 707938 702560808 528646 664734643 835904 899893122 522030 124965607 540998 542741805 519779 331744712 791840 446580685 105193 809337507 465038 212841467 214746 524118781 998308 159768771 88228 638528010 680265 579861030 396168 801055542 735416 555423129 605852 452902560 277569 759864452 828810 70736794 312393 412819140 791631 30099243 85509 658628906 609405 506674829 24963 545252858 237241 270002607 728098 823721837 255165 731599283 918678 216490543 471575 160759665 636581 988991457 695401 602086387 235500 510619544 984039 862187767 26650 801262172 496604 241951088 831155 136188330 57189 953981957 240718 566714355 817204 398170001 759704 355518747 864526 653263777 502159 581436154 893966 990639353 641032 926243807 713248 510777871 955114 558533384 286342 762604430 793393 95767338 26839 828963541 502123 41997551 772155 96490614 411390 691735411 97840 839383735 814752 702051015 656392 639256596 812126 534841967 427497 440421819 742614 135821795 593739 632674830 488508 183919889 41150 555942181 180761 241023705 404513 263315785 77575 281197456 747820 67074426 842295 291456894 730087 922853867 68715 302195040 561008 377198208 998908 406584038 634362 685321047 246933 305360694 472584 15768380 782774 992339303 735734 413457971 752434 550690567 476081 445879794 326065 775516310 62009 93981284 848943 273289737 622246 809936423 945787 585270088 469217 160366863 667001 949662384 216358 612011681 394080 464915345 267529 289107609 862589 712350384 385389 791360356 568046 7233735 394446 84257446 58152 998537473 380601 979573686 715826 113520510 720527 585449501 330664 610388949 195142 730588187 42808 796323213 210023 566477090 696936 22346914 37969 517546073 117582 508400647 522485 239051034 575958 368067102 714072 819300212 980737 542539585 117332 774419625 737952 244716093 682454 685633969 963293 284243666 565666 193931702 886962 347592756 315851 704467606 501231 456385421 729019 435880805 644408 649789561 451185 861043944 317765 74571144 140926 738758170 643041 190184639 502599 170807466 497004 911534103 790022 568593788 592473 925932541 546761 985415972 915632 442096592 509745 787845742 319693 416002663 421429 376637145 209119 707277960 108317 598491926 83882 168241010 613767 498807182 339142 307704148 826276 466534106 811933 246560211 298940 713305160 831601 283964040 751334 134552669 896019 457352064 826001 947579214 511149 170621370 579967 571289989 250426 804499373 189252 743184930 743304 688334783 364235 384272247 731965 261833935 370385 71256971 196815 478018220 155304 368829081 616458 51973787 392566 795002766 625551 231534037 809395 324518542 104783 442997254 123054 670857583 740499 779774928 167497 261814332 620728 661684038 369273 408419763 225515 917218929 320199 290081736 90033 907935694 886417 202956320 600162 145648846 407369 105729175 232041 59180629 11765 857176506 579078 238131004 69422 223593294 214796 23768784 943713 194386631 511395 611363152 430993 558639569 39175 149547634 18962 522997963 423175 931680222 247568 224412999 172359 251973042 736006 293186188 578558 691275004 468552 218317332 842233 885741635 372025 637890574 71126 239287295 438805 61114845 463050 163088668 122217 459864215 616924 65458044 810070 485234566 633895 564994162 398225 133621931 360860 535691591 305894 90775862 595133 20089784 851057 150134287 399459 810326134 771235 59544657 421690 328733093 903683 475134409 841920 834425181 895402 654089595 659849 444769324 125446 642487325 331134 960058770 496984 402281115 757721 627676292 692918 682481809 965226 956713450 508425 440990932 470869 336731938 943440 852267498 851346 473256058 606812 497299084 815468 213143993 554834 700069931 128643 299650199 98604 748196201 307978 634042176 518264 547279004 57417 323412693 685719 916084814 739868 312576490 640639 816727487 566130 836645641 43770 893768033 602638 498550062 895653 422303579 449034 623720010 838322 489438216 945167 481013697 671078 250199157 55647 164871915 916891 480799974 582796 435643798 46272 651083089 604157 354155138 723348 240734177 756976 277041636 588782 453743988 110130 998608356 486072 794024990 104233 11636511 699183 298100132 910475 755009317 193061 266832386 848036 94056188 487552 73155558 357204 518551963 124792 168173362 962447 283534448 929756 228024701 157787 652315611 974158 436742803 424021 118492592 19842 259504881 490604 563536313 320387 779702858 569573 55397426 245103 487488004 682005 158380107 612342 799324604 469802 124304042 394014 148430782 792931 58154982 554946 428353933 948691 779916045 621774 226698849 70242 335225887 968261 998266788 718156 957227152 22780 383616372 109152 621443530 468060 292847909 924162 625231273 49251 703522748 674793 838757117 700516 263196788 411809 475357195 368962 657957181 129803 829062924 404601 847241528 928792 816069293 922838 671016252 894674 248944270 683769 542482517 586964 978552771 475162 874405951 316044 773145942 464194 580593135 198912 660763330 508173 213806603 371654 42966650 142895 565875565 207306 278538336 45739 787295139 882636 57499214 992477 287350642 996831 574192785 409202 441875791 563372 522848872 735979 385372644 378989 829695113 338782 916535441 319538 456850845 527157 80597993 324063 399138496 687340 267694641 336940 246236674 844311 300904420 617828 329718504 723482 659994161 878054 388380395 175599 513237371 27559 359298039 245732 68493784 748526 637343982 133146 511895443 192343 104072227 372935 513324459 820177 804428768 827061 243667025 507424 622253792 826881 893783406 577883 930207957 100764 976175899 879151 514092259 833550 730221094 151002 566990883 942 326407828 439793 581466657 505067 354308121 589018 228231519 243462 611544226 504211 941285840 903637 568595147 950441 423257437 376002 947809385 259970 365889636 114058 71932674 898068 819212339 203711 643191376 733291 884771217 587975 492062915 188775 618088758 993434 834906619 665467 201780815 197575 794393425 940848 63420155 35056 49135695 998176 406841552 665737 468073267 332219 827365206 480541 156051313 711045 472453770 8137 117676078 425046 417543517 800831 617318085 387224 1080883 919493 666059590 21773 158185317 646451 692779250 610823 690479551 260729 305919169 798574 998546178 629654 14848476 294206 542875747 644642 937061923 598022 724856586 339973 751105191 953897 33765013 53053 952152625 465377 691952018 792285 110061498 197367 167441416 890440 329116401 404108 308303343 586490 341040824 969428 577443251 404671 784763815 543382 878367413 660794 714663560 353197 561981386 364448 957480153 829066 653025722 505914 832824653 68911 449378754 340583 68033099 460149 824049171 170199 425665133 970695 417951312 73681 751842563 65893 635974164 995502 305884302 909922 934894442 646107 286708549 800679 726480211 475227 266105747 569454 613511748 470403 674357399 920455 656265381 959677 768006818 242198 235134291 665797 998902717 38995 951547934 15791 112521248 170888 528084556 253855 617335484 45143 450328852 413071 274843058 227890 398818852 773261 970015962 541601 557841436 241338 938392125 522752 547758865 953996 93219995 278525 966369547 569100 182335974 123742 190553222 123801 489157573 61497 896566005 378660 875347474 806139 966135610 712562 368619869 181218 801953840 7453 225674086 512323 991822626 904979 194664358 620676 353352272 563861 647764935 358051 920872305 223994 526812200 342061 75444780 336937 820659802 185544 342066846 131618 865477541 192490 631481303 513846 476819332 207007 929017436 473354 407850020 795015 352853671 347417 227135210 949589 848079778 238191 295601386 253201 421644592 879534 413660528 545431 54623909 389453 602513019 347798 581018952 200852 899290429 125074 120958680 163233 380566684 754339 167522308 226854 88432052 688052 983676146 562088 78872659 660740 532962233 278082 172865916 197928 896990438 727200 508134373 937863 913891323 8773 142984312 710173 632767467 235013 988961494 625080 653954976 840523 665288143 865662 572939382 895188 198661611 776230 650341053 883763 428354532 304826 403881530 669963 326202666 983195 743968422 110808 11811934 473533 303705134 584870 355219415 470374 991547889 624216 626506272 166132 563745925 473955 918092920 587924 313206899 989072 969301840 826379 428522679 32253 265941713 690033 943979329 300765 537419603 470577 254845814 920179 806859751 755275 96105135 670043 842463439 470354 107593912 707394 122116096 521711 769922643 953705 504511399 836828 928370611 15461 277527713 671913 254978305 910370 445532417 607610 168882395 531035 725684878 807494 501383376 751524 561139522 295194 991842789 57377 235682252 671829 301944595 153804 453309967 924522 751642566 832690 689893281 401952 296392287 671991 945633357 249429 747012275 854797 386904721 525239 590883467 952001 262936097 155338 601809954 899247 958002786 256037 677503658 88392 150894831 733044 98609863 927059 551390744 64375 812708626 182506 787361118 461634 221984407 204728 140244985 711419 944707927 540674 759235410 967264 1708231 801947 250557321 391614 303191631 43054 221722096 809210 866700237 290871 420125069 19788 926409231 140234 26297756 642559 141221724 975115 412263947 8819 457766892 400181 526903293 790427 32551019 618452 292522568 923648 626419322 259722 349629430 805627 614854958 467149 284138696 593663 147794319 123367 134273454 174477 965319963 102517 341459280 741821 577792576 919529 361318024 979388 737610981 346633 446555366 879560 561365218 815661 718307627 215158 358578819 109316 605024206 474285 301785353 764624 741978490 533417 170322729 463141 881847182 174712 658713995 442350 535680155 424960 482370380 449192 489447146 47671 314875516 929190 891391732 400106 374333089 710475 288395752 641591 285650226 176851 107008552 439186 407224349 383562 586384844 435076 271032386 458515 482288925 273319 556510710 174370 47535387 767915 877227393 701378 480750584 499669 597117344 987217 893244315 9531 16304131 175807 754801694 490441 142878160 551955 689010769 925502 753422879 566438 452281396 253104 520325755 449829 241611136 660676 354146151 927379 199020575 560823 634121943 573509 13768880 727000 970409651 709988 688710916 178827 566845272 425071 640321700 162823 82805270 511926 849564488 628633 840859059 602208 606850401 481119 765964518 718246 321994384 36494 875249373 817749 79431213 535533 298734520 917648 771819969 905559 808422155 857100 936200076 113213 81380960 815507 756307200 736738 804764595 956225 675460419 688285 750905332 225738 750126001 201050 437456776 7154 918398040 927449 490736841 932883 891879547 481134 747938433 744219 227211024 959551 313532531 114443 633427266 460234 135699922 68601 788012271 609756 946344392 463503 476348714 660058 378528753 291274 321967802 977404 802538717 960571 843709082 515597 696759441 212745 899670647 727597 74653958 391342 537201973 674703 83598505 499766 363876202 409787 281332954 214915 684112354 107981 477928557 703307 34711577 188788 490535468 138840 881484996 423988 162569554 246791 445548616 938212 799819793 737610 997230913 360497 680865293 935334 490811133 964314 420654303 40693 524464127 17841 629585044 219622 644415100 125472 298516524 895608 647808737 670690 488102939 296322 283311691 821765 570902218 387118 402461965 797615 257667351 583610 200579374 890518 855522513 568054 964517096 438598 939055421 240392 847497514 322015 67320212 461675 624782359 272789 636249986 275691 48891269 685486 172405673 449642 462005119 769415 23717404 838751 907417796 700816 381641444 682450 106831173 687883 256878207 855329 584463019 121105 640668763 549119 637128398 180685 867178848 865903 402452543 980927 829882467 545549 523455 62010 119990452 414853 215949254 611814 309989009 353754 119259901 909375 539155376 7521 280320708 913620 546073017 35971 247689389 115145 641003210 860863 998008831 983061 2252273 511269 321413684 565509 489772469 598172 544001403 578999 828963982 827421 167875382 209184 438453096 161269 751156861 206663 121884197 449607 530422938 146503 113202712 229320 696554379 770385 382977162 118145 671712900 120167 679639352 626513 690714218 765794 379386067 559848 670268504 141550 880317311 559757 199732254 551689 807997268 165465 653906621 721671 534000864 470842 232848620 923857 204523428 397361 242633110 847393 711276178 487252 209987674 630407 508569238 154125 868959754 560423 495530250 360089 370852652 469305 581313599 725449 535059580 857672 194023931 386692 979346280 282996 971554806 472964 449036434 483760 844554844 458580 758195794 442756 994781774 910169 288364338 254987 428069985 933638 233301104 876022 857577757 119334 619519103 705416 557057919 510614 165374854 457881 624165751 923207 71227359 966291 902194283 682305 662802074 359736 502217650 129627 874708471 269465 181297434 667716 134944240 803232 952781667 630525 405992109 999496 534651074 475229 753005325 582751 710347615 403148 23731492 760331 437082071 299656 95316663 2306 678297018 764323 886684098 85712 480331790 486786 814102258 742293 934613450 416927 564924460 317572 133932636 466889 442547460 743590 745584676 914015 745121607 240533 812102902 383257 179583345 584641 883243164 427263 354933559 874670 149663570 712879 170380287 67124 150301768 261211 631909731 833790 162528804 826761 204047794 933388 991353213 954641 694275183 490609 774545249 616739 708397776 95189 119965648 894782 97698368 951476 631759422 297082 774629597 468701 996491797 110783 323774458 238003 534989617 136972 874886303 424944 324839010 827761 672894468 701533 174322157 892501 673802778 464028 638001164 236656 939892226 539422 108050281 243922 860330131 173549 621812135 47451 477694168 802339 285836249 60801 788427920 834481 939972361 617037 185257645 176090 700651187 404382 867352533 642293 543052103 889124 926493924 497646 437372586 645798 568192872 868037 344139957 846077 383766564 288141 4742069 540886 76253581 157231 928671977 773876 927089232 736101 61639432 434540 376990154 903167 195285688 989672 829213326 864417 391505176 886117 540873955 813699 337924663 108148 923855172 345456 587187098 883324 328403678 142791 17217210 179766 920029717 513021 186451332 87792 131657471 467097 558608599 466635 750882791 242039 861138697 452733 792973771 124678 141255779 569680 787305183 890058 630402976 866273 507568392 179930 627763314 254818 615026786 966691 923057661 930392 905697211 459363 449505114 21213 787877141 676271 858989078 816671 370809896 277997 948451504 818400 402909405 863899 942551326 744948 249380820 378566 911707976 825350 52636383 808788 29306764 272339 690145157 416059 148027193 238829 612873088 423495 5174036 996665 35042111 13720 146505686 262705 182819429 709537 54142123 204900 18112584 611178 412429748 691569 935982707 886927 774011526 17487 740193060 508224 895902377 187720 442594766 339711 449600027 981562 475232153 869477 758402506 747349 572555741 493212 580461597 418783 596996779 766822 699482476 928947 529902404 908885 935517315 7677 19138207 899153 500326692 218816 787676647 535574 563652737 326160 962816763 879538 696347078 751704 173199597 705291 632272013 946838 500320388 676568 774596967 350490 660506298 193699 494243418 598027 418009405 719373 488223582 485921 725563122 967690 356557535 645356 507753582 379937 830471230 82892 399794299 461549 294652496 535798 144743066 781535 353846237 245110 421397883 304697 799482402 505447 846873990 713492 101570384 814012 123433813 19419 820048138 273275 531378743 158222 708898027 114301 139983535 435456 261902078 976112 196421364 468058 184557636 567125 615790959 644822 936246578 479170 467055423 866436 355021360 661984 780413112 799688 458589723 459630 132786143 841690 298981571 263100 977836784 955716 762853230 390513 177892569 587944 532073299 927302 99686844 574968 538863648 774281 589026161 430908 424102517 454619 833825281 183503 631529575 806962 694032428 412002 323777022 780504 641553380 434936 595156919 682794 310486736 281448 570701058 988377 969494218 137695 898853061 486508 631734881 811739 39574487 176317 824501080 347121 895131526 434872 35538725 734919 951028242 114207 653960563 411547 204942639 610440 662045344 567738 707628679 793949 754114112 564810 150380086 917595 872990104 953152 644363596 924884 816760867 114283 667130447 442861 75482129 663655 848919478 279648 244905667 457195 934419567 366011 844806993 396476 988996185 4064 293044484 79095 779721419 485379 970919388 302027 278755083 22447 142893835 308988 515086552 949121 794214263 909154 545747681 591275 360471612 607592 926099276 368115 197320488 424397 698858544 348081 239987518 243942 309554715 648532 494988595 517210 888221836 793118 859502580 505637 975353466 955747 150750494 580565 496739019 710223 722323845 847184 317193950 214237 588298158 168332 309003010 571552 47977044 648534 854622460 540542 320339174 574028 489900165 626927 988369927 985123 18664394 758211 816250894 806305 327861226 68377 555210116 785187 715439484 950569 363810728 212633 538683142 767675 775298798 170501 24781191 238766 585558395 331968 675714798 441650 842307499 563125 882368672 409230 839460492 723940 304016886 99227 497236064 3680 491987644 358534 409692447 752914 15828404 23314 119610610 624628 799064849 973460 722614457 354582 402247420 659253 121089670 122012 765179923 146356 937579552 327677 90441701 427297 810762625 77382 852758903 685027 630637401 157974 395463106 789875 33091976 443743 43830834 590303 827030439 538923 620315432 4040 60207488 509077 5134458 451044 400382866 587788 15599086 475324 169045902 276179 866287042 284783 601216220 448452 559180071 454318 330549015 231112 977424065 235646 143995533 330976 251151145 491769 640245952 742432 884950891 330125 508660455 17518 150541704 406523 379599470 869640 607391989 844185 259140465 666427 620354331 369297 382981957 299756 186643925 868000 80348400 925203 570473973 382936 226634156 293691 163957694 38686 566884200 959556 935182187 311852 957536071 63073 858046887 729040 902472734 268187 617407508 303532 338667258 568715 889439172 208372 196401048 902756 861946307 682675 8279788 763047 346718603 889670 459591579 907884 683013005 416223 916512896 40352 365375919 318275 526534954 429633 384556489 258957 675938396 933284 991257127 731049 334128269 288048 429306378 765017 48928870 388065 914939431 312436 567168838 453893 717312294 492514 51782081 256130 838445604 772705 185835037 194446 622711601 948675 758675667 912630 768671187 747118 395324180 982552 239972226 497114 690044738 403944 808522282 618838 278630770 63407 759317676 908228 101046257 455815 767251804 42521 340211132 344608 750067844 149790 69765894 832895 947365088 149617 446627254 831354 860650017 37701 583339494 367549 903531882 324253 736121957 87943 925515222 231253 767172406 21805 542926064 66585 121529871 777239 653583161 444652 787785435 885823 124702373 836003 482401848 706037 668798750 151911 881488378 484637 81814784 247287 996903334 714094 648395163 91043 600105720 909621 610356661 999890 583453789 239376 998596101 78717 372242298 920692 466640313 244786 85817763 747560 985421553 821138 922049125 731079 75089729 120531 926974460 533698 481312819 837118 547573725 941852 248852419 259122 127924014 109676 157256417 466719 708151625 979038 915765234 392012 839141437 180658 441141584 382866 527301965 53756 670099397 323807 662901103 768098 933100308 189620 383423949 292898 441178224 165991 14217799 83017 858886915 773538 584621552 626556 445206121 428002 753706381 854067 413571378 807801 384306201 772089 443816803 605452 667943748 553326 994468598 171669 577657839 319365 446172245 188642 583799473 333894 18303203 130196 368873045 918669 695238515 717794 196394074 17417 629787855 979603 826989426 788606 83488818 173767 39806467 353411 917936078 476079 183655081 154565 87550792 814545 633494194 37058 299226167 935045 934793888 136527 984983720 879034 405885611 569043 379932061 165361 232744252 794122 34762633 332289 230162804 740802 628900053 11282 387104163 58081 100231775 584354 774173137 128989 844712950 861635 317585976 633474 174946015 921434 733584327 836016 765977171 666210 592725665 64475 332958206 433063 854366364 122121 272347778 293580 761563587 280471 701044722 820933 403649748 767477 941468247 91870 52952003 966949 430300719 321458 181825077 475648 752258281 136436 703657990 63601 754496874 921642 392383428 297975 816062603 533420 231276337 286696 646830488 2218 13133252 451689 33660626 178852 61357865 882806 355888622 578607 893676989 127521 651802773 682295 392107795 354890 898908898 436727 245996657 639532 32208359 523714 879284563 125521 513519656 298366 173641191 987352 920621085 568676 918325136 180854 443756725 57474 296848228 593265 308585934 36920 776095918 803943 680092862 745278 277255020 117318 298523853 833117 40152273 589137 314587576 368433 811756996 357537 498583600 741486 476731232 90466 981769305 866392 364348274 558866 617282124 150345 506544382 240965 139748501 338479 251310779 605987 458432181 766923 704144786 943144 889357217 942515 608908579 183268 331312193 757200 58998335 70777 798377970 666273 507634543 644960 163674372 876727 805679980 862180 764294973 463479 117586341 959012 718510677 969243 285939900 22422 965033592 407153 706031881 664639 602581191 540506 218287381 134779 928727511 508428 203035169 717627 417916464 184081 55983261 162626 840650447 242950 834173105 944488 371890596 415581 624700599 532951 416950805 731611 906027454 138577 239428473 687386 301641225 837607 867366302 964488 209724814 269507 923922244 192359 517302392 915743 62930080 268875 30299046 738508 890359770 449183 327061801 823981 235294095 779040 360941770 659321 359627087 722336 68490369 208764 108898848 221316 495459071 999574 126184185 672391 705449509 648122 147483976 653557 647171467 547249 699788141 817585 899251450 504469 330519869 148271 869384946 80918 926304895 4218 375419685 671672 86827890 873711 454733562 42899 819647814 852545 27974667 207570 646356638 596083 572127399 493109 827048980 298465 993793617 326991 822190773 958263 594879039 841352 27998849 826936 958832091 482459 860954860 373816 585281350 232793 825935712 247139 439760 935141 529457081 681268 336489089 280887 496215239 767998 464398484 499097 726541008 706343 512292342 848813 676998667 683560 319495115 142692 654816549 598158 269064938 169032 983439808 939388 512357980 662963 396527855 106407 634747361 229334 358128572 624344 170028650 290548 274410915 732078 774231200 799332 209248020 857497 193467228 124946 351899124 595296 944180781 684926 534199324 539228 5109717 112379 88653273 278651 324517580 595377 702337643 76606 37358524 3804 799854214 133819 234635779 599372 462462163 999643 846247988 135779 433553008 609309 735948438 830106 314770284 710930 9024931 673468 412158284 154463 357254283 655784 303788425 36222 788414894 95443 142733840 383293 184026918 196164 864550848 478845 568939323 320023 742735087 87924 87899372 962619 614970854 562604 51685997 109748 966684000 84673 267536803 273049 953240335 48231 648570538 674647 355866647 229986 614454352 615084 209484177 138189 816613015 93548 78920970 577428 301537590 958400 694379777 798009 355402265 960290 461298028 191442 541369821 684067 651277876 653385 9637973 233830 70985652 863323 918499592 511202 55632702 402458 761167792 636835 65904022 827819 572014268 308681 703331189 661129 427526607 495495 568552455 996928 771483711 703333 185547629 435762 962207638 722879 685600572 416854 941481493 735237 660524797 734132 571722540 461497 62489771 465066 937451011 789107 97348408 46762 192029685 973152 220992264 15930 240384783 366463 885546611 118514 762355861 669603 780139591 438913 157775742 732084 453329989 512873 989352691 978477 930478496 296191 918579924 565663 24525185 374956 847074355 789421 335874949 835694 182309334 942159 922921533 997015 41425593 73295 652067756 622797 345300106 937230 5706701 49865 522773036 565952 279664907 749080 541820468 751404 744402631 849565 160270703 36909 94918102 989325 826111322 452723 432817408 708785 55088808 678659 51003266 1640 639387584 991987 985310093 367074 694968637 960431 283182277 787366 708355692 486711 982628034 793357 423392721 240990 504245138 748420 728434594 249804 43268149 801678 853315146 48125 387140896 310080 155092200 184001 39929019 546180 670121422 813114 27326947 230550 425471234 3872 877141608 494730 581530304 589952 82947984 584260 102422517 167673 938692755 970430 109153478 107134 267426588 234821 246550279 52951 203227086 598397 116230853 595871 234006205 246041 864225981 175431 380394481 865251 754206946 32146 825427431 884538 150253275 843671 688114703 551503 663301250 644675 995781455 800679 222778470 336212 712198270 789532 892211274 300959 992107754 398364 56191396 107978 722129619 55080 412771359 492690 617667565 641494 163767833 894407 902946274 180624 125859621 736395 762545358 961363 724366987 463127 991499201 802161 588708291 793398 963257665 22223 437968638 662216 125334981 934184 974832541 242881 126962747 40008 405461175 877351 183377026 679313 422036888 348375 428179441 27322 635027004 466496 204600783 31370 998303704 626150 467449816 496930 882108242 775393 327179967 314993 478948804 679963 204548262 206077 370453245 927766 476954023 332449 581289983 854052 113016399 993993 605302146 65645 281451549 512183 304230000 176236 550375432 344130 105228903 357810 858310390 586386 154298938 236002 991484486 431141 893064816 106611 908252743 760717 199018436 993074 179029694 703792 431447459 888189 179940196 196295 170211505 80968 870863974 895775 767485764 169436 828751588 12507 351756775 724755 713018738 250863 517239257 843422 609391769 830119 257771404 516799 130228055 625054 771176742 587599 973906843 933639 620588291 102329 830570186 196968 458808880 619709 94579773 274522 47337714 371630 127603648 979915 830037822 397941 219806741 797627 48887102 348235 79136623 462594 918018002 631811 522246136 11913 219052300 297406 781305931 500172 351241907 504948 455350778 487519 622166209 985010 826410505 843750 220244965 728022 235842417 260123 127135234 328597 192998302 248331 143978670 253238 29553906 305817 62124980 499605 720369472 192314 334368658 952673 315986513 997624 777375228 65629 108776034 594608 927623767 377507 519108260 907859 682205247 98524 965369787 922152 801422337 86409 801237568 347784 380748065 888062 467783487 429345 559619798 234209 761975482 403508 741566601 664111 167522339 836632 41296474 524152 927248614 674036 650094491 978846 959686365 602696 55371603 103770 243487962 894757 99804348 216567 761401633 750000 504176581 243285 469537258 653860 172482448 826727 893229539 456013 507722485 600757 967513773 372749 875049214 560155 275397467 97626 747788137 63816 125722358 859582 810558249 965248 688304379 639190 54248165 564763 206181338 290260 167207288 999364 258852729 914941 655231087 988922 906481584 444076 893652622 87058 465474763 273869 96338507 593907 498178059 357283 430249553 981976 552806437 764290 589784575 482450 101063617 514517 583099879 699012 459082748 42073 380202575 249765 266173671 707872 900603827 832193 33615877 645520 109404481 443449 115334865 462498 967947099 165566 875500854 578531 142260761 81818 703905813 24949 332933572 353127 287105986 262287 936640348 14805 934707847 37369 624437524 648361 488485664 933842 224914128 244920 286021950 185290 557303982 884592 899315716 617640 206566266 990800 586752653 288068 645561656 299755 252156004 873230 595969950 669162 698213898 469638 629664407 786246 670240115 423169 503094465 209298 146111625 631147 554373104 973103 190679976 676799 835431849 926741 833931808 657873 927853992 203025 179328183 870149 942219354 59777 929242148 524884 698535267 831194 398090133 442830 975619098 771043 869109034 521043 686661640 812279 656928375 69209 546213229 832199 778601734 22954 717539771 126678 187658963 262946 54972441 111867 690902222 941173 81900513 127842 257197917 361895 803332386 317643 524610775 269458 990712094 525642 522233866 371172 790473933 201093 10058933 148190 351002969 558841 66607119 729814 658292896 66166 797379902 963765 538715573 18078 529361377 706618 182786400 846698 537739399 219766 325556377 962789 872758582 856590 953985296 916527 802588133 358908 546991528 339579 926469377 704206 169829624 865169 76162028 333030 450475977 482189 601905017 110520 547711899 784798 574893170 393679 794671391 629256 466067474 759048 718926014 133602 617969803 949013 17173777 230809 643930498 664251 795816294 800875 427463310 88020 518292546 75245 697439164 933070 52355034 122502 599541774 23211 820099736 613361 384750583 499327 706191260 529727 638032865 622133 839323448 292499 346437287 784458 225617779 22756 93735451 210320 535254151 832126 937712513 336941 808992100 704449 186742290 152089 527076395 345761 293181819 247844 604395187 854884 755546715 502125 911049479 965095 250233032 140332 746442725 535386 774184651 266217 35868481 814527 426057951 24258 450463424 839919 574026870 26217 699219006 811477 446206580 959460 473899592 973936 722530738 706764 356038307 213206 245484924 723534 539476675 293932 933913107 41453 832241236 453294 117903660 599486 948305845 693869 422589040 297322 296485496 171916 314746362 530671 638547940 56451 691117788 466208 726775667 261660 973256602 744225 464941908 236153 656412845 18923 189076202 969356 521462529 614414 756262219 858204 473846391 553706 995407809 366983 224765540 271797 726557261 428410 896995856 506232 165276703 997691 355449144 700434 551086623 529696 843931277 314099 489881960 634901 914956851 520930 758124487 261850 114738755 506040 759755840 300163 160517961 406051 648399241 721206 11012806 111204 85887118 783088 262478767 263633 307208939 524673 65966828 607316 236845941 816139 82089434 589033 416288434 98375 298131658 35940 166600539 812672 347283327 978793 45390561 111637 829402548 346866 867664870 885627 185185684 986317 187803840 590586 162912832 764891 616700921 673899 471151181 191891 35030225 903744 599630915 827324 15068602 629884 37152031 217462 574088923 732343 765571793 651058 148756623 606171 474969791 662517 51934179 34858 772202561 873434 336464667 674613 265207587 334925 698801709 6630 993983526 60560 601363268 871095 699103102 58809 830193982 465657 22394709 798002 807125551 736655 645620807 496376 1885148 453040 869261284 286685 337066561 828136 575421234 801607 40294924 230167 745518888 375982 11106079 799920 831457588 346529 251442449 839356 378272182 795010 396901294 880853 613262467 577542 600352627 620843 582771043 492022 910379027 379394 842150546 577776 653757172 158194 412783427 933542 948760499 118758 757620248 303582 317196956 900830 953408940 824368 449533746 472493 251005705 162892 291922605 687483 918905906 983025 216376439 144963 29795995 843255 673183406 884246 577963 879558 388295846 51607 165543745 444252 257069412 768830 745228332 723084 39894563 365013 160337586 6457 943739091 947133 920390922 665887 980773013 151018 515914210 441611 448977984 40995 514735321 195102 136711392 624643 806942470 889997 532051505 91579 329235823 203876 66909992 653773 379897235 71934 535087723 986194 575355361 391119 945084628 211382 196419134 90395 562189297 6327 747990148 811068 736790663 499177 612346621 700895 725621515 949236 140605164 232839 907684903 774036 117785348 79689 219935547 490265 731586031 700559 215229658 418469 219884744 956694 5087049 156657 642037665 486895 801324803 215175 115872766 425537 244486455 712009 629482328 844421 584939592 109225 861056924 996489 30150220 629487 693902249 889454 299027854 864759 412995030 380010 274541837 262640 870364265 599239 526636794 648350 766644256 848802 36162366 988056 107815084 292589 53111281 42058 530059570 46701 641115620 890485 955190472 750972 960368409 867434 579959550 77320 532689221 454995 20085330 70802 212804181 695018 162412730 578865 881564389 62528 547832863 920460 189777610 508087 917675228 132964 380988810 127752 734920259 30023 915389663 613887 930478872 821534 738612536 739002 807646228 461920 733076024 241901 105550435 354780 26873653 477664 219006502 750516 602984890 24879 947953906 975580 350913029 858762 613267024 92063 60375434 442419 29073467 167770 799466350 297026 363184549 684415 158583052 820772 522102514 133652 668282484 720280 962332794 339634 815262951 892273 145446668 443718 135143261 824663 429700710 453138 496831743 343301 736380862 877869 784592812 768844 193140796 481663 401002616 773839 268823933 237447 579935785 95685 916739090 77525 952985017 839931 937092095 981839 619473111 743119 517526332 314736 184154213 932342 708810295 834629 847280891 26486 778475088 912174 493861731 777005 761591900 436067 277546779 282696 630245667 337708 982984406 314893 204808674 132840 613559035 685714 422147274 217799 951767588 480131 694219135 610384 642268065 578208 144817049 237916 13895155 504700 285044006 446873 698593617 202367 606902566 4360 27971110 421733 201434126 969086 155888017 164478 341468742 63079 502583779 608108 912840363 516479 45696293 275943 453790990 524823 761460111 896124 221725362 867542 601430034 386634 584270546 823157 12036303 466116 939021081 648770 194859422 403698 15871016 765086 566294664 827951 881629715 30335 162679373 351276 433324260 863407 321660639 704556 579733271 659978 314135013 765510 487640604 924932 795380025 897639 246833881 85281 343970667 44685 89881125 1915 574023739 730892 744078158 130752 650351906 970061 523224212 582322 701117386 128010 681722283 501989 446387346 147284 720019005 640452 288784139 302925 997301350 105804 461197949 198190 437638454 947214 212922979 918338 18060595 417650 988731114 211753 294128340 284399 33205623 832535 768172295 287956 222303518 679186 737972140 176579 543665963 469047 963617815 78960 736117661 349045 973220242 156966 280440742 591120 83469784 238786 92138028 30368 563252124 914870 689527883 654607 836049664 740615 947221457 858847 980029982 887184 479685057 914466 500848515 249789 639857361 609280 998349999 278673 626494443 684276 432785558 310368 280361136 666191 494791714 48277 597018096 879028 137658030 81454 856571443 797338 376140428 655867 114339379 228750 245139841 932514 854969184 366830 473874756 92126 751510619 241646 225361410 778683 591356283 754711 74648285 420572 221960523 83267 97987688 70902 512128777 582691 307815724 733010 664300329 881017 287463463 960911 117930449 864734 27681096 145053 546067290 721789 399393780 323139 441996501 855958 603169668 446489 503307396 475388 85285317 428111 651239516 268951 954002294 961061 199422090 990051 276198093 287089 288690155 424560 248467443 983388 248076434 509856 336991619 301797 433390150 560555 260825871 53660 665389825 792542 213494171 419816 487382386 352279 74309664 568258 627114876 331531 116479498 187192 635699381 175617 802038203 42475 564252904 951445 396563718 243153 20113555 485494 972029876 375347 302366058 456295 449761282 678896 549920978 624769 658429217 837433 911301222 956272 654345141 331283 297750134 666034 970751575 21208 281235075 819804 328761363 729334 814001093 642132 493365483 165614 454238117 927639 652497490 921174 604380227 414901 374999473 664984 673927409 532240 857835749 551793 368708789 81697 422765759 779442 898250955 556019 547293059 169091 989935393 686502 625102185 636379 320727258 395693 342869280 774345 360542924 534352 267711558 335598 299269633 913451 444394993 828609 646921786 242285 266350889 820233 773626471 210138 983413099 992423 735111984 440202 681098536 398537 657045359 394280 447118403 851704 334350004 421939 67584151 301643 926734784 33536 537525871 362673 840674058 14902 805159692 545772 812603709 617488 756342051 489744 355064248 637215 423879004 946568 952838924 99334 158501588 838162 669429122 175612 599946652 746302 36923795 930893 749767991 840818 783352942 581273 323252512 718953 817327733 474132 215464258 930287 862205888 440965 948561022 79975 220465304 469127 485239593 668422 247464957 29450 455877003 157525 79303201 941714 766091873 963506 821218539 151735 79011675 621647 542420085 15204 292480415 839858 744261519 392601 585075268 168692 75393593 365993 426904280 99074 636545068 778236 597396955 157599 498564946 206 375813441 502112 918395466 558446 863503604 726958 343169765 299648 20703568 987144 920605356 296636 537339302 515134 395282263 44141 1225913 303351 28331863 766450 697044291 241708 460402253 668992 154273393 842731 691075984 664990 820674659 757140 96121516 312999 770348717 492575 367858142 630028 110062809 476117 783146137 891280 749200099 321811 896963587 518346 246001083 569034 20014456 56870 911441351 274113 852903686 79204 555945822 460241 267041776 508376 485764430 191272 18722092 879208 676361558 707271 302540261 945745 814566061 138756 440156665 414755 655638650 81929 586964603 434880 904987737 612243 785477682 13025 275430620 967667 487242265 731345 728991752 76625 270798813 366704 450753492 956772 871079522 230897 856408749 263355 941577790 82716 53414389 998967 541788221 556941 406807167 13326 659594203 548019 250545941 406154 29098957 37330 870981363 147528 91083896 122369 111641161 25914 463547000 308333 796678332 544293 161921819 432340 933210085 770276 842295012 629195 420197840 220579 690117128 164601 791318911 229220 574266100 901593 68273509 32702 128817349 31484 629808620 801305 854697934 635013 407969775 749811 159324182 289515 229647680 685150 310155735 370874 105935651 776255 284225536 272722 573311185 648401 722043572 365543 431242743 536224 991440329 365951 67751732 134991 665541450 180983 722886814 588754 648937462 169983 356762174 404340 737327550 757785 652070031 861971 845798987 39774 609649411 977247 52357493 896761 971384958 563230 673870797 331561 84184025 477291 374804244 133187 672247904 657203 43484866 854959 127636565 170102 803283584 212774 942329195 736076 589254830 694778 591959883 833053 753901790 911950 993183762 597480 362476631 714714 504496849 238397 843956883 746024 39518732 398851 620876737 298074 832311868 534515 711516483 548961 864290381 817306 814329905 143623 791042080 817755 521321429 596391 120905994 3755 625934381 178799 203122771 613332 391689325 794981 198093753 797746 506335610 576607 317118954 504953 950866031 196873 722513677 837741 20459804 610659 668951866 150568 171289218 818177 935006461 220439 955536216 809417 441941463 968445 191893641 362232 640751805 202031 856989108 850206 293305495 573335 68433323 769501 918637762 827442 571064052 35822 622287247 145681 295392331 884316 691408578 672732 103424798 116614 673568275 14986 477876239 67745 720325552 490986 30654326 896628 405949113 98909 958779357 779291 861686211 838873 982653570 705413 975208790 86760 714229720 314422 9737327 171239 565157894 551558 323947263 133896 176495462 141855 85746281 257872 467548423 980866 355532808 233049 549526316 457475 855730087 476817 395425739 957577 30077447 400634 9966351 329039 946263388 873448 722866135 68134 824917456 338566 241938997 164017 382246911 198801 194416623 25511 132237178 770331 427223297 171796 325819716 627721 371678744 502488 779003480 564118 673055513 268518 98669088 412430 70452632 764423 349415679 213331 551452001 226197 344046281 344668 528831219 677184 307018566 396849 174253568 865036 976307379 189424 380146671 578897 850980416 701131 650475610 636730 348540050 518152 358559632 524614 353053251 284096 99148052 782987 410231389 971360 320406556 848814 507043043 412715 778918931 805547 228298057 519861 455756055 812499 846893814 748457 843243131 945737 299645897 865733 390781255 671877 399449745 960665 536727219 771537 649259924 11660 764063408 137102 52065033 688535 226972767 206128 451403166 978567 502597271 883518 41387250 841599 951571043 208979 43521052 525684 629153666 105568 206129698 138799 638101734 503335 275287171 672463 609861941 580353 850081710 603780 575247179 519002 401037193 42389 39022774 444592 251049451 559515 578804281 133015 41667873 792644 797430857 935223 685458029 312337 989895059 59532 687851138 648472 742778228 78758 736185354 268610 319172223 796199 449622048 317646 394398459 12231 584920790 199756 840633187 518483 428674480 159652 188554468 961834 961102888 26125 451057122 402559 393435176 595029 649925747 231514 899464850 778272 423854306 926615 536052156 589281 23865389 724069 47263724 57314 886373000 534215 430672353 558082 846750168 362391 878079306 696242 779345977 42558 757630284 236663 479855737 459774 359213824 258667 271858842 566568 145512434 26748 865047124 793894 505244323 918124 39470992 740786 856006408 593231 257737454 447517 357495562 981648 113761856 894153 551414020 747628 371993357 406575 417945160 998709 757628687 338331 206612890 171408 165951157 615018 568466355 8824 678099874 456915 709619135 900793 21490476 479387 537946080 342901 213871838 765279 512640937 455139 662046454 757006 211518627 883531 540592359 298221 327623883 242443 386537945 25233 484714258 547541 436469540 926568 643030492 648174 217589977 176241 184833922 329073 553938489 483199 217380048 972042 885196859 470138 296550791 172412 926746634 28125 638715100 898267 425998725 410041 805560823 703891 528028606 941233 405625973 156127 459404156 741372 266502887 522002 659677624 585639 799756113 9810 868630051 495056 159811499 22232 866223007 623084 266360932 58225 398008002 803201 650810586 861952 863691350 346861 93487586 133946 475525084 426653 695475271 965480 4942340 599511 646224195 618408 646925110 862449 598194951 497709 184684044 390999 345570617 502715 107194837 768073 318790513 199723 658694932 634074 103283131 555309 773000704 87474 435555096 519553 778986242 856397 24431100 696189 32087353 388794 145924305 242698 518602489 548126 672040051 757223 307423815 992622 686113459 719141 924330847 953656 762798804 589992 885419823 590235 328044049 630253 252287449 349194 723772437 991102 541000501 871949 162559361 500607 379286860 270143 510906473 760165 443238622 656593 249986263 618810 281464797 12038 120770375 196955 407295984 742005 883019050 932858 469183217 401739 711213411 536476 791985007 189382 408033996 361115 869933357 480186 792238770 584357 626334113 878800 56617813 798395 385409654 554434 329847402 157299 830301706 310369 597407640 901239 916349937 801615 583895806 805700 94946672 671941 68106156 866860 379026434 69710 822205477 223060 670420439 93450 766813923 910838 416254032 495148 350254291 165601 980265093 233725 206097365 799860 990894527 103767 755202877 97190 270248958 167914 199277653 935745 218809971 816570 498693849 508706 757094919 580703 190299001 650875 998639059 24067 987373146 61906 562505126 424552 615835029 345983 107505283 218016 106715575 930098 134595359 972883 148275776 182442 895170663 800572 723143204 124799 672957944 701292 17081421 899353 601313958 492358 327687702 831542 213390070 86657 504529873 40808 950866339 465322 91820867 644501 961696284 707999 220397091 915061 280773380 975316 417088158 61976 409972401 396946 51527126 742750 51061167 412275 231981150 172156 922421050 341352 241087680 60541 926410695 404979 769727479 628031 805855099 84973 210551285 388658 622162098 382529 43044894 598557 425409658 9967 640069067 515417 704852757 478154 841422537 751187 662029435 341626 910176727 679118 187848405 494651 487796011 694815 964615427 69468 329502446 135215 545986839 392321 150940603 363773 505518296 743714 17320228 793690 55183424 597130 754897965 589098 500342783 973080 448021455 7593 544323061 817281 701482871 815268 91677627 866252 651371396 291452 769392923 688405 977755084 375271 613962388 724426 288363031 474799 953941463 25777 304694435 902000 636093004 258016 458223262 79838 564493710 780356 486505135 616253 842730475 662107 887537518 263783 379359461 328121 376934376 746634 527841203 620039 499259420 228711 831748033 750975 417173888 912276 660779307 17714 29759868 666875 105348422 285570 32455661 636185 769995032 609384 641355172 370048 579449307 134575 814797029 131797 969824126 410423 786277865 283218 290933027 925491 821801820 369413 418237858 359659 933624031 770704 956341765 920891 482681223 389351 597904906 739538 21125724 58197 104394917 515828 199773403 721527 102828155 135865 871761781 565247 519605863 90380 655244814 231346 770630648 822124 697728638 696875 805305841 578158 998349587 179094 674934985 650425 937458957 176053 237752617 564232 308543777 869855 452765808 542060 453931511 445948 509368114 961608 960917164 877770 364464565 999379 299289937 608603 852738162 565145 83144042 441109 615623834 751674 360211567 398640 89191567 696746 495968846 571068 392757350 539887 525954535 311896 92085356 919591 765463951 138236 439573918 415295 663398286 663792 399026735 386300 180572321 829523 392981510 589238 325697144 863637 925057341 541528 249795641 496764 543896227 140130 152881403 239523 818935355 685927 670709324 673975 343523771 803151 815710380 364344 689039118 3798 756566032 567358 11045074 560971 21807711 794418 473617627 563346 703667192 298192 260874926 931939 430864427 572716 829704711 640841 239053755 848105 767872851 833251 675859299 469699 206349367 35622 660056141 641287 914106887 689753 270804636 460694 326116943 397079 516663268 217510 525659470 94993 848113580 10112 116109430 891274 61491699 943491 274124526 961113 931225512 302944 756107280 49450 887990577 846108 914690027 747901 930844901 205777 546699202 940966 186824082 640684 286120586 745419 389054712 32369 704925552 818985 73050187 874739 194826321 208528 216899253 886172 947576385 285730 431494097 990123 583788037 476184 116010033 588657 14239896 464509 458437082 731027 951518634 556593 630383299 99787 736564252 582247 298549082 405287 568912005 65639 343088894 527752 695868336 490381 84108934 814949 243675420 134856 516669624 233606 744714107 398940 858906323 58569 623751475 92768 615189254 29791 924207328 489217 278397686 149648 676721104 911805 794567740 509363 939934853 780329 622118117 127287 280241463 167468 255035376 968990 839503439 716865 170827731 429308 210428653 51193 349805815 191100 379062628 930167 546772023 307931 333965241 263986 640273253 67563 339443751 361846 677813189 332114 809980829 493411 310084752 818824 626098238 153261 502681971 175068 682357216 427098 804455181 27696 245916814 996231 530348916 88825 665493766 229539 426494641 191296 949655356 684019 366513983 798243 237837013 354573 918090384 103316 306717613 763932 909879688 256537 934194770 398882 461526784 742923 462919302 595185 423091268 820951 183728576 949297 642230166 120768 281087404 753182 52354217 407258 786221223 338439 518022950 465681 997627460 401808 518244650 480032 284022217 800497 827030470 505883 185290930 710836 733098366 118181 139386157 178491 295505099 56122 332131997 997175 379030681 180135 570566680 881266 668264649 553869 832023785 28743 327615152 523746 676476686 329828 976792983 690927 653927866 42063 392653113 27091 270617556 470302 444416071 349822 690763383 110141 836050663 257271 790753136 517484 542445873 122903 733607875 363647 947135409 426636 713181735 214300 890702824 778775 316716421 610176 539320011 443726 835956605 836539 64418114 786138 194084064 936559 704645802 660154 860795447 303445 513420628 219071 169112635 869303 809931524 476878 367513691 961591 509766514 22625 130878777 721927 614936268 253894 766758701 67311 167922738 408414 10145472 680203 51902009 243551 355005746 449226 36684649 775891 790024438 423472 856296127 229079 277863985 225620 270787628 849437 526946622 876835 438644499 361194 49578796 553883 944925903 339097 840785982 414801 225579 372822 413422186 967212 719446760 378083 769809883 463463 901957690 769174 838300016 242707 931421003 534297 435125562 225234 9614007 469545 225385218 434462 813270031 168664 714032832 74880 100982358 777420 262936357 109145 918056583 754301 108136466 451356 281037325 133562 338397471 177362 626307913 504997 155639829 948629 171941903 520818 635815284 629333 19223081 743788 291994350 963094 609782739 45041 951630314 498864 350477885 511025 129006082 415182 596429837 458418 350677381 699823 533765594 915599 655195638 212456 217955506 834804 791143563 928288 357023380 203492 251041966 620371 836924663 610932 85578368 565776 110461762 785741 341242705 237883 748995921 707821 346554409 941771 701478903 551783 352563267 213773 636216182 950622 593835404 212511 311197704 447886 797013800 589622 956502106 151300 92259310 987289 304112140 490208 592398567 287459 337737266 837978 634675667 862277 875847126 497147 10061219 81537 958435443 147039 304231680 533744 92391547 478458 482374851 721597 435021779 455951 316578939 186536 983820882 228986 1463018 978117 458004549 665000 373866632 335162 39202030 800538 650843647 741828 32726784 805542 657762989 829938 239914277 590390 211477285 68201 557045368 567750 205794734 326110 613202699 361450 701473474 98591 221612643 371526 687398800 667531 5131767 680788 382996603 468629 82331572 267362 112742810 209797 654615164 608081 981414198 561079 190624418 489815 357534798 957978 350268015 898878 355880726 249201 829474465 803427 591900019 7958 645078247 743351 688480641 944498 55605350 731266 620330510 300550 124270135 476059 448580380 207974 669566438 907185 569711202 575673 734051829 812805 314342860 316794 52703831 472173 102372343 745018 250972917 448915 272171190 173531 103983660 275572 780347280 133142 887533389 26914 700614719 18038 48272156 388227 53990706 700187 120414290 383567 276902924 845305 450848795 514197 847318050 865622 573052569 144183 530365185 140623 36263775 710377 448823527 701011 647827958 954742 559440197 268838 795708507 556987 728958275 671136 125899647 107690 734139452 60076 28943814 85449 669917757 928650 393458569 402800 433631882 152077 207488404 137359 940865050 611485 335576488 644709 780632086 463733 880252154 30794 417492574 410214 610376370 505062 146873860 667667 50400365 693879 842722254 297075 897250492 998416 121991352 795283 831204771 882580 165582960 196049 584816923 727679 725495769 974946 865132432 52445 564383624 865932 634820707 874449 882626634 313389 919544937 378320 726134172 198578 108490346 513955 40437297 175521 525860259 537833 352181360 912272 614594116 10898 359478004 636331 564293619 874469 462630666 134770 162075208 949435 920608054 933368 432339791 398785 357435822 26981 397843977 238138 125527261 284085 681305834 207739 496077794 372471 49131100 470446 633886478 313808 861836091 130575 815064682 904309 931806552 924530 877874735 131572 739011063 73659 455344971 506860 558933072 896612 568826339 528911 856577041 881787 97053131 196775 644330970 930081 715832592 990543 92987839 292748 564268655 649654 307352010 881925 580207579 131488 441874551 136811 299741435 342116 228181815 366767 963513769 798062 673800429 289750 183625844 476031 932193908 148026 105028383 545768 897402646 678793 937676064 966291 209004310 516164 127470114 396602 524909608 726850 545530499 624558 303285236 522154 946860502 802385 362155670 679740 107394403 135964 382811425 586825 626897058 538522 981900311 196279 796588996 569579 629812722 754174 260912170 270402 360895903 630189 748735211 781224 880746238 787749 391652691 854519 321844067 145693 523926878 75935 902983704 586653 457500737 200036 993893593 771523 324868322 688029 294398550 264065 502203483 892791 111217844 801884 710478971 766385 757472781 851055 192372804 749022 119571691 679910 625457262 439462 315423953 920516 584679907 744324 86335154 506141 856207937 817481 446143352 527388 952734299 530072 812972158 960062 147322040 213544 661662743 344342 796235795 719173 556983301 612551 801846233 287440 83812354 265741 952173742 145530 635751482 750964 870607592 29069 780008911 910303 899648786 684131 361535828 409475 296450667 226925 721373011 855529 966589796 650925 850260167 882415 155691558 913020 41255330 224264 522678026 848965 356434249 62967 331364126 981320 895943443 666456 992125095 706648 22148301 964504 245592985 171229 985568056 893112 630798881 35923 101925514 3789 780811036 454793 928526569 968643 651565725 451683 197659891 979733 299185771 570393 64455737 380695 791198848 140534 191509951 910445 186713995 883033 462980734 871441 890051951 664375 745725923 447569 771716034 180055 740385869 452494 845701711 375509 143140242 337534 96909716 567775 39937403 26346 276155717 258299 939284035 408817 653611207 634623 570402076 575107 167351222 191768 493939370 378664 650633823 311876 944280965 794551 682647622 175511 235422908 965087 811952802 640058 344270413 2593 513323740 33383 282206638 176019 183203604 525807 897430599 354719 744968348 891892 450521589 361090 987777147 86959 821281161 289229 580230123 129771 442494279 801383 64412891 334920 636951400 739146 642149997 959737 530278552 992002 642630009 7238 120552056 705073 301858057 715979 766954013 473549 723943643 594935 747401359 482720 334867426 344078 480464203 173127 172626117 538280 576813250 806068 298532959 915119 467598552 899757 461260349 671013 352900453 882698 119295267 531484 459015863 413434 402916231 315004 456676367 509375 602233364 638336 911955999 897965 997810729 798009 629781906 899247 340734040 664266 120740740 582979 797347047 164138 539019270 58489 742701138 250149 199760540 848823 544349127 768539 813076670 666424 805374888 583488 589160026 135816 974135821 651546 839659088 24714 990308159 208391 321595125 413106 333674558 516660 582001297 190796 782987069 627494 897600481 515635 418218528 912437 227254421 619610 96104197 54220 488801747 645831 834803896 505707 838624946 58451 714388285 828197 356913344 635755 953360970 896098 757480061 628114 154863562 343646 767833054 856541 773335131 281640 492244683 702389 906614737 26788 371352480 691993 885779889 776906 562174384 324825 913211318 135588 196520893 987612 651251280 892820 410375298 618011 545134880 668556 955402537 302051 732176766 521364 60250581 923095 736724211 167687 992665626 874668 448334783 558806 270274432 990060 83627348 76995 397773827 257907 772037337 361768 790476950 95541 558437800 482286 226466715 19510 355717584 807638 194749292 308240 254807699 757299 401288918 702065 975854825 60270 690156953 288986 469758972 707457 349671657 349153 642220970 401149 904659440 938032 689015558 110212 497971785 259972 198697688 878223 125220487 821230 431364632 30121 507015340 864853 64437878 811505 28377266 431539 124611797 337565 315449094 122708 16667596 215346 843176711 510618 675326500 521997 432624012 647227 721141597 962525 857767259 671809 301183016 679398 695550899 697737 189946606 921087 344853187 157573 395040840 946069 830729776 955834 674101636 88422 519319955 958915 233322791 225735 806703353 235148 758190438 734047 854790497 843799 109814955 149929 342236994 214010 513669654 847478 864177410 756127 623093753 312104 29305727 898628 469049947 729273 948150922 531833 25303926 884466 271603560 583460 566636602 487732 666365776 200960 943514824 149298 156980207 658265 339482359 651317 791345638 534673 817319634 735831 758868811 110047 799700759 496520 455834660 536331 884281274 185805 567244527 507123 112124512 58555 738183453 420106 270784741 628544 581216146 917971 611353558 881627 235194151 242794 620378359 475167 549276457 68987 508199359 517556 629229015 477001 892829655 87254 825429735 278953 124444063 384660 784563201 562884 115709097 113298 704148802 474329 884965948 598088 8884667 878712 615749586 119680 70268912 365320 513891738 363868 132413530 229698 521988343 512461 993562085 496627 530034431 638813 838699123 547134 970029308 233318 773867862 769752 574755567 323929 127637978 701066 211623432 62009 809833401 755187 31499567 855389 132031397 813955 275812735 282929 152977345 542273 708403397 740853 142969384 822150 174333957 112381 835088229 123136 422631925 153455 796267769 271920 674454401 620040 618551257 548652 236403269 903447 430394605 306078 980242710 290305 422152082 426115 579863162 331707 869455897 390188 350234410 199699 451271750 131328 328066199 732712 177652689 746233 845496163 164845 939108073 121570 188614627 872042 764421804 433184 656039076 862779 993367983 36582 110486755 275407 96223868 773631 639776531 196970 734970383 903880 302308187 195043 90185817 909106 203527702 412007 393416382 493317 724859985 101876 526014614 704152 485623888 518303 439925167 327898 430943753 978511 818624201 868812 792493991 737855 513989657 965893 896414728 101824 650304967 208749 194827584 908276 651972207 279938 566028052 835732 832878500 603158 872053632 22252 201605737 333198 81847090 959770 819451830 758757 32673804 418450 441121017 951015 460303781 572956 486879378 523254 232397257 2772 600795733 396617 782682357 342890 878794252 230504 302693084 414688 598219763 350193 241225956 340879 712930618 200022 495336106 266594 242930823 627869 212853370 537624 913838705 213726 975459799 359878 433484806 269769 635077113 47763 332946246 278941 831781450 231803 90915237 122418 244911848 402701 417243277 59248 652779303 62189 515214298 410326 993640972 646482 978887260 670708 304172754 546953 555076696 9457 938527081 710256 821867527 88709 540394738 424316 650565654 902080 329529924 380980 868276261 943746 814272619 862771 361256264 618689 107496227 335658 75681929 286278 235436897 625947 982486371 328496 223360971 704927 541118537 96239 505079098 740001 732996381 144266 451853631 811809 511327673 269018 269602972 134643 767393898 111501 823051207 411965 353372271 286116 197133162 57852 380120190 478836 105418469 312127 566235456 907497 715350219 252779 941790161 746111 895449953 125685 372016705 735687 479013666 694891 250638357 398184 89216829 91372 843471046 230171 847304725 57515 565176384 456942 693467072 613104 217701733 617474 449894537 42710 630780040 986894 391224687 467470 539265522 693145 284282019 887067 363439201 470467 574277134 994901 605469060 726589 166884808 43814 441011328 353932 851681954 40527 768687214 545354 218155165 710564 230496474 204837 152496497 340236 401282118 741471 212354823 418050 857583269 191308 258017791 631703 569803232 710039 66095147 477997 266974293 574653 935076114 607101 76254034 608848 866629230 477906 58652062 343285 623780014 818636 397155313 962598 548308853 658335 74236280 134898 621947417 864017 750493266 118328 467830821 314751 620134933 343983 849513431 727768 943912009 534881 453990563 9888 851791595 722412 707276718 90927 335161068 831296 729917011 598000 839080624 802787 392292002 101282 953778832 362992 178952668 29402 741904728 955027 830557432 547071 118922441 970127 230410530 824013 968604184 271160 149381174 750995 95856237 932921 185297737 651509 442495334 822032 756416801 268906 883762577 114445 198872760 631423 772326133 215 723849149 12626 928671626 172774 333073170 801047 837043644 716618 170537807 845399 893337836 59811 753469246 215532 593867247 427110 860625501 464071 468892045 297823 483780447 199722 964201219 320873 42537131 61742 392616578 954296 287647451 837119 207127469 70351 332911423 205147 97482783 949194 392576600 66966 331006947 811414 233099357 366936 53863418 280308 411854265 795549 672138969 902522 260246922 439540 557433576 519441 824396836 684289 893914372 660664 32324493 411132 253600509 987839 349370878 60912 733975577 995597 521710184 897596 661338511 542811 375479020 254165 507560205 104311 965545314 117250 466743603 375234 951071187 57247 559861270 419890 789680895 145627 898004926 594705 10215128 108986 100709031 508604 182051077 550483 911705668 531940 86857056 170962 308896119 60176 165823609 675768 192739099 391386 539626000 836310 845990011 399086 687658910 47062 947530711 996878 528868557 956850 499135718 143312 181831676 784251 601305935 455198 583460540 328659 150819631 439605 364780629 776435 731920278 132839 646156354 129574 77745929 641625 600336048 514700 294639106 946565 893021443 684184 702368619 223673 507612242 15443 495103783 411543 634192870 192470 182450826 195155 493209023 324052 998488795 422008 516466447 611086 969457625 71651 538314940 996956 72207923 790214 326268386 977515 229129231 564519 180285007 413562 107659140 506782 722232070 300316 472567583 78810 58449597 161208 374437986 189917 584027742 253644 887761984 948923 942019978 756838 128034723 544352 992116497 708266 725293031 838663 397458299 865359 899725148 733251 922472322 389665 714140103 800954 301500566 803201 318360289 968996 754409304 358560 96665815 435281 360213023 846024 840522952 919904 798187382 254163 852805450 768521 503126683 215729 795995878 702164 451521538 503783 366629015 105760 607797713 396555 413951567 931933 925939297 984009 203832691 784082 86694595 412705 330818394 543000 345537337 482854 958628305 924636 520274360 83712 21681050 768545 439873645 44651 331231464 980796 752163381 403382 824256996 302102 787539747 96709 896366892 929518 986143486 705488 912685647 193044 688699840 968290 824026706 176751 315302936 248666 246278702 387704 525850601 335661 581127503 76797 200458441 518434 197269014 701151 141205123 453588 396565592 934356 330333077 810612 236419550 213861 888997298 469445 63949027 629105 620717634 887774 215723673 678953 446399709 68396 823835556 252818 345796052 81517 824115869 370374 899139752 409333 958501008 125427 447536273 305133 42240894 312730 108066552 898319 337610972 592273 884040701 552812 458748946 212034 243654898 709542 668943614 455914 921433309 975222 730306670 351131 148517114 588327 168260265 205178 629430583 95001 301201383 765953 818330295 359231 117780180 262078 991023184 90081 384824081 815443 261728524 623707 118621619 195316 759266988 366748 447312834 101164 261889056 582184 673597115 862488 989861392 506007 594895119 202090 97279318 925267 498672290 85799 907945346 805150 123286349 500138 569211733 409354 410977628 952607 127898950 981951 509828112 582792 387998720 917944 354095134 408636 575438050 547846 10051630 291171 825431677 94796 187350877 796667 129283354 24705 139618235 897494 541658418 533809 415377102 45978 772502003 52924 473301517 654463 847008706 660246 722402662 521492 855599796 759301 477635513 457019 983255315 773990 142860123 206825 806207455 327593 386158740 635175 755656522 404048 22597665 514643 344819003 93364 160209842 925344 211733964 652992 911427181 208593 666448844 630836 904830314 57282 83828030 711715 379503156 946975 856773592 274677 297349454 389035 190590341 790566 480047788 88379 782973156 205637 180680246 30136 427708870 214582 570125385 512609 128864692 229297 598997045 746758 503242342 642880 331598528 653454 758810701 610501 309094049 446066 786030858 562162 110402822 540736 267395572 218830 504600590 491289 798598807 788663 4701008 706611 269634352 965083 163547219 902039 757930290 136765 595613971 805540 275770307 385015 47526019 801354 130937407 573298 931845893 992848 222438068 284079 307684595 859407 521523301 961793 900516122 264693 351493192 542545 451299130 353027 213673352 785049 182168711 683791 767100931 815465 647379499 28355 914391756 475878 109053890 332444 62279850 823366 113001436 43756 148333720 688853 615614590 495192 682368579 167154 306027937 829658 631929999 670098 234508722 987520 814007314 769725 532122129 898923 383478168 901132 396390290 188498 218211485 826097 608598782 970044 387784150 456303 800885651 368713 252621736 964702 516872064 797674 987031727 37865 41053802 242149 218590777 264847 530278378 679186 315400905 45477 293068813 962592 525225108 953490 5454290 711824 404367367 618961 702642608 490873 750927935 33971 883856909 564227 122560911 658074 147639752 251308 763442686 763200 660721328 148998 765403078 569774 175952906 174646 55145942 16773 736106767 939575 857923153 836600 154197355 671189 364829965 1872 769139648 682931 570501141 341799 635401249 990725 614956072 561901 772010647 189911 508881719 309223 102373279 984964 188923627 398378 688701610 527615 668072220 612772 860209308 743694 52791387 32020 940083278 907529 847176297 611277 251808013 610528 820692158 598455 495971608 729363 834533635 31118 489263653 994231 308779416 784737 860267484 852472 601739791 135252 130400859 582033 881804207 653790 285127344 55189 380243954 263564 781374306 220394 947366663 569980 899775721 930505 712987216 270435 905123377 953344 826893541 329096 710437148 811951 708492304 419270 713732349 100174 171604431 89742 825611549 21478 969187670 41955 850023225 605651 386614154 928092 756491266 933129 951678342 595493 250128796 652108 822874906 225662 698401823 357814 956248391 889915 82786329 403317 64538308 549762 998634763 953418 744047740 97232 983523815 880523 195845134 246516 412198809 520929 952134732 771027 647648635 21003 796970428 359586 657607134 218650 635945754 443503 333722760 21171 770458580 352217 200826673 459024 905393292 325459 437837829 940543 422850970 828069 745749541 137185 692209032 266667 902494757 427820 263229844 903380 51407504 828074 190492209 842148 183841376 577336 664264070 797106 300879750 8648 884562925 773803 399748456 983967 860418165 76045 913600349 452695 763939169 669165 831087923 909022 386465447 803634 719885226 136438 134842994 64087 584938743 585395 467386273 468333 465319234 666560 149318214 140822 288347432 699418 242871847 287051 265843257 227987 636096320 433368 218834811 755792 11802174 996699 465056229 29580 197637382 441160 641478885 955603 225656620 904231 939700443 181640 689558652 955540 49482139 169311 95651189 164543 365716207 980195 155950537 830122 211845907 665457 571180767 172718 274194743 708156 560963665 942774 730198017 502023 274456174 789057 890477064 897518 952368825 338020 679939674 503197 548435560 968966 884326647 918039 715654374 697891 80285011 228912 526527057 128394 653522136 659668 868912124 295903 304954210 183742 646003439 961945 769241537 98881 819348578 948613 733651514 416835 418708550 134529 823251207 924413 55329724 57218 28812498 757500 21969819 322575 734918462 846243 658201326 876931 200327518 949223 346171764 116687 577572924 710161 111073823 472245 900584276 470080 117638037 756238 964778774 832932 187004082 570309 464743271 953220 211394308 315738 64461856 834425 263601998 926945 875873166 177841 393489925 849344 924728048 63021 410202582 118452 397930749 273603 350409246 859596 38611547 522204 474127216 662956 12529705 368183 945145363 629836 536622198 124005 8099457 696503 651642055 221643 891949034 916429 37378197 390755 135177903 695105 34689484 28027 751936231 550875 621395790 918964 461744349 875382 785493870 504324 851632527 568899 198794358 817845 785983793 896965 578179361 248228 271897000 710932 140296993 130114 640091920 833050 221323162 227542 668084791 400408 554989477 57146 898139935 867170 166999758 209690 299087232 207071 240873367 695864 216965955 656586 785788403 179754 862189832 784244 44501963 825370 545922721 654463 612359037 213125 985336213 291620 621708888 687101 642794910 827694 105789217 355879 510952235 61245 242863760 794942 335791071 16453 799614932 226446 292138256 374796 355730187 715513 86858825 615023 70599627 434998 433539016 491293 292319132 54477 331118848 280218 623889020 22300 501528857 140798 66909017 348693 247350635 272052 113062042 550334 721612807 752507 855946391 44527 355729454 857576 6570524 505815 668099287 700962 368476394 379576 597747501 862053 731957814 932647 491326735 386048 420656937 67917 182082447 525719 150871390 123816 526500724 331617 591268198 538058 850809783 153387 483625287 24793 176049161 821715 438083833 426638 140438860 788429 684844776 459126 31562774 143010 699773557 74676 674501937 101292 650426997 510269 595152413 826716 671248816 342170 544894861 315124 521922915 495402 595529190 668237 438949823 683613 405269955 128147 301642855 308986 782564467 90371 923245302 950746 231870073 699252 858077559 926762 955514380 836363 412936939 247341 982227349 453 672361415 725816 442528819 881329 91316851 649013 860618298 345331 474928076 557984 123422639 941187 453903266 242125 856103118 77996 481048891 93536 705085573 75149 54306254 265235 146323702 615067 31235337 344051 958556665 180957 635355020 119972 390851991 827951 147519340 190297 123064464 151168 793883825 442204 513556694 695892 650418136 920972 509645840 968770 697587793 28378 562726424 353014 196348162 15947 90541437 625136 15015106 732217 498814466 91844 954103519 823634 979563805 870233 158890905 86103 481623161 570218 620938916 558814 589285492 614664 370221994 652369 794579618 431445 529392327 928173 613727816 331146 500243723 44420 857065697 358066 425501947 765307 434377885 223789 578353937 101261 159067869 295086 157326903 454918 211187385 433533 602485840 166728 645931386 200694 146380976 795466 24409888 840905 946195102 109139 890053340 498872 560933337 289604 144810391 769115 464580880 937676 742105194 27679 353614953 309169 21387556 764483 629432315 422670 164382920 632025 764722771 290703 969513483 612619 169835251 15094 252537306 164756 937534671 914970 948293074 906435 673653966 529507 120550086 98044 76814927 330319 702889790 407158 36188065 510256 746824690 110205 546425993 594796 805844050 855217 477766848 625468 966626049 29574 989538419 737261 851155541 939523 364269249 189026 251977434 935939 657359425 721167 821423564 344758 367056249 932864 898146720 427681 32265576 778256 491952251 8794 587055613 879986 830844601 327885 915309725 544748 327787368 493306 195167905 395607 75114698 483764 307121621 871137 304931543 797859 735884539 214026 786995128 886211 8419398 719658 8656973 836195 175350239 445354 167597736 927655 366792804 796358 597437072 632263 371949412 384914 571987967 630670 948625892 689970 108664741 881499 604432093 816992 608235362 485475 825535931 17961 902548687 895085 475301599 595952 418513334 811860 126779422 138794 585675414 28937 362312513 160545 336520480 110735 649430659 90738 859659452 468221 900875542 195470 72431877 479615 658026398 550716 437454921 142870 64951988 191381 216231434 918163 609480548 421895 695147391 447520 153265071 503508 105460756 763959 668883210 494416 915869669 390056 335157470 203429 842210375 358872 689342214 584658 589958720 122685 51222611 921512 101080330 622371 575708427 146316 730157716 970666 573494118 770425 413169152 765701 199142416 252731 980529702 347260 736516778 839220 150840336 487979 179223113 898074 677337980 772033 183247350 757367 942627166 757314 742381868 687848 159698011 766790 130196060 353311 49423694 242999 328313708 378465 582265798 378647 278942260 736713 334919302 858424 55239424 557443 248131589 465793 948963089 241874 786553068 994992 7893276 843594 450312346 551379 478011849 956694 166605731 248653 154836533 782131 957152845 117528 865837168 599731 379422993 188221 310594560 79996 208088352 675613 602657373 751815 915354844 677100 793449331 171553 986921562 813808 878101539 912813 224020455 540678 158233793 615775 113552512 355934 275950487 374658 546540120 487418 691111265 291380 65382742 650547 765930960 264997 923157396 737012 239731207 275228 533005793 979325 19568417 826609 650357824 162017 372143273 869652 149511271 829064 19513631 185349 715351105 689838 883190394 14297 297092204 233826 843237025 165436 967671996 389320 722215921 393705 724701366 9176 328677306 267316 542210070 80988 358061250 520321 131730761 492854 31801792 844106 182576116 448791 314764258 301980 167036779 977097 739573576 680858 687428922 648039 64147334 311289 828341152 967840 985321510 368067 245893647 796727 218700580 131988 405550510 854341 75886448 214240 297154519 507702 313109359 385451 732134553 852616 370381691 628751 686997303 198735 160895582 502714 351510694 845620 539593179 455405 698525715 674033 932929317 65854 284866395 755414 748940134 204887 841912722 856904 243766330 211572 380930429 631357 124007473 410409 720088599 84352 230155600 956698 578636560 598579 740169616 489345 564778313 234184 268029790 702828 630799193 424904 568238618 835517 728157707 451596 774221464 472488 600781534 749958 219022242 120696 479281796 886457 585843315 533962 134024035 772477 197741885 721488 366453783 418300 501267876 708303 819426286 295352 365352770 875425 633887082 936643 294269473 634676 692158147 171844 716350276 660554 212644962 728505 482765086 112183 339623783 93488 769964568 514598 643429925 69516 873268496 29972 90914465 405766 725616597 252115 111670038 43690 419185068 843401 780980851 65814 203194830 474158 663532251 912446 254393319 445714 715703844 512555 298684569 564884 700731481 489399 395938807 106988 965105720 77330 557026826 837090 739918773 389952 525044560 321492 663332981 615577 713511224 698420 452289620 319880 36258471 420808 614990304 172813 691988086 891945 613625563 229755 727171569 332484 79263932 132602 983927641 237212 143441711 887110 151946851 513734 189307537 555374 368084664 445227 838733428 551382 201155187 99145 170902561 569461 415989926 869555 873428241 755800 622365653 889613 788008307 217885 273947256 356112 315942058 988473 161210238 479948 820981708 421683 16663749 811105 935665188 609382 666118051 158277 48496560 167811 245186400 445569 596317091 561869 204059577 945204 929074916 917339 258649439 382990 839888526 21465 289755766 382230 628342382 856519 201907478 577381 922071432 456376 28926926 174185 584907411 396629 671933468 296099 115015800 36760 294605558 288873 702055127 509713 915696452 9957 335499393 482533 922982499 526867 921595903 457417 365733027 581639 473621514 75 910736842 17317 180580881 261258 978752400 280551 474618038 389625 625926177 267739 407189585 770208 128007838 227490 268736363 896923 470529436 856435 656536900 659737 804335523 818133 518920783 500830 480668080 505448 253318833 472321 686448563 357597 684049093 628527 57070354 129785 647929242 632870 648605476 578391 161107315 997883 214431159 645347 398331462 320149 589827979 832671 413489726 134959 357575893 399201 95783482 487386 834606525 665875 841898571 812728 628405472 764722 867859002 752770 887458766 421520 381233151 919171 453366157 838099 565805131 638619 106096916 668595 314833151 365310 209510865 555712 189225907 441778 702893092 366105 725406768 504660 722361314 643318 290875126 567060 79590098 400927 241558967 109300 421402419 196402 694895578 575949 835925045 839521 911709433 513097 85802107 360178 189947747 308394 847328415 13437 883897499 2754 751271854 532722 347064279 748345 280810408 787472 71570561 983307 890530305 679471 347844282 66887 710101027 944439 645027794 231953 85191146 986791 57795793 671264 844823590 907343 5309170 465473 900778268 134677 685076002 246418 584651526 618676 195836293 130056 146269838 337529 421850098 840745 204563799 224709 323973746 654931 86424692 173005 174422213 698227 409262319 416029 23751644 666511 415616580 404624 741970016 480829 157495523 152602 366761258 428073 509596337 368575 827547081 595539 473087879 112729 868356863 679375 274895282 849045 188463940 686019 600799345 911414 182070082 963948 168642171 445201 392558679 106073 420696694 162320 280887574 644462 199025537 183472 71377350 641763 722026411 584834 568286945 842819 185093753 146221 589016982 886062 963722596 934570 533293640 972695 837852761 424071 127343374 71878 974302775 942629 900697137 595670 468642644 619962 439848624 256312 383710201 650704 350813375 891567 609242337 438020 987424835 576466 860803518 405384 934663000 318542 713053620 208225 969260235 587105 446215132 634729 916670625 470624 522806211 823630 100714126 617970 122950120 629905 97564799 929298 352462913 30153 761956113 430929 576415927 308766 672551959 900113 391536549 824654 555120408 130955 46401629 531690 886552014 340682 493392803 811098 355659432 378222 911779376 448533 978747720 12138 111659312 537258 240322822 784391 969192644 899707 272689004 172575 189484161 487996 898977977 454114 300181999 518520 412798558 478548 799825164 34956 142007171 518157 369563846 869418 725530499 819064 565415812 428504 144523371 333524 55467934 730671 278506367 351414 922586080 580892 396484534 918021 365934604 492065 529401913 719037 92509525 819477 13505256 395117 923304164 892384 770020053 474873 590227030 537857 174981830 832536 649837628 975048 752360887 430358 291405977 837467 290989910 948628 210018664 460277 158884998 269123 30903060 627683 821845468 739757 67217150 61893 523432997 668396 33262075 175315 346382046 343601 340768979 87765 442741434 907838 174285507 266986 623853088 56428 824608764 811458 678105515 840806 589480994 542244 615794856 639596 357141709 967849 591239067 167186 632153099 420159 895815866 781310 634131164 964711 445747824 798061 917212597 655990 759829980 535662 712414974 758360 538642767 589861 307011476 5449 697288914 310282 595445063 501530 685159070 294952 8554845 268722 100877729 641822 241854221 568778 149962240 542945 777596933 575984 37909903 935480 860755685 551429 230445147 211967 232659906 204287 268522273 645349 762408612 590568 446885844 588013 644146184 594461 447498267 707697 824661854 871759 344831440 849370 800906124 615237 869550978 254057 79143273 390745 422780148 379826 862939203 937462 912152988 474524 840357978 12385 767172900 730530 7447906 130221 177780717 515476 378206469 481349 518521223 232279 607060831 151846 600858427 51681 593237376 123105 363830913 547710 896217582 904350 202201482 893710 452280096 158932 230630839 661700 337593860 669266 99681311 986152 790853241 100410 610087949 415766 737062870 917312 113587072 358525 630126946 577391 397701034 891746 608900825 343716 882692466 719642 403333357 933713 845635058 16915 651444675 22779 313377017 26059 995382130 997821 506769801 728471 74412168 184771 454398554 394270 136067716 606864 624438358 631452 190988381 155704 572351771 784160 954221817 62118 273325948 896589 823969207 773976 952450560 526301 263942886 552542 797120866 23257 92708939 56478 390701327 917346 371561375 27283 787516843 825516 799043855 503433 580643212 537214 491485626 938531 996515645 215603 871991351 444566 94643197 885051 447233292 585323 818887229 438363 240026936 281601 688704550 638633 454725802 21064 210685457 967697 619977415 286599 681990924 767698 884690152 26454 195915100 779202 813378265 660581 247591157 191238 704842076 362356 318922244 122203 641101476 468249 120467814 800272 880140507 118717 749625134 194505 592482460 261983 450041635 473854 337158521 918991 876387647 771321 310714486 915572 190382129 882652 523826828 228423 593208796 511257 691253031 744854 287532502 421816 257960617 120962 435717610 82644 128076517 465665 138898582 826334 42824612 788252 123615630 759769 260923683 31986 683646007 541852 696872595 578484 301656109 887635 993956504 490983 695170493 863999 59474891 304037 316355691 333681 101930296 403740 810823022 861651 541442272 241613 114607663 169439 515781688 472718 255919310 875365 977267369 747017 751311005 165514 333468686 317947 897250467 541764 261343545 295605 865712666 119839 988129902 44959 427355888 690298 582427109 995440 575651402 493451 824873548 359735 303612157 391767 206795076 868821 454912020 857979 770166751 663233 481745741 369062 987466025 201795 204052891 46364 834416284 421369 547622309 113780 836134057 275413 843834438 597659 540889398 137436 11535115 938448 905536027 523048 121445560 946149 443062692 306344 567409091 931332 921097490 715163 839657687 330600 541249818 359704 767481171 890720 797316708 847818 187461577 46031 867543565 830636 177321087 311215 952743973 32145 500905969 537097 51429426 413982 784721229 511166 462915500 347534 327216885 1154 149281919 141741 467616513 55323 594373004 854878 225435578 171110 181592871 288342 546734624 787219 276106138 268062 500240998 583652 303529889 436756 27799152 780210 245593837 155434 946356316 536808 785707681 477670 223616758 14982 295620568 700129 261216834 906527 968498205 885256 657963510 842267 473522673 457182 208086013 718902 462278472 839224 188367093 370303 90813452 654847 337659058 458586 959405721 95026 121932473 257406 534041151 637601 182522053 433592 323814852 169523 410163526 41703 987000287 380065 223911901 776317 493352894 301497 407986146 472196 50631553 166172 323099358 40471 122574012 291391 702915857 221092 902538489 168942 474523629 521009 369442356 329349 746960025 467156 504875357 478325 735413359 793018 815424730 428549 666417534 412833 518216450 899534 736161544 407133 108046498 338110 799284229 262743 236735356 280534 540948895 870601 840205508 944556 770212276 693571 257418657 931050 835010391 662058 731391922 382477 151050063 939123 108883334 108070 966411927 603372 506110754 649437 676310748 398388 282543232 960809 49547010 941054 333346826 130137 136911264 484178 379199779 168526 882040703 903820 390538398 729150 285518878 889307 23797573 854131 675019825 99075 170908243 721354 702652446 379484 488603642 125941 969384575 932560 93718495 474809 951200930 29089 827294105 850993 461148940 12001 14322485 118217 189933042 85431 441512373 548163 438716350 864033 187203980 990518 282593168 415469 968592675 58058 871213498 390974 763102040 837949 350843459 926285 470408186 688033 756738917 161446 589432398 266779 364711440 564583 482156941 342310 483719781 340868 252272995 410318 909216315 244742 680505458 278070 403280797 639559 562403533 507538 703995721 114871 988368509 644013 514942771 763674 948211200 64677 546063104 503304 51445957 499818 611791500 773932 18823601 145475 59978852 523526 21286813 318152 475010636 654953 590955989 995689 677644219 710333 355211418 261797 156282458 22974 455771553 475412 470884489 680571 477215379 741534 615250394 385112 760757643 60034 498883476 924108 346091931 604432 370339633 303076 874357575 485807 123691744 864574 631797512 119768 677782532 383951 104285642 678680 197230003 381022 195596654 624402 283996983 919430 191305 45563 51746449 486776 146250915 935389 327035633 295095 157232953 949076 551481663 52058 980387260 264724 66490518 20685 729076304 173089 59172035 905744 176333070 879957 654201034 506486 12207234 304925 669423457 103144 660681261 772796 736616308 368224 626748676 137415 192035487 210926 107075567 576616 761622455 556598 379935307 479260 877218625 639984 486211177 557685 395608569 853095 490542092 887832 489033549 125179 765669615 325247 426769888 384415 103145789 173880 118516231 150299 196658711 378468 476337231 365771 499298322 532281 864349685 525918 667173302 748801 582194540 702552 453980160 37209 535437531 76880 175695584 394803 870245020 969907 665325500 774292 14227903 92735 541312492 883414 516835973 831177 506536251 71143 845208293 405623 440788588 379913 950099722 862343 629961651 687888 791973842 981830 506757944 702823 195809105 365466 210980760 993675 322292044 225209 507664483 146446 222214079 221423 795830943 138965 371957592 860572 989282115 127899 395553273 429556 917327293 907564 285720889 138621 54387821 219498 807584484 315156 862957352 791692 494572919 289961 60208566 807386 778479269 86718 492597843 503602 194939860 361451 909327922 758342 923398816 565853 316225525 902044 733407064 655187 771531831 504717 42413436 83872 825891330 328390 406617157 956140 236753753 455818 833724701 921907 201600944 970989 831316514 574916 917974126 523162 777218216 556099 562578290 646991 248013236 109159 558812043 270364 559207553 18173 349622015 615848 93358335 424035 905053701 381676 696314959 181326 767516491 682549 46283080 450372 838059632 914662 852598005 264867 691212939 338740 446093589 278424 902497442 673256 620572314 866729 935503412 455905 812100139 639148 212878256 655247 882962081 692365 302179067 722425 921635213 296268 2742766 1848 489408945 940476 165464790 558522 161511299 703814 533121267 125248 704240045 672484 655121145 790368 372395407 259750 300794769 228227 954317756 926000 610464729 548648 610702968 58042 723105760 816480 549711425 457551 277332267 378128 533136963 491854 589308211 834994 922782946 448876 727194597 957715 619717684 607857 304575008 992471 253977732 931638 639327290 276529 2187473 939437 853901436 410667 913308492 25305 297208225 728868 463717342 596241 438482267 877773 146519199 217026 928710350 227371 279509088 872938 700369683 677209 270729506 729438 931580343 112450 798351005 47428 161389881 792235 33605306 520794 658166159 106215 385281049 991533 366378146 421921 521979020 963747 466928333 944790 943328154 265970 692966754 309400 690055933 809062 679434021 481740 494048548 276127 363174607 556717 25684914 831248 195557772 979271 443386877 993026 722080637 377980 495976848 992463 932876855 680131 964996265 718631 719857475 740516 331068604 844814 802583196 754365 804228334 887708 761863476 832320 257365146 872636 380987247 411634 28049872 743917 802817445 223598 662855121 603588 556275877 228320 984314260 884328 123633197 762699 906847813 82645 173413235 403715 550933952 442266 57421727 486772 47701274 5851 884812366 974809 433419545 446415 164377617 27973 488593591 554370 910949100 100318 851035043 494485 85637847 80797 100217535 252473 647328832 214991 66029731 69752 859014791 131607 648288281 35372 836153473 619498 245052063 296006 782086390 882001 417369320 134664 332221731 228906 295493979 392203 56280889 693544 772427922 983802 803245276 797263 307195357 608981 466764196 167928 183242685 910960 156736927 999635 310040681 258225 987091917 809504 116549708 536021 791675043 895221 214986372 502379 316049545 172219 249015653 360535 656626268 797873 918142708 628945 40442349 421416 939238253 501604 49849983 843205 589979070 550191 788252493 439426 125314057 576295 916770306 452780 11165734 442195 143984446 696614 665120798 693071 781915416 510565 934676145 181322 245905815 566067 632654801 312519 930004792 203117 745996581 177440 616733547 110469 976816263 749502 266745110 283136 4558471 366370 355693328 456376 16550629 314208 213693095 884379 738450714 833247 553532443 621290 427279056 62426 441660192 659387 387332197 55009 504011616 637240 813205869 427161 668362487 626078 72794925 965432 395712245 843007 847035681 503306 655909344 297664 991681910 305647 883221551 508636 544130960 501402 316272336 244767 277128326 203155 53713315 708075 564658081 276150 763854332 110582 457311969 903666 395588389 587466 119171448 402379 808715993 114500 499336780 717337 239384523 327894 647807097 568583 430093341 921606 550428109 629396 608738281 47020 66949451 317077 735814076 51000 49045929 46065 857330453 989673 879184849 424548 308490987 357143 806487908 935869 760505892 76458 86248754 595807 243761695 224096 325423043 653252 370334507 195531 640352721 336693 75801357 314193 396738252 911827 258502527 807786 56036181 773458 5337771 706406 935627203 506616 388017076 585893 797424801 224291 157822253 602076 306792749 714816 678304671 281559 290492379 191445 558120456 904497 668538577 918071 830667351 826717 739267176 667861 92615665 853153 371107249 135467 949345327 560022 278286061 915344 983914206 275625 906788884 76009 60506813 444445 771904848 118003 617272834 254983 217580415 57789 426896598 369936 747310772 371435 428325844 909623 720226997 512181 58443918 365133 131233151 744293 796404744 674422 783010238 577437 511493435 882606 457418070 581135 945870227 348290 140376029 434627 3045746 643219 96133406 155156 789205163 177623 706155927 68403 142398215 897880 729565947 381859 164136643 723826 265181362 400635 520467728 702617 980215380 170343 13458578 834001 187989042 612967 195851234 427380 822580685 577167 639867404 778992 165698141 150470 656287506 838726 889832779 532935 553737319 925964 907025591 10466 156264308 200236 326857203 782524 893391894 254371 567336453 48267 573142814 614979 254665257 417051 284105424 704241 371721293 47691 152592740 623591 604504980 599889 204262793 716851 477382868 673074 181156061 258679 74246423 675723 272669302 249895 876593182 164491 747005788 376398 958109401 495414 353101580 344265 53765616 274723 211865079 49482 173898813 887231 896116224 596694 372366160 512585 563571970 532872 954392554 412563 775451976 217036 189012610 712007 312925203 880932 179008451 292512 331615768 436519 817216268 484461 291428863 108029 381592302 865361 579883237 724388 686153650 567749 45471963 411950 330887633 352533 658674020 160769 4860025 821855 290239995 158101 523534351 606679 422811787 132410 422807208 915590 509378037 297615 880272014 234566 731846798 96716 247035585 550088 151032990 212025 26133363 562318 140625121 869109 564859531 61553 125467914 823920 967186467 577628 566383164 162992 373161738 687823 550800783 333840 229442883 219165 67073681 447293 482398852 401070 683763138 966968 993473208 807358 758062870 571478 4379262 193628 89597559 656835 472960935 717676 828060737 91450 794807739 661349 707466180 319119 811300981 908564 237601222 626021 819676739 53207 574153470 654584 43960007 52899 686132890 194325 667643224 637055 863941818 135389 26522498 714119 131550450 693254 877365634 346153 402713804 959385 225602251 549547 791396932 167413 480034435 112355 2973770 289355 299388422 838654 187964740 806880 97345890 864314 121279881 315150 829298138 520875 363582951 977730 518190692 447290 555061789 218112 797767211 548641 1544034 179675 203379981 966576 361597660 95805 701827101 365515 286115370 881893 134324258 580202 292152795 258212 737212439 211864 769783797 492383 898460073 410805 329600111 280464 277397436 188148 757859766 164037 711763174 540445 823832876 783904 778568690 857420 753706404 604117 283544159 525424 622525928 260847 779374815 316365 266499379 912267 870688728 918907 571051448 590938 761584102 299748 970112281 367460 418119767 670602 484138224 773312 539871661 805118 776862025 738269 864521248 73002 5876006 975933 986650138 340489 486871290 907636 1775289 291241 520287023 808941 866844752 789296 814241952 241125 972290278 850964 432662815 270894 542986933 745570 715018736 215214 311809708 624440 371978316 978397 937788142 955082 172737504 283083 47895377 937505 625192779 363287 573933024 598359 370788003 984185 95537498 975900 393264113 361145 370476464 284980 809919408 304245 592021131 597815 881087314 45599 835446211 354000 92785083 796285 184430569 598399 198035396 957992 21260990 276631 214997177 159629 569371066 496448 197030619 326383 214303366 708342 363604448 550306 3590530 177032 105575790 693394 609271872 173658 213362595 471098 757593606 903907 600949648 318254 855566929 261808 2852793 439377 562936653 220703 825032343 96735 914354781 113573 521522966 670693 350121113 190473 800551703 747332 936707403 820582 239380463 213810 737220209 232173 848501990 868664 796394815 919712 255156153 918581 846947994 528473 157525785 253977 22372765 440705 734860074 114859 754762776 252825 589235717 631940 615418124 346868 931132982 342418 259574064 78395 104362814 145942 762696047 217448 375479826 242982 358591848 928715 892201882 449899 345663981 517832 295512883 544548 103443332 786135 541545262 472354 639286505 243139 526590799 55242 36482442 385132 85178190 352534 481186313 752581 379778393 991700 648814782 611670 87421072 521381 50508339 486779 59987848 894527 20418470 795811 687245001 466284 452543882 397650 826246992 942409 955496966 275487 987872526 521288 1857908 207351 678719334 667630 31373027 803608 581873075 716438 691921046 780631 483279296 524076 700215939 227226 114271822 845554 801497301 709727 209194385 479870 685941867 905331 965523379 666362 429257558 240508 890963280 941923 632697695 860208 51497977 524235 863723647 726875 132341425 642776 353328484 474077 96478835 219714 891281394 671210 267678377 228056 924687296 199944 152498102 589948 989150359 52052 855499630 680866 713346295 838717 937298841 640341 826891410 22408 580561523 984115 684009167 367690 270450991 44524 142688584 885553 744006255 439622 114585676 421692 311576270 609308 170601822 404542 402782550 887834 688163764 905695 496638986 108675 756442297 571739 804025950 852524 394364043 102593 458392505 944766 476159613 369781 588993018 987127 975328662 960622 718133744 969386 733486353 620729 258249697 920378 118901467 461172 203503620 620195 154979865 44244 92803847 669426 857091487 764447 200772233 462023 999152761 31731 100941729 270938 604966502 32573 379987797 615284 253670488 894787 158613284 260145 933192437 800155 894924157 421957 693835033 835633 452465221 117556 990846034 347845 34061654 208215 601589603 34602 598843130 712094 151071937 876041 13934196 774281 458665241 770588 380042871 110958 144518600 271923 297335725 863415 702081377 77490 240936241 437408 14777387 387153 774928149 461693 641994400 280091 248636125 62898 72506352 154863 475392514 256889 590323324 873730 635112561 880928 328574555 174875 610238729 307080 850030040 550678 81298465 860391 124641265 803810 488873471 601543 147684570 910851 632400226 940997 888341624 966480 809668088 966034 991642343 376054 590352617 141110 208104181 815091 139786059 294088 713545892 988060 26986667 10743 77682092 96023 820770698 945284 504027638 327970 927593437 481669 724456482 77322 140385165 968292 879751682 9845 239676149 272606 624209181 416729 643716455 33349 350938413 408002 967622055 42495 6463137 196112 855808110 944324 785874716 626934 271143656 268195 693828084 387133 639533879 824702 407247028 495423 957379822 707465 620119962 714668 303702422 566671 483252761 618952 200370476 113837 78293337 297131 907770017 446933 661884082 683391 274304089 960269 4059701 74758 88146605 549677 673576739 459730 943838313 687653 254965363 636235 778044238 875892 81876816 318253 337056913 265394 118499225 896839 871086938 347207 528301152 975804 308620614 854385 918275179 422470 320248038 402627 998907574 687982 373591102 213408 69701871 303509 161906502 810820 570182137 135919 151970412 727547 433983594 922499 203353873 683560 102126348 605228 148363271 198848 447507295 614939 479704089 357132 127930902 638610 5636740 554027 633212822 869418 59756918 526797 419282042 593806 244385430 867129 485620753 814974 670405499 373256 190757598 169421 755463219 924839 14034200 126948 626366910 158809 369019176 856701 791310481 711475 80194093 712680 228695828 822495 347637371 693385 640491044 599257 954722327 712984 26975634 783221 20526397 716703 193066657 877015 267796187 888768 377388172 283961 366588179 356845 683651838 725225 985371069 734894 490599064 166856 295695586 372063 736311150 742156 979891010 803566 721346954 469438 282292943 205089 210881384 743293 860561712 329935 462379640 344506 301811263 465186 58614688 926202 552559755 700507 520267703 700951 310246871 962446 767178251 359807 262251929 887009 35365084 917171 208735612 835538 886442463 588042 918277086 474158 220843195 744619 792287315 361819 267194767 133078 335968288 1679 962867050 38364 590755008 772758 729888466 768483 1273443 656464 692758078 58339 390764650 629680 152732 111083 278716397 712894 979026892 228316 992347701 673430 600440610 827053 201385282 563751 122084840 134118 548810821 928309 441150426 422181 587856935 766936 789452200 347484 240023553 366715 416139127 352720 76972450 781405 142090592 745180 572544013 704467 241887728 534380 844686327 430596 178140839 84739 645460045 539052 809705081 789621 933441708 398362 228568144 829485 370473447 649777 322749831 603944 415673989 508075 172833904 540601 808867137 66897 244122832 654531 609331080 957508 243086942 16002 496040446 676280 533286215 809730 448282873 715251 749391021 127782 719813893 999763 321197347 987875 476524382 646853 222692659 507650 680159865 637262 969337816 995937 726588027 960198 643683588 697971 125040064 165208 752784923 508347 881779542 528900 344640118 733077 927220095 962014 709703650 829742 515967027 586636 259925278 112007 198248347 80203 4354144 912053 874689687 71466 119499217 798372 528605497 507085 413157388 584528 724968264 454699 870908579 429130 151788222 450129 116458650 207801 215164491 875486 848785130 40150 537248719 802949 921306367 979759 430433507 853838 133711675 529765 312114001 213332 349170545 532590 853857688 326024 290760554 219795 283841385 620013 214712676 109811 917474860 434650 182353549 371966 73869692 205627 303911820 22588 125662119 916624 606444281 799364 302241327 952877 696669152 31493 870585419 80824 182030915 961536 484947814 202095 282830741 925515 436351903 600479 613207871 686480 549328968 568238 195382046 221452 354370664 201105 79476739 469584 849993017 369238 316608562 927300 183824042 420956 672910820 673567 939163101 273238 242594245 691888 168697258 962957 845026678 68504 494562075 392283 618718220 547981 865469422 683888 789095055 998937 471959318 855824 706357884 37209 988324667 42770 466096708 467007 438036789 682275 388426187 597009 311689364 839489 933171433 434791 838274075 133633 103668716 592112 951382081 262218 91593236 967726 111207855 248472 901666326 646581 274247620 349305 988843674 689328 691820308 921555 580911805 11549 345371108 881820 348962960 54476 969054896 958241 858153367 526563 771991718 356160 786593610 764061 346274345 795373 371086231 783622 776658766 377969 176432478 801921 76782178 267622 327905012 721986 765802594 928188 920941729 616981 319077249 129464 42977058 436245 979229094 116336 456986151 11509 666984683 800400 594265302 995835 330591263 653143 338081862 869952 287177029 794651 596501509 359537 564304915 12673 789719699 963345 700195956 141702 995238885 415989 622322438 413177 335389666 236870 449573789 625790 455443689 110019 632161214 842956 371456074 287164 401085221 746480 262424264 55448 551193151 94600 312342301 940880 926385329 207497 963194486 761585 448057295 49594 909676787 847198 418096933 24311 752197673 567948 780408050 29742 798012831 225477 896453288 281061 732197204 514085 340098926 646130 614083127 758752 252819614 605633 995514030 686266 776404039 817043 165204752 60749 686497708 287481 113446443 53959 36639682 276829 481301438 144041 645422006 395833 219524352 220425 569129829 621469 929685272 681489 955537891 343341 177410978 587774 917088245 518945 449110320 47713 852272790 72388 881679815 661409 608344950 993846 717983070 484728 665168246 886698 604127331 409138 465414445 967528 329811509 48689 590417254 753228 393179050 388011 690950048 846213 200224139 5802 707302541 115927 138325268 115659 216183443 939610 401002101 89216 554550350 75448 158019923 249870 404327180 396467 693925703 399248 462997327 559580 230615646 202866 796609359 191005 8699287 96758 610771829 865649 476301160 229618 910071521 460518 46490170 601040 576158694 109026 557991144 67022 154119304 804123 380143428 590652 137441029 132381 379557522 108864 123228745 623496 996737547 308117 734530680 326288 250683228 6279 243306856 914235 133785380 174969 553182500 466599 197790073 394143 998095978 699777 658750564 832324 803878702 546446 928154720 620870 111403797 626854 146301663 94549 226706427 565236 282700997 153719 340308589 392760 457644779 709383 987530288 419141 919916701 617841 302436024 338179 955887645 981816 209522610 693934 398120734 671089 637505914 547669 541983561 444293 728975269 711132 843507387 689011 403207033 536250 355378821 452427 424278128 147196 878900523 638964 48393913 969344 679750438 484583 752527799 670523 20226402 675249 84203136 347188 859681216 226997 786567775 106310 338267541 731816 536648018 879138 261571113 847315 823834252 365962 338409274 575445 857816820 991191 691754870 867615 128549797 446645 469357828 96373 619354732 623586 993588220 423923 943410253 480754 304270570 707462 190786559 796878 732397391 855663 107867755 32944 910718496 810500 194016049 667176 172422213 624751 718909730 885722 216081179 66797 489104071 69438 19593971 436879 357062873 738207 32143761 544508 753528007 897949 366868141 771566 921532211 40107 205339765 857328 525741685 54545 820915721 428711 316680982 489195 839326206 928838 258493526 707752 766650588 559896 56975016 50251 425998240 121658 983981105 924334 201525819 465501 162758476 526074 251971088 167113 626199304 473585 725793914 846933 295873960 817956 475825988 795312 901829410 405629 622613807 787931 584315297 883703 38558831 864237 202639364 80736 79110958 763022 645353564 879326 502154760 384188 415537265 299815 443996814 965961 270768702 111879 173659587 875674 578210929 126750 939236514 718442 373118188 585824 147772566 990981 186058567 835667 715345919 204621 28195659 347668 644026036 246073 77932920 335826 865751676 247185 635882368 199250 801258900 7027 184864458 405545 866173228 894993 275016432 251973 666075114 415729 962338369 462181 745049189 630571 716180544 44828 250290091 213807 302516771 199954 449728955 763004 153857364 832067 82787852 722858 339309044 296254 517126149 949665 572588883 774438 840962434 610528 694409849 625781 940808534 75447 75555489 483380 355498947 561805 557625784 796613 309112579 904539 276105442 131225 181678019 567854 102027510 265146 323866531 735017 689548029 89027 547084727 826817 769728182 126114 728770313 927167 895241493 53661 642609428 234498 5378240 238090 297242698 276922 223407249 78165 399597200 815534 241918487 586814 247165885 919351 204893716 286104 776034846 743171 225782016 951820 459614453 605971 636850053 560596 276147957 208828 118817025 935104 173973704 762986 603187207 220468 639818633 206425 444807390 109992 637725002 737690 679981568 666855 260502928 598228 700546716 656272 558653394 780800 417045781 740440 49293821 473644 938845058 690886 34544371 157753 171559980 339638 193848583 921438 768622610 843479 48514690 666466 133703528 62765 600622626 987621 264476691 397199 25793942 28248 151369263 545066 599908867 455296 984379017 653180 17950850 524343 387326246 581082 852755103 808491 179681210 855274 650642651 529182 983253042 995562 671369516 39140 916998443 949287 99270008 751336 1735288 918023 691818525 535143 41887135 948288 386509420 94515 666387549 88478 666185001 200753 233569054 60417 199209229 403483 692725125 234780 233156932 348672 113756394 932344 707528176 428031 451547863 686510 919595172 298767 703132043 287729 953816809 34682 800876151 166978 531268284 817758 994494659 186938 556217614 824683 237472202 436547 844795971 721319 704420249 968735 131803316 800685 470953332 498720 301340973 656681 292137042 116718 341503855 221342 521378652 730565 531244207 974688 256250994 548980 698306581 73050 135060134 569310 836158782 278730 510851262 659645 487196859 668864 423659958 507546 569963152 576803 870059324 476822 835275958 359339 130841651 541093 611905433 414952 890542384 699406 263066778 150202 352590080 594604 63672462 334806 930223392 903984 178447421 412168 639125059 838492 865785572 802923 99962064 135049 491467443 82611 139717474 100322 790729040 872355 801014086 144551 215526995 270167 591184128 513579 927316424 745020 383450310 378519 561279664 838099 77098755 850853 891036031 793138 63321814 42213 191413407 127298 45184144 306875 400931564 914818 851630138 23199 887135287 952706 771400717 402651 462009795 724905 900123383 418641 393662155 279856 467479837 390387 547853050 854501 917829715 1033 906157297 797673 202341542 415150 177577668 658162 813302483 518739 366217341 51146 183607501 344507 599728792 856334 836549179 958333 155723398 654959 448876279 501574 906105642 231541 600676752 251796 842922335 22391 744055241 97276 570137199 764452 27029272 226148 842937501 259389 38205735 384906 279054237 783448 774957655 467323 437579543 498591 808653368 863069 98160423 805327 431968274 898214 939835104 959098 130348384 838562 134428356 779909 288725072 143025 852212557 421290 206952516 124038 727179112 613559 203960915 12521 415077109 708238 516568008 335670 615988040 944035 337345698 365532 569504683 43457 506058771 825311 761368538 988485 190595842 97367 669296773 509345 162915977 641839 357248465 915355 387184759 721702 853444568 682891 721049550 361169 926811428 23008 527003974 246551 268109624 140700 692652489 969972 940414215 139155 90729205 39798 999433083 998577 351739293 615811 42972143 481777 107518536 423121 569365173 890470 129978289 197549 461191058 462582 809337157 976629 434330173 995673 271577512 102814 717820643 786015 650785584 423470 886676646 238567 84595304 930050 868975641 456809 147653775 143690 977978310 437229 654573590 950344 41886376 293010 188112678 397013 87419057 139080 191552536 126044 785330501 95702 696132090 557981 910983101 828885 422616337 754987 57071078 338290 13600593 409199 435050623 530544 954263271 920675 780275135 724772 926812848 281175 856282572 157047 46875839 403055 256642884 482216 495311067 550626 139781560 746247 377896190 182205 601698860 74555 999848407 910623 637185945 961661 518899529 961851 120311660 52379 122540266 950040 658528772 147638 542264453 435988 162075959 825924 148414104 688989 232736973 3279 556173527 117239 387911940 755635 813030567 678969 39474443 40356 984051620 647183 606957447 401446 132525595 596537 384453392 171731 613120912 644107 480871605 388185 301138746 671339 153603188 145913 389437058 819287 523717059 547849 551766920 969436 943933450 240883 329916318 334495 86797606 626292 422572490 302296 697851368 930462 874012488 23122 554154644 391190 514360326 505773 267459939 776342 587905319 570908 289862401 353196 924793729 874408 314543887 133818 175970335 692778 339273378 349300 862028991 966613 321345218 202853 362578516 790698 892039916 622634 951944581 954177 837662609 352181 884925229 39559 627793045 437771 36243673 690298 249745360 454151 943916365 690607 68908944 968213 632705279 74189 289019670 12599 853367450 883792 624333588 983236 873557373 436550 948182581 992100 496640570 882645 420007829 633109 341787415 439603 653574469 176937 690444944 60909 551042761 591494 879024083 792033 38397337 587172 271021378 382723 926502819 987219 244228341 650012 33754055 573682 32830773 544838 484158042 227833 394060546 298545 200496548 52144 613096590 56546 705941602 215285 13764544 4847 471450692 978171 26574003 795780 626058352 33669 585561140 150560 475277821 123247 567587911 234329 600511609 10086 884333218 86164 635909732 367530 507708208 268558 979398579 124179 145067663 224534 554186318 6921 83171475 478224 123079313 817099 928373441 330803 868645327 970537 369123540 515340 556768970 548170 535313212 448249 195484221 391207 330203034 491375 809212242 915214 311529798 161653 468779564 681248 562931657 232998 376276575 289235 840760675 374259 840792435 75440 119115654 698591 24891748 139158 357445977 508993 856941349 680373 684096566 470661 867628312 751444 656033836 618987 755240855 260813 763009661 608135 13896047 30539 293106209 885823 177533536 289234 140737602 744849 296725918 510903 27572414 130826 740398675 992740 514864296 518095 379785754 887126 111284423 714968 944984966 822239 426342934 52784 582686873 523876 993875522 991735 959241549 249887 373894703 209952 934708239 633950 927027828 549811 55449150 203842 930453466 961548 402737329 53890 959048672 876058 801203758 922597 2857274 173473 496804852 121419 792023630 798968 190175794 616357 79328182 684044 249339533 302841 854733504 542043 29211294 513247 502893553 682874 408769138 706246 387458429 266576 869371144 736111 655341521 306073 386214102 322545 719869450 504227 288261701 950580 654541947 610388 286418480 722742 765582635 279266 675066473 78473 527702612 499417 466148405 975059 569281766 131353 890578635 607052 727964929 287702 951202776 73795 8044159 979414 66616829 581338 96107880 88182 420107600 529221 410741371 713958 552247767 873424 22059948 785640 445996048 295766 850080416 383573 231146860 951946 214118195 529816 467905231 512050 144417266 901937 210876178 759846 814004897 565619 197167489 967638 650507959 110726 893896798 849474 773636061 380198 637285212 503679 227229811 481762 554611748 913529 793047051 119070 910122195 878955 887378924 815825 579606138 841192 356029328 764040 963484573 482262 483550502 372769 568302261 863854 808591377 804881 528274606 229182 939182950 769119 781076841 717671 341891186 471974 935379003 275550 595830579 389015 110701677 800687 53443290 372596 397315514 964085 882234447 188054 964119764 108708 216101548 404969 94820318 399296 172729793 771435 762494195 622307 70832271 116656 25606814 722747 554291661 700384 834012768 150601 105847399 290808 333024046 591395 276015609 294469 268186608 713138 256842072 376364 563870211 128053 923034889 401445 707702200 585341 231027656 896443 610396371 936943 130579203 847886 834853132 598661 501790045 848529 500177041 519181 285991211 898060 678085763 742120 780155642 793754 203467124 522764 7292423 331436 67812335 100035 652106437 769477 385768688 312042 356215131 977725 305267304 114675 655850531 690494 129734587 990179 695415341 778058 928581697 109780 749299130 811634 695725000 932916 418649793 785696 102286608 820933 620219245 6543 660312142 60891 326826652 844685 331270570 816353 57785954 657984 903964096 67604 812435588 148254 200133155 593094 443001086 730483 955640789 630556 969673854 149023 649165265 595089 702612710 827733 915135874 30257 893964749 316382 16342857 813535 687330559 25812 27350266 553743 4999929 62567 330070111 811788 415375214 101467 424917428 969396 305682372 832392 737383465 889655 162006423 608409 524587108 333851 221575478 494990 609860348 479035 96741409 701818 837272319 271235 915778449 54149 430440557 795894 665197296 410667 978158778 139560 784085596 414523 835234640 212869 832471849 581912 755779594 891592 573995100 406652 324211643 538628 282567984 844336 524469413 217183 325068693 32662 871122690 379474 63452332 499679 939423103 511594 597689676 915733 332517308 793354 533638272 761746 996274381 798183 794224647 860423 716264892 616266 461747411 679031 380827652 375314 484078475 358393 183831063 978927 429907208 668217 313357274 372648 616750299 910391 202559780 65878 440021446 19334 603077186 314471 933633087 904463 747818102 979676 985588464 667148 456046195 591115 585562425 233293 959204067 360029 750200749 83638 946425057 796689 792639632 510847 136498816 151288 643742816 165747 338243906 840055 915198537 482545 690796705 123208 544403631 897198 431818377 987833 404820392 620337 310676956 72683 551530367 643606 495887085 687252 370380595 309388 997746181 534782 510935797 635479 602264034 754374 74656942 795022 322680883 707357 311555702 632286 824662557 194698 952765214 659525 7453881 608295 869949607 142552 192293267 150688 785513673 860349 380425005 49463 390413165 485874 24698746 76546 805455667 508292 849412195 126123 378510317 820057 100361285 174575 85196066 548007 443849329 506016 53652108 156474 638640555 696611 960742554 987890 92328108 567539 495699695 97538 1944736 488028 90122977 239282 356749737 703552 539726331 19166 361026906 533078 82941563 124534 982366012 766566 206426069 570044 73035596 799438 878092078 446024 815878779 469824 362967521 798407 837116717 122626 760998910 292728 214387643 554604 35397830 981870 959949553 276845 333790512 170641 240932496 483463 547018856 974557 558554573 46223 274042954 95456 407288784 127726 676120555 195136 181611574 27682 823090193 313780 175677328 789373 882119606 689414 356051426 819877 175176329 372439 87613221 85075 238198636 122331 499758021 559508 669901559 703769 751756579 608971 597962228 635820 675862036 93805 559096801 122116 328174432 903555 50295665 825702 772830276 181164 312956171 32680 973198064 557912 189942601 605430 333660426 479950 882230139 381456 785262634 610407 567398946 925385 850706524 102800 819550069 615882 916251809 191756 140338143 160845 31123822 632368 876757118 328802 834682667 892454 27168678 652717 913961140 441258 487156060 118502 273586140 33616 739271132 414679 299587558 512316 842689556 999010 666185738 740520 991558182 608249 709625334 263970 770364394 596708 541441098 583371 695426921 890430 777380123 372697 733466979 76600 507745393 996245 727897034 842261 239625928 730078 248996933 790380 315537811 992101 226496686 915434 684032948 395311 475265428 791373 969133574 799702 168227514 561962 268284884 826440 255680918 48167 418233182 619590 517259219 461250 432619099 463142 213000655 308104 597300338 299538 796088606 987038 860381119 999495 667225861 163516 271235925 920535 300661504 248622 595354038 603559 792168764 546513 178645853 762354 164273949 991452 139300660 195652 2634170 118100 505114398 643327 884866140 766742 769597550 296282 6475011 8337 352512110 987933 70677217 247817 195366106 306214 340858588 129046 105701474 297639 568138768 984611 979999531 765093 970720843 297071 150548815 450747 270214288 80015 984058200 129173 631939989 968426 91371209 919989 905248836 520828 775570581 189874 565609533 88467 534256038 387188 260304467 947989 831177559 393145 584758027 861560 937207803 155027 461126432 745033 180458324 543848 632389634 634534 90990876 604337 256246866 855940 893872512 323003 630600295 433385 350177183 658025 777008844 52914 637628431 770351 748898495 307727 850780505 266777 990996660 692930 168623224 472130 378372305 701732 560994654 228765 762353007 702880 54523248 398064 185709983 603382 13946373 490836 625270690 298681 947116778 816631 813001072 645458 867579105 898265 771680563 813307 452647965 749522 384317385 766660 680805063 979915 225362245 883793 377999741 929024 908039021 955801 529778125 246469 43924030 294569 403078847 34878 619939428 910048 413852488 973157 29204419 614064 165253336 909127 446372849 835043 710203341 672391 993905337 198548 206604285 763930 720562841 438578 713152817 273418 55971652 932224 949442980 927156 269576738 425560 427686536 30793 851871435 597091 215007361 380688 572593040 501858 213012520 749731 497904626 20521 901524617 655213 153586472 76574 699944869 25843 622467230 251070 221187313 705544 85275249 474073 214594005 795350 29038579 767057 983843375 6812 970806317 359135 525641933 587563 754516568 588942 730100214 576744 133643363 647550 880449506 726414 139907953 550306 670454589 484265 258265688 403395 890232744 257435 604189730 415994 956256824 511066 425150607 57146 200667125 514416 12227730 892612 463291996 583098 844756688 283184 95078878 786090 383301668 562347 758391903 221766 192959518 27635 73798072 194150 685898623 375133 137018421 713337 921679038 476240 876870423 861121 11575942 374727 22292754 313746 320001590 762899 462782161 127127 734356575 444631 646549870 530061 836609354 44298 344117498 613574 34936176 82361 877751547 594472 674154495 719170 452646632 278508 579934044 118809 841589935 574751 304970651 523591 814527792 692708 346221833 88998 19001536 328047 123348131 912102 49072039 703755 428144796 858124 970098850 703766 851514075 283438 105196385 16576 167482746 794296 234078474 198032 927213384 578473 780202676 460126 537975368 714006 712768493 754330 388490288 320231 541687093 428164 185398507 248341 375428737 125169 154841368 145587 92044729 27341 714591368 439458 372814650 5139 12469955 457242 721537620 153047 397505924 581800 869054924 620093 412188985 938282 738141276 830399 979269508 898901 559117615 370922 200301500 649264 412127845 896225 192004461 377942 220197781 908185 751982292 585336 873344070 803868 705497443 42073 382912116 943238 2559555 814032 395510546 165643 741861069 6665 369092226 425135 637462800 464452 701670686 717516 338733135 454549 250873267 539856 405934464 894946 925454337 338108 340538317 933096 471400764 140198 268500759 798583 837296270 77304 487434862 74353 22008723 947502 893182618 356815 559590107 287580 604298902 348316 758917227 447142 978120719 571000 330209852 453575 560093161 69142 81521339 312266 206662842 174910 274157383 550996 586894669 409420 286227639 181976 654250273 185839 460738513 965793 875962088 323499 872487892 648908 885811464 340567 864363247 112395 566518813 298144 835969223 357283 103226229 825668 732937461 577454 697212818 446552 955531142 863066 157946540 421571 447471993 271081 729460525 944000 746816837 98991 143556659 330720 581114704 341079 338277905 820358 265985657 970398 565353166 611113 970096783 483094 556148900 412309 708147927 425445 710730370 684906 442421386 249283 396688011 962140 479066452 619392 744121493 839409 279501783 352507 688427691 755398 123990054 246636 601904012 899019 956273738 552475 146958633 955266 476396224 101094 122766634 852612 754395897 217792 46358378 818300 818180057 460268 683878519 705577 697659449 7302 205712403 40417 247754086 866618 892218294 661321 893233055 125195 803180809 69469 753516186 434254 913290860 290735 347305983 309996 594566513 383071 107809772 949219 251699038 863400 183606127 767174 190698928 436051 397014287 147513 661314195 403650 611753796 175221 343615850 42535 97682170 103370 569865549 439625 2956307 107672 760290182 584966 19941858 913813 876180499 236940 899978672 554890 415240744 486878 122711866 773526 107767978 829077 56179505 751017 671397556 513500 188082617 305290 323646998 772468 598669546 850386 170016721 533614 878549330 65967 445839004 941107 398950514 50082 671247714 663743 717348668 238977 301915074 328482 345683100 845942 480167566 995454 885245932 39677 584518220 21132 423340925 379242 498560440 608151 270090517 874529 803269184 189886 747891820 242972 60914310 980726 898707886 342697 17028322 42439 794650108 425577 176429022 340106 249204202 437779 400565432 162097 227988994 867502 15201251 893375 534088000 572954 547201926 778060 108283285 229960 710228987 596226 321504869 78461 755790417 518499 475355400 755540 362221771 574592 478660940 209145 484119391 693379 415883249 596270 410743864 252134 577547564 710537 923647029 861242 915303717 355188 739538279 531746 335739513 94317 880045463 949461 800234168 368323 755493053 132959 778981608 209375 600529290 314592 917683712 951480 921183199 827083 636845934 76574 8722260 753897 363545490 209264 869870514 658132 394220608 609638 65476473 365628 75079490 873032 269232731 530853 572021460 16116 778775487 197095 130446886 416924 884516671 734637 646599134 669510 226184490 631287 3728019 425354 54969603 455576 812456787 511256 48826880 103928 823517726 617135 44787596 589778 20345448 791015 736048581 38327 448744859 993704 796097022 767562 454682003 882033 928046910 310531 375783712 588754 901933760 208556 353293447 432754 486510705 706215 43738625 260297 696131446 982821 720552507 284135 446605987 137712 522730709 958764 132240132 85282 944825571 9549 536820824 242156 789316975 559126 890738577 106576 486220788 548130 824714069 795432 353331429 865957 297170560 919453 218303524 891683 142211232 930928 990430091 578422 341612663 782836 276455783 859403 228163197 548497 294921463 642853 431543644 359875 997702386 92377 544578162 117786 121713662 732625 76906578 12728 415166778 532170 804896579 808598 591289525 504021 77675455 740350 352908276 284185 774210806 316754 103467632 897359 703784777 837188 420116501 670725 821497039 203484 696985029 842076 322904019 480246 361099219 292042 366164307 868161 806007945 999897 953596803 825985 772871842 89062 471804488 421581 337177552 39139 598248894 326481 431383351 122069 312470195 167118 661267952 814230 743813929 432597 529522567 135828 255770328 394256 739537022 11664 319546281 952697 177631432 574625 972054588 693025 266551374 513135 86072931 754347 11670382 983352 788194213 646350 603081078 275853 780237756 338774 637927214 237462 114065175 124963 498956107 228618 598080345 401064 211924733 46584 270201304 502893 48010850 549826 882115615 241550 352861456 788892 748074604 911803 436674191 767313 956521010 194166 98912476 244350 609634968 28695 730654952 334998 306628857 505803 111018263 395420 985532259 946321 851214786 61996 416613144 488060 135731637 694322 788718351 708276 758026417 827761 515107955 158708 657240043 50173 711925027 840205 631526539 558977 809881649 584354 879294511 875963 296103011 475306 20278629 951035 189550261 461554 622487092 664999 53346005 675800 580210836 702138 608577958 342481 882605809 995137 177087934 566308 242321068 716508 156142567 776876 74194074 962691 605570465 457241 148546947 730302 866333087 500144 552287908 473516 845726790 886983 315641390 308413 6034993 795530 15848388 1912 233987759 571449 507456769 440438 126928451 134631 29136880 290533 843211555 376572 580989842 662278 347707835 942836 446813276 693358 382630695 55263 600076982 311881 644972476 257887 26938237 164883 315967871 590508 279184513 134813 886131884 738835 584380680 528590 160775217 811763 288911433 553823 113415216 100543 933547506 157918 350535809 326399 812073635 200684 670735661 347086 476743793 453375 859071732 68125 618383716 470881 412520392 258223 93782521 71279 848293200 619227 180656544 310938 917994342 828942 271730494 104617 968480409 123078 344307629 547830 612884652 194648 322948152 656876 487160597 167594 908268320 810640 422816127 983929 869812249 527093 676939848 723605 608883917 66758 992382724 238240 103235416 721984 228555000 759571 597683914 139892 941058975 616249 578168232 128074 564834601 287986 643380844 213689 258958071 982002 989045760 945808 69218848 428671 982323783 561777 870396400 760118 729921685 826512 764639332 262022 495836721 17848 296820910 649715 143531738 424518 341310391 90901 889776959 196524 406388888 111766 591867270 725359 616722720 298744 406506950 190954 357725778 36813 487484044 175561 665309411 5309 962760538 671247 647091136 121219 565476643 146704 905664134 996848 3743953 350391 612356616 395111 938764736 69826 586483405 510751 59187776 828481 189434256 884517 5120022 507610 568897470 180887 757757179 891016 24161787 962729 986307868 360599 214869661 229540 305737624 508906 597322287 564898 258150662 816054 268784624 410004 853778412 683716 501337170 749948 917755721 718771 882948987 146227 668120332 209267 691115975 403236 10049690 515851 832637508 793999 498457420 160979 999470388 45895 565782254 154043 147610767 107573 864814146 91075 707324542 221586 824052091 916609 86739425 705777 341657794 828510 17431242 456179 166319285 704793 989678848 312272 521225443 827074 850037373 879253 526327889 614912 438697968 591904 579755000 45644 199072572 670822 678498628 738932 661733879 620654 737497238 279577 570352108 133332 982083011 128177 986971034 729991 656702612 17477 27803826 581898 459981636 316148 750065820 288695 888322309 698991 907930355 709047 160151163 272315 510391813 454155 634550335 317810 259086164 746503 726972765 218306 918680599 609873 385669078 978412 118233017 877798 610480927 956166 629647449 854102 166249120 90298 182465353 481155 293686327 475397 282908560 192550 595452594 806649 748466792 889226 723026008 417915 247658944 640079 76149601 378949 39123130 366952 614748281 480869 425903150 551005 872618305 826492 119714598 116234 705661134 759681 263456096 377822 489447976 810172 222270927 207645 823515341 73739 681990426 435231 177692971 784416 446684188 531599 244972329 920960 543865442 688044 640740511 137029 944598704 959947 944674265 555614 626617213 862483 882544664 774538 63267186 958207 618219025 855648 459141614 120864 591263852 822219 608113029 953241 399851078 124486 166393980 106273 885856175 679716 692150095 761988 4296237 96714 240739116 236323 295631672 484019 418984565 48431 458810555 55083 383494466 621938 72069529 654485 790109661 950470 446826022 572518 509531460 19803 191911594 916839 553535402 595254 970996194 170294 649918710 662124 559399295 802373 630342466 321195 730319524 546394 405012317 209202 805829228 503886 481251146 26516 712160865 204558 467493055 867066 911377670 907677 212207015 202141 283888719 459984 643935392 465295 674961444 237520 599698814 66803 631398626 859420 333093318 909633 977800153 487684 603994932 962244 67318735 170095 107902005 262747 789006715 340182 302473838 840123 988033547 816455 61132083 379947 290024863 680291 960358928 847174 385273803 246943 528206148 765373 767641625 224263 732347969 934419 643825797 111799 715797550 160543 833500671 718816 99918437 366157 249078508 943689 378165493 668701 285094310 200331 14141729 438307 300767991 788756 753790942 405957 2241186 647653 976555097 358656 695871450 879828 7315055 545700 88586185 950219 791971124 486291 108712971 707527 994342253 310726 658154800 79002 56180245 924936 270875965 191401 219308252 958841 227339307 356398 940088483 894412 252349543 15991 388771841 178825 853801297 489893 437449153 242956 722846653 193710 757549410 865348 368364149 160476 395834774 274421 270760628 712204 400690883 304758 370443436 222640 152713605 211316 800255489 271693 214332714 167021 48046669 278206 903738420 706486 784470426 283247 483727579 95414 752325355 527138 472356232 197608 207933107 794222 743777627 62685 516365659 256059 547594407 31864 903859649 282503 862874480 582768 327964596 684068 479741428 240081 838912633 38967 53046559 12539 66792777 253499 299750165 696610 449109968 945468 263618476 74508 218189488 99805 375668975 858646 985621500 114002 865621404 939312 202575805 204262 940774823 806684 162434161 935095 235140277 635635 809658246 683573 972103842 263264 768148964 35751 725239803 700898 738821216 382373 778189445 233294 122937930 818719 690656692 963276 220529632 911444 44950837 998677 709680344 904540 255320932 439675 358627034 935967 926612950 335073 725626372 130396 507631057 547583 667287909 288803 763132623 902623 785697666 742811 224849663 100067 922133203 583549 674404804 750589 216136263 58838 515957812 631668 258504636 859785 814919066 916454 80739464 972299 403881460 416960 59678195 263462 583442037 769864 359697338 305078 717465604 918996 728918670 989103 915452348 40592 796297363 478997 412019050 155900 170185185 507266 259034130 262444 611860743 475491 106402411 474630 306372995 737339 543331166 53383 164251723 280480 849421962 833983 191160391 83513 464882371 683280 457214164 468038 362388111 550451 769466946 345496 457292968 791603 469197399 938580 552455293 523887 505448139 977716 357406384 912156 176055242 464006 545995673 874113 195748469 218859 125899713 390202 637658465 561433 277095528 236726 969411350 741210 808424449 596473 738649745 805003 992780464 503835 953961410 146974 34344147 461190 866903055 373592 729640310 818683 436719823 394899 709508317 942606 595990992 223677 71358206 623270 584777682 312152 978068484 182078 887811850 257272 418052302 242855 844642720 170376 938944365 652484 101600305 692549 54959017 859276 759272013 637313 767704957 378635 234827002 820705 949135767 341601 106598191 239712 155219929 172801 635783770 122634 59493851 35828 885141211 207233 778617190 778836 684156038 152764 680548602 110609 990829349 680195 702345289 4335 948471028 735732 507287738 600134 406826787 832513 28367847 415169 444140120 734704 40692767 463328 904753450 740186 303424229 3190 649220775 258924 517507438 181547 523185871 19497 756505383 268666 594330390 202085 467394094 683188 133361382 256780 669621716 624316 904645147 699353 920784673 606730 863287685 848479 40871248 262632 865775977 77060 688129102 611063 890786817 724481 327646527 993067 135383031 538147 165888762 604747 605097198 356365 561006728 225842 359370745 285428 701619624 829585 860570658 473505 568994638 223594 956643557 782003 632449056 758038 189801650 281114 663808760 178241 549059438 377309 55166309 611049 436122354 579093 759919145 835554 27301259 40688 208134588 114132 983099512 856751 721509576 165307 278567536 705960 256009899 670695 694516761 898180 116061688 736442 40132754 419266 232719606 675629 382389226 335411 961849375 522890 325288358 10748 211196578 421171 353404735 235415 626577122 151706 651618466 774290 288390389 199495 781429422 409806 228709158 386134 453618617 313665 162096756 54 233188364 248052 951513873 788715 807801954 134214 643486435 954188 715170413 797352 842528774 503173 432578897 453663 438051655 737879 502239783 55046 321957035 659731 467981436 857289 126392294 90275 837337295 80106 835008229 232257 675437334 476287 404568133 147454 286679353 940018 235064281 404284 142943126 595136 889972519 930676 57096060 57019 968425964 810546 822529968 273800 743754388 464404 668814059 987362 44297922 850126 198028377 291669 626358222 71784 446712859 673923 214212418 965886 846668230 145251 832281437 238143 69098210 883133 828424080 279280 441947501 604719 924448515 693030 114251349 788523 332196113 514639 560897537 383222 830018503 637610 882693321 381931 889979497 87114 10109817 891766 745138670 607191 759897555 419738 182984063 36108 929366281 949548 435040508 736890 824643655 223061 899775351 113028 938359591 346515 687056310 945057 826421306 242616 50636469 850590 815190918 157226 137188898 871001 149711619 760738 103528672 80071 968231709 644013 496553860 38702 743330613 167278 670124251 332524 352449568 232090 636054626 223342 499488422 557370 306198220 89146 209544708 404460 460712576 246822 25484907 946723 668852761 548510 873901439 881059 480622820 82594 594925784 446597 542140261 155973 666624644 16249 975312850 590959 389467011 42431 13341846 254876 518568010 566381 403909328 578332 118076737 317484 113790673 415313 151548741 44411 652028066 741235 381244966 518827 494551676 356431 344713002 866465 210109261 716100 385917832 673047 251395898 181573 714838254 319834 620166679 672282 163804156 195533 58696689 372126 92558023 692005 189186949 401858 734912343 192812 884579526 671177 600244777 67775 384826202 172618 109530285 370256 772046110 69554 693756361 555620 727252126 176831 173729364 613077 372988830 286981 525066140 16593 119716756 235437 874643425 935001 651413546 927857 673117399 935939 572145089 763234 90760232 943737 186096105 667682 261003760 264056 982195178 232682 273863999 708306 441676095 680837 99144347 783852 954919958 405523 358445691 972865 222392785 205895 764101581 115997 208263047 736106 404540016 253794 806121603 885078 425935291 888390 338536132 760507 909110005 838355 589345148 895837 891155930 60390 84551058 370644 808114972 465969 508746272 62346 654588640 175930 669622005 349313 178810685 751001 856430355 832907 485337793 31358 308277554 383312 466472683 315688 507698748 766155 530308786 761071 248409039 567693 753954044 467451 603508926 121657 933187880 206154 851785616 992646 872393093 629230 432664319 566977 508245464 967885 549461115 374408 103453146 7968 594145957 57423 625025464 138164 645320660 903647 889076881 82604 426256531 854034 857462012 612284 576221217 454809 919198079 693040 552792815 618230 417299737 709347 881878310 44930 372244409 295240 651646751 412328 101596356 199205 713492456 510504 905438611 482707 111044038 416725 829648882 590079 250871981 481623 973293219 307180 967762634 319402 987515353 702831 454511866 954077 886918077 685170 936257872 720469 70945005 103153 61724563 967367 629095672 123328 205953469 5441 742460131 831746 789258365 472993 82115495 696627 890053046 338076 577382064 660576 148043006 385977 578149471 495018 589504544 386452 172227722 466183 958759322 620316 73052919 36353 686112032 868052 189755364 483189 982291479 177365 308008578 498772 583787035 604043 179511157 776037 715481977 494068 892009302 857025 19290037 869413 870784817 850902 442392582 743364 955258119 796389 190868437 84942 777094221 441605 307336514 209363 544477292 352349 586288543 255925 573236543 154285 403481586 842541 444850072 401862 403273079 36102 830615994 652429 921687580 20256 803288544 47356 144087300 110958 707453109 383393 944818437 602808 672804827 92190 327880490 440794 519473764 826279 820726065 71235 924981596 64775 930258445 328375 680116285 58203 214034021 301582 443955576 947157 63427348 36787 962349299 638138 885634983 344549 925661318 694501 455170274 288313 842624125 830338 290992443 528534 457577497 598419 204464477 707255 639820303 957295 705385127 685933 952057607 445054 381306795 688795 938841630 483454 192861871 171832 663601508 784065 937123887 614992 391660639 790637 606400857 895363 504030343 560058 959752335 435461 565338056 675448 984861673 961116 99372803 697606 552232880 600422 286540940 413020 574275300 517584 688389805 101826 628838839 782495 403989538 79703 592026640 463211 770394268 371339 391457290 60511 277032254 551908 808099954 184251 925261091 396733 979813196 899282 57002966 748867 212572238 944268 324657624 54711 917330787 741989 219922205 43950 40314153 925740 648993679 922004 524041588 781637 735645578 363876 509717449 118440 305160798 725554 965647843 673056 600493777 714081 668150834 797388 422451098 231597 613606999 52513 435410407 776035 11612586 805542 973348312 483620 748715956 613046 968298241 875494 572542645 568386 421266156 182834 712089119 167181 80872853 321255 826938648 278638 129841132 708214 321494781 734353 807530582 888612 779369434 972534 580635437 57931 919391474 77617 84680507 699225 309795645 72232 719716419 967695 550322661 643800 67684729 786179 673486024 419217 418209796 883422 826550009 386869 28989827 526239 326191935 699837 755651205 93783 751512725 912500 4675343 25899 755605160 97594 897338139 410453 670397020 531586 69560083 448227 292965960 416468 802951258 420279 680399669 870284 806375363 188229 985099426 4377 828714520 980120 102010691 926143 102555796 287565 363941758 600533 894529385 494293 653929452 918472 734096444 166584 402323422 836054 662191780 727373 689805270 968276 663931566 259139 915805705 666857 498287452 881372 903195364 447248 150026529 386220 792728452 641178 865200230 660126 813742140 346346 316759049 612655 972109075 463543 551077849 271345 255955523 29453 737023259 651466 216800444 683852 857645320 316082 145944734 324328 651519308 409977 964030403 232295 593270409 74430 322975795 274534 231956690 212729 765291181 458517 763606576 377906 85255461 2998 57254177 569927 382299968 619170 15706900 621866 424419545 402564 342370030 275873 915431552 757147 899384712 72581 651047926 435900 23723566 191939 559169715 765711 612737313 245278 865800800 49357 293294102 847211 398367581 622984 61780662 551955 727489852 993379 312950556 681044 841988932 797654 410943578 847489 348367599 711659 445294324 703293 787195500 817668 30571874 702084 387121950 127506 785908371 866467 876975130 711583 101037669 469499 428675245 451398 371840046 804674 730280660 306101 794399030 47233 197617603 479218 534267706 799383 278833759 37011 799055083 596724 634121667 506372 491780717 300191 81763775 95941 299374041 150833 890156372 806378 449140155 956440 366890297 4761 251054484 974805 85939801 422031 488363097 210430 470636627 585756 385390834 846333 291501561 702434 821621948 172878 551025105 611354 713294344 426693 349123735 430479 366202009 186758 163513785 66848 216537642 922443 670412250 380290 372183270 598818 405068623 101820 422646254 796332 129349285 173290 170656215 398303 215343385 793659 339403561 693445 108525342 244787 242567905 745275 727762139 721641 356520687 402675 746711722 951690 625681081 784498 663416731 321300 802826646 535315 656473583 920092 83913556 216066 264065437 644425 150988467 877185 383536336 353238 833875944 790182 350092390 845076 748261659 533851 874211955 494373 881086185 931741 103380668 835 32410338 362750 884835133 438583 918840844 831908 938562211 555362 642486110 496199 561239251 808823 124251206 740342 11114849 656959 444476196 693395 436503066 342548 435647949 445778 151785339 676902 416598536 739454 779411767 804793 384302100 497333 513980084 141989 342570785 524839 405057934 462485 274393042 196442 729627667 102280 555879105 142569 24981958 167827 406357243 965376 872824285 305630 389025408 155874 24993731 56994 635866820 28452 130701206 448945 330657585 452911 958689450 805230 397737891 427969 456105476 854161 884098794 683565 127173343 511524 504825164 953238 260045611 284104 121761536 309624 662272009 363633 833395379 991712 302776400 186726 730398727 723566 134825227 284226 766350864 450330 292210169 629366 817062869 109869 143617548 748740 490464469 652867 512447466 782469 871823231 721168 783017583 758245 625150392 675416 267387177 978786 655430489 31220 280351451 375760 26492079 34836 831604219 60887 929242362 532344 752023347 418483 966541038 780214 14648291 810612 586491700 934776 211516061 665916 105860330 366266 378020776 172035 159450143 446992 541175679 285462 421400664 225950 134161743 992660 821996302 302238 749201276 301232 614011438 485086 199983132 7410 147452055 341887 486810490 897846 142611615 143223 899459733 628587 304017039 400080 324126622 295124 282793250 513447 182816382 140683 978409994 433454 20699469 977209 995018859 984938 938782428 480608 938117982 440245 746585388 327185 671460464 511677 518736373 198710 433371168 825731 265996064 319561 33260132 19166 800320845 580955 191082277 986037 166321742 65166 450610878 545480 274846122 574555 918332545 600616 5339419 779662 350933810 802619 925634832 87236 860660618 734009 972793132 761396 585635509 167921 840512197 916707 603602644 782917 746349926 38446 234208124 620521 469312333 238660 486770742 703336 44108782 743018 820091133 33311 152311406 944949 895471299 301952 558185000 529043 46506476 901585 811226924 135363 563816144 316586 175587515 423320 358960189 758459 876685260 903738 823209460 200707 141672843 4836 878026536 609242 428149716 351463 30198530 616104 313752508 479526 333313823 732971 586804233 687384 78951440 850998 875095477 893002 380083672 537836 195511919 59162 188047986 297289 764469017 765245 348876873 307353 593134667 592889 92524222 776703 312582863 318060 749633702 323440 781286947 767107 160469193 666741 609940218 684100 565598820 791469 885707195 179973 583808936 637064 759697664 709554 345455673 845069 426340377 250251 615705519 315221 141135239 976099 86803992 539597 326666625 146850 641455220 933496 626724466 739332 896211768 65899 802723704 413528 125222604 234000 259841255 969539 404511245 290339 694201028 321082 677142731 359928 671748939 445003 463684172 656499 906229098 248917 226507720 570382 439386947 717259 523109098 818071 976752302 438836 157480021 627631 319421364 612846 6039581 169996 287210261 509991 34816586 879800 530854083 159907 21708633 136719 314016869 276409 306347706 218437 477520341 661334 824925523 626910 223160738 499576 17903099 669172 593759119 939123 71124480 432373 666695954 580016 904566178 221219 949845462 338473 950625429 5330 48182841 312879 926200451 882476 760242639 140004 737840520 632112 114960349 217409 944909492 394607 227293151 541905 738883213 875215 900556802 839092 149939082 106632 785965994 861597 251641497 177641 954954734 215253 910494618 182163 584813079 126582 256930785 129917 989064229 240944 907509944 340975 147628874 855751 983851482 164871 18469996 5715 361377786 365943 441449639 296190 885703994 524548 623593417 529610 985787828 305801 498469077 644105 166573557 827762 951561345 118691 6833532 910466 260979127 259155 625402176 686285 466519063 870506 656107047 415742 489626740 750347 215588752 468499 119755603 387437 599841226 51484 317617007 906909 728702618 949631 765003320 754361 382318521 162999 395088462 653301 999732564 852496 449609739 716058 530881163 758765 738985975 799298 357005810 532803 950182737 937374 624046098 108251 517080205 439600 355079657 437843 110485456 571601 447908198 111902 61947254 948076 928592878 581247 310399117 171393 49691354 258194 975049559 798563 74401271 915908 386353100 93562 500319748 422486 429949974 51330 745617207 716190 212072723 558602 765690809 373445 905082582 926646 626192421 352330 295927077 530430 483459085 65213 76679165 475565 617013365 987333 184624138 462946 57062998 962523 848596784 527058 334527772 87181 870135557 723908 685440809 559676 694355796 174548 426109008 232094 467179163 488944 147220570 836220 390562445 499102 844664196 858037 168883858 733812 82853631 753146 990425666 449567 275050863 362640 551877102 443165 258457965 343313 256360215 829442 977169413 555755 390824692 855799 678357817 698079 34890481 220150 106009724 233219 680986923 503760 970721079 321921 10992884 809831 88955719 866262 356039509 900724 136564605 252755 676410759 300482 926931997 476256 951649657 483761 886458719 876404 189200974 96628 183465458 35998 507474140 625299 595836276 698559 423957549 135466 223621883 885645 920680449 368232 689272207 187474 783292235 76689 171654829 177835 751084208 609981 102574278 322698 217366795 424278 644632509 186485 425007084 899102 604162925 572996 362832404 782695 882129441 298342 868342778 256217 569115930 337117 622153289 443119 49963277 130941 498746976 250618 278691490 947633 257082576 510813 693283062 646071 107345890 459855 27519514 826271 869544463 932380 620445585 78671 999720069 122468 929548502 223106 903499177 614299 353892308 496324 653298063 491783 334655340 317560 520843908 89222 911831538 983762 138286981 689093 708460464 603742 768462021 191305 254883170 957495 125727275 532650 114707641 721424 871841745 925203 40986328 977327 66323590 191620 695989978 986157 761283661 606224 116118090 191031 159668956 250527 365722025 566288 480223774 245869 698672875 693901 41302194 946697 184848378 178967 563615849 365463 82178354 217581 696017611 514127 345740259 328159 899713427 922107 486359763 992148 28054831 272957 927359161 362181 191814977 852743 526628035 609983 583918368 760865 627943185 237477 737282648 128998 335424823 129772 454414630 424199 181028031 493086 161661692 139078 527101861 565592 361756419 24509 803269849 638091 375362708 520661 348910785 42750 203581886 920527 719151028 835594 809217988 311487 668935296 412701 12423580 285131 769641700 622520 678473840 219312 235158039 368753 247255073 83198 844118335 733170 364668863 927959 642248187 374968 880613394 614580 187182298 518804 540205077 211552 115787746 481517 100014965 88378 586914570 460669 352245526 443512 155520191 213584 324272014 223839 959346275 260808 373323688 180620 185884361 619675 48534755 982318 321773755 515219 354156017 888969 492876660 164877 88773432 585268 537762086 124283 625860948 456284 929903990 708962 731725715 649215 403730939 578589 383514231 344690 797931714 755672 825315896 673436 544938701 743573 366238016 367992 103303823 110251 293245101 581719 373196914 779905 497140434 608348 241463121 400664 796954038 69246 851909886 834879 462327187 766473 285579453 841884 702945112 11549 644090311 876522 704317224 813 850873289 91125 922278105 84546 965591906 920416 46192758 486838 389436584 334623 710048958 430585 376659876 375485 227502498 262864 568776401 871128 284507850 629073 461632417 665376 647463441 806759 860368632 283419 16482309 804244 679602095 718948 439824488 907178 146596626 648999 626645682 331537 921904994 163751 867300492 491141 317481044 638585 752319574 890069 925453713 525638 520916386 927909 419160884 672973 415979446 122093 324547663 310174 605899278 186871 806661990 912864 876418265 337637 489289458 181900 328253303 316200 299204575 95791 897657089 760842 118516238 983916 904395457 502182 262409940 834744 701692597 931114 573581177 797724 487272465 834780 341778874 525047 564855226 963666 322540616 352762 658485451 211896 586526535 111209 117504276 89102 829657296 956001 671388566 117032 288893295 247180 173309192 454380 817190053 235310 593625685 858071 640499047 523356 888490780 970873 979464349 680960 330988591 801716 995152804 853271 479454740 475521 157266125 827442 146591111 989546 269332443 943480 272077814 675601 135400073 383075 574045187 762472 116990722 434879 391263750 336183 85898855 89262 631826057 853210 214351181 125542 494283466 711104 830000188 187441 282701628 695277 763792945 261676 782439430 161592 804572956 108488 521137026 94158 197268579 509709 73888959 767149 119117150 530578 658366976 184042 893655001 299782 180585275 601708 716786325 456874 683971739 4910 628384710 113493 879877887 556161 234046358 526063 908772984 466183 243157665 297014 752350927 273081 369336439 923004 516600828 923747 571911198 386150 786844848 734691 477088398 46959 595243724 197997 284423986 665507 238485992 346121 204382829 67492 341297101 948884 707832339 555113 575279355 345787 387660780 267386 894743332 126851 320573492 730677 971356591 338820 444366366 106508 715505718 721769 549386828 109829 507259656 818097 644757849 94648 492010408 62257 997434959 338645 45720908 598032 400233777 884443 578970975 110922 529937267 603490 403712511 364910 816338044 355218 344294015 346336 760230443 474986 553004518 644439 911012687 940858 682642799 483040 149021742 672937 852956423 262233 980358399 679408 588670419 665719 719873648 362908 229157031 300417 904193056 704400 189671055 776914 662080806 296065 277536586 910171 131246216 568952 411452362 602014 645346757 255188 475419829 629172 933197132 786117 343665383 38536 176167170 14866 130836974 707162 183251649 673940 787806348 886590 325289683 569977 347077433 651674 575333499 898178 594972319 487147 584298092 308485 670573596 521536 826133840 275499 306092099 48766 871279682 986739 432132955 740890 272638292 88685 535401950 286370 516813322 234112 336014076 36597 476046301 262694 213110550 358150 64342714 83050 796495939 675997 352887680 614896 280427726 743446 96730758 494510 279343541 490911 928125458 314795 860748588 668286 153523938 112391 127618328 592970 447689383 983219 818616725 465325 721145478 834036 749028721 602216 931940757 560420 890545326 708879 893241188 388977 943136516 95945 636997233 655965 236674140 144209 911467698 987388 442052950 189112 625303568 847481 400551876 453088 241805542 533457 276359469 456834 649042054 368150 453451083 295209 531366836 465901 445082765 243125 738800937 195280 102903446 288026 714196497 647950 128188 162078 64464525 840774 803959434 879966 31377970 812655 382852158 118985 737015945 522515 415483211 371811 476457357 271952 613964504 832132 413183536 827926 103111232 215319 607466198 209707 411281809 628764 845571031 181930 878429709 692582 248607234 244351 566543531 92509 370363669 303469 473605782 304188 40959046 314568 261428653 277460 441492669 496251 710212354 835720 188407319 328964 312321883 951503 143098085 187251 332966836 489334 58053419 884591 305646011 893019 946447073 796592 717789267 243827 266969205 332870 991474194 13252 888406856 463441 841609666 239724 355008556 401286 752901859 112920 431604204 307697 846776872 86798 480612292 31597 173597686 76516 87235557 150830 799619304 708166 877185011 953783 105541709 568564 962481542 158180 636472488 418177 647954092 825506 713118255 198805 51310693 488370 356765518 295468 550142758 525290 436685601 884885 957027671 960627 853608957 54708 82413525 183692 576580071 407873 784897649 504965 815390491 18567 375164526 182917 604863623 914405 314699015 750725 676630093 830416 148546023 211923 497213509 365135 93626287 299792 643660920 104638 858727539 487666 156730790 268364 255390269 665283 293413313 92797 911318409 307168 95805040 723752 569750983 679674 22771597 917945 689796061 323161 248360871 343537 997141666 777556 10349185 858401 867160420 506266 231379345 917747 704861283 514860 539742338 807713 344628564 761312 955133362 230460 878858718 250656 503382709 416614 83124256 893225 788057296 484248 401177897 962509 542821246 906141 108111743 384177 164526831 785557 689697689 102159 91131012 26611 58969701 158517 853519700 330560 532858819 907781 274592427 797014 301626119 680563 297696901 402661 815252347 581130 231303191 945905 702389978 651175 326115399 416529 626605527 637500 595387439 660850 746950292 85583 263260062 588307 530154283 637432 566753686 6343 459823145 209766 836134607 46070 753453838 600987 381353523 819419 810610894 290796 817127264 516551 616068691 966018 496449321 669853 503164664 425115 719418901 667348 998750991 229321 816830687 981368 389303901 809970 590834932 953386 998336153 830670 445812984 160411 30776304 191341 14688065 436181 956803972 763374 446357594 723314 712870376 787465 498812290 927395 306095014 775558 466429739 486698 739494329 29060 894030203 264864 683209747 130803 36014286 162992 790982680 636314 255224882 91930 326913825 962194 756287977 452721 806555387 988104 642272235 405277 462748773 443711 450197089 558554 636095893 176588 189920299 183415 175796404 197976 877271899 450776 956311645 587170 868556216 572981 744512034 774202 166899004 998681 331067143 66055 547864214 438691 601562629 912450 936252841 635208 457204872 170233 912463883 232463 187558642 583693 907838343 354131 687764758 683828 523351196 360261 513451709 857848 390242043 309544 549711397 33973 297958924 708243 279353468 74719 238830442 899315 773827177 283450 789137250 669510 536647300 47328 242664313 996256 639120857 106303 434598115 293226 978876010 443544 558886668 117278 537499562 472897 317762067 645645 186040066 674020 287315274 146201 692721231 406142 599769016 379515 883069538 659681 149934743 668414 190040959 397810 812891094 441410 159290335 370987 33000599 222586 97812526 997978 895823794 904046 198041101 415713 303729713 880250 340027537 603508 7099858 537485 989931202 152926 727960456 820971 120635421 685884 43529210 312364 682831123 735232 306922499 7738 311861128 379183 69234480 440407 796558164 670436 962547269 341909 264194757 846539 316725177 18844 544045339 251878 358094901 725031 931131659 659532 834531608 766215 189595453 730341 173743862 666911 922105550 870895 801692692 189222 622743503 56252 619224814 775848 6410691 134322 623669938 726405 393765925 53705 866514882 110833 21712096 764945 778767414 486898 626200277 337257 913807448 505061 721990233 638409 633296678 911354 571820468 865721 906942675 751923 659224483 820119 293363526 515049 793515478 598806 312641177 80391 184432499 6201 88442267 470925 81054097 381660 698508879 426382 82979262 694956 554275947 3442 24312442 139433 674793434 101621 530251705 287339 934158650 980646 329096549 877274 93903967 823977 683161562 699189 511467726 40950 882364521 238092 493828163 627671 323593173 646278 968471339 289390 113260248 556764 350888747 361261 746360991 585628 429841815 730459 509145418 905831 576583675 400086 583447150 290163 312091286 435212 59606418 968521 303039194 379648 110528693 455816 350543342 254348 457496774 844064 939846444 41113 177681451 25432 582156451 669160 105377083 40778 399192981 784204 799282372 659681 830275834 408430 459320453 618849 827898364 357192 300357045 459744 593765497 874283 405351291 962885 774278533 97529 72738163 355856 569035237 855787 467720239 732434 537007252 241548 635549620 570608 320830786 808123 547295737 991844 552215760 508718 722531691 496252 126950869 680042 216458604 602713 979345180 838987 955154639 778674 518784548 632067 891853406 430734 71745438 805907 852655957 320397 187881459 742419 661604836 468320 910132156 319664 424286640 243533 416810056 460776 225158226 326700 257232921 850384 659848150 775596 323070823 493903 606635326 873807 205744283 985184 8037117 687401 957715157 689428 366830973 580005 98913896 760525 59531673 217152 766469976 958789 438415139 964620 911107555 432453 922970463 511471 721985269 46318 255239046 920801 93726386 40371 807231813 281457 685599984 370333 930646331 992193 710463930 404870 694053758 336901 148194254 348382 809155607 106249 424683296 538986 545112449 769640 987119445 234303 91301166 862485 39655497 406539 461800962 549270 120032905 613325 930426070 350211 999289818 293784 842304758 623308 410950064 152980 81572 447025 796243896 434877 159692179 954439 312481358 968034 422851948 776314 809523463 3303 38346316 916357 416416553 969092 348200772 183675 255475246 133059 595625688 773954 806070341 922245 534450049 701651 819121361 968638 243712043 124860 822743272 664693 159223479 674334 310201301 343365 275877498 191982 609142166 701727 417435324 187384 827135838 383814 182619451 427991 583227924 633169 380934309 222463 259815123 65388 952337185 516020 158639464 468375 988914375 737552 890161367 211430 615041571 58113 621408727 784191 439231670 767496 725198161 71647 550387573 129467 655084772 441813 289312072 423555 514115428 19526 79462284 979359 891286871 21799 619367058 779936 266943863 228294 482297886 107627 364037426 80898 930859496 479162 531839277 118478 630310942 753307 771915197 510130 881033696 837423 693920108 626506 750438851 663404 247666042 867269 13688911 643868 847894106 795047 280597633 572380 477553200 936775 667113034 992862 361037658 298002 31352077 201255 293438180 406086 46130725 855441 435279122 930360 211156829 200586 349327322 405391 123676022 249428 465881447 726662 954300580 507779 141912215 680046 900844817 129346 410578302 457769 867354457 409422 327882721 925232 575470861 472249 337560508 575887 199767344 435113 267309501 303012 857113277 895702 969039302 929251 768795422 437327 415994223 854996 143305398 729270 101347457 295571 474873177 869503 111894396 207056 213168847 611381 262781970 903117 997386581 963638 192626602 356515 783228443 709042 510886878 879421 446435270 398767 587859197 170330 4266736 91272 7003274 126671 186279587 862569 441977274 530883 6325986 773781 463211002 488498 366556961 774369 588750184 530923 596303560 157622 746663253 671378 429415859 569810 815892681 279582 41404596 434503 549656831 775516 826689552 782395 822590436 825450 586137086 754407 960859292 442941 704620844 402520 342525950 558812 687327545 134385 775590163 323618 13193020 745255 810931098 711360 280092220 601219 314568327 119096 679467445 613284 276273280 250083 137920537 524346 479330911 977772 76924749 858572 292446131 665427 135379752 820851 282278718 949292 859857399 238301 3059576 668317 363356412 734411 706702090 89315 359546602 125331 633674581 563277 736905835 391262 73252073 646400 885769370 932075 696968206 895793 807278473 510411 44215102 554606 777542845 17251 310175144 749846 727069101 697325 339627439 399964 640042566 820151 181963113 347400 716337002 51746 62140705 973301 275076972 398500 28445654 837972 980500117 921543 346174394 128040 251811 811560 930300595 572681 84950597 187704 507551965 815073 42569632 637631 213222149 823409 301522125 847380 36748592 308045 57436504 391078 225982226 256476 177634754 109046 781272216 252825 265395201 1562 471799391 391701 165596667 327804 458461242 830642 472958478 61913 483860399 783785 502368139 78019 140075131 116677 817281334 844959 493020938 756198 707217864 37224 898162943 648576 358834285 129898 641900466 227033 700176199 330375 562729133 397390 185228265 291638 556908079 822734 837031900 929983 869553577 50589 423963933 440704 749765699 893203 481093277 510571 375938904 758683 108047552 931654 856504053 695092 277918175 331753 714077790 506483 864992454 238724 373249162 466751 567958326 702038 64775842 299540 630808676 865015 64861830 922049 71958392 976655 452586823 879978 217824783 138524 185103278 925958 533833402 148656 423902388 59042 149796733 438769 531365384 795996 257032784 327768 974781580 787176 609717154 96242 511183576 346191 408909009 884130 310263222 664427 822163634 45853 972085412 415981 652172304 762220 261276245 622679 220293669 461230 611986224 971522 16845090 493459 489536464 679130 796146349 902178 732497282 181404 878196318 661812 890454218 113887 113900609 909430 240961502 317064 478613847 724011 987916585 46740 125665812 632936 868439498 606034 939967202 13591 990671890 548070 152231069 612660 203062282 265800 506917654 735379 772372458 287363 817029520 833176 221550243 314870 214761798 583037 116629079 868054 60760547 219472 728788699 807274 977800712 856050 371909692 981006 617254345 502233 352108343 300657 608763696 42830 934457279 29719 967442617 636144 330835834 176983 398896085 769648 246411333 283869 872734567 266067 9591468 288362 51888713 994931 357912691 18895 819211208 251262 942655248 30454 422544932 820277 167898157 927513 112960786 71151 993333803 915657 537038906 275 208595610 810536 436168120 86497 38556866 836399 587288735 405034 223106078 643753 928136049 423571 535218908 282998 239492776 283095 164243038 773321 673773361 179778 263795643 841194 970172652 412342 618487870 815925 519122221 674538 525332966 15514 832417086 34662 599555557 260059 742127323 563720 459895586 799312 544651956 540610 946863799 354150 105610990 332185 228020851 573532 629724066 145000 229097816 969349 263592285 724251 497938462 798728 255883679 411700 198018991 152355 301592412 386698 27684265 247908 684928894 506053 964814047 694383 342281568 518179 949674968 328251 177041748 465462 902843726 839444 233949983 415076 927430321 604122 910778488 770406 910367394 895425 57607052 870409 727506808 805456 302564221 93104 318513086 696546 872106206 137743 381467315 663207 871963705 508466 357973704 709860 818176649 738996 408029222 756719 592368064 528777 397396262 821492 702779714 240628 769771734 723315 577514600 205393 730139515 831999 357276927 303117 136973577 518528 257374662 727848 345650605 113074 166563571 205818 552684100 6372 6531247 430700 366000865 215418 775487381 713594 951362891 737068 782002487 469880 591362940 737349 890350745 402570 62369827 884324 257289908 255402 283930403 541054 127589109 257445 680054802 247642 242816443 966814 727721147 333331 640910556 892554 398718364 805146 322118176 415923 745330793 7794 420862405 183862 426922631 841010 673555706 851908 734952850 574279 823027812 172772 936500183 667247 264487067 655408 571144410 1534 795815086 145171 385039314 817373 596776091 475282 807630888 484102 41961944 264704 75273724 440138 525947341 957575 181221536 754187 796218967 246438 888824090 286210 631996999 534894 636096166 929722 208075233 323460 156108082 621587 151408478 451683 119438305 737728 65330026 889303 392264585 697033 339752870 854978 457434421 486346 954940199 482074 493638819 585650 124060917 389289 1299654 864197 665618061 999500 401565765 818907 513050720 233141 725995515 357726 988593234 477802 614990709 515408 33225275 141635 694501239 683139 890338409 908335 29869175 308639 794223132 445168 898760992 369119 806000649 858714 122627793 216724 8232152 679768 804752924 727008 469654950 197031 142141767 97725 244149892 499737 726043342 244916 860796662 70420 271158239 100646 128327796 249425 840509660 675143 911260396 990173 165817821 345501 2159934 509083 623894827 57093 500767679 735359 55361990 468015 188101303 943188 239140832 109725 872177891 641464 277983584 672040 597928435 744539 839902817 794427 164588813 242500 99270576 420566 898267464 206539 783952209 825164 441507890 129824 927815418 836293 34367051 88195 270428310 719933 669993864 870410 1623747 447363 402188240 596190 631093588 64763 230185346 699261 404710353 839773 992826862 725370 609951218 680051 275197911 449273 975290408 63647 943945720 607476 814684692 539731 164699515 390712 666973966 357654 222991491 195752 147339935 398662 373486244 501113 424547079 839761 549035877 422645 918003640 773818 959169221 51320 678367704 632858 51451315 863094 718877379 639709 183720597 292083 102250120 85313 545077186 251465 118958695 757082 982237704 805798 586729305 543889 365416231 832587 615229064 679712 206566483 87566 257586130 423831 444953270 139225 303712842 304347 149742571 664424 417984183 612002 552428677 631951 706926100 711544 159624838 342962 900930062 806332 610605544 297292 281599881 965859 538186008 835432 811062044 153781 112541045 588843 111331216 286219 643639766 895176 932132964 683287 984292609 41354 794314316 385372 597345333 511310 389059502 205170 747137953 139014 622246179 545284 949847786 371895 81912316 54481 694509481 242363 53646523 958254 308473835 59649 929948565 376194 542957743 457672 325782775 198088 99465835 609831 908591614 64145 886648200 319752 864383741 838911 622842081 693416 634810875 177291 117520456 283225 299449650 461825 677520130 141057 634168722 2751 930268229 145305 53091643 500409 870589377 572974 771108359 637240 904056852 573666 361316349 610518 372762964 754476 753703903 770179 802906506 736340 798736285 101636 543925553 294520 945555680 162606 528005051 971979 884317568 641647 906383884 241616 842887694 20934 481721085 312675 470144075 887366 12366298 618800 156069295 203351 438993637 678650 729037283 598581 47635409 12310 78676295 321967 872919111 737069 381871469 363945 719885412 90174 709539740 622938 127036217 461017 832454990 775823 12846922 203173 813769906 511462 573049104 617690 296146731 965716 371959159 883336 896973262 663392 661377120 779343 538864104 30437 366824736 458981 153719670 644692 530560256 266515 301488556 930480 632528315 361144 666743151 536464 765346818 465796 828999130 947104 191654907 730878 699344061 249184 39669694 894591 569064217 658211 61249495 711925 542097317 851666 696855495 749473 365143884 959655 758779523 331801 612967341 418354 71056627 461895 951523226 230744 351556212 58728 111028121 391054 886942039 712973 682720358 130402 463069536 227805 784577391 434291 592314439 516625 677716311 442676 511916602 176439 344039539 977389 238736985 972081 376221520 563642 995329849 451059 904208683 916170 382504290 460551 321043575 302945 480806353 129612 552947547 422294 22687351 975731 649770545 972630 432393911 866177 548385289 656607 279051756 410193 412333348 579142 367584737 64655 858509689 900338 383993687 873853 666472755 888606 468978819 968754 261660976 913499 87182732 456853 183251332 494923 762828561 688679 441918452 632039 870818466 940471 488071292 38651 543297346 313451 303025097 71845 918689772 751421 283852736 432729 609798155 305404 213507573 781599 569300480 13063 329521205 14931 125518751 34582 323521789 574693 518331058 212209 243193856 968087 975417205 986102 350294180 645826 280428824 169239 167026821 846033 412212289 151066 300794865 461635 582380935 435799 13159531 730733 326651384 86398 432728361 482934 771915155 233678 616427414 864794 231222223 907167 103234512 653992 31674387 824729 812145963 176516 936597051 409147 413508268 542693 632972058 497557 715816846 823384 125960946 182862 934741953 24443 328017405 72222 812725350 173123 697439976 178901 159995476 766390 675294547 40531 788366486 571634 905936978 491598 596496619 558500 556184303 115919 350324293 602962 735905445 275124 370428746 55378 724827110 535856 733658326 277328 206757015 369991 663986295 559308 751744655 243795 54211824 631322 386489371 478337 312897207 827232 135805 110804 714389622 335835 109929064 705185 48998797 242138 86980742 98130 11107982 28737 993675250 881252 188509120 855624 673345214 60200 752717726 222394 929414255 945093 114393941 880887 806709884 355316 270205257 368242 533830866 233219 596605328 261875 910732883 115219 195038325 899797 901592402 825882 852375287 112201 370772504 565346 454619463 254354 368589667 720776 183976782 51847 390855906 306878 478393636 967381 1925050 803465 265728922 159610 749577988 50499 507270833 76299 622360652 32154 612766241 832495 79670292 849295 964146131 154209 464962127 654329 317524583 832690 303242982 230464 711013295 138116 11010102 764514 341472562 308176 385272720 224433 37749930 643425 662129592 773266 739727494 100311 464861543 827775 637717609 837414 444414921 427590 293485481 979092 945942784 631369 527959505 109566 61912735 360700 834781983 97299 983885871 739242 508676359 51991 610757549 57201 444783278 110434 878260746 45633 614800751 442463 438128554 293920 479274842 332045 111331558 465001 817206704 710657 979473034 205320 205151080 969442 958011991 272320 672521134 743980 335056770 704677 413144158 430382 550569779 520738 908826765 86476 396073223 487989 231675137 187389 881227663 113582 967684788 213069 396201679 278132 650514773 705693 76064960 118719 576864198 241118 584903630 720991 971873951 287834 517376858 148915 66569386 579499 830295609 164787 154990949 247170 152414515 536488 772913027 574625 464935813 318638 398984043 479265 29068127 469048 380624823 467629 394751591 974284 666701751 615621 755535413 64067 790989804 984509 248469205 466699 990882957 782267 82431304 634533 129278981 51196 447954946 656807 370181490 27087 819619693 67898 907313448 583768 170873957 890973 178058540 748495 500386491 673824 90104762 73919 817602995 153514 257242048 178695 20648581 156532 493784416 887580 754971359 717580 628781682 537029 75883361 99219 699437823 310046 662836768 940095 586483655 548118 977454883 178586 725667516 792560 42711785 152705 774016389 461958 7009506 377957 661957628 717761 688747505 908685 418624176 198562 892391665 508819 191734116 127933 8664364 974690 433487246 891449 649343717 239935 581106905 710609 333586896 343869 312350627 936789 809619349 499015 109152128 274666 201126480 727386 472376245 716934 703664916 589128 547703742 45749 224267363 423798 215606216 560983 180712632 622814 851788087 370719 883225853 876366 465167138 178901 365686549 224040 99205330 850709 988137043 530912 103702599 489231 393799169 13889 362273971 345477 943643611 334632 602858748 382991 312174225 526727 476701758 901338 273679944 961700 422115911 692197 952568090 970711 67899418 452034 61802385 792015 882979437 851163 393285424 105038 484882986 285675 908457706 342440 641252593 905153 738427305 647816 155105173 923009 155169480 731628 579740827 576418 922058394 445604 847680702 497520 985453281 346262 995838317 404619 228661079 807037 922673483 563111 855347752 834342 410689711 210315 998848118 870705 90949154 41618 940544724 214294 586673891 247212 484074444 153181 973494118 54302 714623577 949349 97359312 160254 663994989 1566 854543485 43384 699086189 368527 485907067 932428 611776176 46864 501596684 323789 207474691 427921 659189032 502371 341243943 959314 882686457 271754 579791186 766889 690670940 74513 720556970 862463 734701415 470556 203450829 156051 160808413 178531 76257612 465205 20110524 367920 886009131 238156 241144496 517989 980504675 770897 518463389 483252 698687585 565714 257360665 138149 569336196 851888 617128174 258259 784873890 597281 664209821 721903 912498820 983918 559691478 204156 873568869 611382 868984322 265297 921890935 440426 470160057 286938 454742366 53007 468558668 580248 10013106 214015 544294204 701148 510563970 964712 62512576 227792 806222796 329163 390224452 378670 974253318 652414 811133669 113158 21950872 847595 523448565 156029 101583199 83855 242199933 955529 155628844 594428 972753334 453430 859615555 537431 747094927 561188 546700253 590682 187433515 638790 995820966 7251 778750048 519140 56655423 76067 930598712 246042 299833533 892353 88919155 70999 863600168 903925 510734084 542047 364265981 339229 280614800 273034 977290925 832107 612683506 339522 554162716 104036 533855930 960649 284733986 982626 588815273 481009 256532237 337940 226154038 612705 171698206 472953 841202444 420823 192726535 497641 67891594 684257 203288435 972108 208030273 4130 180277118 724256 875315578 436948 387128889 406647 614780334 46272 764204328 284662 995415051 731655 839715779 199320 116679926 865821 219775992 970857 208931971 602568 575658663 814732 689101567 281893 352488997 534902 400540519 287716 727256762 536176 883982318 746567 319739171 181080 937542267 101735 19570960 675488 434449704 73647 703514535 804366 3048644 23263 700602879 84091 775361874 48906 680144294 785620 376037000 933976 235884316 885404 6390865 806213 633043030 451432 235989324 766624 10502972 756193 815508298 191629 709807146 753350 965093331 565252 24280691 699879 220620962 637391 644883161 108523 983631397 742160 378688023 956171 12091902 480632 676383576 254741 977233284 509969 319784636 814314 924725827 578166 362144218 748288 75275383 899030 516771385 734368 403878805 528820 790973909 378793 80554691 48937 513936801 839307 830971227 758561 376523263 494733 840440684 620186 583692617 783624 419245625 617512 403742796 581546 75034808 569076 324914888 429236 392257555 393464 201076209 308604 249084459 942404 266804977 47916 581244944 700285 587446115 402817 603730058 973656 41251802 436941 899870356 784099 988709976 292021 613638619 894525 468262615 604915 991881539 628057 374593476 32341 491183970 467263 955650174 427452 412274947 537611 199896540 292510 299700645 99692 233337508 563653 736304634 686054 997172245 555086 305003112 265489 36207710 267883 718925195 76439 953261348 214561 381494449 284602 319568384 268811 485314140 813772 952344831 91669 461794500 890548 512972576 544833 890744403 938672 762572506 598630 858262055 445582 673708179 739564 589641875 977649 488304425 591569 861163422 732050 652469869 796327 174763394 387517 282584996 440403 350513966 707344 942999557 279120 321332421 246847 510557501 585642 431074333 689747 886862317 467652 929178945 756198 806780971 925650 970358512 702632 680622077 759327 851539227 286493 113841121 54409 615237482 622813 301026120 107648 840191928 666963 483516694 556619 682234003 700095 273930788 88578 887027133 979572 7528895 970773 674836142 521370 795722790 381891 262731535 606893 798953231 903652 755760448 295996 453893666 37600 911422675 972587 308124029 845814 922354446 237105 160963118 976438 586268525 242267 339440316 827143 512555551 400263 136218015 613794 900782724 833322 915829699 781972 664572853 29899 768227594 827136 68570876 548357 613969606 830619 767155287 169737 202526787 740271 254933753 989338 942150971 723928 408514506 607759 117145696 534218 487565794 573780 616473557 485833 789082386 152233 239928757 793519 140751963 441697 526022795 788201 616540276 715621 439097816 238395 842659912 773999 490370193 783672 780037494 320271 230563742 632138 279016656 763369 943216221 42608 437577948 303349 892560156 377659 76010582 160638 634973602 137488 904489644 625316 933813159 615017 25981056 145114 977122135 676884 374970922 479400 29886419 976114 414226996 828458 900593583 506873 452437468 320335 248611701 483699 774380437 617691 227593761 927357 184139142 731237 505131940 266633 796299785 144474 850080610 572188 320854573 418296 918611123 931600 339746357 326292 134295909 98835 821957655 62228 74402872 593767 466705918 790710 120223073 394016 664075977 79368 806492424 939305 739967113 593581 463895498 269631 90858759 740830 35192631 897524 497467451 698790 343389269 486637 966803670 207717 168848411 426341 961041593 652367 164958199 584744 600380284 494634 755779657 902937 523587304 771987 868648165 957996 340899197 795386 902748565 319148 80547053 997473 405275797 807030 907311775 181153 327556885 427132 560194605 275300 329064379 33732 300528614 901292 506944798 590375 667748685 408011 481862220 171666 718721432 767529 411357509 608520 908043826 106370 508915581 624861 364585785 866661 718285918 840061 931287552 154678 278875588 306723 100005262 670380 603221119 42274 288341278 640660 775673556 420576 549658781 396108 445176060 520726 558094639 105161 48325540 59857 788612523 629521 428941420 809972 158428954 747842 11977832 233524 637822268 425545 26428578 863514 55243011 323884 927613589 395845 508274453 188481 757400244 317413 915133006 993972 440478945 684609 747163708 416837 738074870 840690 693535137 513927 251414336 564710 820062965 424035 927655166 321310 809539298 10131 473218790 691120 61593798 444007 605367713 899717 908220212 541507 39343179 485660 533761139 582367 255649524 474182 940465917 61830 433411361 999656 242092034 691992 271707211 817212 296040419 886984 942946398 284624 289681079 435486 259194940 109317 12083401 59509 345443384 326545 297960727 466430 153798300 880830 265845717 529084 99117603 239464 76213992 707782 2253951 792195 152156268 480201 440888020 645907 255499567 135299 354244667 185907 25215283 128777 956836928 574223 339943472 588098 742910821 190761 824044559 329577 465503645 342103 531328880 773070 358692561 975939 353821221 189718 957615967 723306 473188789 521143 520773269 941470 418500058 602237 493756730 799428 786190595 716616 526294022 424471 900199635 73099 305869862 611747 341834400 870095 787740089 2442 730114549 797358 202935381 622531 640672528 694808 220383106 987990 969409380 742033 639690557 306913 319244312 957041 93297783 418454 263305863 676067 607204244 953274 915980478 84198 301317869 968168 673191938 365071 658373454 968012 915752263 155845 702603896 469417 507927993 2884 951763872 539668 876451639 816795 485212654 695158 737331411 798574 556954368 381389 773531475 891636 550509924 44715 74545075 660473 243189025 868150 586163105 854046 240186415 430055 650427392 227284 964638970 424011 748446054 332965 77156579 400645 988236445 327659 32993983 212234 427837221 182487 91740502 103971 331287985 361451 510373349 66286 412127910 634816 635111069 209118 24060063 760065 264898849 640887 972682475 949678 307758860 83987 490829837 142811 260195945 13855 103821371 940462 982665785 236894 535178208 951204 722123505 766373 94490651 537484 926979321 607069 374018366 973642 699771182 131013 670307151 895958 823515488 910254 871286922 714555 255465685 302077 337028061 818584 1662148 550572 816375658 946402 846014171 457032 9272073 260768 128590778 56308 641646275 706350 226948470 915366 713702744 410235 103276567 790309 574468282 717002 395302937 274001 141089936 339125 333438703 263387 992923828 855589 871944571 648520 122389429 167579 754061464 834162 541934422 542571 901365649 273863 97604877 474044 792596134 2376 855774853 973129 529182094 512139 467296796 469346 609997296 250490 293098854 804460 927377897 598098 536651688 830941 250215561 988901 611782237 594625 307746389 530392 143820725 302584 215320007 444966 770055953 825781 880047049 336731 517985672 327040 867169854 357273 344674918 405237 107963002 799574 588671911 233539 703997380 896540 13804672 940911 297262043 330633 57670103 587982 575058798 921228 866238150 51854 268183715 31598 74878748 632301 351145361 962054 515813339 279936 227795653 959940 971909051 547054 450367937 153831 566623654 214387 176476536 778631 539544890 454558 972878036 194764 993575754 43858 633418545 474932 613548637 99209 136243935 855441 623879982 130764 387714467 437001 286467882 539132 650934070 573909 651298037 606221 758929861 350466 156220645 616389 771309167 387571 559414661 894402 570269130 811292 397925396 300721 334975583 457801 534964484 923864 446271785 397205 427985531 107469 972118042 501811 376228565 79292 789397143 704745 185241376 777636 680172535 512976 935974302 123995 983281671 667477 327262791 785990 846309769 336315 413096260 596194 823582384 205783 473543029 19198 797104549 765203 351324396 783742 368971014 44651 198326128 922394 142249570 722867 747760891 790940 63449278 842063 7257148 697702 753073939 9145 471274774 531818 62227661 377342 758959903 758896 590272589 830145 39183394 569747 508403048 771063 591268510 489924 469610471 586922 43247172 831238 913217029 811703 501680764 48880 240598260 37199 965501665 78702 111125848 104953 599583168 968065 135784906 666382 874672798 983674 252225878 338364 573311663 351619 616539645 639172 800670559 957142 449996084 548605 502570701 502531 859820643 827598 379448395 261679 730051432 390903 414050528 979088 956886801 302153 416867782 29362 878018469 394473 651132140 638324 469244252 741265 91003764 174668 384504034 457999 602518582 207551 24694232 914501 768749628 325546 606181203 177767 497043780 775996 646356571 797568 527945281 900601 914947693 313709 431064538 211000 989292026 197536 625728746 649766 443193062 519454 58176254 771458 791014154 58626 495741146 190686 709004978 928888 598795509 488676 708388639 77570 407049720 439375 618503430 891959 815370562 87406 98226959 526655 57038183 516580 603350615 617752 188028076 977387 141524206 92308 235379597 793228 882650202 922585 144637752 881704 904799250 778655 721380879 465650 994754564 664246 3106346 138227 79881488 782397 177549267 716037 505615243 521516 660370952 812889 803951037 732811 476518652 658097 257072739 188665 164639382 289958 144521005 651622 922842864 700195 113203521 552665 439175385 158504 10907063 380714 515458132 628424 842618394 115849 584624919 514091 508026605 228086 951555853 196685 224991268 394118 330061012 358205 619714983 128037 313078848 144863 663874003 784718 376418006 680554 349486584 945429 3408466 843499 740877020 74525 184417057 509185 556628790 586466 961934056 818206 206279220 575857 302860539 639244 520659445 468587 264298726 69734 90925072 213958 543250664 884058 159880204 875979 982638195 174190 289248230 49241 27588270 199992 478789262 692641 99676403 199909 910808681 416232 868787025 556339 181248976 215240 169887498 850998 984897936 128367 558760726 426967 794862953 607006 40457887 896528 641755279 85867 993212291 378929 359175212 255615 410498262 951007 655323100 831961 853313373 839695 624512047 460362 85365779 327055 863693098 243383 826735784 239230 72007878 759642 104418301 958159 849602416 369281 251769001 989194 904099464 677070 50333047 940619 862930146 649013 628089318 938369 529037639 312321 112158375 126768 608293621 816079 663505955 121968 864670235 724433 200574195 309931 21906526 662732 499700838 934883 373403479 261018 999953662 497002 60319507 355497 614836979 350311 636582545 288187 689599662 264984 377820744 921764 814081359 125067 54486174 705935 190397224 797091 67604594 575609 909233216 766297 995414419 935092 789491410 868153 616745798 147238 81525707 729697 233123524 794439 872083279 692101 957513657 135655 477577524 851246 474555079 28581 574676869 292982 372805633 161145 506779904 736717 214241136 341355 640259481 429239 812522386 269849 15913205 735500 29137365 93685 776016112 53047 512724769 115973 844810775 678840 867559499 89634 690125359 894754 24278179 855737 211237036 145757 367028327 850701 734055227 537957 786577741 621811 193814072 257097 224397053 886804 46032184 814829 502183829 638062 70843265 680200 685049379 460948 236663437 533799 891165486 338281 131007627 687400 481209134 303209 659384542 64640 623333135 133409 335636636 939062 917992627 56306 527251728 690597 831188845 441106 860090936 270910 783157894 434762 96845639 490627 251553723 331449 260950308 10574 517889981 753103 220857066 694856 948852400 221331 806931046 575922 552729772 24926 183103644 513503 378184767 707742 55585347 976632 950667498 707092 781910596 220087 550751647 820822 563171390 824236 788797258 32462 132400389 333499 840999749 340472 759770399 413340 568790497 11304 714320198 756186 626812644 674882 914696936 319317 619660806 80256 599976106 930560 365377907 975088 366758625 594083 244976716 972275 873045527 808986 422318374 494208 171326860 116756 654816393 942494 874588595 787733 354008434 25005 696387760 304116 923633105 752798 68884193 447134 588874508 102134 242713426 590737 74577530 478736 497417287 881506 582133737 935512 327889334 637815 621824025 700752 328951754 87950 855836991 419150 923852129 546996 987234179 208764 448676495 555343 829964162 156311 36389145 117845 874013900 114609 770947323 232658 45963879 808240 31971043 779046 739199306 470668 306865331 242501 761675491 459540 96737283 105909 420864914 957418 146669724 423251 383458091 252674 170628350 543246 996148600 471079 844059355 793067 407446709 566583 446248858 413247 550917138 95330 211439829 203896 344179253 358766 506363611 885333 725933493 530934 388362542 953705 825803168 181414 230899974 922204 523911158 947969 977287629 560874 580100651 452316 80672674 749858 247454633 719840 609731542 483112 13161548 150731 894378865 543859 194751204 560496 814640046 923792 513702838 364082 318037114 220445 356658940 861709 790662393 137679 962047840 113742 480648193 504300 658858629 693910 50921630 570066 972854654 145818 348562572 679278 868310357 944742 781459136 267270 102703494 682197 149750240 218352 734795905 244827 602044102 632856 952391723 517500 304006913 9150 739846749 799058 80626515 888757 510412644 286218 478094900 950950 852739199 178791 888688205 190347 2217061 267966 376315647 737204 765272508 163705 442569946 465029 162086307 943188 744187942 327606 49581609 67683 852370781 555410 165102291 452554 45985710 571512 503449370 990979 588712316 225181 359595242 95516 356186845 267272 610006309 272630 666369564 628885 865217054 871175 216035384 927411 619148319 245721 124456291 172070 182158819 958537 905158531 512517 565031196 969033 915209396 294461 846802670 605406 522446787 831308 258429554 227170 142853813 903303 399562548 531459 507782462 642772 901294518 87362 390678347 30833 487196139 624822 690919801 15595 643357628 110790 937717659 149928 29973383 833970 177908535 983966 136406171 531851 664929290 555993 645998013 630839 417786496 461945 590465445 810926 144624188 125809 132906370 982399 173898390 576074 391413106 342156 494625560 40286 264898315 931977 407816192 12381 863207893 232833 764174530 426059 899101134 25041 958730883 546112 85133796 548971 700292255 644711 64961150 136213 119062819 851135 132996084 124519 527287635 249949 942411026 416081 298303526 193128 673364889 912338 593175749 315548 283509438 781378 289801488 34952 619959210 61449 891467288 714640 410134008 855461 247264422 320619 616460857 63529 748654003 629221 991455347 253880 261379310 276767 701138078 587790 57020217 241226 516514598 777208 660511020 691504 366178668 71766 423290257 573931 959712325 703008 946969062 115116 99877497 457054 740777694 850357 477090629 264751 819402976 762847 461278426 358979 795667591 434325 143710427 377505 424518432 775831 602458851 249122 967374639 220472 207873789 258932 775561450 329185 338383914 875479 259425980 711436 213536991 5411 309044164 620041 998586756 147329 781332051 594940 146089718 422317 138994802 753309 283231493 67323 817590873 64503 569006839 726991 111604473 28329 251755011 302755 378611828 41256 538659287 155909 827563679 591483 996256531 114454 569155463 981118 391320012 28364 732835817 762848 898872842 819953 162606520 171428 873327690 963681 481930906 858532 736634364 474320 338243692 721417 2173446 36738 767817658 452756 167276351 284561 558251591 297561 283735285 582187 628223883 592766 298804584 953170 588952880 17409 77197388 503898 308252565 81647 231509323 38062 104285771 63214 903978625 989899 277491866 173108 316784382 662786 104963069 95181 759173960 851451 78125218 185753 724703190 171309 765532651 150603 571027350 37031 116220143 750059 908321383 340234 243149049 207573 662350752 483917 711457288 83704 787741319 868856 518811470 976600 198852315 208041 862153650 675917 150023499 175570 831454798 877442 546340349 271928 90549489 600758 608624904 709622 5494429 147774 360591610 905720 266023434 169409 716358994 255105 481989666 485115 740409607 255205 970656387 348603 409244927 534671 265773568 412900 613843097 316349 230380832 485872 927517732 478783 618564253 531368 753480549 268603 434952167 864493 692159509 863148 110545823 762227 398252129 554910 201307676 536192 905409384 542260 168957929 353330 982208961 975075 799228997 253558 31799794 525428 144741281 137682 251716346 207365 289495078 454555 35475144 949449 640775725 147136 573142209 639299 495123140 808253 37696574 662799 458395696 750825 896246539 780250 524380261 919529 644202986 991653 813835152 484474 405549326 261318 881541774 177067 694316704 219366 314460530 437664 246554942 65860 560760323 867601 905015927 397040 149386299 977480 13816144 231377 843585225 426471 821705922 973856 598367120 149600 161151033 974635 559753254 380475 23747606 77139 936366166 124307 460568622 961422 601080478 292377 298086986 731109 145598642 209744 215580837 55799 937707511 707919 696173681 413621 71639561 696642 824267858 192228 248876853 100649 914871009 91678 9998079 994584 934369578 427665 143347358 534902 442596654 782398 498327419 763774 529079394 510843 712229302 708096 225326639 605298 250345633 620961 383757936 962400 983179586 593494 692954615 248022 370625237 900462 996640519 506236 664140104 997061 863249883 408329 128876990 402770 290925342 538828 970617101 468634 694137457 948902 872190016 825658 840615657 578510 576377621 193505 539236239 787979 960357503 373651 285391838 176189 312854821 682855 197953095 345109 74060257 508746 120433840 313049 249466435 653562 403018481 332961 560497932 38412 858826582 792284 246555827 909863 666408736 590796 347615715 727111 456263428 35013 69920763 377467 721543082 519602 290080141 96294 732964399 42705 241486047 96705 417310371 806642 572429933 968280 91702412 998907 806701413 75081 440125282 376487 236257321 33224 313817873 710402 793080529 552862 98270330 426479 687041958 185701 769504241 890082 535943592 37582 178072512 200423 250773769 839963 259917475 937561 142323120 241445 54337611 124395 285905335 713111 410682331 670947 196792814 617521 941961326 687002 321797718 810054 562594703 667389 349842598 499518 990278590 813263 430601416 110549 965501170 323813 720841053 707290 131171090 323688 349544501 154353 809583227 815127 522999513 840337 50756733 858114 380081409 954631 16631774 535760 803215134 188849 851624789 164410 828259025 33028 384285200 135181 881063794 356103 701012527 89836 51298442 233430 776239430 364876 406933593 640351 380462303 660983 991353425 660264 731751158 89354 404536728 844103 464746619 118838 88219018 821545 830716883 381186 524189237 601868 28411736 796871 90974940 588036 347317204 368243 271349365 121210 612246282 17607 761878571 909288 211566125 830745 179762652 462878 585753191 1555 604134043 754880 332399444 988594 932938543 235142 51896708 664903 933451923 16763 790303484 690490 18580084 717375 673068469 503170 75212726 867397 735323164 511534 207395568 541781 795627921 513247 228307179 510539 281811176 774219 458102054 737494 616218347 695420 606635093 672826 850680021 406479 222487774 192655 888956120 415990 613849946 380543 452714137 804214 90993434 149196 808508847 321002 750315680 382727 840933927 367678 29571105 134234 808013059 513204 181706762 819392 590515382 459107 893983608 716231 659462569 319411 352162494 720981 772428474 216162 943239651 221920 504051640 289474 280978209 277877 417877992 162808 742741352 349810 74461827 836031 474389720 860875 535845173 34467 162889034 828104 787791008 348871 638304456 643974 452053719 607775 626879505 780978 141057507 167478 137092374 608657 488080962 614890 483386752 933691 510980963 913067 795242791 80859 868823083 957055 832324252 728305 498018163 956865 579947424 989968 408842887 744925 428361643 694816 594893736 897942 629480038 918301 238216843 482433 392660529 254678 182798553 652359 719484574 170991 291634861 533991 897109748 40287 459526425 716081 173775021 455219 393847457 554700 431907832 186761 729088445 850801 863148599 218262 136418652 189613 744838786 341537 668506972 738147 102645283 769541 242424595 901000 864256792 133747 177566153 503525 22084245 303917 251573563 167449 702066047 749644 23531546 573909 705690865 283964 351042186 60254 502868155 246075 240597155 987918 573484510 857949 516241140 50130 839884049 885003 666016507 76781 807060287 134143 750034862 544948 390333447 382729 237038581 788625 917282875 946829 731978029 777473 551855201 894595 408010662 780693 424963381 512630 866431782 884 750318629 700550 793517925 480280 414006228 115686 302063759 786765 996802199 62878 754885573 508853 518299899 575690 772395932 590214 194627133 992153 507737244 426250 839122640 468686 137809346 225054 530051291 62531 326611198 905779 436296376 907041 243686326 364945 535763831 73514 877807937 367567 750660953 216496 37745005 781532 904714325 794266 598401786 753145 314553494 85030 768848413 493373 611165434 947745 642840318 504464 523068309 559665 840060474 609648 600003628 918924 872128353 937391 867971259 92414 96941945 486834 271853039 111143 876450681 631220 328097197 310971 467027663 277505 376965513 694528 727388635 576251 666411344 218067 173794930 50457 648479615 772131 953421915 660387 333588425 937205 952671189 633847 165216660 573406 726557200 753735 376970876 94028 784613807 536281 572761807 814526 72224076 981637 652845072 639367 861977588 20283 930333557 260303 84254631 180731 583003241 679186 534792665 110618 113625866 786399 689852404 363267 353121452 328666 260692436 670580 110591572 399738 735133769 740285 846641981 135179 368372633 559621 270512471 323950 301642747 534661 394572227 328084 903699484 675658 607990616 353991 810795422 79479 656595745 746274 904942996 735425 142372061 260947 819123464 694385 321298814 894880 109286774 65126 450790826 129631 160688974 333776 743582269 250748 617310325 812662 276413637 41975 176859332 16817 775289349 112867 359969928 141679 245049970 572777 772660992 911793 579013305 435715 924631779 784077 398534199 586817 625316567 66284 962526079 850311 325867515 643213 716155096 894541 114859102 314816 468502205 218334 995536261 799596 164720731 109145 908931817 522571 994706966 646707 126240375 300840 895638020 773299 811450126 876456 965696112 985717 680336644 9662 483039833 904872 116645538 813556 294601200 571792 308550307 85929 858377502 110660 865779385 513038 188567547 257713 796504072 412008 150679896 902933 544787881 381905 908383030 641093 849043241 548855 497962317 662503 544562951 498140 27889542 963385 780342073 155796 933813377 662472 212847016 503882 658315792 24442 629224111 370043 489690042 61701 579324832 681273 933964089 941877 542179647 199081 565115644 777450 31232581 204806 799880358 629783 845871582 708380 317333901 674949 747456555 647181 736858428 843406 759179457 17808 265444337 185122 664717097 642285 854623008 21701 371780958 46786 248311278 542351 47413330 324417 749308342 757802 851020392 658287 399814792 756632 676971003 736231 869388197 976875 43134422 499477 466630148 926155 997729211 831996 429799121 47348 573064413 262000 518337000 164597 2886757 601949 294474846 308849 79862256 203838 709526777 340578 149342223 548390 655532211 954449 381888709 452411 39423803 107679 595469 562933 987804019 128768 862897746 483684 527679987 568635 102565109 496616 984597893 497131 409264331 91254 398413735 779841 771907740 424218 801239820 492863 635315109 862703 793313307 220734 458968087 17449 571716462 111401 768308630 753035 236480085 429440 207671226 21617 848211281 264854 269912721 302792 702331545 229076 599100699 992785 791506584 389940 422276045 286498 726229612 696902 224730895 429092 70570601 838702 71258558 844566 898083988 70948 497554346 926472 617131817 11698 641326105 946529 786957078 377530 745262659 333658 769669245 421038 477868499 723777 750511926 11350 235209068 557559 87300938 202446 832135458 103602 472121721 453828 101537533 952572 547249589 426110 884706170 376882 397184421 234131 865495561 91845 836014883 951213 249216400 340029 266680510 595917 692540646 599153 266287673 263751 326651737 595088 683915018 253633 870274857 96667 826921180 211193 940499466 667496 685298189 397564 882519974 365345 370437169 588144 675788313 166083 701841549 219211 543985779 860704 892218013 903833 449599290 822109 956651662 832890 825409253 709812 129414596 707169 734302306 808819 649834326 174422 636910480 411516 422557837 242677 610401222 133827 728438633 416749 699886667 532755 636481820 873730 373896411 787081 759166092 1804 798052904 773911 173305557 837942 680466007 155843 548718533 771775 867914111 131429 294690911 105276 803406382 919340 451006809 351508 330743267 690202 295336861 541251 846040469 458180 221846219 782872 103136810 246803 932596662 3126 523192065 113733 909006051 199575 493290089 744428 689173773 65988 91493415 674542 226667427 46046 461352948 308099 584081736 506585 108246013 196091 522836563 519675 827316066 298741 275136333 937250 8316599 565225 369045365 306235 886712453 202271 584606527 837579 998650826 668534 707661520 707434 47710837 488606 352116356 689027 500007915 889630 641873257 241430 930303365 331215 673853377 815863 987086607 912414 629207940 173388 157325131 609742 146246363 301970 713687148 55284 929553574 436376 310527644 239993 812191480 289474 845354614 896284 539478933 361479 729785740 898797 784447099 19572 37806306 516563 258613334 838120 732595057 958343 201480970 734038 177633445 607191 774319149 147397 733107424 959908 32122761 73171 620053493 365604 555023263 125678 322622893 922657 230930975 818778 786046533 997623 195306610 599790 94790894 990810 630197808 84054 891099212 916430 70901674 346066 590213880 110829 397987937 108662 765531134 814565 28656524 282472 443460447 551607 122422423 52838 476868752 713721 592688542 278077 855009530 921109 671909878 728147 619612792 396936 143932581 838749 571786716 437668 821627109 272233 98581354 156942 261464741 567126 852795738 479744 745005320 319831 475144794 612808 250414819 172277 506215435 982088 286446915 262858 499451776 503412 885799397 330182 719724482 625623 314367421 198765 913644622 600718 526630768 967958 547140500 290507 475715033 940526 20508538 746387 724530824 634995 920485336 993153 962949694 348538 201968890 913153 832524658 816874 492260897 530773 405175503 875967 373905922 826772 826846644 412359 986634053 127142 405268146 537384 118497031 164297 782311954 373912 4844888 126991 46192717 152036 557377470 944030 590125713 891626 562240945 190382 807281475 837534 934013213 935759 533145719 180105 893692643 275168 845509754 129349 517841239 31705 613250633 469634 24093891 802946 431733783 423749 728661987 696377 617969099 442020 245164136 386481 354717055 539531 758201717 665069 60524034 22905 191962661 145161 481811287 867716 618961923 85234 62406964 850961 381933456 954984 482276228 285917 660164800 828419 691069670 682039 10545533 955115 901419 903491 398333475 24735 293671899 475064 761174018 221743 583500465 762979 340184032 751234 625401883 63522 663139956 416721 599764411 567850 690557164 811946 538985704 336578 406628200 385134 196571950 719302 104815484 607507 910653641 78820 486164146 776802 981610286 385762 951531270 399738 946725251 744086 105644904 360139 760852770 649900 581415486 107036 733482010 334053 670622175 363399 342790062 346834 416619800 475319 595986132 370588 648695723 859248 27928246 829824 977929420 473544 968846133 498187 729775010 366182 670808417 329186 593182156 909450 574164994 283133 128826329 428933 883972114 113895 799877582 874620 552431937 654272 103568293 806505 56262256 753211 244057544 358426 583221302 750624 784030106 78832 559064414 688203 285479406 379170 91307879 586859 539191182 317239 699017987 901828 990039989 12943 444901016 610734 620271765 146651 484320962 68051 12932563 306017 924932303 164789 453242630 495225 893669697 616421 647948347 770834 107257936 714445 856718452 372782 711325798 949544 80606244 800929 960099489 543108 639762357 479190 986127700 528455 159686146 920330 717336710 209447 95887581 640911 611218033 144496 414819210 809163 839632900 585666 150901570 876086 982269282 875985 445803441 130975 4121185 648995 272319353 231336 465074956 428886 981031597 959238 629213730 202199 933523798 212354 403724180 936235 693661170 828986 32887562 529450 690423280 422688 441516127 839871 986435125 149946 701770273 876522 580586906 877792 736357394 813758 217003371 71746 164649897 48483 741433321 784864 140510354 274453 971513033 254671 642571562 791651 682686900 510459 24345348 386801 935407301 572703 857327974 344758 574237966 57166 497290188 521727 163245843 234222 498612324 95210 961758029 421432 798752401 333868 207614632 230522 991694697 701772 43404037 919765 537779767 770149 952001977 377214 185775865 266088 974808588 324289 969706210 943767 77757883 724730 889302746 245387 10596727 289306 367600633 221360 284779876 858728 520811536 299076 821858715 240381 744549408 852187 428632232 170759 60667104 817118 464307212 661511 952338747 445767 898330812 34899 108591312 191334 156060064 414484 414692977 767839 897675797 763081 962988708 691370 928205420 212739 479964709 315538 807283304 528167 897244770 948151 674979268 191535 456769021 110540 126630059 799657 241987406 496409 845075006 451702 230711007 100921 642073362 266764 951055854 441757 115020719 846581 744731886 835080 262301970 171214 570198022 829970 937836843 935113 17052048 92389 118978400 750635 682130075 668099 843617545 176078 554726762 232445 426748914 750368 816001011 409149 431056604 299427 185368161 371518 961323003 836587 266065811 169870 257060729 131043 771284890 725715 468691442 666376 368037439 944899 689732342 520044 193737594 730218 241730443 857077 614037500 48232 536862376 649691 330996646 58609 488797627 255533 700867600 596491 799019300 710797 426319107 237139 68598456 740079 76022015 156152 259071551 650142 208286646 423167 460919797 471288 792008847 79677 100842253 566573 907449636 337376 947298857 167875 93932996 767335 528436708 983829 733563890 96677 354211144 751311 487643364 95170 396678744 389172 474997253 678138 18296456 91929 880865651 589916 636795711 62375 102773377 535883 868826716 114588 648021558 862337 321744046 395786 927238093 293575 68520571 684247 497972531 178111 254462970 301372 928874380 799194 373018073 70854 8326575 726178 595342263 993688 610912933 26993 39716523 920231 753479726 728824 650806715 437373 356508988 575098 355283558 508278 611013749 234382 978945819 665350 67779765 516320 310049727 766256 576155530 351856 310130731 681488 98092982 445201 706123436 536915 219690417 912556 133922946 398586 781570597 305467 173203553 41307 427559024 752654 773803763 718239 701359397 463881 665481043 461317 901317771 403940 976998291 17118 68416284 953514 240472887 864015 656046088 660538 164510136 319954 985089968 163657 140634371 21749 7549995 936926 746454519 383577 507867076 633877 459454698 34996 210129785 682461 816243749 705168 266107774 434298 763582563 114442 533503416 282755 135800662 459987 658086467 86693 597467170 380083 189663213 589790 471325152 983809 318785208 102275 84167709 173292 686172 897594 697102680 666613 620164802 154945 300276615 686450 812109962 259557 673540243 318797 771480966 562060 322822359 708291 587815741 507116 777579429 332326 313240937 191953 935240129 954651 158778489 519963 688250852 879325 735048720 322493 79183162 505400 159092100 132351 286556644 624591 367660127 468669 492124023 800278 497050338 642855 227524476 740248 723050621 993087 185745902 207346 658469464 834654 494355391 954326 563514830 265966 239718227 363018 270486764 443377 68618498 86566 534682359 64057 736419739 298970 658693347 297902 402103516 104293 44496348 984076 328040955 42655 251851201 869794 87619104 397104 164561828 957267 395421928 239062 896396875 948569 518901988 461987 764705458 798717 155377176 22589 813239431 447904 124944508 905693 714393261 128566 216090238 372240 464531386 627782 589853566 850745 165409400 248491 30720593 219213 348581479 780246 297366975 965141 991957562 413065 955788037 901808 647068246 141661 254484564 797134 723513174 734589 580848464 144886 913286281 923561 926146961 672129 401188466 814260 535231781 979548 699977031 51591 299303180 381578 590778227 44764 318738875 910304 618243093 218179 667045786 870472 161961855 549472 882444678 776894 701728695 631979 268891984 143062 971581689 892462 56036923 922612 723333683 594571 461039490 339666 997827463 400052 983510224 654526 470579404 614449 150492358 772761 796899342 17629 780868472 124377 370822154 784553 43017968 354311 820209843 401048 982582698 444546 902079920 707457 778986774 715963 880138459 825937 642150426 174967 675973827 788998 715008397 189648 666037547 475893 256726717 456372 367959433 364548 98733546 502628 491824008 48305 756861640 772087 598257030 826633 292038401 889620 880113430 14578 651480241 969531 560842112 548258 141280488 608381 778266684 568485 284716588 358975 542181755 408154 633985268 225340 328248478 507575 126919214 128256 68600508 873089 901220282 809709 365607201 664149 620766956 168378 75865033 483618 465163022 265967 771671017 562540 487624155 13674 346339943 603083 600706054 233117 163061853 939690 577008049 740813 88784794 609160 241794294 299157 785931552 945274 480352866 678497 62800295 119463 727972725 156147 481086489 88203 303480099 914786 20565012 368628 806157397 200022 484625515 628744 198279785 178445 798580645 703485 620905902 627673 218312317 592224 709981161 236128 852536416 590351 102174932 700891 680664050 57855 813777561 153239 58529161 177462 117458523 588279 348605360 296209 164488877 146992 386348966 757760 391748120 44939 666468317 198085 930189210 386598 567553147 881081 112978722 623540 338317788 857479 724713493 397368 957872910 528367 643111884 511886 152694867 33924 322126356 13923 465122723 775407 107563948 612984 172186919 320682 700318410 807586 307371455 526597 244585367 66317 977752957 299556 404718254 413876 896167464 46078 691339681 92715 353108922 145184 286373236 321878 440251618 618089 432963360 190511 556749699 972171 29009425 333123 927301427 395664 141506729 429813 824222141 852051 486185147 148154 434091423 462595 993076240 410844 953877645 754851 304906981 782072 891692524 633485 62754411 676095 17001816 605034 193966406 654968 249802014 6971 554499087 540989 311009987 471380 509536210 365881 194827643 524699 773678737 165105 282056882 592782 938668991 195896 266401415 695290 84382405 810168 709593164 810756 704077696 265136 770080520 825380 805856449 269553 317283317 873829 767454412 252960 93802242 301095 972025817 717304 238116689 174749 992189591 753029 284117434 286864 586102948 914985 352014663 481049 699065110 968474 279155126 1195 634666741 219746 707394554 263239 908139966 294046 237364922 275141 100337634 857920 224594129 548370 757909828 473870 10682828 421484 604432831 904416 848315503 702312 80141726 594085 45398832 56941 888250914 743071 215943867 155575 453914624 452066 85971564 367572 362186720 684249 781097176 601258 309327071 115009 407385156 252079 288938766 8557 316163372 892400 300467696 679296 847626942 953739 797758720 352502 311065436 885556 48060457 45787 613265694 292916 494300748 599762 131139662 662757 559984062 141263 293896170 196471 806936263 366493 808712229 563887 649110563 121434 889723622 989795 358368133 146230 960357959 283903 907947024 8184 934609175 903874 698342108 602681 278410585 528834 765001591 724774 258259139 234404 852601953 126082 316160320 460901 268836238 276386 228519790 996948 454152424 377391 937599265 496085 151840971 916391 722493406 982495 417826439 722013 770592097 476415 164986082 652533 251965463 990035 805222547 42153 735465380 482448 609769672 419974 513834335 289405 248061857 94255 175293649 204981 707648178 151705 932357690 596585 674052997 228430 285961484 782108 221828630 908970 269861998 531941 65446229 14177 800420794 804784 881951144 535415 423500031 750589 772938598 941190 645423487 514784 669195613 147388 646496306 52671 916547404 264730 335622722 864728 773550698 687670 345223053 957432 244864477 621434 238794535 49988 151855940 920866 803519445 882612 370273070 715138 316517522 196691 902663585 649342 60911886 118337 319767188 771473 913634858 302641 553462388 318343 938535037 470635 147236515 740866 800696018 362827 82813940 338808 653925544 641664 38262577 137459 779099312 713678 146857877 747664 768090963 509388 975370067 304833 948578602 932775 409558029 447435 510755204 349725 850033501 311240 578247395 862467 659772751 890023 368775551 436992 937246437 692391 182525377 73616 83332754 313311 575073481 88513 766571200 925689 777805545 96761 81254986 674419 695229992 511982 718554370 644765 323101889 388652 50477612 922141 283218849 717267 697100545 676398 104515308 827543 892158766 203932 548512376 380414 933697874 511497 950772304 421093 926371715 946668 927437106 750140 183709642 128333 382224146 939141 691958946 34570 829388181 540121 331461501 446742 408223383 709155 480053567 442420 100079269 572323 350676673 591552 159350148 657772 645245263 690406 783705256 404262 838565163 613929 714453949 974157 509141512 286878 618277154 365808 342492047 156206 744655977 999475 277847005 12760 993087705 396813 969284611 668716 926956524 313931 70409861 456977 388870097 707723 180666844 147264 492551147 488962 619575540 251206 320943952 778934 745742766 353542 195744074 420485 778316639 223413 410640346 596573 930254671 307484 194823728 373121 275719484 276634 560998196 759434 120453076 607647 592955905 934180 322381630 772338 795127396 526157 559038866 214124 569144673 928921 744503644 681915 548842927 504368 40313885 901408 282101815 439567 920848586 976689 735843992 637123 451727435 139032 410178470 610737 174907389 57042 617163751 168721 771495473 960432 292054037 148590 607852203 356953 140851614 148263 962994979 295750 337022759 428402 909167047 729477 749587717 538004 796488119 797496 665322434 996905 392985480 476819 429139102 245666 83799490 951584 548548619 645762 150469474 305854 432536112 495329 566496345 952222 74891112 95017 373988874 719749 613165760 49884 521966544 930638 924672636 611467 370759542 633189 4743314 201248 136643517 832524 263061293 962518 376545497 729370 758215467 582715 433262324 136246 1468576 719157 430041770 652833 102176081 286202 811671948 792554 127837498 948502 481539741 127543 272041737 499945 142492888 595202 886664352 691366 9161127 675930 562961303 890902 238780781 695390 338746295 145491 716939262 710278 284507008 9293 657922850 465434 268011684 702472 783316758 349880 89064074 65244 855366410 113746 909341388 41140 274389411 630958 874082233 560208 187770747 966948 928493779 990019 511039900 568740 304090450 29749 25796617 693485 2048672 587810 150753334 860439 795293403 419032 979087242 492170 514073943 206205 398993380 660549 940248345 392456 312279571 308440 608357213 156099 352022109 475690 625506320 417936 753782521 273907 842039894 930720 130063509 601731 613352709 201149 573346512 80570 668951849 863297 463424705 814350 10124414 865373 540845422 891464 944257017 162516 953646678 877190 346162240 31037 103306728 63739 938411565 486340 619495434 999979 409971535 92905 84623507 242608 608840808 275519 339812304 938039 505297392 200494 933798147 643523 533602448 69235 860542175 65705 13984169 994523 119612430 880083 597373387 422155 324758955 852286 46298430 883195 255525320 265723 307089532 762358 920704489 108913 458093748 520667 91764103 547993 406347337 624223 484917903 286017 81886545 189897 408526816 682314 621326359 623733 721480657 333546 688330138 156114 892415656 812075 533322252 755236 648157988 317418 523649875 673410 576271092 550937 5102987 563545 121494333 917373 278795649 224871 740757272 880368 802196282 855488 298408977 666784 957441642 757133 203431081 360334 86635774 633224 121951957 454417 753773971 483522 46401150 550481 763274748 282270 657134079 482380 920928191 619859 403416746 755028 925041304 163821 274112835 670350 244473590 682252 820278915 112820 118696057 520611 18029462 837012 231348346 110522 734366878 724560 127046275 888429 560525614 8156 236384466 198380 603473103 788611 36141275 482041 909203326 276515 369241027 22316 214058028 910252 666973926 644018 561124157 290148 512689233 843658 267964170 753510 538228040 450503 203689567 86814 988318402 896337 458632445 960143 494091752 234211 86177305 403917 505230490 519886 212681947 237763 899805161 292853 660932320 637743 975106718 71504 645658809 182689 370792882 384873 462874218 916096 386278100 108961 730958827 652484 807888614 277932 903492010 627069 110807168 494545 811007240 501195 578591852 684523 802763991 606435 513625640 823146 11015139 586001 297176679 221267 734344038 139248 848139152 976380 799225745 310643 806752318 83665 613419530 897760 639081406 850450 590763112 695504 74024084 107538 182240953 614257 439119094 77370 478440958 386244 266342223 126787 403006121 789407 987920574 956288 746016549 436075 441532308 539090 436044366 850599 273956826 612337 544876533 241635 278607304 818922 991206237 299590 391561295 767964 343294913 858377 62328209 652730 405578956 698938 64686947 593356 153210655 530170 927865810 270573 319249614 789119 992334747 953166 340990947 294547 218523825 782194 164811994 649235 191716026 880176 275750179 586544 574067091 435061 906047396 999729 497403848 316927 60025140 505584 757496092 225635 834773281 342553 633895175 483143 691005355 465006 334974259 863784 638893703 909125 751985151 478934 788046172 240584 276650748 622835 115591753 630836 746340210 281016 339217502 221147 302987484 763121 550159390 607586 918071655 75707 377557507 298435 63296120 558797 536051450 275276 472034083 179692 284692707 871519 520358068 681141 58095378 432176 895018282 469847 698234577 189322 418725303 38678 555965916 156426 511756098 867466 789285091 588962 221738213 964830 98731019 882968 764731502 511313 958144877 322308 236964578 586680 439679894 505877 47410422 298042 47532038 158477 928244117 770706 482647985 54144 619426909 334161 248822145 749401 737533985 262746 330696401 466454 638195560 876452 683125747 557319 922714860 285244 622204588 628050 538126877 840448 684477107 866354 384471452 120805 144745525 759092 640047040 409777 911555668 636856 274604820 981761 102808995 738742 689922775 327557 854553260 123830 462557050 491839 59249258 584855 44686630 738312 279699151 755273 713376820 127307 996431679 71443 374475698 568648 956278547 105102 469786597 371602 672722968 198247 855501505 668562 631391501 909985 508289651 195585 313246760 607313 730395608 620850 835015570 811488 849483523 581958 784054758 557261 366904251 11829 710196406 165672 380187130 997964 240082694 342104 341695087 540073 909196751 963670 850815741 742529 777837694 850416 688568122 788699 557002098 269575 925531377 420691 152744577 113489 244886688 458328 349239667 701847 823847931 142061 918253702 773496 750140007 325164 961527528 530469 373161855 427070 884576064 74851 440039827 418724 935570982 297804 372132388 905906 225177767 182478 867771498 149390 852640450 382954 291364814 539765 444686829 356150 740722800 573367 94696336 652764 159487394 778742 634254216 455193 466034282 79595 347314854 590527 819588100 751969 591392046 111219 221914206 768568 755084121 817391 902420123 314531 46830035 546753 998902673 97962 524773437 485002 969196107 646441 80994732 863617 465066631 507919 491674408 255406 756414776 351136 271251502 411311 45702405 397556 356700463 936950 749243592 547830 177326607 658952 434278417 690789 579692710 838591 507038625 232598 403901250 339018 398524911 570672 151138083 456232 261873574 190574 69221630 2353 552151589 970209 141537659 694541 800581118 409452 594510775 92730 17590135 534406 884599235 804490 397056780 928763 46798115 826594 662561259 906668 408449871 443389 329254006 735882 443132981 451239 427923141 907359 893601973 606147 436703009 197 124393764 511750 719161994 244844 846296522 885817 906181426 31833 11586404 355258 290377984 370593 330284450 439419 228875278 695666 141786026 238850 458447148 112331 309039763 425960 324119642 810431 779602411 198298 178372946 802039 246801458 23579 381067771 920108 447364445 512512 35034871 809777 42764115 459378 795442710 839719 462209651 932272 253587681 49990 508572685 44618 28992784 78619 944490212 979751 353184020 601028 976822707 543232 104442510 962678 476854180 483491 632752342 16696 771097818 339953 607862133 662821 416689897 277856 601277099 71854 256294232 20857 306249706 673558 820402214 293467 968566872 288052 242827842 323190 56078673 50612 472458770 832145 816045283 844438 175769581 622021 718965841 544686 26144929 815488 660841105 236514 257306094 208067 421211854 510191 546233608 332900 434359014 368741 174579993 782349 146360812 839846 572862396 961467 937976999 189419 261083011 836480 931253778 974207 424965235 480129 462569946 210690 598499459 882872 803846883 104615 316031009 514803 353270212 939702 193303724 931795 156003654 975243 353011450 522958 716884200 958997 452711380 694958 211064158 751384 176776822 231888 95201550 661675 469976336 54758 267350161 235579 969647431 736693 327573816 230854 682015412 455384 111061381 457825 375391588 209083 779712429 615219 208663638 73312 204406813 571959 949032448 619230 596517362 900670 225659083 918237 788129151 784235 508629394 918235 596428491 655733 289558055 115178 558493200 898280 938592718 337583 433747006 346916 841656256 933349 24757621 838365 634971050 686552 18207630 307929 332773931 767979 140923539 273013 374323545 487954 520619843 431457 808778045 890072 749820303 761567 621534290 195291 358435616 693448 677448202 33611 239008718 226567 639077705 745775 793798698 100635 928600296 444447 434336245 813658 599605811 810123 978743463 287081 3179372 356786 722684393 319748 224034374 315500 199983643 671548 600774762 700385 972981967 803124 898458613 669072 461076812 415332 404897784 450377 412717836 379734 990907639 910259 301135422 898860 172749675 417351 235741252 625112 424315968 853906 977326134 70177 363483991 796983 969309534 131045 645824517 830699 235421626 534930 953535891 573944 606367358 139243 425716156 572858 609752207 422601 144211249 756197 362579720 685655 216032792 367613 670247353 358421 855367305 499740 69859747 782871 512104208 228591 810226557 98947 978231598 526202 980322354 820950 803049432 121744 644322657 686368 320354806 214107 159604700 705411 545711333 325722 518312489 532920 425739510 550686 658419460 28170 16558061 544908 261996507 64344 61547906 585054 184170321 703511 834863075 520866 786937275 830991 629745712 804921 262663590 44505 831477502 107929 762627151 347495 906108117 778956 327322153 845948 785103538 857007 561942363 499120 966042758 461364 878072383 291629 43819956 213920 810995173 375349 863842711 690317 845430413 287449 350685690 702249 435023409 141507 142082974 742134 899424505 704493 671871159 232840 508047300 976424 774812015 310922 841892518 757271 993585762 283449 533978980 98673 43367713 357479 110114298 264834 147192495 375993 168934677 81194 914443271 504170 296840858 279260 385644180 596806 812983837 689569 439701686 962480 422106475 351251 357822532 125596 695120640 678242 40025349 803925 727205521 675026 749898038 699384 634432900 663291 681205255 592183 933821811 597000 797975070 270232 417928365 982009 442911762 944756 835095733 656353 801322225 213304 900552897 568872 685964474 951847 918483004 952457 722692324 197909 719039812 854677 342688470 201582 387633965 151471 523200620 365293 621808892 838607 769470585 652517 437409260 900287 657266495 802492 299291117 771809 184002296 957163 18212384 523174 819797585 177855 115531612 293784 635267818 334427 576753324 388689 552765399 793908 766152143 453058 226533410 774419 881387959 184301 782613830 168215 701591818 509356 772605365 544624 634280612 441768 856134996 551205 275048979 910178 60841978 111887 777845274 343853 307779060 166556 350376238 120305 733887108 683661 911515132 351658 774164061 140216 452600289 712104 400789545 78278 443647344 972749 558112515 434806 487654128 102802 475956477 758937 199236828 673857 762056092 455636 919061089 213820 657497687 787233 545156579 778485 911619355 789262 658354552 482868 500725962 651132 643555691 617941 980805047 72225 54403771 576775 694984235 998215 650843033 49166 692277476 996170 456575470 320065 268749713 270046 210440146 661900 680579415 338247 767027734 113200 726187855 246496 825916091 300734 420398853 959189 613721465 491424 352775931 790120 611275321 136336 200703268 435311 896321435 595359 827230057 619412 863955313 644272 468973607 452052 813534018 119994 209536687 891969 331838152 224137 281610181 20864 47768690 443453 241365026 860940 935001059 153097 442052338 675825 921053809 733877 226606167 326737 665541543 523421 920472548 561699 912164291 571121 985111330 409391 601284153 50803 229977614 379091 376273454 802747 276029849 112129 883234045 787574 829252135 540094 903513782 758947 520963089 20325 775466138 971989 515787299 495394 398499232 47412 299269150 499640 690185460 518139 205342519 341500 113492082 648123 421633686 844247 418926383 630999 410708952 86343 681734641 930630 749617550 831966 553899442 618581 340235196 565698 391160353 257378 360313947 63916 454932512 880930 837918679 147497 876053063 248027 74082705 847708 101853536 727147 669432414 702330 459956457 638207 67742982 568780 631852949 817373 655794886 294384 564511179 666587 869239246 530713 667576869 134629 867985348 711371 628135923 578171 474588224 810784 464179126 65968 269733198 882245 731084197 35436 406159855 673469 607169067 16363 500251799 285 252682342 852285 262954928 450638 709892778 815620 404065814 827791 368922364 440120 802822554 910257 350459800 389414 325414784 656409 2144620 107181 366364416 1857 142282394 526080 948845000 925366 225297146 817959 838856312 922203 50890901 220861 268687140 856934 45281323 359155 27717590 163614 534517678 330764 129762570 146083 131579077 736927 4684849 112102 786538314 59545 360432686 982508 937709516 918136 253450204 701775 716008462 159632 407020165 790269 25194886 905034 939330668 539767 688581599 216864 664560453 553043 996562807 403875 574388920 785915 502871522 725941 912468705 441260 859734117 444879 902547155 724728 186127996 133756 997359888 965636 992327252 97820 912350738 902475 211169617 354019 4675782 469145 399841930 175703 230064396 802832 544866632 540629 595557944 633894 446797195 593676 13765524 489061 512182405 657920 834086108 231787 853047068 897801 269998784 773992 885447276 695505 412404581 994786 211438659 750554 424714469 632691 640253348 789622 460276170 46474 940778309 880653 313807767 394214 555941392 158234 484103487 851871 745882533 613038 922412460 474205 207509719 910828 902480441 639390 51843627 635147 317551416 317172 330209372 904536 721807470 814597 773847769 685873 56952722 180938 714327621 979402 436081361 84368 649822455 859948 525195597 856826 703659384 157745 74332569 3836 708484359 118026 177227839 219746 49622040 926073 774169146 677703 729162960 69911 916866940 322654 890776459 749135 465362793 886189 813997399 486049 150403418 296013 225602166 992096 224817948 448043 33786592 473524 181335406 666250 476220094 548953 55565447 417471 773320944 481311 834928269 425140 970684297 162472 697548830 909669 413888589 606060 600814283 785638 865333562 254264 45369240 977307 1110780 224106 557746558 346942 359812471 475255 901261290 992988 587281985 45478 812813627 239064 948917540 51283 858736967 977767 118146721 426861 285681622 820755 935666792 464631 456122662 597881 88377314 190987 452059750 493962 104629415 203858 285466171 455373 560918280 659789 531661629 6939 558755462 109328 680800379 939682 153781848 343809 539926003 871843 934797802 279261 84937499 752053 578297176 203636 627010907 484031 117170679 542056 646477968 280833 550275277 384498 959405963 957836 316142868 275677 448974992 245253 856305339 506441 621016536 252199 331610853 348201 843836431 777470 651560551 153157 737850070 336172 623709774 275513 316905794 947943 2412631 791604 882817115 931449 288399222 349754 551604638 691967 556807248 838755 260095356 477867 593307584 383386 188218841 245634 52313430 531614 636965517 917791 383824339 422532 664700390 614062 585118638 139891 722905893 291634 289758610 409382 482179836 503679 635275485 236974 828018710 941376 222154275 499182 523426703 940338 60063146 117469 467085688 278503 794106347 426055 552319829 83077 237901847 531597 215894174 212228 712852112 947104 166726465 497460 72114539 165578 89622558 631028 685097205 224741 460619658 594940 739881515 89889 902063053 154324 658679104 440259 806412708 21467 272340507 780640 507313343 974401 696381654 491558 916936772 540621 716147264 177492 132318026 14103 756626012 439933 446171999 828495 358689504 93770 148727043 153013 181545911 368948 980253227 96734 978770816 59213 827470527 780342 945395212 196984 315996955 56312 656171747 173421 410692242 749176 630727104 520567 837181414 150682 414947601 435765 137212882 67095 845136504 937500 361900928 171327 987723596 778803 551646483 637810 669965593 611669 598094367 289190 346129435 191347 280212012 617316 119224263 683024 285333302 579915 773646147 709827 451494960 758732 501117929 539896 102111100 681964 658083272 323695 389911412 208069 168409635 632444 668890341 79301 752845808 832389 683307919 789357 896809561 355783 508623014 666963 665724735 330770 267512660 672480 876556210 140232 540260148 390291 303550586 971682 606676697 12541 697706641 57387 932320325 444739 680475047 840963 596538738 368607 33157789 654685 273747661 356191 206846474 367745 490610613 953253 237854393 157771 894885633 806565 551626793 77034 967554423 463210 354578700 690658 200281174 577809 743961032 943882 315810765 9036 401876729 181775 545421185 677280 585139693 952047 341873931 455207 640343334 777279 563149432 436047 591586524 852070 790872775 892634 971487097 213023 92813934 308956 856435739 144827 758085590 388736 672485141 276637 848976346 189699 884637806 232316 756530764 385207 129643104 201188 77362289 634434 206754778 170293 674002304 600220 592494847 998563 733786406 581781 520253861 754932 770072580 836300 525766103 533829 996552240 505721 531968084 771718 281181616 439524 273231629 706489 894826242 793707 190548906 525687 487861655 231680 917707782 448875 778514003 288873 575083183 975700 139703311 142911 856277863 895367 721281047 126319 263111077 927148 827002541 859004 471804181 61948 348418436 880379 797579796 468681 370932293 576085 233042485 78070 611461901 313992 862693566 586491 706079981 876263 819545899 234338 235979881 450005 733348778 739405 939455482 620750 759710622 333614 109523084 935583 60356637 460748 449943552 2473 601504370 597189 663369643 328546 656177307 140614 629190358 949779 169000907 46293 483426108 597147 928164586 944904 428271503 60330 652776208 744139 982759922 24327 490603021 161566 238209664 206731 239157989 48085 215355332 133476 675726412 851158 267801919 8723 81230126 360734 765109734 899182 296636714 469245 782906017 546399 3809041 767957 291612365 104674 290427756 728223 118473915 893387 26435828 194854 606470191 673342 306378008 296329 339975905 435893 611488890 995645 833103103 922238 5828466 84105 40375210 820922 228548746 729865 909118836 730080 670685952 144364 594625768 983415 858315591 161782 584668418 201631 428900742 954431 240629683 863561 245625367 900145 992742495 655866 497420297 287181 859397726 481485 212440991 521703 992660350 557230 494545615 948710 579328127 226463 270899140 836741 795103638 146486 795288925 47765 325268203 118493 540890539 538425 993125146 141457 984940151 281256 19408822 177508 515640249 65966 949450690 843708 932817954 538091 125028918 604497 17528723 771346 945646720 491954 385644452 295788 855062784 846401 469135902 809043 790061962 566258 24016257 220087 39625192 723409 685212031 208028 66563670 113081 745843583 422682 174537220 773277 536585499 401756 400402328 752706 909615778 881890 421704105 958595 606120343 535871 583337285 687756 947651888 577499 976440428 732832 978625751 152433 268839058 694612 69525165 220882 173691681 865617 519545346 571233 833003508 341205 126282718 213206 55533534 466355 371869564 797051 597993249 19406 144415945 519729 374233591 856034 16442089 890860 206799117 741500 737008307 51 192210435 175101 974297904 703969 684436461 874906 875408928 984743 330066389 252383 699905652 41543 514946358 831207 842275029 943578 750838915 964902 998517276 728972 608853918 681504 673094104 443995 179229793 995759 869942475 526171 520579865 240192 3432301 678004 561588997 845654 221911144 198178 167384283 99398 8071962 506421 231246148 138746 913643542 428687 355111771 887854 501689763 571240 138200883 74102 549577787 754829 930544206 236470 946953998 385245 273225254 11048 17807485 960843 912944807 335066 396277919 88799 51204275 145645 907517887 26997 201047709 637399 454151387 354172 953711790 122402 668305959 409847 732002212 774315 604819336 577728 859122990 685796 545369370 972416 877164657 148562 289239467 396281 835365510 640079 377889085 39356 934058745 55625 795915144 701043 579589196 139201 373537397 593880 786833010 609870 86820004 982140 887247700 329047 739453415 621057 480057167 835292 859499973 246496 13410228 204654 775529976 165093 706151751 713587 59072751 113902 205748929 850403 647497805 597295 271598927 676877 460897640 230064 634152208 722515 423675338 345997 523534234 222377 363172788 415093 949445749 416090 345485462 617005 421308830 476355 744504216 64842 758817286 960982 215712789 428346 344045585 830297 929603610 897340 527318552 689188 936361196 731043 444070119 698855 3061119 404503 676027455 664097 809218815 944339 223274837 753002 646811979 208168 727906641 624426 794909045 763449 914226129 747679 482998851 359485 905558883 372508 48835761 400385 647965198 792260 451468909 218467 144619978 143699 371849818 750680 531158275 309206 280393998 710438 357524250 429 523411795 560299 984829156 736848 463535785 58324 247020841 162759 210428355 428711 276297510 638193 113912582 985338 825988363 228734 267227917 508473 376635518 608117 385168679 376676 940181783 255919 989245399 97038 711277282 108570 391717715 304543 801335008 554934 777649670 547347 255780742 390107 124915983 837370 223761724 523762 173200576 606582 523288287 339768 155363615 931135 135586367 897662 769194088 197154 792019106 828907 355522952 798846 509102399 83512 656034980 334406 518592452 701619 29330832 994626 63243985 560189 831562329 34701 715430523 185036 233764796 878360 990234826 646570 124844972 798118 994906170 898739 61991888 748558 614689854 756699 180813314 111165 294705592 95270 494078161 139569 420115331 741550 541569536 312638 879504618 260897 55205125 538125 845501485 245057 453702027 409880 506280195 281506 917229040 552752 384594707 575727 377462215 276791 151298170 215717 647646296 34534 506528840 369045 672599323 971400 621503234 545959 408113217 255677 470010146 393810 798224171 293048 29517202 55205 96763632 779074 286132277 907649 36936924 325685 187736671 99229 162931947 73345 431966551 215489 16706130 191722 602756316 989451 408036855 432072 569116573 632493 545077492 881157 385312192 418604 72824088 692579 749765468 45091 573676901 603828 585871614 622974 983877779 757472 76349992 144704 838599564 573218 382798797 288701 952032238 111243 587569879 243296 944941708 737470 340380834 13351 43457005 148018 311527806 592930 417853132 849460 171793712 956663 195332246 600482 33650033 950561 689056239 10992 317683822 942892 620030765 947111 209195334 539579 666233051 829217 440694415 960643 430559800 558991 671937234 435789 530019766 675315 647675146 178039 241209211 316390 953285417 759412 989032419 99667 145520788 942024 617857020 890554 180993186 952204 995008008 348206 194478880 652592 383163391 548951 303933136 598900 572994058 171697 764498917 359854 125940489 411915 843171464 277319 704787214 930954 679515991 442430 68166112 438115 693777376 336099 923298169 300836 712481067 594845 491310728 771307 330353709 792421 945288944 791981 312095830 234633 288792135 862129 507446276 929514 92663384 960467 843167501 545406 620281761 201089 692451642 241038 503776214 781249 184222406 428089 668843100 915753 156136675 370672 172645583 813286 548343349 239352 381997436 513910 475134293 578923 173372904 451310 640229711 121335 163671367 421300 699634724 719261 266167557 383109 799693129 39283 346287937 167025 751997990 11683 233510733 393626 767976601 406058 772438576 233593 744023920 994137 504100644 300185 958461682 107928 617545752 18906 924097879 166494 234482222 655471 288492875 97850 489843262 775840 230890607 719693 480699730 20681 933239256 45966 44525352 410521 280547470 932932 950449843 562068 306862606 291152 80876186 424594 874005705 370272 715014584 79102 225210019 173181 951909786 715095 781465973 329534 64083204 563762 63543691 240722 673816172 737910 865668646 734715 786070654 20958 621010938 238989 770839190 151867 5414834 26483 458956617 374960 645453416 953835 841235164 477044 796629549 423621 376802763 282451 102666375 37927 921846084 768493 896447213 463756 223373737 236598 561303885 595200 90065682 373236 375356039 912998 914317769 774853 797122800 908018 347593420 725654 738643152 68656 742990 527916 429459172 229883 573948982 514271 420243164 268038 488924318 421018 840360414 741655 902398037 689245 545799425 957703 8584542 210171 953664467 325763 745215343 710172 138054868 211406 751824499 59324 143412217 490877 466603784 487338 714137386 695353 203130626 283978 580143300 539201 788953574 909332 907011095 680165 283492208 851347 711096296 938124 487473677 771878 540632817 148975 561786721 658178 454617181 750811 401371843 667438 760071756 662195 571937212 542789 498398293 12588 860473484 609080 352939007 181584 352405157 793546 479796550 827708 305326894 363858 620250909 656417 809343873 523260 630660070 59206 26191789 55240 260291579 725700 414359284 230858 668275241 243785 420793934 493672 211407920 949910 413693669 640799 343681348 292737 754720407 797183 276772495 44852 792812664 911530 473266605 178668 482056525 642137 746676014 107898 170817553 706903 900775703 975942 227630708 110276 155046753 106311 727957847 55571 224329849 190220 759066449 801164 167344574 789302 654596397 56523 947441671 867963 724563562 894079 887425562 724197 159243705 398700 778046774 406673 442163075 647977 288920970 556081 348044385 97635 318711995 487818 647466402 815960 217775714 291767 883171272 966301 281839244 830564 34827531 395481 578099256 527443 682802132 737287 305206237 972763 797856067 784888 840069089 596516 962124202 609999 398883619 409708 754203408 511043 36978546 334405 874409904 671520 644853267 424340 838354039 855110 318217279 116500 816006537 655145 534080418 705809 306922172 170895 951665374 776174 265925147 304341 434596870 791775 400743524 553387 43246883 494447 774910347 885395 355427506 209148 965537077 278374 860830244 640950 697516350 689743 187761757 917603 355704371 1357 659588150 907166 10585561 746165 916308220 815508 175761828 40878 602275054 414533 593509184 311604 400449986 591881 261145868 63510 121651488 926792 433014938 137336 410945830 472833 679719217 648082 487838434 939396 101903435 425646 681194715 58232 623642135 617710 712429449 665430 941071352 173059 17659864 131179 814775044 223607 588563370 984410 160450181 869285 54894162 140760 668964988 823355 602008345 397038 667519001 608831 879364028 875003 259092036 106887 644127468 971504 294625304 629759 79781069 182930 45336418 432103 405762935 215291 804661542 643475 782888824 850072 681283611 394281 788187217 111404 798924074 119334 176948980 803532 390110706 503642 894989901 228962 168530759 804071 249424822 27563 817824687 185094 77235072 515448 488258532 375426 126008177 160049 649306964 509562 232387905 897293 898124452 9571 794108188 555931 818819625 940676 754030115 328380 333119597 992633 727221994 646502 586551984 547185 201195516 569955 688595812 800496 531955794 48848 768736432 269069 173836256 406174 595551983 362677 110634505 473429 449532718 619558 173689893 171724 305603505 444725 657975298 727282 557457518 948809 465234016 713032 844374928 46941 134238068 979813 749924853 100674 273413478 447921 461894577 662874 843358419 263594 331843209 858975 250248523 374114 198843001 995546 924169684 832638 341536303 812972 880252773 446393 170599309 368456 46694764 610975 100554283 695287 643177545 746898 797734354 85779 547630032 196809 692379906 981516 956837323 505868 911762797 720294 853798006 572345 181215866 411193 431984385 662466 678873539 590192 233377810 166189 148830615 305610 777155648 181011 513935224 741340 30976153 213921 701424286 850062 431711517 156634 676480115 764697 724946752 525138 554618133 290063 243282540 191988 560675800 534227 150153341 934718 648015297 397468 263324739 372608 139017227 767031 27175939 994977 956801190 455490 448554999 82586 285200051 997810 196352201 851960 319988489 834830 254251036 853790 612145332 134129 94430467 657665 46516592 467084 178672776 818922 751944754 523425 998755879 278200 518600096 126857 691425360 116059 425022612 661616 47434472 788378 105813149 946579 414875592 273230 205701757 338313 469667645 78565 537620652 655415 683537030 876960 797000147 359514 537270874 384981 115895122 328770 674122591 139565 650698172 616785 124430004 119719 275219286 895487 447200360 718035 778373787 1561 446961152 853848 330161338 783422 875624693 543088 675304982 80161 536389939 684454 130330821 958346 613277596 404447 36624146 611669 606150787 387470 293695996 804657 283262514 113981 964959156 319137 22496612 51275 886588451 932223 279206859 441129 546003298 436020 993117835 45660 929540159 827522 591136957 460222 630447807 733370 592670189 727165 604291222 827782 168579741 978523 292553649 66272 660326080 210604 757753005 385945 132319807 842971 465765213 732115 377455992 840229 947660103 812807 7928762 444188 109038119 129152 556479434 488613 909500012 232862 967670368 523067 975523766 721493 961217707 812778 977508702 658091 947499721 843156 757005038 842301 731345488 845040 167870628 608506 838767816 622214 640461812 355175 760955951 244724 764548099 697497 445999475 928364 47767085 751550 850158331 36979 663017599 93013 238018335 851876 330938429 306545 319703723 876075 595254878 943290 985701728 394827 608529931 107115 797329523 825624 120076580 760853 910217997 265918 571054266 748699 590701257 237688 700393366 705396 333487672 374169 645258417 149741 567143776 61255 934983098 93348 595426361 442042 685030803 541518 865900335 684098 852992724 474673 969388451 167615 751100999 330091 577893994 98726 235998058 462889 998706764 65603 722181360 370865 306270854 441649 814071616 33113 325903689 536228 306624245 50381 171459640 544607 539034460 581325 260612334 525758 391908089 570412 565666166 968558 681575426 716946 813995217 921520 711978722 586299 904832372 806042 167265976 76790 104655303 428565 76776917 854632 175271591 989856 387434562 644294 20482532 83403 487766583 130078 538960068 363325 67747493 505935 715718270 991215 632953774 878219 29143232 128751 464217895 479452 391739946 214238 435024157 37085 595986129 756722 266406989 877565 995962557 718069 371766442 197632 898802795 581252 557992410 740925 314472779 344528 590984634 870880 878648387 992417 373248726 266154 675814442 3918 819589873 424684 448712270 421894 122174339 972752 556533999 426442 257512502 34768 831952321 377456 43489641 718077 546645102 688098 513632941 462329 971393298 436957 416507722 301565 61137085 179827 452022971 48148 468988916 778953 103561517 713438 17339697 161497 675464709 350158 503809374 252721 367347287 519661 485567582 457267 34564463 348693 618382213 990355 894255948 159798 866988058 41052 281418528 570324 557332444 894251 624614866 316230 887814522 31602 766867579 495417 479190810 534199 988286700 609708 195822291 925906 354791975 789426 599873842 137267 717168866 763123 919353785 106969 810448392 76074 724003675 405660 400999223 827752 965772034 379044 500662594 556880 776179210 474159 527476912 397145 593105091 846095 748119099 201807 130648306 149354 583437651 473811 868808784 294776 32513689 794262 419451658 957001 937623140 314594 424367167 807868 192789823 160017 153463942 207113 579833961 337172 531229797 104376 980499539 946797 658040027 177960 166407462 815029 757949399 280201 976917306 396823 366975166 797602 3337632 681747 448264937 908556 643318938 378940 58095652 986036 722489885 324026 456231217 64925 975052886 167177 502948931 462876 648878626 44024 53046659 126170 389617044 39275 149173647 66198 911553139 888026 358833654 485024 369344697 622544 422497725 337887 880588053 506988 63661021 369228 648663402 412451 782451650 666165 912195918 541948 478639053 675259 264603276 294355 755106771 13652 317702050 351894 349020061 277386 892361284 510731 958196070 791993 214812119 272520 469866592 100629 718320630 67834 700778287 995682 117547761 59551 4412524 994810 103894089 273931 752193315 243979 8252726 143591 186828117 7574 300121889 302189 969417335 518513 162629162 722158 176072178 976134 864407971 986508 970244513 592978 156038290 27008 24221269 513575 45969459 904917 118049876 726570 451298932 132459 378341334 97877 200210552 550645 440345479 548278 330349333 705083 889835784 798511 910786389 622617 311211886 790708 540409 404030 161836993 201808 949477105 66862 90169727 626016 663264741 107009 142297878 438358 538391727 981345 458082413 95991 194582239 77776 658670428 747550 842777398 78752 501949487 204023 798024747 370745 466120231 598340 792570985 743318 12909049 10140 813441871 988488 732347469 219431 859357039 639410 954679872 583267 552439055 192139 522883042 555170 390057131 854367 599013049 645194 917367153 71118 2328637 914451 562080707 4172 969328217 608717 546646969 415583 39277041 723351 602551708 509413 798036822 262889 978546796 561867 81280211 71947 456845403 854 311240484 636827 942579024 669598 966244858 356108 877774693 331598 484373112 992801 361631082 728422 252199865 623158 102584671 913977 495552840 171576 318601982 644655 473886629 447399 130652206 505156 721345223 189467 926498193 640007 573985429 73277 204453623 171804 506047340 299465 126182889 720891 930098332 364498 934219295 278830 609621739 240958 232002570 564311 150873872 646406 388314955 375976 384901689 133880 820456762 877545 942157958 409781 639208288 259893 334012299 821811 867994109 203261 77088978 401083 262410883 403843 531807831 582444 858742808 237153 233188618 777399 984174104 120512 802759504 96993 432621201 938657 772542851 201284 326648518 760024 650432621 324301 77996973 289419 533367761 663744 994043505 987511 853988066 140528 835849456 104620 946431690 241927 998239805 267788 491612965 428740 89956127 1616 191534211 599032 610560657 757891 336060649 992712 702012480 311236 76021328 772270 929665296 256329 790144805 9592 239606680 384471 826529480 63879 903998625 822731 309493261 773586 806623658 948308 987276222 694496 284211559 808118 885333782 120273 537662014 98632 780896327 18902 67094216 445367 876899061 961397 989146710 316737 292340922 940998 872678762 689275 319392 133368 365472313 848396 104830122 27405 652485936 459695 531000395 233625 692974444 887989 67444972 473479 427531072 951169 834878315 50772 783929011 50826 638342039 744210 344722431 967900 224679093 800039 773764627 807447 603412478 211275 284469010 384430 950175006 711309 190292178 584490 887628983 942031 586796894 685349 659608796 913734 245633397 334735 866912662 707195 761253128 760045 120809827 891468 663984576 328980 440734130 309803 562270069 328242 336089448 379742 782592696 364422 873408861 345534 487188810 395683 940981472 956088 529528483 666993 890597423 836239 274784876 627948 48028416 667543 590505221 150435 881427707 480316 691072000 840442 141256254 436857 778393252 627497 545049560 955105 944893035 534266 347344462 520346 585054084 123471 608218648 716253 186117969 669337 200740901 561848 485320938 566306 367304275 46796 128852889 194309 634274808 653710 705514844 544496 452009052 228042 596267879 46697 454110012 871260 195648159 553158 552763721 230773 119206943 386675 348772519 349276 414037943 376944 436163438 859114 79408232 842961 113210413 116749 772904681 913212 678872162 825990 163115045 217838 993902339 427435 912517563 143927 378084088 584165 764411005 819449 550930334 952243 254178545 268589 204465989 845670 871201747 1949 733657011 226211 631449233 986411 227738784 602596 472966094 444937 642744376 203063 727960031 44031 786812316 323965 901807441 62057 942389089 170284 464106337 177270 328431119 384782 304977538 385002 19822755 135744 906709211 556124 399498509 681716 41849030 897145 261766835 865135 8751443 272063 642608876 754699 20358850 509315 237604742 713974 451654925 570988 666912577 39922 971643484 252085 346629714 83923 796906894 864623 77390561 795332 677888183 380604 963502987 621186 45925276 987669 660924384 134175 419696697 505734 222302950 327169 903574331 231149 572047252 864 652246663 692222 725739864 44683 217515953 836353 492041874 582628 460960390 846483 719788823 149087 266621826 52321 831454382 848967 96136282 335920 232085398 539642 963310708 177688 259720446 998440 206828906 591812 739056524 401879 469460363 397043 227045335 139554 886641242 839034 87933677 761845 533005069 891392 236451534 146835 621147407 786625 35806446 728145 741482110 129356 592006839 921112 461379246 660805 471751685 968614 616067236 819491 870158760 185421 256136091 889651 268105701 466931 651984259 148691 201432822 950225 708629885 349816 848002949 96501 941392992 443817 377718069 757631 681046839 588481 454412569 480487 133321153 491057 804613691 415990 979574512 965627 932410903 959048 185987946 530040 683455261 46481 457440779 394579 751724338 357588 745300065 773388 618732079 459245 785117999 394231 61079649 825481 791381226 123962 541714695 880041 272996927 236114 432106200 672739 335701643 452750 873012346 481121 152923233 74259 861452 71391 704608264 201046 488279709 940657 135054843 994661 627066546 289787 421399399 413727 171177668 389431 654583472 312055 419385024 608307 70607852 364469 479939461 955728 368356198 132725 860247913 708804 709800477 982949 588748981 350681 770307650 258891 699308068 712684 459323838 355582 879920488 861422 193164969 91752 780624293 245799 297202644 515722 251507700 330222 866504000 722104 470089186 651506 420528805 89241 408975342 972404 697521132 548520 216709134 442442 747150261 128438 173344810 188830 268629970 469349 147727520 717549 962329546 380206 425147583 520457 724004183 6620 290564428 53336 944235240 367567 486401792 119442 57519648 903035 170933511 579782 263384661 469798 892302210 619926 285929234 727789 790443014 223862 160521877 548479 700401691 98161 148378194 794848 637257151 421284 616440686 267304 556828128 158401 228552516 783618 506828517 424078 325557732 502445 758312230 534755 559671439 894398 63788399 720112 293424700 634716 95403906 857332 299205142 530627 430599825 648455 633144316 521858 986518984 624977 525378304 345789 419160257 13904 65477609 610411 543857165 383959 193076145 575705 953757106 707337 615028743 726245 139310504 186850 730861005 716292 199670875 138798 998876059 395644 773021484 940496 807853626 444650 392664816 919805 498015531 133182 657560687 367806 82067742 286843 131040486 391410 538006139 620792 700322438 131209 601782748 446753 104678131 543242 299484817 494774 973789637 339342 824917786 893578 746468618 946050 822049201 323973 13272514 84905 429322942 999779 272580706 389976 387087200 53363 946181458 681273 776522219 338905 652084591 152456 934387300 947021 845334665 609049 617914631 43418 885009894 160912 353841858 798047 550482109 197159 226542519 602641 825972924 924844 606879166 235703 265574531 752576 757060320 71917 317177895 13529 296540125 587618 636970416 30464 72127143 482010 249372571 157268 515193061 441772 312741208 475590 714958449 685060 286562253 94299 781960154 938211 965510097 714221 994774755 628634 170423474 477738 884673282 182227 779252912 55571 436741602 552648 724060543 932351 105807841 140746 524708041 266517 324523667 754363 71875754 176789 207908157 951060 656215602 729296 649693019 655008 120417767 329067 541967642 733375 965853760 889313 420017118 859748 514211883 117438 456332478 315416 86718855 914468 605870851 529204 996338603 922570 927275181 973163 369166814 408888 236338414 340990 683618780 799116 395380908 970693 157908567 296696 381897475 96237 1515380 782017 152515009 867637 580698954 384642 416253417 298032 691236967 687847 377106481 913862 127528010 753842 540362627 77490 283184106 374970 614757759 84229 552819245 750311 215509752 566242 901465714 529399 217387123 228672 99371272 51965 853354155 655659 611632052 193436 428572943 233220 111636015 262608 173589058 963452 931092134 683621 544840347 895325 15981624 368766 228821667 668993 313953660 794320 845346713 265368 806948600 552804 178324465 237351 933279659 479960 979760592 847556 674246532 510239 417657234 858523 699029480 969020 897273925 502316 352435760 415627 185592875 50890 736768552 403065 729918780 835101 475215506 814151 299029409 550497 248845217 7114 331414586 555493 213144958 276334 153890585 120397 230771911 200686 560510981 630545 961212171 386590 762933496 87228 621339983 158114 942268578 340781 709409420 337972 891293411 701401 79920174 695969 682650965 420935 884705431 684556 637412799 236882 278270362 514346 631593635 1771 970086144 627461 491214257 520277 458336518 927866 193755730 394471 284395229 487930 967736862 686606 894477609 910284 832096614 664776 661924995 6346 62878123 689961 195101175 791455 473245220 599834 720381318 856976 120598589 127253 979092645 102320 184418834 482667 264872637 52394 255183608 422142 660448681 472890 155742197 258247 192340539 914612 228836931 10513 806320311 680124 832910801 192508 517890901 518541 822491074 899643 354421443 716019 980639467 936854 540374178 823824 74594905 56041 387330052 422362 579079625 73507 114236405 455835 967227951 489416 454670319 982512 464426544 422256 828969059 921995 461858983 660677 325978423 499826 982550819 358089 978826307 359357 305317480 226446 185441235 456283 176123626 820220 376309544 919566 351020885 687310 176030455 908586 318196487 217045 746863592 537626 66691732 797044 145708824 452059 495586882 448930 321105559 441984 373747850 755115 32026091 269868 867629725 220655 624478348 920667 455842013 967202 883005542 238361 716724063 532874 519603290 524873 792313456 708100 687303868 400927 188607757 784064 284316118 700710 666556777 695936 147112548 319420 266311531 732445 825849879 979665 518662445 196930 455936018 641132 737764222 852207 919590256 376870 61215841 951351 145693116 852140 434921356 530498 766024567 399233 672833258 701452 959835797 878522 55778586 810916 902814976 460672 470070765 992238 220971796 844689 406950635 38562 267298849 553280 290605519 945482 541499629 831985 258560263 254216 367399983 935838 493287989 52558 927877397 293140 922377904 533539 118525887 779126 637401604 674661 906762689 926713 647665773 562498 504504997 280807 776247648 819261 684481127 968924 199345155 120496 398980599 41612 408965552 871876 627904442 736955 69047414 583930 706821642 759299 215302552 448549 386719665 920530 103121420 129902 666042482 287849 549459196 411023 842122625 332126 179801673 594840 914502149 984027 856269571 393582 19035549 401437 299000306 14471 456223448 542005 131685904 662511 979063227 638218 202039565 353477 345848384 211414 499829194 392382 298592465 320805 908269790 355554 301385425 854425 303960852 411018 660237075 977576 218993131 362217 426516065 688796 84629525 239615 82818038 858770 728125432 877415 977849860 818620 405169200 102859 252071984 442719 824451083 855146 808512017 640853 176200715 58969 222093236 762893 809431656 267263 970323483 512710 664990092 22615 445627321 457623 959211157 35058 66174711 278954 309508054 855090 449029299 842301 582744406 602065 63542972 13088 87990607 912856 695420503 793977 253617328 662312 473797309 837827 736801692 47220 887354266 381770 832700393 351813 19193744 585072 943973794 744949 458351282 953004 219969925 57012 634696969 500806 579875718 124359 329533203 61212 921181514 564035 996089407 29729 615421613 678038 243536242 843480 767519805 354943 636637061 710941 726273980 621777 26431428 407004 982981793 620020 129434224 352664 412168344 346020 673123646 198822 340770814 937648 418434007 380143 355582566 210812 791963222 436658 905338134 935103 108262349 981823 478327690 266886 550188736 594173 700940784 836527 743370151 386469 551331755 796719 291677553 414148 876542417 504909 194257916 652413 954773421 622628 65645214 160389 586534205 779173 648632479 918629 364621748 874451 197987260 887228 75143162 223045 530706598 841210 547535655 469607 717269889 996518 56237323 427193 36645990 794201 205604522 117071 690241505 354305 191563448 106639 784374131 106399 507519009 235574 316529169 582985 5892228 842579 727988899 448169 837319858 268171 883200134 190076 513930548 666067 757829131 83539 472897219 123513 737644789 289621 888437966 709788 610394367 311227 795028983 815023 303877716 775571 560392342 37498 689025045 449343 965076276 326169 65998039 445875 762192658 721339 733208354 241402 369625760 996452 646602739 587120 283176966 480299 436354362 194441 703032222 912957 895826013 739914 392359543 887384 931212980 322187 196414676 168273 797873162 854971 410580139 982415 876125474 508571 124113447 364045 820273712 384002 801378343 578140 780757852 694679 142237884 324574 477808963 381787 3969967 725068 621184373 579165 553273592 272882 29448952 694659 956585288 893742 37055171 626631 473762944 883188 335789124 201464 820981816 344588 160731 753333 216905273 13074 960127837 68726 167928067 811894 442946706 777795 448255560 473722 501779382 832442 114889071 598455 989082620 235021 526403090 443288 534943750 547586 820934272 939932 984189550 553265 851381820 264024 372811329 880778 553206908 888755 74890623 15116 712177322 243561 731624860 669711 192761575 286985 106148354 55419 872523395 85111 209484429 46223 934335622 846698 968891917 46363 565603371 20143 199363272 145030 145502559 168932 351399157 603720 845781830 523198 362002753 482801 293684407 243780 12879694 913633 231048379 550801 700889136 621390 844444434 806422 535117550 144321 474607277 960725 873574663 94297 154635317 44391 640668906 580358 84126339 624503 896024700 945423 123387174 143941 295570326 867405 343344864 761381 346077317 400557 158443561 701949 283138185 891954 836886955 321802 199215190 371697 662795972 540059 736793749 115412 243524103 857237 683527780 66840 241511867 641389 466380754 384718 44401242 800945 46942308 624413 419122452 697216 126688147 97918 721675850 887693 904393036 419263 201526291 640800 529599086 262273 350774970 285524 337024335 768314 848265533 757018 899419704 434420 309337552 547061 603016676 895948 65882200 333629 892566021 398132 463158513 175260 551677887 320241 61751913 733203 519193643 840669 813679810 476086 464821462 118630 49929139 992620 30195263 659086 62861096 746032 676158556 865321 786981310 437907 616702230 11298 228562760 62647 627686088 161590 937566541 215637 342859972 703479 883414919 131448 66891726 82442 534070373 505664 315669151 983273 792692106 944801 530645091 885090 443980 308513 899245883 759895 335879221 712797 66980540 213692 919587206 337412 696769647 657436 796240815 77850 358097487 387733 475698648 728567 169849678 412247 291169116 284230 908966864 867816 813932616 478726 933127725 507299 52202465 723212 447681331 344436 771204379 164863 316956323 960222 348134178 486875 250758576 249909 51158485 986607 436040579 908132 16794182 127007 109268921 659561 899745595 164962 726546147 195924 542197680 65029 993403653 490700 269450579 218278 283302935 447241 635730695 705145 9612935 273179 507529057 809351 751386549 461922 336662830 727786 522922614 588819 636129259 257107 113632146 542842 98982988 628164 46441030 823858 458220214 554134 905161411 369390 144070596 832373 943539373 112244 585822917 709278 27688860 775837 146057788 370792 167253406 333399 778727519 373560 553714611 487587 273942425 976651 709363280 699479 316898057 315312 929591261 699996 363495681 258955 70445879 70769 700118919 267412 822616110 704422 882398423 240790 563525128 543714 859983326 468976 402313725 944222 141075649 308183 528436153 583784 709585748 810962 250114012 978017 582875556 721085 230096509 195647 288589422 375303 975645603 334220 578061733 435316 309311435 557733 538757872 901147 698585701 230971 827018793 26152 803327575 863829 512367071 800796 994930808 508365 357567445 281544 126025750 511567 31398785 364054 545576305 234909 742702222 139776 700761149 131021 809039706 515159 497021988 295689 863535992 947005 442315586 212686 178535472 426091 492187303 529390 515039482 596780 156390617 883598 665982471 288160 696940623 447400 917531320 730682 663510007 125514 608458788 373890 822771121 550550 498403223 436500 280706769 576960 522888461 764384 937625249 79699 850648507 597480 676971228 841452 758158983 591684 465476661 687741 926279819 722657 529120974 826700 354651030 771390 717690561 558385 45491882 698285 348401307 919707 764472959 978904 430291931 656268 472637439 867194 755352952 204952 906174152 884770 74708056 744874 755413933 514356 698278874 938816 467820341 171175 57862733 672042 560872475 675783 363164534 446031 511595468 25140 281212687 678887 571297516 545634 67919682 226178 559273425 141144 410206002 962047 364601094 38897 728508786 320214 655815626 806109 71581323 529167 525337231 688801 456185723 110729 266850683 396243 511363121 953780 395122922 959583 326529042 790743 641084906 443333 994236535 275595 77079229 494552 416439085 820925 638892379 282048 377741043 170864 896715245 911225 69608447 539897 888948563 703762 72057466 775553 630399903 489711 783719679 691143 481757848 106376 575693600 162267 513781816 81640 609704417 422884 749164334 373806 253984827 735067 94536541 570063 416803226 671758 424287323 354002 29183072 324446 144533491 934162 766761568 627713 688175267 273216 770792803 316352 219809823 551007 835254182 172090 923402188 540870 696344666 953696 506714950 547490 456498211 776247 449466074 632241 425772954 851481 762884109 429191 467937739 439092 664942611 103373 159874744 934153 186955864 916349 63958484 348270 679334139 931367 609715848 532493 201929550 834672 959826609 649123 90031704 486222 311111968 235586 305145683 920589 611405337 388751 703525934 670541 581923284 540548 955341323 759873 380715264 160367 692984770 794545 632773947 439665 22171229 323641 833258907 317057 193797530 649800 204651816 412775 646285420 875810 398219103 160769 944301434 387679 467820209 421185 883836319 173865 289128705 6380 377330280 551362 122568746 62876 306474137 812284 600952951 108608 646552744 26942 8093993 25047 93116225 346758 192858869 119161 989959104 821538 662874243 283342 758941882 193589 772437744 818772 421820020 209401 511337037 623581 897879402 658679 307399709 57486 266055370 413968 610083291 679970 640564470 908472 54864242 572581 259620870 998069 79202243 140474 107014212 612772 864216355 549718 409506478 418997 782545881 398082 4606327 351914 482688164 966684 142779014 674844 900748084 333270 7952373 733750 772075693 575478 665677459 108728 365784615 66325 872422499 634037 507623728 881632 70306075 585301 713761864 763930 271892134 900116 933836131 85272 581895586 419841 866814059 502211 225721315 335296 711474108 645018 225123566 806601 851181734 708013 34740863 452006 819476975 904803 232905987 315449 4259406 33589 40753694 649588 422994673 659441 94086439 54558 275151352 220408 41691559 918229 57639671 56064 38271454 438919 797609336 666962 406337342 957431 950734199 724237 917234926 552510 161528292 368993 492682312 962568 145716005 631125 712562011 147539 343728017 136514 795893097 683827 63077878 528918 584385386 892689 736866323 539346 846316680 823207 696080159 671756 70823585 861381 44673088 870510 25301193 763088 470232853 133493 140234693 705726 730622509 932211 143910544 872923 130480014 312525 210589401 496902 356460335 100029 154774404 669684 107198845 149265 294218533 667437 750225882 626090 467350152 645194 798486809 803262 378339116 1405 830353412 180567 369393090 658505 785951190 215442 361407667 860614 536212162 535137 768220824 106783 6002794 150409 512874176 476947 449422952 918885 946487725 641655 715505352 268385 622742423 222322 474351244 425855 184191719 292607 989359143 459222 599402173 517423 727060995 10254 408665963 2404 208312059 289509 460093176 499479 234606305 730989 916465567 585812 89920249 821195 898482253 148089 498160764 692538 881797926 28346 550388503 337158 781385216 244640 321791337 125138 387501798 97733 801975688 734098 27856022 119705 528604029 144657 767300868 631585 539260867 392429 752357333 882 60697036 73302 430741221 244282 639692924 215379 812191937 482040 594749100 901308 432868654 103807 783728040 148545 519785888 550967 325096369 842081 637355459 183836 644148860 179060 101700598 217661 461679538 218146 659817419 201342 621996910 670122 657433225 182614 237194434 269468 686796202 12626 11033650 584031 734083933 379280 494753335 616748 443007237 665413 342484413 66129 528146360 181560 242800805 881070 706333376 466628 572947524 145275 188463646 456026 541701602 972609 317183746 704765 652089660 387740 605788756 602372 74099459 319680 115724079 179611 172173659 439025 910819680 565570 755664477 130057 351064043 291340 447132821 142326 477719942 224866 129079684 425465 456300317 391742 74557471 605928 98199116 500464 700826958 208748 792865768 385245 677502062 631620 455788663 840698 344800208 531777 90533043 434197 296456503 898888 201130506 962061 784337502 465043 883136801 786773 817472368 764976 848291917 340213 776256398 476992 173450776 631241 639552845 945145 24626626 24896 313108277 953317 399481277 776670 510185539 140065 518366768 706298 623272551 88479 697617270 628033 902690055 72100 232224412 654705 879910779 867850 139277286 874399 259880847 231039 548058442 154034 695143428 667461 208866035 589413 327623438 329264 598356415 937993 837139159 450603 778184130 968960 805493755 675507 382247105 811331 756579851 120154 189160120 973341 346818058 110981 859310677 901870 936569075 518895 56505722 885290 648952880 237540 21011390 850711 300240420 593351 533211885 769490 947843747 87564 112451972 284619 651237749 798526 187081526 33604 338653910 366714 248646505 446550 571468793 471027 303869882 120619 332554624 494508 87910517 171525 616624134 468609 591033629 423798 649434773 246046 282907882 57382 836735280 586950 148605766 34769 338089803 5517 915811407 535366 821733965 783711 855041369 132777 334845973 541943 767039849 294897 771997554 250664 764572090 303339 114113706 767000 793084988 211893 692920308 547968 585318416 995780 943121918 920429 748750861 296094 310517863 190018 307676991 930401 505525318 418676 33732450 130234 402445473 562892 734401899 587503 230167287 325289 324673536 523734 652156855 766075 848723451 473563 355150534 687369 416687338 796670 151118846 269548 735153042 955603 965856681 13010 711962728 684992 319664906 141244 90240022 694722 391399124 124928 656809980 672808 183382961 153223 270869677 727126 721807548 369360 632552558 211204 471347207 940012 306613690 416701 731899670 288128 116238272 704673 973801314 800710 428100835 76067 188652760 817676 472858425 611915 730156631 114291 641936653 480564 286029366 952369 700629854 17679 120387259 518736 226138205 698207 14394020 421292 39054835 997179 808767906 343929 892096569 982480 583627482 485243 977684989 878364 767298403 325261 644307780 12340 355755722 582043 173657538 848895 876756880 221799 722289508 719224 143752618 99847 129860294 56432 77809409 408549 866270142 452297 949113328 128318 762205135 847676 398667721 903140 564327606 328532 193689424 91836 579479778 733297 414744894 4801 609930227 191430 785349311 449151 276151618 658780 544241140 194328 527253593 447373 247686258 576003 578816886 246345 879714754 889352 246214669 187220 461558239 400069 667581763 745990 213867451 577132 499356788 153738 506259898 85635 495168429 211039 568228404 893986 229135922 502682 512099832 764408 116812026 700898 47153348 868999 222206766 565427 470450638 719076 94038190 819164 161635902 4344 152930443 468417 345085873 178689 964882830 683673 836718264 483153 217438384 261360 542069591 937486 261509024 927463 428373894 451121 295833920 610799 798476723 19271 788497448 827602 357764415 874739 950395682 685738 617737980 718698 101651372 826344 971041205 839989 277817465 229326 322699943 911859 332633584 966325 447108096 573780 339439276 571336 104591207 946591 907286522 79111 994864755 745773 662340702 409542 737070386 30123 512679950 20267 149677732 889628 590097269 93875 190097214 614421 259020722 443565 236135784 449343 347859734 716221 842041343 736217 998591914 229787 724608724 576500 948244902 642834 457605418 861365 356485115 864129 655614012 863382 119991498 117661 776975797 272036 319576043 752813 55948854 501891 663029608 763085 301374419 127590 690854398 116460 749281942 795479 276349859 879437 512146683 456693 84107770 622602 830456946 593649 150235360 857548 188661217 688656 890825444 8020 4006431 92780 348154310 123446 631621754 569075 225440511 75865 527683890 1510 362379833 322680 584215548 840731 712817107 82211 526727295 110588 513683806 129087 486867162 289030 224755234 272962 509152796 343819 618066842 421368 623306955 457264 674060275 317761 617595742 486832 749652114 138576 738877123 589591 363433099 678445 131942106 412615 335572778 672564 545685751 984502 702760558 784404 507602020 48238 468951945 532050 232745693 617293 306062689 665027 306662162 688899 675804946 282901 814192936 48022 234093674 910854 869321528 332448 410321004 422891 205031375 347024 5144014 848427 676681837 188965 406787450 664386 800878086 100535 827348753 354431 732271492 133486 495857507 631110 153176130 111880 697293048 524302 661470866 200535 582890122 988963 248763449 740609 177689993 258021 926745838 144255 509303958 278280 579450078 365790 927682056 854163 632180011 486273 70783594 947361 609021032 803164 29892859 94498 817162527 655483 653576748 349595 794965579 681273 912746022 382690 903135198 754953 502666561 852515 818777404 844273 747020942 469790 923627454 580234 7742543 971238 163431729 385794 418011769 61347 30919764 141785 940032825 712849 502976861 822887 451465068 666687 528118389 863061 32833829 938961 342332471 798495 116404779 55679 122796597 742041 732120696 123347 833511795 308071 929376955 674479 944095466 269507 594778327 513989 825533446 586234 542131810 709853 454843689 737775 518449447 696210 754552870 326807 498567588 606293 765325510 593340 27748749 213225 59690311 145915 11928135 812197 921954007 629445 296495981 528373 679251997 779489 324631887 456090 243931569 281960 386788718 506277 339047583 287752 134349058 191744 659856105 999170 813327732 601445 459254274 622445 504986852 424996 956180307 91440 620354724 101346 160447161 720267 123126202 269845 447784709 874959 967529826 747273 1820283 71265 538490250 551837 694517076 958396 192456533 511047 134062652 15084 283983769 82636 18330836 448851 384458080 558921 880472113 588903 433698923 368877 725666651 397554 193559978 304828 33768911 741457 408567237 796429 972591614 984310 788159382 867277 81642956 396134 25851053 171835 770019089 597244 166816715 646825 364073499 337508 572915559 838145 688358954 662241 60618284 603198 321228275 766023 268744569 299759 393776670 441281 429700575 557751 824436680 170892 782793639 725136 63804162 901498 211881802 954179 1215823 990065 320136183 689137 900340266 772905 257701392 321166 417301886 573746 565301165 761824 36674604 579435 734392599 470404 967300745 810764 752398670 876394 71016669 27997 999985284 740244 453514725 912637 314838176 206811 567465809 742300 146598332 500010 300075591 886017 789288616 896385 583947230 866436 708537188 979059 659719588 680853 175281577 540456 456583193 238516 102763873 806556 598681393 495734 347397931 853854 76881110 777159 402177240 813842 254560100 656418 909727217 908976 464572972 738587 729098286 230466 307071473 680598 200738304 763626 55369581 573004 719923464 609817 640857549 205389 12981918 859737 287430961 730297 27766347 444037 558343470 905926 323304527 678028 153469259 116157 379172380 315185 313358727 748989 892961496 515469 599378129 455287 943774687 801996 215946127 819248 294518591 206764 83479064 200514 87996987 951361 186023226 973339 935100361 646836 62180532 583740 496729876 622143 483281341 631483 519282682 344114 675470204 654401 433094030 41970 824230797 853133 340699799 422708 410086530 372208 761984528 70 676423264 382991 355763622 716551 504308510 58852 200760381 190954 988074281 66877 62802027 623415 331364323 456316 887416572 709194 668280351 447893 855590764 628242 802908327 675987 788616816 707795 555409079 620051 165302381 307493 967189631 365383 677298687 984754 756196772 844852 533527668 774396 462535103 494132 926224975 615509 799671004 133685 621249989 251108 155919357 783801 964416323 617319 397435285 637204 740519398 172908 81611790 85489 521096705 723862 528931395 23693 469615515 367390 389612550 936250 702650606 66192 696824475 914142 504279785 610186 911160635 280305 308634031 123200 289272211 585155 703202070 2043 831105602 397747 108132137 330709 477245278 81529 82946215 431358 756245232 772189 261078913 458618 8169843 848765 907900256 16993 958362713 881739 966457372 668062 403893382 215245 118829126 35761 457992403 814556 782317983 100717 559100044 263845 508063135 722746 620081139 533035 287074799 60756 483779259 956611 983697135 198666 634113165 497942 396855857 255872 475703174 947426 785819900 490797 166913719 811066 665466570 253982 900414628 794241 62806986 140081 273882566 763443 887499614 282395 840848649 447453 684872350 60707 480833102 162848 426047188 678564 265025770 452978 357617662 82895 860978725 608924 93524304 467879 516292029 674109 270119343 111555 969534048 150341 919693366 747215 320444981 308731 762408117 638859 235682644 457272 798698541 574282 423095369 868906 13053269 611573 707249301 545618 334137112 457158 368546605 182278 476697365 930189 172337913 702064 117110302 722862 325940054 555532 554002617 447137 633107093 810670 141357986 398769 13287546 177082 504646215 600062 268649149 304554 431019851 163067 518459788 340108 123834115 142000 589771783 272769 702619132 365305 584496835 69440 829868915 550469 675263560 334032 321550299 157080 738587027 727889 52636507 90313 329247893 92276 144119885 292997 441597105 737918 164732353 85898 593952066 35082 864004599 758189 954793491 343748 102051049 804628 670503909 266414 402342591 615869 581767404 331102 467568728 799734 585060178 335038 979284936 946722 775840179 894091 352507604 462970 881569184 430231 997395832 961161 919817244 910792 949403745 132463 102712866 714070 997182836 352864 287598365 561296 346767429 947618 105884013 535128 198097569 261842 186782953 594338 226412292 849888 86054744 417338 552663331 882766 598352119 735739 827535460 439477 782926582 94872 975306849 212095 159459834 106262 369561449 235694 662258845 571920 668412671 141524 981115882 406898 683177561 224409 650926049 47935 684758242 218297 799992313 3532 33084600 39747 69757849 365314 239670062 456859 844937885 283295 723109708 624888 196981719 939894 105484874 42855 890937740 9898 655493145 622982 55107571 670839 931000282 759562 206196154 968682 704087652 891449 686255744 132708 396651202 84977 104313692 215770 819872435 796575 28793173 772440 145738025 924745 435716071 648377 1780426 793925 636178308 460529 559717490 63935 8435729 298500 712322479 470007 275564389 755084 426336068 366656 121422285 292854 290378662 630723 978180235 281989 664752002 138298 646431314 406862 313048117 993781 941789132 579259 318487634 286552 814822420 13320 479128608 937883 998569276 25097 936407066 422537 433370825 169570 860944237 310657 713966130 728077 210279037 435769 319659876 602392 984119648 709558 549955905 72676 984869473 926996 935724060 586663 262951039 469380 836189758 14059 340149227 226889 483571813 720845 676988045 607866 859828288 407167 755769472 5956 928144628 470854 393952402 190821 258346394 991612 346332357 282482 776556478 588623 327655121 941074 383112161 679872 150227615 430400 134635001 705958 208270543 562572 868078572 473640 108005171 709403 389015064 639495 25593170 930979 230172622 646353 38766822 740336 124409810 45807 156288094 5410 597677277 751960 497931613 768108 154879515 20379 212617529 546903 817782702 438810 480450941 515773 108779305 198345 421704295 344974 851850773 831603 15240554 811278 780687983 807285 487223726 175765 762908968 829889 266598539 25742 457945764 210653 855908370 500856 504022844 688482 990431620 171816 763559868 93501 448591832 830789 888265701 557680 833023033 879499 187222764 275858 742024838 131977 467185657 344331 297219025 778787 840795817 673434 257289953 874000 949154189 913615 773739696 616860 785353385 64784 629371116 730728 701614581 300312 128009338 606501 308246496 752756 66938863 305309 720342472 578692 112176149 207722 506050691 217088 20800621 220285 705253081 765424 978237351 55640 80301575 24499 624198699 214740 247434301 198201 298872979 831132 55595809 106121 738468399 355312 233357899 487100 962189695 412196 79039943 137088 544784573 801630 70807702 733526 691921489 442203 800278828 692371 776099674 762154 611393523 221347 670930476 298351 523781063 135106 288992972 360354 789393017 230913 362863990 361678 5640012 146311 199076120 487698 289237371 235341 602723284 345379 336170673 226593 364027778 898440 863987087 351204 748082219 686429 322293801 185484 622022287 402065 990140553 323491 399509152 374247 680382763 41989 611182597 590777 207510912 229030 848312984 684400 291770987 288586 854714088 172237 663820487 398091 556464824 806116 33440222 219607 570079614 580572 762012659 359728 927470309 627888 597612730 87530 957668683 410224 47865819 439024 653462084 94721 904652146 24511 238414101 710553 356764306 974120 58462010 643972 366608829 354387 64141536 117154 254431597 653559 203057003 281894 933033103 728931 380579314 534744 567547651 804665 600085438 189652 609671197 181293 727790287 218761 513892135 851018 55912535 462651 336746461 39853 51308860 97346 322832623 817032 457033882 110729 724014722 629536 725209151 44559 293597359 521616 88619822 816297 599824387 647492 750158876 548542 296630782 371263 86594038 496778 199744404 37333 101213273 530012 281632175 112433 367612441 698007 248196010 32529 525279163 8117 582442455 580037 451753978 868479 726399995 915379 647905349 629910 452218317 259350 296880447 828334 680997754 467898 477208895 486221 518136356 457026 557702350 207953 501513310 873827 631011115 527655 236240562 2150 785016522 777237 637443611 250985 387930576 280113 928109195 385311 119126169 12135 215395686 622860 816823347 902070 946372101 99017 317734112 92532 749103669 856134 450462360 433542 421480629 570115 195358084 194665 52043707 179222 593659012 299820 329918832 362408 904493482 718131 475570799 816376 781426877 344694 972269130 569686 682443191 599103 328617477 956841 286358344 343920 731482265 753514 813376336 89403 813379955 754407 675926376 534888 320000754 324289 252410714 351570 480649452 416046 188989349 997418 283925289 30007 424440314 565619 842063847 185723 41903041 790020 32238165 127787 298321045 250249 9412888 456204 86448836 312898 99021000 535736 796894160 618307 572256372 204253 816926960 500595 934681626 270332 228876176 857613 105252144 547819 933573068 544481 925708574 726548 486420217 258196 84061633 481140 9179677 102620 695215082 357276 622694002 88901 975762909 147828 138243047 247214 389816275 954675 682821535 51789 819233912 806760 411454063 283303 412154221 397300 916534116 278361 910186439 931598 127022651 78610 594443918 777661 440541672 336342 499879743 38498 757355280 86652 697215051 468267 868215438 278769 433111958 930657 130333169 471732 41490168 374171 36083196 344023 410966207 679624 503203622 161732 529475627 709418 150064152 245174 348655089 618325 709665841 930428 937940153 122228 312238597 76473 827296 351301 765321690 733926 153322679 974040 705890345 315599 134266754 596115 373550627 401810 902244729 883249 478832170 605091 872589962 35582 733280339 255883 244822421 566557 862187243 172580 395849455 794626 953019631 215711 324201184 481977 992777874 408190 195139621 332509 820313019 491866 326665326 139297 615937156 726238 646896865 980491 453029308 711690 806476437 335092 707247462 970737 641191704 862089 431013176 482747 18875114 71629 529290525 224292 764482560 637141 344577459 79227 438881858 640586 665369294 793700 396595724 349035 50109427 289942 484752049 171912 465833182 521438 602959603 352968 237881853 624219 595101069 313508 584265970 736127 775692201 875625 916272404 73492 586050922 240058 805959151 191733 245345380 588044 931482559 709648 469665823 922985 502141945 225835 455660183 37166 601527747 739484 376492223 510028 555665015 575376 292800249 593226 32200228 726597 586614175 234561 102153229 447055 796273022 77663 943998248 854231 64386646 521125 267074719 981719 181655899 48233 65228883 346975 705227703 612757 733528404 606292 205279493 695206 516856938 615979 539270104 535085 686073487 785714 622622258 511698 295789939 80840 890876941 829580 499336183 129440 118875606 744042 448215730 335298 587572460 553357 31802991 781834 508622886 234795 366901421 851431 524678730 200142 561261598 254685 366451863 119379 752505128 608132 897086780 856556 713704551 773446 799584734 777374 686097705 17445 680725526 347652 682747376 644915 568028145 875338 471056628 475479 754991214 739442 644891295 414927 54838275 773331 385398799 227433 465340185 20885 857476503 569288 963278475 615478 890628926 633893 300843563 27336 963829566 340044 544457022 230960 841323142 776987 956492539 489001 320556857 908102 718841103 778431 405711661 138902 813016603 364501 446359149 25765 715633716 562911 683796919 807139 469498723 133864 977671935 843028 584371747 328462 698007018 564304 73144294 853697 56662612 33730 265728400 39239 894170315 946026 316553722 414011 69584145 95643 108841584 55498 196318877 917181 870956340 495284 667928859 951692 719208953 492113 136326888 416279 844613224 587209 650225559 589314 197427870 788763 182344814 887044 952618924 730455 693894889 604266 239123990 398308 300148534 157010 47561813 991419 321229496 173553 133752149 351849 591459973 710030 931988215 834449 737326056 827716 70854800 759464 940310751 621124 366352233 981112 953274525 935248 366333245 145757 516024329 563842 303088317 850059 410584126 506179 174591503 952710 810210057 695188 59799371 431848 280649070 726024 106569469 922142 897831972 517064 653848742 458603 209904148 394126 303574843 806564 248776926 125994 193611684 315891 185535827 188608 255263038 141973 547663356 658952 410094682 704027 747653522 552525 46622908 448621 840164740 873455 317569052 982018 632852084 97057 921640616 768297 329259706 572395 154710912 384963 587564255 757609 737301305 33734 456893988 433162 721774171 262460 92965113 153426 194981859 279170 360989062 488536 73018306 125769 306279973 574153 667266395 744409 407166437 145955 469035017 298633 680621833 594747 508744087 787656 451224455 844471 964286150 438231 761367434 393109 209934795 287117 979191281 532706 922855118 395730 673299661 409732 658322539 784676 86502375 611633 621703733 144661 652539191 945397 44624174 821578 590124910 878128 521872465 762366 16638061 716054 464027401 487741 318374860 649005 725148087 721513 89270612 832850 915950639 945081 781251973 532084 492223035 659317 468994577 407320 110909975 369275 139158111 219475 984919283 976061 506473993 436819 902524789 17153 995255646 500503 923844660 358048 240788449 529970 131680318 5959 569861320 703180 227300242 158137 79479165 534625 762637223 576330 252449825 282944 446055396 732133 532052996 901901 151446053 901576 411474990 269503 341219645 152387 840784346 93923 707902318 354557 92974837 195991 857006834 253039 177036451 937360 501219958 214822 531582907 834324 436099482 801413 103306566 49921 724209010 94081 351677700 68996 296678664 299235 505460710 340835 17758167 896394 496152725 391220 237113425 455206 85845994 900771 730695259 138494 922064244 496 639476684 352747 831473141 253486 128876785 706203 847229413 512454 80606988 766927 897151470 20274 927178448 117469 486109550 136706 339993831 504302 773910776 815834 952142444 70529 527862483 526514 402731889 529766 593276793 76757 436989307 923332 151180826 553250 134117377 787989 539276054 716878 785101552 282276 980049543 725600 247345450 600214 272344757 871796 805017858 866078 236319391 587257 396650177 456902 846230649 904563 701387045 385517 316992040 586105 806731741 656324 175705544 284728 597736974 526032 390144551 358574 100600017 845995 942342983 887856 625729458 783363 457928415 126628 278680371 473434 526129371 841864 899108167 369668 9984984 960425 38599639 561644 478993321 774253 198789952 875279 206499285 120202 654845651 618815 129527830 640140 722570580 362145 49871579 538963 853864828 273776 355902919 795282 828942967 445304 606858288 200530 740491367 391899 371159456 857645 336987871 99088 727223896 254611 515277672 330399 885100488 933064 33437183 411878 259884312 682596 600553365 866263 856634275 52754 213710990 184503 968211318 88977 550793539 758369 466245590 599094 533227136 281665 850242999 721704 827022342 126362 92183109 210147 53911306 752448 424589151 846006 840958644 592863 223157271 499588 275938465 339314 243685171 17863 839148386 127692 475594671 807880 164656891 174547 31264569 696489 349733221 638400 293292212 603483 336639756 854048 166983349 802664 702466897 940822 170030089 893354 246996745 696918 814763053 720210 655546620 601132 889521108 427810 25145959 783027 620517733 493235 227411834 789855 573547387 200048 243227099 542707 148414819 424857 165979938 494667 467715489 786241 692146523 521108 131078251 255185 211329927 555151 483483692 145091 480180250 173330 725746691 562407 531582847 691014 133318722 330977 117285519 898730 440574191 474921 349059358 66126 968632902 411338 235952751 299801 8326452 292259 542360506 237572 742774750 114153 261047981 646621 244955160 921507 59725800 361477 768462319 461101 964519808 674930 81163296 47285 470160252 220334 864001694 807041 952579675 20374 425660176 598824 333422477 568476 874961232 596180 872373749 378693 760515053 223366 248947822 611819 422685354 293778 827452994 989948 459045629 304990 391059892 187833 479734929 357736 263627896 187064 398193604 964285 973834806 872867 896080937 381123 390273290 649719 940527368 798960 530412039 702918 376103385 779792 437214639 622389 329647821 626307 429027965 112446 13652805 238140 148249435 599280 195085400 19523 12515884 380970 34969426 524340 692086339 203427 444292143 252990 15870186 674277 960652324 838437 124520925 443149 57328663 631361 450322892 266701 660855074 469373 130388700 333995 437270292 51992 953556263 492287 517562095 797415 871477559 176505 539977579 745233 724590735 227608 836735346 69778 497221666 28788 984900770 990073 594010842 900853 151707598 879529 264863250 951449 840612733 53084 13668893 528946 994778218 265307 394750653 579622 267426306 516551 521935276 881709 367434985 933268 712013079 860119 445062005 680648 648504349 29764 1045553 241409 62587732 583273 913495132 983788 346013509 606865 876788840 118287 402084075 687770 282505339 944703 925153848 470068 922825969 590955 816327313 35430 807452888 896655 757654861 115209 692499570 928258 359396409 536906 409877943 341609 416535574 495276 719515344 11649 964098842 403268 735963293 524121 521017195 545531 878170928 684373 8198567 748816 93285456 512237 194372959 733971 64914935 376747 510816152 703851 567827156 483249 42722632 513105 316912330 16049 147934175 584659 940249455 940915 637743547 194130 959284366 658642 889089202 835780 620818085 662463 956319373 34419 64517992 316605 157634951 272891 331055164 350627 533884626 804432 508076221 847901 474551570 281910 534603064 729515 233983712 140359 261049138 134945 226357064 770545 113937375 988262 108772939 283509 452767915 901685 532158814 490473 967928757 515742 554327529 440247 130419279 23686 582547401 338844 207378816 351970 970909135 818986 813529218 571392 561557055 197382 533419844 260863 906997586 963754 575421160 663699 636480436 188068 332185670 201026 550441734 634326 663926376 648169 4132445 300468 713030412 561463 992987841 621129 29813541 81840 619056047 632562 446086490 341099 885043096 856033 77714054 497813 363574880 297051 902034486 189484 757808607 258875 614782254 228229 53214820 661741 831146468 36423 537754925 619315 138373891 23406 88262895 215908 17578986 178632 648953428 535080 349378347 413051 850988152 366397 530610956 520061 309927788 451253 804685321 197467 22312116 890358 219206480 141683 882086856 656952 595153219 734521 908415638 696267 303265274 430902 551928830 695438 408776638 381956 228580437 668217 558197647 748564 712053219 623956 511975328 318696 958208357 527613 551803349 534745 960419467 303143 281693772 3090 534598779 462869 441522641 920339 291377740 871395 186110056 369199 90223500 972222 78474695 176270 804963515 25702 440477657 372524 386574798 938611 151141692 969240 824037037 218254 95812548 696246 414586805 454643 125038838 604157 809643062 693686 397353102 762106 310336757 143098 249329913 754059 617371308 178043 767703003 438565 747845766 904774 190909067 923471 451954339 167164 701701266 199077 40088730 448211 996555824 155093 58364402 485268 262060759 546341 945845927 265182 628515758 80747 976963500 420450 917186575 790227 411380579 511717 117282825 349726 988509222 8129 263485150 591005 810408642 114147 319357830 840826 730213623 134031 624240939 430831 708881401 754200 988389803 823628 27760882 564008 179457050 962933 28077438 822526 695232829 48546 68817965 799211 295768591 742686 4932356 421012 363802687 625481 498032636 383219 211537073 429078 6871938 266454 710262265 73677 117355253 732638 658600675 238538 558519596 618114 743522542 531452 189719277 450698 782152395 942183 219946871 656980 291001059 245987 277301497 429777 548231119 159258 168256280 451465 304471773 317262 637385069 263891 659253906 777232 49243653 879070 137750819 591754 285409247 85548 979942138 375 752097138 299089 96684855 261925 614786852 524152 953574956 65658 367749588 18462 67221984 633708 620964177 818389 542379662 421383 515917536 476675 970373923 218092 493393850 113120 912289219 828172 189089675 667771 850736708 492400 832890613 959030 712551089 507893 633516555 259654 799352264 772616 140817110 363124 34499453 994414 675786707 570974 873065845 403263 763492467 687286 104295820 173862 245237146 790146 229856335 497763 286226977 111387 439886211 511049 78667605 27438 273249948 140288 224738165 541694 146772294 191684 868594231 685535 114702816 335588 531740483 662141 213005820 804292 631516855 228499 713247457 366043 389186465 501749 311959561 770166 47954056 317574 794305955 561523 492146660 689730 625327890 640583 264171681 774390 52457324 9657 184226977 877571 827908603 483364 949535543 581918 82343616 256249 232294828 882579 390780651 462650 303115709 234814 86360420 762624 566386715 646096 89864006 845815 196350186 778704 838848606 132957 865959490 578967 374794672 249798 985995441 138515 223286770 831515 852559287 118341 972606992 230358 509883977 197507 992145318 348871 76060495 596790 664073097 563986 597252647 412701 325604927 354991 163621663 897545 881958017 584425 559466494 546975 288029632 797856 335080060 770649 37139614 840007 66979013 152965 291711345 498918 46984186 193220 34100419 971993 164633775 856396 894227924 37391 615062382 710887 495507734 197131 272227123 694514 174230704 631079 48228335 365791 302613245 142924 29384454 159283 296426762 701756 610409424 236488 569541915 290377 988057115 321229 154114342 375322 298377895 381121 197540694 800301 40312233 351803 263208585 959759 304147785 647717 73917139 89062 316868644 865084 615277049 571944 491955658 193426 594433527 345505 316902721 467597 854286203 81201 705597312 700197 561836135 853388 355896821 42281 905187922 907896 991252736 519547 405013768 245650 669319285 304335 788091654 743305 59278366 254832 881157119 572578 582227511 346812 381625689 985138 833877488 180707 563645105 541863 413969903 52971 324487763 492800 824193227 321839 196070338 318928 159921042 111387 908547638 615551 720405572 392754 262444313 784905 196422741 122697 995846281 780477 16779567 952009 498155994 83135 371089070 126192 701387793 656838 972474274 253905 257558121 601374 3396688 543439 166291666 467816 747860209 728934 622154861 586581 737996338 699235 778475025 929199 125415347 583270 622913226 407121 896171144 588519 632737364 440361 683073467 500911 15961508 138749 114853575 163802 707921760 365667 403347487 22684 675785826 138951 546487205 763640 547618872 574953 512911667 703562 535974823 197340 214831894 883071 485796132 494985 509120141 184728 829199705 834474 611091534 376171 171298726 211663 842164994 104546 421180574 884892 982632389 542649 85185158 452873 619416743 64068 697484249 959969 353482029 438055 745210822 886211 500545232 752476 552026288 767588 226926972 913073 354989 250571 410286099 487111 572484104 173844 408301288 373204 907240896 332654 561656901 809314 858789382 759581 508419813 814734 522054339 160824 26004602 734345 397569040 311340 464206888 189339 160949947 266231 966649096 871835 159961801 971566 536939174 713144 955194350 464375 967787396 916531 359061015 724432 507605397 585506 972005856 150854 350014146 284527 55230750 619839 245378409 81623 454079831 813105 425386712 571628 663924805 595944 741110230 70548 895863384 158084 557164315 913991 617252144 43128 432919508 313556 431240742 776781 298342944 760669 704679620 828317 148722581 460502 774350152 437784 477128123 423434 253118246 759810 52854415 16342 161080195 89971 655603970 638892 652820922 452693 368466296 790034 314201563 1066 813790282 97312 966603047 788932 596977732 218182 735077014 185803 585311015 740547 466576721 988155 753478696 401455 857131320 8291 441611375 180658 328822108 553382 659665818 278474 540529798 757310 171416119 569162 582977455 478068 985195597 508053 245034118 925865 183765460 375719 948198893 288785 916089144 474636 463531644 398771 466970074 360871 886567677 374954 114226319 322733 199692014 289831 536621087 563687 195984642 759532 132493255 266932 669445024 402 488181688 512964 419670882 621380 404607381 250782 496620440 295682 180897529 328731 771860163 579039 489958895 283048 87406362 694276 255474552 764296 604011272 877611 909751305 965136 85190572 616740 327697930 374570 945700695 532563 149338712 406226 66784274 585904 791431363 928988 872770069 745157 732157073 124972 584675409 688628 539062009 150780 834354919 289903 756378025 184794 919661999 145406 529105729 887143 889313970 701693 754493398 906649 926642352 577690 922115952 35129 197312411 737691 296466059 355494 577414938 182998 711866522 53201 333632775 163448 510317183 318655 370256882 124031 430471957 599178 237259163 943488 769954215 416736 845876603 320545 976426101 971266 915710780 136864 959712054 908487 179439421 214602 482872721 139926 94871823 77125 87562659 455919 958100474 626247 824972412 780131 140995449 442140 265982113 500183 118262713 74788 702642316 962950 613341215 14290 316923687 709500 761242559 438446 20162645 221339 563122149 180500 901775210 983770 433739408 913843 478457261 895745 408157426 272079 291424989 35118 41371633 173696 330500521 587475 152993449 916785 785500215 344949 154900200 205473 671531166 676271 569994161 640165 653655403 354861 51246522 782180 399532576 455026 580861933 667994 58710448 274706 910894571 187093 460175109 727736 253751428 22587 745024891 819873 382384704 122371 477653858 508768 919659993 195831 826884735 281944 667367103 615992 984589963 770757 440305043 620154 297875891 650995 213673644 211587 189128982 687365 465922197 987377 243813706 529456 575422605 116913 48581336 867453 150867205 449160 71678652 920202 626762790 456846 853198566 256586 62407752 872302 635586235 280512 615618172 544616 902917012 272200 181741828 57295 210377533 410767 679443925 214732 443005048 208854 389459740 561881 186945912 42354 717914038 353926 294714982 684367 167554998 863479 804143584 922152 933283043 976163 158856053 197585 259127095 132631 300865066 533486 137043809 258994 94398712 743481 296547652 658663 451563339 457407 154712182 329341 976450948 779748 546904770 25554 73653112 942042 920272550 822036 646950128 888558 607134166 852295 417336359 383676 342336951 234370 202941007 47797 331712996 750833 816309260 792800 558271661 751700 186729463 749463 111873427 174079 364661532 148165 696001486 514584 221579644 896879 974487239 506845 975213708 489064 324960414 209307 177550260 388635 673537189 914935 67590354 896708 741237730 57897 192372916 560439 796997009 825788 932750753 279960 109875616 288464 960074193 9442 758917938 179992 495605232 358177 708515101 383389 263400863 514359 262096491 512248 983718387 197722 50087133 310300 803816436 678420 168286051 685514 124311328 547970 934700709 96026 586725 4502 140168573 679289 312174122 882966 688399227 128933 158904263 990490 672712544 782579 376725768 44689 480156067 211338 740596014 237501 922084591 338342 477311214 103730 897340067 995669 145246448 599131 474904400 945917 369008209 540149 530316607 980116 618944289 807251 197888233 273767 801242342 144408 765109629 586708 216736023 226176 598374749 202639 722017698 190743 225028257 559841 541435751 915072 826740626 700516 834660027 817903 858957616 567112 144204262 345455 782563757 84434 28011429 252382 512488176 947352 969390504 199084 385013523 238790 420399381 965088 953976038 537755 146913540 65939 723004009 967277 195769088 464754 213415765 516321 129683340 349376 720811924 989364 980101788 184274 874480581 265973 578403864 575633 769503161 270280 440314973 443388 988704505 57892 406460091 22307 466070333 739542 2272248 501485 601355510 883900 931709643 444947 844347845 646091 187216994 461666 664034562 244490 170603229 508285 40423990 143700 484077520 789657 502531489 182170 821664965 32192 911028405 123807 916450744 585806 299185304 236666 924048793 139191 411696294 599063 995766477 642431 181633773 101814 659255214 837184 31761072 60203 299273478 130856 264495333 259996 76516504 3640 774795959 302151 192630679 450374 153908740 564217 396179757 74812 249410015 487959 421393654 113047 757129999 946777 783062402 608360 735945871 5578 124050134 931798 777838092 517002 132292331 78491 489360490 230412 274430510 145731 223842367 15768 638834687 688624 675643991 777034 616784178 921176 992055854 501201 98144913 485445 960698489 670193 941411159 88148 803551133 228161 29105590 440759 437086774 730478 159142226 53043 333560210 490295 874942404 896482 162757172 485358 597077785 759539 432659025 787197 572108881 264613 138478678 16031 874194400 547855 296316768 408930 865464879 78811 579876802 440492 4287516 639751 578198403 439539 412704630 932067 695262429 422339 194819458 912661 691871423 727292 876139385 559448 682045260 716626 759564039 971256 995581018 353227 71635662 470359 132104180 429508 167400161 963564 433201369 367149 392396105 920831 638471930 958856 575236740 698734 38240768 294318 528563200 108588 943449539 593610 371496613 991548 3013844 756828 637068104 356218 628377844 414391 515320633 323474 666787227 916995 828442806 709319 325174898 858876 454610293 530222 63872473 426801 53602590 833520 613434722 629510 622315983 273036 860309076 179378 266973846 117970 499730473 299586 197954042 173929 338187024 424404 134249587 766346 641761899 980061 874056429 770818 52281682 494564 350673738 44596 735790351 630468 9912029 732245 625511840 463406 363919087 242670 340580409 494116 761673021 209886 168694719 712639 700283000 798421 973001037 941099 812812996 166490 342498483 191782 651846201 914758 103724786 643716 395551589 616519 115293377 548334 288603593 997662 946923787 736670 122678359 625441 994061679 827108 435101691 413626 483494079 854692 188723215 515174 67109761 774230 565934820 109622 226361457 221253 751680 53457 338649853 464145 280454619 822705 248121799 353581 144182241 83745 693107495 406113 257086323 890822 222434727 78920 262774054 649171 715812485 17171 697419650 525523 336567348 303941 243562884 743715 672397019 84534 918840092 475380 956668116 922512 127380912 541198 204058415 652885 123325079 940424 285500460 297878 873641375 768337 563780037 985149 949956488 970986 327495202 76741 435287687 520874 39539746 777660 362431172 138745 579214297 426184 576242396 915157 550774028 761759 272138335 922192 343375287 646349 622765139 992015 70503047 777394 635754415 755468 498845025 938113 615699937 474518 482107353 27587 212254537 296268 202904508 515538 95959483 60838 227925894 573342 972237569 196268 38237932 213035 132789079 355004 432474964 28433 956105709 195336 728121944 792827 465562473 142742 276560967 225641 16312418 990846 951850148 555758 274374118 431216 510562981 499058 289308661 479147 667404725 349489 191364099 391687 971142642 145978 228022650 339820 118459055 396720 650711606 462361 201777908 378509 38377735 315486 458505721 420442 656001586 505762 790981039 718457 706522097 56925 860050743 895451 266519790 74591 107100520 592842 904985292 505288 998221 808992 847154846 37390 781738661 534350 515205998 679546 918795874 397271 434408632 993835 797541162 379602 898877676 538769 727956953 283627 480369647 468211 86173693 483426 126761370 186538 274994777 265674 289843770 65379 304841058 201356 970544398 86241 92592581 691746 366069965 339833 73471711 43868 71251485 523477 613184835 774046 455670813 725682 897719096 678944 298276060 910625 938650937 68461 318739423 919945 876133491 58020 369988255 403427 244758858 599994 542888713 938237 849584084 109046 476995580 453048 73026140 337012 559451086 335626 976805856 148003 915748040 705917 872171668 530695 189960613 375214 360125021 495543 43916311 999311 987598679 349024 689805122 868517 500029520 667200 409466431 75402 726810954 359148 143850139 574572 795585533 265290 915011285 640781 243060818 138520 919980771 815297 932362985 520931 673542829 445747 207680916 27665 480692881 181792 952136154 248664 214042590 190490 913982325 198596 188770649 556102 885186260 593525 551750075 530142 706349466 178590 896194096 504369 72716061 470599 661701337 541790 216508136 498252 380454731 973532 111417657 29597 194791694 700021 606108547 755644 526764064 488583 926136558 128002 886990191 843522 654057170 508889 376417122 94956 120200000 688323 278645841 764384 502043001 194130 726168840 142602 746601588 876462 30243657 925869 722579804 228627 648312902 87773 24411664 507087 607669547 155461 242486690 900552 116227986 462243 174350553 663861 421765644 359495 60894895 14176 543147167 110360 898781394 552682 181059395 964366 104021543 27143 258896484 994937 511353667 13950 842553187 724793 429945584 415658 461842709 417859 447030447 401916 563619394 967779 432644400 21238 963019303 195572 498774235 28209 211337973 12841 687905354 940312 981891663 990728 407421132 822059 230604752 386026 326860516 744573 91078531 322429 789422793 208055 943204969 186434 658086628 539027 734296823 373199 857267284 249185 300606869 203917 348878701 420229 912009504 704571 622290996 509111 34015080 376745 767909605 699457 377352627 490366 839141486 148293 958710072 311219 325934833 411125 582220709 400406 200227910 407321 837493146 244808 741579894 995212 628720940 251647 422370881 934527 972722275 69957 756094873 277685 150088124 912887 222381605 103749 841999015 666182 947840959 732572 379902474 823545 330870006 486584 448322748 132010 444891533 631214 502139915 124869 953470714 857444 105318967 522892 867093736 234904 58797300 534741 561551797 402071 748699116 607882 717820661 168327 541379899 449512 597564397 28317 735835633 264193 42759704 954728 168670868 67898 483216294 402564 302400923 435341 738029048 977448 636294644 82632 913724966 966361 28705662 372877 662730617 17012 462679952 301520 957030897 835240 221350256 150044 777675968 759225 678038749 308558 36742860 242879 339891846 263512 875108145 361189 706375825 490560 816983997 679210 701008661 407262 973538163 688995 285055136 696737 384234248 942391 311197873 783243 643651945 739938 989289023 755824 161934899 540850 16186928 139644 164324410 226253 670719459 79978 744461827 837929 321550759 237901 618040905 802515 621478721 664331 782847099 560873 59777130 559836 829281596 555936 778036559 102736 759929571 558846 835537679 361094 982796281 899296 851536449 730742 186216381 613750 951076715 756200 829225123 42498 629019020 657403 891186896 32861 641046675 921695 211676832 489778 708274661 234331 758088481 329857 897473755 787848 60841109 708253 633212737 175507 932794100 603055 782585305 652159 151436391 51953 813612758 601249 814719950 967091 809668705 602466 170722619 888409 987655960 83521 28460149 275290 641012874 530382 264731510 837827 699974588 845808 917077230 641459 163344807 770656 23896765 218076 346634679 299948 843958396 456968 54244941 639669 623620085 472338 978379071 347761 948730279 692009 130768979 874409 702403395 138000 186362823 564860 688443953 574433 400870604 470491 580729356 771525 472322054 174795 957140770 780221 85102606 666406 61926133 138077 750995440 175962 669413052 944523 807588781 487528 407654371 506949 374688954 942374 972859014 626904 91725952 863742 31482874 393513 801133274 201709 655358789 200112 897173146 236997 560698785 964216 382509059 493419 488180477 965025 758096720 269209 87329404 237278 456154412 554077 942456563 634872 582196537 840217 871669615 387080 640226441 737473 812169645 331777 649125416 858784 537706145 609124 829112208 622291 528875760 527561 287198514 770572 864064373 552541 743659252 118608 405717951 771614 805281454 723834 615415441 139937 287536300 715382 438415458 468301 109664815 568326 837924827 716510 918858220 821633 784445019 917154 865379979 457871 776863350 436479 249490217 70446 511061106 884587 550155222 133168 275634376 900915 816943128 662587 654424745 261173 317706599 755783 959562359 600741 950826415 574755 598084679 626060 211369425 977841 329424998 632132 617899553 569382 556389841 15677 500159721 543115 153665211 444156 540096229 710014 39677707 575639 170296262 862898 51943643 991290 26357935 544618 924755706 251940 195416763 542018 455616875 908074 741236085 662374 811968996 266996 696846686 739673 24583760 69820 910464106 546352 537012045 389202 167656579 581588 61923503 778394 15627269 14340 265099259 81611 617837632 876176 384200941 923634 572409850 944031 639143410 580973 651650538 4458 422958767 483889 433256254 294719 423113848 712581 762618390 970495 882717402 741060 793722374 406560 322837521 379487 806891672 185771 671018386 460185 196004296 675455 203637379 773833 406873734 394700 7966782 219803 376027447 25113 297311954 915151 144293429 299711 267776898 602169 4098634 918956 748011844 989311 675439929 590177 890662210 348767 845548597 744756 986737500 681190 409332328 575887 46496933 71225 244637038 893103 169266658 40976 452778967 602918 266579470 857910 130929064 476825 871030489 823819 630298843 110594 53650212 925762 99208154 112559 958310278 983779 280198152 269441 986248394 445322 922421816 341231 388463215 850470 24907060 843264 311341863 114427 801072183 34132 197818200 940000 73770867 245212 521381790 687298 654589069 632094 517315911 390815 636339996 324594 46521557 73548 125099309 902471 321369728 599344 509315522 621022 199919793 650759 96560974 623694 542420105 632351 548368442 425279 562600024 603742 989610852 49967 472679462 320698 628215963 925616 260336173 422335 609486628 725031 476642652 393101 818742328 38159 924034006 46552 185805187 341556 797548401 684646 500164519 958201 160610872 307092 698501303 307666 879381737 826706 666562236 5835 291467128 230818 96188468 451199 353985418 222109 577064078 231393 2669819 639342 519321775 970423 600250969 423828 14553456 303321 75245414 545701 769548317 377015 210851737 636294 124053751 259409 95154846 769395 704965043 533308 833916114 996222 844241402 861860 199881160 186503 723722727 22148 370152134 223625 940665996 894447 946829128 581646 150107757 631819 425213308 685621 825576450 643025 546629829 204083 156126266 849999 946251833 563790 459480819 349925 238644515 740196 31216003 727627 715616129 395427 935697714 696010 327146118 95822 727809469 344318 61173529 418622 196401621 272283 296621653 148639 921389470 906789 255525895 270063 380497713 445494 605126963 186818 973421338 258044 374634128 76608 105985242 602104 201729287 66853 212391270 967872 242298936 428865 321825190 154173 574570740 482102 426297591 984942 71077316 828221 514958249 834468 343336801 479393 388258178 610052 477915450 887937 557675578 411400 694687729 889043 368564733 374462 766137310 385692 360927724 507143 653348746 209528 543100060 916633 320239158 283416 870945941 552574 692893266 31359 386748116 327379 740556294 60101 23722313 215690 122119084 747860 705909594 214760 171994195 609326 848190558 436807 544069182 4644 201695267 401237 499079523 808416 790652777 181844 323153389 429020 782856293 850712 438169275 257641 816170303 173452 672240094 54058 565212820 37037 479328543 9494 472705012 326349 313600630 650361 117683813 538001 901522068 324723 268603614 964596 689213786 138359 280388301 290946 163711584 376782 811308178 35742 91290991 924562 139909122 827516 107356423 270771 390510308 831015 709968602 971701 323270519 889020 314466895 482544 12553451 567150 965664512 553807 759779811 144960 920521532 356690 628046585 570318 810621574 904844 798673722 449284 191752724 858533 58431142 635621 813970768 805336 982700721 814789 330917979 446582 265554629 804624 453895301 911394 812064958 639489 371832022 217620 456436076 478699 995555977 887446 694040853 951284 467996043 998602 147519472 704085 740222720 145569 141817514 91675 329539007 470949 75334373 659881 723280081 804720 103601076 751412 92719094 259507 235402785 935877 446481439 643569 525048744 672443 370174965 258881 112280761 276038 230713937 456975 966966073 775789 304276162 721243 310890241 765001 783686666 815544 550398046 74632 822229665 315278 466671760 218923 698965297 375513 979630155 810312 337676056 841513 55748664 937288 613320425 534304 920636277 878186 417119467 783735 789475857 352063 856655256 277561 383679889 706028 302211616 41349 679124334 288683 88539363 188368 225192853 670410 772476411 700065 295757029 834730 222031792 346260 927119796 13633 881263361 27352 513779275 491737 820915234 765169 586589541 242190 398710520 76086 321965236 869972 891972511 923028 881492828 943343 747295973 511497 97122934 407418 780577996 810729 785159567 171425 484917003 260765 669902118 184422 212358542 756831 646859057 810463 182834418 364352 355242905 433078 311826186 484515 921416889 744040 435240285 497215 653896163 161095 707014565 983392 523523035 848504 952959569 221030 206959962 979766 86728964 780356 108987788 733453 473525012 116802 226607762 376927 822010891 320892 513436161 563555 757078570 618658 450751330 6369 311269089 62390 608789168 822583 880313176 652880 43646173 881175 538667242 822237 947572301 73607 723106724 274524 755642712 851359 502207690 458976 251966156 878798 562969427 152337 853581930 487702 177338984 843434 126409061 31308 906671593 6460 237467366 597721 507452136 398250 179940490 249659 876706859 188076 964463842 652868 908998830 933772 24110065 479642 355766815 678059 887809458 183862 622309217 281405 282396304 374949 99934473 951497 141791724 689226 738124260 615082 969042587 469146 422674799 178960 895951205 478366 963685469 752704 932175751 872629 131266325 901328 792988978 388303 749557298 777836 417234954 13875 535278849 372052 883137447 194106 691013638 106011 554298391 931601 488645495 590953 843653210 231355 259329983 346170 334280421 113869 904107517 40670 221495328 662577 848496259 422839 671759592 883299 570799959 803453 729475341 999351 500947637 96765 199863253 685329 131972490 273558 895257208 999595 71532027 86843 383537825 394514 43956700 413620 280894195 788906 230081850 732060 113643394 146726 307096786 676068 504497238 234064 217577111 664591 66590188 464711 675275824 345716 377237940 488508 376328055 360320 915753108 61556 144060667 306353 157971811 299721 190801535 353884 784823151 552873 55940473 407911 339339000 879765 670612372 211087 83558834 348771 544354094 510692 979678535 4541 288646618 776264 600589779 954464 900508896 191348 617686630 213534 31339960 281139 311297414 755932 917930131 904613 789561258 629077 114585298 812286 858890688 227541 862627212 427844 626105767 522558 786374669 761940 333901494 706567 595639889 43933 414502964 301111 298712973 38627 419909597 536815 85785255 745534 94257252 778974 252732601 584728 905523179 697482 763434386 904307 714578572 756942 306073140 311201 254117076 879830 775395671 859146 189005890 460900 914110949 602921 509133773 480463 25280892 569231 903070811 781247 399614191 370143 768182091 300018 546318021 854416 473409772 467450 647875001 167151 381728003 756477 659564856 792346 151479625 73780 818029542 253893 72842219 837676 171294745 720761 18416649 758024 167547484 982224 542358071 850492 443954158 352507 96304894 408916 428803393 297020 492569436 117547 665878651 10028 922534208 609524 194181624 437110 43887631 903925 422020805 21146 731476770 721223 49888039 333931 399259205 229464 553113875 935762 37547066 831912 882400435 169544 501454644 659983 186491623 770784 404404061 347574 956138433 392123 828210000 559257 999797000 117073 711105183 503564 191959222 649775 158584398 751283 976220538 862579 795755350 822536 510251831 610642 45450019 492696 532631939 725203 999312919 501062 396750889 533202 842272261 993287 246994343 651774 7377078 273957 569286577 975514 875647079 311613 97169836 438592 228814409 204032 105787188 918681 744039680 996789 360065174 533414 22302501 610229 263957846 593211 708992964 206958 114858667 296702 611282655 399841 942267390 992748 115567080 216485 923498351 671765 217783371 540577 4867152 943835 639572450 376085 233578408 627127 707848575 854290 211852977 224884 789412710 220093 878839130 570546 600494031 406737 559897285 477284 718379368 974938 401379274 404946 777227730 671610 277850483 181976 940289056 903015 592801662 375653 561175899 136875 490208478 772669 881056512 721059 978999866 788984 688744831 361409 88012909 917441 827812542 232842 991369476 593943 932351125 422233 887596227 881551 541940560 883034 509719584 972112 527136304 714256 927655878 427541 200420330 171471 798334228 183983 162942758 254786 343301788 230465 191555841 57062 514434212 741954 188885388 678925 22512552 818302 355048010 235421 825283798 553430 416643766 410639 820169360 454715 497113275 357168 667174126 804407 854723386 930850 664376889 418660 802241159 182940 642033009 443314 830256364 851558 30134985 295398 745108261 430751 576742437 255701 879410915 811447 258788259 299629 104659785 707317 403325967 237101 840117106 441841 851248493 825640 210545897 434267 939757939 804679 641419311 893619 800607244 417411 137515832 290062 686317526 791407 903207406 623896 489261221 936684 567272621 959948 693314046 745650 376344773 749502 124283293 554958 34010364 369618 438518255 94942 176657929 905601 637457560 72407 521408794 58971 560130799 3776 213975631 709248 554012797 444596 215559996 705382 441481090 18084 176466795 792215 319293808 533395 62265560 560815 812355950 613848 794433139 106914 709415638 127263 416434338 503284 540895159 465128 429256636 454783 550917971 342279 581143183 559217 888251554 97826 248871642 91851 178407118 454966 55630292 633059 467117493 838611 110776995 213090 788925546 705819 882380006 292807 103393717 748999 37650220 193955 267260558 238050 206648699 166555 156383397 712460 93536202 805545 501114077 431480 283441286 225051 583534029 313710 349502225 169555 502767166 492746 859661886 201605 353930672 117435 574125783 708028 223874772 852485 799797271 831317 346820115 547391 657662512 488450 617133062 650710 951527623 926152 805168123 737160 754454899 234561 762783863 463082 251909697 114011 324761007 276131 221450803 947544 623623693 673006 69020604 603084 551901361 64732 254814022 14370 262163949 624144 765531564 880407 619917256 579201 35261120 645885 934753916 566203 493275590 301242 389968121 168094 825220599 988742 936983392 557790 972069632 819057 218461576 66945 423521152 290778 403406716 498340 308550541 307961 966132218 966455 470413104 111702 670713078 987196 531463908 535119 130496533 596812 2604571 71382 650250547 433234 273079225 315761 783596253 564621 423897751 916025 780483800 37843 597644801 593883 568533144 921225 228461112 37530 387894217 968683 437300977 239755 424657098 738250 526605781 306327 645807405 269385 630339839 706428 814048825 301984 790555009 665421 488101224 98841 44824543 602734 113133801 574742 942996626 419224 71319583 95433 307619974 291867 838402080 233401 504155548 97559 369947702 447236 977067305 244034 49227874 144471 707519093 396133 990048212 198008 601913661 387807 391555444 749373 845853234 911968 896324701 834898 688849272 963695 332427868 798903 724503848 313381 341782133 896128 58301902 577264 387507038 82323 34123499 437201 771253251 800237 148942196 593246 24116224 382430 47643217 589185 607752746 779336 176916191 264182 961500423 625124 242747247 981969 765230928 277117 175438276 437942 931394166 384306 831048089 137375 545404187 599544 929833753 838938 457560469 665303 524353381 683848 771890798 658472 662213906 546336 726160102 779741 3096232 381353 81426287 269049 680055588 374083 404482096 867476 31356022 955039 477290372 219864 479498244 962818 272292984 694855 740512550 752007 920114512 185778 923445160 300698 933132802 498499 802676811 179197 536306873 703604 445406019 593926 179016275 96470 3890874 799583 301842148 124556 993445708 907333 277724209 700301 23212169 494666 765083702 776997 542546807 57236 825701793 791604 291044621 101979 734169172 851565 557744825 516974 179677158 712281 651759835 263791 537816099 263826 339659592 512019 847569288 990792 234272200 824035 405758408 491583 718866583 995645 930745417 830927 214940904 460371 92289704 894179 918646109 147435 466121009 931707 197305489 779293 365326695 413546 941355918 939033 472994946 40024 327544919 687646 576084972 117120 805672032 949572 907176899 678899 165402384 437107 450299739 952788 1993798 97385 525512633 284699 879314129 38777 121151512 633426 560422647 136646 707327592 812442 574870255 853004 860884938 235559 128468327 403160 698061589 269888 342534142 144587 249870165 270912 606535115 36186 834108998 174104 201018324 244561 100895965 830346 94180248 616779 736019904 539759 657810822 282876 282990537 939955 325801859 78760 699113606 540628 771026793 178089 472110780 586982 607564674 993964 576915680 356561 879677201 685236 164915612 963921 559862985 37846 373800528 621302 114600276 297980 624732047 221794 662066125 815075 539751838 401806 473308230 638300 286342904 775044 979161155 712910 816352972 289958 279659325 381618 780110717 413606 616302369 137366 864028449 39692 304788174 581147 677557251 513972 880473755 667511 876993314 445837 380480206 320308 814908079 201755 538886693 941167 410793619 841781 241196625 830490 416606950 782791 611586167 980346 691891321 262930 292143021 458473 79011150 277927 94531971 700309 559129882 635696 816654967 52991 921244618 863975 943061631 841342 411706874 35485 416078212 891193 3471231 482292 404364769 369329 382160863 638949 241843944 10356 455751380 480508 49076573 332843 25264845 481751 516711417 22285 742569325 449962 996166632 721257 311067146 391421 18201931 230049 286810671 11692 529362359 697321 545596954 700199 676789429 347468 35283775 728496 401338432 662055 613711043 553503 89020234 447596 570391041 610657 126071863 859105 340204809 659253 939965279 870815 717313820 555182 390437265 474835 298005810 732212 247531147 662079 627356276 39170 695379331 321146 373573313 67241 929852833 522476 751991597 487948 5179522 836244 969092734 836066 455188151 636162 652104622 847800 429294660 436764 949124716 337708 110532385 808605 104288666 186995 754180028 186578 489076688 257811 78288757 397019 539068888 572842 139672353 734512 103100720 934949 13600648 185945 738708619 858954 160446951 470965 29873744 752943 564471919 476148 185928473 77248 892469956 791005 64337974 407101 646279294 56329 761266728 360441 938411435 753190 710471462 156316 376208203 434933 42449819 880738 94684627 842827 348164262 282523 276133291 977172 535612568 609129 985499056 120204 931306362 738244 795318195 900548 29359492 16505 933045495 611107 83738535 792807 62716599 944994 955290116 762177 334973598 726415 852862579 777295 719642445 546443 541052157 237228 440734424 804108 109572706 617481 989893449 726300 788669588 332201 158925084 166103 536742714 669347 376547777 311665 342607406 551844 287651358 747758 866824704 289066 499862794 355240 795558512 922057 959713747 877261 671151351 977962 970726585 854751 923317567 335047 851639152 928242 977926567 332977 319404450 889073 190363584 405450 109538155 720281 438206162 175435 145784795 102267 386292312 712383 419686776 677119 775120511 520902 391249593 157404 594014892 301588 767366284 167265 447142387 156527 215935697 717488 297143200 951860 594157788 426493 50656690 468562 412257271 240467 461095771 592141 62650333 53903 76579713 391677 555538753 136931 112427840 434956 404487749 793876 343201894 87676 414956803 419133 149997046 851231 604571144 451018 175256230 782749 732249812 217726 456594784 995057 573579867 653549 48513989 626604 586500999 647490 894911653 618737 279773619 562043 236595848 378103 455734577 883112 691252264 464907 415860678 200367 813536501 8459 398839081 913227 835437968 91371 521743239 478152 394528848 83764 463419394 809417 85284800 465408 267847981 841667 772834590 730304 95917457 349503 726865118 261174 645121580 687452 126354726 828859 921431789 824330 868115535 91002 946887481 908624 829217130 550771 650881129 683014 604132025 130233 724584522 461916 214037041 57716 754427803 591314 49241599 378144 493242514 723326 672765184 325837 387320664 415817 596785991 848797 155088520 353394 724077211 783432 183591348 430089 10335990 698331 122615264 458485 92318471 925364 353436677 159727 61872305 939080 20633487 411333 185568138 437342 264935648 987864 914836829 938578 759113675 491550 411601064 791123 461791257 560672 597575967 975140 755416583 862205 31467047 184222 13590726 861030 308319067 972077 954000122 668896 271763723 898255 100566332 594693 165686456 526169 477316248 598915 288375194 370673 347017488 524699 341689626 54996 843152919 125859 735003992 537106 442006294 935365 539525030 60173 285042154 308030 674760970 640958 131839844 619295 887804096 593840 36561352 716624 492356278 898819 846059854 183816 509994511 148906 192083109 81942 487297441 498093 854052203 362971 231198838 254632 820412598 911694 655894607 808714 867196302 389238 408053788 736023 388578160 807924 894755973 280615 234064077 185526 90817124 475365 3776392 104261 211901257 918672 660426108 983608 369632757 490557 930877684 434558 797349599 537299 699835185 712345 233039026 63373 844672744 403485 524246733 845564 331271361 166069 813036993 608195 39550937 473695 551899607 257305 65169985 437547 713559944 639242 21764988 326015 890725379 501558 775318789 547094 616616362 547345 143532743 336828 677036181 335138 759972259 821204 309783309 148292 756851182 143059 996846610 680551 753677296 583106 906319318 348943 73562214 459007 166025280 735380 67714304 496188 246692714 656353 822074596 150527 178828836 891638 753604393 580193 897843310 671590 797171549 846223 162849793 314265 282755072 125260 258462407 185931 466849030 171949 900104543 826955 840665177 697499 691839898 7741 786841173 656981 12439809 873305 614550603 327979 368407372 584490 545558782 775236 340145900 58447 760971560 683609 211700610 662909 821251062 278648 197195365 537211 105104264 15937 524965665 259364 701159794 671788 552020979 391849 277200702 80706 817505870 36877 348283112 77088 715442008 869799 460240736 195767 894880877 763555 861640972 859790 249283483 394433 29460035 328766 331914789 28053 361572819 66997 918656769 495813 78507899 832948 959696218 598030 480231026 493969 24519438 438528 843558367 936054 989870896 57405 343774558 479712 735780999 675070 872779137 502944 177832462 822350 801648717 209566 407222642 185933 208904121 942865 843044247 724206 449497138 765512 478933267 374265 825191194 204388 978772658 584330 787126596 956443 309644272 200400 631331706 618615 472547714 849679 617879288 783381 833126349 375006 257341934 558887 980548973 465898 932304385 952498 966676912 481713 207388362 929745 319070489 28744 331269205 812592 108935133 196310 863062436 686673 873467497 271638 612228394 398603 737661914 964697 905730385 810694 594277507 444354 153800948 117376 923808875 806664 581472229 458635 975477196 741879 139351400 542540 372992405 621871 754811574 981502 869878249 788836 728674172 991021 65881246 47708 693001305 270908 790920639 655668 964180323 597471 132714507 760348 656340643 339169 427830643 530966 139240084 329824 413129632 496443 714406056 228556 724803178 288950 947775427 32235 905012834 398726 655801534 316440 919438153 215168 345838821 216000 283304087 488204 323326074 80739 95411189 240163 584358704 254809 540951491 926487 9574064 894730 304101267 191179 186513175 617141 233588908 666039 431648118 872298 518200968 655973 783279697 494224 190337366 97143 752800289 516704 622125688 212702 376033234 315687 853854982 935140 337499973 558792 612405834 736548 366375375 126072 477180482 797964 148823224 912257 293950498 702946 224565694 548287 727346895 518140 730196879 584614 188605796 197702 392541266 160634 507570609 17920 792127007 333205 601120951 947454 839147394 579300 249661741 558886 917535740 975786 834949630 188725 182633602 122172 36838089 74875 78230012 139140 804260448 424666 132169159 888447 737792329 917707 707478068 46334 204259904 177305 666001159 506537 189494963 711971 944746488 344375 79417156 320670 457888053 132215 594519627 822865 2699230 641802 488907858 524184 866652296 556646 917582487 580962 880872379 306453 869364109 607219 106276980 625652 844210011 685155 866025636 389173 990954587 523740 338024878 661597 431789468 360671 640699629 720902 868885857 523392 780122156 257886 394349472 446758 2883628 838951 588107396 396684 105899297 615413 802130668 663491 559085877 999475 985714410 401454 839966980 179806 857389636 116100 844178463 870920 662831350 576529 898564489 108566 325919661 896181 539720253 947139 200292942 475171 70136741 467611 644582509 468196 891922980 188672 330697174 263762 634729870 503081 724526344 855901 957900203 424606 665142709 737993 995351224 202749 13623108 206766 779507173 230712 539556175 467639 649157591 41365 832662565 542947 821807400 145325 183300425 587464 761213666 61997 315359217 132683 811006216 946904 298007432 342888 305582862 451714 702755372 685872 108816987 529302 758540080 272070 337216718 789650 976782236 488930 964195638 880390 822893736 186190 278951897 219993 975283781 538091 557363438 265476 516246420 190125 721690915 16724 879523692 635355 566918167 467500 361454296 691344 172846305 76353 154721687 60605 4122247 66460 973851803 227876 690428552 14684 380622986 239582 629077331 126577 313332800 335831 286467790 59490 627168075 231629 862198992 258312 960322670 745556 397506982 60561 672180254 625940 181226642 522238 382461704 240393 44027975 81189 177149577 77635 310946671 716335 290755892 406436 938890533 51803 157462864 79460 114523515 795065 212302680 660432 420942837 567217 61722233 809223 552981517 38586 790538519 287804 913456045 651746 668465992 143991 207147959 253197 37406551 857812 83646593 847150 549987906 556290 275739217 793551 763080765 677316 592464870 712783 549296429 535348 737945327 206239 507680046 934651 192078993 392004 973214478 511387 957564901 43352 174382287 362085 115697271 123785 408941097 673091 789721800 167705 814014213 389551 879021773 9628 500692995 435194 466947183 558141 243514101 250886 621126665 625913 796830050 454604 936062189 423970 697058564 384024 633467871 847325 592511050 265223 440276888 34149 282628823 22992 187629380 407686 267260929 713592 902842629 584034 791114579 958684 644643950 70896 55433483 119723 65454344 378040 290574492 185386 322876112 257880 156622638 461870 357462199 271234 867744281 835173 361602337 10107 163170158 419790 492152935 395614 567965806 935548 323004757 11479 894704656 362839 873726892 95593 659138431 148506 452770465 953000 700325530 96598 27870556 234368 784247411 643822 276003706 99948 773002193 282585 233560460 430847 845153709 432612 354364822 223007 486825912 473965 976319376 618117 411508948 917161 151390697 614014 498391447 334302 75198975 149805 770739915 243562 362480295 252423 349685745 759674 106103468 596693 677188537 819092 208508744 551157 807292043 99214 182217388 473306 667811585 492244 140200062 830344 384219242 103782 233290326 626328 950692681 555223 866538048 177658 561194453 507087 990384957 431150 911514743 359562 250748865 84938 897306190 266071 760869942 177719 620903854 370139 969946488 663604 603188380 161995 328918872 189202 635713876 668917 720321305 813941 785327300 275640 960587254 100698 980969742 653319 521681306 983371 289282058 172010 859809446 385644 579312577 770300 286178094 501810 128355059 251630 760658236 231719 411441554 69699 275204428 658408 706913605 867794 929019087 216743 800388582 527432 815122600 793449 851125252 238563 594308529 939592 968708962 206583 227816247 241842 752641398 573613 591208314 933288 261424107 7231 295778863 556096 7316767 44414 681274109 21988 216050854 849996 322636291 327825 542694341 877154 789913169 956121 232910839 604875 514631274 37665 402984812 224103 228531912 960995 347897221 845161 413736024 377966 912010074 392666 416282362 261665 938064436 571732 202549762 11187 463363091 775751 939856570 832046 88782888 546231 36775646 674927 311791452 153340 339496734 111144 994825416 628608 660487583 154783 195685435 660421 320471162 432812 232932024 550301 410273340 606911 559948532 832688 665829989 718039 899786716 878649 402803689 250700 664117517 613833 523113906 677766 871437147 912323 781986075 729027 554386251 353246 320711286 946389 575486872 198375 442170248 544610 12209 809148 25969160 903010 780713529 417745 899862563 996773 547222918 356591 306264827 255051 61439524 545392 984094499 367625 191509839 625349 407303973 681066 125252988 557872 919724028 809484 302907600 345546 421318554 644831 907283879 543294 866960739 512362 56255247 75212 175520944 956486 738630986 774151 645387086 631328 884164688 327575 240530940 385467 303237706 818936 441812720 628204 399006232 39417 96944211 598044 486223308 699902 682476224 16458 373051693 949119 239312329 753735 714994741 884039 183212146 45175 38696852 804853 408190388 884054 395083050 666238 484486908 212081 917345424 256809 424010921 467113 55586192 255378 818165393 7092 273801897 456743 683547260 240732 706746252 943406 651188392 744509 809063841 135997 565892163 862603 154084995 618113 249391092 760010 461796480 210104 883411027 595732 629414170 984310 229856365 27159 5808008 960868 434182209 173780 795919158 144572 822811973 69281 979058240 579663 364749025 755816 581291515 68159 854260978 759654 288350061 24709 377101385 570349 695770576 150508 152278826 884258 534717715 743636 469129678 72639 906736728 440368 227260129 817362 157514871 270408 403643396 230909 777241722 640440 807038028 195188 5037599 604911 749190849 174850 647895642 577969 499274976 781124 432078800 506006 192115994 706988 240770908 441865 291589971 513343 154435213 741129 370141539 338584 501711398 875627 60898712 322275 404586654 137174 774777650 566946 680737438 926341 519514854 352236 517295493 787785 574211420 111017 278634471 331077 787564465 518231 960014346 490736 353824758 532872 8271975 622038 957503407 271394 639138351 302423 660021844 297309 80291268 437223 792356307 214089 432218939 425804 925142284 335877 893574369 805988 295606356 485833 142051763 267932 145409011 732509 421788644 245433 71070886 483808 550382939 500499 782120477 209794 881381938 291989 750918526 155913 35887416 520575 634075616 99280 472766576 206052 839810257 832836 132283792 494444 584988369 131621 727346307 211603 858317781 359115 730473447 237928 291442116 31391 630557584 642255 951338749 930589 111310595 502208 115281104 362713 533821948 476998 565026304 130294 984178408 393728 368382792 780336 899670380 375843 107906002 314068 716739804 180406 716947393 980611 715460804 381908 616675497 450227 378142051 930606 121772561 416365 797693483 434759 477040120 994064 383379523 790710 38132557 805389 687397125 56999 866366582 419241 494535808 985626 935055306 980734 330857975 336483 826296343 490361 72669791 60840 881717533 563294 291353829 143334 212378640 257792 669310822 238381 911557146 857929 157989110 15839 312879318 425144 503020634 493941 473137878 973662 228143245 287162 361849887 749024 696360255 378062 667821224 455736 205830993 135972 924775647 950836 754567514 730756 15321635 325301 881907749 800778 238788427 896370 116981553 670245 685546781 857011 301928752 749017 110961368 511574 854848136 812925 388534443 555340 607515605 819262 338560571 88541 921145445 310106 652667169 320672 13356218 107494 127003498 99076 929928972 121609 443473941 150091 28870084 799422 226264984 310921 402023938 361558 361794140 849385 385158681 133108 566104892 785000 698316814 977679 889388042 434904 630429724 996083 721262090 995167 755837234 291328 846691957 95797 166670707 381418 365421816 706345 36788917 366007 314162738 701405 923969283 552452 311448633 383686 502334747 832064 141507862 471405 910435569 197808 772147524 93680 657305642 331178 660853813 751297 800097954 487449 567968461 479526 615950055 888767 125544933 211000 197136059 593518 215134921 513252 13735317 824334 666244027 650285 964499745 886171 963780718 282215 588169148 288036 881450123 27454 553257721 423693 386331695 569197 815586334 534670 949270123 573512 457389735 735537 241041347 152370 859797186 449688 486632624 324519 255529426 562868 443506718 9908 502191341 460879 837923310 163706 298981726 887812 153722229 825519 726171427 863745 425044988 430620 733199215 316684 26280254 351264 106371881 336827 345575916 391403 714096492 795002 84137004 844676 129904645 166729 991115798 488388 520830968 942140 804398134 259417 497039356 363769 780608525 947588 461693178 161917 533641872 338779 708428946 182872 614418599 607495 949641621 653100 419319215 939783 28464780 295218 931210745 554476 337994800 874036 727983433 69723 738107888 377492 157529431 371022 610517614 462468 582626385 226899 854414338 824012 406520663 574283 869508917 390920 962760446 354028 177999687 887591 76762062 627584 278680235 285805 233619652 234852 649841030 920945 871118801 246538 76594739 101600 440727640 476919 137126849 889336 623875508 435270 670282355 918670 987793840 320867 116171839 984265 408128269 583504 645958480 457956 271948287 135075 467623045 300464 200220336 886278 527480303 228111 79283644 17270 804660055 221243 450576052 319685 151719605 594493 666302619 709081 60403386 155254 675923052 793386 803909959 728921 29865874 583943 83071476 466735 74569326 177426 202418314 556690 118900948 380927 9670537 595762 451443854 947417 112628899 288531 453077976 683198 171276607 902029 512425954 714974 833032439 993291 983403858 690367 939449370 427660 774620863 130556 857484843 763557 317039927 657025 684434016 187837 223171257 80081 29030947 349200 602574524 621889 430040981 529517 576535719 980410 34002950 872568 669611094 997306 39603326 38952 624067740 331476 652711480 499082 142793659 682155 486888225 838524 329656813 118971 855291997 454387 536320991 360849 566387907 432502 454558001 824269 663368028 73440 888784119 303591 318468584 477282 822199867 824616 712450904 171838 871456888 764396 434311765 86093 969946656 664039 425193400 701370 428811544 694684 290659600 46469 585102647 482791 508639519 484802 971486410 843765 66080349 512407 253495059 510087 807949172 539969 245248709 966387 602322370 3023 933605514 368547 434597338 592742 595455357 370579 431459331 259771 653222320 880791 24669879 771228 139882664 26771 651357989 539112 170927580 424449 816565680 9426 604341049 624303 135561327 346594 736021409 56766 634542507 914356 615356263 490532 746561635 352759 109187796 65003 625578187 706414 32614566 115248 1786056 63411 863644300 257188 701304438 160751 229932459 553359 495505571 304995 56426780 369672 234505041 430499 337095787 703870 420548663 165014 728587290 585714 104766273 945591 705041948 426874 697888012 567575 3650138 887104 962726763 954776 553741105 180161 448464869 407347 493769714 928847 843665972 126003 25116513 225424 850139847 269496 351513143 129788 285539649 619894 168050592 447778 579314423 48947 430833086 594340 100545398 489228 105817636 380342 980146940 531248 813813339 327267 4147450 640291 946128480 155656 979531928 42685 77261604 496215 844209969 227497 249074443 561622 413804754 712615 252614254 3741 778773183 20170 975287833 214492 321667055 211386 484182989 696850 179766667 957234 786577599 48663 311880051 431171 540433943 524243 967651513 83152 261887346 460484 165218851 874960 664809825 415293 897863341 74960 540208616 397217 7037445 636334 441430272 97196 820103438 383135 536587029 748074 62587997 68585 145611656 253950 456069823 68074 286537006 794589 998200241 808335 473574607 894480 23693286 762334 346588584 351478 46090693 232109 302655977 702783 746382313 92200 312131896 635378 89132447 988943 861505837 431656 1976683 644341 687919572 814926 271244163 410114 810605102 372903 740467282 457714 742745263 337096 413663991 53332 41344449 873819 494915523 326221 771946560 434396 50151615 344018 952816125 712159 282005028 876529 325173308 419272 712084704 226249 862690869 130385 592523032 467404 968562070 238472 165294752 210756 296887551 852430 830581637 16396 876929156 578137 362514052 650579 549566511 659570 322929552 502365 118315644 746488 201017936 510017 247878364 27932 148091550 502635 492598834 362083 158477065 150172 116911449 240295 696148 50725 939878299 374742 548915957 168176 167931195 736753 726693271 978359 673811949 515279 42413464 437515 123908953 546775 564334219 455630 528940443 526601 965114808 291193 75588038 833526 965849751 987607 911890524 983108 294944601 276488 858146775 428907 962395999 127679 580654372 980794 57259456 185029 605111331 617874 747133896 742452 823211048 655530 680073587 800764 761708157 743178 816825846 350049 447706846 318224 534277175 516346 262849019 185774 611388240 915124 686030329 127273 400475408 862158 548421874 197084 577467513 392731 274762096 118579 730254915 997251 873427702 84401 828687192 183297 837042295 509546 714640214 278118 623294173 965129 999640336 130517 816666499 172619 384004365 888005 586324668 408387 717827592 89218 59333194 398484 444559726 635565 731820007 867962 937521123 905079 392388543 857089 576136637 892970 712797940 26188 271699847 161824 347699737 222544 803604096 724362 517980088 960214 256005913 880554 34327244 968572 785638267 448985 641446215 121781 280459263 586370 548761230 782852 995324851 980261 880963576 311109 583540956 653077 82767186 75365 801458030 366010 332842333 866085 521343894 146896 884903503 398298 380101169 472358 871800398 974704 402466642 354208 534623224 295586 122990272 896054 987693790 147588 685526645 467571 790814724 944122 328359200 728246 766533219 190718 251816100 446452 909634408 79134 662673047 711092 749950322 48955 316767940 214034 258432599 863243 549750185 448828 122503136 306519 701174010 649400 713572936 164094 602464284 553180 657247425 307568 929419435 958869 371853807 680245 148952820 220001 883139178 627108 953115771 632020 29925185 232428 228226679 221847 322291826 981070 918576209 609124 699849075 669728 213786665 571852 47645612 485452 195618641 36529 758914810 138063 948116688 856204 246041134 40506 593227744 941608 279987084 77748 925979760 319589 33973581 993783 78977954 409078 733713437 866575 78886990 942051 251689885 597150 551440766 664392 131639010 419226 199109360 481300 234901748 594445 2060183 377291 471323984 412820 345875482 66821 886706279 367009 406611796 971820 275619869 754362 995584210 23938 331553354 898871 988859736 809497 722942780 946887 284968796 362073 903498804 156332 167288201 575677 747621860 333370 632079678 27350 924777207 298524 409037581 810247 395040393 514640 45209404 563015 25076395 406310 621877319 730274 913695457 20868 568463196 769912 742589603 115749 647614685 809021 786046943 77397 912620770 59767 933675381 778871 158778292 185220 82640314 695743 659121747 166801 765339894 93177 250758386 597539 727957478 806464 322929013 906066 523291706 660615 698968570 797193 348409624 163924 28484941 232712 414442903 655104 448864626 604834 972126533 940984 384001055 305919 862954146 385535 656073023 424027 677322659 313386 904874864 187205 575988272 587810 791475846 200929 192546981 124838 23984646 160935 815624277 763590 443322283 800481 396122114 880169 1730021 574641 103388263 436296 395097173 112201 981146286 208368 210747987 576689 629934330 343044 741377896 265668 913676511 545273 758627284 288371 907249637 902297 952147721 868864 721776648 469248 846460974 391557 602136123 696930 936119965 417003 735073504 931779 498454117 722611 656838737 437053 977389768 430768 746670939 942782 468634814 446283 235164094 224199 790012785 105982 349619886 46318 501350079 159130 508074837 993757 101422523 350017 354135886 422737 166798125 197932 203955500 279195 413325837 308838 183429873 152290 647378955 422670 422028439 964896 925859850 610714 771835531 320225 789856417 200271 638015532 899335 855165593 582922 598876753 251336 342352754 359866 741918656 639790 71684061 384995 399527864 160790 439265347 55004 113217128 123122 754241341 812882 462708085 263303 177811481 431619 363359864 453808 293358940 139524 557200254 64473 603587899 982396 232331142 420164 403965472 860902 736304391 219911 227248939 355155 979606631 286540 995226798 567653 854320772 93777 667468976 978582 201607983 940454 41474923 473647 267331501 270769 189198799 778769 635005749 836525 271312893 841327 822241652 743782 203586508 826322 442306315 969406 297308999 808404 727053328 140844 809221932 609061 548110473 384952 360083311 776906 538620148 462912 27997109 501336 900912322 912183 829844442 631997 572800727 148512 968884843 581688 953440780 819927 348731180 529948 846729134 87688 158075284 164945 558493180 591734 216790348 274451 243466412 478838 156068020 774193 200855398 623793 186356062 602255 484206663 45350 721247889 388773 288040544 860197 555097543 726653 434382901 531221 614934831 605049 406264895 493743 82858028 256138 112825706 817984 882926548 209658 413517208 24811 912381297 661795 127377435 668069 762132228 335862 715175999 328951 947364797 777974 257702846 813184 711678596 953274 628325194 783792 299357812 376238 481176838 232078 129277274 835218 139284237 593715 418468922 831802 882685930 71117 370613706 555788 172891934 792733 125905142 299141 452269470 447993 475891034 158900 377686610 414731 4794315 241022 29442711 570768 127898319 29336 466575038 416281 848525599 350992 109804683 545293 67641900 980805 838734774 304166 712818840 986602 788723310 553839 474452664 279367 277083089 669453 944157977 908728 902107764 148339 786386168 288236 82799841 672044 826315464 998247 895132180 69589 437083312 496448 150789118 895455 997950731 12580 677484547 126226 755331302 764753 265607547 856069 219744901 534812 172593204 504999 212425182 245484 710172398 905785 361137948 509692 36580830 17810 10510621 568221 411044140 699226 555412981 335601 280356212 587279 291286377 106161 62409801 284739 906306933 539945 701747374 160731 802478791 413047 826744219 868626 441214273 491343 319621758 956788 165012090 300793 648460727 597091 791453758 807633 885953818 151318 269412106 627591 494373489 641749 992785041 818909 767820792 254462 426466873 115308 595291359 110083 669118367 540511 808250316 985642 751887 953909 298688342 38347 545149452 508099 522403467 852950 391545806 5040 573363563 431562 673224127 68024 341951850 596863 211486717 244266 719683570 115165 662714844 631530 970671327 641251 318386785 619759 221146881 916577 713304263 394630 620463261 489790 448126718 572941 725380588 628786 471716903 20345 777128859 667405 540607769 825937 455721802 433391 760946912 644080 836079117 383630 623906104 173895 132222702 755699 668827926 965208 630601064 381181 387152160 615548 859000302 167836 162216495 415646 517068898 890903 46070228 466686 175148702 525255 737116881 484080 940572911 711578 707635100 573594 508339860 199633 953456863 356473 835943491 784897 499399162 862556 45717157 173910 404625280 159144 771073750 95372 403330998 521746 29505254 402292 148224791 557224 891931738 587381 113326802 550409 134946475 895560 884547402 754088 31420357 143483 510054037 728973 34658954 104367 242119422 444371 24638285 404443 18061700 277675 465364055 545094 46489688 476184 255205478 580688 216151907 654898 439530281 850474 8429245 953635 2495429 259865 338354999 74860 146220371 738423 132225746 860321 832583519 730546 539959110 104873 212927595 971340 827730556 685887 791041642 746393 585518356 300788 452697413 648836 241624288 216682 628957018 791818 635964775 927642 437470199 659069 577663587 241743 87540195 791554 168943171 613417 829753302 844435 175671978 557340 857777405 463871 779402990 909998 917761399 776549 130469018 542972 424261338 321724 188646380 812981 789321390 592974 842686552 235037 809176816 480185 112731395 152140 617413265 42477 173593416 940141 357791733 553392 18943287 213119 471823221 688861 950209553 294551 673933277 454240 957559501 898524 946011374 374460 545551511 606538 59188701 762629 338221387 926512 810587602 888230 110346238 564978 527272043 861213 467236726 189831 704099894 295290 775240365 483900 432746810 719588 578052434 412143 47540591 571859 366971463 949652 972327745 62551 591212068 698548 712681489 945680 502892979 870185 886006452 301363 200470130 329508 455292914 650892 137889044 4263 575553800 399798 794637824 60619 556611111 552997 267783632 273916 440355058 424732 833539540 397944 949218564 934455 72388237 226771 25676392 181539 387105842 916725 991416351 309857 48917806 490138 955656350 91463 869947551 487249 973714509 166014 218580697 546110 508217865 937797 846480866 34713 905090466 283564 365899763 910253 40766558 459546 924772349 503833 598138740 763144 943453729 710226 470320786 111684 292980279 408415 151532632 6511 900194888 781596 299237083 311103 80480020 274488 423524387 536126 170235533 867767 391146156 520073 914668122 482544 977505769 536721 814262357 113423 79796924 173469 140843278 795029 602568704 155271 771897925 161811 997418240 643963 603447667 319283 882556412 559099 801077826 261167 478287531 542237 378007313 496280 790902452 574219 353386353 535376 423053364 864770 862155434 701840 767559739 17108 569697847 310371 482513742 654246 98683461 842217 361996263 693298 134254136 740437 170392816 129606 132149031 708464 250766412 833220 942216283 640467 534859599 461024 696845780 112113 342733120 318885 24472772 775051 430991326 415920 486893585 835705 526771672 588083 353004759 268136 502661460 408692 716587748 91287 352295529 854155 466515259 914457 421636516 406823 517083794 204437 605106823 205322 756881363 810633 801504773 405704 927532703 777219 903486728 56141 650484678 180903 810563820 171476 54475728 702444 744952321 954800 385780087 864222 430353420 567495 928036395 377246 885729478 184529 879974029 771933 928706140 31710 598861044 817317 523770349 573005 76142059 57744 160489999 485462 332802224 648654 299919691 481537 341097399 791460 672236700 125997 194773798 579688 660361204 142410 991059286 246662 151527096 246047 868227928 324286 837813823 62853 38821742 804131 517633622 585193 639550861 115997 197960127 198670 615160290 666728 330127021 286217 895777610 31827 430354249 817731 858691032 411970 981003825 517115 145643859 555885 909062900 990017 921583541 59871 831535255 298492 294439853 862071 970140691 405733 207691038 934058 627994836 327498 386386334 879295 550810427 198540 601697528 479569 438537501 481441 510888874 403665 673227331 296914 380716903 960322 503246056 681534 724877719 825851 649119806 32726 10147794 423849 498702057 774303 102792809 39114 518043522 632051 439284957 292466 936315669 217472 331285094 849930 135767971 323655 199145069 282508 859246753 419358 151576850 903113 941307255 56175 913757095 618339 555913731 948471 703182130 142739 805908243 100808 162230511 855076 888201454 548615 607286988 485878 899385292 676334 30478828 145148 766470233 756171 204198693 579518 728842806 521408 454098817 492696 880465016 118721 386923201 28857 801300519 398489 857327061 950757 3093696 568549 796599653 980404 971252916 340055 691792459 537680 420615655 607796 677245975 314043 370007090 146711 156166026 649223 823047137 779628 981968667 344092 933528629 900533 144518005 122229 756701667 83337 568936439 132579 556688275 806672 967199538 709001 151034978 403912 404364143 501534 398964832 116291 949030183 128878 180493587 976871 881673096 259673 549634546 877676 755007223 95251 321843435 146017 777565577 444578 343406302 164584 178035592 598371 786605600 65782 839081460 819590 377877241 42836 323247359 526989 589834790 826400 526006416 279121 402913111 884429 85822145 80189 76284850 778526 236211809 781457 947165263 805551 553759603 245088 973009081 77676 868527021 671570 110912883 359832 284348666 626723 584231537 403208 966371321 384162 35841947 595749 140011643 399859 907088718 354478 74968585 957646 938597594 576435 928741467 954301 201850117 251163 28433890 135714 929779334 803743 862028863 216623 806029451 354573 211395273 434795 714942771 618822 633180940 593396 983923733 811776 562385733 376056 535731896 319300 617940199 901434 210508568 950129 104852760 626644 525765160 790327 24406324 383791 622480970 273629 862779721 696460 599546328 308412 17207962 829118 748829599 150018 929928733 753902 565768031 205360 777338621 365142 544791116 822556 830490904 89030 791767952 648176 598187393 75875 591794375 733417 753640191 751395 840526465 989401 852649101 274130 11795651 338341 892899288 196687 13201286 987847 424488388 545871 908011319 642189 404411111 670426 261651766 293528 71221773 563081 666205271 344671 821528242 807438 430174563 730025 291222923 209132 193997720 319574 604620029 299835 652148005 617943 236743076 876262 336836527 559474 361010894 307692 287441615 48191 581189374 494498 381166226 809645 505565801 409583 683667959 682493 607854972 874254 937394549 426246 656364372 526416 359522162 381488 635158084 816727 280391373 418105 25610835 751261 585381205 789427 166088123 286699 365691983 363971 879062891 522978 508672756 156964 337308550 99893 713969392 503842 823064034 686637 488536293 358816 802204810 972708 177626854 595346 291680317 130698 463699196 54468 864067308 926244 731479972 630481 980624960 127495 378447951 87020 362205713 812065 982311393 174683 175075056 570929 934708531 8438 964152990 283402 996915602 274605 669862035 997140 587281213 133632 158885496 931531 356156394 996804 359569581 467070 851061057 859941 581891268 231377 769194336 893214 842420228 704123 648382293 949570 791394279 401417 388615591 547383 663242396 535897 68435662 670326 305816965 201376 171163574 828365 535767482 421733 92433985 347996 45889669 76163 686633410 72795 316279268 656747 954454914 952275 50854155 634080 349348158 459552 286123743 301689 924844967 535542 220180091 947746 190621921 85593 704895919 263003 349413636 207075 166881148 376568 117740702 271682 406325913 735519 823805232 49463 566847985 978381 598884268 425432 737062691 231249 863834366 298894 50233601 647632 499867776 830744 365118481 742015 916527747 93255 858133775 783340 119693005 673344 253921641 61174 977761046 225533 259920321 854736 406591370 118348 136553071 640770 194815818 667086 328734717 274152 196072170 602937 731268009 535025 946309877 286039 879467494 722465 513797733 708165 796037851 235151 603713835 615989 578570978 824872 762823341 775340 623302922 45290 376178242 75076 647429526 857322 665685944 923755 775846524 332175 921352143 419683 760344039 15380 352119484 675008 5488310 163530 944667303 229165 322365179 67283 857883181 276839 783986812 571688 309749982 663360 891600181 608149 600562624 639389 889799123 579192 653476298 690361 118979131 159877 746159722 803040 415048193 792580 631205376 399029 710670577 648913 25150560 296364 224423306 779164 91836756 981072 960244606 387815 944965912 865214 96922164 488843 984020188 706345 748732742 730291 266365766 271892 935873283 457054 346503917 298139 249301742 999265 995905759 264426 107315773 378723 426196252 859524 984912475 333216 758954264 453117 199671654 635239 49123901 865473 560384689 683100 942531687 2507 127095108 631478 553322086 99566 556600919 17666 859901567 899536 659438555 829854 423902956 939690 514505969 819327 499141719 107977 199678576 35820 426224227 906192 170035555 536768 985882659 851380 189721481 124396 111676065 217342 964921300 752178 935589721 244365 104630506 69483 270230715 429457 952948135 726914 836120236 783633 95619993 520311 312458501 573222 350782339 778142 240929811 550910 294579162 848221 242520341 338330 980363083 866161 894077122 721552 13427507 416041 970744256 308617 729077797 867049 574932782 424068 229765736 210345 298571035 161106 682654326 631732 697882380 329176 910924159 198762 86748794 649488 435423204 463358 951741265 685448 741716412 241784 246311027 50273 312717138 760243 680658995 368081 390671780 390496 544347867 803042 255320294 276994 840495398 377713 525185277 730225 517036230 895791 670199813 543831 561439455 279395 700970188 27893 305081994 997095 860007764 84255 205698899 72999 747823957 967164 796811708 895525 312104120 381255 647645624 752311 6132765 895825 309889328 263815 746137430 201084 243397250 903058 833579498 478657 960055037 851946 316300179 228715 718901606 636084 479521472 27738 804143733 811435 266816788 731586 6325593 428571 544926181 70889 349603376 805030 761606334 540652 846511760 72195 79523293 427450 924204545 180154 468356789 531863 480228481 842473 996578926 520347 756977406 605762 419120736 191025 872599519 85835 315485852 498584 109805436 799644 362174051 113381 635008673 713380 925245100 399935 656006415 135141 73639586 335714 98790395 90612 499268644 470877 172338318 149882 280796228 694292 200926819 175349 560358345 896830 246342155 706103 476936620 46184 187451788 716262 567650206 224816 186582750 45819 772956801 593354 935755885 839747 459164395 368703 199563162 722849 964267942 314921 369767738 352970 382200370 702585 941307925 115207 383960898 963697 425954152 125879 640021819 390506 595994468 893450 753065144 461776 967024556 767303 536743688 600736 743889883 405383 19710638 415281 639115260 569847 284433377 891880 982333712 619098 270617354 973122 415169932 3717 568479048 307534 329165784 434594 737734383 972464 735670481 679021 191040516 344608 667575367 526074 879518403 690729 160266112 317101 779119130 98794 406107571 471168 178227755 280408 81984654 129600 774866638 793658 719750833 267729 273870860 909804 934318641 71718 841131685 905821 824858390 251721 310013067 118609 642321373 751321 602771301 452447 621576182 600007 902353677 126963 421405767 423768 150187026 135757 902232999 647846 727019575 929601 746664804 34527 134615794 224438 997198270 404676 526339054 545703 967039593 826539 9402761 13221 890619151 570110 376286551 74834 409129420 91834 130181789 846887 951153072 565297 434590422 770799 807101760 388104 307622962 735178 446562038 951738 629504530 400811 820381628 459347 821609870 203226 496498037 403189 416082927 867763 591563637 70935 359994165 577766 147852547 712704 646261393 658101 122176478 717713 502431980 891960 922375349 610745 755787615 502492 712823214 23806 73869753 35808 554425056 251515 627697405 34390 189593816 116636 11665888 120232 180221208 586339 568855887 914449 106302100 919911 410184935 17120 269557299 371280 19583355 293369 160300884 391964 719475603 451219 24130630 336733 671499751 539770 303650510 759033 940851175 251150 331871909 93225 776639030 493763 544260600 432570 412412714 614176 469354470 859471 500711247 724416 83586310 726364 912854497 374547 945671134 610157 632627029 689310 406178669 373853 115896272 818039 111899554 435167 832506286 742090 120425954 324665 896766461 815383 36223366 789700 379853567 647409 866567770 208878 336918188 165504 408028960 581431 641511213 968000 725286923 156855 631309666 87168 701066052 109463 98711389 412772 643945 428179 912249573 243236 223424521 659391 533396468 561483 606070313 59967 5231930 17848 855655618 757005 119738007 559200 582509888 174070 57839524 714442 805035524 993309 523242027 875793 332644067 217719 318081707 345638 405638566 685390 404527317 393100 700500616 726591 53840913 21786 642650299 426491 682604538 115132 777123555 485001 682811102 778611 736099225 881218 650737727 919632 272661993 723028 716244308 32381 29158356 27009 246727049 63988 241277135 296157 64624890 799365 226985027 535826 946383100 171925 101654027 242591 572541589 186330 559624440 117013 505478399 68448 565054288 460121 613793833 555207 484410699 816678 55448373 738690 235333525 619912 645015803 178777 515566543 871905 500616837 384936 165372686 375079 131876753 805854 775615579 272036 860798227 928767 652247345 436149 829606832 165987 385103361 772620 490213955 294324 310943921 760750 406159451 863668 571170585 204214 148849339 653749 262730117 188496 8932826 121950 311369526 677823 834057313 284013 509620961 174679 327689135 760048 88374574 844355 71293016 181578 190342458 318528 493652642 76789 445716757 688544 824576262 589946 804297285 56009 926965429 552890 932862530 972148 428824081 13289 477367544 765294 417017135 787789 592552776 797018 839598684 30403 481701254 80428 233278101 411835 3231740 543535 723536397 454967 232441702 751553 752728747 717776 737258869 589586 612700297 764337 652084556 342057 3499638 341018 635472390 660126 220106357 559518 595739438 336289 412251196 743589 618092356 816946 620795830 6187 684122687 407974 796675457 958975 841710086 858665 457193841 179333 961904374 930870 272713483 803893 831354463 935329 552552459 922137 580886791 983374 999409374 550803 691730341 188599 759480617 491988 772262759 52713 545824320 173862 962467437 187591 455978927 140836 488538187 109318 337751989 590781 19898507 480880 21563332 417396 631060265 851105 364197635 871074 293112597 748621 805930700 918387 863177396 451832 249506094 549861 894035040 878076 730211692 853516 753872611 225543 805091963 85457 595417088 382682 310155656 160110 40663274 741003 342007408 173235 250905291 803524 41841735 732997 150104895 10945 439816658 693146 312407254 99670 506600972 635197 143124885 707239 386116261 992720 837791093 495598 268298366 852677 250637539 712825 268099630 61541 459128127 907626 578615936 438985 384811869 373621 266142451 943971 85074439 928613 205113401 345526 465112184 165527 668640440 806682 101949154 619709 196131084 887289 698068201 64860 685014147 792597 112565287 374478 615013791 738688 662213286 9921 742156440 847329 917387113 472951 984798679 121718 355223267 394116 521374844 101261 387824509 841939 426137818 47177 845937173 394017 351546102 663139 393886330 380288 551679243 481959 599956977 727638 40453128 383155 31963059 562011 363899408 471419 95632236 279071 557558009 8328 488536510 448257 48511182 178868 309227196 861305 978906189 146735 365245551 940815 779041130 724605 608904021 592737 560544714 226998 742359773 581089 675984713 341317 970801644 530005 581964917 239914 334885211 739862 743910160 276344 721474678 769425 357409425 654359 869498238 121545 422481060 416643 974268968 768787 638688678 317963 151010845 846680 943008041 624083 640930168 114454 485534326 442706 120139083 315744 855901446 242325 825045530 794778 643365640 761402 559565917 19133 40252383 55286 960983299 484505 855196833 823568 427989482 918350 357563033 476003 610721896 398098 380151237 722336 137485253 711022 683237720 913354 996572094 979393 987148345 354104 466437380 617019 12675971 226262 934531515 812963 496159491 656996 144350715 503378 608787901 593461 143226963 604214 699925608 87858 167800385 190608 148363757 844373 343405755 508726 779203052 202670 948601513 713170 426796854 102818 552310632 31072 479216212 120614 953315656 560692 929292287 252872 916133391 128562 787356070 185831 803240821 959956 825935339 607734 510839718 575464 223147814 775741 330082755 241551 88348128 38744 650998881 479296 736330073 183862 389522952 993474 809852932 184603 922664885 242677 462029830 25950 748630872 967946 526905786 597612 296173655 333190 817619503 406339 911094281 670276 263361448 114808 388172348 559792 330326555 706226 763555248 776908 455690675 695404 461335194 812782 582540623 7351 549680930 37632 482217216 962741 200955877 996607 459031183 30559 2536051 833917 107251188 699648 103636434 320928 980592096 170488 137986297 70816 673146420 356155 777584982 437709 92982408 278095 706280265 174470 427711653 969745 630272167 302915 141628171 74865 583112503 247372 84225388 287985 810030392 332927 500370735 772842 335043034 181774 887892462 281734 834550208 926527 514373624 305159 336360324 661674 422178512 677247 651115571 725567 352621996 430742 231184333 932541 163131894 268232 943596998 846332 662272975 802276 126047112 457956 672847495 385614 291845359 226164 929433894 759101 538099403 629180 20459751 606398 179880801 812642 591650743 594543 959367915 365089 692452538 132933 52354067 138630 800390343 385542 221879932 110898 615586535 819600 419925305 820954 869760730 887056 792821076 992714 807641489 835724 929501769 93405 632102325 792666 672667784 529991 605873695 757350 265299446 896460 941015134 945776 262569068 267718 640079156 172428 628851255 379490 185997081 85408 188468374 837155 75653303 562857 237292096 709022 554296172 647478 732663259 140349 346258379 188267 996602502 264957 952353307 128768 990454864 439855 462804182 285760 138335422 458362 687314731 265355 878040393 818391 341286269 695828 147958238 114452 814965731 606371 663971164 974290 354648742 103827 662136345 314311 680580293 2837 665836126 800893 626799220 202604 893905638 3857 641616792 775215 592305507 36085 517696077 330507 624304889 790382 517717344 786686 380951745 544790 175599318 381341 90106440 86619 990149731 385167 649850381 989886 622242804 250895 529675270 873750 392214566 707054 40900124 278603 552262348 105166 674067626 273627 45241197 939240 878995202 291287 737146819 37895 192783848 116135 387381821 369291 118858773 47106 992382077 426599 123976885 29623 117610971 918052 11821033 835240 354033633 454620 588979526 393225 961878222 444351 645726292 191909 513197075 415697 87299345 427993 811110104 162282 429276267 171415 399821432 198069 952735945 684901 525234432 790897 857226371 881372 174948788 705267 484647013 881193 863712651 719266 220957745 78990 90215342 991226 827579162 864802 779782141 17930 788861513 356941 582111114 781750 107615579 275726 911301915 315701 541667553 610421 527767468 470867 985403102 371624 159221995 885873 404751181 746978 899608507 454784 194462873 880880 486056113 190858 499728931 406002 893253274 875817 271793344 146656 519866611 793166 121155384 504002 711509615 349051 903175880 866103 335643509 65353 346596769 598767 198112928 795683 774486887 264689 413015357 932681 73877938 596182 436885968 841551 741291152 687884 74039439 386907 617330433 453524 925176293 123498 66077050 696835 776935665 870923 293468259 490501 442921988 898210 865990297 546262 953082663 346407 33640940 996935 370270867 586981 297411490 281279 780597046 29115 410675954 240439 40283445 557662 418389386 650173 867743844 624469 11618826 821874 706688208 469116 599063175 362188 943025462 294338 80796937 10325 564714377 749354 284280333 529962 835846512 530446 388797187 457660 951490757 403415 721852625 958866 538471447 686598 225708110 872838 716312873 678447 683589832 143747 685892977 665465 248807551 86350 948757145 293087 72808743 487610 906297090 355313 306330218 164146 686436412 905940 186290276 564467 661040528 688318 716211749 695310 545116278 299771 786829875 199403 124736287 343723 198265093 527873 439857388 508609 723340681 834271 225157364 587269 605173662 599079 202210434 895507 657456795 619469 810800533 733530 796249543 302364 911696735 705247 66875102 240049 588590279 362423 531219090 929406 535718631 400336 743607560 669960 821271950 421544 558040151 722858 88122302 643476 622363917 505296 604718127 962235 152839849 476093 448583627 975961 557026338 27781 185014832 707197 187180126 714003 657769009 408202 583075004 593829 998477909 340602 766494091 207179 432426839 258326 247774864 647787 263861412 146815 474230148 779008 351372512 808041 463404180 551190 288644705 926875 531007199 625360 315549106 63664 658492668 24291 822735378 425240 212110193 640664 762633714 524440 774234429 225038 579298171 861446 514799183 111477 393633542 482062 764439052 413844 977649057 544623 876409293 550723 766918545 859903 50669918 153266 306871498 873187 95001985 922977 922062201 257304 313154153 487014 161392251 269741 547625024 187242 610095587 732678 863017889 836204 709656440 343259 296007710 861500 340748084 910774 970406075 787393 93355974 394809 84370545 537844 884151057 910806 105098412 190755 906709163 711317 820682190 833007 989235807 843537 884790186 45134 507612843 429947 34436105 753929 542336835 558038 866012456 635647 492497804 722553 674208824 396193 762806562 462224 944240605 315828 363600466 189532 374702256 612562 774869664 593582 982659005 457129 348692803 17136 866562309 211322 670423460 820124 376146941 343899 545701347 841538 385416206 47798 948883282 317639 358592275 362120 605316344 545889 309597662 935970 730189839 595740 603710643 905004 886644869 512855 318674890 143901 452614527 602120 50106321 175876 208899026 478900 57610345 970370 501806729 250424 482676900 12814 697881442 10435 895140750 605424 364608336 647001 826705057 498182 460126458 968337 486708302 975106 234941243 812312 116386939 568169 384544672 219757 795034368 34709 817161453 890530 392739369 125813 174175128 220577 34294583 301064 982700108 652965 648671967 119653 613193832 221181 988522953 522359 69686910 956684 36734226 489081 59697364 764556 930082506 662590 378328550 628678 70740087 819499 347504866 136027 828951441 564027 515551274 345919 269988868 89082 225458134 105464 559524017 106251 476430383 952483 276771308 775779 277960757 904880 700777983 164491 976097819 152929 615975334 107425 450985413 483663 52598418 260247 960939857 757861 242578406 266995 674780043 85603 562019517 388622 30302839 892572 473982114 104917 846081995 772280 109392918 972811 725251442 365939 637363981 728837 348915210 845212 749715313 923116 118504807 769239 458649502 520383 941725966 162843 306846948 399886 992326330 496181 546492937 942976 400546523 517956 198770628 901902 635958546 572538 509744963 373510 156275895 628705 948418726 275337 530684243 656148 789154689 418828 803892006 34945 146751326 233243 410597794 913582 701382201 685074 924148206 79153 717883650 5538 959017316 845879 171690527 566802 290500627 406590 760652775 172411 571650365 54874 533157159 152011 652660186 837428 191223201 730179 154839828 888966 199624329 988857 50785993 201888 74269446 540247 210401804 281767 298541751 866522 102111140 441040 574761515 955667 84384908 259881 613272935 434858 15453809 687697 437473381 262550 648451127 704379 127114127 235238 760341621 835695 798823496 692987 434925556 99849 143444835 142603 392348723 307640 11252138 933216 587605990 212992 773547096 287191 538989427 157113 648733599 133858 153454964 882637 843333924 254982 64605495 735486 966575230 119006 697325889 601886 754101690 181846 573915591 576276 92555226 425520 584089395 343774 934581585 129475 679892133 917514 245764744 151415 698459247 879355 372709469 587402 694396056 240426 139082911 942862 190368602 947363 853226131 132200 289420709 863492 149086066 715347 90004890 821825 582065896 404571 954306832 82083 827804055 73251 671689746 751876 938743698 697823 139329886 56660 285010658 434330 632489704 666455 578812421 696306 928210005 719077 56131178 896279 19858305 500713 118119158 125776 400812281 906275 419507842 169013 308058241 991910 657083482 940150 614446992 591002 437062335 401042 344305615 775227 765703526 979617 548538270 278168 723653624 760203 92911759 350293 503568528 453455 251988457 375017 908252736 634173 433721638 829985 209175436 446908 758277749 997339 996202733 863813 308000569 54156 234813263 907557 786467976 136507 858401427 493375 5013932 589379 307973134 806152 804581542 73173 614089992 758730 779053222 163060 595244350 417121 292767892 82551 44213089 545089 212958091 835146 875156373 761262 292210008 481005 222292467 297410 211489023 242611 2874631 550186 82321206 311493 344362066 913193 754939113 794013 51234505 225108 590085044 142667 678559060 461013 390349420 388083 733137232 903529 359025558 530189 659250958 88610 299380718 934756 807353937 683749 8611042 244312 9605332 108076 284463381 174556 436399810 673605 531253468 136120 373892412 356817 548429508 109448 363681495 664966 490612234 954171 899954715 897454 834926369 848789 249749509 442918 350253616 309357 104278149 488288 221793169 898992 432254721 549921 965629524 714780 565540049 957635 642407098 694662 816442304 302388 699242170 693588 373253777 951478 658264191 434052 17064312 842525 457067751 305507 414867613 882772 227569670 398039 758917789 717912 47978913 283606 475870984 950587 663490996 201196 656889572 157026 848183533 161977 676725544 494792 730550062 832625 480975170 44985 138042894 901850 916900754 98967 435827033 467857 940323821 45913 741698956 702598 153217563 689927 459552346 802299 778465880 830463 659573545 642248 829954007 667891 372931989 264218 924832570 551145 390714861 702768 220751644 399610 66787249 813597 841793159 337235 118660122 731337 672557950 803511 257175186 674224 866278261 334074 21229879 485089 166349267 600327 95681373 102528 430298231 560540 34846729 594244 272854064 160777 511585398 114170 873566020 966837 605011092 147008 310629866 49753 479634820 149387 906377424 739458 855336477 389985 553279381 784915 728542570 74464 224456528 18753 812837162 52853 947596551 477269 549123151 294630 870514233 569646 134540160 961225 14696789 812540 809861526 334410 974388800 813254 788994594 803817 410634451 828965 489904102 444793 305341787 51527 339945816 417251 467592984 116141 315733794 973089 948072126 899437 267052708 316675 249390326 621104 459311729 309741 30171870 7413 732300493 528599 574939781 521165 763711542 515596 524531568 279261 235406296 979755 595242264 567135 307917335 944681 962534250 289632 234863881 483790 986179397 923524 965718265 754803 782947071 87742 324036326 398346 709334241 107864 950240001 959062 251497382 760433 898237747 794606 336831744 788218 676965268 446079 503085587 626104 278252277 590855 191643640 556422 71463767 768603 119470652 383695 362686066 641889 206495582 759960 501927983 906839 242722644 605236 736055598 186954 662174727 370574 300322625 518944 202492882 569891 599975407 450255 981635591 597381 257452274 652963 997284202 65177 968348857 79228 737689780 960602 216929511 795533 960247057 791252 435179218 94815 775292066 639657 83439109 546828 603234044 691280 89078462 69316 445921192 184849 789115505 383371 318213793 913162 731841603 518457 853561561 883565 678921615 660281 752920244 675199 425280613 826122 819335818 993115 403591686 331521 703757098 907629 746082153 542597 623075410 371512 237518778 36562 778774328 529296 745418965 549303 703715588 781345 937531343 334232 816298835 461094 396851054 826476 925179062 64306 187707052 368895 417745713 828843 160738616 720626 948754108 34058 343634420 669366 665783237 140828 51306872 501013 6207404 908676 607748750 633577 685864262 5751 64780980 139427 884884827 388862 625425565 27525 687511848 826039 759039664 377128 315105502 314261 154102663 377719 14448673 327004 526881906 537650 891676809 744805 186216434 459565 536221220 954080 567250494 168654 636369906 54285 886537153 649042 993874024 695682 62480793 917128 607681518 457128 805142042 943700 751054689 853246 741537097 244014 664989842 318805 505184098 973153 450400452 61842 549776211 897100 996244786 958831 823829822 277092 974753671 975801 938981115 738032 878432355 121491 389398163 849932 84752861 137842 90264262 96423 253727228 267680 996025734 95684 720424253 403962 659249274 126717 77810960 933874 394738556 775355 415760987 559245 807402780 732479 13881333 312485 915122970 699997 419263276 246248 65593071 615676 344208960 122263 695509061 838359 613237477 682312 504186234 347774 651946693 532517 107041314 855510 893849084 223659 761162626 445013 972710298 465580 176312598 253703 857074725 425165 458029323 449036 24100884 395081 706766021 972695 786060373 730540 557405019 357744 600426696 435288 933047830 582579 371065537 525699 190546678 447375 308134794 722487 755316525 687944 400634590 284241 78159777 443318 699703152 869443 79167342 421508 201975650 918419 743417442 969201 885987534 891481 126182784 884818 503354433 315909 391990142 363726 247863098 795798 605644614 312481 968307376 223844 239795321 491418 702926217 472087 760654823 629212 330284836 251949 340125208 25249 789513680 125752 495875526 358578 160889170 198046 242251873 439984 831885156 290903 28544650 966031 871325232 75315 575344280 366037 588644057 736530 141054230 566752 541811186 949225 50970946 711645 406883332 129668 953090960 471378 194868237 869758 354949670 533396 648120316 899786 203022173 717202 528734006 969006 477901894 187400 18910996 596483 924626210 347917 255881571 373046 928077289 116614 420958434 164618 513637573 156912 896308167 884692 906458260 883482 603524155 874621 636658537 813160 282310361 296836 154325770 460178 201593139 231610 903098740 297890 845299789 465155 917553491 220154 193442080 8859 922287755 998220 813608728 113359 602863282 757536 315872407 893184 612545939 80529 893789552 735396 791116716 3280 334571372 751813 923615408 738016 710200520 581567 773160967 771736 549969077 35526 656705353 534500 591951319 966494 658917575 158852 822019271 610529 524239874 754508 240197777 679421 864606770 565923 357817143 734771 959718592 707076 58904108 409753 982100428 577855 567725785 884121 307284136 413817 332867867 101872 790375514 780328 823590851 923440 973709342 549080 468166933 205310 50929122 638824 86064969 354388 520705225 535950 706007310 917952 857671081 611791 945947650 133412 887653772 381448 803529019 632244 938783283 976680 517230529 635323 195728526 856819 959994129 718294 733514053 372096 480256412 220087 24908082 115708 831376709 6755 819140581 312230 682555879 601525 781157919 263120 704527821 511193 166392407 902884 663904312 255697 337240376 115741 692010973 490804 420754977 724170 580596068 601194 900684707 380046 859649514 982641 994344967 237218 642419584 583067 415006662 760274 614313 25166 346264590 14460 799158752 42370 336511300 329428 222039568 495431 712469373 796643 502668570 428988 571236611 288899 395757907 636313 379252438 806565 200278275 283430 15469352 518411 756366054 358850 808343520 29902 695332015 964893 961620760 875609 304984449 895677 744227743 479020 425003636 619453 2419576 578842 91658518 673546 90418777 390923 433850855 589861 931431469 411387 518907611 19107 355060115 14265 635597276 242288 494907996 207977 969297222 882759 530648592 273474 827326569 590396 784928874 108497 111929355 711282 717735384 702516 269467363 833893 540412412 4256 648374815 682402 574925357 251164 663291359 846026 922405879 237764 132309943 151507 244299159 138374 788264241 646790 421601408 307624 955036745 319938 250669528 233152 698755567 256824 452438779 935803 147449993 177197 767373815 652439 629742702 26299 116390415 563688 567592044 267087 855818809 433879 190172226 380653 628537760 982494 999604007 431016 86811170 320141 275292737 873386 762266834 803528 751289647 434994 207241847 276999 107916416 295889 696231948 408853 282744890 631660 853723966 606930 353923668 844029 691336945 979505 599999803 846738 286163899 104698 293827153 208141 103274599 888393 736398953 559266 181141620 731341 688691789 25820 238558356 678730 539273016 829464 353526061 260120 389123421 155975 839759579 422625 654980190 824817 568831212 439015 942670805 552429 245717474 388347 980465614 776554 77010933 133959 508944203 917290 455019919 341574 615741631 31105 989528014 75014 709047444 83034 543181573 414701 417618341 825778 368123195 42033 883701188 459931 479823018 827743 4080181 222011 131437633 276693 838896177 570250 814352931 208519 967975269 981400 235455526 936574 542022768 69316 7715925 344148 302168936 994822 186605935 769017 695447126 804390 486099301 671793 784284085 264962 688784864 396884 259109623 403276 352054968 445133 598565120 901258 128804478 308444 278763177 2325 216400627 530260 859522366 580314 399031695 266589 847055104 649052 376185851 631923 398359461 496559 234165911 364389 887933139 295615 820162805 947223 941132968 496199 623563867 785344 508113461 346267 804410950 488109 262311422 425118 505919202 407868 345150076 210444 695225234 237666 779826843 732466 138647918 54310 971630652 568561 616172480 177059 438001844 879551 845950086 637898 968807243 888805 7997172 346141 580398526 270274 800614895 355830 149796542 579718 977199762 972222 474233455 370936 142511789 166134 990987498 796785 112672065 308337 775058619 563103 54808837 624024 792461155 722755 715771108 111909 562607575 484787 751935101 853992 818867455 930200 16887458 700613 874643000 142449 38604761 690804 77481939 778383 975582430 555776 97063828 205079 143254303 453577 441028915 462019 944776510 549570 372978910 324705 182979987 332531 492089781 463058 884667048 715512 140465229 921420 277607867 915648 234480942 587289 476147519 48335 623067477 433686 901067099 198460 859781299 96949 226459241 820852 505654955 558651 703719288 94389 589989528 930819 235296971 49684 166563397 101497 411002968 914935 908008051 333087 390243914 951708 262077782 404939 203764608 530576 703402776 69223 832363531 781945 215827541 991280 577356724 295181 389951134 976056 89653876 789144 561018614 673829 120675065 299770 371178072 31407 127131943 178215 888762926 37989 955256469 486053 656095451 506857 202659596 485969 899343411 395183 1111308 910938 401753086 71810 745377863 158085 556172408 470016 37483044 104167 719637204 777305 579676733 588334 159237044 331667 633943265 50649 123003315 974089 190654355 815803 331764187 807463 896182153 495740 494799407 330608 431433262 548568 27078691 796217 424602528 7710 206057246 33003 624978226 967986 914800383 767748 612071915 471627 85157525 475799 572868870 396214 264248358 39175 200472688 281041 712346601 498576 289878862 893393 556430476 333823 916274292 45116 866171822 604980 853916910 177968 925917286 143207 727572603 338842 163553210 126753 16337421 688768 606738729 893630 212589130 887224 945216802 806578 703009294 257966 547754890 57601 841778407 800162 727224379 154884 340443544 498791 766373247 427 299898006 723686 962069145 829366 297655438 721497 134508092 225467 706810077 407632 954967314 670180 891443222 960175 519986742 335533 606678144 371822 577542074 398058 274997909 420760 732038946 615103 463204741 571532 500125671 252070 947087281 866623 887675382 883757 250669360 147000 950639662 776437 624112717 539347 147416294 172852 462321670 538367 464856676 101684 600371855 93632 788495719 855378 888161741 110701 951791005 444863 979087324 639987 214808110 708099 891334026 455824 849938992 38261 980255961 454553 777712944 352324 691822465 48308 871073199 519793 865772395 470175 11483042 665490 585237303 12199 374546162 277777 96440503 639602 370520058 294699 236873074 731766 315643404 778226 409563426 57599 555728876 288716 153023030 565997 60100691 568241 109025873 641267 585226349 816880 624259785 534106 775735388 635755 275254057 981116 285555123 176214 889841583 437449 372113403 262076 368342478 352517 741179185 291962 789065902 767368 518445126 437954 79969703 505980 163030430 63770 502267594 345059 246607762 193946 913417560 636431 63696110 714674 540954696 195880 584247155 954017 251799749 454122 904698454 981695 90491054 210148 815234751 662324 710488853 695097 36642379 473470 343018688 519587 766624651 544240 161439915 939 199760515 455277 905334404 830194 505491243 878065 235943726 377644 267051505 420808 264976191 121376 27055158 116821 310556033 804841 556018380 160205 408003444 831160 127064702 953657 934604235 609423 925053577 566264 227938539 650503 867502875 395642 727499631 85771 864223707 42054 357455014 199387 470355040 313397 125485331 316682 792250040 983092 994496237 840065 18649571 382790 349216925 640506 728767574 688640 722917698 578693 752542841 883404 950098736 243078 67390761 520870 870366316 629045 619833399 562722 712050994 601244 237491430 555300 737352816 206941 701476977 907046 92436040 916522 515656323 759158 390592658 616523 475492285 226293 517270871 120348 63052851 283865 551278423 931019 640751599 676139 691240580 77598 538542445 687242 678143621 193196 482740765 661351 890839348 37535 937754341 327687 163719968 787640 916747932 602692 618412044 285899 299913872 420428 671964526 824190 135451393 101088 517907697 451151 961257892 436695 807412467 717707 250931232 75608 576404744 428056 81184404 201891 31946357 335852 805973519 415625 987674805 339283 329077015 238896 390858232 504877 895392291 133904 756071839 417069 641452065 395384 238442690 241115 70217969 664201 381749418 624339 276906471 115322 905355607 287812 328298573 869715 846817274 120754 818810847 730802 8964476 620469 218938189 915017 71989494 894648 399921340 920029 39513655 820282 240983109 932297 474019906 102864 316486773 805753 759679948 350817 754518732 83696 783820226 853609 995994174 194114 831659457 373879 282469813 224794 139395740 639790 678936204 836469 218667226 351304 845889301 712742 834384182 277710 611543829 603408 656879901 861409 954043971 453743 271689523 55477 543146700 201743 399140302 574992 363399634 156947 447882106 719824 244919784 323312 466470259 504802 171768216 956079 310874158 283851 950357981 979694 438498256 531299 295442089 752736 938996405 791509 867516256 642184 324359659 386401 744328539 761858 303707060 110747 958592615 561275 583720968 581865 227403075 663348 887645968 971528 127585317 569794 590945708 625159 326906166 153937 396607982 319882 233028369 71005 272784285 427528 10442568 666999 920614067 885390 941513439 203718 965220832 436219 464223439 982275 655505668 961986 775118468 737980 406104504 156395 418793568 765074 886422470 667473 893614646 485755 34489773 281509 760421327 961024 172870430 193066 203806057 381824 504007041 718199 71585842 251819 65219697 307960 457378001 524809 778513980 437613 910927326 271857 606888548 449770 258333285 97938 255181856 57493 807213672 231341 313648347 301804 110203738 892504 376658100 556540 840066724 752509 937294589 48107 841713187 934361 617031869 415854 463820456 893565 198031150 73299 456107127 421073 607599679 535417 765435337 401420 553929490 854483 112839498 755709 988827263 830314 861042843 906949 174002576 135704 764949201 249370 858171395 421645 349052660 593286 710812363 221325 314810497 218918 664999056 203119 463876073 588652 403758634 616288 950788880 534686 211653417 912222 948501454 218260 155931728 773566 104132721 553853 88865814 76775 82373689 130395 414275876 614549 47215067 833090 750195929 477206 188056575 672733 387491785 21584 618532290 805610 753769529 587577 672571701 180985 799582373 598046 54903772 266928 6600763 838557 220353839 539338 182900574 877418 86048028 170899 708206115 685902 159690371 746926 307237079 702307 502794681 922319 413593719 78233 406845190 310786 186254134 388277 613810983 807138 127468283 328525 896761804 187682 595566048 123917 266394651 864776 706017460 952372 46757675 615789 718854522 28184 377400458 752574 116875240 882526 25918136 140926 153948649 427139 874023338 806018 243074587 366998 135861575 843827 371951186 211643 745246190 427472 658955283 916521 355488495 290665 78248730 518573 320582925 930277 181062612 704421 893219074 743997 602245094 262598 373340667 241598 628915364 908759 272930328 798219 806832026 469940 179124974 610585 642980615 587787 692275204 502322 566996061 96354 819525977 973874 83605699 871695 749947356 198221 994645395 662974 385366515 542215 457217244 411184 721652725 498810 374970849 641270 333567152 137748 88201623 430074 199053795 308118 232784171 871478 798471365 63190 434843258 383546 342243965 364478 650803352 515562 337631399 463499 931478602 389566 426844117 657486 161924747 627649 37653004 506222 264187147 692755 393658691 981733 698696363 397799 291661800 890303 930018818 788869 807485274 628638 346273243 759241 697646703 853560 934090165 753250 866737648 455703 402538562 609940 23479577 413592 165137384 599159 804198938 626093 626351427 543925 874648216 834203 116994465 981648 728504876 426493 592808324 505561 549841123 310591 212512036 866426 145751484 806435 356434666 495470 369101613 399679 572735478 378883 78540703 279101 496074395 721951 687316973 516251 536946909 626872 130662889 161321 527260922 202522 640651479 767501 922232798 449253 485794288 664322 390961069 43917 863677153 536148 948242493 797080 487007305 982374 371476889 663652 921424958 287212 119804543 66270 73526473 408625 312065251 43595 338271845 612627 7241834 605187 269554308 860866 686536432 969329 286954506 767748 822937346 250261 327931344 394612 199572069 631426 85085474 511422 664701581 719840 246492738 230053 34719527 480555 954720483 761342 550170767 336434 967312046 110194 477648986 984793 913067456 505984 316756942 570263 449756458 477752 358104677 245689 9764720 127105 529454670 31069 868179211 191188 78538476 99000 788743911 631998 446924629 849937 171249893 447906 814449876 32515 639334490 588981 380697447 700159 551459982 96000 14158913 752967 788095807 807458 103802953 954484 724041499 686156 961130650 130034 599046217 956354 981431041 629695 238123745 526688 625374850 518063 353765743 157139 157848532 434539 792287604 124828 95215584 246573 802734053 558097 107301958 663045 381452714 891484 241701847 78807 258352672 446906 107301660 808731 585288088 965436 900309710 389212 98010070 16969 531951708 478970 176401042 430939 90539624 885928 830858746 20285 265792330 330606 234978094 748436 457137035 244968 787695299 360403 526034539 306629 555523905 324869 950970973 672904 170634661 919367 849795462 325259 828845536 746570 804643905 772599 230902101 76822 808980381 963662 234916703 424706 176706013 375777 329509833 327485 994018551 472026 209322836 863048 448131862 870644 703987764 976826 217456921 276093 899036307 612027 194232081 37019 695935245 563849 659107014 57604 404972851 255990 675840051 948356 702135816 79911 721135622 166075 53467783 941271 194758689 855773 653441563 759698 629075484 623600 522369316 830586 336557504 978705 11177337 225670 371177357 822383 808703201 128510 856657717 381327 973185945 97024 951827487 576646 625878225 865726 354269669 361282 125142831 995774 718651606 684162 995609418 136856 536465013 894745 889373232 620092 236192248 359599 707232224 825513 210035401 725120 661237713 533431 999362825 759579 986230634 272206 31222792 307619 567103111 287597 120296142 917458 657800699 972708 461271702 788849 790317064 865498 853381453 757730 703181032 183752 11847191 455062 912316232 191419 200829899 674327 871147720 565398 592526194 165504 901005436 177614 27621579 718975 357854062 369324 266451658 905434 990805785 772111 621156373 812199 523192303 79399 824442246 131282 595371477 442683 455848620 673243 37684386 208804 41949257 560661 913463971 664720 314358997 688425 788786970 205376 67698426 853521 289149114 63433 168358934 352733 912534573 463767 726180540 485297 870201486 152486 326627635 685829 647913967 385863 946607093 997540 926874069 185889 864131633 789165 149429175 38061 109801034 889429 675910018 340281 812154455 579363 845826584 229862 667313825 152819 539294668 797227 796526631 930740 367198439 192783 511732509 345066 610321959 846898 653731688 793644 373518139 457477 960174884 502887 71466312 61133 876744478 228377 173651815 973732 69789531 783639 408049444 380600 633117071 887431 108161280 157899 897748903 935911 786772721 581745 252625984 635268 493945565 677589 726163757 664324 160187682 147124 284959732 214237 843713809 879648 315761746 492379 616537454 428734 581556403 719134 900139762 279176 392527546 406553 333846217 663437 772317631 846549 888547605 11692 139811660 19435 292544873 735580 83333536 202766 291757902 947495 62786092 44159 189244097 399595 13075480 284119 382856371 787224 421995199 177280 752370056 278452 388062766 214588 539259289 734426 279292841 7389 335821234 700662 336548391 108299 121328020 767819 189882577 931586 298379380 441901 120333191 664529 162458490 631943 4093275 852315 602447939 284183 66779923 518170 721681760 947501 708940203 202135 657751253 426800 611045585 156915 31222427 20696 908403048 332066 325667614 35829 96418309 420651 985426879 397479 759766389 437609 266485075 124835 410911541 215053 37230754 737269 584127480 27353 445837033 483832 205292581 532454 920541784 455520 328774231 863135 765966997 301040 294355419 706756 52855096 53700 292345141 44584 123460173 127945 757037723 971380 773492949 73024 661994616 740258 65805636 976383 290764779 436546 759560196 252847 793500997 930488 402034673 988943 798757007 60412 405612252 837551 688024578 167704 97073672 279926 258864268 719726 645932208 229853 170437202 309168 245867647 232114 474849576 321318 658613270 873686 135833371 605355 474988425 307199 179913960 870192 9289954 986167 37138562 189560 701844637 736283 347950480 681818 812294187 847260 573371884 22531 752582255 268866 369451557 655921 904877636 160292 236240382 825913 816994548 651313 308802285 362433 359485634 284074 602938524 788807 349096802 487205 221345644 514520 136298108 521228 32830189 226202 737866284 953948 365238375 939843 10877829 314279 839655765 945631 78404873 944914 980972005 259726 483975986 909207 429741945 45315 781721837 921988 782370088 734534 127671834 76027 556184637 557363 453697549 550512 391476407 155513 706120208 570158 535321032 321628 307208159 465362 798767703 609012 320226346 293390 935199614 279596 204728086 502952 498702604 471299 996130493 435896 4480003 664910 105490857 652525 803537179 556788 962034525 331529 192690494 402865 864782028 241632 978506250 255443 241742048 808286 874506834 669824 350745332 494846 633517213 366254 48059226 751955 279785894 513194 647644631 926275 993635546 819538 799979042 835462 214728925 458459 818318952 137132 847497733 70987 696025547 178004 856431325 976319 574163678 197622 912535204 131303 929509419 92186 613246411 720709 14457517 712351 9979515 711346 120726614 814453 455230733 53721 525439626 440419 148889743 456890 982561442 881730 333803334 830504 524613739 22911 802212134 81100 821639332 168989 510977116 323424 694466948 855601 45352901 541812 611586353 554020 257894772 661612 989165129 452341 531750192 401151 942560861 546036 918109427 316922 850191985 403144 595099500 302908 408264062 199786 420190334 872120 462251761 991912 990819775 19701 582726441 400035 983540986 821009 383592956 428049 363950765 452538 791970098 79228 504543884 823092 912023817 760896 857540092 886614 425172144 624977 535006361 338188 422867148 400883 51758256 136982 34111989 156800 915243973 857544 796372282 37734 601104655 581000 339173529 12710 751379447 727764 325093768 606614 446280861 877433 533433199 360672 224941139 611548 476683307 556289 399247903 11381 177918605 917387 535980861 280527 446111961 131235 916904347 931018 446219592 757187 705791068 456345 330148998 696825 119479894 168261 543612468 159207 966188692 613991 192864615 721409 309891796 160498 602737447 98962 552442889 76199 4106993 515319 154712794 156446 342269750 648098 359847458 562308 28863962 544344 914046318 856279 118730421 399860 266571138 194604 87525909 851106 749909204 108394 551817019 186404 225441807 260237 501800665 910545 11405458 81315 694175642 432081 143318255 418514 307471514 506146 789626220 936400 75737578 290582 926709893 657194 109176590 494099 796327784 127486 354307966 219793 341396599 674560 208996136 428128 871992266 139577 673839852 812447 17394602 505091 706725663 150982 51948823 195022 939661833 591581 602859075 52895 323857511 851714 886375189 24140 447998441 636968 544112552 836545 468928949 325138 784963785 745277 385800930 361052 612262524 449110 229713662 856179 760878711 558065 465270921 290327 546649765 151307 478177144 934368 565058980 98995 865925555 82806 265822024 42829 943885206 946968 775288598 812048 528934516 186390 114184393 868873 595779855 596951 981450961 773334 734330914 298260 549831887 533420 609508567 449243 260486683 118738 208021841 904397 509393982 451107 876650276 333344 843238264 518288 500561880 389149 513465659 487004 568089961 66403 598473390 594078 394715850 782370 554409771 245314 749710941 734305 991898305 390920 731567228 583610 512192690 90692 901925876 36248 438026742 927772 759886469 645375 994277303 52110 693773155 198660 400217043 345767 873971128 547473 654027613 859340 331560223 311075 6380828 355381 161614891 260044 776082443 723437 473661150 360497 24688087 172372 833512754 487884 981307748 356701 709369236 265259 246676297 415696 762952547 354223 362204239 153225 680777590 764495 337221621 304375 435439251 729042 3540207 715038 646137337 184472 556392867 274709 550390743 124114 919181995 867529 939974098 43526 918846805 922936 272052611 979148 156190246 66295 521021175 300499 946007378 87021 747459373 180444 892916038 158230 429900955 180478 731836703 22336 975687082 31649 327622448 657 33682741 677827 664572800 488447 832119054 221302 619769929 151126 936488058 637216 432119419 76854 918891696 852729 853716022 385427 623684957 978384 199714644 500787 223605026 937543 248691165 685107 733018133 497618 797290640 506691 861575228 997501 877106529 117541 529078805 254563 924417525 552818 881588497 901751 831788072 873173 763134996 697215 839692935 404750 507455991 276499 702277846 269488 974968838 199587 514737804 956771 786910339 662191 331541842 847651 957461793 449740 901922696 467903 434996105 866342 33799872 710619 998876632 582584 227933249 724462 643156255 311253 639200133 136837 322584546 889891 322305723 129214 96421530 578075 454169414 229454 608546355 208395 255523899 698236 340187278 594196 642360551 500835 166039296 292843 109913928 828468 532002002 692636 22524559 668785 63435199 717698 654740388 364339 403796601 900177 286279073 314918 411845411 182157 298623574 816584 106608600 143120 891803844 697325 372660515 851208 217829794 960637 487844997 592246 932021212 515317 876692211 355248 648477454 891490 571666773 798047 730723341 206057 721080584 95554 453950302 505922 264981597 302762 931002813 610232 818934552 794108 105303704 985835 59896049 63858 445609106 500302 409811990 704986 756576256 675561 473435048 695829 291784559 576791 961973817 295001 514866716 164105 500342356 508016 776337530 312706 315434229 800567 226731184 387162 910148109 548576 779895576 874043 57682688 237552 208247490 413671 900538662 498369 362075119 382639 666573389 481921 126441622 18237 734244661 417266 563658978 238668 440341011 614568 508512177 981930 49845519 591630 146924823 156349 613939397 794657 29308121 983611 565590728 977267 92089075 289776 675905050 294249 427409939 479036 974821814 709182 769372187 486930 252154119 109438 564526754 169403 88620142 956108 335289716 611089 544956863 958812 242957070 783620 973669060 879993 337446179 21656 325341113 889089 720335129 449765 209626574 288868 247886476 231638 269223849 860200 713886155 97451 376479713 125864 816778326 65079 278445956 226256 659568486 636258 429759122 987619 171956837 70440 444186239 9909 748346737 415000 837863605 736050 145151966 998677 829018383 106389 18706097 457945 173130848 722545 314138405 338797 185128682 959340 214433578 698291 847403239 506943 644781537 989916 178804996 446007 555727905 273586 573764833 310199 139640565 717071 676161938 979188 271862812 527332 972825633 212343 981212808 504500 131149321 70623 370952416 48214 692489660 679388 427356157 202614 966446367 360885 688201072 483796 17616905 921347 919509499 763267 802394311 510516 601708052 382892 979664539 281225 402782821 895689 819572280 121816 911844942 528810 885746248 336842 166668386 581107 925161958 852766 194061029 143004 841254181 510309 793253973 569648 129829255 749444 376318942 796814 924541062 314165 227960292 85483 964668430 196038 899217533 212622 225056001 905368 278541300 229907 67426226 510753 318189896 471401 180766826 501995 63570090 550228 852523495 167123 83028483 488043 948413400 86026 481433963 265307 795119458 672151 988980659 891234 566011806 112212 67686620 188565 199434264 206893 162702494 792538 172342610 179812 662213346 916079 233478463 783119 850130504 443233 776495560 925080 560455842 117718 147987786 662716 43134839 585028 468289814 227213 393296001 940983 338194928 33840 735320111 755599 366822545 142432 906389028 20351 541038117 401641 706495414 451279 954480334 250349 147767408 568731 135581215 939363 512856208 986579 106954657 311507 534611338 217145 85391697 295451 993971331 957605 640439840 42797 712934614 116292 855527538 741967 304468115 366997 947764384 968345 101691131 481515 150784374 563386 806497029 605806 71303861 169908 958848477 25818 617172370 550620 964929887 57597 353272629 410523 36552352 733565 488222523 836591 859502694 398865 689780789 619754 649990571 200451 652223015 143474 756230686 703796 212847370 49984 196954273 378456 639349066 394273 330599372 510646 889892936 958904 568246889 38121 616078041 129594 789658614 348193 355689413 21680 908054310 891619 810538057 915129 713862752 768453 430139029 625413 359359038 73907 606543951 224475 782049808 908909 326829839 460564 254130775 756038 888130785 227485 525496138 875943 495639238 885049 284228436 328650 535194931 471485 923120019 908095 79344784 16275 986216539 850474 576737721 84983 135638961 872835 529767041 990141 510197201 784660 617279531 749257 29847977 556671 68787183 240661 476178267 736630 365639035 598959 118929599 886209 138385775 740408 290612702 405755 842481632 191142 684792696 991125 951411926 882818 90887039 575762 618250957 832299 273833882 970057 570146104 157010 135723427 142119 444611321 228668 71527977 267242 393550571 205507 679111919 60071 26285657 50005 224611691 914116 428169091 516787 732040520 312447 440134688 439091 186000612 913701 657117143 204351 414621139 497563 272568004 546900 67469658 410457 642621946 411460 836461301 620651 121331707 656052 867016401 943150 906399042 661663 903874642 995225 254365369 749073 724375183 755953 946164803 390444 554601169 983635 275124019 222375 230382360 329390 936646867 10058 635748502 291334 856149727 144243 515519537 277747 349967879 521428 204910341 582688 928389744 626546 50831584 287948 413954100 217064 299961029 237708 653774301 403106 354470250 456135 300343534 750114 721260985 857145 265164890 19711 232436050 266288 336865547 801825 341470472 692306 152400476 379654 772995424 659349 148723360 961792 244810517 983302 982966169 743221 482605463 171203 773673217 69406 316678023 814337 617189125 919496 747559228 880326 461918404 146646 987100481 18991 481112276 394300 518397140 698668 321884606 416902 231924329 147967 224734333 837519 244910118 770945 462842627 780682 720497764 815133 362256053 207229 583359540 817363 159433962 206657 25454039 441078 725302127 647236 257184581 716079 485363462 557446 735422632 353784 100046306 289439 139342046 619809 796090412 898424 878918138 536718 674970754 636365 812526018 990390 628018290 607218 895236659 11942 21775108 982411 880001529 538365 157174061 665106 637699320 999981 942086237 64084 586685638 267776 935858418 356596 807216942 364945 902215874 951015 345909934 606159 469010326 164215 603395321 238397 245786537 727745 296712567 377461 152060461 576118 591633856 568480 640125382 387805 428079653 592319 284772621 727504 456832551 385318 212593934 108730 158412029 608571 963020234 680160 352330771 884219 793589430 918165 898837382 537142 803469114 967939 825610408 981390 764562228 472873 861051522 836220 173839730 912280 949552717 769099 171537979 12853 594894328 203739 957529031 150779 565466278 464351 558187202 912886 61708589 845792 439405773 693000 574580375 917111 609197309 840167 707599012 910295 605513306 383901 107399751 948609 316186721 921415 363108901 25229 213565827 446807 141851417 557032 675575716 750803 133058227 74320 728139933 301139 258295220 402202 261258426 901766 103060627 419437 668479804 493486 547658235 868932 868891351 43935 789622603 646576 7831606 246916 431560980 75348 330621555 642266 143504799 119591 792017823 385971 186524517 452918 179706176 267893 503834516 886623 612535501 472793 398163089 989846 369019444 519084 893277808 430628 38624341 672657 479382398 714915 936525701 358396 170758328 277059 113906188 87864 904854609 764809 22053031 892003 237986352 88779 400474886 572717 933307503 113205 489422415 263709 740082653 31942 999625113 413131 705233021 536339 987295346 213671 378501125 181636 596426586 384817 58792544 546194 881157702 548414 603753517 630032 547266846 347002 846970173 384927 671388735 883424 763963672 909431 985266425 514884 570306937 530789 390972433 904906 754533582 990279 51561537 31916 696963769 521490 136520372 343351 296781969 650509 164093322 838926 390168034 27539 35749978 207334 419013865 37397 785611947 410377 478464792 686806 888553081 815699 825565080 770285 967410871 410296 955280322 316422 130361287 372796 593218981 617313 204927491 148281 98403460 757586 44025400 977949 728671061 645759 889525286 333737 824617282 113957 928280321 833139 232534060 221140 473841139 727013 725306147 500526 147774616 140539 603699439 521772 827200896 776649 913777291 241753 181914288 435763 758809508 988117 39811105 104180 101233950 477843 885554752 510807 730654095 615899 878350956 495041 204126146 118345 70020988 297829 546880822 922892 729556534 127822 691677853 604328 113146329 796057 725403741 676852 433872532 71160 714137362 336733 297631756 606000 193177610 308641 850901466 705243 793646535 991829 807574539 421607 238566529 109088 438489502 121686 853434530 775613 298220298 674172 294317384 684413 146065077 272580 833917638 805763 573434238 493419 60444451 994182 610608436 645507 419858073 785682 479722268 185906 457017879 504903 117042799 897264 766186944 131673 858315481 801997 212017002 819470 907116796 480744 979853088 668099 267908331 543929 72910241 840040 121980591 31880 413740766 229311 619400901 570099 605284479 225 188821662 989997 186229855 727225 351150878 600953 676258572 865350 377841438 611315 160185416 119070 285466603 274823 342869899 759206 465580996 791032 43572862 909466 779515487 970779 289245057 453196 169737572 964441 836984358 984220 162523377 115376 808747955 532229 588221972 162099 772991397 125136 956722004 471302 796997160 833759 846937897 928802 848473247 411812 136986751 648215 69507618 582566 476469048 830341 727834619 501571 682249895 601698 29657128 601193 525097493 313335 412342237 608155 952029503 110819 781699583 940402 980172502 449046 668626857 117529 224624894 521495 148072619 485329 969545679 788287 784805382 54635 174959063 869884 185278065 835600 463328407 822031 845833431 656252 4658433 955086 953169111 248703 260730369 420643 970013507 344955 834799857 235850 112608929 469737 749645346 574167 749751725 11028 568065370 724974 203976149 382619 50786385 152905 469000123 321651 34704691 318710 302605239 660452 228081441 493398 13527123 33607 764613295 61152 87406285 983310 791167079 365915 469187992 207676 740771653 879783 652101339 207657 62618426 231413 710921456 922303 730650538 239370 828355302 87104 542362093 986689 366270720 976573 803887057 159366 332162868 720736 464983574 969755 648425389 645347 4356849 89686 356657994 886615 309968010 23073 173490716 997087 243833214 846522 859710956 491058 532001117 261360 457669810 457052 193088301 749612 747982623 307069 941756901 114661 152712980 758728 597716211 561003 700838441 426758 483035319 731549 516756007 982737 709561093 174835 918019470 917145 936443303 127157 692633616 137762 143187673 210561 510991124 599812 832345547 500553 516735540 404714 324083491 138835 829398463 434388 538682744 403255 39120696 799701 147709912 432101 982156245 830549 971189827 320092 366490369 866767 170972205 974708 88974554 363412 356791552 389141 322666163 694215 112232088 631230 771007379 652000 578780101 58367 793977013 807913 477007052 997759 344390662 120708 89222630 459254 192442539 588066 410923968 591476 908146040 231693 385127418 642201 130721657 578463 187893160 339738 168918125 835977 925630932 499651 363012422 499341 320591353 594031 362108586 836805 956783754 687634 790553973 659546 565920617 461872 40542005 778765 791853680 414627 678151852 687857 364808684 359320 295352402 490798 386750748 902482 899959505 631424 508775095 585446 672250247 78647 313163107 49918 741144839 691445 529214015 858455 255087000 251827 537854810 21314 764882356 684987 66729529 899686 762548363 113647 792265301 21052 477663358 723777 246156698 189202 876215204 254329 676288746 106953 85725256 465971 246201496 316823 173112168 602782 220739822 631238 895455032 415166 355680423 308851 183750045 455530 762554741 880080 198594227 228302 283177084 500514 871960392 875499 554384597 885507 966410590 139858 375466508 317409 231104173 238125 92522659 834173 753203998 821366 306935437 21038 365523793 664382 128061875 566812 974799128 486568 875767411 732037 130872314 176491 711875099 866746 469480369 578579 28929395 970211 109242028 756416 154580272 950135 849303182 542437 281411202 172741 369033901 281226 989635463 282991 184361108 180555 61200853 609705 312159873 442904 309738228 200318 830441447 494387 967703265 590539 792172013 868212 365223053 741635 771817454 349448 627222108 330537 733607928 571054 427629735 435865 955478861 703097 130199610 476991 628953316 117585 451029718 653214 179849192 850033 659137968 976138 314074168 436394 281492464 564718 171298022 4511 258407732 293512 777839800 350215 506468362 523688 689275562 55215 364255353 234676 708669034 604661 887008889 707623 698305243 946958 950080118 395470 231840915 661953 608318417 135433 84023388 271401 698578271 497808 670463414 418486 831784936 23467 736368468 910637 284865193 289913 71377307 972772 872856019 550634 930238246 820167 533142281 446661 774486340 851606 240254438 547747 159073912 956644 850087541 443250 406165240 834393 869318583 485555 115468080 206833 517399073 441915 32884796 672380 923273755 105590 918790769 912988 3185794 374880 750264276 784009 909803814 834634 491263649 531536 821913933 312923 701000134 670352 98639406 18828 39027045 289020 489806199 58859 870071126 531356 210815944 853465 322103202 846539 136683830 17100 919760649 781562 89313225 756430 239265661 473772 580583422 747452 471023269 9848 960485189 830471 117019227 60235 183623811 20278 476688174 616931 323210386 860451 506830049 897045 389114045 153145 232225514 709447 783485253 60477 797231860 357110 56532958 28802 966041949 675058 811757618 301171 660081081 844765 674859613 730253 35005773 999280 791049583 55201 958161300 71030 778136045 288919 401707710 527823 984241233 747622 614890540 503087 401845637 194013 18749173 545628 933788524 654558 239644261 79603 285702490 549981 947813497 317283 339575446 310245 937413219 282416 160991455 101459 166917900 407218 99273444 826393 857425805 553363 733157067 277756 159949237 351061 192650923 193815 788598919 707466 300034321 702486 798677176 425242 913449343 588092 993696053 118080 827384552 345181 171156379 339981 323962934 625892 466539709 521444 245809349 474831 961608482 983356 670385381 803758 116580741 961314 515671131 668263 314712403 357556 984142048 947701 861201712 631270 984240289 362660 191308658 296065 796797117 354263 165320868 399391 62559179 291843 417806341 183217 391699025 519537 974297095 772857 854428494 966208 468549840 309392 990271153 636768 118154428 359073 387460575 206552 259636441 367404 234971697 314624 393717097 848772 742080371 384200 626791012 429778 495752807 475312 32391155 848399 736837440 474190 2897654 840782 188817959 459083 477885823 905584 854886842 566438 141638485 766765 316945800 453103 376811122 936402 342375062 598477 153061253 692093 367727069 414649 169581681 224099 127437513 521665 863570124 362699 51087291 810310 564770913 62417 538745480 443390 696520623 313252 96175865 689458 538642535 563079 180354377 520641 694542321 548116 143396522 652444 816403944 587124 136723392 704200 536332954 330472 790753572 254623 794470281 80452 830632418 668687 742949356 551662 273492987 900377 990444846 894627 191121636 707027 296972142 378611 421360133 506215 95202814 34880 702451516 637714 906339813 547395 223865687 140774 426348125 66823 100900509 546760 591752021 273452 278218054 278578 281939951 384293 557014014 635762 67784451 219002 228887142 119657 74830747 80455 395164051 238670 905139061 327419 944930957 876265 877560708 917338 218778322 17880 890832495 569916 136728784 33165 178316561 400332 475290734 256845 925684983 145993 597556612 885426 276323045 977608 416269406 303147 691792722 791728 720083517 121399 572429543 294588 525938134 997293 54544643 30909 602230225 69240 895556154 337814 822776651 920915 267060433 323326 616288852 334097 3806532 565825 142060658 89239 627061441 280128 81457437 463200 524779434 928364 177941056 466808 717316119 252815 987228862 341954 436228690 901059 446263019 996339 766079833 351096 544242447 849940 616713055 38579 104267239 294723 369868875 975561 280460580 287602 743973943 866856 340382697 705255 210772978 467663 116109649 362619 430420863 405009 578777318 787611 95618196 648535 593514795 831818 869830940 606810 33781268 525661 496674229 636780 380718473 664061 46167603 533232 499729895 220777 954006043 409822 246987902 475633 603542825 908801 604323348 42620 430910922 348024 804183392 59395 468010915 767672 289307536 289364 829785096 988616 456732868 533072 475099269 554563 163283088 961324 944249177 312922 39459966 314100 393518582 837584 904412298 155076 354981763 616636 696321956 296653 905707354 61514 831779889 656214 598079370 765754 242464395 251896 148661078 510432 91031420 595233 368927155 461602 309857991 506002 340436942 6717 714637727 88417 647194500 930625 630122798 109624 228070889 815184 910524688 86740 194671554 44579 643606997 66759 984726538 443269 463108994 618294 539363441 208406 434612240 610139 104412120 672457 177744364 778436 641754838 206566 576835190 450834 604523062 936649 219480194 1083 394319223 698593 348690650 125513 861262667 177714 809832121 295129 109515288 97555 491014225 47133 972458618 572529 124934982 347418 559803839 763722 998442290 99627 837796969 881139 173326879 966268 51259056 694355 78422288 750351 992315645 116069 799233656 503739 852948080 591034 770925760 518120 845696860 462901 718257350 725140 333491653 894477 264020057 122001 769902569 994126 559000254 282116 177306804 494488 314905390 494312 157741642 755743 922082133 916553 237420673 557609 983291861 671690 170298212 456531 48017601 348767 210574769 881485 592036386 902099 868556124 168089 867415158 817604 800230922 450960 805507883 534114 323632023 877853 925817129 418228 689116304 80895 764433221 296978 282841274 345739 662293711 754860 252379017 35049 284296709 396737 67349674 159826 238524061 257129 857185401 276312 379900991 547980 120473227 861726 688545033 45353 951047718 731356 520021514 799120 598843076 408220 197810631 432552 592174740 925888 531242680 48106 697870585 915066 601429964 105315 433101577 81 573602529 908726 694283279 828195 561651533 617048 836498441 684957 850443352 111635 823182378 118341 879874495 386243 937088857 687409 389504051 106524 58870961 735693 54411224 321442 759111679 323929 234683590 276975 886777415 125929 94839692 371952 6199872 599331 998927784 95528 170368211 823172 582159376 492013 273991071 897564 794700716 371238 219956600 501197 145876441 179155 822368484 130640 976367335 624133 888903325 734064 93822108 35873 318378002 558860 963120304 74529 149410277 535833 335435599 68115 25989230 344286 44701594 558616 533211702 685879 292407334 196134 667851901 642451 625065339 744775 251495862 275446 724405910 216408 711488005 708344 364802919 747723 716237256 588803 259300692 510117 301171211 173144 705828276 107520 464673042 899979 367583829 861386 144110803 358979 832978935 910213 904479609 554171 613199055 523973 37103075 911108 22448389 178293 82072098 776513 855090998 662802 766776830 118761 374465778 295150 912939378 678152 729732415 491054 165731116 166974 671298836 740621 240975118 325502 167270879 396695 148070064 283281 158895616 851374 639047643 758673 38962507 814089 937167631 438830 886561674 534960 546727422 83052 547209977 430529 201332239 767139 120339656 823790 421544156 949886 736395677 755581 279458996 997629 430193679 529287 796434202 145971 970542380 174969 459992387 97032 746394356 265430 727830684 630391 371802331 83506 143699267 87633 168975947 747705 214633097 687161 238495520 432742 981610870 282727 527413290 602828 38132037 625893 249565614 559697 453757411 304980 552717798 218158 543492724 306920 663700348 602800 800803791 189608 195695123 588410 581170429 172783 112383166 892289 307792317 72366 103306887 238606 358438659 132263 522341610 432064 904821621 648819 670006359 414535 722521069 7230 388226227 722346 715091450 712262 591286743 651970 758062686 817567 626361360 228861 908638609 275057 716870301 587292 345186365 980088 734208565 578485 124304832 210436 962958206 937969 682880685 31223 381479319 526223 371426123 6986 502466191 168800 401370644 858759 198558699 618633 255919159 263952 279214372 739268 295330839 619799 418127399 146207 573302730 463652 77934035 914427 272085403 621779 304081534 956814 793023625 608531 251524721 799457 677083846 935528 810629735 353939 878622264 602729 897501202 258389 118085883 332802 112474262 150188 310306780 644980 687224076 627315 523709664 495760 539684609 34838 369744315 409088 3667188 626519 235076698 165694 227320027 757324 526256474 199579 714832542 504351 750222478 552377 180340891 633741 996814716 517201 212071457 806248 221885921 197359 407034357 43349 74114089 779761 81980112 854543 55705591 382859 180345310 495842 587075747 755525 429218112 849392 605150135 986043 726005899 573488 55186290 482652 912787783 203242 642567493 924333 408905074 54652 963133528 232259 225687034 27864 127224838 510348 222172998 859715 752059996 759047 263974318 939160 705970846 868039 900199934 106563 772518339 745396 127617528 831623 464998644 185289 816790222 326457 327876625 432279 695709100 399170 921505324 522305 186996780 205472 258383371 621438 626464479 813477 86769322 835611 799577547 390071 946719159 217526 860223720 997327 573491221 883396 55578274 928890 470010969 827595 268890714 551003 330028368 928553 898215141 683623 914703479 641803 390211851 57319 433255041 918903 579237385 753081 595564501 245891 614674960 330000 182522126 788315 872818884 312304 41225081 870207 626005949 258482 754378650 917954 627931913 357190 774698919 416972 788756392 770540 799459851 49881 512498703 800250 187222501 955321 596734118 812825 947124102 345550 828223562 461960 106338551 385552 493354699 960984 708316273 487756 153885039 3374 333082338 663073 824922477 358852 717519983 897666 968363635 297191 835321068 612855 736237345 534586 690416230 804315 704166796 352690 33631130 253279 335637948 876377 569567867 317382 842500142 379980 130098351 627047 931696722 691837 215165459 707567 848953614 937969 231862579 284636 109137209 831554 454548435 787266 431577633 520222 165564777 306058 867417606 952198 400082335 482030 836064924 380496 146708694 6783 663359885 730982 857256606 805023 934311157 893381 14469183 668295 656583652 14335 39601460 877378 475156704 437433 228210603 434800 539082336 780334 704242950 543172 716368722 247146 55455836 343815 528760725 172367 829178616 998867 123959424 859027 565434585 889048 234602842 72640 374852913 33626 57794527 736435 85754087 740145 794926273 982046 873569045 814983 931023909 415943 495580554 442014 119908898 213638 792469320 642824 88000838 649163 791716103 681709 940836624 285589 339192753 306760 246453879 357564 637215972 256426 373741153 83944 65388403 321718 732627501 255255 643480037 894819 840581674 187739 752536820 15230 964053021 534874 420556816 76645 245433791 103693 422413274 614028 839819581 280449 856145577 120316 276572086 180505 746649864 24463 834401217 193481 43999286 430454 865702372 437789 622146724 900723 326523166 349296 270999675 472479 892137822 269941 91809812 94949 230608905 249202 399522429 230789 309905528 488896 603393531 795986 500567671 604172 584665218 842868 724438216 415513 719029311 915751 817485214 307452 471036943 92986 538360098 59551 858421253 849554 358196210 181182 280773096 339620 199222173 980973 62998450 220158 817721128 880719 482571794 575614 581598604 222816 617064171 941913 640672821 329389 790827475 481686 672142212 936727 9775253 704529 797028175 261204 687225775 374009 303193948 936942 964918997 183249 571370473 410562 223533420 657842 495802407 50881 730366224 337416 359335098 853554 141559310 429905 94483515 424494 260776938 640034 299215286 360227 875594715 139297 809597740 17746 745140554 335947 752929810 16978 62624343 206960 978422737 491722 274520660 775346 706555972 457914 994299463 797194 720339005 968627 223328620 127043 87173119 923802 228561329 261373 937911749 61161 153940025 923307 681142842 518126 654819802 59669 238188800 498891 222018463 527127 192303913 932916 906101062 287712 538153409 550708 510027714 126580 184898 702952 347566522 840555 760657693 231362 422952457 728176 452567096 875655 938857020 258114 292003691 50642 645742871 245174 458596098 329871 29452048 263987 123004478 784896 901325522 446708 405681620 315580 96443324 377098 356123756 75243 33415776 24 487577379 965515 466724100 509589 898716681 319470 627985956 768013 311999652 33146 514205934 121888 317812332 290471 127540164 791810 978223949 37061 888332990 135993 77488168 540019 366120485 824291 164912465 423209 239517433 635373 400624402 517551 378004844 421468 5533735 169700 289720677 946120 579579969 233080 362481407 781532 333803651 188337 571592455 292056 288227336 641322 810415489 492943 47889499 840016 3460643 979753 565894141 650660 278835928 360866 865775842 169147 531080254 539017 977178868 230273 499218985 460738 115979919 368497 349347870 164485 511509251 562847 151785432 691869 99350294 558702 500991943 960297 246436223 915930 586829708 200926 402801516 582192 831862911 579 217140477 469713 239362089 551027 800753606 515571 112502986 998879 864719697 11935 215759316 501578 483361178 756212 507464301 148107 505733521 842467 934271986 539726 303653275 236593 933314159 735827 394138130 663928 678023463 545134 669076928 384550 416887058 635845 298061928 136188 153850202 740373 590583614 960208 218893277 553966 646696809 841163 970464174 342898 893803656 121004 656080788 757338 681094954 803460 543871626 163121 207876436 532344 584386109 934359 269143296 490562 822265233 146495 208305304 191664 799589661 561521 16718719 397156 791803818 431945 402805384 880018 450465975 497078 477858429 779909 991577848 45500 181772441 368346 462128339 796082 263148302 216258 805129953 452805 159006081 486405 822930547 623539 816912265 848634 266041867 846993 531846963 385616 464771550 740486 826324353 733129 328726105 920077 578245862 483641 795023001 164343 36039115 410571 543510257 914727 170286350 36988 502709608 780948 4827262 175326 367056440 888586 647356256 406679 128584273 423721 495852781 148767 591949267 997477 870012113 329734 88005272 716292 423042990 864811 160520872 697699 864628119 671238 213873346 123890 748714133 101727 183621850 848755 416200486 376404 964677781 730879 974999737 806679 52479950 447233 921757235 284526 635775765 401720 757418093 521010 685782059 399929 301935795 974992 756611720 855724 980008262 997451 329535445 349450 267228123 204024 160856690 953957 504047131 312064 827088881 328736 130839073 313505 260749721 475315 638977791 696430 357147364 949672 506834233 755658 205778945 635169 675948359 843953 848847443 521999 609180184 116528 31236847 868732 219548554 811048 554094882 858499 613602035 599183 116430057 265298 122703771 465262 484550008 353775 251877695 102180 863764916 282672 127934608 324065 873507000 437761 213198258 22444 326429268 698082 160027838 8286 215790473 830119 915710016 231717 951695118 338614 683357113 109762 80560590 628108 829371422 44875 488137064 804345 489508951 813418 821389998 647775 341381569 559131 767030310 919095 727973549 788082 351122060 861132 964755166 723795 964525390 955709 936039439 943160 796111631 202623 941903467 248111 458903588 468505 89140499 631257 881302298 888935 911509660 554796 834664238 987032 899618190 233906 50267347 45552 394352870 645640 584926768 553926 5827220 793248 324424095 572551 243062782 281023 848497200 992177 940897403 728448 557241892 316057 688829401 734159 86176114 875942 145534168 923054 363038789 587411 800086957 361523 979318139 976369 640910464 137736 676292392 351778 721705966 373610 777032465 700256 312989575 8619 987232050 596724 586533969 16753 603724344 744191 529772867 782260 160548872 841588 728409547 833411 580608566 364572 949421129 939520 904966287 636625 626942098 489503 751713680 536579 714073709 418091 738749164 79734 132728857 946050 399535113 860738 174749894 62676 808455299 745042 683474199 830951 983370920 89829 593441190 933398 391212539 833680 950960512 452493 464211890 940539 909920421 616399 125401400 643551 986948745 893873 214843051 785614 600892054 295260 621663583 144363 354653352 399118 669511769 395246 791312271 394266 448789204 554593 240679825 705187 753038528 979493 331841253 545445 992141118 269294 996680248 99949 755332389 984515 421091116 535963 566640000 245823 91171029 652839 221756942 275859 533595706 890074 54784961 832321 734254810 324176 454512447 53218 335832356 613757 651803492 367842 47855869 305765 213555646 863935 831196222 564001 189362960 317965 813664052 6049 395104720 484788 117039391 858917 920929960 659696 898930867 253059 148215032 525201 154075289 177189 195020626 651449 31336431 638279 879635453 146272 820413124 885117 572209524 638867 255660701 953707 169983716 636081 91869939 152587 527448753 266733 122529715 964011 94514417 305039 397892028 982060 470070767 75123 490615652 242628 143855786 449992 592818420 318973 48026963 499793 357437735 762484 730632659 606952 699653039 737819 776021570 842038 445261744 996215 943418737 149693 786863171 993634 582304097 432078 325753077 195658 674372554 938707 195003973 510768 437028501 911366 99710505 519211 174877282 277112 147705994 60066 702399747 222731 783424451 291093 85085695 420600 46672166 890197 67761424 37899 810863991 414152 525891749 873953 398742895 161574 843906145 535985 132580410 479486 42539418 708992 113979897 848114 735565787 957547 936341569 877046 875685730 568353 818203291 806357 748252579 681511 827461378 36780 276826051 228242 410957416 821421 782574365 527312 389552945 364510 136915905 606368 527402933 313111 663192304 620629 941694146 883144 880699809 590999 87796249 422256 580672768 303585 332900077 886887 431289065 414596 84191335 120405 945573489 121251 543463972 128120 772370526 209589 445124277 900195 662254506 376775 404110365 720121 688417284 386615 528943191 212406 974509646 459130 988276174 636966 714977568 245462 29923299 900076 949254980 483113 13802347 753469 503373368 173344 890893614 788194 213156015 816321 519171689 893178 44344080 879778 457250637 833013 932227573 856239 772761470 455706 501569198 589672 52120212 896130 602860988 238944 870391453 355034 887134038 937023 78888089 981157 795561959 238145 345667837 622968 243744909 179061 866392625 102589 427116956 899328 18826514 786032 808272665 946775 343149936 24549 33858368 573960 931965073 754560 841631999 814834 221971885 476027 100833400 101064 860857455 807844 677015939 935185 275497338 133084 881270313 571371 661306082 798233 704899882 445636 842264239 632997 138961016 895776 816440158 502044 121064378 516694 277903967 532594 264254666 430483 20448408 538027 248822839 265685 426933472 114849 812710340 410096 615003269 912066 948041447 934157 796856263 4816 57189707 798054 181788762 679007 547955022 444492 266026472 669977 239418500 882849 869661325 392957 162547762 187998 183843673 987164 915627476 363406 972863698 83612 254530967 253777 127660911 476277 198287071 291098 540397598 450038 228977859 101170 319042239 373952 211456652 595571 189187238 535882 784335930 519821 676584733 483484 472539903 933444 686625247 383188 279726017 341936 492878239 472548 84419996 499963 244049535 677777 961965662 384743 483859609 675638 4549386 509190 946305658 953535 309719638 924224 552116129 637743 527139628 226704 592806149 97882 477682476 107975 682514316 787947 333629737 131528 889860757 191072 707444136 665418 266787951 640649 390058340 735898 781564127 115852 435771853 512726 397203870 553700 904038275 494962 523377369 103709 569212640 29111 481672624 851354 616327276 347647 893431991 827984 380983142 127099 381153399 242056 427572802 897581 769034222 630496 827776293 859502 687180555 600139 315269227 16489 751452979 959244 634884898 760606 374387135 597055 370055052 221728 327410812 808721 69282209 248599 183755817 510851 711456139 243519 879727868 752235 703870504 330087 627952926 939058 683442571 427123 749340458 31127 371554682 864795 785300658 601898 513258994 506858 628892858 518802 646377887 355455 80141883 644936 841695845 775055 958935201 87130 888582618 479649 196570702 102889 314905545 507921 211036437 569003 38697648 910925 539922623 155945 391633986 840027 834286473 668482 496381415 64017 870227620 384039 739472183 697244 340050100 87197 167580803 291386 434386002 573182 683409740 433727 792233610 732600 107352265 493332 606265182 600844 785327718 621235 274061889 760592 48886848 603117 810170012 375278 14431657 467748 889075276 536803 584117162 209937 281279522 242688 33128316 804991 449128034 367917 160537358 185486 475273028 260321 480194435 330289 690633591 310763 224828849 882672 2550937 376620 911927458 516711 262216640 812826 534204950 157957 977250292 349183 682028800 136206 68326578 99064 38988805 51098 734251627 898295 274179072 45715 336995586 453122 939121793 181819 602181714 918897 776614985 720740 584724134 836147 219319759 263030 609674559 876042 751457726 566956 620731602 57546 769917813 734551 742717959 375710 373377925 118106 869883387 258820 784085559 929964 284434623 690124 594422276 350489 560572374 567836 808432666 800257 403502267 152175 967959262 40664 552522585 28689 356100708 189604 597876881 570853 896987897 988483 761126583 25375 326806426 829218 302235157 790731 418235002 133318 121722215 462852 620781440 163975 648752222 926013 504811718 415184 341487645 153404 431813915 744737 628759487 582938 833161346 41357 733329103 885060 347521201 780988 533432270 24573 384808339 354986 332476592 389082 549520327 597734 502836063 816388 461989662 883540 506696247 151738 719206176 374572 856623752 238028 76993928 480696 39057176 838241 745633988 235546 782302878 234866 76762742 39812 252125256 363084 540223477 138238 585553974 837010 743546573 732387 609282556 631545 502235963 525092 428332324 251979 17417393 563715 163481002 585125 317824088 94810 769159294 743480 304714121 351954 555476486 120971 380533843 394412 320488089 667639 697029625 833404 404294917 137066 431086449 630376 725767945 100197 326200293 199213 503921628 504894 927871798 755227 11831972 871263 580759156 427028 367085824 602373 309421159 493585 14445439 173633 855705610 661981 272202791 64186 372236042 523991 495145199 623082 851501131 35381 599604804 224285 728802403 563260 770899336 925237 643676701 493449 119324046 416744 721922808 80715 161371424 788672 472415654 948806 199708537 352090 105490061 162513 376579275 934248 203518537 46937 106841275 269551 871734824 125340 279893728 255626 816547500 777967 796703559 420389 325075469 233401 537257202 414402 91827893 180277 605655124 788472 568088514 302836 267880407 307374 198286215 38489 490950230 223781 177028107 922907 195246499 428140 463762312 581190 183179522 783145 896775405 212474 39766956 972695 807729245 138474 757132622 245826 161266094 548383 967086727 376717 996048107 426995 834115437 177068 641684691 573910 769499145 540010 6039895 60493 673677014 985957 263597599 857326 756261702 342285 506352390 716324 658496573 756136 22462106 211249 357491860 214033 369002653 736807 110430103 630644 249297543 937646 374638471 597524 986989569 364994 978237465 192518 54858091 535538 600797430 689779 740872791 249890 329232441 467994 184990219 824202 34934516 977867 772170755 7796 49809323 1837 986007150 934274 102634711 481209 212660908 791205 502700388 709628 223751126 396071 967622963 98201 255774006 320547 211786649 256773 420799178 401671 366608350 527753 66141638 735641 53843391 466564 599551759 506735 836831725 137447 943614912 230069 8460940 130358 639167401 623211 977976757 315918 764307915 58149 831043060 285657 822546141 719433 66166474 402971 649804234 33364 411181356 266985 288412721 907734 956053506 31725 440244452 500785 848064169 168228 681166441 489758 937033074 751711 673273724 567399 83546144 173829 897668491 271214 898690158 261328 987736376 507877 189039751 382924 248621787 97236 206668684 866779 563099390 680535 428265490 931315 721593567 288093 221958305 679518 822634737 725226 23852598 937273 157485915 343701 649653441 769013 243932279 26059 981880232 428314 362522964 924874 53333059 684351 69100597 677607 833948254 919123 541544208 892297 389378234 173783 76408336 792875 222375819 210338 748960276 937950 503879931 107932 29135149 781380 672960934 403395 177326884 167190 567577372 971625 936003057 921824 209413731 956083 425222725 107136 499046003 51804 213174785 704426 643177143 218864 373354685 427430 457635730 395729 367570498 281617 267794648 557110 43165968 524376 458772049 25831 328878809 289728 280550969 93506 278103812 396769 472137667 998457 638710059 219686 312506769 775058 10180509 303246 856783422 143141 241047517 167086 562341588 491618 110146337 707117 180643158 750088 348173012 581319 546618168 613103 715307284 355851 957926881 482623 344368436 686173 722648368 68279 593382971 870772 168366068 798439 573358436 799517 33963123 980470 157771420 746550 105961188 847901 952213768 822196 315147765 899113 318970236 907102 917130053 544573 987433220 510287 826047979 478606 645040991 747832 283403501 844389 248896383 776411 364251082 201313 56536586 324241 162969329 469618 122045404 989637 419624519 642335 37640835 196407 456544678 48641 527337153 415291 687529816 91590 3256078 901815 324208800 76719 938311700 5288 645234225 574546 594061105 231133 64752821 495384 96251128 384059 323131207 228992 936402864 888567 436315129 546266 77599699 862815 694500431 176525 887584401 235410 607101378 163859 645082699 255875 697307711 861879 385103640 761850 664315045 132765 272966467 35155 739297611 882939 661857738 504188 854766199 567512 387532513 38203 686941415 32020 72572525 440231 255088204 611040 418065546 865578 593533387 642561 970503686 334533 256531578 350865 869816035 517452 217593321 963774 830673113 820390 100984982 959754 393289169 118798 289507447 216905 448902251 251349 37580661 878630 762102905 503325 931897835 239646 19678082 934175 152765227 229827 129388352 51174 368777209 560698 104727074 223250 363627278 439165 82985419 930775 212725654 227099 527922577 369275 209765810 210419 901039359 389723 498553079 123068 762184275 512806 928084718 183296 373989120 197344 911196562 274013 908766253 614241 439772117 850755 561414453 940564 134338075 851960 669786150 979897 648258748 584087 102523458 997987 321006727 696012 71841920 340474 198677818 557914 993761291 378809 565336587 681109 724169922 80113 310628386 617384 756677559 41477 452059420 579281 636776368 850092 447293834 648416 265639849 322355 508676464 176508 856832336 245752 20258502 389277 32269704 295792 815251450 928083 641127655 60065 314570861 998078 554570295 857001 284345073 161491 297850616 583989 258524753 306590 170896349 54411 110054345 303482 700799307 264513 26887562 223899 435562973 869123 115316536 188868 515013346 990353 291222123 665937 7014621 873598 606133041 275631 824157188 773298 338971786 303007 712875715 157097 547113195 822647 765096502 17906 887893180 168800 894538930 867249 286166746 300697 170029116 348894 116373270 806770 839949584 93764 304094899 336914 437153820 110914 123417836 739314 897760642 765133 367539052 724576 502202650 915116 569312468 3389 235159789 281211 89832248 659327 112506299 108393 231387810 262960 483967862 58426 495739278 203373 634501061 471941 472655724 242343 222515330 734134 282474786 114726 879532092 265806 661753223 991233 26021046 767582 995171305 182887 422614374 85968 458495112 479577 925413367 88606 881220889 791597 609795783 261785 622645571 37453 5192554 423971 205638949 978486 815798565 66869 308411342 840634 980893555 333914 407147460 788670 269057668 373106 686654846 224508 383700409 655728 921427946 825730 48896041 282141 3173096 339122 869184288 569811 560103884 523264 305607834 329730 395283424 144695 165011916 103598 593096415 282356 226849180 282734 424431484 76777 466282788 166255 984227801 629788 53279283 834544 516901392 913509 182587339 875204 508613294 64371 298694308 113491 1870643 51976 591766440 840216 971519635 738361 415487605 90212 715956664 92975 822096350 858458 704066557 238248 187559018 917105 206666676 656694 741361364 882805 421656738 828991 850766473 714119 258019454 931067 290255405 787352 365326197 996538 127526422 665778 838266025 363483 245008591 341295 601286317 699926 297666967 637568 950731275 264755 877390048 746471 869786046 27985 464139472 200573 599169976 388512 466856899 565805 109230941 820071 597591239 146039 648764422 856959 973600798 59886 588420480 526997 348729280 141562 860434570 151020 61977046 38295 576401754 963033 536415552 631828 26318361 402245 876190224 430037 157088610 120303 885220365 432722 299705031 245863 397632305 505558 636395340 333588 7739947 100032 370387434 422703 264834270 475973 439750669 661510 126189792 627180 73134615 675834 418122236 618704 314742747 979713 577668785 719074 141121826 852645 618645168 592101 89586730 948354 386104161 899824 153298977 7628 984832095 254896 371280302 165511 414083575 409059 942824297 130125 689955758 836317 962933854 204236 369165496 927111 497468559 283653 10556033 135963 429948783 528142 677698856 793002 538044519 930001 525612031 634326 251629908 729867 549563917 830744 858838279 585614 962965644 180091 629673412 621567 448441707 582687 569670084 315544 849879500 793463 935480755 699047 585372295 427083 407914290 621070 634795174 958519 101217110 572097 233231335 136298 589450023 924043 455250237 768104 831123490 945673 865230671 475785 266218168 792749 160542456 994039 593325773 218108 718633925 688244 798146617 518929 549317242 471762 145401162 31192 655125390 84473 596470080 366483 874139050 116452 249052880 763033 70272557 638884 230699682 955346 853746091 486172 113526739 839932 670799977 163459 418575988 439081 772606179 893861 763346952 30335 417747527 63714 899784714 661558 42265847 490414 243299941 885150 70391563 462415 281580026 416150 71345357 154402 484454686 904342 429550907 637079 154187289 205990 966908552 497200 293412776 185892 520492187 49542 14246779 817859 412110222 965636 820652728 106310 430836272 158698 660552822 34953 965958276 810379 713471043 343545 513997888 232015 375291551 715990 42108751 742962 389218686 455800 394543183 391491 453490378 323975 720027412 96934 953403615 723074 362480419 989459 659610894 443769 56739384 674644 167344666 135123 655246016 871819 371055805 65225 802371680 54506 762144804 894249 192074860 77624 432851055 342036 313084016 327891 95728947 420992 242679467 769769 367556599 104630 315433615 520829 72787642 346197 521386307 88745 120435307 209229 725484065 459222 331903344 666661 862054200 449605 712179744 130615 930289098 276425 657977161 933550 644967631 546955 165120682 853134 619344241 327813 257231226 975085 643792270 679560 738960608 313074 457032762 990134 749588600 469469 886252090 633352 564177108 555647 735492233 807689 837167609 455101 975725271 821528 949260766 683985 353155077 288171 414201584 158601 99261098 935879 552980113 177926 508167569 305096 317592980 98111 39941177 123616 994311875 176891 813185363 722128 428835162 676122 762875208 73136 752578953 781005 723318961 658349 590464757 653466 505902813 380293 489623863 782745 796326478 338445 26689627 330233 563114300 38060 930095971 843836 446011920 85533 531285186 424182 589564906 947569 66803938 75026 430766365 870218 796967582 916813 665890733 846562 778390984 694585 902397400 85954 45050788 602748 872254090 14667 780278123 279502 954066407 493040 933438154 88190 683867077 409978 180789344 561838 872150063 777923 448275523 592658 497597923 757115 686652540 158902 423103701 106279 487956358 320309 592602794 492636 652968659 287426 523860798 190280 305817415 127331 346362654 827114 919682491 49776 332497935 582613 434005371 963737 543269253 95345 940296905 851038 966375213 22586 9325400 991764 829461347 874239 848390353 791911 249357756 643492 542655313 291026 915102078 515809 617866217 603752 203922467 195904 262112541 896207 135832538 85474 368040294 348928 340829702 729659 774196656 197257 700094397 855058 551010780 751883 251900490 166594 580147519 434427 890887595 214204 77204257 125221 917079315 969987 126351680 37604 592338793 971502 187689034 63532 955050440 151657 166777446 861441 41757693 754612 826918828 823165 704662284 728931 469984424 146062 419535276 800604 872256219 639477 348001478 258140 428148538 166664 962077177 818994 950457005 124336 597226521 355523 797705873 448620 603354028 464580 831082295 457613 973120876 836547 604161123 448376 48407751 848415 285181389 727783 743108194 637451 411775907 384488 662477970 453007 973196549 556572 463842785 514119 84692616 213241 17679759 582626 494185652 86601 790571535 423588 595696774 991913 749906309 190756 229603823 146571 593277519 456847 780215378 926324 364536697 389731 178511114 193086 865563975 372021 283849186 370967 333591983 799404 281879963 860609 960707292 825539 827869289 547216 185565612 842891 359947894 753647 798999603 857062 418521694 433883 28831798 801485 63266738 922662 468455857 231692 44292469 157494 668393298 646529 535378082 547843 414663931 857952 824389283 737244 640886852 840561 956951003 297443 754825462 484752 200525342 957260 117612433 492013 870000948 864354 386334151 995914 996062554 302659 449733887 732608 668933568 626719 168516819 732794 70167307 124092 419896210 940535 467681749 877557 383591615 553676 863478568 98486 914154895 901600 413624071 76290 855503727 469039 696115430 181742 212255357 930888 156490285 274403 883872266 414031 754166456 847327 472733470 945915 460982617 438004 108992756 314009 247673941 29896 168909177 175751 589090787 111508 752564689 55738 528905905 652965 859086547 275641 424528478 225566 153918344 968863 373137409 161396 700850607 527645 500089505 370928 733099068 977909 110698938 994417 285931989 189632 385732030 413479 236699476 317097 87898770 185113 654408264 322032 318284813 101920 97073523 980393 299220092 956714 691149645 275258 750235937 988152 909410431 543392 81209519 695072 136573034 279530 753612240 451723 889203102 280061 101209503 42744 878285411 4366 400852014 243384 752386867 788907 95678722 782896 21759805 67315 796231570 681050 639942884 304601 899508683 376644 694328894 233125 720967311 927439 898637206 557362 304195633 105329 488311275 797873 357064954 955508 775362415 98021 494496680 431157 797041672 653798 470015466 329509 50648018 825438 14507237 464268 176184730 892622 178884530 256897 558578021 894986 998612957 918771 929876711 785529 861094887 222115 317957645 7190 47013318 896551 340623220 831666 140579168 730793 860103919 465263 757542675 369958 94972420 128262 868466224 183408 88856688 220866 124160891 419692 181411999 749891 640938413 320661 757122100 883901 900936690 262903 575400583 84982 557327468 260404 162160930 413707 214466734 357891 993656388 226923 699821633 563244 327166302 646362 788126498 442765 739503512 896176 240934466 484184 287293517 94104 350925317 6803 687570826 713809 996632772 35350 778699923 387504 959237963 527825 874354271 62876 887182683 212611 56055831 355537 611646505 770244 101788571 410462 158256349 353532 573025276 117287 742065940 628393 27870723 955683 998202207 726109 421740713 900319 824037826 350782 375033245 830649 850238005 12741 83156929 239205 599062823 406847 773105069 574700 840955382 796367 758841387 682536 799105399 422506 159512761 739338 647996021 85977 520918026 467668 322626602 965371 477111941 626655 129759431 825664 833638597 546071 496901106 987311 146084887 440313 501282115 543841 414557439 710492 338660038 472003 427220915 173733 283363708 370072 335852702 121681 467172313 924149 613407967 828591 287197255 8772 709809351 902371 887668130 702657 800537695 763109 726011835 673408 114191327 902400 738789845 362085 330152504 896723 763918123 237930 142188428 723091 398211432 349789 122960816 422535 33305901 139807 207677105 515723 221218958 470886 345011532 56718 415652757 156603 396914548 594516 143093438 31933 245446351 253236 489944442 804061 513974586 707994 834941100 481248 65888065 313031 374100782 265248 384923816 440972 768567373 574603 243335397 24403 554639945 478946 491224994 399126 897227991 968508 477278528 409958 937062815 233792 982303055 998309 906206909 973934 840461079 720396 239747396 567767 510436883 271398 679183286 53536 474763889 22355 627578509 157188 556198291 261062 56698550 817679 905174160 580487 464081425 563363 280548531 649650 900842994 431735 855947771 793911 155106211 177107 237063578 189464 763012320 216341 819723383 982957 935986265 951471 999980460 596003 18842163 394854 699368712 965625 472520839 742037 468789645 435586 818653666 724776 149357043 106981 613972932 875041 601947940 918112 897738017 320023 147955902 398721 785480419 610994 21368724 349420 307026533 866928 412850221 369944 2852345 369955 484016963 505041 47334756 736689 6206534 187383 932377181 803731 159696855 125438 30209809 455190 768294989 514861 636333218 582749 988251187 234655 503987107 953756 192642248 96964 771503262 767775 484020349 911521 342210190 961281 475222907 319180 261942117 3382 105280027 152305 898853511 390337 359700331 221264 973445965 846590 459214768 216764 465019268 358682 506705630 782301 476362219 20437 242000674 955055 150277816 94343 543367001 821057 366949396 239961 390030742 108279 551428762 518151 433712544 876937 517729756 291237 420802929 635714 581116638 823255 194759608 686273 293496985 559831 782673496 633595 705486458 559026 878549735 134199 874731744 798411 487582000 701904 317026209 368279 315259825 505271 591294597 533216 305104926 858287 602979786 395075 650621404 391823 181316255 277361 427687047 177860 485115305 241713 210436204 85580 123063168 814365 403039503 927867 425398579 324384 917071271 945466 782979776 443263 209795997 195075 870414237 877197 361961745 357543 612657458 798196 903639893 633416 351129948 542323 495050607 699615 220778220 297755 150185115 588663 802357286 613969 153035975 765680 50214211 180112 266755862 370237 325487343 657956 698272862 497382 459836619 35055 991438250 112135 530713580 941863 857026232 332623 582363994 506838 211952763 549442 986944146 982233 986745754 650872 595390981 220002 625686768 559387 215989655 16503 629356554 581229 555500832 748656 408554924 369088 747178222 769212 440150092 701628 520855617 358685 866420373 654428 108287950 233895 552620518 457073 143531581 149125 263080657 641437 323175595 775924 878008732 555034 950793001 881670 817514179 104817 231564091 107937 430025588 207235 68430937 726590 786880529 956548 512636017 727594 425688242 161978 831656547 412616 217636768 180930 123166340 544588 838775771 309900 831467292 725377 398754709 251866 660671720 803653 26676917 831749 17944984 233992 65199958 23544 78773842 263313 357801541 838963 376771629 139576 491718022 625545 732559031 762349 598640335 102050 346054768 6256 199994891 776698 551145805 88023 793599448 405472 405395253 818507 54361097 784312 993430151 290634 313228838 631098 113362067 674279 478144487 257392 207025180 642950 160428477 277564 416677853 783457 197064521 911952 827600128 765317 174368227 620851 749526440 659157 273405716 758275 216181097 164294 617326876 578414 844814794 191906 626748781 514743 339296970 164229 438891821 275703 928556376 678563 20130232 593242 232363482 334208 864518429 894366 268916391 46518 538083996 102807 911032461 789363 736683310 295854 188264780 46712 59980285 10461 943540248 978779 346896103 565492 311832603 148934 962716927 959896 280660208 81333 148259084 75583 554813738 846780 182883337 19701 203467467 750143 168179619 703897 878198221 709689 483743422 974880 129238685 178805 880319985 856594 230826138 73880 143367685 45704 381841563 23253 270417529 453556 606407014 674935 228328961 975769 985117754 452635 756530947 301007 637512518 210355 735837720 547905 52031535 725956 499513489 204846 274460814 700648 503353584 641195 990149744 855886 289700714 724703 274486484 174325 445089900 310917 735599664 598068 276872467 29742 54252269 229749 41561522 511356 85439974 429813 582746192 367720 381318381 597318 230371623 580414 116069703 607950 380623143 974364 546497578 213958 769880176 768310 163507526 28411 348270812 40149 65189689 255695 684610674 785875 678259737 64825 900300276 297184 272113135 708865 86434130 354497 677024054 534597 261890101 238475 459243872 816568 618523253 56684 298343249 402781 814216355 539363 149718498 407248 601869952 485891 473666143 795773 882513284 526324 498906378 986535 164229464 624562 473101718 174307 599587932 84876 125578156 537754 141104162 79462 910420841 73867 462548977 993207 327873502 889414 957565763 61900 600208783 808498 448162887 220227 558586101 611975 819517536 414865 761613052 990165 264814755 4861 557672837 267580 580469853 774434 117977061 775410 932818315 178033 839029605 411200 852283745 52461 309982656 799045 174917316 938605 646523815 777969 33860815 727773 435814208 11147 733407570 364605 639766179 929132 54924110 635296 175750236 976834 864019322 248111 275756012 100622 918933697 816356 955225160 724646 206454978 280207 933874776 992820 77883983 152277 732153721 127349 122940910 115243 902498812 399994 82496603 395359 834828197 932522 492567812 385360 174402604 69246 491116172 361521 534977983 777028 647231816 889546 554569086 112990 904444869 137847 396687870 353536 451126592 557351 878722503 558260 321275436 478686 383125462 962329 802545840 601011 669962780 70048 191489318 50131 237497852 875470 186919582 253628 391555281 89534 961689945 693315 809889382 6940 430920526 928335 549446012 50922 482825384 18075 859338312 12863 154277445 836344 667257073 729794 499060793 53000 937414166 48308 208330825 310596 20062535 240100 399854193 11192 686834055 348472 846239582 173890 470893009 825706 361724149 699606 454221712 512073 202816202 524284 165488933 885620 859467434 752272 668658276 302883 661080338 561986 983034135 182942 745617845 682516 250004858 134083 492475897 711839 280862909 111684 248537466 713870 278993798 577767 136340102 80160 404237420 893508 531403936 40810 62907517 401931 692082942 935443 327738296 387771 551462155 304087 555581844 129388 123107557 26245 232609144 154118 630720480 396673 155860800 563784 771268865 595266 996733375 384002 863424387 434389 730266935 432411 701989206 738584 135504866 65355 396954523 835840 282916461 303778 922919721 25811 623750776 605952 141748491 946543 139263255 334235 533480192 140865 100816724 827324 453981178 62095 381518506 634433 628245663 961455 217346955 886557 274568651 789965 222460892 779988 860531468 586409 656346484 878656 748823845 823831 699996320 34830 702771852 59517 837104290 111361 290571755 898648 994373165 481902 805700258 687095 808957419 806719 652885315 395582 359660279 632817 571522581 904037 953610595 34901 171094419 965047 774955188 596050 510641898 361364 626064481 803617 243417214 36911 366562903 760272 266929765 510736 865361272 539264 649919722 850898 409251863 268199 324306700 773478 159089277 860687 590764796 674895 620683624 424725 351929507 313060 161152647 185899 769690137 22674 579985663 808406 499346991 511959 547086313 143536 781758694 166024 712541905 929831 772765686 177804 909785657 836092 245263688 833566 742147604 468358 282523516 246351 362567243 261229 252268132 48833 832332091 736495 494770055 984941 571054645 796766 63928991 787550 235500029 277727 801645083 895028 929626444 598188 919784862 548515 972336462 723027 866891902 892273 177285669 88118 139329094 291451 894946660 151497 853595444 107824 35514004 600919 979500732 109716 881234354 504318 508881923 187135 743247791 1774 664142948 271260 899066607 27565 702520303 740394 408414667 20694 967101925 498878 42329359 235157 671422269 378879 729974396 486445 89221923 374953 714600775 210674 809227635 616203 930955928 928207 907791682 173129 862827020 55298 531988822 135706 467597364 582171 425176233 754314 531274004 937729 166088938 307834 440940197 151916 398785787 9115 667110227 33260 75745140 518199 767390335 694688 465383711 592040 66448638 350784 629162874 887967 689034648 375637 67597624 923294 572340106 406715 391524032 132094 127329540 59429 92214444 891050 500375468 130329 23638604 499106 895116570 767792 538048545 572794 126765402 558808 486563426 932760 331452781 494034 273594234 806969 80762311 583156 611646087 192044 835490514 849127 933861341 330325 529983850 240234 718793601 846444 124216672 438605 553736623 111996 84504568 441719 876356949 933348 417294442 340833 837877397 611545 302869092 882649 496594247 972322 673035398 443264 438802804 861915 436682981 155532 286387676 526579 251969928 31687 84711537 648237 602095342 301646 294223066 719139 358608519 74642 541571313 698430 232087862 450778 689536325 211199 654162902 577920 919539609 721914 576387505 165615 958196067 498582 232306954 750380 236577358 480334 17326485 301194 415067832 616114 237773562 178292 809567285 367271 696094037 352999 273606154 465571 913433529 708085 44135859 499570 664539304 696323 514814301 982708 66978973 887563 882841196 534876 728863874 579739 487262199 526066 960115770 285269 778512199 306258 585089816 586989 551030364 682220 861165670 182638 217686120 607490 746504672 70773 211270737 895724 258844726 940916 366849843 795543 395045261 894513 249184476 274498 762985471 144644 441035343 174655 69899798 224732 102681666 930808 933454165 930043 591913887 712296 177053359 790901 812603398 934366 946694414 178165 152667210 25790 975746509 584697 237506800 132095 292946751 50449 449858227 777773 667340070 191331 272883970 308264 679035708 29226 121120896 22500 822833581 195379 758852484 411176 742232987 57438 731294871 289679 108393369 542435 84561144 967817 745569329 662730 209114907 375771 19355230 681266 331510565 880027 604300306 883595 498797426 218101 570007218 770460 557598480 694377 893873045 690429 397244481 402058 733083272 384542 661555453 665408 458459212 93119 868159854 8903 698902807 819574 850190449 42926 693404431 981036 588396060 160217 651064530 485600 603366450 577472 804603889 635298 842745009 797869 349169008 65561 425473093 663682 946435656 349630 107019474 934961 818701286 772383 409983982 238594 169740969 127261 285895011 132944 337274983 445742 672656818 709580 600621289 190043 810679435 505785 379851882 438403 167469911 962798 140392476 390167 884053934 895639 833261731 239708 920652257 432117 102946967 120748 125154673 438169 947972359 609589 421690773 927149 767089649 872440 402214329 440939 121146059 271947 109030394 877667 510227197 496088 239574442 407674 9326692 479388 739058642 85862 314731473 739753 847229355 885939 110601608 22180 634567972 462849 600792514 326215 734584160 118019 915680555 615968 815801653 258177 573941092 678288 326869933 367959 782179714 905422 819244168 977780 812903053 749922 454014137 689820 93451778 106986 303665381 336807 45575762 812760 623321575 672447 669736801 885681 437837135 533798 994557191 538703 84962782 190574 180994450 876449 382707723 672126 974557763 632806 99675265 259028 985953228 496182 366528159 822846 244867800 909049 839171318 929631 787886211 521581 707623887 99377 111634654 10916 8702371 405181 396081517 465091 453786528 394980 141086120 544837 933191211 932250 733119869 190966 516987224 495845 686324172 23033 963792244 539234 631843562 206403 105828220 224705 98482463 142301 62895523 392964 59560232 682853 27416528 482628 455476405 401677 735352349 562540 842429164 452571 557141337 375420 155038436 263208 992838535 181575 283552299 819169 137389661 248565 324884289 559689 597729222 778626 628368923 747573 444013665 283645 559383713 201550 575631871 432458 58043695 105107 310542376 309153 445413656 839444 493616791 955724 756775198 358712 747071418 893933 733217276 214392 719856435 382325 78389981 631330 19278937 252462 996392417 528151 834844856 220083 67432607 230093 759928460 637747 57174174 518797 438177610 850801 531216346 33206 250376216 998086 977101638 552504 717233744 747742 116608836 322138 609728513 469495 351751214 250229 235986030 667237 199659217 528375 525091469 721937 226639597 70625 149643144 257141 515171254 992777 316910912 918305 333814870 940377 871308997 100090 854354536 409294 126487775 621109 791775871 682298 872437385 908960 966766237 671682 167635312 753306 528665788 960800 664623736 815254 247466313 473826 741847095 437212 77848995 493929 721952632 314888 551074977 580907 124986298 581129 302290697 149106 107638703 450851 993559578 302875 839858109 913902 362717187 578008 677152384 369300 638729321 897134 357285702 742871 176833253 952568 205477521 317897 331292548 415778 611128473 55057 314911045 974446 723770312 881773 158870687 834995 487622972 681899 971284984 255065 711665480 713070 768053294 650974 237038067 788399 801917714 502100 114711927 728314 834625513 760672 367546051 53997 427858922 280957 814220794 502780 207400642 363767 111781106 210672 215780114 452593 483475894 841251 900765936 352671 293572357 69957 963688546 290636 233067728 916634 973893606 368278 21847743 112186 678762221 370925 954044589 820688 515407963 204184 337794856 534812 727721225 58287 591697906 388017 130930756 368674 665278083 979703 937160779 73776 62505092 664746 37465812 186993 954995797 861849 640725383 360397 59448200 613928 571842178 112515 573953379 26894 545248467 84771 842339170 312472 89409281 169108 416419764 409316 81267588 626703 670560697 564199 666707272 985313 307875978 436008 96214575 949293 604570993 129026 53736331 413928 277807724 319910 971781288 539228 661068462 530327 890026816 757477 60017951 571564 30053893 606135 156350167 932049 247182106 763030 793707431 786182 268977818 220 512589456 696158 432261904 549046 106523721 405634 91057149 740328 721924029 216812 387937878 916549 744477835 421548 371981059 959543 808469893 896742 932932450 870781 833793841 63698 229075905 264552 119163467 741307 643583975 399069 130623041 290497 111041932 400150 690775477 155543 483512028 439777 585315583 115589 206122232 920799 390206121 131239 311301748 824070 856198129 833580 422893018 426912 641238858 256536 514154534 366154 645183195 397954 199019849 492086 896761086 799639 508446887 867113 906249410 673045 678098328 432765 517760618 996177 187944938 5920 626780652 670449 324029533 303060 109652339 707891 969619238 51373 490112990 582373 54781549 668438 82685246 586474 648855759 217996 597126492 41851 803193820 302305 434882608 903971 582959258 863674 27054699 790338 556817920 178706 31002606 916428 450008956 951733 288819281 749191 801371502 686086 584811869 940688 611712426 982713 975138706 239767 137150458 263577 31237282 992542 312605338 793347 754184180 140222 74935482 841769 985237282 942689 235917056 158481 929072251 314377 469201411 423828 687491970 423688 219421393 208095 405000045 23878 73014634 61621 220499879 887615 625098050 915498 600442958 288258 341927363 637994 350878901 544051 189674185 40432 683334627 737865 18217764 712591 273484051 758993 100000537 89261 822292018 261545 608959713 148931 739400804 252614 46790953 312734 177325184 251694 400737681 264353 556259215 95743 475516205 980417 411360081 561446 558037767 707143 498836152 107753 469531802 860818 98707050 848542 862002777 320210 634072899 306225 407677478 240142 7973585 344994 996589019 244063 927293398 751044 531054533 180147 850955466 522624 996671267 67723 973813847 83792 202367659 185277 6812635 956740 699475206 928050 479863273 492032 207670608 327913 907961032 423484 149789593 394931 988698866 130627 458154854 887605 702428055 314421 653338672 761833 186893592 913285 735900643 811613 197902732 26427 680938849 529138 35127102 293554 423632637 533726 456349996 425051 840858369 628075 883375498 316089 790984232 570933 480092733 679651 974386212 664368 406271841 463622 302476313 339616 249777092 623648 328694048 344480 711690600 347590 403110085 871260 485215749 439007 976476554 657494 799371652 41318 180502370 492260 822184581 139371 574765622 825008 283951834 451219 557407844 229815 253129226 383060 488066874 979787 31662543 959098 865798527 487185 896026776 34405 778898411 872388 409928200 918984 471408043 907504 79796085 752044 205359326 433335 717783658 219499 927234842 391440 915943205 874933 832742887 268611 813288217 177614 873825602 391982 247193965 862222 170482716 996035 370286972 591840 673158873 757767 761086291 702339 993373138 271765 387820087 462604 486862291 866073 281903900 455650 739389085 353430 564668206 610945 527035749 222305 865892428 263288 676804435 837539 859567496 683179 908466693 602010 906297256 770193 335806473 43352 945985960 817590 785857382 561603 148549430 778427 303914516 34708 990448437 811473 81952383 89624 368659003 544130 222063112 27378 876998930 250536 350987140 909527 563659578 441972 130984891 681744 320344422 905512 419870698 89979 761763835 296989 500678210 729291 22788500 431678 17123942 284932 947360640 502091 40761329 865344 560364610 349080 884017902 730284 253702672 139531 637786718 533067 135201621 303713 28669110 357234 916908848 399593 683897950 654474 837623283 804167 774542899 708242 678950820 59699 518942213 981915 411028095 867384 109240602 603146 136528754 566197 322723497 263321 279036575 487903 551123552 910421 875374046 112061 489539807 459681 119288120 901675 967697979 406963 205065069 814232 392661116 605970 519554159 36359 725375518 560478 941284837 690770 612448916 102472 844430761 276002 378856128 93397 282309194 698744 617733501 597855 39928715 168 179444758 749460 225767138 514521 937998539 396341 908264442 765382 499350355 558808 418468145 153855 848240469 14439 280064539 586985 689006318 472351 426183677 455866 534411566 287314 271611986 823230 794073242 666341 592182090 451029 676692908 356307 949792838 166578 135162702 265768 744932445 102237 519428451 808838 255846619 365810 862393663 249315 972328892 469792 243224105 123337 331865653 484140 264536544 534678 144347948 217259 329341715 786169 547713979 514315 689672168 186235 342125489 935370 906623094 160307 972170768 142141 336207690 209233 694609296 250955 544509414 629140 591375131 960880 474352445 350804 251978831 182331 70819385 341049 741217279 379471 811882038 310081 285521586 147814 454229380 416574 51615011 684681 884868072 998422 141207743 774809 602491675 399682 453673514 210890 958511946 161743 896215482 998050 561044372 910304 239762426 637503 75626127 680937 812206633 904142 595160260 440822 684712633 794837 738788654 798946 768327632 28906 290206655 14496 171471306 789625 427154396 743286 113601461 591041 220328156 606333 362556371 620184 14226572